diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..db5069e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Report unexpected parsing results +title: '' +labels: 'bug' +assignees: '' + +--- + +The following piece of code is valid but it is parsed incorrectly: + +```javascript + +``` + +Here's a link to the TypeScript Playground showing that the snippet above is valid JavaScript or TypeScript: + + + +The output of `tree-sitter parse` is the following: + +``` + +``` + + + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..62008ad --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,13 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + + diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..2714bb6 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,8 @@ + + +Checklist: +- [ ] All tests pass in CI. +- [ ] There are sufficient tests for the new fix/feature. +- [ ] Grammar rules have not been renamed unless absolutely necessary. +- [ ] The conflicts section hasn't grown too much. +- [ ] The parser size hasn't grown too much (check the value of STATE_COUNT in src/parser.c). diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6a38391 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,20 @@ +name: CI +on: + workflow_dispatch: + pull_request: + push: + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [macos-latest, ubuntu-latest] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 14 + - run: npm install + - run: npm test \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2d8b0e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Logs +*.log +npm-debug.log* + +# Dependency directories +node_modules/ +package-lock.json + +# Builds +build/ + +# Tests +examples/SemaObjC*.txt + +# wasm +*.wasm diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..0511d94 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "tree-sitter-objc" +description = "Objective-C grammar for the tree-sitter parsing library" +version = "1.0.0" +authors = ["Jiyee Sheng "] +license = "MIT" +keywords = ["tree-sitter", "incremental", "parsing", "objc"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/jiyee/tree-sitter-objc" +edition = "2022" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "0.20.6" + +[build-dependencies] +cc = "1.0" diff --git a/LICENSE b/LICENSE index e57a32c..c5e288d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ -MIT License +The MIT License (MIT) -Copyright (c) 2022 jiyee +Copyright (c) 2022 Jiyee Sheng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md new file mode 100644 index 0000000..cbd6e6c --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +tree-sitter-objc +======================= + +[![CI Status](https://github.com/jiyee/tree-sitter-objc/actions/workflows/ci.yml/badge.svg)](https://github.com/jiyee/tree-sitter-objc/actions/workflows/ci.yml) + +Objective-C grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). + +## References +* [Objective-C Language Reference](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html) - The full grammar reference for Objective-C. +* [LLVM Objective-C Test Cases](https://github.com/llvm-mirror/clang/tree/master/test/CodeGenObjC) - The full test cases for Objective-C. \ No newline at end of file diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..b22279d --- /dev/null +++ b/TODO.md @@ -0,0 +1,4 @@ +# TODO +[ ] precedence order +[ ] highlights.scm +[ ] highlights tests \ No newline at end of file diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 0000000..a1518b6 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,18 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_objc_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_objc(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_objc()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("objc").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_objc_binding, Init) + +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..e0e255c --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_objc_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_objc_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000..c6061f0 --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,40 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + /* + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000..3cfa589 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides objc language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_objc::language()).expect("Error loading objc grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_objc() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_objc() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading objc language"); + } +} diff --git a/examples/SemaObjC.sh b/examples/SemaObjC.sh new file mode 100755 index 0000000..25a4c79 --- /dev/null +++ b/examples/SemaObjC.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +BASE_DIR=$(git rev-parse --show-toplevel) +TMP_DIR=$(mktemp -d) + +fd -e h -e m . "${BASE_DIR}/examples/SemaObjC" -x tree-sitter parse {} --quiet | perl -pe 's/\d+ ms\s+\((ERROR|MISSING [^\[]+) \[(\d+),.*$/$2/' | perl -pe 's/\.(h|m)\s*(\d+)/.$1:$2/' > "${TMP_DIR}/temp.txt" +cat "${TMP_DIR}/temp.txt" | awk -F ":" '{print "echo \"###########\" && echo \"" $0 "\" && echo \"\" && "}' > "${TMP_DIR}/echo.txt" +cat "${TMP_DIR}/temp.txt" | awk -F ":" '{print $2}' | xargs -I {} sh -c 'seq -s"," `echo "{}-1" | bc` 2 `echo "{}+1" | bc` && echo ""' | perl -pe 's/,$/p/' | perl -pe "s/^/sed -n '/" | perl -pe "s/$/' /" | perl -pe "s/-1,/0,/" > "${TMP_DIR}/sed.txt" +cat "${TMP_DIR}/temp.txt" | awk -F ":" '{print $1}' > "${TMP_DIR}/file.txt" +paste "${TMP_DIR}/sed.txt" "${TMP_DIR}/file.txt" > "${TMP_DIR}/sed-file.txt" +paste "${TMP_DIR}/echo.txt" "${TMP_DIR}/sed-file.txt" > "${TMP_DIR}/run.sh" +sh "${TMP_DIR}/run.sh" > "${BASE_DIR}/examples/SemaObjC.txt" \ No newline at end of file diff --git a/examples/SemaObjC/ClassPropertyNotObject.m b/examples/SemaObjC/ClassPropertyNotObject.m new file mode 100644 index 0000000..67d76b8 --- /dev/null +++ b/examples/SemaObjC/ClassPropertyNotObject.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://10565506 + +@protocol P @end + +@interface I +@property Class

MyClass; +@property Class MyClass1; +@property void * VOIDSTAR; +@end + +@implementation I +@synthesize MyClass, MyClass1, VOIDSTAR; +@end diff --git a/examples/SemaObjC/ContClassPropertyLookup.m b/examples/SemaObjC/ContClassPropertyLookup.m new file mode 100644 index 0000000..bf4f643 --- /dev/null +++ b/examples/SemaObjC/ContClassPropertyLookup.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface MyObject { + int _foo; +} +@end + +@interface MyObject(whatever) +@property (assign) int foo; +@end + +@interface MyObject() +@property (assign) int foo; +@end + +@implementation MyObject +@synthesize foo = _foo; +@end + +// rdar://10666594 +@interface MPMediaItem +@end + +@class MPMediaItem; + +@interface MPMediaItem () +@property (nonatomic, readonly) id title; +@end + +@interface PodcastEpisodesViewController +@end + +@implementation PodcastEpisodesViewController +- (id) Meth { + MPMediaItem *episode; + return episode.title; +} +@end diff --git a/examples/SemaObjC/DoubleMethod.m b/examples/SemaObjC/DoubleMethod.m new file mode 100644 index 0000000..4eca4c7 --- /dev/null +++ b/examples/SemaObjC/DoubleMethod.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -Wduplicate-method-match -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Subclass +{ + int ivar; +} + +- (void) method; // expected-note {{previous declaration is here}} +- (void) method; // expected-warning {{multiple declarations of method 'method' found and ignored}} +@end + +@implementation Subclass +- (void) method {;} // expected-note {{previous declaration is here}} +- (void) method {;} // expected-error {{duplicate declaration of method 'method'}} +@end + +int main (void) { + return 0; +} diff --git a/examples/SemaObjC/Inputs/arc-system-header.h b/examples/SemaObjC/Inputs/arc-system-header.h new file mode 100644 index 0000000..9decc5e --- /dev/null +++ b/examples/SemaObjC/Inputs/arc-system-header.h @@ -0,0 +1,57 @@ +static inline void *test0(id x) { + return x; +} + +static inline void **test1(__strong id* x) { + return (void**) x; +} + + + + + +struct Test3 { + id *field; +}; + +@interface Test4 { +@public + id *field1; + __strong id *field2; +} +@end + +struct Test5 { + id field; +}; + + + + + + + +extern struct Test6 *const kMagicConstant; + + + + + +@interface Test7 +@property id *prop; +@end + + + + + + + +static inline void *test8(id ptr) { + return (__bridge_retain void*) ptr; +} + +typedef struct { + const char *name; + id field; +} Test9; diff --git a/examples/SemaObjC/Inputs/empty.h b/examples/SemaObjC/Inputs/empty.h new file mode 100644 index 0000000..6b3def4 --- /dev/null +++ b/examples/SemaObjC/Inputs/empty.h @@ -0,0 +1 @@ +struct S { int x; }; diff --git a/examples/SemaObjC/Inputs/module.map b/examples/SemaObjC/Inputs/module.map new file mode 100644 index 0000000..492d4c3 --- /dev/null +++ b/examples/SemaObjC/Inputs/module.map @@ -0,0 +1,3 @@ +module empty { + header "empty.h" +} diff --git a/examples/SemaObjC/Inputs/non-trivial-c-union.h b/examples/SemaObjC/Inputs/non-trivial-c-union.h new file mode 100644 index 0000000..9738353 --- /dev/null +++ b/examples/SemaObjC/Inputs/non-trivial-c-union.h @@ -0,0 +1,19 @@ +// For backward compatibility, fields of C unions declared in system headers +// that have non-trivial ObjC ownership qualifications are marked as unavailable +// unless the qualifier is explicit and __strong. + +#pragma clang system_header + +typedef __strong id StrongID; + +typedef union { + id f0; + _Nonnull id f1; + __weak id f2; + StrongID f3; +} U0_SystemHeader; + +typedef union { // expected-note {{'U1_SystemHeader' has subobjects that are non-trivial to destruct}} expected-note {{'U1_SystemHeader' has subobjects that are non-trivial to copy}} + __strong id f0; // expected-note {{f0 has type '__strong id' that is non-trivial to destruct}} expected-note {{f0 has type '__strong id' that is non-trivial to copy}} + _Nonnull id f1; +} U1_SystemHeader; diff --git a/examples/SemaObjC/NSString-type.m b/examples/SemaObjC/NSString-type.m new file mode 100644 index 0000000..3b4857a --- /dev/null +++ b/examples/SemaObjC/NSString-type.m @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fblocks -fsyntax-only -verify %s +// rdar://10907410 + +void test(id pid, Class pclass) { + void (^block)(void) = @"help"; // expected-error {{initializing 'void (^)(void)' with an expression of incompatible type 'NSString *'}} + void (^block1)(void) = pid; + void (^block2)(void) = @"help"; // expected-error {{initializing 'void (^)(void)' with an expression of incompatible type 'NSString *'}} + void (^block3)(void) = @"help"; // expected-error {{initializing 'void (^)(void)' with an expression of incompatible type 'NSString *'}} +} + diff --git a/examples/SemaObjC/aarch64-sve-types.m b/examples/SemaObjC/aarch64-sve-types.m new file mode 100644 index 0000000..376ffe6 --- /dev/null +++ b/examples/SemaObjC/aarch64-sve-types.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -fsyntax-only -verify %s + +// Check that we don't abort when SVE types are made nullable. This +// interface is invalid anyway, but we won't diagnose that until the +// sizeless type extension is added. +@interface foo +@property(nullable) __SVInt8_t s8; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVInt16_t s16; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVInt32_t s32; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVInt64_t s64; // expected-error {{cannot be applied to non-pointer type}} + +@property(nullable) __SVUint8_t u8; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVUint16_t u16; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVUint32_t u32; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVUint64_t u64; // expected-error {{cannot be applied to non-pointer type}} + +@property(nullable) __SVFloat16_t f16; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVFloat32_t f32; // expected-error {{cannot be applied to non-pointer type}} +@property(nullable) __SVFloat64_t f64; // expected-error {{cannot be applied to non-pointer type}} + +@property(nullable) __SVBFloat16_t bf16; // expected-error {{cannot be applied to non-pointer type}} + +@property(nullable) __SVBool_t b8; // expected-error {{cannot be applied to non-pointer type}} +@end diff --git a/examples/SemaObjC/access-property-getter.m b/examples/SemaObjC/access-property-getter.m new file mode 100644 index 0000000..7792744 --- /dev/null +++ b/examples/SemaObjC/access-property-getter.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -verify %s + +@protocol Protocol +- (oneway void) method; +@end + +void accessMethodViaPropertySyntaxAndTriggerWarning(id object) { + object.method; // expected-warning {{property access result unused - getters should not be used for side effects}} +} + +// rdar://19137815 +#pragma clang diagnostic ignored "-Wunused-getter-return-value" + +void accessMethodViaPropertySyntaxWhenWarningIsIgnoredDoesNotTriggerWarning(id object) { + object.method; +} + diff --git a/examples/SemaObjC/alias-test-1.m b/examples/SemaObjC/alias-test-1.m new file mode 100644 index 0000000..2cea115 --- /dev/null +++ b/examples/SemaObjC/alias-test-1.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@compatibility_alias alias4 foo; // expected-warning {{cannot find interface declaration for 'foo'}} + +@class class2; // expected-note {{previous declaration is here}} +@class class3; + +typedef int I; // expected-note {{previous declaration is here}} + +@compatibility_alias alias1 I; // expected-warning {{cannot find interface declaration for 'I'}} + +@compatibility_alias alias class2; +@compatibility_alias alias class3; // expected-error {{conflicting types for alias 'alias'}} + + +typedef int alias2; // expected-note {{previous declaration is here}} +@compatibility_alias alias2 class3; // expected-error {{conflicting types for alias 'alias2'}} + +alias *p; +class2 *p2; + +int foo () +{ + + if (p == p2) { + int alias = 1; + } + + alias *p3; + return p3 == p2; +} diff --git a/examples/SemaObjC/alias-test-2.m b/examples/SemaObjC/alias-test-2.m new file mode 100644 index 0000000..6688db6 --- /dev/null +++ b/examples/SemaObjC/alias-test-2.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +// Note: GCC doesn't produce any of the following errors. +@interface Super @end // expected-note {{previous definition is here}} + +@interface MyWpModule @end // expected-note {{previous definition is here}} + +@compatibility_alias MyAlias MyWpModule; + +@compatibility_alias AliasForSuper Super; + +@implementation MyAlias : AliasForSuper // expected-error {{conflicting super class name 'Super'}} +@end + +@interface MyAlias : AliasForSuper // expected-error {{duplicate interface definition for class 'MyWpModule'}} +@end + diff --git a/examples/SemaObjC/arc-bridged-cast.m b/examples/SemaObjC/arc-bridged-cast.m new file mode 100644 index 0000000..0ba7792 --- /dev/null +++ b/examples/SemaObjC/arc-bridged-cast.m @@ -0,0 +1,91 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -verify %s +// RUN: not %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s + +typedef const void *CFTypeRef; +CFTypeRef CFBridgingRetain(id X); +id CFBridgingRelease(CFTypeRef); +typedef const struct __CFString *CFStringRef; + +@interface NSString +@end + +CFTypeRef CFCreateSomething(); +CFStringRef CFCreateString(); +CFTypeRef CFGetSomething(); +CFStringRef CFGetString(); + +id CreateSomething(); +NSString *CreateNSString(); + +void from_cf() { + id obj1 = (__bridge_transfer id)CFCreateSomething(); + id obj2 = (__bridge_transfer NSString*)CFCreateString(); + (__bridge int*)CFCreateSomething(); // expected-error{{incompatible types casting 'CFTypeRef' (aka 'const void *') to 'int *' with a __bridge cast}} + id obj3 = (__bridge id)CFGetSomething(); + id obj4 = (__bridge NSString*)CFGetString(); +} + +void to_cf(id obj) { + CFTypeRef cf1 = (__bridge_retained CFTypeRef)CreateSomething(); + CFStringRef cf2 = (__bridge_retained CFStringRef)CreateNSString(); + CFTypeRef cf3 = (__bridge CFTypeRef)CreateSomething(); + CFStringRef cf4 = (__bridge CFStringRef)CreateNSString(); + + // rdar://problem/9629566 - temporary workaround + CFTypeRef cf5 = (__bridge_retain CFTypeRef)CreateSomething(); // expected-error {{unknown cast annotation __bridge_retain; did you mean __bridge_retained?}} + // CHECK: fix-it:"{{.*}}":{35:20-35:35}:"__bridge_retained" +} + +CFTypeRef fixits() { + id obj1 = (id)CFCreateSomething(); // expected-error{{cast of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} expected-note{{use CFBridgingRelease call to transfer ownership of a +1 'CFTypeRef' (aka 'const void *') into ARC}} + // CHECK: fix-it:"{{.*}}":{40:17-40:17}:"CFBridgingRelease(" + // CHECK: fix-it:"{{.*}}":{40:36-40:36}:")" + + CFTypeRef cf1 = (CFTypeRef)CreateSomething(); // expected-error{{cast of Objective-C pointer type 'id' to C pointer type 'CFTypeRef' (aka 'const void *') requires a bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} \ + // expected-note{{use CFBridgingRetain call to make an ARC object available as a +1 'CFTypeRef' (aka 'const void *')}} + // CHECK: fix-it:"{{.*}}":{45:30-45:30}:"CFBridgingRetain(" + // CHECK: fix-it:"{{.*}}":{45:47-45:47}:")" + + return (obj1); // expected-error{{implicit conversion of Objective-C pointer type 'id' to C pointer type 'CFTypeRef' (aka 'const void *') requires a bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} \ + // expected-note{{use CFBridgingRetain call to make an ARC object available as a +1 'CFTypeRef' (aka 'const void *')}} + // CHECK: fix-it:"{{.*}}":{51:10-51:10}:"(__bridge CFTypeRef)" + // CHECK: fix-it:"{{.*}}":{51:10-51:10}:"CFBridgingRetain" +} + +CFTypeRef fixitsWithSpace(id obj) { + return(obj); // expected-error{{implicit conversion of Objective-C pointer type 'id' to C pointer type 'CFTypeRef' (aka 'const void *') requires a bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} \ + // expected-note{{use CFBridgingRetain call to make an ARC object available as a +1 'CFTypeRef' (aka 'const void *')}} + // CHECK: fix-it:"{{.*}}":{59:9-59:9}:"(__bridge CFTypeRef)" + // CHECK: fix-it:"{{.*}}":{59:9-59:9}:" CFBridgingRetain" +} + +// rdar://problem/20107345 +typedef const struct __attribute__((objc_bridge(id))) __CFAnnotatedObject *CFAnnotatedObjectRef; +CFAnnotatedObjectRef CFGetAnnotated(); + +void testObjCBridgeId() { + id obj; + obj = (__bridge id)CFGetAnnotated(); + obj = (__bridge NSString*)CFGetAnnotated(); + obj = (__bridge_transfer id)CFGetAnnotated(); + obj = (__bridge_transfer NSString*)CFGetAnnotated(); + + CFAnnotatedObjectRef ref; + ref = (__bridge CFAnnotatedObjectRef) CreateSomething(); + ref = (__bridge CFAnnotatedObjectRef) CreateNSString(); + ref = (__bridge_retained CFAnnotatedObjectRef) CreateSomething(); + ref = (__bridge_retained CFAnnotatedObjectRef) CreateNSString(); +} + +// rdar://20113785 +typedef const struct __attribute__((objc_bridge(UIFont))) __CTFont * CTFontRef; + +id testObjCBridgeUnknownTypeToId(CTFontRef font) { + id x = (__bridge id)font; + return x; +} + diff --git a/examples/SemaObjC/arc-cf.m b/examples/SemaObjC/arc-cf.m new file mode 100644 index 0000000..d71d274 --- /dev/null +++ b/examples/SemaObjC/arc-cf.m @@ -0,0 +1,59 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify %s + +#if __has_feature(arc_cf_code_audited) +char _global[-1]; // expected-error {{declared as an array with a negative size}} +#endif + +typedef const void *CFTypeRef; +CFTypeRef CFBridgingRetain(id X); +id CFBridgingRelease(CFTypeRef); +typedef const struct __CFString *CFStringRef; + +extern CFStringRef CFMakeString0(void); +#pragma clang arc_cf_code_audited begin +extern CFStringRef CFCreateString0(void); +#pragma clang arc_cf_code_audited end +void test0() { + id x; + x = (id) CFMakeString0(); // expected-error {{requires a bridged cast}} expected-note {{__bridge to convert directly}} expected-note {{CFBridgingRelease call to transfer}} + x = (id) CFCreateString0(); // expected-error {{requires a bridged cast}} expected-note {{CFBridgingRelease call to transfer}} +} + +extern CFStringRef CFMakeString1(void) __attribute__((cf_returns_not_retained)); +extern CFStringRef CFCreateString1(void) __attribute__((cf_returns_retained)); +void test1() { + id x; + x = (id) CFMakeString1(); + x = (id) CFCreateString1(); // expected-error {{requires a bridged cast}} expected-note {{CFBridgingRelease call to transfer}} +} + +#define CF_AUDIT_BEGIN _Pragma("clang arc_cf_code_audited begin") +#define CF_AUDIT_END _Pragma("clang arc_cf_code_audited end") +#define CF_RETURNS_RETAINED __attribute__((cf_returns_retained)) +#define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained)) + +CF_AUDIT_BEGIN +extern CFStringRef CFMakeString2(void); +extern CFStringRef CFCreateString2(void) CF_RETURNS_NOT_RETAINED; +extern CFStringRef CFMakeString3(void) CF_RETURNS_RETAINED; +extern CFStringRef CFCreateString3(void); +CF_AUDIT_END +void test2() { + id x; + x = (id) CFMakeString2(); + x = (id) CFCreateString2(); + x = (id) CFMakeString3(); // expected-error {{requires a bridged cast}} expected-note {{CFBridgingRelease call to transfer}} + x = (id) CFCreateString3(); // expected-error {{requires a bridged cast}} expected-note {{CFBridgingRelease call to transfer}} +} + +// rdar://14569171 +@interface NSString @end +typedef signed int SInt32; +#pragma clang arc_cf_code_audited begin +extern SInt32 CFStringGetIntValue(CFStringRef str); // expected-note {{passing argument to parameter 'str' here}} +#pragma clang arc_cf_code_audited end + +void test3() { + NSString* answer = @"42"; + int ans = CFStringGetIntValue(answer); // expected-error {{incompatible pointer types passing retainable parameter of type 'NSString *__strong'to a CF function expecting 'CFStringRef'}} +} diff --git a/examples/SemaObjC/arc-decls.m b/examples/SemaObjC/arc-decls.m new file mode 100644 index 0000000..28c3de9 --- /dev/null +++ b/examples/SemaObjC/arc-decls.m @@ -0,0 +1,190 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -fobjc-arc -verify -Wno-objc-root-class %s + +// rdar://8843524 + +struct A { + id x[4]; + id y; +}; + +union u { + id u; +}; + +// Volatile fields are fine. +struct C { + volatile int x[4]; + volatile int y; +}; + +union u_trivial_c { + volatile int b; + struct C c; +}; + +@interface I { + struct A a; + struct B { + id y[10][20]; + id z; + } b; + + union u c; +}; +@end + +// rdar://10260525 +struct r10260525 { + id (^block) (); +}; + +struct S { + id __attribute__((objc_ownership(none))) i; + void * vp; + int i1; +}; + +// rdar://9046528 + +@class NSError; + +__autoreleasing id X; // expected-error {{global variables cannot have __autoreleasing ownership}} +__autoreleasing NSError *E; // expected-error {{global variables cannot have __autoreleasing ownership}} + + +extern id __autoreleasing X1; // expected-error {{global variables cannot have __autoreleasing ownership}} + +void func() +{ + id X; + static id __autoreleasing X1; // expected-error {{global variables cannot have __autoreleasing ownership}} + extern id __autoreleasing E; // expected-error {{global variables cannot have __autoreleasing ownership}} + +} + +// rdar://9157348 +// rdar://15757510 + +@interface J +@property (retain) id newFoo; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-newFoo' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@property (strong) id copyBar; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-copyBar' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@property (copy) id allocBaz; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-allocBaz' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@property (copy, nonatomic) id new; +@property (retain) id newDFoo; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-newDFoo' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@property (strong) id copyDBar; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-copyDBar' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@property (copy) id allocDBaz; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note{{explicitly declare getter '-allocDBaz' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@end + +@implementation J +@synthesize newFoo; +@synthesize copyBar; +@synthesize allocBaz; +@synthesize new; +- new {return 0; }; + +@dynamic newDFoo; +@dynamic copyDBar; +@dynamic allocDBaz; +@end + + +@interface MethodFamilyDiags +@property (retain) id newFoo; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} +- (id)newFoo; // expected-note {{explicitly declare getter '-newFoo' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} + +#define OBJC_METHOD_FAMILY_NONE __attribute__((objc_method_family(none))) +- (id)newBar; // expected-note {{explicitly declare getter '-newBar' with 'OBJC_METHOD_FAMILY_NONE' to return an 'unowned' object}} +@property (retain) id newBar; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} + +@property (retain) id newBaz; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note {{explicitly declare getter '-newBaz' with 'OBJC_METHOD_FAMILY_NONE' to return an 'unowned' object}} +#undef OBJC_METHOD_FAMILY_NONE + +@property (retain, readonly) id newGarply; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} expected-note {{explicitly declare getter '-newGarply' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} +@end + +@interface MethodFamilyDiags (Redeclarations) +- (id)newGarply; // no note here +@end + +@implementation MethodFamilyDiags +@synthesize newGarply; +@end + + +// rdar://10187884 +@interface Super +- (void)bar:(id)b; // expected-note {{parameter declared here}} +- (void)bar1:(id) __attribute((ns_consumed)) b; +- (void)ok:(id) __attribute((ns_consumed)) b; +- (id)ns_non; // expected-note {{method declared here}} +- (id)not_ret:(id) b __attribute((ns_returns_not_retained)); // expected-note {{method declared here}} +- (id)both__returns_not_retained:(id) b __attribute((ns_returns_not_retained)); +@end + +@interface Sub : Super +- (void)bar:(id) __attribute((ns_consumed)) b; // expected-error {{overriding method has mismatched ns_consumed attribute on its parameter}} +- (void)bar1:(id)b; +- (void)ok:(id) __attribute((ns_consumed)) b; +- (id)ns_non __attribute((ns_returns_not_retained)); // expected-error {{overriding method has mismatched ns_returns_not_retained attributes}} +- (id)not_ret:(id) b __attribute((ns_returns_retained)); // expected-error {{overriding method has mismatched ns_returns_retained attributes}} +- (id)both__returns_not_retained:(id) b __attribute((ns_returns_not_retained)); +// rdar://12173491 +@property (copy, nonatomic) __attribute__((ns_returns_retained)) id (^fblock)(void); +@end + +// Test that we give a good diagnostic here that mentions the missing +// ownership qualifier. We don't want this to get suppressed because +// of an invalid conversion. +void test7(void) { + id x; + id *px = &x; // expected-error {{pointer to non-const type 'id' with no explicit ownership}} + + I *y; + J **py = &y; // expected-error {{pointer to non-const type 'J *' with no explicit ownership}} expected-warning {{incompatible pointer types initializing}} +} + +void func(void) __attribute__((objc_ownership(none))); // expected-warning {{'objc_ownership' only applies to Objective-C object or block pointer types; type here is 'void (void)'}} +struct __attribute__((objc_ownership(none))) S2 {}; // expected-error {{'objc_ownership' attribute only applies to variables}} +@interface I2 + @property __attribute__((objc_ownership(frob))) id i; // expected-warning {{'objc_ownership' attribute argument not supported: 'frob'}} +@end + +// rdar://15304886 +@interface NSObject @end + +@interface ControllerClass : NSObject @end + +@interface SomeClassOwnedByController +@property (readonly) ControllerClass *controller; // expected-note {{property declared here}} + +// rdar://15465916 +@property (readonly, weak) ControllerClass *weak_controller; +@end + +@interface SomeClassOwnedByController () +@property (readwrite, weak) ControllerClass *controller; // expected-warning {{primary property declaration is implicitly strong while redeclaration in class extension is weak}} + +@property (readwrite, weak) ControllerClass *weak_controller; +@end + +@interface I3 +@end + +@interface D3 : I3 +@end + +@interface D3 (Cat1) +- (id)method; +@end + +@interface I3 (Cat2) +// FIXME: clang should diagnose mismatch between methods in D3(Cat1) and +// I3(Cat2). +- (id)method __attribute__((ns_returns_retained)); +@end + +@implementation D3 +- (id)method { + return (id)0; +} +@end diff --git a/examples/SemaObjC/arc-dict-bridged-cast.m b/examples/SemaObjC/arc-dict-bridged-cast.m new file mode 100644 index 0000000..e683343 --- /dev/null +++ b/examples/SemaObjC/arc-dict-bridged-cast.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify %s +// RUN: not %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s +// rdar://11913153 + +typedef const struct __CFString * CFStringRef; +typedef struct __CFString * CFMutableStringRef; +typedef signed long CFIndex; +typedef const struct __CFAllocator * CFAllocatorRef; + +extern const CFStringRef kCFBundleNameKey; + +@protocol NSCopying @end + +@interface NSDictionary +- (id)objectForKeyedSubscript:(id)key; +@end + +#pragma clang arc_cf_code_audited begin +extern +CFMutableStringRef CFStringCreateMutable(CFAllocatorRef alloc, CFIndex maxLength); +#pragma clang arc_cf_code_audited end + +typedef const void * CFTypeRef; + +id CFBridgingRelease(CFTypeRef __attribute__((cf_consumed)) X); + +@interface NSMutableString @end + +NSMutableString *test() { + NSDictionary *infoDictionary; + infoDictionary[kCFBundleNameKey] = 0; // expected-error {{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + return infoDictionary[CFStringCreateMutable(((void*)0), 100)]; // expected-error {{indexing expression is invalid because subscript type 'CFMutableStringRef' (aka 'struct __CFString *') is not an integral or Objective-C pointer type}} \ + // expected-error {{implicit conversion of C pointer type 'CFMutableStringRef' (aka 'struct __CFString *') to Objective-C pointer type '__strong id' requires a bridged cast}} \ + // expected-note {{use CFBridgingRelease call to transfer ownership of a +1 'CFMutableStringRef' (aka 'struct __CFString *') into ARC}} + +} + +// CHECK: fix-it:"{{.*}}":{32:25-32:25}:"CFBridgingRelease(" +// CHECK: fix-it:"{{.*}}":{32:63-32:63}:")" diff --git a/examples/SemaObjC/arc-invalid.m b/examples/SemaObjC/arc-invalid.m new file mode 100644 index 0000000..07b6480 --- /dev/null +++ b/examples/SemaObjC/arc-invalid.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fblocks -Wno-objc-root-class -verify %s + +// rdar://problem/10982793 +// [p foo] in ARC creates a cleanup. +// The plus is invalid and causes the cleanup to go unbound. +// Don't crash. +@interface A +- (id) foo; +@end +void takeBlock(void (^)(void)); +void test0(id p) { + takeBlock(^{ [p foo] + p; }); // expected-error {{invalid operands to binary expression}} +} + +void test1(void) { + __autoreleasing id p; // expected-note {{'p' declared here}} + takeBlock(^{ (void) p; }); // expected-error {{cannot capture __autoreleasing variable in a block}} +} + +// rdar://17024681 +@class WebFrame; +@interface WebView // expected-note {{previous definition is here}} +- (WebFrame *)mainFrame; +@end + +@interface WebView // expected-error {{duplicate interface definition for class 'WebView'}} +@property (nonatomic, readonly, strong) WebFrame *mainFrame; +@end + +@interface UIWebDocumentView +- (WebView *)webView; +@end + +@interface UIWebBrowserView : UIWebDocumentView +@end + +@interface StoreBanner @end + +@implementation StoreBanner ++ (void)readMetaTagContentForUIWebBrowserView:(UIWebBrowserView *)browserView +{ + [[browserView webView] mainFrame]; +} +@end diff --git a/examples/SemaObjC/arc-jump-block.m b/examples/SemaObjC/arc-jump-block.m new file mode 100644 index 0000000..418d296 --- /dev/null +++ b/examples/SemaObjC/arc-jump-block.m @@ -0,0 +1,97 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -verify -Wno-objc-root-class %s +// rdar://9535237 + +typedef struct dispatch_queue_s *dispatch_queue_t; + +typedef void (^dispatch_block_t)(void); + +void dispatch_async(dispatch_queue_t queue, dispatch_block_t block); + +extern __attribute__((visibility("default"))) struct dispatch_queue_s _dispatch_main_q; + +@interface SwitchBlockCrashAppDelegate +- (void)pageLeft; +- (void)pageRight;; +@end + +@implementation SwitchBlockCrashAppDelegate + +- (void)choose:(int)button { + switch (button) { + case 0: + dispatch_async((&_dispatch_main_q), ^{ [self pageLeft]; }); // expected-note 3 {{jump enters lifetime of block which strongly captures a variable}} + break; + case 2: // expected-error {{cannot jump}} + dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); // expected-note 2 {{jump enters lifetime of block which strongly captures a variable}} + break; + case 3: // expected-error {{cannot jump}} + { + dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); + break; + } + case 4: // expected-error {{cannot jump}} + break; + } + + __block SwitchBlockCrashAppDelegate *captured_block_obj; + switch (button) { + case 10: + { + dispatch_async((&_dispatch_main_q), ^{ [self pageLeft]; }); + break; + } + case 12: + if (button) + dispatch_async((&_dispatch_main_q), ^{ [captured_block_obj pageRight]; }); + break; + case 13: + while (button) + dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); + break; + case 14: + break; + } + + switch (button) { + case 10: + { + dispatch_async((&_dispatch_main_q), ^{ [self pageLeft]; }); + break; + } + case 12: + if (button) + dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); + switch (button) { + case 0: + { + dispatch_async((&_dispatch_main_q), ^{ [self pageLeft]; }); + break; + } + case 4: + break; + } + break; + case 13: + while (button) + dispatch_async((&_dispatch_main_q), ^{ [self pageRight]; }); + break; + case 14: + break; + } +} +- (void)pageLeft {} +- (void)pageRight {} +@end + +// Test 2. rdar://problem/11150919 +int test2(id obj, int state) { // expected-note {{jump enters lifetime of block}} FIXME: weird location + switch (state) { + case 0: + (void) ^{ (void) obj; }; + return 0; + + default: // expected-error {{cannot jump}} + return 1; + } +} + diff --git a/examples/SemaObjC/arc-no-runtime.m b/examples/SemaObjC/arc-no-runtime.m new file mode 100644 index 0000000..cc540f6 --- /dev/null +++ b/examples/SemaObjC/arc-no-runtime.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fobjc-arc -verify -Wno-objc-root-class %s + +// rdar://problem/9150784 +void test(void) { + __weak id x; // expected-error {{cannot create __weak reference because the current deployment target does not support weak references}} + __weak void *v; // expected-warning {{'__weak' only applies to Objective-C object or block pointer types}} +} + +@interface A +@property (weak) id testObjectWeakProperty; // expected-note {{declared here}} +@end + +@implementation A +// rdar://9605088 +@synthesize testObjectWeakProperty; // expected-error {{cannot synthesize weak property because the current deployment target does not support weak references}} +@end diff --git a/examples/SemaObjC/arc-non-pod-memaccess.m b/examples/SemaObjC/arc-non-pod-memaccess.m new file mode 100644 index 0000000..2b1223a --- /dev/null +++ b/examples/SemaObjC/arc-non-pod-memaccess.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fobjc-runtime-has-weak -verify -fblocks -triple x86_64-apple-darwin10.0.0 %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -fobjc-arc -fobjc-runtime-has-weak -verify -fblocks -triple x86_64-apple-darwin10.0.0 %s + +#ifdef __cplusplus +extern "C" { +#endif + +void *memset(void *, int, __SIZE_TYPE__); +void *memmove(void *s1, const void *s2, __SIZE_TYPE__ n); +void *memcpy(void *s1, const void *s2, __SIZE_TYPE__ n); + +#ifdef __cplusplus +} +#endif + +void test(id __strong *sip, id __weak *wip, id __autoreleasing *aip, + id __unsafe_unretained *uip, void *ptr) { + // All okay. + memset(sip, 0, 17); + memset(wip, 0, 17); + memset(aip, 0, 17); + memset(uip, 0, 17); + + memcpy(sip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(wip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(aip, ptr, 17); // expected-warning{{destination for this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(uip, ptr, 17); + + memcpy(ptr, sip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(ptr, wip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(ptr, aip, 17); // expected-warning{{source of this 'memcpy' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memcpy(ptr, uip, 17); + + memmove(sip, ptr, 17); // expected-warning{{destination for this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(wip, ptr, 17); // expected-warning{{destination for this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(aip, ptr, 17); // expected-warning{{destination for this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(uip, ptr, 17); + + memmove(ptr, sip, 17); // expected-warning{{source of this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(ptr, wip, 17); // expected-warning{{source of this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(ptr, aip, 17); // expected-warning{{source of this 'memmove' call is a pointer to ownership-qualified type}} \ + // expected-note{{explicitly cast the pointer to silence this warning}} + memmove(ptr, uip, 17); +} + +void rdar9772982(int i, ...) { + __builtin_va_list ap; + + __builtin_va_start(ap, i); + __builtin_va_arg(ap, __strong id); // expected-error{{second argument to 'va_arg' is of ARC ownership-qualified type '__strong id'}} + __builtin_va_end(ap); +} diff --git a/examples/SemaObjC/arc-nsconsumed-errors.m b/examples/SemaObjC/arc-nsconsumed-errors.m new file mode 100644 index 0000000..fd0d388 --- /dev/null +++ b/examples/SemaObjC/arc-nsconsumed-errors.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify -fblocks -triple x86_64-apple-darwin10.0.0 -DOBJCARC %s +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -triple x86_64-apple-darwin10.0.0 %s +// rdar://10187884 + +#ifdef OBJCARC +typedef void (^blk)(id arg1, __attribute((ns_consumed)) id arg2); +typedef void (^blk1)(__attribute((ns_consumed))id arg1, __attribute((ns_consumed)) id arg2); +blk a = ^void (__attribute((ns_consumed)) id arg1, __attribute((ns_consumed)) id arg2){}; // expected-error {{incompatible block pointer types initializing}} + +blk b = ^void (id arg1, __attribute((ns_consumed)) id arg2){}; + +blk c = ^void (__attribute((ns_consumed)) id arg1, __attribute((ns_consumed)) id arg2){}; // expected-error {{incompatible block pointer types initializing}} + +blk d = ^void (id arg1, id arg2) {}; // expected-error {{incompatible block pointer types initializing}} + +blk1 a1 = ^void (__attribute((ns_consumed)) id arg1, id arg2){}; // expected-error {{incompatible block pointer types initializing}} + +blk1 b2 = ^void (id arg1, __attribute((ns_consumed)) id arg2){}; // expected-error {{incompatible block pointer types initializing}} + +blk1 c3 = ^void (__attribute((ns_consumed)) id arg1, __attribute((ns_consumed)) id arg2){}; + +blk1 d4 = ^void (id arg1, id arg2) {}; // expected-error {{incompatible block pointer types initializing}} +#else +@interface Sub +-(void) m:(id)p; // expected-note {{parameter declared here}} +@end + +@interface Super : Sub +-(void) m:(__attribute__((ns_consumed)) id)p; // expected-warning {{overriding method has mismatched ns_consumed attribute on its parameter}} +@end +#endif diff --git a/examples/SemaObjC/arc-objc-lifetime-conflict.m b/examples/SemaObjC/arc-objc-lifetime-conflict.m new file mode 100644 index 0000000..e8064b1 --- /dev/null +++ b/examples/SemaObjC/arc-objc-lifetime-conflict.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-arc -fobjc-runtime-has-weak %s -emit-llvm -o - | FileCheck %s + +// CHECK: bitcast {{.*}} %self_weak_s_w_s +// CHECK-NEXT: llvm.objc.destroyWeak +// CHECK-NEXT: bitcast {{.*}} %self_strong_w_s +// CHECK-NEXT: llvm.objc.storeStrong +// CHECK-NEXT: bitcast {{.*}} %self_weak_s +// CHECK-NEXT: llvm.objc.destroyWeak +// CHECK-NEXT: bitcast {{.*}} %self_weak_s3 +// CHECK-NEXT: llvm.objc.destroyWeak +// CHECK-NEXT: bitcast {{.*}} %self_strong3 +// CHECK-NEXT: llvm.objc.storeStrong +// CHECK-NEXT: bitcast {{.*}} %self_strong2 +// CHECK-NEXT: llvm.objc.storeStrong +// CHECK-NEXT: bitcast {{.*}} %self_strong +// CHECK-NEXT: llvm.objc.storeStrong +@interface NSObject +@end +@interface A : NSObject +@end +@implementation A +- (void)test { + __attribute__((objc_ownership(strong))) __typeof__(self) self_strong; + __attribute__((objc_ownership(strong))) __typeof__(self_strong) self_strong2; + __attribute__((objc_ownership(strong))) __typeof__(self_strong2) self_strong3; + __attribute__((objc_ownership(weak))) __typeof__(self_strong3) self_weak_s3; + + __attribute__((objc_ownership(weak))) __typeof__(self_strong) self_weak_s; + __attribute__((objc_ownership(strong))) __typeof__(self_weak_s) self_strong_w_s; + __attribute__((objc_ownership(weak))) __typeof__(self_strong_w_s) self_weak_s_w_s; +} +@end diff --git a/examples/SemaObjC/arc-objc-lifetime.m b/examples/SemaObjC/arc-objc-lifetime.m new file mode 100644 index 0000000..5e25253 --- /dev/null +++ b/examples/SemaObjC/arc-objc-lifetime.m @@ -0,0 +1,127 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -fobjc-runtime-has-weak -Wexplicit-ownership-type -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -fobjc-runtime-has-weak -Wexplicit-ownership-type -verify -Wno-objc-root-class %s +// rdar://10244607 + +typedef const struct __CFString * CFStringRef; +@class NSString; + +NSString *CFBridgingRelease(); + +typedef NSString * PNSString; + +typedef __autoreleasing NSString * AUTORELEASEPNSString; + +@interface I @end + +@implementation I +- (CFStringRef)myString +{ + CFStringRef myString = + (__bridge CFStringRef) (__strong NSString *)CFBridgingRelease(); // expected-error {{explicit ownership qualifier on cast result has no effect}} + + myString = + (__bridge CFStringRef) (__autoreleasing PNSString) CFBridgingRelease(); // expected-error {{explicit ownership qualifier on cast result has no effect}} + myString = + (__bridge CFStringRef) (AUTORELEASEPNSString) CFBridgingRelease(); // OK + myString = + (__bridge CFStringRef) (typeof(__strong NSString *)) CFBridgingRelease(); // expected-error {{explicit ownership qualifier on cast result has no effect}} + return myString; +} + +- (void)decodeValueOfObjCType:(const char *)type at:(void *)addr { + __autoreleasing id *stuff = (__autoreleasing id *)addr; +} +@end + +// rdar://problem/10711456 +__strong I *__strong test1; // expected-error {{the type 'I *__strong' is already explicitly ownership-qualified}} +__strong I *(__strong test2); // expected-error {{the type 'I *__strong' is already explicitly ownership-qualified}} +__strong I *(__strong (test3)); // expected-error {{the type 'I *__strong' is already explicitly ownership-qualified}} +__unsafe_unretained __typeof__(test3) test4; +typedef __strong I *strong_I; +__unsafe_unretained strong_I test5; + +// rdar://10907090 +typedef void (^T) (); +@interface NSObject @end +@protocol P; +@interface Radar10907090 @end + +@implementation Radar10907090 +- (void) MMM : (NSObject*) arg0 : (NSObject

**)arg : (id) arg1 : (id

*) arg2 {} // expected-warning {{method parameter of type 'NSObject

*__autoreleasing *' with no explicit ownership}} \ + // expected-warning {{method parameter of type '__autoreleasing id

*' with no explicit ownership}} +- (void) MM : (NSObject*) arg0 : (__strong NSObject**)arg : (id) arg1 : (__strong id*) arg2 {} +- (void) M : (NSObject**)arg0 : (id*)arg {} // expected-warning {{method parameter of type 'NSObject *__autoreleasing *' with no explicit ownership}} \ + // expected-warning {{method parameter of type '__autoreleasing id *' with no explicit ownership}} +- (void) N : (__strong NSObject***) arg0 : (__strong NSObject

***)arg : (float**) arg1 : (double) arg2 {} +- (void) BLOCK : (T*) arg0 : (T)arg : (__strong T*) arg1 {} // expected-warning {{method parameter of type '__autoreleasing T *' (aka 'void (^__autoreleasing *)()') with no explicit ownership}} +@end + +// rdar://12280826 +@class NSMutableDictionary, NSError; +@interface Radar12280826 +- (void)createInferiorTransportAndSetEnvironment:(NSMutableDictionary*)environment error:(__autoreleasing NSError**)error; +@end + +@implementation Radar12280826 +- (void)createInferiorTransportAndSetEnvironment:(NSMutableDictionary*)environment error:(__autoreleasing NSError**)error {} +@end + +// +typedef __strong id strong_id; +typedef NSObject *NSObject_ptr; +typedef __strong NSObject *strong_NSObject_ptr; + +// Warn +__strong id f1(); // expected-warning{{ARC __strong lifetime qualifier on return type is ignored}} +NSObject __unsafe_unretained *f2(int); // expected-warning{{ARC __unsafe_unretained lifetime qualifier on return type is ignored}} +__autoreleasing NSObject *f3(void); // expected-warning{{ARC __autoreleasing lifetime qualifier on return type is ignored}} +NSObject * __strong f4(void); // expected-warning{{ARC __strong lifetime qualifier on return type is ignored}} +NSObject_ptr __strong f5(); // expected-warning{{ARC __strong lifetime qualifier on return type is ignored}} + +typedef __strong id (*fptr)(int); // expected-warning{{ARC __strong lifetime qualifier on return type is ignored}} + +// Don't warn +strong_id f6(); +strong_NSObject_ptr f7(); +typedef __strong id (^block_ptr)(int); + +// rdar://10127067 +void test8_a() { + __weak id *(^myBlock)(void); + __weak id *var = myBlock(); + (void) (__strong id *) &myBlock; + (void) (__weak id *) &myBlock; // expected-error {{cast}} +} +void test8_b() { + __weak id (^myBlock)(void); + (void) (__weak id *) &myBlock; + (void) (__strong id *) &myBlock; // expected-error {{cast}} +} +void test8_c() { + __weak id (^*(^myBlock)(void))(void); + (void) (__weak id*) myBlock(); + (void) (__strong id*) myBlock(); // expected-error {{cast}} + (void) (__weak id*) &myBlock; // expected-error {{cast}} + (void) (__strong id*) &myBlock; +} + +@class Test9; +void test9_a() { + __weak Test9 **(^myBlock)(void); + __weak Test9 **var = myBlock(); + (void) (__strong Test9 **) &myBlock; + (void) (__weak Test9 **) &myBlock; // expected-error {{cast}} +} +void test9_b() { + __weak Test9 *(^myBlock)(void); + (void) (__weak Test9**) &myBlock; + (void) (__strong Test9**) &myBlock; // expected-error {{cast}} +} +void test9_c() { + __weak Test9 *(^*(^myBlock)(void))(void); + (void) (__weak Test9 **) myBlock(); + (void) (__strong Test9 **) myBlock(); // expected-error {{cast}} + (void) (__weak Test9 **) &myBlock; // expected-error {{cast}} + (void) (__strong Test9 **) &myBlock; +} diff --git a/examples/SemaObjC/arc-objcbridge-related-attribute.m b/examples/SemaObjC/arc-objcbridge-related-attribute.m new file mode 100644 index 0000000..59daef1 --- /dev/null +++ b/examples/SemaObjC/arc-objcbridge-related-attribute.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -x objective-c -fobjc-arc -verify -Wno-objc-root-class %s +// rdar://15499111 + +typedef struct __attribute__((objc_bridge_related(NSColor,colorWithCGColor:,CGColor))) CGColor *CGColorRef; // expected-note 5 {{declared here}} +typedef struct __attribute__((objc_bridge_related(NSColor,,CGColor1))) CGColor1 *CGColorRef1; +typedef struct __attribute__((objc_bridge_related(NSColor,,))) CGColor2 *CGColorRef2; + +@interface NSColor // expected-note 5 {{declared here}} ++ (NSColor *)colorWithCGColor:(CGColorRef)cgColor; +- (CGColorRef)CGColor; +- (CGColorRef1)CGColor1; +@end + +@interface NSTextField +- (void)setBackgroundColor:(NSColor *)color; +- (NSColor *)backgroundColor; +@end + +void foo(NSColor*); // expected-note {{passing argument to parameter here}} + +NSColor * Test1(NSTextField *textField, CGColorRef newColor) { + foo(newColor); // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorWithCGColor:' method for this conversion}} + textField.backgroundColor = newColor; // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *__strong'; use '+colorWithCGColor:' method for this conversion}} + return newColor; // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorWithCGColor:' method for this conversion}} +} + +NSColor * Test2(NSTextField *textField, CGColorRef1 newColor) { + foo(newColor); // expected-warning {{incompatible pointer types passing 'CGColorRef1' (aka 'struct CGColor1 *') to parameter of type 'NSColor *'}} + textField.backgroundColor = newColor; // expected-warning {{incompatible pointer types assigning to 'NSColor *__strong' from 'CGColorRef1' (aka 'struct CGColor1 *')}} + return newColor; // expected-warning {{incompatible pointer types returning 'CGColorRef1' (aka 'struct CGColor1 *') from a function with result type 'NSColor *'}} +} + +CGColorRef Test3(NSTextField *textField, CGColorRef newColor) { + newColor = textField.backgroundColor; // expected-error {{'NSColor *' must be explicitly converted to 'CGColorRef' (aka 'struct CGColor *'); use '-CGColor' method for this conversion}} + return textField.backgroundColor; // expected-error {{'NSColor *' must be explicitly converted to 'CGColorRef' (aka 'struct CGColor *'); use '-CGColor' method for this conversion}} +} + +CGColorRef2 Test4(NSTextField *textField, CGColorRef2 newColor) { + newColor = textField.backgroundColor; // expected-warning {{incompatible pointer types assigning}} + return textField.backgroundColor; // expected-warning {{incompatible pointer types returning}} +} diff --git a/examples/SemaObjC/arc-peformselector.m b/examples/SemaObjC/arc-peformselector.m new file mode 100644 index 0000000..ec385af --- /dev/null +++ b/examples/SemaObjC/arc-peformselector.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify %s +// rdar://9659270 + +@interface NSObject +- (id)copy; // expected-note {{method 'copy' declared here}} +- (id) test __attribute__((ns_returns_retained)); // expected-note {{method 'test' declared here}} ++ (id) new ; // expected-note {{method 'new' declared here}} +- (id) init __attribute__((ns_returns_not_retained)); +- (id)PlusZero; +- (id)PlusOne __attribute__((ns_returns_retained)); // expected-note {{method 'PlusOne' declared here}} +- (id)self; +@end + +@interface I : NSObject +{ + SEL sel1; +} +- (id)performSelector:(SEL)aSelector; +- (id)performSelector:(SEL)aSelector withObject:(id)object; +- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2; + +- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(double)delay inModes:(I *)modes; + +@end + +@implementation I +- (id) Meth { + return [self performSelector : @selector(copy)]; // expected-error {{performSelector names a selector which retains the object}} + return [self performSelector : @selector(test)]; // expected-error {{performSelector names a selector which retains the object}} + return [self performSelector : @selector(new)]; // expected-error {{performSelector names a selector which retains the object}} + return [self performSelector : @selector(init)]; + return [self performSelector : sel1]; // expected-warning {{performSelector may cause a leak because its selector is unknown}} \ + // expected-note {{used here}} + return [self performSelector: (@selector(PlusZero))]; + + return [self performSelector : @selector(PlusZero)]; + return [self performSelector : @selector(PlusOne)]; // expected-error {{performSelector names a selector which retains the object}} + + // Avoid the unknown selector warning for more complicated performSelector + // variations because it produces too many false positives. + [self performSelector: sel1 withObject:0 afterDelay:0 inModes:0]; + + return [self performSelector: @selector(self)]; // No error, -self is not +1! +} + +- (id)performSelector:(SEL)aSelector { return 0; } +- (id)performSelector:(SEL)aSelector withObject:(id)object { return 0; } +- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2 { return 0; } +- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(double)delay inModes:(I *)modes { } +@end diff --git a/examples/SemaObjC/arc-property-decl-attrs.m b/examples/SemaObjC/arc-property-decl-attrs.m new file mode 100644 index 0000000..833998d --- /dev/null +++ b/examples/SemaObjC/arc-property-decl-attrs.m @@ -0,0 +1,293 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -verify %s +// rdar://9340606 + +@interface Foo { +@public + id __unsafe_unretained x; + id __weak y; + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(strong) id x; +@property(strong) id y; +@property(strong) id z; +@end + +@interface Bar { +@public + id __unsafe_unretained x; + id __weak y; + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(retain) id x; +@property(retain) id y; +@property(retain) id z; +@end + +@interface Bas { +@public + id __unsafe_unretained x; + id __weak y; + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(copy) id x; +@property(copy) id y; +@property(copy) id z; +@end + +// Errors should start about here :-) + +@interface Bat +@property(strong) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(strong) __weak id y; // expected-error {{strong property 'y' may not also be declared __weak}} +@property(strong) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +@interface Bau +@property(retain) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(retain) __weak id y; // expected-error {{strong property 'y' may not also be declared __weak}} +@property(retain) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +@interface Bav +@property(copy) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(copy) __weak id y; // expected-error {{strong property 'y' may not also be declared __weak}} +@property(copy) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +@interface Bingo +@property(assign) __unsafe_unretained id x; +@property(assign) __weak id y; // expected-error {{unsafe_unretained property 'y' may not also be declared __weak}} +@property(assign) __autoreleasing id z; // expected-error {{unsafe_unretained property 'z' may not also be declared __autoreleasing}} +@end + +@interface Batman +@property(unsafe_unretained) __unsafe_unretained id x; +@property(unsafe_unretained) __weak id y; // expected-error {{unsafe_unretained property 'y' may not also be declared __weak}} +@property(unsafe_unretained) __autoreleasing id z; // expected-error {{unsafe_unretained property 'z' may not also be declared __autoreleasing}} +@end + +// rdar://9396329 +@interface Super +@property (readonly, retain) id foo; +@property (readonly, weak) id fee; +@property (readonly, strong) id frr; +@end + +@interface Bugg : Super +@property (readwrite) id foo; +@property (readwrite) id fee; +@property (readwrite) id frr; +@end + +// rdar://20152386 +// rdar://20383235 + +@interface NSObject @end + +#pragma clang assume_nonnull begin +@interface I: NSObject +@property(nonatomic, weak) id delegate; // Do not warn, nullable is inferred. +@property(nonatomic, weak, readonly) id ROdelegate; // Do not warn, nullable is inferred. +@property(nonatomic, weak, nonnull) id NonNulldelete; // expected-error {{property attributes 'nonnull' and 'weak' are mutually exclusive}} +@property(nonatomic, weak, nullable) id Nullabledelete; // do not warn + +// strong cases. +@property(nonatomic, strong) id stdelegate; // Do not warn +@property(nonatomic, readonly) id stROdelegate; // Do not warn +@property(nonatomic, strong, nonnull) id stNonNulldelete; // Do not warn +@property(nonatomic, nullable) id stNullabledelete; // do not warn +@end +#pragma clang assume_nonnull end + +@interface J: NSObject +@property(nonatomic, weak) id ddd; // Do not warn, nullable is inferred. +@property(nonatomic, weak, nonnull) id delegate; // expected-error {{property attributes 'nonnull' and 'weak' are mutually exclusive}} +@property(nonatomic, weak, nonnull, readonly) id ROdelegate; // expected-error {{property attributes 'nonnull' and 'weak' are mutually exclusive}} +@end + +// rdar://problem/23931441 +@protocol P +@property(readonly, retain) id prop; +@end + +__attribute__((objc_root_class)) +@interface I2

+@end + +@interface I2() +@property (readwrite) id prop; +@end + +@implementation I2 +@synthesize prop; +@end + +// rdar://31579994 +// Verify that the all of the property declarations in inherited protocols are +// compatible when synthesing a property from a protocol. + +@protocol CopyVsAssign1 +@property (copy, nonatomic, readonly) id prop; // expected-error {{property with attribute 'copy' was selected for synthesis}} +@end +@protocol CopyVsAssign2 +@property (assign, nonatomic, readonly) id prop; // expected-note {{it could also be property without attribute 'copy' declared here}} +@end + +@interface CopyVsAssign: Foo +@end +@implementation CopyVsAssign +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol RetainVsNonRetain1 +@property (readonly) id prop; // expected-error {{property without attribute 'retain (or strong)' was selected for synthesis}} +@end +@protocol RetainVsNonRetain2 +@property (retain, readonly) id prop; // expected-note {{it could also be property with attribute 'retain (or strong)' declared here}} +@end + +@interface RetainVsNonRetain: Foo +@end +@implementation RetainVsNonRetain +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol AtomicVsNonatomic1 +@property (copy, nonatomic, readonly) id prop; // expected-error {{property without attribute 'atomic' was selected for synthesis}} +@end +@protocol AtomicVsNonatomic2 +@property (copy, atomic, readonly) id prop; // expected-note {{it could also be property with attribute 'atomic' declared here}} +@end + +@interface AtomicVsNonAtomic: Foo +@end +@implementation AtomicVsNonAtomic +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol Getter1 +@property (copy, readonly) id prop; // expected-error {{property with getter 'prop' was selected for synthesis}} +@end +@protocol Getter2 +@property (copy, getter=x, readonly) id prop; // expected-note {{it could also be property with getter 'x' declared here}} +@end + +@interface GetterVsGetter: Foo +@end +@implementation GetterVsGetter +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol Setter1 +@property (copy, readonly) id prop; +@end +@protocol Setter2 +@property (copy, setter=setp:, readwrite) id prop; // expected-error {{property with setter 'setp:' was selected for synthesis}} +@end +@protocol Setter3 +@property (copy, readwrite) id prop; // expected-note {{it could also be property with setter 'setProp:' declared here}} +@end + +@interface SetterVsSetter: Foo +@end +@implementation SetterVsSetter +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol TypeVsAttribute1 +@property (assign, atomic, readonly) int prop; // expected-error {{property of type 'int' was selected for synthesis}} +@end +@protocol TypeVsAttribute2 +@property (assign, atomic, readonly) id prop; // expected-note {{it could also be property of type 'id' declared here}} +@end +@protocol TypeVsAttribute3 +@property (copy, readonly) id prop; // expected-note {{it could also be property with attribute 'copy' declared here}} +@end + +@interface TypeVsAttribute: Foo +@end +@implementation TypeVsAttribute +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol TypeVsSetter1 +@property (assign, nonatomic, readonly) int prop; // expected-note {{it could also be property of type 'int' declared here}} +@end +@protocol TypeVsSetter2 +@property (assign, nonatomic, readonly) id prop; // ok +@end +@protocol TypeVsSetter3 +@property (assign, nonatomic, readwrite) id prop; // expected-error {{property of type 'id' was selected for synthesis}} +@end + +@interface TypeVsSetter: Foo +@end +@implementation TypeVsSetter +@synthesize prop; // expected-note {{property synthesized here}} +@end + +@protocol AutoStrongProp + +@property (nonatomic, readonly) NSObject *prop; + +@end + +@protocol AutoStrongProp_Internal + +// This property gets the 'strong' attribute automatically. +@property (nonatomic, readwrite) NSObject *prop; + +@end + +@interface SynthesizeWithImplicitStrongNoError : NSObject +@end + +@interface SynthesizeWithImplicitStrongNoError () + +@end + +@implementation SynthesizeWithImplicitStrongNoError + +// no error, 'strong' is implicit in the 'readwrite' property. +@synthesize prop = _prop; + +@end + +// rdar://39024725 +// Allow strong readwrite property and a readonly one. +@protocol StrongCollision + +@property(strong) NSObject *p; +@property(copy) NSObject *p2; + +// expected-error@+1 {{property with attribute 'retain (or strong)' was selected for synthesis}} +@property(strong, readwrite) NSObject *collision; + +@end + +@protocol ReadonlyCollision + +@property(readonly) NSObject *p; +@property(readonly) NSObject *p2; + +// expected-note@+1 {{it could also be property without attribute 'retain (or strong)' declared here}} +@property(readonly, weak) NSObject *collision; + +@end + +@interface StrongReadonlyCollision : NSObject +@end + +@implementation StrongReadonlyCollision + +// no error +@synthesize p = _p; +@synthesize p2 = _p2; + +@synthesize collision = _collision; // expected-note {{property synthesized here}} + +@end + +// This used to crash because we'd temporarly store the weak attribute on the +// declaration specifier, then deallocate it when clearing the declarator. +id i1, __weak i2, i3; diff --git a/examples/SemaObjC/arc-property-lifetime.m b/examples/SemaObjC/arc-property-lifetime.m new file mode 100644 index 0000000..b4b3403 --- /dev/null +++ b/examples/SemaObjC/arc-property-lifetime.m @@ -0,0 +1,212 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s +// rdar://9340606 + +@interface Foo { +@public + id __unsafe_unretained x; // expected-error {{existing instance variable 'x' for strong property 'x' may not be __unsafe_unretained}} + id __weak y; // expected-error {{existing instance variable 'y' for strong property 'y' may not be __weak}} + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(strong) id x; // expected-note {{property declared here}} +@property(strong) id y; // expected-note {{property declared here}} +@property(strong) id z; +@end + +@implementation Foo +@synthesize x; // expected-note {{property synthesized here}} +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; // suppressed +@end + +@interface Bar { +@public + id __unsafe_unretained x; // expected-error {{existing instance variable 'x' for strong property 'x' may not be __unsafe_unretained}} + id __weak y; // expected-error {{existing instance variable 'y' for strong property 'y' may not be __weak}} + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(retain) id x; // expected-note {{property declared here}} +@property(retain) id y; // expected-note {{property declared here}} +@property(retain) id z; +@end + +@implementation Bar +@synthesize x; // expected-note {{property synthesized here}} +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; // suppressed +@end + +@interface Bas { +@public + id __unsafe_unretained x; // expected-error {{existing instance variable 'x' for strong property 'x' may not be __unsafe_unretained}} + id __weak y; // expected-error {{existing instance variable 'y' for strong property 'y' may not be __weak}} + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(copy) id x; // expected-note {{property declared here}} +@property(copy) id y; // expected-note {{property declared here}} +@property(copy) id z; +@end + +@implementation Bas +@synthesize x; // expected-note {{property synthesized here}} +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; // suppressed +@end + +@interface Bat +@property(strong) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(strong) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +@interface Bau +@property(retain) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(retain) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +@interface Bav +@property(copy) __unsafe_unretained id x; // expected-error {{strong property 'x' may not also be declared __unsafe_unretained}} +@property(copy) __autoreleasing id z; // expected-error {{strong property 'z' may not also be declared __autoreleasing}} +@end + +// rdar://9341593 +@interface Gorf { + id __unsafe_unretained x; + id y; // expected-error {{existing instance variable 'y' for property 'y' with assign attribute must be __unsafe_unretained}} +} +@property(assign) id __unsafe_unretained x; +@property(assign) id y; // expected-note {{property declared here}} +@property(assign) id z; +@end + +@implementation Gorf +@synthesize x; +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; +@end + +@interface Gorf2 { + id __unsafe_unretained x; + id y; // expected-error {{existing instance variable 'y' for property 'y' with unsafe_unretained attribute must be __unsafe_unretained}} +} +@property(unsafe_unretained) id __unsafe_unretained x; +@property(unsafe_unretained) id y; // expected-note {{property declared here}} +@property(unsafe_unretained) id z; +@end + +@implementation Gorf2 +@synthesize x; +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; +@end + +// rdar://9355230 +@interface I { + char _isAutosaving; +} +@property char isAutosaving; + +@end + +@implementation I +@synthesize isAutosaving = _isAutosaving; +@end + +// rdar://10239594 +// Test for 'Class' properties being unretained. +@interface MyClass { +@private + Class _controllerClass; + id _controllerId; +} +@property (copy) Class controllerClass; +@property (copy) id controllerId; +@end + +@implementation MyClass +@synthesize controllerClass = _controllerClass; +@synthesize controllerId = _controllerId; +@end + +// rdar://10630891 +@interface UIView @end +@class UIColor; + +@interface UIView(UIViewRendering) +@property(nonatomic,copy) UIColor *backgroundColor; +@end + +@interface UILabel : UIView +@end + +@interface MyView +@property (strong) UILabel *label; +@end + +@interface MyView2 : MyView @end + +@implementation MyView2 +- (void)foo { + super.label.backgroundColor = 0; +} +@end + +// rdar://10694932 +@interface Baz +@property id prop; +@property __strong id strong_prop; +@property (strong) id strong_attr_prop; +@property (strong) __strong id really_strong_attr_prop; ++ (id) alloc; +- (id) init; +- (id) implicit; +- (void) setImplicit : (id) arg; +@end + +void foo(Baz *f) { + f.prop = [[Baz alloc] init]; + f.strong_prop = [[Baz alloc] init]; + f.strong_attr_prop = [[Baz alloc] init]; + f.really_strong_attr_prop = [[Baz alloc] init]; + f.implicit = [[Baz alloc] init]; +} + +// rdar://11253688 +@interface Boom +{ + const void * innerPointerIvar __attribute__((objc_returns_inner_pointer)); // expected-error {{'objc_returns_inner_pointer' attribute only applies to Objective-C methods and Objective-C properties}} +} +@property (readonly) Boom * NotInnerPointer __attribute__((objc_returns_inner_pointer)); // expected-warning {{'objc_returns_inner_pointer' attribute only applies to properties that return a non-retainable pointer}} +- (Boom *) NotInnerPointerMethod __attribute__((objc_returns_inner_pointer)); // expected-warning {{'objc_returns_inner_pointer' attribute only applies to methods that return a non-retainable pointer}} +@property (readonly) const void * innerPointer __attribute__((objc_returns_inner_pointer)); +@end + +@interface Foo2 { + id _prop; // expected-error {{existing instance variable '_prop' for property 'prop' with assign attribute must be __unsafe_unretained}} +} +@property (nonatomic, assign) id prop; // expected-note {{property declared here}} +@end + +@implementation Foo2 +@end + +// rdar://13885083 +@interface NSObject +-(id)init; +@end + +typedef char BOOL; +@interface Test13885083 : NSObject + +@property (nonatomic, assign) BOOL retain; // expected-error {{ARC forbids synthesis of 'retain'}} + +-(id)init; + +@end + +@implementation Test13885083 +-(id) init +{ + self = [super init]; + return self; +} +@end + diff --git a/examples/SemaObjC/arc-property.m b/examples/SemaObjC/arc-property.m new file mode 100644 index 0000000..cf823ae --- /dev/null +++ b/examples/SemaObjC/arc-property.m @@ -0,0 +1,65 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -fblocks -fobjc-exceptions -verify -Wno-objc-root-class %s +// rdar://9309489 + +@interface MyClass { + id __weak myString; // expected-error {{existing instance variable 'myString' for strong property 'myString' may not be __weak}} + id StrongIvar; + id __weak myString2; // expected-error {{existing instance variable 'myString2' for strong property 'myString2' may not be __weak}} + id __weak myString3; + id StrongIvar5; // expected-error {{existing instance variable 'StrongIvar5' for __weak property 'myString5' must be __weak}} +} +@property (strong) id myString; // expected-note {{property declared here}} +@property (strong) id myString1; +@property (retain) id myString2; // expected-note {{property declared here}} +// +@property (weak) id myString3; +@property (weak) id myString4; +@property __weak id myString5; // expected-note {{property declared here}} +@end + +@implementation MyClass +@synthesize myString; // expected-note {{property synthesized here}} +@synthesize myString1 = StrongIvar; // OK +@synthesize myString2 = myString2; // expected-note {{property synthesized here}} +// +@synthesize myString3; // OK +@synthesize myString4; // OK +@synthesize myString5 = StrongIvar5; // expected-note {{property synthesized here}} + +@end + +// rdar://9340692 +@interface Foo { +@public + id __unsafe_unretained x; // expected-error {{existing instance variable 'x' for __weak property 'x' must be __weak}} + id __strong y; // expected-error {{existing instance variable 'y' for __weak property 'y' must be __weak}} + id __autoreleasing z; // expected-error {{instance variables cannot have __autoreleasing ownership}} +} +@property(weak) id x; // expected-note {{property declared here}} +@property(weak) id y; // expected-note {{property declared here}} +@property(weak) id z; +@end + +@implementation Foo +@synthesize x; // expected-note {{property synthesized here}} +@synthesize y; // expected-note {{property synthesized here}} +@synthesize z; // suppressed +@end + +// rdar://problem/10904479 +// Don't crash. +@interface Test2 +// Minor FIXME: kill the redundant error +@property (strong) UndeclaredClass *test2; // expected-error {{unknown type name 'UndeclaredClass'}} expected-error {{must be of object type}} +@end +@implementation Test2 +@synthesize test2; +@end + +// rdar://problem/11144407 +@interface Test3 +@property (strong) id exception; +@end +void test3(Test3 *t3) { + @throw t3.exception; +} diff --git a/examples/SemaObjC/arc-readonly-property-ivar-1.m b/examples/SemaObjC/arc-readonly-property-ivar-1.m new file mode 100644 index 0000000..2b98f01 --- /dev/null +++ b/examples/SemaObjC/arc-readonly-property-ivar-1.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar:// 10558871 + +@interface PP +@property (readonly) id ReadOnlyPropertyNoBackingIvar; +@property (readonly) id ReadOnlyProperty; +@property (readonly) id ReadOnlyPropertyX; +@end + +@implementation PP { +__weak id _ReadOnlyProperty; +} +@synthesize ReadOnlyPropertyNoBackingIvar; +@synthesize ReadOnlyProperty = _ReadOnlyProperty; +@synthesize ReadOnlyPropertyX = _ReadOnlyPropertyX; +@end + +@interface DD +@property (readonly) id ReadOnlyProperty; +@property (readonly) id ReadOnlyPropertyStrong; +@property (readonly) id ReadOnlyPropertyNoBackingIvar; +@end + +@implementation DD { +__weak id _ReadOnlyProperty; +__strong id _ReadOnlyPropertyStrong; +} +@end diff --git a/examples/SemaObjC/arc-readonly-property-ivar.m b/examples/SemaObjC/arc-readonly-property-ivar.m new file mode 100644 index 0000000..bcc1f4b --- /dev/null +++ b/examples/SemaObjC/arc-readonly-property-ivar.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar:// 10558871 + +@interface PP +@property (readonly) id ReadOnlyPropertyNoBackingIvar; +@property (readonly) id ReadOnlyProperty; +@property (readonly) id ReadOnlyPropertyX; +@end + +@implementation PP { +__weak id _ReadOnlyProperty; +} +@synthesize ReadOnlyPropertyNoBackingIvar; +@synthesize ReadOnlyProperty = _ReadOnlyProperty; +@synthesize ReadOnlyPropertyX = _ReadOnlyPropertyX; +@end diff --git a/examples/SemaObjC/arc-repeated-weak.mm b/examples/SemaObjC/arc-repeated-weak.mm new file mode 100644 index 0000000..9038859 --- /dev/null +++ b/examples/SemaObjC/arc-repeated-weak.mm @@ -0,0 +1,501 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-runtime-has-weak -fobjc-arc -fblocks -Wno-objc-root-class -std=c++11 -Warc-repeated-use-of-weak -verify %s +// RUN: %clang_cc1 -fsyntax-only -fobjc-runtime-has-weak -fobjc-weak -fblocks -Wno-objc-root-class -std=c++11 -Warc-repeated-use-of-weak -verify %s + +@interface Test { +@public + Test *ivar; + __weak id weakIvar; +} +@property(weak) Test *weakProp; +@property(strong) Test *strongProp; + +- (__weak id)implicitProp; + ++ (__weak id)weakProp; +@end + +extern void use(id); +extern id get(); +extern bool condition(); +#define nil ((id)0) + +void sanity(Test *a) { + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this function but may be unpredictably set to nil; assign to a strong variable to keep the object alive}} + use(a.weakProp); // expected-note{{also accessed here}} + + use(a.strongProp); + use(a.strongProp); // no-warning + + use(a.weakProp); // expected-note{{also accessed here}} +} + +void singleUse(Test *a) { + use(a.weakProp); // no-warning + use(a.strongProp); // no-warning +} + +void assignsOnly(Test *a) { + a.weakProp = get(); // no-warning + + id next = get(); + if (next) + a.weakProp = next; // no-warning + + a->weakIvar = get(); // no-warning + next = get(); + if (next) + a->weakIvar = next; // no-warning + + extern __weak id x; + x = get(); // no-warning + next = get(); + if (next) + x = next; // no-warning +} + +void assignThenRead(Test *a) { + a.weakProp = get(); // expected-note{{also accessed here}} + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} +} + +void twoVariables(Test *a, Test *b) { + use(a.weakProp); // no-warning + use(b.weakProp); // no-warning +} + +void doubleLevelAccess(Test *a) { + use(a.strongProp.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times in this function and may be unpredictably set to nil; assign to a strong variable to keep the object alive}} + use(a.strongProp.weakProp); // expected-note{{also accessed here}} +} + +void doubleLevelAccessIvar(Test *a) { + use(a.strongProp.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(a.strongProp.weakProp); // expected-note{{also accessed here}} +} + +void implicitProperties(Test *a) { + use(a.implicitProp); // expected-warning{{weak implicit property 'implicitProp' is accessed multiple times}} + use(a.implicitProp); // expected-note{{also accessed here}} +} + +void classProperties() { + use(Test.weakProp); // expected-warning{{weak implicit property 'weakProp' is accessed multiple times}} + use(Test.weakProp); // expected-note{{also accessed here}} +} + +void classPropertiesAreDifferent(Test *a) { + use(Test.weakProp); // no-warning + use(a.weakProp); // no-warning + use(a.strongProp.weakProp); // no-warning +} + +void ivars(Test *a) { + use(a->weakIvar); // expected-warning{{weak instance variable 'weakIvar' is accessed multiple times}} + use(a->weakIvar); // expected-note{{also accessed here}} +} + +void globals() { + extern __weak id a; + use(a); // expected-warning{{weak variable 'a' is accessed multiple times}} + use(a); // expected-note{{also accessed here}} +} + +void messageGetter(Test *a) { + use([a weakProp]); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + use([a weakProp]); // expected-note{{also accessed here}} +} + +void messageSetter(Test *a) { + [a setWeakProp:get()]; // no-warning + [a setWeakProp:get()]; // no-warning +} + +void messageSetterAndGetter(Test *a) { + [a setWeakProp:get()]; // expected-note{{also accessed here}} + use([a weakProp]); // expected-warning{{weak property 'weakProp' is accessed multiple times}} +} + +void mixDotAndMessageSend(Test *a, Test *b) { + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + use([a weakProp]); // expected-note{{also accessed here}} + + use([b weakProp]); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + use(b.weakProp); // expected-note{{also accessed here}} +} + + +void assignToStrongWrongInit(Test *a) { + id val = a.weakProp; // expected-note{{also accessed here}} + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} +} + +void assignToStrongWrong(Test *a) { + id val; + val = a.weakProp; // expected-note{{also accessed here}} + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} +} + +void assignToIvarWrong(Test *a) { + a->weakIvar = get(); // expected-note{{also accessed here}} + use(a->weakIvar); // expected-warning{{weak instance variable 'weakIvar' is accessed multiple times}} +} + +void assignToGlobalWrong() { + extern __weak id a; + a = get(); // expected-note{{also accessed here}} + use(a); // expected-warning{{weak variable 'a' is accessed multiple times}} +} + +void assignToStrongOK(Test *a) { + if (condition()) { + id val = a.weakProp; // no-warning + (void)val; + } else { + id val; + val = a.weakProp; // no-warning + (void)val; + } +} + +void assignToStrongConditional(Test *a) { + id val = (condition() ? a.weakProp : a.weakProp); // no-warning + id val2 = a.implicitProp ?: a.implicitProp; // no-warning +} + +void testBlock(Test *a) { + use(a.weakProp); // no-warning + + use(^{ + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this block}} + use(a.weakProp); // expected-note{{also accessed here}} + }); +} + +void assignToStrongWithCasts(Test *a) { + if (condition()) { + Test *val = (Test *)a.weakProp; // no-warning + (void)val; + } else { + id val; + val = (Test *)a.weakProp; // no-warning + (void)val; + } +} + +void assignToStrongWithMessages(Test *a) { + if (condition()) { + id val = [a weakProp]; // no-warning + (void)val; + } else { + id val; + val = [a weakProp]; // no-warning + (void)val; + } +} + + +void assignAfterRead(Test *a) { + // Special exception for a single read before any writes. + if (!a.weakProp) // no-warning + a.weakProp = get(); // no-warning +} + +void readOnceWriteMany(Test *a) { + if (!a.weakProp) { // no-warning + a.weakProp = get(); // no-warning + a.weakProp = get(); // no-warning + } +} + +void readOnceAfterWrite(Test *a) { + a.weakProp = get(); // expected-note{{also accessed here}} + if (!a.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + a.weakProp = get(); // expected-note{{also accessed here}} + } +} + +void readOnceWriteManyLoops(Test *a, Test *b, Test *c, Test *d, Test *e) { + while (condition()) { + if (!a.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + a.weakProp = get(); // expected-note{{also accessed here}} + a.weakProp = get(); // expected-note{{also accessed here}} + } + } + + do { + if (!b.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + b.weakProp = get(); // expected-note{{also accessed here}} + b.weakProp = get(); // expected-note{{also accessed here}} + } + } while (condition()); + + for (id x = get(); x; x = get()) { + if (!c.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + c.weakProp = get(); // expected-note{{also accessed here}} + c.weakProp = get(); // expected-note{{also accessed here}} + } + } + + for (id x in get()) { + if (!d.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + d.weakProp = get(); // expected-note{{also accessed here}} + d.weakProp = get(); // expected-note{{also accessed here}} + } + } + + int array[] = { 1, 2, 3 }; + for (int i : array) { + if (!e.weakProp) { // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + e.weakProp = get(); // expected-note{{also accessed here}} + e.weakProp = get(); // expected-note{{also accessed here}} + } + } +} + +void readOnlyLoop(Test *a) { + while (condition()) { + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + } +} + +void readInIterationLoop() { + for (Test *a in get()) + use(a.weakProp); // no-warning +} + +void readDoubleLevelAccessInLoop() { + for (Test *a in get()) { + use(a.strongProp.weakProp); // no-warning + } +} + +void readParameterInLoop(Test *a) { + for (id unused in get()) { + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this function}} + (void)unused; + } +} + +void readGlobalInLoop() { + static __weak id a; + for (id unused in get()) { + use(a); // expected-warning{{weak variable 'a' is accessed multiple times in this function}} + (void)unused; + } +} + +void doWhileLoop(Test *a) { + do { + use(a.weakProp); // no-warning + } while(0); +} + + +@interface Test (Methods) +@end + +@implementation Test (Methods) +- (void)sanity { + use(self.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this method but may be unpredictably set to nil; assign to a strong variable to keep the object alive}} + use(self.weakProp); // expected-note{{also accessed here}} +} + +- (void)ivars { + use(weakIvar); // expected-warning{{weak instance variable 'weakIvar' is accessed multiple times in this method but may be unpredictably set to nil; assign to a strong variable to keep the object alive}} + use(weakIvar); // expected-note{{also accessed here}} +} + +- (void)doubleLevelAccessForSelf { + use(self.strongProp.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + use(self.strongProp.weakProp); // expected-note{{also accessed here}} + + use(self->ivar.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + use(self->ivar.weakProp); // expected-note{{also accessed here}} + + use(self->ivar->weakIvar); // expected-warning{{weak instance variable 'weakIvar' is accessed multiple times}} + use(self->ivar->weakIvar); // expected-note{{also accessed here}} +} + +- (void)distinctFromOther:(Test *)other { + use(self.strongProp.weakProp); // no-warning + use(other.strongProp.weakProp); // no-warning + + use(self->ivar.weakProp); // no-warning + use(other->ivar.weakProp); // no-warning + + use(self.strongProp->weakIvar); // no-warning + use(other.strongProp->weakIvar); // no-warning +} +@end + +@interface Base1 +@end +@interface Sub1 : Base1 +@end +@interface Sub1(cat) +-(id)prop; +@end + +void test1(Sub1 *s) { + use([s prop]); + use([s prop]); +} + +@interface Base1(cat) +@property (weak) id prop; +@end + +void test2(Sub1 *s) { + // This does not warn because the "prop" in "Base1(cat)" was introduced + // after the method declaration and we don't find it as overridden. + // Always looking for overridden methods after the method declaration is expensive + // and it's not clear it is worth it currently. + use([s prop]); + use([s prop]); +} + + +class Wrapper { + Test *a; + +public: + void fields() { + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times in this function but may be unpredictably set to nil; assign to a strong variable to keep the object alive}} + use(a.weakProp); // expected-note{{also accessed here}} + } + + void distinctFromOther(Test *b, const Wrapper &w) { + use(a.weakProp); // no-warning + use(b.weakProp); // no-warning + use(w.a.weakProp); // no-warning + } + + static void doubleLevelAccessField(const Wrapper &x, const Wrapper &y) { + use(x.a.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(y.a.weakProp); // expected-note{{also accessed here}} + } +}; + + +// ----------------------- +// False positives +// ----------------------- + +// Most of these would require flow-sensitive analysis to silence correctly. + +void assignNil(Test *a) { + if (condition()) + a.weakProp = nil; // expected-note{{also accessed here}} + + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} +} + +void branch(Test *a) { + if (condition()) + use(a.weakProp); // expected-warning{{weak property 'weakProp' is accessed multiple times}} + else + use(a.weakProp); // expected-note{{also accessed here}} +} + +void doubleLevelAccess(Test *a, Test *b) { + use(a.strongProp.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(b.strongProp.weakProp); // expected-note{{also accessed here}} + + use(a.weakProp.weakProp); // no-warning +} + +void doubleLevelAccessIvar(Test *a, Test *b) { + use(a->ivar.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(b->ivar.weakProp); // expected-note{{also accessed here}} + + use(a.strongProp.weakProp); // no-warning +} + +// rdar://13942025 +@interface X +@end + +@implementation X +- (int) warningAboutWeakVariableInsideTypeof { + __typeof__(self) __weak weakSelf = self; + ^(){ + __typeof__(weakSelf) blockSelf = weakSelf; + use(blockSelf); + }(); + return sizeof(weakSelf); +} +@end + +// rdar://19053620 +@interface NSNull ++ (NSNull *)null; +@end + +@interface INTF @end + +@implementation INTF +- (void) Meth : (id) data +{ + data = data ?: NSNull.null; +} +@end + +// This used to crash in WeakObjectProfileTy::getBaseInfo when getBase() was +// called on an ObjCPropertyRefExpr object whose receiver was an interface. + +@class NSString; +@interface NSBundle ++(NSBundle *)foo; +@property (class, strong) NSBundle *foo2; +@property (strong) NSString *prop; +@property(weak) NSString *weakProp; +@end + +@interface NSBundle2 : NSBundle +@end + +void foo() { + NSString * t = NSBundle.foo.prop; + use(NSBundle.foo.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(NSBundle2.foo.weakProp); // expected-note{{also accessed here}} + + NSString * t2 = NSBundle.foo2.prop; + use(NSBundle.foo2.weakProp); // expected-warning{{weak property 'weakProp' may be accessed multiple times}} + use(NSBundle2.foo2.weakProp); // expected-note{{also accessed here}} + decltype([NSBundle2.foo2 weakProp]) t3; + decltype(NSBundle2.foo2.weakProp) t4; + __typeof__(NSBundle2.foo2.weakProp) t5; +} + +// This used to crash in the constructor of WeakObjectProfileTy when a +// DeclRefExpr was passed that didn't reference a VarDecl. + +typedef INTF * INTFPtrTy; + +enum E { + e1 +}; + +void foo1() { + INTFPtrTy tmp = (INTFPtrTy)e1; +#if __has_feature(objc_arc) +// expected-error@-2{{cast of 'E' to 'INTFPtrTy' (aka 'INTF *') is disallowed with ARC}} +#endif +} + +@class NSString; +static NSString* const kGlobal = @""; + +@interface NSDictionary +- (id)objectForKeyedSubscript:(id)key; +@end + +@interface WeakProp +@property (weak) NSDictionary *nd; +@end + +@implementation WeakProp +-(void)m { + (void)self.nd[@""]; // no warning +} +@end diff --git a/examples/SemaObjC/arc-setter-property-match.m b/examples/SemaObjC/arc-setter-property-match.m new file mode 100644 index 0000000..83a07e9 --- /dev/null +++ b/examples/SemaObjC/arc-setter-property-match.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://10156674 + +@class NSArray; + +@interface MyClass2 { +@private + NSArray *_names1; + NSArray *_names2; + NSArray *_names3; + NSArray *_names4; +} +@property (readwrite, strong) NSArray *names1; // <-- warning: Type of property.... +- (void)setNames1:(NSArray *)names; +@property (readwrite, strong) __strong NSArray *names2; // <-- warning: Type of property.... +- (void)setNames2:(NSArray *)names; +@property (readwrite, strong) __strong NSArray *names3; // <-- OK +- (void)setNames3:(__strong NSArray *)names; +@property (readwrite, strong) NSArray *names4; // <-- warning: Type of property.... +- (void)setNames4:(__strong NSArray *)names; + +@end + +@implementation MyClass2 +- (NSArray *)names1 { return _names1; } +- (void)setNames1:(NSArray *)names {} +- (NSArray *)names2 { return _names2; } +- (void)setNames2:(NSArray *)names {} +- (NSArray *)names3 { return _names3; } +- (void)setNames3:(__strong NSArray *)names {} +- (NSArray *)names4 { return _names4; } +- (void)setNames4:(__strong NSArray *)names {} + +@end + diff --git a/examples/SemaObjC/arc-system-header.m b/examples/SemaObjC/arc-system-header.m new file mode 100644 index 0000000..f3b7236 --- /dev/null +++ b/examples/SemaObjC/arc-system-header.m @@ -0,0 +1,56 @@ +// RUN: %clang_cc1 -fobjc-arc -isystem %S/Inputs %s -DNO_USE +// RUN: %clang_cc1 -fobjc-arc -isystem %S/Inputs %s -verify + +#include + +#ifndef NO_USE +void test(id op, void *cp) { + cp = test0(op); // expected-error {{'test0' is unavailable in ARC}} + cp = *test1(&op); // expected-error {{'test1' is unavailable in ARC}} +// expected-note@arc-system-header.h:1 {{inline function performs a conversion which is forbidden in ARC}} +// expected-note@arc-system-header.h:5 {{inline function performs a conversion which is forbidden in ARC}} +} + +void test3(struct Test3 *p) { + p->field = 0; // expected-error {{'field' is unavailable in ARC}} + // expected-note@arc-system-header.h:14 {{declaration uses type that is ill-formed in ARC}} +} + +void test4(Test4 *p) { + p->field1 = 0; // expected-error {{'field1' is unavailable in ARC}} + // expected-note@arc-system-header.h:19 {{declaration uses type that is ill-formed in ARC}} + p->field2 = 0; +} + +void test5(struct Test5 *p) { + p->field = 0; +} + +id test6() { + // This is actually okay to use if declared in a system header. + id x; + x = (id) kMagicConstant; + x = (id) (x ? kMagicConstant : kMagicConstant); + x = (id) (x ? kMagicConstant : (void*) 0); + + extern void test6_helper(); + x = (id) (test6_helper(), kMagicConstant); +} + +void test7(Test7 *p) { + *p.prop = 0; // expected-error {{'prop' is unavailable in ARC}} + p.prop = 0; // expected-error {{'prop' is unavailable in ARC}} + *[p prop] = 0; // expected-error {{'prop' is unavailable in ARC}} + [p setProp: 0]; // expected-error {{'setProp:' is unavailable in ARC}} +// expected-note@arc-system-header.h:41 4 {{declaration uses type that is ill-formed in ARC}} +// expected-note@arc-system-header.h:41 2 {{property 'prop' is declared unavailable here}} +} + +extern void doSomething(Test9 arg); +void test9() { + Test9 foo2 = {0, 0}; + doSomething(foo2); +} +#endif + +// test8 in header diff --git a/examples/SemaObjC/arc-type-conversion.m b/examples/SemaObjC/arc-type-conversion.m new file mode 100644 index 0000000..5cf2cf4 --- /dev/null +++ b/examples/SemaObjC/arc-type-conversion.m @@ -0,0 +1,98 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fobjc-runtime-has-weak -verify -fblocks %s + +typedef const void * CFTypeRef; +CFTypeRef CFBridgingRetain(id X); +id CFBridgingRelease(CFTypeRef); + +void * cvt(id arg) +{ + void* voidp_val; + (void)(int*)arg; // expected-error {{cast of an Objective-C pointer to 'int *' is disallowed with ARC}} + (void)(id)arg; + (void)(__autoreleasing id*)arg; // expected-error {{cast of an Objective-C pointer to '__autoreleasing id *' is disallowed with ARC}} + (void)(id*)arg; // expected-error {{cast of an Objective-C pointer to '__strong id *' is disallowed with ARC}} + + (void)(__autoreleasing id**)voidp_val; + (void)(void*)voidp_val; + (void)(void**)arg; // expected-error {{cast of an Objective-C pointer to 'void **' is disallowed with ARC}} + cvt((void*)arg); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'void *' requires a bridged cast}} \ + // expected-error {{implicit conversion of C pointer type 'void *' to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note 2 {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use CFBridgingRetain call to make an ARC object available as a +1 'void *'}} \ + // expected-note {{use CFBridgingRelease call to transfer ownership of a +1 'void *' into ARC}} + cvt(0); + (void)(__strong id**)(0); + return arg; // expected-error {{implicit conversion of Objective-C pointer type 'id' to C pointer type 'void *' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use CFBridgingRetain call to make an ARC object available as a +1 'void *'}} +} + +void to_void(__strong id *sip, __weak id *wip, + __autoreleasing id *aip, + __unsafe_unretained id *uip) { + void *vp1 = sip; + void *vp2 = wip; + void *vp3 = aip; + void *vp4 = uip; + (void)(void*)sip; + (void)(void*)wip; + (void)(void*)aip; + (void)(void*)uip; + (void)(void*)&sip; + (void)(void*)&wip; + (void)(void*)&aip; + (void)(void*)&uip; +} + +void from_void(void *vp) { + __strong id *sip = (__strong id *)vp; + __weak id *wip = (__weak id *)vp; + __autoreleasing id *aip = (__autoreleasing id *)vp; + __unsafe_unretained id *uip = (__unsafe_unretained id *)vp; + + __strong id **sipp = (__strong id **)vp; + __weak id **wipp = (__weak id **)vp; + __autoreleasing id **aipp = (__autoreleasing id **)vp; + __unsafe_unretained id **uipp = (__unsafe_unretained id **)vp; + + sip = vp; // expected-error{{implicit conversion of a non-Objective-C pointer type 'void *' to '__strong id *' is disallowed with ARC}} + wip = vp; // expected-error{{implicit conversion of a non-Objective-C pointer type 'void *' to '__weak id *' is disallowed with ARC}} + aip = vp; // expected-error{{implicit conversion of a non-Objective-C pointer type 'void *' to '__autoreleasing id *' is disallowed with ARC}} + uip = vp; // expected-error{{implicit conversion of a non-Objective-C pointer type 'void *' to '__unsafe_unretained id *' is disallowed with ARC}} +} + +typedef void (^Block)(); +typedef void (^Block_strong)() __strong; +typedef void (^Block_autoreleasing)() __autoreleasing; + +@class NSString; + +void ownership_transfer_in_cast(void *vp, Block *pblk) { + __strong NSString **sip = (NSString**)(__strong id *)vp; + __weak NSString **wip = (NSString**)(__weak id *)vp; + __autoreleasing id *aip = (id*)(__autoreleasing id *)vp; + __unsafe_unretained id *uip = (id*)(__unsafe_unretained id *)vp; + + __strong id **sipp = (id**)(__strong id **)vp; + __weak id **wipp = (id**)(__weak id **)vp; + __autoreleasing id **aipp = (id**)(__autoreleasing id **)vp; + __unsafe_unretained id **uipp = (id**)(__unsafe_unretained id **)vp; + + Block_strong blk_strong1; + Block_strong blk_strong2 = (Block)blk_strong1; + Block_autoreleasing *blk_auto = (Block*)pblk; + + id lv; + (void)(id)&lv; // expected-error {{cast of an indirect pointer to an Objective-C pointer to 'id'}} + (void)(id*)lv; // expected-error {{cast of an Objective-C pointer to '__strong id *'}} + (void)(NSString*)&lv; // expected-error {{cast of an indirect pointer to an Objective-C pointer to 'NSString *'}} + (void)(NSString**)lv; // expected-error {{cast of an Objective-C pointer to 'NSString *__strong *'}} + (void)(Block)&lv; // expected-error {{cast of an indirect pointer to an Objective-C pointer to 'Block'}} + (void)(Block*)lv; // expected-error {{cast of an Objective-C pointer to '__strong Block *'}} +} + +// +void conversion_in_conditional(id a, void* b) { + id c = 1 ? a : b; // expected-error {{operands to conditional of types 'id' and 'void *' are incompatible in ARC mode}} + id d = 1 ? b : a; // expected-error {{operands to conditional of types 'void *' and 'id' are incompatible in ARC mode}} +} diff --git a/examples/SemaObjC/arc-unavailable-for-weakref.m b/examples/SemaObjC/arc-unavailable-for-weakref.m new file mode 100644 index 0000000..c596168 --- /dev/null +++ b/examples/SemaObjC/arc-unavailable-for-weakref.m @@ -0,0 +1,95 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-weak -verify -Wno-objc-root-class %s +// rdar://9693477 + +__attribute__((objc_arc_weak_reference_unavailable)) +@interface NSOptOut1072 // expected-note {{class is declared here}} +@end + +@interface sub : NSOptOut1072 @end // expected-note 2 {{class is declared here}} + +int main() { + __weak sub *w2; // expected-error {{class is incompatible with __weak references}} + + __weak NSOptOut1072 *ns1; // expected-error {{class is incompatible with __weak references}} + + id obj; + + ns1 = (__weak sub *)obj; // expected-error {{assignment of a weak-unavailable object to a __weak object}} \ + // expected-error {{class is incompatible with __weak references}} \ + // expected-error {{explicit ownership qualifier on cast result has no effect}} +} + +// rdar://9732636 +__attribute__((objc_arc_weak_reference_unavailable)) +@interface NOWEAK ++ (id) new; +@end + +NOWEAK * Test1() { + NOWEAK * strong1 = [NOWEAK new]; + __weak id weak1; + weak1 = strong1; // expected-error {{assignment of a weak-unavailable object to a __weak object}} + + __weak id weak2 = strong1; // expected-error {{assignment of a weak-unavailable object to a __weak object}} + return (__weak id)strong1; // expected-error {{cast of weak-unavailable object of type 'NOWEAK *' to a __weak object of type '__weak id'}} \ + // expected-error {{explicit ownership qualifier on cast result has no effect}} +} + +@protocol P @end +@protocol P1 @end + +NOWEAK * Test2() { + NOWEAK * strong1 = 0; + __weak id

weak1; + weak1 = strong1; // expected-error {{assignment of a weak-unavailable object to a __weak object}} + + __weak id

weak2 = strong1; // expected-error {{assignment of a weak-unavailable object to a __weak object}} + return (__weak id

)strong1; // expected-error {{cast of weak-unavailable object of type 'NOWEAK *' to a __weak object of type '__weak id

'}} \ + // expected-error {{explicit ownership qualifier on cast result has no effect}} +} + +// rdar://10535245 +__attribute__((objc_arc_weak_reference_unavailable)) +@interface NSFont +@end + +@interface I +{ +} +@property (weak) NSFont *font; // expected-error {{synthesizing __weak instance variable of type 'NSFont *', which does not support weak references}} +@end + +@implementation I // expected-note {{when implemented by class I}} +@synthesize font = _font; +@end + +// rdar://13676793 +@protocol MyProtocol +@property (weak) NSFont *font; // expected-error {{synthesizing __weak instance variable of type 'NSFont *', which does not support weak references}} +@end + +@interface I1 +@end + +@implementation I1 // expected-note {{when implemented by class I1}} +@synthesize font = _font; +@end + +@interface Super +@property (weak) NSFont *font; // expected-error {{synthesizing __weak instance variable of type 'NSFont *', which does not support weak references}} +@end + + +@interface I2 : Super +@end + +@implementation I2 // expected-note {{when implemented by class I2}} +@synthesize font = _font; +@end + +__attribute__((objc_arc_weak_reference_unavailable(1))) // expected-error {{'objc_arc_weak_reference_unavailable' attribute takes no arguments}} +@interface I3 +@end + +int I4 __attribute__((objc_arc_weak_reference_unavailable)); // expected-error {{'objc_arc_weak_reference_unavailable' attribute only applies to Objective-C interfaces}} diff --git a/examples/SemaObjC/arc-unavailable-system-function.m b/examples/SemaObjC/arc-unavailable-system-function.m new file mode 100644 index 0000000..e9e2179 --- /dev/null +++ b/examples/SemaObjC/arc-unavailable-system-function.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin11 -fobjc-arc -verify %s +// rdar://10186625 + +# 1 "" +# 1 "/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" 1 3 +id * foo(); // expected-note {{declaration uses type that is ill-formed in ARC}} + +# 1 "arc-unavailable-system-function.m" 2 +void ret() { + foo(); // expected-error {{'foo' is unavailable in ARC}} +} + + diff --git a/examples/SemaObjC/arc-unbridged-cast.m b/examples/SemaObjC/arc-unbridged-cast.m new file mode 100644 index 0000000..3c0e3f2 --- /dev/null +++ b/examples/SemaObjC/arc-unbridged-cast.m @@ -0,0 +1,130 @@ +// // RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify %s + +typedef const struct __CFString * CFStringRef; +typedef const void * CFTypeRef; +CFTypeRef CFBridgingRetain(id X); +id CFBridgingRelease(CFTypeRef); + + +@interface Object +@property CFStringRef property; +- (CFStringRef) implicitProperty; +- (CFStringRef) newString; +- (CFStringRef) makeString; +@end + +extern Object *object; + +// rdar://9744349 +id test0(void) { + id p1 = (id)[object property]; + id p2 = (__bridge_transfer id)[object property]; + id p3 = (__bridge id)[object property]; + return (id) object.property; +} + +// rdar://10140692 +CFStringRef unauditedString(void); +CFStringRef plusOneString(void) __attribute__((cf_returns_retained)); + +#pragma clang arc_cf_code_audited begin +CFStringRef auditedString(void); +CFStringRef auditedCreateString(void); +#pragma clang arc_cf_code_audited end + +extern const CFStringRef kUserConst; + +void test1(int cond) { + id x; + x = (id) auditedString(); + x = (id) kUserConst; + x = (id) (cond ? auditedString() : (void*) 0); + x = (id) (cond ? (void*) 0 : auditedString()); + x = (id) (cond ? (CFStringRef) @"help" : auditedString()); + x = (id) (cond ? (CFStringRef) @"help" : kUserConst); + + x = (id) unauditedString(); // expected-error {{requires a bridged cast}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? unauditedString() : (void*) 0); // expected-error {{requires a bridged cast}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? unauditedString() : kUserConst); // expected-error {{requires a bridged cast}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? (void*) 0 : unauditedString()); // expected-error {{requires a bridged cast}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? (CFStringRef) @"help" : unauditedString()); // expected-error {{requires a bridged cast}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRelease call to}} + + x = (id) auditedCreateString(); // expected-error {{requires a bridged cast}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? auditedCreateString() : (void*) 0); // expected-error {{requires a bridged cast}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? (void*) 0 : auditedCreateString()); // expected-error {{requires a bridged cast}} expected-note {{use CFBridgingRelease call to}} + x = (id) (cond ? (CFStringRef) @"help" : auditedCreateString()); // expected-error {{requires a bridged cast}} expected-note {{use CFBridgingRelease call to}} + + x = (id) [object property]; + x = (id) (cond ? [object property] : (void*) 0); + x = (id) (cond ? (void*) 0 : [object property]); + x = (id) (cond ? (CFStringRef) @"help" : [object property]); + + x = (id) object.property; + x = (id) (cond ? object.property : (void*) 0); + x = (id) (cond ? (void*) 0 : object.property); + x = (id) (cond ? (CFStringRef) @"help" : object.property); + + x = (id) object.implicitProperty; + x = (id) (cond ? object.implicitProperty : (void*) 0); + x = (id) (cond ? (void*) 0 : object.implicitProperty); + x = (id) (cond ? (CFStringRef) @"help" : object.implicitProperty); + + x = (id) [object makeString]; + x = (id) (cond ? [object makeString] : (void*) 0); + x = (id) (cond ? (void*) 0 : [object makeString]); + x = (id) (cond ? (CFStringRef) @"help" : [object makeString]); + x = (id) (cond ? kUserConst : [object makeString]); + + x = (id) [object newString]; + x = (id) (cond ? [object newString] : (void*) 0); + x = (id) (cond ? (void*) 0 : [object newString]); + x = (id) (cond ? (CFStringRef) @"help" : [object newString]); // a bit questionable + x = (id) (cond ? kUserConst : [object newString]); // expected-error{{requires a bridged cast}} expected-note{{use __bridge to}} expected-note{{use CFBridgingRelease call to}} +} + +// rdar://problem/10246264 +@interface CFTaker +- (void) takeOrdinary: (CFStringRef) arg; +- (void) takeVariadic: (int) n, ...; +- (void) takeConsumed: (CFStringRef __attribute__((cf_consumed))) arg; +@end +void testCFTaker(CFTaker *taker, id string) { + [taker takeOrdinary: (CFStringRef) string]; + [taker takeVariadic: 1, (CFStringRef) string]; + [taker takeConsumed: (CFStringRef) string]; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} +} + +void takeCFOrdinaryUnaudited(CFStringRef arg); +void takeCFVariadicUnaudited(int n, ...); +void takeCFConsumedUnaudited(CFStringRef __attribute__((cf_consumed)) arg); +#pragma clang arc_cf_code_audited begin +void takeCFOrdinaryAudited(CFStringRef arg); +void takeCFVariadicAudited(int n, ...); +void takeCFConsumedAudited(CFStringRef __attribute__((cf_consumed)) arg); +#pragma clang arc_cf_code_audited end + +void testTakerFunctions(id string) { + takeCFOrdinaryUnaudited((CFStringRef) string); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + takeCFVariadicUnaudited(1, (CFStringRef) string); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + takeCFConsumedUnaudited((CFStringRef) string); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + + void (*taker)(CFStringRef) = 0; + taker((CFStringRef) string); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + + takeCFOrdinaryAudited((CFStringRef) string); + takeCFVariadicAudited(1, (CFStringRef) string); + takeCFConsumedAudited((CFStringRef) string); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} +} + +void testTakerFunctions_parens(id string) { + takeCFOrdinaryUnaudited(((CFStringRef) string)); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + takeCFVariadicUnaudited(1, ((CFStringRef) string)); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + takeCFConsumedUnaudited(((CFStringRef) string)); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + + void (*taker)(CFStringRef) = 0; + taker(((CFStringRef) string)); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} + + takeCFOrdinaryAudited(((CFStringRef) string)); + takeCFVariadicAudited(1, ((CFStringRef) string)); + takeCFConsumedAudited(((CFStringRef) string)); // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFStringRef'}} expected-note {{use __bridge to}} expected-note {{use CFBridgingRetain call to}} +} diff --git a/examples/SemaObjC/arc-unsafe-assigns.m b/examples/SemaObjC/arc-unsafe-assigns.m new file mode 100644 index 0000000..1805b85 --- /dev/null +++ b/examples/SemaObjC/arc-unsafe-assigns.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s +// rdar://9495837 + +@interface Foo { + __unsafe_unretained id unsafe_ivar; +} + +@property (assign,nonatomic) id unsafe_prop; + +- (id)init; ++ (id)new; ++ (id)alloc; + +-(void)Meth; +@end + +@implementation Foo +@synthesize unsafe_prop; +-(id)init { return self; } ++(id)new { return 0; } ++(id)alloc { return 0; } + +-(void)Meth { + self.unsafe_prop = [Foo new]; // expected-warning {{assigning retained object to unsafe property}} + self->unsafe_ivar = [Foo new]; // expected-warning {{assigning retained object to unsafe_unretained}} + self.unsafe_prop = [[Foo alloc] init]; // expected-warning {{assigning retained object to unsafe property}} + self->unsafe_ivar = [[Foo alloc] init]; // expected-warning {{assigning retained object to unsafe_unretained}} + + __unsafe_unretained id unsafe_var; + unsafe_var = [Foo new]; // expected-warning {{assigning retained object to unsafe_unretained}} + unsafe_var = [[Foo alloc] init]; // expected-warning {{assigning retained object to unsafe_unretained}} +} +@end + +void bar(Foo *f) { + f.unsafe_prop = [Foo new]; // expected-warning {{assigning retained object to unsafe property}} + + __unsafe_unretained id unsafe_var; + unsafe_var = [Foo new]; // expected-warning {{assigning retained object to unsafe_unretained}} + unsafe_var = [[Foo alloc] init]; // expected-warning {{assigning retained object to unsafe_unretained}} +} diff --git a/examples/SemaObjC/arc-unsafe_unretained.m b/examples/SemaObjC/arc-unsafe_unretained.m new file mode 100644 index 0000000..99e870f --- /dev/null +++ b/examples/SemaObjC/arc-unsafe_unretained.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks %s +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -fobjc-arc %s +// expected-no-diagnostics + +struct X { + __unsafe_unretained id object; + int (^ __unsafe_unretained block)(int, int); +}; + +void f(struct X x) { + x.object = 0; + x.block = ^(int x, int y) { return x + y; }; +} diff --git a/examples/SemaObjC/arc.m b/examples/SemaObjC/arc.m new file mode 100644 index 0000000..bcd2f99 --- /dev/null +++ b/examples/SemaObjC/arc.m @@ -0,0 +1,853 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -fblocks -verify -Wno-pointer-to-int-cast -Wno-objc-root-class %s +// RUN: not %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -fblocks -Wno-pointer-to-int-cast -Wno-objc-root-class -fdiagnostics-parseable-fixits %s 2>&1 + +typedef unsigned long NSUInteger; +typedef const void * CFTypeRef; +CFTypeRef CFBridgingRetain(id X); +id CFBridgingRelease(CFTypeRef); +@protocol NSCopying @end +@interface NSDictionary ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt; +- (void)setObject:(id)object forKeyedSubscript:(id)key; +@end +@class NSFastEnumerationState; +@protocol NSFastEnumeration +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id __unsafe_unretained [])buffer count:(NSUInteger)len; +@end +@interface NSNumber ++ (NSNumber *)numberWithInt:(int)value; +@end +@interface NSArray ++ (id)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt; +@end + +void test0(void (*fn)(int), int val) { + fn(val); +} + +@interface A +- (id)retain; +- (id)autorelease; +- (oneway void)release; +- (void)dealloc; +- (NSUInteger)retainCount; +@end + +void test1(A *a) { + SEL s = @selector(retain); // expected-error {{ARC forbids use of 'retain' in a @selector}} + s = @selector(release); // expected-error {{ARC forbids use of 'release' in a @selector}} + s = @selector(autorelease); // expected-error {{ARC forbids use of 'autorelease' in a @selector}} + s = @selector(dealloc); // expected-error {{ARC forbids use of 'dealloc' in a @selector}} + [a dealloc]; // expected-error {{ARC forbids explicit message send of 'dealloc'}} + [a retain]; // expected-error {{ARC forbids explicit message send of 'retain'}} + [a retainCount]; // expected-error {{ARC forbids explicit message send of 'retainCount'}} + [a release]; // expected-error {{ARC forbids explicit message send of 'release'}} + [a autorelease]; // expected-error {{ARC forbids explicit message send of 'autorelease'}} +} + +@interface Test2 : A +- (void) dealloc; +@end +@implementation Test2 +- (void) dealloc { + // This should maybe just be ignored. We're just going to warn about it for now. + [super dealloc]; // expected-error {{ARC forbids explicit message send of 'dealloc'}} +} +@end + +// rdar://8843638 + +@interface I +- (id)retain; // expected-note {{method 'retain' declared here}} +- (id)autorelease; // expected-note {{method 'autorelease' declared here}} +- (oneway void)release; // expected-note {{method 'release' declared here}} +- (NSUInteger)retainCount; // expected-note {{method 'retainCount' declared here}} +@end + +@implementation I +- (id)retain{return 0;} // expected-error {{ARC forbids implementation of 'retain'}} +- (id)autorelease{return 0;} // expected-error {{ARC forbids implementation of 'autorelease'}} +- (oneway void)release{} // expected-error {{ARC forbids implementation of 'release'}} +- (NSUInteger)retainCount{ return 0; } // expected-error {{ARC forbids implementation of 'retainCount'}} +@end + +@implementation I(CAT) +- (id)retain{return 0;} // expected-error {{ARC forbids implementation of 'retain'}} \ + // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +- (id)autorelease{return 0;} // expected-error {{ARC forbids implementation of 'autorelease'}} \ + // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +- (oneway void)release{} // expected-error {{ARC forbids implementation of 'release'}} \ + // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +- (NSUInteger)retainCount{ return 0; } // expected-error {{ARC forbids implementation of 'retainCount'}} \ + // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +@end + +// rdar://8861761 + +@interface B ++ (id)alloc; +- (id)initWithInt: (int) i; +- (id)myInit __attribute__((objc_method_family(init))); +- (id)myBadInit __attribute__((objc_method_family(12))); // expected-error {{'objc_method_family' attribute requires parameter 1 to be an identifier}} + +@end + +void rdar8861761() { + B *o1 = [[B alloc] initWithInt:0]; + B *o2 = [B alloc]; + [o2 initWithInt:0]; // expected-warning {{expression result unused}} + B *o3 = [[B alloc] myInit]; + [[B alloc] myInit]; // expected-warning {{expression result unused}} +} + +// rdar://8925835 +@interface rdar8925835 +- (void)foo:(void (^)(unsigned captureCount, I * const capturedStrings[captureCount]))block; +@end + +void test5() { + extern void test5_helper(__autoreleasing id *); + id x; + + // Okay because of magic temporaries. + test5_helper(&x); + + __autoreleasing id *a = &x; // expected-error {{initializing '__autoreleasing id *' with an expression of type '__strong id *' changes retain/release properties of pointer}} + + __autoreleasing id *aa; + aa = &x; // expected-error {{assigning '__strong id *' to '__autoreleasing id *' changes retain/release properties of pointer}} + + extern void test5_helper2(id const *); + test5_helper2(&x); + + extern void test5_helper3(__weak id *); // expected-note {{passing argument to parameter here}} + test5_helper3(&x); // expected-error {{passing '__strong id *' to parameter of type '__weak id *' changes retain/release properties of pointer}} +} + +// rdar://problem/8937869 +void test6(unsigned cond) { + switch (cond) { + case 0: + ; + id x; // expected-note {{jump bypasses initialization of __strong variable}} + + case 1: // expected-error {{cannot jump}} + break; + } +} +void test6a(unsigned cond) { + switch (cond) { + case 0: + ; + __weak id x; // expected-note {{jump bypasses initialization of __weak variable}} + + case 1: // expected-error {{cannot jump}} + break; + } +} + +@class NSError; +void test7(void) { + extern void test7_helper(NSError **); + NSError *err; + test7_helper(&err); +} +void test7_weak(void) { + extern void test7_helper(NSError **); + __weak NSError *err; + test7_helper(&err); +} +void test7_unsafe(void) { + extern void test7_helper(NSError **); // expected-note {{passing argument to parameter here}} + __unsafe_unretained NSError *err; + test7_helper(&err); // expected-error {{passing 'NSError *__unsafe_unretained *' to parameter of type 'NSError *__autoreleasing *' changes retain/release properties of pointer}} +} + +@class Test8_incomplete; +@interface Test8_complete @end; +@interface Test8_super @end; +@interface Test8 : Test8_super +- (id) init00; +- (id) init01; // expected-note {{declaration in interface}} \ + // expected-note{{overridden method}} +- (id) init02; // expected-note{{overridden method}} +- (id) init03; // covariance +- (id) init04; // covariance +- (id) init05; // expected-note{{overridden method}} + +- (void) init10; // expected-note {{declaration in interface is not in the 'init' family because its result type is not an object pointer}} +- (void) init11; +- (void) init12; +- (void) init13; // expected-note {{declaration in interface is not in the 'init' family because its result type is not an object pointer}} +- (void) init14; // expected-note {{declaration in interface is not in the 'init' family because its result type is not an object pointer}} +- (void) init15; + +// These should be invalid to actually call. +- (Test8_incomplete*) init20; +- (Test8_incomplete*) init21; // expected-note {{declaration in interface}} +- (Test8_incomplete*) init22; +- (Test8_incomplete*) init23; +- (Test8_incomplete*) init24; +- (Test8_incomplete*) init25; + +- (Test8_super*) init30; // id exception to covariance +- (Test8_super*) init31; // expected-note {{declaration in interface}} \ + // expected-note{{overridden method}} +- (Test8_super*) init32; // expected-note{{overridden method}} +- (Test8_super*) init33; +- (Test8_super*) init34; // covariance +- (Test8_super*) init35; // expected-note{{overridden method}} + +- (Test8*) init40; // id exception to covariance +- (Test8*) init41; // expected-note {{declaration in interface}} \ + // expected-note{{overridden method}} +- (Test8*) init42; // expected-note{{overridden method}} +- (Test8*) init43; // this should be a warning, but that's a general language thing, not an ARC thing +- (Test8*) init44; +- (Test8*) init45; // expected-note{{overridden method}} + +- (Test8_complete*) init50; // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init51; // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init52; // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init53; // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init54; // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init55; // expected-error {{init methods must return a type related to the receiver type}} +@end +@implementation Test8 +- (id) init00 { return 0; } +- (id) init10 { return 0; } // expected-error {{method implementation does not match its declaration}} +- (id) init20 { return 0; } +- (id) init30 { return 0; } +- (id) init40 { return 0; } +- (id) init50 { return 0; } + +- (void) init01 {} // expected-error {{method was declared as an 'init' method, but its implementation doesn't match because its result type is not an object pointer}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'void'}} +- (void) init11 {} +- (void) init21 {} // expected-error {{method was declared as an 'init' method, but its implementation doesn't match because its result type is not an object pointer}} +- (void) init31 {} // expected-error {{method was declared as an 'init' method, but its implementation doesn't match because its result type is not an object pointer}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'void'}} +- (void) init41 {} // expected-error {{method was declared as an 'init' method, but its implementation doesn't match because its result type is not an object pointer}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'void'}} +- (void) init51 {} + +- (Test8_incomplete*) init02 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_incomplete *'}} +- (Test8_incomplete*) init12 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_incomplete*) init22 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_incomplete*) init32 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_incomplete *'}} +- (Test8_incomplete*) init42 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_incomplete *'}} +- (Test8_incomplete*) init52 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} + +- (Test8_super*) init03 { return 0; } +- (Test8_super*) init13 { return 0; } // expected-error {{method implementation does not match its declaration}} +- (Test8_super*) init23 { return 0; } +- (Test8_super*) init33 { return 0; } +- (Test8_super*) init43 { return 0; } +- (Test8_super*) init53 { return 0; } + +- (Test8*) init04 { return 0; } +- (Test8*) init14 { return 0; } // expected-error {{method implementation does not match its declaration}} +- (Test8*) init24 { return 0; } +- (Test8*) init34 { return 0; } +- (Test8*) init44 { return 0; } +- (Test8*) init54 { return 0; } + +- (Test8_complete*) init05 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_complete *'}} +- (Test8_complete*) init15 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init25 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} +- (Test8_complete*) init35 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_complete *'}} +- (Test8_complete*) init45 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} \ + // expected-warning{{method is expected to return an instance of its class type 'Test8', but is declared to return 'Test8_complete *'}} +- (Test8_complete*) init55 { return 0; } // expected-error {{init methods must return a type related to the receiver type}} +@end + +@class Test9_incomplete; +@interface Test9 +- (Test9_incomplete*) init1; // expected-error {{init methods must return a type related to the receiver type}} +- (Test9_incomplete*) init2; +@end +id test9(Test9 *v) { + return [v init1]; +} + +// Test that the inference rules are different for fast enumeration variables. +void test10(id collection) { + for (id x in collection) { + __strong id *ptr = &x; // expected-warning {{initializing '__strong id *' with an expression of type 'const __strong id *' discards qualifiers}} + } + + for (__strong id x in collection) { + __weak id *ptr = &x; // expected-error {{initializing '__weak id *' with an expression of type '__strong id *' changes retain/release properties of pointer}} + } +} + +// rdar://problem/9078626 +#define nil ((void*) 0) +void test11(id op, void *vp) { + _Bool b; + b = (op == nil); + b = (nil == op); + + b = (vp == nil); + b = (nil == vp); + + // FIXME: Shouldn't these be consistent? + b = (vp == op); // expected-error {{implicit conversion of Objective-C pointer type 'id' to C pointer type 'void *' requires a bridged cast}} expected-note {{use __bridge}} expected-note {{use CFBridgingRetain call}} + b = (op == vp); +} + +void test12(id collection) { + for (id x in collection) { + x = 0; // expected-error {{fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this}} + } + + for (const id x in collection) { // expected-note {{variable 'x' declared const here}} + x = 0; // expected-error {{cannot assign to variable 'x' with const-qualified type 'const __strong id'}} + } + + for (__strong id x in collection) { + x = 0; + } +} + +@interface Test13 +- (id) init0; +- (void) noninit; +@end +@implementation Test13 +- (id) init0 { + self = 0; +} +- (void) noninit { + self = 0; // expected-error {{cannot assign to 'self' outside of a method in the init family}} +} +@end + +// +@interface Test13_B +- (id) consumesSelf __attribute__((ns_consumes_self)); +@end +@implementation Test13_B +- (id) consumesSelf { + self = 0; // no-warning +} +@end + +// rdar://problem/9172151 +@class Test14A, Test14B; +void test14() { + extern void test14_consume(id *); + extern int test14_cond(void); + extern float test14_nowriteback(id __autoreleasing const *); // expected-note{{passing argument to parameter here}} + + Test14A *a; + Test14B *b; + id i; + id cla[10]; + id vla[test14_cond() + 10]; + + test14_consume((__strong id*) &a); + test14_consume((test14_cond() ? (__strong id*) &b : &i)); + test14_consume(test14_cond() ? 0 : &a); + test14_consume(test14_cond() ? (void*) 0 : (&a)); + test14_consume(cla); // expected-error {{passing address of non-scalar object to __autoreleasing parameter for write-back}} + test14_consume(vla); // expected-error {{passing address of non-scalar object to __autoreleasing parameter for write-back}} + test14_consume(&cla[5]); // expected-error {{passing address of non-scalar object to __autoreleasing parameter for write-back}} + + __strong id *test14_indirect(void); + test14_consume(test14_indirect()); // expected-error {{passing address of non-local object to __autoreleasing parameter for write-back}} + + extern id test14_global; + test14_consume(&test14_global); // expected-error {{passing address of non-local object to __autoreleasing parameter for write-back}} + + extern __strong id *test14_global_ptr; + test14_consume(test14_global_ptr); // expected-error {{passing address of non-local object to __autoreleasing parameter for write-back}} + + static id static_local; + test14_consume(&static_local); // expected-error {{passing address of non-local object to __autoreleasing parameter for write-back}} + + __weak id* wip; + test14_nowriteback(&static_local); // okay, not a write-back. + test14_nowriteback(wip); // expected-error{{passing '__weak id *' to parameter of type '__autoreleasing id const *' changes retain/release properties of pointer}} +} + +void test15() { + __block __autoreleasing id x; // expected-error {{__block variables cannot have __autoreleasing ownership}} +} + +struct Test16; +@interface Test16a +- (void) test16_0: (int) x; +- (int) test16_1: (int) x; // expected-note {{one possibility}} +- (int) test16_2: (int) x; // expected-note {{one possibility}} +- (id) test16_3: (int) x __attribute__((ns_returns_retained)); // expected-note {{one possibility}} +- (void) test16_4: (int) x __attribute__((ns_consumes_self)); // expected-note {{one possibility}} +- (void) test16_5: (id) __attribute__((ns_consumed)) x; // expected-note {{one possibility}} +- (void) test16_6: (id) x; +@end + +@interface Test16b +- (void) test16_0: (int) x; +- (int) test16_1: (char*) x; // expected-note {{also found}} +- (char*) test16_2: (int) x; // expected-note {{also found}} +- (id) test16_3: (int) x; // expected-note {{also found}} +- (void) test16_4: (int) x; // expected-note {{also found}} +- (void) test16_5: (id) x; // expected-note {{also found}} +- (void) test16_6: (struct Test16 *) x; +@end + +void test16(void) { + id v; + [v test16_0: 0]; + [v test16_1: 0]; // expected-error {{multiple methods named 'test16_1:' found with mismatched result, parameter type or attributes}} + [v test16_2: 0]; // expected-error {{multiple methods named}} + [v test16_3: 0]; // expected-error {{multiple methods named}} + [v test16_4: 0]; // expected-error {{multiple methods named}} + [v test16_5: 0]; // expected-error {{multiple methods named}} + [v test16_6: 0]; +} + +@class Test17; // expected-note 3{{forward declaration of class here}} +@protocol Test17p +- (void) test17; ++ (void) test17; +@end +void test17(void) { + Test17 *v0; + [v0 test17]; // expected-error {{receiver type 'Test17' for instance message is a forward declaration}} + + Test17 *v1; + [v1 test17]; // expected-error {{receiver type 'Test17' for instance message is a forward declaration}} + + [Test17 test17]; // expected-error {{receiver 'Test17' for class message is a forward declaration}} +} + +void test18(void) { + id x; + [x test18]; // expected-error {{instance method 'test18' not found ; did you mean 'test17'?}} +} + +extern struct Test19 *test19a; +struct Test19 *const test19b = 0; +void test19(void) { + id x; + x = (id) test19a; // expected-error {{bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} \ + // expected-note{{use CFBridgingRelease call to transfer ownership of a +1 'struct Test19 *' into ARC}} + x = (id) test19b; // expected-error {{bridged cast}} \ + // expected-note{{use __bridge to convert directly (no change in ownership)}} \ + // expected-note{{use CFBridgingRelease call to transfer ownership of a +1 'struct Test19 *' into ARC}} +} + +// rdar://problem/8951453 +static __thread id test20_implicit; // expected-error {{thread-local variable has non-trivial ownership: type is '__strong id'}} +static __thread __strong id test20_strong; // expected-error {{thread-local variable has non-trivial ownership: type is '__strong id'}} +static __thread __weak id test20_weak; // expected-error {{thread-local variable has non-trivial ownership: type is '__weak id'}} +static __thread __autoreleasing id test20_autoreleasing; // expected-error {{thread-local variable has non-trivial ownership: type is '__autoreleasing id'}} expected-error {{global variables cannot have __autoreleasing ownership}} +static __thread __unsafe_unretained id test20_unsafe; +void test20(void) { + static __thread id test20_implicit; // expected-error {{thread-local variable has non-trivial ownership: type is '__strong id'}} + static __thread __strong id test20_strong; // expected-error {{thread-local variable has non-trivial ownership: type is '__strong id'}} + static __thread __weak id test20_weak; // expected-error {{thread-local variable has non-trivial ownership: type is '__weak id'}} + static __thread __autoreleasing id test20_autoreleasing; // expected-error {{thread-local variable has non-trivial ownership: type is '__autoreleasing id'}} expected-error {{global variables cannot have __autoreleasing ownership}} + static __thread __unsafe_unretained id test20_unsafe; +} + +// rdar://9310049 +_Bool fn(id obj) { + return (_Bool)obj; +} + +// Check casting w/ ownership qualifiers. +void test21() { + __strong id *sip; + (void)(__weak id *)sip; // expected-error{{casting '__strong id *' to type '__weak id *' changes retain/release properties of pointer}} + (void)(__weak const id *)sip; // expected-error{{casting '__strong id *' to type '__weak id const *' changes retain/release properties of pointer}} + (void)(__autoreleasing id *)sip; // expected-error{{casting '__strong id *' to type '__autoreleasing id *' changes retain/release properties of pointer}} + (void)(__autoreleasing const id *)sip; // okay +} + +// rdar://problem/9340462 +void test22(id x[]) { // expected-error {{must explicitly describe intended ownership of an object array parameter}} +} + +// rdar://problem/9400219 +void test23(void) { + void *ptr; + ptr = @"foo"; + ptr = (ptr ? @"foo" : 0); + ptr = (ptr ? @"foo" : @"bar"); +} + +id test24(void) { + extern void test24_helper(void); + return test24_helper(), (void*) 0; +} + +// rdar://9400841 +@interface Base +@property (assign) id content; +@end + +@interface Foo : Base +-(void)test; +@end + +@implementation Foo +-(void)test { + super.content = 0; +} +@end + +// +void test25(Class *classes) { + Class *other_classes; + test25(other_classes); +} + +void test26(id y) { + extern id test26_var1; + __sync_swap(&test26_var1, 0, y); // expected-error {{cannot perform atomic operation on a pointer to type '__strong id': type has non-trivial ownership}} + + extern __unsafe_unretained id test26_var2; + __sync_swap(&test26_var2, 0, y); +} + +@interface Test26 +- (id) init; +- (id) initWithInt: (int) x; +@end +@implementation Test26 +- (id) init { return self; } +- (id) initWithInt: (int) x { + [self init]; // expected-error {{the result of a delegate init call must be immediately returned or assigned to 'self'}} + return self; +} +@end + +// rdar://9525555 +@interface Test27 { + __weak id _myProp1; + id myProp2; +} +@property id x; +@property (readonly) id ro; +@property (readonly) id custom_ro; +@property int y; + +@property (readonly) __weak id myProp1; +@property (readonly) id myProp2; +@property (readonly) __strong id myProp3; +@end + +@implementation Test27 +@synthesize x; +@synthesize ro; +@synthesize y; + +@synthesize myProp1 = _myProp1; +@synthesize myProp2; +@synthesize myProp3; + +-(id)custom_ro { return 0; } +@end + +// rdar://9569264 +@interface Test28 +@property (nonatomic, assign) __strong id a; // expected-error {{unsafe_unretained property 'a' may not also be declared __strong}} +@end + +@interface Test28 () +@property (nonatomic, assign) __strong id b; // expected-error {{unsafe_unretained property 'b' may not also be declared __strong}} +@end + +@implementation Test28 +@synthesize a; +@synthesize b; +@end + +// rdar://9573962 +typedef struct Bark Bark; +@interface Test29 +@property Bark* P; +@end + +@implementation Test29 +@synthesize P; +- (id)Meth { + Bark** f = &P; + return 0; +} +@end + +// rdar://9495837 +@interface Test30 ++ (id) new; +- (void)Meth; +@end + +@implementation Test30 ++ (id) new { return 0; } +- (void) Meth { + __weak id x = [Test30 new]; // expected-warning {{assigning retained object to weak variable}} + id __unsafe_unretained u = [Test30 new]; // expected-warning {{assigning retained object to unsafe_unretained variable}} + id y = [Test30 new]; + x = [Test30 new]; // expected-warning {{assigning retained object to weak variable}} + u = [Test30 new]; // expected-warning {{assigning retained object to unsafe_unretained variable}} + y = [Test30 new]; +} +@end + +// rdar://9411838 +@protocol PTest31 @end + +int Test31() { + Class cls; + id ids; + id pids; + Class pcls; + + int i = (ids->isa ? 1 : 0); // expected-error {{member reference base type 'id' is not a structure or union}} + int j = (pids->isa ? 1 : 0); // expected-error {{member reference base type 'id' is not a structure or union}} + int k = (pcls->isa ? i : j); // expected-error {{member reference base type 'Class' is not a structure or union}} + return cls->isa ? i : j; // expected-error {{member reference base type 'Class' is not a structure or union}} +} + +// rdar://9612030 +@interface ITest32 { +@public + id ivar; +} +@end + +id Test32(__weak ITest32 *x) { + __weak ITest32 *y; + x->ivar = 0; // expected-error {{dereferencing a __weak pointer is not allowed}} + return y ? y->ivar // expected-error {{dereferencing a __weak pointer is not allowed}} + : (*x).ivar; // expected-error {{dereferencing a __weak pointer is not allowed}} +} + +// rdar://9619861 +extern int printf(const char*, ...); +typedef long intptr_t; + +int Test33(id someid) { + printf( "Hello%ld", (intptr_t)someid); + return (int)someid; +} + +// rdar://9636091 +@interface I34 +@property (nonatomic, retain) id newName __attribute__((ns_returns_not_retained)) ; + +@property (nonatomic, retain) id newName1 __attribute__((ns_returns_not_retained)) ; +- (id) newName1 __attribute__((ns_returns_not_retained)); + +@property (nonatomic, retain) id newName2 __attribute__((ns_returns_not_retained)); // expected-note {{roperty declared here}} +- (id) newName2; // expected-warning {{property declared as returning non-retained objects; getter returning retained objects}} +@end + +@implementation I34 +@synthesize newName; + +@synthesize newName1; +- (id) newName1 { return 0; } + +@synthesize newName2; +@end + +void test35(void) { + extern void test36_helper(id*); + id x; + __strong id *xp = 0; + + test36_helper(&x); + test36_helper(xp); // expected-error {{passing address of non-local object to __autoreleasing parameter for write-back}} + + // rdar://problem/9665710 + __block id y; + test36_helper(&y); + ^{ test36_helper(&y); }(); + + __strong int non_objc_type; // expected-warning {{'__strong' only applies to Objective-C object or block pointer types}} +} + +void test36(int first, ...) { + // + __builtin_va_list arglist; + __builtin_va_start(arglist, first); + id obj = __builtin_va_arg(arglist, id); + __builtin_va_end(arglist); +} + +@class Test37; // expected-note{{forward declaration of class here}} +void test37(Test37 *c) { + for (id y in c) { // expected-error {{collection expression type 'Test37' is a forward declaration}} + (void) y; + } + + (void)sizeof(id*); // no error. +} + +// rdar://problem/9887979 +@interface Test38 +@property int value; +@end +void test38() { + extern Test38 *test38_helper(void); + switch (test38_helper().value) { + case 0: + case 1: + ; + } +} + +// rdar://10186536 +@class NSColor; +void _NSCalc(NSColor* color, NSColor* bezelColors[]) __attribute__((unavailable("not available in automatic reference counting mode"))); + +void _NSCalcBeze(NSColor* color, NSColor* bezelColors[]); // expected-error {{must explicitly describe intended ownership of an object array parameter}} + +// rdar://9970739 +@interface RestaurantTableViewCell +- (void) restaurantLocation; +@end + +@interface Radar9970739 +- (void) Meth; +@end + +@implementation Radar9970739 +- (void) Meth { + RestaurantTableViewCell *cell; + [cell restaurantLocatoin]; // expected-error {{no visible @interface for 'RestaurantTableViewCell' declares the selector 'restaurantLocatoin'}} +} +@end + +// rdar://11814185 +@interface Radar11814185 +@property (nonatomic, weak) Radar11814185* picker1; ++ alloc; +- init; +@end + +@implementation Radar11814185 + +@synthesize picker1; + +- (void)viewDidLoad +{ + picker1 = [[Radar11814185 alloc] init]; // expected-warning {{assigning retained object to weak variable; object will be released after assignment}} + self.picker1 = [[Radar11814185 alloc] init]; // expected-warning {{assigning retained object to weak property; object will be released after assignment}} +} + ++ alloc { return 0; } +- init { return 0; } +@end + +// . Warn on cases of initializing a weak variable +// with an Objective-C object literal. +void rdar12569201(id key, id value) { + // Declarations. + __weak id x = @"foo"; // no-warning + __weak id y = @{ key : value }; // expected-warning {{assigning dictionary literal to a weak variable; object will be released after assignment}} + __weak id z = @[ value ]; // expected-warning {{assigning array literal to a weak variable; object will be released after assignment}} + __weak id b = ^() {}; // expected-warning {{assigning block literal to a weak variable; object will be released after assignment}} + __weak id n = @42; // expected-warning {{assigning numeric literal to a weak variable; object will be released after assignment}} + __weak id e = @(42); // expected-warning {{assigning numeric literal to a weak variable; object will be released after assignment}} + __weak id m = @(41 + 1); // expected-warning {{assigning boxed expression to a weak variable; object will be released after assignment}} + + // Assignments. + y = @{ key : value }; // expected-warning {{assigning dictionary literal to a weak variable; object will be released after assignment}} + z = @[ value ]; // expected-warning {{assigning array literal to a weak variable; object will be released after assignment}} + b = ^() {}; // expected-warning {{assigning block literal to a weak variable; object will be released after assignment}} + n = @42; // expected-warning {{assigning numeric literal to a weak variable; object will be released after assignment}} + e = @(42); // expected-warning {{assigning numeric literal to a weak variable; object will be released after assignment}} + m = @(41 + 1); // expected-warning {{assigning boxed expression to a weak variable; object will be released after assignment}} +} + +@interface C +- (void)method:(id[])objects; // expected-error{{must explicitly describe intended ownership of an object array parameter}} +@end + +// rdar://13752880 +@interface NSMutableArray : NSArray @end + +typedef __strong NSMutableArray * PSNS; + +void test(NSArray *x) { + NSMutableArray *y = x; // expected-warning {{incompatible pointer types initializing 'NSMutableArray *' with an expression of type 'NSArray *'}} + __strong NSMutableArray *y1 = x; // expected-warning {{incompatible pointer types initializing 'NSMutableArray *' with an expression of type 'NSArray *'}} + PSNS y2 = x; // expected-warning {{incompatible pointer types initializing 'NSMutableArray *' with an expression of type 'NSArray *'}} +} + +// rdar://15123684 +@class NSString; + +void foo(NSArray *array) { + for (NSString *string in array) { + for (string in @[@"blah", @"more blah", string]) { // expected-error {{selector element of type 'NSString *const __strong' cannot be a constant lvalue}} + } + } +} + +// rdar://16627903 +extern void abort(); +#define TKAssertEqual(a, b) do{\ + __typeof(a) a_res = (a);\ + __typeof(b) b_res = (b);\ + if ((a_res) != (b_res)) {\ + abort();\ + }\ +}while(0) + +int garf() { + id object; + TKAssertEqual(object, nil); + TKAssertEqual(object, (id)nil); +} + +void block_capture_autoreleasing(A * __autoreleasing *a, + A **b, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + A * _Nullable *c, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + A * _Nullable __autoreleasing *d, + A ** _Nullable e, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + A * __autoreleasing * _Nullable f, + id __autoreleasing *g, + id *h, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + id _Nullable *i, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + id _Nullable __autoreleasing *j, + id * _Nullable k, // expected-note {{declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools}} + id __autoreleasing * _Nullable l) { + ^{ + (void)*a; + (void)*b; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*c; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*d; + (void)*e; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*f; + (void)*g; + (void)*h; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*i; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*j; + (void)*k; // expected-warning {{block captures an autoreleasing out-parameter, which may result in use-after-free bugs}} + (void)*l; + }(); +} + +void test_vla_fold_keeps_strong(void) { + const unsigned bounds = 1; + + static id array[bounds]; // expected-warning {{variable length array folded to constant array as an extension}} + typedef __typeof__(array) array_type; + typedef id __strong array_type[1]; + + static id weak_array[bounds] __weak; // expected-warning {{variable length array folded to constant array as an extension}} + typedef __typeof__(weak_array) weak_array_type; + typedef id __weak weak_array_type[1]; +} diff --git a/examples/SemaObjC/argument-checking.m b/examples/SemaObjC/argument-checking.m new file mode 100644 index 0000000..9019a0f --- /dev/null +++ b/examples/SemaObjC/argument-checking.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s + +struct S { int a; }; + +extern int charStarFunc(char *); // expected-note{{passing argument to parameter here}} +extern int charFunc(char); // expected-note{{passing argument to parameter here}} + +@interface Test ++alloc; +-(int)charStarMeth:(char *)s; // expected-note{{passing argument to parameter 's' here}} +-structMeth:(struct S)s; // expected-note{{passing argument to parameter 's' here}} +-structMeth:(struct S)s + :(struct S)s2; // expected-note{{passing argument to parameter 's2' here}} +@end + +void test() { + id obj = [Test alloc]; + struct S sInst; + + charStarFunc(1); // expected-warning {{incompatible integer to pointer conversion passing 'int' to parameter of type 'char *'}} + charFunc("abc"); // expected-warning {{incompatible pointer to integer conversion passing 'char [4]' to parameter of type 'char'}} + + [obj charStarMeth:1]; // expected-warning {{incompatible integer to pointer conversion sending 'int'}} + [obj structMeth:1]; // expected-error {{sending 'int'}} + [obj structMeth:sInst :1]; // expected-error {{sending 'int'}} +} diff --git a/examples/SemaObjC/assign-rvalue-message.m b/examples/SemaObjC/assign-rvalue-message.m new file mode 100644 index 0000000..c2cc1c8 --- /dev/null +++ b/examples/SemaObjC/assign-rvalue-message.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -std=c++98 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -std=c++11 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9005189 + +@interface Foo +@end + +struct Bar { + int x; +}; + +@implementation Foo { + struct Bar bar; +} + +- (const struct Bar)bar { + return bar; +} + +- (void)baz { + bar.x = 0; + [self bar].x = 10; // expected-error-re {{{{assigning to 'readonly' return result of an Objective-C message not allowed|expression is not assignable}}}} +} +@end diff --git a/examples/SemaObjC/at-defs.m b/examples/SemaObjC/at-defs.m new file mode 100644 index 0000000..73316ca --- /dev/null +++ b/examples/SemaObjC/at-defs.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -triple i386-unknown-unknown -fobjc-runtime=macosx-fragile-10.5 %s -fsyntax-only + +@interface Test { + double a; +} +@end +@implementation Test +@end +@interface TestObject : Test { +@public + float bar; + int foo; +} +@end +@implementation TestObject +@end +struct wibble { + @defs(TestObject) +}; + + +int main(void) +{ + TestObject * a = (id)malloc(100); + a->foo = 12; + printf("12: %d\n", ((struct wibble*)a)->foo); + printf("%d: %d\n", ((char*)&(((struct wibble*)a)->foo)) - (char*)a, ((char*)&(a->foo)) - (char*)a); + return 0; +} diff --git a/examples/SemaObjC/atomic-property-synthesis-rules.m b/examples/SemaObjC/atomic-property-synthesis-rules.m new file mode 100644 index 0000000..c7fac7b --- /dev/null +++ b/examples/SemaObjC/atomic-property-synthesis-rules.m @@ -0,0 +1,377 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +/* + Conditions for warning: + 1. the property is atomic + 2. the current @implementation contains an @synthesize for the property + 3. the current @implementation contains a hand-written setter XOR getter + 4. the property is read-write + + Cases marked WARN should warn one the following: + warning: Atomic property 'x' has a synthesized setter and a + manually-implemented getter, which may break atomicity. + warning: Atomic property 'x' has a synthesized getter and a + manually-implemented setter, which may break atomicity. + + Cases not marked WARN only satisfy the indicated subset + of the conditions required to warn. + + There should be 8 warnings. +*/ + +@interface Foo +{ + /* 12 4 */ int GetSet; + /* WARN */ int Get; + /* WARN */ int Set; + /* 12 4 */ int None; + /* 2 4 */ int GetSet_Nonatomic; + /* 234 */ int Get_Nonatomic; + /* 234 */ int Set_Nonatomic; + /* 2 4 */ int None_Nonatomic; + + /* 12 */ int GetSet_ReadOnly; + /* 123 */ int Get_ReadOnly; + /* 123 */ int Set_ReadOnly; + /* 12 */ int None_ReadOnly; + /* 2 */ int GetSet_Nonatomic_ReadOnly; + /* 23 */ int Get_Nonatomic_ReadOnly; + /* 23 */ int Set_Nonatomic_ReadOnly; + /* 2 */ int None_Nonatomic_ReadOnly; + + /* 12 4 */ int GetSet_ReadWriteInExt; + /* WARN */ int Get_ReadWriteInExt; + /* WARN */ int Set_ReadWriteInExt; + /* 12 4 */ int None_ReadWriteInExt; + /* 2 4 */ int GetSet_Nonatomic_ReadWriteInExt; + /* 234 */ int Get_Nonatomic_ReadWriteInExt; + /* 234 */ int Set_Nonatomic_ReadWriteInExt; + /* 2 4 */ int None_Nonatomic_ReadWriteInExt; + + + /* 12 4 */ int GetSet_LateSynthesize; + /* WARN */ int Get_LateSynthesize; + /* WARN */ int Set_LateSynthesize; + /* 12 4 */ int None_LateSynthesize; + /* 2 4 */ int GetSet_Nonatomic_LateSynthesize; + /* 234 */ int Get_Nonatomic_LateSynthesize; + /* 234 */ int Set_Nonatomic_LateSynthesize; + /* 2 4 */ int None_Nonatomic_LateSynthesize; + + /* 12 */ int GetSet_ReadOnly_LateSynthesize; + /* 123 */ int Get_ReadOnly_LateSynthesize; + /* 123 */ int Set_ReadOnly_LateSynthesize; + /* 12 */ int None_ReadOnly_LateSynthesize; + /* 2 */ int GetSet_Nonatomic_ReadOnly_LateSynthesize; + /* 23 */ int Get_Nonatomic_ReadOnly_LateSynthesize; + /* 23 */ int Set_Nonatomic_ReadOnly_LateSynthesize; + /* 2 */ int None_Nonatomic_ReadOnly_LateSynthesize; + + /* 12 4 */ int GetSet_ReadWriteInExt_LateSynthesize; + /* WARN */ int Get_ReadWriteInExt_LateSynthesize; + /* WARN */ int Set_ReadWriteInExt_LateSynthesize; + /* 12 4 */ int None_ReadWriteInExt_LateSynthesize; + /* 2 4 */ int GetSet_Nonatomic_ReadWriteInExt_LateSynthesize; + /* 234 */ int Get_Nonatomic_ReadWriteInExt_LateSynthesize; + /* 234 */ int Set_Nonatomic_ReadWriteInExt_LateSynthesize; + /* 2 4 */ int None_Nonatomic_ReadWriteInExt_LateSynthesize; + + + /* 1 4 */ int GetSet_NoSynthesize; + /* 1 34 */ int Get_NoSynthesize; + /* 1 34 */ int Set_NoSynthesize; + /* 1 4 */ int None_NoSynthesize; + /* 4 */ int GetSet_Nonatomic_NoSynthesize; + /* 34 */ int Get_Nonatomic_NoSynthesize; + /* 34 */ int Set_Nonatomic_NoSynthesize; + /* 4 */ int None_Nonatomic_NoSynthesize; + + /* 1 */ int GetSet_ReadOnly_NoSynthesize; + /* 1 3 */ int Get_ReadOnly_NoSynthesize; + /* 1 3 */ int Set_ReadOnly_NoSynthesize; + /* 1 */ int None_ReadOnly_NoSynthesize; + /* */ int GetSet_Nonatomic_ReadOnly_NoSynthesize; + /* 3 */ int Get_Nonatomic_ReadOnly_NoSynthesize; + /* 3 */ int Set_Nonatomic_ReadOnly_NoSynthesize; + /* */ int None_Nonatomic_ReadOnly_NoSynthesize; + + /* 1 4 */ int GetSet_ReadWriteInExt_NoSynthesize; + /* 1 34 */ int Get_ReadWriteInExt_NoSynthesize; + /* 1 34 */ int Set_ReadWriteInExt_NoSynthesize; + /* 1 4 */ int None_ReadWriteInExt_NoSynthesize; + /* 4 */ int GetSet_Nonatomic_ReadWriteInExt_NoSynthesize; + /* 34 */ int Get_Nonatomic_ReadWriteInExt_NoSynthesize; + /* 34 */ int Set_Nonatomic_ReadWriteInExt_NoSynthesize; + /* 4 */ int None_Nonatomic_ReadWriteInExt_NoSynthesize; +} + +// read-write - might warn +@property int GetSet; +@property int Get; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property int Set; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property int None; +@property(nonatomic) int GetSet_Nonatomic; +@property(nonatomic) int Get_Nonatomic; +@property(nonatomic) int Set_Nonatomic; +@property(nonatomic) int None_Nonatomic; + +// read-only - must not warn +@property(readonly) int GetSet_ReadOnly; +@property(readonly) int Get_ReadOnly; +@property(readonly) int Set_ReadOnly; +@property(readonly) int None_ReadOnly; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadOnly; +@property(nonatomic,readonly) int Get_Nonatomic_ReadOnly; +@property(nonatomic,readonly) int Set_Nonatomic_ReadOnly; +@property(nonatomic,readonly) int None_Nonatomic_ReadOnly; + +// read-only in class, read-write in class extension - might warn +@property(readonly) int GetSet_ReadWriteInExt; +@property(readonly) int Get_ReadWriteInExt; +@property(readonly) int Set_ReadWriteInExt; +@property(readonly) int None_ReadWriteInExt; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadWriteInExt; +@property(nonatomic,readonly) int Get_Nonatomic_ReadWriteInExt; +@property(nonatomic,readonly) int Set_Nonatomic_ReadWriteInExt; +@property(nonatomic,readonly) int None_Nonatomic_ReadWriteInExt; + + +// same as above, but @synthesize follows the hand-written methods - might warn +@property int GetSet_LateSynthesize; +@property int Get_LateSynthesize; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property int Set_LateSynthesize; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property int None_LateSynthesize; +@property(nonatomic) int GetSet_Nonatomic_LateSynthesize; +@property(nonatomic) int Get_Nonatomic_LateSynthesize; +@property(nonatomic) int Set_Nonatomic_LateSynthesize; +@property(nonatomic) int None_Nonatomic_LateSynthesize; + +@property(readonly) int GetSet_ReadOnly_LateSynthesize; +@property(readonly) int Get_ReadOnly_LateSynthesize; +@property(readonly) int Set_ReadOnly_LateSynthesize; +@property(readonly) int None_ReadOnly_LateSynthesize; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadOnly_LateSynthesize; +@property(nonatomic,readonly) int Get_Nonatomic_ReadOnly_LateSynthesize; +@property(nonatomic,readonly) int Set_Nonatomic_ReadOnly_LateSynthesize; +@property(nonatomic,readonly) int None_Nonatomic_ReadOnly_LateSynthesize; + +@property(readonly) int GetSet_ReadWriteInExt_LateSynthesize; +@property(readonly) int Get_ReadWriteInExt_LateSynthesize; +@property(readonly) int Set_ReadWriteInExt_LateSynthesize; +@property(readonly) int None_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readonly) int Get_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readonly) int Set_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readonly) int None_Nonatomic_ReadWriteInExt_LateSynthesize; + + +// same as above, but with no @synthesize - must not warn +@property int GetSet_NoSynthesize; +@property int Get_NoSynthesize; +@property int Set_NoSynthesize; +@property int None_NoSynthesize; +@property(nonatomic) int GetSet_Nonatomic_NoSynthesize; +@property(nonatomic) int Get_Nonatomic_NoSynthesize; +@property(nonatomic) int Set_Nonatomic_NoSynthesize; +@property(nonatomic) int None_Nonatomic_NoSynthesize; + +@property(readonly) int GetSet_ReadOnly_NoSynthesize; +@property(readonly) int Get_ReadOnly_NoSynthesize; +@property(readonly) int Set_ReadOnly_NoSynthesize; +@property(readonly) int None_ReadOnly_NoSynthesize; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadOnly_NoSynthesize; +@property(nonatomic,readonly) int Get_Nonatomic_ReadOnly_NoSynthesize; +@property(nonatomic,readonly) int Set_Nonatomic_ReadOnly_NoSynthesize; +@property(nonatomic,readonly) int None_Nonatomic_ReadOnly_NoSynthesize; + +@property(readonly) int GetSet_ReadWriteInExt_NoSynthesize; +@property(readonly) int Get_ReadWriteInExt_NoSynthesize; +@property(readonly) int Set_ReadWriteInExt_NoSynthesize; +@property(readonly) int None_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readonly) int GetSet_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readonly) int Get_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readonly) int Set_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readonly) int None_Nonatomic_ReadWriteInExt_NoSynthesize; + +@end + + +@interface Foo () + +@property(readwrite) int GetSet_ReadWriteInExt; +@property(readwrite) int Get_ReadWriteInExt; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property(readwrite) int Set_ReadWriteInExt; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property(readwrite) int None_ReadWriteInExt; +@property(nonatomic,readwrite) int GetSet_Nonatomic_ReadWriteInExt; +@property(nonatomic,readwrite) int Get_Nonatomic_ReadWriteInExt; +@property(nonatomic,readwrite) int Set_Nonatomic_ReadWriteInExt; +@property(nonatomic,readwrite) int None_Nonatomic_ReadWriteInExt; + +@property(readwrite) int GetSet_ReadWriteInExt_LateSynthesize; +@property(readwrite) int Get_ReadWriteInExt_LateSynthesize; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property(readwrite) int Set_ReadWriteInExt_LateSynthesize; // expected-note {{property declared here}} \ + // expected-note {{setter and getter must both be synthesized}} +@property(readwrite) int None_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readwrite) int GetSet_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readwrite) int Get_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readwrite) int Set_Nonatomic_ReadWriteInExt_LateSynthesize; +@property(nonatomic,readwrite) int None_Nonatomic_ReadWriteInExt_LateSynthesize; + +@property(readwrite) int GetSet_ReadWriteInExt_NoSynthesize; +@property(readwrite) int Get_ReadWriteInExt_NoSynthesize; +@property(readwrite) int Set_ReadWriteInExt_NoSynthesize; +@property(readwrite) int None_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readwrite) int GetSet_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readwrite) int Get_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readwrite) int Set_Nonatomic_ReadWriteInExt_NoSynthesize; +@property(nonatomic,readwrite) int None_Nonatomic_ReadWriteInExt_NoSynthesize; + +@end + +@implementation Foo + +@synthesize GetSet, Get, Set, None, GetSet_Nonatomic, Get_Nonatomic, Set_Nonatomic, None_Nonatomic; +@synthesize GetSet_ReadOnly, Get_ReadOnly, Set_ReadOnly, None_ReadOnly, GetSet_Nonatomic_ReadOnly, Get_Nonatomic_ReadOnly, Set_Nonatomic_ReadOnly, None_Nonatomic_ReadOnly; +@synthesize GetSet_ReadWriteInExt, Get_ReadWriteInExt, Set_ReadWriteInExt, None_ReadWriteInExt, GetSet_Nonatomic_ReadWriteInExt, Get_Nonatomic_ReadWriteInExt, Set_Nonatomic_ReadWriteInExt, None_Nonatomic_ReadWriteInExt; + +#define GET(x) \ + -(int) x { return self->x; } +#define SET(x) \ + -(void) set##x:(int)value { self->x = value; } + +GET(GetSet) +SET(GetSet) +GET(Get) // expected-warning {{writable atomic property 'Get' cannot pair a synthesized setter with a user defined getter}} +SET(Set) // expected-warning {{writable atomic property 'Set' cannot pair a synthesized getter with a user defined setter}} +GET(GetSet_Nonatomic) +SET(GetSet_Nonatomic) +GET(Get_Nonatomic) +SET(Set_Nonatomic) + +GET(GetSet_ReadOnly) +SET(GetSet_ReadOnly) +GET(Get_ReadOnly) +SET(Set_ReadOnly) +GET(GetSet_Nonatomic_ReadOnly) +SET(GetSet_Nonatomic_ReadOnly) +GET(Get_Nonatomic_ReadOnly) +SET(Set_Nonatomic_ReadOnly) + +GET(GetSet_ReadWriteInExt) +SET(GetSet_ReadWriteInExt) +GET(Get_ReadWriteInExt) // expected-warning {{writable atomic property 'Get_ReadWriteInExt' cannot pair a synthesized setter with a user defined getter}} +SET(Set_ReadWriteInExt) // expected-warning {{writable atomic property 'Set_ReadWriteInExt' cannot pair a synthesized getter with a user defined setter}} +GET(GetSet_Nonatomic_ReadWriteInExt) +SET(GetSet_Nonatomic_ReadWriteInExt) +GET(Get_Nonatomic_ReadWriteInExt) +SET(Set_Nonatomic_ReadWriteInExt) + + +GET(GetSet_LateSynthesize) +SET(GetSet_LateSynthesize) +GET(Get_LateSynthesize) // expected-warning {{writable atomic property 'Get_LateSynthesize' cannot pair a synthesized setter with a user defined getter}} +SET(Set_LateSynthesize) // expected-warning {{writable atomic property 'Set_LateSynthesize' cannot pair a synthesized getter with a user defined setter}} +GET(GetSet_Nonatomic_LateSynthesize) +SET(GetSet_Nonatomic_LateSynthesize) +GET(Get_Nonatomic_LateSynthesize) +SET(Set_Nonatomic_LateSynthesize) + +GET(GetSet_ReadOnly_LateSynthesize) +SET(GetSet_ReadOnly_LateSynthesize) +GET(Get_ReadOnly_LateSynthesize) +SET(Set_ReadOnly_LateSynthesize) +GET(GetSet_Nonatomic_ReadOnly_LateSynthesize) +SET(GetSet_Nonatomic_ReadOnly_LateSynthesize) +GET(Get_Nonatomic_ReadOnly_LateSynthesize) +SET(Set_Nonatomic_ReadOnly_LateSynthesize) + +GET(GetSet_ReadWriteInExt_LateSynthesize) +SET(GetSet_ReadWriteInExt_LateSynthesize) +GET(Get_ReadWriteInExt_LateSynthesize) // expected-warning {{writable atomic property 'Get_ReadWriteInExt_LateSynthesize' cannot pair a synthesized setter with a user defined getter}} +SET(Set_ReadWriteInExt_LateSynthesize) // expected-warning {{writable atomic property 'Set_ReadWriteInExt_LateSynthesize' cannot pair a synthesized getter with a user defined setter}} +GET(GetSet_Nonatomic_ReadWriteInExt_LateSynthesize) +SET(GetSet_Nonatomic_ReadWriteInExt_LateSynthesize) +GET(Get_Nonatomic_ReadWriteInExt_LateSynthesize) +SET(Set_Nonatomic_ReadWriteInExt_LateSynthesize) + + +GET(GetSet_NoSynthesize) +SET(GetSet_NoSynthesize) +GET(Get_NoSynthesize) +SET(Set_NoSynthesize) +GET(GetSet_Nonatomic_NoSynthesize) +SET(GetSet_Nonatomic_NoSynthesize) +GET(Get_Nonatomic_NoSynthesize) +SET(Set_Nonatomic_NoSynthesize) + +GET(GetSet_ReadOnly_NoSynthesize) +SET(GetSet_ReadOnly_NoSynthesize) +GET(Get_ReadOnly_NoSynthesize) +SET(Set_ReadOnly_NoSynthesize) +GET(GetSet_Nonatomic_ReadOnly_NoSynthesize) +SET(GetSet_Nonatomic_ReadOnly_NoSynthesize) +GET(Get_Nonatomic_ReadOnly_NoSynthesize) +SET(Set_Nonatomic_ReadOnly_NoSynthesize) + +GET(GetSet_ReadWriteInExt_NoSynthesize) +SET(GetSet_ReadWriteInExt_NoSynthesize) +GET(Get_ReadWriteInExt_NoSynthesize) +SET(Set_ReadWriteInExt_NoSynthesize) +GET(GetSet_Nonatomic_ReadWriteInExt_NoSynthesize) +SET(GetSet_Nonatomic_ReadWriteInExt_NoSynthesize) +GET(Get_Nonatomic_ReadWriteInExt_NoSynthesize) +SET(Set_Nonatomic_ReadWriteInExt_NoSynthesize) + + +// late synthesize - follows getter/setter implementations + +@synthesize GetSet_LateSynthesize, Get_LateSynthesize, Set_LateSynthesize, None_LateSynthesize, GetSet_Nonatomic_LateSynthesize, Get_Nonatomic_LateSynthesize, Set_Nonatomic_LateSynthesize, None_Nonatomic_LateSynthesize; +@synthesize GetSet_ReadOnly_LateSynthesize, Get_ReadOnly_LateSynthesize, Set_ReadOnly_LateSynthesize, None_ReadOnly_LateSynthesize, GetSet_Nonatomic_ReadOnly_LateSynthesize, Get_Nonatomic_ReadOnly_LateSynthesize, Set_Nonatomic_ReadOnly_LateSynthesize, None_Nonatomic_ReadOnly_LateSynthesize; +@synthesize GetSet_ReadWriteInExt_LateSynthesize, Get_ReadWriteInExt_LateSynthesize, Set_ReadWriteInExt_LateSynthesize, None_ReadWriteInExt_LateSynthesize, GetSet_Nonatomic_ReadWriteInExt_LateSynthesize, Get_Nonatomic_ReadWriteInExt_LateSynthesize, Set_Nonatomic_ReadWriteInExt_LateSynthesize, None_Nonatomic_ReadWriteInExt_LateSynthesize; + +// no synthesize - use dynamic instead + +@dynamic GetSet_NoSynthesize, Get_NoSynthesize, Set_NoSynthesize, None_NoSynthesize, GetSet_Nonatomic_NoSynthesize, Get_Nonatomic_NoSynthesize, Set_Nonatomic_NoSynthesize, None_Nonatomic_NoSynthesize; +@dynamic GetSet_ReadOnly_NoSynthesize, Get_ReadOnly_NoSynthesize, Set_ReadOnly_NoSynthesize, None_ReadOnly_NoSynthesize, GetSet_Nonatomic_ReadOnly_NoSynthesize, Get_Nonatomic_ReadOnly_NoSynthesize, Set_Nonatomic_ReadOnly_NoSynthesize, None_Nonatomic_ReadOnly_NoSynthesize; +@dynamic GetSet_ReadWriteInExt_NoSynthesize, Get_ReadWriteInExt_NoSynthesize, Set_ReadWriteInExt_NoSynthesize, None_ReadWriteInExt_NoSynthesize, GetSet_Nonatomic_ReadWriteInExt_NoSynthesize, Get_Nonatomic_ReadWriteInExt_NoSynthesize, Set_Nonatomic_ReadWriteInExt_NoSynthesize, None_Nonatomic_ReadWriteInExt_NoSynthesize; + +@end + +/* +// the following method should cause a warning along the lines of +// :warning: Atomic property 'x' cannot pair a synthesized setter/getter with a manually implemented setter/getter +- (void) setX: (int) aValue +{ + x = aValue; +} + +// no warning 'cause this is nonatomic +- (void) setY: (int) aValue +{ + y = aValue; +} + +// the following method should cause a warning along the lines of +// :warning: Atomic property 'x' cannot pair a synthesized setter/getter with a manually implemented setter/getter +- (int) j +{ + return j; +} + +// no warning 'cause this is nonatomic +- (int) k +{ + return k; +} +@end +*/ +int main (int argc, const char * argv[]) { + return 0; +} diff --git a/examples/SemaObjC/attr-availability-1.m b/examples/SemaObjC/attr-availability-1.m new file mode 100644 index 0000000..cd7968f --- /dev/null +++ b/examples/SemaObjC/attr-availability-1.m @@ -0,0 +1,120 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -std=c++11 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -std=c++03 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s +// rdar://18490958 + +#if !__has_feature(attribute_availability_with_version_underscores) +# error "missing feature" +#endif + +@protocol P +- (void)proto_method __attribute__((availability(macosx,introduced=10_1,deprecated=10_2))); // expected-note 2 {{'proto_method' has been explicitly marked deprecated here}} +@end + +@interface A

+- (void)method __attribute__((availability(macosx,introduced=10_1,deprecated=10_2))); // expected-note {{'method' has been explicitly marked deprecated here}} + +- (void)overridden __attribute__((availability(macosx,introduced=10_3))); // expected-note{{overridden method is here}} +- (void)overridden2 __attribute__((availability(macosx,introduced=10_3))); +- (void)overridden3 __attribute__((availability(macosx,deprecated=10_3))); +- (void)overridden4 __attribute__((availability(macosx,deprecated=10_3))); // expected-note{{overridden method is here}} +- (void)overridden5 __attribute__((availability(macosx,unavailable))); +- (void)overridden6 __attribute__((availability(macosx,introduced=10_3))); // expected-note{{overridden method is here}} +@end + +// rdar://11475360 +@interface B : A +- (void)method; // NOTE: we expect 'method' to *not* inherit availability. +- (void)overridden __attribute__((availability(macosx,introduced=10_4))); // expected-warning{{overriding method introduced after overridden method on macOS (10.4 vs. 10.3)}} +- (void)overridden2 __attribute__((availability(macosx,introduced=10_2))); +- (void)overridden3 __attribute__((availability(macosx,deprecated=10_4))); +- (void)overridden4 __attribute__((availability(macosx,deprecated=10_2))); // expected-warning{{overriding method deprecated before overridden method on macOS (10.3 vs. 10.2)}} +- (void)overridden5 __attribute__((availability(macosx,introduced=10_3))); +- (void)overridden6 __attribute__((availability(macosx,unavailable))); // expected-warning{{overriding method cannot be unavailable on macOS when its overridden method is available}} +@end + +void f(A *a, B *b) { + [a method]; // expected-warning{{'method' is deprecated: first deprecated in macOS 10.2}} + [b method]; // no-warning + [a proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.2}} + [b proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.2}} +} + +// Test case for . Warn about +// using a deprecated method when that method is re-implemented in a +// subclass where the redeclared method is not deprecated. +@interface C +- (void) method __attribute__((availability(macosx,introduced=10_1,deprecated=10_2))); // expected-note {{'method' has been explicitly marked deprecated here}} +@end + +@interface D : C +- (void) method; +@end + +@interface E : D +- (void) method; +@end + +@implementation D +- (void) method { + [super method]; // expected-warning {{'method' is deprecated: first deprecated in macOS 10.2}} +} +@end + +@implementation E +- (void) method { + [super method]; // no-warning +} +@end + +// rdar://18059669 +@class NSMutableArray; + +@interface NSDictionary ++ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... __attribute__((sentinel(0,1))); +@end + +@class NSString; + +extern NSString *NSNibTopLevelObjects __attribute__((availability(macosx,introduced=10_0 ,deprecated=10_8,message="" ))); +id NSNibOwner, topNibObjects; + +@interface AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for 'AppDelegate'}} + +-(void)__attribute__((ibaction))importFromSIE:(id)sender; + +@end + +@implementation AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for 'AppDelegate'}} + +-(void)__attribute__((ibaction))importFromSIE:(id)sender { + + NSMutableArray *topNibObjects; + NSDictionary *nibLoadDict = [NSDictionary dictionaryWithObjectsAndKeys:self, NSNibOwner, topNibObjects, NSNibTopLevelObjects, ((void *)0)]; +} + +@end + +@interface Mixed +- (void)Meth1 __attribute__((availability(macosx,introduced=10.3_0))); // expected-warning {{use same version number separators '_' or '.'}} +- (void)Meth2 __attribute__((availability(macosx,introduced=10_3.1))); // expected-warning {{use same version number separators '_' or '.'}} +@end + +// rdar://18804883 +@protocol P18804883 +- (void)proto_method __attribute__((availability(macosx,introduced=10_1,deprecated=NA))); // means nothing (not deprecated) +@end + +@interface A18804883 +- (void)interface_method __attribute__((availability(macosx,introduced=NA))); // expected-note {{'interface_method' has been explicitly marked unavailable here}} +- (void)strange_method __attribute__((availability(macosx,introduced=NA,deprecated=NA))); // expected-note {{'strange_method' has been explicitly marked unavailable here}} +- (void) always_available __attribute__((availability(macosx,deprecated=NA))); +@end + +void foo (A18804883* pa) { + [pa interface_method]; // expected-error {{'interface_method' is unavailable: not available on macOS}} + [pa proto_method]; + [pa strange_method]; // expected-error {{'strange_method' is unavailable: not available on macOS}} + [pa always_available]; +} + diff --git a/examples/SemaObjC/attr-availability-priority.m b/examples/SemaObjC/attr-availability-priority.m new file mode 100644 index 0000000..83a1668 --- /dev/null +++ b/examples/SemaObjC/attr-availability-priority.m @@ -0,0 +1,53 @@ +// RUN: %clang_cc1 -triple arm64-apple-tvos12.0 -fsyntax-only -verify %s + +void explicit() __attribute__((availability(tvos, introduced=11.0, deprecated=12.0))); // expected-note {{marked deprecated here}} +void inferred() __attribute__((availability(ios, introduced=11.0, deprecated=12.0))); // expected-note {{marked deprecated here}} +void explicitOverInferred() +__attribute__((availability(ios, introduced=11.0, deprecated=12.0))) +__attribute__((availability(tvos, introduced=11.0))); +void explicitOverInferred2() +__attribute__((availability(tvos, introduced=11.0))) +__attribute__((availability(ios, introduced=11.0, deprecated=12.0))); + +void simpleUsage() { + explicit(); // expected-warning{{'explicit' is deprecated: first deprecated in tvOS 12.0}} + inferred(); // expected-warning{{'inferred' is deprecated: first deprecated in tvOS 12.0}} + // ok, not deprecated for tvOS. + explicitOverInferred(); + explicitOverInferred2(); +} + +#pragma clang attribute push (__attribute__((availability(tvos, introduced=11.0, deprecated=12.0))), apply_to=function) + +void explicitFromPragma(); // expected-note {{marked deprecated here}} +void explicitWinsOverExplicitFromPragma() __attribute__((availability(tvos, introduced=11.0))); +void implicitLosesOverExplicitFromPragma() __attribute__((availability(ios, introduced=11.0))); // expected-note {{marked deprecated here}} + +#pragma clang attribute pop + +#pragma clang attribute push (__attribute__((availability(ios, introduced=11.0, deprecated=12.0))), apply_to=function) + +void implicitFromPragma(); // expected-note {{marked deprecated here}} +void explicitWinsOverImplicitFromPragma() __attribute__((availability(tvos, introduced=11.0))); +void implicitWinsOverImplicitFromPragma() __attribute__((availability(ios, introduced=11.0))); + +#pragma clang attribute pop + +#pragma clang attribute push (__attribute__((availability(tvos, introduced=11.0, deprecated=12.0))), apply_to=function) +#pragma clang attribute push (__attribute__((availability(ios, introduced=11.0, deprecated=11.3))), apply_to=function) + +void pragmaExplicitWinsOverPragmaImplicit(); // expected-note {{marked deprecated here}} + +#pragma clang attribute pop +#pragma clang attribute pop + +void pragmaUsage() { + explicitFromPragma(); // expected-warning {{'explicitFromPragma' is deprecated: first deprecated in tvOS 12.0}} + explicitWinsOverExplicitFromPragma(); // ok + implicitLosesOverExplicitFromPragma(); // expected-warning {{'implicitLosesOverExplicitFromPragma' is deprecated: first deprecated in tvOS 12.0}} + + implicitFromPragma(); // expected-warning {{'implicitFromPragma' is deprecated: first deprecated in tvOS 12.0}} + explicitWinsOverImplicitFromPragma(); // ok + implicitWinsOverImplicitFromPragma(); // ok + pragmaExplicitWinsOverPragmaImplicit(); // expected-warning {{'pragmaExplicitWinsOverPragmaImplicit' is deprecated: first deprecated in tvOS 12.0}} +} diff --git a/examples/SemaObjC/attr-availability.m b/examples/SemaObjC/attr-availability.m new file mode 100644 index 0000000..eb25175 --- /dev/null +++ b/examples/SemaObjC/attr-availability.m @@ -0,0 +1,348 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s +// RUN: %clang_cc1 -D WARN_PARTIAL -Wpartial-availability -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s + +@protocol P +- (void)proto_method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-note 2 {{'proto_method' has been explicitly marked deprecated here}} + +#if defined(WARN_PARTIAL) +// expected-note@+2 2 {{'partial_proto_method' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif +- (void)partial_proto_method __attribute__((availability(macosx,introduced=10.8))); +@end + +@interface A

+- (void)method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-note {{'method' has been explicitly marked deprecated here}} +#if defined(WARN_PARTIAL) +// expected-note@+2 2 {{'partialMethod' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif +- (void)partialMethod __attribute__((availability(macosx,introduced=10.8))); + +- (void)overridden __attribute__((availability(macosx,introduced=10.3))); // expected-note{{overridden method is here}} +- (void)overridden2 __attribute__((availability(macosx,introduced=10.3))); +- (void)overridden3 __attribute__((availability(macosx,deprecated=10.3))); +- (void)overridden4 __attribute__((availability(macosx,deprecated=10.3))); // expected-note{{overridden method is here}} +- (void)overridden5 __attribute__((availability(macosx,unavailable))); +- (void)overridden6 __attribute__((availability(macosx,introduced=10.3))); // expected-note{{overridden method is here}} +- (void)unavailableMethod __attribute__((unavailable)); +@end + +// rdar://11475360 +@interface B : A +- (void)method; // NOTE: we expect 'method' to *not* inherit availability. +- (void)partialMethod; // Likewise. +- (void)overridden __attribute__((availability(macosx,introduced=10.4))); // expected-warning{{overriding method introduced after overridden method on macOS (10.4 vs. 10.3)}} +- (void)overridden2 __attribute__((availability(macosx,introduced=10.2))); +- (void)overridden3 __attribute__((availability(macosx,deprecated=10.4))); +- (void)overridden4 __attribute__((availability(macosx,deprecated=10.2))); // expected-warning{{overriding method deprecated before overridden method on macOS (10.3 vs. 10.2)}} +- (void)overridden5 __attribute__((availability(macosx,introduced=10.3))); +- (void)overridden6 __attribute__((availability(macosx,unavailable))); // expected-warning{{overriding method cannot be unavailable on macOS when its overridden method is available}} +- (void)unavailableMethod; // does *not* inherit unavailability +@end + +void f(A *a, B *b) { + [a method]; // expected-warning{{'method' is deprecated: first deprecated in macOS 10.2}} + [b method]; // no-warning + [a proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.2}} + [b proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.2}} + +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partialMethod' is only available on macOS 10.8 or newer}} expected-note@+2 {{enclose 'partialMethod' in an @available check to silence this warning}} +#endif + [a partialMethod]; + [b partialMethod]; // no warning +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partial_proto_method' is only available on macOS 10.8 or newer}} expected-note@+2 {{enclose 'partial_proto_method' in an @available check to silence this warning}} +#endif + [a partial_proto_method]; +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partial_proto_method' is only available on macOS 10.8 or newer}} expected-note@+2 {{enclose 'partial_proto_method' in an @available check to silence this warning}} +#endif + [b partial_proto_method]; +} + +@interface A (NewAPI) +- (void)partialMethod; +- (void)partial_proto_method; +@end + +void f_after_redecl(A *a, B *b) { +#ifdef WARN_PARTIAL + // expected-warning@+2{{'partialMethod' is only available on macOS 10.8 or newer}} expected-note@+2 {{@available}} +#endif + [a partialMethod]; + [b partialMethod]; // no warning + [a partial_proto_method]; // no warning + [b partial_proto_method]; // no warning +} + +// Test case for . Warn about +// using a deprecated method when that method is re-implemented in a +// subclass where the redeclared method is not deprecated. +@interface C +- (void) method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-note {{'method' has been explicitly marked deprecated here}} +@end + +@interface D : C +- (void) method; +@end + +@interface E : D +- (void) method; +@end + +@implementation D +- (void) method { + [super method]; // expected-warning {{'method' is deprecated: first deprecated in macOS 10.2}} +} +@end + +@implementation E +- (void) method { + [super method]; // no-warning +} +@end + +// rdar://18059669 +@class NSMutableArray; + +@interface NSDictionary ++ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... __attribute__((sentinel(0,1))); +@end + +@class NSString; + +extern NSString *NSNibTopLevelObjects __attribute__((availability(macosx,introduced=10.0 ,deprecated=10.8,message="" ))); +id NSNibOwner, topNibObjects; + +@interface AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for 'AppDelegate'}} + +-(void)__attribute__((ibaction))importFromSIE:(id)sender; + +@end + +@implementation AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for 'AppDelegate'}} + +-(void)__attribute__((ibaction))importFromSIE:(id)sender { + + NSMutableArray *topNibObjects; + NSDictionary *nibLoadDict = [NSDictionary dictionaryWithObjectsAndKeys:self, NSNibOwner, topNibObjects, NSNibTopLevelObjects, ((void *)0)]; +} + +@end + +@protocol PartialProt +- (void)ppartialMethod __attribute__((availability(macosx,introduced=10.8))); ++ (void)ppartialMethod __attribute__((availability(macosx,introduced=10.8))); +@end + +@interface PartialI +#ifdef WARN_PARTIAL +// expected-note@+3{{'partialMethod' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +// expected-note@+3{{'partialMethod' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif +- (void)partialMethod __attribute__((availability(macosx,introduced=10.8))); ++ (void)partialMethod __attribute__((availability(macosx,introduced=10.8))); +@end + +@interface PartialI () +- (void)ipartialMethod1 __attribute__((availability(macosx,introduced=10.8))); +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'ipartialMethod2' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif +- (void)ipartialMethod2 __attribute__((availability(macosx,introduced=10.8))); ++ (void)ipartialMethod1 __attribute__((availability(macosx,introduced=10.8))); +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'ipartialMethod2' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif ++ (void)ipartialMethod2 __attribute__((availability(macosx,introduced=10.8))); +@end + +@interface PartialI (Redecls) +- (void)partialMethod; +- (void)ipartialMethod1; +- (void)ppartialMethod; ++ (void)partialMethod; ++ (void)ipartialMethod1; ++ (void)ppartialMethod; +@end + +void partialfun(PartialI* a) { +#ifdef WARN_PARTIAL + // expected-warning@+2 {{'partialMethod' is only available on macOS 10.8 or newer}} expected-note@+2{{@available}} +#endif + [a partialMethod]; + [a ipartialMethod1]; // no warning +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'ipartialMethod2' is only available on macOS 10.8 or newer}} expected-note@+2 {{enclose 'ipartialMethod2' in an @available check to silence this warning}} +#endif + [a ipartialMethod2]; + [a ppartialMethod]; // no warning +#ifdef WARN_PARTIAL + // expected-warning@+2 {{'partialMethod' is only available on macOS 10.8 or newer}} expected-note@+2 {{@available}} +#endif + [PartialI partialMethod]; + [PartialI ipartialMethod1]; // no warning +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'ipartialMethod2' is only available on macOS 10.8 or newer}} expected-note@+2 {{enclose 'ipartialMethod2' in an @available check to silence this warning}} +#endif + [PartialI ipartialMethod2]; + [PartialI ppartialMethod]; // no warning +} + +#if defined(WARN_PARTIAL) +// expected-note@+2 2 {{'PartialI2' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} +#endif +__attribute__((availability(macosx, introduced = 10.8))) @interface PartialI2 +@end + +#if defined(WARN_PARTIAL) +// expected-warning@+2 {{'PartialI2' is only available on macOS 10.8 or newer}} expected-note@+2 {{annotate 'partialinter1' with an availability attribute to silence}} +#endif +void partialinter1(PartialI2* p) { +} + +@class PartialI2; + +#ifdef WARN_PARTIAL +// expected-warning@+2 {{'PartialI2' is only available on macOS 10.8 or newer}} expected-note@+2 {{annotate 'partialinter2' with an availability attribute to silence}} +#endif +void partialinter2(PartialI2* p) { +} + + +// Test that both the use of the 'typedef' and the enum constant +// produces an error. rdar://problem/20903588 +#define UNAVAILABLE __attribute__((unavailable("not available"))) + +typedef enum MyEnum : int MyEnum; +enum MyEnum : int { // expected-note {{'MyEnum' has been explicitly marked unavailable here}} + MyEnum_Blah UNAVAILABLE, // expected-note {{'MyEnum_Blah' has been explicitly marked unavailable here}} +} UNAVAILABLE; + +void use_myEnum() { + // expected-error@+2 {{'MyEnum' is unavailable: not available}} + // expected-error@+1 {{MyEnum_Blah' is unavailable: not available}} + MyEnum e = MyEnum_Blah; +} + +// Test that the availability of (optional) protocol methods is not +// inherited be implementations of those protocol methods. +@protocol AvailabilityP2 +@optional +-(void)methodA __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-note 4{{'methodA' has been explicitly marked deprecated here}} \ +// expected-note 2{{protocol method is here}} +-(void)methodB __attribute__((unavailable)); // expected-note 4{{'methodB' has been explicitly marked unavailable here}} +-(void)methodC; +@end + +void testAvailabilityP2(id obj) { + [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}} + [obj methodB]; // expected-error{{'methodB' is unavailable}} +} + +@interface ImplementsAvailabilityP2a +-(void)methodA; +-(void)methodB; +@end + +void testImplementsAvailabilityP2a(ImplementsAvailabilityP2a *obj) { + [obj methodA]; // okay: availability not inherited + [obj methodB]; // okay: unavailability not inherited +} + +__attribute__((objc_root_class)) +@interface ImplementsAvailabilityP2b +@end + +@implementation ImplementsAvailabilityP2b +-(void)methodA { + // Make sure we're not inheriting availability. + id obj = self; + [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}} + [obj methodB]; // expected-error{{'methodB' is unavailable}} +} +-(void)methodB { + // Make sure we're not inheriting unavailability. + id obj = self; + [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}} + [obj methodB]; // expected-error{{'methodB' is unavailable}} +} + +@end + +void testImplementsAvailabilityP2b(ImplementsAvailabilityP2b *obj) { + // still get warnings/errors because we see the protocol version. + + [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}} + [obj methodB]; // expected-error{{'methodB' is unavailable}} +} + +__attribute__((objc_root_class)) +@interface ImplementsAvailabilityP2c +-(void)methodA __attribute__((availability(macosx,introduced=10.2))); // expected-warning{{method introduced after the protocol method it implements on macOS (10.2 vs. 10.1)}} +-(void)methodB __attribute__((unavailable)); +@end + +__attribute__((objc_root_class)) +@interface ImplementsAvailabilityP2d +@end + +@implementation ImplementsAvailabilityP2d +-(void)methodA __attribute__((availability(macosx,introduced=10.2))) // expected-warning{{method introduced after the protocol method it implements on macOS (10.2 vs. 10.1)}} +{ +} +-(void)methodB __attribute__((unavailable)) { +} +@end + +__attribute__((objc_root_class)) +@interface InheritUnavailableSuper +-(void)method __attribute__((unavailable)); // expected-note{{'method' has been explicitly marked unavailable here}} +@end + +@interface InheritUnavailableSub : InheritUnavailableSuper +-(void)method; +@end + +@implementation InheritUnavailableSub +-(void)method { + InheritUnavailableSuper *obj = self; + [obj method]; // expected-error{{'method' is unavailable}} +} +@end + +#if defined(WARN_PARTIAL) + +int fn_10_5() __attribute__((availability(macosx, introduced=10.5))); +int fn_10_7() __attribute__((availability(macosx, introduced=10.7))); // expected-note{{'fn_10_7' has been marked as being introduced in macOS 10.7 here, but the deployment target is macOS 10.5.0}} +int fn_10_8() __attribute__((availability(macosx, introduced=10.8))) { // expected-note{{'fn_10_8' has been marked as being introduced in macOS 10.8 here, but the deployment target is macOS 10.5.0}} + return fn_10_7(); +} + +__attribute__((objc_root_class)) +@interface LookupAvailabilityBase +-(void) method1; +@end + +@implementation LookupAvailabilityBase +-(void)method1 { fn_10_7(); } // expected-warning{{only available on macOS 10.7}} expected-note{{@available}} +@end + +__attribute__((availability(macosx, introduced=10.7))) +@interface LookupAvailability : LookupAvailabilityBase +- (void)method2; +- (void)method3; +- (void)method4 __attribute__((availability(macosx, introduced=10.8))); +@end + +@implementation LookupAvailability +-(void)method2 { fn_10_7(); } +-(void)method3 { fn_10_8(); } // expected-warning{{only available on macOS 10.8}} expected-note{{@available}} +-(void)method4 { fn_10_8(); } +@end + +int old_func() __attribute__((availability(macos, introduced=10.4))) { + fn_10_5(); +} + +#endif diff --git a/examples/SemaObjC/attr-called-once.m b/examples/SemaObjC/attr-called-once.m new file mode 100644 index 0000000..5112d0d --- /dev/null +++ b/examples/SemaObjC/attr-called-once.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc -fblocks %s + +#define CALLED_ONCE __attribute__((called_once)) + +void test1(int x CALLED_ONCE); // expected-error{{'called_once' attribute only applies to function-like parameters}} +void test2(double x CALLED_ONCE); // expected-error{{'called_once' attribute only applies to function-like parameters}} + +void test3(void (*foo)() CALLED_ONCE); // no-error +void test4(int (^foo)(int) CALLED_ONCE); // no-error + +void test5(void (*foo)() __attribute__((called_once(1)))); +// expected-error@-1{{'called_once' attribute takes no arguments}} +void test6(void (*foo)() __attribute__((called_once("str1", "str2")))); +// expected-error@-1{{'called_once' attribute takes no arguments}} + +CALLED_ONCE void test7(); // expected-warning{{'called_once' attribute only applies to parameters}} +void test8() { + void (*foo)() CALLED_ONCE; // expected-warning{{'called_once' attribute only applies to parameters}} + foo(); +} diff --git a/examples/SemaObjC/attr-cf_returns.m b/examples/SemaObjC/attr-cf_returns.m new file mode 100644 index 0000000..560d40d --- /dev/null +++ b/examples/SemaObjC/attr-cf_returns.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc -fblocks %s + +#if __has_feature(attribute_cf_returns_on_parameters) +# error "okay!" +// expected-error@-1 {{okay!}} +#else +# error "uh-oh" +#endif + +#define CF_RETURNS_RETAINED __attribute__((cf_returns_retained)) +#define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained)) + +int x CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to functions, methods, and parameters}} +int y CF_RETURNS_NOT_RETAINED; // expected-warning{{'cf_returns_not_retained' attribute only applies to functions, methods, and parameters}} + +typedef struct __CFFoo *CFFooRef; + +int invalid1() CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to functions that return a pointer}} +void invalid2() CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to functions that return a pointer}} + +CFFooRef valid1() CF_RETURNS_RETAINED; +id valid2() CF_RETURNS_RETAINED; + +@interface Test +- (int)invalid1 CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to methods that return a pointer}} +- (void)invalid2 CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to methods that return a pointer}} + +- (CFFooRef)valid1 CF_RETURNS_RETAINED; +- (id)valid2 CF_RETURNS_RETAINED; + +@property int invalidProp1 CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to properties that return a pointer}} +@property void invalidProp2 CF_RETURNS_RETAINED; // expected-warning{{'cf_returns_retained' attribute only applies to properties that return a pointer}} + +@property CFFooRef valid1 CF_RETURNS_RETAINED; +@property id valid2 CF_RETURNS_RETAINED; +@end + +void invalidParam(int a CF_RETURNS_RETAINED, // expected-warning{{'cf_returns_retained' attribute only applies to pointer-to-CF-pointer parameters}} + int *b CF_RETURNS_RETAINED, // expected-warning{{'cf_returns_retained' attribute only applies to pointer-to-CF-pointer parameters}} + id c CF_RETURNS_RETAINED, // expected-warning{{'cf_returns_retained' attribute only applies to pointer-to-CF-pointer parameters}} + void *d CF_RETURNS_RETAINED, // expected-warning{{'cf_returns_retained' attribute only applies to pointer-to-CF-pointer parameters}} + CFFooRef e CF_RETURNS_RETAINED); // expected-warning{{'cf_returns_retained' attribute only applies to pointer-to-CF-pointer parameters}} + +void validParam(id *a CF_RETURNS_RETAINED, + CFFooRef *b CF_RETURNS_RETAINED, + void **c CF_RETURNS_RETAINED); +void validParam2(id *a CF_RETURNS_NOT_RETAINED, + CFFooRef *b CF_RETURNS_NOT_RETAINED, + void **c CF_RETURNS_NOT_RETAINED); diff --git a/examples/SemaObjC/attr-cleanup.m b/examples/SemaObjC/attr-cleanup.m new file mode 100644 index 0000000..978498c --- /dev/null +++ b/examples/SemaObjC/attr-cleanup.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only +// expected-no-diagnostics + +@class NSString; + +void c1(id *a); + +void t1() +{ + NSString *s __attribute((cleanup(c1))); +} diff --git a/examples/SemaObjC/attr-deprecated-pch.m b/examples/SemaObjC/attr-deprecated-pch.m new file mode 100644 index 0000000..2b48aea --- /dev/null +++ b/examples/SemaObjC/attr-deprecated-pch.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -DBOTH -verify %s +// If the decls come from a pch, the behavior shouldn't change: +// RUN: %clang_cc1 -x objective-c-header %s -emit-pch -o %t +// RUN: %clang_cc1 -DUSES -include-pch %t -fsyntax-only -verify %s +// expected-no-diagnostics + +// The slightly strange ifdefs are so that the command that builds the gch file +// doesn't need any -D switches, for these would get embedded in the gch. + +#ifndef USES +@interface Interface1 +- (void)partiallyUnavailableMethod; +@end +@interface Interface2 +- (void)partiallyUnavailableMethod __attribute__((unavailable)); +@end +#endif + +#if defined(USES) || defined(BOTH) +void f(id a) { + [a partiallyUnavailableMethod]; // no warning, `a` could be an Interface1. +} +#endif diff --git a/examples/SemaObjC/attr-deprecated-replacement-fixit.m b/examples/SemaObjC/attr-deprecated-replacement-fixit.m new file mode 100644 index 0000000..9d0fcf9 --- /dev/null +++ b/examples/SemaObjC/attr-deprecated-replacement-fixit.m @@ -0,0 +1,177 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -verify -fsyntax-only %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck --implicit-check-not fix-it: %s +// RUN: cp %s %t +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -DIGNORE_UNSUCCESSFUL_RENAMES -fixit -x objective-c %t +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -DIGNORE_UNSUCCESSFUL_RENAMES -Werror -x objective-c %t + +#if !__has_feature(attribute_deprecated_with_replacement) +#error "Missing __has_feature" +#endif + +#if !__has_feature(attribute_availability_with_replacement) +#error "Missing __has_feature" +#endif + +#define DEPRECATED(replacement) __attribute__((deprecated("message", replacement))) + +@protocol SuccessfulMultiParameterRenames +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)multi:(int)param1 parameter:(int)param2 replacement:(int)param3 DEPRECATED("multi_new:parameter_new:replace_new_ment:"); +- (void)multi_new:(int)param1 parameter_new:(int)param2 replace_new_ment:(int)param3; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)varArgs:(int)params, ... DEPRECATED("renameVarArgs:"); +- (void)renameVarArgs:(int)params, ...; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)leadingMinus:(int)param DEPRECATED("-leadingMinusRenamed:"); +- (void)leadingMinusRenamed:(int)param; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)leadingPlus:(int)param DEPRECATED("+leadingPlusRenamed:"); +- (void)leadingPlusRenamed:(int)param; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)sourceEmptyName:(int)param1 :(int)param2 DEPRECATED("renameEmptyName:toNonEmpty:"); +- (void)renameEmptyName:(int)param1 toNonEmpty:(int)param2; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)target:(int)param1 willBecomeEmpty:(int)param2 emptyName:(int)param3 DEPRECATED("target::emptyName:"); +- (void)target:(int)param1 :(int)param2 emptyName:(int)param3; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)extra:(int)param1 whiteSpace:(int)param2 DEPRECATED("renameExtra:whiteSpace:"); +- (void)renameExtra:(int)param1 whiteSpace:(int)param2; + +// Test renaming that was producing valid code earlier is still producing valid +// code. The difference is that now we detect different number of parameters. +// +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)singleArgumentRegression:(int)param DEPRECATED("renameSingleArgument"); +- (void)renameSingleArgument:(int)param; +@end + +void successfulRenames(id object) { + [object multi:0 parameter:1 replacement:2]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:16}:"multi_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:19-[[@LINE-2]]:28}:"parameter_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-3]]:31-[[@LINE-3]]:42}:"replace_new_ment" + + [object varArgs:1, 2, 3, 0]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:18}:"renameVarArgs" + + [object leadingMinus:0]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:23}:"leadingMinusRenamed" + + [object leadingPlus:0]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:22}:"leadingPlusRenamed" + + [object sourceEmptyName:0 :1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:26}:"renameEmptyName" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:29-[[@LINE-2]]:29}:"toNonEmpty" + + [object target:0 willBecomeEmpty:1 emptyName:2]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:17}:"target" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:20-[[@LINE-2]]:35}:"" + // CHECK: fix-it:"{{.*}}":{[[@LINE-3]]:38-[[@LINE-3]]:47}:"emptyName" + + [object extra: 0 whiteSpace: 1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:16}:"renameExtra" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:23-[[@LINE-2]]:33}:"whiteSpace" + + [object singleArgumentRegression:0]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:35}:"renameSingleArgument" +} + +#ifndef IGNORE_UNSUCCESSFUL_RENAMES +@protocol UnsuccessfulMultiParameterRenames +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)differentNumberOfParameters:(int)param DEPRECATED("rename:hasMoreParameters:"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)differentNumber:(int)param1 ofParameters:(int)param2 DEPRECATED("renameHasLessParameters:"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)methodLike:(int)param1 replacement:(int)param2 DEPRECATED("noColon:atTheEnd"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)freeFormText DEPRECATED("Use something else"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)freeFormTextReplacementStartsAsMethod DEPRECATED("-Use something different"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)replacementHasSingleSkipCharacter DEPRECATED("-"); + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)replacementHasInvalid:(int)param1 slotName:(int)param2 DEPRECATED("renameWith:1nonIdentifier:"); +@end + +void unsuccessfulRenames(id object) { + [object differentNumberOfParameters:0]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:38}:"rename:hasMoreParameters:" + + [object differentNumber:0 ofParameters:1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:26}:"renameHasLessParameters:" + + [object methodLike:0 replacement:1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:21}:"noColon:atTheEnd" + + [object freeFormText]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:23}:"Use something else" + + [object freeFormTextReplacementStartsAsMethod]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:48}:"-Use something different" + + [object replacementHasSingleSkipCharacter]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:44}:"-" + + [object replacementHasInvalid:0 slotName:1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:32}:"renameWith:1nonIdentifier:" +} +#endif // IGNORE_UNSUCCESSFUL_RENAMES + +// Make sure classes are treated the same way as protocols. +__attribute__((objc_root_class)) +@interface Interface +// expected-note@+1 {{has been explicitly marked deprecated here}} ++ (void)classMethod:(int)param1 replacement:(int)param2 DEPRECATED("renameClassMethod:replace_new_ment:"); ++ (void)renameClassMethod:(int)param1 replace_new_ment:(int)param2; + +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)multi:(int)param1 parameter:(int)param2 replacement:(int)param3 DEPRECATED("multi_new:parameter_new:replace_new_ment:"); +- (void)multi_new:(int)param1 parameter_new:(int)param2 replace_new_ment:(int)param3; +@end + +@implementation Interface ++ (void)classMethod:(int)param1 replacement:(int)param2 {} ++ (void)renameClassMethod:(int)param1 replace_new_ment:(int)param2 {} + +- (void)multi:(int)param1 parameter:(int)param2 replacement:(int)param3 {} +- (void)multi_new:(int)param1 parameter_new:(int)param2 replace_new_ment:(int)param3 {} + +- (void)usage { + [Interface classMethod:0 replacement:1]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:14-[[@LINE-1]]:25}:"renameClassMethod" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:28-[[@LINE-2]]:39}:"replace_new_ment" + + [self multi:0 parameter:1 replacement:2]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:9-[[@LINE-1]]:14}:"multi_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:17-[[@LINE-2]]:26}:"parameter_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-3]]:29-[[@LINE-3]]:40}:"replace_new_ment" +} +@end + +// Make sure availability attribute is handled the same way as deprecation attribute. +@protocol AvailabilityAttributeRenames +// expected-note@+1 {{has been explicitly marked deprecated here}} +- (void)multi:(int)param1 parameter:(int)param2 replacement:(int)param3 __attribute__((availability(macosx,deprecated=9.0,replacement="multi_new:parameter_new:replace_new_ment:"))); +- (void)multi_new:(int)param1 parameter_new:(int)param2 replace_new_ment:(int)param3; +@end + +void availabilityAttributeRenames(id object) { + [object multi:0 parameter:1 replacement:2]; // expected-warning {{is deprecated}} + // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:16}:"multi_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:19-[[@LINE-2]]:28}:"parameter_new" + // CHECK: fix-it:"{{.*}}":{[[@LINE-3]]:31-[[@LINE-3]]:42}:"replace_new_ment" +} diff --git a/examples/SemaObjC/attr-deprecated.m b/examples/SemaObjC/attr-deprecated.m new file mode 100644 index 0000000..2803199 --- /dev/null +++ b/examples/SemaObjC/attr-deprecated.m @@ -0,0 +1,311 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10.4 -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -triple x86_64-apple-darwin10.4 -verify -Wno-objc-root-class %s + +@interface A { + int X __attribute__((deprecated)); // expected-note 2 {{'X' has been explicitly marked deprecated here}} +} ++ (void)F __attribute__((deprecated)); // expected-note 2 {{'F' has been explicitly marked deprecated here}} +- (void)f __attribute__((deprecated)); // expected-note 5 {{'f' has been explicitly marked deprecated here}} +@end + +@implementation A ++ (void)F __attribute__((deprecated)) +{ + [self F]; // no warning, since the caller is also deprecated. +} + +- (void)g +{ + X++; // expected-warning{{'X' is deprecated}} + self->X++; // expected-warning{{'X' is deprecated}} + [self f]; // expected-warning{{'f' is deprecated}} +} + +- (void)f +{ + [self f]; // no warning, the caller is deprecated in its interface. +} +@end + +@interface B: A +@end + +@implementation B ++ (void)G +{ + [super F]; // expected-warning{{'F' is deprecated}} +} + +- (void)g +{ + [super f]; // // expected-warning{{'f' is deprecated}} +} +@end + +@protocol P +- (void)p __attribute__((deprecated)); // expected-note {{'p' has been explicitly marked deprecated here}} +@end + +void t1(A *a) +{ + [A F]; // expected-warning{{'F' is deprecated}} + [a f]; // expected-warning{{'f' is deprecated}} +} + +void t2(id a) +{ + [a f]; // expected-warning {{'f' is deprecated}} +} + +void t3(A

* a) +{ + [a f]; // expected-warning{{'f' is deprecated}} + [a p]; // expected-warning{{'p' is deprecated}} +} + +void t4(Class c) +{ + [c F]; +} + + + +@interface Bar + +@property (assign, setter = MySetter:) int FooBar __attribute__ ((deprecated)); // expected-note 2 {{'FooBar' has been explicitly marked deprecated here}} +- (void) MySetter : (int) value; +@end + +int t5() { + Bar *f; + f.FooBar = 1; // expected-warning {{'FooBar' is deprecated}} + return f.FooBar; // expected-warning {{'FooBar' is deprecated}} +} + + +__attribute ((deprecated)) // expected-note {{'DEPRECATED' has been explicitly marked deprecated here}} +@interface DEPRECATED { + @public int ivar; + DEPRECATED *ivar2; // no warning. +} +- (int) instancemethod; +- (DEPRECATED *) meth; // no warning. +@property int prop; +@end + +@interface DEPRECATED (Category) // no warning. +- (DEPRECATED *) meth2; // no warning. +@end + +@interface DEPRECATED (Category2) // no warning. +- (id)meth; +@end + +__attribute__((deprecated)) +void depr_function(); + +@implementation DEPRECATED (Category2) // no warning +- (id)meth { + depr_function(); // no warning. + return 0; +} +@end + +@interface NS : DEPRECATED // expected-warning {{'DEPRECATED' is deprecated}} +@end + + +@interface Test2 +@property int test2 __attribute__((deprecated)); // expected-note 2 {{property 'test2' is declared deprecated here}} expected-note 3 {{'test2' has been explicitly marked deprecated here}} \ + // expected-note {{'setTest2:' has been explicitly marked deprecated here}} +@end + +void test(Test2 *foo) { + int x; + x = foo.test2; // expected-warning {{'test2' is deprecated}} + x = [foo test2]; // expected-warning {{'test2' is deprecated}} + foo.test2 = x; // expected-warning {{'test2' is deprecated}} + [foo setTest2: x]; // expected-warning {{'setTest2:' is deprecated}} +} + +__attribute__((deprecated)) +@interface A(Blah) // no warning +- (A*)getA; +@end + +@implementation A(Blah) // Don't warn by default +- (A*)getA { + return self; +} +@end + +typedef struct { + int x; +} footype __attribute((deprecated)); // expected-note 2 {{'footype' has been explicitly marked deprecated here}} + +@interface foo { + footype a; // expected-warning {{'footype' is deprecated}} + footype b __attribute((deprecated)); +} +@property footype c; // expected-warning {{'footype' is deprecated}} +@property footype d __attribute((deprecated)); +@end + +// rdar://13569424 +@interface NewI ++(void)cmeth; +@end + +typedef NewI DeprI __attribute__((deprecated("blah"))); // expected-note 4 {{'DeprI' has been explicitly marked deprecated here}} + +@interface SI : DeprI // expected-warning {{'DeprI' is deprecated: blah}} +-(DeprI*)meth; // expected-warning {{'DeprI' is deprecated: blah}} +@end + +@implementation SI +-(DeprI*)meth { // expected-warning {{'DeprI' is deprecated: blah}} + [DeprI cmeth]; // expected-warning {{'DeprI' is deprecated: blah}} + return 0; +} +@end + +// and : +// - Using deprecated class name inside class should not warn about deprecation. +// - Implementations of deprecated classes should not result in deprecation warnings. +__attribute__((deprecated)) +@interface DeprecatedClassA +@end + +__attribute__((deprecated)) +@interface DeprecatedClassB +// The self-reference return value should not be +// flagged as the use of a deprecated declaration. ++ (DeprecatedClassB *)sharedInstance; // no-warning + +// Since this class is deprecated, returning a reference +// to another deprecated class is fine as they may +// have been deprecated together. From a user's +// perspective they are all deprecated. ++ (DeprecatedClassA *)somethingElse; // no-warning +@end + +@implementation DeprecatedClassB ++ (DeprecatedClassB *)sharedInstance +{ + // This self-reference should not + // be flagged as a use of a deprecated + // declaration. + static DeprecatedClassB *x; // no-warning + return x; +} ++ (DeprecatedClassA *)somethingElse { + // Since this class is deprecated, referencing + // another deprecated class is also OK. + static DeprecatedClassA *x; // no-warning + return x; +} + +@end + +// rdar://16068470 +@interface TestBase +@property (nonatomic, strong) id object __attribute__((deprecated("deprecated"))); // expected-note {{'object' has been explicitly marked deprecated here}} \ +expected-note {{property 'object' is declared deprecated here}} \ +expected-note {{'setObject:' has been explicitly marked deprecated here}} \ +expected-note {{property declared here}} +@end + +@interface TestDerived : TestBase +@property (nonatomic, strong) id object; //expected-warning {{auto property synthesis will not synthesize property 'object'; it will be implemented by its superclass}} +@end + +@interface TestUse @end + +@implementation TestBase @end + +@implementation TestDerived @end // expected-note {{detected while default synthesizing properties in class implementation}} + +@implementation TestUse + +- (void) use +{ + TestBase *base = (id)0; + TestDerived *derived = (id)0; + id object = (id)0; + + base.object = object; // expected-warning {{'object' is deprecated: deprecated}} + derived.object = object; + + [base setObject:object]; // expected-warning {{'setObject:' is deprecated: deprecated}} + [derived setObject:object]; +} + +@end + +// rdar://18848183 +@interface NSString +- (const char *)cString __attribute__((availability(macosx,introduced=10.0 ,deprecated=10.4,message="" ))); // expected-note {{'cString' has been explicitly marked deprecated here}} +@end + +id PID = 0; +const char * func() { + return [PID cString]; // expected-warning {{'cString' is deprecated: first deprecated in macOS 10.4}} +} + +// rdar://18960378 +@interface NSObject ++ (instancetype)alloc; +- (instancetype)init; +@end + +@interface NSLocale +- (instancetype)init __attribute__((unavailable)); +@end + +@interface PLBatteryProperties : NSObject ++ (id)properties; +@end + +@implementation PLBatteryProperties ++ (id)properties { + return [[self alloc] init]; +} +@end + +@implementation UndeclaredImpl // expected-warning{{cannot find interface declaration}} +- (void)partiallyUnavailableMethod {} +@end + +@interface InterfaceWithSameMethodAsUndeclaredImpl +- (void)partiallyUnavailableMethod __attribute__((unavailable)); +@end + +void f(id a) { + [a partiallyUnavailableMethod]; // no warning, `a` could be an UndeclaredImpl. +} + +@interface InterfaceWithImplementation +- (void)anotherPartiallyUnavailableMethod; +@end +@implementation InterfaceWithImplementation +- (void)anotherPartiallyUnavailableMethod {} +@end + +@interface InterfaceWithSameMethodAsInterfaceWithImplementation +- (void)anotherPartiallyUnavailableMethod __attribute__((unavailable)); +@end + +void g(id a) { + [a anotherPartiallyUnavailableMethod]; // no warning, `a` could be an InterfaceWithImplementation. +} + +typedef struct {} S1 __attribute__((unavailable)); // expected-note2{{marked unavailable here}} +typedef struct {} S2 __attribute__((deprecated)); // expected-note2{{marked deprecated here}} +@interface ExtensionForMissingInterface() // expected-error{{cannot find interface declaration}} +- (void)method1:(S1) x; // expected-error{{is unavailable}} +- (void)method2:(S2) x; // expected-warning{{is deprecated}} +@end +@interface CategoryForMissingInterface(Cat) // expected-error{{cannot find interface declaration}} +- (void)method1:(S1) x; // expected-error{{is unavailable}} +- (void)method2:(S2) x; // expected-warning{{is deprecated}} +@end diff --git a/examples/SemaObjC/attr-designated-init.m b/examples/SemaObjC/attr-designated-init.m new file mode 100644 index 0000000..7d1e700 --- /dev/null +++ b/examples/SemaObjC/attr-designated-init.m @@ -0,0 +1,456 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-incomplete-implementation -verify -fblocks %s + +#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +#define NS_UNAVAILABLE __attribute__((unavailable)) + +void fnfoo(void) NS_DESIGNATED_INITIALIZER; // expected-error {{'objc_designated_initializer' attribute only applies to Objective-C methods}} + +@protocol P1 +-(id)init NS_DESIGNATED_INITIALIZER; // expected-error {{only applies to init methods of interface or class extension declarations}} +@end + +__attribute__((objc_root_class)) +@interface I1 +-(void)meth NS_DESIGNATED_INITIALIZER; // expected-error {{only applies to init methods of interface or class extension declarations}} +-(id)init NS_DESIGNATED_INITIALIZER; ++(id)init NS_DESIGNATED_INITIALIZER; // expected-error {{only applies to init methods of interface or class extension declarations}} +@end + +@interface I1(cat) +-(id)init2 NS_DESIGNATED_INITIALIZER; // expected-error {{only applies to init methods of interface or class extension declarations}} +@end + +@interface I1() +-(id)init3 NS_DESIGNATED_INITIALIZER; +@end + +@implementation I1 +-(void)meth {} +-(id)init NS_DESIGNATED_INITIALIZER { return 0; } // expected-error {{only applies to init methods of interface or class extension declarations}} ++(id)init { return 0; } +-(id)init3 { return 0; } +-(id)init4 NS_DESIGNATED_INITIALIZER { return 0; } // expected-error {{only applies to init methods of interface or class extension declarations}} \ + // expected-warning {{convenience initializer missing a 'self' call to another initializer}} +@end + +__attribute__((objc_root_class)) +@interface B1 +-(id)initB1 NS_DESIGNATED_INITIALIZER; // expected-note 6 {{method marked as designated initializer of the class here}} +-(id)initB2; +@end + +@interface B1() +-(id)initB3 NS_DESIGNATED_INITIALIZER; // expected-note 4 {{method marked as designated initializer of the class here}} +@end; + +@implementation B1 +-(id)initB1 { return 0; } +-(id)initB2 { return 0; } // expected-warning {{convenience initializer missing a 'self' call to another initializer}} +-(id)initB3 { return 0; } +@end + +@interface S1 : B1 +-(id)initS1 NS_DESIGNATED_INITIALIZER; // expected-note {{method marked as designated initializer of the class here}} +-(id)initS2 NS_DESIGNATED_INITIALIZER; +-(id)initS3 NS_DESIGNATED_INITIALIZER; // expected-note 2 {{method marked as designated initializer of the class here}} +-(id)initB1; +@end + +@interface S1() +-(id)initS4 NS_DESIGNATED_INITIALIZER; // expected-note 2 {{method marked as designated initializer of the class here}} +@end + +@implementation S1 +-(id)initS1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return 0; +} +-(id)initS2 { + return [super initB1]; +} +-(id)initS3 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return [super initB2]; // expected-warning {{designated initializer invoked a non-designated initializer}} +} +-(id)initS4 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return [self initB1]; // expected-warning {{designated initializer should only invoke a designated initializer on 'super'}} +} +-(id)initB1 { + return [self initS1]; +} +-(id)initB3 { + return [self initS1]; +} +@end + +@interface S2 : B1 +-(id)initB1; +@end + +@interface SS2 : S2 +-(id)initSS1 NS_DESIGNATED_INITIALIZER; +@end + +@implementation SS2 // expected-warning {{method override for the designated initializer of the superclass '-initB1' not found}} \ + // expected-warning {{method override for the designated initializer of the superclass '-initB3' not found}} +-(id)initSS1 { + return [super initB1]; +} +@end + +@interface S3 : B1 +-(id)initS1 NS_DESIGNATED_INITIALIZER; // expected-note {{method marked as designated initializer of the class here}} +@end + +@interface SS3 : S3 +-(id)initSS1 NS_DESIGNATED_INITIALIZER; // expected-note 2 {{method marked as designated initializer of the class here}} +@end + +@implementation SS3 // expected-warning {{method override for the designated initializer of the superclass '-initS1' not found}} +-(id)initSS1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return [super initB1]; // expected-warning {{designated initializer invoked a non-designated initializer}} +} +@end + +@interface S4 : B1 +-(id)initB1; +-(id)initB3; +@end + +@implementation S4 +-(id)initB1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return 0; +} +-(id)initB3 { + return [super initB3]; +} +@end + +@interface S5 : B1 +-(void)meth; +@end + +@implementation S5 +-(id)initB1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return 0; +} +-(id)initB3 { + [self initB1]; // expected-warning {{designated initializer should only invoke a designated initializer on 'super'}} + S5 *s; + [s initB1]; + [self meth]; + void (^blk)(void) = ^{ + [self initB1]; // expected-warning {{designated initializer should only invoke a designated initializer on 'super'}} + }; + return [super initB3]; +} +-(void)meth {} +@end + +@interface S6 : B1 +-(id)initS1 NS_DESIGNATED_INITIALIZER; +-(id)initS2; +-(id)initS3; +-(id)initS4; +@end + +@implementation S6 // expected-warning {{method override for the designated initializer of the superclass '-initB1' not found}} \ + // expected-warning {{method override for the designated initializer of the superclass '-initB3' not found}} +-(id)initS1 { + return [super initB1]; +} +-(id)initS2 { // expected-warning {{convenience initializer missing a 'self' call to another initializer}} + return [super initB1]; // expected-warning {{convenience initializer should not invoke an initializer on 'super'}} +} +-(id)initS3 { + return [self initB1]; +} +-(id)initS4 { + return [self initS1]; +} +-(id)initS5 { + [super initB1]; // expected-warning {{convenience initializer should not invoke an initializer on 'super'}} + void (^blk)(void) = ^{ + [super initB1]; // expected-warning {{convenience initializer should not invoke an initializer on 'super'}} + }; + return [self initS1]; +} +-(id)initS6 { // expected-warning {{convenience initializer missing a 'self' call to another initializer}} + S6 *s; + return [s initS1]; +} +@end + +@interface SS4 : S4 +-(id)initB1; +@end + +@implementation SS4 +-(id)initB1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return 0; +} +@end + +@interface S7 : B1 +-(id)initB1; +-(id)initB3; +-(id)initNewOne; +@end + +@interface SS7 : S7 +-(id)initB1; +@end + +@implementation SS7 +-(id)initB1 { + return 0; +} +@end + +__attribute__((objc_root_class)) +@interface B2 +-(id)init; +@end + +@interface S8: B2 +-(id)initS8 NS_DESIGNATED_INITIALIZER; +@end + +@implementation S8 +-(id)initS8 +{ + return [super init]; +} +@end + +@interface S9 : B1 +-(id)initB1; +-(id)initB3; +@end + +@interface S9(secondInit) +-(id)initNewOne; +@end + +@interface SS9 : S9 +-(id)initB1; +@end + +@implementation SS9 +-(id)initB1 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return 0; +} +@end + +// rdar://16261494 +@class GEOPDAnalyticMetadata; // expected-note {{forward declaration of class here}} + +@implementation GEOPDAnalyticMetadata (PlaceCardExtras) // expected-error {{cannot find interface declaration for 'GEOPDAnalyticMetadata'}} +- (instancetype)initInProcess +{ + return ((void*)0); +} +@end + +// rdar://16305460 +__attribute__((objc_root_class)) +@interface MyObject +- (instancetype)initWithStuff:(id)stuff __attribute__((objc_designated_initializer)); +- (instancetype)init NS_UNAVAILABLE; +@end + +@implementation MyObject +- (instancetype)init +{ + return ((void*)0); +} +@end + +// rdar://16323233 +__attribute__((objc_root_class)) +@interface B4 +-(id)initB4 NS_DESIGNATED_INITIALIZER; // expected-note 4 {{method marked as designated initializer of the class here}} +-(id)initNonDI; +@end + +@interface rdar16323233 : B4 +-(id)initS4 NS_DESIGNATED_INITIALIZER; +@end + +@implementation rdar16323233 +-(id)initS4 { + static id sSharedObject = (void*)0; + (void)^(void) { + sSharedObject = [super initB4]; + }; + return 0; +} +-(id)initB4 { + return [self initS4]; +} +@end + +@interface S1B4 : B4 +@end +@implementation S1B4 +-(id)initB4 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return [super initNonDI]; // expected-warning {{designated initializer invoked a non-designated initializer}} +} +@end + +@interface S2B4 : B4 +-(id)initB4; +@end +@implementation S2B4 +-(id)initB4 { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return [super initNonDI]; // expected-warning {{designated initializer invoked a non-designated initializer}} +} +@end + +@interface S3B4 : B4 +@end +@implementation S3B4 +-(id)initNew { + return [super initB4]; +} +-(id)initB4 { + return [self initNew]; +} +@end + +@interface S4B4 : B4 +-(id)initNew; +@end +@implementation S4B4 +-(id)initNew { + return [super initB4]; +} +-(id)initB4 { + return [self initNew]; +} +@end + +@interface S5B4 : B4 +-(id)initB4; +@end +@implementation S5B4 +-(id)initNew { + return [super initB4]; +} +-(id)initB4 { + return [self initNew]; +} +@end + +@interface S6B4 : B4 +-(id)initNew; +-(id)initB4; +@end +@implementation S6B4 +-(id)initNew { + return [super initB4]; +} +-(id)initB4 { + return [self initNew]; +} +@end + +__attribute__((objc_root_class)) +@interface NSObject +-(instancetype) init NS_DESIGNATED_INITIALIZER; // expected-note {{method marked as designated initializer of the class here}} +@end + +@interface Test3 : NSObject +@end + +@implementation Test3 +-(instancetype) initWithBasePath:(id)path { + return [super init]; +} +-(instancetype) init { + return [self initWithBasePath:0]; +} +@end + +@interface Test1 : NSObject +-(instancetype) init NS_DESIGNATED_INITIALIZER; +@end +@implementation Test1 +-(instancetype) init { + return self; +} +@end + +@interface SubTest1 : Test1 +-(instancetype)init NS_UNAVAILABLE; +-(instancetype)initWithRequiredParameter:(id)foo NS_DESIGNATED_INITIALIZER; +@end +@implementation SubTest1 +-(instancetype)initWithRequiredParameter:(id)foo { + return [super init]; +} +@end + +@interface SubTest1Ext : Test1 +-(instancetype)initWithRequiredParameter:(id)foo NS_DESIGNATED_INITIALIZER; +@end +// Mark 'init' as unavailable in the extension to silence warning. +@interface SubTest1Ext() +-(instancetype)init NS_UNAVAILABLE; +@end +@implementation SubTest1Ext +-(instancetype)initWithRequiredParameter:(id)foo { + return [super init]; +} +@end + +@interface Test2 : NSObject +@end +@interface SubTest2 : Test2 +@end +@implementation SubTest2 +-(instancetype) init { // expected-warning {{designated initializer missing a 'super' call to a designated initializer of the super class}} + return self; +} +@end + +__attribute__((objc_root_class)) +@interface RootNoDI +-(id)init; +@end + +@interface Base : RootNoDI +@end + +@implementation Base +@end + +@interface Derived : Base +- (instancetype)initWithInt:(int)n NS_DESIGNATED_INITIALIZER; +@end + +@implementation Derived +- (instancetype)initWithInt:(int)n +{ + return [super init]; +} +@end + +@interface ExtensionForMissingInterface() // expected-error{{cannot find interface declaration}} +- (instancetype)init NS_DESIGNATED_INITIALIZER; +@end + +@interface CategoryForMissingInterface(Cat) // expected-error{{cannot find interface declaration}} +- (instancetype)init NS_DESIGNATED_INITIALIZER; // expected-error{{only applies to init methods of interface or class extension declarations}} +@end + +@interface TwoAttrs +-(instancetype)foo + __attribute__((objc_designated_initializer)) + __attribute__((objc_method_family(init))); +-(instancetype)bar + __attribute__((objc_method_family(init))) + __attribute__((objc_designated_initializer)); +-(instancetype)baz + __attribute__((objc_designated_initializer, objc_method_family(init))); +-(instancetype)quux + __attribute__((objc_method_family(init), objc_designated_initializer)); +@end diff --git a/examples/SemaObjC/attr-malloc.m b/examples/SemaObjC/attr-malloc.m new file mode 100644 index 0000000..0874a47 --- /dev/null +++ b/examples/SemaObjC/attr-malloc.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fblocks %s + +@interface TestAttrMallocOnMethods {} +- (id) test1 __attribute((malloc)); // expected-warning {{attribute only applies to functions}} +- (int) test2 __attribute((malloc)); // expected-warning {{attribute only applies to functions}} +@end + +id bar(void) __attribute((malloc)); // no-warning + +typedef void (^bptr)(void); +bptr baz(void) __attribute((malloc)); // no-warning + +__attribute((malloc)) id (*f)(); // expected-warning {{attribute only applies to functions}} +__attribute((malloc)) bptr (*g)(); // expected-warning {{attribute only applies to functions}} +__attribute((malloc)) void *(^h)(); // expected-warning {{attribute only applies to functions}} + diff --git a/examples/SemaObjC/attr-nodebug.m b/examples/SemaObjC/attr-nodebug.m new file mode 100644 index 0000000..7cf8e6c --- /dev/null +++ b/examples/SemaObjC/attr-nodebug.m @@ -0,0 +1,5 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +@interface NSObject +- (void)doSomething __attribute__((nodebug)); +@end diff --git a/examples/SemaObjC/attr-ns_returns_retained.m b/examples/SemaObjC/attr-ns_returns_retained.m new file mode 100644 index 0000000..83397a6 --- /dev/null +++ b/examples/SemaObjC/attr-ns_returns_retained.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fblocks -verify %s + +// rdar://20130079 + +#if __has_feature(objc_arc) +__attribute__((ns_returns_retained)) id (^invalidBlockRedecl)(); // expected-note {{previous definition is here}} +id (^invalidBlockRedecl)(); //expected-error {{redefinition of 'invalidBlockRedecl' with a different type: 'id (^__strong)()' vs 'id ((^__strong))() __attribute__((ns_returns_retained))'}} +#else +__attribute__((ns_returns_retained)) id (^invalidBlockRedecl)(); +id (^invalidBlockRedecl)(); +#endif + +typedef __attribute__((ns_returns_retained)) id (^blockType)(); + +typedef __attribute__((ns_returns_retained)) int (^invalidBlockType)(); // expected-warning {{'ns_returns_retained' attribute only applies to functions that return an Objective-C object}} + +__attribute__((ns_returns_retained)) int functionDecl(); // expected-warning {{'ns_returns_retained' attribute only applies to functions that return an Objective-C object}} diff --git a/examples/SemaObjC/attr-objc-exception.m b/examples/SemaObjC/attr-objc-exception.m new file mode 100644 index 0000000..dd8ac57 --- /dev/null +++ b/examples/SemaObjC/attr-objc-exception.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify + +__attribute__((__objc_exception__)) +@interface NSException { + int x; +} + +@end + + +__attribute__((__objc_exception__)) // expected-error {{'__objc_exception__' attribute only applies to Objective-C interfaces}} +int X; + +__attribute__((__objc_exception__)) // expected-error {{'__objc_exception__' attribute only applies to Objective-C interfaces}} +void foo(); + diff --git a/examples/SemaObjC/attr-objc-gc.m b/examples/SemaObjC/attr-objc-gc.m new file mode 100644 index 0000000..303dce0 --- /dev/null +++ b/examples/SemaObjC/attr-objc-gc.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s +static id __attribute((objc_gc(weak))) a; +static id __attribute((objc_gc(strong))) b; + +static id __attribute((objc_gc())) c; // expected-error{{'objc_gc' attribute requires a string}} +static id __attribute((objc_gc(123))) d; // expected-error{{'objc_gc' attribute requires a string}} +static id __attribute((objc_gc(foo, 456))) e; // expected-error{{'objc_gc' attribute takes one argument}} +static id __attribute((objc_gc(hello))) f; // expected-warning{{'objc_gc' attribute argument not supported: 'hello'}} + +static int __attribute__((objc_gc(weak))) g; // expected-warning {{'objc_gc' only applies to pointer types; type here is 'int'}} + +static __weak int h; // expected-warning {{'__weak' only applies to Objective-C object or block pointer types; type here is 'int'}} + +// TODO: it would be great if this reported as __weak +#define WEAK __weak +static WEAK int h; // expected-warning {{'objc_ownership' only applies to Objective-C object or block pointer types; type here is 'int'}} + +/* expected-warning {{'__weak' only applies to Objective-C object or block pointer types; type here is 'int'}}*/ static __we\ +ak int i; + +// rdar://problem/9126213 +void test2(id __attribute((objc_gc(strong))) *strong, + id __attribute((objc_gc(weak))) *weak) { + void *opaque; + opaque = strong; + strong = opaque; + + opaque = weak; + weak = opaque; +} diff --git a/examples/SemaObjC/attr-objc-non-lazy.m b/examples/SemaObjC/attr-objc-non-lazy.m new file mode 100644 index 0000000..bbbbd74 --- /dev/null +++ b/examples/SemaObjC/attr-objc-non-lazy.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class -fsyntax-only %s + +__attribute__((objc_nonlazy_class)) +@interface A +@end +@implementation A +@end + +__attribute__((objc_nonlazy_class)) int X; // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}} + +__attribute__((objc_nonlazy_class())) +@interface B +@end +@implementation B +@end + +__attribute__((objc_nonlazy_class("foo"))) // expected-error{{'objc_nonlazy_class' attribute takes no arguments}} +@interface C +@end +@implementation C +@end + +__attribute__((objc_nonlazy_class)) // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}} +@protocol B +@end + +__attribute__((objc_nonlazy_class)) // expected-error {{'objc_nonlazy_class' attribute only applies to Objective-C interfaces}} +void foo(); + +@interface E +@end + +__attribute__((objc_nonlazy_class)) +@implementation E +@end + +__attribute__((objc_nonlazy_class)) +@implementation E (MyCat) +@end diff --git a/examples/SemaObjC/attr-objc-runtime-visible.m b/examples/SemaObjC/attr-objc-runtime-visible.m new file mode 100644 index 0000000..b5ec809 --- /dev/null +++ b/examples/SemaObjC/attr-objc-runtime-visible.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +__attribute__((objc_runtime_visible)) +@interface A +@end + +@interface A(X) +@end + +@implementation A(X) // expected-error{{cannot implement a category for class 'A' that is only visible via the Objective-C runtime}} +@end + +@interface B : A +@end + +@implementation B // expected-error{{cannot implement subclass 'B' of a superclass 'A' that is only visible via the Objective-C runtime}} +@end + + diff --git a/examples/SemaObjC/attr-print.m b/examples/SemaObjC/attr-print.m new file mode 100644 index 0000000..e3405d2 --- /dev/null +++ b/examples/SemaObjC/attr-print.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 %s -fobjc-arc -ast-print | FileCheck %s + +__strong id x; +id y; +__strong id z; + +// CHECK: __strong id x; +// CHECK-NOT: __strong id y; +// CHECK: __strong id z; diff --git a/examples/SemaObjC/attr-root-class.m b/examples/SemaObjC/attr-root-class.m new file mode 100644 index 0000000..6be1c09 --- /dev/null +++ b/examples/SemaObjC/attr-root-class.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wattributes -Wobjc-root-class %s +@interface RootClass {} // expected-warning {{class 'RootClass' defined without specifying a base class}} \ + // expected-note {{add a super class to fix this problem}} +@end +@implementation RootClass +@end + +__attribute__((objc_root_class)) +@interface NonRootClass : RootClass // expected-error {{objc_root_class attribute may only be specified on a root class declaration}} +@end +@implementation NonRootClass +@end + +__attribute__((objc_root_class)) static void nonClassDeclaration() // expected-error {{'objc_root_class' attribute only applies to Objective-C interfaces}} +{ +} + +__attribute__((objc_root_class(1))) // expected-error {{'objc_root_class' attribute takes no arguments}} +@interface I1 +@end diff --git a/examples/SemaObjC/attr-swift-async-error.m b/examples/SemaObjC/attr-swift-async-error.m new file mode 100644 index 0000000..7a608b2 --- /dev/null +++ b/examples/SemaObjC/attr-swift-async-error.m @@ -0,0 +1,102 @@ +// RUN: %clang_cc1 %s -fblocks -fsyntax-only -verify + +#define ASYNC(...) __attribute__((swift_async(__VA_ARGS__))) +#define ASYNC_ERROR(...) __attribute__((swift_async_error(__VA_ARGS__))) + +ASYNC(swift_private, 1) +ASYNC_ERROR(zero_argument, 1) +void test_good(void (^handler)(int)); + +ASYNC(swift_private, 2) +ASYNC_ERROR(nonzero_argument, 2) +void test_good2(double, void (^handler)(double, int, double)); + +enum SomeEnum { SE_a, SE_b }; + +ASYNC(swift_private, 1) +ASYNC_ERROR(nonzero_argument, 1) +void test_good3(void (^handler)(enum SomeEnum, double)); + +ASYNC_ERROR(zero_argument, 1) +ASYNC(swift_private, 1) +void test_rev_order(void (^handler)(int)); + +@class NSError; + +ASYNC(swift_private, 1) +ASYNC_ERROR(nonnull_error) +void test_nserror(void (^handler)(NSError *)); + +typedef struct __attribute__((objc_bridge(NSError))) __CFError * CFErrorRef; + +ASYNC(swift_private, 1) +ASYNC_ERROR(nonnull_error) +void test_cferror(void (^handler)(CFErrorRef)); + +ASYNC(swift_private, 1) +ASYNC_ERROR(nonnull_error) // expected-error {{'swift_async_error' attribute with 'nonnull_error' convention can only be applied to a function with a completion handler with an error parameter}} +void test_interror(void (^handler)(int)); + +ASYNC(swift_private, 1) +ASYNC_ERROR(zero_argument, 1) // expected-error {{'swift_async_error' attribute with 'zero_argument' convention must have an integral-typed parameter in completion handler at index 1, type here is 'double'}} +void test_not_integral(void (^handler)(double)); + +ASYNC(swift_private, 1) +ASYNC_ERROR(none) +void test_none(void (^)()); + +ASYNC(none) +ASYNC_ERROR(none) +void test_double_none(void (^)()); + +ASYNC(none) +ASYNC_ERROR(none, 1) // expected-error {{'swift_async_error' attribute takes one argument}} +void test_double_none_args(); + +ASYNC(swift_private, 1) +ASYNC_ERROR(nonnull_error, 1) // expected-error{{'swift_async_error' attribute takes one argument}} +void test_args(void (^)(void)); + +ASYNC(swift_private, 1) +ASYNC_ERROR(zero_argument, 1, 1) // expected-error{{'swift_async_error' attribute takes no more than 2 arguments}} +void test_args2(void (^)(int)); + +ASYNC_ERROR(none) int x; // expected-warning{{'swift_async_error' attribute only applies to functions and Objective-C methods}} + +@interface ObjC +-(void)m1:(void (^)(int))handler + ASYNC(swift_private, 1) + ASYNC_ERROR(zero_argument, 1); + +-(void)m2:(int)first withSecond:(void (^)(int))handler + ASYNC(swift_private, 2) + ASYNC_ERROR(nonzero_argument, 1); + +-(void)m3:(void (^)(void))block + ASYNC_ERROR(zero_argument, 1) // expected-error {{'swift_async_error' attribute parameter 2 is out of bounds}} + ASYNC(swift_private, 1); + +-(void)m4:(void (^)(double, int, float))handler + ASYNC(swift_private, 1) + ASYNC_ERROR(nonzero_argument, 1); // expected-error{{swift_async_error' attribute with 'nonzero_argument' convention must have an integral-typed parameter in completion handler at index 1, type here is 'double'}} + +-(void)m5:(void (^)(NSError *))handler + ASYNC(swift_private, 1) + ASYNC_ERROR(nonnull_error); + +-(void)m6:(void (^)(void *))handler + ASYNC(swift_private, 1) + ASYNC_ERROR(nonnull_error); // expected-error{{'swift_async_error' attribute with 'nonnull_error' convention can only be applied to a method with a completion handler with an error parameter}} +@end + +// 'swift_error' and 'swift_async_error' are OK on one function. +ASYNC(swift_private, 1) +ASYNC_ERROR(nonnull_error) +__attribute__((swift_error(nonnull_error))) +void swift_error_and_swift_async_error(void (^handler)(NSError *), NSError **); + +@interface TestNoSwiftAsync +// swift_async_error can make sense without swift_async. +-(void)doAThingWithCompletion:(void (^)(NSError *))completion + ASYNC_ERROR(nonnull_error); +@end diff --git a/examples/SemaObjC/attr-swift-async.m b/examples/SemaObjC/attr-swift-async.m new file mode 100644 index 0000000..729c19f --- /dev/null +++ b/examples/SemaObjC/attr-swift-async.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fblocks %s +// RUN: %clang_cc1 -xobjective-c++ -verify -fsyntax-only -fblocks %s + +#define SA(...) __attribute__((swift_async(__VA_ARGS__))) + +SA(none) int a; // expected-warning{{'swift_async' attribute only applies to functions and Objective-C methods}} + +SA(none) void b(); + +SA(not_swift_private, 0) void c(); // expected-error{{'swift_async' attribute parameter 2 is out of bounds}} +SA(swift_private, 1) void d(); // expected-error{{'swift_async' attribute parameter 2 is out of bounds}} +SA(swift_private, 1) void e(int); // expected-error{{'swift_async' completion handler parameter must have block type returning 'void', type here is 'int'}} +SA(not_swift_private, 1) void f(int (^)()); // expected-error{{'swift_async' completion handler parameter must have block type returning 'void', type here is 'int (^)()'}} +SA(swift_private, 1) void g(void (^)()); + +SA(none, 1) void h(); // expected-error{{'swift_async' attribute takes one argument}} +SA() void i(); // expected-error{{'swift_async' attribute takes at least 1 argument}} +SA(not_swift_private) void j(); // expected-error{{'swift_async' attribute requires exactly 2 arguments}} +SA(43) void k(); // expected-error{{'swift_async' attribute requires parameter 1 to be an identifier}} +SA(not_a_thing, 0) void l(); // expected-error{{first argument to 'swift_async' must be either 'none', 'swift_private', or 'not_swift_private'}} + +@interface TestOnMethods +-(void)m1:(int (^)())callback SA(swift_private, 1); // expected-error{{'swift_async' completion handler parameter must have block type returning 'void', type here is 'int (^)()'}} +-(void)m2:(void (^)())callback SA(swift_private, 0); // expected-error{{'swift_async' attribute parameter 2 is out of bounds}} +-(void)m3:(void (^)())callback SA(swift_private, 2); // expected-error{{'swift_async' attribute parameter 2 is out of bounds}} +-(void)m4 SA(none); +-(void)m5:(int)p handler:(void (^)(int))callback SA(not_swift_private, 2); +@end + +#ifdef __cplusplus +struct S { + SA(none) void mf1(); + SA(swift_private, 2) void mf2(void (^)()); + SA(swift_private, 1) void mf3(void (^)()); // expected-error{{'swift_async' attribute is invalid for the implicit this argument}} + SA(swift_private, 0) void mf4(void (^)()); // expected-error{{'swift_async' attribute parameter 2 is out of bounds}} + SA(not_swift_private, 2) void mf5(int (^)()); // expected-error{{'swift_async' completion handler parameter must have block type returning 'void', type here is 'int (^)()'}} +}; +#endif diff --git a/examples/SemaObjC/attr-swift-error.m b/examples/SemaObjC/attr-swift-error.m new file mode 100644 index 0000000..0132a8b --- /dev/null +++ b/examples/SemaObjC/attr-swift-error.m @@ -0,0 +1,93 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc -fblocks %s + +@class NSError; + +#if __SIZEOF_POINTER__ == 4 +typedef unsigned char BOOL; +#else +typedef _Bool BOOL; +#endif + +typedef struct __attribute__((__objc_bridge__(NSError))) __CFError *CFErrorRef; + +extern int f0(void) __attribute__((__swift_error__)); +// expected-error@-1 {{'__swift_error__' attribute takes one argument}} +extern int f1(void) __attribute__((__swift_error__(invalid))); +// expected-warning@-1 {{'__swift_error__' attribute argument not supported: 'invalid'}} +extern int f2(void) __attribute__((__swift_error__(none,zero_result))); +// expected-error@-1 {{use of undeclared identifier 'zero_result'}} + +@interface Erroneous +- (BOOL)m0:(NSError **)error __attribute__((__swift_error__(none))); +- (BOOL)m1:(NSError **)error __attribute__((__swift_error__(nonnull_error))); +- (BOOL)m2:(NSError **)error __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{'__swift_error__' attribute with 'null_result' convention can only be applied to a method returning a pointer}} +- (BOOL)m3:(NSError **)error __attribute__((__swift_error__(nonzero_result))); +- (BOOL)m4:(NSError **)error __attribute__((__swift_error__(zero_result))); + +- (Undeclared)n0:(NSError **)error __attribute__((__swift_error__(none))); +// expected-error@-1 {{expected a type}} +- (Undeclared)n1:(NSError **)error __attribute__((__swift_error__(nonnull_error))); +// expected-error@-1 {{expected a type}} +- (Undeclared)n2:(NSError **)error __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{expected a type}} +- (Undeclared)n3:(NSError **)error __attribute__((__swift_error__(nonzero_result))); +// expected-error@-1 {{expected a type}} +// FIXME: the follow-on warning should really be suppressed, but apparently +// having an ill-formed return type doesn't mark anything as invalid. +// expected-error@-4 {{can only be applied}} +- (Undeclared)n4:(NSError **)error __attribute__((__swift_error__(zero_result))); +// expected-error@-1 {{expected a type}} +// FIXME: the follow-on warning should really be suppressed, but apparently +// having an ill-formed return type doesn't mark anything as invalid. +// expected-error@-4 {{can only be applied}} + +- (instancetype)o0 __attribute__((__swift_error__(none))); +- (instancetype)o1 __attribute__((__swift_error__(nonnull_error))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a method with an error parameter}} +- (instancetype)o2 __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a method with an error parameter}} +- (instancetype)o3 __attribute__((__swift_error__(nonzero_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a method with an error parameter}} +- (instancetype)o4 __attribute__((__swift_error__(zero_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a method with an error parameter}} +@end + +extern BOOL m0(CFErrorRef *) __attribute__((__swift_error__(none))); +extern BOOL m1(CFErrorRef *) __attribute__((__swift_error__(nonnull_error))); +extern BOOL m2(CFErrorRef *) __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{'__swift_error__' attribute with 'null_result' convention can only be applied to a function returning a pointer}} +extern BOOL m3(CFErrorRef *) __attribute__((__swift_error__(nonzero_result))); +extern BOOL m4(CFErrorRef *) __attribute__((__swift_error__(zero_result))); + +extern Undeclared n0(CFErrorRef *) __attribute__((__swift_error__(none))); +// expected-error@-1 {{unknown type name 'Undeclared'}} +extern Undeclared n1(CFErrorRef *) __attribute__((__swift_error__(nonnull_error))); +// expected-error@-1 {{unknown type name 'Undeclared'}} +extern Undeclared n2(CFErrorRef *) __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{unknown type name 'Undeclared'}} +extern Undeclared n3(CFErrorRef *) __attribute__((__swift_error__(nonzero_result))); +// expected-error@-1 {{unknown type name 'Undeclared'}} +extern Undeclared n4(CFErrorRef *) __attribute__((__swift_error__(zero_result))); +// expected-error@-1 {{unknown type name 'Undeclared'}} + +extern void *o0(CFErrorRef *) __attribute__((__swift_error__(none))); +extern void *o1(CFErrorRef *) __attribute__((__swift_error__(nonnull_error))); +extern void *o2(CFErrorRef *) __attribute__((__swift_error__(null_result))); +extern void *o3(CFErrorRef *) __attribute__((__swift_error__(nonzero_result))); +// expected-error@-1 {{'__swift_error__' attribute with 'nonzero_result' convention can only be applied to a function returning an integral type}} +extern void *o4(CFErrorRef *) __attribute__((__swift_error__(zero_result))); +// expected-error@-1 {{'__swift_error__' attribute with 'zero_result' convention can only be applied to a function returning an integral type}} + +extern void *p0(void) __attribute__((__swift_error__(none))); +extern void *p1(void) __attribute__((__swift_error__(nonnull_error))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a function with an error parameter}} +extern void *p2(void) __attribute__((__swift_error__(null_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a function with an error parameter}} +extern void *p3(void) __attribute__((__swift_error__(nonzero_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a function with an error parameter}} +extern void *p4(void) __attribute__((__swift_error__(zero_result))); +// expected-error@-1 {{'__swift_error__' attribute can only be applied to a function with an error parameter}} + +extern BOOL b __attribute__((__swift_error__(none))); +// expected-error@-1 {{attribute only applies to functions and Objective-C methods}} diff --git a/examples/SemaObjC/attr-swift_bridge.m b/examples/SemaObjC/attr-swift_bridge.m new file mode 100644 index 0000000..8f53ed8 --- /dev/null +++ b/examples/SemaObjC/attr-swift_bridge.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +// expected-error@+1 {{'__swift_bridge__' attribute takes one argument}} +__attribute__((__swift_bridge__)) +@interface I +@end + +// expected-error@+1 {{'__swift_bridge__' attribute requires a string}} +__attribute__((__swift_bridge__(1))) +@interface J +@end + +// expected-error@+1 {{'__swift_bridge__' attribute takes one argument}} +__attribute__((__swift_bridge__("K", 1))) +@interface K +@end + +@interface L +// expected-error@+1 {{'__swift_bridge__' attribute only applies to tag types, typedefs, Objective-C interfaces, and Objective-C protocols}} +- (void)method __attribute__((__swift_bridge__("method"))); +@end + +__attribute__((__swift_bridge__("Array"))) +@interface NSArray +@end + +__attribute__((__swift_bridge__("ProtocolP"))) +@protocol P +@end + +typedef NSArray *NSArrayAlias __attribute__((__swift_bridge__("ArrayAlias"))); + +struct __attribute__((__swift_bridge__("StructT"))) T {}; + +// Duplicate attributes with the same arguments are fine. +struct __attribute__((swift_bridge("foo"), swift_bridge("foo"))) S; +// Duplicate attributes with different arguments are not. +struct __attribute__((swift_bridge("foo"), swift_bridge("bar"))) S; // expected-warning {{attribute 'swift_bridge' is already applied with different arguments}} diff --git a/examples/SemaObjC/attr-swift_bridged_typedef.m b/examples/SemaObjC/attr-swift_bridged_typedef.m new file mode 100644 index 0000000..2836b88 --- /dev/null +++ b/examples/SemaObjC/attr-swift_bridged_typedef.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +@interface NSString +@end + +typedef NSString *NSStringAlias __attribute__((__swift_bridged_typedef__)); + +typedef int IntAlias __attribute__((__swift_bridged_typedef__)); + +struct __attribute__((swift_bridged_typedef)) S {}; +// expected-error@-1 {{'swift_bridged_typedef' attribute only applies to typedefs}} + +typedef unsigned char UnsignedChar __attribute__((__swift_bridged_typedef__("UnsignedChar"))); +// expected-error@-1 {{'__swift_bridged_typedef__' attribute takes no arguments}} diff --git a/examples/SemaObjC/attr-swift_name.m b/examples/SemaObjC/attr-swift_name.m new file mode 100644 index 0000000..6872b04 --- /dev/null +++ b/examples/SemaObjC/attr-swift_name.m @@ -0,0 +1,205 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc -fblocks %s + +#define SWIFT_NAME(name) __attribute__((__swift_name__(name))) +#define SWIFT_ASYNC_NAME(name) __attribute__((__swift_async_name__(name))) + +typedef struct { + float x, y, z; +} Point3D; + +__attribute__((__swift_name__("PType"))) +@protocol P +@end + +__attribute__((__swift_name__("IClass"))) +@interface I

+- (instancetype)init SWIFT_NAME("init()"); +- (instancetype)initWithValue:(int)value SWIFT_NAME("iWithValue(_:)"); + ++ (void)refresh SWIFT_NAME("refresh()"); + +- (instancetype)i SWIFT_NAME("i()"); + +- (I *)iWithValue:(int)value SWIFT_NAME("i(value:)"); +- (I *)iWithValue:(int)value value:(int)value2 SWIFT_NAME("i(value:extra:)"); +- (I *)iWithValueConvertingValue:(int)value value:(int)value2 SWIFT_NAME("i(_:extra:)"); + ++ (I *)iWithOtheValue:(int)value SWIFT_NAME("init"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} + ++ (I *)iWithAnotherValue:(int)value SWIFT_NAME("i()"); +// expected-warning@-1 {{too few parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 0)}} + ++ (I *)iWithYetAnotherValue:(int)value SWIFT_NAME("i(value:extra:)"); +// expected-warning@-1 {{too many parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 2}} + ++ (I *)iAndReturnErrorCode:(int *)errorCode SWIFT_NAME("i()"); // no-warning ++ (I *)iWithValue:(int)value andReturnErrorCode:(int *)errorCode SWIFT_NAME("i(value:)"); // no-warning + ++ (I *)iFromErrorCode:(const int *)errorCode SWIFT_NAME("i()"); +// expected-warning@-1 {{too few parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 0)}} + ++ (I *)iWithPointerA:(int *)value andReturnErrorCode:(int *)errorCode SWIFT_NAME("i()"); // no-warning ++ (I *)iWithPointerB:(int *)value andReturnErrorCode:(int *)errorCode SWIFT_NAME("i(pointer:)"); // no-warning ++ (I *)iWithPointerC:(int *)value andReturnErrorCode:(int *)errorCode SWIFT_NAME("i(pointer:errorCode:)"); // no-warning + ++ (I *)iWithOtherI:(I *)other SWIFT_NAME("i()"); +// expected-warning@-1 {{too few parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 0)}} + ++ (instancetype)specialI SWIFT_NAME("init(options:)"); ++ (instancetype)specialJ SWIFT_NAME("init(options:extra:)"); +// expected-warning@-1 {{too many parameters in the signature specified by the '__swift_name__' attribute (expected 0; got 2)}} ++ (instancetype)specialK SWIFT_NAME("init(_:)"); +// expected-warning@-1 {{too many parameters in the signature specified by the '__swift_name__' attribute (expected 0; got 1)}} ++ (instancetype)specialL SWIFT_NAME("i(options:)"); +// expected-warning@-1 {{too many parameters in the signature specified by the '__swift_name__' attribute (expected 0; got 1)}} + ++ (instancetype)trailingParen SWIFT_NAME("foo("); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} ++ (instancetype)trailingColon SWIFT_NAME("foo:"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} ++ (instancetype)initialIgnore:(int)value SWIFT_NAME("_(value:)"); +// expected-warning@-1 {{'__swift_name__' attribute has invalid identifier for the base name}} ++ (instancetype)middleOmitted:(int)value SWIFT_NAME("i(:)"); +// expected-warning@-1 {{'__swift_name__' attribute has invalid identifier for the parameter name}} + +@property(strong) id someProp SWIFT_NAME("prop"); +@end + +enum SWIFT_NAME("E") E { + value1, + value2, + value3 SWIFT_NAME("three"), + value4 SWIFT_NAME("four()"), // expected-warning {{'__swift_name__' attribute has invalid identifier for the base name}} +}; + +struct SWIFT_NAME("TStruct") SStruct { + int i, j, k SWIFT_NAME("kay"); +}; + +int i SWIFT_NAME("g_i"); + +void f0(int i) SWIFT_NAME("f_0"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} + +void f1(int i) SWIFT_NAME("f_1()"); +// expected-warning@-1 {{too few parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 0)}} + +void f2(int i) SWIFT_NAME("f_2(a:b:)"); +// expected-warning@-1 {{too many parameters in the signature specified by the '__swift_name__' attribute (expected 1; got 2)}} + +void f3(int x, int y) SWIFT_NAME("fWithX(_:y:)"); +void f4(int x, int *error) SWIFT_NAME("fWithX(_:)"); + +typedef int int_t SWIFT_NAME("IntType"); + +struct Point3D createPoint3D(float x, float y, float z) SWIFT_NAME("Point3D.init(x:y:z:)"); +struct Point3D rotatePoint3D(Point3D point, float radians) SWIFT_NAME("Point3D.rotate(self:radians:)"); +struct Point3D badRotatePoint3D(Point3D point, float radians) SWIFT_NAME("Point3D.rotate(radians:)"); +// expected-warning@-1 {{too few parameters in the signature specified by the '__swift_name__' attribute (expected 2; got 1)}} + +extern struct Point3D identityPoint SWIFT_NAME("Point3D.identity"); + +float Point3DGetMagnitude(Point3D point) SWIFT_NAME("getter:Point3D.magnitude(self:)"); +float Point3DGetMagnitudeAndSomethingElse(Point3D point, float f) SWIFT_NAME("getter:Point3D.magnitude(self:f:)"); +// expected-warning@-1 {{'__swift_name__' attribute for getter must not have any parameters besides 'self:'}} + +float Point3DGetRadius(Point3D point) SWIFT_NAME("getter:Point3D.radius(self:)"); +void Point3DSetRadius(Point3D point, float radius) SWIFT_NAME("setter:Point3D.radius(self:newValue:)"); + +float Point3DPreGetRadius(Point3D point) SWIFT_NAME("getter:Point3D.preRadius(self:)"); +void Point3DPreSetRadius(float radius, Point3D point) SWIFT_NAME("setter:Point3D.preRadius(newValue:self:)"); + +void Point3DSetRadiusAndSomethingElse(Point3D point, float radius, float f) SWIFT_NAME("setter:Point3D.radius(self:newValue:f:)"); +// expected-warning@-1 {{'__swift_name__' attribute for setter must have one parameter for new value}} + +float Point3DGetComponent(Point3D point, unsigned index) SWIFT_NAME("getter:Point3D.subscript(self:_:)"); +float Point3DSetComponent(Point3D point, unsigned index, float value) SWIFT_NAME("setter:Point3D.subscript(self:_:newValue:)"); + +float Point3DGetMatrixComponent(Point3D point, unsigned x, unsigned y) SWIFT_NAME("getter:Point3D.subscript(self:x:y:)"); +void Point3DSetMatrixComponent(Point3D point, unsigned x, float value, unsigned y) SWIFT_NAME("setter:Point3D.subscript(self:x:newValue:y:)"); + +float Point3DSetWithoutNewValue(Point3D point, unsigned x, unsigned y) SWIFT_NAME("setter:Point3D.subscript(self:x:y:)"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' setter must have a 'newValue:' parameter}} + +float Point3DSubscriptButNotGetterSetter(Point3D point, unsigned x) SWIFT_NAME("Point3D.subscript(self:_:)"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' must be a getter or setter}} + +void Point3DSubscriptSetterTwoNewValues(Point3D point, unsigned x, float a, float b) SWIFT_NAME("setter:Point3D.subscript(self:_:newValue:newValue:)"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' setter cannot have multiple 'newValue:' parameters}} + +float Point3DSubscriptGetterNewValue(Point3D point, unsigned x, float a, float b) SWIFT_NAME("getter:Point3D.subscript(self:_:newValue:newValue:)"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' getter cannot have a 'newValue:' parameter}} + +void Point3DMethodWithNewValue(Point3D point, float newValue) SWIFT_NAME("Point3D.method(self:newValue:)"); +void Point3DMethodWithNewValues(Point3D point, float newValue, float newValueB) SWIFT_NAME("Point3D.method(self:newValue:newValue:)"); + +float Point3DStaticSubscript(unsigned x) SWIFT_NAME("getter:Point3D.subscript(_:)"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' must have a 'self:' parameter}} + +float Point3DStaticSubscriptNoArgs(void) SWIFT_NAME("getter:Point3D.subscript()"); +// expected-warning@-1 {{'__swift_name__' attribute for 'subscript' must have at least one parameter}} + +float Point3DPreGetComponent(Point3D point, unsigned index) SWIFT_NAME("getter:Point3D.subscript(self:_:)"); + +Point3D getCurrentPoint3D(void) SWIFT_NAME("getter:currentPoint3D()"); + +void setCurrentPoint3D(Point3D point) SWIFT_NAME("setter:currentPoint3D(newValue:)"); + +Point3D getLastPoint3D(void) SWIFT_NAME("getter:lastPoint3D()"); + +void setLastPoint3D(Point3D point) SWIFT_NAME("setter:lastPoint3D(newValue:)"); + +Point3D getZeroPoint(void) SWIFT_NAME("getter:Point3D.zero()"); +void setZeroPoint(Point3D point) SWIFT_NAME("setter:Point3D.zero(newValue:)"); +Point3D getZeroPointNoPrototype() SWIFT_NAME("getter:Point3D.zeroNoPrototype()"); +// expected-warning@-1 {{'__swift_name__' attribute only applies to non-K&R-style functions}} + +Point3D badGetter1(int x) SWIFT_NAME("getter:bad1(_:)"); +// expected-warning@-1 {{'__swift_name__' attribute for getter must not have any parameters besides 'self:'}} + +void badSetter1(void) SWIFT_NAME("getter:bad1())"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} + +Point3D badGetter2(Point3D point) SWIFT_NAME("getter:bad2(_:))"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} + +void badSetter2(Point3D point) SWIFT_NAME("setter:bad2(self:))"); +// expected-warning@-1 {{'__swift_name__' attribute argument must be a string literal specifying a Swift function name}} + +void g(int i) SWIFT_NAME("function(int:)"); +// expected-note@-1 {{conflicting attribute is here}} + +// expected-error@+1 {{'swift_name' and 'swift_name' attributes are not compatible}} +void g(int i) SWIFT_NAME("function(_:)") { +} + +typedef int (^CallbackTy)(void); + +@interface AsyncI

+ +- (void)doSomethingWithCallback:(CallbackTy)callback SWIFT_ASYNC_NAME("doSomething()"); +- (void)doSomethingX:(int)x withCallback:(CallbackTy)callback SWIFT_ASYNC_NAME("doSomething(x:)"); + +// expected-warning@+1 {{too many parameters in the signature specified by the '__swift_async_name__' attribute (expected 1; got 2)}} +- (void)doSomethingY:(int)x withCallback:(CallbackTy)callback SWIFT_ASYNC_NAME("doSomething(x:y:)"); + +// expected-warning@+1 {{too few parameters in the signature specified by the '__swift_async_name__' attribute (expected 1; got 0)}} +- (void)doSomethingZ:(int)x withCallback:(CallbackTy)callback SWIFT_ASYNC_NAME("doSomething()"); + +// expected-warning@+1 {{'__swift_async_name__' attribute cannot be applied to a method with no parameters}} +- (void)doSomethingNone SWIFT_ASYNC_NAME("doSomething()"); + +// expected-error@+1 {{'__swift_async_name__' attribute takes one argument}} +- (void)brokenAttr __attribute__((__swift_async_name__("brokenAttr", 2))); + +@end + +void asyncFunc(CallbackTy callback) SWIFT_ASYNC_NAME("asyncFunc()"); + +// expected-warning@+1 {{'__swift_async_name__' attribute cannot be applied to a function with no parameters}} +void asyncNoParams(void) SWIFT_ASYNC_NAME("asyncNoParams()"); + +// expected-error@+1 {{'__swift_async_name__' attribute only applies to Objective-C methods and functions}} +SWIFT_ASYNC_NAME("NoAsync") +@protocol NoAsync @end diff --git a/examples/SemaObjC/attr-swift_newtype.m b/examples/SemaObjC/attr-swift_newtype.m new file mode 100644 index 0000000..f8be66e --- /dev/null +++ b/examples/SemaObjC/attr-swift_newtype.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef int Bad1 __attribute__((swift_newtype(invalid))); +// expected-warning@-1 {{'swift_newtype' attribute argument not supported: 'invalid'}} +typedef int Bad2 __attribute__((swift_newtype())); +// expected-error@-1 {{argument required after attribute}} +typedef int Bad3 __attribute__((swift_newtype(invalid, ignored))); +// expected-error@-1 {{expected ')'}} +// expected-note@-2 {{to match this '('}} +// expected-warning@-3 {{'swift_newtype' attribute argument not supported: 'invalid'}} + +struct __attribute__((__swift_newtype__(struct))) Bad4 {}; +// expected-error@-1 {{'__swift_newtype__' attribute only applies to typedefs}} diff --git a/examples/SemaObjC/attr-swift_objc_members.m b/examples/SemaObjC/attr-swift_objc_members.m new file mode 100644 index 0000000..81328b6 --- /dev/null +++ b/examples/SemaObjC/attr-swift_objc_members.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +#if !__has_attribute(swift_objc_members) +#error cannot verify presence of swift_objc_members attribute +#endif + +__attribute__((__swift_objc_members__)) +__attribute__((__objc_root_class__)) +@interface I +@end + +__attribute__((swift_objc_members)) +@protocol P +@end +// expected-error@-3 {{'swift_objc_members' attribute only applies to Objective-C interfaces}} + +__attribute__((swift_objc_members)) +extern void f(void); +// expected-error@-2 {{'swift_objc_members' attribute only applies to Objective-C interfaces}} + +// expected-error@+1 {{'__swift_objc_members__' attribute takes no arguments}} +__attribute__((__swift_objc_members__("J"))) +@interface J +@end diff --git a/examples/SemaObjC/attr-swift_private.m b/examples/SemaObjC/attr-swift_private.m new file mode 100644 index 0000000..15ea5eb --- /dev/null +++ b/examples/SemaObjC/attr-swift_private.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fobjc-arc %s + +__attribute__((__swift_private__)) +@protocol P +@end + +__attribute__((__swift_private__)) +@interface I +@end + +@interface J +@property id property __attribute__((__swift_private__)); +- (void)instanceMethod __attribute__((__swift_private__)); ++ (void)classMethod __attribute__((__swift_private__)); +@end + +void f(void) __attribute__((__swift_private__)); + +struct __attribute__((__swift_private__)) S {}; + +enum __attribute__((__swift_private__)) E { + one, + two, +}; + +typedef struct { } T __attribute__((__swift_private__)); + +void g(void) __attribute__((__swift_private__("private"))); +// expected-error@-1 {{'__swift_private__' attribute takes no arguments}} diff --git a/examples/SemaObjC/autoreleasepool.m b/examples/SemaObjC/autoreleasepool.m new file mode 100644 index 0000000..c88f1ba --- /dev/null +++ b/examples/SemaObjC/autoreleasepool.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +void *objc_autoreleasepool_push(); +void autoreleasepool_pop(void*); + +@interface AUTORP @end + +@implementation AUTORP +- (void) unregisterTask:(id) task { + goto L; // expected-error {{cannot jump}} + + @autoreleasepool { // expected-note {{jump bypasses auto release push of @autoreleasepool block}} + void *tmp = objc_autoreleasepool_push(); + L: + autoreleasepool_pop(tmp); + @autoreleasepool { + return; + } + } +} +@end + diff --git a/examples/SemaObjC/avoid-unavailable-implementation-warning-in-app-extension.m b/examples/SemaObjC/avoid-unavailable-implementation-warning-in-app-extension.m new file mode 100644 index 0000000..06872a9 --- /dev/null +++ b/examples/SemaObjC/avoid-unavailable-implementation-warning-in-app-extension.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -triple arm64-apple-ios11 -fapplication-extension -Wdeprecated-implementations -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -triple arm64-apple-tvos11 -fapplication-extension -Wdeprecated-implementations -verify -Wno-objc-root-class %s +// Declarations marked as 'unavailable' in an app extension should not generate a +// warning on implementation. + +@interface Parent +- (void)ok __attribute__((availability(ios_app_extension,unavailable,message="not available"))); +- (void)reallyUnavail __attribute__((availability(ios,unavailable))); // expected-note {{method 'reallyUnavail' declared here}} +- (void)reallyUnavail2 __attribute__((unavailable)); // expected-note {{method 'reallyUnavail2' declared here}} +@end + +@interface Child : Parent +@end + +@implementation Child + +- (void)ok { // no warning. +} +- (void)reallyUnavail { // expected-warning {{implementing unavailable method}} +} +- (void)reallyUnavail2 { // expected-warning {{implementing unavailable method}} +} + +@end diff --git a/examples/SemaObjC/bad-property-synthesis-crash.m b/examples/SemaObjC/bad-property-synthesis-crash.m new file mode 100644 index 0000000..94c6804 --- /dev/null +++ b/examples/SemaObjC/bad-property-synthesis-crash.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://10177744 + +@interface Foo +@property (nonatomic, retain) NSString* what; // expected-error {{unknown type name 'NSString'}} \ + // expected-error {{property with}} \ + // expected-note {{previous definition is here}} +@end + +@implementation Foo +- (void) setWhat: (NSString*) value { // expected-error {{expected a type}} \ + // expected-warning {{conflicting parameter types in implementation of}} + __what; // expected-error {{use of undeclared identifier}} \ + // expected-warning {{expression result unused}} +} +@synthesize what; // expected-note {{'what' declared here}} +@end + +@implementation Bar // expected-warning {{cannot find interface declaration for}} +- (NSString*) what { // expected-error {{expected a type}} + return __what; // expected-error {{use of undeclared identifier}} +} +@end diff --git a/examples/SemaObjC/bad-receiver-1.m b/examples/SemaObjC/bad-receiver-1.m new file mode 100644 index 0000000..fe7f7f5 --- /dev/null +++ b/examples/SemaObjC/bad-receiver-1.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface I +- (id) retain; +@end + +int objc_lookUpClass(const char*); + +void __raiseExc1() { + [objc_lookUpClass("NSString") retain]; // expected-warning {{receiver type 'int' is not 'id'}} +} + +typedef const struct __CFString * CFStringRef; + +void func() { + CFStringRef obj; + + [obj self]; // expected-warning {{receiver type 'CFStringRef' (aka 'const struct __CFString *') is not 'id'}} \\ + expected-warning {{method '-self' not found}} +} diff --git a/examples/SemaObjC/block-as-object.m b/examples/SemaObjC/block-as-object.m new file mode 100644 index 0000000..945d6f6 --- /dev/null +++ b/examples/SemaObjC/block-as-object.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks +// expected-no-diagnostics + +@interface Whatever +- copy; +@end + +typedef long (^MyBlock)(id obj1, id obj2); + +void foo(MyBlock b) { + id bar = [b copy]; +} + +void foo2(id b) { +} + +void foo3(void (^block)(void)) { + foo2(block); + id x; + foo(x); +} diff --git a/examples/SemaObjC/block-attr.m b/examples/SemaObjC/block-attr.m new file mode 100644 index 0000000..80092fc --- /dev/null +++ b/examples/SemaObjC/block-attr.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -fobjc-gc-only %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -fobjc-gc-only %s + +@interface Thing {} + +@property void(^someBlock)(void); // expected-warning {{'copy' attribute must be specified for the block property}} +@property(copy) void(^OK)(void); + +// rdar://8820813 +@property (readonly) void (^block)(void); // readonly property is OK + +@end diff --git a/examples/SemaObjC/block-compare.mm b/examples/SemaObjC/block-compare.mm new file mode 100644 index 0000000..c63f484 --- /dev/null +++ b/examples/SemaObjC/block-compare.mm @@ -0,0 +1,51 @@ +// RUN: %clang_cc1 -S -o - -triple i686-windows -verify -fblocks \ +// RUN: -Wno-unused-comparison %s + +#pragma clang diagnostic ignored "-Wunused-comparison" + +#define nil ((id)nullptr) + +@protocol NSObject +@end + +@protocol NSCopying +@end + +@protocol OtherProtocol +@end + +__attribute__((objc_root_class)) +@interface NSObject +@end + +__attribute__((objc_root_class)) +@interface Test +@end + +int main() { + void (^block)() = ^{}; + NSObject *object; + id qualifiedId; + + id poorlyQualified1; + Test *objectOfWrongType; + + block == nil; + block == object; + block == qualifiedId; + + nil == block; + object == block; + qualifiedId == block; + + // these are still not valid: blocks must be compared with id, NSObject*, or a protocol-qualified id + // conforming to NSCopying or NSObject. + + block == poorlyQualified1; // expected-error {{invalid operands to binary expression ('void (^)()' and 'id')}} + block == objectOfWrongType; // expected-error {{invalid operands to binary expression ('void (^)()' and 'Test *')}} + + poorlyQualified1 == block; // expected-error {{invalid operands to binary expression ('id' and 'void (^)()')}} + objectOfWrongType == block; // expected-error {{invalid operands to binary expression ('Test *' and 'void (^)()')}} + + return 0; +} diff --git a/examples/SemaObjC/block-explicit-return-type.m b/examples/SemaObjC/block-explicit-return-type.m new file mode 100644 index 0000000..22e5b6f --- /dev/null +++ b/examples/SemaObjC/block-explicit-return-type.m @@ -0,0 +1,77 @@ +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks +// FIXME: should compile +// Test for blocks with explicit return type specified. + +typedef float * PF; +float gf; + +@interface NSView + - (id) some_method_that_returns_id; +@end + +NSView *some_object; + +void some_func (NSView * (^) (id)); + +typedef struct dispatch_item_s *dispatch_item_t; +typedef void (^completion_block_t)(void); + +typedef double (^myblock)(int); +double test(myblock I); + +int main() { + __block int x = 1; + __block int y = 2; + + (void)^void *{ return 0; }; + + (void)^float(float y){ return y; }; + + (void)^double (float y, double d) { + if (y) + return d; + else + return y; + }; + + const char * (^chb) (int flag, const char *arg, char *arg1) = ^ const char * (int flag, const char *arg, char *arg1) { + if (flag) + return 0; + if (flag == 1) + return arg; + else if (flag == 2) + return ""; + return arg1; + }; + + (void)^PF { return &gf; }; + + some_func(^ NSView * (id whatever) { return [some_object some_method_that_returns_id]; }); + + double res = test(^(int z){x = y+z; return (double)z; }); +} + +void func() { + completion_block_t X; + + completion_block_t (^blockx)(dispatch_item_t) = ^completion_block_t (dispatch_item_t item) { + return X; + }; + + completion_block_t (^blocky)(dispatch_item_t) = ^(dispatch_item_t item) { + return X; + }; + + blockx = blocky; +} + + +// intent: block taking int returning block that takes char,int and returns int +int (^(^block)(double x))(char, short); + +void foo() { + int one = 1; + block = ^(double x){ return ^(char c, short y) { return one + c + y; };}; // expected-error {{returning block that lives on the local stack}} + // or: + block = ^(double x){ return ^(char c, short y) { return one + (int)c + y; };}; // expected-error {{returning block that lives on the local stack}} +} diff --git a/examples/SemaObjC/block-id-as-block-argtype.m b/examples/SemaObjC/block-id-as-block-argtype.m new file mode 100644 index 0000000..20bb6ad --- /dev/null +++ b/examples/SemaObjC/block-id-as-block-argtype.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks +// rdar://10734265 + +@class NSObject; +typedef void (^block1_t)(int arg); +typedef void (^block2_t)(block1_t arg); +typedef void (^block3_t)(NSObject *arg); +typedef void (^block4_t)(id arg); + +void fn(block4_t arg); // expected-note {{passing argument to parameter 'arg' here}} + +void another_fn(block2_t arg); + +int main() { + block1_t b1; + block2_t b2; + block3_t b3; + block3_t b4; + block4_t b5; + + fn(b1); // expected-error {{incompatible block pointer types passing 'block1_t' (aka 'void (^)(int)') to parameter of type 'block4_t' (aka 'void (^)(id)')}} + fn(b2); // must succeed: block1_t *is* compatible with id + fn(b3); // succeeds: NSObject* compatible with id + fn(b4); // succeeds: id compatible with id + + another_fn(b5); +} diff --git a/examples/SemaObjC/block-ivar.m b/examples/SemaObjC/block-ivar.m new file mode 100644 index 0000000..5864b63 --- /dev/null +++ b/examples/SemaObjC/block-ivar.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s -fblocks +// expected-no-diagnostics + +@interface NSObject { + struct objc_object *isa; +} +@end +@interface Foo : NSObject { + int _prop; +} +@end + +@implementation Foo +- (int)doSomething { + int (^blk)(void) = ^{ return _prop; }; + return blk(); +} + +@end + diff --git a/examples/SemaObjC/block-literal-with-attribute.m b/examples/SemaObjC/block-literal-with-attribute.m new file mode 100644 index 0000000..2a80579 --- /dev/null +++ b/examples/SemaObjC/block-literal-with-attribute.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks -fobjc-arc +// RUN: %clang_cc1 -fsyntax-only %s -verify -fblocks + +__auto_type block = ^ id __attribute__((ns_returns_retained)) (id filter) { + return filter; // ok +}; +__auto_type block2 = ^ __attribute__((ns_returns_retained)) id (id filter) { + return filter; // ok +}; +__auto_type block3 = ^ id (id filter) __attribute__((ns_returns_retained)) { + return filter; // ok +}; + +// expected-no-diagnostics diff --git a/examples/SemaObjC/block-omitted-return-type.m b/examples/SemaObjC/block-omitted-return-type.m new file mode 100644 index 0000000..93d5e05 --- /dev/null +++ b/examples/SemaObjC/block-omitted-return-type.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 %s -fblocks -verify -fsyntax-only + +@interface NSObject +@end + +@interface Test : NSObject +- (void)test; +@end + +@implementation Test +- (void)test +{ + void (^simpleBlock)() = ^ _Nonnull { //expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} + return; + }; + void (^simpleBlock2)() = ^ _Nonnull void { //expected-error {{nullability specifier '_Nonnull' cannot be applied to non-pointer type 'void'}} + return; + }; + void (^simpleBlock3)() = ^ _Nonnull (void) { //expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} + return; + }; + + void (^simpleBlock4)() = ^ const { //expected-warning {{'const' qualifier on omitted return type '' has no effect}} + return; + }; + void (^simpleBlock5)() = ^ const void { //expected-error {{incompatible block pointer types initializing 'void (^)()' with an expression of type 'const void (^)(void)'}} + return; // expected-warning@-1 {{function cannot return qualified void type 'const void'}} + }; + void (^simpleBlock6)() = ^ const (void) { //expected-warning {{'const' qualifier on omitted return type '' has no effect}} + return; + }; + void (^simpleBlock7)() = ^ _Nonnull __attribute__((align_value(128))) _Nullable const (void) { // expected-warning {{attribute '_Nullable' ignored, because it cannot be applied to omitted return type}} \ + // expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} \ + // expected-warning {{'const' qualifier on omitted return type '' has no effect}} \ + // expected-warning {{'align_value' attribute only applies to variables and typedefs}} + return; + }; + void (^simpleBlock9)() = ^ __attribute__ ((align_value(128))) _Nonnull const (void) { // expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} \ + // expected-warning {{'const' qualifier on omitted return type '' has no effect}} \ + // expected-warning {{'align_value' attribute only applies to variables and typedefs}} + return; + }; +} +@end diff --git a/examples/SemaObjC/block-on-method-param.m b/examples/SemaObjC/block-on-method-param.m new file mode 100644 index 0000000..d5cbc8a --- /dev/null +++ b/examples/SemaObjC/block-on-method-param.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -Wno-objc-root-class %s + +// rdar://10681443 +@interface I +- (void) compileSandboxProfileAndReturnError:(__attribute__((__blocks__(byref))) id)errorp; // expected-error {{__block attribute not allowed, only allowed on local variables}} +@end + +@implementation I +- (void) compileSandboxProfileAndReturnError:(__attribute__((__blocks__(byref))) id)errorp {} // expected-error {{__block attribute not allowed, only allowed on local variables}} +@end + diff --git a/examples/SemaObjC/block-return.m b/examples/SemaObjC/block-return.m new file mode 100644 index 0000000..e0bac99 --- /dev/null +++ b/examples/SemaObjC/block-return.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -fobjc-gc-only %s +// expected-no-diagnostics +// rdar://8979379 + +@interface NSString +- (__attribute__((objc_gc(strong))) const char *)UTF8String; +@end + +int main() { +__attribute__((objc_gc(strong))) char const *(^libraryNameForIndex)() = ^() { + NSString *moduleName; + return [moduleName UTF8String]; + }; +} diff --git a/examples/SemaObjC/block-type-safety.m b/examples/SemaObjC/block-type-safety.m new file mode 100644 index 0000000..4a5a1dd --- /dev/null +++ b/examples/SemaObjC/block-type-safety.m @@ -0,0 +1,241 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -Wno-objc-root-class %s +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -Wno-objc-root-class \ +// RUN: -fcompatibility-qualified-id-block-type-checking -DCOMPATIBILITY_QUALIFIED_ID_TYPE_CHECKING=1 %s +// test for block type safety. + +@interface Super @end +@interface Sub : Super @end + +void f2(void(^f)(Super *)) { // expected-note{{passing argument to parameter 'f' here}} + Super *o; + f(o); +} + +void f3(void(^f)(Sub *)) { + Sub *o; + f(o); +} + +void r0(Super* (^f)()) { + Super *o = f(); +} + +void r1(Sub* (^f)()) { // expected-note{{passing argument to parameter 'f' here}} + Sub *o = f(); +} + +@protocol NSObject; +@class NSObject; + +void r2 (id (^f) (void)) { + id o = f(); +} + +void test1() { + f2(^(Sub *o) { }); // expected-error {{incompatible block pointer types passing}} + f3(^(Super *o) { }); // OK, block taking Super* may be called with a Sub* + + r0(^Super* () { return 0; }); // OK + r0(^Sub* () { return 0; }); // OK, variable of type Super* gets return value of type Sub* + r0(^id () { return 0; }); + + r1(^Super* () { return 0; }); // expected-error {{incompatible block pointer types passing}} + r1(^Sub* () { return 0; }); // OK + r1(^id () { return 0; }); + + r2(^id() { return 0; }); +} + + +@interface A @end +@interface B @end + +void f0(void (^f)(A* x)) { + A* a; + f(a); +} + +void f1(void (^f)(id x)) { + B *b; + f(b); +} + +void test2(void) +{ + f0(^(id a) { }); // OK + f1(^(A* a) { }); + f1(^(id a) { }); // OK +} + +@interface NSArray + // Calls block() with every object in the array + -enumerateObjectsWithBlock:(void (^)(id obj))block; +@end + +@interface MyThing +-(void) printThing; +@end + +@implementation MyThing + static NSArray* myThings; // array of MyThing* + + -(void) printThing { } + +// programmer wants to write this: + -printMyThings1 { + [myThings enumerateObjectsWithBlock: ^(MyThing *obj) { + [obj printThing]; + }]; + } + +// strict type safety requires this: + -printMyThings { + [myThings enumerateObjectsWithBlock: ^(id obj) { + MyThing *obj2 = (MyThing *)obj; + [obj2 printThing]; + }]; + } +@end + +@protocol P, P2; +void f4(void (^f)(id

x)) { // expected-note{{passing argument to parameter 'f' here}} + NSArray *b; + f(b); // expected-warning {{passing 'NSArray *' to parameter of incompatible type 'id

'}} +} + +void test3() { + f4(^(NSArray* a) { }); // expected-error {{incompatible block pointer types passing 'void (^)(NSArray *)' to parameter of type 'void (^)(id

)'}} +} + +// rdar : //8302845 +@protocol Foo @end + +@interface Baz @end + +@interface Baz(FooConformance) +@end + +@implementation Baz @end + +int test4 () { + id (^b)() = ^{ // Doesn't work + return (Baz *)0; + }; + return 0; +} + +// rdar:// 9118343 + +@protocol NSCopying @end + +@interface NSAllArray +@end + +@interface NSAllArray (FooConformance) +@end + +#ifndef COMPATIBILITY_QUALIFIED_ID_TYPE_CHECKING +int test5() { + // Returned value is used outside of a block, so error on changing + // a return type to a more general than expected. + NSAllArray *(^block)(id); + id (^genericBlock)(id); + genericBlock = block; + block = genericBlock; // expected-error {{incompatible block pointer types assigning to 'NSAllArray *(^)(id)' from 'id (^)(id)'}} + + // A parameter is used inside a block, so error on changing a parameter type + // to a more specific than an argument type it will be called with. + // rdar://problem/52788423 + void (^blockWithParam)(NSAllArray *); + void (^genericBlockWithParam)(id); + genericBlockWithParam = blockWithParam; // expected-error {{incompatible block pointer types assigning to 'void (^)(id)' from 'void (^)(NSAllArray *)'}} + blockWithParam = genericBlockWithParam; + return 0; +} +#else +// In Apple SDK APIs using NSItemProviderCompletionHandler require to work with +// blocks that have parameters more specific than in method signatures. As +// explained in non-compatibility test above, it is not safe in general. But +// to keep existing code working we support a compatibility mode that uses +// previous type checking. +int test5() { + NSAllArray *(^block)(id); + id (^genericBlock)(id); + genericBlock = block; + block = genericBlock; // expected-error {{incompatible block pointer types assigning to 'NSAllArray *(^)(id)' from 'id (^)(id)'}} + + void (^blockWithParam)(NSAllArray *); + void (^genericBlockWithParam)(id); + genericBlockWithParam = blockWithParam; + blockWithParam = genericBlockWithParam; + return 0; +} +#endif + +// rdar://10798770 +typedef int NSInteger; + +typedef enum : NSInteger {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending} NSComparisonResult; + +typedef NSComparisonResult (^NSComparator)(id obj1, id obj2); + +@interface radar10798770 +- (void)sortUsingComparator:(NSComparator)c; +@end + +void f() { + radar10798770 *f; + [f sortUsingComparator:^(id a, id b) { + return NSOrderedSame; + }]; +} + +// rdar://16739120 +@protocol P1 @end +@protocol P2 @end + +void Test() { +void (^aBlock)(); +id anId = aBlock; // OK + +id anQualId = aBlock; // expected-error {{initializing 'id' with an expression of incompatible type 'void (^)()'}} + +NSArray* anArray = aBlock; // expected-error {{initializing 'NSArray *' with an expression of incompatible type 'void (^)()'}} + +aBlock = anId; // OK + +id anQualId1; +aBlock = anQualId1; // expected-error {{assigning to 'void (^)()' from incompatible type 'id'}} + +NSArray* anArray1; +aBlock = anArray1; // expected-error {{assigning to 'void (^)()' from incompatible type 'NSArray *'}} +} + +void Test2() { + void (^aBlock)(); + id anQualId1 = aBlock; // Ok + id anQualId2 = aBlock; // Ok + id anQualId3 = aBlock; // Ok + id anQualId4 = aBlock; // expected-error {{initializing 'id' with an expression of incompatible type 'void (^)()'}} + id anQualId5 = aBlock; // expected-error {{initializing 'id' with an expression of incompatible type 'void (^)()'}} + id anQualId6 = aBlock; // Ok +} + +void Test3() { + void (^aBlock)(); + NSObject *NSO = aBlock; // Ok + NSObject *NSO1 = aBlock; // Ok + NSObject *NSO2 = aBlock; // Ok + NSObject *NSO3 = aBlock; // Ok + NSObject *NSO4 = aBlock; // expected-error {{initializing 'NSObject *' with an expression of incompatible type 'void (^)()'}} + NSObject *NSO5 = aBlock; // expected-error {{initializing 'NSObject *' with an expression of incompatible type 'void (^)()'}} + NSObject *NSO6 = aBlock; // Ok +} + +// rdar://problem/19420731 +typedef NSObject NSObject_P1; +typedef NSObject_P1 NSObject_P1_P2; + +void Test4(void (^handler)(NSObject_P1_P2 *p)) { + Test4(^(NSObject *p) { }); +} diff --git a/examples/SemaObjC/blocks.m b/examples/SemaObjC/blocks.m new file mode 100644 index 0000000..e26fb3c --- /dev/null +++ b/examples/SemaObjC/blocks.m @@ -0,0 +1,223 @@ +// RUN: %clang_cc1 -triple %itanium_abi_triple -fsyntax-only -verify -fblocks %s + +#define bool _Bool +@protocol NSObject; + +void bar(id(^)(void)); +void foo(id (^objectCreationBlock)(void)) { + return bar(objectCreationBlock); +} + +void bar2(id(*)(void)); +void foo2(id (*objectCreationBlock)(void)) { + return bar2(objectCreationBlock); +} + +void bar3(id(*)()); +void foo3(id (*objectCreationBlock)(int)) { + return bar3(objectCreationBlock); +} + +void bar4(id(^)()); +void foo4(id (^objectCreationBlock)(int)) { + return bar4(objectCreationBlock); +} + +void bar5(id(^)(void)); // expected-note 3{{passing argument to parameter here}} +void foo5(id (^objectCreationBlock)(bool)) { + bar5(objectCreationBlock); // expected-error {{incompatible block pointer types passing 'id (^)(bool)' to parameter of type 'id (^)(void)'}} +#undef bool + bar5(objectCreationBlock); // expected-error {{incompatible block pointer types passing 'id (^)(_Bool)' to parameter of type 'id (^)(void)'}} +#define bool int + bar5(objectCreationBlock); // expected-error {{incompatible block pointer types passing 'id (^)(_Bool)' to parameter of type 'id (^)(void)'}} +} + +void bar6(id(^)(int)); +void foo6(id (^objectCreationBlock)()) { + return bar6(objectCreationBlock); +} + +void foo7(id (^x)(int)) { + if (x) { } +} + +@interface itf +@end + +void foo8() { + void *P = ^(itf x) {}; // expected-error {{interface type 'itf' cannot be passed by value; did you forget * in 'itf'}} + P = ^itf(int x) {}; // expected-error {{interface type 'itf' cannot be returned by value; did you forget * in 'itf'}} + P = ^itf() {}; // expected-error {{interface type 'itf' cannot be returned by value; did you forget * in 'itf'}} + P = ^itf{}; // expected-error {{interface type 'itf' cannot be returned by value; did you forget * in 'itf'}} +} + + +int foo9() { + typedef void (^DVTOperationGroupScheduler)(); + id _suboperationSchedulers; + + for (DVTOperationGroupScheduler scheduler in _suboperationSchedulers) { + ; + } + +} + +// rdar 7725203 +@class NSString; + +extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); + +void foo10() { + void(^myBlock)(void) = ^{ + }; + NSLog(@"%@", myBlock); +} + + +// In C, enum constants have the type of the underlying integer type, not the +// enumeration they are part of. We pretend the constants have enum type if +// all the returns seem to be playing along. +enum CStyleEnum { + CSE_Value = 1, + CSE_Value2 = 2 +}; +enum CStyleEnum getCSE(); +typedef enum CStyleEnum (^cse_block_t)(); + +void testCStyleEnumInference(bool arg) { + cse_block_t a; + enum CStyleEnum value; + + // No warnings here. + a = ^{ return getCSE(); }; + a = ^{ return value; }; + + a = ^{ // expected-error {{incompatible block pointer types assigning to 'cse_block_t' (aka 'enum CStyleEnum (^)()') from 'int (^)(void)'}} + return 1; + }; + + // No warning here. + a = ^{ + return CSE_Value; + }; + + // No warnings here. + a = ^{ if (arg) return CSE_Value; else return getCSE(); }; + a = ^{ if (arg) return getCSE(); else return CSE_Value; }; + a = ^{ if (arg) return value; else return CSE_Value; }; + + // These two blocks actually return 'int' + a = ^{ // expected-error {{incompatible block pointer types assigning to 'cse_block_t' (aka 'enum CStyleEnum (^)()') from 'int (^)(void)'}} + if (arg) + return 1; + else + return CSE_Value; + }; + + a = ^{ // expected-error {{incompatible block pointer types assigning to 'cse_block_t' (aka 'enum CStyleEnum (^)()') from 'int (^)(void)'}} + if (arg) + return CSE_Value; + else + return 1; + }; + + a = ^{ // expected-error {{incompatible block pointer types assigning to 'cse_block_t' (aka 'enum CStyleEnum (^)()') from 'int (^)(void)'}} + if (arg) + return 1; + else + return value; // expected-error {{return type 'enum CStyleEnum' must match previous return type 'int'}} + }; + + // rdar://13200889 + extern void check_enum(void); + a = ^{ + return (arg ? (CSE_Value) : (check_enum(), (!arg ? CSE_Value2 : getCSE()))); + }; + a = ^{ + return (arg ? (CSE_Value) : ({check_enum(); CSE_Value2; })); + }; +} + + +enum FixedTypeEnum : unsigned { + FTE_Value = 1U +}; +enum FixedTypeEnum getFTE(); +typedef enum FixedTypeEnum (^fte_block_t)(); + +void testFixedTypeEnumInference(bool arg) { + fte_block_t a; + + // No warnings here. + a = ^{ return getFTE(); }; + + // Since we fixed the underlying type of the enum, this is considered a + // compatible block type. + a = ^{ + return 1U; + }; + a = ^{ + return FTE_Value; + }; + + // No warnings here. + a = ^{ if (arg) return FTE_Value; else return FTE_Value; }; + a = ^{ if (arg) return getFTE(); else return getFTE(); }; + a = ^{ if (arg) return FTE_Value; else return getFTE(); }; + a = ^{ if (arg) return getFTE(); else return FTE_Value; }; + + // These two blocks actually return 'unsigned'. + a = ^{ + if (arg) + return 1U; + else + return FTE_Value; + }; + + a = ^{ + if (arg) + return FTE_Value; + else + return 1U; + }; +} + + +enum { + AnonymousValue = 1 +}; + +enum : short { + FixedAnonymousValue = 1 +}; + +typedef enum { + TDE_Value +} TypeDefEnum; +TypeDefEnum getTDE(); + +typedef enum : short { + TDFTE_Value +} TypeDefFixedTypeEnum; +TypeDefFixedTypeEnum getTDFTE(); + +typedef int (^int_block_t)(); +typedef short (^short_block_t)(); +void testAnonymousEnumTypes(int arg) { + int_block_t IB; + IB = ^{ return AnonymousValue; }; + IB = ^{ if (arg) return TDE_Value; else return getTDE(); }; + IB = ^{ if (arg) return getTDE(); else return TDE_Value; }; + + // Since we fixed the underlying type of the enum, these are considered + // compatible block types anyway. + short_block_t SB; + SB = ^{ return FixedAnonymousValue; }; + SB = ^{ if (arg) return TDFTE_Value; else return getTDFTE(); }; + SB = ^{ if (arg) return getTDFTE(); else return TDFTE_Value; }; +} + +static inline void inlinefunc() { + ^{}(); +} +void inlinefunccaller() { inlinefunc(); } diff --git a/examples/SemaObjC/boxing-illegal.m b/examples/SemaObjC/boxing-illegal.m new file mode 100644 index 0000000..4493819 --- /dev/null +++ b/examples/SemaObjC/boxing-illegal.m @@ -0,0 +1,88 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wattributes -fpascal-strings %s + +typedef long NSInteger; +typedef unsigned long NSUInteger; +typedef signed char BOOL; + +@interface NSNumber +@end +@interface NSNumber (NSNumberCreation) ++ (NSNumber *)numberWithChar:(char)value; ++ (NSNumber *)numberWithUnsignedChar:(unsigned char)value; ++ (NSNumber *)numberWithShort:(short)value; ++ (NSNumber *)numberWithUnsignedShort:(unsigned short)value; ++ (NSNumber *)numberWithInt:(int)value; ++ (NSNumber *)numberWithUnsignedInt:(unsigned int)value; ++ (NSNumber *)numberWithLong:(long)value; ++ (NSNumber *)numberWithUnsignedLong:(unsigned long)value; ++ (NSNumber *)numberWithLongLong:(long long)value; ++ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; ++ (NSNumber *)numberWithFloat:(float)value; ++ (NSNumber *)numberWithDouble:(double)value; ++ (NSNumber *)numberWithBool:(BOOL)value; ++ (NSNumber *)numberWithInteger:(NSInteger)value; ++ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value; +@end + +typedef struct { + int x, y, z; +} point; + +void testStruct() { + point p = { 0, 0, 0 }; + id boxed = @(p); // expected-error {{illegal type 'point' used in a boxed expression}} +} + +void testPointers() { + void *null = 0; + id boxed_null = @(null); // expected-error {{illegal type 'void *' used in a boxed expression}} + int numbers[] = { 0, 1, 2 }; + id boxed_numbers = @(numbers); // expected-error {{illegal type 'int *' used in a boxed expression}} +} + +void testInvalid() { + @(not_defined); // expected-error {{use of undeclared identifier 'not_defined'}} +} + +enum MyEnum { + ME_foo +}; + +enum ForwE; + +void testEnum(void *p) { + enum MyEnum myen; + id box = @(myen); + box = @(ME_foo); + box = @(*(enum ForwE*)p); // expected-error {{incomplete type 'enum ForwE' used in a boxed expression}} +} + +@interface NSString +@end + +void testStringLiteral() { + NSString *s; + s = @("abc"); + s = @(u8"abc"); + s = @(u"abc"); // expected-error {{illegal type 'unsigned short *' used in a boxed expression}} + s = @(U"abc"); // expected-error {{illegal type 'unsigned int *' used in a boxed expression}} + s = @(L"abc"); // expected-error-re {{illegal type {{.*}} used in a boxed expression}} + s = @("\pabc"); // expected-error {{illegal type 'unsigned char *' used in a boxed expression}} +} + +// rdar://13333205 +@class NSMutableDictionary; + +@interface NSMutableArray ++ (NSMutableArray*) array; +@end + +NSMutableDictionary* mBars; + +__attribute((objc_root_class)) @interface rdar13333205 @end + +@implementation rdar13333205 +- (void) insertBar:(id)preset ofKind:(id) kind atIndex:(int)index { + NSMutableArray* presetArray = mBars[kind] ?: [NSMutableArray array]; // expected-error {{expected method to read dictionary element not found on object of type 'NSMutableDictionary *'}} +} +@end diff --git a/examples/SemaObjC/builtin_objc_assign_ivar.m b/examples/SemaObjC/builtin_objc_assign_ivar.m new file mode 100644 index 0000000..6c28178 --- /dev/null +++ b/examples/SemaObjC/builtin_objc_assign_ivar.m @@ -0,0 +1,7 @@ +// RUN: %clang_cc1 -x objective-c %s -fsyntax-only -verify +// expected-no-diagnostics +// rdar://9362887 + +typedef __typeof__(((int*)0)-((int*)0)) ptrdiff_t; +extern id objc_assign_ivar(id value, id dest, ptrdiff_t offset); + diff --git a/examples/SemaObjC/builtin_objc_lib_functions.m b/examples/SemaObjC/builtin_objc_lib_functions.m new file mode 100644 index 0000000..2496bf2 --- /dev/null +++ b/examples/SemaObjC/builtin_objc_lib_functions.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -x objective-c %s -fsyntax-only -verify +// rdar://8592641 +Class f0() { return objc_getClass("a"); } // expected-warning {{implicitly declaring library function 'objc_getClass' with type 'id (const char *)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_getClass'}} + +// rdar://8735023 +Class f1() { return objc_getMetaClass("a"); } // expected-warning {{implicitly declaring library function 'objc_getMetaClass' with type 'id (const char *)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_getMetaClass'}} + +void f2(id val) { objc_enumerationMutation(val); } // expected-warning {{implicitly declaring library function 'objc_enumerationMutation' with type 'void (id)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_enumerationMutation'}} + +long double f3(id self, SEL op) { return objc_msgSend_fpret(self, op); } // expected-warning {{implicitly declaring library function 'objc_msgSend_fpret' with type 'long double (id, SEL, ...)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_msgSend_fpret'}} + +id f4(struct objc_super *super, SEL op) { // expected-warning {{declaration of 'struct objc_super' will not be visible outside of this function}} + return objc_msgSendSuper(super, op); // expected-warning {{implicitly declaring library function 'objc_msgSendSuper' with type 'id (struct objc_super *, SEL, ...)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_msgSendSuper'}} +} + +id f5(id val, id *dest) { + return objc_assign_strongCast(val, dest); // expected-warning {{implicitly declaring library function 'objc_assign_strongCast' with type 'id (id, id *)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_assign_strongCast'}} +} + +int f6(Class exceptionClass, id exception) { + return objc_exception_match(exceptionClass, exception); // expected-warning {{implicitly declaring library function 'objc_exception_match' with type 'int (id, id)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'objc_exception_match'}} +} diff --git a/examples/SemaObjC/builtin_objc_msgSend.m b/examples/SemaObjC/builtin_objc_msgSend.m new file mode 100644 index 0000000..ffa16e7 --- /dev/null +++ b/examples/SemaObjC/builtin_objc_msgSend.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify +// expected-no-diagnostics +// rdar://8632525 +extern id objc_msgSend(id self, SEL op, ...); + +// rdar://12489098 +struct objc_super { + id receiver; + Class super_class; +}; + +extern __attribute__((visibility("default"))) id objc_msgSendSuper(struct objc_super *super, SEL op, ...) + __attribute__((availability(macosx,introduced=10.0))); + +extern __attribute__((visibility("default"))) void objc_msgSendSuper_stret(struct objc_super *super, SEL op, ...) + __attribute__((availability(macosx,introduced=10.0))); + +extern __attribute__((visibility("default"))) void objc_msgSend_stret(id self, SEL op, ...) + __attribute__((availability(macosx,introduced=10.0))); + diff --git a/examples/SemaObjC/builtin_objc_nslog.m b/examples/SemaObjC/builtin_objc_nslog.m new file mode 100644 index 0000000..cc6f194 --- /dev/null +++ b/examples/SemaObjC/builtin_objc_nslog.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -x objective-c %s -fsyntax-only -verify + +#include + +void f1(id arg) { + NSLog(@"%@", arg); // expected-warning {{implicitly declaring library function 'NSLog' with type 'void (id, ...)'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'NSLog'}} +} + +void f2(id str, va_list args) { + NSLogv(@"%@", args); // expected-warning {{implicitly declaring library function 'NSLogv' with type }} \ + // expected-note {{include the header or explicitly provide a declaration for 'NSLogv'}} +} diff --git a/examples/SemaObjC/call-super-2.m b/examples/SemaObjC/call-super-2.m new file mode 100644 index 0000000..01acff7 --- /dev/null +++ b/examples/SemaObjC/call-super-2.m @@ -0,0 +1,123 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#include + +typedef struct objc_object *id; +id objc_getClass(const char *s); + +@interface Object +- (id) initWithInt: (int) i; +@end + +@protocol Func ++ (int) class_func0; +- (int) instance_func0; +@end + +@interface Derived: Object // expected-note {{receiver is instance of class declared here}} ++ (int) class_func1; ++ (int) class_func2; ++ (int) class_func3; ++ (int) class_func4; ++ (int) class_func5; ++ (int) class_func6; ++ (int) class_func7; +- (int) instance_func1; +- (int) instance_func2; +- (int) instance_func3; +- (int) instance_func4; +- (int) instance_func5; +- (int) instance_func6; +- (int) instance_func7; +- (id) initWithInt: (int) i; +@end + +@implementation Derived ++ (int) class_func1 +{ + int i = (size_t)[self class_func0]; // expected-warning {{class method '+class_func0' not found (return type defaults to 'id'); did you mean '+class_func}} + return i + (size_t)[super class_func0]; // expected-warning {{class method '+class_func0' not found (return type defaults to 'id')}} +} ++ (int) class_func2 +{ + int i = [(id )self class_func0]; + i += [(id )super class_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} + i += [(Class )self class_func0]; // + return i + [(Class )super class_func0]; // // expected-error {{cannot cast 'super' (it isn't an expression)}} +} ++ (int) class_func3 +{ + return [(Object *)super class_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} +} ++ (int) class_func4 +{ + return [(Derived *)super class_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} +} ++ (int) class_func5 +{ + int i = (size_t)[Derived class_func0]; // expected-warning {{class method '+class_func0' not found (return type defaults to 'id')}} + return i + (size_t)[Object class_func0]; // expected-warning {{class method '+class_func0' not found (return type defaults to 'id')}} +} ++ (int) class_func6 +{ + return (size_t)[objc_getClass("Object") class_func1]; // GCC warns about this +} ++ (int) class_func7 +{ + return [objc_getClass("Derived") class_func1]; +} +- (int) instance_func1 +{ + int i = (size_t)[self instance_func0]; // expected-warning {{instance method '-instance_func0' not found (return type defaults to 'id'); did you mean}} + return i + (size_t)[super instance_func0]; // expected-warning {{'Object' may not respond to 'instance_func0'}} +} +- (int) instance_func2 +{ + return [(id )super instance_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} +} +- (int) instance_func3 +{ + return [(Object *)super instance_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} +} +- (int) instance_func4 +{ + return [(Derived *)super instance_func0]; // expected-error {{cannot cast 'super' (it isn't an expression)}} +} +- (int) instance_func5 +{ + int i = (size_t)[Derived instance_func1]; // expected-warning {{class method '+instance_func1' not found (return type defaults to 'id')}} + return i + (size_t)[Object instance_func1]; // expected-warning {{class method '+instance_func1' not found (return type defaults to 'id')}} +} +- (int) instance_func6 +{ + return (size_t)[objc_getClass("Object") class_func1]; +} +- (int) instance_func7 +{ + return [objc_getClass("Derived") class_func1]; +} +- (id) initWithInt: (int) i +{ + // Don't warn about parentheses here. + if (self = [super initWithInt: i]) { + [self instance_func1]; + } + return self; +} +@end + +@class C; +@interface A // expected-note {{receiver is instance of class declared here}} +- (instancetype)initWithCoder:(A *)coder; +@end + +@interface B : A +@end + +@implementation B +- (instancetype)initWithCoder:(C *)coder { + if (0 != (self = [super initWithCode:code])) // expected-error {{use of undeclared identifier 'code'}} expected-warning {{instance method '-initWithCode:' not found}} + return (void *)0; + return (void *)0; +} +@end diff --git a/examples/SemaObjC/call-unavailable-init-in-self.m b/examples/SemaObjC/call-unavailable-init-in-self.m new file mode 100644 index 0000000..48fc232 --- /dev/null +++ b/examples/SemaObjC/call-unavailable-init-in-self.m @@ -0,0 +1,86 @@ +// RUN: %clang_cc1 -x objective-c -verify -fobjc-arc %s + +@interface NSObject + ++ (instancetype)new; ++ (instancetype)alloc; + +- (void)declaredInSuper; + +@end + +@interface NSObject (Category) + +- (void)declaredInSuperCategory; + +@end + +@interface Sub: NSObject + +- (instancetype)init __attribute__((unavailable)); // expected-note 4 {{'init' has been explicitly marked unavailable here}} + +- (void)notImplemented __attribute__((unavailable)); + +- (void)declaredInSuper __attribute__((unavailable)); +- (void)declaredInSuperCategory __attribute__((unavailable)); + +@end + +@implementation Sub + ++ (Sub *)create { + return [[self alloc] init]; +} + ++ (Sub *)create2 { + return [self new]; +} + ++ (Sub *)create3 { + return [Sub new]; +} + +- (instancetype) init { + return self; +} + +- (void)reportUseOfUnimplemented { + [self notImplemented]; +} + +- (void)allowSuperCallUsingSelf { + [self declaredInSuper]; + [[Sub alloc] declaredInSuper]; + [self declaredInSuperCategory]; + [[Sub alloc] declaredInSuperCategory]; +} + +@end + +@interface SubClassContext: Sub +@end + +@implementation SubClassContext + +- (void)subClassContext { + (void)[[Sub alloc] init]; // expected-error {{'init' is unavailable}} + (void)[Sub new]; // expected-error {{'new' is unavailable}} +} + +@end + +void unrelatedContext() { + (void)[[Sub alloc] init]; // expected-error {{'init' is unavailable}} + (void)[Sub new]; // expected-error {{'new' is unavailable}} +} + +@interface X @end + +@interface X (Foo) +-(void)meth __attribute__((unavailable)); +@end + +@implementation X (Foo) +-(void)meth {} +-(void)call_it { [self meth]; } +@end diff --git a/examples/SemaObjC/catch-invalid.m b/examples/SemaObjC/catch-invalid.m new file mode 100644 index 0000000..352b2fb --- /dev/null +++ b/examples/SemaObjC/catch-invalid.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -triple thumbv7-unknown-windows-msvc -fobjc-exceptions -fobjc-runtime=ios -verify %s + +extern void g(void); +void f() { + @try { + g(); + } @catch (Class c) { // expected-error{{@catch parameter is not a pointer to an interface type}} + } +} diff --git a/examples/SemaObjC/catch-stmt.m b/examples/SemaObjC/catch-stmt.m new file mode 100644 index 0000000..dcb4764 --- /dev/null +++ b/examples/SemaObjC/catch-stmt.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -verify -fobjc-exceptions %s +@interface A @end +@protocol P; + +void f() { + @try { + } @catch (void a) { // expected-error{{@catch parameter is not a pointer to an interface type}} + } @catch (int) { // expected-error{{@catch parameter is not a pointer to an interface type}} + } @catch (int *b) { // expected-error{{@catch parameter is not a pointer to an interface type}} + } @catch (id

c) { // expected-error{{illegal qualifiers on @catch parameter}} + } @catch(A* a) { } +} + diff --git a/examples/SemaObjC/category-1.m b/examples/SemaObjC/category-1.m new file mode 100644 index 0000000..89ac550 --- /dev/null +++ b/examples/SemaObjC/category-1.m @@ -0,0 +1,110 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface MyClass1 @end + +@protocol p1,p2,p3; // expected-note {{protocol 'p1' has no definition}} \ + // expected-note {{protocol 'p2' has no definition}} + +@interface MyClass1 (Category1) // expected-warning {{cannot find protocol definition for 'p1'}} expected-note {{previous definition is here}} +@end + +@interface MyClass1 (Category1) // expected-warning {{duplicate definition of category 'Category1' on interface 'MyClass1'}} +@end + +@interface MyClass1 (Category3) +@end + +@interface MyClass1 (Category4) @end // expected-note {{previous definition is here}} +@interface MyClass1 (Category5) @end +@interface MyClass1 (Category6) @end +@interface MyClass1 (Category7) @end // expected-note {{previous definition is here}} +@interface MyClass1 (Category8) @end // expected-note {{previous definition is here}} + + +@interface MyClass1 (Category4) @end // expected-warning {{duplicate definition of category 'Category4' on interface 'MyClass1'}} +@interface MyClass1 (Category7) @end // expected-warning {{duplicate definition of category 'Category7' on interface 'MyClass1'}} +@interface MyClass1 (Category8) @end // expected-warning {{duplicate definition of category 'Category8' on interface 'MyClass1'}} + + +@protocol p3 @end + +@interface MyClass1 (Category) @end // expected-warning {{cannot find protocol definition for 'p2'}} + +@interface UnknownClass (Category) @end // expected-error {{cannot find interface declaration for 'UnknownClass'}} + +@class MyClass2; // expected-note{{forward declaration of class here}} + +@interface MyClass2 (Category) @end // expected-error {{cannot define category for undefined class 'MyClass2'}} + +@interface XCRemoteComputerManager +@end + +@interface XCRemoteComputerManager() +@end + +@interface XCRemoteComputerManager() +@end + +@interface XCRemoteComputerManager(x) // expected-note {{previous definition is here}} +@end + +@interface XCRemoteComputerManager(x) // expected-warning {{duplicate definition of category 'x' on interface 'XCRemoteComputerManager'}} +@end + +@implementation XCRemoteComputerManager +@end + +@implementation XCRemoteComputerManager(x) // expected-note {{previous definition is here}} +@end + +@implementation XCRemoteComputerManager(x) // expected-error {{reimplementation of category 'x' for class 'XCRemoteComputerManager'}} +@end + +// + +@protocol MultipleCat_P +-(void) im0; // expected-note {{method 'im0' declared here}} +@end + +@interface MultipleCat_I @end + +@interface MultipleCat_I() @end + +@interface MultipleCat_I() @end + +@implementation MultipleCat_I // expected-warning {{method 'im0' in protocol 'MultipleCat_P' not implemented}} +@end + +// - Handle nameless categories with no name that refer +// to an undefined class +@interface RDar7680391 () @end // expected-error{{cannot find interface declaration}} + +// - Handle @synthesize being used in conjunction +// with explicitly declared accessor. +@interface RDar8891119 { + id _name; +} +@end +@interface RDar8891119 () +- (id)name; +@end +@interface RDar8891119 () +@property (copy) id name; +@end +@implementation RDar8891119 +@synthesize name = _name; +@end + +// rdar://10968158 +@class I; // expected-note {{forward declaration}} +@implementation I(cat) // expected-error{{cannot find interface declaration}} +@end + +// +@interface Unrelated +- foo; +@end + +@interface Blah (Blarg) // expected-error{{cannot find interface declaration for 'Blah'}} +- foo; +@end diff --git a/examples/SemaObjC/category-direct-members-protocol-conformance.m b/examples/SemaObjC/category-direct-members-protocol-conformance.m new file mode 100644 index 0000000..dfee42f --- /dev/null +++ b/examples/SemaObjC/category-direct-members-protocol-conformance.m @@ -0,0 +1,98 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +__attribute__((objc_root_class)) +@interface RootClass + +- (void)baseMethod; + +@end + +__attribute__((objc_direct_members)) +@interface I : RootClass + +- (void)direct; // expected-note {{direct member declared here}} + +@end + +@protocol P +- (void)direct; +@end + +@interface I (Cat1)

// expected-error {{category 'Cat1' cannot conform to protocol 'P' because of direct members declared in interface 'I'}} +@end + +@protocol BaseP +- (void)baseMethod; +@end + +@interface I (CatBase) // OK +@end + +@protocol P2 +- (void)indirect; +@end + +@interface I (Cat2) // OK +- (void)indirect; +@end + +@protocol P3 +- (void)indirect3; +@end + +@interface I (Cat3) // OK +@end + +@interface ExpDirect : RootClass + +- (void)direct __attribute__((objc_direct)); // expected-note {{direct member declared here}} + +- (void)directRecursive __attribute__((objc_direct)); // expected-note {{direct member declared here}} + +@end + +@interface ExpDirect (CatExpDirect)

// expected-error {{category 'CatExpDirect' cannot conform to protocol 'P' because of direct members declared in interface 'ExpDirect'}} +@end + +@protocol PRecursive1 +- (void)directRecursive; +@end + +@protocol PRecursiveTop +@end + +@interface ExpDirect () // expected-error {{class extension cannot conform to protocol 'PRecursive1' because of direct members declared in interface 'ExpDirect'}} +@end + + +@protocol PProp + +@property (nonatomic, readonly) I *name; + +@end + +__attribute__((objc_direct_members)) +@interface IProp1 : RootClass + +@property (nonatomic, readonly) I *name; // expected-note {{direct member declared here}} + +@end + +@interface IProp1 () // expected-error {{class extension cannot conform to protocol 'PProp' because of direct members declared in interface 'IProp1'}} +@end + + +@protocol PProp2 + +@property (nonatomic, readonly, class) I *name; + +@end + +@interface IProp2 : RootClass + +@property (nonatomic, readonly, class, direct) I *name; // expected-note {{direct member declared here}} + +@end + +@interface IProp2 () // expected-error {{class extension cannot conform to protocol 'PProp2' because of direct members declared in interface 'IProp2'}} +@end diff --git a/examples/SemaObjC/category-direct-properties.m b/examples/SemaObjC/category-direct-properties.m new file mode 100644 index 0000000..7a08734 --- /dev/null +++ b/examples/SemaObjC/category-direct-properties.m @@ -0,0 +1,273 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wselector-type-mismatch %s + +__attribute__((objc_root_class)) +@interface Inteface_Implementation +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; +@end + +@implementation Inteface_Implementation +- (int)normal_normal { + return 42; +} +- (int)direct_normal { + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method implementation was previously declared not direct}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { + return 42; +} +@end + +__attribute__((objc_root_class)) +@interface Inteface_Extension +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; +@property(nonatomic, readonly) int normal_direct; +@property(nonatomic, readonly, direct) int direct_direct; +@end + +@interface Inteface_Extension () +@property(nonatomic, readwrite) int normal_normal; +@property(nonatomic, readwrite) int direct_normal; +@property(nonatomic, readwrite, direct) int normal_direct; +@property(nonatomic, readwrite, direct) int direct_direct; +@end + +@implementation Inteface_Extension +@end + +__attribute__((objc_root_class)) +@interface Extension_Implementation +@end + +@interface Extension_Implementation () +@property(nonatomic, readwrite) int normal_normal; +@property(nonatomic, readwrite, direct) int direct_normal; +@property(nonatomic, readwrite) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readwrite, direct) int direct_direct; +@end + +@implementation Extension_Implementation +- (int)normal_normal { + return 42; +} +- (int)direct_normal { + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method implementation was previously declared not direct}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { + return 42; +} +@end + +__attribute__((objc_root_class)) +@interface Inteface_Category +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@interface Inteface_Category (SomeCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly) int direct_normal; // expected-error {{property declaration conflicts with previous direct declaration of property 'direct_normal'}} +@property(nonatomic, readonly, direct) int normal_direct; // expected-error {{direct property declaration conflicts with previous declaration of property 'normal_direct'}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-error {{direct property declaration conflicts with previous direct declaration of property 'direct_direct'}} +@end + +@implementation Inteface_Category +@end + +__attribute__((objc_root_class)) +@interface Extension_Category +@end + +@interface Extension_Category () +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@interface Extension_Category (SomeCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly) int direct_normal; // expected-error {{property declaration conflicts with previous direct declaration of property 'direct_normal'}} +@property(nonatomic, readonly, direct) int normal_direct; // expected-error {{direct property declaration conflicts with previous declaration of property 'normal_direct'}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-error {{direct property declaration conflicts with previous direct declaration of property 'direct_direct'}} +@end + +@implementation Extension_Category +@end + +__attribute__((objc_root_class)) +@interface Implementation_Category +@end + +@interface Implementation_Category (SomeCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@implementation Implementation_Category +- (int)normal_normal { + return 42; +} +- (int)direct_normal { // expected-error {{direct method was declared in a category but is implemented in the primary interface}} + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in a category but is implemented in the primary interface}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in a category but is implemented in the primary interface}} + return 42; +} +@end + +__attribute__((objc_root_class)) +@interface Category_Category +@end + +@interface Category_Category (SomeCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@interface Category_Category (SomeOtherCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly) int direct_normal; // expected-error {{property declaration conflicts with previous direct declaration of property 'direct_normal'}} +@property(nonatomic, readonly, direct) int normal_direct; // expected-error {{direct property declaration conflicts with previous declaration of property 'normal_direct'}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-error {{direct property declaration conflicts with previous direct declaration of property 'direct_direct'}} +@end + +@implementation Category_Category +@end + +__attribute__((objc_root_class)) +@interface Category_CategoryImplementation +@end + +@interface Category_CategoryImplementation (SomeCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; +@end + +@implementation Category_CategoryImplementation (SomeCategory) +- (int)normal_normal { + return 42; +} +- (int)direct_normal { + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method implementation was previously declared not direct}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { + return 42; +} +@end + +@implementation Category_CategoryImplementation +@end + +__attribute__((objc_root_class)) +@interface Interface_CategoryImplementation +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@interface Interface_CategoryImplementation (SomeCategory) +@end + +@implementation Interface_CategoryImplementation (SomeCategory) +- (int)normal_normal { + return 42; +} +- (int)direct_normal { // expected-error {{direct method was declared in the primary interface but is implemented in a category}} + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in the primary interface but is implemented in a category}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in the primary interface but is implemented in a category}} + return 42; +} +@end + +@implementation Interface_CategoryImplementation +@end + +__attribute__((objc_root_class)) +@interface Extension_CategoryImplementation +@end + +@interface Extension_CategoryImplementation () +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@interface Extension_CategoryImplementation (SomeCategory) +@end + +@implementation Extension_CategoryImplementation (SomeCategory) +- (int)normal_normal { + return 42; +} +- (int)direct_normal { // expected-error {{direct method was declared in an extension but is implemented in a different category}} + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in an extension but is implemented in a different category}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in an extension but is implemented in a different category}} + return 42; +} +@end + +__attribute__((objc_root_class)) +@interface OtherCategory_CategoryImplementation +@end + +@interface OtherCategory_CategoryImplementation (SomeCategory) +@end + +@interface OtherCategory_CategoryImplementation (SomeOtherCategory) +@property(nonatomic, readonly) int normal_normal; +@property(nonatomic, readonly, direct) int direct_normal; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly) int normal_direct; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int direct_direct; // expected-note {{previous declaration is here}} +@end + +@implementation OtherCategory_CategoryImplementation (SomeCategory) +- (int)normal_normal { + return 42; +} +- (int)direct_normal { // expected-error {{direct method was declared in a category but is implemented in a different category}} + return 42; +} +- (int)normal_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in a category but is implemented in a different category}} + return 42; +} +- (int)direct_direct __attribute__((objc_direct)) { // expected-error {{direct method was declared in a category but is implemented in a different category}} + return 42; +} +@end + +@implementation OtherCategory_CategoryImplementation +@end diff --git a/examples/SemaObjC/category-method-lookup-2.m b/examples/SemaObjC/category-method-lookup-2.m new file mode 100644 index 0000000..ed347c7 --- /dev/null +++ b/examples/SemaObjC/category-method-lookup-2.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +typedef struct objc_class *Class; +@interface NSObject +- (Class)class; +@end +@interface Bar : NSObject +@end +@interface Bar (Cat) +@end + +// NOTE: No class implementation for Bar precedes this category definition. +@implementation Bar (Cat) + +// private method. ++ classMethod { return self; } + +- instanceMethod { + [[self class] classMethod]; + return 0; +} + +@end diff --git a/examples/SemaObjC/category-method-lookup.m b/examples/SemaObjC/category-method-lookup.m new file mode 100644 index 0000000..6239e94 --- /dev/null +++ b/examples/SemaObjC/category-method-lookup.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface Foo +@end +@implementation Foo +@end + +@implementation Foo(Whatever) ++(float)returnsFloat { return 7.0; } +@end + +@interface Foo (MoreStuff) ++(int)returnsInt; +@end + +@implementation Foo (MoreStuff) ++(int)returnsInt { + return 0; +} + ++(void)returnsNothing { +} +-(int)callsReturnsInt { + float f = [Foo returnsFloat]; // GCC doesn't find this method (which is a bug IMHO). + [Foo returnsNothing]; + return [Foo returnsInt]; +} +@end + +int main() {return 0;} + diff --git a/examples/SemaObjC/check-dup-decl-methods-1.m b/examples/SemaObjC/check-dup-decl-methods-1.m new file mode 100644 index 0000000..3895667 --- /dev/null +++ b/examples/SemaObjC/check-dup-decl-methods-1.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -Wduplicate-method-match -fsyntax-only -verify %s + +@interface SUPER +- (int) meth; ++ (int) foobar; +@end + +@interface T @end + +@interface class1 : SUPER +- (int) meth; // expected-note {{previous declaration is here}} +- (int*) meth; // expected-error {{duplicate declaration of method 'meth'}} +- (T*) meth1; // expected-note {{previous declaration is here}} +- (T*) meth1; // expected-warning {{multiple declarations of method 'meth1' found and ignored}} ++ (T*) meth1; +@end + +@interface class1(cat) +- (int) catm : (char)ch1; // expected-note {{previous declaration is here}} +- (int) catm1 : (char)ch : (int)i; +- (int) catm : (char*)ch1; // expected-error {{duplicate declaration of method 'catm:'}} ++ (int) catm1 : (char)ch : (int)i; ++ (T*) meth1; +@end + +@interface class1(cat1) ++ (int) catm1 : (char)ch : (int)i; // expected-note {{previous declaration is here}} ++ (T*) meth1; // expected-note {{previous declaration is here}} ++ (int) catm1 : (char)ch : (int*)i; // expected-error {{duplicate declaration of method 'catm1::'}} ++ (T**) meth1; // expected-error {{duplicate declaration of method 'meth1'}} ++ (int) foobar; +@end + +@protocol P +- (int) meth; // expected-note {{previous declaration is here}} +- (int*) meth; // expected-error {{duplicate declaration of method 'meth'}} +@end + diff --git a/examples/SemaObjC/check-dup-objc-decls-1.m b/examples/SemaObjC/check-dup-objc-decls-1.m new file mode 100644 index 0000000..7a2cd40 --- /dev/null +++ b/examples/SemaObjC/check-dup-objc-decls-1.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Foo // expected-note {{previous definition is here}} +@end + +float Foo; // expected-error {{redefinition of 'Foo' as different kind of symbol}} + +@class Bar; // expected-note {{previous definition is here}} + +typedef int Bar; // expected-error {{redefinition of 'Bar' as different kind of symbol}} + +@implementation FooBar // expected-warning {{cannot find interface declaration for 'FooBar'}} +@end + + +typedef int OBJECT; // expected-note {{previous definition is here}} + +@class OBJECT ; // expected-error {{redefinition of 'OBJECT' as different kind of symbol}} + + +typedef int Gorf; // expected-note {{previous definition is here}} + +@interface Gorf @end // expected-error {{redefinition of 'Gorf' as different kind of symbol}} expected-note {{previous definition is here}} + +void Gorf() // expected-error {{redefinition of 'Gorf' as different kind of symbol}} +{ + int Bar, Foo, FooBar; +} + +@protocol P -im1; @end +@protocol Q -im2; @end +@interface A

@end // expected-note {{previous definition is here}} +@interface A @end // expected-error {{duplicate interface definition for class 'A'}} + +@protocol PP

@end // expected-note {{previous definition is here}} +@protocol PP @end // expected-warning {{duplicate protocol definition of 'PP'}} + +@protocol DP

@end +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wduplicate-protocol" +@protocol DP @end +#pragma clang diagnostic pop + +@interface A(Cat)

@end // expected-note {{previous definition is here}} +@interface A(Cat) @end // expected-warning {{duplicate definition of category 'Cat' on interface 'A'}} + +// rdar 7626768 +@class NSString; +NSString * TestBaz; // expected-note {{previous definition is here}} +NSString * const TestBaz; // expected-error {{redefinition of 'TestBaz' with a different type}} diff --git a/examples/SemaObjC/check-objcbridge-related-attribute-lookup.m b/examples/SemaObjC/check-objcbridge-related-attribute-lookup.m new file mode 100644 index 0000000..39b66bc --- /dev/null +++ b/examples/SemaObjC/check-objcbridge-related-attribute-lookup.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -x objective-c -verify -Wno-objc-root-class %s +// rdar://15499111 + +typedef struct __attribute__((objc_bridge_related(NSColor,colorXWithCGColor:,CXGColor))) CGColor *CGColorRef; // expected-note 2 {{declared here}} + +typedef struct __attribute__((objc_bridge_related(XNSColor,colorWithCGColor:,CGColor))) CGColor1 *CGColorRef1; // expected-note 2 {{declared here}} + +typedef struct __attribute__((objc_bridge_related(PNsColor,colorWithCGColor:,CGColor))) CGColor2 *CGColorRef2; // expected-note 2 {{declared here}} + +@interface NSColor ++ (NSColor *)colorWithCGColor:(CGColorRef)cgColor; +- (CGColorRef)CGColor; +@end + +@interface NSTextField +- (void)setBackgroundColor:(NSColor *)color; +- (NSColor *)backgroundColor; +@end + +typedef int PNsColor; // expected-note 2 {{declared here}} + +NSColor * Test1(NSTextField *textField, CGColorRef newColor) { + textField.backgroundColor = newColor; // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorXWithCGColor:' method for this conversion}} \ + // expected-warning {{incompatible pointer types assigning to 'NSColor *' from 'CGColorRef' (aka 'struct CGColor *')}} + newColor = textField.backgroundColor; // expected-error {{'NSColor *' must be explicitly converted to 'CGColorRef' (aka 'struct CGColor *'); use '-CXGColor' method for this conversion}} \ + // expected-warning {{incompatible pointer types assigning to 'CGColorRef' (aka 'struct CGColor *') from 'NSColor *'}} +} +NSColor * Test2(NSTextField *textField, CGColorRef1 newColor) { + textField.backgroundColor = newColor; // expected-error {{could not find Objective-C class 'XNSColor' to convert 'CGColorRef1' (aka 'struct CGColor1 *') to 'NSColor *'}} \ + // expected-warning {{incompatible pointer types assigning to 'NSColor *' from 'CGColorRef1' (aka 'struct CGColor1 *')}} + newColor = textField.backgroundColor ; // expected-error {{could not find Objective-C class 'XNSColor' to convert 'NSColor *' to 'CGColorRef1' (aka 'struct CGColor1 *')}} \ + // expected-warning {{incompatible pointer types assigning to 'CGColorRef1' (aka 'struct CGColor1 *') from 'NSColor *'}} +} + +NSColor * Test3(NSTextField *textField, CGColorRef2 newColor) { + textField.backgroundColor = newColor; // expected-error {{'PNsColor' must be name of an Objective-C class to be able to convert 'CGColorRef2' (aka 'struct CGColor2 *') to 'NSColor *'}} \ + // expected-warning {{incompatible pointer types assigning to 'NSColor *' from 'CGColorRef2' (aka 'struct CGColor2 *')}} + newColor = textField.backgroundColor; // expected-error {{'PNsColor' must be name of an Objective-C class to be able to convert 'NSColor *' to 'CGColorRef2' (aka 'struct CGColor2 *')}} \ + // expected-warning {{incompatible pointer types assigning to 'CGColorRef2' (aka 'struct CGColor2 *') from 'NSColor *'}} +} + diff --git a/examples/SemaObjC/circular-container.m b/examples/SemaObjC/circular-container.m new file mode 100644 index 0000000..1f06595 --- /dev/null +++ b/examples/SemaObjC/circular-container.m @@ -0,0 +1,207 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s + +typedef long int NSUInteger; +#define nil 0 +@class NSString; + +@interface NSMutableArray + +- (void)addObject:(id)object; +- (void)insertObject:(id)object atIndex:(NSUInteger)index; +- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)object; +- (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index; + +@end + +@interface NSMutableDictionary + +- (void)setObject:(id)object forKey:(id)key; +- (void)setObject:(id)object forKeyedSubscript:(id)key; +- (void)setValue:(id)value forKey:(NSString *)key; + +@end + +@interface NSMutableSet + +- (void)addObject:(id)object; + +@end + +@interface NSCountedSet : NSMutableSet + +@end + +@interface NSMutableOrderedSet + +- (void)addObject:(id)object; +- (void)insertObject:(id)object atIndex:(NSUInteger)index; +- (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index; +- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)object; +- (void)setObject:(id)object atIndex:(NSUInteger)index; + +@end + +@interface SelfRefClass +{ + NSMutableArray *_array; // expected-note {{'_array' declared here}} + NSMutableDictionary *_dictionary; // expected-note {{'_dictionary' declared here}} + NSMutableSet *_set; // expected-note {{'_set' declared here}} + NSCountedSet *_countedSet; // expected-note {{'_countedSet' declared here}} + NSMutableOrderedSet *_orderedSet; // expected-note {{'_orderedSet' declared here}} +} +@end + +@implementation SelfRefClass + +- (void)check { + [_array addObject:_array]; // expected-warning {{adding '_array' to '_array' might cause circular dependency in container}} + [_dictionary setObject:_dictionary forKey:@"key"]; // expected-warning {{adding '_dictionary' to '_dictionary' might cause circular dependency in container}} + [_set addObject:_set]; // expected-warning {{adding '_set' to '_set' might cause circular dependency in container}} + [_countedSet addObject:_countedSet]; // expected-warning {{adding '_countedSet' to '_countedSet' might cause circular dependency in container}} + [_orderedSet addObject:_orderedSet]; // expected-warning {{adding '_orderedSet' to '_orderedSet' might cause circular dependency in container}} +} + +- (void)checkNSMutableArray:(NSMutableArray *)a { // expected-note {{'a' declared here}} + [a addObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} +} + +- (void)checkNSMutableDictionary:(NSMutableDictionary *)d { // expected-note {{'d' declared here}} + [d setObject:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} +} + +- (void)checkNSMutableSet:(NSMutableSet *)s { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +- (void)checkNSCountedSet:(NSCountedSet *)s { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +- (void)checkNSMutableOrderedSet:(NSMutableOrderedSet *)s { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +@end + +void checkNSMutableArrayParam(NSMutableArray *a) { // expected-note {{'a' declared here}} + [a addObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} +} + +void checkNSMutableDictionaryParam(NSMutableDictionary *d) { // expected-note {{'d' declared here}} + [d setObject:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} +} + +void checkNSMutableSetParam(NSMutableSet *s) { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +void checkNSCountedSetParam(NSCountedSet *s) { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +void checkNSMutableOrderedSetParam(NSMutableOrderedSet *s) { // expected-note {{'s' declared here}} + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +void checkNSMutableArray() { + NSMutableArray *a = nil; // expected-note 5 {{'a' declared here}} 5 + + [a addObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a insertObject:a atIndex:0]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a replaceObjectAtIndex:0 withObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a setObject:a atIndexedSubscript:0]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + a[0] = a; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} +} + +void checkNSMutableDictionary() { + NSMutableDictionary *d = nil; // expected-note 4 {{'d' declared here}} + + [d setObject:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + [d setObject:d forKeyedSubscript:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + [d setValue:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + d[@"key"] = d; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} +} + +void checkNSMutableSet() { + NSMutableSet *s = nil; // expected-note {{'s' declared here}} + + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +void checkNSCountedSet() { + NSCountedSet *s = nil; // expected-note {{'s' declared here}} + + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +void checkNSMutableOrderedSet() { + NSMutableOrderedSet *s = nil; // expected-note 5 {{'s' declared here}} + + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} + [s insertObject:s atIndex:0]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} + [s setObject:s atIndex:0]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} + [s setObject:s atIndexedSubscript:0]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} + [s replaceObjectAtIndex:0 withObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + +// Test subclassing + +@interface FootableSet : NSMutableSet +@end + +@implementation FootableSet +- (void)meth { + [super addObject:self]; // expected-warning {{adding 'self' to 'super' might cause circular dependency in container}} + [super addObject:nil]; // no-warning + [self addObject:self]; // expected-warning {{adding 'self' to 'self' might cause circular dependency in container}} +} +@end + +@interface FootableArray : NSMutableArray +@end + +@implementation FootableArray +- (void)meth { + [super addObject:self]; // expected-warning {{adding 'self' to 'super' might cause circular dependency in container}} + [super addObject:nil]; // no-warning + [self addObject:self]; // expected-warning {{adding 'self' to 'self' might cause circular dependency in container}} +} +@end + +@interface FootableDictionary : NSMutableDictionary +@end + +@implementation FootableDictionary +- (void)meth { + [super setObject:self forKey:@"key"]; // expected-warning {{adding 'self' to 'super' might cause circular dependency in container}} + [super setObject:nil forKey:@"key"]; // no-warning + [self setObject:self forKey:@"key"]; // expected-warning {{adding 'self' to 'self' might cause circular dependency in container}} +} +@end + + +void subclassingNSMutableArray() { + FootableArray *a = nil; // expected-note 5 {{'a' declared here}} 5 + + [a addObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a insertObject:a atIndex:0]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a replaceObjectAtIndex:0 withObject:a]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + [a setObject:a atIndexedSubscript:0]; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} + a[0] = a; // expected-warning {{adding 'a' to 'a' might cause circular dependency in container}} +} + +void subclassingNSMutableDictionary() { + FootableDictionary *d = nil; // expected-note 4 {{'d' declared here}} + + [d setObject:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + [d setObject:d forKeyedSubscript:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + [d setValue:d forKey:@"key"]; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} + d[@"key"] = d; // expected-warning {{adding 'd' to 'd' might cause circular dependency in container}} +} + +void subclassingNSMutableSet() { + FootableSet *s = nil; // expected-note {{'s' declared here}} + + [s addObject:s]; // expected-warning {{adding 's' to 's' might cause circular dependency in container}} +} + diff --git a/examples/SemaObjC/class-bitfield.m b/examples/SemaObjC/class-bitfield.m new file mode 100644 index 0000000..07d690a --- /dev/null +++ b/examples/SemaObjC/class-bitfield.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 %s -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify + +@interface X +{ + int a : -1; // expected-error{{bit-field 'a' has negative width}} + + // rdar://6081627 + int b : 33; // expected-error{{width of bit-field 'b' (33 bits) exceeds width of its type (32 bits)}} + + int c : (1 + 0.25); // expected-error{{integer constant expression must have integer type}} + int d : (int)(1 + 0.25); + + // rdar://6138816 + int e : 0; // expected-error {{bit-field 'e' has zero width}} +} +@end + +@interface Base { + int i; +} +@end + +@interface WithBitFields: Base { + void *isa; // expected-note {{previous definition is here}} + unsigned a: 5; + signed b: 4; + int c: 5; // expected-note {{previous definition is here}} +} +@end + +@implementation WithBitFields { + char *isa; // expected-error {{instance variable 'isa' has conflicting type: 'char *' vs 'void *'}} + unsigned a: 5; + signed b: 4; + int c: 3; // expected-error {{instance variable 'c' has conflicting bit-field width}} +} +@end diff --git a/examples/SemaObjC/class-conforming-protocol-1.m b/examples/SemaObjC/class-conforming-protocol-1.m new file mode 100644 index 0000000..115ddd2 --- /dev/null +++ b/examples/SemaObjC/class-conforming-protocol-1.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -Wduplicate-method-match -fsyntax-only -verify %s + +@protocol P1 @end +@protocol P2 @end +@protocol P3 @end + +@interface INTF +- (INTF*) METH1; // expected-note {{previous declaration is here}} +- (INTF*) METH1; // expected-error {{duplicate declaration of method 'METH1'}} + +- (INTF*) METH2; // expected-note {{previous declaration is here}} +- (INTF*) METH2; // expected-error {{duplicate declaration of method 'METH2'}} + +- (INTF*) METH3; // expected-note {{previous declaration is here}} +- (INTF*) METH3; // expected-warning {{multiple declarations of method 'METH3' found and ignored}} + +@end + +INTF* p1; + diff --git a/examples/SemaObjC/class-conforming-protocol-2.m b/examples/SemaObjC/class-conforming-protocol-2.m new file mode 100644 index 0000000..a3bd0b1 --- /dev/null +++ b/examples/SemaObjC/class-conforming-protocol-2.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify %s + +@protocol NSWindowDelegate @end + +@protocol IBStringsTableWindowDelegate +@end + +@interface NSWindow +- (void)setDelegate:(id )anObject; // expected-note {{previous definition is here}} +- (id ) delegate; // expected-note {{previous definition is here}} +@end + + +@interface IBStringsTableWindow : NSWindow {} +@end + +@implementation IBStringsTableWindow +- (void)setDelegate:(id )delegate { // expected-warning {{conflicting parameter types in implementation of 'setDelegate:'}} +} +- (id )delegate { // expected-warning {{conflicting return type in implementation of 'delegate':}} + return 0; +} +@end diff --git a/examples/SemaObjC/class-def-test-1.m b/examples/SemaObjC/class-def-test-1.m new file mode 100644 index 0000000..98a887e --- /dev/null +++ b/examples/SemaObjC/class-def-test-1.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@protocol SUPER; // expected-note {{protocol 'SUPER' has no definition}} + +@interface SUPER @end // expected-warning {{cannot find protocol definition for 'SUPER'}} + +typedef int INTF; // expected-note {{previous definition is here}} + +@interface INTF @end // expected-error {{redefinition of 'INTF' as different kind of symbol}} + +@interface OBJECT @end // expected-note {{previous definition is here}} + +@interface INTF1 : OBJECT @end // expected-note {{previous definition is here}} + +@interface INTF1 : OBJECT @end // expected-error {{duplicate interface definition for class 'INTF1'}} + +typedef int OBJECT; // expected-error {{redefinition of 'OBJECT' as different kind of symbol}} + +typedef int OBJECT2; // expected-note 2 {{previous definition is here}} +@interface INTF2 : OBJECT2 @end // expected-error {{redefinition of 'OBJECT2' as different kind of symbol}} + +@implementation INTF2 : OBJECT2 @end // expected-error {{redefinition of 'OBJECT2' as different kind of symbol}} + +@protocol PROTO; + +@interface INTF3 : PROTO @end // expected-error {{cannot find interface declaration for 'PROTO', superclass of 'INTF3'}} + +// Make sure we allow the following (for GCC compatibility). +@interface NSObject @end +typedef NSObject TD_NSObject; +@interface XCElementUnit : TD_NSObject {} +@end + +// Make sure we don't typo-correct to ourselves. +@interface SomeClassSub : SomeClassSup // expected-error{{cannot find interface declaration for 'SomeClassSup', superclass of 'SomeClassSub'}} +@end diff --git a/examples/SemaObjC/class-extension-after-implementation.m b/examples/SemaObjC/class-extension-after-implementation.m new file mode 100644 index 0000000..ccfd3ef --- /dev/null +++ b/examples/SemaObjC/class-extension-after-implementation.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://7822210 + +@interface A @end + +@implementation A @end // expected-note {{class implementation is declared here}} + +@interface A () // expected-error {{cannot declare class extension for 'A' after class implementation}} +-(void) im0; +@end + diff --git a/examples/SemaObjC/class-extension-dup-methods.m b/examples/SemaObjC/class-extension-dup-methods.m new file mode 100644 index 0000000..446d2be --- /dev/null +++ b/examples/SemaObjC/class-extension-dup-methods.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Foo +- (int) garf; // expected-note {{previous declaration is here}} +- (int) OK; ++ (int) cgarf; // expected-note {{previous declaration is here}} +- (int) InstMeth; +@end + +@interface Foo() +- (void) garf; // expected-error {{duplicate declaration of method 'garf'}} ++ (void) cgarf; // expected-error {{duplicate declaration of method 'cgarf'}} ++ (int) InstMeth; +- (int) OK; +@end + +// rdar://16312105 +@class NSObject; + +__attribute__((objc_root_class)) @interface AppDelegate ++ (void)someMethodWithArgument:(NSObject *)argument; ++ (void)someMethodWithArgument:(NSObject *)argument : (NSObject*) argument2; // expected-note {{previous declaration is here}} +@end + +@interface AppDelegate () +- (void)someMethodWithArgument:(float)argument; // OK. No warning to be issued here. ++ (void)someMethodWithArgument:(float)argument : (float)argument2; // expected-error {{duplicate declaration of method 'someMethodWithArgument::'}} +@end + +__attribute__((objc_root_class)) +@interface Test +-(void)meth; // expected-note {{declared here}} +@end + +@interface Test() +-(void)meth; +@end + +@implementation Test // expected-warning {{method definition for 'meth' not found}} +@end diff --git a/examples/SemaObjC/class-getter-using-dotsyntax.m b/examples/SemaObjC/class-getter-using-dotsyntax.m new file mode 100644 index 0000000..dd384b5 --- /dev/null +++ b/examples/SemaObjC/class-getter-using-dotsyntax.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +typedef struct objc_class *Class; + +struct objc_class { + Class isa; +}; + +typedef struct objc_object { + Class isa; +} *id; + +@interface XCActivityLogSection ++ (unsigned)serializationFormatVersion; ++ (unsigned)sectionByDeserializingData; ++ (Class)retursClass; +@end + +@implementation XCActivityLogSection + ++ (unsigned)serializationFormatVersion +{ + + return 0; +} ++ (unsigned)sectionByDeserializingData { + unsigned version; + return self.serializationFormatVersion; +} + ++ (Class)retursClass { + Class version; + // FIXIT. (*version).isa does not work. Results in compiler error. + return version->isa; +} + +@end + + diff --git a/examples/SemaObjC/class-impl-1.m b/examples/SemaObjC/class-impl-1.m new file mode 100644 index 0000000..68becaf --- /dev/null +++ b/examples/SemaObjC/class-impl-1.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +typedef int INTF3; // expected-note {{previous definition is here}} + +@interface SUPER @end // expected-note {{previous definition is here}} + +@interface OBJECT @end + +@interface INTF : OBJECT +@end + +@implementation INTF @end // expected-note {{previous definition is here}} + +@implementation INTF // expected-error {{reimplementation of class 'INTF'}} +@end + + +@interface INTF1 : OBJECT +@end + +@implementation INTF1 : SUPER // expected-error {{conflicting super class name 'SUPER'}} +@end + +@interface INTF2 +@end + +@implementation INTF2 : SUPR // expected-error {{cannot find interface declaration for 'SUPR', superclass of 'INTF2'}} +@end + +@implementation INTF3 @end // expected-error {{redefinition of 'INTF3' as different kind of symbol}} + +@implementation INTF4 @end // expected-warning {{cannot find interface declaration for 'INTF4'}} + +@class INTF5; // expected-note{{forward declaration of class here}} + +@implementation INTF5 { // expected-warning {{cannot find interface declaration for 'INTF5'}} + int x; +} +@end + diff --git a/examples/SemaObjC/class-message-protocol-lookup.m b/examples/SemaObjC/class-message-protocol-lookup.m new file mode 100644 index 0000000..d9f954d --- /dev/null +++ b/examples/SemaObjC/class-message-protocol-lookup.m @@ -0,0 +1,61 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9224670 + +@interface RandomObject { +@private +} ++ (id)alloc; +@end + +@protocol TestProtocol +- (void)nothingInteresting; +@end + +@protocol Test2Protocol ++ (id)alloc; +- (id)alloc2; // expected-note 2 {{method 'alloc2' declared here}} +@end + +@implementation RandomObject +- (void) Meth { + Class c = [c alloc]; // expected-warning {{class method '+alloc' not found (return type defaults to 'id')}} + Class c1 = [c1 alloc2]; // expected-warning {{instance method 'alloc2' found instead of class method 'alloc2'}} + Class c2 = [c2 alloc]; // ok +} ++ (id)alloc { return 0; } +@end + +int main () +{ + Class c = [c alloc]; // expected-warning {{class method '+alloc' not found (return type defaults to 'id')}} + Class c1 = [c1 alloc2]; // expected-warning {{instance method 'alloc2' found instead of class method 'alloc2'}} + Class c2 = [c2 alloc]; // ok + return 0; +} + +// rdar://22812517 + +@protocol NSObject + +- (int)respondsToSelector:(SEL)aSelector; + +@end + +__attribute__((objc_root_class)) +@interface NSObject + +@end + +@protocol OtherProto + +- (void)otherInstanceMethod; // expected-note {{method 'otherInstanceMethod' declared here}} + +@end + +@protocol MyProto +@end + +void allowInstanceMethodsFromRootProtocols(Class c) { + [c respondsToSelector: @selector(instanceMethod)]; // no warning + [c otherInstanceMethod]; // expected-warning {{instance method 'otherInstanceMethod' found instead of class method 'otherInstanceMethod'}} +} diff --git a/examples/SemaObjC/class-method-lookup.m b/examples/SemaObjC/class-method-lookup.m new file mode 100644 index 0000000..8c8c216 --- /dev/null +++ b/examples/SemaObjC/class-method-lookup.m @@ -0,0 +1,46 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface MyBase +- (void) rootInstanceMethod; +@end + +@interface MyIntermediate: MyBase +@end + +@interface MyDerived: MyIntermediate +- (void) instanceMethod; ++ (void) classMethod; +@end + +@implementation MyDerived +- (void) instanceMethod { +} + ++ (void) classMethod { /* If a class method is not found, the root */ + [self rootInstanceMethod]; /* class is searched for an instance method */ + [MyIntermediate rootInstanceMethod]; /* with the same name. */ + + [self instanceMethod];// expected-warning {{'+instanceMethod' not found (return type defaults to 'id')}} + [MyDerived instanceMethod];// expected-warning {{'+instanceMethod' not found (return type defaults to 'id')}} +} +@end + +@interface Object @end + +@interface Class1 +- (void)setWindow:(Object *)wdw; +@end + +@interface Class2 +- (void)setWindow:(Class1 *)window; +@end + +#define nil (void*)0 + +id foo(void) { + Object *obj; + id obj2 = obj; + [obj setWindow:nil]; // expected-warning {{'Object' may not respond to 'setWindow:'}} + + return obj; +} diff --git a/examples/SemaObjC/class-method-self.m b/examples/SemaObjC/class-method-self.m new file mode 100644 index 0000000..821160c --- /dev/null +++ b/examples/SemaObjC/class-method-self.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class %s + +@interface XX + +- (void)addObserver:(XX*)o; // expected-note 2{{passing argument to parameter 'o' here}} + +@end + +@interface YY + ++ (void)classMethod; + +@end + +@implementation YY + +static XX *obj; + ++ (void)classMethod { + [obj addObserver:self]; // expected-warning {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}} + Class whatever; + [obj addObserver:whatever]; // expected-warning {{incompatible pointer types sending 'Class' to parameter of type 'XX *'}} +} +@end diff --git a/examples/SemaObjC/class-property-access.m b/examples/SemaObjC/class-property-access.m new file mode 100644 index 0000000..d57b986 --- /dev/null +++ b/examples/SemaObjC/class-property-access.m @@ -0,0 +1,56 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface Test {} ++ (Test*)one; +- (int)two; +@end + +int main () +{ + return Test.one.two; +} + +// rdar://16650575 +__attribute__((objc_root_class)) +@interface RootClass { + Class isa; +} + +@property int property; +-(int)method; +- (void) setMethod : (int)arg; ++(int)classMethod; +@end + +@interface Subclass : RootClass @end +void Test1() { + // now okay + (void)RootClass.property; + (void)Subclass.property; + (void)RootClass.method; + (void)Subclass.method; + + RootClass.property = 1; + Subclass.property = 2; + RootClass.method = 3; + Subclass.method = 4; + + // okay + (void)RootClass.classMethod; + (void)Subclass.classMethod; + + // also okay + (void)[RootClass property]; + (void)[Subclass property]; + [RootClass method]; + [Subclass method]; + [RootClass classMethod]; + [Subclass classMethod]; + + // also okay + [RootClass setProperty : 1]; + [Subclass setProperty : 2]; + [RootClass setMethod : 3]; + [Subclass setMethod : 4]; +} diff --git a/examples/SemaObjC/class-proto-1.m b/examples/SemaObjC/class-proto-1.m new file mode 100644 index 0000000..51a8993 --- /dev/null +++ b/examples/SemaObjC/class-proto-1.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface INTF1 @end + +@protocol p1,p2,p3; // expected-note {{protocol 'p2' has no definition}} \ + // expected-note {{protocol 'p3' has no definition}} + +@protocol p1; + +@protocol PROTO1 +- (INTF1*) meth; +@end + +@protocol p1 @end + +@interface I1 @end + +@interface E1 @end // expected-warning {{cannot find protocol definition for 'p2'}} + +@protocol p2 @end + + +@interface I2 @end + +@interface E2 @end // expected-warning {{cannot find protocol definition for 'p3'}} + +@class U1, U2; // expected-note {{forward declaration of class here}} + +@interface E3 : U1 @end // expected-error {{attempting to use the forward class 'U1' as superclass of 'E3'}} + + +@interface I3 : E3 @end + +@interface U2 @end + +@interface I4 : U2 +@end + +// rdar://16111182 +@interface NSObject @end + +@protocol UndefinedParentProtocol; // expected-note {{protocol 'UndefinedParentProtocol' has no definition}} + +@protocol UndefinedProtocol +@end + +@interface SomeObject : NSObject // expected-warning {{cannot find protocol definition for 'UndefinedProtocol'}} +@end diff --git a/examples/SemaObjC/class-protocol-method-match.m b/examples/SemaObjC/class-protocol-method-match.m new file mode 100644 index 0000000..7c936e6 --- /dev/null +++ b/examples/SemaObjC/class-protocol-method-match.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -Woverriding-method-mismatch -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9352731 + +@protocol Bar +@required +- (bycopy id)bud; // expected-note {{previous declaration is here}} +- (unsigned char) baz; // expected-note {{previous declaration is here}} +- (char) ok; +- (void) also_ok; +@end + +@protocol Bar1 +@required +- (unsigned char) baz; // expected-note {{previous declaration is here}} +- (unsigned char) also_ok; // expected-note {{previous declaration is here}} +- (void) ban : (int) arg, ...; // expected-note {{previous declaration is here}} +@end + +@protocol Baz +- (void) bar : (unsigned char)arg; // expected-note {{previous declaration is here}} +- (void) ok; +- (char) bak; // expected-note {{previous declaration is here}} +@end + +@interface Foo +- (id)bud; // expected-warning {{conflicting distributed object modifiers on return type in declaration of 'bud'}} +- (void) baz; // expected-warning 2 {{conflicting return type in declaration of 'baz': 'unsigned char' vs 'void'}} +- (void) bar : (unsigned char*)arg; // expected-warning {{conflicting parameter types in declaration of 'bar:': 'unsigned char' vs 'unsigned char *'}} +- (void) ok; +- (void) also_ok; // expected-warning {{conflicting return type in declaration of 'also_ok': 'unsigned char' vs 'void'}} +- (void) still_ok; +- (void) ban : (int) arg; // expected-warning {{conflicting variadic declaration of method and its implementation}} +@end + +@interface Foo() +- (void) bak; +@end + +@implementation Foo +- (bycopy id)bud { return 0; } +- (void) baz {} +- (void) bar : (unsigned char*)arg {} +- (void) ok {} +- (void) also_ok {} +- (void) still_ok {} +- (void) ban : (int) arg {} +- (void) bak {} // expected-warning {{conflicting return type in declaration of 'bak': 'char' vs 'void'}} +@end diff --git a/examples/SemaObjC/class-protocol.m b/examples/SemaObjC/class-protocol.m new file mode 100644 index 0000000..021047e --- /dev/null +++ b/examples/SemaObjC/class-protocol.m @@ -0,0 +1,7 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +// pr5552 + +@interface Protocol +@end + diff --git a/examples/SemaObjC/class-stub-attr-unsupported.m b/examples/SemaObjC/class-stub-attr-unsupported.m new file mode 100644 index 0000000..cc5243f --- /dev/null +++ b/examples/SemaObjC/class-stub-attr-unsupported.m @@ -0,0 +1,10 @@ +// RUN: %clang -target i386-apple-darwin -fsyntax-only -Xclang -verify %s +// RUN: %clang -target i386-apple-darwin -x objective-c++ -fsyntax-only -Xclang -verify %s + +@interface NSObject +@end + +__attribute__((objc_class_stub)) // expected-warning {{'objc_class_stub' attribute ignored}} +__attribute__((objc_subclassing_restricted)) +@interface StubClass : NSObject +@end diff --git a/examples/SemaObjC/class-stub-attr.m b/examples/SemaObjC/class-stub-attr.m new file mode 100644 index 0000000..46c07d8 --- /dev/null +++ b/examples/SemaObjC/class-stub-attr.m @@ -0,0 +1,27 @@ +// RUN: %clang -target x86_64-apple-darwin -fsyntax-only -Xclang -verify %s +// RUN: %clang -target x86_64-apple-darwin -x objective-c++ -fsyntax-only -Xclang -verify %s + +@interface NSObject +@end + +__attribute__((objc_class_stub)) +@interface MissingSubclassingRestrictedAttribute : NSObject // expected-error {{'objc_class_stub' attribute cannot be specified on a class that does not have the 'objc_subclassing_restricted' attribute}} +@end + +__attribute__((objc_class_stub)) +__attribute__((objc_subclassing_restricted)) +@interface ValidClassStubAttribute : NSObject +@end + +@implementation ValidClassStubAttribute // expected-error {{cannot declare implementation of a class declared with the 'objc_class_stub' attribute}} +@end + +@implementation ValidClassStubAttribute (MyCategory) +@end + +__attribute__((objc_class_stub(123))) // expected-error {{'objc_class_stub' attribute takes no arguments}} +@interface InvalidClassStubAttribute : NSObject +@end + +__attribute__((objc_class_stub)) // expected-error {{'objc_class_stub' attribute only applies to Objective-C interfaces}} +int cannotHaveObjCClassStubAttribute() {} diff --git a/examples/SemaObjC/class-unavail-warning.m b/examples/SemaObjC/class-unavail-warning.m new file mode 100644 index 0000000..30ebf79 --- /dev/null +++ b/examples/SemaObjC/class-unavail-warning.m @@ -0,0 +1,123 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -triple x86_64-apple-darwin10 -verify %s +// rdar://9092208 + +__attribute__((unavailable("not available"))) +@interface MyClass { // expected-note 7 {{'MyClass' has been explicitly marked unavailable here}} +@public + void *_test; + MyClass *ivar; // no error. +} + +- (id)self; +- new; ++ (void)addObject:(id)anObject; +- (MyClass *)meth; // no error. + +@end + +@interface Gorf { + MyClass *ivar; // expected-error {{unavailable}} +} +- (MyClass *)meth; // expected-error {{unavailable}} +@end + +@interface MyClass (Cat1) +- (MyClass *)meth; // no error. +@end + +@interface MyClass (Cat2) // no error. +@end + +@implementation MyClass (Cat2) // no error. +@end + +int main() { + [MyClass new]; // expected-error {{'MyClass' is unavailable: not available}} + [MyClass self]; // expected-error {{'MyClass' is unavailable: not available}} + [MyClass addObject:((void *)0)]; // expected-error {{'MyClass' is unavailable: not available}} + + MyClass *foo = [MyClass new]; // expected-error 2 {{'MyClass' is unavailable: not available}} + + return 0; +} + +// rdar://16681279 +@interface NSObject @end + +__attribute__((visibility("default"))) __attribute__((availability(macosx,unavailable))) +@interface Foo : NSObject @end // expected-note 3 {{'Foo' has been explicitly marked unavailable here}} +@interface AppDelegate : NSObject +@end + +@class Foo; + +@implementation AppDelegate +- (void) applicationDidFinishLaunching +{ + Foo *foo = 0; // expected-error {{'Foo' is unavailable}} +} +@end + +@class Foo; +Foo *g_foo = 0; // expected-error {{'Foo' is unavailable}} + +@class Foo; +@class Foo; +@class Foo; +Foo * f_func() { // expected-error {{'Foo' is unavailable}} + return 0; +} + +#define UNAVAILABLE __attribute__((unavailable("not available"))) + +UNAVAILABLE +@interface Base // expected-note {{unavailable here}} +@end + +UNAVAILABLE +@protocol SomeProto // expected-note 4 {{unavailable here}} +@end + +@interface Sub : Base // expected-error 2 {{unavailable}} +@end +@interface IP // expected-error {{unavailable}} +@end +@protocol SubProt // expected-error {{unavailable}} +@end +@interface Sub(cat) // expected-error {{unavailable}} +@end + +UNAVAILABLE +@interface UnavailSub : Base // no error +@end +UNAVAILABLE +@interface UnavailIP // no error +@end +UNAVAILABLE +@protocol UnavailProt // no error +@end +@interface UnavailSub(cat) // no error +@end + +int unavail_global UNAVAILABLE; + +UNAVAILABLE __attribute__((objc_root_class)) +@interface TestAttrContext +-meth; +@end + +@implementation TestAttrContext +-meth { + unavail_global = 2; // no warn + (void) ^{ + unavail_global = 4; // no warn + }; +} +@end + +typedef int unavailable_int UNAVAILABLE; // expected-note {{'unavailable_int' has been explicitly marked unavailable here}} + +UNAVAILABLE +@interface A +extern unavailable_int global_unavailable; // expected-error {{'unavailable_int' is unavailable: not available}} +@end diff --git a/examples/SemaObjC/cocoa-api-usage.m b/examples/SemaObjC/cocoa-api-usage.m new file mode 100644 index 0000000..bed7ecd --- /dev/null +++ b/examples/SemaObjC/cocoa-api-usage.m @@ -0,0 +1,84 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %s -fsyntax-only -Wobjc-cocoa-api -verify +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc -x objective-c %s.fixed -fsyntax-only +// RUN: cp %s %t.m +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api +// RUN: diff %s.fixed %t.m + +typedef signed char BOOL; +#define nil ((void*) 0) + +@interface NSObject ++ (id)alloc; +@end + +@interface NSString : NSObject ++ (id)stringWithString:(NSString *)string; +- (id)initWithString:(NSString *)aString; +@end + +@interface NSArray : NSObject +- (id)objectAtIndex:(unsigned long)index; +- (id)objectAtIndexedSubscript:(int)index; +@end + +@interface NSArray (NSArrayCreation) ++ (id)array; ++ (id)arrayWithObject:(id)anObject; ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; ++ (id)arrayWithObjects:(id)firstObj, ...; ++ (id)arrayWithArray:(NSArray *)array; + +- (id)initWithObjects:(const id [])objects count:(unsigned long)cnt; +- (id)initWithObjects:(id)firstObj, ...; +- (id)initWithArray:(NSArray *)array; + +- (id)objectAtIndex:(unsigned long)index; +@end + +@interface NSMutableArray : NSArray +- (void)replaceObjectAtIndex:(unsigned long)index withObject:(id)anObject; +- (void)setObject:(id)object atIndexedSubscript:(int)index; +@end + +@interface NSDictionary : NSObject +- (id)objectForKeyedSubscript:(id)key; +@end + +@interface NSDictionary (NSDictionaryCreation) ++ (id)dictionary; ++ (id)dictionaryWithObject:(id)object forKey:(id)key; ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; ++ (id)dictionaryWithObjectsAndKeys:(id)firstObject, ...; ++ (id)dictionaryWithDictionary:(NSDictionary *)dict; ++ (id)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys; + +- (id)initWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; +- (id)initWithObjectsAndKeys:(id)firstObject, ...; +- (id)initWithDictionary:(NSDictionary *)otherDictionary; +- (id)initWithObjects:(NSArray *)objects forKeys:(NSArray *)keys; + +- (id)objectForKey:(id)aKey; +@end + +@interface NSMutableDictionary : NSDictionary +- (void)setObject:(id)anObject forKey:(id)aKey; +- (void)setObject:(id)object forKeyedSubscript:(id)key; +@end + +@interface NSNumber : NSObject +@end + +@interface NSNumber (NSNumberCreation) ++ (NSNumber *)numberWithInt:(int)value; +@end + +#define M(x) (x) +#define PAIR(x) @#x, [NSNumber numberWithInt:(x)] +#define TWO(x) ((x), (x)) + +void foo() { + NSString *str = M([NSString stringWithString:@"foo"]); // expected-warning {{redundant}} + str = [[NSString alloc] initWithString:@"foo"]; // expected-warning {{redundant}} + NSArray *arr = [NSArray arrayWithArray:@[str]]; // expected-warning {{redundant}} + NSDictionary *dict = [NSDictionary dictionaryWithDictionary:@{str: arr}]; // expected-warning {{redundant}} +} diff --git a/examples/SemaObjC/cocoa-api-usage.m.fixed b/examples/SemaObjC/cocoa-api-usage.m.fixed new file mode 100644 index 0000000..f472cf1 --- /dev/null +++ b/examples/SemaObjC/cocoa-api-usage.m.fixed @@ -0,0 +1,84 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %s -fsyntax-only -Wobjc-cocoa-api -verify +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc -x objective-c %s.fixed -fsyntax-only +// RUN: cp %s %t.m +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api +// RUN: diff %s.fixed %t.m + +typedef signed char BOOL; +#define nil ((void*) 0) + +@interface NSObject ++ (id)alloc; +@end + +@interface NSString : NSObject ++ (id)stringWithString:(NSString *)string; +- (id)initWithString:(NSString *)aString; +@end + +@interface NSArray : NSObject +- (id)objectAtIndex:(unsigned long)index; +- (id)objectAtIndexedSubscript:(int)index; +@end + +@interface NSArray (NSArrayCreation) ++ (id)array; ++ (id)arrayWithObject:(id)anObject; ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; ++ (id)arrayWithObjects:(id)firstObj, ...; ++ (id)arrayWithArray:(NSArray *)array; + +- (id)initWithObjects:(const id [])objects count:(unsigned long)cnt; +- (id)initWithObjects:(id)firstObj, ...; +- (id)initWithArray:(NSArray *)array; + +- (id)objectAtIndex:(unsigned long)index; +@end + +@interface NSMutableArray : NSArray +- (void)replaceObjectAtIndex:(unsigned long)index withObject:(id)anObject; +- (void)setObject:(id)object atIndexedSubscript:(int)index; +@end + +@interface NSDictionary : NSObject +- (id)objectForKeyedSubscript:(id)key; +@end + +@interface NSDictionary (NSDictionaryCreation) ++ (id)dictionary; ++ (id)dictionaryWithObject:(id)object forKey:(id)key; ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; ++ (id)dictionaryWithObjectsAndKeys:(id)firstObject, ...; ++ (id)dictionaryWithDictionary:(NSDictionary *)dict; ++ (id)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys; + +- (id)initWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; +- (id)initWithObjectsAndKeys:(id)firstObject, ...; +- (id)initWithDictionary:(NSDictionary *)otherDictionary; +- (id)initWithObjects:(NSArray *)objects forKeys:(NSArray *)keys; + +- (id)objectForKey:(id)aKey; +@end + +@interface NSMutableDictionary : NSDictionary +- (void)setObject:(id)anObject forKey:(id)aKey; +- (void)setObject:(id)object forKeyedSubscript:(id)key; +@end + +@interface NSNumber : NSObject +@end + +@interface NSNumber (NSNumberCreation) ++ (NSNumber *)numberWithInt:(int)value; +@end + +#define M(x) (x) +#define PAIR(x) @#x, [NSNumber numberWithInt:(x)] +#define TWO(x) ((x), (x)) + +void foo() { + NSString *str = M(@"foo"); // expected-warning {{redundant}} + str = @"foo"; // expected-warning {{redundant}} + NSArray *arr = @[str]; // expected-warning {{redundant}} + NSDictionary *dict = @{str: arr}; // expected-warning {{redundant}} +} diff --git a/examples/SemaObjC/compare-qualified-class.m b/examples/SemaObjC/compare-qualified-class.m new file mode 100644 index 0000000..c7d4a2e --- /dev/null +++ b/examples/SemaObjC/compare-qualified-class.m @@ -0,0 +1,65 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://8191774 + +@protocol SomeProtocol +@end + +@protocol SomeProtocol1 +@end + +@interface SomeObject +@end + +int main () { + Class classA; + Class classB; + Class classC; + Class classD; + void * pv = 0; + Class c = (Class)0;; + if (pv) + return classA == pv; + + if (c) + return classA == c; + + return classA == classB || classA == classC || + classC == classA || + classA == classD; // expected-warning {{comparison of distinct pointer types ('Class' and 'Class')}} +} + +// rdar://18491222 +@protocol NSObject @end + +@interface NSObject @end +@protocol ProtocolX +@end + +@protocol ProtocolY +@end + +@interface ClassA : NSObject +@end + +@interface ClassB : ClassA +@end + +@interface OtherClass : NSObject +@property (nonatomic, copy) ClassB *aProperty; +- (ClassA *)aMethod; +- (ClassA *)anotherMethod; +@end + +@implementation OtherClass +- (ClassA *)aMethod { + // This does not work, even though ClassB subclasses from A and conforms to Y + // because the property type explicitly adds ProtocolX conformance + // even though ClassB already conforms to ProtocolX + return self.aProperty; +} +- (ClassA *)anotherMethod { + // This works, even though all it is doing is removing an explicit + // protocol conformance that ClassB already conforms to + return (ClassB *)self.aProperty; +} +@end diff --git a/examples/SemaObjC/compare-qualified-id.m b/examples/SemaObjC/compare-qualified-id.m new file mode 100644 index 0000000..7da7749 --- /dev/null +++ b/examples/SemaObjC/compare-qualified-id.m @@ -0,0 +1,33 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end // expected-note {{method 'copyWithZone:' declared here}} +@protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; @end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end +@interface NSObject {} @end +typedef struct {} NSFastEnumerationState; +@protocol NSFastEnumeration - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; @end +@interface NSDictionary : NSObject - (NSUInteger)count; @end +@interface NSMutableDictionary : NSDictionary - (void)removeObjectForKey:(id)aKey; @end // expected-note {{receiver is instance of class declared here}} +extern NSString * const NSTaskDidTerminateNotification; + +@interface XCPropertyExpansionContext : NSObject { + NSMutableDictionary * _propNamesToPropValuesCache; +} @end + +@protocol XCPropertyValues +- (NSString *)evaluateAsStringInContext:(XCPropertyExpansionContext *)context withNestingState:(const void *)state; +@end + +@implementation XCPropertyExpansionContext // expected-warning {{method 'copyWithZone:' in protocol 'NSCopying' not implemented}} +- (NSString *)expandedValueForProperty:(NSString *)property { + id cachedValueNode = [_propNamesToPropValuesCache objectForKey:property]; // expected-warning {{method '-objectForKey:' not found (return type defaults to 'id')}} + if (cachedValueNode == ((void *)0)) { } + NSString * expandedValue = [cachedValueNode evaluateAsStringInContext:self withNestingState:((void *)0)]; + return expandedValue; +} +@end diff --git a/examples/SemaObjC/compatible-protocol-qualified-types.m b/examples/SemaObjC/compatible-protocol-qualified-types.m new file mode 100644 index 0000000..c0b929d --- /dev/null +++ b/examples/SemaObjC/compatible-protocol-qualified-types.m @@ -0,0 +1,76 @@ +// RUN: %clang_cc1 -pedantic -fsyntax-only -verify -Wno-objc-root-class %s +typedef signed char BOOL; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@protocol NSCoding +- (void)encodeWithCoder:(NSCoder *)aCoder; +@end + +@interface NSObject {} +@end + +typedef float CGFloat; + +@interface NSResponder : NSObject {} +@end + +@protocol XCSelectionSource; + +@interface XCSelection : NSResponder {} +- (NSObject *) source; +@end + +extern NSString * const XCActiveSelectionLevel; + +@interface XCActionManager : NSResponder {} ++defaultActionManager; +-selectionAtLevel:(NSString *const)s; +@end + +@implementation XDMenuItemsManager // expected-warning {{cannot find interface declaration for 'XDMenuItemsManager'}} ++ (void)initialize { + id source = + [[[XCActionManager defaultActionManager] selectionAtLevel:XCActiveSelectionLevel] source]; +} +@end + +@protocol NSTextStorageDelegate; +@class NSNotification; + +@interface NSTextStorage : NSObject + +- (void)setDelegate:(id )delegate; // expected-note{{passing argument to parameter 'delegate' here}} +- (id )delegate; + +@end + +@protocol NSTextStorageDelegate +@optional + +- (void)textStorageWillProcessEditing:(NSNotification *)notification; +- (void)textStorageDidProcessEditing:(NSNotification *)notification; + +@end + +@interface SKTText : NSObject { + @private + + + NSTextStorage *_contents; +} +@end + +@implementation SKTText + + +- (NSTextStorage *)contents { + [_contents setDelegate:self]; // expected-warning {{sending 'SKTText *' to parameter of incompatible type 'id'}} + return 0; +} + +@end diff --git a/examples/SemaObjC/compound-init.m b/examples/SemaObjC/compound-init.m new file mode 100644 index 0000000..7b288bb --- /dev/null +++ b/examples/SemaObjC/compound-init.m @@ -0,0 +1,7 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +@interface A +@end + +void f() { + (A){ 0 }; // expected-error{{cannot initialize Objective-C class type 'A'}} +} diff --git a/examples/SemaObjC/comptypes-1.m b/examples/SemaObjC/comptypes-1.m new file mode 100644 index 0000000..67b73ce --- /dev/null +++ b/examples/SemaObjC/comptypes-1.m @@ -0,0 +1,124 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s + +#define nil (void *)0; + +extern void foo(); + +@protocol MyProtocol +- (void) foo; ++ (void) bar; +@end + +@interface MyClass +@end + +@interface MyOtherClass +- (void) foo; +@end + +int main() +{ + id obj = nil; + id obj_p = nil; + MyClass *obj_c = nil; + MyOtherClass *obj_cp = nil; + Class obj_C = nil; + Class obj_CP = nil; + + /* Assigning to an 'id' variable should never + generate a warning. */ + obj = obj_p; /* Ok */ + obj = obj_c; /* Ok */ + obj = obj_cp; /* Ok */ + obj = obj_C; /* Ok */ + obj = obj_CP; /* Ok */ + + /* Assigning to a 'MyClass *' variable should always generate a + warning, unless done from an 'id'. */ + obj_c = obj; /* Ok */ + obj_c = obj_p; // expected-warning {{assigning to 'MyClass *' from incompatible type 'id'}} + obj_c = obj_cp; // expected-warning {{incompatible pointer types assigning to 'MyClass *' from 'MyOtherClass *'}} + obj_c = obj_C; // expected-warning {{incompatible pointer types assigning to 'MyClass *' from 'Class'}} + obj_c = obj_CP; // expected-warning {{incompatible pointer types assigning to 'MyClass *' from 'Class'}} + + /* Assigning to an 'id' variable should generate a + warning if done from a 'MyClass *' (which doesn't implement + MyProtocol), but not from an 'id' or from a 'MyOtherClass *' + (which implements MyProtocol). */ + obj_p = obj; /* Ok */ + obj_p = obj_c; // expected-warning {{assigning to 'id' from incompatible type 'MyClass *'}} + obj_p = obj_cp; /* Ok */ + obj_p = obj_C; // expected-warning {{incompatible pointer types assigning to 'id' from 'Class'}} + obj_p = obj_CP; // expected-warning {{assigning to 'id' from incompatible type 'Class'}} + + /* Assigning to a 'MyOtherClass *' variable should always generate + a warning, unless done from an 'id' or an 'id' (since + MyOtherClass implements MyProtocol). */ + obj_cp = obj; /* Ok */ + obj_cp = obj_c; // expected-warning {{incompatible pointer types assigning to 'MyOtherClass *' from 'MyClass *'}} + obj_cp = obj_p; /* Ok */ + obj_cp = obj_C; // expected-warning {{incompatible pointer types assigning to 'MyOtherClass *' from 'Class'}} + obj_cp = obj_CP; // expected-warning {{incompatible pointer types assigning to 'MyOtherClass *' from 'Class'}} + + obj_C = obj; // Ok + obj_C = obj_p; // expected-warning {{incompatible pointer types assigning to 'Class' from 'id'}} + obj_C = obj_c; // expected-warning {{incompatible pointer types assigning to 'Class' from 'MyClass *'}} + obj_C = obj_cp; // expected-warning {{incompatible pointer types assigning to 'Class' from 'MyOtherClass *'}} + obj_C = obj_CP; // Ok + + obj_CP = obj; // Ok + obj_CP = obj_p; // expected-warning {{assigning to 'Class' from incompatible type 'id'}} + obj_CP = obj_c; // expected-warning {{incompatible pointer types assigning to 'Class' from 'MyClass *}} + obj_CP = obj_cp; // expected-warning {{incompatible pointer types assigning to 'Class' from 'MyOtherClass *'}} + obj_CP = obj_C; // Ok + + /* Any comparison involving an 'id' must be without warnings. */ + if (obj == obj_p) foo(); /* Ok */ /*Bogus warning here in 2.95.4*/ + if (obj_p == obj) foo(); /* Ok */ + if (obj == obj_c) foo(); /* Ok */ + if (obj_c == obj) foo(); /* Ok */ + if (obj == obj_cp) foo(); /* Ok */ + if (obj_cp == obj) foo(); /* Ok */ + if (obj == obj_C) foo(); /* Ok */ + if (obj_C == obj) foo(); /* Ok */ + if (obj == obj_CP) foo(); /* Ok */ + if (obj_CP == obj) foo(); /* Ok */ + + /* Any comparison between 'MyClass *' and anything which is not an 'id' + must generate a warning. */ + if (obj_c == obj_p) foo(); // expected-warning {{comparison of distinct pointer types ('MyClass *' and 'id')}} + if (obj_p == obj_c) foo(); // expected-warning {{comparison of distinct pointer types ('id' and 'MyClass *')}} + + if (obj_c == obj_cp) foo(); // expected-warning {{comparison of distinct pointer types ('MyClass *' and 'MyOtherClass *')}} + if (obj_cp == obj_c) foo(); // expected-warning {{comparison of distinct pointer types ('MyOtherClass *' and 'MyClass *')}} + + if (obj_c == obj_C) foo(); // expected-warning {{comparison of distinct pointer types ('MyClass *' and 'Class')}} + if (obj_C == obj_c) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'MyClass *')}} + + if (obj_c == obj_CP) foo(); // expected-warning {{comparison of distinct pointer types ('MyClass *' and 'Class')}} + if (obj_CP == obj_c) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'MyClass *')}} + + /* Any comparison between 'MyOtherClass *' (which implements + MyProtocol) and an 'id' implementing MyProtocol are Ok. */ + if (obj_p == obj_cp) foo(); /* Ok */ + if (obj_cp == obj_p) foo(); /* Ok */ + + if (obj_p == obj_C) foo(); // expected-warning {{comparison of distinct pointer types ('id' and 'Class')}} + if (obj_C == obj_p) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'id')}} + + if (obj_p == obj_CP) foo(); // expected-warning {{comparison of distinct pointer types ('id' and 'Class')}} + if (obj_CP == obj_p) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'id')}} + + /* Comparisons between MyOtherClass * and Class types is a warning */ + if (obj_cp == obj_C) foo(); // expected-warning {{comparison of distinct pointer types ('MyOtherClass *' and 'Class')}} + if (obj_C == obj_cp) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'MyOtherClass *')}} + + if (obj_cp == obj_CP) foo(); // expected-warning {{comparison of distinct pointer types ('MyOtherClass *' and 'Class')}} + if (obj_CP == obj_cp) foo(); // expected-warning {{comparison of distinct pointer types ('Class' and 'MyOtherClass *')}} + + /* Comparisons between a Class and a Class are ok */ + if (obj_C == obj_CP) foo(); /* Ok */ + if (obj_CP == obj_C) foo(); /* Ok */ + + return 0; +} diff --git a/examples/SemaObjC/comptypes-10.m b/examples/SemaObjC/comptypes-10.m new file mode 100644 index 0000000..5f16a6e --- /dev/null +++ b/examples/SemaObjC/comptypes-10.m @@ -0,0 +1,52 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +//rdar: //8591619 +// pr8453 + +@protocol NSCopying @end +@protocol NSPROTO @end +@protocol NSPROTO1 @end +@protocol NSPROTO2 @end + +@interface NSObject { + Class isa; +} +@end + +void gorf(NSObject *); // expected-note {{passing argument to parameter here}} + +NSObject *foo(id bar, id id_obj) +{ + NSObject *Init = bar; // expected-warning {{initializing 'NSObject *' with an expression of incompatible type 'id'}} + NSObject *Init1 = bar; // expected-warning {{initializing 'NSObject *' with an expression of incompatible type 'id'}} + + NSObject *I = id_obj; + NSObject *I1 = id_obj; + gorf(bar); // expected-warning {{passing 'id' to parameter of incompatible type 'NSObject *'}} + + gorf(id_obj); + + return bar; // expected-warning {{returning 'id' from a function with incompatible result type 'NSObject *'}} +} + +void test(id bar) +{ + NSObject *Init = bar; // expected-warning {{initializing 'NSObject *' with an expression of incompatible type 'id'}} +} + +// rdar://8843851 +@interface NSObject (CAT) ++ (struct S*)Meth : (struct S*)arg; +@end + +struct S { + char *types; +}; + +@interface I +@end + +@implementation I +- (struct S *)Meth : (struct S*)a { + return [NSObject Meth : a]; +} +@end diff --git a/examples/SemaObjC/comptypes-2.m b/examples/SemaObjC/comptypes-2.m new file mode 100644 index 0000000..8e90455 --- /dev/null +++ b/examples/SemaObjC/comptypes-2.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +#define nil (void *)0; +#define Nil (void *)0; + +@protocol MyProtocol +- (void) foo; +@end + +@interface MyClass +@end + +int main() +{ + id obj = nil; + id obj_p = nil; + MyClass *obj_c = nil; + Class obj_C = Nil; + + /* All these casts should generate no warnings. */ + + obj = (id)obj_p; + obj = (id)obj_c; + obj = (id)obj_C; + obj_c = (MyClass *)obj; + obj_c = (MyClass *)obj_p; + obj_c = (MyClass *)obj_C; + obj_p = (id)obj; + obj_p = (id)obj_c; + obj_p = (id)obj_C; + obj_C = (Class)obj; + obj_C = (Class)obj_p; + obj_C = (Class)obj_c; + + + return 0; +} diff --git a/examples/SemaObjC/comptypes-3.m b/examples/SemaObjC/comptypes-3.m new file mode 100644 index 0000000..6c1ce41 --- /dev/null +++ b/examples/SemaObjC/comptypes-3.m @@ -0,0 +1,64 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#define nil (void *)0; + +extern void foo(); + +@protocol MyProtocolA +- (void) methodA; +@end + +@protocol MyProtocolB +- (void) methodB; +@end + +@protocol MyProtocolAB +@end + +@protocol MyProtocolAC +- (void) methodC; +@end + +int main() +{ + id obj_a = nil; + id obj_b = nil; + id obj_ab = nil; + id obj_ac = nil; + + obj_a = obj_b; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_a = obj_ab; /* Ok */ + obj_a = obj_ac; /* Ok */ + + obj_b = obj_a; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_b = obj_ab; /* Ok */ + obj_b = obj_ac; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + + obj_ab = obj_a; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_ab = obj_b; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_ab = obj_ac; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + + obj_ac = obj_a; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_ac = obj_b; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + obj_ac = obj_ab; // expected-warning {{assigning to 'id' from incompatible type 'id'}} + + if (obj_a == obj_b) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + if (obj_b == obj_a) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + + if (obj_a == obj_ab) foo (); /* Ok */ + if (obj_ab == obj_a) foo (); /* Ok */ + + if (obj_a == obj_ac) foo (); /* Ok */ + if (obj_ac == obj_a) foo (); /* Ok */ + + if (obj_b == obj_ab) foo (); /* Ok */ + if (obj_ab == obj_b) foo (); /* Ok */ + + if (obj_b == obj_ac) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + if (obj_ac == obj_b) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + + if (obj_ab == obj_ac) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + if (obj_ac == obj_ab) foo (); // expected-warning {{comparison of distinct pointer types ('id' and 'id')}} + + return 0; +} diff --git a/examples/SemaObjC/comptypes-4.m b/examples/SemaObjC/comptypes-4.m new file mode 100644 index 0000000..adc324c --- /dev/null +++ b/examples/SemaObjC/comptypes-4.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +extern void foo(); + +@protocol MyProtocol @end + +@interface MyClass @end + +int main() +{ + MyClass *obj_p; + MyClass *obj_cp; + + obj_cp = obj_p; + obj_p = obj_cp; // expected-warning {{incompatible pointer types assigning to 'MyClass *' from 'MyClass *'}} + + if (obj_cp == obj_p) + foo(); + + if (obj_p == obj_cp) + foo(); + +} + + diff --git a/examples/SemaObjC/comptypes-5.m b/examples/SemaObjC/comptypes-5.m new file mode 100644 index 0000000..46300e3 --- /dev/null +++ b/examples/SemaObjC/comptypes-5.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s + +#define nil (void *)0; + +extern void foo(); + +@protocol MyProtocol +- (void) method; +@end + +@interface MyClass +@end + +@interface MyClass (Addition) +- (void) method; +@end + +@interface MyOtherClass : MyClass +@end + +int main() +{ + id obj_id_p = nil; + MyClass *obj_c_cat_p = nil; + MyOtherClass *obj_c_super_p = nil; + MyOtherClass *obj_c_super_p_q = nil; + MyClass *obj_c_cat_p_q = nil; + + obj_c_cat_p = obj_id_p; + obj_c_super_p = obj_id_p; + obj_id_p = obj_c_cat_p; /* Ok */ + obj_id_p = obj_c_super_p; /* Ok */ + + if (obj_c_cat_p == obj_id_p) foo(); /* Ok */ + if (obj_c_super_p == obj_id_p) foo() ; /* Ok */ + if (obj_id_p == obj_c_cat_p) foo(); /* Ok */ + if (obj_id_p == obj_c_super_p) foo(); /* Ok */ + + obj_c_cat_p = obj_c_super_p; // ok. + obj_c_cat_p = obj_c_super_p_q; // ok. + obj_c_super_p = obj_c_cat_p_q; // expected-warning {{incompatible pointer types}} + obj_c_cat_p_q = obj_c_super_p; + return 0; +} diff --git a/examples/SemaObjC/comptypes-6.m b/examples/SemaObjC/comptypes-6.m new file mode 100644 index 0000000..98cf488 --- /dev/null +++ b/examples/SemaObjC/comptypes-6.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s + +@interface Derived +@end + +@interface Object @end + +extern Object* foo(void); + +static Derived *test(void) +{ + Derived *m = foo(); // expected-warning {{incompatible pointer types initializing 'Derived *' with an expression of type 'Object *'}} + + return m; +} + diff --git a/examples/SemaObjC/comptypes-7.m b/examples/SemaObjC/comptypes-7.m new file mode 100644 index 0000000..4623cfd --- /dev/null +++ b/examples/SemaObjC/comptypes-7.m @@ -0,0 +1,74 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s + +#define nil (void *)0; + +extern void foo(); + +@protocol MyProtocol +- (void) method; +@end + +@interface MyClass +@end + +int main() +{ + id obj = nil; + id obj_p = nil; + MyClass *obj_c = nil; + Class obj_C = nil; + + int i = 0; + int *j = nil; + + /* These should all generate warnings. */ + + obj = i; // expected-warning {{incompatible integer to pointer conversion assigning to 'id' from 'int'}} + obj = j; // expected-warning {{incompatible pointer types assigning to 'id' from 'int *'}} + + obj_p = i; // expected-warning {{incompatible integer to pointer conversion assigning to 'id' from 'int'}} + obj_p = j; // expected-warning {{incompatible pointer types assigning to 'id' from 'int *'}} + + obj_c = i; // expected-warning {{incompatible integer to pointer conversion assigning to 'MyClass *' from 'int'}} + obj_c = j; // expected-warning {{incompatible pointer types assigning to 'MyClass *' from 'int *'}} + + obj_C = i; // expected-warning {{incompatible integer to pointer conversion assigning to 'Class' from 'int'}} + obj_C = j; // expected-warning {{incompatible pointer types assigning to 'Class' from 'int *'}} + + i = obj; // expected-warning {{incompatible pointer to integer conversion assigning to 'int' from 'id'}} + i = obj_p; // expected-warning {{incompatible pointer to integer conversion assigning to 'int' from 'id'}} + i = obj_c; // expected-warning {{incompatible pointer to integer conversion assigning to 'int' from 'MyClass *'}} + i = obj_C; // expected-warning {{incompatible pointer to integer conversion assigning to 'int' from 'Class'}} + + j = obj; // expected-warning {{incompatible pointer types assigning to 'int *' from 'id'}} + j = obj_p; // expected-warning {{incompatible pointer types assigning to 'int *' from 'id'}} + j = obj_c; // expected-warning {{incompatible pointer types assigning to 'int *' from 'MyClass *'}} + j = obj_C; // expected-warning {{incompatible pointer types assigning to 'int *' from 'Class'}} + + if (obj == i) foo() ; // expected-warning {{comparison between pointer and integer ('id' and 'int')}} + if (i == obj) foo() ; // expected-warning {{comparison between pointer and integer ('int' and 'id')}} + if (obj == j) foo() ; // expected-warning {{comparison of distinct pointer types ('id' and 'int *')}} + if (j == obj) foo() ; // expected-warning {{comparison of distinct pointer types ('int *' and 'id')}} + + if (obj_c == i) foo() ; // expected-warning {{comparison between pointer and integer ('MyClass *' and 'int')}} + if (i == obj_c) foo() ; // expected-warning {{comparison between pointer and integer ('int' and 'MyClass *')}} + if (obj_c == j) foo() ; // expected-warning {{comparison of distinct pointer types ('MyClass *' and 'int *')}} + if (j == obj_c) foo() ; // expected-warning {{comparison of distinct pointer types ('int *' and 'MyClass *')}} + + if (obj_p == i) foo() ; // expected-warning {{comparison between pointer and integer ('id' and 'int')}} + if (i == obj_p) foo() ; // expected-warning {{comparison between pointer and integer ('int' and 'id')}} + if (obj_p == j) foo() ; // expected-warning {{comparison of distinct pointer types ('id' and 'int *')}} + if (j == obj_p) foo() ; // expected-warning {{comparison of distinct pointer types ('int *' and 'id')}} + + if (obj_C == i) foo() ; // expected-warning {{comparison between pointer and integer ('Class' and 'int')}} + if (i == obj_C) foo() ; // expected-warning {{comparison between pointer and integer ('int' and 'Class')}} + if (obj_C == j) foo() ; // expected-warning {{comparison of distinct pointer types ('Class' and 'int *')}} + if (j == obj_C) foo() ; // expected-warning {{comparison of distinct pointer types ('int *' and 'Class')}} + + Class bar1 = nil; + Class bar = nil; + bar = bar1; + bar1 = bar; + + return 0; +} diff --git a/examples/SemaObjC/comptypes-8.m b/examples/SemaObjC/comptypes-8.m new file mode 100644 index 0000000..e651030 --- /dev/null +++ b/examples/SemaObjC/comptypes-8.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@protocol MyProtocol +@end + +id obj_p = 0; + +int main() +{ + obj_p = 0; +} + diff --git a/examples/SemaObjC/comptypes-9.m b/examples/SemaObjC/comptypes-9.m new file mode 100644 index 0000000..7064f16 --- /dev/null +++ b/examples/SemaObjC/comptypes-9.m @@ -0,0 +1,86 @@ +// RUN: %clang_cc1 -fsyntax-only %s +// FIXME: This test case tests the patch applied in: http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20080602/006017.html +// Eventually that logic should be treated as an extension. + +typedef signed char BOOL; +typedef int NSInteger; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@protocol NSCopying +- (id)copyWithZone:(NSZone *)zone; +@end + +@protocol NSMutableCopying +- (id)mutableCopyWithZone:(NSZone *)zone; +@end + +@protocol NSCoding +- (void)encodeWithCoder:(NSCoder *)aCoder; +@end + +@interface NSObject {} +@end + +@class NSArray; + +typedef struct {} NSFastEnumerationState; + +@protocol NSFastEnumeration +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; +@end + +@class NSString; + +@interface NSArray : NSObject +- (NSUInteger)count; +- (id)objectAtIndex:(NSUInteger)index; +@end + +typedef unsigned short unichar; + +@interface NSString : NSObject +- (NSUInteger)length; +@end + +@interface NSSimpleCString : NSString +{} + +@end + +@interface NSConstantString : NSSimpleCString @end + +extern void *_NSConstantStringClassReference; + +@interface NSResponder : NSObject {} +@end + +@class NSDate, NSDictionary, NSError, NSException, NSNotification; + +@interface NSWindowController : NSResponder {} +@end + +@class PBXBuildLog, PBXBuildLogItem, PBXBuildLogContainerItem, XCWorkQueueCommand, XCBuildLogContainerItemMutationState; + +@protocol PBXBuildLogContainerItems +- (PBXBuildLog *)buildLog; +@end + +@interface PBXBuildLogItem : NSObject {} +- (id )superitem; +@end +@interface PBXBuildResultsModule +@end + +@implementation PBXBuildResultsModule +- (void) revealItems +{ + PBXBuildLogItem *objItem; + PBXBuildLogItem *superitem = [objItem superitem]; +} +@end diff --git a/examples/SemaObjC/comptypes-a.m b/examples/SemaObjC/comptypes-a.m new file mode 100644 index 0000000..18d546b --- /dev/null +++ b/examples/SemaObjC/comptypes-a.m @@ -0,0 +1,34 @@ +// RUN: %clang_cc1 -fsyntax-only -Wmethod-signatures -verify -pedantic -Wno-objc-root-class %s +typedef signed char BOOL; +typedef int NSInteger; + +@class NSString; + +@protocol PBXCompletionItem +- (NSString *) name; +- (NSInteger)priority; +@end + +extern NSInteger codeAssistantCaseCompareItems(id a, id b, void *context); + +NSInteger codeAssistantCaseCompareItems(id a, id b, void *context) +{ + return 0; +} + +@interface TedWantsToVerifyObjCDoesTheRightThing + +- compareThis:(int)a withThat:(id)b; // expected-note {{previous definition is here}} \ + // expected-note {{previous definition is here}} + +@end + +@implementation TedWantsToVerifyObjCDoesTheRightThing + +- compareThis:(id) + a // expected-warning {{conflicting parameter types in implementation of 'compareThis:withThat:': 'int' vs 'id'}} + withThat:(id)b { // expected-warning {{conflicting parameter types in implementation of 'compareThis:withThat:': 'id' vs 'id'}} + return self; +} + +@end diff --git a/examples/SemaObjC/comptypes-legal.m b/examples/SemaObjC/comptypes-legal.m new file mode 100644 index 0000000..57b040c --- /dev/null +++ b/examples/SemaObjC/comptypes-legal.m @@ -0,0 +1,54 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s + +@protocol NSObject +@end +@interface NSObject { +} +@end +@interface NSString : NSObject +@end +void __setRetained(id *ivar, id value, NSObject **o) { + *ivar = value; +} +static NSString *_logProcessPrefix = 0; +void func() { + __setRetained(&_logProcessPrefix, _logProcessPrefix, &_logProcessPrefix); +} +@implementation NSObject (ScopeAdditions) ++ (void)setObjectLogProcessPrefix:(NSString *)processPrefix { + __setRetained(&_logProcessPrefix, processPrefix, &_logProcessPrefix); +} +@end + +@class Derived; + +NSObject *ExternFunc (NSObject *filePath, NSObject *key); +typedef id FuncSignature (NSObject *arg1, Derived *arg2); + +@interface Derived: NSObject ++ (void)registerFunc:(FuncSignature *)function; // expected-note{{passing argument to parameter 'function' here}} +@end + +void foo(void) +{ + // GCC currently allows this (it has some fiarly new support for covariant return types and contravariant argument types). + // Since registerFunc: expects a Derived object as it's second argument, I don't know why this would be legal. + [Derived registerFunc: ExternFunc]; // expected-warning{{incompatible function pointer types sending 'NSObject *(NSObject *, NSObject *)' to parameter of type 'FuncSignature *' (aka 'id (*)(NSObject *, Derived *)')}} +} + +// rdar://10751015 +@protocol NSCopying @end +@interface I +- (void) Meth : (id )aKey; // expected-note {{passing argument to parameter 'aKey' here}} +@end + +@class ForwarClass; // expected-note 3 {{conformance of forward class 'ForwarClass' to protocol 'NSCopying' can not be confirmed}} + +ForwarClass *Test10751015 (I* pi, ForwarClass *ns_forward) { + + [pi Meth : ns_forward ]; // expected-warning {{sending 'ForwarClass *' to parameter of incompatible type 'id'}} + + id id_ns = ns_forward; // expected-warning {{initializing 'id' with an expression of incompatible type 'ForwarClass *'}} + + return id_ns; // expected-warning {{returning 'id' from a function with incompatible result type 'ForwarClass *'}} +} diff --git a/examples/SemaObjC/conditional-expr-2.m b/examples/SemaObjC/conditional-expr-2.m new file mode 100644 index 0000000..fdf3d13 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-2.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface A +@end +@interface B +@end + +void f0(int cond, A *a, B *b) { + // Ensure that we can still send a message to result of incompatible + // conditional expression. + [ (cond ? a : b) test ]; // expected-warning{{incompatible operand types ('A *' and 'B *')}} expected-warning {{method '-test' not found}} +} + +@interface NSKey @end +@interface KeySub : NSKey @end + +@interface UpdatesList @end + +void foo (int i, NSKey *NSKeyValueCoding_NullValue, UpdatesList *nukedUpdatesList) +{ + id obj; + NSKey *key; + KeySub *keysub; + + obj = i ? NSKeyValueCoding_NullValue : nukedUpdatesList; // expected-warning{{incompatible operand types ('NSKey *' and 'UpdatesList *')}} + key = i ? NSKeyValueCoding_NullValue : nukedUpdatesList; // expected-warning{{incompatible operand types ('NSKey *' and 'UpdatesList *')}} + key = i ? NSKeyValueCoding_NullValue : keysub; + keysub = i ? NSKeyValueCoding_NullValue : keysub; // expected-warning{{incompatible pointer types assigning to 'KeySub *' from 'NSKey *'}} +} diff --git a/examples/SemaObjC/conditional-expr-3.m b/examples/SemaObjC/conditional-expr-3.m new file mode 100644 index 0000000..166e02b --- /dev/null +++ b/examples/SemaObjC/conditional-expr-3.m @@ -0,0 +1,67 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol P0 +@end +@protocol P1 +@end +@protocol P2 +@end + +@interface A +@end + +@interface B : A +@end + +void bar(id x); +void barP0(id x); +void barP1(id x); +void barP2(id x); + +void f0(A *a) { + id l = a; +} + +void f1(id x, A *a) { + id l = a; +} + +void f2(id x) { + id l = x; // expected-warning {{initializing 'id' with an expression of incompatible type 'id'}} +} + +void f3(A *a) { + id l = a; // expected-warning {{initializing 'id' with an expression of incompatible type 'A *'}} +} + +void f4(int cond, id x, A *a) { + bar(cond ? x : a); +} + +void f5(int cond, A *a, B *b) { + bar(cond ? a : b); +} + +void f6(int cond, id x, A *a) { + bar(cond ? (id) x : a); +} + +void f7(int cond, id x, A *a) { + bar(cond ? a : (id) x); +} + +void f8(int cond, id x0, id x1) { + barP0(cond ? x0 : x1); // expected-warning {{incompatible operand types ('id' and 'id')}} +} + +void f9(int cond, id x0, id x1) { + barP1(cond ? x0 : x1); // expected-warning {{incompatible operand types ('id' and 'id')}} +} + +void f10(int cond, id x0, id x1) { + barP2(cond ? x0 : x1); // expected-warning {{incompatible operand types ('id' and 'id')}} +} + +int f11(int cond, A* a, B* b) { + return (cond? b : a)->x; // expected-error{{'A' does not have a member named 'x'}} +} diff --git a/examples/SemaObjC/conditional-expr-4.m b/examples/SemaObjC/conditional-expr-4.m new file mode 100644 index 0000000..56bcfc2 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-4.m @@ -0,0 +1,80 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// + +#define nil ((void*) 0) + +@interface A +@property int x; +@end + +@interface B : A +@end + +// Basic checks... +id f0(int cond, id a, void *b) { + return cond ? a : b; +} +A *f0_a(int cond, A *a, void *b) { + return cond ? a : b; +} + +id f1(int cond, id a) { + return cond ? a : nil; +} +A *f1_a(int cond, A *a) { + return cond ? a : nil; +} + +void *f1_const_a(int x, void *p, const A * q) { + void *r = x ? p : q; // expected-warning{{initializing 'void *' with an expression of type 'const void *' discards qualifiers}} + return r; +} + +// Check interaction with qualified id + +@protocol P0 @end + +id f2(int cond, id a, void *b) { + return cond ? a : b; +} + +id f3(int cond, id a) { + return cond ? a : nil; +} + +// Check that result actually has correct type. + +// Using properties is one way to find the compiler internal type of a +// conditional expression. Simple assignment doesn't work because if +// the type is id then it can be implicitly promoted. +@protocol P1 +@property int x; +@end + +int f5(int cond, id a, id b) { + return (cond ? a : b).x; +} +int f5_a(int cond, A *a, A *b) { + return (cond ? a : b).x; +} +int f5_b(int cond, A *a, B *b) { + return (cond ? a : b).x; +} + +int f6(int cond, id a, void *b) { + // This should result in something with id type, currently. + return (cond ? a : b).x; // expected-error {{member reference base type 'void *' is not a structure or union}} +} + +int f7(int cond, id a) { + return (cond ? a : nil).x; +} + +int f8(int cond, id a, A *b) { + return a == b; // expected-warning {{comparison of distinct pointer types ('id' and 'A *')}} +} + +int f9(int cond, id a, A *b) { + return (cond ? a : b).x; // expected-warning {{incompatible operand types ('id' and 'A *')}} \ + expected-error {{property 'x' not found on object of type 'id'}} +} diff --git a/examples/SemaObjC/conditional-expr-5.m b/examples/SemaObjC/conditional-expr-5.m new file mode 100644 index 0000000..b1f7e59 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-5.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface PBXBuildSettingsDictionary +{ + int i; +} +@end + +@interface XCConditionalBuildSettingsDictionary : PBXBuildSettingsDictionary +{ +} +@end + +@implementation PBXBuildSettingsDictionary + +- (XCConditionalBuildSettingsDictionary *)conditionalDictionaryForConditionSet +{ + return i ? self : (id)0; +} + +- (XCConditionalBuildSettingsDictionary *)conditionalDictionaryForConditionSet2 +{ + return i ? (id)0 : self; +} +@end + + diff --git a/examples/SemaObjC/conditional-expr-6.m b/examples/SemaObjC/conditional-expr-6.m new file mode 100644 index 0000000..e944e54 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-6.m @@ -0,0 +1,52 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@protocol MyProtocol @end + +@interface NSObject @end + +@interface NSInterm : NSObject +@end + +@interface NSArray : NSInterm +@end + +@interface NSSet : NSObject +@end + + +@interface N1 : NSObject +@end + +@interface N1() +@end + +NSObject* test (int argc) { + NSArray *array = ((void*)0); + NSSet *set = ((void*)0); + return (argc) ? set : array ; +} + + +NSObject* test1 (int argc) { + NSArray *array = ((void*)0); + NSSet *set = ((void*)0); + id instance = (argc) ? array : set; + id instance1 = (argc) ? set : array; + + N1 *n1 = ((void*)0); + id instance2 = (argc) ? set : n1; + id instance3 = (argc) ? n1 : array; + + NSArray *qual_array = ((void*)0); + id instance4 = (argc) ? array : qual_array; + id instance5 = (argc) ? qual_array : array; + NSSet *qual_set = ((void*)0); + id instance6 = (argc) ? qual_set : qual_array; + id instance7 = (argc) ? qual_set : array; + id instance8 = (argc) ? qual_array : set; + id instance9 = (argc) ? qual_array : qual_set; + + + return (argc) ? array : set; +} diff --git a/examples/SemaObjC/conditional-expr-7.m b/examples/SemaObjC/conditional-expr-7.m new file mode 100644 index 0000000..5b4a863 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-7.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +// radar 7682116 + +@interface Super @end + +@interface NSArray : Super @end +@interface NSSet : Super @end + +@protocol MyProtocol +- (void)myMethod; +@end + +@protocol MyProtocol2 +- (void)myMethod2; +@end + +@interface NSArray() +@end + +@interface NSSet() +@end + +int main (int argc, const char * argv[]) { + NSArray *array = (void*)0; + NSSet *set = (void*)0; + id instance = (argc) ? array : set; + instance = (void*)0; + return 0; +} + diff --git a/examples/SemaObjC/conditional-expr-8.m b/examples/SemaObjC/conditional-expr-8.m new file mode 100644 index 0000000..35f4e75 --- /dev/null +++ b/examples/SemaObjC/conditional-expr-8.m @@ -0,0 +1,57 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +// rdar://9296866 +@interface NSResponder +@end + + +@interface NSView : NSResponder +@end + +@interface WebView : NSView +@end + +@protocol WebDocumentView +@end + +@implementation NSView + +- (void) FUNC : (id)s { + WebView *m_webView; + NSView *documentView; + NSView *coordinateView = s ? documentView : m_webView; +} +@end + +// rdar://problem/19572837 +@protocol NSObject +@end + +__attribute__((objc_root_class)) +@interface NSObject +@end + +@protocol Goable +- (void)go; +@end + +@protocol Drivable +- (void)drive; +@end + +@interface Car : NSObject +- (NSObject *)bestGoable:(NSObject *)drivable; +@end + +@interface Car(Category) +@end + +@interface Truck : Car +@end + +@implementation Truck +- (NSObject *)bestGoable:(NSObject *)drivable value:(int)value{ + return value > 0 ? self : drivable; +} +@end diff --git a/examples/SemaObjC/conditional-expr.m b/examples/SemaObjC/conditional-expr.m new file mode 100644 index 0000000..71bdb1b --- /dev/null +++ b/examples/SemaObjC/conditional-expr.m @@ -0,0 +1,131 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic -Wno-objc-root-class %s +@protocol NSObject +@end + +@protocol DTOutputStreams +@end + +@interface DTFilterOutputStream +- nextOutputStream; +@end + +@implementation DTFilterOutputStream +- (id)initWithNextOutputStream:(id ) outputStream { + id nextOutputStream = [self nextOutputStream]; + self = nextOutputStream; + return nextOutputStream ? nextOutputStream : self; +} +- nextOutputStream { + return self; +} +@end + +@interface DTFilterOutputStream2 +- nextOutputStream; // expected-note {{method 'nextOutputStream' declared here}} +@end + +@implementation DTFilterOutputStream2 // expected-warning {{method definition for 'nextOutputStream' not found}} +- (id)initWithNextOutputStream:(id ) outputStream { + id nextOutputStream = [self nextOutputStream]; + self = nextOutputStream; // expected-warning {{assigning to 'DTFilterOutputStream2 *' from incompatible type 'id'}} + return nextOutputStream ? nextOutputStream : self; // expected-warning {{incompatible operand types ('id' and 'DTFilterOutputStream2 *')}} +} +@end + +// No @interface declaration for DTFilterOutputStream3 +@implementation DTFilterOutputStream3 // expected-warning {{cannot find interface declaration for 'DTFilterOutputStream3'}} \ + // expected-note {{receiver is instance of class declared here}} +- (id)initWithNextOutputStream:(id ) outputStream { + id nextOutputStream = [self nextOutputStream]; // expected-warning {{method '-nextOutputStream' not found (return type defaults to 'id')}} + self = nextOutputStream; // expected-warning {{assigning to 'DTFilterOutputStream3 *' from incompatible type 'id'}} + return nextOutputStream ? nextOutputStream : self; // expected-warning {{incompatible operand types ('id' and 'DTFilterOutputStream3 *')}} +} +@end + +// + +@protocol P0 +@property int intProp; +@end +@protocol P1 +@end +@protocol P2 +@end +@protocol P3 +@end +@protocol P4 +@end + +@interface A +@end + +@interface B : A +@end + +@interface C +@end + +@interface D +@end + +@interface E : A +@end + +void f0(id x) { + x.intProp = 1; +} + +void f1(int cond, id x, id y) { + (cond ? x : y).intProp = 1; +} + +void f2(int cond, id x, A *y) { + (cond ? x : y).intProp = 1; +} + +void f3(int cond, id x, B *y) { + (cond ? x : y).intProp = 1; +} + +void f4(int cond, id x, B *y) { + (cond ? x : y).intProp = 1; // expected-error {{property 'intProp' not found on object of type 'id'}} +} + +void f5(int cond, id x, C *y) { + (cond ? x : y).intProp = 1; // expected-warning {{incompatible operand types ('id' and 'C *')}} expected-error {{property 'intProp' not found on object of type 'id'}} +} + +void f6(int cond, C *x, D *y) { + (cond ? x : y).intProp = 1; // expected-warning {{incompatible operand types}}, expected-error {{property 'intProp' not found on object of type 'id'}} +} + +id f7(int a, id x, A* p) { + return a ? x : p; +} + +int f8(int a, A *x, A *y) { + return [ (a ? x : y ) intProp ]; +} + +void f9(int a, A *x, A *y) { + id l0 = (a ? x : y ); // Ok. y is of A object type and A is qualified by P0. + A *l1 = (a ? x : y ); // Ok. y is of A object type and A is qualified by P0. + A *l2 = (a ? x : y ); // expected-warning {{incompatible pointer types initializing 'A *' with an expression of type 'A *'}} + (void)[ (a ? x : y ) intProp ]; // Ok. Common type is A * and P0's property intProp is accessed. +} + +void f10(int a, id x, id y) { + [ (a ? x : y ) intProp ]; +} + +void f11(int a, id x, id y) { + [ (a ? x : y ) intProp ]; // expected-warning {{incompatible operand types ('id' and 'id')}} +} + +void f12(int a, A *x, A *y) { + A* l0 = (a ? x : y ); // expected-warning {{incompatible pointer types initializing 'A *' with an expression of type 'A *'}} +} + +void f13(int a, B *x, E *y) { + int *ip = a ? x : y; // expected-warning{{expression of type 'A *'}} +} diff --git a/examples/SemaObjC/conflict-atomic-property.m b/examples/SemaObjC/conflict-atomic-property.m new file mode 100644 index 0000000..033980c --- /dev/null +++ b/examples/SemaObjC/conflict-atomic-property.m @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://10260017 + +@interface Foo +@property (nonatomic, assign, atomic) float dummy; // expected-error {{property attributes 'atomic' and 'nonatomic' are mutually exclusive}} +@property (nonatomic, assign) float d1; +@property (atomic, assign) float d2; +@property (assign) float d3; +@property (atomic, nonatomic, assign) float d4; // expected-error {{property attributes 'atomic' and 'nonatomic' are mutually exclusive}} +@end diff --git a/examples/SemaObjC/conflict-nonfragile-abi2.m b/examples/SemaObjC/conflict-nonfragile-abi2.m new file mode 100644 index 0000000..d0d6be8 --- /dev/null +++ b/examples/SemaObjC/conflict-nonfragile-abi2.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://8225011 + +int glob; + +@interface I +@property int glob; +@property int p; +@property int le; +@property int l; +@property int ls; +@property int r; +@end + +// rdar://9027673 +// Warning on future name lookup rule is removed. +@implementation I +- (int) Meth { return glob; } // no warning +@synthesize glob; +// rdar://8248681 +- (int) Meth1: (int) p { + extern int le; + int l = 1; + static int ls; + register int r; + p = le + ls + r; + return l; +} +@dynamic p; +@dynamic le; +@dynamic l; +@dynamic ls; +@dynamic r; +@end + + diff --git a/examples/SemaObjC/conflicting-ivar-test-1.m b/examples/SemaObjC/conflicting-ivar-test-1.m new file mode 100644 index 0000000..a5c09d8 --- /dev/null +++ b/examples/SemaObjC/conflicting-ivar-test-1.m @@ -0,0 +1,86 @@ +// RUN: %clang_cc1 -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface INTF +{ +@public + int IVAR; // expected-note {{previous definition is here}} +} +@end + +@implementation INTF +{ +@private + + int XIVAR; // expected-error {{conflicting instance variable names: 'XIVAR' vs 'IVAR'}} +} +@end + + + +@interface INTF1 +{ +@public + int IVAR; + int IVAR1; // expected-error {{inconsistent number of instance variables specified}} +} +@end + +@implementation INTF1 +{ +@private + + int IVAR; +} +@end + + +@interface INTF2 +{ +@public + int IVAR; +} +@end + +@implementation INTF2 +{ +@private + + int IVAR; + int IVAR1; // expected-error {{inconsistent number of instance variables specified}} +} +@end + + +@interface INTF3 +{ +@public + int IVAR; // expected-note {{previous definition is here}} +} +@end + +@implementation INTF3 +{ +@private + + short IVAR; // expected-error {{instance variable 'IVAR' has conflicting type: 'short' vs 'int'}} +} +@end + +@implementation INTF4 // expected-warning {{cannot find interface declaration for 'INTF4'}} +{ +@private + + short IVAR; +} +@end + +@interface INTF5 +{ + char * ch; +} +@end + +@implementation INTF5 +{ +} +@end diff --git a/examples/SemaObjC/continuation-class-err.m b/examples/SemaObjC/continuation-class-err.m new file mode 100644 index 0000000..8378c3f --- /dev/null +++ b/examples/SemaObjC/continuation-class-err.m @@ -0,0 +1,51 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface ReadOnly +{ + id _object; + id _object1; +} +@property(readonly) id object; +@property(readwrite, assign) id object1; // expected-note {{property declared here}} +@property (readonly) int indentLevel; +@end + +@interface ReadOnly () +@property(readwrite, copy) id object; // Ok. declaring memory model in class extension - primary has none. +@property(readonly) id object1; // expected-error {{illegal redeclaration of property in class extension 'ReadOnly' (attribute must be 'readwrite', while its primary must be 'readonly')}} +@property (readwrite, assign) int indentLevel; // OK. assign the default in any case. +@end + +@protocol Proto + @property (copy) id fee; // expected-note {{property declared here}} +@end + +@protocol Foo + @property (copy) id foo; // expected-note {{property declared here}} +@end + +@interface Bar { + id _foo; + id _fee; +} +@end + +@interface Bar () +@property (copy) id foo; // expected-error {{illegal redeclaration of property in class extension 'Bar' (attribute must be 'readwrite', while its primary must be 'readonly')}} +@property (copy) id fee; // expected-error {{illegal redeclaration of property in class extension 'Bar' (attribute must be 'readwrite', while its primary must be 'readonly')}} +@end + +@implementation Bar +@synthesize foo = _foo; +@synthesize fee = _fee; +@end + +// rdar://10752081 +@interface MyOtherClass() // expected-error {{cannot find interface declaration for 'MyOtherClass'}} +{ + id array; +} +@end + +@implementation MyOtherClass // expected-warning {{cannot find interface declaration for 'MyOtherClass'}} +@end diff --git a/examples/SemaObjC/continuation-class-property.m b/examples/SemaObjC/continuation-class-property.m new file mode 100644 index 0000000..83aa796 --- /dev/null +++ b/examples/SemaObjC/continuation-class-property.m @@ -0,0 +1,75 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// radar 7509234 + +@protocol Foo +@property (readonly, copy) id foos; +@end + +@interface Bar { +} + +@end + +@interface Baz { +} +@end + +@interface Bar () +@property (readwrite, copy) id foos; +@end + +@interface Baz () +@property (readwrite, copy) id foos; +@end + + +// rdar://10142679 +@class NSString; + +typedef struct { + float width; + float length; +} NSRect; + +@interface MyClass { +} +@property (readonly) NSRect foo; // expected-note {{property declared here}} +@property (readonly, strong) NSString *bar; // expected-note {{property declared here}} +@end + +@interface MyClass () +@property (readwrite) NSString *foo; // expected-error {{type of property 'NSString *' in class extension does not match property type in primary class}} +@property (readwrite, strong) NSRect bar; // expected-error {{type of property 'NSRect' in class extension does not match property type in primary class}} +@end + +// rdar://10655530 +struct S; +struct S1; +@interface STAdKitContext +@property (nonatomic, readonly, assign) struct evhttp_request *httpRequest; +@property (nonatomic, readonly, assign) struct S *httpRequest2; +@property (nonatomic, readonly, assign) struct S1 *httpRequest3; +@property (nonatomic, readonly, assign) struct S2 *httpRequest4; +@end + +struct evhttp_request; +struct S1; + +@interface STAdKitContext() +@property (nonatomic, readwrite, assign) struct evhttp_request *httpRequest; +@property (nonatomic, readwrite, assign) struct S *httpRequest2; +@property (nonatomic, readwrite, assign) struct S1 *httpRequest3; +@property (nonatomic, readwrite, assign) struct S2 *httpRequest4; +@end + +// rdar://15859862 +@protocol ADCameraJSO_Bindings +@property (nonatomic, readonly) NSString *currentPictureURI; +@end + +@interface ADCameraJSO +@end + +@interface ADCameraJSO() +@property (nonatomic, copy) NSString *currentPictureURI; +@end diff --git a/examples/SemaObjC/conversion.m b/examples/SemaObjC/conversion.m new file mode 100644 index 0000000..743f744 --- /dev/null +++ b/examples/SemaObjC/conversion.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -Wconversion -fsyntax-only %s -verify + +typedef signed char BOOL; +__attribute__((objc_root_class)) @interface RDar14415662 +@property (readonly) BOOL stuff; +@property (readwrite) BOOL otherStuff; +@end + +void radar14415662(RDar14415662 *f, char x, int y) { + f.otherStuff = !f.stuff; // no-warning + BOOL b = !f.stuff; // no-warning + + // True positive to sanity check warning is working. + x = y; // expected-warning {{implicit conversion loses integer precision: 'int' to 'char'}} +} + +__attribute__((objc_root_class)) @interface DoubleProp +@property double d; +@end + +void use_double_prop(DoubleProp *dp) { + double local = 42; + dp.d += local; // no warning +} diff --git a/examples/SemaObjC/crash-label.m b/examples/SemaObjC/crash-label.m new file mode 100644 index 0000000..b0ca5b5 --- /dev/null +++ b/examples/SemaObjC/crash-label.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + + - (NSDictionary*) _executeScript:(NSString *)source { // expected-error 2 {{expected a type}} \ + // expected-error {{missing context for method declaration}} +Exit: [nilArgs release]; +} +- (NSDictionary *) _setupKernelStandardMode:(NSString *)source { // expected-error 2 {{expected a type}} \ + // expected-error {{missing context for method declaration}} + Exit: if(_ciKernel && !success ) { diff --git a/examples/SemaObjC/crash-on-objc-bool-literal.m b/examples/SemaObjC/crash-on-objc-bool-literal.m new file mode 100644 index 0000000..47e1ce2 --- /dev/null +++ b/examples/SemaObjC/crash-on-objc-bool-literal.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s +// rdar://12456743 + +typedef signed char BOOL; + +EXPORT BOOL FUNC(BOOL enabled); // expected-error {{unknown type name 'EXPORT'}} // expected-error {{expected ';' after top level declarator}} + +static inline BOOL MFIsPrivateVersion(void) { + return __objc_yes; +} diff --git a/examples/SemaObjC/crash-on-type-args-protocols.m b/examples/SemaObjC/crash-on-type-args-protocols.m new file mode 100644 index 0000000..0d90263 --- /dev/null +++ b/examples/SemaObjC/crash-on-type-args-protocols.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -DFIRST -fsyntax-only -verify %s +// RUN: %clang_cc1 -DSECOND -fsyntax-only -verify %s +// RUN: %clang_cc1 -DTHIRD -fsyntax-only -verify %s +// RUN: %clang_cc1 -DFOURTH -fsyntax-only -verify %s + +@protocol P; +@interface NSObject +@end +@protocol X +@end +@interface X : NSObject +@end + +@class A; + +#ifdef FIRST +id F1(id<[P> v) { // expected-error {{expected a type}} expected-error {{use of undeclared identifier 'P'}} expected-error {{use of undeclared identifier 'v'}} expected-note {{to match this '('}} expected-note {{to match this '<'}} + return 0; +} // expected-error {{expected '>'}} +#endif + +#ifdef SECOND +id F2(id v) { // expected-error {{unknown type name 'P'}} expected-error {{unexpected interface name 'X': expected expression}} expected-error {{use of undeclared identifier 'v'}} expected-note {{to match this '('}} expected-note {{to match this '<'}} + return 0; +} // expected-error {{expected '>'}} +#endif + +#ifdef THIRD +id F3(id v) { // expected-error {{unknown type name 'P'}} expected-error {{expected expression}} expected-error {{use of undeclared identifier 'v'}} expected-note {{to match this '('}} expected-note {{to match this '<'}} + return 0; +} // expected-error {{expected '>'}} +#endif + +#ifdef FOURTH +id F4(id v { // expected-error {{unknown type name 'P'}} expected-error {{expected ')'}} expected-note {{to match this '('}} expected-note {{to match this '('}} expected-note {{to match this '<'}} + return 0; +} // expected-error {{expected '>'}} +#endif + +// expected-error {{expected parameter declarator}} // expected-error {{expected ')'}} // expected-error {{expected function body after function declarator}} diff --git a/examples/SemaObjC/custom-atomic-property.m b/examples/SemaObjC/custom-atomic-property.m new file mode 100644 index 0000000..53eaeb0 --- /dev/null +++ b/examples/SemaObjC/custom-atomic-property.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -Wcustom-atomic-properties -verify -Wno-objc-root-class %s + +@interface Foo +@property (assign) Foo *myProp; // expected-note {{property declared here}} expected-note {{property declared here}} +@end + +@implementation Foo + -(Foo*)myProp {return 0;} // expected-warning {{atomic by default property 'myProp' has a user defined getter (property should be marked 'atomic' if this is intended)}} + -(void)setMyProp:(Foo*)e {} // expected-warning {{atomic by default property 'myProp' has a user defined setter (property should be marked 'atomic' if this is intended)}} +@end + +@interface Foo2 { + Foo *myProp; +} +@property (assign) Foo *myProp; +@end + +@implementation Foo2 +@synthesize myProp; // no warnings. +@end diff --git a/examples/SemaObjC/dealloc.m b/examples/SemaObjC/dealloc.m new file mode 100644 index 0000000..c1bd0b5 --- /dev/null +++ b/examples/SemaObjC/dealloc.m @@ -0,0 +1,55 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -Wdealloc-in-category -verify %s +// RUN: not %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -fblocks -Wdealloc-in-category -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s +// rdar://11987838 + +@protocol NSObject +- dealloc; // expected-error {{return type must be correctly specified as 'void' under ARC, instead of 'id'}} +// CHECK: fix-it:"{{.*}}":{6:3-6:3}:"(void)" +@end + +@protocol Foo @end + +@interface Root +@end + +@interface Baz : Root { +} +@end + +@implementation Baz +- (id) dealloc { // expected-error {{return type must be correctly specified as 'void' under ARC, instead of 'id'}} +// CHECK: fix-it:"{{.*}}":{20:5-20:7}:"void" +} + +@end + +// rdar://15397430 +@interface Base +- (void)dealloc; +@end + +@interface Subclass : Base +@end + +@interface Subclass (CAT) +- (void)dealloc; +@end + +@implementation Subclass (CAT) +- (void)dealloc { // expected-warning {{-dealloc is being overridden in a category}} +} +@end + +// rdar://15919775 +@interface NSObject @end +@interface NSError:NSObject +@end + +@interface NSError(CAT) +- (NSError *)MCCopyAsPrimaryError __attribute__((objc_method_family(new))); +@end +@implementation NSError(CAT) +- (NSError *)MCCopyAsPrimaryError { + return 0; +} +@end diff --git a/examples/SemaObjC/debugger-cast-result-to-id.m b/examples/SemaObjC/debugger-cast-result-to-id.m new file mode 100644 index 0000000..ecf3e74 --- /dev/null +++ b/examples/SemaObjC/debugger-cast-result-to-id.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -funknown-anytype -fsyntax-only -fdebugger-support -fdebugger-cast-result-to-id -verify %s + +extern __unknown_anytype test0; +extern __unknown_anytype test1(); + +void test_unknown_anytype_receiver() { + (void)(int)[[test0 unknownMethod] otherUnknownMethod];; + (void)(id)[[test1() unknownMethod] otherUnknownMethod]; + id x = test0; + id y = test1(); +} + +// rdar://10988847 +@class NSString; // expected-note {{forward declaration of class here}} + +void rdar10988847() { + id s = [NSString stringWithUTF8String:"foo"]; // expected-warning {{receiver 'NSString' is a forward class and corresponding @interface may not exist}} +} diff --git a/examples/SemaObjC/debugger-support.m b/examples/SemaObjC/debugger-support.m new file mode 100644 index 0000000..5b3e649 --- /dev/null +++ b/examples/SemaObjC/debugger-support.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fdebugger-support %s -emit-llvm -o - | FileCheck %s + +// rdar://problem/9416370 +void test0(id x) { + struct A { int w, x, y, z; }; + struct A result = (struct A) [x makeStruct]; + // CHECK: define{{.*}} void @test0( + // CHECK: [[X:%.*]] = alloca i8*, align 8 + // CHECK-NEXT: [[RESULT:%.*]] = alloca [[A:%.*]], align 4 + // CHECK-NEXT: store i8* {{%.*}}, i8** [[X]], + // CHECK-NEXT: [[T0:%.*]] = load i8*, i8** [[X]], + // CHECK-NEXT: [[T1:%.*]] = load i8*, i8** @OBJC_SELECTOR_REFERENCES_ + // CHECK-NEXT: [[T2:%.*]] = call { i64, i64 } bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to { i64, i64 } (i8*, i8*)*)(i8* [[T0]], i8* [[T1]]) +} diff --git a/examples/SemaObjC/default-synthesize-1.m b/examples/SemaObjC/default-synthesize-1.m new file mode 100644 index 0000000..573434b --- /dev/null +++ b/examples/SemaObjC/default-synthesize-1.m @@ -0,0 +1,157 @@ +// RUN: %clang_cc1 -fsyntax-only -Wobjc-missing-property-synthesis -verify -Wno-objc-root-class -triple=x86_64-apple-macos10.10 %s +// rdar://11295716 + +@interface NSObject +- (void) release; +- (id) retain; +@end +@class NSString; + +@interface SynthItAll : NSObject +@property int howMany; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@property (retain) NSString* what; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@end + +@implementation SynthItAll // expected-note 2 {{detected while default synthesizing properties in class implementation}} +//@synthesize howMany, what; +@end + + +@interface SynthSetter : NSObject +@property (nonatomic) int howMany; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@property (nonatomic, retain) NSString* what; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@end + +@implementation SynthSetter // expected-note 2 {{detected while default synthesizing properties in class implementation}} +//@synthesize howMany, what; + +- (int) howMany { + return _howMany; +} +// - (void) setHowMany: (int) value + +- (NSString*) what { + return _what; +} +// - (void) setWhat: (NSString*) value +@end + + +@interface SynthGetter : NSObject +@property (nonatomic) int howMany; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@property (nonatomic, retain) NSString* what; // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@end + +@implementation SynthGetter // expected-note 2 {{detected while default synthesizing properties in class implementation}} +//@synthesize howMany, what; + +// - (int) howMany +- (void) setHowMany: (int) value { + _howMany = value; +} + +// - (NSString*) what +- (void) setWhat: (NSString*) value { + if (_what != value) { + [_what release]; + _what = [value retain]; + } +} +@end + + +@interface SynthNone : NSObject +@property int howMany; +@property (retain) NSString* what; +@end + +@implementation SynthNone +//@synthesize howMany, what; // REM: Redundant anyway + +- (int) howMany { + return howMany; // expected-error {{use of undeclared identifier 'howMany'}} +} +- (void) setHowMany: (int) value { + howMany = value; // expected-error {{use of undeclared identifier 'howMany'}} +} + +- (NSString*) what { + return what; // expected-error {{use of undeclared identifier 'what'}} +} +- (void) setWhat: (NSString*) value { + if (what != value) { // expected-error {{use of undeclared identifier 'what'}} + [what release]; // expected-error {{use of undeclared identifier 'what'}} + what = [value retain]; // expected-error {{use of undeclared identifier 'what'}} + } +} +@end + +// rdar://8349319 +// No default synthesis if implementation has getter (readonly) and setter(readwrite) methods. +@interface DSATextSearchResult +@property(assign,readonly) float relevance; +@property(assign,readonly) char isTitleMatch; +@end + +@interface DSANodeSearchResult : DSATextSearchResult {} +@end + + +@implementation DSATextSearchResult +-(char)isTitleMatch { + return (char)0; +} + +-(float)relevance { + return 0.0; +} +@end + +@implementation DSANodeSearchResult +-(id)initWithNode:(id )node relevance:(float)relevance isTitleMatch:(char)isTitleMatch { + relevance = 0.0; + isTitleMatch = 'a'; + return self; +} +@end + +@interface rdar11333367 +@property enum A x; // expected-note {{forward declaration of 'enum A'}} expected-note {{property declared here}} +@property struct B y; // expected-note {{forward declaration of 'struct B'}} expected-note {{property declared here}} \ + // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} +@end +@implementation rdar11333367 // expected-error {{cannot synthesize property 'y' with incomplete type 'struct B'}} \ + // expected-note {{detected while default synthesizing properties in class implementation}} +@synthesize x; // expected-error {{cannot synthesize property 'x' with incomplete type 'enum A'}} +@end + +// rdar://17774815 +@interface ZXParsedResult +@property (nonatomic, copy, readonly) NSString *description; // expected-note {{property declared here}} +@end + +@interface ZXCalendarParsedResult : ZXParsedResult + +@property (nonatomic, copy, readonly) NSString *description; // expected-warning {{auto property synthesis will not synthesize property 'description'; it will be implemented by its superclass}} + +@end + +@implementation ZXCalendarParsedResult // expected-note {{detected while default synthesizing properties in class implementation}} +- (NSString *) Meth { + return _description; // expected-error {{use of undeclared identifier '_description'}} +} +@end + +@interface DontWarnOnUnavailable + +// No warning expected: +@property (nonatomic, readonly) int un1 __attribute__((unavailable)); +@property (readwrite) int un2 __attribute__((availability(macos, unavailable))); + +@property (readwrite) int un3 __attribute__((availability(ios, unavailable))); // expected-warning {{auto property synthesis is synthesizing property not explicitly synthesized}} + +@end + +@implementation DontWarnOnUnavailable // expected-note {{detected while default synthesizing properties in class implementation}} + +@end diff --git a/examples/SemaObjC/default-synthesize-2.m b/examples/SemaObjC/default-synthesize-2.m new file mode 100644 index 0000000..1980b91 --- /dev/null +++ b/examples/SemaObjC/default-synthesize-2.m @@ -0,0 +1,129 @@ +// RUN: %clang_cc1 -x objective-c -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://8843851 + +@interface StopAccessingIvarsDirectlyExample +@property(strong) id name, rank, serialNumber; +@end + +@implementation StopAccessingIvarsDirectlyExample + +- (void)identifyYourSelf { + if (self.name && self.rank && self.serialNumber) + self.name = 0; +} + +// @synthesize name, rank, serialNumber; +// default synthesis allows direct access to property ivars. +- (id)init { + _name = _rank = _serialNumber = 0; + return self; +} + +- (void)dealloc { +} +@end + + +// Test2 +@interface Test2 +@property(strong, nonatomic) id object; +@end + +// object has user declared setter/getter so it won't be +// default synthesized; thus causing user error. +@implementation Test2 +- (id) bar { return object; } // expected-error {{use of undeclared identifier 'object'}} +- (void)setObject:(id)newObject {} +- (id)object { return 0; } +@end + +// Test3 +@interface Test3 +{ + id uid; // expected-note {{instance variable is declared here}} +} +@property (readwrite, assign) id uid; // expected-note {{property declared here}} +@end + +// rdar://11671080 +@implementation Test3 // expected-warning {{autosynthesized property 'uid' will use synthesized instance variable '_uid', not existing instance variable 'uid'}} +// Oops, forgot to write @synthesize! will be default synthesized +- (void) myMethod { + self.uid = 0; // Use of the “setter” + uid = 0; // Use of the wrong instance variable + _uid = 0; // Use of the property instance variable +} +@end + +@interface Test4 { + id _var; +} +@property (readwrite, assign) id var; +@end + + +// default synthesize property named 'var' +@implementation Test4 +- (id) myMethod { + return self->_var; // compiles because 'var' is synthesized by default +} +@end + +@interface Test5 +{ + id _var; +} +@property (readwrite, assign) id var; +@end + +// default synthesis of property 'var' +@implementation Test5 +- (id) myMethod { + Test5 *foo = 0; + return foo->_var; // OK +} +@end + +@interface Test6 +{ + id _var; // expected-note {{'_var' declared here}} +} +@property (readwrite, assign) id var; +@end + +// no default synthesis. So error is expected. +@implementation Test6 +- (id) myMethod +{ + return var; // expected-error {{use of undeclared identifier 'var'}} +} +@synthesize var = _var; +@end + +int* _object; + +@interface Test7 +@property (readwrite, assign) id object; +@end + +// With default synthesis, '_object' is be the synthesized ivar not the global +// 'int*' object. So no error. +@implementation Test7 +- (id) myMethod { + return _object; +} +@end + +// rdar://11671080 +@interface Test8 +{ + id _y; + id y; // expected-note {{instance variable is declared here}} +} +@property(copy) id y; // expected-note {{property declared here}} +@end + + +@implementation Test8 @end // expected-warning {{autosynthesized property 'y' will use instance variable '_y', not existing instance variable 'y'}} + diff --git a/examples/SemaObjC/default-synthesize-3.m b/examples/SemaObjC/default-synthesize-3.m new file mode 100644 index 0000000..9a05408 --- /dev/null +++ b/examples/SemaObjC/default-synthesize-3.m @@ -0,0 +1,215 @@ +// RUN: %clang_cc1 -x objective-c -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s + +#if __has_attribute(objc_requires_property_definitions) +__attribute ((objc_requires_property_definitions)) +#endif +@interface NoAuto // expected-note 2 {{class with specified objc_requires_property_definitions attribute is declared here}} +@property int NoAutoProp; // expected-note 2 {{property declared here}} +@end + +@implementation NoAuto // expected-warning {{property 'NoAutoProp' requires method 'NoAutoProp' to be defined}} \ + // expected-warning {{property 'NoAutoProp' requires method 'setNoAutoProp:'}} +@end + +__attribute ((objc_requires_property_definitions)) // redundant, just for testing +@interface Sub : NoAuto // expected-note 3 {{class with specified objc_requires_property_definitions attribute is declared here}} +@property (copy) id SubProperty; // expected-note 2 {{property declared here}} +@end + +@implementation Sub // expected-warning {{property 'SubProperty' requires method 'SubProperty' to be defined}} \ + // expected-warning {{property 'SubProperty' requires method 'setSubProperty:' to be defined}} +@end + +@interface Deep : Sub +@property (copy) id DeepProperty; +@property (copy) id DeepSynthProperty; +@property (copy) id DeepMustSynthProperty; // expected-note {{property declared here}} +@end + +@implementation Deep // expected-warning {{property 'DeepMustSynthProperty' requires method 'setDeepMustSynthProperty:' to be defined}} +@dynamic DeepProperty; +@synthesize DeepSynthProperty; +- (id) DeepMustSynthProperty { return 0; } +@end + +__attribute ((objc_requires_property_definitions)) // expected-error {{'objc_requires_property_definitions' attribute only applies to Objective-C interfaces}} +@interface Deep(CAT) +@end + +__attribute ((objc_requires_property_definitions)) // expected-error {{'objc_requires_property_definitions' attribute only applies to Objective-C interfaces}} +@protocol P @end + +// rdar://13388503 +@interface NSObject @end +@protocol Foo +@property (readonly) char isFoo; // expected-note {{property declared here}} +@property (readonly) char isNotFree; // expected-note {{property declared here}} +@end + +@interface Bar : NSObject +@end + +@implementation Bar +- (char)isFoo { + return 0; +} +- (char)isNotFree { + return 0; +} +@end + +@interface Baz : Bar +@end + +@interface Baz () +@property (readwrite) char isFoo; // expected-warning {{auto property synthesis will not synthesize property 'isFoo' because it is 'readwrite' but it will be synthesized 'readonly' via another property}} +@property char Property1; // expected-warning {{auto property synthesis will not synthesize property 'Property1' because it cannot share an ivar with another synthesized property}} +@property char Property2; +@property (readwrite) char isNotFree; // expected-warning {{auto property synthesis will not synthesize property 'isNotFree'}} +@end + +@implementation Baz { // expected-note {{detected while default synthesizing properties in class implementation}} + char _isFoo; + char _isNotFree; +} +@synthesize Property2 = Property1; // expected-note {{property synthesized here}} + +- (void) setIsNotFree : (char)Arg { + _isNotFree = Arg; +} + +@end + +// More test where such warnings should not be issued. +@protocol MyProtocol +-(void)setProp1:(id)x; +@end + +@protocol P1 +@end + +@interface B +@property (readonly) id prop; // expected-note {{property declared here}} +@property (readonly) id prop1; // expected-note {{property declared here}} +@property (readonly) id prop2; // expected-note {{property declared here}} +@end + +@interface B() +-(void)setProp:(id)x; +@end + +@interface B(cat) +@property (readwrite) id prop2; +@end + +@interface S : B +@property (assign,readwrite) id prop; // expected-warning {{auto property synthesis will not synthesize property 'prop'}} +@property (assign,readwrite) id prop1; // expected-warning {{auto property synthesis will not synthesize property 'prop1'}} +@property (assign,readwrite) id prop2; // expected-warning {{auto property synthesis will not synthesize property 'prop2'}} +@end + +@implementation S // expected-note 3 {{detected while default synthesizing properties in class implementation}} +@end + +// rdar://14085456 +// No warning must be issued in this test. +@interface ParentObject +@end + +@protocol TestObject +@property (readonly) int six; +@end + +@interface TestObject : ParentObject +@property int six; +@end + +@implementation TestObject +@synthesize six; +@end + +// rdar://14094682 +// no warning in this test +@interface ISAChallenge : NSObject { +} + +@property (assign, readonly) int failureCount; +@end + +@interface ISSAChallenge : ISAChallenge { + int _failureCount; +} +@property (assign, readwrite) int failureCount; +@end + +@implementation ISAChallenge +- (int)failureCount { + return 0; +} +@end + +@implementation ISSAChallenge + +@synthesize failureCount = _failureCount; +@end + +__attribute ((objc_requires_property_definitions(1))) // expected-error {{'objc_requires_property_definitions' attribute takes no arguments}} +@interface I1 +@end + +// rdar://15051465 +@protocol SubFooling + @property(nonatomic, readonly) id hoho; // expected-note 2 {{property declared here}} +@end + +@protocol Fooing + @property(nonatomic, readonly) id muahahaha; // expected-note 2 {{property declared here}} +@end + +typedef NSObject FooObject; + +@interface Okay : NSObject +@end + +@implementation Okay // expected-warning {{auto property synthesis will not synthesize property 'muahahaha' declared in protocol 'Fooing'}} expected-warning {{auto property synthesis will not synthesize property 'hoho' declared in protocol 'SubFooling'}} +@end // expected-note 2 {{add a '@synthesize' directive}} + +@interface Fail : FooObject +@end + +@implementation Fail // expected-warning {{auto property synthesis will not synthesize property 'muahahaha' declared in protocol 'Fooing'}} expected-warning {{auto property synthesis will not synthesize property 'hoho' declared in protocol 'SubFooling'}} +@end // expected-note 2 {{add a '@synthesize' directive}} + +// rdar://16089191 +@class NSURL; + +@interface Root +- (void)setFileURL : (NSURL *) arg; +- (void)setFile : (NSURL *) arg; +- (NSURL *)fileSys; +- (void)setFileSys : (NSURL *) arg; +- (NSURL *)fileKerl; +@end + +@interface SuperClass : Root +- (NSURL *)fileURL; +- (NSURL *)file; +- (NSURL *)fileLog; +- (void)setFileLog : (NSURL *) arg; +- (void)setFileKerl : (NSURL *) arg; +@end + +@protocol r16089191Protocol +@property (readonly) NSURL *fileURL; +@property (copy) NSURL *file; +@property (copy) NSURL *fileSys; +@property (copy) NSURL *fileLog; +@property (copy) NSURL *fileKerl; +@end + +@interface SubClass : SuperClass +@end + +@implementation SubClass +@end diff --git a/examples/SemaObjC/default-synthesize-sourceloc.m b/examples/SemaObjC/default-synthesize-sourceloc.m new file mode 100644 index 0000000..bd549ff --- /dev/null +++ b/examples/SemaObjC/default-synthesize-sourceloc.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -ast-dump %s | FileCheck %s + +// Test that accessor stubs for default-synthesized ObjC accessors +// have a valid source location. + +__attribute__((objc_root_class)) +@interface NSObject ++ (id)alloc; +@end + +@interface NSString : NSObject +@end + +@interface MyData : NSObject +struct Data { + NSString *name; +}; +@property struct Data data; +@end +// CHECK: ObjCImplementationDecl {{.*}}line:[[@LINE+2]]{{.*}} MyData +// CHECK: ObjCMethodDecl {{.*}}col:23 implicit - setData: 'void' +@implementation MyData +@end diff --git a/examples/SemaObjC/default-synthesize.m b/examples/SemaObjC/default-synthesize.m new file mode 100644 index 0000000..61ce931 --- /dev/null +++ b/examples/SemaObjC/default-synthesize.m @@ -0,0 +1,176 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface NSString @end + +@interface NSObject @end + +@interface SynthItAll +@property int howMany; +@property (retain) NSString* what; +@end + +@implementation SynthItAll +#if !__has_feature(objc_default_synthesize_properties) +@synthesize howMany, what; +#endif +@end + + +@interface SynthSetter : NSObject +@property (nonatomic) int howMany; // REM: nonatomic to avoid warnings about only implementing one of the pair +@property (nonatomic, retain) NSString* what; +@end + +@implementation SynthSetter +#if !__has_feature(objc_default_synthesize_properties) +@synthesize howMany, what; +#endif + +- (int) howMany { + return self.howMany; +} +// - (void) setHowMany: (int) value + +- (NSString*) what { + return self.what; +} +// - (void) setWhat: (NSString*) value +@end + + +@interface SynthGetter : NSObject +@property (nonatomic) int howMany; // REM: nonatomic to avoid warnings about only implementing one of the pair +@property (nonatomic, retain) NSString* what; +@end + +@implementation SynthGetter +#if !__has_feature(objc_default_synthesize_properties) +@synthesize howMany, what; +#endif + +// - (int) howMany +- (void) setHowMany: (int) value { + self.howMany = value; +} + +// - (NSString*) what +- (void) setWhat: (NSString*) value { + if (self.what != value) { + } +} +@end + + +@interface SynthNone : NSObject +@property int howMany; +@property (retain) NSString* what; +@end + +@implementation SynthNone +#if !__has_feature(objc_default_synthesize_properties) +@synthesize howMany, what; // REM: Redundant anyway +#endif + +- (int) howMany { + return self.howMany; +} +- (void) setHowMany: (int) value { + self.howMany = value; +} + +- (NSString*) what { + return self.what; +} +- (void) setWhat: (NSString*) value { + if (self.what != value) { + } +} +@end + +@protocol TopProtocol + @property (readonly) id myString; +@end + +@interface TopClass +{ + id myString; +} +@end + +@interface SubClass : TopClass +@end + +@implementation SubClass @end + +// rdar://7920807 +@interface C @end +@interface C (Category) +@property int p; // expected-note 2 {{property declared here}} +@end +@implementation C (Category) // expected-warning {{property 'p' requires method 'p' to be defined}} \ + // expected-warning {{property 'p' requires method 'setP:' to be defined}} +@end + +// Don't complain if a property is already @synthesized by usr. +@interface D +{ +} +@property int PROP; +@end + +@implementation D +- (int) Meth { return self.PROP; } +#if __has_feature(objc_default_synthesize_properties) +@synthesize PROP=IVAR; +#endif +@end + +// rdar://10567333 +@protocol MyProtocol +@property (nonatomic, strong) NSString *requiredString; // expected-note {{property declared here}} + +@optional +@property (nonatomic, strong) NSString *optionalString; +@end + +@interface MyClass +@end + +@implementation MyClass // expected-warning {{auto property synthesis will not synthesize property 'requiredString' declared in protocol 'MyProtocol'}} +@end // expected-note {{add a '@synthesize' directive}} + +// rdar://18152478 +@protocol NSObject @end +@protocol TMSourceManagerDelegate +@end + +@protocol TMSourceManager +@property (nonatomic, assign) id delegate; +@end + +@interface TMSourceManager +@property (nonatomic, assign) id delegate; +@end + +@protocol TMTimeZoneManager +@end + +@interface TimeZoneManager : TMSourceManager +@end + +@implementation TimeZoneManager +@end + +// rdar://18179833 +@protocol BaseProt +@property (assign) id prot; +@end + +@interface Base +@end + +@interface I : Base +@end + +@implementation I +@end diff --git a/examples/SemaObjC/delay-parsing-cfunctions.m b/examples/SemaObjC/delay-parsing-cfunctions.m new file mode 100644 index 0000000..c74b054 --- /dev/null +++ b/examples/SemaObjC/delay-parsing-cfunctions.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 -fsyntax-only -Werror -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://10387088 + +@interface MyClass +- (void)someMethod; +@end + +@implementation MyClass +- (void)someMethod { + [self privateMethod]; // clang already does not warn here +} + +int bar(MyClass * myObject) { + [myObject privateMethod]; + return gorfbar(myObject); +} +- (void)privateMethod { } + +int gorfbar(MyClass * myObject) { + [myObject privateMethod]; + [myObject privateMethod1]; + return getMe + bar(myObject); +} + +int KR(myObject) +MyClass * myObject; +{ + [myObject privateMethod]; + [myObject privateMethod1]; + return getMe + bar(myObject); +} + +- (void)privateMethod1 { + getMe = getMe+1; +} + +static int getMe; + +static int test() { + return 0; +} + +@end diff --git a/examples/SemaObjC/deprecate_function_containers.m b/examples/SemaObjC/deprecate_function_containers.m new file mode 100644 index 0000000..531cf11 --- /dev/null +++ b/examples/SemaObjC/deprecate_function_containers.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -verify -Wno-objc-root-class %s +// rdar://10414277 + +@protocol P +void p_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}} +@end + +@interface I +void foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}} +inline void v_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}} +static int s_foo() {return 0; } // expected-warning {{function definition inside an Objective-C container is deprecated}} +static inline int si_val() { return 1; } // expected-warning {{function definition inside an Objective-C container is deprecated}} +@end + +@interface I(CAT) +void cat_foo() {} // expected-warning {{function definition inside an Objective-C container is deprecated}} +@end + +@implementation I +inline void v_imp_foo() {} +@end + +@implementation I(CAT) +void cat_imp_foo() {} +@end + +// rdar://16859666 +@interface PrototypeState + +@property (strong, readwrite) id moin1; // expected-note {{property declared here}} + +static inline void prototype_observe_moin1(void (^callback)(id)) { // expected-warning {{function definition inside an Objective-C container is deprecated}} + (void)^(PrototypeState *prototypeState){ + callback(prototypeState.moin1); // expected-error {{use of Objective-C property in function nested in Objective-C container not supported, move function outside its container}} + }; +} +@end diff --git a/examples/SemaObjC/deprecated-objc-introspection.m b/examples/SemaObjC/deprecated-objc-introspection.m new file mode 100644 index 0000000..4f74841 --- /dev/null +++ b/examples/SemaObjC/deprecated-objc-introspection.m @@ -0,0 +1,104 @@ +// RUN: %clang_cc1 -triple=x86_64-apple-darwin -fsyntax-only -verify %s + +//====------------------------------------------------------------====// +// Test deprecated direct usage of the 'isa' pointer. +//====------------------------------------------------------------====// + +typedef unsigned long NSUInteger; + +typedef struct objc_object { + struct objc_class *isa; +} *id; + +@interface NSObject { + id firstobj; + struct objc_class *isa; +} +- (id)performSelector:(SEL)aSelector;; +@end +@interface Whatever : NSObject ++self; +-(id)foo; +@end + +static void func() { + + id x; + + // rdar://8290002 + [(*x).isa self]; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + [x->isa self]; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + + Whatever *y; + + // GCC allows this, with the following warning: + // instance variable 'isa' is @protected; this will be a hard error in the future + // + // FIXME: see if we can avoid the warning that follows the error. + [(*y).isa self]; // expected-error {{instance variable 'isa' is protected}} \ + expected-warning{{receiver type 'struct objc_class *' is not 'id' or interface pointer, consider casting it to 'id'}} + [y->isa self]; // expected-error {{instance variable 'isa' is protected}} \ + expected-warning{{receiver type 'struct objc_class *' is not 'id' or interface pointer, consider casting it to 'id'}} +} + +// rdar://11702488 +// If an ivar is (1) the first ivar in a root class and (2) named `isa`, +// then it should get the same warnings that id->isa gets. + +@interface BaseClass { +@public + Class isa; // expected-note 4 {{instance variable is declared here}} +} +@end + +@interface OtherClass { +@public + id firstIvar; + Class isa; // note, not first ivar; +} +@end + +@interface Subclass : BaseClass @end + +@interface SiblingClass : BaseClass @end + +@interface Root @end + +@interface hasIsa : Root { +@public + Class isa; // note, isa is not in root class +} +@end + +@implementation Subclass +-(void)method { + hasIsa *u; + id v; + BaseClass *w; + Subclass *x; + SiblingClass *y; + OtherClass *z; + (void)v->isa; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + (void)w->isa; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + (void)x->isa; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + (void)y->isa; // expected-warning {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + (void)z->isa; + (void)u->isa; + + w->isa = 0; // expected-warning {{assignment to Objective-C's isa is deprecated in favor of object_setClass()}} +} +@end + +// Test for introspection of Objective-C pointers via bitmasking. + +void testBitmasking(NSObject *p) { + (void) (((NSUInteger) p) & 0x1); // expected-warning {{bitmasking for introspection of Objective-C object pointers is strongly discouraged}} + (void) (0x1 & ((NSUInteger) p)); // expected-warning {{bitmasking for introspection of Objective-C object pointers is strongly discouraged}} + (void) (((NSUInteger) p) ^ 0x1); // no-warning + (void) (0x1 ^ ((NSUInteger) p)); // no-warning + (void) (0x1 & ((NSUInteger) [p performSelector:@selector(foo)])); // expected-warning {{bitmasking for introspection of Objective-C object pointers is strongly discouraged}} +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-objc-pointer-introspection-performSelector" + (void) (0x1 & ((NSUInteger) [p performSelector:@selector(foo)])); // no-warning +#pragma clang diagnostic pop +} \ No newline at end of file diff --git a/examples/SemaObjC/deref-interface.m b/examples/SemaObjC/deref-interface.m new file mode 100644 index 0000000..3201412 --- /dev/null +++ b/examples/SemaObjC/deref-interface.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s + +@interface NSView + - (id)initWithView:(id)realView; +@end + +@implementation NSView + - (id)initWithView:(id)realView { + *(NSView *)self = *(NSView *)realView; // expected-error {{cannot assign to class object}} + } +@end + diff --git a/examples/SemaObjC/diagnose_if.m b/examples/SemaObjC/diagnose_if.m new file mode 100644 index 0000000..9f281e4 --- /dev/null +++ b/examples/SemaObjC/diagnose_if.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 %s -verify -fno-builtin + +_Static_assert(__has_feature(attribute_diagnose_if_objc), "feature check failed?"); + +#define _diagnose_if(...) __attribute__((diagnose_if(__VA_ARGS__))) + +@interface I +-(void)meth _diagnose_if(1, "don't use this", "warning"); // expected-note 1{{from 'diagnose_if'}} +@property (assign) id prop _diagnose_if(1, "don't use this", "warning"); // expected-note 2{{from 'diagnose_if'}} +@end + +void test(I *i) { + [i meth]; // expected-warning {{don't use this}} + id o1 = i.prop; // expected-warning {{don't use this}} + id o2 = [i prop]; // expected-warning {{don't use this}} +} diff --git a/examples/SemaObjC/dictionary-literal-duplicates.m b/examples/SemaObjC/dictionary-literal-duplicates.m new file mode 100644 index 0000000..5bfe66d --- /dev/null +++ b/examples/SemaObjC/dictionary-literal-duplicates.m @@ -0,0 +1,62 @@ +// RUN: %clang_cc1 -Wno-objc-root-class %s -verify +// RUN: %clang_cc1 -xobjective-c++ -Wno-objc-root-class %s -verify + +#define YES __objc_yes +#define NO __objc_no + +@interface NSNumber ++(instancetype)numberWithChar:(char)value; ++(instancetype)numberWithInt:(int)value; ++(instancetype)numberWithDouble:(double)value; ++(instancetype)numberWithBool:(unsigned char)value; ++(instancetype)numberWithUnsignedLong:(unsigned long)value; ++(instancetype)numberWithLongLong:(long long) value; ++(instancetype)numberWithUnsignedInt:(unsigned)value; +@end + +@interface NSString +@end + +@interface NSDictionary ++ (instancetype)dictionaryWithObjects:(const id[])objects + forKeys:(const id[])keys + count:(unsigned long)cnt; +@end + +void test() { + NSDictionary *t1 = @{ + @"foo" : @0, // expected-note 2 {{previous equal key is here}} + @"foo" : @0, // expected-warning{{duplicate key in dictionary literal}} + @("foo") : @0, // expected-warning{{duplicate key in dictionary literal}} + @"foo\0" : @0, + + @1 : @0, // expected-note + {{previous equal key is here}} + @YES : @0, // expected-warning{{duplicate key in dictionary literal}} + @'\1' : @0, // expected-warning{{duplicate key in dictionary literal}} + @1 : @0, // expected-warning{{duplicate key in dictionary literal}} + @1ul : @0, // expected-warning{{duplicate key in dictionary literal}} + @1ll : @0, // expected-warning{{duplicate key in dictionary literal}} +#ifdef __cplusplus + @true : @0, // expected-warning{{duplicate key in dictionary literal}} +#endif + @1.0 : @0, // FIXME: should warn + + @-1 : @0, // expected-note + {{previous equal key is here}} + @4294967295u : @0, // no warning + @-1ll : @0, // expected-warning{{duplicate key in dictionary literal}} + @(NO-YES) : @0, // expected-warning{{duplicate key in dictionary literal}} + }; +} + +#ifdef __cplusplus +template void variadic(Ts... ts) { + NSDictionary *nd = @{ + ts : @0 ..., + @0 : ts ... // expected-warning 2 {{duplicate key in dictionary literal}} expected-note 2 {{previous equal key is here}} + }; +} + +void call_variadic() { + variadic(@0, @1, @2); // expected-note {{in instantiation}} +} +#endif diff --git a/examples/SemaObjC/direct-synthesized-ivar-access.m b/examples/SemaObjC/direct-synthesized-ivar-access.m new file mode 100644 index 0000000..7ec3337 --- /dev/null +++ b/examples/SemaObjC/direct-synthesized-ivar-access.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://8673791 +// rdar://9943851 + +@interface I { +} + +@property int IVAR; +- (int) OK; +@end + +@implementation I +- (int) Meth { return _IVAR; } +- (int) OK { return self.IVAR; } +@end diff --git a/examples/SemaObjC/dist-object-modifiers.m b/examples/SemaObjC/dist-object-modifiers.m new file mode 100644 index 0000000..aa7e340 --- /dev/null +++ b/examples/SemaObjC/dist-object-modifiers.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://7076235 + +@protocol P +- (bycopy id)serverPID; // expected-note {{previous declaration is here}} +- (void)doStuff:(bycopy id)clientId; // expected-note {{previous declaration is here}} +- (bycopy id)Ok; ++ (oneway id) stillMore : (byref id)Arg : (bycopy oneway id)Arg1; // expected-note 3 {{previous declaration is here}} +@end + +@interface I

+- (id)Ok; +@end + +@implementation I +- (id)serverPID { return 0; } // expected-warning {{conflicting distributed object modifiers on return type in implementation of 'serverPID'}} +- (void)doStuff:(id)clientId { } // expected-warning {{conflicting distributed object modifiers on parameter type in implementation of 'doStuff:'}} +- (bycopy id)Ok { return 0; } ++ (id) stillMore : (id)Arg : (bycopy id)Arg1 { return Arg; } // expected-warning {{conflicting distributed object modifiers on return type in implementation of 'stillMore::'}} \ + // expected-warning 2{{conflicting distributed object modifiers on parameter type in implementation of 'stillMore::'}} +@end diff --git a/examples/SemaObjC/dllexport.m b/examples/SemaObjC/dllexport.m new file mode 100644 index 0000000..11cd1fb --- /dev/null +++ b/examples/SemaObjC/dllexport.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple i686-windows -fdeclspec -fsyntax-only -verify %s + +__declspec(dllexport) typedef int typedef1; +// expected-warning@-1{{'dllexport' attribute only applies to functions, variables, classes, and Objective-C interfaces}} +typedef __declspec(dllexport) int typedef2; +// expected-warning@-1{{'dllexport' attribute only applies to}} +typedef int __declspec(dllexport) typedef3; +// expected-warning@-1{{'dllexport' attribute only applies to}} +typedef __declspec(dllexport) void (*FunTy)(); +// expected-warning@-1{{'dllexport' attribute only applies to}} +enum __declspec(dllexport) E { Val }; +// expected-warning@-1{{'dllexport' attribute only applies to}} +struct __declspec(dllexport) Record {}; +// expected-warning@-1{{'dllexport' attribute only applies to}} + +__declspec(dllexport) +__attribute__((__objc_root_class__)) +@interface NSObject +@end + +__declspec(dllexport) +@interface I : NSObject +- (void)method; +@end + +@implementation I +- (void)method { +} +@end + diff --git a/examples/SemaObjC/dllimport.m b/examples/SemaObjC/dllimport.m new file mode 100644 index 0000000..ea87aea --- /dev/null +++ b/examples/SemaObjC/dllimport.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple i686-windows -fdeclspec -fsyntax-only -verify %s + +__declspec(dllimport) typedef int typedef1; +// expected-warning@-1{{'dllimport' attribute only applies to functions, variables, classes, and Objective-C interfaces}} +typedef __declspec(dllimport) int typedef2; +// expected-warning@-1{{'dllimport' attribute only applies to}} +typedef int __declspec(dllimport) typedef3; +// expected-warning@-1{{'dllimport' attribute only applies to}} +typedef __declspec(dllimport) void (*FunTy)(); +// expected-warning@-1{{'dllimport' attribute only applies to}} +enum __declspec(dllimport) E { Val }; +// expected-warning@-1{{'dllimport' attribute only applies to}} +struct __declspec(dllimport) Record {}; +// expected-warning@-1{{'dllimport' attribute only applies to}} + +__declspec(dllimport) +__attribute__((__objc_root_class__)) +@interface NSObject +@end + +__declspec(dllimport) +@interface I : NSObject +- (void)method; +@end + +@implementation I +- (void)method { +} +@end + diff --git a/examples/SemaObjC/duplicate-ivar-check.m b/examples/SemaObjC/duplicate-ivar-check.m new file mode 100644 index 0000000..260c215 --- /dev/null +++ b/examples/SemaObjC/duplicate-ivar-check.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface B1 { +@public + double fill_B; // expected-note {{previous declaration is here}} + unsigned : 0; +} +@end + +@interface B : B1 { +@public + int one; // expected-note {{previous declaration is here}} + int one; // expected-error {{duplicate member 'one'}} + unsigned : 0; +} +@end + +@interface A : B { +@public + int fill_B; // expected-error {{duplicate member 'fill_B'}} +} +@end diff --git a/examples/SemaObjC/duplicate-ivar-in-class-extension.m b/examples/SemaObjC/duplicate-ivar-in-class-extension.m new file mode 100644 index 0000000..9b9d58c --- /dev/null +++ b/examples/SemaObjC/duplicate-ivar-in-class-extension.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Root @end + +@interface SuperClass : Root +{ + int iSuper; // expected-note {{previous declaration is here}} +} +@end + +@interface SubClass : SuperClass { + int ivar; // expected-error {{duplicate member 'ivar'}} + int another_ivar; // expected-error {{duplicate member 'another_ivar'}} + int iSuper; // expected-error {{duplicate member 'iSuper'}} +} +@end + +@interface SuperClass () { + int ivar; // expected-note {{previous declaration is here}} +} +@end + +@interface Root () { + int another_ivar; // expected-note {{previous declaration is here}} +} +@end + +@implementation SubClass +-(int) method { + return self->ivar; // would be ambiguous if the duplicate ivar were allowed +} +@end diff --git a/examples/SemaObjC/duplicate-property-class-extension.m b/examples/SemaObjC/duplicate-property-class-extension.m new file mode 100644 index 0000000..696768d --- /dev/null +++ b/examples/SemaObjC/duplicate-property-class-extension.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://7629420 + +@interface Foo +@property (readonly) char foo; +@property (readwrite) char bar; // expected-note {{property declared here}} +@end + +@interface Foo () +@property (readwrite) char foo; // expected-note 2 {{property declared here}} +@property (readwrite) char NewProperty; // expected-note 2 {{property declared here}} +@property (readwrite) char bar; // expected-error{{illegal redeclaration of 'readwrite' property in class extension 'Foo' (perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property?)}} +@end + +@interface Foo () +@property (readwrite) char foo; // expected-error {{property has a previous declaration}} +@property (readwrite) char NewProperty; // expected-error {{property has a previous declaration}} +@end + +@interface Foo () +@property (readonly) char foo; // expected-error {{property has a previous declaration}} +@property (readwrite) char NewProperty; // expected-error {{property has a previous declaration}} +@end + diff --git a/examples/SemaObjC/duplicate-property.m b/examples/SemaObjC/duplicate-property.m new file mode 100644 index 0000000..bc1fe71 --- /dev/null +++ b/examples/SemaObjC/duplicate-property.m @@ -0,0 +1,8 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Foo { + id x; +} +@property (nonatomic, retain) id x; // expected-note{{property declared here}} +@property (nonatomic, retain) id x; // expected-error{{property has a previous declaration}} +@end diff --git a/examples/SemaObjC/dynamic-direct-properties.m b/examples/SemaObjC/dynamic-direct-properties.m new file mode 100644 index 0000000..ed79289 --- /dev/null +++ b/examples/SemaObjC/dynamic-direct-properties.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wselector-type-mismatch %s + +__attribute__((objc_root_class)) +@interface Foo +@property() int dynamic_property; +@property(direct) int direct_property; // expected-note {{previous declaration is here}} +@end + +@implementation Foo +@dynamic dynamic_property; +@dynamic direct_property; // expected-error {{direct property cannot be @dynamic}} +@end + +@interface Foo (Bar) +@property() int dynamic_category_property; +@property(direct) int direct_category_property; // expected-note {{previous declaration is here}} +@end + +@implementation Foo (Bar) +@dynamic dynamic_category_property; +@dynamic direct_category_property; // expected-error {{direct property cannot be @dynamic}} +@end diff --git a/examples/SemaObjC/encode-typeof-test.m b/examples/SemaObjC/encode-typeof-test.m new file mode 100644 index 0000000..fe8f29c --- /dev/null +++ b/examples/SemaObjC/encode-typeof-test.m @@ -0,0 +1,45 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://16655340 +@protocol X, Y, Z; +@class Foo; + +@protocol Proto +@end + +@interface Intf +{ +id IVAR_x; +id IVAR_xy; +id IVAR_xyz; +Foo *IVAR_Fooxyz; +Class IVAR_Classx; +} +@end + +@implementation Intf +@end + +int main() +{ + int i; + typeof(@encode(typeof(i))) e = @encode(typeof(Intf)); // expected-warning {{initializer-string for char array is too long}} +} + +// rdar://9255564 +typedef short short8 __attribute__((ext_vector_type(8))); + +struct foo { + char a; + int b; + long c; + short8 d; + int array[4]; + short int bitfield1:5; + unsigned short bitfield2:11; + char *string; +}; + +const char *RetEncode () { + return @encode(struct foo); // expected-warning {{encoding of 'struct foo' type is incomplete because 'short8' (vector of 8 'short' values) component has unknown encoding}} +} + diff --git a/examples/SemaObjC/enhanced-proto-2.m b/examples/SemaObjC/enhanced-proto-2.m new file mode 100644 index 0000000..352f291 --- /dev/null +++ b/examples/SemaObjC/enhanced-proto-2.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@protocol MyProto1 +@optional +- (void) FOO; +@optional +- (void) FOO1; +@optional +- (void) REQ; +@optional +@end + +@interface MyProto2 +- (void) FOO2; +- (void) FOO3; +@end + +@implementation MyProto2 +- (void) FOO2{} +- (void) FOO3{} +@end diff --git a/examples/SemaObjC/enum-fixed-type.m b/examples/SemaObjC/enum-fixed-type.m new file mode 100644 index 0000000..42308b7 --- /dev/null +++ b/examples/SemaObjC/enum-fixed-type.m @@ -0,0 +1,52 @@ +// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s +// RUN: %clang_cc1 -fsyntax-only -verify=expected,c -xc %s + +#ifdef __OBJC__ +#if !__has_feature(objc_fixed_enum) +# error Enumerations with a fixed underlying type are not supported +#endif +#endif + +#if !__has_extension(cxx_fixed_enum) +# error Enumerations with a fixed underlying type are not supported +#endif + +typedef long Integer; + +typedef enum : Integer { Enumerator1, Enumerator2 } Enumeration; + +int array[sizeof(Enumeration) == sizeof(long)? 1 : -1]; + + +enum Color { Red, Green, Blue }; + +struct X { + enum Color : 4; + enum Color field1: 4; + enum Other : Integer field2; // c-error {{only permitted as a standalone}} + enum Other : Integer field3 : 4; // c-error {{only permitted as a standalone}} + enum : Integer { Blah, Blarg } field4 : 4; +}; + +void test() { + long value = 2; + Enumeration e = value; +} + +// +typedef enum : long { Foo } IntegerEnum; +int arr[(sizeof(__typeof__(Foo)) == sizeof(__typeof__(IntegerEnum)))? 1 : -1]; +int arr1[(sizeof(__typeof__(Foo)) == sizeof(__typeof__(long)))? 1 : -1]; +int arr2[(sizeof(__typeof__(IntegerEnum)) == sizeof(__typeof__(long)))? 1 : -1]; + +// +typedef enum : long long { Bar = -1 } LongLongEnum; +int arr3[(long long)Bar == (long long)-1 ? 1 : -1]; + +typedef enum : Integer { BaseElem } BaseEnum; +typedef enum : BaseEnum { DerivedElem } DerivedEnum; // expected-error {{non-integral type 'BaseEnum' is an invalid underlying type}} + +// +enum MyEnum : _Bool { + MyThing = 0 +}; diff --git a/examples/SemaObjC/err-ivar-access-in-class-method.m b/examples/SemaObjC/err-ivar-access-in-class-method.m new file mode 100644 index 0000000..2a5e0dc --- /dev/null +++ b/examples/SemaObjC/err-ivar-access-in-class-method.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -x objective-c -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://10593227 + +@class UIWindow; + +@interface CNAppDelegate + +@property (strong, nonatomic) UIWindow *window; + +@end + + +@interface CNAppDelegate () +@property (nonatomic,retain) id foo; +@end + +@implementation CNAppDelegate +@synthesize foo; +@synthesize window = _window; + ++(void)myClassMethod; +{ + foo = 0; // expected-error {{instance variable 'foo' accessed in class method}} +} +@end diff --git a/examples/SemaObjC/error-implicit-property.m b/examples/SemaObjC/error-implicit-property.m new file mode 100644 index 0000000..7e795c7 --- /dev/null +++ b/examples/SemaObjC/error-implicit-property.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -Wno-objc-root-class -verify %s +// rdar://11273060 + +@interface I +- (void) setP : (int)arg; +@end + +@interface J + - (int) P; +@end + +@interface K @end + +@interface II @end + +@implementation II +- (void) Meth : (I*) arg { + arg.P++; // expected-error {{no getter method 'P' for increment of property}} + --arg.P; // expected-error {{no getter method 'P' for decrement of property}} +} +- (void) Meth1 : (J*) arg { + arg.P++; // expected-error {{no setter method 'setP:' for increment of property}} + arg.P--; // expected-error {{no setter method 'setP:' for decrement of property}} +} + +- (void) Meth2 : (K*) arg { + arg.P++; // expected-error {{property 'P' not found on object of type 'K *'}} + arg.P--; // expected-error {{property 'P' not found on object of type 'K *'}} +} +@end diff --git a/examples/SemaObjC/error-missing-getter.m b/examples/SemaObjC/error-missing-getter.m new file mode 100644 index 0000000..13dc8e5 --- /dev/null +++ b/examples/SemaObjC/error-missing-getter.m @@ -0,0 +1,43 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://8155806 + +@interface Subclass +{ + int setterOnly; +} +- (void) setSetterOnly : (int) arg; +@end + +int func (int arg, Subclass *x) { + if (x.setterOnly) { // expected-error {{no getter method for read from property}} + x.setterOnly = 1; + } + func(x.setterOnly + 1, x); // expected-error {{no getter method for read from property}} + int i = x.setterOnly + 1; // expected-error {{no getter method for read from property}} + return x.setterOnly + 1; // expected-error {{no getter method for read from property}} +} + +// + +@interface TestClass ++ (void) setSetterOnly : (int) arg; +@end + +int func2 (int arg) { + if (TestClass.setterOnly) { // expected-error {{no getter method for read from property}} + TestClass.setterOnly = 1; + } + func(TestClass.setterOnly + 1, x); // expected-error {{no getter method for read from property}} \ + // expected-error {{use of undeclared identifier 'x'}} + int i = TestClass.setterOnly + 1; // expected-error {{no getter method for read from property}} + return TestClass.setterOnly + 1; // expected-error {{no getter method for read from property}} +} + +@interface Sub : Subclass +- (int) func3; +@end +@implementation Sub +- (int) func3 { + return super.setterOnly; // expected-error {{no getter method for read from property}} +} +@end diff --git a/examples/SemaObjC/error-outof-scope-property-use.m b/examples/SemaObjC/error-outof-scope-property-use.m new file mode 100644 index 0000000..c480e2d --- /dev/null +++ b/examples/SemaObjC/error-outof-scope-property-use.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://13178483 + +@class NSMutableDictionary; // expected-note {{receiver is instance of class declared here}} + +@interface LaunchdJobs + +@property (nonatomic,retain) NSMutableDictionary *uuids_jobs; // expected-note {{'_uuids_jobs' declared here}} + +@end + +@implementation LaunchdJobs + +-(void)job +{ + + [uuids_jobs objectForKey]; // expected-error {{use of undeclared identifier 'uuids_jobs'}} \ + // expected-warning {{instance method '-objectForKey' not found}} +} + + +@end + +void +doLaunchdJobCPU() +{ + [uuids_jobs enumerateKeysAndObjectsUsingBlock]; // expected-error {{use of undeclared identifier 'uuids_jobs'}} +} diff --git a/examples/SemaObjC/error-property-gc-attr.m b/examples/SemaObjC/error-property-gc-attr.m new file mode 100644 index 0000000..dfac0d4 --- /dev/null +++ b/examples/SemaObjC/error-property-gc-attr.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify -Wno-objc-root-class %s + +@interface INTF +{ + id IVAR; // expected-note {{instance variable is declared here}} + __weak id II; + __weak id WID; + id ID; + __weak INTF* AWEAK; + __weak INTF* WI; +} +@property (assign) __weak id pweak; +@property (assign) __weak id WID; +@property (assign) __strong id NOT; +@property (assign) id ID; +@property (assign) INTF* AWEAK; +@property (assign) __weak INTF* WI; +@end + +@implementation INTF +@synthesize pweak=IVAR; // expected-error {{existing instance variable 'IVAR' for __weak property 'pweak' must be __weak}} +@synthesize NOT=II; // expected-error {{existing instance variable 'II' for strong property 'NOT' may not be __weak}} +@synthesize WID; +@synthesize ID; +@synthesize AWEAK; // expected-error {{existing instance variable 'AWEAK' for strong property 'AWEAK' may not be __weak}} +@synthesize WI; +@end diff --git a/examples/SemaObjC/exprs.m b/examples/SemaObjC/exprs.m new file mode 100644 index 0000000..b198cba --- /dev/null +++ b/examples/SemaObjC/exprs.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 %s -fsyntax-only -fblocks -verify -Wno-unreachable-code + +// rdar://6597252 +Class test1(Class X) { + return 1 ? X : X; +} + + +// rdar://6079877 +void test2() { + id str = @"foo" + "bar\0" // no-warning + @"baz" " blarg"; + id str2 = @"foo" + "bar" + @"baz" + " b\0larg"; // no-warning + + + if (@encode(int) == "foo") { } // expected-warning {{result of comparison against @encode is unspecified}} +} + +#define MAX(A,B) ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; }) +void (^foo)(int, int) = ^(int x, int y) { int z = MAX(x, y); }; + + + +// rdar://8445858 +@class Object; +static Object *g; +void test3(Object *o) { + // this is ok. + __sync_bool_compare_and_swap(&g, 0, o); +} + +@class Incomplete_ObjC_class; // expected-note{{forward declaration of class here}} +struct Incomplete_struct; // expected-note {{forward declaration}} + +void test_encode() { + (void)@encode(Incomplete_ObjC_class); // expected-error {{incomplete type}} + (void)@encode(struct Incomplete_struct); // expected-error {{incomplete type}} + (void)@encode(Incomplete_ObjC_class*); + (void)@encode(id); +} diff --git a/examples/SemaObjC/externally-retained-no-arc.m b/examples/SemaObjC/externally-retained-no-arc.m new file mode 100644 index 0000000..a548d6b --- /dev/null +++ b/examples/SemaObjC/externally-retained-no-arc.m @@ -0,0 +1,7 @@ +// RUN: %clang_cc1 %s -verify + +@interface NSWidget @end + +__attribute__((objc_externally_retained)) void f(NSWidget *p) { // expected-warning{{'objc_externally_retained' attribute ignored}} + __attribute__((objc_externally_retained)) NSWidget *w; // expected-warning{{'objc_externally_retained' attribute ignored}} +} diff --git a/examples/SemaObjC/externally-retained.m b/examples/SemaObjC/externally-retained.m new file mode 100644 index 0000000..f9fbdb0 --- /dev/null +++ b/examples/SemaObjC/externally-retained.m @@ -0,0 +1,123 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.13.0 -fobjc-runtime=macosx-10.13.0 -fblocks -fobjc-arc %s -verify +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.13.0 -fobjc-runtime=macosx-10.13.0 -fblocks -fobjc-arc -xobjective-c++ %s -verify + +#define EXT_RET __attribute__((objc_externally_retained)) + +@interface ObjCTy +@end + +void test1() { + EXT_RET int a; // expected-warning{{'objc_externally_retained' can only be applied to}} + EXT_RET __weak ObjCTy *b; // expected-warning{{'objc_externally_retained' can only be applied to}} + EXT_RET __weak int (^c)(); // expected-warning{{'objc_externally_retained' can only be applied to}} + + EXT_RET int (^d)() = ^{return 0;}; + EXT_RET ObjCTy *e = 0; + EXT_RET __strong ObjCTy *f = 0; + + e = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + f = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + d = ^{ return 0; }; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +} + +void test2(ObjCTy *a); + +void test2(ObjCTy *a) EXT_RET { + a = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +} + +EXT_RET ObjCTy *test3; // expected-warning{{'objc_externally_retained' can only be applied to}} + +@interface X // expected-warning{{defined without specifying a base class}} expected-note{{add a super class}} +-(void)m: (ObjCTy *) p; +@end +@implementation X +-(void)m: (ObjCTy *) p EXT_RET { + p = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +} +@end + +void test4() { + __attribute__((objc_externally_retained(0))) ObjCTy *a; // expected-error{{'objc_externally_retained' attribute takes no arguments}} +} + +void test5(ObjCTy *first, __strong ObjCTy *second) EXT_RET { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; // fine +} + +void test6(ObjCTy *first, + __strong ObjCTy *second) EXT_RET { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; +} + +__attribute__((objc_root_class)) @interface Y @end + +@implementation Y +- (void)test7:(__strong ObjCTy *)first + withThird:(ObjCTy *)second EXT_RET { + first = 0; + second = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +} +@end + +void (^blk)(ObjCTy *, ObjCTy *) = + ^(__strong ObjCTy *first, ObjCTy *second) EXT_RET { + first = 0; + second = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +}; + +void (^blk2)(ObjCTy *, ObjCTy *) = + ^(__strong ObjCTy *first, ObjCTy *second) __attribute__((objc_externally_retained)) { + first = 0; + second = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} +}; + +void test8(EXT_RET ObjCTy *x) {} // expected-warning{{'objc_externally_retained' attribute only applies to variables}} + +#pragma clang attribute ext_ret.push(__attribute__((objc_externally_retained)), apply_to=any(function, block, objc_method)) +void test9(ObjCTy *first, __strong ObjCTy *second) { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; +} +void (^test10)(ObjCTy *first, ObjCTy *second) = ^(ObjCTy *first, __strong ObjCTy *second) { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; +}; +__attribute__((objc_root_class)) @interface Test11 @end +@implementation Test11 +-(void)meth: (ObjCTy *)first withSecond:(__strong ObjCTy *)second { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; +} ++(void)othermeth: (ObjCTy *)first withSecond:(__strong ObjCTy *)second { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; +} +@end + +#if __cplusplus +class Test12 { + void inline_member(ObjCTy *first, __strong ObjCTy *second) { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; + } + static void static_inline_member(ObjCTy *first, __strong ObjCTy *second) { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; + } +}; +#endif + +void test13(ObjCTy *first, __weak ObjCTy *second, __unsafe_unretained ObjCTy *third, __strong ObjCTy *fourth) { + first = 0; // expected-error{{variable declared with 'objc_externally_retained' cannot be modified in ARC}} + second = 0; + third = 0; + fourth = 0; +} + +#pragma clang attribute ext_ret.pop + +__attribute__((objc_externally_retained)) +void unprototyped(); diff --git a/examples/SemaObjC/flexible-array-arc.m b/examples/SemaObjC/flexible-array-arc.m new file mode 100644 index 0000000..1490329 --- /dev/null +++ b/examples/SemaObjC/flexible-array-arc.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -DNOARC %s +#ifdef NOARC +// expected-no-diagnostics +#endif + +@interface RetainableArray { + id flexible[]; +#ifndef NOARC + // expected-error@-2 {{ARC forbids flexible array members with retainable object type}} +#endif +} +@end +@implementation RetainableArray +@end + +// Emit diagnostic only if have @implementation. +@interface RetainableArrayWithoutImpl { + id flexible[]; +} +@end + +// With ARC flexible array member objects can be only __unsafe_unretained +@interface UnsafeUnretainedArray { + __unsafe_unretained id flexible[]; +} +@end +@implementation UnsafeUnretainedArray +@end + +@interface NotObjCLifetimeTypeArray { + char flexible[]; +} +@end +@implementation NotObjCLifetimeTypeArray +@end diff --git a/examples/SemaObjC/flexible-array.m b/examples/SemaObjC/flexible-array.m new file mode 100644 index 0000000..68e32d8 --- /dev/null +++ b/examples/SemaObjC/flexible-array.m @@ -0,0 +1,288 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +// # Flexible array member. +// ## Instance variables only in interface. +@interface LastIvar { + char flexible[]; +} +@end + +@interface NotLastIvar { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +// ## Instance variables in implementation. +@interface LastIvarInImpl +@end +@implementation LastIvarInImpl { + char flexible[]; // expected-warning {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} +} +@end + +@interface NotLastIvarInImpl +@end +@implementation NotLastIvarInImpl { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +@implementation NotLastIvarInImplWithoutInterface { // expected-warning {{cannot find interface declaration for 'NotLastIvarInImplWithoutInterface'}} + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +@interface LastIvarInClass_OtherIvarInImpl { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} +} +@end +@implementation LastIvarInClass_OtherIvarInImpl { + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +// ## Non-instance variables in implementation. +@interface LastIvarInClass_UnrelatedVarInImpl { + char flexible[]; +} +@end +@implementation LastIvarInClass_UnrelatedVarInImpl +int nonIvar; +@end + +// ## Instance variables in class extension. +@interface LastIvarInExtension +@end +@interface LastIvarInExtension() { + char flexible[]; // expected-warning {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} +} +@end + +@interface NotLastIvarInExtension +@end +@interface NotLastIvarInExtension() { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +@interface LastIvarInClass_OtherIvarInExtension { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} +} +@end +@interface LastIvarInClass_OtherIvarInExtension() { + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +@interface LastIvarInExtension_OtherIvarInExtension +@end +@interface LastIvarInExtension_OtherIvarInExtension() { + int last; // expected-note {{next instance variable declaration is here}} +} +@end +@interface LastIvarInExtension_OtherIvarInExtension() +// Extension without ivars to test we see through such extensions. +@end +@interface LastIvarInExtension_OtherIvarInExtension() { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} +} +@end + +@interface LastIvarInExtension_OtherIvarInImpl +@end +@interface LastIvarInExtension_OtherIvarInImpl() { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'char []' is not visible to subclasses and can conflict with their instance variables}} +} +@end +@implementation LastIvarInExtension_OtherIvarInImpl { + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +// ## Instance variables in named categories. +@interface IvarInNamedCategory +@end +@interface IvarInNamedCategory(Category) { + char flexible[]; // expected-error {{instance variables may not be placed in categories}} +} +@end + +// ## Synthesized instance variable. +@interface LastIvarAndProperty { + char _flexible[]; +} +@property char flexible[]; // expected-error {{property cannot have array or function type 'char []'}} +@end + +// ## Synthesize other instance variables. +@interface LastIvar_ExplicitlyNamedPropertyBackingIvarPreceding { + int _elementsCount; + char flexible[]; +} +@property int count; +@end +@implementation LastIvar_ExplicitlyNamedPropertyBackingIvarPreceding +@synthesize count = _elementsCount; +@end + +@interface LastIvar_ImplicitlyNamedPropertyBackingIvarPreceding { + int count; + char flexible[]; +} +@property int count; +@end +@implementation LastIvar_ImplicitlyNamedPropertyBackingIvarPreceding +@synthesize count; +@end + +@interface NotLastIvar_ExplicitlyNamedPropertyBackingIvarLast { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} +} +@property int count; +@end +@implementation NotLastIvar_ExplicitlyNamedPropertyBackingIvarLast +@synthesize count = _elementsCount; // expected-note {{next synthesized instance variable is here}} +@end + +@interface NotLastIvar_ImplicitlyNamedPropertyBackingIvarLast { + char flexible[]; // expected-error {{flexible array member 'flexible' with type 'char []' is not at the end of class}} +} +@property int count; // expected-note {{next synthesized instance variable is here}} +@end +@implementation NotLastIvar_ImplicitlyNamedPropertyBackingIvarLast +// Test auto-synthesize. +//@synthesize count; +@end + + +// # Variable sized types. +struct Packet { + unsigned int size; + char data[]; +}; + +// ## Instance variables only in interface. +@interface LastStructIvar { + struct Packet flexible; +} +@end + +@interface NotLastStructIvar { + struct Packet flexible; // expected-error {{field 'flexible' with variable sized type 'struct Packet' is not at the end of class}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +// ## Instance variables in implementation. +@interface LastStructIvarInImpl +@end +@implementation LastStructIvarInImpl { + struct Packet flexible; // expected-warning {{field 'flexible' with variable sized type 'struct Packet' is not visible to subclasses and can conflict with their instance variables}} +} +@end + +@interface NotLastStructIvarInImpl +@end +@implementation NotLastStructIvarInImpl { + struct Packet flexible; // expected-error {{field 'flexible' with variable sized type 'struct Packet' is not at the end of class}} + // expected-warning@-1 {{field 'flexible' with variable sized type 'struct Packet' is not visible to subclasses and can conflict with their instance variables}} + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +@interface LastStructIvarInClass_OtherIvarInImpl { + struct Packet flexible; // expected-error {{field 'flexible' with variable sized type 'struct Packet' is not at the end of class}} +} +@end +@implementation LastStructIvarInClass_OtherIvarInImpl { + int last; // expected-note {{next instance variable declaration is here}} +} +@end + +// ## Synthesized instance variable. +@interface LastSynthesizeStructIvar +@property int first; +@property struct Packet flexible; // expected-error {{synthesized property with variable size type 'struct Packet' requires an existing instance variable}} +@end +@implementation LastSynthesizeStructIvar +@end + +@interface NotLastSynthesizeStructIvar +@property struct Packet flexible; // expected-error {{synthesized property with variable size type 'struct Packet' requires an existing instance variable}} +@property int last; +@end +@implementation NotLastSynthesizeStructIvar +@end + +@interface LastStructIvarWithExistingIvarAndSynthesizedProperty { + struct Packet _flexible; +} +@property struct Packet flexible; +@end +@implementation LastStructIvarWithExistingIvarAndSynthesizedProperty +@end + + +// # Subclasses. +@interface FlexibleArrayMemberBase { + char flexible[]; // expected-note6 {{'flexible' declared here}} +} +@end + +@interface NoIvarAdditions : FlexibleArrayMemberBase +@end +@implementation NoIvarAdditions +@end + +@interface AddedIvarInInterface : FlexibleArrayMemberBase { + int last; // expected-warning {{field 'last' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +} +@end + +@interface AddedIvarInImplementation : FlexibleArrayMemberBase +@end +@implementation AddedIvarInImplementation { + int last; // expected-warning {{field 'last' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +} +@end + +@interface AddedIvarInExtension : FlexibleArrayMemberBase +@end +@interface AddedIvarInExtension() { + int last; // expected-warning {{field 'last' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +} +@end + +@interface SynthesizedIvar : FlexibleArrayMemberBase +@property int count; +@end +@implementation SynthesizedIvar +@synthesize count; // expected-warning {{field 'count' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +@end + +@interface WarnInSubclassOnlyOnce : FlexibleArrayMemberBase { + int last; // expected-warning {{field 'last' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +} +@end +@interface WarnInSubclassOnlyOnce() { + int laster; +} +@end +@implementation WarnInSubclassOnlyOnce { + int lastest; +} +@end + +@interface AddedIvarInSubSubClass : NoIvarAdditions { + int last; // expected-warning {{field 'last' can overwrite instance variable 'flexible' with variable sized type 'char []' in superclass 'FlexibleArrayMemberBase'}} +} +@end diff --git a/examples/SemaObjC/foreach.m b/examples/SemaObjC/foreach.m new file mode 100644 index 0000000..b8ee59c --- /dev/null +++ b/examples/SemaObjC/foreach.m @@ -0,0 +1,81 @@ +/* RUN: %clang_cc1 -Wall -fsyntax-only -verify -std=c89 -pedantic %s + */ + +@class NSArray; + +void f(NSArray *a) { + id keys; + for (int i in a); /* expected-error{{selector element type 'int' is not a valid object}} */ + for ((id)2 in a); /* expected-error{{selector element is not a valid lvalue}} */ + for (2 in a); /* expected-error{{selector element is not a valid lvalue}} */ + + This should be ok, 'thisKey' should be scoped to the loop in question, + * and no diagnostics even in pedantic mode should happen. + * rdar://6814674 + + for (id thisKey in keys); /* expected-warning {{unused variable 'thisKey'}} */ + for (id thisKey in keys); /* expected-warning {{unused variable 'thisKey'}} */ +} + +/* // rdar://9072298 */ +@protocol NSObject @end + +@interface NSObject { + Class isa; +} +@end + +typedef struct { + unsigned long state; + id *itemsPtr; + unsigned long *mutationsPtr; + unsigned long extra[5]; +} NSFastEnumerationState; + +@protocol NSFastEnumeration + +- (unsigned long)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(unsigned long)len; + +@end + +int main () +{ + NSObject* collection = ((void*)0); + for (id thing in collection) { } /* expected-warning {{unused variable 'thing'}} */ + + return 0; +} + +/* rdar://problem/11068137 */ +@interface Test2 +@property (assign) id prop; +@end +void test2(NSObject *collection) { + Test2 *obj; + for (obj.prop in collection) { /* expected-error {{selector element is not a valid lvalue}} */ + } +} + +int cond(); + +void test3(NSObject *a0, NSObject *a1) { + for (id i in a0) { /* expected-note 2 {{jump enters Objective-C fast enumeration loop}} */ + for (id j in a1) { /* expected-note 2 {{jump enters Objective-C fast enumeration loop}} */ + (void)i, (void)j; +label0: + if (cond()) + goto label1; + } +label1: + if (cond()) + goto label0; /* expected-error {{cannot jump from this goto statement to its label}} */ + if (cond()) + goto label2; + } + +label2: + if (cond()) + goto label0; /* expected-error {{cannot jump from this goto statement to its label}} */ + if (cond()) + goto label1; /* expected-error{{cannot jump from this goto statement to its label}} */ +} diff --git a/examples/SemaObjC/format-arg-attribute.m b/examples/SemaObjC/format-arg-attribute.m new file mode 100644 index 0000000..ac81bdc --- /dev/null +++ b/examples/SemaObjC/format-arg-attribute.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +@class NSString; +@class NSAttributedString; + +extern NSString *fa2 (const NSString *) __attribute__((format_arg(1))); +extern NSString *fa3 (NSString *) __attribute__((format_arg(1))); + +extern void fc1 (const NSString *) __attribute__((format_arg)); // expected-error {{'format_arg' attribute takes one argument}} +extern void fc2 (const NSString *) __attribute__((format_arg())); // expected-error {{'format_arg' attribute takes one argument}} +extern void fc3 (const NSString *) __attribute__((format_arg(1, 2))); // expected-error {{'format_arg' attribute takes one argument}} + +struct s1 { int i; } __attribute__((format_arg(1))); // expected-warning {{'format_arg' attribute only applies to Objective-C methods and non-K&R-style functions}} +union u1 { int i; } __attribute__((format_arg(1))); // expected-warning {{'format_arg' attribute only applies to}} +enum e1 { E1V0 } __attribute__((format_arg(1))); // expected-warning {{'format_arg' attribute only applies to}} + +extern NSString *ff3 (const NSString *) __attribute__((format_arg(3-2))); +extern NSString *ff4 (const NSString *) __attribute__((format_arg(foo))); // expected-error {{use of undeclared identifier 'foo'}} + +/* format_arg formats must take and return a string. */ +extern NSString *fi0 (int) __attribute__((format_arg(1))); // expected-error {{format argument not a string type}} +extern NSString *fi1 (NSString *) __attribute__((format_arg(1))); + +extern NSString *fi2 (NSString *) __attribute__((format_arg(1))); + +extern int fi3 (const NSString *) __attribute__((format_arg(1))); // expected-error {{function does not return NSString}} +extern NSString *fi4 (const NSString *) __attribute__((format_arg(1))); +extern NSString *fi5 (const NSString *) __attribute__((format_arg(1))); + +extern NSAttributedString *fattrs (const NSString *) __attribute__((format_arg(1))); diff --git a/examples/SemaObjC/format-cstrings-warning.m b/examples/SemaObjC/format-cstrings-warning.m new file mode 100644 index 0000000..28fa7ce --- /dev/null +++ b/examples/SemaObjC/format-cstrings-warning.m @@ -0,0 +1,79 @@ +// RUN: %clang_cc1 -Wcstring-format-directive -verify -fsyntax-only %s +// rdar://18182443 + +typedef __builtin_va_list __darwin_va_list; +typedef __builtin_va_list va_list; + +@interface NSString +@end + +va_list argList; + +@interface NSString (NSStringExtensionMethods) +- (NSString *)stringByAppendingFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); +- (instancetype)initWithFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); // expected-note 2 {{method 'initWithFormat:' declared here}} +- (instancetype)initWithFormat:(NSString *)format arguments:(va_list)argList __attribute__((format(__NSString__, 1, 0))); +- (instancetype)initWithFormat:(NSString *)format locale:(id)locale, ... __attribute__((format(__NSString__, 1, 3))); +- (instancetype)initWithFormat:(NSString *)format locale:(id)locale arguments:(va_list)argList __attribute__((format(__NSString__, 1, 0))); ++ (instancetype)stringWithFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); // expected-note {{method 'stringWithFormat:' declared here}} ++ (instancetype)localizedStringWithFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); // expected-note {{method 'localizedStringWithFormat:' declared here}} +- (void)MyRandomMethod:(NSString *)format locale:(id)locale arguments:(va_list)argList __attribute__((format(__NSString__, 1, 0))); // expected-note {{method 'MyRandomMethod:locale:arguments:' declared here}} +@end + +@interface NSMutableString : NSString +@end + +@interface NSMutableString (NSMutableStringExtensionMethods) + +- (void)appendFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); + +@end + +NSString *ns(NSString *pns) { + [pns initWithFormat: @"Number %d length %c name %s", 1, 'a', "something"]; // expected-warning {{using %s directive in NSString which is being passed as a formatting argument to the formatting method}} + [NSString localizedStringWithFormat : @"Hello%s", " There"]; // expected-warning {{using %s directive in NSString which is being passed as a formatting argument to the formatting method}} + [pns initWithFormat : @"Hello%s %d %d", "Hello", 1, 2]; // expected-warning {{using %s directive in NSString which is being passed as a formatting argument to the formatting method}} + [pns MyRandomMethod : @"Hello%s %d %d" locale:0 arguments: argList]; // expected-warning {{using %s directive in NSString which is being passed as a formatting argument to the formatting method}} + return [NSString stringWithFormat : @"Hello%s", " There"]; // expected-warning {{using %s directive in NSString which is being passed as a formatting argument to the formatting method}} +} + + +typedef const struct __CFString * CFStringRef; +typedef struct __CFString * CFMutableStringRef; +typedef const struct __CFAllocator * CFAllocatorRef; + + +typedef const struct __CFDictionary * CFDictionaryRef; + + +extern +CFStringRef CFStringCreateWithFormat(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, ...) __attribute__((format(CFString, 3, 4))); + +extern +CFStringRef CFStringCreateWithFormatAndArguments(CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments) __attribute__((format(CFString, 3, 0))); // expected-note {{'CFStringCreateWithFormatAndArguments' declared here}} + +extern +void CFStringAppendFormat(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, ...) __attribute__((format(CFString, 3, 4))); + +extern +void CFStringAppendFormatAndArguments(CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments) __attribute__((format(CFString, 3, 0))); // expected-note {{'CFStringAppendFormatAndArguments' declared here}} + +void Test1(va_list argList) { + CFAllocatorRef alloc; + CFStringCreateWithFormatAndArguments (alloc, 0, (CFStringRef)@"%s\n", argList); // expected-warning {{using %s directive in CFString which is being passed as a formatting argument to the formatting CFfunction}} + CFStringAppendFormatAndArguments ((CFMutableStringRef)@"AAAA", 0, (CFStringRef)"Hello %s there %d\n", argList); // expected-warning {{using %s directive in CFString which is being passed as a formatting argument to the formatting CFfunction}} + CFStringCreateWithFormatAndArguments (alloc, 0, (CFStringRef)@"%c\n", argList); + CFStringAppendFormatAndArguments ((CFMutableStringRef)@"AAAA", 0, (CFStringRef)"%d\n", argList); +} + +extern void MyNSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); // expected-note {{'MyNSLog' declared here}} +extern void MyCFStringCreateWithFormat(CFStringRef format, ...) __attribute__((format(__CFString__, 1, 2))); // expected-note {{'MyCFStringCreateWithFormat' declared here}} +extern void XMyNSLog(int, NSString *format, ...) __attribute__((format(__NSString__, 2, 3))); // expected-note {{'XMyNSLog' declared here}} + +void Test2() { + MyNSLog(@"%s\n", "Hello"); // expected-warning {{using %s directive in CFString which is being passed as a formatting argument to the formatting CFfunction}} + + MyCFStringCreateWithFormat((CFStringRef)@"%s", "Hello"); // expected-warning {{using %s directive in CFString which is being passed as a formatting argument to the formatting CFfunction}} + XMyNSLog(4, @"%s\n", "Hello"); // expected-warning {{using %s directive in CFString which is being passed as a formatting argument to the formatting CFfunction}} +} + diff --git a/examples/SemaObjC/format-ostrace-warning.m b/examples/SemaObjC/format-ostrace-warning.m new file mode 100644 index 0000000..c749881 --- /dev/null +++ b/examples/SemaObjC/format-ostrace-warning.m @@ -0,0 +1,54 @@ +// RUN: %clang_cc1 -Wcstring-format-directive -verify -fsyntax-only %s +// rdar://19904147 + +typedef __builtin_va_list __darwin_va_list; +typedef __builtin_va_list va_list; + +va_list argList; + +typedef const struct __CFString * CFStringRef; +typedef struct __CFString * CFMutableStringRef; +typedef const struct __CFAllocator * CFAllocatorRef; + + +typedef const struct __CFDictionary * CFDictionaryRef; + +CFStringRef CFSTR ( const char *cStr ); + + +extern +CFStringRef CStringCreateWithFormat(CFAllocatorRef alloc, CFDictionaryRef formatOptions, const char* format, ...) __attribute__((format(os_trace, 3, 4))); + +extern +CFStringRef CStringCreateWithFormatAndArguments(CFAllocatorRef alloc, CFDictionaryRef formatOptions, const char* format, va_list arguments) __attribute__((format(os_trace, 3, 0))); + +extern +void CStringAppendFormat(CFMutableStringRef theString, CFDictionaryRef formatOptions, const char* format, ...) __attribute__((format(os_trace, 3, 4))); + +extern +void CStringAppendFormatAndArguments(CFMutableStringRef theString, CFDictionaryRef formatOptions, const char* format, va_list arguments) __attribute__((format(os_trace, 3, 0))); + +void Test1(va_list argList) { + CFAllocatorRef alloc; + CStringCreateWithFormatAndArguments (alloc, 0, "%s\n", argList); + CStringAppendFormatAndArguments ((CFMutableStringRef)@"AAAA", 0, "Hello %s there %d\n", argList); + CStringCreateWithFormatAndArguments (alloc, 0, "%c\n", argList); + CStringAppendFormatAndArguments ((CFMutableStringRef)@"AAAA", 0, "%d\n", argList); +} + +extern void MyOSLog(const char* format, ...) __attribute__((format(os_trace, 1, 2))); +extern void MyFStringCreateWithFormat(const char *format, ...) __attribute__((format(os_trace, 1, 2))); +extern void XMyOSLog(int, const char* format, ...) __attribute__((format(os_trace, 2, 3))); +extern void os_trace(const char *format, ...) __attribute__((format(os_trace, 1, 2))); + +void Test2() { + MyOSLog("%s\n", "Hello"); + + MyFStringCreateWithFormat("%s", "Hello"); + XMyOSLog(4, "%s\n", "Hello"); + + os_trace("testing %@, %s, %d, %@, %m", CFSTR("object"), "string", 3, "it"); // expected-warning {{format specifies type 'id' but the argument has type 'char *'}} + + os_trace("testing %@, %s, %d, %@, %m", CFSTR("object"), "string", 3, @"ok"); +} + diff --git a/examples/SemaObjC/format-size-spec-nsinteger.m b/examples/SemaObjC/format-size-spec-nsinteger.m new file mode 100644 index 0000000..e7c0a0d --- /dev/null +++ b/examples/SemaObjC/format-size-spec-nsinteger.m @@ -0,0 +1,52 @@ +// RUN: %clang_cc1 -triple thumbv7-apple-ios -Wno-objc-root-class -fsyntax-only -verify -Wformat %s +// RUN: %clang_cc1 -triple thumbv7-apple-ios -Wno-objc-root-class -fsyntax-only -verify -Wformat-pedantic -DPEDANTIC %s +// RUN: %clang_cc1 -triple thumbv7k-apple-watchos2.0.0 -fsyntax-only -fblocks -verify %s +// RUN: %clang_cc1 -triple thumbv7k-apple-watchos2.0.0 -fsyntax-only -fblocks -verify -Wformat-pedantic -DPEDANTIC %s + +#if !defined(PEDANTIC) +// expected-no-diagnostics +#endif + +#if __LP64__ +typedef unsigned long NSUInteger; +typedef long NSInteger; +typedef long ptrdiff_t; +#else +typedef unsigned int NSUInteger; +typedef int NSInteger; +#if __is_target_os(watchos) + // Watch ABI uses long for ptrdiff_t. + typedef long ptrdiff_t; +#else + typedef int ptrdiff_t; +#endif +#endif + +@class NSString; + +extern void NSLog(NSString *format, ...); + +void testSizeSpecifier() { + NSInteger i = 0; + NSUInteger j = 0; + NSLog(@"max NSInteger = %zi", i); + NSLog(@"max NSUinteger = %zu", j); + +#if defined(PEDANTIC) + // expected-warning@-4 {{values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead}} + // expected-warning@-4 {{values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead}} +#endif +} + +void testPtrdiffSpecifier(ptrdiff_t x) { + NSInteger i = 0; + NSUInteger j = 0; + + NSLog(@"ptrdiff_t NSUinteger: %tu", j); + NSLog(@"ptrdiff_t NSInteger: %td", i); + NSLog(@"ptrdiff_t %tu, %td", x, x); +#if __is_target_os(watchos) && defined(PEDANTIC) + // expected-warning@-4 {{values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead}} + // expected-warning@-4 {{values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead}} +#endif +} diff --git a/examples/SemaObjC/format-strings-objc.m b/examples/SemaObjC/format-strings-objc.m new file mode 100644 index 0000000..e5a1a82 --- /dev/null +++ b/examples/SemaObjC/format-strings-objc.m @@ -0,0 +1,344 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin -Wformat-nonliteral -fsyntax-only -fblocks -verify -Wno-objc-root-class %s + +//===----------------------------------------------------------------------===// +// The following code is reduced using delta-debugging from +// Foundation.h (Mac OS X). +// +// It includes the basic definitions for the test cases below. +// Not including Foundation.h directly makes this test case both svelt and +// portable to non-Mac platforms. +//===----------------------------------------------------------------------===// + +#include + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef long NSInteger; +@class NSString, Protocol; +extern void NSLog(NSString *format, ...); +extern void NSLogv(NSString *format, va_list args); +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end +@protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; @end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end +@interface NSObject {} @end +typedef float CGFloat; +@interface NSString : NSObject +- (NSUInteger)length; ++(instancetype)stringWithFormat:(NSString *)fmt, ... + __attribute__((format(__NSString__, 1, 2))); +@end +@interface NSSimpleCString : NSString {} @end +@interface NSConstantString : NSSimpleCString @end +extern void *_NSConstantStringClassReference; + +typedef const struct __CFString * CFStringRef; +extern void CFStringCreateWithFormat(CFStringRef format, ...) __attribute__((format(CFString, 1, 2))); +#define CFSTR(cStr) ((CFStringRef) __builtin___CFStringMakeConstantString ("" cStr "")) + +// This function is used instead of the builtin if -fno-constant-cfstrings. +// The definition on Mac OS X is NOT annotated with format_arg as of 10.8, +// but clang will implicitly add the attribute if it's not written. +extern CFStringRef __CFStringMakeConstantString(const char *); + +int printf(const char * restrict, ...) ; + +//===----------------------------------------------------------------------===// +// Test cases. +//===----------------------------------------------------------------------===// + +void check_nslog(unsigned k) { + NSLog(@"%d%%", k); // no-warning + NSLog(@"%s%lb%d", "unix", 10, 20); // expected-warning {{invalid conversion specifier 'b'}} expected-warning {{data argument not used by format string}} +} + +// Check type validation +extern void NSLog2(int format, ...) __attribute__((format(__NSString__, 1, 2))); // expected-error {{format argument not an NSString}} +extern void CFStringCreateWithFormat2(int *format, ...) __attribute__((format(CFString, 1, 2))); // expected-error {{format argument not a CFString}} + +// - Catch use of long long with int arguments. +void rdar_7068334() { + long long test = 500; + printf("%i ",test); // expected-warning{{format specifies type 'int' but the argument has type 'long long'}} + NSLog(@"%i ",test); // expected-warning{{format specifies type 'int' but the argument has type 'long long'}} + CFStringCreateWithFormat(CFSTR("%i"),test); // expected-warning{{format specifies type 'int' but the argument has type 'long long'}} +} + +// +void rdar_7697748() { + NSLog(@"%@!"); // expected-warning{{more '%' conversions than data arguments}} +} + +@protocol Foo; + +void test_p_conversion_with_objc_pointer(id x, id y) { + printf("%p", x); // no-warning + printf("%p", y); // no-warning +} + +// , PR 10274 - CFString and NSString formats are ignored +extern void MyNSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); +extern void MyCFStringCreateWithFormat(CFStringRef format, ...) __attribute__((format(__CFString__, 1, 2))); + +void check_mylog() { + MyNSLog(@"%@"); // expected-warning {{more '%' conversions than data arguments}} + MyCFStringCreateWithFormat(CFSTR("%@")); // expected-warning {{more '%' conversions than data arguments}} +} + +// PR 10275 - format function attribute isn't checked in Objective-C methods +@interface Foo ++ (id)fooWithFormat:(NSString *)fmt, ... __attribute__((format(__NSString__, 1, 2))); ++ (id)fooWithCStringFormat:(const char *)format, ... __attribute__((format(__printf__, 1, 2))); +@end + +void check_method() { + [Foo fooWithFormat:@"%@"]; // expected-warning {{more '%' conversions than data arguments}} + [Foo fooWithCStringFormat:"%@"]; // expected-warning {{invalid conversion specifier '@'}} +} + +// Warn about using BOOL with %@ +void rdar10743758(id x) { + NSLog(@"%@ %@", x, (BOOL) 1); // expected-warning {{format specifies type 'id' but the argument has type 'BOOL' (aka 'signed char')}} +} + +NSString *test_literal_propagation(void) { + const char * const s1 = "constant string %s"; // expected-note {{format string is defined here}} + printf(s1); // expected-warning {{more '%' conversions than data arguments}} + const char * const s5 = "constant string %s"; // expected-note {{format string is defined here}} + const char * const s2 = s5; + printf(s2); // expected-warning {{more '%' conversions than data arguments}} + + const char * const s3 = (const char *)0; + printf(s3); // no-warning (NULL is a valid format string) + + NSString * const ns1 = @"constant string %s"; // expected-note {{format string is defined here}} + NSLog(ns1); // expected-warning {{more '%' conversions than data arguments}} + NSString * const ns5 = @"constant string %s"; // expected-note {{format string is defined here}} + NSString * const ns2 = ns5; + NSLog(ns2); // expected-warning {{more '%' conversions than data arguments}} + NSString * ns3 = ns1; + NSLog(ns3); // expected-warning {{format string is not a string literal}}} + // expected-note@-1{{treat the string as an argument to avoid this}} + + NSString * const ns6 = @"split" " string " @"%s"; // expected-note {{format string is defined here}} + NSLog(ns6); // expected-warning {{more '%' conversions than data arguments}} +} + +// Do not emit warnings when using NSLocalizedString +#include "format-strings-system.h" + +// Test it inhibits diag only for macros in system headers +#define MyNSLocalizedString(key) GetLocalizedString(key) +#define MyNSAssert(fmt, arg) NSLog(fmt, arg, 0, 0) + +void check_NSLocalizedString() { + [Foo fooWithFormat:NSLocalizedString(@"format"), @"arg"]; // no-warning + [Foo fooWithFormat:MyNSLocalizedString(@"format"), @"arg"]; // expected-warning {{format string is not a string literal}}} +} + +void check_NSAssert() { + NSAssert(@"Hello %@", @"World"); // no-warning + MyNSAssert(@"Hello %@", @"World"); // expected-warning {{data argument not used by format string}} +} + +typedef __WCHAR_TYPE__ wchar_t; + +// Test that %S, %C, %ls check for 16 bit types in ObjC strings, as described at +// http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265 + +void test_percent_S() { + const unsigned short data[] = { 'a', 'b', 0 }; + const unsigned short* ptr = data; + NSLog(@"%S", ptr); // no-warning + + const wchar_t* wchar_ptr = L"ab"; + NSLog(@"%S", wchar_ptr); // expected-warning{{format specifies type 'const unichar *' (aka 'const unsigned short *') but the argument has type 'const wchar_t *'}} +} + +void test_percent_ls() { + const unsigned short data[] = { 'a', 'b', 0 }; + const unsigned short* ptr = data; + NSLog(@"%ls", ptr); // no-warning + + const wchar_t* wchar_ptr = L"ab"; + NSLog(@"%ls", wchar_ptr); // expected-warning{{format specifies type 'const unichar *' (aka 'const unsigned short *') but the argument has type 'const wchar_t *'}} +} + +void test_percent_C() { + const unsigned short data = 'a'; + NSLog(@"%C", data); // no-warning + + const wchar_t wchar_data = L'a'; + NSLog(@"%C", wchar_data); // expected-warning{{format specifies type 'unichar' (aka 'unsigned short') but the argument has type 'wchar_t'}} +} + +// Test that %@ works with toll-free bridging (). +void test_toll_free_bridging(CFStringRef x, id y) { + NSLog(@"%@", x); // no-warning + CFStringCreateWithFormat(CFSTR("%@"), x); // no-warning + + NSLog(@"%@", y); // no-warning + CFStringCreateWithFormat(CFSTR("%@"), y); // no-warning +} + +@interface Bar ++ (void)log:(NSString *)fmt, ...; ++ (void)log2:(NSString *)fmt, ... __attribute__((format(NSString, 1, 2))); +@end + +@implementation Bar + ++ (void)log:(NSString *)fmt, ... { + va_list ap; + va_start(ap,fmt); + NSLogv(fmt, ap); // expected-warning{{format string is not a string literal}} + va_end(ap); +} + ++ (void)log2:(NSString *)fmt, ... { + va_list ap; + va_start(ap,fmt); + NSLogv(fmt, ap); // no-warning + va_end(ap); +} + +@end + + +// Test that it is okay to use %p with the address of a block. +void rdar11049844_aux(); +int rdar11049844() { + typedef void (^MyBlock)(void); + MyBlock x = ^void() { rdar11049844_aux(); }; + printf("%p", x); // no-warning +} + +void test_nonBuiltinCFStrings() { + CFStringCreateWithFormat(__CFStringMakeConstantString("%@"), 1); // expected-warning{{format specifies type 'id' but the argument has type 'int'}} +} + + +// Don't crash on an invalid argument expression. +// +@interface NSDictionary : NSObject +- (id)objectForKeyedSubscript:(id)key; +@end + +void testInvalidFormatArgument(NSDictionary *dict) { + NSLog(@"no specifiers", dict[CFSTR("abc")]); // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + NSLog(@"%@", dict[CFSTR("abc")]); // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + NSLog(@"%@ %@", dict[CFSTR("abc")]); // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + + [Foo fooWithFormat:@"no specifiers", dict[CFSTR("abc")]]; // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + [Foo fooWithFormat:@"%@", dict[CFSTR("abc")]]; // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} + [Foo fooWithFormat:@"%@ %@", dict[CFSTR("abc")]]; // expected-error{{indexing expression is invalid because subscript type 'CFStringRef' (aka 'const struct __CFString *') is not an integral or Objective-C pointer type}} expected-warning{{more '%' conversions than data arguments}} +} + + +// +void testByValueObjectInFormat(Foo *obj) { + printf("%d %d %d", 1L, *obj, 1L); // expected-error {{cannot pass object with interface type 'Foo' by value to variadic function; expected type from format string was 'int'}} expected-warning 2 {{format specifies type 'int' but the argument has type 'long'}} + printf("%!", *obj); // expected-error {{cannot pass object with interface type 'Foo' by value through variadic function}} expected-warning {{invalid conversion specifier}} + printf(0, *obj); // expected-error {{cannot pass object with interface type 'Foo' by value through variadic function}} + + [Bar log2:@"%d", *obj]; // expected-error {{cannot pass object with interface type 'Foo' by value to variadic method; expected type from format string was 'int'}} +} + +// +void testTypeOf(NSInteger dW, NSInteger dH) { + NSLog(@"dW %d dH %d",({ __typeof__(dW) __a = (dW); __a < 0 ? -__a : __a; }),({ __typeof__(dH) __a = (dH); __a < 0 ? -__a : __a; })); // expected-warning 2 {{format specifies type 'int' but the argument has type 'long'}} +} + +void testUnicode() { + NSLog(@"%C", 0x2022); // no-warning + NSLog(@"%C", 0x202200); // expected-warning{{format specifies type 'unichar' (aka 'unsigned short') but the argument has type 'int'}} +} + +// Test Objective-C modifier flags. +void testObjCModifierFlags() { + NSLog(@"%[]@", @"Foo"); // expected-warning {{missing object format flag}} + NSLog(@"%[", @"Foo"); // expected-warning {{incomplete format specifier}} + NSLog(@"%[tt", @"Foo"); // expected-warning {{incomplete format specifier}} + NSLog(@"%[tt]@", @"Foo"); // no-warning + NSLog(@"%[tt]@ %s", @"Foo", "hello"); // no-warning + NSLog(@"%s %[tt]@", "hello", @"Foo"); // no-warning + NSLog(@"%[blark]@", @"Foo"); // expected-warning {{'blark' is not a valid object format flag}} + NSLog(@"%2$[tt]@ %1$[tt]@", @"Foo", @"Bar"); // no-warning + NSLog(@"%2$[tt]@ %1$[tt]s", @"Foo", @"Bar"); // expected-warning {{object format flags cannot be used with 's' conversion specifier}} +} + +// rdar://23622446 +@interface RD23622446_Tester: NSObject + ++ (void)stringWithFormat:(const char *)format, ... __attribute__((format(__printf__, 1, 2))); + +@end + +@implementation RD23622446_Tester + +__attribute__ ((format_arg(1))) +const char *rd23622446(const char *format) { + return format; +} + ++ (void)stringWithFormat:(const char *)format, ... { + return; +} + +- (const char *)test:(const char *)format __attribute__ ((format_arg(1))) { + return format; +} + +- (NSString *)str:(NSString *)format __attribute__ ((format_arg(1))) { + return format; +} + +- (void)foo { + [RD23622446_Tester stringWithFormat:rd23622446("%u"), 1, 2]; // expected-warning {{data argument not used by format string}} + [RD23622446_Tester stringWithFormat:[self test: "%u"], 1, 2]; // expected-warning {{data argument not used by format string}} + [RD23622446_Tester stringWithFormat:[self test: "%s %s"], "name"]; // expected-warning {{more '%' conversions than data arguments}} + NSLog([self str: @"%@ %@"], @"name"); // expected-warning {{more '%' conversions than data arguments}} + [RD23622446_Tester stringWithFormat:rd23622446("%d"), 1]; // ok + [RD23622446_Tester stringWithFormat:[self test: "%d %d"], 1, 2]; // ok + NSLog([self str: @"%@"], @"string"); // ok +} + +@end + +@interface NSBundle : NSObject +- (NSString *)localizedStringForKey:(NSString *)key + value:(nullable NSString *)value + table:(nullable NSString *)tableName + __attribute__((format_arg(1))); + +- (NSString *)someRandomMethod:(NSString *)key + value:(nullable NSString *)value + table:(nullable NSString *)tableName + __attribute__((format_arg(1))); +@end + +void useLocalizedStringForKey(NSBundle *bndl) { + [NSString stringWithFormat: + [bndl localizedStringForKey:@"%d" // expected-warning{{more '%' conversions than data arguments}} + value:0 + table:0]]; + // No warning, @"flerp" doesn't have a format specifier. + [NSString stringWithFormat: [bndl localizedStringForKey:@"flerp" value:0 table:0], 43, @"flarp"]; + + [NSString stringWithFormat: + [bndl localizedStringForKey:@"%f" + value:0 + table:0], 42]; // expected-warning{{format specifies type 'double' but the argument has type 'int'}} + + [NSString stringWithFormat: + [bndl someRandomMethod:@"%f" + value:0 + table:0], 42]; // expected-warning{{format specifies type 'double' but the argument has type 'int'}} + + [NSString stringWithFormat: + [bndl someRandomMethod:@"flerp" + value:0 + table:0], 42]; // expected-warning{{data argument not used by format string}} +} diff --git a/examples/SemaObjC/format-strings-oslog.m b/examples/SemaObjC/format-strings-oslog.m new file mode 100644 index 0000000..e8b1d64 --- /dev/null +++ b/examples/SemaObjC/format-strings-oslog.m @@ -0,0 +1,69 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#include +#include +#define __need_wint_t +#include // For wint_t and wchar_t + +int printf(const char *restrict, ...); + +@interface NSString +@end + +void test_os_log_format(const char *pc, int i, void *p, void *buf) { + __builtin_os_log_format(buf, ""); + __builtin_os_log_format(buf, "%d"); // expected-warning {{more '%' conversions than data arguments}} + __builtin_os_log_format(buf, "%d", i); + __builtin_os_log_format(buf, "%P", p); // expected-warning {{using '%P' format specifier without precision}} + __builtin_os_log_format(buf, "%.10P", p); + __builtin_os_log_format(buf, "%.*P", p); // expected-warning {{field precision should have type 'int', but argument has type 'void *'}} + __builtin_os_log_format(buf, "%.*P", i, p); + __builtin_os_log_format(buf, "%.*P", i, i); // expected-warning {{format specifies type 'void *' but the argument has type 'int'}} + __builtin_os_log_format(buf, "%n"); // expected-error {{os_log() '%n' format specifier is not allowed}} + __builtin_os_log_format(buf, pc); // expected-error {{os_log() format argument is not a string constant}} + + printf("%{private}s", pc); // expected-warning {{using 'private' format specifier annotation outside of os_log()/os_trace()}} + __builtin_os_log_format(buf, "%{private}s", pc); + + // + __builtin_os_log_format_buffer_size("no-args"); + __builtin_os_log_format(buf, "%s", "hi"); + + // + wchar_t wc = 'a'; + __builtin_os_log_format(buf, "%C", wc); + printf("%C", wc); + wchar_t wcs[] = {'a', 0}; + __builtin_os_log_format(buf, "%S", wcs); + printf("%S", wcs); + + struct { char data[0x100]; } toobig; + __builtin_os_log_format(buf, "%s", toobig); // expected-error {{os_log() argument 2 is too big (256 bytes, max 255)}} + + __builtin_os_log_format(buf, "%{mask.xyz}s", "abc"); + __builtin_os_log_format(buf, "%{mask.}s", "abc"); // expected-error {{mask type size must be between 1-byte and 8-bytes}} + __builtin_os_log_format(buf, "%{mask.abcdefghi}s", "abc"); // expected-error {{mask type size must be between 1-byte and 8-bytes}} +} + +// Test os_log_format primitive with ObjC string literal format argument. +void test_objc(const char *pc, int i, void *p, void *buf, NSString *nss) { + __builtin_os_log_format(buf, @""); + __builtin_os_log_format(buf, @"%d"); // expected-warning {{more '%' conversions than data arguments}} + __builtin_os_log_format(buf, @"%d", i); + __builtin_os_log_format(buf, @"%P", p); // expected-warning {{using '%P' format specifier without precision}} + __builtin_os_log_format(buf, @"%.10P", p); + __builtin_os_log_format(buf, @"%.*P", p); // expected-warning {{field precision should have type 'int', but argument has type 'void *'}} + __builtin_os_log_format(buf, @"%.*P", i, p); + __builtin_os_log_format(buf, @"%.*P", i, i); // expected-warning {{format specifies type 'void *' but the argument has type 'int'}} + + __builtin_os_log_format(buf, @"%{private}s", pc); + __builtin_os_log_format(buf, @"%@", nss); +} + +// Test the os_log format attribute. +void MyOSLog(const char *format, ...) __attribute__((format(os_log, 1, 2))); +void test_attribute(void *p) { + MyOSLog("%s\n", "Hello"); + MyOSLog("%d"); // expected-warning {{more '%' conversions than data arguments}} + MyOSLog("%P", p); // expected-warning {{using '%P' format specifier without precision}} +} diff --git a/examples/SemaObjC/format-strings-system.h b/examples/SemaObjC/format-strings-system.h new file mode 100644 index 0000000..73b7768 --- /dev/null +++ b/examples/SemaObjC/format-strings-system.h @@ -0,0 +1,10 @@ + +#pragma clang system_header + +@class NSString; + +// Do not emit warnings when using NSLocalizedString +extern NSString *GetLocalizedString(NSString *str); +#define NSLocalizedString(key) GetLocalizedString(key) + +#define NSAssert(fmt, arg) NSLog(fmt, arg, 0, 0) diff --git a/examples/SemaObjC/format-strings-utf8.m b/examples/SemaObjC/format-strings-utf8.m new file mode 100644 index 0000000..d4c21b1 --- /dev/null +++ b/examples/SemaObjC/format-strings-utf8.m @@ -0,0 +1,45 @@ +// REQUIRES: system-darwin +// RUN: rm -f %t.log +// RUN: env RC_DEBUG_OPTIONS=1 \ +// RUN: CC_LOG_DIAGNOSTICS=1 CC_LOG_DIAGNOSTICS_FILE=%t.log \ +// RUN: %clang -target x86_64-apple-darwin -fsyntax-only %s +// RUN: FileCheck %s < %t.log + +#include +int printf(const char *restrict, ...); +int scanf(const char * restrict, ...); +@class NSString, Protocol; +extern void NSLog(NSString *format, ...); + +void testInvalidNoPrintable(int *a) { + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\xe2' + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\xe2' + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\u25b9' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\U00010348' + // CHECK: invalid conversion specifier '\xe2' + printf("%\u25B9"); + printf("%\xE2\x96\xB9"); + printf("%\U00010348"); + printf("%\xF0\x90\x8D\x88"); + printf("%\xe2"); + NSLog(@"%\u25B9"); + NSLog(@"%\xE2\x96\xB9"); + NSLog(@"%\U00010348"); + NSLog(@"%\xF0\x90\x8D\x88"); + NSLog(@"%\xe2"); + scanf("%\u25B9", a); + scanf("%\xE2\x96\xB9", a); + scanf("%\U00010348", a); + scanf("%\xF0\x90\x8D\x88", a); + scanf("%\xe2", a); +} diff --git a/examples/SemaObjC/forward-class-1.m b/examples/SemaObjC/forward-class-1.m new file mode 100644 index 0000000..85c6c87 --- /dev/null +++ b/examples/SemaObjC/forward-class-1.m @@ -0,0 +1,58 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@class FOO, BAR; // expected-note {{forward declaration of class here}} +@class FOO, BAR; + +@interface INTF : FOO // expected-error {{attempting to use the forward class 'FOO' as superclass of 'INTF'}} +@end + +@interface FOO +- (BAR*) Meth1; +- (FOO*) Meth2; +@end + +@interface INTF1 : FOO +@end + +@interface INTF2 : INTF1 // expected-note {{previous definition is here}} +@end + + +@class INTF1, INTF2; + +@interface INTF2 : INTF1 // expected-error {{duplicate interface definition for class 'INTF2'}} +@end + +// 2nd test of a forward class declaration matching a typedef name +// referring to class object. +// FIXME. This may become a negative test should we decide to make this an error. +// +@interface NSObject @end + +@protocol XCElementP @end + +typedef NSObject XCElement; // expected-note {{previous definition is here}} + +@interface XCElementMainImp { + XCElement * _editingElement; +} +@end + +@class XCElement; // expected-warning {{redefinition of forward class 'XCElement' of a typedef name of an object type is ignored}} + +@implementation XCElementMainImp +- (XCElement *)editingElement { return _editingElement; } +@end + + +// rdar://9653341 +@class B; // expected-note {{forward declaration of class here}} +@interface A : B {} // expected-error {{attempting to use the forward class 'B' as superclass of 'A'}} +@end + +@interface B : A {} +@end + +@implementation A @end +@implementation B @end + diff --git a/examples/SemaObjC/forward-class-receiver.m b/examples/SemaObjC/forward-class-receiver.m new file mode 100644 index 0000000..9bcb039 --- /dev/null +++ b/examples/SemaObjC/forward-class-receiver.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface I ++ new; // expected-note {{method 'new' is used for the forward class}} +@end +Class isa; + +@class NotKnown; // expected-note{{forward declaration of class here}} + +void foo(NotKnown *n) { + [isa new]; + [NotKnown new]; /* expected-warning {{receiver 'NotKnown' is a forward class and corresponding}} */ +} diff --git a/examples/SemaObjC/forward-class-redeclare.m b/examples/SemaObjC/forward-class-redeclare.m new file mode 100644 index 0000000..80dc335 --- /dev/null +++ b/examples/SemaObjC/forward-class-redeclare.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://10733000 + +@interface NSObject @end + +@protocol PLAssetContainer +@property (readonly, nonatomic, retain) id assets; +@end + + +typedef NSObject PLAlbum; // expected-note {{previous definition is here}} + +@class PLAlbum; // expected-warning {{redefinition of forward class 'PLAlbum' of a typedef name of an object type is ignore}} + +@interface PLPhotoBrowserController +{ + PLAlbum *_album; +} +@end + +@interface WPhotoViewController:PLPhotoBrowserController +@end + +@implementation WPhotoViewController +- (void)_prepareForContracting +{ + (void)_album.assets; +} +@end diff --git a/examples/SemaObjC/forward-protocol-incomplete-impl-warn.m b/examples/SemaObjC/forward-protocol-incomplete-impl-warn.m new file mode 100644 index 0000000..583bb4d --- /dev/null +++ b/examples/SemaObjC/forward-protocol-incomplete-impl-warn.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://12958878 + +@interface NSObject @end + +@protocol DVTInvalidation +- (void)invalidate; // expected-note {{method 'invalidate' declared here}} +@property int Prop; // expected-note {{property declared here}} +@end + + + +@protocol DVTInvalidation; + +@interface IBImageCatalogDocument : NSObject +@end + +@implementation IBImageCatalogDocument // expected-warning {{auto property synthesis will not synthesize property 'Prop' declared in protocol 'DVTInvalidation'}} \ + // expected-warning {{method 'invalidate' in protocol 'DVTInvalidation' not implemented}} +@end // expected-note {{add a '@synthesize' directive}} diff --git a/examples/SemaObjC/gc-attributes.m b/examples/SemaObjC/gc-attributes.m new file mode 100644 index 0000000..8bc5c6a --- /dev/null +++ b/examples/SemaObjC/gc-attributes.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -fsyntax-only -verify %s + +@interface A +@end + +void f0(__strong A**); // expected-note{{passing argument to parameter here}} + +void test_f0() { + A *a; + static __weak A *a2; + f0(&a); + f0(&a2); // expected-warning{{passing 'A *__weak *' to parameter of type 'A *__strong *' discards qualifiers}} +} + +void f1(__weak A**); // expected-note{{passing argument to parameter here}} + +void test_f1() { + A *a; + __strong A *a2; + f1(&a); + f1(&a2); // expected-warning{{passing 'A *__strong *' to parameter of type 'A *__weak *' discards qualifiers}} +} + +// These qualifiers should silently expand to nothing in GC mode. +void test_unsafe_unretained(__unsafe_unretained id *x) {} +void test_autoreleasing(__autoreleasing id *x) {} diff --git a/examples/SemaObjC/gcc-cast-ext.m b/examples/SemaObjC/gcc-cast-ext.m new file mode 100644 index 0000000..2eb7070 --- /dev/null +++ b/examples/SemaObjC/gcc-cast-ext.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -verify -Wno-pointer-to-int-cast -Wno-objc-root-class %s +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +typedef struct _NSRange { } NSRange; + +@class PBXFileReference; + +@interface PBXDocBookmark ++ alloc; // expected-note {{method 'alloc' declared here}} +- autorelease; // expected-note {{method 'autorelease' declared here}} +@end + +// GCC allows pointer expressions in integer constant expressions. +struct { + char control[((int)(char *)2)]; // expected-warning {{extension}} +} xx; + +@implementation PBXDocBookmark // expected-warning {{method definition for 'autorelease' not found}}\ + // expected-warning {{method definition for 'alloc' not found}} + ++ (id)bookmarkWithFileReference:(PBXFileReference *)fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor +{ + NSRange r = (NSRange)range; + return [[[self alloc] initWithFileReference:fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor] autorelease]; // expected-warning {{method '-initWithFileReference:gylphRange:anchor:' not found (return type defaults to 'id')}} +} +@end diff --git a/examples/SemaObjC/generic-selection.m b/examples/SemaObjC/generic-selection.m new file mode 100644 index 0000000..70c77dc --- /dev/null +++ b/examples/SemaObjC/generic-selection.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +__attribute__((objc_root_class)) +@interface Root { + Class isa; +} +@end + +@interface A +@property (strong) id x; +@end + +// rdar://13193560 +void test0(A *a) { + int kind = _Generic(a.x, id : 0, int : 1, float : 2); +} diff --git a/examples/SemaObjC/getter-setter-defined-in-category-of-parent.m b/examples/SemaObjC/getter-setter-defined-in-category-of-parent.m new file mode 100644 index 0000000..ff5c174 --- /dev/null +++ b/examples/SemaObjC/getter-setter-defined-in-category-of-parent.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface MyParent { + int X; +} +@end +@implementation MyParent +@end + +@interface MyParent(AA) { +} +@end +@implementation MyParent (AA) +- (void) setX: (int)in {X = in - 2;} +- (int) X {return X;} +@end + +@interface MyClass : MyParent +@end +@implementation MyClass +@end + +int foo(MyClass *o) { + o.X = 2; + return o.X; +} \ No newline at end of file diff --git a/examples/SemaObjC/ibaction.m b/examples/SemaObjC/ibaction.m new file mode 100644 index 0000000..43c927c --- /dev/null +++ b/examples/SemaObjC/ibaction.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class %s + +@interface Foo +{ + __attribute__((iboutlet)) id myoutlet; +} ++ (void) __attribute__((ibaction)) myClassMethod:(id)msg; // expected-warning{{'ibaction' attribute only applies to Objective-C instance methods}} +- (void) __attribute__((ibaction)) myMessage:(id)msg; +@end + +@implementation Foo ++ (void) __attribute__((ibaction)) myClassMethod:(id)msg {} // expected-warning{{'ibaction' attribute only applies to Objective-C instance methods}} +// Normally attributes should not be attached to method definitions, but +// we allow 'ibaction' to be attached because it can be expanded from +// the IBAction macro. +- (void) __attribute__((ibaction)) myMessage:(id)msg {} // no-warning +@end diff --git a/examples/SemaObjC/iboutlet.m b/examples/SemaObjC/iboutlet.m new file mode 100644 index 0000000..1d8ec99 --- /dev/null +++ b/examples/SemaObjC/iboutlet.m @@ -0,0 +1,59 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -Wno-objc-root-class -Warc-repeated-use-of-weak -fobjc-runtime-has-weak -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -fobjc-arc -Wno-objc-root-class -Warc-repeated-use-of-weak -fobjc-runtime-has-weak -verify %s +// rdar://11448209 + +#define READONLY readonly + +@class NSView; + +IB_DESIGNABLE @interface I +@property (getter = MyGetter, readonly, assign) IBOutlet NSView *myView; // expected-warning {{readonly IBOutlet property 'myView' when auto-synthesized may not work correctly with 'nib' loader}} expected-note {{property should be changed to be readwrite}} + +IBInspectable @property (readonly) IBOutlet NSView *myView1; // expected-warning {{readonly IBOutlet property 'myView1' when auto-synthesized may not work correctly with 'nib' loader}} expected-note {{property should be changed to be readwrite}} + +@property (getter = MyGetter2, READONLY) IBOutlet NSView *myView2; // expected-warning {{readonly IBOutlet property 'myView2' when auto-synthesized may not work correctly with 'nib' loader}} + +@end + +@implementation I +@end + + +// rdar://13123861 +@class UILabel; + +@interface NSObject @end + +@interface RKTFHView : NSObject +@property( readonly ) __attribute__((iboutlet)) UILabel *autoReadOnlyReadOnly; // expected-warning {{readonly IBOutlet property 'autoReadOnlyReadOnly' when auto-synthesized may not work correctly with 'nib' loader}} expected-note {{property should be changed to be readwrite}} +@property( readonly ) __attribute__((iboutlet)) UILabel *autoReadOnlyReadWrite; +@property( readonly ) __attribute__((iboutlet)) UILabel *synthReadOnlyReadWrite; +@end + +@interface RKTFHView() +@property( readwrite ) __attribute__((iboutlet)) UILabel *autoReadOnlyReadWrite; +@property( readwrite ) __attribute__((iboutlet)) UILabel *synthReadOnlyReadWrite; +@end + +@implementation RKTFHView +@synthesize synthReadOnlyReadWrite=_synthReadOnlyReadWrite; +@end + +// rdar://15885642 +@interface WeakOutlet +@property int Number; +@property IBOutlet __weak WeakOutlet* WeakProp; +@end + +WeakOutlet* func() { + __weak WeakOutlet* pwi; + pwi.WeakProp = (WeakOutlet*)0; + pwi.WeakProp = pwi.WeakProp; + return pwi.WeakProp; +} + +WeakOutlet* func2(WeakOutlet* pwi) { + [[pwi WeakProp] setNumber:0]; + [[pwi WeakProp] setNumber:1]; + return [pwi WeakProp]; +} diff --git a/examples/SemaObjC/iboutletcollection-attr.m b/examples/SemaObjC/iboutletcollection-attr.m new file mode 100644 index 0000000..f088ca3 --- /dev/null +++ b/examples/SemaObjC/iboutletcollection-attr.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s +// rdar://8308053 + +@class NSObject; + +@interface I { + __attribute__((iboutletcollection(I))) id ivar1; + __attribute__((iboutletcollection(id))) id ivar2; + __attribute__((iboutletcollection())) id ivar3; + __attribute__((iboutletcollection)) id ivar4; +} +@property (nonatomic, retain) __attribute__((iboutletcollection(I))) id prop1; +@property (nonatomic, retain) __attribute__((iboutletcollection(id))) id prop2; +@property (nonatomic, retain) __attribute__((iboutletcollection())) id prop3; +@property (nonatomic, retain) __attribute__((iboutletcollection)) id prop4; +@end + +typedef void *PV; +@interface BAD { + __attribute__((iboutletcollection(I, 1))) id ivar1; // expected-error {{expected ')'}} expected-note {{to match}} + __attribute__((iboutletcollection(B))) id ivar2; // expected-error {{unknown type name 'B'}} + __attribute__((iboutletcollection(PV))) id ivar3; // expected-error {{invalid type 'PV' (aka 'void *') as argument of iboutletcollection attribute}} + __attribute__((iboutletcollection(PV))) void *ivar4; // expected-warning {{instance variable with 'iboutletcollection' attribute must be an object type (invalid 'void *')}} + __attribute__((iboutletcollection(int))) id ivar5; // expected-error {{type argument of iboutletcollection attribute cannot be a builtin type}} + __attribute__((iboutlet)) int ivar6; // expected-warning {{instance variable with 'iboutlet' attribute must be an object type}} +} +@property (nonatomic, retain) __attribute__((iboutletcollection(I,2,3))) id prop1; // expected-error {{expected ')'}} expected-note {{to match}} +@property (nonatomic, retain) __attribute__((iboutletcollection(B))) id prop2; // expected-error {{unknown type name 'B'}} + +@property __attribute__((iboutletcollection(BAD))) int prop3; // expected-warning {{property with 'iboutletcollection' attribute must be an object type (invalid 'int')}} +@end + +// rdar://10296078 +@interface ParentRDar10296078 @end +@class NSArray; +@protocol RDar10296078_Protocol; +@class RDar10296078_OtherClass; + +@interface RDar10296078 : ParentRDar10296078 +@property (nonatomic, strong) + __attribute__((iboutletcollection(RDar10296078_OtherClass))) NSArray *stuff; +@end + +// rdar://14212998 +@class UILabel; +@class NSArray; +@interface OCTViewController +@property (nonatomic, assign) __attribute__((iboutletcollection(UILabel))) NSArray *labels; // expected-warning {{IBOutletCollection properties should be copy/strong and not assign}} +@end diff --git a/examples/SemaObjC/id.m b/examples/SemaObjC/id.m new file mode 100644 index 0000000..ced406e --- /dev/null +++ b/examples/SemaObjC/id.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol Foo; + +Class T; +id S; +id R; +void foo() { + // Test assignment compatibility of Class and id. No warning should be + // produced. + // rdar://6770142 - Class and id are compatible. + S = T; // expected-warning {{incompatible pointer types assigning to 'id' from 'Class'}} + T = S; // expected-warning {{incompatible pointer types assigning to 'Class' from 'id'}} + R = T; T = R; + R = S; S = R; +} + +// Test attempt to redefine 'id' in an incompatible fashion. +// rdar://11356439 +typedef int id; // expected-error {{typedef redefinition with different types ('int' vs 'id')}} +id b; + +typedef double id; // expected-error {{typedef redefinition with different types ('double' vs 'id')}} + +typedef char *id; // expected-error {{typedef redefinition with different types ('char *' vs 'id')}} + +typedef union U{ int iu; } *id; // expected-error {{typedef redefinition with different types ('union U *' vs 'id')}} + +void test11356439(id o) { + o->x; // expected-error {{member reference base type 'id' is not a structure or union}} +} diff --git a/examples/SemaObjC/id_builtin.m b/examples/SemaObjC/id_builtin.m new file mode 100644 index 0000000..be42e7d --- /dev/null +++ b/examples/SemaObjC/id_builtin.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify +// expected-no-diagnostics + +// id is now builtin. There should be no errors. +id obj; + +@interface Foo + +- defaultToId; + +@end diff --git a/examples/SemaObjC/idiomatic-parentheses.m b/examples/SemaObjC/idiomatic-parentheses.m new file mode 100644 index 0000000..c6281f0 --- /dev/null +++ b/examples/SemaObjC/idiomatic-parentheses.m @@ -0,0 +1,53 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wparentheses -Wno-objc-root-class %s + +// Don't warn about some common ObjC idioms unless we have -Widiomatic-parentheses on. +// + +@interface Object +{ + unsigned uid; +} +- (id) init; +- (id) initWithInt: (int) i; +- (id) myInit __attribute__((objc_method_family(init))); +- (void) iterate: (id) coll; +- (id) nextObject; +@property unsigned uid; +@end + +@implementation Object +@synthesize uid; +- (id) init { + if (self = [self init]) { + } + return self; +} + +- (id) initWithInt: (int) i { + if (self = [self initWithInt: i]) { + } + // rdar://11066598 + if (self.uid = 100) { // expected-warning {{using the result of an assignment as a condition without parentheses}} \ + // expected-note {{place parentheses around the assignment to silence this warning}} \ + // expected-note {{use '==' to turn this assignment into an equality comparison}} + // ... + } + return self; +} + +- (id) myInit { + if (self = [self myInit]) { + } + return self; +} + +- (void) iterate: (id) coll { + id cur; + while (cur = [coll nextObject]) { + } +} + +- (id) nextObject { + return self; +} +@end diff --git a/examples/SemaObjC/ignore-qualifier-on-qualified-id.m b/examples/SemaObjC/ignore-qualifier-on-qualified-id.m new file mode 100644 index 0000000..996664f --- /dev/null +++ b/examples/SemaObjC/ignore-qualifier-on-qualified-id.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s +// expected-no-diagnostics +// rdar://10667659 + +@protocol NSCopying @end + +@interface NSString +@end + +void takeId(id test) {} + +void takeCopyableId(id test) {} + +id Test () { + NSString const *constantString = @"Test"; + takeId(constantString); + takeCopyableId(constantString); + id ID = constantString; + id IDQNSCopying = constantString; + return constantString; +} diff --git a/examples/SemaObjC/ignore-weakimport-method.m b/examples/SemaObjC/ignore-weakimport-method.m new file mode 100644 index 0000000..c68c578 --- /dev/null +++ b/examples/SemaObjC/ignore-weakimport-method.m @@ -0,0 +1,7 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +@interface foo ++ (void) cx __attribute__((weak_import)); +- (void) x __attribute__((weak_import)); +@end + diff --git a/examples/SemaObjC/illegal-nonarc-bridged-cast.m b/examples/SemaObjC/illegal-nonarc-bridged-cast.m new file mode 100644 index 0000000..23c7b96 --- /dev/null +++ b/examples/SemaObjC/illegal-nonarc-bridged-cast.m @@ -0,0 +1,56 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fblocks -Wcast-qual -verify %s +// rdar://10597832 + +typedef const void *CFTypeRef; +typedef const struct __CFString *CFStringRef; +@class NSString; + +@interface NSString +@end + +CFTypeRef CFCreateSomething(); +CFStringRef CFCreateString(); +CFTypeRef CFGetSomething(); +CFStringRef CFGetString(); + +id CreateSomething(); +NSString *CreateNSString(); + +void from_cf() { + id obj1 = (__bridge_transfer id)CFCreateSomething(); // expected-warning {{'__bridge_transfer' casts have no effect when not using ARC}} + id obj2 = (__bridge_transfer NSString*)CFCreateString(); // expected-warning {{'__bridge_transfer' casts have no effect when not using ARC}} + (__bridge int*)CFCreateSomething(); // expected-warning {{expression result unused}} expected-warning {{cast from 'const void *' to 'int *' drops const qualifier}} + id obj3 = (__bridge id)CFGetSomething(); + id obj4 = (__bridge NSString*)CFGetString(); +} + +void to_cf(id obj) { + CFTypeRef cf1 = (__bridge_retained CFTypeRef)CreateSomething(); // expected-warning {{'__bridge_retained' casts have no effect when not using ARC}} + CFStringRef cf2 = (__bridge_retained CFStringRef)CreateNSString(); // expected-warning {{'__bridge_retained' casts have no effect when not using ARC}} + CFTypeRef cf3 = (__bridge CFTypeRef)CreateSomething(); + CFStringRef cf4 = (__bridge CFStringRef)CreateNSString(); +} + +void fixits() { + id obj1 = (id)CFCreateSomething(); + CFTypeRef cf1 = (CFTypeRef)CreateSomething(); +} + +#pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc" + +void to_cf_ignored(id obj) { + CFTypeRef cf1 = (__bridge_retained CFTypeRef)CreateSomething(); // no-warning + CFTypeRef cf3 = (__bridge CFTypeRef)CreateSomething(); // no-warning +} + +// Check that clang doesn't warn about dropping const from Objective-C object +// types. +void test_wcast_qual() { + CFStringRef c; + NSString *n0 = (NSString *)c; + NSString **n1 = (NSString **)&c; + const NSString *n2; + const NSString **n3; + void *p0 = (void *)n2; + void **p1 = (void **)n3; +} diff --git a/examples/SemaObjC/incompatible-protocol-qualified-types.m b/examples/SemaObjC/incompatible-protocol-qualified-types.m new file mode 100644 index 0000000..494d23e --- /dev/null +++ b/examples/SemaObjC/incompatible-protocol-qualified-types.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -pedantic -fsyntax-only -verify %s + +@protocol MyProto1 +@end + +@protocol MyProto2 +@end + +@interface INTF @end + +INTF * Func(INTF *p2) // expected-note{{passing argument to parameter 'p2' here}} +{ + return p2; +} + + +INTF * Func1(INTF *p2) +{ + return p2; +} + +INTF * Func2(INTF *p2) +{ + Func(p2); // expected-warning {{incompatible pointer types passing 'INTF *' to parameter of type 'INTF *'}} + return p2; // expected-warning {{incompatible pointer types returning 'INTF *' from a function with result type 'INTF *'}} +} + + + +INTF * Func3(INTF *p2) +{ + return p2; // expected-warning {{incompatible pointer types returning 'INTF *' from a function with result type 'INTF *'}} +} + + +INTF * Func4(INTF *p2) +{ + return p2; +} + diff --git a/examples/SemaObjC/incomplete-implementation.m b/examples/SemaObjC/incomplete-implementation.m new file mode 100644 index 0000000..910cda5 --- /dev/null +++ b/examples/SemaObjC/incomplete-implementation.m @@ -0,0 +1,74 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface I +- Meth; // expected-note 2 {{method 'Meth' declared here}} +- unavailableMeth __attribute__((availability(macosx,unavailable))); +- unavailableMeth2 __attribute__((unavailable)); +@end + +@implementation I // expected-warning {{method definition for 'Meth' not found}} +@end + +@implementation I(CAT) +- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +@end + +// rdar://40634455 +@interface MyClass +-(void)mymeth __attribute__((availability(macos, introduced=100))); // expected-note{{here}} +@end +@implementation MyClass // expected-warning{{'mymeth' not found}} +@end + +#pragma GCC diagnostic ignored "-Wincomplete-implementation" +@interface I2 +- Meth; // expected-note{{method 'Meth' declared here}} +@end + +@implementation I2 +@end + +@implementation I2(CAT) +- Meth {return 0;} // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +@end + +@interface Q +@end + +// rdar://10336158 +@implementation Q + +__attribute__((visibility("default"))) +@interface QN // expected-error {{Objective-C declarations may only appear in global scope}} +{ +} +@end + +@end + +// rdar://15580969 +typedef char BOOL; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@interface NSObject +@end + +@protocol NSApplicationDelegate +- (void)ImpleThisMethod; // expected-note {{method 'ImpleThisMethod' declared here}} +@end + +@interface AppDelegate : NSObject +@end + +@implementation AppDelegate (MRRCategory) + +- (BOOL)isEqual:(id)object +{ + return __objc_no; +} + +- (void)ImpleThisMethod {} // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +@end diff --git a/examples/SemaObjC/infer-availability-from-init.m b/examples/SemaObjC/infer-availability-from-init.m new file mode 100644 index 0000000..6719400 --- /dev/null +++ b/examples/SemaObjC/infer-availability-from-init.m @@ -0,0 +1,71 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macosx-10.9 -Wunguarded-availability -fblocks -fsyntax-only -verify %s + +__attribute__((objc_root_class)) +@interface NSObject ++(instancetype)new; +-(instancetype)init; +@end + +@interface MyObject : NSObject +-(instancetype)init __attribute__((unavailable)); // expected-note{{'init' has been explicitly marked unavailable here}} +@end + +void usemyobject() { + [MyObject new]; // expected-error{{'new' is unavailable}} +} + +@interface MyOtherObject : NSObject ++(instancetype)init __attribute__((unavailable)); ++(instancetype)new; +@end + +void usemyotherobject() { + [MyOtherObject new]; // no error; new is overrideen. +} + +@interface NotGoodOverride : NSObject ++(instancetype)init __attribute__((unavailable)); +-(instancetype)new; ++(instancetype)new: (int)x; +@end + +void usenotgoodoverride() { + [NotGoodOverride new]; // no error +} + +@interface NotNSObject ++(instancetype)new; +-(instancetype)init; +@end + +@interface NotMyObject : NotNSObject +-(instancetype)init __attribute__((unavailable)); +@end + +void usenotmyobject() { + [NotMyObject new]; // no error; this isn't NSObject +} + +@interface FromSelf : NSObject +-(instancetype)init __attribute__((unavailable)); ++(FromSelf*)another_one; +@end + +@implementation FromSelf ++(FromSelf*)another_one { + [self new]; +} +@end + +@interface NoInit : NSObject +-(instancetype)init __attribute__((unavailable)); // expected-note {{'init' has been explicitly marked unavailable here}} +@end + +@interface NoInitSub : NoInit @end + +@implementation NoInitSub +-(void)meth:(Class)c { + [c new]; // No error; unknown interface. + [NoInitSub new]; // expected-error {{'new' is unavailable}} +} +@end diff --git a/examples/SemaObjC/inst-method-lookup-in-root.m b/examples/SemaObjC/inst-method-lookup-in-root.m new file mode 100644 index 0000000..babd2a0 --- /dev/null +++ b/examples/SemaObjC/inst-method-lookup-in-root.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol P +- (id) inst_in_proto; +@end + +@interface Object

+- (id) inst_in_root; +@end + +@interface Base +@end + +@interface Derived: Base +- (id)starboard; +@end + +void foo(void) { + Class receiver; + + [Derived starboard]; // expected-warning {{method '+starboard' not found}} + + [receiver starboard]; // expected-warning {{instance method 'starboard' is being used on 'Class'}} + [receiver inst_in_root]; // Ok! + [receiver inst_in_proto]; // Ok! +} + diff --git a/examples/SemaObjC/instancetype.m b/examples/SemaObjC/instancetype.m new file mode 100644 index 0000000..7811d3e --- /dev/null +++ b/examples/SemaObjC/instancetype.m @@ -0,0 +1,216 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#if !__has_feature(objc_instancetype) +# error Missing 'instancetype' feature macro. +#endif + +@interface Root ++ (instancetype)alloc; // expected-note {{explicitly declared 'instancetype'}} +- (instancetype)init; // expected-note{{overridden method is part of the 'init' method family}} +- (instancetype)self; // expected-note {{explicitly declared 'instancetype'}} +- (Class)class; + +@property (assign) Root *selfProp; +- (instancetype)selfProp; +@end + +@protocol Proto1 +@optional +- (instancetype)methodInProto1; +@end + +@protocol Proto2 +@optional +- (instancetype)methodInProto2; // expected-note{{overridden method returns an instance of its class type}} +- (instancetype)otherMethodInProto2; // expected-note{{overridden method returns an instance of its class type}} +@end + +@interface Subclass1 : Root // expected-note 4 {{receiver is instance of class declared here}} +- (instancetype)initSubclass1; +- (void)methodOnSubclass1; ++ (instancetype)allocSubclass1; +@end + +@interface Subclass2 : Root +- (instancetype)initSubclass2; +- (void)methodOnSubclass2; +@end + +// Sanity check: the basic initialization pattern. +void test_instancetype_alloc_init_simple() { + Root *r1 = [[Root alloc] init]; + Subclass1 *sc1 = [[Subclass1 alloc] init]; +} + +// Test that message sends to instancetype methods have the right type. +void test_instancetype_narrow_method_search() { + // instancetype on class methods + Subclass1 *sc1 = [[Subclass1 alloc] initSubclass2]; // expected-warning{{'Subclass1' may not respond to 'initSubclass2'}} + Subclass2 *sc2 = [[Subclass2 alloc] initSubclass2]; // okay + + // instancetype on instance methods + [[[Subclass1 alloc] init] methodOnSubclass2]; // expected-warning{{'Subclass1' may not respond to 'methodOnSubclass2'}} + [[[Subclass2 alloc] init] methodOnSubclass2]; + + // instancetype on class methods using protocols + typedef Subclass1 SC1Proto1; + typedef Subclass1 SC1Proto2; + [[SC1Proto1 alloc] methodInProto2]; // expected-warning{{method '-methodInProto2' not found (return type defaults to 'id')}} + [[SC1Proto2 alloc] methodInProto2]; + + // instancetype on instance methods + Subclass1 *sc1proto1 = 0; + [[sc1proto1 self] methodInProto2]; // expected-warning{{method '-methodInProto2' not found (return type defaults to 'id')}} + Subclass1 *sc1proto2 = 0; + [[sc1proto2 self] methodInProto2]; + + // Exact type checks + typeof([[Subclass1 alloc] init]) *ptr1 = (Subclass1 **)0; + typeof([[Subclass2 alloc] init]) *ptr2 = (Subclass2 **)0; + + // Message sends to Class. + Subclass1 *sc1proto1_2 = [[[sc1proto1 class] alloc] init]; + + // Property access + [sc1proto1.self methodInProto2]; // expected-warning{{method '-methodInProto2' not found (return type defaults to 'id')}} + [sc1proto2.self methodInProto2]; + [Subclass1.alloc initSubclass2]; // expected-warning{{'Subclass1' may not respond to 'initSubclass2'}} + [Subclass2.alloc initSubclass2]; + + [sc1proto1.selfProp methodInProto2]; // expected-warning{{method '-methodInProto2' not found (return type defaults to 'id')}} + [sc1proto2.selfProp methodInProto2]; +} + +// Test that message sends to super methods have the right type. +@interface Subsubclass1 : Subclass1 +- (instancetype)initSubclass1; ++ (instancetype)allocSubclass1; + +- (void)onlyInSubsubclass1; +@end + +@implementation Subsubclass1 +- (instancetype)initSubclass1 { + // Check based on method search. + [[super initSubclass1] methodOnSubclass2]; // expected-warning{{'Subsubclass1' may not respond to 'methodOnSubclass2'}} + [super.initSubclass1 methodOnSubclass2]; // expected-warning{{'Subsubclass1' may not respond to 'methodOnSubclass2'}} + + self = [super init]; // common pattern + + // Exact type check. + typeof([super initSubclass1]) *ptr1 = (Subsubclass1**)0; + + return self; +} + ++ (instancetype)allocSubclass1 { + // Check based on method search. + [[super allocSubclass1] methodOnSubclass2]; // expected-warning{{'Subsubclass1' may not respond to 'methodOnSubclass2'}} + + // The ASTs don't model super property accesses well enough to get this right + [super.allocSubclass1 methodOnSubclass2]; // expected-warning{{'Subsubclass1' may not respond to 'methodOnSubclass2'}} + + // Exact type check. + typeof([super allocSubclass1]) *ptr1 = (Subsubclass1**)0; + + return [super allocSubclass1]; +} + +- (void)onlyInSubsubclass1 {} +@end + +// Check compatibility rules for inheritance of related return types. +@class Subclass4; + +@interface Subclass3 +- (Subclass3 *)methodInProto1; +- (Subclass4 *)methodInProto2; // expected-warning{{method is expected to return an instance of its class type 'Subclass3', but is declared to return 'Subclass4 *'}} +@end + +@interface Subclass4 : Root ++ (Subclass4 *)alloc; // okay +- (Subclass3 *)init; // expected-warning{{method is expected to return an instance of its class type 'Subclass4', but is declared to return 'Subclass3 *'}} +- (id)self; // expected-note{{overridden method is part of the 'self' method family}} +- (instancetype)initOther; +@end + +@protocol Proto3 +@optional +- (id)methodInProto1; +- (Subclass1 *)methodInProto2; +- (int)otherMethodInProto2; // expected-warning{{protocol method is expected to return an instance of the implementing class, but is declared to return 'int'}} +@end + +@implementation Subclass4 ++ (id)alloc { + return self; // expected-warning{{incompatible pointer types returning 'Class' from a function with result type 'Subclass4 *'}} +} + +- (Subclass3 *)init { return 0; } // don't complain: we lost the related return type + +- (Subclass3 *)self { return 0; } // expected-warning{{method is expected to return an instance of its class type 'Subclass4', but is declared to return 'Subclass3 *'}} + +- (Subclass4 *)initOther { return 0; } + +@end + +// Check that inherited related return types influence the types of +// message sends. +void test_instancetype_inherited() { + [[Subclass4 alloc] initSubclass1]; // expected-warning{{'Subclass4' may not respond to 'initSubclass1'}} + [[Subclass4 alloc] initOther]; +} + +// Check that related return types tighten up the semantics of +// Objective-C method implementations. +@implementation Subclass2 +- (instancetype)initSubclass2 { // expected-note {{explicitly declared 'instancetype'}} + Subclass1 *sc1 = [[Subclass1 alloc] init]; + return sc1; // expected-warning{{incompatible pointer types returning 'Subclass1 *' from a function with result type 'Subclass2 *'}} +} +- (void)methodOnSubclass2 {} +- (id)self { + Subclass1 *sc1 = [[Subclass1 alloc] init]; + return sc1; // expected-warning{{incompatible pointer types returning 'Subclass1 *' from a function with result type 'Subclass2 *'}} +} +@end + +@interface MyClass : Root ++ (int)myClassMethod; +@end + +@implementation MyClass ++ (int)myClassMethod { return 0; } + +- (void)blah { + int i = [[MyClass self] myClassMethod]; +} + +@end + +// rdar://12493140 +@protocol P4 +- (instancetype) foo; // expected-note {{current method is explicitly declared 'instancetype' and is expected to return an instance of its class type}} +@end +@interface A4 : Root +- (instancetype) bar; // expected-note {{current method is explicitly declared 'instancetype' and is expected to return an instance of its class type}} +- (instancetype) baz; // expected-note {{overridden method returns an instance of its class type}} expected-note {{previous definition is here}} +@end +@interface B4 : Root @end + +@implementation A4 { + B4 *_b; +} +- (id) foo { + return _b; // expected-warning {{incompatible pointer types returning 'B4 *' from a function with result type 'A4 *'}} +} +- (id) bar { + return _b; // expected-warning {{incompatible pointer types returning 'B4 *' from a function with result type 'A4 *'}} +} + +// This is really just to ensure that we don't crash. +// FIXME: only one diagnostic, please +- (float) baz { // expected-warning {{method is expected to return an instance of its class type 'A4', but is declared to return 'float'}} expected-warning {{conflicting return type in implementation}} + return 0; +} +@end diff --git a/examples/SemaObjC/integer-overflow.m b/examples/SemaObjC/integer-overflow.m new file mode 100644 index 0000000..6d82e29 --- /dev/null +++ b/examples/SemaObjC/integer-overflow.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -Wno-objc-root-class -fsyntax-only -verify %s + +@interface Foo +@end + +@implementation Foo +- (int)add:(int)a with:(int)b { + return a + b; +} + +- (void)testIntegerOverflows { +// expected-warning@+1 {{overflow in expression; result is 536870912 with type 'int'}} + (void)[self add:0 with:4608 * 1024 * 1024]; + +// expected-warning@+1 {{overflow in expression; result is 536870912 with type 'int'}} + (void)[self add:0 with:[self add:4608 * 1024 * 1024 with:0]]; +} +@end diff --git a/examples/SemaObjC/interface-1.m b/examples/SemaObjC/interface-1.m new file mode 100644 index 0000000..0e47fa0 --- /dev/null +++ b/examples/SemaObjC/interface-1.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 %s -fsyntax-only -verify +// rdar://5957506 + +@interface NSWhatever : +NSObject // expected-error {{cannot find interface declaration for 'NSObject'}} + // expected-error {{no type or protocol named 'NSCopying'}} +@end + + +// rdar://6095245 +@interface A +{ + int x +} // expected-error {{expected ';' at end of declaration list}} +@end + + +// rdar://4304469 +@interface INT1 +@end + +void test2() { + // rdar://6827200 + INT1 b[3]; // expected-error {{array of interface 'INT1' is invalid (probably should be an array of pointers)}} + INT1 *c = &b[0]; + ++c; +} + + +// rdar://6611778 +@interface FOO // expected-note {{previous definition is here}} +- (void)method; +@end + +@interface FOO // expected-error {{duplicate interface definition for class 'FOO'}} +- (void)method2; +@end + diff --git a/examples/SemaObjC/interface-layout-2.m b/examples/SemaObjC/interface-layout-2.m new file mode 100644 index 0000000..17e34d4 --- /dev/null +++ b/examples/SemaObjC/interface-layout-2.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify +// expected-no-diagnostics +@interface A +{ + int ivar; +} +@end + +@interface B : A +- (int)ivar; +@end + +@implementation B +- (int)ivar { + return ivar; +} +@end diff --git a/examples/SemaObjC/interface-layout.m b/examples/SemaObjC/interface-layout.m new file mode 100644 index 0000000..9b083b0 --- /dev/null +++ b/examples/SemaObjC/interface-layout.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 +// expected-no-diagnostics +typedef struct objc_object {} *id; +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; + +@protocol NSObject +- (BOOL) isEqual:(id) object; +@end + +@protocol NSCopying +- (id) copyWithZone:(NSZone *) zone; +@end + +@interface NSObject < NSObject > {} +@end + +extern id NSAllocateObject (Class aClass, NSUInteger extraBytes, NSZone * zone); + +@interface MyClassBase : NSObject < NSCopying > {} +@end + +@interface MyClassDirectNode : MyClassBase < NSCopying > +{ + @public NSUInteger attributeRuns[((1024 - 16 - sizeof (MyClassBase)) / (sizeof (NSUInteger) + sizeof (void *)))]; +} +@end diff --git a/examples/SemaObjC/interface-scope-2.m b/examples/SemaObjC/interface-scope-2.m new file mode 100644 index 0000000..ffd740f --- /dev/null +++ b/examples/SemaObjC/interface-scope-2.m @@ -0,0 +1,129 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -triple i686-apple-darwin9 -Wno-objc-root-class %s +// expected-no-diagnostics +// FIXME: must also compile as Objective-C++ + +// +typedef struct objc_selector *SEL; +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject +- (BOOL)isEqual:(id)object; +- (BOOL)respondsToSelector:(SEL)aSelector; +@end +@protocol NSCopying +- (id)copyWithZone:(NSZone *)zone; +@end +@protocol NSMutableCopying +- (id)mutableCopyWithZone:(NSZone *)zone; +@end +@protocol NSCoding +- (void)encodeWithCoder:(NSCoder *)aCoder; +@end +@interface NSObject {} +@end +@class NSString, NSData; +typedef struct _NSPoint {} +NSRange; +@interface NSString : NSObject +- (NSUInteger)length; +@end +@interface NSMutableString : NSString +- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString; +@end +@class NSArray, NSDictionary, NSMapTable; +@interface NSResponder : NSObject {} +@end +@protocol NSAnimatablePropertyContainer +- (id)animator; +@end +extern NSString *NSAnimationTriggerOrderIn ; +@interface NSView : NSResponder { + struct __VFlags2 {} _vFlags2; +} +@end +@class NSAttributedString, NSEvent, NSFont, NSFormatter, NSImage, NSMenu, NSText, NSView; +@interface FooiagramView : NSView { +id _delegate; +} +@end +@class FooiagramView; +@interface _FooiagramViewReserved : NSObject { +@public + NSMutableString *_typeToSelectString; + struct _FooiagramViewFlags { + unsigned int delegateRespondsToPrintInfoForBarView : 1; + } _dvFlags; +} +@end +extern _FooiagramViewReserved *_FooiagramViewBarViewReserved(FooiagramView *BarView); +@interface FooiagramView (FooiagramViewPrivate) ++ (Class)_defaultBarToolManagerClass; +@end +@implementation FooiagramView +static NSMapTable *_defaultMenuForClass = 0; +- (void)setDelegate:(id)delegate { + if (_delegate != delegate) { + struct _FooiagramViewFlags *dvFlags = + &_FooiagramViewBarViewReserved(self)->_dvFlags; + if (_delegate != ((void *)0)) { + dvFlags->delegateRespondsToPrintInfoForBarView = [_delegate respondsToSelector:@selector(printInfoForBarView:)]; + } + } +} +@end + +// +@interface WizKing_MIKeep { +struct __LoreStuffNode *_historyStuff; +} +@end +typedef struct __LoreStuffNode {} LoreStuffNode; +@implementation WizKing_MIKeep +- init { + LoreStuffNode *node; + node = &(_historyStuff[1]); + return 0; +} +@end + +// +typedef long unsigned int __darwin_size_t; +typedef __darwin_size_t size_t; +void *memset(void *, int, size_t); +@class NSString, NSURL, NSError; +@interface OingoWerdnaPeon : NSObject {} +@end typedef enum { +OingoPT_SmashOK, OingoPT_NoSuchFile, } +OingoWerdnaPeonIOMethod; +@interface OingoWerdnaPeonSmashDrivel : NSObject {} +@end +@interface OingoBoingoContraptionPeon : OingoWerdnaPeon { +struct _OingoBoingoContraptionPeonFlags {} +_nfttFlags; +} +@end +@implementation OingoBoingoContraptionPeon ++ (void)initialize {} +- (id)initWithSmashDrivel:(OingoWerdnaPeonSmashDrivel *)info { + if (self != ((void *)0)) { + (void)memset(&_nfttFlags, 0, sizeof(struct _OingoBoingoContraptionPeonFlags)); + } + return 0; +} +@end + +@interface Blah { + struct X { + int x; + } value; +} +@end + +@implementation Blah +- (int)getValue { + struct X *xp = &value; + return xp->x; +} +@end diff --git a/examples/SemaObjC/interface-scope.m b/examples/SemaObjC/interface-scope.m new file mode 100644 index 0000000..9875eca --- /dev/null +++ b/examples/SemaObjC/interface-scope.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface I1 { +@private + int x; + struct { + unsigned int x : 3; + unsigned int y : 3; + } flags; + int y; +} +@end diff --git a/examples/SemaObjC/interface-tu-variable.m b/examples/SemaObjC/interface-tu-variable.m new file mode 100644 index 0000000..b8779cc --- /dev/null +++ b/examples/SemaObjC/interface-tu-variable.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface XX +int x; // expected-error {{cannot declare variable inside @interface or @protocol}} +int one=1; // expected-error {{cannot declare variable inside @interface or @protocol}} +@end + +@protocol PPP +int ddd; // expected-error {{cannot declare variable inside @interface or @protocol}} +@end + +@interface XX(CAT) + char * III; // expected-error {{cannot declare variable inside @interface or @protocol}} + extern int OK; +@end + +@interface XX() + char * III2; // expected-error {{cannot declare variable inside @interface or @protocol}} + extern int OK2; +@end + + +int main( int argc, const char *argv[] ) { + return x+one; +} + diff --git a/examples/SemaObjC/invalid-code.m b/examples/SemaObjC/invalid-code.m new file mode 100644 index 0000000..290f9d5 --- /dev/null +++ b/examples/SemaObjC/invalid-code.m @@ -0,0 +1,54 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-exceptions -Wno-objc-root-class %s + +// rdar://6124613 +void test1() { + void *xyzzy = 0; + void *p = @xyzzy; // expected-error {{unexpected '@' in program}} +} + +// +// This previously triggered a crash because the class has not been defined. +@implementation RDar7495713 (rdar_7495713_cat) // expected-error{{cannot find interface declaration for 'RDar7495713'}} +- (id) rdar_7495713 { + __PRETTY_FUNCTION__; // expected-warning{{expression result unused}} +} +@end + +// +// This previously triggered a crash because a ';' was expected after the @throw statement. +void foo() { + @throw (id)0 // expected-error{{expected ';' after @throw}} +} + +// +@class NSView; +@implementation IBFillView(IBFillViewIntegration) // expected-error {{cannot find interface declaration for 'IBFillView'}} +- (NSView *)ibDesignableContentView { + [Cake lie]; // expected-error {{undeclared}} + return self; +} +@end + +@interface I +@end +@interface I2 +@end + +@implementation I // expected-note {{started here}} +-(void) foo {} + +@implementation I2 // expected-error {{missing '@end'}} +-(void) foo2 {} +@end + +@end // expected-error {{'@end' must appear in an Objective-C context}} + +@class ForwardBase; +@implementation SomeI : ForwardBase // expected-error {{cannot find interface declaration for 'ForwardBase', superclass of 'SomeI'}} \ + // expected-warning {{cannot find interface declaration for 'SomeI'}} +-(void)meth {} +@end + +@interface I3 +__attribute__((unavailable)) @interface I4 @end // expected-error {{Objective-C declarations may only appear in global scope}} +@end diff --git a/examples/SemaObjC/invalid-objc-decls-1.m b/examples/SemaObjC/invalid-objc-decls-1.m new file mode 100644 index 0000000..46338bb --- /dev/null +++ b/examples/SemaObjC/invalid-objc-decls-1.m @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Super @end +Super s1; // expected-error{{interface type cannot be statically allocated}} + +extern Super e1; // expected-error{{interface type cannot be statically allocated}} + +struct S { + Super s1; // expected-error{{interface type cannot be statically allocated}} +}; + +@protocol P1 @end + +@interface INTF +{ + Super ivar1; // expected-error{{interface type cannot be statically allocated}} +} +@end + +struct whatever { + Super objField; // expected-error{{interface type cannot be statically allocated}} +}; + +@interface MyIntf +{ + Super ivar1; // expected-error{{interface type cannot be statically allocated}} +} +@end + +Super foo( // expected-error{{interface type 'Super' cannot be returned by value; did you forget * in 'Super'}} + Super parm1) { // expected-error{{interface type 'Super' cannot be passed by value; did you forget * in 'Super'}} + Super p1; // expected-error{{interface type cannot be statically allocated}} + return p1; +} + +@interface NSMutableSet @end + +@interface DVTDummyAnnotationProvider + @property(readonly) NSMutableSet annotations; // expected-error{{interface type cannot be statically allocated}} + +@end + diff --git a/examples/SemaObjC/invalid-receiver.m b/examples/SemaObjC/invalid-receiver.m new file mode 100644 index 0000000..1174dd2 --- /dev/null +++ b/examples/SemaObjC/invalid-receiver.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef struct NotAClass { + int a, b; +} NotAClass; + +void foo() { + [NotAClass nonexistent_method]; // expected-error {{receiver type 'NotAClass' (aka 'struct NotAClass') is not an Objective-C class}} +} diff --git a/examples/SemaObjC/invalid-typename.m b/examples/SemaObjC/invalid-typename.m new file mode 100644 index 0000000..4e2dba8 --- /dev/null +++ b/examples/SemaObjC/invalid-typename.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@class NSString, NSArray; + +@protocol ISyncSessionCallback +- (oneway void)clientWithId:(bycopy NSString *)clientId + canBeginSyncingPlanWithId:(bycopy NSString *)planId + syncModes:(bycopy NSArray /* ISDSyncState */ *)syncModes + entities:(bycopy NSArray /* ISDEntity */ *)entities + truthPullers:(bycopy NSDictionary /* NSString -> [NSString] */ *)truthPullers; // expected-error {{expected a type}} +@end + diff --git a/examples/SemaObjC/ivar-access-package.m b/examples/SemaObjC/ivar-access-package.m new file mode 100644 index 0000000..ff5ff4e --- /dev/null +++ b/examples/SemaObjC/ivar-access-package.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +typedef unsigned char BOOL; + +@interface NSObject { + id isa; +} ++new; ++alloc; +-init; +-autorelease; +@end + +@interface NSAutoreleasePool : NSObject +- drain; +@end + +@interface A : NSObject { +@package + id object; +} +@end + +@interface B : NSObject +- (BOOL)containsSelf:(A*)a; +@end + +@implementation A +@end + +@implementation B +- (BOOL)containsSelf:(A*)a { + return a->object == self; +} +@end + +void NSLog(id, ...); + +int main (int argc, const char * argv[]) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + A *a = [[A new] autorelease]; + B *b = [[B new] autorelease]; + NSLog(@"%s", [b containsSelf:a] ? "YES" : "NO"); + [pool drain]; + return 0; +} + diff --git a/examples/SemaObjC/ivar-access-tests.m b/examples/SemaObjC/ivar-access-tests.m new file mode 100644 index 0000000..cd7e09d --- /dev/null +++ b/examples/SemaObjC/ivar-access-tests.m @@ -0,0 +1,122 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface MySuperClass +{ +@private + int private; + +@protected + int protected; + +@public + int public; +} +@end + +@implementation MySuperClass +- (void) test { + int access; + MySuperClass *s = 0; + access = s->private; + access = s->protected; +} +@end + + +@interface MyClass : MySuperClass +@end + +@implementation MyClass +- (void) test { + int access; + MySuperClass *s = 0; + access = s->private; // expected-error {{instance variable 'private' is private}} + access = s->protected; + MyClass *m=0; + access = m->private; // expected-error {{instance variable 'private' is private}} + access = m->protected; +} +@end + + +@interface Deeper : MyClass +@end + +@implementation Deeper +- (void) test { + int access; + MySuperClass *s = 0; + access = s->private; // expected-error {{instance variable 'private' is private}} + access = s->protected; + MyClass *m=0; + access = m->private; // expected-error {{instance variable 'private' is private}} + access = m->protected; +} +@end + +@interface Unrelated +@end + +@implementation Unrelated +- (void) test { + int access; + MySuperClass *s = 0; + access = s->private; // expected-error {{instance variable 'private' is private}} + access = s->protected; // expected-error {{instance variable 'protected' is protected}} + MyClass *m=0; + access = m->private; // expected-error {{instance variable 'private' is private}} + access = m->protected; // expected-error {{instance variable 'protected' is protected}} +} +@end + +int main (void) +{ + MySuperClass *s = 0; + int access; + access = s->private; // expected-error {{instance variable 'private' is private}} + access = s->protected; // expected-error {{instance variable 'protected' is protected}} + return 0; +} + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; +@end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; +@end +@interface NSObject {} +@end +extern id NSAllocateObject(Class aClass, NSUInteger extraBytes, NSZone *zone); +@interface NSResponder : NSObject {} +@end +@protocol NSAnimatablePropertyContainer +- (id)animator; +@end +extern NSString *NSAnimationTriggerOrderIn ; +@interface NSView : NSResponder { + struct __VFlags2 { + } + _vFlags2; +} +@end +@class NSFontDescriptor, NSAffineTransform, NSGraphicsContext; +@interface NSScrollView : NSView {} +@end + +@class CasperMixerView; +@interface CasperDiffScrollView : NSScrollView { +@private + CasperMixerView *_comparatorView; + NSView *someField; +} +@end + +@implementation CasperDiffScrollView ++ (void)initialize {} +static void _CasperDiffScrollViewInstallMixerView(CasperDiffScrollView *scrollView) { + if (scrollView->someField != ((void *)0)) { + } +} +@end diff --git a/examples/SemaObjC/ivar-in-class-extension-error.m b/examples/SemaObjC/ivar-in-class-extension-error.m new file mode 100644 index 0000000..c90e478 --- /dev/null +++ b/examples/SemaObjC/ivar-in-class-extension-error.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify %s +// rdar://6812436 + +@interface A @end + +@interface A () { + int _p0; // expected-error {{instance variables may not be placed in class extension}} +} +@property int p0; +@end + +@interface A(CAT) { + int _p1; // expected-error {{instance variables may not be placed in categories}} +} +@end diff --git a/examples/SemaObjC/ivar-in-class-extension.m b/examples/SemaObjC/ivar-in-class-extension.m new file mode 100644 index 0000000..dc5cf6a --- /dev/null +++ b/examples/SemaObjC/ivar-in-class-extension.m @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface SomeClass @end + +int fn1(SomeClass *obj) { + obj->privateIvar = 1; // expected-error {{'SomeClass' does not have a member named 'privateIvar}} + return obj->publicIvar; // expected-error {{'SomeClass' does not have a member named 'publicIvar'}} +} + +@interface SomeClass () { +// @private by default + int privateIvar; +@public + int publicIvar; +} +@end + +int fn2(SomeClass *obj) { + obj->publicIvar = 1; + return obj->publicIvar // ok + + obj->privateIvar; // expected-error {{instance variable 'privateIvar' is private}} +} + +@implementation SomeClass + +int fn3(SomeClass *obj) { + obj->privateIvar = 2; + return obj->publicIvar // ok + + obj->privateIvar; // ok + } +@end + +@interface SomeClass (Category) + { + int categoryIvar; // expected-error {{instance variables may not be placed in categories}} + } +@end + +@interface SomeClass (Category1) + { + } +@end diff --git a/examples/SemaObjC/ivar-in-implementations.m b/examples/SemaObjC/ivar-in-implementations.m new file mode 100644 index 0000000..7281f55 --- /dev/null +++ b/examples/SemaObjC/ivar-in-implementations.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Super @end + +@interface INTFSTANDALONE : Super +{ + id IVAR; // expected-note {{previous definition is here}} +} + +@end + +@implementation INTFSTANDALONE : Super // expected-warning {{class implementation may not have super class}} +{ + id PRIV_IVAR; +@protected + id PRTCTD; +@private + id IVAR3; + int IVAR; // expected-error {{instance variable is already declared}} +@public + id IVAR4; +} +@end + +@interface Base @end + +@implementation Base { + int ivar1; +@public + int ivar2; +} +@end + +id fn1(INTFSTANDALONE *b) { return b->PRIV_IVAR; } // expected-error {{instance variable 'PRIV_IVAR' is private}} + +id fn2(INTFSTANDALONE *b) { return b->PRTCTD; } // expected-error {{instance variable 'PRTCTD' is protected}} + +id fn4(INTFSTANDALONE *b) { return b->IVAR4; } + diff --git a/examples/SemaObjC/ivar-lookup-resolution-builtin.m b/examples/SemaObjC/ivar-lookup-resolution-builtin.m new file mode 100644 index 0000000..94ed325 --- /dev/null +++ b/examples/SemaObjC/ivar-lookup-resolution-builtin.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// pr5986 + +@interface Test { + int index; +} +- (int) index; ++ (int) ClassMethod; +@end + +@implementation Test +- (int) index +{ + return index; +} ++ (int) ClassMethod +{ + return index; // expected-error {{instance variable 'index' accessed in class method}} +} +@end + +@interface Test1 { +} +- (int) InstMethod; ++ (int) ClassMethod; +@end + +@implementation Test1 +- (int) InstMethod +{ + return index; // expected-warning {{implicitly declaring library function 'index'}} \ + // expected-note {{include the header or explicitly provide a declaration for 'index'}} \ + // expected-warning {{incompatible pointer to integer conversion returning}} +} ++ (int) ClassMethod +{ + return index; // expected-warning {{incompatible pointer to integer conversion returning}} +} +@end + diff --git a/examples/SemaObjC/ivar-lookup.m b/examples/SemaObjC/ivar-lookup.m new file mode 100644 index 0000000..57f432c --- /dev/null +++ b/examples/SemaObjC/ivar-lookup.m @@ -0,0 +1,156 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Test { + int x; +} + +-(void) setX: (int) d; +@end + +extern struct foo x; + +@implementation Test + +-(void) setX: (int) n { + x = n; +} + +@end + +@interface Ivar +- (float*)method; +@end + +@interface A { + A *Ivar; +} +- (int*)method; +@end + +@implementation A +- (int*)method { + int *ip = [Ivar method]; // expected-warning{{incompatible pointer types initializing 'int *' with an expression of type 'float *'}} + // Note that there is no warning in Objective-C++ + return 0; +} +@end + +@interface TwoIvars { + int a; + int b; +} +@end + +@implementation TwoIvars ++ (int)classMethod { + return a + b; // expected-error{{instance variable 'a' accessed in class method}} \ + // expected-error{{instance variable 'b' accessed in class method}} +} +@end + +// rdar://10309454 +@interface Radar10309454 +{ + int IVAR; // expected-note 4 {{previous definition is here}} +} +@end + +@interface Radar10309454() +{ + int IVAR; // expected-error {{instance variable is already declared}} + int PIVAR; // expected-note {{previous definition is here}} +} +@end + +@interface Radar10309454() +{ + int IVAR; // expected-error {{instance variable is already declared}} +} +@end + +@interface Radar10309454() +{ + int IVAR; // expected-error {{instance variable is already declared}} + int PIVAR; // expected-error {{instance variable is already declared}} +} +@end + +@implementation Radar10309454 +{ + int IVAR; // expected-error {{instance variable is already declared}} +} +@end + +// PR5984 +// rdar://14037151 +@interface Radar14037151 { + int myStatus; +} +- (int) test; +@end + +@implementation Radar14037151 +- (int) test +{ + myStatus = 1; // works + __typeof(myStatus) __in; // works. + union U { + __typeof(myStatus) __in; // fails. + }; + struct S { + __typeof(myStatus) __in; // fails. + struct S1 { // expected-warning {{declaration does not declare anything}} + __typeof(myStatus) __in; // fails. + struct S { // expected-warning {{declaration does not declare anything}} + __typeof(myStatus) __in; // fails. + }; + }; + }; + + return 0; +} +@end + +// rdar://14278560 +@class NSString, NSData, NSNumber; + +@interface NSObject +{ + Class isa; +} +@end + +@interface Foo +{ + int a; + NSString* b; + NSData* c; +} +@end + +@interface Bar : Foo +@end + +@interface Bar () { + NSString *q_strong; + NSNumber *r_strong; + int d; // expected-note {{previous definition is here}} + NSString *e_strong; // expected-note {{previous definition is here}} + NSData *f_weak; // expected-note {{previous definition is here}} + int g; // expected-note 2 {{previous definition is here}} +} +@end + +@interface Bar () { + int g; // expected-note {{previous definition is here}} \ + // expected-error {{instance variable is already declared}} +} +@end + +@implementation Bar { + int d; // expected-error {{instance variable is already declared}} + NSString *e_strong; // expected-error {{instance variable is already declared}} + NSData *f_weak; // expected-error {{instance variable is already declared}} + NSData *g; // expected-error 2 {{instance variable is already declared}} +} +@end diff --git a/examples/SemaObjC/ivar-ref-misuse.m b/examples/SemaObjC/ivar-ref-misuse.m new file mode 100644 index 0000000..2c2fb2f --- /dev/null +++ b/examples/SemaObjC/ivar-ref-misuse.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Sprite { + int sprite, spree; + int UseGlobalBar; +} ++ (void)setFoo:(int)foo; ++ (void)setSprite:(int)sprite; +- (void)setFoo:(int)foo; +- (void)setSprite:(int)sprite; +@end + +int spree = 23; +int UseGlobalBar; + +@implementation Sprite ++ (void)setFoo:(int)foo { + sprite = foo; // expected-error {{instance variable 'sprite' accessed in class method}} + spree = foo; + Xsprite = foo; // expected-error {{use of undeclared identifier 'Xsprite'}} + UseGlobalBar = 10; +} ++ (void)setSprite:(int)sprite { + int spree; + sprite = 15; + spree = 17; + ((Sprite *)self)->sprite = 16; /* NB: This is how one _should_ access */ + ((Sprite *)self)->spree = 18; /* ivars from within class methods! */ +} +- (void)setFoo:(int)foo { + sprite = foo; + spree = foo; +} +- (void)setSprite:(int)sprite { + int spree; + sprite = 15; // expected-warning {{local declaration of 'sprite' hides instance variable}} + self->sprite = 16; + spree = 17; // expected-warning {{local declaration of 'spree' hides instance variable}} + self->spree = 18; +} +@end diff --git a/examples/SemaObjC/ivar-sem-check-1.m b/examples/SemaObjC/ivar-sem-check-1.m new file mode 100644 index 0000000..48e0a54 --- /dev/null +++ b/examples/SemaObjC/ivar-sem-check-1.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +struct S; // expected-note{{forward declaration of 'struct S'}} +typedef int FOO(); + +@interface INTF +{ + struct F {} JJ; + int arr[]; // expected-error {{flexible array member 'arr' with type 'int []' is not at the end of class}} + struct S IC; // expected-error {{field has incomplete type}} + // expected-note@-1 {{next instance variable declaration is here}} + struct T { // expected-note {{previous definition is here}} + struct T {} X; // expected-error {{nested redefinition of 'T'}} + }YYY; + FOO BADFUNC; // expected-error {{field 'BADFUNC' declared as a function}} + int kaka; // expected-note {{previous declaration is here}} + int kaka; // expected-error {{duplicate member 'kaka'}} + char ch[]; +} +@end diff --git a/examples/SemaObjC/ivar-sem-check-2.m b/examples/SemaObjC/ivar-sem-check-2.m new file mode 100644 index 0000000..b1e1f2c --- /dev/null +++ b/examples/SemaObjC/ivar-sem-check-2.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Super { + id value2; // expected-note {{previously declared 'value2' here}} +} +@property(retain) id value; +@property(retain) id value1; +@property(retain) id prop; +@end + +@interface Sub : Super +{ + id value; +} +@end + +@implementation Sub +@synthesize value; // expected-note {{previous use is here}} +@synthesize value1=value; // expected-error {{synthesized properties 'value1' and 'value' both claim instance variable 'value'}} +@synthesize prop=value2; // expected-error {{property 'prop' attempting to use instance variable 'value2' declared in super class 'Super'}} +@end + + diff --git a/examples/SemaObjC/kindof.m b/examples/SemaObjC/kindof.m new file mode 100644 index 0000000..b2c3205 --- /dev/null +++ b/examples/SemaObjC/kindof.m @@ -0,0 +1,472 @@ +// RUN: %clang_cc1 -fblocks -fsyntax-only %s -verify -Wmethod-signatures + +// Tests Objective-C 'kindof' types. + +#if !__has_feature(objc_kindof) +#error does not support __kindof +#endif + +@protocol NSObject +@end + +@protocol NSCopying +- (id)copy; ++ (Class)classCopy; +@end + +@protocol NSRandomProto +- (void)randomMethod; ++ (void)randomClassMethod; +@end + +__attribute__((objc_root_class)) +@interface NSObject +- (NSObject *)retain; +@end + +@interface NSString : NSObject // expected-note{{receiver is instance of class declared here}} +- (void)compare:(NSString *)string; +- (NSString *)stringByAppendingString:(NSString *)string; ++ (instancetype)string; +@end + +@interface NSMutableString : NSString +- (void)appendString:(NSString *)string; +@end + +@interface NSNumber : NSObject +- (NSNumber *)numberByAddingNumber:(NSNumber *)number; +@end + +// --------------------------------------------------------------------------- +// Parsing and semantic analysis for __kindof +// --------------------------------------------------------------------------- + +// Test proper application of __kindof. +typedef __kindof NSObject *typedef1; +typedef NSObject __kindof *typedef2; +typedef __kindof NSObject typedef3; +typedef NSObject __kindof *typedef4; +typedef __kindof id typedef5; +typedef __kindof Class typedef6; + +// Test redundancy of __kindof. +typedef __kindof id __kindof redundant_typedef1; +typedef __kindof NSObject __kindof *redundant_typedef2; + +// Test application of __kindof to typedefs. +typedef NSObject *NSObject_ptr_typedef; +typedef NSObject NSObject_typedef; +typedef __kindof NSObject_ptr_typedef typedef_typedef1; +typedef __kindof NSObject_typedef typedef_typedef2; + +// Test application of __kindof to non-object types. +typedef __kindof int nonobject_typedef1; // expected-error{{'__kindof' specifier cannot be applied to non-object type 'int'}} +typedef NSObject **NSObject_ptr_ptr; +typedef __kindof NSObject_ptr_ptr nonobject_typedef2; // expected-error{{'__kindof' specifier cannot be applied to non-object type 'NSObject_ptr_ptr' (aka 'NSObject **')}} + +// Test application of __kindof outside of the decl-specifiers. +typedef NSObject * __kindof bad_specifier_location1; // expected-error{{'__kindof' type specifier must precede the declarator}} +typedef NSObject bad_specifier_location2 __kindof; // expected-error{{expected ';' after top level declarator}} +// expected-warning@-1{{declaration does not declare anything}} + +// --------------------------------------------------------------------------- +// Pretty printing of __kindof +// --------------------------------------------------------------------------- +void test_pretty_print(int *ip) { + __kindof NSObject *kindof_NSObject; + ip = kindof_NSObject; // expected-warning{{from '__kindof NSObject *'}} + + __kindof NSObject_ptr_typedef kindof_NSObject_ptr; + ip = kindof_NSObject_ptr; // expected-warning{{from '__kindof NSObject_ptr_typedef'}} + + __kindof id *kindof_NSCopying; + ip = kindof_NSCopying; // expected-warning{{from '__kindof id *'}} + + __kindof NSObject_ptr_typedef *kindof_NSObject_ptr_typedef; + ip = kindof_NSObject_ptr_typedef; // expected-warning{{from '__kindof NSObject_ptr_typedef *'}} +} + +// --------------------------------------------------------------------------- +// Basic implicit conversions (dropping __kindof, upcasts, etc.) +// --------------------------------------------------------------------------- +void test_add_remove_kindof_conversions(void) { + __kindof NSObject *kindof_NSObject_obj; + NSObject *NSObject_obj; + + // Conversion back and forth + kindof_NSObject_obj = NSObject_obj; + NSObject_obj = kindof_NSObject_obj; + + // Qualified-id conversion back and forth. + __kindof id kindof_id_NSCopying_obj; + id id_NSCopying_obj; + kindof_id_NSCopying_obj = id_NSCopying_obj; + id_NSCopying_obj = kindof_id_NSCopying_obj; +} + +void test_upcast_conversions(void) { + __kindof NSObject *kindof_NSObject_obj; + NSObject *NSObject_obj; + + // Upcasts + __kindof NSString *kindof_NSString_obj; + NSString *NSString_obj; + kindof_NSObject_obj = kindof_NSString_obj; + kindof_NSObject_obj = NSString_obj; + NSObject_obj = kindof_NSString_obj; + NSObject_obj = NSString_obj; + + // "Upcasts" with qualified-id. + __kindof id kindof_id_NSCopying_obj; + id id_NSCopying_obj; + kindof_id_NSCopying_obj = kindof_NSString_obj; + kindof_id_NSCopying_obj = NSString_obj; + id_NSCopying_obj = kindof_NSString_obj; + id_NSCopying_obj = NSString_obj; +} + + +void test_ptr_object_conversions(void) { + __kindof NSObject **ptr_kindof_NSObject_obj; + NSObject **ptr_NSObject_obj; + + // Conversions back and forth. + ptr_kindof_NSObject_obj = ptr_NSObject_obj; + ptr_NSObject_obj = ptr_kindof_NSObject_obj; + + // Conversions back and forth with qualified-id. + __kindof id *ptr_kindof_id_NSCopying_obj; + id *ptr_id_NSCopying_obj; + ptr_kindof_id_NSCopying_obj = ptr_id_NSCopying_obj; + ptr_id_NSCopying_obj = ptr_kindof_id_NSCopying_obj; + + // Upcasts. + __kindof NSString **ptr_kindof_NSString_obj; + NSString **ptr_NSString_obj; + ptr_kindof_NSObject_obj = ptr_kindof_NSString_obj; + ptr_kindof_NSObject_obj = ptr_NSString_obj; + ptr_NSObject_obj = ptr_kindof_NSString_obj; + ptr_NSObject_obj = ptr_NSString_obj; +} + +// --------------------------------------------------------------------------- +// Implicit downcasting +// --------------------------------------------------------------------------- +void test_downcast_conversions(void) { + __kindof NSObject *kindof_NSObject_obj; + NSObject *NSObject_obj; + __kindof NSString *kindof_NSString_obj; + NSString *NSString_obj; + + // Implicit downcasting. + kindof_NSString_obj = kindof_NSObject_obj; + kindof_NSString_obj = NSObject_obj; // expected-warning{{assigning to '__kindof NSString *' from 'NSObject *'}} + NSString_obj = kindof_NSObject_obj; + NSString_obj = NSObject_obj; // expected-warning{{assigning to 'NSString *' from 'NSObject *'}} + + // Implicit downcasting with qualified id. + __kindof id kindof_NSCopying_obj; + id NSCopying_obj; + kindof_NSString_obj = kindof_NSCopying_obj; + kindof_NSString_obj = NSCopying_obj; // expected-warning{{from incompatible type 'id'}} + NSString_obj = kindof_NSCopying_obj; + NSString_obj = NSCopying_obj; // expected-warning{{from incompatible type 'id'}} + kindof_NSObject_obj = kindof_NSCopying_obj; + kindof_NSObject_obj = NSCopying_obj; // expected-warning{{from incompatible type 'id'}} + NSObject_obj = kindof_NSCopying_obj; + NSObject_obj = NSCopying_obj; // expected-warning{{from incompatible type 'id'}} +} + +void test_crosscast_conversions(void) { + __kindof NSString *kindof_NSString_obj; + NSString *NSString_obj; + __kindof NSNumber *kindof_NSNumber_obj; + NSNumber *NSNumber_obj; + + NSString_obj = kindof_NSNumber_obj; // expected-warning{{from '__kindof NSNumber *'}} +} + +@interface NSCell : NSObject +@end +@interface NSCellSub : NSCell +@end +@interface NSCellSub2 : NSCell +@end +@interface NSCellSubSub : NSCellSub +@end + +typedef signed char BOOL; +void test_conditional(BOOL flag) { + NSCellSubSub *result; + __kindof NSCellSub *kindof_Sub; + NSCell *cell; + NSCellSub *sub; + NSCellSub2 *sub2; + NSCellSubSub *subsub; + + // LHS is kindof NSCellSub, RHS is NSCell --> kindof NSCell + // LHS is kindof NSCellSub, RHS is NSCellSub --> kindof NSCellSub + // LHS is kindof NSCellSub, RHS is NSCellSub2 --> kindof NSCell + // LHS is kindof NSCellSub, RHS is NSCellSubSub --> kindof NSCellSub + result = flag ? kindof_Sub : cell; + result = flag ? kindof_Sub : sub; + result = flag ? kindof_Sub : sub2; + result = flag ? kindof_Sub : subsub; + + result = flag ? cell : kindof_Sub; + result = flag ? sub : kindof_Sub; + result = flag ? sub2 : kindof_Sub; + result = flag ? subsub : kindof_Sub; +} + +// --------------------------------------------------------------------------- +// Blocks +// --------------------------------------------------------------------------- +void test_block_conversions(void) { + // Adding/removing __kindof from return type. + __kindof NSString *(^kindof_NSString_void_block)(void); + NSString *(^NSString_void_block)(void); + kindof_NSString_void_block = NSString_void_block; + NSString_void_block = kindof_NSString_void_block; + + // Covariant return type. + __kindof NSMutableString *(^kindof_NSMutableString_void_block)(void); + NSMutableString *(^NSMutableString_void_block)(void); + kindof_NSString_void_block = NSMutableString_void_block; + NSString_void_block = kindof_NSMutableString_void_block; + kindof_NSString_void_block = NSMutableString_void_block; + NSString_void_block = kindof_NSMutableString_void_block; + + // "Covariant" return type via downcasting rule. + kindof_NSMutableString_void_block = NSString_void_block; // expected-error{{from 'NSString *(^)(void)'}} + NSMutableString_void_block = kindof_NSString_void_block; + kindof_NSMutableString_void_block = NSString_void_block; // expected-error{{from 'NSString *(^)(void)'}} + NSMutableString_void_block = kindof_NSString_void_block; + + // Cross-casted return type. + __kindof NSNumber *(^kindof_NSNumber_void_block)(void); + NSNumber *(^NSNumber_void_block)(void); + kindof_NSString_void_block = NSNumber_void_block; // expected-error{{from 'NSNumber *(^)(void)'}} + NSString_void_block = kindof_NSNumber_void_block; // expected-error{{'__kindof NSNumber *(^)(void)'}} + kindof_NSString_void_block = NSNumber_void_block; // expected-error{{from 'NSNumber *(^)(void)'}} + NSString_void_block = kindof_NSNumber_void_block; // expected-error{{'__kindof NSNumber *(^)(void)'}} + + // Adding/removing __kindof from argument type. + void (^void_kindof_NSString_block)(__kindof NSString *); + void (^void_NSString_block)(NSString *); + void_kindof_NSString_block = void_NSString_block; + void_NSString_block = void_kindof_NSString_block; + + // Contravariant argument type. + void (^void_kindof_NSMutableString_block)(__kindof NSMutableString *); + void (^void_NSMutableString_block)(NSMutableString *); + void_kindof_NSMutableString_block = void_kindof_NSString_block; + void_kindof_NSMutableString_block = void_NSString_block; + void_NSMutableString_block = void_kindof_NSString_block; + void_NSMutableString_block = void_NSString_block; + + // "Contravariant" argument type via downcasting rule. + void_kindof_NSString_block = void_kindof_NSMutableString_block; + void_kindof_NSString_block = void_NSMutableString_block; + void_NSString_block = void_kindof_NSMutableString_block; // expected-error{{from 'void (^)(__kindof NSMutableString *)'}} + void_NSString_block = void_NSMutableString_block; // expected-error{{from 'void (^)(NSMutableString *)'}} +} + +// --------------------------------------------------------------------------- +// Messaging __kindof types. +// --------------------------------------------------------------------------- +void message_kindof_object(__kindof NSString *kindof_NSString) { + [kindof_NSString retain]; // in superclass + [kindof_NSString stringByAppendingString:0]; // in class + [kindof_NSString appendString:0]; // in subclass + [kindof_NSString numberByAddingNumber: 0]; // expected-warning{{instance method '-numberByAddingNumber:' not found (return type defaults to 'id')}} + [kindof_NSString randomMethod]; // in protocol +} + +void message_kindof_qualified_id(__kindof id kindof_NSCopying) { + [kindof_NSCopying copy]; // in protocol + [kindof_NSCopying stringByAppendingString:0]; // in some class + [kindof_NSCopying randomMethod]; // in unrelated protocol +} + +void message_kindof_qualified_class( + __kindof Class kindof_NSCopying) { + [kindof_NSCopying classCopy]; // in protocol + [kindof_NSCopying string]; // in some class + [kindof_NSCopying randomClassMethod]; // in unrelated protocol +} + +// Make sure we don't emit warning about multiple methods found. +typedef int NSInteger; +@interface Foo : NSObject +- (NSString*)test; +@end +@interface Bar : NSObject +- (NSInteger)test; +@end +void test(__kindof Bar *kBar) { + [kBar test]; +} + +// Make sure we don't emit warning about no method found. +@interface A : NSObject +@property (readonly, getter=isActive) BOOL active; +@end +@interface B : NSObject +@property (getter=isActive, readonly) BOOL active; +@end +void foo() { + __kindof B *NSApp; + if ([NSApp isActive]) { + } +} + +typedef const struct CGPath *CGPathRef; +@interface C : NSObject +@property (copy) NSString *path; +@end +@interface D : NSObject +@property CGPathRef path __attribute__((availability(macosx,unavailable))); +@end +// Make sure we choose "NSString *path" for [s1 path]. +void bar(id s1, id s2) { + return [[s1 path] compare:[s2 path]]; +} + +// --------------------------------------------------------------------------- +// __kindof within specialized types +// --------------------------------------------------------------------------- +@interface NSArray : NSObject +@end + +void implicit_convert_array(NSArray<__kindof NSString *> *kindofStringsArray, + NSArray *stringsArray, + NSArray<__kindof NSMutableString *> + *kindofMutStringsArray, + NSArray *mutStringsArray) { + // Adding/removing __kindof is okay. + kindofStringsArray = stringsArray; + stringsArray = kindofStringsArray; + + // Other covariant and contravariant conversions still not permitted. + kindofStringsArray = mutStringsArray; // expected-warning{{incompatible pointer types}} + stringsArray = kindofMutStringsArray; // expected-warning{{incompatible pointer types}} + mutStringsArray = kindofStringsArray; // expected-warning{{incompatible pointer types}} + + // Adding/removing nested __kindof is okay. + NSArray *> *kindofStringsArrayArray; + NSArray *> *stringsArrayArray; + kindofStringsArrayArray = stringsArrayArray; + stringsArrayArray = kindofStringsArrayArray; +} + +// --------------------------------------------------------------------------- +// __kindof + nullability +// --------------------------------------------------------------------------- + +void testNullability() { + // The base type being a pointer type tickles the bug. + extern __kindof id _Nonnull getSomeCopyable(); + NSString *string = getSomeCopyable(); // no-warning + + void processCopyable(__typeof(getSomeCopyable()) string); + processCopyable(0); // expected-warning{{null passed to a callee that requires a non-null argument}} +} + +// Make sure that we don't emit a warning about conflicting parameter types +// between __kindof id and id. +@interface A2 : NSObject +- (void)test:(__kindof id)T; +@end +@implementation A2 +- (void)test:(id)T { +} +@end + +// --------------------------------------------------------------------------- +// __kindof on type parameters +// --------------------------------------------------------------------------- + +@interface NSGeneric : NSObject +- (void)test:(__kindof ObjectType)T; // expected-note{{passing argument to parameter 'T' here}} +- (void)mapUsingBlock:(id (^)(__kindof ObjectType))block; +@property (copy) ObjectType object; +@property (copy) __kindof ObjectType kindof_object; + +@property (copy) __kindof ObjectType _Nonnull nonnull_kindof_object; +@end +@implementation NSGeneric +- (void)test:(id)T { +} +- (void)mapUsingBlock:(id (^)(id))block { +} +@end + +@interface NSDefaultGeneric : NSObject +@property (copy) ObjectType object; +@property (copy) __kindof ObjectType kindof_object; +@end + +void testGeneric(NSGeneric *generic) { + NSObject *NSObject_obj; + // Assign from NSObject_obj to __kindof NSString*. + [generic test:NSObject_obj]; // expected-warning{{incompatible pointer types sending 'NSObject *' to parameter of type '__kindof NSString *'}} + NSString *NSString_str; + [generic test:NSString_str]; +} + +void testGenericAssignment() { + NSMutableString *NSMutableString_str; + NSNumber *NSNumber_obj; + + NSGeneric *generic; + NSMutableString_str = generic.object; // expected-warning{{incompatible pointer types}} + NSNumber_obj = generic.object; // expected-warning{{incompatible pointer types}} + NSMutableString_str = generic.kindof_object; + NSNumber_obj = generic.kindof_object; // expected-warning{{incompatible pointer types assigning to 'NSNumber *' from '__kindof NSString *'}} + + NSGeneric<__kindof NSString*> *kindof_generic; + NSMutableString_str = kindof_generic.object; + NSNumber_obj = kindof_generic.object; // expected-warning{{incompatible pointer types assigning to 'NSNumber *' from '__kindof NSString *'}} + NSMutableString_str = kindof_generic.kindof_object; + NSNumber_obj = kindof_generic.kindof_object; // expected-warning{{incompatible pointer types assigning to 'NSNumber *' from '__kindof __kindof NSString *'}} + + NSDefaultGeneric *default_generic; + NSMutableString_str = default_generic.object; + NSNumber_obj = default_generic.object; // expected-warning{{incompatible pointer types}} + NSMutableString_str = default_generic.kindof_object; + NSNumber_obj = default_generic.kindof_object; // expected-warning{{incompatible pointer types assigning to 'NSNumber *' from '__kindof __kindof NSString *'}} + + typedef NSString *Typedef_NSString; + NSGeneric *typedef_generic; + NSMutableString_str = typedef_generic.object; // expected-warning{{incompatible pointer types}} + NSNumber_obj = typedef_generic.object; // expected-warning{{incompatible pointer types}} + NSMutableString_str = typedef_generic.kindof_object; + NSNumber_obj = typedef_generic.kindof_object; // expected-warning{{incompatible pointer types assigning to 'NSNumber *' from '__kindof Typedef_NSString'}} +} + +void testKindofNonObjectType() { + typedef void (^BlockType)(int); + NSGeneric *generic; +} + +void testKindofNullability(NSGeneric *generic) { + generic.nonnull_kindof_object = 0; // expected-warning{{null passed to a callee that requires a non-null argument}} +} + +// Check that clang doesn't crash when a type parameter is illegal. +@interface Array1 : NSObject +@end + +@interface I1 : NSObject +@end + +@interface Array1<__kindof I1*>(extensions1) // expected-error{{expected type parameter name}} +@end + +@interface Array2 : NSObject +@end + +@interface Array2(extensions2) // expected-error{{expected type parameter name}} expected-error{{redeclaration of type parameter 'T'}} +@end diff --git a/examples/SemaObjC/legacy-implementation-1.m b/examples/SemaObjC/legacy-implementation-1.m new file mode 100644 index 0000000..2e4c5ae --- /dev/null +++ b/examples/SemaObjC/legacy-implementation-1.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@implementation INTF // expected-warning {{cannot find interface declaration for 'INTF'}} +@end + +INTF* pi; + +INTF* FUNC() +{ + return pi; +} diff --git a/examples/SemaObjC/matrix-type-builtins.m b/examples/SemaObjC/matrix-type-builtins.m new file mode 100644 index 0000000..21b8bf8 --- /dev/null +++ b/examples/SemaObjC/matrix-type-builtins.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fenable-matrix %s + +typedef double double4x4 __attribute__((matrix_type(4, 4))); +typedef unsigned u4x4 __attribute__((matrix_type(4, 4))); + +__attribute__((objc_root_class)) +@interface MatrixValue +@property double4x4 value; +@end + +void test_element_type_mismatch(u4x4 m, MatrixValue *mv) { + m = __builtin_matrix_transpose(mv.value); + // expected-error@-1 {{assigning to 'u4x4' (aka 'unsigned int __attribute__((matrix_type(4, 4)))') from incompatible type 'double __attribute__((matrix_type(4, 4)))'}} +} + +typedef double double3x3 __attribute__((matrix_type(3, 3))); + +double test_dimension_mismatch(double3x3 m, MatrixValue *mv) { + m = __builtin_matrix_transpose(mv.value); + // expected-error@-1 {{assigning to 'double3x3' (aka 'double __attribute__((matrix_type(3, 3)))') from incompatible type 'double __attribute__((matrix_type(4, 4)))'}} +} + +double test_store(MatrixValue *mv, float *Ptr) { + __builtin_matrix_column_major_store(mv.value, Ptr, 1); + // expected-error@-1 {{the pointee of the 2nd argument must match the element type of the 1st argument ('float' != 'double')}} + // expected-error@-2 {{stride must be greater or equal to the number of rows}} + + __builtin_matrix_column_major_store(mv.value, mv.value, mv.value); + // expected-error@-1 {{2nd argument must be a pointer to a valid matrix element type}} + // expected-error@-2 {{casting 'double4x4' (aka 'double __attribute__((matrix_type(4, 4)))') to incompatible type 'unsigned long}} +} diff --git a/examples/SemaObjC/matrix-type-operators.m b/examples/SemaObjC/matrix-type-operators.m new file mode 100644 index 0000000..45718ab --- /dev/null +++ b/examples/SemaObjC/matrix-type-operators.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fenable-matrix %s + +struct Foo {}; +__attribute__((objc_root_class)) +@interface FooValue +@property struct Foo value; +@end + +typedef double double4x4 __attribute__((matrix_type(4, 4))); + +// Check that we generate proper error messages for invalid placeholder types. +// +double test_index_placeholders(double4x4 m, FooValue *iv) { + return m[iv.value][iv.value]; + // expected-error@-1 {{matrix row index is not an integer}} + // expected-error@-2 {{matrix column index is not an integer}} +} + +double test_base_and_index_placeholders(FooValue *m, FooValue *iv) { + return m.value[iv.value][iv.value]; + // expected-error@-1 {{subscripted value is not an array, pointer, or vector}} +} diff --git a/examples/SemaObjC/message.m b/examples/SemaObjC/message.m new file mode 100644 index 0000000..2c4d806 --- /dev/null +++ b/examples/SemaObjC/message.m @@ -0,0 +1,120 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +typedef struct objc_object { + Class isa; +} *id; + + +@interface foo +- (void)meth; +@end + +@implementation foo +- (void) contents {} // No declaration in @interface! +- (void) meth { [self contents]; } +@end + +typedef struct _NSPoint { + float x; + float y; +} NSPoint; + +typedef struct _NSSize { + float width; + float height; +} NSSize; + +typedef struct _NSRect { + NSPoint origin; + NSSize size; +} NSRect; + +@interface AnyClass +- (NSRect)rect; +@end + +@class Helicopter; + +static void func(Helicopter *obj) { + // Note that the proto for "rect" is found in the global pool even when + // a statically typed object's class interface isn't in scope! This + // behavior isn't very desirable, however wee need it for GCC compatibility. + NSRect r = [obj rect]; +} + +@interface NSObject @end + +extern Class NSClassFromObject(id object); + +@interface XX : NSObject +@end + +@implementation XX + ++ _privateMethod { + return self; +} + +- (void) xx { + [NSClassFromObject(self) _privateMethod]; +} +@end + +@implementation XX (Private) +- (void) yy { + [NSClassFromObject(self) _privateMethod]; +} +@end + +@interface I0 +-(void) nonVararg: (int) x; +@end + +int f0(I0 *ob) { + [ ob nonVararg: 0, 1, 2]; // expected-error {{too many arguments to method call}} +} + +int f2() { + const id foo; + [foo bar]; // expected-warning {{method '-bar' not found (return type defaults to 'id')}} + return 0; +} + + +// PR3766 +struct S { int X; } S; + +int test5(int X) { + int a = [X somemsg]; // expected-warning {{receiver type 'int' is not 'id'}} \ + expected-warning {{method '-somemsg' not found}} \ + expected-warning {{incompatible pointer to integer conversion initializing 'int' with an expression of type 'id'}} + int b = [S somemsg]; // expected-error {{bad receiver type 'struct S'}} +} + +// PR4021 +void foo4() { + struct objc_object X[10]; + + [X rect]; // expected-warning {{receiver type 'struct objc_object *' is not 'id' or interface pointer, consider casting it to 'id'}} +} + +// rdar://13207886 +void foo5(id p) { + p + [(id)(p) bar]; // expected-error {{missing '['}} \ + // expected-error {{expected ']'}} \ + // expected-note {{to match this '['}} \ + // expected-warning {{instance method '-bar' not found}} +} + +@interface I1 // expected-note {{receiver is instance of class declared here}} +-(void)unavail_meth __attribute__((unavailable)); // expected-note {{marked unavailable here}} +@end + +// rdar://13620447 +void foo6(I1 *p) { + [p + bar]; // expected-warning {{instance method '-bar' not found}} + [p + unavail_meth]; // expected-error {{unavailable}} +} diff --git a/examples/SemaObjC/method-arg-qualifier-warning.m b/examples/SemaObjC/method-arg-qualifier-warning.m new file mode 100644 index 0000000..690509e --- /dev/null +++ b/examples/SemaObjC/method-arg-qualifier-warning.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef signed char BOOL; + +@interface NSString +- (BOOL)isEqualToString:(NSString *)aString; // expected-note 2{{passing argument to parameter 'aString' here}} +@end + +static const NSString * Identifier1 = @"Identifier1"; +static NSString const * Identifier2 = @"Identifier2"; +static NSString * const Identifier3 = @"Identifier3"; + +int main () { + + [@"Identifier1" isEqualToString:Identifier1]; // expected-warning {{sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers}} + [@"Identifier2" isEqualToString:Identifier2]; // expected-warning {{sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers}} + [@"Identifier3" isEqualToString:Identifier3]; + return 0; +} + diff --git a/examples/SemaObjC/method-attributes.m b/examples/SemaObjC/method-attributes.m new file mode 100644 index 0000000..110e681 --- /dev/null +++ b/examples/SemaObjC/method-attributes.m @@ -0,0 +1,116 @@ +// RUN: %clang_cc1 -triple i386-unknown-unknown -verify -fsyntax-only -Wno-objc-root-class %s + +@class NSString; + +@interface A +-t1 __attribute__((noreturn)); +- (NSString *)stringByAppendingFormat:(NSString *)format, ... __attribute__((format(__NSString__, 1, 2))); +-(void) m0 __attribute__((noreturn)); +-(void) m1 __attribute__((unused)); +-(void) m2 __attribute__((stdcall)); +-(void) m3 __attribute__((optnone)); +@end + + +@interface INTF +- (int) foo1: (int)arg1 __attribute__((deprecated)); + +- (int) foo: (int)arg1; + +- (int) foo2: (int)arg1 __attribute__((deprecated)) __attribute__((unavailable)); +- (int) foo3: (int)arg1 __attribute__((deprecated)) __attribute__((unavailable)) __attribute__((ns_consumes_self)); +@end + +@implementation INTF +- (int) foo: (int)arg1 __attribute__((deprecated)){ + return 10; +} +- (int) foo1: (int)arg1 { + return 10; +} +- (int) foo2: (int)arg1 __attribute__((deprecated)) { + return 10; +} +- (int) foo3: (int)arg1 __attribute__((deprecated)) __attribute__((unavailable)) __attribute__((ns_consumes_self)) {return 0; } +- (void) dep __attribute__((deprecated)) { } // OK private methodn +@end + + +// rdar://10529259 +#define IBAction void)__attribute__((ibaction) + +@interface Foo +- (void)doSomething1:(id)sender; +- (void)doSomething2:(id)sender; +@end + +@implementation Foo +- (void)doSomething1:(id)sender{} +- (void)doSomething2:(id)sender{} +@end + +@interface Bar : Foo +- (IBAction)doSomething1:(id)sender; +@end +@implementation Bar +- (IBAction)doSomething1:(id)sender {} +- (IBAction)doSomething2:(id)sender {} +- (IBAction)doSomething3:(id)sender {} +@end + +// rdar://11593375 +@interface NSObject @end + +@interface Test : NSObject +-(id)method __attribute__((deprecated)); +-(id)method1; +-(id)method2 __attribute__((aligned(16))); +- (id) method3: (int)arg1 __attribute__((aligned(16))) __attribute__((deprecated)) __attribute__((unavailable)); +- (id) method4: (int)arg1 __attribute__((aligned(16))) __attribute__((deprecated)) __attribute__((unavailable)); +@end + +@implementation Test +-(id)method __attribute__((aligned(16))) __attribute__((aligned(16))) __attribute__((deprecated)) { + return self; +} +-(id)method1 __attribute__((aligned(16))) { + return self; +} +-(id)method2 { + return self; +} +- (id) method3: (int)arg1 __attribute__((deprecated)) __attribute__((unavailable)) { + return self; +} +- (id) method4: (int)arg1 __attribute__((aligned(16))) __attribute__((deprecated)) __attribute__((unavailable)) { + return self; +} +@end + +__attribute__((cdecl)) // expected-warning {{'cdecl' attribute only applies to functions and methods}} +@interface Complain +@end + +// rdar://15450637 +@interface rdar15450637 : NSObject +@property int p __attribute__((section("__TEXT,foo"))); + +- (id) IMethod :(int) count, ... __attribute__((section("__TEXT,foo"))); + ++ (void) CMethod : (id) Obj __attribute__((section("__TEXT,fee"))); +@end + +// Section type conflicts between methods/properties and global variables +const int global1 __attribute__((section("seg1,sec1"))) = 10; // expected-note {{declared here}} expected-note {{declared here}} expected-note {{declared here}} +int global2 __attribute__((section("seg2,sec2"))) = 10; // expected-note {{declared here}} expected-note {{declared here}} expected-note {{declared here}} + +@interface section_conflicts : NSObject +@property int p1 __attribute__((section("seg1,sec1"))); // expected-error {{'p1' causes a section type conflict with 'global1'}} +@property int p2 __attribute__((section("seg2,sec2"))); // expected-error {{'p2' causes a section type conflict with 'global2'}} + +- (void)imethod1 __attribute__((section("seg1,sec1"))); // expected-error {{'imethod1' causes a section type conflict with 'global1'}} +- (void)imethod2 __attribute__((section("seg2,sec2"))); // expected-error {{'imethod2' causes a section type conflict with 'global2'}} + ++ (void)cmethod1:(id)Obj __attribute__((section("seg1,sec1"))); // expected-error {{'cmethod1:' causes a section type conflict with 'global1'}} ++ (void)cmethod2:(id)Obj __attribute__((section("seg2,sec2"))); // expected-error {{'cmethod2:' causes a section type conflict with 'global2'}} +@end diff --git a/examples/SemaObjC/method-bad-param.m b/examples/SemaObjC/method-bad-param.m new file mode 100644 index 0000000..a7f0745 --- /dev/null +++ b/examples/SemaObjC/method-bad-param.m @@ -0,0 +1,64 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface foo +@end + +@implementation foo +@end + +@interface bar +-(void) my_method:(foo) my_param; // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} +- (foo)cccccc:(long)ddddd; // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} +@end + +@implementation bar +-(void) my_method:(foo) my_param // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} +{ +} +- (foo)cccccc:(long)ddddd // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} +{ +} +@end + +// Ensure that this function is properly marked as a failure. +void func_with_bad_call(bar* b, foo* f) { + [b cccccc:5]; // expected-warning {{instance method '-cccccc:' not found}} + // expected-note@-17 {{receiver is instance of class declared here}} +} + +void somefunc(foo x) {} // expected-error {{interface type 'foo' cannot be passed by value; did you forget * in 'foo'}} +foo somefunc2() {} // expected-error {{interface type 'foo' cannot be returned by value; did you forget * in 'foo'}} + +// rdar://6780761 +void f0(foo *a0) { + extern void g0(int x, ...); + g0(1, *(foo*)a0); // expected-error {{cannot pass object with interface type 'foo' by value through variadic function}} +} + +// rdar://8421082 +enum bogus; // expected-note {{forward declaration of 'enum bogus'}} + +@interface fee { +} +- (void)crashMe:(enum bogus)p; +@end + +@implementation fee +- (void)crashMe:(enum bogus)p { // expected-error {{variable has incomplete type 'enum bogus'}} +} +@end + +@interface arrayfun +- (int[6])arrayRet; // expected-error {{function cannot return array type 'int [6]'}} +- (int())funcRet; // expected-error {{function cannot return function type 'int ()'}} +@end + +@interface qux +- (void) my_method: (int)arg; // expected-note {{method 'my_method:' declared here}} +@end + +// FIXME: The diagnostic and recovery here could probably be improved. +@implementation qux // expected-warning {{method definition for 'my_method:' not found}} +- (void) my_method: (int) { // expected-error {{expected identifier}} +} +@end diff --git a/examples/SemaObjC/method-conflict-1.m b/examples/SemaObjC/method-conflict-1.m new file mode 100644 index 0000000..654cd01 --- /dev/null +++ b/examples/SemaObjC/method-conflict-1.m @@ -0,0 +1,84 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +// This test case tests the default behavior. + +// rdar://7933061 + +@interface NSObject @end + +@interface NSArray : NSObject @end + +@interface MyClass : NSObject { +} +- (void)myMethod:(NSArray *)object; +- (void)myMethod1:(NSObject *)object; // broken-note {{previous definition is here}} +@end + +@implementation MyClass +- (void)myMethod:(NSObject *)object { +} +- (void)myMethod1:(NSArray *)object { // broken-warning {{conflicting parameter types in implementation of 'myMethod1:': 'NSObject *' vs 'NSArray *'}} +} +@end + + +@protocol MyProtocol @end + +@interface MyOtherClass : NSObject { +} +- (void)myMethod:(id )object; // broken-note {{previous definition is here}} +- (void)myMethod1:(id )object; // broken-note {{previous definition is here}} +@end + +@implementation MyOtherClass +- (void)myMethod:(MyClass *)object { // broken-warning {{conflicting parameter types in implementation of 'myMethod:': 'id' vs 'MyClass *'}} +} +- (void)myMethod1:(MyClass *)object { // broken-warning {{conflicting parameter types in implementation of 'myMethod1:': 'id' vs 'MyClass *'}} +} +@end + + + +@interface A @end +@interface B : A @end + +@interface Test1 {} +- (void) test1:(A*) object; // broken-note {{previous definition is here}} +- (void) test2:(B*) object; +@end + +@implementation Test1 +- (void) test1:(B*) object {} // broken-warning {{conflicting parameter types in implementation of 'test1:': 'A *' vs 'B *'}} +- (void) test2:(A*) object {} +@end + +// rdar://problem/8597621 wants id -> A* to be an exception +@interface Test2 {} +- (void) test1:(id) object; // broken-note {{previous definition is here}} +- (void) test2:(A*) object; +@end +@implementation Test2 +- (void) test1:(A*) object {} // broken-warning {{conflicting parameter types in implementation of 'test1:': 'id' vs 'A *'}} +- (void) test2:(id) object {} +@end + +@interface Test3 {} +- (A*) test1; +- (B*) test2; // broken-note {{previous definition is here}} +@end + +@implementation Test3 +- (B*) test1 { return 0; } +- (A*) test2 { return 0; } // broken-warning {{conflicting return type in implementation of 'test2': 'B *' vs 'A *'}} +@end + +// The particular case of overriding with an id return is white-listed. +@interface Test4 {} +- (id) test1; +- (A*) test2; +@end +@implementation Test4 +- (A*) test1 { return 0; } // id -> A* is rdar://problem/8596987 +- (id) test2 { return 0; } +@end diff --git a/examples/SemaObjC/method-conflict-2.m b/examples/SemaObjC/method-conflict-2.m new file mode 100644 index 0000000..47c3d6c --- /dev/null +++ b/examples/SemaObjC/method-conflict-2.m @@ -0,0 +1,115 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s + +@interface A @end +@interface B : A @end + +@interface Test1 {} +- (void) test1:(A*) object; // expected-note {{previous definition is here}} +- (void) test2:(B*) object; +@end + +@implementation Test1 +- (void) test1:(B*) object {} // expected-warning {{conflicting parameter types in implementation of 'test1:': 'A *' vs 'B *'}} +- (void) test2:(A*) object {} +@end + +@interface Test2 {} +- (void) test1:(id) object; // expected-note {{previous definition is here}} +- (void) test2:(A*) object; +@end + +@implementation Test2 +- (void) test1:(A*) object {} // expected-warning {{conflicting parameter types in implementation of 'test1:': 'id' vs 'A *'}} +- (void) test2:(id) object {} +@end + +@interface Test3 {} +- (A*) test1; +- (B*) test2; // expected-note {{previous definition is here}} +@end + +@implementation Test3 +- (B*) test1 { return 0; } +- (A*) test2 { return 0; } // expected-warning {{conflicting return type in implementation of 'test2': 'B *' vs 'A *'}} +@end + +// The particular case of overriding with an id return is white-listed. +@interface Test4 {} +- (id) test1; +- (A*) test2; +@end +@implementation Test4 +- (A*) test1 { return 0; } // id -> A* is rdar://problem/8596987 +- (id) test2 { return 0; } +@end + +// rdar://12522752 +typedef int int32_t; +typedef long long int64_t; + +@interface NSObject @end + +@protocol CKMessage +@property (nonatomic,readonly,assign) int64_t sequenceNumber; // expected-note {{previous definition is here}} +@end + +@protocol CKMessage; + +@interface CKIMMessage : NSObject +@end + +@implementation CKIMMessage +- (int32_t)sequenceNumber { // expected-warning {{conflicting return type in implementation of 'sequenceNumber': 'int64_t' (aka 'long long') vs 'int32_t' (aka 'int')}} + return 0; +} +@end + +// rdar://14650159 +// Tests that property inherited indirectly from a nested protocol +// is seen by the method implementation type matching logic before +// method in super class is seen. This fixes the warning coming +// out of that method mismatch. +@interface NSObject (NSDict) +- (void)setValue:(id)value; +- (id)value; +@end + +@protocol ProtocolWithValue +@property (nonatomic) unsigned value; +@end + +@protocol InterveningProtocol +@end + +@interface UsesProtocolWithValue : NSObject +@end + +@implementation UsesProtocolWithValue +@synthesize value=_value; +- (unsigned) value +{ + return _value; +} +- (void) setValue:(unsigned)value +{ + _value = value; +} +@end + + +@interface UsesInterveningProtocol : NSObject +@end + +@implementation UsesInterveningProtocol + +@synthesize value=_value; +- (unsigned) value +{ + return _value; +} +- (void) setValue:(unsigned)value +{ + _value = value; +} +@end diff --git a/examples/SemaObjC/method-conflict.m b/examples/SemaObjC/method-conflict.m new file mode 100644 index 0000000..2da629e --- /dev/null +++ b/examples/SemaObjC/method-conflict.m @@ -0,0 +1,66 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; +@end @protocol NSCopying - (id)copyWithZone:(NSZone *)zone; +@end @protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; +@end @protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; +@end @interface NSObject { +} +@end extern id NSAllocateObject(Class aClass, NSUInteger extraBytes, NSZone *zone); +@interface NSValue : NSObject - (void)getValue:(void *)value; +@end @class NSString; +typedef struct _NSRange { +} + NSRange; +@interface NSValue (NSValueRangeExtensions) + (NSValue *)valueWithRange:(NSRange)range; +@end @interface NSAttributedString : NSObject - (NSString *)string; +@end @interface NSMutableAttributedString : NSAttributedString - (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)str; +@end @class NSArray, NSDictionary, NSString, NSError; +@interface NSScanner : NSObject - (NSString *)string; +@end typedef struct { +} + CSSM_FIELDGROUP, *CSSM_FIELDGROUP_PTR; +@protocol XDUMLClassifier; +@protocol XDUMLClassInterfaceCommons +@end @protocol XDUMLImplementation; +@protocol XDUMLElement - (NSArray *) ownedElements; +@end @protocol XDUMLDataType; +@protocol XDUMLNamedElement - (NSString *) name; +@end enum _XDSourceLanguage { +XDSourceUnknown=0, XDSourceJava, XDSourceC, XDSourceCPP, XDSourceObjectiveC }; +typedef NSUInteger XDSourceLanguage; +@protocol XDSCClassifier - (XDSourceLanguage)language; +@end @class XDSCDocController; +@interface XDSCDisplaySpecification : NSObject { +} +@end @class XDSCOperation; +@interface XDSCClassFormatter : NSObject { +} ++ (NSUInteger) compartmentsForClassifier: (id ) classifier withSpecification: (XDSCDisplaySpecification *) displaySpec; // expected-note {{previous definition is here}} +@end +@class NSString; +@implementation XDSCClassFormatter + ++ appendVisibility: (id ) element withSpecification: (XDSCDisplaySpecification *) displaySpec to: (NSMutableAttributedString *) attributedString +{ + return 0; +} ++ (NSUInteger) compartmentsForClassifier: (id ) classifier withSpecification: (XDSCDisplaySpecification *) displaySpec { // expected-warning {{conflicting parameter types in implementation of 'compartmentsForClassifier:withSpecification:'}} + return 0; +} +@end + +// rdar: // 8006060 +@interface Bar +- (void)foo:(id)format, ...; // expected-note {{previous declaration is here}} +- (void)foo1:(id)format; // expected-note {{previous declaration is here}} +@end +@implementation Bar +- (void)foo:(id)format {}; // expected-warning {{conflicting variadic declaration of method and its implementation}} +- (void)foo1:(id)format, ... {}; // expected-warning {{conflicting variadic declaration of method and its implementation}} +@end + diff --git a/examples/SemaObjC/method-def-1.m b/examples/SemaObjC/method-def-1.m new file mode 100644 index 0000000..7b292fb --- /dev/null +++ b/examples/SemaObjC/method-def-1.m @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s + +@interface foo +- (int)meth; +@end + +@implementation foo +- (int) meth { return [self meth]; } +@end + +// PR2708 +@interface MyClass ++- (void)myMethod; // expected-error {{expected selector for Objective-C method}} +- (vid)myMethod2; // expected-error {{expected a type}} +@end + +@implementation MyClass +- (void)myMethod { } +- (vid)myMethod2 { } // expected-error {{expected a type}} + +@end + + +@protocol proto; +@protocol NSObject; + +//@protocol GrowlPluginHandler @end + + +@interface SomeClass2 +- (int)myMethod1: (id) +arg; // expected-note {{previous definition is here}} +@end + +@implementation SomeClass2 +- (int)myMethod1: (id) + arg { // expected-warning {{conflicting parameter types in implementation of 'myMethod1:': 'id' vs 'id'}} + +} +@end diff --git a/examples/SemaObjC/method-def-2.m b/examples/SemaObjC/method-def-2.m new file mode 100644 index 0000000..915f231 --- /dev/null +++ b/examples/SemaObjC/method-def-2.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -ast-print %s +extern void abort(void); +#define CHECK_IF(expr) if(!(expr)) abort() + +static double d = 4.5920234e2; + +@interface Foo +-(void) brokenType: (int)x floatingPoint: (double)y; +@end + + +@implementation Foo +-(void) brokenType: (int)x floatingPoint: (double)y +{ + CHECK_IF(x == 459); + CHECK_IF(y == d); +} +@end + diff --git a/examples/SemaObjC/method-direct-arc.m b/examples/SemaObjC/method-direct-arc.m new file mode 100644 index 0000000..6877cdd --- /dev/null +++ b/examples/SemaObjC/method-direct-arc.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fobjc-arc -fsyntax-only -verify -Wselector-type-mismatch %s + +extern Class object_getClass(id); + +__attribute__((objc_root_class)) +@interface Root +- (Class)class; ++ (void)directMethod __attribute__((objc_direct)); // expected-note {{direct method 'directMethod' declared here}} ++ (void)anotherDirectMethod __attribute__((objc_direct)); +@end + +@implementation Root +- (Class)class +{ + return object_getClass(self); +} ++ (void)directMethod { +} ++ (void)anotherDirectMethod { + [self directMethod]; // this should not warn +} ++ (void)regularMethod { + [self directMethod]; // this should not warn + [self anotherDirectMethod]; // this should not warn +} +- (void)regularInstanceMethod { + [[self class] directMethod]; // expected-error {{messaging a Class with a method that is possibly direct}} +} +@end + +@interface Sub : Root +@end + +@implementation Sub ++ (void)foo { + [self directMethod]; // this should not warn +} +@end + +__attribute__((objc_root_class)) +@interface Other +@end + +@implementation Other ++ (void)bar { + [self directMethod]; // expected-error {{no known class method for selector 'directMethod'}} +} +@end diff --git a/examples/SemaObjC/method-direct-one-definition.m b/examples/SemaObjC/method-direct-one-definition.m new file mode 100644 index 0000000..3dcf89d --- /dev/null +++ b/examples/SemaObjC/method-direct-one-definition.m @@ -0,0 +1,64 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-protocol-method-implementation %s + +__attribute__((objc_root_class)) +@interface A +@end + +@interface A (Cat) +- (void)A_Cat __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +@implementation A +- (void)A_Cat { // expected-error {{direct method was declared in a category but is implemented in the primary interface}} +} +@end + +__attribute__((objc_root_class)) +@interface B +- (void)B_primary __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +@interface B () +- (void)B_extension __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +@interface B (Cat) +- (void)B_Cat __attribute__((objc_direct)); +@end + +@interface B (OtherCat) +- (void)B_OtherCat __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +@implementation B +- (void)B_primary { +} +- (void)B_extension { +} +- (void)B_implOnly __attribute__((objc_direct)) { // expected-note {{previous declaration is here}} +} +@end + +@implementation B (Cat) +- (void)B_primary { // expected-error {{direct method was declared in the primary interface but is implemented in a category}} +} +- (void)B_extension { // expected-error {{direct method was declared in an extension but is implemented in a different category}} +} +- (void)B_Cat { +} +- (void)B_OtherCat { // expected-error {{direct method was declared in a category but is implemented in a different category}} +} +- (void)B_implOnly __attribute__((objc_direct)) { // expected-error {{direct method declaration conflicts with previous direct declaration of method 'B_implOnly'}} +} +@end + +__attribute__((objc_root_class)) +@interface C +- (void)C1 __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +- (void)C2; // expected-note {{previous declaration is here}} +@end + +@interface C (Cat) +- (void)C1; // expected-error {{method declaration conflicts with previous direct declaration of method 'C1'}} +- (void)C2 __attribute__((objc_direct)); // expected-error {{direct method declaration conflicts with previous declaration of method 'C2'}} +@end diff --git a/examples/SemaObjC/method-direct-properties.m b/examples/SemaObjC/method-direct-properties.m new file mode 100644 index 0000000..26d1301 --- /dev/null +++ b/examples/SemaObjC/method-direct-properties.m @@ -0,0 +1,126 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wselector-type-mismatch %s + +@protocol ProtoDirectFail +@property(nonatomic, direct) int protoProperty; // expected-error {{'objc_direct' attribute cannot be applied to properties declared in an Objective-C protocol}} +@end + +__attribute__((objc_root_class)) +@interface Root +@property(nonatomic, direct) int propertyWithNonDirectGetter; // expected-note {{previous declaration is here}} +- (int)propertyWithNonDirectGetter; +- (int)propertyWithNonDirectGetter2; +- (int)propertyWithNonDirectGetterInParent; +- (int)propertyWithNonDirectGetterInParent2; + +@property(nonatomic, readonly, direct) int getDirect_setDynamic; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int getDirect_setDirect; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int getDirect_setDirectMembers; // expected-note {{previous declaration is here}} + +@property(nonatomic, readonly) int getDynamic_setDirect; +@property(nonatomic, readonly) int getDynamic_setDirectMembers; + +@property(nonatomic, readonly) int dynamicProperty; +@property(nonatomic, readonly) int synthDynamicProperty; + +@property(nonatomic, readonly, direct) int directProperty; // expected-note {{previous declaration is here}} +@property(nonatomic, readonly, direct) int synthDirectProperty; // expected-note {{previous declaration is here}} +@end + +__attribute__((objc_direct_members)) +@interface +Root() +@property(nonatomic) int propertyWithNonDirectGetter2; // expected-note {{previous declaration is here}} + +@property(nonatomic, readwrite) int getDirect_setDirectMembers; // expected-note {{previous declaration is here}} +@property(nonatomic, readwrite) int getDynamic_setDirectMembers; // expected-note {{previous declaration is here}} +@end + +@interface Root () +@property(nonatomic, readwrite) int getDirect_setDynamic; +@property(nonatomic, readwrite, direct) int getDirect_setDirect; // expected-note {{previous declaration is here}} + +@property(nonatomic, readwrite, direct) int getDynamic_setDirect; // expected-note {{previous declaration is here}} +@end + +@interface Sub : Root +@property(nonatomic, direct) int propertyWithNonDirectGetterInParent; // expected-note {{previous declaration is here}} + +- (int)propertyWithNonDirectGetter; // no error: legal override +- (int)propertyWithNonDirectGetter2; // no error: legal override +- (int)propertyWithNonDirectGetterInParent; // no error: legal override +- (int)propertyWithNonDirectGetterInParent2; // no error: legal override + +@end + +__attribute__((objc_direct_members)) +@interface Sub () +@property(nonatomic) int propertyWithNonDirectGetterInParent2; // expected-note {{previous declaration is here}} +@end + +// make sure that the `directness` of methods stuck, +// by observing errors trying to override the setter +@interface SubWitness : Sub + +- (int)setPropertyWithNonDirectGetter:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setPropertyWithNonDirectGetter2:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setPropertyWithNonDirectGetterInParent:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setPropertyWithNonDirectGetterInParent2:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} + +- (int)getDirect_setDynamic; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setGetDirect_setDynamic:(int)value; +- (int)getDirect_setDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setGetDirect_setDirect:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)getDirect_setDirectMembers; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)setGetDirect_setDirectMembers:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} + +- (int)getDynamic_setDirect; +- (int)setGetDynamic_setDirect:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (int)getDynamic_setDirectMembers; +- (int)setGetDynamic_setDirectMembers:(int)value; // expected-error {{cannot override a method that is declared direct by a superclass}} +@end + +__attribute__((objc_direct_members)) +@implementation Root +- (int)propertyWithNonDirectGetter { + return 42; +} +- (int)propertyWithNonDirectGetter2 { + return 42; +} +- (int)propertyWithNonDirectGetterInParent { + return 42; +} +- (int)propertyWithNonDirectGetterInParent2 { + return 42; +} + +- (int)dynamicProperty { + return 42; +} +- (int)directProperty { + return 42; +} +@end + +@implementation Sub +- (int)propertyWithNonDirectGetter { + return 42; +} +- (int)propertyWithNonDirectGetter2 { + return 42; +} + +- (int)dynamicProperty { + return 42; +} +- (int)synthDynamicProperty { + return 42; +} + +- (int)directProperty { // expected-error {{cannot override a method that is declared direct by a superclass}} + return 42; +} +- (int)synthDirectProperty { // expected-error {{cannot override a method that is declared direct by a superclass}} + return 42; +} +@end diff --git a/examples/SemaObjC/method-direct.m b/examples/SemaObjC/method-direct.m new file mode 100644 index 0000000..80ca5b2 --- /dev/null +++ b/examples/SemaObjC/method-direct.m @@ -0,0 +1,169 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wselector-type-mismatch %s + +@protocol Proto +- (void)protoMethod; // expected-note {{previous declaration is here}} ++ (void)classProtoMethod; // expected-note {{previous declaration is here}} +@end + +@protocol ProtoDirectFail +- (void)protoMethod __attribute__((objc_direct)); // expected-error {{'objc_direct' attribute cannot be applied to methods declared in an Objective-C protocol}} ++ (void)classProtoMethod __attribute__((objc_direct)); // expected-error {{'objc_direct' attribute cannot be applied to methods declared in an Objective-C protocol}} +@end + +__attribute__((objc_root_class)) +@interface Root +- (void)unavailableInChild; +- (void)rootRegular; // expected-note {{previous declaration is here}} ++ (void)classRootRegular; // expected-note {{previous declaration is here}} +- (void)rootDirect __attribute__((objc_direct)); // expected-note {{previous declaration is here}}; ++ (void)classRootDirect __attribute__((objc_direct)); // expected-note {{previous declaration is here}}; +- (void)otherRootDirect __attribute__((objc_direct)); // expected-note {{direct method 'otherRootDirect' declared here}} ++ (void)otherClassRootDirect __attribute__((objc_direct)); // expected-note {{direct method 'otherClassRootDirect' declared here}} ++ (void)otherOtherClassRootDirect __attribute__((objc_direct)); // expected-note {{direct method 'otherOtherClassRootDirect' declared here}} +- (void)notDirectInIface; // expected-note {{previous declaration is here}} ++ (void)classNotDirectInIface; // expected-note {{previous declaration is here}} +@end + +__attribute__((objc_direct_members)) +@interface Root () +- (void)rootExtensionDirect; // expected-note {{previous declaration is here}} ++ (void)classRootExtensionDirect; // expected-note {{previous declaration is here}} +@end + +__attribute__((objc_direct_members)) +@interface Root(Direct) +- (void)rootCategoryDirect; // expected-note {{previous declaration is here}} ++ (void)classRootCategoryDirect; // expected-note {{previous declaration is here}} +@end + +@interface Root () +- (void)rootExtensionRegular; // expected-note {{previous declaration is here}} ++ (void)classRootExtensionRegular; // expected-note {{previous declaration is here}} +- (void)rootExtensionDirect2 __attribute__((objc_direct)); // expected-note {{previous declaration is here}} ++ (void)classRootExtensionDirect2 __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +@interface Root (Direct2) +- (void)rootCategoryRegular; // expected-note {{previous declaration is here}} ++ (void)classRootCategoryRegular; // expected-note {{previous declaration is here}} +- (void)rootCategoryDirect2 __attribute__((objc_direct)); // expected-note {{previous declaration is here}} ++ (void)classRootCategoryDirect2 __attribute__((objc_direct)); // expected-note {{previous declaration is here}} +@end + +__attribute__((objc_direct_members)) +@interface SubDirectMembers : Root +@property int foo; // expected-note {{previous declaration is here}} +- (void)unavailableInChild __attribute__((unavailable)); // should not warn +- (instancetype)init; +@end + +@interface Sub : Root +/* invalid overrides with directs */ +- (void)rootRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} ++ (void)classRootRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} +- (void)protoMethod __attribute__((objc_direct)); // expected-error {{methods that implement protocol requirements cannot be direct}} ++ (void)classProtoMethod __attribute__((objc_direct)); // expected-error {{methods that implement protocol requirements cannot be direct}} +- (void)rootExtensionRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} ++ (void)classRootExtensionRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} +- (void)rootCategoryRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} ++ (void)classRootCategoryRegular __attribute__((objc_direct)); // expected-error {{methods that override superclass methods cannot be direct}} + +/* invalid overrides of directs */ +- (void)rootDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} ++ (void)classRootDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (void)rootExtensionDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} ++ (void)classRootExtensionDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (void)rootExtensionDirect2; // expected-error {{cannot override a method that is declared direct by a superclass}} ++ (void)classRootExtensionDirect2; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (void)rootCategoryDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} ++ (void)classRootCategoryDirect; // expected-error {{cannot override a method that is declared direct by a superclass}} +- (void)rootCategoryDirect2; // expected-error {{cannot override a method that is declared direct by a superclass}} ++ (void)classRootCategoryDirect2; // expected-error {{cannot override a method that is declared direct by a superclass}} +@end + +__attribute__((objc_direct_members)) +@implementation Root +- (void)unavailableInChild { +} +- (void)rootRegular { +} ++ (void)classRootRegular { +} +- (void)rootDirect { +} ++ (void)classRootDirect { +} +- (void)otherRootDirect { +} ++ (void)someRootDirectMethod { // expected-note {{direct method 'someRootDirectMethod' declared here}} +} ++ (void)otherClassRootDirect { + [self someRootDirectMethod]; // expected-error {{messaging a Class with a method that is possibly direct}} +} ++ (void)otherOtherClassRootDirect { +} +- (void)rootExtensionDirect { +} ++ (void)classRootExtensionDirect { +} +- (void)rootExtensionRegular { +} ++ (void)classRootExtensionRegular { +} +- (void)rootExtensionDirect2 { +} ++ (void)classRootExtensionDirect2 { +} +- (void)notDirectInIface __attribute__((objc_direct)) // expected-error {{direct method implementation was previously declared not direct}} +{ +} ++ (void)classNotDirectInIface __attribute__((objc_direct)) // expected-error {{direct method implementation was previously declared not direct}} +{ +} +- (void)direct1 { // expected-note {{direct method 'direct1' declared here}} +} +- (void)direct2 { // expected-note {{direct method 'direct2' declared here}} +} +@end + +@interface Foo : Root +- (id)directMismatch1; // expected-note {{using}} +- (id)directMismatch2; // expected-note {{method 'directMismatch2' declared here}} +@end + +@interface Bar : Root +- (void)directMismatch1 __attribute__((objc_direct)); // expected-note {{also found}} +- (void)directMismatch2 __attribute__((objc_direct)); // expected-note {{method 'directMismatch2' declared here}} +@end + +@interface ValidSub : Root +@end + +@implementation ValidSub +- (void)someValidSubMethod { + [super otherRootDirect]; // expected-error {{messaging super with a direct method}} +} ++ (void)someValidSubMethod { + [super otherOtherClassRootDirect]; // expected-error {{messaging super with a direct method}} +} +@end + +@implementation SubDirectMembers +@dynamic foo; // expected-error {{direct property cannot be @dynamic}} +- (instancetype)init { + return self; +} +@end + +extern void callMethod(id obj, Class cls); +extern void useSel(SEL sel); + +void callMethod(id obj, Class cls) { + [Root otherClassRootDirect]; + [cls otherClassRootDirect]; // expected-error {{messaging a Class with a method that is possibly direct}} + [obj direct1]; // expected-error {{messaging unqualified id with a method that is possibly direct}} + [(Root *)obj direct1]; + [obj directMismatch1]; // expected-warning {{multiple methods named 'directMismatch1' found}} + useSel(@selector(direct2)); // expected-error {{@selector expression formed with direct selector 'direct2'}} + useSel(@selector(directMismatch2)); // expected-warning {{several methods with selector 'directMismatch2' of mismatched types are found for the @selector expression}} +} diff --git a/examples/SemaObjC/method-encoding-2.m b/examples/SemaObjC/method-encoding-2.m new file mode 100644 index 0000000..619a886 --- /dev/null +++ b/examples/SemaObjC/method-encoding-2.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 %s +// TODO: We don't support rewrite of method definitions + +@interface Intf +- (in out bycopy id) address:(byref inout void *)location with:(out oneway unsigned **)arg2; +- (id) another:(void *)location with:(unsigned **)arg2; +@end + +@implementation Intf +- (in out bycopy id) address:(byref inout void *)location with:(out oneway unsigned **)arg2{ return 0; } +- (id) another:(void *)location with:(unsigned **)arg2 { return 0; } +@end diff --git a/examples/SemaObjC/method-in-class-extension-impl.m b/examples/SemaObjC/method-in-class-extension-impl.m new file mode 100644 index 0000000..d74ae8f --- /dev/null +++ b/examples/SemaObjC/method-in-class-extension-impl.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +// rdar://8530080 + +@protocol ViewDelegate @end + +@interface NSTextView +- (id )delegate; +@end + +@interface FooTextView : NSTextView +@end + +@interface FooTextView() +- (id)delegate; +@end + +@implementation FooTextView +- (id)delegate {return 0; } +@end + diff --git a/examples/SemaObjC/method-lookup-2.m b/examples/SemaObjC/method-lookup-2.m new file mode 100644 index 0000000..2596304 --- /dev/null +++ b/examples/SemaObjC/method-lookup-2.m @@ -0,0 +1,64 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +typedef signed char BOOL; + +@protocol NSObject ++ alloc; +- init; +- (BOOL) isEqual:(id) object; +- (Class)class; +@end + +@interface NSObject < NSObject > {} @end + +@class NSString, NSPort; + +@interface NSPortNameServer:NSObject ++ (NSPortNameServer *) systemDefaultPortNameServer; +@end + +@interface NSMachBootstrapServer:NSPortNameServer + (id) sharedInstance; @end + +enum { + NSWindowsNTOperatingSystem = 1, NSWindows95OperatingSystem, NSSolarisOperatingSystem, NSHPUXOperatingSystem, NSMACHOperatingSystem, NSSunOSOperatingSystem, NSOSF1OperatingSystem +}; + +@interface NSRunLoop:NSObject {} @end + +@interface NSRunLoop(NSRunLoopConveniences) +- (void) run; +@end + +extern NSString *const NSWillBecomeMultiThreadedNotification; + +@interface SenTestTool:NSObject {} +@end + +@implementation SenTestTool ++ (void) initialize {} ++(SenTestTool *) sharedInstance { return 0; } +-(int) run { return 0; } ++(int) run { + return[[self sharedInstance] run]; +} +@end + +@interface XX : NSObject + ++ classMethod; + +@end + +@interface YY : NSObject +- whatever; +@end + +@implementation YY + +- whatever { + id obj = [[XX alloc] init]; + [[obj class] classMethod]; + return 0; +} + +@end diff --git a/examples/SemaObjC/method-lookup-3.m b/examples/SemaObjC/method-lookup-3.m new file mode 100644 index 0000000..ff2c489 --- /dev/null +++ b/examples/SemaObjC/method-lookup-3.m @@ -0,0 +1,99 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef struct { int y; } Abstract; + +typedef struct { int x; } Alternate; + +#define INTERFERE_TYPE Alternate* + +@protocol A +@property Abstract *x; // expected-note {{using}} +@end + +@interface B +@property Abstract *y; // expected-note {{using}} +@end + +@interface B (Category) +@property Abstract *z; // expected-note {{using}} +@end + +@interface InterferencePre +-(void) x; // expected-note {{also found}} +-(void) y; // expected-note {{also found}} +-(void) z; // expected-note {{also found}} +-(void) setX: (INTERFERE_TYPE) arg; +-(void) setY: (INTERFERE_TYPE) arg; +-(void) setZ: (INTERFERE_TYPE) arg; +@end + +void f0(id a0) { + Abstract *l = [a0 x]; // expected-warning {{multiple methods named 'x' found}} +} + +void f1(id a0) { + Abstract *l = [a0 y]; // expected-warning {{multiple methods named 'y' found}} +} + +void f2(id a0) { + Abstract *l = [a0 z]; // expected-warning {{multiple methods named 'z' found}} +} + +void f3(id a0, Abstract *a1) { + [ a0 setX: a1]; +} + +void f4(id a0, Abstract *a1) { + [ a0 setY: a1]; +} + +void f5(id a0, Abstract *a1) { + [ a0 setZ: a1]; +} + +// pr7861 +void f6(id a0) { + Abstract *l = [a0 x]; +} + +struct test3a { int x, y; }; +struct test3b { unsigned x, y; }; +@interface Test3A - (struct test3a) test3; @end +@interface Test3B - (struct test3b) test3; @end +void test3(id x) { + (void) [x test3]; +} + +struct test4a { int x, y; }; +struct test4b { float x, y; }; +@interface Test4A - (struct test4a) test4; @end //expected-note{{using}} +@interface Test4B - (struct test4b) test4; @end //expected-note{{also found}} +void test4(id x) { + (void) [x test4]; //expected-warning {{multiple methods named 'test4' found}} +} + +// rdar://19265296 +#pragma clang diagnostic ignored "-Wobjc-multiple-method-names" +@interface NSObject ++ (id)alloc; ++ (id)class; +- (id) init; +@end + +@class NSString; +@interface A : NSObject +- (instancetype)initWithType:(NSString *)whatever; +@end + +@interface Test : NSObject @end + +@implementation Test ++ (instancetype)foo +{ + return [[[self class] alloc] initWithType:3]; +} +- (instancetype)initWithType:(int)whatever +{ + return [super init]; +} +@end diff --git a/examples/SemaObjC/method-lookup-4.m b/examples/SemaObjC/method-lookup-4.m new file mode 100644 index 0000000..807d4da --- /dev/null +++ b/examples/SemaObjC/method-lookup-4.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface NSObject {} + +@end + +@interface MyClass : NSObject {} + +@end + +@interface MyClass (MyCategorie) + +@end + +@interface MySubClass : MyClass {} + +@end + +@interface MySubSubClass : MySubClass {} + +@end + +@implementation NSObject (NSObjectCategory) +- (void)rootMethod {} +@end + +@implementation MyClass + ++ (void)myClassMethod { } +- (void)myMethod { } + +@end + +@implementation MyClass (MyCategorie) ++ (void)myClassCategoryMethod { } +- (void)categoryMethod {} +@end + +@implementation MySubClass + +- (void)mySubMethod {} + +- (void)myTest { + [self mySubMethod]; + // should lookup method in superclass implementation if available + [self myMethod]; + [super myMethod]; + + [self categoryMethod]; + [super categoryMethod]; + + // instance method of root class + [MyClass rootMethod]; + + [MyClass myClassMethod]; + [MySubClass myClassMethod]; + + [MyClass myClassCategoryMethod]; + [MySubClass myClassCategoryMethod]; +} + +@end diff --git a/examples/SemaObjC/method-lookup-5.m b/examples/SemaObjC/method-lookup-5.m new file mode 100644 index 0000000..13df218 --- /dev/null +++ b/examples/SemaObjC/method-lookup-5.m @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://8592156 + +typedef struct objc_class *Class; +@interface A +-(Class) foo; +@end + +void f0(A *a) { int x = [[a foo] baz]; } // expected-warning {{method '+baz' not found (return type defaults to 'id')}} \ + // expected-warning {{ncompatible pointer to integer conversion initializing 'int' with an expression of type 'id'}} diff --git a/examples/SemaObjC/method-lookup.m b/examples/SemaObjC/method-lookup.m new file mode 100644 index 0000000..13e2d7f --- /dev/null +++ b/examples/SemaObjC/method-lookup.m @@ -0,0 +1,35 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +typedef signed char BOOL; +typedef int NSInteger; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +- (BOOL)respondsToSelector:(SEL)s; +@end + +@interface NSObject {} +@end + +@class NSString, NSData, NSMutableData, NSMutableDictionary, NSMutableArray; + +@protocol PBXCompletionItem +- (NSString *) name; +- (NSInteger)priority; +- setPriority:(NSInteger)p; +@end + +@implementation PBXCodeAssistant // expected-warning{{cannot find interface declaration for 'PBXCodeAssistant'}} +static NSMutableArray * recentCompletions = ((void *)0); ++ (float) factorForRecentCompletion:(NSString *) completion +{ + for (NSObject * item in [self completionItems]) // expected-warning{{method '+completionItems' not found (return type defaults to 'id')}} + { + if ([item respondsToSelector:@selector(setPriority:)]) + { + [(id)item setPriority:[item priority] / [PBXCodeAssistant factorForRecentCompletion:[item name]]]; + } + } + return 0; +} +@end + diff --git a/examples/SemaObjC/method-no-context.m b/examples/SemaObjC/method-no-context.m new file mode 100644 index 0000000..c087549 --- /dev/null +++ b/examples/SemaObjC/method-no-context.m @@ -0,0 +1,4 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +- im0 { // expected-error{{missing context for method declaration}} + int a; return 0; diff --git a/examples/SemaObjC/method-not-defined.m b/examples/SemaObjC/method-not-defined.m new file mode 100644 index 0000000..792469b --- /dev/null +++ b/examples/SemaObjC/method-not-defined.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Foo // expected-note {{receiver is instance of class declared here}} +@end + +void test() { + Foo *fooObj; + id obj; + + [[Foo alloc] init]; // expected-warning {{class method '+alloc' not found (return type defaults to 'id')}} expected-warning {{instance method '-init' not found (return type defaults to 'id')}} + [fooObj notdefined]; // expected-warning {{instance method '-notdefined' not found (return type defaults to 'id')}} + [obj whatever:1 :2 :3]; // expected-warning {{instance method '-whatever:::' not found (return type defaults to 'id')}} +} diff --git a/examples/SemaObjC/method-prototype-scope.m b/examples/SemaObjC/method-prototype-scope.m new file mode 100644 index 0000000..c581500 --- /dev/null +++ b/examples/SemaObjC/method-prototype-scope.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -fsyntax-only -Wduplicate-method-arg -verify -Wno-objc-root-class %s + +// rdar://8877730 + +int object; + +@class NSString, NSArray; + +@interface Test +- Func:(int)XXXX, id object; // expected-warning {{use of C-style parameters in Objective-C method declarations is deprecated}} + +- doSomethingElseWith:(id)object; + +- (NSString *)doSomethingWith:(NSString *)object and:(NSArray *)object; // expected-warning {{redeclaration of method parameter 'object'}} \ + // expected-note {{previous declaration is here}} +@end + +@implementation Test + +- (NSString *)doSomethingWith:(NSString *)object and:(NSArray *)object // expected-warning {{redefinition of method parameter 'object'}} \ + // expected-note {{previous declaration is here}} +{ + return object; // expected-warning {{incompatible pointer types returning 'NSArray *' from a function with result type 'NSString *'}} +} + +- Func:(int)XXXX, id object { return object; } // expected-warning {{use of C-style parameters in Objective-C method declarations is deprecated}} + +- doSomethingElseWith:(id)object { return object; } + +@end + +struct P; + +@interface Test1 +- doSomethingWith:(struct S *)object and:(struct P *)obj; // expected-warning {{declaration of 'struct S' will not be visible outside of this function}} +@end + +int obj; diff --git a/examples/SemaObjC/method-redecls-invalid-interface.m b/examples/SemaObjC/method-redecls-invalid-interface.m new file mode 100644 index 0000000..235d6fe --- /dev/null +++ b/examples/SemaObjC/method-redecls-invalid-interface.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wdocumentation -Wno-objc-root-class %s +// rdar://29220965 + +@interface InvalidInterface { // expected-note {{previous definition is here}} + int *_property; +} + +@end + +/*! + */ + +@interface InvalidInterface // expected-error {{duplicate interface definition for class 'InvalidInterface'}} +@property int *property; + +-(void) method; +@end + +@implementation InvalidInterface +-(void) method { } +@end diff --git a/examples/SemaObjC/method-return-void.m b/examples/SemaObjC/method-return-void.m new file mode 100644 index 0000000..850c81b --- /dev/null +++ b/examples/SemaObjC/method-return-void.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Test +- (int)foo; +@end + +@implementation Test +- (int)foo { return; } // expected-error {{non-void method 'foo' should return a value}} +@end diff --git a/examples/SemaObjC/method-sentinel-attr.m b/examples/SemaObjC/method-sentinel-attr.m new file mode 100644 index 0000000..82ee373 --- /dev/null +++ b/examples/SemaObjC/method-sentinel-attr.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#define NULL (void*)0 + +#define ATTR __attribute__ ((__sentinel__)) + +@interface INTF +- (void) foo1 : (int)x, ... ATTR; // expected-note {{method has been explicitly marked sentinel here}} +- (void) foo3 : (int)x __attribute__ ((__sentinel__)) ; // expected-warning {{'sentinel' attribute only supported for variadic functions}} +- (void) foo5 : (int)x, ... __attribute__ ((__sentinel__(1))); // expected-note {{method has been explicitly marked sentinel here}} +- (void) foo6 : (int)x, ... __attribute__ ((__sentinel__(5))); // expected-note {{method has been explicitly marked sentinel here}} +- (void) foo7 : (int)x, ... __attribute__ ((__sentinel__(0))); // expected-note {{method has been explicitly marked sentinel here}} +- (void) foo8 : (int)x, ... __attribute__ ((__sentinel__("a"))); // expected-error {{'__sentinel__' attribute requires parameter 1 to be an integer constant}} +- (void) foo9 : (int)x, ... __attribute__ ((__sentinel__(-1))); // expected-error {{'sentinel' parameter 1 less than zero}} +- (void) foo10 : (int)x, ... __attribute__ ((__sentinel__(1,1))); +- (void) foo11 : (int)x, ... __attribute__ ((__sentinel__(1,1,3))); // expected-error {{'__sentinel__' attribute takes no more than 2 arguments}} +- (void) foo12 : (int)x, ... ATTR; // expected-note {{method has been explicitly marked sentinel here}} + +// rdar://7975788 +- (id) foo13 : (id)firstObj, ... __attribute__((sentinel(0,1))); +- (id) foo14 : (id)firstObj : (Class)secondObj, ... __attribute__((sentinel(0,1))); +- (id) foo15 : (id*)firstObj, ... __attribute__((sentinel(0,1))); +- (id) foo16 : (id**)firstObj, ... __attribute__((sentinel(0,1))); +@end + +int main () +{ + INTF *p; + + [p foo1:1, NULL]; // OK + [p foo1:1, 0]; // expected-warning {{missing sentinel in method dispatch}} + [p foo5:1, NULL, 2]; // OK + [p foo5:1, 2, NULL, 1]; // OK + [p foo5:1, NULL, 2, 1]; // expected-warning {{missing sentinel in method dispatch}} + + [p foo6:1,2,3,4,5,6,7]; // expected-warning {{missing sentinel in method dispatch}} + [p foo6:1,NULL,3,4,5,6,7]; // OK + [p foo7:1]; // expected-warning {{not enough variable arguments in 'foo7:' declaration to fit a sentinel}} + [p foo7:1, NULL]; // ok + + [p foo12:1]; // expected-warning {{not enough variable arguments in 'foo12:' declaration to fit a sentinel}} + + // rdar://7975788 + [ p foo13 : NULL]; + [ p foo14 : 0 : NULL]; + [ p foo16 : NULL]; + [ p foo15 : NULL]; +} + diff --git a/examples/SemaObjC/method-typecheck-1.m b/examples/SemaObjC/method-typecheck-1.m new file mode 100644 index 0000000..2d4e868 --- /dev/null +++ b/examples/SemaObjC/method-typecheck-1.m @@ -0,0 +1,51 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface A +- (void) setMoo: (int) x; // expected-note {{previous definition is here}} +- (int) setMoo1: (int) x; // expected-note {{previous definition is here}} +- (int) setOk : (int) x : (double) d; +@end + +@implementation A +-(void) setMoo: (float) x {} // expected-warning {{conflicting parameter types in implementation of 'setMoo:': 'int' vs 'float'}} +- (char) setMoo1: (int) x { return 0; } // expected-warning {{conflicting return type in implementation of 'setMoo1:': 'int' vs 'char'}} +- (int) setOk : (int) x : (double) d { return 0; } +@end + + + +@interface C ++ (void) cMoo: (int) x; // expected-note 2 {{previous definition is here}} +@end + +@implementation C ++(float) cMoo: // expected-warning {{conflicting return type in implementation of 'cMoo:': 'void' vs 'float'}} + (float) x { return 0; } // expected-warning {{conflicting parameter types in implementation of 'cMoo:': 'int' vs 'float'}} +@end + + +@interface A(CAT) +- (void) setCat: (int) x; // expected-note 2 {{previous definition is here}} ++ (void) cCat: (int) x; // expected-note {{previous definition is here}} +@end + +@implementation A(CAT) +-(float) setCat: // expected-warning {{conflicting return type in implementation of 'setCat:': 'void' vs 'float'}} +(float) x { return 0; } // expected-warning {{conflicting parameter types in implementation of 'setCat:': 'int' vs 'float'}} ++ (int) cCat: (int) x { return 0; } // expected-warning {{conflicting return type in implementation of 'cCat:': 'void' vs 'int'}} +@end + +// rdar://12519216 +// test that when implementation implements method in a category, types match. +@interface testObject {} +@end + +@interface testObject(Category) +- (float)returnCGFloat; // expected-note {{previous definition is here}} +@end + +@implementation testObject +- (double)returnCGFloat { // expected-warning {{conflicting return type in implementation of 'returnCGFloat': 'float' vs 'double'}} + return 0.0; +} +@end diff --git a/examples/SemaObjC/method-typecheck-2.m b/examples/SemaObjC/method-typecheck-2.m new file mode 100644 index 0000000..84efa0b --- /dev/null +++ b/examples/SemaObjC/method-typecheck-2.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol P +- (void) doSomethingInProtocol: (float) x; // expected-note {{previous definition is here}} ++ (void) doSomethingClassyInProtocol: (float) x; // expected-note {{previous definition is here}} +- (void) doNothingInProtocol : (float) x; ++ (void) doNothingClassyInProtocol : (float) x; +@end + +@interface I

+- (void) doSomething: (float) x; // expected-note {{previous definition is here}} ++ (void) doSomethingClassy: (int) x; // expected-note {{previous definition is here}} +@end + +@interface Bar : I +@end + +@implementation Bar +- (void) doSomething: (int) x {} // expected-warning {{conflicting parameter types}} ++ (void) doSomethingClassy: (float) x{} // expected-warning {{conflicting parameter types}} +- (void) doSomethingInProtocol: (id) x {} // expected-warning {{conflicting parameter types}} ++ (void) doSomethingClassyInProtocol: (id) x {} // expected-warning {{conflicting parameter types}} +@end + + diff --git a/examples/SemaObjC/method-typecheck-3.m b/examples/SemaObjC/method-typecheck-3.m new file mode 100644 index 0000000..1999b7d --- /dev/null +++ b/examples/SemaObjC/method-typecheck-3.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify %s + +@class B; +@interface A +- (B*)obj; +- (B*)a; // expected-note {{previous definition is here}} +- (void)takesA: (A*)a; // expected-note {{previous definition is here}} +- (void)takesId: (id)a; // expected-note {{previous definition is here}} +@end + + +@interface B : A +@end + +@implementation B +- (id)obj {return self;} // 'id' overrides are white-listed? +- (A*)a { return self;} // expected-warning {{conflicting return type in implementation of 'a'}} +- (void)takesA: (B*)a // expected-warning {{conflicting parameter types in implementation of 'takesA:'}} +{} +- (void)takesId: (B*)a // expected-warning {{conflicting parameter types in implementation of 'takesId:'}} +{} +@end diff --git a/examples/SemaObjC/method-undef-category-warn-1.m b/examples/SemaObjC/method-undef-category-warn-1.m new file mode 100644 index 0000000..c951db2 --- /dev/null +++ b/examples/SemaObjC/method-undef-category-warn-1.m @@ -0,0 +1,74 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface MyClass1 +@end + +@protocol P +- (void) Pmeth; // expected-note {{method 'Pmeth' declared here}} +- (void) Pmeth1; // expected-note {{method 'Pmeth1' declared here}} +@end + +@interface MyClass1(CAT)

+- (void) meth2; // expected-note {{method 'meth2' declared here}} +@end + +@implementation MyClass1(CAT) // expected-warning {{method 'Pmeth' in protocol 'P' not implemented}} \ + // expected-warning {{method definition for 'meth2' not found}} +- (void) Pmeth1{} +@end + +@interface MyClass1(DOG)

+- (void)ppp; // expected-note {{method 'ppp' declared here}} +@end + +@implementation MyClass1(DOG) // expected-warning {{method 'Pmeth1' in protocol 'P' not implemented}} \ + // expected-warning {{method definition for 'ppp' not found}} +- (void) Pmeth {} +@end + +@implementation MyClass1(CAT1) +@end + +// rdar://10823023 +@class NSString; + +@protocol NSObject +- (NSString *)meth_inprotocol; +@end + +@interface NSObject +- (NSString *)description; ++ (NSString *) cls_description; +@end + +@protocol Foo +- (NSString *)description; ++ (NSString *) cls_description; +@end + +@interface NSObject (FooConformance) +@end + +@implementation NSObject (FooConformance) +@end + +// rdar://11186449 +// Don't warn when a category does not implemented a method imported +// by its protocol because another category has its declaration and +// that category will implement it. +@interface NSOrderedSet @end + +@interface NSOrderedSet(CoolectionImplements) +- (unsigned char)containsObject:(id)object; +@end + +@protocol Collection +- (unsigned char)containsObject:(id)object; +@end + +@interface NSOrderedSet (CollectionConformance) +@end + +@implementation NSOrderedSet (CollectionConformance) +@end + diff --git a/examples/SemaObjC/method-undef-extension-warn-1.m b/examples/SemaObjC/method-undef-extension-warn-1.m new file mode 100644 index 0000000..819d6ed --- /dev/null +++ b/examples/SemaObjC/method-undef-extension-warn-1.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface MyClass +@end + +@protocol P +- (void)Pmeth; +- (void)Pmeth1; // expected-note {{method 'Pmeth1' declared here}} +@end + +// Class extension +@interface MyClass ()

+- (void)meth2; // expected-note {{method 'meth2' declared here}} +@end + +// Add a category to test that clang does not emit warning for this method. +@interface MyClass (Category) +- (void)categoryMethod; +@end + +@implementation MyClass // expected-warning {{method 'Pmeth1' in protocol 'P' not implemented}} \ + // expected-warning {{method definition for 'meth2' not found}} +- (void)Pmeth {} +@end diff --git a/examples/SemaObjC/method-undefined-warn-1.m b/examples/SemaObjC/method-undefined-warn-1.m new file mode 100644 index 0000000..e22140d --- /dev/null +++ b/examples/SemaObjC/method-undefined-warn-1.m @@ -0,0 +1,60 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface INTF +- (void) meth; +- (void) meth : (int) arg1; +- (int) int_meth; // expected-note {{method 'int_meth' declared here}} ++ (int) cls_meth; // expected-note {{method 'cls_meth' declared here}} ++ (void) cls_meth1 : (int) arg1; // expected-note {{method 'cls_meth1:' declared here}} +@end + +@implementation INTF // expected-warning {{method definition for 'int_meth' not found}} \ + // expected-warning {{method definition for 'cls_meth' not found}} \ + // expected-warning {{method definition for 'cls_meth1:' not found}} +- (void) meth {} +- (void) meth : (int) arg2{} +- (void) cls_meth1 : (int) arg2{} +@end + +@interface INTF1 +- (void) meth; +- (void) meth : (int) arg1; +- (int) int_meth; // expected-note {{method 'int_meth' declared here}} ++ (int) cls_meth; // expected-note {{method 'cls_meth' declared here}} ++ (void) cls_meth1 : (int) arg1; // expected-note {{method 'cls_meth1:' declared here}} +@end + +@implementation INTF1 // expected-warning {{method definition for 'int_meth' not found}} \ + // expected-warning {{method definition for 'cls_meth' not found}} \ + // expected-warning {{method definition for 'cls_meth1:' not found}} +- (void) meth {} +- (void) meth : (int) arg2{} +- (void) cls_meth1 : (int) arg2{} +@end + +@interface INTF2 +- (void) meth; +- (void) meth : (int) arg1; +- (void) cls_meth1 : (int) arg1; +@end + +@implementation INTF2 +- (void) meth {} +- (void) meth : (int) arg2{} +- (void) cls_meth1 : (int) arg2{} +@end + + +// rdar://8850818 +@interface Root @end + +@interface Foo : Root @end + +@implementation Foo + +- (void)someFunction { return; } + ++ (void)anotherFunction { + [self someFunction]; // expected-warning {{method '+someFunction' not found (return type defaults to 'id')}} +} +@end diff --git a/examples/SemaObjC/method-unused-attribute.m b/examples/SemaObjC/method-unused-attribute.m new file mode 100644 index 0000000..d8e9659 --- /dev/null +++ b/examples/SemaObjC/method-unused-attribute.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -verify -Wno-objc-root-class %s + +// -Wunused-parameter ignores ObjC method parameters that are unused. + +// expected-no-diagnostics + +@interface INTF +- (void) correct_use_of_unused: (void *) notice : (id)another_arg; +- (void) will_warn_unused_arg: (void *) notice : (id)warn_unused; +- (void) unused_attr_on_decl_ignored: (void *) __attribute__((unused)) will_warn; +@end + +@implementation INTF +- (void) correct_use_of_unused: (void *) __attribute__((unused)) notice : (id) __attribute__((unused)) newarg{ +} +- (void) will_warn_unused_arg: (void *) __attribute__((unused)) notice : (id)warn_unused {} +- (void) unused_attr_on_decl_ignored: (void *) will_warn{} +@end + diff --git a/examples/SemaObjC/method-warn-unused-attribute.m b/examples/SemaObjC/method-warn-unused-attribute.m new file mode 100644 index 0000000..b83dabf --- /dev/null +++ b/examples/SemaObjC/method-warn-unused-attribute.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fsyntax-only -Wunused-value -verify %s + +@interface INTF +- (id) foo __attribute__((warn_unused_result)); +- (void) garf __attribute__((warn_unused_result)); // expected-warning {{attribute 'warn_unused_result' cannot be applied to Objective-C method without return value}} +- (int) fee __attribute__((warn_unused_result)); ++ (int) c __attribute__((warn_unused_result)); +@end + +void foo(INTF *a) { + [a garf]; + [a fee]; // expected-warning {{ignoring return value of function declared with 'warn_unused_result' attribute}} + [INTF c]; // expected-warning {{ignoring return value of function declared with 'warn_unused_result' attribute}} +} + + diff --git a/examples/SemaObjC/mismatched-undefined-method.m b/examples/SemaObjC/mismatched-undefined-method.m new file mode 100644 index 0000000..c41d142 --- /dev/null +++ b/examples/SemaObjC/mismatched-undefined-method.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-deprecated-declarations -verify %s +// rdar://11460990 + +typedef unsigned int CGDirectDisplayID; + +@interface NSObject @end + +@interface BrightnessAssistant : NSObject {} +- (void)BrightnessAssistantUnregisterForNotifications:(void*) observer; // expected-note {{previous definition is here}} +@end +@implementation BrightnessAssistant // expected-note {{implementation started here}} +- (void)BrightnessAssistantUnregisterForNotifications:(CGDirectDisplayID) displayID, void* observer // expected-warning {{conflicting parameter types in implementation of 'BrightnessAssistantUnregisterForNotifications:': 'void *' vs 'CGDirectDisplayID'}} +@end // expected-error {{expected method body}} // expected-error {{missing '@end'}} diff --git a/examples/SemaObjC/missing-atend-metadata.m b/examples/SemaObjC/missing-atend-metadata.m new file mode 100644 index 0000000..f235ab9 --- /dev/null +++ b/examples/SemaObjC/missing-atend-metadata.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface I0 // expected-note {{receiver is instance of class declared here}} +@end + +@implementation I0 // expected-note {{implementation started here}} +- meth { return 0; } + +@interface I1 : I0 // expected-error {{missing '@end'}} +@end + +@implementation I1 // expected-note {{implementation started here}} +-(void) im0 { self = [super init]; } // expected-warning {{not found}} + +@interface I2 : I0 // expected-error {{missing '@end'}} +- I2meth; +@end + +@implementation I2 // expected-note {{implementation started here}} +- I2meth { return 0; } + +@implementation I2(CAT) // expected-error 2 {{missing '@end'}} expected-note {{implementation started here}} diff --git a/examples/SemaObjC/missing-method-context.m b/examples/SemaObjC/missing-method-context.m new file mode 100644 index 0000000..1378b36 --- /dev/null +++ b/examples/SemaObjC/missing-method-context.m @@ -0,0 +1,4 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only +- (void)compilerTestAgainst; // expected-error {{missing context for method declaration}} + +void xx(); // expected-error {{expected method body}} diff --git a/examples/SemaObjC/missing-method-return-type.m b/examples/SemaObjC/missing-method-return-type.m new file mode 100644 index 0000000..fc6ff7b --- /dev/null +++ b/examples/SemaObjC/missing-method-return-type.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -Wmissing-method-return-type -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9615045 + +@interface I +- initWithFoo:(id)foo; // expected-warning {{method has no return type specified; defaults to 'id'}} +@end + +@implementation I +- initWithFoo:(id)foo { return 0; } // expected-warning {{method has no return type specified; defaults to 'id'}} +@end + diff --git a/examples/SemaObjC/mrc-no-weak.m b/examples/SemaObjC/mrc-no-weak.m new file mode 100644 index 0000000..fcb1744 --- /dev/null +++ b/examples/SemaObjC/mrc-no-weak.m @@ -0,0 +1,54 @@ +// RUN: %clang_cc1 -fobjc-runtime=macosx-10.8 -fsyntax-only -verify %s + +__attribute__((objc_root_class)) +@interface Root @end + +// These should not get diagnosed immediately. +@interface A : Root { + __weak id x; +} +@property __weak id y; +@end + +// Diagnostic goes on the ivar if it's explicit. +@interface B : Root { + __weak id x; // expected-error {{cannot create __weak reference in file using manual reference counting}} +} +@property __weak id x; +@end +@implementation B +@synthesize x; +@end + +// Otherwise, it goes with the @synthesize. +@interface C : Root +@property __weak id x; // expected-note {{property declared here}} +@end +@implementation C +@synthesize x; // expected-error {{cannot synthesize weak property in file using manual reference counting}} +@end + +@interface D : Root +@property __weak id x; // expected-note {{property declared here}} +@end +@implementation D // expected-error {{cannot synthesize weak property in file using manual reference counting}} +@end + +@interface E : Root { +@public + __weak id x; // expected-note 2 {{declaration uses __weak, but ARC is disabled}} +} +@end + +void testE(E *e) { + id x = e->x; // expected-error {{'x' is unavailable}} + e->x = x; // expected-error {{'x' is unavailable}} +} + +@interface F : Root +@property (weak) id x; +@end + +void testF(F *f) { + id x = f.x; +} diff --git a/examples/SemaObjC/mrc-weak.m b/examples/SemaObjC/mrc-weak.m new file mode 100644 index 0000000..e5f407c --- /dev/null +++ b/examples/SemaObjC/mrc-weak.m @@ -0,0 +1,67 @@ +// RUN: %clang_cc1 -fobjc-runtime-has-weak -fobjc-weak -fsyntax-only -verify %s + +__attribute__((objc_root_class)) +@interface A +@property (weak) id wa; // expected-note {{property declared here}} +@property (weak) id wb; +@property (weak) id wc; // expected-note {{property declared here}} +@property (weak) id wd; +@property (unsafe_unretained) id ua; +@property (unsafe_unretained) id ub; // expected-note {{property declared here}} +@property (unsafe_unretained) id uc; +@property (unsafe_unretained) id ud; +@property (strong) id sa; +@property (strong) id sb; // expected-note {{property declared here}} +@property (strong) id sc; +@property (strong) id sd; +@end + +@implementation A { + id _wa; // expected-error {{existing instance variable '_wa' for __weak property 'wa' must be __weak}} + __weak id _wb; + __unsafe_unretained id _wc; // expected-error {{existing instance variable '_wc' for __weak property 'wc' must be __weak}} + id _ua; + __weak id _ub; // expected-error {{existing instance variable '_ub' for property 'ub' with unsafe_unretained attribute must be __unsafe_unretained}} + __unsafe_unretained id _uc; + id _sa; + __weak id _sb; // expected-error {{existing instance variable '_sb' for strong property 'sb' may not be __weak}} + __unsafe_unretained id _sc; +} +@synthesize wa = _wa; // expected-note {{property synthesized here}} +@synthesize wb = _wb; +@synthesize wc = _wc; // expected-note {{property synthesized here}} +@synthesize wd = _wd; +@synthesize ua = _ua; +@synthesize ub = _ub; // expected-note {{property synthesized here}} +@synthesize uc = _uc; +@synthesize ud = _ud; +@synthesize sa = _sa; +@synthesize sb = _sb; // expected-note {{property synthesized here}} +@synthesize sc = _sc; +@synthesize sd = _sd; +@end + +void test_goto() { + goto after; // expected-error {{cannot jump from this goto statement to its label}} + __weak id x; // expected-note {{jump bypasses initialization of __weak variable}}} +after: + return; +} + +void test_weak_cast(id *value) { + __weak id *a = (__weak id*) value; + id *b = (__weak id*) value; // expected-error {{initializing 'id *' with an expression of type '__weak id *' changes retain/release properties of pointer}} + __weak id *c = (id*) value; // expected-error {{initializing '__weak id *' with an expression of type 'id *' changes retain/release properties of pointer}} +} + +void test_unsafe_unretained_cast(id *value) { + __unsafe_unretained id *a = (__unsafe_unretained id*) value; + id *b = (__unsafe_unretained id*) value; + __unsafe_unretained id *c = (id*) value; +} + +void test_cast_qualifier_inference(__weak id *value) { + __weak id *a = (id*) value; + __unsafe_unretained id *b = (id *)value; // expected-error {{initializing 'id *' with an expression of type '__weak id *' changes retain/release properties of pointer}} +} + diff --git a/examples/SemaObjC/multiple-method-names-in-class-self.m b/examples/SemaObjC/multiple-method-names-in-class-self.m new file mode 100644 index 0000000..47e1306 --- /dev/null +++ b/examples/SemaObjC/multiple-method-names-in-class-self.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -Wobjc-multiple-method-names -x objective-c -verify %s +// RUN: %clang_cc1 -Wobjc-multiple-method-names -x objective-c -verify -fobjc-arc %s +// expected-no-diagnostics + +@interface NSObj + ++ (instancetype) alloc; + ++ (_Nonnull instancetype) globalObject; + +@end + +@interface SelfAllocReturn: NSObj + +- (instancetype)initWithFoo:(int)x; + +@end + +@interface SelfAllocReturn2: NSObj + +- (instancetype)initWithFoo:(SelfAllocReturn *)x; + +@end + +@implementation SelfAllocReturn + +- (instancetype)initWithFoo:(int)x { + return self; +} + ++ (instancetype) thingWithFoo:(int)x { + return [[self alloc] initWithFoo: x]; +} + ++ (void) initGlobal { + (void)[[self globalObject] initWithFoo: 20]; +} + +@end diff --git a/examples/SemaObjC/multiple-method-names.m b/examples/SemaObjC/multiple-method-names.m new file mode 100644 index 0000000..9fd83b2 --- /dev/null +++ b/examples/SemaObjC/multiple-method-names.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -Wobjc-multiple-method-names -x objective-c %s -verify +// PR22047 + +@interface Face0 +- (void)foo:(float)i; // expected-note {{using}} +@end + +@interface Face1 +- (void)foo:(int)i __attribute__((unavailable)); +@end + +@interface Face2 +- (void)foo:(char)i; // expected-note {{also found}} +@end + +void f(id i) { + [i foo:4.0f]; // expected-warning {{multiple methods named 'foo:' found}} +} + diff --git a/examples/SemaObjC/multiple-property-deprecated-decl.m b/examples/SemaObjC/multiple-property-deprecated-decl.m new file mode 100644 index 0000000..d7dbd45 --- /dev/null +++ b/examples/SemaObjC/multiple-property-deprecated-decl.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-macosx10.11 -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -triple x86_64-apple-macosx10.11 -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://20408445 + +@protocol NSFileManagerDelegate @end + +@interface NSFileManager +@property (assign) id delegate; +@end + +@interface NSFontManager +@property (assign) id delegate __attribute__((availability(macosx,introduced=10.0 ,deprecated=10.11,message="" "NSFontManager doesn't have any delegate method. This property should not be used."))); + +@end + +id Test20408445(id p) { + return [p delegate]; +} diff --git a/examples/SemaObjC/narrow-property-type-in-cont-class.m b/examples/SemaObjC/narrow-property-type-in-cont-class.m new file mode 100644 index 0000000..0f73b1e --- /dev/null +++ b/examples/SemaObjC/narrow-property-type-in-cont-class.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -x objective-c -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s +// rdar://10790488 + +@interface NSArray @end + +@interface NSMutableArray : NSArray +@end + +@interface GKTurnBasedMatchMakerKVO +@property(nonatomic,readonly,retain) NSArray* outline; +@property(nonatomic,readonly,retain) NSMutableArray* err_outline; // expected-note {{property declared here}} +@end + +@interface GKTurnBasedMatchMakerKVO () +@property(nonatomic,readwrite,retain) NSMutableArray* outline; +@property(nonatomic,readwrite,retain) NSArray* err_outline; // expected-error {{type of property 'NSArray *' in class extension does not match property type in primary class}} +@end + diff --git a/examples/SemaObjC/nested-typedef-decl.m b/examples/SemaObjC/nested-typedef-decl.m new file mode 100644 index 0000000..7051ac6 --- /dev/null +++ b/examples/SemaObjC/nested-typedef-decl.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -x objective-c -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://10041908 + +@interface Bar { + struct _A *_hardlinkList; +} +@end +@implementation Bar +typedef struct _A { + int dev; + int inode; +} A; + +- (void) idx:(int)idx ino:(int)ino dev:(int)dev +{ + _hardlinkList[idx].inode = ino; + _hardlinkList[idx].dev = dev; +} +@end + diff --git a/examples/SemaObjC/newproperty-class-method-1.m b/examples/SemaObjC/newproperty-class-method-1.m new file mode 100644 index 0000000..0f32998 --- /dev/null +++ b/examples/SemaObjC/newproperty-class-method-1.m @@ -0,0 +1,62 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s + +void abort(void); + +@interface Subclass ++ (int)magicNumber; ++ (void)setMagicNumber:(int)value; ++ (void)setFakeSetterNumber:(int)value; +@end + +@implementation Subclass +int _magicNumber = 0; ++ (int)magicNumber { + return _magicNumber; +} + ++ (void)setMagicNumber:(int)value { + _magicNumber = value; +} + ++ (void)setFakeSetterNumber:(int)value { + _magicNumber = value; +} + ++ (void) classMeth +{ + self.magicNumber = 10; + if (self.magicNumber != 10) + abort (); +} +@end + +int main (void) { + + int a; + Subclass.magicNumber = 2 /*[Subclass setMagicNumber:2]*/; + if (Subclass.magicNumber != 0) + abort (); + if (Subclass.magicNumber != 2) + abort (); + Subclass.magicNumber += 3; + if (Subclass.magicNumber != 5) + abort (); + Subclass.magicNumber -= 5; + if (Subclass.magicNumber != 0) + abort (); + /* We only have a setter in the following case. */ + Subclass.fakeSetterNumber = 123; + + /* We read it using the other getter. */ + if (Subclass.magicNumber != 123) + abort (); + Subclass.fakeSetterNumber = Subclass.magicNumber; + if (Subclass.magicNumber != 123) + abort (); + + Subclass.fakeSetterNumberX = 123; // expected-error{{property 'fakeSetterNumberX' not found on object of type 'Subclass'}} + + /* Test class methods using the new syntax. */ + [Subclass classMeth]; + return 0; +} diff --git a/examples/SemaObjC/no-gc-weak-test.m b/examples/SemaObjC/no-gc-weak-test.m new file mode 100644 index 0000000..3b4c78e --- /dev/null +++ b/examples/SemaObjC/no-gc-weak-test.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Subtask +{ + id _delegate; +} +@property(nonatomic,readwrite,assign) id __weak delegate; // expected-error {{unsafe_unretained property 'delegate' may not also be declared __weak}} +@end + +@implementation Subtask +@synthesize delegate = _delegate; +@end + + +@interface PVSelectionOverlayView2 +{ + id __weak _selectionRect; // expected-error {{cannot create __weak reference because the current deployment target does not support weak references}} expected-error {{existing instance variable '_selectionRect' for property 'selectionRect' with assign attribute must be __unsafe_unretained}} +} + +@property(assign) id selectionRect; // expected-note {{property declared here}} + +@end + +@implementation PVSelectionOverlayView2 + +@synthesize selectionRect = _selectionRect; // expected-note {{property synthesized here}} +@end + diff --git a/examples/SemaObjC/no-ivar-access-control.m b/examples/SemaObjC/no-ivar-access-control.m new file mode 100644 index 0000000..9bbff24 --- /dev/null +++ b/examples/SemaObjC/no-ivar-access-control.m @@ -0,0 +1,71 @@ +// RUN: %clang_cc1 -fsyntax-only -fdebugger-support -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fdebugger-support -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://10997647 + +@interface I +{ +@private +int ivar; +} +@end + +@implementation I +- (int) meth { + return self->ivar; +} +int foo1(I* p) { + return p->ivar; +} +@end + +int foo(I* p) { + return p->ivar; +} + +@interface B +@end + +@implementation B +- (int) meth : (I*) arg { + return arg->ivar; +} +@end + + +@interface I1 { + int protected_ivar; +} +@property int PROP_INMAIN; +@end + +@interface I1() { + int private_ivar; +} +@property int PROP_INCLASSEXT; +@end + +@implementation I1 +@synthesize PROP_INMAIN, PROP_INCLASSEXT; + +- (int) Meth { + PROP_INMAIN = 1; + PROP_INCLASSEXT = 2; + protected_ivar = 1; // OK + return private_ivar; // OK +} +@end + + +@interface DER : I1 +@end + +@implementation DER +- (int) Meth { + protected_ivar = 1; // OK + PROP_INMAIN = 1; + PROP_INCLASSEXT = 2; + return private_ivar; +} +@end + diff --git a/examples/SemaObjC/no-ivar-in-interface-block.m b/examples/SemaObjC/no-ivar-in-interface-block.m new file mode 100644 index 0000000..af4797f --- /dev/null +++ b/examples/SemaObjC/no-ivar-in-interface-block.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -Wobjc-interface-ivars %s +// rdar://10763173 + +@interface I +{ + @protected int P_IVAR; // expected-warning {{declaration of instance variables in the interface is deprecated}} + + @public int PU_IVAR; // expected-warning {{declaration of instance variables in the interface is deprecated}} + + @private int PRV_IVAR; // expected-warning {{declaration of instance variables in the interface is deprecated}} +} +@end + +@interface I() +{ + int I1; + int I2; +} +@end + +@interface I() +{ + int I3, I4; +} +@end + +@implementation I +{ + int I5; + int I6; +} +@end diff --git a/examples/SemaObjC/no-objc-exceptions.m b/examples/SemaObjC/no-objc-exceptions.m new file mode 100644 index 0000000..d47f51a --- /dev/null +++ b/examples/SemaObjC/no-objc-exceptions.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +void f() { + @throw @"Hello"; // expected-error {{cannot use '@throw' with Objective-C exceptions disabled}} +} + +void g() { + @try { // expected-error {{cannot use '@try' with Objective-C exceptions disabled}} + f(); + } @finally { + + } +} diff --git a/examples/SemaObjC/no-protocol-option-tests.m b/examples/SemaObjC/no-protocol-option-tests.m new file mode 100644 index 0000000..605cf9f --- /dev/null +++ b/examples/SemaObjC/no-protocol-option-tests.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-protocol -verify -Wno-objc-root-class %s +// rdar: // 7056600 + +@protocol P +- PMeth; +@end + +// Test1 +@interface I

@end +@implementation I @end // no warning with -Wno-protocol + +// Test2 +@interface C -PMeth; @end +@interface C (Category)

@end +@implementation C (Category) @end // no warning with -Wno-protocol + +// Test2 +@interface super - PMeth; @end +@interface J : super

+- PMeth; // expected-note {{method 'PMeth' declared here}} +@end +@implementation J @end // expected-warning {{method definition for 'PMeth' not found}} + +// Test3 +@interface K : super

+@end +@implementation K @end // no warning with -Wno-protocol + +// Test4 +@interface Root @end +@interface L : Root

@end +@implementation L @end // no warning with -Wno-protocol diff --git a/examples/SemaObjC/no-warn-qual-mismatch.m b/examples/SemaObjC/no-warn-qual-mismatch.m new file mode 100644 index 0000000..9638da4 --- /dev/null +++ b/examples/SemaObjC/no-warn-qual-mismatch.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// radar 7211563 + +@interface X + ++ (void)prototypeWithScalar:(int)aParameter; ++ (void)prototypeWithPointer:(void *)aParameter; + +@end + +@implementation X + ++ (void)prototypeWithScalar:(const int)aParameter {} ++ (void)prototypeWithPointer:(void * const)aParameter {} + +@end diff --git a/examples/SemaObjC/no-warn-synth-protocol-meth.m b/examples/SemaObjC/no-warn-synth-protocol-meth.m new file mode 100644 index 0000000..cdb855e --- /dev/null +++ b/examples/SemaObjC/no-warn-synth-protocol-meth.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@protocol CYCdef +- (int)name; +@end + +@interface JSCdef { + int name; +} + +@property (assign) int name; +@end + +@implementation JSCdef +@synthesize name; +@end + diff --git a/examples/SemaObjC/no-warn-unimpl-method.m b/examples/SemaObjC/no-warn-unimpl-method.m new file mode 100644 index 0000000..174f70a --- /dev/null +++ b/examples/SemaObjC/no-warn-unimpl-method.m @@ -0,0 +1,43 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s +// expected-no-diagnostics +// This program tests that if class implements the forwardInvocation method, then +// every method possible is implemented in the class and should not issue +// warning of the "Method definition not found" kind. */ + +@interface NSObject +@end + +@interface NSInvocation +@end + +@interface NSProxy +@end + +@protocol MyProtocol + -(void) doSomething; +@end + +@interface DestinationClass : NSObject + -(void) doSomething; +@end + +@implementation DestinationClass + -(void) doSomething + { + } +@end + +@interface MyProxy : NSProxy +{ + DestinationClass *mTarget; +} + - (id) init; + - (void)forwardInvocation:(NSInvocation *)anInvocation; +@end + +@implementation MyProxy + - (void)forwardInvocation:(NSInvocation *)anInvocation + { + } + - (id) init { return 0; } +@end diff --git a/examples/SemaObjC/no-warning-unavail-unimp.m b/examples/SemaObjC/no-warning-unavail-unimp.m new file mode 100644 index 0000000..037bf24 --- /dev/null +++ b/examples/SemaObjC/no-warning-unavail-unimp.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://9651605 +// rdar://12958191 + +@interface Foo +@property (getter=getVal) int val __attribute__((unavailable)); +@property (getter=getVal) int val2 __attribute__((availability(macosx,unavailable))); +- Method __attribute__((unavailable)); ++ CMethod __attribute__((unavailable)); +@end + +@implementation Foo +@end + diff --git a/examples/SemaObjC/non-trivial-c-union.m b/examples/SemaObjC/non-trivial-c-union.m new file mode 100644 index 0000000..4c29476 --- /dev/null +++ b/examples/SemaObjC/non-trivial-c-union.m @@ -0,0 +1,88 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -fobjc-arc -fobjc-runtime-has-weak -I %S/Inputs -verify %s + +#include "non-trivial-c-union.h" + +typedef union { // expected-note 12 {{'U0' has subobjects that are non-trivial to default-initialize}} expected-note 36 {{'U0' has subobjects that are non-trivial to destruct}} expected-note 28 {{'U0' has subobjects that are non-trivial to copy}} + id f0; // expected-note 12 {{f0 has type '__strong id' that is non-trivial to default-initialize}} expected-note 36 {{f0 has type '__strong id' that is non-trivial to destruct}} expected-note 28 {{f0 has type '__strong id' that is non-trivial to copy}} + __weak id f1; // expected-note 12 {{f1 has type '__weak id' that is non-trivial to default-initialize}} expected-note 36 {{f1 has type '__weak id' that is non-trivial to destruct}} expected-note 28 {{f1 has type '__weak id' that is non-trivial to copy}} +} U0; + +typedef struct { + U0 f0; + id f1; +} S0; + +id g0; +U0 ug0; // expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} +U0 ug1 = { .f0 = 0 }; +S0 sg0; // expected-error {{cannot default-initialize an object of type 'S0' since it contains a union that is non-trivial to default-initialize}} +S0 sg1 = { .f0 = {0}, .f1 = 0 }; +S0 sg2 = { .f1 = 0 }; // expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} + +U0 foo0(U0); // expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to copy}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to copy}} +S0 foo1(S0); // expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to copy}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to copy}} + +@interface C +-(U0)m0:(U0)arg; // expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to copy}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to copy}} +-(S0)m1:(S0)arg; // expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to copy}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to copy}} +@end + +void testBlockFunction(void) { + (void)^(U0 a){ return ug0; }; // expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for a function/method parameter since it is a union that is non-trivial to copy}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U0' for function/method return since it is a union that is non-trivial to copy}} + (void)^(S0 a){ return sg0; }; // expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for a function/method parameter since it contains a union that is non-trivial to copy}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to destruct}} expected-error {{cannot use type 'S0' for function/method return since it contains a union that is non-trivial to copy}} +} +void testAutoVar(void) { + U0 u0; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} + U0 u1 = ug0; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot copy-initialize an object of type 'U0' since it is a union that is non-trivial to copy}} + U0 u2 = { g0 }; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} + U0 u3 = { .f1 = g0 }; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} + S0 s0; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'S0' since it contains a union that is non-trivial to default-initialize}} + S0 s1 = sg0; // expected-error {{declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot copy-initialize an object of type 'S0' since it contains a union that is non-trivial to copy}} + S0 s2 = { ug0 }; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot copy-initialize an object of type 'U0' since it is a union that is non-trivial to copy}} + S0 s3 = { .f0 = ug0 }; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot copy-initialize an object of type 'U0' since it is a union that is non-trivial to copy}} + S0 s4 = { .f1 = g0 }; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} +} + +void testAssignment(void) { + ug0 = ug1; // expected-error {{cannot assign to a variable of type 'U0' since it is a union that is non-trivial to copy}} + sg0 = sg1; // expected-error {{cannot assign to a variable of type 'S0' since it contains a union that is non-trivial to copy}} +} + +U0 ug2 = (U0){ .f1 = 0 }; // expected-error {{cannot copy-initialize an object of type 'U0' since it is a union that is non-trivial to copy}} +S0 sg3 = (S0){ .f0 = {0}, .f1 = 0 }; // expected-error {{cannot copy-initialize an object of type 'S0' since it contains a union that is non-trivial to copy}} +S0 *sg4 = &(S0){ .f1 = 0 }; // expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} + +void testCompoundLiteral(void) { + const U0 *t0 = &(U0){ .f0 = g0 }; // expected-error {{cannot construct an automatic compound literal of type 'U0' since it is a union that is non-trivial to destruct}} + const U0 *t1 = &(U0){ .f1 = g0 }; // expected-error {{cannot construct an automatic compound literal of type 'U0' since it is a union that is non-trivial to destruct}} + const S0 *t2 = &(S0){ .f0 = ug0 }; // expected-error {{cannot construct an automatic compound literal of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot copy-initialize an object of type 'U0' since it is a union that is non-trivial to copy}} + const S0 *t3 = &(S0){ .f1 = g0 }; // expected-error {{cannot construct an automatic compound literal of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} +} + +typedef void (^BlockTy)(void); +void escapingFunc(BlockTy); +void noescapingFunc(__attribute__((noescape)) BlockTy); + +void testBlockCapture(void) { + U0 t0; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} + S0 t1; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'S0' since it contains a union that is non-trivial to default-initialize}} + __block U0 t2; // expected-error {{cannot declare an automatic variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'U0' since it is a union that is non-trivial to default-initialize}} + __block S0 t3; // expected-error {{cannot declare an automatic variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot default-initialize an object of type 'S0' since it contains a union that is non-trivial to default-initialize}} + + escapingFunc(^{ g0 = t0.f0; }); // expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to copy}} + escapingFunc(^{ g0 = t1.f0.f0; }); // expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to copy}} + escapingFunc(^{ g0 = t2.f0; }); // expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to copy}} + escapingFunc(^{ g0 = t3.f0.f0; }); // expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to copy}} + noescapingFunc(^{ g0 = t0.f0; }); // expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'U0' since it is a union that is non-trivial to copy}} + noescapingFunc(^{ g0 = t1.f0.f0; }); // expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to destruct}} expected-error {{cannot capture a variable of type 'S0' since it contains a union that is non-trivial to copy}} + noescapingFunc(^{ g0 = t2.f0; }); + noescapingFunc(^{ g0 = t3.f0.f0; }); +} + +void testVolatileLValueToRValue(volatile U0 *a) { + (void)*a; // expected-error {{cannot use volatile type 'volatile U0' where it causes an lvalue-to-rvalue conversion since it is a union that is non-trivial to destruct}} // expected-error {{cannot use volatile type 'volatile U0' where it causes an lvalue-to-rvalue conversion since it is a union that is non-trivial to copy}} +} + +void unionInSystemHeader0(U0_SystemHeader); + +void unionInSystemHeader1(U1_SystemHeader); // expected-error {{cannot use type 'U1_SystemHeader' for a function/method parameter since it is a union that is non-trivial to destruct}} expected-error {{cannot use type 'U1_SystemHeader' for a function/method parameter since it is a union that is non-trivial to copy}} diff --git a/examples/SemaObjC/nonnull.h b/examples/SemaObjC/nonnull.h new file mode 100644 index 0000000..f5a038f --- /dev/null +++ b/examples/SemaObjC/nonnull.h @@ -0,0 +1,2 @@ +// rdar: //6857843 +#define NONNULL_ATTR __attribute__((nonnull)) diff --git a/examples/SemaObjC/nonnull.m b/examples/SemaObjC/nonnull.m new file mode 100644 index 0000000..4859432 --- /dev/null +++ b/examples/SemaObjC/nonnull.m @@ -0,0 +1,133 @@ +#include "nonnull.h" + +// RUN: %clang_cc1 -fblocks -fsyntax-only -verify -Wno-objc-root-class %s +// REQUIRES: LP64 + +@class NSObject; + +NONNULL_ATTR +int f1(int x); // no warning +int f2(int *x) __attribute__ ((nonnull (1))); +int f3(int *x) __attribute__ ((nonnull (0))); // expected-error {{'nonnull' attribute parameter 1 is out of bounds}} +int f4(int *x, int *y) __attribute__ ((nonnull (1,2))); +int f5(int *x, int *y) __attribute__ ((nonnull (2,1))); +int f6(NSObject *x) __attribute__ ((nonnull (1))); // no-warning +int f7(NSObject *x) __attribute__ ((nonnull)); // no-warning + + +extern void func1 (void (^block1)(), void (^block2)(), int) __attribute__((nonnull)); + +extern void func3 (void (^block1)(), int, void (^block2)(), int) +__attribute__((nonnull(1,3))); + +extern void func4 (void (^block1)(), void (^block2)()) __attribute__((nonnull(1))) +__attribute__((nonnull(2))); + +void func6(); +void func7(); + +void +foo (int i1, int i2, int i3, void (^cp1)(), void (^cp2)(), void (^cp3)()) +{ + func1(cp1, cp2, i1); + + func1(0, cp2, i1); // expected-warning {{null passed to a callee that requires a non-null argument}} + func1(cp1, 0, i1); // expected-warning {{null passed to a callee that requires a non-null argument}} + func1(cp1, cp2, 0); + + + func3(0, i2, cp3, i3); // expected-warning {{null passed to a callee that requires a non-null argument}} + func3(cp3, i2, 0, i3); // expected-warning {{null passed to a callee that requires a non-null argument}} + + func4(0, cp1); // expected-warning {{null passed to a callee that requires a non-null argument}} + func4(cp1, 0); // expected-warning {{null passed to a callee that requires a non-null argument}} + + // Shouldn't these emit warnings? Clang doesn't, and neither does GCC. It + // seems that the checking should handle Objective-C pointers. + func6((NSObject*) 0); // no-warning + func7((NSObject*) 0); // no-warning +} + +void func5(int) NONNULL_ATTR; // no warning + +// rdar://6857843 +struct dispatch_object_s { + int x; +}; + +typedef union { + long first; + struct dispatch_object_s *_do; +} dispatch_object_t __attribute__((transparent_union)); + +__attribute__((nonnull)) +void _dispatch_queue_push_list(dispatch_object_t _head); // no warning + +void func6(dispatch_object_t _head) { + _dispatch_queue_push_list(0); // expected-warning {{null passed to a callee that requires a non-null argument}} + _dispatch_queue_push_list(_head._do); // no warning +} + +// rdar://9287695 +#define NULL (void*)0 + +@interface NSObject +- (void)doSomethingWithNonNullPointer:(void *)ptr :(int)iarg : (void*)ptr1 __attribute__((nonnull(1, 3))); ++ (void)doSomethingClassyWithNonNullPointer:(void *)ptr __attribute__((nonnull(1))); +- (void*)returnsCNonNull __attribute__((returns_nonnull)); // no-warning +- (id)returnsObjCNonNull __attribute__((returns_nonnull)); // no-warning +- (int)returnsIntNonNull __attribute__((returns_nonnull)); // expected-warning {{'returns_nonnull' attribute only applies to return values that are pointers}} +@end + +extern void DoSomethingNotNull(void *db) __attribute__((nonnull(1))); + +@interface IMP +{ + void * vp; +} +- (void*) testRetNull __attribute__((returns_nonnull)); +@end + +@implementation IMP +- (void) Meth { + NSObject *object; + [object doSomethingWithNonNullPointer:NULL:1:NULL]; // expected-warning 2 {{null passed to a callee that requires a non-null argument}} + [object doSomethingWithNonNullPointer:vp:1:NULL]; // expected-warning {{null passed to a callee that requires a non-null argument}} + [NSObject doSomethingClassyWithNonNullPointer:NULL]; // expected-warning {{null passed to a callee that requires a non-null argument}} + DoSomethingNotNull(NULL); // expected-warning {{null passed to a callee that requires a non-null argument}} + [object doSomethingWithNonNullPointer:vp:1:vp]; +} +- (void*) testRetNull { + return 0; // expected-warning {{null returned from method that requires a non-null return value}} +} +@end + +__attribute__((objc_root_class)) +@interface TestNonNullParameters +- (void) doNotPassNullParameterNonPointerArg:(int)__attribute__((nonnull))x; // expected-warning {{'nonnull' attribute only applies to pointer arguments}} +- (void) doNotPassNullParameter:(id)__attribute__((nonnull))x; +- (void) doNotPassNullParameterArgIndex:(id)__attribute__((nonnull(1)))x; // expected-warning {{'nonnull' attribute when used on parameters takes no arguments}} +- (void) doNotPassNullOnMethod:(id)x __attribute__((nonnull(1))); +@end + +void test(TestNonNullParameters *f) { + [f doNotPassNullParameter:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} + [f doNotPassNullParameterArgIndex:0]; // no-warning + [f doNotPassNullOnMethod:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} +} + + +void PR18795(int (^g)(const char *h, ...) __attribute__((nonnull(1))) __attribute__((nonnull))) { + g(0); // expected-warning{{null passed to a callee that requires a non-null argument}} +} +void PR18795_helper() { + PR18795(0); // expected-warning{{null passed to a callee that requires a non-null argument}} +} + +void (^PR23117)(int *) = ^(int *p1) __attribute__((nonnull(1))) {}; + +typedef int *intptr; +#pragma clang assume_nonnull begin +intptr a, b; +intptr c, (*d)(); +#pragma clang assume_nonnull end diff --git a/examples/SemaObjC/nowarn-superclass-method-mismatch.m b/examples/SemaObjC/nowarn-superclass-method-mismatch.m new file mode 100644 index 0000000..d522e89 --- /dev/null +++ b/examples/SemaObjC/nowarn-superclass-method-mismatch.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fobjc-runtime-has-weak -Wsuper-class-method-mismatch -verify %s +// expected-no-diagnostics +// rdar://11793793 + +@class NSString; + +@interface Super +@property (nonatomic) NSString *thingy; +@property () __weak id PROP; +@end + +@interface Sub : Super +@end + +@implementation Sub +- (void)setThingy:(NSString *)val +{ + [super setThingy:val]; +} +@synthesize PROP; +@end diff --git a/examples/SemaObjC/ns-consumed-error-not-warning.m b/examples/SemaObjC/ns-consumed-error-not-warning.m new file mode 100644 index 0000000..f44cc8f --- /dev/null +++ b/examples/SemaObjC/ns-consumed-error-not-warning.m @@ -0,0 +1,13 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -fsyntax-only -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -fobjc-arc -verify -fblocks -triple x86_64-apple-darwin10.0.0 -DOBJCARC %s +// rdar://36265651 + +@interface A +-(void) m:(id)p; // expected-note {{parameter declared here}} +@end + +@interface B : A +-(void) m:(__attribute__((ns_consumed)) id)p; // expected-error {{overriding method has mismatched ns_consumed attribute on its parameter}} +@end + +@import empty; diff --git a/examples/SemaObjC/ns_returns_retained_block_return.m b/examples/SemaObjC/ns_returns_retained_block_return.m new file mode 100644 index 0000000..e5a96ca --- /dev/null +++ b/examples/SemaObjC/ns_returns_retained_block_return.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fblocks -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fblocks -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -fblocks -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fblocks -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://17259812 + +typedef void (^BT) (); + +BT foo() __attribute__((ns_returns_retained)); + +@interface I +BT foo() __attribute__((ns_returns_retained)); +- (BT) Meth __attribute__((ns_returns_retained)); ++ (BT) ClsMeth __attribute__((ns_returns_retained)); +@end + +@implementation I +BT foo() __attribute__((ns_returns_retained)) {return ^{}; } +- (BT) Meth {return ^{}; } ++ (BT) ClsMeth {return ^{}; } +@end diff --git a/examples/SemaObjC/nsobject-attribute-1.m b/examples/SemaObjC/nsobject-attribute-1.m new file mode 100644 index 0000000..4a75f5c --- /dev/null +++ b/examples/SemaObjC/nsobject-attribute-1.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -fblocks -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface NSObject +- (id)self; +- (id)copy; +@end + +typedef struct _foo *__attribute__((NSObject)) Foo_ref; + +@interface TestObject { + Foo_ref dict; +} +@property(retain) Foo_ref dict; +@end + +@implementation TestObject +@synthesize dict; +@end + +@interface NSDictionary +- (int)retainCount; +@end + +int main(int argc, char *argv[]) { + NSDictionary *dictRef; + Foo_ref foo = (Foo_ref)dictRef; + + // do Properties retain? + int before = [dictRef retainCount]; + int after = [dictRef retainCount]; + + if ([foo retainCount] != [dictRef retainCount]) { + } + + // do Blocks retain? + { + void (^block)(void) = ^{ + [foo self]; + }; + before = [foo retainCount]; + id save = [block copy]; + after = [foo retainCount]; + if (after <= before) { + ; + } + } + return 0; +} diff --git a/examples/SemaObjC/nsobject-attribute.m b/examples/SemaObjC/nsobject-attribute.m new file mode 100644 index 0000000..7c8d75d --- /dev/null +++ b/examples/SemaObjC/nsobject-attribute.m @@ -0,0 +1,71 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +typedef struct CGColor * __attribute__ ((NSObject)) CGColorRef; +typedef struct CGColor * __attribute__((NSObject(12))) Illegal; // expected-error {{'NSObject' attribute takes no arguments}} + +static int count; +static CGColorRef tmp = 0; + +typedef struct S1 __attribute__ ((NSObject)) CGColorRef1; // expected-error {{'NSObject' attribute is for pointer types only}} +typedef void * __attribute__ ((NSObject)) CGColorRef2; // no-warning +typedef void * CFTypeRef; + +@interface HandTested { +@public + CGColorRef x; +} + +@property(copy) CGColorRef x; +// rdar://problem/7809460 +typedef struct CGColor * __attribute__((NSObject)) CGColorRefNoNSObject; // no-warning +@property (nonatomic, retain) CGColorRefNoNSObject color; +// rdar://problem/12197822 +@property (strong) __attribute__((NSObject)) CFTypeRef myObj; // no-warning +//rdar://problem/27747154 +@property (strong, nullable) CGColorRefNoNSObject color2; // no-warning +@end + +void setProperty(id self, id value) { + ((HandTested *)self)->x = value; +} + +id getProperty(id self) { + return (id)((HandTested *)self)->x; +} + +@implementation HandTested +@synthesize x=x; +@synthesize myObj; +@dynamic color; +@end + +int main(int argc, char *argv[]) { + HandTested *to; + to.x = tmp; // setter + if (tmp != to.x) + to.x = tmp; + return 0; +} + +// rdar://10453342 +@interface I +{ + __attribute__((NSObject)) void * color; // expected-warning {{'NSObject' attribute may be put on a typedef only; attribute is ignored}} +} + // +@property (nonatomic, retain) __attribute__((NSObject)) CGColorRefNoNSObject color; // // no-warning +@end +void test_10453342() { + char* __attribute__((NSObject)) string2 = 0; // expected-warning {{'NSObject' attribute may be put on a typedef only; attribute is ignored}} +} + +// rdar://11569860 +@interface A { int i; } +@property(retain) __attribute__((NSObject)) int i; // expected-error {{'NSObject' attribute is for pointer types only}} \ + // expected-error {{property with 'retain (or strong)' attribute must be of object type}} +@end + +@implementation A +@synthesize i; +@end + diff --git a/examples/SemaObjC/nullability-arc.m b/examples/SemaObjC/nullability-arc.m new file mode 100644 index 0000000..1c303e8 --- /dev/null +++ b/examples/SemaObjC/nullability-arc.m @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -fobjc-arc -fsyntax-only -Woverriding-method-mismatch %s -verify + +__attribute__((objc_root_class)) +@interface NSFoo +@end + +// ARC qualifiers stacked with nullability. +void accepts_arc_qualified(NSFoo * __unsafe_unretained _Nonnull obj) { + accepts_arc_qualified(0); // expected-warning{{null passed to a callee that requires a non-null argument}} +} diff --git a/examples/SemaObjC/nullability.m b/examples/SemaObjC/nullability.m new file mode 100644 index 0000000..9383494 --- /dev/null +++ b/examples/SemaObjC/nullability.m @@ -0,0 +1,305 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -Woverriding-method-mismatch -Wno-nullability-declspec -Wnullable-to-nonnull-conversion %s -verify + +__attribute__((objc_root_class)) +@interface NSFoo +- (void)methodTakingIntPtr:(_Nonnull int *)ptr; +- (_Nonnull int *)methodReturningIntPtr; +@end + +// Nullability applies to all pointer types. +typedef NSFoo * _Nonnull nonnull_NSFoo_ptr; +typedef id _Nonnull nonnull_id; +typedef SEL _Nonnull nonnull_SEL; + +// Nullability can move into Objective-C pointer types. +typedef _Nonnull NSFoo * nonnull_NSFoo_ptr_2; + +// Conflicts from nullability moving into Objective-C pointer type. +typedef _Nonnull NSFoo * _Nullable conflict_NSFoo_ptr_2; // expected-error{{'_Nonnull' cannot be applied to non-pointer type 'NSFoo'}} + +void testBlocksPrinting(NSFoo * _Nullable (^bp)(int)) { + int *ip = bp; // expected-error{{'NSFoo * _Nullable (^)(int)'}} +} + +// Check returning nil from a _Nonnull-returning method. +@implementation NSFoo +- (void)methodTakingIntPtr:(_Nonnull int *)ptr { } +- (_Nonnull int *)methodReturningIntPtr { + return 0; // no warning +} +@end + +// Context-sensitive keywords and property attributes for nullability. +__attribute__((objc_root_class)) +@interface NSBar +- (nonnull NSFoo *)methodWithFoo:(nonnull NSFoo *)foo; + +- (nonnull NSFoo **)invalidMethod1; // expected-error{{nullability keyword 'nonnull' cannot be applied to multi-level pointer type 'NSFoo **'}} +// expected-note@-1{{use nullability type specifier '_Nonnull' to affect the innermost pointer type of 'NSFoo **'}} +- (nonnull NSFoo * _Nullable)conflictingMethod1; // expected-error{{nullability specifier 'nonnull' conflicts with existing specifier '_Nullable'}} +- (nonnull NSFoo * _Nonnull)redundantMethod1; // expected-warning{{duplicate nullability specifier 'nonnull'}} + +@property(nonnull,retain) NSFoo *property1; +@property(nullable,assign) NSFoo ** invalidProperty1; // expected-error{{nullability keyword 'nullable' cannot be applied to multi-level pointer type 'NSFoo **'}} +// expected-note@-1{{use nullability type specifier '_Nullable' to affect the innermost pointer type of 'NSFoo **'}} +@property(null_unspecified,retain) NSFoo * _Nullable conflictingProperty1; // expected-error{{nullability specifier 'null_unspecified' conflicts with existing specifier '_Nullable'}} +@property(retain,nonnull) NSFoo * _Nonnull redundantProperty1; // expected-warning{{duplicate nullability specifier 'nonnull'}} + +@property(null_unspecified,retain,nullable) NSFoo *conflictingProperty3; // expected-error{{nullability specifier 'nullable' conflicts with existing specifier 'null_unspecified'}} +@property(nullable,retain,nullable) NSFoo *redundantProperty3; // expected-warning{{duplicate nullability specifier 'nullable'}} +@end + +@interface NSBar () +@property(nonnull,retain) NSFoo *property2; +@property(nullable,assign) NSFoo ** invalidProperty2; // expected-error{{nullability keyword 'nullable' cannot be applied to multi-level pointer type 'NSFoo **'}} +// expected-note@-1{{use nullability type specifier '_Nullable' to affect the innermost pointer type of 'NSFoo **'}} +@property(null_unspecified,retain) NSFoo * _Nullable conflictingProperty2; // expected-error{{nullability specifier 'null_unspecified' conflicts with existing specifier '_Nullable'}} +@property(retain,nonnull) NSFoo * _Nonnull redundantProperty2; // expected-warning{{duplicate nullability specifier 'nonnull'}} +@end + +void test_accepts_nonnull_null_pointer_literal(NSFoo *foo, _Nonnull NSBar *bar) { + [foo methodTakingIntPtr: 0]; // expected-warning{{null passed to a callee that requires a non-null argument}} + [bar methodWithFoo: 0]; // expected-warning{{null passed to a callee that requires a non-null argument}} + bar.property1 = 0; // expected-warning{{null passed to a callee that requires a non-null argument}} + bar.property2 = 0; // expected-warning{{null passed to a callee that requires a non-null argument}} + [bar setProperty1: 0]; // expected-warning{{null passed to a callee that requires a non-null argument}} + [bar setProperty2: 0]; // expected-warning{{null passed to a callee that requires a non-null argument}} + int *ptr = bar.property1; // expected-warning{{incompatible pointer types initializing 'int *' with an expression of type 'NSFoo * _Nonnull'}} +} + +// Check returning nil from a nonnull-returning method. +@implementation NSBar +- (nonnull NSFoo *)methodWithFoo:(nonnull NSFoo *)foo { + return 0; // no warning +} + +- (NSFoo **)invalidMethod1 { + return 0; +} + +- (NSFoo *)conflictingMethod1 { + return 0; // no warning +} +- (NSFoo *)redundantMethod1 { + int *ip = 0; + return ip; // expected-warning{{result type 'NSFoo * _Nonnull'}} +} +@end + +__attribute__((objc_root_class)) +@interface NSMerge +- (nonnull NSFoo *)methodA:(nonnull NSFoo*)foo; +- (nonnull NSFoo *)methodB:(nonnull NSFoo*)foo; +- (NSFoo *)methodC:(NSFoo*)foo; +@end + +@implementation NSMerge +- (NSFoo *)methodA:(NSFoo*)foo { + int *ptr = foo; // expected-warning{{incompatible pointer types initializing 'int *' with an expression of type 'NSFoo * _Nonnull'}} + return ptr; // expected-warning{{result type 'NSFoo * _Nonnull'}} +} + +- (nullable NSFoo *)methodB:(null_unspecified NSFoo*)foo { // expected-error{{nullability specifier 'nullable' conflicts with existing specifier 'nonnull'}} \ + // expected-error{{nullability specifier 'null_unspecified' conflicts with existing specifier 'nonnull'}} + return 0; +} + +- (nonnull NSFoo *)methodC:(nullable NSFoo*)foo { + int *ip = 0; + return ip; // expected-warning{{result type 'NSFoo * _Nonnull'}} +} +@end + +// Checking merging of nullability when sending a message. +@interface NSMergeReceiver +- (id)returnsNone; +- (nonnull id)returnsNonNull; +- (nullable id)returnsNullable; +- (null_unspecified id)returnsNullUnspecified; +- (_Nullable_result id)returnsNullableResult; +@end + +void test_receiver_merge(NSMergeReceiver *none, + _Nonnull NSMergeReceiver *nonnull, + _Nullable NSMergeReceiver *nullable, + _Nullable_result NSMergeReceiver *nullable_result, + _Null_unspecified NSMergeReceiver *null_unspecified) { + int *ptr; + + ptr = [nullable returnsNullable]; // expected-warning{{'id _Nullable'}} + ptr = [nullable returnsNullUnspecified]; // expected-warning{{'id _Nullable'}} + ptr = [nullable returnsNonNull]; // expected-warning{{'id _Nullable'}} + ptr = [nullable returnsNone]; // expected-warning{{'id _Nullable'}} + + ptr = [nullable_result returnsNullable]; // expected-warning{{'id _Nullable'}} + ptr = [nullable_result returnsNullUnspecified]; // expected-warning{{'id _Nullable'}} + ptr = [nullable_result returnsNonNull]; // expected-warning{{'id _Nullable'}} + ptr = [nullable_result returnsNone]; // expected-warning{{'id _Nullable'}} + ptr = [nullable_result returnsNullableResult]; // expected-warning{{'id _Nullable_result'}} + + ptr = [null_unspecified returnsNullable]; // expected-warning{{'id _Nullable'}} + ptr = [null_unspecified returnsNullUnspecified]; // expected-warning{{'id _Null_unspecified'}} + ptr = [null_unspecified returnsNonNull]; // expected-warning{{'id _Null_unspecified'}} + ptr = [null_unspecified returnsNone]; // expected-warning{{'id'}} + + ptr = [nonnull returnsNullable]; // expected-warning{{'id _Nullable'}} + ptr = [nonnull returnsNullUnspecified]; // expected-warning{{'id _Null_unspecified'}} + ptr = [nonnull returnsNonNull]; // expected-warning{{'id _Nonnull'}} + ptr = [nonnull returnsNone]; // expected-warning{{'id'}} + + ptr = [none returnsNullable]; // expected-warning{{'id _Nullable'}} + ptr = [none returnsNullUnspecified]; // expected-warning{{'id'}} + ptr = [none returnsNonNull]; // expected-warning{{'id'}} + ptr = [none returnsNone]; // expected-warning{{'id'}} + +} + +// instancetype +@protocol Initializable +- (instancetype)initWithBlah:(id)blah; +@end + +__attribute__((objc_root_class)) +@interface InitializableClass +- (nonnull instancetype)initWithBlah:(nonnull id)blah; +- (nullable instancetype)returnMe; ++ (nullable instancetype)returnInstanceOfMe; + +- (nonnull instancetype _Nullable)initWithBlah2:(nonnull id)blah; // expected-error {{nullability specifier 'nonnull' conflicts with existing specifier '_Nullable'}} +- (instancetype _Nullable)returnMe2; ++ (_Nonnull instancetype)returnInstanceOfMe2; +@end + +void test_instancetype(InitializableClass * _Nonnull ic, id _Nonnull object) { + int *ip = [ic returnMe]; // expected-warning{{incompatible pointer types initializing 'int *' with an expression of type 'InitializableClass * _Nullable'}} + ip = [InitializableClass returnMe]; // expected-warning{{incompatible pointer types assigning to 'int *' from 'id _Nullable'}} + ip = [InitializableClass returnInstanceOfMe]; // expected-warning{{incompatible pointer types assigning to 'int *' from 'InitializableClass * _Nullable'}} + ip = [object returnMe]; // expected-warning{{incompatible pointer types assigning to 'int *' from 'id _Nullable'}} + + ip = [ic returnMe2]; // expected-warning{{incompatible pointer types assigning to 'int *' from 'InitializableClass * _Nullable'}} + ip = [InitializableClass returnInstanceOfMe2]; // expected-warning{{incompatible pointer types assigning to 'int *' from 'InitializableClass * _Nonnull'}} +} + +// Check null_resettable getters/setters. +__attribute__((objc_root_class)) +@interface NSResettable +@property(null_resettable,retain) NSResettable *resettable1; // expected-note{{passing argument to parameter 'resettable1' here}} +@property(null_resettable,retain,nonatomic) NSResettable *resettable2; +@property(null_resettable,retain,nonatomic) NSResettable *resettable3; +@property(null_resettable,retain,nonatomic) NSResettable *resettable4; +@property(null_resettable,retain,nonatomic) NSResettable *resettable5; +@property(null_resettable,retain,nonatomic) NSResettable *resettable6; +@end + +void test_null_resettable(NSResettable *r, int *ip) { + [r setResettable1:ip]; // expected-warning{{incompatible pointer types sending 'int *' to parameter of type 'NSResettable * _Nullable'}} + r.resettable1 = ip; // expected-warning{{incompatible pointer types assigning to 'NSResettable * _Nullable' from 'int *'}} +} + +@implementation NSResettable // expected-warning{{synthesized setter 'setResettable4:' for null_resettable property 'resettable4' does not handle nil}} +- (NSResettable *)resettable1 { + int *ip = 0; + return ip; // expected-warning{{result type 'NSResettable * _Nonnull'}} +} + +- (void)setResettable1:(NSResettable *)param { +} + +@synthesize resettable2; // no warning; not synthesized +@synthesize resettable3; // expected-warning{{synthesized setter 'setResettable3:' for null_resettable property 'resettable3' does not handle nil}} + +- (void)setResettable2:(NSResettable *)param { +} + +@dynamic resettable5; + +- (NSResettable *)resettable6 { + return 0; // no warning +} +@end + +// rdar://problem/19814852 +@interface MultiProp +@property (nullable, copy) id a, b, c; +@property (nullable, copy) MultiProp *d, *(^e)(int); +@end + +void testMultiProp(MultiProp *foo) { + int *ip; + ip = foo.a; // expected-warning{{from 'id _Nullable'}} + ip = foo.d; // expected-warning{{from 'MultiProp * _Nullable'}} + ip = foo.e; // expected-error{{incompatible type 'MultiProp *(^ _Nullable)(int)'}} +} + +void testBlockLiterals() { + (void)(^id(void) { return 0; }); + (void)(^id _Nullable (void) { return 0; }); + (void)(^ _Nullable id(void) { return 0; }); + + int *x = (^ _Nullable id(void) { return 0; })(); // expected-warning{{incompatible pointer types initializing 'int *' with an expression of type 'id _Nullable'}} +} + +// Check nullability of conditional expressions. +void conditional_expr(int c) { + NSFoo * _Nonnull p; + NSFoo * _Nonnull nonnullP; + NSFoo * _Nullable nullableP; + NSFoo * _Null_unspecified unspecifiedP; + NSFoo * _Nullable_result nullableResultP; + NSFoo *noneP; + + p = c ? nonnullP : nonnullP; + p = c ? nonnullP : nullableP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nonnullP : unspecifiedP; + p = c ? nonnullP : noneP; + p = c ? nullableP : nonnullP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nullableP : nullableP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nullableP : unspecifiedP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nullableP : noneP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? unspecifiedP : nonnullP; + p = c ? unspecifiedP : nullableP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? unspecifiedP : unspecifiedP; + p = c ? unspecifiedP : noneP; + p = c ? noneP : nonnullP; + p = c ? noneP : nullableP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? noneP : unspecifiedP; + p = c ? noneP : noneP; + p = c ? noneP : nullableResultP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nonnullP : nullableResultP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nullableP : nullableResultP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} + p = c ? nullableResultP : nullableResultP; // expected-warning{{implicit conversion from nullable pointer 'NSFoo * _Nullable_result' to non-nullable pointer type 'NSFoo * _Nonnull'}} +} + +typedef int INTS[4]; +@interface ArraysInMethods +- (void)simple:(int [_Nonnull 2])x; +- (void)nested:(void *_Nullable [_Nonnull 2])x; +- (void)nestedBad:(int [2][_Nonnull 2])x; // expected-error {{nullability specifier '_Nonnull' cannot be applied to non-pointer type 'int [2]'}} + +- (void)withTypedef:(INTS _Nonnull)x; +- (void)withTypedefBad:(INTS _Nonnull[2])x; // expected-error{{nullability specifier '_Nonnull' cannot be applied to non-pointer type 'INTS' (aka 'int [4]')}} + +- (void)simpleSugar:(nonnull int [2])x; +- (void)nestedSugar:(nonnull void *_Nullable [2])x; // expected-error {{nullability keyword 'nonnull' cannot be applied to multi-level pointer type 'void * _Nullable [2]'}} expected-note {{use nullability type specifier '_Nonnull' to affect the innermost pointer type of 'void * _Nullable [2]'}} +- (void)sugarWithTypedef:(nonnull INTS)x; +@end + +void test(ArraysInMethods *obj) { + [obj simple:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} + [obj nested:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} + [obj withTypedef:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} + + [obj simpleSugar:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} + [obj sugarWithTypedef:0]; // expected-warning {{null passed to a callee that requires a non-null argument}} +} + +// Check that we don't propagate the nullability specifier on the receiver to +// the result type of a message send if the result type cannot have a +// nullability specifier. +@interface C0 +-(int) count; +@end + +void testMessageSendResultType(C0 * _Nullable c0) { + int *p = [c0 count]; // expected-warning {{incompatible integer to pointer conversion initializing 'int *' with an expression of type 'int'}} +} diff --git a/examples/SemaObjC/nullability_macro.m b/examples/SemaObjC/nullability_macro.m new file mode 100644 index 0000000..2e257cd --- /dev/null +++ b/examples/SemaObjC/nullability_macro.m @@ -0,0 +1,17 @@ +// Test that nullability attributes still get merged even though they are +// wrapped with a MacroQualifiedType. This should just compile with no errors. +// RUN: %clang_cc1 %s -Wno-objc-root-class -fsyntax-only -verify +// expected-no-diagnostics +#define UI_APPEARANCE_SELECTOR __attribute__((annotate("ui_appearance_selector"))) + +@class UIColor; + +@interface Test +@property(null_resettable, nonatomic, strong) UIColor *onTintColor UI_APPEARANCE_SELECTOR; +@end + +@implementation Test +- (void)setOnTintColor:(nullable UIColor *)onTintColor { +} + +@end diff --git a/examples/SemaObjC/nullable-result.m b/examples/SemaObjC/nullable-result.m new file mode 100644 index 0000000..9958531 --- /dev/null +++ b/examples/SemaObjC/nullable-result.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fblocks -Wnullable-to-nonnull-conversion %s +// RUN: %clang_cc1 -xobjective-c++ -verify -fsyntax-only -fblocks -Wnullable-to-nonnull-conversion %s + +@class X; +@class NSError; + +_Static_assert(__has_feature(nullability_nullable_result), ""); + +@interface SomeClass +-(void)async_get:(void (^)(X *_Nullable_result rptr, NSError *err))completionHandler; +@end + +void call(SomeClass *sc) { + [sc async_get:^(X *_Nullable_result rptr, NSError *err) {}]; + [sc async_get:^(X *_Nullable rptr, NSError *err) {}]; +} + +void test_conversion() { + X *_Nullable_result nr; + X *_Nonnull l = nr; // expected-warning{{implicit conversion from nullable pointer 'X * _Nullable_result' to non-nullable pointer type 'X * _Nonnull'}} + + (void)^(X * _Nullable_result p) { + X *_Nonnull l = p; // expected-warning{{implicit conversion from nullable pointer 'X * _Nullable_result' to non-nullable pointer type 'X * _Nonnull'}} + }; +} + +void test_dup() { + id _Nullable_result _Nullable_result a; // expected-warning {{duplicate nullability specifier _Nullable_result}} + id _Nullable _Nullable_result b; // expected-error{{nullability specifier _Nullable_result conflicts with existing specifier '_Nullable'}} + id _Nullable_result _Nonnull c; // expected-error{{nullability specifier '_Nonnull' conflicts with existing specifier _Nullable_result}} +} + +@interface NoContextSensitive +-(nullable_result id)m; // expected-error {{expected a type}} +@property(assign, nullable_result) id p; // expected-error{{unknown property attribute 'nullable_result'}} +@end diff --git a/examples/SemaObjC/nullable-weak-property.m b/examples/SemaObjC/nullable-weak-property.m new file mode 100644 index 0000000..7de7edf --- /dev/null +++ b/examples/SemaObjC/nullable-weak-property.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fobjc-arc -fobjc-runtime-has-weak -Wnullable-to-nonnull-conversion %s -verify + + +// rdar://19985330 +@interface NSObject @end + +@class NSFoo; +void foo (NSFoo * _Nonnull); + +@interface NSBar : NSObject +@property(weak) NSFoo *property1; +@end + +#pragma clang assume_nonnull begin +@interface NSBar () +@property(weak) NSFoo *property2; +@end + +#pragma clang assume_nonnull end + +@implementation NSBar +- (void) Meth { + foo (self.property1); // no warning because nothing is inferred + foo (self.property2); // expected-warning {{implicit conversion from nullable pointer 'NSFoo * _Nullable' to non-nullable pointer type 'NSFoo * _Nonnull'}} +} +@end diff --git a/examples/SemaObjC/objc-array-literal.m b/examples/SemaObjC/objc-array-literal.m new file mode 100644 index 0000000..c0a0c67 --- /dev/null +++ b/examples/SemaObjC/objc-array-literal.m @@ -0,0 +1,77 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://10111397 +// RUN: %clang_cc1 -fsyntax-only -triple i386-apple-macosx10.9.0 -fobjc-runtime=macosx-fragile-10.9.0 -fobjc-subscripting-legacy-runtime -verify %s +// rdar://15363492 + +#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64 +typedef unsigned long NSUInteger; +#else +typedef unsigned int NSUInteger; +#endif + +void checkNSArrayUnavailableDiagnostic() { + id obj; + id arr = @[obj]; // expected-error {{definition of class NSArray must be available to use Objective-C array literals}} +} + +@class NSArray; // expected-note {{forward declaration of class here}} + +void checkNSArrayFDDiagnostic() { + id obj; + id arr = @[obj]; // expected-error {{definition of class NSArray must be available to use Objective-C array literals}} +} + +@class NSString; + +extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); + +@class NSFastEnumerationState; + +@protocol NSFastEnumeration + +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id [])buffer count:(NSUInteger)len; + +@end + +@interface NSNumber ++ (NSNumber *)numberWithInt:(int)value; +@end + +@interface NSArray ++ (id)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt; +@end + + +int main() { + NSArray *array = @[@"Hello", @"There", @"How Are You", [NSNumber numberWithInt:42]]; + + for (id string in array) + NSLog(@"%@\n", string); + + NSArray *array1 = @["Forgot"]; // expected-error {{string literal must be prefixed by '@' in a collection}} + + const char *blah; + NSArray *array2 = @[blah]; // expected-error{{collection element of type 'const char *' is not an Objective-C object}} +} + +// rdar://14303083 +id Test14303083() { + id obj = @[ @"A", (@"B" @"C")]; + return @[ @"A", @"B" @"C"]; // expected-warning {{concatenated NSString literal for an NSArray expression - possibly missing a comma}} +} +id radar15147688() { +#define R15147688_A @"hello" +#define R15147688_B "world" +#define CONCATSTR R15147688_A R15147688_B + id x = @[ @"stuff", CONCATSTR ]; // no-warning + x = @[ @"stuff", @"hello" "world"]; // expected-warning {{concatenated NSString literal for an NSArray expression}} + return x; +} + +enum XXXYYYZZZType { XXXYYYZZZTypeAny }; // expected-note {{'XXXYYYZZZTypeAny' declared here}} +void foo() { + NSArray *array = @[ + @(XXXYYYZZZTypeA), // expected-error {{use of undeclared identifier 'XXXYYYZZZTypeA'; did you mean 'XXXYYYZZZTypeAny'}} + @(XXXYYYZZZTypeSomethingSomething) // expected-error {{use of undeclared identifier 'XXXYYYZZZTypeSomethingSomething'}} + ]; +} diff --git a/examples/SemaObjC/objc-asm-attribute-neg-test.m b/examples/SemaObjC/objc-asm-attribute-neg-test.m new file mode 100644 index 0000000..9941189 --- /dev/null +++ b/examples/SemaObjC/objc-asm-attribute-neg-test.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://16462586 + +__attribute__((objc_runtime_name)) // expected-error {{'objc_runtime_name' attribute takes one argument}} +@interface BInterface +@end + +__attribute__((objc_runtime_name(123))) // expected-error {{'objc_runtime_name' attribute requires a string}} +@protocol BProtocol1 +@end + +__attribute__((objc_runtime_name("MySecretNamespace.Protocol"))) +@protocol Protocol +@end + +__attribute__((objc_runtime_name("MySecretNamespace.Message"))) +@interface Message { +__attribute__((objc_runtime_name("MySecretNamespace.Message"))) // expected-error {{'objc_runtime_name' attribute only applies to Objective-C interfaces and Objective-C protocols}} + id MyIVAR; +} +__attribute__((objc_runtime_name("MySecretNamespace.Message"))) +@property int MyProperty; // expected-error {{prefix attribute must be followed by an interface, protocol, or implementation}}}} + +- (int) getMyProperty __attribute__((objc_runtime_name("MySecretNamespace.Message"))); // expected-error {{'objc_runtime_name' attribute only applies to}} + +- (void) setMyProperty : (int) arg __attribute__((objc_runtime_name("MySecretNamespace.Message"))); // expected-error {{'objc_runtime_name' attribute only applies to}} + +@end + +__attribute__((objc_runtime_name("MySecretNamespace.ForwardClass"))) +@class ForwardClass; // expected-error {{prefix attribute must be followed by an interface, protocol, or implementation}} + +__attribute__((objc_runtime_name("MySecretNamespace.ForwardProtocol"))) +@protocol ForwardProtocol; + +@implementation Message +// expected-error@+1 {{'objc_runtime_name' attribute only applies to Objective-C interfaces and Objective-C protocols}} +- (id) MyMethod __attribute__((objc_runtime_name("MySecretNamespace.Message"))) { + return MyIVAR; +} + +-(int)getMyProperty { return 0; } +-(void)setMyProperty:(int)arg {} +@end + +@interface NoImpl @end + +// expected-error@+1 {{'objc_runtime_name' attribute only applies to Objective-C interfaces and Objective-C protocols}} +__attribute__((objc_runtime_name("MySecretNamespace.Message"))) +@implementation NoImpl @end diff --git a/examples/SemaObjC/objc-boxed-expressions-nsvalue.m b/examples/SemaObjC/objc-boxed-expressions-nsvalue.m new file mode 100644 index 0000000..f5ef55e --- /dev/null +++ b/examples/SemaObjC/objc-boxed-expressions-nsvalue.m @@ -0,0 +1,101 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-macosx10.9 -verify %s + +#define BOXABLE __attribute__((objc_boxable)) + +typedef struct BOXABLE _NSPoint { + int dummy; +} NSPoint; + +typedef struct BOXABLE _NSSize { + int dummy; +} NSSize; + +typedef struct BOXABLE _NSRect { + int dummy; +} NSRect; + +typedef struct BOXABLE _CGPoint { + int dummy; +} CGPoint; + +typedef struct BOXABLE _CGSize { + int dummy; +} CGSize; + +typedef struct BOXABLE _CGRect { + int dummy; +} CGRect; + +typedef struct BOXABLE _NSRange { + int dummy; +} NSRange; + +struct _NSEdgeInsets { + int dummy; +}; + +typedef struct BOXABLE _NSEdgeInsets NSEdgeInsets; + +typedef struct _SomeStruct { + double d; +} SomeStruct; + +typedef union BOXABLE _BoxableUnion { + int dummy; +} BoxableUnion; + +void checkNSValueDiagnostic() { + NSRect rect; + id value = @(rect); // expected-error{{definition of class NSValue must be available to use Objective-C boxed expressions}} +} + +@interface NSValue ++ (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type; +@end + +int main() { + NSPoint ns_point; + id ns_point_value = @(ns_point); + + NSSize ns_size; + id ns_size_value = @(ns_size); + + NSRect ns_rect; + id ns_rect_value = @(ns_rect); + + CGPoint cg_point; + id cg_point_value = @(cg_point); + + CGSize cg_size; + id cg_size_value = @(cg_size); + + CGRect cg_rect; + id cg_rect_value = @(cg_rect); + + NSRange ns_range; + id ns_range_value = @(ns_range); + + NSEdgeInsets edge_insets; + id edge_insets_object = @(edge_insets); + + BoxableUnion boxable_union; + id boxed_union = @(boxable_union); + + SomeStruct s; + id err = @(s); // expected-error{{illegal type 'SomeStruct' (aka 'struct _SomeStruct') used in a boxed expression}} +} + +CGRect getRect() { + CGRect r; + return r; +} + +SomeStruct getSomeStruct() { + SomeStruct s; + return s; +} + +void rvalue() { + id rv_rect = @(getRect()); + id rv_some_struct = @(getSomeStruct()); // expected-error {{illegal type 'SomeStruct' (aka 'struct _SomeStruct') used in a boxed expression}} +} diff --git a/examples/SemaObjC/objc-buffered-methods.m b/examples/SemaObjC/objc-buffered-methods.m new file mode 100644 index 0000000..55e4897 --- /dev/null +++ b/examples/SemaObjC/objc-buffered-methods.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://8843851 + +int* global; + +@interface I +- (void) Meth; +@property int prop; +@property int prop1; +@end + +@implementation I ++ (void) _defaultMinSize { }; +static void _initCommon() { + Class graphicClass; + [graphicClass _defaultMinSize]; +} + +- (void) Meth { [self Forw]; } // No warning now +- (void) Forw {} +- (int) func { return prop; } // compiles - synthesized ivar will be accessible here. +- (int)get_g { return global; } // No warning here - synthesized ivar will be accessible here. +@synthesize prop; +@synthesize prop1=global; +@end diff --git a/examples/SemaObjC/objc-cf-audited-warning.m b/examples/SemaObjC/objc-cf-audited-warning.m new file mode 100644 index 0000000..7a5fd8e --- /dev/null +++ b/examples/SemaObjC/objc-cf-audited-warning.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fobjc-arc -verify %s +// rdar://18222007 + +#if __has_feature(arc_cf_code_audited) +#define CF_IMPLICIT_BRIDGING_ENABLED _Pragma("clang arc_cf_code_audited begin") +#define CF_IMPLICIT_BRIDGING_DISABLED _Pragma("clang arc_cf_code_audited end") +#endif +#define CF_BRIDGED_TYPE(T) __attribute__((objc_bridge(T))) + +typedef const struct CF_BRIDGED_TYPE(NSURL) __CFURL * CFURLRef; +typedef signed long long CFIndex; +typedef unsigned char Boolean; +typedef unsigned char UInt8; +typedef const struct __CFAllocator * CFAllocatorRef; +const CFAllocatorRef kCFAllocatorDefault; + +CF_IMPLICIT_BRIDGING_ENABLED +CFURLRef CFURLCreateFromFileSystemRepresentation(CFAllocatorRef allocator, const UInt8 *buffer, CFIndex bufLen, Boolean isDirectory); // expected-note {{passing argument to parameter 'buffer' here}} +CF_IMPLICIT_BRIDGING_DISABLED + +void saveImageToJPG(const char *filename) +{ + CFURLRef url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, filename, 10, 0); // expected-warning {{passing 'const char *' to parameter of type 'const UInt8 *' (aka 'const unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not}} +} diff --git a/examples/SemaObjC/objc-class-property.m b/examples/SemaObjC/objc-class-property.m new file mode 100644 index 0000000..f8d4911 --- /dev/null +++ b/examples/SemaObjC/objc-class-property.m @@ -0,0 +1,68 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +#if !__has_feature(objc_class_property) +#error does not support class property +#endif + +@interface Root +-(id) alloc; +-(id) init; +@end + +@interface A : Root { + int x; + int z; +} +@property int x; +@property int y; +@property int z; +@property(readonly) int ro, ro2; +@property (class) int c; +@property (class) int c2; // expected-note {{property declared here}} \ + // expected-note {{property declared here}} +@property (class) int x; +@property (class, setter=customSet:) int customSetterProperty; +@property (class, getter=customGet) int customGetterProperty; +@end + +@implementation A // expected-warning {{class property 'c2' requires method 'c2' to be defined}} \ + // expected-warning {{class property 'c2' requires method 'setC2:' to be defined}} +@dynamic x; // refers to the instance property +@dynamic (class) x; // refers to the class property +@synthesize z, c2; // expected-error {{@synthesize not allowed on a class property 'c2'}} +@dynamic c; // refers to the class property +@dynamic customSetterProperty; +@dynamic customGetterProperty; +@end + +int test() { + A *a = [[A alloc] init]; + a.c; // expected-error {{property 'c' is a class property; did you mean to access it with class 'A'}} + return a.x + A.c; +} + +void customSelectors() { + A.customSetterProperty = 1; + (void)A.customGetterProperty; +} + +void message_id(id me) { + [me y]; +} + +void message_class(Class me) { + [me c2]; +} + +@interface NSObject +@end + +@interface MyClass : NSObject +@property(class, readonly) int classProp; // expected-note {{property declared here}} +@end + +@implementation MyClass // expected-warning {{class property 'classProp' requires method 'classProp' to be defined}} +- (int)classProp { // Oops, mistakenly made this an instance method. + return 8; +} +@end diff --git a/examples/SemaObjC/objc-container-subscripting-1.m b/examples/SemaObjC/objc-container-subscripting-1.m new file mode 100644 index 0000000..b5ed5a6 --- /dev/null +++ b/examples/SemaObjC/objc-container-subscripting-1.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef unsigned int size_t; +@protocol P @end + +@interface NSMutableArray +@end + +@interface XNSMutableArray +@end + +int main() { +id array; +id oldObject = array[10]; // expected-warning {{instance method '-objectAtIndexedSubscript:' not found (return type defaults to 'id')}} + +array[10] = 0; // expected-warning {{instance method '-setObject:atIndexedSubscript:' not found (return type defaults to 'id')}} + +id

p_array; +oldObject = p_array[10]; // expected-error {{expected method to read array element not found on object of type 'id

'}} + +p_array[10] = 0; // expected-error {{expected method to write array element not found on object of type 'id

'}} +} diff --git a/examples/SemaObjC/objc-container-subscripting-2.m b/examples/SemaObjC/objc-container-subscripting-2.m new file mode 100644 index 0000000..6e7ee7c --- /dev/null +++ b/examples/SemaObjC/objc-container-subscripting-2.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef unsigned int size_t; +@protocol P @end + +@interface NSMutableArray +- (id)objectAtIndexedSubscript:(size_t)index; +- (void)setObject:(id)object atIndexedSubscript:(size_t)index; +@end + +@interface NSMutableDictionary +- (id)objectForKeyedSubscript:(id)key; +- (void)setObject:(id)object forKeyedSubscript:(size_t)key; +@end + +id func() { + NSMutableArray *array; + float f; + array[f] = array; // expected-error {{indexing expression is invalid because subscript type 'float' is not an integral or Objective-C pointer type}} + return array[3.14]; // expected-error {{indexing expression is invalid because subscript type 'double' is not an integral or Objective-C pointer type}} +} + +void test_unused() { + NSMutableArray *array; + array[10]; // expected-warning {{container access result unused - container access should not be used for side effects}} + + NSMutableDictionary *dict; + dict[array]; // expected-warning {{container access result unused - container access should not be used for side effects}} +} + +void testQualifiedId(id

qualifiedId) { + id object = qualifiedId[10]; // expected-error {{expected method to read array element not found on object of type 'id

'}} + qualifiedId[10] = qualifiedId; // expected-error {{expected method to write array element not found on object of type 'id

'}} +} + +void testUnqualifiedId(id unqualId) { + id object = unqualId[10]; + unqualId[10] = object; +} + +@protocol Subscriptable +- (id)objectAtIndexedSubscript:(size_t)index; +- (void)setObject:(id)object atIndexedSubscript:(size_t)index; +@end + +void testValidQualifiedId(id qualifiedId) { + id object = qualifiedId[10]; + qualifiedId[10] = object; +} diff --git a/examples/SemaObjC/objc-container-subscripting-3.m b/examples/SemaObjC/objc-container-subscripting-3.m new file mode 100644 index 0000000..2f716d6 --- /dev/null +++ b/examples/SemaObjC/objc-container-subscripting-3.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://10904488 + +@interface Test +- (int)objectAtIndexedSubscript:(int)index; // expected-note {{method 'objectAtIndexedSubscript:' declared here}} +- (void)setObject:(int)object atIndexedSubscript:(int)index; // expected-note {{parameter of type 'int' is declared here}} +@end + +@interface NSMutableDictionary +- (int)objectForKeyedSubscript:(id)key; // expected-note {{method 'objectForKeyedSubscript:' declared here}} +- (void)setObject:(int)object forKeyedSubscript:(id)key; // expected-note {{parameter of type 'int' is declared here}} +@end + +int main() { + Test *array; + int i = array[10]; // expected-error {{method for accessing array element must have Objective-C object return type instead of 'int'}} + array[2] = i; // expected-error {{cannot assign to this array because assigning method's 2nd parameter of type 'int' is not an Objective-C pointer type}} + + NSMutableDictionary *dict; + id key, val; + val = dict[key]; // expected-error {{method for accessing dictionary element must have Objective-C object return type instead of 'int'}} \ + // expected-warning {{incompatible integer to pointer conversion assigning to 'id' from 'int'}} + dict[key] = val; // expected-error {{method object parameter type 'int' is not object type}} +} + diff --git a/examples/SemaObjC/objc-container-subscripting-attr.m b/examples/SemaObjC/objc-container-subscripting-attr.m new file mode 100644 index 0000000..17110c4 --- /dev/null +++ b/examples/SemaObjC/objc-container-subscripting-attr.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://16842487 +// pr19682 + +@interface Subscriptable +- (id)objectForKeyedSubscript:(id)sub __attribute__((unavailable)); // expected-note 2 {{'objectForKeyedSubscript:' has been explicitly marked unavailable here}} +- (void)setObject:(id)object forKeyedSubscript:(id)key __attribute__((unavailable)); // expected-note {{'setObject:forKeyedSubscript:' has been explicitly marked unavailable here}} +@end + +id test(Subscriptable *obj) { + obj[obj] = obj; // expected-error {{'setObject:forKeyedSubscript:' is unavailable}} + return obj[obj]; // expected-error {{'objectForKeyedSubscript:' is unavailable}} +} + +id control(Subscriptable *obj) { + return [obj objectForKeyedSubscript:obj]; // expected-error {{'objectForKeyedSubscript:' is unavailable}} +} + diff --git a/examples/SemaObjC/objc-container-subscripting.m b/examples/SemaObjC/objc-container-subscripting.m new file mode 100644 index 0000000..3bbd7d4 --- /dev/null +++ b/examples/SemaObjC/objc-container-subscripting.m @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef unsigned int size_t; +@protocol P @end + +@interface NSMutableArray +- (id)objectAtIndexedSubscript:(double)index; // expected-note {{parameter of type 'double' is declared here}} +- (void)setObject:(id *)object atIndexedSubscript:(void *)index; // expected-note {{parameter of type 'void *' is declared here}} \ + // expected-note {{parameter of type 'id *' is declared here}} +@end +@interface I @end + +int main() { + NSMutableArray

* array; + id oldObject = array[10]; // expected-error {{method index parameter type 'double' is not integral type}} + array[3] = 0; // expected-error {{method index parameter type 'void *' is not integral type}} \ + // expected-error {{cannot assign to this array because assigning method's 2nd parameter of type 'id *' is not an Objective-C pointer type}} + + I* iarray; + iarray[3] = 0; // expected-error {{expected method to write array element not found on object of type 'I *'}} + I* p = iarray[4]; // expected-error {{expected method to read array element not found on object of type 'I *'}} + + oldObject = array[10]++; // expected-error {{illegal operation on Objective-C container subscripting}} + oldObject = array[10]--; // expected-error {{illegal operation on Objective-C container subscripting}} + oldObject = --array[10]; // expected-error {{illegal operation on Objective-C container subscripting}} +} + +@interface NSMutableDictionary +- (id)objectForKeyedSubscript:(id*)key; // expected-note {{parameter of type 'id *' is declared here}} +- (void)setObject:(void*)object forKeyedSubscript:(id*)key; // expected-note {{parameter of type 'void *' is declared here}} \ + // expected-note {{parameter of type 'id *' is declared here}} +@end +@class NSString; + +void testDict() { + NSMutableDictionary *dictionary; + NSString *key; + id newObject, oldObject; + oldObject = dictionary[key]; // expected-error {{method key parameter type 'id *' is not object type}} + dictionary[key] = newObject; // expected-error {{method object parameter type 'void *' is not object type}} \ + // expected-error {{method key parameter type 'id *' is not object type}} +} diff --git a/examples/SemaObjC/objc-cstyle-args-in-methods.m b/examples/SemaObjC/objc-cstyle-args-in-methods.m new file mode 100644 index 0000000..ebc7192 --- /dev/null +++ b/examples/SemaObjC/objc-cstyle-args-in-methods.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-deprecated-declarations -verify -Wno-objc-root-class %s + +@interface Foo +- (id)test:(id)one, id two; +- (id)bad:(id)one, id two, double three; +@end + +@implementation Foo +- (id)test:(id )one, id two {return two; } +- (id)bad:(id)one, id two, double three { return two; } +@end + + +int main() { + Foo *foo; + [foo test:@"One", @"Two"]; + [foo bad:@"One", @"Two"]; // expected-error {{too few arguments to method call}} + [foo bad:@"One", @"Two", 3.14]; + [foo bad:@"One", @"Two", 3.14, @"Two"]; // expected-error {{too many arguments to method call}} +} diff --git a/examples/SemaObjC/objc-dictionary-literal.m b/examples/SemaObjC/objc-dictionary-literal.m new file mode 100644 index 0000000..ce301a0 --- /dev/null +++ b/examples/SemaObjC/objc-dictionary-literal.m @@ -0,0 +1,72 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://11062080 +// RUN: %clang_cc1 -fsyntax-only -triple i386-apple-macosx10.9.0 -fobjc-runtime=macosx-fragile-10.9.0 -fobjc-subscripting-legacy-runtime -verify %s +// rdar://15363492 + +#define nil ((void *)0) + +void checkNSDictionaryUnavailableDiagnostic() { + id key; + id value; + id dict = @{ key : value }; // expected-error {{definition of class NSDictionary must be available to use Objective-C dictionary literals}} +} + +@class NSDictionary; // expected-note {{forward declaration of class here}} + +void checkNSDictionaryFDDiagnostic() { + id key; + id value; + id dic = @{ key : value }; // expected-error {{definition of class NSDictionary must be available to use Objective-C dictionary literals}} +} + +@interface NSNumber ++ (NSNumber *)numberWithChar:(char)value; ++ (NSNumber *)numberWithInt:(int)value; +@end + +@protocol NSCopying @end +typedef unsigned long NSUInteger; +typedef long NSInteger; + +@interface NSDictionary ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt; +- (void)setObject:(id)object forKeyedSubscript:(id)key; +- (id)objectForKeyedSubscript:(id)key; +@end + +@interface NSString +@end + +@interface NSArray +- (id)objectAtIndexedSubscript:(NSInteger)index; +- (void)setObject:(id)object atIndexedSubscript:(NSInteger)index; +@end + +void *pvoid; +int main() { + NSDictionary *dict = @{ @"name":@666 }; + dict[@"name"] = @666; + + dict["name"] = @666; // expected-error {{indexing expression is invalid because subscript type 'char *' is not an Objective-C pointer}} + + // rdar://18254621 + [@{@"foo" : @"bar"} objectForKeyedSubscript:nil]; + (void)@{@"foo" : @"bar"}[nil]; + [@{@"foo" : @"bar"} objectForKeyedSubscript:pvoid]; + (void)@{@"foo" : @"bar"}[pvoid]; + + [@{@"foo" : @"bar"} setObject:nil forKeyedSubscript:@"gorf"]; + @{@"foo" : @"bar"}[nil] = @"gorf"; + [@{@"foo" : @"bar"} setObject:pvoid forKeyedSubscript:@"gorf"]; + @{@"foo" : @"bar"}[pvoid] = @"gorf"; + + return 0; +} + +enum XXXYYYZZZType { XXXYYYZZZTypeAny }; // expected-note {{'XXXYYYZZZTypeAny' declared here}} +void foo() { + NSDictionary *d = @{ + @"A" : @(XXXYYYZZZTypeA), // expected-error {{use of undeclared identifier 'XXXYYYZZZTypeA'; did you mean 'XXXYYYZZZTypeAny'}} + @"F" : @(XXXYYYZZZTypeSomethingSomething), // expected-error {{use of undeclared identifier 'XXXYYYZZZTypeSomethingSomething'}} + }; +} diff --git a/examples/SemaObjC/objc-independent-class-attribute.m b/examples/SemaObjC/objc-independent-class-attribute.m new file mode 100644 index 0000000..2fc13f0 --- /dev/null +++ b/examples/SemaObjC/objc-independent-class-attribute.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://20255473 + +@interface NSObject @end + +typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t; + +typedef struct S {int ii; } * __attribute__((objc_independent_class))dispatch_queue_t_2; // expected-warning {{Objective-C object}} + +typedef struct { // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} + NSObject *__attribute__((objc_independent_class)) ns; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} +} __attribute__((objc_independent_class)) T; + +dispatch_queue_t dispatch_queue_create(); + +@interface DispatchQPointerCastIssue : NSObject { + NSObject *__attribute__((objc_independent_class)) Ivar; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} +} + +@property (copy) NSObject *__attribute__((objc_independent_class)) Prop; // expected-warning {{'objc_independent_class' attribute may be put on a typedef only; attribute is ignored}} + +typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t_1; + +@end + +@implementation DispatchQPointerCastIssue ++ (dispatch_queue_t) newDispatchQueue { + return dispatch_queue_create(); +} +@end + +NSObject *get_nsobject() { + typedef NSObject * __attribute__((objc_independent_class))dispatch_queue_t; + dispatch_queue_t dt; + return dt; +} diff --git a/examples/SemaObjC/objc-literal-comparison.m b/examples/SemaObjC/objc-literal-comparison.m new file mode 100644 index 0000000..95ebfb3 --- /dev/null +++ b/examples/SemaObjC/objc-literal-comparison.m @@ -0,0 +1,103 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare "-Dnil=((id)0)" -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare "-Dnil=(id)0" -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare "-Dnil=0" -verify %s + +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare -fobjc-arc "-Dnil=((id)0)" -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare -fobjc-arc "-Dnil=(id)0" -verify %s +// RUN: %clang_cc1 -fsyntax-only -Wno-everything -Wobjc-literal-compare -fobjc-arc "-Dnil=0" -verify %s + +// (test the warning flag as well) + +typedef signed char BOOL; + +@interface BaseObject ++ (instancetype)new; +@end + +@interface NSObject : BaseObject +- (BOOL)isEqual:(id)other; +@end + +@interface NSNumber : NSObject ++ (NSNumber *)numberWithInt:(int)value; ++ (NSNumber *)numberWithDouble:(double)value; ++ (NSNumber *)numberWithBool:(BOOL)value; +@end + +@interface NSArray : NSObject ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; +@end + +@interface NSDictionary : NSObject ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt; +@end + +@interface NSString : NSObject +@end + +void testComparisonsWithFixits(id obj) { + if (obj == @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (obj != @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@"" == obj) return; // expected-warning{{direct comparison of a string literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@"" == @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + + if (@[] == obj) return; // expected-warning{{direct comparison of an array literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@{} == obj) return; // expected-warning{{direct comparison of a dictionary literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@12 == obj) return; // expected-warning{{direct comparison of a numeric literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@1.0 == obj) return; // expected-warning{{direct comparison of a numeric literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@__objc_yes == obj) return; // expected-warning{{direct comparison of a numeric literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@(1+1) == obj) return; // expected-warning{{direct comparison of a boxed expression has undefined behavior}} expected-note{{use 'isEqual:' instead}} +} + + +@interface BadEqualReturnString : NSString +- (void)isEqual:(id)other; +@end + +@interface BadEqualArgString : NSString +- (BOOL)isEqual:(int)other; +@end + + +void testComparisonsWithoutFixits() { + if ([BaseObject new] == @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + + if ([BadEqualReturnString new] == @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + if ([BadEqualArgString new] == @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + + if (@"" < @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + if (@"" > @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + if (@"" <= @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} + if (@"" >= @"") return; // expected-warning{{direct comparison of a string literal has undefined behavior}} +} + + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-string-compare" + +void testWarningFlags(id obj) { + if (obj == @"") return; // no-warning + if (@"" == obj) return; // no-warning + + if (obj == @1) return; // expected-warning{{direct comparison of a numeric literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} + if (@1 == obj) return; // expected-warning{{direct comparison of a numeric literal has undefined behavior}} expected-note{{use 'isEqual:' instead}} +} + +#pragma clang diagnostic pop + + +void testNilComparison() { + // Don't warn when comparing to nil in a macro. +#define RETURN_IF_NIL(x) if (x == nil || nil == x) return + RETURN_IF_NIL(@""); + RETURN_IF_NIL(@1); + RETURN_IF_NIL(@1.0); + RETURN_IF_NIL(@[]); + RETURN_IF_NIL(@{}); + RETURN_IF_NIL(@__objc_yes); + RETURN_IF_NIL(@(1+1)); +} + +void PR15257(Class c) { + return c == @""; // expected-warning{{direct comparison of a string literal has undefined behavior}} +} diff --git a/examples/SemaObjC/objc-literal-fixit.m b/examples/SemaObjC/objc-literal-fixit.m new file mode 100644 index 0000000..fa117a3 --- /dev/null +++ b/examples/SemaObjC/objc-literal-fixit.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macos10.10 %s -verify=c,expected +// RUN: %clang_cc1 -triple x86_64-apple-macos10.10 %s -xobjective-c++ -verify=cxx,expected +// RUN: %clang_cc1 -triple x86_64-apple-macos10.10 %s -fobjc-arc -verify=c,arc,expected + +typedef signed char BOOL; +#define YES __objc_yes +#define NO __objc_no + +@interface NSNumber ++(instancetype)numberWithChar:(char)value; ++(instancetype)numberWithInt:(int)value; ++(instancetype)numberWithDouble:(double)value; ++(instancetype)numberWithBool:(BOOL)value; +@end + +void test() { + NSNumber *n = YES; // expected-error{{numeric literal must be prefixed by '@'}} + NSNumber *n1 = 1; // expected-error{{numeric literal must be prefixed by '@'}} + + NSNumber *n2 = NO; // c-warning{{expression which evaluates to zero treated as a null pointer constant}} + // cxx-error@-1{{numeric literal must be prefixed by '@'}} + NSNumber *n3 = 0; + NSNumber *n4 = 0.0; // expected-error{{numeric literal must be prefixed by '@'}} + + NSNumber *n5 = '\0'; // c-warning{{expression which evaluates to zero treated as a null pointer constant}} + // cxx-error@-1{{numeric literal must be prefixed by '@'}} + + + NSNumber *n6 = '1'; // expected-error{{numeric literal must be prefixed by '@'}} + + int i; + NSNumber *n7 = i; // c-warning{{incompatible integer to pointer conversion}} + // arc-error@-1{{implicit conversion of 'int' to 'NSNumber *' is disallowed with ARC}} + // cxx-error@-2{{cannot initialize a variable of type 'NSNumber *' with an lvalue of type 'int'}} + + id n8 = 1; // c-warning{{incompatible integer to pointer conversion}} + // arc-error@-1{{implicit conversion of 'int' to 'id' is disallowed with ARC}} + // cxx-error@-2{{cannot initialize a variable of type 'id' with an rvalue of type 'int'}} +} diff --git a/examples/SemaObjC/objc-literal-nsnumber.m b/examples/SemaObjC/objc-literal-nsnumber.m new file mode 100644 index 0000000..ceb31f8 --- /dev/null +++ b/examples/SemaObjC/objc-literal-nsnumber.m @@ -0,0 +1,125 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -triple x86_64-apple-darwin10 -verify %s +// rdar://10111397 + +#if __LP64__ +typedef unsigned long NSUInteger; +typedef long NSInteger; +#else +typedef unsigned int NSUInteger; +typedef int NSInteger; +#endif + +void checkNSNumberUnavailableDiagnostic() { + id num = @1000; // expected-error {{definition of class NSNumber must be available to use Objective-C numeric literals}} + + int x = 1000; + id num1 = @(x); // expected-error {{definition of class NSNumber must be available to use Objective-C numeric literals}}\ + // expected-error {{illegal type 'int' used in a boxed expression}} +} + +@class NSNumber; // expected-note 2 {{forward declaration of class here}} + +void checkNSNumberFDDiagnostic() { + id num = @1000; // expected-error {{definition of class NSNumber must be available to use Objective-C numeric literals}} + + int x = 1000; + id num1 = @(x); // expected-error {{definition of class NSNumber must be available to use Objective-C numeric literals}}\ + // expected-error {{illegal type 'int' used in a boxed expression}} +} + +@interface NSObject ++ (NSObject*)nsobject; +@end + +@interface NSNumber : NSObject ++ (NSNumber *)numberWithChar:(char)value; ++ (NSNumber *)numberWithUnsignedChar:(unsigned char)value; ++ (NSNumber *)numberWithShort:(short)value; ++ (NSNumber *)numberWithUnsignedShort:(unsigned short)value; ++ (NSNumber *)numberWithInt:(int)value; ++ (NSNumber *)numberWithUnsignedInt:(unsigned int)value; ++ (NSNumber *)numberWithLong:(long)value; ++ (NSNumber *)numberWithUnsignedLong:(unsigned long)value; ++ (NSNumber *)numberWithLongLong:(long long)value; ++ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; ++ (NSNumber *)numberWithFloat:(float)value; ++ (NSNumber *)numberWithInteger:(NSInteger)value ; ++ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value ; +@end + +// rdar://16417427 +int big = 1391126400; +int thousand = 1000; +int main() { + NSNumber * N = @3.1415926535; // expected-error {{declaration of 'numberWithDouble:' is missing in NSNumber class}} + NSNumber *noNumber = @__objc_yes; // expected-error {{declaration of 'numberWithBool:' is missing in NSNumber class}} + NSNumber * NInt = @1000; + NSNumber * NLongDouble = @1000.0l; // expected-error{{'long double' is not a valid literal type for NSNumber}} + id character = @ 'a'; + + NSNumber *NNegativeInt = @-1000; + NSNumber *NPositiveInt = @+1000; + NSNumber *NNegativeFloat = @-1000.1f; + NSNumber *NPositiveFloat = @+1000.1f; + + int five = 5; + @-five; // expected-error{{@- must be followed by a number to form an NSNumber object}} + @+five; // expected-error{{@+ must be followed by a number to form an NSNumber object}} + NSNumber *av = @(1391126400000); + NSNumber *bv = @(1391126400 * 1000); // expected-warning {{overflow in expression; result is -443003904 with type 'int'}} + NSNumber *cv = @(big * thousand); +} + +// Dictionary test +@class NSDictionary; // expected-note {{forward declaration of class here}} + +NSDictionary *err() { + return @{@"name" : @"value"}; // expected-error {{definition of class NSDictionary must be available to use Objective-C dictionary literals}} +} + +@interface NSDate : NSObject ++ (NSDate *) date; +@end + +@protocol NSCopying +- copy; +@end + +@interface NSDictionary : NSObject ++ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt; +@end + +@interface NSString +@end + +id NSUserName(); + +int Int(); + +NSDictionary * blocks() { + return @{ @"task" : ^ { return 17; } }; +} + +NSDictionary * warn() { + NSDictionary *dictionary = @{@"name" : NSUserName(), + @"date" : [NSDate date], + @"name2" : @"other", + NSObject.nsobject : @"nsobject" }; // expected-warning{{passing 'NSObject *' to parameter of incompatible type 'const id'}} + NSDictionary *dictionary2 = @{@"name" : Int()}; // expected-error {{collection element of type 'int' is not an Objective-C object}} + + NSObject *o; + NSDictionary *dictionary3 = @{o : o, // expected-warning{{passing 'NSObject *' to parameter of incompatible type 'const id'}} + @"date" : [NSDate date] }; + return dictionary3; +} + +// rdar:// 11231426 +typedef float BOOL; + +BOOL radar11231426() { + return __objc_yes; +} + +id stringBoxingNoSuchMethod(const char *str) { + return @(str); // expected-error {{declaration of 'stringWithUTF8String:' is missing in NSString class}} +} diff --git a/examples/SemaObjC/objc-literal-sig.m b/examples/SemaObjC/objc-literal-sig.m new file mode 100644 index 0000000..48f6916 --- /dev/null +++ b/examples/SemaObjC/objc-literal-sig.m @@ -0,0 +1,53 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +typedef _Bool BOOL; + +@interface NSNumber @end + +@interface NSNumber (NSNumberCreation) ++ (NSNumber *)numberWithChar:(char)value; ++ (NSNumber *)numberWithUnsignedChar:(unsigned char)value; ++ (NSNumber *)numberWithShort:(short)value; ++ (NSNumber *)numberWithUnsignedShort:(unsigned short)value; ++ (NSNumber *)numberWithInt:(int)value; ++ (NSNumber *)numberWithUnsignedInt:(unsigned int)value; ++ (NSNumber *)numberWithLong:(long)value; ++ (NSNumber *)numberWithUnsignedLong:(unsigned long)value; ++ (NSNumber *)numberWithLongLong:(long long)value; ++ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; ++ (NSNumber *)numberWithFloat:(float)value; ++ (NSNumber *)numberWithDouble:(double)value; ++ (int)numberWithBool:(BOOL)value; // expected-note 2 {{method returns unexpected type 'int' (should be an object type)}} +@end + +@interface NSString ++ (char)stringWithUTF8String:(const char *)value; // expected-note 2 {{method returns unexpected type 'char' (should be an object type)}} +@end + +@interface NSArray +@end + +@interface NSArray (NSArrayCreation) ++ (id)arrayWithObjects:(const int [])objects // expected-note 2 {{first parameter has unexpected type 'const int *' (should be 'const id *')}} + count:(unsigned long)cnt; +@end + +@interface NSDictionary ++ (id)dictionaryWithObjects:(const id [])objects + forKeys:(const int [])keys // expected-note 2 {{second parameter has unexpected type 'const int *' (should be 'const id *')}} + count:(unsigned long)cnt; +@end + +// All tests are doubled to make sure that a bad method is not saved +// and then used un-checked. +const char *getStr(void); + +void test_sig() { + (void)@__objc_yes; // expected-error{{literal construction method 'numberWithBool:' has incompatible signature}} + (void)@__objc_yes; // expected-error{{literal construction method 'numberWithBool:' has incompatible signature}} + id array = @[ @17 ]; // expected-error{{literal construction method 'arrayWithObjects:count:' has incompatible signature}} + id array2 = @[ @17 ]; // expected-error{{literal construction method 'arrayWithObjects:count:' has incompatible signature}} + id dict = @{ @"hello" : @17 }; // expected-error{{literal construction method 'dictionaryWithObjects:forKeys:count:' has incompatible signature}} + id dict2 = @{ @"hello" : @17 }; // expected-error{{literal construction method 'dictionaryWithObjects:forKeys:count:' has incompatible signature}} + id str = @(getStr()); // expected-error{{literal construction method 'stringWithUTF8String:' has incompatible signature}} + id str2 = @(getStr()); // expected-error{{literal construction method 'stringWithUTF8String:' has incompatible signature}} +} diff --git a/examples/SemaObjC/objc-mixed-bridge-attribute.m b/examples/SemaObjC/objc-mixed-bridge-attribute.m new file mode 100644 index 0000000..83fb4d3 --- /dev/null +++ b/examples/SemaObjC/objc-mixed-bridge-attribute.m @@ -0,0 +1,51 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://17238954 + +typedef const struct __attribute__((objc_bridge(NSAttributedString))) __CFAttributedString *CFAttributedStringRef; + +typedef struct __attribute__((objc_bridge_mutable(NSMutableAttributedString))) __CFAttributedString *CFMutableAttributedStringRef; + +@interface NSAttributedString +@end + +@interface NSMutableAttributedString +@end + +struct __CFAttributedString { +}; + +void Test1(CFAttributedStringRef attrStr, CFMutableAttributedStringRef mutable_attrStr) +{ + id x = (NSAttributedString *) attrStr; + id x1 =(NSAttributedString *) mutable_attrStr; + id x2 = (NSMutableAttributedString *) attrStr; + id x3 = (NSMutableAttributedString *) mutable_attrStr; +} + +void Test2(NSAttributedString *ns_attrStr, NSMutableAttributedString *ns_mutable_attr_Str) { + CFAttributedStringRef cfsr = (CFAttributedStringRef) ns_attrStr; + CFMutableAttributedStringRef cfsr1 = (CFMutableAttributedStringRef) ns_attrStr; + CFAttributedStringRef cfsr2 = (CFAttributedStringRef) ns_mutable_attr_Str; + CFMutableAttributedStringRef cfsr3 = (CFMutableAttributedStringRef) ns_mutable_attr_Str; +} + +// Tests with no definition declaration for struct __NDCFAttributedString. +typedef const struct __attribute__((objc_bridge(NSAttributedString))) __NDCFAttributedString *NDCFAttributedStringRef; + +typedef struct __attribute__((objc_bridge_mutable(NSMutableAttributedString))) __NDCFAttributedString *NDCFMutableAttributedStringRef; + +void Test3(NDCFAttributedStringRef attrStr, NDCFMutableAttributedStringRef mutable_attrStr) +{ + id x = (NSAttributedString *) attrStr; + id x1 =(NSAttributedString *) mutable_attrStr; + id x2 = (NSMutableAttributedString *) attrStr; + id x3 = (NSMutableAttributedString *) mutable_attrStr; +} + +void Test4(NSAttributedString *ns_attrStr, NSMutableAttributedString *ns_mutable_attr_Str) { + NDCFAttributedStringRef cfsr = (NDCFAttributedStringRef) ns_attrStr; + NDCFMutableAttributedStringRef cfsr1 = (NDCFMutableAttributedStringRef) ns_attrStr; + NDCFAttributedStringRef cfsr2 = (NDCFAttributedStringRef) ns_mutable_attr_Str; + NDCFMutableAttributedStringRef cfsr3 = (NDCFMutableAttributedStringRef) ns_mutable_attr_Str; +} diff --git a/examples/SemaObjC/objc-qualified-property-lookup.m b/examples/SemaObjC/objc-qualified-property-lookup.m new file mode 100644 index 0000000..b5cadbd --- /dev/null +++ b/examples/SemaObjC/objc-qualified-property-lookup.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://9078584 + +@interface NSObject @end + +@protocol TextInput +-editRange; +@end + +@interface I { + NSObject* editor; +} +- (id) Meth; +@end + +@implementation I +- (id) Meth { + return editor.editRange; +} +@end + diff --git a/examples/SemaObjC/objc-string-constant.m b/examples/SemaObjC/objc-string-constant.m new file mode 100644 index 0000000..cc6d60c --- /dev/null +++ b/examples/SemaObjC/objc-string-constant.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -Wsemicolon-before-method-body %s -verify -fsyntax-only + +#define nil 0 /* id of Nil instance */ + +@interface NSObject +@end + +@interface NSString : NSObject + +@end + +@interface NSMutableString : NSString + +@end + +@interface NSSimpleCString : NSString { +@protected + char *bytes; + int numBytes; +} +@end + +@interface NSConstantString : NSSimpleCString +@end + + +@interface Subclass : NSObject +- (NSString *)token; +@end + +@implementation Subclass +- (NSString *)token; // expected-warning {{semicolon before method body is ignored}} +{ + NSMutableString *result = nil; + + return (result != nil) ? result : @""; +} +@end + diff --git a/examples/SemaObjC/objc2-merge-gc-attribue-decl.m b/examples/SemaObjC/objc2-merge-gc-attribue-decl.m new file mode 100644 index 0000000..232f8dd --- /dev/null +++ b/examples/SemaObjC/objc2-merge-gc-attribue-decl.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s +@interface INTF @end + +extern INTF* p2; +extern __strong INTF* p2; + +extern __strong id p1; +extern id p1; + +extern id CFRunLoopGetMain(); +extern __strong id CFRunLoopGetMain(); + +extern __weak id WLoopGetMain(); // expected-note {{previous declaration is here}} +extern id WLoopGetMain(); // expected-error {{conflicting types for 'WLoopGetMain'}} + +extern id p3; // expected-note {{previous declaration is here}} +extern __weak id p3; // expected-error {{redeclaration of 'p3' with a different type}} + +extern void *p4; // expected-note {{previous declaration is here}} +extern void * __strong p4; // expected-error {{redeclaration of 'p4' with a different type}} + +extern id p5; +extern __strong id p5; + +extern char* __strong p6; // expected-note {{previous declaration is here}} +extern char* p6; // expected-error {{redeclaration of 'p6' with a different type}} + +extern __strong char* p7; // expected-note {{previous declaration is here}} +extern char* p7; // expected-error {{redeclaration of 'p7' with a different type}} diff --git a/examples/SemaObjC/objc2-warn-weak-decl.m b/examples/SemaObjC/objc2-warn-weak-decl.m new file mode 100644 index 0000000..b85f768 --- /dev/null +++ b/examples/SemaObjC/objc2-warn-weak-decl.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s +// RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify %s +struct S { + __weak id p; // expected-warning {{__weak attribute cannot be specified on a field declaration}} +}; + +int main () +{ + __weak id local; // expected-warning {{Objective-C GC does not allow weak variables on the stack}} +} + diff --git a/examples/SemaObjC/objcbridge-attribute-arc.m b/examples/SemaObjC/objcbridge-attribute-arc.m new file mode 100644 index 0000000..f7473cc --- /dev/null +++ b/examples/SemaObjC/objcbridge-attribute-arc.m @@ -0,0 +1,242 @@ +// RUN: %clang_cc1 -fsyntax-only -x objective-c -fobjc-arc -verify -Wno-objc-root-class %s +// rdar://15454846 + +typedef struct __attribute__ ((objc_bridge(NSError))) __CFErrorRef * CFErrorRef; // expected-note 5 {{declared here}} + +typedef struct __attribute__ ((objc_bridge(MyError))) __CFMyErrorRef * CFMyErrorRef; // expected-note 1 {{declared here}} + +typedef struct __attribute__((objc_bridge(12))) __CFMyColor *CFMyColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be a single name of an Objective-C class}} + +typedef struct __attribute__ ((objc_bridge)) __CFArray *CFArrayRef; // expected-error {{'objc_bridge' attribute takes one argument}} + +typedef void * __attribute__ ((objc_bridge(NSURL))) CFURLRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef void * CFStringRef __attribute__ ((objc_bridge(NSString))); // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef struct __attribute__((objc_bridge(NSLocale, NSError))) __CFLocale *CFLocaleRef;// expected-error {{use of undeclared identifier 'NSError'}} + +typedef struct __CFData __attribute__((objc_bridge(NSData))) CFDataRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef struct __attribute__((objc_bridge(NSDictionary))) __CFDictionary * CFDictionaryRef; + +typedef struct __CFSetRef * CFSetRef __attribute__((objc_bridge(NSSet))); // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __CFUColor __attribute__((objc_bridge(NSUColor))) * CFUColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __CFUColor __attribute__((objc_bridge(NSUColor))) * CFUColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __CFUColor __attribute__((objc_bridge(NSUColor))) *CFUColor1Ref; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __attribute__((objc_bridge(NSUColor))) __CFUPrimeColor XXX; +typedef XXX *CFUColor2Ref; + +@interface I +{ + __attribute__((objc_bridge(NSError))) void * color; // expected-error {{'objc_bridge' attribute only applies to structs, unions, classes, and typedefs}}; +} +@end + +@protocol NSTesting @end +@class NSString; + +typedef struct __attribute__((objc_bridge(NSTesting))) __CFError *CFTestingRef; // expected-note {{declared here}} + +id Test1(CFTestingRef cf) { + return (NSString *)cf; // expected-error {{CF object of type 'CFTestingRef' (aka 'struct __CFError *') is bridged to 'NSTesting', which is not an Objective-C class}} \ + // expected-error {{cast of C pointer type 'CFTestingRef' (aka 'struct __CFError *') to Objective-C pointer type 'NSString *' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFTestingRef' (aka 'struct __CFError *') into ARC}} +} + +typedef CFErrorRef CFErrorRef1; + +typedef CFErrorRef1 CFErrorRef2; // expected-note 2 {{declared here}} + +@protocol P1 @end +@protocol P2 @end +@protocol P3 @end +@protocol P4 @end +@protocol P5 @end + +@interface NSError @end // expected-note 5 {{declared here}} + +@interface MyError : NSError // expected-note 1 {{declared here}} +@end + +@interface NSUColor @end + +@class NSString; + +void Test2(CFErrorRef2 cf, NSError *ns, NSString *str, Class c, CFUColor2Ref cf2) { + (void)(NSString *)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'NSString'}} \ + // expected-error {{cast of C pointer type 'CFErrorRef2' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'NSString *' requires a bridged cast}} \ + // expected-note {{__bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef2' (aka 'struct __CFErrorRef *') into ARC}} + (void)(NSError *)cf; // expected-error {{cast of C pointer type 'CFErrorRef2' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'NSError *' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef2' (aka 'struct __CFErrorRef *') into ARC}} + (void)(MyError*)cf; // expected-error {{cast of C pointer type 'CFErrorRef2' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'MyError *' requires a bridged cast}} \ + // expected-note {{__bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef2' (aka 'struct __CFErrorRef *') into ARC}} \ + // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'MyError'}} + (void)(NSUColor *)cf2; // expected-error {{cast of C pointer type 'CFUColor2Ref' (aka 'union __CFUPrimeColor *') to Objective-C pointer type 'NSUColor *' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFUColor2Ref' (aka 'union __CFUPrimeColor *') into ARC}} + (void)(CFErrorRef)ns; // expected-error {{cast of Objective-C pointer type 'NSError *' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(CFErrorRef)str; // expected-warning {{'NSString' cannot bridge to 'CFErrorRef' (aka 'struct __CFErrorRef *')}} \\ + // expected-error {{cast of Objective-C pointer type 'NSString *' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(Class)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'Class'}} \\ + // expected-error {{cast of C pointer type 'CFErrorRef2' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'Class' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef2' (aka 'struct __CFErrorRef *') into ARC}} + (void)(CFErrorRef)c; // expected-warning {{'__unsafe_unretained Class' cannot bridge to 'CFErrorRef' (aka 'struct __CFErrorRef *}} \\ + // expected-error {{cast of Objective-C pointer type 'Class' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} +} + + +void Test3(CFErrorRef cf, NSError *ns) { + (void)(id)cf; // expected-error {{cast of C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef' (aka 'struct __CFErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef' (aka 'struct __CFErrorRef *') into ARC}} + (void)(id)cf; // expected-warning {{'CFErrorRef' (aka 'struct __CFErrorRef *') bridges to NSError, not 'id'}} \ + // expected-error {{cast of C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFErrorRef' (aka 'struct __CFErrorRef *') into ARC}} +} + +void Test4(CFMyErrorRef cf) { + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') into ARC}} + (void)(id)cf; // expected-warning {{'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') bridges to MyError, not 'id'}} \ + // expected-error {{cast of C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') into ARC}} +} + +void Test5(id P123, id ID, id P1234, id P12, id P23) { + (void)(CFErrorRef)ID; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(CFErrorRef)P123; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(CFErrorRef)P1234; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(CFErrorRef)P12; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(CFErrorRef)P23; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFErrorRef' (aka 'struct __CFErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFErrorRef' (aka 'struct __CFErrorRef *')}} +} + +void Test6(id P123, id ID, id P1234, id P12, id P23) { + + (void)(CFMyErrorRef)ID; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *')}} + (void)(CFMyErrorRef)P123; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *')}} + (void)(CFMyErrorRef)P1234; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *')}} + (void)(CFMyErrorRef)P12; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *')}} + (void)(CFMyErrorRef)P23; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyErrorRef' (aka 'struct __CFMyErrorRef *')}} +} + +typedef struct __attribute__ ((objc_bridge(MyPersonalError))) __CFMyPersonalErrorRef * CFMyPersonalErrorRef; // expected-note 1 {{declared here}} + +@interface MyPersonalError : NSError // expected-note 1 {{declared here}} +@end + +void Test7(id P123, id ID, id P1234, id P12, id P23) { + (void)(CFMyPersonalErrorRef)ID; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *')}} + (void)(CFMyPersonalErrorRef)P123; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *')}} + (void)(CFMyPersonalErrorRef)P1234; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *')}} + (void)(CFMyPersonalErrorRef)P12; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *')}} + (void)(CFMyPersonalErrorRef)P23; // expected-error {{cast of Objective-C pointer type 'id' to C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_retained to make an ARC object available as a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *')}} +} + +void Test8(CFMyPersonalErrorRef cf) { + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} + (void)(id)cf; // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} + (void)(id)cf; // expected-warning {{'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') bridges to MyPersonalError, not 'id'}} \ + // expected-error {{cast of C pointer type 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') into ARC}} +} + +void Test9(CFErrorRef2 cf, NSError *ns, NSString *str, Class c, CFUColor2Ref cf2) { + (void)(__bridge NSString *)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'NSString'}} + (void)(__bridge NSError *)cf; // okay + (void)(__bridge MyError*)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'MyError'}} + (void)(__bridge NSUColor *)cf2; // okay + (void)(__bridge CFErrorRef)ns; // okay + (void)(__bridge CFErrorRef)str; // expected-warning {{'NSString' cannot bridge to 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(__bridge Class)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'Class'}} + (void)(__bridge CFErrorRef)c; // expected-warning {{'__unsafe_unretained Class' cannot bridge to 'CFErrorRef' (aka 'struct __CFErrorRef *')}} +} + +// rdar://19157264 +#if __has_feature(objc_bridge_id) +typedef struct __attribute__((objc_bridge(id))) __CFFoo *CFFooRef; +#endif + +id convert(CFFooRef obj) { + (void)(NSError *)obj; // expected-error {{cast of C pointer type 'CFFooRef' (aka 'struct __CFFoo *') to Objective-C pointer type 'NSError *' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFFooRef' (aka 'struct __CFFoo *') into ARC}} + (void) (__bridge NSError *)obj; + (void) (id)obj; // expected-error {{cast of C pointer type 'CFFooRef' (aka 'struct __CFFoo *') to Objective-C pointer type 'id' requires a bridged cast}} \ + // expected-note {{use __bridge to convert directly (no change in ownership)}} \ + // expected-note {{use __bridge_transfer to transfer ownership of a +1 'CFFooRef' (aka 'struct __CFFoo *') into ARC}} + return (__bridge id)obj; +} diff --git a/examples/SemaObjC/objcbridge-attribute.m b/examples/SemaObjC/objcbridge-attribute.m new file mode 100644 index 0000000..c93543c --- /dev/null +++ b/examples/SemaObjC/objcbridge-attribute.m @@ -0,0 +1,154 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://15454846 + +typedef struct __attribute__ ((objc_bridge(NSError))) __CFErrorRef * CFErrorRef; // expected-note 3 {{declared here}} + +typedef struct __attribute__ ((objc_bridge(MyError))) __CFMyErrorRef * CFMyErrorRef; // expected-note 1 {{declared here}} + +typedef struct __attribute__((objc_bridge(12))) __CFMyColor *CFMyColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be a single name of an Objective-C class}} + +typedef struct __attribute__ ((objc_bridge)) __CFArray *CFArrayRef; // expected-error {{'objc_bridge' attribute takes one argument}} + +typedef void * __attribute__ ((objc_bridge(NSURL))) CFURLRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef void * CFStringRef __attribute__ ((objc_bridge(NSString))); // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef struct __attribute__((objc_bridge(NSLocale, NSError))) __CFLocale *CFLocaleRef;// expected-error {{use of undeclared identifier 'NSError'}} + +typedef struct __CFData __attribute__((objc_bridge(NSData))) CFDataRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef struct __attribute__((objc_bridge(NSDictionary))) __CFDictionary * CFDictionaryRef; // expected-note {{declared here}} + +typedef struct __CFSetRef * CFSetRef __attribute__((objc_bridge(NSSet))); // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __CFUColor __attribute__((objc_bridge(NSUColor))) * CFUColorRef; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __CFUColor __attribute__((objc_bridge(NSUColor))) *CFUColor1Ref; // expected-error {{parameter of 'objc_bridge' attribute must be 'id' when used on a typedef}} + +typedef union __attribute__((objc_bridge(NSUColor))) __CFUPrimeColor XXX; +typedef XXX *CFUColor2Ref; + +typedef const void *ConstVoidRef __attribute__((objc_bridge(id))); +typedef void *VoidRef __attribute__((objc_bridge(id))); +typedef struct Opaque *OpaqueRef __attribute__((objc_bridge(id))); // expected-error {{'objc_bridge(id)' is only allowed on structs and typedefs of void pointers}} + +#if !__has_feature(objc_bridge_id_on_typedefs) +#error objc_bridge(id) on typedefs feature not found! +#endif + +@interface I +{ + __attribute__((objc_bridge(NSError))) void * color; // expected-error {{'objc_bridge' attribute only applies to structs, unions, classes, and typedefs}}; +} +@end + +@protocol NSTesting @end +@class NSString; + +typedef struct __attribute__((objc_bridge(NSTesting))) __CFError *CFTestingRef; // expected-note {{declared here}} + +id Test1(CFTestingRef cf) { + return (NSString *)cf; // expected-error {{CF object of type 'CFTestingRef' (aka 'struct __CFError *') is bridged to 'NSTesting', which is not an Objective-C class}} +} + +typedef CFErrorRef CFErrorRef1; + +typedef CFErrorRef1 CFErrorRef2; // expected-note {{declared here}} + +@protocol P1 @end +@protocol P2 @end +@protocol P3 @end +@protocol P4 @end +@protocol P5 @end + +@interface NSError @end // expected-note 3 {{declared here}} + +@interface MyError : NSError // expected-note 1 {{declared here}} +@end + +@interface NSUColor @end + +@class NSString; + +void Test2(CFErrorRef2 cf, NSError *ns, NSString *str, Class c, CFUColor2Ref cf2) { + (void)(NSString *)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'NSString'}} + (void)(NSError *)cf; // okay + (void)(MyError*)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'MyError'}} + (void)(NSUColor *)cf2; // okay + (void)(CFErrorRef)ns; // okay + (void)(CFErrorRef)str; // expected-warning {{'NSString' cannot bridge to 'CFErrorRef' (aka 'struct __CFErrorRef *')}} + (void)(Class)cf; // expected-warning {{'CFErrorRef2' (aka 'struct __CFErrorRef *') bridges to NSError, not 'Class'}} + (void)(CFErrorRef)c; // expected-warning {{'Class' cannot bridge to 'CFErrorRef'}} +} + + +void Test3(CFErrorRef cf, NSError *ns) { + (void)(id)cf; // okay + (void)(id)cf; // okay + (void)(id)cf; // expected-warning {{'CFErrorRef' (aka 'struct __CFErrorRef *') bridges to NSError, not 'id'}} +} + +void Test4(CFMyErrorRef cf) { + (void)(id)cf; // okay + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // expected-warning {{'CFMyErrorRef' (aka 'struct __CFMyErrorRef *') bridges to MyError, not 'id'}} +} + +void Test5(id P123, id ID, id P1234, id P12, id P23) { + (void)(CFErrorRef)ID; // ok + (void)(CFErrorRef)P123; // ok + (void)(CFErrorRef)P1234; // ok + (void)(CFErrorRef)P12; // ok + (void)(CFErrorRef)P23; // ok +} + +void Test6(id P123, id ID, id P1234, id P12, id P23) { + + (void)(CFMyErrorRef)ID; // ok + (void)(CFMyErrorRef)P123; // ok + (void)(CFMyErrorRef)P1234; // ok + (void)(CFMyErrorRef)P12; // ok + (void)(CFMyErrorRef)P23; // ok +} + +typedef struct __attribute__ ((objc_bridge(MyPersonalError))) __CFMyPersonalErrorRef * CFMyPersonalErrorRef; // expected-note 1 {{declared here}} + +@interface MyPersonalError : NSError // expected-note 1 {{declared here}} +@end + +void Test7(id P123, id ID, id P1234, id P12, id P23) { + (void)(CFMyPersonalErrorRef)ID; // ok + (void)(CFMyPersonalErrorRef)P123; // ok + (void)(CFMyPersonalErrorRef)P1234; // ok + (void)(CFMyPersonalErrorRef)P12; // ok + (void)(CFMyPersonalErrorRef)P23; // ok +} + +void Test8(CFMyPersonalErrorRef cf) { + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // ok + (void)(id)cf; // expected-warning {{'CFMyPersonalErrorRef' (aka 'struct __CFMyPersonalErrorRef *') bridges to MyPersonalError, not 'id'}} +} + +CFDictionaryRef bar() __attribute__((cf_returns_not_retained)); +@class NSNumber; + +void Test9() { + NSNumber *w2 = (NSNumber*) bar(); // expected-error {{CF object of type 'CFDictionaryRef' (aka 'struct __CFDictionary *') is bridged to 'NSDictionary', which is not an Objective-C class}} +} + +// rdar://18311183 +@interface NSObject @end + +@interface NSFont : NSObject @end + +typedef struct __attribute__ ((objc_bridge(NSFont))) __CFFontRef * CFFontRef; + +void Test10(CFFontRef cf) { + (void)(__bridge NSObject *)cf; +} diff --git a/examples/SemaObjC/objcbridge-related-attribute.m b/examples/SemaObjC/objcbridge-related-attribute.m new file mode 100644 index 0000000..06c2e87 --- /dev/null +++ b/examples/SemaObjC/objcbridge-related-attribute.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -x objective-c -verify -Wno-objc-root-class %s +// rdar://15499111 + +typedef struct __attribute__((objc_bridge_related(NSColor,colorWithCGColor:,CGColor))) CGColor *CGColorRef; // expected-note 5 {{declared here}} +typedef struct __attribute__((objc_bridge_related(NSColor,,CGColor1))) CGColor1 *CGColorRef1; +typedef struct __attribute__((objc_bridge_related(NSColor,,))) CGColor2 *CGColorRef2; + +@interface NSColor // expected-note 5 {{declared here}} ++ (NSColor *)colorWithCGColor:(CGColorRef)cgColor; +- (CGColorRef)CGColor; +- (CGColorRef1)CGColor1; +@end + +@interface NSTextField +- (void)setBackgroundColor:(NSColor *)color; +- (NSColor *)backgroundColor; +@end + +void foo(NSColor*); // expected-note {{passing argument to parameter here}} + +NSColor * Test1(NSTextField *textField, CGColorRef newColor) { + foo(newColor); // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorWithCGColor:' method for this conversion}} + textField.backgroundColor = newColor; // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorWithCGColor:' method for this conversion}} + return newColor; // expected-error {{'CGColorRef' (aka 'struct CGColor *') must be explicitly converted to 'NSColor *'; use '+colorWithCGColor:' method for this conversion}} +} + +NSColor * Test2(NSTextField *textField, CGColorRef1 newColor) { + foo(newColor); // expected-warning {{incompatible pointer types passing 'CGColorRef1'}} + textField.backgroundColor = newColor; // expected-warning {{incompatible pointer types assigning}} + return newColor; // expected-warning {{incompatible pointer types returning}} +} + +CGColorRef Test3(NSTextField *textField, CGColorRef newColor) { + newColor = textField.backgroundColor; // expected-error {{'NSColor *' must be explicitly converted to 'CGColorRef' (aka 'struct CGColor *'); use '-CGColor' method for this conversion}} + return textField.backgroundColor; // expected-error {{'NSColor *' must be explicitly converted to 'CGColorRef' (aka 'struct CGColor *'); use '-CGColor' method for this conversion}} +} + +CGColorRef2 Test4(NSTextField *textField, CGColorRef2 newColor) { + newColor = textField.backgroundColor; // expected-warning {{incompatible pointer types assigning}} + return textField.backgroundColor; // expected-warning {{incompatible pointer types returning}} +} diff --git a/examples/SemaObjC/objcbridgemutable-attribute.m b/examples/SemaObjC/objcbridgemutable-attribute.m new file mode 100644 index 0000000..524e686 --- /dev/null +++ b/examples/SemaObjC/objcbridgemutable-attribute.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://15498044 + +typedef struct __attribute__((objc_bridge_mutable(NSMutableDictionary))) __CFDictionary * CFMutableDictionaryRef; // expected-note {{declared here}} + +typedef struct __attribute__((objc_bridge_mutable(12))) __CFDictionaryB1 * CFMutableDictionaryB1Ref; // expected-error {{parameter of 'objc_bridge_mutable' attribute must be a single name of an Objective-C class}} + +typedef struct __attribute__((objc_bridge_mutable(P))) __CFDictionaryB2 * CFMutableDictionaryB2Ref; // expected-note {{declared here}} + +typedef struct __attribute__((objc_bridge_mutable(NSMutableDictionary, Unknown))) __CFDictionaryB3 * CFMutableDictionaryB3Ref; // expected-error {{use of undeclared identifier 'Unknown'}} + +typedef struct __attribute__((objc_bridge_mutable)) __CFDictionaryB4 * CFMutableDictionaryB4Ref; // expected-error {{'objc_bridge_mutable' attribute takes one argument}} + +@interface NSDictionary +@end + +@interface NSMutableDictionary : NSDictionary +@end + +@protocol P @end + +void Test(NSMutableDictionary *md, NSDictionary *nd, CFMutableDictionaryRef mcf, CFMutableDictionaryB2Ref bmcf) { + + (void) (CFMutableDictionaryRef)md; + (void) (CFMutableDictionaryRef)nd; // expected-warning {{'NSDictionary' cannot bridge to 'CFMutableDictionaryRef' (aka 'struct __CFDictionary *')}} + (void) (NSDictionary *)mcf; // ok, bridgt_type NSMutableDictionary can be type-cast to its super class. + NSDictionary *nsdobj = (NSMutableDictionary*)0; + (void) (NSMutableDictionary *)mcf; // ok; + (void) (NSMutableDictionary *)bmcf; // expected-error {{CF object of type 'CFMutableDictionaryB2Ref' (aka 'struct __CFDictionaryB2 *') is bridged to 'P', which is not an Objective-C class}} + +} + diff --git a/examples/SemaObjC/opaque-is-access-warn.m b/examples/SemaObjC/opaque-is-access-warn.m new file mode 100644 index 0000000..4f86866 --- /dev/null +++ b/examples/SemaObjC/opaque-is-access-warn.m @@ -0,0 +1,26 @@ +// RUN: %clang -target x86_64-apple-darwin -arch arm64 -mios-version-min=7 -fsyntax-only -Wdeprecated-objc-isa-usage %s -Xclang -verify +// RUN: %clang -target x86_64-apple-darwin -arch arm64 -mios-version-min=7 -fsyntax-only %s -Xclang -verify +// RUN: %clang -target x86_64-apple-darwin -mios-simulator-version-min=7 -fsyntax-only -Wdeprecated-objc-isa-usage %s -Xclang -verify +// RUN: %clang -target x86_64-apple-darwin -arch armv7k -mwatchos-version-min=2 -fsyntax-only -Wdeprecated-objc-isa-usage %s -Xclang -verify +// rdar://10709102 +// RUN: %clang -target x86_64-apple-darwin -arch x86_64 -fsyntax-only -Wdeprecated-objc-isa-usage %s -Xclang -verify + +typedef struct objc_object { + struct objc_class *isa; +} *id; + +@interface NSObject { + struct objc_class *isa; +} +@end +@interface Whatever : NSObject ++self; +@end + +static void func() { + + id x; + + [(*x).isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + [x->isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} +} diff --git a/examples/SemaObjC/opaque-is-access.m b/examples/SemaObjC/opaque-is-access.m new file mode 100644 index 0000000..89d91b3 --- /dev/null +++ b/examples/SemaObjC/opaque-is-access.m @@ -0,0 +1,23 @@ +// RUN: %clang -target x86_64-apple-darwin -arch arm64 -mios-version-min=7 -fsyntax-only %s -Xclang -verify +// RUN: %clang -target x86_64-apple-darwin -arch x86_64 -mios-simulator-version-min=7 -fsyntax-only %s -Xclang -verify +// rdar://10709102 + +typedef struct objc_object { + struct objc_class *isa; +} *id; + +@interface NSObject { + struct objc_class *isa; +} +@end +@interface Whatever : NSObject ++self; +@end + +static void func() { + + id x; + + [(*x).isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} + [x->isa self]; // expected-error {{direct access to Objective-C's isa is deprecated in favor of object_getClass()}} +} diff --git a/examples/SemaObjC/override-nullability.m b/examples/SemaObjC/override-nullability.m new file mode 100644 index 0000000..8e29f91 --- /dev/null +++ b/examples/SemaObjC/override-nullability.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -fobjc-arc -fobjc-runtime-has-weak -Wnonnull %s -verify +//rdar://19211059 + +@interface NSObject @end + +@interface Base : NSObject +- (nonnull id)bad:(nullable id)obj; // expected-note 2 {{previous declaration is here}} +- (nullable id)notAsBad:(nonnull id)obj; +@end + +@interface Sub : Base +- (nullable id)bad:(nonnull id)obj; // expected-warning {{conflicting nullability specifier on return types, 'nullable' conflicts with existing specifier 'nonnull'}} \ + // expected-warning {{conflicting nullability specifier on parameter types, 'nonnull' conflicts with existing specifier 'nullable'}} +- (nonnull id)notAsBad:(nullable id)obj; +@end diff --git a/examples/SemaObjC/overriding-property-in-class-extension.m b/examples/SemaObjC/overriding-property-in-class-extension.m new file mode 100644 index 0000000..77efd55 --- /dev/null +++ b/examples/SemaObjC/overriding-property-in-class-extension.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Weverything %s +// expected-no-diagnostics +// rdar://12103434 + +@class NSString; + +@interface NSObject @end + +@interface MyClass : NSObject + +@property (nonatomic, copy, readonly) NSString* name; + +@end + +@interface MyClass () { + NSString* _name; +} + +@property (nonatomic, copy) NSString* name; + +@end + +@implementation MyClass + +@synthesize name = _name; + +@end diff --git a/examples/SemaObjC/ovl-check.m b/examples/SemaObjC/ovl-check.m new file mode 100644 index 0000000..cc2f094 --- /dev/null +++ b/examples/SemaObjC/ovl-check.m @@ -0,0 +1,58 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -verify %s -fobjc-arc +// +// These tests exist as a means to help ensure that diagnostics aren't printed +// in overload resolution in ObjC. + +struct Type1 { int a; }; +typedef const __attribute__((objc_bridge(id))) void * CFTypeRef; +@interface Iface1 @end + +@interface NeverCalled +- (void) test:(struct Type1 *)arg; +- (void) test2:(CFTypeRef)arg; +@end + +@interface TakesIface1 +- (void) test:(Iface1 *)arg; +- (void) test2:(Iface1 *)arg; +@end + +// PR26085, rdar://problem/24111333 +void testTakesIface1(id x, Iface1 *arg) { + // This should resolve silently to `TakesIface1`. + [x test:arg]; + [x test2:arg]; +} + +@class NSString; +@interface NeverCalledv2 +- (void) testStr:(NSString *)arg; +@end + +@interface TakesVanillaConstChar +- (void) testStr:(const void *)a; +@end + +// Not called out explicitly by PR26085, but related. +void testTakesNSString(id x) { + // Overload resolution should not emit a diagnostic about needing to add an + // '@' before "someStringLiteral". + [x testStr:"someStringLiteral"]; +} + +id CreateSomething(); + +@interface TakesCFTypeRef +- (void) testCFTypeRef:(CFTypeRef)arg; +@end + +@interface NeverCalledv3 +- (void) testCFTypeRef:(struct Type1 *)arg; +@end + +// Not called out explicitly by PR26085, but related. +void testTakesCFTypeRef(id x) { + // Overload resolution should occur silently, select the CFTypeRef overload, + // and produce a single complaint. (with notes) + [x testCFTypeRef:CreateSomething()]; // expected-error{{implicit conversion of Objective-C pointer type 'id' to C pointer type 'CFTypeRef'}} expected-note{{use __bridge}} expected-note{{use __bridge_retained}} +} diff --git a/examples/SemaObjC/parameterized_classes.m b/examples/SemaObjC/parameterized_classes.m new file mode 100644 index 0000000..1004fd3 --- /dev/null +++ b/examples/SemaObjC/parameterized_classes.m @@ -0,0 +1,363 @@ +// RUN: %clang_cc1 -fblocks %s -verify + +#if !__has_feature(objc_generics) +# error Compiler does not support Objective-C generics? +#endif + +#if !__has_feature(objc_generics_variance) +# error Compiler does not support co- and contr-variance? +#endif + +@protocol NSObject // expected-note{{'NSObject' declared here}} +@end + +@protocol NSCopying // expected-note{{'NSCopying' declared here}} +@end + +__attribute__((objc_root_class)) +@interface NSObject // expected-note{{'NSObject' defined here}} +@end + +@interface NSString : NSObject +@end + +// -------------------------------------------------------------------------- +// Parsing parameterized classes. +// -------------------------------------------------------------------------- + +// Parse type parameters with a bound +@interface PC1 : NSObject // expected-note{{'PC1' declared here}} +// expected-note@-1{{type parameter 'T' declared here}} +// expected-note@-2{{type parameter 'U' declared here}} +// expected-note@-3{{type parameter 'U' declared here}} +@end + +// Parse a type parameter with a bound that terminates in '>>'. +@interface PC2> : NSObject +@end + +// Parse multiple type parameters. +@interface PC3 : NSObject +@end + +// Parse multiple type parameters--grammatically ambiguous with protocol refs. +@interface PC4 : NSObject // expected-note 2{{'PC4' declared here}} +@end + +// Parse a type parameter list without a superclass. +@interface PC5 +@end + +// Parse a type parameter with name conflicts. +@interface PC6 : NSObject // expected-error{{redeclaration of type parameter 'T'}} +@end + +// Parse Objective-C protocol references. +@interface PC7 // expected-error{{cannot find protocol declaration for 'T'}} +@end + +// Parse both type parameters and protocol references. +@interface PC8 : NSObject +@end + +// Type parameters with improper bounds. +@interface PC9 : NSObject // expected-error{{missing '*' in type bound 'NSString' for type parameter 'U'}} +@end + +// -------------------------------------------------------------------------- +// Parsing parameterized forward declarations classes. +// -------------------------------------------------------------------------- + +// Okay: forward declaration without type parameters. +@class PC10; + +// Okay: forward declarations with type parameters. +@class PC10, PC11; // expected-note{{type parameter 'T' declared here}} + +// Okay: forward declaration without type parameters following ones +// with type parameters. +@class PC10, PC11; + +// Okay: definition of class with type parameters that was formerly +// declared with the same type parameters. +@interface PC10 : NSObject +@end + +// Mismatched parameters in declaration of @interface following @class. +@interface PC11 : NSObject // expected-error{{missing type bound 'NSObject *' for type parameter 'T' in @interface}} +@end + +@interface PC12 : NSObject // expected-note{{type parameter 'T' declared here}} +@end + +@class PC12; + +// Mismatched parameters in subsequent forward declarations. +@class PC13; // expected-note{{type parameter 'T' declared here}} +@class PC13; +@class PC13; // expected-error{{missing type bound 'NSObject *' for type parameter 'U' in @class}} + +// Mismatch parameters in declaration of @class following @interface. +@class PC12; // expected-error{{missing type bound 'NSObject *' for type parameter 'T' in @class}} + +// Parameterized forward declaration a class that is not parameterized. +@class NSObject; // expected-error{{forward declaration of non-parameterized class 'NSObject' cannot have type parameters}} +// expected-note@-1{{'NSObject' declared here}} + +// Parameterized forward declaration preceding the definition (that is +// not parameterized). +@class NSNumber; // expected-note{{'NSNumber' declared here}} +@interface NSNumber : NSObject // expected-error{{class 'NSNumber' previously declared with type parameters}} +@end + +@class PC14; + +// Okay: definition of class with type parameters that was formerly +// declared without type parameters. +@interface PC14 : NSObject +@end + +// -------------------------------------------------------------------------- +// Parsing parameterized categories and extensions. +// -------------------------------------------------------------------------- + +// Inferring type bounds +@interface PC1 (Cat1) +@end + +// Matching type bounds +@interface PC1 (Cat2) +@end + +// Inferring type bounds +@interface PC1 () +@end + +// Matching type bounds +@interface PC1 () +@end + +// Missing type parameters. +@interface PC1 () // expected-error{{extension has too few type parameters (expected 2, have 1)}} +@end + +// Extra type parameters. +@interface PC1 (Cat3) // expected-error{{category has too many type parameters (expected 2, have 3)}} +@end + +// Mismatched bounds. +@interface PC1 () // expected-error{{type bound 'id' for type parameter 'X' conflicts with previous bound 'NSObject *'for type parameter 'U'}} +@end + +// Parameterized category/extension of non-parameterized class. +@interface NSObject (Cat1) // expected-error{{category of non-parameterized class 'NSObject' cannot have type parameters}} +@end + +@interface NSObject () // expected-error{{extension of non-parameterized class 'NSObject' cannot have type parameters}} +@end + +// -------------------------------------------------------------------------- +// @implementations cannot have type parameters +// -------------------------------------------------------------------------- +@implementation PC1 // expected-error{{@implementation cannot have type parameters}} +@end + +@implementation PC2 // expected-error{{@implementation declaration cannot be protocol qualified}} +@end + +@implementation PC1 (Cat1) // expected-error{{@implementation cannot have type parameters}} +@end + +@implementation PC1 (Cat2) // expected-error{{@implementation cannot have type parameters}} +@end + +typedef T undeclaredT; // expected-error{{unknown type name 'T'}} + +// -------------------------------------------------------------------------- +// Interfaces involving type parameters +// -------------------------------------------------------------------------- +@interface PC20 : NSObject { + T object; +} + +- (U)method:(V)param; +@end + +@interface PC20 (Cat1) +- (U)catMethod:(V)param; +@end + +@interface PC20() +- (X)extMethod:(Y)param; +@end + +// -------------------------------------------------------------------------- +// Parsing type arguments. +// -------------------------------------------------------------------------- + +typedef NSString * ObjCStringRef; // expected-note{{'ObjCStringRef' declared here}} + +// Type arguments with a mix of identifiers and type-names. +typedef PC4 typeArgs1; + +// Type arguments with only identifiers. +typedef PC4 typeArgs2; + +// Type arguments with only identifiers; one is ambiguous (resolved as +// types). +typedef PC4 typeArgs3; // expected-error{{type argument 'NSObject' must be a pointer (requires a '*')}} + +// Type arguments with only identifiers; one is ambiguous (resolved as +// protocol qualifiers). +typedef PC4 protocolQuals1; + +// Type arguments and protocol qualifiers. +typedef PC4 typeArgsAndProtocolQuals1; + +// Type arguments and protocol qualifiers in the wrong order. +typedef PC4 typeArgsAndProtocolQuals2; // expected-error{{protocol qualifiers must precede type arguments}} + +// Type arguments and protocol qualifiers (identifiers). +typedef PC4 typeArgsAndProtocolQuals3; // expected-error{{type argument 'NSObject' must be a pointer (requires a '*')}} + +// Typo correction: protocol bias. +typedef PC4 protocolQuals2; // expected-error{{cannot find protocol declaration for 'NSObjec'; did you mean 'NSObject'?}} + +// Typo correction: type bias. +typedef PC4 typeArgs4; // expected-error{{unknown class name 'NSObjec'; did you mean 'NSObject'?}} +// expected-error@-1{{type argument 'NSObject' must be a pointer (requires a '*')}} + +// Typo correction: bias set by correction itself to a protocol. +typedef PC4 protocolQuals3; // expected-error{{cannot find protocol declaration for 'NSCopyin'; did you mean 'NSCopying'?}} + +// Typo correction: bias set by correction itself to a type. +typedef PC4 typeArgs5; // expected-error{{unknown type name 'ObjCStringref'; did you mean 'ObjCStringRef'?}} +// expected-error@-1{{type argument 'NSObject' must be a pointer (requires a '*')}} +// expected-error@-2{{type argument 'NSObject' must be a pointer (requires a '*')}} + +// Type/protocol conflict. +typedef PC4 typeArgsProtocolQualsConflict1; // expected-error{{angle brackets contain both a type ('ObjCStringRef') and a protocol ('NSCopying')}} +typedef PC4 typeArgsProtocolQualsConflict2; // expected-error{{angle brackets contain both a type ('NSString') and a protocol ('NSCopying')}} +typedef PC4 typeArgsProtocolQualsConflict3; // expected-error{{angle brackets contain both a type ('NSString') and a protocol ('NSCopying')}} expected-error{{unknown type name 'UnknownType'}} +typedef PC4 typeArgsProtocolQualsConflict4; // expected-error{{unknown type name 'UnknownType'}} +typedef PC4 typeArgsProtocolQualsConflict5; // expected-error{{angle brackets contain both a type ('NSString') and a protocol ('NSCopying')}} + +// Handling the '>>' in type argument lists. +typedef PC4, NSObject *, id> typeArgs6; + +// -------------------------------------------------------------------------- +// Checking type arguments. +// -------------------------------------------------------------------------- + +@interface PC15> : NSObject +// expected-note@-1{{type parameter 'V' declared here}} +// expected-note@-2{{type parameter 'V' declared here}} +// expected-note@-3{{type parameter 'U' declared here}} +@end + +typedef PC4 tooFewTypeArgs1; // expected-error{{too few type arguments for class 'PC4' (have 1, expected 3)}} + +typedef PC4 tooManyTypeArgs1; // expected-error{{too many type arguments for class 'PC4' (have 4, expected 3)}} + +typedef PC15 typeArgs7; // class that conforms to the protocol + +typedef PC15> typeArgs8; + +typedef PC15 typeArgs8b; // expected-error{{type argument 'NSObject *' does not satisfy the bound ('id') of type parameter 'V'}} + +typedef PC15 typeArgs9; + +typedef PC15 typeArgs10; // expected-error{{type argument 'id' does not satisfy the bound ('id') of type parameter 'V'}} + +typedef PC15> typeArgs11; + +typedef PC15 typeArgs12; // okay + +typedef NSObject typeArgs13; // expected-error{{type arguments cannot be applied to non-parameterized class 'NSObject'}} + +typedef id typeArgs14; // expected-error{{type arguments cannot be applied to non-class type 'id'}} + +typedef PC1 typeArgs15; + +typedef PC1 typeArgsAndProtocolQuals4; + +typedef typeArgs15 typeArgsAndProtocolQuals5; + +typedef typeArgs15 typeArgs16; // expected-error{{type arguments cannot be applied to already-specialized class type 'typeArgs15' (aka 'PC1')}} + +typedef typeArgs15 typeArgsAndProtocolQuals6; + +void testSpecializedTypePrinting() { + int *ip; + + ip = (typeArgs15*)0; // expected-warning{{'typeArgs15 *' (aka 'PC1 *')}} + ip = (typeArgsAndProtocolQuals4*)0; // expected-warning{{'typeArgsAndProtocolQuals4 *' (aka 'PC1 *')}} + ip = (typeArgsAndProtocolQuals5*)0; // expected-warning{{'typeArgsAndProtocolQuals5 *' (aka 'typeArgs15 *')}} + ip = (typeArgsAndProtocolQuals6)0; // expected-error{{used type 'typeArgsAndProtocolQuals6' (aka 'typeArgs15')}} + ip = (typeArgsAndProtocolQuals6*)0;// expected-warning{{'typeArgsAndProtocolQuals6 *' (aka 'typeArgs15 *')}} +} + +// -------------------------------------------------------------------------- +// Specialized superclasses +// -------------------------------------------------------------------------- +@interface PC21 : PC1 +@end + +@interface PC22 : PC1 // expected-error{{too few type arguments for class 'PC1' (have 1, expected 2)}} +@end + +@interface PC23 : PC1 // expected-error{{unknown type name 'U'}} +@end + +@interface PC24 : PC1 // expected-error{{type argument 'T' (aka 'id') does not satisfy the bound ('NSObject *') of type parameter 'U'}} +@end + +@interface NSFoo : PC1 // okay +@end + +// -------------------------------------------------------------------------- +// Co- and contra-variance. +// -------------------------------------------------------------------------- +@class Variance1; + +@class Variance1<__covariant T, __contravariant U>; + +@interface Variance1<__covariant T, __contravariant U> : NSObject // expected-note 2{{declared here}} +@end + +@interface Variance1 () // okay, inferred +@end + +@interface Variance1 (Cat1) // okay, inferred +@end + +@class Variance1; // okay, inferred + +@interface Variance1<__covariant T, __contravariant U> () // okay, matches +@end + +@interface Variance1<__covariant T, __contravariant U> (Cat2) // okay, matches +@end + +@class Variance1<__covariant T, __contravariant U>; // okay, matches + +@interface Variance1<__contravariant X, // expected-error{{contravariant type parameter 'X' conflicts with previous covariant type parameter 'T'}} + __covariant Y> () // expected-error{{covariant type parameter 'Y' conflicts with previous contravariant type parameter 'U'}} +@end + +@class Variance2<__covariant T, __contravariant U>; // expected-note 2{{declared here}} + +@interface Variance2<__contravariant T, // expected-error{{contravariant type parameter 'T' conflicts with previous covariant type parameter 'T'}} + U> : NSObject // expected-error{{invariant type parameter 'U' conflicts with previous contravariant type parameter 'U'}} +@end diff --git a/examples/SemaObjC/parameterized_classes_arc.m b/examples/SemaObjC/parameterized_classes_arc.m new file mode 100644 index 0000000..608a521 --- /dev/null +++ b/examples/SemaObjC/parameterized_classes_arc.m @@ -0,0 +1,107 @@ +// RUN: %clang_cc1 -fblocks -fobjc-arc -fobjc-runtime-has-weak %s -verify + +// rdar://21612439 + +__attribute__((objc_root_class)) +@interface NSObject +@end + +@class Forward; +@class Forward2; + +// Tests for generic arguments. + +@interface PC1 : NSObject +- (T) get; +- (void) set: (T) v; // expected-note 4 {{parameter}} +@end + +void test1a(PC1<__weak id> *obj) { // expected-error {{type argument '__weak id' cannot be qualified with '__weak'}} + id x = [obj get]; + [obj set: x]; +} + +void test1b(PC1<__strong id> *obj) { // expected-error {{type argument '__strong id' cannot be qualified with '__strong'}} + id x = [obj get]; + [obj set: x]; +} + +void test1c(PC1 *obj) { + id x = [obj get]; + [obj set: x]; +} + +// Test that this doesn't completely kill downstream type-checking. +void test1d(PC1<__weak Forward*> *obj) { // expected-error {{type argument 'Forward *__weak' cannot be qualified with '__weak'}} + Forward2 *x = [obj get]; // expected-warning {{incompatible}} + [obj set: x]; // expected-warning {{incompatible}} +} + +void test1e(PC1<__strong Forward*> *obj) { // expected-error {{type argument 'Forward *__strong' cannot be qualified with '__strong'}} + Forward2 *x = [obj get]; // expected-warning {{incompatible}} + [obj set: x]; // expected-warning {{incompatible}} +} + +void test1f(PC1 *obj) { + Forward2 *x = [obj get]; // expected-warning {{incompatible}} + [obj set: x]; // expected-warning {{incompatible}} +} + +// Typedefs are fine, just silently ignore them. +typedef __strong id StrongID; +void test1g(PC1 *obj) { + Forward2 *x = [obj get]; + [obj set: x]; +} + +typedef __strong Forward *StrongForward; +void test1h(PC1 *obj) { + Forward2 *x = [obj get]; // expected-warning {{incompatible}} + [obj set: x]; // expected-warning {{incompatible}} +} + +// These aren't really ARC-specific, but they're the same basic idea. +void test1i(PC1 *obj) { // expected-error {{type argument 'const id' cannot be qualified with 'const'}} + id x = [obj get]; + [obj set: x]; +} + +void test1j(PC1 *obj) { // expected-error {{type argument 'volatile id' cannot be qualified with 'volatile'}} + id x = [obj get]; + [obj set: x]; +} + +void test1k(PC1<__attribute__((address_space(256))) id> *obj) { // expected-error {{type argument '__attribute__((address_space(256))) id' cannot be qualified with '__attribute__((address_space(256)))'}} + id x = [obj get]; + [obj set: x]; +} + +// Tests for generic parameter bounds. + +@interface PC2 // expected-error {{type bound '__strong id' for type parameter 'T' cannot be qualified with '__strong'}} +@end + +@interface PC3 // expected-error {{type bound '__weak id' for type parameter 'T' cannot be qualified with '__weak'}} +@end + +@interface PC4 // expected-error {{type bound 'Forward *__strong' for type parameter 'T' cannot be qualified with '__strong'}} +@end + +@interface PC5 // expected-error {{type bound 'Forward *__weak' for type parameter 'T' cannot be qualified with '__weak'}} +@end + +@interface PC6 // expected-error {{type bound 'StrongID' (aka '__strong id') for type parameter 'T' cannot be qualified with '__strong'}} +@end + +@interface PC7 // expected-error {{type bound 'StrongForward' (aka 'Forward *__strong') for type parameter 'T' cannot be qualified with '__strong'}} +@end + +// These aren't really ARC-specific, but they're the same basic idea. +@interface PC8 // expected-error {{type bound 'const id' for type parameter 'T' cannot be qualified with 'const'}} +@end + +@interface PC9 // expected-error {{type bound 'volatile id' for type parameter 'T' cannot be qualified with 'volatile'}} +@end + +@interface PC10 // expected-error {{type bound '__attribute__((address_space(256))) id' for type parameter 'T' cannot be qualified with '__attribute__((address_space(256)))'}} +@end \ No newline at end of file diff --git a/examples/SemaObjC/parameterized_classes_collection_literal.m b/examples/SemaObjC/parameterized_classes_collection_literal.m new file mode 100644 index 0000000..034d2e8 --- /dev/null +++ b/examples/SemaObjC/parameterized_classes_collection_literal.m @@ -0,0 +1,60 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify %s + +#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64 +typedef unsigned long NSUInteger; +#else +typedef unsigned int NSUInteger; +#endif + +@protocol NSObject +@end + +@protocol NSCopying +@end + +__attribute__((objc_root_class)) +@interface NSObject +@end + +@interface NSString : NSObject +@end + +@interface NSNumber : NSObject ++ (NSNumber *)numberWithInt:(int)value; +@end + +@interface NSArray : NSObject ++ (instancetype)arrayWithObjects:(const T [])objects count:(NSUInteger)cnt; +@end + +@interface NSDictionary : NSObject ++ (instancetype)dictionaryWithObjects:(const V [])objects + forKeys:(const K [])keys + count:(NSUInteger)cnt; +@end + +void testArrayLiteral(void) { + NSArray *array1 = @[@"hello", + @1, // expected-warning{{of type 'NSNumber *' is not compatible with array element type 'NSString *'}} + @"world", + @[@1, @2]]; // expected-warning{{of type 'NSArray *' is not compatible with array element type 'NSString *'}} + + NSArray *> *array2 = @[@[@"hello", @"world"], + @"blah", // expected-warning{{object of type 'NSString *' is not compatible with array element type 'NSArray *'}} + @[@1]]; // expected-warning{{object of type 'NSNumber *' is not compatible with array element type 'NSString *'}} +} + +void testDictionaryLiteral(void) { + NSDictionary *dict1 = @{ + @"hello" : @17, + @18 : @18, // expected-warning{{object of type 'NSNumber *' is not compatible with dictionary key type 'NSString *'}} + @"world" : @"blah" // expected-warning{{object of type 'NSString *' is not compatible with dictionary value type 'NSNumber *'}} + }; +} + +void testCastingInDictionaryLiteral(NSString *arg) { + NSDictionary *dict = @{ + (id)arg : @"foo", + }; +} diff --git a/examples/SemaObjC/parameterized_classes_subst.m b/examples/SemaObjC/parameterized_classes_subst.m new file mode 100644 index 0000000..b6d8847 --- /dev/null +++ b/examples/SemaObjC/parameterized_classes_subst.m @@ -0,0 +1,483 @@ +// RUN: %clang_cc1 -fblocks -fsyntax-only -Wnullable-to-nonnull-conversion %s -verify +// +// Test the substitution of type arguments for type parameters when +// using parameterized classes in Objective-C. + +@protocol NSObject +@end + +__attribute__((objc_root_class)) +@interface NSObject ++ (instancetype)alloc; +- (instancetype)init; +@end + +@protocol NSCopying +@end + +@interface NSString : NSObject +@end + +@interface NSMutableString : NSString +@end + +@interface NSNumber : NSObject +@end + +@interface NSArray : NSObject { +@public + T *data; // don't try this at home +} +- (T)objectAtIndexedSubscript:(int)index; ++ (NSArray *)array; ++ (void)setArray:(NSArray *)array; +@property (copy,nonatomic) T lastObject; +@end + +@interface NSMutableArray : NSArray +-(instancetype)initWithArray:(NSArray *)array; // expected-note{{passing argument}} +- (void)setObject:(T)object atIndexedSubscript:(int)index; // expected-note 2{{passing argument to parameter 'object' here}} +@end + +@interface NSStringArray : NSArray +@end + +@interface NSSet : NSObject +- (T)firstObject; +@property (nonatomic, copy) NSArray *allObjects; +@end + +// Parameterized inheritance (simple case) +@interface NSMutableSet> : NSSet +- (void)addObject:(U)object; // expected-note 7{{passing argument to parameter 'object' here}} +@end + +@interface Widget : NSObject +@end + +// Non-parameterized class inheriting from a specialization of a +// parameterized class. +@interface WidgetSet : NSMutableSet +@end + +// Parameterized inheritance with a more interesting transformation in +// the specialization. +@interface MutableSetOfArrays : NSMutableSet*> +@end + +// Inheriting from an unspecialized form of a parameterized type. +@interface UntypedMutableSet : NSMutableSet +@end + +@interface Window : NSObject +@end + +@interface NSDictionary : NSObject +- (V)objectForKeyedSubscript:(K)key; // expected-note 2{{parameter 'key'}} +@end + +@interface NSMutableDictionary, V> : NSDictionary +- (void)setObject:(V)object forKeyedSubscript:(K)key; +// expected-note@-1 {{parameter 'object' here}} +// expected-note@-2 {{parameter 'object' here}} +// expected-note@-3 {{parameter 'key' here}} +// expected-note@-4 {{parameter 'key' here}} + +@property (strong) K someRandomKey; +@end + +@interface WindowArray : NSArray +@end + +@interface NSSet (Searching) +- (T)findObject:(T)object; +@end + +@interface NSView : NSObject +@end + +@interface NSControl : NSView +- (void)toggle; +@end + +@interface NSViewController : NSObject +@property (nonatomic,retain) ViewType view; +@end + +@interface TypedefTypeParam : NSObject +typedef T AliasT; +- (void)test:(AliasT)object; +// expected-note@-1 {{parameter 'object' here}} +@end + +// -------------------------------------------------------------------------- +// Nullability +// -------------------------------------------------------------------------- +typedef NSControl * _Nonnull Nonnull_NSControl; + +@interface NSNullableTest : NSObject +- (ViewType)view; +- (nullable ViewType)maybeView; +@end + +@interface NSNullableTest2 : NSObject // expected-error{{type parameter 'ViewType' bound 'NSView * _Nullable' cannot explicitly specify nullability}} +@end + +void test_nullability(void) { + NSControl * _Nonnull nonnull_NSControl; + + // Nullability introduced by substitution. + NSNullableTest *unspecifiedControl; + nonnull_NSControl = [unspecifiedControl view]; + nonnull_NSControl = [unspecifiedControl maybeView]; // expected-warning{{from nullable pointer 'NSControl * _Nullable' to non-nullable pointer type 'NSControl * _Nonnull'}} + + // Nullability overridden by substitution. + NSNullableTest *nonnullControl; + nonnull_NSControl = [nonnullControl view]; + nonnull_NSControl = [nonnullControl maybeView]; // expected-warning{{from nullable pointer 'Nonnull_NSControl _Nullable' (aka 'NSControl *') to non-nullable pointer type 'NSControl * _Nonnull'}} + + // Nullability cannot be specified directly on a type argument. + NSNullableTest *nonnullControl2; // expected-error{{type argument 'NSControl *' cannot explicitly specify nullability}} +} + +// -------------------------------------------------------------------------- +// Message sends. +// -------------------------------------------------------------------------- +void test_message_send_result( + NSSet *stringSet, + NSMutableSet *mutStringSet, + WidgetSet *widgetSet, + UntypedMutableSet *untypedMutSet, + MutableSetOfArrays *mutStringArraySet, + NSSet *set, + NSMutableSet *mutSet, + MutableSetOfArrays *mutArraySet, + NSArray *stringArray, + NSArray<__kindof NSString *> *kindofStringArray, + void (^block)(void)) { + int *ip; + ip = [stringSet firstObject]; // expected-warning{{from 'NSString *'}} + ip = [mutStringSet firstObject]; // expected-warning{{from 'NSString *'}} + ip = [widgetSet firstObject]; // expected-warning{{from 'Widget *'}} + ip = [untypedMutSet firstObject]; // expected-warning{{from 'id'}} + ip = [mutStringArraySet firstObject]; // expected-warning{{from 'NSArray *'}} + ip = [set firstObject]; // expected-warning{{from 'id'}} + ip = [mutSet firstObject]; // expected-warning{{from 'id'}} + ip = [mutArraySet firstObject]; // expected-warning{{from 'id'}} + ip = [block firstObject]; // expected-warning{{from 'id'}} + + ip = [stringSet findObject:@"blah"]; // expected-warning{{from 'NSString *'}} + + // Class messages. + ip = [NSSet alloc]; // expected-warning{{from 'NSSet *'}} + ip = [NSSet alloc]; // expected-warning{{from 'NSSet *'}} + ip = [MutableSetOfArrays alloc]; // expected-warning{{from 'MutableSetOfArrays *'}} + ip = [MutableSetOfArrays alloc]; // expected-warning{{from 'MutableSetOfArrays *'}} + ip = [NSArray array]; // expected-warning{{from 'NSArray *'}} + ip = [NSArray array]; // expected-warning{{from 'NSArray *'}} + + ip = [[NSMutableArray alloc] init]; // expected-warning{{from 'NSMutableArray *'}} + + [[NSMutableArray alloc] initWithArray: stringArray]; // okay + [[NSMutableArray alloc] initWithArray: stringArray]; // okay + [[NSMutableArray alloc] initWithArray: stringArray]; // expected-warning{{sending 'NSArray *' to parameter of type 'NSArray *'}} + + ip = [[[NSViewController alloc] init] view]; // expected-warning{{from '__kindof NSView *'}} + [[[[NSViewController alloc] init] view] toggle]; + + NSMutableString *mutStr = kindofStringArray[0]; + NSNumber *number = kindofStringArray[0]; // expected-warning{{of type '__kindof NSString *'}} +} + +void test_message_send_param( + NSMutableSet *mutStringSet, + WidgetSet *widgetSet, + UntypedMutableSet *untypedMutSet, + MutableSetOfArrays *mutStringArraySet, + NSMutableSet *mutSet, + MutableSetOfArrays *mutArraySet, + TypedefTypeParam *typedefTypeParam, + void (^block)(void)) { + Window *window; + + [mutStringSet addObject: window]; // expected-warning{{parameter of type 'NSString *'}} + [widgetSet addObject: window]; // expected-warning{{parameter of type 'Widget *'}} + [untypedMutSet addObject: window]; // expected-warning{{parameter of incompatible type 'id'}} + [mutStringArraySet addObject: window]; // expected-warning{{parameter of type 'NSArray *'}} + [mutSet addObject: window]; // expected-warning{{parameter of incompatible type 'id'}} + [mutArraySet addObject: window]; // expected-warning{{parameter of incompatible type 'id'}} + [typedefTypeParam test: window]; // expected-warning{{parameter of type 'NSString *'}} + [block addObject: window]; // expected-warning{{parameter of incompatible type 'id'}} +} + +// -------------------------------------------------------------------------- +// Property accesses. +// -------------------------------------------------------------------------- +void test_property_read( + NSSet *stringSet, + NSMutableSet *mutStringSet, + WidgetSet *widgetSet, + UntypedMutableSet *untypedMutSet, + MutableSetOfArrays *mutStringArraySet, + NSSet *set, + NSMutableSet *mutSet, + MutableSetOfArrays *mutArraySet, + NSMutableDictionary *mutDict) { + int *ip; + ip = stringSet.allObjects; // expected-warning{{from 'NSArray *'}} + ip = mutStringSet.allObjects; // expected-warning{{from 'NSArray *'}} + ip = widgetSet.allObjects; // expected-warning{{from 'NSArray *'}} + ip = untypedMutSet.allObjects; // expected-warning{{from 'NSArray *'}} + ip = mutStringArraySet.allObjects; // expected-warning{{from 'NSArray *> *'}} + ip = set.allObjects; // expected-warning{{from 'NSArray *'}} + ip = mutSet.allObjects; // expected-warning{{from 'NSArray *'}} + ip = mutArraySet.allObjects; // expected-warning{{from 'NSArray *'}} + + ip = mutDict.someRandomKey; // expected-warning{{from '__kindof id'}} + + ip = [[NSViewController alloc] init].view; // expected-warning{{from '__kindof NSView *'}} +} + +void test_property_write( + NSMutableSet *mutStringSet, + WidgetSet *widgetSet, + UntypedMutableSet *untypedMutSet, + MutableSetOfArrays *mutStringArraySet, + NSMutableSet *mutSet, + MutableSetOfArrays *mutArraySet, + NSMutableDictionary *mutDict) { + int *ip; + + mutStringSet.allObjects = ip; // expected-warning{{to 'NSArray *'}} + widgetSet.allObjects = ip; // expected-warning{{to 'NSArray *'}} + untypedMutSet.allObjects = ip; // expected-warning{{to 'NSArray *'}} + mutStringArraySet.allObjects = ip; // expected-warning{{to 'NSArray *> *'}} + mutSet.allObjects = ip; // expected-warning{{to 'NSArray *'}} + mutArraySet.allObjects = ip; // expected-warning{{to 'NSArray *'}} + + mutDict.someRandomKey = ip; // expected-warning{{to 'id'}} +} + +// -------------------------------------------------------------------------- +// Subscripting +// -------------------------------------------------------------------------- +void test_subscripting( + NSArray *stringArray, + NSMutableArray *mutStringArray, + NSArray *array, + NSMutableArray *mutArray, + NSDictionary *stringWidgetDict, + NSMutableDictionary *mutStringWidgetDict, + NSDictionary *dict, + NSMutableDictionary *mutDict) { + int *ip; + NSString *string; + Widget *widget; + Window *window; + + ip = stringArray[0]; // expected-warning{{from 'NSString *'}} + + ip = mutStringArray[0]; // expected-warning{{from 'NSString *'}} + mutStringArray[0] = ip; // expected-warning{{parameter of type 'NSString *'}} + + ip = array[0]; // expected-warning{{from 'id'}} + + ip = mutArray[0]; // expected-warning{{from 'id'}} + mutArray[0] = ip; // expected-warning{{parameter of type 'id'}} + + ip = stringWidgetDict[string]; // expected-warning{{from 'Widget *'}} + widget = stringWidgetDict[widget]; // expected-warning{{to parameter of type 'NSString *'}} + + ip = mutStringWidgetDict[string]; // expected-warning{{from 'Widget *'}} + widget = mutStringWidgetDict[widget]; // expected-warning{{to parameter of type 'NSString *'}} + mutStringWidgetDict[string] = ip; // expected-warning{{to parameter of type 'Widget *'}} + mutStringWidgetDict[widget] = widget; // expected-warning{{to parameter of type 'NSString *'}} + + ip = dict[string]; // expected-warning{{from 'id'}} + + ip = mutDict[string]; // expected-warning{{from 'id'}} + mutDict[string] = ip; // expected-warning{{to parameter of type 'id'}} + + widget = mutDict[window]; + mutDict[window] = widget; // expected-warning{{parameter of incompatible type 'id'}} +} + +// -------------------------------------------------------------------------- +// Instance variable access. +// -------------------------------------------------------------------------- +void test_instance_variable(NSArray *stringArray, + NSArray *array) { + int *ip; + + ip = stringArray->data; // expected-warning{{from 'NSString **'}} + ip = array->data; // expected-warning{{from 'id *'}} +} + +@implementation WindowArray +- (void)testInstanceVariable { + int *ip; + + ip = data; // expected-warning{{from 'Window **'}} +} +@end + +// -------------------------------------------------------------------------- +// Implicit conversions. +// -------------------------------------------------------------------------- +void test_implicit_conversions(NSArray *stringArray, + NSArray *numberArray, + NSMutableArray *mutStringArray, + NSArray *array, + NSMutableArray *mutArray) { + // Specialized -> unspecialized (same level) + array = stringArray; + + // Unspecialized -> specialized (same level) + stringArray = array; + + // Specialized -> specialized failure (same level). + stringArray = numberArray; // expected-warning{{incompatible pointer types assigning to 'NSArray *' from 'NSArray *'}} + + // Specialized -> specialized (different levels). + stringArray = mutStringArray; + + // Specialized -> specialized failure (different levels). + numberArray = mutStringArray; // expected-warning{{incompatible pointer types assigning to 'NSArray *' from 'NSMutableArray *'}} + + // Unspecialized -> specialized (different levels). + stringArray = mutArray; + + // Specialized -> unspecialized (different levels). + array = mutStringArray; +} + +@interface NSCovariant1<__covariant T> +@end + +@interface NSContravariant1<__contravariant T> +@end + +void test_variance(NSCovariant1 *covariant1, + NSCovariant1 *covariant2, + NSCovariant1 *covariant3, + NSCovariant1 *covariant4, + NSCovariant1 *covariant5, + NSCovariant1> *covariant6, + NSContravariant1 *contravariant1, + NSContravariant1 *contravariant2) { + covariant1 = covariant2; // okay + covariant2 = covariant1; // expected-warning{{incompatible pointer types assigning to 'NSCovariant1 *' from 'NSCovariant1 *'}} + + covariant3 = covariant4; // okay + covariant4 = covariant3; // expected-warning{{incompatible pointer types assigning to 'NSCovariant1 *' from 'NSCovariant1 *'}} + + covariant5 = covariant1; // okay + covariant1 = covariant5; // okay: id is promiscuous + + covariant5 = covariant3; // okay + covariant3 = covariant5; // okay + + contravariant1 = contravariant2; // expected-warning{{incompatible pointer types assigning to 'NSContravariant1 *' from 'NSContravariant1 *'}} + contravariant2 = contravariant1; // okay +} + +// -------------------------------------------------------------------------- +// Ternary operator +// -------------------------------------------------------------------------- +void test_ternary_operator(NSArray *stringArray, + NSArray *numberArray, + NSMutableArray *mutStringArray, + NSStringArray *stringArray2, + NSArray *array, + NSMutableArray *mutArray, + int cond) { + int *ip; + id object; + + ip = cond ? stringArray : mutStringArray; // expected-warning{{from 'NSArray *'}} + ip = cond ? mutStringArray : stringArray; // expected-warning{{from 'NSArray *'}} + + ip = cond ? stringArray2 : mutStringArray; // expected-warning{{from 'NSArray *'}} + ip = cond ? mutStringArray : stringArray2; // expected-warning{{from 'NSArray *'}} + + ip = cond ? stringArray : mutArray; // expected-warning{{from 'NSArray *'}} + + ip = cond ? stringArray2 : mutArray; // expected-warning{{from 'NSArray *'}} + + ip = cond ? mutArray : stringArray; // expected-warning{{from 'NSArray *'}} + + ip = cond ? mutArray : stringArray2; // expected-warning{{from 'NSArray *'}} + + object = cond ? stringArray : numberArray; // expected-warning{{incompatible operand types ('NSArray *' and 'NSArray *')}} +} + +// -------------------------------------------------------------------------- +// super +// -------------------------------------------------------------------------- +@implementation NSStringArray +- (void)useSuperMethod { + int *ip; + ip = super.lastObject; // expected-warning{{from 'NSString *'}} + super.lastObject = ip; // expected-warning{{to 'NSString *'}} + ip = [super objectAtIndexedSubscript:0]; // expected-warning{{from 'NSString *'}} +} + ++ (void)useSuperMethod { + int *ip; + ip = super.array; // expected-warning{{from 'NSArray *'}} + super.array = ip; // expected-warning{{to 'NSArray *'}} + ip = [super array]; // expected-warning{{from 'NSArray *'}} +} +@end + +// -------------------------------------------------------------------------- +// warning about likely protocol/class name typos. +// -------------------------------------------------------------------------- +typedef NSArray ArrayOfNSObjectWarning; // expected-warning{{parameterized class 'NSArray' already conforms to the protocols listed; did you forget a '*'?}} + +// rdar://25060179 +@interface MyMutableDictionary : NSObject +- (void)setObject:(ObjectType)obj forKeyedSubscript:(KeyType )key; // expected-note{{passing argument to parameter 'obj' here}} \ + // expected-note{{passing argument to parameter 'key' here}} +@end + +void bar(MyMutableDictionary *stringsByString, + NSNumber *n1, NSNumber *n2) { + // We warn here when the key types do not match. + stringsByString[n1] = n2; // expected-warning{{incompatible pointer types sending 'NSNumber *' to parameter of type 'NSString *'}} \ + // expected-warning{{incompatible pointer types sending 'NSNumber *' to parameter of type 'NSString *'}} +} + +@interface MyTest : NSObject +- (V)test:(K)key; +- (V)test2:(K)key; // expected-note{{previous definition is here}} +- (void)mapUsingBlock:(id (^)(V))block; +- (void)mapUsingBlock2:(id (^)(V))block; // expected-note{{previous definition is here}} +@end + +@implementation MyTest +- (id)test:(id)key { + return key; +} +- (int)test2:(id)key{ // expected-warning{{conflicting return type in implementation}} + return 0; +} +- (void)mapUsingBlock:(id (^)(id))block { +} +- (void)mapUsingBlock2:(id)block { // expected-warning{{conflicting parameter types in implementation}} +} +@end + +// -------------------------------------------------------------------------- +// Use a type parameter as a type argument. +// -------------------------------------------------------------------------- +// Type bounds in a category/extension are omitted. rdar://problem/54329242 +@interface ParameterizedContainer> +- (ParameterizedContainer *)inInterface; +@end +@interface ParameterizedContainer (Cat) +- (ParameterizedContainer *)inCategory; +@end +@interface ParameterizedContainer () +- (ParameterizedContainer *)inExtension; +@end diff --git a/examples/SemaObjC/pedantic-dynamic-test.m b/examples/SemaObjC/pedantic-dynamic-test.m new file mode 100644 index 0000000..1fc5ef6 --- /dev/null +++ b/examples/SemaObjC/pedantic-dynamic-test.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -pedantic -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar: // 7860960 + +@interface I +{ + int window; +} +@property int window, noWarningNeeded; +@end + +@implementation I + +@synthesize window; + +@dynamic noWarningNeeded; +@end diff --git a/examples/SemaObjC/potentially-direct-selector.m b/examples/SemaObjC/potentially-direct-selector.m new file mode 100644 index 0000000..04f9d21 --- /dev/null +++ b/examples/SemaObjC/potentially-direct-selector.m @@ -0,0 +1,157 @@ +// RUN: %clang_cc1 %s -Wpotentially-direct-selector -verify +// RUN: %clang_cc1 %s -Wstrict-potentially-direct-selector -verify=expected,strict + +#define NS_DIRECT __attribute__((objc_direct)) + +__attribute__((objc_root_class)) +@interface Dummies +-(void)inBase; +-(void)inBaseImpl; +-(void)inBaseCat; +-(void)inBaseCatImpl; +-(void)inDerived; +-(void)inDerivedImpl; +-(void)inDerivedCat; +-(void)inDerivedCatImpl; ++(void)inBaseClass; ++(void)inDerivedClass; ++(void)inDerivedCatClass; +@end + +__attribute__((objc_root_class)) +@interface Base +-(void)inBase NS_DIRECT; // expected-note + {{direct method}} ++(void)inBaseClass NS_DIRECT; // expected-note + {{direct method}} +@end + +@implementation Base +-(void)inBaseImpl NS_DIRECT { // expected-note + {{direct method}} +} +-(void)inBase {} ++(void)inBaseClass {} +@end + +@interface Base (Cat) +-(void)inBaseCat NS_DIRECT; // expected-note + {{direct method}} +@end + +@implementation Base (Cat) +-(void)inBaseCatImpl NS_DIRECT { // expected-note + {{direct method}} +} +-(void)inBaseCat {} +@end + +@interface Derived : Base +-(void)inDerived NS_DIRECT; // expected-note + {{direct method}} ++(void)inDerivedClass NS_DIRECT; // expected-note + {{direct method}} +@end + +@implementation Derived +-(void)inDerivedImpl NS_DIRECT { // expected-note + {{direct method}} +} +-(void)inDerived {} ++(void)inDerivedClass {} +@end + +@interface Derived (Cat) +-(void)inDerivedCat NS_DIRECT; // expected-note + {{direct method}} ++(void)inDerivedCatClass NS_DIRECT; // expected-note + {{direct method}} +@end + +@implementation Derived (Cat) +-(void)inDerivedCatImpl NS_DIRECT { // expected-note + {{direct method}} +} +-(void)inDerivedCat {} ++(void)inDerivedCatClass {} + +-(void)test1 { + (void)@selector(inBase); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCat); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCatImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerived); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCat); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedClass); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseClass); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatClass); // expected-warning{{@selector expression formed with potentially direct selector}} +} +@end + +void test2() { + (void)@selector(inBase); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCat); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCatImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerived); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCat); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedClass); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseClass); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatClass); // strict-warning{{@selector expression formed with potentially direct selector}} +} + +@interface OnlyBase : Base @end +@implementation OnlyBase +-(void)test3 { + (void)@selector(inBase); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCat); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCatImpl); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerived); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCat); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedClass); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseClass); // expected-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatClass); // strict-warning{{@selector expression formed with potentially direct selector}} +} +@end + +__attribute__((objc_root_class)) +@interface Unrelated @end +@implementation Unrelated +-(void)test4 { + (void)@selector(inBase); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCat); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseCatImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerived); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCat); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatImpl); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedClass); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inBaseClass); // strict-warning{{@selector expression formed with potentially direct selector}} + (void)@selector(inDerivedCatClass); // strict-warning{{@selector expression formed with potentially direct selector}} +} +@end + +@implementation Dummies +-(void)inBase {} +-(void)inBaseImpl {} +-(void)inBaseCat {} +-(void)inBaseCatImpl {} +-(void)inDerived {} +-(void)inDerivedImpl {} +-(void)inDerivedCat {} +-(void)inDerivedCatImpl {} ++(void)inBaseClass {} ++(void)inDerivedClass {} ++(void)inDerivedCatClass {} + +-(void)test5 { + (void)@selector(inBase); + (void)@selector(inBaseImpl); + (void)@selector(inBaseCat); + (void)@selector(inBaseCatImpl); + (void)@selector(inDerived); + (void)@selector(inDerivedImpl); + (void)@selector(inDerivedCat); + (void)@selector(inDerivedCatImpl); + (void)@selector(inDerivedClass); + (void)@selector(inBaseClass); + (void)@selector(inDerivedCatClass); +} +@end diff --git a/examples/SemaObjC/pragma-pack.m b/examples/SemaObjC/pragma-pack.m new file mode 100644 index 0000000..6869bca --- /dev/null +++ b/examples/SemaObjC/pragma-pack.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -triple i686-apple-darwin9 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +// Make sure pragma pack works inside ObjC methods. +@interface X +@end +@implementation X +- (void)Y { +#pragma pack(push, 1) + struct x { + char a; + int b; + }; +#pragma pack(pop) + typedef char check_[sizeof (struct x) == 5 ? 1 : -1]; +} +@end diff --git a/examples/SemaObjC/property-10.m b/examples/SemaObjC/property-10.m new file mode 100644 index 0000000..7bd0d3b --- /dev/null +++ b/examples/SemaObjC/property-10.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s -fblocks + +// Check property attribute consistency. + +@interface I0 +@property(readonly, readwrite) int p0; // expected-error {{property attributes 'readonly' and 'readwrite' are mutually exclusive}} + +@property(retain) int p1; // expected-error {{property with 'retain (or strong)' attribute must be of object type}} +@property(strong) int s1; // expected-error {{property with 'retain (or strong)' attribute must be of object type}} + +@property(copy) int p2; // expected-error {{property with 'copy' attribute must be of object type}} + +@property(assign, copy) id p3_0; // expected-error {{property attributes 'assign' and 'copy' are mutually exclusive}} +@property(assign, retain) id p3_1; // expected-error {{property attributes 'assign' and 'retain' are mutually exclusive}} +@property(assign, strong) id s3_1; // expected-error {{property attributes 'assign' and 'strong' are mutually exclusive}} +@property(copy, retain) id p3_2; // expected-error {{property attributes 'copy' and 'retain' are mutually exclusive}} +@property(copy, strong) id s3_2; // expected-error {{property attributes 'copy' and 'strong' are mutually exclusive}} +@property(assign, copy, retain) id p3_3; // expected-error {{property attributes 'assign' and 'copy' are mutually exclusive}}, expected-error {{property attributes 'assign' and 'retain' are mutually exclusive}} +@property(assign, copy, strong) id s3_3; // expected-error {{property attributes 'assign' and 'copy' are mutually exclusive}}, expected-error {{property attributes 'assign' and 'strong' are mutually exclusive}} + +@property(unsafe_unretained, copy) id p4_0; // expected-error {{property attributes 'unsafe_unretained' and 'copy' are mutually exclusive}} +@property(unsafe_unretained, retain) id p4_1; // expected-error {{property attributes 'unsafe_unretained' and 'retain' are mutually exclusive}} +@property(unsafe_unretained, strong) id s4_1; // expected-error {{property attributes 'unsafe_unretained' and 'strong' are mutually exclusive}} +@property(unsafe_unretained, copy, retain) id p4_3; // expected-error {{property attributes 'unsafe_unretained' and 'copy' are mutually exclusive}}, expected-error {{property attributes 'unsafe_unretained' and 'retain' are mutually exclusive}} +@property(unsafe_unretained, copy, strong) id s4_3; // expected-error {{property attributes 'unsafe_unretained' and 'copy' are mutually exclusive}}, expected-error {{property attributes 'unsafe_unretained' and 'strong' are mutually exclusive}} + +@property id p4; // expected-warning {{no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed}}, expected-warning {{default property attribute 'assign' not appropriate for object}} + +@property(nonatomic,copy) int (^includeMailboxCondition)(); +@property(nonatomic,copy) int (*includeMailboxCondition2)(); // expected-error {{property with 'copy' attribute must be of object type}} + +@end + +@interface I0() +@property (retain) int PROP; // expected-error {{property with 'retain (or strong)' attribute must be of object type}} +@property (strong) int SPROP; // expected-error {{property with 'retain (or strong)' attribute must be of object type}} +@property(nonatomic,copy) int (*PROP1)(); // expected-error {{property with 'copy' attribute must be of object type}} +@property(nonatomic,weak) int (*PROP2)(); // expected-error {{property with 'weak' attribute must be of object type}} +@end + +// rdar://10357768 +@interface rdar10357768 +{ + int n1; +} +@property (readonly, setter=crushN1:) int n1; // expected-warning {{setter cannot be specified for a readonly property}} +@end + diff --git a/examples/SemaObjC/property-11.m b/examples/SemaObjC/property-11.m new file mode 100644 index 0000000..e41a840 --- /dev/null +++ b/examples/SemaObjC/property-11.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface NSSound +@end +@interface NSFont +@end + +@interface NSSound (Adds) +@end + +@implementation NSSound (Adds) +- foo { + return self; +} +- (void)setFoo:obj { +} +@end + +@implementation NSFont (Adds) + +- xx { + NSSound *x; + id o; + + // GCC does *not* warn about the following. Since foo/setFoo: are not in the + // class or category interface for NSSound, the compiler shouldn't find them. + // For now, we will support GCC's behavior (sigh). + o = [x foo]; + o = x.foo; + [x setFoo:o]; + x.foo = o; + return 0; +} + +@end + diff --git a/examples/SemaObjC/property-12.m b/examples/SemaObjC/property-12.m new file mode 100644 index 0000000..5fc311a --- /dev/null +++ b/examples/SemaObjC/property-12.m @@ -0,0 +1,67 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-objc-root-class -verify %s + +@protocol P0 +@property(readonly,assign) id X; +@end + +@protocol P1 +@property(readonly,retain) id X; +@end + +@protocol P2 +@property(readonly,copy) id X; +@end + +@protocol P3 +@property(readonly,readwrite) id X; // expected-error {{property attributes 'readonly' and 'readwrite' are mutually exclusive}} +@end + +@protocol P4 +@property(assign,copy) id X; // expected-error {{property attributes 'assign' and 'copy' are mutually exclusive}} +@end + +@protocol P5 +@property(assign,retain) id X; // expected-error {{property attributes 'assign' and 'retain' are mutually exclusive}} +@end + +@protocol P6 +@property(copy,retain) id X; // expected-error {{property attributes 'copy' and 'retain' are mutually exclusive}} +@end + + +// rdar://11656982 +@interface I0 @end +@implementation I0 +@synthesize X; +@end + +@interface I1 @end +@implementation I1 +@synthesize X; +@end + +@interface I2 @end +@implementation I2 +@synthesize X; +@end + +@interface I3 @end +@implementation I3 +@synthesize X; +@end + +@interface I4 @end +@implementation I4 +@synthesize X; +@end + +@interface I5 @end +@implementation I5 +@synthesize X; +@end + +@interface I6 @end +@implementation I6 +@synthesize X; +@end + diff --git a/examples/SemaObjC/property-13.m b/examples/SemaObjC/property-13.m new file mode 100644 index 0000000..362d6d3 --- /dev/null +++ b/examples/SemaObjC/property-13.m @@ -0,0 +1,79 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s -Wno-unreachable-code +// expected-no-diagnostics + +@interface NSObject ++ alloc; +- init; +@end + +@protocol Test + @property int required; + +@optional + @property int optional; + @property int optional1; + @property int optional_preexisting_setter_getter; + @property (setter = setOptional_preexisting_setter_getter: , + getter = optional_preexisting_setter_getter) int optional_with_setter_getter_attr; +@required + @property int required1; +@optional + @property int optional_to_be_defined; + @property (readonly, getter = optional_preexisting_setter_getter) int optional_getter_attr; +@end + +@interface Test : NSObject { + int ivar; + int ivar1; + int ivar2; +} +@property int required; +@property int optional_to_be_defined; +- (int) optional_preexisting_setter_getter; +- (void) setOptional_preexisting_setter_getter:(int)value; +@end + +@implementation Test +@synthesize required = ivar; +@synthesize required1 = ivar1; +@synthesize optional_to_be_defined = ivar2; +- (int) optional_preexisting_setter_getter { return ivar; } +- (void) setOptional_preexisting_setter_getter:(int)value + { + ivar = value; + } +- (void) setOptional_getter_attr:(int)value { ivar = value; } +@end + +void abort(void); +int main () +{ + Test *x = [[Test alloc] init]; + /* 1. Test of a required property */ + x.required1 = 100; + if (x.required1 != 100) + abort (); + + /* 2. Test of a synthesize optional property */ + x.optional_to_be_defined = 123; + if (x.optional_to_be_defined != 123) + abort (); + + /* 3. Test of optional property with pre-sxisting defined setter/getter */ + x.optional_preexisting_setter_getter = 200; + if (x.optional_preexisting_setter_getter != 200) + abort (); + + /* 4. Test of optional property with setter/getter attribute */ + if (x.optional_with_setter_getter_attr != 200) + abort (); + return 0; + + /* 5. Test of optional property with getter attribute and default setter method. */ + x.optional_getter_attr = 1000; + if (x.optional_getter_attr != 1000) + abort (); + + return 0; +} + diff --git a/examples/SemaObjC/property-2.m b/examples/SemaObjC/property-2.m new file mode 100644 index 0000000..3298ee5 --- /dev/null +++ b/examples/SemaObjC/property-2.m @@ -0,0 +1,64 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface Tester +@property char PropertyAtomic_char; +@property short PropertyAtomic_short; +@property int PropertyAtomic_int; +@property long PropertyAtomic_long; +@property long long PropertyAtomic_longlong; +@property float PropertyAtomic_float; +@property double PropertyAtomic_double; +@property(assign) id PropertyAtomic_id; +@property(retain) id PropertyAtomicRetained_id; +@property(copy) id PropertyAtomicRetainedCopied_id; +@property(retain) id PropertyAtomicRetainedGCOnly_id; +@property(copy) id PropertyAtomicRetainedCopiedGCOnly_id; +@end + +@implementation Tester +@dynamic PropertyAtomic_char; +@dynamic PropertyAtomic_short; +@dynamic PropertyAtomic_int; +@dynamic PropertyAtomic_long; +@dynamic PropertyAtomic_longlong; +@dynamic PropertyAtomic_float; +@dynamic PropertyAtomic_double; +@dynamic PropertyAtomic_id; +@dynamic PropertyAtomicRetained_id; +@dynamic PropertyAtomicRetainedCopied_id; +@dynamic PropertyAtomicRetainedGCOnly_id; +@dynamic PropertyAtomicRetainedCopiedGCOnly_id; +@end + +@interface SubClass : Tester +{ + char PropertyAtomic_char; + short PropertyAtomic_short; + int PropertyAtomic_int; + long PropertyAtomic_long; + long long PropertyAtomic_longlong; + float PropertyAtomic_float; + double PropertyAtomic_double; + id PropertyAtomic_id; + id PropertyAtomicRetained_id; + id PropertyAtomicRetainedCopied_id; + id PropertyAtomicRetainedGCOnly_id; + id PropertyAtomicRetainedCopiedGCOnly_id; +} +@end + +@implementation SubClass +@synthesize PropertyAtomic_char; +@synthesize PropertyAtomic_short; +@synthesize PropertyAtomic_int; +@synthesize PropertyAtomic_long; +@synthesize PropertyAtomic_longlong; +@synthesize PropertyAtomic_float; +@synthesize PropertyAtomic_double; +@synthesize PropertyAtomic_id; +@synthesize PropertyAtomicRetained_id; +@synthesize PropertyAtomicRetainedCopied_id; +@synthesize PropertyAtomicRetainedGCOnly_id; +@synthesize PropertyAtomicRetainedCopiedGCOnly_id; +@end diff --git a/examples/SemaObjC/property-3.m b/examples/SemaObjC/property-3.m new file mode 100644 index 0000000..8f2aa2d --- /dev/null +++ b/examples/SemaObjC/property-3.m @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -verify %s + +@interface I +{ + id d1; +} +@property (readwrite, copy) id d1; +@property (readwrite, copy) id d2; +@end + +@interface NOW : I +@property (readonly) id d1; // expected-warning {{attribute 'readonly' of property 'd1' restricts attribute 'readwrite' of property inherited from 'I'}} expected-warning {{'copy' attribute on property 'd1' does not match the property inherited from 'I'}} +@property (readwrite, copy) I* d2; +@end + +// rdar://13156292 +typedef signed char BOOL; + +@protocol EKProtocolCalendar +@property (nonatomic, readonly) BOOL allowReminders; +@property (atomic, readonly) BOOL allowNonatomicProperty; // expected-note {{property declared here}} +@end + +@protocol EKProtocolMutableCalendar +@end + +@interface EKCalendar +@end + +@interface EKCalendar () +@property (nonatomic, assign) BOOL allowReminders; +@property (nonatomic, assign) BOOL allowNonatomicProperty; // expected-warning {{'atomic' attribute on property 'allowNonatomicProperty' does not match the property inherited from 'EKProtocolCalendar'}} +@end + +__attribute__((objc_root_class)) +@interface A +@property (nonatomic, readonly, getter=isAvailable) int available; // expected-note{{property declared here}} +@end + +@interface A () +@property (nonatomic, assign, getter=wasAvailable) int available; // expected-warning{{getter name mismatch between property redeclaration ('wasAvailable') and its original declaration ('isAvailable')}} +@end diff --git a/examples/SemaObjC/property-4.m b/examples/SemaObjC/property-4.m new file mode 100644 index 0000000..49f0958 --- /dev/null +++ b/examples/SemaObjC/property-4.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -verify %s + +@interface Object +@end + +@protocol ProtocolObject +@property int class; +@property (copy) id MayCauseError; +@end + +@protocol ProtocolDerivedGCObject +@property int Dclass; +@end + +@interface GCObject : Object { + int ifield; + int iOwnClass; + int iDclass; +} +@property int OwnClass; +@end + +@interface ReleaseObject : GCObject { + int newO; + int oldO; +} +@property (retain) id MayCauseError; // expected-warning {{'copy' attribute on property 'MayCauseError' does not match the property inherited from 'ProtocolObject'}} +@end + diff --git a/examples/SemaObjC/property-5.m b/examples/SemaObjC/property-5.m new file mode 100644 index 0000000..cf4f873 --- /dev/null +++ b/examples/SemaObjC/property-5.m @@ -0,0 +1,34 @@ +// RUN: %clang_cc1 -verify %s + +@protocol P1 @end +@protocol P2 @end +@protocol P3 @end + +@interface NSData @end + +@interface MutableNSData : NSData @end + +@interface Base : NSData // expected-note {{receiver is instance of class declared here}} +@property(readonly) id ref; +@property(readonly) Base *p_base; +@property(readonly) NSData *nsdata; +@property(readonly) NSData * m_nsdata; +@end + +@interface Data : Base +@property(readonly) NSData *ref; +@property(readonly) Data *p_base; +@property(readonly) MutableNSData * m_nsdata; +@end + +@interface MutedData: Data +@property(readonly) id p_base; +@end + +@interface ConstData : Data +@property(readonly) ConstData *p_base; +@end + +void foo(Base *b, id x) { + [ b setRef: x ]; // expected-warning {{method '-setRef:' not found}} +} diff --git a/examples/SemaObjC/property-6.m b/examples/SemaObjC/property-6.m new file mode 100644 index 0000000..f2a293e --- /dev/null +++ b/examples/SemaObjC/property-6.m @@ -0,0 +1,70 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-exceptions %s +// expected-no-diagnostics +# 1 "" +# 1 "/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" 1 3 +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL)isEqual:(id)object; ++ class; +@end + +@protocol NSCopying +- (id)copyWithZone:(NSZone *)zone; +@end + +@protocol NSMutableCopying +- (id)mutableCopyWithZone:(NSZone *)zone; +@end + +@protocol NSCoding +- (void)encodeWithCoder:(NSCoder *)aCoder; +@end + +@interface NSObject {} +@end + +typedef struct {} NSFastEnumerationState; + +@protocol NSFastEnumeration +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; +@end + +@interface NSArray : NSObject +- (NSUInteger)count; +@end + +@interface NSMutableArray : NSArray +- (void)addObject:(id)anObject; ++ (id)arrayWithCapacity:(int)numItems; +@end + +@interface NSBundle : NSObject {} ++ (NSBundle *)bundleForClass:(Class)aClass; +- (NSString *)bundlePath; +- (void)setBundlePath:(NSString *)x; +@end + +@interface NSException : NSObject {} +@end + +@class NSArray, NSDictionary, NSError, NSString, NSURL; + +@interface DTPlugInManager : NSObject +@end + +@implementation DTPlugInManager ++ (DTPlugInManager *)defaultPlugInManager { + @try { + NSMutableArray *plugInPaths = [NSMutableArray arrayWithCapacity:100]; + NSBundle *frameworkBundle = [NSBundle bundleForClass:[DTPlugInManager class]]; + frameworkBundle.bundlePath = 0; + [plugInPaths addObject:frameworkBundle.bundlePath]; + } + @catch (NSException *exception) {} +} +@end diff --git a/examples/SemaObjC/property-7.m b/examples/SemaObjC/property-7.m new file mode 100644 index 0000000..3d03b8f --- /dev/null +++ b/examples/SemaObjC/property-7.m @@ -0,0 +1,35 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +typedef signed char BOOL; +typedef struct _NSZone NSZone; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@protocol NSCopying +- (id)copyWithZone:(NSZone *)zone; +@end + +@interface NSObject {} +@end + +@class NSString, NSData, NSMutableData, NSMutableDictionary, NSMutableArray; + +@interface SCMObject : NSObject {} + @property(assign) SCMObject *__attribute__((objc_gc(weak))) parent; +@end + +@interface SCMNode : SCMObject +{ + NSString *_name; +} +@property(copy) NSString *name; +@end + +@implementation SCMNode + @synthesize name = _name; + - (void) setParent:(SCMObject *__attribute__((objc_gc(weak)))) inParent { + super.parent = inParent; + } +@end diff --git a/examples/SemaObjC/property-8.m b/examples/SemaObjC/property-8.m new file mode 100644 index 0000000..da97ffc --- /dev/null +++ b/examples/SemaObjC/property-8.m @@ -0,0 +1,75 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end +@protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; @end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end + +@interface NSObject {} @end + +typedef float CGFloat; + +typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3 } NSFastEnumerationState; + +@protocol NSFastEnumeration +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; +@end + +@class NSString; + +@interface NSDictionary : NSObject +- (NSUInteger)count; +@end + +extern NSString * const NSBundleDidLoadNotification; + +@interface NSObject(NSKeyValueObserving) +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context; +- (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath; +@end + +enum { NSCaseInsensitivePredicateOption = 0x01, NSDiacriticInsensitivePredicateOption = 0x02 }; + +@interface NSResponder : NSObject {} +@end + +extern NSString * const NSFullScreenModeAllScreens; +@interface NSWindowController : NSResponder {} +@end + +extern NSString *NSAlignmentBinding ; + +@interface _XCOQQuery : NSObject {} +@end + +extern NSString *PBXWindowDidChangeFirstResponderNotification; + +@interface PBXModule : NSWindowController {} +@end + +@class _XCOQHelpTextBackgroundView; +@interface PBXOpenQuicklyModule : PBXModule +{ +@private + _XCOQQuery *_query; +} +@end + +@interface PBXOpenQuicklyModule () +@property(readwrite, retain) _XCOQQuery *query; +@end + +@implementation PBXOpenQuicklyModule +@synthesize query = _query; +- (void) _clearQuery +{ + [self.query removeObserver: self forKeyPath: @"matches"]; +} +@end + diff --git a/examples/SemaObjC/property-9-impl-method.m b/examples/SemaObjC/property-9-impl-method.m new file mode 100644 index 0000000..ff4071b --- /dev/null +++ b/examples/SemaObjC/property-9-impl-method.m @@ -0,0 +1,96 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify +// expected-no-diagnostics +// rdar://5967199 + +typedef signed char BOOL; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL) isEqual:(id) object; +@end + +@protocol NSCoding +- (void) encodeWithCoder:(NSCoder *) aCoder; +@end + +@interface NSObject < NSObject > {} +@end + +typedef float CGFloat; +typedef struct _NSPoint {} NSSize; +typedef struct _NSRect {} NSRect; +typedef enum { NSMinXEdge = 0, NSMinYEdge = 1, NSMaxXEdge = 2, NSMaxYEdge = 3} NSRectEdge; +extern void NSDivideRect(NSRect inRect, NSRect * slice, NSRect * rem, CGFloat amount, NSRectEdge edge); + +@interface NSResponder:NSObject < NSCoding > {} +@end + +@protocol NSAnimatablePropertyContainer +- (id) animator; +@end + +extern NSString *NSAnimationTriggerOrderIn; + +@interface NSView:NSResponder < NSAnimatablePropertyContainer > {} +-(NSRect) bounds; +@end + +enum { + NSBackgroundStyleLight = 0, NSBackgroundStyleDark, NSBackgroundStyleRaised, NSBackgroundStyleLowered +}; + +@interface NSTabView:NSView {} +@end + +@class OrganizerTabHeader; + +@interface OrganizerTabView:NSTabView {} +@property(assign) +NSSize minimumSize; +@end + +@interface OrganizerTabView() +@property(readonly) OrganizerTabHeader *tabHeaderView; +@property(readonly) NSRect headerRect; +@end + +@implementation OrganizerTabView +@dynamic tabHeaderView, headerRect, minimumSize; +-(CGFloat) tabAreaThickness { return 0; } +-(NSRectEdge) rectEdgeForTabs { + NSRect dummy, result = {}; + NSDivideRect(self.bounds, &result, &dummy, self.tabAreaThickness, self.rectEdgeForTabs); + return 0; +} +@end + +@class NSImage; + +@interface XCImageArchiveEntry : NSObject +{ + NSImage *_cachedImage; +} + +@end + +@implementation XCImageArchiveEntry + +- (NSImage *)image +{ + return _cachedImage; +} + +@end + +@interface XCImageArchive : NSObject +@end + +@implementation XCImageArchive + +- (NSImage *)imageNamed:(NSString *)name +{ + XCImageArchiveEntry * entry; + return entry ? entry.image : ((void *)0); +} + +@end diff --git a/examples/SemaObjC/property-9.m b/examples/SemaObjC/property-9.m new file mode 100644 index 0000000..623143d --- /dev/null +++ b/examples/SemaObjC/property-9.m @@ -0,0 +1,123 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +typedef signed char BOOL; +@protocol NSObject - (BOOL)isEqual:(id)object; @end + +@interface NSObject {} @end + +@interface _NSServicesInContextMenu : NSObject { + id _requestor; + NSObject *_appleEventDescriptor; +} + +@property (retain, nonatomic) id requestor; +@property (retain, nonatomic) id appleEventDescriptor; + +@end + +@implementation _NSServicesInContextMenu + +@synthesize requestor = _requestor, appleEventDescriptor = _appleEventDescriptor; + +@end + +@class NSString; + +@protocol MyProtocol +- (NSString *)stringValue; +@end + +@interface MyClass : NSObject { + id _myIvar; +} +@property (readwrite, retain) id myIvar; +@end + +@implementation MyClass +@synthesize myIvar = _myIvar; +@end + + +@interface BadPropClass +{ + int _awesome; +} + +@property (readonly) int; // expected-warning {{declaration does not declare anything}} +@property (readonly) ; // expected-error {{type name requires a specifier or qualifier}} +@property (readonly) int : 4; // expected-error {{property requires fields to be named}} + + +// test parser recovery: rdar://6254579 +@property ( // expected-note {{to match this '('}} + readonly getter=isAwesome) // expected-error {{expected ')'}} + + int _awesome; +@property (readonlyx) // expected-error {{unknown property attribute 'readonlyx'}} + int _awesome2; + +@property ( // expected-note {{to match this '('}} + +) // expected-error {{expected ')'}} + + int _awesome3; + +@end + +@protocol PVImageViewProtocol +@property int inEyeDropperMode; +@end + +@interface Cls +@property int inEyeDropperMode; +@end + +@interface PVAdjustColor @end + +@implementation PVAdjustColor + +- xx { + id view; + Cls *c; + + c.inEyeDropperMode = 1; + view.inEyeDropperMode = 1; +} +@end + +// radar 7427072 +@interface MyStyleIntf +{ + int _myStyle; +} + +@property(readonly) int myStyle; + +- (float)setMyStyle:(int)style; +@end + +// rdar://8774513 +@class MDAInstance; // expected-note {{forward declaration of class here}} + +@interface MDATestDocument +@property(retain) MDAInstance *instance; +@end + +id f0(MDATestDocument *d) { + return d.instance.path; // expected-error {{property 'path' cannot be found in forward class object 'MDAInstance'}} +} + +// rdar://20469452 +@interface UIView @end + +@interface FRFakeBannerView : UIView +@end + +@interface FRAdCollectionViewCell +@property (nonatomic, weak, readonly) UIView *bannerView; +@end + +@interface FRAdCollectionViewCell () + +@property (nonatomic, weak, readwrite) FRFakeBannerView *bannerView; + +@end diff --git a/examples/SemaObjC/property-ambiguous-synthesis.m b/examples/SemaObjC/property-ambiguous-synthesis.m new file mode 100644 index 0000000..5c652fa --- /dev/null +++ b/examples/SemaObjC/property-ambiguous-synthesis.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://13075400 + +@protocol FooAsID +@property (assign) id foo; // expected-note 2 {{it could also be property of type 'id' declared here}} \\ + // expected-warning {{property of type 'id' was selected for synthesis}} +@end + +@protocol FooAsDouble +@property double foo; // expected-warning 2 {{property of type 'double' was selected for synthesis}} \ + // expected-note {{it could also be property of type 'double' declared here}} +@end + +@protocol FooAsShort +@property short foo; // expected-note {{it could also be property of type 'short' declared here}} +@end + +@interface NSObject @end + +@interface AnObject : NSObject +@end + +@interface Sub : AnObject +@end + +@implementation Sub +@synthesize foo=_MyFooIvar; // expected-note {{property synthesized here}} +@end + + +@interface AnotherObject : NSObject +@end + +@implementation AnotherObject +@synthesize foo=_MyFooIvar; // expected-note {{property synthesized here}} +@end + + +@interface YetAnotherObject : NSObject +@end + +@implementation YetAnotherObject +@synthesize foo=_MyFooIvar; // expected-note {{property synthesized here}} +@end + +double func(YetAnotherObject *object) { + return [object foo]; // expected-error {{returning 'id' from a function with incompatible result type 'double'}} +} diff --git a/examples/SemaObjC/property-and-class-extension.m b/examples/SemaObjC/property-and-class-extension.m new file mode 100644 index 0000000..80cedc3 --- /dev/null +++ b/examples/SemaObjC/property-and-class-extension.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +/** +When processing @synthesize, treat ivars in a class extension the same as ivars in the class @interface, +and treat ivars in a superclass extension the same as ivars in the superclass @interface. +In particular, when searching for an ivar to back an @synthesize, do look at ivars in the class's own class +extension but ignore any ivars in superclass class extensions. +*/ + +@interface Super { + int ISA; +} +@end + +@interface Super() { + int Property; // expected-note {{previously declared 'Property' here}} +} +@end + +@interface SomeClass : Super { + int interfaceIvar1; + int interfaceIvar2; +} +@property int Property; +@property int Property1; +@end + +@interface SomeClass () { + int Property1; +} +@end + +@implementation SomeClass +@synthesize Property; // expected-error {{property 'Property' attempting to use instance variable 'Property' declared in super class 'Super'}} +@synthesize Property1; // OK +@end diff --git a/examples/SemaObjC/property-and-ivar-use.m b/examples/SemaObjC/property-and-ivar-use.m new file mode 100644 index 0000000..a997494 --- /dev/null +++ b/examples/SemaObjC/property-and-ivar-use.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// Do not issue error if 'ivar' used previously belongs to the inherited class +// and has same name as @dynalic property in current class. + +typedef signed char BOOL; + +@protocol IDEBuildable +@property (readonly) BOOL hasRecursiveDependencyCycle; +@end + +@protocol IDEBuildableProduct +@end + +@interface IDEBuildableSupportMixIn +@property (readonly) BOOL hasRecursiveDependencyCycle; +@end + +@interface Xcode3TargetBuildable +{ + IDEBuildableSupportMixIn *_buildableMixIn; +} +@end + +@interface Xcode3TargetProduct : Xcode3TargetBuildable +@end + +@implementation Xcode3TargetBuildable +- (BOOL)hasRecursiveDependencyCycle +{ + return [_buildableMixIn hasRecursiveDependencyCycle]; +} +@end + +@implementation Xcode3TargetProduct +@dynamic hasRecursiveDependencyCycle; +@end diff --git a/examples/SemaObjC/property-assign-on-object-type.m b/examples/SemaObjC/property-assign-on-object-type.m new file mode 100644 index 0000000..6125bb2 --- /dev/null +++ b/examples/SemaObjC/property-assign-on-object-type.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wobjc-property-assign-on-object-type %s + +@interface Foo @end +@protocol Prot @end + +@interface Bar +@property(assign, readonly) Foo* o1; // expected-warning {{'assign' property of object type may become a dangling reference; consider using 'unsafe_unretained'}} +@property(unsafe_unretained, readonly) Foo* o2; + +@property(assign) Class classProperty; +@property(assign) Class classWithProtocolProperty; +@property(assign) int s1; +@property(assign) int* s2; +@end + +@interface Bar () +@property(readwrite) Foo* o1; +@property(readwrite) Foo* o2; +@end diff --git a/examples/SemaObjC/property-atomic-redecl.m b/examples/SemaObjC/property-atomic-redecl.m new file mode 100644 index 0000000..cb6d73a --- /dev/null +++ b/examples/SemaObjC/property-atomic-redecl.m @@ -0,0 +1,57 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s + +@interface A +@end + +// Readonly, atomic public redeclaration of property in subclass. +@interface AtomicInheritanceSuper +@property (readonly) A *property; +@end + +@interface AtomicInheritanceSuper() +@property (nonatomic,readwrite,retain) A *property; +@end + +@interface AtomicInheritanceSub : AtomicInheritanceSuper +@property (readonly) A *property; +@end + +// Readonly, atomic public redeclaration of property in subclass. +@interface AtomicInheritanceSuper2 +@property (readonly) A *property; +@end + +@interface AtomicInheritanceSub2 : AtomicInheritanceSuper2 +@property (nonatomic, readwrite, retain) A *property; +@end + +@interface ReadonlyAtomic +@property (readonly, nonatomic) A *property; +@end + +@interface ReadonlyAtomic () +@property (readwrite) A *property; +@end + +// Readonly, atomic public redeclaration of property in subclass. +@interface AtomicInheritanceSuper3 +@property (readonly,atomic) A *property; // expected-note{{property declared here}} +@end + +@interface AtomicInheritanceSuper3() +@property (nonatomic,readwrite,retain) A *property; // expected-warning{{'atomic' attribute on property 'property' does not match the property inherited from 'AtomicInheritanceSuper3'}} +@end + +@interface AtomicInheritanceSub3 : AtomicInheritanceSuper3 +@property (readonly) A *property; +@end + +// Readonly, atomic public redeclaration of property in subclass. +@interface AtomicInheritanceSuper4 +@property (readonly, atomic) A *property; // expected-note{{property declared here}} +@end + +@interface AtomicInheritanceSub4 : AtomicInheritanceSuper4 +@property (nonatomic, readwrite, retain) A *property; // expected-warning{{atomic' attribute on property 'property' does not match the property inherited from 'AtomicInheritanceSuper4'}} +@end + diff --git a/examples/SemaObjC/property-category-1.m b/examples/SemaObjC/property-category-1.m new file mode 100644 index 0000000..0e8c3fc --- /dev/null +++ b/examples/SemaObjC/property-category-1.m @@ -0,0 +1,53 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -disable-objc-default-synthesize-properties -Wno-objc-root-class %s + +@interface Object ++ (id)new; +@end + +@interface ReadOnly : Object +{ + int _object; + int _Anotherobject; +} +@property(readonly) int object; +@property(readonly) int Anotherobject; +@end + +@interface ReadOnly () +@property(readwrite) int object; +@property(readwrite, setter = myAnotherobjectSetter:) int Anotherobject; +@end + +@implementation ReadOnly +@synthesize object = _object; +@synthesize Anotherobject = _Anotherobject; +- (void) myAnotherobjectSetter : (int)val { + _Anotherobject = val; +} +- (int) Anotherobject { return _Anotherobject; } +@end + +int main(int argc, char **argv) { + ReadOnly *test = [ReadOnly new]; + test.object = 12345; + test.Anotherobject = 200; + return test.object - 12345 + test.Anotherobject - 200; +} + +/// + +@interface I0 +@property(readonly) int p0; // expected-note {{property declared here}} +@end + +@interface I0 (Cat0) +@end + +@interface I0 (Cat1) +@end + +@implementation I0 // expected-warning {{property 'p0' requires method 'p0' to be define}} +- (void) foo { + self.p0 = 0; // expected-error {{assignment to readonly property}} +} +@end diff --git a/examples/SemaObjC/property-category-2.m b/examples/SemaObjC/property-category-2.m new file mode 100644 index 0000000..ecc3681 --- /dev/null +++ b/examples/SemaObjC/property-category-2.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// Test that a property can be synthesize in a category +// implementation with no error. + +@protocol MyProtocol +@property float myFloat; +@property float anotherFloat; // expected-note 2 {{property declared}} +@end + +@interface MyObject { float anotherFloat; } +@end + +@interface MyObject (CAT) +@end + +@implementation MyObject (CAT) // expected-warning {{property 'anotherFloat' requires method}} \ + // expected-warning {{property 'anotherFloat' requires method 'setAnotherFloat:'}} +@dynamic myFloat; // OK +@synthesize anotherFloat; // expected-error {{@synthesize not allowed in a category's implementation}} +@end diff --git a/examples/SemaObjC/property-category-3.m b/examples/SemaObjC/property-category-3.m new file mode 100644 index 0000000..9be97ae --- /dev/null +++ b/examples/SemaObjC/property-category-3.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@protocol P + @property(readonly) int X; // expected-note {{property declared here}} +@end + +@protocol P1

+ @property (copy) id ID; +@end + +@interface I +@end + +@interface I (Cat)

+@property float X; // expected-warning {{property type 'float' is incompatible with type 'int' inherited from 'P'}} +@end + +@interface I (Cat2) +@property (retain) id ID; // expected-warning {{'copy' attribute on property 'ID' does not match the property inherited from 'P1'}} +@end + + +@interface A +@property(assign) int categoryProperty; +@end + +// Don't issue warning on unimplemented setter/getter +// because property is @dynamic. +@implementation A +@dynamic categoryProperty; +@end diff --git a/examples/SemaObjC/property-category-4.m b/examples/SemaObjC/property-category-4.m new file mode 100644 index 0000000..ccf5e9b --- /dev/null +++ b/examples/SemaObjC/property-category-4.m @@ -0,0 +1,123 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface IDELogNavigator +{ + id selectedObjects; +} +@end + +@interface IDELogNavigator (CAT) + @property (readwrite, retain) id selectedObjects; // expected-note {{property declared here}} + @property (readwrite, retain) id d_selectedObjects; // expected-note {{property declared here}} +@end + +@implementation IDELogNavigator +@synthesize selectedObjects = _selectedObjects; // expected-error {{property declared in category 'CAT' cannot be implemented in class implementation}} +@dynamic d_selectedObjects; // expected-error {{property declared in category 'CAT' cannot be implemented in class implementation}} +@end + + +// rdar://13713098 +// Test1 +@interface NSArray +- (int)count; +@end + +@protocol MyCountable +@property (readonly) int count; +@end + + +@interface NSArray(Additions) +@end + +@implementation NSArray(Additions) +@end + +// Test2 +@protocol NSProtocol +- (int)count; +@end + +@interface NSArray1 +@end + +@interface NSArray1(Additions) +@end + +@implementation NSArray1(Additions) +@end + +// Test3 +@interface Super +@end + +@interface NSArray2 : Super @end + +@interface NSArray2(Additions) +@end + +@implementation NSArray2(Additions) +@end + +// Test3 +@interface Super1 +@property (readonly) int count; +@end + +@protocol MyCountable1 +@end + +@interface NSArray3 : Super1 +@end + +@implementation NSArray3 +@end + +// Test4 +@interface I +@property int d1; +@end + +@interface I(CAT) +@property int d1; +@end + +@implementation I(CAT) +@end + +// Test5 +@interface C @end + +@interface C (CAT) +- (int) p; +@end + + +@interface C (Category) +@property (readonly) int p; // no warning for this property - a getter is declared in another category +@property (readonly) int p1; // expected-note {{property declared here}} +@property (readonly) int p2; // no warning for this property - a getter is declared in this category +- (int) p2; +@end + +@implementation C (Category) // expected-warning {{property 'p1' requires method 'p1' to be defined - use @dynamic or provide a method implementation in this category}} +@end + +// Test6 +@protocol MyProtocol +@property (readonly) float anotherFloat; // expected-note {{property declared here}} +@property (readonly) float Float; // no warning for this property - a getter is declared in this protocol +- (float) Float; +@end + +@interface MyObject +{ float anotherFloat; } +@end + +@interface MyObject (CAT) +@end + +@implementation MyObject (CAT) // expected-warning {{property 'anotherFloat' requires method 'anotherFloat' to be defined - use @dynamic or provide a method implementation in this category}} +@end + diff --git a/examples/SemaObjC/property-category-impl.m b/examples/SemaObjC/property-category-impl.m new file mode 100644 index 0000000..135b005 --- /dev/null +++ b/examples/SemaObjC/property-category-impl.m @@ -0,0 +1,61 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +/* This test is for categories which don't implement the accessors but some accessors are + implemented in their base class implementation. In this case,no warning must be issued. +*/ + +@interface MyClass +{ + int _foo; +} +@property(readonly) int foo; +@end + +@implementation MyClass +- (int) foo { return _foo; } +@end + +@interface MyClass (private) +@property(readwrite) int foo; +@end + +@implementation MyClass (private) +- (void) setFoo:(int)foo { _foo = foo; } +@end + +@interface MyClass (public) +@property(readwrite) int foo; +@end + +@implementation MyClass (public) +@end + +// rdar://12568064 +// No warn of unimplemented property of protocols in category, +// when those properties will be implemented in category's primary +// class or one of its super classes. +@interface HBSuperclass +@property (nonatomic) char myProperty; +@property (nonatomic) char myProperty2; +@end + +@interface HBClass : HBSuperclass +@end + +@protocol HBProtocol +@property (nonatomic) char myProperty; +@property (nonatomic) char myProperty2; +@end + +@interface HBSuperclass (HBSCategory) +@end + +@implementation HBSuperclass (HBSCategory) +@end + +@interface HBClass (HBCategory) +@end + +@implementation HBClass (HBCategory) +@end diff --git a/examples/SemaObjC/property-choose-expr.m b/examples/SemaObjC/property-choose-expr.m new file mode 100644 index 0000000..71265e5 --- /dev/null +++ b/examples/SemaObjC/property-choose-expr.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface NSArray +-(int)count; +@end + +// +char* f(NSArray *array) { + return _Generic(__builtin_choose_expr(__builtin_types_compatible_p(__typeof__(array.count), void), 0.f, array.count), + unsigned int:"uint", + float:"void", + default: "ignored"); +} diff --git a/examples/SemaObjC/property-deprecated-warning.m b/examples/SemaObjC/property-deprecated-warning.m new file mode 100644 index 0000000..a1e9711 --- /dev/null +++ b/examples/SemaObjC/property-deprecated-warning.m @@ -0,0 +1,181 @@ +// RUN: %clang_cc1 -fsyntax-only -triple thumbv6-apple-ios3.0 -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -D WARN_PARTIAL -Wpartial-availability -fsyntax-only -triple thumbv6-apple-ios3.0 -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -triple thumbv6-apple-ios3.0 -verify -Wno-objc-root-class %s +// rdar://12324295 + +typedef signed char BOOL; + +@protocol P +@property(nonatomic,assign) id ptarget __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note {{property 'ptarget' is declared deprecated here}} expected-note {{'ptarget' has been explicitly marked deprecated here}} + +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'partialPtarget' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +#endif +@property(nonatomic,assign) id partialPtarget __attribute__((availability(ios,introduced=5.0))); +@end + +@protocol P1

+- (void)setPtarget:(id)arg; +- (void)setPartialPtarget:(id)arg; +@end + + +@interface UITableViewCell +@property(nonatomic,assign) id target __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note {{property 'target' is declared deprecated here}} expected-note {{'setTarget:' has been explicitly marked deprecated here}} + +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'setPartialTarget:' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +#endif +@property(nonatomic,assign) id partialTarget __attribute__((availability(ios,introduced=5.0))); +@end + +@interface PSTableCell : UITableViewCell + - (void)setTarget:(id)target; + - (void)setPartialTarget:(id)target; +@end + +@interface UITableViewCell(UIDeprecated) +@property(nonatomic,assign) id dep_target __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note 2 {{'dep_target' has been explicitly marked deprecated here}} \ + // expected-note 4 {{property 'dep_target' is declared deprecated here}} \ + // expected-note 2 {{'setDep_target:' has been explicitly marked deprecated here}} + +#if defined(WARN_PARTIAL) +// expected-note@+3 2 {{'partial_dep_target' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +// expected-note@+2 2 {{'setPartial_dep_target:' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +#endif +@property(nonatomic,assign) id partial_dep_target __attribute__((availability(ios,introduced=5.0))); +@end + +@implementation PSTableCell +- (void)setTarget:(id)target {}; +- (void)setPartialTarget:(id)target {}; +- (void)setPtarget:(id)val {}; +- (void) Meth { + [self setTarget: (id)0]; // no-warning + [self setDep_target: [self dep_target]]; // expected-warning {{'dep_target' is deprecated: first deprecated in iOS 3.0}} \ + // expected-warning {{'setDep_target:' is deprecated: first deprecated in iOS 3.0}} + + [self setPtarget: (id)0]; // no-warning + [self setPartialTarget: (id)0]; // no-warning +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partial_dep_target' is only available on iOS 5.0 or newer}} expected-warning@+2 {{'setPartial_dep_target:' is only available on iOS 5.0 or newer}} expected-note@+2 {{enclose 'partial_dep_target' in an @available check to silence this warning}} expected-note@+2 {{enclose 'setPartial_dep_target:' in an @available check to silence this warning}} +#endif + [self setPartial_dep_target: [self partial_dep_target]]; + + [self setPartialPtarget: (id)0]; // no-warning +} +@end + +@implementation UITableViewCell +@synthesize target; +@synthesize partialTarget; +@synthesize ptarget; +@synthesize partialPtarget; +- (void)setPtarget:(id)val {}; +- (void)setPartialPtarget:(id)val {}; +- (void)setTarget:(id)target {}; +- (void)setPartialTarget:(id)target {}; +- (void) Meth { + [self setTarget: (id)0]; // expected-warning {{'setTarget:' is deprecated: first deprecated in iOS 3.0}} + [self setDep_target: [self dep_target]]; // expected-warning {{'dep_target' is deprecated: first deprecated in iOS 3.0}} \ + // expected-warning {{'setDep_target:' is deprecated: first deprecated in iOS 3.0}} + + [self setPtarget: (id)0]; // no-warning + +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'setPartialTarget:' is only available on iOS 5.0 or newer}} expected-note@+2 {{enclose 'setPartialTarget:' in an @available check to silence this warning}} +#endif + [self setPartialTarget: (id)0]; +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partial_dep_target' is only available on iOS 5.0 or newer}} expected-warning@+2 {{'setPartial_dep_target:' is only available on iOS 5.0 or newer}} expected-note@+2 {{enclose 'partial_dep_target' in an @available check to silence this warning}} expected-note@+2 {{enclose 'setPartial_dep_target:' in an @available check to silence this warning}} +#endif + [self setPartial_dep_target: [self partial_dep_target]]; + [self setPartialPtarget: (id)0]; // no-warning +} +@end + + +@interface CustomAccessorNames +@property(getter=isEnabled,assign) BOOL enabled __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note {{'isEnabled' has been explicitly marked deprecated here}} expected-note {{property 'enabled' is declared deprecated here}} + +@property(setter=setNewDelegate:,assign) id delegate __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note {{'setNewDelegate:' has been explicitly marked deprecated here}} expected-note {{property 'delegate' is declared deprecated here}} + +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'partialIsEnabled' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +#endif +@property(getter=partialIsEnabled,assign) BOOL partialEnabled __attribute__((availability(ios,introduced=5.0))); + +#if defined(WARN_PARTIAL) +// expected-note@+2 {{'partialSetNewDelegate:' has been marked as being introduced in iOS 5.0 here, but the deployment target is iOS 3.0.0}} +#endif +@property(setter=partialSetNewDelegate:,assign) id partialDelegate __attribute__((availability(ios,introduced=5.0))); +@end + +void testCustomAccessorNames(CustomAccessorNames *obj) { + if ([obj isEnabled]) // expected-warning {{'isEnabled' is deprecated: first deprecated in iOS 3.0}} + [obj setNewDelegate:0]; // expected-warning {{'setNewDelegate:' is deprecated: first deprecated in iOS 3.0}} + +#if defined(WARN_PARTIAL) + // expected-warning@+2 {{'partialIsEnabled' is only available on iOS 5.0 or newer}} expected-warning@+3 {{'partialSetNewDelegate:' is only available on iOS 5.0 or newer}} expected-note@+2 {{enclose 'partialIsEnabled' in an @available check to silence this warning}} expected-note@+3 {{enclose 'partialSetNewDelegate:' in an @available check to silence this warning}} +#endif + if ([obj partialIsEnabled]) + [obj partialSetNewDelegate:0]; +} + + +@interface ProtocolInCategory +@end + +@interface ProtocolInCategory (TheCategory) +- (id)ptarget; +- (id)partialPtarget; +@end + +id useDeprecatedProperty(ProtocolInCategory *obj, id

obj2, int flag) { + if (flag) + return [obj ptarget]; // no-warning + return [obj2 ptarget]; // expected-warning {{'ptarget' is deprecated: first deprecated in iOS 3.0}} + + if (flag) + return [obj partialPtarget]; // no-warning +#if defined(WARN_PARTIAL) +// expected-warning@+2 {{'partialPtarget' is only available on iOS 5.0 or newer}} expected-note@+2 {{enclose 'partialPtarget' in an @available check to silence this warning}} +#endif + return [obj2 partialPtarget]; +} + +// rdar://15951801 +@interface Foo +{ + int _x; +} +@property(nonatomic,readonly) int x; +- (void)setX:(int)x __attribute__ ((deprecated)); // expected-note 2 {{'setX:' has been explicitly marked deprecated here}} +- (int)x __attribute__ ((unavailable)); // expected-note {{'x' has been explicitly marked unavailable here}} +@end + +@implementation Foo +- (void)setX:(int)x { + _x = x; +} +- (int)x { + return _x; +} +@end + +void testUserAccessorAttributes(Foo *foo) { + [foo setX:5678]; // expected-warning {{'setX:' is deprecated}} + foo.x = foo.x; // expected-error {{property access is using 'x' method which is unavailable}} \ + // expected-warning {{property access is using 'setX:' method which is deprecated}} +} + +// test implicit property does not emit duplicated warning. +@protocol Foo +- (int)size __attribute__((availability(ios,deprecated=3.0))); // expected-note {{'size' has been explicitly marked deprecated here}} +- (void)setSize: (int)x __attribute__((availability(ios,deprecated=2.0))); // expected-note {{'setSize:' has been explicitly marked deprecated here}} +@end + +void testImplicitProperty(id object) { + object.size = object.size; // expected-warning {{'size' is deprecated: first deprecated in iOS 3.0}} \ + // expected-warning {{'setSize:' is deprecated: first deprecated in iOS 2.0}} +} diff --git a/examples/SemaObjC/property-dot-receiver.m b/examples/SemaObjC/property-dot-receiver.m new file mode 100644 index 0000000..4a5f195 --- /dev/null +++ b/examples/SemaObjC/property-dot-receiver.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://8962253 + +@interface Singleton { +} ++ (Singleton*) instance; +@end + +@implementation Singleton + +- (void) someSelector { } + ++ (Singleton*) instance { return 0; } + ++ (void) compileError +{ + [Singleton.instance someSelector]; // clang issues error here +} + +@end + diff --git a/examples/SemaObjC/property-error-readonly-assign.m b/examples/SemaObjC/property-error-readonly-assign.m new file mode 100644 index 0000000..3484172 --- /dev/null +++ b/examples/SemaObjC/property-error-readonly-assign.m @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface A + -(int) x; +@property (readonly) int x; +@property int ok; +@end + +@interface B + -(void) setOk:(int)arg; + -(int) x; + -(int) ok; +@end + +void f0(A *a, B* b) { + a.x = 10; // expected-error {{assignment to readonly property}} + a.ok = 20; + b.x = 10; // expected-error {{no setter method 'setX:' for assignment to property}} + b.ok = 20; +} + +typedef struct { + int i1, i2; +} NSRect; + +NSRect NSMakeRect(); + +@interface NSWindow +{ + NSRect _frame; +} +- (NSRect)frame; +@end + +@interface NSWindow (Category) +-(void)methodToMakeClangCrash; +@end + +@implementation NSWindow (Category) +-(void)methodToMakeClangCrash +{ + self.frame = NSMakeRect(); // expected-error {{no setter method 'setFrame:' for assignment to property}} +} +@end diff --git a/examples/SemaObjC/property-expression-error.m b/examples/SemaObjC/property-expression-error.m new file mode 100644 index 0000000..e306722 --- /dev/null +++ b/examples/SemaObjC/property-expression-error.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface AddressMyProperties +{ + unsigned index; +} +@property unsigned index; +@end + +@implementation AddressMyProperties +@synthesize index; +@end + +int main() { + AddressMyProperties *object; + &object.index; // expected-error {{address of property expression requested}} + return 0; +} + +typedef int Foo; +void test() { + Foo.x; // expected-error {{expected identifier or '('}} +} diff --git a/examples/SemaObjC/property-impl-misuse.m b/examples/SemaObjC/property-impl-misuse.m new file mode 100644 index 0000000..c49916e --- /dev/null +++ b/examples/SemaObjC/property-impl-misuse.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface I { + int Y; +} +@property int X; +@property int Y; +@property int Z; +@end + +@implementation I +@dynamic X; // expected-note {{previous declaration is here}} +@dynamic X; // expected-error {{property 'X' is already implemented}} +@synthesize Y; // expected-note {{previous use is here}} +@synthesize Z=Y; // expected-error {{synthesized properties 'Z' and 'Y' both claim instance variable 'Y'}} +@end + +// rdar://8703553 +@interface IDEPathCell +{ +@private + id _gradientStyle; +} + +@property (readwrite, assign, nonatomic) id gradientStyle; +@end + +@implementation IDEPathCell + +@synthesize gradientStyle = _gradientStyle; +- (void)setGradientStyle:(id)value { } + ++ (id)_componentCellWithRepresentedObject { + return self.gradientStyle; +} +@end + +// rdar://11054153 +@interface rdar11054153 +@property int P; // expected-error {{type of property 'P' ('int') does not match type of accessor 'P' ('void')}} +- (void)P; // expected-note {{declared here}} + +@property int P1; // expected-warning {{type of property 'P1' does not match type of accessor 'P1'}} +- (double) P1; // expected-note {{declared here}} + +@property int P2; // expected-error {{type of property 'P2' ('int') does not match type of accessor 'P2' ('double *')}} +- (double*)P2; // expected-note {{declared here}} + +@end diff --git a/examples/SemaObjC/property-implement-readonly-with-custom-setter.m b/examples/SemaObjC/property-implement-readonly-with-custom-setter.m new file mode 100644 index 0000000..7ac1380 --- /dev/null +++ b/examples/SemaObjC/property-implement-readonly-with-custom-setter.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://34192541 + +@class NSString; + +@protocol MyProtocol +@property (nonatomic, strong, readonly) NSString *myString; +@end + +@interface MyClass +// Don't warn about this setter: +@property (nonatomic, strong, setter=setMYString:) NSString *myString; + + +@property (nonatomic, strong, readonly) NSString *overridenInClass; // expected-note {{property declared here}} +@end + +@interface MySubClass: MyClass +@property (nonatomic, strong, setter=setMYOverride:) NSString *overridenInClass; +// expected-warning@-1 {{'setter' attribute on property 'overridenInClass' does not match the property inherited from 'MyClass'}} +@end diff --git a/examples/SemaObjC/property-in-class-extension-1.m b/examples/SemaObjC/property-in-class-extension-1.m new file mode 100644 index 0000000..6215f70 --- /dev/null +++ b/examples/SemaObjC/property-in-class-extension-1.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-weak -verify -Wproperty-attribute-mismatch %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-weak -fsyntax-only -verify -Wproperty-attribute-mismatch %s +// rdar://12103400 + +@class NSString; + +@interface MyClass + +@property (nonatomic, readonly) NSString* addingMemoryModel; + +@property (nonatomic, copy, readonly) NSString* matchingMemoryModel; + +@property (atomic, retain, readonly) NSString* addingNoNewMemoryModel; + +@property (readonly) NSString* none; +@property (readonly) NSString* none1; + +@property (assign, readonly) NSString* changeMemoryModel; // expected-note {{property declared here}} + +@property (readonly) __weak id weak_prop; +@property (readonly) __weak id weak_prop1; + +@property (assign, readonly) NSString* assignProperty; + +@property (readonly) NSString* readonlyProp; + + + +@end + +@interface MyClass () +{ + NSString* _name; +} + +@property (nonatomic, copy) NSString* addingMemoryModel; +@property (nonatomic, copy) NSString* matchingMemoryModel; +@property () NSString* addingNoNewMemoryModel; +@property () NSString* none; +@property (readwrite, retain) NSString* none1; + +@property (retain) NSString* changeMemoryModel; // expected-warning {{property attribute in class extension does not match the primary class}} +@property () __weak id weak_prop; +@property (readwrite) __weak id weak_prop1; + +@property (assign, readwrite) NSString* assignProperty; +@property (assign) NSString* readonlyProp; +@end + +// rdar://12214070 +@interface radar12214070 +@property (nonatomic, atomic, readonly) float propertyName; // expected-error {{property attributes 'atomic' and 'nonatomic' are mutually exclusive}} + +@property (nonatomic, readonly) float propertyName2; // expected-note {{property declared here}} +@end + +@interface radar12214070 () +@property (atomic, nonatomic, readonly, readwrite) float propertyName; // expected-error {{property attributes 'readonly' and 'readwrite' are mutually exclusive}} \ + // expected-error {{property attributes 'atomic' and 'nonatomic' are mutually exclusive}} + +@property (atomic, readwrite) float propertyName2; // expected-warning {{'atomic' attribute on property 'propertyName2' does not match the property inherited from 'radar12214070'}} +@end + diff --git a/examples/SemaObjC/property-in-class-extension.m b/examples/SemaObjC/property-in-class-extension.m new file mode 100644 index 0000000..a780a35 --- /dev/null +++ b/examples/SemaObjC/property-in-class-extension.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://7766184 + +@interface Foo @end + +@interface Foo () + @property (readonly) int bar; +@end + +void FUNC () { + Foo *foo; + foo.bar = 0; // expected-error {{assignment to readonly property}} +} + +// rdar://8747333 +@class NSObject; + +@interface rdar8747333 { +@private + NSObject *_bar; + NSObject *_baz; + NSObject *_bam; +} +- (NSObject *)baz; +@end + +@interface rdar8747333 () +- (NSObject *)bar; +@end + +@interface rdar8747333 () +@property (readwrite, assign) NSObject *bar; +@property (readwrite, assign) NSObject *baz; +@property (readwrite, assign) NSObject *bam; +@property (readwrite, assign) NSObject *warn; +@end + +@interface rdar8747333 () +- (NSObject *)bam; +- (NSObject *)warn; +- (void)setWarn : (NSObject *)val; +@end + +@implementation rdar8747333 +@synthesize bar = _bar; +@synthesize baz = _baz; +@synthesize bam = _bam; +@dynamic warn; +@end + diff --git a/examples/SemaObjC/property-inherited.m b/examples/SemaObjC/property-inherited.m new file mode 100644 index 0000000..cd223dd --- /dev/null +++ b/examples/SemaObjC/property-inherited.m @@ -0,0 +1,72 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify +// RUN: %clang_cc1 -x objective-c++ %s -fsyntax-only -verify + +// rdar://6497242 Inherited overridden protocol declared objects don't work +// rdar://9740328 Case for c++ + +@protocol NSObject @end +@interface NSObject @end + +@protocol FooDelegate +@optional +- (void)fooTask; +@end + +@protocol BarDelegate +@optional +- (void)barTask; +@end + +@interface Foo : NSObject { + id _delegate; +} +@property(nonatomic, assign) id delegate; +@property(nonatomic, assign) id delegate2; // expected-note {{property declared here}} +@end +@interface Bar : Foo { +} +@property(nonatomic, assign) id delegate; +@property(nonatomic, assign) id delegate2; // expected-warning{{property type 'id' is incompatible with type 'id' inherited from 'Foo'}} +@end + +@interface NSData @end + +@interface NSMutableData : NSData @end + +@interface Base : NSData +@property(assign) id ref; +@property(assign) Base *p_base; +@property(assign) NSMutableData *p_data; // expected-note {{property declared here}} +@end + +@interface Data : Base +@property(assign) NSData *ref; +@property(assign) Data *p_base; +@property(assign) NSData *p_data; // expected-warning{{property type 'NSData *' is incompatible with type 'NSMutableData *' inherited from 'Base'}} +@end + +// rdar://15967517 +@protocol P1 +@property (nonatomic) void* selected; +@end + +@protocol P2 +@property (nonatomic) void* selected; // expected-note {{property declared here}} +@end + +@interface MKAnnotationView +@property (nonatomic) void* selected; // expected-note {{property declared here}} +@property (nonatomic) char selected2; +@end + +@interface Parent : MKAnnotationView +@property (nonatomic) void* selected1; // expected-note {{property declared here}} +@property (nonatomic) char selected2; +@end + +@interface Child : Parent +@property (nonatomic) char selected; // expected-warning {{property type 'char' is incompatible with type 'void *' inherited from 'MKAnnotationView'}} \ + // expected-warning {{property type 'char' is incompatible with type 'void *' inherited from 'P2'}} +@property (nonatomic) char selected1; // expected-warning {{property type 'char' is incompatible with type 'void *' inherited from 'Parent'}} +@property (nonatomic) char selected2; +@end diff --git a/examples/SemaObjC/property-ivar-mismatch.m b/examples/SemaObjC/property-ivar-mismatch.m new file mode 100644 index 0000000..3e2ae7e --- /dev/null +++ b/examples/SemaObjC/property-ivar-mismatch.m @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// Test that arithmetic types on property and its ivar have exact match. + +@interface Test4 +{ + char ivar; // expected-note{{instance variable is declared here}} +} +@property int prop; +@end + +@implementation Test4 +@synthesize prop = ivar; // expected-error {{type of property 'prop' ('int') does not match type of instance variable 'ivar' ('char')}} +@end + + +@interface Test5 +{ + void * _P; // expected-note {{instance variable is declared here}} +} +@property int P; +@end + +@implementation Test5 +@synthesize P=_P; // expected-error {{ype of property 'P' ('int') does not match type of instance variable '_P' ('void *')}} +@end + diff --git a/examples/SemaObjC/property-lookup-in-id.m b/examples/SemaObjC/property-lookup-in-id.m new file mode 100644 index 0000000..38aa32c --- /dev/null +++ b/examples/SemaObjC/property-lookup-in-id.m @@ -0,0 +1,33 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9106929 + +typedef struct objc_class *Class; + +typedef struct objc_object { + Class isa; +} *id; + + +typedef struct __FSEventStream* FSEventStreamRef; + +extern id NSApp; + +@interface FileSystemMonitor { + + FSEventStreamRef fsEventStream; +} +@property(assign) FSEventStreamRef fsEventStream; + +@end + +@implementation FileSystemMonitor +@synthesize fsEventStream; + +- (void)startFSEventGathering:(id)sender +{ + fsEventStream = [NSApp delegate].fsEventStream; // expected-warning {{instance method '-delegate' not found (return type defaults to 'id')}} \ + // expected-error {{property 'fsEventStream' not found on object of type 'id'}} + +} +@end + diff --git a/examples/SemaObjC/property-method-lookup-impl.m b/examples/SemaObjC/property-method-lookup-impl.m new file mode 100644 index 0000000..dc490ed --- /dev/null +++ b/examples/SemaObjC/property-method-lookup-impl.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface SSyncCEList +{ + id _list; +} +@end + +@implementation SSyncCEList + +- (id) list { return 0; } +@end + +@interface SSyncConflictList : SSyncCEList +@end + +@implementation SSyncConflictList + +- (id)Meth : (SSyncConflictList*)other + { + return other.list; + } +@end + diff --git a/examples/SemaObjC/property-missing.m b/examples/SemaObjC/property-missing.m new file mode 100644 index 0000000..3ebf0a8 --- /dev/null +++ b/examples/SemaObjC/property-missing.m @@ -0,0 +1,34 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +// PR3234 + +@protocol NSCopying @end +@interface NSObject @end + +void f1(NSObject *o) +{ + o.foo; // expected-error{{property 'foo' not found on object of type 'NSObject *'}} +} + +void f2(id o) +{ + o.foo; // expected-error{{property 'foo' not found on object of type 'id'}} +} + +void f3(id o) +{ + o.foo; // expected-error{{property 'foo' not found on object of type 'id'}} +} + +// rdar://8851803 +@class SomeOtherClass; // expected-note {{forward declaration of class here}} + +@interface MyClass { + SomeOtherClass *someOtherObject; +} +@end + +void foo(MyClass *myObject) { + myObject.someOtherObject.someProperty = 0; // expected-error {{property 'someOtherObject' refers to an incomplete Objective-C class 'SomeOtherClass' (with no @interface available)}} +} + diff --git a/examples/SemaObjC/property-nonfragile-abi.m b/examples/SemaObjC/property-nonfragile-abi.m new file mode 100644 index 0000000..3684cb0 --- /dev/null +++ b/examples/SemaObjC/property-nonfragile-abi.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +typedef signed char BOOL; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@interface NSObject {} +@end + +@interface XCDeviceWillExecuteInfoBaton : NSObject {} + @property (retain) __attribute__((objc_gc(strong))) NSString *sdkPath; +@end + +@implementation XCDeviceWillExecuteInfoBaton + @synthesize sdkPath; +@end + diff --git a/examples/SemaObjC/property-noninherited-availability-attr.m b/examples/SemaObjC/property-noninherited-availability-attr.m new file mode 100644 index 0000000..abedcc2 --- /dev/null +++ b/examples/SemaObjC/property-noninherited-availability-attr.m @@ -0,0 +1,33 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.8.0 -fsyntax-only -verify %s + +// This test case shows that 'availability' and 'deprecated' do not inherit +// when a property is redeclared in a subclass. This is intentional. + +@interface NSObject @end +@protocol myProtocol +@property int myProtocolProperty __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))); // expected-note {{'myProtocolProperty' has been explicitly marked deprecated here}} \ + // expected-note {{property 'myProtocolProperty' is declared deprecated here}} +@end + +@interface Foo : NSObject +@property int myProperty __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))); // expected-note 2 {{'myProperty' has been explicitly marked deprecated here}} \ + // expected-note {{property 'myProperty' is declared deprecated here}} +@end + +@interface Bar : Foo +@property int myProperty; +@property int myProtocolProperty; +@end + +void test(Foo *y, Bar *x, id z) { + y.myProperty = 0; // expected-warning {{'myProperty' is deprecated: first deprecated in macOS 10.8}} + (void)[y myProperty]; // expected-warning {{'myProperty' is deprecated: first deprecated in macOS 10.8}} + + x.myProperty = 1; // no-warning + (void)[x myProperty]; // no-warning + + x.myProtocolProperty = 0; // no-warning + + (void)[x myProtocolProperty]; // no-warning + (void)[z myProtocolProperty]; // expected-warning {{'myProtocolProperty' is deprecated: first deprecated in macOS 10.8}} +} diff --git a/examples/SemaObjC/property-noprotocol-warning.m b/examples/SemaObjC/property-noprotocol-warning.m new file mode 100644 index 0000000..e4752c5 --- /dev/null +++ b/examples/SemaObjC/property-noprotocol-warning.m @@ -0,0 +1,37 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + + +@interface Object ++ (id) new; +@end + +@protocol GCObject +@property int class; +@end + +@protocol DerivedGCObject +@property int Dclass; +@end + +@interface GCObject : Object { + int ifield; + int iOwnClass; + int iDclass; +} +@property int OwnClass; +@end + +@implementation GCObject : Object +@synthesize class=ifield; +@synthesize Dclass=iDclass; +@synthesize OwnClass=iOwnClass; +@end + +int main(int argc, char **argv) { + GCObject *f = [GCObject new]; + f.class = 5; + f.Dclass = 1; + f.OwnClass = 3; + return f.class + f.Dclass + f.OwnClass - 9; +} diff --git a/examples/SemaObjC/property-not-lvalue.m b/examples/SemaObjC/property-not-lvalue.m new file mode 100644 index 0000000..12d2cc6 --- /dev/null +++ b/examples/SemaObjC/property-not-lvalue.m @@ -0,0 +1,34 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +typedef struct NSSize { + int width; + struct { + int dim; + } inner; +} NSSize; + +@interface Foo { + NSSize _size; +} +@property NSSize size; +@end + +void foo() { + Foo *f; + f.size.width = 2.2; // expected-error {{expression is not assignable}} + f.size.inner.dim = 200; // expected-error {{expression is not assignable}} +} + +// radar 7628953 + +@interface Gorf { +} +- (NSSize)size; +@end + +@implementation Gorf +- (void)MyView_sharedInit { + self.size.width = 2.2; // expected-error {{expression is not assignable}} +} +- (NSSize)size {} +@end diff --git a/examples/SemaObjC/property-ns-returns-not-retained-attr.m b/examples/SemaObjC/property-ns-returns-not-retained-attr.m new file mode 100644 index 0000000..96ef3ed --- /dev/null +++ b/examples/SemaObjC/property-ns-returns-not-retained-attr.m @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://9636091 + +@interface I +@property (nonatomic, retain) id newName __attribute__((ns_returns_not_retained)) ; + +@property (nonatomic, retain) id newName1 __attribute__((ns_returns_not_retained)) ; +- (id) newName1 __attribute__((ns_returns_not_retained)); + +@property (nonatomic, retain) id newName2 __attribute__((ns_returns_not_retained)); // expected-note {{roperty declared here}} +- (id) newName2; // expected-warning {{property declared as returning non-retained objects; getter returning retained objects}} +@end + +@implementation I +@synthesize newName; + +@synthesize newName1; +- (id) newName1 { return 0; } + +@synthesize newName2; +@end diff --git a/examples/SemaObjC/property-ownership-attr.m b/examples/SemaObjC/property-ownership-attr.m new file mode 100644 index 0000000..f83c560 --- /dev/null +++ b/examples/SemaObjC/property-ownership-attr.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://15014468 + +@protocol P + @property(readonly) id z; +@end + +@interface Foo + @property (readonly) id x; +@end + +@interface MutableFoo : Foo + @property (copy) id x; +@end + +@interface Foo (Cat)

+@property (copy) id z; // expected-warning {{'copy' attribute on property 'z' does not match the property inherited from 'P'}} +@end + diff --git a/examples/SemaObjC/property-redundant-decl-accessor.m b/examples/SemaObjC/property-redundant-decl-accessor.m new file mode 100644 index 0000000..6ff2cea --- /dev/null +++ b/examples/SemaObjC/property-redundant-decl-accessor.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -Werror -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface MyClass { + const char *_myName; +} + +@property const char *myName; + +- (const char *)myName; +- (void)setMyName:(const char *)name; + +@end + +@implementation MyClass + +@synthesize myName = _myName; + +@end diff --git a/examples/SemaObjC/property-typecheck-1.m b/examples/SemaObjC/property-typecheck-1.m new file mode 100644 index 0000000..85e8d46 --- /dev/null +++ b/examples/SemaObjC/property-typecheck-1.m @@ -0,0 +1,106 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface A +-(float) x; // expected-note {{declared here}} +@property int x; // expected-warning {{type of property 'x' does not match type of accessor 'x'}} +@end + +@interface A (Cat) +@property int moo; // expected-note {{previous definition is here}} +@end + +@implementation A (Cat) +-(int) moo { + return 0; +} +-(void) setMoo: (float) x { // expected-warning {{conflicting parameter types in implementation of 'setMoo:': 'int' vs 'float'}} +} +@end + + +typedef int T[2]; +typedef void (F)(void); + +@interface C +@property(assign) T p2; // expected-error {{property cannot have array or function type 'T'}} + +@property(assign) F f2; // expected-error {{property cannot have array or function type 'F'}} + +@end + + +@class SSyncSet; + +@interface SPeer + @property(nonatomic,readonly,retain) SSyncSet* syncSet; +@end + +@class SSyncSet_iDisk; + +@interface SPeer_iDisk_remote1 : SPeer +- (SSyncSet_iDisk*) syncSet; // expected-note {{declared here}} +@end + +@interface SPeer_iDisk_local +- (SSyncSet_iDisk*) syncSet; +@end + +@interface SSyncSet +@end + +@interface SSyncSet_iDisk +@property(nonatomic,readonly,retain) SPeer_iDisk_local* localPeer; +@end + +@interface SPeer_iDisk_remote1 (protected) +@end + +@implementation SPeer_iDisk_remote1 (protected) +- (id) preferredSource1 +{ + return self.syncSet.localPeer; // expected-warning {{type of property 'syncSet' does not match type of accessor 'syncSet'}} +} +@end + +@interface NSArray @end + +@interface NSMutableArray : NSArray +@end + +@interface Class1 +{ + NSMutableArray* pieces; + NSArray* first; +} + +@property (readonly) NSArray* pieces; // expected-warning {{type of property 'pieces' does not match type of accessor 'pieces'}} +@property (readonly) NSMutableArray* first; + +- (NSMutableArray*) pieces; // expected-note 2 {{declared here}} +- (NSArray*) first; + +// Don't warn about setter-like methods for readonly properties. +- (void)setFirst:(char)val; +- (void)setPieces:(char)val; + +@end + +@interface Class2 { + Class1* container; +} + +@end + +@implementation Class2 + +- (id) lastPiece +{ + return container.pieces; // expected-warning {{type of property 'pieces' does not match type of accessor 'pieces'}} +} + +- (id)firstPiece +{ + return container.first; +} +@end + diff --git a/examples/SemaObjC/property-user-setter.m b/examples/SemaObjC/property-user-setter.m new file mode 100644 index 0000000..7674c2b --- /dev/null +++ b/examples/SemaObjC/property-user-setter.m @@ -0,0 +1,157 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface I0 +@property(readonly) int x; +@property(readonly) int y; +@property(readonly) int z; +-(void) setY: (int) y0; +@end + +@interface I0 (Cat0) +-(void) setX: (int) a0; +@end + +@implementation I0 +@dynamic x; +@dynamic y; +@dynamic z; +-(void) setY: (int) y0{} + +-(void) im0 { + self.x = 0; + self.y = 2; + self.z = 2; // expected-error {{assignment to readonly property}} +} +@end + +// Test when property is 'readonly' but it has a setter in +// its implementation only. +@interface I1 { +} +@property(readonly) int identifier; +@end + + +@implementation I1 +@dynamic identifier; +- (void)setIdentifier:(int)ident {} + +- (id)initWithIdentifier:(int)Arg { + self.identifier = 0; +} + +@end + + +// Also in a category implementation +@interface I1(CAT) +@property(readonly) int rprop; +@end + + +@implementation I1(CAT) +@dynamic rprop; +- (void)setRprop:(int)ident {} + +- (id)initWithIdentifier:(int)Arg { + self.rprop = 0; +} + +@end + +static int g_val; + +@interface Root ++ alloc; +- init; +@end + +@interface Subclass : Root +{ + int setterOnly; +} +- (void) setSetterOnly:(int)value; +@end + +@implementation Subclass +- (void) setSetterOnly:(int)value { + setterOnly = value; + g_val = setterOnly; +} +@end + +@interface C {} +// - (int)Foo; +- (void)setFoo:(int)value; +@end + +void g(int); + +void f(C *c) { + c.Foo = 17; // OK + g(c.Foo); // expected-error {{no getter method for read from property}} +} + + +void abort(void); +int main (void) { + Subclass *x = [[Subclass alloc] init]; + + x.setterOnly = 4; // OK + if (g_val != 4) + abort (); + return 0; +} + +// rdar://11363363 +@interface rdar11363363 +{ + id R; +} +@property (copy) id p; +@property (copy) id r; +@property (copy) id Q; +@property (copy) id t; // expected-note 2 {{property declared here}} +@property (copy) id T; // expected-note 2 {{property declared here}} +@property (copy) id Pxyz; // expected-note 2 {{property declared here}} +@property (copy) id pxyz; // expected-note 2 {{property declared here}} +@end + +@implementation rdar11363363 +@synthesize p; +@synthesize r; +@synthesize Q; +@synthesize t, T; +@synthesize Pxyz, pxyz; +- (id) Meth { + self.P = 0; // expected-warning {{property 'P' not found on object of type 'rdar11363363 *'; did you mean to access property p?}} + self.q = 0; // expected-warning {{property 'q' not found on object of type 'rdar11363363 *'; did you mean to access property Q?}} +// rdar://11528439 + self.t = 0; // expected-error {{synthesized properties 't' and 'T' both claim setter 'setT:'}} + self.T = 0; // expected-error {{synthesized properties 'T' and 't' both claim setter 'setT:'}} + self.Pxyz = 0; // expected-error {{synthesized properties 'Pxyz' and 'pxyz' both claim setter 'setPxyz:'}} + self.pxyz = 0; // expected-error {{synthesized properties 'pxyz' and 'Pxyz' both claim setter 'setPxyz:'}} + self.r = 0; + return self.R; // expected-error {{no getter method for read from property}} \ + // expected-warning {{property 'R' not found on object of type 'rdar11363363 *'; did you mean to access property r?}} +} +@end + +// rdar://11499742 +@class BridgeFormatter; + +@interface FMXBridgeFormatter + +@property(assign, readwrite, getter=formatter, setter=setFormatter:) BridgeFormatter* cppFormatter; + +@end + +@implementation FMXBridgeFormatter +@synthesize cppFormatter; + +- (void) dealloc +{ + self.formatter = 0; +} +@end + diff --git a/examples/SemaObjC/property-weak.m b/examples/SemaObjC/property-weak.m new file mode 100644 index 0000000..d57774b --- /dev/null +++ b/examples/SemaObjC/property-weak.m @@ -0,0 +1,6 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface foo +@property(nonatomic) int foo __attribute__((weak_import)); +@end diff --git a/examples/SemaObjC/property.m b/examples/SemaObjC/property.m new file mode 100644 index 0000000..b67ac37 --- /dev/null +++ b/examples/SemaObjC/property.m @@ -0,0 +1,82 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface I +{ + int IVAR; // expected-note{{instance variable is declared here}} + int name; +} +@property int d1; +@property id prop_id; // expected-warning {{no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed}}, expected-warning {{default property attribute 'assign' not appropriate for object}} +@property int name; +@end + +@interface I(CAT) +@property int d1; +@end + +@implementation I +@synthesize d1; // expected-error {{synthesized property 'd1' must either be named the same as}} +@dynamic bad; // expected-error {{property implementation must have its declaration in interface 'I'}} +@synthesize prop_id; // expected-error {{synthesized property 'prop_id' must either be named the same}} // expected-note {{previous declaration is here}} +@synthesize prop_id = IVAR; // expected-error {{type of property 'prop_id' ('id') does not match type of instance variable 'IVAR' ('int')}} // expected-error {{property 'prop_id' is already implemented}} +@synthesize name; // OK! property with same name as an accessible ivar of same name +@end + +@implementation I(CAT) +@synthesize d1; // expected-error {{@synthesize not allowed in a category's implementation}} +@dynamic bad; // expected-error {{property implementation must have its declaration in the category 'CAT'}} +@end + +@implementation E // expected-warning {{cannot find interface declaration for 'E'}} +@dynamic d; // expected-error {{property implementation must have its declaration in interface 'E'}} +@end + +@implementation Q(MYCAT) // expected-error {{cannot find interface declaration for 'Q'}} +@dynamic d; // expected-error {{property implementation in a category with no category declaration}} +@end + +@interface Foo +@property double bar; +@end + +int func1() { + id foo; + double bar = [foo bar]; + return 0; +} + +// PR3932 +typedef id BYObjectIdentifier; +@interface Foo1 { + void *isa; +} +@property(copy) BYObjectIdentifier identifier; +@end + +@interface Foo2 +{ + int ivar; +} +@property int treeController; // expected-note {{property declared here}} +@property int ivar; // OK +@property int treeController; // expected-error {{property has a previous declaration}} +@end + +// rdar://10127639 +@synthesize window; // expected-error {{missing context for property implementation declaration}} + +// rdar://10408414 +Class test6_getClass(); +@interface Test6 +@end +@implementation Test6 ++ (float) globalValue { return 5.0f; } ++ (float) gv { return test6_getClass().globalValue; } +@end + +@interface Test7 +@property unsigned length; +@end +void test7(Test7 *t) { + char data[t.length] = {}; // expected-error {{variable-sized object may not be initialized}} +} diff --git a/examples/SemaObjC/props-on-prots.m b/examples/SemaObjC/props-on-prots.m new file mode 100644 index 0000000..6962d6f --- /dev/null +++ b/examples/SemaObjC/props-on-prots.m @@ -0,0 +1,66 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +typedef signed char BOOL; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL) isEqual:(id) object; +@end + +@protocol NSCoding +- (void) encodeWithCoder:(NSCoder *) aCoder; +@end + +@interface NSObject < NSObject > {} @end + +typedef float CGFloat; + +@interface NSResponder:NSObject < NSCoding > {} @end + +@class XCElementView; + +typedef struct _XCElementInset {} XCElementInset; + +@protocol XCElementP < NSObject > +-(id) vertical; +@end + +@protocol XCElementDisplayDelegateP; +@protocol XCElementTabMarkerP; + +typedef NSObject < XCElementTabMarkerP > XCElementTabMarker; + +@protocol XCElementTabberP < XCElementP > +-(void) setMarker:(XCElementTabMarker *) marker; +@end + +typedef NSObject < XCElementTabberP > XCElementTabber; + +@protocol XCElementTabMarkerP < NSObject > +@property(nonatomic) +BOOL variableSized; +@end + +@protocol XCElementJustifierP < XCElementP > +-(void) setHJustification:(CGFloat) hJust; +@end + +typedef NSObject < XCElementJustifierP > XCElementJustifier; +@interface XCElementImp:NSObject < XCElementP > {} +@end + +@class XCElementImp; + +@interface XCElementTabberImp:XCElementImp < XCElementTabberP > { + XCElementTabMarker *_marker; +} +@end + +@implementation XCElementTabberImp +- (void) setMarker:(XCElementTabMarker *) marker { + if (_marker && _marker.variableSized) { + } +} +- (id)vertical { return self; } +- (BOOL)isEqual:x { return 1; } +@end diff --git a/examples/SemaObjC/protocol-archane.m b/examples/SemaObjC/protocol-archane.m new file mode 100644 index 0000000..f64e4ae --- /dev/null +++ b/examples/SemaObjC/protocol-archane.m @@ -0,0 +1,46 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-pointer-to-int-cast -Wno-objc-root-class %s +// rdar://5986251 + +@protocol SomeProtocol +- (void) bar; +@end + +void bar(); +void foo(id x) { + bar((short)x); // expected-error {{expected ')'}} expected-note {{to match this '('}} + bar(()x); // expected-warning {{protocol has no object type specified; defaults to qualified 'id'}} + + [()x bar]; // expected-warning {{protocol has no object type specified; defaults to qualified 'id'}} +} + +@protocol MyProtocol +- (void)doSomething; +@end + +@interface MyClass +- (void)m1:(id const)arg1; + +// FIXME: provide a better diagnostic (no typedef). +- (void)m2:(id short)arg1; // expected-error {{'short type-name' is invalid}} +@end + +typedef int NotAnObjCObjectType; + +// GCC doesn't diagnose this. +NotAnObjCObjectType *obj; // expected-error {{invalid protocol qualifiers on non-ObjC type}} + +typedef struct objc_class *Class; + +Class UnfortunateGCCExtension; + +// rdar://10238337 +@protocol Broken @end +@interface Crash @end +@implementation Crash +- (void)crashWith:()a { // expected-warning {{protocol has no object type specified; defaults to qualified 'id'}} +} +@end + +typedef id TwoTypeSpecs; // expected-warning{{no object type specified}} +// expected-error@-1{{typedef redefinition with different types ('id' vs 'id')}} +// expected-error@-2{{expected ';' after top level declarator}} diff --git a/examples/SemaObjC/protocol-attribute.m b/examples/SemaObjC/protocol-attribute.m new file mode 100644 index 0000000..52bd441 --- /dev/null +++ b/examples/SemaObjC/protocol-attribute.m @@ -0,0 +1,49 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +__attribute ((unavailable)) +@protocol FwProto; // expected-note{{marked unavailable}} + +Class cFw = 0; // expected-error {{'FwProto' is unavailable}} + + +__attribute ((deprecated)) @protocol MyProto1 // expected-note 7 {{'MyProto1' has been explicitly marked deprecated here}} +@end + +@protocol Proto2 // expected-warning {{'MyProto1' is deprecated}} ++method2; +@end + + +@interface MyClass1 // expected-warning {{'MyProto1' is deprecated}} +{ + Class isa; +} +@end + +@interface Derived : MyClass1 // expected-warning {{'MyProto1' is deprecated}} +{ + id ivar; // expected-warning {{'MyProto1' is deprecated}} +} +@end + +@interface MyClass1 (Category) // expected-warning {{'MyProto1' is deprecated}} +@end + + + +Class clsP1 = 0; // expected-warning {{'MyProto1' is deprecated}} + +@protocol FwProto @end // expected-note{{marked unavailable}} + +@interface MyClass2 // expected-error {{'FwProto' is unavailable}} +@end + +__attribute ((unavailable)) __attribute ((deprecated)) @protocol XProto; // expected-note{{marked unavailable}} + +id idX = 0; // expected-error {{'XProto' is unavailable}} + +int main () +{ + MyClass1 *p1; // expected-warning {{'MyProto1' is deprecated}} +} + diff --git a/examples/SemaObjC/protocol-expr-1.m b/examples/SemaObjC/protocol-expr-1.m new file mode 100644 index 0000000..5ff3db4 --- /dev/null +++ b/examples/SemaObjC/protocol-expr-1.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@protocol fproto @end + +@protocol p1 +@end + +@class cl; + +int main() +{ + Protocol *proto = @protocol(p1); + Protocol *fproto = @protocol(fproto); +} + diff --git a/examples/SemaObjC/protocol-expr-neg-1.m b/examples/SemaObjC/protocol-expr-neg-1.m new file mode 100644 index 0000000..f659b30 --- /dev/null +++ b/examples/SemaObjC/protocol-expr-neg-1.m @@ -0,0 +1,34 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@class Protocol; + +@protocol fproto; // expected-note {{'fproto' declared here}} + +@protocol p1 +@end + +@class cl; + +int main() +{ + Protocol *proto = @protocol(p1); + Protocol *fproto = @protocol(fproto); // expected-error {{@protocol is using a forward protocol declaration of 'fproto'}} + Protocol *pp = @protocol(i); // expected-error {{cannot find protocol declaration for 'i'}} + Protocol *p1p = @protocol(cl); // expected-error {{cannot find protocol declaration for 'cl'}} +} + +// rdar://17768630 +@protocol SuperProtocol; // expected-note {{'SuperProtocol' declared here}} +@protocol TestProtocol; // expected-note {{'TestProtocol' declared here}} + +@interface I +- (int) conformsToProtocol : (Protocol *)protocl; +@end + +int doesConform(id foo) { + return [foo conformsToProtocol:@protocol(TestProtocol)]; // expected-error {{@protocol is using a forward protocol declaration of 'TestProtocol'}} +} + +int doesConformSuper(id foo) { + return [foo conformsToProtocol:@protocol(SuperProtocol)]; // expected-error {{@protocol is using a forward protocol declaration of 'SuperProtocol'}} +} diff --git a/examples/SemaObjC/protocol-id-test-1.m b/examples/SemaObjC/protocol-id-test-1.m new file mode 100644 index 0000000..2366f73 --- /dev/null +++ b/examples/SemaObjC/protocol-id-test-1.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class %s + +@interface FF +- (void) Meth; +@end + +@protocol P +@end + +@interface INTF

// expected-note {{receiver is instance of class declared here}} +- (void)IMeth; +@end + +@implementation INTF +- (void)IMeth {INTF

*pi; [pi Meth]; } // expected-warning {{instance method '-Meth' not found (return type defaults to 'id'); did you mean '-IMeth'?}} +@end diff --git a/examples/SemaObjC/protocol-id-test-2.m b/examples/SemaObjC/protocol-id-test-2.m new file mode 100644 index 0000000..4c1befb --- /dev/null +++ b/examples/SemaObjC/protocol-id-test-2.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -verify -Wno-objc-root-class %s + +@protocol P +@end + +@interface INTF

+- (void)IMeth; +@end + +@implementation INTF +- (void)IMeth { [(id

)self Meth]; } // expected-warning {{instance method '-Meth' not found (return type defaults to 'id'); did you mean '-IMeth'?}} +@end diff --git a/examples/SemaObjC/protocol-id-test-3.m b/examples/SemaObjC/protocol-id-test-3.m new file mode 100644 index 0000000..624bab0 --- /dev/null +++ b/examples/SemaObjC/protocol-id-test-3.m @@ -0,0 +1,94 @@ +// RUN: %clang_cc1 -pedantic -fsyntax-only -verify %s + +@protocol MyProto1 +@end + +@protocol MyProto2 +@end + +@interface INTF @end + +id Func(INTF *p2) // expected-note 2{{passing argument to parameter 'p2' here}} +{ + return p2; +} + + + + + id Gunc(id p2) +{ + return p2; +} + + + id Gunc1(id p2) +{ + return p2; +} + +id Gunc2(id p2) +{ + Func(p2); // expected-warning {{passing 'id' to parameter of incompatible type 'INTF *'}} + return p2; // expected-warning {{returning 'id' from a function with incompatible result type 'id'}} +} + + + +id Gunc3(id p2) +{ + return p2; // expected-warning {{returning 'id' from a function with incompatible result type 'id'}} +} + + +id Gunc4(id p2) +{ + return p2; +} + + + +INTF * Hunc(id p2) +{ + return p2; +} + + +INTF * Hunc1(id p2) +{ + return p2; +} + +INTF * Hunc2(id p2) +{ + Func(p2); // expected-warning {{passing 'id' to parameter of incompatible type 'INTF *'}} + return p2; // expected-warning {{returning 'id' from a function with incompatible result type 'INTF *'}} +} + +INTF * Hunc3(id p2) +{ + return p2; // expected-warning {{returning 'id' from a function with incompatible result type 'INTF *'}} +} + + +INTF * Hunc4(id p2) +{ + return p2; +} + +id Iunc(id p2) +{ + return p2; +} + + +id Iunc1(id p2) +{ + return p2; +} + +id Iunc2(id p2) +{ + Iunc(p2); + return p2; +} diff --git a/examples/SemaObjC/protocol-implementation-inherited.m b/examples/SemaObjC/protocol-implementation-inherited.m new file mode 100644 index 0000000..45010d5 --- /dev/null +++ b/examples/SemaObjC/protocol-implementation-inherited.m @@ -0,0 +1,57 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@protocol P0 +-bar; +@end + +@interface A +@end + +// Interface conforms to inherited protocol + +@interface B0 : A +@end + +@implementation B0 +@end + +// Interface conforms to a protocol which extends another. The other +// protocol is inherited, and extended methods are implemented. + +@protocol P1 +-foo; +@end + +@interface B1 : A +@end + +@implementation B1 +-foo { return 0; }; +@end + +// Interface conforms to a protocol whose methods are provided by an +// alternate inherited protocol. + +@protocol P2 +-bar; +@end + +@interface B2 : A +@end + +@implementation B2 +@end + +// Interface conforms to a protocol whose methods are provided by a base class. + +@interface A1 +-bar; +@end + +@interface B3 : A1 +@end + +@implementation B3 +@end + diff --git a/examples/SemaObjC/protocol-implementing-class-methods.m b/examples/SemaObjC/protocol-implementing-class-methods.m new file mode 100644 index 0000000..503eef1 --- /dev/null +++ b/examples/SemaObjC/protocol-implementing-class-methods.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://7020493 + +@protocol P1 +@optional +- (int) PMeth; +@required +- (void) : (double) arg; // expected-note {{method ':' declared here}} +@end + +@interface NSImage +- (void) initialize; // expected-note {{method 'initialize' declared here}} +@end + +@interface NSImage (AirPortUI) +- (void) initialize; +@end + +@interface NSImage() +- (void) CEMeth; // expected-note {{method 'CEMeth' declared here}} +@end + +@implementation NSImage (AirPortUI) +- (void) initialize {NSImage *p=0; [p initialize]; } // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +- (int) PMeth{ return 0; } +- (void) : (double) arg{}; // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +- (void) CEMeth {}; // expected-warning {{category is implementing a method which will also be implemented by its primary class}} +@end + +// rdar://10014946 +typedef char BOOL; +@interface I +{ + BOOL allowsDeleting; +} +@property (nonatomic, assign, readwrite) BOOL allowsDeleting; +@end + +@implementation I(CAT) +- (BOOL) allowsDeleting { return 1; } +@end diff --git a/examples/SemaObjC/protocol-lookup-2.m b/examples/SemaObjC/protocol-lookup-2.m new file mode 100644 index 0000000..90f6db0 --- /dev/null +++ b/examples/SemaObjC/protocol-lookup-2.m @@ -0,0 +1,57 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +@interface NSObject @end + +@protocol ProtocolA + ++ (id)classMethod; +- (id)instanceMethod; + +@end + +@protocol ProtocolB + +@end + +@interface Foo : NSObject + +@end + +@interface SubFoo : Foo + +@end + +@implementation SubFoo + ++ (id)method { + return [super classMethod]; +} + +- (id)method { + return [super instanceMethod]; +} + +@end + + +@protocol ProtC +-document; +@end + +@interface I1 : NSObject +@end + +@interface I1(cat) +-document; +@end + +@interface I2 : NSObject +-document; +@end + +@interface I2() +@end + +@implementation I2 +- document { return 0; } +@end diff --git a/examples/SemaObjC/protocol-lookup.m b/examples/SemaObjC/protocol-lookup.m new file mode 100644 index 0000000..26718ae --- /dev/null +++ b/examples/SemaObjC/protocol-lookup.m @@ -0,0 +1,52 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +@protocol NSObject +- retain; +- release; +@end + +@interface NSObject +- init; +- dealloc; +@end + +@protocol Foo +@end + +@protocol Bar +@end + +@interface Baz : NSObject { + id _foo; + id _bar; +} +- (id)initWithFoo:(id )foo bar:(id )bar; +@end + +@implementation Baz + +- (id)init +{ + return [self initWithFoo:0 bar:0]; +} + +- (id)initWithFoo:(id )foo bar:(id )bar +{ + self = [super init]; + if (self != 0) { + _foo = [foo retain]; + _bar = [bar retain]; + } + return self; +} + +- dealloc +{ + [_foo release]; + [_bar release]; + [super dealloc]; + return 0; +} + +@end + diff --git a/examples/SemaObjC/protocol-qualified-class-unsupported.m b/examples/SemaObjC/protocol-qualified-class-unsupported.m new file mode 100644 index 0000000..777084d --- /dev/null +++ b/examples/SemaObjC/protocol-qualified-class-unsupported.m @@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +#include + +typedef struct objc_class *Class; +typedef struct objc_object { + Class isa; +} *id; +id objc_getClass(const char *s); + +@interface Object ++ self; +@end + +@protocol Func ++ (void) class_func0; +- (void) instance_func0; +@end + +@interface Derived: Object +@end + +@interface Derived2: Object +@end + +static void doSomething(Class unsupportedObjectType) { + [unsupportedObjectType class_func0]; +} + +static void doSomethingElse(id pleaseConvertToThisType) { + [pleaseConvertToThisType class_func0]; +} + +int main(int argv, char *argc[]) { + doSomething([Derived self]); + doSomething([Derived2 self]); + doSomethingElse([Derived self]); + doSomethingElse([Derived2 self]); +} + diff --git a/examples/SemaObjC/protocol-typecheck.m b/examples/SemaObjC/protocol-typecheck.m new file mode 100644 index 0000000..4eb1b26 --- /dev/null +++ b/examples/SemaObjC/protocol-typecheck.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface NSObject @end +@protocol XCElementP @end +@protocol XCElementSpacerP @end + +@protocol PWhatever @end + +@interface XX + +- (void)setFlexElement:(NSObject *)flexer; +- (void)setFlexElement2:(NSObject *)flexer; // expected-note{{passing argument to parameter 'flexer' here}} + +@end + +void func() { + NSObject * flexer; + NSObject * flexer2; + XX *obj; + [obj setFlexElement:flexer]; + // FIXME: GCC provides the following diagnostic (which is much better): + // protocol-typecheck.m:21: warning: class 'NSObject ' does not implement the 'XCElementSpacerP' protocol + [obj setFlexElement2:flexer2]; // expected-warning{{incompatible pointer types sending 'NSObject *' to parameter of type 'NSObject *'}} +} + diff --git a/examples/SemaObjC/protocol-warn.m b/examples/SemaObjC/protocol-warn.m new file mode 100644 index 0000000..04df503 --- /dev/null +++ b/examples/SemaObjC/protocol-warn.m @@ -0,0 +1,55 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// radar 7638810 + +@protocol NSObject @end + +@interface NSObject @end + +@interface UIResponder : NSObject +@end + +@implementation UIResponder +@end + +@interface UIView : UIResponder +@end + +@implementation UIView +@end + +@interface UIWebTiledView : UIView +@end + +@implementation UIWebTiledView +@end + +@interface UIWebDocumentView : UIWebTiledView +@end + +@implementation UIWebDocumentView +@end + +@interface UIWebBrowserView : UIWebDocumentView +@end + +@implementation UIWebBrowserView +@end + +@interface UIPDFView : UIView +@end + +@implementation UIPDFView +@end + +@interface UIWebPDFView : UIPDFView +@end + +@implementation UIWebPDFView +@end + +UIWebPDFView *getView() +{ + UIWebBrowserView *browserView; + UIWebPDFView *pdfView; + return pdfView ? pdfView : browserView; // expected-warning {{incompatible pointer types returning 'UIView *' from a function with result type 'UIWebPDFView *'}} +} diff --git a/examples/SemaObjC/protocols-suppress-conformance.m b/examples/SemaObjC/protocols-suppress-conformance.m new file mode 100644 index 0000000..a6604b7 --- /dev/null +++ b/examples/SemaObjC/protocols-suppress-conformance.m @@ -0,0 +1,207 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -verify %s -Wno-objc-root-class + +// Mark this protocol as requiring all of its methods and properties +// to be explicitly implemented in the adopting class. +__attribute__((objc_protocol_requires_explicit_implementation)) +@protocol Protocol +- (void) theBestOfTimes; // expected-note {{method 'theBestOfTimes' declared here}} +@property (readonly) id theWorstOfTimes; // expected-note {{property declared here}} +@end + +// In this example, ClassA adopts the protocol. We won't +// provide the implementation here, but this protocol will +// be adopted later by a subclass. +@interface ClassA +- (void) theBestOfTimes; +@property (readonly) id theWorstOfTimes; // expected-note {{property declared here}} +@end + +// This class subclasses ClassA (which also adopts 'Protocol'). +@interface ClassB : ClassA +@end + +@implementation ClassB // expected-warning {{property 'theWorstOfTimes' requires method 'theWorstOfTimes' to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation}} +@end + +@interface ClassB_Good : ClassA +@end + +@implementation ClassB_Good // no-warning +- (void) theBestOfTimes {} +@dynamic theWorstOfTimes; +@end + +@interface ClassB_AlsoGood : ClassA +@property (readonly) id theWorstOfTimes; // expected-warning {{auto property synthesis will not synthesize property 'theWorstOfTimes'; it will be implemented by its superclass}} +@end + +// Default synthesis acts as if @dynamic +// had been written for 'theWorstOfTimes' because +// it is declared in ClassA. This is okay, since +// the author of ClassB_AlsoGood needs explicitly +// write @property in the @interface. +@implementation ClassB_AlsoGood // expected-note {{detected while default synthesizing properties in class implementation}} +- (void) theBestOfTimes {} +@end + +// Test that inherited protocols do not get the explicit conformance requirement. +@protocol Inherited +- (void) fairIsFoul; +@end + +__attribute__((objc_protocol_requires_explicit_implementation)) +@protocol Derived +- (void) foulIsFair; // expected-note {{method 'foulIsFair' declared here}} +@end + +@interface ClassC +@end + +@interface ClassD : ClassC +@end + +@implementation ClassD // expected-warning {{method 'foulIsFair' in protocol 'Derived' not implemented}} +@end + +// Test that the attribute is used correctly. +__attribute__((objc_protocol_requires_explicit_implementation(1+2))) // expected-error {{attribute takes no arguments}} +@protocol AnotherProtocol @end + +// Cannot put the attribute on classes or other non-protocol declarations. +__attribute__((objc_protocol_requires_explicit_implementation)) // expected-error {{attribute only applies to Objective-C protocols}} +@interface AnotherClass @end + +__attribute__((objc_protocol_requires_explicit_implementation)) // expected-error {{attribute only applies to Objective-C protocols}} +int x; + +// Test that inherited protocols with the attribute +// are treated properly. +__attribute__((objc_protocol_requires_explicit_implementation)) +@protocol ProtocolA +@required +- (void)rlyeh; // expected-note 2 {{method 'rlyeh' declared here}} +- (void)innsmouth; // expected-note 2 {{method 'innsmouth' declared here}} +@end + +@protocol ProtocolB +@required +- (void)dunwich; +- (void)innsmouth; // expected-note {{method 'innsmouth' declared here}} +@end + +__attribute__((objc_protocol_requires_explicit_implementation)) +@protocol ProtocolB_Explicit +@required +- (void)dunwich; +- (void)innsmouth; // expected-note 2 {{method 'innsmouth' declared here}} +@end + +@protocol ProtocolC +@required +- (void)rlyeh; +- (void)innsmouth; +- (void)dunwich; +@end + +@interface MyObject @end + +// Provide two variants of a base class, one that adopts ProtocolA and +// one that does not. +@interface Lovecraft @end +@interface Lovecraft_2 @end + +// Provide two variants of a subclass that conform to ProtocolB. One +// subclasses from a class that conforms to ProtocolA, the other that +// does not. +// +// From those, provide two variants that conformat to ProtocolB_Explicit +// instead. +@interface Shoggoth : Lovecraft @end +@interface Shoggoth_2 : Lovecraft_2 @end +@interface Shoggoth_Explicit : Lovecraft @end +@interface Shoggoth_2_Explicit : Lovecraft_2 @end + +@implementation MyObject +- (void)innsmouth {} +- (void)rlyeh {} +- (void)dunwich {} +@end + +@implementation Lovecraft +- (void)innsmouth {} +- (void)rlyeh {} +@end + +@implementation Shoggoth +- (void)dunwich {} +@end + +@implementation Shoggoth_2 // expected-warning {{method 'innsmouth' in protocol 'ProtocolB' not implemented}}\ + // expected-warning {{method 'rlyeh' in protocol 'ProtocolA' not implemented}}\ + // expected-warning {{'innsmouth' in protocol 'ProtocolA' not implemented}} +- (void)dunwich {} +@end + +@implementation Shoggoth_Explicit // expected-warning {{method 'innsmouth' in protocol 'ProtocolB_Explicit' not implemented}} +- (void)dunwich {} +@end + +@implementation Shoggoth_2_Explicit // expected-warning {{method 'innsmouth' in protocol 'ProtocolB_Explicit' not implemented}}\ + // expected-warning {{method 'rlyeh' in protocol 'ProtocolA' not implemented}}\ + // expected-warning {{method 'innsmouth' in protocol 'ProtocolA' not implemented}} +- (void)dunwich {} +@end + +// Categories adopting a protocol with explicit conformance need to implement that protocol. +@interface Parent +- (void) theBestOfTimes; +@property (readonly) id theWorstOfTimes; +@end + +@interface Derived : Parent +@end + +@interface Derived (MyCat) +@end + +@implementation Derived (MyCat) // expected-warning {{method 'theBestOfTimes' in protocol 'Protocol' not implemented}} +@end + +__attribute__((objc_protocol_requires_explicit_implementation)) // expected-error{{attribute 'objc_protocol_requires_explicit_implementation' can only be applied to @protocol definitions, not forward declarations}} +@protocol NotDefined; + +// Another complete hierarchy. + __attribute__((objc_protocol_requires_explicit_implementation)) +@protocol Ex2FooBar +- (void)methodA; +@end + + __attribute__((objc_protocol_requires_explicit_implementation)) +@protocol Ex2ProtocolA +- (void)methodB; +@end + + __attribute__((objc_protocol_requires_explicit_implementation)) +@protocol Ex2ProtocolB +- (void)methodA; // expected-note {{method 'methodA' declared here}} +@end + +// NOT required +@protocol Ex2ProtocolC +- (void)methodB; +- (void)methodA; +@end + +@interface Ex2ClassA +@end +@implementation Ex2ClassA +- (void)methodB {} +- (void)methodA {} +@end + +@interface Ex2ClassB : Ex2ClassA +@end + +@implementation Ex2ClassB // expected-warning {{method 'methodA' in protocol 'Ex2ProtocolB' not implemented}} +@end + diff --git a/examples/SemaObjC/protocols.m b/examples/SemaObjC/protocols.m new file mode 100644 index 0000000..eb27341 --- /dev/null +++ b/examples/SemaObjC/protocols.m @@ -0,0 +1,67 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-deprecated-declarations -verify %s + +@interface INTF1 +@required // expected-error {{directive may only be specified in protocols only}} +- (int) FooBar; +- (int) FooBar1; +- (int) FooBar2; +@optional // expected-error {{directive may only be specified in protocols only}} ++ (int) C; + +- (int)I; +@end + +@protocol p1,p2,p3; + +@protocol p1; + +@protocol PROTO1 +@required +- (int) FooBar; +@optional +- (void) MyMethod1; ++ (int) S; +@end + + +@protocol PROTO2 +@end + +@protocol p1 @end + +@protocol PROTO // expected-note {{previous definition is here}} +@end + +@protocol PROTO // expected-warning {{duplicate protocol definition of 'PROTO'}} +@end + +@protocol PROTO3 +@end + +@protocol p2 +@end + +@protocol PROTO4 +@end + + +// rdar://6771034 +@protocol XX; +@protocol YY // Use of declaration of XX here should not cause a warning. +- zz; +@end + + +// Detect circular dependencies. +@protocol B; +@protocol C < B > // expected-note{{previous definition is here}} +@end +@protocol A < C > +@end +@protocol B < A > // expected-error{{protocol has circular dependency}} +@end + +@protocol P +- (int)test:(int)param, ..; // expected-warning{{type specifier missing}} \ + // expected-error{{expected ';' after method prototype}} +@end diff --git a/examples/SemaObjC/provisional-ivar-lookup.m b/examples/SemaObjC/provisional-ivar-lookup.m new file mode 100644 index 0000000..a6276b8 --- /dev/null +++ b/examples/SemaObjC/provisional-ivar-lookup.m @@ -0,0 +1,43 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +// rdar:// 8565343 +@interface Foo { +@private + int _foo; + int _foo2; +} +@property (readwrite, nonatomic) int foo, foo1, foo2, foo3; +@property (readwrite, nonatomic) int PROP; +@end + +@implementation Foo + +@synthesize foo = _foo; +@synthesize foo1; + +- (void)setFoo:(int)value { + _foo = foo; // expected-error {{use of undeclared identifier 'foo'}} +} + +- (void)setFoo1:(int)value { + _foo = foo1; // OK +} + +- (void)setFoo2:(int)value { + _foo = foo2; // expected-error {{use of undeclared identifier 'foo2'}} +} + +- (void)setFoo3:(int)value { + _foo = foo3; // OK +} + +@synthesize foo2 = _foo2; +@synthesize foo3; + +@synthesize PROP=PROP; +- (void)setPROP:(int)value { + PROP = value; // OK +} + +@end + diff --git a/examples/SemaObjC/qualified-protocol-method-conflicts.m b/examples/SemaObjC/qualified-protocol-method-conflicts.m new file mode 100644 index 0000000..d1d5612 --- /dev/null +++ b/examples/SemaObjC/qualified-protocol-method-conflicts.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -Woverriding-method-mismatch -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://6191214 + +@protocol Xint +-(void) setX: (int) arg0; // expected-note {{previous declaration is here}} ++(int) C; // expected-note {{previous declaration is here}} +@end + +@protocol Xfloat +-(void) setX: (float) arg0; // expected-note 2 {{previous declaration is here}} ++(float) C; // expected-note 2 {{previous declaration is here}} +@end + +@interface A +@end + +@implementation A +-(void) setX: (int) arg0 { } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'float' vs 'int'}} ++(int) C {return 0; } // expected-warning {{conflicting return type in declaration of 'C': 'float' vs 'int'}} +@end + +@interface B +@end + +@implementation B +-(void) setX: (float) arg0 { } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'int' vs 'float'}} ++ (float) C {return 0.0; } // expected-warning {{conflicting return type in declaration of 'C': 'int' vs 'float'}} +@end + +@protocol Xint_float +@end + +@interface C +@end + +@implementation C +-(void) setX: (int) arg0 { } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'float' vs 'int'}} ++ (int) C {return 0;} // expected-warning {{conflicting return type in declaration of 'C': 'float' vs 'int'}} +@end diff --git a/examples/SemaObjC/rdar6248119.m b/examples/SemaObjC/rdar6248119.m new file mode 100644 index 0000000..a495978 --- /dev/null +++ b/examples/SemaObjC/rdar6248119.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -fsyntax-only %s -verify -fobjc-exceptions +// expected-no-diagnostics +// Test case for: +// @finally doesn't introduce a new scope + +void f0() { + int i; + @try { + } @finally { + int i = 0; + } +} + +void f1() { + int i; + @try { + int i =0; + } @finally { + } +} + +void f2() { + int i; + @try { + } @catch(id e) { + int i = 0; + } +} diff --git a/examples/SemaObjC/rdr-6211479-array-property.m b/examples/SemaObjC/rdr-6211479-array-property.m new file mode 100644 index 0000000..39c056c --- /dev/null +++ b/examples/SemaObjC/rdr-6211479-array-property.m @@ -0,0 +1,8 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// + +typedef int T[2]; + +@interface A +@property(assign) T p2; // expected-error {{property cannot have array or function type 'T' (aka 'int [2]')}} +@end diff --git a/examples/SemaObjC/receiver-forward-class.m b/examples/SemaObjC/receiver-forward-class.m new file mode 100644 index 0000000..cefb5d7 --- /dev/null +++ b/examples/SemaObjC/receiver-forward-class.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -Wreceiver-forward-class -verify %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -Wreceiver-forward-class -verify %s +// rdar://10686120 + +@class A; // expected-note {{forward declaration of class here}} + +@interface B +-(int) width; // expected-note {{using}} +@end +@interface C +-(float) width; // expected-note {{also found}} +@end + +int f0(A *x) { + return [x width]; // expected-warning {{receiver type 'A' for instance message is a forward declaration}} \ + // expected-warning {{multiple methods named 'width' found}} \ + // expected-note {{receiver is treated with 'id' type for purpose of method lookup}} +} + diff --git a/examples/SemaObjC/related-result-type-inference.m b/examples/SemaObjC/related-result-type-inference.m new file mode 100644 index 0000000..547e83f --- /dev/null +++ b/examples/SemaObjC/related-result-type-inference.m @@ -0,0 +1,202 @@ +// RUN: %clang_cc1 -verify -Wno-deprecated-declarations -Wno-objc-root-class %s + +@interface Unrelated +@end + +@interface NSObject ++ (id)new; ++ (id)alloc; +- (NSObject *)init; + +- (id)retain; // expected-note{{instance method 'retain' is assumed to return an instance of its receiver type ('NSArray *')}} +- autorelease; + +- (id)self; + +- (id)copy; +- (id)mutableCopy; + +// Do not infer when instance/class mismatches +- (id)newNotInferred; +- (id)alloc; ++ (id)initWithBlarg; ++ (id)self; + +// Do not infer when the return types mismatch. +- (Unrelated *)initAsUnrelated; +@end + +@interface NSString : NSObject +- (id)init; +- (id)initWithCString:(const char*)string; +@end + +@interface NSArray : NSObject +- (unsigned)count; +@end + +@interface NSBlah +@end + +@interface NSMutableArray : NSArray +@end + +@interface NSBlah () ++ (Unrelated *)newUnrelated; +@end + +void test_inference() { + // Inference based on method family + __typeof__(([[NSString alloc] init])) *str = (NSString**)0; + __typeof__(([[[[NSString new] self] retain] autorelease])) *str2 = (NSString **)0; + __typeof__(([[NSString alloc] initWithCString:"blah"])) *str3 = (NSString**)0; + + // Not inferred + __typeof__(([[NSString new] copy])) *id1 = (id*)0; + + // Not inferred due to instance/class mismatches + __typeof__(([[NSString new] newNotInferred])) *id2 = (id*)0; + __typeof__(([[NSString new] alloc])) *id3 = (id*)0; + __typeof__(([NSString self])) *id4 = (id*)0; + __typeof__(([NSString initWithBlarg])) *id5 = (id*)0; + + // Not inferred due to return type mismatch + __typeof__(([[NSString alloc] initAsUnrelated])) *unrelated = (Unrelated**)0; + __typeof__(([NSBlah newUnrelated])) *unrelated2 = (Unrelated**)0; + + + NSArray *arr = [[NSMutableArray alloc] init]; + NSMutableArray *marr = [arr retain]; // expected-warning{{incompatible pointer types initializing 'NSMutableArray *' with an expression of type 'NSArray *'}} +} + +@implementation NSBlah ++ (Unrelated *)newUnrelated { + return (Unrelated *)0; +} +@end + +@implementation NSBlah (Cat) ++ (Unrelated *)newUnrelated2 { + return (Unrelated *)0; +} +@end + +@interface A +- (id)initBlah; // expected-note 2{{overridden method is part of the 'init' method family}} +@end + +@interface B : A +- (Unrelated *)initBlah; // expected-warning{{method is expected to return an instance of its class type 'B', but is declared to return 'Unrelated *'}} +@end + +@interface C : A +@end + +@implementation C +- (Unrelated *)initBlah { // expected-warning{{method is expected to return an instance of its class type 'C', but is declared to return 'Unrelated *'}} + return (Unrelated *)0; +} +@end + +@interface D ++ (id)newBlarg; // expected-note{{overridden method is part of the 'new' method family}} +@end + +@interface D () ++ alloc; // expected-note{{overridden method is part of the 'alloc' method family}} +@end + +@implementation D ++ (Unrelated *)newBlarg { // expected-warning{{method is expected to return an instance of its class type 'D', but is declared to return 'Unrelated *'}} + return (Unrelated *)0; +} + ++ (Unrelated *)alloc { // expected-warning{{method is expected to return an instance of its class type 'D', but is declared to return 'Unrelated *'}} + return (Unrelated *)0; +} +@end + +@protocol P1 +- (id)initBlah; // expected-note{{overridden method is part of the 'init' method family}} +- (int)initBlarg; +@end + +@protocol P2 +- (int)initBlah; // expected-warning{{protocol method is expected to return an instance of the implementing class, but is declared to return 'int'}} +- (int)initBlarg; +- (int)initBlech; +@end + +@interface E +- init; +@end + +@implementation E +- init { + return self; +} +@end + +@protocol P3 ++ (NSString *)newString; +@end + +@interface F +@end + +@implementation F ++ (NSString *)newString { return @"blah"; } +@end + +// +@interface G +- (id)_ABC_init __attribute__((objc_method_family(init))); // expected-note {{method '_ABC_init' declared here}} +@end + +@interface G (Additions) +- (id)_ABC_init2 __attribute__((objc_method_family(init))); +@end + +@implementation G (Additions) +- (id)_ABC_init { // expected-warning {{category is implementing a method which will also be implemented by its primary class}} + return 0; +} +- (id)_ABC_init2 { + return 0; +} +- (id)_ABC_init3 { + return 0; +} +@end + +// PR12384 +@interface Fail @end +@protocol X @end +@implementation Fail +- (id) initWithX // expected-note {{compiler has implicitly changed method 'initWithX' return type}} +{ + return (id)self; // expected-warning {{casting 'Fail *' to incompatible type 'id'}} +} +@end + +// + +@interface WeirdNSString : NSString +- (id)initWithCString:(const char*)string, void *blah; +@end + + +// rdar://14121570 +@protocol PMFilterManager +@end + +@interface UIViewController : NSObject +@end + +@implementation UIViewController ++ (UIViewController *)newFilterViewControllerForType // expected-note {{compiler has implicitly changed method 'newFilterViewControllerForType' return type}} +{ + UIViewController *filterVC; + return filterVC; // expected-warning {{incompatible pointer types casting 'UIViewController *' to type 'UIViewController *'}} +} +@end diff --git a/examples/SemaObjC/resolve-method-in-global-pool.m b/examples/SemaObjC/resolve-method-in-global-pool.m new file mode 100644 index 0000000..523856d --- /dev/null +++ b/examples/SemaObjC/resolve-method-in-global-pool.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fsyntax-only -verify -fblocks -Wno-objc-root-class %s +// expected-no-diagnostics + +// rdar://16808765 + +@interface NSObject ++ (void)clsMethod:(int*)arg; +@end + +@class NSDictionary; +@class NSError; + +@interface Foo : NSObject +- (void)getDonuts:(void (^)(NSDictionary *, NSError *))replyBlock; +- (void)getCake:(int*)arg, ...; +@end + +@protocol Protocol +@required +- (void)getDonuts:(void (^)(NSDictionary *))replyBlock; +- (void)getCake:(float*)arg, ...; ++ (void)clsMethod:(float*)arg; +@end + +@implementation Foo +{ + float g; +} + +- (void)getDonuts:(void (^)(NSDictionary *, NSError *))replyBlock { + [(id) 0 getDonuts:^(NSDictionary *replyDict) { }]; +} + +- (void) getCake:(int*)arg, ... { + [(id)0 getCake: &g, 1,3.14]; +} +@end + +void func( Class c, float g ) { + [c clsMethod: &g]; +} + +// rdar://18095772 +@protocol NSKeyedArchiverDelegate @end + +@interface NSKeyedArchiver +@property (assign) id delegate; +@end + +@interface NSConnection +@property (assign) id delegate; +@end + +extern id NSApp; + +@interface AppDelegate +@end + +AppDelegate* GetDelegate() +{ + return [NSApp delegate]; +} diff --git a/examples/SemaObjC/restrict-id-type.m b/examples/SemaObjC/restrict-id-type.m new file mode 100644 index 0000000..24f74c9 --- /dev/null +++ b/examples/SemaObjC/restrict-id-type.m @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -std=gnu99 -fsyntax-only -verify %s +// expected-no-diagnostics + +void f0(restrict id a0) {} + +void f1(restrict id *a0) {} + +void f2(restrict Class a0) {} + +void f3(restrict Class *a0) {} diff --git a/examples/SemaObjC/return.m b/examples/SemaObjC/return.m new file mode 100644 index 0000000..f69d41e --- /dev/null +++ b/examples/SemaObjC/return.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wmissing-noreturn -fobjc-exceptions -Wno-objc-root-class %s + +int test1() { + id a; + @throw a; +} + +// PR5286 +void test2(int a) { + while (1) { + if (a) + return; + } +} + +// PR5286 +void test3(int a) { // expected-warning {{function 'test3' could be declared with attribute 'noreturn'}} + while (1) { + if (a) + @throw (id)0; + } +} + +// - This code always returns, we should not +// issue a noreturn warning. +@class NSException; +@class NSString; +NSString *rdar_4289832() { // no-warning + @try + { + return @"a"; + } + @catch(NSException *exception) + { + return @"b"; + } + @finally + { + } +} + +void exit(int) __attribute__((noreturn)); +@interface rdar10098695 +@end + +@implementation rdar10098695 +- (void)method { // expected-warning{{method 'method' could be declared with attribute 'noreturn'}} + exit(1); +} +@end diff --git a/examples/SemaObjC/scope-check.m b/examples/SemaObjC/scope-check.m new file mode 100644 index 0000000..b23edd1 --- /dev/null +++ b/examples/SemaObjC/scope-check.m @@ -0,0 +1,103 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -fsyntax-only -verify -fobjc-exceptions -Wno-objc-root-class %s + +@class A, B, C; + +void test1() { + goto L; // expected-error{{cannot jump}} + goto L2; // expected-error{{cannot jump}} + goto L3; // expected-error{{cannot jump}} + @try { // expected-note {{jump bypasses initialization of @try block}} +L: ; + } @catch (A *x) { // expected-note {{jump bypasses initialization of @catch block}} +L2: ; + } @catch (B *x) { + } @catch (C *c) { + } @finally {// expected-note {{jump bypasses initialization of @finally block}} +L3: ; + } + + @try { + goto L4; // expected-error{{cannot jump}} + goto L5; // expected-error{{cannot jump}} + } @catch (C *c) { // expected-note {{jump bypasses initialization of @catch block}} + L5: ; + goto L6; // expected-error{{cannot jump}} + } @catch (B *c) { // expected-note {{jump bypasses initialization of @catch block}} + L6: ; + } @finally { // expected-note {{jump bypasses initialization of @finally block}} + L4: ; + } + + + @try { // expected-note 2 {{jump bypasses initialization of @try block}} + L7: ; + } @catch (C *c) { + goto L7; // expected-error{{cannot jump}} + } @finally { + goto L7; // expected-error{{cannot jump}} + } + + goto L8; // expected-error{{cannot jump}} + @try { + } @catch (A *c) { + } @catch (B *c) { + } @catch (C *c) { // expected-note {{jump bypasses initialization of @catch block}} + L8: ; + } + + // rdar://6810106 + id X; + goto L9; // expected-error{{cannot jump}} + goto L10; // ok + @synchronized // expected-note {{jump bypasses initialization of @synchronized block}} + ( ({ L10: ; X; })) { + L9: + ; + } +} + +void test2(int a) { + if (a) goto L0; + @try {} @finally {} + L0: + return; +} + +// rdar://6803963 +void test3() { + @try { + goto blargh; + blargh: ; + } @catch (...) {} +} + +@interface Greeter ++ (void) hello; +@end + +@implementation Greeter ++ (void) hello { + + @try { + goto blargh; // expected-error {{cannot jump}} + } @catch (...) { // expected-note {{jump bypasses initialization of @catch block}} + blargh: ; + } +} + ++ (void)meth2 { + int n; void *P; + goto L0; // expected-error {{cannot jump}} + typedef int A[n]; // expected-note {{jump bypasses initialization of VLA typedef}} + L0: + + goto L1; // expected-error {{cannot jump}} + A b, c[10]; // expected-note 2 {{jump bypasses initialization of variable length array}} + L1: + goto L2; // expected-error {{cannot jump}} + A d[n]; // expected-note {{jump bypasses initialization of variable length array}} + L2: + return; +} + +@end diff --git a/examples/SemaObjC/selector-1.m b/examples/SemaObjC/selector-1.m new file mode 100644 index 0000000..4efa0d7 --- /dev/null +++ b/examples/SemaObjC/selector-1.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -Wselector-type-mismatch -verify %s + +@interface I +- (id) compare: (char) arg1; // expected-note {{method 'compare:' declared here}} +- length; +@end + +@interface J +- (id) compare: (id) arg1; // expected-note {{method 'compare:' declared here}} +@end + +SEL func() +{ + return @selector(compare:); // expected-warning {{several methods with selector 'compare:' of mismatched types are found for the @selector expression}} +} + +// rdar://16458579 +void Test16458579() { + SEL s = @selector((retain)); + SEL s1 = @selector((meth1:)); + SEL s2 = @selector((retainArgument::)); + SEL s3 = @selector((retainArgument:::::)); + SEL s4 = @selector((retainArgument:with:)); + SEL s5 = @selector((meth1:with:with:)); + SEL s6 = @selector((getEnum:enum:bool:)); + SEL s7 = @selector((char:float:double:unsigned:short:long:)); + SEL s9 = @selector((:enum:bool:)); +} +int main() { + SEL s = @selector(retain); + SEL s1 = @selector(meth1:); + SEL s2 = @selector(retainArgument::); + SEL s3 = @selector(retainArgument:::::); + SEL s4 = @selector(retainArgument:with:); + SEL s5 = @selector(meth1:with:with:); + SEL s6 = @selector(getEnum:enum:bool:); + SEL s7 = @selector(char:float:double:unsigned:short:long:); + + SEL s9 = @selector(:enum:bool:); +} + +// rdar://15794055 +@interface NSObject @end + +@class NSNumber; + +@interface XBRecipe : NSObject +@property (nonatomic, assign) float finalVolume; // expected-note {{method 'setFinalVolume:' declared here}} +@end + +@interface XBDocument : NSObject +@end + +@interface XBDocument () +- (void)setFinalVolume:(NSNumber *)finalVolumeNumber; // expected-note {{method 'setFinalVolume:' declared here}} +@end + +@implementation XBDocument +- (void)setFinalVolume:(NSNumber *)finalVolumeNumber +{ + (void)@selector(setFinalVolume:); // expected-warning {{several methods with selector 'setFinalVolume:' of mismatched types are found for the @selector expression}} +} +@end diff --git a/examples/SemaObjC/selector-2.m b/examples/SemaObjC/selector-2.m new file mode 100644 index 0000000..17d1872 --- /dev/null +++ b/examples/SemaObjC/selector-2.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -fsyntax-only -Wselector -verify %s +// expected-no-diagnostics +// rdar://8851684 +@interface I +- length; +@end + +static inline SEL IsEmpty() { + return @selector(length); +} + +int main (int argc, const char * argv[]) { + return 0; +} + diff --git a/examples/SemaObjC/selector-3.m b/examples/SemaObjC/selector-3.m new file mode 100644 index 0000000..80332ec --- /dev/null +++ b/examples/SemaObjC/selector-3.m @@ -0,0 +1,157 @@ +// RUN: %clang_cc1 -fsyntax-only -Wselector -verify -Wno-objc-root-class %s +// rdar://8851684 + +@interface Foo +- (void) foo; +- (void) bar; +@end + +@implementation Foo +- (void) bar +{ +} + +- (void) foo +{ + SEL a,b,c; + a = @selector(b1ar); + b = @selector(bar); +} +@end + +@interface I +- length; +@end + +SEL func() +{ + return @selector(length); // expected-warning {{no method with selector 'length' is implemented in this translation unit}} +} + +// rdar://9545564 +@class MSPauseManager; + +@protocol MSPauseManagerDelegate +@optional +- (void)pauseManagerDidPause:(MSPauseManager *)manager; +- (int)respondsToSelector:(SEL)aSelector; +@end + +@interface MSPauseManager +{ + id _delegate; +} +@end + + +@implementation MSPauseManager +- (id) Meth { + if ([_delegate respondsToSelector:@selector(pauseManagerDidPause:)]) + return 0; + return 0; +} +@end + +// rdar://12938616 +@class NSXPCConnection; + +@interface NSObject +@end + +@interface INTF : NSObject +{ + NSXPCConnection *cnx; // Comes in as a parameter. +} +- (void) Meth; +@end + +extern SEL MySelector(SEL s); + +@implementation INTF +- (void) Meth { + if( [cnx respondsToSelector:MySelector(@selector( _setQueue: ))] ) + { + } + + if( [cnx respondsToSelector:@selector( _setQueueXX: )] ) // No warning here. + { + } + if( [cnx respondsToSelector:(@selector( _setQueueXX: ))] ) // No warning here. + { + } +} +@end + +// rdar://14007194 +@interface UxTechTest : NSObject +- (int) invalidate : (id)Arg; ++ (int) C_invalidate : (int)arg; +@end + +@interface UxTechTest(CAT) +- (char) invalidate : (int)arg; ++ (int) C_invalidate : (char)arg; +@end + +@interface NSPort : NSObject +- (double) invalidate : (void*)Arg1; ++ (int) C_invalidate : (id*)arg; +@end + + +@interface USEText : NSPort +- (int) invalidate : (int)arg; +@end + +@implementation USEText +- (int) invalidate :(int) arg { return 0; } +@end + +@interface USETextSub : USEText +- (int) invalidate : (id)arg; +@end + +// rdar://16428638 +@interface I16428638 +- (int) compare: (I16428638 *) arg1; // commenting out this line avoids the warning +@end + +@interface J16428638 +- (int) compare: (J16428638 *) arg1; +@end + +@implementation J16428638 +- (void)method { + SEL s = @selector(compare:); // spurious warning + (void)s; +} +- (int) compare: (J16428638 *) arg1 { + return 0; +} +@end + +void test16428638() { + SEL s = @selector(compare:); + (void)s; +} + +// rdar://16607480 +@class NSString; +@interface SELCanary : NSObject +@property (readonly, nonatomic) NSString *name; +@property (nonatomic, getter = isHidden) char hidden; +@property (nonatomic, copy, getter = hasFish, setter = setFish:) NSString *ridiculousFish; +@end + +@implementation SELCanary +- (void) Meth { + SEL properties[] = { + @selector(name), + @selector(isHidden), + @selector(setHidden:), + @selector(hasFish), + @selector(setFish:) + }; +} +@end + diff --git a/examples/SemaObjC/selector-4.m b/examples/SemaObjC/selector-4.m new file mode 100644 index 0000000..59a8233 --- /dev/null +++ b/examples/SemaObjC/selector-4.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -Wselector -x objective-c %s -include %s -verify +// expected-no-diagnostics +// rdar://16600230 + +#ifndef INCLUDED +#define INCLUDED + +#pragma clang system_header + +@interface NSObject @end +@interface NSString @end + +@interface NSString (NSStringExtensionMethods) +- (void)compare:(NSString *)string; +@end + +@interface MyObject : NSObject +@end + +#else +int main() { + (void)@selector(compare:); +} + +@implementation MyObject + +@end +#endif diff --git a/examples/SemaObjC/selector-error.m b/examples/SemaObjC/selector-error.m new file mode 100644 index 0000000..f59dec8 --- /dev/null +++ b/examples/SemaObjC/selector-error.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface Foo +- (char*) foo; +- (void) bar; +@end + +@implementation Foo +- (void) bar +{ +} + +- (char*) foo +{ + char* a,b,c; + a = (char*)@selector(bar); // expected-error {{cannot type cast @selector expression}} + return (char*)@selector(bar); // expected-error {{cannot type cast @selector expression}} +} +@end + diff --git a/examples/SemaObjC/selector-overload.m b/examples/SemaObjC/selector-overload.m new file mode 100644 index 0000000..447607a --- /dev/null +++ b/examples/SemaObjC/selector-overload.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 %s -fsyntax-only +// FIXME: This test needs needs to be run with -verify + +@interface NSObject ++ alloc; +- init; +@end + +struct D { + double d; +}; + +@interface Foo : NSObject + +- method:(int)a; +- method:(int)a; + +@end + +@interface Bar : NSObject + +- method:(void *)a; + +@end + +@interface Car : NSObject + +- method:(struct D)a; + +@end + +@interface Zar : NSObject + +- method:(float)a; + +@end + +@interface Rar : NSObject + +- method:(float)a; + +@end + +int main() { + id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}} + + [xx method:4]; +} diff --git a/examples/SemaObjC/self-assign.m b/examples/SemaObjC/self-assign.m new file mode 100644 index 0000000..e0f5f43 --- /dev/null +++ b/examples/SemaObjC/self-assign.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +@interface A +@end + +@implementation A +- (id):(int)x :(int)y { + int z; + // + if (self = [self :x :y]) {} // expected-warning{{using the result of an assignment as a condition without parentheses}} \ + // expected-note{{use '==' to turn this assignment into an equality comparison}} \ + // expected-note{{place parentheses around the assignment to silence this warning}} + return self; +} +@end diff --git a/examples/SemaObjC/self-comparison.m b/examples/SemaObjC/self-comparison.m new file mode 100644 index 0000000..00137ee --- /dev/null +++ b/examples/SemaObjC/self-comparison.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface A { + id xxx; +} +-(int)bar; +@end +@implementation A +-(int)bar { + return xxx == xxx; // expected-warning {{self-comparison always evaluates to true}} +} +@end diff --git a/examples/SemaObjC/self-declared-in-block.m b/examples/SemaObjC/self-declared-in-block.m new file mode 100644 index 0000000..36a9ef5 --- /dev/null +++ b/examples/SemaObjC/self-declared-in-block.m @@ -0,0 +1,53 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10 -fblocks -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -triple x86_64-apple-darwin10 -fblocks -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://9154582 + +@interface Blocky @end + +@implementation Blocky { + int _a; +} +- (int)doAThing { + ^{ + char self; + return _a; + }(); + return _a; +} + +@end + + +// rdar://9284603 +@interface ShadowSelf +{ + int _anIvar; +} +@end + +@interface C { + int _cIvar; +} +@end + +@implementation ShadowSelf +- (void)doSomething { + __typeof(self) newSelf = self; + { + __typeof(self) self = newSelf; + (void)_anIvar; + } + { + C* self; + (void) _anIvar; + } +} +- (void)doAThing { + ^{ + id self; + (void)_anIvar; + }(); +} +@end + diff --git a/examples/SemaObjC/self-in-function.m b/examples/SemaObjC/self-in-function.m new file mode 100644 index 0000000..a14ad90 --- /dev/null +++ b/examples/SemaObjC/self-in-function.m @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s +// expected-no-diagnostics +// rdar://9181463 + +typedef struct objc_class *Class; + +typedef struct objc_object { + Class isa; +} *id; + +@interface NSObject ++ (id) alloc; +@end + + +void foo(Class self) { + [self alloc]; + (^() { + [self alloc]; + })(); +} + +void bar(Class self) { + Class y = self; + [y alloc]; +} + diff --git a/examples/SemaObjC/setter-dotsyntax.m b/examples/SemaObjC/setter-dotsyntax.m new file mode 100644 index 0000000..ec47ee2 --- /dev/null +++ b/examples/SemaObjC/setter-dotsyntax.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +// rdar://8528170 + +@interface NSObject @end + +@protocol MyProtocol +- (int) level; +- (void) setLevel:(int)inLevel; +@end + +@interface MyClass : NSObject +@end + +int main () +{ + id c; + c.level = 10; + return 0; +} diff --git a/examples/SemaObjC/severe-syntax-error.m b/examples/SemaObjC/severe-syntax-error.m new file mode 100644 index 0000000..8c59151 --- /dev/null +++ b/examples/SemaObjC/severe-syntax-error.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://10633434 + +@interface testClass +@end + +@class NSArray; + +@implementation testClass + +static NSArray* prefixArray[] = @"BEGIN:", @"END:", @"VERSION:", @"N:", @"FN:", @"TEL;", @"TEL:", nil; // expected-error {{array initializer must be an initializer list}} \ + // expected-error {{expected identifier or '('}} \ + // expected-error {{expected ';' after top level declarator}} + +static NSString* prefixArray1[] = @"BEGIN:", @"END:", @"VERSION:", @"N:", @"FN:", @"TEL;", @"TEL:", nil; // expected-error {{unknown type name 'NSString'}} \ + // expected-error {{expected identifier or '('}} \ + // expected-error {{expected ';' after top level declarator}} + +static char* cArray[] = "BEGIN:", "END"; // expected-error {{array initializer must be an initializer list}} \ + // expected-error {{expected identifier or '('}} \ + // expected-error {{expected ';' after top level declarator}} + +@end diff --git a/examples/SemaObjC/sign-conversion.m b/examples/SemaObjC/sign-conversion.m new file mode 100644 index 0000000..584ea19 --- /dev/null +++ b/examples/SemaObjC/sign-conversion.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wsign-conversion %s +// rdar://13855394 + +typedef unsigned int NSUInteger; + +@interface NSObject +- new; +- (NSUInteger)hash; +@end + +@interface X : NSObject +@property NSUInteger uint; +@end + +@interface NSArray : NSObject + +- (NSUInteger)count; +- (id)objectAtIndex:(NSUInteger)index; +- (id)objectAtIndexedSubscript:(NSUInteger)index; + +@end + +void foo() { + X *x = [X new]; + signed int sint = -1; + [x setUint:sint]; // expected-warning {{implicit conversion changes signedness: 'int' to 'NSUInteger'}} + x.uint = sint; // expected-warning {{implicit conversion changes signedness: 'int' to 'NSUInteger'}} +} + +// rdar://13855682 +void Test1() { +signed int si = -1; +NSArray *array; + +(void)((NSObject*)array[si]).hash; // expected-warning {{implicit conversion changes signedness: 'int' to 'NSUInteger'}} + +(void)[((NSObject*)array[si]) hash]; // expected-warning {{implicit conversion changes signedness: 'int' to 'NSUInteger'}} +(void)array[si]; // expected-warning {{implicit conversion changes signedness: 'int' to 'NSUInteger'}} +} diff --git a/examples/SemaObjC/signed-char-bool-conversion.m b/examples/SemaObjC/signed-char-bool-conversion.m new file mode 100644 index 0000000..9442d8f --- /dev/null +++ b/examples/SemaObjC/signed-char-bool-conversion.m @@ -0,0 +1,122 @@ +// RUN: %clang_cc1 %s -verify -Wobjc-signed-char-bool +// RUN: %clang_cc1 -xobjective-c++ %s -verify -Wobjc-signed-char-bool + +typedef signed char BOOL; +#define YES __objc_yes +#define NO __objc_no + +typedef unsigned char Boolean; + +BOOL b; +Boolean boolean; +float fl; +int i; +int *ptr; + +void t1() { + b = boolean; + b = fl; // expected-warning {{implicit conversion from floating-point type 'float' to 'BOOL'}} + b = i; // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} + + b = 1.0; + b = 0.0; + b = 1.1; // expected-warning {{implicit conversion from 'double' to 'BOOL' (aka 'signed char') changes value from 1.1 to 1}} + b = 2.1; // expected-warning {{implicit conversion from constant value 2.1 to 'BOOL'; the only well defined values for 'BOOL' are YES and NO}} + + b = YES; +#ifndef __cplusplus + b = ptr; // expected-warning {{incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'int *'}} +#endif +} + +@interface BoolProp +@property BOOL p; +@end + +void t2(BoolProp *bp) { + bp.p = YES; + bp.p = NO; + bp.p = boolean; + bp.p = fl; // expected-warning {{implicit conversion from floating-point type 'float' to 'BOOL'}} + bp.p = i; // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} + bp.p = b; + bp.p = bp.p; +#ifndef __cplusplus + bp.p = ptr; // expected-warning {{incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'int *'}} +#endif + bp.p = 1; + bp.p = 2; // expected-warning {{implicit conversion from constant value 2 to 'BOOL'; the only well defined values for 'BOOL' are YES and NO}} +} + +struct has_bf { + int signed_bf1 : 1; + int signed_bf2 : 2; + unsigned unsigned_bf1 : 1; + unsigned unsigned_bf2 : 2; + + struct has_bf *nested; +}; + +void t3(struct has_bf *bf) { + b = bf->signed_bf1; // expected-warning{{implicit conversion from integral type 'int' to 'BOOL'}} + b = bf->signed_bf2; // expected-warning{{implicit conversion from integral type 'int' to 'BOOL'}} + b = bf->unsigned_bf1; // no warning + b = bf->unsigned_bf2; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} + struct has_bf local; + b = local.unsigned_bf1; + b = local.unsigned_bf2; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} + b = local.nested->unsigned_bf1; + b = local.nested->unsigned_bf2; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} +} + +void t4(BoolProp *bp) { + BOOL local = YES; + bp.p = 1 ? local : NO; // no warning +} + +__attribute__((objc_root_class)) +@interface BFIvar { + struct has_bf bf; + unsigned unsigned_bf1 : 1; + unsigned unsigned_bf2 : 2; +} +@end + +@implementation BFIvar +-(void)m { + b = bf.unsigned_bf1; + b = bf.unsigned_bf2; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} + b = unsigned_bf1; + b = unsigned_bf2; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} +} +@end + +#ifdef __cplusplus +template +struct S { + unsigned i : sizeof(T); +}; + +template +void f() { + S i; + BOOL b = i.i; // expected-warning{{implicit conversion from integral type 'unsigned int' to 'BOOL'}} +} + +int main() { + f(); + f(); // expected-note {{in instantiation of function template specialization 'f' requested here}} +} +#endif + +void t5(BOOL b) { + int i; + b = b ?: YES; // no warning + b = b ?: i; // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} + b = (b = i) // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} + ?: YES; + b = (1 ? YES : i) ?: YES; // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} + b = b ?: (1 ? i : i); // expected-warning 2 {{implicit conversion from integral type 'int' to 'BOOL'}} + + b = b ? YES : (i ?: 0); // expected-warning {{implicit conversion from integral type 'int' to 'BOOL'}} +} diff --git a/examples/SemaObjC/sizeof-interface.m b/examples/SemaObjC/sizeof-interface.m new file mode 100644 index 0000000..db765b7 --- /dev/null +++ b/examples/SemaObjC/sizeof-interface.m @@ -0,0 +1,90 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s + +@class I0; // expected-note 2{{forward declaration of class here}} + +// rdar://6811884 +int g0 = sizeof(I0); // expected-error{{invalid application of 'sizeof' to an incomplete type 'I0'}} + +// rdar://6821047 +void *g3(I0 *P) { + P = P+5; // expected-error {{arithmetic on a pointer to an incomplete type 'I0'}} + + return &P[4]; // expected-error{{expected method to read array element not found on object of type 'I0 *'}} +} + + + +@interface I0 { +@public + char x[4]; +} + +@property int p0; +@end + +// size == 4 +int g1[ sizeof(I0) // expected-error {{application of 'sizeof' to interface 'I0' is not supported on this architecture and platform}} + == 4 ? 1 : -1]; + +@implementation I0 +@synthesize p0 = _p0; +@end + +// size == 4 (we do not include extended properties in the +// sizeof). +int g2[ sizeof(I0) // expected-error {{application of 'sizeof' to interface 'I0' is not supported on this architecture and platform}} + == 4 ? 1 : -1]; + +@interface I1 +@property int p0; +@end + +@implementation I1 +@synthesize p0 = _p0; +@end + +typedef struct { @defs(I1); } I1_defs; // expected-error {{use of @defs is not supported on this architecture and platform}} + +// FIXME: This is currently broken due to the way the record layout we +// create is tied to whether we have seen synthesized properties. Ugh. +// int g3[ sizeof(I1) == 0 ? 1 : -1]; + +// rdar://6821047 +int bar(I0 *P) { + P = P+5; // expected-error {{arithmetic on pointer to interface 'I0', which is not a constant size for this architecture and platform}} + P = 5+P; // expected-error {{arithmetic on pointer to interface 'I0', which is not a constant size for this architecture and platform}} + P = P-5; // expected-error {{arithmetic on pointer to interface 'I0', which is not a constant size for this architecture and platform}} + + return P[4].x[2]; // expected-error {{expected method to read array element not found on object of type 'I0 *'}} +} + + +@interface I @end + +@interface XCAttributeRunDirectNode +{ + @public + unsigned long attributeRuns[1024 + sizeof(I)]; // expected-error {{application of 'sizeof' to interface 'I' is not supported on this architecture and platform}} + int i; +} +@end + +@implementation XCAttributeRunDirectNode + +- (unsigned long)gatherStats:(id )stats +{ + return attributeRuns[i]; +} +@end + + +@interface Foo @end + +int foo() +{ + Foo *f; + + // Both of these crash clang nicely + ++f; // expected-error {{arithmetic on pointer to interface 'Foo', which is not a constant size for this architecture and platform}} + --f; // expected-error {{arithmetic on pointer to interface 'Foo', which is not a constant size for this architecture and platform}} +} diff --git a/examples/SemaObjC/special-dep-unavail-warning.m b/examples/SemaObjC/special-dep-unavail-warning.m new file mode 100644 index 0000000..b667c3c --- /dev/null +++ b/examples/SemaObjC/special-dep-unavail-warning.m @@ -0,0 +1,55 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://8769853 + +@interface B +- (void) depInA; +- (void) unavailMeth __attribute__((unavailable)); // expected-note {{has been explicitly marked unavailable here}} +- (void) depInA1 __attribute__((deprecated)); // expected-note {{'depInA1' has been explicitly marked deprecated here}} +- (void) unavailMeth1; +- (void) depInA2 __attribute__((deprecated)); // expected-note {{'depInA2' has been explicitly marked deprecated here}} +- (void) unavailMeth2 __attribute__((unavailable)); // expected-note {{has been explicitly marked unavailable here}} +- (void) depunavailInA; +- (void) depunavailInA1 __attribute__((deprecated)) __attribute__((unavailable)); // expected-note {{has been explicitly marked unavailable here}} +- (void)FuzzyMeth __attribute__((deprecated)); // expected-note {{'FuzzyMeth' has been explicitly marked deprecated here}} +- (void)FuzzyMeth1 __attribute__((unavailable)); +@end + +@interface A +- (void) unavailMeth1 __attribute__((unavailable)); // expected-note {{has been explicitly marked unavailable here}} +- (void) depInA __attribute__((deprecated)); // expected-note {{'depInA' has been explicitly marked deprecated here}} +- (void) depInA2 __attribute__((deprecated)); +- (void) depInA1; +- (void) unavailMeth2 __attribute__((unavailable)); +- (void) depunavailInA __attribute__((deprecated)) __attribute__((unavailable)); // expected-note {{has been explicitly marked unavailable here}} +- (void) depunavailInA1; +- (void)FuzzyMeth __attribute__((unavailable)); +- (void)FuzzyMeth1 __attribute__((deprecated)); // expected-note {{'FuzzyMeth1' has been explicitly marked deprecated here}} +@end + + +@class C; // expected-note 10 {{forward declaration of class here}} + +void test(C *c) { + [c depInA]; // expected-warning {{'depInA' may be deprecated because the receiver type is unknown}} + [c unavailMeth]; // expected-warning {{'unavailMeth' may be unavailable because the receiver type is unknown}} + [c depInA1]; // expected-warning {{'depInA1' may be deprecated because the receiver type is unknown}} + [c unavailMeth1]; // expected-warning {{'unavailMeth1' may be unavailable because the receiver type is unknown}} + [c depInA2]; // expected-warning {{'depInA2' may be deprecated because the receiver type is unknown}} + [c unavailMeth2]; // expected-warning {{'unavailMeth2' may be unavailable because the receiver type is unknown}} + [c depunavailInA]; // expected-warning {{'depunavailInA' may be unavailable because the receiver type is unknown}} + [c depunavailInA1];// expected-warning {{'depunavailInA1' may be unavailable because the receiver type is unknown}} + [c FuzzyMeth]; // expected-warning {{'FuzzyMeth' may be deprecated because the receiver type is unknown}} + [c FuzzyMeth1]; // expected-warning {{'FuzzyMeth1' may be deprecated because the receiver type is unknown}} + +} + +// rdar://10268422 +__attribute ((deprecated)) // expected-note {{'DEPRECATED' has been explicitly marked deprecated here}} +@interface DEPRECATED ++(id)new; +@end + +void foo() { + [DEPRECATED new]; // expected-warning {{'DEPRECATED' is deprecated}} +} + diff --git a/examples/SemaObjC/stand-alone-implementation.m b/examples/SemaObjC/stand-alone-implementation.m new file mode 100644 index 0000000..6fa9b4b --- /dev/null +++ b/examples/SemaObjC/stand-alone-implementation.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// radar 7547942 +// Allow injection of ivars into implementation's implicit class. + +@implementation INTFSTANDALONE // expected-warning {{cannot find interface declaration for 'INTFSTANDALONE'}} +{ + id IVAR1; + id IVAR2; +} +- (id) Meth { return IVAR1; } +@end + diff --git a/examples/SemaObjC/static-ivar-ref-1.m b/examples/SemaObjC/static-ivar-ref-1.m new file mode 100644 index 0000000..d9f99f5 --- /dev/null +++ b/examples/SemaObjC/static-ivar-ref-1.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple i386-unknown-unknown -ast-print %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -ast-print %s 2>&1 | FileCheck %s + +@interface current +{ +@public + int ivar; + int ivar1; + int ivar2; +} +@end + +current *pc; + +int foo() +{ + return pc->ivar2 + (*pc).ivar + pc->ivar1; +} + +// CHECK: @interface current{ +// CHECK: int ivar; +// CHECK: int ivar1; +// CHECK: int ivar2; +// CHECK: } +// CHECK: @end +// CHECK: current *pc; +// CHECK: int foo() { +// CHECK: return pc->ivar2 + (*pc).ivar + pc->ivar1; +// CHECK: } + diff --git a/examples/SemaObjC/stmts.m b/examples/SemaObjC/stmts.m new file mode 100644 index 0000000..d452db8 --- /dev/null +++ b/examples/SemaObjC/stmts.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only -fobjc-exceptions + +struct some_struct; + +@interface NSObject +@end + +// Note: NSException is not declared. +void f0(id x) { + @try { + } @catch (NSException *x) { // expected-error {{unknown type name 'NSException'}} + } @catch (struct some_struct x) { // expected-error {{@catch parameter is not a pointer to an interface type}} + } @catch (int x) { // expected-error {{@catch parameter is not a pointer to an interface type}} + } @catch (static NSObject *y) { // expected-error {{@catch parameter cannot have storage specifier 'static'}} + } @catch (...) { + } +} + diff --git a/examples/SemaObjC/string.m b/examples/SemaObjC/string.m new file mode 100644 index 0000000..04f20ab --- /dev/null +++ b/examples/SemaObjC/string.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only +// RUN: %clang_cc1 %s -verify -fsyntax-only -DDECLAREIT + +// a declaration of NSConstantString is not required. +#ifdef DECLAREIT +@interface NSConstantString; +@end +#endif + + + +id s = @"123"; // simple +id t = @"123" @"456"; // concat +id u = @"123" @ blah; // expected-error {{unexpected token}} + diff --git a/examples/SemaObjC/strong-in-c-struct.m b/examples/SemaObjC/strong-in-c-struct.m new file mode 100644 index 0000000..5d2f4e4 --- /dev/null +++ b/examples/SemaObjC/strong-in-c-struct.m @@ -0,0 +1,74 @@ +// RUN: %clang_cc1 -triple arm64-apple-ios11 -fobjc-arc -fblocks -fobjc-runtime=ios-11.0 -fsyntax-only -verify %s + +typedef struct { + id a; +} Strong; + +void callee_variadic(const char *, ...); + +void test_variadic(void) { + Strong t; + callee_variadic("s", t); // expected-error {{cannot pass non-trivial C object of type 'Strong' by value to variadic function}} +} + +void test_jump0(int cond) { + switch (cond) { + case 0: + ; + Strong x; // expected-note {{jump bypasses initialization of variable of non-trivial C struct type}} + break; + case 1: // expected-error {{cannot jump from switch statement to this case label}} + x.a = 0; + break; + } +} + +void test_jump1(void) { + static void *ips[] = { &&L0 }; +L0: // expected-note {{possible target of indirect goto}} + ; + Strong x; // expected-note {{jump exits scope of variable with non-trivial destructor}} + goto *ips; // expected-error {{cannot jump}} +} + +typedef void (^BlockTy)(void); +void func(BlockTy); +void func2(Strong); + +void test_block_scope0(int cond) { + Strong x; // expected-note {{jump enters lifetime of block which captures a C struct that is non-trivial to destroy}} + switch (cond) { + case 0: + func(^{ func2(x); }); + break; + default: // expected-error {{cannot jump from switch statement to this case label}} + break; + } +} + +void test_block_scope1(void) { + static void *ips[] = { &&L0 }; +L0: // expected-note {{possible target of indirect goto}} + ; + Strong x; // expected-note {{jump exits scope of variable with non-trivial destructor}} expected-note {{jump exits lifetime of block which captures a C struct that is non-trivial to destroy}} + func(^{ func2(x); }); + goto *ips; // expected-error {{cannot jump}} +} + +void test_compound_literal0(int cond, id x) { + switch (cond) { + case 0: + (void)(Strong){ .a = x }; // expected-note {{jump enters lifetime of a compound literal that is non-trivial to destruct}} + break; + default: // expected-error {{cannot jump from switch statement to this case label}} + break; + } +} + +void test_compound_literal1(id x) { + static void *ips[] = { &&L0 }; +L0: // expected-note {{possible target of indirect goto}} + ; + (void)(Strong){ .a = x }; // expected-note {{jump exits lifetime of a compound literal that is non-trivial to destruct}} + goto *ips; // expected-error {{cannot jump}} +} diff --git a/examples/SemaObjC/subclassing-restricted-attr.m b/examples/SemaObjC/subclassing-restricted-attr.m new file mode 100644 index 0000000..d0db5e4 --- /dev/null +++ b/examples/SemaObjC/subclassing-restricted-attr.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://16560476 + +__attribute__((objc_subclassing_restricted)) +@interface Leaf // okay +@end + +__attribute__((objc_subclassing_restricted)) +@interface SubClassOfLeaf : Leaf // expected-note {{class is declared here}} +@end + + +@interface SubClass : SubClassOfLeaf // expected-error {{cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute}} +@end + +__attribute__((objc_root_class)) +@interface PlainRoot +@end + +__attribute__((objc_subclassing_restricted)) +@interface Sub2Class : PlainRoot // okay +@end + +// rdar://28753587 +__attribute__((objc_subclassing_restricted)) +@interface SuperImplClass // expected-note {{class is declared here}} +@end +@implementation SuperImplClass +@end + +__attribute__((objc_subclassing_restricted)) +@interface SubImplClass : SuperImplClass +@end +@implementation SubImplClass // expected-error {{cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute}} +@end diff --git a/examples/SemaObjC/super-cat-prot.m b/examples/SemaObjC/super-cat-prot.m new file mode 100644 index 0000000..fd93994 --- /dev/null +++ b/examples/SemaObjC/super-cat-prot.m @@ -0,0 +1,51 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +typedef signed char BOOL; +typedef unsigned int NSUInteger; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end +@interface NSObject {} @end +typedef float CGFloat; +typedef struct _NSSize {} NSSize; +typedef struct _NSRect {} NSRect; +@interface NSResponder : NSObject {} @end +@protocol NSAnimatablePropertyContainer - (id)animator; @end +extern NSString *NSAnimationTriggerOrderIn ; +@interface NSView : NSResponder {} @end +@class NSAttributedString, NSEvent, NSFont, NSFormatter, NSImage, NSMenu, NSText, NSView; +enum { NSBoxPrimary = 0, NSBoxSecondary = 1, NSBoxSeparator = 2, NSBoxOldStyle = 3, NSBoxCustom = 4}; +typedef NSUInteger NSBoxType; +@interface NSBox : NSView {} - (NSBoxType)boxType; @end +@class NSArray, NSError, NSImage, NSView, NSNotificationCenter, NSURL; +@interface NSProBox:NSBox {} @end +enum IBKnobPosition { IBNoKnobPosition = -1, IBBottomLeftKnobPosition = 0, + IBMiddleLeftKnobPosition, IBTopLeftKnobPosition, + IBTopMiddleKnobPosition, IBTopRightKnobPosition, + IBMiddleRightKnobPosition, IBBottomRightKnobPosition, + IBBottomMiddleKnobPosition }; +typedef enum IBKnobPosition IBKnobPosition; +typedef struct _IBInset {} IBInset; +@protocol IBObjectProtocol -(NSString *)inspectorClassName; @end +@protocol IBViewProtocol + -(NSSize)minimumFrameSizeFromKnobPosition:(IBKnobPosition)position; + -(IBInset)ibShadowInset; +@end +@class NSPasteboard; +@interface NSObject (NSObject_IBObjectProtocol) @end +@interface NSView (NSView_IBViewProtocol) - (NSRect)layoutRect; @end +typedef enum { NSProTextFieldSquareBezel = 0, NSProTextFieldRoundedBezel = 1, NSProTextFieldDisplayBezel = 2 } MKModuleReusePolicy; +@implementation NSProBox(IBAdditions) +-(NSString *)inspectorClassName { return 0; } +-(IBInset)ibShadowInset { + if ([self boxType] == NSBoxSeparator) { + return [super ibShadowInset]; + } + while (1) {} +} +-(NSSize)minimumFrameSizeFromKnobPosition:(IBKnobPosition)knobPosition { + if ([self boxType] != NSBoxSeparator) + return [super minimumFrameSizeFromKnobPosition:knobPosition]; + while (1) {} +} +@end diff --git a/examples/SemaObjC/super-class-protocol-conformance.m b/examples/SemaObjC/super-class-protocol-conformance.m new file mode 100644 index 0000000..1e2d56f --- /dev/null +++ b/examples/SemaObjC/super-class-protocol-conformance.m @@ -0,0 +1,63 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -disable-objc-default-synthesize-properties %s +// rdar://7884086 + +@interface NSObject @end + +@protocol TopProtocol + @property (readonly) id myString; // expected-note {{property}} +@end + +@protocol SubProtocol +@end + +@interface TopClass : NSObject {} +@end + +@interface SubClass : TopClass {} +@end + +@interface SubClass1 : TopClass {} +@end + +@implementation SubClass1 @end // Test1 - No Warning + +@implementation TopClass // expected-warning {{property 'myString' requires method 'myString' to be defined}} +@end + +@implementation SubClass // Test3 - No Warning +@end + +@interface SubClass2 : TopClass +@end + +@implementation SubClass2 @end // Test 4 - No Warning + +@interface SubClass3 : TopClass @end +@implementation SubClass3 @end // Test 5 - No Warning + +@interface SubClass4 : SubClass3 @end +@implementation SubClass4 @end // Test 5 - No Warning + +@protocol NewProtocol + @property (readonly) id myNewString; // expected-note {{property}} +@end + +@interface SubClass5 : SubClass4 @end +@implementation SubClass5 @end // expected-warning {{property 'myNewString' requires method 'myNewString' to be defined}} + + +// Radar 8035776 +@protocol SuperProtocol +@end + +@interface Super +@end + +@protocol ProtocolWithProperty +@property (readonly, assign) id invalidationBacktrace; // expected-note {{property}} +@end + +@interface INTF : Super +@end + +@implementation INTF @end // expected-warning{{property 'invalidationBacktrace' requires method 'invalidationBacktrace' to be defined}} diff --git a/examples/SemaObjC/super-dealloc-attribute.m b/examples/SemaObjC/super-dealloc-attribute.m new file mode 100644 index 0000000..ecab109 --- /dev/null +++ b/examples/SemaObjC/super-dealloc-attribute.m @@ -0,0 +1,132 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://6386358 + +#if __has_attribute(objc_requires_super) +#define NS_REQUIRES_SUPER __attribute((objc_requires_super)) +#endif + +@protocol NSObject // expected-note {{protocol is declared here}} +- MyDealloc NS_REQUIRES_SUPER; // expected-warning {{'objc_requires_super' attribute cannot be applied to methods in protocols}} +@end + +@interface Root +- MyDealloc __attribute((objc_requires_super)); +- (void)XXX __attribute((objc_requires_super)); +- (void) dealloc __attribute((objc_requires_super)); // expected-warning {{'objc_requires_super' attribute cannot be applied to dealloc}} +- (void) MyDeallocMeth; // Method in root is not annotated. +- (void) AnnotMyDeallocMeth __attribute((objc_requires_super)); +- (void) AnnotMyDeallocMethCAT NS_REQUIRES_SUPER; + ++ (void)registerClass:(id)name __attribute((objc_requires_super)); +@end + +@interface Baz : Root +- MyDealloc; +- (void) MyDeallocMeth __attribute((objc_requires_super)); // 'Baz' author has annotated method +- (void) AnnotMyDeallocMeth; // Annotated in root but not here. Annotation is inherited though +- (void) AnnotMeth __attribute((objc_requires_super)); // 'Baz' author has annotated method +@end + +@implementation Baz +- MyDealloc { + [super MyDealloc]; + return 0; +} + +- (void)XXX { + [super MyDealloc]; +} // expected-warning {{method possibly missing a [super XXX] call}} + +- (void) MyDeallocMeth {} +- (void) AnnotMyDeallocMeth{} // expected-warning {{method possibly missing a [super AnnotMyDeallocMeth] call}} +- (void) AnnotMeth{}; + ++ (void)registerClass:(id)name {} // expected-warning {{method possibly missing a [super registerClass:] call}} +@end + +@interface Bar : Baz +@end + +@implementation Bar +- (void) MyDeallocMeth {} // expected-warning {{method possibly missing a [super MyDeallocMeth] call}} +- (void) AnnotMyDeallocMeth{} // expected-warning {{method possibly missing a [super AnnotMyDeallocMeth] call}} +- (void) AnnotMeth{}; // expected-warning {{method possibly missing a [super AnnotMeth] call}} +@end + +@interface Bar(CAT) +- (void) AnnotMyDeallocMethCAT; // Annotated in root but not here. Annotation is inherited though +- (void) AnnotMethCAT __attribute((objc_requires_super)); +@end + +@implementation Bar(CAT) +- (void) MyDeallocMeth {} // expected-warning {{method possibly missing a [super MyDeallocMeth] call}} +- (void) AnnotMyDeallocMeth{} // expected-warning {{method possibly missing a [super AnnotMyDeallocMeth] call}} +- (void) AnnotMeth{}; // expected-warning {{method possibly missing a [super AnnotMeth] call}} +- (void) AnnotMyDeallocMethCAT{}; // expected-warning {{method possibly missing a [super AnnotMyDeallocMethCAT] call}} +- (void) AnnotMethCAT {}; +@end + + +@interface Valid : Baz +@end + +@implementation Valid + +- (void)MyDeallocMeth { + [super MyDeallocMeth]; // no-warning +} + + ++ (void)registerClass:(id)name { + [super registerClass:name]; // no-warning +} + +@end + +// rdar://14251387 +#define IBAction void)__attribute__((ibaction) + +@interface UIViewController @end + +@interface ViewController : UIViewController +- (void) someMethodRequiringSuper NS_REQUIRES_SUPER; +- (IBAction) someAction; +- (IBAction) someActionRequiringSuper NS_REQUIRES_SUPER; +@end + + +@implementation ViewController +- (void) someMethodRequiringSuper +{ +} +- (IBAction) someAction +{ +} +- (IBAction) someActionRequiringSuper +{ +} +@end + +// rdar://15385981 +@interface Barn +- (void)openDoor __attribute__((objc_requires_super)); +@end + +@implementation Barn +- (void) openDoor +{ + ; +} +@end + +@interface HorseBarn:Barn @end + +@implementation HorseBarn +- (void) openDoor +{ + ; +} // expected-warning {{method possibly missing a [super openDoor] call}} +@end diff --git a/examples/SemaObjC/super-property-message-expr.m b/examples/SemaObjC/super-property-message-expr.m new file mode 100644 index 0000000..81b8f8f --- /dev/null +++ b/examples/SemaObjC/super-property-message-expr.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface SStoreNodeInfo + +@property(nonatomic,readonly,retain) id descriptionShort; + +- (id)stringByAppendingFormat:(int)format, ... ; + +@end + +@interface SStoreNodeInfo_iDisk : SStoreNodeInfo +{ +@private + id _etag; +} +@end + +@implementation SStoreNodeInfo_iDisk +- (id) X { return [super.descriptionShort stringByAppendingFormat:1, _etag]; } + +@end diff --git a/examples/SemaObjC/super-property-notation.m b/examples/SemaObjC/super-property-notation.m new file mode 100644 index 0000000..7d7b84d --- /dev/null +++ b/examples/SemaObjC/super-property-notation.m @@ -0,0 +1,58 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface B ++(int) classGetter; +-(int) getter; +@end + +@interface A : B +@end + +@implementation A ++(int) classGetter { + return 0; +} + ++(int) classGetter2 { + return super.classGetter; +} + +-(void) method { + int x = super.getter; +} +@end + +void f0() { + // FIXME: not implemented yet. + //int l1 = A.classGetter; + int l2 = [A classGetter2]; +} + +// rdar://13349296 +__attribute__((objc_root_class)) @interface ClassBase +@property (nonatomic, retain) ClassBase * foo; // expected-note {{property declared here}} +@end + +@implementation ClassBase +- (void) Meth:(ClassBase*)foo { + super.foo = foo; // expected-error {{'ClassBase' cannot use 'super' because it is a root class}} + [super setFoo:foo]; // expected-error {{'ClassBase' cannot use 'super' because it is a root class}} +} +@end + +@interface ClassDerived : ClassBase +@property (nonatomic, retain) ClassDerived * foo; // expected-warning {{auto property synthesis will not synthesize property 'foo'; it will be implemented by its superclass}} +@end + +@implementation ClassDerived // expected-note {{detected while default synthesizing properties in class implementation}} +- (void) Meth:(ClassBase*)foo { + super.foo = foo; // must work with no warning + [super setFoo:foo]; // works with no warning +} +@end + +@implementation IFaceNotFound (Foo) // expected-error {{cannot find interface declaration for 'IFaceNotFound'}} +-(int) foo { + return super.foo; // expected-error {{expected identifier or '('}} +} +@end diff --git a/examples/SemaObjC/super.m b/examples/SemaObjC/super.m new file mode 100644 index 0000000..fd069af --- /dev/null +++ b/examples/SemaObjC/super.m @@ -0,0 +1,86 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s + +void takevoidptr(void*); + + +@interface Foo +- iMethod; ++ cMethod; +@end + +@interface A ++ superClassMethod; +- (void)instanceMethod; +@end + +@interface B : A +- (void)instanceMethod; ++ classMethod; +@end + +@implementation B + +- (void)instanceMethod { + [super iMethod]; // expected-warning{{'A' may not respond to 'iMethod'}} + + // Use of super in a block is ok and does codegen to the right thing. + // rdar://7852959 + takevoidptr(^{ + [super instanceMethod]; + }); +} + ++ classMethod { + [super cMethod]; // expected-warning{{method '+cMethod' not found (return type defaults to 'id')}} + + id X[] = { [ super superClassMethod] }; + id Y[] = { + [ super.superClassMethod iMethod], + super.superClassMethod, + (id)super.superClassMethod // not a cast of super: rdar://7853261 + }; + return 0; +} +@end + +@interface XX +- m; +@end + +void f(id super) { + [super m]; +} +void f0(int super) { + [super m]; // expected-warning{{receiver type 'int' is not 'id'}} +} +void f1(id puper) { // expected-note {{'puper' declared here}} + [super m]; // expected-error{{use of undeclared identifier 'super'}} +} + +// radar 7400691 +typedef Foo super; + +typedef Foo FooTD; + +void test() { + [FooTD cMethod]; + [super cMethod]; +} + +struct SomeStruct { + int X; +}; + +int test2() { + struct SomeStruct super = { 0 }; + return super.X; +} + +int test3() { + id super = 0; + [(B*)super instanceMethod]; + int *s1 = (int*)super; + + id X[] = { [ super superClassMethod] }; + return 0; +} diff --git a/examples/SemaObjC/suspicious-pragma-pack.m b/examples/SemaObjC/suspicious-pragma-pack.m new file mode 100644 index 0000000..0befcaa --- /dev/null +++ b/examples/SemaObjC/suspicious-pragma-pack.m @@ -0,0 +1,6 @@ +// RUN: %clang_cc1 -Wpragma-pack-suspicious-include -triple i686-apple-darwin9 -fsyntax-only -I%S/Inputs -verify %s + +#pragma pack (push, 1) // expected-note {{previous '#pragma pack' directive that modifies alignment is here}} +#import "empty.h" // expected-warning {{non-default #pragma pack value changes the alignment of struct or union members in the included file}} + +#pragma pack (pop) diff --git a/examples/SemaObjC/synchronized.m b/examples/SemaObjC/synchronized.m new file mode 100644 index 0000000..c158815 --- /dev/null +++ b/examples/SemaObjC/synchronized.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@interface PBXTrackableTaskManager @end + +@implementation PBXTrackableTaskManager +- (id) init { return 0; } +- (void) unregisterTask:(id) task { + @synchronized (self) { + id taskID = [task taskIdentifier]; // expected-warning {{method '-taskIdentifier' not found (return type defaults to 'id')}} + } +} +@end + + +struct x { int a; } b; + +void test1() { + @synchronized (b) { // expected-error {{@synchronized requires an Objective-C object type ('struct x' invalid)}} + } + + @synchronized (42) { // expected-error {{@synchronized requires an Objective-C object type ('int' invalid)}} + } +} diff --git a/examples/SemaObjC/synth-provisional-ivars-1.m b/examples/SemaObjC/synth-provisional-ivars-1.m new file mode 100644 index 0000000..39f4747 --- /dev/null +++ b/examples/SemaObjC/synth-provisional-ivars-1.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics +// rdar://8913053 + +typedef unsigned char BOOL; + +@interface MailApp +{ + BOOL _isAppleInternal; +} +@property(assign) BOOL isAppleInternal; +@end + +static BOOL isAppleInternal() {return 0; } + +@implementation MailApp + +- (BOOL)isAppleInternal { + return _isAppleInternal; +} + +- (void)setIsAppleInternal:(BOOL)flag { + _isAppleInternal= !!flag; +} + +- (void) Meth { + self.isAppleInternal = isAppleInternal(); +} +@end diff --git a/examples/SemaObjC/synth-provisional-ivars.m b/examples/SemaObjC/synth-provisional-ivars.m new file mode 100644 index 0000000..d2eb61a --- /dev/null +++ b/examples/SemaObjC/synth-provisional-ivars.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +int bar; + +@interface I +{ + int _bar; +} +@property int PROP; +@property int PROP1; +@property int PROP2; +@property int PROP3; +@property int PROP4; + +@property int bar; +@property int bar1; + +@end + +@implementation I +- (int) Meth { return _PROP; } + +@dynamic PROP1; +- (int) Meth1 { return PROP1; } // expected-error {{use of undeclared identifier 'PROP1'}} + +- (int) Meth2 { return PROP2; } // expected-error {{use of undeclared identifier 'PROP2'}} +@dynamic PROP2; + +- (int) Meth3 { return PROP3; } // expected-error {{use of undeclared identifier 'PROP3'}} +@synthesize PROP3=IVAR; + +- (int) Meth4 { return PROP4; } +@synthesize PROP4=PROP4; // expected-note 4 {{'PROP4' declared here}} + +- (int) Meth5 { return bar; } +@synthesize bar = _bar; + +- (int) Meth6 { return _bar1; } + +@end + +@implementation I(CAT) +- (int) Meth { return PROP1; } // expected-error {{use of undeclared identifier 'PROP1'}} +@end + +@implementation I(r8251648) +- (int) Meth1: (int) bar { + return bar; +} +@end diff --git a/examples/SemaObjC/synthesize-setter-contclass.m b/examples/SemaObjC/synthesize-setter-contclass.m new file mode 100644 index 0000000..df954db --- /dev/null +++ b/examples/SemaObjC/synthesize-setter-contclass.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +@interface TestClass +{ + int _isItIsOrIsItAint; +} +@property (readonly) int itIsOrItAint; +-(void) doSomething; +@end + +@interface TestClass() +@property (readwrite) int itIsOrItAint; +@end + +@implementation TestClass +@synthesize itIsOrItAint = _isItIsOrIsItAint; + +-(void) doSomething +{ + int i = [self itIsOrItAint]; + + [self setItIsOrItAint:(int)1]; +} +@end diff --git a/examples/SemaObjC/synthesized-ivar.m b/examples/SemaObjC/synthesized-ivar.m new file mode 100644 index 0000000..d25175f --- /dev/null +++ b/examples/SemaObjC/synthesized-ivar.m @@ -0,0 +1,61 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +@interface I +{ +} +@property int IP; +@end + +@implementation I +@synthesize IP; +- (int) Meth { + return IP; +} +@end + +// rdar://7823675 +int f0(I *a) { return a->IP; } // expected-error {{instance variable 'IP' is private}} + +// rdar://8769582 + +@interface I1 { + int protected_ivar; +} +@property int PROP_INMAIN; +@end + +@interface I1() { + int private_ivar; +} +@property int PROP_INCLASSEXT; +@end + +@implementation I1 +- (int) Meth { + _PROP_INMAIN = 1; + _PROP_INCLASSEXT = 2; + protected_ivar = 1; // OK + return private_ivar; // OK +} +@end + + +@interface DER : I1 +@end + +@implementation DER +- (int) Meth { + protected_ivar = 1; // OK + _PROP_INMAIN = 1; // expected-error {{instance variable '_PROP_INMAIN' is private}} + _PROP_INCLASSEXT = 2; // expected-error {{instance variable '_PROP_INCLASSEXT' is private}} + return private_ivar; // expected-error {{instance variable 'private_ivar' is private}} +} +@end + +@interface A +@property (weak) id testObjectWeakProperty; // expected-note {{declared here}} +@end + +@implementation A +// rdar://9605088 +@synthesize testObjectWeakProperty; // expected-error {{cannot synthesize weak property because the current deployment target does not support weak references}} +@end diff --git a/examples/SemaObjC/tentative-property-decl.m b/examples/SemaObjC/tentative-property-decl.m new file mode 100644 index 0000000..a9649b6 --- /dev/null +++ b/examples/SemaObjC/tentative-property-decl.m @@ -0,0 +1,48 @@ +// RUN: %clang_cc1 -fsyntax-only -Weverything -verify %s +// expected-no-diagnostics +// rdar://11656982 +/** A property may not be both 'readonly' and having a memory management attribute + (copy/retain/etc.). But, property declaration in primary class and protcols + are tentative as they may be overridden into a 'readwrite' property in class + extensions. So, do not issue any warning on 'readonly' and memory management + attributes in a property. +*/ + +@interface Super { +} +@end + +@class NSString; + +@interface MyClass : Super +@property(nonatomic, copy, readonly) NSString *prop; +@property(nonatomic, copy, readonly) id warnProp; +@end + +@interface MyClass () +@property(nonatomic, copy, readwrite) NSString *prop; +@end + +@implementation MyClass +@synthesize prop; +@synthesize warnProp; +@end + + +@protocol P +@property(nonatomic, copy, readonly) NSString *prop; +@property(nonatomic, copy, readonly) id warnProp; +@end + +@interface YourClass : Super

+@end + +@interface YourClass () +@property(nonatomic, copy, readwrite) NSString *prop; +@end + +@implementation YourClass +@synthesize prop; +@synthesize warnProp; +@end + diff --git a/examples/SemaObjC/transfer-boxed-string-nullability.m b/examples/SemaObjC/transfer-boxed-string-nullability.m new file mode 100644 index 0000000..a3b6832 --- /dev/null +++ b/examples/SemaObjC/transfer-boxed-string-nullability.m @@ -0,0 +1,38 @@ +// RUN: %clang_cc1 -fblocks -fobjc-arc -Wnullable-to-nonnull-conversion -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -fblocks -fobjc-arc -Wnullable-to-nonnull-conversion -fsyntax-only -verify -Wno-objc-root-class -DNOWARN %s + +@interface NSString + ++ (NSString* +#ifndef NOWARN + _Nullable +#else + _Nonnull +#endif +) stringWithUTF8String:(const char*)x; + +@end + +void takesNonNull(NSString * _Nonnull ptr); + +void testBoxedString() { + // No diagnostic emitted as this doesn't need a stringWithUTF8String message + // send. + takesNonNull(@("hey")); + takesNonNull(@(u8"hey")); + + // If the string isn't a valid UTF-8 string, a diagnostic is emitted since the + // boxed expression turns into a message send. + takesNonNull(@(u8"\xFF")); // expected-warning {{string is ill-formed as UTF-8}} + takesNonNull(@(u8"\xC0\x80")); // expected-warning {{string is ill-formed as UTF-8}} + + const char *str = "hey"; + takesNonNull([NSString stringWithUTF8String:str]); + takesNonNull(@(str)); +#ifndef NOWARN + // expected-warning@-7 {{implicit conversion from nullable pointer 'NSString * _Nullable' to non-nullable pointer type 'NSString * _Nonnull'}} + // expected-warning@-7 {{implicit conversion from nullable pointer 'NSString * _Nullable' to non-nullable pointer type 'NSString * _Nonnull'}} + // expected-warning@-5 {{implicit conversion from nullable pointer 'NSString * _Nullable' to non-nullable pointer type 'NSString * _Nonnull'}} + // expected-warning@-5 {{implicit conversion from nullable pointer 'NSString * _Nullable' to non-nullable pointer type 'NSString * _Nonnull'}} +#endif +} diff --git a/examples/SemaObjC/transparent-union.m b/examples/SemaObjC/transparent-union.m new file mode 100644 index 0000000..bda0a54 --- /dev/null +++ b/examples/SemaObjC/transparent-union.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// expected-no-diagnostics + +typedef union { + struct xx_object_s *_do; + struct xx_continuation_s *_dc; + struct xx_queue_s *_dq; + struct xx_queue_attr_s *_dqa; + struct xx_group_s *_dg; + struct xx_source_s *_ds; + struct xx_source_attr_s *_dsa; + struct xx_semaphore_s *_dsema; +} xx_object_t __attribute__((transparent_union)); + +@interface INTF +- (void) doSomething : (xx_object_t) xxObject; +- (void)testMeth; +@end + +@implementation INTF +- (void) doSomething : (xx_object_t) xxObject {} +- (void)testMeth { struct xx_queue_s *sq; [self doSomething:sq ]; } +@end diff --git a/examples/SemaObjC/try-catch.m b/examples/SemaObjC/try-catch.m new file mode 100644 index 0000000..5afbbb6 --- /dev/null +++ b/examples/SemaObjC/try-catch.m @@ -0,0 +1,47 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-exceptions %s +typedef signed char BOOL; +typedef struct _NSZone NSZone; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end + +@protocol NSCopying +- (id)copyWithZone:(NSZone *)zone; +@end + +@protocol NSCoding +- (void)encodeWithCoder:(NSCoder *)aCoder; +@end + +@interface NSObject {} +@end + +@class NSData, NSArray, NSDictionary, NSCharacterSet, NSData, NSURL, NSError, NSLocale; + +@interface NSException : NSObject {} +@end + +@class ASTNode, XCRefactoringParser, Transform, TransformInstance, XCRefactoringSelectionInfo; + +@interface XCRefactoringTransformation : NSObject {} +@end + +@implementation XCRefactoringTransformation +- (NSDictionary *)setUpInfoForTransformKey:(NSString *)transformKey outError:(NSError **)outError { + @try {} + // the exception name is optional (weird) + @catch (NSException *) {} +} +@end + +int foo() { + struct s { int a, b; } agg, *pagg; + + @throw 42; // expected-error {{@throw requires an Objective-C object type ('int' invalid)}} + @throw agg; // expected-error {{@throw requires an Objective-C object type ('struct s' invalid)}} + @throw pagg; // expected-error {{@throw requires an Objective-C object type ('struct s *' invalid)}} + @throw; // expected-error {{@throw (rethrow) used outside of a @catch block}} +} diff --git a/examples/SemaObjC/typedef-class.m b/examples/SemaObjC/typedef-class.m new file mode 100644 index 0000000..bd68397 --- /dev/null +++ b/examples/SemaObjC/typedef-class.m @@ -0,0 +1,78 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; + +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; + +@protocol NSObject - (BOOL) isEqual:(id) object; - (id)init; @end +@protocol NSCopying - (id) copyWithZone:(NSZone *) zone; @end +@protocol NSCoding - (void) encodeWithCoder:(NSCoder *) aCoder; @end + +@interface NSObject < NSObject > {} ++(id) alloc; +@end + +typedef float CGFloat; + +@interface NSTask:NSObject +- (id) init; +@end + +typedef NSUInteger NSControlSize; +typedef struct __CFlags {} _CFlags; + +@interface NSCell:NSObject < NSCopying, NSCoding > {} +@end + +@interface NSActionCell:NSCell {} @end + +@class NSAttributedString, NSFont, NSImage, NSSound; + +typedef struct _XCElementInset {} XCElementInset; + +@protocol XCElementP < NSObject > +-(BOOL) vertical; +@end + +@protocol XCElementDisplayDelegateP; +@protocol XCElementDisplayDelegateP < NSObject > +-(void) configureForControlSize:(NSControlSize)size font:(NSFont *)font addDefaultSpace:(XCElementInset) additionalSpace; +@end + +@protocol XCElementSpacerP < XCElementP > +@end + +typedef NSObject < XCElementSpacerP > XCElementSpacer; + +@protocol XCElementTogglerP < XCElementP > -(void) setDisplayed:(BOOL) displayed; +@end + +typedef NSObject < XCElementTogglerP > XCElementToggler; // expected-note {{previous definition is here}} + +@interface XCElementRootFace:NSObject {} @end + +@interface XCElementFace:XCElementRootFace {} @end + +@class XCElementToggler; // expected-warning {{redefinition of forward class 'XCElementToggler' of a typedef name of an object type is ignored}} + +@interface XCRASlice:XCElementFace {} @end + +@class XCElementSpacings; + +@interface XCElementDisplay:NSObject < XCElementDisplayDelegateP > {} @end +@interface XCElementDisplayRect:XCElementDisplay {} @end + +typedef XCElementDisplayRect XCElementGraphicsRect; + +@interface XCElementDisplayFillerImage:XCElementDisplay {} @end + +@implementation XCRASlice +- (void) addSliceWithLabel:(NSString *)label statusKey:(NSString *)statusKey disclosed:(BOOL)disclosed +{ + static XCElementGraphicsRect *_sGraphicsDelegate = ((void *) 0); + if (!_sGraphicsDelegate) { + _sGraphicsDelegate =[[XCElementGraphicsRect alloc] init]; + } +} +@end diff --git a/examples/SemaObjC/typo-correction-arc.m b/examples/SemaObjC/typo-correction-arc.m new file mode 100644 index 0000000..206d545 --- /dev/null +++ b/examples/SemaObjC/typo-correction-arc.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -triple i386-apple-macosx10.10 -fobjc-arc -fsyntax-only -Wno-objc-root-class %s -verify + +typedef unsigned long NSUInteger; + +id nameless; // expected-note{{'nameless' declared here}} + +@interface NSArray +- (instancetype)initWithObjects:(const id[])objects count:(NSUInteger)count; +@end + +@interface I +@property NSArray *array; +- (id)getArrayById:(id)name; +- (void)setArrayValue:(id)array; +@end + +@interface J +- (void)setArray:(id)array; +- (void)setIvarArray; +@end + +@implementation J { + I *i; +} +- (void)setArray:(id)array { // expected-note{{'array' declared here}} + i.array = aray; // expected-error{{use of undeclared identifier 'aray'; did you mean 'array'}} +} +- (void)setIvarArray { + [i setArrayValue:[i getArrayById:nameles]]; // expected-error{{use of undeclared identifier 'nameles'; did you mean 'nameless'}} +} +@end + diff --git a/examples/SemaObjC/typo-correction-subscript.m b/examples/SemaObjC/typo-correction-subscript.m new file mode 100644 index 0000000..bfcd894 --- /dev/null +++ b/examples/SemaObjC/typo-correction-subscript.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -triple i386-apple-macosx10.10 -fobjc-arc -fsyntax-only -Wno-objc-root-class %s -verify + +@class Dictionary; + +@interface Test +@end +@implementation Test +// rdar://problem/47403222 +- (void)rdar47403222:(Dictionary *)opts { + [self undeclaredMethod:undeclaredArg]; + // expected-error@-1{{no visible @interface for 'Test' declares the selector 'undeclaredMethod:'}} + // expected-error@-2{{use of undeclared identifier 'undeclaredArg}} + opts[(__bridge id)undeclaredKey] = 0; + // expected-error@-1{{use of undeclared identifier 'undeclaredKey'}} +} +@end diff --git a/examples/SemaObjC/typo-correction.m b/examples/SemaObjC/typo-correction.m new file mode 100644 index 0000000..47e0ab0 --- /dev/null +++ b/examples/SemaObjC/typo-correction.m @@ -0,0 +1,73 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only -fobjc-runtime=ios + +@protocol P +-(id)description; +@end + +@interface B

+@property int x; +@end + +@interface S : B { + id _someivar; // expected-note {{here}} +} +@end + +// Spell-checking 'undefined' is ok. +undefined var; // expected-error {{unknown type name}} + +typedef int super1; +@implementation S +-(void)foo:(id)p1 other:(id)p2 { + // Spell-checking 'super' is not ok. + super.x = 0; + self.x = 0; +} + +-(void)test { + [self foo:[super description] other:someivar]; // expected-error {{use of undeclared identifier 'someivar'; did you mean '_someivar'?}} +} +@end + +__attribute__ (( __objc_root_class__ )) +@interface I { + id _interface; // expected-note {{'_interface' declared here}} +} +-(void)method; +@end + +@interface I () { + id _extension; // expected-note {{'_extension' declared here}} +} +@end + +@implementation I { + id _implementation; // expected-note {{'_implementation' declared here}} +} +-(void)method { + (void)self->implementation; // expected-error {{'I' does not have a member named 'implementation'; did you mean '_implementation'?}} + (void)self->interface; // expected-error {{'I' does not have a member named 'interface'; did you mean '_interface'?}} + (void)self->extension; // expected-error {{'I' does not have a member named 'extension'; did you mean '_extension'?}} +} +@end + +// rdar://problem/33102722 +// Typo correction for a property when it has as correction candidates +// synthesized ivar and a class name, both at the same edit distance. +@class TypoCandidate; + +__attribute__ (( __objc_root_class__ )) +@interface PropertyType +@property int x; +@end + +__attribute__ (( __objc_root_class__ )) +@interface InterfaceC +@property(assign) PropertyType *typoCandidate; // expected-note {{'_typoCandidate' declared here}} +@end + +@implementation InterfaceC +-(void)method { + typoCandidate.x = 0; // expected-error {{use of undeclared identifier 'typoCandidate'; did you mean '_typoCandidate'?}} +} +@end diff --git a/examples/SemaObjC/ucn-objc-string.m b/examples/SemaObjC/ucn-objc-string.m new file mode 100644 index 0000000..f80d1ff --- /dev/null +++ b/examples/SemaObjC/ucn-objc-string.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 %s -verify -fsyntax-only +// expected-no-diagnostics +@class NSString; +extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); + +int main() { + NSLog(@"Hi…"); + NSLog(@"Exposé"); + NSLog(@"\U00010400\U0001D12B"); + NSLog(@"hello \u2192 \u2603 \u2190 world"); + NSLog(@"hello → ☃ ← world"); + return 0; +} + diff --git a/examples/SemaObjC/undeclared-selector.m b/examples/SemaObjC/undeclared-selector.m new file mode 100644 index 0000000..0914510 --- /dev/null +++ b/examples/SemaObjC/undeclared-selector.m @@ -0,0 +1,45 @@ +// RUN: %clang_cc1 -fsyntax-only -Wundeclared-selector -verify -Wno-objc-root-class %s + +typedef struct objc_selector *SEL; + +@interface MyClass + ++ (void) methodA; +- (void) methodB; ++ (void) methodD; +- (void) methodF; + +@end + +@implementation MyClass + ++ (void) methodA {} +- (void) methodB {} ++ (void) methodD +{ + SEL d = @selector(methodD); /* Ok */ + SEL e = @selector(methodE); +} + +- (void) methodE +{ + SEL e = @selector(methodE); /* Ok */ +} + +- (void) methodF +{ + SEL e = @selector(methodE); /* Ok */ +} + +@end + +int main (void) +{ + SEL a = @selector(methodA); /* Ok */ + SEL b = @selector(methodB); /* Ok */ + SEL c = @selector(methodC); // expected-warning {{undeclared selector 'methodC'}} + SEL d = @selector(methodD); /* Ok */ + SEL e = @selector(methodE); /* Ok */ + return 0; + +} diff --git a/examples/SemaObjC/undef-arg-super-method-call.m b/examples/SemaObjC/undef-arg-super-method-call.m new file mode 100644 index 0000000..6a27acb --- /dev/null +++ b/examples/SemaObjC/undef-arg-super-method-call.m @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://20350364 + +@interface NSObject @end + +@interface DBGViewDebuggerSupport : NSObject ++ (void)addViewLayerInfo:(id)view; +- (void)addInstViewLayerInfo:(id)view; +@end + +@interface DBGViewDebuggerSupport_iOS : DBGViewDebuggerSupport +@end + +@implementation DBGViewDebuggerSupport_iOS ++ (void)addViewLayerInfo:(id)aView; // expected-note {{'aView' declared here}} +{ + [super addViewLayerInfo:view]; // expected-error {{use of undeclared identifier 'view'; did you mean 'aView'?}} +} +- (void)addInstViewLayerInfo:(id)aView; // expected-note {{'aView' declared here}} +{ + [super addInstViewLayerInfo:view]; // expected-error {{use of undeclared identifier 'view'; did you mean 'aView'?}} +} +@end diff --git a/examples/SemaObjC/undef-class-messagin-error.m b/examples/SemaObjC/undef-class-messagin-error.m new file mode 100644 index 0000000..63e0b9d --- /dev/null +++ b/examples/SemaObjC/undef-class-messagin-error.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface _Child // expected-note{{'_Child' declared here}} ++ (int) flashCache; +@end + +@interface Child (Categ) // expected-error {{cannot find interface declaration for 'Child'; did you mean '_Child'?}} ++ (int) flushCache2; +@end + +@implementation OtherChild (Categ) // expected-error {{cannot find interface declaration for 'OtherChild'}} ++ (int) flushCache2 { [super flashCache]; } // expected-error {{no @interface declaration found in class messaging of 'flushCache2'}} +@end diff --git a/examples/SemaObjC/undef-class-property-error.m b/examples/SemaObjC/undef-class-property-error.m new file mode 100644 index 0000000..e7e5db4 --- /dev/null +++ b/examples/SemaObjC/undef-class-property-error.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@implementation I (C) // expected-error {{cannot find interface declaration for 'I'}} + ++ (void)f { + self.m; // expected-error {{member reference base type 'Class' is not a structure or union}} +} + +@end diff --git a/examples/SemaObjC/undef-protocol-methods-1.m b/examples/SemaObjC/undef-protocol-methods-1.m new file mode 100644 index 0000000..4858faf --- /dev/null +++ b/examples/SemaObjC/undef-protocol-methods-1.m @@ -0,0 +1,31 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@protocol P1 +- (void) P1proto; // expected-note {{method 'P1proto' declared here}} ++ (void) ClsP1Proto; // expected-note {{method 'ClsP1Proto' declared here}} +- (void) DefP1proto; +@end +@protocol P2 +- (void) P2proto; // expected-note {{method 'P2proto' declared here}} ++ (void) ClsP2Proto; // expected-note {{method 'ClsP2Proto' declared here}} +@end + +@protocol P3 +- (void) P3proto; // expected-note {{method 'P3proto' declared here}} ++ (void) ClsP3Proto; // expected-note {{method 'ClsP3Proto' declared here}} ++ (void) DefClsP3Proto; +@end + +@protocol PROTO +- (void) meth; // expected-note {{method 'meth' declared here}} +- (void) meth : (int) arg1; // expected-note {{method 'meth:' declared here}} ++ (void) cls_meth : (int) arg1; // expected-note {{method 'cls_meth:' declared here}} +@end + +@interface INTF +@end + +@implementation INTF // expected-warning 9 {{in protocol '}} +- (void) DefP1proto{} ++ (void) DefClsP3Proto{} +@end diff --git a/examples/SemaObjC/undef-superclass-1.m b/examples/SemaObjC/undef-superclass-1.m new file mode 100644 index 0000000..e8e03c5 --- /dev/null +++ b/examples/SemaObjC/undef-superclass-1.m @@ -0,0 +1,36 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s + +@class SUPER, Y; // expected-note 2 {{forward declaration of class here}} + +@interface INTF :SUPER // expected-error {{attempting to use the forward class 'SUPER' as superclass of 'INTF'}} +@end + +@interface SUPER @end + +@interface INTF1 : SUPER // expected-note {{previous definition is here}} +@end + +@interface INTF2 : INTF1 +@end + +@interface INTF3 : Y // expected-error {{attempting to use the forward class 'Y' as superclass of 'INTF3'}} \ + // expected-note{{'INTF3' declared here}} +@end + +@interface INTF1 // expected-error {{duplicate interface definition for class 'INTF1'}} +@end + +@implementation SUPER +- (void)dealloc { + [super dealloc]; // expected-error {{'SUPER' cannot use 'super' because it is a root class}} +} +@end + +@interface RecursiveClass : RecursiveClass // expected-error {{trying to recursively use 'RecursiveClass' as superclass of 'RecursiveClass'}} +@end + +@implementation RecursiveClass +@end + +@implementation iNTF3 // expected-warning{{cannot find interface declaration for 'iNTF3'; did you mean 'INTF3'?}} +@end diff --git a/examples/SemaObjC/undefined-protocol-type-1.m b/examples/SemaObjC/undefined-protocol-type-1.m new file mode 100644 index 0000000..f1a0802 --- /dev/null +++ b/examples/SemaObjC/undefined-protocol-type-1.m @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol p1, p4; +@protocol p2 @end + +@interface T +- (T*) meth; // expected-error {{cannot find protocol declaration for 'p3'}} +- (T*) meth1; // expected-error {{cannot find protocol declaration for 'p3'}} +@end diff --git a/examples/SemaObjC/unguarded-availability-category-protocol-use.m b/examples/SemaObjC/unguarded-availability-category-protocol-use.m new file mode 100644 index 0000000..d2eb9f4 --- /dev/null +++ b/examples/SemaObjC/unguarded-availability-category-protocol-use.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -triple arm64-apple-ios10 -Wunguarded-availability -fblocks -fsyntax-only -verify %s + +__attribute__((availability(ios,unavailable))) +@protocol Prot // expected-note {{here}} + +@end + +@interface A +@end + +__attribute__((availability(ios,unavailable))) +@interface A (Cat) // No error. +@end + +__attribute__((availability(tvos,unavailable))) +@interface B @end +@interface B (Cat) // expected-error {{'Prot' is unavailable: not available on iOS}} +@end diff --git a/examples/SemaObjC/unguarded-availability-new.m b/examples/SemaObjC/unguarded-availability-new.m new file mode 100644 index 0000000..ed61bf9 --- /dev/null +++ b/examples/SemaObjC/unguarded-availability-new.m @@ -0,0 +1,160 @@ +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -xobjective-c++ -DMAC -triple x86_64-apple-macosx10.13 -fblocks -fsyntax-only -verify %s + +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -Wunguarded-availability-new -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -Wno-unguarded-availability-new -DNO_WARNING -fblocks -fsyntax-only -verify %s + +// unguarded-availability implies unguarded-availability-new: +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -Wunguarded-availability -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.11 -Wunguarded-availability -Wno-unguarded-availability-new -DNO_WARNING -DWARN_PREV -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -Wno-unguarded-availability -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -Wno-unguarded-availability -Wunguarded-availability-new -fblocks -fsyntax-only -verify %s + +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -D TEST_FUNC_CURRENT -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.13 -D TEST_FUNC_NEXT -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-ios11 -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DMAC -triple x86_64-apple-macosx10.12 -DWARN_CURRENT -fblocks -fsyntax-only -verify %s + +// RUN: %clang_cc1 -DIOS -triple x86_64-apple-ios11 -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DIOS -triple x86_64-apple-ios11 -D TEST_FUNC_CURRENT -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DIOS -triple x86_64-apple-ios11 -D TEST_FUNC_NEXT -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DIOS -triple x86_64-apple-ios10.3 -DWARN_CURRENT -fblocks -fsyntax-only -verify %s + +// RUN: %clang_cc1 -DTVOS -triple x86_64-apple-tvos11 -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DTVOS -triple x86_64-apple-tvos11 -D TEST_FUNC_CURRENT -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DTVOS -triple x86_64-apple-tvos11 -D TEST_FUNC_NEXT -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DTVOS -triple x86_64-apple-tvos10 -DWARN_CURRENT -fblocks -fsyntax-only -verify %s + +// RUN: %clang_cc1 -DWATCHOS -triple i386-apple-watchos4 -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DWATCHOS -triple i386-apple-watchos4 -D TEST_FUNC_CURRENT -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DWATCHOS -triple i386-apple-watchos4 -D TEST_FUNC_NEXT -DNO_WARNING -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -DWATCHOS -triple i386-apple-watchos3 -DWARN_CURRENT -fblocks -fsyntax-only -verify %s + +#ifdef MAC +#define PLATFORM macos +#define NEXT 10.14 + +#define AVAILABLE_PREV __attribute__((availability(macos, introduced = 10.12))) +#define AVAILABLE_CURRENT __attribute__((availability(macos, introduced = 10.13))) +#define AVAILABLE_NEXT __attribute__((availability(macos, introduced = 10.14))) +#endif + +#ifdef IOS +#define PLATFORM ios +#define NEXT 12 + +#define AVAILABLE_PREV __attribute__((availability(ios, introduced = 10))) +#define AVAILABLE_CURRENT __attribute__((availability(ios, introduced = 11))) +#define AVAILABLE_NEXT __attribute__((availability(ios, introduced = 12))) +#endif + +#ifdef TVOS +#define PLATFORM tvos +#define NEXT 13 + +#define AVAILABLE_PREV __attribute__((availability(tvos, introduced = 10))) +#define AVAILABLE_CURRENT __attribute__((availability(tvos, introduced = 11))) +#define AVAILABLE_NEXT __attribute__((availability(tvos, introduced = 13))) +#endif + +#ifdef WATCHOS +#define PLATFORM watchos +#define NEXT 5 + +#define AVAILABLE_PREV __attribute__((availability(watchos, introduced = 3))) +#define AVAILABLE_CURRENT __attribute__((availability(watchos, introduced = 4))) +#define AVAILABLE_NEXT __attribute__((availability(watchos, introduced = 5))) +#endif + +void previouslyAvailable() AVAILABLE_PREV; +#ifdef WARN_PREV +// expected-note@-2 {{'previouslyAvailable' has been marked as being introduced}} +#endif +void currentlyAvailable() AVAILABLE_CURRENT; +#ifdef WARN_CURRENT +// expected-note@-2 {{'currentlyAvailable' has been marked as being introduced}} +#endif +void willBeAvailabile() AVAILABLE_NEXT; +#ifndef NO_WARNING +// expected-note@-2 {{'willBeAvailabile' has been marked as being introduced in}} +#endif + +#ifdef TEST_FUNC_CURRENT +#define FUNC_AVAILABLE AVAILABLE_CURRENT +#endif +#ifdef TEST_FUNC_NEXT +#define FUNC_AVAILABLE AVAILABLE_NEXT +#endif +#ifndef FUNC_AVAILABLE +#define FUNC_AVAILABLE +#endif + +typedef int AVAILABLE_NEXT new_int; +#ifndef NO_WARNING +// expected-note@-2 {{'new_int' has been marked as being introduced in}} +#endif +FUNC_AVAILABLE new_int x; +#ifndef NO_WARNING +#ifdef MAC + // expected-warning@-3 {{'new_int' is only available on macOS 10.14 or newer}} expected-note@-3 {{annotate 'x' with an availability attribute to silence this warning}} +#endif +#ifdef IOS + // expected-warning@-6 {{'new_int' is only available on iOS 12 or newer}} expected-note@-6 {{annotate 'x' with an availability attribute to silence this warning}} +#endif +#ifdef TVOS + // expected-warning@-9 {{'new_int' is only available on tvOS 13 or newer}} expected-note@-9 {{annotate 'x' with an availability attribute to silence this warning}} +#endif +#ifdef WATCHOS + // expected-warning@-12 {{'new_int' is only available on watchOS 5}} expected-note@-12 {{annotate 'x' with an availability attribute to silence this warning}} +#endif +#endif + +void test() FUNC_AVAILABLE { + previouslyAvailable(); +#ifdef WARN_PREV +#ifdef MAC + // expected-warning@-3 {{'previouslyAvailable' is only available on macOS 10.12 or newer}} +#endif + // expected-note@-5 {{enclose 'previouslyAvailable' in an @available check to silence this warning}} +#endif + currentlyAvailable(); +#ifdef WARN_CURRENT +#ifdef MAC + // expected-warning@-3 {{'currentlyAvailable' is only available on macOS 10.13 or newer}} +#endif +#ifdef IOS + // expected-warning@-6 {{'currentlyAvailable' is only available on iOS 11 or newer}} +#endif +#ifdef TVOS + // expected-warning@-9 {{'currentlyAvailable' is only available on tvOS 11 or newer}} +#endif +#ifdef WATCHOS + // expected-warning@-12 {{'currentlyAvailable' is only available on watchOS 4 or newer}} +#endif + // expected-note@-14 {{enclose 'currentlyAvailable' in an @available check to silence this warning}} +#endif + willBeAvailabile(); +#ifndef NO_WARNING +#ifdef MAC + // expected-warning@-3 {{'willBeAvailabile' is only available on macOS 10.14 or newer}} +#endif +#ifdef IOS + // expected-warning@-6 {{'willBeAvailabile' is only available on iOS 12 or newer}} +#endif +#ifdef TVOS + // expected-warning@-9 {{'willBeAvailabile' is only available on tvOS 13 or newer}} +#endif +#ifdef WATCHOS + // expected-warning@-12 {{'willBeAvailabile' is only available on watchOS 5 or newer}} +#endif + // expected-note@-14 {{enclose 'willBeAvailabile' in an @available check to silence this warning}} +#endif + if (@available(PLATFORM NEXT, *)) + willBeAvailabile(); // OK +} + +#ifdef NO_WARNING +#ifndef WARN_PREV +// expected-no-diagnostics +#endif +#endif diff --git a/examples/SemaObjC/unguarded-availability.m b/examples/SemaObjC/unguarded-availability.m new file mode 100644 index 0000000..c185a36 --- /dev/null +++ b/examples/SemaObjC/unguarded-availability.m @@ -0,0 +1,355 @@ +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -Wunguarded-availability -fblocks -fsyntax-only -verify %s +// RUN: %clang_cc1 -xobjective-c++ -std=c++11 -DOBJCPP -triple x86_64-apple-macosx10.9 -Wunguarded-availability -fblocks -fsyntax-only -verify %s + +#define AVAILABLE_10_0 __attribute__((availability(macos, introduced = 10.0))) +#define AVAILABLE_10_11 __attribute__((availability(macos, introduced = 10.11))) +#define AVAILABLE_10_12 __attribute__((availability(macos, introduced = 10.12))) + +typedef int AVAILABLE_10_12 new_int; // expected-note + {{'new_int' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} + +int func_10_11() AVAILABLE_10_11; // expected-note 8 {{'func_10_11' has been marked as being introduced in macOS 10.11 here, but the deployment target is macOS 10.9.0}} + +#ifdef OBJCPP +// expected-note@+2 6 {{'func_10_12' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +#endif +int func_10_12() AVAILABLE_10_12; // expected-note 7 {{'func_10_12' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} + +int func_10_0() AVAILABLE_10_0; + +void use_func() { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} + + if (@available(macos 10.11, *)) + func_10_11(); + else + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} +} + +void defn_10_11() AVAILABLE_10_11; + +void defn_10_11() { + func_10_11(); +} + +void nested_ifs() { + if (@available(macos 10.12, *)) { + if (@available(macos 10.10, *)) { + func_10_12(); + } else { + func_10_12(); + } + } else { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{enclose 'func_10_12' in an @available check to silence this warning}} + } +} + +void star_case() { + if (@available(ios 9, *)) { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} + func_10_0(); + } else + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} + + if (@available(macOS 10.11, *)) { + if (@available(ios 8, *)) { + func_10_11(); + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{enclose}} + } else { + func_10_11(); + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{enclose}} + } + } +} + +typedef int int_10_11 AVAILABLE_10_11; // expected-note {{'int_10_11' has been marked as being introduced in macOS 10.11 here, but the deployment target is macOS 10.9.0}} +#ifdef OBJCPP +// expected-note@+2 {{'int_10_12' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +#endif +typedef int int_10_12 AVAILABLE_10_12; // expected-note 2 {{'int_10_12' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} + +void use_typedef() { + int_10_11 x; // expected-warning{{'int_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'int_10_11' in an @available check to silence this warning}} +} + +__attribute__((objc_root_class)) +AVAILABLE_10_11 @interface Class_10_11 { // expected-note{{annotate 'Class_10_11' with an availability attribute to silence}} + int_10_11 foo; + int_10_12 bar; // expected-warning {{'int_10_12' is only available on macOS 10.12 or newer}} +} +- (void)method1; +- (void)method2; +@end + +@implementation Class_10_11 +- (void) method1 { + func_10_11(); + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{enclose 'func_10_12' in an @available check to silence this warning}} +} + +- (void)method2 AVAILABLE_10_12 { + func_10_12(); +} + +@end + +int protected_scope() { + if (@available(macos 10.20, *)) { // expected-note 2 {{jump enters controlled statement of if available}} + label1: + return 0; + } else { + label2: + goto label1; // expected-error{{cannot jump from this goto statement to its label}} + } + + goto label2; // expected-error{{cannot jump from this goto statement to its label}} +} + +struct S { + int m1; + int m2 __attribute__((availability(macos, introduced = 10.12))); // expected-note{{has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} + + struct Nested { + int nested_member __attribute__((availability(macos, introduced = 10.12))); // expected-note{{'nested_member' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} + } n; +}; + +int test_members() { + struct S s; + (void)s.m1; + (void)s.m2; // expected-warning{{'m2' is only available on macOS 10.12 or newer}} expected-note{{@available}} + + (void)s.n.nested_member; // expected-warning{{'nested_member' is only available on macOS 10.12 or newer}} expected-note{{@available}} +} + +void test_blocks() { + (void) ^{ + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + }; +} + +void test_params(int_10_12 x); // expected-warning {{'int_10_12' is only available on macOS 10.12 or newer}} expected-note{{annotate 'test_params' with an availability attribute to silence this warning}} + +void test_params2(int_10_12 x) AVAILABLE_10_12; // no warn + +void (^topLevelBlockDecl)() = ^ { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + if (@available(macos 10.12, *)) + func_10_12(); +}; + +AVAILABLE_10_12 +__attribute__((objc_root_class)) +@interface InterWithProp // expected-note 2 {{'InterWithProp' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +@property(class) int x; ++ (void) setX: (int)newX AVAILABLE_10_12; // expected-note{{'setX:' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +@end +void test_property(void) { + int y = InterWithProp.x; // expected-warning{{'InterWithProp' is only available on macOS 10.12 or newer}} expected-note{{@available}} + InterWithProp.x = y; // expected-warning{{'InterWithProp' is only available on macOS 10.12 or newer}} expected-note{{@available}} expected-warning{{'setX:' is only available on macOS 10.12 or newer}} expected-note{{@available}} +} + +__attribute__((objc_root_class)) +@interface Subscriptable +- (id)objectAtIndexedSubscript:(int)sub AVAILABLE_10_12; // expected-note{{'objectAtIndexedSubscript:' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +@end + +void test_at(Subscriptable *x) { + id y = x[42]; // expected-warning{{'objectAtIndexedSubscript:' is only available on macOS 10.12 or newer}} expected-note{{@available}} +} + +void uncheckAtAvailable() { + if (@available(macOS 10.12, *) || 0) // expected-warning {{@available does not guard availability here; use if (@available) instead}} + func_10_12(); // expected-warning {{'func_10_12' is only available on macOS 10.12 or newer}} + // expected-note@-1 {{enclose 'func_10_12' in an @available check to silence this warning}} +} + +void justAtAvailable() { + int availability = @available(macOS 10.12, *); // expected-warning {{@available does not guard availability here; use if (@available) instead}} +} + +#ifdef OBJCPP + +int f(char) AVAILABLE_10_12; +int f(int); + +template int use_f() { + // FIXME: We should warn here! + return f(T()); +} + +int a = use_f(); +int b = use_f(); + +template int use_at_available() { + if (@available(macos 10.12, *)) + return func_10_12(); + else + return func_10_12(); // expected-warning {{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{enclose}} +} + +int instantiate_template() { + if (@available(macos 10.12, *)) { + use_at_available(); + } else { + use_at_available(); + } +} + +template +int with_availability_attr() AVAILABLE_10_11 { // expected-note 2 {{'with_availability_attr' has been marked as being introduced in macOS 10.11 here, but the deployment target is macOS 10.9.0}} + return 0; +} + +int instantiate_with_availability_attr() { + if (@available(macos 10.12, *)) + with_availability_attr(); + else + with_availability_attr(); // expected-warning {{'with_availability_attr' is only available on macOS 10.11 or newer}} expected-note {{enclose}} +} + +int instantiate_availability() { + if (@available(macOS 10.12, *)) + with_availability_attr(); + else + with_availability_attr(); // expected-warning{{'with_availability_attr' is only available on macOS 10.11 or newer}} expected-warning{{'int_10_12' is only available on macOS 10.12 or newer}} expected-note 2 {{enclose}} +} + +auto topLevelLambda = [] () { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + if (@available(macos 10.12, *)) + func_10_12(); +}; + +void functionInFunction() { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + struct DontWarnTwice { + void f() { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + } + }; + void([] () { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + }); + (void)(^ { + func_10_12(); // expected-warning{{'func_10_12' is only available on macOS 10.12 or newer}} expected-note{{@available}} + }); +} + +#endif + +struct InStruct { // expected-note{{annotate 'InStruct' with an availability attribute to silence}} + new_int mem; // expected-warning{{'new_int' is only available on macOS 10.12 or newer}} + + struct { new_int mem; } anon; // expected-warning{{'new_int' is only available on macOS 10.12 or newer}} expected-note{{annotate anonymous struct with an availability attribute to silence}} +}; + +#ifdef OBJCPP +static constexpr int AVAILABLE_10_12 SomeConstexprValue = 2; // expected-note{{'SomeConstexprValue' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +typedef enum { // expected-note{{annotate anonymous enum with an availability attribute}} + SomeValue = SomeConstexprValue // expected-warning{{'SomeConstexprValue' is only available on macOS 10.12 or newer}} +} SomeEnum; +#endif + +@interface InInterface +-(new_int)meth; // expected-warning{{'new_int' is only available on macOS 10.12 or newer}} expected-note{{annotate 'meth' with an availability attribute}} +@end + +@interface Proper // expected-note{{annotate 'Proper' with an availability attribute}} +@property (class) new_int x; // expected-warning{{'new_int' is only available}} +@end + +void with_local_struct() { + struct local { // expected-note{{annotate 'local' with an availability attribute}} + new_int x; // expected-warning{{'new_int' is only available}} + }; +} + +// rdar://33156429: +// Avoid the warning on protocol requirements. + +AVAILABLE_10_12 +@protocol NewProtocol // expected-note {{'NewProtocol' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +@end + +@protocol ProtocolWithNewProtocolRequirement // expected-note {{annotate 'ProtocolWithNewProtocolRequirement' with an availability attribute to silence}} + +@property(copy) id prop; // expected-warning {{'NewProtocol' is only available on macOS 10.12 or newer}} + +@end + +@interface BaseClass +@end + +@interface ClassWithNewProtocolRequirement : BaseClass + +@end + +@interface BaseClass (CategoryWithNewProtocolRequirement) + +@end + +typedef enum { + AK_Dodo __attribute__((availability(macos, deprecated=10.3))), // expected-note 3 {{marked deprecated here}} + AK_Cat __attribute__((availability(macos, introduced=10.4))), + AK_CyborgCat __attribute__((availability(macos, introduced=10.12))), // expected-note {{'AK_CyborgCat' has been marked as being introduced in macOS 10.12 here, but the deployment target is macOS 10.9.0}} +} Animals; + +void switchAnimals(Animals a) { + switch (a) { + case AK_Dodo: break; // expected-warning{{'AK_Dodo' is deprecated}} + case AK_Cat: break; + case AK_Cat|AK_CyborgCat: break; // expected-warning{{case value not in enum}} + case AK_CyborgCat: break; // no warn + } + + switch (a) { + case AK_Dodo...AK_CyborgCat: // expected-warning {{'AK_Dodo' is depr}} + break; + } + + (void)AK_Dodo; // expected-warning{{'AK_Dodo' is deprecated}} + (void)AK_Cat; // no warning + (void)AK_CyborgCat; // expected-warning{{'AK_CyborgCat' is only available on macOS 10.12 or newer}} expected-note {{@available}} +} + + +// test static initializers has the same availability as the deployment target and it cannot be overwritten. +@interface HasStaticInitializer : BaseClass ++ (void)load AVAILABLE_10_11; // expected-warning{{ignoring availability attribute on '+load' method}} +@end + +@implementation HasStaticInitializer ++ (void)load { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} +} +@end + +// test availability from interface is ignored when checking the unguarded availability in +load method. +AVAILABLE_10_11 +@interface HasStaticInitializer1 : BaseClass ++ (void)load; ++ (void)load: (int)x; // no warning. +@end + +@implementation HasStaticInitializer1 ++ (void)load { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} +} ++ (void)load: (int)x { + func_10_11(); // no warning. +} +@end + +__attribute__((constructor)) +void is_constructor(); + +AVAILABLE_10_11 // expected-warning{{ignoring availability attribute with constructor attribute}} +void is_constructor() { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} +} + +AVAILABLE_10_11 // expected-warning{{ignoring availability attribute with destructor attribute}} +__attribute__((destructor)) +void is_destructor() { + func_10_11(); // expected-warning{{'func_10_11' is only available on macOS 10.11 or newer}} expected-note{{enclose 'func_10_11' in an @available check to silence this warning}} +} diff --git a/examples/SemaObjC/unimplemented-protocol-prop.m b/examples/SemaObjC/unimplemented-protocol-prop.m new file mode 100644 index 0000000..270d879 --- /dev/null +++ b/examples/SemaObjC/unimplemented-protocol-prop.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -disable-objc-default-synthesize-properties %s + +@protocol PROTOCOL0 +@required +@property float MyProperty0; // expected-note 2 {{property declared}} +@end + +@protocol PROTOCOL +@required +@property float MyProperty; // expected-note 2 {{property declared}} +@optional +@property float OptMyProperty; +@end + +@interface I +@end + +@implementation I @end // expected-warning {{property 'MyProperty0' requires method 'MyProperty0' to be defined}} \ + // expected-warning {{property 'MyProperty0' requires method 'setMyProperty0:' to be defined}}\ + // expected-warning {{property 'MyProperty' requires method 'MyProperty' to be defined}} \ + // expected-warning {{property 'MyProperty' requires method 'setMyProperty:' to be defined}} + +// rdar://10120691 +// property is implemented in super class. No warning + +@protocol PROTOCOL1 +@property int MyProp; +@end + +@interface superclass +@property int MyProp; +@end + +@interface childclass : superclass +@end + +@implementation childclass +@end + diff --git a/examples/SemaObjC/uninit-variables.m b/examples/SemaObjC/uninit-variables.m new file mode 100644 index 0000000..a331226 --- /dev/null +++ b/examples/SemaObjC/uninit-variables.m @@ -0,0 +1,56 @@ +// RUN: %clang_cc1 -fsyntax-only -Wuninitialized -fsyntax-only -fblocks %s -verify + +#include + +@interface NSObject {} @end +@class NSString; + +@interface NSException ++ (void)raise:(NSString *)name format:(NSString *)format, ...; ++ (void)raise:(NSString *)name format:(NSString *)format arguments:(va_list)argList; +- (void)raise; +@end + +// Duplicated from uninit-variables.c. +// Test just to ensure the analysis is working. +int test1() { + int x; // expected-note{{initialize the variable 'x' to silence this warning}} + return x; // expected-warning{{variable 'x' is uninitialized when used here}} +} + +// Test ObjC fast enumeration. +void test2() { + id collection = 0; + for (id obj in collection) { + if (0 == obj) // no-warning + break; + } +} + +void test3() { + id collection = 0; + id obj; + for (obj in collection) { // no-warning + if (0 == obj) // no-warning + break; + } +} + +int test_abort_on_exceptions(int y, NSException *e, NSString *s, int *z, ...) { + int x; // expected-note {{initialize the variable 'x' to silence this warning}} + if (y == 1) { + va_list alist; + va_start(alist, z); + [NSException raise:@"Blah" format:@"Blah %@" arguments:alist]; + return x; + } + else if (y == 2) { + [NSException raise:@"Blah" format:s]; + return x; + } + else if (y == 3) { + [e raise]; + return x; + } + return x; // expected-warning {{variable 'x' is uninitialized when used here}} +} diff --git a/examples/SemaObjC/unknown-anytype.m b/examples/SemaObjC/unknown-anytype.m new file mode 100644 index 0000000..38e058c --- /dev/null +++ b/examples/SemaObjC/unknown-anytype.m @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -funknown-anytype -fsyntax-only -fdebugger-support -verify %s + +extern __unknown_anytype test0; +extern __unknown_anytype test1(); + +@interface A +- (int*)getIntPtr; +- (double*)getSomePtr; +@end + +@interface B +- (float*)getFloatPtr; +- (short*)getSomePtr; +@end + +void test_unknown_anytype_receiver() { + int *ip = [test0 getIntPtr]; + float *fp = [test1() getFloatPtr]; + double *dp = [test1() getSomePtr]; // okay: picks first method found + [[test0 unknownMethod] otherUnknownMethod]; // expected-error{{no known method '-otherUnknownMethod'; cast the message send to the method's return type}} + (void)(int)[[test0 unknownMethod] otherUnknownMethod];; + [[test1() unknownMethod] otherUnknownMethod]; // expected-error{{no known method '-otherUnknownMethod'; cast the message send to the method's return type}} + (void)(id)[[test1() unknownMethod] otherUnknownMethod]; + + if ([[test0 unknownMethod] otherUnknownMethod]) { // expected-error{{no known method '-otherUnknownMethod'; cast the message send to the method's return type}} + } + if ([[test1() unknownMethod] otherUnknownMethod]) { // expected-error{{no known method '-otherUnknownMethod'; cast the message send to the method's return type}} + } +} diff --git a/examples/SemaObjC/unqualified-to-qualified-class-warn.m b/examples/SemaObjC/unqualified-to-qualified-class-warn.m new file mode 100644 index 0000000..e6fa138 --- /dev/null +++ b/examples/SemaObjC/unqualified-to-qualified-class-warn.m @@ -0,0 +1,72 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://9091389 + +@protocol Fooable +- (void)foo; +@end + +@protocol SubFooable +@end + +@interface AClass +@end + +@interface BClass : AClass +@end + +@implementation BClass +- (void)foo { +} +@end + +void functionTakingAClassConformingToAProtocol(AClass *instance) { // expected-note {{passing argument to parameter 'instance' here}} +} + +int main () { + AClass *aobject = 0; + BClass *bobject = 0; + functionTakingAClassConformingToAProtocol(aobject); // expected-warning {{incompatible pointer types passing 'AClass *' to parameter of type 'AClass *'}} + functionTakingAClassConformingToAProtocol(bobject); // Shouldn't warn - does implement Fooable + return 0; +} + +// rdar://9267196 +@interface NSObject @end + +@protocol MyProtocol +@end + +@interface MyClass : NSObject +{ +} +@end + +@implementation MyClass +@end + +@interface MySubclass : MyClass +{ +} +@end + +@interface MyTestClass : NSObject +{ +@private + NSObject *someObj; +} + +@property (nonatomic, assign) NSObject *someObj; + +@end + +@implementation MyTestClass + +@synthesize someObj; + +- (void)someMethod +{ + MySubclass *foo; + [self setSomeObj:foo]; // no warning here! +} + +@end diff --git a/examples/SemaObjC/unsafe-perform-selector.m b/examples/SemaObjC/unsafe-perform-selector.m new file mode 100644 index 0000000..661ff36 --- /dev/null +++ b/examples/SemaObjC/unsafe-perform-selector.m @@ -0,0 +1,127 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -fobjc-arc -verify %s +// rdar://12056271 + +@class Thread; + +__attribute__((objc_root_class)) +@interface NSObject + +- (id)performSelector:(SEL)sel; +- (void)performSelectorInBackground:(SEL)sel withObject:(id)arg; +- (void)performSelectorOnMainThread:(SEL)sel; + +- (void)performSelectorOnMainThread:(SEL)aSelector + onThread:(Thread *)thread + withObject:(id)arg + waitUntilDone:(int)wait + modes:(id *)array; + +@end + +typedef struct { int x; int y; int width; int height; } Rectangle; + +struct Struct { Rectangle r; }; + +typedef union { int x; float f; } Union; + +@interface Base : NSObject + +- (struct Struct)returnsStruct2; // expected-note {{method 'returnsStruct2' that returns 'struct Struct' declared here}} +- (Union)returnsId; + +@end + +@protocol IP + +- (Union)returnsUnion; // expected-note 2 {{method 'returnsUnion' that returns 'Union' declared here}} + +@end + +typedef __attribute__((__ext_vector_type__(3))) float float3; +typedef int int4 __attribute__ ((vector_size (16))); + +@interface I : Base + +- (Rectangle)returnsStruct; // expected-note 4 {{method 'returnsStruct' that returns 'Rectangle' declared here}} +- (id)returnsId; // shadows base 'returnsId' +- (int)returnsInt; +- (I *)returnPtr; +- (float3)returnsExtVector; // expected-note {{method 'returnsExtVector' that returns 'float3' (vector of 3 'float' values) declared here}} +- (int4)returnsVector; // expected-note {{method 'returnsVector' that returns 'int4' (vector of 4 'int' values) declared here}} + ++ (Rectangle)returnsStructClass; // expected-note 2 {{method 'returnsStructClass' that returns 'Rectangle' declared here}} ++ (void)returnsUnion; // Not really + +@end + +void foo(I *i) { + [i performSelector: @selector(returnsStruct)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} + [i performSelectorInBackground: @selector(returnsStruct) withObject:0]; // expected-warning {{'performSelectorInBackground:withObject:' is incompatible with selectors that return a struct type}} + [i performSelector: ((@selector(returnsUnion)))]; // expected-warning {{'performSelector:' is incompatible with selectors that return a union type}} + [i performSelectorOnMainThread: @selector(returnsStruct2)]; // expected-warning {{'performSelectorOnMainThread:' is incompatible with selectors that return a struct type}} + [I performSelector: (@selector(returnsStructClass))]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} + + [i performSelector: @selector(returnsId)]; + [i performSelector: @selector(returnsInt)]; + [i performSelector: @selector(returnsPtr)]; + [I performSelector: @selector(returnsUnion)]; // No warning expected + + id obj = i; + [obj performSelector: @selector(returnsId)]; + [obj performSelector: @selector(returnsStruct)]; +} + +@interface SubClass: I + +@end + +@interface SubClass () +- (struct Struct)returnsSubStructExt; // expected-note {{method 'returnsSubStructExt' that returns 'struct Struct' declared here}} expected-note {{method 'returnsSubStructExt' declared here}} +@end + +@implementation SubClass // expected-warning {{method definition for 'returnsSubStructExt' not found}} + +- (struct Struct)returnsSubStructImpl { // expected-note {{method 'returnsSubStructImpl' that returns 'struct Struct' declared here}} + struct Struct Result; + return Result; +} + +- (void)checkPrivateCalls { + [self performSelector: @selector(returnsSubStructExt)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} + [self performSelector: @selector(returnsSubStructImpl)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} +} + +- (void)checkSuperCalls { + [super performSelector: @selector(returnsStruct)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} + [super performSelectorInBackground: @selector(returnsUnion) withObject: self]; // expected-warning {{'performSelectorInBackground:withObject:' is incompatible with selectors that return a union type}} + [super performSelector: @selector(returnsId)]; +} + ++ (struct Struct)returnsSubStructClassImpl { // expected-note {{method 'returnsSubStructClassImpl' that returns 'struct Struct' declared here}} + struct Struct Result; + return Result; +} + ++ (void)checkClassPrivateCalls { + [self performSelector: @selector(returnsSubStructClassImpl)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} +} + ++ (void)checkClassSuperCalls { + [super performSelector: @selector(returnsStructClass)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a struct type}} + [super performSelector: @selector(returnsUnion)]; // No warning expected +} + +@end + +@implementation I (LongPerformSelectors) + +- (void)checkLongCallsFromCategory { + [self performSelectorOnMainThread: @selector(returnsStruct) onThread:0 withObject:self waitUntilDone:1 modes:0]; // expected-warning {{'performSelectorOnMainThread:onThread:withObject:waitUntilDone:modes:' is incompatible with selectors that return a struct type}} +} + +- (void)checkVectorReturn { + [self performSelector: @selector(returnsExtVector)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a vector type}} + [self performSelector: @selector(returnsVector)]; // expected-warning {{'performSelector:' is incompatible with selectors that return a vector type}} +} + +@end diff --git a/examples/SemaObjC/unused-backing-ivar-warning.m b/examples/SemaObjC/unused-backing-ivar-warning.m new file mode 100644 index 0000000..52067c7 --- /dev/null +++ b/examples/SemaObjC/unused-backing-ivar-warning.m @@ -0,0 +1,203 @@ +// RUN: %clang_cc1 -fsyntax-only -Wunused-property-ivar -verify -Wno-objc-root-class %s +// rdar://14989999 + +@interface NSObject @end + +@interface Example : NSObject +@property (nonatomic, copy) id t; // expected-note {{property declared here}} +@property (nonatomic, copy) id u; // expected-note {{property declared here}} +@property (nonatomic, copy) id v; // expected-note {{property declared here}} +@property (nonatomic, copy) id w; +@property (nonatomic, copy) id x; // expected-note {{property declared here}} +@property (nonatomic, copy) id y; // expected-note {{property declared here}} +@property (nonatomic, copy) id z; +@property (nonatomic, copy) id ok; +@end + +@implementation Example +- (void) setX:(id)newX { // expected-warning {{ivar '_x' which backs the property is not referenced in this property's accessor}} + _y = newX; +} +- (id) y { // expected-warning {{ivar '_y' which backs the property is not referenced in this property's accessor}} + return _v; +} + +- (void) setV:(id)newV { // expected-warning {{ivar '_v' which backs the property is not referenced in this property's accessor}} + _y = newV; +} + +// No warning here because there is no backing ivar. +// both setter/getter are user defined. +- (void) setW:(id)newW { + _y = newW; +} +- (id) w { + return _v; +} + +- (id) u { // expected-warning {{ivar '_u' which backs the property is not referenced in this property's accessor}} + return _v; +} + +@synthesize ok = okIvar; +- (void) setOk:(id)newOk { + okIvar = newOk; +} + +@synthesize t = tIvar; +- (void) setT:(id)newT { // expected-warning {{ivar 'tIvar' which backs the property is not referenced in this property's accessor}} + okIvar = newT; +} +@end + +// rdar://15473432 +typedef char BOOL; +@interface CalDAVServerVersion { + BOOL _supportsTimeRangeFilterWithoutEndDate; +} +@property (nonatomic, readonly,nonatomic) BOOL supportsTimeRangeFilterWithoutEndDate; +@end + +@interface CalDAVConcreteServerVersion : CalDAVServerVersion { +} +@end + +@interface CalendarServerVersion : CalDAVConcreteServerVersion +@end + +@implementation CalDAVServerVersion +@synthesize supportsTimeRangeFilterWithoutEndDate=_supportsTimeRangeFilterWithoutEndDate; +@end + +@implementation CalendarServerVersion +-(BOOL)supportsTimeRangeFilterWithoutEndDate { + return 0; +} +@end + +// rdar://15630719 +@interface CDBModifyRecordsOperation : NSObject +@property (nonatomic, assign) BOOL atomic; +@end + +@class NSString; + +@implementation CDBModifyRecordsOperation +- (void)setAtomic:(BOOL)atomic { + if (atomic == __objc_yes) { + NSString *recordZoneID = 0; + } + _atomic = atomic; +} +@end + +// rdar://15728901 +@interface GATTOperation : NSObject { + long operation; +} +@property(assign) long operation; +@end + +@implementation GATTOperation +@synthesize operation; ++ (id) operation { + return 0; +} +@end + +// rdar://15727327 +@interface Radar15727327 : NSObject +@property (assign, readonly) long p; +@property (assign) long q; // expected-note 2 {{property declared here}} +@property (assign, readonly) long r; // expected-note {{property declared here}} +- (long)Meth; +@end + +@implementation Radar15727327 +@synthesize p; +@synthesize q; +@synthesize r; +- (long)Meth { return p; } +- (long) p { [self Meth]; return 0; } +- (long) q { return 0; } // expected-warning {{ivar 'q' which backs the property is not referenced in this property's accessor}} +- (void) setQ : (long) val { } // expected-warning {{ivar 'q' which backs the property is not referenced in this property's accessor}} +- (long) r { [self Meth]; return p; } // expected-warning {{ivar 'r' which backs the property is not referenced in this property's accessor}} +@end + +@interface I1 +@property (readonly) int p1; +@property (readonly) int p2; // expected-note {{property declared here}} +@end + +@implementation I1 +@synthesize p1=_p1; +@synthesize p2=_p2; + +-(int)p1 { + return [self getP1]; +} +-(int)getP1 { + return _p1; +} +-(int)getP2 { + return _p2; +} +-(int)p2 { // expected-warning {{ivar '_p2' which backs the property is not referenced in this property's accessor}} + Radar15727327 *o; + return [o Meth]; +} +@end + +// rdar://15873425 +@protocol MyProtocol +@property (nonatomic, readonly) int myProperty; +@end + +@interface MyFirstClass : NSObject +@end + +@interface MySecondClass : NSObject +@end + +@implementation MyFirstClass +@synthesize myProperty; +@end + +@implementation MySecondClass +@dynamic myProperty; +-(int)myProperty // should not warn; property is dynamic +{ + return 0; +} +@end + +// rdar://15890251 +@class NSURL; + +@protocol MCCIDURLProtocolDataProvider +@required +@property(strong, atomic, readonly) NSURL *cidURL; +@property(strong, atomic, readonly) NSURL *cidURL1; // expected-note {{property declared here}} +@end + +@interface UnrelatedClass : NSObject +@end + +@implementation UnrelatedClass +@synthesize cidURL = _cidURL; +@synthesize cidURL1 = _cidURL1; +@end + +@interface MUIWebAttachmentController : NSObject +@end + + +@implementation MUIWebAttachmentController +- (NSURL *)cidURL { + return 0; +} +@synthesize cidURL1 = _cidURL1; +- (NSURL *)cidURL1 { // expected-warning {{ivar '_cidURL1' which backs the property is not referenced in this property's accessor}} + return 0; +} +@end diff --git a/examples/SemaObjC/unused.m b/examples/SemaObjC/unused.m new file mode 100644 index 0000000..088f5b4 --- /dev/null +++ b/examples/SemaObjC/unused.m @@ -0,0 +1,130 @@ +// RUN: %clang_cc1 -verify -Wused-but-marked-unused -Wno-objc-protocol-method-implementation -Wunused -Wunused-parameter -fsyntax-only -Wno-objc-root-class %s + +int printf(const char *, ...); + +@interface Greeter ++ (void) hello; +@end + +@implementation Greeter ++ (void) hello { printf("Hello, World!\n"); } +@end + +int test1(void) { + [Greeter hello]; + return 0; +} + +@interface NSObject @end +@interface NSString : NSObject +- (int)length; +@end + +void test2() { + @"pointless example call for test purposes".length; // expected-warning {{property access result unused - getters should not be used for side effects}} +} + +@interface foo +- (int)meth: (int)x : (int)y : (int)z ; +@end + +@implementation foo +- (int) meth: (int)x: // expected-warning {{'x' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'x' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'x' as parameter name and have an empty entry in the selector}} + +(int)y: // expected-warning {{'y' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'y' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'y' as parameter name and have an empty entry in the selector}} +(int) __attribute__((unused))z { return x; } +@end + +//===------------------------------------------------------------------------=== +// The next test shows how clang accepted attribute((unused)) on ObjC +// instance variables, which GCC does not. +//===------------------------------------------------------------------------=== + +#if __has_feature(attribute_objc_ivar_unused) +#define UNUSED_IVAR __attribute__((unused)) +#else +#error __attribute__((unused)) not supported on ivars +#endif + +@interface TestUnusedIvar { + id y __attribute__((unused)); // no-warning + id x UNUSED_IVAR; // no-warning +} +@end + +// rdar://10777111 +static NSString *x = @"hi"; // expected-warning {{unused variable 'x'}} + +// rdar://12233989 +@interface TestTransitiveUnused +- (void) a __attribute__((unused)); +- (void) b __attribute__((unused)); +@end + +@interface TestTransitiveUnused(CAT) +@end + +@implementation TestTransitiveUnused(CAT) +- (void) b {} +- (void) a { [self b]; } +@end + +// Test that objc_precise_lifetime suppresses +// unused variable warnings. +extern void rdar15596883_foo(void); +void rdar15596883(id x) { + __attribute__((objc_precise_lifetime)) id y = x; // no-warning + rdar15596883_foo(); +} + +@interface PropertyObject : NSObject +@property int length; +@end + +@protocol P +@property int property; +@end + +void test3(PropertyObject *o) +{ + [o length]; // No warning. property name used in direct method call. +} + +void test4(id o) +{ + [o length]; // No warning. +} + +void test5(id

p) +{ + [p property]; // No warning. property name used in direct method call. +} + +// rdar://19773512 +@interface Model +@property (nonatomic, retain, setter=setOrCreateGroup:, getter=getOrCreateGroup) id group; +@end + +@implementation Model { + id _group; +} +- (void)method { + [self getOrCreateGroup]; + self.getOrCreateGroup; // expected-warning {{property access result unused - getters should not be used for side effects}} + self.group; // expected-warning {{property access result unused - getters should not be used for side effects}} + self.group = (void*)0; + [self setOrCreateGroup : ((void*)0)]; + +} +- (id)getOrCreateGroup { + if (!_group) { + _group = @"group"; + } + return _group; +} +@end + diff --git a/examples/SemaObjC/va-method-1.m b/examples/SemaObjC/va-method-1.m new file mode 100644 index 0000000..4959df3 --- /dev/null +++ b/examples/SemaObjC/va-method-1.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +#include + +@interface NSObject @end +@interface XX : NSObject @end + +@implementation XX +- (void)encodeValuesOfObjCTypes:(const char *)types, ... { + va_list ap; + va_start(ap, types); + while (*types) ; + va_end(ap); +} + +@end + diff --git a/examples/SemaObjC/validate-attr-swift_attr.m b/examples/SemaObjC/validate-attr-swift_attr.m new file mode 100644 index 0000000..4ff434d --- /dev/null +++ b/examples/SemaObjC/validate-attr-swift_attr.m @@ -0,0 +1,11 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s + +// expected-error@+1 {{'swift_attr' attribute takes one argument}} +__attribute__((swift_attr)) +@interface I +@end + +// expected-error@+1 {{'swift_attr' attribute requires a string}} +__attribute__((swift_attr(1))) +@interface J +@end diff --git a/examples/SemaObjC/variable-size-ivar.m b/examples/SemaObjC/variable-size-ivar.m new file mode 100644 index 0000000..2d6c2f2 --- /dev/null +++ b/examples/SemaObjC/variable-size-ivar.m @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -fsyntax-only %s -verify + +const int ksize = 42; +int size = 42; + +@interface X +{ + int arr1[ksize]; // expected-warning{{variable length array folded to constant array}} + int arr2[size]; // expected-error{{instance variables must have a constant size}} + int arr3[ksize-43]; // expected-error{{array size is negative}} +} +@end diff --git a/examples/SemaObjC/warn-assign-property-nscopying.m b/examples/SemaObjC/warn-assign-property-nscopying.m new file mode 100644 index 0000000..1bdb4f0 --- /dev/null +++ b/examples/SemaObjC/warn-assign-property-nscopying.m @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -fobjc-gc -fsyntax-only -verify %s +// RUN: %clang_cc1 -x objective-c++ -fobjc-gc -fsyntax-only -verify %s + +@protocol NSCopying @end + +@interface NSObject +@end + +@interface NSDictionary : NSObject +@end + +@interface INTF + @property NSDictionary* undoAction; // expected-warning {{no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed}} // expected-warning {{default assign attribute on property 'undoAction' which implements NSCopying protocol is not appropriate with}} + @property id okAction; // expected-warning {{no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed}} +@end + diff --git a/examples/SemaObjC/warn-called-once.m b/examples/SemaObjC/warn-called-once.m new file mode 100644 index 0000000..3d846de --- /dev/null +++ b/examples/SemaObjC/warn-called-once.m @@ -0,0 +1,1133 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fblocks -fobjc-exceptions -Wcompletion-handler -Wno-pointer-to-int-cast %s + +#define NULL (void *)0 +#define nil (id)0 +#define CALLED_ONCE __attribute__((called_once)) +#define NORETURN __attribute__((noreturn)) +#define LIKELY(X) __builtin_expect(!!(X), 1) +#define UNLIKELY(X) __builtin_expect(!!(X), 0) +#define LIKELY_WITH_PROBA(X, P) __builtin_expect_with_probability(!!(X), 1, P) +#define UNLIKELY_WITH_PROBA(X, P) __builtin_expect_with_probability(!!(X), 0, P) +#define UNPRED(X) __builtin_unpredictable((long)(X)) + +@protocol NSObject +@end +@interface NSObject +- (id)copy; +- (id)class; +- autorelease; +@end + +typedef unsigned int NSUInteger; +typedef struct { +} NSFastEnumerationState; + +@interface NSArray <__covariant NSFastEnumeration> +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; +@end +@interface NSMutableArray : NSArray +- addObject:anObject; +@end +@class NSString, Protocol; +extern void NSLog(NSString *format, ...); + +void escape(void (^callback)(void)); +void escape_void(void *); +void indirect_call(void (^callback)(void) CALLED_ONCE); +void indirect_conv(void (^completionHandler)(void)); +void filler(void); +void exit(int) NORETURN; + +void double_call_one_block(void (^callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void double_call_one_block_parens(void (^callback)(void) CALLED_ONCE) { + (callback)(); // expected-note{{previous call is here}} + (callback)(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void double_call_one_block_ptr(void (*callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void double_call_one_block_ptr_deref(void (*callback)(void) CALLED_ONCE) { + (*callback)(); // expected-note{{previous call is here}} + (*callback)(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void multiple_call_one_block(void (^callback)(void) CALLED_ONCE) { + // We don't really need to repeat the same warning for the same parameter. + callback(); // no-warning + callback(); // no-warning + callback(); // no-warning + callback(); // expected-note{{previous call is here}} + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void double_call_branching_1(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + callback(); // expected-note{{previous call is here}} + } else { + cond += 42; + } + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void double_call_branching_2(int cond, void (^callback)(void) CALLED_ONCE) { + callback(); + // expected-note@-1{{previous call is here; set to nil to indicate it cannot be called afterwards}} + + if (cond) { + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} + } else { + cond += 42; + } +} + +void double_call_branching_3(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + callback(); + } else { + callback(); + } + // no-warning +} + +void double_call_branching_4(int cond1, int cond2, void (^callback)(void) CALLED_ONCE) { + if (cond1) { + cond2 = !cond2; + } else { + callback(); + // expected-note@-1{{previous call is here; set to nil to indicate it cannot be called afterwards}} + } + + if (cond2) { + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} + } +} + +void double_call_loop(int counter, void (^callback)(void) CALLED_ONCE) { + while (counter > 0) { + counter--; + // Both note and warning are on the same line, which is a common situation + // in loops. + callback(); // expected-note{{previous call is here}} + // expected-warning@-1{{'callback' parameter marked 'called_once' is called twice}} + } +} + +void never_called_trivial(void (^callback)(void) CALLED_ONCE) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called}} +} + +int never_called_branching(int x, void (^callback)(void) CALLED_ONCE) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called}} + x -= 42; + + if (x == 10) { + return 0; + } + + return x + 15; +} + +void escaped_one_block_1(void (^callback)(void) CALLED_ONCE) { + escape(callback); // no-warning +} + +void escaped_one_block_2(void (^callback)(void) CALLED_ONCE) { + escape(callback); // no-warning + callback(); +} + +void escaped_one_path_1(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + escape(callback); // no-warning + } else { + callback(); + } +} + +void escaped_one_path_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + escape(callback); // no-warning + } + + callback(); +} + +void escaped_one_path_3(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never used when taking false branch}} + escape(callback); + } +} + +void escape_in_between_1(void (^callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + escape(callback); + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void escape_in_between_2(int cond, void (^callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + if (cond) { + escape(callback); + } + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void escape_in_between_3(int cond, void (^callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + + if (cond) { + escape(callback); + } else { + escape_void((__bridge void *)callback); + } + + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void escaped_as_void_ptr(void (^callback)(void) CALLED_ONCE) { + escape_void((__bridge void *)callback); // no-warning +} + +void indirect_call_no_warning_1(void (^callback)(void) CALLED_ONCE) { + indirect_call(callback); // no-warning +} + +void indirect_call_no_warning_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + indirect_call(callback); + } else { + callback(); + } + // no-warning +} + +void indirect_call_double_call(void (^callback)(void) CALLED_ONCE) { + indirect_call(callback); // expected-note{{previous call is here}} + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +void indirect_call_within_direct_call(void (^callback)(void) CALLED_ONCE, + void (^meta)(void (^param)(void) CALLED_ONCE) CALLED_ONCE) { + // TODO: Report warning for 'callback'. + // At the moment, it is not possible to access 'called_once' attribute from the type + // alone when there is no actual declaration of the marked parameter. + meta(callback); + callback(); + // no-warning +} + +void block_call_1(void (^callback)(void) CALLED_ONCE) { + indirect_call(^{ + callback(); + }); + callback(); + // no-warning +} + +void block_call_2(void (^callback)(void) CALLED_ONCE) { + escape(^{ + callback(); + }); + callback(); + // no-warning +} + +void block_call_3(int cond, void (^callback)(void) CALLED_ONCE) { + ^{ + if (cond) { + callback(); // expected-note{{previous call is here}} + } + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} + }(); // no-warning +} + +void block_call_4(int cond, void (^callback)(void) CALLED_ONCE) { + ^{ + if (cond) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never used when taking false branch}} + escape(callback); + } + }(); +} + +void block_call_5(void (^outer)(void) CALLED_ONCE) { + ^(void (^inner)(void) CALLED_ONCE) { + // expected-warning@-1{{'inner' parameter marked 'called_once' is never called}} + }(outer); +} + +void block_with_called_once(void (^outer)(void) CALLED_ONCE) { + escape_void((__bridge void *)^(void (^inner)(void) CALLED_ONCE) { + inner(); // expected-note{{previous call is here}} + inner(); // expected-warning{{'inner' parameter marked 'called_once' is called twice}} + }); + outer(); // expected-note{{previous call is here}} + outer(); // expected-warning{{'outer' parameter marked 'called_once' is called twice}} +} + +void never_called_one_exit(int cond, void (^callback)(void) CALLED_ONCE) { + if (!cond) // expected-warning{{'callback' parameter marked 'called_once' is never called when taking true branch}} + return; + + callback(); +} + +void never_called_if_then_1(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking true branch}} + } else { + callback(); + } +} + +void never_called_if_then_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking true branch}} + // This way the first statement in the basic block is different from + // the first statement in the compound statement + (void)cond; + } else { + callback(); + } +} + +void never_called_if_else_1(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking false branch}} + callback(); + } else { + } +} + +void never_called_if_else_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking false branch}} + callback(); + } +} + +void never_called_two_ifs(int cond1, int cond2, void (^callback)(void) CALLED_ONCE) { + if (cond1) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking false branch}} + if (cond2) { // expected-warning{{'callback' parameter marked 'called_once' is never called when taking true branch}} + return; + } + callback(); + } +} + +void never_called_ternary_then(int cond, void (^other)(void), void (^callback)(void) CALLED_ONCE) { + return cond ? // expected-warning{{'callback' parameter marked 'called_once' is never called when taking true branch}} + other() + : callback(); +} + +void never_called_for_false(int size, void (^callback)(void) CALLED_ONCE) { + for (int i = 0; i < size; ++i) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called when skipping the loop}} + callback(); + break; + } +} + +void never_called_for_true(int size, void (^callback)(void) CALLED_ONCE) { + for (int i = 0; i < size; ++i) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called when entering the loop}} + return; + } + callback(); +} + +void never_called_while_false(int cond, void (^callback)(void) CALLED_ONCE) { + while (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when skipping the loop}} + callback(); + break; + } +} + +void never_called_while_true(int cond, void (^callback)(void) CALLED_ONCE) { + while (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when entering the loop}} + return; + } + callback(); +} + +void never_called_switch_case(int cond, void (^callback)(void) CALLED_ONCE) { + switch (cond) { + case 1: + callback(); + break; + case 2: + callback(); + break; + case 3: // expected-warning{{'callback' parameter marked 'called_once' is never called when handling this case}} + break; + default: + callback(); + break; + } +} + +void never_called_switch_default(int cond, void (^callback)(void) CALLED_ONCE) { + switch (cond) { + case 1: + callback(); + break; + case 2: + callback(); + break; + default: // expected-warning{{'callback' parameter marked 'called_once' is never called when handling this case}} + break; + } +} + +void never_called_switch_two_cases(int cond, void (^callback)(void) CALLED_ONCE) { + switch (cond) { + case 1: // expected-warning{{'callback' parameter marked 'called_once' is never called when handling this case}} + break; + case 2: // expected-warning{{'callback' parameter marked 'called_once' is never called when handling this case}} + break; + default: + callback(); + break; + } +} + +void never_called_switch_none(int cond, void (^callback)(void) CALLED_ONCE) { + switch (cond) { // expected-warning{{'callback' parameter marked 'called_once' is never called when none of the cases applies}} + case 1: + callback(); + break; + case 2: + callback(); + break; + } +} + +enum YesNoOrMaybe { + YES, + NO, + MAYBE +}; + +void exhaustive_switch(enum YesNoOrMaybe cond, void (^callback)(void) CALLED_ONCE) { + switch (cond) { + case YES: + callback(); + break; + case NO: + callback(); + break; + case MAYBE: + callback(); + break; + } + // no-warning +} + +void called_twice_exceptions(void (^callback)(void) CALLED_ONCE) { + // TODO: Obj-C exceptions are not supported in CFG, + // we should report warnings in these as well. + @try { + callback(); + callback(); + } + @finally { + callback(); + } +} + +void noreturn_1(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + exit(1); + } else { + callback(); + } + // no-warning +} + +void noreturn_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + callback(); + exit(1); + } else { + callback(); + } + // no-warning +} + +void noreturn_3(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + exit(1); + } + + callback(); + // no-warning +} + +void noreturn_4(void (^callback)(void) CALLED_ONCE) { + exit(1); + // no-warning +} + +void noreturn_5(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + // NOTE: This is an ambiguous case caused by the fact that we do a backward + // analysis. We can probably report it here, but for the sake of + // the simplicity of our analysis, we don't. + if (cond == 42) { + callback(); + } + exit(1); + } + callback(); + // no-warning +} + +void never_called_noreturn_1(int cond, void (^callback)(void) CALLED_ONCE) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called}} + if (cond) { + exit(1); + } +} + +void double_call_noreturn(int cond, void (^callback)(void) CALLED_ONCE) { + callback(); // expected-note{{previous call is here}} + + if (cond) { + if (cond == 42) { + callback(); // expected-warning{{'callback' parameter marked 'called_once' is called twice}} + } + exit(1); + } +} + +void call_with_check_1(void (^callback)(void) CALLED_ONCE) { + if (callback) + callback(); + // no-warning +} + +void call_with_check_2(void (^callback)(void) CALLED_ONCE) { + if (!callback) { + } else { + callback(); + } + // no-warning +} + +void call_with_check_3(void (^callback)(void) CALLED_ONCE) { + if (callback != NULL) + callback(); + // no-warning +} + +void call_with_check_4(void (^callback)(void) CALLED_ONCE) { + if (NULL != callback) + callback(); + // no-warning +} + +void call_with_check_5(void (^callback)(void) CALLED_ONCE) { + if (callback == NULL) { + } else { + callback(); + } + // no-warning +} + +void call_with_check_6(void (^callback)(void) CALLED_ONCE) { + if (NULL == callback) { + } else { + callback(); + } + // no-warning +} + +int call_with_check_7(int (^callback)(void) CALLED_ONCE) { + return callback ? callback() : 0; + // no-warning +} + +void call_with_builtin_check_1(int (^callback)(void) CALLED_ONCE) { + if (LIKELY(callback)) + callback(); + // no-warning +} + +void call_with_builtin_check_2(int (^callback)(void) CALLED_ONCE) { + if (!UNLIKELY(callback)) { + } else { + callback(); + } + // no-warning +} + +void call_with_builtin_check_3(int (^callback)(void) CALLED_ONCE) { + if (__builtin_expect((long)callback, 0L)) { + } else { + callback(); + } + // no-warning +} + +void call_with_builtin_check_4(int (^callback)(void) CALLED_ONCE) { + if (__builtin_expect(0L, (long)callback)) { + } else { + callback(); + } + // no-warning +} + +void call_with_builtin_check_5(int (^callback)(void) CALLED_ONCE) { + if (LIKELY_WITH_PROBA(callback, 0.9)) + callback(); + // no-warning +} + +void call_with_builtin_check_6(int (^callback)(void) CALLED_ONCE) { + if (!UNLIKELY_WITH_PROBA(callback, 0.9)) { + } else { + callback(); + } + // no-warning +} + +void call_with_builtin_check_7(int (^callback)(void) CALLED_ONCE) { + if (UNPRED(callback)) { + } else { + callback(); + } + // no-warning +} + +void call_with_builtin_check_8(int (^callback)(void) CALLED_ONCE) { + if (LIKELY(callback != nil)) + callback(); + // no-warning +} + +void call_with_builtin_check_9(int (^callback)(void) CALLED_ONCE) { + if (!UNLIKELY(callback == NULL)) + callback(); + // no-warning +} + +void unreachable_true_branch(void (^callback)(void) CALLED_ONCE) { + if (0) { + + } else { + callback(); + } + // no-warning +} + +void unreachable_false_branch(void (^callback)(void) CALLED_ONCE) { + if (1) { + callback(); + } + // no-warning +} + +void never_called_conv_1(void (^completionHandler)(void)) { + // expected-warning@-1{{completion handler is never called}} +} + +void never_called_conv_2(void (^completion)(void)) { + // expected-warning@-1{{completion handler is never called}} +} + +void never_called_conv_WithCompletion(void (^callback)(void)) { + // expected-warning@-1{{completion handler is never called}} +} + +void indirectly_called_conv(void (^completionHandler)(void)) { + indirect_conv(completionHandler); + // no-warning +} + +void escape_through_assignment_1(void (^callback)(void) CALLED_ONCE) { + id escapee; + escapee = callback; + escape(escapee); + // no-warning +} + +void escape_through_assignment_2(void (^callback)(void) CALLED_ONCE) { + id escapee = callback; + escape(escapee); + // no-warning +} + +void escape_through_assignment_3(void (^callback1)(void) CALLED_ONCE, + void (^callback2)(void) CALLED_ONCE) { + id escapee1 = callback1, escapee2 = callback2; + escape(escapee1); + escape(escapee2); + // no-warning +} + +void not_called_in_throw_branch_1(id exception, void (^callback)(void) CALLED_ONCE) { + if (exception) { + @throw exception; + } + + callback(); +} + +void not_called_in_throw_branch_2(id exception, void (^callback)(void) CALLED_ONCE) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called}} + if (exception) { + @throw exception; + } +} + +void conventional_error_path_1(int error, void (^completionHandler)(void)) { + if (error) { + // expected-warning@-1{{completion handler is never called when taking true branch}} + // This behavior might be tweaked in the future + return; + } + + completionHandler(); +} + +void conventional_error_path_2(int error, void (^callback)(void) CALLED_ONCE) { + // Conventions do not apply to explicitly marked parameters. + if (error) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called when taking true branch}} + return; + } + + callback(); +} + +void suppression_1(void (^callback)(void) CALLED_ONCE) { + // This is a way to tell the analysis that we know about this path, + // and we do not want to call the callback here. + (void)callback; // no-warning +} + +void suppression_2(int cond, void (^callback)(void) CALLED_ONCE) { + if (cond) { + (void)callback; // no-warning + } else { + callback(); + } +} + +void suppression_3(int cond, void (^callback)(void) CALLED_ONCE) { + // Even if we do this on one of the paths, it doesn't mean we should + // forget about other paths. + if (cond) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never used when taking false branch}} + (void)callback; + } +} + +@interface TestBase : NSObject +- (void)escape:(void (^)(void))callback; +- (void)indirect_call:(void (^)(void))CALLED_ONCE callback; +- (void)indirect_call_conv_1:(int)cond + completionHandler:(void (^)(void))completionHandler; +- (void)indirect_call_conv_2:(int)cond + completionHandler:(void (^)(void))handler; +- (void)indirect_call_conv_3WithCompletion:(void (^)(void))handler; +- (void)indirect_call_conv_4:(void (^)(void))handler + __attribute__((swift_async(swift_private, 1))); +- (void)exit:(int)code NORETURN; +- (int)condition; +@end + +@interface TestClass : TestBase +@property(strong) NSMutableArray *handlers; +@property(strong) id storedHandler; +@property int wasCanceled; +@property(getter=hasErrors) int error; +@end + +@implementation TestClass + +- (void)double_indirect_call_1:(void (^)(void))CALLED_ONCE callback { + [self indirect_call:callback]; // expected-note{{previous call is here}} + [self indirect_call:callback]; // expected-warning{{'callback' parameter marked 'called_once' is called twice}} +} + +- (void)double_indirect_call_2:(void (^)(void))CALLED_ONCE callback { + [self indirect_call_conv_1:0 // expected-note{{previous call is here}} + completionHandler:callback]; + [self indirect_call_conv_1:1 // expected-warning{{'callback' parameter marked 'called_once' is called twice}} + completionHandler:callback]; +} + +- (void)double_indirect_call_3:(void (^)(void))completionHandler { + [self indirect_call_conv_2:0 // expected-note{{previous call is here}} + completionHandler:completionHandler]; + [self indirect_call_conv_2:1 // expected-warning{{completion handler is called twice}} + completionHandler:completionHandler]; +} + +- (void)double_indirect_call_4:(void (^)(void))completion { + [self indirect_call_conv_2:0 // expected-note{{previous call is here}} + completionHandler:completion]; + [self indirect_call_conv_2:1 // expected-warning{{completion handler is called twice}} + completionHandler:completion]; +} + +- (void)double_indirect_call_5:(void (^)(void))withCompletionHandler { + [self indirect_call_conv_2:0 // expected-note{{previous call is here}} + completionHandler:withCompletionHandler]; + [self indirect_call_conv_2:1 // expected-warning{{completion handler is called twice}} + completionHandler:withCompletionHandler]; +} + +- (void)double_indirect_call_6:(void (^)(void))completionHandler { + [self indirect_call_conv_3WithCompletion: // expected-note{{previous call is here}} + completionHandler]; + [self indirect_call_conv_3WithCompletion: // expected-warning{{completion handler is called twice}} + completionHandler]; +} + +- (void)double_indirect_call_7:(void (^)(void))completionHandler { + [self indirect_call_conv_4: // expected-note{{previous call is here}} + completionHandler]; + [self indirect_call_conv_4: // expected-warning{{completion handler is called twice}} + completionHandler]; +} + +- (void)never_called_trivial:(void (^)(void))CALLED_ONCE callback { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never called}} + filler(); +} + +- (void)noreturn:(int)cond callback:(void (^)(void))CALLED_ONCE callback { + if (cond) { + [self exit:1]; + } + + callback(); + // no-warning +} + +- (void)escaped_one_path:(int)cond callback:(void (^)(void))CALLED_ONCE callback { + if (cond) { + [self escape:callback]; // no-warning + } else { + callback(); + } +} + +- (void)block_call_1:(void (^)(void))CALLED_ONCE callback { + // We consider captures by blocks as escapes + [self indirect_call:(^{ + callback(); + })]; + callback(); + // no-warning +} + +- (void)block_call_2:(int)cond callback:(void (^)(void))CALLED_ONCE callback { + [self indirect_call: + ^{ + if (cond) { + // expected-warning@-1{{'callback' parameter marked 'called_once' is never used when taking false branch}} + [self escape:callback]; + } + }]; +} + +- (void)block_call_3:(int)cond + completionHandler:(void (^)(void))callback { + [self indirect_call: + ^{ + if (cond) { + // expected-warning@-1{{completion handler is never used when taking false branch}} + [self escape:callback]; + } + }]; +} + +- (void)block_call_4WithCompletion:(void (^)(void))callback { + [self indirect_call: + ^{ + if ([self condition]) { + // expected-warning@-1{{completion handler is never used when taking false branch}} + [self escape:callback]; + } + }]; +} + +- (void)never_called_conv:(void (^)(void))completionHandler { + // expected-warning@-1{{completion handler is never called}} + filler(); +} + +- (void)indirectly_called_conv:(void (^)(void))completionHandler { + indirect_conv(completionHandler); + // no-warning +} + +- (void)never_called_one_exit_conv:(int)cond completionHandler:(void (^)(void))handler { + if (!cond) // expected-warning{{completion handler is never called when taking true branch}} + return; + + handler(); +} + +- (void)escape_through_assignment:(void (^)(void))completionHandler { + _storedHandler = completionHandler; + // no-warning +} + +- (void)escape_through_copy:(void (^)(void))completionHandler { + _storedHandler = [completionHandler copy]; + // no-warning +} + +- (void)escape_through_copy_and_autorelease:(void (^)(void))completionHandler { + _storedHandler = [[completionHandler copy] autorelease]; + // no-warning +} + +- (void)complex_escape:(void (^)(void))completionHandler { + if (completionHandler) { + [_handlers addObject:[[completionHandler copy] autorelease]]; + } + // no-warning +} + +- (void)test_crash:(void (^)(void))completionHandler cond:(int)cond { + if (cond) { + // expected-warning@-1{{completion handler is never used when taking false branch}} + for (id _ in _handlers) { + } + + [_handlers addObject:completionHandler]; + } +} + +- (void)conventional_error_path_1:(void (^)(void))completionHandler { + if (self.wasCanceled) + // expected-warning@-1{{completion handler is never called when taking true branch}} + // This behavior might be tweaked in the future + return; + + completionHandler(); +} + +- (void)conventional_error_path_2:(void (^)(void))completionHandler { + if (self.wasCanceled) + // expected-warning@-1{{completion handler is never used when taking true branch}} + // This behavior might be tweaked in the future + return; + + [_handlers addObject:completionHandler]; +} + +- (void)conventional_error_path_3:(void (^)(void))completionHandler { + if (self.hasErrors) + // expected-warning@-1{{completion handler is never called when taking true branch}} + // This behavior might be tweaked in the future + return; + + completionHandler(); +} + +- (void)conventional_error_path_3:(int)cond completionHandler:(void (^)(void))handler { + if (self.wasCanceled) + // expected-warning@-1{{completion handler is never called when taking true branch}} + // TODO: When we have an error on some other path, in order not to prevent it from + // being reported, we report this one as well. + // Probably, we should address this at some point. + return; + + if (cond) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + handler(); + } +} + +#define NSAssert(condition, desc, ...) NSLog(desc, ##__VA_ARGS__); + +- (void)empty_base_1:(void (^)(void))completionHandler { + NSAssert(0, @"Subclass must implement"); + // no-warning +} + +- (void)empty_base_2:(void (^)(void))completionHandler { + // no-warning +} + +- (int)empty_base_3:(void (^)(void))completionHandler { + return 1; + // no-warning +} + +- (int)empty_base_4:(void (^)(void))completionHandler { + NSAssert(0, @"Subclass must implement"); + return 1; + // no-warning +} + +- (int)empty_base_5:(void (^)(void))completionHandler { + NSAssert(0, @"%@ doesn't support", [self class]); + return 1; + // no-warning +} + +#undef NSAssert +#define NSAssert(condition, desc, ...) \ + if (!(condition)) { \ + NSLog(desc, ##__VA_ARGS__); \ + } + +- (int)empty_base_6:(void (^)(void))completionHandler { + NSAssert(0, @"%@ doesn't support", [self class]); + return 1; + // no-warning +} + +#undef NSAssert +#define NSAssert(condition, desc, ...) \ + do { \ + NSLog(desc, ##__VA_ARGS__); \ + } while (0) + +- (int)empty_base_7:(void (^)(void))completionHandler { + NSAssert(0, @"%@ doesn't support", [self class]); + return 1; + // no-warning +} + +- (void)two_conditions_1:(int)first + second:(int)second + completionHandler:(void (^)(void))completionHandler { + if (first && second) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + completionHandler(); + } +} + +- (void)two_conditions_2:(int)first + second:(int)second + completionHandler:(void (^)(void))completionHandler { + if (first || second) { + // expected-warning@-1{{completion handler is never called when taking true branch}} + return; + } + + completionHandler(); +} + +- (void)testWithCompletionHandler:(void (^)(void))callback { + if ([self condition]) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + callback(); + } +} + +- (void)testWithCompletion:(void (^)(void))callback { + if ([self condition]) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + callback(); + } +} + +- (void)test:(int)cond fooWithReplyTo:(void (^)(void))handler { + if (cond) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + handler(); + } +} + +- (void)test:(int)cond with:(void (^)(void))fooWithCompletionBlock { + if (cond) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + fooWithCompletionBlock(); + } +} + +- (void)completion_handler_wrong_type:(int (^)(void))completionHandler { + // We don't want to consider completion handlers with non-void return types. + if ([self condition]) { + // no-warning + completionHandler(); + } +} + +- (void)test_swift_async_none:(int)cond + completionHandler:(void (^)(void))handler __attribute__((swift_async(none))) { + if (cond) { + // no-warning + handler(); + } +} + +- (void)test_swift_async_param:(int)cond + callback:(void (^)(void))callback + __attribute__((swift_async(swift_private, 2))) { + if (cond) { + // expected-warning@-1{{completion handler is never called when taking false branch}} + callback(); + } +} + +- (void)test_nil_suggestion:(int)cond1 + second:(int)cond2 + completion:(void (^)(void))handler { + if (cond1) { + handler(); + // expected-note@-1{{previous call is here; set to nil to indicate it cannot be called afterwards}} + } + + if (cond2) { + handler(); // expected-warning{{completion handler is called twice}} + } +} + +- (void)test_nil_suppression_1:(int)cond1 + second:(int)cond2 + completion:(void (^)(void))handler { + if (cond1) { + handler(); + handler = nil; + // no-warning + } + + if (cond2) { + handler(); + } +} + +- (void)test_nil_suppression_2:(int)cond1 + second:(int)cond2 + completion:(void (^)(void))handler { + if (cond1) { + handler(); + handler = NULL; + // no-warning + } + + if (cond2) { + handler(); + } +} + +- (void)test_nil_suppression_3:(int)cond1 + second:(int)cond2 + completion:(void (^)(void))handler { + if (cond1) { + handler(); + handler = 0; + // no-warning + } + + if (cond2) { + handler(); + } +} + +@end diff --git a/examples/SemaObjC/warn-cast-of-sel-expr.m b/examples/SemaObjC/warn-cast-of-sel-expr.m new file mode 100644 index 0000000..1253db9 --- /dev/null +++ b/examples/SemaObjC/warn-cast-of-sel-expr.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-unused-value %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wcast-of-sel-type -Wno-unused-value %s +// rdar://12107381 + +SEL s; + +SEL sel_registerName(const char *); + +int main() { +(char *)s; // expected-warning {{cast of type 'SEL' to 'char *' is deprecated; use sel_getName instead}} +(void *)s; // ok +(const char *)sel_registerName("foo"); // expected-warning {{cast of type 'SEL' to 'const char *' is deprecated; use sel_getName instead}} + +(const void *)sel_registerName("foo"); // ok + +(void) s; // ok + +(void *const)s; // ok + +(const void *const)s; // ok + +// rdar://12859590 +(SEL)sel_registerName("foo"); // ok +} diff --git a/examples/SemaObjC/warn-category-method-deprecated.m b/examples/SemaObjC/warn-category-method-deprecated.m new file mode 100644 index 0000000..349a27a --- /dev/null +++ b/examples/SemaObjC/warn-category-method-deprecated.m @@ -0,0 +1,17 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-objc-root-class -verify %s +// rdar://18013929 + +@protocol P +- (void)meth; +@end + +@interface I

+@end + +@interface I(cat) +- (void)meth __attribute__((deprecated)); // expected-note {{'meth' has been explicitly marked deprecated here}} +@end + +void foo(I *i) { + [i meth]; // expected-warning {{'meth' is deprecated}} +} diff --git a/examples/SemaObjC/warn-deprecated-implementations.m b/examples/SemaObjC/warn-deprecated-implementations.m new file mode 100644 index 0000000..440b288 --- /dev/null +++ b/examples/SemaObjC/warn-deprecated-implementations.m @@ -0,0 +1,80 @@ +// RUN: %clang_cc1 -triple=x86_64-apple-macos10.10 -fsyntax-only -Wdeprecated-implementations -verify -Wno-objc-root-class %s +// rdar://8973810 +// rdar://12717705 + +@protocol P +- (void) D __attribute__((deprecated)); // expected-note {{method 'D' declared here}} + +- (void) unavailable __attribute__((__unavailable__)); // expected-note {{method 'unavailable' declared here}} +@end + +@interface A

++ (void)F __attribute__((deprecated)); +@end + +@interface A() +- (void) E __attribute__((deprecated)); +@end + +@implementation A ++ (void)F { } // No warning, implementing its own deprecated method +- (void) D {} // expected-warning {{implementing deprecated method}} +- (void) E {} // No warning, implementing deprecated method in its class extension. + +- (void) unavailable { } // expected-warning {{implementing unavailable metho}} +@end + +@interface A(CAT) +- (void) G __attribute__((deprecated)); +@end + +@implementation A(CAT) +- (void) G {} // No warning, implementing its own deprecated method +@end + +__attribute__((deprecated)) // expected-note {{'CL' has been explicitly marked deprecated here}} +@interface CL // expected-note 2 {{class declared here}} +@end + +@implementation CL // expected-warning {{implementing deprecated class}} +@end + +@implementation CL (SomeCategory) // expected-warning {{implementing deprecated category}} +@end + +@interface CL_SUB : CL // expected-warning {{'CL' is deprecated}} +@end + +@interface BASE +- (void) B __attribute__((deprecated)); // expected-note {{method 'B' declared here}} + ++ (void) unavailable __attribute__((availability(macos, unavailable))); // expected-note {{method 'unavailable' declared here}} +@end + +@interface SUB : BASE +@end + +@implementation SUB +- (void) B {} // expected-warning {{implementing deprecated method}} ++ (void) unavailable { } // expected-warning {{implementing unavailable method}} +@end + +@interface Test +@end + +@interface Test() +- (id)initSpecialInPrivateHeader __attribute__((deprecated)); +@end + +@implementation Test +- (id)initSpecialInPrivateHeader { + return (void *)0; +} +@end + +__attribute__((deprecated)) +@interface Test(DeprecatedCategory) // expected-note {{category declared here}} +@end + +@implementation Test(DeprecatedCategory) // expected-warning {{implementing deprecated category}} +@end diff --git a/examples/SemaObjC/warn-direct-ivar-access.m b/examples/SemaObjC/warn-direct-ivar-access.m new file mode 100644 index 0000000..d34e5f1 --- /dev/null +++ b/examples/SemaObjC/warn-direct-ivar-access.m @@ -0,0 +1,78 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fobjc-runtime-has-weak -Wdirect-ivar-access -verify -Wno-objc-root-class %s +// rdar://6505197 + +__attribute__((objc_root_class)) @interface MyObject { +@public + id _myMaster; + id _isTickledPink; // expected-error {{existing instance variable '_isTickledPink' for property 'isTickledPink'}} + int _myIntProp; +} +@property(retain) id myMaster; +@property(assign) id isTickledPink; // expected-note {{property declared here}} +@property int myIntProp; +@end + +@implementation MyObject + +@synthesize myMaster = _myMaster; +@synthesize isTickledPink = _isTickledPink; // expected-note {{property synthesized here}} +@synthesize myIntProp = _myIntProp; + +- (void) doSomething { + _myMaster = _isTickledPink; // expected-warning {{instance variable '_myMaster' is being directly accessed}} \ + // expected-warning {{instance variable '_isTickledPink' is being directly accessed}} +} + +- (id) init { + _myMaster=0; + return _myMaster; +} +- (void) dealloc { _myMaster = 0; } +@end + +MyObject * foo () +{ + MyObject* p=0; + p.isTickledPink = p.myMaster; // ok + p->_isTickledPink = (*p)._myMaster; // expected-warning {{instance variable '_isTickledPink' is being directly accessed}} \ + // expected-warning {{instance variable '_myMaster' is being directly accessed}} + if (p->_myIntProp) // expected-warning {{instance variable '_myIntProp' is being directly accessed}} + p->_myIntProp = 0; // expected-warning {{instance variable '_myIntProp' is being directly accessed}} + return p->_isTickledPink; // expected-warning {{instance variable '_isTickledPink' is being directly accessed}} +} + +@interface ITest32 { +@public + id ivar; +} +@end + +id Test32(__weak ITest32 *x) { + __weak ITest32 *y; + x->ivar = 0; // expected-error {{dereferencing a __weak pointer is not allowed}} + return y ? y->ivar // expected-error {{dereferencing a __weak pointer is not allowed}} + : (*x).ivar; // expected-error {{dereferencing a __weak pointer is not allowed}} +} + +// rdar://13142820 +@protocol PROTOCOL +@property (copy, nonatomic) id property_in_protocol; +@end + +__attribute__((objc_root_class)) @interface INTF +@property (copy, nonatomic) id foo; +- (id) foo; +@end + +@interface INTF() +@property (copy, nonatomic) id foo1; +- (id) foo1; +@end + +@implementation INTF +- (id) foo { return _foo; } +- (id) property_in_protocol { return _property_in_protocol; } // expected-warning {{instance variable '_property_in_protocol' is being directly accessed}} +- (id) foo1 { return _foo1; } +@synthesize property_in_protocol = _property_in_protocol; +@end + diff --git a/examples/SemaObjC/warn-explicit-call-initialize.m b/examples/SemaObjC/warn-explicit-call-initialize.m new file mode 100644 index 0000000..99fdf53 --- /dev/null +++ b/examples/SemaObjC/warn-explicit-call-initialize.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10 -verify %s +// rdar://16628028 + +@interface NSObject ++ (void)initialize; // expected-note 2 {{method 'initialize' declared here}} +@end + +@interface I : NSObject ++ (void)initialize; // expected-note {{method 'initialize' declared here}} ++ (void)SomeRandomMethod; +@end + +@implementation I +- (void) Meth { + [I initialize]; // expected-warning {{explicit call to +initialize results in duplicate call to +initialize}} + [NSObject initialize]; // expected-warning {{explicit call to +initialize results in duplicate call to +initialize}} +} ++ (void)initialize { + [super initialize]; +} ++ (void)SomeRandomMethod { // expected-note {{method 'SomeRandomMethod' declared here}} + [super initialize]; // expected-warning {{explicit call to [super initialize] should only be in implementation of +initialize}} +} +@end + diff --git a/examples/SemaObjC/warn-forward-class-attr-deprecated.m b/examples/SemaObjC/warn-forward-class-attr-deprecated.m new file mode 100644 index 0000000..cb118c3 --- /dev/null +++ b/examples/SemaObjC/warn-forward-class-attr-deprecated.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// rdar://10290322 + +@class ABGroupImportFilesScope; // expected-note {{forward declaration of class here}} + +@interface I1 +- (id) filenames __attribute__((deprecated)); // expected-note {{'filenames' has been explicitly marked deprecated here}} +@end + +@interface I2 +- (id) Meth : (ABGroupImportFilesScope*) scope; +- (id) filenames __attribute__((deprecated)); +- (id)initWithAccount: (id)account filenames:(id)filenames; +@end + +@implementation I2 +- (id) Meth : (ABGroupImportFilesScope*) scope +{ + id p = [self initWithAccount : 0 filenames :[scope filenames]]; // expected-warning {{'filenames' may be deprecated because the receiver type is unknown}} + return 0; +} +- (id) filenames { return 0; } +- (id)initWithAccount: (id)account filenames:(id)filenames { return 0; } +@end diff --git a/examples/SemaObjC/warn-implicit-atomic-property.m b/examples/SemaObjC/warn-implicit-atomic-property.m new file mode 100644 index 0000000..7d5934f --- /dev/null +++ b/examples/SemaObjC/warn-implicit-atomic-property.m @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -fsyntax-only -Wimplicit-atomic-properties -verify -Wno-objc-root-class %s +// rdar://8774580 + +@interface Super +@property (nonatomic, readwrite) int P; // OK +@property (atomic, readwrite) int P1; // OK +@property (readwrite) int P2; // expected-note {{property declared here}} +@property int P3; // expected-note {{property declared here}} +@end + +@implementation Super // expected-warning {{property is assumed atomic when auto-synthesizing the property}} +@synthesize P,P1,P2; // expected-warning {{property is assumed atomic by default}} +@end diff --git a/examples/SemaObjC/warn-incompatible-builtin-types.m b/examples/SemaObjC/warn-incompatible-builtin-types.m new file mode 100644 index 0000000..fd4fb7d --- /dev/null +++ b/examples/SemaObjC/warn-incompatible-builtin-types.m @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// rdar://7634850 + +@interface Foo +- (void)foo:(Class)class; // expected-note{{passing argument to parameter 'class' here}} +@end + +void FUNC() { + Class c, c1; + SEL s1, s2; + id i, i1; + Foo *f; + [f foo:f]; // expected-warning {{incompatible pointer types sending 'Foo *' to parameter of type 'Class'}} + c = f; // expected-warning {{incompatible pointer types assigning to 'Class' from 'Foo *'}} + + c = i; + + i = c; + + c = c1; + + i = i1; + + s1 = i; // expected-warning {{incompatible pointer types assigning to 'SEL' from 'id'}} + i = s1; // expected-warning {{incompatible pointer types assigning to 'id' from 'SEL'}} + + s1 = s2; + + s1 = c; // expected-warning {{incompatible pointer types assigning to 'SEL' from 'Class'}} + + c = s1; // expected-warning {{incompatible pointer types assigning to 'Class' from 'SEL'}} + + f = i; + + f = c; // expected-warning {{incompatible pointer types assigning to 'Foo *' from 'Class'}} + + f = s1; // expected-warning {{incompatible pointer types assigning to 'Foo *' from 'SEL'}} + + i = f; + + s1 = f; // expected-warning {{incompatible pointer types assigning to 'SEL' from 'Foo *'}} +} diff --git a/examples/SemaObjC/warn-loop-analysis.m b/examples/SemaObjC/warn-loop-analysis.m new file mode 100644 index 0000000..8ae7375 --- /dev/null +++ b/examples/SemaObjC/warn-loop-analysis.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -fsyntax-only -Wloop-analysis -verify %s +// expected-no-diagnostics + +@interface MyArray +- (id)objectAtIndexedSubscript:(unsigned int)idx; +@end + +// Do not warn on objc classes has objectAtIndexedSubscript method. +MyArray *test; +void foo() +{ + unsigned int i; + for (i = 42; i > 0;) // No warnings here + (void)test[--i]; +} diff --git a/examples/SemaObjC/warn-messaging-id.mm b/examples/SemaObjC/warn-messaging-id.mm new file mode 100644 index 0000000..8112cfa --- /dev/null +++ b/examples/SemaObjC/warn-messaging-id.mm @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -Wobjc-messaging-id %s + +@interface CallMeMaybe + +- (void)doThing:(int)intThing; + +@property int thing; + +@end + +template +void instantiate(const T &x) { + [x setThing: 22]; // expected-warning {{messaging unqualified id}} +} + +void fn() { + id myObject; + [myObject doThing: 10]; // expected-warning {{messaging unqualified id}} + [myObject setThing: 11]; // expected-warning {{messaging unqualified id}} + instantiate(myObject); // expected-note {{in instantiation}} +} diff --git a/examples/SemaObjC/warn-missing-super.m b/examples/SemaObjC/warn-missing-super.m new file mode 100644 index 0000000..e3f2f41 --- /dev/null +++ b/examples/SemaObjC/warn-missing-super.m @@ -0,0 +1,58 @@ +@protocol NSCopying @end + +__attribute__((objc_root_class)) +@interface NSObject +- (void)dealloc; +@end + +@implementation NSObject +- (void)dealloc { + // Root class, shouldn't warn +} +- (void)finalize { + // Root class, shouldn't warn +} +@end + +@interface Subclass1 : NSObject +- (void)dealloc; +- (void)finalize; +@end + +@implementation Subclass1 +- (void)dealloc { +} +- (void)finalize { +} +@end + +@interface Subclass2 : NSObject +- (void)dealloc; +- (void)finalize; +@end + +@implementation Subclass2 +- (void)dealloc { + [super dealloc]; // Shouldn't warn +} +- (void)finalize { + [super finalize]; // Shouldn't warn +} +@end + +// RUN: %clang_cc1 -fsyntax-only %s 2>&1 | FileCheck %s +// CHECK: warn-missing-super.m:24:1: warning: method possibly missing a [super dealloc] call +// CHECK: 1 warning generated. + +// RUN: %clang_cc1 -fsyntax-only -fobjc-gc %s 2>&1 | FileCheck --check-prefix=CHECK-GC %s +// CHECK-GC: warn-missing-super.m:24:1: warning: method possibly missing a [super dealloc] call +// CHECK-GC: warn-missing-super.m:26:1: warning: method possibly missing a [super finalize] call +// CHECK-GC: 2 warnings generated. + +// RUN: %clang_cc1 -fsyntax-only -fobjc-gc-only %s 2>&1 | FileCheck --check-prefix=CHECK-GC-ONLY %s +// CHECK-GC-ONLY: warn-missing-super.m:26:1: warning: method possibly missing a [super finalize] call +// CHECK-GC-ONLY: 1 warning generated. + +// RUN: not %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10 -fobjc-arc %s 2>&1 | FileCheck --check-prefix=CHECK-ARC %s +// CHECK-ARC: warn-missing-super.m:36:10: error: ARC forbids explicit message send of 'dealloc' +// CHECK-ARC: 1 error generated. diff --git a/examples/SemaObjC/warn-nontrivial-struct-memaccess.m b/examples/SemaObjC/warn-nontrivial-struct-memaccess.m new file mode 100644 index 0000000..a6eb485 --- /dev/null +++ b/examples/SemaObjC/warn-nontrivial-struct-memaccess.m @@ -0,0 +1,39 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-runtime-has-weak -x objective-c -fobjc-arc -verify %s + +void *memset(void *, int, __SIZE_TYPE__); +void bzero(void *, __SIZE_TYPE__); +void *memcpy(void *, const void *, __SIZE_TYPE__); +void *memmove(void *, const void *, __SIZE_TYPE__); + +struct Trivial { + int f0; + volatile int f1; +}; + +struct NonTrivial0 { + int f0; + __weak id f1; // expected-note 2 {{non-trivial to default-initialize}} expected-note 2 {{non-trivial to copy}} + volatile int f2; + id f3[10]; // expected-note 2 {{non-trivial to default-initialize}} expected-note 2 {{non-trivial to copy}} +}; + +struct NonTrivial1 { + id f0; // expected-note 2 {{non-trivial to default-initialize}} expected-note 2 {{non-trivial to copy}} + int f1; + struct NonTrivial0 f2; +}; + +void testTrivial(struct Trivial *d, struct Trivial *s) { + memset(d, 0, sizeof(struct Trivial)); + bzero(d, sizeof(struct Trivial)); + memcpy(d, s, sizeof(struct Trivial)); + memmove(d, s, sizeof(struct Trivial)); +} + +void testNonTrivial1(struct NonTrivial1 *d, struct NonTrivial1 *s) { + memset(d, 0, sizeof(struct NonTrivial1)); // expected-warning {{that is not trivial to primitive-default-initialize}} expected-note {{explicitly cast the pointer to silence}} + memset((void *)d, 0, sizeof(struct NonTrivial1)); + bzero(d, sizeof(struct NonTrivial1)); // expected-warning {{that is not trivial to primitive-default-initialize}} expected-note {{explicitly cast the pointer to silence}} + memcpy(d, s, sizeof(struct NonTrivial1)); // expected-warning {{that is not trivial to primitive-copy}} expected-note {{explicitly cast the pointer to silence}} + memmove(d, s, sizeof(struct NonTrivial1)); // expected-warning {{that is not trivial to primitive-copy}} expected-note {{explicitly cast the pointer to silence}} +} diff --git a/examples/SemaObjC/warn-protocol-method-deprecated.m b/examples/SemaObjC/warn-protocol-method-deprecated.m new file mode 100644 index 0000000..70dd394 --- /dev/null +++ b/examples/SemaObjC/warn-protocol-method-deprecated.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -Wno-objc-root-class -verify %s +// rdar://11618852 + +@protocol TestProtocol +- (void)newProtocolMethod; +- (void)deprecatedProtocolMethod __attribute__((deprecated)); // expected-note 2 {{'deprecatedProtocolMethod' has been explicitly marked deprecated here}} +@end + +@interface NSObject @end + +@interface TestClass : NSObject + +- (void)newInstanceMethod; +- (void)deprecatedInstanceMethod __attribute__((deprecated)); // expected-note {{'deprecatedInstanceMethod' has been explicitly marked deprecated here}} + +@end + +int main(int argc, const char * argv[]) +{ + + TestClass *testObj = (TestClass*)0; + [testObj newInstanceMethod]; + [testObj deprecatedInstanceMethod]; // expected-warning {{'deprecatedInstanceMethod' is deprecated}} + + [testObj newProtocolMethod]; + [testObj deprecatedProtocolMethod]; // expected-warning {{'deprecatedProtocolMethod' is deprecated}} + + id testProto = testObj; + [testProto newProtocolMethod]; + [testProto deprecatedProtocolMethod]; // expected-warning {{'deprecatedProtocolMethod' is deprecated}} + return 0; +} diff --git a/examples/SemaObjC/warn-retain-block-property.m b/examples/SemaObjC/warn-retain-block-property.m new file mode 100644 index 0000000..84cdd9f --- /dev/null +++ b/examples/SemaObjC/warn-retain-block-property.m @@ -0,0 +1,63 @@ +// RUN: not %clang_cc1 -fsyntax-only -fblocks -fobjc-arc -Wno-objc-root-class %s 2>&1 | FileCheck --check-prefix=CHECK-ARC %s +// rdar://9829425 + +// RUN: not %clang_cc1 -fsyntax-only -fblocks -Wno-objc-root-class %s 2>&1 | FileCheck %s +// rdar://11761511 + +extern void doSomething(); + +@interface Test +{ +@public + void (^aBlock)(void); +} +@property (retain) void (^aBlock)(void); +@property (weak, retain) void (^aBlockW)(void); +@property (strong, retain) void (^aBlockS)(void); // OK +@property (readonly, retain) void (^aBlockR)(void); // OK +@property (copy, retain) void (^aBlockC)(void); +@property (assign, retain) void (^aBlockA)(void); +@end + +@implementation Test +@synthesize aBlock; +@dynamic aBlockW, aBlockS, aBlockR, aBlockC, aBlockA; +@end + +int main() { + Test *t; + t.aBlock = ^{ doSomething(); }; + t.aBlockW = ^{ doSomething(); }; + t.aBlockS = ^{ doSomething(); }; +} + +// CHECK-ARC: 14:1: warning: retain'ed block property does not copy the block - use copy attribute instead +// CHECK-ARC: @property (retain) void (^aBlock)(void); +// CHECK-ARC: ^ +// CHECK-ARC: 15:1: error: property attributes 'retain' and 'weak' are mutually exclusive +// CHECK-ARC: @property (weak, retain) void (^aBlockW)(void); +// CHECK-ARC: ^ +// CHECK-ARC: 18:1: error: property attributes 'copy' and 'retain' are mutually exclusive +// CHECK-ARC: @property (copy, retain) void (^aBlockC)(void); +// CHECK-ARC: ^ +// CHECK-ARC: 19:1: error: property attributes 'assign' and 'retain' are mutually exclusive +// CHECK-ARC: @property (assign, retain) void (^aBlockA)(void); +// CHECK-ARC: ^ +// CHECK-ARC: 30:13: warning: assigning block literal to a weak property; object will be released after assignment +// CHECK-ARC: t.aBlockW = ^{ doSomething(); }; +// CHECK-ARC: ^ ~~~~~~~~~~~~~~~~~~~ +// CHECK-ARC: 2 warnings and 3 errors generated. + +// CHECK: 14:1: warning: retain'ed block property does not copy the block - use copy attribute instead +// CHECK: @property (retain) void (^aBlock)(void); +// CHECK: ^ +// CHECK: 15:1: error: property attributes 'retain' and 'weak' are mutually exclusive +// CHECK: @property (weak, retain) void (^aBlockW)(void); +// CHECK: ^ +// CHECK: 18:1: error: property attributes 'copy' and 'retain' are mutually exclusive +// CHECK: @property (copy, retain) void (^aBlockC)(void); +// CHECK: ^ +// CHECK: 19:1: error: property attributes 'assign' and 'retain' are mutually exclusive +// CHECK: @property (assign, retain) void (^aBlockA)(void); +// CHECK: ^ +// CHECK: 1 warning and 3 errors generated. diff --git a/examples/SemaObjC/warn-retain-cycle.m b/examples/SemaObjC/warn-retain-cycle.m new file mode 100644 index 0000000..f27f1f8 --- /dev/null +++ b/examples/SemaObjC/warn-retain-cycle.m @@ -0,0 +1,212 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-runtime-has-weak -fobjc-arc -fblocks -verify -Wno-objc-root-class -Wno-implicit-retain-self %s + +void *_Block_copy(const void *block); + +@interface Test0 +- (void) setBlock: (void(^)(void)) block; +- (void) addBlock: (void(^)(void)) block; +- (void) actNow; +@end +void test0(Test0 *x) { + [x setBlock: // expected-note {{block will be retained by the captured object}} + ^{ [x actNow]; }]; // expected-warning {{capturing 'x' strongly in this block is likely to lead to a retain cycle}} + x.block = // expected-note {{block will be retained by the captured object}} + ^{ [x actNow]; }; // expected-warning {{capturing 'x' strongly in this block is likely to lead to a retain cycle}} + + [x addBlock: // expected-note {{block will be retained by the captured object}} + ^{ [x actNow]; }]; // expected-warning {{capturing 'x' strongly in this block is likely to lead to a retain cycle}} + + // These actually don't cause retain cycles. + __weak Test0 *weakx = x; + [x addBlock: ^{ [weakx actNow]; }]; + [x setBlock: ^{ [weakx actNow]; }]; + x.block = ^{ [weakx actNow]; }; + + // These do cause retain cycles, but we're not clever enough to figure that out. + [weakx addBlock: ^{ [x actNow]; }]; + [weakx setBlock: ^{ [x actNow]; }]; + weakx.block = ^{ [x actNow]; }; + + // rdar://11702054 + x.block = ^{ (void)x.actNow; }; // expected-warning {{capturing 'x' strongly in this block is likely to lead to a retain cycle}} \ + // expected-note {{block will be retained by the captured object}} +} + +@interface BlockOwner +@property (retain) void (^strong)(void); // expected-warning {{retain'ed block property does not copy the block - use copy attribute instead}} +@end + +@interface Test1 { +@public + BlockOwner *owner; +}; +@property (retain) BlockOwner *owner; +@property (assign) __strong BlockOwner *owner2; // expected-error {{unsafe_unretained property 'owner2' may not also be declared __strong}} +@property (assign) BlockOwner *owner3; +@end +void test1(Test1 *x) { + x->owner.strong = ^{ (void) x; }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} + x.owner.strong = ^{ (void) x; }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} + x.owner2.strong = ^{ (void) x; }; + x.owner3.strong = ^{ (void) x; }; +} + +@implementation Test1 { + BlockOwner * __unsafe_unretained owner3ivar; + __weak BlockOwner *weakowner; +} +@dynamic owner; +@dynamic owner2; +@synthesize owner3 = owner3ivar; + +- (id) init { + self.owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} + self.owner2.strong = ^{ (void) owner; }; + + // TODO: should we warn here? What's the story with this kind of mismatch? + self.owner3.strong = ^{ (void) owner; }; + + owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} + + owner.strong = ^{ ^{ (void) owner; }(); }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} + + owner.strong = ^{ (void) sizeof(self); // expected-note {{block will be retained by an object strongly retained by the captured object}} + (void) owner; }; // expected-warning {{capturing 'self' strongly in this block is likely to lead to a retain cycle}} + + weakowner.strong = ^{ (void) owner; }; + + return self; +} +- (void) foo { + owner.strong = ^{ (void) owner; }; // expected-warning {{retain cycle}} expected-note {{block will be retained by an object strongly retained by the captured object}} +} +@end + +void test2_helper(id); +@interface Test2 { + void (^block)(void); + id x; +} +@end +@implementation Test2 +- (void) test { + block = ^{ // expected-note {{block will be retained by an object strongly retained by the captured object}} + test2_helper(x); // expected-warning {{capturing 'self' strongly in this block is likely to lead to a retain cycle}} + }; +} +@end + + +@interface NSOperationQueue {} +- (void)addOperationWithBlock:(void (^)(void))block; +- (void)addSomethingElse:(void (^)(void))block; + +@end + +@interface Test3 { + NSOperationQueue *myOperationQueue; + unsigned count; +} +@end +void doSomething(unsigned v); +@implementation Test3 +- (void) test { + // 'addOperationWithBlock:' is specifically whitelisted. + [myOperationQueue addOperationWithBlock:^() { // no-warning + if (count > 20) { + doSomething(count); + } + }]; +} +- (void) test_positive { + // Sanity check that we are really whitelisting 'addOperationWithBlock:' and not doing + // something funny. + [myOperationQueue addSomethingElse:^() { // expected-note {{block will be retained by an object strongly retained by the captured object}} + if (count > 20) { + doSomething(count); // expected-warning {{capturing 'self' strongly in this block is likely to lead to a retain cycle}} + } + }]; +} +@end + + +void testBlockVariable() { + typedef void (^block_t)(void); + + // This case will be caught by -Wuninitialized, and does not create a + // retain cycle. + block_t a1 = ^{ + a1(); // no-warning + }; + + // This case will also be caught by -Wuninitialized. + block_t a2; + a2 = ^{ + a2(); // no-warning + }; + + __block block_t b1 = ^{ // expected-note{{block will be retained by the captured object}} + b1(); // expected-warning{{capturing 'b1' strongly in this block is likely to lead to a retain cycle}} + }; + + __block block_t b2; + b2 = ^{ // expected-note{{block will be retained by the captured object}} + b2(); // expected-warning{{capturing 'b2' strongly in this block is likely to lead to a retain cycle}} + }; +} + + +@interface NSObject +- (id)copy; + +- (void (^)(void))someRandomMethodReturningABlock; +@end + + +void testCopying(Test0 *obj) { + typedef void (^block_t)(void); + + [obj setBlock:[^{ // expected-note{{block will be retained by the captured object}} + [obj actNow]; // expected-warning{{capturing 'obj' strongly in this block is likely to lead to a retain cycle}} + } copy]]; + + [obj addBlock:(__bridge_transfer block_t)_Block_copy((__bridge void *)^{ // expected-note{{block will be retained by the captured object}} + [obj actNow]; // expected-warning{{capturing 'obj' strongly in this block is likely to lead to a retain cycle}} + })]; + + [obj addBlock:[^{ + [obj actNow]; // no-warning + } someRandomMethodReturningABlock]]; + + extern block_t someRandomFunctionReturningABlock(block_t); + [obj setBlock:someRandomFunctionReturningABlock(^{ + [obj actNow]; // no-warning + })]; +} + +// rdar://16944538 +void func(int someCondition) { + +__block void(^myBlock)(void) = ^{ + if (someCondition) { + doSomething(1); + myBlock(); + } + else { + myBlock = ((void*)0); + } + }; + +} + +typedef void (^a_block_t)(void); + +@interface HonorNoEscape +- (void)addStuffUsingBlock:(__attribute__((noescape)) a_block_t)block; +@end + +void testNoEscape(HonorNoEscape *obj) { + [obj addStuffUsingBlock:^{ + (void)obj; // ok. + }]; +} diff --git a/examples/SemaObjC/warn-selector-selection.m b/examples/SemaObjC/warn-selector-selection.m new file mode 100644 index 0000000..e395f43 --- /dev/null +++ b/examples/SemaObjC/warn-selector-selection.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@interface Object +- (void)foo; +@end + +@interface Class1 +- (void)setWindow:(Object *)wdw; +@end + +void foo(void) { + Object *obj; + [obj setWindow:0]; // expected-warning{{'Object' may not respond to 'setWindow:'}} +} diff --git a/examples/SemaObjC/warn-strict-selector-match.m b/examples/SemaObjC/warn-strict-selector-match.m new file mode 100644 index 0000000..6b92cb8 --- /dev/null +++ b/examples/SemaObjC/warn-strict-selector-match.m @@ -0,0 +1,100 @@ +// RUN: %clang_cc1 -Wstrict-selector-match -fsyntax-only -verify %s + +@interface Foo +-(int) method; // expected-note {{using}} +@end + +@interface Bar +-(float) method; // expected-note {{also found}} +@end + +int main() { [(id)0 method]; } // expected-warning {{multiple methods named 'method' found}} + +@interface Object @end + +@interface Class1 +- (void)setWindow:(Object *)wdw; // expected-note 2 {{using}} +@end + +@interface Class2 +- (void)setWindow:(Class1 *)window; // expected-note 2 {{also found}} +@end + +id foo(void) { + Object *obj = 0; + id obj2 = obj; + [obj setWindow:0]; // expected-warning {{Object' may not respond to 'setWindow:'}} \ + // expected-warning {{multiple methods named 'setWindow:' found}} + [obj2 setWindow:0]; // expected-warning {{multiple methods named 'setWindow:' found}} + return obj; +} + +@protocol MyObject +- (id)initWithData:(Object *)data; // expected-note {{also found}} +@end + +@protocol SomeOther +- (id)initWithData:(int)data; // expected-note {{also found}} +@end + +@protocol MyCoding +- (id)initWithData:(id)data; // expected-note {{using}} +@end + +@interface NTGridDataObject: Object +{ + Object *_data; +} ++ (NTGridDataObject*)dataObject:(id)data; +@end + +@implementation NTGridDataObject +- (id)initWithData:(id)data { // expected-note {{also found}} + return data; +} ++ (NTGridDataObject*)dataObject:(id)data +{ + NTGridDataObject *result = [(id)0 initWithData:data]; // expected-warning {{multiple methods named 'initWithData:' found}} + return result; +} +@end + +@interface Base +- (unsigned)port; +@end + +@interface Derived: Base +- (Object *)port; ++ (Protocol *)port; +@end + +void foo1(void) { + [(Class)0 port]; // OK - gcc issues warning but there is only one Class method so no ambiguity to warn +} + +// rdar://19265430 +@interface NSObject +- (id)class; +- (id) alloc; +@end + +@class NSString; + +@interface A : NSObject +- (instancetype)initWithType:(NSString *)whatever; // expected-note {{also found}} +@end + +@interface Test : NSObject +@end + +@implementation Test ++ (instancetype)foo +{ + return [[[self class] alloc] initWithType:3]; // expected-warning {{multiple methods named 'initWithType:'}} +} + +- (instancetype)initWithType:(unsigned int)whatever // expected-note {{using}} +{ + return 0; +} +@end diff --git a/examples/SemaObjC/warn-superclass-method-mismatch.m b/examples/SemaObjC/warn-superclass-method-mismatch.m new file mode 100644 index 0000000..5205473 --- /dev/null +++ b/examples/SemaObjC/warn-superclass-method-mismatch.m @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 -fsyntax-only -Wsuper-class-method-mismatch -verify %s + +@interface Root +-(void) method_r: (char)ch : (float*)f1 : (int*) x; // expected-note {{previous declaration is here}} +@end + +@class Sub; + +@interface Base : Root +-(void) method: (int*) x; // expected-note {{previous declaration is here}} +-(void) method1: (Base*) x; // expected-note {{previous declaration is here}} +-(void) method2: (Sub*) x; // expected-note{{passing argument to parameter 'x' here}} ++ method3: (int)x1 : (Base *)x2 : (float)x3; // expected-note {{previous declaration is here}} ++ mathod4: (id)x1; +- method5: (int) x : (double) d; // expected-note {{previous declaration is here}} +- method6: (int) x : (float) d; // expected-note {{previous declaration is here}} +@end + +struct A { + int x,y,z; +}; + +@interface Sub : Base +-(void) method: (struct A*) a; // expected-warning {{method parameter type 'struct A *' does not match super class method parameter type 'int *'}} +-(void) method1: (Sub*) x; // expected-warning {{method parameter type 'Sub *' does not match super class method parameter type 'Base *'}} +-(void) method2: (Base*) x; // no need to warn. At call point we warn if need be. ++ method3: (int)x1 : (Sub *)x2 : (float)x3; // expected-warning {{method parameter type 'Sub *' does not match super class method parameter type 'Base *'}} ++ mathod4: (Base*)x1; +-(void) method_r: (char)ch : (float*)f1 : (Sub*) x; // expected-warning {{method parameter type 'Sub *' does not match super class method parameter type 'int *'}} +- method5: (int) x : (float) d; // expected-warning {{method parameter type 'float' does not match super class method parameter type 'double'}} +- method6: (int) x : (double) d; // expected-warning {{method parameter type 'double' does not match super class method parameter type 'float'}} +@end + +void f(Base *base, Sub *sub) { + int x; + [base method:&x]; // warn. if base is actually 'Sub' it will use -[Sub method] with wrong arguments + + Base *b; + [base method1:b]; // if base is actuall 'Sub' it will use [Sub method1] with wrong argument. + + [base method2:b]; // expected-warning {{}} + + Sub *s; + [base method2:s]; // if base is actually 'Sub' OK. Either way OK. + +} + + + + diff --git a/examples/SemaObjC/warn-thread-safety-analysis.m b/examples/SemaObjC/warn-thread-safety-analysis.m new file mode 100644 index 0000000..0e29ff2 --- /dev/null +++ b/examples/SemaObjC/warn-thread-safety-analysis.m @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wthread-safety -Wthread-safety-beta -Wno-objc-root-class %s + +struct __attribute__ ((lockable)) Mutex {}; + +struct Mutex mu1; + +int Foo_fun1(int i) __attribute__ ((exclusive_locks_required((mu1)))) { + return i; +} + +@interface test +@end + +@implementation test +- (void) PR19541 { + Foo_fun1(1); // expected-warning{{calling function 'Foo_fun1' requires holding mutex 'mu1' exclusively}} +} + +@end diff --git a/examples/SemaObjC/warn-unreachable.m b/examples/SemaObjC/warn-unreachable.m new file mode 100644 index 0000000..3667676 --- /dev/null +++ b/examples/SemaObjC/warn-unreachable.m @@ -0,0 +1,84 @@ +// RUN: %clang %s -fsyntax-only -Xclang -verify -fblocks -Wunreachable-code-aggressive -Wno-unused-value -Wno-covered-switch-default + +// This previously triggered a warning from -Wunreachable-code because of +// a busted CFG. +typedef signed char BOOL; +BOOL radar10989084() { + @autoreleasepool { // no-warning + return __objc_yes; + } +} + +// Test the warning works. +void test_unreachable() { + return; + return; // expected-warning {{will never be executed}} +} + +#define NO __objc_no +#define YES __objc_yes +#define CONFIG NO + +// Test that 'NO' and 'YES' are not treated as configuration macros. +int test_NO() { + if (NO) + return 1; // expected-warning {{will never be executed}} + else + return 0; +} + +int test_YES() { + if (YES) + return 1; + else + return 0; // expected-warning {{will never be executed}} +} + +int test_CONFIG() { + if (CONFIG) + return 1; + else + return 0; +} + +// FIXME: This should at some point report a warning +// that the loop increment is unreachable. +void test_loop_increment(id container) { + for (id x in container) { // no-warning + break; + } +} + +void calledFun() {} + +// Test "silencing" with parentheses. +void test_with_paren_silencing(int x) { + if (NO) calledFun(); // expected-warning {{will never be executed}} expected-note {{silence by adding parentheses to mark code as explicitly dead}} + if ((NO)) calledFun(); // no-warning + + if (YES) // expected-note {{silence by adding parentheses to mark code as explicitly dead}} + calledFun(); + else + calledFun(); // expected-warning {{will never be executed}} + + if ((YES)) + calledFun(); + else + calledFun(); // no-warning + + if (!YES) // expected-note {{silence by adding parentheses to mark code as explicitly dead}} + calledFun(); // expected-warning {{code will never be executed}} + else + calledFun(); + + if ((!YES)) + calledFun(); // no-warning + else + calledFun(); + + if (!(YES)) + calledFun(); // no-warning + else + calledFun(); +} + diff --git a/examples/SemaObjC/warn-unused-exception-param.m b/examples/SemaObjC/warn-unused-exception-param.m new file mode 100644 index 0000000..221e16f --- /dev/null +++ b/examples/SemaObjC/warn-unused-exception-param.m @@ -0,0 +1,4 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-exceptions -Wunused-exception-parameter %s +void f0() { + @try {} @catch(id a) {} // expected-warning{{unused exception parameter 'a'}} +} diff --git a/examples/SemaObjC/warn-weak-field.m b/examples/SemaObjC/warn-weak-field.m new file mode 100644 index 0000000..e7b0fe2 --- /dev/null +++ b/examples/SemaObjC/warn-weak-field.m @@ -0,0 +1,25 @@ +// RUN: %clang_cc1 -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fsyntax-only -fobjc-gc -verify -Wno-objc-root-class %s + +struct S { + __weak id w; // expected-warning {{__weak attribute cannot be specified on a field declaration}} + __strong id p1; +}; + +@interface I +{ + __weak id w; // OK + __strong id LHS; +} +- (void) foo; +@end +@implementation I +- (void) foo { w = 0; LHS = w; } +@end + +int main () +{ + struct I { + __weak id w1; // expected-warning {{__weak attribute cannot be specified on a field declaration}} + }; +} diff --git a/examples/SemaObjC/warn-write-strings.m b/examples/SemaObjC/warn-write-strings.m new file mode 100644 index 0000000..163c864 --- /dev/null +++ b/examples/SemaObjC/warn-write-strings.m @@ -0,0 +1,4 @@ +// RUN: %clang_cc1 -verify -fsyntax-only -fconst-strings %s + +// PR4804 +char* x = "foo"; // expected-warning {{initializing 'char *' with an expression of type 'const char [4]' discards qualifiers}} diff --git a/examples/SemaObjC/warning-missing-selector-name.m b/examples/SemaObjC/warning-missing-selector-name.m new file mode 100644 index 0000000..a335e02 --- /dev/null +++ b/examples/SemaObjC/warning-missing-selector-name.m @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class -Wmissing-selector-name %s +// rdar://12263549 + +@interface Super @end +@interface INTF : Super +-(void) Name1:(id)Arg1 Name2:(id)Arg2; // Name1:Name2: +-(void) Name1:(id) Name2:(id)Arg2; // expected-warning {{'Name2' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name2' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name2' as parameter name and have an empty entry in the selector}} +-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3; // Name1:Name2:Name3: +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3; // expected-warning {{'Name3' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name3' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name3' as parameter name and have an empty entry in the selector}} +- method:(id) second:(id)second; // expected-warning {{'second' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'second' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'second' as parameter name and have an empty entry in the selector}} \ + // expected-note {{method 'method::' declared here}} + +@end + +@implementation INTF // expected-warning {{method definition for 'method::' not found}} +-(void) Name1:(id)Arg1 Name2:(id)Arg2{} +-(void) Name1:(id) Name2:(id)Arg2 {} // expected-warning {{'Name2' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name2' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name2' as parameter name and have an empty entry in the selector}} +-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3 {} +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3 {} // expected-warning {{'Name3' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name3' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name3' as parameter name and have an empty entry in the selector}} +- method:(id)first second:(id)second {return 0; } +@end diff --git a/examples/SemaObjC/weak-attr-ivar.m b/examples/SemaObjC/weak-attr-ivar.m new file mode 100644 index 0000000..e3d96da --- /dev/null +++ b/examples/SemaObjC/weak-attr-ivar.m @@ -0,0 +1,84 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject +- (BOOL)isEqual:(id)object; +@end +@protocol NSCopying - (id)copyWithZone:(NSZone *)zone; +@end +@protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; +@end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; +@end +@interface NSObject {} +@end +extern id NSAllocateObject(Class aClass, NSUInteger extraBytes, NSZone *zone); +typedef struct { + id *itemsPtr; + unsigned long *mutationsPtr; +} NSFastEnumerationState; +@protocol NSFastEnumeration +- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len; +@end +@class NSString; +@interface NSArray : NSObject - (NSUInteger)count; +@end +@interface NSMutableArray : NSArray - (void)addObject:(id)anObject; +@end +extern NSString * const NSUndoManagerCheckpointNotification; +@interface NSValueTransformer : NSObject {} @end +@class FooModel; +@interface FooObject : NSObject {} +@end +@interface FooNode : FooObject {} +- (NSArray *) children; +@end +typedef enum { Foo_HUH_NONE } FooHUHCode; +@interface FooPlaypenEntry : FooNode { + NSMutableArray *_interestingChildren; + FooHUHCode _HUH; + __attribute__((objc_gc(weak))) FooPlaypenEntry *_mostInterestingChild; + id _author; +} +@property(copy) NSString *author; +- (BOOL) isInteresting; +@end NSString *FooHUHCodeToString(FooHUHCode HUH) { return 0; } +@interface FooHUHCodeToStringTransformer: NSValueTransformer { +} +@end @implementation FooPlaypenEntry @synthesize author = _author; +- (BOOL) isInteresting { return 1; } +- (NSArray *) interestingChildren { + if (!_interestingChildren) { + for (FooPlaypenEntry *child in [self children]) { + if ([child isInteresting]) { + if (!_mostInterestingChild) + _mostInterestingChild = child; + else if (child->_HUH > _mostInterestingChild->_HUH) + _mostInterestingChild = child; + } + } + } + return 0; +} +- (FooHUHCode) HUH { + if (_HUH == Foo_HUH_NONE) { + if (_mostInterestingChild) + return [_mostInterestingChild HUH]; + } + return 0; +} +@end + +// rdar://problem/9123040 +@interface Test1 { +@public + id ivar __attribute__((objc_gc(weak))); +} +@property (assign) id prop __attribute((objc_gc(weak))); +@end +void test1(Test1 *t) { + id *(__attribute__((objc_gc(strong))) x) = &t->ivar; // expected-warning {{initializing '__strong id *' with an expression of type '__weak id *' discards qualifiers}} +} diff --git a/examples/SemaObjC/weak-property.m b/examples/SemaObjC/weak-property.m new file mode 100644 index 0000000..d306a92 --- /dev/null +++ b/examples/SemaObjC/weak-property.m @@ -0,0 +1,24 @@ +// RUN: %clang_cc1 -fsyntax-only -fobjc-runtime-has-weak -fobjc-arc -verify -Wno-objc-root-class %s +// rdar://8899430 + +@interface WeakPropertyTest { + Class isa; + __weak id value; + id x; // expected-error {{existing instance variable 'x' for __weak property 'x' must be __weak}} +} +@property (weak) id value1; +@property __weak id value; +@property () __weak id value2; + +@property (weak, assign) id v1; // expected-error {{property attributes 'assign' and 'weak' are mutually exclusive}} +@property (weak, copy) id v2; // expected-error {{property attributes 'copy' and 'weak' are mutually exclusive}} +@property (weak, retain) id v3; // expected-error {{property attributes 'retain' and 'weak' are mutually exclusive}} +@property (weak, assign) id v4; // expected-error {{property attributes 'assign' and 'weak' are mutually exclusive}} + +@property () __weak id x; // expected-note {{property declared here}} +@end + +@implementation WeakPropertyTest +@synthesize x; // expected-note {{property synthesized here}} +@dynamic value1, value, value2, v1,v2,v3,v4; +@end diff --git a/examples/SemaObjC/writable-property-in-superclass.m b/examples/SemaObjC/writable-property-in-superclass.m new file mode 100644 index 0000000..99be541 --- /dev/null +++ b/examples/SemaObjC/writable-property-in-superclass.m @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics + +@interface MessageStore +@property (assign, readonly) int P; +@end + +@interface MessageStore (CAT) +@property (assign) int P; +@end + +@interface NeXTMbox : MessageStore +@end + +@implementation NeXTMbox +- (void) Meth { self.P = 1; } +@end + diff --git a/examples/SemaObjC/x86-method-vector-values.m b/examples/SemaObjC/x86-method-vector-values.m new file mode 100644 index 0000000..23d07b1 --- /dev/null +++ b/examples/SemaObjC/x86-method-vector-values.m @@ -0,0 +1,125 @@ +// RUN: %clang_cc1 -verify -DMAC -triple=i686-apple-macosx10.10 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DMAC -triple=i686-apple-macosx10.4 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DMAC -triple=i686-apple-darwin14 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -triple=i686-apple-ios8 -Wno-objc-root-class %s + +// RUN: %clang_cc1 -verify -DALLOW -DMAC -triple=i686-apple-macosx10.11 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DALLOW -DMAC -triple=i686-apple-darwin15 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DALLOW -DIOS -triple=i686-apple-ios9 -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DALLOW -DOTHER -triple=i686-apple-watchos -Wno-objc-root-class %s +// RUN: %clang_cc1 -verify -DALLOW -DOTHER -triple=i686-apple-tvos -Wno-objc-root-class %s + +// RUN: %clang_cc1 -verify -DALLOW -DOTHER -triple=x86_64-apple-macosx10.10 -Wno-objc-root-class %s + +// rdar://21662309 + +typedef __attribute__((__ext_vector_type__(3))) float float3; + +typedef float __m128 __attribute__((__vector_size__(16))); + +struct Aggregate { __m128 v; }; +struct AggregateFloat { float v; }; + +#define AVAILABLE_MACOS_10_10 __attribute__((availability(macos, introduced = 10.10))) +#define AVAILABLE_MACOS_10_11 __attribute__((availability(macos, introduced = 10.11))) + +#define AVAILABLE_IOS_8 __attribute__((availability(ios, introduced = 8.0))) +#define AVAILABLE_IOS_9 __attribute__((availability(ios, introduced = 9.0))) + +@interface VectorMethods + +-(void)takeVector:(float3)v; // there should be no diagnostic at declaration +-(void)takeM128:(__m128)v; + +@end + +@implementation VectorMethods + +#ifndef ALLOW + +-(void)takeVector:(float3)v { +#ifdef MAC + // expected-error@-2 {{'float3' (vector of 3 'float' values) parameter type is unsupported; support for vector types for this target is introduced in macOS 10.11}} +#else + // expected-error@-4 {{'float3' (vector of 3 'float' values) parameter type is unsupported; support for vector types for this target is introduced in iOS 9}} +#endif +} + +-(float3)retVector { // expected-error {{'float3' (vector of 3 'float' values) return type is unsupported}} +} + +-(void)takeVector2:(float3)v AVAILABLE_MACOS_10_10 { // expected-error {{'float3' (vector of 3 'float' values) parameter type is unsupported}} +} + +-(void)takeVector3:(float3)v AVAILABLE_MACOS_10_11 { // expected-error {{'float3' (vector of 3 'float' values) parameter type is unsupported}} +} + +-(void)takeVector4:(float3)v AVAILABLE_IOS_8 { // expected-error {{'float3' (vector of 3 'float' values) parameter type is unsupported}} +} + +-(void)takeVector5:(float3)v AVAILABLE_IOS_9 { // expected-error {{'float3' (vector of 3 'float' values) parameter type is unsupported}} +} + +- (__m128)retM128 { // expected-error {{'__m128' (vector of 4 'float' values) return type is unsupported}} +} + +- (void)takeM128:(__m128)v { // expected-error {{'__m128' (vector of 4 'float' values) parameter type is unsupported}} +} + +#else + +// expected-no-diagnostics + +-(void)takeVector:(float3)v { +} + +-(float3)retVector { + return 0; +} + +- (__m128)retM128 { + __m128 value; + return value; +} + +- (void)takeM128:(__m128)v { +} + +-(void)takeVector2:(float3)v AVAILABLE_MACOS_10_10 { +} + +- (__m128)retM128_2 AVAILABLE_MACOS_10_10 { + __m128 value; + return value; +} + +-(void)takeVector3:(float3)v AVAILABLE_MACOS_10_11 { // no error +} + +-(void)takeVector4:(float3)v AVAILABLE_IOS_8 { +} + +-(void)takeVector5:(float3)v AVAILABLE_IOS_9 { // no error +} + +#ifdef OTHER +// expected-no-diagnostics +#endif + +#endif + +-(void)doStuff:(int)m { // no error +} + +-(struct Aggregate)takesAndRetVectorInAggregate:(struct Aggregate)f { // no error + struct Aggregate result; + return result; +} + +-(struct AggregateFloat)takesAndRetFloatInAggregate:(struct AggregateFloat)f { // no error + struct AggregateFloat result; + return result; +} + + +@end diff --git a/examples/corpus.m b/examples/corpus.m new file mode 100644 index 0000000..6ddac84 --- /dev/null +++ b/examples/corpus.m @@ -0,0 +1,1501 @@ + +NSObject* (^blockName)(NSObject *); + + +int (^blockName)() = ^int() {return -1;}; +int (^blockName)(int) = ^int(int a) {return -1;}; +int (^blockName)(int, NSObject *) = ^int(int a, NSObject *object) {return -1;}; + +NSString * _Nullable(^blockName)(NSString * _Nonnull) = ^NSString * _Nullable(NSString * _Nonnull key) { + return nil; +}; + + +typedef void(^blockName)(void); +typedef void(^blockName)(NSObject *object); +typedef void(^blockName)(NSObject * _Nullable object); +typedef void(^blockName)(NSUInteger val1, NSUInteger val2); +typedef void (^blockName)(NSMutableOrderedSet * _Nullable objects, NSInteger val1, NSBlock_declaration * _Nullable block_declaration); +typedef void (^blockName)(__kindof UIView * _Nonnull view); +typedef NSURLResponse * _Nullable (^blockName)(NSURLResponse * _Nonnull val1, NSBundle * _Nullable val2); + +// type qualifier in block definition +typedef id _Nullable (^blockName)(NSString *name, NSBundle * _Nullable bundle); + + +@interface Block +- (void)loginWithCompletion:(nullable NSNumber *(^)(BOOL success, NSString *name, id object))completion; +@end + +@implementation Block +- (void)loginWithCompletion:(nullable void(_Nonnull ^)(BOOL success, id object))completion { + [self registerHandler:^(UIView * _Nonnull view, NSString * _Nonnull name, NSDictionary * _Nullable params, void (^ _Nonnull callback)(int, id _Nullable)) { + if (handler) { + handler(params, callback); + } + } forMethod:method]; +} +- (void)URLSession:(NSURLSession *)session + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { +} +@end + + +@interface Block +@property (nonatomic, copy) int (^blockName)(int, int); +@property (nonatomic, copy) int (^blockName)(int a, int b); +@property (nonatomic, copy) NSObject * (^blockName)(int, int); +@property (nonatomic, copy) id (^blockName)(int, int, UIImage * _Nonnull frame); +@property (nonatomic, strong) NSMutableDictionary *tasks; +@end + + +[someObject someMethodThatTakesABlock:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { + int (^blockName)() = ^int() {return -1;}; +}]; + + +void SomeFunctionThatTakesABlock(returnType (^blockName)(int)); + + +(returnType (^)(int, id))anotherBlock; + + +void(^blockName1)(void(^blockName2)(void)); + +@interface Block +- (void)someMethodThatTakesABlock:(void(^)(void(^)(void)))block; +@end + + +void (^blockName)(void); + +void (^(^blockName)(void (^)(void)))(void); + +void(^(^blockName)(NSDictionary *params))(UIImage *image) = ^(NSDictionary *params) { + return ^(UIImage * image) { + }; +}; + + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler +); + + +[self.KVOController observe:imageView keyPaths:@[NSStringFromSelector(@selector(currentFrameIndex)), NSStringFromSelector(@selector(currentLoopCount))] options:NSKeyValueObservingOptionNew block:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { +}]; + + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + void (^_Nullable _commitHandler)(); +} +@end + + + +extern void use(id); +extern void use_block(void (^)(void)); + +void use_block(int (^block_t)(void)) { + block_t(); + return; +} + +void test7(void) { + use_block(^{return 1;}); +} + +// int (^square(int x))(void) { +// return ^{ return x * x; }; +// } + +void test8(void) { + int (^square_block)(void) = square(4); + int i = square_block(); + NSLog(@"%d", i); +} + +void (^simpleBlock)() = ^ _Nonnull { //expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} + return; +}; + +void (^simpleBlock6)() = ^ const (void) { //expected-warning {{'const' qualifier on omitted return type '' has no effect}} + return; +}; + + +// id (*IMP)(id, SEL, ...) +typedef NSObject * (* typedefIMP)(id thisSelf, SEL selector, NSString *filePath); + +CGFloat (* msgSendIMP)(id, SEL, id, CGFloat) = (CGFloat (*)(id, SEL, id, CGFloat))objc_msgSend; + +@interface NSMutableArray : NSObject +- (void)sortWithFunction:(int (*)(T, T))function; +- (void)getObjects:(T __strong *)objects length:(unsigned*)length; +@end + + + +// void (^GlobalBlockName())(NSIndexPath *indexPath, BOOL isOn) { +// return ^(NSIndexPath * _Nonnull indexPath, BOOL isOn) { +// }; +// } + +// void (^GlobalBlockName(NSString *event, NSString *type))(NSIndexPath *indexPath, BOOL isOn) { +// return ^(NSIndexPath * _Nonnull indexPath, BOOL isOn) { +// }; +// } + + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +NS_CLASS_AVAILABLE_IOS(7_0) +@interface SLKTextViewController +@end + +__attribute__((objc_runtime_name("MySecretNamespace.Protocol3"))) +@protocol Protocol3 +@end + +__attribute__((objc_nonlazy_class)) +@implementation E @end + +__attribute__((objc_nonlazy_class)) +@implementation E (MyCat) @end + +__attribute__((objc_class_stub)) +__attribute__((objc_subclassing_restricted)) +@interface ValidClassStubAttribute : NSObject +@end + +@implementation ValidClassStubAttribute (MyCategory) +@end + + +@interface ClassName + +@property (nonatomic) int val __deprecated_msg("availbility"); +@property (nonatomic) id val NS_AVAILABLE_IOS(11.0); +@property (nonatomic) id val NS_DEPRECATED_IOS(8.0, 11.0); +@property (nonatomic) id val API_UNAVAILABLE(macos, tvos); +@property (nonatomic) BlockName _Nullable block; + +@property int p __attribute__((section("__TEXT,foo"))); +@end + + +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + + +@interface ClassName + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); +- (instancetype)method:(id)v1, ... NS_REQUIRES_NIL_TERMINATION; +- (NSArray *)method:(id)v1 API_AVAILABLE(ios(11.0), tvos(11.0), macos(13.0)); +- (BOOL)method:(NSObject *)object DEPRECATED_MSG_ATTRIBUTE("use -[ClassName method:] instead"); +- (void)method:(NSArray *)array __attribute__((deprecated("use -[ClassName method:] instead"))); +- (void)method:(NSArray *)array __attribute((deprecated("use -[ClassName method:] instead"))); +- (nullable NSString *)method __attribute__((deprecated("Use -[ClassName method:]"))) NS_SWIFT_UNAVAILABLE("Use -method:"); + +-(void) one_arg: (__attribute__((nonnull)) int *) arg1; +-(void)m0:(__attribute__((noescape)) BlockTy)p; +- (char)isEqual:(id) __attribute__((ns_consumed)) object; +@end + +@implementation YYText + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { + +} + +@end + +@interface ClassName ++ (CGColorSpaceRef _Nonnull)colorSpaceGetDeviceRGB CF_RETURNS_NOT_RETAINED; +- (instancetype)initWithClassName:(NSString *)name NS_DESIGNATED_INITIALIZER; +- (void)oc_method_mustCallSuper NS_REQUIRES_SUPER; +- (void)function:(const char *)function + line:(NSUInteger)line + format:(NSString *)format, ... NS_FORMAT_FUNCTION(3,4); + +@end + + +void log_obj(NSString *format, ...) NS_FORMAT_FUNCTION(1,2); +void log_c(const char *format, ...) __attribute__ ((format (printf, 1, 2))); +// void f2(int *_Nonnull __attribute__((nonnull)) p) {} // FIXME, WONT FIX + + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + + +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager API_DEPRECATED("The", macos(10.10)); +FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderWebImageContext API_DEPRECATED("The coder component will be seperated from Core subspec in the future. Update your code to not rely on this context option.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); + + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + + +@interface SDWebImage +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; +@end + + +__attribute__((__swift_name__("SDWebImage"))) +@interface SDWebImage ++ (NSArray * _Nullable)framesFromAnimatedImage:(UIImage * _Nullable)animatedImage NS_SWIFT_NAME(frames(from:to:)); +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +- (void)removeAllFormatters __attribute__((__swift_name__("removeAll()"))); +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); +@end + + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking +@end + + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { } +- (void)applicationWillTerminate:(int __attribute__((unused)))notification { } +@end + + +@interface ClassName +@end + + +@interface ClassName: SuperclassName +@end + + +@interface ClassName +@end + +@interface ClassName : SuperclassName +@end + +@interface ClassName +@end + + +@interface ViewController > : NSObject + +@property (nonatomic, strong) NSMutableArray *array; + +@end + +@interface SDMemoryCache () { + +} +@end + +@interface SDMemoryCache : NSCache + + +@end + + +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +@end + + +@interface ClassName : NSSet +@end + +@interface ClassName : NSSet +@end + + +@interface PC1 : NSObject +@end + +// Parse a type parameter with a bound that terminates in '>>'. +@interface PC2> : NSObject +@end + +@interface PC8 : NSObject +@end + + +NS_ROOT_CLASS +@interface ClassName +@end + + +IB_DESIGNABLE +@interface ClassName +@end + + +@interface ClassName { + type1 iv1; + id iv2; + NSObject *object; + void (^blockName)(void); +} +@end + +@interface ClassName { +@public + NSObject *object; +} +@end + + +@interface ClassName +@property (readwrite, copy) float number; +@end + + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object; +@end + + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object, *object2; +@end + + +@interface ClassName +@property (nonatomic, readonly) NSArray *array; +@property (nonatomic, readonly) NSArray > *array; +@property (readwrite, copy) NSMapTable *map; +@property (nonatomic) NSDictionary *> *URLOperations; +@property (nonatomic, copy) NSArray *array; +@end + + +@interface ClassName ++ (void)method:(int)a1 : (int)a2 k2: a3; +// - (void)method:(id)one, id two; // FIXME, WON'T FIX +@end + + +@interface ClassName +- (void)method; +- (nullable id)method; +- (nullable id) sel; +@end + + +@interface ClassName +- (nullable id)objectForKey:(nonnull id)key; +@end + + +@implementation ClassName +@end + + +@implementation ClassName: SuperclassName +@end + + +@implementation ClassName +@synthesize p1, p2=v2; +@end + + +@implementation ClassName +@dynamic p1, p2; +@end + + +@implementation SDImageIOAnimatedCoder { + size_t _width, _height; + NSArray *_frames; +} +@end + + +@protocol P4 -im1; @end +@interface I0 @end +@implementation I0 -im1 { return 0; }; @end + + +@implementation ClassName { + @private + type1 iv2; + @public + type2 iv2; + @protected + type3 iv3; +} +@end + + +@implementation ClassName +- (void)sel { + return; +} +@end + + +@implementation ClassName +- (return_type) method_name:( argumentType1 )argumentName1 + joiningArgument2:( argumentType2 )argumentName2 + joiningArgument3:( argumentType3 )argumentName3 { + +} +@end + + +@implementation ClassName +- sel { + self; +} +@end + + +@implementation ClassName +- (void)method; { + +} +- (nullable id)method; { + +} +@end + + +@interface ClassName(Category) +@end + + +@interface ClassName() +@end + + +@interface ClassName(Category) +@end + + +@implementation ClassName(Category) +@end + + +@protocol Protocol +@end + + +@protocol ProtocolName1; +@protocol ProtocolName1, ProtocolName2; +@protocol ProtocolName +@end + + +@class Class1, Class2; +@class RACSubject; +@class RACSignal<__covariant ValueType>; +@class RLMObject, RLMResults; + + +FOUNDATION_EXPORT void func(tr); +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager; +FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED; +UIKIT_EXTERN NSNotificationName const Notification; +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + + +@synchronized(self) { + [obj method]; +} + + +@autoreleasepool { + [obj method]; +} + + +@try { + [obj method]; +} @catch (NSException *exception) { +} @finally { +} + +@try { + [obj method]; +} @catch (NSException *exception) { +} + +@try { + [obj method]; +} @finally { +} + +@try { +} @catch (EH1 *x) { +} @catch (EH2 *x) { +} @catch (EH3 *x) { +} + +@try { +} @catch (...) { +} + + +@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"" userInfo:nil]; + + +@compatibility_alias Foo Bar; + +if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, *)) { + +} + +if (__builtin_available(macos 10.12, *)) { + +} + +[super sel]; +self = [super init]; + + +[obj method]; +[obj methodWithKey1:val1 key2:val2]; +[obj :val1]; // - (void):(id)val1; + + +@selector(foo); +@selector(foo:); +@selector(foo::); +@selector(foo:bar:); +@selector(foo:bar::); + + +@protocol(ProtocolName); + + +@encode(id); +@encode(long long); +@encode(int []); +@encode(id []); +@encode(id []); +@encode(_Complex int); +@encode(_Complex int[]); + +int n; +@encode(int [n]); + +@class NSObject; +@encode(NSObject *); + + +NSString *s1 = @"s1"; +NSString *s2 = @"s2" + @"s2"; +NSString *s3 = @"s3" + "s3"; + + +NSDictionary *dict = @{ +}; + +NSDictionary *dict = @{ + @"k1": @1, + @"k2": @(2), + @"k3": @"v3", + @"k4": @{ + @"k11": @11, + @"k12": @[] + } +}; + +NSDictionary *dict = @{ + self.class.prop: @{self.class.value : @(value)} +}; + +NSDictionary *dict = @{ + kCGImagePropertyGIFDictionary : @{ + kCGImagePropertyGIFDelayTime : @(duration) + } +}; + +NSDictionary *dict = @{ + NSStringFromSelector(@selector(foo:bar:)) : value +}; + + + +NSArray *array = @[]; +NSArray *array = @[1, @"v1", @{},]; +NSArray *array = @[NSURLIsDirectoryKey, NSURLTotalFileAllocatedSizeKey]; +NSArray *array = @[[NSArray class], [AFHTTPResponseSerializer class]]; + + + +[NSMutableArray arrayWithObjects:@"v1", @"v2", @"v3", nil]; + + +NSNumber *num1 = @(1); +NSNumber *num2 = @2; +NSNumber *num3 = @3.01; +NSNumber *num4 = @'Z'; +NSNumber *num5 = @'z'; +NSNumber *num6 = @'1'; +NSNumber *NNegativeInt = @-1000; +NSNumber *NPositiveInt = @+1000; +NSNumber *NNegativeFloat = @-1000.1f; +NSNumber *NPositiveFloat = @+1000.1f; + + +@YES; +@NO; + + +nil; + + +!completion ?: completion(); + + +CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef) data, NULL); + + +(int)number; +(NSString *)string; +(void (^)(void))block; +(void (*)(void))imp; + + +[[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey]; + + +self.view = ({ + UIView *view = [[UIView alloc] init]; + [self addSubview:view]; + + view; +}); + + +typeof(&*slef)strongSelf = self; +__weak __typeof(&*self)weakSelf = self; +__weak __typeof__(&*self)weakSelf = self; +__auto_type message = (typeof(self.message))[self.message copy]; + + +va_list args; +va_start(args, count); +char *type = va_arg(args, char *); + + +[[NSDateFormatter alloc] init]; +[[NSDateFormatter alloc] init]; + + +extern void OBJC_CLASS_$_f; + + +@interface NSError (RLMSync) + +- (nullable RLMSyncErrorActionToken *)rlmSync_errorActionToken NS_REFINED_FOR_SWIFT; + +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); + +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; + +@end + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +@class RLMObject, RLMResults; + + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + + +@interface FMDatabasePool : NSObject + +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end + +@interface YYTextKeyboardManager : NSObject + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; + ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); + +@end + +@implementation YYTextContainer { + @package + BOOL _readonly; ///< used only in YYTextLayout.implementation +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { +} + +@end + +// YYText/YYText/Component/YYTextMagnifier.m + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000)\ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + NSString *localFilePath = [resumeDictionary objectForKey:@"NSURLSessionResumeInfoLocalPath"]; + if ([localFilePath length] < 1) return NO; + return [[NSFileManager defaultManager] fileExistsAtPath:localFilePath]; +#endif + + +CG_INLINE CGPoint CGPointOffset(CGPoint point, CGFloat dx, CGFloat dy) +{ + return CGPointMake(point.x + dx, point.y + dy); +} + + +NS_CLASS_AVAILABLE_IOS(7_0) @interface SLKTextViewController +@end + +@interface SWTableViewCell +@property (nonatomic, strong) SWUtilityButtonView *leftUtilityButtonsView, *rightUtilityButtonsView; +@end + + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + +@interface SVProgressHUD () +#if TARGET_OS_IOS && __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 +@property (nonatomic, strong) UINotificationFeedbackGenerator *hapticGenerator NS_AVAILABLE_IOS(10_0); +#endif +@end + + +__typeof(&*self)weakSelf = self; + +// /QMUI_iOS/QMUIKit/QMUIComponents/CALayer+QMUIViewAnimation.m + +SEL selector = NSSelectorFromString([NSString stringWithFormat:@"_%@:%@:", @"appearanceForClass", @"withContainerList"]); + + + +// + (PL__NSArray_of(NSLayoutConstraint *) *)autoCreateAndInstallConstraints:(__attribute__((noescape)) ALConstraintsBlock)block +// { + +// } + + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + + +@encode(long long); + +@interface NSArray (MASAdditions) + +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuide NS_AVAILABLE_IOS(11.0); + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide NS_DEPRECATED_IOS(8.0, 11.0); + +@end + + + +typedef void (*mtl_failedMethodCallback)(Class, Method); + +// MJExtension/MJExtension/MJExtensionConst.m +// ifdef without blank line +#if AAA +#endif +for (__unsafe_unretained UIView *subview in view.subviews) { + if ([subview isKindOfClass:clazz]) { + return subview; + } +} + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); + + +[NSValue valueWithBytes:&value objCType:@encode(__typeof__(value))]; + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + + + +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler + ); + +@implementation FLEX +- (void)method { + va_list args; + va_start(args, count); + char *type = va_arg(args, char *); + + return [super.nonemptySections flex_filtered:^BOOL(FLEXTableViewSection *section, NSUInteger idx) { + return section != self.descriptionSection; + }]; +} + +@end + +self.inputPlaceholderText = +@"You can put any valid JSON here, such as a string, number, array, or dictionary:" +"\n\"This is a string\""; + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + id _target; + _Nullable id _data; + void (^_Nullable _commitHandler)(); +} +@end +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +@interface CocoaLumberjack +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +@end + +@interface CocoaLumberjack +- (nullable NSString *)createNewLogFile __attribute__((deprecated("Use -createNewLogFileWithError:"))) NS_SWIFT_UNAVAILABLE("Use -createNewLogFileWithError:"); +@property (class, nonatomic, DISPATCH_QUEUE_REFERENCE_TYPE, readonly) dispatch_queue_t loggingQueue; +@end + +@implementation CocoaLumberjack +// __attribute__((unused)) 解析错误 +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { +} +@end + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +__auto_type copy = (typeof(self.message))[self.message copy]; + +@implementation CocoaAsyncSocket + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +@end + + +NSArray<__kindof UIView *> *backgroundSubviews = subview.subviews; + + +@interface NSArray (Chameleon) ++ (NSArray *)arrayOfColorsWithColorScheme:(ColorScheme)colorScheme + with:(UIColor *)color + flatScheme:(BOOL)isFlatScheme __attribute((deprecated(" Use -arrayOfColorsWithColorScheme:usingColor:withFlatScheme: instead (First deprecated in Chameleon 2.0)."))); + +@end + + +// https://gist.github.com/smileyborg/d513754bc1cf41678054 +// equals to NSArray (BlocksKit) +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@property (NS_NONATOMIC_IOSONLY, readonly, strong) id bk_ensuredDynamicDelegate; +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue; +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +void (^wrapper)(BOOL) = (void(^)(BOOL))block; +typeof(&*weakController) strongController = weakController; + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +@end + +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; +@interface ASIHTTPRequest +@property (retain,setter=setURL:, nonatomic) NSURL *url; +@end + +@implementation ASIHTTPRequest +- (void)test { + for (header in [self requestHeaders]) { + CFHTTPMessageSetHeaderFieldValue(request, (CFStringRef)header, (CFStringRef)[[self requestHeaders] objectForKey:header]); + } +} +@end + +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + + +@implementation ATZPackage +@dynamic isInstalled, type, website, extension; +@end + + +@interface UIImageView (_AFNetworking) +@property (readwrite, nonatomic, strong, setter = af_setActiveImageDownloadReceipt:) AFImageDownloadReceipt *af_activeImageDownloadReceipt; +@end + +NSSet *classes = [NSSet setWithArray:@[[NSArray class], [AFHTTPResponseSerializer class]]]; + + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking + +- (void)setQueryStringSerializationWithBlock:(nullable NSString * _Nullable (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; +@end + +@implementation AFNetworking + +- (void)setQueryStringSerializationWithBlock:(NSString *(^)(NSURLRequest *, id, NSError *__autoreleasing *))block { + self.queryStringSerialization = block; +} + +- (void)loadRequest:(NSURLRequest *)request + navigation:(WKNavigation * _Nonnull)navigation + progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress + success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success + failure:(nullable void (^)(NSError *error))failure { + + } + +@end + + +#ifdef A +@interface UIImageView () +@end + +@interface AA () { + +} +@property (nonatomic) int i; +#if AA +@property (nonatomic) int i; +#elif AA +-(void)test1; +#else ++(void)test2; +#endif +@end + +@implementation AA + +- (void)test { + +} +#ifdef AA +- (void)test { + +} +#else +- (void)test { + +} +#endif + +@end + +#endif + + +NS_ASSUME_NONNULL_BEGIN +@interface ClassName +@property (nonatomic, strong) NSObject *object; +@end +NS_ASSUME_NONNULL_END + + +@interface ClassName +NS_ASSUME_NONNULL_BEGIN +@property (nonatomic, strong) NSObject *object; +NS_ASSUME_NONNULL_END +@end + + +#import "bar.h" + + +#import + + +#if __has_include() +#import +#endif + + +@import foo.bar + + +#ifdef COND + +#endif + + +#ifdef COND + +#else + +#endif + + +@interface ClassName +#ifdef COND +@property (readwrite, copy) float number; +#endif +@end + + +@implementation ClassName +#ifdef COND +- (void)method { + +} +#endif +@end + + +@implementation ClassName +#ifdef COND +- (void)method { +#ifdef COND + self; +#else + self = [super init]; +#endif +} +#endif +@end + + +@implementation ClassName +#define SD_MAX_FILE_EXTENSION_LENGTH 1 +#define function(key, default) \ +[object methodForKey:(key) defaultValue:(default)] +@end + + +FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) { +#if SD_MAC + frameCount = 1; +#elif SD_UIKIT || SD_WATCH + frameCount = image.images.count > 0 ? image.images.count : 1; +#endif + return -1; +} + + +#undef COND + +#ifdef COND + +#undef COND + +#endif + +#undef COND +#ifdef COND +#endif + + +API_AVAILABLE(ios(14.0), tvos(14.0), macos(11.0), watchos(7.0)) +@interface ClassName +@end + + +#import + +#pragma mark - foobar +int main(int argc, char *argv[]) { + #pragma foobar + @autoreleasepool { + #pragma foorbar + + } +} + + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) + [obj method]; +#endif + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) \ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + [obj method]; +#endif + +#if COND +#else +@implementation ClassName + +#if COND +- (NSArray *)method:(BOOL)arg1 +{ + #if COND + if (arg1) { + } + #else + #endif + return @[]; +} +#else +#endif + +@end +#endif + + +#ifdef __OBJC__ +#import // retain +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" // retain +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +CF_EXTERN_C_BEGIN + +NSMutableArray* GetOpaqueDataArray(); + +CF_EXTERN_C_END + + +NS_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_END + + +@interface ClassName + +@property () __weak id PROP; +@property (nonatomic, copy) NSArray *array; +@property (nonatomic, weak) IBOutlet UIImageView *view; +@property (nonatomic, setter=setURL:) NSURL *url; +@property (nonatomic, atomic, class, readwrite, null_resettable, NS_NONATOMIC_IOSONLY) NSString *string; +@property (direct, readonly) int intProperty; + +@end + + + +__block CGFloat scale = 1; + + +NS_VALID_UNTIL_END_OF_SCOPE __strong typeof(self) strongSelf = self; + + +__unsafe_unretained UITableViewCell * cell; + + +static _Atomic(GPBEnumDescriptor*) descriptor = nil; + + +extern CGFloat kHeight() __attribute((weak)); + + +for (int i = 0; i < 10; i++) { +} + +for (int foo in foos) { +} + +for (NSNumber *foo in foos) { +} + +for (foo in [self foos]) { +} + +for (foo in self.foo) { +} + +for (id foo in self.foos) { +} + +for (id foo in [self foo].foos) { +} + +for (__unsafe_unretained UIView *subview in view.subviews) { +} + +for (NSNumber * _Nonnull foo in foos) { +} + + +if ((quality < 0)) { + return; +} + + +typedef void *SDWebImageContextOption; +typedef id SDStateImageURLDictionary; +typedef NSMutableDictionary SDCallbacksDictionary; +typedef NSMutableDictionary SDStateImageURLDictionary; +typedef id _Nonnull nonnull_id; +typedef SEL _Nonnull nonnull_SEL; + + +typedef NSString * SDImageCoderOption NS_STRING_ENUM; +typedef NSString * SDWebImageContextOption NS_EXTENSIBLE_STRING_ENUM; +typedef NSString * SDImageFormat NS_TYPED_ENUM; +typedef NSInteger SDImageFormat NS_TYPED_EXTENSIBLE_ENUM; + + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +typedef __attribute__((__ext_vector_type__(2))) float vector_float2; + + +typedef struct __attribute__((objc_boxable)) _NSRange { + NSUInteger location; + NSUInteger length; +} NSRange; + + +typedef struct _AspectBlock { + __unused Class isa; + void (*invoke)(struct _AspectBlock *block, ...); +} *AspectBlockRef; + + +@implementation ClassName +typedef struct { + u_int64_t appMemory; + u_int64_t usedMemory; + u_int64_t totalMemory; + u_int64_t availableMemory; +} Memory; +@end + + +typedef void(^blockName)(void); + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); +typedef void (*mtl_failedMethodCallback)(Class, Method); + + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +typedef NS_ENUM(NSUInteger, SDAnimatedImagePlaybackMode) { + /** + * From first to last frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeNormal = 0, + /** + * From last frame to first frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeReverse, + /** + * From first frame to last frame and reverse again, like reciprocating. + */ + SDAnimatedImagePlaybackModeBounce, + /** + * From last frame to first frame and reverse again, like reversed reciprocating. + */ + SDAnimatedImagePlaybackModeReversedBounce, +}; + +typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) { + SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL +}; + +typedef enum { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + +typedef enum AvatarStyle : NSUInteger { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + + +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + + +typedef NS_ENUM(NSInteger, TTCameraDetectionType) { + TTCameraDetectionTypeNone, + TTCameraDetectionTypeFace1 NS_AVAILABLE(10_7, 5_0), + TTCameraDetectionTypeFace2 NS_ENUM_DEPRECATED_IOS(2_0, 9_0, "unavailable"), + TTCameraDetectionTypeFace3 __deprecated_enum_msg("unavailable"), + TTCameraDetectionTypeFace4 __attribute__((deprecated)) __deprecated_enum_msg("unavailable"), +} NS_ENUM_DEPRECATED_IOS(3_0, 7_0, ""); + + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + + +typedef NS_OPTIONS(NSUInteger, ActionType) { + ActionTypeUp = 1 << 0, // 1 + ActionTypeDown = 1 << 1, // 2 + ActionTypeRight = 1 << 2, // 4 + ActionTypeLeft = 1 << 3, // 8 +}; + + + +NSMutableArray *array; +NSMutableArray *array; +NSMutableArray *array; +NSMutableDictionary *> *dict; +NSProgress * _Nullable __autoreleasing * _Nullable progress; +NSArray<__kindof UIView *> *backgroundSubviews; + +@interface A +-(_Complex long double) complexLongDoubleValue; +@property IMP func; +@end + +@interface NSArray (NSArrayCreation) ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; +-(void) test3: (Test* [3] [4])b ; +@end + + +NSMutableArray * array = (NSMutableArray *)[NSMutableArray arrayWithCapacity:10]; + + +[[NSMutableArray alloc] init]; + + +static NSMapTable , NSString *> * mapTable = nil; + + +id func(id operation) { + NSCParameterAssert(operation); +} + +id imageCoder; + + +__auto_type idx; + + +__unused NSObject *object; + +NSObject __unused * __unused object __unused; +// NSObject __unused * __unused object __unused = [NSObject new]; // FIXME + +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; + + +@interface SDWebImage + +- (nonnull UIImage *)imageWithActions:(nonnull NS_NOESCAPE SDGraphicsImageDrawingActions)actions; +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end + + +@implementation SDWebImage + ++ (NSArray*)extendedAttributeNamesAtPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { + +} + +- (BOOL)createDirectory:(NSDictionary *)attributes error:(NSError * _Nullable __autoreleasing *)error { +} + +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue { + +} + +@end + +@implementation TestUnarchiver + +struct unarchive_list { + int ifield; + id *list; +}; // FIXME + +@end + +struct type_s { + SS may_recurse; + id id_val; +}; + +struct Derived : type_s { }; + diff --git a/examples/corpus.sh b/examples/corpus.sh new file mode 100755 index 0000000..c7eddbf --- /dev/null +++ b/examples/corpus.sh @@ -0,0 +1,7 @@ +#/bin/bash + +BASE_DIR=$(git rev-parse --show-toplevel) + +rm "${BASE_DIR}/examples/corpus.m" 2>/dev/null + +cat "${BASE_DIR}/test/corpus/"* | sed -n '/===/,/---/p' | rg -vU '((=)+\n.*\n(=)+)|((-)+\n)' > "${BASE_DIR}/examples/corpus.m" \ No newline at end of file diff --git a/grammar.js b/grammar.js new file mode 100644 index 0000000..0b0c1b1 --- /dev/null +++ b/grammar.js @@ -0,0 +1,1107 @@ +const C = require("tree-sitter-c/grammar") + + +module.exports = grammar(C, { + name: 'objc', + + extras: $ => [ + /\u00A0|\s|\\\r?\n/, // non-breaking space + $.comment, + $.pragma, + $._ifdef_if_retain, + $._ifdef_elif_ignore, + $._ifdef_else_ignore, + $._ifdef_endif_retain, + $._ifdef_undef_retain, + ], + + conflicts: ($, superclass) => superclass.concat([ + [$.struct_specifier], + [$.union_specifier], + [$.enum_specifier], + [$.function_declarator], + [$.type_descriptor], + [$.superclass_reference], + [$._expression, $.macro_type_specifier], + [$._expression, $.generic_type_specifier], + [$._declaration_specifiers], + [$._declaration_specifiers, $.class_interface], + [$.protocol_identifier, $._type_specifier], + [$.protocol_identifier, $._parameterized_class_type_arguments], + [$.declaration, $._argument_type_declarator], + ]), + + supertypes: $ => [ + $._expression, + $._statement, + $._declarator, + $._field_declarator, + $._type_declarator, + $._abstract_declarator, + ], + + rules: { + identifier: $ => /[$a-zA-Z_](\w|\$)*/, + + _top_level_item: ($, superclass) => choice( + ...superclass.members.filter(member => member.name !== 'preproc_call'), // FIX: #endif + $._import, + $.class_interface, + $.class_implementation, + $.category_interface, + $.category_implementation, + $.protocol_declaration, + $.protocol_forward_declaration, + $.class_forward_declaration, + $._ns_assume_nonnull_declaration, + $.compatibility_alias_declaration, + ), + + _name: $ => field('name', $.identifier), + + // + // Imports + // + + _import: $ => choice( + $.preproc_import, + $.module_import + ), + + preproc_import: $ => seq( + '#import', + field('path', + choice( + $.system_lib_string, + $.string_literal + ) + ) + ), + + module_import: $ => seq( + '@import', field('module', $.module_string) + ), + + module_string: $ => /[a-zA-Z_]\w*(\.[a-zA-Z_]\w*)*/, + + + // + // Declarations + // + + _ns_assume_nonnull_declaration: $ => token.immediate(/NS_ASSUME_NONNULL_BEGIN|NS_ASSUME_NONNULL_END|CF_EXTERN_C_BEGIN|CF_EXTERN_C_END/), + + compatibility_alias_declaration: $ => seq( + '@compatibility_alias', + field('class_name', $.identifier), + field('alias_name', $.identifier), + ';' + ), + + protocol_forward_declaration: $ => prec(6, seq( + '@protocol', commaSep1($._name), ';' + )), + + class_forward_declaration: $ => seq( + '@class', commaSep1(seq($._name, optional(choice($.protocol_qualifiers, $.parameterized_class_type_arguments)))), ';' + ), + + class_interface: $ => choice( + seq( + optional($.class_interface_attribute_sepcifier), + optional($.swift_name_attribute_sepcifier), + repeat($.attribute_specifier), + '@interface', + choice( + seq($._name, optional($.parameterized_class_type_arguments)), + $.generics_type_reference + ), + optional($.superclass_reference), + optional($.parameterized_class_type_arguments), + $.protocol_qualifiers, // protocol_qualifiers must precede parameterized_class_type_arguments + optional($._instance_variables), + optional($._interface_declaration), + '@end', + ), + seq( + optional($.class_interface_attribute_sepcifier), + optional($.swift_name_attribute_sepcifier), + repeat($.attribute_specifier), + '@interface', + choice( + seq($._name, optional($.parameterized_class_type_arguments), optional($.protocol_qualifiers)), + $.generics_type_reference + ), + optional($.superclass_reference), + optional($._instance_variables), + optional($._interface_declaration), + '@end', + ), + ), + + category_interface: $ => seq( + '@interface', + choice( + seq($._name, optional($.parameterized_class_type_arguments), optional($.protocol_qualifiers)), + $.generics_type_reference + ), + '(', optional(field('category', $.identifier)),')', + optional($.protocol_qualifiers), + optional($._instance_variables), + optional($._interface_declaration), + '@end', + ), + + protocol_declaration: $ => seq( + optional($.swift_name_attribute_sepcifier), + optional($.attribute_specifier), + '@protocol', $._name, + optional($.protocol_qualifiers), + optional($._interface_declaration), + '@end' + ), + + superclass_reference: $ => seq( + ':', + $._name, + field('type_reference', optional($.generic_type_references)), + ), + + protocol_qualifiers: $ => seq( + '<', commaSep1($.protocol_identifier), '>' + ), + + protocol_identifier: $ => prec.dynamic(5, alias($.identifier, 'protocol_identifier')), + + parameterized_class_type_arguments: $ => seq( + '<', commaSep1($._parameterized_class_type_arguments), '>' + ), + + _parameterized_class_type_arguments: $ => seq( + optional(choice('__covariant', '__contravariant')), + field('type', $.identifier), + optional(seq(':', $.type_descriptor)), // superclass + ), + + generics_type_reference: $ => seq( + '__GENERICS', + '(', + seq($._name, repeat(seq(',', $._type_specifier))), + ')', + ), + + _instance_variables: $ => seq( + '{', repeat($._instance_variable_declaration) ,'}' + ), + + _instance_variable_declaration: $ => choice( + $._visibility_specification, + $.field_declaration, + ), + + _field_declarator: ($, superclass) => choice( + superclass, + $.block_declarator, + ), + + _visibility_specification: $ => choice( + $.private, + $.public, + $.protected, + $.package, + ), + + private: $ => '@private', + + public: $ => '@public', + + protected: $ => '@protected', + + package: $ => '@package', + + _interface_declaration: $ => repeat1( + choice( + $._ns_assume_nonnull_declaration, + $._interface_declaration_specifier, + $.declaration, + $.method_declaration, + $.property_declaration, + $._empty_declaration, + $.type_definition, + $.preproc_def, + $.preproc_function_def, + ) + ), + + _interface_declaration_specifier: $ => choice( + $.optional, + $.required, + ), + + optional: $ => '@optional', + + required: $ => '@required', + + method_declaration: $ => seq( + field('scope', $._class_member_scope), + field('return_type', optional($._method_argument_type_specifier)), + field('selector', $._method_selector), + repeat(choice( + $.attribute_specifier, + $.swift_name_attribute_sepcifier, + )), + ';' + ), + + _class_member_scope: $ => choice( + $.class_scope, + $.instance_scope + ), + + class_scope: $ => '+', + + instance_scope: $ => '-', + + storage_class_specifier: ($, superclass) => choice( + superclass, + 'FOUNDATION_EXPORT', + 'FOUNDATION_EXTERN', + 'FOUNDATION_STATIC_INLINE', + 'NS_INLINE', + 'UIKIT_EXTERN', + 'CG_EXTERN', + 'CG_INLINE', + ), + + property_declaration: $ => seq( + '@property', + optional($.property_attributes), + seq( + optional($.attribute_specifier), + repeat($.type_qualifier), + field('type', $._type_specifier), + optional($.attribute_specifier), + repeat($.type_qualifier), + commaSep1(field('declarator', $._declarator)), + ), + repeat($.attribute_specifier), + optional($.swift_name_attribute_sepcifier), + ';' + ), + + property_attributes: $ => seq( + '(', commaSep($._property_attribute), ')' + ), + + _property_attribute: $ => choice( + $.getter, + $.setter, + $.nonnull, + $.nullable, + $.null_resettable, + $.unsafe_unretained, + $.null_unspecified, + $.direct, + $.readwrite, + $.readonly, + $.strong, + $.weak, + $.copy, + $.assign, + $.retain, + $.atomic, + $.nonatomic, + $.class, + $.NS_NONATOMIC_IOSONLY, + $.DISPATCH_QUEUE_REFERENCE_TYPE, + ), + + class_interface_attribute_sepcifier: $ => token.immediate(/IB_DESIGNABLE|NS_ROOT_CLASS/), + + attribute_specifier: ($, superclass) => prec.dynamic(1, prec.left(choice( + '__attribute__((unused))', + seq( + choice('__attribute', '__attribute__'), + '(', + $.argument_list, + ')' + ), + $.method_attribute_specifier, + $.method_variadic_arguments_attribute_specifier, + $.availability_attribute_specifier, + ))), + + method_attribute_specifier: $ => choice( + 'NS_DESIGNATED_INITIALIZER', + 'NS_REQUIRES_SUPER', + 'CF_RETURNS_RETAINED', + 'CF_RETURNS_NOT_RETAINED', + 'NS_REQUIRES_NIL_TERMINATION', + 'NS_DIRECT' + ), + + method_variadic_arguments_attribute_specifier: $=> seq( + choice('NS_FORMAT_FUNCTION', 'CF_FORMAT_FUNCTION'), + '(', + $.number_literal, + ',', + $.number_literal, + ')' + ), + + availability_attribute_specifier: $ => prec(1, choice( + 'NS_UNAVAILABLE', + 'DEPRECATED_ATTRIBUTE', + 'UI_APPEARANCE_SELECTOR', + 'UNAVAILABLE_ATTRIBUTE', + seq( + choice('NS_AVAILABLE', '__IOS_AVAILABLE', 'NS_AVAILABLE_IOS', + 'API_AVAILABLE', 'API_UNAVAILABLE', 'API_DEPRECATED', + 'NS_ENUM_AVAILABLE_IOS', 'NS_DEPRECATED_IOS', 'NS_ENUM_DEPRECATED_IOS', + 'DEPRECATED_MSG_ATTRIBUTE', '__deprecated_msg', '__deprecated_enum_msg', + 'NS_SWIFT_UNAVAILABLE', 'NS_EXTENSION_UNAVAILABLE_IOS', 'NS_CLASS_AVAILABLE_IOS', 'NS_CLASS_DEPRECATED_IOS'), + '(', + commaSep1(choice(field('message', $.string_literal), $.platform_version)), + ')' + ), + )), + + platform_version: $ => choice( + field('version', /\d+_\d+/), // 8_0 + field('version', $.number_literal), // 11.0 + field('platform', $.platform), // ios, macos, tvos + seq( + field('platform', $.platform), + '(', + field('version', commaSep1(choice( + /\d+_\d+/, // 8_0 + $.number_literal, // 11.0 + $.identifier, // API_TO_BE_DEPRECATED macro + ))), + ')' + ) + ), + + platform: $ => choice( + 'ios', 'tvos', 'macos', 'macosx', 'watchos' + ), + + swift_name_attribute_sepcifier: $ => choice( + 'NS_REFINED_FOR_SWIFT', + seq( + 'NS_SWIFT_NAME', + '(', + field('class', optional($.identifier)), + field('method', $.identifier), + field('parameters', optional(seq( + '(', + repeat( + seq(repeat($._type_specifier), ':'), + ), + ')', + ))), + ')' + ), + ), + + getter: $ => seq( + 'getter', '=', $._name + ), + + setter: $ => seq( + 'setter', '=', seq($._name, optional(':')) + ), + + nonnull: $ => 'nonnull', + + nullable: $ => 'nullable', + + null_resettable: $ => 'null_resettable', + + unsafe_unretained: $ => 'unsafe_unretained', + + null_unspecified: $ => 'null_unspecified', + + direct: $ => 'direct', + + readwrite: $ => 'readwrite', + + readonly: $ => 'readonly', + + strong: $ => 'strong', + + weak: $ => 'weak', + + copy: $ => 'copy', + + assign: $ => 'assign', + + retain: $ => 'retain', + + atomic: $ => 'atomic', + + nonatomic: $ => 'nonatomic', + + class: $ => 'class', + + NS_NONATOMIC_IOSONLY: $ => 'NS_NONATOMIC_IOSONLY', + + DISPATCH_QUEUE_REFERENCE_TYPE: $=> 'DISPATCH_QUEUE_REFERENCE_TYPE', + + // + // Implementation + // + class_implementation: $ => seq( + optional($.attribute_specifier), + '@implementation', $._name, optional($.superclass_reference), optional('NS_UNAVAILABLE'), + optional($._instance_variables), + optional($._implementation_definition), + '@end' + ), + + category_implementation: $ => seq( + optional($.attribute_specifier), + '@implementation', $._name, '(', field('category', $.identifier),')', + optional($._implementation_definition), + '@end' + ), + + _implementation_definition: $ => repeat1( + choice( + $._ns_assume_nonnull_declaration, + $.function_definition, + $.declaration, + $.synthesize_definition, + $.dynamic_definition, + $.method_definition, + $.type_definition, + $.preproc_def, + $.preproc_function_def, + ) + ), + + synthesize_definition: $ => seq( + '@synthesize', commaSep1($.synthesize_property), ';' + ), + + synthesize_property: $ => seq( + field('property', $.identifier), + optional(seq('=', field('instance_variable', $.identifier))) + ), + + dynamic_definition: $ => seq( + '@dynamic', commaSep1(field('property', $.identifier)), ';' + ), + + method_definition: $ => seq( + field('scope', $._class_member_scope), + field('return_type', optional($._method_argument_type_specifier)), + field('selector', $._method_selector), + optional($.attribute_specifier), + optional(';'), + field('body', $.compound_statement), + optional(';'), + ), + + _method_selector: $ => choice( + $._unary_selector, + seq( + $.keyword_selector, + optional(seq(',', '...')), + ), + ), + + _unary_selector: $ => $.identifier, // naming + + keyword_selector: $ => repeat1($.keyword_declarator), + + keyword_declarator: $ => prec.right(seq( + field('keyword', optional($.identifier)), // naming + ':', + field('type', optional($._method_argument_type_specifier)), + $._name, + optional('__unused') + )), + + _method_argument_type_specifier: $ => prec(1, seq( + '(', + $._argument_type_declarator, + ')', + optional($.attribute_specifier), + )), + + _argument_type_declarator: $ => prec(10, seq( + optional(choice($.nullable, $.nonnull)), + optional('NS_NOESCAPE'), + $._declaration_specifiers, + optional(field('declarator', choice( + $._declarator, + $._abstract_declarator + ))), + repeat($.attribute_specifier), + )), + + // Type specifiers + + type_definition: ($, superclass) => prec(1, seq( + optional($.attribute_specifier), + optional($.swift_name_attribute_sepcifier), + 'typedef', + optional($.attribute_specifier), + repeat($.type_qualifier), + field('type', $._type_specifier), + optional($.attribute_specifier), + repeat($.type_qualifier), + optional(field('declarator', $._type_declarator)), // NS_ENUM optional + optional(choice(field('attributes', $.identifier), $.attribute_specifier)), + ';' + )), + + _type_declarator: ($, superclass) => choice( + superclass, + $.block_declarator, + ), + + _abstract_declarator: ($, superclass) => choice( + superclass, + $.block_abstract_declarator, + ), + + enum_specifier: ($, superclass) => choice( + seq( + 'enum', + choice( + seq( + field('name', optional($._type_identifier)), + field('superclass', optional(seq(':', $._type_specifier))), + field('body', optional($.enumerator_list)) + ), + field('body', $.enumerator_list) + ) + ), + seq( + choice('NS_ENUM', 'NS_ERROR_ENUM', 'NS_OPTIONS'), + '(', + field('type', $._type_specifier), + optional(seq(',', field('name', $._type_identifier))), + ')', + field('body', optional($.enumerator_list)), + ) + ), + + enumerator: ($, superclass) => seq( + field('name', $.identifier), + optional(seq('=', field('value', $._expression))), + repeat(choice($.attribute_specifier, $.swift_name_attribute_sepcifier)), + ), + + _type_specifier: ($, superclass) => choice( + superclass, + $.id, + $.SEL, + $.IMP, + $.Class, + $.BOOL, + $.auto, + $.instancetype, + $.typeof_specifier, + $.atomic_specifier, + $.generic_type_specifier, + ), + + typeof_specifier: $ => seq( + field('operator', choice('typeof', '__typeof', '__typeof__')), + '(', + field('type', $._expression), + ')', + ), + + // https://en.cppreference.com/w/c/language/atomic + // Note: fail to match macro_type_specifier rule, because _Atomic is also a storage_class_specifier + atomic_specifier: $ => prec(-1, seq( + field('operator', '_Atomic'), + '(', + field('type', $.type_descriptor), + ')' + )), + + generic_type_specifier: $ => prec.dynamic(1, choice( + seq( + field('class_name', choice($._type_identifier, $.id, $.Class)), + field('type_reference', repeat1(choice($.protocol_qualifiers, $.generic_type_references))), + ) + )), + + generic_type_references: $ => seq( + '<', commaSep1($.type_descriptor), '>' + ), + + struct_specifier: ($, superclass) => choice( + seq( + 'struct', + optional($.attribute_specifier), + choice( + seq( + field('name', $._type_identifier), + optional($.superclass_reference), + field('body', optional($.field_declaration_list)) + ), + field('body', $.field_declaration_list) + ), + ), + seq( + 'struct', + optional($.attribute_specifier), + field('name', optional($.identifier)), + field('body', seq('@defs', '(', field('class_name', $.identifier),')')) + ) + ), + + type_qualifier: ($, superclass) => choice( + superclass, + 'in', + 'out', + 'inout', + 'bycopy', + 'byref', + 'oneway', + '_Nullable', + '_Nonnull', + '_Nullable_result', + '_Null_unspecified', + '__autoreleasing', + '__nullable', + '__nonnull', + '__strong', + '__weak', + '__bridge', + '__bridge_transfer', + '__bridge_retained', + '__unsafe_unretained', + '__block', + '__kindof', + '__unused', + '_Complex', + '__complex', + 'IBOutlet', + 'IBInspectable', + 'NS_VALID_UNTIL_END_OF_SCOPE', + ), + + // + // Block + // https://opensource.apple.com/source/clang/clang-703.0.31/src/tools/clang/docs/BlockLanguageSpec.rst.auto.html + // How Do I Declare A Block in Objective-C? + // https://stackoverflow.com/questions/9201514/block-declaration-syntax-list + /** + As a local variable: + returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...}; + + As a property: + @property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes); + + As a method parameter: + - (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName; + + As an argument to a method call: + [someObject someMethodThatTakesABlock:^returnType (parameters) {...}]; + + As a parameter to a C function: + void SomeFunctionThatTakesABlock(returnType (^blockName)(parameterTypes)); + + As a typedef: + typedef returnType (^TypeName)(parameterTypes); + TypeName blockName = ^returnType(parameters) {...}; + + As a cast type specifier: + (returnType (^)(parameterTypes))anotherBlock; + **/ + + declaration: $ => seq( + optional($.swift_name_attribute_sepcifier), + $._declaration_specifiers, + commaSep1(field('declarator', choice( + $._declarator, + $.init_declarator + ))), + optional($.attribute_specifier), + optional($.type_qualifier), + ';' + ), + + _declarator: ($, superclass) => choice( + superclass, + $.block_declarator, + ), + + block_abstract_declarator: $ => seq( + '(', + optional('NS_NOESCAPE'), + optional($.type_qualifier), + '^', + optional($.type_qualifier), + ')', + field('parameters', $.parameter_list), + ), + + block_declarator: $ => seq( + '(', + '^', + choice( + seq( + repeat($.type_qualifier), + field('declarator', $.identifier), + repeat($.type_qualifier), + ), + field('return_type', $.block_declarator), + ), + ')', + field('parameters', $.parameter_list), + ), + + block_expression: $ => seq( + '^', + field('declarator', optional(choice($.type_descriptor, $.type_qualifier))), + field('parameters', optional($.parameter_list)), + $.compound_statement + ), + + // + // Types + // + self: $ => 'self', + + super: $ => 'super', + + nil: $ => 'nil', + + id: $ => 'id', + + instancetype: $ => 'instancetype', + + Class: $ => 'Class', + + Method: $ => 'Method', + + SEL: $ => 'SEL', + + IMP: $ => 'IMP', + + BOOL: $ => 'BOOL', + + auto: $ => '__auto_type', + + // + // Statements + // + _non_case_statement: ($, superclass) => choice( + superclass, + $.autoreleasepool_statement, + $.synchronized_statement, + $.for_in_statement, + $.try_catch_statement, + $.throw_statement, + ), + + autoreleasepool_statement: $ => prec.right(seq( + '@autoreleasepool', + field('consequence', $._statement), + )), + + synchronized_statement: $ => prec.right(seq( + '@synchronized', + field('condition', $.parenthesized_expression), + field('consequence', $._statement), + )), + + for_in_statement: $ => prec.dynamic(1, seq( + 'for', + '(', + field('initializer', $._argument_type_declarator), + 'in', + field('loop', $._expression), + ')', + $._statement + )), + + try_catch_statement: $ => prec.right(seq( + '@try', + field('body', $._statement), + repeat(seq( + '@catch', + field('declaration', seq('(', choice($.parameter_declaration, '...'), ')')), + field('catch', $._statement), + )), + optional(seq( + '@finally', + field('finally', $._statement) + )) + )), + + throw_statement: $ => seq( + '@throw', + optional(choice($._expression, $.comma_expression)), + ';' + ), + + + // + // Expressions + // + _expression: ($, superclass) => choice( + superclass, + $.self, + $.super, + $.nil, + $.YES, + $.NO, + $.message_expression, + $.selector_expression, + $.protocol_expression, + $.encode_expression, + $.number_expression, + $.string_expression, + $.object_expression, + $.dictionary_expression, + $.array_expression, + $.boolean_expression, + $.block_expression, + $.available_expression, + $.statement_expression, + $.va_arg_expression, + ), + + _assignment_left_expression: ($, superclass) => choice( + superclass, + $.self, + ), + + message_expression: $ => seq( + '[', + field('receiver', $._receiver), + field('selector', $._message_selector), + ']' + ), + + _receiver: $ => choice( + $._type_specifier, + $._expression, + ), + + _message_selector: $ => choice( + field('selector', $.identifier), + $.keyword_argument_list + ), + + keyword_argument_list: $ => repeat1($.keyword_argument), + + keyword_argument: $ => seq( + optional(field('keyword', $.identifier)), + ':', + field('argument', choice( + $._expression, + $._variadic_arguments, + )) + ), + + _variadic_arguments: $ => prec(1, commaSep1($._expression)), + + selector_expression: $ => seq( + '@selector', '(', $._selector_name, ')' + ), + + _selector_name: $ => choice( + $._name, + repeat1($._keyword_name) + ), + + _keyword_name: $ => choice( + seq($._name, ':'), + ':' + ), + + // https://opensource.apple.com/source/clang/clang-703.0.31/src/tools/clang/docs/ObjectiveCLiterals.rst.auto.html + // objc-at-expression : '@' (string-literal | encode-literal | selector-literal | protocol-literal | object-literal) + protocol_expression: $ => seq( + '@protocol', '(', $.identifier, ')' + ), + + encode_expression: $ => seq( + '@encode', '(', $.type_descriptor, ')' + ), + + number_expression: $ => prec(1, seq( + '@', + choice( + seq( + '(', + choice( + alias($.number_literal, 'number_literal'), + seq("'", /[A-Za-z0-9]/, "'"), + ), + ')', + ), + seq( + choice( + alias($.number_literal, 'number_literal'), + seq("'", /[A-Za-z0-9]/, "'"), + ), + ) + ) + )), + + string_expression: $ => seq( + seq('@', alias($.string_literal, 'string_literal')), + repeat(seq(optional('@'), alias($.string_literal, 'string_literal'))), + ), + + object_expression: $ => seq( + '@', '(', optional($._expression) , ')' + ), + + dictionary_expression: $ => seq( + '@', '{', optional($._dictionary_key_value_list), '}' + ), + + _dictionary_key_value_list: $ => seq( + commaSep1($._dictionary_key_value_pair), + optional(',') + ), + + _dictionary_key_value_pair: $ => seq( + field('key', $._expression), + ':', + field('value', $._expression), + ), + + array_expression: $ => seq( + '@', '[', optional(commaSep1($._expression)), optional(',') ,']' + ), + + YES: $ => 'YES', + + NO: $ => 'NO', + + boolean_expression: $ => seq( + '@', choice($.YES, $.NO, '__objc_no', '__objc_yes') + ), + + available_expression: $ => seq( + choice('__builtin_available', '@available'), + '(', + commaSep1(seq( + field('platform', $.identifier), + field('version', /[0-9]+(\.[0-9]+)*/), + )), + optional(seq(',', '*')), + ')', + ), + + statement_expression: $ => seq( + '(', + field('body', $._statement), + ')', + ), + + va_arg_expression: $ => seq( + 'va_arg', + '(', + field('va_list', $._expression), + ',', + field('type', $.type_descriptor), + ')' + ), + + _preproc_expression: ($, superclass) => choice( + $.preproc_has_include, + superclass, + ), + + preproc_has_include: $ => seq( + '__has_include', + '(', + field('path', choice( + $.string_literal, + $.system_lib_string, + $.module_string, + )), + ')' + ), + + conditional_expression: ($, superclass) => prec.right(-2, choice( + superclass, + seq( + field('condition', $._expression), + '?', + ':', + field('alternative', $._expression) + ), + )), + + cast_expression: $ => prec(C.PREC.CAST, seq( + '(', + field('type', choice($.type_descriptor, $.block_abstract_declarator)), + ')', + field('value', $._expression) + )), + + // + // Lexical Structure + // /#[ \t]*(import|include|pragma|if|elif|else|endif|define|undef|line|warning|error)[^\r\n]*\r?\n/ + // + pragma: $ => token( + /#[ \t]*(pragma|warning|error)[^\r\n]*\r?\n/ + ), + + _ifdef_if_retain: $ => token(choice( + /#if[^\r\n]*\r?\n/, + seq( + /#if[^\r\\\n]*\\\r?\n/, + repeat(/[^\r\\\n]*\\\r?\n/), + /[^#\\\n]+\r?\n/ + ), + seq( + /#if[^\r\n]*\r?\n/, + /#else[ \t]*\r?\n/, + ) + )), + + _ifdef_elif_ignore: $ => token(seq( + /#elif[^\r\n]*\r?\n/, + repeat(choice( + /([ \t]*[^#][^#]*)?\r?\n/, + /[ \t]*#[ \t]*(elif|else|import|include|pragma|define|undef|line|warning|error).*\r?\n/, + )), + /[ \t]*#endif/, + )), + + _ifdef_else_ignore: $ => token(choice( + '#else', + seq( + /#else[ \t]*\r?\n/, + repeat(choice( + /([ \t]*[^#][^#]*)?\r?\n/, + /[ \t]*#[ \t]*(import|include|pragma|define|undef|line|warning|error).*\r?\n/, + )), + /[ \t]*#endif/, + ) + )), + + _ifdef_endif_retain: $ => token( + /#endif[^\r\n]*\r?\n?/, + ), + + _ifdef_undef_retain: $ => token( + /#undef[^\r\n]*\r?\n?/, + ), + + } +}); + +function commaSep (rule) { + return optional(commaSep1(rule)) +} + +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..e8ac5cb --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "tree-sitter-objc", + "version": "1.0.0", + "description": "A tree-sitter parser for Objective-C", + "main": "bindings/node", + "keywords": [ + "parser", + "objective-c", + "tree-sitter" + ], + "scripts": { + "build": "tree-sitter generate && node-gyp build", + "test": "tree-sitter test", + "highlight": "tree-sitter highlight ./examples/corpus.m" + }, + "author": "Jiyee Sheng ", + "license": "MIT", + "dependencies": { + "nan": "^2.14.1" + }, + "devDependencies": { + "tree-sitter-c": "^0.19.0", + "tree-sitter-cli": "^0.20.6" + }, + "tree-sitter": [ + { + "scope": "source.objc", + "file-types": [ + "h", + "m" + ], + "highlights": [ + "queries/highlights.scm", + "node_modules/tree-sitter-c/queries/highlights.scm" + ] + } + ] +} diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 0000000..5a97f18 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,297 @@ +(identifier) @variable +(self) @variable.builtin +(super) @variable.builtin +(strong) @variable.builtin +(weak) @variable.builtin +(nonatomic) @variable.builtin +(atomic) @variable.builtin +(direct) @variable.builtin +(readwrite) @variable.builtin +(readonly) @variable.builtin +(copy) @variable.builtin +(assign) @variable.builtin +(class) @variable.builtin +(getter) @variable.builtin +(setter) @variable.builtin +(nonnull) @variable.builtin +(nullable) @variable.builtin +(null_resettable) @variable.builtin +(unsafe_unretained) @variable.builtin +(null_unspecified) @variable.builtin + +[ + "in" + "@interface" + "@protocol" + "@property" + "@end" + "@implementation" + "@autoreleasepool" + "@synchronized" + "@class" + "@synthesize" + "@dynamic" + "@defs" + "@try" + "@catch" + "@finally" + "@throw" + "@selector" + "@encode" + (private) + (public) + (protected) + (package) + (optional) + (required) + "NS_ENUM" + "NS_ERROR_ENUM" + "NS_OPTIONS" + "in" + "out" + "inout" + "bycopy" + "byref" + "oneway" + "_Nullable" + "_Nonnull" + "_Nullable_result" + "_Null_unspecified" + "__autoreleasing" + "__nullable" + "__nonnull" + "__strong" + "__weak" + "__bridge" + "__bridge_transfer" + "__bridge_retained" + "__unsafe_unretained" + "__block" + "__kindof" + "__unused" + "_Complex" + "__complex" + "IBOutlet" + "IBInspectable" + "NS_VALID_UNTIL_END_OF_SCOPE" + "@compatibility_alias" + "@available" + "const" + "default" + "enum" + "extern" + "inline" + "static" + "struct" + "typedef" + "typeof" + "__typeof" + "__typeof__" + "_Atomic" + "union" + "volatile" + "goto" + "register" + "__covariant" + "__contravariant" + "__GENERICS" +] @keyword + +"sizeof" @keyword.operator +"return" @keyword.return + +[ + "while" + "for" + "do" + "continue" + "break" +] @repeat + +[ + "if" + "else" + "case" + "switch" +] @conditional + + + +"#define" @constant.macro +[ + "#if" + "#ifdef" + "#ifndef" + "#else" + "#elif" + "#endif" + (preproc_directive) +] @keyword + +"#include" @include +"#import" @include +"@import" @include + +[ + "=" + + "-" + "*" + "/" + "+" + "%" + + "~" + "|" + "&" + "^" + "<<" + ">>" + + "->" + + "<" + "<=" + ">=" + ">" + "==" + "!=" + + "!" + "&&" + "||" + + "-=" + "+=" + "*=" + "/=" + "%=" + "|=" + "&=" + "^=" + ">>=" + "<<=" + "--" + "++" + "@" +] @operator + +[ + (true) + (false) + "YES" + "NO" +] @boolean + +[ "." ";" ":" "," ] @punctuation.delimiter + +"..." @punctuation.special + +(conditional_expression [ "?" ":" ] @conditional) + + +[ "(" ")" "[" "]" "{" "}"] @punctuation.bracket + +(string_literal) @string +(string_expression) @string +(system_lib_string) @string +(escape_sequence) @string.escape + +(null) @constant.builtin +(nil) @constant.builtin +(number_literal) @number +(number_expression) @number +(char_literal) @character + +[ + (preproc_arg) + (preproc_defined) +] @function.macro + +(((field_expression + (field_identifier) @property)) @_parent + (#not-has-parent? @_parent template_method function_declarator call_expression)) + +(((field_identifier) @property) + (#has-ancestor? @property field_declaration) + (#not-has-ancestor? @property function_declarator)) + +(property_declaration + (pointer_declarator + (identifier)) @property) + +(property_declaration + (primitive_type) + (identifier) @property) + +(property_declaration + (id) + (identifier) @property) + +(statement_identifier) @label + +[ + (id) + (Class) + (Method) + (IMP) + (SEL) + (auto) + (type_identifier) + (primitive_type) + (sized_type_specifier) + (type_descriptor) +] @type + +(declaration (type_qualifier) @type) +(cast_expression type: (type_descriptor) @type) +(sizeof_expression value: (parenthesized_expression (identifier) @type)) + +((identifier) @constant + (#match? @constant "^[A-Z][A-Z0-9_$]+$")) + +;; Preproc def / undef +(preproc_def + name: (_) @constant) +(preproc_call + directive: (preproc_directive) @_u + argument: (_) @constant + (#eq? @_u "#undef")) + +(call_expression + function: (identifier) @function) +(call_expression + function: (field_expression + field: (field_identifier) @function)) +(function_declarator + declarator: (identifier) @function) +(preproc_function_def + name: (identifier) @function.macro) + +(comment) @comment + +;; Parameters +(parameter_declaration + declarator: (identifier) @parameter) + +(parameter_declaration + declarator: (pointer_declarator) @parameter) + +(preproc_params + (identifier)) @parameter + +[ + "__attribute__" + "_Nonnull" + "__cdecl" + "__clrcall" + "__stdcall" + "__fastcall" + "__thiscall" + "__vectorcall" + "_unaligned" + "__unaligned" + "__declspec" +] @attribute + +(ERROR) @error \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 0000000..c0514b9 --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,11352 @@ +{ + "name": "objc", + "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": "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": "_import" + }, + { + "type": "SYMBOL", + "name": "class_interface" + }, + { + "type": "SYMBOL", + "name": "class_implementation" + }, + { + "type": "SYMBOL", + "name": "category_interface" + }, + { + "type": "SYMBOL", + "name": "category_implementation" + }, + { + "type": "SYMBOL", + "name": "protocol_declaration" + }, + { + "type": "SYMBOL", + "name": "protocol_forward_declaration" + }, + { + "type": "SYMBOL", + "name": "class_forward_declaration" + }, + { + "type": "SYMBOL", + "name": "_ns_assume_nonnull_declaration" + }, + { + "type": "SYMBOL", + "name": "compatibility_alias_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": "preproc_has_include" + }, + { + "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": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "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": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "type_definition": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "typedef" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "attributes", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "attribute_specifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + "_declaration_specifiers": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_class_specifier" + }, + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_class_specifier" + }, + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "ms_declspec_modifier" + } + ] + } + } + ] + }, + "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": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__attribute__((unused))" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__attribute" + }, + { + "type": "STRING", + "value": "__attribute__" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "method_attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "method_variadic_arguments_attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "availability_attribute_specifier" + } + ] + } + } + }, + "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": "pointer_declarator" + }, + { + "type": "SYMBOL", + "name": "function_declarator" + }, + { + "type": "SYMBOL", + "name": "array_declarator" + }, + { + "type": "SYMBOL", + "name": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "SYMBOL", + "name": "block_declarator" + } + ] + }, + "_field_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "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": "SYMBOL", + "name": "block_declarator" + } + ] + }, + "_type_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "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" + } + ] + }, + { + "type": "SYMBOL", + "name": "block_declarator" + } + ] + }, + "_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": "block_abstract_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": ")" + } + ] + } + }, + "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": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "auto" + }, + { + "type": "STRING", + "value": "register" + }, + { + "type": "STRING", + "value": "inline" + } + ] + }, + { + "type": "STRING", + "value": "FOUNDATION_EXPORT" + }, + { + "type": "STRING", + "value": "FOUNDATION_EXTERN" + }, + { + "type": "STRING", + "value": "FOUNDATION_STATIC_INLINE" + }, + { + "type": "STRING", + "value": "NS_INLINE" + }, + { + "type": "STRING", + "value": "UIKIT_EXTERN" + }, + { + "type": "STRING", + "value": "CG_EXTERN" + }, + { + "type": "STRING", + "value": "CG_INLINE" + } + ] + }, + "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": "in" + }, + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "inout" + }, + { + "type": "STRING", + "value": "bycopy" + }, + { + "type": "STRING", + "value": "byref" + }, + { + "type": "STRING", + "value": "oneway" + }, + { + "type": "STRING", + "value": "_Nullable" + }, + { + "type": "STRING", + "value": "_Nonnull" + }, + { + "type": "STRING", + "value": "_Nullable_result" + }, + { + "type": "STRING", + "value": "_Null_unspecified" + }, + { + "type": "STRING", + "value": "__autoreleasing" + }, + { + "type": "STRING", + "value": "__nullable" + }, + { + "type": "STRING", + "value": "__nonnull" + }, + { + "type": "STRING", + "value": "__strong" + }, + { + "type": "STRING", + "value": "__weak" + }, + { + "type": "STRING", + "value": "__bridge" + }, + { + "type": "STRING", + "value": "__bridge_transfer" + }, + { + "type": "STRING", + "value": "__bridge_retained" + }, + { + "type": "STRING", + "value": "__unsafe_unretained" + }, + { + "type": "STRING", + "value": "__block" + }, + { + "type": "STRING", + "value": "__kindof" + }, + { + "type": "STRING", + "value": "__unused" + }, + { + "type": "STRING", + "value": "_Complex" + }, + { + "type": "STRING", + "value": "__complex" + }, + { + "type": "STRING", + "value": "IBOutlet" + }, + { + "type": "STRING", + "value": "IBInspectable" + }, + { + "type": "STRING", + "value": "NS_VALID_UNTIL_END_OF_SCOPE" + } + ] + }, + "_type_specifier": { + "type": "CHOICE", + "members": [ + { + "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" + } + ] + }, + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "SYMBOL", + "name": "SEL" + }, + { + "type": "SYMBOL", + "name": "IMP" + }, + { + "type": "SYMBOL", + "name": "Class" + }, + { + "type": "SYMBOL", + "name": "BOOL" + }, + { + "type": "SYMBOL", + "name": "auto" + }, + { + "type": "SYMBOL", + "name": "instancetype" + }, + { + "type": "SYMBOL", + "name": "typeof_specifier" + }, + { + "type": "SYMBOL", + "name": "atomic_specifier" + }, + { + "type": "SYMBOL", + "name": "generic_type_specifier" + } + ] + }, + "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": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "superclass", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_type_specifier" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "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" + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_ENUM" + }, + { + "type": "STRING", + "value": "NS_ERROR_ENUM" + }, + { + "type": "STRING", + "value": "NS_OPTIONS" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + ] + }, + "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": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_reference" + }, + { + "type": "BLANK" + } + ] + }, + { + "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" + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@defs" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "class_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + } + ] + } + ] + }, + "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" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + } + ] + } + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "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" + } + ] + } + ] + }, + "_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": "autoreleasepool_statement" + }, + { + "type": "SYMBOL", + "name": "synchronized_statement" + }, + { + "type": "SYMBOL", + "name": "for_in_statement" + }, + { + "type": "SYMBOL", + "name": "try_catch_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": "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": "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": "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": "self" + }, + { + "type": "SYMBOL", + "name": "super" + }, + { + "type": "SYMBOL", + "name": "nil" + }, + { + "type": "SYMBOL", + "name": "YES" + }, + { + "type": "SYMBOL", + "name": "NO" + }, + { + "type": "SYMBOL", + "name": "message_expression" + }, + { + "type": "SYMBOL", + "name": "selector_expression" + }, + { + "type": "SYMBOL", + "name": "protocol_expression" + }, + { + "type": "SYMBOL", + "name": "encode_expression" + }, + { + "type": "SYMBOL", + "name": "number_expression" + }, + { + "type": "SYMBOL", + "name": "string_expression" + }, + { + "type": "SYMBOL", + "name": "object_expression" + }, + { + "type": "SYMBOL", + "name": "dictionary_expression" + }, + { + "type": "SYMBOL", + "name": "array_expression" + }, + { + "type": "SYMBOL", + "name": "boolean_expression" + }, + { + "type": "SYMBOL", + "name": "block_expression" + }, + { + "type": "SYMBOL", + "name": "available_expression" + }, + { + "type": "SYMBOL", + "name": "statement_expression" + }, + { + "type": "SYMBOL", + "name": "va_arg_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": "CHOICE", + "members": [ + { + "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" + } + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "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": "self" + } + ] + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_assignment_left_expression" + } + }, + { + "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": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_descriptor" + }, + { + "type": "SYMBOL", + "name": "block_abstract_declarator" + } + ] + } + }, + { + "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": "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": "/" + } + ] + } + ] + } + }, + "_name": { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "_import": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_import" + }, + { + "type": "SYMBOL", + "name": "module_import" + } + ] + }, + "preproc_import": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#import" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "system_lib_string" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + } + ] + }, + "module_import": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@import" + }, + { + "type": "FIELD", + "name": "module", + "content": { + "type": "SYMBOL", + "name": "module_string" + } + } + ] + }, + "module_string": { + "type": "PATTERN", + "value": "[a-zA-Z_]\\w*(\\.[a-zA-Z_]\\w*)*" + }, + "_ns_assume_nonnull_declaration": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "NS_ASSUME_NONNULL_BEGIN|NS_ASSUME_NONNULL_END|CF_EXTERN_C_BEGIN|CF_EXTERN_C_END" + } + }, + "compatibility_alias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@compatibility_alias" + }, + { + "type": "FIELD", + "name": "class_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "alias_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "protocol_forward_declaration": { + "type": "PREC", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@protocol" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + "class_forward_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@class" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "class_interface": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_interface_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + }, + { + "type": "STRING", + "value": "@interface" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "generics_type_reference" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_reference" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_instance_variables" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_interface_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_interface_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + }, + { + "type": "STRING", + "value": "@interface" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "generics_type_reference" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_reference" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_instance_variables" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_interface_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + } + ] + }, + "category_interface": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@interface" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameterized_class_type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "generics_type_reference" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_instance_variables" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_interface_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + }, + "protocol_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@protocol" + }, + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_interface_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + }, + "superclass_reference": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "FIELD", + "name": "type_reference", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "generic_type_references" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "protocol_qualifiers": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "protocol_identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "protocol_identifier": { + "type": "PREC_DYNAMIC", + "value": 5, + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": false, + "value": "protocol_identifier" + } + }, + "parameterized_class_type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_parameterized_class_type_arguments" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_parameterized_class_type_arguments" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "_parameterized_class_type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__covariant" + }, + { + "type": "STRING", + "value": "__contravariant" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type_descriptor" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "generics_type_reference": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__GENERICS" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_specifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_instance_variables": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_instance_variable_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_instance_variable_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_visibility_specification" + }, + { + "type": "SYMBOL", + "name": "field_declaration" + } + ] + }, + "_visibility_specification": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "private" + }, + { + "type": "SYMBOL", + "name": "public" + }, + { + "type": "SYMBOL", + "name": "protected" + }, + { + "type": "SYMBOL", + "name": "package" + } + ] + }, + "private": { + "type": "STRING", + "value": "@private" + }, + "public": { + "type": "STRING", + "value": "@public" + }, + "protected": { + "type": "STRING", + "value": "@protected" + }, + "package": { + "type": "STRING", + "value": "@package" + }, + "_interface_declaration": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ns_assume_nonnull_declaration" + }, + { + "type": "SYMBOL", + "name": "_interface_declaration_specifier" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + }, + { + "type": "SYMBOL", + "name": "_empty_declaration" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + } + ] + } + }, + "_interface_declaration_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "optional" + }, + { + "type": "SYMBOL", + "name": "required" + } + ] + }, + "optional": { + "type": "STRING", + "value": "@optional" + }, + "required": { + "type": "STRING", + "value": "@required" + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_class_member_scope" + } + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_method_argument_type_specifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "_method_selector" + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_class_member_scope": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_scope" + }, + { + "type": "SYMBOL", + "name": "instance_scope" + } + ] + }, + "class_scope": { + "type": "STRING", + "value": "+" + }, + "instance_scope": { + "type": "STRING", + "value": "-" + }, + "property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@property" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "property_attributes" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + } + ] + } + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "swift_name_attribute_sepcifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "property_attributes": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_property_attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_property_attribute" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_property_attribute": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "getter" + }, + { + "type": "SYMBOL", + "name": "setter" + }, + { + "type": "SYMBOL", + "name": "nonnull" + }, + { + "type": "SYMBOL", + "name": "nullable" + }, + { + "type": "SYMBOL", + "name": "null_resettable" + }, + { + "type": "SYMBOL", + "name": "unsafe_unretained" + }, + { + "type": "SYMBOL", + "name": "null_unspecified" + }, + { + "type": "SYMBOL", + "name": "direct" + }, + { + "type": "SYMBOL", + "name": "readwrite" + }, + { + "type": "SYMBOL", + "name": "readonly" + }, + { + "type": "SYMBOL", + "name": "strong" + }, + { + "type": "SYMBOL", + "name": "weak" + }, + { + "type": "SYMBOL", + "name": "copy" + }, + { + "type": "SYMBOL", + "name": "assign" + }, + { + "type": "SYMBOL", + "name": "retain" + }, + { + "type": "SYMBOL", + "name": "atomic" + }, + { + "type": "SYMBOL", + "name": "nonatomic" + }, + { + "type": "SYMBOL", + "name": "class" + }, + { + "type": "SYMBOL", + "name": "NS_NONATOMIC_IOSONLY" + }, + { + "type": "SYMBOL", + "name": "DISPATCH_QUEUE_REFERENCE_TYPE" + } + ] + }, + "class_interface_attribute_sepcifier": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "IB_DESIGNABLE|NS_ROOT_CLASS" + } + }, + "method_attribute_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_DESIGNATED_INITIALIZER" + }, + { + "type": "STRING", + "value": "NS_REQUIRES_SUPER" + }, + { + "type": "STRING", + "value": "CF_RETURNS_RETAINED" + }, + { + "type": "STRING", + "value": "CF_RETURNS_NOT_RETAINED" + }, + { + "type": "STRING", + "value": "NS_REQUIRES_NIL_TERMINATION" + }, + { + "type": "STRING", + "value": "NS_DIRECT" + } + ] + }, + "method_variadic_arguments_attribute_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_FORMAT_FUNCTION" + }, + { + "type": "STRING", + "value": "CF_FORMAT_FUNCTION" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "availability_attribute_specifier": { + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_UNAVAILABLE" + }, + { + "type": "STRING", + "value": "DEPRECATED_ATTRIBUTE" + }, + { + "type": "STRING", + "value": "UI_APPEARANCE_SELECTOR" + }, + { + "type": "STRING", + "value": "UNAVAILABLE_ATTRIBUTE" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_AVAILABLE" + }, + { + "type": "STRING", + "value": "__IOS_AVAILABLE" + }, + { + "type": "STRING", + "value": "NS_AVAILABLE_IOS" + }, + { + "type": "STRING", + "value": "API_AVAILABLE" + }, + { + "type": "STRING", + "value": "API_UNAVAILABLE" + }, + { + "type": "STRING", + "value": "API_DEPRECATED" + }, + { + "type": "STRING", + "value": "NS_ENUM_AVAILABLE_IOS" + }, + { + "type": "STRING", + "value": "NS_DEPRECATED_IOS" + }, + { + "type": "STRING", + "value": "NS_ENUM_DEPRECATED_IOS" + }, + { + "type": "STRING", + "value": "DEPRECATED_MSG_ATTRIBUTE" + }, + { + "type": "STRING", + "value": "__deprecated_msg" + }, + { + "type": "STRING", + "value": "__deprecated_enum_msg" + }, + { + "type": "STRING", + "value": "NS_SWIFT_UNAVAILABLE" + }, + { + "type": "STRING", + "value": "NS_EXTENSION_UNAVAILABLE_IOS" + }, + { + "type": "STRING", + "value": "NS_CLASS_AVAILABLE_IOS" + }, + { + "type": "STRING", + "value": "NS_CLASS_DEPRECATED_IOS" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "SYMBOL", + "name": "platform_version" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "SYMBOL", + "name": "platform_version" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + }, + "platform_version": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "version", + "content": { + "type": "PATTERN", + "value": "\\d+_\\d+" + } + }, + { + "type": "FIELD", + "name": "version", + "content": { + "type": "SYMBOL", + "name": "number_literal" + } + }, + { + "type": "FIELD", + "name": "platform", + "content": { + "type": "SYMBOL", + "name": "platform" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "platform", + "content": { + "type": "SYMBOL", + "name": "platform" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "version", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\d+_\\d+" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\d+_\\d+" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "platform": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ios" + }, + { + "type": "STRING", + "value": "tvos" + }, + { + "type": "STRING", + "value": "macos" + }, + { + "type": "STRING", + "value": "macosx" + }, + { + "type": "STRING", + "value": "watchos" + } + ] + }, + "swift_name_attribute_sepcifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_REFINED_FOR_SWIFT" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "NS_SWIFT_NAME" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "class", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "getter": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "getter" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + }, + "setter": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "setter" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "nonnull": { + "type": "STRING", + "value": "nonnull" + }, + "nullable": { + "type": "STRING", + "value": "nullable" + }, + "null_resettable": { + "type": "STRING", + "value": "null_resettable" + }, + "unsafe_unretained": { + "type": "STRING", + "value": "unsafe_unretained" + }, + "null_unspecified": { + "type": "STRING", + "value": "null_unspecified" + }, + "direct": { + "type": "STRING", + "value": "direct" + }, + "readwrite": { + "type": "STRING", + "value": "readwrite" + }, + "readonly": { + "type": "STRING", + "value": "readonly" + }, + "strong": { + "type": "STRING", + "value": "strong" + }, + "weak": { + "type": "STRING", + "value": "weak" + }, + "copy": { + "type": "STRING", + "value": "copy" + }, + "assign": { + "type": "STRING", + "value": "assign" + }, + "retain": { + "type": "STRING", + "value": "retain" + }, + "atomic": { + "type": "STRING", + "value": "atomic" + }, + "nonatomic": { + "type": "STRING", + "value": "nonatomic" + }, + "class": { + "type": "STRING", + "value": "class" + }, + "NS_NONATOMIC_IOSONLY": { + "type": "STRING", + "value": "NS_NONATOMIC_IOSONLY" + }, + "DISPATCH_QUEUE_REFERENCE_TYPE": { + "type": "STRING", + "value": "DISPATCH_QUEUE_REFERENCE_TYPE" + }, + "class_implementation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@implementation" + }, + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_reference" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_UNAVAILABLE" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_instance_variables" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_implementation_definition" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + }, + "category_implementation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@implementation" + }, + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_implementation_definition" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "@end" + } + ] + }, + "_implementation_definition": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_ns_assume_nonnull_declaration" + }, + { + "type": "SYMBOL", + "name": "function_definition" + }, + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "synthesize_definition" + }, + { + "type": "SYMBOL", + "name": "dynamic_definition" + }, + { + "type": "SYMBOL", + "name": "method_definition" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "preproc_def" + }, + { + "type": "SYMBOL", + "name": "preproc_function_def" + } + ] + } + }, + "synthesize_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@synthesize" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "synthesize_property" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "synthesize_property" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "synthesize_property": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "property", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "instance_variable", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "dynamic_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@dynamic" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "property", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "property", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "method_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_class_member_scope" + } + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_method_argument_type_specifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "_method_selector" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_method_selector": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unary_selector" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "keyword_selector" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "_unary_selector": { + "type": "SYMBOL", + "name": "identifier" + }, + "keyword_selector": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "keyword_declarator" + } + }, + "keyword_declarator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_method_argument_type_specifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__unused" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_method_argument_type_specifier": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_argument_type_declarator" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_argument_type_declarator": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nullable" + }, + { + "type": "SYMBOL", + "name": "nonnull" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_NOESCAPE" + }, + { + "type": "BLANK" + } + ] + }, + { + "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" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + } + ] + } + }, + "typeof_specifier": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "typeof" + }, + { + "type": "STRING", + "value": "__typeof" + }, + { + "type": "STRING", + "value": "__typeof__" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "atomic_specifier": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "_Atomic" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "generic_type_specifier": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "class_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "SYMBOL", + "name": "id" + }, + { + "type": "SYMBOL", + "name": "Class" + } + ] + } + }, + { + "type": "FIELD", + "name": "type_reference", + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "protocol_qualifiers" + }, + { + "type": "SYMBOL", + "name": "generic_type_references" + } + ] + } + } + } + ] + } + ] + } + }, + "generic_type_references": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_descriptor" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_descriptor" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "block_abstract_declarator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "NS_NOESCAPE" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_qualifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + }, + "block_declarator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_qualifier" + } + } + ] + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "block_declarator" + } + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + } + ] + }, + "block_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "^" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_descriptor" + }, + { + "type": "SYMBOL", + "name": "type_qualifier" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "compound_statement" + } + ] + }, + "self": { + "type": "STRING", + "value": "self" + }, + "super": { + "type": "STRING", + "value": "super" + }, + "nil": { + "type": "STRING", + "value": "nil" + }, + "id": { + "type": "STRING", + "value": "id" + }, + "instancetype": { + "type": "STRING", + "value": "instancetype" + }, + "Class": { + "type": "STRING", + "value": "Class" + }, + "Method": { + "type": "STRING", + "value": "Method" + }, + "SEL": { + "type": "STRING", + "value": "SEL" + }, + "IMP": { + "type": "STRING", + "value": "IMP" + }, + "BOOL": { + "type": "STRING", + "value": "BOOL" + }, + "auto": { + "type": "STRING", + "value": "__auto_type" + }, + "autoreleasepool_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@autoreleasepool" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + }, + "synchronized_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@synchronized" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + }, + "for_in_statement": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "SYMBOL", + "name": "_argument_type_declarator" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "loop", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + } + }, + "try_catch_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@catch" + }, + { + "type": "FIELD", + "name": "declaration", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + { + "type": "FIELD", + "name": "catch", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@finally" + }, + { + "type": "FIELD", + "name": "finally", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@throw" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "message_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "_receiver" + } + }, + { + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "_message_selector" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_receiver": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_specifier" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_message_selector": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "selector", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "keyword_argument_list" + } + ] + }, + "keyword_argument_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "keyword_argument" + } + }, + "keyword_argument": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_variadic_arguments" + } + ] + } + } + ] + }, + "_variadic_arguments": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + }, + "selector_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@selector" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_selector_name" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_selector_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_keyword_name" + } + } + ] + }, + "_keyword_name": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "protocol_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@protocol" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "encode_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@encode" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "type_descriptor" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "number_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "number_literal" + }, + "named": false, + "value": "number_literal" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "PATTERN", + "value": "[A-Za-z0-9]" + }, + { + "type": "STRING", + "value": "'" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "number_literal" + }, + "named": false, + "value": "number_literal" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "PATTERN", + "value": "[A-Za-z0-9]" + }, + { + "type": "STRING", + "value": "'" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + "string_expression": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "string_literal" + }, + "named": false, + "value": "string_literal" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "string_literal" + }, + "named": false, + "value": "string_literal" + } + ] + } + } + ] + }, + "object_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "dictionary_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_dictionary_key_value_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_dictionary_key_value_list": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_dictionary_key_value_pair" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_dictionary_key_value_pair" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_dictionary_key_value_pair": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "array_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "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": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "YES": { + "type": "STRING", + "value": "YES" + }, + "NO": { + "type": "STRING", + "value": "NO" + }, + "boolean_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "YES" + }, + { + "type": "SYMBOL", + "name": "NO" + }, + { + "type": "STRING", + "value": "__objc_no" + }, + { + "type": "STRING", + "value": "__objc_yes" + } + ] + } + ] + }, + "available_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__builtin_available" + }, + { + "type": "STRING", + "value": "@available" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "platform", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "version", + "content": { + "type": "PATTERN", + "value": "[0-9]+(\\.[0-9]+)*" + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "platform", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "version", + "content": { + "type": "PATTERN", + "value": "[0-9]+(\\.[0-9]+)*" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "statement_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "va_arg_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "va_arg" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "va_list", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_has_include": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__has_include" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "system_lib_string" + }, + { + "type": "SYMBOL", + "name": "module_string" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "pragma": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "#[ \\t]*(pragma|warning|error)[^\\r\\n]*\\r?\\n" + } + }, + "_ifdef_if_retain": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#if[^\\r\\n]*\\r?\\n" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#if[^\\r\\\\\\n]*\\\\\\r?\\n" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[^\\r\\\\\\n]*\\\\\\r?\\n" + } + }, + { + "type": "PATTERN", + "value": "[^#\\\\\\n]+\\r?\\n" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#if[^\\r\\n]*\\r?\\n" + }, + { + "type": "PATTERN", + "value": "#else[ \\t]*\\r?\\n" + } + ] + } + ] + } + }, + "_ifdef_elif_ignore": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#elif[^\\r\\n]*\\r?\\n" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "([ \\t]*[^#][^#]*)?\\r?\\n" + }, + { + "type": "PATTERN", + "value": "[ \\t]*#[ \\t]*(elif|else|import|include|pragma|define|undef|line|warning|error).*\\r?\\n" + } + ] + } + }, + { + "type": "PATTERN", + "value": "[ \\t]*#endif" + } + ] + } + }, + "_ifdef_else_ignore": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#else" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#else[ \\t]*\\r?\\n" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "([ \\t]*[^#][^#]*)?\\r?\\n" + }, + { + "type": "PATTERN", + "value": "[ \\t]*#[ \\t]*(import|include|pragma|define|undef|line|warning|error).*\\r?\\n" + } + ] + } + }, + { + "type": "PATTERN", + "value": "[ \\t]*#endif" + } + ] + } + ] + } + }, + "_ifdef_endif_retain": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "#endif[^\\r\\n]*\\r?\\n?" + } + }, + "_ifdef_undef_retain": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "#undef[^\\r\\n]*\\r?\\n?" + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\u00A0|\\s|\\\\\\r?\\n" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "pragma" + }, + { + "type": "SYMBOL", + "name": "_ifdef_if_retain" + }, + { + "type": "SYMBOL", + "name": "_ifdef_elif_ignore" + }, + { + "type": "SYMBOL", + "name": "_ifdef_else_ignore" + }, + { + "type": "SYMBOL", + "name": "_ifdef_endif_retain" + }, + { + "type": "SYMBOL", + "name": "_ifdef_undef_retain" + } + ], + "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" + ], + [ + "struct_specifier" + ], + [ + "union_specifier" + ], + [ + "enum_specifier" + ], + [ + "function_declarator" + ], + [ + "type_descriptor" + ], + [ + "superclass_reference" + ], + [ + "_expression", + "macro_type_specifier" + ], + [ + "_expression", + "generic_type_specifier" + ], + [ + "_declaration_specifiers" + ], + [ + "_declaration_specifiers", + "class_interface" + ], + [ + "protocol_identifier", + "_type_specifier" + ], + [ + "protocol_identifier", + "_parameterized_class_type_arguments" + ], + [ + "declaration", + "_argument_type_declarator" + ] + ], + "precedences": [], + "externals": [], + "inline": [ + "_top_level_item", + "_type_identifier", + "_field_identifier", + "_statement_identifier", + "_non_case_statement", + "_assignment_left_expression" + ], + "supertypes": [ + "_expression", + "_statement", + "_declarator", + "_field_declarator", + "_type_declarator", + "_abstract_declarator" + ] +} + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 0000000..58cbee8 --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,8524 @@ +[ + { + "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": "block_abstract_declarator", + "named": true + } + ] + }, + { + "type": "_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "block_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": "NO", + "named": true + }, + { + "type": "YES", + "named": true + }, + { + "type": "array_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "available_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "block_expression", + "named": true + }, + { + "type": "boolean_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": "dictionary_expression", + "named": true + }, + { + "type": "encode_expression", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "field_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "message_expression", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number_expression", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "object_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pointer_expression", + "named": true + }, + { + "type": "protocol_expression", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self", + "named": true + }, + { + "type": "sizeof_expression", + "named": true + }, + { + "type": "statement_expression", + "named": true + }, + { + "type": "string_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "update_expression", + "named": true + }, + { + "type": "va_arg_expression", + "named": true + } + ] + }, + { + "type": "_field_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "block_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": "autoreleasepool_statement", + "named": true + }, + { + "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_in_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": "synchronized_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_catch_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "_type_declarator", + "named": true, + "subtypes": [ + { + "type": "array_declarator", + "named": true + }, + { + "type": "block_declarator", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true + }, + { + "type": "type_identifier", + "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": "preproc_has_include", + "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": "array_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "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": "self", + "named": true + }, + { + "type": "subscript_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "atomic_specifier", + "named": true, + "fields": { + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_Atomic", + "named": false + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + } + }, + { + "type": "attribute_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "availability_attribute_specifier", + "named": true + }, + { + "type": "method_attribute_specifier", + "named": true + }, + { + "type": "method_variadic_arguments_attribute_specifier", + "named": true + } + ] + } + }, + { + "type": "autoreleasepool_statement", + "named": true, + "fields": { + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "availability_attribute_specifier", + "named": true, + "fields": { + "message": { + "multiple": true, + "required": false, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "platform_version", + "named": true + } + ] + } + }, + { + "type": "available_expression", + "named": true, + "fields": { + "platform": { + "multiple": true, + "required": true, + "types": [ + { + "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 + }, + { + "type": "preproc_has_include", + "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": "preproc_has_include", + "named": true + } + ] + } + } + }, + { + "type": "bitfield_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "block_abstract_declarator", + "named": true, + "fields": { + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "block_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_declarator", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "block_expression", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_descriptor", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + { + "type": "boolean_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "NO", + "named": true + }, + { + "type": "YES", + "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": "autoreleasepool_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_in_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": "synchronized_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_catch_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": "block_abstract_declarator", + "named": true + }, + { + "type": "type_descriptor", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "category_implementation", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "dynamic_definition", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "method_definition", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "synthesize_definition", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "category_interface", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "generics_type_reference", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "optional", + "named": true + }, + { + "type": "package", + "named": true + }, + { + "type": "parameterized_class_type_arguments", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "private", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protected", + "named": true + }, + { + "type": "protocol_qualifiers", + "named": true + }, + { + "type": "public", + "named": true + }, + { + "type": "required", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "char_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "class_forward_declaration", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameterized_class_type_arguments", + "named": true + }, + { + "type": "protocol_qualifiers", + "named": true + } + ] + } + }, + { + "type": "class_implementation", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "dynamic_definition", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "method_definition", + "named": true + }, + { + "type": "package", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "private", + "named": true + }, + { + "type": "protected", + "named": true + }, + { + "type": "public", + "named": true + }, + { + "type": "superclass_reference", + "named": true + }, + { + "type": "synthesize_definition", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "class_interface", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "class_interface_attribute_sepcifier", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "generics_type_reference", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "optional", + "named": true + }, + { + "type": "package", + "named": true + }, + { + "type": "parameterized_class_type_arguments", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "private", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protected", + "named": true + }, + { + "type": "protocol_qualifiers", + "named": true + }, + { + "type": "public", + "named": true + }, + { + "type": "required", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "superclass_reference", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "class_scope", + "named": true, + "fields": {} + }, + { + "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": "compatibility_alias_declaration", + "named": true, + "fields": { + "alias_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "class_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "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": false, + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "dictionary_expression", + "named": true, + "fields": { + "key": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "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": "dynamic_definition", + "named": true, + "fields": { + "property": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encode_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "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 + } + ] + }, + "superclass": { + "multiple": true, + "required": false, + "types": [ + { + "type": ":", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "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 + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "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 + } + ] + } + } + }, + { + "type": "for_in_statement", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "initializer": { + "multiple": true, + "required": true, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "NS_NOESCAPE", + "named": false + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + "loop": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "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": "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "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": "generic_type_references", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + }, + { + "type": "generic_type_specifier", + "named": true, + "fields": { + "class_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Class", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + }, + "type_reference": { + "multiple": true, + "required": true, + "types": [ + { + "type": "generic_type_references", + "named": true + }, + { + "type": "protocol_qualifiers", + "named": true + } + ] + } + } + }, + { + "type": "generics_type_reference", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "getter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "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": "instance_scope", + "named": true, + "fields": {} + }, + { + "type": "keyword_argument", + "named": true, + "fields": { + "argument": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "keyword_argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "keyword_argument", + "named": true + } + ] + } + }, + { + "type": "keyword_declarator", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "NS_NOESCAPE", + "named": false + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + } + }, + { + "type": "keyword_selector", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "keyword_declarator", + "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": "message_expression", + "named": true, + "fields": { + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_expression", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + "selector": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "keyword_argument_list", + "named": true + } + ] + } + } + }, + { + "type": "method_attribute_specifier", + "named": true, + "fields": {} + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "NS_NOESCAPE", + "named": false + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + "scope": { + "multiple": false, + "required": true, + "types": [ + { + "type": "class_scope", + "named": true + }, + { + "type": "instance_scope", + "named": true + } + ] + }, + "selector": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "keyword_selector", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + } + ] + } + }, + { + "type": "method_definition", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "NS_NOESCAPE", + "named": false + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_abstract_declarator", + "named": true + }, + { + "type": "_declarator", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "ms_declspec_modifier", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "storage_class_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + }, + "scope": { + "multiple": false, + "required": true, + "types": [ + { + "type": "class_scope", + "named": true + }, + { + "type": "instance_scope", + "named": true + } + ] + }, + "selector": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "keyword_selector", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + } + ] + } + }, + { + "type": "method_variadic_arguments_attribute_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "number_literal", + "named": true + } + ] + } + }, + { + "type": "module_import", + "named": true, + "fields": { + "module": { + "multiple": false, + "required": true, + "types": [ + { + "type": "module_string", + "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": "number_expression", + "named": true, + "fields": {} + }, + { + "type": "object_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "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": "parameterized_class_type_arguments", + "named": true, + "fields": { + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "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": "preproc_has_include", + "named": true + } + ] + } + }, + { + "type": "platform", + "named": true, + "fields": {} + }, + { + "type": "platform_version", + "named": true, + "fields": { + "platform": { + "multiple": false, + "required": false, + "types": [ + { + "type": "platform", + "named": true + } + ] + }, + "version": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "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": "preproc_has_include", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "preproc_else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "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_has_include", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "module_string", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "system_lib_string", + "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": "preproc_has_include", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "preproc_import", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + }, + { + "type": "system_lib_string", + "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": "property_attributes", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "DISPATCH_QUEUE_REFERENCE_TYPE", + "named": true + }, + { + "type": "NS_NONATOMIC_IOSONLY", + "named": true + }, + { + "type": "assign", + "named": true + }, + { + "type": "atomic", + "named": true + }, + { + "type": "class", + "named": true + }, + { + "type": "copy", + "named": true + }, + { + "type": "direct", + "named": true + }, + { + "type": "getter", + "named": true + }, + { + "type": "nonatomic", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "null_resettable", + "named": true + }, + { + "type": "null_unspecified", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "readonly", + "named": true + }, + { + "type": "readwrite", + "named": true + }, + { + "type": "retain", + "named": true + }, + { + "type": "setter", + "named": true + }, + { + "type": "strong", + "named": true + }, + { + "type": "unsafe_unretained", + "named": true + }, + { + "type": "weak", + "named": true + } + ] + } + }, + { + "type": "property_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "property_attributes", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + }, + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "protocol_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "optional", + "named": true + }, + { + "type": "preproc_def", + "named": true + }, + { + "type": "preproc_function_def", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protocol_qualifiers", + "named": true + }, + { + "type": "required", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "protocol_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "protocol_forward_declaration", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "protocol_identifier", + "named": true, + "fields": {} + }, + { + "type": "protocol_qualifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "protocol_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": "selector_expression", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "setter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "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": "statement_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "storage_class_specifier", + "named": true, + "fields": {} + }, + { + "type": "string_expression", + "named": true, + "fields": {} + }, + { + "type": "string_literal", + "named": false, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "struct_specifier", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "@defs", + "named": false + }, + { + "type": "field_declaration_list", + "named": true + } + ] + }, + "class_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "superclass_reference", + "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": "superclass_reference", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_reference": { + "multiple": false, + "required": false, + "types": [ + { + "type": "generic_type_references", + "named": true + } + ] + } + } + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true, + "fields": { + "class": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "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": "synchronized_statement", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "synthesize_definition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "synthesize_property", + "named": true + } + ] + } + }, + { + "type": "synthesize_property", + "named": true, + "fields": { + "instance_variable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "property": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "comma_expression", + "named": true + } + ] + } + }, + { + "type": "translation_unit", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "_statement", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "category_implementation", + "named": true + }, + { + "type": "category_interface", + "named": true + }, + { + "type": "class_forward_declaration", + "named": true + }, + { + "type": "class_implementation", + "named": true + }, + { + "type": "class_interface", + "named": true + }, + { + "type": "compatibility_alias_declaration", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "function_definition", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "linkage_specification", + "named": true + }, + { + "type": "macro_type_specifier", + "named": true + }, + { + "type": "module_import", + "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_import", + "named": true + }, + { + "type": "preproc_include", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "protocol_forward_declaration", + "named": true + }, + { + "type": "sized_type_specifier", + "named": true + }, + { + "type": "struct_specifier", + "named": true + }, + { + "type": "type_definition", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + { + "type": "try_catch_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "catch": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "declaration": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "parameter_declaration", + "named": true + } + ] + }, + "finally": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "type_definition", + "named": true, + "fields": { + "attributes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "declarator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_specifier", + "named": true + }, + { + "type": "swift_name_attribute_sepcifier", + "named": true + }, + { + "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": "BOOL", + "named": true + }, + { + "type": "Class", + "named": true + }, + { + "type": "IMP", + "named": true + }, + { + "type": "SEL", + "named": true + }, + { + "type": "atomic_specifier", + "named": true + }, + { + "type": "auto", + "named": true + }, + { + "type": "enum_specifier", + "named": true + }, + { + "type": "generic_type_specifier", + "named": true + }, + { + "type": "id", + "named": true + }, + { + "type": "instancetype", + "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": "typeof_specifier", + "named": true + }, + { + "type": "union_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_qualifier", + "named": true + } + ] + } + }, + { + "type": "type_qualifier", + "named": true, + "fields": {} + }, + { + "type": "typeof_specifier", + "named": true, + "fields": { + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "__typeof", + "named": false + }, + { + "type": "__typeof__", + "named": false + }, + { + "type": "typeof", + "named": false + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "preproc_defined", + "named": true + }, + { + "type": "preproc_has_include", + "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": "va_arg_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + }, + "va_list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "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": "#import", + "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": "@autoreleasepool", + "named": false + }, + { + "type": "@available", + "named": false + }, + { + "type": "@catch", + "named": false + }, + { + "type": "@class", + "named": false + }, + { + "type": "@compatibility_alias", + "named": false + }, + { + "type": "@defs", + "named": false + }, + { + "type": "@dynamic", + "named": false + }, + { + "type": "@encode", + "named": false + }, + { + "type": "@end", + "named": false + }, + { + "type": "@finally", + "named": false + }, + { + "type": "@implementation", + "named": false + }, + { + "type": "@import", + "named": false + }, + { + "type": "@interface", + "named": false + }, + { + "type": "@property", + "named": false + }, + { + "type": "@protocol", + "named": false + }, + { + "type": "@selector", + "named": false + }, + { + "type": "@synchronized", + "named": false + }, + { + "type": "@synthesize", + "named": false + }, + { + "type": "@throw", + "named": false + }, + { + "type": "@try", + "named": false + }, + { + "type": "API_AVAILABLE", + "named": false + }, + { + "type": "API_DEPRECATED", + "named": false + }, + { + "type": "API_UNAVAILABLE", + "named": false + }, + { + "type": "BOOL", + "named": true + }, + { + "type": "CF_FORMAT_FUNCTION", + "named": false + }, + { + "type": "CF_RETURNS_NOT_RETAINED", + "named": false + }, + { + "type": "CF_RETURNS_RETAINED", + "named": false + }, + { + "type": "CG_EXTERN", + "named": false + }, + { + "type": "CG_INLINE", + "named": false + }, + { + "type": "Class", + "named": true + }, + { + "type": "DEPRECATED_ATTRIBUTE", + "named": false + }, + { + "type": "DEPRECATED_MSG_ATTRIBUTE", + "named": false + }, + { + "type": "DISPATCH_QUEUE_REFERENCE_TYPE", + "named": true + }, + { + "type": "FOUNDATION_EXPORT", + "named": false + }, + { + "type": "FOUNDATION_EXTERN", + "named": false + }, + { + "type": "FOUNDATION_STATIC_INLINE", + "named": false + }, + { + "type": "IBInspectable", + "named": false + }, + { + "type": "IBOutlet", + "named": false + }, + { + "type": "IMP", + "named": true + }, + { + "type": "L\"", + "named": false + }, + { + "type": "L'", + "named": false + }, + { + "type": "NO", + "named": true + }, + { + "type": "NS_AVAILABLE", + "named": false + }, + { + "type": "NS_AVAILABLE_IOS", + "named": false + }, + { + "type": "NS_CLASS_AVAILABLE_IOS", + "named": false + }, + { + "type": "NS_CLASS_DEPRECATED_IOS", + "named": false + }, + { + "type": "NS_DEPRECATED_IOS", + "named": false + }, + { + "type": "NS_DESIGNATED_INITIALIZER", + "named": false + }, + { + "type": "NS_DIRECT", + "named": false + }, + { + "type": "NS_ENUM", + "named": false + }, + { + "type": "NS_ENUM_AVAILABLE_IOS", + "named": false + }, + { + "type": "NS_ENUM_DEPRECATED_IOS", + "named": false + }, + { + "type": "NS_ERROR_ENUM", + "named": false + }, + { + "type": "NS_EXTENSION_UNAVAILABLE_IOS", + "named": false + }, + { + "type": "NS_FORMAT_FUNCTION", + "named": false + }, + { + "type": "NS_INLINE", + "named": false + }, + { + "type": "NS_NOESCAPE", + "named": false + }, + { + "type": "NS_NONATOMIC_IOSONLY", + "named": true + }, + { + "type": "NS_OPTIONS", + "named": false + }, + { + "type": "NS_REFINED_FOR_SWIFT", + "named": false + }, + { + "type": "NS_REQUIRES_NIL_TERMINATION", + "named": false + }, + { + "type": "NS_REQUIRES_SUPER", + "named": false + }, + { + "type": "NS_SWIFT_NAME", + "named": false + }, + { + "type": "NS_SWIFT_UNAVAILABLE", + "named": false + }, + { + "type": "NS_UNAVAILABLE", + "named": false + }, + { + "type": "NS_VALID_UNTIL_END_OF_SCOPE", + "named": false + }, + { + "type": "SEL", + "named": true + }, + { + "type": "U\"", + "named": false + }, + { + "type": "U'", + "named": false + }, + { + "type": "UIKIT_EXTERN", + "named": false + }, + { + "type": "UI_APPEARANCE_SELECTOR", + "named": false + }, + { + "type": "UNAVAILABLE_ATTRIBUTE", + "named": false + }, + { + "type": "YES", + "named": true + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "_Atomic", + "named": false + }, + { + "type": "_Complex", + "named": false + }, + { + "type": "_Nonnull", + "named": false + }, + { + "type": "_Null_unspecified", + "named": false + }, + { + "type": "_Nullable", + "named": false + }, + { + "type": "_Nullable_result", + "named": false + }, + { + "type": "__GENERICS", + "named": false + }, + { + "type": "__IOS_AVAILABLE", + "named": false + }, + { + "type": "__attribute", + "named": false + }, + { + "type": "__attribute__", + "named": false + }, + { + "type": "__attribute__((unused))", + "named": false + }, + { + "type": "__autoreleasing", + "named": false + }, + { + "type": "__based", + "named": false + }, + { + "type": "__block", + "named": false + }, + { + "type": "__bridge", + "named": false + }, + { + "type": "__bridge_retained", + "named": false + }, + { + "type": "__bridge_transfer", + "named": false + }, + { + "type": "__builtin_available", + "named": false + }, + { + "type": "__cdecl", + "named": false + }, + { + "type": "__clrcall", + "named": false + }, + { + "type": "__complex", + "named": false + }, + { + "type": "__contravariant", + "named": false + }, + { + "type": "__covariant", + "named": false + }, + { + "type": "__declspec", + "named": false + }, + { + "type": "__deprecated_enum_msg", + "named": false + }, + { + "type": "__deprecated_msg", + "named": false + }, + { + "type": "__fastcall", + "named": false + }, + { + "type": "__has_include", + "named": false + }, + { + "type": "__kindof", + "named": false + }, + { + "type": "__nonnull", + "named": false + }, + { + "type": "__nullable", + "named": false + }, + { + "type": "__objc_no", + "named": false + }, + { + "type": "__objc_yes", + "named": false + }, + { + "type": "__stdcall", + "named": false + }, + { + "type": "__strong", + "named": false + }, + { + "type": "__thiscall", + "named": false + }, + { + "type": "__typeof", + "named": false + }, + { + "type": "__typeof__", + "named": false + }, + { + "type": "__unaligned", + "named": false + }, + { + "type": "__unsafe_unretained", + "named": false + }, + { + "type": "__unused", + "named": false + }, + { + "type": "__vectorcall", + "named": false + }, + { + "type": "__weak", + "named": false + }, + { + "type": "_unaligned", + "named": false + }, + { + "type": "assign", + "named": true + }, + { + "type": "atomic", + "named": true + }, + { + "type": "auto", + "named": false + }, + { + "type": "auto", + "named": true + }, + { + "type": "break", + "named": false + }, + { + "type": "bycopy", + "named": false + }, + { + "type": "byref", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "class", + "named": true + }, + { + "type": "class_interface_attribute_sepcifier", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "const", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "copy", + "named": true + }, + { + "type": "default", + "named": false + }, + { + "type": "defined", + "named": false + }, + { + "type": "direct", + "named": true + }, + { + "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": "getter", + "named": false + }, + { + "type": "goto", + "named": false + }, + { + "type": "id", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "inline", + "named": false + }, + { + "type": "inout", + "named": false + }, + { + "type": "instancetype", + "named": true + }, + { + "type": "ios", + "named": false + }, + { + "type": "long", + "named": false + }, + { + "type": "macos", + "named": false + }, + { + "type": "macosx", + "named": false + }, + { + "type": "module_string", + "named": true + }, + { + "type": "ms_restrict_modifier", + "named": true + }, + { + "type": "ms_signed_ptr_modifier", + "named": true + }, + { + "type": "ms_unsigned_ptr_modifier", + "named": true + }, + { + "type": "nil", + "named": true + }, + { + "type": "nonatomic", + "named": true + }, + { + "type": "nonnull", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "null_resettable", + "named": true + }, + { + "type": "null_unspecified", + "named": true + }, + { + "type": "nullable", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "number_literal", + "named": false + }, + { + "type": "oneway", + "named": false + }, + { + "type": "optional", + "named": true + }, + { + "type": "out", + "named": false + }, + { + "type": "package", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "preproc_arg", + "named": true + }, + { + "type": "preproc_directive", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "private", + "named": true + }, + { + "type": "protected", + "named": true + }, + { + "type": "protocol_identifier", + "named": false + }, + { + "type": "public", + "named": true + }, + { + "type": "readonly", + "named": true + }, + { + "type": "readwrite", + "named": true + }, + { + "type": "register", + "named": false + }, + { + "type": "required", + "named": true + }, + { + "type": "restrict", + "named": false + }, + { + "type": "retain", + "named": true + }, + { + "type": "return", + "named": false + }, + { + "type": "self", + "named": true + }, + { + "type": "setter", + "named": false + }, + { + "type": "short", + "named": false + }, + { + "type": "signed", + "named": false + }, + { + "type": "sizeof", + "named": false + }, + { + "type": "statement_identifier", + "named": true + }, + { + "type": "static", + "named": false + }, + { + "type": "strong", + "named": true + }, + { + "type": "struct", + "named": false + }, + { + "type": "super", + "named": true + }, + { + "type": "switch", + "named": false + }, + { + "type": "system_lib_string", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "tvos", + "named": false + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typedef", + "named": false + }, + { + "type": "typeof", + "named": false + }, + { + "type": "u\"", + "named": false + }, + { + "type": "u'", + "named": false + }, + { + "type": "u8\"", + "named": false + }, + { + "type": "u8'", + "named": false + }, + { + "type": "union", + "named": false + }, + { + "type": "unsafe_unretained", + "named": true + }, + { + "type": "unsigned", + "named": false + }, + { + "type": "va_arg", + "named": false + }, + { + "type": "volatile", + "named": false + }, + { + "type": "watchos", + "named": false + }, + { + "type": "weak", + "named": true + }, + { + "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/src/parser.c b/src/parser.c new file mode 100644 index 0000000..c484a59 --- /dev/null +++ b/src/parser.c @@ -0,0 +1,705950 @@ +#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 6389 +#define LARGE_STATE_COUNT 4017 +#define SYMBOL_COUNT 520 +#define ALIAS_COUNT 6 +#define TOKEN_COUNT 284 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 49 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define PRODUCTION_ID_COUNT 247 + +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__LPAREN_LPARENunused_RPAREN_RPAREN = 42, + anon_sym___attribute = 43, + anon_sym___attribute__ = 44, + anon_sym___declspec = 45, + anon_sym___based = 46, + anon_sym___cdecl = 47, + anon_sym___clrcall = 48, + anon_sym___stdcall = 49, + anon_sym___fastcall = 50, + anon_sym___thiscall = 51, + anon_sym___vectorcall = 52, + sym_ms_restrict_modifier = 53, + sym_ms_unsigned_ptr_modifier = 54, + sym_ms_signed_ptr_modifier = 55, + anon_sym__unaligned = 56, + anon_sym___unaligned = 57, + anon_sym_LBRACE = 58, + anon_sym_RBRACE = 59, + anon_sym_LBRACK = 60, + anon_sym_RBRACK = 61, + anon_sym_EQ = 62, + anon_sym_static = 63, + anon_sym_auto = 64, + anon_sym_register = 65, + anon_sym_inline = 66, + anon_sym_FOUNDATION_EXPORT = 67, + anon_sym_FOUNDATION_EXTERN = 68, + anon_sym_FOUNDATION_STATIC_INLINE = 69, + anon_sym_NS_INLINE = 70, + anon_sym_UIKIT_EXTERN = 71, + anon_sym_CG_EXTERN = 72, + anon_sym_CG_INLINE = 73, + anon_sym_const = 74, + anon_sym_volatile = 75, + anon_sym_restrict = 76, + anon_sym__Atomic = 77, + anon_sym_in = 78, + anon_sym_out = 79, + anon_sym_inout = 80, + anon_sym_bycopy = 81, + anon_sym_byref = 82, + anon_sym_oneway = 83, + anon_sym__Nullable = 84, + anon_sym__Nonnull = 85, + anon_sym__Nullable_result = 86, + anon_sym__Null_unspecified = 87, + anon_sym___autoreleasing = 88, + anon_sym___nullable = 89, + anon_sym___nonnull = 90, + anon_sym___strong = 91, + anon_sym___weak = 92, + anon_sym___bridge = 93, + anon_sym___bridge_transfer = 94, + anon_sym___bridge_retained = 95, + anon_sym___unsafe_unretained = 96, + anon_sym___block = 97, + anon_sym___kindof = 98, + anon_sym___unused = 99, + anon_sym__Complex = 100, + anon_sym___complex = 101, + anon_sym_IBOutlet = 102, + anon_sym_IBInspectable = 103, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE = 104, + anon_sym_signed = 105, + anon_sym_unsigned = 106, + anon_sym_long = 107, + anon_sym_short = 108, + sym_primitive_type = 109, + anon_sym_enum = 110, + anon_sym_COLON = 111, + anon_sym_NS_ENUM = 112, + anon_sym_NS_ERROR_ENUM = 113, + anon_sym_NS_OPTIONS = 114, + anon_sym_struct = 115, + anon_sym_ATdefs = 116, + anon_sym_union = 117, + anon_sym_if = 118, + anon_sym_else = 119, + anon_sym_switch = 120, + anon_sym_case = 121, + anon_sym_default = 122, + anon_sym_while = 123, + anon_sym_do = 124, + anon_sym_for = 125, + anon_sym_return = 126, + anon_sym_break = 127, + anon_sym_continue = 128, + anon_sym_goto = 129, + anon_sym_QMARK = 130, + anon_sym_STAR_EQ = 131, + anon_sym_SLASH_EQ = 132, + anon_sym_PERCENT_EQ = 133, + anon_sym_PLUS_EQ = 134, + anon_sym_DASH_EQ = 135, + anon_sym_LT_LT_EQ = 136, + anon_sym_GT_GT_EQ = 137, + anon_sym_AMP_EQ = 138, + anon_sym_CARET_EQ = 139, + anon_sym_PIPE_EQ = 140, + anon_sym_DASH_DASH = 141, + anon_sym_PLUS_PLUS = 142, + anon_sym_sizeof = 143, + anon_sym_DOT = 144, + anon_sym_DASH_GT = 145, + sym_number_literal = 146, + anon_sym_L_SQUOTE = 147, + anon_sym_u_SQUOTE = 148, + anon_sym_U_SQUOTE = 149, + anon_sym_u8_SQUOTE = 150, + anon_sym_SQUOTE = 151, + aux_sym_char_literal_token1 = 152, + anon_sym_L_DQUOTE = 153, + anon_sym_u_DQUOTE = 154, + anon_sym_U_DQUOTE = 155, + anon_sym_u8_DQUOTE = 156, + anon_sym_DQUOTE = 157, + aux_sym_string_literal_token1 = 158, + sym_escape_sequence = 159, + sym_system_lib_string = 160, + sym_true = 161, + sym_false = 162, + sym_null = 163, + sym_comment = 164, + anon_sym_POUNDimport = 165, + anon_sym_ATimport = 166, + sym_module_string = 167, + sym__ns_assume_nonnull_declaration = 168, + anon_sym_ATcompatibility_alias = 169, + anon_sym_ATprotocol = 170, + anon_sym_ATclass = 171, + anon_sym_ATinterface = 172, + anon_sym_ATend = 173, + anon_sym___covariant = 174, + anon_sym___contravariant = 175, + anon_sym___GENERICS = 176, + sym_private = 177, + sym_public = 178, + sym_protected = 179, + sym_package = 180, + sym_optional = 181, + sym_required = 182, + anon_sym_ATproperty = 183, + sym_class_interface_attribute_sepcifier = 184, + anon_sym_NS_DESIGNATED_INITIALIZER = 185, + anon_sym_NS_REQUIRES_SUPER = 186, + anon_sym_CF_RETURNS_RETAINED = 187, + anon_sym_CF_RETURNS_NOT_RETAINED = 188, + anon_sym_NS_REQUIRES_NIL_TERMINATION = 189, + anon_sym_NS_DIRECT = 190, + anon_sym_NS_FORMAT_FUNCTION = 191, + anon_sym_CF_FORMAT_FUNCTION = 192, + anon_sym_NS_UNAVAILABLE = 193, + anon_sym_DEPRECATED_ATTRIBUTE = 194, + anon_sym_UI_APPEARANCE_SELECTOR = 195, + anon_sym_UNAVAILABLE_ATTRIBUTE = 196, + anon_sym_NS_AVAILABLE = 197, + anon_sym___IOS_AVAILABLE = 198, + anon_sym_NS_AVAILABLE_IOS = 199, + anon_sym_API_AVAILABLE = 200, + anon_sym_API_UNAVAILABLE = 201, + anon_sym_API_DEPRECATED = 202, + anon_sym_NS_ENUM_AVAILABLE_IOS = 203, + anon_sym_NS_DEPRECATED_IOS = 204, + anon_sym_NS_ENUM_DEPRECATED_IOS = 205, + anon_sym_DEPRECATED_MSG_ATTRIBUTE = 206, + anon_sym___deprecated_msg = 207, + anon_sym___deprecated_enum_msg = 208, + anon_sym_NS_SWIFT_UNAVAILABLE = 209, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS = 210, + anon_sym_NS_CLASS_AVAILABLE_IOS = 211, + anon_sym_NS_CLASS_DEPRECATED_IOS = 212, + aux_sym_platform_version_token1 = 213, + anon_sym_ios = 214, + anon_sym_tvos = 215, + anon_sym_macos = 216, + anon_sym_macosx = 217, + anon_sym_watchos = 218, + anon_sym_NS_REFINED_FOR_SWIFT = 219, + anon_sym_NS_SWIFT_NAME = 220, + anon_sym_getter = 221, + anon_sym_setter = 222, + sym_nonnull = 223, + sym_nullable = 224, + sym_null_resettable = 225, + sym_unsafe_unretained = 226, + sym_null_unspecified = 227, + sym_direct = 228, + sym_readwrite = 229, + sym_readonly = 230, + sym_strong = 231, + sym_weak = 232, + sym_copy = 233, + sym_assign = 234, + sym_retain = 235, + sym_atomic = 236, + sym_nonatomic = 237, + sym_class = 238, + sym_NS_NONATOMIC_IOSONLY = 239, + sym_DISPATCH_QUEUE_REFERENCE_TYPE = 240, + anon_sym_ATimplementation = 241, + anon_sym_ATsynthesize = 242, + anon_sym_ATdynamic = 243, + anon_sym_NS_NOESCAPE = 244, + anon_sym_typeof = 245, + anon_sym___typeof = 246, + anon_sym___typeof__ = 247, + sym_self = 248, + sym_super = 249, + sym_nil = 250, + sym_id = 251, + sym_instancetype = 252, + sym_Class = 253, + sym_Method = 254, + sym_SEL = 255, + sym_IMP = 256, + sym_BOOL = 257, + sym_auto = 258, + anon_sym_ATautoreleasepool = 259, + anon_sym_ATsynchronized = 260, + anon_sym_ATtry = 261, + anon_sym_ATcatch = 262, + anon_sym_ATfinally = 263, + anon_sym_ATthrow = 264, + anon_sym_ATselector = 265, + anon_sym_ATencode = 266, + anon_sym_AT = 267, + aux_sym_number_expression_token1 = 268, + sym_YES = 269, + sym_NO = 270, + anon_sym___objc_no = 271, + anon_sym___objc_yes = 272, + anon_sym___builtin_available = 273, + anon_sym_ATavailable = 274, + aux_sym_available_expression_token1 = 275, + anon_sym_va_arg = 276, + anon_sym___has_include = 277, + sym_pragma = 278, + sym__ifdef_if_retain = 279, + sym__ifdef_elif_ignore = 280, + sym__ifdef_else_ignore = 281, + sym__ifdef_endif_retain = 282, + sym__ifdef_undef_retain = 283, + sym_translation_unit = 284, + sym_preproc_include = 285, + sym_preproc_def = 286, + sym_preproc_function_def = 287, + sym_preproc_params = 288, + sym_preproc_call = 289, + sym_preproc_if = 290, + sym_preproc_ifdef = 291, + sym_preproc_else = 292, + sym_preproc_elif = 293, + sym_preproc_if_in_field_declaration_list = 294, + sym_preproc_ifdef_in_field_declaration_list = 295, + sym_preproc_else_in_field_declaration_list = 296, + sym_preproc_elif_in_field_declaration_list = 297, + sym__preproc_expression = 298, + sym_preproc_parenthesized_expression = 299, + sym_preproc_defined = 300, + sym_preproc_unary_expression = 301, + sym_preproc_call_expression = 302, + sym_preproc_argument_list = 303, + sym_preproc_binary_expression = 304, + sym_function_definition = 305, + sym_declaration = 306, + sym_type_definition = 307, + sym__declaration_specifiers = 308, + sym_linkage_specification = 309, + sym_attribute_specifier = 310, + sym_ms_declspec_modifier = 311, + sym_ms_based_modifier = 312, + sym_ms_call_modifier = 313, + sym_ms_unaligned_ptr_modifier = 314, + sym_ms_pointer_modifier = 315, + sym_declaration_list = 316, + sym__declarator = 317, + sym__field_declarator = 318, + sym__type_declarator = 319, + sym__abstract_declarator = 320, + sym_parenthesized_declarator = 321, + sym_parenthesized_field_declarator = 322, + sym_parenthesized_type_declarator = 323, + sym_abstract_parenthesized_declarator = 324, + sym_pointer_declarator = 325, + sym_pointer_field_declarator = 326, + sym_pointer_type_declarator = 327, + sym_abstract_pointer_declarator = 328, + sym_function_declarator = 329, + sym_function_field_declarator = 330, + sym_function_type_declarator = 331, + sym_abstract_function_declarator = 332, + sym_array_declarator = 333, + sym_array_field_declarator = 334, + sym_array_type_declarator = 335, + sym_abstract_array_declarator = 336, + sym_init_declarator = 337, + sym_compound_statement = 338, + sym_storage_class_specifier = 339, + sym_type_qualifier = 340, + sym__type_specifier = 341, + sym_sized_type_specifier = 342, + sym_enum_specifier = 343, + sym_enumerator_list = 344, + sym_struct_specifier = 345, + sym_union_specifier = 346, + sym_field_declaration_list = 347, + sym__field_declaration_list_item = 348, + sym_field_declaration = 349, + sym_bitfield_clause = 350, + sym_enumerator = 351, + sym_parameter_list = 352, + sym_parameter_declaration = 353, + sym__statement = 354, + sym_labeled_statement = 355, + sym_expression_statement = 356, + sym_if_statement = 357, + sym_switch_statement = 358, + sym_case_statement = 359, + sym_while_statement = 360, + sym_do_statement = 361, + sym_for_statement = 362, + sym_return_statement = 363, + sym_break_statement = 364, + sym_continue_statement = 365, + sym_goto_statement = 366, + sym__expression = 367, + sym_comma_expression = 368, + sym_conditional_expression = 369, + sym_assignment_expression = 370, + sym_pointer_expression = 371, + sym_unary_expression = 372, + sym_binary_expression = 373, + sym_update_expression = 374, + sym_cast_expression = 375, + sym_type_descriptor = 376, + sym_sizeof_expression = 377, + sym_subscript_expression = 378, + sym_call_expression = 379, + sym_argument_list = 380, + sym_field_expression = 381, + sym_compound_literal_expression = 382, + sym_parenthesized_expression = 383, + sym_initializer_list = 384, + sym_initializer_pair = 385, + sym_subscript_designator = 386, + sym_field_designator = 387, + sym_char_literal = 388, + sym_concatenated_string = 389, + sym_string_literal = 390, + sym__empty_declaration = 391, + sym_macro_type_specifier = 392, + sym__name = 393, + sym__import = 394, + sym_preproc_import = 395, + sym_module_import = 396, + sym_compatibility_alias_declaration = 397, + sym_protocol_forward_declaration = 398, + sym_class_forward_declaration = 399, + sym_class_interface = 400, + sym_category_interface = 401, + sym_protocol_declaration = 402, + sym_superclass_reference = 403, + sym_protocol_qualifiers = 404, + sym_protocol_identifier = 405, + sym_parameterized_class_type_arguments = 406, + sym__parameterized_class_type_arguments = 407, + sym_generics_type_reference = 408, + sym__instance_variables = 409, + sym__instance_variable_declaration = 410, + sym__visibility_specification = 411, + aux_sym__interface_declaration = 412, + sym__interface_declaration_specifier = 413, + sym_method_declaration = 414, + sym__class_member_scope = 415, + sym_class_scope = 416, + sym_instance_scope = 417, + sym_property_declaration = 418, + sym_property_attributes = 419, + sym__property_attribute = 420, + sym_method_attribute_specifier = 421, + sym_method_variadic_arguments_attribute_specifier = 422, + sym_availability_attribute_specifier = 423, + sym_platform_version = 424, + sym_platform = 425, + sym_swift_name_attribute_sepcifier = 426, + sym_getter = 427, + sym_setter = 428, + sym_class_implementation = 429, + sym_category_implementation = 430, + aux_sym__implementation_definition = 431, + sym_synthesize_definition = 432, + sym_synthesize_property = 433, + sym_dynamic_definition = 434, + sym_method_definition = 435, + sym__method_selector = 436, + sym__unary_selector = 437, + sym_keyword_selector = 438, + sym_keyword_declarator = 439, + sym__method_argument_type_specifier = 440, + sym__argument_type_declarator = 441, + sym_typeof_specifier = 442, + sym_atomic_specifier = 443, + sym_generic_type_specifier = 444, + sym_generic_type_references = 445, + sym_block_abstract_declarator = 446, + sym_block_declarator = 447, + sym_block_expression = 448, + sym_autoreleasepool_statement = 449, + sym_synchronized_statement = 450, + sym_for_in_statement = 451, + sym_try_catch_statement = 452, + sym_throw_statement = 453, + sym_message_expression = 454, + sym__receiver = 455, + sym__message_selector = 456, + sym_keyword_argument_list = 457, + sym_keyword_argument = 458, + sym__variadic_arguments = 459, + sym_selector_expression = 460, + sym__selector_name = 461, + sym__keyword_name = 462, + sym_protocol_expression = 463, + sym_encode_expression = 464, + sym_number_expression = 465, + sym_string_expression = 466, + sym_object_expression = 467, + sym_dictionary_expression = 468, + sym__dictionary_key_value_list = 469, + sym__dictionary_key_value_pair = 470, + sym_array_expression = 471, + sym_boolean_expression = 472, + sym_available_expression = 473, + sym_statement_expression = 474, + sym_va_arg_expression = 475, + sym_preproc_has_include = 476, + aux_sym_translation_unit_repeat1 = 477, + aux_sym_preproc_params_repeat1 = 478, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 479, + aux_sym_preproc_argument_list_repeat1 = 480, + aux_sym_declaration_repeat1 = 481, + aux_sym_type_definition_repeat1 = 482, + aux_sym__declaration_specifiers_repeat1 = 483, + aux_sym_pointer_declarator_repeat1 = 484, + aux_sym_function_declarator_repeat1 = 485, + aux_sym_sized_type_specifier_repeat1 = 486, + aux_sym_enumerator_list_repeat1 = 487, + aux_sym_field_declaration_repeat1 = 488, + aux_sym_enumerator_repeat1 = 489, + aux_sym_parameter_list_repeat1 = 490, + aux_sym_case_statement_repeat1 = 491, + aux_sym_argument_list_repeat1 = 492, + aux_sym_initializer_list_repeat1 = 493, + aux_sym_initializer_pair_repeat1 = 494, + aux_sym_concatenated_string_repeat1 = 495, + aux_sym_string_literal_repeat1 = 496, + aux_sym_protocol_forward_declaration_repeat1 = 497, + aux_sym_class_forward_declaration_repeat1 = 498, + aux_sym_protocol_qualifiers_repeat1 = 499, + aux_sym_parameterized_class_type_arguments_repeat1 = 500, + aux_sym_generics_type_reference_repeat1 = 501, + aux_sym__instance_variables_repeat1 = 502, + aux_sym_property_declaration_repeat1 = 503, + aux_sym_property_attributes_repeat1 = 504, + aux_sym_availability_attribute_specifier_repeat1 = 505, + aux_sym_platform_version_repeat1 = 506, + aux_sym_swift_name_attribute_sepcifier_repeat1 = 507, + aux_sym_swift_name_attribute_sepcifier_repeat2 = 508, + aux_sym_synthesize_definition_repeat1 = 509, + aux_sym_dynamic_definition_repeat1 = 510, + aux_sym_keyword_selector_repeat1 = 511, + aux_sym_generic_type_specifier_repeat1 = 512, + aux_sym_generic_type_references_repeat1 = 513, + aux_sym_try_catch_statement_repeat1 = 514, + aux_sym_keyword_argument_list_repeat1 = 515, + aux_sym__selector_name_repeat1 = 516, + aux_sym_string_expression_repeat1 = 517, + aux_sym__dictionary_key_value_list_repeat1 = 518, + aux_sym_available_expression_repeat1 = 519, + alias_sym_field_identifier = 520, + anon_alias_sym_number_literal = 521, + anon_alias_sym_protocol_identifier = 522, + alias_sym_statement_identifier = 523, + anon_alias_sym_string_literal = 524, + alias_sym_type_identifier = 525, +}; + +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__LPAREN_LPARENunused_RPAREN_RPAREN] = "__attribute__((unused))", + [anon_sym___attribute] = "__attribute", + [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_FOUNDATION_EXPORT] = "FOUNDATION_EXPORT", + [anon_sym_FOUNDATION_EXTERN] = "FOUNDATION_EXTERN", + [anon_sym_FOUNDATION_STATIC_INLINE] = "FOUNDATION_STATIC_INLINE", + [anon_sym_NS_INLINE] = "NS_INLINE", + [anon_sym_UIKIT_EXTERN] = "UIKIT_EXTERN", + [anon_sym_CG_EXTERN] = "CG_EXTERN", + [anon_sym_CG_INLINE] = "CG_INLINE", + [anon_sym_const] = "const", + [anon_sym_volatile] = "volatile", + [anon_sym_restrict] = "restrict", + [anon_sym__Atomic] = "_Atomic", + [anon_sym_in] = "in", + [anon_sym_out] = "out", + [anon_sym_inout] = "inout", + [anon_sym_bycopy] = "bycopy", + [anon_sym_byref] = "byref", + [anon_sym_oneway] = "oneway", + [anon_sym__Nullable] = "_Nullable", + [anon_sym__Nonnull] = "_Nonnull", + [anon_sym__Nullable_result] = "_Nullable_result", + [anon_sym__Null_unspecified] = "_Null_unspecified", + [anon_sym___autoreleasing] = "__autoreleasing", + [anon_sym___nullable] = "__nullable", + [anon_sym___nonnull] = "__nonnull", + [anon_sym___strong] = "__strong", + [anon_sym___weak] = "__weak", + [anon_sym___bridge] = "__bridge", + [anon_sym___bridge_transfer] = "__bridge_transfer", + [anon_sym___bridge_retained] = "__bridge_retained", + [anon_sym___unsafe_unretained] = "__unsafe_unretained", + [anon_sym___block] = "__block", + [anon_sym___kindof] = "__kindof", + [anon_sym___unused] = "__unused", + [anon_sym__Complex] = "_Complex", + [anon_sym___complex] = "__complex", + [anon_sym_IBOutlet] = "IBOutlet", + [anon_sym_IBInspectable] = "IBInspectable", + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = "NS_VALID_UNTIL_END_OF_SCOPE", + [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_COLON] = ":", + [anon_sym_NS_ENUM] = "NS_ENUM", + [anon_sym_NS_ERROR_ENUM] = "NS_ERROR_ENUM", + [anon_sym_NS_OPTIONS] = "NS_OPTIONS", + [anon_sym_struct] = "struct", + [anon_sym_ATdefs] = "@defs", + [anon_sym_union] = "union", + [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_POUNDimport] = "#import", + [anon_sym_ATimport] = "@import", + [sym_module_string] = "module_string", + [sym__ns_assume_nonnull_declaration] = "_ns_assume_nonnull_declaration", + [anon_sym_ATcompatibility_alias] = "@compatibility_alias", + [anon_sym_ATprotocol] = "@protocol", + [anon_sym_ATclass] = "@class", + [anon_sym_ATinterface] = "@interface", + [anon_sym_ATend] = "@end", + [anon_sym___covariant] = "__covariant", + [anon_sym___contravariant] = "__contravariant", + [anon_sym___GENERICS] = "__GENERICS", + [sym_private] = "private", + [sym_public] = "public", + [sym_protected] = "protected", + [sym_package] = "package", + [sym_optional] = "optional", + [sym_required] = "required", + [anon_sym_ATproperty] = "@property", + [sym_class_interface_attribute_sepcifier] = "class_interface_attribute_sepcifier", + [anon_sym_NS_DESIGNATED_INITIALIZER] = "NS_DESIGNATED_INITIALIZER", + [anon_sym_NS_REQUIRES_SUPER] = "NS_REQUIRES_SUPER", + [anon_sym_CF_RETURNS_RETAINED] = "CF_RETURNS_RETAINED", + [anon_sym_CF_RETURNS_NOT_RETAINED] = "CF_RETURNS_NOT_RETAINED", + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = "NS_REQUIRES_NIL_TERMINATION", + [anon_sym_NS_DIRECT] = "NS_DIRECT", + [anon_sym_NS_FORMAT_FUNCTION] = "NS_FORMAT_FUNCTION", + [anon_sym_CF_FORMAT_FUNCTION] = "CF_FORMAT_FUNCTION", + [anon_sym_NS_UNAVAILABLE] = "NS_UNAVAILABLE", + [anon_sym_DEPRECATED_ATTRIBUTE] = "DEPRECATED_ATTRIBUTE", + [anon_sym_UI_APPEARANCE_SELECTOR] = "UI_APPEARANCE_SELECTOR", + [anon_sym_UNAVAILABLE_ATTRIBUTE] = "UNAVAILABLE_ATTRIBUTE", + [anon_sym_NS_AVAILABLE] = "NS_AVAILABLE", + [anon_sym___IOS_AVAILABLE] = "__IOS_AVAILABLE", + [anon_sym_NS_AVAILABLE_IOS] = "NS_AVAILABLE_IOS", + [anon_sym_API_AVAILABLE] = "API_AVAILABLE", + [anon_sym_API_UNAVAILABLE] = "API_UNAVAILABLE", + [anon_sym_API_DEPRECATED] = "API_DEPRECATED", + [anon_sym_NS_ENUM_AVAILABLE_IOS] = "NS_ENUM_AVAILABLE_IOS", + [anon_sym_NS_DEPRECATED_IOS] = "NS_DEPRECATED_IOS", + [anon_sym_NS_ENUM_DEPRECATED_IOS] = "NS_ENUM_DEPRECATED_IOS", + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = "DEPRECATED_MSG_ATTRIBUTE", + [anon_sym___deprecated_msg] = "__deprecated_msg", + [anon_sym___deprecated_enum_msg] = "__deprecated_enum_msg", + [anon_sym_NS_SWIFT_UNAVAILABLE] = "NS_SWIFT_UNAVAILABLE", + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = "NS_EXTENSION_UNAVAILABLE_IOS", + [anon_sym_NS_CLASS_AVAILABLE_IOS] = "NS_CLASS_AVAILABLE_IOS", + [anon_sym_NS_CLASS_DEPRECATED_IOS] = "NS_CLASS_DEPRECATED_IOS", + [aux_sym_platform_version_token1] = "platform_version_token1", + [anon_sym_ios] = "ios", + [anon_sym_tvos] = "tvos", + [anon_sym_macos] = "macos", + [anon_sym_macosx] = "macosx", + [anon_sym_watchos] = "watchos", + [anon_sym_NS_REFINED_FOR_SWIFT] = "NS_REFINED_FOR_SWIFT", + [anon_sym_NS_SWIFT_NAME] = "NS_SWIFT_NAME", + [anon_sym_getter] = "getter", + [anon_sym_setter] = "setter", + [sym_nonnull] = "nonnull", + [sym_nullable] = "nullable", + [sym_null_resettable] = "null_resettable", + [sym_unsafe_unretained] = "unsafe_unretained", + [sym_null_unspecified] = "null_unspecified", + [sym_direct] = "direct", + [sym_readwrite] = "readwrite", + [sym_readonly] = "readonly", + [sym_strong] = "strong", + [sym_weak] = "weak", + [sym_copy] = "copy", + [sym_assign] = "assign", + [sym_retain] = "retain", + [sym_atomic] = "atomic", + [sym_nonatomic] = "nonatomic", + [sym_class] = "class", + [sym_NS_NONATOMIC_IOSONLY] = "NS_NONATOMIC_IOSONLY", + [sym_DISPATCH_QUEUE_REFERENCE_TYPE] = "DISPATCH_QUEUE_REFERENCE_TYPE", + [anon_sym_ATimplementation] = "@implementation", + [anon_sym_ATsynthesize] = "@synthesize", + [anon_sym_ATdynamic] = "@dynamic", + [anon_sym_NS_NOESCAPE] = "NS_NOESCAPE", + [anon_sym_typeof] = "typeof", + [anon_sym___typeof] = "__typeof", + [anon_sym___typeof__] = "__typeof__", + [sym_self] = "self", + [sym_super] = "super", + [sym_nil] = "nil", + [sym_id] = "id", + [sym_instancetype] = "instancetype", + [sym_Class] = "Class", + [sym_Method] = "Method", + [sym_SEL] = "SEL", + [sym_IMP] = "IMP", + [sym_BOOL] = "BOOL", + [sym_auto] = "auto", + [anon_sym_ATautoreleasepool] = "@autoreleasepool", + [anon_sym_ATsynchronized] = "@synchronized", + [anon_sym_ATtry] = "@try", + [anon_sym_ATcatch] = "@catch", + [anon_sym_ATfinally] = "@finally", + [anon_sym_ATthrow] = "@throw", + [anon_sym_ATselector] = "@selector", + [anon_sym_ATencode] = "@encode", + [anon_sym_AT] = "@", + [aux_sym_number_expression_token1] = "number_expression_token1", + [sym_YES] = "YES", + [sym_NO] = "NO", + [anon_sym___objc_no] = "__objc_no", + [anon_sym___objc_yes] = "__objc_yes", + [anon_sym___builtin_available] = "__builtin_available", + [anon_sym_ATavailable] = "@available", + [aux_sym_available_expression_token1] = "available_expression_token1", + [anon_sym_va_arg] = "va_arg", + [anon_sym___has_include] = "__has_include", + [sym_pragma] = "pragma", + [sym__ifdef_if_retain] = "_ifdef_if_retain", + [sym__ifdef_elif_ignore] = "_ifdef_elif_ignore", + [sym__ifdef_else_ignore] = "_ifdef_else_ignore", + [sym__ifdef_endif_retain] = "_ifdef_endif_retain", + [sym__ifdef_undef_retain] = "_ifdef_undef_retain", + [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__statement] = "_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", + [sym__name] = "_name", + [sym__import] = "_import", + [sym_preproc_import] = "preproc_import", + [sym_module_import] = "module_import", + [sym_compatibility_alias_declaration] = "compatibility_alias_declaration", + [sym_protocol_forward_declaration] = "protocol_forward_declaration", + [sym_class_forward_declaration] = "class_forward_declaration", + [sym_class_interface] = "class_interface", + [sym_category_interface] = "category_interface", + [sym_protocol_declaration] = "protocol_declaration", + [sym_superclass_reference] = "superclass_reference", + [sym_protocol_qualifiers] = "protocol_qualifiers", + [sym_protocol_identifier] = "protocol_identifier", + [sym_parameterized_class_type_arguments] = "parameterized_class_type_arguments", + [sym__parameterized_class_type_arguments] = "_parameterized_class_type_arguments", + [sym_generics_type_reference] = "generics_type_reference", + [sym__instance_variables] = "_instance_variables", + [sym__instance_variable_declaration] = "_instance_variable_declaration", + [sym__visibility_specification] = "_visibility_specification", + [aux_sym__interface_declaration] = "_interface_declaration", + [sym__interface_declaration_specifier] = "_interface_declaration_specifier", + [sym_method_declaration] = "method_declaration", + [sym__class_member_scope] = "_class_member_scope", + [sym_class_scope] = "class_scope", + [sym_instance_scope] = "instance_scope", + [sym_property_declaration] = "property_declaration", + [sym_property_attributes] = "property_attributes", + [sym__property_attribute] = "_property_attribute", + [sym_method_attribute_specifier] = "method_attribute_specifier", + [sym_method_variadic_arguments_attribute_specifier] = "method_variadic_arguments_attribute_specifier", + [sym_availability_attribute_specifier] = "availability_attribute_specifier", + [sym_platform_version] = "platform_version", + [sym_platform] = "platform", + [sym_swift_name_attribute_sepcifier] = "swift_name_attribute_sepcifier", + [sym_getter] = "getter", + [sym_setter] = "setter", + [sym_class_implementation] = "class_implementation", + [sym_category_implementation] = "category_implementation", + [aux_sym__implementation_definition] = "_implementation_definition", + [sym_synthesize_definition] = "synthesize_definition", + [sym_synthesize_property] = "synthesize_property", + [sym_dynamic_definition] = "dynamic_definition", + [sym_method_definition] = "method_definition", + [sym__method_selector] = "_method_selector", + [sym__unary_selector] = "_unary_selector", + [sym_keyword_selector] = "keyword_selector", + [sym_keyword_declarator] = "keyword_declarator", + [sym__method_argument_type_specifier] = "_method_argument_type_specifier", + [sym__argument_type_declarator] = "_argument_type_declarator", + [sym_typeof_specifier] = "typeof_specifier", + [sym_atomic_specifier] = "atomic_specifier", + [sym_generic_type_specifier] = "generic_type_specifier", + [sym_generic_type_references] = "generic_type_references", + [sym_block_abstract_declarator] = "block_abstract_declarator", + [sym_block_declarator] = "block_declarator", + [sym_block_expression] = "block_expression", + [sym_autoreleasepool_statement] = "autoreleasepool_statement", + [sym_synchronized_statement] = "synchronized_statement", + [sym_for_in_statement] = "for_in_statement", + [sym_try_catch_statement] = "try_catch_statement", + [sym_throw_statement] = "throw_statement", + [sym_message_expression] = "message_expression", + [sym__receiver] = "_receiver", + [sym__message_selector] = "_message_selector", + [sym_keyword_argument_list] = "keyword_argument_list", + [sym_keyword_argument] = "keyword_argument", + [sym__variadic_arguments] = "_variadic_arguments", + [sym_selector_expression] = "selector_expression", + [sym__selector_name] = "_selector_name", + [sym__keyword_name] = "_keyword_name", + [sym_protocol_expression] = "protocol_expression", + [sym_encode_expression] = "encode_expression", + [sym_number_expression] = "number_expression", + [sym_string_expression] = "string_expression", + [sym_object_expression] = "object_expression", + [sym_dictionary_expression] = "dictionary_expression", + [sym__dictionary_key_value_list] = "_dictionary_key_value_list", + [sym__dictionary_key_value_pair] = "_dictionary_key_value_pair", + [sym_array_expression] = "array_expression", + [sym_boolean_expression] = "boolean_expression", + [sym_available_expression] = "available_expression", + [sym_statement_expression] = "statement_expression", + [sym_va_arg_expression] = "va_arg_expression", + [sym_preproc_has_include] = "preproc_has_include", + [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__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_enumerator_repeat1] = "enumerator_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_protocol_forward_declaration_repeat1] = "protocol_forward_declaration_repeat1", + [aux_sym_class_forward_declaration_repeat1] = "class_forward_declaration_repeat1", + [aux_sym_protocol_qualifiers_repeat1] = "protocol_qualifiers_repeat1", + [aux_sym_parameterized_class_type_arguments_repeat1] = "parameterized_class_type_arguments_repeat1", + [aux_sym_generics_type_reference_repeat1] = "generics_type_reference_repeat1", + [aux_sym__instance_variables_repeat1] = "_instance_variables_repeat1", + [aux_sym_property_declaration_repeat1] = "property_declaration_repeat1", + [aux_sym_property_attributes_repeat1] = "property_attributes_repeat1", + [aux_sym_availability_attribute_specifier_repeat1] = "availability_attribute_specifier_repeat1", + [aux_sym_platform_version_repeat1] = "platform_version_repeat1", + [aux_sym_swift_name_attribute_sepcifier_repeat1] = "swift_name_attribute_sepcifier_repeat1", + [aux_sym_swift_name_attribute_sepcifier_repeat2] = "swift_name_attribute_sepcifier_repeat2", + [aux_sym_synthesize_definition_repeat1] = "synthesize_definition_repeat1", + [aux_sym_dynamic_definition_repeat1] = "dynamic_definition_repeat1", + [aux_sym_keyword_selector_repeat1] = "keyword_selector_repeat1", + [aux_sym_generic_type_specifier_repeat1] = "generic_type_specifier_repeat1", + [aux_sym_generic_type_references_repeat1] = "generic_type_references_repeat1", + [aux_sym_try_catch_statement_repeat1] = "try_catch_statement_repeat1", + [aux_sym_keyword_argument_list_repeat1] = "keyword_argument_list_repeat1", + [aux_sym__selector_name_repeat1] = "_selector_name_repeat1", + [aux_sym_string_expression_repeat1] = "string_expression_repeat1", + [aux_sym__dictionary_key_value_list_repeat1] = "_dictionary_key_value_list_repeat1", + [aux_sym_available_expression_repeat1] = "available_expression_repeat1", + [alias_sym_field_identifier] = "field_identifier", + [anon_alias_sym_number_literal] = "number_literal", + [anon_alias_sym_protocol_identifier] = "protocol_identifier", + [alias_sym_statement_identifier] = "statement_identifier", + [anon_alias_sym_string_literal] = "string_literal", + [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__LPAREN_LPARENunused_RPAREN_RPAREN] = anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + [anon_sym___attribute] = anon_sym___attribute, + [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_FOUNDATION_EXPORT] = anon_sym_FOUNDATION_EXPORT, + [anon_sym_FOUNDATION_EXTERN] = anon_sym_FOUNDATION_EXTERN, + [anon_sym_FOUNDATION_STATIC_INLINE] = anon_sym_FOUNDATION_STATIC_INLINE, + [anon_sym_NS_INLINE] = anon_sym_NS_INLINE, + [anon_sym_UIKIT_EXTERN] = anon_sym_UIKIT_EXTERN, + [anon_sym_CG_EXTERN] = anon_sym_CG_EXTERN, + [anon_sym_CG_INLINE] = anon_sym_CG_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_in] = anon_sym_in, + [anon_sym_out] = anon_sym_out, + [anon_sym_inout] = anon_sym_inout, + [anon_sym_bycopy] = anon_sym_bycopy, + [anon_sym_byref] = anon_sym_byref, + [anon_sym_oneway] = anon_sym_oneway, + [anon_sym__Nullable] = anon_sym__Nullable, + [anon_sym__Nonnull] = anon_sym__Nonnull, + [anon_sym__Nullable_result] = anon_sym__Nullable_result, + [anon_sym__Null_unspecified] = anon_sym__Null_unspecified, + [anon_sym___autoreleasing] = anon_sym___autoreleasing, + [anon_sym___nullable] = anon_sym___nullable, + [anon_sym___nonnull] = anon_sym___nonnull, + [anon_sym___strong] = anon_sym___strong, + [anon_sym___weak] = anon_sym___weak, + [anon_sym___bridge] = anon_sym___bridge, + [anon_sym___bridge_transfer] = anon_sym___bridge_transfer, + [anon_sym___bridge_retained] = anon_sym___bridge_retained, + [anon_sym___unsafe_unretained] = anon_sym___unsafe_unretained, + [anon_sym___block] = anon_sym___block, + [anon_sym___kindof] = anon_sym___kindof, + [anon_sym___unused] = anon_sym___unused, + [anon_sym__Complex] = anon_sym__Complex, + [anon_sym___complex] = anon_sym___complex, + [anon_sym_IBOutlet] = anon_sym_IBOutlet, + [anon_sym_IBInspectable] = anon_sym_IBInspectable, + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [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_COLON] = anon_sym_COLON, + [anon_sym_NS_ENUM] = anon_sym_NS_ENUM, + [anon_sym_NS_ERROR_ENUM] = anon_sym_NS_ERROR_ENUM, + [anon_sym_NS_OPTIONS] = anon_sym_NS_OPTIONS, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_ATdefs] = anon_sym_ATdefs, + [anon_sym_union] = anon_sym_union, + [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_POUNDimport] = anon_sym_POUNDimport, + [anon_sym_ATimport] = anon_sym_ATimport, + [sym_module_string] = sym_module_string, + [sym__ns_assume_nonnull_declaration] = sym__ns_assume_nonnull_declaration, + [anon_sym_ATcompatibility_alias] = anon_sym_ATcompatibility_alias, + [anon_sym_ATprotocol] = anon_sym_ATprotocol, + [anon_sym_ATclass] = anon_sym_ATclass, + [anon_sym_ATinterface] = anon_sym_ATinterface, + [anon_sym_ATend] = anon_sym_ATend, + [anon_sym___covariant] = anon_sym___covariant, + [anon_sym___contravariant] = anon_sym___contravariant, + [anon_sym___GENERICS] = anon_sym___GENERICS, + [sym_private] = sym_private, + [sym_public] = sym_public, + [sym_protected] = sym_protected, + [sym_package] = sym_package, + [sym_optional] = sym_optional, + [sym_required] = sym_required, + [anon_sym_ATproperty] = anon_sym_ATproperty, + [sym_class_interface_attribute_sepcifier] = sym_class_interface_attribute_sepcifier, + [anon_sym_NS_DESIGNATED_INITIALIZER] = anon_sym_NS_DESIGNATED_INITIALIZER, + [anon_sym_NS_REQUIRES_SUPER] = anon_sym_NS_REQUIRES_SUPER, + [anon_sym_CF_RETURNS_RETAINED] = anon_sym_CF_RETURNS_RETAINED, + [anon_sym_CF_RETURNS_NOT_RETAINED] = anon_sym_CF_RETURNS_NOT_RETAINED, + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = anon_sym_NS_REQUIRES_NIL_TERMINATION, + [anon_sym_NS_DIRECT] = anon_sym_NS_DIRECT, + [anon_sym_NS_FORMAT_FUNCTION] = anon_sym_NS_FORMAT_FUNCTION, + [anon_sym_CF_FORMAT_FUNCTION] = anon_sym_CF_FORMAT_FUNCTION, + [anon_sym_NS_UNAVAILABLE] = anon_sym_NS_UNAVAILABLE, + [anon_sym_DEPRECATED_ATTRIBUTE] = anon_sym_DEPRECATED_ATTRIBUTE, + [anon_sym_UI_APPEARANCE_SELECTOR] = anon_sym_UI_APPEARANCE_SELECTOR, + [anon_sym_UNAVAILABLE_ATTRIBUTE] = anon_sym_UNAVAILABLE_ATTRIBUTE, + [anon_sym_NS_AVAILABLE] = anon_sym_NS_AVAILABLE, + [anon_sym___IOS_AVAILABLE] = anon_sym___IOS_AVAILABLE, + [anon_sym_NS_AVAILABLE_IOS] = anon_sym_NS_AVAILABLE_IOS, + [anon_sym_API_AVAILABLE] = anon_sym_API_AVAILABLE, + [anon_sym_API_UNAVAILABLE] = anon_sym_API_UNAVAILABLE, + [anon_sym_API_DEPRECATED] = anon_sym_API_DEPRECATED, + [anon_sym_NS_ENUM_AVAILABLE_IOS] = anon_sym_NS_ENUM_AVAILABLE_IOS, + [anon_sym_NS_DEPRECATED_IOS] = anon_sym_NS_DEPRECATED_IOS, + [anon_sym_NS_ENUM_DEPRECATED_IOS] = anon_sym_NS_ENUM_DEPRECATED_IOS, + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = anon_sym_DEPRECATED_MSG_ATTRIBUTE, + [anon_sym___deprecated_msg] = anon_sym___deprecated_msg, + [anon_sym___deprecated_enum_msg] = anon_sym___deprecated_enum_msg, + [anon_sym_NS_SWIFT_UNAVAILABLE] = anon_sym_NS_SWIFT_UNAVAILABLE, + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + [anon_sym_NS_CLASS_AVAILABLE_IOS] = anon_sym_NS_CLASS_AVAILABLE_IOS, + [anon_sym_NS_CLASS_DEPRECATED_IOS] = anon_sym_NS_CLASS_DEPRECATED_IOS, + [aux_sym_platform_version_token1] = aux_sym_platform_version_token1, + [anon_sym_ios] = anon_sym_ios, + [anon_sym_tvos] = anon_sym_tvos, + [anon_sym_macos] = anon_sym_macos, + [anon_sym_macosx] = anon_sym_macosx, + [anon_sym_watchos] = anon_sym_watchos, + [anon_sym_NS_REFINED_FOR_SWIFT] = anon_sym_NS_REFINED_FOR_SWIFT, + [anon_sym_NS_SWIFT_NAME] = anon_sym_NS_SWIFT_NAME, + [anon_sym_getter] = anon_sym_getter, + [anon_sym_setter] = anon_sym_setter, + [sym_nonnull] = sym_nonnull, + [sym_nullable] = sym_nullable, + [sym_null_resettable] = sym_null_resettable, + [sym_unsafe_unretained] = sym_unsafe_unretained, + [sym_null_unspecified] = sym_null_unspecified, + [sym_direct] = sym_direct, + [sym_readwrite] = sym_readwrite, + [sym_readonly] = sym_readonly, + [sym_strong] = sym_strong, + [sym_weak] = sym_weak, + [sym_copy] = sym_copy, + [sym_assign] = sym_assign, + [sym_retain] = sym_retain, + [sym_atomic] = sym_atomic, + [sym_nonatomic] = sym_nonatomic, + [sym_class] = sym_class, + [sym_NS_NONATOMIC_IOSONLY] = sym_NS_NONATOMIC_IOSONLY, + [sym_DISPATCH_QUEUE_REFERENCE_TYPE] = sym_DISPATCH_QUEUE_REFERENCE_TYPE, + [anon_sym_ATimplementation] = anon_sym_ATimplementation, + [anon_sym_ATsynthesize] = anon_sym_ATsynthesize, + [anon_sym_ATdynamic] = anon_sym_ATdynamic, + [anon_sym_NS_NOESCAPE] = anon_sym_NS_NOESCAPE, + [anon_sym_typeof] = anon_sym_typeof, + [anon_sym___typeof] = anon_sym___typeof, + [anon_sym___typeof__] = anon_sym___typeof__, + [sym_self] = sym_self, + [sym_super] = sym_super, + [sym_nil] = sym_nil, + [sym_id] = sym_id, + [sym_instancetype] = sym_instancetype, + [sym_Class] = sym_Class, + [sym_Method] = sym_Method, + [sym_SEL] = sym_SEL, + [sym_IMP] = sym_IMP, + [sym_BOOL] = sym_BOOL, + [sym_auto] = sym_auto, + [anon_sym_ATautoreleasepool] = anon_sym_ATautoreleasepool, + [anon_sym_ATsynchronized] = anon_sym_ATsynchronized, + [anon_sym_ATtry] = anon_sym_ATtry, + [anon_sym_ATcatch] = anon_sym_ATcatch, + [anon_sym_ATfinally] = anon_sym_ATfinally, + [anon_sym_ATthrow] = anon_sym_ATthrow, + [anon_sym_ATselector] = anon_sym_ATselector, + [anon_sym_ATencode] = anon_sym_ATencode, + [anon_sym_AT] = anon_sym_AT, + [aux_sym_number_expression_token1] = aux_sym_number_expression_token1, + [sym_YES] = sym_YES, + [sym_NO] = sym_NO, + [anon_sym___objc_no] = anon_sym___objc_no, + [anon_sym___objc_yes] = anon_sym___objc_yes, + [anon_sym___builtin_available] = anon_sym___builtin_available, + [anon_sym_ATavailable] = anon_sym_ATavailable, + [aux_sym_available_expression_token1] = aux_sym_available_expression_token1, + [anon_sym_va_arg] = anon_sym_va_arg, + [anon_sym___has_include] = anon_sym___has_include, + [sym_pragma] = sym_pragma, + [sym__ifdef_if_retain] = sym__ifdef_if_retain, + [sym__ifdef_elif_ignore] = sym__ifdef_elif_ignore, + [sym__ifdef_else_ignore] = sym__ifdef_else_ignore, + [sym__ifdef_endif_retain] = sym__ifdef_endif_retain, + [sym__ifdef_undef_retain] = sym__ifdef_undef_retain, + [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__statement] = sym__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, + [sym__name] = sym__name, + [sym__import] = sym__import, + [sym_preproc_import] = sym_preproc_import, + [sym_module_import] = sym_module_import, + [sym_compatibility_alias_declaration] = sym_compatibility_alias_declaration, + [sym_protocol_forward_declaration] = sym_protocol_forward_declaration, + [sym_class_forward_declaration] = sym_class_forward_declaration, + [sym_class_interface] = sym_class_interface, + [sym_category_interface] = sym_category_interface, + [sym_protocol_declaration] = sym_protocol_declaration, + [sym_superclass_reference] = sym_superclass_reference, + [sym_protocol_qualifiers] = sym_protocol_qualifiers, + [sym_protocol_identifier] = sym_protocol_identifier, + [sym_parameterized_class_type_arguments] = sym_parameterized_class_type_arguments, + [sym__parameterized_class_type_arguments] = sym__parameterized_class_type_arguments, + [sym_generics_type_reference] = sym_generics_type_reference, + [sym__instance_variables] = sym__instance_variables, + [sym__instance_variable_declaration] = sym__instance_variable_declaration, + [sym__visibility_specification] = sym__visibility_specification, + [aux_sym__interface_declaration] = aux_sym__interface_declaration, + [sym__interface_declaration_specifier] = sym__interface_declaration_specifier, + [sym_method_declaration] = sym_method_declaration, + [sym__class_member_scope] = sym__class_member_scope, + [sym_class_scope] = sym_class_scope, + [sym_instance_scope] = sym_instance_scope, + [sym_property_declaration] = sym_property_declaration, + [sym_property_attributes] = sym_property_attributes, + [sym__property_attribute] = sym__property_attribute, + [sym_method_attribute_specifier] = sym_method_attribute_specifier, + [sym_method_variadic_arguments_attribute_specifier] = sym_method_variadic_arguments_attribute_specifier, + [sym_availability_attribute_specifier] = sym_availability_attribute_specifier, + [sym_platform_version] = sym_platform_version, + [sym_platform] = sym_platform, + [sym_swift_name_attribute_sepcifier] = sym_swift_name_attribute_sepcifier, + [sym_getter] = sym_getter, + [sym_setter] = sym_setter, + [sym_class_implementation] = sym_class_implementation, + [sym_category_implementation] = sym_category_implementation, + [aux_sym__implementation_definition] = aux_sym__implementation_definition, + [sym_synthesize_definition] = sym_synthesize_definition, + [sym_synthesize_property] = sym_synthesize_property, + [sym_dynamic_definition] = sym_dynamic_definition, + [sym_method_definition] = sym_method_definition, + [sym__method_selector] = sym__method_selector, + [sym__unary_selector] = sym__unary_selector, + [sym_keyword_selector] = sym_keyword_selector, + [sym_keyword_declarator] = sym_keyword_declarator, + [sym__method_argument_type_specifier] = sym__method_argument_type_specifier, + [sym__argument_type_declarator] = sym__argument_type_declarator, + [sym_typeof_specifier] = sym_typeof_specifier, + [sym_atomic_specifier] = sym_atomic_specifier, + [sym_generic_type_specifier] = sym_generic_type_specifier, + [sym_generic_type_references] = sym_generic_type_references, + [sym_block_abstract_declarator] = sym_block_abstract_declarator, + [sym_block_declarator] = sym_block_declarator, + [sym_block_expression] = sym_block_expression, + [sym_autoreleasepool_statement] = sym_autoreleasepool_statement, + [sym_synchronized_statement] = sym_synchronized_statement, + [sym_for_in_statement] = sym_for_in_statement, + [sym_try_catch_statement] = sym_try_catch_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_message_expression] = sym_message_expression, + [sym__receiver] = sym__receiver, + [sym__message_selector] = sym__message_selector, + [sym_keyword_argument_list] = sym_keyword_argument_list, + [sym_keyword_argument] = sym_keyword_argument, + [sym__variadic_arguments] = sym__variadic_arguments, + [sym_selector_expression] = sym_selector_expression, + [sym__selector_name] = sym__selector_name, + [sym__keyword_name] = sym__keyword_name, + [sym_protocol_expression] = sym_protocol_expression, + [sym_encode_expression] = sym_encode_expression, + [sym_number_expression] = sym_number_expression, + [sym_string_expression] = sym_string_expression, + [sym_object_expression] = sym_object_expression, + [sym_dictionary_expression] = sym_dictionary_expression, + [sym__dictionary_key_value_list] = sym__dictionary_key_value_list, + [sym__dictionary_key_value_pair] = sym__dictionary_key_value_pair, + [sym_array_expression] = sym_array_expression, + [sym_boolean_expression] = sym_boolean_expression, + [sym_available_expression] = sym_available_expression, + [sym_statement_expression] = sym_statement_expression, + [sym_va_arg_expression] = sym_va_arg_expression, + [sym_preproc_has_include] = sym_preproc_has_include, + [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__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_enumerator_repeat1] = aux_sym_enumerator_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_protocol_forward_declaration_repeat1] = aux_sym_protocol_forward_declaration_repeat1, + [aux_sym_class_forward_declaration_repeat1] = aux_sym_class_forward_declaration_repeat1, + [aux_sym_protocol_qualifiers_repeat1] = aux_sym_protocol_qualifiers_repeat1, + [aux_sym_parameterized_class_type_arguments_repeat1] = aux_sym_parameterized_class_type_arguments_repeat1, + [aux_sym_generics_type_reference_repeat1] = aux_sym_generics_type_reference_repeat1, + [aux_sym__instance_variables_repeat1] = aux_sym__instance_variables_repeat1, + [aux_sym_property_declaration_repeat1] = aux_sym_property_declaration_repeat1, + [aux_sym_property_attributes_repeat1] = aux_sym_property_attributes_repeat1, + [aux_sym_availability_attribute_specifier_repeat1] = aux_sym_availability_attribute_specifier_repeat1, + [aux_sym_platform_version_repeat1] = aux_sym_platform_version_repeat1, + [aux_sym_swift_name_attribute_sepcifier_repeat1] = aux_sym_swift_name_attribute_sepcifier_repeat1, + [aux_sym_swift_name_attribute_sepcifier_repeat2] = aux_sym_swift_name_attribute_sepcifier_repeat2, + [aux_sym_synthesize_definition_repeat1] = aux_sym_synthesize_definition_repeat1, + [aux_sym_dynamic_definition_repeat1] = aux_sym_dynamic_definition_repeat1, + [aux_sym_keyword_selector_repeat1] = aux_sym_keyword_selector_repeat1, + [aux_sym_generic_type_specifier_repeat1] = aux_sym_generic_type_specifier_repeat1, + [aux_sym_generic_type_references_repeat1] = aux_sym_generic_type_references_repeat1, + [aux_sym_try_catch_statement_repeat1] = aux_sym_try_catch_statement_repeat1, + [aux_sym_keyword_argument_list_repeat1] = aux_sym_keyword_argument_list_repeat1, + [aux_sym__selector_name_repeat1] = aux_sym__selector_name_repeat1, + [aux_sym_string_expression_repeat1] = aux_sym_string_expression_repeat1, + [aux_sym__dictionary_key_value_list_repeat1] = aux_sym__dictionary_key_value_list_repeat1, + [aux_sym_available_expression_repeat1] = aux_sym_available_expression_repeat1, + [alias_sym_field_identifier] = alias_sym_field_identifier, + [anon_alias_sym_number_literal] = anon_alias_sym_number_literal, + [anon_alias_sym_protocol_identifier] = anon_alias_sym_protocol_identifier, + [alias_sym_statement_identifier] = alias_sym_statement_identifier, + [anon_alias_sym_string_literal] = anon_alias_sym_string_literal, + [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__LPAREN_LPARENunused_RPAREN_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym___attribute] = { + .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_FOUNDATION_EXPORT] = { + .visible = true, + .named = false, + }, + [anon_sym_FOUNDATION_EXTERN] = { + .visible = true, + .named = false, + }, + [anon_sym_FOUNDATION_STATIC_INLINE] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_INLINE] = { + .visible = true, + .named = false, + }, + [anon_sym_UIKIT_EXTERN] = { + .visible = true, + .named = false, + }, + [anon_sym_CG_EXTERN] = { + .visible = true, + .named = false, + }, + [anon_sym_CG_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_in] = { + .visible = true, + .named = false, + }, + [anon_sym_out] = { + .visible = true, + .named = false, + }, + [anon_sym_inout] = { + .visible = true, + .named = false, + }, + [anon_sym_bycopy] = { + .visible = true, + .named = false, + }, + [anon_sym_byref] = { + .visible = true, + .named = false, + }, + [anon_sym_oneway] = { + .visible = true, + .named = false, + }, + [anon_sym__Nullable] = { + .visible = true, + .named = false, + }, + [anon_sym__Nonnull] = { + .visible = true, + .named = false, + }, + [anon_sym__Nullable_result] = { + .visible = true, + .named = false, + }, + [anon_sym__Null_unspecified] = { + .visible = true, + .named = false, + }, + [anon_sym___autoreleasing] = { + .visible = true, + .named = false, + }, + [anon_sym___nullable] = { + .visible = true, + .named = false, + }, + [anon_sym___nonnull] = { + .visible = true, + .named = false, + }, + [anon_sym___strong] = { + .visible = true, + .named = false, + }, + [anon_sym___weak] = { + .visible = true, + .named = false, + }, + [anon_sym___bridge] = { + .visible = true, + .named = false, + }, + [anon_sym___bridge_transfer] = { + .visible = true, + .named = false, + }, + [anon_sym___bridge_retained] = { + .visible = true, + .named = false, + }, + [anon_sym___unsafe_unretained] = { + .visible = true, + .named = false, + }, + [anon_sym___block] = { + .visible = true, + .named = false, + }, + [anon_sym___kindof] = { + .visible = true, + .named = false, + }, + [anon_sym___unused] = { + .visible = true, + .named = false, + }, + [anon_sym__Complex] = { + .visible = true, + .named = false, + }, + [anon_sym___complex] = { + .visible = true, + .named = false, + }, + [anon_sym_IBOutlet] = { + .visible = true, + .named = false, + }, + [anon_sym_IBInspectable] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = { + .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_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_ENUM] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_ERROR_ENUM] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_OPTIONS] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_ATdefs] = { + .visible = true, + .named = false, + }, + [anon_sym_union] = { + .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_POUNDimport] = { + .visible = true, + .named = false, + }, + [anon_sym_ATimport] = { + .visible = true, + .named = false, + }, + [sym_module_string] = { + .visible = true, + .named = true, + }, + [sym__ns_assume_nonnull_declaration] = { + .visible = false, + .named = true, + }, + [anon_sym_ATcompatibility_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_ATprotocol] = { + .visible = true, + .named = false, + }, + [anon_sym_ATclass] = { + .visible = true, + .named = false, + }, + [anon_sym_ATinterface] = { + .visible = true, + .named = false, + }, + [anon_sym_ATend] = { + .visible = true, + .named = false, + }, + [anon_sym___covariant] = { + .visible = true, + .named = false, + }, + [anon_sym___contravariant] = { + .visible = true, + .named = false, + }, + [anon_sym___GENERICS] = { + .visible = true, + .named = false, + }, + [sym_private] = { + .visible = true, + .named = true, + }, + [sym_public] = { + .visible = true, + .named = true, + }, + [sym_protected] = { + .visible = true, + .named = true, + }, + [sym_package] = { + .visible = true, + .named = true, + }, + [sym_optional] = { + .visible = true, + .named = true, + }, + [sym_required] = { + .visible = true, + .named = true, + }, + [anon_sym_ATproperty] = { + .visible = true, + .named = false, + }, + [sym_class_interface_attribute_sepcifier] = { + .visible = true, + .named = true, + }, + [anon_sym_NS_DESIGNATED_INITIALIZER] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_REQUIRES_SUPER] = { + .visible = true, + .named = false, + }, + [anon_sym_CF_RETURNS_RETAINED] = { + .visible = true, + .named = false, + }, + [anon_sym_CF_RETURNS_NOT_RETAINED] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_DIRECT] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_FORMAT_FUNCTION] = { + .visible = true, + .named = false, + }, + [anon_sym_CF_FORMAT_FUNCTION] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_UNAVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym_DEPRECATED_ATTRIBUTE] = { + .visible = true, + .named = false, + }, + [anon_sym_UI_APPEARANCE_SELECTOR] = { + .visible = true, + .named = false, + }, + [anon_sym_UNAVAILABLE_ATTRIBUTE] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_AVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym___IOS_AVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_AVAILABLE_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_API_AVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym_API_UNAVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym_API_DEPRECATED] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_ENUM_AVAILABLE_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_DEPRECATED_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_ENUM_DEPRECATED_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = { + .visible = true, + .named = false, + }, + [anon_sym___deprecated_msg] = { + .visible = true, + .named = false, + }, + [anon_sym___deprecated_enum_msg] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_SWIFT_UNAVAILABLE] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_CLASS_AVAILABLE_IOS] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_CLASS_DEPRECATED_IOS] = { + .visible = true, + .named = false, + }, + [aux_sym_platform_version_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_ios] = { + .visible = true, + .named = false, + }, + [anon_sym_tvos] = { + .visible = true, + .named = false, + }, + [anon_sym_macos] = { + .visible = true, + .named = false, + }, + [anon_sym_macosx] = { + .visible = true, + .named = false, + }, + [anon_sym_watchos] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_REFINED_FOR_SWIFT] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_SWIFT_NAME] = { + .visible = true, + .named = false, + }, + [anon_sym_getter] = { + .visible = true, + .named = false, + }, + [anon_sym_setter] = { + .visible = true, + .named = false, + }, + [sym_nonnull] = { + .visible = true, + .named = true, + }, + [sym_nullable] = { + .visible = true, + .named = true, + }, + [sym_null_resettable] = { + .visible = true, + .named = true, + }, + [sym_unsafe_unretained] = { + .visible = true, + .named = true, + }, + [sym_null_unspecified] = { + .visible = true, + .named = true, + }, + [sym_direct] = { + .visible = true, + .named = true, + }, + [sym_readwrite] = { + .visible = true, + .named = true, + }, + [sym_readonly] = { + .visible = true, + .named = true, + }, + [sym_strong] = { + .visible = true, + .named = true, + }, + [sym_weak] = { + .visible = true, + .named = true, + }, + [sym_copy] = { + .visible = true, + .named = true, + }, + [sym_assign] = { + .visible = true, + .named = true, + }, + [sym_retain] = { + .visible = true, + .named = true, + }, + [sym_atomic] = { + .visible = true, + .named = true, + }, + [sym_nonatomic] = { + .visible = true, + .named = true, + }, + [sym_class] = { + .visible = true, + .named = true, + }, + [sym_NS_NONATOMIC_IOSONLY] = { + .visible = true, + .named = true, + }, + [sym_DISPATCH_QUEUE_REFERENCE_TYPE] = { + .visible = true, + .named = true, + }, + [anon_sym_ATimplementation] = { + .visible = true, + .named = false, + }, + [anon_sym_ATsynthesize] = { + .visible = true, + .named = false, + }, + [anon_sym_ATdynamic] = { + .visible = true, + .named = false, + }, + [anon_sym_NS_NOESCAPE] = { + .visible = true, + .named = false, + }, + [anon_sym_typeof] = { + .visible = true, + .named = false, + }, + [anon_sym___typeof] = { + .visible = true, + .named = false, + }, + [anon_sym___typeof__] = { + .visible = true, + .named = false, + }, + [sym_self] = { + .visible = true, + .named = true, + }, + [sym_super] = { + .visible = true, + .named = true, + }, + [sym_nil] = { + .visible = true, + .named = true, + }, + [sym_id] = { + .visible = true, + .named = true, + }, + [sym_instancetype] = { + .visible = true, + .named = true, + }, + [sym_Class] = { + .visible = true, + .named = true, + }, + [sym_Method] = { + .visible = true, + .named = true, + }, + [sym_SEL] = { + .visible = true, + .named = true, + }, + [sym_IMP] = { + .visible = true, + .named = true, + }, + [sym_BOOL] = { + .visible = true, + .named = true, + }, + [sym_auto] = { + .visible = true, + .named = true, + }, + [anon_sym_ATautoreleasepool] = { + .visible = true, + .named = false, + }, + [anon_sym_ATsynchronized] = { + .visible = true, + .named = false, + }, + [anon_sym_ATtry] = { + .visible = true, + .named = false, + }, + [anon_sym_ATcatch] = { + .visible = true, + .named = false, + }, + [anon_sym_ATfinally] = { + .visible = true, + .named = false, + }, + [anon_sym_ATthrow] = { + .visible = true, + .named = false, + }, + [anon_sym_ATselector] = { + .visible = true, + .named = false, + }, + [anon_sym_ATencode] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [aux_sym_number_expression_token1] = { + .visible = false, + .named = false, + }, + [sym_YES] = { + .visible = true, + .named = true, + }, + [sym_NO] = { + .visible = true, + .named = true, + }, + [anon_sym___objc_no] = { + .visible = true, + .named = false, + }, + [anon_sym___objc_yes] = { + .visible = true, + .named = false, + }, + [anon_sym___builtin_available] = { + .visible = true, + .named = false, + }, + [anon_sym_ATavailable] = { + .visible = true, + .named = false, + }, + [aux_sym_available_expression_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_va_arg] = { + .visible = true, + .named = false, + }, + [anon_sym___has_include] = { + .visible = true, + .named = false, + }, + [sym_pragma] = { + .visible = true, + .named = true, + }, + [sym__ifdef_if_retain] = { + .visible = false, + .named = true, + }, + [sym__ifdef_elif_ignore] = { + .visible = false, + .named = true, + }, + [sym__ifdef_else_ignore] = { + .visible = false, + .named = true, + }, + [sym__ifdef_endif_retain] = { + .visible = false, + .named = true, + }, + [sym__ifdef_undef_retain] = { + .visible = false, + .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, + }, + [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__statement] = { + .visible = false, + .named = true, + .supertype = 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, + }, + [sym__name] = { + .visible = false, + .named = true, + }, + [sym__import] = { + .visible = false, + .named = true, + }, + [sym_preproc_import] = { + .visible = true, + .named = true, + }, + [sym_module_import] = { + .visible = true, + .named = true, + }, + [sym_compatibility_alias_declaration] = { + .visible = true, + .named = true, + }, + [sym_protocol_forward_declaration] = { + .visible = true, + .named = true, + }, + [sym_class_forward_declaration] = { + .visible = true, + .named = true, + }, + [sym_class_interface] = { + .visible = true, + .named = true, + }, + [sym_category_interface] = { + .visible = true, + .named = true, + }, + [sym_protocol_declaration] = { + .visible = true, + .named = true, + }, + [sym_superclass_reference] = { + .visible = true, + .named = true, + }, + [sym_protocol_qualifiers] = { + .visible = true, + .named = true, + }, + [sym_protocol_identifier] = { + .visible = true, + .named = true, + }, + [sym_parameterized_class_type_arguments] = { + .visible = true, + .named = true, + }, + [sym__parameterized_class_type_arguments] = { + .visible = false, + .named = true, + }, + [sym_generics_type_reference] = { + .visible = true, + .named = true, + }, + [sym__instance_variables] = { + .visible = false, + .named = true, + }, + [sym__instance_variable_declaration] = { + .visible = false, + .named = true, + }, + [sym__visibility_specification] = { + .visible = false, + .named = true, + }, + [aux_sym__interface_declaration] = { + .visible = false, + .named = false, + }, + [sym__interface_declaration_specifier] = { + .visible = false, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym__class_member_scope] = { + .visible = false, + .named = true, + }, + [sym_class_scope] = { + .visible = true, + .named = true, + }, + [sym_instance_scope] = { + .visible = true, + .named = true, + }, + [sym_property_declaration] = { + .visible = true, + .named = true, + }, + [sym_property_attributes] = { + .visible = true, + .named = true, + }, + [sym__property_attribute] = { + .visible = false, + .named = true, + }, + [sym_method_attribute_specifier] = { + .visible = true, + .named = true, + }, + [sym_method_variadic_arguments_attribute_specifier] = { + .visible = true, + .named = true, + }, + [sym_availability_attribute_specifier] = { + .visible = true, + .named = true, + }, + [sym_platform_version] = { + .visible = true, + .named = true, + }, + [sym_platform] = { + .visible = true, + .named = true, + }, + [sym_swift_name_attribute_sepcifier] = { + .visible = true, + .named = true, + }, + [sym_getter] = { + .visible = true, + .named = true, + }, + [sym_setter] = { + .visible = true, + .named = true, + }, + [sym_class_implementation] = { + .visible = true, + .named = true, + }, + [sym_category_implementation] = { + .visible = true, + .named = true, + }, + [aux_sym__implementation_definition] = { + .visible = false, + .named = false, + }, + [sym_synthesize_definition] = { + .visible = true, + .named = true, + }, + [sym_synthesize_property] = { + .visible = true, + .named = true, + }, + [sym_dynamic_definition] = { + .visible = true, + .named = true, + }, + [sym_method_definition] = { + .visible = true, + .named = true, + }, + [sym__method_selector] = { + .visible = false, + .named = true, + }, + [sym__unary_selector] = { + .visible = false, + .named = true, + }, + [sym_keyword_selector] = { + .visible = true, + .named = true, + }, + [sym_keyword_declarator] = { + .visible = true, + .named = true, + }, + [sym__method_argument_type_specifier] = { + .visible = false, + .named = true, + }, + [sym__argument_type_declarator] = { + .visible = false, + .named = true, + }, + [sym_typeof_specifier] = { + .visible = true, + .named = true, + }, + [sym_atomic_specifier] = { + .visible = true, + .named = true, + }, + [sym_generic_type_specifier] = { + .visible = true, + .named = true, + }, + [sym_generic_type_references] = { + .visible = true, + .named = true, + }, + [sym_block_abstract_declarator] = { + .visible = true, + .named = true, + }, + [sym_block_declarator] = { + .visible = true, + .named = true, + }, + [sym_block_expression] = { + .visible = true, + .named = true, + }, + [sym_autoreleasepool_statement] = { + .visible = true, + .named = true, + }, + [sym_synchronized_statement] = { + .visible = true, + .named = true, + }, + [sym_for_in_statement] = { + .visible = true, + .named = true, + }, + [sym_try_catch_statement] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_message_expression] = { + .visible = true, + .named = true, + }, + [sym__receiver] = { + .visible = false, + .named = true, + }, + [sym__message_selector] = { + .visible = false, + .named = true, + }, + [sym_keyword_argument_list] = { + .visible = true, + .named = true, + }, + [sym_keyword_argument] = { + .visible = true, + .named = true, + }, + [sym__variadic_arguments] = { + .visible = false, + .named = true, + }, + [sym_selector_expression] = { + .visible = true, + .named = true, + }, + [sym__selector_name] = { + .visible = false, + .named = true, + }, + [sym__keyword_name] = { + .visible = false, + .named = true, + }, + [sym_protocol_expression] = { + .visible = true, + .named = true, + }, + [sym_encode_expression] = { + .visible = true, + .named = true, + }, + [sym_number_expression] = { + .visible = true, + .named = true, + }, + [sym_string_expression] = { + .visible = true, + .named = true, + }, + [sym_object_expression] = { + .visible = true, + .named = true, + }, + [sym_dictionary_expression] = { + .visible = true, + .named = true, + }, + [sym__dictionary_key_value_list] = { + .visible = false, + .named = true, + }, + [sym__dictionary_key_value_pair] = { + .visible = false, + .named = true, + }, + [sym_array_expression] = { + .visible = true, + .named = true, + }, + [sym_boolean_expression] = { + .visible = true, + .named = true, + }, + [sym_available_expression] = { + .visible = true, + .named = true, + }, + [sym_statement_expression] = { + .visible = true, + .named = true, + }, + [sym_va_arg_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_has_include] = { + .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__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_enumerator_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_protocol_forward_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_class_forward_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_protocol_qualifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameterized_class_type_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_generics_type_reference_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__instance_variables_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_property_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_property_attributes_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_availability_attribute_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_platform_version_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_swift_name_attribute_sepcifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_swift_name_attribute_sepcifier_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_synthesize_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dynamic_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_keyword_selector_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_generic_type_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_generic_type_references_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_catch_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_keyword_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__selector_name_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__dictionary_key_value_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_available_expression_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_field_identifier] = { + .visible = true, + .named = true, + }, + [anon_alias_sym_number_literal] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_protocol_identifier] = { + .visible = true, + .named = false, + }, + [alias_sym_statement_identifier] = { + .visible = true, + .named = true, + }, + [anon_alias_sym_string_literal] = { + .visible = true, + .named = false, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_alias_name = 1, + field_alternative = 2, + field_argument = 3, + field_arguments = 4, + field_attributes = 5, + field_body = 6, + field_catch = 7, + field_category = 8, + field_class = 9, + field_class_name = 10, + field_condition = 11, + field_consequence = 12, + field_declaration = 13, + field_declarator = 14, + field_designator = 15, + field_directive = 16, + field_field = 17, + field_finally = 18, + field_function = 19, + field_index = 20, + field_initializer = 21, + field_instance_variable = 22, + field_key = 23, + field_keyword = 24, + field_label = 25, + field_left = 26, + field_loop = 27, + field_message = 28, + field_method = 29, + field_module = 30, + field_name = 31, + field_operator = 32, + field_parameters = 33, + field_path = 34, + field_platform = 35, + field_property = 36, + field_receiver = 37, + field_return_type = 38, + field_right = 39, + field_scope = 40, + field_selector = 41, + field_size = 42, + field_superclass = 43, + field_type = 44, + field_type_reference = 45, + field_update = 46, + field_va_list = 47, + field_value = 48, + field_version = 49, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alias_name] = "alias_name", + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_attributes] = "attributes", + [field_body] = "body", + [field_catch] = "catch", + [field_category] = "category", + [field_class] = "class", + [field_class_name] = "class_name", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_declaration] = "declaration", + [field_declarator] = "declarator", + [field_designator] = "designator", + [field_directive] = "directive", + [field_field] = "field", + [field_finally] = "finally", + [field_function] = "function", + [field_index] = "index", + [field_initializer] = "initializer", + [field_instance_variable] = "instance_variable", + [field_key] = "key", + [field_keyword] = "keyword", + [field_label] = "label", + [field_left] = "left", + [field_loop] = "loop", + [field_message] = "message", + [field_method] = "method", + [field_module] = "module", + [field_name] = "name", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_path] = "path", + [field_platform] = "platform", + [field_property] = "property", + [field_receiver] = "receiver", + [field_return_type] = "return_type", + [field_right] = "right", + [field_scope] = "scope", + [field_selector] = "selector", + [field_size] = "size", + [field_superclass] = "superclass", + [field_type] = "type", + [field_type_reference] = "type_reference", + [field_update] = "update", + [field_va_list] = "va_list", + [field_value] = "value", + [field_version] = "version", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [2] = {.index = 0, .length = 1}, + [3] = {.index = 1, .length = 2}, + [4] = {.index = 3, .length = 1}, + [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 = 6, .length = 2}, + [12] = {.index = 11, .length = 1}, + [15] = {.index = 12, .length = 2}, + [16] = {.index = 14, .length = 2}, + [17] = {.index = 16, .length = 1}, + [18] = {.index = 16, .length = 1}, + [19] = {.index = 3, .length = 1}, + [20] = {.index = 17, .length = 2}, + [21] = {.index = 19, .length = 1}, + [22] = {.index = 20, .length = 1}, + [23] = {.index = 21, .length = 1}, + [24] = {.index = 22, .length = 1}, + [25] = {.index = 23, .length = 2}, + [26] = {.index = 25, .length = 1}, + [27] = {.index = 26, .length = 2}, + [28] = {.index = 28, .length = 2}, + [29] = {.index = 30, .length = 1}, + [30] = {.index = 31, .length = 1}, + [31] = {.index = 32, .length = 2}, + [32] = {.index = 34, .length = 2}, + [33] = {.index = 36, .length = 1}, + [35] = {.index = 37, .length = 2}, + [36] = {.index = 39, .length = 1}, + [37] = {.index = 40, .length = 1}, + [38] = {.index = 41, .length = 1}, + [39] = {.index = 42, .length = 1}, + [40] = {.index = 43, .length = 3}, + [41] = {.index = 46, .length = 1}, + [42] = {.index = 47, .length = 2}, + [44] = {.index = 49, .length = 2}, + [45] = {.index = 51, .length = 3}, + [46] = {.index = 54, .length = 2}, + [47] = {.index = 56, .length = 3}, + [48] = {.index = 59, .length = 2}, + [49] = {.index = 61, .length = 2}, + [50] = {.index = 63, .length = 2}, + [51] = {.index = 65, .length = 1}, + [52] = {.index = 66, .length = 2}, + [53] = {.index = 68, .length = 2}, + [54] = {.index = 70, .length = 2}, + [55] = {.index = 72, .length = 2}, + [56] = {.index = 74, .length = 2}, + [57] = {.index = 76, .length = 1}, + [58] = {.index = 77, .length = 2}, + [59] = {.index = 79, .length = 1}, + [60] = {.index = 80, .length = 3}, + [61] = {.index = 83, .length = 2}, + [62] = {.index = 85, .length = 3}, + [63] = {.index = 88, .length = 3}, + [64] = {.index = 91, .length = 1}, + [66] = {.index = 92, .length = 2}, + [67] = {.index = 94, .length = 2}, + [68] = {.index = 96, .length = 1}, + [69] = {.index = 97, .length = 2}, + [70] = {.index = 99, .length = 2}, + [71] = {.index = 101, .length = 2}, + [72] = {.index = 103, .length = 2}, + [73] = {.index = 105, .length = 1}, + [74] = {.index = 106, .length = 1}, + [75] = {.index = 107, .length = 1}, + [76] = {.index = 108, .length = 1}, + [77] = {.index = 109, .length = 2}, + [78] = {.index = 111, .length = 4}, + [80] = {.index = 115, .length = 2}, + [81] = {.index = 117, .length = 4}, + [82] = {.index = 121, .length = 1}, + [83] = {.index = 122, .length = 1}, + [84] = {.index = 123, .length = 2}, + [85] = {.index = 125, .length = 3}, + [86] = {.index = 128, .length = 2}, + [87] = {.index = 130, .length = 3}, + [88] = {.index = 133, .length = 2}, + [89] = {.index = 135, .length = 2}, + [90] = {.index = 137, .length = 2}, + [91] = {.index = 139, .length = 3}, + [92] = {.index = 142, .length = 1}, + [93] = {.index = 143, .length = 2}, + [94] = {.index = 145, .length = 2}, + [95] = {.index = 147, .length = 1}, + [96] = {.index = 148, .length = 1}, + [97] = {.index = 149, .length = 2}, + [98] = {.index = 151, .length = 2}, + [99] = {.index = 153, .length = 2}, + [100] = {.index = 155, .length = 1}, + [101] = {.index = 156, .length = 2}, + [102] = {.index = 158, .length = 3}, + [103] = {.index = 161, .length = 2}, + [104] = {.index = 163, .length = 2}, + [105] = {.index = 165, .length = 4}, + [106] = {.index = 169, .length = 2}, + [107] = {.index = 171, .length = 2}, + [108] = {.index = 173, .length = 4}, + [109] = {.index = 177, .length = 2}, + [110] = {.index = 179, .length = 2}, + [111] = {.index = 181, .length = 3}, + [112] = {.index = 184, .length = 2}, + [113] = {.index = 186, .length = 1}, + [114] = {.index = 187, .length = 2}, + [115] = {.index = 189, .length = 2}, + [116] = {.index = 191, .length = 1}, + [117] = {.index = 192, .length = 1}, + [118] = {.index = 193, .length = 2}, + [119] = {.index = 195, .length = 2}, + [120] = {.index = 197, .length = 1}, + [121] = {.index = 198, .length = 2}, + [122] = {.index = 200, .length = 1}, + [123] = {.index = 201, .length = 3}, + [124] = {.index = 204, .length = 4}, + [125] = {.index = 208, .length = 2}, + [126] = {.index = 210, .length = 2}, + [127] = {.index = 212, .length = 2}, + [128] = {.index = 214, .length = 1}, + [129] = {.index = 215, .length = 2}, + [130] = {.index = 217, .length = 3}, + [131] = {.index = 220, .length = 3}, + [132] = {.index = 223, .length = 2}, + [133] = {.index = 225, .length = 1}, + [134] = {.index = 226, .length = 1}, + [136] = {.index = 227, .length = 2}, + [137] = {.index = 229, .length = 2}, + [138] = {.index = 231, .length = 3}, + [139] = {.index = 234, .length = 2}, + [140] = {.index = 236, .length = 2}, + [141] = {.index = 238, .length = 3}, + [142] = {.index = 241, .length = 2}, + [143] = {.index = 243, .length = 2}, + [144] = {.index = 245, .length = 2}, + [145] = {.index = 247, .length = 5}, + [146] = {.index = 252, .length = 4}, + [147] = {.index = 256, .length = 2}, + [148] = {.index = 258, .length = 1}, + [149] = {.index = 259, .length = 2}, + [150] = {.index = 261, .length = 4}, + [151] = {.index = 265, .length = 2}, + [152] = {.index = 267, .length = 5}, + [153] = {.index = 272, .length = 2}, + [154] = {.index = 274, .length = 2}, + [155] = {.index = 276, .length = 2}, + [156] = {.index = 278, .length = 1}, + [157] = {.index = 279, .length = 1}, + [158] = {.index = 280, .length = 2}, + [159] = {.index = 282, .length = 3}, + [160] = {.index = 285, .length = 2}, + [161] = {.index = 287, .length = 2}, + [162] = {.index = 289, .length = 2}, + [163] = {.index = 291, .length = 3}, + [164] = {.index = 294, .length = 6}, + [165] = {.index = 300, .length = 3}, + [166] = {.index = 303, .length = 2}, + [167] = {.index = 305, .length = 2}, + [168] = {.index = 307, .length = 2}, + [169] = {.index = 309, .length = 2}, + [170] = {.index = 311, .length = 1}, + [171] = {.index = 312, .length = 2}, + [172] = {.index = 314, .length = 1}, + [173] = {.index = 315, .length = 1}, + [174] = {.index = 316, .length = 2}, + [175] = {.index = 318, .length = 3}, + [176] = {.index = 321, .length = 2}, + [177] = {.index = 323, .length = 2}, + [178] = {.index = 325, .length = 2}, + [179] = {.index = 327, .length = 2}, + [180] = {.index = 329, .length = 3}, + [181] = {.index = 332, .length = 3}, + [182] = {.index = 335, .length = 3}, + [183] = {.index = 338, .length = 5}, + [184] = {.index = 343, .length = 1}, + [185] = {.index = 344, .length = 1}, + [186] = {.index = 345, .length = 2}, + [187] = {.index = 347, .length = 2}, + [188] = {.index = 349, .length = 4}, + [189] = {.index = 353, .length = 3}, + [190] = {.index = 356, .length = 5}, + [191] = {.index = 361, .length = 2}, + [192] = {.index = 363, .length = 3}, + [193] = {.index = 366, .length = 4}, + [194] = {.index = 370, .length = 4}, + [195] = {.index = 374, .length = 3}, + [196] = {.index = 377, .length = 6}, + [197] = {.index = 383, .length = 4}, + [198] = {.index = 387, .length = 2}, + [199] = {.index = 389, .length = 2}, + [200] = {.index = 391, .length = 2}, + [201] = {.index = 393, .length = 2}, + [202] = {.index = 395, .length = 2}, + [203] = {.index = 397, .length = 2}, + [204] = {.index = 399, .length = 1}, + [205] = {.index = 400, .length = 1}, + [206] = {.index = 401, .length = 3}, + [207] = {.index = 404, .length = 3}, + [208] = {.index = 407, .length = 2}, + [209] = {.index = 409, .length = 2}, + [210] = {.index = 411, .length = 2}, + [211] = {.index = 413, .length = 3}, + [212] = {.index = 416, .length = 2}, + [213] = {.index = 418, .length = 2}, + [214] = {.index = 420, .length = 3}, + [215] = {.index = 423, .length = 3}, + [216] = {.index = 426, .length = 2}, + [217] = {.index = 428, .length = 5}, + [218] = {.index = 433, .length = 6}, + [219] = {.index = 439, .length = 2}, + [220] = {.index = 441, .length = 2}, + [221] = {.index = 443, .length = 2}, + [222] = {.index = 445, .length = 3}, + [223] = {.index = 448, .length = 2}, + [224] = {.index = 450, .length = 2}, + [225] = {.index = 452, .length = 3}, + [226] = {.index = 455, .length = 3}, + [227] = {.index = 458, .length = 3}, + [228] = {.index = 461, .length = 3}, + [229] = {.index = 464, .length = 3}, + [230] = {.index = 467, .length = 3}, + [231] = {.index = 470, .length = 2}, + [232] = {.index = 472, .length = 2}, + [233] = {.index = 474, .length = 2}, + [234] = {.index = 476, .length = 2}, + [235] = {.index = 478, .length = 3}, + [236] = {.index = 481, .length = 3}, + [237] = {.index = 484, .length = 3}, + [238] = {.index = 487, .length = 3}, + [239] = {.index = 490, .length = 3}, + [240] = {.index = 493, .length = 3}, + [241] = {.index = 496, .length = 2}, + [242] = {.index = 498, .length = 2}, + [243] = {.index = 500, .length = 3}, + [244] = {.index = 503, .length = 3}, + [245] = {.index = 506, .length = 3}, + [246] = {.index = 509, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_type, 0}, + [1] = + {field_argument, 1}, + {field_operator, 0}, + [3] = + {field_name, 1}, + [4] = + {field_body, 1}, + [5] = + {field_value, 1}, + [6] = + {field_class_name, 0}, + {field_type_reference, 1}, + [8] = + {field_path, 1}, + [9] = + {field_module, 1}, + [10] = + {field_name, 0}, + [11] = + {field_consequence, 1}, + [12] = + {field_argument, 0}, + {field_operator, 1}, + [14] = + {field_arguments, 1}, + {field_function, 0}, + [16] = + {field_type, 1}, + [17] = + {field_declarator, 1}, + {field_type, 0}, + [19] = + {field_parameters, 0}, + [20] = + {field_type, 0, .inherited = true}, + [21] = + {field_declarator, 1}, + [22] = + {field_parameters, 1}, + [23] = + {field_body, 2}, + {field_value, 1}, + [25] = + {field_selector, 0}, + [26] = + {field_superclass, 1}, + {field_superclass, 2}, + [28] = + {field_body, 2}, + {field_name, 1}, + [30] = + {field_name, 2}, + [31] = + {field_body, 2}, + [32] = + {field_condition, 1}, + {field_consequence, 2}, + [34] = + {field_body, 2}, + {field_condition, 1}, + [36] = + {field_label, 1}, + [37] = + {field_left, 0}, + {field_right, 2}, + [39] = + {field_label, 0}, + [40] = + {field_name, 1, .inherited = true}, + [41] = + {field_version, 0}, + [42] = + {field_platform, 0}, + [43] = + {field_body, 1}, + {field_catch, 2, .inherited = true}, + {field_declaration, 2, .inherited = true}, + [46] = + {field_name, 0, .inherited = true}, + [47] = + {field_key, 0, .inherited = true}, + {field_value, 0, .inherited = true}, + [49] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [51] = + {field_body, 2}, + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [54] = + {field_declarator, 0}, + {field_parameters, 1}, + [56] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [59] = + {field_argument, 0}, + {field_field, 2}, + [61] = + {field_name, 1}, + {field_value, 2}, + [63] = + {field_name, 1}, + {field_parameters, 2}, + [65] = + {field_condition, 1}, + [66] = + {field_alternative, 2}, + {field_name, 1}, + [68] = + {field_declarator, 2}, + {field_type, 0}, + [70] = + {field_type, 1}, + {field_value, 3}, + [72] = + {field_declarator, 2}, + {field_type, 1}, + [74] = + {field_declarator, 1}, + {field_parameters, 2}, + [76] = + {field_type, 2}, + [77] = + {field_attributes, 2}, + {field_type, 1}, + [79] = + {field_argument, 1}, + [80] = + {field_receiver, 1}, + {field_selector, 2}, + {field_selector, 2, .inherited = true}, + [83] = + {field_operator, 0}, + {field_type, 2}, + [85] = + {field_body, 3}, + {field_superclass, 1}, + {field_superclass, 2}, + [88] = + {field_name, 1}, + {field_superclass, 2}, + {field_superclass, 3}, + [91] = + {field_directive, 0}, + [92] = + {field_body, 3}, + {field_name, 1}, + [94] = + {field_body, 3}, + {field_name, 2}, + [96] = + {field_type, 1, .inherited = true}, + [97] = + {field_name, 0}, + {field_type, 2}, + [99] = + {field_alias_name, 2}, + {field_class_name, 1}, + [101] = + {field_name, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + [103] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [105] = + {field_name, 2, .inherited = true}, + [106] = + {field_message, 2}, + [107] = + {field_method, 2}, + [108] = + {field_property, 0}, + [109] = + {field_body, 1}, + {field_finally, 3}, + [111] = + {field_catch, 0, .inherited = true}, + {field_catch, 1, .inherited = true}, + {field_declaration, 0, .inherited = true}, + {field_declaration, 1, .inherited = true}, + [115] = + {field_key, 2, .inherited = true}, + {field_value, 2, .inherited = true}, + [117] = + {field_key, 0, .inherited = true}, + {field_key, 1, .inherited = true}, + {field_value, 0, .inherited = true}, + {field_value, 1, .inherited = true}, + [121] = + {field_declarator, 2}, + [122] = + {field_declarator, 0}, + [123] = + {field_declarator, 0}, + {field_value, 2}, + [125] = + {field_declarator, 1}, + {field_declarator, 2, .inherited = true}, + {field_type, 0, .inherited = true}, + [128] = + {field_declarator, 0, .inherited = true}, + {field_declarator, 1, .inherited = true}, + [130] = + {field_body, 3}, + {field_declarator, 2}, + {field_type, 1, .inherited = true}, + [133] = + {field_argument, 0}, + {field_index, 2}, + [135] = + {field_alternative, 3}, + {field_condition, 0}, + [137] = + {field_declarator, 2}, + {field_type, 1, .inherited = true}, + [139] = + {field_name, 1}, + {field_parameters, 2}, + {field_value, 3}, + [142] = + {field_path, 2}, + [143] = + {field_alternative, 3}, + {field_condition, 1}, + [145] = + {field_alternative, 3}, + {field_name, 1}, + [147] = + {field_parameters, 3}, + [148] = + {field_size, 1}, + [149] = + {field_declarator, 3}, + {field_type, 1}, + [151] = + {field_attributes, 3}, + {field_type, 2}, + [153] = + {field_declarator, 3}, + {field_type, 2}, + [155] = + {field_type, 3}, + [156] = + {field_attributes, 3}, + {field_type, 1}, + [158] = + {field_attributes, 3}, + {field_declarator, 2}, + {field_type, 1}, + [161] = + {field_argument, 2}, + {field_keyword, 0}, + [163] = + {field_name, 0}, + {field_value, 2}, + [165] = + {field_body, 4}, + {field_name, 1}, + {field_superclass, 2}, + {field_superclass, 3}, + [169] = + {field_body, 4}, + {field_type, 2}, + [171] = + {field_argument, 1}, + {field_directive, 0}, + [173] = + {field_body, 1}, + {field_body, 2}, + {field_body, 4}, + {field_class_name, 3}, + [177] = + {field_name, 1, .inherited = true}, + {field_type_reference, 2}, + [179] = + {field_body, 4}, + {field_name, 2}, + [181] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [184] = + {field_body, 1}, + {field_condition, 3}, + [186] = + {field_type, 2, .inherited = true}, + [187] = + {field_scope, 0}, + {field_selector, 1}, + [189] = + {field_name, 1, .inherited = true}, + {field_name, 3, .inherited = true}, + [191] = + {field_name, 3, .inherited = true}, + [192] = + {field_message, 1}, + [193] = + {field_message, 2}, + {field_message, 3, .inherited = true}, + [195] = + {field_message, 0, .inherited = true}, + {field_message, 1, .inherited = true}, + [197] = + {field_message, 3, .inherited = true}, + [198] = + {field_class, 2}, + {field_method, 3}, + [200] = + {field_property, 1}, + [201] = + {field_body, 2}, + {field_scope, 0}, + {field_selector, 1}, + [204] = + {field_body, 1}, + {field_catch, 2, .inherited = true}, + {field_declaration, 2, .inherited = true}, + {field_finally, 4}, + [208] = + {field_key, 0}, + {field_value, 2}, + [210] = + {field_key, 1, .inherited = true}, + {field_value, 1, .inherited = true}, + [212] = + {field_platform, 2}, + {field_version, 3}, + [214] = + {field_declarator, 3}, + [215] = + {field_declarator, 0}, + {field_size, 2}, + [217] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [220] = + {field_declarator, 2}, + {field_declarator, 3, .inherited = true}, + {field_type, 1, .inherited = true}, + [223] = + {field_alternative, 4}, + {field_condition, 1}, + [225] = + {field_parameters, 4}, + [226] = + {field_size, 2}, + [227] = + {field_attributes, 4}, + {field_type, 2}, + [229] = + {field_declarator, 4}, + {field_type, 2}, + [231] = + {field_attributes, 4}, + {field_declarator, 3}, + {field_type, 2}, + [234] = + {field_attributes, 4}, + {field_type, 3}, + [236] = + {field_declarator, 4}, + {field_type, 3}, + [238] = + {field_attributes, 4}, + {field_declarator, 3}, + {field_type, 1}, + [241] = + {field_attributes, 4}, + {field_type, 1}, + [243] = + {field_declarator, 4}, + {field_type, 1}, + [245] = + {field_name, 4}, + {field_type, 2}, + [247] = + {field_body, 2}, + {field_body, 3}, + {field_body, 5}, + {field_class_name, 4}, + {field_name, 1}, + [252] = + {field_body, 2}, + {field_body, 3}, + {field_body, 5}, + {field_class_name, 4}, + [256] = + {field_declarator, 3}, + {field_type, 2, .inherited = true}, + [258] = + {field_initializer, 2}, + [259] = + {field_declarator, 1, .inherited = true}, + {field_type, 1, .inherited = true}, + [261] = + {field_declarator, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_type, 1}, + {field_type, 1, .inherited = true}, + [265] = + {field_keyword, 0}, + {field_name, 2, .inherited = true}, + [267] = + {field_declarator, 1, .inherited = true}, + {field_return_type, 1}, + {field_scope, 0}, + {field_selector, 2}, + {field_type, 1, .inherited = true}, + [272] = + {field_type, 1, .inherited = true}, + {field_type, 2, .inherited = true}, + [274] = + {field_type, 0, .inherited = true}, + {field_type, 1, .inherited = true}, + [276] = + {field_category, 3}, + {field_name, 1, .inherited = true}, + [278] = + {field_category, 3}, + [279] = + {field_name, 4, .inherited = true}, + [280] = + {field_platform, 0}, + {field_version, 2}, + [282] = + {field_method, 2}, + {field_parameters, 3}, + {field_parameters, 4}, + [285] = + {field_instance_variable, 2}, + {field_property, 0}, + [287] = + {field_property, 1}, + {field_property, 2, .inherited = true}, + [289] = + {field_property, 0, .inherited = true}, + {field_property, 1, .inherited = true}, + [291] = + {field_body, 3}, + {field_scope, 0}, + {field_selector, 1}, + [294] = + {field_body, 3}, + {field_declarator, 1, .inherited = true}, + {field_return_type, 1}, + {field_scope, 0}, + {field_selector, 2}, + {field_type, 1, .inherited = true}, + [300] = + {field_platform, 2}, + {field_platform, 4, .inherited = true}, + {field_version, 3}, + [303] = + {field_platform, 0, .inherited = true}, + {field_platform, 1, .inherited = true}, + [305] = + {field_type, 4}, + {field_va_list, 2}, + [307] = + {field_declarator, 2}, + {field_parameters, 4}, + [309] = + {field_parameters, 4}, + {field_return_type, 2}, + [311] = + {field_declarator, 4}, + [312] = + {field_declarator, 0}, + {field_size, 3}, + [314] = + {field_type, 4}, + [315] = + {field_parameters, 5}, + [316] = + {field_designator, 0}, + {field_value, 2}, + [318] = + {field_attributes, 5}, + {field_declarator, 4}, + {field_type, 2}, + [321] = + {field_attributes, 5}, + {field_type, 2}, + [323] = + {field_declarator, 5}, + {field_type, 2}, + [325] = + {field_attributes, 5}, + {field_type, 3}, + [327] = + {field_declarator, 5}, + {field_type, 3}, + [329] = + {field_attributes, 5}, + {field_declarator, 4}, + {field_type, 3}, + [332] = + {field_attributes, 5}, + {field_declarator, 4}, + {field_type, 1}, + [335] = + {field_body, 6}, + {field_name, 4}, + {field_type, 2}, + [338] = + {field_body, 3}, + {field_body, 4}, + {field_body, 6}, + {field_class_name, 5}, + {field_name, 2}, + [343] = + {field_update, 4}, + [344] = + {field_condition, 3}, + [345] = + {field_initializer, 2}, + {field_update, 4}, + [347] = + {field_condition, 3}, + {field_initializer, 2}, + [349] = + {field_declarator, 2, .inherited = true}, + {field_initializer, 2}, + {field_loop, 4}, + {field_type, 2, .inherited = true}, + [353] = + {field_declarator, 2}, + {field_declarator, 3, .inherited = true}, + {field_type, 1}, + [356] = + {field_declarator, 2, .inherited = true}, + {field_keyword, 0}, + {field_name, 3, .inherited = true}, + {field_type, 2}, + {field_type, 2, .inherited = true}, + [361] = + {field_category, 4}, + {field_name, 1, .inherited = true}, + [363] = + {field_platform, 0}, + {field_version, 2}, + {field_version, 3}, + [366] = + {field_method, 2}, + {field_parameters, 3}, + {field_parameters, 4}, + {field_parameters, 5}, + [370] = + {field_class, 2}, + {field_method, 3}, + {field_parameters, 4}, + {field_parameters, 5}, + [374] = + {field_body, 4}, + {field_scope, 0}, + {field_selector, 1}, + [377] = + {field_body, 4}, + {field_declarator, 1, .inherited = true}, + {field_return_type, 1}, + {field_scope, 0}, + {field_selector, 2}, + {field_type, 1, .inherited = true}, + [383] = + {field_catch, 4}, + {field_declaration, 1}, + {field_declaration, 2}, + {field_declaration, 3}, + [387] = + {field_platform, 1}, + {field_version, 2}, + [389] = + {field_declarator, 2}, + {field_parameters, 5}, + [391] = + {field_declarator, 3}, + {field_parameters, 5}, + [393] = + {field_attributes, 5}, + {field_type, 4}, + [395] = + {field_declarator, 5}, + {field_type, 4}, + [397] = + {field_category, 4}, + {field_name, 2, .inherited = true}, + [399] = + {field_type, 5}, + [400] = + {field_parameters, 6}, + [401] = + {field_attributes, 6}, + {field_declarator, 5}, + {field_type, 2}, + [404] = + {field_attributes, 6}, + {field_declarator, 5}, + {field_type, 3}, + [407] = + {field_attributes, 6}, + {field_type, 3}, + [409] = + {field_declarator, 6}, + {field_type, 3}, + [411] = + {field_condition, 3}, + {field_update, 5}, + [413] = + {field_condition, 3}, + {field_initializer, 2}, + {field_update, 5}, + [416] = + {field_initializer, 2}, + {field_update, 5}, + [418] = + {field_condition, 4}, + {field_initializer, 2}, + [420] = + {field_declarator, 3}, + {field_declarator, 4, .inherited = true}, + {field_type, 2}, + [423] = + {field_declarator, 3}, + {field_declarator, 4, .inherited = true}, + {field_type, 1}, + [426] = + {field_category, 5}, + {field_name, 1, .inherited = true}, + [428] = + {field_class, 2}, + {field_method, 3}, + {field_parameters, 4}, + {field_parameters, 5}, + {field_parameters, 6}, + [433] = + {field_body, 5}, + {field_declarator, 1, .inherited = true}, + {field_return_type, 1}, + {field_scope, 0}, + {field_selector, 2}, + {field_type, 1, .inherited = true}, + [439] = + {field_declarator, 3}, + {field_parameters, 6}, + [441] = + {field_attributes, 6}, + {field_type, 4}, + [443] = + {field_declarator, 6}, + {field_type, 4}, + [445] = + {field_attributes, 6}, + {field_declarator, 5}, + {field_type, 4}, + [448] = + {field_attributes, 6}, + {field_type, 5}, + [450] = + {field_declarator, 6}, + {field_type, 5}, + [452] = + {field_attributes, 7}, + {field_declarator, 6}, + {field_type, 3}, + [455] = + {field_condition, 4}, + {field_initializer, 2}, + {field_update, 6}, + [458] = + {field_declarator, 4}, + {field_declarator, 5, .inherited = true}, + {field_type, 2}, + [461] = + {field_declarator, 4}, + {field_declarator, 5, .inherited = true}, + {field_type, 3}, + [464] = + {field_declarator, 4}, + {field_declarator, 5, .inherited = true}, + {field_type, 1}, + [467] = + {field_attributes, 7}, + {field_declarator, 6}, + {field_type, 4}, + [470] = + {field_attributes, 7}, + {field_type, 4}, + [472] = + {field_declarator, 7}, + {field_type, 4}, + [474] = + {field_attributes, 7}, + {field_type, 5}, + [476] = + {field_declarator, 7}, + {field_type, 5}, + [478] = + {field_attributes, 7}, + {field_declarator, 6}, + {field_type, 5}, + [481] = + {field_declarator, 5}, + {field_declarator, 6, .inherited = true}, + {field_type, 2}, + [484] = + {field_declarator, 5}, + {field_declarator, 6, .inherited = true}, + {field_type, 3}, + [487] = + {field_declarator, 5}, + {field_declarator, 6, .inherited = true}, + {field_type, 4}, + [490] = + {field_attributes, 8}, + {field_declarator, 7}, + {field_type, 4}, + [493] = + {field_attributes, 8}, + {field_declarator, 7}, + {field_type, 5}, + [496] = + {field_attributes, 8}, + {field_type, 5}, + [498] = + {field_declarator, 8}, + {field_type, 5}, + [500] = + {field_declarator, 6}, + {field_declarator, 7, .inherited = true}, + {field_type, 3}, + [503] = + {field_declarator, 6}, + {field_declarator, 7, .inherited = true}, + {field_type, 4}, + [506] = + {field_attributes, 9}, + {field_declarator, 8}, + {field_type, 5}, + [509] = + {field_declarator, 7}, + {field_declarator, 8, .inherited = true}, + {field_type, 4}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = alias_sym_type_identifier, + }, + [4] = { + [1] = alias_sym_type_identifier, + }, + [7] = { + [0] = alias_sym_type_identifier, + }, + [13] = { + [1] = anon_alias_sym_number_literal, + }, + [14] = { + [1] = anon_alias_sym_string_literal, + }, + [18] = { + [1] = alias_sym_type_identifier, + }, + [28] = { + [1] = alias_sym_type_identifier, + }, + [29] = { + [2] = alias_sym_type_identifier, + }, + [33] = { + [1] = alias_sym_statement_identifier, + }, + [34] = { + [0] = anon_alias_sym_protocol_identifier, + }, + [36] = { + [0] = alias_sym_statement_identifier, + }, + [43] = { + [0] = anon_alias_sym_string_literal, + }, + [48] = { + [2] = alias_sym_field_identifier, + }, + [63] = { + [1] = alias_sym_type_identifier, + }, + [65] = { + [0] = alias_sym_field_identifier, + }, + [66] = { + [1] = alias_sym_type_identifier, + }, + [67] = { + [2] = alias_sym_type_identifier, + }, + [79] = { + [2] = anon_alias_sym_number_literal, + }, + [105] = { + [1] = alias_sym_type_identifier, + }, + [110] = { + [2] = alias_sym_type_identifier, + }, + [135] = { + [1] = alias_sym_field_identifier, + }, + [144] = { + [4] = alias_sym_type_identifier, + }, + [182] = { + [4] = alias_sym_type_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym_string_literal, 2, + sym_string_literal, + anon_alias_sym_string_literal, + 0, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(511); + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(184); + if (lookahead == '$') ADVANCE(898); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(517); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(744); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(736); + if (lookahead == '.') ADVANCE(803); + if (lookahead == '/') ADVANCE(751); + if (lookahead == '0') ADVANCE(810); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(940); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(506) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(882); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(509) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(811); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(952); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'd') ADVANCE(4); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 3: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'e') ADVANCE(5); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 4: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'e') ADVANCE(6); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'f') ADVANCE(531); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 6: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'f') ADVANCE(535); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 7: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 8: + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 9: + if (lookahead == '\n') ADVANCE(949); + END_STATE(); + case 10: + if (lookahead == '\n') ADVANCE(949); + if (lookahead == '\r') ADVANCE(9); + if (lookahead != 0) ADVANCE(8); + END_STATE(); + case 11: + if (lookahead == '\n') ADVANCE(12); + END_STATE(); + case 12: + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(13); + if (lookahead == '#') ADVANCE(219); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(12); + if (lookahead != 0) ADVANCE(13); + END_STATE(); + case 13: + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(13); + if (lookahead != 0 && + lookahead != '#') ADVANCE(13); + END_STATE(); + case 14: + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(11); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 15: + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(15); + if (lookahead != 0) ADVANCE(15); + END_STATE(); + case 16: + if (lookahead == '\n') ADVANCE(947); + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(947); + if (lookahead == '\r') ADVANCE(16); + if (lookahead != 0) ADVANCE(17); + END_STATE(); + case 18: + if (lookahead == '\n') ADVANCE(948); + END_STATE(); + case 19: + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(20); + if (lookahead == '#') ADVANCE(139); + if (lookahead == '\\') ADVANCE(24); + if (lookahead != 0) ADVANCE(19); + END_STATE(); + case 20: + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(20); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '\\') ADVANCE(20); + END_STATE(); + case 21: + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(21); + if (lookahead != 0) ADVANCE(139); + END_STATE(); + case 22: + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); + END_STATE(); + case 23: + if (lookahead == '\n') ADVANCE(90); + END_STATE(); + case 24: + if (lookahead == '\n') ADVANCE(90); + if (lookahead == '\r') ADVANCE(23); + END_STATE(); + case 25: + if (lookahead == '\n') SKIP(95) + END_STATE(); + case 26: + if (lookahead == '\n') SKIP(95) + if (lookahead == '\r') SKIP(25) + END_STATE(); + case 27: + if (lookahead == '\n') SKIP(96) + END_STATE(); + case 28: + if (lookahead == '\n') SKIP(96) + if (lookahead == '\r') SKIP(27) + END_STATE(); + case 29: + if (lookahead == '\n') SKIP(92) + END_STATE(); + case 30: + if (lookahead == '\n') SKIP(92) + if (lookahead == '\r') SKIP(29) + END_STATE(); + case 31: + if (lookahead == '\n') SKIP(116) + END_STATE(); + case 32: + if (lookahead == '\n') SKIP(116) + if (lookahead == '\r') SKIP(31) + END_STATE(); + case 33: + if (lookahead == '\n') SKIP(115) + END_STATE(); + case 34: + if (lookahead == '\n') SKIP(115) + if (lookahead == '\r') SKIP(33) + END_STATE(); + case 35: + if (lookahead == '\n') SKIP(117) + END_STATE(); + case 36: + if (lookahead == '\n') SKIP(117) + if (lookahead == '\r') SKIP(35) + END_STATE(); + case 37: + if (lookahead == '\n') SKIP(104) + END_STATE(); + case 38: + if (lookahead == '\n') SKIP(104) + if (lookahead == '\r') SKIP(37) + END_STATE(); + case 39: + if (lookahead == '\n') SKIP(100) + END_STATE(); + case 40: + if (lookahead == '\n') SKIP(100) + if (lookahead == '\r') SKIP(39) + END_STATE(); + case 41: + if (lookahead == '\n') SKIP(91) + END_STATE(); + case 42: + if (lookahead == '\n') SKIP(91) + 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(103) + END_STATE(); + case 46: + if (lookahead == '\n') SKIP(103) + if (lookahead == '\r') SKIP(45) + END_STATE(); + case 47: + if (lookahead == '\n') SKIP(99) + END_STATE(); + case 48: + if (lookahead == '\n') SKIP(99) + if (lookahead == '\r') SKIP(47) + END_STATE(); + case 49: + if (lookahead == '\n') SKIP(112) + END_STATE(); + case 50: + if (lookahead == '\n') SKIP(112) + if (lookahead == '\r') SKIP(49) + END_STATE(); + case 51: + if (lookahead == '\n') SKIP(107) + END_STATE(); + case 52: + if (lookahead == '\n') SKIP(107) + if (lookahead == '\r') SKIP(51) + END_STATE(); + case 53: + if (lookahead == '\n') SKIP(98) + END_STATE(); + case 54: + if (lookahead == '\n') SKIP(98) + if (lookahead == '\r') SKIP(53) + END_STATE(); + case 55: + if (lookahead == '\n') SKIP(105) + END_STATE(); + case 56: + if (lookahead == '\n') SKIP(105) + if (lookahead == '\r') SKIP(55) + END_STATE(); + case 57: + if (lookahead == '\n') SKIP(59) + END_STATE(); + case 58: + if (lookahead == '\n') SKIP(59) + if (lookahead == '\r') SKIP(57) + END_STATE(); + case 59: + if (lookahead == '\n') ADVANCE(513); + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(742); + if (lookahead == '-') ADVANCE(735); + if (lookahead == '/') ADVANCE(750); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '\\') SKIP(58) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(59) + END_STATE(); + case 60: + if (lookahead == '\n') SKIP(109) + END_STATE(); + case 61: + if (lookahead == '\n') SKIP(109) + if (lookahead == '\r') SKIP(60) + END_STATE(); + case 62: + if (lookahead == '\n') SKIP(108) + END_STATE(); + case 63: + if (lookahead == '\n') SKIP(108) + if (lookahead == '\r') SKIP(62) + END_STATE(); + case 64: + if (lookahead == '\n') SKIP(110) + END_STATE(); + case 65: + if (lookahead == '\n') SKIP(110) + if (lookahead == '\r') SKIP(64) + END_STATE(); + case 66: + if (lookahead == '\n') SKIP(111) + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(849); + if (lookahead == '/') ADVANCE(841); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(840); + if (lookahead != 0) ADVANCE(870); + END_STATE(); + case 67: + if (lookahead == '\n') ADVANCE(872); + if (lookahead == '\r') ADVANCE(871); + if (lookahead == 'U') ADVANCE(502); + if (lookahead == 'u') ADVANCE(498); + if (lookahead == 'x') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(874); + if (lookahead != 0) ADVANCE(871); + END_STATE(); + case 68: + if (lookahead == '\n') ADVANCE(514); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '(') ADVANCE(517); + if (lookahead == '/') ADVANCE(651); + if (lookahead == '\\') ADVANCE(629); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(628); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 69: + if (lookahead == '\n') ADVANCE(514); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '/') ADVANCE(651); + if (lookahead == '\\') ADVANCE(629); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(628); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 70: + if (lookahead == '\n') SKIP(113) + if (lookahead == '#') ADVANCE(832); + if (lookahead == '/') ADVANCE(830); + if (lookahead == '\\') ADVANCE(829); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(831); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(828); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(828); + END_STATE(); + case 71: + if (lookahead == '\n') SKIP(114) + END_STATE(); + case 72: + if (lookahead == '\n') SKIP(114) + if (lookahead == '\r') SKIP(71) + END_STATE(); + case 73: + if (lookahead == '\n') SKIP(94) + END_STATE(); + case 74: + if (lookahead == '\n') SKIP(94) + if (lookahead == '\r') SKIP(73) + END_STATE(); + case 75: + if (lookahead == '\n') SKIP(106) + END_STATE(); + case 76: + if (lookahead == '\n') SKIP(106) + if (lookahead == '\r') SKIP(75) + END_STATE(); + case 77: + if (lookahead == '\n') SKIP(93) + END_STATE(); + case 78: + if (lookahead == '\n') SKIP(93) + if (lookahead == '\r') SKIP(77) + END_STATE(); + case 79: + if (lookahead == '\n') SKIP(102) + END_STATE(); + case 80: + if (lookahead == '\n') SKIP(102) + if (lookahead == '\r') SKIP(79) + END_STATE(); + case 81: + if (lookahead == '\n') ADVANCE(82); + END_STATE(); + case 82: + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == '#') ADVANCE(220); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(82); + if (lookahead != 0) ADVANCE(83); + END_STATE(); + case 83: + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(83); + if (lookahead != 0 && + lookahead != '#') ADVANCE(83); + END_STATE(); + case 84: + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); + END_STATE(); + case 85: + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(85); + if (lookahead != 0) ADVANCE(85); + END_STATE(); + case 86: + if (lookahead == '\n') SKIP(97) + END_STATE(); + case 87: + if (lookahead == '\n') SKIP(97) + if (lookahead == '\r') SKIP(86) + END_STATE(); + case 88: + if (lookahead == '\n') SKIP(118) + END_STATE(); + case 89: + if (lookahead == '\n') SKIP(118) + if (lookahead == '\r') SKIP(88) + END_STATE(); + case 90: + if (lookahead == '\r') ADVANCE(20); + if (lookahead == '#') ADVANCE(139); + if (lookahead == '\\') ADVANCE(24); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(19); + END_STATE(); + case 91: + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(744); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(736); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(751); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(943); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(42) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(91) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (('$' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 92: + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(744); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(736); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(751); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(943); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(30) + if (lookahead == '^') ADVANCE(759); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(92) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 93: + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(737); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(750); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(943); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(78) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(93) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (('$' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 94: + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(737); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(750); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(943); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(74) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(94) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 95: + if (lookahead == '!') ADVANCE(732); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(184); + if (lookahead == '&') ADVANCE(760); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == '-') ADVANCE(738); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '@') ADVANCE(941); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(26) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(95) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 96: + if (lookahead == '!') ADVANCE(732); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '&') ADVANCE(760); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(738); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '@') ADVANCE(942); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(28) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(96) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 97: + if (lookahead == '!') ADVANCE(732); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(191); + if (lookahead == '&') ADVANCE(760); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == '-') ADVANCE(738); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '@') ADVANCE(941); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(87) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(97) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 98: + if (lookahead == '!') ADVANCE(732); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '+') ADVANCE(747); + if (lookahead == '-') ADVANCE(741); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == 'L') ADVANCE(900); + if (lookahead == 'U') ADVANCE(901); + if (lookahead == '\\') SKIP(54) + if (lookahead == 'u') ADVANCE(886); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(98) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 99: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(746); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(739); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(751); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(939); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(48) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(99) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 100: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(746); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(739); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(751); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(939); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(40) + if (lookahead == '^') ADVANCE(759); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(100) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 101: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(743); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(740); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(750); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(939); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(44) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(101) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 102: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(743); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(740); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(750); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(939); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(80) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(102) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 103: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(746); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(739); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(751); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(217); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(46) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(103) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 104: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(746); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(739); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(751); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(38) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == '_') ADVANCE(896); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(104) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 105: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(742); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(735); + if (lookahead == '/') ADVANCE(750); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '\\') SKIP(56) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(105) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 106: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(743); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(740); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(750); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(76) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(106) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 107: + if (lookahead == '!') ADVANCE(131); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '%') ADVANCE(752); + if (lookahead == '&') ADVANCE(761); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(743); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(740); + if (lookahead == '.') ADVANCE(802); + if (lookahead == '/') ADVANCE(750); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(772); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(767); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(52) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == '|') ADVANCE(757); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(107) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 108: + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(63) + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(108) + if (lookahead == '+' || + lookahead == '-') ADVANCE(125); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 109: + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(810); + if (lookahead == '<') ADVANCE(133); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '\\') SKIP(61) + if (lookahead == 'u') ADVANCE(883); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(109) + if (lookahead == '+' || + lookahead == '-') ADVANCE(125); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(811); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 110: + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '<') ADVANCE(133); + if (lookahead == 'L') ADVANCE(910); + if (lookahead == 'U') ADVANCE(911); + if (lookahead == '\\') SKIP(65) + if (lookahead == 'u') ADVANCE(912); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(110) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 111: + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(111) + END_STATE(); + case 112: + if (lookahead == '#') ADVANCE(266); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '.') ADVANCE(129); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(810); + if (lookahead == ':') ADVANCE(787); + if (lookahead == '<') ADVANCE(770); + if (lookahead == '>') ADVANCE(765); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(50) + if (lookahead == '{') ADVANCE(781); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(112) + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(125); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(811); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 113: + if (lookahead == '#') ADVANCE(266); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(113) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(944); + END_STATE(); + case 114: + if (lookahead == '#') ADVANCE(266); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') SKIP(72) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(114) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(944); + END_STATE(); + case 115: + if (lookahead == '#') ADVANCE(198); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') SKIP(34) + if (lookahead == '_') ADVANCE(896); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(115) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 116: + if (lookahead == '#') ADVANCE(190); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(742); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(735); + if (lookahead == '.') ADVANCE(128); + if (lookahead == '/') ADVANCE(122); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(770); + if (lookahead == '=') ADVANCE(785); + if (lookahead == '>') ADVANCE(765); + if (lookahead == '@') ADVANCE(192); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(32) + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(116) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(946); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 117: + if (lookahead == '#') ADVANCE(202); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') SKIP(36) + if (lookahead == '_') ADVANCE(896); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(117) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 118: + if (lookahead == '#') ADVANCE(203); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '\\') SKIP(89) + if (lookahead == '_') ADVANCE(896); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(118) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 119: + if (lookahead == '(') ADVANCE(472); + END_STATE(); + case 120: + if (lookahead == ')') ADVANCE(778); + END_STATE(); + case 121: + if (lookahead == ')') ADVANCE(120); + END_STATE(); + case 122: + if (lookahead == '*') ADVANCE(124); + if (lookahead == '/') ADVANCE(904); + END_STATE(); + case 123: + if (lookahead == '*') ADVANCE(123); + if (lookahead == '/') ADVANCE(902); + if (lookahead != 0) ADVANCE(124); + END_STATE(); + case 124: + if (lookahead == '*') ADVANCE(123); + if (lookahead != 0) ADVANCE(124); + END_STATE(); + case 125: + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 126: + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(819); + END_STATE(); + case 127: + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(813); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 128: + if (lookahead == '.') ADVANCE(130); + END_STATE(); + case 129: + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 130: + if (lookahead == '.') ADVANCE(518); + END_STATE(); + case 131: + if (lookahead == '=') ADVANCE(764); + END_STATE(); + case 132: + if (lookahead == '=') ADVANCE(763); + END_STATE(); + case 133: + if (lookahead == '>') ADVANCE(875); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(133); + END_STATE(); + case 134: + if (lookahead == '>') ADVANCE(876); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(133); + END_STATE(); + case 135: + if (lookahead == '\\') ADVANCE(24); + if (lookahead == 'e') ADVANCE(137); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(139); + END_STATE(); + case 136: + if (lookahead == '\\') ADVANCE(24); + if (lookahead == 'e') ADVANCE(21); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(139); + END_STATE(); + case 137: + if (lookahead == '\\') ADVANCE(24); + if (lookahead == 'l') ADVANCE(138); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(139); + END_STATE(); + case 138: + if (lookahead == '\\') ADVANCE(24); + if (lookahead == 's') ADVANCE(136); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(139); + END_STATE(); + case 139: + if (lookahead == '\\') ADVANCE(24); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(139); + END_STATE(); + case 140: + if (lookahead == '_') ADVANCE(161); + END_STATE(); + case 141: + if (lookahead == 'a') ADVANCE(288); + END_STATE(); + case 142: + if (lookahead == 'a') ADVANCE(447); + END_STATE(); + case 143: + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(299); + if (lookahead == 'u') ADVANCE(166); + END_STATE(); + case 144: + if (lookahead == 'a') ADVANCE(454); + if (lookahead == 'l') ADVANCE(142); + if (lookahead == 'o') ADVANCE(354); + END_STATE(); + case 145: + if (lookahead == 'a') ADVANCE(291); + END_STATE(); + case 146: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 147: + if (lookahead == 'a') ADVANCE(304); + END_STATE(); + case 148: + if (lookahead == 'a') ADVANCE(359); + END_STATE(); + case 149: + if (lookahead == 'a') ADVANCE(17); + END_STATE(); + case 150: + if (lookahead == 'a') ADVANCE(338); + END_STATE(); + case 151: + if (lookahead == 'a') ADVANCE(15); + END_STATE(); + case 152: + if (lookahead == 'a') ADVANCE(461); + END_STATE(); + case 153: + if (lookahead == 'a') ADVANCE(446); + END_STATE(); + case 154: + if (lookahead == 'a') ADVANCE(330); + END_STATE(); + case 155: + if (lookahead == 'a') ADVANCE(179); + END_STATE(); + case 156: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 157: + if (lookahead == 'a') ADVANCE(464); + END_STATE(); + case 158: + if (lookahead == 'a') ADVANCE(466); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(450); + END_STATE(); + case 160: + if (lookahead == 'a') ADVANCE(85); + END_STATE(); + case 161: + if (lookahead == 'a') ADVANCE(342); + END_STATE(); + case 162: + if (lookahead == 'a') ADVANCE(292); + END_STATE(); + case 163: + if (lookahead == 'a') ADVANCE(294); + END_STATE(); + case 164: + if (lookahead == 'a') ADVANCE(440); + END_STATE(); + case 165: + if (lookahead == 'a') ADVANCE(443); + END_STATE(); + case 166: + if (lookahead == 'b') ADVANCE(337); + END_STATE(); + case 167: + if (lookahead == 'b') ADVANCE(321); + END_STATE(); + case 168: + if (lookahead == 'b') ADVANCE(345); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(328); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(295); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(921); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(930); + END_STATE(); + case 173: + if (lookahead == 'c') ADVANCE(334); + END_STATE(); + case 174: + if (lookahead == 'c') ADVANCE(391); + END_STATE(); + case 175: + if (lookahead == 'c') ADVANCE(391); + if (lookahead == 'd') ADVANCE(919); + END_STATE(); + case 176: + if (lookahead == 'c') ADVANCE(297); + END_STATE(); + case 177: + if (lookahead == 'c') ADVANCE(297); + if (lookahead == 't') ADVANCE(298); + END_STATE(); + case 178: + if (lookahead == 'c') ADVANCE(397); + END_STATE(); + case 179: + if (lookahead == 'c') ADVANCE(235); + END_STATE(); + case 180: + if (lookahead == 'c') ADVANCE(465); + END_STATE(); + case 181: + if (lookahead == 'c') ADVANCE(469); + END_STATE(); + case 182: + if (lookahead == 'c') ADVANCE(351); + END_STATE(); + case 183: + if (lookahead == 'c') ADVANCE(352); + END_STATE(); + case 184: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(187); + END_STATE(); + case 185: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(420); + if (lookahead == 'i') ADVANCE(269); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(185); + END_STATE(); + case 186: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(420); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(186); + END_STATE(); + case 187: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(346); + if (lookahead == 'i') ADVANCE(269); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(187); + END_STATE(); + case 188: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(386); + if (lookahead == 'i') ADVANCE(269); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(188); + END_STATE(); + case 189: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(350); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(185); + END_STATE(); + case 190: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(350); + if (lookahead == 'i') ADVANCE(268); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(186); + END_STATE(); + case 191: + if (lookahead == 'd') ADVANCE(222); + if (lookahead == 'e') ADVANCE(349); + if (lookahead == 'i') ADVANCE(267); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(188); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(371); + if (lookahead == 'i') ADVANCE(355); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(143); + if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(484); + END_STATE(); + case 193: + if (lookahead == 'd') ADVANCE(919); + END_STATE(); + case 194: + if (lookahead == 'd') ADVANCE(925); + END_STATE(); + case 195: + if (lookahead == 'd') ADVANCE(922); + END_STATE(); + case 196: + if (lookahead == 'd') ADVANCE(932); + END_STATE(); + case 197: + if (lookahead == 'd') ADVANCE(121); + END_STATE(); + case 198: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(594); + if (lookahead == 'i') ADVANCE(572); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'u') ADVANCE(599); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(201); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 199: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(603); + if (lookahead == 'i') ADVANCE(574); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(199); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 200: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(606); + if (lookahead == 'i') ADVANCE(574); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(200); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 201: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(595); + if (lookahead == 'i') ADVANCE(574); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(201); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 202: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(597); + if (lookahead == 'i') ADVANCE(572); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'u') ADVANCE(599); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(200); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 203: + if (lookahead == 'd') ADVANCE(568); + if (lookahead == 'e') ADVANCE(596); + if (lookahead == 'i') ADVANCE(572); + if (lookahead == 'p') ADVANCE(608); + if (lookahead == 'u') ADVANCE(599); + if (lookahead == 'w') ADVANCE(558); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(199); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 204: + if (lookahead == 'd') ADVANCE(303); + END_STATE(); + case 205: + if (lookahead == 'd') ADVANCE(230); + END_STATE(); + case 206: + if (lookahead == 'd') ADVANCE(231); + END_STATE(); + case 207: + if (lookahead == 'd') ADVANCE(248); + END_STATE(); + case 208: + if (lookahead == 'd') ADVANCE(245); + END_STATE(); + case 209: + if (lookahead == 'd') ADVANCE(309); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(261); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(314); + END_STATE(); + case 212: + if (lookahead == 'd') ADVANCE(257); + END_STATE(); + case 213: + if (lookahead == 'd') ADVANCE(315); + END_STATE(); + case 214: + if (lookahead == 'd') ADVANCE(258); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(317); + END_STATE(); + case 216: + if (lookahead == 'd') ADVANCE(262); + END_STATE(); + case 217: + if (lookahead == 'd') ADVANCE(238); + END_STATE(); + case 218: + if (lookahead == 'd') ADVANCE(264); + if (lookahead == 'e') ADVANCE(348); + if (lookahead == 'i') ADVANCE(361); + if (lookahead == 'l') ADVANCE(322); + if (lookahead == 'p') ADVANCE(439); + if (lookahead == 'u') ADVANCE(387); + if (lookahead == 'w') ADVANCE(164); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(218); + END_STATE(); + case 219: + if (lookahead == 'd') ADVANCE(264); + if (lookahead == 'e') ADVANCE(347); + if (lookahead == 'i') ADVANCE(361); + if (lookahead == 'l') ADVANCE(322); + if (lookahead == 'p') ADVANCE(439); + if (lookahead == 'u') ADVANCE(387); + if (lookahead == 'w') ADVANCE(164); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(218); + END_STATE(); + case 220: + if (lookahead == 'd') ADVANCE(265); + if (lookahead == 'e') ADVANCE(388); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(326); + if (lookahead == 'p') ADVANCE(442); + if (lookahead == 'u') ADVANCE(389); + if (lookahead == 'w') ADVANCE(165); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(221); + END_STATE(); + case 221: + if (lookahead == 'd') ADVANCE(265); + if (lookahead == 'e') ADVANCE(441); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(326); + if (lookahead == 'p') ADVANCE(442); + if (lookahead == 'u') ADVANCE(389); + if (lookahead == 'w') ADVANCE(165); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(221); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(284); + END_STATE(); + case 223: + if (lookahead == 'e') ADVANCE(417); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(336); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(336); + if (lookahead == 'y') ADVANCE(364); + END_STATE(); + case 226: + if (lookahead == 'e') ADVANCE(336); + if (lookahead == 'y') ADVANCE(375); + END_STATE(); + case 227: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 228: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 229: + if (lookahead == 'e') ADVANCE(515); + END_STATE(); + case 230: + if (lookahead == 'e') ADVANCE(938); + END_STATE(); + case 231: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 232: + if (lookahead == 'e') ADVANCE(923); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(920); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(945); + END_STATE(); + case 235: + if (lookahead == 'e') ADVANCE(918); + END_STATE(); + case 236: + if (lookahead == 'e') ADVANCE(929); + END_STATE(); + case 237: + if (lookahead == 'e') ADVANCE(955); + END_STATE(); + case 238: + if (lookahead == 'e') ADVANCE(280); + END_STATE(); + case 239: + if (lookahead == 'e') ADVANCE(280); + if (lookahead == 'y') ADVANCE(369); + END_STATE(); + case 240: + if (lookahead == 'e') ADVANCE(22); + END_STATE(); + case 241: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 242: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 243: + if (lookahead == 'e') ADVANCE(357); + END_STATE(); + case 244: + if (lookahead == 'e') ADVANCE(411); + END_STATE(); + case 245: + if (lookahead == 'e') ADVANCE(272); + END_STATE(); + case 246: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 247: + if (lookahead == 'e') ADVANCE(180); + if (lookahead == 'o') ADVANCE(178); + END_STATE(); + case 248: + if (lookahead == 'e') ADVANCE(15); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(448); + END_STATE(); + case 250: + if (lookahead == 'e') ADVANCE(196); + END_STATE(); + case 251: + if (lookahead == 'e') ADVANCE(335); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(197); + END_STATE(); + case 253: + if (lookahead == 'e') ADVANCE(373); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(276); + END_STATE(); + case 255: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 256: + if (lookahead == 'e') ADVANCE(429); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(277); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(282); + END_STATE(); + case 259: + if (lookahead == 'e') ADVANCE(159); + END_STATE(); + case 260: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 261: + if (lookahead == 'e') ADVANCE(85); + END_STATE(); + case 262: + if (lookahead == 'e') ADVANCE(285); + END_STATE(); + case 263: + if (lookahead == 'e') ADVANCE(420); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(263); + END_STATE(); + case 264: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 266: + if (lookahead == 'e') ADVANCE(350); + if (lookahead == 'i') ADVANCE(268); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(263); + END_STATE(); + case 267: + if (lookahead == 'f') ADVANCE(521); + if (lookahead == 'm') ADVANCE(412); + if (lookahead == 'n') ADVANCE(173); + END_STATE(); + case 268: + if (lookahead == 'f') ADVANCE(7); + END_STATE(); + case 269: + if (lookahead == 'f') ADVANCE(523); + if (lookahead == 'n') ADVANCE(173); + END_STATE(); + case 270: + if (lookahead == 'f') ADVANCE(543); + END_STATE(); + case 271: + if (lookahead == 'f') ADVANCE(527); + END_STATE(); + case 272: + if (lookahead == 'f') ADVANCE(964); + END_STATE(); + case 273: + if (lookahead == 'f') ADVANCE(541); + END_STATE(); + case 274: + if (lookahead == 'f') ADVANCE(960); + END_STATE(); + case 275: + if (lookahead == 'f') ADVANCE(525); + END_STATE(); + case 276: + if (lookahead == 'f') ADVANCE(529); + END_STATE(); + case 277: + if (lookahead == 'f') ADVANCE(533); + END_STATE(); + case 278: + if (lookahead == 'f') ADVANCE(953); + END_STATE(); + case 279: + if (lookahead == 'f') ADVANCE(954); + END_STATE(); + case 280: + if (lookahead == 'f') ADVANCE(444); + END_STATE(); + case 281: + if (lookahead == 'f') ADVANCE(14); + END_STATE(); + case 282: + if (lookahead == 'f') ADVANCE(15); + END_STATE(); + case 283: + if (lookahead == 'f') ADVANCE(155); + END_STATE(); + case 284: + if (lookahead == 'f') ADVANCE(306); + END_STATE(); + case 285: + if (lookahead == 'f') ADVANCE(85); + END_STATE(); + case 286: + if (lookahead == 'f') ADVANCE(322); + END_STATE(); + case 287: + if (lookahead == 'f') ADVANCE(326); + END_STATE(); + case 288: + if (lookahead == 'g') ADVANCE(356); + END_STATE(); + case 289: + if (lookahead == 'g') ADVANCE(17); + END_STATE(); + case 290: + if (lookahead == 'g') ADVANCE(15); + END_STATE(); + case 291: + if (lookahead == 'g') ADVANCE(232); + END_STATE(); + case 292: + if (lookahead == 'g') ADVANCE(358); + END_STATE(); + case 293: + if (lookahead == 'g') ADVANCE(85); + END_STATE(); + case 294: + if (lookahead == 'g') ADVANCE(360); + END_STATE(); + case 295: + if (lookahead == 'h') ADVANCE(934); + END_STATE(); + case 296: + if (lookahead == 'h') ADVANCE(422); + if (lookahead == 'r') ADVANCE(480); + END_STATE(); + case 297: + if (lookahead == 'h') ADVANCE(427); + END_STATE(); + case 298: + if (lookahead == 'h') ADVANCE(249); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(478); + if (lookahead == 'o') ADVANCE(413); + END_STATE(); + case 300: + if (lookahead == 'i') ADVANCE(485); + END_STATE(); + case 301: + if (lookahead == 'i') ADVANCE(167); + END_STATE(); + case 302: + if (lookahead == 'i') ADVANCE(270); + if (lookahead == 's') ADVANCE(227); + END_STATE(); + case 303: + if (lookahead == 'i') ADVANCE(271); + END_STATE(); + case 304: + if (lookahead == 'i') ADVANCE(343); + END_STATE(); + case 305: + if (lookahead == 'i') ADVANCE(407); + END_STATE(); + case 306: + if (lookahead == 'i') ADVANCE(372); + END_STATE(); + case 307: + if (lookahead == 'i') ADVANCE(273); + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 308: + if (lookahead == 'i') ADVANCE(367); + END_STATE(); + case 309: + if (lookahead == 'i') ADVANCE(275); + END_STATE(); + case 310: + if (lookahead == 'i') ADVANCE(171); + END_STATE(); + case 311: + if (lookahead == 'i') ADVANCE(172); + END_STATE(); + case 312: + if (lookahead == 'i') ADVANCE(282); + if (lookahead == 's') ADVANCE(248); + END_STATE(); + case 313: + if (lookahead == 'i') ADVANCE(459); + END_STATE(); + case 314: + if (lookahead == 'i') ADVANCE(278); + END_STATE(); + case 315: + if (lookahead == 'i') ADVANCE(279); + END_STATE(); + case 316: + if (lookahead == 'i') ADVANCE(281); + if (lookahead == 's') ADVANCE(237); + END_STATE(); + case 317: + if (lookahead == 'i') ADVANCE(274); + END_STATE(); + case 318: + if (lookahead == 'i') ADVANCE(153); + END_STATE(); + case 319: + if (lookahead == 'i') ADVANCE(486); + END_STATE(); + case 320: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 321: + if (lookahead == 'i') ADVANCE(341); + END_STATE(); + case 322: + if (lookahead == 'i') ADVANCE(378); + END_STATE(); + case 323: + if (lookahead == 'i') ADVANCE(398); + END_STATE(); + case 324: + if (lookahead == 'i') ADVANCE(434); + END_STATE(); + case 325: + if (lookahead == 'i') ADVANCE(379); + END_STATE(); + case 326: + if (lookahead == 'i') ADVANCE(381); + END_STATE(); + case 327: + if (lookahead == 'i') ADVANCE(383); + END_STATE(); + case 328: + if (lookahead == 'k') ADVANCE(145); + END_STATE(); + case 329: + if (lookahead == 'l') ADVANCE(302); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 330: + if (lookahead == 'l') ADVANCE(924); + END_STATE(); + case 331: + if (lookahead == 'l') ADVANCE(916); + END_STATE(); + case 332: + if (lookahead == 'l') ADVANCE(931); + END_STATE(); + case 333: + if (lookahead == 'l') ADVANCE(481); + END_STATE(); + case 334: + if (lookahead == 'l') ADVANCE(473); + END_STATE(); + case 335: + if (lookahead == 'l') ADVANCE(449); + END_STATE(); + case 336: + if (lookahead == 'l') ADVANCE(242); + END_STATE(); + case 337: + if (lookahead == 'l') ADVANCE(310); + END_STATE(); + case 338: + if (lookahead == 'l') ADVANCE(333); + END_STATE(); + case 339: + if (lookahead == 'l') ADVANCE(243); + END_STATE(); + case 340: + if (lookahead == 'l') ADVANCE(243); + if (lookahead == 'o') ADVANCE(428); + END_STATE(); + case 341: + if (lookahead == 'l') ADVANCE(313); + END_STATE(); + case 342: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 343: + if (lookahead == 'l') ADVANCE(156); + END_STATE(); + case 344: + if (lookahead == 'l') ADVANCE(259); + END_STATE(); + case 345: + if (lookahead == 'l') ADVANCE(234); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(307); + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 347: + if (lookahead == 'l') ADVANCE(312); + if (lookahead == 'n') ADVANCE(211); + if (lookahead == 'r') ADVANCE(437); + END_STATE(); + case 348: + if (lookahead == 'l') ADVANCE(312); + if (lookahead == 'r') ADVANCE(437); + END_STATE(); + case 349: + if (lookahead == 'l') ADVANCE(316); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 350: + if (lookahead == 'l') ADVANCE(316); + if (lookahead == 'n') ADVANCE(215); + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 351: + if (lookahead == 'l') ADVANCE(474); + END_STATE(); + case 352: + if (lookahead == 'l') ADVANCE(476); + END_STATE(); + case 353: + if (lookahead == 'm') ADVANCE(408); + if (lookahead == 'n') ADVANCE(457); + END_STATE(); + case 354: + if (lookahead == 'm') ADVANCE(410); + END_STATE(); + case 355: + if (lookahead == 'm') ADVANCE(414); + if (lookahead == 'n') ADVANCE(457); + END_STATE(); + case 356: + if (lookahead == 'm') ADVANCE(149); + END_STATE(); + case 357: + if (lookahead == 'm') ADVANCE(253); + END_STATE(); + case 358: + if (lookahead == 'm') ADVANCE(151); + END_STATE(); + case 359: + if (lookahead == 'm') ADVANCE(311); + END_STATE(); + case 360: + if (lookahead == 'm') ADVANCE(160); + END_STATE(); + case 361: + if (lookahead == 'm') ADVANCE(415); + if (lookahead == 'n') ADVANCE(182); + END_STATE(); + case 362: + if (lookahead == 'm') ADVANCE(416); + if (lookahead == 'n') ADVANCE(183); + END_STATE(); + case 363: + if (lookahead == 'n') ADVANCE(175); + END_STATE(); + case 364: + if (lookahead == 'n') ADVANCE(177); + END_STATE(); + case 365: + if (lookahead == 'n') ADVANCE(928); + END_STATE(); + case 366: + if (lookahead == 'n') ADVANCE(208); + END_STATE(); + case 367: + if (lookahead == 'n') ADVANCE(289); + END_STATE(); + case 368: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 369: + if (lookahead == 'n') ADVANCE(148); + END_STATE(); + case 370: + if (lookahead == 'n') ADVANCE(150); + END_STATE(); + case 371: + if (lookahead == 'n') ADVANCE(193); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(229); + END_STATE(); + case 373: + if (lookahead == 'n') ADVANCE(463); + END_STATE(); + case 374: + if (lookahead == 'n') ADVANCE(174); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(176); + END_STATE(); + case 376: + if (lookahead == 'n') ADVANCE(456); + END_STATE(); + case 377: + if (lookahead == 'n') ADVANCE(154); + END_STATE(); + case 378: + if (lookahead == 'n') ADVANCE(248); + END_STATE(); + case 379: + if (lookahead == 'n') ADVANCE(290); + END_STATE(); + case 380: + if (lookahead == 'n') ADVANCE(319); + END_STATE(); + case 381: + if (lookahead == 'n') ADVANCE(261); + END_STATE(); + case 382: + if (lookahead == 'n') ADVANCE(308); + END_STATE(); + case 383: + if (lookahead == 'n') ADVANCE(293); + END_STATE(); + case 384: + if (lookahead == 'n') ADVANCE(325); + END_STATE(); + case 385: + if (lookahead == 'n') ADVANCE(327); + END_STATE(); + case 386: + if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 387: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 388: + if (lookahead == 'n') ADVANCE(213); + if (lookahead == 'r') ADVANCE(438); + END_STATE(); + case 389: + if (lookahead == 'n') ADVANCE(216); + END_STATE(); + case 390: + if (lookahead == 'o') ADVANCE(479); + END_STATE(); + case 391: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 392: + if (lookahead == 'o') ADVANCE(423); + END_STATE(); + case 393: + if (lookahead == 'o') ADVANCE(425); + END_STATE(); + case 394: + if (lookahead == 'o') ADVANCE(178); + END_STATE(); + case 395: + if (lookahead == 'o') ADVANCE(432); + END_STATE(); + case 396: + if (lookahead == 'o') ADVANCE(380); + END_STATE(); + case 397: + if (lookahead == 'o') ADVANCE(331); + END_STATE(); + case 398: + if (lookahead == 'o') ADVANCE(365); + END_STATE(); + case 399: + if (lookahead == 'o') ADVANCE(332); + END_STATE(); + case 400: + if (lookahead == 'o') ADVANCE(419); + END_STATE(); + case 401: + if (lookahead == 'o') ADVANCE(426); + END_STATE(); + case 402: + if (lookahead == 'o') ADVANCE(433); + END_STATE(); + case 403: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 404: + if (lookahead == 'o') ADVANCE(399); + END_STATE(); + case 405: + if (lookahead == 'o') ADVANCE(435); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(436); + END_STATE(); + case 407: + if (lookahead == 'o') ADVANCE(377); + END_STATE(); + case 408: + if (lookahead == 'p') ADVANCE(340); + END_STATE(); + case 409: + if (lookahead == 'p') ADVANCE(458); + END_STATE(); + case 410: + if (lookahead == 'p') ADVANCE(152); + END_STATE(); + case 411: + if (lookahead == 'p') ADVANCE(404); + END_STATE(); + case 412: + if (lookahead == 'p') ADVANCE(393); + END_STATE(); + case 413: + if (lookahead == 'p') ADVANCE(256); + if (lookahead == 't') ADVANCE(247); + END_STATE(); + case 414: + if (lookahead == 'p') ADVANCE(339); + END_STATE(); + case 415: + if (lookahead == 'p') ADVANCE(402); + END_STATE(); + case 416: + if (lookahead == 'p') ADVANCE(406); + END_STATE(); + case 417: + if (lookahead == 'q') ADVANCE(471); + END_STATE(); + case 418: + if (lookahead == 'r') ADVANCE(392); + END_STATE(); + case 419: + if (lookahead == 'r') ADVANCE(937); + END_STATE(); + case 420: + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 421: + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 422: + if (lookahead == 'r') ADVANCE(390); + END_STATE(); + case 423: + if (lookahead == 'r') ADVANCE(17); + END_STATE(); + case 424: + if (lookahead == 'r') ADVANCE(382); + END_STATE(); + case 425: + if (lookahead == 'r') ADVANCE(452); + END_STATE(); + case 426: + if (lookahead == 'r') ADVANCE(15); + END_STATE(); + case 427: + if (lookahead == 'r') ADVANCE(396); + END_STATE(); + case 428: + if (lookahead == 'r') ADVANCE(453); + END_STATE(); + case 429: + if (lookahead == 'r') ADVANCE(455); + END_STATE(); + case 430: + if (lookahead == 'r') ADVANCE(403); + END_STATE(); + case 431: + if (lookahead == 'r') ADVANCE(283); + END_STATE(); + case 432: + if (lookahead == 'r') ADVANCE(260); + END_STATE(); + case 433: + if (lookahead == 'r') ADVANCE(460); + END_STATE(); + case 434: + if (lookahead == 'r') ADVANCE(241); + END_STATE(); + case 435: + if (lookahead == 'r') ADVANCE(85); + END_STATE(); + case 436: + if (lookahead == 'r') ADVANCE(467); + END_STATE(); + case 437: + if (lookahead == 'r') ADVANCE(401); + END_STATE(); + case 438: + if (lookahead == 'r') ADVANCE(405); + END_STATE(); + case 439: + if (lookahead == 'r') ADVANCE(162); + END_STATE(); + case 440: + if (lookahead == 'r') ADVANCE(384); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(438); + END_STATE(); + case 442: + if (lookahead == 'r') ADVANCE(163); + END_STATE(); + case 443: + if (lookahead == 'r') ADVANCE(385); + END_STATE(); + case 444: + if (lookahead == 's') ADVANCE(788); + END_STATE(); + case 445: + if (lookahead == 's') ADVANCE(917); + END_STATE(); + case 446: + if (lookahead == 's') ADVANCE(915); + END_STATE(); + case 447: + if (lookahead == 's') ADVANCE(445); + END_STATE(); + case 448: + if (lookahead == 's') ADVANCE(300); + END_STATE(); + case 449: + if (lookahead == 's') ADVANCE(240); + END_STATE(); + case 450: + if (lookahead == 's') ADVANCE(244); + END_STATE(); + case 451: + if (lookahead == 's') ADVANCE(252); + END_STATE(); + case 452: + if (lookahead == 't') ADVANCE(908); + END_STATE(); + case 453: + if (lookahead == 't') ADVANCE(909); + END_STATE(); + case 454: + if (lookahead == 't') ADVANCE(170); + END_STATE(); + case 455: + if (lookahead == 't') ADVANCE(482); + END_STATE(); + case 456: + if (lookahead == 't') ADVANCE(298); + END_STATE(); + case 457: + if (lookahead == 't') ADVANCE(255); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(305); + END_STATE(); + case 459: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 460: + if (lookahead == 't') ADVANCE(15); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(301); + END_STATE(); + case 462: + if (lookahead == 't') ADVANCE(394); + END_STATE(); + case 463: + if (lookahead == 't') ADVANCE(158); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(233); + END_STATE(); + case 465: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 466: + if (lookahead == 't') ADVANCE(323); + END_STATE(); + case 467: + if (lookahead == 't') ADVANCE(85); + END_STATE(); + case 468: + if (lookahead == 't') ADVANCE(395); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(400); + END_STATE(); + case 470: + if (lookahead == 'u') ADVANCE(468); + if (lookahead == 'v') ADVANCE(147); + END_STATE(); + case 471: + if (lookahead == 'u') ADVANCE(324); + END_STATE(); + case 472: + if (lookahead == 'u') ADVANCE(368); + END_STATE(); + case 473: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 474: + if (lookahead == 'u') ADVANCE(207); + END_STATE(); + case 475: + if (lookahead == 'u') ADVANCE(451); + END_STATE(); + case 476: + if (lookahead == 'u') ADVANCE(210); + END_STATE(); + case 477: + if (lookahead == 'v') ADVANCE(147); + END_STATE(); + case 478: + if (lookahead == 'v') ADVANCE(157); + END_STATE(); + case 479: + if (lookahead == 'w') ADVANCE(936); + END_STATE(); + case 480: + if (lookahead == 'y') ADVANCE(933); + END_STATE(); + case 481: + if (lookahead == 'y') ADVANCE(935); + END_STATE(); + case 482: + if (lookahead == 'y') ADVANCE(926); + END_STATE(); + case 483: + if (lookahead == 'y') ADVANCE(140); + END_STATE(); + case 484: + if (lookahead == 'y') ADVANCE(376); + END_STATE(); + case 485: + if (lookahead == 'z') ADVANCE(236); + END_STATE(); + case 486: + if (lookahead == 'z') ADVANCE(250); + END_STATE(); + case 487: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 488: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 489: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(927); + END_STATE(); + case 490: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(819); + END_STATE(); + case 491: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(946); + END_STATE(); + case 492: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(816); + END_STATE(); + case 493: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(819); + END_STATE(); + case 494: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(807); + END_STATE(); + case 495: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(871); + END_STATE(); + case 496: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(495); + END_STATE(); + case 497: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(496); + END_STATE(); + case 498: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(497); + END_STATE(); + case 499: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(498); + END_STATE(); + case 500: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(499); + END_STATE(); + case 501: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(500); + END_STATE(); + case 502: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(501); + END_STATE(); + case 503: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 504: + if (lookahead != 0 && + lookahead != '\r') ADVANCE(904); + if (lookahead == '\r') ADVANCE(906); + END_STATE(); + case 505: + if (eof) ADVANCE(511); + if (lookahead == '\n') SKIP(509) + END_STATE(); + case 506: + if (eof) ADVANCE(511); + if (lookahead == '\n') SKIP(509) + if (lookahead == '\r') SKIP(505) + END_STATE(); + case 507: + if (eof) ADVANCE(511); + if (lookahead == '\n') SKIP(510) + END_STATE(); + case 508: + if (eof) ADVANCE(511); + if (lookahead == '\n') SKIP(510) + if (lookahead == '\r') SKIP(507) + END_STATE(); + case 509: + if (eof) ADVANCE(511); + if (lookahead == '!') ADVANCE(733); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(184); + if (lookahead == '$') ADVANCE(898); + if (lookahead == '%') ADVANCE(753); + if (lookahead == '&') ADVANCE(762); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(749); + if (lookahead == '+') ADVANCE(744); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(736); + if (lookahead == '.') ADVANCE(803); + if (lookahead == '/') ADVANCE(751); + if (lookahead == '0') ADVANCE(810); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(771); + if (lookahead == '=') ADVANCE(786); + if (lookahead == '>') ADVANCE(766); + if (lookahead == '?') ADVANCE(789); + if (lookahead == '@') ADVANCE(940); + if (lookahead == 'L') ADVANCE(877); + if (lookahead == 'U') ADVANCE(879); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(506) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(759); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(882); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '|') ADVANCE(756); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(509) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(811); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 510: + if (eof) ADVANCE(511); + if (lookahead == '!') ADVANCE(732); + if (lookahead == '"') ADVANCE(837); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '&') ADVANCE(760); + if (lookahead == '\'') ADVANCE(827); + if (lookahead == '(') ADVANCE(731); + if (lookahead == ')') ADVANCE(520); + if (lookahead == '*') ADVANCE(748); + if (lookahead == '+') ADVANCE(745); + if (lookahead == ',') ADVANCE(519); + if (lookahead == '-') ADVANCE(738); + if (lookahead == '.') ADVANCE(804); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '0') ADVANCE(812); + if (lookahead == ':') ADVANCE(787); + if (lookahead == ';') ADVANCE(777); + if (lookahead == '<') ADVANCE(770); + if (lookahead == '=') ADVANCE(785); + if (lookahead == '>') ADVANCE(765); + if (lookahead == '@') ADVANCE(941); + if (lookahead == 'L') ADVANCE(878); + if (lookahead == 'U') ADVANCE(880); + if (lookahead == '[') ADVANCE(783); + if (lookahead == '\\') SKIP(508) + if (lookahead == ']') ADVANCE(784); + if (lookahead == '^') ADVANCE(758); + if (lookahead == '_') ADVANCE(896); + if (lookahead == 'u') ADVANCE(881); + if (lookahead == '{') ADVANCE(781); + if (lookahead == '}') ADVANCE(782); + if (lookahead == '~') ADVANCE(734); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(510) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 511: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 512: + ACCEPT_TOKEN(aux_sym_preproc_include_token1); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(513); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(514); + if (lookahead == '\\') ADVANCE(629); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(628); + END_STATE(); + case 515: + ACCEPT_TOKEN(aux_sym_preproc_def_token1); + END_STATE(); + case 516: + ACCEPT_TOKEN(aux_sym_preproc_def_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 520: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 521: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'd') ADVANCE(3); + if (lookahead == 'n') ADVANCE(2); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 522: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'd') ADVANCE(546); + if (lookahead == 'n') ADVANCE(545); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 523: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == 'd') ADVANCE(254); + if (lookahead == 'n') ADVANCE(212); + END_STATE(); + case 524: + ACCEPT_TOKEN(aux_sym_preproc_if_token1); + if (lookahead == 'd') ADVANCE(570); + if (lookahead == 'n') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 525: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + END_STATE(); + case 526: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (lookahead == '\n') ADVANCE(957); + if (lookahead == '\r') ADVANCE(958); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(552); + if (lookahead != 0) ADVANCE(960); + END_STATE(); + case 527: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (lookahead == '\n') ADVANCE(957); + if (lookahead == '\r') ADVANCE(958); + if (lookahead != 0) ADVANCE(960); + END_STATE(); + case 528: + ACCEPT_TOKEN(aux_sym_preproc_if_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 529: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + END_STATE(); + case 530: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 531: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 532: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 533: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + END_STATE(); + case 534: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 535: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 536: + ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 537: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + END_STATE(); + case 538: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); + END_STATE(); + case 539: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 540: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 541: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + END_STATE(); + case 542: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 543: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(11); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 544: + ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 545: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'd') ADVANCE(547); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'e') ADVANCE(548); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'e') ADVANCE(549); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'f') ADVANCE(530); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == 'f') ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(1); + if (lookahead == '\\') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(550); + if (lookahead != 0) ADVANCE(7); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(551); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(957); + if (lookahead == '\r') ADVANCE(958); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(552); + if (lookahead != 0) ADVANCE(960); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(947); + if (lookahead == '\r') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(553); + if (lookahead != 0) ADVANCE(17); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(961); + if (lookahead == '\r') ADVANCE(962); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(554); + if (lookahead != 0) ADVANCE(964); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'a') ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'a') ADVANCE(553); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'a') ADVANCE(607); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(589); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(569); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(591); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(593); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(571); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(539); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(540); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(516); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(555); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(573); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(582); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(580); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(581); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(586); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 574: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(524); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(542); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(551); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(526); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(544); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(528); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 580: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(532); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 581: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(536); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 582: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(554); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 583: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'f') ADVANCE(552); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 584: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'g') ADVANCE(598); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 585: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'g') ADVANCE(553); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 586: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(601); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(575); + if (lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 588: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(600); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 589: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(577); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 590: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(578); + if (lookahead == 's') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 591: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(579); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 592: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(576); + if (lookahead == 's') ADVANCE(567); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 593: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'i') ADVANCE(583); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(587); + if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 595: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(590); + if (lookahead == 'n') ADVANCE(561); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 596: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(592); + if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 597: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'l') ADVANCE(592); + if (lookahead == 'n') ADVANCE(562); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'm') ADVANCE(557); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(585); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 601: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(566); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 602: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(588); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 603: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(561); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 604: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'o') ADVANCE(609); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 605: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'r') ADVANCE(604); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 606: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'r') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 607: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'r') ADVANCE(602); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 608: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'r') ADVANCE(556); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 609: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'r') ADVANCE(553); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 610: + ACCEPT_TOKEN(sym_preproc_directive); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(610); + END_STATE(); + case 611: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(124); + if (lookahead == '*') ADVANCE(611); + if (lookahead == '/') ADVANCE(902); + if (lookahead == '\\') ADVANCE(726); + if (lookahead != 0) ADVANCE(612); + END_STATE(); + case 612: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(124); + if (lookahead == '*') ADVANCE(611); + if (lookahead == '\\') ADVANCE(726); + if (lookahead != 0) ADVANCE(612); + END_STATE(); + case 613: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(615); + if (lookahead == '\\') ADVANCE(641); + if (lookahead != 0) ADVANCE(613); + END_STATE(); + case 614: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\r') ADVANCE(615); + if (lookahead == '\\') ADVANCE(639); + if (lookahead != 0) ADVANCE(614); + END_STATE(); + case 615: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(952); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 616: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(616); + if (lookahead == '#') ADVANCE(725); + if (lookahead == '\\') ADVANCE(632); + if (lookahead != 0) ADVANCE(616); + END_STATE(); + case 617: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(616); + if (lookahead == '#') ADVANCE(665); + if (lookahead == '\\') ADVANCE(632); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(617); + if (lookahead != 0) ADVANCE(616); + END_STATE(); + case 618: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(620); + if (lookahead == '\\') ADVANCE(633); + if (lookahead != 0) ADVANCE(618); + END_STATE(); + case 619: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(619); + if (lookahead == '\\') ADVANCE(635); + if (lookahead != 0) ADVANCE(619); + END_STATE(); + case 620: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 621: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(947); + if (lookahead == '\r') ADVANCE(622); + if (lookahead == '\\') ADVANCE(621); + if (lookahead != 0) ADVANCE(621); + END_STATE(); + case 622: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(947); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 623: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(623); + if (lookahead == '#') ADVANCE(725); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(623); + END_STATE(); + case 624: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(623); + if (lookahead == '#') ADVANCE(649); + if (lookahead == '\\') ADVANCE(637); + if (lookahead != 0) ADVANCE(624); + END_STATE(); + case 625: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(627); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(625); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 626: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\r') ADVANCE(627); + if (lookahead == '\\') ADVANCE(637); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(626); + if (lookahead != 0) ADVANCE(649); + END_STATE(); + case 627: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(948); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 628: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(514); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '/') ADVANCE(651); + if (lookahead == '\\') ADVANCE(629); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(628); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 629: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(628); + if (lookahead == '\r') ADVANCE(630); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 630: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(628); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 631: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\r') ADVANCE(616); + if (lookahead == '#') ADVANCE(725); + if (lookahead == '\\') ADVANCE(632); + if (lookahead != 0) ADVANCE(616); + END_STATE(); + case 632: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\r') ADVANCE(631); + if (lookahead == '#') ADVANCE(725); + if (lookahead == '\\') ADVANCE(632); + if (lookahead != 0) ADVANCE(616); + END_STATE(); + case 633: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\r') ADVANCE(636); + if (lookahead == '\\') ADVANCE(633); + if (lookahead != 0) ADVANCE(618); + END_STATE(); + case 634: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\r') ADVANCE(619); + if (lookahead == '\\') ADVANCE(635); + if (lookahead != 0) ADVANCE(619); + END_STATE(); + case 635: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\r') ADVANCE(634); + if (lookahead == '\\') ADVANCE(635); + if (lookahead != 0) ADVANCE(619); + END_STATE(); + case 636: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(617); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 637: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(650); + if (lookahead == '\r') ADVANCE(638); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 638: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(650); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 639: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(951); + if (lookahead == '\r') ADVANCE(640); + if (lookahead == '\\') ADVANCE(639); + if (lookahead != 0) ADVANCE(614); + END_STATE(); + case 640: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(951); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 641: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(950); + if (lookahead == '\r') ADVANCE(642); + if (lookahead == '\\') ADVANCE(639); + if (lookahead != 0) ADVANCE(614); + END_STATE(); + case 642: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(950); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 643: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(644); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(643); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 644: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0) ADVANCE(725); + END_STATE(); + case 645: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(725); + if (lookahead == '\\') ADVANCE(637); + if (lookahead == 'e') ADVANCE(647); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(649); + END_STATE(); + case 646: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(725); + if (lookahead == '\\') ADVANCE(637); + if (lookahead == 'e') ADVANCE(626); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(649); + END_STATE(); + case 647: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(725); + if (lookahead == '\\') ADVANCE(637); + if (lookahead == 'l') ADVANCE(648); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(649); + END_STATE(); + case 648: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(725); + if (lookahead == '\\') ADVANCE(637); + if (lookahead == 's') ADVANCE(646); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(649); + END_STATE(); + case 649: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(725); + if (lookahead == '\\') ADVANCE(637); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(649); + END_STATE(); + case 650: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\r') ADVANCE(623); + if (lookahead == '#') ADVANCE(649); + if (lookahead == '\\') ADVANCE(637); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(624); + END_STATE(); + case 651: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '*') ADVANCE(612); + if (lookahead == '/') ADVANCE(905); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 652: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(682); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 653: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(715); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 654: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(621); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 655: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 656: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(685); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 657: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'a') ADVANCE(720); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 658: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'c') ADVANCE(695); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 659: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(686); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 660: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(669); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 661: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(673); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 662: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(674); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 663: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(689); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 664: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(671); + if (lookahead == 'e') ADVANCE(697); + if (lookahead == 'i') ADVANCE(698); + if (lookahead == 'l') ADVANCE(688); + if (lookahead == 'p') ADVANCE(721); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == 'w') ADVANCE(657); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(664); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 665: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'd') ADVANCE(671); + if (lookahead == 'e') ADVANCE(696); + if (lookahead == 'i') ADVANCE(698); + if (lookahead == 'l') ADVANCE(688); + if (lookahead == 'p') ADVANCE(721); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == 'w') ADVANCE(657); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(664); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 666: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(693); + if (lookahead == 'i') ADVANCE(678); + if (lookahead == 'p') ADVANCE(716); + if (lookahead == 'u') ADVANCE(701); + if (lookahead == 'w') ADVANCE(653); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(672); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 667: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(694); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 668: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(956); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 669: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(677); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 670: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(625); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 671: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(681); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 672: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(714); + if (lookahead == 'p') ADVANCE(716); + if (lookahead == 'w') ADVANCE(653); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(672); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 673: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 674: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'e') ADVANCE(680); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 675: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(953); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 676: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(959); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 677: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(963); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 678: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(613); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 679: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(618); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 680: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 681: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'f') ADVANCE(688); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 682: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'g') ADVANCE(699); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 683: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'g') ADVANCE(621); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 684: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'g') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 685: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'g') ADVANCE(700); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 686: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(676); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 687: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(703); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 688: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(704); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 689: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(675); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 690: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(679); + if (lookahead == 's') ADVANCE(668); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 691: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(706); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 692: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'i') ADVANCE(680); + if (lookahead == 's') ADVANCE(673); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 693: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'l') ADVANCE(690); + if (lookahead == 'n') ADVANCE(659); + if (lookahead == 'r') ADVANCE(712); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 694: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'l') ADVANCE(722); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 695: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'l') ADVANCE(724); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 696: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'l') ADVANCE(692); + if (lookahead == 'n') ADVANCE(663); + if (lookahead == 'r') ADVANCE(719); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 697: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'l') ADVANCE(692); + if (lookahead == 'r') ADVANCE(719); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 698: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'm') ADVANCE(711); + if (lookahead == 'n') ADVANCE(658); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 699: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'm') ADVANCE(654); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 700: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'm') ADVANCE(655); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 701: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(660); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 702: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(687); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 703: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(683); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 704: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(673); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 705: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(662); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 706: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(684); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 707: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'n') ADVANCE(691); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 708: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'o') ADVANCE(717); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 709: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'o') ADVANCE(713); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 710: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'o') ADVANCE(718); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 711: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'p') ADVANCE(709); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 712: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(708); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 713: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(723); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 714: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(712); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 715: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(702); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 716: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(652); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 717: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(621); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 718: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 719: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(710); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 720: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(707); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 721: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'r') ADVANCE(656); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 722: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 's') ADVANCE(670); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 723: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 't') ADVANCE(619); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 724: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead == 'u') ADVANCE(661); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 725: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '\\') ADVANCE(727); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(725); + END_STATE(); + case 726: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '*' && + lookahead != '\\') ADVANCE(612); + if (lookahead == '\r') ADVANCE(729); + if (lookahead == '*') ADVANCE(611); + if (lookahead == '\\') ADVANCE(726); + END_STATE(); + case 727: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(725); + if (lookahead == '\r') ADVANCE(730); + if (lookahead == '\\') ADVANCE(727); + END_STATE(); + case 728: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(905); + if (lookahead == '\r') ADVANCE(907); + if (lookahead == '\\') ADVANCE(903); + END_STATE(); + case 729: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(612); + if (lookahead == '*') ADVANCE(611); + if (lookahead == '\\') ADVANCE(726); + END_STATE(); + case 730: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(725); + if (lookahead == '\\') ADVANCE(727); + END_STATE(); + case 731: + ACCEPT_TOKEN(anon_sym_LPAREN2); + END_STATE(); + case 732: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 733: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(764); + END_STATE(); + case 734: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 735: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 736: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(800); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (lookahead == '=') ADVANCE(794); + if (lookahead == '>') ADVANCE(805); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 737: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(800); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (lookahead == '>') ADVANCE(805); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 738: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(800); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 739: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(800); + if (lookahead == '=') ADVANCE(794); + if (lookahead == '>') ADVANCE(805); + END_STATE(); + case 740: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(800); + if (lookahead == '>') ADVANCE(805); + END_STATE(); + case 741: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 742: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 743: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(801); + END_STATE(); + case 744: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(801); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (lookahead == '=') ADVANCE(793); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 745: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(801); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 746: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(801); + if (lookahead == '=') ADVANCE(793); + END_STATE(); + case 747: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(488); + if (lookahead == '0') ADVANCE(812); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 748: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 749: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(790); + END_STATE(); + case 750: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(124); + if (lookahead == '/') ADVANCE(904); + END_STATE(); + case 751: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(124); + if (lookahead == '/') ADVANCE(904); + if (lookahead == '=') ADVANCE(791); + END_STATE(); + case 752: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 753: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(792); + END_STATE(); + case 754: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 755: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 756: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(799); + if (lookahead == '|') ADVANCE(754); + END_STATE(); + case 757: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(754); + END_STATE(); + case 758: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 759: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(798); + END_STATE(); + case 760: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 761: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(755); + END_STATE(); + case 762: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(755); + if (lookahead == '=') ADVANCE(797); + END_STATE(); + case 763: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 764: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 765: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 766: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(768); + if (lookahead == '>') ADVANCE(776); + END_STATE(); + case 767: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(768); + if (lookahead == '>') ADVANCE(775); + END_STATE(); + case 768: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 769: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 770: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 771: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(774); + if (lookahead == '=') ADVANCE(769); + END_STATE(); + case 772: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(773); + if (lookahead == '=') ADVANCE(769); + END_STATE(); + case 773: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 774: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(795); + END_STATE(); + case 775: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 776: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(796); + END_STATE(); + case 777: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 778: + ACCEPT_TOKEN(anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN); + END_STATE(); + case 779: + ACCEPT_TOKEN(anon_sym___attribute); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '_') ADVANCE(897); + END_STATE(); + case 780: + ACCEPT_TOKEN(anon_sym___attribute__); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '(') ADVANCE(119); + END_STATE(); + case 781: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 782: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 783: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 784: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 785: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 786: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(763); + END_STATE(); + case 787: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 788: + ACCEPT_TOKEN(anon_sym_ATdefs); + END_STATE(); + case 789: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 790: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 791: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 792: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 793: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 794: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 795: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 796: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 797: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 798: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 799: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 800: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 801: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 802: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 803: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 804: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 805: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 806: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(488); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 807: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(494); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(807); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(807); + END_STATE(); + case 808: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(490); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(819); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'b') ADVANCE(818); + if (lookahead == 'x') ADVANCE(493); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(819); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + END_STATE(); + case 809: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(490); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(819); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(819); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + END_STATE(); + case 810: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(487); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == '_') ADVANCE(489); + if (lookahead == 'b') ADVANCE(127); + if (lookahead == 'x') ADVANCE(126); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(811); + END_STATE(); + case 811: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(487); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == '_') ADVANCE(489); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(811); + END_STATE(); + case 812: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(487); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'b') ADVANCE(127); + if (lookahead == 'x') ADVANCE(126); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 813: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(487); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'b') ADVANCE(487); + if (lookahead == 'x') ADVANCE(493); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 814: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(487); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + END_STATE(); + case 815: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(492); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(816); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == '+' || + lookahead == '-') ADVANCE(494); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(815); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(816); + END_STATE(); + case 816: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(492); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(816); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(815); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(816); + END_STATE(); + case 817: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(493); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(819); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == '+' || + lookahead == '-') ADVANCE(494); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(819); + END_STATE(); + case 818: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(493); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(819); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(819); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + END_STATE(); + case 819: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(493); + if (lookahead == '.') ADVANCE(820); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(819); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(819); + END_STATE(); + case 820: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(816); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(815); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'D') || + ('a' <= lookahead && lookahead <= 'd')) ADVANCE(816); + END_STATE(); + case 821: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(807); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + if (lookahead == '+' || + lookahead == '-') ADVANCE(494); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(807); + END_STATE(); + case 822: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'F' || + lookahead == 'L' || + lookahead == 'U' || + lookahead == 'f' || + lookahead == 'l' || + lookahead == 'u') ADVANCE(822); + END_STATE(); + case 823: + ACCEPT_TOKEN(anon_sym_L_SQUOTE); + END_STATE(); + case 824: + ACCEPT_TOKEN(anon_sym_u_SQUOTE); + END_STATE(); + case 825: + ACCEPT_TOKEN(anon_sym_U_SQUOTE); + END_STATE(); + case 826: + ACCEPT_TOKEN(anon_sym_u8_SQUOTE); + END_STATE(); + case 827: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 828: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + END_STATE(); + case 829: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\n') ADVANCE(872); + if (lookahead == '\r') ADVANCE(871); + if (lookahead == 'U') ADVANCE(502); + if (lookahead == 'u') ADVANCE(498); + if (lookahead == 'x') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(874); + if (lookahead != 0) ADVANCE(871); + END_STATE(); + case 830: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(124); + if (lookahead == '/') ADVANCE(904); + END_STATE(); + case 831: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\\') ADVANCE(67); + END_STATE(); + case 832: + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == 'e') ADVANCE(350); + if (lookahead == 'i') ADVANCE(268); + if (lookahead == 'p') ADVANCE(421); + if (lookahead == 'u') ADVANCE(366); + if (lookahead == 'w') ADVANCE(146); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(263); + END_STATE(); + case 833: + ACCEPT_TOKEN(anon_sym_L_DQUOTE); + END_STATE(); + case 834: + ACCEPT_TOKEN(anon_sym_u_DQUOTE); + END_STATE(); + case 835: + ACCEPT_TOKEN(anon_sym_U_DQUOTE); + END_STATE(); + case 836: + ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + END_STATE(); + case 837: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 838: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '\r') ADVANCE(870); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(838); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 839: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '\r') ADVANCE(870); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(839); + END_STATE(); + case 840: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '#') ADVANCE(849); + if (lookahead == '/') ADVANCE(841); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) ADVANCE(840); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 841: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(843); + if (lookahead == '/') ADVANCE(870); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 842: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(842); + if (lookahead == '/') ADVANCE(870); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(843); + END_STATE(); + case 843: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == '*') ADVANCE(842); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(843); + END_STATE(); + case 844: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'a') ADVANCE(839); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 845: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'a') ADVANCE(855); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 846: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'a') ADVANCE(868); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 847: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'd') ADVANCE(857); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 848: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'd') ADVANCE(850); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 849: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'e') ADVANCE(859); + if (lookahead == 'i') ADVANCE(853); + if (lookahead == 'p') ADVANCE(869); + if (lookahead == 'u') ADVANCE(861); + if (lookahead == 'w') ADVANCE(846); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(852); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 850: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'e') ADVANCE(853); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 851: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'e') ADVANCE(838); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 852: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'e') ADVANCE(867); + if (lookahead == 'p') ADVANCE(869); + if (lookahead == 'w') ADVANCE(846); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(852); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 853: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'f') ADVANCE(839); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 854: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'g') ADVANCE(839); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 855: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'g') ADVANCE(860); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 856: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'i') ADVANCE(853); + if (lookahead == 's') ADVANCE(851); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 857: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'i') ADVANCE(853); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 858: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'i') ADVANCE(863); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 859: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'l') ADVANCE(856); + if (lookahead == 'n') ADVANCE(847); + if (lookahead == 'r') ADVANCE(866); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 860: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'm') ADVANCE(844); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 861: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'n') ADVANCE(848); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 862: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'n') ADVANCE(858); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 863: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'n') ADVANCE(854); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 864: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'o') ADVANCE(865); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 865: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'r') ADVANCE(839); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 866: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'r') ADVANCE(864); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 867: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'r') ADVANCE(866); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 868: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'r') ADVANCE(862); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 869: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead == 'r') ADVANCE(845); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 870: + ACCEPT_TOKEN(aux_sym_string_literal_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(870); + END_STATE(); + case 871: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 872: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\\') ADVANCE(67); + END_STATE(); + case 873: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(871); + END_STATE(); + case 874: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(873); + END_STATE(); + case 875: + ACCEPT_TOKEN(sym_system_lib_string); + END_STATE(); + case 876: + ACCEPT_TOKEN(sym_system_lib_string); + if (lookahead == '>') ADVANCE(875); + if (lookahead == '\\') ADVANCE(134); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(133); + END_STATE(); + case 877: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(833); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 878: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(833); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(823); + END_STATE(); + case 879: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(835); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 880: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(835); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(825); + END_STATE(); + case 881: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(834); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '7') || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(824); + if (lookahead == '8') ADVANCE(885); + END_STATE(); + case 882: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(834); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '7') || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '8') ADVANCE(885); + END_STATE(); + case 883: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(834); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '7') || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '8') ADVANCE(884); + END_STATE(); + case 884: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(836); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 885: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(836); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(826); + END_STATE(); + case 886: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '7') || + lookahead == '9' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(824); + if (lookahead == '8') ADVANCE(899); + END_STATE(); + case 887: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + lookahead == 'a' || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'b') ADVANCE(894); + END_STATE(); + case 888: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'e') ADVANCE(779); + END_STATE(); + case 889: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'i') ADVANCE(887); + END_STATE(); + case 890: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'r') ADVANCE(889); + END_STATE(); + case 891: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 't') ADVANCE(890); + END_STATE(); + case 892: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 't') ADVANCE(888); + END_STATE(); + case 893: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 't') ADVANCE(891); + END_STATE(); + case 894: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'u') ADVANCE(892); + END_STATE(); + case 895: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == 'a') ADVANCE(893); + END_STATE(); + case 896: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '_') ADVANCE(895); + END_STATE(); + case 897: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '_') ADVANCE(780); + END_STATE(); + case 898: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + END_STATE(); + case 899: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(826); + END_STATE(); + case 900: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(823); + END_STATE(); + case 901: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(898); + if (lookahead == '\'') ADVANCE(825); + END_STATE(); + case 902: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 903: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\r') ADVANCE(905); + if (lookahead == '\\') ADVANCE(728); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(905); + END_STATE(); + case 904: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(504); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(904); + END_STATE(); + case 905: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(728); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(905); + END_STATE(); + case 906: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(904); + if (lookahead == '\\') ADVANCE(504); + END_STATE(); + case 907: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(905); + if (lookahead == '\\') ADVANCE(728); + END_STATE(); + case 908: + ACCEPT_TOKEN(anon_sym_POUNDimport); + END_STATE(); + case 909: + ACCEPT_TOKEN(anon_sym_ATimport); + END_STATE(); + case 910: + ACCEPT_TOKEN(sym_module_string); + if (lookahead == '"') ADVANCE(833); + if (lookahead == '.') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 911: + ACCEPT_TOKEN(sym_module_string); + if (lookahead == '"') ADVANCE(835); + if (lookahead == '.') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 912: + ACCEPT_TOKEN(sym_module_string); + if (lookahead == '"') ADVANCE(834); + if (lookahead == '.') ADVANCE(503); + if (lookahead == '8') ADVANCE(913); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 913: + ACCEPT_TOKEN(sym_module_string); + if (lookahead == '"') ADVANCE(836); + if (lookahead == '.') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 914: + ACCEPT_TOKEN(sym_module_string); + if (lookahead == '.') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(914); + END_STATE(); + case 915: + ACCEPT_TOKEN(anon_sym_ATcompatibility_alias); + END_STATE(); + case 916: + ACCEPT_TOKEN(anon_sym_ATprotocol); + END_STATE(); + case 917: + ACCEPT_TOKEN(anon_sym_ATclass); + END_STATE(); + case 918: + ACCEPT_TOKEN(anon_sym_ATinterface); + END_STATE(); + case 919: + ACCEPT_TOKEN(anon_sym_ATend); + END_STATE(); + case 920: + ACCEPT_TOKEN(sym_private); + END_STATE(); + case 921: + ACCEPT_TOKEN(sym_public); + END_STATE(); + case 922: + ACCEPT_TOKEN(sym_protected); + END_STATE(); + case 923: + ACCEPT_TOKEN(sym_package); + END_STATE(); + case 924: + ACCEPT_TOKEN(sym_optional); + END_STATE(); + case 925: + ACCEPT_TOKEN(sym_required); + END_STATE(); + case 926: + ACCEPT_TOKEN(anon_sym_ATproperty); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_platform_version_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(927); + END_STATE(); + case 928: + ACCEPT_TOKEN(anon_sym_ATimplementation); + END_STATE(); + case 929: + ACCEPT_TOKEN(anon_sym_ATsynthesize); + END_STATE(); + case 930: + ACCEPT_TOKEN(anon_sym_ATdynamic); + END_STATE(); + case 931: + ACCEPT_TOKEN(anon_sym_ATautoreleasepool); + END_STATE(); + case 932: + ACCEPT_TOKEN(anon_sym_ATsynchronized); + END_STATE(); + case 933: + ACCEPT_TOKEN(anon_sym_ATtry); + END_STATE(); + case 934: + ACCEPT_TOKEN(anon_sym_ATcatch); + END_STATE(); + case 935: + ACCEPT_TOKEN(anon_sym_ATfinally); + END_STATE(); + case 936: + ACCEPT_TOKEN(anon_sym_ATthrow); + END_STATE(); + case 937: + ACCEPT_TOKEN(anon_sym_ATselector); + END_STATE(); + case 938: + ACCEPT_TOKEN(anon_sym_ATencode); + END_STATE(); + case 939: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 940: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'a') ADVANCE(470); + if (lookahead == 'c') ADVANCE(144); + if (lookahead == 'd') ADVANCE(239); + if (lookahead == 'e') ADVANCE(363); + if (lookahead == 'f') ADVANCE(320); + if (lookahead == 'i') ADVANCE(353); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(143); + if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(225); + if (lookahead == 't') ADVANCE(296); + END_STATE(); + case 941: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'a') ADVANCE(470); + if (lookahead == 'c') ADVANCE(144); + if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'f') ADVANCE(320); + if (lookahead == 'i') ADVANCE(353); + if (lookahead == 'p') ADVANCE(430); + if (lookahead == 's') ADVANCE(226); + if (lookahead == 't') ADVANCE(296); + END_STATE(); + case 942: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'a') ADVANCE(470); + if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'p') ADVANCE(430); + if (lookahead == 's') ADVANCE(226); + if (lookahead == 't') ADVANCE(296); + END_STATE(); + case 943: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'a') ADVANCE(477); + if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'p') ADVANCE(430); + if (lookahead == 's') ADVANCE(224); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym_number_expression_token1); + END_STATE(); + case 945: + ACCEPT_TOKEN(anon_sym_ATavailable); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym_available_expression_token1); + if (lookahead == '.') ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(946); + END_STATE(); + case 947: + ACCEPT_TOKEN(sym_pragma); + END_STATE(); + case 948: + ACCEPT_TOKEN(sym__ifdef_if_retain); + END_STATE(); + case 949: + ACCEPT_TOKEN(sym__ifdef_if_retain); + if (lookahead == '\r') ADVANCE(20); + if (lookahead == '#') ADVANCE(135); + if (lookahead == '\\') ADVANCE(24); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(19); + END_STATE(); + case 950: + ACCEPT_TOKEN(sym__ifdef_if_retain); + if (lookahead == '\r') ADVANCE(623); + if (lookahead == '#') ADVANCE(645); + if (lookahead == '\\') ADVANCE(637); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(624); + END_STATE(); + case 951: + ACCEPT_TOKEN(sym__ifdef_if_retain); + if (lookahead == '#') ADVANCE(667); + END_STATE(); + case 952: + ACCEPT_TOKEN(sym__ifdef_if_retain); + if (lookahead == '#') ADVANCE(251); + END_STATE(); + case 953: + ACCEPT_TOKEN(sym__ifdef_elif_ignore); + END_STATE(); + case 954: + ACCEPT_TOKEN(sym__ifdef_else_ignore); + END_STATE(); + case 955: + ACCEPT_TOKEN(sym__ifdef_else_ignore); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); + END_STATE(); + case 956: + ACCEPT_TOKEN(sym__ifdef_else_ignore); + if (lookahead == '\n') ADVANCE(82); + if (lookahead == '\r') ADVANCE(644); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(643); + END_STATE(); + case 957: + ACCEPT_TOKEN(sym__ifdef_endif_retain); + END_STATE(); + case 958: + ACCEPT_TOKEN(sym__ifdef_endif_retain); + if (lookahead == '\n') ADVANCE(957); + END_STATE(); + case 959: + ACCEPT_TOKEN(sym__ifdef_endif_retain); + if (lookahead == '\n') ADVANCE(957); + if (lookahead == '\r') ADVANCE(958); + if (lookahead == '\\') ADVANCE(959); + if (lookahead != 0) ADVANCE(959); + END_STATE(); + case 960: + ACCEPT_TOKEN(sym__ifdef_endif_retain); + if (lookahead == '\n') ADVANCE(957); + if (lookahead == '\r') ADVANCE(958); + if (lookahead != 0) ADVANCE(960); + END_STATE(); + case 961: + ACCEPT_TOKEN(sym__ifdef_undef_retain); + END_STATE(); + case 962: + ACCEPT_TOKEN(sym__ifdef_undef_retain); + if (lookahead == '\n') ADVANCE(961); + END_STATE(); + case 963: + ACCEPT_TOKEN(sym__ifdef_undef_retain); + if (lookahead == '\n') ADVANCE(961); + if (lookahead == '\r') ADVANCE(962); + if (lookahead == '\\') ADVANCE(963); + if (lookahead != 0) ADVANCE(963); + END_STATE(); + case 964: + ACCEPT_TOKEN(sym__ifdef_undef_retain); + if (lookahead == '\n') ADVANCE(961); + if (lookahead == '\r') ADVANCE(962); + if (lookahead != 0) ADVANCE(964); + 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 == 'A') ADVANCE(1); + if (lookahead == 'B') ADVANCE(2); + if (lookahead == 'C') ADVANCE(3); + if (lookahead == 'D') ADVANCE(4); + if (lookahead == 'F') ADVANCE(5); + if (lookahead == 'I') ADVANCE(6); + if (lookahead == 'M') ADVANCE(7); + if (lookahead == 'N') ADVANCE(8); + if (lookahead == 'S') ADVANCE(9); + if (lookahead == 'T') ADVANCE(10); + if (lookahead == 'U') ADVANCE(11); + if (lookahead == 'Y') ADVANCE(12); + if (lookahead == '\\') SKIP(13) + if (lookahead == '_') ADVANCE(14); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'b') ADVANCE(16); + if (lookahead == 'c') ADVANCE(17); + if (lookahead == 'd') ADVANCE(18); + if (lookahead == 'e') ADVANCE(19); + if (lookahead == 'f') ADVANCE(20); + if (lookahead == 'g') ADVANCE(21); + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'm') ADVANCE(24); + if (lookahead == 'n') ADVANCE(25); + if (lookahead == 'o') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + if (lookahead == 's') ADVANCE(28); + if (lookahead == 't') ADVANCE(29); + if (lookahead == 'u') ADVANCE(30); + if (lookahead == 'v') ADVANCE(31); + if (lookahead == 'w') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(33) + END_STATE(); + case 1: + if (lookahead == 'P') ADVANCE(34); + END_STATE(); + case 2: + if (lookahead == 'O') ADVANCE(35); + END_STATE(); + case 3: + if (lookahead == 'F') ADVANCE(36); + if (lookahead == 'G') ADVANCE(37); + if (lookahead == 'l') ADVANCE(38); + END_STATE(); + case 4: + if (lookahead == 'E') ADVANCE(39); + if (lookahead == 'I') ADVANCE(40); + END_STATE(); + case 5: + if (lookahead == 'A') ADVANCE(41); + if (lookahead == 'O') ADVANCE(42); + END_STATE(); + case 6: + if (lookahead == 'B') ADVANCE(43); + if (lookahead == 'M') ADVANCE(44); + END_STATE(); + case 7: + if (lookahead == 'e') ADVANCE(45); + END_STATE(); + case 8: + if (lookahead == 'O') ADVANCE(46); + if (lookahead == 'S') ADVANCE(47); + if (lookahead == 'U') ADVANCE(48); + END_STATE(); + case 9: + if (lookahead == 'E') ADVANCE(49); + END_STATE(); + case 10: + if (lookahead == 'R') ADVANCE(50); + END_STATE(); + case 11: + if (lookahead == 'I') ADVANCE(51); + if (lookahead == 'N') ADVANCE(52); + END_STATE(); + case 12: + if (lookahead == 'E') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == '\n') SKIP(33) + if (lookahead == '\r') SKIP(54) + END_STATE(); + case 14: + if (lookahead == 'A') ADVANCE(55); + if (lookahead == 'C') ADVANCE(56); + if (lookahead == 'N') ADVANCE(57); + if (lookahead == '_') ADVANCE(58); + if (lookahead == 'u') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 's') ADVANCE(60); + if (lookahead == 't') ADVANCE(61); + if (lookahead == 'u') ADVANCE(62); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(63); + if (lookahead == 'r') ADVANCE(64); + if (lookahead == 'y') ADVANCE(65); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'h') ADVANCE(67); + if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'o') ADVANCE(69); + END_STATE(); + case 18: + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'o') ADVANCE(72); + END_STATE(); + case 19: + if (lookahead == 'l') ADVANCE(73); + if (lookahead == 'n') ADVANCE(74); + if (lookahead == 'x') ADVANCE(75); + END_STATE(); + case 20: + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'l') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + END_STATE(); + case 22: + if (lookahead == 'd') ADVANCE(81); + if (lookahead == 'f') ADVANCE(82); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'o') ADVANCE(84); + END_STATE(); + case 23: + if (lookahead == 'o') ADVANCE(85); + END_STATE(); + case 24: + if (lookahead == 'a') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'i') ADVANCE(87); + if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'u') ADVANCE(89); + END_STATE(); + case 26: + if (lookahead == 'n') ADVANCE(90); + if (lookahead == 'u') ADVANCE(91); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 28: + if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'h') ADVANCE(94); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == 's') ADVANCE(96); + if (lookahead == 't') ADVANCE(97); + if (lookahead == 'u') ADVANCE(98); + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 29: + if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'v') ADVANCE(101); + if (lookahead == 'y') ADVANCE(102); + END_STATE(); + case 30: + if (lookahead == 'i') ADVANCE(103); + if (lookahead == 'n') ADVANCE(104); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'o') ADVANCE(106); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'h') ADVANCE(109); + END_STATE(); + case 33: + if (lookahead == 'A') ADVANCE(1); + if (lookahead == 'B') ADVANCE(2); + if (lookahead == 'C') ADVANCE(110); + if (lookahead == 'D') ADVANCE(4); + if (lookahead == 'F') ADVANCE(5); + if (lookahead == 'I') ADVANCE(111); + if (lookahead == 'M') ADVANCE(7); + if (lookahead == 'N') ADVANCE(112); + if (lookahead == 'S') ADVANCE(9); + if (lookahead == 'T') ADVANCE(10); + if (lookahead == 'U') ADVANCE(11); + if (lookahead == 'Y') ADVANCE(12); + if (lookahead == '\\') SKIP(13) + if (lookahead == '_') ADVANCE(14); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'b') ADVANCE(16); + if (lookahead == 'c') ADVANCE(17); + if (lookahead == 'd') ADVANCE(18); + if (lookahead == 'e') ADVANCE(19); + if (lookahead == 'f') ADVANCE(20); + if (lookahead == 'g') ADVANCE(21); + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'm') ADVANCE(24); + if (lookahead == 'n') ADVANCE(25); + if (lookahead == 'o') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + if (lookahead == 's') ADVANCE(28); + if (lookahead == 't') ADVANCE(29); + if (lookahead == 'u') ADVANCE(30); + if (lookahead == 'v') ADVANCE(31); + if (lookahead == 'w') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 160) SKIP(33) + END_STATE(); + case 34: + if (lookahead == 'I') ADVANCE(113); + END_STATE(); + case 35: + if (lookahead == 'O') ADVANCE(114); + END_STATE(); + case 36: + if (lookahead == '_') ADVANCE(115); + END_STATE(); + case 37: + if (lookahead == '_') ADVANCE(116); + END_STATE(); + case 38: + if (lookahead == 'a') ADVANCE(117); + END_STATE(); + case 39: + if (lookahead == 'P') ADVANCE(118); + END_STATE(); + case 40: + if (lookahead == 'S') ADVANCE(119); + END_STATE(); + case 41: + if (lookahead == 'L') ADVANCE(120); + END_STATE(); + case 42: + if (lookahead == 'U') ADVANCE(121); + END_STATE(); + case 43: + if (lookahead == 'I') ADVANCE(122); + if (lookahead == 'O') ADVANCE(123); + if (lookahead == '_') ADVANCE(124); + END_STATE(); + case 44: + if (lookahead == 'P') ADVANCE(125); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(126); + END_STATE(); + case 46: + ACCEPT_TOKEN(sym_NO); + END_STATE(); + case 47: + if (lookahead == '_') ADVANCE(127); + END_STATE(); + case 48: + if (lookahead == 'L') ADVANCE(128); + END_STATE(); + case 49: + if (lookahead == 'L') ADVANCE(129); + END_STATE(); + case 50: + if (lookahead == 'U') ADVANCE(130); + END_STATE(); + case 51: + if (lookahead == 'K') ADVANCE(131); + if (lookahead == '_') ADVANCE(132); + END_STATE(); + case 52: + if (lookahead == 'A') ADVANCE(133); + END_STATE(); + case 53: + if (lookahead == 'S') ADVANCE(134); + END_STATE(); + case 54: + if (lookahead == '\n') SKIP(33) + END_STATE(); + case 55: + if (lookahead == 't') ADVANCE(135); + END_STATE(); + case 56: + if (lookahead == 'o') ADVANCE(136); + END_STATE(); + case 57: + if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'u') ADVANCE(138); + END_STATE(); + case 58: + if (lookahead == 'G') ADVANCE(139); + if (lookahead == 'I') ADVANCE(140); + if (lookahead == 'a') ADVANCE(141); + if (lookahead == 'b') ADVANCE(142); + if (lookahead == 'c') ADVANCE(143); + if (lookahead == 'd') ADVANCE(144); + if (lookahead == 'f') ADVANCE(145); + if (lookahead == 'h') ADVANCE(146); + if (lookahead == 'k') ADVANCE(147); + if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'o') ADVANCE(149); + if (lookahead == 'r') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + if (lookahead == 't') ADVANCE(152); + if (lookahead == 'u') ADVANCE(153); + if (lookahead == 'v') ADVANCE(154); + if (lookahead == 'w') ADVANCE(155); + END_STATE(); + case 59: + if (lookahead == 'n') ADVANCE(156); + END_STATE(); + case 60: + if (lookahead == 's') ADVANCE(157); + END_STATE(); + case 61: + if (lookahead == 'o') ADVANCE(158); + END_STATE(); + case 62: + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 63: + if (lookahead == 'o') ADVANCE(160); + END_STATE(); + case 64: + if (lookahead == 'e') ADVANCE(161); + END_STATE(); + case 65: + if (lookahead == 'c') ADVANCE(162); + if (lookahead == 'r') ADVANCE(163); + END_STATE(); + case 66: + if (lookahead == 's') ADVANCE(164); + END_STATE(); + case 67: + if (lookahead == 'a') ADVANCE(165); + END_STATE(); + case 68: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 69: + if (lookahead == 'n') ADVANCE(167); + if (lookahead == 'p') ADVANCE(168); + END_STATE(); + case 70: + if (lookahead == 'f') ADVANCE(169); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(171); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(172); + END_STATE(); + case 74: + if (lookahead == 'u') ADVANCE(173); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(174); + END_STATE(); + case 76: + if (lookahead == 'l') ADVANCE(175); + END_STATE(); + case 77: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(177); + END_STATE(); + case 79: + if (lookahead == 't') ADVANCE(178); + END_STATE(); + case 80: + if (lookahead == 't') ADVANCE(179); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_id); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'o') ADVANCE(181); + if (lookahead == 's') ADVANCE(182); + if (lookahead == 't') ADVANCE(183); + END_STATE(); + case 84: + if (lookahead == 's') ADVANCE(184); + END_STATE(); + case 85: + if (lookahead == 'n') ADVANCE(185); + END_STATE(); + case 86: + if (lookahead == 'c') ADVANCE(186); + END_STATE(); + case 87: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 88: + if (lookahead == 'n') ADVANCE(188); + END_STATE(); + case 89: + if (lookahead == 'l') ADVANCE(189); + END_STATE(); + case 90: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 91: + if (lookahead == 't') ADVANCE(191); + END_STATE(); + case 92: + if (lookahead == 'a') ADVANCE(192); + if (lookahead == 'g') ADVANCE(193); + if (lookahead == 's') ADVANCE(194); + if (lookahead == 't') ADVANCE(195); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(196); + if (lookahead == 't') ADVANCE(197); + END_STATE(); + case 94: + if (lookahead == 'o') ADVANCE(198); + END_STATE(); + case 95: + if (lookahead == 'g') ADVANCE(199); + if (lookahead == 'z') ADVANCE(200); + END_STATE(); + case 96: + if (lookahead == 'i') ADVANCE(201); + END_STATE(); + case 97: + if (lookahead == 'a') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 98: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 99: + if (lookahead == 'i') ADVANCE(205); + END_STATE(); + case 100: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 101: + if (lookahead == 'o') ADVANCE(207); + END_STATE(); + case 102: + if (lookahead == 'p') ADVANCE(208); + END_STATE(); + case 103: + if (lookahead == 'n') ADVANCE(209); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(210); + if (lookahead == 's') ADVANCE(211); + END_STATE(); + case 105: + if (lookahead == '_') ADVANCE(212); + END_STATE(); + case 106: + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(214); + END_STATE(); + case 107: + if (lookahead == 't') ADVANCE(215); + END_STATE(); + case 108: + if (lookahead == 'a') ADVANCE(216); + END_STATE(); + case 109: + if (lookahead == 'i') ADVANCE(217); + END_STATE(); + case 110: + if (lookahead == 'F') ADVANCE(218); + if (lookahead == 'G') ADVANCE(37); + if (lookahead == 'l') ADVANCE(38); + END_STATE(); + case 111: + if (lookahead == 'B') ADVANCE(219); + if (lookahead == 'M') ADVANCE(44); + END_STATE(); + case 112: + if (lookahead == 'O') ADVANCE(46); + if (lookahead == 'S') ADVANCE(220); + if (lookahead == 'U') ADVANCE(48); + END_STATE(); + case 113: + if (lookahead == '_') ADVANCE(221); + END_STATE(); + case 114: + if (lookahead == 'L') ADVANCE(222); + END_STATE(); + case 115: + if (lookahead == 'E') ADVANCE(223); + if (lookahead == 'F') ADVANCE(224); + if (lookahead == 'R') ADVANCE(225); + END_STATE(); + case 116: + if (lookahead == 'E') ADVANCE(226); + if (lookahead == 'I') ADVANCE(227); + END_STATE(); + case 117: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 118: + if (lookahead == 'R') ADVANCE(229); + END_STATE(); + case 119: + if (lookahead == 'P') ADVANCE(230); + END_STATE(); + case 120: + if (lookahead == 'S') ADVANCE(231); + END_STATE(); + case 121: + if (lookahead == 'N') ADVANCE(232); + END_STATE(); + case 122: + if (lookahead == 'n') ADVANCE(233); + END_STATE(); + case 123: + if (lookahead == 'u') ADVANCE(234); + END_STATE(); + case 124: + if (lookahead == 'D') ADVANCE(235); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_IMP); + END_STATE(); + case 126: + if (lookahead == 'h') ADVANCE(236); + END_STATE(); + case 127: + if (lookahead == 'A') ADVANCE(237); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(239); + if (lookahead == 'E') ADVANCE(240); + if (lookahead == 'F') ADVANCE(241); + if (lookahead == 'I') ADVANCE(242); + if (lookahead == 'N') ADVANCE(243); + if (lookahead == 'O') ADVANCE(244); + if (lookahead == 'R') ADVANCE(245); + if (lookahead == 'S') ADVANCE(246); + if (lookahead == 'U') ADVANCE(247); + if (lookahead == 'V') ADVANCE(248); + END_STATE(); + case 128: + if (lookahead == 'L') ADVANCE(249); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_SEL); + END_STATE(); + case 130: + if (lookahead == 'E') ADVANCE(250); + END_STATE(); + case 131: + if (lookahead == 'I') ADVANCE(251); + END_STATE(); + case 132: + if (lookahead == 'A') ADVANCE(252); + END_STATE(); + case 133: + if (lookahead == 'V') ADVANCE(253); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_YES); + END_STATE(); + case 135: + if (lookahead == 'o') ADVANCE(254); + END_STATE(); + case 136: + if (lookahead == 'm') ADVANCE(255); + END_STATE(); + case 137: + if (lookahead == 'n') ADVANCE(256); + END_STATE(); + case 138: + if (lookahead == 'l') ADVANCE(257); + END_STATE(); + case 139: + if (lookahead == 'E') ADVANCE(258); + END_STATE(); + case 140: + if (lookahead == 'O') ADVANCE(259); + END_STATE(); + case 141: + if (lookahead == 'u') ADVANCE(260); + END_STATE(); + case 142: + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 'l') ADVANCE(262); + if (lookahead == 'r') ADVANCE(263); + if (lookahead == 'u') ADVANCE(264); + END_STATE(); + case 143: + if (lookahead == 'd') ADVANCE(265); + if (lookahead == 'l') ADVANCE(266); + if (lookahead == 'o') ADVANCE(267); + END_STATE(); + case 144: + if (lookahead == 'e') ADVANCE(268); + END_STATE(); + case 145: + if (lookahead == 'a') ADVANCE(269); + END_STATE(); + case 146: + if (lookahead == 'a') ADVANCE(270); + END_STATE(); + case 147: + if (lookahead == 'i') ADVANCE(271); + END_STATE(); + case 148: + if (lookahead == 'o') ADVANCE(272); + if (lookahead == 'u') ADVANCE(273); + END_STATE(); + case 149: + if (lookahead == 'b') ADVANCE(274); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(275); + END_STATE(); + case 151: + if (lookahead == 'p') ADVANCE(276); + if (lookahead == 't') ADVANCE(277); + END_STATE(); + case 152: + if (lookahead == 'h') ADVANCE(278); + if (lookahead == 'y') ADVANCE(279); + END_STATE(); + case 153: + if (lookahead == 'n') ADVANCE(280); + if (lookahead == 'p') ADVANCE(281); + END_STATE(); + case 154: + if (lookahead == 'e') ADVANCE(282); + END_STATE(); + case 155: + if (lookahead == 'e') ADVANCE(283); + END_STATE(); + case 156: + if (lookahead == 'a') ADVANCE(284); + END_STATE(); + case 157: + if (lookahead == 'i') ADVANCE(285); + END_STATE(); + case 158: + if (lookahead == 'm') ADVANCE(286); + END_STATE(); + case 159: + if (lookahead == 'o') ADVANCE(287); + END_STATE(); + case 160: + if (lookahead == 'l') ADVANCE(288); + END_STATE(); + case 161: + if (lookahead == 'a') ADVANCE(289); + END_STATE(); + case 162: + if (lookahead == 'o') ADVANCE(290); + END_STATE(); + case 163: + if (lookahead == 'e') ADVANCE(291); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(292); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(293); + END_STATE(); + case 166: + if (lookahead == 's') ADVANCE(294); + END_STATE(); + case 167: + if (lookahead == 's') ADVANCE(295); + if (lookahead == 't') ADVANCE(296); + END_STATE(); + case 168: + if (lookahead == 'y') ADVANCE(297); + END_STATE(); + case 169: + if (lookahead == 'a') ADVANCE(298); + if (lookahead == 'i') ADVANCE(299); + END_STATE(); + case 170: + if (lookahead == 'e') ADVANCE(300); + END_STATE(); + case 171: + if (lookahead == 'b') ADVANCE(301); + END_STATE(); + case 172: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 173: + if (lookahead == 'm') ADVANCE(303); + END_STATE(); + case 174: + if (lookahead == 'e') ADVANCE(304); + END_STATE(); + case 175: + if (lookahead == 's') ADVANCE(305); + END_STATE(); + case 176: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 178: + if (lookahead == 't') ADVANCE(307); + END_STATE(); + case 179: + if (lookahead == 'o') ADVANCE(308); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(309); + END_STATE(); + case 181: + if (lookahead == 'u') ADVANCE(310); + END_STATE(); + case 182: + if (lookahead == 't') ADVANCE(311); + END_STATE(); + case 183: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(312); + if (lookahead == '3') ADVANCE(313); + if (lookahead == '6') ADVANCE(314); + if (lookahead == '8') ADVANCE(315); + if (lookahead == 'p') ADVANCE(316); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_ios); + END_STATE(); + case 185: + if (lookahead == 'g') ADVANCE(317); + END_STATE(); + case 186: + if (lookahead == 'o') ADVANCE(318); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_nil); + END_STATE(); + case 188: + if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'n') ADVANCE(320); + END_STATE(); + case 189: + if (lookahead == 'l') ADVANCE(321); + END_STATE(); + case 190: + if (lookahead == 'w') ADVANCE(322); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_out); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(323); + END_STATE(); + case 193: + if (lookahead == 'i') ADVANCE(324); + END_STATE(); + case 194: + if (lookahead == 't') ADVANCE(325); + END_STATE(); + case 195: + if (lookahead == 'a') ADVANCE(326); + if (lookahead == 'u') ADVANCE(327); + END_STATE(); + case 196: + if (lookahead == 'f') ADVANCE(328); + END_STATE(); + case 197: + if (lookahead == 't') ADVANCE(329); + END_STATE(); + case 198: + if (lookahead == 'r') ADVANCE(330); + END_STATE(); + case 199: + if (lookahead == 'n') ADVANCE(331); + END_STATE(); + case 200: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 201: + if (lookahead == 'z') ADVANCE(333); + END_STATE(); + case 202: + if (lookahead == 't') ADVANCE(334); + END_STATE(); + case 203: + if (lookahead == 'o') ADVANCE(335); + if (lookahead == 'u') ADVANCE(336); + END_STATE(); + case 204: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 206: + if (lookahead == 'e') ADVANCE(250); + END_STATE(); + case 207: + if (lookahead == 's') ADVANCE(339); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 209: + if (lookahead == 't') ADVANCE(341); + END_STATE(); + case 210: + if (lookahead == 'o') ADVANCE(342); + END_STATE(); + case 211: + if (lookahead == 'a') ADVANCE(343); + if (lookahead == 'i') ADVANCE(344); + END_STATE(); + case 212: + if (lookahead == 'a') ADVANCE(345); + END_STATE(); + case 213: + if (lookahead == 'd') ADVANCE(288); + END_STATE(); + case 214: + if (lookahead == 'a') ADVANCE(346); + END_STATE(); + case 215: + if (lookahead == 'c') ADVANCE(347); + END_STATE(); + case 216: + if (lookahead == 'k') ADVANCE(348); + END_STATE(); + case 217: + if (lookahead == 'l') ADVANCE(349); + END_STATE(); + case 218: + if (lookahead == '_') ADVANCE(350); + END_STATE(); + case 219: + if (lookahead == 'I') ADVANCE(122); + if (lookahead == 'O') ADVANCE(123); + END_STATE(); + case 220: + if (lookahead == '_') ADVANCE(351); + END_STATE(); + case 221: + if (lookahead == 'A') ADVANCE(352); + if (lookahead == 'D') ADVANCE(353); + if (lookahead == 'U') ADVANCE(354); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_BOOL); + END_STATE(); + case 223: + if (lookahead == 'X') ADVANCE(355); + END_STATE(); + case 224: + if (lookahead == 'O') ADVANCE(356); + END_STATE(); + case 225: + if (lookahead == 'E') ADVANCE(357); + END_STATE(); + case 226: + if (lookahead == 'X') ADVANCE(358); + END_STATE(); + case 227: + if (lookahead == 'N') ADVANCE(359); + END_STATE(); + case 228: + if (lookahead == 's') ADVANCE(360); + END_STATE(); + case 229: + if (lookahead == 'E') ADVANCE(361); + END_STATE(); + case 230: + if (lookahead == 'A') ADVANCE(362); + END_STATE(); + case 231: + if (lookahead == 'E') ADVANCE(363); + END_STATE(); + case 232: + if (lookahead == 'D') ADVANCE(364); + END_STATE(); + case 233: + if (lookahead == 's') ADVANCE(365); + END_STATE(); + case 234: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 235: + if (lookahead == 'E') ADVANCE(367); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(368); + END_STATE(); + case 237: + if (lookahead == 'S') ADVANCE(369); + if (lookahead == 'V') ADVANCE(370); + END_STATE(); + case 238: + if (lookahead == 'L') ADVANCE(371); + END_STATE(); + case 239: + if (lookahead == 'E') ADVANCE(372); + if (lookahead == 'I') ADVANCE(373); + END_STATE(); + case 240: + if (lookahead == 'N') ADVANCE(374); + if (lookahead == 'R') ADVANCE(375); + if (lookahead == 'X') ADVANCE(376); + END_STATE(); + case 241: + if (lookahead == 'O') ADVANCE(377); + END_STATE(); + case 242: + if (lookahead == 'N') ADVANCE(378); + END_STATE(); + case 243: + if (lookahead == 'O') ADVANCE(379); + END_STATE(); + case 244: + if (lookahead == 'P') ADVANCE(380); + END_STATE(); + case 245: + if (lookahead == 'E') ADVANCE(381); + if (lookahead == 'O') ADVANCE(382); + END_STATE(); + case 246: + if (lookahead == 'W') ADVANCE(383); + END_STATE(); + case 247: + if (lookahead == 'N') ADVANCE(384); + END_STATE(); + case 248: + if (lookahead == 'A') ADVANCE(385); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_null); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 251: + if (lookahead == 'T') ADVANCE(386); + END_STATE(); + case 252: + if (lookahead == 'P') ADVANCE(387); + END_STATE(); + case 253: + if (lookahead == 'A') ADVANCE(388); + END_STATE(); + case 254: + if (lookahead == 'm') ADVANCE(389); + END_STATE(); + case 255: + if (lookahead == 'p') ADVANCE(390); + END_STATE(); + case 256: + if (lookahead == 'n') ADVANCE(391); + END_STATE(); + case 257: + if (lookahead == 'l') ADVANCE(392); + END_STATE(); + case 258: + if (lookahead == 'N') ADVANCE(393); + END_STATE(); + case 259: + if (lookahead == 'S') ADVANCE(394); + END_STATE(); + case 260: + if (lookahead == 't') ADVANCE(395); + END_STATE(); + case 261: + if (lookahead == 's') ADVANCE(396); + END_STATE(); + case 262: + if (lookahead == 'o') ADVANCE(397); + END_STATE(); + case 263: + if (lookahead == 'i') ADVANCE(398); + END_STATE(); + case 264: + if (lookahead == 'i') ADVANCE(399); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(400); + END_STATE(); + case 266: + if (lookahead == 'r') ADVANCE(401); + END_STATE(); + case 267: + if (lookahead == 'm') ADVANCE(402); + if (lookahead == 'n') ADVANCE(403); + if (lookahead == 'v') ADVANCE(404); + END_STATE(); + case 268: + if (lookahead == 'c') ADVANCE(405); + if (lookahead == 'p') ADVANCE(406); + END_STATE(); + case 269: + if (lookahead == 's') ADVANCE(407); + END_STATE(); + case 270: + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 271: + if (lookahead == 'n') ADVANCE(409); + END_STATE(); + case 272: + if (lookahead == 'n') ADVANCE(410); + END_STATE(); + case 273: + if (lookahead == 'l') ADVANCE(411); + END_STATE(); + case 274: + if (lookahead == 'j') ADVANCE(412); + END_STATE(); + case 275: + if (lookahead == 's') ADVANCE(413); + END_STATE(); + case 276: + if (lookahead == 't') ADVANCE(414); + END_STATE(); + case 277: + if (lookahead == 'd') ADVANCE(415); + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 278: + if (lookahead == 'i') ADVANCE(417); + END_STATE(); + case 279: + if (lookahead == 'p') ADVANCE(418); + END_STATE(); + case 280: + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 's') ADVANCE(420); + if (lookahead == 'u') ADVANCE(421); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(422); + END_STATE(); + case 282: + if (lookahead == 'c') ADVANCE(423); + END_STATE(); + case 283: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 284: + if (lookahead == 'l') ADVANCE(425); + END_STATE(); + case 285: + if (lookahead == 'g') ADVANCE(426); + END_STATE(); + case 286: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_auto); + END_STATE(); + case 288: + ACCEPT_TOKEN(sym_primitive_type); + END_STATE(); + case 289: + if (lookahead == 'k') ADVANCE(428); + END_STATE(); + case 290: + if (lookahead == 'p') ADVANCE(429); + END_STATE(); + case 291: + if (lookahead == 'f') ADVANCE(430); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 293: + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(431); + if (lookahead == '3') ADVANCE(432); + if (lookahead == '6') ADVANCE(433); + if (lookahead == '8') ADVANCE(434); + if (lookahead == 'p') ADVANCE(435); + END_STATE(); + case 294: + if (lookahead == 's') ADVANCE(436); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(437); + END_STATE(); + case 296: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 297: + ACCEPT_TOKEN(sym_copy); + END_STATE(); + case 298: + if (lookahead == 'u') ADVANCE(439); + END_STATE(); + case 299: + if (lookahead == 'n') ADVANCE(440); + END_STATE(); + case 300: + if (lookahead == 'c') ADVANCE(441); + END_STATE(); + case 301: + if (lookahead == 'l') ADVANCE(442); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 304: + if (lookahead == 'r') ADVANCE(443); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(363); + END_STATE(); + case 306: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 307: + if (lookahead == 'e') ADVANCE(444); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 309: + if (lookahead == 'n') ADVANCE(445); + END_STATE(); + case 310: + if (lookahead == 't') ADVANCE(446); + END_STATE(); + case 311: + if (lookahead == 'a') ADVANCE(447); + END_STATE(); + case 312: + if (lookahead == '6') ADVANCE(448); + END_STATE(); + case 313: + if (lookahead == '2') ADVANCE(449); + END_STATE(); + case 314: + if (lookahead == '4') ADVANCE(450); + END_STATE(); + case 315: + if (lookahead == '_') ADVANCE(451); + END_STATE(); + case 316: + if (lookahead == 't') ADVANCE(452); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_long); + END_STATE(); + case 318: + if (lookahead == 's') ADVANCE(453); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(454); + END_STATE(); + case 320: + if (lookahead == 'u') ADVANCE(455); + END_STATE(); + case 321: + if (lookahead == '_') ADVANCE(456); + if (lookahead == 'a') ADVANCE(457); + END_STATE(); + case 322: + if (lookahead == 'a') ADVANCE(458); + END_STATE(); + case 323: + if (lookahead == 'o') ADVANCE(459); + if (lookahead == 'w') ADVANCE(460); + END_STATE(); + case 324: + if (lookahead == 's') ADVANCE(461); + END_STATE(); + case 325: + if (lookahead == 'r') ADVANCE(462); + END_STATE(); + case 326: + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 327: + if (lookahead == 'r') ADVANCE(464); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_self); + END_STATE(); + case 329: + if (lookahead == 'e') ADVANCE(465); + END_STATE(); + case 330: + if (lookahead == 't') ADVANCE(466); + END_STATE(); + case 331: + if (lookahead == 'e') ADVANCE(467); + END_STATE(); + case 332: + if (lookahead == '_') ADVANCE(468); + if (lookahead == 'o') ADVANCE(469); + END_STATE(); + case 333: + if (lookahead == 'e') ADVANCE(470); + END_STATE(); + case 334: + if (lookahead == 'i') ADVANCE(471); + END_STATE(); + case 335: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 336: + if (lookahead == 'c') ADVANCE(473); + END_STATE(); + case 337: + if (lookahead == 'r') ADVANCE(474); + END_STATE(); + case 338: + if (lookahead == 'c') ADVANCE(475); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_tvos); + END_STATE(); + case 340: + if (lookahead == 'd') ADVANCE(476); + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 341: + if (lookahead == '1') ADVANCE(478); + if (lookahead == '3') ADVANCE(479); + if (lookahead == '6') ADVANCE(480); + if (lookahead == '8') ADVANCE(481); + if (lookahead == 'p') ADVANCE(482); + END_STATE(); + case 342: + if (lookahead == 'n') ADVANCE(483); + END_STATE(); + case 343: + if (lookahead == 'f') ADVANCE(484); + END_STATE(); + case 344: + if (lookahead == 'g') ADVANCE(485); + END_STATE(); + case 345: + if (lookahead == 'r') ADVANCE(486); + END_STATE(); + case 346: + if (lookahead == 't') ADVANCE(487); + END_STATE(); + case 347: + if (lookahead == 'h') ADVANCE(488); + END_STATE(); + case 348: + ACCEPT_TOKEN(sym_weak); + END_STATE(); + case 349: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 350: + if (lookahead == 'F') ADVANCE(224); + if (lookahead == 'R') ADVANCE(225); + END_STATE(); + case 351: + if (lookahead == 'A') ADVANCE(490); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(239); + if (lookahead == 'E') ADVANCE(240); + if (lookahead == 'F') ADVANCE(241); + if (lookahead == 'I') ADVANCE(242); + if (lookahead == 'N') ADVANCE(243); + if (lookahead == 'O') ADVANCE(244); + if (lookahead == 'R') ADVANCE(491); + if (lookahead == 'S') ADVANCE(246); + if (lookahead == 'U') ADVANCE(247); + if (lookahead == 'V') ADVANCE(248); + END_STATE(); + case 352: + if (lookahead == 'V') ADVANCE(492); + END_STATE(); + case 353: + if (lookahead == 'E') ADVANCE(493); + END_STATE(); + case 354: + if (lookahead == 'N') ADVANCE(494); + END_STATE(); + case 355: + if (lookahead == 'T') ADVANCE(495); + END_STATE(); + case 356: + if (lookahead == 'R') ADVANCE(496); + END_STATE(); + case 357: + if (lookahead == 'T') ADVANCE(497); + END_STATE(); + case 358: + if (lookahead == 'T') ADVANCE(498); + END_STATE(); + case 359: + if (lookahead == 'L') ADVANCE(499); + END_STATE(); + case 360: + ACCEPT_TOKEN(sym_Class); + END_STATE(); + case 361: + if (lookahead == 'C') ADVANCE(500); + END_STATE(); + case 362: + if (lookahead == 'T') ADVANCE(501); + END_STATE(); + case 363: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 364: + if (lookahead == 'A') ADVANCE(502); + END_STATE(); + case 365: + if (lookahead == 'p') ADVANCE(503); + END_STATE(); + case 366: + if (lookahead == 'l') ADVANCE(504); + END_STATE(); + case 367: + if (lookahead == 'S') ADVANCE(505); + END_STATE(); + case 368: + if (lookahead == 'd') ADVANCE(506); + END_STATE(); + case 369: + if (lookahead == 'S') ADVANCE(507); + END_STATE(); + case 370: + if (lookahead == 'A') ADVANCE(508); + END_STATE(); + case 371: + if (lookahead == 'A') ADVANCE(509); + END_STATE(); + case 372: + if (lookahead == 'P') ADVANCE(510); + if (lookahead == 'S') ADVANCE(511); + END_STATE(); + case 373: + if (lookahead == 'R') ADVANCE(512); + END_STATE(); + case 374: + if (lookahead == 'U') ADVANCE(513); + END_STATE(); + case 375: + if (lookahead == 'R') ADVANCE(514); + END_STATE(); + case 376: + if (lookahead == 'T') ADVANCE(515); + END_STATE(); + case 377: + if (lookahead == 'R') ADVANCE(516); + END_STATE(); + case 378: + if (lookahead == 'L') ADVANCE(517); + END_STATE(); + case 379: + if (lookahead == 'E') ADVANCE(518); + if (lookahead == 'N') ADVANCE(519); + END_STATE(); + case 380: + if (lookahead == 'T') ADVANCE(520); + END_STATE(); + case 381: + if (lookahead == 'F') ADVANCE(521); + if (lookahead == 'Q') ADVANCE(522); + END_STATE(); + case 382: + if (lookahead == 'O') ADVANCE(523); + END_STATE(); + case 383: + if (lookahead == 'I') ADVANCE(524); + END_STATE(); + case 384: + if (lookahead == 'A') ADVANCE(525); + END_STATE(); + case 385: + if (lookahead == 'L') ADVANCE(526); + END_STATE(); + case 386: + if (lookahead == '_') ADVANCE(527); + END_STATE(); + case 387: + if (lookahead == 'P') ADVANCE(528); + END_STATE(); + case 388: + if (lookahead == 'I') ADVANCE(529); + END_STATE(); + case 389: + if (lookahead == 'i') ADVANCE(530); + END_STATE(); + case 390: + if (lookahead == 'l') ADVANCE(531); + END_STATE(); + case 391: + if (lookahead == 'u') ADVANCE(532); + END_STATE(); + case 392: + if (lookahead == '_') ADVANCE(533); + if (lookahead == 'a') ADVANCE(534); + END_STATE(); + case 393: + if (lookahead == 'E') ADVANCE(535); + END_STATE(); + case 394: + if (lookahead == '_') ADVANCE(536); + END_STATE(); + case 395: + if (lookahead == 'o') ADVANCE(537); + END_STATE(); + case 396: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 397: + if (lookahead == 'c') ADVANCE(539); + END_STATE(); + case 398: + if (lookahead == 'd') ADVANCE(540); + END_STATE(); + case 399: + if (lookahead == 'l') ADVANCE(541); + END_STATE(); + case 400: + if (lookahead == 'c') ADVANCE(542); + END_STATE(); + case 401: + if (lookahead == 'c') ADVANCE(543); + END_STATE(); + case 402: + if (lookahead == 'p') ADVANCE(544); + END_STATE(); + case 403: + if (lookahead == 't') ADVANCE(545); + END_STATE(); + case 404: + if (lookahead == 'a') ADVANCE(546); + END_STATE(); + case 405: + if (lookahead == 'l') ADVANCE(547); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(548); + END_STATE(); + case 407: + if (lookahead == 't') ADVANCE(549); + END_STATE(); + case 408: + if (lookahead == '_') ADVANCE(550); + END_STATE(); + case 409: + if (lookahead == 'd') ADVANCE(551); + END_STATE(); + case 410: + if (lookahead == 'n') ADVANCE(552); + END_STATE(); + case 411: + if (lookahead == 'l') ADVANCE(553); + END_STATE(); + case 412: + if (lookahead == 'c') ADVANCE(554); + END_STATE(); + case 413: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 414: + if (lookahead == 'r') ADVANCE(556); + END_STATE(); + case 415: + if (lookahead == 'c') ADVANCE(557); + END_STATE(); + case 416: + if (lookahead == 'o') ADVANCE(558); + END_STATE(); + case 417: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(560); + END_STATE(); + case 419: + if (lookahead == 'l') ADVANCE(561); + END_STATE(); + case 420: + if (lookahead == 'a') ADVANCE(562); + END_STATE(); + case 421: + if (lookahead == 's') ADVANCE(563); + END_STATE(); + case 422: + if (lookahead == 'r') ADVANCE(564); + END_STATE(); + case 423: + if (lookahead == 't') ADVANCE(565); + END_STATE(); + case 424: + if (lookahead == 'k') ADVANCE(566); + END_STATE(); + case 425: + if (lookahead == 'i') ADVANCE(567); + END_STATE(); + case 426: + if (lookahead == 'n') ADVANCE(568); + END_STATE(); + case 427: + if (lookahead == 'c') ADVANCE(569); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 429: + if (lookahead == 'y') ADVANCE(570); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_byref); + END_STATE(); + case 431: + if (lookahead == '6') ADVANCE(571); + END_STATE(); + case 432: + if (lookahead == '2') ADVANCE(572); + END_STATE(); + case 433: + if (lookahead == '4') ADVANCE(573); + END_STATE(); + case 434: + if (lookahead == '_') ADVANCE(574); + END_STATE(); + case 435: + if (lookahead == 't') ADVANCE(575); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_class); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 438: + if (lookahead == 'n') ADVANCE(576); + END_STATE(); + case 439: + if (lookahead == 'l') ADVANCE(577); + END_STATE(); + case 440: + if (lookahead == 'e') ADVANCE(578); + END_STATE(); + case 441: + if (lookahead == 't') ADVANCE(579); + END_STATE(); + case 442: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 443: + if (lookahead == 'n') ADVANCE(580); + END_STATE(); + case 444: + if (lookahead == 'r') ADVANCE(581); + END_STATE(); + case 445: + if (lookahead == 'e') ADVANCE(582); + END_STATE(); + case 446: + ACCEPT_TOKEN(anon_sym_inout); + END_STATE(); + case 447: + if (lookahead == 'n') ADVANCE(583); + END_STATE(); + case 448: + if (lookahead == '_') ADVANCE(584); + END_STATE(); + case 449: + if (lookahead == '_') ADVANCE(585); + END_STATE(); + case 450: + if (lookahead == '_') ADVANCE(586); + END_STATE(); + case 451: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 452: + if (lookahead == 'r') ADVANCE(587); + END_STATE(); + case 453: + ACCEPT_TOKEN(anon_sym_macos); + if (lookahead == 'x') ADVANCE(588); + END_STATE(); + case 454: + if (lookahead == 'o') ADVANCE(589); + END_STATE(); + case 455: + if (lookahead == 'l') ADVANCE(590); + END_STATE(); + case 456: + if (lookahead == 'r') ADVANCE(591); + if (lookahead == 'u') ADVANCE(592); + END_STATE(); + case 457: + if (lookahead == 'b') ADVANCE(593); + END_STATE(); + case 458: + if (lookahead == 'y') ADVANCE(594); + END_STATE(); + case 459: + if (lookahead == 'n') ADVANCE(595); + END_STATE(); + case 460: + if (lookahead == 'r') ADVANCE(596); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(597); + END_STATE(); + case 462: + if (lookahead == 'i') ADVANCE(598); + END_STATE(); + case 463: + if (lookahead == 'n') ADVANCE(599); + END_STATE(); + case 464: + if (lookahead == 'n') ADVANCE(600); + END_STATE(); + case 465: + if (lookahead == 'r') ADVANCE(601); + END_STATE(); + case 466: + ACCEPT_TOKEN(anon_sym_short); + END_STATE(); + case 467: + if (lookahead == 'd') ADVANCE(602); + END_STATE(); + case 468: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 469: + if (lookahead == 'f') ADVANCE(603); + END_STATE(); + case 470: + if (lookahead == '_') ADVANCE(604); + END_STATE(); + case 471: + if (lookahead == 'c') ADVANCE(605); + END_STATE(); + case 472: + if (lookahead == 'g') ADVANCE(606); + END_STATE(); + case 473: + if (lookahead == 't') ADVANCE(607); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_super); + END_STATE(); + case 475: + if (lookahead == 'h') ADVANCE(608); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(609); + END_STATE(); + case 477: + if (lookahead == 'f') ADVANCE(610); + END_STATE(); + case 478: + if (lookahead == '6') ADVANCE(611); + END_STATE(); + case 479: + if (lookahead == '2') ADVANCE(612); + END_STATE(); + case 480: + if (lookahead == '4') ADVANCE(613); + END_STATE(); + case 481: + if (lookahead == '_') ADVANCE(614); + END_STATE(); + case 482: + if (lookahead == 't') ADVANCE(615); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 484: + if (lookahead == 'e') ADVANCE(616); + END_STATE(); + case 485: + if (lookahead == 'n') ADVANCE(617); + END_STATE(); + case 486: + if (lookahead == 'g') ADVANCE(618); + END_STATE(); + case 487: + if (lookahead == 'i') ADVANCE(619); + END_STATE(); + case 488: + if (lookahead == 'o') ADVANCE(620); + END_STATE(); + case 489: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 490: + if (lookahead == 'V') ADVANCE(370); + END_STATE(); + case 491: + if (lookahead == 'E') ADVANCE(381); + END_STATE(); + case 492: + if (lookahead == 'A') ADVANCE(621); + END_STATE(); + case 493: + if (lookahead == 'P') ADVANCE(622); + END_STATE(); + case 494: + if (lookahead == 'A') ADVANCE(623); + END_STATE(); + case 495: + if (lookahead == 'E') ADVANCE(624); + END_STATE(); + case 496: + if (lookahead == 'M') ADVANCE(625); + END_STATE(); + case 497: + if (lookahead == 'U') ADVANCE(626); + END_STATE(); + case 498: + if (lookahead == 'E') ADVANCE(627); + END_STATE(); + case 499: + if (lookahead == 'I') ADVANCE(628); + END_STATE(); + case 500: + if (lookahead == 'A') ADVANCE(629); + END_STATE(); + case 501: + if (lookahead == 'C') ADVANCE(630); + END_STATE(); + case 502: + if (lookahead == 'T') ADVANCE(631); + END_STATE(); + case 503: + if (lookahead == 'e') ADVANCE(632); + END_STATE(); + case 504: + if (lookahead == 'e') ADVANCE(633); + END_STATE(); + case 505: + if (lookahead == 'I') ADVANCE(634); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_Method); + END_STATE(); + case 507: + if (lookahead == 'U') ADVANCE(635); + END_STATE(); + case 508: + if (lookahead == 'I') ADVANCE(636); + END_STATE(); + case 509: + if (lookahead == 'S') ADVANCE(637); + END_STATE(); + case 510: + if (lookahead == 'R') ADVANCE(638); + END_STATE(); + case 511: + if (lookahead == 'I') ADVANCE(639); + END_STATE(); + case 512: + if (lookahead == 'E') ADVANCE(640); + END_STATE(); + case 513: + if (lookahead == 'M') ADVANCE(641); + END_STATE(); + case 514: + if (lookahead == 'O') ADVANCE(642); + END_STATE(); + case 515: + if (lookahead == 'E') ADVANCE(643); + END_STATE(); + case 516: + if (lookahead == 'M') ADVANCE(644); + END_STATE(); + case 517: + if (lookahead == 'I') ADVANCE(645); + END_STATE(); + case 518: + if (lookahead == 'S') ADVANCE(646); + END_STATE(); + case 519: + if (lookahead == 'A') ADVANCE(647); + END_STATE(); + case 520: + if (lookahead == 'I') ADVANCE(648); + END_STATE(); + case 521: + if (lookahead == 'I') ADVANCE(649); + END_STATE(); + case 522: + if (lookahead == 'U') ADVANCE(650); + END_STATE(); + case 523: + if (lookahead == 'T') ADVANCE(651); + END_STATE(); + case 524: + if (lookahead == 'F') ADVANCE(652); + END_STATE(); + case 525: + if (lookahead == 'V') ADVANCE(653); + END_STATE(); + case 526: + if (lookahead == 'I') ADVANCE(654); + END_STATE(); + case 527: + if (lookahead == 'E') ADVANCE(655); + END_STATE(); + case 528: + if (lookahead == 'E') ADVANCE(656); + END_STATE(); + case 529: + if (lookahead == 'L') ADVANCE(657); + END_STATE(); + case 530: + if (lookahead == 'c') ADVANCE(658); + END_STATE(); + case 531: + if (lookahead == 'e') ADVANCE(659); + END_STATE(); + case 532: + if (lookahead == 'l') ADVANCE(660); + END_STATE(); + case 533: + if (lookahead == 'u') ADVANCE(661); + END_STATE(); + case 534: + if (lookahead == 'b') ADVANCE(662); + END_STATE(); + case 535: + if (lookahead == 'R') ADVANCE(663); + END_STATE(); + case 536: + if (lookahead == 'A') ADVANCE(664); + END_STATE(); + case 537: + if (lookahead == '_') ADVANCE(665); + if (lookahead == 'r') ADVANCE(666); + END_STATE(); + case 538: + if (lookahead == 'd') ADVANCE(667); + END_STATE(); + case 539: + if (lookahead == 'k') ADVANCE(668); + END_STATE(); + case 540: + if (lookahead == 'g') ADVANCE(669); + END_STATE(); + case 541: + if (lookahead == 't') ADVANCE(670); + END_STATE(); + case 542: + if (lookahead == 'l') ADVANCE(671); + END_STATE(); + case 543: + if (lookahead == 'a') ADVANCE(672); + END_STATE(); + case 544: + if (lookahead == 'l') ADVANCE(673); + END_STATE(); + case 545: + if (lookahead == 'r') ADVANCE(674); + END_STATE(); + case 546: + if (lookahead == 'r') ADVANCE(675); + END_STATE(); + case 547: + if (lookahead == 's') ADVANCE(676); + END_STATE(); + case 548: + if (lookahead == 'e') ADVANCE(677); + END_STATE(); + case 549: + if (lookahead == 'c') ADVANCE(678); + END_STATE(); + case 550: + if (lookahead == 'i') ADVANCE(679); + END_STATE(); + case 551: + if (lookahead == 'o') ADVANCE(680); + END_STATE(); + case 552: + if (lookahead == 'u') ADVANCE(681); + END_STATE(); + case 553: + if (lookahead == 'a') ADVANCE(682); + END_STATE(); + case 554: + if (lookahead == '_') ADVANCE(683); + END_STATE(); + case 555: + if (lookahead == 'r') ADVANCE(684); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); + END_STATE(); + case 557: + if (lookahead == 'a') ADVANCE(685); + END_STATE(); + case 558: + if (lookahead == 'n') ADVANCE(686); + END_STATE(); + case 559: + if (lookahead == 'c') ADVANCE(687); + END_STATE(); + case 560: + if (lookahead == 'o') ADVANCE(688); + END_STATE(); + case 561: + if (lookahead == 'i') ADVANCE(689); + END_STATE(); + case 562: + if (lookahead == 'f') ADVANCE(690); + END_STATE(); + case 563: + if (lookahead == 'e') ADVANCE(691); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); + END_STATE(); + case 565: + if (lookahead == 'o') ADVANCE(692); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym___weak); + END_STATE(); + case 567: + if (lookahead == 'g') ADVANCE(693); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_assign); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_atomic); + END_STATE(); + case 570: + ACCEPT_TOKEN(anon_sym_bycopy); + END_STATE(); + case 571: + if (lookahead == '_') ADVANCE(694); + END_STATE(); + case 572: + if (lookahead == '_') ADVANCE(695); + END_STATE(); + case 573: + if (lookahead == '_') ADVANCE(696); + END_STATE(); + case 574: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 575: + if (lookahead == 'r') ADVANCE(697); + END_STATE(); + case 576: + if (lookahead == 'u') ADVANCE(698); + END_STATE(); + case 577: + if (lookahead == 't') ADVANCE(699); + END_STATE(); + case 578: + if (lookahead == 'd') ADVANCE(700); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_direct); + END_STATE(); + case 580: + ACCEPT_TOKEN(anon_sym_extern); + END_STATE(); + case 581: + ACCEPT_TOKEN(anon_sym_getter); + END_STATE(); + case 582: + ACCEPT_TOKEN(anon_sym_inline); + END_STATE(); + case 583: + if (lookahead == 'c') ADVANCE(701); + END_STATE(); + case 584: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 585: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 586: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 587: + if (lookahead == '_') ADVANCE(702); + END_STATE(); + case 588: + ACCEPT_TOKEN(anon_sym_macosx); + END_STATE(); + case 589: + if (lookahead == 'm') ADVANCE(703); + END_STATE(); + case 590: + if (lookahead == 'l') ADVANCE(704); + END_STATE(); + case 591: + if (lookahead == 'e') ADVANCE(705); + END_STATE(); + case 592: + if (lookahead == 'n') ADVANCE(706); + END_STATE(); + case 593: + if (lookahead == 'l') ADVANCE(707); + END_STATE(); + case 594: + ACCEPT_TOKEN(anon_sym_oneway); + END_STATE(); + case 595: + if (lookahead == 'l') ADVANCE(708); + END_STATE(); + case 596: + if (lookahead == 'i') ADVANCE(709); + END_STATE(); + case 597: + if (lookahead == 'e') ADVANCE(710); + END_STATE(); + case 598: + if (lookahead == 'c') ADVANCE(711); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_retain); + END_STATE(); + case 600: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 601: + ACCEPT_TOKEN(anon_sym_setter); + END_STATE(); + case 602: + ACCEPT_TOKEN(anon_sym_signed); + END_STATE(); + case 603: + ACCEPT_TOKEN(anon_sym_sizeof); + END_STATE(); + case 604: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 605: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 606: + ACCEPT_TOKEN(sym_strong); + END_STATE(); + case 607: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 608: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 609: + if (lookahead == 'f') ADVANCE(712); + END_STATE(); + case 610: + ACCEPT_TOKEN(anon_sym_typeof); + END_STATE(); + case 611: + if (lookahead == '_') ADVANCE(713); + END_STATE(); + case 612: + if (lookahead == '_') ADVANCE(714); + END_STATE(); + case 613: + if (lookahead == '_') ADVANCE(715); + END_STATE(); + case 614: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 615: + if (lookahead == 'r') ADVANCE(716); + END_STATE(); + case 616: + if (lookahead == '_') ADVANCE(717); + END_STATE(); + case 617: + if (lookahead == 'e') ADVANCE(718); + END_STATE(); + case 618: + ACCEPT_TOKEN(anon_sym_va_arg); + END_STATE(); + case 619: + if (lookahead == 'l') ADVANCE(719); + END_STATE(); + case 620: + if (lookahead == 's') ADVANCE(720); + END_STATE(); + case 621: + if (lookahead == 'I') ADVANCE(721); + END_STATE(); + case 622: + if (lookahead == 'R') ADVANCE(722); + END_STATE(); + case 623: + if (lookahead == 'V') ADVANCE(723); + END_STATE(); + case 624: + if (lookahead == 'R') ADVANCE(724); + END_STATE(); + case 625: + if (lookahead == 'A') ADVANCE(725); + END_STATE(); + case 626: + if (lookahead == 'R') ADVANCE(726); + END_STATE(); + case 627: + if (lookahead == 'R') ADVANCE(727); + END_STATE(); + case 628: + if (lookahead == 'N') ADVANCE(728); + END_STATE(); + case 629: + if (lookahead == 'T') ADVANCE(729); + END_STATE(); + case 630: + if (lookahead == 'H') ADVANCE(730); + END_STATE(); + case 631: + if (lookahead == 'I') ADVANCE(731); + END_STATE(); + case 632: + if (lookahead == 'c') ADVANCE(732); + END_STATE(); + case 633: + if (lookahead == 't') ADVANCE(733); + END_STATE(); + case 634: + if (lookahead == 'G') ADVANCE(734); + END_STATE(); + case 635: + if (lookahead == 'M') ADVANCE(735); + END_STATE(); + case 636: + if (lookahead == 'L') ADVANCE(736); + END_STATE(); + case 637: + if (lookahead == 'S') ADVANCE(737); + END_STATE(); + case 638: + if (lookahead == 'E') ADVANCE(738); + END_STATE(); + case 639: + if (lookahead == 'G') ADVANCE(739); + END_STATE(); + case 640: + if (lookahead == 'C') ADVANCE(740); + END_STATE(); + case 641: + ACCEPT_TOKEN(anon_sym_NS_ENUM); + if (lookahead == '_') ADVANCE(741); + END_STATE(); + case 642: + if (lookahead == 'R') ADVANCE(742); + END_STATE(); + case 643: + if (lookahead == 'N') ADVANCE(743); + END_STATE(); + case 644: + if (lookahead == 'A') ADVANCE(744); + END_STATE(); + case 645: + if (lookahead == 'N') ADVANCE(745); + END_STATE(); + case 646: + if (lookahead == 'C') ADVANCE(746); + END_STATE(); + case 647: + if (lookahead == 'T') ADVANCE(747); + END_STATE(); + case 648: + if (lookahead == 'O') ADVANCE(748); + END_STATE(); + case 649: + if (lookahead == 'N') ADVANCE(749); + END_STATE(); + case 650: + if (lookahead == 'I') ADVANCE(750); + END_STATE(); + case 651: + if (lookahead == '_') ADVANCE(751); + END_STATE(); + case 652: + if (lookahead == 'T') ADVANCE(752); + END_STATE(); + case 653: + if (lookahead == 'A') ADVANCE(753); + END_STATE(); + case 654: + if (lookahead == 'D') ADVANCE(754); + END_STATE(); + case 655: + if (lookahead == 'X') ADVANCE(755); + END_STATE(); + case 656: + if (lookahead == 'A') ADVANCE(756); + END_STATE(); + case 657: + if (lookahead == 'A') ADVANCE(757); + END_STATE(); + case 658: + ACCEPT_TOKEN(anon_sym__Atomic); + END_STATE(); + case 659: + if (lookahead == 'x') ADVANCE(758); + END_STATE(); + case 660: + if (lookahead == 'l') ADVANCE(759); + END_STATE(); + case 661: + if (lookahead == 'n') ADVANCE(760); + END_STATE(); + case 662: + if (lookahead == 'l') ADVANCE(761); + END_STATE(); + case 663: + if (lookahead == 'I') ADVANCE(762); + END_STATE(); + case 664: + if (lookahead == 'V') ADVANCE(763); + END_STATE(); + case 665: + if (lookahead == 't') ADVANCE(764); + END_STATE(); + case 666: + if (lookahead == 'e') ADVANCE(765); + END_STATE(); + case 667: + ACCEPT_TOKEN(anon_sym___based); + END_STATE(); + case 668: + ACCEPT_TOKEN(anon_sym___block); + END_STATE(); + case 669: + if (lookahead == 'e') ADVANCE(766); + END_STATE(); + case 670: + if (lookahead == 'i') ADVANCE(767); + END_STATE(); + case 671: + ACCEPT_TOKEN(anon_sym___cdecl); + END_STATE(); + case 672: + if (lookahead == 'l') ADVANCE(768); + END_STATE(); + case 673: + if (lookahead == 'e') ADVANCE(769); + END_STATE(); + case 674: + if (lookahead == 'a') ADVANCE(770); + END_STATE(); + case 675: + if (lookahead == 'i') ADVANCE(771); + END_STATE(); + case 676: + if (lookahead == 'p') ADVANCE(772); + END_STATE(); + case 677: + if (lookahead == 'c') ADVANCE(773); + END_STATE(); + case 678: + if (lookahead == 'a') ADVANCE(774); + END_STATE(); + case 679: + if (lookahead == 'n') ADVANCE(775); + END_STATE(); + case 680: + if (lookahead == 'f') ADVANCE(776); + END_STATE(); + case 681: + if (lookahead == 'l') ADVANCE(777); + END_STATE(); + case 682: + if (lookahead == 'b') ADVANCE(778); + END_STATE(); + case 683: + if (lookahead == 'n') ADVANCE(779); + if (lookahead == 'y') ADVANCE(780); + END_STATE(); + case 684: + if (lookahead == 'i') ADVANCE(781); + END_STATE(); + case 685: + if (lookahead == 'l') ADVANCE(782); + END_STATE(); + case 686: + if (lookahead == 'g') ADVANCE(783); + END_STATE(); + case 687: + if (lookahead == 'a') ADVANCE(784); + END_STATE(); + case 688: + if (lookahead == 'f') ADVANCE(785); + END_STATE(); + case 689: + if (lookahead == 'g') ADVANCE(786); + END_STATE(); + case 690: + if (lookahead == 'e') ADVANCE(787); + END_STATE(); + case 691: + if (lookahead == 'd') ADVANCE(788); + END_STATE(); + case 692: + if (lookahead == 'r') ADVANCE(789); + END_STATE(); + case 693: + if (lookahead == 'n') ADVANCE(790); + END_STATE(); + case 694: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 695: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 696: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 697: + if (lookahead == '_') ADVANCE(791); + END_STATE(); + case 698: + if (lookahead == 'e') ADVANCE(792); + END_STATE(); + case 699: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 700: + ACCEPT_TOKEN(anon_sym_defined); + END_STATE(); + case 701: + if (lookahead == 'e') ADVANCE(793); + END_STATE(); + case 702: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 703: + if (lookahead == 'i') ADVANCE(794); + END_STATE(); + case 704: + ACCEPT_TOKEN(sym_nonnull); + END_STATE(); + case 705: + if (lookahead == 's') ADVANCE(795); + END_STATE(); + case 706: + if (lookahead == 's') ADVANCE(796); + END_STATE(); + case 707: + if (lookahead == 'e') ADVANCE(797); + END_STATE(); + case 708: + if (lookahead == 'y') ADVANCE(798); + END_STATE(); + case 709: + if (lookahead == 't') ADVANCE(799); + END_STATE(); + case 710: + if (lookahead == 'r') ADVANCE(800); + END_STATE(); + case 711: + if (lookahead == 't') ADVANCE(801); + END_STATE(); + case 712: + ACCEPT_TOKEN(anon_sym_typedef); + END_STATE(); + case 713: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 714: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 715: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 716: + if (lookahead == '_') ADVANCE(802); + END_STATE(); + case 717: + if (lookahead == 'u') ADVANCE(803); + END_STATE(); + case 718: + if (lookahead == 'd') ADVANCE(804); + END_STATE(); + case 719: + if (lookahead == 'e') ADVANCE(805); + END_STATE(); + case 720: + ACCEPT_TOKEN(anon_sym_watchos); + END_STATE(); + case 721: + if (lookahead == 'L') ADVANCE(806); + END_STATE(); + case 722: + if (lookahead == 'E') ADVANCE(807); + END_STATE(); + case 723: + if (lookahead == 'A') ADVANCE(808); + END_STATE(); + case 724: + if (lookahead == 'N') ADVANCE(809); + END_STATE(); + case 725: + if (lookahead == 'T') ADVANCE(810); + END_STATE(); + case 726: + if (lookahead == 'N') ADVANCE(811); + END_STATE(); + case 727: + if (lookahead == 'N') ADVANCE(812); + END_STATE(); + case 728: + if (lookahead == 'E') ADVANCE(813); + END_STATE(); + case 729: + if (lookahead == 'E') ADVANCE(814); + END_STATE(); + case 730: + if (lookahead == '_') ADVANCE(815); + END_STATE(); + case 731: + if (lookahead == 'O') ADVANCE(816); + END_STATE(); + case 732: + if (lookahead == 't') ADVANCE(817); + END_STATE(); + case 733: + ACCEPT_TOKEN(anon_sym_IBOutlet); + END_STATE(); + case 734: + if (lookahead == 'N') ADVANCE(818); + END_STATE(); + case 735: + if (lookahead == 'E') ADVANCE(819); + END_STATE(); + case 736: + if (lookahead == 'A') ADVANCE(820); + END_STATE(); + case 737: + if (lookahead == '_') ADVANCE(821); + END_STATE(); + case 738: + if (lookahead == 'C') ADVANCE(822); + END_STATE(); + case 739: + if (lookahead == 'N') ADVANCE(823); + END_STATE(); + case 740: + if (lookahead == 'T') ADVANCE(824); + END_STATE(); + case 741: + if (lookahead == 'A') ADVANCE(825); + if (lookahead == 'D') ADVANCE(826); + END_STATE(); + case 742: + if (lookahead == '_') ADVANCE(827); + END_STATE(); + case 743: + if (lookahead == 'S') ADVANCE(828); + END_STATE(); + case 744: + if (lookahead == 'T') ADVANCE(829); + END_STATE(); + case 745: + if (lookahead == 'E') ADVANCE(830); + END_STATE(); + case 746: + if (lookahead == 'A') ADVANCE(831); + END_STATE(); + case 747: + if (lookahead == 'O') ADVANCE(832); + END_STATE(); + case 748: + if (lookahead == 'N') ADVANCE(833); + END_STATE(); + case 749: + if (lookahead == 'E') ADVANCE(834); + END_STATE(); + case 750: + if (lookahead == 'R') ADVANCE(835); + END_STATE(); + case 751: + if (lookahead == 'C') ADVANCE(836); + END_STATE(); + case 752: + if (lookahead == '_') ADVANCE(837); + END_STATE(); + case 753: + if (lookahead == 'I') ADVANCE(838); + END_STATE(); + case 754: + if (lookahead == '_') ADVANCE(839); + END_STATE(); + case 755: + if (lookahead == 'T') ADVANCE(840); + END_STATE(); + case 756: + if (lookahead == 'R') ADVANCE(841); + END_STATE(); + case 757: + if (lookahead == 'B') ADVANCE(842); + END_STATE(); + case 758: + ACCEPT_TOKEN(anon_sym__Complex); + END_STATE(); + case 759: + ACCEPT_TOKEN(anon_sym__Nonnull); + END_STATE(); + case 760: + if (lookahead == 's') ADVANCE(843); + END_STATE(); + case 761: + if (lookahead == 'e') ADVANCE(844); + END_STATE(); + case 762: + if (lookahead == 'C') ADVANCE(845); + END_STATE(); + case 763: + if (lookahead == 'A') ADVANCE(846); + END_STATE(); + case 764: + if (lookahead == 'y') ADVANCE(847); + END_STATE(); + case 765: + if (lookahead == 'l') ADVANCE(848); + END_STATE(); + case 766: + ACCEPT_TOKEN(anon_sym___bridge); + if (lookahead == '_') ADVANCE(849); + END_STATE(); + case 767: + if (lookahead == 'n') ADVANCE(850); + END_STATE(); + case 768: + if (lookahead == 'l') ADVANCE(851); + END_STATE(); + case 769: + if (lookahead == 'x') ADVANCE(852); + END_STATE(); + case 770: + if (lookahead == 'v') ADVANCE(853); + END_STATE(); + case 771: + if (lookahead == 'a') ADVANCE(854); + END_STATE(); + case 772: + if (lookahead == 'e') ADVANCE(855); + END_STATE(); + case 773: + if (lookahead == 'a') ADVANCE(856); + END_STATE(); + case 774: + if (lookahead == 'l') ADVANCE(857); + END_STATE(); + case 775: + if (lookahead == 'c') ADVANCE(858); + END_STATE(); + case 776: + ACCEPT_TOKEN(anon_sym___kindof); + END_STATE(); + case 777: + if (lookahead == 'l') ADVANCE(859); + END_STATE(); + case 778: + if (lookahead == 'l') ADVANCE(860); + END_STATE(); + case 779: + if (lookahead == 'o') ADVANCE(861); + END_STATE(); + case 780: + if (lookahead == 'e') ADVANCE(862); + END_STATE(); + case 781: + if (lookahead == 'c') ADVANCE(863); + END_STATE(); + case 782: + if (lookahead == 'l') ADVANCE(864); + END_STATE(); + case 783: + ACCEPT_TOKEN(anon_sym___strong); + END_STATE(); + case 784: + if (lookahead == 'l') ADVANCE(865); + END_STATE(); + case 785: + ACCEPT_TOKEN(anon_sym___typeof); + if (lookahead == '_') ADVANCE(866); + END_STATE(); + case 786: + if (lookahead == 'n') ADVANCE(867); + END_STATE(); + case 787: + if (lookahead == '_') ADVANCE(868); + END_STATE(); + case 788: + ACCEPT_TOKEN(anon_sym___unused); + END_STATE(); + case 789: + if (lookahead == 'c') ADVANCE(869); + END_STATE(); + case 790: + if (lookahead == 'e') ADVANCE(870); + END_STATE(); + case 791: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 792: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 793: + if (lookahead == 't') ADVANCE(871); + END_STATE(); + case 794: + if (lookahead == 'c') ADVANCE(872); + END_STATE(); + case 795: + if (lookahead == 'e') ADVANCE(873); + END_STATE(); + case 796: + if (lookahead == 'p') ADVANCE(874); + END_STATE(); + case 797: + ACCEPT_TOKEN(sym_nullable); + END_STATE(); + case 798: + ACCEPT_TOKEN(sym_readonly); + END_STATE(); + case 799: + if (lookahead == 'e') ADVANCE(875); + END_STATE(); + case 800: + ACCEPT_TOKEN(anon_sym_register); + END_STATE(); + case 801: + ACCEPT_TOKEN(anon_sym_restrict); + END_STATE(); + case 802: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 803: + if (lookahead == 'n') ADVANCE(876); + END_STATE(); + case 804: + ACCEPT_TOKEN(anon_sym_unsigned); + END_STATE(); + case 805: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 806: + if (lookahead == 'A') ADVANCE(877); + END_STATE(); + case 807: + if (lookahead == 'C') ADVANCE(878); + END_STATE(); + case 808: + if (lookahead == 'I') ADVANCE(879); + END_STATE(); + case 809: + if (lookahead == '_') ADVANCE(880); + END_STATE(); + case 810: + if (lookahead == '_') ADVANCE(881); + END_STATE(); + case 811: + if (lookahead == 'S') ADVANCE(882); + END_STATE(); + case 812: + ACCEPT_TOKEN(anon_sym_CG_EXTERN); + END_STATE(); + case 813: + ACCEPT_TOKEN(anon_sym_CG_INLINE); + END_STATE(); + case 814: + if (lookahead == 'D') ADVANCE(883); + END_STATE(); + case 815: + if (lookahead == 'Q') ADVANCE(884); + END_STATE(); + case 816: + if (lookahead == 'N') ADVANCE(885); + END_STATE(); + case 817: + if (lookahead == 'a') ADVANCE(886); + END_STATE(); + case 818: + if (lookahead == 'A') ADVANCE(887); + END_STATE(); + case 819: + if (lookahead == '_') ADVANCE(888); + END_STATE(); + case 820: + if (lookahead == 'B') ADVANCE(889); + END_STATE(); + case 821: + if (lookahead == 'A') ADVANCE(890); + if (lookahead == 'D') ADVANCE(891); + END_STATE(); + case 822: + if (lookahead == 'A') ADVANCE(892); + END_STATE(); + case 823: + if (lookahead == 'A') ADVANCE(893); + END_STATE(); + case 824: + ACCEPT_TOKEN(anon_sym_NS_DIRECT); + END_STATE(); + case 825: + if (lookahead == 'V') ADVANCE(894); + END_STATE(); + case 826: + if (lookahead == 'E') ADVANCE(895); + END_STATE(); + case 827: + if (lookahead == 'E') ADVANCE(896); + END_STATE(); + case 828: + if (lookahead == 'I') ADVANCE(897); + END_STATE(); + case 829: + if (lookahead == '_') ADVANCE(898); + END_STATE(); + case 830: + ACCEPT_TOKEN(anon_sym_NS_INLINE); + END_STATE(); + case 831: + if (lookahead == 'P') ADVANCE(899); + END_STATE(); + case 832: + if (lookahead == 'M') ADVANCE(900); + END_STATE(); + case 833: + if (lookahead == 'S') ADVANCE(901); + END_STATE(); + case 834: + if (lookahead == 'D') ADVANCE(902); + END_STATE(); + case 835: + if (lookahead == 'E') ADVANCE(903); + END_STATE(); + case 836: + if (lookahead == 'L') ADVANCE(904); + END_STATE(); + case 837: + if (lookahead == 'N') ADVANCE(905); + if (lookahead == 'U') ADVANCE(906); + END_STATE(); + case 838: + if (lookahead == 'L') ADVANCE(907); + END_STATE(); + case 839: + if (lookahead == 'U') ADVANCE(908); + END_STATE(); + case 840: + if (lookahead == 'E') ADVANCE(909); + END_STATE(); + case 841: + if (lookahead == 'A') ADVANCE(910); + END_STATE(); + case 842: + if (lookahead == 'L') ADVANCE(911); + END_STATE(); + case 843: + if (lookahead == 'p') ADVANCE(912); + END_STATE(); + case 844: + ACCEPT_TOKEN(anon_sym__Nullable); + if (lookahead == '_') ADVANCE(913); + END_STATE(); + case 845: + if (lookahead == 'S') ADVANCE(914); + END_STATE(); + case 846: + if (lookahead == 'I') ADVANCE(915); + END_STATE(); + case 847: + if (lookahead == 'p') ADVANCE(916); + END_STATE(); + case 848: + if (lookahead == 'e') ADVANCE(917); + END_STATE(); + case 849: + if (lookahead == 'r') ADVANCE(918); + if (lookahead == 't') ADVANCE(919); + END_STATE(); + case 850: + if (lookahead == '_') ADVANCE(920); + END_STATE(); + case 851: + ACCEPT_TOKEN(anon_sym___clrcall); + END_STATE(); + case 852: + ACCEPT_TOKEN(anon_sym___complex); + END_STATE(); + case 853: + if (lookahead == 'a') ADVANCE(921); + END_STATE(); + case 854: + if (lookahead == 'n') ADVANCE(922); + END_STATE(); + case 855: + if (lookahead == 'c') ADVANCE(923); + END_STATE(); + case 856: + if (lookahead == 't') ADVANCE(924); + END_STATE(); + case 857: + if (lookahead == 'l') ADVANCE(925); + END_STATE(); + case 858: + if (lookahead == 'l') ADVANCE(926); + END_STATE(); + case 859: + ACCEPT_TOKEN(anon_sym___nonnull); + END_STATE(); + case 860: + if (lookahead == 'e') ADVANCE(927); + END_STATE(); + case 861: + ACCEPT_TOKEN(anon_sym___objc_no); + END_STATE(); + case 862: + if (lookahead == 's') ADVANCE(928); + END_STATE(); + case 863: + if (lookahead == 't') ADVANCE(929); + END_STATE(); + case 864: + ACCEPT_TOKEN(anon_sym___stdcall); + END_STATE(); + case 865: + if (lookahead == 'l') ADVANCE(930); + END_STATE(); + case 866: + if (lookahead == '_') ADVANCE(931); + END_STATE(); + case 867: + if (lookahead == 'e') ADVANCE(932); + END_STATE(); + case 868: + if (lookahead == 'u') ADVANCE(933); + END_STATE(); + case 869: + if (lookahead == 'a') ADVANCE(934); + END_STATE(); + case 870: + if (lookahead == 'd') ADVANCE(935); + END_STATE(); + case 871: + if (lookahead == 'y') ADVANCE(936); + END_STATE(); + case 872: + ACCEPT_TOKEN(sym_nonatomic); + END_STATE(); + case 873: + if (lookahead == 't') ADVANCE(937); + END_STATE(); + case 874: + if (lookahead == 'e') ADVANCE(938); + END_STATE(); + case 875: + ACCEPT_TOKEN(sym_readwrite); + END_STATE(); + case 876: + if (lookahead == 'r') ADVANCE(939); + END_STATE(); + case 877: + if (lookahead == 'B') ADVANCE(940); + END_STATE(); + case 878: + if (lookahead == 'A') ADVANCE(941); + END_STATE(); + case 879: + if (lookahead == 'L') ADVANCE(942); + END_STATE(); + case 880: + if (lookahead == 'C') ADVANCE(943); + END_STATE(); + case 881: + if (lookahead == 'F') ADVANCE(944); + END_STATE(); + case 882: + if (lookahead == '_') ADVANCE(945); + END_STATE(); + case 883: + if (lookahead == '_') ADVANCE(946); + END_STATE(); + case 884: + if (lookahead == 'U') ADVANCE(947); + END_STATE(); + case 885: + if (lookahead == '_') ADVANCE(948); + END_STATE(); + case 886: + if (lookahead == 'b') ADVANCE(949); + END_STATE(); + case 887: + if (lookahead == 'B') ADVANCE(950); + END_STATE(); + case 888: + if (lookahead == 'N') ADVANCE(951); + END_STATE(); + case 889: + if (lookahead == 'L') ADVANCE(952); + END_STATE(); + case 890: + if (lookahead == 'V') ADVANCE(953); + END_STATE(); + case 891: + if (lookahead == 'E') ADVANCE(954); + END_STATE(); + case 892: + if (lookahead == 'T') ADVANCE(955); + END_STATE(); + case 893: + if (lookahead == 'T') ADVANCE(956); + END_STATE(); + case 894: + if (lookahead == 'A') ADVANCE(957); + END_STATE(); + case 895: + if (lookahead == 'P') ADVANCE(958); + END_STATE(); + case 896: + if (lookahead == 'N') ADVANCE(959); + END_STATE(); + case 897: + if (lookahead == 'O') ADVANCE(960); + END_STATE(); + case 898: + if (lookahead == 'F') ADVANCE(961); + END_STATE(); + case 899: + if (lookahead == 'E') ADVANCE(962); + END_STATE(); + case 900: + if (lookahead == 'I') ADVANCE(963); + END_STATE(); + case 901: + ACCEPT_TOKEN(anon_sym_NS_OPTIONS); + END_STATE(); + case 902: + if (lookahead == '_') ADVANCE(964); + END_STATE(); + case 903: + if (lookahead == 'S') ADVANCE(965); + END_STATE(); + case 904: + if (lookahead == 'A') ADVANCE(966); + END_STATE(); + case 905: + if (lookahead == 'A') ADVANCE(967); + END_STATE(); + case 906: + if (lookahead == 'N') ADVANCE(968); + END_STATE(); + case 907: + if (lookahead == 'A') ADVANCE(969); + END_STATE(); + case 908: + if (lookahead == 'N') ADVANCE(970); + END_STATE(); + case 909: + if (lookahead == 'R') ADVANCE(971); + END_STATE(); + case 910: + if (lookahead == 'N') ADVANCE(972); + END_STATE(); + case 911: + if (lookahead == 'E') ADVANCE(973); + END_STATE(); + case 912: + if (lookahead == 'e') ADVANCE(974); + END_STATE(); + case 913: + if (lookahead == 'r') ADVANCE(975); + END_STATE(); + case 914: + ACCEPT_TOKEN(anon_sym___GENERICS); + END_STATE(); + case 915: + if (lookahead == 'L') ADVANCE(976); + END_STATE(); + case 916: + if (lookahead == 'e') ADVANCE(977); + END_STATE(); + case 917: + if (lookahead == 'a') ADVANCE(978); + END_STATE(); + case 918: + if (lookahead == 'e') ADVANCE(979); + END_STATE(); + case 919: + if (lookahead == 'r') ADVANCE(980); + END_STATE(); + case 920: + if (lookahead == 'a') ADVANCE(981); + END_STATE(); + case 921: + if (lookahead == 'r') ADVANCE(982); + END_STATE(); + case 922: + if (lookahead == 't') ADVANCE(983); + END_STATE(); + case 923: + ACCEPT_TOKEN(anon_sym___declspec); + END_STATE(); + case 924: + if (lookahead == 'e') ADVANCE(984); + END_STATE(); + case 925: + ACCEPT_TOKEN(anon_sym___fastcall); + END_STATE(); + case 926: + if (lookahead == 'u') ADVANCE(985); + END_STATE(); + case 927: + ACCEPT_TOKEN(anon_sym___nullable); + END_STATE(); + case 928: + ACCEPT_TOKEN(anon_sym___objc_yes); + END_STATE(); + case 929: + ACCEPT_TOKEN(sym_ms_restrict_modifier); + END_STATE(); + case 930: + ACCEPT_TOKEN(anon_sym___thiscall); + END_STATE(); + case 931: + ACCEPT_TOKEN(anon_sym___typeof__); + END_STATE(); + case 932: + if (lookahead == 'd') ADVANCE(986); + END_STATE(); + case 933: + if (lookahead == 'n') ADVANCE(987); + END_STATE(); + case 934: + if (lookahead == 'l') ADVANCE(988); + END_STATE(); + case 935: + ACCEPT_TOKEN(anon_sym__unaligned); + END_STATE(); + case 936: + if (lookahead == 'p') ADVANCE(989); + END_STATE(); + case 937: + if (lookahead == 't') ADVANCE(990); + END_STATE(); + case 938: + if (lookahead == 'c') ADVANCE(991); + END_STATE(); + case 939: + if (lookahead == 'e') ADVANCE(992); + END_STATE(); + case 940: + if (lookahead == 'L') ADVANCE(993); + END_STATE(); + case 941: + if (lookahead == 'T') ADVANCE(994); + END_STATE(); + case 942: + if (lookahead == 'A') ADVANCE(995); + END_STATE(); + case 943: + if (lookahead == '_') ADVANCE(996); + END_STATE(); + case 944: + if (lookahead == 'U') ADVANCE(997); + END_STATE(); + case 945: + if (lookahead == 'N') ADVANCE(998); + if (lookahead == 'R') ADVANCE(999); + END_STATE(); + case 946: + if (lookahead == 'A') ADVANCE(1000); + if (lookahead == 'M') ADVANCE(1001); + END_STATE(); + case 947: + if (lookahead == 'E') ADVANCE(1002); + END_STATE(); + case 948: + if (lookahead == 'E') ADVANCE(1003); + if (lookahead == 'S') ADVANCE(1004); + END_STATE(); + case 949: + if (lookahead == 'l') ADVANCE(1005); + END_STATE(); + case 950: + if (lookahead == 'L') ADVANCE(1006); + END_STATE(); + case 951: + if (lookahead == 'O') ADVANCE(1007); + END_STATE(); + case 952: + if (lookahead == 'E') ADVANCE(1008); + END_STATE(); + case 953: + if (lookahead == 'A') ADVANCE(1009); + END_STATE(); + case 954: + if (lookahead == 'P') ADVANCE(1010); + END_STATE(); + case 955: + if (lookahead == 'E') ADVANCE(1011); + END_STATE(); + case 956: + if (lookahead == 'E') ADVANCE(1012); + END_STATE(); + case 957: + if (lookahead == 'I') ADVANCE(1013); + END_STATE(); + case 958: + if (lookahead == 'R') ADVANCE(1014); + END_STATE(); + case 959: + if (lookahead == 'U') ADVANCE(1015); + END_STATE(); + case 960: + if (lookahead == 'N') ADVANCE(1016); + END_STATE(); + case 961: + if (lookahead == 'U') ADVANCE(1017); + END_STATE(); + case 962: + ACCEPT_TOKEN(anon_sym_NS_NOESCAPE); + END_STATE(); + case 963: + if (lookahead == 'C') ADVANCE(1018); + END_STATE(); + case 964: + if (lookahead == 'F') ADVANCE(1019); + END_STATE(); + case 965: + if (lookahead == '_') ADVANCE(1020); + END_STATE(); + case 966: + if (lookahead == 'S') ADVANCE(1021); + END_STATE(); + case 967: + if (lookahead == 'M') ADVANCE(1022); + END_STATE(); + case 968: + if (lookahead == 'A') ADVANCE(1023); + END_STATE(); + case 969: + if (lookahead == 'B') ADVANCE(1024); + END_STATE(); + case 970: + if (lookahead == 'T') ADVANCE(1025); + END_STATE(); + case 971: + if (lookahead == 'N') ADVANCE(1026); + END_STATE(); + case 972: + if (lookahead == 'C') ADVANCE(1027); + END_STATE(); + case 973: + if (lookahead == '_') ADVANCE(1028); + END_STATE(); + case 974: + if (lookahead == 'c') ADVANCE(1029); + END_STATE(); + case 975: + if (lookahead == 'e') ADVANCE(1030); + END_STATE(); + case 976: + if (lookahead == 'A') ADVANCE(1031); + END_STATE(); + case 977: + ACCEPT_TOKEN(sym_auto); + END_STATE(); + case 978: + if (lookahead == 's') ADVANCE(1032); + END_STATE(); + case 979: + if (lookahead == 't') ADVANCE(1033); + END_STATE(); + case 980: + if (lookahead == 'a') ADVANCE(1034); + END_STATE(); + case 981: + if (lookahead == 'v') ADVANCE(1035); + END_STATE(); + case 982: + if (lookahead == 'i') ADVANCE(1036); + END_STATE(); + case 983: + ACCEPT_TOKEN(anon_sym___covariant); + END_STATE(); + case 984: + if (lookahead == 'd') ADVANCE(1037); + END_STATE(); + case 985: + if (lookahead == 'd') ADVANCE(1038); + END_STATE(); + case 986: + ACCEPT_TOKEN(anon_sym___unaligned); + END_STATE(); + case 987: + if (lookahead == 'r') ADVANCE(1039); + END_STATE(); + case 988: + if (lookahead == 'l') ADVANCE(1040); + END_STATE(); + case 989: + if (lookahead == 'e') ADVANCE(1041); + END_STATE(); + case 990: + if (lookahead == 'a') ADVANCE(1042); + END_STATE(); + case 991: + if (lookahead == 'i') ADVANCE(1043); + END_STATE(); + case 992: + if (lookahead == 't') ADVANCE(1044); + END_STATE(); + case 993: + if (lookahead == 'E') ADVANCE(1045); + END_STATE(); + case 994: + if (lookahead == 'E') ADVANCE(1046); + END_STATE(); + case 995: + if (lookahead == 'B') ADVANCE(1047); + END_STATE(); + case 996: + if (lookahead == 'B') ADVANCE(1048); + if (lookahead == 'E') ADVANCE(1049); + END_STATE(); + case 997: + if (lookahead == 'N') ADVANCE(1050); + END_STATE(); + case 998: + if (lookahead == 'O') ADVANCE(1051); + END_STATE(); + case 999: + if (lookahead == 'E') ADVANCE(1052); + END_STATE(); + case 1000: + if (lookahead == 'T') ADVANCE(1053); + END_STATE(); + case 1001: + if (lookahead == 'S') ADVANCE(1054); + END_STATE(); + case 1002: + if (lookahead == 'U') ADVANCE(1055); + END_STATE(); + case 1003: + if (lookahead == 'X') ADVANCE(1056); + END_STATE(); + case 1004: + if (lookahead == 'T') ADVANCE(1057); + END_STATE(); + case 1005: + if (lookahead == 'e') ADVANCE(1058); + END_STATE(); + case 1006: + if (lookahead == 'E') ADVANCE(1059); + END_STATE(); + case 1007: + if (lookahead == 'N') ADVANCE(1060); + END_STATE(); + case 1008: + ACCEPT_TOKEN(anon_sym_NS_AVAILABLE); + if (lookahead == '_') ADVANCE(1061); + END_STATE(); + case 1009: + if (lookahead == 'I') ADVANCE(1062); + END_STATE(); + case 1010: + if (lookahead == 'R') ADVANCE(1063); + END_STATE(); + case 1011: + if (lookahead == 'D') ADVANCE(1064); + END_STATE(); + case 1012: + if (lookahead == 'D') ADVANCE(1065); + END_STATE(); + case 1013: + if (lookahead == 'L') ADVANCE(1066); + END_STATE(); + case 1014: + if (lookahead == 'E') ADVANCE(1067); + END_STATE(); + case 1015: + if (lookahead == 'M') ADVANCE(1068); + END_STATE(); + case 1016: + if (lookahead == '_') ADVANCE(1069); + END_STATE(); + case 1017: + if (lookahead == 'N') ADVANCE(1070); + END_STATE(); + case 1018: + if (lookahead == '_') ADVANCE(1071); + END_STATE(); + case 1019: + if (lookahead == 'O') ADVANCE(1072); + END_STATE(); + case 1020: + if (lookahead == 'N') ADVANCE(1073); + if (lookahead == 'S') ADVANCE(1074); + END_STATE(); + case 1021: + if (lookahead == 'S') ADVANCE(1059); + END_STATE(); + case 1022: + if (lookahead == 'E') ADVANCE(1075); + END_STATE(); + case 1023: + if (lookahead == 'V') ADVANCE(1076); + END_STATE(); + case 1024: + if (lookahead == 'L') ADVANCE(1077); + END_STATE(); + case 1025: + if (lookahead == 'I') ADVANCE(1078); + END_STATE(); + case 1026: + ACCEPT_TOKEN(anon_sym_UIKIT_EXTERN); + END_STATE(); + case 1027: + if (lookahead == 'E') ADVANCE(1079); + END_STATE(); + case 1028: + if (lookahead == 'A') ADVANCE(1080); + END_STATE(); + case 1029: + if (lookahead == 'i') ADVANCE(1081); + END_STATE(); + case 1030: + if (lookahead == 's') ADVANCE(1082); + END_STATE(); + case 1031: + if (lookahead == 'B') ADVANCE(1083); + END_STATE(); + case 1032: + if (lookahead == 'i') ADVANCE(1084); + END_STATE(); + case 1033: + if (lookahead == 'a') ADVANCE(1085); + END_STATE(); + case 1034: + if (lookahead == 'n') ADVANCE(1086); + END_STATE(); + case 1035: + if (lookahead == 'a') ADVANCE(1087); + END_STATE(); + case 1036: + if (lookahead == 'a') ADVANCE(1088); + END_STATE(); + case 1037: + if (lookahead == '_') ADVANCE(1089); + END_STATE(); + case 1038: + if (lookahead == 'e') ADVANCE(1090); + END_STATE(); + case 1039: + if (lookahead == 'e') ADVANCE(1091); + END_STATE(); + case 1040: + ACCEPT_TOKEN(anon_sym___vectorcall); + END_STATE(); + case 1041: + ACCEPT_TOKEN(sym_instancetype); + END_STATE(); + case 1042: + if (lookahead == 'b') ADVANCE(1092); + END_STATE(); + case 1043: + if (lookahead == 'f') ADVANCE(1093); + END_STATE(); + case 1044: + if (lookahead == 'a') ADVANCE(1094); + END_STATE(); + case 1045: + ACCEPT_TOKEN(anon_sym_API_AVAILABLE); + END_STATE(); + case 1046: + if (lookahead == 'D') ADVANCE(1095); + END_STATE(); + case 1047: + if (lookahead == 'L') ADVANCE(1096); + END_STATE(); + case 1048: + if (lookahead == 'E') ADVANCE(1097); + END_STATE(); + case 1049: + if (lookahead == 'N') ADVANCE(1098); + END_STATE(); + case 1050: + if (lookahead == 'C') ADVANCE(1099); + END_STATE(); + case 1051: + if (lookahead == 'T') ADVANCE(1100); + END_STATE(); + case 1052: + if (lookahead == 'T') ADVANCE(1101); + END_STATE(); + case 1053: + if (lookahead == 'T') ADVANCE(1102); + END_STATE(); + case 1054: + if (lookahead == 'G') ADVANCE(1103); + END_STATE(); + case 1055: + if (lookahead == 'E') ADVANCE(1104); + END_STATE(); + case 1056: + if (lookahead == 'P') ADVANCE(1105); + if (lookahead == 'T') ADVANCE(1106); + END_STATE(); + case 1057: + if (lookahead == 'A') ADVANCE(1107); + END_STATE(); + case 1058: + ACCEPT_TOKEN(anon_sym_IBInspectable); + END_STATE(); + case 1059: + ACCEPT_TOKEN(sym_class_interface_attribute_sepcifier); + END_STATE(); + case 1060: + if (lookahead == 'N') ADVANCE(1108); + END_STATE(); + case 1061: + if (lookahead == 'I') ADVANCE(1109); + END_STATE(); + case 1062: + if (lookahead == 'L') ADVANCE(1110); + END_STATE(); + case 1063: + if (lookahead == 'E') ADVANCE(1111); + END_STATE(); + case 1064: + if (lookahead == '_') ADVANCE(1112); + END_STATE(); + case 1065: + if (lookahead == '_') ADVANCE(1113); + END_STATE(); + case 1066: + if (lookahead == 'A') ADVANCE(1114); + END_STATE(); + case 1067: + if (lookahead == 'C') ADVANCE(1115); + END_STATE(); + case 1068: + ACCEPT_TOKEN(anon_sym_NS_ERROR_ENUM); + END_STATE(); + case 1069: + if (lookahead == 'U') ADVANCE(1116); + END_STATE(); + case 1070: + if (lookahead == 'C') ADVANCE(1117); + END_STATE(); + case 1071: + if (lookahead == 'I') ADVANCE(1118); + END_STATE(); + case 1072: + if (lookahead == 'R') ADVANCE(1119); + END_STATE(); + case 1073: + if (lookahead == 'I') ADVANCE(1120); + END_STATE(); + case 1074: + if (lookahead == 'U') ADVANCE(1121); + END_STATE(); + case 1075: + ACCEPT_TOKEN(anon_sym_NS_SWIFT_NAME); + END_STATE(); + case 1076: + if (lookahead == 'A') ADVANCE(1122); + END_STATE(); + case 1077: + if (lookahead == 'E') ADVANCE(1123); + END_STATE(); + case 1078: + if (lookahead == 'L') ADVANCE(1124); + END_STATE(); + case 1079: + if (lookahead == '_') ADVANCE(1125); + END_STATE(); + case 1080: + if (lookahead == 'T') ADVANCE(1126); + END_STATE(); + case 1081: + if (lookahead == 'f') ADVANCE(1127); + END_STATE(); + case 1082: + if (lookahead == 'u') ADVANCE(1128); + END_STATE(); + case 1083: + if (lookahead == 'L') ADVANCE(1129); + END_STATE(); + case 1084: + if (lookahead == 'n') ADVANCE(1130); + END_STATE(); + case 1085: + if (lookahead == 'i') ADVANCE(1131); + END_STATE(); + case 1086: + if (lookahead == 's') ADVANCE(1132); + END_STATE(); + case 1087: + if (lookahead == 'i') ADVANCE(1133); + END_STATE(); + case 1088: + if (lookahead == 'n') ADVANCE(1134); + END_STATE(); + case 1089: + if (lookahead == 'e') ADVANCE(1135); + if (lookahead == 'm') ADVANCE(1136); + END_STATE(); + case 1090: + ACCEPT_TOKEN(anon_sym___has_include); + END_STATE(); + case 1091: + if (lookahead == 't') ADVANCE(1137); + END_STATE(); + case 1092: + if (lookahead == 'l') ADVANCE(1138); + END_STATE(); + case 1093: + if (lookahead == 'i') ADVANCE(1139); + END_STATE(); + case 1094: + if (lookahead == 'i') ADVANCE(1140); + END_STATE(); + case 1095: + ACCEPT_TOKEN(anon_sym_API_DEPRECATED); + END_STATE(); + case 1096: + if (lookahead == 'E') ADVANCE(1141); + END_STATE(); + case 1097: + if (lookahead == 'G') ADVANCE(1142); + END_STATE(); + case 1098: + if (lookahead == 'D') ADVANCE(1143); + END_STATE(); + case 1099: + if (lookahead == 'T') ADVANCE(1144); + END_STATE(); + case 1100: + if (lookahead == '_') ADVANCE(1145); + END_STATE(); + case 1101: + if (lookahead == 'A') ADVANCE(1146); + END_STATE(); + case 1102: + if (lookahead == 'R') ADVANCE(1147); + END_STATE(); + case 1103: + if (lookahead == '_') ADVANCE(1148); + END_STATE(); + case 1104: + if (lookahead == '_') ADVANCE(1149); + END_STATE(); + case 1105: + if (lookahead == 'O') ADVANCE(1150); + END_STATE(); + case 1106: + if (lookahead == 'E') ADVANCE(1151); + END_STATE(); + case 1107: + if (lookahead == 'T') ADVANCE(1152); + END_STATE(); + case 1108: + if (lookahead == 'U') ADVANCE(1153); + END_STATE(); + case 1109: + if (lookahead == 'O') ADVANCE(1154); + END_STATE(); + case 1110: + if (lookahead == 'A') ADVANCE(1155); + END_STATE(); + case 1111: + if (lookahead == 'C') ADVANCE(1156); + END_STATE(); + case 1112: + if (lookahead == 'I') ADVANCE(1157); + END_STATE(); + case 1113: + if (lookahead == 'I') ADVANCE(1158); + END_STATE(); + case 1114: + if (lookahead == 'B') ADVANCE(1159); + END_STATE(); + case 1115: + if (lookahead == 'A') ADVANCE(1160); + END_STATE(); + case 1116: + if (lookahead == 'N') ADVANCE(1161); + END_STATE(); + case 1117: + if (lookahead == 'T') ADVANCE(1162); + END_STATE(); + case 1118: + if (lookahead == 'O') ADVANCE(1163); + END_STATE(); + case 1119: + if (lookahead == '_') ADVANCE(1164); + END_STATE(); + case 1120: + if (lookahead == 'L') ADVANCE(1165); + END_STATE(); + case 1121: + if (lookahead == 'P') ADVANCE(1166); + END_STATE(); + case 1122: + if (lookahead == 'I') ADVANCE(1167); + END_STATE(); + case 1123: + ACCEPT_TOKEN(anon_sym_NS_UNAVAILABLE); + END_STATE(); + case 1124: + if (lookahead == '_') ADVANCE(1168); + END_STATE(); + case 1125: + if (lookahead == 'S') ADVANCE(1169); + END_STATE(); + case 1126: + if (lookahead == 'T') ADVANCE(1170); + END_STATE(); + case 1127: + if (lookahead == 'i') ADVANCE(1171); + END_STATE(); + case 1128: + if (lookahead == 'l') ADVANCE(1172); + END_STATE(); + case 1129: + if (lookahead == 'E') ADVANCE(1173); + END_STATE(); + case 1130: + if (lookahead == 'g') ADVANCE(1174); + END_STATE(); + case 1131: + if (lookahead == 'n') ADVANCE(1175); + END_STATE(); + case 1132: + if (lookahead == 'f') ADVANCE(1176); + END_STATE(); + case 1133: + if (lookahead == 'l') ADVANCE(1177); + END_STATE(); + case 1134: + if (lookahead == 't') ADVANCE(1178); + END_STATE(); + case 1135: + if (lookahead == 'n') ADVANCE(1179); + END_STATE(); + case 1136: + if (lookahead == 's') ADVANCE(1180); + END_STATE(); + case 1137: + if (lookahead == 'a') ADVANCE(1181); + END_STATE(); + case 1138: + if (lookahead == 'e') ADVANCE(1182); + END_STATE(); + case 1139: + if (lookahead == 'e') ADVANCE(1183); + END_STATE(); + case 1140: + if (lookahead == 'n') ADVANCE(1184); + END_STATE(); + case 1141: + ACCEPT_TOKEN(anon_sym_API_UNAVAILABLE); + END_STATE(); + case 1142: + if (lookahead == 'I') ADVANCE(1185); + END_STATE(); + case 1143: + ACCEPT_TOKEN(sym__ns_assume_nonnull_declaration); + END_STATE(); + case 1144: + if (lookahead == 'I') ADVANCE(1186); + END_STATE(); + case 1145: + if (lookahead == 'R') ADVANCE(1187); + END_STATE(); + case 1146: + if (lookahead == 'I') ADVANCE(1188); + END_STATE(); + case 1147: + if (lookahead == 'I') ADVANCE(1189); + END_STATE(); + case 1148: + if (lookahead == 'A') ADVANCE(1190); + END_STATE(); + case 1149: + if (lookahead == 'R') ADVANCE(1191); + END_STATE(); + case 1150: + if (lookahead == 'R') ADVANCE(1192); + END_STATE(); + case 1151: + if (lookahead == 'R') ADVANCE(1193); + END_STATE(); + case 1152: + if (lookahead == 'I') ADVANCE(1194); + END_STATE(); + case 1153: + if (lookahead == 'L') ADVANCE(1195); + END_STATE(); + case 1154: + if (lookahead == 'S') ADVANCE(1196); + END_STATE(); + case 1155: + if (lookahead == 'B') ADVANCE(1197); + END_STATE(); + case 1156: + if (lookahead == 'A') ADVANCE(1198); + END_STATE(); + case 1157: + if (lookahead == 'O') ADVANCE(1199); + END_STATE(); + case 1158: + if (lookahead == 'N') ADVANCE(1200); + END_STATE(); + case 1159: + if (lookahead == 'L') ADVANCE(1201); + END_STATE(); + case 1160: + if (lookahead == 'T') ADVANCE(1202); + END_STATE(); + case 1161: + if (lookahead == 'A') ADVANCE(1203); + END_STATE(); + case 1162: + if (lookahead == 'I') ADVANCE(1204); + END_STATE(); + case 1163: + if (lookahead == 'S') ADVANCE(1205); + END_STATE(); + case 1164: + if (lookahead == 'S') ADVANCE(1206); + END_STATE(); + case 1165: + if (lookahead == '_') ADVANCE(1207); + END_STATE(); + case 1166: + if (lookahead == 'E') ADVANCE(1208); + END_STATE(); + case 1167: + if (lookahead == 'L') ADVANCE(1209); + END_STATE(); + case 1168: + if (lookahead == 'E') ADVANCE(1210); + END_STATE(); + case 1169: + if (lookahead == 'E') ADVANCE(1211); + END_STATE(); + case 1170: + if (lookahead == 'R') ADVANCE(1212); + END_STATE(); + case 1171: + if (lookahead == 'e') ADVANCE(1213); + END_STATE(); + case 1172: + if (lookahead == 't') ADVANCE(1214); + END_STATE(); + case 1173: + ACCEPT_TOKEN(anon_sym___IOS_AVAILABLE); + END_STATE(); + case 1174: + ACCEPT_TOKEN(anon_sym___autoreleasing); + END_STATE(); + case 1175: + if (lookahead == 'e') ADVANCE(1215); + END_STATE(); + case 1176: + if (lookahead == 'e') ADVANCE(1216); + END_STATE(); + case 1177: + if (lookahead == 'a') ADVANCE(1217); + END_STATE(); + case 1178: + ACCEPT_TOKEN(anon_sym___contravariant); + END_STATE(); + case 1179: + if (lookahead == 'u') ADVANCE(1218); + END_STATE(); + case 1180: + if (lookahead == 'g') ADVANCE(1219); + END_STATE(); + case 1181: + if (lookahead == 'i') ADVANCE(1220); + END_STATE(); + case 1182: + ACCEPT_TOKEN(sym_null_resettable); + END_STATE(); + case 1183: + if (lookahead == 'd') ADVANCE(1221); + END_STATE(); + case 1184: + if (lookahead == 'e') ADVANCE(1222); + END_STATE(); + case 1185: + if (lookahead == 'N') ADVANCE(1143); + END_STATE(); + case 1186: + if (lookahead == 'O') ADVANCE(1223); + END_STATE(); + case 1187: + if (lookahead == 'E') ADVANCE(1224); + END_STATE(); + case 1188: + if (lookahead == 'N') ADVANCE(1225); + END_STATE(); + case 1189: + if (lookahead == 'B') ADVANCE(1226); + END_STATE(); + case 1190: + if (lookahead == 'T') ADVANCE(1227); + END_STATE(); + case 1191: + if (lookahead == 'E') ADVANCE(1228); + END_STATE(); + case 1192: + if (lookahead == 'T') ADVANCE(1229); + END_STATE(); + case 1193: + if (lookahead == 'N') ADVANCE(1230); + END_STATE(); + case 1194: + if (lookahead == 'C') ADVANCE(1231); + END_STATE(); + case 1195: + if (lookahead == 'L') ADVANCE(1232); + END_STATE(); + case 1196: + ACCEPT_TOKEN(anon_sym_NS_AVAILABLE_IOS); + END_STATE(); + case 1197: + if (lookahead == 'L') ADVANCE(1233); + END_STATE(); + case 1198: + if (lookahead == 'T') ADVANCE(1234); + END_STATE(); + case 1199: + if (lookahead == 'S') ADVANCE(1235); + END_STATE(); + case 1200: + if (lookahead == 'I') ADVANCE(1236); + END_STATE(); + case 1201: + if (lookahead == 'E') ADVANCE(1237); + END_STATE(); + case 1202: + if (lookahead == 'E') ADVANCE(1238); + END_STATE(); + case 1203: + if (lookahead == 'V') ADVANCE(1239); + END_STATE(); + case 1204: + if (lookahead == 'O') ADVANCE(1240); + END_STATE(); + case 1205: + if (lookahead == 'O') ADVANCE(1241); + END_STATE(); + case 1206: + if (lookahead == 'W') ADVANCE(1242); + END_STATE(); + case 1207: + if (lookahead == 'T') ADVANCE(1243); + END_STATE(); + case 1208: + if (lookahead == 'R') ADVANCE(1244); + END_STATE(); + case 1209: + if (lookahead == 'A') ADVANCE(1245); + END_STATE(); + case 1210: + if (lookahead == 'N') ADVANCE(1246); + END_STATE(); + case 1211: + if (lookahead == 'L') ADVANCE(1247); + END_STATE(); + case 1212: + if (lookahead == 'I') ADVANCE(1248); + END_STATE(); + case 1213: + if (lookahead == 'd') ADVANCE(1249); + END_STATE(); + case 1214: + ACCEPT_TOKEN(anon_sym__Nullable_result); + END_STATE(); + case 1215: + if (lookahead == 'd') ADVANCE(1250); + END_STATE(); + case 1216: + if (lookahead == 'r') ADVANCE(1251); + END_STATE(); + case 1217: + if (lookahead == 'b') ADVANCE(1252); + END_STATE(); + case 1218: + if (lookahead == 'm') ADVANCE(1253); + END_STATE(); + case 1219: + ACCEPT_TOKEN(anon_sym___deprecated_msg); + END_STATE(); + case 1220: + if (lookahead == 'n') ADVANCE(1254); + END_STATE(); + case 1221: + ACCEPT_TOKEN(sym_null_unspecified); + END_STATE(); + case 1222: + if (lookahead == 'd') ADVANCE(1255); + END_STATE(); + case 1223: + if (lookahead == 'N') ADVANCE(1256); + END_STATE(); + case 1224: + if (lookahead == 'T') ADVANCE(1257); + END_STATE(); + case 1225: + if (lookahead == 'E') ADVANCE(1258); + END_STATE(); + case 1226: + if (lookahead == 'U') ADVANCE(1259); + END_STATE(); + case 1227: + if (lookahead == 'T') ADVANCE(1260); + END_STATE(); + case 1228: + if (lookahead == 'F') ADVANCE(1261); + END_STATE(); + case 1229: + ACCEPT_TOKEN(anon_sym_FOUNDATION_EXPORT); + END_STATE(); + case 1230: + ACCEPT_TOKEN(anon_sym_FOUNDATION_EXTERN); + END_STATE(); + case 1231: + if (lookahead == '_') ADVANCE(1262); + END_STATE(); + case 1232: + if (lookahead == '_') ADVANCE(1263); + END_STATE(); + case 1233: + if (lookahead == 'E') ADVANCE(1264); + END_STATE(); + case 1234: + if (lookahead == 'E') ADVANCE(1265); + END_STATE(); + case 1235: + ACCEPT_TOKEN(anon_sym_NS_DEPRECATED_IOS); + END_STATE(); + case 1236: + if (lookahead == 'T') ADVANCE(1266); + END_STATE(); + case 1237: + if (lookahead == '_') ADVANCE(1267); + END_STATE(); + case 1238: + if (lookahead == 'D') ADVANCE(1268); + END_STATE(); + case 1239: + if (lookahead == 'A') ADVANCE(1269); + END_STATE(); + case 1240: + if (lookahead == 'N') ADVANCE(1270); + END_STATE(); + case 1241: + if (lookahead == 'N') ADVANCE(1271); + END_STATE(); + case 1242: + if (lookahead == 'I') ADVANCE(1272); + END_STATE(); + case 1243: + if (lookahead == 'E') ADVANCE(1273); + END_STATE(); + case 1244: + ACCEPT_TOKEN(anon_sym_NS_REQUIRES_SUPER); + END_STATE(); + case 1245: + if (lookahead == 'B') ADVANCE(1274); + END_STATE(); + case 1246: + if (lookahead == 'D') ADVANCE(1275); + END_STATE(); + case 1247: + if (lookahead == 'E') ADVANCE(1276); + END_STATE(); + case 1248: + if (lookahead == 'B') ADVANCE(1277); + END_STATE(); + case 1249: + ACCEPT_TOKEN(anon_sym__Null_unspecified); + END_STATE(); + case 1250: + ACCEPT_TOKEN(anon_sym___bridge_retained); + END_STATE(); + case 1251: + ACCEPT_TOKEN(anon_sym___bridge_transfer); + END_STATE(); + case 1252: + if (lookahead == 'l') ADVANCE(1278); + END_STATE(); + case 1253: + if (lookahead == '_') ADVANCE(1279); + END_STATE(); + case 1254: + if (lookahead == 'e') ADVANCE(1280); + END_STATE(); + case 1255: + ACCEPT_TOKEN(sym_unsafe_unretained); + END_STATE(); + case 1256: + ACCEPT_TOKEN(anon_sym_CF_FORMAT_FUNCTION); + END_STATE(); + case 1257: + if (lookahead == 'A') ADVANCE(1281); + END_STATE(); + case 1258: + if (lookahead == 'D') ADVANCE(1282); + END_STATE(); + case 1259: + if (lookahead == 'T') ADVANCE(1283); + END_STATE(); + case 1260: + if (lookahead == 'R') ADVANCE(1284); + END_STATE(); + case 1261: + if (lookahead == 'E') ADVANCE(1285); + END_STATE(); + case 1262: + if (lookahead == 'I') ADVANCE(1286); + END_STATE(); + case 1263: + if (lookahead == 'B') ADVANCE(1287); + if (lookahead == 'E') ADVANCE(1288); + END_STATE(); + case 1264: + if (lookahead == '_') ADVANCE(1289); + END_STATE(); + case 1265: + if (lookahead == 'D') ADVANCE(1290); + END_STATE(); + case 1266: + if (lookahead == 'I') ADVANCE(1291); + END_STATE(); + case 1267: + if (lookahead == 'I') ADVANCE(1292); + END_STATE(); + case 1268: + if (lookahead == '_') ADVANCE(1293); + END_STATE(); + case 1269: + if (lookahead == 'I') ADVANCE(1294); + END_STATE(); + case 1270: + ACCEPT_TOKEN(anon_sym_NS_FORMAT_FUNCTION); + END_STATE(); + case 1271: + if (lookahead == 'L') ADVANCE(1295); + END_STATE(); + case 1272: + if (lookahead == 'F') ADVANCE(1296); + END_STATE(); + case 1273: + if (lookahead == 'R') ADVANCE(1297); + END_STATE(); + case 1274: + if (lookahead == 'L') ADVANCE(1298); + END_STATE(); + case 1275: + if (lookahead == '_') ADVANCE(1299); + END_STATE(); + case 1276: + if (lookahead == 'C') ADVANCE(1300); + END_STATE(); + case 1277: + if (lookahead == 'U') ADVANCE(1301); + END_STATE(); + case 1278: + if (lookahead == 'e') ADVANCE(1302); + END_STATE(); + case 1279: + if (lookahead == 'm') ADVANCE(1303); + END_STATE(); + case 1280: + if (lookahead == 'd') ADVANCE(1304); + END_STATE(); + case 1281: + if (lookahead == 'I') ADVANCE(1305); + END_STATE(); + case 1282: + ACCEPT_TOKEN(anon_sym_CF_RETURNS_RETAINED); + END_STATE(); + case 1283: + if (lookahead == 'E') ADVANCE(1306); + END_STATE(); + case 1284: + if (lookahead == 'I') ADVANCE(1307); + END_STATE(); + case 1285: + if (lookahead == 'R') ADVANCE(1308); + END_STATE(); + case 1286: + if (lookahead == 'N') ADVANCE(1309); + END_STATE(); + case 1287: + if (lookahead == 'E') ADVANCE(1310); + END_STATE(); + case 1288: + if (lookahead == 'N') ADVANCE(1311); + END_STATE(); + case 1289: + if (lookahead == 'I') ADVANCE(1312); + END_STATE(); + case 1290: + if (lookahead == '_') ADVANCE(1313); + END_STATE(); + case 1291: + if (lookahead == 'A') ADVANCE(1314); + END_STATE(); + case 1292: + if (lookahead == 'O') ADVANCE(1315); + END_STATE(); + case 1293: + if (lookahead == 'I') ADVANCE(1316); + END_STATE(); + case 1294: + if (lookahead == 'L') ADVANCE(1317); + END_STATE(); + case 1295: + if (lookahead == 'Y') ADVANCE(1318); + END_STATE(); + case 1296: + if (lookahead == 'T') ADVANCE(1319); + END_STATE(); + case 1297: + if (lookahead == 'M') ADVANCE(1320); + END_STATE(); + case 1298: + if (lookahead == 'E') ADVANCE(1321); + END_STATE(); + case 1299: + if (lookahead == 'O') ADVANCE(1322); + END_STATE(); + case 1300: + if (lookahead == 'T') ADVANCE(1323); + END_STATE(); + case 1301: + if (lookahead == 'T') ADVANCE(1324); + END_STATE(); + case 1302: + ACCEPT_TOKEN(anon_sym___builtin_available); + END_STATE(); + case 1303: + if (lookahead == 's') ADVANCE(1325); + END_STATE(); + case 1304: + ACCEPT_TOKEN(anon_sym___unsafe_unretained); + END_STATE(); + case 1305: + if (lookahead == 'N') ADVANCE(1326); + END_STATE(); + case 1306: + ACCEPT_TOKEN(anon_sym_DEPRECATED_ATTRIBUTE); + END_STATE(); + case 1307: + if (lookahead == 'B') ADVANCE(1327); + END_STATE(); + case 1308: + if (lookahead == 'E') ADVANCE(1328); + END_STATE(); + case 1309: + if (lookahead == 'L') ADVANCE(1329); + END_STATE(); + case 1310: + if (lookahead == 'G') ADVANCE(1330); + END_STATE(); + case 1311: + if (lookahead == 'D') ADVANCE(1143); + END_STATE(); + case 1312: + if (lookahead == 'O') ADVANCE(1331); + END_STATE(); + case 1313: + if (lookahead == 'I') ADVANCE(1332); + END_STATE(); + case 1314: + if (lookahead == 'L') ADVANCE(1333); + END_STATE(); + case 1315: + if (lookahead == 'S') ADVANCE(1334); + END_STATE(); + case 1316: + if (lookahead == 'O') ADVANCE(1335); + END_STATE(); + case 1317: + if (lookahead == 'A') ADVANCE(1336); + END_STATE(); + case 1318: + ACCEPT_TOKEN(sym_NS_NONATOMIC_IOSONLY); + END_STATE(); + case 1319: + ACCEPT_TOKEN(anon_sym_NS_REFINED_FOR_SWIFT); + END_STATE(); + case 1320: + if (lookahead == 'I') ADVANCE(1337); + END_STATE(); + case 1321: + ACCEPT_TOKEN(anon_sym_NS_SWIFT_UNAVAILABLE); + END_STATE(); + case 1322: + if (lookahead == 'F') ADVANCE(1338); + END_STATE(); + case 1323: + if (lookahead == 'O') ADVANCE(1339); + END_STATE(); + case 1324: + if (lookahead == 'E') ADVANCE(1340); + END_STATE(); + case 1325: + if (lookahead == 'g') ADVANCE(1341); + END_STATE(); + case 1326: + if (lookahead == 'E') ADVANCE(1342); + END_STATE(); + case 1327: + if (lookahead == 'U') ADVANCE(1343); + END_STATE(); + case 1328: + if (lookahead == 'N') ADVANCE(1344); + END_STATE(); + case 1329: + if (lookahead == 'I') ADVANCE(1345); + END_STATE(); + case 1330: + if (lookahead == 'I') ADVANCE(1346); + END_STATE(); + case 1331: + if (lookahead == 'S') ADVANCE(1347); + END_STATE(); + case 1332: + if (lookahead == 'O') ADVANCE(1348); + END_STATE(); + case 1333: + if (lookahead == 'I') ADVANCE(1349); + END_STATE(); + case 1334: + ACCEPT_TOKEN(anon_sym_NS_ENUM_AVAILABLE_IOS); + END_STATE(); + case 1335: + if (lookahead == 'S') ADVANCE(1350); + END_STATE(); + case 1336: + if (lookahead == 'B') ADVANCE(1351); + END_STATE(); + case 1337: + if (lookahead == 'N') ADVANCE(1352); + END_STATE(); + case 1338: + if (lookahead == '_') ADVANCE(1353); + END_STATE(); + case 1339: + if (lookahead == 'R') ADVANCE(1354); + END_STATE(); + case 1340: + ACCEPT_TOKEN(anon_sym_UNAVAILABLE_ATTRIBUTE); + END_STATE(); + case 1341: + ACCEPT_TOKEN(anon_sym___deprecated_enum_msg); + END_STATE(); + case 1342: + if (lookahead == 'D') ADVANCE(1355); + END_STATE(); + case 1343: + if (lookahead == 'T') ADVANCE(1356); + END_STATE(); + case 1344: + if (lookahead == 'C') ADVANCE(1357); + END_STATE(); + case 1345: + if (lookahead == 'N') ADVANCE(1358); + END_STATE(); + case 1346: + if (lookahead == 'N') ADVANCE(1143); + END_STATE(); + case 1347: + ACCEPT_TOKEN(anon_sym_NS_CLASS_AVAILABLE_IOS); + END_STATE(); + case 1348: + if (lookahead == 'S') ADVANCE(1359); + END_STATE(); + case 1349: + if (lookahead == 'Z') ADVANCE(1360); + END_STATE(); + case 1350: + ACCEPT_TOKEN(anon_sym_NS_ENUM_DEPRECATED_IOS); + END_STATE(); + case 1351: + if (lookahead == 'L') ADVANCE(1361); + END_STATE(); + case 1352: + if (lookahead == 'A') ADVANCE(1362); + END_STATE(); + case 1353: + if (lookahead == 'S') ADVANCE(1363); + END_STATE(); + case 1354: + ACCEPT_TOKEN(anon_sym_UI_APPEARANCE_SELECTOR); + END_STATE(); + case 1355: + ACCEPT_TOKEN(anon_sym_CF_RETURNS_NOT_RETAINED); + END_STATE(); + case 1356: + if (lookahead == 'E') ADVANCE(1364); + END_STATE(); + case 1357: + if (lookahead == 'E') ADVANCE(1365); + END_STATE(); + case 1358: + if (lookahead == 'E') ADVANCE(1366); + END_STATE(); + case 1359: + ACCEPT_TOKEN(anon_sym_NS_CLASS_DEPRECATED_IOS); + END_STATE(); + case 1360: + if (lookahead == 'E') ADVANCE(1367); + END_STATE(); + case 1361: + if (lookahead == 'E') ADVANCE(1368); + END_STATE(); + case 1362: + if (lookahead == 'T') ADVANCE(1369); + END_STATE(); + case 1363: + if (lookahead == 'C') ADVANCE(1370); + END_STATE(); + case 1364: + ACCEPT_TOKEN(anon_sym_DEPRECATED_MSG_ATTRIBUTE); + END_STATE(); + case 1365: + if (lookahead == '_') ADVANCE(1371); + END_STATE(); + case 1366: + ACCEPT_TOKEN(anon_sym_FOUNDATION_STATIC_INLINE); + END_STATE(); + case 1367: + if (lookahead == 'R') ADVANCE(1372); + END_STATE(); + case 1368: + if (lookahead == '_') ADVANCE(1373); + END_STATE(); + case 1369: + if (lookahead == 'I') ADVANCE(1374); + END_STATE(); + case 1370: + if (lookahead == 'O') ADVANCE(1375); + END_STATE(); + case 1371: + if (lookahead == 'T') ADVANCE(1376); + END_STATE(); + case 1372: + ACCEPT_TOKEN(anon_sym_NS_DESIGNATED_INITIALIZER); + END_STATE(); + case 1373: + if (lookahead == 'I') ADVANCE(1377); + END_STATE(); + case 1374: + if (lookahead == 'O') ADVANCE(1378); + END_STATE(); + case 1375: + if (lookahead == 'P') ADVANCE(1379); + END_STATE(); + case 1376: + if (lookahead == 'Y') ADVANCE(1380); + END_STATE(); + case 1377: + if (lookahead == 'O') ADVANCE(1381); + END_STATE(); + case 1378: + if (lookahead == 'N') ADVANCE(1382); + END_STATE(); + case 1379: + if (lookahead == 'E') ADVANCE(1383); + END_STATE(); + case 1380: + if (lookahead == 'P') ADVANCE(1384); + END_STATE(); + case 1381: + if (lookahead == 'S') ADVANCE(1385); + END_STATE(); + case 1382: + ACCEPT_TOKEN(anon_sym_NS_REQUIRES_NIL_TERMINATION); + END_STATE(); + case 1383: + ACCEPT_TOKEN(anon_sym_NS_VALID_UNTIL_END_OF_SCOPE); + END_STATE(); + case 1384: + if (lookahead == 'E') ADVANCE(1386); + END_STATE(); + case 1385: + ACCEPT_TOKEN(anon_sym_NS_EXTENSION_UNAVAILABLE_IOS); + END_STATE(); + case 1386: + ACCEPT_TOKEN(sym_DISPATCH_QUEUE_REFERENCE_TYPE); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 510}, + [2] = {.lex_state = 95}, + [3] = {.lex_state = 95}, + [4] = {.lex_state = 95}, + [5] = {.lex_state = 95}, + [6] = {.lex_state = 95}, + [7] = {.lex_state = 95}, + [8] = {.lex_state = 95}, + [9] = {.lex_state = 95}, + [10] = {.lex_state = 95}, + [11] = {.lex_state = 95}, + [12] = {.lex_state = 95}, + [13] = {.lex_state = 95}, + [14] = {.lex_state = 95}, + [15] = {.lex_state = 95}, + [16] = {.lex_state = 95}, + [17] = {.lex_state = 510}, + [18] = {.lex_state = 510}, + [19] = {.lex_state = 510}, + [20] = {.lex_state = 510}, + [21] = {.lex_state = 510}, + [22] = {.lex_state = 510}, + [23] = {.lex_state = 510}, + [24] = {.lex_state = 510}, + [25] = {.lex_state = 97}, + [26] = {.lex_state = 510}, + [27] = {.lex_state = 510}, + [28] = {.lex_state = 97}, + [29] = {.lex_state = 510}, + [30] = {.lex_state = 510}, + [31] = {.lex_state = 510}, + [32] = {.lex_state = 97}, + [33] = {.lex_state = 510}, + [34] = {.lex_state = 510}, + [35] = {.lex_state = 510}, + [36] = {.lex_state = 510}, + [37] = {.lex_state = 510}, + [38] = {.lex_state = 510}, + [39] = {.lex_state = 510}, + [40] = {.lex_state = 510}, + [41] = {.lex_state = 510}, + [42] = {.lex_state = 510}, + [43] = {.lex_state = 510}, + [44] = {.lex_state = 95}, + [45] = {.lex_state = 510}, + [46] = {.lex_state = 95}, + [47] = {.lex_state = 510}, + [48] = {.lex_state = 510}, + [49] = {.lex_state = 95}, + [50] = {.lex_state = 95}, + [51] = {.lex_state = 95}, + [52] = {.lex_state = 510}, + [53] = {.lex_state = 510}, + [54] = {.lex_state = 97}, + [55] = {.lex_state = 97}, + [56] = {.lex_state = 97}, + [57] = {.lex_state = 97}, + [58] = {.lex_state = 97}, + [59] = {.lex_state = 510}, + [60] = {.lex_state = 510}, + [61] = {.lex_state = 510}, + [62] = {.lex_state = 510}, + [63] = {.lex_state = 95}, + [64] = {.lex_state = 510}, + [65] = {.lex_state = 95}, + [66] = {.lex_state = 510}, + [67] = {.lex_state = 95}, + [68] = {.lex_state = 95}, + [69] = {.lex_state = 95}, + [70] = {.lex_state = 95}, + [71] = {.lex_state = 95}, + [72] = {.lex_state = 95}, + [73] = {.lex_state = 510}, + [74] = {.lex_state = 95}, + [75] = {.lex_state = 95}, + [76] = {.lex_state = 95}, + [77] = {.lex_state = 510}, + [78] = {.lex_state = 95}, + [79] = {.lex_state = 95}, + [80] = {.lex_state = 95}, + [81] = {.lex_state = 95}, + [82] = {.lex_state = 95}, + [83] = {.lex_state = 510}, + [84] = {.lex_state = 510}, + [85] = {.lex_state = 510}, + [86] = {.lex_state = 510}, + [87] = {.lex_state = 510}, + [88] = {.lex_state = 95}, + [89] = {.lex_state = 95}, + [90] = {.lex_state = 95}, + [91] = {.lex_state = 510}, + [92] = {.lex_state = 95}, + [93] = {.lex_state = 95}, + [94] = {.lex_state = 95}, + [95] = {.lex_state = 95}, + [96] = {.lex_state = 95}, + [97] = {.lex_state = 95}, + [98] = {.lex_state = 95}, + [99] = {.lex_state = 95}, + [100] = {.lex_state = 95}, + [101] = {.lex_state = 95}, + [102] = {.lex_state = 95}, + [103] = {.lex_state = 95}, + [104] = {.lex_state = 95}, + [105] = {.lex_state = 95}, + [106] = {.lex_state = 510}, + [107] = {.lex_state = 510}, + [108] = {.lex_state = 510}, + [109] = {.lex_state = 510}, + [110] = {.lex_state = 95}, + [111] = {.lex_state = 95}, + [112] = {.lex_state = 95}, + [113] = {.lex_state = 510}, + [114] = {.lex_state = 510}, + [115] = {.lex_state = 510}, + [116] = {.lex_state = 95}, + [117] = {.lex_state = 95}, + [118] = {.lex_state = 510}, + [119] = {.lex_state = 95}, + [120] = {.lex_state = 510}, + [121] = {.lex_state = 95}, + [122] = {.lex_state = 95}, + [123] = {.lex_state = 95}, + [124] = {.lex_state = 95}, + [125] = {.lex_state = 95}, + [126] = {.lex_state = 95}, + [127] = {.lex_state = 95}, + [128] = {.lex_state = 510}, + [129] = {.lex_state = 95}, + [130] = {.lex_state = 95}, + [131] = {.lex_state = 95}, + [132] = {.lex_state = 95}, + [133] = {.lex_state = 95}, + [134] = {.lex_state = 510}, + [135] = {.lex_state = 95}, + [136] = {.lex_state = 95}, + [137] = {.lex_state = 95}, + [138] = {.lex_state = 510}, + [139] = {.lex_state = 510}, + [140] = {.lex_state = 95}, + [141] = {.lex_state = 95}, + [142] = {.lex_state = 510}, + [143] = {.lex_state = 95}, + [144] = {.lex_state = 95}, + [145] = {.lex_state = 510}, + [146] = {.lex_state = 95}, + [147] = {.lex_state = 510}, + [148] = {.lex_state = 510}, + [149] = {.lex_state = 510}, + [150] = {.lex_state = 510}, + [151] = {.lex_state = 95}, + [152] = {.lex_state = 510}, + [153] = {.lex_state = 95}, + [154] = {.lex_state = 95}, + [155] = {.lex_state = 95}, + [156] = {.lex_state = 510}, + [157] = {.lex_state = 510}, + [158] = {.lex_state = 510}, + [159] = {.lex_state = 510}, + [160] = {.lex_state = 510}, + [161] = {.lex_state = 95}, + [162] = {.lex_state = 510}, + [163] = {.lex_state = 510}, + [164] = {.lex_state = 95}, + [165] = {.lex_state = 95}, + [166] = {.lex_state = 95}, + [167] = {.lex_state = 95}, + [168] = {.lex_state = 95}, + [169] = {.lex_state = 95}, + [170] = {.lex_state = 510}, + [171] = {.lex_state = 95}, + [172] = {.lex_state = 95}, + [173] = {.lex_state = 95}, + [174] = {.lex_state = 95}, + [175] = {.lex_state = 95}, + [176] = {.lex_state = 510}, + [177] = {.lex_state = 95}, + [178] = {.lex_state = 95}, + [179] = {.lex_state = 95}, + [180] = {.lex_state = 95}, + [181] = {.lex_state = 510}, + [182] = {.lex_state = 510}, + [183] = {.lex_state = 95}, + [184] = {.lex_state = 510}, + [185] = {.lex_state = 95}, + [186] = {.lex_state = 95}, + [187] = {.lex_state = 95}, + [188] = {.lex_state = 95}, + [189] = {.lex_state = 95}, + [190] = {.lex_state = 510}, + [191] = {.lex_state = 95}, + [192] = {.lex_state = 510}, + [193] = {.lex_state = 95}, + [194] = {.lex_state = 95}, + [195] = {.lex_state = 95}, + [196] = {.lex_state = 510}, + [197] = {.lex_state = 95}, + [198] = {.lex_state = 95}, + [199] = {.lex_state = 95}, + [200] = {.lex_state = 95}, + [201] = {.lex_state = 510}, + [202] = {.lex_state = 95}, + [203] = {.lex_state = 95}, + [204] = {.lex_state = 95}, + [205] = {.lex_state = 95}, + [206] = {.lex_state = 95}, + [207] = {.lex_state = 95}, + [208] = {.lex_state = 95}, + [209] = {.lex_state = 95}, + [210] = {.lex_state = 95}, + [211] = {.lex_state = 95}, + [212] = {.lex_state = 95}, + [213] = {.lex_state = 95}, + [214] = {.lex_state = 95}, + [215] = {.lex_state = 510}, + [216] = {.lex_state = 510}, + [217] = {.lex_state = 510}, + [218] = {.lex_state = 510}, + [219] = {.lex_state = 510}, + [220] = {.lex_state = 510}, + [221] = {.lex_state = 510}, + [222] = {.lex_state = 510}, + [223] = {.lex_state = 95}, + [224] = {.lex_state = 510}, + [225] = {.lex_state = 510}, + [226] = {.lex_state = 95}, + [227] = {.lex_state = 95}, + [228] = {.lex_state = 95}, + [229] = {.lex_state = 95}, + [230] = {.lex_state = 95}, + [231] = {.lex_state = 510}, + [232] = {.lex_state = 510}, + [233] = {.lex_state = 510}, + [234] = {.lex_state = 95}, + [235] = {.lex_state = 510}, + [236] = {.lex_state = 510}, + [237] = {.lex_state = 510}, + [238] = {.lex_state = 510}, + [239] = {.lex_state = 510}, + [240] = {.lex_state = 510}, + [241] = {.lex_state = 510}, + [242] = {.lex_state = 95}, + [243] = {.lex_state = 510}, + [244] = {.lex_state = 510}, + [245] = {.lex_state = 510}, + [246] = {.lex_state = 95}, + [247] = {.lex_state = 510}, + [248] = {.lex_state = 510}, + [249] = {.lex_state = 510}, + [250] = {.lex_state = 510}, + [251] = {.lex_state = 510}, + [252] = {.lex_state = 95}, + [253] = {.lex_state = 95}, + [254] = {.lex_state = 95}, + [255] = {.lex_state = 95}, + [256] = {.lex_state = 95}, + [257] = {.lex_state = 95}, + [258] = {.lex_state = 95}, + [259] = {.lex_state = 95}, + [260] = {.lex_state = 95}, + [261] = {.lex_state = 95}, + [262] = {.lex_state = 95}, + [263] = {.lex_state = 95}, + [264] = {.lex_state = 510}, + [265] = {.lex_state = 95}, + [266] = {.lex_state = 510}, + [267] = {.lex_state = 95}, + [268] = {.lex_state = 95}, + [269] = {.lex_state = 95}, + [270] = {.lex_state = 95}, + [271] = {.lex_state = 510}, + [272] = {.lex_state = 510}, + [273] = {.lex_state = 510}, + [274] = {.lex_state = 510}, + [275] = {.lex_state = 510}, + [276] = {.lex_state = 95}, + [277] = {.lex_state = 95}, + [278] = {.lex_state = 95}, + [279] = {.lex_state = 95}, + [280] = {.lex_state = 510}, + [281] = {.lex_state = 510}, + [282] = {.lex_state = 510}, + [283] = {.lex_state = 510}, + [284] = {.lex_state = 510}, + [285] = {.lex_state = 510}, + [286] = {.lex_state = 510}, + [287] = {.lex_state = 510}, + [288] = {.lex_state = 510}, + [289] = {.lex_state = 510}, + [290] = {.lex_state = 510}, + [291] = {.lex_state = 510}, + [292] = {.lex_state = 510}, + [293] = {.lex_state = 510}, + [294] = {.lex_state = 510}, + [295] = {.lex_state = 510}, + [296] = {.lex_state = 510}, + [297] = {.lex_state = 510}, + [298] = {.lex_state = 510}, + [299] = {.lex_state = 510}, + [300] = {.lex_state = 510}, + [301] = {.lex_state = 510}, + [302] = {.lex_state = 95}, + [303] = {.lex_state = 510}, + [304] = {.lex_state = 510}, + [305] = {.lex_state = 510}, + [306] = {.lex_state = 510}, + [307] = {.lex_state = 510}, + [308] = {.lex_state = 510}, + [309] = {.lex_state = 510}, + [310] = {.lex_state = 510}, + [311] = {.lex_state = 510}, + [312] = {.lex_state = 510}, + [313] = {.lex_state = 95}, + [314] = {.lex_state = 510}, + [315] = {.lex_state = 510}, + [316] = {.lex_state = 510}, + [317] = {.lex_state = 95}, + [318] = {.lex_state = 510}, + [319] = {.lex_state = 510}, + [320] = {.lex_state = 95}, + [321] = {.lex_state = 510}, + [322] = {.lex_state = 510}, + [323] = {.lex_state = 510}, + [324] = {.lex_state = 510}, + [325] = {.lex_state = 510}, + [326] = {.lex_state = 510}, + [327] = {.lex_state = 510}, + [328] = {.lex_state = 510}, + [329] = {.lex_state = 510}, + [330] = {.lex_state = 510}, + [331] = {.lex_state = 510}, + [332] = {.lex_state = 510}, + [333] = {.lex_state = 510}, + [334] = {.lex_state = 510}, + [335] = {.lex_state = 510}, + [336] = {.lex_state = 510}, + [337] = {.lex_state = 510}, + [338] = {.lex_state = 510}, + [339] = {.lex_state = 510}, + [340] = {.lex_state = 510}, + [341] = {.lex_state = 510}, + [342] = {.lex_state = 510}, + [343] = {.lex_state = 95}, + [344] = {.lex_state = 510}, + [345] = {.lex_state = 510}, + [346] = {.lex_state = 95}, + [347] = {.lex_state = 510}, + [348] = {.lex_state = 510}, + [349] = {.lex_state = 510}, + [350] = {.lex_state = 510}, + [351] = {.lex_state = 510}, + [352] = {.lex_state = 510}, + [353] = {.lex_state = 95}, + [354] = {.lex_state = 95}, + [355] = {.lex_state = 95}, + [356] = {.lex_state = 95}, + [357] = {.lex_state = 510}, + [358] = {.lex_state = 510}, + [359] = {.lex_state = 95}, + [360] = {.lex_state = 95}, + [361] = {.lex_state = 95}, + [362] = {.lex_state = 95}, + [363] = {.lex_state = 95}, + [364] = {.lex_state = 97}, + [365] = {.lex_state = 97}, + [366] = {.lex_state = 97}, + [367] = {.lex_state = 97}, + [368] = {.lex_state = 97}, + [369] = {.lex_state = 97}, + [370] = {.lex_state = 97}, + [371] = {.lex_state = 97}, + [372] = {.lex_state = 97}, + [373] = {.lex_state = 97}, + [374] = {.lex_state = 97}, + [375] = {.lex_state = 97}, + [376] = {.lex_state = 97}, + [377] = {.lex_state = 97}, + [378] = {.lex_state = 97}, + [379] = {.lex_state = 97}, + [380] = {.lex_state = 97}, + [381] = {.lex_state = 97}, + [382] = {.lex_state = 97}, + [383] = {.lex_state = 97}, + [384] = {.lex_state = 97}, + [385] = {.lex_state = 97}, + [386] = {.lex_state = 97}, + [387] = {.lex_state = 97}, + [388] = {.lex_state = 97}, + [389] = {.lex_state = 97}, + [390] = {.lex_state = 97}, + [391] = {.lex_state = 97}, + [392] = {.lex_state = 97}, + [393] = {.lex_state = 97}, + [394] = {.lex_state = 97}, + [395] = {.lex_state = 97}, + [396] = {.lex_state = 97}, + [397] = {.lex_state = 97}, + [398] = {.lex_state = 97}, + [399] = {.lex_state = 97}, + [400] = {.lex_state = 97}, + [401] = {.lex_state = 97}, + [402] = {.lex_state = 97}, + [403] = {.lex_state = 97}, + [404] = {.lex_state = 97}, + [405] = {.lex_state = 97}, + [406] = {.lex_state = 97}, + [407] = {.lex_state = 97}, + [408] = {.lex_state = 97}, + [409] = {.lex_state = 97}, + [410] = {.lex_state = 97}, + [411] = {.lex_state = 97}, + [412] = {.lex_state = 97}, + [413] = {.lex_state = 97}, + [414] = {.lex_state = 97}, + [415] = {.lex_state = 97}, + [416] = {.lex_state = 97}, + [417] = {.lex_state = 97}, + [418] = {.lex_state = 97}, + [419] = {.lex_state = 97}, + [420] = {.lex_state = 97}, + [421] = {.lex_state = 97}, + [422] = {.lex_state = 97}, + [423] = {.lex_state = 97}, + [424] = {.lex_state = 97}, + [425] = {.lex_state = 97}, + [426] = {.lex_state = 97}, + [427] = {.lex_state = 97}, + [428] = {.lex_state = 97}, + [429] = {.lex_state = 97}, + [430] = {.lex_state = 97}, + [431] = {.lex_state = 97}, + [432] = {.lex_state = 97}, + [433] = {.lex_state = 97}, + [434] = {.lex_state = 97}, + [435] = {.lex_state = 97}, + [436] = {.lex_state = 97}, + [437] = {.lex_state = 97}, + [438] = {.lex_state = 97}, + [439] = {.lex_state = 97}, + [440] = {.lex_state = 97}, + [441] = {.lex_state = 97}, + [442] = {.lex_state = 97}, + [443] = {.lex_state = 97}, + [444] = {.lex_state = 97}, + [445] = {.lex_state = 97}, + [446] = {.lex_state = 97}, + [447] = {.lex_state = 97}, + [448] = {.lex_state = 97}, + [449] = {.lex_state = 97}, + [450] = {.lex_state = 97}, + [451] = {.lex_state = 97}, + [452] = {.lex_state = 97}, + [453] = {.lex_state = 97}, + [454] = {.lex_state = 97}, + [455] = {.lex_state = 97}, + [456] = {.lex_state = 97}, + [457] = {.lex_state = 97}, + [458] = {.lex_state = 97}, + [459] = {.lex_state = 97}, + [460] = {.lex_state = 97}, + [461] = {.lex_state = 97}, + [462] = {.lex_state = 97}, + [463] = {.lex_state = 97}, + [464] = {.lex_state = 97}, + [465] = {.lex_state = 97}, + [466] = {.lex_state = 97}, + [467] = {.lex_state = 97}, + [468] = {.lex_state = 97}, + [469] = {.lex_state = 97}, + [470] = {.lex_state = 97}, + [471] = {.lex_state = 97}, + [472] = {.lex_state = 97}, + [473] = {.lex_state = 97}, + [474] = {.lex_state = 97}, + [475] = {.lex_state = 97}, + [476] = {.lex_state = 97}, + [477] = {.lex_state = 97}, + [478] = {.lex_state = 97}, + [479] = {.lex_state = 97}, + [480] = {.lex_state = 97}, + [481] = {.lex_state = 97}, + [482] = {.lex_state = 97}, + [483] = {.lex_state = 97}, + [484] = {.lex_state = 97}, + [485] = {.lex_state = 97}, + [486] = {.lex_state = 97}, + [487] = {.lex_state = 97}, + [488] = {.lex_state = 97}, + [489] = {.lex_state = 97}, + [490] = {.lex_state = 97}, + [491] = {.lex_state = 97}, + [492] = {.lex_state = 97}, + [493] = {.lex_state = 97}, + [494] = {.lex_state = 97}, + [495] = {.lex_state = 97}, + [496] = {.lex_state = 97}, + [497] = {.lex_state = 97}, + [498] = {.lex_state = 97}, + [499] = {.lex_state = 97}, + [500] = {.lex_state = 97}, + [501] = {.lex_state = 97}, + [502] = {.lex_state = 97}, + [503] = {.lex_state = 97}, + [504] = {.lex_state = 97}, + [505] = {.lex_state = 97}, + [506] = {.lex_state = 97}, + [507] = {.lex_state = 97}, + [508] = {.lex_state = 97}, + [509] = {.lex_state = 97}, + [510] = {.lex_state = 97}, + [511] = {.lex_state = 97}, + [512] = {.lex_state = 97}, + [513] = {.lex_state = 97}, + [514] = {.lex_state = 97}, + [515] = {.lex_state = 95}, + [516] = {.lex_state = 95}, + [517] = {.lex_state = 95}, + [518] = {.lex_state = 95}, + [519] = {.lex_state = 95}, + [520] = {.lex_state = 95}, + [521] = {.lex_state = 95}, + [522] = {.lex_state = 95}, + [523] = {.lex_state = 95}, + [524] = {.lex_state = 95}, + [525] = {.lex_state = 95}, + [526] = {.lex_state = 95}, + [527] = {.lex_state = 95}, + [528] = {.lex_state = 95}, + [529] = {.lex_state = 95}, + [530] = {.lex_state = 95}, + [531] = {.lex_state = 95}, + [532] = {.lex_state = 95}, + [533] = {.lex_state = 95}, + [534] = {.lex_state = 95}, + [535] = {.lex_state = 95}, + [536] = {.lex_state = 95}, + [537] = {.lex_state = 95}, + [538] = {.lex_state = 95}, + [539] = {.lex_state = 95}, + [540] = {.lex_state = 95}, + [541] = {.lex_state = 95}, + [542] = {.lex_state = 95}, + [543] = {.lex_state = 95}, + [544] = {.lex_state = 95}, + [545] = {.lex_state = 95}, + [546] = {.lex_state = 95}, + [547] = {.lex_state = 95}, + [548] = {.lex_state = 95}, + [549] = {.lex_state = 95}, + [550] = {.lex_state = 95}, + [551] = {.lex_state = 95}, + [552] = {.lex_state = 95}, + [553] = {.lex_state = 95}, + [554] = {.lex_state = 95}, + [555] = {.lex_state = 95}, + [556] = {.lex_state = 95}, + [557] = {.lex_state = 95}, + [558] = {.lex_state = 95}, + [559] = {.lex_state = 95}, + [560] = {.lex_state = 95}, + [561] = {.lex_state = 95}, + [562] = {.lex_state = 95}, + [563] = {.lex_state = 95}, + [564] = {.lex_state = 95}, + [565] = {.lex_state = 95}, + [566] = {.lex_state = 95}, + [567] = {.lex_state = 95}, + [568] = {.lex_state = 95}, + [569] = {.lex_state = 95}, + [570] = {.lex_state = 95}, + [571] = {.lex_state = 95}, + [572] = {.lex_state = 95}, + [573] = {.lex_state = 95}, + [574] = {.lex_state = 95}, + [575] = {.lex_state = 95}, + [576] = {.lex_state = 95}, + [577] = {.lex_state = 95}, + [578] = {.lex_state = 95}, + [579] = {.lex_state = 95}, + [580] = {.lex_state = 95}, + [581] = {.lex_state = 95}, + [582] = {.lex_state = 95}, + [583] = {.lex_state = 95}, + [584] = {.lex_state = 95}, + [585] = {.lex_state = 95}, + [586] = {.lex_state = 95}, + [587] = {.lex_state = 95}, + [588] = {.lex_state = 95}, + [589] = {.lex_state = 95}, + [590] = {.lex_state = 95}, + [591] = {.lex_state = 95}, + [592] = {.lex_state = 95}, + [593] = {.lex_state = 95}, + [594] = {.lex_state = 95}, + [595] = {.lex_state = 95}, + [596] = {.lex_state = 95}, + [597] = {.lex_state = 95}, + [598] = {.lex_state = 95}, + [599] = {.lex_state = 95}, + [600] = {.lex_state = 95}, + [601] = {.lex_state = 95}, + [602] = {.lex_state = 95}, + [603] = {.lex_state = 95}, + [604] = {.lex_state = 95}, + [605] = {.lex_state = 95}, + [606] = {.lex_state = 95}, + [607] = {.lex_state = 95}, + [608] = {.lex_state = 95}, + [609] = {.lex_state = 95}, + [610] = {.lex_state = 95}, + [611] = {.lex_state = 95}, + [612] = {.lex_state = 95}, + [613] = {.lex_state = 95}, + [614] = {.lex_state = 95}, + [615] = {.lex_state = 95}, + [616] = {.lex_state = 95}, + [617] = {.lex_state = 95}, + [618] = {.lex_state = 95}, + [619] = {.lex_state = 95}, + [620] = {.lex_state = 95}, + [621] = {.lex_state = 95}, + [622] = {.lex_state = 95}, + [623] = {.lex_state = 95}, + [624] = {.lex_state = 95}, + [625] = {.lex_state = 95}, + [626] = {.lex_state = 95}, + [627] = {.lex_state = 95}, + [628] = {.lex_state = 95}, + [629] = {.lex_state = 95}, + [630] = {.lex_state = 95}, + [631] = {.lex_state = 95}, + [632] = {.lex_state = 95}, + [633] = {.lex_state = 95}, + [634] = {.lex_state = 95}, + [635] = {.lex_state = 95}, + [636] = {.lex_state = 95}, + [637] = {.lex_state = 95}, + [638] = {.lex_state = 95}, + [639] = {.lex_state = 95}, + [640] = {.lex_state = 95}, + [641] = {.lex_state = 95}, + [642] = {.lex_state = 95}, + [643] = {.lex_state = 95}, + [644] = {.lex_state = 95}, + [645] = {.lex_state = 95}, + [646] = {.lex_state = 95}, + [647] = {.lex_state = 95}, + [648] = {.lex_state = 95}, + [649] = {.lex_state = 95}, + [650] = {.lex_state = 95}, + [651] = {.lex_state = 95}, + [652] = {.lex_state = 95}, + [653] = {.lex_state = 95}, + [654] = {.lex_state = 95}, + [655] = {.lex_state = 95}, + [656] = {.lex_state = 95}, + [657] = {.lex_state = 95}, + [658] = {.lex_state = 95}, + [659] = {.lex_state = 95}, + [660] = {.lex_state = 95}, + [661] = {.lex_state = 95}, + [662] = {.lex_state = 95}, + [663] = {.lex_state = 95}, + [664] = {.lex_state = 95}, + [665] = {.lex_state = 95}, + [666] = {.lex_state = 95}, + [667] = {.lex_state = 95}, + [668] = {.lex_state = 95}, + [669] = {.lex_state = 95}, + [670] = {.lex_state = 95}, + [671] = {.lex_state = 95}, + [672] = {.lex_state = 95}, + [673] = {.lex_state = 95}, + [674] = {.lex_state = 95}, + [675] = {.lex_state = 95}, + [676] = {.lex_state = 95}, + [677] = {.lex_state = 95}, + [678] = {.lex_state = 95}, + [679] = {.lex_state = 95}, + [680] = {.lex_state = 95}, + [681] = {.lex_state = 95}, + [682] = {.lex_state = 95}, + [683] = {.lex_state = 95}, + [684] = {.lex_state = 95}, + [685] = {.lex_state = 95}, + [686] = {.lex_state = 95}, + [687] = {.lex_state = 95}, + [688] = {.lex_state = 95}, + [689] = {.lex_state = 95}, + [690] = {.lex_state = 95}, + [691] = {.lex_state = 95}, + [692] = {.lex_state = 95}, + [693] = {.lex_state = 95}, + [694] = {.lex_state = 95}, + [695] = {.lex_state = 95}, + [696] = {.lex_state = 95}, + [697] = {.lex_state = 95}, + [698] = {.lex_state = 95}, + [699] = {.lex_state = 95}, + [700] = {.lex_state = 95}, + [701] = {.lex_state = 95}, + [702] = {.lex_state = 95}, + [703] = {.lex_state = 95}, + [704] = {.lex_state = 95}, + [705] = {.lex_state = 95}, + [706] = {.lex_state = 95}, + [707] = {.lex_state = 95}, + [708] = {.lex_state = 95}, + [709] = {.lex_state = 95}, + [710] = {.lex_state = 95}, + [711] = {.lex_state = 95}, + [712] = {.lex_state = 95}, + [713] = {.lex_state = 95}, + [714] = {.lex_state = 95}, + [715] = {.lex_state = 95}, + [716] = {.lex_state = 95}, + [717] = {.lex_state = 95}, + [718] = {.lex_state = 95}, + [719] = {.lex_state = 95}, + [720] = {.lex_state = 95}, + [721] = {.lex_state = 95}, + [722] = {.lex_state = 95}, + [723] = {.lex_state = 95}, + [724] = {.lex_state = 95}, + [725] = {.lex_state = 95}, + [726] = {.lex_state = 95}, + [727] = {.lex_state = 95}, + [728] = {.lex_state = 95}, + [729] = {.lex_state = 95}, + [730] = {.lex_state = 95}, + [731] = {.lex_state = 95}, + [732] = {.lex_state = 95}, + [733] = {.lex_state = 95}, + [734] = {.lex_state = 95}, + [735] = {.lex_state = 95}, + [736] = {.lex_state = 95}, + [737] = {.lex_state = 95}, + [738] = {.lex_state = 95}, + [739] = {.lex_state = 95}, + [740] = {.lex_state = 95}, + [741] = {.lex_state = 95}, + [742] = {.lex_state = 95}, + [743] = {.lex_state = 95}, + [744] = {.lex_state = 95}, + [745] = {.lex_state = 95}, + [746] = {.lex_state = 95}, + [747] = {.lex_state = 95}, + [748] = {.lex_state = 95}, + [749] = {.lex_state = 95}, + [750] = {.lex_state = 95}, + [751] = {.lex_state = 95}, + [752] = {.lex_state = 95}, + [753] = {.lex_state = 95}, + [754] = {.lex_state = 95}, + [755] = {.lex_state = 95}, + [756] = {.lex_state = 95}, + [757] = {.lex_state = 95}, + [758] = {.lex_state = 95}, + [759] = {.lex_state = 95}, + [760] = {.lex_state = 95}, + [761] = {.lex_state = 95}, + [762] = {.lex_state = 95}, + [763] = {.lex_state = 95}, + [764] = {.lex_state = 95}, + [765] = {.lex_state = 95}, + [766] = {.lex_state = 95}, + [767] = {.lex_state = 95}, + [768] = {.lex_state = 95}, + [769] = {.lex_state = 95}, + [770] = {.lex_state = 95}, + [771] = {.lex_state = 95}, + [772] = {.lex_state = 95}, + [773] = {.lex_state = 95}, + [774] = {.lex_state = 95}, + [775] = {.lex_state = 95}, + [776] = {.lex_state = 95}, + [777] = {.lex_state = 95}, + [778] = {.lex_state = 95}, + [779] = {.lex_state = 95}, + [780] = {.lex_state = 95}, + [781] = {.lex_state = 95}, + [782] = {.lex_state = 95}, + [783] = {.lex_state = 95}, + [784] = {.lex_state = 95}, + [785] = {.lex_state = 95}, + [786] = {.lex_state = 95}, + [787] = {.lex_state = 95}, + [788] = {.lex_state = 95}, + [789] = {.lex_state = 95}, + [790] = {.lex_state = 95}, + [791] = {.lex_state = 95}, + [792] = {.lex_state = 95}, + [793] = {.lex_state = 95}, + [794] = {.lex_state = 95}, + [795] = {.lex_state = 95}, + [796] = {.lex_state = 95}, + [797] = {.lex_state = 95}, + [798] = {.lex_state = 95}, + [799] = {.lex_state = 95}, + [800] = {.lex_state = 95}, + [801] = {.lex_state = 95}, + [802] = {.lex_state = 95}, + [803] = {.lex_state = 95}, + [804] = {.lex_state = 95}, + [805] = {.lex_state = 95}, + [806] = {.lex_state = 95}, + [807] = {.lex_state = 95}, + [808] = {.lex_state = 95}, + [809] = {.lex_state = 95}, + [810] = {.lex_state = 95}, + [811] = {.lex_state = 95}, + [812] = {.lex_state = 95}, + [813] = {.lex_state = 95}, + [814] = {.lex_state = 95}, + [815] = {.lex_state = 95}, + [816] = {.lex_state = 95}, + [817] = {.lex_state = 95}, + [818] = {.lex_state = 95}, + [819] = {.lex_state = 95}, + [820] = {.lex_state = 95}, + [821] = {.lex_state = 95}, + [822] = {.lex_state = 95}, + [823] = {.lex_state = 95}, + [824] = {.lex_state = 95}, + [825] = {.lex_state = 95}, + [826] = {.lex_state = 95}, + [827] = {.lex_state = 95}, + [828] = {.lex_state = 95}, + [829] = {.lex_state = 95}, + [830] = {.lex_state = 95}, + [831] = {.lex_state = 95}, + [832] = {.lex_state = 95}, + [833] = {.lex_state = 95}, + [834] = {.lex_state = 95}, + [835] = {.lex_state = 95}, + [836] = {.lex_state = 95}, + [837] = {.lex_state = 95}, + [838] = {.lex_state = 95}, + [839] = {.lex_state = 95}, + [840] = {.lex_state = 95}, + [841] = {.lex_state = 95}, + [842] = {.lex_state = 95}, + [843] = {.lex_state = 95}, + [844] = {.lex_state = 95}, + [845] = {.lex_state = 95}, + [846] = {.lex_state = 95}, + [847] = {.lex_state = 95}, + [848] = {.lex_state = 95}, + [849] = {.lex_state = 95}, + [850] = {.lex_state = 95}, + [851] = {.lex_state = 95}, + [852] = {.lex_state = 95}, + [853] = {.lex_state = 95}, + [854] = {.lex_state = 95}, + [855] = {.lex_state = 95}, + [856] = {.lex_state = 95}, + [857] = {.lex_state = 95}, + [858] = {.lex_state = 95}, + [859] = {.lex_state = 95}, + [860] = {.lex_state = 95}, + [861] = {.lex_state = 95}, + [862] = {.lex_state = 95}, + [863] = {.lex_state = 95}, + [864] = {.lex_state = 95}, + [865] = {.lex_state = 95}, + [866] = {.lex_state = 95}, + [867] = {.lex_state = 95}, + [868] = {.lex_state = 95}, + [869] = {.lex_state = 95}, + [870] = {.lex_state = 95}, + [871] = {.lex_state = 95}, + [872] = {.lex_state = 95}, + [873] = {.lex_state = 95}, + [874] = {.lex_state = 95}, + [875] = {.lex_state = 95}, + [876] = {.lex_state = 95}, + [877] = {.lex_state = 95}, + [878] = {.lex_state = 95}, + [879] = {.lex_state = 95}, + [880] = {.lex_state = 95}, + [881] = {.lex_state = 95}, + [882] = {.lex_state = 95}, + [883] = {.lex_state = 95}, + [884] = {.lex_state = 510}, + [885] = {.lex_state = 510}, + [886] = {.lex_state = 510}, + [887] = {.lex_state = 510}, + [888] = {.lex_state = 510}, + [889] = {.lex_state = 510}, + [890] = {.lex_state = 510}, + [891] = {.lex_state = 510}, + [892] = {.lex_state = 510}, + [893] = {.lex_state = 510}, + [894] = {.lex_state = 510}, + [895] = {.lex_state = 510}, + [896] = {.lex_state = 510}, + [897] = {.lex_state = 510}, + [898] = {.lex_state = 510}, + [899] = {.lex_state = 510}, + [900] = {.lex_state = 510}, + [901] = {.lex_state = 510}, + [902] = {.lex_state = 510}, + [903] = {.lex_state = 510}, + [904] = {.lex_state = 510}, + [905] = {.lex_state = 510}, + [906] = {.lex_state = 510}, + [907] = {.lex_state = 510}, + [908] = {.lex_state = 510}, + [909] = {.lex_state = 510}, + [910] = {.lex_state = 510}, + [911] = {.lex_state = 510}, + [912] = {.lex_state = 510}, + [913] = {.lex_state = 510}, + [914] = {.lex_state = 510}, + [915] = {.lex_state = 510}, + [916] = {.lex_state = 510}, + [917] = {.lex_state = 510}, + [918] = {.lex_state = 510}, + [919] = {.lex_state = 510}, + [920] = {.lex_state = 510}, + [921] = {.lex_state = 510}, + [922] = {.lex_state = 510}, + [923] = {.lex_state = 510}, + [924] = {.lex_state = 510}, + [925] = {.lex_state = 510}, + [926] = {.lex_state = 510}, + [927] = {.lex_state = 510}, + [928] = {.lex_state = 510}, + [929] = {.lex_state = 510}, + [930] = {.lex_state = 510}, + [931] = {.lex_state = 510}, + [932] = {.lex_state = 510}, + [933] = {.lex_state = 510}, + [934] = {.lex_state = 510}, + [935] = {.lex_state = 510}, + [936] = {.lex_state = 510}, + [937] = {.lex_state = 510}, + [938] = {.lex_state = 510}, + [939] = {.lex_state = 510}, + [940] = {.lex_state = 510}, + [941] = {.lex_state = 510}, + [942] = {.lex_state = 510}, + [943] = {.lex_state = 510}, + [944] = {.lex_state = 510}, + [945] = {.lex_state = 510}, + [946] = {.lex_state = 510}, + [947] = {.lex_state = 510}, + [948] = {.lex_state = 510}, + [949] = {.lex_state = 510}, + [950] = {.lex_state = 510}, + [951] = {.lex_state = 510}, + [952] = {.lex_state = 510}, + [953] = {.lex_state = 510}, + [954] = {.lex_state = 510}, + [955] = {.lex_state = 510}, + [956] = {.lex_state = 510}, + [957] = {.lex_state = 510}, + [958] = {.lex_state = 510}, + [959] = {.lex_state = 510}, + [960] = {.lex_state = 510}, + [961] = {.lex_state = 510}, + [962] = {.lex_state = 510}, + [963] = {.lex_state = 510}, + [964] = {.lex_state = 510}, + [965] = {.lex_state = 510}, + [966] = {.lex_state = 510}, + [967] = {.lex_state = 510}, + [968] = {.lex_state = 510}, + [969] = {.lex_state = 510}, + [970] = {.lex_state = 510}, + [971] = {.lex_state = 510}, + [972] = {.lex_state = 510}, + [973] = {.lex_state = 510}, + [974] = {.lex_state = 510}, + [975] = {.lex_state = 510}, + [976] = {.lex_state = 510}, + [977] = {.lex_state = 510}, + [978] = {.lex_state = 510}, + [979] = {.lex_state = 510}, + [980] = {.lex_state = 510}, + [981] = {.lex_state = 510}, + [982] = {.lex_state = 510}, + [983] = {.lex_state = 510}, + [984] = {.lex_state = 510}, + [985] = {.lex_state = 510}, + [986] = {.lex_state = 510}, + [987] = {.lex_state = 510}, + [988] = {.lex_state = 510}, + [989] = {.lex_state = 510}, + [990] = {.lex_state = 510}, + [991] = {.lex_state = 510}, + [992] = {.lex_state = 510}, + [993] = {.lex_state = 510}, + [994] = {.lex_state = 510}, + [995] = {.lex_state = 510}, + [996] = {.lex_state = 510}, + [997] = {.lex_state = 510}, + [998] = {.lex_state = 510}, + [999] = {.lex_state = 510}, + [1000] = {.lex_state = 510}, + [1001] = {.lex_state = 510}, + [1002] = {.lex_state = 510}, + [1003] = {.lex_state = 510}, + [1004] = {.lex_state = 510}, + [1005] = {.lex_state = 510}, + [1006] = {.lex_state = 510}, + [1007] = {.lex_state = 510}, + [1008] = {.lex_state = 510}, + [1009] = {.lex_state = 510}, + [1010] = {.lex_state = 510}, + [1011] = {.lex_state = 510}, + [1012] = {.lex_state = 510}, + [1013] = {.lex_state = 510}, + [1014] = {.lex_state = 510}, + [1015] = {.lex_state = 510}, + [1016] = {.lex_state = 510}, + [1017] = {.lex_state = 510}, + [1018] = {.lex_state = 510}, + [1019] = {.lex_state = 510}, + [1020] = {.lex_state = 510}, + [1021] = {.lex_state = 510}, + [1022] = {.lex_state = 510}, + [1023] = {.lex_state = 510}, + [1024] = {.lex_state = 510}, + [1025] = {.lex_state = 510}, + [1026] = {.lex_state = 510}, + [1027] = {.lex_state = 510}, + [1028] = {.lex_state = 510}, + [1029] = {.lex_state = 510}, + [1030] = {.lex_state = 510}, + [1031] = {.lex_state = 510}, + [1032] = {.lex_state = 510}, + [1033] = {.lex_state = 510}, + [1034] = {.lex_state = 510}, + [1035] = {.lex_state = 510}, + [1036] = {.lex_state = 510}, + [1037] = {.lex_state = 510}, + [1038] = {.lex_state = 510}, + [1039] = {.lex_state = 510}, + [1040] = {.lex_state = 510}, + [1041] = {.lex_state = 510}, + [1042] = {.lex_state = 510}, + [1043] = {.lex_state = 510}, + [1044] = {.lex_state = 510}, + [1045] = {.lex_state = 510}, + [1046] = {.lex_state = 510}, + [1047] = {.lex_state = 510}, + [1048] = {.lex_state = 510}, + [1049] = {.lex_state = 510}, + [1050] = {.lex_state = 510}, + [1051] = {.lex_state = 510}, + [1052] = {.lex_state = 510}, + [1053] = {.lex_state = 510}, + [1054] = {.lex_state = 510}, + [1055] = {.lex_state = 510}, + [1056] = {.lex_state = 510}, + [1057] = {.lex_state = 510}, + [1058] = {.lex_state = 510}, + [1059] = {.lex_state = 510}, + [1060] = {.lex_state = 510}, + [1061] = {.lex_state = 510}, + [1062] = {.lex_state = 510}, + [1063] = {.lex_state = 510}, + [1064] = {.lex_state = 510}, + [1065] = {.lex_state = 510}, + [1066] = {.lex_state = 510}, + [1067] = {.lex_state = 510}, + [1068] = {.lex_state = 510}, + [1069] = {.lex_state = 510}, + [1070] = {.lex_state = 510}, + [1071] = {.lex_state = 510}, + [1072] = {.lex_state = 510}, + [1073] = {.lex_state = 510}, + [1074] = {.lex_state = 510}, + [1075] = {.lex_state = 510}, + [1076] = {.lex_state = 510}, + [1077] = {.lex_state = 510}, + [1078] = {.lex_state = 510}, + [1079] = {.lex_state = 510}, + [1080] = {.lex_state = 510}, + [1081] = {.lex_state = 510}, + [1082] = {.lex_state = 510}, + [1083] = {.lex_state = 510}, + [1084] = {.lex_state = 510}, + [1085] = {.lex_state = 510}, + [1086] = {.lex_state = 510}, + [1087] = {.lex_state = 510}, + [1088] = {.lex_state = 510}, + [1089] = {.lex_state = 510}, + [1090] = {.lex_state = 510}, + [1091] = {.lex_state = 510}, + [1092] = {.lex_state = 510}, + [1093] = {.lex_state = 510}, + [1094] = {.lex_state = 510}, + [1095] = {.lex_state = 510}, + [1096] = {.lex_state = 510}, + [1097] = {.lex_state = 510}, + [1098] = {.lex_state = 510}, + [1099] = {.lex_state = 510}, + [1100] = {.lex_state = 510}, + [1101] = {.lex_state = 510}, + [1102] = {.lex_state = 510}, + [1103] = {.lex_state = 510}, + [1104] = {.lex_state = 510}, + [1105] = {.lex_state = 510}, + [1106] = {.lex_state = 510}, + [1107] = {.lex_state = 510}, + [1108] = {.lex_state = 510}, + [1109] = {.lex_state = 510}, + [1110] = {.lex_state = 510}, + [1111] = {.lex_state = 510}, + [1112] = {.lex_state = 510}, + [1113] = {.lex_state = 510}, + [1114] = {.lex_state = 510}, + [1115] = {.lex_state = 510}, + [1116] = {.lex_state = 510}, + [1117] = {.lex_state = 510}, + [1118] = {.lex_state = 510}, + [1119] = {.lex_state = 510}, + [1120] = {.lex_state = 510}, + [1121] = {.lex_state = 510}, + [1122] = {.lex_state = 510}, + [1123] = {.lex_state = 510}, + [1124] = {.lex_state = 510}, + [1125] = {.lex_state = 510}, + [1126] = {.lex_state = 510}, + [1127] = {.lex_state = 510}, + [1128] = {.lex_state = 510}, + [1129] = {.lex_state = 510}, + [1130] = {.lex_state = 510}, + [1131] = {.lex_state = 510}, + [1132] = {.lex_state = 510}, + [1133] = {.lex_state = 510}, + [1134] = {.lex_state = 510}, + [1135] = {.lex_state = 510}, + [1136] = {.lex_state = 510}, + [1137] = {.lex_state = 510}, + [1138] = {.lex_state = 510}, + [1139] = {.lex_state = 510}, + [1140] = {.lex_state = 510}, + [1141] = {.lex_state = 510}, + [1142] = {.lex_state = 510}, + [1143] = {.lex_state = 510}, + [1144] = {.lex_state = 510}, + [1145] = {.lex_state = 510}, + [1146] = {.lex_state = 510}, + [1147] = {.lex_state = 510}, + [1148] = {.lex_state = 510}, + [1149] = {.lex_state = 510}, + [1150] = {.lex_state = 510}, + [1151] = {.lex_state = 510}, + [1152] = {.lex_state = 510}, + [1153] = {.lex_state = 510}, + [1154] = {.lex_state = 510}, + [1155] = {.lex_state = 510}, + [1156] = {.lex_state = 510}, + [1157] = {.lex_state = 510}, + [1158] = {.lex_state = 510}, + [1159] = {.lex_state = 510}, + [1160] = {.lex_state = 510}, + [1161] = {.lex_state = 510}, + [1162] = {.lex_state = 510}, + [1163] = {.lex_state = 510}, + [1164] = {.lex_state = 510}, + [1165] = {.lex_state = 510}, + [1166] = {.lex_state = 510}, + [1167] = {.lex_state = 510}, + [1168] = {.lex_state = 510}, + [1169] = {.lex_state = 510}, + [1170] = {.lex_state = 510}, + [1171] = {.lex_state = 510}, + [1172] = {.lex_state = 510}, + [1173] = {.lex_state = 510}, + [1174] = {.lex_state = 510}, + [1175] = {.lex_state = 510}, + [1176] = {.lex_state = 510}, + [1177] = {.lex_state = 510}, + [1178] = {.lex_state = 510}, + [1179] = {.lex_state = 510}, + [1180] = {.lex_state = 510}, + [1181] = {.lex_state = 510}, + [1182] = {.lex_state = 510}, + [1183] = {.lex_state = 510}, + [1184] = {.lex_state = 510}, + [1185] = {.lex_state = 510}, + [1186] = {.lex_state = 510}, + [1187] = {.lex_state = 510}, + [1188] = {.lex_state = 510}, + [1189] = {.lex_state = 510}, + [1190] = {.lex_state = 510}, + [1191] = {.lex_state = 510}, + [1192] = {.lex_state = 510}, + [1193] = {.lex_state = 510}, + [1194] = {.lex_state = 510}, + [1195] = {.lex_state = 510}, + [1196] = {.lex_state = 510}, + [1197] = {.lex_state = 510}, + [1198] = {.lex_state = 510}, + [1199] = {.lex_state = 510}, + [1200] = {.lex_state = 510}, + [1201] = {.lex_state = 510}, + [1202] = {.lex_state = 510}, + [1203] = {.lex_state = 510}, + [1204] = {.lex_state = 510}, + [1205] = {.lex_state = 510}, + [1206] = {.lex_state = 510}, + [1207] = {.lex_state = 510}, + [1208] = {.lex_state = 510}, + [1209] = {.lex_state = 510}, + [1210] = {.lex_state = 510}, + [1211] = {.lex_state = 510}, + [1212] = {.lex_state = 510}, + [1213] = {.lex_state = 510}, + [1214] = {.lex_state = 510}, + [1215] = {.lex_state = 510}, + [1216] = {.lex_state = 510}, + [1217] = {.lex_state = 510}, + [1218] = {.lex_state = 510}, + [1219] = {.lex_state = 510}, + [1220] = {.lex_state = 510}, + [1221] = {.lex_state = 510}, + [1222] = {.lex_state = 510}, + [1223] = {.lex_state = 510}, + [1224] = {.lex_state = 510}, + [1225] = {.lex_state = 510}, + [1226] = {.lex_state = 510}, + [1227] = {.lex_state = 510}, + [1228] = {.lex_state = 510}, + [1229] = {.lex_state = 510}, + [1230] = {.lex_state = 510}, + [1231] = {.lex_state = 510}, + [1232] = {.lex_state = 510}, + [1233] = {.lex_state = 510}, + [1234] = {.lex_state = 510}, + [1235] = {.lex_state = 510}, + [1236] = {.lex_state = 510}, + [1237] = {.lex_state = 510}, + [1238] = {.lex_state = 510}, + [1239] = {.lex_state = 510}, + [1240] = {.lex_state = 510}, + [1241] = {.lex_state = 510}, + [1242] = {.lex_state = 510}, + [1243] = {.lex_state = 510}, + [1244] = {.lex_state = 510}, + [1245] = {.lex_state = 510}, + [1246] = {.lex_state = 510}, + [1247] = {.lex_state = 510}, + [1248] = {.lex_state = 510}, + [1249] = {.lex_state = 510}, + [1250] = {.lex_state = 510}, + [1251] = {.lex_state = 510}, + [1252] = {.lex_state = 510}, + [1253] = {.lex_state = 97}, + [1254] = {.lex_state = 97}, + [1255] = {.lex_state = 97}, + [1256] = {.lex_state = 97}, + [1257] = {.lex_state = 97}, + [1258] = {.lex_state = 97}, + [1259] = {.lex_state = 97}, + [1260] = {.lex_state = 97}, + [1261] = {.lex_state = 97}, + [1262] = {.lex_state = 97}, + [1263] = {.lex_state = 97}, + [1264] = {.lex_state = 97}, + [1265] = {.lex_state = 97}, + [1266] = {.lex_state = 97}, + [1267] = {.lex_state = 97}, + [1268] = {.lex_state = 97}, + [1269] = {.lex_state = 97}, + [1270] = {.lex_state = 97}, + [1271] = {.lex_state = 97}, + [1272] = {.lex_state = 97}, + [1273] = {.lex_state = 97}, + [1274] = {.lex_state = 97}, + [1275] = {.lex_state = 97}, + [1276] = {.lex_state = 97}, + [1277] = {.lex_state = 97}, + [1278] = {.lex_state = 97}, + [1279] = {.lex_state = 97}, + [1280] = {.lex_state = 97}, + [1281] = {.lex_state = 97}, + [1282] = {.lex_state = 97}, + [1283] = {.lex_state = 97}, + [1284] = {.lex_state = 97}, + [1285] = {.lex_state = 97}, + [1286] = {.lex_state = 97}, + [1287] = {.lex_state = 97}, + [1288] = {.lex_state = 97}, + [1289] = {.lex_state = 97}, + [1290] = {.lex_state = 97}, + [1291] = {.lex_state = 97}, + [1292] = {.lex_state = 97}, + [1293] = {.lex_state = 97}, + [1294] = {.lex_state = 97}, + [1295] = {.lex_state = 97}, + [1296] = {.lex_state = 97}, + [1297] = {.lex_state = 97}, + [1298] = {.lex_state = 97}, + [1299] = {.lex_state = 97}, + [1300] = {.lex_state = 97}, + [1301] = {.lex_state = 97}, + [1302] = {.lex_state = 97}, + [1303] = {.lex_state = 97}, + [1304] = {.lex_state = 97}, + [1305] = {.lex_state = 97}, + [1306] = {.lex_state = 97}, + [1307] = {.lex_state = 97}, + [1308] = {.lex_state = 97}, + [1309] = {.lex_state = 97}, + [1310] = {.lex_state = 97}, + [1311] = {.lex_state = 97}, + [1312] = {.lex_state = 97}, + [1313] = {.lex_state = 97}, + [1314] = {.lex_state = 97}, + [1315] = {.lex_state = 97}, + [1316] = {.lex_state = 97}, + [1317] = {.lex_state = 97}, + [1318] = {.lex_state = 97}, + [1319] = {.lex_state = 97}, + [1320] = {.lex_state = 97}, + [1321] = {.lex_state = 97}, + [1322] = {.lex_state = 97}, + [1323] = {.lex_state = 97}, + [1324] = {.lex_state = 97}, + [1325] = {.lex_state = 97}, + [1326] = {.lex_state = 97}, + [1327] = {.lex_state = 97}, + [1328] = {.lex_state = 97}, + [1329] = {.lex_state = 97}, + [1330] = {.lex_state = 97}, + [1331] = {.lex_state = 97}, + [1332] = {.lex_state = 97}, + [1333] = {.lex_state = 97}, + [1334] = {.lex_state = 97}, + [1335] = {.lex_state = 97}, + [1336] = {.lex_state = 97}, + [1337] = {.lex_state = 97}, + [1338] = {.lex_state = 97}, + [1339] = {.lex_state = 97}, + [1340] = {.lex_state = 97}, + [1341] = {.lex_state = 97}, + [1342] = {.lex_state = 97}, + [1343] = {.lex_state = 97}, + [1344] = {.lex_state = 97}, + [1345] = {.lex_state = 97}, + [1346] = {.lex_state = 97}, + [1347] = {.lex_state = 97}, + [1348] = {.lex_state = 97}, + [1349] = {.lex_state = 97}, + [1350] = {.lex_state = 97}, + [1351] = {.lex_state = 97}, + [1352] = {.lex_state = 97}, + [1353] = {.lex_state = 97}, + [1354] = {.lex_state = 97}, + [1355] = {.lex_state = 97}, + [1356] = {.lex_state = 97}, + [1357] = {.lex_state = 97}, + [1358] = {.lex_state = 97}, + [1359] = {.lex_state = 97}, + [1360] = {.lex_state = 97}, + [1361] = {.lex_state = 97}, + [1362] = {.lex_state = 97}, + [1363] = {.lex_state = 97}, + [1364] = {.lex_state = 97}, + [1365] = {.lex_state = 97}, + [1366] = {.lex_state = 97}, + [1367] = {.lex_state = 97}, + [1368] = {.lex_state = 97}, + [1369] = {.lex_state = 97}, + [1370] = {.lex_state = 97}, + [1371] = {.lex_state = 97}, + [1372] = {.lex_state = 97}, + [1373] = {.lex_state = 97}, + [1374] = {.lex_state = 97}, + [1375] = {.lex_state = 97}, + [1376] = {.lex_state = 97}, + [1377] = {.lex_state = 97}, + [1378] = {.lex_state = 97}, + [1379] = {.lex_state = 97}, + [1380] = {.lex_state = 97}, + [1381] = {.lex_state = 97}, + [1382] = {.lex_state = 97}, + [1383] = {.lex_state = 97}, + [1384] = {.lex_state = 97}, + [1385] = {.lex_state = 97}, + [1386] = {.lex_state = 97}, + [1387] = {.lex_state = 97}, + [1388] = {.lex_state = 97}, + [1389] = {.lex_state = 97}, + [1390] = {.lex_state = 97}, + [1391] = {.lex_state = 97}, + [1392] = {.lex_state = 97}, + [1393] = {.lex_state = 97}, + [1394] = {.lex_state = 97}, + [1395] = {.lex_state = 97}, + [1396] = {.lex_state = 97}, + [1397] = {.lex_state = 97}, + [1398] = {.lex_state = 97}, + [1399] = {.lex_state = 97}, + [1400] = {.lex_state = 97}, + [1401] = {.lex_state = 97}, + [1402] = {.lex_state = 97}, + [1403] = {.lex_state = 97}, + [1404] = {.lex_state = 97}, + [1405] = {.lex_state = 97}, + [1406] = {.lex_state = 97}, + [1407] = {.lex_state = 97}, + [1408] = {.lex_state = 97}, + [1409] = {.lex_state = 97}, + [1410] = {.lex_state = 97}, + [1411] = {.lex_state = 97}, + [1412] = {.lex_state = 97}, + [1413] = {.lex_state = 97}, + [1414] = {.lex_state = 97}, + [1415] = {.lex_state = 97}, + [1416] = {.lex_state = 97}, + [1417] = {.lex_state = 97}, + [1418] = {.lex_state = 97}, + [1419] = {.lex_state = 97}, + [1420] = {.lex_state = 97}, + [1421] = {.lex_state = 97}, + [1422] = {.lex_state = 97}, + [1423] = {.lex_state = 97}, + [1424] = {.lex_state = 97}, + [1425] = {.lex_state = 97}, + [1426] = {.lex_state = 97}, + [1427] = {.lex_state = 97}, + [1428] = {.lex_state = 97}, + [1429] = {.lex_state = 97}, + [1430] = {.lex_state = 97}, + [1431] = {.lex_state = 97}, + [1432] = {.lex_state = 97}, + [1433] = {.lex_state = 97}, + [1434] = {.lex_state = 97}, + [1435] = {.lex_state = 97}, + [1436] = {.lex_state = 97}, + [1437] = {.lex_state = 97}, + [1438] = {.lex_state = 97}, + [1439] = {.lex_state = 97}, + [1440] = {.lex_state = 97}, + [1441] = {.lex_state = 97}, + [1442] = {.lex_state = 97}, + [1443] = {.lex_state = 97}, + [1444] = {.lex_state = 97}, + [1445] = {.lex_state = 97}, + [1446] = {.lex_state = 97}, + [1447] = {.lex_state = 97}, + [1448] = {.lex_state = 97}, + [1449] = {.lex_state = 97}, + [1450] = {.lex_state = 97}, + [1451] = {.lex_state = 97}, + [1452] = {.lex_state = 97}, + [1453] = {.lex_state = 97}, + [1454] = {.lex_state = 97}, + [1455] = {.lex_state = 97}, + [1456] = {.lex_state = 97}, + [1457] = {.lex_state = 97}, + [1458] = {.lex_state = 97}, + [1459] = {.lex_state = 97}, + [1460] = {.lex_state = 97}, + [1461] = {.lex_state = 97}, + [1462] = {.lex_state = 97}, + [1463] = {.lex_state = 97}, + [1464] = {.lex_state = 97}, + [1465] = {.lex_state = 97}, + [1466] = {.lex_state = 97}, + [1467] = {.lex_state = 97}, + [1468] = {.lex_state = 97}, + [1469] = {.lex_state = 97}, + [1470] = {.lex_state = 97}, + [1471] = {.lex_state = 97}, + [1472] = {.lex_state = 97}, + [1473] = {.lex_state = 97}, + [1474] = {.lex_state = 97}, + [1475] = {.lex_state = 97}, + [1476] = {.lex_state = 97}, + [1477] = {.lex_state = 97}, + [1478] = {.lex_state = 97}, + [1479] = {.lex_state = 97}, + [1480] = {.lex_state = 97}, + [1481] = {.lex_state = 97}, + [1482] = {.lex_state = 97}, + [1483] = {.lex_state = 97}, + [1484] = {.lex_state = 97}, + [1485] = {.lex_state = 97}, + [1486] = {.lex_state = 97}, + [1487] = {.lex_state = 97}, + [1488] = {.lex_state = 97}, + [1489] = {.lex_state = 97}, + [1490] = {.lex_state = 97}, + [1491] = {.lex_state = 97}, + [1492] = {.lex_state = 97}, + [1493] = {.lex_state = 97}, + [1494] = {.lex_state = 97}, + [1495] = {.lex_state = 97}, + [1496] = {.lex_state = 97}, + [1497] = {.lex_state = 97}, + [1498] = {.lex_state = 97}, + [1499] = {.lex_state = 97}, + [1500] = {.lex_state = 97}, + [1501] = {.lex_state = 97}, + [1502] = {.lex_state = 97}, + [1503] = {.lex_state = 97}, + [1504] = {.lex_state = 97}, + [1505] = {.lex_state = 97}, + [1506] = {.lex_state = 97}, + [1507] = {.lex_state = 97}, + [1508] = {.lex_state = 97}, + [1509] = {.lex_state = 97}, + [1510] = {.lex_state = 97}, + [1511] = {.lex_state = 97}, + [1512] = {.lex_state = 97}, + [1513] = {.lex_state = 97}, + [1514] = {.lex_state = 97}, + [1515] = {.lex_state = 97}, + [1516] = {.lex_state = 97}, + [1517] = {.lex_state = 97}, + [1518] = {.lex_state = 97}, + [1519] = {.lex_state = 97}, + [1520] = {.lex_state = 97}, + [1521] = {.lex_state = 97}, + [1522] = {.lex_state = 97}, + [1523] = {.lex_state = 97}, + [1524] = {.lex_state = 97}, + [1525] = {.lex_state = 97}, + [1526] = {.lex_state = 97}, + [1527] = {.lex_state = 97}, + [1528] = {.lex_state = 97}, + [1529] = {.lex_state = 97}, + [1530] = {.lex_state = 97}, + [1531] = {.lex_state = 97}, + [1532] = {.lex_state = 97}, + [1533] = {.lex_state = 97}, + [1534] = {.lex_state = 97}, + [1535] = {.lex_state = 97}, + [1536] = {.lex_state = 97}, + [1537] = {.lex_state = 97}, + [1538] = {.lex_state = 97}, + [1539] = {.lex_state = 97}, + [1540] = {.lex_state = 97}, + [1541] = {.lex_state = 97}, + [1542] = {.lex_state = 97}, + [1543] = {.lex_state = 97}, + [1544] = {.lex_state = 97}, + [1545] = {.lex_state = 97}, + [1546] = {.lex_state = 97}, + [1547] = {.lex_state = 97}, + [1548] = {.lex_state = 97}, + [1549] = {.lex_state = 97}, + [1550] = {.lex_state = 97}, + [1551] = {.lex_state = 97}, + [1552] = {.lex_state = 97}, + [1553] = {.lex_state = 97}, + [1554] = {.lex_state = 97}, + [1555] = {.lex_state = 97}, + [1556] = {.lex_state = 97}, + [1557] = {.lex_state = 97}, + [1558] = {.lex_state = 97}, + [1559] = {.lex_state = 97}, + [1560] = {.lex_state = 97}, + [1561] = {.lex_state = 97}, + [1562] = {.lex_state = 97}, + [1563] = {.lex_state = 97}, + [1564] = {.lex_state = 97}, + [1565] = {.lex_state = 97}, + [1566] = {.lex_state = 97}, + [1567] = {.lex_state = 97}, + [1568] = {.lex_state = 97}, + [1569] = {.lex_state = 97}, + [1570] = {.lex_state = 97}, + [1571] = {.lex_state = 97}, + [1572] = {.lex_state = 97}, + [1573] = {.lex_state = 97}, + [1574] = {.lex_state = 97}, + [1575] = {.lex_state = 97}, + [1576] = {.lex_state = 97}, + [1577] = {.lex_state = 97}, + [1578] = {.lex_state = 97}, + [1579] = {.lex_state = 97}, + [1580] = {.lex_state = 97}, + [1581] = {.lex_state = 97}, + [1582] = {.lex_state = 97}, + [1583] = {.lex_state = 97}, + [1584] = {.lex_state = 97}, + [1585] = {.lex_state = 97}, + [1586] = {.lex_state = 97}, + [1587] = {.lex_state = 97}, + [1588] = {.lex_state = 97}, + [1589] = {.lex_state = 97}, + [1590] = {.lex_state = 97}, + [1591] = {.lex_state = 97}, + [1592] = {.lex_state = 97}, + [1593] = {.lex_state = 97}, + [1594] = {.lex_state = 97}, + [1595] = {.lex_state = 97}, + [1596] = {.lex_state = 97}, + [1597] = {.lex_state = 97}, + [1598] = {.lex_state = 97}, + [1599] = {.lex_state = 97}, + [1600] = {.lex_state = 97}, + [1601] = {.lex_state = 97}, + [1602] = {.lex_state = 97}, + [1603] = {.lex_state = 97}, + [1604] = {.lex_state = 97}, + [1605] = {.lex_state = 97}, + [1606] = {.lex_state = 97}, + [1607] = {.lex_state = 97}, + [1608] = {.lex_state = 97}, + [1609] = {.lex_state = 97}, + [1610] = {.lex_state = 97}, + [1611] = {.lex_state = 97}, + [1612] = {.lex_state = 97}, + [1613] = {.lex_state = 97}, + [1614] = {.lex_state = 97}, + [1615] = {.lex_state = 97}, + [1616] = {.lex_state = 97}, + [1617] = {.lex_state = 97}, + [1618] = {.lex_state = 97}, + [1619] = {.lex_state = 97}, + [1620] = {.lex_state = 97}, + [1621] = {.lex_state = 97}, + [1622] = {.lex_state = 96}, + [1623] = {.lex_state = 96}, + [1624] = {.lex_state = 96}, + [1625] = {.lex_state = 96}, + [1626] = {.lex_state = 96}, + [1627] = {.lex_state = 96}, + [1628] = {.lex_state = 96}, + [1629] = {.lex_state = 96}, + [1630] = {.lex_state = 96}, + [1631] = {.lex_state = 96}, + [1632] = {.lex_state = 96}, + [1633] = {.lex_state = 92}, + [1634] = {.lex_state = 94}, + [1635] = {.lex_state = 116}, + [1636] = {.lex_state = 116}, + [1637] = {.lex_state = 116}, + [1638] = {.lex_state = 116}, + [1639] = {.lex_state = 116}, + [1640] = {.lex_state = 116}, + [1641] = {.lex_state = 116}, + [1642] = {.lex_state = 116}, + [1643] = {.lex_state = 116}, + [1644] = {.lex_state = 116}, + [1645] = {.lex_state = 116}, + [1646] = {.lex_state = 116}, + [1647] = {.lex_state = 116}, + [1648] = {.lex_state = 116}, + [1649] = {.lex_state = 116}, + [1650] = {.lex_state = 116}, + [1651] = {.lex_state = 116}, + [1652] = {.lex_state = 116}, + [1653] = {.lex_state = 116}, + [1654] = {.lex_state = 116}, + [1655] = {.lex_state = 116}, + [1656] = {.lex_state = 116}, + [1657] = {.lex_state = 116}, + [1658] = {.lex_state = 116}, + [1659] = {.lex_state = 116}, + [1660] = {.lex_state = 116}, + [1661] = {.lex_state = 116}, + [1662] = {.lex_state = 116}, + [1663] = {.lex_state = 116}, + [1664] = {.lex_state = 116}, + [1665] = {.lex_state = 116}, + [1666] = {.lex_state = 116}, + [1667] = {.lex_state = 116}, + [1668] = {.lex_state = 116}, + [1669] = {.lex_state = 116}, + [1670] = {.lex_state = 116}, + [1671] = {.lex_state = 116}, + [1672] = {.lex_state = 116}, + [1673] = {.lex_state = 116}, + [1674] = {.lex_state = 116}, + [1675] = {.lex_state = 116}, + [1676] = {.lex_state = 116}, + [1677] = {.lex_state = 116}, + [1678] = {.lex_state = 116}, + [1679] = {.lex_state = 116}, + [1680] = {.lex_state = 116}, + [1681] = {.lex_state = 116}, + [1682] = {.lex_state = 116}, + [1683] = {.lex_state = 116}, + [1684] = {.lex_state = 116}, + [1685] = {.lex_state = 116}, + [1686] = {.lex_state = 116}, + [1687] = {.lex_state = 116}, + [1688] = {.lex_state = 116}, + [1689] = {.lex_state = 116}, + [1690] = {.lex_state = 116}, + [1691] = {.lex_state = 116}, + [1692] = {.lex_state = 116}, + [1693] = {.lex_state = 116}, + [1694] = {.lex_state = 116}, + [1695] = {.lex_state = 116}, + [1696] = {.lex_state = 116}, + [1697] = {.lex_state = 116}, + [1698] = {.lex_state = 116}, + [1699] = {.lex_state = 116}, + [1700] = {.lex_state = 116}, + [1701] = {.lex_state = 116}, + [1702] = {.lex_state = 116}, + [1703] = {.lex_state = 116}, + [1704] = {.lex_state = 116}, + [1705] = {.lex_state = 116}, + [1706] = {.lex_state = 116}, + [1707] = {.lex_state = 116}, + [1708] = {.lex_state = 116}, + [1709] = {.lex_state = 116}, + [1710] = {.lex_state = 116}, + [1711] = {.lex_state = 116}, + [1712] = {.lex_state = 116}, + [1713] = {.lex_state = 116}, + [1714] = {.lex_state = 116}, + [1715] = {.lex_state = 116}, + [1716] = {.lex_state = 116}, + [1717] = {.lex_state = 116}, + [1718] = {.lex_state = 116}, + [1719] = {.lex_state = 116}, + [1720] = {.lex_state = 116}, + [1721] = {.lex_state = 116}, + [1722] = {.lex_state = 116}, + [1723] = {.lex_state = 116}, + [1724] = {.lex_state = 116}, + [1725] = {.lex_state = 116}, + [1726] = {.lex_state = 116}, + [1727] = {.lex_state = 116}, + [1728] = {.lex_state = 116}, + [1729] = {.lex_state = 116}, + [1730] = {.lex_state = 116}, + [1731] = {.lex_state = 116}, + [1732] = {.lex_state = 116}, + [1733] = {.lex_state = 116}, + [1734] = {.lex_state = 116}, + [1735] = {.lex_state = 116}, + [1736] = {.lex_state = 116}, + [1737] = {.lex_state = 116}, + [1738] = {.lex_state = 116}, + [1739] = {.lex_state = 116}, + [1740] = {.lex_state = 116}, + [1741] = {.lex_state = 116}, + [1742] = {.lex_state = 116}, + [1743] = {.lex_state = 116}, + [1744] = {.lex_state = 116}, + [1745] = {.lex_state = 116}, + [1746] = {.lex_state = 116}, + [1747] = {.lex_state = 116}, + [1748] = {.lex_state = 116}, + [1749] = {.lex_state = 116}, + [1750] = {.lex_state = 116}, + [1751] = {.lex_state = 116}, + [1752] = {.lex_state = 116}, + [1753] = {.lex_state = 116}, + [1754] = {.lex_state = 116}, + [1755] = {.lex_state = 116}, + [1756] = {.lex_state = 116}, + [1757] = {.lex_state = 116}, + [1758] = {.lex_state = 116}, + [1759] = {.lex_state = 116}, + [1760] = {.lex_state = 116}, + [1761] = {.lex_state = 116}, + [1762] = {.lex_state = 116}, + [1763] = {.lex_state = 116}, + [1764] = {.lex_state = 116}, + [1765] = {.lex_state = 116}, + [1766] = {.lex_state = 116}, + [1767] = {.lex_state = 116}, + [1768] = {.lex_state = 116}, + [1769] = {.lex_state = 116}, + [1770] = {.lex_state = 116}, + [1771] = {.lex_state = 116}, + [1772] = {.lex_state = 116}, + [1773] = {.lex_state = 116}, + [1774] = {.lex_state = 116}, + [1775] = {.lex_state = 116}, + [1776] = {.lex_state = 116}, + [1777] = {.lex_state = 116}, + [1778] = {.lex_state = 116}, + [1779] = {.lex_state = 116}, + [1780] = {.lex_state = 116}, + [1781] = {.lex_state = 116}, + [1782] = {.lex_state = 116}, + [1783] = {.lex_state = 116}, + [1784] = {.lex_state = 116}, + [1785] = {.lex_state = 116}, + [1786] = {.lex_state = 116}, + [1787] = {.lex_state = 116}, + [1788] = {.lex_state = 116}, + [1789] = {.lex_state = 116}, + [1790] = {.lex_state = 116}, + [1791] = {.lex_state = 116}, + [1792] = {.lex_state = 116}, + [1793] = {.lex_state = 116}, + [1794] = {.lex_state = 116}, + [1795] = {.lex_state = 116}, + [1796] = {.lex_state = 116}, + [1797] = {.lex_state = 116}, + [1798] = {.lex_state = 116}, + [1799] = {.lex_state = 116}, + [1800] = {.lex_state = 116}, + [1801] = {.lex_state = 116}, + [1802] = {.lex_state = 116}, + [1803] = {.lex_state = 116}, + [1804] = {.lex_state = 116}, + [1805] = {.lex_state = 116}, + [1806] = {.lex_state = 116}, + [1807] = {.lex_state = 116}, + [1808] = {.lex_state = 116}, + [1809] = {.lex_state = 116}, + [1810] = {.lex_state = 116}, + [1811] = {.lex_state = 116}, + [1812] = {.lex_state = 116}, + [1813] = {.lex_state = 116}, + [1814] = {.lex_state = 116}, + [1815] = {.lex_state = 116}, + [1816] = {.lex_state = 116}, + [1817] = {.lex_state = 116}, + [1818] = {.lex_state = 116}, + [1819] = {.lex_state = 116}, + [1820] = {.lex_state = 116}, + [1821] = {.lex_state = 116}, + [1822] = {.lex_state = 116}, + [1823] = {.lex_state = 116}, + [1824] = {.lex_state = 116}, + [1825] = {.lex_state = 116}, + [1826] = {.lex_state = 116}, + [1827] = {.lex_state = 116}, + [1828] = {.lex_state = 116}, + [1829] = {.lex_state = 116}, + [1830] = {.lex_state = 116}, + [1831] = {.lex_state = 116}, + [1832] = {.lex_state = 116}, + [1833] = {.lex_state = 116}, + [1834] = {.lex_state = 116}, + [1835] = {.lex_state = 116}, + [1836] = {.lex_state = 116}, + [1837] = {.lex_state = 116}, + [1838] = {.lex_state = 116}, + [1839] = {.lex_state = 116}, + [1840] = {.lex_state = 116}, + [1841] = {.lex_state = 116}, + [1842] = {.lex_state = 116}, + [1843] = {.lex_state = 116}, + [1844] = {.lex_state = 116}, + [1845] = {.lex_state = 116}, + [1846] = {.lex_state = 116}, + [1847] = {.lex_state = 116}, + [1848] = {.lex_state = 116}, + [1849] = {.lex_state = 116}, + [1850] = {.lex_state = 116}, + [1851] = {.lex_state = 116}, + [1852] = {.lex_state = 116}, + [1853] = {.lex_state = 116}, + [1854] = {.lex_state = 116}, + [1855] = {.lex_state = 116}, + [1856] = {.lex_state = 116}, + [1857] = {.lex_state = 116}, + [1858] = {.lex_state = 116}, + [1859] = {.lex_state = 116}, + [1860] = {.lex_state = 116}, + [1861] = {.lex_state = 116}, + [1862] = {.lex_state = 116}, + [1863] = {.lex_state = 116}, + [1864] = {.lex_state = 116}, + [1865] = {.lex_state = 116}, + [1866] = {.lex_state = 116}, + [1867] = {.lex_state = 116}, + [1868] = {.lex_state = 116}, + [1869] = {.lex_state = 116}, + [1870] = {.lex_state = 116}, + [1871] = {.lex_state = 116}, + [1872] = {.lex_state = 116}, + [1873] = {.lex_state = 116}, + [1874] = {.lex_state = 116}, + [1875] = {.lex_state = 116}, + [1876] = {.lex_state = 116}, + [1877] = {.lex_state = 116}, + [1878] = {.lex_state = 116}, + [1879] = {.lex_state = 116}, + [1880] = {.lex_state = 116}, + [1881] = {.lex_state = 116}, + [1882] = {.lex_state = 116}, + [1883] = {.lex_state = 116}, + [1884] = {.lex_state = 116}, + [1885] = {.lex_state = 116}, + [1886] = {.lex_state = 116}, + [1887] = {.lex_state = 116}, + [1888] = {.lex_state = 116}, + [1889] = {.lex_state = 116}, + [1890] = {.lex_state = 116}, + [1891] = {.lex_state = 116}, + [1892] = {.lex_state = 116}, + [1893] = {.lex_state = 116}, + [1894] = {.lex_state = 116}, + [1895] = {.lex_state = 116}, + [1896] = {.lex_state = 116}, + [1897] = {.lex_state = 116}, + [1898] = {.lex_state = 116}, + [1899] = {.lex_state = 116}, + [1900] = {.lex_state = 116}, + [1901] = {.lex_state = 116}, + [1902] = {.lex_state = 116}, + [1903] = {.lex_state = 116}, + [1904] = {.lex_state = 116}, + [1905] = {.lex_state = 116}, + [1906] = {.lex_state = 116}, + [1907] = {.lex_state = 116}, + [1908] = {.lex_state = 116}, + [1909] = {.lex_state = 116}, + [1910] = {.lex_state = 116}, + [1911] = {.lex_state = 116}, + [1912] = {.lex_state = 116}, + [1913] = {.lex_state = 116}, + [1914] = {.lex_state = 116}, + [1915] = {.lex_state = 116}, + [1916] = {.lex_state = 116}, + [1917] = {.lex_state = 116}, + [1918] = {.lex_state = 116}, + [1919] = {.lex_state = 116}, + [1920] = {.lex_state = 116}, + [1921] = {.lex_state = 116}, + [1922] = {.lex_state = 116}, + [1923] = {.lex_state = 116}, + [1924] = {.lex_state = 116}, + [1925] = {.lex_state = 116}, + [1926] = {.lex_state = 116}, + [1927] = {.lex_state = 116}, + [1928] = {.lex_state = 116}, + [1929] = {.lex_state = 116}, + [1930] = {.lex_state = 116}, + [1931] = {.lex_state = 116}, + [1932] = {.lex_state = 116}, + [1933] = {.lex_state = 116}, + [1934] = {.lex_state = 116}, + [1935] = {.lex_state = 116}, + [1936] = {.lex_state = 116}, + [1937] = {.lex_state = 116}, + [1938] = {.lex_state = 116}, + [1939] = {.lex_state = 116}, + [1940] = {.lex_state = 116}, + [1941] = {.lex_state = 116}, + [1942] = {.lex_state = 116}, + [1943] = {.lex_state = 116}, + [1944] = {.lex_state = 116}, + [1945] = {.lex_state = 116}, + [1946] = {.lex_state = 116}, + [1947] = {.lex_state = 116}, + [1948] = {.lex_state = 116}, + [1949] = {.lex_state = 116}, + [1950] = {.lex_state = 116}, + [1951] = {.lex_state = 116}, + [1952] = {.lex_state = 116}, + [1953] = {.lex_state = 116}, + [1954] = {.lex_state = 116}, + [1955] = {.lex_state = 116}, + [1956] = {.lex_state = 116}, + [1957] = {.lex_state = 116}, + [1958] = {.lex_state = 116}, + [1959] = {.lex_state = 116}, + [1960] = {.lex_state = 116}, + [1961] = {.lex_state = 116}, + [1962] = {.lex_state = 116}, + [1963] = {.lex_state = 116}, + [1964] = {.lex_state = 116}, + [1965] = {.lex_state = 116}, + [1966] = {.lex_state = 116}, + [1967] = {.lex_state = 116}, + [1968] = {.lex_state = 116}, + [1969] = {.lex_state = 116}, + [1970] = {.lex_state = 116}, + [1971] = {.lex_state = 116}, + [1972] = {.lex_state = 116}, + [1973] = {.lex_state = 116}, + [1974] = {.lex_state = 116}, + [1975] = {.lex_state = 116}, + [1976] = {.lex_state = 116}, + [1977] = {.lex_state = 116}, + [1978] = {.lex_state = 116}, + [1979] = {.lex_state = 116}, + [1980] = {.lex_state = 116}, + [1981] = {.lex_state = 116}, + [1982] = {.lex_state = 116}, + [1983] = {.lex_state = 116}, + [1984] = {.lex_state = 116}, + [1985] = {.lex_state = 116}, + [1986] = {.lex_state = 116}, + [1987] = {.lex_state = 116}, + [1988] = {.lex_state = 116}, + [1989] = {.lex_state = 116}, + [1990] = {.lex_state = 116}, + [1991] = {.lex_state = 116}, + [1992] = {.lex_state = 116}, + [1993] = {.lex_state = 116}, + [1994] = {.lex_state = 116}, + [1995] = {.lex_state = 116}, + [1996] = {.lex_state = 116}, + [1997] = {.lex_state = 116}, + [1998] = {.lex_state = 116}, + [1999] = {.lex_state = 116}, + [2000] = {.lex_state = 116}, + [2001] = {.lex_state = 116}, + [2002] = {.lex_state = 116}, + [2003] = {.lex_state = 116}, + [2004] = {.lex_state = 116}, + [2005] = {.lex_state = 116}, + [2006] = {.lex_state = 116}, + [2007] = {.lex_state = 116}, + [2008] = {.lex_state = 116}, + [2009] = {.lex_state = 116}, + [2010] = {.lex_state = 116}, + [2011] = {.lex_state = 116}, + [2012] = {.lex_state = 116}, + [2013] = {.lex_state = 116}, + [2014] = {.lex_state = 116}, + [2015] = {.lex_state = 116}, + [2016] = {.lex_state = 116}, + [2017] = {.lex_state = 116}, + [2018] = {.lex_state = 116}, + [2019] = {.lex_state = 116}, + [2020] = {.lex_state = 116}, + [2021] = {.lex_state = 116}, + [2022] = {.lex_state = 116}, + [2023] = {.lex_state = 116}, + [2024] = {.lex_state = 116}, + [2025] = {.lex_state = 116}, + [2026] = {.lex_state = 116}, + [2027] = {.lex_state = 116}, + [2028] = {.lex_state = 116}, + [2029] = {.lex_state = 116}, + [2030] = {.lex_state = 116}, + [2031] = {.lex_state = 116}, + [2032] = {.lex_state = 116}, + [2033] = {.lex_state = 116}, + [2034] = {.lex_state = 116}, + [2035] = {.lex_state = 116}, + [2036] = {.lex_state = 116}, + [2037] = {.lex_state = 116}, + [2038] = {.lex_state = 116}, + [2039] = {.lex_state = 116}, + [2040] = {.lex_state = 116}, + [2041] = {.lex_state = 116}, + [2042] = {.lex_state = 116}, + [2043] = {.lex_state = 116}, + [2044] = {.lex_state = 116}, + [2045] = {.lex_state = 116}, + [2046] = {.lex_state = 116}, + [2047] = {.lex_state = 116}, + [2048] = {.lex_state = 116}, + [2049] = {.lex_state = 116}, + [2050] = {.lex_state = 116}, + [2051] = {.lex_state = 116}, + [2052] = {.lex_state = 116}, + [2053] = {.lex_state = 116}, + [2054] = {.lex_state = 116}, + [2055] = {.lex_state = 116}, + [2056] = {.lex_state = 116}, + [2057] = {.lex_state = 116}, + [2058] = {.lex_state = 116}, + [2059] = {.lex_state = 116}, + [2060] = {.lex_state = 116}, + [2061] = {.lex_state = 116}, + [2062] = {.lex_state = 116}, + [2063] = {.lex_state = 116}, + [2064] = {.lex_state = 116}, + [2065] = {.lex_state = 116}, + [2066] = {.lex_state = 116}, + [2067] = {.lex_state = 116}, + [2068] = {.lex_state = 116}, + [2069] = {.lex_state = 116}, + [2070] = {.lex_state = 116}, + [2071] = {.lex_state = 116}, + [2072] = {.lex_state = 116}, + [2073] = {.lex_state = 116}, + [2074] = {.lex_state = 116}, + [2075] = {.lex_state = 116}, + [2076] = {.lex_state = 116}, + [2077] = {.lex_state = 116}, + [2078] = {.lex_state = 116}, + [2079] = {.lex_state = 116}, + [2080] = {.lex_state = 116}, + [2081] = {.lex_state = 116}, + [2082] = {.lex_state = 116}, + [2083] = {.lex_state = 116}, + [2084] = {.lex_state = 116}, + [2085] = {.lex_state = 116}, + [2086] = {.lex_state = 116}, + [2087] = {.lex_state = 116}, + [2088] = {.lex_state = 116}, + [2089] = {.lex_state = 116}, + [2090] = {.lex_state = 116}, + [2091] = {.lex_state = 116}, + [2092] = {.lex_state = 116}, + [2093] = {.lex_state = 116}, + [2094] = {.lex_state = 116}, + [2095] = {.lex_state = 116}, + [2096] = {.lex_state = 116}, + [2097] = {.lex_state = 116}, + [2098] = {.lex_state = 116}, + [2099] = {.lex_state = 116}, + [2100] = {.lex_state = 116}, + [2101] = {.lex_state = 116}, + [2102] = {.lex_state = 116}, + [2103] = {.lex_state = 116}, + [2104] = {.lex_state = 116}, + [2105] = {.lex_state = 116}, + [2106] = {.lex_state = 116}, + [2107] = {.lex_state = 116}, + [2108] = {.lex_state = 116}, + [2109] = {.lex_state = 116}, + [2110] = {.lex_state = 116}, + [2111] = {.lex_state = 116}, + [2112] = {.lex_state = 116}, + [2113] = {.lex_state = 116}, + [2114] = {.lex_state = 116}, + [2115] = {.lex_state = 116}, + [2116] = {.lex_state = 116}, + [2117] = {.lex_state = 116}, + [2118] = {.lex_state = 116}, + [2119] = {.lex_state = 116}, + [2120] = {.lex_state = 116}, + [2121] = {.lex_state = 116}, + [2122] = {.lex_state = 116}, + [2123] = {.lex_state = 116}, + [2124] = {.lex_state = 116}, + [2125] = {.lex_state = 116}, + [2126] = {.lex_state = 116}, + [2127] = {.lex_state = 116}, + [2128] = {.lex_state = 116}, + [2129] = {.lex_state = 116}, + [2130] = {.lex_state = 116}, + [2131] = {.lex_state = 116}, + [2132] = {.lex_state = 116}, + [2133] = {.lex_state = 116}, + [2134] = {.lex_state = 116}, + [2135] = {.lex_state = 116}, + [2136] = {.lex_state = 116}, + [2137] = {.lex_state = 116}, + [2138] = {.lex_state = 116}, + [2139] = {.lex_state = 116}, + [2140] = {.lex_state = 116}, + [2141] = {.lex_state = 116}, + [2142] = {.lex_state = 116}, + [2143] = {.lex_state = 116}, + [2144] = {.lex_state = 116}, + [2145] = {.lex_state = 116}, + [2146] = {.lex_state = 116}, + [2147] = {.lex_state = 116}, + [2148] = {.lex_state = 116}, + [2149] = {.lex_state = 116}, + [2150] = {.lex_state = 116}, + [2151] = {.lex_state = 116}, + [2152] = {.lex_state = 116}, + [2153] = {.lex_state = 116}, + [2154] = {.lex_state = 116}, + [2155] = {.lex_state = 116}, + [2156] = {.lex_state = 116}, + [2157] = {.lex_state = 116}, + [2158] = {.lex_state = 116}, + [2159] = {.lex_state = 116}, + [2160] = {.lex_state = 116}, + [2161] = {.lex_state = 116}, + [2162] = {.lex_state = 116}, + [2163] = {.lex_state = 116}, + [2164] = {.lex_state = 116}, + [2165] = {.lex_state = 116}, + [2166] = {.lex_state = 116}, + [2167] = {.lex_state = 116}, + [2168] = {.lex_state = 116}, + [2169] = {.lex_state = 116}, + [2170] = {.lex_state = 116}, + [2171] = {.lex_state = 116}, + [2172] = {.lex_state = 116}, + [2173] = {.lex_state = 116}, + [2174] = {.lex_state = 116}, + [2175] = {.lex_state = 116}, + [2176] = {.lex_state = 116}, + [2177] = {.lex_state = 116}, + [2178] = {.lex_state = 116}, + [2179] = {.lex_state = 116}, + [2180] = {.lex_state = 116}, + [2181] = {.lex_state = 116}, + [2182] = {.lex_state = 116}, + [2183] = {.lex_state = 116}, + [2184] = {.lex_state = 116}, + [2185] = {.lex_state = 116}, + [2186] = {.lex_state = 116}, + [2187] = {.lex_state = 116}, + [2188] = {.lex_state = 116}, + [2189] = {.lex_state = 116}, + [2190] = {.lex_state = 116}, + [2191] = {.lex_state = 116}, + [2192] = {.lex_state = 116}, + [2193] = {.lex_state = 116}, + [2194] = {.lex_state = 116}, + [2195] = {.lex_state = 116}, + [2196] = {.lex_state = 116}, + [2197] = {.lex_state = 116}, + [2198] = {.lex_state = 116}, + [2199] = {.lex_state = 116}, + [2200] = {.lex_state = 116}, + [2201] = {.lex_state = 116}, + [2202] = {.lex_state = 116}, + [2203] = {.lex_state = 116}, + [2204] = {.lex_state = 116}, + [2205] = {.lex_state = 116}, + [2206] = {.lex_state = 116}, + [2207] = {.lex_state = 116}, + [2208] = {.lex_state = 116}, + [2209] = {.lex_state = 116}, + [2210] = {.lex_state = 116}, + [2211] = {.lex_state = 116}, + [2212] = {.lex_state = 116}, + [2213] = {.lex_state = 116}, + [2214] = {.lex_state = 116}, + [2215] = {.lex_state = 116}, + [2216] = {.lex_state = 116}, + [2217] = {.lex_state = 116}, + [2218] = {.lex_state = 116}, + [2219] = {.lex_state = 116}, + [2220] = {.lex_state = 116}, + [2221] = {.lex_state = 116}, + [2222] = {.lex_state = 116}, + [2223] = {.lex_state = 116}, + [2224] = {.lex_state = 116}, + [2225] = {.lex_state = 116}, + [2226] = {.lex_state = 116}, + [2227] = {.lex_state = 116}, + [2228] = {.lex_state = 116}, + [2229] = {.lex_state = 116}, + [2230] = {.lex_state = 116}, + [2231] = {.lex_state = 116}, + [2232] = {.lex_state = 116}, + [2233] = {.lex_state = 116}, + [2234] = {.lex_state = 116}, + [2235] = {.lex_state = 116}, + [2236] = {.lex_state = 116}, + [2237] = {.lex_state = 116}, + [2238] = {.lex_state = 116}, + [2239] = {.lex_state = 116}, + [2240] = {.lex_state = 116}, + [2241] = {.lex_state = 116}, + [2242] = {.lex_state = 116}, + [2243] = {.lex_state = 116}, + [2244] = {.lex_state = 116}, + [2245] = {.lex_state = 116}, + [2246] = {.lex_state = 116}, + [2247] = {.lex_state = 116}, + [2248] = {.lex_state = 116}, + [2249] = {.lex_state = 116}, + [2250] = {.lex_state = 116}, + [2251] = {.lex_state = 116}, + [2252] = {.lex_state = 116}, + [2253] = {.lex_state = 116}, + [2254] = {.lex_state = 116}, + [2255] = {.lex_state = 116}, + [2256] = {.lex_state = 116}, + [2257] = {.lex_state = 116}, + [2258] = {.lex_state = 116}, + [2259] = {.lex_state = 116}, + [2260] = {.lex_state = 116}, + [2261] = {.lex_state = 116}, + [2262] = {.lex_state = 116}, + [2263] = {.lex_state = 116}, + [2264] = {.lex_state = 116}, + [2265] = {.lex_state = 116}, + [2266] = {.lex_state = 116}, + [2267] = {.lex_state = 116}, + [2268] = {.lex_state = 116}, + [2269] = {.lex_state = 116}, + [2270] = {.lex_state = 116}, + [2271] = {.lex_state = 116}, + [2272] = {.lex_state = 116}, + [2273] = {.lex_state = 116}, + [2274] = {.lex_state = 116}, + [2275] = {.lex_state = 116}, + [2276] = {.lex_state = 116}, + [2277] = {.lex_state = 116}, + [2278] = {.lex_state = 116}, + [2279] = {.lex_state = 116}, + [2280] = {.lex_state = 116}, + [2281] = {.lex_state = 116}, + [2282] = {.lex_state = 116}, + [2283] = {.lex_state = 116}, + [2284] = {.lex_state = 116}, + [2285] = {.lex_state = 116}, + [2286] = {.lex_state = 116}, + [2287] = {.lex_state = 116}, + [2288] = {.lex_state = 116}, + [2289] = {.lex_state = 116}, + [2290] = {.lex_state = 116}, + [2291] = {.lex_state = 116}, + [2292] = {.lex_state = 116}, + [2293] = {.lex_state = 116}, + [2294] = {.lex_state = 116}, + [2295] = {.lex_state = 116}, + [2296] = {.lex_state = 116}, + [2297] = {.lex_state = 116}, + [2298] = {.lex_state = 116}, + [2299] = {.lex_state = 116}, + [2300] = {.lex_state = 116}, + [2301] = {.lex_state = 116}, + [2302] = {.lex_state = 116}, + [2303] = {.lex_state = 116}, + [2304] = {.lex_state = 116}, + [2305] = {.lex_state = 116}, + [2306] = {.lex_state = 116}, + [2307] = {.lex_state = 116}, + [2308] = {.lex_state = 116}, + [2309] = {.lex_state = 116}, + [2310] = {.lex_state = 116}, + [2311] = {.lex_state = 116}, + [2312] = {.lex_state = 116}, + [2313] = {.lex_state = 116}, + [2314] = {.lex_state = 116}, + [2315] = {.lex_state = 116}, + [2316] = {.lex_state = 116}, + [2317] = {.lex_state = 116}, + [2318] = {.lex_state = 116}, + [2319] = {.lex_state = 116}, + [2320] = {.lex_state = 116}, + [2321] = {.lex_state = 116}, + [2322] = {.lex_state = 116}, + [2323] = {.lex_state = 116}, + [2324] = {.lex_state = 116}, + [2325] = {.lex_state = 116}, + [2326] = {.lex_state = 116}, + [2327] = {.lex_state = 116}, + [2328] = {.lex_state = 116}, + [2329] = {.lex_state = 116}, + [2330] = {.lex_state = 116}, + [2331] = {.lex_state = 116}, + [2332] = {.lex_state = 116}, + [2333] = {.lex_state = 116}, + [2334] = {.lex_state = 116}, + [2335] = {.lex_state = 116}, + [2336] = {.lex_state = 116}, + [2337] = {.lex_state = 116}, + [2338] = {.lex_state = 116}, + [2339] = {.lex_state = 116}, + [2340] = {.lex_state = 116}, + [2341] = {.lex_state = 116}, + [2342] = {.lex_state = 116}, + [2343] = {.lex_state = 116}, + [2344] = {.lex_state = 116}, + [2345] = {.lex_state = 116}, + [2346] = {.lex_state = 116}, + [2347] = {.lex_state = 116}, + [2348] = {.lex_state = 116}, + [2349] = {.lex_state = 116}, + [2350] = {.lex_state = 116}, + [2351] = {.lex_state = 116}, + [2352] = {.lex_state = 116}, + [2353] = {.lex_state = 116}, + [2354] = {.lex_state = 116}, + [2355] = {.lex_state = 116}, + [2356] = {.lex_state = 116}, + [2357] = {.lex_state = 116}, + [2358] = {.lex_state = 116}, + [2359] = {.lex_state = 116}, + [2360] = {.lex_state = 116}, + [2361] = {.lex_state = 116}, + [2362] = {.lex_state = 116}, + [2363] = {.lex_state = 116}, + [2364] = {.lex_state = 116}, + [2365] = {.lex_state = 116}, + [2366] = {.lex_state = 116}, + [2367] = {.lex_state = 116}, + [2368] = {.lex_state = 116}, + [2369] = {.lex_state = 116}, + [2370] = {.lex_state = 116}, + [2371] = {.lex_state = 116}, + [2372] = {.lex_state = 116}, + [2373] = {.lex_state = 116}, + [2374] = {.lex_state = 116}, + [2375] = {.lex_state = 116}, + [2376] = {.lex_state = 116}, + [2377] = {.lex_state = 116}, + [2378] = {.lex_state = 116}, + [2379] = {.lex_state = 116}, + [2380] = {.lex_state = 116}, + [2381] = {.lex_state = 116}, + [2382] = {.lex_state = 116}, + [2383] = {.lex_state = 116}, + [2384] = {.lex_state = 116}, + [2385] = {.lex_state = 116}, + [2386] = {.lex_state = 116}, + [2387] = {.lex_state = 116}, + [2388] = {.lex_state = 116}, + [2389] = {.lex_state = 116}, + [2390] = {.lex_state = 116}, + [2391] = {.lex_state = 116}, + [2392] = {.lex_state = 116}, + [2393] = {.lex_state = 116}, + [2394] = {.lex_state = 116}, + [2395] = {.lex_state = 116}, + [2396] = {.lex_state = 116}, + [2397] = {.lex_state = 116}, + [2398] = {.lex_state = 116}, + [2399] = {.lex_state = 116}, + [2400] = {.lex_state = 116}, + [2401] = {.lex_state = 116}, + [2402] = {.lex_state = 116}, + [2403] = {.lex_state = 116}, + [2404] = {.lex_state = 116}, + [2405] = {.lex_state = 116}, + [2406] = {.lex_state = 116}, + [2407] = {.lex_state = 116}, + [2408] = {.lex_state = 116}, + [2409] = {.lex_state = 116}, + [2410] = {.lex_state = 116}, + [2411] = {.lex_state = 116}, + [2412] = {.lex_state = 116}, + [2413] = {.lex_state = 116}, + [2414] = {.lex_state = 116}, + [2415] = {.lex_state = 116}, + [2416] = {.lex_state = 116}, + [2417] = {.lex_state = 116}, + [2418] = {.lex_state = 116}, + [2419] = {.lex_state = 116}, + [2420] = {.lex_state = 116}, + [2421] = {.lex_state = 116}, + [2422] = {.lex_state = 116}, + [2423] = {.lex_state = 116}, + [2424] = {.lex_state = 116}, + [2425] = {.lex_state = 116}, + [2426] = {.lex_state = 116}, + [2427] = {.lex_state = 116}, + [2428] = {.lex_state = 116}, + [2429] = {.lex_state = 116}, + [2430] = {.lex_state = 116}, + [2431] = {.lex_state = 116}, + [2432] = {.lex_state = 116}, + [2433] = {.lex_state = 116}, + [2434] = {.lex_state = 116}, + [2435] = {.lex_state = 116}, + [2436] = {.lex_state = 116}, + [2437] = {.lex_state = 116}, + [2438] = {.lex_state = 116}, + [2439] = {.lex_state = 116}, + [2440] = {.lex_state = 116}, + [2441] = {.lex_state = 116}, + [2442] = {.lex_state = 116}, + [2443] = {.lex_state = 116}, + [2444] = {.lex_state = 116}, + [2445] = {.lex_state = 116}, + [2446] = {.lex_state = 116}, + [2447] = {.lex_state = 116}, + [2448] = {.lex_state = 116}, + [2449] = {.lex_state = 116}, + [2450] = {.lex_state = 116}, + [2451] = {.lex_state = 116}, + [2452] = {.lex_state = 116}, + [2453] = {.lex_state = 116}, + [2454] = {.lex_state = 116}, + [2455] = {.lex_state = 116}, + [2456] = {.lex_state = 116}, + [2457] = {.lex_state = 116}, + [2458] = {.lex_state = 116}, + [2459] = {.lex_state = 116}, + [2460] = {.lex_state = 116}, + [2461] = {.lex_state = 116}, + [2462] = {.lex_state = 116}, + [2463] = {.lex_state = 116}, + [2464] = {.lex_state = 116}, + [2465] = {.lex_state = 116}, + [2466] = {.lex_state = 116}, + [2467] = {.lex_state = 116}, + [2468] = {.lex_state = 116}, + [2469] = {.lex_state = 116}, + [2470] = {.lex_state = 116}, + [2471] = {.lex_state = 116}, + [2472] = {.lex_state = 116}, + [2473] = {.lex_state = 116}, + [2474] = {.lex_state = 116}, + [2475] = {.lex_state = 116}, + [2476] = {.lex_state = 116}, + [2477] = {.lex_state = 116}, + [2478] = {.lex_state = 116}, + [2479] = {.lex_state = 116}, + [2480] = {.lex_state = 116}, + [2481] = {.lex_state = 116}, + [2482] = {.lex_state = 116}, + [2483] = {.lex_state = 116}, + [2484] = {.lex_state = 116}, + [2485] = {.lex_state = 116}, + [2486] = {.lex_state = 116}, + [2487] = {.lex_state = 116}, + [2488] = {.lex_state = 116}, + [2489] = {.lex_state = 116}, + [2490] = {.lex_state = 116}, + [2491] = {.lex_state = 116}, + [2492] = {.lex_state = 116}, + [2493] = {.lex_state = 116}, + [2494] = {.lex_state = 116}, + [2495] = {.lex_state = 116}, + [2496] = {.lex_state = 116}, + [2497] = {.lex_state = 116}, + [2498] = {.lex_state = 116}, + [2499] = {.lex_state = 116}, + [2500] = {.lex_state = 116}, + [2501] = {.lex_state = 116}, + [2502] = {.lex_state = 116}, + [2503] = {.lex_state = 116}, + [2504] = {.lex_state = 116}, + [2505] = {.lex_state = 116}, + [2506] = {.lex_state = 116}, + [2507] = {.lex_state = 116}, + [2508] = {.lex_state = 116}, + [2509] = {.lex_state = 116}, + [2510] = {.lex_state = 116}, + [2511] = {.lex_state = 116}, + [2512] = {.lex_state = 116}, + [2513] = {.lex_state = 116}, + [2514] = {.lex_state = 116}, + [2515] = {.lex_state = 116}, + [2516] = {.lex_state = 116}, + [2517] = {.lex_state = 116}, + [2518] = {.lex_state = 116}, + [2519] = {.lex_state = 116}, + [2520] = {.lex_state = 116}, + [2521] = {.lex_state = 116}, + [2522] = {.lex_state = 116}, + [2523] = {.lex_state = 116}, + [2524] = {.lex_state = 116}, + [2525] = {.lex_state = 116}, + [2526] = {.lex_state = 116}, + [2527] = {.lex_state = 116}, + [2528] = {.lex_state = 116}, + [2529] = {.lex_state = 116}, + [2530] = {.lex_state = 116}, + [2531] = {.lex_state = 116}, + [2532] = {.lex_state = 116}, + [2533] = {.lex_state = 116}, + [2534] = {.lex_state = 116}, + [2535] = {.lex_state = 116}, + [2536] = {.lex_state = 116}, + [2537] = {.lex_state = 116}, + [2538] = {.lex_state = 116}, + [2539] = {.lex_state = 116}, + [2540] = {.lex_state = 116}, + [2541] = {.lex_state = 116}, + [2542] = {.lex_state = 116}, + [2543] = {.lex_state = 116}, + [2544] = {.lex_state = 116}, + [2545] = {.lex_state = 116}, + [2546] = {.lex_state = 116}, + [2547] = {.lex_state = 116}, + [2548] = {.lex_state = 116}, + [2549] = {.lex_state = 116}, + [2550] = {.lex_state = 116}, + [2551] = {.lex_state = 116}, + [2552] = {.lex_state = 116}, + [2553] = {.lex_state = 116}, + [2554] = {.lex_state = 116}, + [2555] = {.lex_state = 116}, + [2556] = {.lex_state = 116}, + [2557] = {.lex_state = 116}, + [2558] = {.lex_state = 116}, + [2559] = {.lex_state = 116}, + [2560] = {.lex_state = 116}, + [2561] = {.lex_state = 116}, + [2562] = {.lex_state = 116}, + [2563] = {.lex_state = 116}, + [2564] = {.lex_state = 116}, + [2565] = {.lex_state = 116}, + [2566] = {.lex_state = 116}, + [2567] = {.lex_state = 116}, + [2568] = {.lex_state = 116}, + [2569] = {.lex_state = 116}, + [2570] = {.lex_state = 116}, + [2571] = {.lex_state = 116}, + [2572] = {.lex_state = 116}, + [2573] = {.lex_state = 116}, + [2574] = {.lex_state = 116}, + [2575] = {.lex_state = 116}, + [2576] = {.lex_state = 116}, + [2577] = {.lex_state = 116}, + [2578] = {.lex_state = 116}, + [2579] = {.lex_state = 116}, + [2580] = {.lex_state = 116}, + [2581] = {.lex_state = 116}, + [2582] = {.lex_state = 116}, + [2583] = {.lex_state = 116}, + [2584] = {.lex_state = 116}, + [2585] = {.lex_state = 116}, + [2586] = {.lex_state = 116}, + [2587] = {.lex_state = 116}, + [2588] = {.lex_state = 116}, + [2589] = {.lex_state = 116}, + [2590] = {.lex_state = 116}, + [2591] = {.lex_state = 116}, + [2592] = {.lex_state = 116}, + [2593] = {.lex_state = 116}, + [2594] = {.lex_state = 116}, + [2595] = {.lex_state = 116}, + [2596] = {.lex_state = 116}, + [2597] = {.lex_state = 116}, + [2598] = {.lex_state = 116}, + [2599] = {.lex_state = 116}, + [2600] = {.lex_state = 116}, + [2601] = {.lex_state = 116}, + [2602] = {.lex_state = 116}, + [2603] = {.lex_state = 116}, + [2604] = {.lex_state = 116}, + [2605] = {.lex_state = 116}, + [2606] = {.lex_state = 116}, + [2607] = {.lex_state = 116}, + [2608] = {.lex_state = 116}, + [2609] = {.lex_state = 116}, + [2610] = {.lex_state = 116}, + [2611] = {.lex_state = 116}, + [2612] = {.lex_state = 116}, + [2613] = {.lex_state = 116}, + [2614] = {.lex_state = 116}, + [2615] = {.lex_state = 116}, + [2616] = {.lex_state = 116}, + [2617] = {.lex_state = 116}, + [2618] = {.lex_state = 116}, + [2619] = {.lex_state = 116}, + [2620] = {.lex_state = 116}, + [2621] = {.lex_state = 116}, + [2622] = {.lex_state = 116}, + [2623] = {.lex_state = 116}, + [2624] = {.lex_state = 116}, + [2625] = {.lex_state = 116}, + [2626] = {.lex_state = 116}, + [2627] = {.lex_state = 116}, + [2628] = {.lex_state = 116}, + [2629] = {.lex_state = 116}, + [2630] = {.lex_state = 116}, + [2631] = {.lex_state = 116}, + [2632] = {.lex_state = 116}, + [2633] = {.lex_state = 116}, + [2634] = {.lex_state = 116}, + [2635] = {.lex_state = 116}, + [2636] = {.lex_state = 116}, + [2637] = {.lex_state = 116}, + [2638] = {.lex_state = 116}, + [2639] = {.lex_state = 116}, + [2640] = {.lex_state = 116}, + [2641] = {.lex_state = 116}, + [2642] = {.lex_state = 116}, + [2643] = {.lex_state = 116}, + [2644] = {.lex_state = 116}, + [2645] = {.lex_state = 116}, + [2646] = {.lex_state = 116}, + [2647] = {.lex_state = 116}, + [2648] = {.lex_state = 116}, + [2649] = {.lex_state = 116}, + [2650] = {.lex_state = 116}, + [2651] = {.lex_state = 116}, + [2652] = {.lex_state = 116}, + [2653] = {.lex_state = 116}, + [2654] = {.lex_state = 116}, + [2655] = {.lex_state = 116}, + [2656] = {.lex_state = 116}, + [2657] = {.lex_state = 116}, + [2658] = {.lex_state = 116}, + [2659] = {.lex_state = 116}, + [2660] = {.lex_state = 116}, + [2661] = {.lex_state = 116}, + [2662] = {.lex_state = 116}, + [2663] = {.lex_state = 116}, + [2664] = {.lex_state = 116}, + [2665] = {.lex_state = 116}, + [2666] = {.lex_state = 116}, + [2667] = {.lex_state = 116}, + [2668] = {.lex_state = 116}, + [2669] = {.lex_state = 116}, + [2670] = {.lex_state = 116}, + [2671] = {.lex_state = 116}, + [2672] = {.lex_state = 116}, + [2673] = {.lex_state = 116}, + [2674] = {.lex_state = 116}, + [2675] = {.lex_state = 116}, + [2676] = {.lex_state = 116}, + [2677] = {.lex_state = 116}, + [2678] = {.lex_state = 116}, + [2679] = {.lex_state = 116}, + [2680] = {.lex_state = 116}, + [2681] = {.lex_state = 116}, + [2682] = {.lex_state = 116}, + [2683] = {.lex_state = 116}, + [2684] = {.lex_state = 116}, + [2685] = {.lex_state = 116}, + [2686] = {.lex_state = 116}, + [2687] = {.lex_state = 116}, + [2688] = {.lex_state = 116}, + [2689] = {.lex_state = 116}, + [2690] = {.lex_state = 116}, + [2691] = {.lex_state = 116}, + [2692] = {.lex_state = 116}, + [2693] = {.lex_state = 116}, + [2694] = {.lex_state = 116}, + [2695] = {.lex_state = 116}, + [2696] = {.lex_state = 116}, + [2697] = {.lex_state = 116}, + [2698] = {.lex_state = 116}, + [2699] = {.lex_state = 116}, + [2700] = {.lex_state = 116}, + [2701] = {.lex_state = 116}, + [2702] = {.lex_state = 116}, + [2703] = {.lex_state = 116}, + [2704] = {.lex_state = 116}, + [2705] = {.lex_state = 116}, + [2706] = {.lex_state = 116}, + [2707] = {.lex_state = 116}, + [2708] = {.lex_state = 116}, + [2709] = {.lex_state = 116}, + [2710] = {.lex_state = 116}, + [2711] = {.lex_state = 116}, + [2712] = {.lex_state = 116}, + [2713] = {.lex_state = 116}, + [2714] = {.lex_state = 116}, + [2715] = {.lex_state = 116}, + [2716] = {.lex_state = 116}, + [2717] = {.lex_state = 116}, + [2718] = {.lex_state = 116}, + [2719] = {.lex_state = 116}, + [2720] = {.lex_state = 116}, + [2721] = {.lex_state = 116}, + [2722] = {.lex_state = 116}, + [2723] = {.lex_state = 116}, + [2724] = {.lex_state = 116}, + [2725] = {.lex_state = 116}, + [2726] = {.lex_state = 116}, + [2727] = {.lex_state = 116}, + [2728] = {.lex_state = 116}, + [2729] = {.lex_state = 115}, + [2730] = {.lex_state = 115}, + [2731] = {.lex_state = 115}, + [2732] = {.lex_state = 115}, + [2733] = {.lex_state = 115}, + [2734] = {.lex_state = 115}, + [2735] = {.lex_state = 115}, + [2736] = {.lex_state = 115}, + [2737] = {.lex_state = 115}, + [2738] = {.lex_state = 115}, + [2739] = {.lex_state = 115}, + [2740] = {.lex_state = 115}, + [2741] = {.lex_state = 115}, + [2742] = {.lex_state = 115}, + [2743] = {.lex_state = 115}, + [2744] = {.lex_state = 116}, + [2745] = {.lex_state = 116}, + [2746] = {.lex_state = 117}, + [2747] = {.lex_state = 116}, + [2748] = {.lex_state = 117}, + [2749] = {.lex_state = 118}, + [2750] = {.lex_state = 117}, + [2751] = {.lex_state = 118}, + [2752] = {.lex_state = 116}, + [2753] = {.lex_state = 118}, + [2754] = {.lex_state = 117}, + [2755] = {.lex_state = 117}, + [2756] = {.lex_state = 117}, + [2757] = {.lex_state = 117}, + [2758] = {.lex_state = 116}, + [2759] = {.lex_state = 116}, + [2760] = {.lex_state = 116}, + [2761] = {.lex_state = 116}, + [2762] = {.lex_state = 116}, + [2763] = {.lex_state = 116}, + [2764] = {.lex_state = 116}, + [2765] = {.lex_state = 116}, + [2766] = {.lex_state = 104}, + [2767] = {.lex_state = 104}, + [2768] = {.lex_state = 116}, + [2769] = {.lex_state = 116}, + [2770] = {.lex_state = 104}, + [2771] = {.lex_state = 116}, + [2772] = {.lex_state = 104}, + [2773] = {.lex_state = 104}, + [2774] = {.lex_state = 104}, + [2775] = {.lex_state = 116}, + [2776] = {.lex_state = 116}, + [2777] = {.lex_state = 116}, + [2778] = {.lex_state = 116}, + [2779] = {.lex_state = 116}, + [2780] = {.lex_state = 116}, + [2781] = {.lex_state = 104}, + [2782] = {.lex_state = 116}, + [2783] = {.lex_state = 116}, + [2784] = {.lex_state = 116}, + [2785] = {.lex_state = 116}, + [2786] = {.lex_state = 116}, + [2787] = {.lex_state = 116}, + [2788] = {.lex_state = 116}, + [2789] = {.lex_state = 116}, + [2790] = {.lex_state = 116}, + [2791] = {.lex_state = 116}, + [2792] = {.lex_state = 116}, + [2793] = {.lex_state = 116}, + [2794] = {.lex_state = 116}, + [2795] = {.lex_state = 116}, + [2796] = {.lex_state = 116}, + [2797] = {.lex_state = 116}, + [2798] = {.lex_state = 116}, + [2799] = {.lex_state = 116}, + [2800] = {.lex_state = 116}, + [2801] = {.lex_state = 116}, + [2802] = {.lex_state = 116}, + [2803] = {.lex_state = 116}, + [2804] = {.lex_state = 116}, + [2805] = {.lex_state = 116}, + [2806] = {.lex_state = 116}, + [2807] = {.lex_state = 116}, + [2808] = {.lex_state = 116}, + [2809] = {.lex_state = 116}, + [2810] = {.lex_state = 116}, + [2811] = {.lex_state = 116}, + [2812] = {.lex_state = 116}, + [2813] = {.lex_state = 116}, + [2814] = {.lex_state = 116}, + [2815] = {.lex_state = 116}, + [2816] = {.lex_state = 116}, + [2817] = {.lex_state = 116}, + [2818] = {.lex_state = 116}, + [2819] = {.lex_state = 116}, + [2820] = {.lex_state = 116}, + [2821] = {.lex_state = 116}, + [2822] = {.lex_state = 116}, + [2823] = {.lex_state = 116}, + [2824] = {.lex_state = 116}, + [2825] = {.lex_state = 116}, + [2826] = {.lex_state = 116}, + [2827] = {.lex_state = 116}, + [2828] = {.lex_state = 116}, + [2829] = {.lex_state = 116}, + [2830] = {.lex_state = 116}, + [2831] = {.lex_state = 116}, + [2832] = {.lex_state = 116}, + [2833] = {.lex_state = 116}, + [2834] = {.lex_state = 116}, + [2835] = {.lex_state = 116}, + [2836] = {.lex_state = 116}, + [2837] = {.lex_state = 116}, + [2838] = {.lex_state = 116}, + [2839] = {.lex_state = 116}, + [2840] = {.lex_state = 116}, + [2841] = {.lex_state = 116}, + [2842] = {.lex_state = 116}, + [2843] = {.lex_state = 116}, + [2844] = {.lex_state = 116}, + [2845] = {.lex_state = 116}, + [2846] = {.lex_state = 116}, + [2847] = {.lex_state = 116}, + [2848] = {.lex_state = 116}, + [2849] = {.lex_state = 116}, + [2850] = {.lex_state = 116}, + [2851] = {.lex_state = 116}, + [2852] = {.lex_state = 116}, + [2853] = {.lex_state = 116}, + [2854] = {.lex_state = 116}, + [2855] = {.lex_state = 116}, + [2856] = {.lex_state = 116}, + [2857] = {.lex_state = 116}, + [2858] = {.lex_state = 116}, + [2859] = {.lex_state = 116}, + [2860] = {.lex_state = 116}, + [2861] = {.lex_state = 116}, + [2862] = {.lex_state = 116}, + [2863] = {.lex_state = 116}, + [2864] = {.lex_state = 116}, + [2865] = {.lex_state = 116}, + [2866] = {.lex_state = 116}, + [2867] = {.lex_state = 116}, + [2868] = {.lex_state = 116}, + [2869] = {.lex_state = 116}, + [2870] = {.lex_state = 116}, + [2871] = {.lex_state = 116}, + [2872] = {.lex_state = 116}, + [2873] = {.lex_state = 116}, + [2874] = {.lex_state = 116}, + [2875] = {.lex_state = 116}, + [2876] = {.lex_state = 116}, + [2877] = {.lex_state = 116}, + [2878] = {.lex_state = 116}, + [2879] = {.lex_state = 116}, + [2880] = {.lex_state = 116}, + [2881] = {.lex_state = 116}, + [2882] = {.lex_state = 116}, + [2883] = {.lex_state = 116}, + [2884] = {.lex_state = 116}, + [2885] = {.lex_state = 116}, + [2886] = {.lex_state = 116}, + [2887] = {.lex_state = 116}, + [2888] = {.lex_state = 116}, + [2889] = {.lex_state = 116}, + [2890] = {.lex_state = 116}, + [2891] = {.lex_state = 116}, + [2892] = {.lex_state = 116}, + [2893] = {.lex_state = 116}, + [2894] = {.lex_state = 116}, + [2895] = {.lex_state = 116}, + [2896] = {.lex_state = 116}, + [2897] = {.lex_state = 116}, + [2898] = {.lex_state = 116}, + [2899] = {.lex_state = 116}, + [2900] = {.lex_state = 116}, + [2901] = {.lex_state = 116}, + [2902] = {.lex_state = 116}, + [2903] = {.lex_state = 116}, + [2904] = {.lex_state = 116}, + [2905] = {.lex_state = 116}, + [2906] = {.lex_state = 116}, + [2907] = {.lex_state = 116}, + [2908] = {.lex_state = 116}, + [2909] = {.lex_state = 116}, + [2910] = {.lex_state = 116}, + [2911] = {.lex_state = 116}, + [2912] = {.lex_state = 116}, + [2913] = {.lex_state = 116}, + [2914] = {.lex_state = 116}, + [2915] = {.lex_state = 116}, + [2916] = {.lex_state = 116}, + [2917] = {.lex_state = 116}, + [2918] = {.lex_state = 116}, + [2919] = {.lex_state = 116}, + [2920] = {.lex_state = 116}, + [2921] = {.lex_state = 116}, + [2922] = {.lex_state = 116}, + [2923] = {.lex_state = 116}, + [2924] = {.lex_state = 116}, + [2925] = {.lex_state = 116}, + [2926] = {.lex_state = 116}, + [2927] = {.lex_state = 116}, + [2928] = {.lex_state = 116}, + [2929] = {.lex_state = 116}, + [2930] = {.lex_state = 116}, + [2931] = {.lex_state = 116}, + [2932] = {.lex_state = 116}, + [2933] = {.lex_state = 116}, + [2934] = {.lex_state = 116}, + [2935] = {.lex_state = 116}, + [2936] = {.lex_state = 116}, + [2937] = {.lex_state = 116}, + [2938] = {.lex_state = 116}, + [2939] = {.lex_state = 116}, + [2940] = {.lex_state = 116}, + [2941] = {.lex_state = 116}, + [2942] = {.lex_state = 116}, + [2943] = {.lex_state = 116}, + [2944] = {.lex_state = 116}, + [2945] = {.lex_state = 116}, + [2946] = {.lex_state = 116}, + [2947] = {.lex_state = 116}, + [2948] = {.lex_state = 116}, + [2949] = {.lex_state = 100}, + [2950] = {.lex_state = 100}, + [2951] = {.lex_state = 116}, + [2952] = {.lex_state = 116}, + [2953] = {.lex_state = 116}, + [2954] = {.lex_state = 100}, + [2955] = {.lex_state = 116}, + [2956] = {.lex_state = 116}, + [2957] = {.lex_state = 100}, + [2958] = {.lex_state = 100}, + [2959] = {.lex_state = 116}, + [2960] = {.lex_state = 116}, + [2961] = {.lex_state = 116}, + [2962] = {.lex_state = 116}, + [2963] = {.lex_state = 116}, + [2964] = {.lex_state = 100}, + [2965] = {.lex_state = 116}, + [2966] = {.lex_state = 116}, + [2967] = {.lex_state = 100}, + [2968] = {.lex_state = 100}, + [2969] = {.lex_state = 100}, + [2970] = {.lex_state = 100}, + [2971] = {.lex_state = 116}, + [2972] = {.lex_state = 116}, + [2973] = {.lex_state = 116}, + [2974] = {.lex_state = 116}, + [2975] = {.lex_state = 116}, + [2976] = {.lex_state = 116}, + [2977] = {.lex_state = 116}, + [2978] = {.lex_state = 116}, + [2979] = {.lex_state = 116}, + [2980] = {.lex_state = 116}, + [2981] = {.lex_state = 116}, + [2982] = {.lex_state = 116}, + [2983] = {.lex_state = 116}, + [2984] = {.lex_state = 116}, + [2985] = {.lex_state = 116}, + [2986] = {.lex_state = 116}, + [2987] = {.lex_state = 116}, + [2988] = {.lex_state = 116}, + [2989] = {.lex_state = 116}, + [2990] = {.lex_state = 116}, + [2991] = {.lex_state = 116}, + [2992] = {.lex_state = 116}, + [2993] = {.lex_state = 116}, + [2994] = {.lex_state = 116}, + [2995] = {.lex_state = 116}, + [2996] = {.lex_state = 116}, + [2997] = {.lex_state = 116}, + [2998] = {.lex_state = 116}, + [2999] = {.lex_state = 116}, + [3000] = {.lex_state = 116}, + [3001] = {.lex_state = 116}, + [3002] = {.lex_state = 116}, + [3003] = {.lex_state = 116}, + [3004] = {.lex_state = 116}, + [3005] = {.lex_state = 116}, + [3006] = {.lex_state = 116}, + [3007] = {.lex_state = 116}, + [3008] = {.lex_state = 116}, + [3009] = {.lex_state = 116}, + [3010] = {.lex_state = 116}, + [3011] = {.lex_state = 116}, + [3012] = {.lex_state = 116}, + [3013] = {.lex_state = 116}, + [3014] = {.lex_state = 116}, + [3015] = {.lex_state = 116}, + [3016] = {.lex_state = 116}, + [3017] = {.lex_state = 116}, + [3018] = {.lex_state = 116}, + [3019] = {.lex_state = 116}, + [3020] = {.lex_state = 116}, + [3021] = {.lex_state = 116}, + [3022] = {.lex_state = 116}, + [3023] = {.lex_state = 116}, + [3024] = {.lex_state = 116}, + [3025] = {.lex_state = 116}, + [3026] = {.lex_state = 116}, + [3027] = {.lex_state = 116}, + [3028] = {.lex_state = 116}, + [3029] = {.lex_state = 116}, + [3030] = {.lex_state = 116}, + [3031] = {.lex_state = 116}, + [3032] = {.lex_state = 116}, + [3033] = {.lex_state = 116}, + [3034] = {.lex_state = 116}, + [3035] = {.lex_state = 116}, + [3036] = {.lex_state = 116}, + [3037] = {.lex_state = 116}, + [3038] = {.lex_state = 116}, + [3039] = {.lex_state = 116}, + [3040] = {.lex_state = 116}, + [3041] = {.lex_state = 116}, + [3042] = {.lex_state = 116}, + [3043] = {.lex_state = 116}, + [3044] = {.lex_state = 116}, + [3045] = {.lex_state = 116}, + [3046] = {.lex_state = 116}, + [3047] = {.lex_state = 116}, + [3048] = {.lex_state = 116}, + [3049] = {.lex_state = 116}, + [3050] = {.lex_state = 116}, + [3051] = {.lex_state = 116}, + [3052] = {.lex_state = 116}, + [3053] = {.lex_state = 116}, + [3054] = {.lex_state = 116}, + [3055] = {.lex_state = 116}, + [3056] = {.lex_state = 116}, + [3057] = {.lex_state = 116}, + [3058] = {.lex_state = 116}, + [3059] = {.lex_state = 116}, + [3060] = {.lex_state = 96}, + [3061] = {.lex_state = 96}, + [3062] = {.lex_state = 96}, + [3063] = {.lex_state = 96}, + [3064] = {.lex_state = 96}, + [3065] = {.lex_state = 96}, + [3066] = {.lex_state = 96}, + [3067] = {.lex_state = 96}, + [3068] = {.lex_state = 96}, + [3069] = {.lex_state = 96}, + [3070] = {.lex_state = 96}, + [3071] = {.lex_state = 96}, + [3072] = {.lex_state = 96}, + [3073] = {.lex_state = 96}, + [3074] = {.lex_state = 96}, + [3075] = {.lex_state = 96}, + [3076] = {.lex_state = 96}, + [3077] = {.lex_state = 96}, + [3078] = {.lex_state = 96}, + [3079] = {.lex_state = 96}, + [3080] = {.lex_state = 96}, + [3081] = {.lex_state = 96}, + [3082] = {.lex_state = 96}, + [3083] = {.lex_state = 96}, + [3084] = {.lex_state = 96}, + [3085] = {.lex_state = 96}, + [3086] = {.lex_state = 96}, + [3087] = {.lex_state = 96}, + [3088] = {.lex_state = 96}, + [3089] = {.lex_state = 96}, + [3090] = {.lex_state = 96}, + [3091] = {.lex_state = 96}, + [3092] = {.lex_state = 96}, + [3093] = {.lex_state = 96}, + [3094] = {.lex_state = 96}, + [3095] = {.lex_state = 96}, + [3096] = {.lex_state = 96}, + [3097] = {.lex_state = 96}, + [3098] = {.lex_state = 96}, + [3099] = {.lex_state = 96}, + [3100] = {.lex_state = 96}, + [3101] = {.lex_state = 96}, + [3102] = {.lex_state = 96}, + [3103] = {.lex_state = 96}, + [3104] = {.lex_state = 96}, + [3105] = {.lex_state = 96}, + [3106] = {.lex_state = 96}, + [3107] = {.lex_state = 96}, + [3108] = {.lex_state = 96}, + [3109] = {.lex_state = 96}, + [3110] = {.lex_state = 96}, + [3111] = {.lex_state = 96}, + [3112] = {.lex_state = 96}, + [3113] = {.lex_state = 96}, + [3114] = {.lex_state = 96}, + [3115] = {.lex_state = 96}, + [3116] = {.lex_state = 96}, + [3117] = {.lex_state = 96}, + [3118] = {.lex_state = 96}, + [3119] = {.lex_state = 96}, + [3120] = {.lex_state = 96}, + [3121] = {.lex_state = 96}, + [3122] = {.lex_state = 96}, + [3123] = {.lex_state = 96}, + [3124] = {.lex_state = 96}, + [3125] = {.lex_state = 96}, + [3126] = {.lex_state = 96}, + [3127] = {.lex_state = 96}, + [3128] = {.lex_state = 96}, + [3129] = {.lex_state = 96}, + [3130] = {.lex_state = 96}, + [3131] = {.lex_state = 96}, + [3132] = {.lex_state = 116}, + [3133] = {.lex_state = 116}, + [3134] = {.lex_state = 115}, + [3135] = {.lex_state = 115}, + [3136] = {.lex_state = 115}, + [3137] = {.lex_state = 115}, + [3138] = {.lex_state = 115}, + [3139] = {.lex_state = 115}, + [3140] = {.lex_state = 116}, + [3141] = {.lex_state = 115}, + [3142] = {.lex_state = 115}, + [3143] = {.lex_state = 115}, + [3144] = {.lex_state = 115}, + [3145] = {.lex_state = 115}, + [3146] = {.lex_state = 91}, + [3147] = {.lex_state = 115}, + [3148] = {.lex_state = 116}, + [3149] = {.lex_state = 116}, + [3150] = {.lex_state = 115}, + [3151] = {.lex_state = 116}, + [3152] = {.lex_state = 115}, + [3153] = {.lex_state = 115}, + [3154] = {.lex_state = 115}, + [3155] = {.lex_state = 116}, + [3156] = {.lex_state = 115}, + [3157] = {.lex_state = 116}, + [3158] = {.lex_state = 116}, + [3159] = {.lex_state = 116}, + [3160] = {.lex_state = 115}, + [3161] = {.lex_state = 115}, + [3162] = {.lex_state = 115}, + [3163] = {.lex_state = 104}, + [3164] = {.lex_state = 96}, + [3165] = {.lex_state = 104}, + [3166] = {.lex_state = 104}, + [3167] = {.lex_state = 104}, + [3168] = {.lex_state = 96}, + [3169] = {.lex_state = 104}, + [3170] = {.lex_state = 104}, + [3171] = {.lex_state = 116}, + [3172] = {.lex_state = 104}, + [3173] = {.lex_state = 116}, + [3174] = {.lex_state = 104}, + [3175] = {.lex_state = 104}, + [3176] = {.lex_state = 104}, + [3177] = {.lex_state = 104}, + [3178] = {.lex_state = 96}, + [3179] = {.lex_state = 104}, + [3180] = {.lex_state = 104}, + [3181] = {.lex_state = 96}, + [3182] = {.lex_state = 96}, + [3183] = {.lex_state = 104}, + [3184] = {.lex_state = 96}, + [3185] = {.lex_state = 96}, + [3186] = {.lex_state = 116}, + [3187] = {.lex_state = 96}, + [3188] = {.lex_state = 104}, + [3189] = {.lex_state = 104}, + [3190] = {.lex_state = 104}, + [3191] = {.lex_state = 104}, + [3192] = {.lex_state = 96}, + [3193] = {.lex_state = 96}, + [3194] = {.lex_state = 96}, + [3195] = {.lex_state = 96}, + [3196] = {.lex_state = 117}, + [3197] = {.lex_state = 104}, + [3198] = {.lex_state = 104}, + [3199] = {.lex_state = 117}, + [3200] = {.lex_state = 117}, + [3201] = {.lex_state = 117}, + [3202] = {.lex_state = 117}, + [3203] = {.lex_state = 96}, + [3204] = {.lex_state = 117}, + [3205] = {.lex_state = 118}, + [3206] = {.lex_state = 118}, + [3207] = {.lex_state = 117}, + [3208] = {.lex_state = 96}, + [3209] = {.lex_state = 104}, + [3210] = {.lex_state = 117}, + [3211] = {.lex_state = 104}, + [3212] = {.lex_state = 104}, + [3213] = {.lex_state = 104}, + [3214] = {.lex_state = 117}, + [3215] = {.lex_state = 104}, + [3216] = {.lex_state = 104}, + [3217] = {.lex_state = 104}, + [3218] = {.lex_state = 104}, + [3219] = {.lex_state = 104}, + [3220] = {.lex_state = 104}, + [3221] = {.lex_state = 104}, + [3222] = {.lex_state = 104}, + [3223] = {.lex_state = 104}, + [3224] = {.lex_state = 104}, + [3225] = {.lex_state = 104}, + [3226] = {.lex_state = 96}, + [3227] = {.lex_state = 118}, + [3228] = {.lex_state = 104}, + [3229] = {.lex_state = 104}, + [3230] = {.lex_state = 104}, + [3231] = {.lex_state = 100}, + [3232] = {.lex_state = 118}, + [3233] = {.lex_state = 104}, + [3234] = {.lex_state = 118}, + [3235] = {.lex_state = 104}, + [3236] = {.lex_state = 118}, + [3237] = {.lex_state = 104}, + [3238] = {.lex_state = 104}, + [3239] = {.lex_state = 104}, + [3240] = {.lex_state = 96}, + [3241] = {.lex_state = 104}, + [3242] = {.lex_state = 104}, + [3243] = {.lex_state = 104}, + [3244] = {.lex_state = 104}, + [3245] = {.lex_state = 104}, + [3246] = {.lex_state = 117}, + [3247] = {.lex_state = 96}, + [3248] = {.lex_state = 104}, + [3249] = {.lex_state = 117}, + [3250] = {.lex_state = 118}, + [3251] = {.lex_state = 118}, + [3252] = {.lex_state = 104}, + [3253] = {.lex_state = 104}, + [3254] = {.lex_state = 117}, + [3255] = {.lex_state = 104}, + [3256] = {.lex_state = 118}, + [3257] = {.lex_state = 118}, + [3258] = {.lex_state = 104}, + [3259] = {.lex_state = 104}, + [3260] = {.lex_state = 104}, + [3261] = {.lex_state = 117}, + [3262] = {.lex_state = 104}, + [3263] = {.lex_state = 117}, + [3264] = {.lex_state = 117}, + [3265] = {.lex_state = 104}, + [3266] = {.lex_state = 118}, + [3267] = {.lex_state = 104}, + [3268] = {.lex_state = 104}, + [3269] = {.lex_state = 117}, + [3270] = {.lex_state = 117}, + [3271] = {.lex_state = 104}, + [3272] = {.lex_state = 117}, + [3273] = {.lex_state = 117}, + [3274] = {.lex_state = 117}, + [3275] = {.lex_state = 100}, + [3276] = {.lex_state = 118}, + [3277] = {.lex_state = 118}, + [3278] = {.lex_state = 104}, + [3279] = {.lex_state = 118}, + [3280] = {.lex_state = 118}, + [3281] = {.lex_state = 118}, + [3282] = {.lex_state = 118}, + [3283] = {.lex_state = 118}, + [3284] = {.lex_state = 118}, + [3285] = {.lex_state = 118}, + [3286] = {.lex_state = 104}, + [3287] = {.lex_state = 104}, + [3288] = {.lex_state = 100}, + [3289] = {.lex_state = 104}, + [3290] = {.lex_state = 116}, + [3291] = {.lex_state = 116}, + [3292] = {.lex_state = 116}, + [3293] = {.lex_state = 116}, + [3294] = {.lex_state = 116}, + [3295] = {.lex_state = 116}, + [3296] = {.lex_state = 116}, + [3297] = {.lex_state = 116}, + [3298] = {.lex_state = 116}, + [3299] = {.lex_state = 116}, + [3300] = {.lex_state = 116}, + [3301] = {.lex_state = 116}, + [3302] = {.lex_state = 116}, + [3303] = {.lex_state = 101}, + [3304] = {.lex_state = 101}, + [3305] = {.lex_state = 116}, + [3306] = {.lex_state = 116}, + [3307] = {.lex_state = 116}, + [3308] = {.lex_state = 116}, + [3309] = {.lex_state = 116}, + [3310] = {.lex_state = 116}, + [3311] = {.lex_state = 116}, + [3312] = {.lex_state = 116}, + [3313] = {.lex_state = 116}, + [3314] = {.lex_state = 116}, + [3315] = {.lex_state = 116}, + [3316] = {.lex_state = 101}, + [3317] = {.lex_state = 116}, + [3318] = {.lex_state = 116}, + [3319] = {.lex_state = 101}, + [3320] = {.lex_state = 101}, + [3321] = {.lex_state = 116}, + [3322] = {.lex_state = 101}, + [3323] = {.lex_state = 116}, + [3324] = {.lex_state = 116}, + [3325] = {.lex_state = 116}, + [3326] = {.lex_state = 101}, + [3327] = {.lex_state = 101}, + [3328] = {.lex_state = 116}, + [3329] = {.lex_state = 101}, + [3330] = {.lex_state = 101}, + [3331] = {.lex_state = 116}, + [3332] = {.lex_state = 116}, + [3333] = {.lex_state = 116}, + [3334] = {.lex_state = 106}, + [3335] = {.lex_state = 106}, + [3336] = {.lex_state = 106}, + [3337] = {.lex_state = 106}, + [3338] = {.lex_state = 93}, + [3339] = {.lex_state = 106}, + [3340] = {.lex_state = 106}, + [3341] = {.lex_state = 106}, + [3342] = {.lex_state = 106}, + [3343] = {.lex_state = 106}, + [3344] = {.lex_state = 106}, + [3345] = {.lex_state = 106}, + [3346] = {.lex_state = 106}, + [3347] = {.lex_state = 106}, + [3348] = {.lex_state = 106}, + [3349] = {.lex_state = 106}, + [3350] = {.lex_state = 106}, + [3351] = {.lex_state = 106}, + [3352] = {.lex_state = 106}, + [3353] = {.lex_state = 106}, + [3354] = {.lex_state = 106}, + [3355] = {.lex_state = 106}, + [3356] = {.lex_state = 116}, + [3357] = {.lex_state = 106}, + [3358] = {.lex_state = 116}, + [3359] = {.lex_state = 106}, + [3360] = {.lex_state = 106}, + [3361] = {.lex_state = 106}, + [3362] = {.lex_state = 106}, + [3363] = {.lex_state = 106}, + [3364] = {.lex_state = 116}, + [3365] = {.lex_state = 106}, + [3366] = {.lex_state = 106}, + [3367] = {.lex_state = 106}, + [3368] = {.lex_state = 116}, + [3369] = {.lex_state = 106}, + [3370] = {.lex_state = 106}, + [3371] = {.lex_state = 106}, + [3372] = {.lex_state = 106}, + [3373] = {.lex_state = 116}, + [3374] = {.lex_state = 106}, + [3375] = {.lex_state = 106}, + [3376] = {.lex_state = 106}, + [3377] = {.lex_state = 106}, + [3378] = {.lex_state = 106}, + [3379] = {.lex_state = 106}, + [3380] = {.lex_state = 106}, + [3381] = {.lex_state = 106}, + [3382] = {.lex_state = 106}, + [3383] = {.lex_state = 106}, + [3384] = {.lex_state = 116}, + [3385] = {.lex_state = 106}, + [3386] = {.lex_state = 106}, + [3387] = {.lex_state = 106}, + [3388] = {.lex_state = 106}, + [3389] = {.lex_state = 106}, + [3390] = {.lex_state = 106}, + [3391] = {.lex_state = 106}, + [3392] = {.lex_state = 106}, + [3393] = {.lex_state = 106}, + [3394] = {.lex_state = 106}, + [3395] = {.lex_state = 116}, + [3396] = {.lex_state = 116}, + [3397] = {.lex_state = 116}, + [3398] = {.lex_state = 93}, + [3399] = {.lex_state = 116}, + [3400] = {.lex_state = 106}, + [3401] = {.lex_state = 116}, + [3402] = {.lex_state = 116}, + [3403] = {.lex_state = 116}, + [3404] = {.lex_state = 116}, + [3405] = {.lex_state = 116}, + [3406] = {.lex_state = 116}, + [3407] = {.lex_state = 116}, + [3408] = {.lex_state = 116}, + [3409] = {.lex_state = 116}, + [3410] = {.lex_state = 116}, + [3411] = {.lex_state = 116}, + [3412] = {.lex_state = 116}, + [3413] = {.lex_state = 116}, + [3414] = {.lex_state = 116}, + [3415] = {.lex_state = 116}, + [3416] = {.lex_state = 116}, + [3417] = {.lex_state = 116}, + [3418] = {.lex_state = 116}, + [3419] = {.lex_state = 116}, + [3420] = {.lex_state = 116}, + [3421] = {.lex_state = 116}, + [3422] = {.lex_state = 116}, + [3423] = {.lex_state = 116}, + [3424] = {.lex_state = 116}, + [3425] = {.lex_state = 116}, + [3426] = {.lex_state = 116}, + [3427] = {.lex_state = 116}, + [3428] = {.lex_state = 116}, + [3429] = {.lex_state = 116}, + [3430] = {.lex_state = 116}, + [3431] = {.lex_state = 116}, + [3432] = {.lex_state = 116}, + [3433] = {.lex_state = 116}, + [3434] = {.lex_state = 116}, + [3435] = {.lex_state = 116}, + [3436] = {.lex_state = 116}, + [3437] = {.lex_state = 116}, + [3438] = {.lex_state = 116}, + [3439] = {.lex_state = 116}, + [3440] = {.lex_state = 116}, + [3441] = {.lex_state = 116}, + [3442] = {.lex_state = 116}, + [3443] = {.lex_state = 116}, + [3444] = {.lex_state = 116}, + [3445] = {.lex_state = 116}, + [3446] = {.lex_state = 116}, + [3447] = {.lex_state = 116}, + [3448] = {.lex_state = 116}, + [3449] = {.lex_state = 116}, + [3450] = {.lex_state = 116}, + [3451] = {.lex_state = 116}, + [3452] = {.lex_state = 116}, + [3453] = {.lex_state = 116}, + [3454] = {.lex_state = 116}, + [3455] = {.lex_state = 116}, + [3456] = {.lex_state = 116}, + [3457] = {.lex_state = 116}, + [3458] = {.lex_state = 116}, + [3459] = {.lex_state = 116}, + [3460] = {.lex_state = 116}, + [3461] = {.lex_state = 116}, + [3462] = {.lex_state = 116}, + [3463] = {.lex_state = 116}, + [3464] = {.lex_state = 116}, + [3465] = {.lex_state = 116}, + [3466] = {.lex_state = 116}, + [3467] = {.lex_state = 116}, + [3468] = {.lex_state = 116}, + [3469] = {.lex_state = 116}, + [3470] = {.lex_state = 116}, + [3471] = {.lex_state = 116}, + [3472] = {.lex_state = 116}, + [3473] = {.lex_state = 116}, + [3474] = {.lex_state = 116}, + [3475] = {.lex_state = 116}, + [3476] = {.lex_state = 116}, + [3477] = {.lex_state = 116}, + [3478] = {.lex_state = 116}, + [3479] = {.lex_state = 116}, + [3480] = {.lex_state = 116}, + [3481] = {.lex_state = 116}, + [3482] = {.lex_state = 116}, + [3483] = {.lex_state = 116}, + [3484] = {.lex_state = 116}, + [3485] = {.lex_state = 116}, + [3486] = {.lex_state = 116}, + [3487] = {.lex_state = 116}, + [3488] = {.lex_state = 116}, + [3489] = {.lex_state = 116}, + [3490] = {.lex_state = 116}, + [3491] = {.lex_state = 116}, + [3492] = {.lex_state = 116}, + [3493] = {.lex_state = 116}, + [3494] = {.lex_state = 116}, + [3495] = {.lex_state = 116}, + [3496] = {.lex_state = 116}, + [3497] = {.lex_state = 116}, + [3498] = {.lex_state = 116}, + [3499] = {.lex_state = 116}, + [3500] = {.lex_state = 116}, + [3501] = {.lex_state = 116}, + [3502] = {.lex_state = 116}, + [3503] = {.lex_state = 116}, + [3504] = {.lex_state = 116}, + [3505] = {.lex_state = 116}, + [3506] = {.lex_state = 116}, + [3507] = {.lex_state = 116}, + [3508] = {.lex_state = 116}, + [3509] = {.lex_state = 116}, + [3510] = {.lex_state = 116}, + [3511] = {.lex_state = 116}, + [3512] = {.lex_state = 116}, + [3513] = {.lex_state = 116}, + [3514] = {.lex_state = 116}, + [3515] = {.lex_state = 116}, + [3516] = {.lex_state = 116}, + [3517] = {.lex_state = 116}, + [3518] = {.lex_state = 116}, + [3519] = {.lex_state = 116}, + [3520] = {.lex_state = 116}, + [3521] = {.lex_state = 116}, + [3522] = {.lex_state = 116}, + [3523] = {.lex_state = 116}, + [3524] = {.lex_state = 116}, + [3525] = {.lex_state = 116}, + [3526] = {.lex_state = 116}, + [3527] = {.lex_state = 116}, + [3528] = {.lex_state = 116}, + [3529] = {.lex_state = 116}, + [3530] = {.lex_state = 116}, + [3531] = {.lex_state = 116}, + [3532] = {.lex_state = 116}, + [3533] = {.lex_state = 116}, + [3534] = {.lex_state = 116}, + [3535] = {.lex_state = 116}, + [3536] = {.lex_state = 116}, + [3537] = {.lex_state = 116}, + [3538] = {.lex_state = 116}, + [3539] = {.lex_state = 116}, + [3540] = {.lex_state = 116}, + [3541] = {.lex_state = 116}, + [3542] = {.lex_state = 116}, + [3543] = {.lex_state = 116}, + [3544] = {.lex_state = 116}, + [3545] = {.lex_state = 116}, + [3546] = {.lex_state = 116}, + [3547] = {.lex_state = 116}, + [3548] = {.lex_state = 116}, + [3549] = {.lex_state = 116}, + [3550] = {.lex_state = 116}, + [3551] = {.lex_state = 116}, + [3552] = {.lex_state = 116}, + [3553] = {.lex_state = 116}, + [3554] = {.lex_state = 116}, + [3555] = {.lex_state = 116}, + [3556] = {.lex_state = 116}, + [3557] = {.lex_state = 116}, + [3558] = {.lex_state = 116}, + [3559] = {.lex_state = 116}, + [3560] = {.lex_state = 116}, + [3561] = {.lex_state = 116}, + [3562] = {.lex_state = 116}, + [3563] = {.lex_state = 116}, + [3564] = {.lex_state = 116}, + [3565] = {.lex_state = 116}, + [3566] = {.lex_state = 116}, + [3567] = {.lex_state = 116}, + [3568] = {.lex_state = 116}, + [3569] = {.lex_state = 116}, + [3570] = {.lex_state = 116}, + [3571] = {.lex_state = 116}, + [3572] = {.lex_state = 116}, + [3573] = {.lex_state = 116}, + [3574] = {.lex_state = 116}, + [3575] = {.lex_state = 116}, + [3576] = {.lex_state = 116}, + [3577] = {.lex_state = 116}, + [3578] = {.lex_state = 116}, + [3579] = {.lex_state = 116}, + [3580] = {.lex_state = 116}, + [3581] = {.lex_state = 116}, + [3582] = {.lex_state = 116}, + [3583] = {.lex_state = 116}, + [3584] = {.lex_state = 116}, + [3585] = {.lex_state = 116}, + [3586] = {.lex_state = 116}, + [3587] = {.lex_state = 96}, + [3588] = {.lex_state = 116}, + [3589] = {.lex_state = 96}, + [3590] = {.lex_state = 116}, + [3591] = {.lex_state = 116}, + [3592] = {.lex_state = 96}, + [3593] = {.lex_state = 96}, + [3594] = {.lex_state = 116}, + [3595] = {.lex_state = 96}, + [3596] = {.lex_state = 96}, + [3597] = {.lex_state = 96}, + [3598] = {.lex_state = 96}, + [3599] = {.lex_state = 96}, + [3600] = {.lex_state = 96}, + [3601] = {.lex_state = 96}, + [3602] = {.lex_state = 96}, + [3603] = {.lex_state = 96}, + [3604] = {.lex_state = 116}, + [3605] = {.lex_state = 116}, + [3606] = {.lex_state = 116}, + [3607] = {.lex_state = 116}, + [3608] = {.lex_state = 116}, + [3609] = {.lex_state = 116}, + [3610] = {.lex_state = 116}, + [3611] = {.lex_state = 116}, + [3612] = {.lex_state = 116}, + [3613] = {.lex_state = 116}, + [3614] = {.lex_state = 116}, + [3615] = {.lex_state = 116}, + [3616] = {.lex_state = 116}, + [3617] = {.lex_state = 116}, + [3618] = {.lex_state = 116}, + [3619] = {.lex_state = 116}, + [3620] = {.lex_state = 116}, + [3621] = {.lex_state = 116}, + [3622] = {.lex_state = 116}, + [3623] = {.lex_state = 116}, + [3624] = {.lex_state = 116}, + [3625] = {.lex_state = 116}, + [3626] = {.lex_state = 116}, + [3627] = {.lex_state = 116}, + [3628] = {.lex_state = 116}, + [3629] = {.lex_state = 116}, + [3630] = {.lex_state = 116}, + [3631] = {.lex_state = 103}, + [3632] = {.lex_state = 116}, + [3633] = {.lex_state = 116}, + [3634] = {.lex_state = 116}, + [3635] = {.lex_state = 116}, + [3636] = {.lex_state = 116}, + [3637] = {.lex_state = 116}, + [3638] = {.lex_state = 116}, + [3639] = {.lex_state = 116}, + [3640] = {.lex_state = 116}, + [3641] = {.lex_state = 96}, + [3642] = {.lex_state = 116}, + [3643] = {.lex_state = 116}, + [3644] = {.lex_state = 116}, + [3645] = {.lex_state = 116}, + [3646] = {.lex_state = 96}, + [3647] = {.lex_state = 96}, + [3648] = {.lex_state = 116}, + [3649] = {.lex_state = 116}, + [3650] = {.lex_state = 116}, + [3651] = {.lex_state = 116}, + [3652] = {.lex_state = 116}, + [3653] = {.lex_state = 116}, + [3654] = {.lex_state = 116}, + [3655] = {.lex_state = 116}, + [3656] = {.lex_state = 116}, + [3657] = {.lex_state = 96}, + [3658] = {.lex_state = 116}, + [3659] = {.lex_state = 116}, + [3660] = {.lex_state = 116}, + [3661] = {.lex_state = 96}, + [3662] = {.lex_state = 116}, + [3663] = {.lex_state = 116}, + [3664] = {.lex_state = 116}, + [3665] = {.lex_state = 116}, + [3666] = {.lex_state = 116}, + [3667] = {.lex_state = 116}, + [3668] = {.lex_state = 116}, + [3669] = {.lex_state = 116}, + [3670] = {.lex_state = 116}, + [3671] = {.lex_state = 96}, + [3672] = {.lex_state = 116}, + [3673] = {.lex_state = 96}, + [3674] = {.lex_state = 96}, + [3675] = {.lex_state = 96}, + [3676] = {.lex_state = 116}, + [3677] = {.lex_state = 96}, + [3678] = {.lex_state = 96}, + [3679] = {.lex_state = 116}, + [3680] = {.lex_state = 96}, + [3681] = {.lex_state = 116}, + [3682] = {.lex_state = 116}, + [3683] = {.lex_state = 116}, + [3684] = {.lex_state = 116}, + [3685] = {.lex_state = 116}, + [3686] = {.lex_state = 96}, + [3687] = {.lex_state = 116}, + [3688] = {.lex_state = 116}, + [3689] = {.lex_state = 116}, + [3690] = {.lex_state = 96}, + [3691] = {.lex_state = 96}, + [3692] = {.lex_state = 116}, + [3693] = {.lex_state = 116}, + [3694] = {.lex_state = 96}, + [3695] = {.lex_state = 116}, + [3696] = {.lex_state = 96}, + [3697] = {.lex_state = 96}, + [3698] = {.lex_state = 116}, + [3699] = {.lex_state = 116}, + [3700] = {.lex_state = 116}, + [3701] = {.lex_state = 116}, + [3702] = {.lex_state = 116}, + [3703] = {.lex_state = 116}, + [3704] = {.lex_state = 96}, + [3705] = {.lex_state = 96}, + [3706] = {.lex_state = 116}, + [3707] = {.lex_state = 116}, + [3708] = {.lex_state = 96}, + [3709] = {.lex_state = 96}, + [3710] = {.lex_state = 96}, + [3711] = {.lex_state = 96}, + [3712] = {.lex_state = 96}, + [3713] = {.lex_state = 116}, + [3714] = {.lex_state = 96}, + [3715] = {.lex_state = 96}, + [3716] = {.lex_state = 96}, + [3717] = {.lex_state = 96}, + [3718] = {.lex_state = 96}, + [3719] = {.lex_state = 96}, + [3720] = {.lex_state = 96}, + [3721] = {.lex_state = 96}, + [3722] = {.lex_state = 116}, + [3723] = {.lex_state = 116}, + [3724] = {.lex_state = 116}, + [3725] = {.lex_state = 96}, + [3726] = {.lex_state = 96}, + [3727] = {.lex_state = 96}, + [3728] = {.lex_state = 116}, + [3729] = {.lex_state = 116}, + [3730] = {.lex_state = 116}, + [3731] = {.lex_state = 96}, + [3732] = {.lex_state = 96}, + [3733] = {.lex_state = 116}, + [3734] = {.lex_state = 116}, + [3735] = {.lex_state = 96}, + [3736] = {.lex_state = 96}, + [3737] = {.lex_state = 96}, + [3738] = {.lex_state = 96}, + [3739] = {.lex_state = 96}, + [3740] = {.lex_state = 96}, + [3741] = {.lex_state = 96}, + [3742] = {.lex_state = 96}, + [3743] = {.lex_state = 96}, + [3744] = {.lex_state = 96}, + [3745] = {.lex_state = 116}, + [3746] = {.lex_state = 96}, + [3747] = {.lex_state = 96}, + [3748] = {.lex_state = 96}, + [3749] = {.lex_state = 96}, + [3750] = {.lex_state = 96}, + [3751] = {.lex_state = 116}, + [3752] = {.lex_state = 116}, + [3753] = {.lex_state = 116}, + [3754] = {.lex_state = 96}, + [3755] = {.lex_state = 96}, + [3756] = {.lex_state = 96}, + [3757] = {.lex_state = 96}, + [3758] = {.lex_state = 96}, + [3759] = {.lex_state = 96}, + [3760] = {.lex_state = 96}, + [3761] = {.lex_state = 96}, + [3762] = {.lex_state = 116}, + [3763] = {.lex_state = 96}, + [3764] = {.lex_state = 96}, + [3765] = {.lex_state = 116}, + [3766] = {.lex_state = 116}, + [3767] = {.lex_state = 96}, + [3768] = {.lex_state = 96}, + [3769] = {.lex_state = 116}, + [3770] = {.lex_state = 96}, + [3771] = {.lex_state = 96}, + [3772] = {.lex_state = 96}, + [3773] = {.lex_state = 116}, + [3774] = {.lex_state = 96}, + [3775] = {.lex_state = 103}, + [3776] = {.lex_state = 96}, + [3777] = {.lex_state = 96}, + [3778] = {.lex_state = 116}, + [3779] = {.lex_state = 116}, + [3780] = {.lex_state = 96}, + [3781] = {.lex_state = 96}, + [3782] = {.lex_state = 96}, + [3783] = {.lex_state = 96}, + [3784] = {.lex_state = 96}, + [3785] = {.lex_state = 96}, + [3786] = {.lex_state = 116}, + [3787] = {.lex_state = 116}, + [3788] = {.lex_state = 96}, + [3789] = {.lex_state = 96}, + [3790] = {.lex_state = 96}, + [3791] = {.lex_state = 96}, + [3792] = {.lex_state = 96}, + [3793] = {.lex_state = 96}, + [3794] = {.lex_state = 96}, + [3795] = {.lex_state = 96}, + [3796] = {.lex_state = 96}, + [3797] = {.lex_state = 96}, + [3798] = {.lex_state = 96}, + [3799] = {.lex_state = 116}, + [3800] = {.lex_state = 116}, + [3801] = {.lex_state = 96}, + [3802] = {.lex_state = 116}, + [3803] = {.lex_state = 96}, + [3804] = {.lex_state = 96}, + [3805] = {.lex_state = 116}, + [3806] = {.lex_state = 116}, + [3807] = {.lex_state = 116}, + [3808] = {.lex_state = 96}, + [3809] = {.lex_state = 116}, + [3810] = {.lex_state = 96}, + [3811] = {.lex_state = 96}, + [3812] = {.lex_state = 96}, + [3813] = {.lex_state = 96}, + [3814] = {.lex_state = 96}, + [3815] = {.lex_state = 96}, + [3816] = {.lex_state = 96}, + [3817] = {.lex_state = 96}, + [3818] = {.lex_state = 96}, + [3819] = {.lex_state = 96}, + [3820] = {.lex_state = 103}, + [3821] = {.lex_state = 96}, + [3822] = {.lex_state = 96}, + [3823] = {.lex_state = 96}, + [3824] = {.lex_state = 116}, + [3825] = {.lex_state = 96}, + [3826] = {.lex_state = 96}, + [3827] = {.lex_state = 96}, + [3828] = {.lex_state = 96}, + [3829] = {.lex_state = 96}, + [3830] = {.lex_state = 116}, + [3831] = {.lex_state = 116}, + [3832] = {.lex_state = 96}, + [3833] = {.lex_state = 96}, + [3834] = {.lex_state = 96}, + [3835] = {.lex_state = 96}, + [3836] = {.lex_state = 96}, + [3837] = {.lex_state = 96}, + [3838] = {.lex_state = 96}, + [3839] = {.lex_state = 96}, + [3840] = {.lex_state = 96}, + [3841] = {.lex_state = 96}, + [3842] = {.lex_state = 96}, + [3843] = {.lex_state = 96}, + [3844] = {.lex_state = 96}, + [3845] = {.lex_state = 96}, + [3846] = {.lex_state = 116}, + [3847] = {.lex_state = 96}, + [3848] = {.lex_state = 96}, + [3849] = {.lex_state = 116}, + [3850] = {.lex_state = 116}, + [3851] = {.lex_state = 116}, + [3852] = {.lex_state = 96}, + [3853] = {.lex_state = 96}, + [3854] = {.lex_state = 103}, + [3855] = {.lex_state = 116}, + [3856] = {.lex_state = 96}, + [3857] = {.lex_state = 96}, + [3858] = {.lex_state = 96}, + [3859] = {.lex_state = 96}, + [3860] = {.lex_state = 96}, + [3861] = {.lex_state = 96}, + [3862] = {.lex_state = 96}, + [3863] = {.lex_state = 96}, + [3864] = {.lex_state = 116}, + [3865] = {.lex_state = 96}, + [3866] = {.lex_state = 96}, + [3867] = {.lex_state = 96}, + [3868] = {.lex_state = 116}, + [3869] = {.lex_state = 96}, + [3870] = {.lex_state = 116}, + [3871] = {.lex_state = 96}, + [3872] = {.lex_state = 116}, + [3873] = {.lex_state = 116}, + [3874] = {.lex_state = 96}, + [3875] = {.lex_state = 96}, + [3876] = {.lex_state = 96}, + [3877] = {.lex_state = 96}, + [3878] = {.lex_state = 96}, + [3879] = {.lex_state = 96}, + [3880] = {.lex_state = 96}, + [3881] = {.lex_state = 96}, + [3882] = {.lex_state = 96}, + [3883] = {.lex_state = 96}, + [3884] = {.lex_state = 96}, + [3885] = {.lex_state = 96}, + [3886] = {.lex_state = 96}, + [3887] = {.lex_state = 103}, + [3888] = {.lex_state = 96}, + [3889] = {.lex_state = 116}, + [3890] = {.lex_state = 96}, + [3891] = {.lex_state = 96}, + [3892] = {.lex_state = 96}, + [3893] = {.lex_state = 96}, + [3894] = {.lex_state = 96}, + [3895] = {.lex_state = 96}, + [3896] = {.lex_state = 96}, + [3897] = {.lex_state = 96}, + [3898] = {.lex_state = 96}, + [3899] = {.lex_state = 96}, + [3900] = {.lex_state = 116}, + [3901] = {.lex_state = 116}, + [3902] = {.lex_state = 96}, + [3903] = {.lex_state = 116}, + [3904] = {.lex_state = 116}, + [3905] = {.lex_state = 116}, + [3906] = {.lex_state = 96}, + [3907] = {.lex_state = 116}, + [3908] = {.lex_state = 96}, + [3909] = {.lex_state = 96}, + [3910] = {.lex_state = 116}, + [3911] = {.lex_state = 96}, + [3912] = {.lex_state = 116}, + [3913] = {.lex_state = 116}, + [3914] = {.lex_state = 96}, + [3915] = {.lex_state = 96}, + [3916] = {.lex_state = 96}, + [3917] = {.lex_state = 96}, + [3918] = {.lex_state = 116}, + [3919] = {.lex_state = 96}, + [3920] = {.lex_state = 96}, + [3921] = {.lex_state = 96}, + [3922] = {.lex_state = 96}, + [3923] = {.lex_state = 96}, + [3924] = {.lex_state = 96}, + [3925] = {.lex_state = 96}, + [3926] = {.lex_state = 96}, + [3927] = {.lex_state = 116}, + [3928] = {.lex_state = 116}, + [3929] = {.lex_state = 116}, + [3930] = {.lex_state = 96}, + [3931] = {.lex_state = 96}, + [3932] = {.lex_state = 96}, + [3933] = {.lex_state = 116}, + [3934] = {.lex_state = 96}, + [3935] = {.lex_state = 96}, + [3936] = {.lex_state = 96}, + [3937] = {.lex_state = 96}, + [3938] = {.lex_state = 103}, + [3939] = {.lex_state = 96}, + [3940] = {.lex_state = 96}, + [3941] = {.lex_state = 96}, + [3942] = {.lex_state = 96}, + [3943] = {.lex_state = 96}, + [3944] = {.lex_state = 116}, + [3945] = {.lex_state = 96}, + [3946] = {.lex_state = 116}, + [3947] = {.lex_state = 116}, + [3948] = {.lex_state = 116}, + [3949] = {.lex_state = 116}, + [3950] = {.lex_state = 116}, + [3951] = {.lex_state = 103}, + [3952] = {.lex_state = 103}, + [3953] = {.lex_state = 106}, + [3954] = {.lex_state = 103}, + [3955] = {.lex_state = 103}, + [3956] = {.lex_state = 103}, + [3957] = {.lex_state = 103}, + [3958] = {.lex_state = 103}, + [3959] = {.lex_state = 103}, + [3960] = {.lex_state = 103}, + [3961] = {.lex_state = 103}, + [3962] = {.lex_state = 103}, + [3963] = {.lex_state = 103}, + [3964] = {.lex_state = 103}, + [3965] = {.lex_state = 103}, + [3966] = {.lex_state = 103}, + [3967] = {.lex_state = 103}, + [3968] = {.lex_state = 103}, + [3969] = {.lex_state = 103}, + [3970] = {.lex_state = 103}, + [3971] = {.lex_state = 103}, + [3972] = {.lex_state = 103}, + [3973] = {.lex_state = 103}, + [3974] = {.lex_state = 103}, + [3975] = {.lex_state = 103}, + [3976] = {.lex_state = 103}, + [3977] = {.lex_state = 103}, + [3978] = {.lex_state = 103}, + [3979] = {.lex_state = 103}, + [3980] = {.lex_state = 103}, + [3981] = {.lex_state = 103}, + [3982] = {.lex_state = 103}, + [3983] = {.lex_state = 103}, + [3984] = {.lex_state = 103}, + [3985] = {.lex_state = 103}, + [3986] = {.lex_state = 103}, + [3987] = {.lex_state = 103}, + [3988] = {.lex_state = 103}, + [3989] = {.lex_state = 103}, + [3990] = {.lex_state = 103}, + [3991] = {.lex_state = 103}, + [3992] = {.lex_state = 103}, + [3993] = {.lex_state = 103}, + [3994] = {.lex_state = 103}, + [3995] = {.lex_state = 103}, + [3996] = {.lex_state = 103}, + [3997] = {.lex_state = 103}, + [3998] = {.lex_state = 103}, + [3999] = {.lex_state = 103}, + [4000] = {.lex_state = 103}, + [4001] = {.lex_state = 103}, + [4002] = {.lex_state = 103}, + [4003] = {.lex_state = 103}, + [4004] = {.lex_state = 103}, + [4005] = {.lex_state = 116}, + [4006] = {.lex_state = 103}, + [4007] = {.lex_state = 103}, + [4008] = {.lex_state = 103}, + [4009] = {.lex_state = 103}, + [4010] = {.lex_state = 103}, + [4011] = {.lex_state = 103}, + [4012] = {.lex_state = 116}, + [4013] = {.lex_state = 116}, + [4014] = {.lex_state = 116}, + [4015] = {.lex_state = 103}, + [4016] = {.lex_state = 103}, + [4017] = {.lex_state = 103}, + [4018] = {.lex_state = 116}, + [4019] = {.lex_state = 103}, + [4020] = {.lex_state = 103}, + [4021] = {.lex_state = 103}, + [4022] = {.lex_state = 103}, + [4023] = {.lex_state = 103}, + [4024] = {.lex_state = 116}, + [4025] = {.lex_state = 103}, + [4026] = {.lex_state = 116}, + [4027] = {.lex_state = 103}, + [4028] = {.lex_state = 96}, + [4029] = {.lex_state = 103}, + [4030] = {.lex_state = 116}, + [4031] = {.lex_state = 116}, + [4032] = {.lex_state = 103}, + [4033] = {.lex_state = 103}, + [4034] = {.lex_state = 116}, + [4035] = {.lex_state = 116}, + [4036] = {.lex_state = 103}, + [4037] = {.lex_state = 103}, + [4038] = {.lex_state = 116}, + [4039] = {.lex_state = 103}, + [4040] = {.lex_state = 103}, + [4041] = {.lex_state = 103}, + [4042] = {.lex_state = 103}, + [4043] = {.lex_state = 103}, + [4044] = {.lex_state = 103}, + [4045] = {.lex_state = 103}, + [4046] = {.lex_state = 103}, + [4047] = {.lex_state = 103}, + [4048] = {.lex_state = 103}, + [4049] = {.lex_state = 103}, + [4050] = {.lex_state = 103}, + [4051] = {.lex_state = 103}, + [4052] = {.lex_state = 103}, + [4053] = {.lex_state = 103}, + [4054] = {.lex_state = 103}, + [4055] = {.lex_state = 103}, + [4056] = {.lex_state = 103}, + [4057] = {.lex_state = 103}, + [4058] = {.lex_state = 103}, + [4059] = {.lex_state = 103}, + [4060] = {.lex_state = 103}, + [4061] = {.lex_state = 103}, + [4062] = {.lex_state = 103}, + [4063] = {.lex_state = 103}, + [4064] = {.lex_state = 103}, + [4065] = {.lex_state = 103}, + [4066] = {.lex_state = 103}, + [4067] = {.lex_state = 103}, + [4068] = {.lex_state = 103}, + [4069] = {.lex_state = 99}, + [4070] = {.lex_state = 99}, + [4071] = {.lex_state = 99}, + [4072] = {.lex_state = 99}, + [4073] = {.lex_state = 99}, + [4074] = {.lex_state = 99}, + [4075] = {.lex_state = 99}, + [4076] = {.lex_state = 99}, + [4077] = {.lex_state = 99}, + [4078] = {.lex_state = 99}, + [4079] = {.lex_state = 112}, + [4080] = {.lex_state = 112}, + [4081] = {.lex_state = 112}, + [4082] = {.lex_state = 112}, + [4083] = {.lex_state = 112}, + [4084] = {.lex_state = 112}, + [4085] = {.lex_state = 112}, + [4086] = {.lex_state = 112}, + [4087] = {.lex_state = 116}, + [4088] = {.lex_state = 116}, + [4089] = {.lex_state = 116}, + [4090] = {.lex_state = 116}, + [4091] = {.lex_state = 116}, + [4092] = {.lex_state = 116}, + [4093] = {.lex_state = 116}, + [4094] = {.lex_state = 116}, + [4095] = {.lex_state = 116}, + [4096] = {.lex_state = 116}, + [4097] = {.lex_state = 116}, + [4098] = {.lex_state = 116}, + [4099] = {.lex_state = 116}, + [4100] = {.lex_state = 103}, + [4101] = {.lex_state = 103}, + [4102] = {.lex_state = 103}, + [4103] = {.lex_state = 103}, + [4104] = {.lex_state = 103}, + [4105] = {.lex_state = 103}, + [4106] = {.lex_state = 103}, + [4107] = {.lex_state = 103}, + [4108] = {.lex_state = 103}, + [4109] = {.lex_state = 103}, + [4110] = {.lex_state = 103}, + [4111] = {.lex_state = 103}, + [4112] = {.lex_state = 103}, + [4113] = {.lex_state = 103}, + [4114] = {.lex_state = 103}, + [4115] = {.lex_state = 103}, + [4116] = {.lex_state = 103}, + [4117] = {.lex_state = 103}, + [4118] = {.lex_state = 103}, + [4119] = {.lex_state = 103}, + [4120] = {.lex_state = 103}, + [4121] = {.lex_state = 103}, + [4122] = {.lex_state = 103}, + [4123] = {.lex_state = 103}, + [4124] = {.lex_state = 103}, + [4125] = {.lex_state = 103}, + [4126] = {.lex_state = 103}, + [4127] = {.lex_state = 103}, + [4128] = {.lex_state = 103}, + [4129] = {.lex_state = 103}, + [4130] = {.lex_state = 103}, + [4131] = {.lex_state = 103}, + [4132] = {.lex_state = 103}, + [4133] = {.lex_state = 103}, + [4134] = {.lex_state = 103}, + [4135] = {.lex_state = 103}, + [4136] = {.lex_state = 103}, + [4137] = {.lex_state = 103}, + [4138] = {.lex_state = 103}, + [4139] = {.lex_state = 103}, + [4140] = {.lex_state = 103}, + [4141] = {.lex_state = 103}, + [4142] = {.lex_state = 103}, + [4143] = {.lex_state = 103}, + [4144] = {.lex_state = 103}, + [4145] = {.lex_state = 103}, + [4146] = {.lex_state = 103}, + [4147] = {.lex_state = 103}, + [4148] = {.lex_state = 103}, + [4149] = {.lex_state = 103}, + [4150] = {.lex_state = 103}, + [4151] = {.lex_state = 103}, + [4152] = {.lex_state = 103}, + [4153] = {.lex_state = 103}, + [4154] = {.lex_state = 103}, + [4155] = {.lex_state = 103}, + [4156] = {.lex_state = 103}, + [4157] = {.lex_state = 103}, + [4158] = {.lex_state = 116}, + [4159] = {.lex_state = 103}, + [4160] = {.lex_state = 103}, + [4161] = {.lex_state = 103}, + [4162] = {.lex_state = 103}, + [4163] = {.lex_state = 103}, + [4164] = {.lex_state = 103}, + [4165] = {.lex_state = 103}, + [4166] = {.lex_state = 103}, + [4167] = {.lex_state = 103}, + [4168] = {.lex_state = 103}, + [4169] = {.lex_state = 103}, + [4170] = {.lex_state = 103}, + [4171] = {.lex_state = 103}, + [4172] = {.lex_state = 103}, + [4173] = {.lex_state = 103}, + [4174] = {.lex_state = 103}, + [4175] = {.lex_state = 103}, + [4176] = {.lex_state = 103}, + [4177] = {.lex_state = 103}, + [4178] = {.lex_state = 103}, + [4179] = {.lex_state = 103}, + [4180] = {.lex_state = 103}, + [4181] = {.lex_state = 103}, + [4182] = {.lex_state = 103}, + [4183] = {.lex_state = 116}, + [4184] = {.lex_state = 103}, + [4185] = {.lex_state = 103}, + [4186] = {.lex_state = 103}, + [4187] = {.lex_state = 103}, + [4188] = {.lex_state = 103}, + [4189] = {.lex_state = 103}, + [4190] = {.lex_state = 103}, + [4191] = {.lex_state = 103}, + [4192] = {.lex_state = 103}, + [4193] = {.lex_state = 103}, + [4194] = {.lex_state = 103}, + [4195] = {.lex_state = 103}, + [4196] = {.lex_state = 103}, + [4197] = {.lex_state = 103}, + [4198] = {.lex_state = 103}, + [4199] = {.lex_state = 103}, + [4200] = {.lex_state = 116}, + [4201] = {.lex_state = 103}, + [4202] = {.lex_state = 116}, + [4203] = {.lex_state = 116}, + [4204] = {.lex_state = 116}, + [4205] = {.lex_state = 116}, + [4206] = {.lex_state = 116}, + [4207] = {.lex_state = 116}, + [4208] = {.lex_state = 116}, + [4209] = {.lex_state = 116}, + [4210] = {.lex_state = 104}, + [4211] = {.lex_state = 116}, + [4212] = {.lex_state = 116}, + [4213] = {.lex_state = 116}, + [4214] = {.lex_state = 116}, + [4215] = {.lex_state = 116}, + [4216] = {.lex_state = 112}, + [4217] = {.lex_state = 116}, + [4218] = {.lex_state = 112}, + [4219] = {.lex_state = 116}, + [4220] = {.lex_state = 116}, + [4221] = {.lex_state = 116}, + [4222] = {.lex_state = 116}, + [4223] = {.lex_state = 116}, + [4224] = {.lex_state = 103}, + [4225] = {.lex_state = 116}, + [4226] = {.lex_state = 116}, + [4227] = {.lex_state = 116}, + [4228] = {.lex_state = 116}, + [4229] = {.lex_state = 116}, + [4230] = {.lex_state = 116}, + [4231] = {.lex_state = 116}, + [4232] = {.lex_state = 116}, + [4233] = {.lex_state = 116}, + [4234] = {.lex_state = 112}, + [4235] = {.lex_state = 116}, + [4236] = {.lex_state = 116}, + [4237] = {.lex_state = 96}, + [4238] = {.lex_state = 116}, + [4239] = {.lex_state = 116}, + [4240] = {.lex_state = 102}, + [4241] = {.lex_state = 96}, + [4242] = {.lex_state = 116}, + [4243] = {.lex_state = 116}, + [4244] = {.lex_state = 116}, + [4245] = {.lex_state = 116}, + [4246] = {.lex_state = 103}, + [4247] = {.lex_state = 116}, + [4248] = {.lex_state = 103}, + [4249] = {.lex_state = 112}, + [4250] = {.lex_state = 116}, + [4251] = {.lex_state = 116}, + [4252] = {.lex_state = 116}, + [4253] = {.lex_state = 116}, + [4254] = {.lex_state = 116}, + [4255] = {.lex_state = 116}, + [4256] = {.lex_state = 116}, + [4257] = {.lex_state = 116}, + [4258] = {.lex_state = 116}, + [4259] = {.lex_state = 116}, + [4260] = {.lex_state = 96}, + [4261] = {.lex_state = 96}, + [4262] = {.lex_state = 96}, + [4263] = {.lex_state = 116}, + [4264] = {.lex_state = 116}, + [4265] = {.lex_state = 116}, + [4266] = {.lex_state = 116}, + [4267] = {.lex_state = 116}, + [4268] = {.lex_state = 96}, + [4269] = {.lex_state = 116}, + [4270] = {.lex_state = 116}, + [4271] = {.lex_state = 116}, + [4272] = {.lex_state = 116}, + [4273] = {.lex_state = 116}, + [4274] = {.lex_state = 116}, + [4275] = {.lex_state = 116}, + [4276] = {.lex_state = 116}, + [4277] = {.lex_state = 116}, + [4278] = {.lex_state = 116}, + [4279] = {.lex_state = 102}, + [4280] = {.lex_state = 116}, + [4281] = {.lex_state = 96}, + [4282] = {.lex_state = 116}, + [4283] = {.lex_state = 96}, + [4284] = {.lex_state = 116}, + [4285] = {.lex_state = 96}, + [4286] = {.lex_state = 96}, + [4287] = {.lex_state = 96}, + [4288] = {.lex_state = 116}, + [4289] = {.lex_state = 112}, + [4290] = {.lex_state = 96}, + [4291] = {.lex_state = 116}, + [4292] = {.lex_state = 116}, + [4293] = {.lex_state = 116}, + [4294] = {.lex_state = 96}, + [4295] = {.lex_state = 96}, + [4296] = {.lex_state = 116}, + [4297] = {.lex_state = 96}, + [4298] = {.lex_state = 116}, + [4299] = {.lex_state = 116}, + [4300] = {.lex_state = 116}, + [4301] = {.lex_state = 96}, + [4302] = {.lex_state = 96}, + [4303] = {.lex_state = 116}, + [4304] = {.lex_state = 116}, + [4305] = {.lex_state = 96}, + [4306] = {.lex_state = 116}, + [4307] = {.lex_state = 116}, + [4308] = {.lex_state = 116}, + [4309] = {.lex_state = 96}, + [4310] = {.lex_state = 116}, + [4311] = {.lex_state = 116}, + [4312] = {.lex_state = 116}, + [4313] = {.lex_state = 116}, + [4314] = {.lex_state = 96}, + [4315] = {.lex_state = 116}, + [4316] = {.lex_state = 116}, + [4317] = {.lex_state = 96}, + [4318] = {.lex_state = 116}, + [4319] = {.lex_state = 96}, + [4320] = {.lex_state = 96}, + [4321] = {.lex_state = 96}, + [4322] = {.lex_state = 96}, + [4323] = {.lex_state = 116}, + [4324] = {.lex_state = 96}, + [4325] = {.lex_state = 96}, + [4326] = {.lex_state = 96}, + [4327] = {.lex_state = 96}, + [4328] = {.lex_state = 116}, + [4329] = {.lex_state = 96}, + [4330] = {.lex_state = 96}, + [4331] = {.lex_state = 116}, + [4332] = {.lex_state = 102}, + [4333] = {.lex_state = 116}, + [4334] = {.lex_state = 116}, + [4335] = {.lex_state = 116}, + [4336] = {.lex_state = 116}, + [4337] = {.lex_state = 116}, + [4338] = {.lex_state = 116}, + [4339] = {.lex_state = 116}, + [4340] = {.lex_state = 116}, + [4341] = {.lex_state = 103}, + [4342] = {.lex_state = 116}, + [4343] = {.lex_state = 116}, + [4344] = {.lex_state = 116}, + [4345] = {.lex_state = 116}, + [4346] = {.lex_state = 116}, + [4347] = {.lex_state = 116}, + [4348] = {.lex_state = 116}, + [4349] = {.lex_state = 116}, + [4350] = {.lex_state = 116}, + [4351] = {.lex_state = 116}, + [4352] = {.lex_state = 116}, + [4353] = {.lex_state = 116}, + [4354] = {.lex_state = 116}, + [4355] = {.lex_state = 116}, + [4356] = {.lex_state = 116}, + [4357] = {.lex_state = 116}, + [4358] = {.lex_state = 116}, + [4359] = {.lex_state = 116}, + [4360] = {.lex_state = 116}, + [4361] = {.lex_state = 116}, + [4362] = {.lex_state = 116}, + [4363] = {.lex_state = 116}, + [4364] = {.lex_state = 116}, + [4365] = {.lex_state = 116}, + [4366] = {.lex_state = 96}, + [4367] = {.lex_state = 116}, + [4368] = {.lex_state = 116}, + [4369] = {.lex_state = 116}, + [4370] = {.lex_state = 116}, + [4371] = {.lex_state = 116}, + [4372] = {.lex_state = 116}, + [4373] = {.lex_state = 116}, + [4374] = {.lex_state = 116}, + [4375] = {.lex_state = 102}, + [4376] = {.lex_state = 116}, + [4377] = {.lex_state = 104}, + [4378] = {.lex_state = 116}, + [4379] = {.lex_state = 116}, + [4380] = {.lex_state = 116}, + [4381] = {.lex_state = 116}, + [4382] = {.lex_state = 116}, + [4383] = {.lex_state = 116}, + [4384] = {.lex_state = 116}, + [4385] = {.lex_state = 116}, + [4386] = {.lex_state = 116}, + [4387] = {.lex_state = 102}, + [4388] = {.lex_state = 104}, + [4389] = {.lex_state = 116}, + [4390] = {.lex_state = 102}, + [4391] = {.lex_state = 116}, + [4392] = {.lex_state = 116}, + [4393] = {.lex_state = 104}, + [4394] = {.lex_state = 116}, + [4395] = {.lex_state = 116}, + [4396] = {.lex_state = 116}, + [4397] = {.lex_state = 116}, + [4398] = {.lex_state = 116}, + [4399] = {.lex_state = 102}, + [4400] = {.lex_state = 116}, + [4401] = {.lex_state = 116}, + [4402] = {.lex_state = 102}, + [4403] = {.lex_state = 116}, + [4404] = {.lex_state = 116}, + [4405] = {.lex_state = 116}, + [4406] = {.lex_state = 116}, + [4407] = {.lex_state = 116}, + [4408] = {.lex_state = 116}, + [4409] = {.lex_state = 116}, + [4410] = {.lex_state = 116}, + [4411] = {.lex_state = 116}, + [4412] = {.lex_state = 116}, + [4413] = {.lex_state = 116}, + [4414] = {.lex_state = 116}, + [4415] = {.lex_state = 116}, + [4416] = {.lex_state = 102}, + [4417] = {.lex_state = 116}, + [4418] = {.lex_state = 116}, + [4419] = {.lex_state = 116}, + [4420] = {.lex_state = 102}, + [4421] = {.lex_state = 116}, + [4422] = {.lex_state = 116}, + [4423] = {.lex_state = 116}, + [4424] = {.lex_state = 116}, + [4425] = {.lex_state = 116}, + [4426] = {.lex_state = 116}, + [4427] = {.lex_state = 103}, + [4428] = {.lex_state = 116}, + [4429] = {.lex_state = 116}, + [4430] = {.lex_state = 116}, + [4431] = {.lex_state = 116}, + [4432] = {.lex_state = 116}, + [4433] = {.lex_state = 116}, + [4434] = {.lex_state = 116}, + [4435] = {.lex_state = 116}, + [4436] = {.lex_state = 116}, + [4437] = {.lex_state = 116}, + [4438] = {.lex_state = 103}, + [4439] = {.lex_state = 116}, + [4440] = {.lex_state = 116}, + [4441] = {.lex_state = 116}, + [4442] = {.lex_state = 116}, + [4443] = {.lex_state = 103}, + [4444] = {.lex_state = 103}, + [4445] = {.lex_state = 116}, + [4446] = {.lex_state = 116}, + [4447] = {.lex_state = 116}, + [4448] = {.lex_state = 116}, + [4449] = {.lex_state = 116}, + [4450] = {.lex_state = 116}, + [4451] = {.lex_state = 116}, + [4452] = {.lex_state = 116}, + [4453] = {.lex_state = 116}, + [4454] = {.lex_state = 103}, + [4455] = {.lex_state = 103}, + [4456] = {.lex_state = 116}, + [4457] = {.lex_state = 116}, + [4458] = {.lex_state = 116}, + [4459] = {.lex_state = 103}, + [4460] = {.lex_state = 116}, + [4461] = {.lex_state = 116}, + [4462] = {.lex_state = 116}, + [4463] = {.lex_state = 103}, + [4464] = {.lex_state = 116}, + [4465] = {.lex_state = 116}, + [4466] = {.lex_state = 116}, + [4467] = {.lex_state = 116}, + [4468] = {.lex_state = 116}, + [4469] = {.lex_state = 116}, + [4470] = {.lex_state = 116}, + [4471] = {.lex_state = 116}, + [4472] = {.lex_state = 116}, + [4473] = {.lex_state = 116}, + [4474] = {.lex_state = 116}, + [4475] = {.lex_state = 116}, + [4476] = {.lex_state = 116}, + [4477] = {.lex_state = 103}, + [4478] = {.lex_state = 116}, + [4479] = {.lex_state = 116}, + [4480] = {.lex_state = 116}, + [4481] = {.lex_state = 116}, + [4482] = {.lex_state = 116}, + [4483] = {.lex_state = 116}, + [4484] = {.lex_state = 116}, + [4485] = {.lex_state = 116}, + [4486] = {.lex_state = 103}, + [4487] = {.lex_state = 103}, + [4488] = {.lex_state = 116}, + [4489] = {.lex_state = 116}, + [4490] = {.lex_state = 116}, + [4491] = {.lex_state = 116}, + [4492] = {.lex_state = 116}, + [4493] = {.lex_state = 116}, + [4494] = {.lex_state = 116}, + [4495] = {.lex_state = 116}, + [4496] = {.lex_state = 116}, + [4497] = {.lex_state = 116}, + [4498] = {.lex_state = 116}, + [4499] = {.lex_state = 116}, + [4500] = {.lex_state = 116}, + [4501] = {.lex_state = 116}, + [4502] = {.lex_state = 116}, + [4503] = {.lex_state = 116}, + [4504] = {.lex_state = 116}, + [4505] = {.lex_state = 103}, + [4506] = {.lex_state = 116}, + [4507] = {.lex_state = 116}, + [4508] = {.lex_state = 103}, + [4509] = {.lex_state = 116}, + [4510] = {.lex_state = 116}, + [4511] = {.lex_state = 116}, + [4512] = {.lex_state = 116}, + [4513] = {.lex_state = 116}, + [4514] = {.lex_state = 116}, + [4515] = {.lex_state = 116}, + [4516] = {.lex_state = 116}, + [4517] = {.lex_state = 116}, + [4518] = {.lex_state = 116}, + [4519] = {.lex_state = 116}, + [4520] = {.lex_state = 103}, + [4521] = {.lex_state = 116}, + [4522] = {.lex_state = 116}, + [4523] = {.lex_state = 116}, + [4524] = {.lex_state = 116}, + [4525] = {.lex_state = 116}, + [4526] = {.lex_state = 116}, + [4527] = {.lex_state = 116}, + [4528] = {.lex_state = 116}, + [4529] = {.lex_state = 116}, + [4530] = {.lex_state = 103}, + [4531] = {.lex_state = 103}, + [4532] = {.lex_state = 116}, + [4533] = {.lex_state = 116}, + [4534] = {.lex_state = 103}, + [4535] = {.lex_state = 116}, + [4536] = {.lex_state = 116}, + [4537] = {.lex_state = 116}, + [4538] = {.lex_state = 116}, + [4539] = {.lex_state = 116}, + [4540] = {.lex_state = 103}, + [4541] = {.lex_state = 116}, + [4542] = {.lex_state = 116}, + [4543] = {.lex_state = 103}, + [4544] = {.lex_state = 103}, + [4545] = {.lex_state = 116}, + [4546] = {.lex_state = 116}, + [4547] = {.lex_state = 116}, + [4548] = {.lex_state = 116}, + [4549] = {.lex_state = 116}, + [4550] = {.lex_state = 116}, + [4551] = {.lex_state = 116}, + [4552] = {.lex_state = 116}, + [4553] = {.lex_state = 116}, + [4554] = {.lex_state = 116}, + [4555] = {.lex_state = 103}, + [4556] = {.lex_state = 116}, + [4557] = {.lex_state = 116}, + [4558] = {.lex_state = 116}, + [4559] = {.lex_state = 116}, + [4560] = {.lex_state = 116}, + [4561] = {.lex_state = 116}, + [4562] = {.lex_state = 116}, + [4563] = {.lex_state = 116}, + [4564] = {.lex_state = 116}, + [4565] = {.lex_state = 103}, + [4566] = {.lex_state = 116}, + [4567] = {.lex_state = 116}, + [4568] = {.lex_state = 116}, + [4569] = {.lex_state = 103}, + [4570] = {.lex_state = 116}, + [4571] = {.lex_state = 116}, + [4572] = {.lex_state = 116}, + [4573] = {.lex_state = 116}, + [4574] = {.lex_state = 116}, + [4575] = {.lex_state = 116}, + [4576] = {.lex_state = 103}, + [4577] = {.lex_state = 116}, + [4578] = {.lex_state = 116}, + [4579] = {.lex_state = 116}, + [4580] = {.lex_state = 116}, + [4581] = {.lex_state = 116}, + [4582] = {.lex_state = 116}, + [4583] = {.lex_state = 103}, + [4584] = {.lex_state = 103}, + [4585] = {.lex_state = 103}, + [4586] = {.lex_state = 103}, + [4587] = {.lex_state = 116}, + [4588] = {.lex_state = 116}, + [4589] = {.lex_state = 103}, + [4590] = {.lex_state = 103}, + [4591] = {.lex_state = 116}, + [4592] = {.lex_state = 116}, + [4593] = {.lex_state = 116}, + [4594] = {.lex_state = 116}, + [4595] = {.lex_state = 116}, + [4596] = {.lex_state = 103}, + [4597] = {.lex_state = 116}, + [4598] = {.lex_state = 116}, + [4599] = {.lex_state = 103}, + [4600] = {.lex_state = 116}, + [4601] = {.lex_state = 116}, + [4602] = {.lex_state = 103}, + [4603] = {.lex_state = 103}, + [4604] = {.lex_state = 107}, + [4605] = {.lex_state = 103}, + [4606] = {.lex_state = 103}, + [4607] = {.lex_state = 103}, + [4608] = {.lex_state = 103}, + [4609] = {.lex_state = 103}, + [4610] = {.lex_state = 103}, + [4611] = {.lex_state = 103}, + [4612] = {.lex_state = 103}, + [4613] = {.lex_state = 103}, + [4614] = {.lex_state = 103}, + [4615] = {.lex_state = 103}, + [4616] = {.lex_state = 103}, + [4617] = {.lex_state = 103}, + [4618] = {.lex_state = 103}, + [4619] = {.lex_state = 103}, + [4620] = {.lex_state = 103}, + [4621] = {.lex_state = 103}, + [4622] = {.lex_state = 103}, + [4623] = {.lex_state = 103}, + [4624] = {.lex_state = 103}, + [4625] = {.lex_state = 103}, + [4626] = {.lex_state = 103}, + [4627] = {.lex_state = 103}, + [4628] = {.lex_state = 103}, + [4629] = {.lex_state = 103}, + [4630] = {.lex_state = 103}, + [4631] = {.lex_state = 103}, + [4632] = {.lex_state = 103}, + [4633] = {.lex_state = 103}, + [4634] = {.lex_state = 103}, + [4635] = {.lex_state = 107}, + [4636] = {.lex_state = 103}, + [4637] = {.lex_state = 103}, + [4638] = {.lex_state = 103}, + [4639] = {.lex_state = 103}, + [4640] = {.lex_state = 107}, + [4641] = {.lex_state = 103}, + [4642] = {.lex_state = 103}, + [4643] = {.lex_state = 103}, + [4644] = {.lex_state = 103}, + [4645] = {.lex_state = 103}, + [4646] = {.lex_state = 103}, + [4647] = {.lex_state = 103}, + [4648] = {.lex_state = 103}, + [4649] = {.lex_state = 103}, + [4650] = {.lex_state = 103}, + [4651] = {.lex_state = 103}, + [4652] = {.lex_state = 103}, + [4653] = {.lex_state = 103}, + [4654] = {.lex_state = 103}, + [4655] = {.lex_state = 103}, + [4656] = {.lex_state = 103}, + [4657] = {.lex_state = 103}, + [4658] = {.lex_state = 103}, + [4659] = {.lex_state = 103}, + [4660] = {.lex_state = 103}, + [4661] = {.lex_state = 103}, + [4662] = {.lex_state = 103}, + [4663] = {.lex_state = 103}, + [4664] = {.lex_state = 103}, + [4665] = {.lex_state = 103}, + [4666] = {.lex_state = 103}, + [4667] = {.lex_state = 103}, + [4668] = {.lex_state = 103}, + [4669] = {.lex_state = 103}, + [4670] = {.lex_state = 103}, + [4671] = {.lex_state = 103}, + [4672] = {.lex_state = 103}, + [4673] = {.lex_state = 103}, + [4674] = {.lex_state = 103}, + [4675] = {.lex_state = 107}, + [4676] = {.lex_state = 103}, + [4677] = {.lex_state = 103}, + [4678] = {.lex_state = 103}, + [4679] = {.lex_state = 103}, + [4680] = {.lex_state = 103}, + [4681] = {.lex_state = 103}, + [4682] = {.lex_state = 103}, + [4683] = {.lex_state = 103}, + [4684] = {.lex_state = 103}, + [4685] = {.lex_state = 103}, + [4686] = {.lex_state = 103}, + [4687] = {.lex_state = 103}, + [4688] = {.lex_state = 103}, + [4689] = {.lex_state = 103}, + [4690] = {.lex_state = 107}, + [4691] = {.lex_state = 107}, + [4692] = {.lex_state = 101}, + [4693] = {.lex_state = 107}, + [4694] = {.lex_state = 101}, + [4695] = {.lex_state = 107}, + [4696] = {.lex_state = 107}, + [4697] = {.lex_state = 107}, + [4698] = {.lex_state = 107}, + [4699] = {.lex_state = 107}, + [4700] = {.lex_state = 107}, + [4701] = {.lex_state = 107}, + [4702] = {.lex_state = 107}, + [4703] = {.lex_state = 101}, + [4704] = {.lex_state = 101}, + [4705] = {.lex_state = 107}, + [4706] = {.lex_state = 107}, + [4707] = {.lex_state = 101}, + [4708] = {.lex_state = 107}, + [4709] = {.lex_state = 107}, + [4710] = {.lex_state = 107}, + [4711] = {.lex_state = 107}, + [4712] = {.lex_state = 107}, + [4713] = {.lex_state = 107}, + [4714] = {.lex_state = 107}, + [4715] = {.lex_state = 107}, + [4716] = {.lex_state = 107}, + [4717] = {.lex_state = 107}, + [4718] = {.lex_state = 107}, + [4719] = {.lex_state = 101}, + [4720] = {.lex_state = 101}, + [4721] = {.lex_state = 107}, + [4722] = {.lex_state = 101}, + [4723] = {.lex_state = 107}, + [4724] = {.lex_state = 107}, + [4725] = {.lex_state = 101}, + [4726] = {.lex_state = 107}, + [4727] = {.lex_state = 101}, + [4728] = {.lex_state = 101}, + [4729] = {.lex_state = 107}, + [4730] = {.lex_state = 101}, + [4731] = {.lex_state = 107}, + [4732] = {.lex_state = 107}, + [4733] = {.lex_state = 101}, + [4734] = {.lex_state = 107}, + [4735] = {.lex_state = 107}, + [4736] = {.lex_state = 107}, + [4737] = {.lex_state = 107}, + [4738] = {.lex_state = 107}, + [4739] = {.lex_state = 107}, + [4740] = {.lex_state = 107}, + [4741] = {.lex_state = 107}, + [4742] = {.lex_state = 107}, + [4743] = {.lex_state = 107}, + [4744] = {.lex_state = 107}, + [4745] = {.lex_state = 107}, + [4746] = {.lex_state = 107}, + [4747] = {.lex_state = 107}, + [4748] = {.lex_state = 103}, + [4749] = {.lex_state = 107}, + [4750] = {.lex_state = 107}, + [4751] = {.lex_state = 107}, + [4752] = {.lex_state = 107}, + [4753] = {.lex_state = 101}, + [4754] = {.lex_state = 107}, + [4755] = {.lex_state = 101}, + [4756] = {.lex_state = 101}, + [4757] = {.lex_state = 107}, + [4758] = {.lex_state = 101}, + [4759] = {.lex_state = 101}, + [4760] = {.lex_state = 103}, + [4761] = {.lex_state = 101}, + [4762] = {.lex_state = 101}, + [4763] = {.lex_state = 101}, + [4764] = {.lex_state = 101}, + [4765] = {.lex_state = 107}, + [4766] = {.lex_state = 107}, + [4767] = {.lex_state = 101}, + [4768] = {.lex_state = 101}, + [4769] = {.lex_state = 103}, + [4770] = {.lex_state = 101}, + [4771] = {.lex_state = 101}, + [4772] = {.lex_state = 107}, + [4773] = {.lex_state = 101}, + [4774] = {.lex_state = 103}, + [4775] = {.lex_state = 103}, + [4776] = {.lex_state = 101}, + [4777] = {.lex_state = 101}, + [4778] = {.lex_state = 101}, + [4779] = {.lex_state = 101}, + [4780] = {.lex_state = 101}, + [4781] = {.lex_state = 101}, + [4782] = {.lex_state = 101}, + [4783] = {.lex_state = 101}, + [4784] = {.lex_state = 101}, + [4785] = {.lex_state = 101}, + [4786] = {.lex_state = 101}, + [4787] = {.lex_state = 101}, + [4788] = {.lex_state = 101}, + [4789] = {.lex_state = 101}, + [4790] = {.lex_state = 101}, + [4791] = {.lex_state = 101}, + [4792] = {.lex_state = 103}, + [4793] = {.lex_state = 101}, + [4794] = {.lex_state = 101}, + [4795] = {.lex_state = 101}, + [4796] = {.lex_state = 101}, + [4797] = {.lex_state = 101}, + [4798] = {.lex_state = 101}, + [4799] = {.lex_state = 101}, + [4800] = {.lex_state = 101}, + [4801] = {.lex_state = 101}, + [4802] = {.lex_state = 101}, + [4803] = {.lex_state = 107}, + [4804] = {.lex_state = 103}, + [4805] = {.lex_state = 101}, + [4806] = {.lex_state = 101}, + [4807] = {.lex_state = 101}, + [4808] = {.lex_state = 101}, + [4809] = {.lex_state = 101}, + [4810] = {.lex_state = 101}, + [4811] = {.lex_state = 101}, + [4812] = {.lex_state = 101}, + [4813] = {.lex_state = 103}, + [4814] = {.lex_state = 103}, + [4815] = {.lex_state = 101}, + [4816] = {.lex_state = 101}, + [4817] = {.lex_state = 101}, + [4818] = {.lex_state = 101}, + [4819] = {.lex_state = 101}, + [4820] = {.lex_state = 101}, + [4821] = {.lex_state = 101}, + [4822] = {.lex_state = 101}, + [4823] = {.lex_state = 101}, + [4824] = {.lex_state = 101}, + [4825] = {.lex_state = 101}, + [4826] = {.lex_state = 101}, + [4827] = {.lex_state = 101}, + [4828] = {.lex_state = 101}, + [4829] = {.lex_state = 101}, + [4830] = {.lex_state = 101}, + [4831] = {.lex_state = 101}, + [4832] = {.lex_state = 101}, + [4833] = {.lex_state = 101}, + [4834] = {.lex_state = 101}, + [4835] = {.lex_state = 101}, + [4836] = {.lex_state = 101}, + [4837] = {.lex_state = 101}, + [4838] = {.lex_state = 101}, + [4839] = {.lex_state = 101}, + [4840] = {.lex_state = 101}, + [4841] = {.lex_state = 101}, + [4842] = {.lex_state = 101}, + [4843] = {.lex_state = 103}, + [4844] = {.lex_state = 101}, + [4845] = {.lex_state = 101}, + [4846] = {.lex_state = 101}, + [4847] = {.lex_state = 101}, + [4848] = {.lex_state = 101}, + [4849] = {.lex_state = 101}, + [4850] = {.lex_state = 101}, + [4851] = {.lex_state = 101}, + [4852] = {.lex_state = 101}, + [4853] = {.lex_state = 101}, + [4854] = {.lex_state = 101}, + [4855] = {.lex_state = 101}, + [4856] = {.lex_state = 101}, + [4857] = {.lex_state = 101}, + [4858] = {.lex_state = 101}, + [4859] = {.lex_state = 101}, + [4860] = {.lex_state = 101}, + [4861] = {.lex_state = 101}, + [4862] = {.lex_state = 101}, + [4863] = {.lex_state = 101}, + [4864] = {.lex_state = 101}, + [4865] = {.lex_state = 103}, + [4866] = {.lex_state = 103}, + [4867] = {.lex_state = 103}, + [4868] = {.lex_state = 103}, + [4869] = {.lex_state = 103}, + [4870] = {.lex_state = 103}, + [4871] = {.lex_state = 103}, + [4872] = {.lex_state = 103}, + [4873] = {.lex_state = 103}, + [4874] = {.lex_state = 103}, + [4875] = {.lex_state = 103}, + [4876] = {.lex_state = 103}, + [4877] = {.lex_state = 103}, + [4878] = {.lex_state = 101}, + [4879] = {.lex_state = 103}, + [4880] = {.lex_state = 103}, + [4881] = {.lex_state = 103}, + [4882] = {.lex_state = 103}, + [4883] = {.lex_state = 101}, + [4884] = {.lex_state = 103}, + [4885] = {.lex_state = 103}, + [4886] = {.lex_state = 103}, + [4887] = {.lex_state = 103}, + [4888] = {.lex_state = 103}, + [4889] = {.lex_state = 103}, + [4890] = {.lex_state = 101}, + [4891] = {.lex_state = 103}, + [4892] = {.lex_state = 103}, + [4893] = {.lex_state = 103}, + [4894] = {.lex_state = 103}, + [4895] = {.lex_state = 101}, + [4896] = {.lex_state = 103}, + [4897] = {.lex_state = 103}, + [4898] = {.lex_state = 103}, + [4899] = {.lex_state = 103}, + [4900] = {.lex_state = 103}, + [4901] = {.lex_state = 103}, + [4902] = {.lex_state = 103}, + [4903] = {.lex_state = 103}, + [4904] = {.lex_state = 103}, + [4905] = {.lex_state = 103}, + [4906] = {.lex_state = 103}, + [4907] = {.lex_state = 103}, + [4908] = {.lex_state = 103}, + [4909] = {.lex_state = 103}, + [4910] = {.lex_state = 103}, + [4911] = {.lex_state = 103}, + [4912] = {.lex_state = 103}, + [4913] = {.lex_state = 103}, + [4914] = {.lex_state = 103}, + [4915] = {.lex_state = 103}, + [4916] = {.lex_state = 103}, + [4917] = {.lex_state = 103}, + [4918] = {.lex_state = 103}, + [4919] = {.lex_state = 103}, + [4920] = {.lex_state = 103}, + [4921] = {.lex_state = 103}, + [4922] = {.lex_state = 103}, + [4923] = {.lex_state = 103}, + [4924] = {.lex_state = 103}, + [4925] = {.lex_state = 103}, + [4926] = {.lex_state = 103}, + [4927] = {.lex_state = 103}, + [4928] = {.lex_state = 103}, + [4929] = {.lex_state = 103}, + [4930] = {.lex_state = 98}, + [4931] = {.lex_state = 103}, + [4932] = {.lex_state = 98}, + [4933] = {.lex_state = 98}, + [4934] = {.lex_state = 98}, + [4935] = {.lex_state = 98}, + [4936] = {.lex_state = 98}, + [4937] = {.lex_state = 98}, + [4938] = {.lex_state = 98}, + [4939] = {.lex_state = 98}, + [4940] = {.lex_state = 98}, + [4941] = {.lex_state = 98}, + [4942] = {.lex_state = 98}, + [4943] = {.lex_state = 98}, + [4944] = {.lex_state = 98}, + [4945] = {.lex_state = 98}, + [4946] = {.lex_state = 98}, + [4947] = {.lex_state = 98}, + [4948] = {.lex_state = 98}, + [4949] = {.lex_state = 98}, + [4950] = {.lex_state = 105}, + [4951] = {.lex_state = 98}, + [4952] = {.lex_state = 98}, + [4953] = {.lex_state = 98}, + [4954] = {.lex_state = 98}, + [4955] = {.lex_state = 98}, + [4956] = {.lex_state = 98}, + [4957] = {.lex_state = 98}, + [4958] = {.lex_state = 98}, + [4959] = {.lex_state = 98}, + [4960] = {.lex_state = 98}, + [4961] = {.lex_state = 98}, + [4962] = {.lex_state = 98}, + [4963] = {.lex_state = 98}, + [4964] = {.lex_state = 98}, + [4965] = {.lex_state = 98}, + [4966] = {.lex_state = 98}, + [4967] = {.lex_state = 105}, + [4968] = {.lex_state = 105}, + [4969] = {.lex_state = 59}, + [4970] = {.lex_state = 103}, + [4971] = {.lex_state = 105}, + [4972] = {.lex_state = 105}, + [4973] = {.lex_state = 105}, + [4974] = {.lex_state = 105}, + [4975] = {.lex_state = 105}, + [4976] = {.lex_state = 105}, + [4977] = {.lex_state = 105}, + [4978] = {.lex_state = 105}, + [4979] = {.lex_state = 105}, + [4980] = {.lex_state = 105}, + [4981] = {.lex_state = 105}, + [4982] = {.lex_state = 105}, + [4983] = {.lex_state = 105}, + [4984] = {.lex_state = 105}, + [4985] = {.lex_state = 105}, + [4986] = {.lex_state = 105}, + [4987] = {.lex_state = 105}, + [4988] = {.lex_state = 105}, + [4989] = {.lex_state = 105}, + [4990] = {.lex_state = 105}, + [4991] = {.lex_state = 105}, + [4992] = {.lex_state = 59}, + [4993] = {.lex_state = 59}, + [4994] = {.lex_state = 59}, + [4995] = {.lex_state = 59}, + [4996] = {.lex_state = 59}, + [4997] = {.lex_state = 59}, + [4998] = {.lex_state = 59}, + [4999] = {.lex_state = 59}, + [5000] = {.lex_state = 105}, + [5001] = {.lex_state = 59}, + [5002] = {.lex_state = 59}, + [5003] = {.lex_state = 59}, + [5004] = {.lex_state = 59}, + [5005] = {.lex_state = 59}, + [5006] = {.lex_state = 59}, + [5007] = {.lex_state = 105}, + [5008] = {.lex_state = 59}, + [5009] = {.lex_state = 59}, + [5010] = {.lex_state = 59}, + [5011] = {.lex_state = 59}, + [5012] = {.lex_state = 59}, + [5013] = {.lex_state = 59}, + [5014] = {.lex_state = 59}, + [5015] = {.lex_state = 59}, + [5016] = {.lex_state = 59}, + [5017] = {.lex_state = 59}, + [5018] = {.lex_state = 59}, + [5019] = {.lex_state = 59}, + [5020] = {.lex_state = 59}, + [5021] = {.lex_state = 59}, + [5022] = {.lex_state = 109}, + [5023] = {.lex_state = 109}, + [5024] = {.lex_state = 109}, + [5025] = {.lex_state = 109}, + [5026] = {.lex_state = 108}, + [5027] = {.lex_state = 108}, + [5028] = {.lex_state = 109}, + [5029] = {.lex_state = 109}, + [5030] = {.lex_state = 108}, + [5031] = {.lex_state = 108}, + [5032] = {.lex_state = 109}, + [5033] = {.lex_state = 103}, + [5034] = {.lex_state = 103}, + [5035] = {.lex_state = 103}, + [5036] = {.lex_state = 103}, + [5037] = {.lex_state = 103}, + [5038] = {.lex_state = 103}, + [5039] = {.lex_state = 103}, + [5040] = {.lex_state = 103}, + [5041] = {.lex_state = 103}, + [5042] = {.lex_state = 103}, + [5043] = {.lex_state = 103}, + [5044] = {.lex_state = 103}, + [5045] = {.lex_state = 103}, + [5046] = {.lex_state = 103}, + [5047] = {.lex_state = 103}, + [5048] = {.lex_state = 103}, + [5049] = {.lex_state = 103}, + [5050] = {.lex_state = 103}, + [5051] = {.lex_state = 103}, + [5052] = {.lex_state = 103}, + [5053] = {.lex_state = 103}, + [5054] = {.lex_state = 103}, + [5055] = {.lex_state = 103}, + [5056] = {.lex_state = 103}, + [5057] = {.lex_state = 103}, + [5058] = {.lex_state = 103}, + [5059] = {.lex_state = 103}, + [5060] = {.lex_state = 103}, + [5061] = {.lex_state = 103}, + [5062] = {.lex_state = 109}, + [5063] = {.lex_state = 103}, + [5064] = {.lex_state = 103}, + [5065] = {.lex_state = 109}, + [5066] = {.lex_state = 109}, + [5067] = {.lex_state = 103}, + [5068] = {.lex_state = 510}, + [5069] = {.lex_state = 510}, + [5070] = {.lex_state = 110}, + [5071] = {.lex_state = 510}, + [5072] = {.lex_state = 510}, + [5073] = {.lex_state = 510}, + [5074] = {.lex_state = 110}, + [5075] = {.lex_state = 116}, + [5076] = {.lex_state = 116}, + [5077] = {.lex_state = 510}, + [5078] = {.lex_state = 510}, + [5079] = {.lex_state = 510}, + [5080] = {.lex_state = 116}, + [5081] = {.lex_state = 103}, + [5082] = {.lex_state = 103}, + [5083] = {.lex_state = 510}, + [5084] = {.lex_state = 510}, + [5085] = {.lex_state = 116}, + [5086] = {.lex_state = 96}, + [5087] = {.lex_state = 96}, + [5088] = {.lex_state = 96}, + [5089] = {.lex_state = 510}, + [5090] = {.lex_state = 510}, + [5091] = {.lex_state = 510}, + [5092] = {.lex_state = 103}, + [5093] = {.lex_state = 510}, + [5094] = {.lex_state = 103}, + [5095] = {.lex_state = 510}, + [5096] = {.lex_state = 510}, + [5097] = {.lex_state = 510}, + [5098] = {.lex_state = 103}, + [5099] = {.lex_state = 510}, + [5100] = {.lex_state = 510}, + [5101] = {.lex_state = 103}, + [5102] = {.lex_state = 103}, + [5103] = {.lex_state = 510}, + [5104] = {.lex_state = 103}, + [5105] = {.lex_state = 103}, + [5106] = {.lex_state = 103}, + [5107] = {.lex_state = 510}, + [5108] = {.lex_state = 103}, + [5109] = {.lex_state = 510}, + [5110] = {.lex_state = 510}, + [5111] = {.lex_state = 510}, + [5112] = {.lex_state = 510}, + [5113] = {.lex_state = 510}, + [5114] = {.lex_state = 510}, + [5115] = {.lex_state = 510}, + [5116] = {.lex_state = 103}, + [5117] = {.lex_state = 103}, + [5118] = {.lex_state = 510}, + [5119] = {.lex_state = 510}, + [5120] = {.lex_state = 510}, + [5121] = {.lex_state = 510}, + [5122] = {.lex_state = 510}, + [5123] = {.lex_state = 510}, + [5124] = {.lex_state = 103}, + [5125] = {.lex_state = 510}, + [5126] = {.lex_state = 510}, + [5127] = {.lex_state = 103}, + [5128] = {.lex_state = 103}, + [5129] = {.lex_state = 103}, + [5130] = {.lex_state = 103}, + [5131] = {.lex_state = 103}, + [5132] = {.lex_state = 103}, + [5133] = {.lex_state = 510}, + [5134] = {.lex_state = 510}, + [5135] = {.lex_state = 510}, + [5136] = {.lex_state = 510}, + [5137] = {.lex_state = 103}, + [5138] = {.lex_state = 510}, + [5139] = {.lex_state = 510}, + [5140] = {.lex_state = 510}, + [5141] = {.lex_state = 103}, + [5142] = {.lex_state = 510}, + [5143] = {.lex_state = 510}, + [5144] = {.lex_state = 510}, + [5145] = {.lex_state = 103}, + [5146] = {.lex_state = 510}, + [5147] = {.lex_state = 103}, + [5148] = {.lex_state = 103}, + [5149] = {.lex_state = 103}, + [5150] = {.lex_state = 103}, + [5151] = {.lex_state = 510}, + [5152] = {.lex_state = 103}, + [5153] = {.lex_state = 510}, + [5154] = {.lex_state = 66}, + [5155] = {.lex_state = 103}, + [5156] = {.lex_state = 103}, + [5157] = {.lex_state = 510}, + [5158] = {.lex_state = 68}, + [5159] = {.lex_state = 66}, + [5160] = {.lex_state = 103}, + [5161] = {.lex_state = 68}, + [5162] = {.lex_state = 103}, + [5163] = {.lex_state = 510}, + [5164] = {.lex_state = 103}, + [5165] = {.lex_state = 510}, + [5166] = {.lex_state = 68}, + [5167] = {.lex_state = 510}, + [5168] = {.lex_state = 103}, + [5169] = {.lex_state = 103}, + [5170] = {.lex_state = 66}, + [5171] = {.lex_state = 510}, + [5172] = {.lex_state = 66}, + [5173] = {.lex_state = 68}, + [5174] = {.lex_state = 103}, + [5175] = {.lex_state = 66}, + [5176] = {.lex_state = 68}, + [5177] = {.lex_state = 66}, + [5178] = {.lex_state = 103}, + [5179] = {.lex_state = 510}, + [5180] = {.lex_state = 66}, + [5181] = {.lex_state = 66}, + [5182] = {.lex_state = 66}, + [5183] = {.lex_state = 103}, + [5184] = {.lex_state = 103}, + [5185] = {.lex_state = 510}, + [5186] = {.lex_state = 66}, + [5187] = {.lex_state = 510}, + [5188] = {.lex_state = 66}, + [5189] = {.lex_state = 66}, + [5190] = {.lex_state = 103}, + [5191] = {.lex_state = 510}, + [5192] = {.lex_state = 510}, + [5193] = {.lex_state = 510}, + [5194] = {.lex_state = 103}, + [5195] = {.lex_state = 66}, + [5196] = {.lex_state = 510}, + [5197] = {.lex_state = 103}, + [5198] = {.lex_state = 510}, + [5199] = {.lex_state = 103}, + [5200] = {.lex_state = 66}, + [5201] = {.lex_state = 510}, + [5202] = {.lex_state = 510}, + [5203] = {.lex_state = 103}, + [5204] = {.lex_state = 510}, + [5205] = {.lex_state = 510}, + [5206] = {.lex_state = 66}, + [5207] = {.lex_state = 103}, + [5208] = {.lex_state = 510}, + [5209] = {.lex_state = 103}, + [5210] = {.lex_state = 68}, + [5211] = {.lex_state = 103}, + [5212] = {.lex_state = 103}, + [5213] = {.lex_state = 103}, + [5214] = {.lex_state = 66}, + [5215] = {.lex_state = 103}, + [5216] = {.lex_state = 103}, + [5217] = {.lex_state = 103}, + [5218] = {.lex_state = 103}, + [5219] = {.lex_state = 103}, + [5220] = {.lex_state = 103}, + [5221] = {.lex_state = 103}, + [5222] = {.lex_state = 66}, + [5223] = {.lex_state = 103}, + [5224] = {.lex_state = 103}, + [5225] = {.lex_state = 66}, + [5226] = {.lex_state = 103}, + [5227] = {.lex_state = 66}, + [5228] = {.lex_state = 68}, + [5229] = {.lex_state = 59}, + [5230] = {.lex_state = 59}, + [5231] = {.lex_state = 70}, + [5232] = {.lex_state = 70}, + [5233] = {.lex_state = 70}, + [5234] = {.lex_state = 70}, + [5235] = {.lex_state = 510}, + [5236] = {.lex_state = 510}, + [5237] = {.lex_state = 510}, + [5238] = {.lex_state = 510}, + [5239] = {.lex_state = 103}, + [5240] = {.lex_state = 510}, + [5241] = {.lex_state = 510}, + [5242] = {.lex_state = 510}, + [5243] = {.lex_state = 510}, + [5244] = {.lex_state = 510}, + [5245] = {.lex_state = 510}, + [5246] = {.lex_state = 510}, + [5247] = {.lex_state = 112}, + [5248] = {.lex_state = 103}, + [5249] = {.lex_state = 510}, + [5250] = {.lex_state = 510}, + [5251] = {.lex_state = 510}, + [5252] = {.lex_state = 510}, + [5253] = {.lex_state = 510}, + [5254] = {.lex_state = 510}, + [5255] = {.lex_state = 510}, + [5256] = {.lex_state = 103}, + [5257] = {.lex_state = 510}, + [5258] = {.lex_state = 103}, + [5259] = {.lex_state = 510}, + [5260] = {.lex_state = 510}, + [5261] = {.lex_state = 510}, + [5262] = {.lex_state = 510}, + [5263] = {.lex_state = 510}, + [5264] = {.lex_state = 510}, + [5265] = {.lex_state = 510}, + [5266] = {.lex_state = 510}, + [5267] = {.lex_state = 59}, + [5268] = {.lex_state = 510}, + [5269] = {.lex_state = 510}, + [5270] = {.lex_state = 103}, + [5271] = {.lex_state = 103}, + [5272] = {.lex_state = 103}, + [5273] = {.lex_state = 510}, + [5274] = {.lex_state = 103}, + [5275] = {.lex_state = 510}, + [5276] = {.lex_state = 510}, + [5277] = {.lex_state = 510}, + [5278] = {.lex_state = 510}, + [5279] = {.lex_state = 510}, + [5280] = {.lex_state = 103}, + [5281] = {.lex_state = 510}, + [5282] = {.lex_state = 510}, + [5283] = {.lex_state = 510}, + [5284] = {.lex_state = 510}, + [5285] = {.lex_state = 510}, + [5286] = {.lex_state = 510}, + [5287] = {.lex_state = 510}, + [5288] = {.lex_state = 510}, + [5289] = {.lex_state = 103}, + [5290] = {.lex_state = 510}, + [5291] = {.lex_state = 510}, + [5292] = {.lex_state = 510}, + [5293] = {.lex_state = 510}, + [5294] = {.lex_state = 510}, + [5295] = {.lex_state = 510}, + [5296] = {.lex_state = 510}, + [5297] = {.lex_state = 510}, + [5298] = {.lex_state = 510}, + [5299] = {.lex_state = 510}, + [5300] = {.lex_state = 510}, + [5301] = {.lex_state = 103}, + [5302] = {.lex_state = 510}, + [5303] = {.lex_state = 510}, + [5304] = {.lex_state = 510}, + [5305] = {.lex_state = 510}, + [5306] = {.lex_state = 510}, + [5307] = {.lex_state = 510}, + [5308] = {.lex_state = 510}, + [5309] = {.lex_state = 510}, + [5310] = {.lex_state = 103}, + [5311] = {.lex_state = 510}, + [5312] = {.lex_state = 510}, + [5313] = {.lex_state = 510}, + [5314] = {.lex_state = 510}, + [5315] = {.lex_state = 510}, + [5316] = {.lex_state = 510}, + [5317] = {.lex_state = 510}, + [5318] = {.lex_state = 510}, + [5319] = {.lex_state = 510}, + [5320] = {.lex_state = 510}, + [5321] = {.lex_state = 510}, + [5322] = {.lex_state = 510}, + [5323] = {.lex_state = 510}, + [5324] = {.lex_state = 510}, + [5325] = {.lex_state = 510}, + [5326] = {.lex_state = 510}, + [5327] = {.lex_state = 510}, + [5328] = {.lex_state = 510}, + [5329] = {.lex_state = 510}, + [5330] = {.lex_state = 510}, + [5331] = {.lex_state = 510}, + [5332] = {.lex_state = 510}, + [5333] = {.lex_state = 510}, + [5334] = {.lex_state = 510}, + [5335] = {.lex_state = 510}, + [5336] = {.lex_state = 510}, + [5337] = {.lex_state = 510}, + [5338] = {.lex_state = 510}, + [5339] = {.lex_state = 510}, + [5340] = {.lex_state = 510}, + [5341] = {.lex_state = 510}, + [5342] = {.lex_state = 103}, + [5343] = {.lex_state = 103}, + [5344] = {.lex_state = 510}, + [5345] = {.lex_state = 510}, + [5346] = {.lex_state = 510}, + [5347] = {.lex_state = 510}, + [5348] = {.lex_state = 510}, + [5349] = {.lex_state = 103}, + [5350] = {.lex_state = 103}, + [5351] = {.lex_state = 510}, + [5352] = {.lex_state = 103}, + [5353] = {.lex_state = 510}, + [5354] = {.lex_state = 103}, + [5355] = {.lex_state = 510}, + [5356] = {.lex_state = 510}, + [5357] = {.lex_state = 510}, + [5358] = {.lex_state = 510}, + [5359] = {.lex_state = 510}, + [5360] = {.lex_state = 510}, + [5361] = {.lex_state = 510}, + [5362] = {.lex_state = 510}, + [5363] = {.lex_state = 510}, + [5364] = {.lex_state = 510}, + [5365] = {.lex_state = 103}, + [5366] = {.lex_state = 103}, + [5367] = {.lex_state = 510}, + [5368] = {.lex_state = 510}, + [5369] = {.lex_state = 112}, + [5370] = {.lex_state = 510}, + [5371] = {.lex_state = 510}, + [5372] = {.lex_state = 510}, + [5373] = {.lex_state = 510}, + [5374] = {.lex_state = 510}, + [5375] = {.lex_state = 510}, + [5376] = {.lex_state = 510}, + [5377] = {.lex_state = 510}, + [5378] = {.lex_state = 510}, + [5379] = {.lex_state = 510}, + [5380] = {.lex_state = 510}, + [5381] = {.lex_state = 510}, + [5382] = {.lex_state = 510}, + [5383] = {.lex_state = 510}, + [5384] = {.lex_state = 510}, + [5385] = {.lex_state = 510}, + [5386] = {.lex_state = 510}, + [5387] = {.lex_state = 510}, + [5388] = {.lex_state = 510}, + [5389] = {.lex_state = 510}, + [5390] = {.lex_state = 510}, + [5391] = {.lex_state = 510}, + [5392] = {.lex_state = 103}, + [5393] = {.lex_state = 510}, + [5394] = {.lex_state = 510}, + [5395] = {.lex_state = 103}, + [5396] = {.lex_state = 112}, + [5397] = {.lex_state = 103}, + [5398] = {.lex_state = 510}, + [5399] = {.lex_state = 510}, + [5400] = {.lex_state = 510}, + [5401] = {.lex_state = 510}, + [5402] = {.lex_state = 103}, + [5403] = {.lex_state = 103}, + [5404] = {.lex_state = 510}, + [5405] = {.lex_state = 510}, + [5406] = {.lex_state = 510}, + [5407] = {.lex_state = 510}, + [5408] = {.lex_state = 510}, + [5409] = {.lex_state = 510}, + [5410] = {.lex_state = 69}, + [5411] = {.lex_state = 510}, + [5412] = {.lex_state = 510}, + [5413] = {.lex_state = 510}, + [5414] = {.lex_state = 510}, + [5415] = {.lex_state = 510}, + [5416] = {.lex_state = 510}, + [5417] = {.lex_state = 510}, + [5418] = {.lex_state = 103}, + [5419] = {.lex_state = 510}, + [5420] = {.lex_state = 70}, + [5421] = {.lex_state = 510}, + [5422] = {.lex_state = 103}, + [5423] = {.lex_state = 510}, + [5424] = {.lex_state = 70}, + [5425] = {.lex_state = 103}, + [5426] = {.lex_state = 103}, + [5427] = {.lex_state = 510}, + [5428] = {.lex_state = 510}, + [5429] = {.lex_state = 510}, + [5430] = {.lex_state = 510}, + [5431] = {.lex_state = 510}, + [5432] = {.lex_state = 510}, + [5433] = {.lex_state = 70}, + [5434] = {.lex_state = 510}, + [5435] = {.lex_state = 510}, + [5436] = {.lex_state = 510}, + [5437] = {.lex_state = 510}, + [5438] = {.lex_state = 510}, + [5439] = {.lex_state = 510}, + [5440] = {.lex_state = 510}, + [5441] = {.lex_state = 69}, + [5442] = {.lex_state = 510}, + [5443] = {.lex_state = 510}, + [5444] = {.lex_state = 510}, + [5445] = {.lex_state = 510}, + [5446] = {.lex_state = 103}, + [5447] = {.lex_state = 103}, + [5448] = {.lex_state = 510}, + [5449] = {.lex_state = 510}, + [5450] = {.lex_state = 510}, + [5451] = {.lex_state = 510}, + [5452] = {.lex_state = 103}, + [5453] = {.lex_state = 510}, + [5454] = {.lex_state = 510}, + [5455] = {.lex_state = 510}, + [5456] = {.lex_state = 103}, + [5457] = {.lex_state = 510}, + [5458] = {.lex_state = 510}, + [5459] = {.lex_state = 510}, + [5460] = {.lex_state = 510}, + [5461] = {.lex_state = 103}, + [5462] = {.lex_state = 510}, + [5463] = {.lex_state = 510}, + [5464] = {.lex_state = 510}, + [5465] = {.lex_state = 103}, + [5466] = {.lex_state = 103}, + [5467] = {.lex_state = 510}, + [5468] = {.lex_state = 510}, + [5469] = {.lex_state = 510}, + [5470] = {.lex_state = 103}, + [5471] = {.lex_state = 510}, + [5472] = {.lex_state = 103}, + [5473] = {.lex_state = 103}, + [5474] = {.lex_state = 510}, + [5475] = {.lex_state = 510}, + [5476] = {.lex_state = 510}, + [5477] = {.lex_state = 510}, + [5478] = {.lex_state = 103}, + [5479] = {.lex_state = 103}, + [5480] = {.lex_state = 510}, + [5481] = {.lex_state = 510}, + [5482] = {.lex_state = 510}, + [5483] = {.lex_state = 510}, + [5484] = {.lex_state = 510}, + [5485] = {.lex_state = 510}, + [5486] = {.lex_state = 103}, + [5487] = {.lex_state = 103}, + [5488] = {.lex_state = 510}, + [5489] = {.lex_state = 510}, + [5490] = {.lex_state = 103}, + [5491] = {.lex_state = 103}, + [5492] = {.lex_state = 103}, + [5493] = {.lex_state = 510}, + [5494] = {.lex_state = 510}, + [5495] = {.lex_state = 103}, + [5496] = {.lex_state = 103}, + [5497] = {.lex_state = 103}, + [5498] = {.lex_state = 510}, + [5499] = {.lex_state = 103}, + [5500] = {.lex_state = 103}, + [5501] = {.lex_state = 70}, + [5502] = {.lex_state = 103}, + [5503] = {.lex_state = 510}, + [5504] = {.lex_state = 510}, + [5505] = {.lex_state = 510}, + [5506] = {.lex_state = 510}, + [5507] = {.lex_state = 510}, + [5508] = {.lex_state = 510}, + [5509] = {.lex_state = 510}, + [5510] = {.lex_state = 510}, + [5511] = {.lex_state = 103}, + [5512] = {.lex_state = 510}, + [5513] = {.lex_state = 103}, + [5514] = {.lex_state = 103}, + [5515] = {.lex_state = 510}, + [5516] = {.lex_state = 510}, + [5517] = {.lex_state = 510}, + [5518] = {.lex_state = 510}, + [5519] = {.lex_state = 510}, + [5520] = {.lex_state = 510}, + [5521] = {.lex_state = 103}, + [5522] = {.lex_state = 69}, + [5523] = {.lex_state = 103}, + [5524] = {.lex_state = 103}, + [5525] = {.lex_state = 510}, + [5526] = {.lex_state = 510}, + [5527] = {.lex_state = 510}, + [5528] = {.lex_state = 510}, + [5529] = {.lex_state = 103}, + [5530] = {.lex_state = 510}, + [5531] = {.lex_state = 510}, + [5532] = {.lex_state = 510}, + [5533] = {.lex_state = 510}, + [5534] = {.lex_state = 69}, + [5535] = {.lex_state = 510}, + [5536] = {.lex_state = 103}, + [5537] = {.lex_state = 510}, + [5538] = {.lex_state = 510}, + [5539] = {.lex_state = 510}, + [5540] = {.lex_state = 103}, + [5541] = {.lex_state = 103}, + [5542] = {.lex_state = 510}, + [5543] = {.lex_state = 510}, + [5544] = {.lex_state = 510}, + [5545] = {.lex_state = 103}, + [5546] = {.lex_state = 510}, + [5547] = {.lex_state = 510}, + [5548] = {.lex_state = 510}, + [5549] = {.lex_state = 103}, + [5550] = {.lex_state = 103}, + [5551] = {.lex_state = 103}, + [5552] = {.lex_state = 510}, + [5553] = {.lex_state = 510}, + [5554] = {.lex_state = 510}, + [5555] = {.lex_state = 510}, + [5556] = {.lex_state = 103}, + [5557] = {.lex_state = 510}, + [5558] = {.lex_state = 510}, + [5559] = {.lex_state = 103}, + [5560] = {.lex_state = 510}, + [5561] = {.lex_state = 510}, + [5562] = {.lex_state = 103}, + [5563] = {.lex_state = 510}, + [5564] = {.lex_state = 103}, + [5565] = {.lex_state = 510}, + [5566] = {.lex_state = 510}, + [5567] = {.lex_state = 510}, + [5568] = {.lex_state = 510}, + [5569] = {.lex_state = 69}, + [5570] = {.lex_state = 103}, + [5571] = {.lex_state = 103}, + [5572] = {.lex_state = 70}, + [5573] = {.lex_state = 510}, + [5574] = {.lex_state = 510}, + [5575] = {.lex_state = 103}, + [5576] = {.lex_state = 510}, + [5577] = {.lex_state = 510}, + [5578] = {.lex_state = 510}, + [5579] = {.lex_state = 112}, + [5580] = {.lex_state = 69}, + [5581] = {.lex_state = 103}, + [5582] = {.lex_state = 510}, + [5583] = {.lex_state = 69}, + [5584] = {.lex_state = 69}, + [5585] = {.lex_state = 103}, + [5586] = {.lex_state = 510}, + [5587] = {.lex_state = 103}, + [5588] = {.lex_state = 510}, + [5589] = {.lex_state = 69}, + [5590] = {.lex_state = 510}, + [5591] = {.lex_state = 103}, + [5592] = {.lex_state = 510}, + [5593] = {.lex_state = 510}, + [5594] = {.lex_state = 510}, + [5595] = {.lex_state = 510}, + [5596] = {.lex_state = 510}, + [5597] = {.lex_state = 510}, + [5598] = {.lex_state = 103}, + [5599] = {.lex_state = 510}, + [5600] = {.lex_state = 510}, + [5601] = {.lex_state = 69}, + [5602] = {.lex_state = 510}, + [5603] = {.lex_state = 510}, + [5604] = {.lex_state = 510}, + [5605] = {.lex_state = 103}, + [5606] = {.lex_state = 510}, + [5607] = {.lex_state = 510}, + [5608] = {.lex_state = 510}, + [5609] = {.lex_state = 510}, + [5610] = {.lex_state = 510}, + [5611] = {.lex_state = 510}, + [5612] = {.lex_state = 103}, + [5613] = {.lex_state = 510}, + [5614] = {.lex_state = 510}, + [5615] = {.lex_state = 69}, + [5616] = {.lex_state = 510}, + [5617] = {.lex_state = 103}, + [5618] = {.lex_state = 69}, + [5619] = {.lex_state = 510}, + [5620] = {.lex_state = 103}, + [5621] = {.lex_state = 69}, + [5622] = {.lex_state = 510}, + [5623] = {.lex_state = 103}, + [5624] = {.lex_state = 70}, + [5625] = {.lex_state = 510}, + [5626] = {.lex_state = 510}, + [5627] = {.lex_state = 510}, + [5628] = {.lex_state = 510}, + [5629] = {.lex_state = 510}, + [5630] = {.lex_state = 510}, + [5631] = {.lex_state = 510}, + [5632] = {.lex_state = 510}, + [5633] = {.lex_state = 103}, + [5634] = {.lex_state = 510}, + [5635] = {.lex_state = 510}, + [5636] = {.lex_state = 105}, + [5637] = {.lex_state = 510}, + [5638] = {.lex_state = 510}, + [5639] = {.lex_state = 510}, + [5640] = {.lex_state = 510}, + [5641] = {.lex_state = 510}, + [5642] = {.lex_state = 510}, + [5643] = {.lex_state = 510}, + [5644] = {.lex_state = 510}, + [5645] = {.lex_state = 510}, + [5646] = {.lex_state = 510}, + [5647] = {.lex_state = 510}, + [5648] = {.lex_state = 510}, + [5649] = {.lex_state = 510}, + [5650] = {.lex_state = 510}, + [5651] = {.lex_state = 510}, + [5652] = {.lex_state = 510}, + [5653] = {.lex_state = 59}, + [5654] = {.lex_state = 510}, + [5655] = {.lex_state = 510}, + [5656] = {.lex_state = 103}, + [5657] = {.lex_state = 510}, + [5658] = {.lex_state = 510}, + [5659] = {.lex_state = 510}, + [5660] = {.lex_state = 510}, + [5661] = {.lex_state = 59}, + [5662] = {.lex_state = 510}, + [5663] = {.lex_state = 510}, + [5664] = {.lex_state = 510}, + [5665] = {.lex_state = 510}, + [5666] = {.lex_state = 510}, + [5667] = {.lex_state = 510}, + [5668] = {.lex_state = 510}, + [5669] = {.lex_state = 510}, + [5670] = {.lex_state = 510}, + [5671] = {.lex_state = 97}, + [5672] = {.lex_state = 97}, + [5673] = {.lex_state = 97}, + [5674] = {.lex_state = 510}, + [5675] = {.lex_state = 510}, + [5676] = {.lex_state = 103}, + [5677] = {.lex_state = 510}, + [5678] = {.lex_state = 510}, + [5679] = {.lex_state = 510}, + [5680] = {.lex_state = 510}, + [5681] = {.lex_state = 510}, + [5682] = {.lex_state = 510}, + [5683] = {.lex_state = 97}, + [5684] = {.lex_state = 510}, + [5685] = {.lex_state = 510}, + [5686] = {.lex_state = 510}, + [5687] = {.lex_state = 510}, + [5688] = {.lex_state = 510}, + [5689] = {.lex_state = 510}, + [5690] = {.lex_state = 103}, + [5691] = {.lex_state = 510}, + [5692] = {.lex_state = 510}, + [5693] = {.lex_state = 510}, + [5694] = {.lex_state = 510}, + [5695] = {.lex_state = 510}, + [5696] = {.lex_state = 510}, + [5697] = {.lex_state = 510}, + [5698] = {.lex_state = 510}, + [5699] = {.lex_state = 97}, + [5700] = {.lex_state = 59}, + [5701] = {.lex_state = 510}, + [5702] = {.lex_state = 510}, + [5703] = {.lex_state = 510}, + [5704] = {.lex_state = 510}, + [5705] = {.lex_state = 510}, + [5706] = {.lex_state = 510}, + [5707] = {.lex_state = 510}, + [5708] = {.lex_state = 510}, + [5709] = {.lex_state = 510}, + [5710] = {.lex_state = 59}, + [5711] = {.lex_state = 510}, + [5712] = {.lex_state = 510}, + [5713] = {.lex_state = 510}, + [5714] = {.lex_state = 510}, + [5715] = {.lex_state = 510}, + [5716] = {.lex_state = 510}, + [5717] = {.lex_state = 510}, + [5718] = {.lex_state = 510}, + [5719] = {.lex_state = 510}, + [5720] = {.lex_state = 510}, + [5721] = {.lex_state = 510}, + [5722] = {.lex_state = 510}, + [5723] = {.lex_state = 97}, + [5724] = {.lex_state = 510}, + [5725] = {.lex_state = 510}, + [5726] = {.lex_state = 510}, + [5727] = {.lex_state = 510}, + [5728] = {.lex_state = 510}, + [5729] = {.lex_state = 510}, + [5730] = {.lex_state = 510}, + [5731] = {.lex_state = 510}, + [5732] = {.lex_state = 510}, + [5733] = {.lex_state = 510}, + [5734] = {.lex_state = 510}, + [5735] = {.lex_state = 510}, + [5736] = {.lex_state = 510}, + [5737] = {.lex_state = 510}, + [5738] = {.lex_state = 510}, + [5739] = {.lex_state = 510}, + [5740] = {.lex_state = 510}, + [5741] = {.lex_state = 510}, + [5742] = {.lex_state = 510}, + [5743] = {.lex_state = 510}, + [5744] = {.lex_state = 510}, + [5745] = {.lex_state = 510}, + [5746] = {.lex_state = 97}, + [5747] = {.lex_state = 510}, + [5748] = {.lex_state = 510}, + [5749] = {.lex_state = 510}, + [5750] = {.lex_state = 510}, + [5751] = {.lex_state = 97}, + [5752] = {.lex_state = 510}, + [5753] = {.lex_state = 510}, + [5754] = {.lex_state = 97}, + [5755] = {.lex_state = 510}, + [5756] = {.lex_state = 510}, + [5757] = {.lex_state = 510}, + [5758] = {.lex_state = 510}, + [5759] = {.lex_state = 510}, + [5760] = {.lex_state = 510}, + [5761] = {.lex_state = 510}, + [5762] = {.lex_state = 510}, + [5763] = {.lex_state = 510}, + [5764] = {.lex_state = 510}, + [5765] = {.lex_state = 510}, + [5766] = {.lex_state = 510}, + [5767] = {.lex_state = 510}, + [5768] = {.lex_state = 510}, + [5769] = {.lex_state = 510}, + [5770] = {.lex_state = 510}, + [5771] = {.lex_state = 510}, + [5772] = {.lex_state = 510}, + [5773] = {.lex_state = 510}, + [5774] = {.lex_state = 510}, + [5775] = {.lex_state = 116}, + [5776] = {.lex_state = 510}, + [5777] = {.lex_state = 510}, + [5778] = {.lex_state = 510}, + [5779] = {.lex_state = 510}, + [5780] = {.lex_state = 510}, + [5781] = {.lex_state = 510}, + [5782] = {.lex_state = 510}, + [5783] = {.lex_state = 510}, + [5784] = {.lex_state = 510}, + [5785] = {.lex_state = 510}, + [5786] = {.lex_state = 510}, + [5787] = {.lex_state = 510}, + [5788] = {.lex_state = 510}, + [5789] = {.lex_state = 510}, + [5790] = {.lex_state = 510}, + [5791] = {.lex_state = 510}, + [5792] = {.lex_state = 510}, + [5793] = {.lex_state = 510}, + [5794] = {.lex_state = 510}, + [5795] = {.lex_state = 510}, + [5796] = {.lex_state = 510}, + [5797] = {.lex_state = 510}, + [5798] = {.lex_state = 510}, + [5799] = {.lex_state = 510}, + [5800] = {.lex_state = 59}, + [5801] = {.lex_state = 510}, + [5802] = {.lex_state = 116}, + [5803] = {.lex_state = 510}, + [5804] = {.lex_state = 510}, + [5805] = {.lex_state = 510}, + [5806] = {.lex_state = 510}, + [5807] = {.lex_state = 510}, + [5808] = {.lex_state = 510}, + [5809] = {.lex_state = 510}, + [5810] = {.lex_state = 510}, + [5811] = {.lex_state = 510}, + [5812] = {.lex_state = 510}, + [5813] = {.lex_state = 510}, + [5814] = {.lex_state = 510}, + [5815] = {.lex_state = 510}, + [5816] = {.lex_state = 510}, + [5817] = {.lex_state = 510}, + [5818] = {.lex_state = 97}, + [5819] = {.lex_state = 97}, + [5820] = {.lex_state = 510}, + [5821] = {.lex_state = 510}, + [5822] = {.lex_state = 510}, + [5823] = {.lex_state = 510}, + [5824] = {.lex_state = 510}, + [5825] = {.lex_state = 510}, + [5826] = {.lex_state = 510}, + [5827] = {.lex_state = 510}, + [5828] = {.lex_state = 510}, + [5829] = {.lex_state = 59}, + [5830] = {.lex_state = 510}, + [5831] = {.lex_state = 510}, + [5832] = {.lex_state = 510}, + [5833] = {.lex_state = 510}, + [5834] = {.lex_state = 510}, + [5835] = {.lex_state = 510}, + [5836] = {.lex_state = 510}, + [5837] = {.lex_state = 510}, + [5838] = {.lex_state = 510}, + [5839] = {.lex_state = 510}, + [5840] = {.lex_state = 510}, + [5841] = {.lex_state = 510}, + [5842] = {.lex_state = 510}, + [5843] = {.lex_state = 510}, + [5844] = {.lex_state = 510}, + [5845] = {.lex_state = 59}, + [5846] = {.lex_state = 510}, + [5847] = {.lex_state = 510}, + [5848] = {.lex_state = 510}, + [5849] = {.lex_state = 510}, + [5850] = {.lex_state = 510}, + [5851] = {.lex_state = 510}, + [5852] = {.lex_state = 510}, + [5853] = {.lex_state = 510}, + [5854] = {.lex_state = 510}, + [5855] = {.lex_state = 510}, + [5856] = {.lex_state = 510}, + [5857] = {.lex_state = 510}, + [5858] = {.lex_state = 59}, + [5859] = {.lex_state = 510}, + [5860] = {.lex_state = 510}, + [5861] = {.lex_state = 510}, + [5862] = {.lex_state = 510}, + [5863] = {.lex_state = 510}, + [5864] = {.lex_state = 510}, + [5865] = {.lex_state = 510}, + [5866] = {.lex_state = 510}, + [5867] = {.lex_state = 510}, + [5868] = {.lex_state = 510}, + [5869] = {.lex_state = 510}, + [5870] = {.lex_state = 103}, + [5871] = {.lex_state = 510}, + [5872] = {.lex_state = 510}, + [5873] = {.lex_state = 510}, + [5874] = {.lex_state = 510}, + [5875] = {.lex_state = 510}, + [5876] = {.lex_state = 510}, + [5877] = {.lex_state = 510}, + [5878] = {.lex_state = 103}, + [5879] = {.lex_state = 510}, + [5880] = {.lex_state = 510}, + [5881] = {.lex_state = 510}, + [5882] = {.lex_state = 510}, + [5883] = {.lex_state = 510}, + [5884] = {.lex_state = 510}, + [5885] = {.lex_state = 59}, + [5886] = {.lex_state = 510}, + [5887] = {.lex_state = 510}, + [5888] = {.lex_state = 510}, + [5889] = {.lex_state = 510}, + [5890] = {.lex_state = 103}, + [5891] = {.lex_state = 103}, + [5892] = {.lex_state = 510}, + [5893] = {.lex_state = 510}, + [5894] = {.lex_state = 510}, + [5895] = {.lex_state = 59}, + [5896] = {.lex_state = 510}, + [5897] = {.lex_state = 510}, + [5898] = {.lex_state = 510}, + [5899] = {.lex_state = 510}, + [5900] = {.lex_state = 510}, + [5901] = {.lex_state = 59}, + [5902] = {.lex_state = 97}, + [5903] = {.lex_state = 510}, + [5904] = {.lex_state = 510}, + [5905] = {.lex_state = 510}, + [5906] = {.lex_state = 510}, + [5907] = {.lex_state = 510}, + [5908] = {.lex_state = 510}, + [5909] = {.lex_state = 510}, + [5910] = {.lex_state = 510}, + [5911] = {.lex_state = 510}, + [5912] = {.lex_state = 510}, + [5913] = {.lex_state = 510}, + [5914] = {.lex_state = 97}, + [5915] = {.lex_state = 59}, + [5916] = {.lex_state = 510}, + [5917] = {.lex_state = 510}, + [5918] = {.lex_state = 59}, + [5919] = {.lex_state = 510}, + [5920] = {.lex_state = 510}, + [5921] = {.lex_state = 510}, + [5922] = {.lex_state = 103}, + [5923] = {.lex_state = 510}, + [5924] = {.lex_state = 510}, + [5925] = {.lex_state = 510}, + [5926] = {.lex_state = 510}, + [5927] = {.lex_state = 510}, + [5928] = {.lex_state = 510}, + [5929] = {.lex_state = 510}, + [5930] = {.lex_state = 510}, + [5931] = {.lex_state = 510}, + [5932] = {.lex_state = 103}, + [5933] = {.lex_state = 103}, + [5934] = {.lex_state = 510}, + [5935] = {.lex_state = 510}, + [5936] = {.lex_state = 510}, + [5937] = {.lex_state = 510}, + [5938] = {.lex_state = 510}, + [5939] = {.lex_state = 510}, + [5940] = {.lex_state = 103}, + [5941] = {.lex_state = 510}, + [5942] = {.lex_state = 510}, + [5943] = {.lex_state = 510}, + [5944] = {.lex_state = 97}, + [5945] = {.lex_state = 510}, + [5946] = {.lex_state = 510}, + [5947] = {.lex_state = 103}, + [5948] = {.lex_state = 59}, + [5949] = {.lex_state = 103}, + [5950] = {.lex_state = 510}, + [5951] = {.lex_state = 510}, + [5952] = {.lex_state = 103}, + [5953] = {.lex_state = 510}, + [5954] = {.lex_state = 510}, + [5955] = {.lex_state = 510}, + [5956] = {.lex_state = 510}, + [5957] = {.lex_state = 510}, + [5958] = {.lex_state = 103}, + [5959] = {.lex_state = 103}, + [5960] = {.lex_state = 510}, + [5961] = {.lex_state = 510}, + [5962] = {.lex_state = 510}, + [5963] = {.lex_state = 510}, + [5964] = {.lex_state = 510}, + [5965] = {.lex_state = 114}, + [5966] = {.lex_state = 510}, + [5967] = {.lex_state = 510}, + [5968] = {.lex_state = 510}, + [5969] = {.lex_state = 510}, + [5970] = {.lex_state = 510}, + [5971] = {.lex_state = 510}, + [5972] = {.lex_state = 510}, + [5973] = {.lex_state = 510}, + [5974] = {.lex_state = 103}, + [5975] = {.lex_state = 510}, + [5976] = {.lex_state = 59}, + [5977] = {.lex_state = 510}, + [5978] = {.lex_state = 510}, + [5979] = {.lex_state = 103}, + [5980] = {.lex_state = 103}, + [5981] = {.lex_state = 510}, + [5982] = {.lex_state = 105}, + [5983] = {.lex_state = 510}, + [5984] = {.lex_state = 103}, + [5985] = {.lex_state = 510}, + [5986] = {.lex_state = 510}, + [5987] = {.lex_state = 510}, + [5988] = {.lex_state = 510}, + [5989] = {.lex_state = 510}, + [5990] = {.lex_state = 510}, + [5991] = {.lex_state = 116}, + [5992] = {.lex_state = 510}, + [5993] = {.lex_state = 510}, + [5994] = {.lex_state = 510}, + [5995] = {.lex_state = 510}, + [5996] = {.lex_state = 510}, + [5997] = {.lex_state = 103}, + [5998] = {.lex_state = 97}, + [5999] = {.lex_state = 510}, + [6000] = {.lex_state = 103}, + [6001] = {.lex_state = 510}, + [6002] = {.lex_state = 103}, + [6003] = {.lex_state = 103}, + [6004] = {.lex_state = 510}, + [6005] = {.lex_state = 510}, + [6006] = {.lex_state = 510}, + [6007] = {.lex_state = 510}, + [6008] = {.lex_state = 510}, + [6009] = {.lex_state = 510}, + [6010] = {.lex_state = 510}, + [6011] = {.lex_state = 510}, + [6012] = {.lex_state = 510}, + [6013] = {.lex_state = 510}, + [6014] = {.lex_state = 510}, + [6015] = {.lex_state = 510}, + [6016] = {.lex_state = 510}, + [6017] = {.lex_state = 510}, + [6018] = {.lex_state = 510}, + [6019] = {.lex_state = 510}, + [6020] = {.lex_state = 510}, + [6021] = {.lex_state = 510}, + [6022] = {.lex_state = 510}, + [6023] = {.lex_state = 510}, + [6024] = {.lex_state = 510}, + [6025] = {.lex_state = 510}, + [6026] = {.lex_state = 97}, + [6027] = {.lex_state = 510}, + [6028] = {.lex_state = 510}, + [6029] = {.lex_state = 103}, + [6030] = {.lex_state = 510}, + [6031] = {.lex_state = 510}, + [6032] = {.lex_state = 510}, + [6033] = {.lex_state = 510}, + [6034] = {.lex_state = 59}, + [6035] = {.lex_state = 510}, + [6036] = {.lex_state = 510}, + [6037] = {.lex_state = 510}, + [6038] = {.lex_state = 510}, + [6039] = {.lex_state = 510}, + [6040] = {.lex_state = 510}, + [6041] = {.lex_state = 510}, + [6042] = {.lex_state = 510}, + [6043] = {.lex_state = 510}, + [6044] = {.lex_state = 510}, + [6045] = {.lex_state = 510}, + [6046] = {.lex_state = 510}, + [6047] = {.lex_state = 510}, + [6048] = {.lex_state = 103}, + [6049] = {.lex_state = 510}, + [6050] = {.lex_state = 510}, + [6051] = {.lex_state = 510}, + [6052] = {.lex_state = 510}, + [6053] = {.lex_state = 103}, + [6054] = {.lex_state = 59}, + [6055] = {.lex_state = 510}, + [6056] = {.lex_state = 510}, + [6057] = {.lex_state = 510}, + [6058] = {.lex_state = 510}, + [6059] = {.lex_state = 510}, + [6060] = {.lex_state = 103}, + [6061] = {.lex_state = 103}, + [6062] = {.lex_state = 510}, + [6063] = {.lex_state = 510}, + [6064] = {.lex_state = 510}, + [6065] = {.lex_state = 510}, + [6066] = {.lex_state = 510}, + [6067] = {.lex_state = 103}, + [6068] = {.lex_state = 510}, + [6069] = {.lex_state = 510}, + [6070] = {.lex_state = 510}, + [6071] = {.lex_state = 97}, + [6072] = {.lex_state = 510}, + [6073] = {.lex_state = 97}, + [6074] = {.lex_state = 510}, + [6075] = {.lex_state = 510}, + [6076] = {.lex_state = 510}, + [6077] = {.lex_state = 103}, + [6078] = {.lex_state = 103}, + [6079] = {.lex_state = 510}, + [6080] = {.lex_state = 510}, + [6081] = {.lex_state = 510}, + [6082] = {.lex_state = 510}, + [6083] = {.lex_state = 510}, + [6084] = {.lex_state = 103}, + [6085] = {.lex_state = 103}, + [6086] = {.lex_state = 510}, + [6087] = {.lex_state = 510}, + [6088] = {.lex_state = 103}, + [6089] = {.lex_state = 510}, + [6090] = {.lex_state = 510}, + [6091] = {.lex_state = 114}, + [6092] = {.lex_state = 510}, + [6093] = {.lex_state = 510}, + [6094] = {.lex_state = 510}, + [6095] = {.lex_state = 510}, + [6096] = {.lex_state = 510}, + [6097] = {.lex_state = 510}, + [6098] = {.lex_state = 510}, + [6099] = {.lex_state = 510}, + [6100] = {.lex_state = 103}, + [6101] = {.lex_state = 103}, + [6102] = {.lex_state = 510}, + [6103] = {.lex_state = 114}, + [6104] = {.lex_state = 510}, + [6105] = {.lex_state = 510}, + [6106] = {.lex_state = 103}, + [6107] = {.lex_state = 510}, + [6108] = {.lex_state = 510}, + [6109] = {.lex_state = 510}, + [6110] = {.lex_state = 103}, + [6111] = {.lex_state = 116}, + [6112] = {.lex_state = 510}, + [6113] = {.lex_state = 510}, + [6114] = {.lex_state = 103}, + [6115] = {.lex_state = 510}, + [6116] = {.lex_state = 103}, + [6117] = {.lex_state = 510}, + [6118] = {.lex_state = 103}, + [6119] = {.lex_state = 510}, + [6120] = {.lex_state = 103}, + [6121] = {.lex_state = 103}, + [6122] = {.lex_state = 103}, + [6123] = {.lex_state = 510}, + [6124] = {.lex_state = 103}, + [6125] = {.lex_state = 97}, + [6126] = {.lex_state = 510}, + [6127] = {.lex_state = 510}, + [6128] = {.lex_state = 103}, + [6129] = {.lex_state = 510}, + [6130] = {.lex_state = 510}, + [6131] = {.lex_state = 510}, + [6132] = {.lex_state = 510}, + [6133] = {.lex_state = 116}, + [6134] = {.lex_state = 510}, + [6135] = {.lex_state = 510}, + [6136] = {.lex_state = 510}, + [6137] = {.lex_state = 510}, + [6138] = {.lex_state = 510}, + [6139] = {.lex_state = 510}, + [6140] = {.lex_state = 510}, + [6141] = {.lex_state = 510}, + [6142] = {.lex_state = 510}, + [6143] = {.lex_state = 103}, + [6144] = {.lex_state = 510}, + [6145] = {.lex_state = 510}, + [6146] = {.lex_state = 510}, + [6147] = {.lex_state = 510}, + [6148] = {.lex_state = 510}, + [6149] = {.lex_state = 510}, + [6150] = {.lex_state = 510}, + [6151] = {.lex_state = 103}, + [6152] = {.lex_state = 510}, + [6153] = {.lex_state = 510}, + [6154] = {.lex_state = 510}, + [6155] = {.lex_state = 97}, + [6156] = {.lex_state = 510}, + [6157] = {.lex_state = 510}, + [6158] = {.lex_state = 510}, + [6159] = {.lex_state = 510}, + [6160] = {.lex_state = 510}, + [6161] = {.lex_state = 510}, + [6162] = {.lex_state = 97}, + [6163] = {.lex_state = 510}, + [6164] = {.lex_state = 59}, + [6165] = {.lex_state = 510}, + [6166] = {.lex_state = 103}, + [6167] = {.lex_state = 103}, + [6168] = {.lex_state = 510}, + [6169] = {.lex_state = 105}, + [6170] = {.lex_state = 510}, + [6171] = {.lex_state = 97}, + [6172] = {.lex_state = 510}, + [6173] = {.lex_state = 510}, + [6174] = {.lex_state = 510}, + [6175] = {.lex_state = 97}, + [6176] = {.lex_state = 510}, + [6177] = {.lex_state = 103}, + [6178] = {.lex_state = 510}, + [6179] = {.lex_state = 510}, + [6180] = {.lex_state = 510}, + [6181] = {.lex_state = 114}, + [6182] = {.lex_state = 510}, + [6183] = {.lex_state = 97}, + [6184] = {.lex_state = 510}, + [6185] = {.lex_state = 510}, + [6186] = {.lex_state = 116}, + [6187] = {.lex_state = 510}, + [6188] = {.lex_state = 510}, + [6189] = {.lex_state = 103}, + [6190] = {.lex_state = 510}, + [6191] = {.lex_state = 510}, + [6192] = {.lex_state = 510}, + [6193] = {.lex_state = 510}, + [6194] = {.lex_state = 510}, + [6195] = {.lex_state = 510}, + [6196] = {.lex_state = 510}, + [6197] = {.lex_state = 510}, + [6198] = {.lex_state = 103}, + [6199] = {.lex_state = 59}, + [6200] = {.lex_state = 510}, + [6201] = {.lex_state = 510}, + [6202] = {.lex_state = 510}, + [6203] = {.lex_state = 510}, + [6204] = {.lex_state = 103}, + [6205] = {.lex_state = 510}, + [6206] = {.lex_state = 103}, + [6207] = {.lex_state = 510}, + [6208] = {.lex_state = 510}, + [6209] = {.lex_state = 510}, + [6210] = {.lex_state = 510}, + [6211] = {.lex_state = 103}, + [6212] = {.lex_state = 510}, + [6213] = {.lex_state = 103}, + [6214] = {.lex_state = 510}, + [6215] = {.lex_state = 103}, + [6216] = {.lex_state = 510}, + [6217] = {.lex_state = 510}, + [6218] = {.lex_state = 510}, + [6219] = {.lex_state = 510}, + [6220] = {.lex_state = 510}, + [6221] = {.lex_state = 103}, + [6222] = {.lex_state = 510}, + [6223] = {.lex_state = 510}, + [6224] = {.lex_state = 510}, + [6225] = {.lex_state = 510}, + [6226] = {.lex_state = 510}, + [6227] = {.lex_state = 510}, + [6228] = {.lex_state = 59}, + [6229] = {.lex_state = 97}, + [6230] = {.lex_state = 510}, + [6231] = {.lex_state = 510}, + [6232] = {.lex_state = 510}, + [6233] = {.lex_state = 510}, + [6234] = {.lex_state = 510}, + [6235] = {.lex_state = 510}, + [6236] = {.lex_state = 103}, + [6237] = {.lex_state = 103}, + [6238] = {.lex_state = 510}, + [6239] = {.lex_state = 510}, + [6240] = {.lex_state = 510}, + [6241] = {.lex_state = 103}, + [6242] = {.lex_state = 510}, + [6243] = {.lex_state = 103}, + [6244] = {.lex_state = 510}, + [6245] = {.lex_state = 97}, + [6246] = {.lex_state = 510}, + [6247] = {.lex_state = 510}, + [6248] = {.lex_state = 510}, + [6249] = {.lex_state = 510}, + [6250] = {.lex_state = 510}, + [6251] = {.lex_state = 103}, + [6252] = {.lex_state = 97}, + [6253] = {.lex_state = 510}, + [6254] = {.lex_state = 103}, + [6255] = {.lex_state = 510}, + [6256] = {.lex_state = 510}, + [6257] = {.lex_state = 510}, + [6258] = {.lex_state = 510}, + [6259] = {.lex_state = 510}, + [6260] = {.lex_state = 510}, + [6261] = {.lex_state = 510}, + [6262] = {.lex_state = 103}, + [6263] = {.lex_state = 510}, + [6264] = {.lex_state = 510}, + [6265] = {.lex_state = 510}, + [6266] = {.lex_state = 510}, + [6267] = {.lex_state = 510}, + [6268] = {.lex_state = 510}, + [6269] = {.lex_state = 510}, + [6270] = {.lex_state = 510}, + [6271] = {.lex_state = 103}, + [6272] = {.lex_state = 510}, + [6273] = {.lex_state = 510}, + [6274] = {.lex_state = 510}, + [6275] = {.lex_state = 510}, + [6276] = {.lex_state = 510}, + [6277] = {.lex_state = 59}, + [6278] = {.lex_state = 510}, + [6279] = {.lex_state = 510}, + [6280] = {.lex_state = 510}, + [6281] = {.lex_state = 510}, + [6282] = {.lex_state = 510}, + [6283] = {.lex_state = 510}, + [6284] = {.lex_state = 103}, + [6285] = {.lex_state = 510}, + [6286] = {.lex_state = 510}, + [6287] = {.lex_state = 510}, + [6288] = {.lex_state = 103}, + [6289] = {.lex_state = 510}, + [6290] = {.lex_state = 103}, + [6291] = {.lex_state = 97}, + [6292] = {.lex_state = 510}, + [6293] = {.lex_state = 510}, + [6294] = {.lex_state = 510}, + [6295] = {.lex_state = 510}, + [6296] = {.lex_state = 510}, + [6297] = {.lex_state = 103}, + [6298] = {.lex_state = 510}, + [6299] = {.lex_state = 510}, + [6300] = {.lex_state = 103}, + [6301] = {.lex_state = 510}, + [6302] = {.lex_state = 510}, + [6303] = {.lex_state = 510}, + [6304] = {.lex_state = 510}, + [6305] = {.lex_state = 103}, + [6306] = {.lex_state = 510}, + [6307] = {.lex_state = 510}, + [6308] = {.lex_state = 510}, + [6309] = {.lex_state = 510}, + [6310] = {.lex_state = 510}, + [6311] = {.lex_state = 510}, + [6312] = {.lex_state = 510}, + [6313] = {.lex_state = 510}, + [6314] = {.lex_state = 103}, + [6315] = {.lex_state = 103}, + [6316] = {.lex_state = 510}, + [6317] = {.lex_state = 510}, + [6318] = {.lex_state = 510}, + [6319] = {.lex_state = 510}, + [6320] = {.lex_state = 510}, + [6321] = {.lex_state = 510}, + [6322] = {.lex_state = 510}, + [6323] = {.lex_state = 510}, + [6324] = {.lex_state = 510}, + [6325] = {.lex_state = 510}, + [6326] = {.lex_state = 510}, + [6327] = {.lex_state = 510}, + [6328] = {.lex_state = 103}, + [6329] = {.lex_state = 510}, + [6330] = {.lex_state = 510}, + [6331] = {.lex_state = 510}, + [6332] = {.lex_state = 510}, + [6333] = {.lex_state = 510}, + [6334] = {.lex_state = 510}, + [6335] = {.lex_state = 510}, + [6336] = {.lex_state = 510}, + [6337] = {.lex_state = 510}, + [6338] = {.lex_state = 510}, + [6339] = {.lex_state = 510}, + [6340] = {.lex_state = 510}, + [6341] = {.lex_state = 510}, + [6342] = {.lex_state = 510}, + [6343] = {.lex_state = 510}, + [6344] = {.lex_state = 510}, + [6345] = {.lex_state = 510}, + [6346] = {.lex_state = 510}, + [6347] = {.lex_state = 510}, + [6348] = {.lex_state = 510}, + [6349] = {.lex_state = 510}, + [6350] = {.lex_state = 510}, + [6351] = {.lex_state = 510}, + [6352] = {.lex_state = 510}, + [6353] = {.lex_state = 510}, + [6354] = {.lex_state = 510}, + [6355] = {.lex_state = 510}, + [6356] = {.lex_state = 510}, + [6357] = {.lex_state = 510}, + [6358] = {.lex_state = 510}, + [6359] = {.lex_state = 510}, + [6360] = {.lex_state = 510}, + [6361] = {.lex_state = 510}, + [6362] = {.lex_state = 510}, + [6363] = {.lex_state = 510}, + [6364] = {.lex_state = 510}, + [6365] = {.lex_state = 510}, + [6366] = {.lex_state = 103}, + [6367] = {.lex_state = 510}, + [6368] = {.lex_state = 510}, + [6369] = {.lex_state = 510}, + [6370] = {.lex_state = 510}, + [6371] = {.lex_state = 510}, + [6372] = {.lex_state = 510}, + [6373] = {.lex_state = 510}, + [6374] = {.lex_state = 510}, + [6375] = {.lex_state = 510}, + [6376] = {.lex_state = 510}, + [6377] = {.lex_state = 510}, + [6378] = {.lex_state = 510}, + [6379] = {.lex_state = 510}, + [6380] = {.lex_state = 510}, + [6381] = {.lex_state = 510}, + [6382] = {.lex_state = 59}, + [6383] = {.lex_state = 510}, + [6384] = {.lex_state = 510}, + [6385] = {.lex_state = 510}, + [6386] = {.lex_state = 510}, + [6387] = {.lex_state = 510}, + [6388] = {.lex_state = 510}, +}; + +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), + [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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1), + [anon_sym___attribute] = 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_FOUNDATION_EXPORT] = ACTIONS(1), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1), + [anon_sym_NS_INLINE] = ACTIONS(1), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1), + [anon_sym_CG_EXTERN] = ACTIONS(1), + [anon_sym_CG_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_in] = ACTIONS(1), + [anon_sym_out] = ACTIONS(1), + [anon_sym_inout] = ACTIONS(1), + [anon_sym_bycopy] = ACTIONS(1), + [anon_sym_byref] = ACTIONS(1), + [anon_sym_oneway] = ACTIONS(1), + [anon_sym__Nullable] = ACTIONS(1), + [anon_sym__Nonnull] = ACTIONS(1), + [anon_sym__Nullable_result] = ACTIONS(1), + [anon_sym__Null_unspecified] = ACTIONS(1), + [anon_sym___autoreleasing] = ACTIONS(1), + [anon_sym___nullable] = ACTIONS(1), + [anon_sym___nonnull] = ACTIONS(1), + [anon_sym___strong] = ACTIONS(1), + [anon_sym___weak] = ACTIONS(1), + [anon_sym___bridge] = ACTIONS(1), + [anon_sym___bridge_transfer] = ACTIONS(1), + [anon_sym___bridge_retained] = ACTIONS(1), + [anon_sym___unsafe_unretained] = ACTIONS(1), + [anon_sym___block] = ACTIONS(1), + [anon_sym___kindof] = ACTIONS(1), + [anon_sym___unused] = ACTIONS(1), + [anon_sym__Complex] = ACTIONS(1), + [anon_sym___complex] = ACTIONS(1), + [anon_sym_IBOutlet] = ACTIONS(1), + [anon_sym_IBInspectable] = ACTIONS(1), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_COLON] = ACTIONS(1), + [anon_sym_NS_ENUM] = ACTIONS(1), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1), + [anon_sym_NS_OPTIONS] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_ATdefs] = ACTIONS(1), + [anon_sym_union] = 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_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_POUNDimport] = ACTIONS(1), + [anon_sym_ATimport] = ACTIONS(1), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1), + [anon_sym_ATcompatibility_alias] = ACTIONS(1), + [anon_sym_ATprotocol] = ACTIONS(1), + [anon_sym_ATclass] = ACTIONS(1), + [anon_sym_ATinterface] = ACTIONS(1), + [anon_sym_ATend] = ACTIONS(1), + [anon_sym___covariant] = ACTIONS(1), + [anon_sym___contravariant] = ACTIONS(1), + [anon_sym___GENERICS] = ACTIONS(1), + [sym_private] = ACTIONS(1), + [sym_public] = ACTIONS(1), + [sym_protected] = ACTIONS(1), + [sym_package] = ACTIONS(1), + [sym_optional] = ACTIONS(1), + [sym_required] = ACTIONS(1), + [anon_sym_ATproperty] = ACTIONS(1), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1), + [anon_sym_NS_DIRECT] = ACTIONS(1), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1), + [anon_sym_NS_AVAILABLE] = ACTIONS(1), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1), + [anon_sym_API_AVAILABLE] = ACTIONS(1), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1), + [anon_sym_API_DEPRECATED] = ACTIONS(1), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1), + [anon_sym___deprecated_msg] = ACTIONS(1), + [anon_sym___deprecated_enum_msg] = ACTIONS(1), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1), + [aux_sym_platform_version_token1] = ACTIONS(1), + [anon_sym_ios] = ACTIONS(1), + [anon_sym_tvos] = ACTIONS(1), + [anon_sym_macos] = ACTIONS(1), + [anon_sym_macosx] = ACTIONS(1), + [anon_sym_watchos] = ACTIONS(1), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1), + [anon_sym_getter] = ACTIONS(1), + [anon_sym_setter] = ACTIONS(1), + [sym_nonnull] = ACTIONS(1), + [sym_nullable] = ACTIONS(1), + [sym_null_resettable] = ACTIONS(1), + [sym_unsafe_unretained] = ACTIONS(1), + [sym_null_unspecified] = ACTIONS(1), + [sym_direct] = ACTIONS(1), + [sym_readwrite] = ACTIONS(1), + [sym_readonly] = ACTIONS(1), + [sym_strong] = ACTIONS(1), + [sym_weak] = ACTIONS(1), + [sym_copy] = ACTIONS(1), + [sym_assign] = ACTIONS(1), + [sym_retain] = ACTIONS(1), + [sym_atomic] = ACTIONS(1), + [sym_nonatomic] = ACTIONS(1), + [sym_class] = ACTIONS(1), + [sym_NS_NONATOMIC_IOSONLY] = ACTIONS(1), + [sym_DISPATCH_QUEUE_REFERENCE_TYPE] = ACTIONS(1), + [anon_sym_ATimplementation] = ACTIONS(1), + [anon_sym_ATsynthesize] = ACTIONS(1), + [anon_sym_ATdynamic] = ACTIONS(1), + [anon_sym_NS_NOESCAPE] = ACTIONS(1), + [anon_sym_typeof] = ACTIONS(1), + [anon_sym___typeof] = ACTIONS(1), + [anon_sym___typeof__] = ACTIONS(1), + [sym_self] = ACTIONS(1), + [sym_super] = ACTIONS(1), + [sym_nil] = ACTIONS(1), + [sym_id] = ACTIONS(1), + [sym_instancetype] = ACTIONS(1), + [sym_Class] = ACTIONS(1), + [sym_Method] = ACTIONS(1), + [sym_SEL] = ACTIONS(1), + [sym_IMP] = ACTIONS(1), + [sym_BOOL] = ACTIONS(1), + [sym_auto] = ACTIONS(1), + [anon_sym_ATautoreleasepool] = ACTIONS(1), + [anon_sym_ATsynchronized] = ACTIONS(1), + [anon_sym_ATtry] = ACTIONS(1), + [anon_sym_ATcatch] = ACTIONS(1), + [anon_sym_ATfinally] = ACTIONS(1), + [anon_sym_ATthrow] = ACTIONS(1), + [anon_sym_ATselector] = ACTIONS(1), + [anon_sym_ATencode] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [aux_sym_number_expression_token1] = ACTIONS(1), + [sym_YES] = ACTIONS(1), + [sym_NO] = ACTIONS(1), + [anon_sym___objc_no] = ACTIONS(1), + [anon_sym___objc_yes] = ACTIONS(1), + [anon_sym___builtin_available] = ACTIONS(1), + [anon_sym_ATavailable] = ACTIONS(1), + [anon_sym_va_arg] = ACTIONS(1), + [anon_sym___has_include] = ACTIONS(1), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1] = { + [sym_translation_unit] = STATE(6012), + [sym_preproc_include] = STATE(21), + [sym_preproc_def] = STATE(21), + [sym_preproc_function_def] = STATE(21), + [sym_preproc_if] = STATE(21), + [sym_preproc_ifdef] = STATE(21), + [sym_function_definition] = STATE(21), + [sym_declaration] = STATE(21), + [sym_type_definition] = STATE(21), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(21), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(21), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(21), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(21), + [sym_preproc_import] = STATE(21), + [sym_module_import] = STATE(21), + [sym_compatibility_alias_declaration] = STATE(21), + [sym_protocol_forward_declaration] = STATE(21), + [sym_class_forward_declaration] = STATE(21), + [sym_class_interface] = STATE(21), + [sym_category_interface] = STATE(21), + [sym_protocol_declaration] = STATE(21), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(21), + [sym_category_implementation] = STATE(21), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(21), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [ts_builtin_sym_end] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(103), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2] = { + [sym_preproc_include] = STATE(11), + [sym_preproc_def] = STATE(11), + [sym_preproc_function_def] = STATE(11), + [sym_preproc_if] = STATE(11), + [sym_preproc_ifdef] = STATE(11), + [sym_preproc_else] = STATE(6245), + [sym_preproc_elif] = STATE(6245), + [sym_function_definition] = STATE(11), + [sym_declaration] = STATE(11), + [sym_type_definition] = STATE(11), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(11), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(11), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(11), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(11), + [sym_preproc_import] = STATE(11), + [sym_module_import] = STATE(11), + [sym_compatibility_alias_declaration] = STATE(11), + [sym_protocol_forward_declaration] = STATE(11), + [sym_class_forward_declaration] = STATE(11), + [sym_class_interface] = STATE(11), + [sym_category_interface] = STATE(11), + [sym_protocol_declaration] = STATE(11), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(11), + [sym_category_implementation] = STATE(11), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(11), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(163), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(207), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(5673), + [sym_preproc_elif] = STATE(5673), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(229), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(6155), + [sym_preproc_elif] = STATE(6155), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(233), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [5] = { + [sym_preproc_include] = STATE(7), + [sym_preproc_def] = STATE(7), + [sym_preproc_function_def] = STATE(7), + [sym_preproc_if] = STATE(7), + [sym_preproc_ifdef] = STATE(7), + [sym_preproc_else] = STATE(5944), + [sym_preproc_elif] = STATE(5944), + [sym_function_definition] = STATE(7), + [sym_declaration] = STATE(7), + [sym_type_definition] = STATE(7), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(7), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(7), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(7), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(7), + [sym_preproc_import] = STATE(7), + [sym_module_import] = STATE(7), + [sym_compatibility_alias_declaration] = STATE(7), + [sym_protocol_forward_declaration] = STATE(7), + [sym_class_forward_declaration] = STATE(7), + [sym_class_interface] = STATE(7), + [sym_category_interface] = STATE(7), + [sym_protocol_declaration] = STATE(7), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(7), + [sym_category_implementation] = STATE(7), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(7), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(235), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(237), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [6] = { + [sym_preproc_include] = STATE(8), + [sym_preproc_def] = STATE(8), + [sym_preproc_function_def] = STATE(8), + [sym_preproc_if] = STATE(8), + [sym_preproc_ifdef] = STATE(8), + [sym_preproc_else] = STATE(5819), + [sym_preproc_elif] = STATE(5819), + [sym_function_definition] = STATE(8), + [sym_declaration] = STATE(8), + [sym_type_definition] = STATE(8), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(8), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(8), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(8), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(8), + [sym_preproc_import] = STATE(8), + [sym_module_import] = STATE(8), + [sym_compatibility_alias_declaration] = STATE(8), + [sym_protocol_forward_declaration] = STATE(8), + [sym_class_forward_declaration] = STATE(8), + [sym_class_interface] = STATE(8), + [sym_category_interface] = STATE(8), + [sym_protocol_declaration] = STATE(8), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(8), + [sym_category_implementation] = STATE(8), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(8), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(239), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(241), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [7] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(5818), + [sym_preproc_elif] = STATE(5818), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(243), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [8] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(5723), + [sym_preproc_elif] = STATE(5723), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(245), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [9] = { + [sym_preproc_include] = STATE(15), + [sym_preproc_def] = STATE(15), + [sym_preproc_function_def] = STATE(15), + [sym_preproc_if] = STATE(15), + [sym_preproc_ifdef] = STATE(15), + [sym_preproc_else] = STATE(6162), + [sym_preproc_elif] = STATE(6162), + [sym_function_definition] = STATE(15), + [sym_declaration] = STATE(15), + [sym_type_definition] = STATE(15), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(15), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(15), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(15), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(15), + [sym_preproc_import] = STATE(15), + [sym_module_import] = STATE(15), + [sym_compatibility_alias_declaration] = STATE(15), + [sym_protocol_forward_declaration] = STATE(15), + [sym_class_forward_declaration] = STATE(15), + [sym_class_interface] = STATE(15), + [sym_category_interface] = STATE(15), + [sym_protocol_declaration] = STATE(15), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(15), + [sym_category_implementation] = STATE(15), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(15), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(247), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(249), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [10] = { + [sym_preproc_include] = STATE(3), + [sym_preproc_def] = STATE(3), + [sym_preproc_function_def] = STATE(3), + [sym_preproc_if] = STATE(3), + [sym_preproc_ifdef] = STATE(3), + [sym_preproc_else] = STATE(6229), + [sym_preproc_elif] = STATE(6229), + [sym_function_definition] = STATE(3), + [sym_declaration] = STATE(3), + [sym_type_definition] = STATE(3), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(3), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(3), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(3), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(3), + [sym_preproc_import] = STATE(3), + [sym_module_import] = STATE(3), + [sym_compatibility_alias_declaration] = STATE(3), + [sym_protocol_forward_declaration] = STATE(3), + [sym_class_forward_declaration] = STATE(3), + [sym_class_interface] = STATE(3), + [sym_category_interface] = STATE(3), + [sym_protocol_declaration] = STATE(3), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(3), + [sym_category_implementation] = STATE(3), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(3), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(251), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(253), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [11] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(6175), + [sym_preproc_elif] = STATE(6175), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(255), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [12] = { + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(5671), + [sym_preproc_elif] = STATE(5671), + [sym_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(13), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(13), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(13), + [sym_preproc_import] = STATE(13), + [sym_module_import] = STATE(13), + [sym_compatibility_alias_declaration] = STATE(13), + [sym_protocol_forward_declaration] = STATE(13), + [sym_class_forward_declaration] = STATE(13), + [sym_class_interface] = STATE(13), + [sym_category_interface] = STATE(13), + [sym_protocol_declaration] = STATE(13), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(13), + [sym_category_implementation] = STATE(13), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(13), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(257), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(259), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [13] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(5902), + [sym_preproc_elif] = STATE(5902), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(261), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [14] = { + [sym_preproc_include] = STATE(4), + [sym_preproc_def] = STATE(4), + [sym_preproc_function_def] = STATE(4), + [sym_preproc_if] = STATE(4), + [sym_preproc_ifdef] = STATE(4), + [sym_preproc_else] = STATE(6026), + [sym_preproc_elif] = STATE(6026), + [sym_function_definition] = STATE(4), + [sym_declaration] = STATE(4), + [sym_type_definition] = STATE(4), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(4), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(4), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(4), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(4), + [sym_preproc_import] = STATE(4), + [sym_module_import] = STATE(4), + [sym_compatibility_alias_declaration] = STATE(4), + [sym_protocol_forward_declaration] = STATE(4), + [sym_class_forward_declaration] = STATE(4), + [sym_class_interface] = STATE(4), + [sym_category_interface] = STATE(4), + [sym_protocol_declaration] = STATE(4), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(4), + [sym_category_implementation] = STATE(4), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(4), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(263), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(265), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [15] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(5914), + [sym_preproc_elif] = STATE(5914), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(155), + [aux_sym_preproc_include_token1] = ACTIONS(157), + [aux_sym_preproc_def_token1] = ACTIONS(159), + [aux_sym_preproc_if_token1] = ACTIONS(161), + [aux_sym_preproc_if_token2] = ACTIONS(267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(165), + [aux_sym_preproc_ifdef_token2] = ACTIONS(165), + [aux_sym_preproc_else_token1] = ACTIONS(167), + [aux_sym_preproc_elif_token1] = ACTIONS(169), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(175), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(179), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(203), + [anon_sym_ATimport] = ACTIONS(205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(231), + [anon_sym_ATcompatibility_alias] = ACTIONS(209), + [anon_sym_ATprotocol] = ACTIONS(211), + [anon_sym_ATclass] = ACTIONS(213), + [anon_sym_ATinterface] = ACTIONS(215), + [sym_class_interface_attribute_sepcifier] = ACTIONS(217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(219), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(179), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(179), + [sym_IMP] = ACTIONS(179), + [sym_BOOL] = ACTIONS(179), + [sym_auto] = ACTIONS(179), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [16] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_specifiers] = STATE(5045), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(3171), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_compound_statement] = STATE(69), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3421), + [sym_sized_type_specifier] = STATE(3421), + [sym_enum_specifier] = STATE(3421), + [sym_struct_specifier] = STATE(3421), + [sym_union_specifier] = STATE(3421), + [sym__statement] = STATE(16), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(3421), + [sym__import] = STATE(16), + [sym_preproc_import] = STATE(16), + [sym_module_import] = STATE(16), + [sym_compatibility_alias_declaration] = STATE(16), + [sym_protocol_forward_declaration] = STATE(16), + [sym_class_forward_declaration] = STATE(16), + [sym_class_interface] = STATE(16), + [sym_category_interface] = STATE(16), + [sym_protocol_declaration] = STATE(16), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2762), + [sym_class_implementation] = STATE(16), + [sym_category_implementation] = STATE(16), + [sym_typeof_specifier] = STATE(3421), + [sym_atomic_specifier] = STATE(3421), + [sym_generic_type_specifier] = STATE(3421), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4430), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(269), + [aux_sym_preproc_include_token1] = ACTIONS(272), + [aux_sym_preproc_def_token1] = ACTIONS(275), + [aux_sym_preproc_if_token1] = ACTIONS(278), + [aux_sym_preproc_if_token2] = ACTIONS(281), + [aux_sym_preproc_ifdef_token1] = ACTIONS(283), + [aux_sym_preproc_ifdef_token2] = ACTIONS(283), + [aux_sym_preproc_else_token1] = ACTIONS(281), + [aux_sym_preproc_elif_token1] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(292), + [anon_sym_PLUS] = ACTIONS(292), + [anon_sym_STAR] = ACTIONS(295), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(301), + [anon_sym_typedef] = ACTIONS(304), + [anon_sym_extern] = ACTIONS(307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(310), + [anon_sym___attribute] = ACTIONS(313), + [anon_sym___attribute__] = ACTIONS(313), + [anon_sym___declspec] = ACTIONS(316), + [anon_sym___cdecl] = ACTIONS(319), + [anon_sym___clrcall] = ACTIONS(319), + [anon_sym___stdcall] = ACTIONS(319), + [anon_sym___fastcall] = ACTIONS(319), + [anon_sym___thiscall] = ACTIONS(319), + [anon_sym___vectorcall] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(322), + [anon_sym_LBRACK] = ACTIONS(325), + [anon_sym_static] = ACTIONS(328), + [anon_sym_auto] = ACTIONS(328), + [anon_sym_register] = ACTIONS(328), + [anon_sym_inline] = ACTIONS(328), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(328), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(328), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(328), + [anon_sym_NS_INLINE] = ACTIONS(328), + [anon_sym_UIKIT_EXTERN] = ACTIONS(328), + [anon_sym_CG_EXTERN] = ACTIONS(328), + [anon_sym_CG_INLINE] = ACTIONS(328), + [anon_sym_const] = ACTIONS(331), + [anon_sym_volatile] = ACTIONS(331), + [anon_sym_restrict] = ACTIONS(331), + [anon_sym__Atomic] = ACTIONS(334), + [anon_sym_in] = ACTIONS(331), + [anon_sym_out] = ACTIONS(331), + [anon_sym_inout] = ACTIONS(331), + [anon_sym_bycopy] = ACTIONS(331), + [anon_sym_byref] = ACTIONS(331), + [anon_sym_oneway] = ACTIONS(331), + [anon_sym__Nullable] = ACTIONS(331), + [anon_sym__Nonnull] = ACTIONS(331), + [anon_sym__Nullable_result] = ACTIONS(331), + [anon_sym__Null_unspecified] = ACTIONS(331), + [anon_sym___autoreleasing] = ACTIONS(331), + [anon_sym___nullable] = ACTIONS(331), + [anon_sym___nonnull] = ACTIONS(331), + [anon_sym___strong] = ACTIONS(331), + [anon_sym___weak] = ACTIONS(331), + [anon_sym___bridge] = ACTIONS(331), + [anon_sym___bridge_transfer] = ACTIONS(331), + [anon_sym___bridge_retained] = ACTIONS(331), + [anon_sym___unsafe_unretained] = ACTIONS(331), + [anon_sym___block] = ACTIONS(331), + [anon_sym___kindof] = ACTIONS(331), + [anon_sym___unused] = ACTIONS(331), + [anon_sym__Complex] = ACTIONS(331), + [anon_sym___complex] = ACTIONS(331), + [anon_sym_IBOutlet] = ACTIONS(331), + [anon_sym_IBInspectable] = ACTIONS(331), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(331), + [anon_sym_signed] = ACTIONS(337), + [anon_sym_unsigned] = ACTIONS(337), + [anon_sym_long] = ACTIONS(337), + [anon_sym_short] = ACTIONS(337), + [sym_primitive_type] = ACTIONS(340), + [anon_sym_enum] = ACTIONS(343), + [anon_sym_NS_ENUM] = ACTIONS(346), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(346), + [anon_sym_NS_OPTIONS] = ACTIONS(346), + [anon_sym_struct] = ACTIONS(349), + [anon_sym_union] = ACTIONS(352), + [anon_sym_if] = ACTIONS(355), + [anon_sym_switch] = ACTIONS(358), + [anon_sym_case] = ACTIONS(361), + [anon_sym_default] = ACTIONS(364), + [anon_sym_while] = ACTIONS(367), + [anon_sym_do] = ACTIONS(370), + [anon_sym_for] = ACTIONS(373), + [anon_sym_return] = ACTIONS(376), + [anon_sym_break] = ACTIONS(379), + [anon_sym_continue] = ACTIONS(382), + [anon_sym_goto] = ACTIONS(385), + [anon_sym_DASH_DASH] = ACTIONS(388), + [anon_sym_PLUS_PLUS] = ACTIONS(388), + [anon_sym_sizeof] = ACTIONS(391), + [sym_number_literal] = ACTIONS(394), + [anon_sym_L_SQUOTE] = ACTIONS(397), + [anon_sym_u_SQUOTE] = ACTIONS(397), + [anon_sym_U_SQUOTE] = ACTIONS(397), + [anon_sym_u8_SQUOTE] = ACTIONS(397), + [anon_sym_SQUOTE] = ACTIONS(397), + [anon_sym_L_DQUOTE] = ACTIONS(400), + [anon_sym_u_DQUOTE] = ACTIONS(400), + [anon_sym_U_DQUOTE] = ACTIONS(400), + [anon_sym_u8_DQUOTE] = ACTIONS(400), + [anon_sym_DQUOTE] = ACTIONS(400), + [sym_true] = ACTIONS(403), + [sym_false] = ACTIONS(403), + [sym_null] = ACTIONS(403), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(406), + [anon_sym_ATimport] = ACTIONS(409), + [sym__ns_assume_nonnull_declaration] = ACTIONS(412), + [anon_sym_ATcompatibility_alias] = ACTIONS(415), + [anon_sym_ATprotocol] = ACTIONS(418), + [anon_sym_ATclass] = ACTIONS(421), + [anon_sym_ATinterface] = ACTIONS(424), + [sym_class_interface_attribute_sepcifier] = ACTIONS(427), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(430), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(430), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(430), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(430), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(430), + [anon_sym_NS_DIRECT] = ACTIONS(430), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(436), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(436), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(436), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(436), + [anon_sym_NS_AVAILABLE] = ACTIONS(439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_API_AVAILABLE] = ACTIONS(439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(439), + [anon_sym_API_DEPRECATED] = ACTIONS(439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(439), + [anon_sym___deprecated_msg] = ACTIONS(439), + [anon_sym___deprecated_enum_msg] = ACTIONS(439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(442), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(445), + [anon_sym_ATimplementation] = ACTIONS(448), + [anon_sym_typeof] = ACTIONS(451), + [anon_sym___typeof] = ACTIONS(451), + [anon_sym___typeof__] = ACTIONS(451), + [sym_self] = ACTIONS(454), + [sym_super] = ACTIONS(403), + [sym_nil] = ACTIONS(403), + [sym_id] = ACTIONS(457), + [sym_instancetype] = ACTIONS(340), + [sym_Class] = ACTIONS(457), + [sym_SEL] = ACTIONS(340), + [sym_IMP] = ACTIONS(340), + [sym_BOOL] = ACTIONS(340), + [sym_auto] = ACTIONS(340), + [anon_sym_ATautoreleasepool] = ACTIONS(460), + [anon_sym_ATsynchronized] = ACTIONS(463), + [anon_sym_ATtry] = ACTIONS(466), + [anon_sym_ATthrow] = ACTIONS(469), + [anon_sym_ATselector] = ACTIONS(472), + [anon_sym_ATencode] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(478), + [sym_YES] = ACTIONS(403), + [sym_NO] = ACTIONS(403), + [anon_sym___builtin_available] = ACTIONS(481), + [anon_sym_ATavailable] = ACTIONS(484), + [anon_sym_va_arg] = ACTIONS(487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [17] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [ts_builtin_sym_end] = ACTIONS(490), + [sym_identifier] = ACTIONS(492), + [aux_sym_preproc_include_token1] = ACTIONS(495), + [aux_sym_preproc_def_token1] = ACTIONS(498), + [aux_sym_preproc_if_token1] = ACTIONS(501), + [aux_sym_preproc_ifdef_token1] = ACTIONS(504), + [aux_sym_preproc_ifdef_token2] = ACTIONS(504), + [anon_sym_LPAREN2] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(292), + [anon_sym_PLUS] = ACTIONS(292), + [anon_sym_STAR] = ACTIONS(295), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(507), + [anon_sym_typedef] = ACTIONS(510), + [anon_sym_extern] = ACTIONS(513), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(310), + [anon_sym___attribute] = ACTIONS(313), + [anon_sym___attribute__] = ACTIONS(313), + [anon_sym___declspec] = ACTIONS(316), + [anon_sym___cdecl] = ACTIONS(319), + [anon_sym___clrcall] = ACTIONS(319), + [anon_sym___stdcall] = ACTIONS(319), + [anon_sym___fastcall] = ACTIONS(319), + [anon_sym___thiscall] = ACTIONS(319), + [anon_sym___vectorcall] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(516), + [anon_sym_RBRACE] = ACTIONS(490), + [anon_sym_LBRACK] = ACTIONS(325), + [anon_sym_static] = ACTIONS(328), + [anon_sym_auto] = ACTIONS(328), + [anon_sym_register] = ACTIONS(328), + [anon_sym_inline] = ACTIONS(328), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(328), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(328), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(328), + [anon_sym_NS_INLINE] = ACTIONS(328), + [anon_sym_UIKIT_EXTERN] = ACTIONS(328), + [anon_sym_CG_EXTERN] = ACTIONS(328), + [anon_sym_CG_INLINE] = ACTIONS(328), + [anon_sym_const] = ACTIONS(331), + [anon_sym_volatile] = ACTIONS(331), + [anon_sym_restrict] = ACTIONS(331), + [anon_sym__Atomic] = ACTIONS(334), + [anon_sym_in] = ACTIONS(331), + [anon_sym_out] = ACTIONS(331), + [anon_sym_inout] = ACTIONS(331), + [anon_sym_bycopy] = ACTIONS(331), + [anon_sym_byref] = ACTIONS(331), + [anon_sym_oneway] = ACTIONS(331), + [anon_sym__Nullable] = ACTIONS(331), + [anon_sym__Nonnull] = ACTIONS(331), + [anon_sym__Nullable_result] = ACTIONS(331), + [anon_sym__Null_unspecified] = ACTIONS(331), + [anon_sym___autoreleasing] = ACTIONS(331), + [anon_sym___nullable] = ACTIONS(331), + [anon_sym___nonnull] = ACTIONS(331), + [anon_sym___strong] = ACTIONS(331), + [anon_sym___weak] = ACTIONS(331), + [anon_sym___bridge] = ACTIONS(331), + [anon_sym___bridge_transfer] = ACTIONS(331), + [anon_sym___bridge_retained] = ACTIONS(331), + [anon_sym___unsafe_unretained] = ACTIONS(331), + [anon_sym___block] = ACTIONS(331), + [anon_sym___kindof] = ACTIONS(331), + [anon_sym___unused] = ACTIONS(331), + [anon_sym__Complex] = ACTIONS(331), + [anon_sym___complex] = ACTIONS(331), + [anon_sym_IBOutlet] = ACTIONS(331), + [anon_sym_IBInspectable] = ACTIONS(331), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(331), + [anon_sym_signed] = ACTIONS(337), + [anon_sym_unsigned] = ACTIONS(337), + [anon_sym_long] = ACTIONS(337), + [anon_sym_short] = ACTIONS(337), + [sym_primitive_type] = ACTIONS(519), + [anon_sym_enum] = ACTIONS(343), + [anon_sym_NS_ENUM] = ACTIONS(346), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(346), + [anon_sym_NS_OPTIONS] = ACTIONS(346), + [anon_sym_struct] = ACTIONS(349), + [anon_sym_union] = ACTIONS(352), + [anon_sym_if] = ACTIONS(522), + [anon_sym_switch] = ACTIONS(525), + [anon_sym_case] = ACTIONS(528), + [anon_sym_default] = ACTIONS(531), + [anon_sym_while] = ACTIONS(534), + [anon_sym_do] = ACTIONS(537), + [anon_sym_for] = ACTIONS(540), + [anon_sym_return] = ACTIONS(543), + [anon_sym_break] = ACTIONS(546), + [anon_sym_continue] = ACTIONS(549), + [anon_sym_goto] = ACTIONS(552), + [anon_sym_DASH_DASH] = ACTIONS(388), + [anon_sym_PLUS_PLUS] = ACTIONS(388), + [anon_sym_sizeof] = ACTIONS(391), + [sym_number_literal] = ACTIONS(394), + [anon_sym_L_SQUOTE] = ACTIONS(397), + [anon_sym_u_SQUOTE] = ACTIONS(397), + [anon_sym_U_SQUOTE] = ACTIONS(397), + [anon_sym_u8_SQUOTE] = ACTIONS(397), + [anon_sym_SQUOTE] = ACTIONS(397), + [anon_sym_L_DQUOTE] = ACTIONS(400), + [anon_sym_u_DQUOTE] = ACTIONS(400), + [anon_sym_U_DQUOTE] = ACTIONS(400), + [anon_sym_u8_DQUOTE] = ACTIONS(400), + [anon_sym_DQUOTE] = ACTIONS(400), + [sym_true] = ACTIONS(403), + [sym_false] = ACTIONS(403), + [sym_null] = ACTIONS(403), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(555), + [anon_sym_ATimport] = ACTIONS(558), + [sym__ns_assume_nonnull_declaration] = ACTIONS(561), + [anon_sym_ATcompatibility_alias] = ACTIONS(564), + [anon_sym_ATprotocol] = ACTIONS(567), + [anon_sym_ATclass] = ACTIONS(570), + [anon_sym_ATinterface] = ACTIONS(573), + [sym_class_interface_attribute_sepcifier] = ACTIONS(576), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(430), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(430), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(430), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(430), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(430), + [anon_sym_NS_DIRECT] = ACTIONS(430), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(436), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(436), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(436), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(436), + [anon_sym_NS_AVAILABLE] = ACTIONS(439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_API_AVAILABLE] = ACTIONS(439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(439), + [anon_sym_API_DEPRECATED] = ACTIONS(439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(439), + [anon_sym___deprecated_msg] = ACTIONS(439), + [anon_sym___deprecated_enum_msg] = ACTIONS(439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(442), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(445), + [anon_sym_ATimplementation] = ACTIONS(579), + [anon_sym_typeof] = ACTIONS(451), + [anon_sym___typeof] = ACTIONS(451), + [anon_sym___typeof__] = ACTIONS(451), + [sym_self] = ACTIONS(454), + [sym_super] = ACTIONS(403), + [sym_nil] = ACTIONS(403), + [sym_id] = ACTIONS(457), + [sym_instancetype] = ACTIONS(519), + [sym_Class] = ACTIONS(457), + [sym_SEL] = ACTIONS(519), + [sym_IMP] = ACTIONS(519), + [sym_BOOL] = ACTIONS(519), + [sym_auto] = ACTIONS(519), + [anon_sym_ATautoreleasepool] = ACTIONS(582), + [anon_sym_ATsynchronized] = ACTIONS(585), + [anon_sym_ATtry] = ACTIONS(588), + [anon_sym_ATthrow] = ACTIONS(591), + [anon_sym_ATselector] = ACTIONS(472), + [anon_sym_ATencode] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(478), + [sym_YES] = ACTIONS(403), + [sym_NO] = ACTIONS(403), + [anon_sym___builtin_available] = ACTIONS(481), + [anon_sym_ATavailable] = ACTIONS(484), + [anon_sym_va_arg] = ACTIONS(487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [18] = { + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(34), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(34), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(34), + [sym_preproc_import] = STATE(34), + [sym_module_import] = STATE(34), + [sym_compatibility_alias_declaration] = STATE(34), + [sym_protocol_forward_declaration] = STATE(34), + [sym_class_forward_declaration] = STATE(34), + [sym_class_interface] = STATE(34), + [sym_category_interface] = STATE(34), + [sym_protocol_declaration] = STATE(34), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(34), + [sym_category_implementation] = STATE(34), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(596), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [19] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(598), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [20] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [21] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [ts_builtin_sym_end] = ACTIONS(604), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [22] = { + [sym_preproc_include] = STATE(30), + [sym_preproc_def] = STATE(30), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(30), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(30), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(30), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(30), + [sym_preproc_import] = STATE(30), + [sym_module_import] = STATE(30), + [sym_compatibility_alias_declaration] = STATE(30), + [sym_protocol_forward_declaration] = STATE(30), + [sym_class_forward_declaration] = STATE(30), + [sym_class_interface] = STATE(30), + [sym_category_interface] = STATE(30), + [sym_protocol_declaration] = STATE(30), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(30), + [sym_category_implementation] = STATE(30), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(30), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(606), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(608), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [23] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [24] = { + [sym_preproc_include] = STATE(26), + [sym_preproc_def] = STATE(26), + [sym_preproc_function_def] = STATE(26), + [sym_preproc_if] = STATE(26), + [sym_preproc_ifdef] = STATE(26), + [sym_function_definition] = STATE(26), + [sym_declaration] = STATE(26), + [sym_type_definition] = STATE(26), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(26), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(26), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(26), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(26), + [sym_preproc_import] = STATE(26), + [sym_module_import] = STATE(26), + [sym_compatibility_alias_declaration] = STATE(26), + [sym_protocol_forward_declaration] = STATE(26), + [sym_class_forward_declaration] = STATE(26), + [sym_class_interface] = STATE(26), + [sym_category_interface] = STATE(26), + [sym_protocol_declaration] = STATE(26), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(26), + [sym_category_implementation] = STATE(26), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(26), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(614), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [25] = { + [sym_preproc_include] = STATE(25), + [sym_preproc_def] = STATE(25), + [sym_preproc_function_def] = 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(5047), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(3186), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2906), + [sym_compound_statement] = STATE(415), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3413), + [sym_sized_type_specifier] = STATE(3413), + [sym_enum_specifier] = STATE(3413), + [sym_struct_specifier] = STATE(3413), + [sym_union_specifier] = STATE(3413), + [sym__statement] = STATE(25), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(25), + [sym_macro_type_specifier] = STATE(3413), + [sym__import] = STATE(25), + [sym_preproc_import] = STATE(25), + [sym_module_import] = STATE(25), + [sym_compatibility_alias_declaration] = STATE(25), + [sym_protocol_forward_declaration] = STATE(25), + [sym_class_forward_declaration] = STATE(25), + [sym_class_interface] = STATE(25), + [sym_category_interface] = STATE(25), + [sym_protocol_declaration] = STATE(25), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2765), + [sym_class_implementation] = STATE(25), + [sym_category_implementation] = STATE(25), + [sym_typeof_specifier] = STATE(3413), + [sym_atomic_specifier] = STATE(3413), + [sym_generic_type_specifier] = STATE(3413), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4456), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(616), + [aux_sym_preproc_include_token1] = ACTIONS(619), + [aux_sym_preproc_def_token1] = ACTIONS(622), + [aux_sym_preproc_if_token1] = ACTIONS(625), + [aux_sym_preproc_if_token2] = ACTIONS(281), + [aux_sym_preproc_ifdef_token1] = ACTIONS(628), + [aux_sym_preproc_ifdef_token2] = ACTIONS(628), + [anon_sym_LPAREN2] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(292), + [anon_sym_PLUS] = ACTIONS(292), + [anon_sym_STAR] = ACTIONS(295), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(631), + [anon_sym_typedef] = ACTIONS(634), + [anon_sym_extern] = ACTIONS(637), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(310), + [anon_sym___attribute] = ACTIONS(313), + [anon_sym___attribute__] = ACTIONS(313), + [anon_sym___declspec] = ACTIONS(316), + [anon_sym___cdecl] = ACTIONS(319), + [anon_sym___clrcall] = ACTIONS(319), + [anon_sym___stdcall] = ACTIONS(319), + [anon_sym___fastcall] = ACTIONS(319), + [anon_sym___thiscall] = ACTIONS(319), + [anon_sym___vectorcall] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(640), + [anon_sym_LBRACK] = ACTIONS(325), + [anon_sym_static] = ACTIONS(328), + [anon_sym_auto] = ACTIONS(328), + [anon_sym_register] = ACTIONS(328), + [anon_sym_inline] = ACTIONS(328), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(328), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(328), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(328), + [anon_sym_NS_INLINE] = ACTIONS(328), + [anon_sym_UIKIT_EXTERN] = ACTIONS(328), + [anon_sym_CG_EXTERN] = ACTIONS(328), + [anon_sym_CG_INLINE] = ACTIONS(328), + [anon_sym_const] = ACTIONS(331), + [anon_sym_volatile] = ACTIONS(331), + [anon_sym_restrict] = ACTIONS(331), + [anon_sym__Atomic] = ACTIONS(334), + [anon_sym_in] = ACTIONS(331), + [anon_sym_out] = ACTIONS(331), + [anon_sym_inout] = ACTIONS(331), + [anon_sym_bycopy] = ACTIONS(331), + [anon_sym_byref] = ACTIONS(331), + [anon_sym_oneway] = ACTIONS(331), + [anon_sym__Nullable] = ACTIONS(331), + [anon_sym__Nonnull] = ACTIONS(331), + [anon_sym__Nullable_result] = ACTIONS(331), + [anon_sym__Null_unspecified] = ACTIONS(331), + [anon_sym___autoreleasing] = ACTIONS(331), + [anon_sym___nullable] = ACTIONS(331), + [anon_sym___nonnull] = ACTIONS(331), + [anon_sym___strong] = ACTIONS(331), + [anon_sym___weak] = ACTIONS(331), + [anon_sym___bridge] = ACTIONS(331), + [anon_sym___bridge_transfer] = ACTIONS(331), + [anon_sym___bridge_retained] = ACTIONS(331), + [anon_sym___unsafe_unretained] = ACTIONS(331), + [anon_sym___block] = ACTIONS(331), + [anon_sym___kindof] = ACTIONS(331), + [anon_sym___unused] = ACTIONS(331), + [anon_sym__Complex] = ACTIONS(331), + [anon_sym___complex] = ACTIONS(331), + [anon_sym_IBOutlet] = ACTIONS(331), + [anon_sym_IBInspectable] = ACTIONS(331), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(331), + [anon_sym_signed] = ACTIONS(337), + [anon_sym_unsigned] = ACTIONS(337), + [anon_sym_long] = ACTIONS(337), + [anon_sym_short] = ACTIONS(337), + [sym_primitive_type] = ACTIONS(643), + [anon_sym_enum] = ACTIONS(343), + [anon_sym_NS_ENUM] = ACTIONS(346), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(346), + [anon_sym_NS_OPTIONS] = ACTIONS(346), + [anon_sym_struct] = ACTIONS(349), + [anon_sym_union] = ACTIONS(352), + [anon_sym_if] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(649), + [anon_sym_case] = ACTIONS(652), + [anon_sym_default] = ACTIONS(655), + [anon_sym_while] = ACTIONS(658), + [anon_sym_do] = ACTIONS(661), + [anon_sym_for] = ACTIONS(664), + [anon_sym_return] = ACTIONS(667), + [anon_sym_break] = ACTIONS(670), + [anon_sym_continue] = ACTIONS(673), + [anon_sym_goto] = ACTIONS(676), + [anon_sym_DASH_DASH] = ACTIONS(388), + [anon_sym_PLUS_PLUS] = ACTIONS(388), + [anon_sym_sizeof] = ACTIONS(391), + [sym_number_literal] = ACTIONS(394), + [anon_sym_L_SQUOTE] = ACTIONS(397), + [anon_sym_u_SQUOTE] = ACTIONS(397), + [anon_sym_U_SQUOTE] = ACTIONS(397), + [anon_sym_u8_SQUOTE] = ACTIONS(397), + [anon_sym_SQUOTE] = ACTIONS(397), + [anon_sym_L_DQUOTE] = ACTIONS(400), + [anon_sym_u_DQUOTE] = ACTIONS(400), + [anon_sym_U_DQUOTE] = ACTIONS(400), + [anon_sym_u8_DQUOTE] = ACTIONS(400), + [anon_sym_DQUOTE] = ACTIONS(400), + [sym_true] = ACTIONS(403), + [sym_false] = ACTIONS(403), + [sym_null] = ACTIONS(403), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(679), + [anon_sym_ATimport] = ACTIONS(682), + [sym__ns_assume_nonnull_declaration] = ACTIONS(685), + [anon_sym_ATcompatibility_alias] = ACTIONS(688), + [anon_sym_ATprotocol] = ACTIONS(691), + [anon_sym_ATclass] = ACTIONS(694), + [anon_sym_ATinterface] = ACTIONS(697), + [sym_class_interface_attribute_sepcifier] = ACTIONS(700), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(430), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(430), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(430), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(430), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(430), + [anon_sym_NS_DIRECT] = ACTIONS(430), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(433), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(436), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(436), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(436), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(436), + [anon_sym_NS_AVAILABLE] = ACTIONS(439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_API_AVAILABLE] = ACTIONS(439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(439), + [anon_sym_API_DEPRECATED] = ACTIONS(439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(439), + [anon_sym___deprecated_msg] = ACTIONS(439), + [anon_sym___deprecated_enum_msg] = ACTIONS(439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(442), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(445), + [anon_sym_ATimplementation] = ACTIONS(703), + [anon_sym_typeof] = ACTIONS(451), + [anon_sym___typeof] = ACTIONS(451), + [anon_sym___typeof__] = ACTIONS(451), + [sym_self] = ACTIONS(454), + [sym_super] = ACTIONS(403), + [sym_nil] = ACTIONS(403), + [sym_id] = ACTIONS(457), + [sym_instancetype] = ACTIONS(643), + [sym_Class] = ACTIONS(457), + [sym_SEL] = ACTIONS(643), + [sym_IMP] = ACTIONS(643), + [sym_BOOL] = ACTIONS(643), + [sym_auto] = ACTIONS(643), + [anon_sym_ATautoreleasepool] = ACTIONS(706), + [anon_sym_ATsynchronized] = ACTIONS(709), + [anon_sym_ATtry] = ACTIONS(712), + [anon_sym_ATthrow] = ACTIONS(715), + [anon_sym_ATselector] = ACTIONS(472), + [anon_sym_ATencode] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(478), + [sym_YES] = ACTIONS(403), + [sym_NO] = ACTIONS(403), + [anon_sym___builtin_available] = ACTIONS(481), + [anon_sym_ATavailable] = ACTIONS(484), + [anon_sym_va_arg] = ACTIONS(487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [26] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [27] = { + [sym_preproc_include] = STATE(29), + [sym_preproc_def] = STATE(29), + [sym_preproc_function_def] = 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_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(29), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(29), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(29), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(29), + [sym_preproc_import] = STATE(29), + [sym_module_import] = STATE(29), + [sym_compatibility_alias_declaration] = STATE(29), + [sym_protocol_forward_declaration] = STATE(29), + [sym_class_forward_declaration] = STATE(29), + [sym_class_interface] = STATE(29), + [sym_category_interface] = STATE(29), + [sym_protocol_declaration] = STATE(29), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(29), + [sym_category_implementation] = STATE(29), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(722), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [28] = { + [sym_preproc_include] = STATE(25), + [sym_preproc_def] = STATE(25), + [sym_preproc_function_def] = 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(5047), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(3186), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2906), + [sym_compound_statement] = STATE(415), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3413), + [sym_sized_type_specifier] = STATE(3413), + [sym_enum_specifier] = STATE(3413), + [sym_struct_specifier] = STATE(3413), + [sym_union_specifier] = STATE(3413), + [sym__statement] = STATE(25), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(25), + [sym_macro_type_specifier] = STATE(3413), + [sym__import] = STATE(25), + [sym_preproc_import] = STATE(25), + [sym_module_import] = STATE(25), + [sym_compatibility_alias_declaration] = STATE(25), + [sym_protocol_forward_declaration] = STATE(25), + [sym_class_forward_declaration] = STATE(25), + [sym_class_interface] = STATE(25), + [sym_category_interface] = STATE(25), + [sym_protocol_declaration] = STATE(25), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2765), + [sym_class_implementation] = STATE(25), + [sym_category_implementation] = STATE(25), + [sym_typeof_specifier] = STATE(3413), + [sym_atomic_specifier] = STATE(3413), + [sym_generic_type_specifier] = STATE(3413), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4456), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(724), + [aux_sym_preproc_include_token1] = ACTIONS(726), + [aux_sym_preproc_def_token1] = ACTIONS(728), + [aux_sym_preproc_if_token1] = ACTIONS(730), + [aux_sym_preproc_if_token2] = ACTIONS(732), + [aux_sym_preproc_ifdef_token1] = ACTIONS(734), + [aux_sym_preproc_ifdef_token2] = ACTIONS(734), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(740), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(744), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(768), + [anon_sym_ATimport] = ACTIONS(770), + [sym__ns_assume_nonnull_declaration] = ACTIONS(772), + [anon_sym_ATcompatibility_alias] = ACTIONS(774), + [anon_sym_ATprotocol] = ACTIONS(776), + [anon_sym_ATclass] = ACTIONS(778), + [anon_sym_ATinterface] = ACTIONS(780), + [sym_class_interface_attribute_sepcifier] = ACTIONS(782), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(784), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(744), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(744), + [sym_IMP] = ACTIONS(744), + [sym_BOOL] = ACTIONS(744), + [sym_auto] = ACTIONS(744), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [29] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(794), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [30] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(796), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [31] = { + [sym_preproc_include] = STATE(23), + [sym_preproc_def] = STATE(23), + [sym_preproc_function_def] = 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_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(23), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(23), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(23), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(23), + [sym_preproc_import] = STATE(23), + [sym_module_import] = STATE(23), + [sym_compatibility_alias_declaration] = STATE(23), + [sym_protocol_forward_declaration] = STATE(23), + [sym_class_forward_declaration] = STATE(23), + [sym_class_interface] = STATE(23), + [sym_category_interface] = STATE(23), + [sym_protocol_declaration] = STATE(23), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(23), + [sym_category_implementation] = STATE(23), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(23), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(798), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(800), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [32] = { + [sym_preproc_include] = STATE(28), + [sym_preproc_def] = STATE(28), + [sym_preproc_function_def] = 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(5047), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(3186), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2906), + [sym_compound_statement] = STATE(415), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3413), + [sym_sized_type_specifier] = STATE(3413), + [sym_enum_specifier] = STATE(3413), + [sym_struct_specifier] = STATE(3413), + [sym_union_specifier] = STATE(3413), + [sym__statement] = STATE(28), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(28), + [sym_macro_type_specifier] = STATE(3413), + [sym__import] = STATE(28), + [sym_preproc_import] = STATE(28), + [sym_module_import] = STATE(28), + [sym_compatibility_alias_declaration] = STATE(28), + [sym_protocol_forward_declaration] = STATE(28), + [sym_class_forward_declaration] = STATE(28), + [sym_class_interface] = STATE(28), + [sym_category_interface] = STATE(28), + [sym_protocol_declaration] = STATE(28), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2765), + [sym_class_implementation] = STATE(28), + [sym_category_implementation] = STATE(28), + [sym_typeof_specifier] = STATE(3413), + [sym_atomic_specifier] = STATE(3413), + [sym_generic_type_specifier] = STATE(3413), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4456), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(724), + [aux_sym_preproc_include_token1] = ACTIONS(726), + [aux_sym_preproc_def_token1] = ACTIONS(728), + [aux_sym_preproc_if_token1] = ACTIONS(730), + [aux_sym_preproc_if_token2] = ACTIONS(802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(734), + [aux_sym_preproc_ifdef_token2] = ACTIONS(734), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(740), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(744), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(768), + [anon_sym_ATimport] = ACTIONS(770), + [sym__ns_assume_nonnull_declaration] = ACTIONS(804), + [anon_sym_ATcompatibility_alias] = ACTIONS(774), + [anon_sym_ATprotocol] = ACTIONS(776), + [anon_sym_ATclass] = ACTIONS(778), + [anon_sym_ATinterface] = ACTIONS(780), + [sym_class_interface_attribute_sepcifier] = ACTIONS(782), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(784), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(744), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(744), + [sym_IMP] = ACTIONS(744), + [sym_BOOL] = ACTIONS(744), + [sym_auto] = ACTIONS(744), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [33] = { + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_function_definition] = STATE(19), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(19), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(19), + [sym_preproc_import] = STATE(19), + [sym_module_import] = STATE(19), + [sym_compatibility_alias_declaration] = STATE(19), + [sym_protocol_forward_declaration] = STATE(19), + [sym_class_forward_declaration] = STATE(19), + [sym_class_interface] = STATE(19), + [sym_category_interface] = STATE(19), + [sym_protocol_declaration] = STATE(19), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(19), + [sym_category_implementation] = STATE(19), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(806), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(808), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [34] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(810), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [35] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(812), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [36] = { + [sym_preproc_include] = STATE(35), + [sym_preproc_def] = STATE(35), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(35), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(35), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(35), + [sym_preproc_import] = STATE(35), + [sym_module_import] = STATE(35), + [sym_compatibility_alias_declaration] = STATE(35), + [sym_protocol_forward_declaration] = STATE(35), + [sym_class_forward_declaration] = STATE(35), + [sym_class_interface] = STATE(35), + [sym_category_interface] = STATE(35), + [sym_protocol_declaration] = STATE(35), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(35), + [sym_category_implementation] = STATE(35), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(814), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(816), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [37] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(818), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [38] = { + [sym_preproc_include] = STATE(37), + [sym_preproc_def] = STATE(37), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(37), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(37), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(37), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(37), + [sym_preproc_import] = STATE(37), + [sym_module_import] = STATE(37), + [sym_compatibility_alias_declaration] = STATE(37), + [sym_protocol_forward_declaration] = STATE(37), + [sym_class_forward_declaration] = STATE(37), + [sym_class_interface] = STATE(37), + [sym_category_interface] = STATE(37), + [sym_protocol_declaration] = STATE(37), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(37), + [sym_category_implementation] = STATE(37), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(37), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(820), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(822), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [39] = { + [sym_preproc_include] = STATE(42), + [sym_preproc_def] = STATE(42), + [sym_preproc_function_def] = 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_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(42), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(42), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(42), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(42), + [sym_preproc_import] = STATE(42), + [sym_module_import] = STATE(42), + [sym_compatibility_alias_declaration] = STATE(42), + [sym_protocol_forward_declaration] = STATE(42), + [sym_class_forward_declaration] = STATE(42), + [sym_class_interface] = STATE(42), + [sym_category_interface] = STATE(42), + [sym_protocol_declaration] = STATE(42), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(42), + [sym_category_implementation] = STATE(42), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(42), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(824), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(826), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [40] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(828), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [41] = { + [sym_preproc_include] = STATE(40), + [sym_preproc_def] = STATE(40), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(40), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(40), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(40), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(40), + [sym_preproc_import] = STATE(40), + [sym_module_import] = STATE(40), + [sym_compatibility_alias_declaration] = STATE(40), + [sym_protocol_forward_declaration] = STATE(40), + [sym_class_forward_declaration] = STATE(40), + [sym_class_interface] = STATE(40), + [sym_category_interface] = STATE(40), + [sym_protocol_declaration] = STATE(40), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(40), + [sym_category_implementation] = STATE(40), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(40), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(830), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(832), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [42] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_specifiers] = STATE(5048), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(17), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(17), + [sym_preproc_import] = STATE(17), + [sym_module_import] = STATE(17), + [sym_compatibility_alias_declaration] = STATE(17), + [sym_protocol_forward_declaration] = STATE(17), + [sym_class_forward_declaration] = STATE(17), + [sym_class_interface] = STATE(17), + [sym_category_interface] = STATE(17), + [sym_protocol_declaration] = STATE(17), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(17), + [sym_category_implementation] = STATE(17), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(834), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(600), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [43] = { + [sym_preproc_include] = STATE(20), + [sym_preproc_def] = STATE(20), + [sym_preproc_function_def] = 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(5048), + [sym_linkage_specification] = STATE(20), + [sym_attribute_specifier] = STATE(3173), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3411), + [sym_sized_type_specifier] = STATE(3411), + [sym_enum_specifier] = STATE(3411), + [sym_struct_specifier] = STATE(3411), + [sym_union_specifier] = STATE(3411), + [sym__statement] = STATE(20), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym__empty_declaration] = STATE(20), + [sym_macro_type_specifier] = STATE(3411), + [sym__import] = STATE(20), + [sym_preproc_import] = STATE(20), + [sym_module_import] = STATE(20), + [sym_compatibility_alias_declaration] = STATE(20), + [sym_protocol_forward_declaration] = STATE(20), + [sym_class_forward_declaration] = STATE(20), + [sym_class_interface] = STATE(20), + [sym_category_interface] = STATE(20), + [sym_protocol_declaration] = STATE(20), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2764), + [sym_class_implementation] = STATE(20), + [sym_category_implementation] = STATE(20), + [sym_typeof_specifier] = STATE(3411), + [sym_atomic_specifier] = STATE(3411), + [sym_generic_type_specifier] = STATE(3411), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_translation_unit_repeat1] = STATE(20), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4450), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(9), + [aux_sym_preproc_include_token1] = ACTIONS(11), + [aux_sym_preproc_def_token1] = ACTIONS(13), + [aux_sym_preproc_if_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token1] = ACTIONS(17), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(33), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(836), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(55), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(99), + [anon_sym_ATimport] = ACTIONS(101), + [sym__ns_assume_nonnull_declaration] = ACTIONS(838), + [anon_sym_ATcompatibility_alias] = ACTIONS(105), + [anon_sym_ATprotocol] = ACTIONS(107), + [anon_sym_ATclass] = ACTIONS(109), + [anon_sym_ATinterface] = ACTIONS(111), + [sym_class_interface_attribute_sepcifier] = ACTIONS(113), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(127), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(55), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(55), + [sym_IMP] = ACTIONS(55), + [sym_BOOL] = ACTIONS(55), + [sym_auto] = ACTIONS(55), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [44] = { + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_specifiers] = STATE(5054), + [sym_attribute_specifier] = STATE(3300), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2783), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(50), + [sym_synchronized_statement] = STATE(50), + [sym_for_in_statement] = STATE(50), + [sym_try_catch_statement] = STATE(50), + [sym_throw_statement] = STATE(50), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(840), + [aux_sym_preproc_include_token1] = ACTIONS(842), + [aux_sym_preproc_def_token1] = ACTIONS(842), + [aux_sym_preproc_if_token1] = ACTIONS(844), + [aux_sym_preproc_if_token2] = ACTIONS(844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(844), + [aux_sym_preproc_else_token1] = ACTIONS(844), + [aux_sym_preproc_elif_token1] = ACTIONS(844), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(844), + [anon_sym___clrcall] = ACTIONS(844), + [anon_sym___stdcall] = ACTIONS(844), + [anon_sym___fastcall] = ACTIONS(844), + [anon_sym___thiscall] = ACTIONS(844), + [anon_sym___vectorcall] = ACTIONS(844), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_else] = ACTIONS(844), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(844), + [anon_sym_default] = ACTIONS(844), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(842), + [anon_sym_ATimport] = ACTIONS(842), + [sym__ns_assume_nonnull_declaration] = ACTIONS(844), + [anon_sym_ATcompatibility_alias] = ACTIONS(842), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(842), + [anon_sym_ATinterface] = ACTIONS(842), + [sym_class_interface_attribute_sepcifier] = ACTIONS(844), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(842), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATcatch] = ACTIONS(842), + [anon_sym_ATfinally] = ACTIONS(842), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [45] = { + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_specifiers] = STATE(5053), + [sym_attribute_specifier] = STATE(3297), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2787), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(52), + [sym_synchronized_statement] = STATE(52), + [sym_for_in_statement] = STATE(52), + [sym_try_catch_statement] = STATE(52), + [sym_throw_statement] = STATE(52), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(52), + [ts_builtin_sym_end] = ACTIONS(850), + [sym_identifier] = ACTIONS(852), + [aux_sym_preproc_include_token1] = ACTIONS(850), + [aux_sym_preproc_def_token1] = ACTIONS(850), + [anon_sym_RPAREN] = ACTIONS(850), + [aux_sym_preproc_if_token1] = ACTIONS(854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(854), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(854), + [anon_sym___clrcall] = ACTIONS(854), + [anon_sym___stdcall] = ACTIONS(854), + [anon_sym___fastcall] = ACTIONS(854), + [anon_sym___thiscall] = ACTIONS(854), + [anon_sym___vectorcall] = ACTIONS(854), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(850), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_else] = ACTIONS(854), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(854), + [anon_sym_default] = ACTIONS(854), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(850), + [anon_sym_ATimport] = ACTIONS(850), + [sym__ns_assume_nonnull_declaration] = ACTIONS(854), + [anon_sym_ATcompatibility_alias] = ACTIONS(850), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(850), + [anon_sym_ATinterface] = ACTIONS(850), + [sym_class_interface_attribute_sepcifier] = ACTIONS(854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(850), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATcatch] = ACTIONS(850), + [anon_sym_ATfinally] = ACTIONS(850), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [46] = { + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_specifiers] = STATE(5054), + [sym_attribute_specifier] = STATE(3300), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2783), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(49), + [sym_synchronized_statement] = STATE(49), + [sym_for_in_statement] = STATE(49), + [sym_try_catch_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(840), + [aux_sym_preproc_include_token1] = ACTIONS(856), + [aux_sym_preproc_def_token1] = ACTIONS(856), + [aux_sym_preproc_if_token1] = ACTIONS(858), + [aux_sym_preproc_if_token2] = ACTIONS(858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(858), + [aux_sym_preproc_ifdef_token2] = ACTIONS(858), + [aux_sym_preproc_else_token1] = ACTIONS(858), + [aux_sym_preproc_elif_token1] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(858), + [anon_sym___clrcall] = ACTIONS(858), + [anon_sym___stdcall] = ACTIONS(858), + [anon_sym___fastcall] = ACTIONS(858), + [anon_sym___thiscall] = ACTIONS(858), + [anon_sym___vectorcall] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_else] = ACTIONS(858), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(858), + [anon_sym_default] = ACTIONS(858), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(856), + [anon_sym_ATimport] = ACTIONS(856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(858), + [anon_sym_ATcompatibility_alias] = ACTIONS(856), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(856), + [anon_sym_ATinterface] = ACTIONS(856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(856), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATcatch] = ACTIONS(856), + [anon_sym_ATfinally] = ACTIONS(856), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [47] = { + [sym_declaration] = STATE(53), + [sym_type_definition] = STATE(53), + [sym__declaration_specifiers] = STATE(5053), + [sym_attribute_specifier] = STATE(3297), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(53), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2787), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(53), + [sym_synchronized_statement] = STATE(53), + [sym_for_in_statement] = STATE(53), + [sym_try_catch_statement] = STATE(53), + [sym_throw_statement] = STATE(53), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(53), + [ts_builtin_sym_end] = ACTIONS(860), + [sym_identifier] = ACTIONS(852), + [aux_sym_preproc_include_token1] = ACTIONS(860), + [aux_sym_preproc_def_token1] = ACTIONS(860), + [anon_sym_RPAREN] = ACTIONS(860), + [aux_sym_preproc_if_token1] = ACTIONS(862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(862), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(862), + [anon_sym___clrcall] = ACTIONS(862), + [anon_sym___stdcall] = ACTIONS(862), + [anon_sym___fastcall] = ACTIONS(862), + [anon_sym___thiscall] = ACTIONS(862), + [anon_sym___vectorcall] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_else] = ACTIONS(862), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(862), + [anon_sym_default] = ACTIONS(862), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(860), + [anon_sym_ATimport] = ACTIONS(860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(862), + [anon_sym_ATcompatibility_alias] = ACTIONS(860), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(860), + [anon_sym_ATinterface] = ACTIONS(860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(860), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATcatch] = ACTIONS(860), + [anon_sym_ATfinally] = ACTIONS(860), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [48] = { + [sym_declaration] = STATE(45), + [sym_type_definition] = STATE(45), + [sym__declaration_specifiers] = STATE(5053), + [sym_attribute_specifier] = STATE(3297), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2787), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(45), + [sym_synchronized_statement] = STATE(45), + [sym_for_in_statement] = STATE(45), + [sym_try_catch_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(45), + [ts_builtin_sym_end] = ACTIONS(842), + [sym_identifier] = ACTIONS(852), + [aux_sym_preproc_include_token1] = ACTIONS(842), + [aux_sym_preproc_def_token1] = ACTIONS(842), + [anon_sym_RPAREN] = ACTIONS(842), + [aux_sym_preproc_if_token1] = ACTIONS(844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(844), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(844), + [anon_sym___clrcall] = ACTIONS(844), + [anon_sym___stdcall] = ACTIONS(844), + [anon_sym___fastcall] = ACTIONS(844), + [anon_sym___thiscall] = ACTIONS(844), + [anon_sym___vectorcall] = ACTIONS(844), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(842), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_else] = ACTIONS(844), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(844), + [anon_sym_default] = ACTIONS(844), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(842), + [anon_sym_ATimport] = ACTIONS(842), + [sym__ns_assume_nonnull_declaration] = ACTIONS(844), + [anon_sym_ATcompatibility_alias] = ACTIONS(842), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(842), + [anon_sym_ATinterface] = ACTIONS(842), + [sym_class_interface_attribute_sepcifier] = ACTIONS(844), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(842), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATcatch] = ACTIONS(842), + [anon_sym_ATfinally] = ACTIONS(842), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [49] = { + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_specifiers] = STATE(5054), + [sym_attribute_specifier] = STATE(3300), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2783), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(49), + [sym_synchronized_statement] = STATE(49), + [sym_for_in_statement] = STATE(49), + [sym_try_catch_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(864), + [aux_sym_preproc_include_token1] = ACTIONS(867), + [aux_sym_preproc_def_token1] = ACTIONS(867), + [aux_sym_preproc_if_token1] = ACTIONS(869), + [aux_sym_preproc_if_token2] = ACTIONS(869), + [aux_sym_preproc_ifdef_token1] = ACTIONS(869), + [aux_sym_preproc_ifdef_token2] = ACTIONS(869), + [aux_sym_preproc_else_token1] = ACTIONS(869), + [aux_sym_preproc_elif_token1] = ACTIONS(869), + [anon_sym_LPAREN2] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(874), + [anon_sym_TILDE] = ACTIONS(874), + [anon_sym_DASH] = ACTIONS(877), + [anon_sym_PLUS] = ACTIONS(877), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_CARET] = ACTIONS(883), + [anon_sym_AMP] = ACTIONS(880), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_typedef] = ACTIONS(889), + [anon_sym_extern] = ACTIONS(892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(895), + [anon_sym___attribute] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym___declspec] = ACTIONS(901), + [anon_sym___cdecl] = ACTIONS(869), + [anon_sym___clrcall] = ACTIONS(869), + [anon_sym___stdcall] = ACTIONS(869), + [anon_sym___fastcall] = ACTIONS(869), + [anon_sym___thiscall] = ACTIONS(869), + [anon_sym___vectorcall] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(904), + [anon_sym_LBRACK] = ACTIONS(907), + [anon_sym_static] = ACTIONS(892), + [anon_sym_auto] = ACTIONS(892), + [anon_sym_register] = ACTIONS(892), + [anon_sym_inline] = ACTIONS(892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(892), + [anon_sym_NS_INLINE] = ACTIONS(892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(892), + [anon_sym_CG_EXTERN] = ACTIONS(892), + [anon_sym_CG_INLINE] = ACTIONS(892), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(913), + [anon_sym_in] = ACTIONS(910), + [anon_sym_out] = ACTIONS(910), + [anon_sym_inout] = ACTIONS(910), + [anon_sym_bycopy] = ACTIONS(910), + [anon_sym_byref] = ACTIONS(910), + [anon_sym_oneway] = ACTIONS(910), + [anon_sym__Nullable] = ACTIONS(910), + [anon_sym__Nonnull] = ACTIONS(910), + [anon_sym__Nullable_result] = ACTIONS(910), + [anon_sym__Null_unspecified] = ACTIONS(910), + [anon_sym___autoreleasing] = ACTIONS(910), + [anon_sym___nullable] = ACTIONS(910), + [anon_sym___nonnull] = ACTIONS(910), + [anon_sym___strong] = ACTIONS(910), + [anon_sym___weak] = ACTIONS(910), + [anon_sym___bridge] = ACTIONS(910), + [anon_sym___bridge_transfer] = ACTIONS(910), + [anon_sym___bridge_retained] = ACTIONS(910), + [anon_sym___unsafe_unretained] = ACTIONS(910), + [anon_sym___block] = ACTIONS(910), + [anon_sym___kindof] = ACTIONS(910), + [anon_sym___unused] = ACTIONS(910), + [anon_sym__Complex] = ACTIONS(910), + [anon_sym___complex] = ACTIONS(910), + [anon_sym_IBOutlet] = ACTIONS(910), + [anon_sym_IBInspectable] = ACTIONS(910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(916), + [anon_sym_unsigned] = ACTIONS(916), + [anon_sym_long] = ACTIONS(916), + [anon_sym_short] = ACTIONS(916), + [sym_primitive_type] = ACTIONS(919), + [anon_sym_enum] = ACTIONS(922), + [anon_sym_NS_ENUM] = ACTIONS(925), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(925), + [anon_sym_NS_OPTIONS] = ACTIONS(925), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(931), + [anon_sym_if] = ACTIONS(934), + [anon_sym_else] = ACTIONS(869), + [anon_sym_switch] = ACTIONS(937), + [anon_sym_case] = ACTIONS(869), + [anon_sym_default] = ACTIONS(869), + [anon_sym_while] = ACTIONS(940), + [anon_sym_do] = ACTIONS(943), + [anon_sym_for] = ACTIONS(946), + [anon_sym_return] = ACTIONS(949), + [anon_sym_break] = ACTIONS(952), + [anon_sym_continue] = ACTIONS(955), + [anon_sym_goto] = ACTIONS(958), + [anon_sym_DASH_DASH] = ACTIONS(961), + [anon_sym_PLUS_PLUS] = ACTIONS(961), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(967), + [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(973), + [anon_sym_u_DQUOTE] = ACTIONS(973), + [anon_sym_U_DQUOTE] = ACTIONS(973), + [anon_sym_u8_DQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(867), + [anon_sym_ATimport] = ACTIONS(867), + [sym__ns_assume_nonnull_declaration] = ACTIONS(869), + [anon_sym_ATcompatibility_alias] = ACTIONS(867), + [anon_sym_ATprotocol] = ACTIONS(979), + [anon_sym_ATclass] = ACTIONS(867), + [anon_sym_ATinterface] = ACTIONS(867), + [sym_class_interface_attribute_sepcifier] = ACTIONS(869), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(982), + [anon_sym_NS_DIRECT] = ACTIONS(982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(988), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(988), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(988), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(988), + [anon_sym_NS_AVAILABLE] = ACTIONS(991), + [anon_sym___IOS_AVAILABLE] = ACTIONS(991), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_API_AVAILABLE] = ACTIONS(991), + [anon_sym_API_UNAVAILABLE] = ACTIONS(991), + [anon_sym_API_DEPRECATED] = ACTIONS(991), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(991), + [anon_sym___deprecated_msg] = ACTIONS(991), + [anon_sym___deprecated_enum_msg] = ACTIONS(991), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(991), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(997), + [anon_sym_ATimplementation] = ACTIONS(867), + [anon_sym_typeof] = ACTIONS(1000), + [anon_sym___typeof] = ACTIONS(1000), + [anon_sym___typeof__] = ACTIONS(1000), + [sym_self] = ACTIONS(1003), + [sym_super] = ACTIONS(976), + [sym_nil] = ACTIONS(976), + [sym_id] = ACTIONS(1006), + [sym_instancetype] = ACTIONS(919), + [sym_Class] = ACTIONS(1006), + [sym_SEL] = ACTIONS(919), + [sym_IMP] = ACTIONS(919), + [sym_BOOL] = ACTIONS(919), + [sym_auto] = ACTIONS(919), + [anon_sym_ATautoreleasepool] = ACTIONS(1009), + [anon_sym_ATsynchronized] = ACTIONS(1012), + [anon_sym_ATtry] = ACTIONS(1015), + [anon_sym_ATcatch] = ACTIONS(867), + [anon_sym_ATfinally] = ACTIONS(867), + [anon_sym_ATthrow] = ACTIONS(1018), + [anon_sym_ATselector] = ACTIONS(1021), + [anon_sym_ATencode] = ACTIONS(1024), + [anon_sym_AT] = ACTIONS(1027), + [sym_YES] = ACTIONS(976), + [sym_NO] = ACTIONS(976), + [anon_sym___builtin_available] = ACTIONS(1030), + [anon_sym_ATavailable] = ACTIONS(1033), + [anon_sym_va_arg] = ACTIONS(1036), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [50] = { + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_specifiers] = STATE(5054), + [sym_attribute_specifier] = STATE(3300), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2783), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(49), + [sym_synchronized_statement] = STATE(49), + [sym_for_in_statement] = STATE(49), + [sym_try_catch_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(840), + [aux_sym_preproc_include_token1] = ACTIONS(850), + [aux_sym_preproc_def_token1] = ACTIONS(850), + [aux_sym_preproc_if_token1] = ACTIONS(854), + [aux_sym_preproc_if_token2] = ACTIONS(854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(854), + [aux_sym_preproc_else_token1] = ACTIONS(854), + [aux_sym_preproc_elif_token1] = ACTIONS(854), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(854), + [anon_sym___clrcall] = ACTIONS(854), + [anon_sym___stdcall] = ACTIONS(854), + [anon_sym___fastcall] = ACTIONS(854), + [anon_sym___thiscall] = ACTIONS(854), + [anon_sym___vectorcall] = ACTIONS(854), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_else] = ACTIONS(854), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(854), + [anon_sym_default] = ACTIONS(854), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(850), + [anon_sym_ATimport] = ACTIONS(850), + [sym__ns_assume_nonnull_declaration] = ACTIONS(854), + [anon_sym_ATcompatibility_alias] = ACTIONS(850), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(850), + [anon_sym_ATinterface] = ACTIONS(850), + [sym_class_interface_attribute_sepcifier] = ACTIONS(854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(850), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATcatch] = ACTIONS(850), + [anon_sym_ATfinally] = ACTIONS(850), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [51] = { + [sym_declaration] = STATE(46), + [sym_type_definition] = STATE(46), + [sym__declaration_specifiers] = STATE(5054), + [sym_attribute_specifier] = STATE(3300), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(46), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_labeled_statement] = STATE(46), + [sym_expression_statement] = STATE(46), + [sym_if_statement] = STATE(46), + [sym_switch_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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2783), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(46), + [sym_synchronized_statement] = STATE(46), + [sym_for_in_statement] = STATE(46), + [sym_try_catch_statement] = STATE(46), + [sym_throw_statement] = STATE(46), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(840), + [aux_sym_preproc_include_token1] = ACTIONS(860), + [aux_sym_preproc_def_token1] = ACTIONS(860), + [aux_sym_preproc_if_token1] = ACTIONS(862), + [aux_sym_preproc_if_token2] = ACTIONS(862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(862), + [aux_sym_preproc_else_token1] = ACTIONS(862), + [aux_sym_preproc_elif_token1] = ACTIONS(862), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_typedef] = ACTIONS(173), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(862), + [anon_sym___clrcall] = ACTIONS(862), + [anon_sym___stdcall] = ACTIONS(862), + [anon_sym___fastcall] = ACTIONS(862), + [anon_sym___thiscall] = ACTIONS(862), + [anon_sym___vectorcall] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(181), + [anon_sym_else] = ACTIONS(862), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(862), + [anon_sym_default] = ACTIONS(862), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(860), + [anon_sym_ATimport] = ACTIONS(860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(862), + [anon_sym_ATcompatibility_alias] = ACTIONS(860), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(860), + [anon_sym_ATinterface] = ACTIONS(860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(860), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATcatch] = ACTIONS(860), + [anon_sym_ATfinally] = ACTIONS(860), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [52] = { + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_specifiers] = STATE(5053), + [sym_attribute_specifier] = STATE(3297), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2787), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(52), + [sym_synchronized_statement] = STATE(52), + [sym_for_in_statement] = STATE(52), + [sym_try_catch_statement] = STATE(52), + [sym_throw_statement] = STATE(52), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(52), + [ts_builtin_sym_end] = ACTIONS(867), + [sym_identifier] = ACTIONS(1039), + [aux_sym_preproc_include_token1] = ACTIONS(867), + [aux_sym_preproc_def_token1] = ACTIONS(867), + [anon_sym_RPAREN] = ACTIONS(867), + [aux_sym_preproc_if_token1] = ACTIONS(869), + [aux_sym_preproc_ifdef_token1] = ACTIONS(869), + [aux_sym_preproc_ifdef_token2] = ACTIONS(869), + [anon_sym_LPAREN2] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(874), + [anon_sym_TILDE] = ACTIONS(874), + [anon_sym_DASH] = ACTIONS(877), + [anon_sym_PLUS] = ACTIONS(877), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_CARET] = ACTIONS(883), + [anon_sym_AMP] = ACTIONS(880), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_typedef] = ACTIONS(1045), + [anon_sym_extern] = ACTIONS(892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(895), + [anon_sym___attribute] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym___declspec] = ACTIONS(901), + [anon_sym___cdecl] = ACTIONS(869), + [anon_sym___clrcall] = ACTIONS(869), + [anon_sym___stdcall] = ACTIONS(869), + [anon_sym___fastcall] = ACTIONS(869), + [anon_sym___thiscall] = ACTIONS(869), + [anon_sym___vectorcall] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(1048), + [anon_sym_RBRACE] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(907), + [anon_sym_static] = ACTIONS(892), + [anon_sym_auto] = ACTIONS(892), + [anon_sym_register] = ACTIONS(892), + [anon_sym_inline] = ACTIONS(892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(892), + [anon_sym_NS_INLINE] = ACTIONS(892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(892), + [anon_sym_CG_EXTERN] = ACTIONS(892), + [anon_sym_CG_INLINE] = ACTIONS(892), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(913), + [anon_sym_in] = ACTIONS(910), + [anon_sym_out] = ACTIONS(910), + [anon_sym_inout] = ACTIONS(910), + [anon_sym_bycopy] = ACTIONS(910), + [anon_sym_byref] = ACTIONS(910), + [anon_sym_oneway] = ACTIONS(910), + [anon_sym__Nullable] = ACTIONS(910), + [anon_sym__Nonnull] = ACTIONS(910), + [anon_sym__Nullable_result] = ACTIONS(910), + [anon_sym__Null_unspecified] = ACTIONS(910), + [anon_sym___autoreleasing] = ACTIONS(910), + [anon_sym___nullable] = ACTIONS(910), + [anon_sym___nonnull] = ACTIONS(910), + [anon_sym___strong] = ACTIONS(910), + [anon_sym___weak] = ACTIONS(910), + [anon_sym___bridge] = ACTIONS(910), + [anon_sym___bridge_transfer] = ACTIONS(910), + [anon_sym___bridge_retained] = ACTIONS(910), + [anon_sym___unsafe_unretained] = ACTIONS(910), + [anon_sym___block] = ACTIONS(910), + [anon_sym___kindof] = ACTIONS(910), + [anon_sym___unused] = ACTIONS(910), + [anon_sym__Complex] = ACTIONS(910), + [anon_sym___complex] = ACTIONS(910), + [anon_sym_IBOutlet] = ACTIONS(910), + [anon_sym_IBInspectable] = ACTIONS(910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(916), + [anon_sym_unsigned] = ACTIONS(916), + [anon_sym_long] = ACTIONS(916), + [anon_sym_short] = ACTIONS(916), + [sym_primitive_type] = ACTIONS(919), + [anon_sym_enum] = ACTIONS(922), + [anon_sym_NS_ENUM] = ACTIONS(925), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(925), + [anon_sym_NS_OPTIONS] = ACTIONS(925), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(931), + [anon_sym_if] = ACTIONS(1051), + [anon_sym_else] = ACTIONS(869), + [anon_sym_switch] = ACTIONS(1054), + [anon_sym_case] = ACTIONS(869), + [anon_sym_default] = ACTIONS(869), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1063), + [anon_sym_return] = ACTIONS(1066), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_goto] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(961), + [anon_sym_PLUS_PLUS] = ACTIONS(961), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(967), + [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(973), + [anon_sym_u_DQUOTE] = ACTIONS(973), + [anon_sym_U_DQUOTE] = ACTIONS(973), + [anon_sym_u8_DQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(867), + [anon_sym_ATimport] = ACTIONS(867), + [sym__ns_assume_nonnull_declaration] = ACTIONS(869), + [anon_sym_ATcompatibility_alias] = ACTIONS(867), + [anon_sym_ATprotocol] = ACTIONS(979), + [anon_sym_ATclass] = ACTIONS(867), + [anon_sym_ATinterface] = ACTIONS(867), + [sym_class_interface_attribute_sepcifier] = ACTIONS(869), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(982), + [anon_sym_NS_DIRECT] = ACTIONS(982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(988), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(988), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(988), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(988), + [anon_sym_NS_AVAILABLE] = ACTIONS(991), + [anon_sym___IOS_AVAILABLE] = ACTIONS(991), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_API_AVAILABLE] = ACTIONS(991), + [anon_sym_API_UNAVAILABLE] = ACTIONS(991), + [anon_sym_API_DEPRECATED] = ACTIONS(991), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(991), + [anon_sym___deprecated_msg] = ACTIONS(991), + [anon_sym___deprecated_enum_msg] = ACTIONS(991), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(991), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(997), + [anon_sym_ATimplementation] = ACTIONS(867), + [anon_sym_typeof] = ACTIONS(1000), + [anon_sym___typeof] = ACTIONS(1000), + [anon_sym___typeof__] = ACTIONS(1000), + [sym_self] = ACTIONS(1003), + [sym_super] = ACTIONS(976), + [sym_nil] = ACTIONS(976), + [sym_id] = ACTIONS(1006), + [sym_instancetype] = ACTIONS(919), + [sym_Class] = ACTIONS(1006), + [sym_SEL] = ACTIONS(919), + [sym_IMP] = ACTIONS(919), + [sym_BOOL] = ACTIONS(919), + [sym_auto] = ACTIONS(919), + [anon_sym_ATautoreleasepool] = ACTIONS(1078), + [anon_sym_ATsynchronized] = ACTIONS(1081), + [anon_sym_ATtry] = ACTIONS(1084), + [anon_sym_ATcatch] = ACTIONS(867), + [anon_sym_ATfinally] = ACTIONS(867), + [anon_sym_ATthrow] = ACTIONS(1087), + [anon_sym_ATselector] = ACTIONS(1021), + [anon_sym_ATencode] = ACTIONS(1024), + [anon_sym_AT] = ACTIONS(1027), + [sym_YES] = ACTIONS(976), + [sym_NO] = ACTIONS(976), + [anon_sym___builtin_available] = ACTIONS(1030), + [anon_sym_ATavailable] = ACTIONS(1033), + [anon_sym_va_arg] = ACTIONS(1036), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [53] = { + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_specifiers] = STATE(5053), + [sym_attribute_specifier] = STATE(3297), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2787), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(52), + [sym_synchronized_statement] = STATE(52), + [sym_for_in_statement] = STATE(52), + [sym_try_catch_statement] = STATE(52), + [sym_throw_statement] = STATE(52), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(52), + [ts_builtin_sym_end] = ACTIONS(856), + [sym_identifier] = ACTIONS(852), + [aux_sym_preproc_include_token1] = ACTIONS(856), + [aux_sym_preproc_def_token1] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(856), + [aux_sym_preproc_if_token1] = ACTIONS(858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(858), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_typedef] = ACTIONS(31), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(858), + [anon_sym___clrcall] = ACTIONS(858), + [anon_sym___stdcall] = ACTIONS(858), + [anon_sym___fastcall] = ACTIONS(858), + [anon_sym___thiscall] = ACTIONS(858), + [anon_sym___vectorcall] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_else] = ACTIONS(858), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(858), + [anon_sym_default] = ACTIONS(858), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(856), + [anon_sym_ATimport] = ACTIONS(856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(858), + [anon_sym_ATcompatibility_alias] = ACTIONS(856), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(856), + [anon_sym_ATinterface] = ACTIONS(856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(856), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATcatch] = ACTIONS(856), + [anon_sym_ATfinally] = ACTIONS(856), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [54] = { + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_specifiers] = STATE(5039), + [sym_attribute_specifier] = STATE(3299), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2788), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(58), + [sym_synchronized_statement] = STATE(58), + [sym_for_in_statement] = STATE(58), + [sym_try_catch_statement] = STATE(58), + [sym_throw_statement] = STATE(58), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(1090), + [aux_sym_preproc_include_token1] = ACTIONS(850), + [aux_sym_preproc_def_token1] = ACTIONS(850), + [aux_sym_preproc_if_token1] = ACTIONS(854), + [aux_sym_preproc_if_token2] = ACTIONS(854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(854), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(854), + [anon_sym___clrcall] = ACTIONS(854), + [anon_sym___stdcall] = ACTIONS(854), + [anon_sym___fastcall] = ACTIONS(854), + [anon_sym___thiscall] = ACTIONS(854), + [anon_sym___vectorcall] = ACTIONS(854), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_else] = ACTIONS(854), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(854), + [anon_sym_default] = ACTIONS(854), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(850), + [anon_sym_ATimport] = ACTIONS(850), + [sym__ns_assume_nonnull_declaration] = ACTIONS(854), + [anon_sym_ATcompatibility_alias] = ACTIONS(850), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(850), + [anon_sym_ATinterface] = ACTIONS(850), + [sym_class_interface_attribute_sepcifier] = ACTIONS(854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(850), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATcatch] = ACTIONS(850), + [anon_sym_ATfinally] = ACTIONS(850), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [55] = { + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_specifiers] = STATE(5039), + [sym_attribute_specifier] = STATE(3299), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2788), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(58), + [sym_synchronized_statement] = STATE(58), + [sym_for_in_statement] = STATE(58), + [sym_try_catch_statement] = STATE(58), + [sym_throw_statement] = STATE(58), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(1090), + [aux_sym_preproc_include_token1] = ACTIONS(856), + [aux_sym_preproc_def_token1] = ACTIONS(856), + [aux_sym_preproc_if_token1] = ACTIONS(858), + [aux_sym_preproc_if_token2] = ACTIONS(858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(858), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(858), + [anon_sym___clrcall] = ACTIONS(858), + [anon_sym___stdcall] = ACTIONS(858), + [anon_sym___fastcall] = ACTIONS(858), + [anon_sym___thiscall] = ACTIONS(858), + [anon_sym___vectorcall] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_else] = ACTIONS(858), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(858), + [anon_sym_default] = ACTIONS(858), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(856), + [anon_sym_ATimport] = ACTIONS(856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(858), + [anon_sym_ATcompatibility_alias] = ACTIONS(856), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(856), + [anon_sym_ATinterface] = ACTIONS(856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(856), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATcatch] = ACTIONS(856), + [anon_sym_ATfinally] = ACTIONS(856), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [56] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_specifiers] = STATE(5039), + [sym_attribute_specifier] = STATE(3299), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2788), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(54), + [sym_synchronized_statement] = STATE(54), + [sym_for_in_statement] = STATE(54), + [sym_try_catch_statement] = STATE(54), + [sym_throw_statement] = STATE(54), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(1090), + [aux_sym_preproc_include_token1] = ACTIONS(842), + [aux_sym_preproc_def_token1] = ACTIONS(842), + [aux_sym_preproc_if_token1] = ACTIONS(844), + [aux_sym_preproc_if_token2] = ACTIONS(844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(844), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(844), + [anon_sym___clrcall] = ACTIONS(844), + [anon_sym___stdcall] = ACTIONS(844), + [anon_sym___fastcall] = ACTIONS(844), + [anon_sym___thiscall] = ACTIONS(844), + [anon_sym___vectorcall] = ACTIONS(844), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_else] = ACTIONS(844), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(844), + [anon_sym_default] = ACTIONS(844), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(842), + [anon_sym_ATimport] = ACTIONS(842), + [sym__ns_assume_nonnull_declaration] = ACTIONS(844), + [anon_sym_ATcompatibility_alias] = ACTIONS(842), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(842), + [anon_sym_ATinterface] = ACTIONS(842), + [sym_class_interface_attribute_sepcifier] = ACTIONS(844), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(842), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATcatch] = ACTIONS(842), + [anon_sym_ATfinally] = ACTIONS(842), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [57] = { + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_specifiers] = STATE(5039), + [sym_attribute_specifier] = STATE(3299), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2788), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(55), + [sym_synchronized_statement] = STATE(55), + [sym_for_in_statement] = STATE(55), + [sym_try_catch_statement] = STATE(55), + [sym_throw_statement] = STATE(55), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(1090), + [aux_sym_preproc_include_token1] = ACTIONS(860), + [aux_sym_preproc_def_token1] = ACTIONS(860), + [aux_sym_preproc_if_token1] = ACTIONS(862), + [aux_sym_preproc_if_token2] = ACTIONS(862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(862), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_typedef] = ACTIONS(738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(862), + [anon_sym___clrcall] = ACTIONS(862), + [anon_sym___stdcall] = ACTIONS(862), + [anon_sym___fastcall] = ACTIONS(862), + [anon_sym___thiscall] = ACTIONS(862), + [anon_sym___vectorcall] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_if] = ACTIONS(746), + [anon_sym_else] = ACTIONS(862), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(862), + [anon_sym_default] = ACTIONS(862), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(860), + [anon_sym_ATimport] = ACTIONS(860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(862), + [anon_sym_ATcompatibility_alias] = ACTIONS(860), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_ATclass] = ACTIONS(860), + [anon_sym_ATinterface] = ACTIONS(860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(860), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATcatch] = ACTIONS(860), + [anon_sym_ATfinally] = ACTIONS(860), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [58] = { + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_specifiers] = STATE(5039), + [sym_attribute_specifier] = STATE(3299), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2788), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(58), + [sym_synchronized_statement] = STATE(58), + [sym_for_in_statement] = STATE(58), + [sym_try_catch_statement] = STATE(58), + [sym_throw_statement] = STATE(58), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_case_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(1092), + [aux_sym_preproc_include_token1] = ACTIONS(867), + [aux_sym_preproc_def_token1] = ACTIONS(867), + [aux_sym_preproc_if_token1] = ACTIONS(869), + [aux_sym_preproc_if_token2] = ACTIONS(869), + [aux_sym_preproc_ifdef_token1] = ACTIONS(869), + [aux_sym_preproc_ifdef_token2] = ACTIONS(869), + [anon_sym_LPAREN2] = ACTIONS(871), + [anon_sym_BANG] = ACTIONS(874), + [anon_sym_TILDE] = ACTIONS(874), + [anon_sym_DASH] = ACTIONS(877), + [anon_sym_PLUS] = ACTIONS(877), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_CARET] = ACTIONS(883), + [anon_sym_AMP] = ACTIONS(880), + [anon_sym_SEMI] = ACTIONS(1095), + [anon_sym_typedef] = ACTIONS(1098), + [anon_sym_extern] = ACTIONS(892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(895), + [anon_sym___attribute] = ACTIONS(898), + [anon_sym___attribute__] = ACTIONS(898), + [anon_sym___declspec] = ACTIONS(901), + [anon_sym___cdecl] = ACTIONS(869), + [anon_sym___clrcall] = ACTIONS(869), + [anon_sym___stdcall] = ACTIONS(869), + [anon_sym___fastcall] = ACTIONS(869), + [anon_sym___thiscall] = ACTIONS(869), + [anon_sym___vectorcall] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(907), + [anon_sym_static] = ACTIONS(892), + [anon_sym_auto] = ACTIONS(892), + [anon_sym_register] = ACTIONS(892), + [anon_sym_inline] = ACTIONS(892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(892), + [anon_sym_NS_INLINE] = ACTIONS(892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(892), + [anon_sym_CG_EXTERN] = ACTIONS(892), + [anon_sym_CG_INLINE] = ACTIONS(892), + [anon_sym_const] = ACTIONS(910), + [anon_sym_volatile] = ACTIONS(910), + [anon_sym_restrict] = ACTIONS(910), + [anon_sym__Atomic] = ACTIONS(913), + [anon_sym_in] = ACTIONS(910), + [anon_sym_out] = ACTIONS(910), + [anon_sym_inout] = ACTIONS(910), + [anon_sym_bycopy] = ACTIONS(910), + [anon_sym_byref] = ACTIONS(910), + [anon_sym_oneway] = ACTIONS(910), + [anon_sym__Nullable] = ACTIONS(910), + [anon_sym__Nonnull] = ACTIONS(910), + [anon_sym__Nullable_result] = ACTIONS(910), + [anon_sym__Null_unspecified] = ACTIONS(910), + [anon_sym___autoreleasing] = ACTIONS(910), + [anon_sym___nullable] = ACTIONS(910), + [anon_sym___nonnull] = ACTIONS(910), + [anon_sym___strong] = ACTIONS(910), + [anon_sym___weak] = ACTIONS(910), + [anon_sym___bridge] = ACTIONS(910), + [anon_sym___bridge_transfer] = ACTIONS(910), + [anon_sym___bridge_retained] = ACTIONS(910), + [anon_sym___unsafe_unretained] = ACTIONS(910), + [anon_sym___block] = ACTIONS(910), + [anon_sym___kindof] = ACTIONS(910), + [anon_sym___unused] = ACTIONS(910), + [anon_sym__Complex] = ACTIONS(910), + [anon_sym___complex] = ACTIONS(910), + [anon_sym_IBOutlet] = ACTIONS(910), + [anon_sym_IBInspectable] = ACTIONS(910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(910), + [anon_sym_signed] = ACTIONS(916), + [anon_sym_unsigned] = ACTIONS(916), + [anon_sym_long] = ACTIONS(916), + [anon_sym_short] = ACTIONS(916), + [sym_primitive_type] = ACTIONS(919), + [anon_sym_enum] = ACTIONS(922), + [anon_sym_NS_ENUM] = ACTIONS(925), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(925), + [anon_sym_NS_OPTIONS] = ACTIONS(925), + [anon_sym_struct] = ACTIONS(928), + [anon_sym_union] = ACTIONS(931), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_else] = ACTIONS(869), + [anon_sym_switch] = ACTIONS(1107), + [anon_sym_case] = ACTIONS(869), + [anon_sym_default] = ACTIONS(869), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1119), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_goto] = ACTIONS(1128), + [anon_sym_DASH_DASH] = ACTIONS(961), + [anon_sym_PLUS_PLUS] = ACTIONS(961), + [anon_sym_sizeof] = ACTIONS(964), + [sym_number_literal] = ACTIONS(967), + [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(973), + [anon_sym_u_DQUOTE] = ACTIONS(973), + [anon_sym_U_DQUOTE] = ACTIONS(973), + [anon_sym_u8_DQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [sym_true] = ACTIONS(976), + [sym_false] = ACTIONS(976), + [sym_null] = ACTIONS(976), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(867), + [anon_sym_ATimport] = ACTIONS(867), + [sym__ns_assume_nonnull_declaration] = ACTIONS(869), + [anon_sym_ATcompatibility_alias] = ACTIONS(867), + [anon_sym_ATprotocol] = ACTIONS(979), + [anon_sym_ATclass] = ACTIONS(867), + [anon_sym_ATinterface] = ACTIONS(867), + [sym_class_interface_attribute_sepcifier] = ACTIONS(869), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(982), + [anon_sym_NS_DIRECT] = ACTIONS(982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(985), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(988), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(988), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(988), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(988), + [anon_sym_NS_AVAILABLE] = ACTIONS(991), + [anon_sym___IOS_AVAILABLE] = ACTIONS(991), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_API_AVAILABLE] = ACTIONS(991), + [anon_sym_API_UNAVAILABLE] = ACTIONS(991), + [anon_sym_API_DEPRECATED] = ACTIONS(991), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(991), + [anon_sym___deprecated_msg] = ACTIONS(991), + [anon_sym___deprecated_enum_msg] = ACTIONS(991), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(991), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(991), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(991), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(997), + [anon_sym_ATimplementation] = ACTIONS(867), + [anon_sym_typeof] = ACTIONS(1000), + [anon_sym___typeof] = ACTIONS(1000), + [anon_sym___typeof__] = ACTIONS(1000), + [sym_self] = ACTIONS(1003), + [sym_super] = ACTIONS(976), + [sym_nil] = ACTIONS(976), + [sym_id] = ACTIONS(1006), + [sym_instancetype] = ACTIONS(919), + [sym_Class] = ACTIONS(1006), + [sym_SEL] = ACTIONS(919), + [sym_IMP] = ACTIONS(919), + [sym_BOOL] = ACTIONS(919), + [sym_auto] = ACTIONS(919), + [anon_sym_ATautoreleasepool] = ACTIONS(1131), + [anon_sym_ATsynchronized] = ACTIONS(1134), + [anon_sym_ATtry] = ACTIONS(1137), + [anon_sym_ATcatch] = ACTIONS(867), + [anon_sym_ATfinally] = ACTIONS(867), + [anon_sym_ATthrow] = ACTIONS(1140), + [anon_sym_ATselector] = ACTIONS(1021), + [anon_sym_ATencode] = ACTIONS(1024), + [anon_sym_AT] = ACTIONS(1027), + [sym_YES] = ACTIONS(976), + [sym_NO] = ACTIONS(976), + [anon_sym___builtin_available] = ACTIONS(1030), + [anon_sym_ATavailable] = ACTIONS(1033), + [anon_sym_va_arg] = ACTIONS(1036), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [59] = { + [sym_declaration] = STATE(3760), + [sym__declaration_specifiers] = STATE(4018), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym__expression] = STATE(4791), + [sym_comma_expression] = STATE(6296), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2815), + [sym__argument_type_declarator] = STATE(6297), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(1143), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1145), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [sym_nonnull] = ACTIONS(1149), + [sym_nullable] = ACTIONS(1149), + [anon_sym_NS_NOESCAPE] = ACTIONS(1151), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [60] = { + [sym_declaration] = STATE(3768), + [sym__declaration_specifiers] = STATE(4018), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym__expression] = STATE(4787), + [sym_comma_expression] = STATE(5860), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2815), + [sym__argument_type_declarator] = STATE(5878), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(1143), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [sym_nonnull] = ACTIONS(1149), + [sym_nullable] = ACTIONS(1149), + [anon_sym_NS_NOESCAPE] = ACTIONS(1151), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [61] = { + [sym_declaration] = STATE(3755), + [sym__declaration_specifiers] = STATE(4018), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym__expression] = STATE(4798), + [sym_comma_expression] = STATE(6250), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2815), + [sym__argument_type_declarator] = STATE(6251), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(1143), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1155), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [sym_nonnull] = ACTIONS(1149), + [sym_nullable] = ACTIONS(1149), + [anon_sym_NS_NOESCAPE] = ACTIONS(1151), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [62] = { + [aux_sym_try_catch_statement_repeat1] = STATE(62), + [ts_builtin_sym_end] = ACTIONS(1157), + [sym_identifier] = ACTIONS(1159), + [aux_sym_preproc_include_token1] = ACTIONS(1157), + [aux_sym_preproc_def_token1] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1157), + [aux_sym_preproc_if_token1] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1159), + [anon_sym_LPAREN2] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1159), + [anon_sym_PLUS] = ACTIONS(1159), + [anon_sym_STAR] = ACTIONS(1157), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(1157), + [anon_sym_typedef] = ACTIONS(1159), + [anon_sym_extern] = ACTIONS(1159), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1157), + [anon_sym___attribute] = ACTIONS(1159), + [anon_sym___attribute__] = ACTIONS(1159), + [anon_sym___declspec] = ACTIONS(1159), + [anon_sym___cdecl] = ACTIONS(1159), + [anon_sym___clrcall] = ACTIONS(1159), + [anon_sym___stdcall] = ACTIONS(1159), + [anon_sym___fastcall] = ACTIONS(1159), + [anon_sym___thiscall] = ACTIONS(1159), + [anon_sym___vectorcall] = ACTIONS(1159), + [anon_sym_LBRACE] = ACTIONS(1157), + [anon_sym_RBRACE] = ACTIONS(1157), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_static] = ACTIONS(1159), + [anon_sym_auto] = ACTIONS(1159), + [anon_sym_register] = ACTIONS(1159), + [anon_sym_inline] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1159), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1159), + [anon_sym_NS_INLINE] = ACTIONS(1159), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1159), + [anon_sym_CG_EXTERN] = ACTIONS(1159), + [anon_sym_CG_INLINE] = ACTIONS(1159), + [anon_sym_const] = ACTIONS(1159), + [anon_sym_volatile] = ACTIONS(1159), + [anon_sym_restrict] = ACTIONS(1159), + [anon_sym__Atomic] = ACTIONS(1159), + [anon_sym_in] = ACTIONS(1159), + [anon_sym_out] = ACTIONS(1159), + [anon_sym_inout] = ACTIONS(1159), + [anon_sym_bycopy] = ACTIONS(1159), + [anon_sym_byref] = ACTIONS(1159), + [anon_sym_oneway] = ACTIONS(1159), + [anon_sym__Nullable] = ACTIONS(1159), + [anon_sym__Nonnull] = ACTIONS(1159), + [anon_sym__Nullable_result] = ACTIONS(1159), + [anon_sym__Null_unspecified] = ACTIONS(1159), + [anon_sym___autoreleasing] = ACTIONS(1159), + [anon_sym___nullable] = ACTIONS(1159), + [anon_sym___nonnull] = ACTIONS(1159), + [anon_sym___strong] = ACTIONS(1159), + [anon_sym___weak] = ACTIONS(1159), + [anon_sym___bridge] = ACTIONS(1159), + [anon_sym___bridge_transfer] = ACTIONS(1159), + [anon_sym___bridge_retained] = ACTIONS(1159), + [anon_sym___unsafe_unretained] = ACTIONS(1159), + [anon_sym___block] = ACTIONS(1159), + [anon_sym___kindof] = ACTIONS(1159), + [anon_sym___unused] = ACTIONS(1159), + [anon_sym__Complex] = ACTIONS(1159), + [anon_sym___complex] = ACTIONS(1159), + [anon_sym_IBOutlet] = ACTIONS(1159), + [anon_sym_IBInspectable] = ACTIONS(1159), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1159), + [anon_sym_signed] = ACTIONS(1159), + [anon_sym_unsigned] = ACTIONS(1159), + [anon_sym_long] = ACTIONS(1159), + [anon_sym_short] = ACTIONS(1159), + [sym_primitive_type] = ACTIONS(1159), + [anon_sym_enum] = ACTIONS(1159), + [anon_sym_NS_ENUM] = ACTIONS(1159), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1159), + [anon_sym_NS_OPTIONS] = ACTIONS(1159), + [anon_sym_struct] = ACTIONS(1159), + [anon_sym_union] = ACTIONS(1159), + [anon_sym_if] = ACTIONS(1159), + [anon_sym_else] = ACTIONS(1159), + [anon_sym_switch] = ACTIONS(1159), + [anon_sym_case] = ACTIONS(1159), + [anon_sym_default] = ACTIONS(1159), + [anon_sym_while] = ACTIONS(1159), + [anon_sym_do] = ACTIONS(1159), + [anon_sym_for] = ACTIONS(1159), + [anon_sym_return] = ACTIONS(1159), + [anon_sym_break] = ACTIONS(1159), + [anon_sym_continue] = ACTIONS(1159), + [anon_sym_goto] = ACTIONS(1159), + [anon_sym_DASH_DASH] = ACTIONS(1157), + [anon_sym_PLUS_PLUS] = ACTIONS(1157), + [anon_sym_sizeof] = ACTIONS(1159), + [sym_number_literal] = ACTIONS(1157), + [anon_sym_L_SQUOTE] = ACTIONS(1157), + [anon_sym_u_SQUOTE] = ACTIONS(1157), + [anon_sym_U_SQUOTE] = ACTIONS(1157), + [anon_sym_u8_SQUOTE] = ACTIONS(1157), + [anon_sym_SQUOTE] = ACTIONS(1157), + [anon_sym_L_DQUOTE] = ACTIONS(1157), + [anon_sym_u_DQUOTE] = ACTIONS(1157), + [anon_sym_U_DQUOTE] = ACTIONS(1157), + [anon_sym_u8_DQUOTE] = ACTIONS(1157), + [anon_sym_DQUOTE] = ACTIONS(1157), + [sym_true] = ACTIONS(1159), + [sym_false] = ACTIONS(1159), + [sym_null] = ACTIONS(1159), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1157), + [anon_sym_ATimport] = ACTIONS(1157), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1159), + [anon_sym_ATcompatibility_alias] = ACTIONS(1157), + [anon_sym_ATprotocol] = ACTIONS(1157), + [anon_sym_ATclass] = ACTIONS(1157), + [anon_sym_ATinterface] = ACTIONS(1157), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1159), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1159), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1159), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1159), + [anon_sym_NS_DIRECT] = ACTIONS(1159), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1159), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE] = ACTIONS(1159), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_API_AVAILABLE] = ACTIONS(1159), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_API_DEPRECATED] = ACTIONS(1159), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1159), + [anon_sym___deprecated_msg] = ACTIONS(1159), + [anon_sym___deprecated_enum_msg] = ACTIONS(1159), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1159), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1159), + [anon_sym_ATimplementation] = ACTIONS(1157), + [anon_sym_typeof] = ACTIONS(1159), + [anon_sym___typeof] = ACTIONS(1159), + [anon_sym___typeof__] = ACTIONS(1159), + [sym_self] = ACTIONS(1159), + [sym_super] = ACTIONS(1159), + [sym_nil] = ACTIONS(1159), + [sym_id] = ACTIONS(1159), + [sym_instancetype] = ACTIONS(1159), + [sym_Class] = ACTIONS(1159), + [sym_SEL] = ACTIONS(1159), + [sym_IMP] = ACTIONS(1159), + [sym_BOOL] = ACTIONS(1159), + [sym_auto] = ACTIONS(1159), + [anon_sym_ATautoreleasepool] = ACTIONS(1157), + [anon_sym_ATsynchronized] = ACTIONS(1157), + [anon_sym_ATtry] = ACTIONS(1157), + [anon_sym_ATcatch] = ACTIONS(1161), + [anon_sym_ATfinally] = ACTIONS(1157), + [anon_sym_ATthrow] = ACTIONS(1157), + [anon_sym_ATselector] = ACTIONS(1157), + [anon_sym_ATencode] = ACTIONS(1157), + [anon_sym_AT] = ACTIONS(1159), + [sym_YES] = ACTIONS(1159), + [sym_NO] = ACTIONS(1159), + [anon_sym___builtin_available] = ACTIONS(1159), + [anon_sym_ATavailable] = ACTIONS(1157), + [anon_sym_va_arg] = ACTIONS(1159), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [63] = { + [aux_sym_try_catch_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token2] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [aux_sym_preproc_else_token1] = ACTIONS(1164), + [aux_sym_preproc_elif_token1] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_CARET] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1166), + [anon_sym___attribute] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_LBRACK] = ACTIONS(1166), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1164), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1164), + [anon_sym_NS_INLINE] = ACTIONS(1164), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1164), + [anon_sym_CG_EXTERN] = ACTIONS(1164), + [anon_sym_CG_INLINE] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym_in] = ACTIONS(1164), + [anon_sym_out] = ACTIONS(1164), + [anon_sym_inout] = ACTIONS(1164), + [anon_sym_bycopy] = ACTIONS(1164), + [anon_sym_byref] = ACTIONS(1164), + [anon_sym_oneway] = ACTIONS(1164), + [anon_sym__Nullable] = ACTIONS(1164), + [anon_sym__Nonnull] = ACTIONS(1164), + [anon_sym__Nullable_result] = ACTIONS(1164), + [anon_sym__Null_unspecified] = ACTIONS(1164), + [anon_sym___autoreleasing] = ACTIONS(1164), + [anon_sym___nullable] = ACTIONS(1164), + [anon_sym___nonnull] = ACTIONS(1164), + [anon_sym___strong] = ACTIONS(1164), + [anon_sym___weak] = ACTIONS(1164), + [anon_sym___bridge] = ACTIONS(1164), + [anon_sym___bridge_transfer] = ACTIONS(1164), + [anon_sym___bridge_retained] = ACTIONS(1164), + [anon_sym___unsafe_unretained] = ACTIONS(1164), + [anon_sym___block] = ACTIONS(1164), + [anon_sym___kindof] = ACTIONS(1164), + [anon_sym___unused] = ACTIONS(1164), + [anon_sym__Complex] = ACTIONS(1164), + [anon_sym___complex] = ACTIONS(1164), + [anon_sym_IBOutlet] = ACTIONS(1164), + [anon_sym_IBInspectable] = ACTIONS(1164), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1164), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_NS_ENUM] = ACTIONS(1164), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1164), + [anon_sym_NS_OPTIONS] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [sym_null] = ACTIONS(1164), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1166), + [anon_sym_ATimport] = ACTIONS(1166), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1164), + [anon_sym_ATcompatibility_alias] = ACTIONS(1166), + [anon_sym_ATprotocol] = ACTIONS(1166), + [anon_sym_ATclass] = ACTIONS(1166), + [anon_sym_ATinterface] = ACTIONS(1166), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1164), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1164), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1164), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1164), + [anon_sym_NS_DIRECT] = ACTIONS(1164), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1164), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE] = ACTIONS(1164), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_API_AVAILABLE] = ACTIONS(1164), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_API_DEPRECATED] = ACTIONS(1164), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1164), + [anon_sym___deprecated_msg] = ACTIONS(1164), + [anon_sym___deprecated_enum_msg] = ACTIONS(1164), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1164), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1164), + [anon_sym_ATimplementation] = ACTIONS(1166), + [anon_sym_typeof] = ACTIONS(1164), + [anon_sym___typeof] = ACTIONS(1164), + [anon_sym___typeof__] = ACTIONS(1164), + [sym_self] = ACTIONS(1164), + [sym_super] = ACTIONS(1164), + [sym_nil] = ACTIONS(1164), + [sym_id] = ACTIONS(1164), + [sym_instancetype] = ACTIONS(1164), + [sym_Class] = ACTIONS(1164), + [sym_SEL] = ACTIONS(1164), + [sym_IMP] = ACTIONS(1164), + [sym_BOOL] = ACTIONS(1164), + [sym_auto] = ACTIONS(1164), + [anon_sym_ATautoreleasepool] = ACTIONS(1166), + [anon_sym_ATsynchronized] = ACTIONS(1166), + [anon_sym_ATtry] = ACTIONS(1166), + [anon_sym_ATcatch] = ACTIONS(1168), + [anon_sym_ATfinally] = ACTIONS(1170), + [anon_sym_ATthrow] = ACTIONS(1166), + [anon_sym_ATselector] = ACTIONS(1166), + [anon_sym_ATencode] = ACTIONS(1166), + [anon_sym_AT] = ACTIONS(1164), + [sym_YES] = ACTIONS(1164), + [sym_NO] = ACTIONS(1164), + [anon_sym___builtin_available] = ACTIONS(1164), + [anon_sym_ATavailable] = ACTIONS(1166), + [anon_sym_va_arg] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [64] = { + [aux_sym_try_catch_statement_repeat1] = STATE(66), + [ts_builtin_sym_end] = ACTIONS(1166), + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [anon_sym_RPAREN] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_CARET] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1166), + [anon_sym___attribute] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_RBRACE] = ACTIONS(1166), + [anon_sym_LBRACK] = ACTIONS(1166), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1164), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1164), + [anon_sym_NS_INLINE] = ACTIONS(1164), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1164), + [anon_sym_CG_EXTERN] = ACTIONS(1164), + [anon_sym_CG_INLINE] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym_in] = ACTIONS(1164), + [anon_sym_out] = ACTIONS(1164), + [anon_sym_inout] = ACTIONS(1164), + [anon_sym_bycopy] = ACTIONS(1164), + [anon_sym_byref] = ACTIONS(1164), + [anon_sym_oneway] = ACTIONS(1164), + [anon_sym__Nullable] = ACTIONS(1164), + [anon_sym__Nonnull] = ACTIONS(1164), + [anon_sym__Nullable_result] = ACTIONS(1164), + [anon_sym__Null_unspecified] = ACTIONS(1164), + [anon_sym___autoreleasing] = ACTIONS(1164), + [anon_sym___nullable] = ACTIONS(1164), + [anon_sym___nonnull] = ACTIONS(1164), + [anon_sym___strong] = ACTIONS(1164), + [anon_sym___weak] = ACTIONS(1164), + [anon_sym___bridge] = ACTIONS(1164), + [anon_sym___bridge_transfer] = ACTIONS(1164), + [anon_sym___bridge_retained] = ACTIONS(1164), + [anon_sym___unsafe_unretained] = ACTIONS(1164), + [anon_sym___block] = ACTIONS(1164), + [anon_sym___kindof] = ACTIONS(1164), + [anon_sym___unused] = ACTIONS(1164), + [anon_sym__Complex] = ACTIONS(1164), + [anon_sym___complex] = ACTIONS(1164), + [anon_sym_IBOutlet] = ACTIONS(1164), + [anon_sym_IBInspectable] = ACTIONS(1164), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1164), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_NS_ENUM] = ACTIONS(1164), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1164), + [anon_sym_NS_OPTIONS] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [sym_null] = ACTIONS(1164), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1166), + [anon_sym_ATimport] = ACTIONS(1166), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1164), + [anon_sym_ATcompatibility_alias] = ACTIONS(1166), + [anon_sym_ATprotocol] = ACTIONS(1166), + [anon_sym_ATclass] = ACTIONS(1166), + [anon_sym_ATinterface] = ACTIONS(1166), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1164), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1164), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1164), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1164), + [anon_sym_NS_DIRECT] = ACTIONS(1164), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1164), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE] = ACTIONS(1164), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_API_AVAILABLE] = ACTIONS(1164), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_API_DEPRECATED] = ACTIONS(1164), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1164), + [anon_sym___deprecated_msg] = ACTIONS(1164), + [anon_sym___deprecated_enum_msg] = ACTIONS(1164), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1164), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1164), + [anon_sym_ATimplementation] = ACTIONS(1166), + [anon_sym_typeof] = ACTIONS(1164), + [anon_sym___typeof] = ACTIONS(1164), + [anon_sym___typeof__] = ACTIONS(1164), + [sym_self] = ACTIONS(1164), + [sym_super] = ACTIONS(1164), + [sym_nil] = ACTIONS(1164), + [sym_id] = ACTIONS(1164), + [sym_instancetype] = ACTIONS(1164), + [sym_Class] = ACTIONS(1164), + [sym_SEL] = ACTIONS(1164), + [sym_IMP] = ACTIONS(1164), + [sym_BOOL] = ACTIONS(1164), + [sym_auto] = ACTIONS(1164), + [anon_sym_ATautoreleasepool] = ACTIONS(1166), + [anon_sym_ATsynchronized] = ACTIONS(1166), + [anon_sym_ATtry] = ACTIONS(1166), + [anon_sym_ATcatch] = ACTIONS(1172), + [anon_sym_ATfinally] = ACTIONS(1174), + [anon_sym_ATthrow] = ACTIONS(1166), + [anon_sym_ATselector] = ACTIONS(1166), + [anon_sym_ATencode] = ACTIONS(1166), + [anon_sym_AT] = ACTIONS(1164), + [sym_YES] = ACTIONS(1164), + [sym_NO] = ACTIONS(1164), + [anon_sym___builtin_available] = ACTIONS(1164), + [anon_sym_ATavailable] = ACTIONS(1166), + [anon_sym_va_arg] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [65] = { + [aux_sym_try_catch_statement_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(1159), + [aux_sym_preproc_include_token1] = ACTIONS(1157), + [aux_sym_preproc_def_token1] = ACTIONS(1157), + [aux_sym_preproc_if_token1] = ACTIONS(1159), + [aux_sym_preproc_if_token2] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1159), + [aux_sym_preproc_else_token1] = ACTIONS(1159), + [aux_sym_preproc_elif_token1] = ACTIONS(1159), + [anon_sym_LPAREN2] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1159), + [anon_sym_PLUS] = ACTIONS(1159), + [anon_sym_STAR] = ACTIONS(1157), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(1157), + [anon_sym_typedef] = ACTIONS(1159), + [anon_sym_extern] = ACTIONS(1159), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1157), + [anon_sym___attribute] = ACTIONS(1159), + [anon_sym___attribute__] = ACTIONS(1159), + [anon_sym___declspec] = ACTIONS(1159), + [anon_sym___cdecl] = ACTIONS(1159), + [anon_sym___clrcall] = ACTIONS(1159), + [anon_sym___stdcall] = ACTIONS(1159), + [anon_sym___fastcall] = ACTIONS(1159), + [anon_sym___thiscall] = ACTIONS(1159), + [anon_sym___vectorcall] = ACTIONS(1159), + [anon_sym_LBRACE] = ACTIONS(1157), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_static] = ACTIONS(1159), + [anon_sym_auto] = ACTIONS(1159), + [anon_sym_register] = ACTIONS(1159), + [anon_sym_inline] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1159), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1159), + [anon_sym_NS_INLINE] = ACTIONS(1159), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1159), + [anon_sym_CG_EXTERN] = ACTIONS(1159), + [anon_sym_CG_INLINE] = ACTIONS(1159), + [anon_sym_const] = ACTIONS(1159), + [anon_sym_volatile] = ACTIONS(1159), + [anon_sym_restrict] = ACTIONS(1159), + [anon_sym__Atomic] = ACTIONS(1159), + [anon_sym_in] = ACTIONS(1159), + [anon_sym_out] = ACTIONS(1159), + [anon_sym_inout] = ACTIONS(1159), + [anon_sym_bycopy] = ACTIONS(1159), + [anon_sym_byref] = ACTIONS(1159), + [anon_sym_oneway] = ACTIONS(1159), + [anon_sym__Nullable] = ACTIONS(1159), + [anon_sym__Nonnull] = ACTIONS(1159), + [anon_sym__Nullable_result] = ACTIONS(1159), + [anon_sym__Null_unspecified] = ACTIONS(1159), + [anon_sym___autoreleasing] = ACTIONS(1159), + [anon_sym___nullable] = ACTIONS(1159), + [anon_sym___nonnull] = ACTIONS(1159), + [anon_sym___strong] = ACTIONS(1159), + [anon_sym___weak] = ACTIONS(1159), + [anon_sym___bridge] = ACTIONS(1159), + [anon_sym___bridge_transfer] = ACTIONS(1159), + [anon_sym___bridge_retained] = ACTIONS(1159), + [anon_sym___unsafe_unretained] = ACTIONS(1159), + [anon_sym___block] = ACTIONS(1159), + [anon_sym___kindof] = ACTIONS(1159), + [anon_sym___unused] = ACTIONS(1159), + [anon_sym__Complex] = ACTIONS(1159), + [anon_sym___complex] = ACTIONS(1159), + [anon_sym_IBOutlet] = ACTIONS(1159), + [anon_sym_IBInspectable] = ACTIONS(1159), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1159), + [anon_sym_signed] = ACTIONS(1159), + [anon_sym_unsigned] = ACTIONS(1159), + [anon_sym_long] = ACTIONS(1159), + [anon_sym_short] = ACTIONS(1159), + [sym_primitive_type] = ACTIONS(1159), + [anon_sym_enum] = ACTIONS(1159), + [anon_sym_NS_ENUM] = ACTIONS(1159), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1159), + [anon_sym_NS_OPTIONS] = ACTIONS(1159), + [anon_sym_struct] = ACTIONS(1159), + [anon_sym_union] = ACTIONS(1159), + [anon_sym_if] = ACTIONS(1159), + [anon_sym_else] = ACTIONS(1159), + [anon_sym_switch] = ACTIONS(1159), + [anon_sym_case] = ACTIONS(1159), + [anon_sym_default] = ACTIONS(1159), + [anon_sym_while] = ACTIONS(1159), + [anon_sym_do] = ACTIONS(1159), + [anon_sym_for] = ACTIONS(1159), + [anon_sym_return] = ACTIONS(1159), + [anon_sym_break] = ACTIONS(1159), + [anon_sym_continue] = ACTIONS(1159), + [anon_sym_goto] = ACTIONS(1159), + [anon_sym_DASH_DASH] = ACTIONS(1157), + [anon_sym_PLUS_PLUS] = ACTIONS(1157), + [anon_sym_sizeof] = ACTIONS(1159), + [sym_number_literal] = ACTIONS(1157), + [anon_sym_L_SQUOTE] = ACTIONS(1157), + [anon_sym_u_SQUOTE] = ACTIONS(1157), + [anon_sym_U_SQUOTE] = ACTIONS(1157), + [anon_sym_u8_SQUOTE] = ACTIONS(1157), + [anon_sym_SQUOTE] = ACTIONS(1157), + [anon_sym_L_DQUOTE] = ACTIONS(1157), + [anon_sym_u_DQUOTE] = ACTIONS(1157), + [anon_sym_U_DQUOTE] = ACTIONS(1157), + [anon_sym_u8_DQUOTE] = ACTIONS(1157), + [anon_sym_DQUOTE] = ACTIONS(1157), + [sym_true] = ACTIONS(1159), + [sym_false] = ACTIONS(1159), + [sym_null] = ACTIONS(1159), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1157), + [anon_sym_ATimport] = ACTIONS(1157), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1159), + [anon_sym_ATcompatibility_alias] = ACTIONS(1157), + [anon_sym_ATprotocol] = ACTIONS(1157), + [anon_sym_ATclass] = ACTIONS(1157), + [anon_sym_ATinterface] = ACTIONS(1157), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1159), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1159), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1159), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1159), + [anon_sym_NS_DIRECT] = ACTIONS(1159), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1159), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE] = ACTIONS(1159), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_API_AVAILABLE] = ACTIONS(1159), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_API_DEPRECATED] = ACTIONS(1159), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1159), + [anon_sym___deprecated_msg] = ACTIONS(1159), + [anon_sym___deprecated_enum_msg] = ACTIONS(1159), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1159), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1159), + [anon_sym_ATimplementation] = ACTIONS(1157), + [anon_sym_typeof] = ACTIONS(1159), + [anon_sym___typeof] = ACTIONS(1159), + [anon_sym___typeof__] = ACTIONS(1159), + [sym_self] = ACTIONS(1159), + [sym_super] = ACTIONS(1159), + [sym_nil] = ACTIONS(1159), + [sym_id] = ACTIONS(1159), + [sym_instancetype] = ACTIONS(1159), + [sym_Class] = ACTIONS(1159), + [sym_SEL] = ACTIONS(1159), + [sym_IMP] = ACTIONS(1159), + [sym_BOOL] = ACTIONS(1159), + [sym_auto] = ACTIONS(1159), + [anon_sym_ATautoreleasepool] = ACTIONS(1157), + [anon_sym_ATsynchronized] = ACTIONS(1157), + [anon_sym_ATtry] = ACTIONS(1157), + [anon_sym_ATcatch] = ACTIONS(1176), + [anon_sym_ATfinally] = ACTIONS(1157), + [anon_sym_ATthrow] = ACTIONS(1157), + [anon_sym_ATselector] = ACTIONS(1157), + [anon_sym_ATencode] = ACTIONS(1157), + [anon_sym_AT] = ACTIONS(1159), + [sym_YES] = ACTIONS(1159), + [sym_NO] = ACTIONS(1159), + [anon_sym___builtin_available] = ACTIONS(1159), + [anon_sym_ATavailable] = ACTIONS(1157), + [anon_sym_va_arg] = ACTIONS(1159), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [66] = { + [aux_sym_try_catch_statement_repeat1] = STATE(62), + [ts_builtin_sym_end] = ACTIONS(1179), + [sym_identifier] = ACTIONS(1181), + [aux_sym_preproc_include_token1] = ACTIONS(1179), + [aux_sym_preproc_def_token1] = ACTIONS(1179), + [anon_sym_RPAREN] = ACTIONS(1179), + [aux_sym_preproc_if_token1] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1181), + [anon_sym_LPAREN2] = ACTIONS(1179), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(1179), + [anon_sym_DASH] = ACTIONS(1181), + [anon_sym_PLUS] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(1179), + [anon_sym_SEMI] = ACTIONS(1179), + [anon_sym_typedef] = ACTIONS(1181), + [anon_sym_extern] = ACTIONS(1181), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1179), + [anon_sym___attribute] = ACTIONS(1181), + [anon_sym___attribute__] = ACTIONS(1181), + [anon_sym___declspec] = ACTIONS(1181), + [anon_sym___cdecl] = ACTIONS(1181), + [anon_sym___clrcall] = ACTIONS(1181), + [anon_sym___stdcall] = ACTIONS(1181), + [anon_sym___fastcall] = ACTIONS(1181), + [anon_sym___thiscall] = ACTIONS(1181), + [anon_sym___vectorcall] = ACTIONS(1181), + [anon_sym_LBRACE] = ACTIONS(1179), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_LBRACK] = ACTIONS(1179), + [anon_sym_static] = ACTIONS(1181), + [anon_sym_auto] = ACTIONS(1181), + [anon_sym_register] = ACTIONS(1181), + [anon_sym_inline] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1181), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1181), + [anon_sym_NS_INLINE] = ACTIONS(1181), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1181), + [anon_sym_CG_EXTERN] = ACTIONS(1181), + [anon_sym_CG_INLINE] = ACTIONS(1181), + [anon_sym_const] = ACTIONS(1181), + [anon_sym_volatile] = ACTIONS(1181), + [anon_sym_restrict] = ACTIONS(1181), + [anon_sym__Atomic] = ACTIONS(1181), + [anon_sym_in] = ACTIONS(1181), + [anon_sym_out] = ACTIONS(1181), + [anon_sym_inout] = ACTIONS(1181), + [anon_sym_bycopy] = ACTIONS(1181), + [anon_sym_byref] = ACTIONS(1181), + [anon_sym_oneway] = ACTIONS(1181), + [anon_sym__Nullable] = ACTIONS(1181), + [anon_sym__Nonnull] = ACTIONS(1181), + [anon_sym__Nullable_result] = ACTIONS(1181), + [anon_sym__Null_unspecified] = ACTIONS(1181), + [anon_sym___autoreleasing] = ACTIONS(1181), + [anon_sym___nullable] = ACTIONS(1181), + [anon_sym___nonnull] = ACTIONS(1181), + [anon_sym___strong] = ACTIONS(1181), + [anon_sym___weak] = ACTIONS(1181), + [anon_sym___bridge] = ACTIONS(1181), + [anon_sym___bridge_transfer] = ACTIONS(1181), + [anon_sym___bridge_retained] = ACTIONS(1181), + [anon_sym___unsafe_unretained] = ACTIONS(1181), + [anon_sym___block] = ACTIONS(1181), + [anon_sym___kindof] = ACTIONS(1181), + [anon_sym___unused] = ACTIONS(1181), + [anon_sym__Complex] = ACTIONS(1181), + [anon_sym___complex] = ACTIONS(1181), + [anon_sym_IBOutlet] = ACTIONS(1181), + [anon_sym_IBInspectable] = ACTIONS(1181), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1181), + [anon_sym_signed] = ACTIONS(1181), + [anon_sym_unsigned] = ACTIONS(1181), + [anon_sym_long] = ACTIONS(1181), + [anon_sym_short] = ACTIONS(1181), + [sym_primitive_type] = ACTIONS(1181), + [anon_sym_enum] = ACTIONS(1181), + [anon_sym_NS_ENUM] = ACTIONS(1181), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1181), + [anon_sym_NS_OPTIONS] = ACTIONS(1181), + [anon_sym_struct] = ACTIONS(1181), + [anon_sym_union] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_else] = ACTIONS(1181), + [anon_sym_switch] = ACTIONS(1181), + [anon_sym_case] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1181), + [anon_sym_while] = ACTIONS(1181), + [anon_sym_do] = ACTIONS(1181), + [anon_sym_for] = ACTIONS(1181), + [anon_sym_return] = ACTIONS(1181), + [anon_sym_break] = ACTIONS(1181), + [anon_sym_continue] = ACTIONS(1181), + [anon_sym_goto] = ACTIONS(1181), + [anon_sym_DASH_DASH] = ACTIONS(1179), + [anon_sym_PLUS_PLUS] = ACTIONS(1179), + [anon_sym_sizeof] = ACTIONS(1181), + [sym_number_literal] = ACTIONS(1179), + [anon_sym_L_SQUOTE] = ACTIONS(1179), + [anon_sym_u_SQUOTE] = ACTIONS(1179), + [anon_sym_U_SQUOTE] = ACTIONS(1179), + [anon_sym_u8_SQUOTE] = ACTIONS(1179), + [anon_sym_SQUOTE] = ACTIONS(1179), + [anon_sym_L_DQUOTE] = ACTIONS(1179), + [anon_sym_u_DQUOTE] = ACTIONS(1179), + [anon_sym_U_DQUOTE] = ACTIONS(1179), + [anon_sym_u8_DQUOTE] = ACTIONS(1179), + [anon_sym_DQUOTE] = ACTIONS(1179), + [sym_true] = ACTIONS(1181), + [sym_false] = ACTIONS(1181), + [sym_null] = ACTIONS(1181), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1179), + [anon_sym_ATimport] = ACTIONS(1179), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1181), + [anon_sym_ATcompatibility_alias] = ACTIONS(1179), + [anon_sym_ATprotocol] = ACTIONS(1179), + [anon_sym_ATclass] = ACTIONS(1179), + [anon_sym_ATinterface] = ACTIONS(1179), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1181), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1181), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1181), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1181), + [anon_sym_NS_DIRECT] = ACTIONS(1181), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1181), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE] = ACTIONS(1181), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_API_AVAILABLE] = ACTIONS(1181), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_API_DEPRECATED] = ACTIONS(1181), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1181), + [anon_sym___deprecated_msg] = ACTIONS(1181), + [anon_sym___deprecated_enum_msg] = ACTIONS(1181), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1181), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1181), + [anon_sym_ATimplementation] = ACTIONS(1179), + [anon_sym_typeof] = ACTIONS(1181), + [anon_sym___typeof] = ACTIONS(1181), + [anon_sym___typeof__] = ACTIONS(1181), + [sym_self] = ACTIONS(1181), + [sym_super] = ACTIONS(1181), + [sym_nil] = ACTIONS(1181), + [sym_id] = ACTIONS(1181), + [sym_instancetype] = ACTIONS(1181), + [sym_Class] = ACTIONS(1181), + [sym_SEL] = ACTIONS(1181), + [sym_IMP] = ACTIONS(1181), + [sym_BOOL] = ACTIONS(1181), + [sym_auto] = ACTIONS(1181), + [anon_sym_ATautoreleasepool] = ACTIONS(1179), + [anon_sym_ATsynchronized] = ACTIONS(1179), + [anon_sym_ATtry] = ACTIONS(1179), + [anon_sym_ATcatch] = ACTIONS(1172), + [anon_sym_ATfinally] = ACTIONS(1183), + [anon_sym_ATthrow] = ACTIONS(1179), + [anon_sym_ATselector] = ACTIONS(1179), + [anon_sym_ATencode] = ACTIONS(1179), + [anon_sym_AT] = ACTIONS(1181), + [sym_YES] = ACTIONS(1181), + [sym_NO] = ACTIONS(1181), + [anon_sym___builtin_available] = ACTIONS(1181), + [anon_sym_ATavailable] = ACTIONS(1179), + [anon_sym_va_arg] = ACTIONS(1181), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [67] = { + [aux_sym_try_catch_statement_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(1181), + [aux_sym_preproc_include_token1] = ACTIONS(1179), + [aux_sym_preproc_def_token1] = ACTIONS(1179), + [aux_sym_preproc_if_token1] = ACTIONS(1181), + [aux_sym_preproc_if_token2] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1181), + [aux_sym_preproc_else_token1] = ACTIONS(1181), + [aux_sym_preproc_elif_token1] = ACTIONS(1181), + [anon_sym_LPAREN2] = ACTIONS(1179), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(1179), + [anon_sym_DASH] = ACTIONS(1181), + [anon_sym_PLUS] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(1179), + [anon_sym_SEMI] = ACTIONS(1179), + [anon_sym_typedef] = ACTIONS(1181), + [anon_sym_extern] = ACTIONS(1181), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1179), + [anon_sym___attribute] = ACTIONS(1181), + [anon_sym___attribute__] = ACTIONS(1181), + [anon_sym___declspec] = ACTIONS(1181), + [anon_sym___cdecl] = ACTIONS(1181), + [anon_sym___clrcall] = ACTIONS(1181), + [anon_sym___stdcall] = ACTIONS(1181), + [anon_sym___fastcall] = ACTIONS(1181), + [anon_sym___thiscall] = ACTIONS(1181), + [anon_sym___vectorcall] = ACTIONS(1181), + [anon_sym_LBRACE] = ACTIONS(1179), + [anon_sym_LBRACK] = ACTIONS(1179), + [anon_sym_static] = ACTIONS(1181), + [anon_sym_auto] = ACTIONS(1181), + [anon_sym_register] = ACTIONS(1181), + [anon_sym_inline] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1181), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1181), + [anon_sym_NS_INLINE] = ACTIONS(1181), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1181), + [anon_sym_CG_EXTERN] = ACTIONS(1181), + [anon_sym_CG_INLINE] = ACTIONS(1181), + [anon_sym_const] = ACTIONS(1181), + [anon_sym_volatile] = ACTIONS(1181), + [anon_sym_restrict] = ACTIONS(1181), + [anon_sym__Atomic] = ACTIONS(1181), + [anon_sym_in] = ACTIONS(1181), + [anon_sym_out] = ACTIONS(1181), + [anon_sym_inout] = ACTIONS(1181), + [anon_sym_bycopy] = ACTIONS(1181), + [anon_sym_byref] = ACTIONS(1181), + [anon_sym_oneway] = ACTIONS(1181), + [anon_sym__Nullable] = ACTIONS(1181), + [anon_sym__Nonnull] = ACTIONS(1181), + [anon_sym__Nullable_result] = ACTIONS(1181), + [anon_sym__Null_unspecified] = ACTIONS(1181), + [anon_sym___autoreleasing] = ACTIONS(1181), + [anon_sym___nullable] = ACTIONS(1181), + [anon_sym___nonnull] = ACTIONS(1181), + [anon_sym___strong] = ACTIONS(1181), + [anon_sym___weak] = ACTIONS(1181), + [anon_sym___bridge] = ACTIONS(1181), + [anon_sym___bridge_transfer] = ACTIONS(1181), + [anon_sym___bridge_retained] = ACTIONS(1181), + [anon_sym___unsafe_unretained] = ACTIONS(1181), + [anon_sym___block] = ACTIONS(1181), + [anon_sym___kindof] = ACTIONS(1181), + [anon_sym___unused] = ACTIONS(1181), + [anon_sym__Complex] = ACTIONS(1181), + [anon_sym___complex] = ACTIONS(1181), + [anon_sym_IBOutlet] = ACTIONS(1181), + [anon_sym_IBInspectable] = ACTIONS(1181), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1181), + [anon_sym_signed] = ACTIONS(1181), + [anon_sym_unsigned] = ACTIONS(1181), + [anon_sym_long] = ACTIONS(1181), + [anon_sym_short] = ACTIONS(1181), + [sym_primitive_type] = ACTIONS(1181), + [anon_sym_enum] = ACTIONS(1181), + [anon_sym_NS_ENUM] = ACTIONS(1181), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1181), + [anon_sym_NS_OPTIONS] = ACTIONS(1181), + [anon_sym_struct] = ACTIONS(1181), + [anon_sym_union] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_else] = ACTIONS(1181), + [anon_sym_switch] = ACTIONS(1181), + [anon_sym_case] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1181), + [anon_sym_while] = ACTIONS(1181), + [anon_sym_do] = ACTIONS(1181), + [anon_sym_for] = ACTIONS(1181), + [anon_sym_return] = ACTIONS(1181), + [anon_sym_break] = ACTIONS(1181), + [anon_sym_continue] = ACTIONS(1181), + [anon_sym_goto] = ACTIONS(1181), + [anon_sym_DASH_DASH] = ACTIONS(1179), + [anon_sym_PLUS_PLUS] = ACTIONS(1179), + [anon_sym_sizeof] = ACTIONS(1181), + [sym_number_literal] = ACTIONS(1179), + [anon_sym_L_SQUOTE] = ACTIONS(1179), + [anon_sym_u_SQUOTE] = ACTIONS(1179), + [anon_sym_U_SQUOTE] = ACTIONS(1179), + [anon_sym_u8_SQUOTE] = ACTIONS(1179), + [anon_sym_SQUOTE] = ACTIONS(1179), + [anon_sym_L_DQUOTE] = ACTIONS(1179), + [anon_sym_u_DQUOTE] = ACTIONS(1179), + [anon_sym_U_DQUOTE] = ACTIONS(1179), + [anon_sym_u8_DQUOTE] = ACTIONS(1179), + [anon_sym_DQUOTE] = ACTIONS(1179), + [sym_true] = ACTIONS(1181), + [sym_false] = ACTIONS(1181), + [sym_null] = ACTIONS(1181), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1179), + [anon_sym_ATimport] = ACTIONS(1179), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1181), + [anon_sym_ATcompatibility_alias] = ACTIONS(1179), + [anon_sym_ATprotocol] = ACTIONS(1179), + [anon_sym_ATclass] = ACTIONS(1179), + [anon_sym_ATinterface] = ACTIONS(1179), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1181), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1181), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1181), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1181), + [anon_sym_NS_DIRECT] = ACTIONS(1181), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1181), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE] = ACTIONS(1181), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_API_AVAILABLE] = ACTIONS(1181), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_API_DEPRECATED] = ACTIONS(1181), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1181), + [anon_sym___deprecated_msg] = ACTIONS(1181), + [anon_sym___deprecated_enum_msg] = ACTIONS(1181), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1181), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1181), + [anon_sym_ATimplementation] = ACTIONS(1179), + [anon_sym_typeof] = ACTIONS(1181), + [anon_sym___typeof] = ACTIONS(1181), + [anon_sym___typeof__] = ACTIONS(1181), + [sym_self] = ACTIONS(1181), + [sym_super] = ACTIONS(1181), + [sym_nil] = ACTIONS(1181), + [sym_id] = ACTIONS(1181), + [sym_instancetype] = ACTIONS(1181), + [sym_Class] = ACTIONS(1181), + [sym_SEL] = ACTIONS(1181), + [sym_IMP] = ACTIONS(1181), + [sym_BOOL] = ACTIONS(1181), + [sym_auto] = ACTIONS(1181), + [anon_sym_ATautoreleasepool] = ACTIONS(1179), + [anon_sym_ATsynchronized] = ACTIONS(1179), + [anon_sym_ATtry] = ACTIONS(1179), + [anon_sym_ATcatch] = ACTIONS(1168), + [anon_sym_ATfinally] = ACTIONS(1185), + [anon_sym_ATthrow] = ACTIONS(1179), + [anon_sym_ATselector] = ACTIONS(1179), + [anon_sym_ATencode] = ACTIONS(1179), + [anon_sym_AT] = ACTIONS(1181), + [sym_YES] = ACTIONS(1181), + [sym_NO] = ACTIONS(1181), + [anon_sym___builtin_available] = ACTIONS(1181), + [anon_sym_ATavailable] = ACTIONS(1179), + [anon_sym_va_arg] = ACTIONS(1181), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [68] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [aux_sym_preproc_else_token1] = ACTIONS(1187), + [aux_sym_preproc_elif_token1] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [69] = { + [sym_identifier] = ACTIONS(1191), + [aux_sym_preproc_include_token1] = ACTIONS(1193), + [aux_sym_preproc_def_token1] = ACTIONS(1193), + [aux_sym_preproc_if_token1] = ACTIONS(1191), + [aux_sym_preproc_if_token2] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1191), + [aux_sym_preproc_else_token1] = ACTIONS(1191), + [aux_sym_preproc_elif_token1] = ACTIONS(1191), + [anon_sym_LPAREN2] = ACTIONS(1193), + [anon_sym_BANG] = ACTIONS(1193), + [anon_sym_TILDE] = ACTIONS(1193), + [anon_sym_DASH] = ACTIONS(1191), + [anon_sym_PLUS] = ACTIONS(1191), + [anon_sym_STAR] = ACTIONS(1193), + [anon_sym_CARET] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1193), + [anon_sym_SEMI] = ACTIONS(1193), + [anon_sym_typedef] = ACTIONS(1191), + [anon_sym_extern] = ACTIONS(1191), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1193), + [anon_sym___attribute] = ACTIONS(1191), + [anon_sym___attribute__] = ACTIONS(1191), + [anon_sym___declspec] = ACTIONS(1191), + [anon_sym___cdecl] = ACTIONS(1191), + [anon_sym___clrcall] = ACTIONS(1191), + [anon_sym___stdcall] = ACTIONS(1191), + [anon_sym___fastcall] = ACTIONS(1191), + [anon_sym___thiscall] = ACTIONS(1191), + [anon_sym___vectorcall] = ACTIONS(1191), + [anon_sym_LBRACE] = ACTIONS(1193), + [anon_sym_LBRACK] = ACTIONS(1193), + [anon_sym_static] = ACTIONS(1191), + [anon_sym_auto] = ACTIONS(1191), + [anon_sym_register] = ACTIONS(1191), + [anon_sym_inline] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1191), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1191), + [anon_sym_NS_INLINE] = ACTIONS(1191), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1191), + [anon_sym_CG_EXTERN] = ACTIONS(1191), + [anon_sym_CG_INLINE] = ACTIONS(1191), + [anon_sym_const] = ACTIONS(1191), + [anon_sym_volatile] = ACTIONS(1191), + [anon_sym_restrict] = ACTIONS(1191), + [anon_sym__Atomic] = ACTIONS(1191), + [anon_sym_in] = ACTIONS(1191), + [anon_sym_out] = ACTIONS(1191), + [anon_sym_inout] = ACTIONS(1191), + [anon_sym_bycopy] = ACTIONS(1191), + [anon_sym_byref] = ACTIONS(1191), + [anon_sym_oneway] = ACTIONS(1191), + [anon_sym__Nullable] = ACTIONS(1191), + [anon_sym__Nonnull] = ACTIONS(1191), + [anon_sym__Nullable_result] = ACTIONS(1191), + [anon_sym__Null_unspecified] = ACTIONS(1191), + [anon_sym___autoreleasing] = ACTIONS(1191), + [anon_sym___nullable] = ACTIONS(1191), + [anon_sym___nonnull] = ACTIONS(1191), + [anon_sym___strong] = ACTIONS(1191), + [anon_sym___weak] = ACTIONS(1191), + [anon_sym___bridge] = ACTIONS(1191), + [anon_sym___bridge_transfer] = ACTIONS(1191), + [anon_sym___bridge_retained] = ACTIONS(1191), + [anon_sym___unsafe_unretained] = ACTIONS(1191), + [anon_sym___block] = ACTIONS(1191), + [anon_sym___kindof] = ACTIONS(1191), + [anon_sym___unused] = ACTIONS(1191), + [anon_sym__Complex] = ACTIONS(1191), + [anon_sym___complex] = ACTIONS(1191), + [anon_sym_IBOutlet] = ACTIONS(1191), + [anon_sym_IBInspectable] = ACTIONS(1191), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1191), + [anon_sym_signed] = ACTIONS(1191), + [anon_sym_unsigned] = ACTIONS(1191), + [anon_sym_long] = ACTIONS(1191), + [anon_sym_short] = ACTIONS(1191), + [sym_primitive_type] = ACTIONS(1191), + [anon_sym_enum] = ACTIONS(1191), + [anon_sym_NS_ENUM] = ACTIONS(1191), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1191), + [anon_sym_NS_OPTIONS] = ACTIONS(1191), + [anon_sym_struct] = ACTIONS(1191), + [anon_sym_union] = ACTIONS(1191), + [anon_sym_if] = ACTIONS(1191), + [anon_sym_else] = ACTIONS(1191), + [anon_sym_switch] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1191), + [anon_sym_default] = ACTIONS(1191), + [anon_sym_while] = ACTIONS(1191), + [anon_sym_do] = ACTIONS(1191), + [anon_sym_for] = ACTIONS(1191), + [anon_sym_return] = ACTIONS(1191), + [anon_sym_break] = ACTIONS(1191), + [anon_sym_continue] = ACTIONS(1191), + [anon_sym_goto] = ACTIONS(1191), + [anon_sym_DASH_DASH] = ACTIONS(1193), + [anon_sym_PLUS_PLUS] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1191), + [sym_number_literal] = ACTIONS(1193), + [anon_sym_L_SQUOTE] = ACTIONS(1193), + [anon_sym_u_SQUOTE] = ACTIONS(1193), + [anon_sym_U_SQUOTE] = ACTIONS(1193), + [anon_sym_u8_SQUOTE] = ACTIONS(1193), + [anon_sym_SQUOTE] = ACTIONS(1193), + [anon_sym_L_DQUOTE] = ACTIONS(1193), + [anon_sym_u_DQUOTE] = ACTIONS(1193), + [anon_sym_U_DQUOTE] = ACTIONS(1193), + [anon_sym_u8_DQUOTE] = ACTIONS(1193), + [anon_sym_DQUOTE] = ACTIONS(1193), + [sym_true] = ACTIONS(1191), + [sym_false] = ACTIONS(1191), + [sym_null] = ACTIONS(1191), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1193), + [anon_sym_ATimport] = ACTIONS(1193), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1191), + [anon_sym_ATcompatibility_alias] = ACTIONS(1193), + [anon_sym_ATprotocol] = ACTIONS(1193), + [anon_sym_ATclass] = ACTIONS(1193), + [anon_sym_ATinterface] = ACTIONS(1193), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1191), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1191), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1191), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1191), + [anon_sym_NS_DIRECT] = ACTIONS(1191), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1191), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE] = ACTIONS(1191), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_API_AVAILABLE] = ACTIONS(1191), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_API_DEPRECATED] = ACTIONS(1191), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1191), + [anon_sym___deprecated_msg] = ACTIONS(1191), + [anon_sym___deprecated_enum_msg] = ACTIONS(1191), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1191), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1191), + [anon_sym_ATimplementation] = ACTIONS(1193), + [anon_sym_typeof] = ACTIONS(1191), + [anon_sym___typeof] = ACTIONS(1191), + [anon_sym___typeof__] = ACTIONS(1191), + [sym_self] = ACTIONS(1191), + [sym_super] = ACTIONS(1191), + [sym_nil] = ACTIONS(1191), + [sym_id] = ACTIONS(1191), + [sym_instancetype] = ACTIONS(1191), + [sym_Class] = ACTIONS(1191), + [sym_SEL] = ACTIONS(1191), + [sym_IMP] = ACTIONS(1191), + [sym_BOOL] = ACTIONS(1191), + [sym_auto] = ACTIONS(1191), + [anon_sym_ATautoreleasepool] = ACTIONS(1193), + [anon_sym_ATsynchronized] = ACTIONS(1193), + [anon_sym_ATtry] = ACTIONS(1193), + [anon_sym_ATcatch] = ACTIONS(1193), + [anon_sym_ATfinally] = ACTIONS(1193), + [anon_sym_ATthrow] = ACTIONS(1193), + [anon_sym_ATselector] = ACTIONS(1193), + [anon_sym_ATencode] = ACTIONS(1193), + [anon_sym_AT] = ACTIONS(1191), + [sym_YES] = ACTIONS(1191), + [sym_NO] = ACTIONS(1191), + [anon_sym___builtin_available] = ACTIONS(1191), + [anon_sym_ATavailable] = ACTIONS(1193), + [anon_sym_va_arg] = ACTIONS(1191), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [70] = { + [sym_identifier] = ACTIONS(1195), + [aux_sym_preproc_include_token1] = ACTIONS(1197), + [aux_sym_preproc_def_token1] = ACTIONS(1197), + [aux_sym_preproc_if_token1] = ACTIONS(1195), + [aux_sym_preproc_if_token2] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1195), + [aux_sym_preproc_else_token1] = ACTIONS(1195), + [aux_sym_preproc_elif_token1] = ACTIONS(1195), + [anon_sym_LPAREN2] = ACTIONS(1197), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1195), + [anon_sym_PLUS] = ACTIONS(1195), + [anon_sym_STAR] = ACTIONS(1197), + [anon_sym_CARET] = ACTIONS(1197), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_SEMI] = ACTIONS(1197), + [anon_sym_typedef] = ACTIONS(1195), + [anon_sym_extern] = ACTIONS(1195), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1197), + [anon_sym___attribute] = ACTIONS(1195), + [anon_sym___attribute__] = ACTIONS(1195), + [anon_sym___declspec] = ACTIONS(1195), + [anon_sym___cdecl] = ACTIONS(1195), + [anon_sym___clrcall] = ACTIONS(1195), + [anon_sym___stdcall] = ACTIONS(1195), + [anon_sym___fastcall] = ACTIONS(1195), + [anon_sym___thiscall] = ACTIONS(1195), + [anon_sym___vectorcall] = ACTIONS(1195), + [anon_sym_LBRACE] = ACTIONS(1197), + [anon_sym_LBRACK] = ACTIONS(1197), + [anon_sym_static] = ACTIONS(1195), + [anon_sym_auto] = ACTIONS(1195), + [anon_sym_register] = ACTIONS(1195), + [anon_sym_inline] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1195), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1195), + [anon_sym_NS_INLINE] = ACTIONS(1195), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1195), + [anon_sym_CG_EXTERN] = ACTIONS(1195), + [anon_sym_CG_INLINE] = ACTIONS(1195), + [anon_sym_const] = ACTIONS(1195), + [anon_sym_volatile] = ACTIONS(1195), + [anon_sym_restrict] = ACTIONS(1195), + [anon_sym__Atomic] = ACTIONS(1195), + [anon_sym_in] = ACTIONS(1195), + [anon_sym_out] = ACTIONS(1195), + [anon_sym_inout] = ACTIONS(1195), + [anon_sym_bycopy] = ACTIONS(1195), + [anon_sym_byref] = ACTIONS(1195), + [anon_sym_oneway] = ACTIONS(1195), + [anon_sym__Nullable] = ACTIONS(1195), + [anon_sym__Nonnull] = ACTIONS(1195), + [anon_sym__Nullable_result] = ACTIONS(1195), + [anon_sym__Null_unspecified] = ACTIONS(1195), + [anon_sym___autoreleasing] = ACTIONS(1195), + [anon_sym___nullable] = ACTIONS(1195), + [anon_sym___nonnull] = ACTIONS(1195), + [anon_sym___strong] = ACTIONS(1195), + [anon_sym___weak] = ACTIONS(1195), + [anon_sym___bridge] = ACTIONS(1195), + [anon_sym___bridge_transfer] = ACTIONS(1195), + [anon_sym___bridge_retained] = ACTIONS(1195), + [anon_sym___unsafe_unretained] = ACTIONS(1195), + [anon_sym___block] = ACTIONS(1195), + [anon_sym___kindof] = ACTIONS(1195), + [anon_sym___unused] = ACTIONS(1195), + [anon_sym__Complex] = ACTIONS(1195), + [anon_sym___complex] = ACTIONS(1195), + [anon_sym_IBOutlet] = ACTIONS(1195), + [anon_sym_IBInspectable] = ACTIONS(1195), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1195), + [anon_sym_signed] = ACTIONS(1195), + [anon_sym_unsigned] = ACTIONS(1195), + [anon_sym_long] = ACTIONS(1195), + [anon_sym_short] = ACTIONS(1195), + [sym_primitive_type] = ACTIONS(1195), + [anon_sym_enum] = ACTIONS(1195), + [anon_sym_NS_ENUM] = ACTIONS(1195), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1195), + [anon_sym_NS_OPTIONS] = ACTIONS(1195), + [anon_sym_struct] = ACTIONS(1195), + [anon_sym_union] = ACTIONS(1195), + [anon_sym_if] = ACTIONS(1195), + [anon_sym_else] = ACTIONS(1195), + [anon_sym_switch] = ACTIONS(1195), + [anon_sym_case] = ACTIONS(1195), + [anon_sym_default] = ACTIONS(1195), + [anon_sym_while] = ACTIONS(1195), + [anon_sym_do] = ACTIONS(1195), + [anon_sym_for] = ACTIONS(1195), + [anon_sym_return] = ACTIONS(1195), + [anon_sym_break] = ACTIONS(1195), + [anon_sym_continue] = ACTIONS(1195), + [anon_sym_goto] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1197), + [anon_sym_PLUS_PLUS] = ACTIONS(1197), + [anon_sym_sizeof] = ACTIONS(1195), + [sym_number_literal] = ACTIONS(1197), + [anon_sym_L_SQUOTE] = ACTIONS(1197), + [anon_sym_u_SQUOTE] = ACTIONS(1197), + [anon_sym_U_SQUOTE] = ACTIONS(1197), + [anon_sym_u8_SQUOTE] = ACTIONS(1197), + [anon_sym_SQUOTE] = ACTIONS(1197), + [anon_sym_L_DQUOTE] = ACTIONS(1197), + [anon_sym_u_DQUOTE] = ACTIONS(1197), + [anon_sym_U_DQUOTE] = ACTIONS(1197), + [anon_sym_u8_DQUOTE] = ACTIONS(1197), + [anon_sym_DQUOTE] = ACTIONS(1197), + [sym_true] = ACTIONS(1195), + [sym_false] = ACTIONS(1195), + [sym_null] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1197), + [anon_sym_ATimport] = ACTIONS(1197), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1195), + [anon_sym_ATcompatibility_alias] = ACTIONS(1197), + [anon_sym_ATprotocol] = ACTIONS(1197), + [anon_sym_ATclass] = ACTIONS(1197), + [anon_sym_ATinterface] = ACTIONS(1197), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1195), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1195), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1195), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1195), + [anon_sym_NS_DIRECT] = ACTIONS(1195), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1195), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE] = ACTIONS(1195), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_API_AVAILABLE] = ACTIONS(1195), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_API_DEPRECATED] = ACTIONS(1195), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1195), + [anon_sym___deprecated_msg] = ACTIONS(1195), + [anon_sym___deprecated_enum_msg] = ACTIONS(1195), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1195), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1195), + [anon_sym_ATimplementation] = ACTIONS(1197), + [anon_sym_typeof] = ACTIONS(1195), + [anon_sym___typeof] = ACTIONS(1195), + [anon_sym___typeof__] = ACTIONS(1195), + [sym_self] = ACTIONS(1195), + [sym_super] = ACTIONS(1195), + [sym_nil] = ACTIONS(1195), + [sym_id] = ACTIONS(1195), + [sym_instancetype] = ACTIONS(1195), + [sym_Class] = ACTIONS(1195), + [sym_SEL] = ACTIONS(1195), + [sym_IMP] = ACTIONS(1195), + [sym_BOOL] = ACTIONS(1195), + [sym_auto] = ACTIONS(1195), + [anon_sym_ATautoreleasepool] = ACTIONS(1197), + [anon_sym_ATsynchronized] = ACTIONS(1197), + [anon_sym_ATtry] = ACTIONS(1197), + [anon_sym_ATcatch] = ACTIONS(1197), + [anon_sym_ATfinally] = ACTIONS(1197), + [anon_sym_ATthrow] = ACTIONS(1197), + [anon_sym_ATselector] = ACTIONS(1197), + [anon_sym_ATencode] = ACTIONS(1197), + [anon_sym_AT] = ACTIONS(1195), + [sym_YES] = ACTIONS(1195), + [sym_NO] = ACTIONS(1195), + [anon_sym___builtin_available] = ACTIONS(1195), + [anon_sym_ATavailable] = ACTIONS(1197), + [anon_sym_va_arg] = ACTIONS(1195), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [71] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_if_token2] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [aux_sym_preproc_else_token1] = ACTIONS(1199), + [aux_sym_preproc_elif_token1] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [72] = { + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(1205), + [aux_sym_preproc_def_token1] = ACTIONS(1205), + [aux_sym_preproc_if_token1] = ACTIONS(1203), + [aux_sym_preproc_if_token2] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1203), + [aux_sym_preproc_else_token1] = ACTIONS(1203), + [aux_sym_preproc_elif_token1] = ACTIONS(1203), + [anon_sym_LPAREN2] = ACTIONS(1205), + [anon_sym_BANG] = ACTIONS(1205), + [anon_sym_TILDE] = ACTIONS(1205), + [anon_sym_DASH] = ACTIONS(1203), + [anon_sym_PLUS] = ACTIONS(1203), + [anon_sym_STAR] = ACTIONS(1205), + [anon_sym_CARET] = ACTIONS(1205), + [anon_sym_AMP] = ACTIONS(1205), + [anon_sym_SEMI] = ACTIONS(1205), + [anon_sym_typedef] = ACTIONS(1203), + [anon_sym_extern] = ACTIONS(1203), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1205), + [anon_sym___attribute] = ACTIONS(1203), + [anon_sym___attribute__] = ACTIONS(1203), + [anon_sym___declspec] = ACTIONS(1203), + [anon_sym___cdecl] = ACTIONS(1203), + [anon_sym___clrcall] = ACTIONS(1203), + [anon_sym___stdcall] = ACTIONS(1203), + [anon_sym___fastcall] = ACTIONS(1203), + [anon_sym___thiscall] = ACTIONS(1203), + [anon_sym___vectorcall] = ACTIONS(1203), + [anon_sym_LBRACE] = ACTIONS(1205), + [anon_sym_LBRACK] = ACTIONS(1205), + [anon_sym_static] = ACTIONS(1203), + [anon_sym_auto] = ACTIONS(1203), + [anon_sym_register] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1203), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1203), + [anon_sym_NS_INLINE] = ACTIONS(1203), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1203), + [anon_sym_CG_EXTERN] = ACTIONS(1203), + [anon_sym_CG_INLINE] = ACTIONS(1203), + [anon_sym_const] = ACTIONS(1203), + [anon_sym_volatile] = ACTIONS(1203), + [anon_sym_restrict] = ACTIONS(1203), + [anon_sym__Atomic] = ACTIONS(1203), + [anon_sym_in] = ACTIONS(1203), + [anon_sym_out] = ACTIONS(1203), + [anon_sym_inout] = ACTIONS(1203), + [anon_sym_bycopy] = ACTIONS(1203), + [anon_sym_byref] = ACTIONS(1203), + [anon_sym_oneway] = ACTIONS(1203), + [anon_sym__Nullable] = ACTIONS(1203), + [anon_sym__Nonnull] = ACTIONS(1203), + [anon_sym__Nullable_result] = ACTIONS(1203), + [anon_sym__Null_unspecified] = ACTIONS(1203), + [anon_sym___autoreleasing] = ACTIONS(1203), + [anon_sym___nullable] = ACTIONS(1203), + [anon_sym___nonnull] = ACTIONS(1203), + [anon_sym___strong] = ACTIONS(1203), + [anon_sym___weak] = ACTIONS(1203), + [anon_sym___bridge] = ACTIONS(1203), + [anon_sym___bridge_transfer] = ACTIONS(1203), + [anon_sym___bridge_retained] = ACTIONS(1203), + [anon_sym___unsafe_unretained] = ACTIONS(1203), + [anon_sym___block] = ACTIONS(1203), + [anon_sym___kindof] = ACTIONS(1203), + [anon_sym___unused] = ACTIONS(1203), + [anon_sym__Complex] = ACTIONS(1203), + [anon_sym___complex] = ACTIONS(1203), + [anon_sym_IBOutlet] = ACTIONS(1203), + [anon_sym_IBInspectable] = ACTIONS(1203), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1203), + [anon_sym_signed] = ACTIONS(1203), + [anon_sym_unsigned] = ACTIONS(1203), + [anon_sym_long] = ACTIONS(1203), + [anon_sym_short] = ACTIONS(1203), + [sym_primitive_type] = ACTIONS(1203), + [anon_sym_enum] = ACTIONS(1203), + [anon_sym_NS_ENUM] = ACTIONS(1203), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1203), + [anon_sym_NS_OPTIONS] = ACTIONS(1203), + [anon_sym_struct] = ACTIONS(1203), + [anon_sym_union] = ACTIONS(1203), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_else] = ACTIONS(1203), + [anon_sym_switch] = ACTIONS(1203), + [anon_sym_case] = ACTIONS(1203), + [anon_sym_default] = ACTIONS(1203), + [anon_sym_while] = ACTIONS(1203), + [anon_sym_do] = ACTIONS(1203), + [anon_sym_for] = ACTIONS(1203), + [anon_sym_return] = ACTIONS(1203), + [anon_sym_break] = ACTIONS(1203), + [anon_sym_continue] = ACTIONS(1203), + [anon_sym_goto] = ACTIONS(1203), + [anon_sym_DASH_DASH] = ACTIONS(1205), + [anon_sym_PLUS_PLUS] = ACTIONS(1205), + [anon_sym_sizeof] = ACTIONS(1203), + [sym_number_literal] = ACTIONS(1205), + [anon_sym_L_SQUOTE] = ACTIONS(1205), + [anon_sym_u_SQUOTE] = ACTIONS(1205), + [anon_sym_U_SQUOTE] = ACTIONS(1205), + [anon_sym_u8_SQUOTE] = ACTIONS(1205), + [anon_sym_SQUOTE] = ACTIONS(1205), + [anon_sym_L_DQUOTE] = ACTIONS(1205), + [anon_sym_u_DQUOTE] = ACTIONS(1205), + [anon_sym_U_DQUOTE] = ACTIONS(1205), + [anon_sym_u8_DQUOTE] = ACTIONS(1205), + [anon_sym_DQUOTE] = ACTIONS(1205), + [sym_true] = ACTIONS(1203), + [sym_false] = ACTIONS(1203), + [sym_null] = ACTIONS(1203), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1205), + [anon_sym_ATimport] = ACTIONS(1205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1203), + [anon_sym_ATcompatibility_alias] = ACTIONS(1205), + [anon_sym_ATprotocol] = ACTIONS(1205), + [anon_sym_ATclass] = ACTIONS(1205), + [anon_sym_ATinterface] = ACTIONS(1205), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1203), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1203), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1203), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1203), + [anon_sym_NS_DIRECT] = ACTIONS(1203), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1203), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE] = ACTIONS(1203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_API_AVAILABLE] = ACTIONS(1203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_API_DEPRECATED] = ACTIONS(1203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1203), + [anon_sym___deprecated_msg] = ACTIONS(1203), + [anon_sym___deprecated_enum_msg] = ACTIONS(1203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1203), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1203), + [anon_sym_ATimplementation] = ACTIONS(1205), + [anon_sym_typeof] = ACTIONS(1203), + [anon_sym___typeof] = ACTIONS(1203), + [anon_sym___typeof__] = ACTIONS(1203), + [sym_self] = ACTIONS(1203), + [sym_super] = ACTIONS(1203), + [sym_nil] = ACTIONS(1203), + [sym_id] = ACTIONS(1203), + [sym_instancetype] = ACTIONS(1203), + [sym_Class] = ACTIONS(1203), + [sym_SEL] = ACTIONS(1203), + [sym_IMP] = ACTIONS(1203), + [sym_BOOL] = ACTIONS(1203), + [sym_auto] = ACTIONS(1203), + [anon_sym_ATautoreleasepool] = ACTIONS(1205), + [anon_sym_ATsynchronized] = ACTIONS(1205), + [anon_sym_ATtry] = ACTIONS(1205), + [anon_sym_ATcatch] = ACTIONS(1205), + [anon_sym_ATfinally] = ACTIONS(1205), + [anon_sym_ATthrow] = ACTIONS(1205), + [anon_sym_ATselector] = ACTIONS(1205), + [anon_sym_ATencode] = ACTIONS(1205), + [anon_sym_AT] = ACTIONS(1203), + [sym_YES] = ACTIONS(1203), + [sym_NO] = ACTIONS(1203), + [anon_sym___builtin_available] = ACTIONS(1203), + [anon_sym_ATavailable] = ACTIONS(1205), + [anon_sym_va_arg] = ACTIONS(1203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [73] = { + [ts_builtin_sym_end] = ACTIONS(1207), + [sym_identifier] = ACTIONS(1209), + [aux_sym_preproc_include_token1] = ACTIONS(1207), + [aux_sym_preproc_def_token1] = ACTIONS(1207), + [anon_sym_RPAREN] = ACTIONS(1207), + [aux_sym_preproc_if_token1] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1209), + [anon_sym_LPAREN2] = ACTIONS(1207), + [anon_sym_BANG] = ACTIONS(1207), + [anon_sym_TILDE] = ACTIONS(1207), + [anon_sym_DASH] = ACTIONS(1209), + [anon_sym_PLUS] = ACTIONS(1209), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_CARET] = ACTIONS(1207), + [anon_sym_AMP] = ACTIONS(1207), + [anon_sym_SEMI] = ACTIONS(1207), + [anon_sym_typedef] = ACTIONS(1209), + [anon_sym_extern] = ACTIONS(1209), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1207), + [anon_sym___attribute] = ACTIONS(1209), + [anon_sym___attribute__] = ACTIONS(1209), + [anon_sym___declspec] = ACTIONS(1209), + [anon_sym___cdecl] = ACTIONS(1209), + [anon_sym___clrcall] = ACTIONS(1209), + [anon_sym___stdcall] = ACTIONS(1209), + [anon_sym___fastcall] = ACTIONS(1209), + [anon_sym___thiscall] = ACTIONS(1209), + [anon_sym___vectorcall] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1207), + [anon_sym_RBRACE] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1207), + [anon_sym_static] = ACTIONS(1209), + [anon_sym_auto] = ACTIONS(1209), + [anon_sym_register] = ACTIONS(1209), + [anon_sym_inline] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1209), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1209), + [anon_sym_NS_INLINE] = ACTIONS(1209), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1209), + [anon_sym_CG_EXTERN] = ACTIONS(1209), + [anon_sym_CG_INLINE] = ACTIONS(1209), + [anon_sym_const] = ACTIONS(1209), + [anon_sym_volatile] = ACTIONS(1209), + [anon_sym_restrict] = ACTIONS(1209), + [anon_sym__Atomic] = ACTIONS(1209), + [anon_sym_in] = ACTIONS(1209), + [anon_sym_out] = ACTIONS(1209), + [anon_sym_inout] = ACTIONS(1209), + [anon_sym_bycopy] = ACTIONS(1209), + [anon_sym_byref] = ACTIONS(1209), + [anon_sym_oneway] = ACTIONS(1209), + [anon_sym__Nullable] = ACTIONS(1209), + [anon_sym__Nonnull] = ACTIONS(1209), + [anon_sym__Nullable_result] = ACTIONS(1209), + [anon_sym__Null_unspecified] = ACTIONS(1209), + [anon_sym___autoreleasing] = ACTIONS(1209), + [anon_sym___nullable] = ACTIONS(1209), + [anon_sym___nonnull] = ACTIONS(1209), + [anon_sym___strong] = ACTIONS(1209), + [anon_sym___weak] = ACTIONS(1209), + [anon_sym___bridge] = ACTIONS(1209), + [anon_sym___bridge_transfer] = ACTIONS(1209), + [anon_sym___bridge_retained] = ACTIONS(1209), + [anon_sym___unsafe_unretained] = ACTIONS(1209), + [anon_sym___block] = ACTIONS(1209), + [anon_sym___kindof] = ACTIONS(1209), + [anon_sym___unused] = ACTIONS(1209), + [anon_sym__Complex] = ACTIONS(1209), + [anon_sym___complex] = ACTIONS(1209), + [anon_sym_IBOutlet] = ACTIONS(1209), + [anon_sym_IBInspectable] = ACTIONS(1209), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1209), + [anon_sym_signed] = ACTIONS(1209), + [anon_sym_unsigned] = ACTIONS(1209), + [anon_sym_long] = ACTIONS(1209), + [anon_sym_short] = ACTIONS(1209), + [sym_primitive_type] = ACTIONS(1209), + [anon_sym_enum] = ACTIONS(1209), + [anon_sym_NS_ENUM] = ACTIONS(1209), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1209), + [anon_sym_NS_OPTIONS] = ACTIONS(1209), + [anon_sym_struct] = ACTIONS(1209), + [anon_sym_union] = ACTIONS(1209), + [anon_sym_if] = ACTIONS(1209), + [anon_sym_else] = ACTIONS(1209), + [anon_sym_switch] = ACTIONS(1209), + [anon_sym_case] = ACTIONS(1209), + [anon_sym_default] = ACTIONS(1209), + [anon_sym_while] = ACTIONS(1209), + [anon_sym_do] = ACTIONS(1209), + [anon_sym_for] = ACTIONS(1209), + [anon_sym_return] = ACTIONS(1209), + [anon_sym_break] = ACTIONS(1209), + [anon_sym_continue] = ACTIONS(1209), + [anon_sym_goto] = ACTIONS(1209), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_sizeof] = ACTIONS(1209), + [sym_number_literal] = ACTIONS(1207), + [anon_sym_L_SQUOTE] = ACTIONS(1207), + [anon_sym_u_SQUOTE] = ACTIONS(1207), + [anon_sym_U_SQUOTE] = ACTIONS(1207), + [anon_sym_u8_SQUOTE] = ACTIONS(1207), + [anon_sym_SQUOTE] = ACTIONS(1207), + [anon_sym_L_DQUOTE] = ACTIONS(1207), + [anon_sym_u_DQUOTE] = ACTIONS(1207), + [anon_sym_U_DQUOTE] = ACTIONS(1207), + [anon_sym_u8_DQUOTE] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1207), + [sym_true] = ACTIONS(1209), + [sym_false] = ACTIONS(1209), + [sym_null] = ACTIONS(1209), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1207), + [anon_sym_ATimport] = ACTIONS(1207), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1209), + [anon_sym_ATcompatibility_alias] = ACTIONS(1207), + [anon_sym_ATprotocol] = ACTIONS(1207), + [anon_sym_ATclass] = ACTIONS(1207), + [anon_sym_ATinterface] = ACTIONS(1207), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1209), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1209), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1209), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1209), + [anon_sym_NS_DIRECT] = ACTIONS(1209), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1209), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE] = ACTIONS(1209), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_API_AVAILABLE] = ACTIONS(1209), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_API_DEPRECATED] = ACTIONS(1209), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1209), + [anon_sym___deprecated_msg] = ACTIONS(1209), + [anon_sym___deprecated_enum_msg] = ACTIONS(1209), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1209), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1209), + [anon_sym_ATimplementation] = ACTIONS(1207), + [anon_sym_typeof] = ACTIONS(1209), + [anon_sym___typeof] = ACTIONS(1209), + [anon_sym___typeof__] = ACTIONS(1209), + [sym_self] = ACTIONS(1209), + [sym_super] = ACTIONS(1209), + [sym_nil] = ACTIONS(1209), + [sym_id] = ACTIONS(1209), + [sym_instancetype] = ACTIONS(1209), + [sym_Class] = ACTIONS(1209), + [sym_SEL] = ACTIONS(1209), + [sym_IMP] = ACTIONS(1209), + [sym_BOOL] = ACTIONS(1209), + [sym_auto] = ACTIONS(1209), + [anon_sym_ATautoreleasepool] = ACTIONS(1207), + [anon_sym_ATsynchronized] = ACTIONS(1207), + [anon_sym_ATtry] = ACTIONS(1207), + [anon_sym_ATcatch] = ACTIONS(1207), + [anon_sym_ATfinally] = ACTIONS(1207), + [anon_sym_ATthrow] = ACTIONS(1207), + [anon_sym_ATselector] = ACTIONS(1207), + [anon_sym_ATencode] = ACTIONS(1207), + [anon_sym_AT] = ACTIONS(1209), + [sym_YES] = ACTIONS(1209), + [sym_NO] = ACTIONS(1209), + [anon_sym___builtin_available] = ACTIONS(1209), + [anon_sym_ATavailable] = ACTIONS(1207), + [anon_sym_va_arg] = ACTIONS(1209), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [74] = { + [sym_identifier] = ACTIONS(1211), + [aux_sym_preproc_include_token1] = ACTIONS(1213), + [aux_sym_preproc_def_token1] = ACTIONS(1213), + [aux_sym_preproc_if_token1] = ACTIONS(1211), + [aux_sym_preproc_if_token2] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1211), + [aux_sym_preproc_else_token1] = ACTIONS(1211), + [aux_sym_preproc_elif_token1] = ACTIONS(1211), + [anon_sym_LPAREN2] = ACTIONS(1213), + [anon_sym_BANG] = ACTIONS(1213), + [anon_sym_TILDE] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_PLUS] = ACTIONS(1211), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_SEMI] = ACTIONS(1213), + [anon_sym_typedef] = ACTIONS(1211), + [anon_sym_extern] = ACTIONS(1211), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1213), + [anon_sym___attribute] = ACTIONS(1211), + [anon_sym___attribute__] = ACTIONS(1211), + [anon_sym___declspec] = ACTIONS(1211), + [anon_sym___cdecl] = ACTIONS(1211), + [anon_sym___clrcall] = ACTIONS(1211), + [anon_sym___stdcall] = ACTIONS(1211), + [anon_sym___fastcall] = ACTIONS(1211), + [anon_sym___thiscall] = ACTIONS(1211), + [anon_sym___vectorcall] = ACTIONS(1211), + [anon_sym_LBRACE] = ACTIONS(1213), + [anon_sym_LBRACK] = ACTIONS(1213), + [anon_sym_static] = ACTIONS(1211), + [anon_sym_auto] = ACTIONS(1211), + [anon_sym_register] = ACTIONS(1211), + [anon_sym_inline] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1211), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1211), + [anon_sym_NS_INLINE] = ACTIONS(1211), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1211), + [anon_sym_CG_EXTERN] = ACTIONS(1211), + [anon_sym_CG_INLINE] = ACTIONS(1211), + [anon_sym_const] = ACTIONS(1211), + [anon_sym_volatile] = ACTIONS(1211), + [anon_sym_restrict] = ACTIONS(1211), + [anon_sym__Atomic] = ACTIONS(1211), + [anon_sym_in] = ACTIONS(1211), + [anon_sym_out] = ACTIONS(1211), + [anon_sym_inout] = ACTIONS(1211), + [anon_sym_bycopy] = ACTIONS(1211), + [anon_sym_byref] = ACTIONS(1211), + [anon_sym_oneway] = ACTIONS(1211), + [anon_sym__Nullable] = ACTIONS(1211), + [anon_sym__Nonnull] = ACTIONS(1211), + [anon_sym__Nullable_result] = ACTIONS(1211), + [anon_sym__Null_unspecified] = ACTIONS(1211), + [anon_sym___autoreleasing] = ACTIONS(1211), + [anon_sym___nullable] = ACTIONS(1211), + [anon_sym___nonnull] = ACTIONS(1211), + [anon_sym___strong] = ACTIONS(1211), + [anon_sym___weak] = ACTIONS(1211), + [anon_sym___bridge] = ACTIONS(1211), + [anon_sym___bridge_transfer] = ACTIONS(1211), + [anon_sym___bridge_retained] = ACTIONS(1211), + [anon_sym___unsafe_unretained] = ACTIONS(1211), + [anon_sym___block] = ACTIONS(1211), + [anon_sym___kindof] = ACTIONS(1211), + [anon_sym___unused] = ACTIONS(1211), + [anon_sym__Complex] = ACTIONS(1211), + [anon_sym___complex] = ACTIONS(1211), + [anon_sym_IBOutlet] = ACTIONS(1211), + [anon_sym_IBInspectable] = ACTIONS(1211), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1211), + [anon_sym_signed] = ACTIONS(1211), + [anon_sym_unsigned] = ACTIONS(1211), + [anon_sym_long] = ACTIONS(1211), + [anon_sym_short] = ACTIONS(1211), + [sym_primitive_type] = ACTIONS(1211), + [anon_sym_enum] = ACTIONS(1211), + [anon_sym_NS_ENUM] = ACTIONS(1211), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1211), + [anon_sym_NS_OPTIONS] = ACTIONS(1211), + [anon_sym_struct] = ACTIONS(1211), + [anon_sym_union] = ACTIONS(1211), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_else] = ACTIONS(1211), + [anon_sym_switch] = ACTIONS(1211), + [anon_sym_case] = ACTIONS(1211), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_while] = ACTIONS(1211), + [anon_sym_do] = ACTIONS(1211), + [anon_sym_for] = ACTIONS(1211), + [anon_sym_return] = ACTIONS(1211), + [anon_sym_break] = ACTIONS(1211), + [anon_sym_continue] = ACTIONS(1211), + [anon_sym_goto] = ACTIONS(1211), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_sizeof] = ACTIONS(1211), + [sym_number_literal] = ACTIONS(1213), + [anon_sym_L_SQUOTE] = ACTIONS(1213), + [anon_sym_u_SQUOTE] = ACTIONS(1213), + [anon_sym_U_SQUOTE] = ACTIONS(1213), + [anon_sym_u8_SQUOTE] = ACTIONS(1213), + [anon_sym_SQUOTE] = ACTIONS(1213), + [anon_sym_L_DQUOTE] = ACTIONS(1213), + [anon_sym_u_DQUOTE] = ACTIONS(1213), + [anon_sym_U_DQUOTE] = ACTIONS(1213), + [anon_sym_u8_DQUOTE] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1213), + [sym_true] = ACTIONS(1211), + [sym_false] = ACTIONS(1211), + [sym_null] = ACTIONS(1211), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1213), + [anon_sym_ATimport] = ACTIONS(1213), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1211), + [anon_sym_ATcompatibility_alias] = ACTIONS(1213), + [anon_sym_ATprotocol] = ACTIONS(1213), + [anon_sym_ATclass] = ACTIONS(1213), + [anon_sym_ATinterface] = ACTIONS(1213), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1211), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1211), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1211), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1211), + [anon_sym_NS_DIRECT] = ACTIONS(1211), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1211), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE] = ACTIONS(1211), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_API_AVAILABLE] = ACTIONS(1211), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_API_DEPRECATED] = ACTIONS(1211), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1211), + [anon_sym___deprecated_msg] = ACTIONS(1211), + [anon_sym___deprecated_enum_msg] = ACTIONS(1211), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1211), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1211), + [anon_sym_ATimplementation] = ACTIONS(1213), + [anon_sym_typeof] = ACTIONS(1211), + [anon_sym___typeof] = ACTIONS(1211), + [anon_sym___typeof__] = ACTIONS(1211), + [sym_self] = ACTIONS(1211), + [sym_super] = ACTIONS(1211), + [sym_nil] = ACTIONS(1211), + [sym_id] = ACTIONS(1211), + [sym_instancetype] = ACTIONS(1211), + [sym_Class] = ACTIONS(1211), + [sym_SEL] = ACTIONS(1211), + [sym_IMP] = ACTIONS(1211), + [sym_BOOL] = ACTIONS(1211), + [sym_auto] = ACTIONS(1211), + [anon_sym_ATautoreleasepool] = ACTIONS(1213), + [anon_sym_ATsynchronized] = ACTIONS(1213), + [anon_sym_ATtry] = ACTIONS(1213), + [anon_sym_ATcatch] = ACTIONS(1213), + [anon_sym_ATfinally] = ACTIONS(1213), + [anon_sym_ATthrow] = ACTIONS(1213), + [anon_sym_ATselector] = ACTIONS(1213), + [anon_sym_ATencode] = ACTIONS(1213), + [anon_sym_AT] = ACTIONS(1211), + [sym_YES] = ACTIONS(1211), + [sym_NO] = ACTIONS(1211), + [anon_sym___builtin_available] = ACTIONS(1211), + [anon_sym_ATavailable] = ACTIONS(1213), + [anon_sym_va_arg] = ACTIONS(1211), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [75] = { + [sym_identifier] = ACTIONS(1215), + [aux_sym_preproc_include_token1] = ACTIONS(1217), + [aux_sym_preproc_def_token1] = ACTIONS(1217), + [aux_sym_preproc_if_token1] = ACTIONS(1215), + [aux_sym_preproc_if_token2] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1215), + [aux_sym_preproc_else_token1] = ACTIONS(1215), + [aux_sym_preproc_elif_token1] = ACTIONS(1215), + [anon_sym_LPAREN2] = ACTIONS(1217), + [anon_sym_BANG] = ACTIONS(1217), + [anon_sym_TILDE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1215), + [anon_sym_PLUS] = ACTIONS(1215), + [anon_sym_STAR] = ACTIONS(1217), + [anon_sym_CARET] = ACTIONS(1217), + [anon_sym_AMP] = ACTIONS(1217), + [anon_sym_SEMI] = ACTIONS(1217), + [anon_sym_typedef] = ACTIONS(1215), + [anon_sym_extern] = ACTIONS(1215), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1217), + [anon_sym___attribute] = ACTIONS(1215), + [anon_sym___attribute__] = ACTIONS(1215), + [anon_sym___declspec] = ACTIONS(1215), + [anon_sym___cdecl] = ACTIONS(1215), + [anon_sym___clrcall] = ACTIONS(1215), + [anon_sym___stdcall] = ACTIONS(1215), + [anon_sym___fastcall] = ACTIONS(1215), + [anon_sym___thiscall] = ACTIONS(1215), + [anon_sym___vectorcall] = ACTIONS(1215), + [anon_sym_LBRACE] = ACTIONS(1217), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_static] = ACTIONS(1215), + [anon_sym_auto] = ACTIONS(1215), + [anon_sym_register] = ACTIONS(1215), + [anon_sym_inline] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1215), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1215), + [anon_sym_NS_INLINE] = ACTIONS(1215), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1215), + [anon_sym_CG_EXTERN] = ACTIONS(1215), + [anon_sym_CG_INLINE] = ACTIONS(1215), + [anon_sym_const] = ACTIONS(1215), + [anon_sym_volatile] = ACTIONS(1215), + [anon_sym_restrict] = ACTIONS(1215), + [anon_sym__Atomic] = ACTIONS(1215), + [anon_sym_in] = ACTIONS(1215), + [anon_sym_out] = ACTIONS(1215), + [anon_sym_inout] = ACTIONS(1215), + [anon_sym_bycopy] = ACTIONS(1215), + [anon_sym_byref] = ACTIONS(1215), + [anon_sym_oneway] = ACTIONS(1215), + [anon_sym__Nullable] = ACTIONS(1215), + [anon_sym__Nonnull] = ACTIONS(1215), + [anon_sym__Nullable_result] = ACTIONS(1215), + [anon_sym__Null_unspecified] = ACTIONS(1215), + [anon_sym___autoreleasing] = ACTIONS(1215), + [anon_sym___nullable] = ACTIONS(1215), + [anon_sym___nonnull] = ACTIONS(1215), + [anon_sym___strong] = ACTIONS(1215), + [anon_sym___weak] = ACTIONS(1215), + [anon_sym___bridge] = ACTIONS(1215), + [anon_sym___bridge_transfer] = ACTIONS(1215), + [anon_sym___bridge_retained] = ACTIONS(1215), + [anon_sym___unsafe_unretained] = ACTIONS(1215), + [anon_sym___block] = ACTIONS(1215), + [anon_sym___kindof] = ACTIONS(1215), + [anon_sym___unused] = ACTIONS(1215), + [anon_sym__Complex] = ACTIONS(1215), + [anon_sym___complex] = ACTIONS(1215), + [anon_sym_IBOutlet] = ACTIONS(1215), + [anon_sym_IBInspectable] = ACTIONS(1215), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1215), + [anon_sym_signed] = ACTIONS(1215), + [anon_sym_unsigned] = ACTIONS(1215), + [anon_sym_long] = ACTIONS(1215), + [anon_sym_short] = ACTIONS(1215), + [sym_primitive_type] = ACTIONS(1215), + [anon_sym_enum] = ACTIONS(1215), + [anon_sym_NS_ENUM] = ACTIONS(1215), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1215), + [anon_sym_NS_OPTIONS] = ACTIONS(1215), + [anon_sym_struct] = ACTIONS(1215), + [anon_sym_union] = ACTIONS(1215), + [anon_sym_if] = ACTIONS(1215), + [anon_sym_else] = ACTIONS(1215), + [anon_sym_switch] = ACTIONS(1215), + [anon_sym_case] = ACTIONS(1215), + [anon_sym_default] = ACTIONS(1215), + [anon_sym_while] = ACTIONS(1215), + [anon_sym_do] = ACTIONS(1215), + [anon_sym_for] = ACTIONS(1215), + [anon_sym_return] = ACTIONS(1215), + [anon_sym_break] = ACTIONS(1215), + [anon_sym_continue] = ACTIONS(1215), + [anon_sym_goto] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1217), + [anon_sym_PLUS_PLUS] = ACTIONS(1217), + [anon_sym_sizeof] = ACTIONS(1215), + [sym_number_literal] = ACTIONS(1217), + [anon_sym_L_SQUOTE] = ACTIONS(1217), + [anon_sym_u_SQUOTE] = ACTIONS(1217), + [anon_sym_U_SQUOTE] = ACTIONS(1217), + [anon_sym_u8_SQUOTE] = ACTIONS(1217), + [anon_sym_SQUOTE] = ACTIONS(1217), + [anon_sym_L_DQUOTE] = ACTIONS(1217), + [anon_sym_u_DQUOTE] = ACTIONS(1217), + [anon_sym_U_DQUOTE] = ACTIONS(1217), + [anon_sym_u8_DQUOTE] = ACTIONS(1217), + [anon_sym_DQUOTE] = ACTIONS(1217), + [sym_true] = ACTIONS(1215), + [sym_false] = ACTIONS(1215), + [sym_null] = ACTIONS(1215), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1217), + [anon_sym_ATimport] = ACTIONS(1217), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1215), + [anon_sym_ATcompatibility_alias] = ACTIONS(1217), + [anon_sym_ATprotocol] = ACTIONS(1217), + [anon_sym_ATclass] = ACTIONS(1217), + [anon_sym_ATinterface] = ACTIONS(1217), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1215), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1215), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1215), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1215), + [anon_sym_NS_DIRECT] = ACTIONS(1215), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1215), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE] = ACTIONS(1215), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_API_AVAILABLE] = ACTIONS(1215), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_API_DEPRECATED] = ACTIONS(1215), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1215), + [anon_sym___deprecated_msg] = ACTIONS(1215), + [anon_sym___deprecated_enum_msg] = ACTIONS(1215), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1215), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1215), + [anon_sym_ATimplementation] = ACTIONS(1217), + [anon_sym_typeof] = ACTIONS(1215), + [anon_sym___typeof] = ACTIONS(1215), + [anon_sym___typeof__] = ACTIONS(1215), + [sym_self] = ACTIONS(1215), + [sym_super] = ACTIONS(1215), + [sym_nil] = ACTIONS(1215), + [sym_id] = ACTIONS(1215), + [sym_instancetype] = ACTIONS(1215), + [sym_Class] = ACTIONS(1215), + [sym_SEL] = ACTIONS(1215), + [sym_IMP] = ACTIONS(1215), + [sym_BOOL] = ACTIONS(1215), + [sym_auto] = ACTIONS(1215), + [anon_sym_ATautoreleasepool] = ACTIONS(1217), + [anon_sym_ATsynchronized] = ACTIONS(1217), + [anon_sym_ATtry] = ACTIONS(1217), + [anon_sym_ATcatch] = ACTIONS(1217), + [anon_sym_ATfinally] = ACTIONS(1217), + [anon_sym_ATthrow] = ACTIONS(1217), + [anon_sym_ATselector] = ACTIONS(1217), + [anon_sym_ATencode] = ACTIONS(1217), + [anon_sym_AT] = ACTIONS(1215), + [sym_YES] = ACTIONS(1215), + [sym_NO] = ACTIONS(1215), + [anon_sym___builtin_available] = ACTIONS(1215), + [anon_sym_ATavailable] = ACTIONS(1217), + [anon_sym_va_arg] = ACTIONS(1215), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [76] = { + [sym_identifier] = ACTIONS(1219), + [aux_sym_preproc_include_token1] = ACTIONS(1221), + [aux_sym_preproc_def_token1] = ACTIONS(1221), + [aux_sym_preproc_if_token1] = ACTIONS(1219), + [aux_sym_preproc_if_token2] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1219), + [aux_sym_preproc_else_token1] = ACTIONS(1219), + [aux_sym_preproc_elif_token1] = ACTIONS(1219), + [anon_sym_LPAREN2] = ACTIONS(1221), + [anon_sym_BANG] = ACTIONS(1221), + [anon_sym_TILDE] = ACTIONS(1221), + [anon_sym_DASH] = ACTIONS(1219), + [anon_sym_PLUS] = ACTIONS(1219), + [anon_sym_STAR] = ACTIONS(1221), + [anon_sym_CARET] = ACTIONS(1221), + [anon_sym_AMP] = ACTIONS(1221), + [anon_sym_SEMI] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1219), + [anon_sym_extern] = ACTIONS(1219), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1221), + [anon_sym___attribute] = ACTIONS(1219), + [anon_sym___attribute__] = ACTIONS(1219), + [anon_sym___declspec] = ACTIONS(1219), + [anon_sym___cdecl] = ACTIONS(1219), + [anon_sym___clrcall] = ACTIONS(1219), + [anon_sym___stdcall] = ACTIONS(1219), + [anon_sym___fastcall] = ACTIONS(1219), + [anon_sym___thiscall] = ACTIONS(1219), + [anon_sym___vectorcall] = ACTIONS(1219), + [anon_sym_LBRACE] = ACTIONS(1221), + [anon_sym_LBRACK] = ACTIONS(1221), + [anon_sym_static] = ACTIONS(1219), + [anon_sym_auto] = ACTIONS(1219), + [anon_sym_register] = ACTIONS(1219), + [anon_sym_inline] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1219), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1219), + [anon_sym_NS_INLINE] = ACTIONS(1219), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1219), + [anon_sym_CG_EXTERN] = ACTIONS(1219), + [anon_sym_CG_INLINE] = ACTIONS(1219), + [anon_sym_const] = ACTIONS(1219), + [anon_sym_volatile] = ACTIONS(1219), + [anon_sym_restrict] = ACTIONS(1219), + [anon_sym__Atomic] = ACTIONS(1219), + [anon_sym_in] = ACTIONS(1219), + [anon_sym_out] = ACTIONS(1219), + [anon_sym_inout] = ACTIONS(1219), + [anon_sym_bycopy] = ACTIONS(1219), + [anon_sym_byref] = ACTIONS(1219), + [anon_sym_oneway] = ACTIONS(1219), + [anon_sym__Nullable] = ACTIONS(1219), + [anon_sym__Nonnull] = ACTIONS(1219), + [anon_sym__Nullable_result] = ACTIONS(1219), + [anon_sym__Null_unspecified] = ACTIONS(1219), + [anon_sym___autoreleasing] = ACTIONS(1219), + [anon_sym___nullable] = ACTIONS(1219), + [anon_sym___nonnull] = ACTIONS(1219), + [anon_sym___strong] = ACTIONS(1219), + [anon_sym___weak] = ACTIONS(1219), + [anon_sym___bridge] = ACTIONS(1219), + [anon_sym___bridge_transfer] = ACTIONS(1219), + [anon_sym___bridge_retained] = ACTIONS(1219), + [anon_sym___unsafe_unretained] = ACTIONS(1219), + [anon_sym___block] = ACTIONS(1219), + [anon_sym___kindof] = ACTIONS(1219), + [anon_sym___unused] = ACTIONS(1219), + [anon_sym__Complex] = ACTIONS(1219), + [anon_sym___complex] = ACTIONS(1219), + [anon_sym_IBOutlet] = ACTIONS(1219), + [anon_sym_IBInspectable] = ACTIONS(1219), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1219), + [anon_sym_signed] = ACTIONS(1219), + [anon_sym_unsigned] = ACTIONS(1219), + [anon_sym_long] = ACTIONS(1219), + [anon_sym_short] = ACTIONS(1219), + [sym_primitive_type] = ACTIONS(1219), + [anon_sym_enum] = ACTIONS(1219), + [anon_sym_NS_ENUM] = ACTIONS(1219), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1219), + [anon_sym_NS_OPTIONS] = ACTIONS(1219), + [anon_sym_struct] = ACTIONS(1219), + [anon_sym_union] = ACTIONS(1219), + [anon_sym_if] = ACTIONS(1219), + [anon_sym_else] = ACTIONS(1219), + [anon_sym_switch] = ACTIONS(1219), + [anon_sym_case] = ACTIONS(1219), + [anon_sym_default] = ACTIONS(1219), + [anon_sym_while] = ACTIONS(1219), + [anon_sym_do] = ACTIONS(1219), + [anon_sym_for] = ACTIONS(1219), + [anon_sym_return] = ACTIONS(1219), + [anon_sym_break] = ACTIONS(1219), + [anon_sym_continue] = ACTIONS(1219), + [anon_sym_goto] = ACTIONS(1219), + [anon_sym_DASH_DASH] = ACTIONS(1221), + [anon_sym_PLUS_PLUS] = ACTIONS(1221), + [anon_sym_sizeof] = ACTIONS(1219), + [sym_number_literal] = ACTIONS(1221), + [anon_sym_L_SQUOTE] = ACTIONS(1221), + [anon_sym_u_SQUOTE] = ACTIONS(1221), + [anon_sym_U_SQUOTE] = ACTIONS(1221), + [anon_sym_u8_SQUOTE] = ACTIONS(1221), + [anon_sym_SQUOTE] = ACTIONS(1221), + [anon_sym_L_DQUOTE] = ACTIONS(1221), + [anon_sym_u_DQUOTE] = ACTIONS(1221), + [anon_sym_U_DQUOTE] = ACTIONS(1221), + [anon_sym_u8_DQUOTE] = ACTIONS(1221), + [anon_sym_DQUOTE] = ACTIONS(1221), + [sym_true] = ACTIONS(1219), + [sym_false] = ACTIONS(1219), + [sym_null] = ACTIONS(1219), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1221), + [anon_sym_ATimport] = ACTIONS(1221), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1219), + [anon_sym_ATcompatibility_alias] = ACTIONS(1221), + [anon_sym_ATprotocol] = ACTIONS(1221), + [anon_sym_ATclass] = ACTIONS(1221), + [anon_sym_ATinterface] = ACTIONS(1221), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1219), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1219), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1219), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1219), + [anon_sym_NS_DIRECT] = ACTIONS(1219), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1219), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE] = ACTIONS(1219), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_API_AVAILABLE] = ACTIONS(1219), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_API_DEPRECATED] = ACTIONS(1219), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1219), + [anon_sym___deprecated_msg] = ACTIONS(1219), + [anon_sym___deprecated_enum_msg] = ACTIONS(1219), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1219), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1219), + [anon_sym_ATimplementation] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1219), + [anon_sym___typeof] = ACTIONS(1219), + [anon_sym___typeof__] = ACTIONS(1219), + [sym_self] = ACTIONS(1219), + [sym_super] = ACTIONS(1219), + [sym_nil] = ACTIONS(1219), + [sym_id] = ACTIONS(1219), + [sym_instancetype] = ACTIONS(1219), + [sym_Class] = ACTIONS(1219), + [sym_SEL] = ACTIONS(1219), + [sym_IMP] = ACTIONS(1219), + [sym_BOOL] = ACTIONS(1219), + [sym_auto] = ACTIONS(1219), + [anon_sym_ATautoreleasepool] = ACTIONS(1221), + [anon_sym_ATsynchronized] = ACTIONS(1221), + [anon_sym_ATtry] = ACTIONS(1221), + [anon_sym_ATcatch] = ACTIONS(1221), + [anon_sym_ATfinally] = ACTIONS(1221), + [anon_sym_ATthrow] = ACTIONS(1221), + [anon_sym_ATselector] = ACTIONS(1221), + [anon_sym_ATencode] = ACTIONS(1221), + [anon_sym_AT] = ACTIONS(1219), + [sym_YES] = ACTIONS(1219), + [sym_NO] = ACTIONS(1219), + [anon_sym___builtin_available] = ACTIONS(1219), + [anon_sym_ATavailable] = ACTIONS(1221), + [anon_sym_va_arg] = ACTIONS(1219), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [77] = { + [ts_builtin_sym_end] = ACTIONS(1193), + [sym_identifier] = ACTIONS(1191), + [aux_sym_preproc_include_token1] = ACTIONS(1193), + [aux_sym_preproc_def_token1] = ACTIONS(1193), + [anon_sym_RPAREN] = ACTIONS(1193), + [aux_sym_preproc_if_token1] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1191), + [anon_sym_LPAREN2] = ACTIONS(1193), + [anon_sym_BANG] = ACTIONS(1193), + [anon_sym_TILDE] = ACTIONS(1193), + [anon_sym_DASH] = ACTIONS(1191), + [anon_sym_PLUS] = ACTIONS(1191), + [anon_sym_STAR] = ACTIONS(1193), + [anon_sym_CARET] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1193), + [anon_sym_SEMI] = ACTIONS(1193), + [anon_sym_typedef] = ACTIONS(1191), + [anon_sym_extern] = ACTIONS(1191), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1193), + [anon_sym___attribute] = ACTIONS(1191), + [anon_sym___attribute__] = ACTIONS(1191), + [anon_sym___declspec] = ACTIONS(1191), + [anon_sym___cdecl] = ACTIONS(1191), + [anon_sym___clrcall] = ACTIONS(1191), + [anon_sym___stdcall] = ACTIONS(1191), + [anon_sym___fastcall] = ACTIONS(1191), + [anon_sym___thiscall] = ACTIONS(1191), + [anon_sym___vectorcall] = ACTIONS(1191), + [anon_sym_LBRACE] = ACTIONS(1193), + [anon_sym_RBRACE] = ACTIONS(1193), + [anon_sym_LBRACK] = ACTIONS(1193), + [anon_sym_static] = ACTIONS(1191), + [anon_sym_auto] = ACTIONS(1191), + [anon_sym_register] = ACTIONS(1191), + [anon_sym_inline] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1191), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1191), + [anon_sym_NS_INLINE] = ACTIONS(1191), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1191), + [anon_sym_CG_EXTERN] = ACTIONS(1191), + [anon_sym_CG_INLINE] = ACTIONS(1191), + [anon_sym_const] = ACTIONS(1191), + [anon_sym_volatile] = ACTIONS(1191), + [anon_sym_restrict] = ACTIONS(1191), + [anon_sym__Atomic] = ACTIONS(1191), + [anon_sym_in] = ACTIONS(1191), + [anon_sym_out] = ACTIONS(1191), + [anon_sym_inout] = ACTIONS(1191), + [anon_sym_bycopy] = ACTIONS(1191), + [anon_sym_byref] = ACTIONS(1191), + [anon_sym_oneway] = ACTIONS(1191), + [anon_sym__Nullable] = ACTIONS(1191), + [anon_sym__Nonnull] = ACTIONS(1191), + [anon_sym__Nullable_result] = ACTIONS(1191), + [anon_sym__Null_unspecified] = ACTIONS(1191), + [anon_sym___autoreleasing] = ACTIONS(1191), + [anon_sym___nullable] = ACTIONS(1191), + [anon_sym___nonnull] = ACTIONS(1191), + [anon_sym___strong] = ACTIONS(1191), + [anon_sym___weak] = ACTIONS(1191), + [anon_sym___bridge] = ACTIONS(1191), + [anon_sym___bridge_transfer] = ACTIONS(1191), + [anon_sym___bridge_retained] = ACTIONS(1191), + [anon_sym___unsafe_unretained] = ACTIONS(1191), + [anon_sym___block] = ACTIONS(1191), + [anon_sym___kindof] = ACTIONS(1191), + [anon_sym___unused] = ACTIONS(1191), + [anon_sym__Complex] = ACTIONS(1191), + [anon_sym___complex] = ACTIONS(1191), + [anon_sym_IBOutlet] = ACTIONS(1191), + [anon_sym_IBInspectable] = ACTIONS(1191), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1191), + [anon_sym_signed] = ACTIONS(1191), + [anon_sym_unsigned] = ACTIONS(1191), + [anon_sym_long] = ACTIONS(1191), + [anon_sym_short] = ACTIONS(1191), + [sym_primitive_type] = ACTIONS(1191), + [anon_sym_enum] = ACTIONS(1191), + [anon_sym_NS_ENUM] = ACTIONS(1191), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1191), + [anon_sym_NS_OPTIONS] = ACTIONS(1191), + [anon_sym_struct] = ACTIONS(1191), + [anon_sym_union] = ACTIONS(1191), + [anon_sym_if] = ACTIONS(1191), + [anon_sym_else] = ACTIONS(1191), + [anon_sym_switch] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1191), + [anon_sym_default] = ACTIONS(1191), + [anon_sym_while] = ACTIONS(1191), + [anon_sym_do] = ACTIONS(1191), + [anon_sym_for] = ACTIONS(1191), + [anon_sym_return] = ACTIONS(1191), + [anon_sym_break] = ACTIONS(1191), + [anon_sym_continue] = ACTIONS(1191), + [anon_sym_goto] = ACTIONS(1191), + [anon_sym_DASH_DASH] = ACTIONS(1193), + [anon_sym_PLUS_PLUS] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1191), + [sym_number_literal] = ACTIONS(1193), + [anon_sym_L_SQUOTE] = ACTIONS(1193), + [anon_sym_u_SQUOTE] = ACTIONS(1193), + [anon_sym_U_SQUOTE] = ACTIONS(1193), + [anon_sym_u8_SQUOTE] = ACTIONS(1193), + [anon_sym_SQUOTE] = ACTIONS(1193), + [anon_sym_L_DQUOTE] = ACTIONS(1193), + [anon_sym_u_DQUOTE] = ACTIONS(1193), + [anon_sym_U_DQUOTE] = ACTIONS(1193), + [anon_sym_u8_DQUOTE] = ACTIONS(1193), + [anon_sym_DQUOTE] = ACTIONS(1193), + [sym_true] = ACTIONS(1191), + [sym_false] = ACTIONS(1191), + [sym_null] = ACTIONS(1191), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1193), + [anon_sym_ATimport] = ACTIONS(1193), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1191), + [anon_sym_ATcompatibility_alias] = ACTIONS(1193), + [anon_sym_ATprotocol] = ACTIONS(1193), + [anon_sym_ATclass] = ACTIONS(1193), + [anon_sym_ATinterface] = ACTIONS(1193), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1191), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1191), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1191), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1191), + [anon_sym_NS_DIRECT] = ACTIONS(1191), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1191), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE] = ACTIONS(1191), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_API_AVAILABLE] = ACTIONS(1191), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_API_DEPRECATED] = ACTIONS(1191), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1191), + [anon_sym___deprecated_msg] = ACTIONS(1191), + [anon_sym___deprecated_enum_msg] = ACTIONS(1191), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1191), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1191), + [anon_sym_ATimplementation] = ACTIONS(1193), + [anon_sym_typeof] = ACTIONS(1191), + [anon_sym___typeof] = ACTIONS(1191), + [anon_sym___typeof__] = ACTIONS(1191), + [sym_self] = ACTIONS(1191), + [sym_super] = ACTIONS(1191), + [sym_nil] = ACTIONS(1191), + [sym_id] = ACTIONS(1191), + [sym_instancetype] = ACTIONS(1191), + [sym_Class] = ACTIONS(1191), + [sym_SEL] = ACTIONS(1191), + [sym_IMP] = ACTIONS(1191), + [sym_BOOL] = ACTIONS(1191), + [sym_auto] = ACTIONS(1191), + [anon_sym_ATautoreleasepool] = ACTIONS(1193), + [anon_sym_ATsynchronized] = ACTIONS(1193), + [anon_sym_ATtry] = ACTIONS(1193), + [anon_sym_ATcatch] = ACTIONS(1193), + [anon_sym_ATfinally] = ACTIONS(1193), + [anon_sym_ATthrow] = ACTIONS(1193), + [anon_sym_ATselector] = ACTIONS(1193), + [anon_sym_ATencode] = ACTIONS(1193), + [anon_sym_AT] = ACTIONS(1191), + [sym_YES] = ACTIONS(1191), + [sym_NO] = ACTIONS(1191), + [anon_sym___builtin_available] = ACTIONS(1191), + [anon_sym_ATavailable] = ACTIONS(1193), + [anon_sym_va_arg] = ACTIONS(1191), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [78] = { + [sym_identifier] = ACTIONS(1223), + [aux_sym_preproc_include_token1] = ACTIONS(1225), + [aux_sym_preproc_def_token1] = ACTIONS(1225), + [aux_sym_preproc_if_token1] = ACTIONS(1223), + [aux_sym_preproc_if_token2] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1223), + [aux_sym_preproc_else_token1] = ACTIONS(1223), + [aux_sym_preproc_elif_token1] = ACTIONS(1223), + [anon_sym_LPAREN2] = ACTIONS(1225), + [anon_sym_BANG] = ACTIONS(1225), + [anon_sym_TILDE] = ACTIONS(1225), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1225), + [anon_sym_CARET] = ACTIONS(1225), + [anon_sym_AMP] = ACTIONS(1225), + [anon_sym_SEMI] = ACTIONS(1225), + [anon_sym_typedef] = ACTIONS(1223), + [anon_sym_extern] = ACTIONS(1223), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1225), + [anon_sym___attribute] = ACTIONS(1223), + [anon_sym___attribute__] = ACTIONS(1223), + [anon_sym___declspec] = ACTIONS(1223), + [anon_sym___cdecl] = ACTIONS(1223), + [anon_sym___clrcall] = ACTIONS(1223), + [anon_sym___stdcall] = ACTIONS(1223), + [anon_sym___fastcall] = ACTIONS(1223), + [anon_sym___thiscall] = ACTIONS(1223), + [anon_sym___vectorcall] = ACTIONS(1223), + [anon_sym_LBRACE] = ACTIONS(1225), + [anon_sym_LBRACK] = ACTIONS(1225), + [anon_sym_static] = ACTIONS(1223), + [anon_sym_auto] = ACTIONS(1223), + [anon_sym_register] = ACTIONS(1223), + [anon_sym_inline] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1223), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1223), + [anon_sym_NS_INLINE] = ACTIONS(1223), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1223), + [anon_sym_CG_EXTERN] = ACTIONS(1223), + [anon_sym_CG_INLINE] = ACTIONS(1223), + [anon_sym_const] = ACTIONS(1223), + [anon_sym_volatile] = ACTIONS(1223), + [anon_sym_restrict] = ACTIONS(1223), + [anon_sym__Atomic] = ACTIONS(1223), + [anon_sym_in] = ACTIONS(1223), + [anon_sym_out] = ACTIONS(1223), + [anon_sym_inout] = ACTIONS(1223), + [anon_sym_bycopy] = ACTIONS(1223), + [anon_sym_byref] = ACTIONS(1223), + [anon_sym_oneway] = ACTIONS(1223), + [anon_sym__Nullable] = ACTIONS(1223), + [anon_sym__Nonnull] = ACTIONS(1223), + [anon_sym__Nullable_result] = ACTIONS(1223), + [anon_sym__Null_unspecified] = ACTIONS(1223), + [anon_sym___autoreleasing] = ACTIONS(1223), + [anon_sym___nullable] = ACTIONS(1223), + [anon_sym___nonnull] = ACTIONS(1223), + [anon_sym___strong] = ACTIONS(1223), + [anon_sym___weak] = ACTIONS(1223), + [anon_sym___bridge] = ACTIONS(1223), + [anon_sym___bridge_transfer] = ACTIONS(1223), + [anon_sym___bridge_retained] = ACTIONS(1223), + [anon_sym___unsafe_unretained] = ACTIONS(1223), + [anon_sym___block] = ACTIONS(1223), + [anon_sym___kindof] = ACTIONS(1223), + [anon_sym___unused] = ACTIONS(1223), + [anon_sym__Complex] = ACTIONS(1223), + [anon_sym___complex] = ACTIONS(1223), + [anon_sym_IBOutlet] = ACTIONS(1223), + [anon_sym_IBInspectable] = ACTIONS(1223), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1223), + [anon_sym_signed] = ACTIONS(1223), + [anon_sym_unsigned] = ACTIONS(1223), + [anon_sym_long] = ACTIONS(1223), + [anon_sym_short] = ACTIONS(1223), + [sym_primitive_type] = ACTIONS(1223), + [anon_sym_enum] = ACTIONS(1223), + [anon_sym_NS_ENUM] = ACTIONS(1223), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1223), + [anon_sym_NS_OPTIONS] = ACTIONS(1223), + [anon_sym_struct] = ACTIONS(1223), + [anon_sym_union] = ACTIONS(1223), + [anon_sym_if] = ACTIONS(1223), + [anon_sym_else] = ACTIONS(1223), + [anon_sym_switch] = ACTIONS(1223), + [anon_sym_case] = ACTIONS(1223), + [anon_sym_default] = ACTIONS(1223), + [anon_sym_while] = ACTIONS(1223), + [anon_sym_do] = ACTIONS(1223), + [anon_sym_for] = ACTIONS(1223), + [anon_sym_return] = ACTIONS(1223), + [anon_sym_break] = ACTIONS(1223), + [anon_sym_continue] = ACTIONS(1223), + [anon_sym_goto] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1225), + [anon_sym_PLUS_PLUS] = ACTIONS(1225), + [anon_sym_sizeof] = ACTIONS(1223), + [sym_number_literal] = ACTIONS(1225), + [anon_sym_L_SQUOTE] = ACTIONS(1225), + [anon_sym_u_SQUOTE] = ACTIONS(1225), + [anon_sym_U_SQUOTE] = ACTIONS(1225), + [anon_sym_u8_SQUOTE] = ACTIONS(1225), + [anon_sym_SQUOTE] = ACTIONS(1225), + [anon_sym_L_DQUOTE] = ACTIONS(1225), + [anon_sym_u_DQUOTE] = ACTIONS(1225), + [anon_sym_U_DQUOTE] = ACTIONS(1225), + [anon_sym_u8_DQUOTE] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1225), + [sym_true] = ACTIONS(1223), + [sym_false] = ACTIONS(1223), + [sym_null] = ACTIONS(1223), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1225), + [anon_sym_ATimport] = ACTIONS(1225), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1223), + [anon_sym_ATcompatibility_alias] = ACTIONS(1225), + [anon_sym_ATprotocol] = ACTIONS(1225), + [anon_sym_ATclass] = ACTIONS(1225), + [anon_sym_ATinterface] = ACTIONS(1225), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1223), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1223), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1223), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1223), + [anon_sym_NS_DIRECT] = ACTIONS(1223), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1223), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE] = ACTIONS(1223), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_API_AVAILABLE] = ACTIONS(1223), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_API_DEPRECATED] = ACTIONS(1223), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1223), + [anon_sym___deprecated_msg] = ACTIONS(1223), + [anon_sym___deprecated_enum_msg] = ACTIONS(1223), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1223), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1223), + [anon_sym_ATimplementation] = ACTIONS(1225), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___typeof] = ACTIONS(1223), + [anon_sym___typeof__] = ACTIONS(1223), + [sym_self] = ACTIONS(1223), + [sym_super] = ACTIONS(1223), + [sym_nil] = ACTIONS(1223), + [sym_id] = ACTIONS(1223), + [sym_instancetype] = ACTIONS(1223), + [sym_Class] = ACTIONS(1223), + [sym_SEL] = ACTIONS(1223), + [sym_IMP] = ACTIONS(1223), + [sym_BOOL] = ACTIONS(1223), + [sym_auto] = ACTIONS(1223), + [anon_sym_ATautoreleasepool] = ACTIONS(1225), + [anon_sym_ATsynchronized] = ACTIONS(1225), + [anon_sym_ATtry] = ACTIONS(1225), + [anon_sym_ATcatch] = ACTIONS(1225), + [anon_sym_ATfinally] = ACTIONS(1225), + [anon_sym_ATthrow] = ACTIONS(1225), + [anon_sym_ATselector] = ACTIONS(1225), + [anon_sym_ATencode] = ACTIONS(1225), + [anon_sym_AT] = ACTIONS(1223), + [sym_YES] = ACTIONS(1223), + [sym_NO] = ACTIONS(1223), + [anon_sym___builtin_available] = ACTIONS(1223), + [anon_sym_ATavailable] = ACTIONS(1225), + [anon_sym_va_arg] = ACTIONS(1223), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [79] = { + [sym_identifier] = ACTIONS(1227), + [aux_sym_preproc_include_token1] = ACTIONS(1229), + [aux_sym_preproc_def_token1] = ACTIONS(1229), + [aux_sym_preproc_if_token1] = ACTIONS(1227), + [aux_sym_preproc_if_token2] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1227), + [aux_sym_preproc_else_token1] = ACTIONS(1227), + [aux_sym_preproc_elif_token1] = ACTIONS(1227), + [anon_sym_LPAREN2] = ACTIONS(1229), + [anon_sym_BANG] = ACTIONS(1229), + [anon_sym_TILDE] = ACTIONS(1229), + [anon_sym_DASH] = ACTIONS(1227), + [anon_sym_PLUS] = ACTIONS(1227), + [anon_sym_STAR] = ACTIONS(1229), + [anon_sym_CARET] = ACTIONS(1229), + [anon_sym_AMP] = ACTIONS(1229), + [anon_sym_SEMI] = ACTIONS(1229), + [anon_sym_typedef] = ACTIONS(1227), + [anon_sym_extern] = ACTIONS(1227), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1229), + [anon_sym___attribute] = ACTIONS(1227), + [anon_sym___attribute__] = ACTIONS(1227), + [anon_sym___declspec] = ACTIONS(1227), + [anon_sym___cdecl] = ACTIONS(1227), + [anon_sym___clrcall] = ACTIONS(1227), + [anon_sym___stdcall] = ACTIONS(1227), + [anon_sym___fastcall] = ACTIONS(1227), + [anon_sym___thiscall] = ACTIONS(1227), + [anon_sym___vectorcall] = ACTIONS(1227), + [anon_sym_LBRACE] = ACTIONS(1229), + [anon_sym_LBRACK] = ACTIONS(1229), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_auto] = ACTIONS(1227), + [anon_sym_register] = ACTIONS(1227), + [anon_sym_inline] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1227), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1227), + [anon_sym_NS_INLINE] = ACTIONS(1227), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1227), + [anon_sym_CG_EXTERN] = ACTIONS(1227), + [anon_sym_CG_INLINE] = ACTIONS(1227), + [anon_sym_const] = ACTIONS(1227), + [anon_sym_volatile] = ACTIONS(1227), + [anon_sym_restrict] = ACTIONS(1227), + [anon_sym__Atomic] = ACTIONS(1227), + [anon_sym_in] = ACTIONS(1227), + [anon_sym_out] = ACTIONS(1227), + [anon_sym_inout] = ACTIONS(1227), + [anon_sym_bycopy] = ACTIONS(1227), + [anon_sym_byref] = ACTIONS(1227), + [anon_sym_oneway] = ACTIONS(1227), + [anon_sym__Nullable] = ACTIONS(1227), + [anon_sym__Nonnull] = ACTIONS(1227), + [anon_sym__Nullable_result] = ACTIONS(1227), + [anon_sym__Null_unspecified] = ACTIONS(1227), + [anon_sym___autoreleasing] = ACTIONS(1227), + [anon_sym___nullable] = ACTIONS(1227), + [anon_sym___nonnull] = ACTIONS(1227), + [anon_sym___strong] = ACTIONS(1227), + [anon_sym___weak] = ACTIONS(1227), + [anon_sym___bridge] = ACTIONS(1227), + [anon_sym___bridge_transfer] = ACTIONS(1227), + [anon_sym___bridge_retained] = ACTIONS(1227), + [anon_sym___unsafe_unretained] = ACTIONS(1227), + [anon_sym___block] = ACTIONS(1227), + [anon_sym___kindof] = ACTIONS(1227), + [anon_sym___unused] = ACTIONS(1227), + [anon_sym__Complex] = ACTIONS(1227), + [anon_sym___complex] = ACTIONS(1227), + [anon_sym_IBOutlet] = ACTIONS(1227), + [anon_sym_IBInspectable] = ACTIONS(1227), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1227), + [anon_sym_signed] = ACTIONS(1227), + [anon_sym_unsigned] = ACTIONS(1227), + [anon_sym_long] = ACTIONS(1227), + [anon_sym_short] = ACTIONS(1227), + [sym_primitive_type] = ACTIONS(1227), + [anon_sym_enum] = ACTIONS(1227), + [anon_sym_NS_ENUM] = ACTIONS(1227), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1227), + [anon_sym_NS_OPTIONS] = ACTIONS(1227), + [anon_sym_struct] = ACTIONS(1227), + [anon_sym_union] = ACTIONS(1227), + [anon_sym_if] = ACTIONS(1227), + [anon_sym_else] = ACTIONS(1227), + [anon_sym_switch] = ACTIONS(1227), + [anon_sym_case] = ACTIONS(1227), + [anon_sym_default] = ACTIONS(1227), + [anon_sym_while] = ACTIONS(1227), + [anon_sym_do] = ACTIONS(1227), + [anon_sym_for] = ACTIONS(1227), + [anon_sym_return] = ACTIONS(1227), + [anon_sym_break] = ACTIONS(1227), + [anon_sym_continue] = ACTIONS(1227), + [anon_sym_goto] = ACTIONS(1227), + [anon_sym_DASH_DASH] = ACTIONS(1229), + [anon_sym_PLUS_PLUS] = ACTIONS(1229), + [anon_sym_sizeof] = ACTIONS(1227), + [sym_number_literal] = ACTIONS(1229), + [anon_sym_L_SQUOTE] = ACTIONS(1229), + [anon_sym_u_SQUOTE] = ACTIONS(1229), + [anon_sym_U_SQUOTE] = ACTIONS(1229), + [anon_sym_u8_SQUOTE] = ACTIONS(1229), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_L_DQUOTE] = ACTIONS(1229), + [anon_sym_u_DQUOTE] = ACTIONS(1229), + [anon_sym_U_DQUOTE] = ACTIONS(1229), + [anon_sym_u8_DQUOTE] = ACTIONS(1229), + [anon_sym_DQUOTE] = ACTIONS(1229), + [sym_true] = ACTIONS(1227), + [sym_false] = ACTIONS(1227), + [sym_null] = ACTIONS(1227), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1229), + [anon_sym_ATimport] = ACTIONS(1229), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1227), + [anon_sym_ATcompatibility_alias] = ACTIONS(1229), + [anon_sym_ATprotocol] = ACTIONS(1229), + [anon_sym_ATclass] = ACTIONS(1229), + [anon_sym_ATinterface] = ACTIONS(1229), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1227), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1227), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1227), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1227), + [anon_sym_NS_DIRECT] = ACTIONS(1227), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1227), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE] = ACTIONS(1227), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_API_AVAILABLE] = ACTIONS(1227), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_API_DEPRECATED] = ACTIONS(1227), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1227), + [anon_sym___deprecated_msg] = ACTIONS(1227), + [anon_sym___deprecated_enum_msg] = ACTIONS(1227), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1227), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1227), + [anon_sym_ATimplementation] = ACTIONS(1229), + [anon_sym_typeof] = ACTIONS(1227), + [anon_sym___typeof] = ACTIONS(1227), + [anon_sym___typeof__] = ACTIONS(1227), + [sym_self] = ACTIONS(1227), + [sym_super] = ACTIONS(1227), + [sym_nil] = ACTIONS(1227), + [sym_id] = ACTIONS(1227), + [sym_instancetype] = ACTIONS(1227), + [sym_Class] = ACTIONS(1227), + [sym_SEL] = ACTIONS(1227), + [sym_IMP] = ACTIONS(1227), + [sym_BOOL] = ACTIONS(1227), + [sym_auto] = ACTIONS(1227), + [anon_sym_ATautoreleasepool] = ACTIONS(1229), + [anon_sym_ATsynchronized] = ACTIONS(1229), + [anon_sym_ATtry] = ACTIONS(1229), + [anon_sym_ATcatch] = ACTIONS(1229), + [anon_sym_ATfinally] = ACTIONS(1229), + [anon_sym_ATthrow] = ACTIONS(1229), + [anon_sym_ATselector] = ACTIONS(1229), + [anon_sym_ATencode] = ACTIONS(1229), + [anon_sym_AT] = ACTIONS(1227), + [sym_YES] = ACTIONS(1227), + [sym_NO] = ACTIONS(1227), + [anon_sym___builtin_available] = ACTIONS(1227), + [anon_sym_ATavailable] = ACTIONS(1229), + [anon_sym_va_arg] = ACTIONS(1227), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [80] = { + [sym_identifier] = ACTIONS(1231), + [aux_sym_preproc_include_token1] = ACTIONS(1233), + [aux_sym_preproc_def_token1] = ACTIONS(1233), + [aux_sym_preproc_if_token1] = ACTIONS(1231), + [aux_sym_preproc_if_token2] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1231), + [aux_sym_preproc_else_token1] = ACTIONS(1231), + [aux_sym_preproc_elif_token1] = ACTIONS(1231), + [anon_sym_LPAREN2] = ACTIONS(1233), + [anon_sym_BANG] = ACTIONS(1233), + [anon_sym_TILDE] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(1231), + [anon_sym_PLUS] = ACTIONS(1231), + [anon_sym_STAR] = ACTIONS(1233), + [anon_sym_CARET] = ACTIONS(1233), + [anon_sym_AMP] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_typedef] = ACTIONS(1231), + [anon_sym_extern] = ACTIONS(1231), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1233), + [anon_sym___attribute] = ACTIONS(1231), + [anon_sym___attribute__] = ACTIONS(1231), + [anon_sym___declspec] = ACTIONS(1231), + [anon_sym___cdecl] = ACTIONS(1231), + [anon_sym___clrcall] = ACTIONS(1231), + [anon_sym___stdcall] = ACTIONS(1231), + [anon_sym___fastcall] = ACTIONS(1231), + [anon_sym___thiscall] = ACTIONS(1231), + [anon_sym___vectorcall] = ACTIONS(1231), + [anon_sym_LBRACE] = ACTIONS(1233), + [anon_sym_LBRACK] = ACTIONS(1233), + [anon_sym_static] = ACTIONS(1231), + [anon_sym_auto] = ACTIONS(1231), + [anon_sym_register] = ACTIONS(1231), + [anon_sym_inline] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1231), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1231), + [anon_sym_NS_INLINE] = ACTIONS(1231), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1231), + [anon_sym_CG_EXTERN] = ACTIONS(1231), + [anon_sym_CG_INLINE] = ACTIONS(1231), + [anon_sym_const] = ACTIONS(1231), + [anon_sym_volatile] = ACTIONS(1231), + [anon_sym_restrict] = ACTIONS(1231), + [anon_sym__Atomic] = ACTIONS(1231), + [anon_sym_in] = ACTIONS(1231), + [anon_sym_out] = ACTIONS(1231), + [anon_sym_inout] = ACTIONS(1231), + [anon_sym_bycopy] = ACTIONS(1231), + [anon_sym_byref] = ACTIONS(1231), + [anon_sym_oneway] = ACTIONS(1231), + [anon_sym__Nullable] = ACTIONS(1231), + [anon_sym__Nonnull] = ACTIONS(1231), + [anon_sym__Nullable_result] = ACTIONS(1231), + [anon_sym__Null_unspecified] = ACTIONS(1231), + [anon_sym___autoreleasing] = ACTIONS(1231), + [anon_sym___nullable] = ACTIONS(1231), + [anon_sym___nonnull] = ACTIONS(1231), + [anon_sym___strong] = ACTIONS(1231), + [anon_sym___weak] = ACTIONS(1231), + [anon_sym___bridge] = ACTIONS(1231), + [anon_sym___bridge_transfer] = ACTIONS(1231), + [anon_sym___bridge_retained] = ACTIONS(1231), + [anon_sym___unsafe_unretained] = ACTIONS(1231), + [anon_sym___block] = ACTIONS(1231), + [anon_sym___kindof] = ACTIONS(1231), + [anon_sym___unused] = ACTIONS(1231), + [anon_sym__Complex] = ACTIONS(1231), + [anon_sym___complex] = ACTIONS(1231), + [anon_sym_IBOutlet] = ACTIONS(1231), + [anon_sym_IBInspectable] = ACTIONS(1231), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1231), + [anon_sym_signed] = ACTIONS(1231), + [anon_sym_unsigned] = ACTIONS(1231), + [anon_sym_long] = ACTIONS(1231), + [anon_sym_short] = ACTIONS(1231), + [sym_primitive_type] = ACTIONS(1231), + [anon_sym_enum] = ACTIONS(1231), + [anon_sym_NS_ENUM] = ACTIONS(1231), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1231), + [anon_sym_NS_OPTIONS] = ACTIONS(1231), + [anon_sym_struct] = ACTIONS(1231), + [anon_sym_union] = ACTIONS(1231), + [anon_sym_if] = ACTIONS(1231), + [anon_sym_else] = ACTIONS(1231), + [anon_sym_switch] = ACTIONS(1231), + [anon_sym_case] = ACTIONS(1231), + [anon_sym_default] = ACTIONS(1231), + [anon_sym_while] = ACTIONS(1231), + [anon_sym_do] = ACTIONS(1231), + [anon_sym_for] = ACTIONS(1231), + [anon_sym_return] = ACTIONS(1231), + [anon_sym_break] = ACTIONS(1231), + [anon_sym_continue] = ACTIONS(1231), + [anon_sym_goto] = ACTIONS(1231), + [anon_sym_DASH_DASH] = ACTIONS(1233), + [anon_sym_PLUS_PLUS] = ACTIONS(1233), + [anon_sym_sizeof] = ACTIONS(1231), + [sym_number_literal] = ACTIONS(1233), + [anon_sym_L_SQUOTE] = ACTIONS(1233), + [anon_sym_u_SQUOTE] = ACTIONS(1233), + [anon_sym_U_SQUOTE] = ACTIONS(1233), + [anon_sym_u8_SQUOTE] = ACTIONS(1233), + [anon_sym_SQUOTE] = ACTIONS(1233), + [anon_sym_L_DQUOTE] = ACTIONS(1233), + [anon_sym_u_DQUOTE] = ACTIONS(1233), + [anon_sym_U_DQUOTE] = ACTIONS(1233), + [anon_sym_u8_DQUOTE] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_true] = ACTIONS(1231), + [sym_false] = ACTIONS(1231), + [sym_null] = ACTIONS(1231), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1233), + [anon_sym_ATimport] = ACTIONS(1233), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1231), + [anon_sym_ATcompatibility_alias] = ACTIONS(1233), + [anon_sym_ATprotocol] = ACTIONS(1233), + [anon_sym_ATclass] = ACTIONS(1233), + [anon_sym_ATinterface] = ACTIONS(1233), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1231), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1231), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1231), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1231), + [anon_sym_NS_DIRECT] = ACTIONS(1231), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1231), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE] = ACTIONS(1231), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_API_AVAILABLE] = ACTIONS(1231), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_API_DEPRECATED] = ACTIONS(1231), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1231), + [anon_sym___deprecated_msg] = ACTIONS(1231), + [anon_sym___deprecated_enum_msg] = ACTIONS(1231), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1231), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1231), + [anon_sym_ATimplementation] = ACTIONS(1233), + [anon_sym_typeof] = ACTIONS(1231), + [anon_sym___typeof] = ACTIONS(1231), + [anon_sym___typeof__] = ACTIONS(1231), + [sym_self] = ACTIONS(1231), + [sym_super] = ACTIONS(1231), + [sym_nil] = ACTIONS(1231), + [sym_id] = ACTIONS(1231), + [sym_instancetype] = ACTIONS(1231), + [sym_Class] = ACTIONS(1231), + [sym_SEL] = ACTIONS(1231), + [sym_IMP] = ACTIONS(1231), + [sym_BOOL] = ACTIONS(1231), + [sym_auto] = ACTIONS(1231), + [anon_sym_ATautoreleasepool] = ACTIONS(1233), + [anon_sym_ATsynchronized] = ACTIONS(1233), + [anon_sym_ATtry] = ACTIONS(1233), + [anon_sym_ATcatch] = ACTIONS(1233), + [anon_sym_ATfinally] = ACTIONS(1233), + [anon_sym_ATthrow] = ACTIONS(1233), + [anon_sym_ATselector] = ACTIONS(1233), + [anon_sym_ATencode] = ACTIONS(1233), + [anon_sym_AT] = ACTIONS(1231), + [sym_YES] = ACTIONS(1231), + [sym_NO] = ACTIONS(1231), + [anon_sym___builtin_available] = ACTIONS(1231), + [anon_sym_ATavailable] = ACTIONS(1233), + [anon_sym_va_arg] = ACTIONS(1231), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [81] = { + [sym_identifier] = ACTIONS(1235), + [aux_sym_preproc_include_token1] = ACTIONS(1237), + [aux_sym_preproc_def_token1] = ACTIONS(1237), + [aux_sym_preproc_if_token1] = ACTIONS(1235), + [aux_sym_preproc_if_token2] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1235), + [aux_sym_preproc_else_token1] = ACTIONS(1235), + [aux_sym_preproc_elif_token1] = ACTIONS(1235), + [anon_sym_LPAREN2] = ACTIONS(1237), + [anon_sym_BANG] = ACTIONS(1237), + [anon_sym_TILDE] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1237), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_SEMI] = ACTIONS(1237), + [anon_sym_typedef] = ACTIONS(1235), + [anon_sym_extern] = ACTIONS(1235), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1237), + [anon_sym___attribute] = ACTIONS(1235), + [anon_sym___attribute__] = ACTIONS(1235), + [anon_sym___declspec] = ACTIONS(1235), + [anon_sym___cdecl] = ACTIONS(1235), + [anon_sym___clrcall] = ACTIONS(1235), + [anon_sym___stdcall] = ACTIONS(1235), + [anon_sym___fastcall] = ACTIONS(1235), + [anon_sym___thiscall] = ACTIONS(1235), + [anon_sym___vectorcall] = ACTIONS(1235), + [anon_sym_LBRACE] = ACTIONS(1237), + [anon_sym_LBRACK] = ACTIONS(1237), + [anon_sym_static] = ACTIONS(1235), + [anon_sym_auto] = ACTIONS(1235), + [anon_sym_register] = ACTIONS(1235), + [anon_sym_inline] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1235), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1235), + [anon_sym_NS_INLINE] = ACTIONS(1235), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1235), + [anon_sym_CG_EXTERN] = ACTIONS(1235), + [anon_sym_CG_INLINE] = ACTIONS(1235), + [anon_sym_const] = ACTIONS(1235), + [anon_sym_volatile] = ACTIONS(1235), + [anon_sym_restrict] = ACTIONS(1235), + [anon_sym__Atomic] = ACTIONS(1235), + [anon_sym_in] = ACTIONS(1235), + [anon_sym_out] = ACTIONS(1235), + [anon_sym_inout] = ACTIONS(1235), + [anon_sym_bycopy] = ACTIONS(1235), + [anon_sym_byref] = ACTIONS(1235), + [anon_sym_oneway] = ACTIONS(1235), + [anon_sym__Nullable] = ACTIONS(1235), + [anon_sym__Nonnull] = ACTIONS(1235), + [anon_sym__Nullable_result] = ACTIONS(1235), + [anon_sym__Null_unspecified] = ACTIONS(1235), + [anon_sym___autoreleasing] = ACTIONS(1235), + [anon_sym___nullable] = ACTIONS(1235), + [anon_sym___nonnull] = ACTIONS(1235), + [anon_sym___strong] = ACTIONS(1235), + [anon_sym___weak] = ACTIONS(1235), + [anon_sym___bridge] = ACTIONS(1235), + [anon_sym___bridge_transfer] = ACTIONS(1235), + [anon_sym___bridge_retained] = ACTIONS(1235), + [anon_sym___unsafe_unretained] = ACTIONS(1235), + [anon_sym___block] = ACTIONS(1235), + [anon_sym___kindof] = ACTIONS(1235), + [anon_sym___unused] = ACTIONS(1235), + [anon_sym__Complex] = ACTIONS(1235), + [anon_sym___complex] = ACTIONS(1235), + [anon_sym_IBOutlet] = ACTIONS(1235), + [anon_sym_IBInspectable] = ACTIONS(1235), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1235), + [anon_sym_signed] = ACTIONS(1235), + [anon_sym_unsigned] = ACTIONS(1235), + [anon_sym_long] = ACTIONS(1235), + [anon_sym_short] = ACTIONS(1235), + [sym_primitive_type] = ACTIONS(1235), + [anon_sym_enum] = ACTIONS(1235), + [anon_sym_NS_ENUM] = ACTIONS(1235), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1235), + [anon_sym_NS_OPTIONS] = ACTIONS(1235), + [anon_sym_struct] = ACTIONS(1235), + [anon_sym_union] = ACTIONS(1235), + [anon_sym_if] = ACTIONS(1235), + [anon_sym_else] = ACTIONS(1235), + [anon_sym_switch] = ACTIONS(1235), + [anon_sym_case] = ACTIONS(1235), + [anon_sym_default] = ACTIONS(1235), + [anon_sym_while] = ACTIONS(1235), + [anon_sym_do] = ACTIONS(1235), + [anon_sym_for] = ACTIONS(1235), + [anon_sym_return] = ACTIONS(1235), + [anon_sym_break] = ACTIONS(1235), + [anon_sym_continue] = ACTIONS(1235), + [anon_sym_goto] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1237), + [anon_sym_PLUS_PLUS] = ACTIONS(1237), + [anon_sym_sizeof] = ACTIONS(1235), + [sym_number_literal] = ACTIONS(1237), + [anon_sym_L_SQUOTE] = ACTIONS(1237), + [anon_sym_u_SQUOTE] = ACTIONS(1237), + [anon_sym_U_SQUOTE] = ACTIONS(1237), + [anon_sym_u8_SQUOTE] = ACTIONS(1237), + [anon_sym_SQUOTE] = ACTIONS(1237), + [anon_sym_L_DQUOTE] = ACTIONS(1237), + [anon_sym_u_DQUOTE] = ACTIONS(1237), + [anon_sym_U_DQUOTE] = ACTIONS(1237), + [anon_sym_u8_DQUOTE] = ACTIONS(1237), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_true] = ACTIONS(1235), + [sym_false] = ACTIONS(1235), + [sym_null] = ACTIONS(1235), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1237), + [anon_sym_ATimport] = ACTIONS(1237), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1235), + [anon_sym_ATcompatibility_alias] = ACTIONS(1237), + [anon_sym_ATprotocol] = ACTIONS(1237), + [anon_sym_ATclass] = ACTIONS(1237), + [anon_sym_ATinterface] = ACTIONS(1237), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1235), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1235), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1235), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1235), + [anon_sym_NS_DIRECT] = ACTIONS(1235), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1235), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE] = ACTIONS(1235), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_API_AVAILABLE] = ACTIONS(1235), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_API_DEPRECATED] = ACTIONS(1235), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1235), + [anon_sym___deprecated_msg] = ACTIONS(1235), + [anon_sym___deprecated_enum_msg] = ACTIONS(1235), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1235), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1235), + [anon_sym_ATimplementation] = ACTIONS(1237), + [anon_sym_typeof] = ACTIONS(1235), + [anon_sym___typeof] = ACTIONS(1235), + [anon_sym___typeof__] = ACTIONS(1235), + [sym_self] = ACTIONS(1235), + [sym_super] = ACTIONS(1235), + [sym_nil] = ACTIONS(1235), + [sym_id] = ACTIONS(1235), + [sym_instancetype] = ACTIONS(1235), + [sym_Class] = ACTIONS(1235), + [sym_SEL] = ACTIONS(1235), + [sym_IMP] = ACTIONS(1235), + [sym_BOOL] = ACTIONS(1235), + [sym_auto] = ACTIONS(1235), + [anon_sym_ATautoreleasepool] = ACTIONS(1237), + [anon_sym_ATsynchronized] = ACTIONS(1237), + [anon_sym_ATtry] = ACTIONS(1237), + [anon_sym_ATcatch] = ACTIONS(1237), + [anon_sym_ATfinally] = ACTIONS(1237), + [anon_sym_ATthrow] = ACTIONS(1237), + [anon_sym_ATselector] = ACTIONS(1237), + [anon_sym_ATencode] = ACTIONS(1237), + [anon_sym_AT] = ACTIONS(1235), + [sym_YES] = ACTIONS(1235), + [sym_NO] = ACTIONS(1235), + [anon_sym___builtin_available] = ACTIONS(1235), + [anon_sym_ATavailable] = ACTIONS(1237), + [anon_sym_va_arg] = ACTIONS(1235), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [82] = { + [sym_identifier] = ACTIONS(1239), + [aux_sym_preproc_include_token1] = ACTIONS(1241), + [aux_sym_preproc_def_token1] = ACTIONS(1241), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_if_token2] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1239), + [aux_sym_preproc_else_token1] = ACTIONS(1239), + [aux_sym_preproc_elif_token1] = ACTIONS(1239), + [anon_sym_LPAREN2] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1241), + [anon_sym_TILDE] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(1239), + [anon_sym_PLUS] = ACTIONS(1239), + [anon_sym_STAR] = ACTIONS(1241), + [anon_sym_CARET] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_typedef] = ACTIONS(1239), + [anon_sym_extern] = ACTIONS(1239), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1241), + [anon_sym___attribute] = ACTIONS(1239), + [anon_sym___attribute__] = ACTIONS(1239), + [anon_sym___declspec] = ACTIONS(1239), + [anon_sym___cdecl] = ACTIONS(1239), + [anon_sym___clrcall] = ACTIONS(1239), + [anon_sym___stdcall] = ACTIONS(1239), + [anon_sym___fastcall] = ACTIONS(1239), + [anon_sym___thiscall] = ACTIONS(1239), + [anon_sym___vectorcall] = ACTIONS(1239), + [anon_sym_LBRACE] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_static] = ACTIONS(1239), + [anon_sym_auto] = ACTIONS(1239), + [anon_sym_register] = ACTIONS(1239), + [anon_sym_inline] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1239), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1239), + [anon_sym_NS_INLINE] = ACTIONS(1239), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1239), + [anon_sym_CG_EXTERN] = ACTIONS(1239), + [anon_sym_CG_INLINE] = ACTIONS(1239), + [anon_sym_const] = ACTIONS(1239), + [anon_sym_volatile] = ACTIONS(1239), + [anon_sym_restrict] = ACTIONS(1239), + [anon_sym__Atomic] = ACTIONS(1239), + [anon_sym_in] = ACTIONS(1239), + [anon_sym_out] = ACTIONS(1239), + [anon_sym_inout] = ACTIONS(1239), + [anon_sym_bycopy] = ACTIONS(1239), + [anon_sym_byref] = ACTIONS(1239), + [anon_sym_oneway] = ACTIONS(1239), + [anon_sym__Nullable] = ACTIONS(1239), + [anon_sym__Nonnull] = ACTIONS(1239), + [anon_sym__Nullable_result] = ACTIONS(1239), + [anon_sym__Null_unspecified] = ACTIONS(1239), + [anon_sym___autoreleasing] = ACTIONS(1239), + [anon_sym___nullable] = ACTIONS(1239), + [anon_sym___nonnull] = ACTIONS(1239), + [anon_sym___strong] = ACTIONS(1239), + [anon_sym___weak] = ACTIONS(1239), + [anon_sym___bridge] = ACTIONS(1239), + [anon_sym___bridge_transfer] = ACTIONS(1239), + [anon_sym___bridge_retained] = ACTIONS(1239), + [anon_sym___unsafe_unretained] = ACTIONS(1239), + [anon_sym___block] = ACTIONS(1239), + [anon_sym___kindof] = ACTIONS(1239), + [anon_sym___unused] = ACTIONS(1239), + [anon_sym__Complex] = ACTIONS(1239), + [anon_sym___complex] = ACTIONS(1239), + [anon_sym_IBOutlet] = ACTIONS(1239), + [anon_sym_IBInspectable] = ACTIONS(1239), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1239), + [anon_sym_signed] = ACTIONS(1239), + [anon_sym_unsigned] = ACTIONS(1239), + [anon_sym_long] = ACTIONS(1239), + [anon_sym_short] = ACTIONS(1239), + [sym_primitive_type] = ACTIONS(1239), + [anon_sym_enum] = ACTIONS(1239), + [anon_sym_NS_ENUM] = ACTIONS(1239), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1239), + [anon_sym_NS_OPTIONS] = ACTIONS(1239), + [anon_sym_struct] = ACTIONS(1239), + [anon_sym_union] = ACTIONS(1239), + [anon_sym_if] = ACTIONS(1239), + [anon_sym_else] = ACTIONS(1239), + [anon_sym_switch] = ACTIONS(1239), + [anon_sym_case] = ACTIONS(1239), + [anon_sym_default] = ACTIONS(1239), + [anon_sym_while] = ACTIONS(1239), + [anon_sym_do] = ACTIONS(1239), + [anon_sym_for] = ACTIONS(1239), + [anon_sym_return] = ACTIONS(1239), + [anon_sym_break] = ACTIONS(1239), + [anon_sym_continue] = ACTIONS(1239), + [anon_sym_goto] = ACTIONS(1239), + [anon_sym_DASH_DASH] = ACTIONS(1241), + [anon_sym_PLUS_PLUS] = ACTIONS(1241), + [anon_sym_sizeof] = ACTIONS(1239), + [sym_number_literal] = ACTIONS(1241), + [anon_sym_L_SQUOTE] = ACTIONS(1241), + [anon_sym_u_SQUOTE] = ACTIONS(1241), + [anon_sym_U_SQUOTE] = ACTIONS(1241), + [anon_sym_u8_SQUOTE] = ACTIONS(1241), + [anon_sym_SQUOTE] = ACTIONS(1241), + [anon_sym_L_DQUOTE] = ACTIONS(1241), + [anon_sym_u_DQUOTE] = ACTIONS(1241), + [anon_sym_U_DQUOTE] = ACTIONS(1241), + [anon_sym_u8_DQUOTE] = ACTIONS(1241), + [anon_sym_DQUOTE] = ACTIONS(1241), + [sym_true] = ACTIONS(1239), + [sym_false] = ACTIONS(1239), + [sym_null] = ACTIONS(1239), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1241), + [anon_sym_ATimport] = ACTIONS(1241), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1239), + [anon_sym_ATcompatibility_alias] = ACTIONS(1241), + [anon_sym_ATprotocol] = ACTIONS(1241), + [anon_sym_ATclass] = ACTIONS(1241), + [anon_sym_ATinterface] = ACTIONS(1241), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1239), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1239), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1239), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1239), + [anon_sym_NS_DIRECT] = ACTIONS(1239), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1239), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE] = ACTIONS(1239), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_API_AVAILABLE] = ACTIONS(1239), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_API_DEPRECATED] = ACTIONS(1239), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1239), + [anon_sym___deprecated_msg] = ACTIONS(1239), + [anon_sym___deprecated_enum_msg] = ACTIONS(1239), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1239), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1239), + [anon_sym_ATimplementation] = ACTIONS(1241), + [anon_sym_typeof] = ACTIONS(1239), + [anon_sym___typeof] = ACTIONS(1239), + [anon_sym___typeof__] = ACTIONS(1239), + [sym_self] = ACTIONS(1239), + [sym_super] = ACTIONS(1239), + [sym_nil] = ACTIONS(1239), + [sym_id] = ACTIONS(1239), + [sym_instancetype] = ACTIONS(1239), + [sym_Class] = ACTIONS(1239), + [sym_SEL] = ACTIONS(1239), + [sym_IMP] = ACTIONS(1239), + [sym_BOOL] = ACTIONS(1239), + [sym_auto] = ACTIONS(1239), + [anon_sym_ATautoreleasepool] = ACTIONS(1241), + [anon_sym_ATsynchronized] = ACTIONS(1241), + [anon_sym_ATtry] = ACTIONS(1241), + [anon_sym_ATcatch] = ACTIONS(1241), + [anon_sym_ATfinally] = ACTIONS(1241), + [anon_sym_ATthrow] = ACTIONS(1241), + [anon_sym_ATselector] = ACTIONS(1241), + [anon_sym_ATencode] = ACTIONS(1241), + [anon_sym_AT] = ACTIONS(1239), + [sym_YES] = ACTIONS(1239), + [sym_NO] = ACTIONS(1239), + [anon_sym___builtin_available] = ACTIONS(1239), + [anon_sym_ATavailable] = ACTIONS(1241), + [anon_sym_va_arg] = ACTIONS(1239), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [83] = { + [ts_builtin_sym_end] = ACTIONS(1243), + [sym_identifier] = ACTIONS(1245), + [aux_sym_preproc_include_token1] = ACTIONS(1243), + [aux_sym_preproc_def_token1] = ACTIONS(1243), + [anon_sym_RPAREN] = ACTIONS(1243), + [aux_sym_preproc_if_token1] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1245), + [anon_sym_LPAREN2] = ACTIONS(1243), + [anon_sym_BANG] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_DASH] = ACTIONS(1245), + [anon_sym_PLUS] = ACTIONS(1245), + [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_CARET] = ACTIONS(1243), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_SEMI] = ACTIONS(1243), + [anon_sym_typedef] = ACTIONS(1245), + [anon_sym_extern] = ACTIONS(1245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1243), + [anon_sym___attribute] = ACTIONS(1245), + [anon_sym___attribute__] = ACTIONS(1245), + [anon_sym___declspec] = ACTIONS(1245), + [anon_sym___cdecl] = ACTIONS(1245), + [anon_sym___clrcall] = ACTIONS(1245), + [anon_sym___stdcall] = ACTIONS(1245), + [anon_sym___fastcall] = ACTIONS(1245), + [anon_sym___thiscall] = ACTIONS(1245), + [anon_sym___vectorcall] = ACTIONS(1245), + [anon_sym_LBRACE] = ACTIONS(1243), + [anon_sym_RBRACE] = ACTIONS(1243), + [anon_sym_LBRACK] = ACTIONS(1243), + [anon_sym_static] = ACTIONS(1245), + [anon_sym_auto] = ACTIONS(1245), + [anon_sym_register] = ACTIONS(1245), + [anon_sym_inline] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1245), + [anon_sym_NS_INLINE] = ACTIONS(1245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1245), + [anon_sym_CG_EXTERN] = ACTIONS(1245), + [anon_sym_CG_INLINE] = ACTIONS(1245), + [anon_sym_const] = ACTIONS(1245), + [anon_sym_volatile] = ACTIONS(1245), + [anon_sym_restrict] = ACTIONS(1245), + [anon_sym__Atomic] = ACTIONS(1245), + [anon_sym_in] = ACTIONS(1245), + [anon_sym_out] = ACTIONS(1245), + [anon_sym_inout] = ACTIONS(1245), + [anon_sym_bycopy] = ACTIONS(1245), + [anon_sym_byref] = ACTIONS(1245), + [anon_sym_oneway] = ACTIONS(1245), + [anon_sym__Nullable] = ACTIONS(1245), + [anon_sym__Nonnull] = ACTIONS(1245), + [anon_sym__Nullable_result] = ACTIONS(1245), + [anon_sym__Null_unspecified] = ACTIONS(1245), + [anon_sym___autoreleasing] = ACTIONS(1245), + [anon_sym___nullable] = ACTIONS(1245), + [anon_sym___nonnull] = ACTIONS(1245), + [anon_sym___strong] = ACTIONS(1245), + [anon_sym___weak] = ACTIONS(1245), + [anon_sym___bridge] = ACTIONS(1245), + [anon_sym___bridge_transfer] = ACTIONS(1245), + [anon_sym___bridge_retained] = ACTIONS(1245), + [anon_sym___unsafe_unretained] = ACTIONS(1245), + [anon_sym___block] = ACTIONS(1245), + [anon_sym___kindof] = ACTIONS(1245), + [anon_sym___unused] = ACTIONS(1245), + [anon_sym__Complex] = ACTIONS(1245), + [anon_sym___complex] = ACTIONS(1245), + [anon_sym_IBOutlet] = ACTIONS(1245), + [anon_sym_IBInspectable] = ACTIONS(1245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1245), + [anon_sym_signed] = ACTIONS(1245), + [anon_sym_unsigned] = ACTIONS(1245), + [anon_sym_long] = ACTIONS(1245), + [anon_sym_short] = ACTIONS(1245), + [sym_primitive_type] = ACTIONS(1245), + [anon_sym_enum] = ACTIONS(1245), + [anon_sym_NS_ENUM] = ACTIONS(1245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1245), + [anon_sym_NS_OPTIONS] = ACTIONS(1245), + [anon_sym_struct] = ACTIONS(1245), + [anon_sym_union] = ACTIONS(1245), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_else] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1245), + [anon_sym_case] = ACTIONS(1245), + [anon_sym_default] = ACTIONS(1245), + [anon_sym_while] = ACTIONS(1245), + [anon_sym_do] = ACTIONS(1245), + [anon_sym_for] = ACTIONS(1245), + [anon_sym_return] = ACTIONS(1245), + [anon_sym_break] = ACTIONS(1245), + [anon_sym_continue] = ACTIONS(1245), + [anon_sym_goto] = ACTIONS(1245), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_sizeof] = ACTIONS(1245), + [sym_number_literal] = ACTIONS(1243), + [anon_sym_L_SQUOTE] = ACTIONS(1243), + [anon_sym_u_SQUOTE] = ACTIONS(1243), + [anon_sym_U_SQUOTE] = ACTIONS(1243), + [anon_sym_u8_SQUOTE] = ACTIONS(1243), + [anon_sym_SQUOTE] = ACTIONS(1243), + [anon_sym_L_DQUOTE] = ACTIONS(1243), + [anon_sym_u_DQUOTE] = ACTIONS(1243), + [anon_sym_U_DQUOTE] = ACTIONS(1243), + [anon_sym_u8_DQUOTE] = ACTIONS(1243), + [anon_sym_DQUOTE] = ACTIONS(1243), + [sym_true] = ACTIONS(1245), + [sym_false] = ACTIONS(1245), + [sym_null] = ACTIONS(1245), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1243), + [anon_sym_ATimport] = ACTIONS(1243), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1245), + [anon_sym_ATcompatibility_alias] = ACTIONS(1243), + [anon_sym_ATprotocol] = ACTIONS(1243), + [anon_sym_ATclass] = ACTIONS(1243), + [anon_sym_ATinterface] = ACTIONS(1243), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1245), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1245), + [anon_sym_NS_DIRECT] = ACTIONS(1245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE] = ACTIONS(1245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_API_AVAILABLE] = ACTIONS(1245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_API_DEPRECATED] = ACTIONS(1245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1245), + [anon_sym___deprecated_msg] = ACTIONS(1245), + [anon_sym___deprecated_enum_msg] = ACTIONS(1245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1245), + [anon_sym_ATimplementation] = ACTIONS(1243), + [anon_sym_typeof] = ACTIONS(1245), + [anon_sym___typeof] = ACTIONS(1245), + [anon_sym___typeof__] = ACTIONS(1245), + [sym_self] = ACTIONS(1245), + [sym_super] = ACTIONS(1245), + [sym_nil] = ACTIONS(1245), + [sym_id] = ACTIONS(1245), + [sym_instancetype] = ACTIONS(1245), + [sym_Class] = ACTIONS(1245), + [sym_SEL] = ACTIONS(1245), + [sym_IMP] = ACTIONS(1245), + [sym_BOOL] = ACTIONS(1245), + [sym_auto] = ACTIONS(1245), + [anon_sym_ATautoreleasepool] = ACTIONS(1243), + [anon_sym_ATsynchronized] = ACTIONS(1243), + [anon_sym_ATtry] = ACTIONS(1243), + [anon_sym_ATcatch] = ACTIONS(1243), + [anon_sym_ATfinally] = ACTIONS(1243), + [anon_sym_ATthrow] = ACTIONS(1243), + [anon_sym_ATselector] = ACTIONS(1243), + [anon_sym_ATencode] = ACTIONS(1243), + [anon_sym_AT] = ACTIONS(1245), + [sym_YES] = ACTIONS(1245), + [sym_NO] = ACTIONS(1245), + [anon_sym___builtin_available] = ACTIONS(1245), + [anon_sym_ATavailable] = ACTIONS(1243), + [anon_sym_va_arg] = ACTIONS(1245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [84] = { + [ts_builtin_sym_end] = ACTIONS(1247), + [sym_identifier] = ACTIONS(1249), + [aux_sym_preproc_include_token1] = ACTIONS(1247), + [aux_sym_preproc_def_token1] = ACTIONS(1247), + [anon_sym_RPAREN] = ACTIONS(1247), + [aux_sym_preproc_if_token1] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1249), + [anon_sym_LPAREN2] = ACTIONS(1247), + [anon_sym_BANG] = ACTIONS(1247), + [anon_sym_TILDE] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(1249), + [anon_sym_PLUS] = ACTIONS(1249), + [anon_sym_STAR] = ACTIONS(1247), + [anon_sym_CARET] = ACTIONS(1247), + [anon_sym_AMP] = ACTIONS(1247), + [anon_sym_SEMI] = ACTIONS(1247), + [anon_sym_typedef] = ACTIONS(1249), + [anon_sym_extern] = ACTIONS(1249), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1247), + [anon_sym___attribute] = ACTIONS(1249), + [anon_sym___attribute__] = ACTIONS(1249), + [anon_sym___declspec] = ACTIONS(1249), + [anon_sym___cdecl] = ACTIONS(1249), + [anon_sym___clrcall] = ACTIONS(1249), + [anon_sym___stdcall] = ACTIONS(1249), + [anon_sym___fastcall] = ACTIONS(1249), + [anon_sym___thiscall] = ACTIONS(1249), + [anon_sym___vectorcall] = ACTIONS(1249), + [anon_sym_LBRACE] = ACTIONS(1247), + [anon_sym_RBRACE] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(1247), + [anon_sym_static] = ACTIONS(1249), + [anon_sym_auto] = ACTIONS(1249), + [anon_sym_register] = ACTIONS(1249), + [anon_sym_inline] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1249), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1249), + [anon_sym_NS_INLINE] = ACTIONS(1249), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1249), + [anon_sym_CG_EXTERN] = ACTIONS(1249), + [anon_sym_CG_INLINE] = ACTIONS(1249), + [anon_sym_const] = ACTIONS(1249), + [anon_sym_volatile] = ACTIONS(1249), + [anon_sym_restrict] = ACTIONS(1249), + [anon_sym__Atomic] = ACTIONS(1249), + [anon_sym_in] = ACTIONS(1249), + [anon_sym_out] = ACTIONS(1249), + [anon_sym_inout] = ACTIONS(1249), + [anon_sym_bycopy] = ACTIONS(1249), + [anon_sym_byref] = ACTIONS(1249), + [anon_sym_oneway] = ACTIONS(1249), + [anon_sym__Nullable] = ACTIONS(1249), + [anon_sym__Nonnull] = ACTIONS(1249), + [anon_sym__Nullable_result] = ACTIONS(1249), + [anon_sym__Null_unspecified] = ACTIONS(1249), + [anon_sym___autoreleasing] = ACTIONS(1249), + [anon_sym___nullable] = ACTIONS(1249), + [anon_sym___nonnull] = ACTIONS(1249), + [anon_sym___strong] = ACTIONS(1249), + [anon_sym___weak] = ACTIONS(1249), + [anon_sym___bridge] = ACTIONS(1249), + [anon_sym___bridge_transfer] = ACTIONS(1249), + [anon_sym___bridge_retained] = ACTIONS(1249), + [anon_sym___unsafe_unretained] = ACTIONS(1249), + [anon_sym___block] = ACTIONS(1249), + [anon_sym___kindof] = ACTIONS(1249), + [anon_sym___unused] = ACTIONS(1249), + [anon_sym__Complex] = ACTIONS(1249), + [anon_sym___complex] = ACTIONS(1249), + [anon_sym_IBOutlet] = ACTIONS(1249), + [anon_sym_IBInspectable] = ACTIONS(1249), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1249), + [anon_sym_signed] = ACTIONS(1249), + [anon_sym_unsigned] = ACTIONS(1249), + [anon_sym_long] = ACTIONS(1249), + [anon_sym_short] = ACTIONS(1249), + [sym_primitive_type] = ACTIONS(1249), + [anon_sym_enum] = ACTIONS(1249), + [anon_sym_NS_ENUM] = ACTIONS(1249), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1249), + [anon_sym_NS_OPTIONS] = ACTIONS(1249), + [anon_sym_struct] = ACTIONS(1249), + [anon_sym_union] = ACTIONS(1249), + [anon_sym_if] = ACTIONS(1249), + [anon_sym_else] = ACTIONS(1249), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_case] = ACTIONS(1249), + [anon_sym_default] = ACTIONS(1249), + [anon_sym_while] = ACTIONS(1249), + [anon_sym_do] = ACTIONS(1249), + [anon_sym_for] = ACTIONS(1249), + [anon_sym_return] = ACTIONS(1249), + [anon_sym_break] = ACTIONS(1249), + [anon_sym_continue] = ACTIONS(1249), + [anon_sym_goto] = ACTIONS(1249), + [anon_sym_DASH_DASH] = ACTIONS(1247), + [anon_sym_PLUS_PLUS] = ACTIONS(1247), + [anon_sym_sizeof] = ACTIONS(1249), + [sym_number_literal] = ACTIONS(1247), + [anon_sym_L_SQUOTE] = ACTIONS(1247), + [anon_sym_u_SQUOTE] = ACTIONS(1247), + [anon_sym_U_SQUOTE] = ACTIONS(1247), + [anon_sym_u8_SQUOTE] = ACTIONS(1247), + [anon_sym_SQUOTE] = ACTIONS(1247), + [anon_sym_L_DQUOTE] = ACTIONS(1247), + [anon_sym_u_DQUOTE] = ACTIONS(1247), + [anon_sym_U_DQUOTE] = ACTIONS(1247), + [anon_sym_u8_DQUOTE] = ACTIONS(1247), + [anon_sym_DQUOTE] = ACTIONS(1247), + [sym_true] = ACTIONS(1249), + [sym_false] = ACTIONS(1249), + [sym_null] = ACTIONS(1249), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1247), + [anon_sym_ATimport] = ACTIONS(1247), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1249), + [anon_sym_ATcompatibility_alias] = ACTIONS(1247), + [anon_sym_ATprotocol] = ACTIONS(1247), + [anon_sym_ATclass] = ACTIONS(1247), + [anon_sym_ATinterface] = ACTIONS(1247), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1249), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1249), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1249), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1249), + [anon_sym_NS_DIRECT] = ACTIONS(1249), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1249), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE] = ACTIONS(1249), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_API_AVAILABLE] = ACTIONS(1249), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_API_DEPRECATED] = ACTIONS(1249), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1249), + [anon_sym___deprecated_msg] = ACTIONS(1249), + [anon_sym___deprecated_enum_msg] = ACTIONS(1249), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1249), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1249), + [anon_sym_ATimplementation] = ACTIONS(1247), + [anon_sym_typeof] = ACTIONS(1249), + [anon_sym___typeof] = ACTIONS(1249), + [anon_sym___typeof__] = ACTIONS(1249), + [sym_self] = ACTIONS(1249), + [sym_super] = ACTIONS(1249), + [sym_nil] = ACTIONS(1249), + [sym_id] = ACTIONS(1249), + [sym_instancetype] = ACTIONS(1249), + [sym_Class] = ACTIONS(1249), + [sym_SEL] = ACTIONS(1249), + [sym_IMP] = ACTIONS(1249), + [sym_BOOL] = ACTIONS(1249), + [sym_auto] = ACTIONS(1249), + [anon_sym_ATautoreleasepool] = ACTIONS(1247), + [anon_sym_ATsynchronized] = ACTIONS(1247), + [anon_sym_ATtry] = ACTIONS(1247), + [anon_sym_ATcatch] = ACTIONS(1247), + [anon_sym_ATfinally] = ACTIONS(1247), + [anon_sym_ATthrow] = ACTIONS(1247), + [anon_sym_ATselector] = ACTIONS(1247), + [anon_sym_ATencode] = ACTIONS(1247), + [anon_sym_AT] = ACTIONS(1249), + [sym_YES] = ACTIONS(1249), + [sym_NO] = ACTIONS(1249), + [anon_sym___builtin_available] = ACTIONS(1249), + [anon_sym_ATavailable] = ACTIONS(1247), + [anon_sym_va_arg] = ACTIONS(1249), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [85] = { + [ts_builtin_sym_end] = ACTIONS(1251), + [sym_identifier] = ACTIONS(1253), + [aux_sym_preproc_include_token1] = ACTIONS(1251), + [aux_sym_preproc_def_token1] = ACTIONS(1251), + [anon_sym_RPAREN] = ACTIONS(1251), + [aux_sym_preproc_if_token1] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1253), + [anon_sym_LPAREN2] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(1251), + [anon_sym_TILDE] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1253), + [anon_sym_STAR] = ACTIONS(1251), + [anon_sym_CARET] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_SEMI] = ACTIONS(1251), + [anon_sym_typedef] = ACTIONS(1253), + [anon_sym_extern] = ACTIONS(1253), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1251), + [anon_sym___attribute] = ACTIONS(1253), + [anon_sym___attribute__] = ACTIONS(1253), + [anon_sym___declspec] = ACTIONS(1253), + [anon_sym___cdecl] = ACTIONS(1253), + [anon_sym___clrcall] = ACTIONS(1253), + [anon_sym___stdcall] = ACTIONS(1253), + [anon_sym___fastcall] = ACTIONS(1253), + [anon_sym___thiscall] = ACTIONS(1253), + [anon_sym___vectorcall] = ACTIONS(1253), + [anon_sym_LBRACE] = ACTIONS(1251), + [anon_sym_RBRACE] = ACTIONS(1251), + [anon_sym_LBRACK] = ACTIONS(1251), + [anon_sym_static] = ACTIONS(1253), + [anon_sym_auto] = ACTIONS(1253), + [anon_sym_register] = ACTIONS(1253), + [anon_sym_inline] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1253), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1253), + [anon_sym_NS_INLINE] = ACTIONS(1253), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1253), + [anon_sym_CG_EXTERN] = ACTIONS(1253), + [anon_sym_CG_INLINE] = ACTIONS(1253), + [anon_sym_const] = ACTIONS(1253), + [anon_sym_volatile] = ACTIONS(1253), + [anon_sym_restrict] = ACTIONS(1253), + [anon_sym__Atomic] = ACTIONS(1253), + [anon_sym_in] = ACTIONS(1253), + [anon_sym_out] = ACTIONS(1253), + [anon_sym_inout] = ACTIONS(1253), + [anon_sym_bycopy] = ACTIONS(1253), + [anon_sym_byref] = ACTIONS(1253), + [anon_sym_oneway] = ACTIONS(1253), + [anon_sym__Nullable] = ACTIONS(1253), + [anon_sym__Nonnull] = ACTIONS(1253), + [anon_sym__Nullable_result] = ACTIONS(1253), + [anon_sym__Null_unspecified] = ACTIONS(1253), + [anon_sym___autoreleasing] = ACTIONS(1253), + [anon_sym___nullable] = ACTIONS(1253), + [anon_sym___nonnull] = ACTIONS(1253), + [anon_sym___strong] = ACTIONS(1253), + [anon_sym___weak] = ACTIONS(1253), + [anon_sym___bridge] = ACTIONS(1253), + [anon_sym___bridge_transfer] = ACTIONS(1253), + [anon_sym___bridge_retained] = ACTIONS(1253), + [anon_sym___unsafe_unretained] = ACTIONS(1253), + [anon_sym___block] = ACTIONS(1253), + [anon_sym___kindof] = ACTIONS(1253), + [anon_sym___unused] = ACTIONS(1253), + [anon_sym__Complex] = ACTIONS(1253), + [anon_sym___complex] = ACTIONS(1253), + [anon_sym_IBOutlet] = ACTIONS(1253), + [anon_sym_IBInspectable] = ACTIONS(1253), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1253), + [anon_sym_signed] = ACTIONS(1253), + [anon_sym_unsigned] = ACTIONS(1253), + [anon_sym_long] = ACTIONS(1253), + [anon_sym_short] = ACTIONS(1253), + [sym_primitive_type] = ACTIONS(1253), + [anon_sym_enum] = ACTIONS(1253), + [anon_sym_NS_ENUM] = ACTIONS(1253), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1253), + [anon_sym_NS_OPTIONS] = ACTIONS(1253), + [anon_sym_struct] = ACTIONS(1253), + [anon_sym_union] = ACTIONS(1253), + [anon_sym_if] = ACTIONS(1253), + [anon_sym_else] = ACTIONS(1253), + [anon_sym_switch] = ACTIONS(1253), + [anon_sym_case] = ACTIONS(1253), + [anon_sym_default] = ACTIONS(1253), + [anon_sym_while] = ACTIONS(1253), + [anon_sym_do] = ACTIONS(1253), + [anon_sym_for] = ACTIONS(1253), + [anon_sym_return] = ACTIONS(1253), + [anon_sym_break] = ACTIONS(1253), + [anon_sym_continue] = ACTIONS(1253), + [anon_sym_goto] = ACTIONS(1253), + [anon_sym_DASH_DASH] = ACTIONS(1251), + [anon_sym_PLUS_PLUS] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1253), + [sym_number_literal] = ACTIONS(1251), + [anon_sym_L_SQUOTE] = ACTIONS(1251), + [anon_sym_u_SQUOTE] = ACTIONS(1251), + [anon_sym_U_SQUOTE] = ACTIONS(1251), + [anon_sym_u8_SQUOTE] = ACTIONS(1251), + [anon_sym_SQUOTE] = ACTIONS(1251), + [anon_sym_L_DQUOTE] = ACTIONS(1251), + [anon_sym_u_DQUOTE] = ACTIONS(1251), + [anon_sym_U_DQUOTE] = ACTIONS(1251), + [anon_sym_u8_DQUOTE] = ACTIONS(1251), + [anon_sym_DQUOTE] = ACTIONS(1251), + [sym_true] = ACTIONS(1253), + [sym_false] = ACTIONS(1253), + [sym_null] = ACTIONS(1253), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1251), + [anon_sym_ATimport] = ACTIONS(1251), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1253), + [anon_sym_ATcompatibility_alias] = ACTIONS(1251), + [anon_sym_ATprotocol] = ACTIONS(1251), + [anon_sym_ATclass] = ACTIONS(1251), + [anon_sym_ATinterface] = ACTIONS(1251), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1253), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1253), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1253), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1253), + [anon_sym_NS_DIRECT] = ACTIONS(1253), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1253), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE] = ACTIONS(1253), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_API_AVAILABLE] = ACTIONS(1253), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_API_DEPRECATED] = ACTIONS(1253), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1253), + [anon_sym___deprecated_msg] = ACTIONS(1253), + [anon_sym___deprecated_enum_msg] = ACTIONS(1253), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1253), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1253), + [anon_sym_ATimplementation] = ACTIONS(1251), + [anon_sym_typeof] = ACTIONS(1253), + [anon_sym___typeof] = ACTIONS(1253), + [anon_sym___typeof__] = ACTIONS(1253), + [sym_self] = ACTIONS(1253), + [sym_super] = ACTIONS(1253), + [sym_nil] = ACTIONS(1253), + [sym_id] = ACTIONS(1253), + [sym_instancetype] = ACTIONS(1253), + [sym_Class] = ACTIONS(1253), + [sym_SEL] = ACTIONS(1253), + [sym_IMP] = ACTIONS(1253), + [sym_BOOL] = ACTIONS(1253), + [sym_auto] = ACTIONS(1253), + [anon_sym_ATautoreleasepool] = ACTIONS(1251), + [anon_sym_ATsynchronized] = ACTIONS(1251), + [anon_sym_ATtry] = ACTIONS(1251), + [anon_sym_ATcatch] = ACTIONS(1251), + [anon_sym_ATfinally] = ACTIONS(1251), + [anon_sym_ATthrow] = ACTIONS(1251), + [anon_sym_ATselector] = ACTIONS(1251), + [anon_sym_ATencode] = ACTIONS(1251), + [anon_sym_AT] = ACTIONS(1253), + [sym_YES] = ACTIONS(1253), + [sym_NO] = ACTIONS(1253), + [anon_sym___builtin_available] = ACTIONS(1253), + [anon_sym_ATavailable] = ACTIONS(1251), + [anon_sym_va_arg] = ACTIONS(1253), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [86] = { + [ts_builtin_sym_end] = ACTIONS(1255), + [sym_identifier] = ACTIONS(1257), + [aux_sym_preproc_include_token1] = ACTIONS(1255), + [aux_sym_preproc_def_token1] = ACTIONS(1255), + [anon_sym_RPAREN] = ACTIONS(1255), + [aux_sym_preproc_if_token1] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1257), + [anon_sym_LPAREN2] = ACTIONS(1255), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1255), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_SEMI] = ACTIONS(1255), + [anon_sym_typedef] = ACTIONS(1257), + [anon_sym_extern] = ACTIONS(1257), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1255), + [anon_sym___attribute] = ACTIONS(1257), + [anon_sym___attribute__] = ACTIONS(1257), + [anon_sym___declspec] = ACTIONS(1257), + [anon_sym___cdecl] = ACTIONS(1257), + [anon_sym___clrcall] = ACTIONS(1257), + [anon_sym___stdcall] = ACTIONS(1257), + [anon_sym___fastcall] = ACTIONS(1257), + [anon_sym___thiscall] = ACTIONS(1257), + [anon_sym___vectorcall] = ACTIONS(1257), + [anon_sym_LBRACE] = ACTIONS(1255), + [anon_sym_RBRACE] = ACTIONS(1255), + [anon_sym_LBRACK] = ACTIONS(1255), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_auto] = ACTIONS(1257), + [anon_sym_register] = ACTIONS(1257), + [anon_sym_inline] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1257), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1257), + [anon_sym_NS_INLINE] = ACTIONS(1257), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1257), + [anon_sym_CG_EXTERN] = ACTIONS(1257), + [anon_sym_CG_INLINE] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1257), + [anon_sym_volatile] = ACTIONS(1257), + [anon_sym_restrict] = ACTIONS(1257), + [anon_sym__Atomic] = ACTIONS(1257), + [anon_sym_in] = ACTIONS(1257), + [anon_sym_out] = ACTIONS(1257), + [anon_sym_inout] = ACTIONS(1257), + [anon_sym_bycopy] = ACTIONS(1257), + [anon_sym_byref] = ACTIONS(1257), + [anon_sym_oneway] = ACTIONS(1257), + [anon_sym__Nullable] = ACTIONS(1257), + [anon_sym__Nonnull] = ACTIONS(1257), + [anon_sym__Nullable_result] = ACTIONS(1257), + [anon_sym__Null_unspecified] = ACTIONS(1257), + [anon_sym___autoreleasing] = ACTIONS(1257), + [anon_sym___nullable] = ACTIONS(1257), + [anon_sym___nonnull] = ACTIONS(1257), + [anon_sym___strong] = ACTIONS(1257), + [anon_sym___weak] = ACTIONS(1257), + [anon_sym___bridge] = ACTIONS(1257), + [anon_sym___bridge_transfer] = ACTIONS(1257), + [anon_sym___bridge_retained] = ACTIONS(1257), + [anon_sym___unsafe_unretained] = ACTIONS(1257), + [anon_sym___block] = ACTIONS(1257), + [anon_sym___kindof] = ACTIONS(1257), + [anon_sym___unused] = ACTIONS(1257), + [anon_sym__Complex] = ACTIONS(1257), + [anon_sym___complex] = ACTIONS(1257), + [anon_sym_IBOutlet] = ACTIONS(1257), + [anon_sym_IBInspectable] = ACTIONS(1257), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1257), + [anon_sym_signed] = ACTIONS(1257), + [anon_sym_unsigned] = ACTIONS(1257), + [anon_sym_long] = ACTIONS(1257), + [anon_sym_short] = ACTIONS(1257), + [sym_primitive_type] = ACTIONS(1257), + [anon_sym_enum] = ACTIONS(1257), + [anon_sym_NS_ENUM] = ACTIONS(1257), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1257), + [anon_sym_NS_OPTIONS] = ACTIONS(1257), + [anon_sym_struct] = ACTIONS(1257), + [anon_sym_union] = ACTIONS(1257), + [anon_sym_if] = ACTIONS(1257), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_switch] = ACTIONS(1257), + [anon_sym_case] = ACTIONS(1257), + [anon_sym_default] = ACTIONS(1257), + [anon_sym_while] = ACTIONS(1257), + [anon_sym_do] = ACTIONS(1257), + [anon_sym_for] = ACTIONS(1257), + [anon_sym_return] = ACTIONS(1257), + [anon_sym_break] = ACTIONS(1257), + [anon_sym_continue] = ACTIONS(1257), + [anon_sym_goto] = ACTIONS(1257), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_sizeof] = ACTIONS(1257), + [sym_number_literal] = ACTIONS(1255), + [anon_sym_L_SQUOTE] = ACTIONS(1255), + [anon_sym_u_SQUOTE] = ACTIONS(1255), + [anon_sym_U_SQUOTE] = ACTIONS(1255), + [anon_sym_u8_SQUOTE] = ACTIONS(1255), + [anon_sym_SQUOTE] = ACTIONS(1255), + [anon_sym_L_DQUOTE] = ACTIONS(1255), + [anon_sym_u_DQUOTE] = ACTIONS(1255), + [anon_sym_U_DQUOTE] = ACTIONS(1255), + [anon_sym_u8_DQUOTE] = ACTIONS(1255), + [anon_sym_DQUOTE] = ACTIONS(1255), + [sym_true] = ACTIONS(1257), + [sym_false] = ACTIONS(1257), + [sym_null] = ACTIONS(1257), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1255), + [anon_sym_ATimport] = ACTIONS(1255), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1257), + [anon_sym_ATcompatibility_alias] = ACTIONS(1255), + [anon_sym_ATprotocol] = ACTIONS(1255), + [anon_sym_ATclass] = ACTIONS(1255), + [anon_sym_ATinterface] = ACTIONS(1255), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1257), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1257), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1257), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1257), + [anon_sym_NS_DIRECT] = ACTIONS(1257), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1257), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE] = ACTIONS(1257), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_API_AVAILABLE] = ACTIONS(1257), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_API_DEPRECATED] = ACTIONS(1257), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1257), + [anon_sym___deprecated_msg] = ACTIONS(1257), + [anon_sym___deprecated_enum_msg] = ACTIONS(1257), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1257), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1257), + [anon_sym_ATimplementation] = ACTIONS(1255), + [anon_sym_typeof] = ACTIONS(1257), + [anon_sym___typeof] = ACTIONS(1257), + [anon_sym___typeof__] = ACTIONS(1257), + [sym_self] = ACTIONS(1257), + [sym_super] = ACTIONS(1257), + [sym_nil] = ACTIONS(1257), + [sym_id] = ACTIONS(1257), + [sym_instancetype] = ACTIONS(1257), + [sym_Class] = ACTIONS(1257), + [sym_SEL] = ACTIONS(1257), + [sym_IMP] = ACTIONS(1257), + [sym_BOOL] = ACTIONS(1257), + [sym_auto] = ACTIONS(1257), + [anon_sym_ATautoreleasepool] = ACTIONS(1255), + [anon_sym_ATsynchronized] = ACTIONS(1255), + [anon_sym_ATtry] = ACTIONS(1255), + [anon_sym_ATcatch] = ACTIONS(1255), + [anon_sym_ATfinally] = ACTIONS(1255), + [anon_sym_ATthrow] = ACTIONS(1255), + [anon_sym_ATselector] = ACTIONS(1255), + [anon_sym_ATencode] = ACTIONS(1255), + [anon_sym_AT] = ACTIONS(1257), + [sym_YES] = ACTIONS(1257), + [sym_NO] = ACTIONS(1257), + [anon_sym___builtin_available] = ACTIONS(1257), + [anon_sym_ATavailable] = ACTIONS(1255), + [anon_sym_va_arg] = ACTIONS(1257), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [87] = { + [ts_builtin_sym_end] = ACTIONS(1259), + [sym_identifier] = ACTIONS(1261), + [aux_sym_preproc_include_token1] = ACTIONS(1259), + [aux_sym_preproc_def_token1] = ACTIONS(1259), + [anon_sym_RPAREN] = ACTIONS(1259), + [aux_sym_preproc_if_token1] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1261), + [anon_sym_LPAREN2] = ACTIONS(1259), + [anon_sym_BANG] = ACTIONS(1259), + [anon_sym_TILDE] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(1261), + [anon_sym_PLUS] = ACTIONS(1261), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_CARET] = ACTIONS(1259), + [anon_sym_AMP] = ACTIONS(1259), + [anon_sym_SEMI] = ACTIONS(1259), + [anon_sym_typedef] = ACTIONS(1261), + [anon_sym_extern] = ACTIONS(1261), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1259), + [anon_sym___attribute] = ACTIONS(1261), + [anon_sym___attribute__] = ACTIONS(1261), + [anon_sym___declspec] = ACTIONS(1261), + [anon_sym___cdecl] = ACTIONS(1261), + [anon_sym___clrcall] = ACTIONS(1261), + [anon_sym___stdcall] = ACTIONS(1261), + [anon_sym___fastcall] = ACTIONS(1261), + [anon_sym___thiscall] = ACTIONS(1261), + [anon_sym___vectorcall] = ACTIONS(1261), + [anon_sym_LBRACE] = ACTIONS(1259), + [anon_sym_RBRACE] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_static] = ACTIONS(1261), + [anon_sym_auto] = ACTIONS(1261), + [anon_sym_register] = ACTIONS(1261), + [anon_sym_inline] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1261), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1261), + [anon_sym_NS_INLINE] = ACTIONS(1261), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1261), + [anon_sym_CG_EXTERN] = ACTIONS(1261), + [anon_sym_CG_INLINE] = ACTIONS(1261), + [anon_sym_const] = ACTIONS(1261), + [anon_sym_volatile] = ACTIONS(1261), + [anon_sym_restrict] = ACTIONS(1261), + [anon_sym__Atomic] = ACTIONS(1261), + [anon_sym_in] = ACTIONS(1261), + [anon_sym_out] = ACTIONS(1261), + [anon_sym_inout] = ACTIONS(1261), + [anon_sym_bycopy] = ACTIONS(1261), + [anon_sym_byref] = ACTIONS(1261), + [anon_sym_oneway] = ACTIONS(1261), + [anon_sym__Nullable] = ACTIONS(1261), + [anon_sym__Nonnull] = ACTIONS(1261), + [anon_sym__Nullable_result] = ACTIONS(1261), + [anon_sym__Null_unspecified] = ACTIONS(1261), + [anon_sym___autoreleasing] = ACTIONS(1261), + [anon_sym___nullable] = ACTIONS(1261), + [anon_sym___nonnull] = ACTIONS(1261), + [anon_sym___strong] = ACTIONS(1261), + [anon_sym___weak] = ACTIONS(1261), + [anon_sym___bridge] = ACTIONS(1261), + [anon_sym___bridge_transfer] = ACTIONS(1261), + [anon_sym___bridge_retained] = ACTIONS(1261), + [anon_sym___unsafe_unretained] = ACTIONS(1261), + [anon_sym___block] = ACTIONS(1261), + [anon_sym___kindof] = ACTIONS(1261), + [anon_sym___unused] = ACTIONS(1261), + [anon_sym__Complex] = ACTIONS(1261), + [anon_sym___complex] = ACTIONS(1261), + [anon_sym_IBOutlet] = ACTIONS(1261), + [anon_sym_IBInspectable] = ACTIONS(1261), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1261), + [anon_sym_signed] = ACTIONS(1261), + [anon_sym_unsigned] = ACTIONS(1261), + [anon_sym_long] = ACTIONS(1261), + [anon_sym_short] = ACTIONS(1261), + [sym_primitive_type] = ACTIONS(1261), + [anon_sym_enum] = ACTIONS(1261), + [anon_sym_NS_ENUM] = ACTIONS(1261), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1261), + [anon_sym_NS_OPTIONS] = ACTIONS(1261), + [anon_sym_struct] = ACTIONS(1261), + [anon_sym_union] = ACTIONS(1261), + [anon_sym_if] = ACTIONS(1261), + [anon_sym_else] = ACTIONS(1261), + [anon_sym_switch] = ACTIONS(1261), + [anon_sym_case] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(1261), + [anon_sym_while] = ACTIONS(1261), + [anon_sym_do] = ACTIONS(1261), + [anon_sym_for] = ACTIONS(1261), + [anon_sym_return] = ACTIONS(1261), + [anon_sym_break] = ACTIONS(1261), + [anon_sym_continue] = ACTIONS(1261), + [anon_sym_goto] = ACTIONS(1261), + [anon_sym_DASH_DASH] = ACTIONS(1259), + [anon_sym_PLUS_PLUS] = ACTIONS(1259), + [anon_sym_sizeof] = ACTIONS(1261), + [sym_number_literal] = ACTIONS(1259), + [anon_sym_L_SQUOTE] = ACTIONS(1259), + [anon_sym_u_SQUOTE] = ACTIONS(1259), + [anon_sym_U_SQUOTE] = ACTIONS(1259), + [anon_sym_u8_SQUOTE] = ACTIONS(1259), + [anon_sym_SQUOTE] = ACTIONS(1259), + [anon_sym_L_DQUOTE] = ACTIONS(1259), + [anon_sym_u_DQUOTE] = ACTIONS(1259), + [anon_sym_U_DQUOTE] = ACTIONS(1259), + [anon_sym_u8_DQUOTE] = ACTIONS(1259), + [anon_sym_DQUOTE] = ACTIONS(1259), + [sym_true] = ACTIONS(1261), + [sym_false] = ACTIONS(1261), + [sym_null] = ACTIONS(1261), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1259), + [anon_sym_ATimport] = ACTIONS(1259), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1261), + [anon_sym_ATcompatibility_alias] = ACTIONS(1259), + [anon_sym_ATprotocol] = ACTIONS(1259), + [anon_sym_ATclass] = ACTIONS(1259), + [anon_sym_ATinterface] = ACTIONS(1259), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1261), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1261), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1261), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1261), + [anon_sym_NS_DIRECT] = ACTIONS(1261), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1261), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE] = ACTIONS(1261), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_API_AVAILABLE] = ACTIONS(1261), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_API_DEPRECATED] = ACTIONS(1261), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1261), + [anon_sym___deprecated_msg] = ACTIONS(1261), + [anon_sym___deprecated_enum_msg] = ACTIONS(1261), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1261), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1261), + [anon_sym_ATimplementation] = ACTIONS(1259), + [anon_sym_typeof] = ACTIONS(1261), + [anon_sym___typeof] = ACTIONS(1261), + [anon_sym___typeof__] = ACTIONS(1261), + [sym_self] = ACTIONS(1261), + [sym_super] = ACTIONS(1261), + [sym_nil] = ACTIONS(1261), + [sym_id] = ACTIONS(1261), + [sym_instancetype] = ACTIONS(1261), + [sym_Class] = ACTIONS(1261), + [sym_SEL] = ACTIONS(1261), + [sym_IMP] = ACTIONS(1261), + [sym_BOOL] = ACTIONS(1261), + [sym_auto] = ACTIONS(1261), + [anon_sym_ATautoreleasepool] = ACTIONS(1259), + [anon_sym_ATsynchronized] = ACTIONS(1259), + [anon_sym_ATtry] = ACTIONS(1259), + [anon_sym_ATcatch] = ACTIONS(1259), + [anon_sym_ATfinally] = ACTIONS(1259), + [anon_sym_ATthrow] = ACTIONS(1259), + [anon_sym_ATselector] = ACTIONS(1259), + [anon_sym_ATencode] = ACTIONS(1259), + [anon_sym_AT] = ACTIONS(1261), + [sym_YES] = ACTIONS(1261), + [sym_NO] = ACTIONS(1261), + [anon_sym___builtin_available] = ACTIONS(1261), + [anon_sym_ATavailable] = ACTIONS(1259), + [anon_sym_va_arg] = ACTIONS(1261), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [88] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_if_token2] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [aux_sym_preproc_else_token1] = ACTIONS(1199), + [aux_sym_preproc_elif_token1] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [89] = { + [sym_identifier] = ACTIONS(1263), + [aux_sym_preproc_include_token1] = ACTIONS(1265), + [aux_sym_preproc_def_token1] = ACTIONS(1265), + [aux_sym_preproc_if_token1] = ACTIONS(1263), + [aux_sym_preproc_if_token2] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1263), + [aux_sym_preproc_else_token1] = ACTIONS(1263), + [aux_sym_preproc_elif_token1] = ACTIONS(1263), + [anon_sym_LPAREN2] = ACTIONS(1265), + [anon_sym_BANG] = ACTIONS(1265), + [anon_sym_TILDE] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(1263), + [anon_sym_PLUS] = ACTIONS(1263), + [anon_sym_STAR] = ACTIONS(1265), + [anon_sym_CARET] = ACTIONS(1265), + [anon_sym_AMP] = ACTIONS(1265), + [anon_sym_SEMI] = ACTIONS(1265), + [anon_sym_typedef] = ACTIONS(1263), + [anon_sym_extern] = ACTIONS(1263), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1265), + [anon_sym___attribute] = ACTIONS(1263), + [anon_sym___attribute__] = ACTIONS(1263), + [anon_sym___declspec] = ACTIONS(1263), + [anon_sym___cdecl] = ACTIONS(1263), + [anon_sym___clrcall] = ACTIONS(1263), + [anon_sym___stdcall] = ACTIONS(1263), + [anon_sym___fastcall] = ACTIONS(1263), + [anon_sym___thiscall] = ACTIONS(1263), + [anon_sym___vectorcall] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_LBRACK] = ACTIONS(1265), + [anon_sym_static] = ACTIONS(1263), + [anon_sym_auto] = ACTIONS(1263), + [anon_sym_register] = ACTIONS(1263), + [anon_sym_inline] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1263), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1263), + [anon_sym_NS_INLINE] = ACTIONS(1263), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1263), + [anon_sym_CG_EXTERN] = ACTIONS(1263), + [anon_sym_CG_INLINE] = ACTIONS(1263), + [anon_sym_const] = ACTIONS(1263), + [anon_sym_volatile] = ACTIONS(1263), + [anon_sym_restrict] = ACTIONS(1263), + [anon_sym__Atomic] = ACTIONS(1263), + [anon_sym_in] = ACTIONS(1263), + [anon_sym_out] = ACTIONS(1263), + [anon_sym_inout] = ACTIONS(1263), + [anon_sym_bycopy] = ACTIONS(1263), + [anon_sym_byref] = ACTIONS(1263), + [anon_sym_oneway] = ACTIONS(1263), + [anon_sym__Nullable] = ACTIONS(1263), + [anon_sym__Nonnull] = ACTIONS(1263), + [anon_sym__Nullable_result] = ACTIONS(1263), + [anon_sym__Null_unspecified] = ACTIONS(1263), + [anon_sym___autoreleasing] = ACTIONS(1263), + [anon_sym___nullable] = ACTIONS(1263), + [anon_sym___nonnull] = ACTIONS(1263), + [anon_sym___strong] = ACTIONS(1263), + [anon_sym___weak] = ACTIONS(1263), + [anon_sym___bridge] = ACTIONS(1263), + [anon_sym___bridge_transfer] = ACTIONS(1263), + [anon_sym___bridge_retained] = ACTIONS(1263), + [anon_sym___unsafe_unretained] = ACTIONS(1263), + [anon_sym___block] = ACTIONS(1263), + [anon_sym___kindof] = ACTIONS(1263), + [anon_sym___unused] = ACTIONS(1263), + [anon_sym__Complex] = ACTIONS(1263), + [anon_sym___complex] = ACTIONS(1263), + [anon_sym_IBOutlet] = ACTIONS(1263), + [anon_sym_IBInspectable] = ACTIONS(1263), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1263), + [anon_sym_signed] = ACTIONS(1263), + [anon_sym_unsigned] = ACTIONS(1263), + [anon_sym_long] = ACTIONS(1263), + [anon_sym_short] = ACTIONS(1263), + [sym_primitive_type] = ACTIONS(1263), + [anon_sym_enum] = ACTIONS(1263), + [anon_sym_NS_ENUM] = ACTIONS(1263), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1263), + [anon_sym_NS_OPTIONS] = ACTIONS(1263), + [anon_sym_struct] = ACTIONS(1263), + [anon_sym_union] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_else] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(1263), + [anon_sym_case] = ACTIONS(1263), + [anon_sym_default] = ACTIONS(1263), + [anon_sym_while] = ACTIONS(1263), + [anon_sym_do] = ACTIONS(1263), + [anon_sym_for] = ACTIONS(1263), + [anon_sym_return] = ACTIONS(1263), + [anon_sym_break] = ACTIONS(1263), + [anon_sym_continue] = ACTIONS(1263), + [anon_sym_goto] = ACTIONS(1263), + [anon_sym_DASH_DASH] = ACTIONS(1265), + [anon_sym_PLUS_PLUS] = ACTIONS(1265), + [anon_sym_sizeof] = ACTIONS(1263), + [sym_number_literal] = ACTIONS(1265), + [anon_sym_L_SQUOTE] = ACTIONS(1265), + [anon_sym_u_SQUOTE] = ACTIONS(1265), + [anon_sym_U_SQUOTE] = ACTIONS(1265), + [anon_sym_u8_SQUOTE] = ACTIONS(1265), + [anon_sym_SQUOTE] = ACTIONS(1265), + [anon_sym_L_DQUOTE] = ACTIONS(1265), + [anon_sym_u_DQUOTE] = ACTIONS(1265), + [anon_sym_U_DQUOTE] = ACTIONS(1265), + [anon_sym_u8_DQUOTE] = ACTIONS(1265), + [anon_sym_DQUOTE] = ACTIONS(1265), + [sym_true] = ACTIONS(1263), + [sym_false] = ACTIONS(1263), + [sym_null] = ACTIONS(1263), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1265), + [anon_sym_ATimport] = ACTIONS(1265), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1263), + [anon_sym_ATcompatibility_alias] = ACTIONS(1265), + [anon_sym_ATprotocol] = ACTIONS(1265), + [anon_sym_ATclass] = ACTIONS(1265), + [anon_sym_ATinterface] = ACTIONS(1265), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1263), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1263), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1263), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1263), + [anon_sym_NS_DIRECT] = ACTIONS(1263), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1263), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE] = ACTIONS(1263), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_API_AVAILABLE] = ACTIONS(1263), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_API_DEPRECATED] = ACTIONS(1263), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1263), + [anon_sym___deprecated_msg] = ACTIONS(1263), + [anon_sym___deprecated_enum_msg] = ACTIONS(1263), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1263), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1263), + [anon_sym_ATimplementation] = ACTIONS(1265), + [anon_sym_typeof] = ACTIONS(1263), + [anon_sym___typeof] = ACTIONS(1263), + [anon_sym___typeof__] = ACTIONS(1263), + [sym_self] = ACTIONS(1263), + [sym_super] = ACTIONS(1263), + [sym_nil] = ACTIONS(1263), + [sym_id] = ACTIONS(1263), + [sym_instancetype] = ACTIONS(1263), + [sym_Class] = ACTIONS(1263), + [sym_SEL] = ACTIONS(1263), + [sym_IMP] = ACTIONS(1263), + [sym_BOOL] = ACTIONS(1263), + [sym_auto] = ACTIONS(1263), + [anon_sym_ATautoreleasepool] = ACTIONS(1265), + [anon_sym_ATsynchronized] = ACTIONS(1265), + [anon_sym_ATtry] = ACTIONS(1265), + [anon_sym_ATcatch] = ACTIONS(1265), + [anon_sym_ATfinally] = ACTIONS(1265), + [anon_sym_ATthrow] = ACTIONS(1265), + [anon_sym_ATselector] = ACTIONS(1265), + [anon_sym_ATencode] = ACTIONS(1265), + [anon_sym_AT] = ACTIONS(1263), + [sym_YES] = ACTIONS(1263), + [sym_NO] = ACTIONS(1263), + [anon_sym___builtin_available] = ACTIONS(1263), + [anon_sym_ATavailable] = ACTIONS(1265), + [anon_sym_va_arg] = ACTIONS(1263), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [90] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_if_token2] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [aux_sym_preproc_else_token1] = ACTIONS(1267), + [aux_sym_preproc_elif_token1] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [91] = { + [ts_builtin_sym_end] = ACTIONS(1271), + [sym_identifier] = ACTIONS(1273), + [aux_sym_preproc_include_token1] = ACTIONS(1271), + [aux_sym_preproc_def_token1] = ACTIONS(1271), + [anon_sym_RPAREN] = ACTIONS(1271), + [aux_sym_preproc_if_token1] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1273), + [anon_sym_LPAREN2] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1271), + [anon_sym_TILDE] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1271), + [anon_sym_CARET] = ACTIONS(1271), + [anon_sym_AMP] = ACTIONS(1271), + [anon_sym_SEMI] = ACTIONS(1271), + [anon_sym_typedef] = ACTIONS(1273), + [anon_sym_extern] = ACTIONS(1273), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1271), + [anon_sym___attribute] = ACTIONS(1273), + [anon_sym___attribute__] = ACTIONS(1273), + [anon_sym___declspec] = ACTIONS(1273), + [anon_sym___cdecl] = ACTIONS(1273), + [anon_sym___clrcall] = ACTIONS(1273), + [anon_sym___stdcall] = ACTIONS(1273), + [anon_sym___fastcall] = ACTIONS(1273), + [anon_sym___thiscall] = ACTIONS(1273), + [anon_sym___vectorcall] = ACTIONS(1273), + [anon_sym_LBRACE] = ACTIONS(1271), + [anon_sym_RBRACE] = ACTIONS(1271), + [anon_sym_LBRACK] = ACTIONS(1271), + [anon_sym_static] = ACTIONS(1273), + [anon_sym_auto] = ACTIONS(1273), + [anon_sym_register] = ACTIONS(1273), + [anon_sym_inline] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1273), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1273), + [anon_sym_NS_INLINE] = ACTIONS(1273), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1273), + [anon_sym_CG_EXTERN] = ACTIONS(1273), + [anon_sym_CG_INLINE] = ACTIONS(1273), + [anon_sym_const] = ACTIONS(1273), + [anon_sym_volatile] = ACTIONS(1273), + [anon_sym_restrict] = ACTIONS(1273), + [anon_sym__Atomic] = ACTIONS(1273), + [anon_sym_in] = ACTIONS(1273), + [anon_sym_out] = ACTIONS(1273), + [anon_sym_inout] = ACTIONS(1273), + [anon_sym_bycopy] = ACTIONS(1273), + [anon_sym_byref] = ACTIONS(1273), + [anon_sym_oneway] = ACTIONS(1273), + [anon_sym__Nullable] = ACTIONS(1273), + [anon_sym__Nonnull] = ACTIONS(1273), + [anon_sym__Nullable_result] = ACTIONS(1273), + [anon_sym__Null_unspecified] = ACTIONS(1273), + [anon_sym___autoreleasing] = ACTIONS(1273), + [anon_sym___nullable] = ACTIONS(1273), + [anon_sym___nonnull] = ACTIONS(1273), + [anon_sym___strong] = ACTIONS(1273), + [anon_sym___weak] = ACTIONS(1273), + [anon_sym___bridge] = ACTIONS(1273), + [anon_sym___bridge_transfer] = ACTIONS(1273), + [anon_sym___bridge_retained] = ACTIONS(1273), + [anon_sym___unsafe_unretained] = ACTIONS(1273), + [anon_sym___block] = ACTIONS(1273), + [anon_sym___kindof] = ACTIONS(1273), + [anon_sym___unused] = ACTIONS(1273), + [anon_sym__Complex] = ACTIONS(1273), + [anon_sym___complex] = ACTIONS(1273), + [anon_sym_IBOutlet] = ACTIONS(1273), + [anon_sym_IBInspectable] = ACTIONS(1273), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1273), + [anon_sym_signed] = ACTIONS(1273), + [anon_sym_unsigned] = ACTIONS(1273), + [anon_sym_long] = ACTIONS(1273), + [anon_sym_short] = ACTIONS(1273), + [sym_primitive_type] = ACTIONS(1273), + [anon_sym_enum] = ACTIONS(1273), + [anon_sym_NS_ENUM] = ACTIONS(1273), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1273), + [anon_sym_NS_OPTIONS] = ACTIONS(1273), + [anon_sym_struct] = ACTIONS(1273), + [anon_sym_union] = ACTIONS(1273), + [anon_sym_if] = ACTIONS(1273), + [anon_sym_else] = ACTIONS(1273), + [anon_sym_switch] = ACTIONS(1273), + [anon_sym_case] = ACTIONS(1273), + [anon_sym_default] = ACTIONS(1273), + [anon_sym_while] = ACTIONS(1273), + [anon_sym_do] = ACTIONS(1273), + [anon_sym_for] = ACTIONS(1273), + [anon_sym_return] = ACTIONS(1273), + [anon_sym_break] = ACTIONS(1273), + [anon_sym_continue] = ACTIONS(1273), + [anon_sym_goto] = ACTIONS(1273), + [anon_sym_DASH_DASH] = ACTIONS(1271), + [anon_sym_PLUS_PLUS] = ACTIONS(1271), + [anon_sym_sizeof] = ACTIONS(1273), + [sym_number_literal] = ACTIONS(1271), + [anon_sym_L_SQUOTE] = ACTIONS(1271), + [anon_sym_u_SQUOTE] = ACTIONS(1271), + [anon_sym_U_SQUOTE] = ACTIONS(1271), + [anon_sym_u8_SQUOTE] = ACTIONS(1271), + [anon_sym_SQUOTE] = ACTIONS(1271), + [anon_sym_L_DQUOTE] = ACTIONS(1271), + [anon_sym_u_DQUOTE] = ACTIONS(1271), + [anon_sym_U_DQUOTE] = ACTIONS(1271), + [anon_sym_u8_DQUOTE] = ACTIONS(1271), + [anon_sym_DQUOTE] = ACTIONS(1271), + [sym_true] = ACTIONS(1273), + [sym_false] = ACTIONS(1273), + [sym_null] = ACTIONS(1273), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1271), + [anon_sym_ATimport] = ACTIONS(1271), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1273), + [anon_sym_ATcompatibility_alias] = ACTIONS(1271), + [anon_sym_ATprotocol] = ACTIONS(1271), + [anon_sym_ATclass] = ACTIONS(1271), + [anon_sym_ATinterface] = ACTIONS(1271), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1273), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1273), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1273), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1273), + [anon_sym_NS_DIRECT] = ACTIONS(1273), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1273), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE] = ACTIONS(1273), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_API_AVAILABLE] = ACTIONS(1273), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_API_DEPRECATED] = ACTIONS(1273), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1273), + [anon_sym___deprecated_msg] = ACTIONS(1273), + [anon_sym___deprecated_enum_msg] = ACTIONS(1273), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1273), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1273), + [anon_sym_ATimplementation] = ACTIONS(1271), + [anon_sym_typeof] = ACTIONS(1273), + [anon_sym___typeof] = ACTIONS(1273), + [anon_sym___typeof__] = ACTIONS(1273), + [sym_self] = ACTIONS(1273), + [sym_super] = ACTIONS(1273), + [sym_nil] = ACTIONS(1273), + [sym_id] = ACTIONS(1273), + [sym_instancetype] = ACTIONS(1273), + [sym_Class] = ACTIONS(1273), + [sym_SEL] = ACTIONS(1273), + [sym_IMP] = ACTIONS(1273), + [sym_BOOL] = ACTIONS(1273), + [sym_auto] = ACTIONS(1273), + [anon_sym_ATautoreleasepool] = ACTIONS(1271), + [anon_sym_ATsynchronized] = ACTIONS(1271), + [anon_sym_ATtry] = ACTIONS(1271), + [anon_sym_ATcatch] = ACTIONS(1271), + [anon_sym_ATfinally] = ACTIONS(1271), + [anon_sym_ATthrow] = ACTIONS(1271), + [anon_sym_ATselector] = ACTIONS(1271), + [anon_sym_ATencode] = ACTIONS(1271), + [anon_sym_AT] = ACTIONS(1273), + [sym_YES] = ACTIONS(1273), + [sym_NO] = ACTIONS(1273), + [anon_sym___builtin_available] = ACTIONS(1273), + [anon_sym_ATavailable] = ACTIONS(1271), + [anon_sym_va_arg] = ACTIONS(1273), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [92] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [aux_sym_preproc_else_token1] = ACTIONS(1275), + [aux_sym_preproc_elif_token1] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [93] = { + [sym_identifier] = ACTIONS(1279), + [aux_sym_preproc_include_token1] = ACTIONS(1281), + [aux_sym_preproc_def_token1] = ACTIONS(1281), + [aux_sym_preproc_if_token1] = ACTIONS(1279), + [aux_sym_preproc_if_token2] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1279), + [aux_sym_preproc_else_token1] = ACTIONS(1279), + [aux_sym_preproc_elif_token1] = ACTIONS(1279), + [anon_sym_LPAREN2] = ACTIONS(1281), + [anon_sym_BANG] = ACTIONS(1281), + [anon_sym_TILDE] = ACTIONS(1281), + [anon_sym_DASH] = ACTIONS(1279), + [anon_sym_PLUS] = ACTIONS(1279), + [anon_sym_STAR] = ACTIONS(1281), + [anon_sym_CARET] = ACTIONS(1281), + [anon_sym_AMP] = ACTIONS(1281), + [anon_sym_SEMI] = ACTIONS(1281), + [anon_sym_typedef] = ACTIONS(1279), + [anon_sym_extern] = ACTIONS(1279), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1281), + [anon_sym___attribute] = ACTIONS(1279), + [anon_sym___attribute__] = ACTIONS(1279), + [anon_sym___declspec] = ACTIONS(1279), + [anon_sym___cdecl] = ACTIONS(1279), + [anon_sym___clrcall] = ACTIONS(1279), + [anon_sym___stdcall] = ACTIONS(1279), + [anon_sym___fastcall] = ACTIONS(1279), + [anon_sym___thiscall] = ACTIONS(1279), + [anon_sym___vectorcall] = ACTIONS(1279), + [anon_sym_LBRACE] = ACTIONS(1281), + [anon_sym_LBRACK] = ACTIONS(1281), + [anon_sym_static] = ACTIONS(1279), + [anon_sym_auto] = ACTIONS(1279), + [anon_sym_register] = ACTIONS(1279), + [anon_sym_inline] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1279), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1279), + [anon_sym_NS_INLINE] = ACTIONS(1279), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1279), + [anon_sym_CG_EXTERN] = ACTIONS(1279), + [anon_sym_CG_INLINE] = ACTIONS(1279), + [anon_sym_const] = ACTIONS(1279), + [anon_sym_volatile] = ACTIONS(1279), + [anon_sym_restrict] = ACTIONS(1279), + [anon_sym__Atomic] = ACTIONS(1279), + [anon_sym_in] = ACTIONS(1279), + [anon_sym_out] = ACTIONS(1279), + [anon_sym_inout] = ACTIONS(1279), + [anon_sym_bycopy] = ACTIONS(1279), + [anon_sym_byref] = ACTIONS(1279), + [anon_sym_oneway] = ACTIONS(1279), + [anon_sym__Nullable] = ACTIONS(1279), + [anon_sym__Nonnull] = ACTIONS(1279), + [anon_sym__Nullable_result] = ACTIONS(1279), + [anon_sym__Null_unspecified] = ACTIONS(1279), + [anon_sym___autoreleasing] = ACTIONS(1279), + [anon_sym___nullable] = ACTIONS(1279), + [anon_sym___nonnull] = ACTIONS(1279), + [anon_sym___strong] = ACTIONS(1279), + [anon_sym___weak] = ACTIONS(1279), + [anon_sym___bridge] = ACTIONS(1279), + [anon_sym___bridge_transfer] = ACTIONS(1279), + [anon_sym___bridge_retained] = ACTIONS(1279), + [anon_sym___unsafe_unretained] = ACTIONS(1279), + [anon_sym___block] = ACTIONS(1279), + [anon_sym___kindof] = ACTIONS(1279), + [anon_sym___unused] = ACTIONS(1279), + [anon_sym__Complex] = ACTIONS(1279), + [anon_sym___complex] = ACTIONS(1279), + [anon_sym_IBOutlet] = ACTIONS(1279), + [anon_sym_IBInspectable] = ACTIONS(1279), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1279), + [anon_sym_signed] = ACTIONS(1279), + [anon_sym_unsigned] = ACTIONS(1279), + [anon_sym_long] = ACTIONS(1279), + [anon_sym_short] = ACTIONS(1279), + [sym_primitive_type] = ACTIONS(1279), + [anon_sym_enum] = ACTIONS(1279), + [anon_sym_NS_ENUM] = ACTIONS(1279), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1279), + [anon_sym_NS_OPTIONS] = ACTIONS(1279), + [anon_sym_struct] = ACTIONS(1279), + [anon_sym_union] = ACTIONS(1279), + [anon_sym_if] = ACTIONS(1279), + [anon_sym_else] = ACTIONS(1279), + [anon_sym_switch] = ACTIONS(1279), + [anon_sym_case] = ACTIONS(1279), + [anon_sym_default] = ACTIONS(1279), + [anon_sym_while] = ACTIONS(1279), + [anon_sym_do] = ACTIONS(1279), + [anon_sym_for] = ACTIONS(1279), + [anon_sym_return] = ACTIONS(1279), + [anon_sym_break] = ACTIONS(1279), + [anon_sym_continue] = ACTIONS(1279), + [anon_sym_goto] = ACTIONS(1279), + [anon_sym_DASH_DASH] = ACTIONS(1281), + [anon_sym_PLUS_PLUS] = ACTIONS(1281), + [anon_sym_sizeof] = ACTIONS(1279), + [sym_number_literal] = ACTIONS(1281), + [anon_sym_L_SQUOTE] = ACTIONS(1281), + [anon_sym_u_SQUOTE] = ACTIONS(1281), + [anon_sym_U_SQUOTE] = ACTIONS(1281), + [anon_sym_u8_SQUOTE] = ACTIONS(1281), + [anon_sym_SQUOTE] = ACTIONS(1281), + [anon_sym_L_DQUOTE] = ACTIONS(1281), + [anon_sym_u_DQUOTE] = ACTIONS(1281), + [anon_sym_U_DQUOTE] = ACTIONS(1281), + [anon_sym_u8_DQUOTE] = ACTIONS(1281), + [anon_sym_DQUOTE] = ACTIONS(1281), + [sym_true] = ACTIONS(1279), + [sym_false] = ACTIONS(1279), + [sym_null] = ACTIONS(1279), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1281), + [anon_sym_ATimport] = ACTIONS(1281), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1279), + [anon_sym_ATcompatibility_alias] = ACTIONS(1281), + [anon_sym_ATprotocol] = ACTIONS(1281), + [anon_sym_ATclass] = ACTIONS(1281), + [anon_sym_ATinterface] = ACTIONS(1281), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1279), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1279), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1279), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1279), + [anon_sym_NS_DIRECT] = ACTIONS(1279), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1279), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE] = ACTIONS(1279), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_API_AVAILABLE] = ACTIONS(1279), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_API_DEPRECATED] = ACTIONS(1279), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1279), + [anon_sym___deprecated_msg] = ACTIONS(1279), + [anon_sym___deprecated_enum_msg] = ACTIONS(1279), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1279), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1279), + [anon_sym_ATimplementation] = ACTIONS(1281), + [anon_sym_typeof] = ACTIONS(1279), + [anon_sym___typeof] = ACTIONS(1279), + [anon_sym___typeof__] = ACTIONS(1279), + [sym_self] = ACTIONS(1279), + [sym_super] = ACTIONS(1279), + [sym_nil] = ACTIONS(1279), + [sym_id] = ACTIONS(1279), + [sym_instancetype] = ACTIONS(1279), + [sym_Class] = ACTIONS(1279), + [sym_SEL] = ACTIONS(1279), + [sym_IMP] = ACTIONS(1279), + [sym_BOOL] = ACTIONS(1279), + [sym_auto] = ACTIONS(1279), + [anon_sym_ATautoreleasepool] = ACTIONS(1281), + [anon_sym_ATsynchronized] = ACTIONS(1281), + [anon_sym_ATtry] = ACTIONS(1281), + [anon_sym_ATcatch] = ACTIONS(1281), + [anon_sym_ATfinally] = ACTIONS(1281), + [anon_sym_ATthrow] = ACTIONS(1281), + [anon_sym_ATselector] = ACTIONS(1281), + [anon_sym_ATencode] = ACTIONS(1281), + [anon_sym_AT] = ACTIONS(1279), + [sym_YES] = ACTIONS(1279), + [sym_NO] = ACTIONS(1279), + [anon_sym___builtin_available] = ACTIONS(1279), + [anon_sym_ATavailable] = ACTIONS(1281), + [anon_sym_va_arg] = ACTIONS(1279), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [94] = { + [sym_identifier] = ACTIONS(1283), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1283), + [aux_sym_preproc_if_token2] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1283), + [aux_sym_preproc_else_token1] = ACTIONS(1283), + [aux_sym_preproc_elif_token1] = ACTIONS(1283), + [anon_sym_LPAREN2] = ACTIONS(1285), + [anon_sym_BANG] = ACTIONS(1285), + [anon_sym_TILDE] = ACTIONS(1285), + [anon_sym_DASH] = ACTIONS(1283), + [anon_sym_PLUS] = ACTIONS(1283), + [anon_sym_STAR] = ACTIONS(1285), + [anon_sym_CARET] = ACTIONS(1285), + [anon_sym_AMP] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(1285), + [anon_sym_typedef] = ACTIONS(1283), + [anon_sym_extern] = ACTIONS(1283), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1285), + [anon_sym___attribute] = ACTIONS(1283), + [anon_sym___attribute__] = ACTIONS(1283), + [anon_sym___declspec] = ACTIONS(1283), + [anon_sym___cdecl] = ACTIONS(1283), + [anon_sym___clrcall] = ACTIONS(1283), + [anon_sym___stdcall] = ACTIONS(1283), + [anon_sym___fastcall] = ACTIONS(1283), + [anon_sym___thiscall] = ACTIONS(1283), + [anon_sym___vectorcall] = ACTIONS(1283), + [anon_sym_LBRACE] = ACTIONS(1285), + [anon_sym_LBRACK] = ACTIONS(1285), + [anon_sym_static] = ACTIONS(1283), + [anon_sym_auto] = ACTIONS(1283), + [anon_sym_register] = ACTIONS(1283), + [anon_sym_inline] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1283), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1283), + [anon_sym_NS_INLINE] = ACTIONS(1283), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1283), + [anon_sym_CG_EXTERN] = ACTIONS(1283), + [anon_sym_CG_INLINE] = ACTIONS(1283), + [anon_sym_const] = ACTIONS(1283), + [anon_sym_volatile] = ACTIONS(1283), + [anon_sym_restrict] = ACTIONS(1283), + [anon_sym__Atomic] = ACTIONS(1283), + [anon_sym_in] = ACTIONS(1283), + [anon_sym_out] = ACTIONS(1283), + [anon_sym_inout] = ACTIONS(1283), + [anon_sym_bycopy] = ACTIONS(1283), + [anon_sym_byref] = ACTIONS(1283), + [anon_sym_oneway] = ACTIONS(1283), + [anon_sym__Nullable] = ACTIONS(1283), + [anon_sym__Nonnull] = ACTIONS(1283), + [anon_sym__Nullable_result] = ACTIONS(1283), + [anon_sym__Null_unspecified] = ACTIONS(1283), + [anon_sym___autoreleasing] = ACTIONS(1283), + [anon_sym___nullable] = ACTIONS(1283), + [anon_sym___nonnull] = ACTIONS(1283), + [anon_sym___strong] = ACTIONS(1283), + [anon_sym___weak] = ACTIONS(1283), + [anon_sym___bridge] = ACTIONS(1283), + [anon_sym___bridge_transfer] = ACTIONS(1283), + [anon_sym___bridge_retained] = ACTIONS(1283), + [anon_sym___unsafe_unretained] = ACTIONS(1283), + [anon_sym___block] = ACTIONS(1283), + [anon_sym___kindof] = ACTIONS(1283), + [anon_sym___unused] = ACTIONS(1283), + [anon_sym__Complex] = ACTIONS(1283), + [anon_sym___complex] = ACTIONS(1283), + [anon_sym_IBOutlet] = ACTIONS(1283), + [anon_sym_IBInspectable] = ACTIONS(1283), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1283), + [anon_sym_signed] = ACTIONS(1283), + [anon_sym_unsigned] = ACTIONS(1283), + [anon_sym_long] = ACTIONS(1283), + [anon_sym_short] = ACTIONS(1283), + [sym_primitive_type] = ACTIONS(1283), + [anon_sym_enum] = ACTIONS(1283), + [anon_sym_NS_ENUM] = ACTIONS(1283), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1283), + [anon_sym_NS_OPTIONS] = ACTIONS(1283), + [anon_sym_struct] = ACTIONS(1283), + [anon_sym_union] = ACTIONS(1283), + [anon_sym_if] = ACTIONS(1283), + [anon_sym_else] = ACTIONS(1283), + [anon_sym_switch] = ACTIONS(1283), + [anon_sym_case] = ACTIONS(1283), + [anon_sym_default] = ACTIONS(1283), + [anon_sym_while] = ACTIONS(1283), + [anon_sym_do] = ACTIONS(1283), + [anon_sym_for] = ACTIONS(1283), + [anon_sym_return] = ACTIONS(1283), + [anon_sym_break] = ACTIONS(1283), + [anon_sym_continue] = ACTIONS(1283), + [anon_sym_goto] = ACTIONS(1283), + [anon_sym_DASH_DASH] = ACTIONS(1285), + [anon_sym_PLUS_PLUS] = ACTIONS(1285), + [anon_sym_sizeof] = ACTIONS(1283), + [sym_number_literal] = ACTIONS(1285), + [anon_sym_L_SQUOTE] = ACTIONS(1285), + [anon_sym_u_SQUOTE] = ACTIONS(1285), + [anon_sym_U_SQUOTE] = ACTIONS(1285), + [anon_sym_u8_SQUOTE] = ACTIONS(1285), + [anon_sym_SQUOTE] = ACTIONS(1285), + [anon_sym_L_DQUOTE] = ACTIONS(1285), + [anon_sym_u_DQUOTE] = ACTIONS(1285), + [anon_sym_U_DQUOTE] = ACTIONS(1285), + [anon_sym_u8_DQUOTE] = ACTIONS(1285), + [anon_sym_DQUOTE] = ACTIONS(1285), + [sym_true] = ACTIONS(1283), + [sym_false] = ACTIONS(1283), + [sym_null] = ACTIONS(1283), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1285), + [anon_sym_ATimport] = ACTIONS(1285), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1283), + [anon_sym_ATcompatibility_alias] = ACTIONS(1285), + [anon_sym_ATprotocol] = ACTIONS(1285), + [anon_sym_ATclass] = ACTIONS(1285), + [anon_sym_ATinterface] = ACTIONS(1285), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1283), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1283), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1283), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1283), + [anon_sym_NS_DIRECT] = ACTIONS(1283), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1283), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE] = ACTIONS(1283), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_API_AVAILABLE] = ACTIONS(1283), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_API_DEPRECATED] = ACTIONS(1283), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1283), + [anon_sym___deprecated_msg] = ACTIONS(1283), + [anon_sym___deprecated_enum_msg] = ACTIONS(1283), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1283), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1283), + [anon_sym_ATimplementation] = ACTIONS(1285), + [anon_sym_typeof] = ACTIONS(1283), + [anon_sym___typeof] = ACTIONS(1283), + [anon_sym___typeof__] = ACTIONS(1283), + [sym_self] = ACTIONS(1283), + [sym_super] = ACTIONS(1283), + [sym_nil] = ACTIONS(1283), + [sym_id] = ACTIONS(1283), + [sym_instancetype] = ACTIONS(1283), + [sym_Class] = ACTIONS(1283), + [sym_SEL] = ACTIONS(1283), + [sym_IMP] = ACTIONS(1283), + [sym_BOOL] = ACTIONS(1283), + [sym_auto] = ACTIONS(1283), + [anon_sym_ATautoreleasepool] = ACTIONS(1285), + [anon_sym_ATsynchronized] = ACTIONS(1285), + [anon_sym_ATtry] = ACTIONS(1285), + [anon_sym_ATcatch] = ACTIONS(1285), + [anon_sym_ATfinally] = ACTIONS(1285), + [anon_sym_ATthrow] = ACTIONS(1285), + [anon_sym_ATselector] = ACTIONS(1285), + [anon_sym_ATencode] = ACTIONS(1285), + [anon_sym_AT] = ACTIONS(1283), + [sym_YES] = ACTIONS(1283), + [sym_NO] = ACTIONS(1283), + [anon_sym___builtin_available] = ACTIONS(1283), + [anon_sym_ATavailable] = ACTIONS(1285), + [anon_sym_va_arg] = ACTIONS(1283), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [95] = { + [sym_identifier] = ACTIONS(1287), + [aux_sym_preproc_include_token1] = ACTIONS(1289), + [aux_sym_preproc_def_token1] = ACTIONS(1289), + [aux_sym_preproc_if_token1] = ACTIONS(1287), + [aux_sym_preproc_if_token2] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1287), + [aux_sym_preproc_else_token1] = ACTIONS(1287), + [aux_sym_preproc_elif_token1] = ACTIONS(1287), + [anon_sym_LPAREN2] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1287), + [anon_sym_STAR] = ACTIONS(1289), + [anon_sym_CARET] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_SEMI] = ACTIONS(1289), + [anon_sym_typedef] = ACTIONS(1287), + [anon_sym_extern] = ACTIONS(1287), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1289), + [anon_sym___attribute] = ACTIONS(1287), + [anon_sym___attribute__] = ACTIONS(1287), + [anon_sym___declspec] = ACTIONS(1287), + [anon_sym___cdecl] = ACTIONS(1287), + [anon_sym___clrcall] = ACTIONS(1287), + [anon_sym___stdcall] = ACTIONS(1287), + [anon_sym___fastcall] = ACTIONS(1287), + [anon_sym___thiscall] = ACTIONS(1287), + [anon_sym___vectorcall] = ACTIONS(1287), + [anon_sym_LBRACE] = ACTIONS(1289), + [anon_sym_LBRACK] = ACTIONS(1289), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_auto] = ACTIONS(1287), + [anon_sym_register] = ACTIONS(1287), + [anon_sym_inline] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1287), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1287), + [anon_sym_NS_INLINE] = ACTIONS(1287), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1287), + [anon_sym_CG_EXTERN] = ACTIONS(1287), + [anon_sym_CG_INLINE] = ACTIONS(1287), + [anon_sym_const] = ACTIONS(1287), + [anon_sym_volatile] = ACTIONS(1287), + [anon_sym_restrict] = ACTIONS(1287), + [anon_sym__Atomic] = ACTIONS(1287), + [anon_sym_in] = ACTIONS(1287), + [anon_sym_out] = ACTIONS(1287), + [anon_sym_inout] = ACTIONS(1287), + [anon_sym_bycopy] = ACTIONS(1287), + [anon_sym_byref] = ACTIONS(1287), + [anon_sym_oneway] = ACTIONS(1287), + [anon_sym__Nullable] = ACTIONS(1287), + [anon_sym__Nonnull] = ACTIONS(1287), + [anon_sym__Nullable_result] = ACTIONS(1287), + [anon_sym__Null_unspecified] = ACTIONS(1287), + [anon_sym___autoreleasing] = ACTIONS(1287), + [anon_sym___nullable] = ACTIONS(1287), + [anon_sym___nonnull] = ACTIONS(1287), + [anon_sym___strong] = ACTIONS(1287), + [anon_sym___weak] = ACTIONS(1287), + [anon_sym___bridge] = ACTIONS(1287), + [anon_sym___bridge_transfer] = ACTIONS(1287), + [anon_sym___bridge_retained] = ACTIONS(1287), + [anon_sym___unsafe_unretained] = ACTIONS(1287), + [anon_sym___block] = ACTIONS(1287), + [anon_sym___kindof] = ACTIONS(1287), + [anon_sym___unused] = ACTIONS(1287), + [anon_sym__Complex] = ACTIONS(1287), + [anon_sym___complex] = ACTIONS(1287), + [anon_sym_IBOutlet] = ACTIONS(1287), + [anon_sym_IBInspectable] = ACTIONS(1287), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1287), + [anon_sym_signed] = ACTIONS(1287), + [anon_sym_unsigned] = ACTIONS(1287), + [anon_sym_long] = ACTIONS(1287), + [anon_sym_short] = ACTIONS(1287), + [sym_primitive_type] = ACTIONS(1287), + [anon_sym_enum] = ACTIONS(1287), + [anon_sym_NS_ENUM] = ACTIONS(1287), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1287), + [anon_sym_NS_OPTIONS] = ACTIONS(1287), + [anon_sym_struct] = ACTIONS(1287), + [anon_sym_union] = ACTIONS(1287), + [anon_sym_if] = ACTIONS(1287), + [anon_sym_else] = ACTIONS(1287), + [anon_sym_switch] = ACTIONS(1287), + [anon_sym_case] = ACTIONS(1287), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_while] = ACTIONS(1287), + [anon_sym_do] = ACTIONS(1287), + [anon_sym_for] = ACTIONS(1287), + [anon_sym_return] = ACTIONS(1287), + [anon_sym_break] = ACTIONS(1287), + [anon_sym_continue] = ACTIONS(1287), + [anon_sym_goto] = ACTIONS(1287), + [anon_sym_DASH_DASH] = ACTIONS(1289), + [anon_sym_PLUS_PLUS] = ACTIONS(1289), + [anon_sym_sizeof] = ACTIONS(1287), + [sym_number_literal] = ACTIONS(1289), + [anon_sym_L_SQUOTE] = ACTIONS(1289), + [anon_sym_u_SQUOTE] = ACTIONS(1289), + [anon_sym_U_SQUOTE] = ACTIONS(1289), + [anon_sym_u8_SQUOTE] = ACTIONS(1289), + [anon_sym_SQUOTE] = ACTIONS(1289), + [anon_sym_L_DQUOTE] = ACTIONS(1289), + [anon_sym_u_DQUOTE] = ACTIONS(1289), + [anon_sym_U_DQUOTE] = ACTIONS(1289), + [anon_sym_u8_DQUOTE] = ACTIONS(1289), + [anon_sym_DQUOTE] = ACTIONS(1289), + [sym_true] = ACTIONS(1287), + [sym_false] = ACTIONS(1287), + [sym_null] = ACTIONS(1287), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1289), + [anon_sym_ATimport] = ACTIONS(1289), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1287), + [anon_sym_ATcompatibility_alias] = ACTIONS(1289), + [anon_sym_ATprotocol] = ACTIONS(1289), + [anon_sym_ATclass] = ACTIONS(1289), + [anon_sym_ATinterface] = ACTIONS(1289), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1287), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1287), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1287), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1287), + [anon_sym_NS_DIRECT] = ACTIONS(1287), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1287), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE] = ACTIONS(1287), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_API_AVAILABLE] = ACTIONS(1287), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_API_DEPRECATED] = ACTIONS(1287), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1287), + [anon_sym___deprecated_msg] = ACTIONS(1287), + [anon_sym___deprecated_enum_msg] = ACTIONS(1287), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1287), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1287), + [anon_sym_ATimplementation] = ACTIONS(1289), + [anon_sym_typeof] = ACTIONS(1287), + [anon_sym___typeof] = ACTIONS(1287), + [anon_sym___typeof__] = ACTIONS(1287), + [sym_self] = ACTIONS(1287), + [sym_super] = ACTIONS(1287), + [sym_nil] = ACTIONS(1287), + [sym_id] = ACTIONS(1287), + [sym_instancetype] = ACTIONS(1287), + [sym_Class] = ACTIONS(1287), + [sym_SEL] = ACTIONS(1287), + [sym_IMP] = ACTIONS(1287), + [sym_BOOL] = ACTIONS(1287), + [sym_auto] = ACTIONS(1287), + [anon_sym_ATautoreleasepool] = ACTIONS(1289), + [anon_sym_ATsynchronized] = ACTIONS(1289), + [anon_sym_ATtry] = ACTIONS(1289), + [anon_sym_ATcatch] = ACTIONS(1289), + [anon_sym_ATfinally] = ACTIONS(1289), + [anon_sym_ATthrow] = ACTIONS(1289), + [anon_sym_ATselector] = ACTIONS(1289), + [anon_sym_ATencode] = ACTIONS(1289), + [anon_sym_AT] = ACTIONS(1287), + [sym_YES] = ACTIONS(1287), + [sym_NO] = ACTIONS(1287), + [anon_sym___builtin_available] = ACTIONS(1287), + [anon_sym_ATavailable] = ACTIONS(1289), + [anon_sym_va_arg] = ACTIONS(1287), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [96] = { + [sym_identifier] = ACTIONS(1291), + [aux_sym_preproc_include_token1] = ACTIONS(1293), + [aux_sym_preproc_def_token1] = ACTIONS(1293), + [aux_sym_preproc_if_token1] = ACTIONS(1291), + [aux_sym_preproc_if_token2] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1291), + [aux_sym_preproc_else_token1] = ACTIONS(1291), + [aux_sym_preproc_elif_token1] = ACTIONS(1291), + [anon_sym_LPAREN2] = ACTIONS(1293), + [anon_sym_BANG] = ACTIONS(1293), + [anon_sym_TILDE] = ACTIONS(1293), + [anon_sym_DASH] = ACTIONS(1291), + [anon_sym_PLUS] = ACTIONS(1291), + [anon_sym_STAR] = ACTIONS(1293), + [anon_sym_CARET] = ACTIONS(1293), + [anon_sym_AMP] = ACTIONS(1293), + [anon_sym_SEMI] = ACTIONS(1293), + [anon_sym_typedef] = ACTIONS(1291), + [anon_sym_extern] = ACTIONS(1291), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1293), + [anon_sym___attribute] = ACTIONS(1291), + [anon_sym___attribute__] = ACTIONS(1291), + [anon_sym___declspec] = ACTIONS(1291), + [anon_sym___cdecl] = ACTIONS(1291), + [anon_sym___clrcall] = ACTIONS(1291), + [anon_sym___stdcall] = ACTIONS(1291), + [anon_sym___fastcall] = ACTIONS(1291), + [anon_sym___thiscall] = ACTIONS(1291), + [anon_sym___vectorcall] = ACTIONS(1291), + [anon_sym_LBRACE] = ACTIONS(1293), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_static] = ACTIONS(1291), + [anon_sym_auto] = ACTIONS(1291), + [anon_sym_register] = ACTIONS(1291), + [anon_sym_inline] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1291), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1291), + [anon_sym_NS_INLINE] = ACTIONS(1291), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1291), + [anon_sym_CG_EXTERN] = ACTIONS(1291), + [anon_sym_CG_INLINE] = ACTIONS(1291), + [anon_sym_const] = ACTIONS(1291), + [anon_sym_volatile] = ACTIONS(1291), + [anon_sym_restrict] = ACTIONS(1291), + [anon_sym__Atomic] = ACTIONS(1291), + [anon_sym_in] = ACTIONS(1291), + [anon_sym_out] = ACTIONS(1291), + [anon_sym_inout] = ACTIONS(1291), + [anon_sym_bycopy] = ACTIONS(1291), + [anon_sym_byref] = ACTIONS(1291), + [anon_sym_oneway] = ACTIONS(1291), + [anon_sym__Nullable] = ACTIONS(1291), + [anon_sym__Nonnull] = ACTIONS(1291), + [anon_sym__Nullable_result] = ACTIONS(1291), + [anon_sym__Null_unspecified] = ACTIONS(1291), + [anon_sym___autoreleasing] = ACTIONS(1291), + [anon_sym___nullable] = ACTIONS(1291), + [anon_sym___nonnull] = ACTIONS(1291), + [anon_sym___strong] = ACTIONS(1291), + [anon_sym___weak] = ACTIONS(1291), + [anon_sym___bridge] = ACTIONS(1291), + [anon_sym___bridge_transfer] = ACTIONS(1291), + [anon_sym___bridge_retained] = ACTIONS(1291), + [anon_sym___unsafe_unretained] = ACTIONS(1291), + [anon_sym___block] = ACTIONS(1291), + [anon_sym___kindof] = ACTIONS(1291), + [anon_sym___unused] = ACTIONS(1291), + [anon_sym__Complex] = ACTIONS(1291), + [anon_sym___complex] = ACTIONS(1291), + [anon_sym_IBOutlet] = ACTIONS(1291), + [anon_sym_IBInspectable] = ACTIONS(1291), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1291), + [anon_sym_signed] = ACTIONS(1291), + [anon_sym_unsigned] = ACTIONS(1291), + [anon_sym_long] = ACTIONS(1291), + [anon_sym_short] = ACTIONS(1291), + [sym_primitive_type] = ACTIONS(1291), + [anon_sym_enum] = ACTIONS(1291), + [anon_sym_NS_ENUM] = ACTIONS(1291), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1291), + [anon_sym_NS_OPTIONS] = ACTIONS(1291), + [anon_sym_struct] = ACTIONS(1291), + [anon_sym_union] = ACTIONS(1291), + [anon_sym_if] = ACTIONS(1291), + [anon_sym_else] = ACTIONS(1291), + [anon_sym_switch] = ACTIONS(1291), + [anon_sym_case] = ACTIONS(1291), + [anon_sym_default] = ACTIONS(1291), + [anon_sym_while] = ACTIONS(1291), + [anon_sym_do] = ACTIONS(1291), + [anon_sym_for] = ACTIONS(1291), + [anon_sym_return] = ACTIONS(1291), + [anon_sym_break] = ACTIONS(1291), + [anon_sym_continue] = ACTIONS(1291), + [anon_sym_goto] = ACTIONS(1291), + [anon_sym_DASH_DASH] = ACTIONS(1293), + [anon_sym_PLUS_PLUS] = ACTIONS(1293), + [anon_sym_sizeof] = ACTIONS(1291), + [sym_number_literal] = ACTIONS(1293), + [anon_sym_L_SQUOTE] = ACTIONS(1293), + [anon_sym_u_SQUOTE] = ACTIONS(1293), + [anon_sym_U_SQUOTE] = ACTIONS(1293), + [anon_sym_u8_SQUOTE] = ACTIONS(1293), + [anon_sym_SQUOTE] = ACTIONS(1293), + [anon_sym_L_DQUOTE] = ACTIONS(1293), + [anon_sym_u_DQUOTE] = ACTIONS(1293), + [anon_sym_U_DQUOTE] = ACTIONS(1293), + [anon_sym_u8_DQUOTE] = ACTIONS(1293), + [anon_sym_DQUOTE] = ACTIONS(1293), + [sym_true] = ACTIONS(1291), + [sym_false] = ACTIONS(1291), + [sym_null] = ACTIONS(1291), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1293), + [anon_sym_ATimport] = ACTIONS(1293), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1291), + [anon_sym_ATcompatibility_alias] = ACTIONS(1293), + [anon_sym_ATprotocol] = ACTIONS(1293), + [anon_sym_ATclass] = ACTIONS(1293), + [anon_sym_ATinterface] = ACTIONS(1293), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1291), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1291), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1291), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1291), + [anon_sym_NS_DIRECT] = ACTIONS(1291), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1291), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE] = ACTIONS(1291), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_API_AVAILABLE] = ACTIONS(1291), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_API_DEPRECATED] = ACTIONS(1291), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1291), + [anon_sym___deprecated_msg] = ACTIONS(1291), + [anon_sym___deprecated_enum_msg] = ACTIONS(1291), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1291), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1291), + [anon_sym_ATimplementation] = ACTIONS(1293), + [anon_sym_typeof] = ACTIONS(1291), + [anon_sym___typeof] = ACTIONS(1291), + [anon_sym___typeof__] = ACTIONS(1291), + [sym_self] = ACTIONS(1291), + [sym_super] = ACTIONS(1291), + [sym_nil] = ACTIONS(1291), + [sym_id] = ACTIONS(1291), + [sym_instancetype] = ACTIONS(1291), + [sym_Class] = ACTIONS(1291), + [sym_SEL] = ACTIONS(1291), + [sym_IMP] = ACTIONS(1291), + [sym_BOOL] = ACTIONS(1291), + [sym_auto] = ACTIONS(1291), + [anon_sym_ATautoreleasepool] = ACTIONS(1293), + [anon_sym_ATsynchronized] = ACTIONS(1293), + [anon_sym_ATtry] = ACTIONS(1293), + [anon_sym_ATcatch] = ACTIONS(1293), + [anon_sym_ATfinally] = ACTIONS(1293), + [anon_sym_ATthrow] = ACTIONS(1293), + [anon_sym_ATselector] = ACTIONS(1293), + [anon_sym_ATencode] = ACTIONS(1293), + [anon_sym_AT] = ACTIONS(1291), + [sym_YES] = ACTIONS(1291), + [sym_NO] = ACTIONS(1291), + [anon_sym___builtin_available] = ACTIONS(1291), + [anon_sym_ATavailable] = ACTIONS(1293), + [anon_sym_va_arg] = ACTIONS(1291), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [97] = { + [sym_identifier] = ACTIONS(1295), + [aux_sym_preproc_include_token1] = ACTIONS(1297), + [aux_sym_preproc_def_token1] = ACTIONS(1297), + [aux_sym_preproc_if_token1] = ACTIONS(1295), + [aux_sym_preproc_if_token2] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1295), + [aux_sym_preproc_else_token1] = ACTIONS(1295), + [aux_sym_preproc_elif_token1] = ACTIONS(1295), + [anon_sym_LPAREN2] = ACTIONS(1297), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_TILDE] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1295), + [anon_sym_PLUS] = ACTIONS(1295), + [anon_sym_STAR] = ACTIONS(1297), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_SEMI] = ACTIONS(1297), + [anon_sym_typedef] = ACTIONS(1295), + [anon_sym_extern] = ACTIONS(1295), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1297), + [anon_sym___attribute] = ACTIONS(1295), + [anon_sym___attribute__] = ACTIONS(1295), + [anon_sym___declspec] = ACTIONS(1295), + [anon_sym___cdecl] = ACTIONS(1295), + [anon_sym___clrcall] = ACTIONS(1295), + [anon_sym___stdcall] = ACTIONS(1295), + [anon_sym___fastcall] = ACTIONS(1295), + [anon_sym___thiscall] = ACTIONS(1295), + [anon_sym___vectorcall] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LBRACK] = ACTIONS(1297), + [anon_sym_static] = ACTIONS(1295), + [anon_sym_auto] = ACTIONS(1295), + [anon_sym_register] = ACTIONS(1295), + [anon_sym_inline] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1295), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1295), + [anon_sym_NS_INLINE] = ACTIONS(1295), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1295), + [anon_sym_CG_EXTERN] = ACTIONS(1295), + [anon_sym_CG_INLINE] = ACTIONS(1295), + [anon_sym_const] = ACTIONS(1295), + [anon_sym_volatile] = ACTIONS(1295), + [anon_sym_restrict] = ACTIONS(1295), + [anon_sym__Atomic] = ACTIONS(1295), + [anon_sym_in] = ACTIONS(1295), + [anon_sym_out] = ACTIONS(1295), + [anon_sym_inout] = ACTIONS(1295), + [anon_sym_bycopy] = ACTIONS(1295), + [anon_sym_byref] = ACTIONS(1295), + [anon_sym_oneway] = ACTIONS(1295), + [anon_sym__Nullable] = ACTIONS(1295), + [anon_sym__Nonnull] = ACTIONS(1295), + [anon_sym__Nullable_result] = ACTIONS(1295), + [anon_sym__Null_unspecified] = ACTIONS(1295), + [anon_sym___autoreleasing] = ACTIONS(1295), + [anon_sym___nullable] = ACTIONS(1295), + [anon_sym___nonnull] = ACTIONS(1295), + [anon_sym___strong] = ACTIONS(1295), + [anon_sym___weak] = ACTIONS(1295), + [anon_sym___bridge] = ACTIONS(1295), + [anon_sym___bridge_transfer] = ACTIONS(1295), + [anon_sym___bridge_retained] = ACTIONS(1295), + [anon_sym___unsafe_unretained] = ACTIONS(1295), + [anon_sym___block] = ACTIONS(1295), + [anon_sym___kindof] = ACTIONS(1295), + [anon_sym___unused] = ACTIONS(1295), + [anon_sym__Complex] = ACTIONS(1295), + [anon_sym___complex] = ACTIONS(1295), + [anon_sym_IBOutlet] = ACTIONS(1295), + [anon_sym_IBInspectable] = ACTIONS(1295), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1295), + [anon_sym_signed] = ACTIONS(1295), + [anon_sym_unsigned] = ACTIONS(1295), + [anon_sym_long] = ACTIONS(1295), + [anon_sym_short] = ACTIONS(1295), + [sym_primitive_type] = ACTIONS(1295), + [anon_sym_enum] = ACTIONS(1295), + [anon_sym_NS_ENUM] = ACTIONS(1295), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1295), + [anon_sym_NS_OPTIONS] = ACTIONS(1295), + [anon_sym_struct] = ACTIONS(1295), + [anon_sym_union] = ACTIONS(1295), + [anon_sym_if] = ACTIONS(1295), + [anon_sym_else] = ACTIONS(1295), + [anon_sym_switch] = ACTIONS(1295), + [anon_sym_case] = ACTIONS(1295), + [anon_sym_default] = ACTIONS(1295), + [anon_sym_while] = ACTIONS(1295), + [anon_sym_do] = ACTIONS(1295), + [anon_sym_for] = ACTIONS(1295), + [anon_sym_return] = ACTIONS(1295), + [anon_sym_break] = ACTIONS(1295), + [anon_sym_continue] = ACTIONS(1295), + [anon_sym_goto] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1297), + [anon_sym_PLUS_PLUS] = ACTIONS(1297), + [anon_sym_sizeof] = ACTIONS(1295), + [sym_number_literal] = ACTIONS(1297), + [anon_sym_L_SQUOTE] = ACTIONS(1297), + [anon_sym_u_SQUOTE] = ACTIONS(1297), + [anon_sym_U_SQUOTE] = ACTIONS(1297), + [anon_sym_u8_SQUOTE] = ACTIONS(1297), + [anon_sym_SQUOTE] = ACTIONS(1297), + [anon_sym_L_DQUOTE] = ACTIONS(1297), + [anon_sym_u_DQUOTE] = ACTIONS(1297), + [anon_sym_U_DQUOTE] = ACTIONS(1297), + [anon_sym_u8_DQUOTE] = ACTIONS(1297), + [anon_sym_DQUOTE] = ACTIONS(1297), + [sym_true] = ACTIONS(1295), + [sym_false] = ACTIONS(1295), + [sym_null] = ACTIONS(1295), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1297), + [anon_sym_ATimport] = ACTIONS(1297), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1295), + [anon_sym_ATcompatibility_alias] = ACTIONS(1297), + [anon_sym_ATprotocol] = ACTIONS(1297), + [anon_sym_ATclass] = ACTIONS(1297), + [anon_sym_ATinterface] = ACTIONS(1297), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1295), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1295), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1295), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1295), + [anon_sym_NS_DIRECT] = ACTIONS(1295), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1295), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE] = ACTIONS(1295), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_API_AVAILABLE] = ACTIONS(1295), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_API_DEPRECATED] = ACTIONS(1295), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1295), + [anon_sym___deprecated_msg] = ACTIONS(1295), + [anon_sym___deprecated_enum_msg] = ACTIONS(1295), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1295), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1295), + [anon_sym_ATimplementation] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1295), + [anon_sym___typeof] = ACTIONS(1295), + [anon_sym___typeof__] = ACTIONS(1295), + [sym_self] = ACTIONS(1295), + [sym_super] = ACTIONS(1295), + [sym_nil] = ACTIONS(1295), + [sym_id] = ACTIONS(1295), + [sym_instancetype] = ACTIONS(1295), + [sym_Class] = ACTIONS(1295), + [sym_SEL] = ACTIONS(1295), + [sym_IMP] = ACTIONS(1295), + [sym_BOOL] = ACTIONS(1295), + [sym_auto] = ACTIONS(1295), + [anon_sym_ATautoreleasepool] = ACTIONS(1297), + [anon_sym_ATsynchronized] = ACTIONS(1297), + [anon_sym_ATtry] = ACTIONS(1297), + [anon_sym_ATcatch] = ACTIONS(1297), + [anon_sym_ATfinally] = ACTIONS(1297), + [anon_sym_ATthrow] = ACTIONS(1297), + [anon_sym_ATselector] = ACTIONS(1297), + [anon_sym_ATencode] = ACTIONS(1297), + [anon_sym_AT] = ACTIONS(1295), + [sym_YES] = ACTIONS(1295), + [sym_NO] = ACTIONS(1295), + [anon_sym___builtin_available] = ACTIONS(1295), + [anon_sym_ATavailable] = ACTIONS(1297), + [anon_sym_va_arg] = ACTIONS(1295), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [98] = { + [sym_identifier] = ACTIONS(1299), + [aux_sym_preproc_include_token1] = ACTIONS(1301), + [aux_sym_preproc_def_token1] = ACTIONS(1301), + [aux_sym_preproc_if_token1] = ACTIONS(1299), + [aux_sym_preproc_if_token2] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1299), + [aux_sym_preproc_else_token1] = ACTIONS(1299), + [aux_sym_preproc_elif_token1] = ACTIONS(1299), + [anon_sym_LPAREN2] = ACTIONS(1301), + [anon_sym_BANG] = ACTIONS(1301), + [anon_sym_TILDE] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(1299), + [anon_sym_PLUS] = ACTIONS(1299), + [anon_sym_STAR] = ACTIONS(1301), + [anon_sym_CARET] = ACTIONS(1301), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1301), + [anon_sym_typedef] = ACTIONS(1299), + [anon_sym_extern] = ACTIONS(1299), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1301), + [anon_sym___attribute] = ACTIONS(1299), + [anon_sym___attribute__] = ACTIONS(1299), + [anon_sym___declspec] = ACTIONS(1299), + [anon_sym___cdecl] = ACTIONS(1299), + [anon_sym___clrcall] = ACTIONS(1299), + [anon_sym___stdcall] = ACTIONS(1299), + [anon_sym___fastcall] = ACTIONS(1299), + [anon_sym___thiscall] = ACTIONS(1299), + [anon_sym___vectorcall] = ACTIONS(1299), + [anon_sym_LBRACE] = ACTIONS(1301), + [anon_sym_LBRACK] = ACTIONS(1301), + [anon_sym_static] = ACTIONS(1299), + [anon_sym_auto] = ACTIONS(1299), + [anon_sym_register] = ACTIONS(1299), + [anon_sym_inline] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1299), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1299), + [anon_sym_NS_INLINE] = ACTIONS(1299), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1299), + [anon_sym_CG_EXTERN] = ACTIONS(1299), + [anon_sym_CG_INLINE] = ACTIONS(1299), + [anon_sym_const] = ACTIONS(1299), + [anon_sym_volatile] = ACTIONS(1299), + [anon_sym_restrict] = ACTIONS(1299), + [anon_sym__Atomic] = ACTIONS(1299), + [anon_sym_in] = ACTIONS(1299), + [anon_sym_out] = ACTIONS(1299), + [anon_sym_inout] = ACTIONS(1299), + [anon_sym_bycopy] = ACTIONS(1299), + [anon_sym_byref] = ACTIONS(1299), + [anon_sym_oneway] = ACTIONS(1299), + [anon_sym__Nullable] = ACTIONS(1299), + [anon_sym__Nonnull] = ACTIONS(1299), + [anon_sym__Nullable_result] = ACTIONS(1299), + [anon_sym__Null_unspecified] = ACTIONS(1299), + [anon_sym___autoreleasing] = ACTIONS(1299), + [anon_sym___nullable] = ACTIONS(1299), + [anon_sym___nonnull] = ACTIONS(1299), + [anon_sym___strong] = ACTIONS(1299), + [anon_sym___weak] = ACTIONS(1299), + [anon_sym___bridge] = ACTIONS(1299), + [anon_sym___bridge_transfer] = ACTIONS(1299), + [anon_sym___bridge_retained] = ACTIONS(1299), + [anon_sym___unsafe_unretained] = ACTIONS(1299), + [anon_sym___block] = ACTIONS(1299), + [anon_sym___kindof] = ACTIONS(1299), + [anon_sym___unused] = ACTIONS(1299), + [anon_sym__Complex] = ACTIONS(1299), + [anon_sym___complex] = ACTIONS(1299), + [anon_sym_IBOutlet] = ACTIONS(1299), + [anon_sym_IBInspectable] = ACTIONS(1299), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1299), + [anon_sym_signed] = ACTIONS(1299), + [anon_sym_unsigned] = ACTIONS(1299), + [anon_sym_long] = ACTIONS(1299), + [anon_sym_short] = ACTIONS(1299), + [sym_primitive_type] = ACTIONS(1299), + [anon_sym_enum] = ACTIONS(1299), + [anon_sym_NS_ENUM] = ACTIONS(1299), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1299), + [anon_sym_NS_OPTIONS] = ACTIONS(1299), + [anon_sym_struct] = ACTIONS(1299), + [anon_sym_union] = ACTIONS(1299), + [anon_sym_if] = ACTIONS(1299), + [anon_sym_else] = ACTIONS(1299), + [anon_sym_switch] = ACTIONS(1299), + [anon_sym_case] = ACTIONS(1299), + [anon_sym_default] = ACTIONS(1299), + [anon_sym_while] = ACTIONS(1299), + [anon_sym_do] = ACTIONS(1299), + [anon_sym_for] = ACTIONS(1299), + [anon_sym_return] = ACTIONS(1299), + [anon_sym_break] = ACTIONS(1299), + [anon_sym_continue] = ACTIONS(1299), + [anon_sym_goto] = ACTIONS(1299), + [anon_sym_DASH_DASH] = ACTIONS(1301), + [anon_sym_PLUS_PLUS] = ACTIONS(1301), + [anon_sym_sizeof] = ACTIONS(1299), + [sym_number_literal] = ACTIONS(1301), + [anon_sym_L_SQUOTE] = ACTIONS(1301), + [anon_sym_u_SQUOTE] = ACTIONS(1301), + [anon_sym_U_SQUOTE] = ACTIONS(1301), + [anon_sym_u8_SQUOTE] = ACTIONS(1301), + [anon_sym_SQUOTE] = ACTIONS(1301), + [anon_sym_L_DQUOTE] = ACTIONS(1301), + [anon_sym_u_DQUOTE] = ACTIONS(1301), + [anon_sym_U_DQUOTE] = ACTIONS(1301), + [anon_sym_u8_DQUOTE] = ACTIONS(1301), + [anon_sym_DQUOTE] = ACTIONS(1301), + [sym_true] = ACTIONS(1299), + [sym_false] = ACTIONS(1299), + [sym_null] = ACTIONS(1299), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1301), + [anon_sym_ATimport] = ACTIONS(1301), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1299), + [anon_sym_ATcompatibility_alias] = ACTIONS(1301), + [anon_sym_ATprotocol] = ACTIONS(1301), + [anon_sym_ATclass] = ACTIONS(1301), + [anon_sym_ATinterface] = ACTIONS(1301), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1299), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1299), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1299), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1299), + [anon_sym_NS_DIRECT] = ACTIONS(1299), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1299), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE] = ACTIONS(1299), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_API_AVAILABLE] = ACTIONS(1299), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_API_DEPRECATED] = ACTIONS(1299), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1299), + [anon_sym___deprecated_msg] = ACTIONS(1299), + [anon_sym___deprecated_enum_msg] = ACTIONS(1299), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1299), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1299), + [anon_sym_ATimplementation] = ACTIONS(1301), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___typeof] = ACTIONS(1299), + [anon_sym___typeof__] = ACTIONS(1299), + [sym_self] = ACTIONS(1299), + [sym_super] = ACTIONS(1299), + [sym_nil] = ACTIONS(1299), + [sym_id] = ACTIONS(1299), + [sym_instancetype] = ACTIONS(1299), + [sym_Class] = ACTIONS(1299), + [sym_SEL] = ACTIONS(1299), + [sym_IMP] = ACTIONS(1299), + [sym_BOOL] = ACTIONS(1299), + [sym_auto] = ACTIONS(1299), + [anon_sym_ATautoreleasepool] = ACTIONS(1301), + [anon_sym_ATsynchronized] = ACTIONS(1301), + [anon_sym_ATtry] = ACTIONS(1301), + [anon_sym_ATcatch] = ACTIONS(1301), + [anon_sym_ATfinally] = ACTIONS(1301), + [anon_sym_ATthrow] = ACTIONS(1301), + [anon_sym_ATselector] = ACTIONS(1301), + [anon_sym_ATencode] = ACTIONS(1301), + [anon_sym_AT] = ACTIONS(1299), + [sym_YES] = ACTIONS(1299), + [sym_NO] = ACTIONS(1299), + [anon_sym___builtin_available] = ACTIONS(1299), + [anon_sym_ATavailable] = ACTIONS(1301), + [anon_sym_va_arg] = ACTIONS(1299), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [99] = { + [sym_identifier] = ACTIONS(1303), + [aux_sym_preproc_include_token1] = ACTIONS(1305), + [aux_sym_preproc_def_token1] = ACTIONS(1305), + [aux_sym_preproc_if_token1] = ACTIONS(1303), + [aux_sym_preproc_if_token2] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1303), + [aux_sym_preproc_else_token1] = ACTIONS(1303), + [aux_sym_preproc_elif_token1] = ACTIONS(1303), + [anon_sym_LPAREN2] = ACTIONS(1305), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1305), + [anon_sym_DASH] = ACTIONS(1303), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_STAR] = ACTIONS(1305), + [anon_sym_CARET] = ACTIONS(1305), + [anon_sym_AMP] = ACTIONS(1305), + [anon_sym_SEMI] = ACTIONS(1305), + [anon_sym_typedef] = ACTIONS(1303), + [anon_sym_extern] = ACTIONS(1303), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1305), + [anon_sym___attribute] = ACTIONS(1303), + [anon_sym___attribute__] = ACTIONS(1303), + [anon_sym___declspec] = ACTIONS(1303), + [anon_sym___cdecl] = ACTIONS(1303), + [anon_sym___clrcall] = ACTIONS(1303), + [anon_sym___stdcall] = ACTIONS(1303), + [anon_sym___fastcall] = ACTIONS(1303), + [anon_sym___thiscall] = ACTIONS(1303), + [anon_sym___vectorcall] = ACTIONS(1303), + [anon_sym_LBRACE] = ACTIONS(1305), + [anon_sym_LBRACK] = ACTIONS(1305), + [anon_sym_static] = ACTIONS(1303), + [anon_sym_auto] = ACTIONS(1303), + [anon_sym_register] = ACTIONS(1303), + [anon_sym_inline] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1303), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1303), + [anon_sym_NS_INLINE] = ACTIONS(1303), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1303), + [anon_sym_CG_EXTERN] = ACTIONS(1303), + [anon_sym_CG_INLINE] = ACTIONS(1303), + [anon_sym_const] = ACTIONS(1303), + [anon_sym_volatile] = ACTIONS(1303), + [anon_sym_restrict] = ACTIONS(1303), + [anon_sym__Atomic] = ACTIONS(1303), + [anon_sym_in] = ACTIONS(1303), + [anon_sym_out] = ACTIONS(1303), + [anon_sym_inout] = ACTIONS(1303), + [anon_sym_bycopy] = ACTIONS(1303), + [anon_sym_byref] = ACTIONS(1303), + [anon_sym_oneway] = ACTIONS(1303), + [anon_sym__Nullable] = ACTIONS(1303), + [anon_sym__Nonnull] = ACTIONS(1303), + [anon_sym__Nullable_result] = ACTIONS(1303), + [anon_sym__Null_unspecified] = ACTIONS(1303), + [anon_sym___autoreleasing] = ACTIONS(1303), + [anon_sym___nullable] = ACTIONS(1303), + [anon_sym___nonnull] = ACTIONS(1303), + [anon_sym___strong] = ACTIONS(1303), + [anon_sym___weak] = ACTIONS(1303), + [anon_sym___bridge] = ACTIONS(1303), + [anon_sym___bridge_transfer] = ACTIONS(1303), + [anon_sym___bridge_retained] = ACTIONS(1303), + [anon_sym___unsafe_unretained] = ACTIONS(1303), + [anon_sym___block] = ACTIONS(1303), + [anon_sym___kindof] = ACTIONS(1303), + [anon_sym___unused] = ACTIONS(1303), + [anon_sym__Complex] = ACTIONS(1303), + [anon_sym___complex] = ACTIONS(1303), + [anon_sym_IBOutlet] = ACTIONS(1303), + [anon_sym_IBInspectable] = ACTIONS(1303), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1303), + [anon_sym_signed] = ACTIONS(1303), + [anon_sym_unsigned] = ACTIONS(1303), + [anon_sym_long] = ACTIONS(1303), + [anon_sym_short] = ACTIONS(1303), + [sym_primitive_type] = ACTIONS(1303), + [anon_sym_enum] = ACTIONS(1303), + [anon_sym_NS_ENUM] = ACTIONS(1303), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1303), + [anon_sym_NS_OPTIONS] = ACTIONS(1303), + [anon_sym_struct] = ACTIONS(1303), + [anon_sym_union] = ACTIONS(1303), + [anon_sym_if] = ACTIONS(1303), + [anon_sym_else] = ACTIONS(1303), + [anon_sym_switch] = ACTIONS(1303), + [anon_sym_case] = ACTIONS(1303), + [anon_sym_default] = ACTIONS(1303), + [anon_sym_while] = ACTIONS(1303), + [anon_sym_do] = ACTIONS(1303), + [anon_sym_for] = ACTIONS(1303), + [anon_sym_return] = ACTIONS(1303), + [anon_sym_break] = ACTIONS(1303), + [anon_sym_continue] = ACTIONS(1303), + [anon_sym_goto] = ACTIONS(1303), + [anon_sym_DASH_DASH] = ACTIONS(1305), + [anon_sym_PLUS_PLUS] = ACTIONS(1305), + [anon_sym_sizeof] = ACTIONS(1303), + [sym_number_literal] = ACTIONS(1305), + [anon_sym_L_SQUOTE] = ACTIONS(1305), + [anon_sym_u_SQUOTE] = ACTIONS(1305), + [anon_sym_U_SQUOTE] = ACTIONS(1305), + [anon_sym_u8_SQUOTE] = ACTIONS(1305), + [anon_sym_SQUOTE] = ACTIONS(1305), + [anon_sym_L_DQUOTE] = ACTIONS(1305), + [anon_sym_u_DQUOTE] = ACTIONS(1305), + [anon_sym_U_DQUOTE] = ACTIONS(1305), + [anon_sym_u8_DQUOTE] = ACTIONS(1305), + [anon_sym_DQUOTE] = ACTIONS(1305), + [sym_true] = ACTIONS(1303), + [sym_false] = ACTIONS(1303), + [sym_null] = ACTIONS(1303), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1305), + [anon_sym_ATimport] = ACTIONS(1305), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1303), + [anon_sym_ATcompatibility_alias] = ACTIONS(1305), + [anon_sym_ATprotocol] = ACTIONS(1305), + [anon_sym_ATclass] = ACTIONS(1305), + [anon_sym_ATinterface] = ACTIONS(1305), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1303), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1303), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1303), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1303), + [anon_sym_NS_DIRECT] = ACTIONS(1303), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1303), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE] = ACTIONS(1303), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_API_AVAILABLE] = ACTIONS(1303), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_API_DEPRECATED] = ACTIONS(1303), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1303), + [anon_sym___deprecated_msg] = ACTIONS(1303), + [anon_sym___deprecated_enum_msg] = ACTIONS(1303), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1303), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1303), + [anon_sym_ATimplementation] = ACTIONS(1305), + [anon_sym_typeof] = ACTIONS(1303), + [anon_sym___typeof] = ACTIONS(1303), + [anon_sym___typeof__] = ACTIONS(1303), + [sym_self] = ACTIONS(1303), + [sym_super] = ACTIONS(1303), + [sym_nil] = ACTIONS(1303), + [sym_id] = ACTIONS(1303), + [sym_instancetype] = ACTIONS(1303), + [sym_Class] = ACTIONS(1303), + [sym_SEL] = ACTIONS(1303), + [sym_IMP] = ACTIONS(1303), + [sym_BOOL] = ACTIONS(1303), + [sym_auto] = ACTIONS(1303), + [anon_sym_ATautoreleasepool] = ACTIONS(1305), + [anon_sym_ATsynchronized] = ACTIONS(1305), + [anon_sym_ATtry] = ACTIONS(1305), + [anon_sym_ATcatch] = ACTIONS(1305), + [anon_sym_ATfinally] = ACTIONS(1305), + [anon_sym_ATthrow] = ACTIONS(1305), + [anon_sym_ATselector] = ACTIONS(1305), + [anon_sym_ATencode] = ACTIONS(1305), + [anon_sym_AT] = ACTIONS(1303), + [sym_YES] = ACTIONS(1303), + [sym_NO] = ACTIONS(1303), + [anon_sym___builtin_available] = ACTIONS(1303), + [anon_sym_ATavailable] = ACTIONS(1305), + [anon_sym_va_arg] = ACTIONS(1303), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [100] = { + [sym_identifier] = ACTIONS(1307), + [aux_sym_preproc_include_token1] = ACTIONS(1309), + [aux_sym_preproc_def_token1] = ACTIONS(1309), + [aux_sym_preproc_if_token1] = ACTIONS(1307), + [aux_sym_preproc_if_token2] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1307), + [aux_sym_preproc_else_token1] = ACTIONS(1307), + [aux_sym_preproc_elif_token1] = ACTIONS(1307), + [anon_sym_LPAREN2] = ACTIONS(1309), + [anon_sym_BANG] = ACTIONS(1309), + [anon_sym_TILDE] = ACTIONS(1309), + [anon_sym_DASH] = ACTIONS(1307), + [anon_sym_PLUS] = ACTIONS(1307), + [anon_sym_STAR] = ACTIONS(1309), + [anon_sym_CARET] = ACTIONS(1309), + [anon_sym_AMP] = ACTIONS(1309), + [anon_sym_SEMI] = ACTIONS(1309), + [anon_sym_typedef] = ACTIONS(1307), + [anon_sym_extern] = ACTIONS(1307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1309), + [anon_sym___attribute] = ACTIONS(1307), + [anon_sym___attribute__] = ACTIONS(1307), + [anon_sym___declspec] = ACTIONS(1307), + [anon_sym___cdecl] = ACTIONS(1307), + [anon_sym___clrcall] = ACTIONS(1307), + [anon_sym___stdcall] = ACTIONS(1307), + [anon_sym___fastcall] = ACTIONS(1307), + [anon_sym___thiscall] = ACTIONS(1307), + [anon_sym___vectorcall] = ACTIONS(1307), + [anon_sym_LBRACE] = ACTIONS(1309), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_auto] = ACTIONS(1307), + [anon_sym_register] = ACTIONS(1307), + [anon_sym_inline] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1307), + [anon_sym_NS_INLINE] = ACTIONS(1307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1307), + [anon_sym_CG_EXTERN] = ACTIONS(1307), + [anon_sym_CG_INLINE] = ACTIONS(1307), + [anon_sym_const] = ACTIONS(1307), + [anon_sym_volatile] = ACTIONS(1307), + [anon_sym_restrict] = ACTIONS(1307), + [anon_sym__Atomic] = ACTIONS(1307), + [anon_sym_in] = ACTIONS(1307), + [anon_sym_out] = ACTIONS(1307), + [anon_sym_inout] = ACTIONS(1307), + [anon_sym_bycopy] = ACTIONS(1307), + [anon_sym_byref] = ACTIONS(1307), + [anon_sym_oneway] = ACTIONS(1307), + [anon_sym__Nullable] = ACTIONS(1307), + [anon_sym__Nonnull] = ACTIONS(1307), + [anon_sym__Nullable_result] = ACTIONS(1307), + [anon_sym__Null_unspecified] = ACTIONS(1307), + [anon_sym___autoreleasing] = ACTIONS(1307), + [anon_sym___nullable] = ACTIONS(1307), + [anon_sym___nonnull] = ACTIONS(1307), + [anon_sym___strong] = ACTIONS(1307), + [anon_sym___weak] = ACTIONS(1307), + [anon_sym___bridge] = ACTIONS(1307), + [anon_sym___bridge_transfer] = ACTIONS(1307), + [anon_sym___bridge_retained] = ACTIONS(1307), + [anon_sym___unsafe_unretained] = ACTIONS(1307), + [anon_sym___block] = ACTIONS(1307), + [anon_sym___kindof] = ACTIONS(1307), + [anon_sym___unused] = ACTIONS(1307), + [anon_sym__Complex] = ACTIONS(1307), + [anon_sym___complex] = ACTIONS(1307), + [anon_sym_IBOutlet] = ACTIONS(1307), + [anon_sym_IBInspectable] = ACTIONS(1307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1307), + [anon_sym_signed] = ACTIONS(1307), + [anon_sym_unsigned] = ACTIONS(1307), + [anon_sym_long] = ACTIONS(1307), + [anon_sym_short] = ACTIONS(1307), + [sym_primitive_type] = ACTIONS(1307), + [anon_sym_enum] = ACTIONS(1307), + [anon_sym_NS_ENUM] = ACTIONS(1307), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1307), + [anon_sym_NS_OPTIONS] = ACTIONS(1307), + [anon_sym_struct] = ACTIONS(1307), + [anon_sym_union] = ACTIONS(1307), + [anon_sym_if] = ACTIONS(1307), + [anon_sym_else] = ACTIONS(1307), + [anon_sym_switch] = ACTIONS(1307), + [anon_sym_case] = ACTIONS(1307), + [anon_sym_default] = ACTIONS(1307), + [anon_sym_while] = ACTIONS(1307), + [anon_sym_do] = ACTIONS(1307), + [anon_sym_for] = ACTIONS(1307), + [anon_sym_return] = ACTIONS(1307), + [anon_sym_break] = ACTIONS(1307), + [anon_sym_continue] = ACTIONS(1307), + [anon_sym_goto] = ACTIONS(1307), + [anon_sym_DASH_DASH] = ACTIONS(1309), + [anon_sym_PLUS_PLUS] = ACTIONS(1309), + [anon_sym_sizeof] = ACTIONS(1307), + [sym_number_literal] = ACTIONS(1309), + [anon_sym_L_SQUOTE] = ACTIONS(1309), + [anon_sym_u_SQUOTE] = ACTIONS(1309), + [anon_sym_U_SQUOTE] = ACTIONS(1309), + [anon_sym_u8_SQUOTE] = ACTIONS(1309), + [anon_sym_SQUOTE] = ACTIONS(1309), + [anon_sym_L_DQUOTE] = ACTIONS(1309), + [anon_sym_u_DQUOTE] = ACTIONS(1309), + [anon_sym_U_DQUOTE] = ACTIONS(1309), + [anon_sym_u8_DQUOTE] = ACTIONS(1309), + [anon_sym_DQUOTE] = ACTIONS(1309), + [sym_true] = ACTIONS(1307), + [sym_false] = ACTIONS(1307), + [sym_null] = ACTIONS(1307), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1309), + [anon_sym_ATimport] = ACTIONS(1309), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1307), + [anon_sym_ATcompatibility_alias] = ACTIONS(1309), + [anon_sym_ATprotocol] = ACTIONS(1309), + [anon_sym_ATclass] = ACTIONS(1309), + [anon_sym_ATinterface] = ACTIONS(1309), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1307), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1307), + [anon_sym_NS_DIRECT] = ACTIONS(1307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE] = ACTIONS(1307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_API_AVAILABLE] = ACTIONS(1307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_API_DEPRECATED] = ACTIONS(1307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1307), + [anon_sym___deprecated_msg] = ACTIONS(1307), + [anon_sym___deprecated_enum_msg] = ACTIONS(1307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1307), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1307), + [anon_sym_ATimplementation] = ACTIONS(1309), + [anon_sym_typeof] = ACTIONS(1307), + [anon_sym___typeof] = ACTIONS(1307), + [anon_sym___typeof__] = ACTIONS(1307), + [sym_self] = ACTIONS(1307), + [sym_super] = ACTIONS(1307), + [sym_nil] = ACTIONS(1307), + [sym_id] = ACTIONS(1307), + [sym_instancetype] = ACTIONS(1307), + [sym_Class] = ACTIONS(1307), + [sym_SEL] = ACTIONS(1307), + [sym_IMP] = ACTIONS(1307), + [sym_BOOL] = ACTIONS(1307), + [sym_auto] = ACTIONS(1307), + [anon_sym_ATautoreleasepool] = ACTIONS(1309), + [anon_sym_ATsynchronized] = ACTIONS(1309), + [anon_sym_ATtry] = ACTIONS(1309), + [anon_sym_ATcatch] = ACTIONS(1309), + [anon_sym_ATfinally] = ACTIONS(1309), + [anon_sym_ATthrow] = ACTIONS(1309), + [anon_sym_ATselector] = ACTIONS(1309), + [anon_sym_ATencode] = ACTIONS(1309), + [anon_sym_AT] = ACTIONS(1307), + [sym_YES] = ACTIONS(1307), + [sym_NO] = ACTIONS(1307), + [anon_sym___builtin_available] = ACTIONS(1307), + [anon_sym_ATavailable] = ACTIONS(1309), + [anon_sym_va_arg] = ACTIONS(1307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [101] = { + [sym_identifier] = ACTIONS(1311), + [aux_sym_preproc_include_token1] = ACTIONS(1313), + [aux_sym_preproc_def_token1] = ACTIONS(1313), + [aux_sym_preproc_if_token1] = ACTIONS(1311), + [aux_sym_preproc_if_token2] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1311), + [aux_sym_preproc_else_token1] = ACTIONS(1311), + [aux_sym_preproc_elif_token1] = ACTIONS(1311), + [anon_sym_LPAREN2] = ACTIONS(1313), + [anon_sym_BANG] = ACTIONS(1313), + [anon_sym_TILDE] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(1311), + [anon_sym_PLUS] = ACTIONS(1311), + [anon_sym_STAR] = ACTIONS(1313), + [anon_sym_CARET] = ACTIONS(1313), + [anon_sym_AMP] = ACTIONS(1313), + [anon_sym_SEMI] = ACTIONS(1313), + [anon_sym_typedef] = ACTIONS(1311), + [anon_sym_extern] = ACTIONS(1311), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1313), + [anon_sym___attribute] = ACTIONS(1311), + [anon_sym___attribute__] = ACTIONS(1311), + [anon_sym___declspec] = ACTIONS(1311), + [anon_sym___cdecl] = ACTIONS(1311), + [anon_sym___clrcall] = ACTIONS(1311), + [anon_sym___stdcall] = ACTIONS(1311), + [anon_sym___fastcall] = ACTIONS(1311), + [anon_sym___thiscall] = ACTIONS(1311), + [anon_sym___vectorcall] = ACTIONS(1311), + [anon_sym_LBRACE] = ACTIONS(1313), + [anon_sym_LBRACK] = ACTIONS(1313), + [anon_sym_static] = ACTIONS(1311), + [anon_sym_auto] = ACTIONS(1311), + [anon_sym_register] = ACTIONS(1311), + [anon_sym_inline] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1311), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1311), + [anon_sym_NS_INLINE] = ACTIONS(1311), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1311), + [anon_sym_CG_EXTERN] = ACTIONS(1311), + [anon_sym_CG_INLINE] = ACTIONS(1311), + [anon_sym_const] = ACTIONS(1311), + [anon_sym_volatile] = ACTIONS(1311), + [anon_sym_restrict] = ACTIONS(1311), + [anon_sym__Atomic] = ACTIONS(1311), + [anon_sym_in] = ACTIONS(1311), + [anon_sym_out] = ACTIONS(1311), + [anon_sym_inout] = ACTIONS(1311), + [anon_sym_bycopy] = ACTIONS(1311), + [anon_sym_byref] = ACTIONS(1311), + [anon_sym_oneway] = ACTIONS(1311), + [anon_sym__Nullable] = ACTIONS(1311), + [anon_sym__Nonnull] = ACTIONS(1311), + [anon_sym__Nullable_result] = ACTIONS(1311), + [anon_sym__Null_unspecified] = ACTIONS(1311), + [anon_sym___autoreleasing] = ACTIONS(1311), + [anon_sym___nullable] = ACTIONS(1311), + [anon_sym___nonnull] = ACTIONS(1311), + [anon_sym___strong] = ACTIONS(1311), + [anon_sym___weak] = ACTIONS(1311), + [anon_sym___bridge] = ACTIONS(1311), + [anon_sym___bridge_transfer] = ACTIONS(1311), + [anon_sym___bridge_retained] = ACTIONS(1311), + [anon_sym___unsafe_unretained] = ACTIONS(1311), + [anon_sym___block] = ACTIONS(1311), + [anon_sym___kindof] = ACTIONS(1311), + [anon_sym___unused] = ACTIONS(1311), + [anon_sym__Complex] = ACTIONS(1311), + [anon_sym___complex] = ACTIONS(1311), + [anon_sym_IBOutlet] = ACTIONS(1311), + [anon_sym_IBInspectable] = ACTIONS(1311), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1311), + [anon_sym_signed] = ACTIONS(1311), + [anon_sym_unsigned] = ACTIONS(1311), + [anon_sym_long] = ACTIONS(1311), + [anon_sym_short] = ACTIONS(1311), + [sym_primitive_type] = ACTIONS(1311), + [anon_sym_enum] = ACTIONS(1311), + [anon_sym_NS_ENUM] = ACTIONS(1311), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1311), + [anon_sym_NS_OPTIONS] = ACTIONS(1311), + [anon_sym_struct] = ACTIONS(1311), + [anon_sym_union] = ACTIONS(1311), + [anon_sym_if] = ACTIONS(1311), + [anon_sym_else] = ACTIONS(1311), + [anon_sym_switch] = ACTIONS(1311), + [anon_sym_case] = ACTIONS(1311), + [anon_sym_default] = ACTIONS(1311), + [anon_sym_while] = ACTIONS(1311), + [anon_sym_do] = ACTIONS(1311), + [anon_sym_for] = ACTIONS(1311), + [anon_sym_return] = ACTIONS(1311), + [anon_sym_break] = ACTIONS(1311), + [anon_sym_continue] = ACTIONS(1311), + [anon_sym_goto] = ACTIONS(1311), + [anon_sym_DASH_DASH] = ACTIONS(1313), + [anon_sym_PLUS_PLUS] = ACTIONS(1313), + [anon_sym_sizeof] = ACTIONS(1311), + [sym_number_literal] = ACTIONS(1313), + [anon_sym_L_SQUOTE] = ACTIONS(1313), + [anon_sym_u_SQUOTE] = ACTIONS(1313), + [anon_sym_U_SQUOTE] = ACTIONS(1313), + [anon_sym_u8_SQUOTE] = ACTIONS(1313), + [anon_sym_SQUOTE] = ACTIONS(1313), + [anon_sym_L_DQUOTE] = ACTIONS(1313), + [anon_sym_u_DQUOTE] = ACTIONS(1313), + [anon_sym_U_DQUOTE] = ACTIONS(1313), + [anon_sym_u8_DQUOTE] = ACTIONS(1313), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_true] = ACTIONS(1311), + [sym_false] = ACTIONS(1311), + [sym_null] = ACTIONS(1311), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1313), + [anon_sym_ATimport] = ACTIONS(1313), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1311), + [anon_sym_ATcompatibility_alias] = ACTIONS(1313), + [anon_sym_ATprotocol] = ACTIONS(1313), + [anon_sym_ATclass] = ACTIONS(1313), + [anon_sym_ATinterface] = ACTIONS(1313), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1311), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1311), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1311), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1311), + [anon_sym_NS_DIRECT] = ACTIONS(1311), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1311), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE] = ACTIONS(1311), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_API_AVAILABLE] = ACTIONS(1311), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_API_DEPRECATED] = ACTIONS(1311), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1311), + [anon_sym___deprecated_msg] = ACTIONS(1311), + [anon_sym___deprecated_enum_msg] = ACTIONS(1311), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1311), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1311), + [anon_sym_ATimplementation] = ACTIONS(1313), + [anon_sym_typeof] = ACTIONS(1311), + [anon_sym___typeof] = ACTIONS(1311), + [anon_sym___typeof__] = ACTIONS(1311), + [sym_self] = ACTIONS(1311), + [sym_super] = ACTIONS(1311), + [sym_nil] = ACTIONS(1311), + [sym_id] = ACTIONS(1311), + [sym_instancetype] = ACTIONS(1311), + [sym_Class] = ACTIONS(1311), + [sym_SEL] = ACTIONS(1311), + [sym_IMP] = ACTIONS(1311), + [sym_BOOL] = ACTIONS(1311), + [sym_auto] = ACTIONS(1311), + [anon_sym_ATautoreleasepool] = ACTIONS(1313), + [anon_sym_ATsynchronized] = ACTIONS(1313), + [anon_sym_ATtry] = ACTIONS(1313), + [anon_sym_ATcatch] = ACTIONS(1313), + [anon_sym_ATfinally] = ACTIONS(1313), + [anon_sym_ATthrow] = ACTIONS(1313), + [anon_sym_ATselector] = ACTIONS(1313), + [anon_sym_ATencode] = ACTIONS(1313), + [anon_sym_AT] = ACTIONS(1311), + [sym_YES] = ACTIONS(1311), + [sym_NO] = ACTIONS(1311), + [anon_sym___builtin_available] = ACTIONS(1311), + [anon_sym_ATavailable] = ACTIONS(1313), + [anon_sym_va_arg] = ACTIONS(1311), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [102] = { + [sym_identifier] = ACTIONS(1315), + [aux_sym_preproc_include_token1] = ACTIONS(1317), + [aux_sym_preproc_def_token1] = ACTIONS(1317), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_if_token2] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1315), + [aux_sym_preproc_else_token1] = ACTIONS(1315), + [aux_sym_preproc_elif_token1] = ACTIONS(1315), + [anon_sym_LPAREN2] = ACTIONS(1317), + [anon_sym_BANG] = ACTIONS(1317), + [anon_sym_TILDE] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1315), + [anon_sym_PLUS] = ACTIONS(1315), + [anon_sym_STAR] = ACTIONS(1317), + [anon_sym_CARET] = ACTIONS(1317), + [anon_sym_AMP] = ACTIONS(1317), + [anon_sym_SEMI] = ACTIONS(1317), + [anon_sym_typedef] = ACTIONS(1315), + [anon_sym_extern] = ACTIONS(1315), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1317), + [anon_sym___attribute] = ACTIONS(1315), + [anon_sym___attribute__] = ACTIONS(1315), + [anon_sym___declspec] = ACTIONS(1315), + [anon_sym___cdecl] = ACTIONS(1315), + [anon_sym___clrcall] = ACTIONS(1315), + [anon_sym___stdcall] = ACTIONS(1315), + [anon_sym___fastcall] = ACTIONS(1315), + [anon_sym___thiscall] = ACTIONS(1315), + [anon_sym___vectorcall] = ACTIONS(1315), + [anon_sym_LBRACE] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1317), + [anon_sym_static] = ACTIONS(1315), + [anon_sym_auto] = ACTIONS(1315), + [anon_sym_register] = ACTIONS(1315), + [anon_sym_inline] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1315), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1315), + [anon_sym_NS_INLINE] = ACTIONS(1315), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1315), + [anon_sym_CG_EXTERN] = ACTIONS(1315), + [anon_sym_CG_INLINE] = ACTIONS(1315), + [anon_sym_const] = ACTIONS(1315), + [anon_sym_volatile] = ACTIONS(1315), + [anon_sym_restrict] = ACTIONS(1315), + [anon_sym__Atomic] = ACTIONS(1315), + [anon_sym_in] = ACTIONS(1315), + [anon_sym_out] = ACTIONS(1315), + [anon_sym_inout] = ACTIONS(1315), + [anon_sym_bycopy] = ACTIONS(1315), + [anon_sym_byref] = ACTIONS(1315), + [anon_sym_oneway] = ACTIONS(1315), + [anon_sym__Nullable] = ACTIONS(1315), + [anon_sym__Nonnull] = ACTIONS(1315), + [anon_sym__Nullable_result] = ACTIONS(1315), + [anon_sym__Null_unspecified] = ACTIONS(1315), + [anon_sym___autoreleasing] = ACTIONS(1315), + [anon_sym___nullable] = ACTIONS(1315), + [anon_sym___nonnull] = ACTIONS(1315), + [anon_sym___strong] = ACTIONS(1315), + [anon_sym___weak] = ACTIONS(1315), + [anon_sym___bridge] = ACTIONS(1315), + [anon_sym___bridge_transfer] = ACTIONS(1315), + [anon_sym___bridge_retained] = ACTIONS(1315), + [anon_sym___unsafe_unretained] = ACTIONS(1315), + [anon_sym___block] = ACTIONS(1315), + [anon_sym___kindof] = ACTIONS(1315), + [anon_sym___unused] = ACTIONS(1315), + [anon_sym__Complex] = ACTIONS(1315), + [anon_sym___complex] = ACTIONS(1315), + [anon_sym_IBOutlet] = ACTIONS(1315), + [anon_sym_IBInspectable] = ACTIONS(1315), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1315), + [anon_sym_signed] = ACTIONS(1315), + [anon_sym_unsigned] = ACTIONS(1315), + [anon_sym_long] = ACTIONS(1315), + [anon_sym_short] = ACTIONS(1315), + [sym_primitive_type] = ACTIONS(1315), + [anon_sym_enum] = ACTIONS(1315), + [anon_sym_NS_ENUM] = ACTIONS(1315), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1315), + [anon_sym_NS_OPTIONS] = ACTIONS(1315), + [anon_sym_struct] = ACTIONS(1315), + [anon_sym_union] = ACTIONS(1315), + [anon_sym_if] = ACTIONS(1315), + [anon_sym_else] = ACTIONS(1315), + [anon_sym_switch] = ACTIONS(1315), + [anon_sym_case] = ACTIONS(1315), + [anon_sym_default] = ACTIONS(1315), + [anon_sym_while] = ACTIONS(1315), + [anon_sym_do] = ACTIONS(1315), + [anon_sym_for] = ACTIONS(1315), + [anon_sym_return] = ACTIONS(1315), + [anon_sym_break] = ACTIONS(1315), + [anon_sym_continue] = ACTIONS(1315), + [anon_sym_goto] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1317), + [anon_sym_PLUS_PLUS] = ACTIONS(1317), + [anon_sym_sizeof] = ACTIONS(1315), + [sym_number_literal] = ACTIONS(1317), + [anon_sym_L_SQUOTE] = ACTIONS(1317), + [anon_sym_u_SQUOTE] = ACTIONS(1317), + [anon_sym_U_SQUOTE] = ACTIONS(1317), + [anon_sym_u8_SQUOTE] = ACTIONS(1317), + [anon_sym_SQUOTE] = ACTIONS(1317), + [anon_sym_L_DQUOTE] = ACTIONS(1317), + [anon_sym_u_DQUOTE] = ACTIONS(1317), + [anon_sym_U_DQUOTE] = ACTIONS(1317), + [anon_sym_u8_DQUOTE] = ACTIONS(1317), + [anon_sym_DQUOTE] = ACTIONS(1317), + [sym_true] = ACTIONS(1315), + [sym_false] = ACTIONS(1315), + [sym_null] = ACTIONS(1315), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1317), + [anon_sym_ATimport] = ACTIONS(1317), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1315), + [anon_sym_ATcompatibility_alias] = ACTIONS(1317), + [anon_sym_ATprotocol] = ACTIONS(1317), + [anon_sym_ATclass] = ACTIONS(1317), + [anon_sym_ATinterface] = ACTIONS(1317), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1315), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1315), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1315), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1315), + [anon_sym_NS_DIRECT] = ACTIONS(1315), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1315), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE] = ACTIONS(1315), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_API_AVAILABLE] = ACTIONS(1315), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_API_DEPRECATED] = ACTIONS(1315), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1315), + [anon_sym___deprecated_msg] = ACTIONS(1315), + [anon_sym___deprecated_enum_msg] = ACTIONS(1315), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1315), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1315), + [anon_sym_ATimplementation] = ACTIONS(1317), + [anon_sym_typeof] = ACTIONS(1315), + [anon_sym___typeof] = ACTIONS(1315), + [anon_sym___typeof__] = ACTIONS(1315), + [sym_self] = ACTIONS(1315), + [sym_super] = ACTIONS(1315), + [sym_nil] = ACTIONS(1315), + [sym_id] = ACTIONS(1315), + [sym_instancetype] = ACTIONS(1315), + [sym_Class] = ACTIONS(1315), + [sym_SEL] = ACTIONS(1315), + [sym_IMP] = ACTIONS(1315), + [sym_BOOL] = ACTIONS(1315), + [sym_auto] = ACTIONS(1315), + [anon_sym_ATautoreleasepool] = ACTIONS(1317), + [anon_sym_ATsynchronized] = ACTIONS(1317), + [anon_sym_ATtry] = ACTIONS(1317), + [anon_sym_ATcatch] = ACTIONS(1317), + [anon_sym_ATfinally] = ACTIONS(1317), + [anon_sym_ATthrow] = ACTIONS(1317), + [anon_sym_ATselector] = ACTIONS(1317), + [anon_sym_ATencode] = ACTIONS(1317), + [anon_sym_AT] = ACTIONS(1315), + [sym_YES] = ACTIONS(1315), + [sym_NO] = ACTIONS(1315), + [anon_sym___builtin_available] = ACTIONS(1315), + [anon_sym_ATavailable] = ACTIONS(1317), + [anon_sym_va_arg] = ACTIONS(1315), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [103] = { + [sym_identifier] = ACTIONS(1319), + [aux_sym_preproc_include_token1] = ACTIONS(1321), + [aux_sym_preproc_def_token1] = ACTIONS(1321), + [aux_sym_preproc_if_token1] = ACTIONS(1319), + [aux_sym_preproc_if_token2] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1319), + [aux_sym_preproc_else_token1] = ACTIONS(1319), + [aux_sym_preproc_elif_token1] = ACTIONS(1319), + [anon_sym_LPAREN2] = ACTIONS(1321), + [anon_sym_BANG] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_DASH] = ACTIONS(1319), + [anon_sym_PLUS] = ACTIONS(1319), + [anon_sym_STAR] = ACTIONS(1321), + [anon_sym_CARET] = ACTIONS(1321), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_SEMI] = ACTIONS(1321), + [anon_sym_typedef] = ACTIONS(1319), + [anon_sym_extern] = ACTIONS(1319), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1321), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___declspec] = ACTIONS(1319), + [anon_sym___cdecl] = ACTIONS(1319), + [anon_sym___clrcall] = ACTIONS(1319), + [anon_sym___stdcall] = ACTIONS(1319), + [anon_sym___fastcall] = ACTIONS(1319), + [anon_sym___thiscall] = ACTIONS(1319), + [anon_sym___vectorcall] = ACTIONS(1319), + [anon_sym_LBRACE] = ACTIONS(1321), + [anon_sym_LBRACK] = ACTIONS(1321), + [anon_sym_static] = ACTIONS(1319), + [anon_sym_auto] = ACTIONS(1319), + [anon_sym_register] = ACTIONS(1319), + [anon_sym_inline] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1319), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1319), + [anon_sym_NS_INLINE] = ACTIONS(1319), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1319), + [anon_sym_CG_EXTERN] = ACTIONS(1319), + [anon_sym_CG_INLINE] = ACTIONS(1319), + [anon_sym_const] = ACTIONS(1319), + [anon_sym_volatile] = ACTIONS(1319), + [anon_sym_restrict] = ACTIONS(1319), + [anon_sym__Atomic] = ACTIONS(1319), + [anon_sym_in] = ACTIONS(1319), + [anon_sym_out] = ACTIONS(1319), + [anon_sym_inout] = ACTIONS(1319), + [anon_sym_bycopy] = ACTIONS(1319), + [anon_sym_byref] = ACTIONS(1319), + [anon_sym_oneway] = ACTIONS(1319), + [anon_sym__Nullable] = ACTIONS(1319), + [anon_sym__Nonnull] = ACTIONS(1319), + [anon_sym__Nullable_result] = ACTIONS(1319), + [anon_sym__Null_unspecified] = ACTIONS(1319), + [anon_sym___autoreleasing] = ACTIONS(1319), + [anon_sym___nullable] = ACTIONS(1319), + [anon_sym___nonnull] = ACTIONS(1319), + [anon_sym___strong] = ACTIONS(1319), + [anon_sym___weak] = ACTIONS(1319), + [anon_sym___bridge] = ACTIONS(1319), + [anon_sym___bridge_transfer] = ACTIONS(1319), + [anon_sym___bridge_retained] = ACTIONS(1319), + [anon_sym___unsafe_unretained] = ACTIONS(1319), + [anon_sym___block] = ACTIONS(1319), + [anon_sym___kindof] = ACTIONS(1319), + [anon_sym___unused] = ACTIONS(1319), + [anon_sym__Complex] = ACTIONS(1319), + [anon_sym___complex] = ACTIONS(1319), + [anon_sym_IBOutlet] = ACTIONS(1319), + [anon_sym_IBInspectable] = ACTIONS(1319), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1319), + [anon_sym_signed] = ACTIONS(1319), + [anon_sym_unsigned] = ACTIONS(1319), + [anon_sym_long] = ACTIONS(1319), + [anon_sym_short] = ACTIONS(1319), + [sym_primitive_type] = ACTIONS(1319), + [anon_sym_enum] = ACTIONS(1319), + [anon_sym_NS_ENUM] = ACTIONS(1319), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1319), + [anon_sym_NS_OPTIONS] = ACTIONS(1319), + [anon_sym_struct] = ACTIONS(1319), + [anon_sym_union] = ACTIONS(1319), + [anon_sym_if] = ACTIONS(1319), + [anon_sym_else] = ACTIONS(1319), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1319), + [anon_sym_default] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1319), + [anon_sym_do] = ACTIONS(1319), + [anon_sym_for] = ACTIONS(1319), + [anon_sym_return] = ACTIONS(1319), + [anon_sym_break] = ACTIONS(1319), + [anon_sym_continue] = ACTIONS(1319), + [anon_sym_goto] = ACTIONS(1319), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_sizeof] = ACTIONS(1319), + [sym_number_literal] = ACTIONS(1321), + [anon_sym_L_SQUOTE] = ACTIONS(1321), + [anon_sym_u_SQUOTE] = ACTIONS(1321), + [anon_sym_U_SQUOTE] = ACTIONS(1321), + [anon_sym_u8_SQUOTE] = ACTIONS(1321), + [anon_sym_SQUOTE] = ACTIONS(1321), + [anon_sym_L_DQUOTE] = ACTIONS(1321), + [anon_sym_u_DQUOTE] = ACTIONS(1321), + [anon_sym_U_DQUOTE] = ACTIONS(1321), + [anon_sym_u8_DQUOTE] = ACTIONS(1321), + [anon_sym_DQUOTE] = ACTIONS(1321), + [sym_true] = ACTIONS(1319), + [sym_false] = ACTIONS(1319), + [sym_null] = ACTIONS(1319), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1321), + [anon_sym_ATimport] = ACTIONS(1321), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1319), + [anon_sym_ATcompatibility_alias] = ACTIONS(1321), + [anon_sym_ATprotocol] = ACTIONS(1321), + [anon_sym_ATclass] = ACTIONS(1321), + [anon_sym_ATinterface] = ACTIONS(1321), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1319), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1319), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1319), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1319), + [anon_sym_NS_DIRECT] = ACTIONS(1319), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1319), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE] = ACTIONS(1319), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_API_AVAILABLE] = ACTIONS(1319), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_API_DEPRECATED] = ACTIONS(1319), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1319), + [anon_sym___deprecated_msg] = ACTIONS(1319), + [anon_sym___deprecated_enum_msg] = ACTIONS(1319), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1319), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1319), + [anon_sym_ATimplementation] = ACTIONS(1321), + [anon_sym_typeof] = ACTIONS(1319), + [anon_sym___typeof] = ACTIONS(1319), + [anon_sym___typeof__] = ACTIONS(1319), + [sym_self] = ACTIONS(1319), + [sym_super] = ACTIONS(1319), + [sym_nil] = ACTIONS(1319), + [sym_id] = ACTIONS(1319), + [sym_instancetype] = ACTIONS(1319), + [sym_Class] = ACTIONS(1319), + [sym_SEL] = ACTIONS(1319), + [sym_IMP] = ACTIONS(1319), + [sym_BOOL] = ACTIONS(1319), + [sym_auto] = ACTIONS(1319), + [anon_sym_ATautoreleasepool] = ACTIONS(1321), + [anon_sym_ATsynchronized] = ACTIONS(1321), + [anon_sym_ATtry] = ACTIONS(1321), + [anon_sym_ATcatch] = ACTIONS(1321), + [anon_sym_ATfinally] = ACTIONS(1321), + [anon_sym_ATthrow] = ACTIONS(1321), + [anon_sym_ATselector] = ACTIONS(1321), + [anon_sym_ATencode] = ACTIONS(1321), + [anon_sym_AT] = ACTIONS(1319), + [sym_YES] = ACTIONS(1319), + [sym_NO] = ACTIONS(1319), + [anon_sym___builtin_available] = ACTIONS(1319), + [anon_sym_ATavailable] = ACTIONS(1321), + [anon_sym_va_arg] = ACTIONS(1319), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [104] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_if_token2] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [aux_sym_preproc_else_token1] = ACTIONS(1323), + [aux_sym_preproc_elif_token1] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [105] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [aux_sym_preproc_else_token1] = ACTIONS(1327), + [aux_sym_preproc_elif_token1] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [106] = { + [ts_builtin_sym_end] = ACTIONS(1331), + [sym_identifier] = ACTIONS(1333), + [aux_sym_preproc_include_token1] = ACTIONS(1331), + [aux_sym_preproc_def_token1] = ACTIONS(1331), + [anon_sym_RPAREN] = ACTIONS(1331), + [aux_sym_preproc_if_token1] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1333), + [anon_sym_LPAREN2] = ACTIONS(1331), + [anon_sym_BANG] = ACTIONS(1331), + [anon_sym_TILDE] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1333), + [anon_sym_STAR] = ACTIONS(1331), + [anon_sym_CARET] = ACTIONS(1331), + [anon_sym_AMP] = ACTIONS(1331), + [anon_sym_SEMI] = ACTIONS(1331), + [anon_sym_typedef] = ACTIONS(1333), + [anon_sym_extern] = ACTIONS(1333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1331), + [anon_sym___attribute] = ACTIONS(1333), + [anon_sym___attribute__] = ACTIONS(1333), + [anon_sym___declspec] = ACTIONS(1333), + [anon_sym___cdecl] = ACTIONS(1333), + [anon_sym___clrcall] = ACTIONS(1333), + [anon_sym___stdcall] = ACTIONS(1333), + [anon_sym___fastcall] = ACTIONS(1333), + [anon_sym___thiscall] = ACTIONS(1333), + [anon_sym___vectorcall] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1331), + [anon_sym_RBRACE] = ACTIONS(1331), + [anon_sym_LBRACK] = ACTIONS(1331), + [anon_sym_static] = ACTIONS(1333), + [anon_sym_auto] = ACTIONS(1333), + [anon_sym_register] = ACTIONS(1333), + [anon_sym_inline] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1333), + [anon_sym_NS_INLINE] = ACTIONS(1333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1333), + [anon_sym_CG_EXTERN] = ACTIONS(1333), + [anon_sym_CG_INLINE] = ACTIONS(1333), + [anon_sym_const] = ACTIONS(1333), + [anon_sym_volatile] = ACTIONS(1333), + [anon_sym_restrict] = ACTIONS(1333), + [anon_sym__Atomic] = ACTIONS(1333), + [anon_sym_in] = ACTIONS(1333), + [anon_sym_out] = ACTIONS(1333), + [anon_sym_inout] = ACTIONS(1333), + [anon_sym_bycopy] = ACTIONS(1333), + [anon_sym_byref] = ACTIONS(1333), + [anon_sym_oneway] = ACTIONS(1333), + [anon_sym__Nullable] = ACTIONS(1333), + [anon_sym__Nonnull] = ACTIONS(1333), + [anon_sym__Nullable_result] = ACTIONS(1333), + [anon_sym__Null_unspecified] = ACTIONS(1333), + [anon_sym___autoreleasing] = ACTIONS(1333), + [anon_sym___nullable] = ACTIONS(1333), + [anon_sym___nonnull] = ACTIONS(1333), + [anon_sym___strong] = ACTIONS(1333), + [anon_sym___weak] = ACTIONS(1333), + [anon_sym___bridge] = ACTIONS(1333), + [anon_sym___bridge_transfer] = ACTIONS(1333), + [anon_sym___bridge_retained] = ACTIONS(1333), + [anon_sym___unsafe_unretained] = ACTIONS(1333), + [anon_sym___block] = ACTIONS(1333), + [anon_sym___kindof] = ACTIONS(1333), + [anon_sym___unused] = ACTIONS(1333), + [anon_sym__Complex] = ACTIONS(1333), + [anon_sym___complex] = ACTIONS(1333), + [anon_sym_IBOutlet] = ACTIONS(1333), + [anon_sym_IBInspectable] = ACTIONS(1333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1333), + [anon_sym_signed] = ACTIONS(1333), + [anon_sym_unsigned] = ACTIONS(1333), + [anon_sym_long] = ACTIONS(1333), + [anon_sym_short] = ACTIONS(1333), + [sym_primitive_type] = ACTIONS(1333), + [anon_sym_enum] = ACTIONS(1333), + [anon_sym_NS_ENUM] = ACTIONS(1333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1333), + [anon_sym_NS_OPTIONS] = ACTIONS(1333), + [anon_sym_struct] = ACTIONS(1333), + [anon_sym_union] = ACTIONS(1333), + [anon_sym_if] = ACTIONS(1333), + [anon_sym_else] = ACTIONS(1333), + [anon_sym_switch] = ACTIONS(1333), + [anon_sym_case] = ACTIONS(1333), + [anon_sym_default] = ACTIONS(1333), + [anon_sym_while] = ACTIONS(1333), + [anon_sym_do] = ACTIONS(1333), + [anon_sym_for] = ACTIONS(1333), + [anon_sym_return] = ACTIONS(1333), + [anon_sym_break] = ACTIONS(1333), + [anon_sym_continue] = ACTIONS(1333), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(1331), + [anon_sym_PLUS_PLUS] = ACTIONS(1331), + [anon_sym_sizeof] = ACTIONS(1333), + [sym_number_literal] = ACTIONS(1331), + [anon_sym_L_SQUOTE] = ACTIONS(1331), + [anon_sym_u_SQUOTE] = ACTIONS(1331), + [anon_sym_U_SQUOTE] = ACTIONS(1331), + [anon_sym_u8_SQUOTE] = ACTIONS(1331), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_L_DQUOTE] = ACTIONS(1331), + [anon_sym_u_DQUOTE] = ACTIONS(1331), + [anon_sym_U_DQUOTE] = ACTIONS(1331), + [anon_sym_u8_DQUOTE] = ACTIONS(1331), + [anon_sym_DQUOTE] = ACTIONS(1331), + [sym_true] = ACTIONS(1333), + [sym_false] = ACTIONS(1333), + [sym_null] = ACTIONS(1333), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1331), + [anon_sym_ATimport] = ACTIONS(1331), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1333), + [anon_sym_ATcompatibility_alias] = ACTIONS(1331), + [anon_sym_ATprotocol] = ACTIONS(1331), + [anon_sym_ATclass] = ACTIONS(1331), + [anon_sym_ATinterface] = ACTIONS(1331), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1333), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1333), + [anon_sym_NS_DIRECT] = ACTIONS(1333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE] = ACTIONS(1333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_API_AVAILABLE] = ACTIONS(1333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_API_DEPRECATED] = ACTIONS(1333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1333), + [anon_sym___deprecated_msg] = ACTIONS(1333), + [anon_sym___deprecated_enum_msg] = ACTIONS(1333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1333), + [anon_sym_ATimplementation] = ACTIONS(1331), + [anon_sym_typeof] = ACTIONS(1333), + [anon_sym___typeof] = ACTIONS(1333), + [anon_sym___typeof__] = ACTIONS(1333), + [sym_self] = ACTIONS(1333), + [sym_super] = ACTIONS(1333), + [sym_nil] = ACTIONS(1333), + [sym_id] = ACTIONS(1333), + [sym_instancetype] = ACTIONS(1333), + [sym_Class] = ACTIONS(1333), + [sym_SEL] = ACTIONS(1333), + [sym_IMP] = ACTIONS(1333), + [sym_BOOL] = ACTIONS(1333), + [sym_auto] = ACTIONS(1333), + [anon_sym_ATautoreleasepool] = ACTIONS(1331), + [anon_sym_ATsynchronized] = ACTIONS(1331), + [anon_sym_ATtry] = ACTIONS(1331), + [anon_sym_ATcatch] = ACTIONS(1331), + [anon_sym_ATfinally] = ACTIONS(1331), + [anon_sym_ATthrow] = ACTIONS(1331), + [anon_sym_ATselector] = ACTIONS(1331), + [anon_sym_ATencode] = ACTIONS(1331), + [anon_sym_AT] = ACTIONS(1333), + [sym_YES] = ACTIONS(1333), + [sym_NO] = ACTIONS(1333), + [anon_sym___builtin_available] = ACTIONS(1333), + [anon_sym_ATavailable] = ACTIONS(1331), + [anon_sym_va_arg] = ACTIONS(1333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [107] = { + [ts_builtin_sym_end] = ACTIONS(1335), + [sym_identifier] = ACTIONS(1337), + [aux_sym_preproc_include_token1] = ACTIONS(1335), + [aux_sym_preproc_def_token1] = ACTIONS(1335), + [anon_sym_RPAREN] = ACTIONS(1335), + [aux_sym_preproc_if_token1] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1337), + [anon_sym_LPAREN2] = ACTIONS(1335), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(1335), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_SEMI] = ACTIONS(1335), + [anon_sym_typedef] = ACTIONS(1337), + [anon_sym_extern] = ACTIONS(1337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1335), + [anon_sym___attribute] = ACTIONS(1337), + [anon_sym___attribute__] = ACTIONS(1337), + [anon_sym___declspec] = ACTIONS(1337), + [anon_sym___cdecl] = ACTIONS(1337), + [anon_sym___clrcall] = ACTIONS(1337), + [anon_sym___stdcall] = ACTIONS(1337), + [anon_sym___fastcall] = ACTIONS(1337), + [anon_sym___thiscall] = ACTIONS(1337), + [anon_sym___vectorcall] = ACTIONS(1337), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_RBRACE] = ACTIONS(1335), + [anon_sym_LBRACK] = ACTIONS(1335), + [anon_sym_static] = ACTIONS(1337), + [anon_sym_auto] = ACTIONS(1337), + [anon_sym_register] = ACTIONS(1337), + [anon_sym_inline] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1337), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1337), + [anon_sym_NS_INLINE] = ACTIONS(1337), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1337), + [anon_sym_CG_EXTERN] = ACTIONS(1337), + [anon_sym_CG_INLINE] = ACTIONS(1337), + [anon_sym_const] = ACTIONS(1337), + [anon_sym_volatile] = ACTIONS(1337), + [anon_sym_restrict] = ACTIONS(1337), + [anon_sym__Atomic] = ACTIONS(1337), + [anon_sym_in] = ACTIONS(1337), + [anon_sym_out] = ACTIONS(1337), + [anon_sym_inout] = ACTIONS(1337), + [anon_sym_bycopy] = ACTIONS(1337), + [anon_sym_byref] = ACTIONS(1337), + [anon_sym_oneway] = ACTIONS(1337), + [anon_sym__Nullable] = ACTIONS(1337), + [anon_sym__Nonnull] = ACTIONS(1337), + [anon_sym__Nullable_result] = ACTIONS(1337), + [anon_sym__Null_unspecified] = ACTIONS(1337), + [anon_sym___autoreleasing] = ACTIONS(1337), + [anon_sym___nullable] = ACTIONS(1337), + [anon_sym___nonnull] = ACTIONS(1337), + [anon_sym___strong] = ACTIONS(1337), + [anon_sym___weak] = ACTIONS(1337), + [anon_sym___bridge] = ACTIONS(1337), + [anon_sym___bridge_transfer] = ACTIONS(1337), + [anon_sym___bridge_retained] = ACTIONS(1337), + [anon_sym___unsafe_unretained] = ACTIONS(1337), + [anon_sym___block] = ACTIONS(1337), + [anon_sym___kindof] = ACTIONS(1337), + [anon_sym___unused] = ACTIONS(1337), + [anon_sym__Complex] = ACTIONS(1337), + [anon_sym___complex] = ACTIONS(1337), + [anon_sym_IBOutlet] = ACTIONS(1337), + [anon_sym_IBInspectable] = ACTIONS(1337), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1337), + [anon_sym_signed] = ACTIONS(1337), + [anon_sym_unsigned] = ACTIONS(1337), + [anon_sym_long] = ACTIONS(1337), + [anon_sym_short] = ACTIONS(1337), + [sym_primitive_type] = ACTIONS(1337), + [anon_sym_enum] = ACTIONS(1337), + [anon_sym_NS_ENUM] = ACTIONS(1337), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1337), + [anon_sym_NS_OPTIONS] = ACTIONS(1337), + [anon_sym_struct] = ACTIONS(1337), + [anon_sym_union] = ACTIONS(1337), + [anon_sym_if] = ACTIONS(1337), + [anon_sym_else] = ACTIONS(1337), + [anon_sym_switch] = ACTIONS(1337), + [anon_sym_case] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1337), + [anon_sym_while] = ACTIONS(1337), + [anon_sym_do] = ACTIONS(1337), + [anon_sym_for] = ACTIONS(1337), + [anon_sym_return] = ACTIONS(1337), + [anon_sym_break] = ACTIONS(1337), + [anon_sym_continue] = ACTIONS(1337), + [anon_sym_goto] = ACTIONS(1337), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_sizeof] = ACTIONS(1337), + [sym_number_literal] = ACTIONS(1335), + [anon_sym_L_SQUOTE] = ACTIONS(1335), + [anon_sym_u_SQUOTE] = ACTIONS(1335), + [anon_sym_U_SQUOTE] = ACTIONS(1335), + [anon_sym_u8_SQUOTE] = ACTIONS(1335), + [anon_sym_SQUOTE] = ACTIONS(1335), + [anon_sym_L_DQUOTE] = ACTIONS(1335), + [anon_sym_u_DQUOTE] = ACTIONS(1335), + [anon_sym_U_DQUOTE] = ACTIONS(1335), + [anon_sym_u8_DQUOTE] = ACTIONS(1335), + [anon_sym_DQUOTE] = ACTIONS(1335), + [sym_true] = ACTIONS(1337), + [sym_false] = ACTIONS(1337), + [sym_null] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1335), + [anon_sym_ATimport] = ACTIONS(1335), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1337), + [anon_sym_ATcompatibility_alias] = ACTIONS(1335), + [anon_sym_ATprotocol] = ACTIONS(1335), + [anon_sym_ATclass] = ACTIONS(1335), + [anon_sym_ATinterface] = ACTIONS(1335), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1337), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1337), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1337), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1337), + [anon_sym_NS_DIRECT] = ACTIONS(1337), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1337), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE] = ACTIONS(1337), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_API_AVAILABLE] = ACTIONS(1337), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_API_DEPRECATED] = ACTIONS(1337), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1337), + [anon_sym___deprecated_msg] = ACTIONS(1337), + [anon_sym___deprecated_enum_msg] = ACTIONS(1337), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1337), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1337), + [anon_sym_ATimplementation] = ACTIONS(1335), + [anon_sym_typeof] = ACTIONS(1337), + [anon_sym___typeof] = ACTIONS(1337), + [anon_sym___typeof__] = ACTIONS(1337), + [sym_self] = ACTIONS(1337), + [sym_super] = ACTIONS(1337), + [sym_nil] = ACTIONS(1337), + [sym_id] = ACTIONS(1337), + [sym_instancetype] = ACTIONS(1337), + [sym_Class] = ACTIONS(1337), + [sym_SEL] = ACTIONS(1337), + [sym_IMP] = ACTIONS(1337), + [sym_BOOL] = ACTIONS(1337), + [sym_auto] = ACTIONS(1337), + [anon_sym_ATautoreleasepool] = ACTIONS(1335), + [anon_sym_ATsynchronized] = ACTIONS(1335), + [anon_sym_ATtry] = ACTIONS(1335), + [anon_sym_ATcatch] = ACTIONS(1335), + [anon_sym_ATfinally] = ACTIONS(1335), + [anon_sym_ATthrow] = ACTIONS(1335), + [anon_sym_ATselector] = ACTIONS(1335), + [anon_sym_ATencode] = ACTIONS(1335), + [anon_sym_AT] = ACTIONS(1337), + [sym_YES] = ACTIONS(1337), + [sym_NO] = ACTIONS(1337), + [anon_sym___builtin_available] = ACTIONS(1337), + [anon_sym_ATavailable] = ACTIONS(1335), + [anon_sym_va_arg] = ACTIONS(1337), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [108] = { + [ts_builtin_sym_end] = ACTIONS(1339), + [sym_identifier] = ACTIONS(1341), + [aux_sym_preproc_include_token1] = ACTIONS(1339), + [aux_sym_preproc_def_token1] = ACTIONS(1339), + [anon_sym_RPAREN] = ACTIONS(1339), + [aux_sym_preproc_if_token1] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1341), + [anon_sym_LPAREN2] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_CARET] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_SEMI] = ACTIONS(1339), + [anon_sym_typedef] = ACTIONS(1341), + [anon_sym_extern] = ACTIONS(1341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1339), + [anon_sym___attribute] = ACTIONS(1341), + [anon_sym___attribute__] = ACTIONS(1341), + [anon_sym___declspec] = ACTIONS(1341), + [anon_sym___cdecl] = ACTIONS(1341), + [anon_sym___clrcall] = ACTIONS(1341), + [anon_sym___stdcall] = ACTIONS(1341), + [anon_sym___fastcall] = ACTIONS(1341), + [anon_sym___thiscall] = ACTIONS(1341), + [anon_sym___vectorcall] = ACTIONS(1341), + [anon_sym_LBRACE] = ACTIONS(1339), + [anon_sym_RBRACE] = ACTIONS(1339), + [anon_sym_LBRACK] = ACTIONS(1339), + [anon_sym_static] = ACTIONS(1341), + [anon_sym_auto] = ACTIONS(1341), + [anon_sym_register] = ACTIONS(1341), + [anon_sym_inline] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1341), + [anon_sym_NS_INLINE] = ACTIONS(1341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1341), + [anon_sym_CG_EXTERN] = ACTIONS(1341), + [anon_sym_CG_INLINE] = ACTIONS(1341), + [anon_sym_const] = ACTIONS(1341), + [anon_sym_volatile] = ACTIONS(1341), + [anon_sym_restrict] = ACTIONS(1341), + [anon_sym__Atomic] = ACTIONS(1341), + [anon_sym_in] = ACTIONS(1341), + [anon_sym_out] = ACTIONS(1341), + [anon_sym_inout] = ACTIONS(1341), + [anon_sym_bycopy] = ACTIONS(1341), + [anon_sym_byref] = ACTIONS(1341), + [anon_sym_oneway] = ACTIONS(1341), + [anon_sym__Nullable] = ACTIONS(1341), + [anon_sym__Nonnull] = ACTIONS(1341), + [anon_sym__Nullable_result] = ACTIONS(1341), + [anon_sym__Null_unspecified] = ACTIONS(1341), + [anon_sym___autoreleasing] = ACTIONS(1341), + [anon_sym___nullable] = ACTIONS(1341), + [anon_sym___nonnull] = ACTIONS(1341), + [anon_sym___strong] = ACTIONS(1341), + [anon_sym___weak] = ACTIONS(1341), + [anon_sym___bridge] = ACTIONS(1341), + [anon_sym___bridge_transfer] = ACTIONS(1341), + [anon_sym___bridge_retained] = ACTIONS(1341), + [anon_sym___unsafe_unretained] = ACTIONS(1341), + [anon_sym___block] = ACTIONS(1341), + [anon_sym___kindof] = ACTIONS(1341), + [anon_sym___unused] = ACTIONS(1341), + [anon_sym__Complex] = ACTIONS(1341), + [anon_sym___complex] = ACTIONS(1341), + [anon_sym_IBOutlet] = ACTIONS(1341), + [anon_sym_IBInspectable] = ACTIONS(1341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1341), + [anon_sym_signed] = ACTIONS(1341), + [anon_sym_unsigned] = ACTIONS(1341), + [anon_sym_long] = ACTIONS(1341), + [anon_sym_short] = ACTIONS(1341), + [sym_primitive_type] = ACTIONS(1341), + [anon_sym_enum] = ACTIONS(1341), + [anon_sym_NS_ENUM] = ACTIONS(1341), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1341), + [anon_sym_NS_OPTIONS] = ACTIONS(1341), + [anon_sym_struct] = ACTIONS(1341), + [anon_sym_union] = ACTIONS(1341), + [anon_sym_if] = ACTIONS(1341), + [anon_sym_else] = ACTIONS(1341), + [anon_sym_switch] = ACTIONS(1341), + [anon_sym_case] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(1341), + [anon_sym_while] = ACTIONS(1341), + [anon_sym_do] = ACTIONS(1341), + [anon_sym_for] = ACTIONS(1341), + [anon_sym_return] = ACTIONS(1341), + [anon_sym_break] = ACTIONS(1341), + [anon_sym_continue] = ACTIONS(1341), + [anon_sym_goto] = ACTIONS(1341), + [anon_sym_DASH_DASH] = ACTIONS(1339), + [anon_sym_PLUS_PLUS] = ACTIONS(1339), + [anon_sym_sizeof] = ACTIONS(1341), + [sym_number_literal] = ACTIONS(1339), + [anon_sym_L_SQUOTE] = ACTIONS(1339), + [anon_sym_u_SQUOTE] = ACTIONS(1339), + [anon_sym_U_SQUOTE] = ACTIONS(1339), + [anon_sym_u8_SQUOTE] = ACTIONS(1339), + [anon_sym_SQUOTE] = ACTIONS(1339), + [anon_sym_L_DQUOTE] = ACTIONS(1339), + [anon_sym_u_DQUOTE] = ACTIONS(1339), + [anon_sym_U_DQUOTE] = ACTIONS(1339), + [anon_sym_u8_DQUOTE] = ACTIONS(1339), + [anon_sym_DQUOTE] = ACTIONS(1339), + [sym_true] = ACTIONS(1341), + [sym_false] = ACTIONS(1341), + [sym_null] = ACTIONS(1341), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1339), + [anon_sym_ATimport] = ACTIONS(1339), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1341), + [anon_sym_ATcompatibility_alias] = ACTIONS(1339), + [anon_sym_ATprotocol] = ACTIONS(1339), + [anon_sym_ATclass] = ACTIONS(1339), + [anon_sym_ATinterface] = ACTIONS(1339), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1341), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1341), + [anon_sym_NS_DIRECT] = ACTIONS(1341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE] = ACTIONS(1341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_API_AVAILABLE] = ACTIONS(1341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_API_DEPRECATED] = ACTIONS(1341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1341), + [anon_sym___deprecated_msg] = ACTIONS(1341), + [anon_sym___deprecated_enum_msg] = ACTIONS(1341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1341), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1341), + [anon_sym_ATimplementation] = ACTIONS(1339), + [anon_sym_typeof] = ACTIONS(1341), + [anon_sym___typeof] = ACTIONS(1341), + [anon_sym___typeof__] = ACTIONS(1341), + [sym_self] = ACTIONS(1341), + [sym_super] = ACTIONS(1341), + [sym_nil] = ACTIONS(1341), + [sym_id] = ACTIONS(1341), + [sym_instancetype] = ACTIONS(1341), + [sym_Class] = ACTIONS(1341), + [sym_SEL] = ACTIONS(1341), + [sym_IMP] = ACTIONS(1341), + [sym_BOOL] = ACTIONS(1341), + [sym_auto] = ACTIONS(1341), + [anon_sym_ATautoreleasepool] = ACTIONS(1339), + [anon_sym_ATsynchronized] = ACTIONS(1339), + [anon_sym_ATtry] = ACTIONS(1339), + [anon_sym_ATcatch] = ACTIONS(1339), + [anon_sym_ATfinally] = ACTIONS(1339), + [anon_sym_ATthrow] = ACTIONS(1339), + [anon_sym_ATselector] = ACTIONS(1339), + [anon_sym_ATencode] = ACTIONS(1339), + [anon_sym_AT] = ACTIONS(1341), + [sym_YES] = ACTIONS(1341), + [sym_NO] = ACTIONS(1341), + [anon_sym___builtin_available] = ACTIONS(1341), + [anon_sym_ATavailable] = ACTIONS(1339), + [anon_sym_va_arg] = ACTIONS(1341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [109] = { + [ts_builtin_sym_end] = ACTIONS(1343), + [sym_identifier] = ACTIONS(1345), + [aux_sym_preproc_include_token1] = ACTIONS(1343), + [aux_sym_preproc_def_token1] = ACTIONS(1343), + [anon_sym_RPAREN] = ACTIONS(1343), + [aux_sym_preproc_if_token1] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1345), + [anon_sym_LPAREN2] = ACTIONS(1343), + [anon_sym_BANG] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1345), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_CARET] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1343), + [anon_sym_SEMI] = ACTIONS(1343), + [anon_sym_typedef] = ACTIONS(1345), + [anon_sym_extern] = ACTIONS(1345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1343), + [anon_sym___attribute] = ACTIONS(1345), + [anon_sym___attribute__] = ACTIONS(1345), + [anon_sym___declspec] = ACTIONS(1345), + [anon_sym___cdecl] = ACTIONS(1345), + [anon_sym___clrcall] = ACTIONS(1345), + [anon_sym___stdcall] = ACTIONS(1345), + [anon_sym___fastcall] = ACTIONS(1345), + [anon_sym___thiscall] = ACTIONS(1345), + [anon_sym___vectorcall] = ACTIONS(1345), + [anon_sym_LBRACE] = ACTIONS(1343), + [anon_sym_RBRACE] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(1343), + [anon_sym_static] = ACTIONS(1345), + [anon_sym_auto] = ACTIONS(1345), + [anon_sym_register] = ACTIONS(1345), + [anon_sym_inline] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1345), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1345), + [anon_sym_NS_INLINE] = ACTIONS(1345), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1345), + [anon_sym_CG_EXTERN] = ACTIONS(1345), + [anon_sym_CG_INLINE] = ACTIONS(1345), + [anon_sym_const] = ACTIONS(1345), + [anon_sym_volatile] = ACTIONS(1345), + [anon_sym_restrict] = ACTIONS(1345), + [anon_sym__Atomic] = ACTIONS(1345), + [anon_sym_in] = ACTIONS(1345), + [anon_sym_out] = ACTIONS(1345), + [anon_sym_inout] = ACTIONS(1345), + [anon_sym_bycopy] = ACTIONS(1345), + [anon_sym_byref] = ACTIONS(1345), + [anon_sym_oneway] = ACTIONS(1345), + [anon_sym__Nullable] = ACTIONS(1345), + [anon_sym__Nonnull] = ACTIONS(1345), + [anon_sym__Nullable_result] = ACTIONS(1345), + [anon_sym__Null_unspecified] = ACTIONS(1345), + [anon_sym___autoreleasing] = ACTIONS(1345), + [anon_sym___nullable] = ACTIONS(1345), + [anon_sym___nonnull] = ACTIONS(1345), + [anon_sym___strong] = ACTIONS(1345), + [anon_sym___weak] = ACTIONS(1345), + [anon_sym___bridge] = ACTIONS(1345), + [anon_sym___bridge_transfer] = ACTIONS(1345), + [anon_sym___bridge_retained] = ACTIONS(1345), + [anon_sym___unsafe_unretained] = ACTIONS(1345), + [anon_sym___block] = ACTIONS(1345), + [anon_sym___kindof] = ACTIONS(1345), + [anon_sym___unused] = ACTIONS(1345), + [anon_sym__Complex] = ACTIONS(1345), + [anon_sym___complex] = ACTIONS(1345), + [anon_sym_IBOutlet] = ACTIONS(1345), + [anon_sym_IBInspectable] = ACTIONS(1345), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1345), + [anon_sym_signed] = ACTIONS(1345), + [anon_sym_unsigned] = ACTIONS(1345), + [anon_sym_long] = ACTIONS(1345), + [anon_sym_short] = ACTIONS(1345), + [sym_primitive_type] = ACTIONS(1345), + [anon_sym_enum] = ACTIONS(1345), + [anon_sym_NS_ENUM] = ACTIONS(1345), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1345), + [anon_sym_NS_OPTIONS] = ACTIONS(1345), + [anon_sym_struct] = ACTIONS(1345), + [anon_sym_union] = ACTIONS(1345), + [anon_sym_if] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1345), + [anon_sym_switch] = ACTIONS(1345), + [anon_sym_case] = ACTIONS(1345), + [anon_sym_default] = ACTIONS(1345), + [anon_sym_while] = ACTIONS(1345), + [anon_sym_do] = ACTIONS(1345), + [anon_sym_for] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1345), + [anon_sym_break] = ACTIONS(1345), + [anon_sym_continue] = ACTIONS(1345), + [anon_sym_goto] = ACTIONS(1345), + [anon_sym_DASH_DASH] = ACTIONS(1343), + [anon_sym_PLUS_PLUS] = ACTIONS(1343), + [anon_sym_sizeof] = ACTIONS(1345), + [sym_number_literal] = ACTIONS(1343), + [anon_sym_L_SQUOTE] = ACTIONS(1343), + [anon_sym_u_SQUOTE] = ACTIONS(1343), + [anon_sym_U_SQUOTE] = ACTIONS(1343), + [anon_sym_u8_SQUOTE] = ACTIONS(1343), + [anon_sym_SQUOTE] = ACTIONS(1343), + [anon_sym_L_DQUOTE] = ACTIONS(1343), + [anon_sym_u_DQUOTE] = ACTIONS(1343), + [anon_sym_U_DQUOTE] = ACTIONS(1343), + [anon_sym_u8_DQUOTE] = ACTIONS(1343), + [anon_sym_DQUOTE] = ACTIONS(1343), + [sym_true] = ACTIONS(1345), + [sym_false] = ACTIONS(1345), + [sym_null] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1343), + [anon_sym_ATimport] = ACTIONS(1343), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1345), + [anon_sym_ATcompatibility_alias] = ACTIONS(1343), + [anon_sym_ATprotocol] = ACTIONS(1343), + [anon_sym_ATclass] = ACTIONS(1343), + [anon_sym_ATinterface] = ACTIONS(1343), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1345), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1345), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1345), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1345), + [anon_sym_NS_DIRECT] = ACTIONS(1345), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1345), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE] = ACTIONS(1345), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_API_AVAILABLE] = ACTIONS(1345), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_API_DEPRECATED] = ACTIONS(1345), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1345), + [anon_sym___deprecated_msg] = ACTIONS(1345), + [anon_sym___deprecated_enum_msg] = ACTIONS(1345), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1345), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1345), + [anon_sym_ATimplementation] = ACTIONS(1343), + [anon_sym_typeof] = ACTIONS(1345), + [anon_sym___typeof] = ACTIONS(1345), + [anon_sym___typeof__] = ACTIONS(1345), + [sym_self] = ACTIONS(1345), + [sym_super] = ACTIONS(1345), + [sym_nil] = ACTIONS(1345), + [sym_id] = ACTIONS(1345), + [sym_instancetype] = ACTIONS(1345), + [sym_Class] = ACTIONS(1345), + [sym_SEL] = ACTIONS(1345), + [sym_IMP] = ACTIONS(1345), + [sym_BOOL] = ACTIONS(1345), + [sym_auto] = ACTIONS(1345), + [anon_sym_ATautoreleasepool] = ACTIONS(1343), + [anon_sym_ATsynchronized] = ACTIONS(1343), + [anon_sym_ATtry] = ACTIONS(1343), + [anon_sym_ATcatch] = ACTIONS(1343), + [anon_sym_ATfinally] = ACTIONS(1343), + [anon_sym_ATthrow] = ACTIONS(1343), + [anon_sym_ATselector] = ACTIONS(1343), + [anon_sym_ATencode] = ACTIONS(1343), + [anon_sym_AT] = ACTIONS(1345), + [sym_YES] = ACTIONS(1345), + [sym_NO] = ACTIONS(1345), + [anon_sym___builtin_available] = ACTIONS(1345), + [anon_sym_ATavailable] = ACTIONS(1343), + [anon_sym_va_arg] = ACTIONS(1345), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [110] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [aux_sym_preproc_else_token1] = ACTIONS(1327), + [aux_sym_preproc_elif_token1] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [111] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_if_token2] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [aux_sym_preproc_else_token1] = ACTIONS(1323), + [aux_sym_preproc_elif_token1] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [112] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [aux_sym_preproc_else_token1] = ACTIONS(1327), + [aux_sym_preproc_elif_token1] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [113] = { + [ts_builtin_sym_end] = ACTIONS(1347), + [sym_identifier] = ACTIONS(1349), + [aux_sym_preproc_include_token1] = ACTIONS(1347), + [aux_sym_preproc_def_token1] = ACTIONS(1347), + [anon_sym_RPAREN] = ACTIONS(1347), + [aux_sym_preproc_if_token1] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1349), + [anon_sym_LPAREN2] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_TILDE] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1349), + [anon_sym_PLUS] = ACTIONS(1349), + [anon_sym_STAR] = ACTIONS(1347), + [anon_sym_CARET] = ACTIONS(1347), + [anon_sym_AMP] = ACTIONS(1347), + [anon_sym_SEMI] = ACTIONS(1347), + [anon_sym_typedef] = ACTIONS(1349), + [anon_sym_extern] = ACTIONS(1349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1347), + [anon_sym___attribute] = ACTIONS(1349), + [anon_sym___attribute__] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(1349), + [anon_sym___cdecl] = ACTIONS(1349), + [anon_sym___clrcall] = ACTIONS(1349), + [anon_sym___stdcall] = ACTIONS(1349), + [anon_sym___fastcall] = ACTIONS(1349), + [anon_sym___thiscall] = ACTIONS(1349), + [anon_sym___vectorcall] = ACTIONS(1349), + [anon_sym_LBRACE] = ACTIONS(1347), + [anon_sym_RBRACE] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(1347), + [anon_sym_static] = ACTIONS(1349), + [anon_sym_auto] = ACTIONS(1349), + [anon_sym_register] = ACTIONS(1349), + [anon_sym_inline] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1349), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1349), + [anon_sym_NS_INLINE] = ACTIONS(1349), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1349), + [anon_sym_CG_EXTERN] = ACTIONS(1349), + [anon_sym_CG_INLINE] = ACTIONS(1349), + [anon_sym_const] = ACTIONS(1349), + [anon_sym_volatile] = ACTIONS(1349), + [anon_sym_restrict] = ACTIONS(1349), + [anon_sym__Atomic] = ACTIONS(1349), + [anon_sym_in] = ACTIONS(1349), + [anon_sym_out] = ACTIONS(1349), + [anon_sym_inout] = ACTIONS(1349), + [anon_sym_bycopy] = ACTIONS(1349), + [anon_sym_byref] = ACTIONS(1349), + [anon_sym_oneway] = ACTIONS(1349), + [anon_sym__Nullable] = ACTIONS(1349), + [anon_sym__Nonnull] = ACTIONS(1349), + [anon_sym__Nullable_result] = ACTIONS(1349), + [anon_sym__Null_unspecified] = ACTIONS(1349), + [anon_sym___autoreleasing] = ACTIONS(1349), + [anon_sym___nullable] = ACTIONS(1349), + [anon_sym___nonnull] = ACTIONS(1349), + [anon_sym___strong] = ACTIONS(1349), + [anon_sym___weak] = ACTIONS(1349), + [anon_sym___bridge] = ACTIONS(1349), + [anon_sym___bridge_transfer] = ACTIONS(1349), + [anon_sym___bridge_retained] = ACTIONS(1349), + [anon_sym___unsafe_unretained] = ACTIONS(1349), + [anon_sym___block] = ACTIONS(1349), + [anon_sym___kindof] = ACTIONS(1349), + [anon_sym___unused] = ACTIONS(1349), + [anon_sym__Complex] = ACTIONS(1349), + [anon_sym___complex] = ACTIONS(1349), + [anon_sym_IBOutlet] = ACTIONS(1349), + [anon_sym_IBInspectable] = ACTIONS(1349), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1349), + [anon_sym_signed] = ACTIONS(1349), + [anon_sym_unsigned] = ACTIONS(1349), + [anon_sym_long] = ACTIONS(1349), + [anon_sym_short] = ACTIONS(1349), + [sym_primitive_type] = ACTIONS(1349), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_NS_ENUM] = ACTIONS(1349), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1349), + [anon_sym_NS_OPTIONS] = ACTIONS(1349), + [anon_sym_struct] = ACTIONS(1349), + [anon_sym_union] = ACTIONS(1349), + [anon_sym_if] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1349), + [anon_sym_switch] = ACTIONS(1349), + [anon_sym_case] = ACTIONS(1349), + [anon_sym_default] = ACTIONS(1349), + [anon_sym_while] = ACTIONS(1349), + [anon_sym_do] = ACTIONS(1349), + [anon_sym_for] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1349), + [anon_sym_break] = ACTIONS(1349), + [anon_sym_continue] = ACTIONS(1349), + [anon_sym_goto] = ACTIONS(1349), + [anon_sym_DASH_DASH] = ACTIONS(1347), + [anon_sym_PLUS_PLUS] = ACTIONS(1347), + [anon_sym_sizeof] = ACTIONS(1349), + [sym_number_literal] = ACTIONS(1347), + [anon_sym_L_SQUOTE] = ACTIONS(1347), + [anon_sym_u_SQUOTE] = ACTIONS(1347), + [anon_sym_U_SQUOTE] = ACTIONS(1347), + [anon_sym_u8_SQUOTE] = ACTIONS(1347), + [anon_sym_SQUOTE] = ACTIONS(1347), + [anon_sym_L_DQUOTE] = ACTIONS(1347), + [anon_sym_u_DQUOTE] = ACTIONS(1347), + [anon_sym_U_DQUOTE] = ACTIONS(1347), + [anon_sym_u8_DQUOTE] = ACTIONS(1347), + [anon_sym_DQUOTE] = ACTIONS(1347), + [sym_true] = ACTIONS(1349), + [sym_false] = ACTIONS(1349), + [sym_null] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1347), + [anon_sym_ATimport] = ACTIONS(1347), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1349), + [anon_sym_ATcompatibility_alias] = ACTIONS(1347), + [anon_sym_ATprotocol] = ACTIONS(1347), + [anon_sym_ATclass] = ACTIONS(1347), + [anon_sym_ATinterface] = ACTIONS(1347), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1349), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1349), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1349), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1349), + [anon_sym_NS_DIRECT] = ACTIONS(1349), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1349), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE] = ACTIONS(1349), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_API_AVAILABLE] = ACTIONS(1349), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_API_DEPRECATED] = ACTIONS(1349), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1349), + [anon_sym___deprecated_msg] = ACTIONS(1349), + [anon_sym___deprecated_enum_msg] = ACTIONS(1349), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1349), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1349), + [anon_sym_ATimplementation] = ACTIONS(1347), + [anon_sym_typeof] = ACTIONS(1349), + [anon_sym___typeof] = ACTIONS(1349), + [anon_sym___typeof__] = ACTIONS(1349), + [sym_self] = ACTIONS(1349), + [sym_super] = ACTIONS(1349), + [sym_nil] = ACTIONS(1349), + [sym_id] = ACTIONS(1349), + [sym_instancetype] = ACTIONS(1349), + [sym_Class] = ACTIONS(1349), + [sym_SEL] = ACTIONS(1349), + [sym_IMP] = ACTIONS(1349), + [sym_BOOL] = ACTIONS(1349), + [sym_auto] = ACTIONS(1349), + [anon_sym_ATautoreleasepool] = ACTIONS(1347), + [anon_sym_ATsynchronized] = ACTIONS(1347), + [anon_sym_ATtry] = ACTIONS(1347), + [anon_sym_ATcatch] = ACTIONS(1347), + [anon_sym_ATfinally] = ACTIONS(1347), + [anon_sym_ATthrow] = ACTIONS(1347), + [anon_sym_ATselector] = ACTIONS(1347), + [anon_sym_ATencode] = ACTIONS(1347), + [anon_sym_AT] = ACTIONS(1349), + [sym_YES] = ACTIONS(1349), + [sym_NO] = ACTIONS(1349), + [anon_sym___builtin_available] = ACTIONS(1349), + [anon_sym_ATavailable] = ACTIONS(1347), + [anon_sym_va_arg] = ACTIONS(1349), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [114] = { + [ts_builtin_sym_end] = ACTIONS(1351), + [sym_identifier] = ACTIONS(1353), + [aux_sym_preproc_include_token1] = ACTIONS(1351), + [aux_sym_preproc_def_token1] = ACTIONS(1351), + [anon_sym_RPAREN] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1353), + [anon_sym_LPAREN2] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_TILDE] = ACTIONS(1351), + [anon_sym_DASH] = ACTIONS(1353), + [anon_sym_PLUS] = ACTIONS(1353), + [anon_sym_STAR] = ACTIONS(1351), + [anon_sym_CARET] = ACTIONS(1351), + [anon_sym_AMP] = ACTIONS(1351), + [anon_sym_SEMI] = ACTIONS(1351), + [anon_sym_typedef] = ACTIONS(1353), + [anon_sym_extern] = ACTIONS(1353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1351), + [anon_sym___attribute] = ACTIONS(1353), + [anon_sym___attribute__] = ACTIONS(1353), + [anon_sym___declspec] = ACTIONS(1353), + [anon_sym___cdecl] = ACTIONS(1353), + [anon_sym___clrcall] = ACTIONS(1353), + [anon_sym___stdcall] = ACTIONS(1353), + [anon_sym___fastcall] = ACTIONS(1353), + [anon_sym___thiscall] = ACTIONS(1353), + [anon_sym___vectorcall] = ACTIONS(1353), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1351), + [anon_sym_static] = ACTIONS(1353), + [anon_sym_auto] = ACTIONS(1353), + [anon_sym_register] = ACTIONS(1353), + [anon_sym_inline] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1353), + [anon_sym_NS_INLINE] = ACTIONS(1353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1353), + [anon_sym_CG_EXTERN] = ACTIONS(1353), + [anon_sym_CG_INLINE] = ACTIONS(1353), + [anon_sym_const] = ACTIONS(1353), + [anon_sym_volatile] = ACTIONS(1353), + [anon_sym_restrict] = ACTIONS(1353), + [anon_sym__Atomic] = ACTIONS(1353), + [anon_sym_in] = ACTIONS(1353), + [anon_sym_out] = ACTIONS(1353), + [anon_sym_inout] = ACTIONS(1353), + [anon_sym_bycopy] = ACTIONS(1353), + [anon_sym_byref] = ACTIONS(1353), + [anon_sym_oneway] = ACTIONS(1353), + [anon_sym__Nullable] = ACTIONS(1353), + [anon_sym__Nonnull] = ACTIONS(1353), + [anon_sym__Nullable_result] = ACTIONS(1353), + [anon_sym__Null_unspecified] = ACTIONS(1353), + [anon_sym___autoreleasing] = ACTIONS(1353), + [anon_sym___nullable] = ACTIONS(1353), + [anon_sym___nonnull] = ACTIONS(1353), + [anon_sym___strong] = ACTIONS(1353), + [anon_sym___weak] = ACTIONS(1353), + [anon_sym___bridge] = ACTIONS(1353), + [anon_sym___bridge_transfer] = ACTIONS(1353), + [anon_sym___bridge_retained] = ACTIONS(1353), + [anon_sym___unsafe_unretained] = ACTIONS(1353), + [anon_sym___block] = ACTIONS(1353), + [anon_sym___kindof] = ACTIONS(1353), + [anon_sym___unused] = ACTIONS(1353), + [anon_sym__Complex] = ACTIONS(1353), + [anon_sym___complex] = ACTIONS(1353), + [anon_sym_IBOutlet] = ACTIONS(1353), + [anon_sym_IBInspectable] = ACTIONS(1353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1353), + [anon_sym_signed] = ACTIONS(1353), + [anon_sym_unsigned] = ACTIONS(1353), + [anon_sym_long] = ACTIONS(1353), + [anon_sym_short] = ACTIONS(1353), + [sym_primitive_type] = ACTIONS(1353), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_NS_ENUM] = ACTIONS(1353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1353), + [anon_sym_NS_OPTIONS] = ACTIONS(1353), + [anon_sym_struct] = ACTIONS(1353), + [anon_sym_union] = ACTIONS(1353), + [anon_sym_if] = ACTIONS(1353), + [anon_sym_else] = ACTIONS(1353), + [anon_sym_switch] = ACTIONS(1353), + [anon_sym_case] = ACTIONS(1353), + [anon_sym_default] = ACTIONS(1353), + [anon_sym_while] = ACTIONS(1353), + [anon_sym_do] = ACTIONS(1353), + [anon_sym_for] = ACTIONS(1353), + [anon_sym_return] = ACTIONS(1353), + [anon_sym_break] = ACTIONS(1353), + [anon_sym_continue] = ACTIONS(1353), + [anon_sym_goto] = ACTIONS(1353), + [anon_sym_DASH_DASH] = ACTIONS(1351), + [anon_sym_PLUS_PLUS] = ACTIONS(1351), + [anon_sym_sizeof] = ACTIONS(1353), + [sym_number_literal] = ACTIONS(1351), + [anon_sym_L_SQUOTE] = ACTIONS(1351), + [anon_sym_u_SQUOTE] = ACTIONS(1351), + [anon_sym_U_SQUOTE] = ACTIONS(1351), + [anon_sym_u8_SQUOTE] = ACTIONS(1351), + [anon_sym_SQUOTE] = ACTIONS(1351), + [anon_sym_L_DQUOTE] = ACTIONS(1351), + [anon_sym_u_DQUOTE] = ACTIONS(1351), + [anon_sym_U_DQUOTE] = ACTIONS(1351), + [anon_sym_u8_DQUOTE] = ACTIONS(1351), + [anon_sym_DQUOTE] = ACTIONS(1351), + [sym_true] = ACTIONS(1353), + [sym_false] = ACTIONS(1353), + [sym_null] = ACTIONS(1353), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1351), + [anon_sym_ATimport] = ACTIONS(1351), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1353), + [anon_sym_ATcompatibility_alias] = ACTIONS(1351), + [anon_sym_ATprotocol] = ACTIONS(1351), + [anon_sym_ATclass] = ACTIONS(1351), + [anon_sym_ATinterface] = ACTIONS(1351), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1353), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1353), + [anon_sym_NS_DIRECT] = ACTIONS(1353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE] = ACTIONS(1353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_API_AVAILABLE] = ACTIONS(1353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_API_DEPRECATED] = ACTIONS(1353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1353), + [anon_sym___deprecated_msg] = ACTIONS(1353), + [anon_sym___deprecated_enum_msg] = ACTIONS(1353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1353), + [anon_sym_ATimplementation] = ACTIONS(1351), + [anon_sym_typeof] = ACTIONS(1353), + [anon_sym___typeof] = ACTIONS(1353), + [anon_sym___typeof__] = ACTIONS(1353), + [sym_self] = ACTIONS(1353), + [sym_super] = ACTIONS(1353), + [sym_nil] = ACTIONS(1353), + [sym_id] = ACTIONS(1353), + [sym_instancetype] = ACTIONS(1353), + [sym_Class] = ACTIONS(1353), + [sym_SEL] = ACTIONS(1353), + [sym_IMP] = ACTIONS(1353), + [sym_BOOL] = ACTIONS(1353), + [sym_auto] = ACTIONS(1353), + [anon_sym_ATautoreleasepool] = ACTIONS(1351), + [anon_sym_ATsynchronized] = ACTIONS(1351), + [anon_sym_ATtry] = ACTIONS(1351), + [anon_sym_ATcatch] = ACTIONS(1351), + [anon_sym_ATfinally] = ACTIONS(1351), + [anon_sym_ATthrow] = ACTIONS(1351), + [anon_sym_ATselector] = ACTIONS(1351), + [anon_sym_ATencode] = ACTIONS(1351), + [anon_sym_AT] = ACTIONS(1353), + [sym_YES] = ACTIONS(1353), + [sym_NO] = ACTIONS(1353), + [anon_sym___builtin_available] = ACTIONS(1353), + [anon_sym_ATavailable] = ACTIONS(1351), + [anon_sym_va_arg] = ACTIONS(1353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [115] = { + [ts_builtin_sym_end] = ACTIONS(1355), + [sym_identifier] = ACTIONS(1357), + [aux_sym_preproc_include_token1] = ACTIONS(1355), + [aux_sym_preproc_def_token1] = ACTIONS(1355), + [anon_sym_RPAREN] = ACTIONS(1355), + [aux_sym_preproc_if_token1] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1357), + [anon_sym_LPAREN2] = ACTIONS(1355), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(1355), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_SEMI] = ACTIONS(1355), + [anon_sym_typedef] = ACTIONS(1357), + [anon_sym_extern] = ACTIONS(1357), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1355), + [anon_sym___attribute] = ACTIONS(1357), + [anon_sym___attribute__] = ACTIONS(1357), + [anon_sym___declspec] = ACTIONS(1357), + [anon_sym___cdecl] = ACTIONS(1357), + [anon_sym___clrcall] = ACTIONS(1357), + [anon_sym___stdcall] = ACTIONS(1357), + [anon_sym___fastcall] = ACTIONS(1357), + [anon_sym___thiscall] = ACTIONS(1357), + [anon_sym___vectorcall] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(1355), + [anon_sym_RBRACE] = ACTIONS(1355), + [anon_sym_LBRACK] = ACTIONS(1355), + [anon_sym_static] = ACTIONS(1357), + [anon_sym_auto] = ACTIONS(1357), + [anon_sym_register] = ACTIONS(1357), + [anon_sym_inline] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1357), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1357), + [anon_sym_NS_INLINE] = ACTIONS(1357), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1357), + [anon_sym_CG_EXTERN] = ACTIONS(1357), + [anon_sym_CG_INLINE] = ACTIONS(1357), + [anon_sym_const] = ACTIONS(1357), + [anon_sym_volatile] = ACTIONS(1357), + [anon_sym_restrict] = ACTIONS(1357), + [anon_sym__Atomic] = ACTIONS(1357), + [anon_sym_in] = ACTIONS(1357), + [anon_sym_out] = ACTIONS(1357), + [anon_sym_inout] = ACTIONS(1357), + [anon_sym_bycopy] = ACTIONS(1357), + [anon_sym_byref] = ACTIONS(1357), + [anon_sym_oneway] = ACTIONS(1357), + [anon_sym__Nullable] = ACTIONS(1357), + [anon_sym__Nonnull] = ACTIONS(1357), + [anon_sym__Nullable_result] = ACTIONS(1357), + [anon_sym__Null_unspecified] = ACTIONS(1357), + [anon_sym___autoreleasing] = ACTIONS(1357), + [anon_sym___nullable] = ACTIONS(1357), + [anon_sym___nonnull] = ACTIONS(1357), + [anon_sym___strong] = ACTIONS(1357), + [anon_sym___weak] = ACTIONS(1357), + [anon_sym___bridge] = ACTIONS(1357), + [anon_sym___bridge_transfer] = ACTIONS(1357), + [anon_sym___bridge_retained] = ACTIONS(1357), + [anon_sym___unsafe_unretained] = ACTIONS(1357), + [anon_sym___block] = ACTIONS(1357), + [anon_sym___kindof] = ACTIONS(1357), + [anon_sym___unused] = ACTIONS(1357), + [anon_sym__Complex] = ACTIONS(1357), + [anon_sym___complex] = ACTIONS(1357), + [anon_sym_IBOutlet] = ACTIONS(1357), + [anon_sym_IBInspectable] = ACTIONS(1357), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1357), + [anon_sym_signed] = ACTIONS(1357), + [anon_sym_unsigned] = ACTIONS(1357), + [anon_sym_long] = ACTIONS(1357), + [anon_sym_short] = ACTIONS(1357), + [sym_primitive_type] = ACTIONS(1357), + [anon_sym_enum] = ACTIONS(1357), + [anon_sym_NS_ENUM] = ACTIONS(1357), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1357), + [anon_sym_NS_OPTIONS] = ACTIONS(1357), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1357), + [anon_sym_if] = ACTIONS(1357), + [anon_sym_else] = ACTIONS(1357), + [anon_sym_switch] = ACTIONS(1357), + [anon_sym_case] = ACTIONS(1357), + [anon_sym_default] = ACTIONS(1357), + [anon_sym_while] = ACTIONS(1357), + [anon_sym_do] = ACTIONS(1357), + [anon_sym_for] = ACTIONS(1357), + [anon_sym_return] = ACTIONS(1357), + [anon_sym_break] = ACTIONS(1357), + [anon_sym_continue] = ACTIONS(1357), + [anon_sym_goto] = ACTIONS(1357), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_sizeof] = ACTIONS(1357), + [sym_number_literal] = ACTIONS(1355), + [anon_sym_L_SQUOTE] = ACTIONS(1355), + [anon_sym_u_SQUOTE] = ACTIONS(1355), + [anon_sym_U_SQUOTE] = ACTIONS(1355), + [anon_sym_u8_SQUOTE] = ACTIONS(1355), + [anon_sym_SQUOTE] = ACTIONS(1355), + [anon_sym_L_DQUOTE] = ACTIONS(1355), + [anon_sym_u_DQUOTE] = ACTIONS(1355), + [anon_sym_U_DQUOTE] = ACTIONS(1355), + [anon_sym_u8_DQUOTE] = ACTIONS(1355), + [anon_sym_DQUOTE] = ACTIONS(1355), + [sym_true] = ACTIONS(1357), + [sym_false] = ACTIONS(1357), + [sym_null] = ACTIONS(1357), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1355), + [anon_sym_ATimport] = ACTIONS(1355), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1357), + [anon_sym_ATcompatibility_alias] = ACTIONS(1355), + [anon_sym_ATprotocol] = ACTIONS(1355), + [anon_sym_ATclass] = ACTIONS(1355), + [anon_sym_ATinterface] = ACTIONS(1355), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1357), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1357), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1357), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1357), + [anon_sym_NS_DIRECT] = ACTIONS(1357), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1357), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE] = ACTIONS(1357), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_API_AVAILABLE] = ACTIONS(1357), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_API_DEPRECATED] = ACTIONS(1357), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1357), + [anon_sym___deprecated_msg] = ACTIONS(1357), + [anon_sym___deprecated_enum_msg] = ACTIONS(1357), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1357), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1357), + [anon_sym_ATimplementation] = ACTIONS(1355), + [anon_sym_typeof] = ACTIONS(1357), + [anon_sym___typeof] = ACTIONS(1357), + [anon_sym___typeof__] = ACTIONS(1357), + [sym_self] = ACTIONS(1357), + [sym_super] = ACTIONS(1357), + [sym_nil] = ACTIONS(1357), + [sym_id] = ACTIONS(1357), + [sym_instancetype] = ACTIONS(1357), + [sym_Class] = ACTIONS(1357), + [sym_SEL] = ACTIONS(1357), + [sym_IMP] = ACTIONS(1357), + [sym_BOOL] = ACTIONS(1357), + [sym_auto] = ACTIONS(1357), + [anon_sym_ATautoreleasepool] = ACTIONS(1355), + [anon_sym_ATsynchronized] = ACTIONS(1355), + [anon_sym_ATtry] = ACTIONS(1355), + [anon_sym_ATcatch] = ACTIONS(1355), + [anon_sym_ATfinally] = ACTIONS(1355), + [anon_sym_ATthrow] = ACTIONS(1355), + [anon_sym_ATselector] = ACTIONS(1355), + [anon_sym_ATencode] = ACTIONS(1355), + [anon_sym_AT] = ACTIONS(1357), + [sym_YES] = ACTIONS(1357), + [sym_NO] = ACTIONS(1357), + [anon_sym___builtin_available] = ACTIONS(1357), + [anon_sym_ATavailable] = ACTIONS(1355), + [anon_sym_va_arg] = ACTIONS(1357), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [116] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [aux_sym_preproc_else_token1] = ACTIONS(1327), + [aux_sym_preproc_elif_token1] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [117] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [aux_sym_preproc_else_token1] = ACTIONS(1275), + [aux_sym_preproc_elif_token1] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [118] = { + [ts_builtin_sym_end] = ACTIONS(1359), + [sym_identifier] = ACTIONS(1361), + [aux_sym_preproc_include_token1] = ACTIONS(1359), + [aux_sym_preproc_def_token1] = ACTIONS(1359), + [anon_sym_RPAREN] = ACTIONS(1359), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1361), + [anon_sym_LPAREN2] = ACTIONS(1359), + [anon_sym_BANG] = ACTIONS(1359), + [anon_sym_TILDE] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_CARET] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym_typedef] = ACTIONS(1361), + [anon_sym_extern] = ACTIONS(1361), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym___declspec] = ACTIONS(1361), + [anon_sym___cdecl] = ACTIONS(1361), + [anon_sym___clrcall] = ACTIONS(1361), + [anon_sym___stdcall] = ACTIONS(1361), + [anon_sym___fastcall] = ACTIONS(1361), + [anon_sym___thiscall] = ACTIONS(1361), + [anon_sym___vectorcall] = ACTIONS(1361), + [anon_sym_LBRACE] = ACTIONS(1359), + [anon_sym_RBRACE] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(1359), + [anon_sym_static] = ACTIONS(1361), + [anon_sym_auto] = ACTIONS(1361), + [anon_sym_register] = ACTIONS(1361), + [anon_sym_inline] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1361), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1361), + [anon_sym_NS_INLINE] = ACTIONS(1361), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1361), + [anon_sym_CG_EXTERN] = ACTIONS(1361), + [anon_sym_CG_INLINE] = ACTIONS(1361), + [anon_sym_const] = ACTIONS(1361), + [anon_sym_volatile] = ACTIONS(1361), + [anon_sym_restrict] = ACTIONS(1361), + [anon_sym__Atomic] = ACTIONS(1361), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1361), + [anon_sym_inout] = ACTIONS(1361), + [anon_sym_bycopy] = ACTIONS(1361), + [anon_sym_byref] = ACTIONS(1361), + [anon_sym_oneway] = ACTIONS(1361), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1361), + [anon_sym__Nullable_result] = ACTIONS(1361), + [anon_sym__Null_unspecified] = ACTIONS(1361), + [anon_sym___autoreleasing] = ACTIONS(1361), + [anon_sym___nullable] = ACTIONS(1361), + [anon_sym___nonnull] = ACTIONS(1361), + [anon_sym___strong] = ACTIONS(1361), + [anon_sym___weak] = ACTIONS(1361), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1361), + [anon_sym___bridge_retained] = ACTIONS(1361), + [anon_sym___unsafe_unretained] = ACTIONS(1361), + [anon_sym___block] = ACTIONS(1361), + [anon_sym___kindof] = ACTIONS(1361), + [anon_sym___unused] = ACTIONS(1361), + [anon_sym__Complex] = ACTIONS(1361), + [anon_sym___complex] = ACTIONS(1361), + [anon_sym_IBOutlet] = ACTIONS(1361), + [anon_sym_IBInspectable] = ACTIONS(1361), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1361), + [anon_sym_signed] = ACTIONS(1361), + [anon_sym_unsigned] = ACTIONS(1361), + [anon_sym_long] = ACTIONS(1361), + [anon_sym_short] = ACTIONS(1361), + [sym_primitive_type] = ACTIONS(1361), + [anon_sym_enum] = ACTIONS(1361), + [anon_sym_NS_ENUM] = ACTIONS(1361), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1361), + [anon_sym_NS_OPTIONS] = ACTIONS(1361), + [anon_sym_struct] = ACTIONS(1361), + [anon_sym_union] = ACTIONS(1361), + [anon_sym_if] = ACTIONS(1361), + [anon_sym_else] = ACTIONS(1361), + [anon_sym_switch] = ACTIONS(1361), + [anon_sym_case] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(1361), + [anon_sym_while] = ACTIONS(1361), + [anon_sym_do] = ACTIONS(1361), + [anon_sym_for] = ACTIONS(1361), + [anon_sym_return] = ACTIONS(1361), + [anon_sym_break] = ACTIONS(1361), + [anon_sym_continue] = ACTIONS(1361), + [anon_sym_goto] = ACTIONS(1361), + [anon_sym_DASH_DASH] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(1359), + [anon_sym_sizeof] = ACTIONS(1361), + [sym_number_literal] = ACTIONS(1359), + [anon_sym_L_SQUOTE] = ACTIONS(1359), + [anon_sym_u_SQUOTE] = ACTIONS(1359), + [anon_sym_U_SQUOTE] = ACTIONS(1359), + [anon_sym_u8_SQUOTE] = ACTIONS(1359), + [anon_sym_SQUOTE] = ACTIONS(1359), + [anon_sym_L_DQUOTE] = ACTIONS(1359), + [anon_sym_u_DQUOTE] = ACTIONS(1359), + [anon_sym_U_DQUOTE] = ACTIONS(1359), + [anon_sym_u8_DQUOTE] = ACTIONS(1359), + [anon_sym_DQUOTE] = ACTIONS(1359), + [sym_true] = ACTIONS(1361), + [sym_false] = ACTIONS(1361), + [sym_null] = ACTIONS(1361), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1359), + [anon_sym_ATimport] = ACTIONS(1359), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1361), + [anon_sym_ATcompatibility_alias] = ACTIONS(1359), + [anon_sym_ATprotocol] = ACTIONS(1359), + [anon_sym_ATclass] = ACTIONS(1359), + [anon_sym_ATinterface] = ACTIONS(1359), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1361), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1361), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1361), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1361), + [anon_sym_NS_DIRECT] = ACTIONS(1361), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1361), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_API_AVAILABLE] = ACTIONS(1361), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_API_DEPRECATED] = ACTIONS(1361), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1361), + [anon_sym___deprecated_msg] = ACTIONS(1361), + [anon_sym___deprecated_enum_msg] = ACTIONS(1361), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1361), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1361), + [anon_sym_ATimplementation] = ACTIONS(1359), + [anon_sym_typeof] = ACTIONS(1361), + [anon_sym___typeof] = ACTIONS(1361), + [anon_sym___typeof__] = ACTIONS(1361), + [sym_self] = ACTIONS(1361), + [sym_super] = ACTIONS(1361), + [sym_nil] = ACTIONS(1361), + [sym_id] = ACTIONS(1361), + [sym_instancetype] = ACTIONS(1361), + [sym_Class] = ACTIONS(1361), + [sym_SEL] = ACTIONS(1361), + [sym_IMP] = ACTIONS(1361), + [sym_BOOL] = ACTIONS(1361), + [sym_auto] = ACTIONS(1361), + [anon_sym_ATautoreleasepool] = ACTIONS(1359), + [anon_sym_ATsynchronized] = ACTIONS(1359), + [anon_sym_ATtry] = ACTIONS(1359), + [anon_sym_ATcatch] = ACTIONS(1359), + [anon_sym_ATfinally] = ACTIONS(1359), + [anon_sym_ATthrow] = ACTIONS(1359), + [anon_sym_ATselector] = ACTIONS(1359), + [anon_sym_ATencode] = ACTIONS(1359), + [anon_sym_AT] = ACTIONS(1361), + [sym_YES] = ACTIONS(1361), + [sym_NO] = ACTIONS(1361), + [anon_sym___builtin_available] = ACTIONS(1361), + [anon_sym_ATavailable] = ACTIONS(1359), + [anon_sym_va_arg] = ACTIONS(1361), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [119] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_if_token2] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [aux_sym_preproc_else_token1] = ACTIONS(1267), + [aux_sym_preproc_elif_token1] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [120] = { + [ts_builtin_sym_end] = ACTIONS(1363), + [sym_identifier] = ACTIONS(1365), + [aux_sym_preproc_include_token1] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1363), + [anon_sym_RPAREN] = ACTIONS(1363), + [aux_sym_preproc_if_token1] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1365), + [anon_sym_LPAREN2] = ACTIONS(1363), + [anon_sym_BANG] = ACTIONS(1363), + [anon_sym_TILDE] = ACTIONS(1363), + [anon_sym_DASH] = ACTIONS(1365), + [anon_sym_PLUS] = ACTIONS(1365), + [anon_sym_STAR] = ACTIONS(1363), + [anon_sym_CARET] = ACTIONS(1363), + [anon_sym_AMP] = ACTIONS(1363), + [anon_sym_SEMI] = ACTIONS(1363), + [anon_sym_typedef] = ACTIONS(1365), + [anon_sym_extern] = ACTIONS(1365), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1363), + [anon_sym___attribute] = ACTIONS(1365), + [anon_sym___attribute__] = ACTIONS(1365), + [anon_sym___declspec] = ACTIONS(1365), + [anon_sym___cdecl] = ACTIONS(1365), + [anon_sym___clrcall] = ACTIONS(1365), + [anon_sym___stdcall] = ACTIONS(1365), + [anon_sym___fastcall] = ACTIONS(1365), + [anon_sym___thiscall] = ACTIONS(1365), + [anon_sym___vectorcall] = ACTIONS(1365), + [anon_sym_LBRACE] = ACTIONS(1363), + [anon_sym_RBRACE] = ACTIONS(1363), + [anon_sym_LBRACK] = ACTIONS(1363), + [anon_sym_static] = ACTIONS(1365), + [anon_sym_auto] = ACTIONS(1365), + [anon_sym_register] = ACTIONS(1365), + [anon_sym_inline] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1365), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1365), + [anon_sym_NS_INLINE] = ACTIONS(1365), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1365), + [anon_sym_CG_EXTERN] = ACTIONS(1365), + [anon_sym_CG_INLINE] = ACTIONS(1365), + [anon_sym_const] = ACTIONS(1365), + [anon_sym_volatile] = ACTIONS(1365), + [anon_sym_restrict] = ACTIONS(1365), + [anon_sym__Atomic] = ACTIONS(1365), + [anon_sym_in] = ACTIONS(1365), + [anon_sym_out] = ACTIONS(1365), + [anon_sym_inout] = ACTIONS(1365), + [anon_sym_bycopy] = ACTIONS(1365), + [anon_sym_byref] = ACTIONS(1365), + [anon_sym_oneway] = ACTIONS(1365), + [anon_sym__Nullable] = ACTIONS(1365), + [anon_sym__Nonnull] = ACTIONS(1365), + [anon_sym__Nullable_result] = ACTIONS(1365), + [anon_sym__Null_unspecified] = ACTIONS(1365), + [anon_sym___autoreleasing] = ACTIONS(1365), + [anon_sym___nullable] = ACTIONS(1365), + [anon_sym___nonnull] = ACTIONS(1365), + [anon_sym___strong] = ACTIONS(1365), + [anon_sym___weak] = ACTIONS(1365), + [anon_sym___bridge] = ACTIONS(1365), + [anon_sym___bridge_transfer] = ACTIONS(1365), + [anon_sym___bridge_retained] = ACTIONS(1365), + [anon_sym___unsafe_unretained] = ACTIONS(1365), + [anon_sym___block] = ACTIONS(1365), + [anon_sym___kindof] = ACTIONS(1365), + [anon_sym___unused] = ACTIONS(1365), + [anon_sym__Complex] = ACTIONS(1365), + [anon_sym___complex] = ACTIONS(1365), + [anon_sym_IBOutlet] = ACTIONS(1365), + [anon_sym_IBInspectable] = ACTIONS(1365), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1365), + [anon_sym_signed] = ACTIONS(1365), + [anon_sym_unsigned] = ACTIONS(1365), + [anon_sym_long] = ACTIONS(1365), + [anon_sym_short] = ACTIONS(1365), + [sym_primitive_type] = ACTIONS(1365), + [anon_sym_enum] = ACTIONS(1365), + [anon_sym_NS_ENUM] = ACTIONS(1365), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1365), + [anon_sym_NS_OPTIONS] = ACTIONS(1365), + [anon_sym_struct] = ACTIONS(1365), + [anon_sym_union] = ACTIONS(1365), + [anon_sym_if] = ACTIONS(1365), + [anon_sym_else] = ACTIONS(1365), + [anon_sym_switch] = ACTIONS(1365), + [anon_sym_case] = ACTIONS(1365), + [anon_sym_default] = ACTIONS(1365), + [anon_sym_while] = ACTIONS(1365), + [anon_sym_do] = ACTIONS(1365), + [anon_sym_for] = ACTIONS(1365), + [anon_sym_return] = ACTIONS(1365), + [anon_sym_break] = ACTIONS(1365), + [anon_sym_continue] = ACTIONS(1365), + [anon_sym_goto] = ACTIONS(1365), + [anon_sym_DASH_DASH] = ACTIONS(1363), + [anon_sym_PLUS_PLUS] = ACTIONS(1363), + [anon_sym_sizeof] = ACTIONS(1365), + [sym_number_literal] = ACTIONS(1363), + [anon_sym_L_SQUOTE] = ACTIONS(1363), + [anon_sym_u_SQUOTE] = ACTIONS(1363), + [anon_sym_U_SQUOTE] = ACTIONS(1363), + [anon_sym_u8_SQUOTE] = ACTIONS(1363), + [anon_sym_SQUOTE] = ACTIONS(1363), + [anon_sym_L_DQUOTE] = ACTIONS(1363), + [anon_sym_u_DQUOTE] = ACTIONS(1363), + [anon_sym_U_DQUOTE] = ACTIONS(1363), + [anon_sym_u8_DQUOTE] = ACTIONS(1363), + [anon_sym_DQUOTE] = ACTIONS(1363), + [sym_true] = ACTIONS(1365), + [sym_false] = ACTIONS(1365), + [sym_null] = ACTIONS(1365), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1363), + [anon_sym_ATimport] = ACTIONS(1363), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1365), + [anon_sym_ATcompatibility_alias] = ACTIONS(1363), + [anon_sym_ATprotocol] = ACTIONS(1363), + [anon_sym_ATclass] = ACTIONS(1363), + [anon_sym_ATinterface] = ACTIONS(1363), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1365), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1365), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1365), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1365), + [anon_sym_NS_DIRECT] = ACTIONS(1365), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1365), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE] = ACTIONS(1365), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_API_AVAILABLE] = ACTIONS(1365), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_API_DEPRECATED] = ACTIONS(1365), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1365), + [anon_sym___deprecated_msg] = ACTIONS(1365), + [anon_sym___deprecated_enum_msg] = ACTIONS(1365), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1365), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1365), + [anon_sym_ATimplementation] = ACTIONS(1363), + [anon_sym_typeof] = ACTIONS(1365), + [anon_sym___typeof] = ACTIONS(1365), + [anon_sym___typeof__] = ACTIONS(1365), + [sym_self] = ACTIONS(1365), + [sym_super] = ACTIONS(1365), + [sym_nil] = ACTIONS(1365), + [sym_id] = ACTIONS(1365), + [sym_instancetype] = ACTIONS(1365), + [sym_Class] = ACTIONS(1365), + [sym_SEL] = ACTIONS(1365), + [sym_IMP] = ACTIONS(1365), + [sym_BOOL] = ACTIONS(1365), + [sym_auto] = ACTIONS(1365), + [anon_sym_ATautoreleasepool] = ACTIONS(1363), + [anon_sym_ATsynchronized] = ACTIONS(1363), + [anon_sym_ATtry] = ACTIONS(1363), + [anon_sym_ATcatch] = ACTIONS(1363), + [anon_sym_ATfinally] = ACTIONS(1363), + [anon_sym_ATthrow] = ACTIONS(1363), + [anon_sym_ATselector] = ACTIONS(1363), + [anon_sym_ATencode] = ACTIONS(1363), + [anon_sym_AT] = ACTIONS(1365), + [sym_YES] = ACTIONS(1365), + [sym_NO] = ACTIONS(1365), + [anon_sym___builtin_available] = ACTIONS(1365), + [anon_sym_ATavailable] = ACTIONS(1363), + [anon_sym_va_arg] = ACTIONS(1365), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [121] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [aux_sym_preproc_else_token1] = ACTIONS(1275), + [aux_sym_preproc_elif_token1] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [122] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [aux_sym_preproc_else_token1] = ACTIONS(1275), + [aux_sym_preproc_elif_token1] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [123] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [aux_sym_preproc_else_token1] = ACTIONS(1367), + [aux_sym_preproc_elif_token1] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [124] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [aux_sym_preproc_else_token1] = ACTIONS(1367), + [aux_sym_preproc_elif_token1] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [125] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_if_token2] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1371), + [aux_sym_preproc_elif_token1] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [126] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [aux_sym_preproc_else_token1] = ACTIONS(1367), + [aux_sym_preproc_elif_token1] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [127] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [aux_sym_preproc_else_token1] = ACTIONS(1367), + [aux_sym_preproc_elif_token1] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [128] = { + [ts_builtin_sym_end] = ACTIONS(1375), + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [anon_sym_RPAREN] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_RBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [129] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_if_token2] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [aux_sym_preproc_else_token1] = ACTIONS(1371), + [aux_sym_preproc_elif_token1] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [130] = { + [sym_identifier] = ACTIONS(1379), + [aux_sym_preproc_include_token1] = ACTIONS(1381), + [aux_sym_preproc_def_token1] = ACTIONS(1381), + [aux_sym_preproc_if_token1] = ACTIONS(1379), + [aux_sym_preproc_if_token2] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1379), + [aux_sym_preproc_else_token1] = ACTIONS(1379), + [aux_sym_preproc_elif_token1] = ACTIONS(1379), + [anon_sym_LPAREN2] = ACTIONS(1381), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1379), + [anon_sym_PLUS] = ACTIONS(1379), + [anon_sym_STAR] = ACTIONS(1381), + [anon_sym_CARET] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(1381), + [anon_sym_SEMI] = ACTIONS(1381), + [anon_sym_typedef] = ACTIONS(1379), + [anon_sym_extern] = ACTIONS(1379), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1381), + [anon_sym___attribute] = ACTIONS(1379), + [anon_sym___attribute__] = ACTIONS(1379), + [anon_sym___declspec] = ACTIONS(1379), + [anon_sym___cdecl] = ACTIONS(1379), + [anon_sym___clrcall] = ACTIONS(1379), + [anon_sym___stdcall] = ACTIONS(1379), + [anon_sym___fastcall] = ACTIONS(1379), + [anon_sym___thiscall] = ACTIONS(1379), + [anon_sym___vectorcall] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1381), + [anon_sym_LBRACK] = ACTIONS(1381), + [anon_sym_static] = ACTIONS(1379), + [anon_sym_auto] = ACTIONS(1379), + [anon_sym_register] = ACTIONS(1379), + [anon_sym_inline] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1379), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1379), + [anon_sym_NS_INLINE] = ACTIONS(1379), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1379), + [anon_sym_CG_EXTERN] = ACTIONS(1379), + [anon_sym_CG_INLINE] = ACTIONS(1379), + [anon_sym_const] = ACTIONS(1379), + [anon_sym_volatile] = ACTIONS(1379), + [anon_sym_restrict] = ACTIONS(1379), + [anon_sym__Atomic] = ACTIONS(1379), + [anon_sym_in] = ACTIONS(1379), + [anon_sym_out] = ACTIONS(1379), + [anon_sym_inout] = ACTIONS(1379), + [anon_sym_bycopy] = ACTIONS(1379), + [anon_sym_byref] = ACTIONS(1379), + [anon_sym_oneway] = ACTIONS(1379), + [anon_sym__Nullable] = ACTIONS(1379), + [anon_sym__Nonnull] = ACTIONS(1379), + [anon_sym__Nullable_result] = ACTIONS(1379), + [anon_sym__Null_unspecified] = ACTIONS(1379), + [anon_sym___autoreleasing] = ACTIONS(1379), + [anon_sym___nullable] = ACTIONS(1379), + [anon_sym___nonnull] = ACTIONS(1379), + [anon_sym___strong] = ACTIONS(1379), + [anon_sym___weak] = ACTIONS(1379), + [anon_sym___bridge] = ACTIONS(1379), + [anon_sym___bridge_transfer] = ACTIONS(1379), + [anon_sym___bridge_retained] = ACTIONS(1379), + [anon_sym___unsafe_unretained] = ACTIONS(1379), + [anon_sym___block] = ACTIONS(1379), + [anon_sym___kindof] = ACTIONS(1379), + [anon_sym___unused] = ACTIONS(1379), + [anon_sym__Complex] = ACTIONS(1379), + [anon_sym___complex] = ACTIONS(1379), + [anon_sym_IBOutlet] = ACTIONS(1379), + [anon_sym_IBInspectable] = ACTIONS(1379), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1379), + [anon_sym_signed] = ACTIONS(1379), + [anon_sym_unsigned] = ACTIONS(1379), + [anon_sym_long] = ACTIONS(1379), + [anon_sym_short] = ACTIONS(1379), + [sym_primitive_type] = ACTIONS(1379), + [anon_sym_enum] = ACTIONS(1379), + [anon_sym_NS_ENUM] = ACTIONS(1379), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1379), + [anon_sym_NS_OPTIONS] = ACTIONS(1379), + [anon_sym_struct] = ACTIONS(1379), + [anon_sym_union] = ACTIONS(1379), + [anon_sym_if] = ACTIONS(1379), + [anon_sym_else] = ACTIONS(1379), + [anon_sym_switch] = ACTIONS(1379), + [anon_sym_case] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1379), + [anon_sym_while] = ACTIONS(1379), + [anon_sym_do] = ACTIONS(1379), + [anon_sym_for] = ACTIONS(1379), + [anon_sym_return] = ACTIONS(1379), + [anon_sym_break] = ACTIONS(1379), + [anon_sym_continue] = ACTIONS(1379), + [anon_sym_goto] = ACTIONS(1379), + [anon_sym_DASH_DASH] = ACTIONS(1381), + [anon_sym_PLUS_PLUS] = ACTIONS(1381), + [anon_sym_sizeof] = ACTIONS(1379), + [sym_number_literal] = ACTIONS(1381), + [anon_sym_L_SQUOTE] = ACTIONS(1381), + [anon_sym_u_SQUOTE] = ACTIONS(1381), + [anon_sym_U_SQUOTE] = ACTIONS(1381), + [anon_sym_u8_SQUOTE] = ACTIONS(1381), + [anon_sym_SQUOTE] = ACTIONS(1381), + [anon_sym_L_DQUOTE] = ACTIONS(1381), + [anon_sym_u_DQUOTE] = ACTIONS(1381), + [anon_sym_U_DQUOTE] = ACTIONS(1381), + [anon_sym_u8_DQUOTE] = ACTIONS(1381), + [anon_sym_DQUOTE] = ACTIONS(1381), + [sym_true] = ACTIONS(1379), + [sym_false] = ACTIONS(1379), + [sym_null] = ACTIONS(1379), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1381), + [anon_sym_ATimport] = ACTIONS(1381), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1379), + [anon_sym_ATcompatibility_alias] = ACTIONS(1381), + [anon_sym_ATprotocol] = ACTIONS(1381), + [anon_sym_ATclass] = ACTIONS(1381), + [anon_sym_ATinterface] = ACTIONS(1381), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1379), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1379), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1379), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1379), + [anon_sym_NS_DIRECT] = ACTIONS(1379), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1379), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE] = ACTIONS(1379), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_API_AVAILABLE] = ACTIONS(1379), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_API_DEPRECATED] = ACTIONS(1379), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1379), + [anon_sym___deprecated_msg] = ACTIONS(1379), + [anon_sym___deprecated_enum_msg] = ACTIONS(1379), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1379), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1379), + [anon_sym_ATimplementation] = ACTIONS(1381), + [anon_sym_typeof] = ACTIONS(1379), + [anon_sym___typeof] = ACTIONS(1379), + [anon_sym___typeof__] = ACTIONS(1379), + [sym_self] = ACTIONS(1379), + [sym_super] = ACTIONS(1379), + [sym_nil] = ACTIONS(1379), + [sym_id] = ACTIONS(1379), + [sym_instancetype] = ACTIONS(1379), + [sym_Class] = ACTIONS(1379), + [sym_SEL] = ACTIONS(1379), + [sym_IMP] = ACTIONS(1379), + [sym_BOOL] = ACTIONS(1379), + [sym_auto] = ACTIONS(1379), + [anon_sym_ATautoreleasepool] = ACTIONS(1381), + [anon_sym_ATsynchronized] = ACTIONS(1381), + [anon_sym_ATtry] = ACTIONS(1381), + [anon_sym_ATcatch] = ACTIONS(1381), + [anon_sym_ATfinally] = ACTIONS(1381), + [anon_sym_ATthrow] = ACTIONS(1381), + [anon_sym_ATselector] = ACTIONS(1381), + [anon_sym_ATencode] = ACTIONS(1381), + [anon_sym_AT] = ACTIONS(1379), + [sym_YES] = ACTIONS(1379), + [sym_NO] = ACTIONS(1379), + [anon_sym___builtin_available] = ACTIONS(1379), + [anon_sym_ATavailable] = ACTIONS(1381), + [anon_sym_va_arg] = ACTIONS(1379), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [131] = { + [sym_identifier] = ACTIONS(1357), + [aux_sym_preproc_include_token1] = ACTIONS(1355), + [aux_sym_preproc_def_token1] = ACTIONS(1355), + [aux_sym_preproc_if_token1] = ACTIONS(1357), + [aux_sym_preproc_if_token2] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1357), + [aux_sym_preproc_else_token1] = ACTIONS(1357), + [aux_sym_preproc_elif_token1] = ACTIONS(1357), + [anon_sym_LPAREN2] = ACTIONS(1355), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(1355), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_SEMI] = ACTIONS(1355), + [anon_sym_typedef] = ACTIONS(1357), + [anon_sym_extern] = ACTIONS(1357), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1355), + [anon_sym___attribute] = ACTIONS(1357), + [anon_sym___attribute__] = ACTIONS(1357), + [anon_sym___declspec] = ACTIONS(1357), + [anon_sym___cdecl] = ACTIONS(1357), + [anon_sym___clrcall] = ACTIONS(1357), + [anon_sym___stdcall] = ACTIONS(1357), + [anon_sym___fastcall] = ACTIONS(1357), + [anon_sym___thiscall] = ACTIONS(1357), + [anon_sym___vectorcall] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(1355), + [anon_sym_LBRACK] = ACTIONS(1355), + [anon_sym_static] = ACTIONS(1357), + [anon_sym_auto] = ACTIONS(1357), + [anon_sym_register] = ACTIONS(1357), + [anon_sym_inline] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1357), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1357), + [anon_sym_NS_INLINE] = ACTIONS(1357), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1357), + [anon_sym_CG_EXTERN] = ACTIONS(1357), + [anon_sym_CG_INLINE] = ACTIONS(1357), + [anon_sym_const] = ACTIONS(1357), + [anon_sym_volatile] = ACTIONS(1357), + [anon_sym_restrict] = ACTIONS(1357), + [anon_sym__Atomic] = ACTIONS(1357), + [anon_sym_in] = ACTIONS(1357), + [anon_sym_out] = ACTIONS(1357), + [anon_sym_inout] = ACTIONS(1357), + [anon_sym_bycopy] = ACTIONS(1357), + [anon_sym_byref] = ACTIONS(1357), + [anon_sym_oneway] = ACTIONS(1357), + [anon_sym__Nullable] = ACTIONS(1357), + [anon_sym__Nonnull] = ACTIONS(1357), + [anon_sym__Nullable_result] = ACTIONS(1357), + [anon_sym__Null_unspecified] = ACTIONS(1357), + [anon_sym___autoreleasing] = ACTIONS(1357), + [anon_sym___nullable] = ACTIONS(1357), + [anon_sym___nonnull] = ACTIONS(1357), + [anon_sym___strong] = ACTIONS(1357), + [anon_sym___weak] = ACTIONS(1357), + [anon_sym___bridge] = ACTIONS(1357), + [anon_sym___bridge_transfer] = ACTIONS(1357), + [anon_sym___bridge_retained] = ACTIONS(1357), + [anon_sym___unsafe_unretained] = ACTIONS(1357), + [anon_sym___block] = ACTIONS(1357), + [anon_sym___kindof] = ACTIONS(1357), + [anon_sym___unused] = ACTIONS(1357), + [anon_sym__Complex] = ACTIONS(1357), + [anon_sym___complex] = ACTIONS(1357), + [anon_sym_IBOutlet] = ACTIONS(1357), + [anon_sym_IBInspectable] = ACTIONS(1357), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1357), + [anon_sym_signed] = ACTIONS(1357), + [anon_sym_unsigned] = ACTIONS(1357), + [anon_sym_long] = ACTIONS(1357), + [anon_sym_short] = ACTIONS(1357), + [sym_primitive_type] = ACTIONS(1357), + [anon_sym_enum] = ACTIONS(1357), + [anon_sym_NS_ENUM] = ACTIONS(1357), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1357), + [anon_sym_NS_OPTIONS] = ACTIONS(1357), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1357), + [anon_sym_if] = ACTIONS(1357), + [anon_sym_else] = ACTIONS(1357), + [anon_sym_switch] = ACTIONS(1357), + [anon_sym_case] = ACTIONS(1357), + [anon_sym_default] = ACTIONS(1357), + [anon_sym_while] = ACTIONS(1357), + [anon_sym_do] = ACTIONS(1357), + [anon_sym_for] = ACTIONS(1357), + [anon_sym_return] = ACTIONS(1357), + [anon_sym_break] = ACTIONS(1357), + [anon_sym_continue] = ACTIONS(1357), + [anon_sym_goto] = ACTIONS(1357), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_sizeof] = ACTIONS(1357), + [sym_number_literal] = ACTIONS(1355), + [anon_sym_L_SQUOTE] = ACTIONS(1355), + [anon_sym_u_SQUOTE] = ACTIONS(1355), + [anon_sym_U_SQUOTE] = ACTIONS(1355), + [anon_sym_u8_SQUOTE] = ACTIONS(1355), + [anon_sym_SQUOTE] = ACTIONS(1355), + [anon_sym_L_DQUOTE] = ACTIONS(1355), + [anon_sym_u_DQUOTE] = ACTIONS(1355), + [anon_sym_U_DQUOTE] = ACTIONS(1355), + [anon_sym_u8_DQUOTE] = ACTIONS(1355), + [anon_sym_DQUOTE] = ACTIONS(1355), + [sym_true] = ACTIONS(1357), + [sym_false] = ACTIONS(1357), + [sym_null] = ACTIONS(1357), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1355), + [anon_sym_ATimport] = ACTIONS(1355), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1357), + [anon_sym_ATcompatibility_alias] = ACTIONS(1355), + [anon_sym_ATprotocol] = ACTIONS(1355), + [anon_sym_ATclass] = ACTIONS(1355), + [anon_sym_ATinterface] = ACTIONS(1355), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1357), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1357), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1357), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1357), + [anon_sym_NS_DIRECT] = ACTIONS(1357), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1357), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE] = ACTIONS(1357), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_API_AVAILABLE] = ACTIONS(1357), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_API_DEPRECATED] = ACTIONS(1357), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1357), + [anon_sym___deprecated_msg] = ACTIONS(1357), + [anon_sym___deprecated_enum_msg] = ACTIONS(1357), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1357), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1357), + [anon_sym_ATimplementation] = ACTIONS(1355), + [anon_sym_typeof] = ACTIONS(1357), + [anon_sym___typeof] = ACTIONS(1357), + [anon_sym___typeof__] = ACTIONS(1357), + [sym_self] = ACTIONS(1357), + [sym_super] = ACTIONS(1357), + [sym_nil] = ACTIONS(1357), + [sym_id] = ACTIONS(1357), + [sym_instancetype] = ACTIONS(1357), + [sym_Class] = ACTIONS(1357), + [sym_SEL] = ACTIONS(1357), + [sym_IMP] = ACTIONS(1357), + [sym_BOOL] = ACTIONS(1357), + [sym_auto] = ACTIONS(1357), + [anon_sym_ATautoreleasepool] = ACTIONS(1355), + [anon_sym_ATsynchronized] = ACTIONS(1355), + [anon_sym_ATtry] = ACTIONS(1355), + [anon_sym_ATcatch] = ACTIONS(1355), + [anon_sym_ATfinally] = ACTIONS(1355), + [anon_sym_ATthrow] = ACTIONS(1355), + [anon_sym_ATselector] = ACTIONS(1355), + [anon_sym_ATencode] = ACTIONS(1355), + [anon_sym_AT] = ACTIONS(1357), + [sym_YES] = ACTIONS(1357), + [sym_NO] = ACTIONS(1357), + [anon_sym___builtin_available] = ACTIONS(1357), + [anon_sym_ATavailable] = ACTIONS(1355), + [anon_sym_va_arg] = ACTIONS(1357), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [132] = { + [sym_identifier] = ACTIONS(1353), + [aux_sym_preproc_include_token1] = ACTIONS(1351), + [aux_sym_preproc_def_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1353), + [aux_sym_preproc_if_token2] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1353), + [aux_sym_preproc_else_token1] = ACTIONS(1353), + [aux_sym_preproc_elif_token1] = ACTIONS(1353), + [anon_sym_LPAREN2] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_TILDE] = ACTIONS(1351), + [anon_sym_DASH] = ACTIONS(1353), + [anon_sym_PLUS] = ACTIONS(1353), + [anon_sym_STAR] = ACTIONS(1351), + [anon_sym_CARET] = ACTIONS(1351), + [anon_sym_AMP] = ACTIONS(1351), + [anon_sym_SEMI] = ACTIONS(1351), + [anon_sym_typedef] = ACTIONS(1353), + [anon_sym_extern] = ACTIONS(1353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1351), + [anon_sym___attribute] = ACTIONS(1353), + [anon_sym___attribute__] = ACTIONS(1353), + [anon_sym___declspec] = ACTIONS(1353), + [anon_sym___cdecl] = ACTIONS(1353), + [anon_sym___clrcall] = ACTIONS(1353), + [anon_sym___stdcall] = ACTIONS(1353), + [anon_sym___fastcall] = ACTIONS(1353), + [anon_sym___thiscall] = ACTIONS(1353), + [anon_sym___vectorcall] = ACTIONS(1353), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1351), + [anon_sym_static] = ACTIONS(1353), + [anon_sym_auto] = ACTIONS(1353), + [anon_sym_register] = ACTIONS(1353), + [anon_sym_inline] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1353), + [anon_sym_NS_INLINE] = ACTIONS(1353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1353), + [anon_sym_CG_EXTERN] = ACTIONS(1353), + [anon_sym_CG_INLINE] = ACTIONS(1353), + [anon_sym_const] = ACTIONS(1353), + [anon_sym_volatile] = ACTIONS(1353), + [anon_sym_restrict] = ACTIONS(1353), + [anon_sym__Atomic] = ACTIONS(1353), + [anon_sym_in] = ACTIONS(1353), + [anon_sym_out] = ACTIONS(1353), + [anon_sym_inout] = ACTIONS(1353), + [anon_sym_bycopy] = ACTIONS(1353), + [anon_sym_byref] = ACTIONS(1353), + [anon_sym_oneway] = ACTIONS(1353), + [anon_sym__Nullable] = ACTIONS(1353), + [anon_sym__Nonnull] = ACTIONS(1353), + [anon_sym__Nullable_result] = ACTIONS(1353), + [anon_sym__Null_unspecified] = ACTIONS(1353), + [anon_sym___autoreleasing] = ACTIONS(1353), + [anon_sym___nullable] = ACTIONS(1353), + [anon_sym___nonnull] = ACTIONS(1353), + [anon_sym___strong] = ACTIONS(1353), + [anon_sym___weak] = ACTIONS(1353), + [anon_sym___bridge] = ACTIONS(1353), + [anon_sym___bridge_transfer] = ACTIONS(1353), + [anon_sym___bridge_retained] = ACTIONS(1353), + [anon_sym___unsafe_unretained] = ACTIONS(1353), + [anon_sym___block] = ACTIONS(1353), + [anon_sym___kindof] = ACTIONS(1353), + [anon_sym___unused] = ACTIONS(1353), + [anon_sym__Complex] = ACTIONS(1353), + [anon_sym___complex] = ACTIONS(1353), + [anon_sym_IBOutlet] = ACTIONS(1353), + [anon_sym_IBInspectable] = ACTIONS(1353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1353), + [anon_sym_signed] = ACTIONS(1353), + [anon_sym_unsigned] = ACTIONS(1353), + [anon_sym_long] = ACTIONS(1353), + [anon_sym_short] = ACTIONS(1353), + [sym_primitive_type] = ACTIONS(1353), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_NS_ENUM] = ACTIONS(1353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1353), + [anon_sym_NS_OPTIONS] = ACTIONS(1353), + [anon_sym_struct] = ACTIONS(1353), + [anon_sym_union] = ACTIONS(1353), + [anon_sym_if] = ACTIONS(1353), + [anon_sym_else] = ACTIONS(1353), + [anon_sym_switch] = ACTIONS(1353), + [anon_sym_case] = ACTIONS(1353), + [anon_sym_default] = ACTIONS(1353), + [anon_sym_while] = ACTIONS(1353), + [anon_sym_do] = ACTIONS(1353), + [anon_sym_for] = ACTIONS(1353), + [anon_sym_return] = ACTIONS(1353), + [anon_sym_break] = ACTIONS(1353), + [anon_sym_continue] = ACTIONS(1353), + [anon_sym_goto] = ACTIONS(1353), + [anon_sym_DASH_DASH] = ACTIONS(1351), + [anon_sym_PLUS_PLUS] = ACTIONS(1351), + [anon_sym_sizeof] = ACTIONS(1353), + [sym_number_literal] = ACTIONS(1351), + [anon_sym_L_SQUOTE] = ACTIONS(1351), + [anon_sym_u_SQUOTE] = ACTIONS(1351), + [anon_sym_U_SQUOTE] = ACTIONS(1351), + [anon_sym_u8_SQUOTE] = ACTIONS(1351), + [anon_sym_SQUOTE] = ACTIONS(1351), + [anon_sym_L_DQUOTE] = ACTIONS(1351), + [anon_sym_u_DQUOTE] = ACTIONS(1351), + [anon_sym_U_DQUOTE] = ACTIONS(1351), + [anon_sym_u8_DQUOTE] = ACTIONS(1351), + [anon_sym_DQUOTE] = ACTIONS(1351), + [sym_true] = ACTIONS(1353), + [sym_false] = ACTIONS(1353), + [sym_null] = ACTIONS(1353), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1351), + [anon_sym_ATimport] = ACTIONS(1351), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1353), + [anon_sym_ATcompatibility_alias] = ACTIONS(1351), + [anon_sym_ATprotocol] = ACTIONS(1351), + [anon_sym_ATclass] = ACTIONS(1351), + [anon_sym_ATinterface] = ACTIONS(1351), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1353), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1353), + [anon_sym_NS_DIRECT] = ACTIONS(1353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE] = ACTIONS(1353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_API_AVAILABLE] = ACTIONS(1353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_API_DEPRECATED] = ACTIONS(1353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1353), + [anon_sym___deprecated_msg] = ACTIONS(1353), + [anon_sym___deprecated_enum_msg] = ACTIONS(1353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1353), + [anon_sym_ATimplementation] = ACTIONS(1351), + [anon_sym_typeof] = ACTIONS(1353), + [anon_sym___typeof] = ACTIONS(1353), + [anon_sym___typeof__] = ACTIONS(1353), + [sym_self] = ACTIONS(1353), + [sym_super] = ACTIONS(1353), + [sym_nil] = ACTIONS(1353), + [sym_id] = ACTIONS(1353), + [sym_instancetype] = ACTIONS(1353), + [sym_Class] = ACTIONS(1353), + [sym_SEL] = ACTIONS(1353), + [sym_IMP] = ACTIONS(1353), + [sym_BOOL] = ACTIONS(1353), + [sym_auto] = ACTIONS(1353), + [anon_sym_ATautoreleasepool] = ACTIONS(1351), + [anon_sym_ATsynchronized] = ACTIONS(1351), + [anon_sym_ATtry] = ACTIONS(1351), + [anon_sym_ATcatch] = ACTIONS(1351), + [anon_sym_ATfinally] = ACTIONS(1351), + [anon_sym_ATthrow] = ACTIONS(1351), + [anon_sym_ATselector] = ACTIONS(1351), + [anon_sym_ATencode] = ACTIONS(1351), + [anon_sym_AT] = ACTIONS(1353), + [sym_YES] = ACTIONS(1353), + [sym_NO] = ACTIONS(1353), + [anon_sym___builtin_available] = ACTIONS(1353), + [anon_sym_ATavailable] = ACTIONS(1351), + [anon_sym_va_arg] = ACTIONS(1353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [133] = { + [sym_identifier] = ACTIONS(1349), + [aux_sym_preproc_include_token1] = ACTIONS(1347), + [aux_sym_preproc_def_token1] = ACTIONS(1347), + [aux_sym_preproc_if_token1] = ACTIONS(1349), + [aux_sym_preproc_if_token2] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1349), + [aux_sym_preproc_else_token1] = ACTIONS(1349), + [aux_sym_preproc_elif_token1] = ACTIONS(1349), + [anon_sym_LPAREN2] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_TILDE] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1349), + [anon_sym_PLUS] = ACTIONS(1349), + [anon_sym_STAR] = ACTIONS(1347), + [anon_sym_CARET] = ACTIONS(1347), + [anon_sym_AMP] = ACTIONS(1347), + [anon_sym_SEMI] = ACTIONS(1347), + [anon_sym_typedef] = ACTIONS(1349), + [anon_sym_extern] = ACTIONS(1349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1347), + [anon_sym___attribute] = ACTIONS(1349), + [anon_sym___attribute__] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(1349), + [anon_sym___cdecl] = ACTIONS(1349), + [anon_sym___clrcall] = ACTIONS(1349), + [anon_sym___stdcall] = ACTIONS(1349), + [anon_sym___fastcall] = ACTIONS(1349), + [anon_sym___thiscall] = ACTIONS(1349), + [anon_sym___vectorcall] = ACTIONS(1349), + [anon_sym_LBRACE] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(1347), + [anon_sym_static] = ACTIONS(1349), + [anon_sym_auto] = ACTIONS(1349), + [anon_sym_register] = ACTIONS(1349), + [anon_sym_inline] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1349), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1349), + [anon_sym_NS_INLINE] = ACTIONS(1349), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1349), + [anon_sym_CG_EXTERN] = ACTIONS(1349), + [anon_sym_CG_INLINE] = ACTIONS(1349), + [anon_sym_const] = ACTIONS(1349), + [anon_sym_volatile] = ACTIONS(1349), + [anon_sym_restrict] = ACTIONS(1349), + [anon_sym__Atomic] = ACTIONS(1349), + [anon_sym_in] = ACTIONS(1349), + [anon_sym_out] = ACTIONS(1349), + [anon_sym_inout] = ACTIONS(1349), + [anon_sym_bycopy] = ACTIONS(1349), + [anon_sym_byref] = ACTIONS(1349), + [anon_sym_oneway] = ACTIONS(1349), + [anon_sym__Nullable] = ACTIONS(1349), + [anon_sym__Nonnull] = ACTIONS(1349), + [anon_sym__Nullable_result] = ACTIONS(1349), + [anon_sym__Null_unspecified] = ACTIONS(1349), + [anon_sym___autoreleasing] = ACTIONS(1349), + [anon_sym___nullable] = ACTIONS(1349), + [anon_sym___nonnull] = ACTIONS(1349), + [anon_sym___strong] = ACTIONS(1349), + [anon_sym___weak] = ACTIONS(1349), + [anon_sym___bridge] = ACTIONS(1349), + [anon_sym___bridge_transfer] = ACTIONS(1349), + [anon_sym___bridge_retained] = ACTIONS(1349), + [anon_sym___unsafe_unretained] = ACTIONS(1349), + [anon_sym___block] = ACTIONS(1349), + [anon_sym___kindof] = ACTIONS(1349), + [anon_sym___unused] = ACTIONS(1349), + [anon_sym__Complex] = ACTIONS(1349), + [anon_sym___complex] = ACTIONS(1349), + [anon_sym_IBOutlet] = ACTIONS(1349), + [anon_sym_IBInspectable] = ACTIONS(1349), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1349), + [anon_sym_signed] = ACTIONS(1349), + [anon_sym_unsigned] = ACTIONS(1349), + [anon_sym_long] = ACTIONS(1349), + [anon_sym_short] = ACTIONS(1349), + [sym_primitive_type] = ACTIONS(1349), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_NS_ENUM] = ACTIONS(1349), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1349), + [anon_sym_NS_OPTIONS] = ACTIONS(1349), + [anon_sym_struct] = ACTIONS(1349), + [anon_sym_union] = ACTIONS(1349), + [anon_sym_if] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1349), + [anon_sym_switch] = ACTIONS(1349), + [anon_sym_case] = ACTIONS(1349), + [anon_sym_default] = ACTIONS(1349), + [anon_sym_while] = ACTIONS(1349), + [anon_sym_do] = ACTIONS(1349), + [anon_sym_for] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1349), + [anon_sym_break] = ACTIONS(1349), + [anon_sym_continue] = ACTIONS(1349), + [anon_sym_goto] = ACTIONS(1349), + [anon_sym_DASH_DASH] = ACTIONS(1347), + [anon_sym_PLUS_PLUS] = ACTIONS(1347), + [anon_sym_sizeof] = ACTIONS(1349), + [sym_number_literal] = ACTIONS(1347), + [anon_sym_L_SQUOTE] = ACTIONS(1347), + [anon_sym_u_SQUOTE] = ACTIONS(1347), + [anon_sym_U_SQUOTE] = ACTIONS(1347), + [anon_sym_u8_SQUOTE] = ACTIONS(1347), + [anon_sym_SQUOTE] = ACTIONS(1347), + [anon_sym_L_DQUOTE] = ACTIONS(1347), + [anon_sym_u_DQUOTE] = ACTIONS(1347), + [anon_sym_U_DQUOTE] = ACTIONS(1347), + [anon_sym_u8_DQUOTE] = ACTIONS(1347), + [anon_sym_DQUOTE] = ACTIONS(1347), + [sym_true] = ACTIONS(1349), + [sym_false] = ACTIONS(1349), + [sym_null] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1347), + [anon_sym_ATimport] = ACTIONS(1347), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1349), + [anon_sym_ATcompatibility_alias] = ACTIONS(1347), + [anon_sym_ATprotocol] = ACTIONS(1347), + [anon_sym_ATclass] = ACTIONS(1347), + [anon_sym_ATinterface] = ACTIONS(1347), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1349), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1349), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1349), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1349), + [anon_sym_NS_DIRECT] = ACTIONS(1349), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1349), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE] = ACTIONS(1349), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_API_AVAILABLE] = ACTIONS(1349), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_API_DEPRECATED] = ACTIONS(1349), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1349), + [anon_sym___deprecated_msg] = ACTIONS(1349), + [anon_sym___deprecated_enum_msg] = ACTIONS(1349), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1349), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1349), + [anon_sym_ATimplementation] = ACTIONS(1347), + [anon_sym_typeof] = ACTIONS(1349), + [anon_sym___typeof] = ACTIONS(1349), + [anon_sym___typeof__] = ACTIONS(1349), + [sym_self] = ACTIONS(1349), + [sym_super] = ACTIONS(1349), + [sym_nil] = ACTIONS(1349), + [sym_id] = ACTIONS(1349), + [sym_instancetype] = ACTIONS(1349), + [sym_Class] = ACTIONS(1349), + [sym_SEL] = ACTIONS(1349), + [sym_IMP] = ACTIONS(1349), + [sym_BOOL] = ACTIONS(1349), + [sym_auto] = ACTIONS(1349), + [anon_sym_ATautoreleasepool] = ACTIONS(1347), + [anon_sym_ATsynchronized] = ACTIONS(1347), + [anon_sym_ATtry] = ACTIONS(1347), + [anon_sym_ATcatch] = ACTIONS(1347), + [anon_sym_ATfinally] = ACTIONS(1347), + [anon_sym_ATthrow] = ACTIONS(1347), + [anon_sym_ATselector] = ACTIONS(1347), + [anon_sym_ATencode] = ACTIONS(1347), + [anon_sym_AT] = ACTIONS(1349), + [sym_YES] = ACTIONS(1349), + [sym_NO] = ACTIONS(1349), + [anon_sym___builtin_available] = ACTIONS(1349), + [anon_sym_ATavailable] = ACTIONS(1347), + [anon_sym_va_arg] = ACTIONS(1349), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [134] = { + [ts_builtin_sym_end] = ACTIONS(1375), + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [anon_sym_RPAREN] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_RBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [135] = { + [sym_identifier] = ACTIONS(1345), + [aux_sym_preproc_include_token1] = ACTIONS(1343), + [aux_sym_preproc_def_token1] = ACTIONS(1343), + [aux_sym_preproc_if_token1] = ACTIONS(1345), + [aux_sym_preproc_if_token2] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1345), + [aux_sym_preproc_else_token1] = ACTIONS(1345), + [aux_sym_preproc_elif_token1] = ACTIONS(1345), + [anon_sym_LPAREN2] = ACTIONS(1343), + [anon_sym_BANG] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1345), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_CARET] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1343), + [anon_sym_SEMI] = ACTIONS(1343), + [anon_sym_typedef] = ACTIONS(1345), + [anon_sym_extern] = ACTIONS(1345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1343), + [anon_sym___attribute] = ACTIONS(1345), + [anon_sym___attribute__] = ACTIONS(1345), + [anon_sym___declspec] = ACTIONS(1345), + [anon_sym___cdecl] = ACTIONS(1345), + [anon_sym___clrcall] = ACTIONS(1345), + [anon_sym___stdcall] = ACTIONS(1345), + [anon_sym___fastcall] = ACTIONS(1345), + [anon_sym___thiscall] = ACTIONS(1345), + [anon_sym___vectorcall] = ACTIONS(1345), + [anon_sym_LBRACE] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(1343), + [anon_sym_static] = ACTIONS(1345), + [anon_sym_auto] = ACTIONS(1345), + [anon_sym_register] = ACTIONS(1345), + [anon_sym_inline] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1345), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1345), + [anon_sym_NS_INLINE] = ACTIONS(1345), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1345), + [anon_sym_CG_EXTERN] = ACTIONS(1345), + [anon_sym_CG_INLINE] = ACTIONS(1345), + [anon_sym_const] = ACTIONS(1345), + [anon_sym_volatile] = ACTIONS(1345), + [anon_sym_restrict] = ACTIONS(1345), + [anon_sym__Atomic] = ACTIONS(1345), + [anon_sym_in] = ACTIONS(1345), + [anon_sym_out] = ACTIONS(1345), + [anon_sym_inout] = ACTIONS(1345), + [anon_sym_bycopy] = ACTIONS(1345), + [anon_sym_byref] = ACTIONS(1345), + [anon_sym_oneway] = ACTIONS(1345), + [anon_sym__Nullable] = ACTIONS(1345), + [anon_sym__Nonnull] = ACTIONS(1345), + [anon_sym__Nullable_result] = ACTIONS(1345), + [anon_sym__Null_unspecified] = ACTIONS(1345), + [anon_sym___autoreleasing] = ACTIONS(1345), + [anon_sym___nullable] = ACTIONS(1345), + [anon_sym___nonnull] = ACTIONS(1345), + [anon_sym___strong] = ACTIONS(1345), + [anon_sym___weak] = ACTIONS(1345), + [anon_sym___bridge] = ACTIONS(1345), + [anon_sym___bridge_transfer] = ACTIONS(1345), + [anon_sym___bridge_retained] = ACTIONS(1345), + [anon_sym___unsafe_unretained] = ACTIONS(1345), + [anon_sym___block] = ACTIONS(1345), + [anon_sym___kindof] = ACTIONS(1345), + [anon_sym___unused] = ACTIONS(1345), + [anon_sym__Complex] = ACTIONS(1345), + [anon_sym___complex] = ACTIONS(1345), + [anon_sym_IBOutlet] = ACTIONS(1345), + [anon_sym_IBInspectable] = ACTIONS(1345), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1345), + [anon_sym_signed] = ACTIONS(1345), + [anon_sym_unsigned] = ACTIONS(1345), + [anon_sym_long] = ACTIONS(1345), + [anon_sym_short] = ACTIONS(1345), + [sym_primitive_type] = ACTIONS(1345), + [anon_sym_enum] = ACTIONS(1345), + [anon_sym_NS_ENUM] = ACTIONS(1345), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1345), + [anon_sym_NS_OPTIONS] = ACTIONS(1345), + [anon_sym_struct] = ACTIONS(1345), + [anon_sym_union] = ACTIONS(1345), + [anon_sym_if] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1345), + [anon_sym_switch] = ACTIONS(1345), + [anon_sym_case] = ACTIONS(1345), + [anon_sym_default] = ACTIONS(1345), + [anon_sym_while] = ACTIONS(1345), + [anon_sym_do] = ACTIONS(1345), + [anon_sym_for] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1345), + [anon_sym_break] = ACTIONS(1345), + [anon_sym_continue] = ACTIONS(1345), + [anon_sym_goto] = ACTIONS(1345), + [anon_sym_DASH_DASH] = ACTIONS(1343), + [anon_sym_PLUS_PLUS] = ACTIONS(1343), + [anon_sym_sizeof] = ACTIONS(1345), + [sym_number_literal] = ACTIONS(1343), + [anon_sym_L_SQUOTE] = ACTIONS(1343), + [anon_sym_u_SQUOTE] = ACTIONS(1343), + [anon_sym_U_SQUOTE] = ACTIONS(1343), + [anon_sym_u8_SQUOTE] = ACTIONS(1343), + [anon_sym_SQUOTE] = ACTIONS(1343), + [anon_sym_L_DQUOTE] = ACTIONS(1343), + [anon_sym_u_DQUOTE] = ACTIONS(1343), + [anon_sym_U_DQUOTE] = ACTIONS(1343), + [anon_sym_u8_DQUOTE] = ACTIONS(1343), + [anon_sym_DQUOTE] = ACTIONS(1343), + [sym_true] = ACTIONS(1345), + [sym_false] = ACTIONS(1345), + [sym_null] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1343), + [anon_sym_ATimport] = ACTIONS(1343), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1345), + [anon_sym_ATcompatibility_alias] = ACTIONS(1343), + [anon_sym_ATprotocol] = ACTIONS(1343), + [anon_sym_ATclass] = ACTIONS(1343), + [anon_sym_ATinterface] = ACTIONS(1343), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1345), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1345), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1345), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1345), + [anon_sym_NS_DIRECT] = ACTIONS(1345), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1345), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE] = ACTIONS(1345), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_API_AVAILABLE] = ACTIONS(1345), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_API_DEPRECATED] = ACTIONS(1345), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1345), + [anon_sym___deprecated_msg] = ACTIONS(1345), + [anon_sym___deprecated_enum_msg] = ACTIONS(1345), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1345), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1345), + [anon_sym_ATimplementation] = ACTIONS(1343), + [anon_sym_typeof] = ACTIONS(1345), + [anon_sym___typeof] = ACTIONS(1345), + [anon_sym___typeof__] = ACTIONS(1345), + [sym_self] = ACTIONS(1345), + [sym_super] = ACTIONS(1345), + [sym_nil] = ACTIONS(1345), + [sym_id] = ACTIONS(1345), + [sym_instancetype] = ACTIONS(1345), + [sym_Class] = ACTIONS(1345), + [sym_SEL] = ACTIONS(1345), + [sym_IMP] = ACTIONS(1345), + [sym_BOOL] = ACTIONS(1345), + [sym_auto] = ACTIONS(1345), + [anon_sym_ATautoreleasepool] = ACTIONS(1343), + [anon_sym_ATsynchronized] = ACTIONS(1343), + [anon_sym_ATtry] = ACTIONS(1343), + [anon_sym_ATcatch] = ACTIONS(1343), + [anon_sym_ATfinally] = ACTIONS(1343), + [anon_sym_ATthrow] = ACTIONS(1343), + [anon_sym_ATselector] = ACTIONS(1343), + [anon_sym_ATencode] = ACTIONS(1343), + [anon_sym_AT] = ACTIONS(1345), + [sym_YES] = ACTIONS(1345), + [sym_NO] = ACTIONS(1345), + [anon_sym___builtin_available] = ACTIONS(1345), + [anon_sym_ATavailable] = ACTIONS(1343), + [anon_sym_va_arg] = ACTIONS(1345), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [136] = { + [sym_identifier] = ACTIONS(1341), + [aux_sym_preproc_include_token1] = ACTIONS(1339), + [aux_sym_preproc_def_token1] = ACTIONS(1339), + [aux_sym_preproc_if_token1] = ACTIONS(1341), + [aux_sym_preproc_if_token2] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1341), + [aux_sym_preproc_else_token1] = ACTIONS(1341), + [aux_sym_preproc_elif_token1] = ACTIONS(1341), + [anon_sym_LPAREN2] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_CARET] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_SEMI] = ACTIONS(1339), + [anon_sym_typedef] = ACTIONS(1341), + [anon_sym_extern] = ACTIONS(1341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1339), + [anon_sym___attribute] = ACTIONS(1341), + [anon_sym___attribute__] = ACTIONS(1341), + [anon_sym___declspec] = ACTIONS(1341), + [anon_sym___cdecl] = ACTIONS(1341), + [anon_sym___clrcall] = ACTIONS(1341), + [anon_sym___stdcall] = ACTIONS(1341), + [anon_sym___fastcall] = ACTIONS(1341), + [anon_sym___thiscall] = ACTIONS(1341), + [anon_sym___vectorcall] = ACTIONS(1341), + [anon_sym_LBRACE] = ACTIONS(1339), + [anon_sym_LBRACK] = ACTIONS(1339), + [anon_sym_static] = ACTIONS(1341), + [anon_sym_auto] = ACTIONS(1341), + [anon_sym_register] = ACTIONS(1341), + [anon_sym_inline] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1341), + [anon_sym_NS_INLINE] = ACTIONS(1341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1341), + [anon_sym_CG_EXTERN] = ACTIONS(1341), + [anon_sym_CG_INLINE] = ACTIONS(1341), + [anon_sym_const] = ACTIONS(1341), + [anon_sym_volatile] = ACTIONS(1341), + [anon_sym_restrict] = ACTIONS(1341), + [anon_sym__Atomic] = ACTIONS(1341), + [anon_sym_in] = ACTIONS(1341), + [anon_sym_out] = ACTIONS(1341), + [anon_sym_inout] = ACTIONS(1341), + [anon_sym_bycopy] = ACTIONS(1341), + [anon_sym_byref] = ACTIONS(1341), + [anon_sym_oneway] = ACTIONS(1341), + [anon_sym__Nullable] = ACTIONS(1341), + [anon_sym__Nonnull] = ACTIONS(1341), + [anon_sym__Nullable_result] = ACTIONS(1341), + [anon_sym__Null_unspecified] = ACTIONS(1341), + [anon_sym___autoreleasing] = ACTIONS(1341), + [anon_sym___nullable] = ACTIONS(1341), + [anon_sym___nonnull] = ACTIONS(1341), + [anon_sym___strong] = ACTIONS(1341), + [anon_sym___weak] = ACTIONS(1341), + [anon_sym___bridge] = ACTIONS(1341), + [anon_sym___bridge_transfer] = ACTIONS(1341), + [anon_sym___bridge_retained] = ACTIONS(1341), + [anon_sym___unsafe_unretained] = ACTIONS(1341), + [anon_sym___block] = ACTIONS(1341), + [anon_sym___kindof] = ACTIONS(1341), + [anon_sym___unused] = ACTIONS(1341), + [anon_sym__Complex] = ACTIONS(1341), + [anon_sym___complex] = ACTIONS(1341), + [anon_sym_IBOutlet] = ACTIONS(1341), + [anon_sym_IBInspectable] = ACTIONS(1341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1341), + [anon_sym_signed] = ACTIONS(1341), + [anon_sym_unsigned] = ACTIONS(1341), + [anon_sym_long] = ACTIONS(1341), + [anon_sym_short] = ACTIONS(1341), + [sym_primitive_type] = ACTIONS(1341), + [anon_sym_enum] = ACTIONS(1341), + [anon_sym_NS_ENUM] = ACTIONS(1341), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1341), + [anon_sym_NS_OPTIONS] = ACTIONS(1341), + [anon_sym_struct] = ACTIONS(1341), + [anon_sym_union] = ACTIONS(1341), + [anon_sym_if] = ACTIONS(1341), + [anon_sym_else] = ACTIONS(1341), + [anon_sym_switch] = ACTIONS(1341), + [anon_sym_case] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(1341), + [anon_sym_while] = ACTIONS(1341), + [anon_sym_do] = ACTIONS(1341), + [anon_sym_for] = ACTIONS(1341), + [anon_sym_return] = ACTIONS(1341), + [anon_sym_break] = ACTIONS(1341), + [anon_sym_continue] = ACTIONS(1341), + [anon_sym_goto] = ACTIONS(1341), + [anon_sym_DASH_DASH] = ACTIONS(1339), + [anon_sym_PLUS_PLUS] = ACTIONS(1339), + [anon_sym_sizeof] = ACTIONS(1341), + [sym_number_literal] = ACTIONS(1339), + [anon_sym_L_SQUOTE] = ACTIONS(1339), + [anon_sym_u_SQUOTE] = ACTIONS(1339), + [anon_sym_U_SQUOTE] = ACTIONS(1339), + [anon_sym_u8_SQUOTE] = ACTIONS(1339), + [anon_sym_SQUOTE] = ACTIONS(1339), + [anon_sym_L_DQUOTE] = ACTIONS(1339), + [anon_sym_u_DQUOTE] = ACTIONS(1339), + [anon_sym_U_DQUOTE] = ACTIONS(1339), + [anon_sym_u8_DQUOTE] = ACTIONS(1339), + [anon_sym_DQUOTE] = ACTIONS(1339), + [sym_true] = ACTIONS(1341), + [sym_false] = ACTIONS(1341), + [sym_null] = ACTIONS(1341), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1339), + [anon_sym_ATimport] = ACTIONS(1339), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1341), + [anon_sym_ATcompatibility_alias] = ACTIONS(1339), + [anon_sym_ATprotocol] = ACTIONS(1339), + [anon_sym_ATclass] = ACTIONS(1339), + [anon_sym_ATinterface] = ACTIONS(1339), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1341), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1341), + [anon_sym_NS_DIRECT] = ACTIONS(1341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE] = ACTIONS(1341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_API_AVAILABLE] = ACTIONS(1341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_API_DEPRECATED] = ACTIONS(1341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1341), + [anon_sym___deprecated_msg] = ACTIONS(1341), + [anon_sym___deprecated_enum_msg] = ACTIONS(1341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1341), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1341), + [anon_sym_ATimplementation] = ACTIONS(1339), + [anon_sym_typeof] = ACTIONS(1341), + [anon_sym___typeof] = ACTIONS(1341), + [anon_sym___typeof__] = ACTIONS(1341), + [sym_self] = ACTIONS(1341), + [sym_super] = ACTIONS(1341), + [sym_nil] = ACTIONS(1341), + [sym_id] = ACTIONS(1341), + [sym_instancetype] = ACTIONS(1341), + [sym_Class] = ACTIONS(1341), + [sym_SEL] = ACTIONS(1341), + [sym_IMP] = ACTIONS(1341), + [sym_BOOL] = ACTIONS(1341), + [sym_auto] = ACTIONS(1341), + [anon_sym_ATautoreleasepool] = ACTIONS(1339), + [anon_sym_ATsynchronized] = ACTIONS(1339), + [anon_sym_ATtry] = ACTIONS(1339), + [anon_sym_ATcatch] = ACTIONS(1339), + [anon_sym_ATfinally] = ACTIONS(1339), + [anon_sym_ATthrow] = ACTIONS(1339), + [anon_sym_ATselector] = ACTIONS(1339), + [anon_sym_ATencode] = ACTIONS(1339), + [anon_sym_AT] = ACTIONS(1341), + [sym_YES] = ACTIONS(1341), + [sym_NO] = ACTIONS(1341), + [anon_sym___builtin_available] = ACTIONS(1341), + [anon_sym_ATavailable] = ACTIONS(1339), + [anon_sym_va_arg] = ACTIONS(1341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [137] = { + [sym_identifier] = ACTIONS(1337), + [aux_sym_preproc_include_token1] = ACTIONS(1335), + [aux_sym_preproc_def_token1] = ACTIONS(1335), + [aux_sym_preproc_if_token1] = ACTIONS(1337), + [aux_sym_preproc_if_token2] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1337), + [aux_sym_preproc_else_token1] = ACTIONS(1337), + [aux_sym_preproc_elif_token1] = ACTIONS(1337), + [anon_sym_LPAREN2] = ACTIONS(1335), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(1335), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_SEMI] = ACTIONS(1335), + [anon_sym_typedef] = ACTIONS(1337), + [anon_sym_extern] = ACTIONS(1337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1335), + [anon_sym___attribute] = ACTIONS(1337), + [anon_sym___attribute__] = ACTIONS(1337), + [anon_sym___declspec] = ACTIONS(1337), + [anon_sym___cdecl] = ACTIONS(1337), + [anon_sym___clrcall] = ACTIONS(1337), + [anon_sym___stdcall] = ACTIONS(1337), + [anon_sym___fastcall] = ACTIONS(1337), + [anon_sym___thiscall] = ACTIONS(1337), + [anon_sym___vectorcall] = ACTIONS(1337), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_LBRACK] = ACTIONS(1335), + [anon_sym_static] = ACTIONS(1337), + [anon_sym_auto] = ACTIONS(1337), + [anon_sym_register] = ACTIONS(1337), + [anon_sym_inline] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1337), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1337), + [anon_sym_NS_INLINE] = ACTIONS(1337), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1337), + [anon_sym_CG_EXTERN] = ACTIONS(1337), + [anon_sym_CG_INLINE] = ACTIONS(1337), + [anon_sym_const] = ACTIONS(1337), + [anon_sym_volatile] = ACTIONS(1337), + [anon_sym_restrict] = ACTIONS(1337), + [anon_sym__Atomic] = ACTIONS(1337), + [anon_sym_in] = ACTIONS(1337), + [anon_sym_out] = ACTIONS(1337), + [anon_sym_inout] = ACTIONS(1337), + [anon_sym_bycopy] = ACTIONS(1337), + [anon_sym_byref] = ACTIONS(1337), + [anon_sym_oneway] = ACTIONS(1337), + [anon_sym__Nullable] = ACTIONS(1337), + [anon_sym__Nonnull] = ACTIONS(1337), + [anon_sym__Nullable_result] = ACTIONS(1337), + [anon_sym__Null_unspecified] = ACTIONS(1337), + [anon_sym___autoreleasing] = ACTIONS(1337), + [anon_sym___nullable] = ACTIONS(1337), + [anon_sym___nonnull] = ACTIONS(1337), + [anon_sym___strong] = ACTIONS(1337), + [anon_sym___weak] = ACTIONS(1337), + [anon_sym___bridge] = ACTIONS(1337), + [anon_sym___bridge_transfer] = ACTIONS(1337), + [anon_sym___bridge_retained] = ACTIONS(1337), + [anon_sym___unsafe_unretained] = ACTIONS(1337), + [anon_sym___block] = ACTIONS(1337), + [anon_sym___kindof] = ACTIONS(1337), + [anon_sym___unused] = ACTIONS(1337), + [anon_sym__Complex] = ACTIONS(1337), + [anon_sym___complex] = ACTIONS(1337), + [anon_sym_IBOutlet] = ACTIONS(1337), + [anon_sym_IBInspectable] = ACTIONS(1337), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1337), + [anon_sym_signed] = ACTIONS(1337), + [anon_sym_unsigned] = ACTIONS(1337), + [anon_sym_long] = ACTIONS(1337), + [anon_sym_short] = ACTIONS(1337), + [sym_primitive_type] = ACTIONS(1337), + [anon_sym_enum] = ACTIONS(1337), + [anon_sym_NS_ENUM] = ACTIONS(1337), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1337), + [anon_sym_NS_OPTIONS] = ACTIONS(1337), + [anon_sym_struct] = ACTIONS(1337), + [anon_sym_union] = ACTIONS(1337), + [anon_sym_if] = ACTIONS(1337), + [anon_sym_else] = ACTIONS(1337), + [anon_sym_switch] = ACTIONS(1337), + [anon_sym_case] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1337), + [anon_sym_while] = ACTIONS(1337), + [anon_sym_do] = ACTIONS(1337), + [anon_sym_for] = ACTIONS(1337), + [anon_sym_return] = ACTIONS(1337), + [anon_sym_break] = ACTIONS(1337), + [anon_sym_continue] = ACTIONS(1337), + [anon_sym_goto] = ACTIONS(1337), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_sizeof] = ACTIONS(1337), + [sym_number_literal] = ACTIONS(1335), + [anon_sym_L_SQUOTE] = ACTIONS(1335), + [anon_sym_u_SQUOTE] = ACTIONS(1335), + [anon_sym_U_SQUOTE] = ACTIONS(1335), + [anon_sym_u8_SQUOTE] = ACTIONS(1335), + [anon_sym_SQUOTE] = ACTIONS(1335), + [anon_sym_L_DQUOTE] = ACTIONS(1335), + [anon_sym_u_DQUOTE] = ACTIONS(1335), + [anon_sym_U_DQUOTE] = ACTIONS(1335), + [anon_sym_u8_DQUOTE] = ACTIONS(1335), + [anon_sym_DQUOTE] = ACTIONS(1335), + [sym_true] = ACTIONS(1337), + [sym_false] = ACTIONS(1337), + [sym_null] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1335), + [anon_sym_ATimport] = ACTIONS(1335), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1337), + [anon_sym_ATcompatibility_alias] = ACTIONS(1335), + [anon_sym_ATprotocol] = ACTIONS(1335), + [anon_sym_ATclass] = ACTIONS(1335), + [anon_sym_ATinterface] = ACTIONS(1335), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1337), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1337), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1337), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1337), + [anon_sym_NS_DIRECT] = ACTIONS(1337), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1337), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE] = ACTIONS(1337), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_API_AVAILABLE] = ACTIONS(1337), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_API_DEPRECATED] = ACTIONS(1337), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1337), + [anon_sym___deprecated_msg] = ACTIONS(1337), + [anon_sym___deprecated_enum_msg] = ACTIONS(1337), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1337), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1337), + [anon_sym_ATimplementation] = ACTIONS(1335), + [anon_sym_typeof] = ACTIONS(1337), + [anon_sym___typeof] = ACTIONS(1337), + [anon_sym___typeof__] = ACTIONS(1337), + [sym_self] = ACTIONS(1337), + [sym_super] = ACTIONS(1337), + [sym_nil] = ACTIONS(1337), + [sym_id] = ACTIONS(1337), + [sym_instancetype] = ACTIONS(1337), + [sym_Class] = ACTIONS(1337), + [sym_SEL] = ACTIONS(1337), + [sym_IMP] = ACTIONS(1337), + [sym_BOOL] = ACTIONS(1337), + [sym_auto] = ACTIONS(1337), + [anon_sym_ATautoreleasepool] = ACTIONS(1335), + [anon_sym_ATsynchronized] = ACTIONS(1335), + [anon_sym_ATtry] = ACTIONS(1335), + [anon_sym_ATcatch] = ACTIONS(1335), + [anon_sym_ATfinally] = ACTIONS(1335), + [anon_sym_ATthrow] = ACTIONS(1335), + [anon_sym_ATselector] = ACTIONS(1335), + [anon_sym_ATencode] = ACTIONS(1335), + [anon_sym_AT] = ACTIONS(1337), + [sym_YES] = ACTIONS(1337), + [sym_NO] = ACTIONS(1337), + [anon_sym___builtin_available] = ACTIONS(1337), + [anon_sym_ATavailable] = ACTIONS(1335), + [anon_sym_va_arg] = ACTIONS(1337), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [138] = { + [ts_builtin_sym_end] = ACTIONS(1373), + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [anon_sym_RPAREN] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_RBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [139] = { + [ts_builtin_sym_end] = ACTIONS(1369), + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_RPAREN] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_RBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [140] = { + [sym_identifier] = ACTIONS(1333), + [aux_sym_preproc_include_token1] = ACTIONS(1331), + [aux_sym_preproc_def_token1] = ACTIONS(1331), + [aux_sym_preproc_if_token1] = ACTIONS(1333), + [aux_sym_preproc_if_token2] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1333), + [aux_sym_preproc_else_token1] = ACTIONS(1333), + [aux_sym_preproc_elif_token1] = ACTIONS(1333), + [anon_sym_LPAREN2] = ACTIONS(1331), + [anon_sym_BANG] = ACTIONS(1331), + [anon_sym_TILDE] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1333), + [anon_sym_STAR] = ACTIONS(1331), + [anon_sym_CARET] = ACTIONS(1331), + [anon_sym_AMP] = ACTIONS(1331), + [anon_sym_SEMI] = ACTIONS(1331), + [anon_sym_typedef] = ACTIONS(1333), + [anon_sym_extern] = ACTIONS(1333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1331), + [anon_sym___attribute] = ACTIONS(1333), + [anon_sym___attribute__] = ACTIONS(1333), + [anon_sym___declspec] = ACTIONS(1333), + [anon_sym___cdecl] = ACTIONS(1333), + [anon_sym___clrcall] = ACTIONS(1333), + [anon_sym___stdcall] = ACTIONS(1333), + [anon_sym___fastcall] = ACTIONS(1333), + [anon_sym___thiscall] = ACTIONS(1333), + [anon_sym___vectorcall] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1331), + [anon_sym_LBRACK] = ACTIONS(1331), + [anon_sym_static] = ACTIONS(1333), + [anon_sym_auto] = ACTIONS(1333), + [anon_sym_register] = ACTIONS(1333), + [anon_sym_inline] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1333), + [anon_sym_NS_INLINE] = ACTIONS(1333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1333), + [anon_sym_CG_EXTERN] = ACTIONS(1333), + [anon_sym_CG_INLINE] = ACTIONS(1333), + [anon_sym_const] = ACTIONS(1333), + [anon_sym_volatile] = ACTIONS(1333), + [anon_sym_restrict] = ACTIONS(1333), + [anon_sym__Atomic] = ACTIONS(1333), + [anon_sym_in] = ACTIONS(1333), + [anon_sym_out] = ACTIONS(1333), + [anon_sym_inout] = ACTIONS(1333), + [anon_sym_bycopy] = ACTIONS(1333), + [anon_sym_byref] = ACTIONS(1333), + [anon_sym_oneway] = ACTIONS(1333), + [anon_sym__Nullable] = ACTIONS(1333), + [anon_sym__Nonnull] = ACTIONS(1333), + [anon_sym__Nullable_result] = ACTIONS(1333), + [anon_sym__Null_unspecified] = ACTIONS(1333), + [anon_sym___autoreleasing] = ACTIONS(1333), + [anon_sym___nullable] = ACTIONS(1333), + [anon_sym___nonnull] = ACTIONS(1333), + [anon_sym___strong] = ACTIONS(1333), + [anon_sym___weak] = ACTIONS(1333), + [anon_sym___bridge] = ACTIONS(1333), + [anon_sym___bridge_transfer] = ACTIONS(1333), + [anon_sym___bridge_retained] = ACTIONS(1333), + [anon_sym___unsafe_unretained] = ACTIONS(1333), + [anon_sym___block] = ACTIONS(1333), + [anon_sym___kindof] = ACTIONS(1333), + [anon_sym___unused] = ACTIONS(1333), + [anon_sym__Complex] = ACTIONS(1333), + [anon_sym___complex] = ACTIONS(1333), + [anon_sym_IBOutlet] = ACTIONS(1333), + [anon_sym_IBInspectable] = ACTIONS(1333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1333), + [anon_sym_signed] = ACTIONS(1333), + [anon_sym_unsigned] = ACTIONS(1333), + [anon_sym_long] = ACTIONS(1333), + [anon_sym_short] = ACTIONS(1333), + [sym_primitive_type] = ACTIONS(1333), + [anon_sym_enum] = ACTIONS(1333), + [anon_sym_NS_ENUM] = ACTIONS(1333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1333), + [anon_sym_NS_OPTIONS] = ACTIONS(1333), + [anon_sym_struct] = ACTIONS(1333), + [anon_sym_union] = ACTIONS(1333), + [anon_sym_if] = ACTIONS(1333), + [anon_sym_else] = ACTIONS(1333), + [anon_sym_switch] = ACTIONS(1333), + [anon_sym_case] = ACTIONS(1333), + [anon_sym_default] = ACTIONS(1333), + [anon_sym_while] = ACTIONS(1333), + [anon_sym_do] = ACTIONS(1333), + [anon_sym_for] = ACTIONS(1333), + [anon_sym_return] = ACTIONS(1333), + [anon_sym_break] = ACTIONS(1333), + [anon_sym_continue] = ACTIONS(1333), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(1331), + [anon_sym_PLUS_PLUS] = ACTIONS(1331), + [anon_sym_sizeof] = ACTIONS(1333), + [sym_number_literal] = ACTIONS(1331), + [anon_sym_L_SQUOTE] = ACTIONS(1331), + [anon_sym_u_SQUOTE] = ACTIONS(1331), + [anon_sym_U_SQUOTE] = ACTIONS(1331), + [anon_sym_u8_SQUOTE] = ACTIONS(1331), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_L_DQUOTE] = ACTIONS(1331), + [anon_sym_u_DQUOTE] = ACTIONS(1331), + [anon_sym_U_DQUOTE] = ACTIONS(1331), + [anon_sym_u8_DQUOTE] = ACTIONS(1331), + [anon_sym_DQUOTE] = ACTIONS(1331), + [sym_true] = ACTIONS(1333), + [sym_false] = ACTIONS(1333), + [sym_null] = ACTIONS(1333), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1331), + [anon_sym_ATimport] = ACTIONS(1331), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1333), + [anon_sym_ATcompatibility_alias] = ACTIONS(1331), + [anon_sym_ATprotocol] = ACTIONS(1331), + [anon_sym_ATclass] = ACTIONS(1331), + [anon_sym_ATinterface] = ACTIONS(1331), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1333), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1333), + [anon_sym_NS_DIRECT] = ACTIONS(1333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE] = ACTIONS(1333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_API_AVAILABLE] = ACTIONS(1333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_API_DEPRECATED] = ACTIONS(1333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1333), + [anon_sym___deprecated_msg] = ACTIONS(1333), + [anon_sym___deprecated_enum_msg] = ACTIONS(1333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1333), + [anon_sym_ATimplementation] = ACTIONS(1331), + [anon_sym_typeof] = ACTIONS(1333), + [anon_sym___typeof] = ACTIONS(1333), + [anon_sym___typeof__] = ACTIONS(1333), + [sym_self] = ACTIONS(1333), + [sym_super] = ACTIONS(1333), + [sym_nil] = ACTIONS(1333), + [sym_id] = ACTIONS(1333), + [sym_instancetype] = ACTIONS(1333), + [sym_Class] = ACTIONS(1333), + [sym_SEL] = ACTIONS(1333), + [sym_IMP] = ACTIONS(1333), + [sym_BOOL] = ACTIONS(1333), + [sym_auto] = ACTIONS(1333), + [anon_sym_ATautoreleasepool] = ACTIONS(1331), + [anon_sym_ATsynchronized] = ACTIONS(1331), + [anon_sym_ATtry] = ACTIONS(1331), + [anon_sym_ATcatch] = ACTIONS(1331), + [anon_sym_ATfinally] = ACTIONS(1331), + [anon_sym_ATthrow] = ACTIONS(1331), + [anon_sym_ATselector] = ACTIONS(1331), + [anon_sym_ATencode] = ACTIONS(1331), + [anon_sym_AT] = ACTIONS(1333), + [sym_YES] = ACTIONS(1333), + [sym_NO] = ACTIONS(1333), + [anon_sym___builtin_available] = ACTIONS(1333), + [anon_sym_ATavailable] = ACTIONS(1331), + [anon_sym_va_arg] = ACTIONS(1333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [141] = { + [sym_identifier] = ACTIONS(1273), + [aux_sym_preproc_include_token1] = ACTIONS(1271), + [aux_sym_preproc_def_token1] = ACTIONS(1271), + [aux_sym_preproc_if_token1] = ACTIONS(1273), + [aux_sym_preproc_if_token2] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1273), + [aux_sym_preproc_else_token1] = ACTIONS(1273), + [aux_sym_preproc_elif_token1] = ACTIONS(1273), + [anon_sym_LPAREN2] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1271), + [anon_sym_TILDE] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1271), + [anon_sym_CARET] = ACTIONS(1271), + [anon_sym_AMP] = ACTIONS(1271), + [anon_sym_SEMI] = ACTIONS(1271), + [anon_sym_typedef] = ACTIONS(1273), + [anon_sym_extern] = ACTIONS(1273), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1271), + [anon_sym___attribute] = ACTIONS(1273), + [anon_sym___attribute__] = ACTIONS(1273), + [anon_sym___declspec] = ACTIONS(1273), + [anon_sym___cdecl] = ACTIONS(1273), + [anon_sym___clrcall] = ACTIONS(1273), + [anon_sym___stdcall] = ACTIONS(1273), + [anon_sym___fastcall] = ACTIONS(1273), + [anon_sym___thiscall] = ACTIONS(1273), + [anon_sym___vectorcall] = ACTIONS(1273), + [anon_sym_LBRACE] = ACTIONS(1271), + [anon_sym_LBRACK] = ACTIONS(1271), + [anon_sym_static] = ACTIONS(1273), + [anon_sym_auto] = ACTIONS(1273), + [anon_sym_register] = ACTIONS(1273), + [anon_sym_inline] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1273), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1273), + [anon_sym_NS_INLINE] = ACTIONS(1273), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1273), + [anon_sym_CG_EXTERN] = ACTIONS(1273), + [anon_sym_CG_INLINE] = ACTIONS(1273), + [anon_sym_const] = ACTIONS(1273), + [anon_sym_volatile] = ACTIONS(1273), + [anon_sym_restrict] = ACTIONS(1273), + [anon_sym__Atomic] = ACTIONS(1273), + [anon_sym_in] = ACTIONS(1273), + [anon_sym_out] = ACTIONS(1273), + [anon_sym_inout] = ACTIONS(1273), + [anon_sym_bycopy] = ACTIONS(1273), + [anon_sym_byref] = ACTIONS(1273), + [anon_sym_oneway] = ACTIONS(1273), + [anon_sym__Nullable] = ACTIONS(1273), + [anon_sym__Nonnull] = ACTIONS(1273), + [anon_sym__Nullable_result] = ACTIONS(1273), + [anon_sym__Null_unspecified] = ACTIONS(1273), + [anon_sym___autoreleasing] = ACTIONS(1273), + [anon_sym___nullable] = ACTIONS(1273), + [anon_sym___nonnull] = ACTIONS(1273), + [anon_sym___strong] = ACTIONS(1273), + [anon_sym___weak] = ACTIONS(1273), + [anon_sym___bridge] = ACTIONS(1273), + [anon_sym___bridge_transfer] = ACTIONS(1273), + [anon_sym___bridge_retained] = ACTIONS(1273), + [anon_sym___unsafe_unretained] = ACTIONS(1273), + [anon_sym___block] = ACTIONS(1273), + [anon_sym___kindof] = ACTIONS(1273), + [anon_sym___unused] = ACTIONS(1273), + [anon_sym__Complex] = ACTIONS(1273), + [anon_sym___complex] = ACTIONS(1273), + [anon_sym_IBOutlet] = ACTIONS(1273), + [anon_sym_IBInspectable] = ACTIONS(1273), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1273), + [anon_sym_signed] = ACTIONS(1273), + [anon_sym_unsigned] = ACTIONS(1273), + [anon_sym_long] = ACTIONS(1273), + [anon_sym_short] = ACTIONS(1273), + [sym_primitive_type] = ACTIONS(1273), + [anon_sym_enum] = ACTIONS(1273), + [anon_sym_NS_ENUM] = ACTIONS(1273), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1273), + [anon_sym_NS_OPTIONS] = ACTIONS(1273), + [anon_sym_struct] = ACTIONS(1273), + [anon_sym_union] = ACTIONS(1273), + [anon_sym_if] = ACTIONS(1273), + [anon_sym_else] = ACTIONS(1273), + [anon_sym_switch] = ACTIONS(1273), + [anon_sym_case] = ACTIONS(1273), + [anon_sym_default] = ACTIONS(1273), + [anon_sym_while] = ACTIONS(1273), + [anon_sym_do] = ACTIONS(1273), + [anon_sym_for] = ACTIONS(1273), + [anon_sym_return] = ACTIONS(1273), + [anon_sym_break] = ACTIONS(1273), + [anon_sym_continue] = ACTIONS(1273), + [anon_sym_goto] = ACTIONS(1273), + [anon_sym_DASH_DASH] = ACTIONS(1271), + [anon_sym_PLUS_PLUS] = ACTIONS(1271), + [anon_sym_sizeof] = ACTIONS(1273), + [sym_number_literal] = ACTIONS(1271), + [anon_sym_L_SQUOTE] = ACTIONS(1271), + [anon_sym_u_SQUOTE] = ACTIONS(1271), + [anon_sym_U_SQUOTE] = ACTIONS(1271), + [anon_sym_u8_SQUOTE] = ACTIONS(1271), + [anon_sym_SQUOTE] = ACTIONS(1271), + [anon_sym_L_DQUOTE] = ACTIONS(1271), + [anon_sym_u_DQUOTE] = ACTIONS(1271), + [anon_sym_U_DQUOTE] = ACTIONS(1271), + [anon_sym_u8_DQUOTE] = ACTIONS(1271), + [anon_sym_DQUOTE] = ACTIONS(1271), + [sym_true] = ACTIONS(1273), + [sym_false] = ACTIONS(1273), + [sym_null] = ACTIONS(1273), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1271), + [anon_sym_ATimport] = ACTIONS(1271), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1273), + [anon_sym_ATcompatibility_alias] = ACTIONS(1271), + [anon_sym_ATprotocol] = ACTIONS(1271), + [anon_sym_ATclass] = ACTIONS(1271), + [anon_sym_ATinterface] = ACTIONS(1271), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1273), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1273), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1273), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1273), + [anon_sym_NS_DIRECT] = ACTIONS(1273), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1273), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE] = ACTIONS(1273), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_API_AVAILABLE] = ACTIONS(1273), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_API_DEPRECATED] = ACTIONS(1273), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1273), + [anon_sym___deprecated_msg] = ACTIONS(1273), + [anon_sym___deprecated_enum_msg] = ACTIONS(1273), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1273), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1273), + [anon_sym_ATimplementation] = ACTIONS(1271), + [anon_sym_typeof] = ACTIONS(1273), + [anon_sym___typeof] = ACTIONS(1273), + [anon_sym___typeof__] = ACTIONS(1273), + [sym_self] = ACTIONS(1273), + [sym_super] = ACTIONS(1273), + [sym_nil] = ACTIONS(1273), + [sym_id] = ACTIONS(1273), + [sym_instancetype] = ACTIONS(1273), + [sym_Class] = ACTIONS(1273), + [sym_SEL] = ACTIONS(1273), + [sym_IMP] = ACTIONS(1273), + [sym_BOOL] = ACTIONS(1273), + [sym_auto] = ACTIONS(1273), + [anon_sym_ATautoreleasepool] = ACTIONS(1271), + [anon_sym_ATsynchronized] = ACTIONS(1271), + [anon_sym_ATtry] = ACTIONS(1271), + [anon_sym_ATcatch] = ACTIONS(1271), + [anon_sym_ATfinally] = ACTIONS(1271), + [anon_sym_ATthrow] = ACTIONS(1271), + [anon_sym_ATselector] = ACTIONS(1271), + [anon_sym_ATencode] = ACTIONS(1271), + [anon_sym_AT] = ACTIONS(1273), + [sym_YES] = ACTIONS(1273), + [sym_NO] = ACTIONS(1273), + [anon_sym___builtin_available] = ACTIONS(1273), + [anon_sym_ATavailable] = ACTIONS(1271), + [anon_sym_va_arg] = ACTIONS(1273), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [142] = { + [ts_builtin_sym_end] = ACTIONS(1369), + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_RPAREN] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_RBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [143] = { + [sym_identifier] = ACTIONS(1261), + [aux_sym_preproc_include_token1] = ACTIONS(1259), + [aux_sym_preproc_def_token1] = ACTIONS(1259), + [aux_sym_preproc_if_token1] = ACTIONS(1261), + [aux_sym_preproc_if_token2] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1261), + [aux_sym_preproc_else_token1] = ACTIONS(1261), + [aux_sym_preproc_elif_token1] = ACTIONS(1261), + [anon_sym_LPAREN2] = ACTIONS(1259), + [anon_sym_BANG] = ACTIONS(1259), + [anon_sym_TILDE] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(1261), + [anon_sym_PLUS] = ACTIONS(1261), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_CARET] = ACTIONS(1259), + [anon_sym_AMP] = ACTIONS(1259), + [anon_sym_SEMI] = ACTIONS(1259), + [anon_sym_typedef] = ACTIONS(1261), + [anon_sym_extern] = ACTIONS(1261), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1259), + [anon_sym___attribute] = ACTIONS(1261), + [anon_sym___attribute__] = ACTIONS(1261), + [anon_sym___declspec] = ACTIONS(1261), + [anon_sym___cdecl] = ACTIONS(1261), + [anon_sym___clrcall] = ACTIONS(1261), + [anon_sym___stdcall] = ACTIONS(1261), + [anon_sym___fastcall] = ACTIONS(1261), + [anon_sym___thiscall] = ACTIONS(1261), + [anon_sym___vectorcall] = ACTIONS(1261), + [anon_sym_LBRACE] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_static] = ACTIONS(1261), + [anon_sym_auto] = ACTIONS(1261), + [anon_sym_register] = ACTIONS(1261), + [anon_sym_inline] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1261), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1261), + [anon_sym_NS_INLINE] = ACTIONS(1261), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1261), + [anon_sym_CG_EXTERN] = ACTIONS(1261), + [anon_sym_CG_INLINE] = ACTIONS(1261), + [anon_sym_const] = ACTIONS(1261), + [anon_sym_volatile] = ACTIONS(1261), + [anon_sym_restrict] = ACTIONS(1261), + [anon_sym__Atomic] = ACTIONS(1261), + [anon_sym_in] = ACTIONS(1261), + [anon_sym_out] = ACTIONS(1261), + [anon_sym_inout] = ACTIONS(1261), + [anon_sym_bycopy] = ACTIONS(1261), + [anon_sym_byref] = ACTIONS(1261), + [anon_sym_oneway] = ACTIONS(1261), + [anon_sym__Nullable] = ACTIONS(1261), + [anon_sym__Nonnull] = ACTIONS(1261), + [anon_sym__Nullable_result] = ACTIONS(1261), + [anon_sym__Null_unspecified] = ACTIONS(1261), + [anon_sym___autoreleasing] = ACTIONS(1261), + [anon_sym___nullable] = ACTIONS(1261), + [anon_sym___nonnull] = ACTIONS(1261), + [anon_sym___strong] = ACTIONS(1261), + [anon_sym___weak] = ACTIONS(1261), + [anon_sym___bridge] = ACTIONS(1261), + [anon_sym___bridge_transfer] = ACTIONS(1261), + [anon_sym___bridge_retained] = ACTIONS(1261), + [anon_sym___unsafe_unretained] = ACTIONS(1261), + [anon_sym___block] = ACTIONS(1261), + [anon_sym___kindof] = ACTIONS(1261), + [anon_sym___unused] = ACTIONS(1261), + [anon_sym__Complex] = ACTIONS(1261), + [anon_sym___complex] = ACTIONS(1261), + [anon_sym_IBOutlet] = ACTIONS(1261), + [anon_sym_IBInspectable] = ACTIONS(1261), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1261), + [anon_sym_signed] = ACTIONS(1261), + [anon_sym_unsigned] = ACTIONS(1261), + [anon_sym_long] = ACTIONS(1261), + [anon_sym_short] = ACTIONS(1261), + [sym_primitive_type] = ACTIONS(1261), + [anon_sym_enum] = ACTIONS(1261), + [anon_sym_NS_ENUM] = ACTIONS(1261), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1261), + [anon_sym_NS_OPTIONS] = ACTIONS(1261), + [anon_sym_struct] = ACTIONS(1261), + [anon_sym_union] = ACTIONS(1261), + [anon_sym_if] = ACTIONS(1261), + [anon_sym_else] = ACTIONS(1261), + [anon_sym_switch] = ACTIONS(1261), + [anon_sym_case] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(1261), + [anon_sym_while] = ACTIONS(1261), + [anon_sym_do] = ACTIONS(1261), + [anon_sym_for] = ACTIONS(1261), + [anon_sym_return] = ACTIONS(1261), + [anon_sym_break] = ACTIONS(1261), + [anon_sym_continue] = ACTIONS(1261), + [anon_sym_goto] = ACTIONS(1261), + [anon_sym_DASH_DASH] = ACTIONS(1259), + [anon_sym_PLUS_PLUS] = ACTIONS(1259), + [anon_sym_sizeof] = ACTIONS(1261), + [sym_number_literal] = ACTIONS(1259), + [anon_sym_L_SQUOTE] = ACTIONS(1259), + [anon_sym_u_SQUOTE] = ACTIONS(1259), + [anon_sym_U_SQUOTE] = ACTIONS(1259), + [anon_sym_u8_SQUOTE] = ACTIONS(1259), + [anon_sym_SQUOTE] = ACTIONS(1259), + [anon_sym_L_DQUOTE] = ACTIONS(1259), + [anon_sym_u_DQUOTE] = ACTIONS(1259), + [anon_sym_U_DQUOTE] = ACTIONS(1259), + [anon_sym_u8_DQUOTE] = ACTIONS(1259), + [anon_sym_DQUOTE] = ACTIONS(1259), + [sym_true] = ACTIONS(1261), + [sym_false] = ACTIONS(1261), + [sym_null] = ACTIONS(1261), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1259), + [anon_sym_ATimport] = ACTIONS(1259), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1261), + [anon_sym_ATcompatibility_alias] = ACTIONS(1259), + [anon_sym_ATprotocol] = ACTIONS(1259), + [anon_sym_ATclass] = ACTIONS(1259), + [anon_sym_ATinterface] = ACTIONS(1259), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1261), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1261), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1261), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1261), + [anon_sym_NS_DIRECT] = ACTIONS(1261), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1261), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE] = ACTIONS(1261), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_API_AVAILABLE] = ACTIONS(1261), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_API_DEPRECATED] = ACTIONS(1261), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1261), + [anon_sym___deprecated_msg] = ACTIONS(1261), + [anon_sym___deprecated_enum_msg] = ACTIONS(1261), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1261), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1261), + [anon_sym_ATimplementation] = ACTIONS(1259), + [anon_sym_typeof] = ACTIONS(1261), + [anon_sym___typeof] = ACTIONS(1261), + [anon_sym___typeof__] = ACTIONS(1261), + [sym_self] = ACTIONS(1261), + [sym_super] = ACTIONS(1261), + [sym_nil] = ACTIONS(1261), + [sym_id] = ACTIONS(1261), + [sym_instancetype] = ACTIONS(1261), + [sym_Class] = ACTIONS(1261), + [sym_SEL] = ACTIONS(1261), + [sym_IMP] = ACTIONS(1261), + [sym_BOOL] = ACTIONS(1261), + [sym_auto] = ACTIONS(1261), + [anon_sym_ATautoreleasepool] = ACTIONS(1259), + [anon_sym_ATsynchronized] = ACTIONS(1259), + [anon_sym_ATtry] = ACTIONS(1259), + [anon_sym_ATcatch] = ACTIONS(1259), + [anon_sym_ATfinally] = ACTIONS(1259), + [anon_sym_ATthrow] = ACTIONS(1259), + [anon_sym_ATselector] = ACTIONS(1259), + [anon_sym_ATencode] = ACTIONS(1259), + [anon_sym_AT] = ACTIONS(1261), + [sym_YES] = ACTIONS(1261), + [sym_NO] = ACTIONS(1261), + [anon_sym___builtin_available] = ACTIONS(1261), + [anon_sym_ATavailable] = ACTIONS(1259), + [anon_sym_va_arg] = ACTIONS(1261), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [144] = { + [sym_identifier] = ACTIONS(1257), + [aux_sym_preproc_include_token1] = ACTIONS(1255), + [aux_sym_preproc_def_token1] = ACTIONS(1255), + [aux_sym_preproc_if_token1] = ACTIONS(1257), + [aux_sym_preproc_if_token2] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1257), + [aux_sym_preproc_else_token1] = ACTIONS(1257), + [aux_sym_preproc_elif_token1] = ACTIONS(1257), + [anon_sym_LPAREN2] = ACTIONS(1255), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1255), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_SEMI] = ACTIONS(1255), + [anon_sym_typedef] = ACTIONS(1257), + [anon_sym_extern] = ACTIONS(1257), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1255), + [anon_sym___attribute] = ACTIONS(1257), + [anon_sym___attribute__] = ACTIONS(1257), + [anon_sym___declspec] = ACTIONS(1257), + [anon_sym___cdecl] = ACTIONS(1257), + [anon_sym___clrcall] = ACTIONS(1257), + [anon_sym___stdcall] = ACTIONS(1257), + [anon_sym___fastcall] = ACTIONS(1257), + [anon_sym___thiscall] = ACTIONS(1257), + [anon_sym___vectorcall] = ACTIONS(1257), + [anon_sym_LBRACE] = ACTIONS(1255), + [anon_sym_LBRACK] = ACTIONS(1255), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_auto] = ACTIONS(1257), + [anon_sym_register] = ACTIONS(1257), + [anon_sym_inline] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1257), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1257), + [anon_sym_NS_INLINE] = ACTIONS(1257), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1257), + [anon_sym_CG_EXTERN] = ACTIONS(1257), + [anon_sym_CG_INLINE] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1257), + [anon_sym_volatile] = ACTIONS(1257), + [anon_sym_restrict] = ACTIONS(1257), + [anon_sym__Atomic] = ACTIONS(1257), + [anon_sym_in] = ACTIONS(1257), + [anon_sym_out] = ACTIONS(1257), + [anon_sym_inout] = ACTIONS(1257), + [anon_sym_bycopy] = ACTIONS(1257), + [anon_sym_byref] = ACTIONS(1257), + [anon_sym_oneway] = ACTIONS(1257), + [anon_sym__Nullable] = ACTIONS(1257), + [anon_sym__Nonnull] = ACTIONS(1257), + [anon_sym__Nullable_result] = ACTIONS(1257), + [anon_sym__Null_unspecified] = ACTIONS(1257), + [anon_sym___autoreleasing] = ACTIONS(1257), + [anon_sym___nullable] = ACTIONS(1257), + [anon_sym___nonnull] = ACTIONS(1257), + [anon_sym___strong] = ACTIONS(1257), + [anon_sym___weak] = ACTIONS(1257), + [anon_sym___bridge] = ACTIONS(1257), + [anon_sym___bridge_transfer] = ACTIONS(1257), + [anon_sym___bridge_retained] = ACTIONS(1257), + [anon_sym___unsafe_unretained] = ACTIONS(1257), + [anon_sym___block] = ACTIONS(1257), + [anon_sym___kindof] = ACTIONS(1257), + [anon_sym___unused] = ACTIONS(1257), + [anon_sym__Complex] = ACTIONS(1257), + [anon_sym___complex] = ACTIONS(1257), + [anon_sym_IBOutlet] = ACTIONS(1257), + [anon_sym_IBInspectable] = ACTIONS(1257), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1257), + [anon_sym_signed] = ACTIONS(1257), + [anon_sym_unsigned] = ACTIONS(1257), + [anon_sym_long] = ACTIONS(1257), + [anon_sym_short] = ACTIONS(1257), + [sym_primitive_type] = ACTIONS(1257), + [anon_sym_enum] = ACTIONS(1257), + [anon_sym_NS_ENUM] = ACTIONS(1257), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1257), + [anon_sym_NS_OPTIONS] = ACTIONS(1257), + [anon_sym_struct] = ACTIONS(1257), + [anon_sym_union] = ACTIONS(1257), + [anon_sym_if] = ACTIONS(1257), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_switch] = ACTIONS(1257), + [anon_sym_case] = ACTIONS(1257), + [anon_sym_default] = ACTIONS(1257), + [anon_sym_while] = ACTIONS(1257), + [anon_sym_do] = ACTIONS(1257), + [anon_sym_for] = ACTIONS(1257), + [anon_sym_return] = ACTIONS(1257), + [anon_sym_break] = ACTIONS(1257), + [anon_sym_continue] = ACTIONS(1257), + [anon_sym_goto] = ACTIONS(1257), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_sizeof] = ACTIONS(1257), + [sym_number_literal] = ACTIONS(1255), + [anon_sym_L_SQUOTE] = ACTIONS(1255), + [anon_sym_u_SQUOTE] = ACTIONS(1255), + [anon_sym_U_SQUOTE] = ACTIONS(1255), + [anon_sym_u8_SQUOTE] = ACTIONS(1255), + [anon_sym_SQUOTE] = ACTIONS(1255), + [anon_sym_L_DQUOTE] = ACTIONS(1255), + [anon_sym_u_DQUOTE] = ACTIONS(1255), + [anon_sym_U_DQUOTE] = ACTIONS(1255), + [anon_sym_u8_DQUOTE] = ACTIONS(1255), + [anon_sym_DQUOTE] = ACTIONS(1255), + [sym_true] = ACTIONS(1257), + [sym_false] = ACTIONS(1257), + [sym_null] = ACTIONS(1257), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1255), + [anon_sym_ATimport] = ACTIONS(1255), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1257), + [anon_sym_ATcompatibility_alias] = ACTIONS(1255), + [anon_sym_ATprotocol] = ACTIONS(1255), + [anon_sym_ATclass] = ACTIONS(1255), + [anon_sym_ATinterface] = ACTIONS(1255), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1257), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1257), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1257), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1257), + [anon_sym_NS_DIRECT] = ACTIONS(1257), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1257), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE] = ACTIONS(1257), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_API_AVAILABLE] = ACTIONS(1257), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_API_DEPRECATED] = ACTIONS(1257), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1257), + [anon_sym___deprecated_msg] = ACTIONS(1257), + [anon_sym___deprecated_enum_msg] = ACTIONS(1257), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1257), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1257), + [anon_sym_ATimplementation] = ACTIONS(1255), + [anon_sym_typeof] = ACTIONS(1257), + [anon_sym___typeof] = ACTIONS(1257), + [anon_sym___typeof__] = ACTIONS(1257), + [sym_self] = ACTIONS(1257), + [sym_super] = ACTIONS(1257), + [sym_nil] = ACTIONS(1257), + [sym_id] = ACTIONS(1257), + [sym_instancetype] = ACTIONS(1257), + [sym_Class] = ACTIONS(1257), + [sym_SEL] = ACTIONS(1257), + [sym_IMP] = ACTIONS(1257), + [sym_BOOL] = ACTIONS(1257), + [sym_auto] = ACTIONS(1257), + [anon_sym_ATautoreleasepool] = ACTIONS(1255), + [anon_sym_ATsynchronized] = ACTIONS(1255), + [anon_sym_ATtry] = ACTIONS(1255), + [anon_sym_ATcatch] = ACTIONS(1255), + [anon_sym_ATfinally] = ACTIONS(1255), + [anon_sym_ATthrow] = ACTIONS(1255), + [anon_sym_ATselector] = ACTIONS(1255), + [anon_sym_ATencode] = ACTIONS(1255), + [anon_sym_AT] = ACTIONS(1257), + [sym_YES] = ACTIONS(1257), + [sym_NO] = ACTIONS(1257), + [anon_sym___builtin_available] = ACTIONS(1257), + [anon_sym_ATavailable] = ACTIONS(1255), + [anon_sym_va_arg] = ACTIONS(1257), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [145] = { + [ts_builtin_sym_end] = ACTIONS(1383), + [sym_identifier] = ACTIONS(1385), + [aux_sym_preproc_include_token1] = ACTIONS(1383), + [aux_sym_preproc_def_token1] = ACTIONS(1383), + [anon_sym_RPAREN] = ACTIONS(1383), + [aux_sym_preproc_if_token1] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1385), + [anon_sym_LPAREN2] = ACTIONS(1383), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_DASH] = ACTIONS(1385), + [anon_sym_PLUS] = ACTIONS(1385), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_SEMI] = ACTIONS(1383), + [anon_sym_typedef] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(1385), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1383), + [anon_sym___attribute] = ACTIONS(1385), + [anon_sym___attribute__] = ACTIONS(1385), + [anon_sym___declspec] = ACTIONS(1385), + [anon_sym___cdecl] = ACTIONS(1385), + [anon_sym___clrcall] = ACTIONS(1385), + [anon_sym___stdcall] = ACTIONS(1385), + [anon_sym___fastcall] = ACTIONS(1385), + [anon_sym___thiscall] = ACTIONS(1385), + [anon_sym___vectorcall] = ACTIONS(1385), + [anon_sym_LBRACE] = ACTIONS(1383), + [anon_sym_RBRACE] = ACTIONS(1383), + [anon_sym_LBRACK] = ACTIONS(1383), + [anon_sym_static] = ACTIONS(1385), + [anon_sym_auto] = ACTIONS(1385), + [anon_sym_register] = ACTIONS(1385), + [anon_sym_inline] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1385), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1385), + [anon_sym_NS_INLINE] = ACTIONS(1385), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1385), + [anon_sym_CG_EXTERN] = ACTIONS(1385), + [anon_sym_CG_INLINE] = ACTIONS(1385), + [anon_sym_const] = ACTIONS(1385), + [anon_sym_volatile] = ACTIONS(1385), + [anon_sym_restrict] = ACTIONS(1385), + [anon_sym__Atomic] = ACTIONS(1385), + [anon_sym_in] = ACTIONS(1385), + [anon_sym_out] = ACTIONS(1385), + [anon_sym_inout] = ACTIONS(1385), + [anon_sym_bycopy] = ACTIONS(1385), + [anon_sym_byref] = ACTIONS(1385), + [anon_sym_oneway] = ACTIONS(1385), + [anon_sym__Nullable] = ACTIONS(1385), + [anon_sym__Nonnull] = ACTIONS(1385), + [anon_sym__Nullable_result] = ACTIONS(1385), + [anon_sym__Null_unspecified] = ACTIONS(1385), + [anon_sym___autoreleasing] = ACTIONS(1385), + [anon_sym___nullable] = ACTIONS(1385), + [anon_sym___nonnull] = ACTIONS(1385), + [anon_sym___strong] = ACTIONS(1385), + [anon_sym___weak] = ACTIONS(1385), + [anon_sym___bridge] = ACTIONS(1385), + [anon_sym___bridge_transfer] = ACTIONS(1385), + [anon_sym___bridge_retained] = ACTIONS(1385), + [anon_sym___unsafe_unretained] = ACTIONS(1385), + [anon_sym___block] = ACTIONS(1385), + [anon_sym___kindof] = ACTIONS(1385), + [anon_sym___unused] = ACTIONS(1385), + [anon_sym__Complex] = ACTIONS(1385), + [anon_sym___complex] = ACTIONS(1385), + [anon_sym_IBOutlet] = ACTIONS(1385), + [anon_sym_IBInspectable] = ACTIONS(1385), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1385), + [anon_sym_signed] = ACTIONS(1385), + [anon_sym_unsigned] = ACTIONS(1385), + [anon_sym_long] = ACTIONS(1385), + [anon_sym_short] = ACTIONS(1385), + [sym_primitive_type] = ACTIONS(1385), + [anon_sym_enum] = ACTIONS(1385), + [anon_sym_NS_ENUM] = ACTIONS(1385), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1385), + [anon_sym_NS_OPTIONS] = ACTIONS(1385), + [anon_sym_struct] = ACTIONS(1385), + [anon_sym_union] = ACTIONS(1385), + [anon_sym_if] = ACTIONS(1385), + [anon_sym_else] = ACTIONS(1385), + [anon_sym_switch] = ACTIONS(1385), + [anon_sym_case] = ACTIONS(1385), + [anon_sym_default] = ACTIONS(1385), + [anon_sym_while] = ACTIONS(1385), + [anon_sym_do] = ACTIONS(1385), + [anon_sym_for] = ACTIONS(1385), + [anon_sym_return] = ACTIONS(1385), + [anon_sym_break] = ACTIONS(1385), + [anon_sym_continue] = ACTIONS(1385), + [anon_sym_goto] = ACTIONS(1385), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_sizeof] = ACTIONS(1385), + [sym_number_literal] = ACTIONS(1383), + [anon_sym_L_SQUOTE] = ACTIONS(1383), + [anon_sym_u_SQUOTE] = ACTIONS(1383), + [anon_sym_U_SQUOTE] = ACTIONS(1383), + [anon_sym_u8_SQUOTE] = ACTIONS(1383), + [anon_sym_SQUOTE] = ACTIONS(1383), + [anon_sym_L_DQUOTE] = ACTIONS(1383), + [anon_sym_u_DQUOTE] = ACTIONS(1383), + [anon_sym_U_DQUOTE] = ACTIONS(1383), + [anon_sym_u8_DQUOTE] = ACTIONS(1383), + [anon_sym_DQUOTE] = ACTIONS(1383), + [sym_true] = ACTIONS(1385), + [sym_false] = ACTIONS(1385), + [sym_null] = ACTIONS(1385), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1383), + [anon_sym_ATimport] = ACTIONS(1383), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1385), + [anon_sym_ATcompatibility_alias] = ACTIONS(1383), + [anon_sym_ATprotocol] = ACTIONS(1383), + [anon_sym_ATclass] = ACTIONS(1383), + [anon_sym_ATinterface] = ACTIONS(1383), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1385), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1385), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1385), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1385), + [anon_sym_NS_DIRECT] = ACTIONS(1385), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1385), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE] = ACTIONS(1385), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_API_AVAILABLE] = ACTIONS(1385), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_API_DEPRECATED] = ACTIONS(1385), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1385), + [anon_sym___deprecated_msg] = ACTIONS(1385), + [anon_sym___deprecated_enum_msg] = ACTIONS(1385), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1385), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1385), + [anon_sym_ATimplementation] = ACTIONS(1383), + [anon_sym_typeof] = ACTIONS(1385), + [anon_sym___typeof] = ACTIONS(1385), + [anon_sym___typeof__] = ACTIONS(1385), + [sym_self] = ACTIONS(1385), + [sym_super] = ACTIONS(1385), + [sym_nil] = ACTIONS(1385), + [sym_id] = ACTIONS(1385), + [sym_instancetype] = ACTIONS(1385), + [sym_Class] = ACTIONS(1385), + [sym_SEL] = ACTIONS(1385), + [sym_IMP] = ACTIONS(1385), + [sym_BOOL] = ACTIONS(1385), + [sym_auto] = ACTIONS(1385), + [anon_sym_ATautoreleasepool] = ACTIONS(1383), + [anon_sym_ATsynchronized] = ACTIONS(1383), + [anon_sym_ATtry] = ACTIONS(1383), + [anon_sym_ATcatch] = ACTIONS(1383), + [anon_sym_ATfinally] = ACTIONS(1383), + [anon_sym_ATthrow] = ACTIONS(1383), + [anon_sym_ATselector] = ACTIONS(1383), + [anon_sym_ATencode] = ACTIONS(1383), + [anon_sym_AT] = ACTIONS(1385), + [sym_YES] = ACTIONS(1385), + [sym_NO] = ACTIONS(1385), + [anon_sym___builtin_available] = ACTIONS(1385), + [anon_sym_ATavailable] = ACTIONS(1383), + [anon_sym_va_arg] = ACTIONS(1385), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [146] = { + [sym_identifier] = ACTIONS(1253), + [aux_sym_preproc_include_token1] = ACTIONS(1251), + [aux_sym_preproc_def_token1] = ACTIONS(1251), + [aux_sym_preproc_if_token1] = ACTIONS(1253), + [aux_sym_preproc_if_token2] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1253), + [aux_sym_preproc_else_token1] = ACTIONS(1253), + [aux_sym_preproc_elif_token1] = ACTIONS(1253), + [anon_sym_LPAREN2] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(1251), + [anon_sym_TILDE] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1253), + [anon_sym_STAR] = ACTIONS(1251), + [anon_sym_CARET] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_SEMI] = ACTIONS(1251), + [anon_sym_typedef] = ACTIONS(1253), + [anon_sym_extern] = ACTIONS(1253), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1251), + [anon_sym___attribute] = ACTIONS(1253), + [anon_sym___attribute__] = ACTIONS(1253), + [anon_sym___declspec] = ACTIONS(1253), + [anon_sym___cdecl] = ACTIONS(1253), + [anon_sym___clrcall] = ACTIONS(1253), + [anon_sym___stdcall] = ACTIONS(1253), + [anon_sym___fastcall] = ACTIONS(1253), + [anon_sym___thiscall] = ACTIONS(1253), + [anon_sym___vectorcall] = ACTIONS(1253), + [anon_sym_LBRACE] = ACTIONS(1251), + [anon_sym_LBRACK] = ACTIONS(1251), + [anon_sym_static] = ACTIONS(1253), + [anon_sym_auto] = ACTIONS(1253), + [anon_sym_register] = ACTIONS(1253), + [anon_sym_inline] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1253), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1253), + [anon_sym_NS_INLINE] = ACTIONS(1253), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1253), + [anon_sym_CG_EXTERN] = ACTIONS(1253), + [anon_sym_CG_INLINE] = ACTIONS(1253), + [anon_sym_const] = ACTIONS(1253), + [anon_sym_volatile] = ACTIONS(1253), + [anon_sym_restrict] = ACTIONS(1253), + [anon_sym__Atomic] = ACTIONS(1253), + [anon_sym_in] = ACTIONS(1253), + [anon_sym_out] = ACTIONS(1253), + [anon_sym_inout] = ACTIONS(1253), + [anon_sym_bycopy] = ACTIONS(1253), + [anon_sym_byref] = ACTIONS(1253), + [anon_sym_oneway] = ACTIONS(1253), + [anon_sym__Nullable] = ACTIONS(1253), + [anon_sym__Nonnull] = ACTIONS(1253), + [anon_sym__Nullable_result] = ACTIONS(1253), + [anon_sym__Null_unspecified] = ACTIONS(1253), + [anon_sym___autoreleasing] = ACTIONS(1253), + [anon_sym___nullable] = ACTIONS(1253), + [anon_sym___nonnull] = ACTIONS(1253), + [anon_sym___strong] = ACTIONS(1253), + [anon_sym___weak] = ACTIONS(1253), + [anon_sym___bridge] = ACTIONS(1253), + [anon_sym___bridge_transfer] = ACTIONS(1253), + [anon_sym___bridge_retained] = ACTIONS(1253), + [anon_sym___unsafe_unretained] = ACTIONS(1253), + [anon_sym___block] = ACTIONS(1253), + [anon_sym___kindof] = ACTIONS(1253), + [anon_sym___unused] = ACTIONS(1253), + [anon_sym__Complex] = ACTIONS(1253), + [anon_sym___complex] = ACTIONS(1253), + [anon_sym_IBOutlet] = ACTIONS(1253), + [anon_sym_IBInspectable] = ACTIONS(1253), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1253), + [anon_sym_signed] = ACTIONS(1253), + [anon_sym_unsigned] = ACTIONS(1253), + [anon_sym_long] = ACTIONS(1253), + [anon_sym_short] = ACTIONS(1253), + [sym_primitive_type] = ACTIONS(1253), + [anon_sym_enum] = ACTIONS(1253), + [anon_sym_NS_ENUM] = ACTIONS(1253), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1253), + [anon_sym_NS_OPTIONS] = ACTIONS(1253), + [anon_sym_struct] = ACTIONS(1253), + [anon_sym_union] = ACTIONS(1253), + [anon_sym_if] = ACTIONS(1253), + [anon_sym_else] = ACTIONS(1253), + [anon_sym_switch] = ACTIONS(1253), + [anon_sym_case] = ACTIONS(1253), + [anon_sym_default] = ACTIONS(1253), + [anon_sym_while] = ACTIONS(1253), + [anon_sym_do] = ACTIONS(1253), + [anon_sym_for] = ACTIONS(1253), + [anon_sym_return] = ACTIONS(1253), + [anon_sym_break] = ACTIONS(1253), + [anon_sym_continue] = ACTIONS(1253), + [anon_sym_goto] = ACTIONS(1253), + [anon_sym_DASH_DASH] = ACTIONS(1251), + [anon_sym_PLUS_PLUS] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1253), + [sym_number_literal] = ACTIONS(1251), + [anon_sym_L_SQUOTE] = ACTIONS(1251), + [anon_sym_u_SQUOTE] = ACTIONS(1251), + [anon_sym_U_SQUOTE] = ACTIONS(1251), + [anon_sym_u8_SQUOTE] = ACTIONS(1251), + [anon_sym_SQUOTE] = ACTIONS(1251), + [anon_sym_L_DQUOTE] = ACTIONS(1251), + [anon_sym_u_DQUOTE] = ACTIONS(1251), + [anon_sym_U_DQUOTE] = ACTIONS(1251), + [anon_sym_u8_DQUOTE] = ACTIONS(1251), + [anon_sym_DQUOTE] = ACTIONS(1251), + [sym_true] = ACTIONS(1253), + [sym_false] = ACTIONS(1253), + [sym_null] = ACTIONS(1253), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1251), + [anon_sym_ATimport] = ACTIONS(1251), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1253), + [anon_sym_ATcompatibility_alias] = ACTIONS(1251), + [anon_sym_ATprotocol] = ACTIONS(1251), + [anon_sym_ATclass] = ACTIONS(1251), + [anon_sym_ATinterface] = ACTIONS(1251), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1253), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1253), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1253), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1253), + [anon_sym_NS_DIRECT] = ACTIONS(1253), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1253), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE] = ACTIONS(1253), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_API_AVAILABLE] = ACTIONS(1253), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_API_DEPRECATED] = ACTIONS(1253), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1253), + [anon_sym___deprecated_msg] = ACTIONS(1253), + [anon_sym___deprecated_enum_msg] = ACTIONS(1253), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1253), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1253), + [anon_sym_ATimplementation] = ACTIONS(1251), + [anon_sym_typeof] = ACTIONS(1253), + [anon_sym___typeof] = ACTIONS(1253), + [anon_sym___typeof__] = ACTIONS(1253), + [sym_self] = ACTIONS(1253), + [sym_super] = ACTIONS(1253), + [sym_nil] = ACTIONS(1253), + [sym_id] = ACTIONS(1253), + [sym_instancetype] = ACTIONS(1253), + [sym_Class] = ACTIONS(1253), + [sym_SEL] = ACTIONS(1253), + [sym_IMP] = ACTIONS(1253), + [sym_BOOL] = ACTIONS(1253), + [sym_auto] = ACTIONS(1253), + [anon_sym_ATautoreleasepool] = ACTIONS(1251), + [anon_sym_ATsynchronized] = ACTIONS(1251), + [anon_sym_ATtry] = ACTIONS(1251), + [anon_sym_ATcatch] = ACTIONS(1251), + [anon_sym_ATfinally] = ACTIONS(1251), + [anon_sym_ATthrow] = ACTIONS(1251), + [anon_sym_ATselector] = ACTIONS(1251), + [anon_sym_ATencode] = ACTIONS(1251), + [anon_sym_AT] = ACTIONS(1253), + [sym_YES] = ACTIONS(1253), + [sym_NO] = ACTIONS(1253), + [anon_sym___builtin_available] = ACTIONS(1253), + [anon_sym_ATavailable] = ACTIONS(1251), + [anon_sym_va_arg] = ACTIONS(1253), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [147] = { + [ts_builtin_sym_end] = ACTIONS(1373), + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [anon_sym_RPAREN] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_RBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [148] = { + [ts_builtin_sym_end] = ACTIONS(1387), + [sym_identifier] = ACTIONS(1389), + [aux_sym_preproc_include_token1] = ACTIONS(1387), + [aux_sym_preproc_def_token1] = ACTIONS(1387), + [anon_sym_RPAREN] = ACTIONS(1387), + [aux_sym_preproc_if_token1] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1389), + [anon_sym_LPAREN2] = ACTIONS(1387), + [anon_sym_BANG] = ACTIONS(1387), + [anon_sym_TILDE] = ACTIONS(1387), + [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(1389), + [anon_sym_STAR] = ACTIONS(1387), + [anon_sym_CARET] = ACTIONS(1387), + [anon_sym_AMP] = ACTIONS(1387), + [anon_sym_SEMI] = ACTIONS(1387), + [anon_sym_typedef] = ACTIONS(1389), + [anon_sym_extern] = ACTIONS(1389), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1387), + [anon_sym___attribute] = ACTIONS(1389), + [anon_sym___attribute__] = ACTIONS(1389), + [anon_sym___declspec] = ACTIONS(1389), + [anon_sym___cdecl] = ACTIONS(1389), + [anon_sym___clrcall] = ACTIONS(1389), + [anon_sym___stdcall] = ACTIONS(1389), + [anon_sym___fastcall] = ACTIONS(1389), + [anon_sym___thiscall] = ACTIONS(1389), + [anon_sym___vectorcall] = ACTIONS(1389), + [anon_sym_LBRACE] = ACTIONS(1387), + [anon_sym_RBRACE] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(1387), + [anon_sym_static] = ACTIONS(1389), + [anon_sym_auto] = ACTIONS(1389), + [anon_sym_register] = ACTIONS(1389), + [anon_sym_inline] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1389), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1389), + [anon_sym_NS_INLINE] = ACTIONS(1389), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1389), + [anon_sym_CG_EXTERN] = ACTIONS(1389), + [anon_sym_CG_INLINE] = ACTIONS(1389), + [anon_sym_const] = ACTIONS(1389), + [anon_sym_volatile] = ACTIONS(1389), + [anon_sym_restrict] = ACTIONS(1389), + [anon_sym__Atomic] = ACTIONS(1389), + [anon_sym_in] = ACTIONS(1389), + [anon_sym_out] = ACTIONS(1389), + [anon_sym_inout] = ACTIONS(1389), + [anon_sym_bycopy] = ACTIONS(1389), + [anon_sym_byref] = ACTIONS(1389), + [anon_sym_oneway] = ACTIONS(1389), + [anon_sym__Nullable] = ACTIONS(1389), + [anon_sym__Nonnull] = ACTIONS(1389), + [anon_sym__Nullable_result] = ACTIONS(1389), + [anon_sym__Null_unspecified] = ACTIONS(1389), + [anon_sym___autoreleasing] = ACTIONS(1389), + [anon_sym___nullable] = ACTIONS(1389), + [anon_sym___nonnull] = ACTIONS(1389), + [anon_sym___strong] = ACTIONS(1389), + [anon_sym___weak] = ACTIONS(1389), + [anon_sym___bridge] = ACTIONS(1389), + [anon_sym___bridge_transfer] = ACTIONS(1389), + [anon_sym___bridge_retained] = ACTIONS(1389), + [anon_sym___unsafe_unretained] = ACTIONS(1389), + [anon_sym___block] = ACTIONS(1389), + [anon_sym___kindof] = ACTIONS(1389), + [anon_sym___unused] = ACTIONS(1389), + [anon_sym__Complex] = ACTIONS(1389), + [anon_sym___complex] = ACTIONS(1389), + [anon_sym_IBOutlet] = ACTIONS(1389), + [anon_sym_IBInspectable] = ACTIONS(1389), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1389), + [anon_sym_signed] = ACTIONS(1389), + [anon_sym_unsigned] = ACTIONS(1389), + [anon_sym_long] = ACTIONS(1389), + [anon_sym_short] = ACTIONS(1389), + [sym_primitive_type] = ACTIONS(1389), + [anon_sym_enum] = ACTIONS(1389), + [anon_sym_NS_ENUM] = ACTIONS(1389), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1389), + [anon_sym_NS_OPTIONS] = ACTIONS(1389), + [anon_sym_struct] = ACTIONS(1389), + [anon_sym_union] = ACTIONS(1389), + [anon_sym_if] = ACTIONS(1389), + [anon_sym_else] = ACTIONS(1389), + [anon_sym_switch] = ACTIONS(1389), + [anon_sym_case] = ACTIONS(1389), + [anon_sym_default] = ACTIONS(1389), + [anon_sym_while] = ACTIONS(1389), + [anon_sym_do] = ACTIONS(1389), + [anon_sym_for] = ACTIONS(1389), + [anon_sym_return] = ACTIONS(1389), + [anon_sym_break] = ACTIONS(1389), + [anon_sym_continue] = ACTIONS(1389), + [anon_sym_goto] = ACTIONS(1389), + [anon_sym_DASH_DASH] = ACTIONS(1387), + [anon_sym_PLUS_PLUS] = ACTIONS(1387), + [anon_sym_sizeof] = ACTIONS(1389), + [sym_number_literal] = ACTIONS(1387), + [anon_sym_L_SQUOTE] = ACTIONS(1387), + [anon_sym_u_SQUOTE] = ACTIONS(1387), + [anon_sym_U_SQUOTE] = ACTIONS(1387), + [anon_sym_u8_SQUOTE] = ACTIONS(1387), + [anon_sym_SQUOTE] = ACTIONS(1387), + [anon_sym_L_DQUOTE] = ACTIONS(1387), + [anon_sym_u_DQUOTE] = ACTIONS(1387), + [anon_sym_U_DQUOTE] = ACTIONS(1387), + [anon_sym_u8_DQUOTE] = ACTIONS(1387), + [anon_sym_DQUOTE] = ACTIONS(1387), + [sym_true] = ACTIONS(1389), + [sym_false] = ACTIONS(1389), + [sym_null] = ACTIONS(1389), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1387), + [anon_sym_ATimport] = ACTIONS(1387), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1389), + [anon_sym_ATcompatibility_alias] = ACTIONS(1387), + [anon_sym_ATprotocol] = ACTIONS(1387), + [anon_sym_ATclass] = ACTIONS(1387), + [anon_sym_ATinterface] = ACTIONS(1387), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1389), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1389), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1389), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1389), + [anon_sym_NS_DIRECT] = ACTIONS(1389), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1389), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE] = ACTIONS(1389), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_API_AVAILABLE] = ACTIONS(1389), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_API_DEPRECATED] = ACTIONS(1389), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1389), + [anon_sym___deprecated_msg] = ACTIONS(1389), + [anon_sym___deprecated_enum_msg] = ACTIONS(1389), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1389), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1389), + [anon_sym_ATimplementation] = ACTIONS(1387), + [anon_sym_typeof] = ACTIONS(1389), + [anon_sym___typeof] = ACTIONS(1389), + [anon_sym___typeof__] = ACTIONS(1389), + [sym_self] = ACTIONS(1389), + [sym_super] = ACTIONS(1389), + [sym_nil] = ACTIONS(1389), + [sym_id] = ACTIONS(1389), + [sym_instancetype] = ACTIONS(1389), + [sym_Class] = ACTIONS(1389), + [sym_SEL] = ACTIONS(1389), + [sym_IMP] = ACTIONS(1389), + [sym_BOOL] = ACTIONS(1389), + [sym_auto] = ACTIONS(1389), + [anon_sym_ATautoreleasepool] = ACTIONS(1387), + [anon_sym_ATsynchronized] = ACTIONS(1387), + [anon_sym_ATtry] = ACTIONS(1387), + [anon_sym_ATcatch] = ACTIONS(1387), + [anon_sym_ATfinally] = ACTIONS(1387), + [anon_sym_ATthrow] = ACTIONS(1387), + [anon_sym_ATselector] = ACTIONS(1387), + [anon_sym_ATencode] = ACTIONS(1387), + [anon_sym_AT] = ACTIONS(1389), + [sym_YES] = ACTIONS(1389), + [sym_NO] = ACTIONS(1389), + [anon_sym___builtin_available] = ACTIONS(1389), + [anon_sym_ATavailable] = ACTIONS(1387), + [anon_sym_va_arg] = ACTIONS(1389), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [149] = { + [ts_builtin_sym_end] = ACTIONS(1391), + [sym_identifier] = ACTIONS(1393), + [aux_sym_preproc_include_token1] = ACTIONS(1391), + [aux_sym_preproc_def_token1] = ACTIONS(1391), + [anon_sym_RPAREN] = ACTIONS(1391), + [aux_sym_preproc_if_token1] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1393), + [anon_sym_LPAREN2] = ACTIONS(1391), + [anon_sym_BANG] = ACTIONS(1391), + [anon_sym_TILDE] = ACTIONS(1391), + [anon_sym_DASH] = ACTIONS(1393), + [anon_sym_PLUS] = ACTIONS(1393), + [anon_sym_STAR] = ACTIONS(1391), + [anon_sym_CARET] = ACTIONS(1391), + [anon_sym_AMP] = ACTIONS(1391), + [anon_sym_SEMI] = ACTIONS(1391), + [anon_sym_typedef] = ACTIONS(1393), + [anon_sym_extern] = ACTIONS(1393), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1391), + [anon_sym___attribute] = ACTIONS(1393), + [anon_sym___attribute__] = ACTIONS(1393), + [anon_sym___declspec] = ACTIONS(1393), + [anon_sym___cdecl] = ACTIONS(1393), + [anon_sym___clrcall] = ACTIONS(1393), + [anon_sym___stdcall] = ACTIONS(1393), + [anon_sym___fastcall] = ACTIONS(1393), + [anon_sym___thiscall] = ACTIONS(1393), + [anon_sym___vectorcall] = ACTIONS(1393), + [anon_sym_LBRACE] = ACTIONS(1391), + [anon_sym_RBRACE] = ACTIONS(1391), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(1393), + [anon_sym_auto] = ACTIONS(1393), + [anon_sym_register] = ACTIONS(1393), + [anon_sym_inline] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1393), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1393), + [anon_sym_NS_INLINE] = ACTIONS(1393), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1393), + [anon_sym_CG_EXTERN] = ACTIONS(1393), + [anon_sym_CG_INLINE] = ACTIONS(1393), + [anon_sym_const] = ACTIONS(1393), + [anon_sym_volatile] = ACTIONS(1393), + [anon_sym_restrict] = ACTIONS(1393), + [anon_sym__Atomic] = ACTIONS(1393), + [anon_sym_in] = ACTIONS(1393), + [anon_sym_out] = ACTIONS(1393), + [anon_sym_inout] = ACTIONS(1393), + [anon_sym_bycopy] = ACTIONS(1393), + [anon_sym_byref] = ACTIONS(1393), + [anon_sym_oneway] = ACTIONS(1393), + [anon_sym__Nullable] = ACTIONS(1393), + [anon_sym__Nonnull] = ACTIONS(1393), + [anon_sym__Nullable_result] = ACTIONS(1393), + [anon_sym__Null_unspecified] = ACTIONS(1393), + [anon_sym___autoreleasing] = ACTIONS(1393), + [anon_sym___nullable] = ACTIONS(1393), + [anon_sym___nonnull] = ACTIONS(1393), + [anon_sym___strong] = ACTIONS(1393), + [anon_sym___weak] = ACTIONS(1393), + [anon_sym___bridge] = ACTIONS(1393), + [anon_sym___bridge_transfer] = ACTIONS(1393), + [anon_sym___bridge_retained] = ACTIONS(1393), + [anon_sym___unsafe_unretained] = ACTIONS(1393), + [anon_sym___block] = ACTIONS(1393), + [anon_sym___kindof] = ACTIONS(1393), + [anon_sym___unused] = ACTIONS(1393), + [anon_sym__Complex] = ACTIONS(1393), + [anon_sym___complex] = ACTIONS(1393), + [anon_sym_IBOutlet] = ACTIONS(1393), + [anon_sym_IBInspectable] = ACTIONS(1393), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1393), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1393), + [anon_sym_enum] = ACTIONS(1393), + [anon_sym_NS_ENUM] = ACTIONS(1393), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1393), + [anon_sym_NS_OPTIONS] = ACTIONS(1393), + [anon_sym_struct] = ACTIONS(1393), + [anon_sym_union] = ACTIONS(1393), + [anon_sym_if] = ACTIONS(1393), + [anon_sym_else] = ACTIONS(1393), + [anon_sym_switch] = ACTIONS(1393), + [anon_sym_case] = ACTIONS(1393), + [anon_sym_default] = ACTIONS(1393), + [anon_sym_while] = ACTIONS(1393), + [anon_sym_do] = ACTIONS(1393), + [anon_sym_for] = ACTIONS(1393), + [anon_sym_return] = ACTIONS(1393), + [anon_sym_break] = ACTIONS(1393), + [anon_sym_continue] = ACTIONS(1393), + [anon_sym_goto] = ACTIONS(1393), + [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_PLUS_PLUS] = ACTIONS(1391), + [anon_sym_sizeof] = ACTIONS(1393), + [sym_number_literal] = ACTIONS(1391), + [anon_sym_L_SQUOTE] = ACTIONS(1391), + [anon_sym_u_SQUOTE] = ACTIONS(1391), + [anon_sym_U_SQUOTE] = ACTIONS(1391), + [anon_sym_u8_SQUOTE] = ACTIONS(1391), + [anon_sym_SQUOTE] = ACTIONS(1391), + [anon_sym_L_DQUOTE] = ACTIONS(1391), + [anon_sym_u_DQUOTE] = ACTIONS(1391), + [anon_sym_U_DQUOTE] = ACTIONS(1391), + [anon_sym_u8_DQUOTE] = ACTIONS(1391), + [anon_sym_DQUOTE] = ACTIONS(1391), + [sym_true] = ACTIONS(1393), + [sym_false] = ACTIONS(1393), + [sym_null] = ACTIONS(1393), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1391), + [anon_sym_ATimport] = ACTIONS(1391), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1393), + [anon_sym_ATcompatibility_alias] = ACTIONS(1391), + [anon_sym_ATprotocol] = ACTIONS(1391), + [anon_sym_ATclass] = ACTIONS(1391), + [anon_sym_ATinterface] = ACTIONS(1391), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1393), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1393), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1393), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1393), + [anon_sym_NS_DIRECT] = ACTIONS(1393), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1393), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE] = ACTIONS(1393), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_API_AVAILABLE] = ACTIONS(1393), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_API_DEPRECATED] = ACTIONS(1393), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1393), + [anon_sym___deprecated_msg] = ACTIONS(1393), + [anon_sym___deprecated_enum_msg] = ACTIONS(1393), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1393), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1393), + [anon_sym_ATimplementation] = ACTIONS(1391), + [anon_sym_typeof] = ACTIONS(1393), + [anon_sym___typeof] = ACTIONS(1393), + [anon_sym___typeof__] = ACTIONS(1393), + [sym_self] = ACTIONS(1393), + [sym_super] = ACTIONS(1393), + [sym_nil] = ACTIONS(1393), + [sym_id] = ACTIONS(1393), + [sym_instancetype] = ACTIONS(1393), + [sym_Class] = ACTIONS(1393), + [sym_SEL] = ACTIONS(1393), + [sym_IMP] = ACTIONS(1393), + [sym_BOOL] = ACTIONS(1393), + [sym_auto] = ACTIONS(1393), + [anon_sym_ATautoreleasepool] = ACTIONS(1391), + [anon_sym_ATsynchronized] = ACTIONS(1391), + [anon_sym_ATtry] = ACTIONS(1391), + [anon_sym_ATcatch] = ACTIONS(1391), + [anon_sym_ATfinally] = ACTIONS(1391), + [anon_sym_ATthrow] = ACTIONS(1391), + [anon_sym_ATselector] = ACTIONS(1391), + [anon_sym_ATencode] = ACTIONS(1391), + [anon_sym_AT] = ACTIONS(1393), + [sym_YES] = ACTIONS(1393), + [sym_NO] = ACTIONS(1393), + [anon_sym___builtin_available] = ACTIONS(1393), + [anon_sym_ATavailable] = ACTIONS(1391), + [anon_sym_va_arg] = ACTIONS(1393), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [150] = { + [ts_builtin_sym_end] = ACTIONS(1369), + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_RPAREN] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_RBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [151] = { + [sym_identifier] = ACTIONS(1249), + [aux_sym_preproc_include_token1] = ACTIONS(1247), + [aux_sym_preproc_def_token1] = ACTIONS(1247), + [aux_sym_preproc_if_token1] = ACTIONS(1249), + [aux_sym_preproc_if_token2] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), + [anon_sym_LPAREN2] = ACTIONS(1247), + [anon_sym_BANG] = ACTIONS(1247), + [anon_sym_TILDE] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(1249), + [anon_sym_PLUS] = ACTIONS(1249), + [anon_sym_STAR] = ACTIONS(1247), + [anon_sym_CARET] = ACTIONS(1247), + [anon_sym_AMP] = ACTIONS(1247), + [anon_sym_SEMI] = ACTIONS(1247), + [anon_sym_typedef] = ACTIONS(1249), + [anon_sym_extern] = ACTIONS(1249), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1247), + [anon_sym___attribute] = ACTIONS(1249), + [anon_sym___attribute__] = ACTIONS(1249), + [anon_sym___declspec] = ACTIONS(1249), + [anon_sym___cdecl] = ACTIONS(1249), + [anon_sym___clrcall] = ACTIONS(1249), + [anon_sym___stdcall] = ACTIONS(1249), + [anon_sym___fastcall] = ACTIONS(1249), + [anon_sym___thiscall] = ACTIONS(1249), + [anon_sym___vectorcall] = ACTIONS(1249), + [anon_sym_LBRACE] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(1247), + [anon_sym_static] = ACTIONS(1249), + [anon_sym_auto] = ACTIONS(1249), + [anon_sym_register] = ACTIONS(1249), + [anon_sym_inline] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1249), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1249), + [anon_sym_NS_INLINE] = ACTIONS(1249), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1249), + [anon_sym_CG_EXTERN] = ACTIONS(1249), + [anon_sym_CG_INLINE] = ACTIONS(1249), + [anon_sym_const] = ACTIONS(1249), + [anon_sym_volatile] = ACTIONS(1249), + [anon_sym_restrict] = ACTIONS(1249), + [anon_sym__Atomic] = ACTIONS(1249), + [anon_sym_in] = ACTIONS(1249), + [anon_sym_out] = ACTIONS(1249), + [anon_sym_inout] = ACTIONS(1249), + [anon_sym_bycopy] = ACTIONS(1249), + [anon_sym_byref] = ACTIONS(1249), + [anon_sym_oneway] = ACTIONS(1249), + [anon_sym__Nullable] = ACTIONS(1249), + [anon_sym__Nonnull] = ACTIONS(1249), + [anon_sym__Nullable_result] = ACTIONS(1249), + [anon_sym__Null_unspecified] = ACTIONS(1249), + [anon_sym___autoreleasing] = ACTIONS(1249), + [anon_sym___nullable] = ACTIONS(1249), + [anon_sym___nonnull] = ACTIONS(1249), + [anon_sym___strong] = ACTIONS(1249), + [anon_sym___weak] = ACTIONS(1249), + [anon_sym___bridge] = ACTIONS(1249), + [anon_sym___bridge_transfer] = ACTIONS(1249), + [anon_sym___bridge_retained] = ACTIONS(1249), + [anon_sym___unsafe_unretained] = ACTIONS(1249), + [anon_sym___block] = ACTIONS(1249), + [anon_sym___kindof] = ACTIONS(1249), + [anon_sym___unused] = ACTIONS(1249), + [anon_sym__Complex] = ACTIONS(1249), + [anon_sym___complex] = ACTIONS(1249), + [anon_sym_IBOutlet] = ACTIONS(1249), + [anon_sym_IBInspectable] = ACTIONS(1249), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1249), + [anon_sym_signed] = ACTIONS(1249), + [anon_sym_unsigned] = ACTIONS(1249), + [anon_sym_long] = ACTIONS(1249), + [anon_sym_short] = ACTIONS(1249), + [sym_primitive_type] = ACTIONS(1249), + [anon_sym_enum] = ACTIONS(1249), + [anon_sym_NS_ENUM] = ACTIONS(1249), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1249), + [anon_sym_NS_OPTIONS] = ACTIONS(1249), + [anon_sym_struct] = ACTIONS(1249), + [anon_sym_union] = ACTIONS(1249), + [anon_sym_if] = ACTIONS(1249), + [anon_sym_else] = ACTIONS(1249), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_case] = ACTIONS(1249), + [anon_sym_default] = ACTIONS(1249), + [anon_sym_while] = ACTIONS(1249), + [anon_sym_do] = ACTIONS(1249), + [anon_sym_for] = ACTIONS(1249), + [anon_sym_return] = ACTIONS(1249), + [anon_sym_break] = ACTIONS(1249), + [anon_sym_continue] = ACTIONS(1249), + [anon_sym_goto] = ACTIONS(1249), + [anon_sym_DASH_DASH] = ACTIONS(1247), + [anon_sym_PLUS_PLUS] = ACTIONS(1247), + [anon_sym_sizeof] = ACTIONS(1249), + [sym_number_literal] = ACTIONS(1247), + [anon_sym_L_SQUOTE] = ACTIONS(1247), + [anon_sym_u_SQUOTE] = ACTIONS(1247), + [anon_sym_U_SQUOTE] = ACTIONS(1247), + [anon_sym_u8_SQUOTE] = ACTIONS(1247), + [anon_sym_SQUOTE] = ACTIONS(1247), + [anon_sym_L_DQUOTE] = ACTIONS(1247), + [anon_sym_u_DQUOTE] = ACTIONS(1247), + [anon_sym_U_DQUOTE] = ACTIONS(1247), + [anon_sym_u8_DQUOTE] = ACTIONS(1247), + [anon_sym_DQUOTE] = ACTIONS(1247), + [sym_true] = ACTIONS(1249), + [sym_false] = ACTIONS(1249), + [sym_null] = ACTIONS(1249), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1247), + [anon_sym_ATimport] = ACTIONS(1247), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1249), + [anon_sym_ATcompatibility_alias] = ACTIONS(1247), + [anon_sym_ATprotocol] = ACTIONS(1247), + [anon_sym_ATclass] = ACTIONS(1247), + [anon_sym_ATinterface] = ACTIONS(1247), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1249), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1249), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1249), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1249), + [anon_sym_NS_DIRECT] = ACTIONS(1249), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1249), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE] = ACTIONS(1249), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_API_AVAILABLE] = ACTIONS(1249), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_API_DEPRECATED] = ACTIONS(1249), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1249), + [anon_sym___deprecated_msg] = ACTIONS(1249), + [anon_sym___deprecated_enum_msg] = ACTIONS(1249), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1249), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1249), + [anon_sym_ATimplementation] = ACTIONS(1247), + [anon_sym_typeof] = ACTIONS(1249), + [anon_sym___typeof] = ACTIONS(1249), + [anon_sym___typeof__] = ACTIONS(1249), + [sym_self] = ACTIONS(1249), + [sym_super] = ACTIONS(1249), + [sym_nil] = ACTIONS(1249), + [sym_id] = ACTIONS(1249), + [sym_instancetype] = ACTIONS(1249), + [sym_Class] = ACTIONS(1249), + [sym_SEL] = ACTIONS(1249), + [sym_IMP] = ACTIONS(1249), + [sym_BOOL] = ACTIONS(1249), + [sym_auto] = ACTIONS(1249), + [anon_sym_ATautoreleasepool] = ACTIONS(1247), + [anon_sym_ATsynchronized] = ACTIONS(1247), + [anon_sym_ATtry] = ACTIONS(1247), + [anon_sym_ATcatch] = ACTIONS(1247), + [anon_sym_ATfinally] = ACTIONS(1247), + [anon_sym_ATthrow] = ACTIONS(1247), + [anon_sym_ATselector] = ACTIONS(1247), + [anon_sym_ATencode] = ACTIONS(1247), + [anon_sym_AT] = ACTIONS(1249), + [sym_YES] = ACTIONS(1249), + [sym_NO] = ACTIONS(1249), + [anon_sym___builtin_available] = ACTIONS(1249), + [anon_sym_ATavailable] = ACTIONS(1247), + [anon_sym_va_arg] = ACTIONS(1249), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [152] = { + [ts_builtin_sym_end] = ACTIONS(1369), + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_RPAREN] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_RBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [153] = { + [sym_identifier] = ACTIONS(1245), + [aux_sym_preproc_include_token1] = ACTIONS(1243), + [aux_sym_preproc_def_token1] = ACTIONS(1243), + [aux_sym_preproc_if_token1] = ACTIONS(1245), + [aux_sym_preproc_if_token2] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1245), + [aux_sym_preproc_else_token1] = ACTIONS(1245), + [aux_sym_preproc_elif_token1] = ACTIONS(1245), + [anon_sym_LPAREN2] = ACTIONS(1243), + [anon_sym_BANG] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_DASH] = ACTIONS(1245), + [anon_sym_PLUS] = ACTIONS(1245), + [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_CARET] = ACTIONS(1243), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_SEMI] = ACTIONS(1243), + [anon_sym_typedef] = ACTIONS(1245), + [anon_sym_extern] = ACTIONS(1245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1243), + [anon_sym___attribute] = ACTIONS(1245), + [anon_sym___attribute__] = ACTIONS(1245), + [anon_sym___declspec] = ACTIONS(1245), + [anon_sym___cdecl] = ACTIONS(1245), + [anon_sym___clrcall] = ACTIONS(1245), + [anon_sym___stdcall] = ACTIONS(1245), + [anon_sym___fastcall] = ACTIONS(1245), + [anon_sym___thiscall] = ACTIONS(1245), + [anon_sym___vectorcall] = ACTIONS(1245), + [anon_sym_LBRACE] = ACTIONS(1243), + [anon_sym_LBRACK] = ACTIONS(1243), + [anon_sym_static] = ACTIONS(1245), + [anon_sym_auto] = ACTIONS(1245), + [anon_sym_register] = ACTIONS(1245), + [anon_sym_inline] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1245), + [anon_sym_NS_INLINE] = ACTIONS(1245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1245), + [anon_sym_CG_EXTERN] = ACTIONS(1245), + [anon_sym_CG_INLINE] = ACTIONS(1245), + [anon_sym_const] = ACTIONS(1245), + [anon_sym_volatile] = ACTIONS(1245), + [anon_sym_restrict] = ACTIONS(1245), + [anon_sym__Atomic] = ACTIONS(1245), + [anon_sym_in] = ACTIONS(1245), + [anon_sym_out] = ACTIONS(1245), + [anon_sym_inout] = ACTIONS(1245), + [anon_sym_bycopy] = ACTIONS(1245), + [anon_sym_byref] = ACTIONS(1245), + [anon_sym_oneway] = ACTIONS(1245), + [anon_sym__Nullable] = ACTIONS(1245), + [anon_sym__Nonnull] = ACTIONS(1245), + [anon_sym__Nullable_result] = ACTIONS(1245), + [anon_sym__Null_unspecified] = ACTIONS(1245), + [anon_sym___autoreleasing] = ACTIONS(1245), + [anon_sym___nullable] = ACTIONS(1245), + [anon_sym___nonnull] = ACTIONS(1245), + [anon_sym___strong] = ACTIONS(1245), + [anon_sym___weak] = ACTIONS(1245), + [anon_sym___bridge] = ACTIONS(1245), + [anon_sym___bridge_transfer] = ACTIONS(1245), + [anon_sym___bridge_retained] = ACTIONS(1245), + [anon_sym___unsafe_unretained] = ACTIONS(1245), + [anon_sym___block] = ACTIONS(1245), + [anon_sym___kindof] = ACTIONS(1245), + [anon_sym___unused] = ACTIONS(1245), + [anon_sym__Complex] = ACTIONS(1245), + [anon_sym___complex] = ACTIONS(1245), + [anon_sym_IBOutlet] = ACTIONS(1245), + [anon_sym_IBInspectable] = ACTIONS(1245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1245), + [anon_sym_signed] = ACTIONS(1245), + [anon_sym_unsigned] = ACTIONS(1245), + [anon_sym_long] = ACTIONS(1245), + [anon_sym_short] = ACTIONS(1245), + [sym_primitive_type] = ACTIONS(1245), + [anon_sym_enum] = ACTIONS(1245), + [anon_sym_NS_ENUM] = ACTIONS(1245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1245), + [anon_sym_NS_OPTIONS] = ACTIONS(1245), + [anon_sym_struct] = ACTIONS(1245), + [anon_sym_union] = ACTIONS(1245), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_else] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1245), + [anon_sym_case] = ACTIONS(1245), + [anon_sym_default] = ACTIONS(1245), + [anon_sym_while] = ACTIONS(1245), + [anon_sym_do] = ACTIONS(1245), + [anon_sym_for] = ACTIONS(1245), + [anon_sym_return] = ACTIONS(1245), + [anon_sym_break] = ACTIONS(1245), + [anon_sym_continue] = ACTIONS(1245), + [anon_sym_goto] = ACTIONS(1245), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_sizeof] = ACTIONS(1245), + [sym_number_literal] = ACTIONS(1243), + [anon_sym_L_SQUOTE] = ACTIONS(1243), + [anon_sym_u_SQUOTE] = ACTIONS(1243), + [anon_sym_U_SQUOTE] = ACTIONS(1243), + [anon_sym_u8_SQUOTE] = ACTIONS(1243), + [anon_sym_SQUOTE] = ACTIONS(1243), + [anon_sym_L_DQUOTE] = ACTIONS(1243), + [anon_sym_u_DQUOTE] = ACTIONS(1243), + [anon_sym_U_DQUOTE] = ACTIONS(1243), + [anon_sym_u8_DQUOTE] = ACTIONS(1243), + [anon_sym_DQUOTE] = ACTIONS(1243), + [sym_true] = ACTIONS(1245), + [sym_false] = ACTIONS(1245), + [sym_null] = ACTIONS(1245), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1243), + [anon_sym_ATimport] = ACTIONS(1243), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1245), + [anon_sym_ATcompatibility_alias] = ACTIONS(1243), + [anon_sym_ATprotocol] = ACTIONS(1243), + [anon_sym_ATclass] = ACTIONS(1243), + [anon_sym_ATinterface] = ACTIONS(1243), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1245), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1245), + [anon_sym_NS_DIRECT] = ACTIONS(1245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE] = ACTIONS(1245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_API_AVAILABLE] = ACTIONS(1245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_API_DEPRECATED] = ACTIONS(1245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1245), + [anon_sym___deprecated_msg] = ACTIONS(1245), + [anon_sym___deprecated_enum_msg] = ACTIONS(1245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1245), + [anon_sym_ATimplementation] = ACTIONS(1243), + [anon_sym_typeof] = ACTIONS(1245), + [anon_sym___typeof] = ACTIONS(1245), + [anon_sym___typeof__] = ACTIONS(1245), + [sym_self] = ACTIONS(1245), + [sym_super] = ACTIONS(1245), + [sym_nil] = ACTIONS(1245), + [sym_id] = ACTIONS(1245), + [sym_instancetype] = ACTIONS(1245), + [sym_Class] = ACTIONS(1245), + [sym_SEL] = ACTIONS(1245), + [sym_IMP] = ACTIONS(1245), + [sym_BOOL] = ACTIONS(1245), + [sym_auto] = ACTIONS(1245), + [anon_sym_ATautoreleasepool] = ACTIONS(1243), + [anon_sym_ATsynchronized] = ACTIONS(1243), + [anon_sym_ATtry] = ACTIONS(1243), + [anon_sym_ATcatch] = ACTIONS(1243), + [anon_sym_ATfinally] = ACTIONS(1243), + [anon_sym_ATthrow] = ACTIONS(1243), + [anon_sym_ATselector] = ACTIONS(1243), + [anon_sym_ATencode] = ACTIONS(1243), + [anon_sym_AT] = ACTIONS(1245), + [sym_YES] = ACTIONS(1245), + [sym_NO] = ACTIONS(1245), + [anon_sym___builtin_available] = ACTIONS(1245), + [anon_sym_ATavailable] = ACTIONS(1243), + [anon_sym_va_arg] = ACTIONS(1245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [154] = { + [sym_identifier] = ACTIONS(1395), + [aux_sym_preproc_include_token1] = ACTIONS(1397), + [aux_sym_preproc_def_token1] = ACTIONS(1397), + [aux_sym_preproc_if_token1] = ACTIONS(1395), + [aux_sym_preproc_if_token2] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1395), + [aux_sym_preproc_else_token1] = ACTIONS(1395), + [aux_sym_preproc_elif_token1] = ACTIONS(1395), + [anon_sym_LPAREN2] = ACTIONS(1397), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1397), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_SEMI] = ACTIONS(1397), + [anon_sym_typedef] = ACTIONS(1395), + [anon_sym_extern] = ACTIONS(1395), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1397), + [anon_sym___attribute] = ACTIONS(1395), + [anon_sym___attribute__] = ACTIONS(1395), + [anon_sym___declspec] = ACTIONS(1395), + [anon_sym___cdecl] = ACTIONS(1395), + [anon_sym___clrcall] = ACTIONS(1395), + [anon_sym___stdcall] = ACTIONS(1395), + [anon_sym___fastcall] = ACTIONS(1395), + [anon_sym___thiscall] = ACTIONS(1395), + [anon_sym___vectorcall] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1397), + [anon_sym_LBRACK] = ACTIONS(1397), + [anon_sym_static] = ACTIONS(1395), + [anon_sym_auto] = ACTIONS(1395), + [anon_sym_register] = ACTIONS(1395), + [anon_sym_inline] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1395), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1395), + [anon_sym_NS_INLINE] = ACTIONS(1395), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1395), + [anon_sym_CG_EXTERN] = ACTIONS(1395), + [anon_sym_CG_INLINE] = ACTIONS(1395), + [anon_sym_const] = ACTIONS(1395), + [anon_sym_volatile] = ACTIONS(1395), + [anon_sym_restrict] = ACTIONS(1395), + [anon_sym__Atomic] = ACTIONS(1395), + [anon_sym_in] = ACTIONS(1395), + [anon_sym_out] = ACTIONS(1395), + [anon_sym_inout] = ACTIONS(1395), + [anon_sym_bycopy] = ACTIONS(1395), + [anon_sym_byref] = ACTIONS(1395), + [anon_sym_oneway] = ACTIONS(1395), + [anon_sym__Nullable] = ACTIONS(1395), + [anon_sym__Nonnull] = ACTIONS(1395), + [anon_sym__Nullable_result] = ACTIONS(1395), + [anon_sym__Null_unspecified] = ACTIONS(1395), + [anon_sym___autoreleasing] = ACTIONS(1395), + [anon_sym___nullable] = ACTIONS(1395), + [anon_sym___nonnull] = ACTIONS(1395), + [anon_sym___strong] = ACTIONS(1395), + [anon_sym___weak] = ACTIONS(1395), + [anon_sym___bridge] = ACTIONS(1395), + [anon_sym___bridge_transfer] = ACTIONS(1395), + [anon_sym___bridge_retained] = ACTIONS(1395), + [anon_sym___unsafe_unretained] = ACTIONS(1395), + [anon_sym___block] = ACTIONS(1395), + [anon_sym___kindof] = ACTIONS(1395), + [anon_sym___unused] = ACTIONS(1395), + [anon_sym__Complex] = ACTIONS(1395), + [anon_sym___complex] = ACTIONS(1395), + [anon_sym_IBOutlet] = ACTIONS(1395), + [anon_sym_IBInspectable] = ACTIONS(1395), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1395), + [anon_sym_signed] = ACTIONS(1395), + [anon_sym_unsigned] = ACTIONS(1395), + [anon_sym_long] = ACTIONS(1395), + [anon_sym_short] = ACTIONS(1395), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1395), + [anon_sym_NS_ENUM] = ACTIONS(1395), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1395), + [anon_sym_NS_OPTIONS] = ACTIONS(1395), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_union] = ACTIONS(1395), + [anon_sym_if] = ACTIONS(1395), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_switch] = ACTIONS(1395), + [anon_sym_case] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1395), + [anon_sym_while] = ACTIONS(1395), + [anon_sym_do] = ACTIONS(1395), + [anon_sym_for] = ACTIONS(1395), + [anon_sym_return] = ACTIONS(1395), + [anon_sym_break] = ACTIONS(1395), + [anon_sym_continue] = ACTIONS(1395), + [anon_sym_goto] = ACTIONS(1395), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_sizeof] = ACTIONS(1395), + [sym_number_literal] = ACTIONS(1397), + [anon_sym_L_SQUOTE] = ACTIONS(1397), + [anon_sym_u_SQUOTE] = ACTIONS(1397), + [anon_sym_U_SQUOTE] = ACTIONS(1397), + [anon_sym_u8_SQUOTE] = ACTIONS(1397), + [anon_sym_SQUOTE] = ACTIONS(1397), + [anon_sym_L_DQUOTE] = ACTIONS(1397), + [anon_sym_u_DQUOTE] = ACTIONS(1397), + [anon_sym_U_DQUOTE] = ACTIONS(1397), + [anon_sym_u8_DQUOTE] = ACTIONS(1397), + [anon_sym_DQUOTE] = ACTIONS(1397), + [sym_true] = ACTIONS(1395), + [sym_false] = ACTIONS(1395), + [sym_null] = ACTIONS(1395), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1397), + [anon_sym_ATimport] = ACTIONS(1397), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1395), + [anon_sym_ATcompatibility_alias] = ACTIONS(1397), + [anon_sym_ATprotocol] = ACTIONS(1397), + [anon_sym_ATclass] = ACTIONS(1397), + [anon_sym_ATinterface] = ACTIONS(1397), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1395), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1395), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1395), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1395), + [anon_sym_NS_DIRECT] = ACTIONS(1395), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1395), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE] = ACTIONS(1395), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_API_AVAILABLE] = ACTIONS(1395), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_API_DEPRECATED] = ACTIONS(1395), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1395), + [anon_sym___deprecated_msg] = ACTIONS(1395), + [anon_sym___deprecated_enum_msg] = ACTIONS(1395), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1395), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1395), + [anon_sym_ATimplementation] = ACTIONS(1397), + [anon_sym_typeof] = ACTIONS(1395), + [anon_sym___typeof] = ACTIONS(1395), + [anon_sym___typeof__] = ACTIONS(1395), + [sym_self] = ACTIONS(1395), + [sym_super] = ACTIONS(1395), + [sym_nil] = ACTIONS(1395), + [sym_id] = ACTIONS(1395), + [sym_instancetype] = ACTIONS(1395), + [sym_Class] = ACTIONS(1395), + [sym_SEL] = ACTIONS(1395), + [sym_IMP] = ACTIONS(1395), + [sym_BOOL] = ACTIONS(1395), + [sym_auto] = ACTIONS(1395), + [anon_sym_ATautoreleasepool] = ACTIONS(1397), + [anon_sym_ATsynchronized] = ACTIONS(1397), + [anon_sym_ATtry] = ACTIONS(1397), + [anon_sym_ATcatch] = ACTIONS(1397), + [anon_sym_ATfinally] = ACTIONS(1397), + [anon_sym_ATthrow] = ACTIONS(1397), + [anon_sym_ATselector] = ACTIONS(1397), + [anon_sym_ATencode] = ACTIONS(1397), + [anon_sym_AT] = ACTIONS(1395), + [sym_YES] = ACTIONS(1395), + [sym_NO] = ACTIONS(1395), + [anon_sym___builtin_available] = ACTIONS(1395), + [anon_sym_ATavailable] = ACTIONS(1397), + [anon_sym_va_arg] = ACTIONS(1395), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [155] = { + [sym_identifier] = ACTIONS(1399), + [aux_sym_preproc_include_token1] = ACTIONS(1401), + [aux_sym_preproc_def_token1] = ACTIONS(1401), + [aux_sym_preproc_if_token1] = ACTIONS(1399), + [aux_sym_preproc_if_token2] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1399), + [aux_sym_preproc_else_token1] = ACTIONS(1399), + [aux_sym_preproc_elif_token1] = ACTIONS(1399), + [anon_sym_LPAREN2] = ACTIONS(1401), + [anon_sym_BANG] = ACTIONS(1401), + [anon_sym_TILDE] = ACTIONS(1401), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1401), + [anon_sym_AMP] = ACTIONS(1401), + [anon_sym_SEMI] = ACTIONS(1401), + [anon_sym_typedef] = ACTIONS(1399), + [anon_sym_extern] = ACTIONS(1399), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1401), + [anon_sym___attribute] = ACTIONS(1399), + [anon_sym___attribute__] = ACTIONS(1399), + [anon_sym___declspec] = ACTIONS(1399), + [anon_sym___cdecl] = ACTIONS(1399), + [anon_sym___clrcall] = ACTIONS(1399), + [anon_sym___stdcall] = ACTIONS(1399), + [anon_sym___fastcall] = ACTIONS(1399), + [anon_sym___thiscall] = ACTIONS(1399), + [anon_sym___vectorcall] = ACTIONS(1399), + [anon_sym_LBRACE] = ACTIONS(1401), + [anon_sym_LBRACK] = ACTIONS(1401), + [anon_sym_static] = ACTIONS(1399), + [anon_sym_auto] = ACTIONS(1399), + [anon_sym_register] = ACTIONS(1399), + [anon_sym_inline] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1399), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1399), + [anon_sym_NS_INLINE] = ACTIONS(1399), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1399), + [anon_sym_CG_EXTERN] = ACTIONS(1399), + [anon_sym_CG_INLINE] = ACTIONS(1399), + [anon_sym_const] = ACTIONS(1399), + [anon_sym_volatile] = ACTIONS(1399), + [anon_sym_restrict] = ACTIONS(1399), + [anon_sym__Atomic] = ACTIONS(1399), + [anon_sym_in] = ACTIONS(1399), + [anon_sym_out] = ACTIONS(1399), + [anon_sym_inout] = ACTIONS(1399), + [anon_sym_bycopy] = ACTIONS(1399), + [anon_sym_byref] = ACTIONS(1399), + [anon_sym_oneway] = ACTIONS(1399), + [anon_sym__Nullable] = ACTIONS(1399), + [anon_sym__Nonnull] = ACTIONS(1399), + [anon_sym__Nullable_result] = ACTIONS(1399), + [anon_sym__Null_unspecified] = ACTIONS(1399), + [anon_sym___autoreleasing] = ACTIONS(1399), + [anon_sym___nullable] = ACTIONS(1399), + [anon_sym___nonnull] = ACTIONS(1399), + [anon_sym___strong] = ACTIONS(1399), + [anon_sym___weak] = ACTIONS(1399), + [anon_sym___bridge] = ACTIONS(1399), + [anon_sym___bridge_transfer] = ACTIONS(1399), + [anon_sym___bridge_retained] = ACTIONS(1399), + [anon_sym___unsafe_unretained] = ACTIONS(1399), + [anon_sym___block] = ACTIONS(1399), + [anon_sym___kindof] = ACTIONS(1399), + [anon_sym___unused] = ACTIONS(1399), + [anon_sym__Complex] = ACTIONS(1399), + [anon_sym___complex] = ACTIONS(1399), + [anon_sym_IBOutlet] = ACTIONS(1399), + [anon_sym_IBInspectable] = ACTIONS(1399), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1399), + [anon_sym_signed] = ACTIONS(1399), + [anon_sym_unsigned] = ACTIONS(1399), + [anon_sym_long] = ACTIONS(1399), + [anon_sym_short] = ACTIONS(1399), + [sym_primitive_type] = ACTIONS(1399), + [anon_sym_enum] = ACTIONS(1399), + [anon_sym_NS_ENUM] = ACTIONS(1399), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1399), + [anon_sym_NS_OPTIONS] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1399), + [anon_sym_union] = ACTIONS(1399), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_else] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1399), + [anon_sym_case] = ACTIONS(1399), + [anon_sym_default] = ACTIONS(1399), + [anon_sym_while] = ACTIONS(1399), + [anon_sym_do] = ACTIONS(1399), + [anon_sym_for] = ACTIONS(1399), + [anon_sym_return] = ACTIONS(1399), + [anon_sym_break] = ACTIONS(1399), + [anon_sym_continue] = ACTIONS(1399), + [anon_sym_goto] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1401), + [anon_sym_PLUS_PLUS] = ACTIONS(1401), + [anon_sym_sizeof] = ACTIONS(1399), + [sym_number_literal] = ACTIONS(1401), + [anon_sym_L_SQUOTE] = ACTIONS(1401), + [anon_sym_u_SQUOTE] = ACTIONS(1401), + [anon_sym_U_SQUOTE] = ACTIONS(1401), + [anon_sym_u8_SQUOTE] = ACTIONS(1401), + [anon_sym_SQUOTE] = ACTIONS(1401), + [anon_sym_L_DQUOTE] = ACTIONS(1401), + [anon_sym_u_DQUOTE] = ACTIONS(1401), + [anon_sym_U_DQUOTE] = ACTIONS(1401), + [anon_sym_u8_DQUOTE] = ACTIONS(1401), + [anon_sym_DQUOTE] = ACTIONS(1401), + [sym_true] = ACTIONS(1399), + [sym_false] = ACTIONS(1399), + [sym_null] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1401), + [anon_sym_ATimport] = ACTIONS(1401), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1399), + [anon_sym_ATcompatibility_alias] = ACTIONS(1401), + [anon_sym_ATprotocol] = ACTIONS(1401), + [anon_sym_ATclass] = ACTIONS(1401), + [anon_sym_ATinterface] = ACTIONS(1401), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1399), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1399), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1399), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1399), + [anon_sym_NS_DIRECT] = ACTIONS(1399), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1399), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE] = ACTIONS(1399), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_API_AVAILABLE] = ACTIONS(1399), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_API_DEPRECATED] = ACTIONS(1399), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1399), + [anon_sym___deprecated_msg] = ACTIONS(1399), + [anon_sym___deprecated_enum_msg] = ACTIONS(1399), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1399), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1399), + [anon_sym_ATimplementation] = ACTIONS(1401), + [anon_sym_typeof] = ACTIONS(1399), + [anon_sym___typeof] = ACTIONS(1399), + [anon_sym___typeof__] = ACTIONS(1399), + [sym_self] = ACTIONS(1399), + [sym_super] = ACTIONS(1399), + [sym_nil] = ACTIONS(1399), + [sym_id] = ACTIONS(1399), + [sym_instancetype] = ACTIONS(1399), + [sym_Class] = ACTIONS(1399), + [sym_SEL] = ACTIONS(1399), + [sym_IMP] = ACTIONS(1399), + [sym_BOOL] = ACTIONS(1399), + [sym_auto] = ACTIONS(1399), + [anon_sym_ATautoreleasepool] = ACTIONS(1401), + [anon_sym_ATsynchronized] = ACTIONS(1401), + [anon_sym_ATtry] = ACTIONS(1401), + [anon_sym_ATcatch] = ACTIONS(1401), + [anon_sym_ATfinally] = ACTIONS(1401), + [anon_sym_ATthrow] = ACTIONS(1401), + [anon_sym_ATselector] = ACTIONS(1401), + [anon_sym_ATencode] = ACTIONS(1401), + [anon_sym_AT] = ACTIONS(1399), + [sym_YES] = ACTIONS(1399), + [sym_NO] = ACTIONS(1399), + [anon_sym___builtin_available] = ACTIONS(1399), + [anon_sym_ATavailable] = ACTIONS(1401), + [anon_sym_va_arg] = ACTIONS(1399), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [156] = { + [ts_builtin_sym_end] = ACTIONS(1403), + [sym_identifier] = ACTIONS(1405), + [aux_sym_preproc_include_token1] = ACTIONS(1403), + [aux_sym_preproc_def_token1] = ACTIONS(1403), + [anon_sym_RPAREN] = ACTIONS(1403), + [aux_sym_preproc_if_token1] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1405), + [anon_sym_LPAREN2] = ACTIONS(1403), + [anon_sym_BANG] = ACTIONS(1403), + [anon_sym_TILDE] = ACTIONS(1403), + [anon_sym_DASH] = ACTIONS(1405), + [anon_sym_PLUS] = ACTIONS(1405), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_CARET] = ACTIONS(1403), + [anon_sym_AMP] = ACTIONS(1403), + [anon_sym_SEMI] = ACTIONS(1403), + [anon_sym_typedef] = ACTIONS(1405), + [anon_sym_extern] = ACTIONS(1405), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1403), + [anon_sym___attribute] = ACTIONS(1405), + [anon_sym___attribute__] = ACTIONS(1405), + [anon_sym___declspec] = ACTIONS(1405), + [anon_sym___cdecl] = ACTIONS(1405), + [anon_sym___clrcall] = ACTIONS(1405), + [anon_sym___stdcall] = ACTIONS(1405), + [anon_sym___fastcall] = ACTIONS(1405), + [anon_sym___thiscall] = ACTIONS(1405), + [anon_sym___vectorcall] = ACTIONS(1405), + [anon_sym_LBRACE] = ACTIONS(1403), + [anon_sym_RBRACE] = ACTIONS(1403), + [anon_sym_LBRACK] = ACTIONS(1403), + [anon_sym_static] = ACTIONS(1405), + [anon_sym_auto] = ACTIONS(1405), + [anon_sym_register] = ACTIONS(1405), + [anon_sym_inline] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1405), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1405), + [anon_sym_NS_INLINE] = ACTIONS(1405), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1405), + [anon_sym_CG_EXTERN] = ACTIONS(1405), + [anon_sym_CG_INLINE] = ACTIONS(1405), + [anon_sym_const] = ACTIONS(1405), + [anon_sym_volatile] = ACTIONS(1405), + [anon_sym_restrict] = ACTIONS(1405), + [anon_sym__Atomic] = ACTIONS(1405), + [anon_sym_in] = ACTIONS(1405), + [anon_sym_out] = ACTIONS(1405), + [anon_sym_inout] = ACTIONS(1405), + [anon_sym_bycopy] = ACTIONS(1405), + [anon_sym_byref] = ACTIONS(1405), + [anon_sym_oneway] = ACTIONS(1405), + [anon_sym__Nullable] = ACTIONS(1405), + [anon_sym__Nonnull] = ACTIONS(1405), + [anon_sym__Nullable_result] = ACTIONS(1405), + [anon_sym__Null_unspecified] = ACTIONS(1405), + [anon_sym___autoreleasing] = ACTIONS(1405), + [anon_sym___nullable] = ACTIONS(1405), + [anon_sym___nonnull] = ACTIONS(1405), + [anon_sym___strong] = ACTIONS(1405), + [anon_sym___weak] = ACTIONS(1405), + [anon_sym___bridge] = ACTIONS(1405), + [anon_sym___bridge_transfer] = ACTIONS(1405), + [anon_sym___bridge_retained] = ACTIONS(1405), + [anon_sym___unsafe_unretained] = ACTIONS(1405), + [anon_sym___block] = ACTIONS(1405), + [anon_sym___kindof] = ACTIONS(1405), + [anon_sym___unused] = ACTIONS(1405), + [anon_sym__Complex] = ACTIONS(1405), + [anon_sym___complex] = ACTIONS(1405), + [anon_sym_IBOutlet] = ACTIONS(1405), + [anon_sym_IBInspectable] = ACTIONS(1405), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1405), + [anon_sym_signed] = ACTIONS(1405), + [anon_sym_unsigned] = ACTIONS(1405), + [anon_sym_long] = ACTIONS(1405), + [anon_sym_short] = ACTIONS(1405), + [sym_primitive_type] = ACTIONS(1405), + [anon_sym_enum] = ACTIONS(1405), + [anon_sym_NS_ENUM] = ACTIONS(1405), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1405), + [anon_sym_NS_OPTIONS] = ACTIONS(1405), + [anon_sym_struct] = ACTIONS(1405), + [anon_sym_union] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1405), + [anon_sym_else] = ACTIONS(1405), + [anon_sym_switch] = ACTIONS(1405), + [anon_sym_case] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1405), + [anon_sym_while] = ACTIONS(1405), + [anon_sym_do] = ACTIONS(1405), + [anon_sym_for] = ACTIONS(1405), + [anon_sym_return] = ACTIONS(1405), + [anon_sym_break] = ACTIONS(1405), + [anon_sym_continue] = ACTIONS(1405), + [anon_sym_goto] = ACTIONS(1405), + [anon_sym_DASH_DASH] = ACTIONS(1403), + [anon_sym_PLUS_PLUS] = ACTIONS(1403), + [anon_sym_sizeof] = ACTIONS(1405), + [sym_number_literal] = ACTIONS(1403), + [anon_sym_L_SQUOTE] = ACTIONS(1403), + [anon_sym_u_SQUOTE] = ACTIONS(1403), + [anon_sym_U_SQUOTE] = ACTIONS(1403), + [anon_sym_u8_SQUOTE] = ACTIONS(1403), + [anon_sym_SQUOTE] = ACTIONS(1403), + [anon_sym_L_DQUOTE] = ACTIONS(1403), + [anon_sym_u_DQUOTE] = ACTIONS(1403), + [anon_sym_U_DQUOTE] = ACTIONS(1403), + [anon_sym_u8_DQUOTE] = ACTIONS(1403), + [anon_sym_DQUOTE] = ACTIONS(1403), + [sym_true] = ACTIONS(1405), + [sym_false] = ACTIONS(1405), + [sym_null] = ACTIONS(1405), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1403), + [anon_sym_ATimport] = ACTIONS(1403), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1405), + [anon_sym_ATcompatibility_alias] = ACTIONS(1403), + [anon_sym_ATprotocol] = ACTIONS(1403), + [anon_sym_ATclass] = ACTIONS(1403), + [anon_sym_ATinterface] = ACTIONS(1403), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1405), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1405), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1405), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1405), + [anon_sym_NS_DIRECT] = ACTIONS(1405), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1405), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE] = ACTIONS(1405), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_API_AVAILABLE] = ACTIONS(1405), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_API_DEPRECATED] = ACTIONS(1405), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1405), + [anon_sym___deprecated_msg] = ACTIONS(1405), + [anon_sym___deprecated_enum_msg] = ACTIONS(1405), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1405), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1405), + [anon_sym_ATimplementation] = ACTIONS(1403), + [anon_sym_typeof] = ACTIONS(1405), + [anon_sym___typeof] = ACTIONS(1405), + [anon_sym___typeof__] = ACTIONS(1405), + [sym_self] = ACTIONS(1405), + [sym_super] = ACTIONS(1405), + [sym_nil] = ACTIONS(1405), + [sym_id] = ACTIONS(1405), + [sym_instancetype] = ACTIONS(1405), + [sym_Class] = ACTIONS(1405), + [sym_SEL] = ACTIONS(1405), + [sym_IMP] = ACTIONS(1405), + [sym_BOOL] = ACTIONS(1405), + [sym_auto] = ACTIONS(1405), + [anon_sym_ATautoreleasepool] = ACTIONS(1403), + [anon_sym_ATsynchronized] = ACTIONS(1403), + [anon_sym_ATtry] = ACTIONS(1403), + [anon_sym_ATcatch] = ACTIONS(1403), + [anon_sym_ATfinally] = ACTIONS(1403), + [anon_sym_ATthrow] = ACTIONS(1403), + [anon_sym_ATselector] = ACTIONS(1403), + [anon_sym_ATencode] = ACTIONS(1403), + [anon_sym_AT] = ACTIONS(1405), + [sym_YES] = ACTIONS(1405), + [sym_NO] = ACTIONS(1405), + [anon_sym___builtin_available] = ACTIONS(1405), + [anon_sym_ATavailable] = ACTIONS(1403), + [anon_sym_va_arg] = ACTIONS(1405), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [157] = { + [ts_builtin_sym_end] = ACTIONS(1407), + [sym_identifier] = ACTIONS(1409), + [aux_sym_preproc_include_token1] = ACTIONS(1407), + [aux_sym_preproc_def_token1] = ACTIONS(1407), + [anon_sym_RPAREN] = ACTIONS(1407), + [aux_sym_preproc_if_token1] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1409), + [anon_sym_LPAREN2] = ACTIONS(1407), + [anon_sym_BANG] = ACTIONS(1407), + [anon_sym_TILDE] = ACTIONS(1407), + [anon_sym_DASH] = ACTIONS(1409), + [anon_sym_PLUS] = ACTIONS(1409), + [anon_sym_STAR] = ACTIONS(1407), + [anon_sym_CARET] = ACTIONS(1407), + [anon_sym_AMP] = ACTIONS(1407), + [anon_sym_SEMI] = ACTIONS(1407), + [anon_sym_typedef] = ACTIONS(1409), + [anon_sym_extern] = ACTIONS(1409), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1407), + [anon_sym___attribute] = ACTIONS(1409), + [anon_sym___attribute__] = ACTIONS(1409), + [anon_sym___declspec] = ACTIONS(1409), + [anon_sym___cdecl] = ACTIONS(1409), + [anon_sym___clrcall] = ACTIONS(1409), + [anon_sym___stdcall] = ACTIONS(1409), + [anon_sym___fastcall] = ACTIONS(1409), + [anon_sym___thiscall] = ACTIONS(1409), + [anon_sym___vectorcall] = ACTIONS(1409), + [anon_sym_LBRACE] = ACTIONS(1407), + [anon_sym_RBRACE] = ACTIONS(1407), + [anon_sym_LBRACK] = ACTIONS(1407), + [anon_sym_static] = ACTIONS(1409), + [anon_sym_auto] = ACTIONS(1409), + [anon_sym_register] = ACTIONS(1409), + [anon_sym_inline] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1409), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1409), + [anon_sym_NS_INLINE] = ACTIONS(1409), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1409), + [anon_sym_CG_EXTERN] = ACTIONS(1409), + [anon_sym_CG_INLINE] = ACTIONS(1409), + [anon_sym_const] = ACTIONS(1409), + [anon_sym_volatile] = ACTIONS(1409), + [anon_sym_restrict] = ACTIONS(1409), + [anon_sym__Atomic] = ACTIONS(1409), + [anon_sym_in] = ACTIONS(1409), + [anon_sym_out] = ACTIONS(1409), + [anon_sym_inout] = ACTIONS(1409), + [anon_sym_bycopy] = ACTIONS(1409), + [anon_sym_byref] = ACTIONS(1409), + [anon_sym_oneway] = ACTIONS(1409), + [anon_sym__Nullable] = ACTIONS(1409), + [anon_sym__Nonnull] = ACTIONS(1409), + [anon_sym__Nullable_result] = ACTIONS(1409), + [anon_sym__Null_unspecified] = ACTIONS(1409), + [anon_sym___autoreleasing] = ACTIONS(1409), + [anon_sym___nullable] = ACTIONS(1409), + [anon_sym___nonnull] = ACTIONS(1409), + [anon_sym___strong] = ACTIONS(1409), + [anon_sym___weak] = ACTIONS(1409), + [anon_sym___bridge] = ACTIONS(1409), + [anon_sym___bridge_transfer] = ACTIONS(1409), + [anon_sym___bridge_retained] = ACTIONS(1409), + [anon_sym___unsafe_unretained] = ACTIONS(1409), + [anon_sym___block] = ACTIONS(1409), + [anon_sym___kindof] = ACTIONS(1409), + [anon_sym___unused] = ACTIONS(1409), + [anon_sym__Complex] = ACTIONS(1409), + [anon_sym___complex] = ACTIONS(1409), + [anon_sym_IBOutlet] = ACTIONS(1409), + [anon_sym_IBInspectable] = ACTIONS(1409), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1409), + [anon_sym_signed] = ACTIONS(1409), + [anon_sym_unsigned] = ACTIONS(1409), + [anon_sym_long] = ACTIONS(1409), + [anon_sym_short] = ACTIONS(1409), + [sym_primitive_type] = ACTIONS(1409), + [anon_sym_enum] = ACTIONS(1409), + [anon_sym_NS_ENUM] = ACTIONS(1409), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1409), + [anon_sym_NS_OPTIONS] = ACTIONS(1409), + [anon_sym_struct] = ACTIONS(1409), + [anon_sym_union] = ACTIONS(1409), + [anon_sym_if] = ACTIONS(1409), + [anon_sym_else] = ACTIONS(1409), + [anon_sym_switch] = ACTIONS(1409), + [anon_sym_case] = ACTIONS(1409), + [anon_sym_default] = ACTIONS(1409), + [anon_sym_while] = ACTIONS(1409), + [anon_sym_do] = ACTIONS(1409), + [anon_sym_for] = ACTIONS(1409), + [anon_sym_return] = ACTIONS(1409), + [anon_sym_break] = ACTIONS(1409), + [anon_sym_continue] = ACTIONS(1409), + [anon_sym_goto] = ACTIONS(1409), + [anon_sym_DASH_DASH] = ACTIONS(1407), + [anon_sym_PLUS_PLUS] = ACTIONS(1407), + [anon_sym_sizeof] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1407), + [anon_sym_L_SQUOTE] = ACTIONS(1407), + [anon_sym_u_SQUOTE] = ACTIONS(1407), + [anon_sym_U_SQUOTE] = ACTIONS(1407), + [anon_sym_u8_SQUOTE] = ACTIONS(1407), + [anon_sym_SQUOTE] = ACTIONS(1407), + [anon_sym_L_DQUOTE] = ACTIONS(1407), + [anon_sym_u_DQUOTE] = ACTIONS(1407), + [anon_sym_U_DQUOTE] = ACTIONS(1407), + [anon_sym_u8_DQUOTE] = ACTIONS(1407), + [anon_sym_DQUOTE] = ACTIONS(1407), + [sym_true] = ACTIONS(1409), + [sym_false] = ACTIONS(1409), + [sym_null] = ACTIONS(1409), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1407), + [anon_sym_ATimport] = ACTIONS(1407), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1409), + [anon_sym_ATcompatibility_alias] = ACTIONS(1407), + [anon_sym_ATprotocol] = ACTIONS(1407), + [anon_sym_ATclass] = ACTIONS(1407), + [anon_sym_ATinterface] = ACTIONS(1407), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1409), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1409), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1409), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1409), + [anon_sym_NS_DIRECT] = ACTIONS(1409), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1409), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE] = ACTIONS(1409), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_API_AVAILABLE] = ACTIONS(1409), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_API_DEPRECATED] = ACTIONS(1409), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1409), + [anon_sym___deprecated_msg] = ACTIONS(1409), + [anon_sym___deprecated_enum_msg] = ACTIONS(1409), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1409), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1409), + [anon_sym_ATimplementation] = ACTIONS(1407), + [anon_sym_typeof] = ACTIONS(1409), + [anon_sym___typeof] = ACTIONS(1409), + [anon_sym___typeof__] = ACTIONS(1409), + [sym_self] = ACTIONS(1409), + [sym_super] = ACTIONS(1409), + [sym_nil] = ACTIONS(1409), + [sym_id] = ACTIONS(1409), + [sym_instancetype] = ACTIONS(1409), + [sym_Class] = ACTIONS(1409), + [sym_SEL] = ACTIONS(1409), + [sym_IMP] = ACTIONS(1409), + [sym_BOOL] = ACTIONS(1409), + [sym_auto] = ACTIONS(1409), + [anon_sym_ATautoreleasepool] = ACTIONS(1407), + [anon_sym_ATsynchronized] = ACTIONS(1407), + [anon_sym_ATtry] = ACTIONS(1407), + [anon_sym_ATcatch] = ACTIONS(1407), + [anon_sym_ATfinally] = ACTIONS(1407), + [anon_sym_ATthrow] = ACTIONS(1407), + [anon_sym_ATselector] = ACTIONS(1407), + [anon_sym_ATencode] = ACTIONS(1407), + [anon_sym_AT] = ACTIONS(1409), + [sym_YES] = ACTIONS(1409), + [sym_NO] = ACTIONS(1409), + [anon_sym___builtin_available] = ACTIONS(1409), + [anon_sym_ATavailable] = ACTIONS(1407), + [anon_sym_va_arg] = ACTIONS(1409), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [158] = { + [ts_builtin_sym_end] = ACTIONS(1329), + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_RBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [159] = { + [ts_builtin_sym_end] = ACTIONS(1411), + [sym_identifier] = ACTIONS(1413), + [aux_sym_preproc_include_token1] = ACTIONS(1411), + [aux_sym_preproc_def_token1] = ACTIONS(1411), + [anon_sym_RPAREN] = ACTIONS(1411), + [aux_sym_preproc_if_token1] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1413), + [anon_sym_LPAREN2] = ACTIONS(1411), + [anon_sym_BANG] = ACTIONS(1411), + [anon_sym_TILDE] = ACTIONS(1411), + [anon_sym_DASH] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(1413), + [anon_sym_STAR] = ACTIONS(1411), + [anon_sym_CARET] = ACTIONS(1411), + [anon_sym_AMP] = ACTIONS(1411), + [anon_sym_SEMI] = ACTIONS(1411), + [anon_sym_typedef] = ACTIONS(1413), + [anon_sym_extern] = ACTIONS(1413), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1411), + [anon_sym___attribute] = ACTIONS(1413), + [anon_sym___attribute__] = ACTIONS(1413), + [anon_sym___declspec] = ACTIONS(1413), + [anon_sym___cdecl] = ACTIONS(1413), + [anon_sym___clrcall] = ACTIONS(1413), + [anon_sym___stdcall] = ACTIONS(1413), + [anon_sym___fastcall] = ACTIONS(1413), + [anon_sym___thiscall] = ACTIONS(1413), + [anon_sym___vectorcall] = ACTIONS(1413), + [anon_sym_LBRACE] = ACTIONS(1411), + [anon_sym_RBRACE] = ACTIONS(1411), + [anon_sym_LBRACK] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1413), + [anon_sym_auto] = ACTIONS(1413), + [anon_sym_register] = ACTIONS(1413), + [anon_sym_inline] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1413), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1413), + [anon_sym_NS_INLINE] = ACTIONS(1413), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1413), + [anon_sym_CG_EXTERN] = ACTIONS(1413), + [anon_sym_CG_INLINE] = ACTIONS(1413), + [anon_sym_const] = ACTIONS(1413), + [anon_sym_volatile] = ACTIONS(1413), + [anon_sym_restrict] = ACTIONS(1413), + [anon_sym__Atomic] = ACTIONS(1413), + [anon_sym_in] = ACTIONS(1413), + [anon_sym_out] = ACTIONS(1413), + [anon_sym_inout] = ACTIONS(1413), + [anon_sym_bycopy] = ACTIONS(1413), + [anon_sym_byref] = ACTIONS(1413), + [anon_sym_oneway] = ACTIONS(1413), + [anon_sym__Nullable] = ACTIONS(1413), + [anon_sym__Nonnull] = ACTIONS(1413), + [anon_sym__Nullable_result] = ACTIONS(1413), + [anon_sym__Null_unspecified] = ACTIONS(1413), + [anon_sym___autoreleasing] = ACTIONS(1413), + [anon_sym___nullable] = ACTIONS(1413), + [anon_sym___nonnull] = ACTIONS(1413), + [anon_sym___strong] = ACTIONS(1413), + [anon_sym___weak] = ACTIONS(1413), + [anon_sym___bridge] = ACTIONS(1413), + [anon_sym___bridge_transfer] = ACTIONS(1413), + [anon_sym___bridge_retained] = ACTIONS(1413), + [anon_sym___unsafe_unretained] = ACTIONS(1413), + [anon_sym___block] = ACTIONS(1413), + [anon_sym___kindof] = ACTIONS(1413), + [anon_sym___unused] = ACTIONS(1413), + [anon_sym__Complex] = ACTIONS(1413), + [anon_sym___complex] = ACTIONS(1413), + [anon_sym_IBOutlet] = ACTIONS(1413), + [anon_sym_IBInspectable] = ACTIONS(1413), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1413), + [anon_sym_signed] = ACTIONS(1413), + [anon_sym_unsigned] = ACTIONS(1413), + [anon_sym_long] = ACTIONS(1413), + [anon_sym_short] = ACTIONS(1413), + [sym_primitive_type] = ACTIONS(1413), + [anon_sym_enum] = ACTIONS(1413), + [anon_sym_NS_ENUM] = ACTIONS(1413), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1413), + [anon_sym_NS_OPTIONS] = ACTIONS(1413), + [anon_sym_struct] = ACTIONS(1413), + [anon_sym_union] = ACTIONS(1413), + [anon_sym_if] = ACTIONS(1413), + [anon_sym_else] = ACTIONS(1413), + [anon_sym_switch] = ACTIONS(1413), + [anon_sym_case] = ACTIONS(1413), + [anon_sym_default] = ACTIONS(1413), + [anon_sym_while] = ACTIONS(1413), + [anon_sym_do] = ACTIONS(1413), + [anon_sym_for] = ACTIONS(1413), + [anon_sym_return] = ACTIONS(1413), + [anon_sym_break] = ACTIONS(1413), + [anon_sym_continue] = ACTIONS(1413), + [anon_sym_goto] = ACTIONS(1413), + [anon_sym_DASH_DASH] = ACTIONS(1411), + [anon_sym_PLUS_PLUS] = ACTIONS(1411), + [anon_sym_sizeof] = ACTIONS(1413), + [sym_number_literal] = ACTIONS(1411), + [anon_sym_L_SQUOTE] = ACTIONS(1411), + [anon_sym_u_SQUOTE] = ACTIONS(1411), + [anon_sym_U_SQUOTE] = ACTIONS(1411), + [anon_sym_u8_SQUOTE] = ACTIONS(1411), + [anon_sym_SQUOTE] = ACTIONS(1411), + [anon_sym_L_DQUOTE] = ACTIONS(1411), + [anon_sym_u_DQUOTE] = ACTIONS(1411), + [anon_sym_U_DQUOTE] = ACTIONS(1411), + [anon_sym_u8_DQUOTE] = ACTIONS(1411), + [anon_sym_DQUOTE] = ACTIONS(1411), + [sym_true] = ACTIONS(1413), + [sym_false] = ACTIONS(1413), + [sym_null] = ACTIONS(1413), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1411), + [anon_sym_ATimport] = ACTIONS(1411), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1413), + [anon_sym_ATcompatibility_alias] = ACTIONS(1411), + [anon_sym_ATprotocol] = ACTIONS(1411), + [anon_sym_ATclass] = ACTIONS(1411), + [anon_sym_ATinterface] = ACTIONS(1411), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1413), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1413), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1413), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1413), + [anon_sym_NS_DIRECT] = ACTIONS(1413), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1413), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE] = ACTIONS(1413), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_API_AVAILABLE] = ACTIONS(1413), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_API_DEPRECATED] = ACTIONS(1413), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1413), + [anon_sym___deprecated_msg] = ACTIONS(1413), + [anon_sym___deprecated_enum_msg] = ACTIONS(1413), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1413), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1413), + [anon_sym_ATimplementation] = ACTIONS(1411), + [anon_sym_typeof] = ACTIONS(1413), + [anon_sym___typeof] = ACTIONS(1413), + [anon_sym___typeof__] = ACTIONS(1413), + [sym_self] = ACTIONS(1413), + [sym_super] = ACTIONS(1413), + [sym_nil] = ACTIONS(1413), + [sym_id] = ACTIONS(1413), + [sym_instancetype] = ACTIONS(1413), + [sym_Class] = ACTIONS(1413), + [sym_SEL] = ACTIONS(1413), + [sym_IMP] = ACTIONS(1413), + [sym_BOOL] = ACTIONS(1413), + [sym_auto] = ACTIONS(1413), + [anon_sym_ATautoreleasepool] = ACTIONS(1411), + [anon_sym_ATsynchronized] = ACTIONS(1411), + [anon_sym_ATtry] = ACTIONS(1411), + [anon_sym_ATcatch] = ACTIONS(1411), + [anon_sym_ATfinally] = ACTIONS(1411), + [anon_sym_ATthrow] = ACTIONS(1411), + [anon_sym_ATselector] = ACTIONS(1411), + [anon_sym_ATencode] = ACTIONS(1411), + [anon_sym_AT] = ACTIONS(1413), + [sym_YES] = ACTIONS(1413), + [sym_NO] = ACTIONS(1413), + [anon_sym___builtin_available] = ACTIONS(1413), + [anon_sym_ATavailable] = ACTIONS(1411), + [anon_sym_va_arg] = ACTIONS(1413), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [160] = { + [ts_builtin_sym_end] = ACTIONS(1329), + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_RBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [161] = { + [sym_identifier] = ACTIONS(1415), + [aux_sym_preproc_include_token1] = ACTIONS(1417), + [aux_sym_preproc_def_token1] = ACTIONS(1417), + [aux_sym_preproc_if_token1] = ACTIONS(1415), + [aux_sym_preproc_if_token2] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1415), + [aux_sym_preproc_else_token1] = ACTIONS(1415), + [aux_sym_preproc_elif_token1] = ACTIONS(1415), + [anon_sym_LPAREN2] = ACTIONS(1417), + [anon_sym_BANG] = ACTIONS(1417), + [anon_sym_TILDE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1415), + [anon_sym_PLUS] = ACTIONS(1415), + [anon_sym_STAR] = ACTIONS(1417), + [anon_sym_CARET] = ACTIONS(1417), + [anon_sym_AMP] = ACTIONS(1417), + [anon_sym_SEMI] = ACTIONS(1417), + [anon_sym_typedef] = ACTIONS(1415), + [anon_sym_extern] = ACTIONS(1415), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1417), + [anon_sym___attribute] = ACTIONS(1415), + [anon_sym___attribute__] = ACTIONS(1415), + [anon_sym___declspec] = ACTIONS(1415), + [anon_sym___cdecl] = ACTIONS(1415), + [anon_sym___clrcall] = ACTIONS(1415), + [anon_sym___stdcall] = ACTIONS(1415), + [anon_sym___fastcall] = ACTIONS(1415), + [anon_sym___thiscall] = ACTIONS(1415), + [anon_sym___vectorcall] = ACTIONS(1415), + [anon_sym_LBRACE] = ACTIONS(1417), + [anon_sym_LBRACK] = ACTIONS(1417), + [anon_sym_static] = ACTIONS(1415), + [anon_sym_auto] = ACTIONS(1415), + [anon_sym_register] = ACTIONS(1415), + [anon_sym_inline] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1415), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1415), + [anon_sym_NS_INLINE] = ACTIONS(1415), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1415), + [anon_sym_CG_EXTERN] = ACTIONS(1415), + [anon_sym_CG_INLINE] = ACTIONS(1415), + [anon_sym_const] = ACTIONS(1415), + [anon_sym_volatile] = ACTIONS(1415), + [anon_sym_restrict] = ACTIONS(1415), + [anon_sym__Atomic] = ACTIONS(1415), + [anon_sym_in] = ACTIONS(1415), + [anon_sym_out] = ACTIONS(1415), + [anon_sym_inout] = ACTIONS(1415), + [anon_sym_bycopy] = ACTIONS(1415), + [anon_sym_byref] = ACTIONS(1415), + [anon_sym_oneway] = ACTIONS(1415), + [anon_sym__Nullable] = ACTIONS(1415), + [anon_sym__Nonnull] = ACTIONS(1415), + [anon_sym__Nullable_result] = ACTIONS(1415), + [anon_sym__Null_unspecified] = ACTIONS(1415), + [anon_sym___autoreleasing] = ACTIONS(1415), + [anon_sym___nullable] = ACTIONS(1415), + [anon_sym___nonnull] = ACTIONS(1415), + [anon_sym___strong] = ACTIONS(1415), + [anon_sym___weak] = ACTIONS(1415), + [anon_sym___bridge] = ACTIONS(1415), + [anon_sym___bridge_transfer] = ACTIONS(1415), + [anon_sym___bridge_retained] = ACTIONS(1415), + [anon_sym___unsafe_unretained] = ACTIONS(1415), + [anon_sym___block] = ACTIONS(1415), + [anon_sym___kindof] = ACTIONS(1415), + [anon_sym___unused] = ACTIONS(1415), + [anon_sym__Complex] = ACTIONS(1415), + [anon_sym___complex] = ACTIONS(1415), + [anon_sym_IBOutlet] = ACTIONS(1415), + [anon_sym_IBInspectable] = ACTIONS(1415), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1415), + [anon_sym_signed] = ACTIONS(1415), + [anon_sym_unsigned] = ACTIONS(1415), + [anon_sym_long] = ACTIONS(1415), + [anon_sym_short] = ACTIONS(1415), + [sym_primitive_type] = ACTIONS(1415), + [anon_sym_enum] = ACTIONS(1415), + [anon_sym_NS_ENUM] = ACTIONS(1415), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1415), + [anon_sym_NS_OPTIONS] = ACTIONS(1415), + [anon_sym_struct] = ACTIONS(1415), + [anon_sym_union] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(1415), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_switch] = ACTIONS(1415), + [anon_sym_case] = ACTIONS(1415), + [anon_sym_default] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(1415), + [anon_sym_do] = ACTIONS(1415), + [anon_sym_for] = ACTIONS(1415), + [anon_sym_return] = ACTIONS(1415), + [anon_sym_break] = ACTIONS(1415), + [anon_sym_continue] = ACTIONS(1415), + [anon_sym_goto] = ACTIONS(1415), + [anon_sym_DASH_DASH] = ACTIONS(1417), + [anon_sym_PLUS_PLUS] = ACTIONS(1417), + [anon_sym_sizeof] = ACTIONS(1415), + [sym_number_literal] = ACTIONS(1417), + [anon_sym_L_SQUOTE] = ACTIONS(1417), + [anon_sym_u_SQUOTE] = ACTIONS(1417), + [anon_sym_U_SQUOTE] = ACTIONS(1417), + [anon_sym_u8_SQUOTE] = ACTIONS(1417), + [anon_sym_SQUOTE] = ACTIONS(1417), + [anon_sym_L_DQUOTE] = ACTIONS(1417), + [anon_sym_u_DQUOTE] = ACTIONS(1417), + [anon_sym_U_DQUOTE] = ACTIONS(1417), + [anon_sym_u8_DQUOTE] = ACTIONS(1417), + [anon_sym_DQUOTE] = ACTIONS(1417), + [sym_true] = ACTIONS(1415), + [sym_false] = ACTIONS(1415), + [sym_null] = ACTIONS(1415), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1417), + [anon_sym_ATimport] = ACTIONS(1417), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1415), + [anon_sym_ATcompatibility_alias] = ACTIONS(1417), + [anon_sym_ATprotocol] = ACTIONS(1417), + [anon_sym_ATclass] = ACTIONS(1417), + [anon_sym_ATinterface] = ACTIONS(1417), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1415), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1415), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1415), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1415), + [anon_sym_NS_DIRECT] = ACTIONS(1415), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1415), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE] = ACTIONS(1415), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_API_AVAILABLE] = ACTIONS(1415), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_API_DEPRECATED] = ACTIONS(1415), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1415), + [anon_sym___deprecated_msg] = ACTIONS(1415), + [anon_sym___deprecated_enum_msg] = ACTIONS(1415), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1415), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1415), + [anon_sym_ATimplementation] = ACTIONS(1417), + [anon_sym_typeof] = ACTIONS(1415), + [anon_sym___typeof] = ACTIONS(1415), + [anon_sym___typeof__] = ACTIONS(1415), + [sym_self] = ACTIONS(1415), + [sym_super] = ACTIONS(1415), + [sym_nil] = ACTIONS(1415), + [sym_id] = ACTIONS(1415), + [sym_instancetype] = ACTIONS(1415), + [sym_Class] = ACTIONS(1415), + [sym_SEL] = ACTIONS(1415), + [sym_IMP] = ACTIONS(1415), + [sym_BOOL] = ACTIONS(1415), + [sym_auto] = ACTIONS(1415), + [anon_sym_ATautoreleasepool] = ACTIONS(1417), + [anon_sym_ATsynchronized] = ACTIONS(1417), + [anon_sym_ATtry] = ACTIONS(1417), + [anon_sym_ATcatch] = ACTIONS(1417), + [anon_sym_ATfinally] = ACTIONS(1417), + [anon_sym_ATthrow] = ACTIONS(1417), + [anon_sym_ATselector] = ACTIONS(1417), + [anon_sym_ATencode] = ACTIONS(1417), + [anon_sym_AT] = ACTIONS(1415), + [sym_YES] = ACTIONS(1415), + [sym_NO] = ACTIONS(1415), + [anon_sym___builtin_available] = ACTIONS(1415), + [anon_sym_ATavailable] = ACTIONS(1417), + [anon_sym_va_arg] = ACTIONS(1415), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [162] = { + [ts_builtin_sym_end] = ACTIONS(1325), + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [anon_sym_RPAREN] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_RBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [163] = { + [ts_builtin_sym_end] = ACTIONS(1329), + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_RBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [164] = { + [sym_identifier] = ACTIONS(1419), + [aux_sym_preproc_include_token1] = ACTIONS(1421), + [aux_sym_preproc_def_token1] = ACTIONS(1421), + [aux_sym_preproc_if_token1] = ACTIONS(1419), + [aux_sym_preproc_if_token2] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1419), + [aux_sym_preproc_else_token1] = ACTIONS(1419), + [aux_sym_preproc_elif_token1] = ACTIONS(1419), + [anon_sym_LPAREN2] = ACTIONS(1421), + [anon_sym_BANG] = ACTIONS(1421), + [anon_sym_TILDE] = ACTIONS(1421), + [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(1419), + [anon_sym_STAR] = ACTIONS(1421), + [anon_sym_CARET] = ACTIONS(1421), + [anon_sym_AMP] = ACTIONS(1421), + [anon_sym_SEMI] = ACTIONS(1421), + [anon_sym_typedef] = ACTIONS(1419), + [anon_sym_extern] = ACTIONS(1419), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1421), + [anon_sym___attribute] = ACTIONS(1419), + [anon_sym___attribute__] = ACTIONS(1419), + [anon_sym___declspec] = ACTIONS(1419), + [anon_sym___cdecl] = ACTIONS(1419), + [anon_sym___clrcall] = ACTIONS(1419), + [anon_sym___stdcall] = ACTIONS(1419), + [anon_sym___fastcall] = ACTIONS(1419), + [anon_sym___thiscall] = ACTIONS(1419), + [anon_sym___vectorcall] = ACTIONS(1419), + [anon_sym_LBRACE] = ACTIONS(1421), + [anon_sym_LBRACK] = ACTIONS(1421), + [anon_sym_static] = ACTIONS(1419), + [anon_sym_auto] = ACTIONS(1419), + [anon_sym_register] = ACTIONS(1419), + [anon_sym_inline] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1419), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1419), + [anon_sym_NS_INLINE] = ACTIONS(1419), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1419), + [anon_sym_CG_EXTERN] = ACTIONS(1419), + [anon_sym_CG_INLINE] = ACTIONS(1419), + [anon_sym_const] = ACTIONS(1419), + [anon_sym_volatile] = ACTIONS(1419), + [anon_sym_restrict] = ACTIONS(1419), + [anon_sym__Atomic] = ACTIONS(1419), + [anon_sym_in] = ACTIONS(1419), + [anon_sym_out] = ACTIONS(1419), + [anon_sym_inout] = ACTIONS(1419), + [anon_sym_bycopy] = ACTIONS(1419), + [anon_sym_byref] = ACTIONS(1419), + [anon_sym_oneway] = ACTIONS(1419), + [anon_sym__Nullable] = ACTIONS(1419), + [anon_sym__Nonnull] = ACTIONS(1419), + [anon_sym__Nullable_result] = ACTIONS(1419), + [anon_sym__Null_unspecified] = ACTIONS(1419), + [anon_sym___autoreleasing] = ACTIONS(1419), + [anon_sym___nullable] = ACTIONS(1419), + [anon_sym___nonnull] = ACTIONS(1419), + [anon_sym___strong] = ACTIONS(1419), + [anon_sym___weak] = ACTIONS(1419), + [anon_sym___bridge] = ACTIONS(1419), + [anon_sym___bridge_transfer] = ACTIONS(1419), + [anon_sym___bridge_retained] = ACTIONS(1419), + [anon_sym___unsafe_unretained] = ACTIONS(1419), + [anon_sym___block] = ACTIONS(1419), + [anon_sym___kindof] = ACTIONS(1419), + [anon_sym___unused] = ACTIONS(1419), + [anon_sym__Complex] = ACTIONS(1419), + [anon_sym___complex] = ACTIONS(1419), + [anon_sym_IBOutlet] = ACTIONS(1419), + [anon_sym_IBInspectable] = ACTIONS(1419), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1419), + [anon_sym_signed] = ACTIONS(1419), + [anon_sym_unsigned] = ACTIONS(1419), + [anon_sym_long] = ACTIONS(1419), + [anon_sym_short] = ACTIONS(1419), + [sym_primitive_type] = ACTIONS(1419), + [anon_sym_enum] = ACTIONS(1419), + [anon_sym_NS_ENUM] = ACTIONS(1419), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1419), + [anon_sym_NS_OPTIONS] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_union] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_switch] = ACTIONS(1419), + [anon_sym_case] = ACTIONS(1419), + [anon_sym_default] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1419), + [anon_sym_do] = ACTIONS(1419), + [anon_sym_for] = ACTIONS(1419), + [anon_sym_return] = ACTIONS(1419), + [anon_sym_break] = ACTIONS(1419), + [anon_sym_continue] = ACTIONS(1419), + [anon_sym_goto] = ACTIONS(1419), + [anon_sym_DASH_DASH] = ACTIONS(1421), + [anon_sym_PLUS_PLUS] = ACTIONS(1421), + [anon_sym_sizeof] = ACTIONS(1419), + [sym_number_literal] = ACTIONS(1421), + [anon_sym_L_SQUOTE] = ACTIONS(1421), + [anon_sym_u_SQUOTE] = ACTIONS(1421), + [anon_sym_U_SQUOTE] = ACTIONS(1421), + [anon_sym_u8_SQUOTE] = ACTIONS(1421), + [anon_sym_SQUOTE] = ACTIONS(1421), + [anon_sym_L_DQUOTE] = ACTIONS(1421), + [anon_sym_u_DQUOTE] = ACTIONS(1421), + [anon_sym_U_DQUOTE] = ACTIONS(1421), + [anon_sym_u8_DQUOTE] = ACTIONS(1421), + [anon_sym_DQUOTE] = ACTIONS(1421), + [sym_true] = ACTIONS(1419), + [sym_false] = ACTIONS(1419), + [sym_null] = ACTIONS(1419), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1421), + [anon_sym_ATimport] = ACTIONS(1421), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1419), + [anon_sym_ATcompatibility_alias] = ACTIONS(1421), + [anon_sym_ATprotocol] = ACTIONS(1421), + [anon_sym_ATclass] = ACTIONS(1421), + [anon_sym_ATinterface] = ACTIONS(1421), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1419), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1419), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1419), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1419), + [anon_sym_NS_DIRECT] = ACTIONS(1419), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1419), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE] = ACTIONS(1419), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_API_AVAILABLE] = ACTIONS(1419), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_API_DEPRECATED] = ACTIONS(1419), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1419), + [anon_sym___deprecated_msg] = ACTIONS(1419), + [anon_sym___deprecated_enum_msg] = ACTIONS(1419), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1419), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1419), + [anon_sym_ATimplementation] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1419), + [anon_sym___typeof] = ACTIONS(1419), + [anon_sym___typeof__] = ACTIONS(1419), + [sym_self] = ACTIONS(1419), + [sym_super] = ACTIONS(1419), + [sym_nil] = ACTIONS(1419), + [sym_id] = ACTIONS(1419), + [sym_instancetype] = ACTIONS(1419), + [sym_Class] = ACTIONS(1419), + [sym_SEL] = ACTIONS(1419), + [sym_IMP] = ACTIONS(1419), + [sym_BOOL] = ACTIONS(1419), + [sym_auto] = ACTIONS(1419), + [anon_sym_ATautoreleasepool] = ACTIONS(1421), + [anon_sym_ATsynchronized] = ACTIONS(1421), + [anon_sym_ATtry] = ACTIONS(1421), + [anon_sym_ATcatch] = ACTIONS(1421), + [anon_sym_ATfinally] = ACTIONS(1421), + [anon_sym_ATthrow] = ACTIONS(1421), + [anon_sym_ATselector] = ACTIONS(1421), + [anon_sym_ATencode] = ACTIONS(1421), + [anon_sym_AT] = ACTIONS(1419), + [sym_YES] = ACTIONS(1419), + [sym_NO] = ACTIONS(1419), + [anon_sym___builtin_available] = ACTIONS(1419), + [anon_sym_ATavailable] = ACTIONS(1421), + [anon_sym_va_arg] = ACTIONS(1419), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [165] = { + [sym_identifier] = ACTIONS(1423), + [aux_sym_preproc_include_token1] = ACTIONS(1425), + [aux_sym_preproc_def_token1] = ACTIONS(1425), + [aux_sym_preproc_if_token1] = ACTIONS(1423), + [aux_sym_preproc_if_token2] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1423), + [aux_sym_preproc_else_token1] = ACTIONS(1423), + [aux_sym_preproc_elif_token1] = ACTIONS(1423), + [anon_sym_LPAREN2] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1425), + [anon_sym_TILDE] = ACTIONS(1425), + [anon_sym_DASH] = ACTIONS(1423), + [anon_sym_PLUS] = ACTIONS(1423), + [anon_sym_STAR] = ACTIONS(1425), + [anon_sym_CARET] = ACTIONS(1425), + [anon_sym_AMP] = ACTIONS(1425), + [anon_sym_SEMI] = ACTIONS(1425), + [anon_sym_typedef] = ACTIONS(1423), + [anon_sym_extern] = ACTIONS(1423), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1425), + [anon_sym___attribute] = ACTIONS(1423), + [anon_sym___attribute__] = ACTIONS(1423), + [anon_sym___declspec] = ACTIONS(1423), + [anon_sym___cdecl] = ACTIONS(1423), + [anon_sym___clrcall] = ACTIONS(1423), + [anon_sym___stdcall] = ACTIONS(1423), + [anon_sym___fastcall] = ACTIONS(1423), + [anon_sym___thiscall] = ACTIONS(1423), + [anon_sym___vectorcall] = ACTIONS(1423), + [anon_sym_LBRACE] = ACTIONS(1425), + [anon_sym_LBRACK] = ACTIONS(1425), + [anon_sym_static] = ACTIONS(1423), + [anon_sym_auto] = ACTIONS(1423), + [anon_sym_register] = ACTIONS(1423), + [anon_sym_inline] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1423), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1423), + [anon_sym_NS_INLINE] = ACTIONS(1423), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1423), + [anon_sym_CG_EXTERN] = ACTIONS(1423), + [anon_sym_CG_INLINE] = ACTIONS(1423), + [anon_sym_const] = ACTIONS(1423), + [anon_sym_volatile] = ACTIONS(1423), + [anon_sym_restrict] = ACTIONS(1423), + [anon_sym__Atomic] = ACTIONS(1423), + [anon_sym_in] = ACTIONS(1423), + [anon_sym_out] = ACTIONS(1423), + [anon_sym_inout] = ACTIONS(1423), + [anon_sym_bycopy] = ACTIONS(1423), + [anon_sym_byref] = ACTIONS(1423), + [anon_sym_oneway] = ACTIONS(1423), + [anon_sym__Nullable] = ACTIONS(1423), + [anon_sym__Nonnull] = ACTIONS(1423), + [anon_sym__Nullable_result] = ACTIONS(1423), + [anon_sym__Null_unspecified] = ACTIONS(1423), + [anon_sym___autoreleasing] = ACTIONS(1423), + [anon_sym___nullable] = ACTIONS(1423), + [anon_sym___nonnull] = ACTIONS(1423), + [anon_sym___strong] = ACTIONS(1423), + [anon_sym___weak] = ACTIONS(1423), + [anon_sym___bridge] = ACTIONS(1423), + [anon_sym___bridge_transfer] = ACTIONS(1423), + [anon_sym___bridge_retained] = ACTIONS(1423), + [anon_sym___unsafe_unretained] = ACTIONS(1423), + [anon_sym___block] = ACTIONS(1423), + [anon_sym___kindof] = ACTIONS(1423), + [anon_sym___unused] = ACTIONS(1423), + [anon_sym__Complex] = ACTIONS(1423), + [anon_sym___complex] = ACTIONS(1423), + [anon_sym_IBOutlet] = ACTIONS(1423), + [anon_sym_IBInspectable] = ACTIONS(1423), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1423), + [anon_sym_signed] = ACTIONS(1423), + [anon_sym_unsigned] = ACTIONS(1423), + [anon_sym_long] = ACTIONS(1423), + [anon_sym_short] = ACTIONS(1423), + [sym_primitive_type] = ACTIONS(1423), + [anon_sym_enum] = ACTIONS(1423), + [anon_sym_NS_ENUM] = ACTIONS(1423), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1423), + [anon_sym_NS_OPTIONS] = ACTIONS(1423), + [anon_sym_struct] = ACTIONS(1423), + [anon_sym_union] = ACTIONS(1423), + [anon_sym_if] = ACTIONS(1423), + [anon_sym_else] = ACTIONS(1423), + [anon_sym_switch] = ACTIONS(1423), + [anon_sym_case] = ACTIONS(1423), + [anon_sym_default] = ACTIONS(1423), + [anon_sym_while] = ACTIONS(1423), + [anon_sym_do] = ACTIONS(1423), + [anon_sym_for] = ACTIONS(1423), + [anon_sym_return] = ACTIONS(1423), + [anon_sym_break] = ACTIONS(1423), + [anon_sym_continue] = ACTIONS(1423), + [anon_sym_goto] = ACTIONS(1423), + [anon_sym_DASH_DASH] = ACTIONS(1425), + [anon_sym_PLUS_PLUS] = ACTIONS(1425), + [anon_sym_sizeof] = ACTIONS(1423), + [sym_number_literal] = ACTIONS(1425), + [anon_sym_L_SQUOTE] = ACTIONS(1425), + [anon_sym_u_SQUOTE] = ACTIONS(1425), + [anon_sym_U_SQUOTE] = ACTIONS(1425), + [anon_sym_u8_SQUOTE] = ACTIONS(1425), + [anon_sym_SQUOTE] = ACTIONS(1425), + [anon_sym_L_DQUOTE] = ACTIONS(1425), + [anon_sym_u_DQUOTE] = ACTIONS(1425), + [anon_sym_U_DQUOTE] = ACTIONS(1425), + [anon_sym_u8_DQUOTE] = ACTIONS(1425), + [anon_sym_DQUOTE] = ACTIONS(1425), + [sym_true] = ACTIONS(1423), + [sym_false] = ACTIONS(1423), + [sym_null] = ACTIONS(1423), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1425), + [anon_sym_ATimport] = ACTIONS(1425), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1423), + [anon_sym_ATcompatibility_alias] = ACTIONS(1425), + [anon_sym_ATprotocol] = ACTIONS(1425), + [anon_sym_ATclass] = ACTIONS(1425), + [anon_sym_ATinterface] = ACTIONS(1425), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1423), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1423), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1423), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1423), + [anon_sym_NS_DIRECT] = ACTIONS(1423), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1423), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE] = ACTIONS(1423), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_API_AVAILABLE] = ACTIONS(1423), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_API_DEPRECATED] = ACTIONS(1423), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1423), + [anon_sym___deprecated_msg] = ACTIONS(1423), + [anon_sym___deprecated_enum_msg] = ACTIONS(1423), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1423), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1423), + [anon_sym_ATimplementation] = ACTIONS(1425), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym___typeof] = ACTIONS(1423), + [anon_sym___typeof__] = ACTIONS(1423), + [sym_self] = ACTIONS(1423), + [sym_super] = ACTIONS(1423), + [sym_nil] = ACTIONS(1423), + [sym_id] = ACTIONS(1423), + [sym_instancetype] = ACTIONS(1423), + [sym_Class] = ACTIONS(1423), + [sym_SEL] = ACTIONS(1423), + [sym_IMP] = ACTIONS(1423), + [sym_BOOL] = ACTIONS(1423), + [sym_auto] = ACTIONS(1423), + [anon_sym_ATautoreleasepool] = ACTIONS(1425), + [anon_sym_ATsynchronized] = ACTIONS(1425), + [anon_sym_ATtry] = ACTIONS(1425), + [anon_sym_ATcatch] = ACTIONS(1425), + [anon_sym_ATfinally] = ACTIONS(1425), + [anon_sym_ATthrow] = ACTIONS(1425), + [anon_sym_ATselector] = ACTIONS(1425), + [anon_sym_ATencode] = ACTIONS(1425), + [anon_sym_AT] = ACTIONS(1423), + [sym_YES] = ACTIONS(1423), + [sym_NO] = ACTIONS(1423), + [anon_sym___builtin_available] = ACTIONS(1423), + [anon_sym_ATavailable] = ACTIONS(1425), + [anon_sym_va_arg] = ACTIONS(1423), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [166] = { + [sym_identifier] = ACTIONS(1427), + [aux_sym_preproc_include_token1] = ACTIONS(1429), + [aux_sym_preproc_def_token1] = ACTIONS(1429), + [aux_sym_preproc_if_token1] = ACTIONS(1427), + [aux_sym_preproc_if_token2] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1427), + [aux_sym_preproc_else_token1] = ACTIONS(1427), + [aux_sym_preproc_elif_token1] = ACTIONS(1427), + [anon_sym_LPAREN2] = ACTIONS(1429), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1429), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_SEMI] = ACTIONS(1429), + [anon_sym_typedef] = ACTIONS(1427), + [anon_sym_extern] = ACTIONS(1427), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1429), + [anon_sym___attribute] = ACTIONS(1427), + [anon_sym___attribute__] = ACTIONS(1427), + [anon_sym___declspec] = ACTIONS(1427), + [anon_sym___cdecl] = ACTIONS(1427), + [anon_sym___clrcall] = ACTIONS(1427), + [anon_sym___stdcall] = ACTIONS(1427), + [anon_sym___fastcall] = ACTIONS(1427), + [anon_sym___thiscall] = ACTIONS(1427), + [anon_sym___vectorcall] = ACTIONS(1427), + [anon_sym_LBRACE] = ACTIONS(1429), + [anon_sym_LBRACK] = ACTIONS(1429), + [anon_sym_static] = ACTIONS(1427), + [anon_sym_auto] = ACTIONS(1427), + [anon_sym_register] = ACTIONS(1427), + [anon_sym_inline] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1427), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1427), + [anon_sym_NS_INLINE] = ACTIONS(1427), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1427), + [anon_sym_CG_EXTERN] = ACTIONS(1427), + [anon_sym_CG_INLINE] = ACTIONS(1427), + [anon_sym_const] = ACTIONS(1427), + [anon_sym_volatile] = ACTIONS(1427), + [anon_sym_restrict] = ACTIONS(1427), + [anon_sym__Atomic] = ACTIONS(1427), + [anon_sym_in] = ACTIONS(1427), + [anon_sym_out] = ACTIONS(1427), + [anon_sym_inout] = ACTIONS(1427), + [anon_sym_bycopy] = ACTIONS(1427), + [anon_sym_byref] = ACTIONS(1427), + [anon_sym_oneway] = ACTIONS(1427), + [anon_sym__Nullable] = ACTIONS(1427), + [anon_sym__Nonnull] = ACTIONS(1427), + [anon_sym__Nullable_result] = ACTIONS(1427), + [anon_sym__Null_unspecified] = ACTIONS(1427), + [anon_sym___autoreleasing] = ACTIONS(1427), + [anon_sym___nullable] = ACTIONS(1427), + [anon_sym___nonnull] = ACTIONS(1427), + [anon_sym___strong] = ACTIONS(1427), + [anon_sym___weak] = ACTIONS(1427), + [anon_sym___bridge] = ACTIONS(1427), + [anon_sym___bridge_transfer] = ACTIONS(1427), + [anon_sym___bridge_retained] = ACTIONS(1427), + [anon_sym___unsafe_unretained] = ACTIONS(1427), + [anon_sym___block] = ACTIONS(1427), + [anon_sym___kindof] = ACTIONS(1427), + [anon_sym___unused] = ACTIONS(1427), + [anon_sym__Complex] = ACTIONS(1427), + [anon_sym___complex] = ACTIONS(1427), + [anon_sym_IBOutlet] = ACTIONS(1427), + [anon_sym_IBInspectable] = ACTIONS(1427), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1427), + [anon_sym_signed] = ACTIONS(1427), + [anon_sym_unsigned] = ACTIONS(1427), + [anon_sym_long] = ACTIONS(1427), + [anon_sym_short] = ACTIONS(1427), + [sym_primitive_type] = ACTIONS(1427), + [anon_sym_enum] = ACTIONS(1427), + [anon_sym_NS_ENUM] = ACTIONS(1427), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1427), + [anon_sym_NS_OPTIONS] = ACTIONS(1427), + [anon_sym_struct] = ACTIONS(1427), + [anon_sym_union] = ACTIONS(1427), + [anon_sym_if] = ACTIONS(1427), + [anon_sym_else] = ACTIONS(1427), + [anon_sym_switch] = ACTIONS(1427), + [anon_sym_case] = ACTIONS(1427), + [anon_sym_default] = ACTIONS(1427), + [anon_sym_while] = ACTIONS(1427), + [anon_sym_do] = ACTIONS(1427), + [anon_sym_for] = ACTIONS(1427), + [anon_sym_return] = ACTIONS(1427), + [anon_sym_break] = ACTIONS(1427), + [anon_sym_continue] = ACTIONS(1427), + [anon_sym_goto] = ACTIONS(1427), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_sizeof] = ACTIONS(1427), + [sym_number_literal] = ACTIONS(1429), + [anon_sym_L_SQUOTE] = ACTIONS(1429), + [anon_sym_u_SQUOTE] = ACTIONS(1429), + [anon_sym_U_SQUOTE] = ACTIONS(1429), + [anon_sym_u8_SQUOTE] = ACTIONS(1429), + [anon_sym_SQUOTE] = ACTIONS(1429), + [anon_sym_L_DQUOTE] = ACTIONS(1429), + [anon_sym_u_DQUOTE] = ACTIONS(1429), + [anon_sym_U_DQUOTE] = ACTIONS(1429), + [anon_sym_u8_DQUOTE] = ACTIONS(1429), + [anon_sym_DQUOTE] = ACTIONS(1429), + [sym_true] = ACTIONS(1427), + [sym_false] = ACTIONS(1427), + [sym_null] = ACTIONS(1427), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1429), + [anon_sym_ATimport] = ACTIONS(1429), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1427), + [anon_sym_ATcompatibility_alias] = ACTIONS(1429), + [anon_sym_ATprotocol] = ACTIONS(1429), + [anon_sym_ATclass] = ACTIONS(1429), + [anon_sym_ATinterface] = ACTIONS(1429), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1427), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1427), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1427), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1427), + [anon_sym_NS_DIRECT] = ACTIONS(1427), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1427), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE] = ACTIONS(1427), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_API_AVAILABLE] = ACTIONS(1427), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_API_DEPRECATED] = ACTIONS(1427), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1427), + [anon_sym___deprecated_msg] = ACTIONS(1427), + [anon_sym___deprecated_enum_msg] = ACTIONS(1427), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1427), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1427), + [anon_sym_ATimplementation] = ACTIONS(1429), + [anon_sym_typeof] = ACTIONS(1427), + [anon_sym___typeof] = ACTIONS(1427), + [anon_sym___typeof__] = ACTIONS(1427), + [sym_self] = ACTIONS(1427), + [sym_super] = ACTIONS(1427), + [sym_nil] = ACTIONS(1427), + [sym_id] = ACTIONS(1427), + [sym_instancetype] = ACTIONS(1427), + [sym_Class] = ACTIONS(1427), + [sym_SEL] = ACTIONS(1427), + [sym_IMP] = ACTIONS(1427), + [sym_BOOL] = ACTIONS(1427), + [sym_auto] = ACTIONS(1427), + [anon_sym_ATautoreleasepool] = ACTIONS(1429), + [anon_sym_ATsynchronized] = ACTIONS(1429), + [anon_sym_ATtry] = ACTIONS(1429), + [anon_sym_ATcatch] = ACTIONS(1429), + [anon_sym_ATfinally] = ACTIONS(1429), + [anon_sym_ATthrow] = ACTIONS(1429), + [anon_sym_ATselector] = ACTIONS(1429), + [anon_sym_ATencode] = ACTIONS(1429), + [anon_sym_AT] = ACTIONS(1427), + [sym_YES] = ACTIONS(1427), + [sym_NO] = ACTIONS(1427), + [anon_sym___builtin_available] = ACTIONS(1427), + [anon_sym_ATavailable] = ACTIONS(1429), + [anon_sym_va_arg] = ACTIONS(1427), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [167] = { + [sym_identifier] = ACTIONS(1431), + [aux_sym_preproc_include_token1] = ACTIONS(1433), + [aux_sym_preproc_def_token1] = ACTIONS(1433), + [aux_sym_preproc_if_token1] = ACTIONS(1431), + [aux_sym_preproc_if_token2] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1431), + [aux_sym_preproc_else_token1] = ACTIONS(1431), + [aux_sym_preproc_elif_token1] = ACTIONS(1431), + [anon_sym_LPAREN2] = ACTIONS(1433), + [anon_sym_BANG] = ACTIONS(1433), + [anon_sym_TILDE] = ACTIONS(1433), + [anon_sym_DASH] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1431), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1433), + [anon_sym_AMP] = ACTIONS(1433), + [anon_sym_SEMI] = ACTIONS(1433), + [anon_sym_typedef] = ACTIONS(1431), + [anon_sym_extern] = ACTIONS(1431), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1433), + [anon_sym___attribute] = ACTIONS(1431), + [anon_sym___attribute__] = ACTIONS(1431), + [anon_sym___declspec] = ACTIONS(1431), + [anon_sym___cdecl] = ACTIONS(1431), + [anon_sym___clrcall] = ACTIONS(1431), + [anon_sym___stdcall] = ACTIONS(1431), + [anon_sym___fastcall] = ACTIONS(1431), + [anon_sym___thiscall] = ACTIONS(1431), + [anon_sym___vectorcall] = ACTIONS(1431), + [anon_sym_LBRACE] = ACTIONS(1433), + [anon_sym_LBRACK] = ACTIONS(1433), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_auto] = ACTIONS(1431), + [anon_sym_register] = ACTIONS(1431), + [anon_sym_inline] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1431), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1431), + [anon_sym_NS_INLINE] = ACTIONS(1431), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1431), + [anon_sym_CG_EXTERN] = ACTIONS(1431), + [anon_sym_CG_INLINE] = ACTIONS(1431), + [anon_sym_const] = ACTIONS(1431), + [anon_sym_volatile] = ACTIONS(1431), + [anon_sym_restrict] = ACTIONS(1431), + [anon_sym__Atomic] = ACTIONS(1431), + [anon_sym_in] = ACTIONS(1431), + [anon_sym_out] = ACTIONS(1431), + [anon_sym_inout] = ACTIONS(1431), + [anon_sym_bycopy] = ACTIONS(1431), + [anon_sym_byref] = ACTIONS(1431), + [anon_sym_oneway] = ACTIONS(1431), + [anon_sym__Nullable] = ACTIONS(1431), + [anon_sym__Nonnull] = ACTIONS(1431), + [anon_sym__Nullable_result] = ACTIONS(1431), + [anon_sym__Null_unspecified] = ACTIONS(1431), + [anon_sym___autoreleasing] = ACTIONS(1431), + [anon_sym___nullable] = ACTIONS(1431), + [anon_sym___nonnull] = ACTIONS(1431), + [anon_sym___strong] = ACTIONS(1431), + [anon_sym___weak] = ACTIONS(1431), + [anon_sym___bridge] = ACTIONS(1431), + [anon_sym___bridge_transfer] = ACTIONS(1431), + [anon_sym___bridge_retained] = ACTIONS(1431), + [anon_sym___unsafe_unretained] = ACTIONS(1431), + [anon_sym___block] = ACTIONS(1431), + [anon_sym___kindof] = ACTIONS(1431), + [anon_sym___unused] = ACTIONS(1431), + [anon_sym__Complex] = ACTIONS(1431), + [anon_sym___complex] = ACTIONS(1431), + [anon_sym_IBOutlet] = ACTIONS(1431), + [anon_sym_IBInspectable] = ACTIONS(1431), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1431), + [anon_sym_signed] = ACTIONS(1431), + [anon_sym_unsigned] = ACTIONS(1431), + [anon_sym_long] = ACTIONS(1431), + [anon_sym_short] = ACTIONS(1431), + [sym_primitive_type] = ACTIONS(1431), + [anon_sym_enum] = ACTIONS(1431), + [anon_sym_NS_ENUM] = ACTIONS(1431), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1431), + [anon_sym_NS_OPTIONS] = ACTIONS(1431), + [anon_sym_struct] = ACTIONS(1431), + [anon_sym_union] = ACTIONS(1431), + [anon_sym_if] = ACTIONS(1431), + [anon_sym_else] = ACTIONS(1431), + [anon_sym_switch] = ACTIONS(1431), + [anon_sym_case] = ACTIONS(1431), + [anon_sym_default] = ACTIONS(1431), + [anon_sym_while] = ACTIONS(1431), + [anon_sym_do] = ACTIONS(1431), + [anon_sym_for] = ACTIONS(1431), + [anon_sym_return] = ACTIONS(1431), + [anon_sym_break] = ACTIONS(1431), + [anon_sym_continue] = ACTIONS(1431), + [anon_sym_goto] = ACTIONS(1431), + [anon_sym_DASH_DASH] = ACTIONS(1433), + [anon_sym_PLUS_PLUS] = ACTIONS(1433), + [anon_sym_sizeof] = ACTIONS(1431), + [sym_number_literal] = ACTIONS(1433), + [anon_sym_L_SQUOTE] = ACTIONS(1433), + [anon_sym_u_SQUOTE] = ACTIONS(1433), + [anon_sym_U_SQUOTE] = ACTIONS(1433), + [anon_sym_u8_SQUOTE] = ACTIONS(1433), + [anon_sym_SQUOTE] = ACTIONS(1433), + [anon_sym_L_DQUOTE] = ACTIONS(1433), + [anon_sym_u_DQUOTE] = ACTIONS(1433), + [anon_sym_U_DQUOTE] = ACTIONS(1433), + [anon_sym_u8_DQUOTE] = ACTIONS(1433), + [anon_sym_DQUOTE] = ACTIONS(1433), + [sym_true] = ACTIONS(1431), + [sym_false] = ACTIONS(1431), + [sym_null] = ACTIONS(1431), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1433), + [anon_sym_ATimport] = ACTIONS(1433), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1431), + [anon_sym_ATcompatibility_alias] = ACTIONS(1433), + [anon_sym_ATprotocol] = ACTIONS(1433), + [anon_sym_ATclass] = ACTIONS(1433), + [anon_sym_ATinterface] = ACTIONS(1433), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1431), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1431), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1431), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1431), + [anon_sym_NS_DIRECT] = ACTIONS(1431), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1431), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE] = ACTIONS(1431), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_API_AVAILABLE] = ACTIONS(1431), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_API_DEPRECATED] = ACTIONS(1431), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1431), + [anon_sym___deprecated_msg] = ACTIONS(1431), + [anon_sym___deprecated_enum_msg] = ACTIONS(1431), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1431), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1431), + [anon_sym_ATimplementation] = ACTIONS(1433), + [anon_sym_typeof] = ACTIONS(1431), + [anon_sym___typeof] = ACTIONS(1431), + [anon_sym___typeof__] = ACTIONS(1431), + [sym_self] = ACTIONS(1431), + [sym_super] = ACTIONS(1431), + [sym_nil] = ACTIONS(1431), + [sym_id] = ACTIONS(1431), + [sym_instancetype] = ACTIONS(1431), + [sym_Class] = ACTIONS(1431), + [sym_SEL] = ACTIONS(1431), + [sym_IMP] = ACTIONS(1431), + [sym_BOOL] = ACTIONS(1431), + [sym_auto] = ACTIONS(1431), + [anon_sym_ATautoreleasepool] = ACTIONS(1433), + [anon_sym_ATsynchronized] = ACTIONS(1433), + [anon_sym_ATtry] = ACTIONS(1433), + [anon_sym_ATcatch] = ACTIONS(1433), + [anon_sym_ATfinally] = ACTIONS(1433), + [anon_sym_ATthrow] = ACTIONS(1433), + [anon_sym_ATselector] = ACTIONS(1433), + [anon_sym_ATencode] = ACTIONS(1433), + [anon_sym_AT] = ACTIONS(1431), + [sym_YES] = ACTIONS(1431), + [sym_NO] = ACTIONS(1431), + [anon_sym___builtin_available] = ACTIONS(1431), + [anon_sym_ATavailable] = ACTIONS(1433), + [anon_sym_va_arg] = ACTIONS(1431), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [168] = { + [sym_identifier] = ACTIONS(1435), + [aux_sym_preproc_include_token1] = ACTIONS(1437), + [aux_sym_preproc_def_token1] = ACTIONS(1437), + [aux_sym_preproc_if_token1] = ACTIONS(1435), + [aux_sym_preproc_if_token2] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1435), + [aux_sym_preproc_else_token1] = ACTIONS(1435), + [aux_sym_preproc_elif_token1] = ACTIONS(1435), + [anon_sym_LPAREN2] = ACTIONS(1437), + [anon_sym_BANG] = ACTIONS(1437), + [anon_sym_TILDE] = ACTIONS(1437), + [anon_sym_DASH] = ACTIONS(1435), + [anon_sym_PLUS] = ACTIONS(1435), + [anon_sym_STAR] = ACTIONS(1437), + [anon_sym_CARET] = ACTIONS(1437), + [anon_sym_AMP] = ACTIONS(1437), + [anon_sym_SEMI] = ACTIONS(1437), + [anon_sym_typedef] = ACTIONS(1435), + [anon_sym_extern] = ACTIONS(1435), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1437), + [anon_sym___attribute] = ACTIONS(1435), + [anon_sym___attribute__] = ACTIONS(1435), + [anon_sym___declspec] = ACTIONS(1435), + [anon_sym___cdecl] = ACTIONS(1435), + [anon_sym___clrcall] = ACTIONS(1435), + [anon_sym___stdcall] = ACTIONS(1435), + [anon_sym___fastcall] = ACTIONS(1435), + [anon_sym___thiscall] = ACTIONS(1435), + [anon_sym___vectorcall] = ACTIONS(1435), + [anon_sym_LBRACE] = ACTIONS(1437), + [anon_sym_LBRACK] = ACTIONS(1437), + [anon_sym_static] = ACTIONS(1435), + [anon_sym_auto] = ACTIONS(1435), + [anon_sym_register] = ACTIONS(1435), + [anon_sym_inline] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1435), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1435), + [anon_sym_NS_INLINE] = ACTIONS(1435), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1435), + [anon_sym_CG_EXTERN] = ACTIONS(1435), + [anon_sym_CG_INLINE] = ACTIONS(1435), + [anon_sym_const] = ACTIONS(1435), + [anon_sym_volatile] = ACTIONS(1435), + [anon_sym_restrict] = ACTIONS(1435), + [anon_sym__Atomic] = ACTIONS(1435), + [anon_sym_in] = ACTIONS(1435), + [anon_sym_out] = ACTIONS(1435), + [anon_sym_inout] = ACTIONS(1435), + [anon_sym_bycopy] = ACTIONS(1435), + [anon_sym_byref] = ACTIONS(1435), + [anon_sym_oneway] = ACTIONS(1435), + [anon_sym__Nullable] = ACTIONS(1435), + [anon_sym__Nonnull] = ACTIONS(1435), + [anon_sym__Nullable_result] = ACTIONS(1435), + [anon_sym__Null_unspecified] = ACTIONS(1435), + [anon_sym___autoreleasing] = ACTIONS(1435), + [anon_sym___nullable] = ACTIONS(1435), + [anon_sym___nonnull] = ACTIONS(1435), + [anon_sym___strong] = ACTIONS(1435), + [anon_sym___weak] = ACTIONS(1435), + [anon_sym___bridge] = ACTIONS(1435), + [anon_sym___bridge_transfer] = ACTIONS(1435), + [anon_sym___bridge_retained] = ACTIONS(1435), + [anon_sym___unsafe_unretained] = ACTIONS(1435), + [anon_sym___block] = ACTIONS(1435), + [anon_sym___kindof] = ACTIONS(1435), + [anon_sym___unused] = ACTIONS(1435), + [anon_sym__Complex] = ACTIONS(1435), + [anon_sym___complex] = ACTIONS(1435), + [anon_sym_IBOutlet] = ACTIONS(1435), + [anon_sym_IBInspectable] = ACTIONS(1435), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1435), + [anon_sym_signed] = ACTIONS(1435), + [anon_sym_unsigned] = ACTIONS(1435), + [anon_sym_long] = ACTIONS(1435), + [anon_sym_short] = ACTIONS(1435), + [sym_primitive_type] = ACTIONS(1435), + [anon_sym_enum] = ACTIONS(1435), + [anon_sym_NS_ENUM] = ACTIONS(1435), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1435), + [anon_sym_NS_OPTIONS] = ACTIONS(1435), + [anon_sym_struct] = ACTIONS(1435), + [anon_sym_union] = ACTIONS(1435), + [anon_sym_if] = ACTIONS(1435), + [anon_sym_else] = ACTIONS(1435), + [anon_sym_switch] = ACTIONS(1435), + [anon_sym_case] = ACTIONS(1435), + [anon_sym_default] = ACTIONS(1435), + [anon_sym_while] = ACTIONS(1435), + [anon_sym_do] = ACTIONS(1435), + [anon_sym_for] = ACTIONS(1435), + [anon_sym_return] = ACTIONS(1435), + [anon_sym_break] = ACTIONS(1435), + [anon_sym_continue] = ACTIONS(1435), + [anon_sym_goto] = ACTIONS(1435), + [anon_sym_DASH_DASH] = ACTIONS(1437), + [anon_sym_PLUS_PLUS] = ACTIONS(1437), + [anon_sym_sizeof] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1437), + [anon_sym_L_SQUOTE] = ACTIONS(1437), + [anon_sym_u_SQUOTE] = ACTIONS(1437), + [anon_sym_U_SQUOTE] = ACTIONS(1437), + [anon_sym_u8_SQUOTE] = ACTIONS(1437), + [anon_sym_SQUOTE] = ACTIONS(1437), + [anon_sym_L_DQUOTE] = ACTIONS(1437), + [anon_sym_u_DQUOTE] = ACTIONS(1437), + [anon_sym_U_DQUOTE] = ACTIONS(1437), + [anon_sym_u8_DQUOTE] = ACTIONS(1437), + [anon_sym_DQUOTE] = ACTIONS(1437), + [sym_true] = ACTIONS(1435), + [sym_false] = ACTIONS(1435), + [sym_null] = ACTIONS(1435), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1437), + [anon_sym_ATimport] = ACTIONS(1437), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1435), + [anon_sym_ATcompatibility_alias] = ACTIONS(1437), + [anon_sym_ATprotocol] = ACTIONS(1437), + [anon_sym_ATclass] = ACTIONS(1437), + [anon_sym_ATinterface] = ACTIONS(1437), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1435), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1435), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1435), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1435), + [anon_sym_NS_DIRECT] = ACTIONS(1435), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1435), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE] = ACTIONS(1435), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_API_AVAILABLE] = ACTIONS(1435), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_API_DEPRECATED] = ACTIONS(1435), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1435), + [anon_sym___deprecated_msg] = ACTIONS(1435), + [anon_sym___deprecated_enum_msg] = ACTIONS(1435), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1435), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1435), + [anon_sym_ATimplementation] = ACTIONS(1437), + [anon_sym_typeof] = ACTIONS(1435), + [anon_sym___typeof] = ACTIONS(1435), + [anon_sym___typeof__] = ACTIONS(1435), + [sym_self] = ACTIONS(1435), + [sym_super] = ACTIONS(1435), + [sym_nil] = ACTIONS(1435), + [sym_id] = ACTIONS(1435), + [sym_instancetype] = ACTIONS(1435), + [sym_Class] = ACTIONS(1435), + [sym_SEL] = ACTIONS(1435), + [sym_IMP] = ACTIONS(1435), + [sym_BOOL] = ACTIONS(1435), + [sym_auto] = ACTIONS(1435), + [anon_sym_ATautoreleasepool] = ACTIONS(1437), + [anon_sym_ATsynchronized] = ACTIONS(1437), + [anon_sym_ATtry] = ACTIONS(1437), + [anon_sym_ATcatch] = ACTIONS(1437), + [anon_sym_ATfinally] = ACTIONS(1437), + [anon_sym_ATthrow] = ACTIONS(1437), + [anon_sym_ATselector] = ACTIONS(1437), + [anon_sym_ATencode] = ACTIONS(1437), + [anon_sym_AT] = ACTIONS(1435), + [sym_YES] = ACTIONS(1435), + [sym_NO] = ACTIONS(1435), + [anon_sym___builtin_available] = ACTIONS(1435), + [anon_sym_ATavailable] = ACTIONS(1437), + [anon_sym_va_arg] = ACTIONS(1435), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [169] = { + [sym_identifier] = ACTIONS(1413), + [aux_sym_preproc_include_token1] = ACTIONS(1411), + [aux_sym_preproc_def_token1] = ACTIONS(1411), + [aux_sym_preproc_if_token1] = ACTIONS(1413), + [aux_sym_preproc_if_token2] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1413), + [aux_sym_preproc_else_token1] = ACTIONS(1413), + [aux_sym_preproc_elif_token1] = ACTIONS(1413), + [anon_sym_LPAREN2] = ACTIONS(1411), + [anon_sym_BANG] = ACTIONS(1411), + [anon_sym_TILDE] = ACTIONS(1411), + [anon_sym_DASH] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(1413), + [anon_sym_STAR] = ACTIONS(1411), + [anon_sym_CARET] = ACTIONS(1411), + [anon_sym_AMP] = ACTIONS(1411), + [anon_sym_SEMI] = ACTIONS(1411), + [anon_sym_typedef] = ACTIONS(1413), + [anon_sym_extern] = ACTIONS(1413), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1411), + [anon_sym___attribute] = ACTIONS(1413), + [anon_sym___attribute__] = ACTIONS(1413), + [anon_sym___declspec] = ACTIONS(1413), + [anon_sym___cdecl] = ACTIONS(1413), + [anon_sym___clrcall] = ACTIONS(1413), + [anon_sym___stdcall] = ACTIONS(1413), + [anon_sym___fastcall] = ACTIONS(1413), + [anon_sym___thiscall] = ACTIONS(1413), + [anon_sym___vectorcall] = ACTIONS(1413), + [anon_sym_LBRACE] = ACTIONS(1411), + [anon_sym_LBRACK] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1413), + [anon_sym_auto] = ACTIONS(1413), + [anon_sym_register] = ACTIONS(1413), + [anon_sym_inline] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1413), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1413), + [anon_sym_NS_INLINE] = ACTIONS(1413), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1413), + [anon_sym_CG_EXTERN] = ACTIONS(1413), + [anon_sym_CG_INLINE] = ACTIONS(1413), + [anon_sym_const] = ACTIONS(1413), + [anon_sym_volatile] = ACTIONS(1413), + [anon_sym_restrict] = ACTIONS(1413), + [anon_sym__Atomic] = ACTIONS(1413), + [anon_sym_in] = ACTIONS(1413), + [anon_sym_out] = ACTIONS(1413), + [anon_sym_inout] = ACTIONS(1413), + [anon_sym_bycopy] = ACTIONS(1413), + [anon_sym_byref] = ACTIONS(1413), + [anon_sym_oneway] = ACTIONS(1413), + [anon_sym__Nullable] = ACTIONS(1413), + [anon_sym__Nonnull] = ACTIONS(1413), + [anon_sym__Nullable_result] = ACTIONS(1413), + [anon_sym__Null_unspecified] = ACTIONS(1413), + [anon_sym___autoreleasing] = ACTIONS(1413), + [anon_sym___nullable] = ACTIONS(1413), + [anon_sym___nonnull] = ACTIONS(1413), + [anon_sym___strong] = ACTIONS(1413), + [anon_sym___weak] = ACTIONS(1413), + [anon_sym___bridge] = ACTIONS(1413), + [anon_sym___bridge_transfer] = ACTIONS(1413), + [anon_sym___bridge_retained] = ACTIONS(1413), + [anon_sym___unsafe_unretained] = ACTIONS(1413), + [anon_sym___block] = ACTIONS(1413), + [anon_sym___kindof] = ACTIONS(1413), + [anon_sym___unused] = ACTIONS(1413), + [anon_sym__Complex] = ACTIONS(1413), + [anon_sym___complex] = ACTIONS(1413), + [anon_sym_IBOutlet] = ACTIONS(1413), + [anon_sym_IBInspectable] = ACTIONS(1413), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1413), + [anon_sym_signed] = ACTIONS(1413), + [anon_sym_unsigned] = ACTIONS(1413), + [anon_sym_long] = ACTIONS(1413), + [anon_sym_short] = ACTIONS(1413), + [sym_primitive_type] = ACTIONS(1413), + [anon_sym_enum] = ACTIONS(1413), + [anon_sym_NS_ENUM] = ACTIONS(1413), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1413), + [anon_sym_NS_OPTIONS] = ACTIONS(1413), + [anon_sym_struct] = ACTIONS(1413), + [anon_sym_union] = ACTIONS(1413), + [anon_sym_if] = ACTIONS(1413), + [anon_sym_else] = ACTIONS(1413), + [anon_sym_switch] = ACTIONS(1413), + [anon_sym_case] = ACTIONS(1413), + [anon_sym_default] = ACTIONS(1413), + [anon_sym_while] = ACTIONS(1413), + [anon_sym_do] = ACTIONS(1413), + [anon_sym_for] = ACTIONS(1413), + [anon_sym_return] = ACTIONS(1413), + [anon_sym_break] = ACTIONS(1413), + [anon_sym_continue] = ACTIONS(1413), + [anon_sym_goto] = ACTIONS(1413), + [anon_sym_DASH_DASH] = ACTIONS(1411), + [anon_sym_PLUS_PLUS] = ACTIONS(1411), + [anon_sym_sizeof] = ACTIONS(1413), + [sym_number_literal] = ACTIONS(1411), + [anon_sym_L_SQUOTE] = ACTIONS(1411), + [anon_sym_u_SQUOTE] = ACTIONS(1411), + [anon_sym_U_SQUOTE] = ACTIONS(1411), + [anon_sym_u8_SQUOTE] = ACTIONS(1411), + [anon_sym_SQUOTE] = ACTIONS(1411), + [anon_sym_L_DQUOTE] = ACTIONS(1411), + [anon_sym_u_DQUOTE] = ACTIONS(1411), + [anon_sym_U_DQUOTE] = ACTIONS(1411), + [anon_sym_u8_DQUOTE] = ACTIONS(1411), + [anon_sym_DQUOTE] = ACTIONS(1411), + [sym_true] = ACTIONS(1413), + [sym_false] = ACTIONS(1413), + [sym_null] = ACTIONS(1413), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1411), + [anon_sym_ATimport] = ACTIONS(1411), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1413), + [anon_sym_ATcompatibility_alias] = ACTIONS(1411), + [anon_sym_ATprotocol] = ACTIONS(1411), + [anon_sym_ATclass] = ACTIONS(1411), + [anon_sym_ATinterface] = ACTIONS(1411), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1413), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1413), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1413), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1413), + [anon_sym_NS_DIRECT] = ACTIONS(1413), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1413), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE] = ACTIONS(1413), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_API_AVAILABLE] = ACTIONS(1413), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_API_DEPRECATED] = ACTIONS(1413), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1413), + [anon_sym___deprecated_msg] = ACTIONS(1413), + [anon_sym___deprecated_enum_msg] = ACTIONS(1413), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1413), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1413), + [anon_sym_ATimplementation] = ACTIONS(1411), + [anon_sym_typeof] = ACTIONS(1413), + [anon_sym___typeof] = ACTIONS(1413), + [anon_sym___typeof__] = ACTIONS(1413), + [sym_self] = ACTIONS(1413), + [sym_super] = ACTIONS(1413), + [sym_nil] = ACTIONS(1413), + [sym_id] = ACTIONS(1413), + [sym_instancetype] = ACTIONS(1413), + [sym_Class] = ACTIONS(1413), + [sym_SEL] = ACTIONS(1413), + [sym_IMP] = ACTIONS(1413), + [sym_BOOL] = ACTIONS(1413), + [sym_auto] = ACTIONS(1413), + [anon_sym_ATautoreleasepool] = ACTIONS(1411), + [anon_sym_ATsynchronized] = ACTIONS(1411), + [anon_sym_ATtry] = ACTIONS(1411), + [anon_sym_ATcatch] = ACTIONS(1411), + [anon_sym_ATfinally] = ACTIONS(1411), + [anon_sym_ATthrow] = ACTIONS(1411), + [anon_sym_ATselector] = ACTIONS(1411), + [anon_sym_ATencode] = ACTIONS(1411), + [anon_sym_AT] = ACTIONS(1413), + [sym_YES] = ACTIONS(1413), + [sym_NO] = ACTIONS(1413), + [anon_sym___builtin_available] = ACTIONS(1413), + [anon_sym_ATavailable] = ACTIONS(1411), + [anon_sym_va_arg] = ACTIONS(1413), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [170] = { + [ts_builtin_sym_end] = ACTIONS(1329), + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_RBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [171] = { + [sym_identifier] = ACTIONS(1439), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1439), + [aux_sym_preproc_if_token2] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1439), + [aux_sym_preproc_else_token1] = ACTIONS(1439), + [aux_sym_preproc_elif_token1] = ACTIONS(1439), + [anon_sym_LPAREN2] = ACTIONS(1441), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_DASH] = ACTIONS(1439), + [anon_sym_PLUS] = ACTIONS(1439), + [anon_sym_STAR] = ACTIONS(1441), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_SEMI] = ACTIONS(1441), + [anon_sym_typedef] = ACTIONS(1439), + [anon_sym_extern] = ACTIONS(1439), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1441), + [anon_sym___attribute] = ACTIONS(1439), + [anon_sym___attribute__] = ACTIONS(1439), + [anon_sym___declspec] = ACTIONS(1439), + [anon_sym___cdecl] = ACTIONS(1439), + [anon_sym___clrcall] = ACTIONS(1439), + [anon_sym___stdcall] = ACTIONS(1439), + [anon_sym___fastcall] = ACTIONS(1439), + [anon_sym___thiscall] = ACTIONS(1439), + [anon_sym___vectorcall] = ACTIONS(1439), + [anon_sym_LBRACE] = ACTIONS(1441), + [anon_sym_LBRACK] = ACTIONS(1441), + [anon_sym_static] = ACTIONS(1439), + [anon_sym_auto] = ACTIONS(1439), + [anon_sym_register] = ACTIONS(1439), + [anon_sym_inline] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1439), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1439), + [anon_sym_NS_INLINE] = ACTIONS(1439), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1439), + [anon_sym_CG_EXTERN] = ACTIONS(1439), + [anon_sym_CG_INLINE] = ACTIONS(1439), + [anon_sym_const] = ACTIONS(1439), + [anon_sym_volatile] = ACTIONS(1439), + [anon_sym_restrict] = ACTIONS(1439), + [anon_sym__Atomic] = ACTIONS(1439), + [anon_sym_in] = ACTIONS(1439), + [anon_sym_out] = ACTIONS(1439), + [anon_sym_inout] = ACTIONS(1439), + [anon_sym_bycopy] = ACTIONS(1439), + [anon_sym_byref] = ACTIONS(1439), + [anon_sym_oneway] = ACTIONS(1439), + [anon_sym__Nullable] = ACTIONS(1439), + [anon_sym__Nonnull] = ACTIONS(1439), + [anon_sym__Nullable_result] = ACTIONS(1439), + [anon_sym__Null_unspecified] = ACTIONS(1439), + [anon_sym___autoreleasing] = ACTIONS(1439), + [anon_sym___nullable] = ACTIONS(1439), + [anon_sym___nonnull] = ACTIONS(1439), + [anon_sym___strong] = ACTIONS(1439), + [anon_sym___weak] = ACTIONS(1439), + [anon_sym___bridge] = ACTIONS(1439), + [anon_sym___bridge_transfer] = ACTIONS(1439), + [anon_sym___bridge_retained] = ACTIONS(1439), + [anon_sym___unsafe_unretained] = ACTIONS(1439), + [anon_sym___block] = ACTIONS(1439), + [anon_sym___kindof] = ACTIONS(1439), + [anon_sym___unused] = ACTIONS(1439), + [anon_sym__Complex] = ACTIONS(1439), + [anon_sym___complex] = ACTIONS(1439), + [anon_sym_IBOutlet] = ACTIONS(1439), + [anon_sym_IBInspectable] = ACTIONS(1439), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1439), + [anon_sym_signed] = ACTIONS(1439), + [anon_sym_unsigned] = ACTIONS(1439), + [anon_sym_long] = ACTIONS(1439), + [anon_sym_short] = ACTIONS(1439), + [sym_primitive_type] = ACTIONS(1439), + [anon_sym_enum] = ACTIONS(1439), + [anon_sym_NS_ENUM] = ACTIONS(1439), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1439), + [anon_sym_NS_OPTIONS] = ACTIONS(1439), + [anon_sym_struct] = ACTIONS(1439), + [anon_sym_union] = ACTIONS(1439), + [anon_sym_if] = ACTIONS(1439), + [anon_sym_else] = ACTIONS(1439), + [anon_sym_switch] = ACTIONS(1439), + [anon_sym_case] = ACTIONS(1439), + [anon_sym_default] = ACTIONS(1439), + [anon_sym_while] = ACTIONS(1439), + [anon_sym_do] = ACTIONS(1439), + [anon_sym_for] = ACTIONS(1439), + [anon_sym_return] = ACTIONS(1439), + [anon_sym_break] = ACTIONS(1439), + [anon_sym_continue] = ACTIONS(1439), + [anon_sym_goto] = ACTIONS(1439), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_sizeof] = ACTIONS(1439), + [sym_number_literal] = ACTIONS(1441), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1441), + [anon_sym_u_DQUOTE] = ACTIONS(1441), + [anon_sym_U_DQUOTE] = ACTIONS(1441), + [anon_sym_u8_DQUOTE] = ACTIONS(1441), + [anon_sym_DQUOTE] = ACTIONS(1441), + [sym_true] = ACTIONS(1439), + [sym_false] = ACTIONS(1439), + [sym_null] = ACTIONS(1439), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1441), + [anon_sym_ATimport] = ACTIONS(1441), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1439), + [anon_sym_ATcompatibility_alias] = ACTIONS(1441), + [anon_sym_ATprotocol] = ACTIONS(1441), + [anon_sym_ATclass] = ACTIONS(1441), + [anon_sym_ATinterface] = ACTIONS(1441), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1439), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1439), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1439), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1439), + [anon_sym_NS_DIRECT] = ACTIONS(1439), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1439), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE] = ACTIONS(1439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_API_AVAILABLE] = ACTIONS(1439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_API_DEPRECATED] = ACTIONS(1439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1439), + [anon_sym___deprecated_msg] = ACTIONS(1439), + [anon_sym___deprecated_enum_msg] = ACTIONS(1439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1439), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1439), + [anon_sym_ATimplementation] = ACTIONS(1441), + [anon_sym_typeof] = ACTIONS(1439), + [anon_sym___typeof] = ACTIONS(1439), + [anon_sym___typeof__] = ACTIONS(1439), + [sym_self] = ACTIONS(1439), + [sym_super] = ACTIONS(1439), + [sym_nil] = ACTIONS(1439), + [sym_id] = ACTIONS(1439), + [sym_instancetype] = ACTIONS(1439), + [sym_Class] = ACTIONS(1439), + [sym_SEL] = ACTIONS(1439), + [sym_IMP] = ACTIONS(1439), + [sym_BOOL] = ACTIONS(1439), + [sym_auto] = ACTIONS(1439), + [anon_sym_ATautoreleasepool] = ACTIONS(1441), + [anon_sym_ATsynchronized] = ACTIONS(1441), + [anon_sym_ATtry] = ACTIONS(1441), + [anon_sym_ATcatch] = ACTIONS(1441), + [anon_sym_ATfinally] = ACTIONS(1441), + [anon_sym_ATthrow] = ACTIONS(1441), + [anon_sym_ATselector] = ACTIONS(1441), + [anon_sym_ATencode] = ACTIONS(1441), + [anon_sym_AT] = ACTIONS(1439), + [sym_YES] = ACTIONS(1439), + [sym_NO] = ACTIONS(1439), + [anon_sym___builtin_available] = ACTIONS(1439), + [anon_sym_ATavailable] = ACTIONS(1441), + [anon_sym_va_arg] = ACTIONS(1439), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [172] = { + [sym_identifier] = ACTIONS(1443), + [aux_sym_preproc_include_token1] = ACTIONS(1445), + [aux_sym_preproc_def_token1] = ACTIONS(1445), + [aux_sym_preproc_if_token1] = ACTIONS(1443), + [aux_sym_preproc_if_token2] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1443), + [aux_sym_preproc_else_token1] = ACTIONS(1443), + [aux_sym_preproc_elif_token1] = ACTIONS(1443), + [anon_sym_LPAREN2] = ACTIONS(1445), + [anon_sym_BANG] = ACTIONS(1445), + [anon_sym_TILDE] = ACTIONS(1445), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(1445), + [anon_sym_CARET] = ACTIONS(1445), + [anon_sym_AMP] = ACTIONS(1445), + [anon_sym_SEMI] = ACTIONS(1445), + [anon_sym_typedef] = ACTIONS(1443), + [anon_sym_extern] = ACTIONS(1443), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1445), + [anon_sym___attribute] = ACTIONS(1443), + [anon_sym___attribute__] = ACTIONS(1443), + [anon_sym___declspec] = ACTIONS(1443), + [anon_sym___cdecl] = ACTIONS(1443), + [anon_sym___clrcall] = ACTIONS(1443), + [anon_sym___stdcall] = ACTIONS(1443), + [anon_sym___fastcall] = ACTIONS(1443), + [anon_sym___thiscall] = ACTIONS(1443), + [anon_sym___vectorcall] = ACTIONS(1443), + [anon_sym_LBRACE] = ACTIONS(1445), + [anon_sym_LBRACK] = ACTIONS(1445), + [anon_sym_static] = ACTIONS(1443), + [anon_sym_auto] = ACTIONS(1443), + [anon_sym_register] = ACTIONS(1443), + [anon_sym_inline] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1443), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1443), + [anon_sym_NS_INLINE] = ACTIONS(1443), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1443), + [anon_sym_CG_EXTERN] = ACTIONS(1443), + [anon_sym_CG_INLINE] = ACTIONS(1443), + [anon_sym_const] = ACTIONS(1443), + [anon_sym_volatile] = ACTIONS(1443), + [anon_sym_restrict] = ACTIONS(1443), + [anon_sym__Atomic] = ACTIONS(1443), + [anon_sym_in] = ACTIONS(1443), + [anon_sym_out] = ACTIONS(1443), + [anon_sym_inout] = ACTIONS(1443), + [anon_sym_bycopy] = ACTIONS(1443), + [anon_sym_byref] = ACTIONS(1443), + [anon_sym_oneway] = ACTIONS(1443), + [anon_sym__Nullable] = ACTIONS(1443), + [anon_sym__Nonnull] = ACTIONS(1443), + [anon_sym__Nullable_result] = ACTIONS(1443), + [anon_sym__Null_unspecified] = ACTIONS(1443), + [anon_sym___autoreleasing] = ACTIONS(1443), + [anon_sym___nullable] = ACTIONS(1443), + [anon_sym___nonnull] = ACTIONS(1443), + [anon_sym___strong] = ACTIONS(1443), + [anon_sym___weak] = ACTIONS(1443), + [anon_sym___bridge] = ACTIONS(1443), + [anon_sym___bridge_transfer] = ACTIONS(1443), + [anon_sym___bridge_retained] = ACTIONS(1443), + [anon_sym___unsafe_unretained] = ACTIONS(1443), + [anon_sym___block] = ACTIONS(1443), + [anon_sym___kindof] = ACTIONS(1443), + [anon_sym___unused] = ACTIONS(1443), + [anon_sym__Complex] = ACTIONS(1443), + [anon_sym___complex] = ACTIONS(1443), + [anon_sym_IBOutlet] = ACTIONS(1443), + [anon_sym_IBInspectable] = ACTIONS(1443), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1443), + [anon_sym_signed] = ACTIONS(1443), + [anon_sym_unsigned] = ACTIONS(1443), + [anon_sym_long] = ACTIONS(1443), + [anon_sym_short] = ACTIONS(1443), + [sym_primitive_type] = ACTIONS(1443), + [anon_sym_enum] = ACTIONS(1443), + [anon_sym_NS_ENUM] = ACTIONS(1443), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1443), + [anon_sym_NS_OPTIONS] = ACTIONS(1443), + [anon_sym_struct] = ACTIONS(1443), + [anon_sym_union] = ACTIONS(1443), + [anon_sym_if] = ACTIONS(1443), + [anon_sym_else] = ACTIONS(1443), + [anon_sym_switch] = ACTIONS(1443), + [anon_sym_case] = ACTIONS(1443), + [anon_sym_default] = ACTIONS(1443), + [anon_sym_while] = ACTIONS(1443), + [anon_sym_do] = ACTIONS(1443), + [anon_sym_for] = ACTIONS(1443), + [anon_sym_return] = ACTIONS(1443), + [anon_sym_break] = ACTIONS(1443), + [anon_sym_continue] = ACTIONS(1443), + [anon_sym_goto] = ACTIONS(1443), + [anon_sym_DASH_DASH] = ACTIONS(1445), + [anon_sym_PLUS_PLUS] = ACTIONS(1445), + [anon_sym_sizeof] = ACTIONS(1443), + [sym_number_literal] = ACTIONS(1445), + [anon_sym_L_SQUOTE] = ACTIONS(1445), + [anon_sym_u_SQUOTE] = ACTIONS(1445), + [anon_sym_U_SQUOTE] = ACTIONS(1445), + [anon_sym_u8_SQUOTE] = ACTIONS(1445), + [anon_sym_SQUOTE] = ACTIONS(1445), + [anon_sym_L_DQUOTE] = ACTIONS(1445), + [anon_sym_u_DQUOTE] = ACTIONS(1445), + [anon_sym_U_DQUOTE] = ACTIONS(1445), + [anon_sym_u8_DQUOTE] = ACTIONS(1445), + [anon_sym_DQUOTE] = ACTIONS(1445), + [sym_true] = ACTIONS(1443), + [sym_false] = ACTIONS(1443), + [sym_null] = ACTIONS(1443), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1445), + [anon_sym_ATimport] = ACTIONS(1445), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1443), + [anon_sym_ATcompatibility_alias] = ACTIONS(1445), + [anon_sym_ATprotocol] = ACTIONS(1445), + [anon_sym_ATclass] = ACTIONS(1445), + [anon_sym_ATinterface] = ACTIONS(1445), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1443), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1443), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1443), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1443), + [anon_sym_NS_DIRECT] = ACTIONS(1443), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1443), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE] = ACTIONS(1443), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_API_AVAILABLE] = ACTIONS(1443), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_API_DEPRECATED] = ACTIONS(1443), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1443), + [anon_sym___deprecated_msg] = ACTIONS(1443), + [anon_sym___deprecated_enum_msg] = ACTIONS(1443), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1443), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1443), + [anon_sym_ATimplementation] = ACTIONS(1445), + [anon_sym_typeof] = ACTIONS(1443), + [anon_sym___typeof] = ACTIONS(1443), + [anon_sym___typeof__] = ACTIONS(1443), + [sym_self] = ACTIONS(1443), + [sym_super] = ACTIONS(1443), + [sym_nil] = ACTIONS(1443), + [sym_id] = ACTIONS(1443), + [sym_instancetype] = ACTIONS(1443), + [sym_Class] = ACTIONS(1443), + [sym_SEL] = ACTIONS(1443), + [sym_IMP] = ACTIONS(1443), + [sym_BOOL] = ACTIONS(1443), + [sym_auto] = ACTIONS(1443), + [anon_sym_ATautoreleasepool] = ACTIONS(1445), + [anon_sym_ATsynchronized] = ACTIONS(1445), + [anon_sym_ATtry] = ACTIONS(1445), + [anon_sym_ATcatch] = ACTIONS(1445), + [anon_sym_ATfinally] = ACTIONS(1445), + [anon_sym_ATthrow] = ACTIONS(1445), + [anon_sym_ATselector] = ACTIONS(1445), + [anon_sym_ATencode] = ACTIONS(1445), + [anon_sym_AT] = ACTIONS(1443), + [sym_YES] = ACTIONS(1443), + [sym_NO] = ACTIONS(1443), + [anon_sym___builtin_available] = ACTIONS(1443), + [anon_sym_ATavailable] = ACTIONS(1445), + [anon_sym_va_arg] = ACTIONS(1443), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [173] = { + [sym_identifier] = ACTIONS(1447), + [aux_sym_preproc_include_token1] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1449), + [aux_sym_preproc_if_token1] = ACTIONS(1447), + [aux_sym_preproc_if_token2] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1447), + [aux_sym_preproc_else_token1] = ACTIONS(1447), + [aux_sym_preproc_elif_token1] = ACTIONS(1447), + [anon_sym_LPAREN2] = ACTIONS(1449), + [anon_sym_BANG] = ACTIONS(1449), + [anon_sym_TILDE] = ACTIONS(1449), + [anon_sym_DASH] = ACTIONS(1447), + [anon_sym_PLUS] = ACTIONS(1447), + [anon_sym_STAR] = ACTIONS(1449), + [anon_sym_CARET] = ACTIONS(1449), + [anon_sym_AMP] = ACTIONS(1449), + [anon_sym_SEMI] = ACTIONS(1449), + [anon_sym_typedef] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(1447), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1449), + [anon_sym___attribute] = ACTIONS(1447), + [anon_sym___attribute__] = ACTIONS(1447), + [anon_sym___declspec] = ACTIONS(1447), + [anon_sym___cdecl] = ACTIONS(1447), + [anon_sym___clrcall] = ACTIONS(1447), + [anon_sym___stdcall] = ACTIONS(1447), + [anon_sym___fastcall] = ACTIONS(1447), + [anon_sym___thiscall] = ACTIONS(1447), + [anon_sym___vectorcall] = ACTIONS(1447), + [anon_sym_LBRACE] = ACTIONS(1449), + [anon_sym_LBRACK] = ACTIONS(1449), + [anon_sym_static] = ACTIONS(1447), + [anon_sym_auto] = ACTIONS(1447), + [anon_sym_register] = ACTIONS(1447), + [anon_sym_inline] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1447), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1447), + [anon_sym_NS_INLINE] = ACTIONS(1447), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1447), + [anon_sym_CG_EXTERN] = ACTIONS(1447), + [anon_sym_CG_INLINE] = ACTIONS(1447), + [anon_sym_const] = ACTIONS(1447), + [anon_sym_volatile] = ACTIONS(1447), + [anon_sym_restrict] = ACTIONS(1447), + [anon_sym__Atomic] = ACTIONS(1447), + [anon_sym_in] = ACTIONS(1447), + [anon_sym_out] = ACTIONS(1447), + [anon_sym_inout] = ACTIONS(1447), + [anon_sym_bycopy] = ACTIONS(1447), + [anon_sym_byref] = ACTIONS(1447), + [anon_sym_oneway] = ACTIONS(1447), + [anon_sym__Nullable] = ACTIONS(1447), + [anon_sym__Nonnull] = ACTIONS(1447), + [anon_sym__Nullable_result] = ACTIONS(1447), + [anon_sym__Null_unspecified] = ACTIONS(1447), + [anon_sym___autoreleasing] = ACTIONS(1447), + [anon_sym___nullable] = ACTIONS(1447), + [anon_sym___nonnull] = ACTIONS(1447), + [anon_sym___strong] = ACTIONS(1447), + [anon_sym___weak] = ACTIONS(1447), + [anon_sym___bridge] = ACTIONS(1447), + [anon_sym___bridge_transfer] = ACTIONS(1447), + [anon_sym___bridge_retained] = ACTIONS(1447), + [anon_sym___unsafe_unretained] = ACTIONS(1447), + [anon_sym___block] = ACTIONS(1447), + [anon_sym___kindof] = ACTIONS(1447), + [anon_sym___unused] = ACTIONS(1447), + [anon_sym__Complex] = ACTIONS(1447), + [anon_sym___complex] = ACTIONS(1447), + [anon_sym_IBOutlet] = ACTIONS(1447), + [anon_sym_IBInspectable] = ACTIONS(1447), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1447), + [anon_sym_signed] = ACTIONS(1447), + [anon_sym_unsigned] = ACTIONS(1447), + [anon_sym_long] = ACTIONS(1447), + [anon_sym_short] = ACTIONS(1447), + [sym_primitive_type] = ACTIONS(1447), + [anon_sym_enum] = ACTIONS(1447), + [anon_sym_NS_ENUM] = ACTIONS(1447), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1447), + [anon_sym_NS_OPTIONS] = ACTIONS(1447), + [anon_sym_struct] = ACTIONS(1447), + [anon_sym_union] = ACTIONS(1447), + [anon_sym_if] = ACTIONS(1447), + [anon_sym_else] = ACTIONS(1447), + [anon_sym_switch] = ACTIONS(1447), + [anon_sym_case] = ACTIONS(1447), + [anon_sym_default] = ACTIONS(1447), + [anon_sym_while] = ACTIONS(1447), + [anon_sym_do] = ACTIONS(1447), + [anon_sym_for] = ACTIONS(1447), + [anon_sym_return] = ACTIONS(1447), + [anon_sym_break] = ACTIONS(1447), + [anon_sym_continue] = ACTIONS(1447), + [anon_sym_goto] = ACTIONS(1447), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1447), + [sym_number_literal] = ACTIONS(1449), + [anon_sym_L_SQUOTE] = ACTIONS(1449), + [anon_sym_u_SQUOTE] = ACTIONS(1449), + [anon_sym_U_SQUOTE] = ACTIONS(1449), + [anon_sym_u8_SQUOTE] = ACTIONS(1449), + [anon_sym_SQUOTE] = ACTIONS(1449), + [anon_sym_L_DQUOTE] = ACTIONS(1449), + [anon_sym_u_DQUOTE] = ACTIONS(1449), + [anon_sym_U_DQUOTE] = ACTIONS(1449), + [anon_sym_u8_DQUOTE] = ACTIONS(1449), + [anon_sym_DQUOTE] = ACTIONS(1449), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [sym_null] = ACTIONS(1447), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1449), + [anon_sym_ATimport] = ACTIONS(1449), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1447), + [anon_sym_ATcompatibility_alias] = ACTIONS(1449), + [anon_sym_ATprotocol] = ACTIONS(1449), + [anon_sym_ATclass] = ACTIONS(1449), + [anon_sym_ATinterface] = ACTIONS(1449), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1447), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1447), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1447), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1447), + [anon_sym_NS_DIRECT] = ACTIONS(1447), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1447), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE] = ACTIONS(1447), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_API_AVAILABLE] = ACTIONS(1447), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_API_DEPRECATED] = ACTIONS(1447), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1447), + [anon_sym___deprecated_msg] = ACTIONS(1447), + [anon_sym___deprecated_enum_msg] = ACTIONS(1447), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1447), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1447), + [anon_sym_ATimplementation] = ACTIONS(1449), + [anon_sym_typeof] = ACTIONS(1447), + [anon_sym___typeof] = ACTIONS(1447), + [anon_sym___typeof__] = ACTIONS(1447), + [sym_self] = ACTIONS(1447), + [sym_super] = ACTIONS(1447), + [sym_nil] = ACTIONS(1447), + [sym_id] = ACTIONS(1447), + [sym_instancetype] = ACTIONS(1447), + [sym_Class] = ACTIONS(1447), + [sym_SEL] = ACTIONS(1447), + [sym_IMP] = ACTIONS(1447), + [sym_BOOL] = ACTIONS(1447), + [sym_auto] = ACTIONS(1447), + [anon_sym_ATautoreleasepool] = ACTIONS(1449), + [anon_sym_ATsynchronized] = ACTIONS(1449), + [anon_sym_ATtry] = ACTIONS(1449), + [anon_sym_ATcatch] = ACTIONS(1449), + [anon_sym_ATfinally] = ACTIONS(1449), + [anon_sym_ATthrow] = ACTIONS(1449), + [anon_sym_ATselector] = ACTIONS(1449), + [anon_sym_ATencode] = ACTIONS(1449), + [anon_sym_AT] = ACTIONS(1447), + [sym_YES] = ACTIONS(1447), + [sym_NO] = ACTIONS(1447), + [anon_sym___builtin_available] = ACTIONS(1447), + [anon_sym_ATavailable] = ACTIONS(1449), + [anon_sym_va_arg] = ACTIONS(1447), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [174] = { + [sym_identifier] = ACTIONS(1451), + [aux_sym_preproc_include_token1] = ACTIONS(1453), + [aux_sym_preproc_def_token1] = ACTIONS(1453), + [aux_sym_preproc_if_token1] = ACTIONS(1451), + [aux_sym_preproc_if_token2] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1451), + [aux_sym_preproc_else_token1] = ACTIONS(1451), + [aux_sym_preproc_elif_token1] = ACTIONS(1451), + [anon_sym_LPAREN2] = ACTIONS(1453), + [anon_sym_BANG] = ACTIONS(1453), + [anon_sym_TILDE] = ACTIONS(1453), + [anon_sym_DASH] = ACTIONS(1451), + [anon_sym_PLUS] = ACTIONS(1451), + [anon_sym_STAR] = ACTIONS(1453), + [anon_sym_CARET] = ACTIONS(1453), + [anon_sym_AMP] = ACTIONS(1453), + [anon_sym_SEMI] = ACTIONS(1453), + [anon_sym_typedef] = ACTIONS(1451), + [anon_sym_extern] = ACTIONS(1451), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1453), + [anon_sym___attribute] = ACTIONS(1451), + [anon_sym___attribute__] = ACTIONS(1451), + [anon_sym___declspec] = ACTIONS(1451), + [anon_sym___cdecl] = ACTIONS(1451), + [anon_sym___clrcall] = ACTIONS(1451), + [anon_sym___stdcall] = ACTIONS(1451), + [anon_sym___fastcall] = ACTIONS(1451), + [anon_sym___thiscall] = ACTIONS(1451), + [anon_sym___vectorcall] = ACTIONS(1451), + [anon_sym_LBRACE] = ACTIONS(1453), + [anon_sym_LBRACK] = ACTIONS(1453), + [anon_sym_static] = ACTIONS(1451), + [anon_sym_auto] = ACTIONS(1451), + [anon_sym_register] = ACTIONS(1451), + [anon_sym_inline] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1451), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1451), + [anon_sym_NS_INLINE] = ACTIONS(1451), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1451), + [anon_sym_CG_EXTERN] = ACTIONS(1451), + [anon_sym_CG_INLINE] = ACTIONS(1451), + [anon_sym_const] = ACTIONS(1451), + [anon_sym_volatile] = ACTIONS(1451), + [anon_sym_restrict] = ACTIONS(1451), + [anon_sym__Atomic] = ACTIONS(1451), + [anon_sym_in] = ACTIONS(1451), + [anon_sym_out] = ACTIONS(1451), + [anon_sym_inout] = ACTIONS(1451), + [anon_sym_bycopy] = ACTIONS(1451), + [anon_sym_byref] = ACTIONS(1451), + [anon_sym_oneway] = ACTIONS(1451), + [anon_sym__Nullable] = ACTIONS(1451), + [anon_sym__Nonnull] = ACTIONS(1451), + [anon_sym__Nullable_result] = ACTIONS(1451), + [anon_sym__Null_unspecified] = ACTIONS(1451), + [anon_sym___autoreleasing] = ACTIONS(1451), + [anon_sym___nullable] = ACTIONS(1451), + [anon_sym___nonnull] = ACTIONS(1451), + [anon_sym___strong] = ACTIONS(1451), + [anon_sym___weak] = ACTIONS(1451), + [anon_sym___bridge] = ACTIONS(1451), + [anon_sym___bridge_transfer] = ACTIONS(1451), + [anon_sym___bridge_retained] = ACTIONS(1451), + [anon_sym___unsafe_unretained] = ACTIONS(1451), + [anon_sym___block] = ACTIONS(1451), + [anon_sym___kindof] = ACTIONS(1451), + [anon_sym___unused] = ACTIONS(1451), + [anon_sym__Complex] = ACTIONS(1451), + [anon_sym___complex] = ACTIONS(1451), + [anon_sym_IBOutlet] = ACTIONS(1451), + [anon_sym_IBInspectable] = ACTIONS(1451), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1451), + [anon_sym_signed] = ACTIONS(1451), + [anon_sym_unsigned] = ACTIONS(1451), + [anon_sym_long] = ACTIONS(1451), + [anon_sym_short] = ACTIONS(1451), + [sym_primitive_type] = ACTIONS(1451), + [anon_sym_enum] = ACTIONS(1451), + [anon_sym_NS_ENUM] = ACTIONS(1451), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1451), + [anon_sym_NS_OPTIONS] = ACTIONS(1451), + [anon_sym_struct] = ACTIONS(1451), + [anon_sym_union] = ACTIONS(1451), + [anon_sym_if] = ACTIONS(1451), + [anon_sym_else] = ACTIONS(1451), + [anon_sym_switch] = ACTIONS(1451), + [anon_sym_case] = ACTIONS(1451), + [anon_sym_default] = ACTIONS(1451), + [anon_sym_while] = ACTIONS(1451), + [anon_sym_do] = ACTIONS(1451), + [anon_sym_for] = ACTIONS(1451), + [anon_sym_return] = ACTIONS(1451), + [anon_sym_break] = ACTIONS(1451), + [anon_sym_continue] = ACTIONS(1451), + [anon_sym_goto] = ACTIONS(1451), + [anon_sym_DASH_DASH] = ACTIONS(1453), + [anon_sym_PLUS_PLUS] = ACTIONS(1453), + [anon_sym_sizeof] = ACTIONS(1451), + [sym_number_literal] = ACTIONS(1453), + [anon_sym_L_SQUOTE] = ACTIONS(1453), + [anon_sym_u_SQUOTE] = ACTIONS(1453), + [anon_sym_U_SQUOTE] = ACTIONS(1453), + [anon_sym_u8_SQUOTE] = ACTIONS(1453), + [anon_sym_SQUOTE] = ACTIONS(1453), + [anon_sym_L_DQUOTE] = ACTIONS(1453), + [anon_sym_u_DQUOTE] = ACTIONS(1453), + [anon_sym_U_DQUOTE] = ACTIONS(1453), + [anon_sym_u8_DQUOTE] = ACTIONS(1453), + [anon_sym_DQUOTE] = ACTIONS(1453), + [sym_true] = ACTIONS(1451), + [sym_false] = ACTIONS(1451), + [sym_null] = ACTIONS(1451), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1453), + [anon_sym_ATimport] = ACTIONS(1453), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1451), + [anon_sym_ATcompatibility_alias] = ACTIONS(1453), + [anon_sym_ATprotocol] = ACTIONS(1453), + [anon_sym_ATclass] = ACTIONS(1453), + [anon_sym_ATinterface] = ACTIONS(1453), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1451), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1451), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1451), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1451), + [anon_sym_NS_DIRECT] = ACTIONS(1451), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1451), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE] = ACTIONS(1451), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_API_AVAILABLE] = ACTIONS(1451), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_API_DEPRECATED] = ACTIONS(1451), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1451), + [anon_sym___deprecated_msg] = ACTIONS(1451), + [anon_sym___deprecated_enum_msg] = ACTIONS(1451), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1451), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1451), + [anon_sym_ATimplementation] = ACTIONS(1453), + [anon_sym_typeof] = ACTIONS(1451), + [anon_sym___typeof] = ACTIONS(1451), + [anon_sym___typeof__] = ACTIONS(1451), + [sym_self] = ACTIONS(1451), + [sym_super] = ACTIONS(1451), + [sym_nil] = ACTIONS(1451), + [sym_id] = ACTIONS(1451), + [sym_instancetype] = ACTIONS(1451), + [sym_Class] = ACTIONS(1451), + [sym_SEL] = ACTIONS(1451), + [sym_IMP] = ACTIONS(1451), + [sym_BOOL] = ACTIONS(1451), + [sym_auto] = ACTIONS(1451), + [anon_sym_ATautoreleasepool] = ACTIONS(1453), + [anon_sym_ATsynchronized] = ACTIONS(1453), + [anon_sym_ATtry] = ACTIONS(1453), + [anon_sym_ATcatch] = ACTIONS(1453), + [anon_sym_ATfinally] = ACTIONS(1453), + [anon_sym_ATthrow] = ACTIONS(1453), + [anon_sym_ATselector] = ACTIONS(1453), + [anon_sym_ATencode] = ACTIONS(1453), + [anon_sym_AT] = ACTIONS(1451), + [sym_YES] = ACTIONS(1451), + [sym_NO] = ACTIONS(1451), + [anon_sym___builtin_available] = ACTIONS(1451), + [anon_sym_ATavailable] = ACTIONS(1453), + [anon_sym_va_arg] = ACTIONS(1451), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [175] = { + [sym_identifier] = ACTIONS(1455), + [aux_sym_preproc_include_token1] = ACTIONS(1457), + [aux_sym_preproc_def_token1] = ACTIONS(1457), + [aux_sym_preproc_if_token1] = ACTIONS(1455), + [aux_sym_preproc_if_token2] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1455), + [aux_sym_preproc_else_token1] = ACTIONS(1455), + [aux_sym_preproc_elif_token1] = ACTIONS(1455), + [anon_sym_LPAREN2] = ACTIONS(1457), + [anon_sym_BANG] = ACTIONS(1457), + [anon_sym_TILDE] = ACTIONS(1457), + [anon_sym_DASH] = ACTIONS(1455), + [anon_sym_PLUS] = ACTIONS(1455), + [anon_sym_STAR] = ACTIONS(1457), + [anon_sym_CARET] = ACTIONS(1457), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1457), + [anon_sym_typedef] = ACTIONS(1455), + [anon_sym_extern] = ACTIONS(1455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1457), + [anon_sym___attribute] = ACTIONS(1455), + [anon_sym___attribute__] = ACTIONS(1455), + [anon_sym___declspec] = ACTIONS(1455), + [anon_sym___cdecl] = ACTIONS(1455), + [anon_sym___clrcall] = ACTIONS(1455), + [anon_sym___stdcall] = ACTIONS(1455), + [anon_sym___fastcall] = ACTIONS(1455), + [anon_sym___thiscall] = ACTIONS(1455), + [anon_sym___vectorcall] = ACTIONS(1455), + [anon_sym_LBRACE] = ACTIONS(1457), + [anon_sym_LBRACK] = ACTIONS(1457), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_auto] = ACTIONS(1455), + [anon_sym_register] = ACTIONS(1455), + [anon_sym_inline] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1455), + [anon_sym_NS_INLINE] = ACTIONS(1455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1455), + [anon_sym_CG_EXTERN] = ACTIONS(1455), + [anon_sym_CG_INLINE] = ACTIONS(1455), + [anon_sym_const] = ACTIONS(1455), + [anon_sym_volatile] = ACTIONS(1455), + [anon_sym_restrict] = ACTIONS(1455), + [anon_sym__Atomic] = ACTIONS(1455), + [anon_sym_in] = ACTIONS(1455), + [anon_sym_out] = ACTIONS(1455), + [anon_sym_inout] = ACTIONS(1455), + [anon_sym_bycopy] = ACTIONS(1455), + [anon_sym_byref] = ACTIONS(1455), + [anon_sym_oneway] = ACTIONS(1455), + [anon_sym__Nullable] = ACTIONS(1455), + [anon_sym__Nonnull] = ACTIONS(1455), + [anon_sym__Nullable_result] = ACTIONS(1455), + [anon_sym__Null_unspecified] = ACTIONS(1455), + [anon_sym___autoreleasing] = ACTIONS(1455), + [anon_sym___nullable] = ACTIONS(1455), + [anon_sym___nonnull] = ACTIONS(1455), + [anon_sym___strong] = ACTIONS(1455), + [anon_sym___weak] = ACTIONS(1455), + [anon_sym___bridge] = ACTIONS(1455), + [anon_sym___bridge_transfer] = ACTIONS(1455), + [anon_sym___bridge_retained] = ACTIONS(1455), + [anon_sym___unsafe_unretained] = ACTIONS(1455), + [anon_sym___block] = ACTIONS(1455), + [anon_sym___kindof] = ACTIONS(1455), + [anon_sym___unused] = ACTIONS(1455), + [anon_sym__Complex] = ACTIONS(1455), + [anon_sym___complex] = ACTIONS(1455), + [anon_sym_IBOutlet] = ACTIONS(1455), + [anon_sym_IBInspectable] = ACTIONS(1455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1455), + [anon_sym_signed] = ACTIONS(1455), + [anon_sym_unsigned] = ACTIONS(1455), + [anon_sym_long] = ACTIONS(1455), + [anon_sym_short] = ACTIONS(1455), + [sym_primitive_type] = ACTIONS(1455), + [anon_sym_enum] = ACTIONS(1455), + [anon_sym_NS_ENUM] = ACTIONS(1455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1455), + [anon_sym_NS_OPTIONS] = ACTIONS(1455), + [anon_sym_struct] = ACTIONS(1455), + [anon_sym_union] = ACTIONS(1455), + [anon_sym_if] = ACTIONS(1455), + [anon_sym_else] = ACTIONS(1455), + [anon_sym_switch] = ACTIONS(1455), + [anon_sym_case] = ACTIONS(1455), + [anon_sym_default] = ACTIONS(1455), + [anon_sym_while] = ACTIONS(1455), + [anon_sym_do] = ACTIONS(1455), + [anon_sym_for] = ACTIONS(1455), + [anon_sym_return] = ACTIONS(1455), + [anon_sym_break] = ACTIONS(1455), + [anon_sym_continue] = ACTIONS(1455), + [anon_sym_goto] = ACTIONS(1455), + [anon_sym_DASH_DASH] = ACTIONS(1457), + [anon_sym_PLUS_PLUS] = ACTIONS(1457), + [anon_sym_sizeof] = ACTIONS(1455), + [sym_number_literal] = ACTIONS(1457), + [anon_sym_L_SQUOTE] = ACTIONS(1457), + [anon_sym_u_SQUOTE] = ACTIONS(1457), + [anon_sym_U_SQUOTE] = ACTIONS(1457), + [anon_sym_u8_SQUOTE] = ACTIONS(1457), + [anon_sym_SQUOTE] = ACTIONS(1457), + [anon_sym_L_DQUOTE] = ACTIONS(1457), + [anon_sym_u_DQUOTE] = ACTIONS(1457), + [anon_sym_U_DQUOTE] = ACTIONS(1457), + [anon_sym_u8_DQUOTE] = ACTIONS(1457), + [anon_sym_DQUOTE] = ACTIONS(1457), + [sym_true] = ACTIONS(1455), + [sym_false] = ACTIONS(1455), + [sym_null] = ACTIONS(1455), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1457), + [anon_sym_ATimport] = ACTIONS(1457), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1455), + [anon_sym_ATcompatibility_alias] = ACTIONS(1457), + [anon_sym_ATprotocol] = ACTIONS(1457), + [anon_sym_ATclass] = ACTIONS(1457), + [anon_sym_ATinterface] = ACTIONS(1457), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1455), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1455), + [anon_sym_NS_DIRECT] = ACTIONS(1455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE] = ACTIONS(1455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_API_AVAILABLE] = ACTIONS(1455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_API_DEPRECATED] = ACTIONS(1455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1455), + [anon_sym___deprecated_msg] = ACTIONS(1455), + [anon_sym___deprecated_enum_msg] = ACTIONS(1455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1455), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1455), + [anon_sym_ATimplementation] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1455), + [anon_sym___typeof] = ACTIONS(1455), + [anon_sym___typeof__] = ACTIONS(1455), + [sym_self] = ACTIONS(1455), + [sym_super] = ACTIONS(1455), + [sym_nil] = ACTIONS(1455), + [sym_id] = ACTIONS(1455), + [sym_instancetype] = ACTIONS(1455), + [sym_Class] = ACTIONS(1455), + [sym_SEL] = ACTIONS(1455), + [sym_IMP] = ACTIONS(1455), + [sym_BOOL] = ACTIONS(1455), + [sym_auto] = ACTIONS(1455), + [anon_sym_ATautoreleasepool] = ACTIONS(1457), + [anon_sym_ATsynchronized] = ACTIONS(1457), + [anon_sym_ATtry] = ACTIONS(1457), + [anon_sym_ATcatch] = ACTIONS(1457), + [anon_sym_ATfinally] = ACTIONS(1457), + [anon_sym_ATthrow] = ACTIONS(1457), + [anon_sym_ATselector] = ACTIONS(1457), + [anon_sym_ATencode] = ACTIONS(1457), + [anon_sym_AT] = ACTIONS(1455), + [sym_YES] = ACTIONS(1455), + [sym_NO] = ACTIONS(1455), + [anon_sym___builtin_available] = ACTIONS(1455), + [anon_sym_ATavailable] = ACTIONS(1457), + [anon_sym_va_arg] = ACTIONS(1455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [176] = { + [ts_builtin_sym_end] = ACTIONS(1325), + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [anon_sym_RPAREN] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_RBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [177] = { + [sym_identifier] = ACTIONS(1409), + [aux_sym_preproc_include_token1] = ACTIONS(1407), + [aux_sym_preproc_def_token1] = ACTIONS(1407), + [aux_sym_preproc_if_token1] = ACTIONS(1409), + [aux_sym_preproc_if_token2] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1409), + [aux_sym_preproc_else_token1] = ACTIONS(1409), + [aux_sym_preproc_elif_token1] = ACTIONS(1409), + [anon_sym_LPAREN2] = ACTIONS(1407), + [anon_sym_BANG] = ACTIONS(1407), + [anon_sym_TILDE] = ACTIONS(1407), + [anon_sym_DASH] = ACTIONS(1409), + [anon_sym_PLUS] = ACTIONS(1409), + [anon_sym_STAR] = ACTIONS(1407), + [anon_sym_CARET] = ACTIONS(1407), + [anon_sym_AMP] = ACTIONS(1407), + [anon_sym_SEMI] = ACTIONS(1407), + [anon_sym_typedef] = ACTIONS(1409), + [anon_sym_extern] = ACTIONS(1409), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1407), + [anon_sym___attribute] = ACTIONS(1409), + [anon_sym___attribute__] = ACTIONS(1409), + [anon_sym___declspec] = ACTIONS(1409), + [anon_sym___cdecl] = ACTIONS(1409), + [anon_sym___clrcall] = ACTIONS(1409), + [anon_sym___stdcall] = ACTIONS(1409), + [anon_sym___fastcall] = ACTIONS(1409), + [anon_sym___thiscall] = ACTIONS(1409), + [anon_sym___vectorcall] = ACTIONS(1409), + [anon_sym_LBRACE] = ACTIONS(1407), + [anon_sym_LBRACK] = ACTIONS(1407), + [anon_sym_static] = ACTIONS(1409), + [anon_sym_auto] = ACTIONS(1409), + [anon_sym_register] = ACTIONS(1409), + [anon_sym_inline] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1409), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1409), + [anon_sym_NS_INLINE] = ACTIONS(1409), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1409), + [anon_sym_CG_EXTERN] = ACTIONS(1409), + [anon_sym_CG_INLINE] = ACTIONS(1409), + [anon_sym_const] = ACTIONS(1409), + [anon_sym_volatile] = ACTIONS(1409), + [anon_sym_restrict] = ACTIONS(1409), + [anon_sym__Atomic] = ACTIONS(1409), + [anon_sym_in] = ACTIONS(1409), + [anon_sym_out] = ACTIONS(1409), + [anon_sym_inout] = ACTIONS(1409), + [anon_sym_bycopy] = ACTIONS(1409), + [anon_sym_byref] = ACTIONS(1409), + [anon_sym_oneway] = ACTIONS(1409), + [anon_sym__Nullable] = ACTIONS(1409), + [anon_sym__Nonnull] = ACTIONS(1409), + [anon_sym__Nullable_result] = ACTIONS(1409), + [anon_sym__Null_unspecified] = ACTIONS(1409), + [anon_sym___autoreleasing] = ACTIONS(1409), + [anon_sym___nullable] = ACTIONS(1409), + [anon_sym___nonnull] = ACTIONS(1409), + [anon_sym___strong] = ACTIONS(1409), + [anon_sym___weak] = ACTIONS(1409), + [anon_sym___bridge] = ACTIONS(1409), + [anon_sym___bridge_transfer] = ACTIONS(1409), + [anon_sym___bridge_retained] = ACTIONS(1409), + [anon_sym___unsafe_unretained] = ACTIONS(1409), + [anon_sym___block] = ACTIONS(1409), + [anon_sym___kindof] = ACTIONS(1409), + [anon_sym___unused] = ACTIONS(1409), + [anon_sym__Complex] = ACTIONS(1409), + [anon_sym___complex] = ACTIONS(1409), + [anon_sym_IBOutlet] = ACTIONS(1409), + [anon_sym_IBInspectable] = ACTIONS(1409), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1409), + [anon_sym_signed] = ACTIONS(1409), + [anon_sym_unsigned] = ACTIONS(1409), + [anon_sym_long] = ACTIONS(1409), + [anon_sym_short] = ACTIONS(1409), + [sym_primitive_type] = ACTIONS(1409), + [anon_sym_enum] = ACTIONS(1409), + [anon_sym_NS_ENUM] = ACTIONS(1409), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1409), + [anon_sym_NS_OPTIONS] = ACTIONS(1409), + [anon_sym_struct] = ACTIONS(1409), + [anon_sym_union] = ACTIONS(1409), + [anon_sym_if] = ACTIONS(1409), + [anon_sym_else] = ACTIONS(1409), + [anon_sym_switch] = ACTIONS(1409), + [anon_sym_case] = ACTIONS(1409), + [anon_sym_default] = ACTIONS(1409), + [anon_sym_while] = ACTIONS(1409), + [anon_sym_do] = ACTIONS(1409), + [anon_sym_for] = ACTIONS(1409), + [anon_sym_return] = ACTIONS(1409), + [anon_sym_break] = ACTIONS(1409), + [anon_sym_continue] = ACTIONS(1409), + [anon_sym_goto] = ACTIONS(1409), + [anon_sym_DASH_DASH] = ACTIONS(1407), + [anon_sym_PLUS_PLUS] = ACTIONS(1407), + [anon_sym_sizeof] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1407), + [anon_sym_L_SQUOTE] = ACTIONS(1407), + [anon_sym_u_SQUOTE] = ACTIONS(1407), + [anon_sym_U_SQUOTE] = ACTIONS(1407), + [anon_sym_u8_SQUOTE] = ACTIONS(1407), + [anon_sym_SQUOTE] = ACTIONS(1407), + [anon_sym_L_DQUOTE] = ACTIONS(1407), + [anon_sym_u_DQUOTE] = ACTIONS(1407), + [anon_sym_U_DQUOTE] = ACTIONS(1407), + [anon_sym_u8_DQUOTE] = ACTIONS(1407), + [anon_sym_DQUOTE] = ACTIONS(1407), + [sym_true] = ACTIONS(1409), + [sym_false] = ACTIONS(1409), + [sym_null] = ACTIONS(1409), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1407), + [anon_sym_ATimport] = ACTIONS(1407), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1409), + [anon_sym_ATcompatibility_alias] = ACTIONS(1407), + [anon_sym_ATprotocol] = ACTIONS(1407), + [anon_sym_ATclass] = ACTIONS(1407), + [anon_sym_ATinterface] = ACTIONS(1407), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1409), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1409), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1409), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1409), + [anon_sym_NS_DIRECT] = ACTIONS(1409), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1409), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE] = ACTIONS(1409), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_API_AVAILABLE] = ACTIONS(1409), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_API_DEPRECATED] = ACTIONS(1409), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1409), + [anon_sym___deprecated_msg] = ACTIONS(1409), + [anon_sym___deprecated_enum_msg] = ACTIONS(1409), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1409), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1409), + [anon_sym_ATimplementation] = ACTIONS(1407), + [anon_sym_typeof] = ACTIONS(1409), + [anon_sym___typeof] = ACTIONS(1409), + [anon_sym___typeof__] = ACTIONS(1409), + [sym_self] = ACTIONS(1409), + [sym_super] = ACTIONS(1409), + [sym_nil] = ACTIONS(1409), + [sym_id] = ACTIONS(1409), + [sym_instancetype] = ACTIONS(1409), + [sym_Class] = ACTIONS(1409), + [sym_SEL] = ACTIONS(1409), + [sym_IMP] = ACTIONS(1409), + [sym_BOOL] = ACTIONS(1409), + [sym_auto] = ACTIONS(1409), + [anon_sym_ATautoreleasepool] = ACTIONS(1407), + [anon_sym_ATsynchronized] = ACTIONS(1407), + [anon_sym_ATtry] = ACTIONS(1407), + [anon_sym_ATcatch] = ACTIONS(1407), + [anon_sym_ATfinally] = ACTIONS(1407), + [anon_sym_ATthrow] = ACTIONS(1407), + [anon_sym_ATselector] = ACTIONS(1407), + [anon_sym_ATencode] = ACTIONS(1407), + [anon_sym_AT] = ACTIONS(1409), + [sym_YES] = ACTIONS(1409), + [sym_NO] = ACTIONS(1409), + [anon_sym___builtin_available] = ACTIONS(1409), + [anon_sym_ATavailable] = ACTIONS(1407), + [anon_sym_va_arg] = ACTIONS(1409), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [178] = { + [sym_identifier] = ACTIONS(1405), + [aux_sym_preproc_include_token1] = ACTIONS(1403), + [aux_sym_preproc_def_token1] = ACTIONS(1403), + [aux_sym_preproc_if_token1] = ACTIONS(1405), + [aux_sym_preproc_if_token2] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1405), + [aux_sym_preproc_else_token1] = ACTIONS(1405), + [aux_sym_preproc_elif_token1] = ACTIONS(1405), + [anon_sym_LPAREN2] = ACTIONS(1403), + [anon_sym_BANG] = ACTIONS(1403), + [anon_sym_TILDE] = ACTIONS(1403), + [anon_sym_DASH] = ACTIONS(1405), + [anon_sym_PLUS] = ACTIONS(1405), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_CARET] = ACTIONS(1403), + [anon_sym_AMP] = ACTIONS(1403), + [anon_sym_SEMI] = ACTIONS(1403), + [anon_sym_typedef] = ACTIONS(1405), + [anon_sym_extern] = ACTIONS(1405), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1403), + [anon_sym___attribute] = ACTIONS(1405), + [anon_sym___attribute__] = ACTIONS(1405), + [anon_sym___declspec] = ACTIONS(1405), + [anon_sym___cdecl] = ACTIONS(1405), + [anon_sym___clrcall] = ACTIONS(1405), + [anon_sym___stdcall] = ACTIONS(1405), + [anon_sym___fastcall] = ACTIONS(1405), + [anon_sym___thiscall] = ACTIONS(1405), + [anon_sym___vectorcall] = ACTIONS(1405), + [anon_sym_LBRACE] = ACTIONS(1403), + [anon_sym_LBRACK] = ACTIONS(1403), + [anon_sym_static] = ACTIONS(1405), + [anon_sym_auto] = ACTIONS(1405), + [anon_sym_register] = ACTIONS(1405), + [anon_sym_inline] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1405), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1405), + [anon_sym_NS_INLINE] = ACTIONS(1405), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1405), + [anon_sym_CG_EXTERN] = ACTIONS(1405), + [anon_sym_CG_INLINE] = ACTIONS(1405), + [anon_sym_const] = ACTIONS(1405), + [anon_sym_volatile] = ACTIONS(1405), + [anon_sym_restrict] = ACTIONS(1405), + [anon_sym__Atomic] = ACTIONS(1405), + [anon_sym_in] = ACTIONS(1405), + [anon_sym_out] = ACTIONS(1405), + [anon_sym_inout] = ACTIONS(1405), + [anon_sym_bycopy] = ACTIONS(1405), + [anon_sym_byref] = ACTIONS(1405), + [anon_sym_oneway] = ACTIONS(1405), + [anon_sym__Nullable] = ACTIONS(1405), + [anon_sym__Nonnull] = ACTIONS(1405), + [anon_sym__Nullable_result] = ACTIONS(1405), + [anon_sym__Null_unspecified] = ACTIONS(1405), + [anon_sym___autoreleasing] = ACTIONS(1405), + [anon_sym___nullable] = ACTIONS(1405), + [anon_sym___nonnull] = ACTIONS(1405), + [anon_sym___strong] = ACTIONS(1405), + [anon_sym___weak] = ACTIONS(1405), + [anon_sym___bridge] = ACTIONS(1405), + [anon_sym___bridge_transfer] = ACTIONS(1405), + [anon_sym___bridge_retained] = ACTIONS(1405), + [anon_sym___unsafe_unretained] = ACTIONS(1405), + [anon_sym___block] = ACTIONS(1405), + [anon_sym___kindof] = ACTIONS(1405), + [anon_sym___unused] = ACTIONS(1405), + [anon_sym__Complex] = ACTIONS(1405), + [anon_sym___complex] = ACTIONS(1405), + [anon_sym_IBOutlet] = ACTIONS(1405), + [anon_sym_IBInspectable] = ACTIONS(1405), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1405), + [anon_sym_signed] = ACTIONS(1405), + [anon_sym_unsigned] = ACTIONS(1405), + [anon_sym_long] = ACTIONS(1405), + [anon_sym_short] = ACTIONS(1405), + [sym_primitive_type] = ACTIONS(1405), + [anon_sym_enum] = ACTIONS(1405), + [anon_sym_NS_ENUM] = ACTIONS(1405), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1405), + [anon_sym_NS_OPTIONS] = ACTIONS(1405), + [anon_sym_struct] = ACTIONS(1405), + [anon_sym_union] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1405), + [anon_sym_else] = ACTIONS(1405), + [anon_sym_switch] = ACTIONS(1405), + [anon_sym_case] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1405), + [anon_sym_while] = ACTIONS(1405), + [anon_sym_do] = ACTIONS(1405), + [anon_sym_for] = ACTIONS(1405), + [anon_sym_return] = ACTIONS(1405), + [anon_sym_break] = ACTIONS(1405), + [anon_sym_continue] = ACTIONS(1405), + [anon_sym_goto] = ACTIONS(1405), + [anon_sym_DASH_DASH] = ACTIONS(1403), + [anon_sym_PLUS_PLUS] = ACTIONS(1403), + [anon_sym_sizeof] = ACTIONS(1405), + [sym_number_literal] = ACTIONS(1403), + [anon_sym_L_SQUOTE] = ACTIONS(1403), + [anon_sym_u_SQUOTE] = ACTIONS(1403), + [anon_sym_U_SQUOTE] = ACTIONS(1403), + [anon_sym_u8_SQUOTE] = ACTIONS(1403), + [anon_sym_SQUOTE] = ACTIONS(1403), + [anon_sym_L_DQUOTE] = ACTIONS(1403), + [anon_sym_u_DQUOTE] = ACTIONS(1403), + [anon_sym_U_DQUOTE] = ACTIONS(1403), + [anon_sym_u8_DQUOTE] = ACTIONS(1403), + [anon_sym_DQUOTE] = ACTIONS(1403), + [sym_true] = ACTIONS(1405), + [sym_false] = ACTIONS(1405), + [sym_null] = ACTIONS(1405), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1403), + [anon_sym_ATimport] = ACTIONS(1403), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1405), + [anon_sym_ATcompatibility_alias] = ACTIONS(1403), + [anon_sym_ATprotocol] = ACTIONS(1403), + [anon_sym_ATclass] = ACTIONS(1403), + [anon_sym_ATinterface] = ACTIONS(1403), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1405), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1405), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1405), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1405), + [anon_sym_NS_DIRECT] = ACTIONS(1405), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1405), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE] = ACTIONS(1405), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_API_AVAILABLE] = ACTIONS(1405), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_API_DEPRECATED] = ACTIONS(1405), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1405), + [anon_sym___deprecated_msg] = ACTIONS(1405), + [anon_sym___deprecated_enum_msg] = ACTIONS(1405), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1405), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1405), + [anon_sym_ATimplementation] = ACTIONS(1403), + [anon_sym_typeof] = ACTIONS(1405), + [anon_sym___typeof] = ACTIONS(1405), + [anon_sym___typeof__] = ACTIONS(1405), + [sym_self] = ACTIONS(1405), + [sym_super] = ACTIONS(1405), + [sym_nil] = ACTIONS(1405), + [sym_id] = ACTIONS(1405), + [sym_instancetype] = ACTIONS(1405), + [sym_Class] = ACTIONS(1405), + [sym_SEL] = ACTIONS(1405), + [sym_IMP] = ACTIONS(1405), + [sym_BOOL] = ACTIONS(1405), + [sym_auto] = ACTIONS(1405), + [anon_sym_ATautoreleasepool] = ACTIONS(1403), + [anon_sym_ATsynchronized] = ACTIONS(1403), + [anon_sym_ATtry] = ACTIONS(1403), + [anon_sym_ATcatch] = ACTIONS(1403), + [anon_sym_ATfinally] = ACTIONS(1403), + [anon_sym_ATthrow] = ACTIONS(1403), + [anon_sym_ATselector] = ACTIONS(1403), + [anon_sym_ATencode] = ACTIONS(1403), + [anon_sym_AT] = ACTIONS(1405), + [sym_YES] = ACTIONS(1405), + [sym_NO] = ACTIONS(1405), + [anon_sym___builtin_available] = ACTIONS(1405), + [anon_sym_ATavailable] = ACTIONS(1403), + [anon_sym_va_arg] = ACTIONS(1405), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [179] = { + [sym_identifier] = ACTIONS(1365), + [aux_sym_preproc_include_token1] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1363), + [aux_sym_preproc_if_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token2] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1365), + [aux_sym_preproc_else_token1] = ACTIONS(1365), + [aux_sym_preproc_elif_token1] = ACTIONS(1365), + [anon_sym_LPAREN2] = ACTIONS(1363), + [anon_sym_BANG] = ACTIONS(1363), + [anon_sym_TILDE] = ACTIONS(1363), + [anon_sym_DASH] = ACTIONS(1365), + [anon_sym_PLUS] = ACTIONS(1365), + [anon_sym_STAR] = ACTIONS(1363), + [anon_sym_CARET] = ACTIONS(1363), + [anon_sym_AMP] = ACTIONS(1363), + [anon_sym_SEMI] = ACTIONS(1363), + [anon_sym_typedef] = ACTIONS(1365), + [anon_sym_extern] = ACTIONS(1365), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1363), + [anon_sym___attribute] = ACTIONS(1365), + [anon_sym___attribute__] = ACTIONS(1365), + [anon_sym___declspec] = ACTIONS(1365), + [anon_sym___cdecl] = ACTIONS(1365), + [anon_sym___clrcall] = ACTIONS(1365), + [anon_sym___stdcall] = ACTIONS(1365), + [anon_sym___fastcall] = ACTIONS(1365), + [anon_sym___thiscall] = ACTIONS(1365), + [anon_sym___vectorcall] = ACTIONS(1365), + [anon_sym_LBRACE] = ACTIONS(1363), + [anon_sym_LBRACK] = ACTIONS(1363), + [anon_sym_static] = ACTIONS(1365), + [anon_sym_auto] = ACTIONS(1365), + [anon_sym_register] = ACTIONS(1365), + [anon_sym_inline] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1365), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1365), + [anon_sym_NS_INLINE] = ACTIONS(1365), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1365), + [anon_sym_CG_EXTERN] = ACTIONS(1365), + [anon_sym_CG_INLINE] = ACTIONS(1365), + [anon_sym_const] = ACTIONS(1365), + [anon_sym_volatile] = ACTIONS(1365), + [anon_sym_restrict] = ACTIONS(1365), + [anon_sym__Atomic] = ACTIONS(1365), + [anon_sym_in] = ACTIONS(1365), + [anon_sym_out] = ACTIONS(1365), + [anon_sym_inout] = ACTIONS(1365), + [anon_sym_bycopy] = ACTIONS(1365), + [anon_sym_byref] = ACTIONS(1365), + [anon_sym_oneway] = ACTIONS(1365), + [anon_sym__Nullable] = ACTIONS(1365), + [anon_sym__Nonnull] = ACTIONS(1365), + [anon_sym__Nullable_result] = ACTIONS(1365), + [anon_sym__Null_unspecified] = ACTIONS(1365), + [anon_sym___autoreleasing] = ACTIONS(1365), + [anon_sym___nullable] = ACTIONS(1365), + [anon_sym___nonnull] = ACTIONS(1365), + [anon_sym___strong] = ACTIONS(1365), + [anon_sym___weak] = ACTIONS(1365), + [anon_sym___bridge] = ACTIONS(1365), + [anon_sym___bridge_transfer] = ACTIONS(1365), + [anon_sym___bridge_retained] = ACTIONS(1365), + [anon_sym___unsafe_unretained] = ACTIONS(1365), + [anon_sym___block] = ACTIONS(1365), + [anon_sym___kindof] = ACTIONS(1365), + [anon_sym___unused] = ACTIONS(1365), + [anon_sym__Complex] = ACTIONS(1365), + [anon_sym___complex] = ACTIONS(1365), + [anon_sym_IBOutlet] = ACTIONS(1365), + [anon_sym_IBInspectable] = ACTIONS(1365), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1365), + [anon_sym_signed] = ACTIONS(1365), + [anon_sym_unsigned] = ACTIONS(1365), + [anon_sym_long] = ACTIONS(1365), + [anon_sym_short] = ACTIONS(1365), + [sym_primitive_type] = ACTIONS(1365), + [anon_sym_enum] = ACTIONS(1365), + [anon_sym_NS_ENUM] = ACTIONS(1365), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1365), + [anon_sym_NS_OPTIONS] = ACTIONS(1365), + [anon_sym_struct] = ACTIONS(1365), + [anon_sym_union] = ACTIONS(1365), + [anon_sym_if] = ACTIONS(1365), + [anon_sym_else] = ACTIONS(1365), + [anon_sym_switch] = ACTIONS(1365), + [anon_sym_case] = ACTIONS(1365), + [anon_sym_default] = ACTIONS(1365), + [anon_sym_while] = ACTIONS(1365), + [anon_sym_do] = ACTIONS(1365), + [anon_sym_for] = ACTIONS(1365), + [anon_sym_return] = ACTIONS(1365), + [anon_sym_break] = ACTIONS(1365), + [anon_sym_continue] = ACTIONS(1365), + [anon_sym_goto] = ACTIONS(1365), + [anon_sym_DASH_DASH] = ACTIONS(1363), + [anon_sym_PLUS_PLUS] = ACTIONS(1363), + [anon_sym_sizeof] = ACTIONS(1365), + [sym_number_literal] = ACTIONS(1363), + [anon_sym_L_SQUOTE] = ACTIONS(1363), + [anon_sym_u_SQUOTE] = ACTIONS(1363), + [anon_sym_U_SQUOTE] = ACTIONS(1363), + [anon_sym_u8_SQUOTE] = ACTIONS(1363), + [anon_sym_SQUOTE] = ACTIONS(1363), + [anon_sym_L_DQUOTE] = ACTIONS(1363), + [anon_sym_u_DQUOTE] = ACTIONS(1363), + [anon_sym_U_DQUOTE] = ACTIONS(1363), + [anon_sym_u8_DQUOTE] = ACTIONS(1363), + [anon_sym_DQUOTE] = ACTIONS(1363), + [sym_true] = ACTIONS(1365), + [sym_false] = ACTIONS(1365), + [sym_null] = ACTIONS(1365), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1363), + [anon_sym_ATimport] = ACTIONS(1363), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1365), + [anon_sym_ATcompatibility_alias] = ACTIONS(1363), + [anon_sym_ATprotocol] = ACTIONS(1363), + [anon_sym_ATclass] = ACTIONS(1363), + [anon_sym_ATinterface] = ACTIONS(1363), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1365), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1365), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1365), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1365), + [anon_sym_NS_DIRECT] = ACTIONS(1365), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1365), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE] = ACTIONS(1365), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_API_AVAILABLE] = ACTIONS(1365), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_API_DEPRECATED] = ACTIONS(1365), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1365), + [anon_sym___deprecated_msg] = ACTIONS(1365), + [anon_sym___deprecated_enum_msg] = ACTIONS(1365), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1365), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1365), + [anon_sym_ATimplementation] = ACTIONS(1363), + [anon_sym_typeof] = ACTIONS(1365), + [anon_sym___typeof] = ACTIONS(1365), + [anon_sym___typeof__] = ACTIONS(1365), + [sym_self] = ACTIONS(1365), + [sym_super] = ACTIONS(1365), + [sym_nil] = ACTIONS(1365), + [sym_id] = ACTIONS(1365), + [sym_instancetype] = ACTIONS(1365), + [sym_Class] = ACTIONS(1365), + [sym_SEL] = ACTIONS(1365), + [sym_IMP] = ACTIONS(1365), + [sym_BOOL] = ACTIONS(1365), + [sym_auto] = ACTIONS(1365), + [anon_sym_ATautoreleasepool] = ACTIONS(1363), + [anon_sym_ATsynchronized] = ACTIONS(1363), + [anon_sym_ATtry] = ACTIONS(1363), + [anon_sym_ATcatch] = ACTIONS(1363), + [anon_sym_ATfinally] = ACTIONS(1363), + [anon_sym_ATthrow] = ACTIONS(1363), + [anon_sym_ATselector] = ACTIONS(1363), + [anon_sym_ATencode] = ACTIONS(1363), + [anon_sym_AT] = ACTIONS(1365), + [sym_YES] = ACTIONS(1365), + [sym_NO] = ACTIONS(1365), + [anon_sym___builtin_available] = ACTIONS(1365), + [anon_sym_ATavailable] = ACTIONS(1363), + [anon_sym_va_arg] = ACTIONS(1365), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [180] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_if_token2] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [aux_sym_preproc_else_token1] = ACTIONS(1377), + [aux_sym_preproc_elif_token1] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [181] = { + [ts_builtin_sym_end] = ACTIONS(1459), + [sym_identifier] = ACTIONS(1461), + [aux_sym_preproc_include_token1] = ACTIONS(1459), + [aux_sym_preproc_def_token1] = ACTIONS(1459), + [anon_sym_RPAREN] = ACTIONS(1459), + [aux_sym_preproc_if_token1] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1461), + [anon_sym_LPAREN2] = ACTIONS(1459), + [anon_sym_BANG] = ACTIONS(1459), + [anon_sym_TILDE] = ACTIONS(1459), + [anon_sym_DASH] = ACTIONS(1461), + [anon_sym_PLUS] = ACTIONS(1461), + [anon_sym_STAR] = ACTIONS(1459), + [anon_sym_CARET] = ACTIONS(1459), + [anon_sym_AMP] = ACTIONS(1459), + [anon_sym_SEMI] = ACTIONS(1459), + [anon_sym_typedef] = ACTIONS(1461), + [anon_sym_extern] = ACTIONS(1461), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1459), + [anon_sym___attribute] = ACTIONS(1461), + [anon_sym___attribute__] = ACTIONS(1461), + [anon_sym___declspec] = ACTIONS(1461), + [anon_sym___cdecl] = ACTIONS(1461), + [anon_sym___clrcall] = ACTIONS(1461), + [anon_sym___stdcall] = ACTIONS(1461), + [anon_sym___fastcall] = ACTIONS(1461), + [anon_sym___thiscall] = ACTIONS(1461), + [anon_sym___vectorcall] = ACTIONS(1461), + [anon_sym_LBRACE] = ACTIONS(1459), + [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_LBRACK] = ACTIONS(1459), + [anon_sym_static] = ACTIONS(1461), + [anon_sym_auto] = ACTIONS(1461), + [anon_sym_register] = ACTIONS(1461), + [anon_sym_inline] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1461), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1461), + [anon_sym_NS_INLINE] = ACTIONS(1461), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1461), + [anon_sym_CG_EXTERN] = ACTIONS(1461), + [anon_sym_CG_INLINE] = ACTIONS(1461), + [anon_sym_const] = ACTIONS(1461), + [anon_sym_volatile] = ACTIONS(1461), + [anon_sym_restrict] = ACTIONS(1461), + [anon_sym__Atomic] = ACTIONS(1461), + [anon_sym_in] = ACTIONS(1461), + [anon_sym_out] = ACTIONS(1461), + [anon_sym_inout] = ACTIONS(1461), + [anon_sym_bycopy] = ACTIONS(1461), + [anon_sym_byref] = ACTIONS(1461), + [anon_sym_oneway] = ACTIONS(1461), + [anon_sym__Nullable] = ACTIONS(1461), + [anon_sym__Nonnull] = ACTIONS(1461), + [anon_sym__Nullable_result] = ACTIONS(1461), + [anon_sym__Null_unspecified] = ACTIONS(1461), + [anon_sym___autoreleasing] = ACTIONS(1461), + [anon_sym___nullable] = ACTIONS(1461), + [anon_sym___nonnull] = ACTIONS(1461), + [anon_sym___strong] = ACTIONS(1461), + [anon_sym___weak] = ACTIONS(1461), + [anon_sym___bridge] = ACTIONS(1461), + [anon_sym___bridge_transfer] = ACTIONS(1461), + [anon_sym___bridge_retained] = ACTIONS(1461), + [anon_sym___unsafe_unretained] = ACTIONS(1461), + [anon_sym___block] = ACTIONS(1461), + [anon_sym___kindof] = ACTIONS(1461), + [anon_sym___unused] = ACTIONS(1461), + [anon_sym__Complex] = ACTIONS(1461), + [anon_sym___complex] = ACTIONS(1461), + [anon_sym_IBOutlet] = ACTIONS(1461), + [anon_sym_IBInspectable] = ACTIONS(1461), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1461), + [anon_sym_signed] = ACTIONS(1461), + [anon_sym_unsigned] = ACTIONS(1461), + [anon_sym_long] = ACTIONS(1461), + [anon_sym_short] = ACTIONS(1461), + [sym_primitive_type] = ACTIONS(1461), + [anon_sym_enum] = ACTIONS(1461), + [anon_sym_NS_ENUM] = ACTIONS(1461), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1461), + [anon_sym_NS_OPTIONS] = ACTIONS(1461), + [anon_sym_struct] = ACTIONS(1461), + [anon_sym_union] = ACTIONS(1461), + [anon_sym_if] = ACTIONS(1461), + [anon_sym_else] = ACTIONS(1461), + [anon_sym_switch] = ACTIONS(1461), + [anon_sym_case] = ACTIONS(1461), + [anon_sym_default] = ACTIONS(1461), + [anon_sym_while] = ACTIONS(1461), + [anon_sym_do] = ACTIONS(1461), + [anon_sym_for] = ACTIONS(1461), + [anon_sym_return] = ACTIONS(1461), + [anon_sym_break] = ACTIONS(1461), + [anon_sym_continue] = ACTIONS(1461), + [anon_sym_goto] = ACTIONS(1461), + [anon_sym_DASH_DASH] = ACTIONS(1459), + [anon_sym_PLUS_PLUS] = ACTIONS(1459), + [anon_sym_sizeof] = ACTIONS(1461), + [sym_number_literal] = ACTIONS(1459), + [anon_sym_L_SQUOTE] = ACTIONS(1459), + [anon_sym_u_SQUOTE] = ACTIONS(1459), + [anon_sym_U_SQUOTE] = ACTIONS(1459), + [anon_sym_u8_SQUOTE] = ACTIONS(1459), + [anon_sym_SQUOTE] = ACTIONS(1459), + [anon_sym_L_DQUOTE] = ACTIONS(1459), + [anon_sym_u_DQUOTE] = ACTIONS(1459), + [anon_sym_U_DQUOTE] = ACTIONS(1459), + [anon_sym_u8_DQUOTE] = ACTIONS(1459), + [anon_sym_DQUOTE] = ACTIONS(1459), + [sym_true] = ACTIONS(1461), + [sym_false] = ACTIONS(1461), + [sym_null] = ACTIONS(1461), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1459), + [anon_sym_ATimport] = ACTIONS(1459), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1461), + [anon_sym_ATcompatibility_alias] = ACTIONS(1459), + [anon_sym_ATprotocol] = ACTIONS(1459), + [anon_sym_ATclass] = ACTIONS(1459), + [anon_sym_ATinterface] = ACTIONS(1459), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1461), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1461), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1461), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1461), + [anon_sym_NS_DIRECT] = ACTIONS(1461), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1461), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE] = ACTIONS(1461), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_API_AVAILABLE] = ACTIONS(1461), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_API_DEPRECATED] = ACTIONS(1461), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1461), + [anon_sym___deprecated_msg] = ACTIONS(1461), + [anon_sym___deprecated_enum_msg] = ACTIONS(1461), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1461), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1461), + [anon_sym_ATimplementation] = ACTIONS(1459), + [anon_sym_typeof] = ACTIONS(1461), + [anon_sym___typeof] = ACTIONS(1461), + [anon_sym___typeof__] = ACTIONS(1461), + [sym_self] = ACTIONS(1461), + [sym_super] = ACTIONS(1461), + [sym_nil] = ACTIONS(1461), + [sym_id] = ACTIONS(1461), + [sym_instancetype] = ACTIONS(1461), + [sym_Class] = ACTIONS(1461), + [sym_SEL] = ACTIONS(1461), + [sym_IMP] = ACTIONS(1461), + [sym_BOOL] = ACTIONS(1461), + [sym_auto] = ACTIONS(1461), + [anon_sym_ATautoreleasepool] = ACTIONS(1459), + [anon_sym_ATsynchronized] = ACTIONS(1459), + [anon_sym_ATtry] = ACTIONS(1459), + [anon_sym_ATcatch] = ACTIONS(1459), + [anon_sym_ATfinally] = ACTIONS(1459), + [anon_sym_ATthrow] = ACTIONS(1459), + [anon_sym_ATselector] = ACTIONS(1459), + [anon_sym_ATencode] = ACTIONS(1459), + [anon_sym_AT] = ACTIONS(1461), + [sym_YES] = ACTIONS(1461), + [sym_NO] = ACTIONS(1461), + [anon_sym___builtin_available] = ACTIONS(1461), + [anon_sym_ATavailable] = ACTIONS(1459), + [anon_sym_va_arg] = ACTIONS(1461), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [182] = { + [ts_builtin_sym_end] = ACTIONS(1397), + [sym_identifier] = ACTIONS(1395), + [aux_sym_preproc_include_token1] = ACTIONS(1397), + [aux_sym_preproc_def_token1] = ACTIONS(1397), + [anon_sym_RPAREN] = ACTIONS(1397), + [aux_sym_preproc_if_token1] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1395), + [anon_sym_LPAREN2] = ACTIONS(1397), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1397), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_SEMI] = ACTIONS(1397), + [anon_sym_typedef] = ACTIONS(1395), + [anon_sym_extern] = ACTIONS(1395), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1397), + [anon_sym___attribute] = ACTIONS(1395), + [anon_sym___attribute__] = ACTIONS(1395), + [anon_sym___declspec] = ACTIONS(1395), + [anon_sym___cdecl] = ACTIONS(1395), + [anon_sym___clrcall] = ACTIONS(1395), + [anon_sym___stdcall] = ACTIONS(1395), + [anon_sym___fastcall] = ACTIONS(1395), + [anon_sym___thiscall] = ACTIONS(1395), + [anon_sym___vectorcall] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1397), + [anon_sym_RBRACE] = ACTIONS(1397), + [anon_sym_LBRACK] = ACTIONS(1397), + [anon_sym_static] = ACTIONS(1395), + [anon_sym_auto] = ACTIONS(1395), + [anon_sym_register] = ACTIONS(1395), + [anon_sym_inline] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1395), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1395), + [anon_sym_NS_INLINE] = ACTIONS(1395), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1395), + [anon_sym_CG_EXTERN] = ACTIONS(1395), + [anon_sym_CG_INLINE] = ACTIONS(1395), + [anon_sym_const] = ACTIONS(1395), + [anon_sym_volatile] = ACTIONS(1395), + [anon_sym_restrict] = ACTIONS(1395), + [anon_sym__Atomic] = ACTIONS(1395), + [anon_sym_in] = ACTIONS(1395), + [anon_sym_out] = ACTIONS(1395), + [anon_sym_inout] = ACTIONS(1395), + [anon_sym_bycopy] = ACTIONS(1395), + [anon_sym_byref] = ACTIONS(1395), + [anon_sym_oneway] = ACTIONS(1395), + [anon_sym__Nullable] = ACTIONS(1395), + [anon_sym__Nonnull] = ACTIONS(1395), + [anon_sym__Nullable_result] = ACTIONS(1395), + [anon_sym__Null_unspecified] = ACTIONS(1395), + [anon_sym___autoreleasing] = ACTIONS(1395), + [anon_sym___nullable] = ACTIONS(1395), + [anon_sym___nonnull] = ACTIONS(1395), + [anon_sym___strong] = ACTIONS(1395), + [anon_sym___weak] = ACTIONS(1395), + [anon_sym___bridge] = ACTIONS(1395), + [anon_sym___bridge_transfer] = ACTIONS(1395), + [anon_sym___bridge_retained] = ACTIONS(1395), + [anon_sym___unsafe_unretained] = ACTIONS(1395), + [anon_sym___block] = ACTIONS(1395), + [anon_sym___kindof] = ACTIONS(1395), + [anon_sym___unused] = ACTIONS(1395), + [anon_sym__Complex] = ACTIONS(1395), + [anon_sym___complex] = ACTIONS(1395), + [anon_sym_IBOutlet] = ACTIONS(1395), + [anon_sym_IBInspectable] = ACTIONS(1395), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1395), + [anon_sym_signed] = ACTIONS(1395), + [anon_sym_unsigned] = ACTIONS(1395), + [anon_sym_long] = ACTIONS(1395), + [anon_sym_short] = ACTIONS(1395), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1395), + [anon_sym_NS_ENUM] = ACTIONS(1395), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1395), + [anon_sym_NS_OPTIONS] = ACTIONS(1395), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_union] = ACTIONS(1395), + [anon_sym_if] = ACTIONS(1395), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_switch] = ACTIONS(1395), + [anon_sym_case] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1395), + [anon_sym_while] = ACTIONS(1395), + [anon_sym_do] = ACTIONS(1395), + [anon_sym_for] = ACTIONS(1395), + [anon_sym_return] = ACTIONS(1395), + [anon_sym_break] = ACTIONS(1395), + [anon_sym_continue] = ACTIONS(1395), + [anon_sym_goto] = ACTIONS(1395), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_sizeof] = ACTIONS(1395), + [sym_number_literal] = ACTIONS(1397), + [anon_sym_L_SQUOTE] = ACTIONS(1397), + [anon_sym_u_SQUOTE] = ACTIONS(1397), + [anon_sym_U_SQUOTE] = ACTIONS(1397), + [anon_sym_u8_SQUOTE] = ACTIONS(1397), + [anon_sym_SQUOTE] = ACTIONS(1397), + [anon_sym_L_DQUOTE] = ACTIONS(1397), + [anon_sym_u_DQUOTE] = ACTIONS(1397), + [anon_sym_U_DQUOTE] = ACTIONS(1397), + [anon_sym_u8_DQUOTE] = ACTIONS(1397), + [anon_sym_DQUOTE] = ACTIONS(1397), + [sym_true] = ACTIONS(1395), + [sym_false] = ACTIONS(1395), + [sym_null] = ACTIONS(1395), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1397), + [anon_sym_ATimport] = ACTIONS(1397), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1395), + [anon_sym_ATcompatibility_alias] = ACTIONS(1397), + [anon_sym_ATprotocol] = ACTIONS(1397), + [anon_sym_ATclass] = ACTIONS(1397), + [anon_sym_ATinterface] = ACTIONS(1397), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1395), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1395), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1395), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1395), + [anon_sym_NS_DIRECT] = ACTIONS(1395), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1395), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE] = ACTIONS(1395), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_API_AVAILABLE] = ACTIONS(1395), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_API_DEPRECATED] = ACTIONS(1395), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1395), + [anon_sym___deprecated_msg] = ACTIONS(1395), + [anon_sym___deprecated_enum_msg] = ACTIONS(1395), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1395), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1395), + [anon_sym_ATimplementation] = ACTIONS(1397), + [anon_sym_typeof] = ACTIONS(1395), + [anon_sym___typeof] = ACTIONS(1395), + [anon_sym___typeof__] = ACTIONS(1395), + [sym_self] = ACTIONS(1395), + [sym_super] = ACTIONS(1395), + [sym_nil] = ACTIONS(1395), + [sym_id] = ACTIONS(1395), + [sym_instancetype] = ACTIONS(1395), + [sym_Class] = ACTIONS(1395), + [sym_SEL] = ACTIONS(1395), + [sym_IMP] = ACTIONS(1395), + [sym_BOOL] = ACTIONS(1395), + [sym_auto] = ACTIONS(1395), + [anon_sym_ATautoreleasepool] = ACTIONS(1397), + [anon_sym_ATsynchronized] = ACTIONS(1397), + [anon_sym_ATtry] = ACTIONS(1397), + [anon_sym_ATcatch] = ACTIONS(1397), + [anon_sym_ATfinally] = ACTIONS(1397), + [anon_sym_ATthrow] = ACTIONS(1397), + [anon_sym_ATselector] = ACTIONS(1397), + [anon_sym_ATencode] = ACTIONS(1397), + [anon_sym_AT] = ACTIONS(1395), + [sym_YES] = ACTIONS(1395), + [sym_NO] = ACTIONS(1395), + [anon_sym___builtin_available] = ACTIONS(1395), + [anon_sym_ATavailable] = ACTIONS(1397), + [anon_sym_va_arg] = ACTIONS(1395), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [183] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_if_token2] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [aux_sym_preproc_else_token1] = ACTIONS(1377), + [aux_sym_preproc_elif_token1] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [184] = { + [ts_builtin_sym_end] = ACTIONS(1463), + [sym_identifier] = ACTIONS(1465), + [aux_sym_preproc_include_token1] = ACTIONS(1463), + [aux_sym_preproc_def_token1] = ACTIONS(1463), + [anon_sym_RPAREN] = ACTIONS(1463), + [aux_sym_preproc_if_token1] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1465), + [anon_sym_LPAREN2] = ACTIONS(1463), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_SEMI] = ACTIONS(1463), + [anon_sym_typedef] = ACTIONS(1465), + [anon_sym_extern] = ACTIONS(1465), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1463), + [anon_sym___attribute] = ACTIONS(1465), + [anon_sym___attribute__] = ACTIONS(1465), + [anon_sym___declspec] = ACTIONS(1465), + [anon_sym___cdecl] = ACTIONS(1465), + [anon_sym___clrcall] = ACTIONS(1465), + [anon_sym___stdcall] = ACTIONS(1465), + [anon_sym___fastcall] = ACTIONS(1465), + [anon_sym___thiscall] = ACTIONS(1465), + [anon_sym___vectorcall] = ACTIONS(1465), + [anon_sym_LBRACE] = ACTIONS(1463), + [anon_sym_RBRACE] = ACTIONS(1463), + [anon_sym_LBRACK] = ACTIONS(1463), + [anon_sym_static] = ACTIONS(1465), + [anon_sym_auto] = ACTIONS(1465), + [anon_sym_register] = ACTIONS(1465), + [anon_sym_inline] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1465), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1465), + [anon_sym_NS_INLINE] = ACTIONS(1465), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1465), + [anon_sym_CG_EXTERN] = ACTIONS(1465), + [anon_sym_CG_INLINE] = ACTIONS(1465), + [anon_sym_const] = ACTIONS(1465), + [anon_sym_volatile] = ACTIONS(1465), + [anon_sym_restrict] = ACTIONS(1465), + [anon_sym__Atomic] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1465), + [anon_sym_out] = ACTIONS(1465), + [anon_sym_inout] = ACTIONS(1465), + [anon_sym_bycopy] = ACTIONS(1465), + [anon_sym_byref] = ACTIONS(1465), + [anon_sym_oneway] = ACTIONS(1465), + [anon_sym__Nullable] = ACTIONS(1465), + [anon_sym__Nonnull] = ACTIONS(1465), + [anon_sym__Nullable_result] = ACTIONS(1465), + [anon_sym__Null_unspecified] = ACTIONS(1465), + [anon_sym___autoreleasing] = ACTIONS(1465), + [anon_sym___nullable] = ACTIONS(1465), + [anon_sym___nonnull] = ACTIONS(1465), + [anon_sym___strong] = ACTIONS(1465), + [anon_sym___weak] = ACTIONS(1465), + [anon_sym___bridge] = ACTIONS(1465), + [anon_sym___bridge_transfer] = ACTIONS(1465), + [anon_sym___bridge_retained] = ACTIONS(1465), + [anon_sym___unsafe_unretained] = ACTIONS(1465), + [anon_sym___block] = ACTIONS(1465), + [anon_sym___kindof] = ACTIONS(1465), + [anon_sym___unused] = ACTIONS(1465), + [anon_sym__Complex] = ACTIONS(1465), + [anon_sym___complex] = ACTIONS(1465), + [anon_sym_IBOutlet] = ACTIONS(1465), + [anon_sym_IBInspectable] = ACTIONS(1465), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1465), + [anon_sym_signed] = ACTIONS(1465), + [anon_sym_unsigned] = ACTIONS(1465), + [anon_sym_long] = ACTIONS(1465), + [anon_sym_short] = ACTIONS(1465), + [sym_primitive_type] = ACTIONS(1465), + [anon_sym_enum] = ACTIONS(1465), + [anon_sym_NS_ENUM] = ACTIONS(1465), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1465), + [anon_sym_NS_OPTIONS] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(1465), + [anon_sym_union] = ACTIONS(1465), + [anon_sym_if] = ACTIONS(1465), + [anon_sym_else] = ACTIONS(1465), + [anon_sym_switch] = ACTIONS(1465), + [anon_sym_case] = ACTIONS(1465), + [anon_sym_default] = ACTIONS(1465), + [anon_sym_while] = ACTIONS(1465), + [anon_sym_do] = ACTIONS(1465), + [anon_sym_for] = ACTIONS(1465), + [anon_sym_return] = ACTIONS(1465), + [anon_sym_break] = ACTIONS(1465), + [anon_sym_continue] = ACTIONS(1465), + [anon_sym_goto] = ACTIONS(1465), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_sizeof] = ACTIONS(1465), + [sym_number_literal] = ACTIONS(1463), + [anon_sym_L_SQUOTE] = ACTIONS(1463), + [anon_sym_u_SQUOTE] = ACTIONS(1463), + [anon_sym_U_SQUOTE] = ACTIONS(1463), + [anon_sym_u8_SQUOTE] = ACTIONS(1463), + [anon_sym_SQUOTE] = ACTIONS(1463), + [anon_sym_L_DQUOTE] = ACTIONS(1463), + [anon_sym_u_DQUOTE] = ACTIONS(1463), + [anon_sym_U_DQUOTE] = ACTIONS(1463), + [anon_sym_u8_DQUOTE] = ACTIONS(1463), + [anon_sym_DQUOTE] = ACTIONS(1463), + [sym_true] = ACTIONS(1465), + [sym_false] = ACTIONS(1465), + [sym_null] = ACTIONS(1465), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1463), + [anon_sym_ATimport] = ACTIONS(1463), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1465), + [anon_sym_ATcompatibility_alias] = ACTIONS(1463), + [anon_sym_ATprotocol] = ACTIONS(1463), + [anon_sym_ATclass] = ACTIONS(1463), + [anon_sym_ATinterface] = ACTIONS(1463), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1465), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1465), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1465), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1465), + [anon_sym_NS_DIRECT] = ACTIONS(1465), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1465), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE] = ACTIONS(1465), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_API_AVAILABLE] = ACTIONS(1465), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_API_DEPRECATED] = ACTIONS(1465), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1465), + [anon_sym___deprecated_msg] = ACTIONS(1465), + [anon_sym___deprecated_enum_msg] = ACTIONS(1465), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1465), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1465), + [anon_sym_ATimplementation] = ACTIONS(1463), + [anon_sym_typeof] = ACTIONS(1465), + [anon_sym___typeof] = ACTIONS(1465), + [anon_sym___typeof__] = ACTIONS(1465), + [sym_self] = ACTIONS(1465), + [sym_super] = ACTIONS(1465), + [sym_nil] = ACTIONS(1465), + [sym_id] = ACTIONS(1465), + [sym_instancetype] = ACTIONS(1465), + [sym_Class] = ACTIONS(1465), + [sym_SEL] = ACTIONS(1465), + [sym_IMP] = ACTIONS(1465), + [sym_BOOL] = ACTIONS(1465), + [sym_auto] = ACTIONS(1465), + [anon_sym_ATautoreleasepool] = ACTIONS(1463), + [anon_sym_ATsynchronized] = ACTIONS(1463), + [anon_sym_ATtry] = ACTIONS(1463), + [anon_sym_ATcatch] = ACTIONS(1463), + [anon_sym_ATfinally] = ACTIONS(1463), + [anon_sym_ATthrow] = ACTIONS(1463), + [anon_sym_ATselector] = ACTIONS(1463), + [anon_sym_ATencode] = ACTIONS(1463), + [anon_sym_AT] = ACTIONS(1465), + [sym_YES] = ACTIONS(1465), + [sym_NO] = ACTIONS(1465), + [anon_sym___builtin_available] = ACTIONS(1465), + [anon_sym_ATavailable] = ACTIONS(1463), + [anon_sym_va_arg] = ACTIONS(1465), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [185] = { + [sym_identifier] = ACTIONS(1467), + [aux_sym_preproc_include_token1] = ACTIONS(1469), + [aux_sym_preproc_def_token1] = ACTIONS(1469), + [aux_sym_preproc_if_token1] = ACTIONS(1467), + [aux_sym_preproc_if_token2] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1467), + [aux_sym_preproc_else_token1] = ACTIONS(1467), + [aux_sym_preproc_elif_token1] = ACTIONS(1467), + [anon_sym_LPAREN2] = ACTIONS(1469), + [anon_sym_BANG] = ACTIONS(1469), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_DASH] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1469), + [anon_sym_CARET] = ACTIONS(1469), + [anon_sym_AMP] = ACTIONS(1469), + [anon_sym_SEMI] = ACTIONS(1469), + [anon_sym_typedef] = ACTIONS(1467), + [anon_sym_extern] = ACTIONS(1467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1469), + [anon_sym___attribute] = ACTIONS(1467), + [anon_sym___attribute__] = ACTIONS(1467), + [anon_sym___declspec] = ACTIONS(1467), + [anon_sym___cdecl] = ACTIONS(1467), + [anon_sym___clrcall] = ACTIONS(1467), + [anon_sym___stdcall] = ACTIONS(1467), + [anon_sym___fastcall] = ACTIONS(1467), + [anon_sym___thiscall] = ACTIONS(1467), + [anon_sym___vectorcall] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1469), + [anon_sym_LBRACK] = ACTIONS(1469), + [anon_sym_static] = ACTIONS(1467), + [anon_sym_auto] = ACTIONS(1467), + [anon_sym_register] = ACTIONS(1467), + [anon_sym_inline] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1467), + [anon_sym_NS_INLINE] = ACTIONS(1467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1467), + [anon_sym_CG_EXTERN] = ACTIONS(1467), + [anon_sym_CG_INLINE] = ACTIONS(1467), + [anon_sym_const] = ACTIONS(1467), + [anon_sym_volatile] = ACTIONS(1467), + [anon_sym_restrict] = ACTIONS(1467), + [anon_sym__Atomic] = ACTIONS(1467), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_out] = ACTIONS(1467), + [anon_sym_inout] = ACTIONS(1467), + [anon_sym_bycopy] = ACTIONS(1467), + [anon_sym_byref] = ACTIONS(1467), + [anon_sym_oneway] = ACTIONS(1467), + [anon_sym__Nullable] = ACTIONS(1467), + [anon_sym__Nonnull] = ACTIONS(1467), + [anon_sym__Nullable_result] = ACTIONS(1467), + [anon_sym__Null_unspecified] = ACTIONS(1467), + [anon_sym___autoreleasing] = ACTIONS(1467), + [anon_sym___nullable] = ACTIONS(1467), + [anon_sym___nonnull] = ACTIONS(1467), + [anon_sym___strong] = ACTIONS(1467), + [anon_sym___weak] = ACTIONS(1467), + [anon_sym___bridge] = ACTIONS(1467), + [anon_sym___bridge_transfer] = ACTIONS(1467), + [anon_sym___bridge_retained] = ACTIONS(1467), + [anon_sym___unsafe_unretained] = ACTIONS(1467), + [anon_sym___block] = ACTIONS(1467), + [anon_sym___kindof] = ACTIONS(1467), + [anon_sym___unused] = ACTIONS(1467), + [anon_sym__Complex] = ACTIONS(1467), + [anon_sym___complex] = ACTIONS(1467), + [anon_sym_IBOutlet] = ACTIONS(1467), + [anon_sym_IBInspectable] = ACTIONS(1467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1467), + [anon_sym_signed] = ACTIONS(1467), + [anon_sym_unsigned] = ACTIONS(1467), + [anon_sym_long] = ACTIONS(1467), + [anon_sym_short] = ACTIONS(1467), + [sym_primitive_type] = ACTIONS(1467), + [anon_sym_enum] = ACTIONS(1467), + [anon_sym_NS_ENUM] = ACTIONS(1467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1467), + [anon_sym_NS_OPTIONS] = ACTIONS(1467), + [anon_sym_struct] = ACTIONS(1467), + [anon_sym_union] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_switch] = ACTIONS(1467), + [anon_sym_case] = ACTIONS(1467), + [anon_sym_default] = ACTIONS(1467), + [anon_sym_while] = ACTIONS(1467), + [anon_sym_do] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_return] = ACTIONS(1467), + [anon_sym_break] = ACTIONS(1467), + [anon_sym_continue] = ACTIONS(1467), + [anon_sym_goto] = ACTIONS(1467), + [anon_sym_DASH_DASH] = ACTIONS(1469), + [anon_sym_PLUS_PLUS] = ACTIONS(1469), + [anon_sym_sizeof] = ACTIONS(1467), + [sym_number_literal] = ACTIONS(1469), + [anon_sym_L_SQUOTE] = ACTIONS(1469), + [anon_sym_u_SQUOTE] = ACTIONS(1469), + [anon_sym_U_SQUOTE] = ACTIONS(1469), + [anon_sym_u8_SQUOTE] = ACTIONS(1469), + [anon_sym_SQUOTE] = ACTIONS(1469), + [anon_sym_L_DQUOTE] = ACTIONS(1469), + [anon_sym_u_DQUOTE] = ACTIONS(1469), + [anon_sym_U_DQUOTE] = ACTIONS(1469), + [anon_sym_u8_DQUOTE] = ACTIONS(1469), + [anon_sym_DQUOTE] = ACTIONS(1469), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_null] = ACTIONS(1467), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1469), + [anon_sym_ATimport] = ACTIONS(1469), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1467), + [anon_sym_ATcompatibility_alias] = ACTIONS(1469), + [anon_sym_ATprotocol] = ACTIONS(1469), + [anon_sym_ATclass] = ACTIONS(1469), + [anon_sym_ATinterface] = ACTIONS(1469), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1467), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1467), + [anon_sym_NS_DIRECT] = ACTIONS(1467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE] = ACTIONS(1467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_API_AVAILABLE] = ACTIONS(1467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_API_DEPRECATED] = ACTIONS(1467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1467), + [anon_sym___deprecated_msg] = ACTIONS(1467), + [anon_sym___deprecated_enum_msg] = ACTIONS(1467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1467), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1467), + [anon_sym_ATimplementation] = ACTIONS(1469), + [anon_sym_typeof] = ACTIONS(1467), + [anon_sym___typeof] = ACTIONS(1467), + [anon_sym___typeof__] = ACTIONS(1467), + [sym_self] = ACTIONS(1467), + [sym_super] = ACTIONS(1467), + [sym_nil] = ACTIONS(1467), + [sym_id] = ACTIONS(1467), + [sym_instancetype] = ACTIONS(1467), + [sym_Class] = ACTIONS(1467), + [sym_SEL] = ACTIONS(1467), + [sym_IMP] = ACTIONS(1467), + [sym_BOOL] = ACTIONS(1467), + [sym_auto] = ACTIONS(1467), + [anon_sym_ATautoreleasepool] = ACTIONS(1469), + [anon_sym_ATsynchronized] = ACTIONS(1469), + [anon_sym_ATtry] = ACTIONS(1469), + [anon_sym_ATcatch] = ACTIONS(1469), + [anon_sym_ATfinally] = ACTIONS(1469), + [anon_sym_ATthrow] = ACTIONS(1469), + [anon_sym_ATselector] = ACTIONS(1469), + [anon_sym_ATencode] = ACTIONS(1469), + [anon_sym_AT] = ACTIONS(1467), + [sym_YES] = ACTIONS(1467), + [sym_NO] = ACTIONS(1467), + [anon_sym___builtin_available] = ACTIONS(1467), + [anon_sym_ATavailable] = ACTIONS(1469), + [anon_sym_va_arg] = ACTIONS(1467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [186] = { + [sym_identifier] = ACTIONS(1471), + [aux_sym_preproc_include_token1] = ACTIONS(1473), + [aux_sym_preproc_def_token1] = ACTIONS(1473), + [aux_sym_preproc_if_token1] = ACTIONS(1471), + [aux_sym_preproc_if_token2] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1471), + [aux_sym_preproc_else_token1] = ACTIONS(1471), + [aux_sym_preproc_elif_token1] = ACTIONS(1471), + [anon_sym_LPAREN2] = ACTIONS(1473), + [anon_sym_BANG] = ACTIONS(1473), + [anon_sym_TILDE] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(1471), + [anon_sym_PLUS] = ACTIONS(1471), + [anon_sym_STAR] = ACTIONS(1473), + [anon_sym_CARET] = ACTIONS(1473), + [anon_sym_AMP] = ACTIONS(1473), + [anon_sym_SEMI] = ACTIONS(1473), + [anon_sym_typedef] = ACTIONS(1471), + [anon_sym_extern] = ACTIONS(1471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1473), + [anon_sym___attribute] = ACTIONS(1471), + [anon_sym___attribute__] = ACTIONS(1471), + [anon_sym___declspec] = ACTIONS(1471), + [anon_sym___cdecl] = ACTIONS(1471), + [anon_sym___clrcall] = ACTIONS(1471), + [anon_sym___stdcall] = ACTIONS(1471), + [anon_sym___fastcall] = ACTIONS(1471), + [anon_sym___thiscall] = ACTIONS(1471), + [anon_sym___vectorcall] = ACTIONS(1471), + [anon_sym_LBRACE] = ACTIONS(1473), + [anon_sym_LBRACK] = ACTIONS(1473), + [anon_sym_static] = ACTIONS(1471), + [anon_sym_auto] = ACTIONS(1471), + [anon_sym_register] = ACTIONS(1471), + [anon_sym_inline] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1471), + [anon_sym_NS_INLINE] = ACTIONS(1471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1471), + [anon_sym_CG_EXTERN] = ACTIONS(1471), + [anon_sym_CG_INLINE] = ACTIONS(1471), + [anon_sym_const] = ACTIONS(1471), + [anon_sym_volatile] = ACTIONS(1471), + [anon_sym_restrict] = ACTIONS(1471), + [anon_sym__Atomic] = ACTIONS(1471), + [anon_sym_in] = ACTIONS(1471), + [anon_sym_out] = ACTIONS(1471), + [anon_sym_inout] = ACTIONS(1471), + [anon_sym_bycopy] = ACTIONS(1471), + [anon_sym_byref] = ACTIONS(1471), + [anon_sym_oneway] = ACTIONS(1471), + [anon_sym__Nullable] = ACTIONS(1471), + [anon_sym__Nonnull] = ACTIONS(1471), + [anon_sym__Nullable_result] = ACTIONS(1471), + [anon_sym__Null_unspecified] = ACTIONS(1471), + [anon_sym___autoreleasing] = ACTIONS(1471), + [anon_sym___nullable] = ACTIONS(1471), + [anon_sym___nonnull] = ACTIONS(1471), + [anon_sym___strong] = ACTIONS(1471), + [anon_sym___weak] = ACTIONS(1471), + [anon_sym___bridge] = ACTIONS(1471), + [anon_sym___bridge_transfer] = ACTIONS(1471), + [anon_sym___bridge_retained] = ACTIONS(1471), + [anon_sym___unsafe_unretained] = ACTIONS(1471), + [anon_sym___block] = ACTIONS(1471), + [anon_sym___kindof] = ACTIONS(1471), + [anon_sym___unused] = ACTIONS(1471), + [anon_sym__Complex] = ACTIONS(1471), + [anon_sym___complex] = ACTIONS(1471), + [anon_sym_IBOutlet] = ACTIONS(1471), + [anon_sym_IBInspectable] = ACTIONS(1471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1471), + [anon_sym_signed] = ACTIONS(1471), + [anon_sym_unsigned] = ACTIONS(1471), + [anon_sym_long] = ACTIONS(1471), + [anon_sym_short] = ACTIONS(1471), + [sym_primitive_type] = ACTIONS(1471), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_NS_ENUM] = ACTIONS(1471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1471), + [anon_sym_NS_OPTIONS] = ACTIONS(1471), + [anon_sym_struct] = ACTIONS(1471), + [anon_sym_union] = ACTIONS(1471), + [anon_sym_if] = ACTIONS(1471), + [anon_sym_else] = ACTIONS(1471), + [anon_sym_switch] = ACTIONS(1471), + [anon_sym_case] = ACTIONS(1471), + [anon_sym_default] = ACTIONS(1471), + [anon_sym_while] = ACTIONS(1471), + [anon_sym_do] = ACTIONS(1471), + [anon_sym_for] = ACTIONS(1471), + [anon_sym_return] = ACTIONS(1471), + [anon_sym_break] = ACTIONS(1471), + [anon_sym_continue] = ACTIONS(1471), + [anon_sym_goto] = ACTIONS(1471), + [anon_sym_DASH_DASH] = ACTIONS(1473), + [anon_sym_PLUS_PLUS] = ACTIONS(1473), + [anon_sym_sizeof] = ACTIONS(1471), + [sym_number_literal] = ACTIONS(1473), + [anon_sym_L_SQUOTE] = ACTIONS(1473), + [anon_sym_u_SQUOTE] = ACTIONS(1473), + [anon_sym_U_SQUOTE] = ACTIONS(1473), + [anon_sym_u8_SQUOTE] = ACTIONS(1473), + [anon_sym_SQUOTE] = ACTIONS(1473), + [anon_sym_L_DQUOTE] = ACTIONS(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1471), + [sym_false] = ACTIONS(1471), + [sym_null] = ACTIONS(1471), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1473), + [anon_sym_ATimport] = ACTIONS(1473), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1471), + [anon_sym_ATcompatibility_alias] = ACTIONS(1473), + [anon_sym_ATprotocol] = ACTIONS(1473), + [anon_sym_ATclass] = ACTIONS(1473), + [anon_sym_ATinterface] = ACTIONS(1473), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1471), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1471), + [anon_sym_NS_DIRECT] = ACTIONS(1471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE] = ACTIONS(1471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_API_AVAILABLE] = ACTIONS(1471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_API_DEPRECATED] = ACTIONS(1471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1471), + [anon_sym___deprecated_msg] = ACTIONS(1471), + [anon_sym___deprecated_enum_msg] = ACTIONS(1471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1471), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1471), + [anon_sym_ATimplementation] = ACTIONS(1473), + [anon_sym_typeof] = ACTIONS(1471), + [anon_sym___typeof] = ACTIONS(1471), + [anon_sym___typeof__] = ACTIONS(1471), + [sym_self] = ACTIONS(1471), + [sym_super] = ACTIONS(1471), + [sym_nil] = ACTIONS(1471), + [sym_id] = ACTIONS(1471), + [sym_instancetype] = ACTIONS(1471), + [sym_Class] = ACTIONS(1471), + [sym_SEL] = ACTIONS(1471), + [sym_IMP] = ACTIONS(1471), + [sym_BOOL] = ACTIONS(1471), + [sym_auto] = ACTIONS(1471), + [anon_sym_ATautoreleasepool] = ACTIONS(1473), + [anon_sym_ATsynchronized] = ACTIONS(1473), + [anon_sym_ATtry] = ACTIONS(1473), + [anon_sym_ATcatch] = ACTIONS(1473), + [anon_sym_ATfinally] = ACTIONS(1473), + [anon_sym_ATthrow] = ACTIONS(1473), + [anon_sym_ATselector] = ACTIONS(1473), + [anon_sym_ATencode] = ACTIONS(1473), + [anon_sym_AT] = ACTIONS(1471), + [sym_YES] = ACTIONS(1471), + [sym_NO] = ACTIONS(1471), + [anon_sym___builtin_available] = ACTIONS(1471), + [anon_sym_ATavailable] = ACTIONS(1473), + [anon_sym_va_arg] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [187] = { + [sym_identifier] = ACTIONS(1475), + [aux_sym_preproc_include_token1] = ACTIONS(1477), + [aux_sym_preproc_def_token1] = ACTIONS(1477), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_if_token2] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1475), + [aux_sym_preproc_else_token1] = ACTIONS(1475), + [aux_sym_preproc_elif_token1] = ACTIONS(1475), + [anon_sym_LPAREN2] = ACTIONS(1477), + [anon_sym_BANG] = ACTIONS(1477), + [anon_sym_TILDE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_PLUS] = ACTIONS(1475), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_CARET] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_SEMI] = ACTIONS(1477), + [anon_sym_typedef] = ACTIONS(1475), + [anon_sym_extern] = ACTIONS(1475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1477), + [anon_sym___attribute] = ACTIONS(1475), + [anon_sym___attribute__] = ACTIONS(1475), + [anon_sym___declspec] = ACTIONS(1475), + [anon_sym___cdecl] = ACTIONS(1475), + [anon_sym___clrcall] = ACTIONS(1475), + [anon_sym___stdcall] = ACTIONS(1475), + [anon_sym___fastcall] = ACTIONS(1475), + [anon_sym___thiscall] = ACTIONS(1475), + [anon_sym___vectorcall] = ACTIONS(1475), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1477), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_auto] = ACTIONS(1475), + [anon_sym_register] = ACTIONS(1475), + [anon_sym_inline] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1475), + [anon_sym_NS_INLINE] = ACTIONS(1475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1475), + [anon_sym_CG_EXTERN] = ACTIONS(1475), + [anon_sym_CG_INLINE] = ACTIONS(1475), + [anon_sym_const] = ACTIONS(1475), + [anon_sym_volatile] = ACTIONS(1475), + [anon_sym_restrict] = ACTIONS(1475), + [anon_sym__Atomic] = ACTIONS(1475), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_out] = ACTIONS(1475), + [anon_sym_inout] = ACTIONS(1475), + [anon_sym_bycopy] = ACTIONS(1475), + [anon_sym_byref] = ACTIONS(1475), + [anon_sym_oneway] = ACTIONS(1475), + [anon_sym__Nullable] = ACTIONS(1475), + [anon_sym__Nonnull] = ACTIONS(1475), + [anon_sym__Nullable_result] = ACTIONS(1475), + [anon_sym__Null_unspecified] = ACTIONS(1475), + [anon_sym___autoreleasing] = ACTIONS(1475), + [anon_sym___nullable] = ACTIONS(1475), + [anon_sym___nonnull] = ACTIONS(1475), + [anon_sym___strong] = ACTIONS(1475), + [anon_sym___weak] = ACTIONS(1475), + [anon_sym___bridge] = ACTIONS(1475), + [anon_sym___bridge_transfer] = ACTIONS(1475), + [anon_sym___bridge_retained] = ACTIONS(1475), + [anon_sym___unsafe_unretained] = ACTIONS(1475), + [anon_sym___block] = ACTIONS(1475), + [anon_sym___kindof] = ACTIONS(1475), + [anon_sym___unused] = ACTIONS(1475), + [anon_sym__Complex] = ACTIONS(1475), + [anon_sym___complex] = ACTIONS(1475), + [anon_sym_IBOutlet] = ACTIONS(1475), + [anon_sym_IBInspectable] = ACTIONS(1475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1475), + [anon_sym_signed] = ACTIONS(1475), + [anon_sym_unsigned] = ACTIONS(1475), + [anon_sym_long] = ACTIONS(1475), + [anon_sym_short] = ACTIONS(1475), + [sym_primitive_type] = ACTIONS(1475), + [anon_sym_enum] = ACTIONS(1475), + [anon_sym_NS_ENUM] = ACTIONS(1475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1475), + [anon_sym_NS_OPTIONS] = ACTIONS(1475), + [anon_sym_struct] = ACTIONS(1475), + [anon_sym_union] = ACTIONS(1475), + [anon_sym_if] = ACTIONS(1475), + [anon_sym_else] = ACTIONS(1475), + [anon_sym_switch] = ACTIONS(1475), + [anon_sym_case] = ACTIONS(1475), + [anon_sym_default] = ACTIONS(1475), + [anon_sym_while] = ACTIONS(1475), + [anon_sym_do] = ACTIONS(1475), + [anon_sym_for] = ACTIONS(1475), + [anon_sym_return] = ACTIONS(1475), + [anon_sym_break] = ACTIONS(1475), + [anon_sym_continue] = ACTIONS(1475), + [anon_sym_goto] = ACTIONS(1475), + [anon_sym_DASH_DASH] = ACTIONS(1477), + [anon_sym_PLUS_PLUS] = ACTIONS(1477), + [anon_sym_sizeof] = ACTIONS(1475), + [sym_number_literal] = ACTIONS(1477), + [anon_sym_L_SQUOTE] = ACTIONS(1477), + [anon_sym_u_SQUOTE] = ACTIONS(1477), + [anon_sym_U_SQUOTE] = ACTIONS(1477), + [anon_sym_u8_SQUOTE] = ACTIONS(1477), + [anon_sym_SQUOTE] = ACTIONS(1477), + [anon_sym_L_DQUOTE] = ACTIONS(1477), + [anon_sym_u_DQUOTE] = ACTIONS(1477), + [anon_sym_U_DQUOTE] = ACTIONS(1477), + [anon_sym_u8_DQUOTE] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_true] = ACTIONS(1475), + [sym_false] = ACTIONS(1475), + [sym_null] = ACTIONS(1475), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1477), + [anon_sym_ATimport] = ACTIONS(1477), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1475), + [anon_sym_ATcompatibility_alias] = ACTIONS(1477), + [anon_sym_ATprotocol] = ACTIONS(1477), + [anon_sym_ATclass] = ACTIONS(1477), + [anon_sym_ATinterface] = ACTIONS(1477), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1475), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1475), + [anon_sym_NS_DIRECT] = ACTIONS(1475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE] = ACTIONS(1475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_API_AVAILABLE] = ACTIONS(1475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_API_DEPRECATED] = ACTIONS(1475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1475), + [anon_sym___deprecated_msg] = ACTIONS(1475), + [anon_sym___deprecated_enum_msg] = ACTIONS(1475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1475), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1475), + [anon_sym_ATimplementation] = ACTIONS(1477), + [anon_sym_typeof] = ACTIONS(1475), + [anon_sym___typeof] = ACTIONS(1475), + [anon_sym___typeof__] = ACTIONS(1475), + [sym_self] = ACTIONS(1475), + [sym_super] = ACTIONS(1475), + [sym_nil] = ACTIONS(1475), + [sym_id] = ACTIONS(1475), + [sym_instancetype] = ACTIONS(1475), + [sym_Class] = ACTIONS(1475), + [sym_SEL] = ACTIONS(1475), + [sym_IMP] = ACTIONS(1475), + [sym_BOOL] = ACTIONS(1475), + [sym_auto] = ACTIONS(1475), + [anon_sym_ATautoreleasepool] = ACTIONS(1477), + [anon_sym_ATsynchronized] = ACTIONS(1477), + [anon_sym_ATtry] = ACTIONS(1477), + [anon_sym_ATcatch] = ACTIONS(1477), + [anon_sym_ATfinally] = ACTIONS(1477), + [anon_sym_ATthrow] = ACTIONS(1477), + [anon_sym_ATselector] = ACTIONS(1477), + [anon_sym_ATencode] = ACTIONS(1477), + [anon_sym_AT] = ACTIONS(1475), + [sym_YES] = ACTIONS(1475), + [sym_NO] = ACTIONS(1475), + [anon_sym___builtin_available] = ACTIONS(1475), + [anon_sym_ATavailable] = ACTIONS(1477), + [anon_sym_va_arg] = ACTIONS(1475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [188] = { + [sym_identifier] = ACTIONS(1479), + [aux_sym_preproc_include_token1] = ACTIONS(1481), + [aux_sym_preproc_def_token1] = ACTIONS(1481), + [aux_sym_preproc_if_token1] = ACTIONS(1479), + [aux_sym_preproc_if_token2] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1479), + [aux_sym_preproc_else_token1] = ACTIONS(1479), + [aux_sym_preproc_elif_token1] = ACTIONS(1479), + [anon_sym_LPAREN2] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_TILDE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1479), + [anon_sym_PLUS] = ACTIONS(1479), + [anon_sym_STAR] = ACTIONS(1481), + [anon_sym_CARET] = ACTIONS(1481), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_SEMI] = ACTIONS(1481), + [anon_sym_typedef] = ACTIONS(1479), + [anon_sym_extern] = ACTIONS(1479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1481), + [anon_sym___attribute] = ACTIONS(1479), + [anon_sym___attribute__] = ACTIONS(1479), + [anon_sym___declspec] = ACTIONS(1479), + [anon_sym___cdecl] = ACTIONS(1479), + [anon_sym___clrcall] = ACTIONS(1479), + [anon_sym___stdcall] = ACTIONS(1479), + [anon_sym___fastcall] = ACTIONS(1479), + [anon_sym___thiscall] = ACTIONS(1479), + [anon_sym___vectorcall] = ACTIONS(1479), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_LBRACK] = ACTIONS(1481), + [anon_sym_static] = ACTIONS(1479), + [anon_sym_auto] = ACTIONS(1479), + [anon_sym_register] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1479), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1479), + [anon_sym_NS_INLINE] = ACTIONS(1479), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1479), + [anon_sym_CG_EXTERN] = ACTIONS(1479), + [anon_sym_CG_INLINE] = ACTIONS(1479), + [anon_sym_const] = ACTIONS(1479), + [anon_sym_volatile] = ACTIONS(1479), + [anon_sym_restrict] = ACTIONS(1479), + [anon_sym__Atomic] = ACTIONS(1479), + [anon_sym_in] = ACTIONS(1479), + [anon_sym_out] = ACTIONS(1479), + [anon_sym_inout] = ACTIONS(1479), + [anon_sym_bycopy] = ACTIONS(1479), + [anon_sym_byref] = ACTIONS(1479), + [anon_sym_oneway] = ACTIONS(1479), + [anon_sym__Nullable] = ACTIONS(1479), + [anon_sym__Nonnull] = ACTIONS(1479), + [anon_sym__Nullable_result] = ACTIONS(1479), + [anon_sym__Null_unspecified] = ACTIONS(1479), + [anon_sym___autoreleasing] = ACTIONS(1479), + [anon_sym___nullable] = ACTIONS(1479), + [anon_sym___nonnull] = ACTIONS(1479), + [anon_sym___strong] = ACTIONS(1479), + [anon_sym___weak] = ACTIONS(1479), + [anon_sym___bridge] = ACTIONS(1479), + [anon_sym___bridge_transfer] = ACTIONS(1479), + [anon_sym___bridge_retained] = ACTIONS(1479), + [anon_sym___unsafe_unretained] = ACTIONS(1479), + [anon_sym___block] = ACTIONS(1479), + [anon_sym___kindof] = ACTIONS(1479), + [anon_sym___unused] = ACTIONS(1479), + [anon_sym__Complex] = ACTIONS(1479), + [anon_sym___complex] = ACTIONS(1479), + [anon_sym_IBOutlet] = ACTIONS(1479), + [anon_sym_IBInspectable] = ACTIONS(1479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1479), + [anon_sym_signed] = ACTIONS(1479), + [anon_sym_unsigned] = ACTIONS(1479), + [anon_sym_long] = ACTIONS(1479), + [anon_sym_short] = ACTIONS(1479), + [sym_primitive_type] = ACTIONS(1479), + [anon_sym_enum] = ACTIONS(1479), + [anon_sym_NS_ENUM] = ACTIONS(1479), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1479), + [anon_sym_NS_OPTIONS] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_union] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_switch] = ACTIONS(1479), + [anon_sym_case] = ACTIONS(1479), + [anon_sym_default] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_do] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_goto] = ACTIONS(1479), + [anon_sym_DASH_DASH] = ACTIONS(1481), + [anon_sym_PLUS_PLUS] = ACTIONS(1481), + [anon_sym_sizeof] = ACTIONS(1479), + [sym_number_literal] = ACTIONS(1481), + [anon_sym_L_SQUOTE] = ACTIONS(1481), + [anon_sym_u_SQUOTE] = ACTIONS(1481), + [anon_sym_U_SQUOTE] = ACTIONS(1481), + [anon_sym_u8_SQUOTE] = ACTIONS(1481), + [anon_sym_SQUOTE] = ACTIONS(1481), + [anon_sym_L_DQUOTE] = ACTIONS(1481), + [anon_sym_u_DQUOTE] = ACTIONS(1481), + [anon_sym_U_DQUOTE] = ACTIONS(1481), + [anon_sym_u8_DQUOTE] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_true] = ACTIONS(1479), + [sym_false] = ACTIONS(1479), + [sym_null] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1481), + [anon_sym_ATimport] = ACTIONS(1481), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1479), + [anon_sym_ATcompatibility_alias] = ACTIONS(1481), + [anon_sym_ATprotocol] = ACTIONS(1481), + [anon_sym_ATclass] = ACTIONS(1481), + [anon_sym_ATinterface] = ACTIONS(1481), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1479), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1479), + [anon_sym_NS_DIRECT] = ACTIONS(1479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE] = ACTIONS(1479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_API_AVAILABLE] = ACTIONS(1479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_API_DEPRECATED] = ACTIONS(1479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1479), + [anon_sym___deprecated_msg] = ACTIONS(1479), + [anon_sym___deprecated_enum_msg] = ACTIONS(1479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1479), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1479), + [anon_sym_ATimplementation] = ACTIONS(1481), + [anon_sym_typeof] = ACTIONS(1479), + [anon_sym___typeof] = ACTIONS(1479), + [anon_sym___typeof__] = ACTIONS(1479), + [sym_self] = ACTIONS(1479), + [sym_super] = ACTIONS(1479), + [sym_nil] = ACTIONS(1479), + [sym_id] = ACTIONS(1479), + [sym_instancetype] = ACTIONS(1479), + [sym_Class] = ACTIONS(1479), + [sym_SEL] = ACTIONS(1479), + [sym_IMP] = ACTIONS(1479), + [sym_BOOL] = ACTIONS(1479), + [sym_auto] = ACTIONS(1479), + [anon_sym_ATautoreleasepool] = ACTIONS(1481), + [anon_sym_ATsynchronized] = ACTIONS(1481), + [anon_sym_ATtry] = ACTIONS(1481), + [anon_sym_ATcatch] = ACTIONS(1481), + [anon_sym_ATfinally] = ACTIONS(1481), + [anon_sym_ATthrow] = ACTIONS(1481), + [anon_sym_ATselector] = ACTIONS(1481), + [anon_sym_ATencode] = ACTIONS(1481), + [anon_sym_AT] = ACTIONS(1479), + [sym_YES] = ACTIONS(1479), + [sym_NO] = ACTIONS(1479), + [anon_sym___builtin_available] = ACTIONS(1479), + [anon_sym_ATavailable] = ACTIONS(1481), + [anon_sym_va_arg] = ACTIONS(1479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [189] = { + [sym_identifier] = ACTIONS(1483), + [aux_sym_preproc_include_token1] = ACTIONS(1485), + [aux_sym_preproc_def_token1] = ACTIONS(1485), + [aux_sym_preproc_if_token1] = ACTIONS(1483), + [aux_sym_preproc_if_token2] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1483), + [aux_sym_preproc_else_token1] = ACTIONS(1483), + [aux_sym_preproc_elif_token1] = ACTIONS(1483), + [anon_sym_LPAREN2] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_TILDE] = ACTIONS(1485), + [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_PLUS] = ACTIONS(1483), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_CARET] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1485), + [anon_sym_SEMI] = ACTIONS(1485), + [anon_sym_typedef] = ACTIONS(1483), + [anon_sym_extern] = ACTIONS(1483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1485), + [anon_sym___attribute] = ACTIONS(1483), + [anon_sym___attribute__] = ACTIONS(1483), + [anon_sym___declspec] = ACTIONS(1483), + [anon_sym___cdecl] = ACTIONS(1483), + [anon_sym___clrcall] = ACTIONS(1483), + [anon_sym___stdcall] = ACTIONS(1483), + [anon_sym___fastcall] = ACTIONS(1483), + [anon_sym___thiscall] = ACTIONS(1483), + [anon_sym___vectorcall] = ACTIONS(1483), + [anon_sym_LBRACE] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1485), + [anon_sym_static] = ACTIONS(1483), + [anon_sym_auto] = ACTIONS(1483), + [anon_sym_register] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1483), + [anon_sym_NS_INLINE] = ACTIONS(1483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1483), + [anon_sym_CG_EXTERN] = ACTIONS(1483), + [anon_sym_CG_INLINE] = ACTIONS(1483), + [anon_sym_const] = ACTIONS(1483), + [anon_sym_volatile] = ACTIONS(1483), + [anon_sym_restrict] = ACTIONS(1483), + [anon_sym__Atomic] = ACTIONS(1483), + [anon_sym_in] = ACTIONS(1483), + [anon_sym_out] = ACTIONS(1483), + [anon_sym_inout] = ACTIONS(1483), + [anon_sym_bycopy] = ACTIONS(1483), + [anon_sym_byref] = ACTIONS(1483), + [anon_sym_oneway] = ACTIONS(1483), + [anon_sym__Nullable] = ACTIONS(1483), + [anon_sym__Nonnull] = ACTIONS(1483), + [anon_sym__Nullable_result] = ACTIONS(1483), + [anon_sym__Null_unspecified] = ACTIONS(1483), + [anon_sym___autoreleasing] = ACTIONS(1483), + [anon_sym___nullable] = ACTIONS(1483), + [anon_sym___nonnull] = ACTIONS(1483), + [anon_sym___strong] = ACTIONS(1483), + [anon_sym___weak] = ACTIONS(1483), + [anon_sym___bridge] = ACTIONS(1483), + [anon_sym___bridge_transfer] = ACTIONS(1483), + [anon_sym___bridge_retained] = ACTIONS(1483), + [anon_sym___unsafe_unretained] = ACTIONS(1483), + [anon_sym___block] = ACTIONS(1483), + [anon_sym___kindof] = ACTIONS(1483), + [anon_sym___unused] = ACTIONS(1483), + [anon_sym__Complex] = ACTIONS(1483), + [anon_sym___complex] = ACTIONS(1483), + [anon_sym_IBOutlet] = ACTIONS(1483), + [anon_sym_IBInspectable] = ACTIONS(1483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1483), + [anon_sym_signed] = ACTIONS(1483), + [anon_sym_unsigned] = ACTIONS(1483), + [anon_sym_long] = ACTIONS(1483), + [anon_sym_short] = ACTIONS(1483), + [sym_primitive_type] = ACTIONS(1483), + [anon_sym_enum] = ACTIONS(1483), + [anon_sym_NS_ENUM] = ACTIONS(1483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1483), + [anon_sym_NS_OPTIONS] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_union] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_switch] = ACTIONS(1483), + [anon_sym_case] = ACTIONS(1483), + [anon_sym_default] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_do] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_goto] = ACTIONS(1483), + [anon_sym_DASH_DASH] = ACTIONS(1485), + [anon_sym_PLUS_PLUS] = ACTIONS(1485), + [anon_sym_sizeof] = ACTIONS(1483), + [sym_number_literal] = ACTIONS(1485), + [anon_sym_L_SQUOTE] = ACTIONS(1485), + [anon_sym_u_SQUOTE] = ACTIONS(1485), + [anon_sym_U_SQUOTE] = ACTIONS(1485), + [anon_sym_u8_SQUOTE] = ACTIONS(1485), + [anon_sym_SQUOTE] = ACTIONS(1485), + [anon_sym_L_DQUOTE] = ACTIONS(1485), + [anon_sym_u_DQUOTE] = ACTIONS(1485), + [anon_sym_U_DQUOTE] = ACTIONS(1485), + [anon_sym_u8_DQUOTE] = ACTIONS(1485), + [anon_sym_DQUOTE] = ACTIONS(1485), + [sym_true] = ACTIONS(1483), + [sym_false] = ACTIONS(1483), + [sym_null] = ACTIONS(1483), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1485), + [anon_sym_ATimport] = ACTIONS(1485), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1483), + [anon_sym_ATcompatibility_alias] = ACTIONS(1485), + [anon_sym_ATprotocol] = ACTIONS(1485), + [anon_sym_ATclass] = ACTIONS(1485), + [anon_sym_ATinterface] = ACTIONS(1485), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1483), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1483), + [anon_sym_NS_DIRECT] = ACTIONS(1483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE] = ACTIONS(1483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_API_AVAILABLE] = ACTIONS(1483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_API_DEPRECATED] = ACTIONS(1483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1483), + [anon_sym___deprecated_msg] = ACTIONS(1483), + [anon_sym___deprecated_enum_msg] = ACTIONS(1483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1483), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1483), + [anon_sym_ATimplementation] = ACTIONS(1485), + [anon_sym_typeof] = ACTIONS(1483), + [anon_sym___typeof] = ACTIONS(1483), + [anon_sym___typeof__] = ACTIONS(1483), + [sym_self] = ACTIONS(1483), + [sym_super] = ACTIONS(1483), + [sym_nil] = ACTIONS(1483), + [sym_id] = ACTIONS(1483), + [sym_instancetype] = ACTIONS(1483), + [sym_Class] = ACTIONS(1483), + [sym_SEL] = ACTIONS(1483), + [sym_IMP] = ACTIONS(1483), + [sym_BOOL] = ACTIONS(1483), + [sym_auto] = ACTIONS(1483), + [anon_sym_ATautoreleasepool] = ACTIONS(1485), + [anon_sym_ATsynchronized] = ACTIONS(1485), + [anon_sym_ATtry] = ACTIONS(1485), + [anon_sym_ATcatch] = ACTIONS(1485), + [anon_sym_ATfinally] = ACTIONS(1485), + [anon_sym_ATthrow] = ACTIONS(1485), + [anon_sym_ATselector] = ACTIONS(1485), + [anon_sym_ATencode] = ACTIONS(1485), + [anon_sym_AT] = ACTIONS(1483), + [sym_YES] = ACTIONS(1483), + [sym_NO] = ACTIONS(1483), + [anon_sym___builtin_available] = ACTIONS(1483), + [anon_sym_ATavailable] = ACTIONS(1485), + [anon_sym_va_arg] = ACTIONS(1483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [190] = { + [ts_builtin_sym_end] = ACTIONS(1469), + [sym_identifier] = ACTIONS(1467), + [aux_sym_preproc_include_token1] = ACTIONS(1469), + [aux_sym_preproc_def_token1] = ACTIONS(1469), + [anon_sym_RPAREN] = ACTIONS(1469), + [aux_sym_preproc_if_token1] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1467), + [anon_sym_LPAREN2] = ACTIONS(1469), + [anon_sym_BANG] = ACTIONS(1469), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_DASH] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1469), + [anon_sym_CARET] = ACTIONS(1469), + [anon_sym_AMP] = ACTIONS(1469), + [anon_sym_SEMI] = ACTIONS(1469), + [anon_sym_typedef] = ACTIONS(1467), + [anon_sym_extern] = ACTIONS(1467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1469), + [anon_sym___attribute] = ACTIONS(1467), + [anon_sym___attribute__] = ACTIONS(1467), + [anon_sym___declspec] = ACTIONS(1467), + [anon_sym___cdecl] = ACTIONS(1467), + [anon_sym___clrcall] = ACTIONS(1467), + [anon_sym___stdcall] = ACTIONS(1467), + [anon_sym___fastcall] = ACTIONS(1467), + [anon_sym___thiscall] = ACTIONS(1467), + [anon_sym___vectorcall] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1469), + [anon_sym_RBRACE] = ACTIONS(1469), + [anon_sym_LBRACK] = ACTIONS(1469), + [anon_sym_static] = ACTIONS(1467), + [anon_sym_auto] = ACTIONS(1467), + [anon_sym_register] = ACTIONS(1467), + [anon_sym_inline] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1467), + [anon_sym_NS_INLINE] = ACTIONS(1467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1467), + [anon_sym_CG_EXTERN] = ACTIONS(1467), + [anon_sym_CG_INLINE] = ACTIONS(1467), + [anon_sym_const] = ACTIONS(1467), + [anon_sym_volatile] = ACTIONS(1467), + [anon_sym_restrict] = ACTIONS(1467), + [anon_sym__Atomic] = ACTIONS(1467), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_out] = ACTIONS(1467), + [anon_sym_inout] = ACTIONS(1467), + [anon_sym_bycopy] = ACTIONS(1467), + [anon_sym_byref] = ACTIONS(1467), + [anon_sym_oneway] = ACTIONS(1467), + [anon_sym__Nullable] = ACTIONS(1467), + [anon_sym__Nonnull] = ACTIONS(1467), + [anon_sym__Nullable_result] = ACTIONS(1467), + [anon_sym__Null_unspecified] = ACTIONS(1467), + [anon_sym___autoreleasing] = ACTIONS(1467), + [anon_sym___nullable] = ACTIONS(1467), + [anon_sym___nonnull] = ACTIONS(1467), + [anon_sym___strong] = ACTIONS(1467), + [anon_sym___weak] = ACTIONS(1467), + [anon_sym___bridge] = ACTIONS(1467), + [anon_sym___bridge_transfer] = ACTIONS(1467), + [anon_sym___bridge_retained] = ACTIONS(1467), + [anon_sym___unsafe_unretained] = ACTIONS(1467), + [anon_sym___block] = ACTIONS(1467), + [anon_sym___kindof] = ACTIONS(1467), + [anon_sym___unused] = ACTIONS(1467), + [anon_sym__Complex] = ACTIONS(1467), + [anon_sym___complex] = ACTIONS(1467), + [anon_sym_IBOutlet] = ACTIONS(1467), + [anon_sym_IBInspectable] = ACTIONS(1467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1467), + [anon_sym_signed] = ACTIONS(1467), + [anon_sym_unsigned] = ACTIONS(1467), + [anon_sym_long] = ACTIONS(1467), + [anon_sym_short] = ACTIONS(1467), + [sym_primitive_type] = ACTIONS(1467), + [anon_sym_enum] = ACTIONS(1467), + [anon_sym_NS_ENUM] = ACTIONS(1467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1467), + [anon_sym_NS_OPTIONS] = ACTIONS(1467), + [anon_sym_struct] = ACTIONS(1467), + [anon_sym_union] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_switch] = ACTIONS(1467), + [anon_sym_case] = ACTIONS(1467), + [anon_sym_default] = ACTIONS(1467), + [anon_sym_while] = ACTIONS(1467), + [anon_sym_do] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_return] = ACTIONS(1467), + [anon_sym_break] = ACTIONS(1467), + [anon_sym_continue] = ACTIONS(1467), + [anon_sym_goto] = ACTIONS(1467), + [anon_sym_DASH_DASH] = ACTIONS(1469), + [anon_sym_PLUS_PLUS] = ACTIONS(1469), + [anon_sym_sizeof] = ACTIONS(1467), + [sym_number_literal] = ACTIONS(1469), + [anon_sym_L_SQUOTE] = ACTIONS(1469), + [anon_sym_u_SQUOTE] = ACTIONS(1469), + [anon_sym_U_SQUOTE] = ACTIONS(1469), + [anon_sym_u8_SQUOTE] = ACTIONS(1469), + [anon_sym_SQUOTE] = ACTIONS(1469), + [anon_sym_L_DQUOTE] = ACTIONS(1469), + [anon_sym_u_DQUOTE] = ACTIONS(1469), + [anon_sym_U_DQUOTE] = ACTIONS(1469), + [anon_sym_u8_DQUOTE] = ACTIONS(1469), + [anon_sym_DQUOTE] = ACTIONS(1469), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_null] = ACTIONS(1467), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1469), + [anon_sym_ATimport] = ACTIONS(1469), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1467), + [anon_sym_ATcompatibility_alias] = ACTIONS(1469), + [anon_sym_ATprotocol] = ACTIONS(1469), + [anon_sym_ATclass] = ACTIONS(1469), + [anon_sym_ATinterface] = ACTIONS(1469), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1467), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1467), + [anon_sym_NS_DIRECT] = ACTIONS(1467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE] = ACTIONS(1467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_API_AVAILABLE] = ACTIONS(1467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_API_DEPRECATED] = ACTIONS(1467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1467), + [anon_sym___deprecated_msg] = ACTIONS(1467), + [anon_sym___deprecated_enum_msg] = ACTIONS(1467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1467), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1467), + [anon_sym_ATimplementation] = ACTIONS(1469), + [anon_sym_typeof] = ACTIONS(1467), + [anon_sym___typeof] = ACTIONS(1467), + [anon_sym___typeof__] = ACTIONS(1467), + [sym_self] = ACTIONS(1467), + [sym_super] = ACTIONS(1467), + [sym_nil] = ACTIONS(1467), + [sym_id] = ACTIONS(1467), + [sym_instancetype] = ACTIONS(1467), + [sym_Class] = ACTIONS(1467), + [sym_SEL] = ACTIONS(1467), + [sym_IMP] = ACTIONS(1467), + [sym_BOOL] = ACTIONS(1467), + [sym_auto] = ACTIONS(1467), + [anon_sym_ATautoreleasepool] = ACTIONS(1469), + [anon_sym_ATsynchronized] = ACTIONS(1469), + [anon_sym_ATtry] = ACTIONS(1469), + [anon_sym_ATcatch] = ACTIONS(1469), + [anon_sym_ATfinally] = ACTIONS(1469), + [anon_sym_ATthrow] = ACTIONS(1469), + [anon_sym_ATselector] = ACTIONS(1469), + [anon_sym_ATencode] = ACTIONS(1469), + [anon_sym_AT] = ACTIONS(1467), + [sym_YES] = ACTIONS(1467), + [sym_NO] = ACTIONS(1467), + [anon_sym___builtin_available] = ACTIONS(1467), + [anon_sym_ATavailable] = ACTIONS(1469), + [anon_sym_va_arg] = ACTIONS(1467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [191] = { + [sym_identifier] = ACTIONS(1487), + [aux_sym_preproc_include_token1] = ACTIONS(1489), + [aux_sym_preproc_def_token1] = ACTIONS(1489), + [aux_sym_preproc_if_token1] = ACTIONS(1487), + [aux_sym_preproc_if_token2] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1487), + [aux_sym_preproc_else_token1] = ACTIONS(1487), + [aux_sym_preproc_elif_token1] = ACTIONS(1487), + [anon_sym_LPAREN2] = ACTIONS(1489), + [anon_sym_BANG] = ACTIONS(1489), + [anon_sym_TILDE] = ACTIONS(1489), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_CARET] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1489), + [anon_sym_SEMI] = ACTIONS(1489), + [anon_sym_typedef] = ACTIONS(1487), + [anon_sym_extern] = ACTIONS(1487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1489), + [anon_sym___attribute] = ACTIONS(1487), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym___declspec] = ACTIONS(1487), + [anon_sym___cdecl] = ACTIONS(1487), + [anon_sym___clrcall] = ACTIONS(1487), + [anon_sym___stdcall] = ACTIONS(1487), + [anon_sym___fastcall] = ACTIONS(1487), + [anon_sym___thiscall] = ACTIONS(1487), + [anon_sym___vectorcall] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1489), + [anon_sym_static] = ACTIONS(1487), + [anon_sym_auto] = ACTIONS(1487), + [anon_sym_register] = ACTIONS(1487), + [anon_sym_inline] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1487), + [anon_sym_NS_INLINE] = ACTIONS(1487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1487), + [anon_sym_CG_EXTERN] = ACTIONS(1487), + [anon_sym_CG_INLINE] = ACTIONS(1487), + [anon_sym_const] = ACTIONS(1487), + [anon_sym_volatile] = ACTIONS(1487), + [anon_sym_restrict] = ACTIONS(1487), + [anon_sym__Atomic] = ACTIONS(1487), + [anon_sym_in] = ACTIONS(1487), + [anon_sym_out] = ACTIONS(1487), + [anon_sym_inout] = ACTIONS(1487), + [anon_sym_bycopy] = ACTIONS(1487), + [anon_sym_byref] = ACTIONS(1487), + [anon_sym_oneway] = ACTIONS(1487), + [anon_sym__Nullable] = ACTIONS(1487), + [anon_sym__Nonnull] = ACTIONS(1487), + [anon_sym__Nullable_result] = ACTIONS(1487), + [anon_sym__Null_unspecified] = ACTIONS(1487), + [anon_sym___autoreleasing] = ACTIONS(1487), + [anon_sym___nullable] = ACTIONS(1487), + [anon_sym___nonnull] = ACTIONS(1487), + [anon_sym___strong] = ACTIONS(1487), + [anon_sym___weak] = ACTIONS(1487), + [anon_sym___bridge] = ACTIONS(1487), + [anon_sym___bridge_transfer] = ACTIONS(1487), + [anon_sym___bridge_retained] = ACTIONS(1487), + [anon_sym___unsafe_unretained] = ACTIONS(1487), + [anon_sym___block] = ACTIONS(1487), + [anon_sym___kindof] = ACTIONS(1487), + [anon_sym___unused] = ACTIONS(1487), + [anon_sym__Complex] = ACTIONS(1487), + [anon_sym___complex] = ACTIONS(1487), + [anon_sym_IBOutlet] = ACTIONS(1487), + [anon_sym_IBInspectable] = ACTIONS(1487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1487), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [sym_primitive_type] = ACTIONS(1487), + [anon_sym_enum] = ACTIONS(1487), + [anon_sym_NS_ENUM] = ACTIONS(1487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1487), + [anon_sym_NS_OPTIONS] = ACTIONS(1487), + [anon_sym_struct] = ACTIONS(1487), + [anon_sym_union] = ACTIONS(1487), + [anon_sym_if] = ACTIONS(1487), + [anon_sym_else] = ACTIONS(1487), + [anon_sym_switch] = ACTIONS(1487), + [anon_sym_case] = ACTIONS(1487), + [anon_sym_default] = ACTIONS(1487), + [anon_sym_while] = ACTIONS(1487), + [anon_sym_do] = ACTIONS(1487), + [anon_sym_for] = ACTIONS(1487), + [anon_sym_return] = ACTIONS(1487), + [anon_sym_break] = ACTIONS(1487), + [anon_sym_continue] = ACTIONS(1487), + [anon_sym_goto] = ACTIONS(1487), + [anon_sym_DASH_DASH] = ACTIONS(1489), + [anon_sym_PLUS_PLUS] = ACTIONS(1489), + [anon_sym_sizeof] = ACTIONS(1487), + [sym_number_literal] = ACTIONS(1489), + [anon_sym_L_SQUOTE] = ACTIONS(1489), + [anon_sym_u_SQUOTE] = ACTIONS(1489), + [anon_sym_U_SQUOTE] = ACTIONS(1489), + [anon_sym_u8_SQUOTE] = ACTIONS(1489), + [anon_sym_SQUOTE] = ACTIONS(1489), + [anon_sym_L_DQUOTE] = ACTIONS(1489), + [anon_sym_u_DQUOTE] = ACTIONS(1489), + [anon_sym_U_DQUOTE] = ACTIONS(1489), + [anon_sym_u8_DQUOTE] = ACTIONS(1489), + [anon_sym_DQUOTE] = ACTIONS(1489), + [sym_true] = ACTIONS(1487), + [sym_false] = ACTIONS(1487), + [sym_null] = ACTIONS(1487), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1489), + [anon_sym_ATimport] = ACTIONS(1489), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1487), + [anon_sym_ATcompatibility_alias] = ACTIONS(1489), + [anon_sym_ATprotocol] = ACTIONS(1489), + [anon_sym_ATclass] = ACTIONS(1489), + [anon_sym_ATinterface] = ACTIONS(1489), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1487), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1487), + [anon_sym_NS_DIRECT] = ACTIONS(1487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE] = ACTIONS(1487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_API_AVAILABLE] = ACTIONS(1487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_API_DEPRECATED] = ACTIONS(1487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1487), + [anon_sym___deprecated_msg] = ACTIONS(1487), + [anon_sym___deprecated_enum_msg] = ACTIONS(1487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1487), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1487), + [anon_sym_ATimplementation] = ACTIONS(1489), + [anon_sym_typeof] = ACTIONS(1487), + [anon_sym___typeof] = ACTIONS(1487), + [anon_sym___typeof__] = ACTIONS(1487), + [sym_self] = ACTIONS(1487), + [sym_super] = ACTIONS(1487), + [sym_nil] = ACTIONS(1487), + [sym_id] = ACTIONS(1487), + [sym_instancetype] = ACTIONS(1487), + [sym_Class] = ACTIONS(1487), + [sym_SEL] = ACTIONS(1487), + [sym_IMP] = ACTIONS(1487), + [sym_BOOL] = ACTIONS(1487), + [sym_auto] = ACTIONS(1487), + [anon_sym_ATautoreleasepool] = ACTIONS(1489), + [anon_sym_ATsynchronized] = ACTIONS(1489), + [anon_sym_ATtry] = ACTIONS(1489), + [anon_sym_ATcatch] = ACTIONS(1489), + [anon_sym_ATfinally] = ACTIONS(1489), + [anon_sym_ATthrow] = ACTIONS(1489), + [anon_sym_ATselector] = ACTIONS(1489), + [anon_sym_ATencode] = ACTIONS(1489), + [anon_sym_AT] = ACTIONS(1487), + [sym_YES] = ACTIONS(1487), + [sym_NO] = ACTIONS(1487), + [anon_sym___builtin_available] = ACTIONS(1487), + [anon_sym_ATavailable] = ACTIONS(1489), + [anon_sym_va_arg] = ACTIONS(1487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [192] = { + [ts_builtin_sym_end] = ACTIONS(1473), + [sym_identifier] = ACTIONS(1471), + [aux_sym_preproc_include_token1] = ACTIONS(1473), + [aux_sym_preproc_def_token1] = ACTIONS(1473), + [anon_sym_RPAREN] = ACTIONS(1473), + [aux_sym_preproc_if_token1] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1471), + [anon_sym_LPAREN2] = ACTIONS(1473), + [anon_sym_BANG] = ACTIONS(1473), + [anon_sym_TILDE] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(1471), + [anon_sym_PLUS] = ACTIONS(1471), + [anon_sym_STAR] = ACTIONS(1473), + [anon_sym_CARET] = ACTIONS(1473), + [anon_sym_AMP] = ACTIONS(1473), + [anon_sym_SEMI] = ACTIONS(1473), + [anon_sym_typedef] = ACTIONS(1471), + [anon_sym_extern] = ACTIONS(1471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1473), + [anon_sym___attribute] = ACTIONS(1471), + [anon_sym___attribute__] = ACTIONS(1471), + [anon_sym___declspec] = ACTIONS(1471), + [anon_sym___cdecl] = ACTIONS(1471), + [anon_sym___clrcall] = ACTIONS(1471), + [anon_sym___stdcall] = ACTIONS(1471), + [anon_sym___fastcall] = ACTIONS(1471), + [anon_sym___thiscall] = ACTIONS(1471), + [anon_sym___vectorcall] = ACTIONS(1471), + [anon_sym_LBRACE] = ACTIONS(1473), + [anon_sym_RBRACE] = ACTIONS(1473), + [anon_sym_LBRACK] = ACTIONS(1473), + [anon_sym_static] = ACTIONS(1471), + [anon_sym_auto] = ACTIONS(1471), + [anon_sym_register] = ACTIONS(1471), + [anon_sym_inline] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1471), + [anon_sym_NS_INLINE] = ACTIONS(1471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1471), + [anon_sym_CG_EXTERN] = ACTIONS(1471), + [anon_sym_CG_INLINE] = ACTIONS(1471), + [anon_sym_const] = ACTIONS(1471), + [anon_sym_volatile] = ACTIONS(1471), + [anon_sym_restrict] = ACTIONS(1471), + [anon_sym__Atomic] = ACTIONS(1471), + [anon_sym_in] = ACTIONS(1471), + [anon_sym_out] = ACTIONS(1471), + [anon_sym_inout] = ACTIONS(1471), + [anon_sym_bycopy] = ACTIONS(1471), + [anon_sym_byref] = ACTIONS(1471), + [anon_sym_oneway] = ACTIONS(1471), + [anon_sym__Nullable] = ACTIONS(1471), + [anon_sym__Nonnull] = ACTIONS(1471), + [anon_sym__Nullable_result] = ACTIONS(1471), + [anon_sym__Null_unspecified] = ACTIONS(1471), + [anon_sym___autoreleasing] = ACTIONS(1471), + [anon_sym___nullable] = ACTIONS(1471), + [anon_sym___nonnull] = ACTIONS(1471), + [anon_sym___strong] = ACTIONS(1471), + [anon_sym___weak] = ACTIONS(1471), + [anon_sym___bridge] = ACTIONS(1471), + [anon_sym___bridge_transfer] = ACTIONS(1471), + [anon_sym___bridge_retained] = ACTIONS(1471), + [anon_sym___unsafe_unretained] = ACTIONS(1471), + [anon_sym___block] = ACTIONS(1471), + [anon_sym___kindof] = ACTIONS(1471), + [anon_sym___unused] = ACTIONS(1471), + [anon_sym__Complex] = ACTIONS(1471), + [anon_sym___complex] = ACTIONS(1471), + [anon_sym_IBOutlet] = ACTIONS(1471), + [anon_sym_IBInspectable] = ACTIONS(1471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1471), + [anon_sym_signed] = ACTIONS(1471), + [anon_sym_unsigned] = ACTIONS(1471), + [anon_sym_long] = ACTIONS(1471), + [anon_sym_short] = ACTIONS(1471), + [sym_primitive_type] = ACTIONS(1471), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_NS_ENUM] = ACTIONS(1471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1471), + [anon_sym_NS_OPTIONS] = ACTIONS(1471), + [anon_sym_struct] = ACTIONS(1471), + [anon_sym_union] = ACTIONS(1471), + [anon_sym_if] = ACTIONS(1471), + [anon_sym_else] = ACTIONS(1471), + [anon_sym_switch] = ACTIONS(1471), + [anon_sym_case] = ACTIONS(1471), + [anon_sym_default] = ACTIONS(1471), + [anon_sym_while] = ACTIONS(1471), + [anon_sym_do] = ACTIONS(1471), + [anon_sym_for] = ACTIONS(1471), + [anon_sym_return] = ACTIONS(1471), + [anon_sym_break] = ACTIONS(1471), + [anon_sym_continue] = ACTIONS(1471), + [anon_sym_goto] = ACTIONS(1471), + [anon_sym_DASH_DASH] = ACTIONS(1473), + [anon_sym_PLUS_PLUS] = ACTIONS(1473), + [anon_sym_sizeof] = ACTIONS(1471), + [sym_number_literal] = ACTIONS(1473), + [anon_sym_L_SQUOTE] = ACTIONS(1473), + [anon_sym_u_SQUOTE] = ACTIONS(1473), + [anon_sym_U_SQUOTE] = ACTIONS(1473), + [anon_sym_u8_SQUOTE] = ACTIONS(1473), + [anon_sym_SQUOTE] = ACTIONS(1473), + [anon_sym_L_DQUOTE] = ACTIONS(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1471), + [sym_false] = ACTIONS(1471), + [sym_null] = ACTIONS(1471), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1473), + [anon_sym_ATimport] = ACTIONS(1473), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1471), + [anon_sym_ATcompatibility_alias] = ACTIONS(1473), + [anon_sym_ATprotocol] = ACTIONS(1473), + [anon_sym_ATclass] = ACTIONS(1473), + [anon_sym_ATinterface] = ACTIONS(1473), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1471), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1471), + [anon_sym_NS_DIRECT] = ACTIONS(1471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE] = ACTIONS(1471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_API_AVAILABLE] = ACTIONS(1471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_API_DEPRECATED] = ACTIONS(1471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1471), + [anon_sym___deprecated_msg] = ACTIONS(1471), + [anon_sym___deprecated_enum_msg] = ACTIONS(1471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1471), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1471), + [anon_sym_ATimplementation] = ACTIONS(1473), + [anon_sym_typeof] = ACTIONS(1471), + [anon_sym___typeof] = ACTIONS(1471), + [anon_sym___typeof__] = ACTIONS(1471), + [sym_self] = ACTIONS(1471), + [sym_super] = ACTIONS(1471), + [sym_nil] = ACTIONS(1471), + [sym_id] = ACTIONS(1471), + [sym_instancetype] = ACTIONS(1471), + [sym_Class] = ACTIONS(1471), + [sym_SEL] = ACTIONS(1471), + [sym_IMP] = ACTIONS(1471), + [sym_BOOL] = ACTIONS(1471), + [sym_auto] = ACTIONS(1471), + [anon_sym_ATautoreleasepool] = ACTIONS(1473), + [anon_sym_ATsynchronized] = ACTIONS(1473), + [anon_sym_ATtry] = ACTIONS(1473), + [anon_sym_ATcatch] = ACTIONS(1473), + [anon_sym_ATfinally] = ACTIONS(1473), + [anon_sym_ATthrow] = ACTIONS(1473), + [anon_sym_ATselector] = ACTIONS(1473), + [anon_sym_ATencode] = ACTIONS(1473), + [anon_sym_AT] = ACTIONS(1471), + [sym_YES] = ACTIONS(1471), + [sym_NO] = ACTIONS(1471), + [anon_sym___builtin_available] = ACTIONS(1471), + [anon_sym_ATavailable] = ACTIONS(1473), + [anon_sym_va_arg] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [193] = { + [sym_identifier] = ACTIONS(1491), + [aux_sym_preproc_include_token1] = ACTIONS(1493), + [aux_sym_preproc_def_token1] = ACTIONS(1493), + [aux_sym_preproc_if_token1] = ACTIONS(1491), + [aux_sym_preproc_if_token2] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1491), + [aux_sym_preproc_else_token1] = ACTIONS(1491), + [aux_sym_preproc_elif_token1] = ACTIONS(1491), + [anon_sym_LPAREN2] = ACTIONS(1493), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1493), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_SEMI] = ACTIONS(1493), + [anon_sym_typedef] = ACTIONS(1491), + [anon_sym_extern] = ACTIONS(1491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1493), + [anon_sym___attribute] = ACTIONS(1491), + [anon_sym___attribute__] = ACTIONS(1491), + [anon_sym___declspec] = ACTIONS(1491), + [anon_sym___cdecl] = ACTIONS(1491), + [anon_sym___clrcall] = ACTIONS(1491), + [anon_sym___stdcall] = ACTIONS(1491), + [anon_sym___fastcall] = ACTIONS(1491), + [anon_sym___thiscall] = ACTIONS(1491), + [anon_sym___vectorcall] = ACTIONS(1491), + [anon_sym_LBRACE] = ACTIONS(1493), + [anon_sym_LBRACK] = ACTIONS(1493), + [anon_sym_static] = ACTIONS(1491), + [anon_sym_auto] = ACTIONS(1491), + [anon_sym_register] = ACTIONS(1491), + [anon_sym_inline] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1491), + [anon_sym_NS_INLINE] = ACTIONS(1491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1491), + [anon_sym_CG_EXTERN] = ACTIONS(1491), + [anon_sym_CG_INLINE] = ACTIONS(1491), + [anon_sym_const] = ACTIONS(1491), + [anon_sym_volatile] = ACTIONS(1491), + [anon_sym_restrict] = ACTIONS(1491), + [anon_sym__Atomic] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_inout] = ACTIONS(1491), + [anon_sym_bycopy] = ACTIONS(1491), + [anon_sym_byref] = ACTIONS(1491), + [anon_sym_oneway] = ACTIONS(1491), + [anon_sym__Nullable] = ACTIONS(1491), + [anon_sym__Nonnull] = ACTIONS(1491), + [anon_sym__Nullable_result] = ACTIONS(1491), + [anon_sym__Null_unspecified] = ACTIONS(1491), + [anon_sym___autoreleasing] = ACTIONS(1491), + [anon_sym___nullable] = ACTIONS(1491), + [anon_sym___nonnull] = ACTIONS(1491), + [anon_sym___strong] = ACTIONS(1491), + [anon_sym___weak] = ACTIONS(1491), + [anon_sym___bridge] = ACTIONS(1491), + [anon_sym___bridge_transfer] = ACTIONS(1491), + [anon_sym___bridge_retained] = ACTIONS(1491), + [anon_sym___unsafe_unretained] = ACTIONS(1491), + [anon_sym___block] = ACTIONS(1491), + [anon_sym___kindof] = ACTIONS(1491), + [anon_sym___unused] = ACTIONS(1491), + [anon_sym__Complex] = ACTIONS(1491), + [anon_sym___complex] = ACTIONS(1491), + [anon_sym_IBOutlet] = ACTIONS(1491), + [anon_sym_IBInspectable] = ACTIONS(1491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1491), + [anon_sym_signed] = ACTIONS(1491), + [anon_sym_unsigned] = ACTIONS(1491), + [anon_sym_long] = ACTIONS(1491), + [anon_sym_short] = ACTIONS(1491), + [sym_primitive_type] = ACTIONS(1491), + [anon_sym_enum] = ACTIONS(1491), + [anon_sym_NS_ENUM] = ACTIONS(1491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1491), + [anon_sym_NS_OPTIONS] = ACTIONS(1491), + [anon_sym_struct] = ACTIONS(1491), + [anon_sym_union] = ACTIONS(1491), + [anon_sym_if] = ACTIONS(1491), + [anon_sym_else] = ACTIONS(1491), + [anon_sym_switch] = ACTIONS(1491), + [anon_sym_case] = ACTIONS(1491), + [anon_sym_default] = ACTIONS(1491), + [anon_sym_while] = ACTIONS(1491), + [anon_sym_do] = ACTIONS(1491), + [anon_sym_for] = ACTIONS(1491), + [anon_sym_return] = ACTIONS(1491), + [anon_sym_break] = ACTIONS(1491), + [anon_sym_continue] = ACTIONS(1491), + [anon_sym_goto] = ACTIONS(1491), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_sizeof] = ACTIONS(1491), + [sym_number_literal] = ACTIONS(1493), + [anon_sym_L_SQUOTE] = ACTIONS(1493), + [anon_sym_u_SQUOTE] = ACTIONS(1493), + [anon_sym_U_SQUOTE] = ACTIONS(1493), + [anon_sym_u8_SQUOTE] = ACTIONS(1493), + [anon_sym_SQUOTE] = ACTIONS(1493), + [anon_sym_L_DQUOTE] = ACTIONS(1493), + [anon_sym_u_DQUOTE] = ACTIONS(1493), + [anon_sym_U_DQUOTE] = ACTIONS(1493), + [anon_sym_u8_DQUOTE] = ACTIONS(1493), + [anon_sym_DQUOTE] = ACTIONS(1493), + [sym_true] = ACTIONS(1491), + [sym_false] = ACTIONS(1491), + [sym_null] = ACTIONS(1491), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1493), + [anon_sym_ATimport] = ACTIONS(1493), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1491), + [anon_sym_ATcompatibility_alias] = ACTIONS(1493), + [anon_sym_ATprotocol] = ACTIONS(1493), + [anon_sym_ATclass] = ACTIONS(1493), + [anon_sym_ATinterface] = ACTIONS(1493), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1491), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1491), + [anon_sym_NS_DIRECT] = ACTIONS(1491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE] = ACTIONS(1491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_API_AVAILABLE] = ACTIONS(1491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_API_DEPRECATED] = ACTIONS(1491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1491), + [anon_sym___deprecated_msg] = ACTIONS(1491), + [anon_sym___deprecated_enum_msg] = ACTIONS(1491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1491), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1491), + [anon_sym_ATimplementation] = ACTIONS(1493), + [anon_sym_typeof] = ACTIONS(1491), + [anon_sym___typeof] = ACTIONS(1491), + [anon_sym___typeof__] = ACTIONS(1491), + [sym_self] = ACTIONS(1491), + [sym_super] = ACTIONS(1491), + [sym_nil] = ACTIONS(1491), + [sym_id] = ACTIONS(1491), + [sym_instancetype] = ACTIONS(1491), + [sym_Class] = ACTIONS(1491), + [sym_SEL] = ACTIONS(1491), + [sym_IMP] = ACTIONS(1491), + [sym_BOOL] = ACTIONS(1491), + [sym_auto] = ACTIONS(1491), + [anon_sym_ATautoreleasepool] = ACTIONS(1493), + [anon_sym_ATsynchronized] = ACTIONS(1493), + [anon_sym_ATtry] = ACTIONS(1493), + [anon_sym_ATcatch] = ACTIONS(1493), + [anon_sym_ATfinally] = ACTIONS(1493), + [anon_sym_ATthrow] = ACTIONS(1493), + [anon_sym_ATselector] = ACTIONS(1493), + [anon_sym_ATencode] = ACTIONS(1493), + [anon_sym_AT] = ACTIONS(1491), + [sym_YES] = ACTIONS(1491), + [sym_NO] = ACTIONS(1491), + [anon_sym___builtin_available] = ACTIONS(1491), + [anon_sym_ATavailable] = ACTIONS(1493), + [anon_sym_va_arg] = ACTIONS(1491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [194] = { + [sym_identifier] = ACTIONS(1495), + [aux_sym_preproc_include_token1] = ACTIONS(1497), + [aux_sym_preproc_def_token1] = ACTIONS(1497), + [aux_sym_preproc_if_token1] = ACTIONS(1495), + [aux_sym_preproc_if_token2] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1495), + [aux_sym_preproc_else_token1] = ACTIONS(1495), + [aux_sym_preproc_elif_token1] = ACTIONS(1495), + [anon_sym_LPAREN2] = ACTIONS(1497), + [anon_sym_BANG] = ACTIONS(1497), + [anon_sym_TILDE] = ACTIONS(1497), + [anon_sym_DASH] = ACTIONS(1495), + [anon_sym_PLUS] = ACTIONS(1495), + [anon_sym_STAR] = ACTIONS(1497), + [anon_sym_CARET] = ACTIONS(1497), + [anon_sym_AMP] = ACTIONS(1497), + [anon_sym_SEMI] = ACTIONS(1497), + [anon_sym_typedef] = ACTIONS(1495), + [anon_sym_extern] = ACTIONS(1495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1497), + [anon_sym___attribute] = ACTIONS(1495), + [anon_sym___attribute__] = ACTIONS(1495), + [anon_sym___declspec] = ACTIONS(1495), + [anon_sym___cdecl] = ACTIONS(1495), + [anon_sym___clrcall] = ACTIONS(1495), + [anon_sym___stdcall] = ACTIONS(1495), + [anon_sym___fastcall] = ACTIONS(1495), + [anon_sym___thiscall] = ACTIONS(1495), + [anon_sym___vectorcall] = ACTIONS(1495), + [anon_sym_LBRACE] = ACTIONS(1497), + [anon_sym_LBRACK] = ACTIONS(1497), + [anon_sym_static] = ACTIONS(1495), + [anon_sym_auto] = ACTIONS(1495), + [anon_sym_register] = ACTIONS(1495), + [anon_sym_inline] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1495), + [anon_sym_NS_INLINE] = ACTIONS(1495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1495), + [anon_sym_CG_EXTERN] = ACTIONS(1495), + [anon_sym_CG_INLINE] = ACTIONS(1495), + [anon_sym_const] = ACTIONS(1495), + [anon_sym_volatile] = ACTIONS(1495), + [anon_sym_restrict] = ACTIONS(1495), + [anon_sym__Atomic] = ACTIONS(1495), + [anon_sym_in] = ACTIONS(1495), + [anon_sym_out] = ACTIONS(1495), + [anon_sym_inout] = ACTIONS(1495), + [anon_sym_bycopy] = ACTIONS(1495), + [anon_sym_byref] = ACTIONS(1495), + [anon_sym_oneway] = ACTIONS(1495), + [anon_sym__Nullable] = ACTIONS(1495), + [anon_sym__Nonnull] = ACTIONS(1495), + [anon_sym__Nullable_result] = ACTIONS(1495), + [anon_sym__Null_unspecified] = ACTIONS(1495), + [anon_sym___autoreleasing] = ACTIONS(1495), + [anon_sym___nullable] = ACTIONS(1495), + [anon_sym___nonnull] = ACTIONS(1495), + [anon_sym___strong] = ACTIONS(1495), + [anon_sym___weak] = ACTIONS(1495), + [anon_sym___bridge] = ACTIONS(1495), + [anon_sym___bridge_transfer] = ACTIONS(1495), + [anon_sym___bridge_retained] = ACTIONS(1495), + [anon_sym___unsafe_unretained] = ACTIONS(1495), + [anon_sym___block] = ACTIONS(1495), + [anon_sym___kindof] = ACTIONS(1495), + [anon_sym___unused] = ACTIONS(1495), + [anon_sym__Complex] = ACTIONS(1495), + [anon_sym___complex] = ACTIONS(1495), + [anon_sym_IBOutlet] = ACTIONS(1495), + [anon_sym_IBInspectable] = ACTIONS(1495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1495), + [anon_sym_signed] = ACTIONS(1495), + [anon_sym_unsigned] = ACTIONS(1495), + [anon_sym_long] = ACTIONS(1495), + [anon_sym_short] = ACTIONS(1495), + [sym_primitive_type] = ACTIONS(1495), + [anon_sym_enum] = ACTIONS(1495), + [anon_sym_NS_ENUM] = ACTIONS(1495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1495), + [anon_sym_NS_OPTIONS] = ACTIONS(1495), + [anon_sym_struct] = ACTIONS(1495), + [anon_sym_union] = ACTIONS(1495), + [anon_sym_if] = ACTIONS(1495), + [anon_sym_else] = ACTIONS(1495), + [anon_sym_switch] = ACTIONS(1495), + [anon_sym_case] = ACTIONS(1495), + [anon_sym_default] = ACTIONS(1495), + [anon_sym_while] = ACTIONS(1495), + [anon_sym_do] = ACTIONS(1495), + [anon_sym_for] = ACTIONS(1495), + [anon_sym_return] = ACTIONS(1495), + [anon_sym_break] = ACTIONS(1495), + [anon_sym_continue] = ACTIONS(1495), + [anon_sym_goto] = ACTIONS(1495), + [anon_sym_DASH_DASH] = ACTIONS(1497), + [anon_sym_PLUS_PLUS] = ACTIONS(1497), + [anon_sym_sizeof] = ACTIONS(1495), + [sym_number_literal] = ACTIONS(1497), + [anon_sym_L_SQUOTE] = ACTIONS(1497), + [anon_sym_u_SQUOTE] = ACTIONS(1497), + [anon_sym_U_SQUOTE] = ACTIONS(1497), + [anon_sym_u8_SQUOTE] = ACTIONS(1497), + [anon_sym_SQUOTE] = ACTIONS(1497), + [anon_sym_L_DQUOTE] = ACTIONS(1497), + [anon_sym_u_DQUOTE] = ACTIONS(1497), + [anon_sym_U_DQUOTE] = ACTIONS(1497), + [anon_sym_u8_DQUOTE] = ACTIONS(1497), + [anon_sym_DQUOTE] = ACTIONS(1497), + [sym_true] = ACTIONS(1495), + [sym_false] = ACTIONS(1495), + [sym_null] = ACTIONS(1495), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1497), + [anon_sym_ATimport] = ACTIONS(1497), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1495), + [anon_sym_ATcompatibility_alias] = ACTIONS(1497), + [anon_sym_ATprotocol] = ACTIONS(1497), + [anon_sym_ATclass] = ACTIONS(1497), + [anon_sym_ATinterface] = ACTIONS(1497), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1495), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1495), + [anon_sym_NS_DIRECT] = ACTIONS(1495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE] = ACTIONS(1495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_API_AVAILABLE] = ACTIONS(1495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_API_DEPRECATED] = ACTIONS(1495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1495), + [anon_sym___deprecated_msg] = ACTIONS(1495), + [anon_sym___deprecated_enum_msg] = ACTIONS(1495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1495), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1495), + [anon_sym_ATimplementation] = ACTIONS(1497), + [anon_sym_typeof] = ACTIONS(1495), + [anon_sym___typeof] = ACTIONS(1495), + [anon_sym___typeof__] = ACTIONS(1495), + [sym_self] = ACTIONS(1495), + [sym_super] = ACTIONS(1495), + [sym_nil] = ACTIONS(1495), + [sym_id] = ACTIONS(1495), + [sym_instancetype] = ACTIONS(1495), + [sym_Class] = ACTIONS(1495), + [sym_SEL] = ACTIONS(1495), + [sym_IMP] = ACTIONS(1495), + [sym_BOOL] = ACTIONS(1495), + [sym_auto] = ACTIONS(1495), + [anon_sym_ATautoreleasepool] = ACTIONS(1497), + [anon_sym_ATsynchronized] = ACTIONS(1497), + [anon_sym_ATtry] = ACTIONS(1497), + [anon_sym_ATcatch] = ACTIONS(1497), + [anon_sym_ATfinally] = ACTIONS(1497), + [anon_sym_ATthrow] = ACTIONS(1497), + [anon_sym_ATselector] = ACTIONS(1497), + [anon_sym_ATencode] = ACTIONS(1497), + [anon_sym_AT] = ACTIONS(1495), + [sym_YES] = ACTIONS(1495), + [sym_NO] = ACTIONS(1495), + [anon_sym___builtin_available] = ACTIONS(1495), + [anon_sym_ATavailable] = ACTIONS(1497), + [anon_sym_va_arg] = ACTIONS(1495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [195] = { + [sym_identifier] = ACTIONS(1499), + [aux_sym_preproc_include_token1] = ACTIONS(1501), + [aux_sym_preproc_def_token1] = ACTIONS(1501), + [aux_sym_preproc_if_token1] = ACTIONS(1499), + [aux_sym_preproc_if_token2] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1499), + [aux_sym_preproc_else_token1] = ACTIONS(1499), + [aux_sym_preproc_elif_token1] = ACTIONS(1499), + [anon_sym_LPAREN2] = ACTIONS(1501), + [anon_sym_BANG] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1501), + [anon_sym_DASH] = ACTIONS(1499), + [anon_sym_PLUS] = ACTIONS(1499), + [anon_sym_STAR] = ACTIONS(1501), + [anon_sym_CARET] = ACTIONS(1501), + [anon_sym_AMP] = ACTIONS(1501), + [anon_sym_SEMI] = ACTIONS(1501), + [anon_sym_typedef] = ACTIONS(1499), + [anon_sym_extern] = ACTIONS(1499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1501), + [anon_sym___attribute] = ACTIONS(1499), + [anon_sym___attribute__] = ACTIONS(1499), + [anon_sym___declspec] = ACTIONS(1499), + [anon_sym___cdecl] = ACTIONS(1499), + [anon_sym___clrcall] = ACTIONS(1499), + [anon_sym___stdcall] = ACTIONS(1499), + [anon_sym___fastcall] = ACTIONS(1499), + [anon_sym___thiscall] = ACTIONS(1499), + [anon_sym___vectorcall] = ACTIONS(1499), + [anon_sym_LBRACE] = ACTIONS(1501), + [anon_sym_LBRACK] = ACTIONS(1501), + [anon_sym_static] = ACTIONS(1499), + [anon_sym_auto] = ACTIONS(1499), + [anon_sym_register] = ACTIONS(1499), + [anon_sym_inline] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1499), + [anon_sym_NS_INLINE] = ACTIONS(1499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1499), + [anon_sym_CG_EXTERN] = ACTIONS(1499), + [anon_sym_CG_INLINE] = ACTIONS(1499), + [anon_sym_const] = ACTIONS(1499), + [anon_sym_volatile] = ACTIONS(1499), + [anon_sym_restrict] = ACTIONS(1499), + [anon_sym__Atomic] = ACTIONS(1499), + [anon_sym_in] = ACTIONS(1499), + [anon_sym_out] = ACTIONS(1499), + [anon_sym_inout] = ACTIONS(1499), + [anon_sym_bycopy] = ACTIONS(1499), + [anon_sym_byref] = ACTIONS(1499), + [anon_sym_oneway] = ACTIONS(1499), + [anon_sym__Nullable] = ACTIONS(1499), + [anon_sym__Nonnull] = ACTIONS(1499), + [anon_sym__Nullable_result] = ACTIONS(1499), + [anon_sym__Null_unspecified] = ACTIONS(1499), + [anon_sym___autoreleasing] = ACTIONS(1499), + [anon_sym___nullable] = ACTIONS(1499), + [anon_sym___nonnull] = ACTIONS(1499), + [anon_sym___strong] = ACTIONS(1499), + [anon_sym___weak] = ACTIONS(1499), + [anon_sym___bridge] = ACTIONS(1499), + [anon_sym___bridge_transfer] = ACTIONS(1499), + [anon_sym___bridge_retained] = ACTIONS(1499), + [anon_sym___unsafe_unretained] = ACTIONS(1499), + [anon_sym___block] = ACTIONS(1499), + [anon_sym___kindof] = ACTIONS(1499), + [anon_sym___unused] = ACTIONS(1499), + [anon_sym__Complex] = ACTIONS(1499), + [anon_sym___complex] = ACTIONS(1499), + [anon_sym_IBOutlet] = ACTIONS(1499), + [anon_sym_IBInspectable] = ACTIONS(1499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1499), + [anon_sym_signed] = ACTIONS(1499), + [anon_sym_unsigned] = ACTIONS(1499), + [anon_sym_long] = ACTIONS(1499), + [anon_sym_short] = ACTIONS(1499), + [sym_primitive_type] = ACTIONS(1499), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_NS_ENUM] = ACTIONS(1499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1499), + [anon_sym_NS_OPTIONS] = ACTIONS(1499), + [anon_sym_struct] = ACTIONS(1499), + [anon_sym_union] = ACTIONS(1499), + [anon_sym_if] = ACTIONS(1499), + [anon_sym_else] = ACTIONS(1503), + [anon_sym_switch] = ACTIONS(1499), + [anon_sym_case] = ACTIONS(1499), + [anon_sym_default] = ACTIONS(1499), + [anon_sym_while] = ACTIONS(1499), + [anon_sym_do] = ACTIONS(1499), + [anon_sym_for] = ACTIONS(1499), + [anon_sym_return] = ACTIONS(1499), + [anon_sym_break] = ACTIONS(1499), + [anon_sym_continue] = ACTIONS(1499), + [anon_sym_goto] = ACTIONS(1499), + [anon_sym_DASH_DASH] = ACTIONS(1501), + [anon_sym_PLUS_PLUS] = ACTIONS(1501), + [anon_sym_sizeof] = ACTIONS(1499), + [sym_number_literal] = ACTIONS(1501), + [anon_sym_L_SQUOTE] = ACTIONS(1501), + [anon_sym_u_SQUOTE] = ACTIONS(1501), + [anon_sym_U_SQUOTE] = ACTIONS(1501), + [anon_sym_u8_SQUOTE] = ACTIONS(1501), + [anon_sym_SQUOTE] = ACTIONS(1501), + [anon_sym_L_DQUOTE] = ACTIONS(1501), + [anon_sym_u_DQUOTE] = ACTIONS(1501), + [anon_sym_U_DQUOTE] = ACTIONS(1501), + [anon_sym_u8_DQUOTE] = ACTIONS(1501), + [anon_sym_DQUOTE] = ACTIONS(1501), + [sym_true] = ACTIONS(1499), + [sym_false] = ACTIONS(1499), + [sym_null] = ACTIONS(1499), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1501), + [anon_sym_ATimport] = ACTIONS(1501), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1499), + [anon_sym_ATcompatibility_alias] = ACTIONS(1501), + [anon_sym_ATprotocol] = ACTIONS(1501), + [anon_sym_ATclass] = ACTIONS(1501), + [anon_sym_ATinterface] = ACTIONS(1501), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1499), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1499), + [anon_sym_NS_DIRECT] = ACTIONS(1499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE] = ACTIONS(1499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_API_AVAILABLE] = ACTIONS(1499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_API_DEPRECATED] = ACTIONS(1499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1499), + [anon_sym___deprecated_msg] = ACTIONS(1499), + [anon_sym___deprecated_enum_msg] = ACTIONS(1499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1499), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1499), + [anon_sym_ATimplementation] = ACTIONS(1501), + [anon_sym_typeof] = ACTIONS(1499), + [anon_sym___typeof] = ACTIONS(1499), + [anon_sym___typeof__] = ACTIONS(1499), + [sym_self] = ACTIONS(1499), + [sym_super] = ACTIONS(1499), + [sym_nil] = ACTIONS(1499), + [sym_id] = ACTIONS(1499), + [sym_instancetype] = ACTIONS(1499), + [sym_Class] = ACTIONS(1499), + [sym_SEL] = ACTIONS(1499), + [sym_IMP] = ACTIONS(1499), + [sym_BOOL] = ACTIONS(1499), + [sym_auto] = ACTIONS(1499), + [anon_sym_ATautoreleasepool] = ACTIONS(1501), + [anon_sym_ATsynchronized] = ACTIONS(1501), + [anon_sym_ATtry] = ACTIONS(1501), + [anon_sym_ATcatch] = ACTIONS(1501), + [anon_sym_ATfinally] = ACTIONS(1501), + [anon_sym_ATthrow] = ACTIONS(1501), + [anon_sym_ATselector] = ACTIONS(1501), + [anon_sym_ATencode] = ACTIONS(1501), + [anon_sym_AT] = ACTIONS(1499), + [sym_YES] = ACTIONS(1499), + [sym_NO] = ACTIONS(1499), + [anon_sym___builtin_available] = ACTIONS(1499), + [anon_sym_ATavailable] = ACTIONS(1501), + [anon_sym_va_arg] = ACTIONS(1499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [196] = { + [ts_builtin_sym_end] = ACTIONS(1401), + [sym_identifier] = ACTIONS(1399), + [aux_sym_preproc_include_token1] = ACTIONS(1401), + [aux_sym_preproc_def_token1] = ACTIONS(1401), + [anon_sym_RPAREN] = ACTIONS(1401), + [aux_sym_preproc_if_token1] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1399), + [anon_sym_LPAREN2] = ACTIONS(1401), + [anon_sym_BANG] = ACTIONS(1401), + [anon_sym_TILDE] = ACTIONS(1401), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1401), + [anon_sym_AMP] = ACTIONS(1401), + [anon_sym_SEMI] = ACTIONS(1401), + [anon_sym_typedef] = ACTIONS(1399), + [anon_sym_extern] = ACTIONS(1399), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1401), + [anon_sym___attribute] = ACTIONS(1399), + [anon_sym___attribute__] = ACTIONS(1399), + [anon_sym___declspec] = ACTIONS(1399), + [anon_sym___cdecl] = ACTIONS(1399), + [anon_sym___clrcall] = ACTIONS(1399), + [anon_sym___stdcall] = ACTIONS(1399), + [anon_sym___fastcall] = ACTIONS(1399), + [anon_sym___thiscall] = ACTIONS(1399), + [anon_sym___vectorcall] = ACTIONS(1399), + [anon_sym_LBRACE] = ACTIONS(1401), + [anon_sym_RBRACE] = ACTIONS(1401), + [anon_sym_LBRACK] = ACTIONS(1401), + [anon_sym_static] = ACTIONS(1399), + [anon_sym_auto] = ACTIONS(1399), + [anon_sym_register] = ACTIONS(1399), + [anon_sym_inline] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1399), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1399), + [anon_sym_NS_INLINE] = ACTIONS(1399), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1399), + [anon_sym_CG_EXTERN] = ACTIONS(1399), + [anon_sym_CG_INLINE] = ACTIONS(1399), + [anon_sym_const] = ACTIONS(1399), + [anon_sym_volatile] = ACTIONS(1399), + [anon_sym_restrict] = ACTIONS(1399), + [anon_sym__Atomic] = ACTIONS(1399), + [anon_sym_in] = ACTIONS(1399), + [anon_sym_out] = ACTIONS(1399), + [anon_sym_inout] = ACTIONS(1399), + [anon_sym_bycopy] = ACTIONS(1399), + [anon_sym_byref] = ACTIONS(1399), + [anon_sym_oneway] = ACTIONS(1399), + [anon_sym__Nullable] = ACTIONS(1399), + [anon_sym__Nonnull] = ACTIONS(1399), + [anon_sym__Nullable_result] = ACTIONS(1399), + [anon_sym__Null_unspecified] = ACTIONS(1399), + [anon_sym___autoreleasing] = ACTIONS(1399), + [anon_sym___nullable] = ACTIONS(1399), + [anon_sym___nonnull] = ACTIONS(1399), + [anon_sym___strong] = ACTIONS(1399), + [anon_sym___weak] = ACTIONS(1399), + [anon_sym___bridge] = ACTIONS(1399), + [anon_sym___bridge_transfer] = ACTIONS(1399), + [anon_sym___bridge_retained] = ACTIONS(1399), + [anon_sym___unsafe_unretained] = ACTIONS(1399), + [anon_sym___block] = ACTIONS(1399), + [anon_sym___kindof] = ACTIONS(1399), + [anon_sym___unused] = ACTIONS(1399), + [anon_sym__Complex] = ACTIONS(1399), + [anon_sym___complex] = ACTIONS(1399), + [anon_sym_IBOutlet] = ACTIONS(1399), + [anon_sym_IBInspectable] = ACTIONS(1399), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1399), + [anon_sym_signed] = ACTIONS(1399), + [anon_sym_unsigned] = ACTIONS(1399), + [anon_sym_long] = ACTIONS(1399), + [anon_sym_short] = ACTIONS(1399), + [sym_primitive_type] = ACTIONS(1399), + [anon_sym_enum] = ACTIONS(1399), + [anon_sym_NS_ENUM] = ACTIONS(1399), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1399), + [anon_sym_NS_OPTIONS] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1399), + [anon_sym_union] = ACTIONS(1399), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_else] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1399), + [anon_sym_case] = ACTIONS(1399), + [anon_sym_default] = ACTIONS(1399), + [anon_sym_while] = ACTIONS(1399), + [anon_sym_do] = ACTIONS(1399), + [anon_sym_for] = ACTIONS(1399), + [anon_sym_return] = ACTIONS(1399), + [anon_sym_break] = ACTIONS(1399), + [anon_sym_continue] = ACTIONS(1399), + [anon_sym_goto] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1401), + [anon_sym_PLUS_PLUS] = ACTIONS(1401), + [anon_sym_sizeof] = ACTIONS(1399), + [sym_number_literal] = ACTIONS(1401), + [anon_sym_L_SQUOTE] = ACTIONS(1401), + [anon_sym_u_SQUOTE] = ACTIONS(1401), + [anon_sym_U_SQUOTE] = ACTIONS(1401), + [anon_sym_u8_SQUOTE] = ACTIONS(1401), + [anon_sym_SQUOTE] = ACTIONS(1401), + [anon_sym_L_DQUOTE] = ACTIONS(1401), + [anon_sym_u_DQUOTE] = ACTIONS(1401), + [anon_sym_U_DQUOTE] = ACTIONS(1401), + [anon_sym_u8_DQUOTE] = ACTIONS(1401), + [anon_sym_DQUOTE] = ACTIONS(1401), + [sym_true] = ACTIONS(1399), + [sym_false] = ACTIONS(1399), + [sym_null] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1401), + [anon_sym_ATimport] = ACTIONS(1401), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1399), + [anon_sym_ATcompatibility_alias] = ACTIONS(1401), + [anon_sym_ATprotocol] = ACTIONS(1401), + [anon_sym_ATclass] = ACTIONS(1401), + [anon_sym_ATinterface] = ACTIONS(1401), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1399), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1399), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1399), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1399), + [anon_sym_NS_DIRECT] = ACTIONS(1399), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1399), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE] = ACTIONS(1399), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_API_AVAILABLE] = ACTIONS(1399), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_API_DEPRECATED] = ACTIONS(1399), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1399), + [anon_sym___deprecated_msg] = ACTIONS(1399), + [anon_sym___deprecated_enum_msg] = ACTIONS(1399), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1399), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1399), + [anon_sym_ATimplementation] = ACTIONS(1401), + [anon_sym_typeof] = ACTIONS(1399), + [anon_sym___typeof] = ACTIONS(1399), + [anon_sym___typeof__] = ACTIONS(1399), + [sym_self] = ACTIONS(1399), + [sym_super] = ACTIONS(1399), + [sym_nil] = ACTIONS(1399), + [sym_id] = ACTIONS(1399), + [sym_instancetype] = ACTIONS(1399), + [sym_Class] = ACTIONS(1399), + [sym_SEL] = ACTIONS(1399), + [sym_IMP] = ACTIONS(1399), + [sym_BOOL] = ACTIONS(1399), + [sym_auto] = ACTIONS(1399), + [anon_sym_ATautoreleasepool] = ACTIONS(1401), + [anon_sym_ATsynchronized] = ACTIONS(1401), + [anon_sym_ATtry] = ACTIONS(1401), + [anon_sym_ATcatch] = ACTIONS(1401), + [anon_sym_ATfinally] = ACTIONS(1401), + [anon_sym_ATthrow] = ACTIONS(1401), + [anon_sym_ATselector] = ACTIONS(1401), + [anon_sym_ATencode] = ACTIONS(1401), + [anon_sym_AT] = ACTIONS(1399), + [sym_YES] = ACTIONS(1399), + [sym_NO] = ACTIONS(1399), + [anon_sym___builtin_available] = ACTIONS(1399), + [anon_sym_ATavailable] = ACTIONS(1401), + [anon_sym_va_arg] = ACTIONS(1399), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [197] = { + [sym_identifier] = ACTIONS(1505), + [aux_sym_preproc_include_token1] = ACTIONS(1507), + [aux_sym_preproc_def_token1] = ACTIONS(1507), + [aux_sym_preproc_if_token1] = ACTIONS(1505), + [aux_sym_preproc_if_token2] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1505), + [aux_sym_preproc_else_token1] = ACTIONS(1505), + [aux_sym_preproc_elif_token1] = ACTIONS(1505), + [anon_sym_LPAREN2] = ACTIONS(1507), + [anon_sym_BANG] = ACTIONS(1507), + [anon_sym_TILDE] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1505), + [anon_sym_STAR] = ACTIONS(1507), + [anon_sym_CARET] = ACTIONS(1507), + [anon_sym_AMP] = ACTIONS(1507), + [anon_sym_SEMI] = ACTIONS(1507), + [anon_sym_typedef] = ACTIONS(1505), + [anon_sym_extern] = ACTIONS(1505), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1507), + [anon_sym___attribute] = ACTIONS(1505), + [anon_sym___attribute__] = ACTIONS(1505), + [anon_sym___declspec] = ACTIONS(1505), + [anon_sym___cdecl] = ACTIONS(1505), + [anon_sym___clrcall] = ACTIONS(1505), + [anon_sym___stdcall] = ACTIONS(1505), + [anon_sym___fastcall] = ACTIONS(1505), + [anon_sym___thiscall] = ACTIONS(1505), + [anon_sym___vectorcall] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1507), + [anon_sym_LBRACK] = ACTIONS(1507), + [anon_sym_static] = ACTIONS(1505), + [anon_sym_auto] = ACTIONS(1505), + [anon_sym_register] = ACTIONS(1505), + [anon_sym_inline] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1505), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1505), + [anon_sym_NS_INLINE] = ACTIONS(1505), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1505), + [anon_sym_CG_EXTERN] = ACTIONS(1505), + [anon_sym_CG_INLINE] = ACTIONS(1505), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_in] = ACTIONS(1505), + [anon_sym_out] = ACTIONS(1505), + [anon_sym_inout] = ACTIONS(1505), + [anon_sym_bycopy] = ACTIONS(1505), + [anon_sym_byref] = ACTIONS(1505), + [anon_sym_oneway] = ACTIONS(1505), + [anon_sym__Nullable] = ACTIONS(1505), + [anon_sym__Nonnull] = ACTIONS(1505), + [anon_sym__Nullable_result] = ACTIONS(1505), + [anon_sym__Null_unspecified] = ACTIONS(1505), + [anon_sym___autoreleasing] = ACTIONS(1505), + [anon_sym___nullable] = ACTIONS(1505), + [anon_sym___nonnull] = ACTIONS(1505), + [anon_sym___strong] = ACTIONS(1505), + [anon_sym___weak] = ACTIONS(1505), + [anon_sym___bridge] = ACTIONS(1505), + [anon_sym___bridge_transfer] = ACTIONS(1505), + [anon_sym___bridge_retained] = ACTIONS(1505), + [anon_sym___unsafe_unretained] = ACTIONS(1505), + [anon_sym___block] = ACTIONS(1505), + [anon_sym___kindof] = ACTIONS(1505), + [anon_sym___unused] = ACTIONS(1505), + [anon_sym__Complex] = ACTIONS(1505), + [anon_sym___complex] = ACTIONS(1505), + [anon_sym_IBOutlet] = ACTIONS(1505), + [anon_sym_IBInspectable] = ACTIONS(1505), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1505), + [anon_sym_unsigned] = ACTIONS(1505), + [anon_sym_long] = ACTIONS(1505), + [anon_sym_short] = ACTIONS(1505), + [sym_primitive_type] = ACTIONS(1505), + [anon_sym_enum] = ACTIONS(1505), + [anon_sym_NS_ENUM] = ACTIONS(1505), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1505), + [anon_sym_NS_OPTIONS] = ACTIONS(1505), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1505), + [anon_sym_if] = ACTIONS(1505), + [anon_sym_else] = ACTIONS(1505), + [anon_sym_switch] = ACTIONS(1505), + [anon_sym_case] = ACTIONS(1505), + [anon_sym_default] = ACTIONS(1505), + [anon_sym_while] = ACTIONS(1505), + [anon_sym_do] = ACTIONS(1505), + [anon_sym_for] = ACTIONS(1505), + [anon_sym_return] = ACTIONS(1505), + [anon_sym_break] = ACTIONS(1505), + [anon_sym_continue] = ACTIONS(1505), + [anon_sym_goto] = ACTIONS(1505), + [anon_sym_DASH_DASH] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(1507), + [anon_sym_sizeof] = ACTIONS(1505), + [sym_number_literal] = ACTIONS(1507), + [anon_sym_L_SQUOTE] = ACTIONS(1507), + [anon_sym_u_SQUOTE] = ACTIONS(1507), + [anon_sym_U_SQUOTE] = ACTIONS(1507), + [anon_sym_u8_SQUOTE] = ACTIONS(1507), + [anon_sym_SQUOTE] = ACTIONS(1507), + [anon_sym_L_DQUOTE] = ACTIONS(1507), + [anon_sym_u_DQUOTE] = ACTIONS(1507), + [anon_sym_U_DQUOTE] = ACTIONS(1507), + [anon_sym_u8_DQUOTE] = ACTIONS(1507), + [anon_sym_DQUOTE] = ACTIONS(1507), + [sym_true] = ACTIONS(1505), + [sym_false] = ACTIONS(1505), + [sym_null] = ACTIONS(1505), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1507), + [anon_sym_ATimport] = ACTIONS(1507), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1505), + [anon_sym_ATcompatibility_alias] = ACTIONS(1507), + [anon_sym_ATprotocol] = ACTIONS(1507), + [anon_sym_ATclass] = ACTIONS(1507), + [anon_sym_ATinterface] = ACTIONS(1507), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1505), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1505), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1505), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1505), + [anon_sym_NS_DIRECT] = ACTIONS(1505), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1505), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE] = ACTIONS(1505), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_API_AVAILABLE] = ACTIONS(1505), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_API_DEPRECATED] = ACTIONS(1505), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1505), + [anon_sym___deprecated_msg] = ACTIONS(1505), + [anon_sym___deprecated_enum_msg] = ACTIONS(1505), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1505), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1505), + [anon_sym_ATimplementation] = ACTIONS(1507), + [anon_sym_typeof] = ACTIONS(1505), + [anon_sym___typeof] = ACTIONS(1505), + [anon_sym___typeof__] = ACTIONS(1505), + [sym_self] = ACTIONS(1505), + [sym_super] = ACTIONS(1505), + [sym_nil] = ACTIONS(1505), + [sym_id] = ACTIONS(1505), + [sym_instancetype] = ACTIONS(1505), + [sym_Class] = ACTIONS(1505), + [sym_SEL] = ACTIONS(1505), + [sym_IMP] = ACTIONS(1505), + [sym_BOOL] = ACTIONS(1505), + [sym_auto] = ACTIONS(1505), + [anon_sym_ATautoreleasepool] = ACTIONS(1507), + [anon_sym_ATsynchronized] = ACTIONS(1507), + [anon_sym_ATtry] = ACTIONS(1507), + [anon_sym_ATcatch] = ACTIONS(1507), + [anon_sym_ATfinally] = ACTIONS(1507), + [anon_sym_ATthrow] = ACTIONS(1507), + [anon_sym_ATselector] = ACTIONS(1507), + [anon_sym_ATencode] = ACTIONS(1507), + [anon_sym_AT] = ACTIONS(1505), + [sym_YES] = ACTIONS(1505), + [sym_NO] = ACTIONS(1505), + [anon_sym___builtin_available] = ACTIONS(1505), + [anon_sym_ATavailable] = ACTIONS(1507), + [anon_sym_va_arg] = ACTIONS(1505), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [198] = { + [sym_identifier] = ACTIONS(1361), + [aux_sym_preproc_include_token1] = ACTIONS(1359), + [aux_sym_preproc_def_token1] = ACTIONS(1359), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_if_token2] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1361), + [aux_sym_preproc_else_token1] = ACTIONS(1361), + [aux_sym_preproc_elif_token1] = ACTIONS(1361), + [anon_sym_LPAREN2] = ACTIONS(1359), + [anon_sym_BANG] = ACTIONS(1359), + [anon_sym_TILDE] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_CARET] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym_typedef] = ACTIONS(1361), + [anon_sym_extern] = ACTIONS(1361), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym___declspec] = ACTIONS(1361), + [anon_sym___cdecl] = ACTIONS(1361), + [anon_sym___clrcall] = ACTIONS(1361), + [anon_sym___stdcall] = ACTIONS(1361), + [anon_sym___fastcall] = ACTIONS(1361), + [anon_sym___thiscall] = ACTIONS(1361), + [anon_sym___vectorcall] = ACTIONS(1361), + [anon_sym_LBRACE] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(1359), + [anon_sym_static] = ACTIONS(1361), + [anon_sym_auto] = ACTIONS(1361), + [anon_sym_register] = ACTIONS(1361), + [anon_sym_inline] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1361), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1361), + [anon_sym_NS_INLINE] = ACTIONS(1361), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1361), + [anon_sym_CG_EXTERN] = ACTIONS(1361), + [anon_sym_CG_INLINE] = ACTIONS(1361), + [anon_sym_const] = ACTIONS(1361), + [anon_sym_volatile] = ACTIONS(1361), + [anon_sym_restrict] = ACTIONS(1361), + [anon_sym__Atomic] = ACTIONS(1361), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1361), + [anon_sym_inout] = ACTIONS(1361), + [anon_sym_bycopy] = ACTIONS(1361), + [anon_sym_byref] = ACTIONS(1361), + [anon_sym_oneway] = ACTIONS(1361), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1361), + [anon_sym__Nullable_result] = ACTIONS(1361), + [anon_sym__Null_unspecified] = ACTIONS(1361), + [anon_sym___autoreleasing] = ACTIONS(1361), + [anon_sym___nullable] = ACTIONS(1361), + [anon_sym___nonnull] = ACTIONS(1361), + [anon_sym___strong] = ACTIONS(1361), + [anon_sym___weak] = ACTIONS(1361), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1361), + [anon_sym___bridge_retained] = ACTIONS(1361), + [anon_sym___unsafe_unretained] = ACTIONS(1361), + [anon_sym___block] = ACTIONS(1361), + [anon_sym___kindof] = ACTIONS(1361), + [anon_sym___unused] = ACTIONS(1361), + [anon_sym__Complex] = ACTIONS(1361), + [anon_sym___complex] = ACTIONS(1361), + [anon_sym_IBOutlet] = ACTIONS(1361), + [anon_sym_IBInspectable] = ACTIONS(1361), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1361), + [anon_sym_signed] = ACTIONS(1361), + [anon_sym_unsigned] = ACTIONS(1361), + [anon_sym_long] = ACTIONS(1361), + [anon_sym_short] = ACTIONS(1361), + [sym_primitive_type] = ACTIONS(1361), + [anon_sym_enum] = ACTIONS(1361), + [anon_sym_NS_ENUM] = ACTIONS(1361), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1361), + [anon_sym_NS_OPTIONS] = ACTIONS(1361), + [anon_sym_struct] = ACTIONS(1361), + [anon_sym_union] = ACTIONS(1361), + [anon_sym_if] = ACTIONS(1361), + [anon_sym_else] = ACTIONS(1361), + [anon_sym_switch] = ACTIONS(1361), + [anon_sym_case] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(1361), + [anon_sym_while] = ACTIONS(1361), + [anon_sym_do] = ACTIONS(1361), + [anon_sym_for] = ACTIONS(1361), + [anon_sym_return] = ACTIONS(1361), + [anon_sym_break] = ACTIONS(1361), + [anon_sym_continue] = ACTIONS(1361), + [anon_sym_goto] = ACTIONS(1361), + [anon_sym_DASH_DASH] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(1359), + [anon_sym_sizeof] = ACTIONS(1361), + [sym_number_literal] = ACTIONS(1359), + [anon_sym_L_SQUOTE] = ACTIONS(1359), + [anon_sym_u_SQUOTE] = ACTIONS(1359), + [anon_sym_U_SQUOTE] = ACTIONS(1359), + [anon_sym_u8_SQUOTE] = ACTIONS(1359), + [anon_sym_SQUOTE] = ACTIONS(1359), + [anon_sym_L_DQUOTE] = ACTIONS(1359), + [anon_sym_u_DQUOTE] = ACTIONS(1359), + [anon_sym_U_DQUOTE] = ACTIONS(1359), + [anon_sym_u8_DQUOTE] = ACTIONS(1359), + [anon_sym_DQUOTE] = ACTIONS(1359), + [sym_true] = ACTIONS(1361), + [sym_false] = ACTIONS(1361), + [sym_null] = ACTIONS(1361), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1359), + [anon_sym_ATimport] = ACTIONS(1359), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1361), + [anon_sym_ATcompatibility_alias] = ACTIONS(1359), + [anon_sym_ATprotocol] = ACTIONS(1359), + [anon_sym_ATclass] = ACTIONS(1359), + [anon_sym_ATinterface] = ACTIONS(1359), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1361), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1361), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1361), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1361), + [anon_sym_NS_DIRECT] = ACTIONS(1361), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1361), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_API_AVAILABLE] = ACTIONS(1361), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_API_DEPRECATED] = ACTIONS(1361), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1361), + [anon_sym___deprecated_msg] = ACTIONS(1361), + [anon_sym___deprecated_enum_msg] = ACTIONS(1361), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1361), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1361), + [anon_sym_ATimplementation] = ACTIONS(1359), + [anon_sym_typeof] = ACTIONS(1361), + [anon_sym___typeof] = ACTIONS(1361), + [anon_sym___typeof__] = ACTIONS(1361), + [sym_self] = ACTIONS(1361), + [sym_super] = ACTIONS(1361), + [sym_nil] = ACTIONS(1361), + [sym_id] = ACTIONS(1361), + [sym_instancetype] = ACTIONS(1361), + [sym_Class] = ACTIONS(1361), + [sym_SEL] = ACTIONS(1361), + [sym_IMP] = ACTIONS(1361), + [sym_BOOL] = ACTIONS(1361), + [sym_auto] = ACTIONS(1361), + [anon_sym_ATautoreleasepool] = ACTIONS(1359), + [anon_sym_ATsynchronized] = ACTIONS(1359), + [anon_sym_ATtry] = ACTIONS(1359), + [anon_sym_ATcatch] = ACTIONS(1359), + [anon_sym_ATfinally] = ACTIONS(1359), + [anon_sym_ATthrow] = ACTIONS(1359), + [anon_sym_ATselector] = ACTIONS(1359), + [anon_sym_ATencode] = ACTIONS(1359), + [anon_sym_AT] = ACTIONS(1361), + [sym_YES] = ACTIONS(1361), + [sym_NO] = ACTIONS(1361), + [anon_sym___builtin_available] = ACTIONS(1361), + [anon_sym_ATavailable] = ACTIONS(1359), + [anon_sym_va_arg] = ACTIONS(1361), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [199] = { + [sym_identifier] = ACTIONS(1509), + [aux_sym_preproc_include_token1] = ACTIONS(1511), + [aux_sym_preproc_def_token1] = ACTIONS(1511), + [aux_sym_preproc_if_token1] = ACTIONS(1509), + [aux_sym_preproc_if_token2] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1509), + [aux_sym_preproc_else_token1] = ACTIONS(1509), + [aux_sym_preproc_elif_token1] = ACTIONS(1509), + [anon_sym_LPAREN2] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1511), + [anon_sym_TILDE] = ACTIONS(1511), + [anon_sym_DASH] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1509), + [anon_sym_STAR] = ACTIONS(1511), + [anon_sym_CARET] = ACTIONS(1511), + [anon_sym_AMP] = ACTIONS(1511), + [anon_sym_SEMI] = ACTIONS(1511), + [anon_sym_typedef] = ACTIONS(1509), + [anon_sym_extern] = ACTIONS(1509), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1511), + [anon_sym___attribute] = ACTIONS(1509), + [anon_sym___attribute__] = ACTIONS(1509), + [anon_sym___declspec] = ACTIONS(1509), + [anon_sym___cdecl] = ACTIONS(1509), + [anon_sym___clrcall] = ACTIONS(1509), + [anon_sym___stdcall] = ACTIONS(1509), + [anon_sym___fastcall] = ACTIONS(1509), + [anon_sym___thiscall] = ACTIONS(1509), + [anon_sym___vectorcall] = ACTIONS(1509), + [anon_sym_LBRACE] = ACTIONS(1511), + [anon_sym_LBRACK] = ACTIONS(1511), + [anon_sym_static] = ACTIONS(1509), + [anon_sym_auto] = ACTIONS(1509), + [anon_sym_register] = ACTIONS(1509), + [anon_sym_inline] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1509), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1509), + [anon_sym_NS_INLINE] = ACTIONS(1509), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1509), + [anon_sym_CG_EXTERN] = ACTIONS(1509), + [anon_sym_CG_INLINE] = ACTIONS(1509), + [anon_sym_const] = ACTIONS(1509), + [anon_sym_volatile] = ACTIONS(1509), + [anon_sym_restrict] = ACTIONS(1509), + [anon_sym__Atomic] = ACTIONS(1509), + [anon_sym_in] = ACTIONS(1509), + [anon_sym_out] = ACTIONS(1509), + [anon_sym_inout] = ACTIONS(1509), + [anon_sym_bycopy] = ACTIONS(1509), + [anon_sym_byref] = ACTIONS(1509), + [anon_sym_oneway] = ACTIONS(1509), + [anon_sym__Nullable] = ACTIONS(1509), + [anon_sym__Nonnull] = ACTIONS(1509), + [anon_sym__Nullable_result] = ACTIONS(1509), + [anon_sym__Null_unspecified] = ACTIONS(1509), + [anon_sym___autoreleasing] = ACTIONS(1509), + [anon_sym___nullable] = ACTIONS(1509), + [anon_sym___nonnull] = ACTIONS(1509), + [anon_sym___strong] = ACTIONS(1509), + [anon_sym___weak] = ACTIONS(1509), + [anon_sym___bridge] = ACTIONS(1509), + [anon_sym___bridge_transfer] = ACTIONS(1509), + [anon_sym___bridge_retained] = ACTIONS(1509), + [anon_sym___unsafe_unretained] = ACTIONS(1509), + [anon_sym___block] = ACTIONS(1509), + [anon_sym___kindof] = ACTIONS(1509), + [anon_sym___unused] = ACTIONS(1509), + [anon_sym__Complex] = ACTIONS(1509), + [anon_sym___complex] = ACTIONS(1509), + [anon_sym_IBOutlet] = ACTIONS(1509), + [anon_sym_IBInspectable] = ACTIONS(1509), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1509), + [anon_sym_signed] = ACTIONS(1509), + [anon_sym_unsigned] = ACTIONS(1509), + [anon_sym_long] = ACTIONS(1509), + [anon_sym_short] = ACTIONS(1509), + [sym_primitive_type] = ACTIONS(1509), + [anon_sym_enum] = ACTIONS(1509), + [anon_sym_NS_ENUM] = ACTIONS(1509), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1509), + [anon_sym_NS_OPTIONS] = ACTIONS(1509), + [anon_sym_struct] = ACTIONS(1509), + [anon_sym_union] = ACTIONS(1509), + [anon_sym_if] = ACTIONS(1509), + [anon_sym_else] = ACTIONS(1509), + [anon_sym_switch] = ACTIONS(1509), + [anon_sym_case] = ACTIONS(1509), + [anon_sym_default] = ACTIONS(1509), + [anon_sym_while] = ACTIONS(1509), + [anon_sym_do] = ACTIONS(1509), + [anon_sym_for] = ACTIONS(1509), + [anon_sym_return] = ACTIONS(1509), + [anon_sym_break] = ACTIONS(1509), + [anon_sym_continue] = ACTIONS(1509), + [anon_sym_goto] = ACTIONS(1509), + [anon_sym_DASH_DASH] = ACTIONS(1511), + [anon_sym_PLUS_PLUS] = ACTIONS(1511), + [anon_sym_sizeof] = ACTIONS(1509), + [sym_number_literal] = ACTIONS(1511), + [anon_sym_L_SQUOTE] = ACTIONS(1511), + [anon_sym_u_SQUOTE] = ACTIONS(1511), + [anon_sym_U_SQUOTE] = ACTIONS(1511), + [anon_sym_u8_SQUOTE] = ACTIONS(1511), + [anon_sym_SQUOTE] = ACTIONS(1511), + [anon_sym_L_DQUOTE] = ACTIONS(1511), + [anon_sym_u_DQUOTE] = ACTIONS(1511), + [anon_sym_U_DQUOTE] = ACTIONS(1511), + [anon_sym_u8_DQUOTE] = ACTIONS(1511), + [anon_sym_DQUOTE] = ACTIONS(1511), + [sym_true] = ACTIONS(1509), + [sym_false] = ACTIONS(1509), + [sym_null] = ACTIONS(1509), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1511), + [anon_sym_ATimport] = ACTIONS(1511), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1509), + [anon_sym_ATcompatibility_alias] = ACTIONS(1511), + [anon_sym_ATprotocol] = ACTIONS(1511), + [anon_sym_ATclass] = ACTIONS(1511), + [anon_sym_ATinterface] = ACTIONS(1511), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1509), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1509), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1509), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1509), + [anon_sym_NS_DIRECT] = ACTIONS(1509), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1509), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE] = ACTIONS(1509), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_API_AVAILABLE] = ACTIONS(1509), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_API_DEPRECATED] = ACTIONS(1509), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1509), + [anon_sym___deprecated_msg] = ACTIONS(1509), + [anon_sym___deprecated_enum_msg] = ACTIONS(1509), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1509), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1509), + [anon_sym_ATimplementation] = ACTIONS(1511), + [anon_sym_typeof] = ACTIONS(1509), + [anon_sym___typeof] = ACTIONS(1509), + [anon_sym___typeof__] = ACTIONS(1509), + [sym_self] = ACTIONS(1509), + [sym_super] = ACTIONS(1509), + [sym_nil] = ACTIONS(1509), + [sym_id] = ACTIONS(1509), + [sym_instancetype] = ACTIONS(1509), + [sym_Class] = ACTIONS(1509), + [sym_SEL] = ACTIONS(1509), + [sym_IMP] = ACTIONS(1509), + [sym_BOOL] = ACTIONS(1509), + [sym_auto] = ACTIONS(1509), + [anon_sym_ATautoreleasepool] = ACTIONS(1511), + [anon_sym_ATsynchronized] = ACTIONS(1511), + [anon_sym_ATtry] = ACTIONS(1511), + [anon_sym_ATcatch] = ACTIONS(1511), + [anon_sym_ATfinally] = ACTIONS(1511), + [anon_sym_ATthrow] = ACTIONS(1511), + [anon_sym_ATselector] = ACTIONS(1511), + [anon_sym_ATencode] = ACTIONS(1511), + [anon_sym_AT] = ACTIONS(1509), + [sym_YES] = ACTIONS(1509), + [sym_NO] = ACTIONS(1509), + [anon_sym___builtin_available] = ACTIONS(1509), + [anon_sym_ATavailable] = ACTIONS(1511), + [anon_sym_va_arg] = ACTIONS(1509), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [200] = { + [sym_identifier] = ACTIONS(1513), + [aux_sym_preproc_include_token1] = ACTIONS(1515), + [aux_sym_preproc_def_token1] = ACTIONS(1515), + [aux_sym_preproc_if_token1] = ACTIONS(1513), + [aux_sym_preproc_if_token2] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1513), + [aux_sym_preproc_else_token1] = ACTIONS(1513), + [aux_sym_preproc_elif_token1] = ACTIONS(1513), + [anon_sym_LPAREN2] = ACTIONS(1515), + [anon_sym_BANG] = ACTIONS(1515), + [anon_sym_TILDE] = ACTIONS(1515), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_PLUS] = ACTIONS(1513), + [anon_sym_STAR] = ACTIONS(1515), + [anon_sym_CARET] = ACTIONS(1515), + [anon_sym_AMP] = ACTIONS(1515), + [anon_sym_SEMI] = ACTIONS(1515), + [anon_sym_typedef] = ACTIONS(1513), + [anon_sym_extern] = ACTIONS(1513), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1515), + [anon_sym___attribute] = ACTIONS(1513), + [anon_sym___attribute__] = ACTIONS(1513), + [anon_sym___declspec] = ACTIONS(1513), + [anon_sym___cdecl] = ACTIONS(1513), + [anon_sym___clrcall] = ACTIONS(1513), + [anon_sym___stdcall] = ACTIONS(1513), + [anon_sym___fastcall] = ACTIONS(1513), + [anon_sym___thiscall] = ACTIONS(1513), + [anon_sym___vectorcall] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1515), + [anon_sym_LBRACK] = ACTIONS(1515), + [anon_sym_static] = ACTIONS(1513), + [anon_sym_auto] = ACTIONS(1513), + [anon_sym_register] = ACTIONS(1513), + [anon_sym_inline] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1513), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1513), + [anon_sym_NS_INLINE] = ACTIONS(1513), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1513), + [anon_sym_CG_EXTERN] = ACTIONS(1513), + [anon_sym_CG_INLINE] = ACTIONS(1513), + [anon_sym_const] = ACTIONS(1513), + [anon_sym_volatile] = ACTIONS(1513), + [anon_sym_restrict] = ACTIONS(1513), + [anon_sym__Atomic] = ACTIONS(1513), + [anon_sym_in] = ACTIONS(1513), + [anon_sym_out] = ACTIONS(1513), + [anon_sym_inout] = ACTIONS(1513), + [anon_sym_bycopy] = ACTIONS(1513), + [anon_sym_byref] = ACTIONS(1513), + [anon_sym_oneway] = ACTIONS(1513), + [anon_sym__Nullable] = ACTIONS(1513), + [anon_sym__Nonnull] = ACTIONS(1513), + [anon_sym__Nullable_result] = ACTIONS(1513), + [anon_sym__Null_unspecified] = ACTIONS(1513), + [anon_sym___autoreleasing] = ACTIONS(1513), + [anon_sym___nullable] = ACTIONS(1513), + [anon_sym___nonnull] = ACTIONS(1513), + [anon_sym___strong] = ACTIONS(1513), + [anon_sym___weak] = ACTIONS(1513), + [anon_sym___bridge] = ACTIONS(1513), + [anon_sym___bridge_transfer] = ACTIONS(1513), + [anon_sym___bridge_retained] = ACTIONS(1513), + [anon_sym___unsafe_unretained] = ACTIONS(1513), + [anon_sym___block] = ACTIONS(1513), + [anon_sym___kindof] = ACTIONS(1513), + [anon_sym___unused] = ACTIONS(1513), + [anon_sym__Complex] = ACTIONS(1513), + [anon_sym___complex] = ACTIONS(1513), + [anon_sym_IBOutlet] = ACTIONS(1513), + [anon_sym_IBInspectable] = ACTIONS(1513), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1513), + [anon_sym_signed] = ACTIONS(1513), + [anon_sym_unsigned] = ACTIONS(1513), + [anon_sym_long] = ACTIONS(1513), + [anon_sym_short] = ACTIONS(1513), + [sym_primitive_type] = ACTIONS(1513), + [anon_sym_enum] = ACTIONS(1513), + [anon_sym_NS_ENUM] = ACTIONS(1513), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1513), + [anon_sym_NS_OPTIONS] = ACTIONS(1513), + [anon_sym_struct] = ACTIONS(1513), + [anon_sym_union] = ACTIONS(1513), + [anon_sym_if] = ACTIONS(1513), + [anon_sym_else] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1513), + [anon_sym_case] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1513), + [anon_sym_while] = ACTIONS(1513), + [anon_sym_do] = ACTIONS(1513), + [anon_sym_for] = ACTIONS(1513), + [anon_sym_return] = ACTIONS(1513), + [anon_sym_break] = ACTIONS(1513), + [anon_sym_continue] = ACTIONS(1513), + [anon_sym_goto] = ACTIONS(1513), + [anon_sym_DASH_DASH] = ACTIONS(1515), + [anon_sym_PLUS_PLUS] = ACTIONS(1515), + [anon_sym_sizeof] = ACTIONS(1513), + [sym_number_literal] = ACTIONS(1515), + [anon_sym_L_SQUOTE] = ACTIONS(1515), + [anon_sym_u_SQUOTE] = ACTIONS(1515), + [anon_sym_U_SQUOTE] = ACTIONS(1515), + [anon_sym_u8_SQUOTE] = ACTIONS(1515), + [anon_sym_SQUOTE] = ACTIONS(1515), + [anon_sym_L_DQUOTE] = ACTIONS(1515), + [anon_sym_u_DQUOTE] = ACTIONS(1515), + [anon_sym_U_DQUOTE] = ACTIONS(1515), + [anon_sym_u8_DQUOTE] = ACTIONS(1515), + [anon_sym_DQUOTE] = ACTIONS(1515), + [sym_true] = ACTIONS(1513), + [sym_false] = ACTIONS(1513), + [sym_null] = ACTIONS(1513), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1515), + [anon_sym_ATimport] = ACTIONS(1515), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1513), + [anon_sym_ATcompatibility_alias] = ACTIONS(1515), + [anon_sym_ATprotocol] = ACTIONS(1515), + [anon_sym_ATclass] = ACTIONS(1515), + [anon_sym_ATinterface] = ACTIONS(1515), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1513), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1513), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1513), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1513), + [anon_sym_NS_DIRECT] = ACTIONS(1513), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1513), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE] = ACTIONS(1513), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_API_AVAILABLE] = ACTIONS(1513), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_API_DEPRECATED] = ACTIONS(1513), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1513), + [anon_sym___deprecated_msg] = ACTIONS(1513), + [anon_sym___deprecated_enum_msg] = ACTIONS(1513), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1513), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1513), + [anon_sym_ATimplementation] = ACTIONS(1515), + [anon_sym_typeof] = ACTIONS(1513), + [anon_sym___typeof] = ACTIONS(1513), + [anon_sym___typeof__] = ACTIONS(1513), + [sym_self] = ACTIONS(1513), + [sym_super] = ACTIONS(1513), + [sym_nil] = ACTIONS(1513), + [sym_id] = ACTIONS(1513), + [sym_instancetype] = ACTIONS(1513), + [sym_Class] = ACTIONS(1513), + [sym_SEL] = ACTIONS(1513), + [sym_IMP] = ACTIONS(1513), + [sym_BOOL] = ACTIONS(1513), + [sym_auto] = ACTIONS(1513), + [anon_sym_ATautoreleasepool] = ACTIONS(1515), + [anon_sym_ATsynchronized] = ACTIONS(1515), + [anon_sym_ATtry] = ACTIONS(1515), + [anon_sym_ATcatch] = ACTIONS(1515), + [anon_sym_ATfinally] = ACTIONS(1515), + [anon_sym_ATthrow] = ACTIONS(1515), + [anon_sym_ATselector] = ACTIONS(1515), + [anon_sym_ATencode] = ACTIONS(1515), + [anon_sym_AT] = ACTIONS(1513), + [sym_YES] = ACTIONS(1513), + [sym_NO] = ACTIONS(1513), + [anon_sym___builtin_available] = ACTIONS(1513), + [anon_sym_ATavailable] = ACTIONS(1515), + [anon_sym_va_arg] = ACTIONS(1513), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [201] = { + [ts_builtin_sym_end] = ACTIONS(1281), + [sym_identifier] = ACTIONS(1279), + [aux_sym_preproc_include_token1] = ACTIONS(1281), + [aux_sym_preproc_def_token1] = ACTIONS(1281), + [anon_sym_RPAREN] = ACTIONS(1281), + [aux_sym_preproc_if_token1] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1279), + [anon_sym_LPAREN2] = ACTIONS(1281), + [anon_sym_BANG] = ACTIONS(1281), + [anon_sym_TILDE] = ACTIONS(1281), + [anon_sym_DASH] = ACTIONS(1279), + [anon_sym_PLUS] = ACTIONS(1279), + [anon_sym_STAR] = ACTIONS(1281), + [anon_sym_CARET] = ACTIONS(1281), + [anon_sym_AMP] = ACTIONS(1281), + [anon_sym_SEMI] = ACTIONS(1281), + [anon_sym_typedef] = ACTIONS(1279), + [anon_sym_extern] = ACTIONS(1279), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1281), + [anon_sym___attribute] = ACTIONS(1279), + [anon_sym___attribute__] = ACTIONS(1279), + [anon_sym___declspec] = ACTIONS(1279), + [anon_sym___cdecl] = ACTIONS(1279), + [anon_sym___clrcall] = ACTIONS(1279), + [anon_sym___stdcall] = ACTIONS(1279), + [anon_sym___fastcall] = ACTIONS(1279), + [anon_sym___thiscall] = ACTIONS(1279), + [anon_sym___vectorcall] = ACTIONS(1279), + [anon_sym_LBRACE] = ACTIONS(1281), + [anon_sym_RBRACE] = ACTIONS(1281), + [anon_sym_LBRACK] = ACTIONS(1281), + [anon_sym_static] = ACTIONS(1279), + [anon_sym_auto] = ACTIONS(1279), + [anon_sym_register] = ACTIONS(1279), + [anon_sym_inline] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1279), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1279), + [anon_sym_NS_INLINE] = ACTIONS(1279), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1279), + [anon_sym_CG_EXTERN] = ACTIONS(1279), + [anon_sym_CG_INLINE] = ACTIONS(1279), + [anon_sym_const] = ACTIONS(1279), + [anon_sym_volatile] = ACTIONS(1279), + [anon_sym_restrict] = ACTIONS(1279), + [anon_sym__Atomic] = ACTIONS(1279), + [anon_sym_in] = ACTIONS(1279), + [anon_sym_out] = ACTIONS(1279), + [anon_sym_inout] = ACTIONS(1279), + [anon_sym_bycopy] = ACTIONS(1279), + [anon_sym_byref] = ACTIONS(1279), + [anon_sym_oneway] = ACTIONS(1279), + [anon_sym__Nullable] = ACTIONS(1279), + [anon_sym__Nonnull] = ACTIONS(1279), + [anon_sym__Nullable_result] = ACTIONS(1279), + [anon_sym__Null_unspecified] = ACTIONS(1279), + [anon_sym___autoreleasing] = ACTIONS(1279), + [anon_sym___nullable] = ACTIONS(1279), + [anon_sym___nonnull] = ACTIONS(1279), + [anon_sym___strong] = ACTIONS(1279), + [anon_sym___weak] = ACTIONS(1279), + [anon_sym___bridge] = ACTIONS(1279), + [anon_sym___bridge_transfer] = ACTIONS(1279), + [anon_sym___bridge_retained] = ACTIONS(1279), + [anon_sym___unsafe_unretained] = ACTIONS(1279), + [anon_sym___block] = ACTIONS(1279), + [anon_sym___kindof] = ACTIONS(1279), + [anon_sym___unused] = ACTIONS(1279), + [anon_sym__Complex] = ACTIONS(1279), + [anon_sym___complex] = ACTIONS(1279), + [anon_sym_IBOutlet] = ACTIONS(1279), + [anon_sym_IBInspectable] = ACTIONS(1279), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1279), + [anon_sym_signed] = ACTIONS(1279), + [anon_sym_unsigned] = ACTIONS(1279), + [anon_sym_long] = ACTIONS(1279), + [anon_sym_short] = ACTIONS(1279), + [sym_primitive_type] = ACTIONS(1279), + [anon_sym_enum] = ACTIONS(1279), + [anon_sym_NS_ENUM] = ACTIONS(1279), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1279), + [anon_sym_NS_OPTIONS] = ACTIONS(1279), + [anon_sym_struct] = ACTIONS(1279), + [anon_sym_union] = ACTIONS(1279), + [anon_sym_if] = ACTIONS(1279), + [anon_sym_else] = ACTIONS(1279), + [anon_sym_switch] = ACTIONS(1279), + [anon_sym_case] = ACTIONS(1279), + [anon_sym_default] = ACTIONS(1279), + [anon_sym_while] = ACTIONS(1279), + [anon_sym_do] = ACTIONS(1279), + [anon_sym_for] = ACTIONS(1279), + [anon_sym_return] = ACTIONS(1279), + [anon_sym_break] = ACTIONS(1279), + [anon_sym_continue] = ACTIONS(1279), + [anon_sym_goto] = ACTIONS(1279), + [anon_sym_DASH_DASH] = ACTIONS(1281), + [anon_sym_PLUS_PLUS] = ACTIONS(1281), + [anon_sym_sizeof] = ACTIONS(1279), + [sym_number_literal] = ACTIONS(1281), + [anon_sym_L_SQUOTE] = ACTIONS(1281), + [anon_sym_u_SQUOTE] = ACTIONS(1281), + [anon_sym_U_SQUOTE] = ACTIONS(1281), + [anon_sym_u8_SQUOTE] = ACTIONS(1281), + [anon_sym_SQUOTE] = ACTIONS(1281), + [anon_sym_L_DQUOTE] = ACTIONS(1281), + [anon_sym_u_DQUOTE] = ACTIONS(1281), + [anon_sym_U_DQUOTE] = ACTIONS(1281), + [anon_sym_u8_DQUOTE] = ACTIONS(1281), + [anon_sym_DQUOTE] = ACTIONS(1281), + [sym_true] = ACTIONS(1279), + [sym_false] = ACTIONS(1279), + [sym_null] = ACTIONS(1279), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1281), + [anon_sym_ATimport] = ACTIONS(1281), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1279), + [anon_sym_ATcompatibility_alias] = ACTIONS(1281), + [anon_sym_ATprotocol] = ACTIONS(1281), + [anon_sym_ATclass] = ACTIONS(1281), + [anon_sym_ATinterface] = ACTIONS(1281), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1279), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1279), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1279), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1279), + [anon_sym_NS_DIRECT] = ACTIONS(1279), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1279), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE] = ACTIONS(1279), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_API_AVAILABLE] = ACTIONS(1279), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_API_DEPRECATED] = ACTIONS(1279), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1279), + [anon_sym___deprecated_msg] = ACTIONS(1279), + [anon_sym___deprecated_enum_msg] = ACTIONS(1279), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1279), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1279), + [anon_sym_ATimplementation] = ACTIONS(1281), + [anon_sym_typeof] = ACTIONS(1279), + [anon_sym___typeof] = ACTIONS(1279), + [anon_sym___typeof__] = ACTIONS(1279), + [sym_self] = ACTIONS(1279), + [sym_super] = ACTIONS(1279), + [sym_nil] = ACTIONS(1279), + [sym_id] = ACTIONS(1279), + [sym_instancetype] = ACTIONS(1279), + [sym_Class] = ACTIONS(1279), + [sym_SEL] = ACTIONS(1279), + [sym_IMP] = ACTIONS(1279), + [sym_BOOL] = ACTIONS(1279), + [sym_auto] = ACTIONS(1279), + [anon_sym_ATautoreleasepool] = ACTIONS(1281), + [anon_sym_ATsynchronized] = ACTIONS(1281), + [anon_sym_ATtry] = ACTIONS(1281), + [anon_sym_ATcatch] = ACTIONS(1281), + [anon_sym_ATfinally] = ACTIONS(1281), + [anon_sym_ATthrow] = ACTIONS(1281), + [anon_sym_ATselector] = ACTIONS(1281), + [anon_sym_ATencode] = ACTIONS(1281), + [anon_sym_AT] = ACTIONS(1279), + [sym_YES] = ACTIONS(1279), + [sym_NO] = ACTIONS(1279), + [anon_sym___builtin_available] = ACTIONS(1279), + [anon_sym_ATavailable] = ACTIONS(1281), + [anon_sym_va_arg] = ACTIONS(1279), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [202] = { + [sym_identifier] = ACTIONS(1465), + [aux_sym_preproc_include_token1] = ACTIONS(1463), + [aux_sym_preproc_def_token1] = ACTIONS(1463), + [aux_sym_preproc_if_token1] = ACTIONS(1465), + [aux_sym_preproc_if_token2] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1465), + [aux_sym_preproc_else_token1] = ACTIONS(1465), + [aux_sym_preproc_elif_token1] = ACTIONS(1465), + [anon_sym_LPAREN2] = ACTIONS(1463), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_SEMI] = ACTIONS(1463), + [anon_sym_typedef] = ACTIONS(1465), + [anon_sym_extern] = ACTIONS(1465), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1463), + [anon_sym___attribute] = ACTIONS(1465), + [anon_sym___attribute__] = ACTIONS(1465), + [anon_sym___declspec] = ACTIONS(1465), + [anon_sym___cdecl] = ACTIONS(1465), + [anon_sym___clrcall] = ACTIONS(1465), + [anon_sym___stdcall] = ACTIONS(1465), + [anon_sym___fastcall] = ACTIONS(1465), + [anon_sym___thiscall] = ACTIONS(1465), + [anon_sym___vectorcall] = ACTIONS(1465), + [anon_sym_LBRACE] = ACTIONS(1463), + [anon_sym_LBRACK] = ACTIONS(1463), + [anon_sym_static] = ACTIONS(1465), + [anon_sym_auto] = ACTIONS(1465), + [anon_sym_register] = ACTIONS(1465), + [anon_sym_inline] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1465), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1465), + [anon_sym_NS_INLINE] = ACTIONS(1465), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1465), + [anon_sym_CG_EXTERN] = ACTIONS(1465), + [anon_sym_CG_INLINE] = ACTIONS(1465), + [anon_sym_const] = ACTIONS(1465), + [anon_sym_volatile] = ACTIONS(1465), + [anon_sym_restrict] = ACTIONS(1465), + [anon_sym__Atomic] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1465), + [anon_sym_out] = ACTIONS(1465), + [anon_sym_inout] = ACTIONS(1465), + [anon_sym_bycopy] = ACTIONS(1465), + [anon_sym_byref] = ACTIONS(1465), + [anon_sym_oneway] = ACTIONS(1465), + [anon_sym__Nullable] = ACTIONS(1465), + [anon_sym__Nonnull] = ACTIONS(1465), + [anon_sym__Nullable_result] = ACTIONS(1465), + [anon_sym__Null_unspecified] = ACTIONS(1465), + [anon_sym___autoreleasing] = ACTIONS(1465), + [anon_sym___nullable] = ACTIONS(1465), + [anon_sym___nonnull] = ACTIONS(1465), + [anon_sym___strong] = ACTIONS(1465), + [anon_sym___weak] = ACTIONS(1465), + [anon_sym___bridge] = ACTIONS(1465), + [anon_sym___bridge_transfer] = ACTIONS(1465), + [anon_sym___bridge_retained] = ACTIONS(1465), + [anon_sym___unsafe_unretained] = ACTIONS(1465), + [anon_sym___block] = ACTIONS(1465), + [anon_sym___kindof] = ACTIONS(1465), + [anon_sym___unused] = ACTIONS(1465), + [anon_sym__Complex] = ACTIONS(1465), + [anon_sym___complex] = ACTIONS(1465), + [anon_sym_IBOutlet] = ACTIONS(1465), + [anon_sym_IBInspectable] = ACTIONS(1465), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1465), + [anon_sym_signed] = ACTIONS(1465), + [anon_sym_unsigned] = ACTIONS(1465), + [anon_sym_long] = ACTIONS(1465), + [anon_sym_short] = ACTIONS(1465), + [sym_primitive_type] = ACTIONS(1465), + [anon_sym_enum] = ACTIONS(1465), + [anon_sym_NS_ENUM] = ACTIONS(1465), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1465), + [anon_sym_NS_OPTIONS] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(1465), + [anon_sym_union] = ACTIONS(1465), + [anon_sym_if] = ACTIONS(1465), + [anon_sym_else] = ACTIONS(1465), + [anon_sym_switch] = ACTIONS(1465), + [anon_sym_case] = ACTIONS(1465), + [anon_sym_default] = ACTIONS(1465), + [anon_sym_while] = ACTIONS(1465), + [anon_sym_do] = ACTIONS(1465), + [anon_sym_for] = ACTIONS(1465), + [anon_sym_return] = ACTIONS(1465), + [anon_sym_break] = ACTIONS(1465), + [anon_sym_continue] = ACTIONS(1465), + [anon_sym_goto] = ACTIONS(1465), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_sizeof] = ACTIONS(1465), + [sym_number_literal] = ACTIONS(1463), + [anon_sym_L_SQUOTE] = ACTIONS(1463), + [anon_sym_u_SQUOTE] = ACTIONS(1463), + [anon_sym_U_SQUOTE] = ACTIONS(1463), + [anon_sym_u8_SQUOTE] = ACTIONS(1463), + [anon_sym_SQUOTE] = ACTIONS(1463), + [anon_sym_L_DQUOTE] = ACTIONS(1463), + [anon_sym_u_DQUOTE] = ACTIONS(1463), + [anon_sym_U_DQUOTE] = ACTIONS(1463), + [anon_sym_u8_DQUOTE] = ACTIONS(1463), + [anon_sym_DQUOTE] = ACTIONS(1463), + [sym_true] = ACTIONS(1465), + [sym_false] = ACTIONS(1465), + [sym_null] = ACTIONS(1465), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1463), + [anon_sym_ATimport] = ACTIONS(1463), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1465), + [anon_sym_ATcompatibility_alias] = ACTIONS(1463), + [anon_sym_ATprotocol] = ACTIONS(1463), + [anon_sym_ATclass] = ACTIONS(1463), + [anon_sym_ATinterface] = ACTIONS(1463), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1465), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1465), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1465), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1465), + [anon_sym_NS_DIRECT] = ACTIONS(1465), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1465), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE] = ACTIONS(1465), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_API_AVAILABLE] = ACTIONS(1465), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_API_DEPRECATED] = ACTIONS(1465), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1465), + [anon_sym___deprecated_msg] = ACTIONS(1465), + [anon_sym___deprecated_enum_msg] = ACTIONS(1465), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1465), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1465), + [anon_sym_ATimplementation] = ACTIONS(1463), + [anon_sym_typeof] = ACTIONS(1465), + [anon_sym___typeof] = ACTIONS(1465), + [anon_sym___typeof__] = ACTIONS(1465), + [sym_self] = ACTIONS(1465), + [sym_super] = ACTIONS(1465), + [sym_nil] = ACTIONS(1465), + [sym_id] = ACTIONS(1465), + [sym_instancetype] = ACTIONS(1465), + [sym_Class] = ACTIONS(1465), + [sym_SEL] = ACTIONS(1465), + [sym_IMP] = ACTIONS(1465), + [sym_BOOL] = ACTIONS(1465), + [sym_auto] = ACTIONS(1465), + [anon_sym_ATautoreleasepool] = ACTIONS(1463), + [anon_sym_ATsynchronized] = ACTIONS(1463), + [anon_sym_ATtry] = ACTIONS(1463), + [anon_sym_ATcatch] = ACTIONS(1463), + [anon_sym_ATfinally] = ACTIONS(1463), + [anon_sym_ATthrow] = ACTIONS(1463), + [anon_sym_ATselector] = ACTIONS(1463), + [anon_sym_ATencode] = ACTIONS(1463), + [anon_sym_AT] = ACTIONS(1465), + [sym_YES] = ACTIONS(1465), + [sym_NO] = ACTIONS(1465), + [anon_sym___builtin_available] = ACTIONS(1465), + [anon_sym_ATavailable] = ACTIONS(1463), + [anon_sym_va_arg] = ACTIONS(1465), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [203] = { + [sym_identifier] = ACTIONS(1461), + [aux_sym_preproc_include_token1] = ACTIONS(1459), + [aux_sym_preproc_def_token1] = ACTIONS(1459), + [aux_sym_preproc_if_token1] = ACTIONS(1461), + [aux_sym_preproc_if_token2] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1461), + [aux_sym_preproc_else_token1] = ACTIONS(1461), + [aux_sym_preproc_elif_token1] = ACTIONS(1461), + [anon_sym_LPAREN2] = ACTIONS(1459), + [anon_sym_BANG] = ACTIONS(1459), + [anon_sym_TILDE] = ACTIONS(1459), + [anon_sym_DASH] = ACTIONS(1461), + [anon_sym_PLUS] = ACTIONS(1461), + [anon_sym_STAR] = ACTIONS(1459), + [anon_sym_CARET] = ACTIONS(1459), + [anon_sym_AMP] = ACTIONS(1459), + [anon_sym_SEMI] = ACTIONS(1459), + [anon_sym_typedef] = ACTIONS(1461), + [anon_sym_extern] = ACTIONS(1461), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1459), + [anon_sym___attribute] = ACTIONS(1461), + [anon_sym___attribute__] = ACTIONS(1461), + [anon_sym___declspec] = ACTIONS(1461), + [anon_sym___cdecl] = ACTIONS(1461), + [anon_sym___clrcall] = ACTIONS(1461), + [anon_sym___stdcall] = ACTIONS(1461), + [anon_sym___fastcall] = ACTIONS(1461), + [anon_sym___thiscall] = ACTIONS(1461), + [anon_sym___vectorcall] = ACTIONS(1461), + [anon_sym_LBRACE] = ACTIONS(1459), + [anon_sym_LBRACK] = ACTIONS(1459), + [anon_sym_static] = ACTIONS(1461), + [anon_sym_auto] = ACTIONS(1461), + [anon_sym_register] = ACTIONS(1461), + [anon_sym_inline] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1461), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1461), + [anon_sym_NS_INLINE] = ACTIONS(1461), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1461), + [anon_sym_CG_EXTERN] = ACTIONS(1461), + [anon_sym_CG_INLINE] = ACTIONS(1461), + [anon_sym_const] = ACTIONS(1461), + [anon_sym_volatile] = ACTIONS(1461), + [anon_sym_restrict] = ACTIONS(1461), + [anon_sym__Atomic] = ACTIONS(1461), + [anon_sym_in] = ACTIONS(1461), + [anon_sym_out] = ACTIONS(1461), + [anon_sym_inout] = ACTIONS(1461), + [anon_sym_bycopy] = ACTIONS(1461), + [anon_sym_byref] = ACTIONS(1461), + [anon_sym_oneway] = ACTIONS(1461), + [anon_sym__Nullable] = ACTIONS(1461), + [anon_sym__Nonnull] = ACTIONS(1461), + [anon_sym__Nullable_result] = ACTIONS(1461), + [anon_sym__Null_unspecified] = ACTIONS(1461), + [anon_sym___autoreleasing] = ACTIONS(1461), + [anon_sym___nullable] = ACTIONS(1461), + [anon_sym___nonnull] = ACTIONS(1461), + [anon_sym___strong] = ACTIONS(1461), + [anon_sym___weak] = ACTIONS(1461), + [anon_sym___bridge] = ACTIONS(1461), + [anon_sym___bridge_transfer] = ACTIONS(1461), + [anon_sym___bridge_retained] = ACTIONS(1461), + [anon_sym___unsafe_unretained] = ACTIONS(1461), + [anon_sym___block] = ACTIONS(1461), + [anon_sym___kindof] = ACTIONS(1461), + [anon_sym___unused] = ACTIONS(1461), + [anon_sym__Complex] = ACTIONS(1461), + [anon_sym___complex] = ACTIONS(1461), + [anon_sym_IBOutlet] = ACTIONS(1461), + [anon_sym_IBInspectable] = ACTIONS(1461), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1461), + [anon_sym_signed] = ACTIONS(1461), + [anon_sym_unsigned] = ACTIONS(1461), + [anon_sym_long] = ACTIONS(1461), + [anon_sym_short] = ACTIONS(1461), + [sym_primitive_type] = ACTIONS(1461), + [anon_sym_enum] = ACTIONS(1461), + [anon_sym_NS_ENUM] = ACTIONS(1461), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1461), + [anon_sym_NS_OPTIONS] = ACTIONS(1461), + [anon_sym_struct] = ACTIONS(1461), + [anon_sym_union] = ACTIONS(1461), + [anon_sym_if] = ACTIONS(1461), + [anon_sym_else] = ACTIONS(1461), + [anon_sym_switch] = ACTIONS(1461), + [anon_sym_case] = ACTIONS(1461), + [anon_sym_default] = ACTIONS(1461), + [anon_sym_while] = ACTIONS(1461), + [anon_sym_do] = ACTIONS(1461), + [anon_sym_for] = ACTIONS(1461), + [anon_sym_return] = ACTIONS(1461), + [anon_sym_break] = ACTIONS(1461), + [anon_sym_continue] = ACTIONS(1461), + [anon_sym_goto] = ACTIONS(1461), + [anon_sym_DASH_DASH] = ACTIONS(1459), + [anon_sym_PLUS_PLUS] = ACTIONS(1459), + [anon_sym_sizeof] = ACTIONS(1461), + [sym_number_literal] = ACTIONS(1459), + [anon_sym_L_SQUOTE] = ACTIONS(1459), + [anon_sym_u_SQUOTE] = ACTIONS(1459), + [anon_sym_U_SQUOTE] = ACTIONS(1459), + [anon_sym_u8_SQUOTE] = ACTIONS(1459), + [anon_sym_SQUOTE] = ACTIONS(1459), + [anon_sym_L_DQUOTE] = ACTIONS(1459), + [anon_sym_u_DQUOTE] = ACTIONS(1459), + [anon_sym_U_DQUOTE] = ACTIONS(1459), + [anon_sym_u8_DQUOTE] = ACTIONS(1459), + [anon_sym_DQUOTE] = ACTIONS(1459), + [sym_true] = ACTIONS(1461), + [sym_false] = ACTIONS(1461), + [sym_null] = ACTIONS(1461), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1459), + [anon_sym_ATimport] = ACTIONS(1459), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1461), + [anon_sym_ATcompatibility_alias] = ACTIONS(1459), + [anon_sym_ATprotocol] = ACTIONS(1459), + [anon_sym_ATclass] = ACTIONS(1459), + [anon_sym_ATinterface] = ACTIONS(1459), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1461), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1461), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1461), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1461), + [anon_sym_NS_DIRECT] = ACTIONS(1461), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1461), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE] = ACTIONS(1461), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_API_AVAILABLE] = ACTIONS(1461), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_API_DEPRECATED] = ACTIONS(1461), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1461), + [anon_sym___deprecated_msg] = ACTIONS(1461), + [anon_sym___deprecated_enum_msg] = ACTIONS(1461), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1461), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1461), + [anon_sym_ATimplementation] = ACTIONS(1459), + [anon_sym_typeof] = ACTIONS(1461), + [anon_sym___typeof] = ACTIONS(1461), + [anon_sym___typeof__] = ACTIONS(1461), + [sym_self] = ACTIONS(1461), + [sym_super] = ACTIONS(1461), + [sym_nil] = ACTIONS(1461), + [sym_id] = ACTIONS(1461), + [sym_instancetype] = ACTIONS(1461), + [sym_Class] = ACTIONS(1461), + [sym_SEL] = ACTIONS(1461), + [sym_IMP] = ACTIONS(1461), + [sym_BOOL] = ACTIONS(1461), + [sym_auto] = ACTIONS(1461), + [anon_sym_ATautoreleasepool] = ACTIONS(1459), + [anon_sym_ATsynchronized] = ACTIONS(1459), + [anon_sym_ATtry] = ACTIONS(1459), + [anon_sym_ATcatch] = ACTIONS(1459), + [anon_sym_ATfinally] = ACTIONS(1459), + [anon_sym_ATthrow] = ACTIONS(1459), + [anon_sym_ATselector] = ACTIONS(1459), + [anon_sym_ATencode] = ACTIONS(1459), + [anon_sym_AT] = ACTIONS(1461), + [sym_YES] = ACTIONS(1461), + [sym_NO] = ACTIONS(1461), + [anon_sym___builtin_available] = ACTIONS(1461), + [anon_sym_ATavailable] = ACTIONS(1459), + [anon_sym_va_arg] = ACTIONS(1461), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [204] = { + [sym_identifier] = ACTIONS(1393), + [aux_sym_preproc_include_token1] = ACTIONS(1391), + [aux_sym_preproc_def_token1] = ACTIONS(1391), + [aux_sym_preproc_if_token1] = ACTIONS(1393), + [aux_sym_preproc_if_token2] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1393), + [aux_sym_preproc_else_token1] = ACTIONS(1393), + [aux_sym_preproc_elif_token1] = ACTIONS(1393), + [anon_sym_LPAREN2] = ACTIONS(1391), + [anon_sym_BANG] = ACTIONS(1391), + [anon_sym_TILDE] = ACTIONS(1391), + [anon_sym_DASH] = ACTIONS(1393), + [anon_sym_PLUS] = ACTIONS(1393), + [anon_sym_STAR] = ACTIONS(1391), + [anon_sym_CARET] = ACTIONS(1391), + [anon_sym_AMP] = ACTIONS(1391), + [anon_sym_SEMI] = ACTIONS(1391), + [anon_sym_typedef] = ACTIONS(1393), + [anon_sym_extern] = ACTIONS(1393), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1391), + [anon_sym___attribute] = ACTIONS(1393), + [anon_sym___attribute__] = ACTIONS(1393), + [anon_sym___declspec] = ACTIONS(1393), + [anon_sym___cdecl] = ACTIONS(1393), + [anon_sym___clrcall] = ACTIONS(1393), + [anon_sym___stdcall] = ACTIONS(1393), + [anon_sym___fastcall] = ACTIONS(1393), + [anon_sym___thiscall] = ACTIONS(1393), + [anon_sym___vectorcall] = ACTIONS(1393), + [anon_sym_LBRACE] = ACTIONS(1391), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(1393), + [anon_sym_auto] = ACTIONS(1393), + [anon_sym_register] = ACTIONS(1393), + [anon_sym_inline] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1393), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1393), + [anon_sym_NS_INLINE] = ACTIONS(1393), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1393), + [anon_sym_CG_EXTERN] = ACTIONS(1393), + [anon_sym_CG_INLINE] = ACTIONS(1393), + [anon_sym_const] = ACTIONS(1393), + [anon_sym_volatile] = ACTIONS(1393), + [anon_sym_restrict] = ACTIONS(1393), + [anon_sym__Atomic] = ACTIONS(1393), + [anon_sym_in] = ACTIONS(1393), + [anon_sym_out] = ACTIONS(1393), + [anon_sym_inout] = ACTIONS(1393), + [anon_sym_bycopy] = ACTIONS(1393), + [anon_sym_byref] = ACTIONS(1393), + [anon_sym_oneway] = ACTIONS(1393), + [anon_sym__Nullable] = ACTIONS(1393), + [anon_sym__Nonnull] = ACTIONS(1393), + [anon_sym__Nullable_result] = ACTIONS(1393), + [anon_sym__Null_unspecified] = ACTIONS(1393), + [anon_sym___autoreleasing] = ACTIONS(1393), + [anon_sym___nullable] = ACTIONS(1393), + [anon_sym___nonnull] = ACTIONS(1393), + [anon_sym___strong] = ACTIONS(1393), + [anon_sym___weak] = ACTIONS(1393), + [anon_sym___bridge] = ACTIONS(1393), + [anon_sym___bridge_transfer] = ACTIONS(1393), + [anon_sym___bridge_retained] = ACTIONS(1393), + [anon_sym___unsafe_unretained] = ACTIONS(1393), + [anon_sym___block] = ACTIONS(1393), + [anon_sym___kindof] = ACTIONS(1393), + [anon_sym___unused] = ACTIONS(1393), + [anon_sym__Complex] = ACTIONS(1393), + [anon_sym___complex] = ACTIONS(1393), + [anon_sym_IBOutlet] = ACTIONS(1393), + [anon_sym_IBInspectable] = ACTIONS(1393), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1393), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1393), + [anon_sym_enum] = ACTIONS(1393), + [anon_sym_NS_ENUM] = ACTIONS(1393), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1393), + [anon_sym_NS_OPTIONS] = ACTIONS(1393), + [anon_sym_struct] = ACTIONS(1393), + [anon_sym_union] = ACTIONS(1393), + [anon_sym_if] = ACTIONS(1393), + [anon_sym_else] = ACTIONS(1393), + [anon_sym_switch] = ACTIONS(1393), + [anon_sym_case] = ACTIONS(1393), + [anon_sym_default] = ACTIONS(1393), + [anon_sym_while] = ACTIONS(1393), + [anon_sym_do] = ACTIONS(1393), + [anon_sym_for] = ACTIONS(1393), + [anon_sym_return] = ACTIONS(1393), + [anon_sym_break] = ACTIONS(1393), + [anon_sym_continue] = ACTIONS(1393), + [anon_sym_goto] = ACTIONS(1393), + [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_PLUS_PLUS] = ACTIONS(1391), + [anon_sym_sizeof] = ACTIONS(1393), + [sym_number_literal] = ACTIONS(1391), + [anon_sym_L_SQUOTE] = ACTIONS(1391), + [anon_sym_u_SQUOTE] = ACTIONS(1391), + [anon_sym_U_SQUOTE] = ACTIONS(1391), + [anon_sym_u8_SQUOTE] = ACTIONS(1391), + [anon_sym_SQUOTE] = ACTIONS(1391), + [anon_sym_L_DQUOTE] = ACTIONS(1391), + [anon_sym_u_DQUOTE] = ACTIONS(1391), + [anon_sym_U_DQUOTE] = ACTIONS(1391), + [anon_sym_u8_DQUOTE] = ACTIONS(1391), + [anon_sym_DQUOTE] = ACTIONS(1391), + [sym_true] = ACTIONS(1393), + [sym_false] = ACTIONS(1393), + [sym_null] = ACTIONS(1393), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1391), + [anon_sym_ATimport] = ACTIONS(1391), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1393), + [anon_sym_ATcompatibility_alias] = ACTIONS(1391), + [anon_sym_ATprotocol] = ACTIONS(1391), + [anon_sym_ATclass] = ACTIONS(1391), + [anon_sym_ATinterface] = ACTIONS(1391), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1393), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1393), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1393), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1393), + [anon_sym_NS_DIRECT] = ACTIONS(1393), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1393), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE] = ACTIONS(1393), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_API_AVAILABLE] = ACTIONS(1393), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_API_DEPRECATED] = ACTIONS(1393), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1393), + [anon_sym___deprecated_msg] = ACTIONS(1393), + [anon_sym___deprecated_enum_msg] = ACTIONS(1393), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1393), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1393), + [anon_sym_ATimplementation] = ACTIONS(1391), + [anon_sym_typeof] = ACTIONS(1393), + [anon_sym___typeof] = ACTIONS(1393), + [anon_sym___typeof__] = ACTIONS(1393), + [sym_self] = ACTIONS(1393), + [sym_super] = ACTIONS(1393), + [sym_nil] = ACTIONS(1393), + [sym_id] = ACTIONS(1393), + [sym_instancetype] = ACTIONS(1393), + [sym_Class] = ACTIONS(1393), + [sym_SEL] = ACTIONS(1393), + [sym_IMP] = ACTIONS(1393), + [sym_BOOL] = ACTIONS(1393), + [sym_auto] = ACTIONS(1393), + [anon_sym_ATautoreleasepool] = ACTIONS(1391), + [anon_sym_ATsynchronized] = ACTIONS(1391), + [anon_sym_ATtry] = ACTIONS(1391), + [anon_sym_ATcatch] = ACTIONS(1391), + [anon_sym_ATfinally] = ACTIONS(1391), + [anon_sym_ATthrow] = ACTIONS(1391), + [anon_sym_ATselector] = ACTIONS(1391), + [anon_sym_ATencode] = ACTIONS(1391), + [anon_sym_AT] = ACTIONS(1393), + [sym_YES] = ACTIONS(1393), + [sym_NO] = ACTIONS(1393), + [anon_sym___builtin_available] = ACTIONS(1393), + [anon_sym_ATavailable] = ACTIONS(1391), + [anon_sym_va_arg] = ACTIONS(1393), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [205] = { + [sym_identifier] = ACTIONS(1389), + [aux_sym_preproc_include_token1] = ACTIONS(1387), + [aux_sym_preproc_def_token1] = ACTIONS(1387), + [aux_sym_preproc_if_token1] = ACTIONS(1389), + [aux_sym_preproc_if_token2] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1389), + [aux_sym_preproc_else_token1] = ACTIONS(1389), + [aux_sym_preproc_elif_token1] = ACTIONS(1389), + [anon_sym_LPAREN2] = ACTIONS(1387), + [anon_sym_BANG] = ACTIONS(1387), + [anon_sym_TILDE] = ACTIONS(1387), + [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(1389), + [anon_sym_STAR] = ACTIONS(1387), + [anon_sym_CARET] = ACTIONS(1387), + [anon_sym_AMP] = ACTIONS(1387), + [anon_sym_SEMI] = ACTIONS(1387), + [anon_sym_typedef] = ACTIONS(1389), + [anon_sym_extern] = ACTIONS(1389), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1387), + [anon_sym___attribute] = ACTIONS(1389), + [anon_sym___attribute__] = ACTIONS(1389), + [anon_sym___declspec] = ACTIONS(1389), + [anon_sym___cdecl] = ACTIONS(1389), + [anon_sym___clrcall] = ACTIONS(1389), + [anon_sym___stdcall] = ACTIONS(1389), + [anon_sym___fastcall] = ACTIONS(1389), + [anon_sym___thiscall] = ACTIONS(1389), + [anon_sym___vectorcall] = ACTIONS(1389), + [anon_sym_LBRACE] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(1387), + [anon_sym_static] = ACTIONS(1389), + [anon_sym_auto] = ACTIONS(1389), + [anon_sym_register] = ACTIONS(1389), + [anon_sym_inline] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1389), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1389), + [anon_sym_NS_INLINE] = ACTIONS(1389), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1389), + [anon_sym_CG_EXTERN] = ACTIONS(1389), + [anon_sym_CG_INLINE] = ACTIONS(1389), + [anon_sym_const] = ACTIONS(1389), + [anon_sym_volatile] = ACTIONS(1389), + [anon_sym_restrict] = ACTIONS(1389), + [anon_sym__Atomic] = ACTIONS(1389), + [anon_sym_in] = ACTIONS(1389), + [anon_sym_out] = ACTIONS(1389), + [anon_sym_inout] = ACTIONS(1389), + [anon_sym_bycopy] = ACTIONS(1389), + [anon_sym_byref] = ACTIONS(1389), + [anon_sym_oneway] = ACTIONS(1389), + [anon_sym__Nullable] = ACTIONS(1389), + [anon_sym__Nonnull] = ACTIONS(1389), + [anon_sym__Nullable_result] = ACTIONS(1389), + [anon_sym__Null_unspecified] = ACTIONS(1389), + [anon_sym___autoreleasing] = ACTIONS(1389), + [anon_sym___nullable] = ACTIONS(1389), + [anon_sym___nonnull] = ACTIONS(1389), + [anon_sym___strong] = ACTIONS(1389), + [anon_sym___weak] = ACTIONS(1389), + [anon_sym___bridge] = ACTIONS(1389), + [anon_sym___bridge_transfer] = ACTIONS(1389), + [anon_sym___bridge_retained] = ACTIONS(1389), + [anon_sym___unsafe_unretained] = ACTIONS(1389), + [anon_sym___block] = ACTIONS(1389), + [anon_sym___kindof] = ACTIONS(1389), + [anon_sym___unused] = ACTIONS(1389), + [anon_sym__Complex] = ACTIONS(1389), + [anon_sym___complex] = ACTIONS(1389), + [anon_sym_IBOutlet] = ACTIONS(1389), + [anon_sym_IBInspectable] = ACTIONS(1389), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1389), + [anon_sym_signed] = ACTIONS(1389), + [anon_sym_unsigned] = ACTIONS(1389), + [anon_sym_long] = ACTIONS(1389), + [anon_sym_short] = ACTIONS(1389), + [sym_primitive_type] = ACTIONS(1389), + [anon_sym_enum] = ACTIONS(1389), + [anon_sym_NS_ENUM] = ACTIONS(1389), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1389), + [anon_sym_NS_OPTIONS] = ACTIONS(1389), + [anon_sym_struct] = ACTIONS(1389), + [anon_sym_union] = ACTIONS(1389), + [anon_sym_if] = ACTIONS(1389), + [anon_sym_else] = ACTIONS(1389), + [anon_sym_switch] = ACTIONS(1389), + [anon_sym_case] = ACTIONS(1389), + [anon_sym_default] = ACTIONS(1389), + [anon_sym_while] = ACTIONS(1389), + [anon_sym_do] = ACTIONS(1389), + [anon_sym_for] = ACTIONS(1389), + [anon_sym_return] = ACTIONS(1389), + [anon_sym_break] = ACTIONS(1389), + [anon_sym_continue] = ACTIONS(1389), + [anon_sym_goto] = ACTIONS(1389), + [anon_sym_DASH_DASH] = ACTIONS(1387), + [anon_sym_PLUS_PLUS] = ACTIONS(1387), + [anon_sym_sizeof] = ACTIONS(1389), + [sym_number_literal] = ACTIONS(1387), + [anon_sym_L_SQUOTE] = ACTIONS(1387), + [anon_sym_u_SQUOTE] = ACTIONS(1387), + [anon_sym_U_SQUOTE] = ACTIONS(1387), + [anon_sym_u8_SQUOTE] = ACTIONS(1387), + [anon_sym_SQUOTE] = ACTIONS(1387), + [anon_sym_L_DQUOTE] = ACTIONS(1387), + [anon_sym_u_DQUOTE] = ACTIONS(1387), + [anon_sym_U_DQUOTE] = ACTIONS(1387), + [anon_sym_u8_DQUOTE] = ACTIONS(1387), + [anon_sym_DQUOTE] = ACTIONS(1387), + [sym_true] = ACTIONS(1389), + [sym_false] = ACTIONS(1389), + [sym_null] = ACTIONS(1389), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1387), + [anon_sym_ATimport] = ACTIONS(1387), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1389), + [anon_sym_ATcompatibility_alias] = ACTIONS(1387), + [anon_sym_ATprotocol] = ACTIONS(1387), + [anon_sym_ATclass] = ACTIONS(1387), + [anon_sym_ATinterface] = ACTIONS(1387), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1389), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1389), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1389), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1389), + [anon_sym_NS_DIRECT] = ACTIONS(1389), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1389), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE] = ACTIONS(1389), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_API_AVAILABLE] = ACTIONS(1389), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_API_DEPRECATED] = ACTIONS(1389), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1389), + [anon_sym___deprecated_msg] = ACTIONS(1389), + [anon_sym___deprecated_enum_msg] = ACTIONS(1389), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1389), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1389), + [anon_sym_ATimplementation] = ACTIONS(1387), + [anon_sym_typeof] = ACTIONS(1389), + [anon_sym___typeof] = ACTIONS(1389), + [anon_sym___typeof__] = ACTIONS(1389), + [sym_self] = ACTIONS(1389), + [sym_super] = ACTIONS(1389), + [sym_nil] = ACTIONS(1389), + [sym_id] = ACTIONS(1389), + [sym_instancetype] = ACTIONS(1389), + [sym_Class] = ACTIONS(1389), + [sym_SEL] = ACTIONS(1389), + [sym_IMP] = ACTIONS(1389), + [sym_BOOL] = ACTIONS(1389), + [sym_auto] = ACTIONS(1389), + [anon_sym_ATautoreleasepool] = ACTIONS(1387), + [anon_sym_ATsynchronized] = ACTIONS(1387), + [anon_sym_ATtry] = ACTIONS(1387), + [anon_sym_ATcatch] = ACTIONS(1387), + [anon_sym_ATfinally] = ACTIONS(1387), + [anon_sym_ATthrow] = ACTIONS(1387), + [anon_sym_ATselector] = ACTIONS(1387), + [anon_sym_ATencode] = ACTIONS(1387), + [anon_sym_AT] = ACTIONS(1389), + [sym_YES] = ACTIONS(1389), + [sym_NO] = ACTIONS(1389), + [anon_sym___builtin_available] = ACTIONS(1389), + [anon_sym_ATavailable] = ACTIONS(1387), + [anon_sym_va_arg] = ACTIONS(1389), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [206] = { + [sym_identifier] = ACTIONS(1517), + [aux_sym_preproc_include_token1] = ACTIONS(1519), + [aux_sym_preproc_def_token1] = ACTIONS(1519), + [aux_sym_preproc_if_token1] = ACTIONS(1517), + [aux_sym_preproc_if_token2] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1517), + [aux_sym_preproc_else_token1] = ACTIONS(1517), + [aux_sym_preproc_elif_token1] = ACTIONS(1517), + [anon_sym_LPAREN2] = ACTIONS(1519), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_DASH] = ACTIONS(1517), + [anon_sym_PLUS] = ACTIONS(1517), + [anon_sym_STAR] = ACTIONS(1519), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_SEMI] = ACTIONS(1519), + [anon_sym_typedef] = ACTIONS(1517), + [anon_sym_extern] = ACTIONS(1517), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1519), + [anon_sym___attribute] = ACTIONS(1517), + [anon_sym___attribute__] = ACTIONS(1517), + [anon_sym___declspec] = ACTIONS(1517), + [anon_sym___cdecl] = ACTIONS(1517), + [anon_sym___clrcall] = ACTIONS(1517), + [anon_sym___stdcall] = ACTIONS(1517), + [anon_sym___fastcall] = ACTIONS(1517), + [anon_sym___thiscall] = ACTIONS(1517), + [anon_sym___vectorcall] = ACTIONS(1517), + [anon_sym_LBRACE] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_static] = ACTIONS(1517), + [anon_sym_auto] = ACTIONS(1517), + [anon_sym_register] = ACTIONS(1517), + [anon_sym_inline] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1517), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1517), + [anon_sym_NS_INLINE] = ACTIONS(1517), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1517), + [anon_sym_CG_EXTERN] = ACTIONS(1517), + [anon_sym_CG_INLINE] = ACTIONS(1517), + [anon_sym_const] = ACTIONS(1517), + [anon_sym_volatile] = ACTIONS(1517), + [anon_sym_restrict] = ACTIONS(1517), + [anon_sym__Atomic] = ACTIONS(1517), + [anon_sym_in] = ACTIONS(1517), + [anon_sym_out] = ACTIONS(1517), + [anon_sym_inout] = ACTIONS(1517), + [anon_sym_bycopy] = ACTIONS(1517), + [anon_sym_byref] = ACTIONS(1517), + [anon_sym_oneway] = ACTIONS(1517), + [anon_sym__Nullable] = ACTIONS(1517), + [anon_sym__Nonnull] = ACTIONS(1517), + [anon_sym__Nullable_result] = ACTIONS(1517), + [anon_sym__Null_unspecified] = ACTIONS(1517), + [anon_sym___autoreleasing] = ACTIONS(1517), + [anon_sym___nullable] = ACTIONS(1517), + [anon_sym___nonnull] = ACTIONS(1517), + [anon_sym___strong] = ACTIONS(1517), + [anon_sym___weak] = ACTIONS(1517), + [anon_sym___bridge] = ACTIONS(1517), + [anon_sym___bridge_transfer] = ACTIONS(1517), + [anon_sym___bridge_retained] = ACTIONS(1517), + [anon_sym___unsafe_unretained] = ACTIONS(1517), + [anon_sym___block] = ACTIONS(1517), + [anon_sym___kindof] = ACTIONS(1517), + [anon_sym___unused] = ACTIONS(1517), + [anon_sym__Complex] = ACTIONS(1517), + [anon_sym___complex] = ACTIONS(1517), + [anon_sym_IBOutlet] = ACTIONS(1517), + [anon_sym_IBInspectable] = ACTIONS(1517), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1517), + [anon_sym_signed] = ACTIONS(1517), + [anon_sym_unsigned] = ACTIONS(1517), + [anon_sym_long] = ACTIONS(1517), + [anon_sym_short] = ACTIONS(1517), + [sym_primitive_type] = ACTIONS(1517), + [anon_sym_enum] = ACTIONS(1517), + [anon_sym_NS_ENUM] = ACTIONS(1517), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1517), + [anon_sym_NS_OPTIONS] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1517), + [anon_sym_union] = ACTIONS(1517), + [anon_sym_if] = ACTIONS(1517), + [anon_sym_else] = ACTIONS(1517), + [anon_sym_switch] = ACTIONS(1517), + [anon_sym_case] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1517), + [anon_sym_while] = ACTIONS(1517), + [anon_sym_do] = ACTIONS(1517), + [anon_sym_for] = ACTIONS(1517), + [anon_sym_return] = ACTIONS(1517), + [anon_sym_break] = ACTIONS(1517), + [anon_sym_continue] = ACTIONS(1517), + [anon_sym_goto] = ACTIONS(1517), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_sizeof] = ACTIONS(1517), + [sym_number_literal] = ACTIONS(1519), + [anon_sym_L_SQUOTE] = ACTIONS(1519), + [anon_sym_u_SQUOTE] = ACTIONS(1519), + [anon_sym_U_SQUOTE] = ACTIONS(1519), + [anon_sym_u8_SQUOTE] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(1519), + [anon_sym_L_DQUOTE] = ACTIONS(1519), + [anon_sym_u_DQUOTE] = ACTIONS(1519), + [anon_sym_U_DQUOTE] = ACTIONS(1519), + [anon_sym_u8_DQUOTE] = ACTIONS(1519), + [anon_sym_DQUOTE] = ACTIONS(1519), + [sym_true] = ACTIONS(1517), + [sym_false] = ACTIONS(1517), + [sym_null] = ACTIONS(1517), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1519), + [anon_sym_ATimport] = ACTIONS(1519), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1517), + [anon_sym_ATcompatibility_alias] = ACTIONS(1519), + [anon_sym_ATprotocol] = ACTIONS(1519), + [anon_sym_ATclass] = ACTIONS(1519), + [anon_sym_ATinterface] = ACTIONS(1519), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1517), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1517), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1517), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1517), + [anon_sym_NS_DIRECT] = ACTIONS(1517), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1517), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE] = ACTIONS(1517), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_API_AVAILABLE] = ACTIONS(1517), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_API_DEPRECATED] = ACTIONS(1517), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1517), + [anon_sym___deprecated_msg] = ACTIONS(1517), + [anon_sym___deprecated_enum_msg] = ACTIONS(1517), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1517), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1517), + [anon_sym_ATimplementation] = ACTIONS(1519), + [anon_sym_typeof] = ACTIONS(1517), + [anon_sym___typeof] = ACTIONS(1517), + [anon_sym___typeof__] = ACTIONS(1517), + [sym_self] = ACTIONS(1517), + [sym_super] = ACTIONS(1517), + [sym_nil] = ACTIONS(1517), + [sym_id] = ACTIONS(1517), + [sym_instancetype] = ACTIONS(1517), + [sym_Class] = ACTIONS(1517), + [sym_SEL] = ACTIONS(1517), + [sym_IMP] = ACTIONS(1517), + [sym_BOOL] = ACTIONS(1517), + [sym_auto] = ACTIONS(1517), + [anon_sym_ATautoreleasepool] = ACTIONS(1519), + [anon_sym_ATsynchronized] = ACTIONS(1519), + [anon_sym_ATtry] = ACTIONS(1519), + [anon_sym_ATcatch] = ACTIONS(1519), + [anon_sym_ATfinally] = ACTIONS(1519), + [anon_sym_ATthrow] = ACTIONS(1519), + [anon_sym_ATselector] = ACTIONS(1519), + [anon_sym_ATencode] = ACTIONS(1519), + [anon_sym_AT] = ACTIONS(1517), + [sym_YES] = ACTIONS(1517), + [sym_NO] = ACTIONS(1517), + [anon_sym___builtin_available] = ACTIONS(1517), + [anon_sym_ATavailable] = ACTIONS(1519), + [anon_sym_va_arg] = ACTIONS(1517), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [207] = { + [sym_identifier] = ACTIONS(1385), + [aux_sym_preproc_include_token1] = ACTIONS(1383), + [aux_sym_preproc_def_token1] = ACTIONS(1383), + [aux_sym_preproc_if_token1] = ACTIONS(1385), + [aux_sym_preproc_if_token2] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1385), + [aux_sym_preproc_else_token1] = ACTIONS(1385), + [aux_sym_preproc_elif_token1] = ACTIONS(1385), + [anon_sym_LPAREN2] = ACTIONS(1383), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_DASH] = ACTIONS(1385), + [anon_sym_PLUS] = ACTIONS(1385), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_SEMI] = ACTIONS(1383), + [anon_sym_typedef] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(1385), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1383), + [anon_sym___attribute] = ACTIONS(1385), + [anon_sym___attribute__] = ACTIONS(1385), + [anon_sym___declspec] = ACTIONS(1385), + [anon_sym___cdecl] = ACTIONS(1385), + [anon_sym___clrcall] = ACTIONS(1385), + [anon_sym___stdcall] = ACTIONS(1385), + [anon_sym___fastcall] = ACTIONS(1385), + [anon_sym___thiscall] = ACTIONS(1385), + [anon_sym___vectorcall] = ACTIONS(1385), + [anon_sym_LBRACE] = ACTIONS(1383), + [anon_sym_LBRACK] = ACTIONS(1383), + [anon_sym_static] = ACTIONS(1385), + [anon_sym_auto] = ACTIONS(1385), + [anon_sym_register] = ACTIONS(1385), + [anon_sym_inline] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1385), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1385), + [anon_sym_NS_INLINE] = ACTIONS(1385), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1385), + [anon_sym_CG_EXTERN] = ACTIONS(1385), + [anon_sym_CG_INLINE] = ACTIONS(1385), + [anon_sym_const] = ACTIONS(1385), + [anon_sym_volatile] = ACTIONS(1385), + [anon_sym_restrict] = ACTIONS(1385), + [anon_sym__Atomic] = ACTIONS(1385), + [anon_sym_in] = ACTIONS(1385), + [anon_sym_out] = ACTIONS(1385), + [anon_sym_inout] = ACTIONS(1385), + [anon_sym_bycopy] = ACTIONS(1385), + [anon_sym_byref] = ACTIONS(1385), + [anon_sym_oneway] = ACTIONS(1385), + [anon_sym__Nullable] = ACTIONS(1385), + [anon_sym__Nonnull] = ACTIONS(1385), + [anon_sym__Nullable_result] = ACTIONS(1385), + [anon_sym__Null_unspecified] = ACTIONS(1385), + [anon_sym___autoreleasing] = ACTIONS(1385), + [anon_sym___nullable] = ACTIONS(1385), + [anon_sym___nonnull] = ACTIONS(1385), + [anon_sym___strong] = ACTIONS(1385), + [anon_sym___weak] = ACTIONS(1385), + [anon_sym___bridge] = ACTIONS(1385), + [anon_sym___bridge_transfer] = ACTIONS(1385), + [anon_sym___bridge_retained] = ACTIONS(1385), + [anon_sym___unsafe_unretained] = ACTIONS(1385), + [anon_sym___block] = ACTIONS(1385), + [anon_sym___kindof] = ACTIONS(1385), + [anon_sym___unused] = ACTIONS(1385), + [anon_sym__Complex] = ACTIONS(1385), + [anon_sym___complex] = ACTIONS(1385), + [anon_sym_IBOutlet] = ACTIONS(1385), + [anon_sym_IBInspectable] = ACTIONS(1385), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1385), + [anon_sym_signed] = ACTIONS(1385), + [anon_sym_unsigned] = ACTIONS(1385), + [anon_sym_long] = ACTIONS(1385), + [anon_sym_short] = ACTIONS(1385), + [sym_primitive_type] = ACTIONS(1385), + [anon_sym_enum] = ACTIONS(1385), + [anon_sym_NS_ENUM] = ACTIONS(1385), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1385), + [anon_sym_NS_OPTIONS] = ACTIONS(1385), + [anon_sym_struct] = ACTIONS(1385), + [anon_sym_union] = ACTIONS(1385), + [anon_sym_if] = ACTIONS(1385), + [anon_sym_else] = ACTIONS(1385), + [anon_sym_switch] = ACTIONS(1385), + [anon_sym_case] = ACTIONS(1385), + [anon_sym_default] = ACTIONS(1385), + [anon_sym_while] = ACTIONS(1385), + [anon_sym_do] = ACTIONS(1385), + [anon_sym_for] = ACTIONS(1385), + [anon_sym_return] = ACTIONS(1385), + [anon_sym_break] = ACTIONS(1385), + [anon_sym_continue] = ACTIONS(1385), + [anon_sym_goto] = ACTIONS(1385), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_sizeof] = ACTIONS(1385), + [sym_number_literal] = ACTIONS(1383), + [anon_sym_L_SQUOTE] = ACTIONS(1383), + [anon_sym_u_SQUOTE] = ACTIONS(1383), + [anon_sym_U_SQUOTE] = ACTIONS(1383), + [anon_sym_u8_SQUOTE] = ACTIONS(1383), + [anon_sym_SQUOTE] = ACTIONS(1383), + [anon_sym_L_DQUOTE] = ACTIONS(1383), + [anon_sym_u_DQUOTE] = ACTIONS(1383), + [anon_sym_U_DQUOTE] = ACTIONS(1383), + [anon_sym_u8_DQUOTE] = ACTIONS(1383), + [anon_sym_DQUOTE] = ACTIONS(1383), + [sym_true] = ACTIONS(1385), + [sym_false] = ACTIONS(1385), + [sym_null] = ACTIONS(1385), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1383), + [anon_sym_ATimport] = ACTIONS(1383), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1385), + [anon_sym_ATcompatibility_alias] = ACTIONS(1383), + [anon_sym_ATprotocol] = ACTIONS(1383), + [anon_sym_ATclass] = ACTIONS(1383), + [anon_sym_ATinterface] = ACTIONS(1383), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1385), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1385), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1385), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1385), + [anon_sym_NS_DIRECT] = ACTIONS(1385), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1385), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE] = ACTIONS(1385), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_API_AVAILABLE] = ACTIONS(1385), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_API_DEPRECATED] = ACTIONS(1385), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1385), + [anon_sym___deprecated_msg] = ACTIONS(1385), + [anon_sym___deprecated_enum_msg] = ACTIONS(1385), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1385), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1385), + [anon_sym_ATimplementation] = ACTIONS(1383), + [anon_sym_typeof] = ACTIONS(1385), + [anon_sym___typeof] = ACTIONS(1385), + [anon_sym___typeof__] = ACTIONS(1385), + [sym_self] = ACTIONS(1385), + [sym_super] = ACTIONS(1385), + [sym_nil] = ACTIONS(1385), + [sym_id] = ACTIONS(1385), + [sym_instancetype] = ACTIONS(1385), + [sym_Class] = ACTIONS(1385), + [sym_SEL] = ACTIONS(1385), + [sym_IMP] = ACTIONS(1385), + [sym_BOOL] = ACTIONS(1385), + [sym_auto] = ACTIONS(1385), + [anon_sym_ATautoreleasepool] = ACTIONS(1383), + [anon_sym_ATsynchronized] = ACTIONS(1383), + [anon_sym_ATtry] = ACTIONS(1383), + [anon_sym_ATcatch] = ACTIONS(1383), + [anon_sym_ATfinally] = ACTIONS(1383), + [anon_sym_ATthrow] = ACTIONS(1383), + [anon_sym_ATselector] = ACTIONS(1383), + [anon_sym_ATencode] = ACTIONS(1383), + [anon_sym_AT] = ACTIONS(1385), + [sym_YES] = ACTIONS(1385), + [sym_NO] = ACTIONS(1385), + [anon_sym___builtin_available] = ACTIONS(1385), + [anon_sym_ATavailable] = ACTIONS(1383), + [anon_sym_va_arg] = ACTIONS(1385), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [208] = { + [sym_identifier] = ACTIONS(1521), + [aux_sym_preproc_include_token1] = ACTIONS(1523), + [aux_sym_preproc_def_token1] = ACTIONS(1523), + [aux_sym_preproc_if_token1] = ACTIONS(1521), + [aux_sym_preproc_if_token2] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1521), + [aux_sym_preproc_else_token1] = ACTIONS(1521), + [aux_sym_preproc_elif_token1] = ACTIONS(1521), + [anon_sym_LPAREN2] = ACTIONS(1523), + [anon_sym_BANG] = ACTIONS(1523), + [anon_sym_TILDE] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_AMP] = ACTIONS(1523), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym_typedef] = ACTIONS(1521), + [anon_sym_extern] = ACTIONS(1521), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym___declspec] = ACTIONS(1521), + [anon_sym___cdecl] = ACTIONS(1521), + [anon_sym___clrcall] = ACTIONS(1521), + [anon_sym___stdcall] = ACTIONS(1521), + [anon_sym___fastcall] = ACTIONS(1521), + [anon_sym___thiscall] = ACTIONS(1521), + [anon_sym___vectorcall] = ACTIONS(1521), + [anon_sym_LBRACE] = ACTIONS(1523), + [anon_sym_LBRACK] = ACTIONS(1523), + [anon_sym_static] = ACTIONS(1521), + [anon_sym_auto] = ACTIONS(1521), + [anon_sym_register] = ACTIONS(1521), + [anon_sym_inline] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1521), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1521), + [anon_sym_NS_INLINE] = ACTIONS(1521), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1521), + [anon_sym_CG_EXTERN] = ACTIONS(1521), + [anon_sym_CG_INLINE] = ACTIONS(1521), + [anon_sym_const] = ACTIONS(1521), + [anon_sym_volatile] = ACTIONS(1521), + [anon_sym_restrict] = ACTIONS(1521), + [anon_sym__Atomic] = ACTIONS(1521), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1521), + [anon_sym_inout] = ACTIONS(1521), + [anon_sym_bycopy] = ACTIONS(1521), + [anon_sym_byref] = ACTIONS(1521), + [anon_sym_oneway] = ACTIONS(1521), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1521), + [anon_sym__Nullable_result] = ACTIONS(1521), + [anon_sym__Null_unspecified] = ACTIONS(1521), + [anon_sym___autoreleasing] = ACTIONS(1521), + [anon_sym___nullable] = ACTIONS(1521), + [anon_sym___nonnull] = ACTIONS(1521), + [anon_sym___strong] = ACTIONS(1521), + [anon_sym___weak] = ACTIONS(1521), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1521), + [anon_sym___bridge_retained] = ACTIONS(1521), + [anon_sym___unsafe_unretained] = ACTIONS(1521), + [anon_sym___block] = ACTIONS(1521), + [anon_sym___kindof] = ACTIONS(1521), + [anon_sym___unused] = ACTIONS(1521), + [anon_sym__Complex] = ACTIONS(1521), + [anon_sym___complex] = ACTIONS(1521), + [anon_sym_IBOutlet] = ACTIONS(1521), + [anon_sym_IBInspectable] = ACTIONS(1521), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1521), + [anon_sym_signed] = ACTIONS(1521), + [anon_sym_unsigned] = ACTIONS(1521), + [anon_sym_long] = ACTIONS(1521), + [anon_sym_short] = ACTIONS(1521), + [sym_primitive_type] = ACTIONS(1521), + [anon_sym_enum] = ACTIONS(1521), + [anon_sym_NS_ENUM] = ACTIONS(1521), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1521), + [anon_sym_NS_OPTIONS] = ACTIONS(1521), + [anon_sym_struct] = ACTIONS(1521), + [anon_sym_union] = ACTIONS(1521), + [anon_sym_if] = ACTIONS(1521), + [anon_sym_else] = ACTIONS(1521), + [anon_sym_switch] = ACTIONS(1521), + [anon_sym_case] = ACTIONS(1521), + [anon_sym_default] = ACTIONS(1521), + [anon_sym_while] = ACTIONS(1521), + [anon_sym_do] = ACTIONS(1521), + [anon_sym_for] = ACTIONS(1521), + [anon_sym_return] = ACTIONS(1521), + [anon_sym_break] = ACTIONS(1521), + [anon_sym_continue] = ACTIONS(1521), + [anon_sym_goto] = ACTIONS(1521), + [anon_sym_DASH_DASH] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(1523), + [anon_sym_sizeof] = ACTIONS(1521), + [sym_number_literal] = ACTIONS(1523), + [anon_sym_L_SQUOTE] = ACTIONS(1523), + [anon_sym_u_SQUOTE] = ACTIONS(1523), + [anon_sym_U_SQUOTE] = ACTIONS(1523), + [anon_sym_u8_SQUOTE] = ACTIONS(1523), + [anon_sym_SQUOTE] = ACTIONS(1523), + [anon_sym_L_DQUOTE] = ACTIONS(1523), + [anon_sym_u_DQUOTE] = ACTIONS(1523), + [anon_sym_U_DQUOTE] = ACTIONS(1523), + [anon_sym_u8_DQUOTE] = ACTIONS(1523), + [anon_sym_DQUOTE] = ACTIONS(1523), + [sym_true] = ACTIONS(1521), + [sym_false] = ACTIONS(1521), + [sym_null] = ACTIONS(1521), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1523), + [anon_sym_ATimport] = ACTIONS(1523), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1521), + [anon_sym_ATcompatibility_alias] = ACTIONS(1523), + [anon_sym_ATprotocol] = ACTIONS(1523), + [anon_sym_ATclass] = ACTIONS(1523), + [anon_sym_ATinterface] = ACTIONS(1523), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1521), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1521), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1521), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1521), + [anon_sym_NS_DIRECT] = ACTIONS(1521), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1521), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_API_AVAILABLE] = ACTIONS(1521), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_API_DEPRECATED] = ACTIONS(1521), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1521), + [anon_sym___deprecated_msg] = ACTIONS(1521), + [anon_sym___deprecated_enum_msg] = ACTIONS(1521), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1521), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1521), + [anon_sym_ATimplementation] = ACTIONS(1523), + [anon_sym_typeof] = ACTIONS(1521), + [anon_sym___typeof] = ACTIONS(1521), + [anon_sym___typeof__] = ACTIONS(1521), + [sym_self] = ACTIONS(1521), + [sym_super] = ACTIONS(1521), + [sym_nil] = ACTIONS(1521), + [sym_id] = ACTIONS(1521), + [sym_instancetype] = ACTIONS(1521), + [sym_Class] = ACTIONS(1521), + [sym_SEL] = ACTIONS(1521), + [sym_IMP] = ACTIONS(1521), + [sym_BOOL] = ACTIONS(1521), + [sym_auto] = ACTIONS(1521), + [anon_sym_ATautoreleasepool] = ACTIONS(1523), + [anon_sym_ATsynchronized] = ACTIONS(1523), + [anon_sym_ATtry] = ACTIONS(1523), + [anon_sym_ATcatch] = ACTIONS(1523), + [anon_sym_ATfinally] = ACTIONS(1523), + [anon_sym_ATthrow] = ACTIONS(1523), + [anon_sym_ATselector] = ACTIONS(1523), + [anon_sym_ATencode] = ACTIONS(1523), + [anon_sym_AT] = ACTIONS(1521), + [sym_YES] = ACTIONS(1521), + [sym_NO] = ACTIONS(1521), + [anon_sym___builtin_available] = ACTIONS(1521), + [anon_sym_ATavailable] = ACTIONS(1523), + [anon_sym_va_arg] = ACTIONS(1521), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [209] = { + [sym_identifier] = ACTIONS(1209), + [aux_sym_preproc_include_token1] = ACTIONS(1207), + [aux_sym_preproc_def_token1] = ACTIONS(1207), + [aux_sym_preproc_if_token1] = ACTIONS(1209), + [aux_sym_preproc_if_token2] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1209), + [aux_sym_preproc_else_token1] = ACTIONS(1209), + [aux_sym_preproc_elif_token1] = ACTIONS(1209), + [anon_sym_LPAREN2] = ACTIONS(1207), + [anon_sym_BANG] = ACTIONS(1207), + [anon_sym_TILDE] = ACTIONS(1207), + [anon_sym_DASH] = ACTIONS(1209), + [anon_sym_PLUS] = ACTIONS(1209), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_CARET] = ACTIONS(1207), + [anon_sym_AMP] = ACTIONS(1207), + [anon_sym_SEMI] = ACTIONS(1207), + [anon_sym_typedef] = ACTIONS(1209), + [anon_sym_extern] = ACTIONS(1209), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1207), + [anon_sym___attribute] = ACTIONS(1209), + [anon_sym___attribute__] = ACTIONS(1209), + [anon_sym___declspec] = ACTIONS(1209), + [anon_sym___cdecl] = ACTIONS(1209), + [anon_sym___clrcall] = ACTIONS(1209), + [anon_sym___stdcall] = ACTIONS(1209), + [anon_sym___fastcall] = ACTIONS(1209), + [anon_sym___thiscall] = ACTIONS(1209), + [anon_sym___vectorcall] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1207), + [anon_sym_static] = ACTIONS(1209), + [anon_sym_auto] = ACTIONS(1209), + [anon_sym_register] = ACTIONS(1209), + [anon_sym_inline] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1209), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1209), + [anon_sym_NS_INLINE] = ACTIONS(1209), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1209), + [anon_sym_CG_EXTERN] = ACTIONS(1209), + [anon_sym_CG_INLINE] = ACTIONS(1209), + [anon_sym_const] = ACTIONS(1209), + [anon_sym_volatile] = ACTIONS(1209), + [anon_sym_restrict] = ACTIONS(1209), + [anon_sym__Atomic] = ACTIONS(1209), + [anon_sym_in] = ACTIONS(1209), + [anon_sym_out] = ACTIONS(1209), + [anon_sym_inout] = ACTIONS(1209), + [anon_sym_bycopy] = ACTIONS(1209), + [anon_sym_byref] = ACTIONS(1209), + [anon_sym_oneway] = ACTIONS(1209), + [anon_sym__Nullable] = ACTIONS(1209), + [anon_sym__Nonnull] = ACTIONS(1209), + [anon_sym__Nullable_result] = ACTIONS(1209), + [anon_sym__Null_unspecified] = ACTIONS(1209), + [anon_sym___autoreleasing] = ACTIONS(1209), + [anon_sym___nullable] = ACTIONS(1209), + [anon_sym___nonnull] = ACTIONS(1209), + [anon_sym___strong] = ACTIONS(1209), + [anon_sym___weak] = ACTIONS(1209), + [anon_sym___bridge] = ACTIONS(1209), + [anon_sym___bridge_transfer] = ACTIONS(1209), + [anon_sym___bridge_retained] = ACTIONS(1209), + [anon_sym___unsafe_unretained] = ACTIONS(1209), + [anon_sym___block] = ACTIONS(1209), + [anon_sym___kindof] = ACTIONS(1209), + [anon_sym___unused] = ACTIONS(1209), + [anon_sym__Complex] = ACTIONS(1209), + [anon_sym___complex] = ACTIONS(1209), + [anon_sym_IBOutlet] = ACTIONS(1209), + [anon_sym_IBInspectable] = ACTIONS(1209), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1209), + [anon_sym_signed] = ACTIONS(1209), + [anon_sym_unsigned] = ACTIONS(1209), + [anon_sym_long] = ACTIONS(1209), + [anon_sym_short] = ACTIONS(1209), + [sym_primitive_type] = ACTIONS(1209), + [anon_sym_enum] = ACTIONS(1209), + [anon_sym_NS_ENUM] = ACTIONS(1209), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1209), + [anon_sym_NS_OPTIONS] = ACTIONS(1209), + [anon_sym_struct] = ACTIONS(1209), + [anon_sym_union] = ACTIONS(1209), + [anon_sym_if] = ACTIONS(1209), + [anon_sym_else] = ACTIONS(1209), + [anon_sym_switch] = ACTIONS(1209), + [anon_sym_case] = ACTIONS(1209), + [anon_sym_default] = ACTIONS(1209), + [anon_sym_while] = ACTIONS(1209), + [anon_sym_do] = ACTIONS(1209), + [anon_sym_for] = ACTIONS(1209), + [anon_sym_return] = ACTIONS(1209), + [anon_sym_break] = ACTIONS(1209), + [anon_sym_continue] = ACTIONS(1209), + [anon_sym_goto] = ACTIONS(1209), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_sizeof] = ACTIONS(1209), + [sym_number_literal] = ACTIONS(1207), + [anon_sym_L_SQUOTE] = ACTIONS(1207), + [anon_sym_u_SQUOTE] = ACTIONS(1207), + [anon_sym_U_SQUOTE] = ACTIONS(1207), + [anon_sym_u8_SQUOTE] = ACTIONS(1207), + [anon_sym_SQUOTE] = ACTIONS(1207), + [anon_sym_L_DQUOTE] = ACTIONS(1207), + [anon_sym_u_DQUOTE] = ACTIONS(1207), + [anon_sym_U_DQUOTE] = ACTIONS(1207), + [anon_sym_u8_DQUOTE] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1207), + [sym_true] = ACTIONS(1209), + [sym_false] = ACTIONS(1209), + [sym_null] = ACTIONS(1209), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1207), + [anon_sym_ATimport] = ACTIONS(1207), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1209), + [anon_sym_ATcompatibility_alias] = ACTIONS(1207), + [anon_sym_ATprotocol] = ACTIONS(1207), + [anon_sym_ATclass] = ACTIONS(1207), + [anon_sym_ATinterface] = ACTIONS(1207), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1209), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1209), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1209), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1209), + [anon_sym_NS_DIRECT] = ACTIONS(1209), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1209), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE] = ACTIONS(1209), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_API_AVAILABLE] = ACTIONS(1209), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_API_DEPRECATED] = ACTIONS(1209), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1209), + [anon_sym___deprecated_msg] = ACTIONS(1209), + [anon_sym___deprecated_enum_msg] = ACTIONS(1209), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1209), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1209), + [anon_sym_ATimplementation] = ACTIONS(1207), + [anon_sym_typeof] = ACTIONS(1209), + [anon_sym___typeof] = ACTIONS(1209), + [anon_sym___typeof__] = ACTIONS(1209), + [sym_self] = ACTIONS(1209), + [sym_super] = ACTIONS(1209), + [sym_nil] = ACTIONS(1209), + [sym_id] = ACTIONS(1209), + [sym_instancetype] = ACTIONS(1209), + [sym_Class] = ACTIONS(1209), + [sym_SEL] = ACTIONS(1209), + [sym_IMP] = ACTIONS(1209), + [sym_BOOL] = ACTIONS(1209), + [sym_auto] = ACTIONS(1209), + [anon_sym_ATautoreleasepool] = ACTIONS(1207), + [anon_sym_ATsynchronized] = ACTIONS(1207), + [anon_sym_ATtry] = ACTIONS(1207), + [anon_sym_ATcatch] = ACTIONS(1207), + [anon_sym_ATfinally] = ACTIONS(1207), + [anon_sym_ATthrow] = ACTIONS(1207), + [anon_sym_ATselector] = ACTIONS(1207), + [anon_sym_ATencode] = ACTIONS(1207), + [anon_sym_AT] = ACTIONS(1209), + [sym_YES] = ACTIONS(1209), + [sym_NO] = ACTIONS(1209), + [anon_sym___builtin_available] = ACTIONS(1209), + [anon_sym_ATavailable] = ACTIONS(1207), + [anon_sym_va_arg] = ACTIONS(1209), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [210] = { + [sym_identifier] = ACTIONS(1525), + [aux_sym_preproc_include_token1] = ACTIONS(1527), + [aux_sym_preproc_def_token1] = ACTIONS(1527), + [aux_sym_preproc_if_token1] = ACTIONS(1525), + [aux_sym_preproc_if_token2] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1525), + [aux_sym_preproc_else_token1] = ACTIONS(1525), + [aux_sym_preproc_elif_token1] = ACTIONS(1525), + [anon_sym_LPAREN2] = ACTIONS(1527), + [anon_sym_BANG] = ACTIONS(1527), + [anon_sym_TILDE] = ACTIONS(1527), + [anon_sym_DASH] = ACTIONS(1525), + [anon_sym_PLUS] = ACTIONS(1525), + [anon_sym_STAR] = ACTIONS(1527), + [anon_sym_CARET] = ACTIONS(1527), + [anon_sym_AMP] = ACTIONS(1527), + [anon_sym_SEMI] = ACTIONS(1527), + [anon_sym_typedef] = ACTIONS(1525), + [anon_sym_extern] = ACTIONS(1525), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1527), + [anon_sym___attribute] = ACTIONS(1525), + [anon_sym___attribute__] = ACTIONS(1525), + [anon_sym___declspec] = ACTIONS(1525), + [anon_sym___cdecl] = ACTIONS(1525), + [anon_sym___clrcall] = ACTIONS(1525), + [anon_sym___stdcall] = ACTIONS(1525), + [anon_sym___fastcall] = ACTIONS(1525), + [anon_sym___thiscall] = ACTIONS(1525), + [anon_sym___vectorcall] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1527), + [anon_sym_LBRACK] = ACTIONS(1527), + [anon_sym_static] = ACTIONS(1525), + [anon_sym_auto] = ACTIONS(1525), + [anon_sym_register] = ACTIONS(1525), + [anon_sym_inline] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1525), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1525), + [anon_sym_NS_INLINE] = ACTIONS(1525), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1525), + [anon_sym_CG_EXTERN] = ACTIONS(1525), + [anon_sym_CG_INLINE] = ACTIONS(1525), + [anon_sym_const] = ACTIONS(1525), + [anon_sym_volatile] = ACTIONS(1525), + [anon_sym_restrict] = ACTIONS(1525), + [anon_sym__Atomic] = ACTIONS(1525), + [anon_sym_in] = ACTIONS(1525), + [anon_sym_out] = ACTIONS(1525), + [anon_sym_inout] = ACTIONS(1525), + [anon_sym_bycopy] = ACTIONS(1525), + [anon_sym_byref] = ACTIONS(1525), + [anon_sym_oneway] = ACTIONS(1525), + [anon_sym__Nullable] = ACTIONS(1525), + [anon_sym__Nonnull] = ACTIONS(1525), + [anon_sym__Nullable_result] = ACTIONS(1525), + [anon_sym__Null_unspecified] = ACTIONS(1525), + [anon_sym___autoreleasing] = ACTIONS(1525), + [anon_sym___nullable] = ACTIONS(1525), + [anon_sym___nonnull] = ACTIONS(1525), + [anon_sym___strong] = ACTIONS(1525), + [anon_sym___weak] = ACTIONS(1525), + [anon_sym___bridge] = ACTIONS(1525), + [anon_sym___bridge_transfer] = ACTIONS(1525), + [anon_sym___bridge_retained] = ACTIONS(1525), + [anon_sym___unsafe_unretained] = ACTIONS(1525), + [anon_sym___block] = ACTIONS(1525), + [anon_sym___kindof] = ACTIONS(1525), + [anon_sym___unused] = ACTIONS(1525), + [anon_sym__Complex] = ACTIONS(1525), + [anon_sym___complex] = ACTIONS(1525), + [anon_sym_IBOutlet] = ACTIONS(1525), + [anon_sym_IBInspectable] = ACTIONS(1525), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1525), + [anon_sym_signed] = ACTIONS(1525), + [anon_sym_unsigned] = ACTIONS(1525), + [anon_sym_long] = ACTIONS(1525), + [anon_sym_short] = ACTIONS(1525), + [sym_primitive_type] = ACTIONS(1525), + [anon_sym_enum] = ACTIONS(1525), + [anon_sym_NS_ENUM] = ACTIONS(1525), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1525), + [anon_sym_NS_OPTIONS] = ACTIONS(1525), + [anon_sym_struct] = ACTIONS(1525), + [anon_sym_union] = ACTIONS(1525), + [anon_sym_if] = ACTIONS(1525), + [anon_sym_else] = ACTIONS(1525), + [anon_sym_switch] = ACTIONS(1525), + [anon_sym_case] = ACTIONS(1525), + [anon_sym_default] = ACTIONS(1525), + [anon_sym_while] = ACTIONS(1525), + [anon_sym_do] = ACTIONS(1525), + [anon_sym_for] = ACTIONS(1525), + [anon_sym_return] = ACTIONS(1525), + [anon_sym_break] = ACTIONS(1525), + [anon_sym_continue] = ACTIONS(1525), + [anon_sym_goto] = ACTIONS(1525), + [anon_sym_DASH_DASH] = ACTIONS(1527), + [anon_sym_PLUS_PLUS] = ACTIONS(1527), + [anon_sym_sizeof] = ACTIONS(1525), + [sym_number_literal] = ACTIONS(1527), + [anon_sym_L_SQUOTE] = ACTIONS(1527), + [anon_sym_u_SQUOTE] = ACTIONS(1527), + [anon_sym_U_SQUOTE] = ACTIONS(1527), + [anon_sym_u8_SQUOTE] = ACTIONS(1527), + [anon_sym_SQUOTE] = ACTIONS(1527), + [anon_sym_L_DQUOTE] = ACTIONS(1527), + [anon_sym_u_DQUOTE] = ACTIONS(1527), + [anon_sym_U_DQUOTE] = ACTIONS(1527), + [anon_sym_u8_DQUOTE] = ACTIONS(1527), + [anon_sym_DQUOTE] = ACTIONS(1527), + [sym_true] = ACTIONS(1525), + [sym_false] = ACTIONS(1525), + [sym_null] = ACTIONS(1525), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1527), + [anon_sym_ATimport] = ACTIONS(1527), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1525), + [anon_sym_ATcompatibility_alias] = ACTIONS(1527), + [anon_sym_ATprotocol] = ACTIONS(1527), + [anon_sym_ATclass] = ACTIONS(1527), + [anon_sym_ATinterface] = ACTIONS(1527), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1525), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1525), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1525), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1525), + [anon_sym_NS_DIRECT] = ACTIONS(1525), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1525), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE] = ACTIONS(1525), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_API_AVAILABLE] = ACTIONS(1525), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_API_DEPRECATED] = ACTIONS(1525), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1525), + [anon_sym___deprecated_msg] = ACTIONS(1525), + [anon_sym___deprecated_enum_msg] = ACTIONS(1525), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1525), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1525), + [anon_sym_ATimplementation] = ACTIONS(1527), + [anon_sym_typeof] = ACTIONS(1525), + [anon_sym___typeof] = ACTIONS(1525), + [anon_sym___typeof__] = ACTIONS(1525), + [sym_self] = ACTIONS(1525), + [sym_super] = ACTIONS(1525), + [sym_nil] = ACTIONS(1525), + [sym_id] = ACTIONS(1525), + [sym_instancetype] = ACTIONS(1525), + [sym_Class] = ACTIONS(1525), + [sym_SEL] = ACTIONS(1525), + [sym_IMP] = ACTIONS(1525), + [sym_BOOL] = ACTIONS(1525), + [sym_auto] = ACTIONS(1525), + [anon_sym_ATautoreleasepool] = ACTIONS(1527), + [anon_sym_ATsynchronized] = ACTIONS(1527), + [anon_sym_ATtry] = ACTIONS(1527), + [anon_sym_ATcatch] = ACTIONS(1527), + [anon_sym_ATfinally] = ACTIONS(1527), + [anon_sym_ATthrow] = ACTIONS(1527), + [anon_sym_ATselector] = ACTIONS(1527), + [anon_sym_ATencode] = ACTIONS(1527), + [anon_sym_AT] = ACTIONS(1525), + [sym_YES] = ACTIONS(1525), + [sym_NO] = ACTIONS(1525), + [anon_sym___builtin_available] = ACTIONS(1525), + [anon_sym_ATavailable] = ACTIONS(1527), + [anon_sym_va_arg] = ACTIONS(1525), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [211] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_if_token2] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [aux_sym_preproc_else_token1] = ACTIONS(1529), + [aux_sym_preproc_elif_token1] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [212] = { + [sym_identifier] = ACTIONS(1533), + [aux_sym_preproc_include_token1] = ACTIONS(1535), + [aux_sym_preproc_def_token1] = ACTIONS(1535), + [aux_sym_preproc_if_token1] = ACTIONS(1533), + [aux_sym_preproc_if_token2] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1533), + [aux_sym_preproc_else_token1] = ACTIONS(1533), + [aux_sym_preproc_elif_token1] = ACTIONS(1533), + [anon_sym_LPAREN2] = ACTIONS(1535), + [anon_sym_BANG] = ACTIONS(1535), + [anon_sym_TILDE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1533), + [anon_sym_PLUS] = ACTIONS(1533), + [anon_sym_STAR] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1535), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_typedef] = ACTIONS(1533), + [anon_sym_extern] = ACTIONS(1533), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1535), + [anon_sym___attribute] = ACTIONS(1533), + [anon_sym___attribute__] = ACTIONS(1533), + [anon_sym___declspec] = ACTIONS(1533), + [anon_sym___cdecl] = ACTIONS(1533), + [anon_sym___clrcall] = ACTIONS(1533), + [anon_sym___stdcall] = ACTIONS(1533), + [anon_sym___fastcall] = ACTIONS(1533), + [anon_sym___thiscall] = ACTIONS(1533), + [anon_sym___vectorcall] = ACTIONS(1533), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_LBRACK] = ACTIONS(1535), + [anon_sym_static] = ACTIONS(1533), + [anon_sym_auto] = ACTIONS(1533), + [anon_sym_register] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1533), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1533), + [anon_sym_NS_INLINE] = ACTIONS(1533), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1533), + [anon_sym_CG_EXTERN] = ACTIONS(1533), + [anon_sym_CG_INLINE] = ACTIONS(1533), + [anon_sym_const] = ACTIONS(1533), + [anon_sym_volatile] = ACTIONS(1533), + [anon_sym_restrict] = ACTIONS(1533), + [anon_sym__Atomic] = ACTIONS(1533), + [anon_sym_in] = ACTIONS(1533), + [anon_sym_out] = ACTIONS(1533), + [anon_sym_inout] = ACTIONS(1533), + [anon_sym_bycopy] = ACTIONS(1533), + [anon_sym_byref] = ACTIONS(1533), + [anon_sym_oneway] = ACTIONS(1533), + [anon_sym__Nullable] = ACTIONS(1533), + [anon_sym__Nonnull] = ACTIONS(1533), + [anon_sym__Nullable_result] = ACTIONS(1533), + [anon_sym__Null_unspecified] = ACTIONS(1533), + [anon_sym___autoreleasing] = ACTIONS(1533), + [anon_sym___nullable] = ACTIONS(1533), + [anon_sym___nonnull] = ACTIONS(1533), + [anon_sym___strong] = ACTIONS(1533), + [anon_sym___weak] = ACTIONS(1533), + [anon_sym___bridge] = ACTIONS(1533), + [anon_sym___bridge_transfer] = ACTIONS(1533), + [anon_sym___bridge_retained] = ACTIONS(1533), + [anon_sym___unsafe_unretained] = ACTIONS(1533), + [anon_sym___block] = ACTIONS(1533), + [anon_sym___kindof] = ACTIONS(1533), + [anon_sym___unused] = ACTIONS(1533), + [anon_sym__Complex] = ACTIONS(1533), + [anon_sym___complex] = ACTIONS(1533), + [anon_sym_IBOutlet] = ACTIONS(1533), + [anon_sym_IBInspectable] = ACTIONS(1533), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1533), + [anon_sym_signed] = ACTIONS(1533), + [anon_sym_unsigned] = ACTIONS(1533), + [anon_sym_long] = ACTIONS(1533), + [anon_sym_short] = ACTIONS(1533), + [sym_primitive_type] = ACTIONS(1533), + [anon_sym_enum] = ACTIONS(1533), + [anon_sym_NS_ENUM] = ACTIONS(1533), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1533), + [anon_sym_NS_OPTIONS] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_union] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_else] = ACTIONS(1533), + [anon_sym_switch] = ACTIONS(1533), + [anon_sym_case] = ACTIONS(1533), + [anon_sym_default] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_do] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_goto] = ACTIONS(1533), + [anon_sym_DASH_DASH] = ACTIONS(1535), + [anon_sym_PLUS_PLUS] = ACTIONS(1535), + [anon_sym_sizeof] = ACTIONS(1533), + [sym_number_literal] = ACTIONS(1535), + [anon_sym_L_SQUOTE] = ACTIONS(1535), + [anon_sym_u_SQUOTE] = ACTIONS(1535), + [anon_sym_U_SQUOTE] = ACTIONS(1535), + [anon_sym_u8_SQUOTE] = ACTIONS(1535), + [anon_sym_SQUOTE] = ACTIONS(1535), + [anon_sym_L_DQUOTE] = ACTIONS(1535), + [anon_sym_u_DQUOTE] = ACTIONS(1535), + [anon_sym_U_DQUOTE] = ACTIONS(1535), + [anon_sym_u8_DQUOTE] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_true] = ACTIONS(1533), + [sym_false] = ACTIONS(1533), + [sym_null] = ACTIONS(1533), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1535), + [anon_sym_ATimport] = ACTIONS(1535), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1533), + [anon_sym_ATcompatibility_alias] = ACTIONS(1535), + [anon_sym_ATprotocol] = ACTIONS(1535), + [anon_sym_ATclass] = ACTIONS(1535), + [anon_sym_ATinterface] = ACTIONS(1535), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1533), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1533), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1533), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1533), + [anon_sym_NS_DIRECT] = ACTIONS(1533), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1533), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE] = ACTIONS(1533), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_API_AVAILABLE] = ACTIONS(1533), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_API_DEPRECATED] = ACTIONS(1533), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1533), + [anon_sym___deprecated_msg] = ACTIONS(1533), + [anon_sym___deprecated_enum_msg] = ACTIONS(1533), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1533), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1533), + [anon_sym_ATimplementation] = ACTIONS(1535), + [anon_sym_typeof] = ACTIONS(1533), + [anon_sym___typeof] = ACTIONS(1533), + [anon_sym___typeof__] = ACTIONS(1533), + [sym_self] = ACTIONS(1533), + [sym_super] = ACTIONS(1533), + [sym_nil] = ACTIONS(1533), + [sym_id] = ACTIONS(1533), + [sym_instancetype] = ACTIONS(1533), + [sym_Class] = ACTIONS(1533), + [sym_SEL] = ACTIONS(1533), + [sym_IMP] = ACTIONS(1533), + [sym_BOOL] = ACTIONS(1533), + [sym_auto] = ACTIONS(1533), + [anon_sym_ATautoreleasepool] = ACTIONS(1535), + [anon_sym_ATsynchronized] = ACTIONS(1535), + [anon_sym_ATtry] = ACTIONS(1535), + [anon_sym_ATcatch] = ACTIONS(1535), + [anon_sym_ATfinally] = ACTIONS(1535), + [anon_sym_ATthrow] = ACTIONS(1535), + [anon_sym_ATselector] = ACTIONS(1535), + [anon_sym_ATencode] = ACTIONS(1535), + [anon_sym_AT] = ACTIONS(1533), + [sym_YES] = ACTIONS(1533), + [sym_NO] = ACTIONS(1533), + [anon_sym___builtin_available] = ACTIONS(1533), + [anon_sym_ATavailable] = ACTIONS(1535), + [anon_sym_va_arg] = ACTIONS(1533), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [213] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_if_token2] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [aux_sym_preproc_else_token1] = ACTIONS(1529), + [aux_sym_preproc_elif_token1] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [214] = { + [sym_identifier] = ACTIONS(1537), + [aux_sym_preproc_include_token1] = ACTIONS(1539), + [aux_sym_preproc_def_token1] = ACTIONS(1539), + [aux_sym_preproc_if_token1] = ACTIONS(1537), + [aux_sym_preproc_if_token2] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1537), + [aux_sym_preproc_else_token1] = ACTIONS(1537), + [aux_sym_preproc_elif_token1] = ACTIONS(1537), + [anon_sym_LPAREN2] = ACTIONS(1539), + [anon_sym_BANG] = ACTIONS(1539), + [anon_sym_TILDE] = ACTIONS(1539), + [anon_sym_DASH] = ACTIONS(1537), + [anon_sym_PLUS] = ACTIONS(1537), + [anon_sym_STAR] = ACTIONS(1539), + [anon_sym_CARET] = ACTIONS(1539), + [anon_sym_AMP] = ACTIONS(1539), + [anon_sym_SEMI] = ACTIONS(1539), + [anon_sym_typedef] = ACTIONS(1537), + [anon_sym_extern] = ACTIONS(1537), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1539), + [anon_sym___attribute] = ACTIONS(1537), + [anon_sym___attribute__] = ACTIONS(1537), + [anon_sym___declspec] = ACTIONS(1537), + [anon_sym___cdecl] = ACTIONS(1537), + [anon_sym___clrcall] = ACTIONS(1537), + [anon_sym___stdcall] = ACTIONS(1537), + [anon_sym___fastcall] = ACTIONS(1537), + [anon_sym___thiscall] = ACTIONS(1537), + [anon_sym___vectorcall] = ACTIONS(1537), + [anon_sym_LBRACE] = ACTIONS(1539), + [anon_sym_LBRACK] = ACTIONS(1539), + [anon_sym_static] = ACTIONS(1537), + [anon_sym_auto] = ACTIONS(1537), + [anon_sym_register] = ACTIONS(1537), + [anon_sym_inline] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1537), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1537), + [anon_sym_NS_INLINE] = ACTIONS(1537), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1537), + [anon_sym_CG_EXTERN] = ACTIONS(1537), + [anon_sym_CG_INLINE] = ACTIONS(1537), + [anon_sym_const] = ACTIONS(1537), + [anon_sym_volatile] = ACTIONS(1537), + [anon_sym_restrict] = ACTIONS(1537), + [anon_sym__Atomic] = ACTIONS(1537), + [anon_sym_in] = ACTIONS(1537), + [anon_sym_out] = ACTIONS(1537), + [anon_sym_inout] = ACTIONS(1537), + [anon_sym_bycopy] = ACTIONS(1537), + [anon_sym_byref] = ACTIONS(1537), + [anon_sym_oneway] = ACTIONS(1537), + [anon_sym__Nullable] = ACTIONS(1537), + [anon_sym__Nonnull] = ACTIONS(1537), + [anon_sym__Nullable_result] = ACTIONS(1537), + [anon_sym__Null_unspecified] = ACTIONS(1537), + [anon_sym___autoreleasing] = ACTIONS(1537), + [anon_sym___nullable] = ACTIONS(1537), + [anon_sym___nonnull] = ACTIONS(1537), + [anon_sym___strong] = ACTIONS(1537), + [anon_sym___weak] = ACTIONS(1537), + [anon_sym___bridge] = ACTIONS(1537), + [anon_sym___bridge_transfer] = ACTIONS(1537), + [anon_sym___bridge_retained] = ACTIONS(1537), + [anon_sym___unsafe_unretained] = ACTIONS(1537), + [anon_sym___block] = ACTIONS(1537), + [anon_sym___kindof] = ACTIONS(1537), + [anon_sym___unused] = ACTIONS(1537), + [anon_sym__Complex] = ACTIONS(1537), + [anon_sym___complex] = ACTIONS(1537), + [anon_sym_IBOutlet] = ACTIONS(1537), + [anon_sym_IBInspectable] = ACTIONS(1537), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1537), + [anon_sym_signed] = ACTIONS(1537), + [anon_sym_unsigned] = ACTIONS(1537), + [anon_sym_long] = ACTIONS(1537), + [anon_sym_short] = ACTIONS(1537), + [sym_primitive_type] = ACTIONS(1537), + [anon_sym_enum] = ACTIONS(1537), + [anon_sym_NS_ENUM] = ACTIONS(1537), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1537), + [anon_sym_NS_OPTIONS] = ACTIONS(1537), + [anon_sym_struct] = ACTIONS(1537), + [anon_sym_union] = ACTIONS(1537), + [anon_sym_if] = ACTIONS(1537), + [anon_sym_else] = ACTIONS(1537), + [anon_sym_switch] = ACTIONS(1537), + [anon_sym_case] = ACTIONS(1537), + [anon_sym_default] = ACTIONS(1537), + [anon_sym_while] = ACTIONS(1537), + [anon_sym_do] = ACTIONS(1537), + [anon_sym_for] = ACTIONS(1537), + [anon_sym_return] = ACTIONS(1537), + [anon_sym_break] = ACTIONS(1537), + [anon_sym_continue] = ACTIONS(1537), + [anon_sym_goto] = ACTIONS(1537), + [anon_sym_DASH_DASH] = ACTIONS(1539), + [anon_sym_PLUS_PLUS] = ACTIONS(1539), + [anon_sym_sizeof] = ACTIONS(1537), + [sym_number_literal] = ACTIONS(1539), + [anon_sym_L_SQUOTE] = ACTIONS(1539), + [anon_sym_u_SQUOTE] = ACTIONS(1539), + [anon_sym_U_SQUOTE] = ACTIONS(1539), + [anon_sym_u8_SQUOTE] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1539), + [anon_sym_L_DQUOTE] = ACTIONS(1539), + [anon_sym_u_DQUOTE] = ACTIONS(1539), + [anon_sym_U_DQUOTE] = ACTIONS(1539), + [anon_sym_u8_DQUOTE] = ACTIONS(1539), + [anon_sym_DQUOTE] = ACTIONS(1539), + [sym_true] = ACTIONS(1537), + [sym_false] = ACTIONS(1537), + [sym_null] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1539), + [anon_sym_ATimport] = ACTIONS(1539), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1537), + [anon_sym_ATcompatibility_alias] = ACTIONS(1539), + [anon_sym_ATprotocol] = ACTIONS(1539), + [anon_sym_ATclass] = ACTIONS(1539), + [anon_sym_ATinterface] = ACTIONS(1539), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1537), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1537), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1537), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1537), + [anon_sym_NS_DIRECT] = ACTIONS(1537), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1537), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE] = ACTIONS(1537), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_API_AVAILABLE] = ACTIONS(1537), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_API_DEPRECATED] = ACTIONS(1537), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1537), + [anon_sym___deprecated_msg] = ACTIONS(1537), + [anon_sym___deprecated_enum_msg] = ACTIONS(1537), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1537), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1537), + [anon_sym_ATimplementation] = ACTIONS(1539), + [anon_sym_typeof] = ACTIONS(1537), + [anon_sym___typeof] = ACTIONS(1537), + [anon_sym___typeof__] = ACTIONS(1537), + [sym_self] = ACTIONS(1537), + [sym_super] = ACTIONS(1537), + [sym_nil] = ACTIONS(1537), + [sym_id] = ACTIONS(1537), + [sym_instancetype] = ACTIONS(1537), + [sym_Class] = ACTIONS(1537), + [sym_SEL] = ACTIONS(1537), + [sym_IMP] = ACTIONS(1537), + [sym_BOOL] = ACTIONS(1537), + [sym_auto] = ACTIONS(1537), + [anon_sym_ATautoreleasepool] = ACTIONS(1539), + [anon_sym_ATsynchronized] = ACTIONS(1539), + [anon_sym_ATtry] = ACTIONS(1539), + [anon_sym_ATcatch] = ACTIONS(1539), + [anon_sym_ATfinally] = ACTIONS(1539), + [anon_sym_ATthrow] = ACTIONS(1539), + [anon_sym_ATselector] = ACTIONS(1539), + [anon_sym_ATencode] = ACTIONS(1539), + [anon_sym_AT] = ACTIONS(1537), + [sym_YES] = ACTIONS(1537), + [sym_NO] = ACTIONS(1537), + [anon_sym___builtin_available] = ACTIONS(1537), + [anon_sym_ATavailable] = ACTIONS(1539), + [anon_sym_va_arg] = ACTIONS(1537), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [215] = { + [ts_builtin_sym_end] = ACTIONS(1541), + [sym_identifier] = ACTIONS(1543), + [aux_sym_preproc_include_token1] = ACTIONS(1541), + [aux_sym_preproc_def_token1] = ACTIONS(1541), + [anon_sym_RPAREN] = ACTIONS(1541), + [aux_sym_preproc_if_token1] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1543), + [anon_sym_LPAREN2] = ACTIONS(1541), + [anon_sym_BANG] = ACTIONS(1541), + [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1543), + [anon_sym_PLUS] = ACTIONS(1543), + [anon_sym_STAR] = ACTIONS(1541), + [anon_sym_CARET] = ACTIONS(1541), + [anon_sym_AMP] = ACTIONS(1541), + [anon_sym_SEMI] = ACTIONS(1541), + [anon_sym_typedef] = ACTIONS(1543), + [anon_sym_extern] = ACTIONS(1543), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1541), + [anon_sym___attribute] = ACTIONS(1543), + [anon_sym___attribute__] = ACTIONS(1543), + [anon_sym___declspec] = ACTIONS(1543), + [anon_sym___cdecl] = ACTIONS(1543), + [anon_sym___clrcall] = ACTIONS(1543), + [anon_sym___stdcall] = ACTIONS(1543), + [anon_sym___fastcall] = ACTIONS(1543), + [anon_sym___thiscall] = ACTIONS(1543), + [anon_sym___vectorcall] = ACTIONS(1543), + [anon_sym_LBRACE] = ACTIONS(1541), + [anon_sym_RBRACE] = ACTIONS(1541), + [anon_sym_LBRACK] = ACTIONS(1541), + [anon_sym_static] = ACTIONS(1543), + [anon_sym_auto] = ACTIONS(1543), + [anon_sym_register] = ACTIONS(1543), + [anon_sym_inline] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1543), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1543), + [anon_sym_NS_INLINE] = ACTIONS(1543), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1543), + [anon_sym_CG_EXTERN] = ACTIONS(1543), + [anon_sym_CG_INLINE] = ACTIONS(1543), + [anon_sym_const] = ACTIONS(1543), + [anon_sym_volatile] = ACTIONS(1543), + [anon_sym_restrict] = ACTIONS(1543), + [anon_sym__Atomic] = ACTIONS(1543), + [anon_sym_in] = ACTIONS(1543), + [anon_sym_out] = ACTIONS(1543), + [anon_sym_inout] = ACTIONS(1543), + [anon_sym_bycopy] = ACTIONS(1543), + [anon_sym_byref] = ACTIONS(1543), + [anon_sym_oneway] = ACTIONS(1543), + [anon_sym__Nullable] = ACTIONS(1543), + [anon_sym__Nonnull] = ACTIONS(1543), + [anon_sym__Nullable_result] = ACTIONS(1543), + [anon_sym__Null_unspecified] = ACTIONS(1543), + [anon_sym___autoreleasing] = ACTIONS(1543), + [anon_sym___nullable] = ACTIONS(1543), + [anon_sym___nonnull] = ACTIONS(1543), + [anon_sym___strong] = ACTIONS(1543), + [anon_sym___weak] = ACTIONS(1543), + [anon_sym___bridge] = ACTIONS(1543), + [anon_sym___bridge_transfer] = ACTIONS(1543), + [anon_sym___bridge_retained] = ACTIONS(1543), + [anon_sym___unsafe_unretained] = ACTIONS(1543), + [anon_sym___block] = ACTIONS(1543), + [anon_sym___kindof] = ACTIONS(1543), + [anon_sym___unused] = ACTIONS(1543), + [anon_sym__Complex] = ACTIONS(1543), + [anon_sym___complex] = ACTIONS(1543), + [anon_sym_IBOutlet] = ACTIONS(1543), + [anon_sym_IBInspectable] = ACTIONS(1543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1543), + [anon_sym_signed] = ACTIONS(1543), + [anon_sym_unsigned] = ACTIONS(1543), + [anon_sym_long] = ACTIONS(1543), + [anon_sym_short] = ACTIONS(1543), + [sym_primitive_type] = ACTIONS(1543), + [anon_sym_enum] = ACTIONS(1543), + [anon_sym_NS_ENUM] = ACTIONS(1543), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1543), + [anon_sym_NS_OPTIONS] = ACTIONS(1543), + [anon_sym_struct] = ACTIONS(1543), + [anon_sym_union] = ACTIONS(1543), + [anon_sym_if] = ACTIONS(1543), + [anon_sym_else] = ACTIONS(1543), + [anon_sym_switch] = ACTIONS(1543), + [anon_sym_case] = ACTIONS(1543), + [anon_sym_default] = ACTIONS(1543), + [anon_sym_while] = ACTIONS(1543), + [anon_sym_do] = ACTIONS(1543), + [anon_sym_for] = ACTIONS(1543), + [anon_sym_return] = ACTIONS(1543), + [anon_sym_break] = ACTIONS(1543), + [anon_sym_continue] = ACTIONS(1543), + [anon_sym_goto] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1541), + [anon_sym_PLUS_PLUS] = ACTIONS(1541), + [anon_sym_sizeof] = ACTIONS(1543), + [sym_number_literal] = ACTIONS(1541), + [anon_sym_L_SQUOTE] = ACTIONS(1541), + [anon_sym_u_SQUOTE] = ACTIONS(1541), + [anon_sym_U_SQUOTE] = ACTIONS(1541), + [anon_sym_u8_SQUOTE] = ACTIONS(1541), + [anon_sym_SQUOTE] = ACTIONS(1541), + [anon_sym_L_DQUOTE] = ACTIONS(1541), + [anon_sym_u_DQUOTE] = ACTIONS(1541), + [anon_sym_U_DQUOTE] = ACTIONS(1541), + [anon_sym_u8_DQUOTE] = ACTIONS(1541), + [anon_sym_DQUOTE] = ACTIONS(1541), + [sym_true] = ACTIONS(1543), + [sym_false] = ACTIONS(1543), + [sym_null] = ACTIONS(1543), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1541), + [anon_sym_ATimport] = ACTIONS(1541), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1543), + [anon_sym_ATcompatibility_alias] = ACTIONS(1541), + [anon_sym_ATprotocol] = ACTIONS(1541), + [anon_sym_ATclass] = ACTIONS(1541), + [anon_sym_ATinterface] = ACTIONS(1541), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1543), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1543), + [anon_sym_NS_DIRECT] = ACTIONS(1543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE] = ACTIONS(1543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_API_AVAILABLE] = ACTIONS(1543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_API_DEPRECATED] = ACTIONS(1543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1543), + [anon_sym___deprecated_msg] = ACTIONS(1543), + [anon_sym___deprecated_enum_msg] = ACTIONS(1543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1543), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1543), + [anon_sym_ATimplementation] = ACTIONS(1541), + [anon_sym_typeof] = ACTIONS(1543), + [anon_sym___typeof] = ACTIONS(1543), + [anon_sym___typeof__] = ACTIONS(1543), + [sym_self] = ACTIONS(1543), + [sym_super] = ACTIONS(1543), + [sym_nil] = ACTIONS(1543), + [sym_id] = ACTIONS(1543), + [sym_instancetype] = ACTIONS(1543), + [sym_Class] = ACTIONS(1543), + [sym_SEL] = ACTIONS(1543), + [sym_IMP] = ACTIONS(1543), + [sym_BOOL] = ACTIONS(1543), + [sym_auto] = ACTIONS(1543), + [anon_sym_ATautoreleasepool] = ACTIONS(1541), + [anon_sym_ATsynchronized] = ACTIONS(1541), + [anon_sym_ATtry] = ACTIONS(1541), + [anon_sym_ATcatch] = ACTIONS(1541), + [anon_sym_ATfinally] = ACTIONS(1541), + [anon_sym_ATthrow] = ACTIONS(1541), + [anon_sym_ATselector] = ACTIONS(1541), + [anon_sym_ATencode] = ACTIONS(1541), + [anon_sym_AT] = ACTIONS(1543), + [sym_YES] = ACTIONS(1543), + [sym_NO] = ACTIONS(1543), + [anon_sym___builtin_available] = ACTIONS(1543), + [anon_sym_ATavailable] = ACTIONS(1541), + [anon_sym_va_arg] = ACTIONS(1543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [216] = { + [ts_builtin_sym_end] = ACTIONS(1545), + [sym_identifier] = ACTIONS(1547), + [aux_sym_preproc_include_token1] = ACTIONS(1545), + [aux_sym_preproc_def_token1] = ACTIONS(1545), + [anon_sym_RPAREN] = ACTIONS(1545), + [aux_sym_preproc_if_token1] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1547), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1545), + [anon_sym_TILDE] = ACTIONS(1545), + [anon_sym_DASH] = ACTIONS(1547), + [anon_sym_PLUS] = ACTIONS(1547), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1545), + [anon_sym_AMP] = ACTIONS(1545), + [anon_sym_SEMI] = ACTIONS(1545), + [anon_sym_typedef] = ACTIONS(1547), + [anon_sym_extern] = ACTIONS(1547), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1545), + [anon_sym___attribute] = ACTIONS(1547), + [anon_sym___attribute__] = ACTIONS(1547), + [anon_sym___declspec] = ACTIONS(1547), + [anon_sym___cdecl] = ACTIONS(1547), + [anon_sym___clrcall] = ACTIONS(1547), + [anon_sym___stdcall] = ACTIONS(1547), + [anon_sym___fastcall] = ACTIONS(1547), + [anon_sym___thiscall] = ACTIONS(1547), + [anon_sym___vectorcall] = ACTIONS(1547), + [anon_sym_LBRACE] = ACTIONS(1545), + [anon_sym_RBRACE] = ACTIONS(1545), + [anon_sym_LBRACK] = ACTIONS(1545), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_auto] = ACTIONS(1547), + [anon_sym_register] = ACTIONS(1547), + [anon_sym_inline] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1547), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1547), + [anon_sym_NS_INLINE] = ACTIONS(1547), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1547), + [anon_sym_CG_EXTERN] = ACTIONS(1547), + [anon_sym_CG_INLINE] = ACTIONS(1547), + [anon_sym_const] = ACTIONS(1547), + [anon_sym_volatile] = ACTIONS(1547), + [anon_sym_restrict] = ACTIONS(1547), + [anon_sym__Atomic] = ACTIONS(1547), + [anon_sym_in] = ACTIONS(1547), + [anon_sym_out] = ACTIONS(1547), + [anon_sym_inout] = ACTIONS(1547), + [anon_sym_bycopy] = ACTIONS(1547), + [anon_sym_byref] = ACTIONS(1547), + [anon_sym_oneway] = ACTIONS(1547), + [anon_sym__Nullable] = ACTIONS(1547), + [anon_sym__Nonnull] = ACTIONS(1547), + [anon_sym__Nullable_result] = ACTIONS(1547), + [anon_sym__Null_unspecified] = ACTIONS(1547), + [anon_sym___autoreleasing] = ACTIONS(1547), + [anon_sym___nullable] = ACTIONS(1547), + [anon_sym___nonnull] = ACTIONS(1547), + [anon_sym___strong] = ACTIONS(1547), + [anon_sym___weak] = ACTIONS(1547), + [anon_sym___bridge] = ACTIONS(1547), + [anon_sym___bridge_transfer] = ACTIONS(1547), + [anon_sym___bridge_retained] = ACTIONS(1547), + [anon_sym___unsafe_unretained] = ACTIONS(1547), + [anon_sym___block] = ACTIONS(1547), + [anon_sym___kindof] = ACTIONS(1547), + [anon_sym___unused] = ACTIONS(1547), + [anon_sym__Complex] = ACTIONS(1547), + [anon_sym___complex] = ACTIONS(1547), + [anon_sym_IBOutlet] = ACTIONS(1547), + [anon_sym_IBInspectable] = ACTIONS(1547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1547), + [anon_sym_signed] = ACTIONS(1547), + [anon_sym_unsigned] = ACTIONS(1547), + [anon_sym_long] = ACTIONS(1547), + [anon_sym_short] = ACTIONS(1547), + [sym_primitive_type] = ACTIONS(1547), + [anon_sym_enum] = ACTIONS(1547), + [anon_sym_NS_ENUM] = ACTIONS(1547), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1547), + [anon_sym_NS_OPTIONS] = ACTIONS(1547), + [anon_sym_struct] = ACTIONS(1547), + [anon_sym_union] = ACTIONS(1547), + [anon_sym_if] = ACTIONS(1547), + [anon_sym_else] = ACTIONS(1547), + [anon_sym_switch] = ACTIONS(1547), + [anon_sym_case] = ACTIONS(1547), + [anon_sym_default] = ACTIONS(1547), + [anon_sym_while] = ACTIONS(1547), + [anon_sym_do] = ACTIONS(1547), + [anon_sym_for] = ACTIONS(1547), + [anon_sym_return] = ACTIONS(1547), + [anon_sym_break] = ACTIONS(1547), + [anon_sym_continue] = ACTIONS(1547), + [anon_sym_goto] = ACTIONS(1547), + [anon_sym_DASH_DASH] = ACTIONS(1545), + [anon_sym_PLUS_PLUS] = ACTIONS(1545), + [anon_sym_sizeof] = ACTIONS(1547), + [sym_number_literal] = ACTIONS(1545), + [anon_sym_L_SQUOTE] = ACTIONS(1545), + [anon_sym_u_SQUOTE] = ACTIONS(1545), + [anon_sym_U_SQUOTE] = ACTIONS(1545), + [anon_sym_u8_SQUOTE] = ACTIONS(1545), + [anon_sym_SQUOTE] = ACTIONS(1545), + [anon_sym_L_DQUOTE] = ACTIONS(1545), + [anon_sym_u_DQUOTE] = ACTIONS(1545), + [anon_sym_U_DQUOTE] = ACTIONS(1545), + [anon_sym_u8_DQUOTE] = ACTIONS(1545), + [anon_sym_DQUOTE] = ACTIONS(1545), + [sym_true] = ACTIONS(1547), + [sym_false] = ACTIONS(1547), + [sym_null] = ACTIONS(1547), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1545), + [anon_sym_ATimport] = ACTIONS(1545), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1547), + [anon_sym_ATcompatibility_alias] = ACTIONS(1545), + [anon_sym_ATprotocol] = ACTIONS(1545), + [anon_sym_ATclass] = ACTIONS(1545), + [anon_sym_ATinterface] = ACTIONS(1545), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1547), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1547), + [anon_sym_NS_DIRECT] = ACTIONS(1547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE] = ACTIONS(1547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_API_AVAILABLE] = ACTIONS(1547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_API_DEPRECATED] = ACTIONS(1547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1547), + [anon_sym___deprecated_msg] = ACTIONS(1547), + [anon_sym___deprecated_enum_msg] = ACTIONS(1547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1547), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1547), + [anon_sym_ATimplementation] = ACTIONS(1545), + [anon_sym_typeof] = ACTIONS(1547), + [anon_sym___typeof] = ACTIONS(1547), + [anon_sym___typeof__] = ACTIONS(1547), + [sym_self] = ACTIONS(1547), + [sym_super] = ACTIONS(1547), + [sym_nil] = ACTIONS(1547), + [sym_id] = ACTIONS(1547), + [sym_instancetype] = ACTIONS(1547), + [sym_Class] = ACTIONS(1547), + [sym_SEL] = ACTIONS(1547), + [sym_IMP] = ACTIONS(1547), + [sym_BOOL] = ACTIONS(1547), + [sym_auto] = ACTIONS(1547), + [anon_sym_ATautoreleasepool] = ACTIONS(1545), + [anon_sym_ATsynchronized] = ACTIONS(1545), + [anon_sym_ATtry] = ACTIONS(1545), + [anon_sym_ATcatch] = ACTIONS(1545), + [anon_sym_ATfinally] = ACTIONS(1545), + [anon_sym_ATthrow] = ACTIONS(1545), + [anon_sym_ATselector] = ACTIONS(1545), + [anon_sym_ATencode] = ACTIONS(1545), + [anon_sym_AT] = ACTIONS(1547), + [sym_YES] = ACTIONS(1547), + [sym_NO] = ACTIONS(1547), + [anon_sym___builtin_available] = ACTIONS(1547), + [anon_sym_ATavailable] = ACTIONS(1545), + [anon_sym_va_arg] = ACTIONS(1547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [217] = { + [ts_builtin_sym_end] = ACTIONS(1549), + [sym_identifier] = ACTIONS(1551), + [aux_sym_preproc_include_token1] = ACTIONS(1549), + [aux_sym_preproc_def_token1] = ACTIONS(1549), + [anon_sym_RPAREN] = ACTIONS(1549), + [aux_sym_preproc_if_token1] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1551), + [anon_sym_LPAREN2] = ACTIONS(1549), + [anon_sym_BANG] = ACTIONS(1549), + [anon_sym_TILDE] = ACTIONS(1549), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1549), + [anon_sym_CARET] = ACTIONS(1549), + [anon_sym_AMP] = ACTIONS(1549), + [anon_sym_SEMI] = ACTIONS(1549), + [anon_sym_typedef] = ACTIONS(1551), + [anon_sym_extern] = ACTIONS(1551), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1549), + [anon_sym___attribute] = ACTIONS(1551), + [anon_sym___attribute__] = ACTIONS(1551), + [anon_sym___declspec] = ACTIONS(1551), + [anon_sym___cdecl] = ACTIONS(1551), + [anon_sym___clrcall] = ACTIONS(1551), + [anon_sym___stdcall] = ACTIONS(1551), + [anon_sym___fastcall] = ACTIONS(1551), + [anon_sym___thiscall] = ACTIONS(1551), + [anon_sym___vectorcall] = ACTIONS(1551), + [anon_sym_LBRACE] = ACTIONS(1549), + [anon_sym_RBRACE] = ACTIONS(1549), + [anon_sym_LBRACK] = ACTIONS(1549), + [anon_sym_static] = ACTIONS(1551), + [anon_sym_auto] = ACTIONS(1551), + [anon_sym_register] = ACTIONS(1551), + [anon_sym_inline] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1551), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1551), + [anon_sym_NS_INLINE] = ACTIONS(1551), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1551), + [anon_sym_CG_EXTERN] = ACTIONS(1551), + [anon_sym_CG_INLINE] = ACTIONS(1551), + [anon_sym_const] = ACTIONS(1551), + [anon_sym_volatile] = ACTIONS(1551), + [anon_sym_restrict] = ACTIONS(1551), + [anon_sym__Atomic] = ACTIONS(1551), + [anon_sym_in] = ACTIONS(1551), + [anon_sym_out] = ACTIONS(1551), + [anon_sym_inout] = ACTIONS(1551), + [anon_sym_bycopy] = ACTIONS(1551), + [anon_sym_byref] = ACTIONS(1551), + [anon_sym_oneway] = ACTIONS(1551), + [anon_sym__Nullable] = ACTIONS(1551), + [anon_sym__Nonnull] = ACTIONS(1551), + [anon_sym__Nullable_result] = ACTIONS(1551), + [anon_sym__Null_unspecified] = ACTIONS(1551), + [anon_sym___autoreleasing] = ACTIONS(1551), + [anon_sym___nullable] = ACTIONS(1551), + [anon_sym___nonnull] = ACTIONS(1551), + [anon_sym___strong] = ACTIONS(1551), + [anon_sym___weak] = ACTIONS(1551), + [anon_sym___bridge] = ACTIONS(1551), + [anon_sym___bridge_transfer] = ACTIONS(1551), + [anon_sym___bridge_retained] = ACTIONS(1551), + [anon_sym___unsafe_unretained] = ACTIONS(1551), + [anon_sym___block] = ACTIONS(1551), + [anon_sym___kindof] = ACTIONS(1551), + [anon_sym___unused] = ACTIONS(1551), + [anon_sym__Complex] = ACTIONS(1551), + [anon_sym___complex] = ACTIONS(1551), + [anon_sym_IBOutlet] = ACTIONS(1551), + [anon_sym_IBInspectable] = ACTIONS(1551), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1551), + [anon_sym_signed] = ACTIONS(1551), + [anon_sym_unsigned] = ACTIONS(1551), + [anon_sym_long] = ACTIONS(1551), + [anon_sym_short] = ACTIONS(1551), + [sym_primitive_type] = ACTIONS(1551), + [anon_sym_enum] = ACTIONS(1551), + [anon_sym_NS_ENUM] = ACTIONS(1551), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1551), + [anon_sym_NS_OPTIONS] = ACTIONS(1551), + [anon_sym_struct] = ACTIONS(1551), + [anon_sym_union] = ACTIONS(1551), + [anon_sym_if] = ACTIONS(1551), + [anon_sym_else] = ACTIONS(1551), + [anon_sym_switch] = ACTIONS(1551), + [anon_sym_case] = ACTIONS(1551), + [anon_sym_default] = ACTIONS(1551), + [anon_sym_while] = ACTIONS(1551), + [anon_sym_do] = ACTIONS(1551), + [anon_sym_for] = ACTIONS(1551), + [anon_sym_return] = ACTIONS(1551), + [anon_sym_break] = ACTIONS(1551), + [anon_sym_continue] = ACTIONS(1551), + [anon_sym_goto] = ACTIONS(1551), + [anon_sym_DASH_DASH] = ACTIONS(1549), + [anon_sym_PLUS_PLUS] = ACTIONS(1549), + [anon_sym_sizeof] = ACTIONS(1551), + [sym_number_literal] = ACTIONS(1549), + [anon_sym_L_SQUOTE] = ACTIONS(1549), + [anon_sym_u_SQUOTE] = ACTIONS(1549), + [anon_sym_U_SQUOTE] = ACTIONS(1549), + [anon_sym_u8_SQUOTE] = ACTIONS(1549), + [anon_sym_SQUOTE] = ACTIONS(1549), + [anon_sym_L_DQUOTE] = ACTIONS(1549), + [anon_sym_u_DQUOTE] = ACTIONS(1549), + [anon_sym_U_DQUOTE] = ACTIONS(1549), + [anon_sym_u8_DQUOTE] = ACTIONS(1549), + [anon_sym_DQUOTE] = ACTIONS(1549), + [sym_true] = ACTIONS(1551), + [sym_false] = ACTIONS(1551), + [sym_null] = ACTIONS(1551), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1549), + [anon_sym_ATimport] = ACTIONS(1549), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1551), + [anon_sym_ATcompatibility_alias] = ACTIONS(1549), + [anon_sym_ATprotocol] = ACTIONS(1549), + [anon_sym_ATclass] = ACTIONS(1549), + [anon_sym_ATinterface] = ACTIONS(1549), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1551), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1551), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1551), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1551), + [anon_sym_NS_DIRECT] = ACTIONS(1551), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1551), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE] = ACTIONS(1551), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_API_AVAILABLE] = ACTIONS(1551), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_API_DEPRECATED] = ACTIONS(1551), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1551), + [anon_sym___deprecated_msg] = ACTIONS(1551), + [anon_sym___deprecated_enum_msg] = ACTIONS(1551), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1551), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1551), + [anon_sym_ATimplementation] = ACTIONS(1549), + [anon_sym_typeof] = ACTIONS(1551), + [anon_sym___typeof] = ACTIONS(1551), + [anon_sym___typeof__] = ACTIONS(1551), + [sym_self] = ACTIONS(1551), + [sym_super] = ACTIONS(1551), + [sym_nil] = ACTIONS(1551), + [sym_id] = ACTIONS(1551), + [sym_instancetype] = ACTIONS(1551), + [sym_Class] = ACTIONS(1551), + [sym_SEL] = ACTIONS(1551), + [sym_IMP] = ACTIONS(1551), + [sym_BOOL] = ACTIONS(1551), + [sym_auto] = ACTIONS(1551), + [anon_sym_ATautoreleasepool] = ACTIONS(1549), + [anon_sym_ATsynchronized] = ACTIONS(1549), + [anon_sym_ATtry] = ACTIONS(1549), + [anon_sym_ATcatch] = ACTIONS(1549), + [anon_sym_ATfinally] = ACTIONS(1549), + [anon_sym_ATthrow] = ACTIONS(1549), + [anon_sym_ATselector] = ACTIONS(1549), + [anon_sym_ATencode] = ACTIONS(1549), + [anon_sym_AT] = ACTIONS(1551), + [sym_YES] = ACTIONS(1551), + [sym_NO] = ACTIONS(1551), + [anon_sym___builtin_available] = ACTIONS(1551), + [anon_sym_ATavailable] = ACTIONS(1549), + [anon_sym_va_arg] = ACTIONS(1551), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [218] = { + [ts_builtin_sym_end] = ACTIONS(1553), + [sym_identifier] = ACTIONS(1555), + [aux_sym_preproc_include_token1] = ACTIONS(1553), + [aux_sym_preproc_def_token1] = ACTIONS(1553), + [anon_sym_RPAREN] = ACTIONS(1553), + [aux_sym_preproc_if_token1] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1555), + [anon_sym_LPAREN2] = ACTIONS(1553), + [anon_sym_BANG] = ACTIONS(1553), + [anon_sym_TILDE] = ACTIONS(1553), + [anon_sym_DASH] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_STAR] = ACTIONS(1553), + [anon_sym_CARET] = ACTIONS(1553), + [anon_sym_AMP] = ACTIONS(1553), + [anon_sym_SEMI] = ACTIONS(1553), + [anon_sym_typedef] = ACTIONS(1555), + [anon_sym_extern] = ACTIONS(1555), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1553), + [anon_sym___attribute] = ACTIONS(1555), + [anon_sym___attribute__] = ACTIONS(1555), + [anon_sym___declspec] = ACTIONS(1555), + [anon_sym___cdecl] = ACTIONS(1555), + [anon_sym___clrcall] = ACTIONS(1555), + [anon_sym___stdcall] = ACTIONS(1555), + [anon_sym___fastcall] = ACTIONS(1555), + [anon_sym___thiscall] = ACTIONS(1555), + [anon_sym___vectorcall] = ACTIONS(1555), + [anon_sym_LBRACE] = ACTIONS(1553), + [anon_sym_RBRACE] = ACTIONS(1553), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_static] = ACTIONS(1555), + [anon_sym_auto] = ACTIONS(1555), + [anon_sym_register] = ACTIONS(1555), + [anon_sym_inline] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1555), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1555), + [anon_sym_NS_INLINE] = ACTIONS(1555), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1555), + [anon_sym_CG_EXTERN] = ACTIONS(1555), + [anon_sym_CG_INLINE] = ACTIONS(1555), + [anon_sym_const] = ACTIONS(1555), + [anon_sym_volatile] = ACTIONS(1555), + [anon_sym_restrict] = ACTIONS(1555), + [anon_sym__Atomic] = ACTIONS(1555), + [anon_sym_in] = ACTIONS(1555), + [anon_sym_out] = ACTIONS(1555), + [anon_sym_inout] = ACTIONS(1555), + [anon_sym_bycopy] = ACTIONS(1555), + [anon_sym_byref] = ACTIONS(1555), + [anon_sym_oneway] = ACTIONS(1555), + [anon_sym__Nullable] = ACTIONS(1555), + [anon_sym__Nonnull] = ACTIONS(1555), + [anon_sym__Nullable_result] = ACTIONS(1555), + [anon_sym__Null_unspecified] = ACTIONS(1555), + [anon_sym___autoreleasing] = ACTIONS(1555), + [anon_sym___nullable] = ACTIONS(1555), + [anon_sym___nonnull] = ACTIONS(1555), + [anon_sym___strong] = ACTIONS(1555), + [anon_sym___weak] = ACTIONS(1555), + [anon_sym___bridge] = ACTIONS(1555), + [anon_sym___bridge_transfer] = ACTIONS(1555), + [anon_sym___bridge_retained] = ACTIONS(1555), + [anon_sym___unsafe_unretained] = ACTIONS(1555), + [anon_sym___block] = ACTIONS(1555), + [anon_sym___kindof] = ACTIONS(1555), + [anon_sym___unused] = ACTIONS(1555), + [anon_sym__Complex] = ACTIONS(1555), + [anon_sym___complex] = ACTIONS(1555), + [anon_sym_IBOutlet] = ACTIONS(1555), + [anon_sym_IBInspectable] = ACTIONS(1555), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1555), + [anon_sym_signed] = ACTIONS(1555), + [anon_sym_unsigned] = ACTIONS(1555), + [anon_sym_long] = ACTIONS(1555), + [anon_sym_short] = ACTIONS(1555), + [sym_primitive_type] = ACTIONS(1555), + [anon_sym_enum] = ACTIONS(1555), + [anon_sym_NS_ENUM] = ACTIONS(1555), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1555), + [anon_sym_NS_OPTIONS] = ACTIONS(1555), + [anon_sym_struct] = ACTIONS(1555), + [anon_sym_union] = ACTIONS(1555), + [anon_sym_if] = ACTIONS(1555), + [anon_sym_else] = ACTIONS(1555), + [anon_sym_switch] = ACTIONS(1555), + [anon_sym_case] = ACTIONS(1555), + [anon_sym_default] = ACTIONS(1555), + [anon_sym_while] = ACTIONS(1555), + [anon_sym_do] = ACTIONS(1555), + [anon_sym_for] = ACTIONS(1555), + [anon_sym_return] = ACTIONS(1555), + [anon_sym_break] = ACTIONS(1555), + [anon_sym_continue] = ACTIONS(1555), + [anon_sym_goto] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1553), + [anon_sym_PLUS_PLUS] = ACTIONS(1553), + [anon_sym_sizeof] = ACTIONS(1555), + [sym_number_literal] = ACTIONS(1553), + [anon_sym_L_SQUOTE] = ACTIONS(1553), + [anon_sym_u_SQUOTE] = ACTIONS(1553), + [anon_sym_U_SQUOTE] = ACTIONS(1553), + [anon_sym_u8_SQUOTE] = ACTIONS(1553), + [anon_sym_SQUOTE] = ACTIONS(1553), + [anon_sym_L_DQUOTE] = ACTIONS(1553), + [anon_sym_u_DQUOTE] = ACTIONS(1553), + [anon_sym_U_DQUOTE] = ACTIONS(1553), + [anon_sym_u8_DQUOTE] = ACTIONS(1553), + [anon_sym_DQUOTE] = ACTIONS(1553), + [sym_true] = ACTIONS(1555), + [sym_false] = ACTIONS(1555), + [sym_null] = ACTIONS(1555), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1553), + [anon_sym_ATimport] = ACTIONS(1553), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1555), + [anon_sym_ATcompatibility_alias] = ACTIONS(1553), + [anon_sym_ATprotocol] = ACTIONS(1553), + [anon_sym_ATclass] = ACTIONS(1553), + [anon_sym_ATinterface] = ACTIONS(1553), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1555), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1555), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1555), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1555), + [anon_sym_NS_DIRECT] = ACTIONS(1555), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1555), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE] = ACTIONS(1555), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_API_AVAILABLE] = ACTIONS(1555), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_API_DEPRECATED] = ACTIONS(1555), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1555), + [anon_sym___deprecated_msg] = ACTIONS(1555), + [anon_sym___deprecated_enum_msg] = ACTIONS(1555), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1555), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1555), + [anon_sym_ATimplementation] = ACTIONS(1553), + [anon_sym_typeof] = ACTIONS(1555), + [anon_sym___typeof] = ACTIONS(1555), + [anon_sym___typeof__] = ACTIONS(1555), + [sym_self] = ACTIONS(1555), + [sym_super] = ACTIONS(1555), + [sym_nil] = ACTIONS(1555), + [sym_id] = ACTIONS(1555), + [sym_instancetype] = ACTIONS(1555), + [sym_Class] = ACTIONS(1555), + [sym_SEL] = ACTIONS(1555), + [sym_IMP] = ACTIONS(1555), + [sym_BOOL] = ACTIONS(1555), + [sym_auto] = ACTIONS(1555), + [anon_sym_ATautoreleasepool] = ACTIONS(1553), + [anon_sym_ATsynchronized] = ACTIONS(1553), + [anon_sym_ATtry] = ACTIONS(1553), + [anon_sym_ATcatch] = ACTIONS(1553), + [anon_sym_ATfinally] = ACTIONS(1553), + [anon_sym_ATthrow] = ACTIONS(1553), + [anon_sym_ATselector] = ACTIONS(1553), + [anon_sym_ATencode] = ACTIONS(1553), + [anon_sym_AT] = ACTIONS(1555), + [sym_YES] = ACTIONS(1555), + [sym_NO] = ACTIONS(1555), + [anon_sym___builtin_available] = ACTIONS(1555), + [anon_sym_ATavailable] = ACTIONS(1553), + [anon_sym_va_arg] = ACTIONS(1555), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [219] = { + [ts_builtin_sym_end] = ACTIONS(1535), + [sym_identifier] = ACTIONS(1533), + [aux_sym_preproc_include_token1] = ACTIONS(1535), + [aux_sym_preproc_def_token1] = ACTIONS(1535), + [anon_sym_RPAREN] = ACTIONS(1535), + [aux_sym_preproc_if_token1] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1533), + [anon_sym_LPAREN2] = ACTIONS(1535), + [anon_sym_BANG] = ACTIONS(1535), + [anon_sym_TILDE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1533), + [anon_sym_PLUS] = ACTIONS(1533), + [anon_sym_STAR] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1535), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_typedef] = ACTIONS(1533), + [anon_sym_extern] = ACTIONS(1533), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1535), + [anon_sym___attribute] = ACTIONS(1533), + [anon_sym___attribute__] = ACTIONS(1533), + [anon_sym___declspec] = ACTIONS(1533), + [anon_sym___cdecl] = ACTIONS(1533), + [anon_sym___clrcall] = ACTIONS(1533), + [anon_sym___stdcall] = ACTIONS(1533), + [anon_sym___fastcall] = ACTIONS(1533), + [anon_sym___thiscall] = ACTIONS(1533), + [anon_sym___vectorcall] = ACTIONS(1533), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_LBRACK] = ACTIONS(1535), + [anon_sym_static] = ACTIONS(1533), + [anon_sym_auto] = ACTIONS(1533), + [anon_sym_register] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1533), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1533), + [anon_sym_NS_INLINE] = ACTIONS(1533), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1533), + [anon_sym_CG_EXTERN] = ACTIONS(1533), + [anon_sym_CG_INLINE] = ACTIONS(1533), + [anon_sym_const] = ACTIONS(1533), + [anon_sym_volatile] = ACTIONS(1533), + [anon_sym_restrict] = ACTIONS(1533), + [anon_sym__Atomic] = ACTIONS(1533), + [anon_sym_in] = ACTIONS(1533), + [anon_sym_out] = ACTIONS(1533), + [anon_sym_inout] = ACTIONS(1533), + [anon_sym_bycopy] = ACTIONS(1533), + [anon_sym_byref] = ACTIONS(1533), + [anon_sym_oneway] = ACTIONS(1533), + [anon_sym__Nullable] = ACTIONS(1533), + [anon_sym__Nonnull] = ACTIONS(1533), + [anon_sym__Nullable_result] = ACTIONS(1533), + [anon_sym__Null_unspecified] = ACTIONS(1533), + [anon_sym___autoreleasing] = ACTIONS(1533), + [anon_sym___nullable] = ACTIONS(1533), + [anon_sym___nonnull] = ACTIONS(1533), + [anon_sym___strong] = ACTIONS(1533), + [anon_sym___weak] = ACTIONS(1533), + [anon_sym___bridge] = ACTIONS(1533), + [anon_sym___bridge_transfer] = ACTIONS(1533), + [anon_sym___bridge_retained] = ACTIONS(1533), + [anon_sym___unsafe_unretained] = ACTIONS(1533), + [anon_sym___block] = ACTIONS(1533), + [anon_sym___kindof] = ACTIONS(1533), + [anon_sym___unused] = ACTIONS(1533), + [anon_sym__Complex] = ACTIONS(1533), + [anon_sym___complex] = ACTIONS(1533), + [anon_sym_IBOutlet] = ACTIONS(1533), + [anon_sym_IBInspectable] = ACTIONS(1533), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1533), + [anon_sym_signed] = ACTIONS(1533), + [anon_sym_unsigned] = ACTIONS(1533), + [anon_sym_long] = ACTIONS(1533), + [anon_sym_short] = ACTIONS(1533), + [sym_primitive_type] = ACTIONS(1533), + [anon_sym_enum] = ACTIONS(1533), + [anon_sym_NS_ENUM] = ACTIONS(1533), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1533), + [anon_sym_NS_OPTIONS] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_union] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_else] = ACTIONS(1533), + [anon_sym_switch] = ACTIONS(1533), + [anon_sym_case] = ACTIONS(1533), + [anon_sym_default] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_do] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_goto] = ACTIONS(1533), + [anon_sym_DASH_DASH] = ACTIONS(1535), + [anon_sym_PLUS_PLUS] = ACTIONS(1535), + [anon_sym_sizeof] = ACTIONS(1533), + [sym_number_literal] = ACTIONS(1535), + [anon_sym_L_SQUOTE] = ACTIONS(1535), + [anon_sym_u_SQUOTE] = ACTIONS(1535), + [anon_sym_U_SQUOTE] = ACTIONS(1535), + [anon_sym_u8_SQUOTE] = ACTIONS(1535), + [anon_sym_SQUOTE] = ACTIONS(1535), + [anon_sym_L_DQUOTE] = ACTIONS(1535), + [anon_sym_u_DQUOTE] = ACTIONS(1535), + [anon_sym_U_DQUOTE] = ACTIONS(1535), + [anon_sym_u8_DQUOTE] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_true] = ACTIONS(1533), + [sym_false] = ACTIONS(1533), + [sym_null] = ACTIONS(1533), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1535), + [anon_sym_ATimport] = ACTIONS(1535), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1533), + [anon_sym_ATcompatibility_alias] = ACTIONS(1535), + [anon_sym_ATprotocol] = ACTIONS(1535), + [anon_sym_ATclass] = ACTIONS(1535), + [anon_sym_ATinterface] = ACTIONS(1535), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1533), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1533), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1533), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1533), + [anon_sym_NS_DIRECT] = ACTIONS(1533), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1533), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE] = ACTIONS(1533), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_API_AVAILABLE] = ACTIONS(1533), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_API_DEPRECATED] = ACTIONS(1533), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1533), + [anon_sym___deprecated_msg] = ACTIONS(1533), + [anon_sym___deprecated_enum_msg] = ACTIONS(1533), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1533), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1533), + [anon_sym_ATimplementation] = ACTIONS(1535), + [anon_sym_typeof] = ACTIONS(1533), + [anon_sym___typeof] = ACTIONS(1533), + [anon_sym___typeof__] = ACTIONS(1533), + [sym_self] = ACTIONS(1533), + [sym_super] = ACTIONS(1533), + [sym_nil] = ACTIONS(1533), + [sym_id] = ACTIONS(1533), + [sym_instancetype] = ACTIONS(1533), + [sym_Class] = ACTIONS(1533), + [sym_SEL] = ACTIONS(1533), + [sym_IMP] = ACTIONS(1533), + [sym_BOOL] = ACTIONS(1533), + [sym_auto] = ACTIONS(1533), + [anon_sym_ATautoreleasepool] = ACTIONS(1535), + [anon_sym_ATsynchronized] = ACTIONS(1535), + [anon_sym_ATtry] = ACTIONS(1535), + [anon_sym_ATcatch] = ACTIONS(1535), + [anon_sym_ATfinally] = ACTIONS(1535), + [anon_sym_ATthrow] = ACTIONS(1535), + [anon_sym_ATselector] = ACTIONS(1535), + [anon_sym_ATencode] = ACTIONS(1535), + [anon_sym_AT] = ACTIONS(1533), + [sym_YES] = ACTIONS(1533), + [sym_NO] = ACTIONS(1533), + [anon_sym___builtin_available] = ACTIONS(1533), + [anon_sym_ATavailable] = ACTIONS(1535), + [anon_sym_va_arg] = ACTIONS(1533), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [220] = { + [ts_builtin_sym_end] = ACTIONS(1527), + [sym_identifier] = ACTIONS(1525), + [aux_sym_preproc_include_token1] = ACTIONS(1527), + [aux_sym_preproc_def_token1] = ACTIONS(1527), + [anon_sym_RPAREN] = ACTIONS(1527), + [aux_sym_preproc_if_token1] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1525), + [anon_sym_LPAREN2] = ACTIONS(1527), + [anon_sym_BANG] = ACTIONS(1527), + [anon_sym_TILDE] = ACTIONS(1527), + [anon_sym_DASH] = ACTIONS(1525), + [anon_sym_PLUS] = ACTIONS(1525), + [anon_sym_STAR] = ACTIONS(1527), + [anon_sym_CARET] = ACTIONS(1527), + [anon_sym_AMP] = ACTIONS(1527), + [anon_sym_SEMI] = ACTIONS(1527), + [anon_sym_typedef] = ACTIONS(1525), + [anon_sym_extern] = ACTIONS(1525), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1527), + [anon_sym___attribute] = ACTIONS(1525), + [anon_sym___attribute__] = ACTIONS(1525), + [anon_sym___declspec] = ACTIONS(1525), + [anon_sym___cdecl] = ACTIONS(1525), + [anon_sym___clrcall] = ACTIONS(1525), + [anon_sym___stdcall] = ACTIONS(1525), + [anon_sym___fastcall] = ACTIONS(1525), + [anon_sym___thiscall] = ACTIONS(1525), + [anon_sym___vectorcall] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1527), + [anon_sym_RBRACE] = ACTIONS(1527), + [anon_sym_LBRACK] = ACTIONS(1527), + [anon_sym_static] = ACTIONS(1525), + [anon_sym_auto] = ACTIONS(1525), + [anon_sym_register] = ACTIONS(1525), + [anon_sym_inline] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1525), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1525), + [anon_sym_NS_INLINE] = ACTIONS(1525), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1525), + [anon_sym_CG_EXTERN] = ACTIONS(1525), + [anon_sym_CG_INLINE] = ACTIONS(1525), + [anon_sym_const] = ACTIONS(1525), + [anon_sym_volatile] = ACTIONS(1525), + [anon_sym_restrict] = ACTIONS(1525), + [anon_sym__Atomic] = ACTIONS(1525), + [anon_sym_in] = ACTIONS(1525), + [anon_sym_out] = ACTIONS(1525), + [anon_sym_inout] = ACTIONS(1525), + [anon_sym_bycopy] = ACTIONS(1525), + [anon_sym_byref] = ACTIONS(1525), + [anon_sym_oneway] = ACTIONS(1525), + [anon_sym__Nullable] = ACTIONS(1525), + [anon_sym__Nonnull] = ACTIONS(1525), + [anon_sym__Nullable_result] = ACTIONS(1525), + [anon_sym__Null_unspecified] = ACTIONS(1525), + [anon_sym___autoreleasing] = ACTIONS(1525), + [anon_sym___nullable] = ACTIONS(1525), + [anon_sym___nonnull] = ACTIONS(1525), + [anon_sym___strong] = ACTIONS(1525), + [anon_sym___weak] = ACTIONS(1525), + [anon_sym___bridge] = ACTIONS(1525), + [anon_sym___bridge_transfer] = ACTIONS(1525), + [anon_sym___bridge_retained] = ACTIONS(1525), + [anon_sym___unsafe_unretained] = ACTIONS(1525), + [anon_sym___block] = ACTIONS(1525), + [anon_sym___kindof] = ACTIONS(1525), + [anon_sym___unused] = ACTIONS(1525), + [anon_sym__Complex] = ACTIONS(1525), + [anon_sym___complex] = ACTIONS(1525), + [anon_sym_IBOutlet] = ACTIONS(1525), + [anon_sym_IBInspectable] = ACTIONS(1525), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1525), + [anon_sym_signed] = ACTIONS(1525), + [anon_sym_unsigned] = ACTIONS(1525), + [anon_sym_long] = ACTIONS(1525), + [anon_sym_short] = ACTIONS(1525), + [sym_primitive_type] = ACTIONS(1525), + [anon_sym_enum] = ACTIONS(1525), + [anon_sym_NS_ENUM] = ACTIONS(1525), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1525), + [anon_sym_NS_OPTIONS] = ACTIONS(1525), + [anon_sym_struct] = ACTIONS(1525), + [anon_sym_union] = ACTIONS(1525), + [anon_sym_if] = ACTIONS(1525), + [anon_sym_else] = ACTIONS(1525), + [anon_sym_switch] = ACTIONS(1525), + [anon_sym_case] = ACTIONS(1525), + [anon_sym_default] = ACTIONS(1525), + [anon_sym_while] = ACTIONS(1525), + [anon_sym_do] = ACTIONS(1525), + [anon_sym_for] = ACTIONS(1525), + [anon_sym_return] = ACTIONS(1525), + [anon_sym_break] = ACTIONS(1525), + [anon_sym_continue] = ACTIONS(1525), + [anon_sym_goto] = ACTIONS(1525), + [anon_sym_DASH_DASH] = ACTIONS(1527), + [anon_sym_PLUS_PLUS] = ACTIONS(1527), + [anon_sym_sizeof] = ACTIONS(1525), + [sym_number_literal] = ACTIONS(1527), + [anon_sym_L_SQUOTE] = ACTIONS(1527), + [anon_sym_u_SQUOTE] = ACTIONS(1527), + [anon_sym_U_SQUOTE] = ACTIONS(1527), + [anon_sym_u8_SQUOTE] = ACTIONS(1527), + [anon_sym_SQUOTE] = ACTIONS(1527), + [anon_sym_L_DQUOTE] = ACTIONS(1527), + [anon_sym_u_DQUOTE] = ACTIONS(1527), + [anon_sym_U_DQUOTE] = ACTIONS(1527), + [anon_sym_u8_DQUOTE] = ACTIONS(1527), + [anon_sym_DQUOTE] = ACTIONS(1527), + [sym_true] = ACTIONS(1525), + [sym_false] = ACTIONS(1525), + [sym_null] = ACTIONS(1525), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1527), + [anon_sym_ATimport] = ACTIONS(1527), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1525), + [anon_sym_ATcompatibility_alias] = ACTIONS(1527), + [anon_sym_ATprotocol] = ACTIONS(1527), + [anon_sym_ATclass] = ACTIONS(1527), + [anon_sym_ATinterface] = ACTIONS(1527), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1525), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1525), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1525), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1525), + [anon_sym_NS_DIRECT] = ACTIONS(1525), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1525), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE] = ACTIONS(1525), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_API_AVAILABLE] = ACTIONS(1525), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_API_DEPRECATED] = ACTIONS(1525), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1525), + [anon_sym___deprecated_msg] = ACTIONS(1525), + [anon_sym___deprecated_enum_msg] = ACTIONS(1525), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1525), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1525), + [anon_sym_ATimplementation] = ACTIONS(1527), + [anon_sym_typeof] = ACTIONS(1525), + [anon_sym___typeof] = ACTIONS(1525), + [anon_sym___typeof__] = ACTIONS(1525), + [sym_self] = ACTIONS(1525), + [sym_super] = ACTIONS(1525), + [sym_nil] = ACTIONS(1525), + [sym_id] = ACTIONS(1525), + [sym_instancetype] = ACTIONS(1525), + [sym_Class] = ACTIONS(1525), + [sym_SEL] = ACTIONS(1525), + [sym_IMP] = ACTIONS(1525), + [sym_BOOL] = ACTIONS(1525), + [sym_auto] = ACTIONS(1525), + [anon_sym_ATautoreleasepool] = ACTIONS(1527), + [anon_sym_ATsynchronized] = ACTIONS(1527), + [anon_sym_ATtry] = ACTIONS(1527), + [anon_sym_ATcatch] = ACTIONS(1527), + [anon_sym_ATfinally] = ACTIONS(1527), + [anon_sym_ATthrow] = ACTIONS(1527), + [anon_sym_ATselector] = ACTIONS(1527), + [anon_sym_ATencode] = ACTIONS(1527), + [anon_sym_AT] = ACTIONS(1525), + [sym_YES] = ACTIONS(1525), + [sym_NO] = ACTIONS(1525), + [anon_sym___builtin_available] = ACTIONS(1525), + [anon_sym_ATavailable] = ACTIONS(1527), + [anon_sym_va_arg] = ACTIONS(1525), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [221] = { + [ts_builtin_sym_end] = ACTIONS(1519), + [sym_identifier] = ACTIONS(1517), + [aux_sym_preproc_include_token1] = ACTIONS(1519), + [aux_sym_preproc_def_token1] = ACTIONS(1519), + [anon_sym_RPAREN] = ACTIONS(1519), + [aux_sym_preproc_if_token1] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1517), + [anon_sym_LPAREN2] = ACTIONS(1519), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_DASH] = ACTIONS(1517), + [anon_sym_PLUS] = ACTIONS(1517), + [anon_sym_STAR] = ACTIONS(1519), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_SEMI] = ACTIONS(1519), + [anon_sym_typedef] = ACTIONS(1517), + [anon_sym_extern] = ACTIONS(1517), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1519), + [anon_sym___attribute] = ACTIONS(1517), + [anon_sym___attribute__] = ACTIONS(1517), + [anon_sym___declspec] = ACTIONS(1517), + [anon_sym___cdecl] = ACTIONS(1517), + [anon_sym___clrcall] = ACTIONS(1517), + [anon_sym___stdcall] = ACTIONS(1517), + [anon_sym___fastcall] = ACTIONS(1517), + [anon_sym___thiscall] = ACTIONS(1517), + [anon_sym___vectorcall] = ACTIONS(1517), + [anon_sym_LBRACE] = ACTIONS(1519), + [anon_sym_RBRACE] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_static] = ACTIONS(1517), + [anon_sym_auto] = ACTIONS(1517), + [anon_sym_register] = ACTIONS(1517), + [anon_sym_inline] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1517), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1517), + [anon_sym_NS_INLINE] = ACTIONS(1517), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1517), + [anon_sym_CG_EXTERN] = ACTIONS(1517), + [anon_sym_CG_INLINE] = ACTIONS(1517), + [anon_sym_const] = ACTIONS(1517), + [anon_sym_volatile] = ACTIONS(1517), + [anon_sym_restrict] = ACTIONS(1517), + [anon_sym__Atomic] = ACTIONS(1517), + [anon_sym_in] = ACTIONS(1517), + [anon_sym_out] = ACTIONS(1517), + [anon_sym_inout] = ACTIONS(1517), + [anon_sym_bycopy] = ACTIONS(1517), + [anon_sym_byref] = ACTIONS(1517), + [anon_sym_oneway] = ACTIONS(1517), + [anon_sym__Nullable] = ACTIONS(1517), + [anon_sym__Nonnull] = ACTIONS(1517), + [anon_sym__Nullable_result] = ACTIONS(1517), + [anon_sym__Null_unspecified] = ACTIONS(1517), + [anon_sym___autoreleasing] = ACTIONS(1517), + [anon_sym___nullable] = ACTIONS(1517), + [anon_sym___nonnull] = ACTIONS(1517), + [anon_sym___strong] = ACTIONS(1517), + [anon_sym___weak] = ACTIONS(1517), + [anon_sym___bridge] = ACTIONS(1517), + [anon_sym___bridge_transfer] = ACTIONS(1517), + [anon_sym___bridge_retained] = ACTIONS(1517), + [anon_sym___unsafe_unretained] = ACTIONS(1517), + [anon_sym___block] = ACTIONS(1517), + [anon_sym___kindof] = ACTIONS(1517), + [anon_sym___unused] = ACTIONS(1517), + [anon_sym__Complex] = ACTIONS(1517), + [anon_sym___complex] = ACTIONS(1517), + [anon_sym_IBOutlet] = ACTIONS(1517), + [anon_sym_IBInspectable] = ACTIONS(1517), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1517), + [anon_sym_signed] = ACTIONS(1517), + [anon_sym_unsigned] = ACTIONS(1517), + [anon_sym_long] = ACTIONS(1517), + [anon_sym_short] = ACTIONS(1517), + [sym_primitive_type] = ACTIONS(1517), + [anon_sym_enum] = ACTIONS(1517), + [anon_sym_NS_ENUM] = ACTIONS(1517), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1517), + [anon_sym_NS_OPTIONS] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1517), + [anon_sym_union] = ACTIONS(1517), + [anon_sym_if] = ACTIONS(1517), + [anon_sym_else] = ACTIONS(1517), + [anon_sym_switch] = ACTIONS(1517), + [anon_sym_case] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1517), + [anon_sym_while] = ACTIONS(1517), + [anon_sym_do] = ACTIONS(1517), + [anon_sym_for] = ACTIONS(1517), + [anon_sym_return] = ACTIONS(1517), + [anon_sym_break] = ACTIONS(1517), + [anon_sym_continue] = ACTIONS(1517), + [anon_sym_goto] = ACTIONS(1517), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_sizeof] = ACTIONS(1517), + [sym_number_literal] = ACTIONS(1519), + [anon_sym_L_SQUOTE] = ACTIONS(1519), + [anon_sym_u_SQUOTE] = ACTIONS(1519), + [anon_sym_U_SQUOTE] = ACTIONS(1519), + [anon_sym_u8_SQUOTE] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(1519), + [anon_sym_L_DQUOTE] = ACTIONS(1519), + [anon_sym_u_DQUOTE] = ACTIONS(1519), + [anon_sym_U_DQUOTE] = ACTIONS(1519), + [anon_sym_u8_DQUOTE] = ACTIONS(1519), + [anon_sym_DQUOTE] = ACTIONS(1519), + [sym_true] = ACTIONS(1517), + [sym_false] = ACTIONS(1517), + [sym_null] = ACTIONS(1517), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1519), + [anon_sym_ATimport] = ACTIONS(1519), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1517), + [anon_sym_ATcompatibility_alias] = ACTIONS(1519), + [anon_sym_ATprotocol] = ACTIONS(1519), + [anon_sym_ATclass] = ACTIONS(1519), + [anon_sym_ATinterface] = ACTIONS(1519), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1517), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1517), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1517), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1517), + [anon_sym_NS_DIRECT] = ACTIONS(1517), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1517), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE] = ACTIONS(1517), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_API_AVAILABLE] = ACTIONS(1517), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_API_DEPRECATED] = ACTIONS(1517), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1517), + [anon_sym___deprecated_msg] = ACTIONS(1517), + [anon_sym___deprecated_enum_msg] = ACTIONS(1517), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1517), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1517), + [anon_sym_ATimplementation] = ACTIONS(1519), + [anon_sym_typeof] = ACTIONS(1517), + [anon_sym___typeof] = ACTIONS(1517), + [anon_sym___typeof__] = ACTIONS(1517), + [sym_self] = ACTIONS(1517), + [sym_super] = ACTIONS(1517), + [sym_nil] = ACTIONS(1517), + [sym_id] = ACTIONS(1517), + [sym_instancetype] = ACTIONS(1517), + [sym_Class] = ACTIONS(1517), + [sym_SEL] = ACTIONS(1517), + [sym_IMP] = ACTIONS(1517), + [sym_BOOL] = ACTIONS(1517), + [sym_auto] = ACTIONS(1517), + [anon_sym_ATautoreleasepool] = ACTIONS(1519), + [anon_sym_ATsynchronized] = ACTIONS(1519), + [anon_sym_ATtry] = ACTIONS(1519), + [anon_sym_ATcatch] = ACTIONS(1519), + [anon_sym_ATfinally] = ACTIONS(1519), + [anon_sym_ATthrow] = ACTIONS(1519), + [anon_sym_ATselector] = ACTIONS(1519), + [anon_sym_ATencode] = ACTIONS(1519), + [anon_sym_AT] = ACTIONS(1517), + [sym_YES] = ACTIONS(1517), + [sym_NO] = ACTIONS(1517), + [anon_sym___builtin_available] = ACTIONS(1517), + [anon_sym_ATavailable] = ACTIONS(1519), + [anon_sym_va_arg] = ACTIONS(1517), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [222] = { + [ts_builtin_sym_end] = ACTIONS(1507), + [sym_identifier] = ACTIONS(1505), + [aux_sym_preproc_include_token1] = ACTIONS(1507), + [aux_sym_preproc_def_token1] = ACTIONS(1507), + [anon_sym_RPAREN] = ACTIONS(1507), + [aux_sym_preproc_if_token1] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1505), + [anon_sym_LPAREN2] = ACTIONS(1507), + [anon_sym_BANG] = ACTIONS(1507), + [anon_sym_TILDE] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1505), + [anon_sym_STAR] = ACTIONS(1507), + [anon_sym_CARET] = ACTIONS(1507), + [anon_sym_AMP] = ACTIONS(1507), + [anon_sym_SEMI] = ACTIONS(1507), + [anon_sym_typedef] = ACTIONS(1505), + [anon_sym_extern] = ACTIONS(1505), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1507), + [anon_sym___attribute] = ACTIONS(1505), + [anon_sym___attribute__] = ACTIONS(1505), + [anon_sym___declspec] = ACTIONS(1505), + [anon_sym___cdecl] = ACTIONS(1505), + [anon_sym___clrcall] = ACTIONS(1505), + [anon_sym___stdcall] = ACTIONS(1505), + [anon_sym___fastcall] = ACTIONS(1505), + [anon_sym___thiscall] = ACTIONS(1505), + [anon_sym___vectorcall] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1507), + [anon_sym_RBRACE] = ACTIONS(1507), + [anon_sym_LBRACK] = ACTIONS(1507), + [anon_sym_static] = ACTIONS(1505), + [anon_sym_auto] = ACTIONS(1505), + [anon_sym_register] = ACTIONS(1505), + [anon_sym_inline] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1505), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1505), + [anon_sym_NS_INLINE] = ACTIONS(1505), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1505), + [anon_sym_CG_EXTERN] = ACTIONS(1505), + [anon_sym_CG_INLINE] = ACTIONS(1505), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_in] = ACTIONS(1505), + [anon_sym_out] = ACTIONS(1505), + [anon_sym_inout] = ACTIONS(1505), + [anon_sym_bycopy] = ACTIONS(1505), + [anon_sym_byref] = ACTIONS(1505), + [anon_sym_oneway] = ACTIONS(1505), + [anon_sym__Nullable] = ACTIONS(1505), + [anon_sym__Nonnull] = ACTIONS(1505), + [anon_sym__Nullable_result] = ACTIONS(1505), + [anon_sym__Null_unspecified] = ACTIONS(1505), + [anon_sym___autoreleasing] = ACTIONS(1505), + [anon_sym___nullable] = ACTIONS(1505), + [anon_sym___nonnull] = ACTIONS(1505), + [anon_sym___strong] = ACTIONS(1505), + [anon_sym___weak] = ACTIONS(1505), + [anon_sym___bridge] = ACTIONS(1505), + [anon_sym___bridge_transfer] = ACTIONS(1505), + [anon_sym___bridge_retained] = ACTIONS(1505), + [anon_sym___unsafe_unretained] = ACTIONS(1505), + [anon_sym___block] = ACTIONS(1505), + [anon_sym___kindof] = ACTIONS(1505), + [anon_sym___unused] = ACTIONS(1505), + [anon_sym__Complex] = ACTIONS(1505), + [anon_sym___complex] = ACTIONS(1505), + [anon_sym_IBOutlet] = ACTIONS(1505), + [anon_sym_IBInspectable] = ACTIONS(1505), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1505), + [anon_sym_unsigned] = ACTIONS(1505), + [anon_sym_long] = ACTIONS(1505), + [anon_sym_short] = ACTIONS(1505), + [sym_primitive_type] = ACTIONS(1505), + [anon_sym_enum] = ACTIONS(1505), + [anon_sym_NS_ENUM] = ACTIONS(1505), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1505), + [anon_sym_NS_OPTIONS] = ACTIONS(1505), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1505), + [anon_sym_if] = ACTIONS(1505), + [anon_sym_else] = ACTIONS(1505), + [anon_sym_switch] = ACTIONS(1505), + [anon_sym_case] = ACTIONS(1505), + [anon_sym_default] = ACTIONS(1505), + [anon_sym_while] = ACTIONS(1505), + [anon_sym_do] = ACTIONS(1505), + [anon_sym_for] = ACTIONS(1505), + [anon_sym_return] = ACTIONS(1505), + [anon_sym_break] = ACTIONS(1505), + [anon_sym_continue] = ACTIONS(1505), + [anon_sym_goto] = ACTIONS(1505), + [anon_sym_DASH_DASH] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(1507), + [anon_sym_sizeof] = ACTIONS(1505), + [sym_number_literal] = ACTIONS(1507), + [anon_sym_L_SQUOTE] = ACTIONS(1507), + [anon_sym_u_SQUOTE] = ACTIONS(1507), + [anon_sym_U_SQUOTE] = ACTIONS(1507), + [anon_sym_u8_SQUOTE] = ACTIONS(1507), + [anon_sym_SQUOTE] = ACTIONS(1507), + [anon_sym_L_DQUOTE] = ACTIONS(1507), + [anon_sym_u_DQUOTE] = ACTIONS(1507), + [anon_sym_U_DQUOTE] = ACTIONS(1507), + [anon_sym_u8_DQUOTE] = ACTIONS(1507), + [anon_sym_DQUOTE] = ACTIONS(1507), + [sym_true] = ACTIONS(1505), + [sym_false] = ACTIONS(1505), + [sym_null] = ACTIONS(1505), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1507), + [anon_sym_ATimport] = ACTIONS(1507), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1505), + [anon_sym_ATcompatibility_alias] = ACTIONS(1507), + [anon_sym_ATprotocol] = ACTIONS(1507), + [anon_sym_ATclass] = ACTIONS(1507), + [anon_sym_ATinterface] = ACTIONS(1507), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1505), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1505), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1505), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1505), + [anon_sym_NS_DIRECT] = ACTIONS(1505), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1505), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE] = ACTIONS(1505), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_API_AVAILABLE] = ACTIONS(1505), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_API_DEPRECATED] = ACTIONS(1505), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1505), + [anon_sym___deprecated_msg] = ACTIONS(1505), + [anon_sym___deprecated_enum_msg] = ACTIONS(1505), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1505), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1505), + [anon_sym_ATimplementation] = ACTIONS(1507), + [anon_sym_typeof] = ACTIONS(1505), + [anon_sym___typeof] = ACTIONS(1505), + [anon_sym___typeof__] = ACTIONS(1505), + [sym_self] = ACTIONS(1505), + [sym_super] = ACTIONS(1505), + [sym_nil] = ACTIONS(1505), + [sym_id] = ACTIONS(1505), + [sym_instancetype] = ACTIONS(1505), + [sym_Class] = ACTIONS(1505), + [sym_SEL] = ACTIONS(1505), + [sym_IMP] = ACTIONS(1505), + [sym_BOOL] = ACTIONS(1505), + [sym_auto] = ACTIONS(1505), + [anon_sym_ATautoreleasepool] = ACTIONS(1507), + [anon_sym_ATsynchronized] = ACTIONS(1507), + [anon_sym_ATtry] = ACTIONS(1507), + [anon_sym_ATcatch] = ACTIONS(1507), + [anon_sym_ATfinally] = ACTIONS(1507), + [anon_sym_ATthrow] = ACTIONS(1507), + [anon_sym_ATselector] = ACTIONS(1507), + [anon_sym_ATencode] = ACTIONS(1507), + [anon_sym_AT] = ACTIONS(1505), + [sym_YES] = ACTIONS(1505), + [sym_NO] = ACTIONS(1505), + [anon_sym___builtin_available] = ACTIONS(1505), + [anon_sym_ATavailable] = ACTIONS(1507), + [anon_sym_va_arg] = ACTIONS(1505), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [223] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_if_token2] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [aux_sym_preproc_else_token1] = ACTIONS(1557), + [aux_sym_preproc_elif_token1] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [224] = { + [ts_builtin_sym_end] = ACTIONS(1497), + [sym_identifier] = ACTIONS(1495), + [aux_sym_preproc_include_token1] = ACTIONS(1497), + [aux_sym_preproc_def_token1] = ACTIONS(1497), + [anon_sym_RPAREN] = ACTIONS(1497), + [aux_sym_preproc_if_token1] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1495), + [anon_sym_LPAREN2] = ACTIONS(1497), + [anon_sym_BANG] = ACTIONS(1497), + [anon_sym_TILDE] = ACTIONS(1497), + [anon_sym_DASH] = ACTIONS(1495), + [anon_sym_PLUS] = ACTIONS(1495), + [anon_sym_STAR] = ACTIONS(1497), + [anon_sym_CARET] = ACTIONS(1497), + [anon_sym_AMP] = ACTIONS(1497), + [anon_sym_SEMI] = ACTIONS(1497), + [anon_sym_typedef] = ACTIONS(1495), + [anon_sym_extern] = ACTIONS(1495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1497), + [anon_sym___attribute] = ACTIONS(1495), + [anon_sym___attribute__] = ACTIONS(1495), + [anon_sym___declspec] = ACTIONS(1495), + [anon_sym___cdecl] = ACTIONS(1495), + [anon_sym___clrcall] = ACTIONS(1495), + [anon_sym___stdcall] = ACTIONS(1495), + [anon_sym___fastcall] = ACTIONS(1495), + [anon_sym___thiscall] = ACTIONS(1495), + [anon_sym___vectorcall] = ACTIONS(1495), + [anon_sym_LBRACE] = ACTIONS(1497), + [anon_sym_RBRACE] = ACTIONS(1497), + [anon_sym_LBRACK] = ACTIONS(1497), + [anon_sym_static] = ACTIONS(1495), + [anon_sym_auto] = ACTIONS(1495), + [anon_sym_register] = ACTIONS(1495), + [anon_sym_inline] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1495), + [anon_sym_NS_INLINE] = ACTIONS(1495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1495), + [anon_sym_CG_EXTERN] = ACTIONS(1495), + [anon_sym_CG_INLINE] = ACTIONS(1495), + [anon_sym_const] = ACTIONS(1495), + [anon_sym_volatile] = ACTIONS(1495), + [anon_sym_restrict] = ACTIONS(1495), + [anon_sym__Atomic] = ACTIONS(1495), + [anon_sym_in] = ACTIONS(1495), + [anon_sym_out] = ACTIONS(1495), + [anon_sym_inout] = ACTIONS(1495), + [anon_sym_bycopy] = ACTIONS(1495), + [anon_sym_byref] = ACTIONS(1495), + [anon_sym_oneway] = ACTIONS(1495), + [anon_sym__Nullable] = ACTIONS(1495), + [anon_sym__Nonnull] = ACTIONS(1495), + [anon_sym__Nullable_result] = ACTIONS(1495), + [anon_sym__Null_unspecified] = ACTIONS(1495), + [anon_sym___autoreleasing] = ACTIONS(1495), + [anon_sym___nullable] = ACTIONS(1495), + [anon_sym___nonnull] = ACTIONS(1495), + [anon_sym___strong] = ACTIONS(1495), + [anon_sym___weak] = ACTIONS(1495), + [anon_sym___bridge] = ACTIONS(1495), + [anon_sym___bridge_transfer] = ACTIONS(1495), + [anon_sym___bridge_retained] = ACTIONS(1495), + [anon_sym___unsafe_unretained] = ACTIONS(1495), + [anon_sym___block] = ACTIONS(1495), + [anon_sym___kindof] = ACTIONS(1495), + [anon_sym___unused] = ACTIONS(1495), + [anon_sym__Complex] = ACTIONS(1495), + [anon_sym___complex] = ACTIONS(1495), + [anon_sym_IBOutlet] = ACTIONS(1495), + [anon_sym_IBInspectable] = ACTIONS(1495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1495), + [anon_sym_signed] = ACTIONS(1495), + [anon_sym_unsigned] = ACTIONS(1495), + [anon_sym_long] = ACTIONS(1495), + [anon_sym_short] = ACTIONS(1495), + [sym_primitive_type] = ACTIONS(1495), + [anon_sym_enum] = ACTIONS(1495), + [anon_sym_NS_ENUM] = ACTIONS(1495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1495), + [anon_sym_NS_OPTIONS] = ACTIONS(1495), + [anon_sym_struct] = ACTIONS(1495), + [anon_sym_union] = ACTIONS(1495), + [anon_sym_if] = ACTIONS(1495), + [anon_sym_else] = ACTIONS(1495), + [anon_sym_switch] = ACTIONS(1495), + [anon_sym_case] = ACTIONS(1495), + [anon_sym_default] = ACTIONS(1495), + [anon_sym_while] = ACTIONS(1495), + [anon_sym_do] = ACTIONS(1495), + [anon_sym_for] = ACTIONS(1495), + [anon_sym_return] = ACTIONS(1495), + [anon_sym_break] = ACTIONS(1495), + [anon_sym_continue] = ACTIONS(1495), + [anon_sym_goto] = ACTIONS(1495), + [anon_sym_DASH_DASH] = ACTIONS(1497), + [anon_sym_PLUS_PLUS] = ACTIONS(1497), + [anon_sym_sizeof] = ACTIONS(1495), + [sym_number_literal] = ACTIONS(1497), + [anon_sym_L_SQUOTE] = ACTIONS(1497), + [anon_sym_u_SQUOTE] = ACTIONS(1497), + [anon_sym_U_SQUOTE] = ACTIONS(1497), + [anon_sym_u8_SQUOTE] = ACTIONS(1497), + [anon_sym_SQUOTE] = ACTIONS(1497), + [anon_sym_L_DQUOTE] = ACTIONS(1497), + [anon_sym_u_DQUOTE] = ACTIONS(1497), + [anon_sym_U_DQUOTE] = ACTIONS(1497), + [anon_sym_u8_DQUOTE] = ACTIONS(1497), + [anon_sym_DQUOTE] = ACTIONS(1497), + [sym_true] = ACTIONS(1495), + [sym_false] = ACTIONS(1495), + [sym_null] = ACTIONS(1495), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1497), + [anon_sym_ATimport] = ACTIONS(1497), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1495), + [anon_sym_ATcompatibility_alias] = ACTIONS(1497), + [anon_sym_ATprotocol] = ACTIONS(1497), + [anon_sym_ATclass] = ACTIONS(1497), + [anon_sym_ATinterface] = ACTIONS(1497), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1495), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1495), + [anon_sym_NS_DIRECT] = ACTIONS(1495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE] = ACTIONS(1495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_API_AVAILABLE] = ACTIONS(1495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_API_DEPRECATED] = ACTIONS(1495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1495), + [anon_sym___deprecated_msg] = ACTIONS(1495), + [anon_sym___deprecated_enum_msg] = ACTIONS(1495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1495), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1495), + [anon_sym_ATimplementation] = ACTIONS(1497), + [anon_sym_typeof] = ACTIONS(1495), + [anon_sym___typeof] = ACTIONS(1495), + [anon_sym___typeof__] = ACTIONS(1495), + [sym_self] = ACTIONS(1495), + [sym_super] = ACTIONS(1495), + [sym_nil] = ACTIONS(1495), + [sym_id] = ACTIONS(1495), + [sym_instancetype] = ACTIONS(1495), + [sym_Class] = ACTIONS(1495), + [sym_SEL] = ACTIONS(1495), + [sym_IMP] = ACTIONS(1495), + [sym_BOOL] = ACTIONS(1495), + [sym_auto] = ACTIONS(1495), + [anon_sym_ATautoreleasepool] = ACTIONS(1497), + [anon_sym_ATsynchronized] = ACTIONS(1497), + [anon_sym_ATtry] = ACTIONS(1497), + [anon_sym_ATcatch] = ACTIONS(1497), + [anon_sym_ATfinally] = ACTIONS(1497), + [anon_sym_ATthrow] = ACTIONS(1497), + [anon_sym_ATselector] = ACTIONS(1497), + [anon_sym_ATencode] = ACTIONS(1497), + [anon_sym_AT] = ACTIONS(1495), + [sym_YES] = ACTIONS(1495), + [sym_NO] = ACTIONS(1495), + [anon_sym___builtin_available] = ACTIONS(1495), + [anon_sym_ATavailable] = ACTIONS(1497), + [anon_sym_va_arg] = ACTIONS(1495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [225] = { + [ts_builtin_sym_end] = ACTIONS(1515), + [sym_identifier] = ACTIONS(1513), + [aux_sym_preproc_include_token1] = ACTIONS(1515), + [aux_sym_preproc_def_token1] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(1515), + [aux_sym_preproc_if_token1] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1513), + [anon_sym_LPAREN2] = ACTIONS(1515), + [anon_sym_BANG] = ACTIONS(1515), + [anon_sym_TILDE] = ACTIONS(1515), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_PLUS] = ACTIONS(1513), + [anon_sym_STAR] = ACTIONS(1515), + [anon_sym_CARET] = ACTIONS(1515), + [anon_sym_AMP] = ACTIONS(1515), + [anon_sym_SEMI] = ACTIONS(1515), + [anon_sym_typedef] = ACTIONS(1513), + [anon_sym_extern] = ACTIONS(1513), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1515), + [anon_sym___attribute] = ACTIONS(1513), + [anon_sym___attribute__] = ACTIONS(1513), + [anon_sym___declspec] = ACTIONS(1513), + [anon_sym___cdecl] = ACTIONS(1513), + [anon_sym___clrcall] = ACTIONS(1513), + [anon_sym___stdcall] = ACTIONS(1513), + [anon_sym___fastcall] = ACTIONS(1513), + [anon_sym___thiscall] = ACTIONS(1513), + [anon_sym___vectorcall] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1515), + [anon_sym_RBRACE] = ACTIONS(1515), + [anon_sym_LBRACK] = ACTIONS(1515), + [anon_sym_static] = ACTIONS(1513), + [anon_sym_auto] = ACTIONS(1513), + [anon_sym_register] = ACTIONS(1513), + [anon_sym_inline] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1513), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1513), + [anon_sym_NS_INLINE] = ACTIONS(1513), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1513), + [anon_sym_CG_EXTERN] = ACTIONS(1513), + [anon_sym_CG_INLINE] = ACTIONS(1513), + [anon_sym_const] = ACTIONS(1513), + [anon_sym_volatile] = ACTIONS(1513), + [anon_sym_restrict] = ACTIONS(1513), + [anon_sym__Atomic] = ACTIONS(1513), + [anon_sym_in] = ACTIONS(1513), + [anon_sym_out] = ACTIONS(1513), + [anon_sym_inout] = ACTIONS(1513), + [anon_sym_bycopy] = ACTIONS(1513), + [anon_sym_byref] = ACTIONS(1513), + [anon_sym_oneway] = ACTIONS(1513), + [anon_sym__Nullable] = ACTIONS(1513), + [anon_sym__Nonnull] = ACTIONS(1513), + [anon_sym__Nullable_result] = ACTIONS(1513), + [anon_sym__Null_unspecified] = ACTIONS(1513), + [anon_sym___autoreleasing] = ACTIONS(1513), + [anon_sym___nullable] = ACTIONS(1513), + [anon_sym___nonnull] = ACTIONS(1513), + [anon_sym___strong] = ACTIONS(1513), + [anon_sym___weak] = ACTIONS(1513), + [anon_sym___bridge] = ACTIONS(1513), + [anon_sym___bridge_transfer] = ACTIONS(1513), + [anon_sym___bridge_retained] = ACTIONS(1513), + [anon_sym___unsafe_unretained] = ACTIONS(1513), + [anon_sym___block] = ACTIONS(1513), + [anon_sym___kindof] = ACTIONS(1513), + [anon_sym___unused] = ACTIONS(1513), + [anon_sym__Complex] = ACTIONS(1513), + [anon_sym___complex] = ACTIONS(1513), + [anon_sym_IBOutlet] = ACTIONS(1513), + [anon_sym_IBInspectable] = ACTIONS(1513), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1513), + [anon_sym_signed] = ACTIONS(1513), + [anon_sym_unsigned] = ACTIONS(1513), + [anon_sym_long] = ACTIONS(1513), + [anon_sym_short] = ACTIONS(1513), + [sym_primitive_type] = ACTIONS(1513), + [anon_sym_enum] = ACTIONS(1513), + [anon_sym_NS_ENUM] = ACTIONS(1513), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1513), + [anon_sym_NS_OPTIONS] = ACTIONS(1513), + [anon_sym_struct] = ACTIONS(1513), + [anon_sym_union] = ACTIONS(1513), + [anon_sym_if] = ACTIONS(1513), + [anon_sym_else] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1513), + [anon_sym_case] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1513), + [anon_sym_while] = ACTIONS(1513), + [anon_sym_do] = ACTIONS(1513), + [anon_sym_for] = ACTIONS(1513), + [anon_sym_return] = ACTIONS(1513), + [anon_sym_break] = ACTIONS(1513), + [anon_sym_continue] = ACTIONS(1513), + [anon_sym_goto] = ACTIONS(1513), + [anon_sym_DASH_DASH] = ACTIONS(1515), + [anon_sym_PLUS_PLUS] = ACTIONS(1515), + [anon_sym_sizeof] = ACTIONS(1513), + [sym_number_literal] = ACTIONS(1515), + [anon_sym_L_SQUOTE] = ACTIONS(1515), + [anon_sym_u_SQUOTE] = ACTIONS(1515), + [anon_sym_U_SQUOTE] = ACTIONS(1515), + [anon_sym_u8_SQUOTE] = ACTIONS(1515), + [anon_sym_SQUOTE] = ACTIONS(1515), + [anon_sym_L_DQUOTE] = ACTIONS(1515), + [anon_sym_u_DQUOTE] = ACTIONS(1515), + [anon_sym_U_DQUOTE] = ACTIONS(1515), + [anon_sym_u8_DQUOTE] = ACTIONS(1515), + [anon_sym_DQUOTE] = ACTIONS(1515), + [sym_true] = ACTIONS(1513), + [sym_false] = ACTIONS(1513), + [sym_null] = ACTIONS(1513), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1515), + [anon_sym_ATimport] = ACTIONS(1515), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1513), + [anon_sym_ATcompatibility_alias] = ACTIONS(1515), + [anon_sym_ATprotocol] = ACTIONS(1515), + [anon_sym_ATclass] = ACTIONS(1515), + [anon_sym_ATinterface] = ACTIONS(1515), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1513), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1513), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1513), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1513), + [anon_sym_NS_DIRECT] = ACTIONS(1513), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1513), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE] = ACTIONS(1513), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_API_AVAILABLE] = ACTIONS(1513), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_API_DEPRECATED] = ACTIONS(1513), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1513), + [anon_sym___deprecated_msg] = ACTIONS(1513), + [anon_sym___deprecated_enum_msg] = ACTIONS(1513), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1513), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1513), + [anon_sym_ATimplementation] = ACTIONS(1515), + [anon_sym_typeof] = ACTIONS(1513), + [anon_sym___typeof] = ACTIONS(1513), + [anon_sym___typeof__] = ACTIONS(1513), + [sym_self] = ACTIONS(1513), + [sym_super] = ACTIONS(1513), + [sym_nil] = ACTIONS(1513), + [sym_id] = ACTIONS(1513), + [sym_instancetype] = ACTIONS(1513), + [sym_Class] = ACTIONS(1513), + [sym_SEL] = ACTIONS(1513), + [sym_IMP] = ACTIONS(1513), + [sym_BOOL] = ACTIONS(1513), + [sym_auto] = ACTIONS(1513), + [anon_sym_ATautoreleasepool] = ACTIONS(1515), + [anon_sym_ATsynchronized] = ACTIONS(1515), + [anon_sym_ATtry] = ACTIONS(1515), + [anon_sym_ATcatch] = ACTIONS(1515), + [anon_sym_ATfinally] = ACTIONS(1515), + [anon_sym_ATthrow] = ACTIONS(1515), + [anon_sym_ATselector] = ACTIONS(1515), + [anon_sym_ATencode] = ACTIONS(1515), + [anon_sym_AT] = ACTIONS(1513), + [sym_YES] = ACTIONS(1513), + [sym_NO] = ACTIONS(1513), + [anon_sym___builtin_available] = ACTIONS(1513), + [anon_sym_ATavailable] = ACTIONS(1515), + [anon_sym_va_arg] = ACTIONS(1513), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [226] = { + [sym_identifier] = ACTIONS(1547), + [aux_sym_preproc_include_token1] = ACTIONS(1545), + [aux_sym_preproc_def_token1] = ACTIONS(1545), + [aux_sym_preproc_if_token1] = ACTIONS(1547), + [aux_sym_preproc_if_token2] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1547), + [aux_sym_preproc_else_token1] = ACTIONS(1547), + [aux_sym_preproc_elif_token1] = ACTIONS(1547), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1545), + [anon_sym_TILDE] = ACTIONS(1545), + [anon_sym_DASH] = ACTIONS(1547), + [anon_sym_PLUS] = ACTIONS(1547), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1545), + [anon_sym_AMP] = ACTIONS(1545), + [anon_sym_SEMI] = ACTIONS(1545), + [anon_sym_typedef] = ACTIONS(1547), + [anon_sym_extern] = ACTIONS(1547), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1545), + [anon_sym___attribute] = ACTIONS(1547), + [anon_sym___attribute__] = ACTIONS(1547), + [anon_sym___declspec] = ACTIONS(1547), + [anon_sym___cdecl] = ACTIONS(1547), + [anon_sym___clrcall] = ACTIONS(1547), + [anon_sym___stdcall] = ACTIONS(1547), + [anon_sym___fastcall] = ACTIONS(1547), + [anon_sym___thiscall] = ACTIONS(1547), + [anon_sym___vectorcall] = ACTIONS(1547), + [anon_sym_LBRACE] = ACTIONS(1545), + [anon_sym_LBRACK] = ACTIONS(1545), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_auto] = ACTIONS(1547), + [anon_sym_register] = ACTIONS(1547), + [anon_sym_inline] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1547), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1547), + [anon_sym_NS_INLINE] = ACTIONS(1547), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1547), + [anon_sym_CG_EXTERN] = ACTIONS(1547), + [anon_sym_CG_INLINE] = ACTIONS(1547), + [anon_sym_const] = ACTIONS(1547), + [anon_sym_volatile] = ACTIONS(1547), + [anon_sym_restrict] = ACTIONS(1547), + [anon_sym__Atomic] = ACTIONS(1547), + [anon_sym_in] = ACTIONS(1547), + [anon_sym_out] = ACTIONS(1547), + [anon_sym_inout] = ACTIONS(1547), + [anon_sym_bycopy] = ACTIONS(1547), + [anon_sym_byref] = ACTIONS(1547), + [anon_sym_oneway] = ACTIONS(1547), + [anon_sym__Nullable] = ACTIONS(1547), + [anon_sym__Nonnull] = ACTIONS(1547), + [anon_sym__Nullable_result] = ACTIONS(1547), + [anon_sym__Null_unspecified] = ACTIONS(1547), + [anon_sym___autoreleasing] = ACTIONS(1547), + [anon_sym___nullable] = ACTIONS(1547), + [anon_sym___nonnull] = ACTIONS(1547), + [anon_sym___strong] = ACTIONS(1547), + [anon_sym___weak] = ACTIONS(1547), + [anon_sym___bridge] = ACTIONS(1547), + [anon_sym___bridge_transfer] = ACTIONS(1547), + [anon_sym___bridge_retained] = ACTIONS(1547), + [anon_sym___unsafe_unretained] = ACTIONS(1547), + [anon_sym___block] = ACTIONS(1547), + [anon_sym___kindof] = ACTIONS(1547), + [anon_sym___unused] = ACTIONS(1547), + [anon_sym__Complex] = ACTIONS(1547), + [anon_sym___complex] = ACTIONS(1547), + [anon_sym_IBOutlet] = ACTIONS(1547), + [anon_sym_IBInspectable] = ACTIONS(1547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1547), + [anon_sym_signed] = ACTIONS(1547), + [anon_sym_unsigned] = ACTIONS(1547), + [anon_sym_long] = ACTIONS(1547), + [anon_sym_short] = ACTIONS(1547), + [sym_primitive_type] = ACTIONS(1547), + [anon_sym_enum] = ACTIONS(1547), + [anon_sym_NS_ENUM] = ACTIONS(1547), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1547), + [anon_sym_NS_OPTIONS] = ACTIONS(1547), + [anon_sym_struct] = ACTIONS(1547), + [anon_sym_union] = ACTIONS(1547), + [anon_sym_if] = ACTIONS(1547), + [anon_sym_else] = ACTIONS(1547), + [anon_sym_switch] = ACTIONS(1547), + [anon_sym_case] = ACTIONS(1547), + [anon_sym_default] = ACTIONS(1547), + [anon_sym_while] = ACTIONS(1547), + [anon_sym_do] = ACTIONS(1547), + [anon_sym_for] = ACTIONS(1547), + [anon_sym_return] = ACTIONS(1547), + [anon_sym_break] = ACTIONS(1547), + [anon_sym_continue] = ACTIONS(1547), + [anon_sym_goto] = ACTIONS(1547), + [anon_sym_DASH_DASH] = ACTIONS(1545), + [anon_sym_PLUS_PLUS] = ACTIONS(1545), + [anon_sym_sizeof] = ACTIONS(1547), + [sym_number_literal] = ACTIONS(1545), + [anon_sym_L_SQUOTE] = ACTIONS(1545), + [anon_sym_u_SQUOTE] = ACTIONS(1545), + [anon_sym_U_SQUOTE] = ACTIONS(1545), + [anon_sym_u8_SQUOTE] = ACTIONS(1545), + [anon_sym_SQUOTE] = ACTIONS(1545), + [anon_sym_L_DQUOTE] = ACTIONS(1545), + [anon_sym_u_DQUOTE] = ACTIONS(1545), + [anon_sym_U_DQUOTE] = ACTIONS(1545), + [anon_sym_u8_DQUOTE] = ACTIONS(1545), + [anon_sym_DQUOTE] = ACTIONS(1545), + [sym_true] = ACTIONS(1547), + [sym_false] = ACTIONS(1547), + [sym_null] = ACTIONS(1547), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1545), + [anon_sym_ATimport] = ACTIONS(1545), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1547), + [anon_sym_ATcompatibility_alias] = ACTIONS(1545), + [anon_sym_ATprotocol] = ACTIONS(1545), + [anon_sym_ATclass] = ACTIONS(1545), + [anon_sym_ATinterface] = ACTIONS(1545), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1547), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1547), + [anon_sym_NS_DIRECT] = ACTIONS(1547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE] = ACTIONS(1547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_API_AVAILABLE] = ACTIONS(1547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_API_DEPRECATED] = ACTIONS(1547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1547), + [anon_sym___deprecated_msg] = ACTIONS(1547), + [anon_sym___deprecated_enum_msg] = ACTIONS(1547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1547), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1547), + [anon_sym_ATimplementation] = ACTIONS(1545), + [anon_sym_typeof] = ACTIONS(1547), + [anon_sym___typeof] = ACTIONS(1547), + [anon_sym___typeof__] = ACTIONS(1547), + [sym_self] = ACTIONS(1547), + [sym_super] = ACTIONS(1547), + [sym_nil] = ACTIONS(1547), + [sym_id] = ACTIONS(1547), + [sym_instancetype] = ACTIONS(1547), + [sym_Class] = ACTIONS(1547), + [sym_SEL] = ACTIONS(1547), + [sym_IMP] = ACTIONS(1547), + [sym_BOOL] = ACTIONS(1547), + [sym_auto] = ACTIONS(1547), + [anon_sym_ATautoreleasepool] = ACTIONS(1545), + [anon_sym_ATsynchronized] = ACTIONS(1545), + [anon_sym_ATtry] = ACTIONS(1545), + [anon_sym_ATcatch] = ACTIONS(1545), + [anon_sym_ATfinally] = ACTIONS(1545), + [anon_sym_ATthrow] = ACTIONS(1545), + [anon_sym_ATselector] = ACTIONS(1545), + [anon_sym_ATencode] = ACTIONS(1545), + [anon_sym_AT] = ACTIONS(1547), + [sym_YES] = ACTIONS(1547), + [sym_NO] = ACTIONS(1547), + [anon_sym___builtin_available] = ACTIONS(1547), + [anon_sym_ATavailable] = ACTIONS(1545), + [anon_sym_va_arg] = ACTIONS(1547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [227] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [aux_sym_preproc_else_token1] = ACTIONS(1187), + [aux_sym_preproc_elif_token1] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [228] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_if_token2] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [aux_sym_preproc_else_token1] = ACTIONS(1557), + [aux_sym_preproc_elif_token1] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [229] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [aux_sym_preproc_else_token1] = ACTIONS(1187), + [aux_sym_preproc_elif_token1] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [230] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [aux_sym_preproc_else_token1] = ACTIONS(1187), + [aux_sym_preproc_elif_token1] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [231] = { + [ts_builtin_sym_end] = ACTIONS(1285), + [sym_identifier] = ACTIONS(1283), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [anon_sym_RPAREN] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1283), + [anon_sym_LPAREN2] = ACTIONS(1285), + [anon_sym_BANG] = ACTIONS(1285), + [anon_sym_TILDE] = ACTIONS(1285), + [anon_sym_DASH] = ACTIONS(1283), + [anon_sym_PLUS] = ACTIONS(1283), + [anon_sym_STAR] = ACTIONS(1285), + [anon_sym_CARET] = ACTIONS(1285), + [anon_sym_AMP] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(1285), + [anon_sym_typedef] = ACTIONS(1283), + [anon_sym_extern] = ACTIONS(1283), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1285), + [anon_sym___attribute] = ACTIONS(1283), + [anon_sym___attribute__] = ACTIONS(1283), + [anon_sym___declspec] = ACTIONS(1283), + [anon_sym___cdecl] = ACTIONS(1283), + [anon_sym___clrcall] = ACTIONS(1283), + [anon_sym___stdcall] = ACTIONS(1283), + [anon_sym___fastcall] = ACTIONS(1283), + [anon_sym___thiscall] = ACTIONS(1283), + [anon_sym___vectorcall] = ACTIONS(1283), + [anon_sym_LBRACE] = ACTIONS(1285), + [anon_sym_RBRACE] = ACTIONS(1285), + [anon_sym_LBRACK] = ACTIONS(1285), + [anon_sym_static] = ACTIONS(1283), + [anon_sym_auto] = ACTIONS(1283), + [anon_sym_register] = ACTIONS(1283), + [anon_sym_inline] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1283), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1283), + [anon_sym_NS_INLINE] = ACTIONS(1283), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1283), + [anon_sym_CG_EXTERN] = ACTIONS(1283), + [anon_sym_CG_INLINE] = ACTIONS(1283), + [anon_sym_const] = ACTIONS(1283), + [anon_sym_volatile] = ACTIONS(1283), + [anon_sym_restrict] = ACTIONS(1283), + [anon_sym__Atomic] = ACTIONS(1283), + [anon_sym_in] = ACTIONS(1283), + [anon_sym_out] = ACTIONS(1283), + [anon_sym_inout] = ACTIONS(1283), + [anon_sym_bycopy] = ACTIONS(1283), + [anon_sym_byref] = ACTIONS(1283), + [anon_sym_oneway] = ACTIONS(1283), + [anon_sym__Nullable] = ACTIONS(1283), + [anon_sym__Nonnull] = ACTIONS(1283), + [anon_sym__Nullable_result] = ACTIONS(1283), + [anon_sym__Null_unspecified] = ACTIONS(1283), + [anon_sym___autoreleasing] = ACTIONS(1283), + [anon_sym___nullable] = ACTIONS(1283), + [anon_sym___nonnull] = ACTIONS(1283), + [anon_sym___strong] = ACTIONS(1283), + [anon_sym___weak] = ACTIONS(1283), + [anon_sym___bridge] = ACTIONS(1283), + [anon_sym___bridge_transfer] = ACTIONS(1283), + [anon_sym___bridge_retained] = ACTIONS(1283), + [anon_sym___unsafe_unretained] = ACTIONS(1283), + [anon_sym___block] = ACTIONS(1283), + [anon_sym___kindof] = ACTIONS(1283), + [anon_sym___unused] = ACTIONS(1283), + [anon_sym__Complex] = ACTIONS(1283), + [anon_sym___complex] = ACTIONS(1283), + [anon_sym_IBOutlet] = ACTIONS(1283), + [anon_sym_IBInspectable] = ACTIONS(1283), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1283), + [anon_sym_signed] = ACTIONS(1283), + [anon_sym_unsigned] = ACTIONS(1283), + [anon_sym_long] = ACTIONS(1283), + [anon_sym_short] = ACTIONS(1283), + [sym_primitive_type] = ACTIONS(1283), + [anon_sym_enum] = ACTIONS(1283), + [anon_sym_NS_ENUM] = ACTIONS(1283), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1283), + [anon_sym_NS_OPTIONS] = ACTIONS(1283), + [anon_sym_struct] = ACTIONS(1283), + [anon_sym_union] = ACTIONS(1283), + [anon_sym_if] = ACTIONS(1283), + [anon_sym_else] = ACTIONS(1283), + [anon_sym_switch] = ACTIONS(1283), + [anon_sym_case] = ACTIONS(1283), + [anon_sym_default] = ACTIONS(1283), + [anon_sym_while] = ACTIONS(1283), + [anon_sym_do] = ACTIONS(1283), + [anon_sym_for] = ACTIONS(1283), + [anon_sym_return] = ACTIONS(1283), + [anon_sym_break] = ACTIONS(1283), + [anon_sym_continue] = ACTIONS(1283), + [anon_sym_goto] = ACTIONS(1283), + [anon_sym_DASH_DASH] = ACTIONS(1285), + [anon_sym_PLUS_PLUS] = ACTIONS(1285), + [anon_sym_sizeof] = ACTIONS(1283), + [sym_number_literal] = ACTIONS(1285), + [anon_sym_L_SQUOTE] = ACTIONS(1285), + [anon_sym_u_SQUOTE] = ACTIONS(1285), + [anon_sym_U_SQUOTE] = ACTIONS(1285), + [anon_sym_u8_SQUOTE] = ACTIONS(1285), + [anon_sym_SQUOTE] = ACTIONS(1285), + [anon_sym_L_DQUOTE] = ACTIONS(1285), + [anon_sym_u_DQUOTE] = ACTIONS(1285), + [anon_sym_U_DQUOTE] = ACTIONS(1285), + [anon_sym_u8_DQUOTE] = ACTIONS(1285), + [anon_sym_DQUOTE] = ACTIONS(1285), + [sym_true] = ACTIONS(1283), + [sym_false] = ACTIONS(1283), + [sym_null] = ACTIONS(1283), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1285), + [anon_sym_ATimport] = ACTIONS(1285), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1283), + [anon_sym_ATcompatibility_alias] = ACTIONS(1285), + [anon_sym_ATprotocol] = ACTIONS(1285), + [anon_sym_ATclass] = ACTIONS(1285), + [anon_sym_ATinterface] = ACTIONS(1285), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1283), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1283), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1283), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1283), + [anon_sym_NS_DIRECT] = ACTIONS(1283), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1283), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE] = ACTIONS(1283), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_API_AVAILABLE] = ACTIONS(1283), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_API_DEPRECATED] = ACTIONS(1283), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1283), + [anon_sym___deprecated_msg] = ACTIONS(1283), + [anon_sym___deprecated_enum_msg] = ACTIONS(1283), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1283), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1283), + [anon_sym_ATimplementation] = ACTIONS(1285), + [anon_sym_typeof] = ACTIONS(1283), + [anon_sym___typeof] = ACTIONS(1283), + [anon_sym___typeof__] = ACTIONS(1283), + [sym_self] = ACTIONS(1283), + [sym_super] = ACTIONS(1283), + [sym_nil] = ACTIONS(1283), + [sym_id] = ACTIONS(1283), + [sym_instancetype] = ACTIONS(1283), + [sym_Class] = ACTIONS(1283), + [sym_SEL] = ACTIONS(1283), + [sym_IMP] = ACTIONS(1283), + [sym_BOOL] = ACTIONS(1283), + [sym_auto] = ACTIONS(1283), + [anon_sym_ATautoreleasepool] = ACTIONS(1285), + [anon_sym_ATsynchronized] = ACTIONS(1285), + [anon_sym_ATtry] = ACTIONS(1285), + [anon_sym_ATcatch] = ACTIONS(1285), + [anon_sym_ATfinally] = ACTIONS(1285), + [anon_sym_ATthrow] = ACTIONS(1285), + [anon_sym_ATselector] = ACTIONS(1285), + [anon_sym_ATencode] = ACTIONS(1285), + [anon_sym_AT] = ACTIONS(1283), + [sym_YES] = ACTIONS(1283), + [sym_NO] = ACTIONS(1283), + [anon_sym___builtin_available] = ACTIONS(1283), + [anon_sym_ATavailable] = ACTIONS(1285), + [anon_sym_va_arg] = ACTIONS(1283), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [232] = { + [ts_builtin_sym_end] = ACTIONS(1289), + [sym_identifier] = ACTIONS(1287), + [aux_sym_preproc_include_token1] = ACTIONS(1289), + [aux_sym_preproc_def_token1] = ACTIONS(1289), + [anon_sym_RPAREN] = ACTIONS(1289), + [aux_sym_preproc_if_token1] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1287), + [anon_sym_LPAREN2] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1287), + [anon_sym_STAR] = ACTIONS(1289), + [anon_sym_CARET] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_SEMI] = ACTIONS(1289), + [anon_sym_typedef] = ACTIONS(1287), + [anon_sym_extern] = ACTIONS(1287), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1289), + [anon_sym___attribute] = ACTIONS(1287), + [anon_sym___attribute__] = ACTIONS(1287), + [anon_sym___declspec] = ACTIONS(1287), + [anon_sym___cdecl] = ACTIONS(1287), + [anon_sym___clrcall] = ACTIONS(1287), + [anon_sym___stdcall] = ACTIONS(1287), + [anon_sym___fastcall] = ACTIONS(1287), + [anon_sym___thiscall] = ACTIONS(1287), + [anon_sym___vectorcall] = ACTIONS(1287), + [anon_sym_LBRACE] = ACTIONS(1289), + [anon_sym_RBRACE] = ACTIONS(1289), + [anon_sym_LBRACK] = ACTIONS(1289), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_auto] = ACTIONS(1287), + [anon_sym_register] = ACTIONS(1287), + [anon_sym_inline] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1287), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1287), + [anon_sym_NS_INLINE] = ACTIONS(1287), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1287), + [anon_sym_CG_EXTERN] = ACTIONS(1287), + [anon_sym_CG_INLINE] = ACTIONS(1287), + [anon_sym_const] = ACTIONS(1287), + [anon_sym_volatile] = ACTIONS(1287), + [anon_sym_restrict] = ACTIONS(1287), + [anon_sym__Atomic] = ACTIONS(1287), + [anon_sym_in] = ACTIONS(1287), + [anon_sym_out] = ACTIONS(1287), + [anon_sym_inout] = ACTIONS(1287), + [anon_sym_bycopy] = ACTIONS(1287), + [anon_sym_byref] = ACTIONS(1287), + [anon_sym_oneway] = ACTIONS(1287), + [anon_sym__Nullable] = ACTIONS(1287), + [anon_sym__Nonnull] = ACTIONS(1287), + [anon_sym__Nullable_result] = ACTIONS(1287), + [anon_sym__Null_unspecified] = ACTIONS(1287), + [anon_sym___autoreleasing] = ACTIONS(1287), + [anon_sym___nullable] = ACTIONS(1287), + [anon_sym___nonnull] = ACTIONS(1287), + [anon_sym___strong] = ACTIONS(1287), + [anon_sym___weak] = ACTIONS(1287), + [anon_sym___bridge] = ACTIONS(1287), + [anon_sym___bridge_transfer] = ACTIONS(1287), + [anon_sym___bridge_retained] = ACTIONS(1287), + [anon_sym___unsafe_unretained] = ACTIONS(1287), + [anon_sym___block] = ACTIONS(1287), + [anon_sym___kindof] = ACTIONS(1287), + [anon_sym___unused] = ACTIONS(1287), + [anon_sym__Complex] = ACTIONS(1287), + [anon_sym___complex] = ACTIONS(1287), + [anon_sym_IBOutlet] = ACTIONS(1287), + [anon_sym_IBInspectable] = ACTIONS(1287), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1287), + [anon_sym_signed] = ACTIONS(1287), + [anon_sym_unsigned] = ACTIONS(1287), + [anon_sym_long] = ACTIONS(1287), + [anon_sym_short] = ACTIONS(1287), + [sym_primitive_type] = ACTIONS(1287), + [anon_sym_enum] = ACTIONS(1287), + [anon_sym_NS_ENUM] = ACTIONS(1287), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1287), + [anon_sym_NS_OPTIONS] = ACTIONS(1287), + [anon_sym_struct] = ACTIONS(1287), + [anon_sym_union] = ACTIONS(1287), + [anon_sym_if] = ACTIONS(1287), + [anon_sym_else] = ACTIONS(1287), + [anon_sym_switch] = ACTIONS(1287), + [anon_sym_case] = ACTIONS(1287), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_while] = ACTIONS(1287), + [anon_sym_do] = ACTIONS(1287), + [anon_sym_for] = ACTIONS(1287), + [anon_sym_return] = ACTIONS(1287), + [anon_sym_break] = ACTIONS(1287), + [anon_sym_continue] = ACTIONS(1287), + [anon_sym_goto] = ACTIONS(1287), + [anon_sym_DASH_DASH] = ACTIONS(1289), + [anon_sym_PLUS_PLUS] = ACTIONS(1289), + [anon_sym_sizeof] = ACTIONS(1287), + [sym_number_literal] = ACTIONS(1289), + [anon_sym_L_SQUOTE] = ACTIONS(1289), + [anon_sym_u_SQUOTE] = ACTIONS(1289), + [anon_sym_U_SQUOTE] = ACTIONS(1289), + [anon_sym_u8_SQUOTE] = ACTIONS(1289), + [anon_sym_SQUOTE] = ACTIONS(1289), + [anon_sym_L_DQUOTE] = ACTIONS(1289), + [anon_sym_u_DQUOTE] = ACTIONS(1289), + [anon_sym_U_DQUOTE] = ACTIONS(1289), + [anon_sym_u8_DQUOTE] = ACTIONS(1289), + [anon_sym_DQUOTE] = ACTIONS(1289), + [sym_true] = ACTIONS(1287), + [sym_false] = ACTIONS(1287), + [sym_null] = ACTIONS(1287), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1289), + [anon_sym_ATimport] = ACTIONS(1289), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1287), + [anon_sym_ATcompatibility_alias] = ACTIONS(1289), + [anon_sym_ATprotocol] = ACTIONS(1289), + [anon_sym_ATclass] = ACTIONS(1289), + [anon_sym_ATinterface] = ACTIONS(1289), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1287), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1287), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1287), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1287), + [anon_sym_NS_DIRECT] = ACTIONS(1287), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1287), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE] = ACTIONS(1287), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_API_AVAILABLE] = ACTIONS(1287), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_API_DEPRECATED] = ACTIONS(1287), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1287), + [anon_sym___deprecated_msg] = ACTIONS(1287), + [anon_sym___deprecated_enum_msg] = ACTIONS(1287), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1287), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1287), + [anon_sym_ATimplementation] = ACTIONS(1289), + [anon_sym_typeof] = ACTIONS(1287), + [anon_sym___typeof] = ACTIONS(1287), + [anon_sym___typeof__] = ACTIONS(1287), + [sym_self] = ACTIONS(1287), + [sym_super] = ACTIONS(1287), + [sym_nil] = ACTIONS(1287), + [sym_id] = ACTIONS(1287), + [sym_instancetype] = ACTIONS(1287), + [sym_Class] = ACTIONS(1287), + [sym_SEL] = ACTIONS(1287), + [sym_IMP] = ACTIONS(1287), + [sym_BOOL] = ACTIONS(1287), + [sym_auto] = ACTIONS(1287), + [anon_sym_ATautoreleasepool] = ACTIONS(1289), + [anon_sym_ATsynchronized] = ACTIONS(1289), + [anon_sym_ATtry] = ACTIONS(1289), + [anon_sym_ATcatch] = ACTIONS(1289), + [anon_sym_ATfinally] = ACTIONS(1289), + [anon_sym_ATthrow] = ACTIONS(1289), + [anon_sym_ATselector] = ACTIONS(1289), + [anon_sym_ATencode] = ACTIONS(1289), + [anon_sym_AT] = ACTIONS(1287), + [sym_YES] = ACTIONS(1287), + [sym_NO] = ACTIONS(1287), + [anon_sym___builtin_available] = ACTIONS(1287), + [anon_sym_ATavailable] = ACTIONS(1289), + [anon_sym_va_arg] = ACTIONS(1287), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [233] = { + [ts_builtin_sym_end] = ACTIONS(1293), + [sym_identifier] = ACTIONS(1291), + [aux_sym_preproc_include_token1] = ACTIONS(1293), + [aux_sym_preproc_def_token1] = ACTIONS(1293), + [anon_sym_RPAREN] = ACTIONS(1293), + [aux_sym_preproc_if_token1] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1291), + [anon_sym_LPAREN2] = ACTIONS(1293), + [anon_sym_BANG] = ACTIONS(1293), + [anon_sym_TILDE] = ACTIONS(1293), + [anon_sym_DASH] = ACTIONS(1291), + [anon_sym_PLUS] = ACTIONS(1291), + [anon_sym_STAR] = ACTIONS(1293), + [anon_sym_CARET] = ACTIONS(1293), + [anon_sym_AMP] = ACTIONS(1293), + [anon_sym_SEMI] = ACTIONS(1293), + [anon_sym_typedef] = ACTIONS(1291), + [anon_sym_extern] = ACTIONS(1291), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1293), + [anon_sym___attribute] = ACTIONS(1291), + [anon_sym___attribute__] = ACTIONS(1291), + [anon_sym___declspec] = ACTIONS(1291), + [anon_sym___cdecl] = ACTIONS(1291), + [anon_sym___clrcall] = ACTIONS(1291), + [anon_sym___stdcall] = ACTIONS(1291), + [anon_sym___fastcall] = ACTIONS(1291), + [anon_sym___thiscall] = ACTIONS(1291), + [anon_sym___vectorcall] = ACTIONS(1291), + [anon_sym_LBRACE] = ACTIONS(1293), + [anon_sym_RBRACE] = ACTIONS(1293), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_static] = ACTIONS(1291), + [anon_sym_auto] = ACTIONS(1291), + [anon_sym_register] = ACTIONS(1291), + [anon_sym_inline] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1291), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1291), + [anon_sym_NS_INLINE] = ACTIONS(1291), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1291), + [anon_sym_CG_EXTERN] = ACTIONS(1291), + [anon_sym_CG_INLINE] = ACTIONS(1291), + [anon_sym_const] = ACTIONS(1291), + [anon_sym_volatile] = ACTIONS(1291), + [anon_sym_restrict] = ACTIONS(1291), + [anon_sym__Atomic] = ACTIONS(1291), + [anon_sym_in] = ACTIONS(1291), + [anon_sym_out] = ACTIONS(1291), + [anon_sym_inout] = ACTIONS(1291), + [anon_sym_bycopy] = ACTIONS(1291), + [anon_sym_byref] = ACTIONS(1291), + [anon_sym_oneway] = ACTIONS(1291), + [anon_sym__Nullable] = ACTIONS(1291), + [anon_sym__Nonnull] = ACTIONS(1291), + [anon_sym__Nullable_result] = ACTIONS(1291), + [anon_sym__Null_unspecified] = ACTIONS(1291), + [anon_sym___autoreleasing] = ACTIONS(1291), + [anon_sym___nullable] = ACTIONS(1291), + [anon_sym___nonnull] = ACTIONS(1291), + [anon_sym___strong] = ACTIONS(1291), + [anon_sym___weak] = ACTIONS(1291), + [anon_sym___bridge] = ACTIONS(1291), + [anon_sym___bridge_transfer] = ACTIONS(1291), + [anon_sym___bridge_retained] = ACTIONS(1291), + [anon_sym___unsafe_unretained] = ACTIONS(1291), + [anon_sym___block] = ACTIONS(1291), + [anon_sym___kindof] = ACTIONS(1291), + [anon_sym___unused] = ACTIONS(1291), + [anon_sym__Complex] = ACTIONS(1291), + [anon_sym___complex] = ACTIONS(1291), + [anon_sym_IBOutlet] = ACTIONS(1291), + [anon_sym_IBInspectable] = ACTIONS(1291), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1291), + [anon_sym_signed] = ACTIONS(1291), + [anon_sym_unsigned] = ACTIONS(1291), + [anon_sym_long] = ACTIONS(1291), + [anon_sym_short] = ACTIONS(1291), + [sym_primitive_type] = ACTIONS(1291), + [anon_sym_enum] = ACTIONS(1291), + [anon_sym_NS_ENUM] = ACTIONS(1291), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1291), + [anon_sym_NS_OPTIONS] = ACTIONS(1291), + [anon_sym_struct] = ACTIONS(1291), + [anon_sym_union] = ACTIONS(1291), + [anon_sym_if] = ACTIONS(1291), + [anon_sym_else] = ACTIONS(1291), + [anon_sym_switch] = ACTIONS(1291), + [anon_sym_case] = ACTIONS(1291), + [anon_sym_default] = ACTIONS(1291), + [anon_sym_while] = ACTIONS(1291), + [anon_sym_do] = ACTIONS(1291), + [anon_sym_for] = ACTIONS(1291), + [anon_sym_return] = ACTIONS(1291), + [anon_sym_break] = ACTIONS(1291), + [anon_sym_continue] = ACTIONS(1291), + [anon_sym_goto] = ACTIONS(1291), + [anon_sym_DASH_DASH] = ACTIONS(1293), + [anon_sym_PLUS_PLUS] = ACTIONS(1293), + [anon_sym_sizeof] = ACTIONS(1291), + [sym_number_literal] = ACTIONS(1293), + [anon_sym_L_SQUOTE] = ACTIONS(1293), + [anon_sym_u_SQUOTE] = ACTIONS(1293), + [anon_sym_U_SQUOTE] = ACTIONS(1293), + [anon_sym_u8_SQUOTE] = ACTIONS(1293), + [anon_sym_SQUOTE] = ACTIONS(1293), + [anon_sym_L_DQUOTE] = ACTIONS(1293), + [anon_sym_u_DQUOTE] = ACTIONS(1293), + [anon_sym_U_DQUOTE] = ACTIONS(1293), + [anon_sym_u8_DQUOTE] = ACTIONS(1293), + [anon_sym_DQUOTE] = ACTIONS(1293), + [sym_true] = ACTIONS(1291), + [sym_false] = ACTIONS(1291), + [sym_null] = ACTIONS(1291), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1293), + [anon_sym_ATimport] = ACTIONS(1293), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1291), + [anon_sym_ATcompatibility_alias] = ACTIONS(1293), + [anon_sym_ATprotocol] = ACTIONS(1293), + [anon_sym_ATclass] = ACTIONS(1293), + [anon_sym_ATinterface] = ACTIONS(1293), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1291), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1291), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1291), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1291), + [anon_sym_NS_DIRECT] = ACTIONS(1291), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1291), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE] = ACTIONS(1291), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_API_AVAILABLE] = ACTIONS(1291), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_API_DEPRECATED] = ACTIONS(1291), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1291), + [anon_sym___deprecated_msg] = ACTIONS(1291), + [anon_sym___deprecated_enum_msg] = ACTIONS(1291), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1291), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1291), + [anon_sym_ATimplementation] = ACTIONS(1293), + [anon_sym_typeof] = ACTIONS(1291), + [anon_sym___typeof] = ACTIONS(1291), + [anon_sym___typeof__] = ACTIONS(1291), + [sym_self] = ACTIONS(1291), + [sym_super] = ACTIONS(1291), + [sym_nil] = ACTIONS(1291), + [sym_id] = ACTIONS(1291), + [sym_instancetype] = ACTIONS(1291), + [sym_Class] = ACTIONS(1291), + [sym_SEL] = ACTIONS(1291), + [sym_IMP] = ACTIONS(1291), + [sym_BOOL] = ACTIONS(1291), + [sym_auto] = ACTIONS(1291), + [anon_sym_ATautoreleasepool] = ACTIONS(1293), + [anon_sym_ATsynchronized] = ACTIONS(1293), + [anon_sym_ATtry] = ACTIONS(1293), + [anon_sym_ATcatch] = ACTIONS(1293), + [anon_sym_ATfinally] = ACTIONS(1293), + [anon_sym_ATthrow] = ACTIONS(1293), + [anon_sym_ATselector] = ACTIONS(1293), + [anon_sym_ATencode] = ACTIONS(1293), + [anon_sym_AT] = ACTIONS(1291), + [sym_YES] = ACTIONS(1291), + [sym_NO] = ACTIONS(1291), + [anon_sym___builtin_available] = ACTIONS(1291), + [anon_sym_ATavailable] = ACTIONS(1293), + [anon_sym_va_arg] = ACTIONS(1291), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [234] = { + [sym_identifier] = ACTIONS(1555), + [aux_sym_preproc_include_token1] = ACTIONS(1553), + [aux_sym_preproc_def_token1] = ACTIONS(1553), + [aux_sym_preproc_if_token1] = ACTIONS(1555), + [aux_sym_preproc_if_token2] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1555), + [aux_sym_preproc_else_token1] = ACTIONS(1555), + [aux_sym_preproc_elif_token1] = ACTIONS(1555), + [anon_sym_LPAREN2] = ACTIONS(1553), + [anon_sym_BANG] = ACTIONS(1553), + [anon_sym_TILDE] = ACTIONS(1553), + [anon_sym_DASH] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_STAR] = ACTIONS(1553), + [anon_sym_CARET] = ACTIONS(1553), + [anon_sym_AMP] = ACTIONS(1553), + [anon_sym_SEMI] = ACTIONS(1553), + [anon_sym_typedef] = ACTIONS(1555), + [anon_sym_extern] = ACTIONS(1555), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1553), + [anon_sym___attribute] = ACTIONS(1555), + [anon_sym___attribute__] = ACTIONS(1555), + [anon_sym___declspec] = ACTIONS(1555), + [anon_sym___cdecl] = ACTIONS(1555), + [anon_sym___clrcall] = ACTIONS(1555), + [anon_sym___stdcall] = ACTIONS(1555), + [anon_sym___fastcall] = ACTIONS(1555), + [anon_sym___thiscall] = ACTIONS(1555), + [anon_sym___vectorcall] = ACTIONS(1555), + [anon_sym_LBRACE] = ACTIONS(1553), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_static] = ACTIONS(1555), + [anon_sym_auto] = ACTIONS(1555), + [anon_sym_register] = ACTIONS(1555), + [anon_sym_inline] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1555), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1555), + [anon_sym_NS_INLINE] = ACTIONS(1555), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1555), + [anon_sym_CG_EXTERN] = ACTIONS(1555), + [anon_sym_CG_INLINE] = ACTIONS(1555), + [anon_sym_const] = ACTIONS(1555), + [anon_sym_volatile] = ACTIONS(1555), + [anon_sym_restrict] = ACTIONS(1555), + [anon_sym__Atomic] = ACTIONS(1555), + [anon_sym_in] = ACTIONS(1555), + [anon_sym_out] = ACTIONS(1555), + [anon_sym_inout] = ACTIONS(1555), + [anon_sym_bycopy] = ACTIONS(1555), + [anon_sym_byref] = ACTIONS(1555), + [anon_sym_oneway] = ACTIONS(1555), + [anon_sym__Nullable] = ACTIONS(1555), + [anon_sym__Nonnull] = ACTIONS(1555), + [anon_sym__Nullable_result] = ACTIONS(1555), + [anon_sym__Null_unspecified] = ACTIONS(1555), + [anon_sym___autoreleasing] = ACTIONS(1555), + [anon_sym___nullable] = ACTIONS(1555), + [anon_sym___nonnull] = ACTIONS(1555), + [anon_sym___strong] = ACTIONS(1555), + [anon_sym___weak] = ACTIONS(1555), + [anon_sym___bridge] = ACTIONS(1555), + [anon_sym___bridge_transfer] = ACTIONS(1555), + [anon_sym___bridge_retained] = ACTIONS(1555), + [anon_sym___unsafe_unretained] = ACTIONS(1555), + [anon_sym___block] = ACTIONS(1555), + [anon_sym___kindof] = ACTIONS(1555), + [anon_sym___unused] = ACTIONS(1555), + [anon_sym__Complex] = ACTIONS(1555), + [anon_sym___complex] = ACTIONS(1555), + [anon_sym_IBOutlet] = ACTIONS(1555), + [anon_sym_IBInspectable] = ACTIONS(1555), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1555), + [anon_sym_signed] = ACTIONS(1555), + [anon_sym_unsigned] = ACTIONS(1555), + [anon_sym_long] = ACTIONS(1555), + [anon_sym_short] = ACTIONS(1555), + [sym_primitive_type] = ACTIONS(1555), + [anon_sym_enum] = ACTIONS(1555), + [anon_sym_NS_ENUM] = ACTIONS(1555), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1555), + [anon_sym_NS_OPTIONS] = ACTIONS(1555), + [anon_sym_struct] = ACTIONS(1555), + [anon_sym_union] = ACTIONS(1555), + [anon_sym_if] = ACTIONS(1555), + [anon_sym_else] = ACTIONS(1555), + [anon_sym_switch] = ACTIONS(1555), + [anon_sym_case] = ACTIONS(1555), + [anon_sym_default] = ACTIONS(1555), + [anon_sym_while] = ACTIONS(1555), + [anon_sym_do] = ACTIONS(1555), + [anon_sym_for] = ACTIONS(1555), + [anon_sym_return] = ACTIONS(1555), + [anon_sym_break] = ACTIONS(1555), + [anon_sym_continue] = ACTIONS(1555), + [anon_sym_goto] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1553), + [anon_sym_PLUS_PLUS] = ACTIONS(1553), + [anon_sym_sizeof] = ACTIONS(1555), + [sym_number_literal] = ACTIONS(1553), + [anon_sym_L_SQUOTE] = ACTIONS(1553), + [anon_sym_u_SQUOTE] = ACTIONS(1553), + [anon_sym_U_SQUOTE] = ACTIONS(1553), + [anon_sym_u8_SQUOTE] = ACTIONS(1553), + [anon_sym_SQUOTE] = ACTIONS(1553), + [anon_sym_L_DQUOTE] = ACTIONS(1553), + [anon_sym_u_DQUOTE] = ACTIONS(1553), + [anon_sym_U_DQUOTE] = ACTIONS(1553), + [anon_sym_u8_DQUOTE] = ACTIONS(1553), + [anon_sym_DQUOTE] = ACTIONS(1553), + [sym_true] = ACTIONS(1555), + [sym_false] = ACTIONS(1555), + [sym_null] = ACTIONS(1555), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1553), + [anon_sym_ATimport] = ACTIONS(1553), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1555), + [anon_sym_ATcompatibility_alias] = ACTIONS(1553), + [anon_sym_ATprotocol] = ACTIONS(1553), + [anon_sym_ATclass] = ACTIONS(1553), + [anon_sym_ATinterface] = ACTIONS(1553), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1555), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1555), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1555), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1555), + [anon_sym_NS_DIRECT] = ACTIONS(1555), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1555), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE] = ACTIONS(1555), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_API_AVAILABLE] = ACTIONS(1555), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_API_DEPRECATED] = ACTIONS(1555), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1555), + [anon_sym___deprecated_msg] = ACTIONS(1555), + [anon_sym___deprecated_enum_msg] = ACTIONS(1555), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1555), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1555), + [anon_sym_ATimplementation] = ACTIONS(1553), + [anon_sym_typeof] = ACTIONS(1555), + [anon_sym___typeof] = ACTIONS(1555), + [anon_sym___typeof__] = ACTIONS(1555), + [sym_self] = ACTIONS(1555), + [sym_super] = ACTIONS(1555), + [sym_nil] = ACTIONS(1555), + [sym_id] = ACTIONS(1555), + [sym_instancetype] = ACTIONS(1555), + [sym_Class] = ACTIONS(1555), + [sym_SEL] = ACTIONS(1555), + [sym_IMP] = ACTIONS(1555), + [sym_BOOL] = ACTIONS(1555), + [sym_auto] = ACTIONS(1555), + [anon_sym_ATautoreleasepool] = ACTIONS(1553), + [anon_sym_ATsynchronized] = ACTIONS(1553), + [anon_sym_ATtry] = ACTIONS(1553), + [anon_sym_ATcatch] = ACTIONS(1553), + [anon_sym_ATfinally] = ACTIONS(1553), + [anon_sym_ATthrow] = ACTIONS(1553), + [anon_sym_ATselector] = ACTIONS(1553), + [anon_sym_ATencode] = ACTIONS(1553), + [anon_sym_AT] = ACTIONS(1555), + [sym_YES] = ACTIONS(1555), + [sym_NO] = ACTIONS(1555), + [anon_sym___builtin_available] = ACTIONS(1555), + [anon_sym_ATavailable] = ACTIONS(1553), + [anon_sym_va_arg] = ACTIONS(1555), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [235] = { + [ts_builtin_sym_end] = ACTIONS(1531), + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [anon_sym_RPAREN] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [236] = { + [ts_builtin_sym_end] = ACTIONS(1531), + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [anon_sym_RPAREN] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [237] = { + [ts_builtin_sym_end] = ACTIONS(1539), + [sym_identifier] = ACTIONS(1537), + [aux_sym_preproc_include_token1] = ACTIONS(1539), + [aux_sym_preproc_def_token1] = ACTIONS(1539), + [anon_sym_RPAREN] = ACTIONS(1539), + [aux_sym_preproc_if_token1] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1537), + [anon_sym_LPAREN2] = ACTIONS(1539), + [anon_sym_BANG] = ACTIONS(1539), + [anon_sym_TILDE] = ACTIONS(1539), + [anon_sym_DASH] = ACTIONS(1537), + [anon_sym_PLUS] = ACTIONS(1537), + [anon_sym_STAR] = ACTIONS(1539), + [anon_sym_CARET] = ACTIONS(1539), + [anon_sym_AMP] = ACTIONS(1539), + [anon_sym_SEMI] = ACTIONS(1539), + [anon_sym_typedef] = ACTIONS(1537), + [anon_sym_extern] = ACTIONS(1537), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1539), + [anon_sym___attribute] = ACTIONS(1537), + [anon_sym___attribute__] = ACTIONS(1537), + [anon_sym___declspec] = ACTIONS(1537), + [anon_sym___cdecl] = ACTIONS(1537), + [anon_sym___clrcall] = ACTIONS(1537), + [anon_sym___stdcall] = ACTIONS(1537), + [anon_sym___fastcall] = ACTIONS(1537), + [anon_sym___thiscall] = ACTIONS(1537), + [anon_sym___vectorcall] = ACTIONS(1537), + [anon_sym_LBRACE] = ACTIONS(1539), + [anon_sym_RBRACE] = ACTIONS(1539), + [anon_sym_LBRACK] = ACTIONS(1539), + [anon_sym_static] = ACTIONS(1537), + [anon_sym_auto] = ACTIONS(1537), + [anon_sym_register] = ACTIONS(1537), + [anon_sym_inline] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1537), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1537), + [anon_sym_NS_INLINE] = ACTIONS(1537), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1537), + [anon_sym_CG_EXTERN] = ACTIONS(1537), + [anon_sym_CG_INLINE] = ACTIONS(1537), + [anon_sym_const] = ACTIONS(1537), + [anon_sym_volatile] = ACTIONS(1537), + [anon_sym_restrict] = ACTIONS(1537), + [anon_sym__Atomic] = ACTIONS(1537), + [anon_sym_in] = ACTIONS(1537), + [anon_sym_out] = ACTIONS(1537), + [anon_sym_inout] = ACTIONS(1537), + [anon_sym_bycopy] = ACTIONS(1537), + [anon_sym_byref] = ACTIONS(1537), + [anon_sym_oneway] = ACTIONS(1537), + [anon_sym__Nullable] = ACTIONS(1537), + [anon_sym__Nonnull] = ACTIONS(1537), + [anon_sym__Nullable_result] = ACTIONS(1537), + [anon_sym__Null_unspecified] = ACTIONS(1537), + [anon_sym___autoreleasing] = ACTIONS(1537), + [anon_sym___nullable] = ACTIONS(1537), + [anon_sym___nonnull] = ACTIONS(1537), + [anon_sym___strong] = ACTIONS(1537), + [anon_sym___weak] = ACTIONS(1537), + [anon_sym___bridge] = ACTIONS(1537), + [anon_sym___bridge_transfer] = ACTIONS(1537), + [anon_sym___bridge_retained] = ACTIONS(1537), + [anon_sym___unsafe_unretained] = ACTIONS(1537), + [anon_sym___block] = ACTIONS(1537), + [anon_sym___kindof] = ACTIONS(1537), + [anon_sym___unused] = ACTIONS(1537), + [anon_sym__Complex] = ACTIONS(1537), + [anon_sym___complex] = ACTIONS(1537), + [anon_sym_IBOutlet] = ACTIONS(1537), + [anon_sym_IBInspectable] = ACTIONS(1537), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1537), + [anon_sym_signed] = ACTIONS(1537), + [anon_sym_unsigned] = ACTIONS(1537), + [anon_sym_long] = ACTIONS(1537), + [anon_sym_short] = ACTIONS(1537), + [sym_primitive_type] = ACTIONS(1537), + [anon_sym_enum] = ACTIONS(1537), + [anon_sym_NS_ENUM] = ACTIONS(1537), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1537), + [anon_sym_NS_OPTIONS] = ACTIONS(1537), + [anon_sym_struct] = ACTIONS(1537), + [anon_sym_union] = ACTIONS(1537), + [anon_sym_if] = ACTIONS(1537), + [anon_sym_else] = ACTIONS(1537), + [anon_sym_switch] = ACTIONS(1537), + [anon_sym_case] = ACTIONS(1537), + [anon_sym_default] = ACTIONS(1537), + [anon_sym_while] = ACTIONS(1537), + [anon_sym_do] = ACTIONS(1537), + [anon_sym_for] = ACTIONS(1537), + [anon_sym_return] = ACTIONS(1537), + [anon_sym_break] = ACTIONS(1537), + [anon_sym_continue] = ACTIONS(1537), + [anon_sym_goto] = ACTIONS(1537), + [anon_sym_DASH_DASH] = ACTIONS(1539), + [anon_sym_PLUS_PLUS] = ACTIONS(1539), + [anon_sym_sizeof] = ACTIONS(1537), + [sym_number_literal] = ACTIONS(1539), + [anon_sym_L_SQUOTE] = ACTIONS(1539), + [anon_sym_u_SQUOTE] = ACTIONS(1539), + [anon_sym_U_SQUOTE] = ACTIONS(1539), + [anon_sym_u8_SQUOTE] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1539), + [anon_sym_L_DQUOTE] = ACTIONS(1539), + [anon_sym_u_DQUOTE] = ACTIONS(1539), + [anon_sym_U_DQUOTE] = ACTIONS(1539), + [anon_sym_u8_DQUOTE] = ACTIONS(1539), + [anon_sym_DQUOTE] = ACTIONS(1539), + [sym_true] = ACTIONS(1537), + [sym_false] = ACTIONS(1537), + [sym_null] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1539), + [anon_sym_ATimport] = ACTIONS(1539), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1537), + [anon_sym_ATcompatibility_alias] = ACTIONS(1539), + [anon_sym_ATprotocol] = ACTIONS(1539), + [anon_sym_ATclass] = ACTIONS(1539), + [anon_sym_ATinterface] = ACTIONS(1539), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1537), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1537), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1537), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1537), + [anon_sym_NS_DIRECT] = ACTIONS(1537), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1537), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE] = ACTIONS(1537), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_API_AVAILABLE] = ACTIONS(1537), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_API_DEPRECATED] = ACTIONS(1537), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1537), + [anon_sym___deprecated_msg] = ACTIONS(1537), + [anon_sym___deprecated_enum_msg] = ACTIONS(1537), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1537), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1537), + [anon_sym_ATimplementation] = ACTIONS(1539), + [anon_sym_typeof] = ACTIONS(1537), + [anon_sym___typeof] = ACTIONS(1537), + [anon_sym___typeof__] = ACTIONS(1537), + [sym_self] = ACTIONS(1537), + [sym_super] = ACTIONS(1537), + [sym_nil] = ACTIONS(1537), + [sym_id] = ACTIONS(1537), + [sym_instancetype] = ACTIONS(1537), + [sym_Class] = ACTIONS(1537), + [sym_SEL] = ACTIONS(1537), + [sym_IMP] = ACTIONS(1537), + [sym_BOOL] = ACTIONS(1537), + [sym_auto] = ACTIONS(1537), + [anon_sym_ATautoreleasepool] = ACTIONS(1539), + [anon_sym_ATsynchronized] = ACTIONS(1539), + [anon_sym_ATtry] = ACTIONS(1539), + [anon_sym_ATcatch] = ACTIONS(1539), + [anon_sym_ATfinally] = ACTIONS(1539), + [anon_sym_ATthrow] = ACTIONS(1539), + [anon_sym_ATselector] = ACTIONS(1539), + [anon_sym_ATencode] = ACTIONS(1539), + [anon_sym_AT] = ACTIONS(1537), + [sym_YES] = ACTIONS(1537), + [sym_NO] = ACTIONS(1537), + [anon_sym___builtin_available] = ACTIONS(1537), + [anon_sym_ATavailable] = ACTIONS(1539), + [anon_sym_va_arg] = ACTIONS(1537), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [238] = { + [ts_builtin_sym_end] = ACTIONS(1559), + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [anon_sym_RPAREN] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_RBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [239] = { + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_RPAREN] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_RBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [240] = { + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_RPAREN] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_RBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [241] = { + [ts_builtin_sym_end] = ACTIONS(1559), + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [anon_sym_RPAREN] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_RBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [242] = { + [sym_identifier] = ACTIONS(1551), + [aux_sym_preproc_include_token1] = ACTIONS(1549), + [aux_sym_preproc_def_token1] = ACTIONS(1549), + [aux_sym_preproc_if_token1] = ACTIONS(1551), + [aux_sym_preproc_if_token2] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1551), + [aux_sym_preproc_else_token1] = ACTIONS(1551), + [aux_sym_preproc_elif_token1] = ACTIONS(1551), + [anon_sym_LPAREN2] = ACTIONS(1549), + [anon_sym_BANG] = ACTIONS(1549), + [anon_sym_TILDE] = ACTIONS(1549), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1549), + [anon_sym_CARET] = ACTIONS(1549), + [anon_sym_AMP] = ACTIONS(1549), + [anon_sym_SEMI] = ACTIONS(1549), + [anon_sym_typedef] = ACTIONS(1551), + [anon_sym_extern] = ACTIONS(1551), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1549), + [anon_sym___attribute] = ACTIONS(1551), + [anon_sym___attribute__] = ACTIONS(1551), + [anon_sym___declspec] = ACTIONS(1551), + [anon_sym___cdecl] = ACTIONS(1551), + [anon_sym___clrcall] = ACTIONS(1551), + [anon_sym___stdcall] = ACTIONS(1551), + [anon_sym___fastcall] = ACTIONS(1551), + [anon_sym___thiscall] = ACTIONS(1551), + [anon_sym___vectorcall] = ACTIONS(1551), + [anon_sym_LBRACE] = ACTIONS(1549), + [anon_sym_LBRACK] = ACTIONS(1549), + [anon_sym_static] = ACTIONS(1551), + [anon_sym_auto] = ACTIONS(1551), + [anon_sym_register] = ACTIONS(1551), + [anon_sym_inline] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1551), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1551), + [anon_sym_NS_INLINE] = ACTIONS(1551), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1551), + [anon_sym_CG_EXTERN] = ACTIONS(1551), + [anon_sym_CG_INLINE] = ACTIONS(1551), + [anon_sym_const] = ACTIONS(1551), + [anon_sym_volatile] = ACTIONS(1551), + [anon_sym_restrict] = ACTIONS(1551), + [anon_sym__Atomic] = ACTIONS(1551), + [anon_sym_in] = ACTIONS(1551), + [anon_sym_out] = ACTIONS(1551), + [anon_sym_inout] = ACTIONS(1551), + [anon_sym_bycopy] = ACTIONS(1551), + [anon_sym_byref] = ACTIONS(1551), + [anon_sym_oneway] = ACTIONS(1551), + [anon_sym__Nullable] = ACTIONS(1551), + [anon_sym__Nonnull] = ACTIONS(1551), + [anon_sym__Nullable_result] = ACTIONS(1551), + [anon_sym__Null_unspecified] = ACTIONS(1551), + [anon_sym___autoreleasing] = ACTIONS(1551), + [anon_sym___nullable] = ACTIONS(1551), + [anon_sym___nonnull] = ACTIONS(1551), + [anon_sym___strong] = ACTIONS(1551), + [anon_sym___weak] = ACTIONS(1551), + [anon_sym___bridge] = ACTIONS(1551), + [anon_sym___bridge_transfer] = ACTIONS(1551), + [anon_sym___bridge_retained] = ACTIONS(1551), + [anon_sym___unsafe_unretained] = ACTIONS(1551), + [anon_sym___block] = ACTIONS(1551), + [anon_sym___kindof] = ACTIONS(1551), + [anon_sym___unused] = ACTIONS(1551), + [anon_sym__Complex] = ACTIONS(1551), + [anon_sym___complex] = ACTIONS(1551), + [anon_sym_IBOutlet] = ACTIONS(1551), + [anon_sym_IBInspectable] = ACTIONS(1551), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1551), + [anon_sym_signed] = ACTIONS(1551), + [anon_sym_unsigned] = ACTIONS(1551), + [anon_sym_long] = ACTIONS(1551), + [anon_sym_short] = ACTIONS(1551), + [sym_primitive_type] = ACTIONS(1551), + [anon_sym_enum] = ACTIONS(1551), + [anon_sym_NS_ENUM] = ACTIONS(1551), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1551), + [anon_sym_NS_OPTIONS] = ACTIONS(1551), + [anon_sym_struct] = ACTIONS(1551), + [anon_sym_union] = ACTIONS(1551), + [anon_sym_if] = ACTIONS(1551), + [anon_sym_else] = ACTIONS(1551), + [anon_sym_switch] = ACTIONS(1551), + [anon_sym_case] = ACTIONS(1551), + [anon_sym_default] = ACTIONS(1551), + [anon_sym_while] = ACTIONS(1551), + [anon_sym_do] = ACTIONS(1551), + [anon_sym_for] = ACTIONS(1551), + [anon_sym_return] = ACTIONS(1551), + [anon_sym_break] = ACTIONS(1551), + [anon_sym_continue] = ACTIONS(1551), + [anon_sym_goto] = ACTIONS(1551), + [anon_sym_DASH_DASH] = ACTIONS(1549), + [anon_sym_PLUS_PLUS] = ACTIONS(1549), + [anon_sym_sizeof] = ACTIONS(1551), + [sym_number_literal] = ACTIONS(1549), + [anon_sym_L_SQUOTE] = ACTIONS(1549), + [anon_sym_u_SQUOTE] = ACTIONS(1549), + [anon_sym_U_SQUOTE] = ACTIONS(1549), + [anon_sym_u8_SQUOTE] = ACTIONS(1549), + [anon_sym_SQUOTE] = ACTIONS(1549), + [anon_sym_L_DQUOTE] = ACTIONS(1549), + [anon_sym_u_DQUOTE] = ACTIONS(1549), + [anon_sym_U_DQUOTE] = ACTIONS(1549), + [anon_sym_u8_DQUOTE] = ACTIONS(1549), + [anon_sym_DQUOTE] = ACTIONS(1549), + [sym_true] = ACTIONS(1551), + [sym_false] = ACTIONS(1551), + [sym_null] = ACTIONS(1551), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1549), + [anon_sym_ATimport] = ACTIONS(1549), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1551), + [anon_sym_ATcompatibility_alias] = ACTIONS(1549), + [anon_sym_ATprotocol] = ACTIONS(1549), + [anon_sym_ATclass] = ACTIONS(1549), + [anon_sym_ATinterface] = ACTIONS(1549), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1551), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1551), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1551), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1551), + [anon_sym_NS_DIRECT] = ACTIONS(1551), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1551), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE] = ACTIONS(1551), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_API_AVAILABLE] = ACTIONS(1551), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_API_DEPRECATED] = ACTIONS(1551), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1551), + [anon_sym___deprecated_msg] = ACTIONS(1551), + [anon_sym___deprecated_enum_msg] = ACTIONS(1551), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1551), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1551), + [anon_sym_ATimplementation] = ACTIONS(1549), + [anon_sym_typeof] = ACTIONS(1551), + [anon_sym___typeof] = ACTIONS(1551), + [anon_sym___typeof__] = ACTIONS(1551), + [sym_self] = ACTIONS(1551), + [sym_super] = ACTIONS(1551), + [sym_nil] = ACTIONS(1551), + [sym_id] = ACTIONS(1551), + [sym_instancetype] = ACTIONS(1551), + [sym_Class] = ACTIONS(1551), + [sym_SEL] = ACTIONS(1551), + [sym_IMP] = ACTIONS(1551), + [sym_BOOL] = ACTIONS(1551), + [sym_auto] = ACTIONS(1551), + [anon_sym_ATautoreleasepool] = ACTIONS(1549), + [anon_sym_ATsynchronized] = ACTIONS(1549), + [anon_sym_ATtry] = ACTIONS(1549), + [anon_sym_ATcatch] = ACTIONS(1549), + [anon_sym_ATfinally] = ACTIONS(1549), + [anon_sym_ATthrow] = ACTIONS(1549), + [anon_sym_ATselector] = ACTIONS(1549), + [anon_sym_ATencode] = ACTIONS(1549), + [anon_sym_AT] = ACTIONS(1551), + [sym_YES] = ACTIONS(1551), + [sym_NO] = ACTIONS(1551), + [anon_sym___builtin_available] = ACTIONS(1551), + [anon_sym_ATavailable] = ACTIONS(1549), + [anon_sym_va_arg] = ACTIONS(1551), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [243] = { + [ts_builtin_sym_end] = ACTIONS(1297), + [sym_identifier] = ACTIONS(1295), + [aux_sym_preproc_include_token1] = ACTIONS(1297), + [aux_sym_preproc_def_token1] = ACTIONS(1297), + [anon_sym_RPAREN] = ACTIONS(1297), + [aux_sym_preproc_if_token1] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1295), + [anon_sym_LPAREN2] = ACTIONS(1297), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_TILDE] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1295), + [anon_sym_PLUS] = ACTIONS(1295), + [anon_sym_STAR] = ACTIONS(1297), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_SEMI] = ACTIONS(1297), + [anon_sym_typedef] = ACTIONS(1295), + [anon_sym_extern] = ACTIONS(1295), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1297), + [anon_sym___attribute] = ACTIONS(1295), + [anon_sym___attribute__] = ACTIONS(1295), + [anon_sym___declspec] = ACTIONS(1295), + [anon_sym___cdecl] = ACTIONS(1295), + [anon_sym___clrcall] = ACTIONS(1295), + [anon_sym___stdcall] = ACTIONS(1295), + [anon_sym___fastcall] = ACTIONS(1295), + [anon_sym___thiscall] = ACTIONS(1295), + [anon_sym___vectorcall] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_RBRACE] = ACTIONS(1297), + [anon_sym_LBRACK] = ACTIONS(1297), + [anon_sym_static] = ACTIONS(1295), + [anon_sym_auto] = ACTIONS(1295), + [anon_sym_register] = ACTIONS(1295), + [anon_sym_inline] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1295), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1295), + [anon_sym_NS_INLINE] = ACTIONS(1295), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1295), + [anon_sym_CG_EXTERN] = ACTIONS(1295), + [anon_sym_CG_INLINE] = ACTIONS(1295), + [anon_sym_const] = ACTIONS(1295), + [anon_sym_volatile] = ACTIONS(1295), + [anon_sym_restrict] = ACTIONS(1295), + [anon_sym__Atomic] = ACTIONS(1295), + [anon_sym_in] = ACTIONS(1295), + [anon_sym_out] = ACTIONS(1295), + [anon_sym_inout] = ACTIONS(1295), + [anon_sym_bycopy] = ACTIONS(1295), + [anon_sym_byref] = ACTIONS(1295), + [anon_sym_oneway] = ACTIONS(1295), + [anon_sym__Nullable] = ACTIONS(1295), + [anon_sym__Nonnull] = ACTIONS(1295), + [anon_sym__Nullable_result] = ACTIONS(1295), + [anon_sym__Null_unspecified] = ACTIONS(1295), + [anon_sym___autoreleasing] = ACTIONS(1295), + [anon_sym___nullable] = ACTIONS(1295), + [anon_sym___nonnull] = ACTIONS(1295), + [anon_sym___strong] = ACTIONS(1295), + [anon_sym___weak] = ACTIONS(1295), + [anon_sym___bridge] = ACTIONS(1295), + [anon_sym___bridge_transfer] = ACTIONS(1295), + [anon_sym___bridge_retained] = ACTIONS(1295), + [anon_sym___unsafe_unretained] = ACTIONS(1295), + [anon_sym___block] = ACTIONS(1295), + [anon_sym___kindof] = ACTIONS(1295), + [anon_sym___unused] = ACTIONS(1295), + [anon_sym__Complex] = ACTIONS(1295), + [anon_sym___complex] = ACTIONS(1295), + [anon_sym_IBOutlet] = ACTIONS(1295), + [anon_sym_IBInspectable] = ACTIONS(1295), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1295), + [anon_sym_signed] = ACTIONS(1295), + [anon_sym_unsigned] = ACTIONS(1295), + [anon_sym_long] = ACTIONS(1295), + [anon_sym_short] = ACTIONS(1295), + [sym_primitive_type] = ACTIONS(1295), + [anon_sym_enum] = ACTIONS(1295), + [anon_sym_NS_ENUM] = ACTIONS(1295), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1295), + [anon_sym_NS_OPTIONS] = ACTIONS(1295), + [anon_sym_struct] = ACTIONS(1295), + [anon_sym_union] = ACTIONS(1295), + [anon_sym_if] = ACTIONS(1295), + [anon_sym_else] = ACTIONS(1295), + [anon_sym_switch] = ACTIONS(1295), + [anon_sym_case] = ACTIONS(1295), + [anon_sym_default] = ACTIONS(1295), + [anon_sym_while] = ACTIONS(1295), + [anon_sym_do] = ACTIONS(1295), + [anon_sym_for] = ACTIONS(1295), + [anon_sym_return] = ACTIONS(1295), + [anon_sym_break] = ACTIONS(1295), + [anon_sym_continue] = ACTIONS(1295), + [anon_sym_goto] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1297), + [anon_sym_PLUS_PLUS] = ACTIONS(1297), + [anon_sym_sizeof] = ACTIONS(1295), + [sym_number_literal] = ACTIONS(1297), + [anon_sym_L_SQUOTE] = ACTIONS(1297), + [anon_sym_u_SQUOTE] = ACTIONS(1297), + [anon_sym_U_SQUOTE] = ACTIONS(1297), + [anon_sym_u8_SQUOTE] = ACTIONS(1297), + [anon_sym_SQUOTE] = ACTIONS(1297), + [anon_sym_L_DQUOTE] = ACTIONS(1297), + [anon_sym_u_DQUOTE] = ACTIONS(1297), + [anon_sym_U_DQUOTE] = ACTIONS(1297), + [anon_sym_u8_DQUOTE] = ACTIONS(1297), + [anon_sym_DQUOTE] = ACTIONS(1297), + [sym_true] = ACTIONS(1295), + [sym_false] = ACTIONS(1295), + [sym_null] = ACTIONS(1295), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1297), + [anon_sym_ATimport] = ACTIONS(1297), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1295), + [anon_sym_ATcompatibility_alias] = ACTIONS(1297), + [anon_sym_ATprotocol] = ACTIONS(1297), + [anon_sym_ATclass] = ACTIONS(1297), + [anon_sym_ATinterface] = ACTIONS(1297), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1295), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1295), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1295), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1295), + [anon_sym_NS_DIRECT] = ACTIONS(1295), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1295), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE] = ACTIONS(1295), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_API_AVAILABLE] = ACTIONS(1295), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_API_DEPRECATED] = ACTIONS(1295), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1295), + [anon_sym___deprecated_msg] = ACTIONS(1295), + [anon_sym___deprecated_enum_msg] = ACTIONS(1295), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1295), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1295), + [anon_sym_ATimplementation] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1295), + [anon_sym___typeof] = ACTIONS(1295), + [anon_sym___typeof__] = ACTIONS(1295), + [sym_self] = ACTIONS(1295), + [sym_super] = ACTIONS(1295), + [sym_nil] = ACTIONS(1295), + [sym_id] = ACTIONS(1295), + [sym_instancetype] = ACTIONS(1295), + [sym_Class] = ACTIONS(1295), + [sym_SEL] = ACTIONS(1295), + [sym_IMP] = ACTIONS(1295), + [sym_BOOL] = ACTIONS(1295), + [sym_auto] = ACTIONS(1295), + [anon_sym_ATautoreleasepool] = ACTIONS(1297), + [anon_sym_ATsynchronized] = ACTIONS(1297), + [anon_sym_ATtry] = ACTIONS(1297), + [anon_sym_ATcatch] = ACTIONS(1297), + [anon_sym_ATfinally] = ACTIONS(1297), + [anon_sym_ATthrow] = ACTIONS(1297), + [anon_sym_ATselector] = ACTIONS(1297), + [anon_sym_ATencode] = ACTIONS(1297), + [anon_sym_AT] = ACTIONS(1295), + [sym_YES] = ACTIONS(1295), + [sym_NO] = ACTIONS(1295), + [anon_sym___builtin_available] = ACTIONS(1295), + [anon_sym_ATavailable] = ACTIONS(1297), + [anon_sym_va_arg] = ACTIONS(1295), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [244] = { + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_RPAREN] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_RBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [245] = { + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_RPAREN] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_RBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [246] = { + [sym_identifier] = ACTIONS(1561), + [aux_sym_preproc_include_token1] = ACTIONS(1563), + [aux_sym_preproc_def_token1] = ACTIONS(1563), + [aux_sym_preproc_if_token1] = ACTIONS(1561), + [aux_sym_preproc_if_token2] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1561), + [aux_sym_preproc_else_token1] = ACTIONS(1561), + [aux_sym_preproc_elif_token1] = ACTIONS(1561), + [anon_sym_LPAREN2] = ACTIONS(1563), + [anon_sym_BANG] = ACTIONS(1563), + [anon_sym_TILDE] = ACTIONS(1563), + [anon_sym_DASH] = ACTIONS(1561), + [anon_sym_PLUS] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(1563), + [anon_sym_CARET] = ACTIONS(1563), + [anon_sym_AMP] = ACTIONS(1563), + [anon_sym_SEMI] = ACTIONS(1563), + [anon_sym_typedef] = ACTIONS(1561), + [anon_sym_extern] = ACTIONS(1561), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1563), + [anon_sym___attribute] = ACTIONS(1561), + [anon_sym___attribute__] = ACTIONS(1561), + [anon_sym___declspec] = ACTIONS(1561), + [anon_sym___cdecl] = ACTIONS(1561), + [anon_sym___clrcall] = ACTIONS(1561), + [anon_sym___stdcall] = ACTIONS(1561), + [anon_sym___fastcall] = ACTIONS(1561), + [anon_sym___thiscall] = ACTIONS(1561), + [anon_sym___vectorcall] = ACTIONS(1561), + [anon_sym_LBRACE] = ACTIONS(1563), + [anon_sym_LBRACK] = ACTIONS(1563), + [anon_sym_static] = ACTIONS(1561), + [anon_sym_auto] = ACTIONS(1561), + [anon_sym_register] = ACTIONS(1561), + [anon_sym_inline] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1561), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1561), + [anon_sym_NS_INLINE] = ACTIONS(1561), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1561), + [anon_sym_CG_EXTERN] = ACTIONS(1561), + [anon_sym_CG_INLINE] = ACTIONS(1561), + [anon_sym_const] = ACTIONS(1561), + [anon_sym_volatile] = ACTIONS(1561), + [anon_sym_restrict] = ACTIONS(1561), + [anon_sym__Atomic] = ACTIONS(1561), + [anon_sym_in] = ACTIONS(1561), + [anon_sym_out] = ACTIONS(1561), + [anon_sym_inout] = ACTIONS(1561), + [anon_sym_bycopy] = ACTIONS(1561), + [anon_sym_byref] = ACTIONS(1561), + [anon_sym_oneway] = ACTIONS(1561), + [anon_sym__Nullable] = ACTIONS(1561), + [anon_sym__Nonnull] = ACTIONS(1561), + [anon_sym__Nullable_result] = ACTIONS(1561), + [anon_sym__Null_unspecified] = ACTIONS(1561), + [anon_sym___autoreleasing] = ACTIONS(1561), + [anon_sym___nullable] = ACTIONS(1561), + [anon_sym___nonnull] = ACTIONS(1561), + [anon_sym___strong] = ACTIONS(1561), + [anon_sym___weak] = ACTIONS(1561), + [anon_sym___bridge] = ACTIONS(1561), + [anon_sym___bridge_transfer] = ACTIONS(1561), + [anon_sym___bridge_retained] = ACTIONS(1561), + [anon_sym___unsafe_unretained] = ACTIONS(1561), + [anon_sym___block] = ACTIONS(1561), + [anon_sym___kindof] = ACTIONS(1561), + [anon_sym___unused] = ACTIONS(1561), + [anon_sym__Complex] = ACTIONS(1561), + [anon_sym___complex] = ACTIONS(1561), + [anon_sym_IBOutlet] = ACTIONS(1561), + [anon_sym_IBInspectable] = ACTIONS(1561), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1561), + [anon_sym_signed] = ACTIONS(1561), + [anon_sym_unsigned] = ACTIONS(1561), + [anon_sym_long] = ACTIONS(1561), + [anon_sym_short] = ACTIONS(1561), + [sym_primitive_type] = ACTIONS(1561), + [anon_sym_enum] = ACTIONS(1561), + [anon_sym_NS_ENUM] = ACTIONS(1561), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1561), + [anon_sym_NS_OPTIONS] = ACTIONS(1561), + [anon_sym_struct] = ACTIONS(1561), + [anon_sym_union] = ACTIONS(1561), + [anon_sym_if] = ACTIONS(1561), + [anon_sym_else] = ACTIONS(1561), + [anon_sym_switch] = ACTIONS(1561), + [anon_sym_case] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(1561), + [anon_sym_while] = ACTIONS(1561), + [anon_sym_do] = ACTIONS(1561), + [anon_sym_for] = ACTIONS(1561), + [anon_sym_return] = ACTIONS(1561), + [anon_sym_break] = ACTIONS(1561), + [anon_sym_continue] = ACTIONS(1561), + [anon_sym_goto] = ACTIONS(1561), + [anon_sym_DASH_DASH] = ACTIONS(1563), + [anon_sym_PLUS_PLUS] = ACTIONS(1563), + [anon_sym_sizeof] = ACTIONS(1561), + [sym_number_literal] = ACTIONS(1563), + [anon_sym_L_SQUOTE] = ACTIONS(1563), + [anon_sym_u_SQUOTE] = ACTIONS(1563), + [anon_sym_U_SQUOTE] = ACTIONS(1563), + [anon_sym_u8_SQUOTE] = ACTIONS(1563), + [anon_sym_SQUOTE] = ACTIONS(1563), + [anon_sym_L_DQUOTE] = ACTIONS(1563), + [anon_sym_u_DQUOTE] = ACTIONS(1563), + [anon_sym_U_DQUOTE] = ACTIONS(1563), + [anon_sym_u8_DQUOTE] = ACTIONS(1563), + [anon_sym_DQUOTE] = ACTIONS(1563), + [sym_true] = ACTIONS(1561), + [sym_false] = ACTIONS(1561), + [sym_null] = ACTIONS(1561), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1563), + [anon_sym_ATimport] = ACTIONS(1563), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1561), + [anon_sym_ATcompatibility_alias] = ACTIONS(1563), + [anon_sym_ATprotocol] = ACTIONS(1563), + [anon_sym_ATclass] = ACTIONS(1563), + [anon_sym_ATinterface] = ACTIONS(1563), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1561), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1561), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1561), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1561), + [anon_sym_NS_DIRECT] = ACTIONS(1561), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1561), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE] = ACTIONS(1561), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_API_AVAILABLE] = ACTIONS(1561), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_API_DEPRECATED] = ACTIONS(1561), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1561), + [anon_sym___deprecated_msg] = ACTIONS(1561), + [anon_sym___deprecated_enum_msg] = ACTIONS(1561), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1561), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1561), + [anon_sym_ATimplementation] = ACTIONS(1563), + [anon_sym_typeof] = ACTIONS(1561), + [anon_sym___typeof] = ACTIONS(1561), + [anon_sym___typeof__] = ACTIONS(1561), + [sym_self] = ACTIONS(1561), + [sym_super] = ACTIONS(1561), + [sym_nil] = ACTIONS(1561), + [sym_id] = ACTIONS(1561), + [sym_instancetype] = ACTIONS(1561), + [sym_Class] = ACTIONS(1561), + [sym_SEL] = ACTIONS(1561), + [sym_IMP] = ACTIONS(1561), + [sym_BOOL] = ACTIONS(1561), + [sym_auto] = ACTIONS(1561), + [anon_sym_ATautoreleasepool] = ACTIONS(1563), + [anon_sym_ATsynchronized] = ACTIONS(1563), + [anon_sym_ATtry] = ACTIONS(1563), + [anon_sym_ATcatch] = ACTIONS(1563), + [anon_sym_ATfinally] = ACTIONS(1563), + [anon_sym_ATthrow] = ACTIONS(1563), + [anon_sym_ATselector] = ACTIONS(1563), + [anon_sym_ATencode] = ACTIONS(1563), + [anon_sym_AT] = ACTIONS(1561), + [sym_YES] = ACTIONS(1561), + [sym_NO] = ACTIONS(1561), + [anon_sym___builtin_available] = ACTIONS(1561), + [anon_sym_ATavailable] = ACTIONS(1563), + [anon_sym_va_arg] = ACTIONS(1561), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [247] = { + [ts_builtin_sym_end] = ACTIONS(1563), + [sym_identifier] = ACTIONS(1561), + [aux_sym_preproc_include_token1] = ACTIONS(1563), + [aux_sym_preproc_def_token1] = ACTIONS(1563), + [anon_sym_RPAREN] = ACTIONS(1563), + [aux_sym_preproc_if_token1] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1561), + [anon_sym_LPAREN2] = ACTIONS(1563), + [anon_sym_BANG] = ACTIONS(1563), + [anon_sym_TILDE] = ACTIONS(1563), + [anon_sym_DASH] = ACTIONS(1561), + [anon_sym_PLUS] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(1563), + [anon_sym_CARET] = ACTIONS(1563), + [anon_sym_AMP] = ACTIONS(1563), + [anon_sym_SEMI] = ACTIONS(1563), + [anon_sym_typedef] = ACTIONS(1561), + [anon_sym_extern] = ACTIONS(1561), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1563), + [anon_sym___attribute] = ACTIONS(1561), + [anon_sym___attribute__] = ACTIONS(1561), + [anon_sym___declspec] = ACTIONS(1561), + [anon_sym___cdecl] = ACTIONS(1561), + [anon_sym___clrcall] = ACTIONS(1561), + [anon_sym___stdcall] = ACTIONS(1561), + [anon_sym___fastcall] = ACTIONS(1561), + [anon_sym___thiscall] = ACTIONS(1561), + [anon_sym___vectorcall] = ACTIONS(1561), + [anon_sym_LBRACE] = ACTIONS(1563), + [anon_sym_RBRACE] = ACTIONS(1563), + [anon_sym_LBRACK] = ACTIONS(1563), + [anon_sym_static] = ACTIONS(1561), + [anon_sym_auto] = ACTIONS(1561), + [anon_sym_register] = ACTIONS(1561), + [anon_sym_inline] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1561), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1561), + [anon_sym_NS_INLINE] = ACTIONS(1561), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1561), + [anon_sym_CG_EXTERN] = ACTIONS(1561), + [anon_sym_CG_INLINE] = ACTIONS(1561), + [anon_sym_const] = ACTIONS(1561), + [anon_sym_volatile] = ACTIONS(1561), + [anon_sym_restrict] = ACTIONS(1561), + [anon_sym__Atomic] = ACTIONS(1561), + [anon_sym_in] = ACTIONS(1561), + [anon_sym_out] = ACTIONS(1561), + [anon_sym_inout] = ACTIONS(1561), + [anon_sym_bycopy] = ACTIONS(1561), + [anon_sym_byref] = ACTIONS(1561), + [anon_sym_oneway] = ACTIONS(1561), + [anon_sym__Nullable] = ACTIONS(1561), + [anon_sym__Nonnull] = ACTIONS(1561), + [anon_sym__Nullable_result] = ACTIONS(1561), + [anon_sym__Null_unspecified] = ACTIONS(1561), + [anon_sym___autoreleasing] = ACTIONS(1561), + [anon_sym___nullable] = ACTIONS(1561), + [anon_sym___nonnull] = ACTIONS(1561), + [anon_sym___strong] = ACTIONS(1561), + [anon_sym___weak] = ACTIONS(1561), + [anon_sym___bridge] = ACTIONS(1561), + [anon_sym___bridge_transfer] = ACTIONS(1561), + [anon_sym___bridge_retained] = ACTIONS(1561), + [anon_sym___unsafe_unretained] = ACTIONS(1561), + [anon_sym___block] = ACTIONS(1561), + [anon_sym___kindof] = ACTIONS(1561), + [anon_sym___unused] = ACTIONS(1561), + [anon_sym__Complex] = ACTIONS(1561), + [anon_sym___complex] = ACTIONS(1561), + [anon_sym_IBOutlet] = ACTIONS(1561), + [anon_sym_IBInspectable] = ACTIONS(1561), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1561), + [anon_sym_signed] = ACTIONS(1561), + [anon_sym_unsigned] = ACTIONS(1561), + [anon_sym_long] = ACTIONS(1561), + [anon_sym_short] = ACTIONS(1561), + [sym_primitive_type] = ACTIONS(1561), + [anon_sym_enum] = ACTIONS(1561), + [anon_sym_NS_ENUM] = ACTIONS(1561), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1561), + [anon_sym_NS_OPTIONS] = ACTIONS(1561), + [anon_sym_struct] = ACTIONS(1561), + [anon_sym_union] = ACTIONS(1561), + [anon_sym_if] = ACTIONS(1561), + [anon_sym_else] = ACTIONS(1561), + [anon_sym_switch] = ACTIONS(1561), + [anon_sym_case] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(1561), + [anon_sym_while] = ACTIONS(1561), + [anon_sym_do] = ACTIONS(1561), + [anon_sym_for] = ACTIONS(1561), + [anon_sym_return] = ACTIONS(1561), + [anon_sym_break] = ACTIONS(1561), + [anon_sym_continue] = ACTIONS(1561), + [anon_sym_goto] = ACTIONS(1561), + [anon_sym_DASH_DASH] = ACTIONS(1563), + [anon_sym_PLUS_PLUS] = ACTIONS(1563), + [anon_sym_sizeof] = ACTIONS(1561), + [sym_number_literal] = ACTIONS(1563), + [anon_sym_L_SQUOTE] = ACTIONS(1563), + [anon_sym_u_SQUOTE] = ACTIONS(1563), + [anon_sym_U_SQUOTE] = ACTIONS(1563), + [anon_sym_u8_SQUOTE] = ACTIONS(1563), + [anon_sym_SQUOTE] = ACTIONS(1563), + [anon_sym_L_DQUOTE] = ACTIONS(1563), + [anon_sym_u_DQUOTE] = ACTIONS(1563), + [anon_sym_U_DQUOTE] = ACTIONS(1563), + [anon_sym_u8_DQUOTE] = ACTIONS(1563), + [anon_sym_DQUOTE] = ACTIONS(1563), + [sym_true] = ACTIONS(1561), + [sym_false] = ACTIONS(1561), + [sym_null] = ACTIONS(1561), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1563), + [anon_sym_ATimport] = ACTIONS(1563), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1561), + [anon_sym_ATcompatibility_alias] = ACTIONS(1563), + [anon_sym_ATprotocol] = ACTIONS(1563), + [anon_sym_ATclass] = ACTIONS(1563), + [anon_sym_ATinterface] = ACTIONS(1563), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1561), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1561), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1561), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1561), + [anon_sym_NS_DIRECT] = ACTIONS(1561), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1561), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE] = ACTIONS(1561), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_API_AVAILABLE] = ACTIONS(1561), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_API_DEPRECATED] = ACTIONS(1561), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1561), + [anon_sym___deprecated_msg] = ACTIONS(1561), + [anon_sym___deprecated_enum_msg] = ACTIONS(1561), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1561), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1561), + [anon_sym_ATimplementation] = ACTIONS(1563), + [anon_sym_typeof] = ACTIONS(1561), + [anon_sym___typeof] = ACTIONS(1561), + [anon_sym___typeof__] = ACTIONS(1561), + [sym_self] = ACTIONS(1561), + [sym_super] = ACTIONS(1561), + [sym_nil] = ACTIONS(1561), + [sym_id] = ACTIONS(1561), + [sym_instancetype] = ACTIONS(1561), + [sym_Class] = ACTIONS(1561), + [sym_SEL] = ACTIONS(1561), + [sym_IMP] = ACTIONS(1561), + [sym_BOOL] = ACTIONS(1561), + [sym_auto] = ACTIONS(1561), + [anon_sym_ATautoreleasepool] = ACTIONS(1563), + [anon_sym_ATsynchronized] = ACTIONS(1563), + [anon_sym_ATtry] = ACTIONS(1563), + [anon_sym_ATcatch] = ACTIONS(1563), + [anon_sym_ATfinally] = ACTIONS(1563), + [anon_sym_ATthrow] = ACTIONS(1563), + [anon_sym_ATselector] = ACTIONS(1563), + [anon_sym_ATencode] = ACTIONS(1563), + [anon_sym_AT] = ACTIONS(1561), + [sym_YES] = ACTIONS(1561), + [sym_NO] = ACTIONS(1561), + [anon_sym___builtin_available] = ACTIONS(1561), + [anon_sym_ATavailable] = ACTIONS(1563), + [anon_sym_va_arg] = ACTIONS(1561), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [248] = { + [ts_builtin_sym_end] = ACTIONS(1565), + [sym_identifier] = ACTIONS(1567), + [aux_sym_preproc_include_token1] = ACTIONS(1565), + [aux_sym_preproc_def_token1] = ACTIONS(1565), + [anon_sym_RPAREN] = ACTIONS(1565), + [aux_sym_preproc_if_token1] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1567), + [anon_sym_LPAREN2] = ACTIONS(1565), + [anon_sym_BANG] = ACTIONS(1565), + [anon_sym_TILDE] = ACTIONS(1565), + [anon_sym_DASH] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1567), + [anon_sym_STAR] = ACTIONS(1565), + [anon_sym_CARET] = ACTIONS(1565), + [anon_sym_AMP] = ACTIONS(1565), + [anon_sym_SEMI] = ACTIONS(1565), + [anon_sym_typedef] = ACTIONS(1567), + [anon_sym_extern] = ACTIONS(1567), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1565), + [anon_sym___attribute] = ACTIONS(1567), + [anon_sym___attribute__] = ACTIONS(1567), + [anon_sym___declspec] = ACTIONS(1567), + [anon_sym___cdecl] = ACTIONS(1567), + [anon_sym___clrcall] = ACTIONS(1567), + [anon_sym___stdcall] = ACTIONS(1567), + [anon_sym___fastcall] = ACTIONS(1567), + [anon_sym___thiscall] = ACTIONS(1567), + [anon_sym___vectorcall] = ACTIONS(1567), + [anon_sym_LBRACE] = ACTIONS(1565), + [anon_sym_RBRACE] = ACTIONS(1565), + [anon_sym_LBRACK] = ACTIONS(1565), + [anon_sym_static] = ACTIONS(1567), + [anon_sym_auto] = ACTIONS(1567), + [anon_sym_register] = ACTIONS(1567), + [anon_sym_inline] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1567), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1567), + [anon_sym_NS_INLINE] = ACTIONS(1567), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1567), + [anon_sym_CG_EXTERN] = ACTIONS(1567), + [anon_sym_CG_INLINE] = ACTIONS(1567), + [anon_sym_const] = ACTIONS(1567), + [anon_sym_volatile] = ACTIONS(1567), + [anon_sym_restrict] = ACTIONS(1567), + [anon_sym__Atomic] = ACTIONS(1567), + [anon_sym_in] = ACTIONS(1567), + [anon_sym_out] = ACTIONS(1567), + [anon_sym_inout] = ACTIONS(1567), + [anon_sym_bycopy] = ACTIONS(1567), + [anon_sym_byref] = ACTIONS(1567), + [anon_sym_oneway] = ACTIONS(1567), + [anon_sym__Nullable] = ACTIONS(1567), + [anon_sym__Nonnull] = ACTIONS(1567), + [anon_sym__Nullable_result] = ACTIONS(1567), + [anon_sym__Null_unspecified] = ACTIONS(1567), + [anon_sym___autoreleasing] = ACTIONS(1567), + [anon_sym___nullable] = ACTIONS(1567), + [anon_sym___nonnull] = ACTIONS(1567), + [anon_sym___strong] = ACTIONS(1567), + [anon_sym___weak] = ACTIONS(1567), + [anon_sym___bridge] = ACTIONS(1567), + [anon_sym___bridge_transfer] = ACTIONS(1567), + [anon_sym___bridge_retained] = ACTIONS(1567), + [anon_sym___unsafe_unretained] = ACTIONS(1567), + [anon_sym___block] = ACTIONS(1567), + [anon_sym___kindof] = ACTIONS(1567), + [anon_sym___unused] = ACTIONS(1567), + [anon_sym__Complex] = ACTIONS(1567), + [anon_sym___complex] = ACTIONS(1567), + [anon_sym_IBOutlet] = ACTIONS(1567), + [anon_sym_IBInspectable] = ACTIONS(1567), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1567), + [anon_sym_signed] = ACTIONS(1567), + [anon_sym_unsigned] = ACTIONS(1567), + [anon_sym_long] = ACTIONS(1567), + [anon_sym_short] = ACTIONS(1567), + [sym_primitive_type] = ACTIONS(1567), + [anon_sym_enum] = ACTIONS(1567), + [anon_sym_NS_ENUM] = ACTIONS(1567), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1567), + [anon_sym_NS_OPTIONS] = ACTIONS(1567), + [anon_sym_struct] = ACTIONS(1567), + [anon_sym_union] = ACTIONS(1567), + [anon_sym_if] = ACTIONS(1567), + [anon_sym_else] = ACTIONS(1567), + [anon_sym_switch] = ACTIONS(1567), + [anon_sym_case] = ACTIONS(1567), + [anon_sym_default] = ACTIONS(1567), + [anon_sym_while] = ACTIONS(1567), + [anon_sym_do] = ACTIONS(1567), + [anon_sym_for] = ACTIONS(1567), + [anon_sym_return] = ACTIONS(1567), + [anon_sym_break] = ACTIONS(1567), + [anon_sym_continue] = ACTIONS(1567), + [anon_sym_goto] = ACTIONS(1567), + [anon_sym_DASH_DASH] = ACTIONS(1565), + [anon_sym_PLUS_PLUS] = ACTIONS(1565), + [anon_sym_sizeof] = ACTIONS(1567), + [sym_number_literal] = ACTIONS(1565), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1565), + [anon_sym_u_DQUOTE] = ACTIONS(1565), + [anon_sym_U_DQUOTE] = ACTIONS(1565), + [anon_sym_u8_DQUOTE] = ACTIONS(1565), + [anon_sym_DQUOTE] = ACTIONS(1565), + [sym_true] = ACTIONS(1567), + [sym_false] = ACTIONS(1567), + [sym_null] = ACTIONS(1567), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1565), + [anon_sym_ATimport] = ACTIONS(1565), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1567), + [anon_sym_ATcompatibility_alias] = ACTIONS(1565), + [anon_sym_ATprotocol] = ACTIONS(1565), + [anon_sym_ATclass] = ACTIONS(1565), + [anon_sym_ATinterface] = ACTIONS(1565), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1567), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1567), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1567), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1567), + [anon_sym_NS_DIRECT] = ACTIONS(1567), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1567), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE] = ACTIONS(1567), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_API_AVAILABLE] = ACTIONS(1567), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_API_DEPRECATED] = ACTIONS(1567), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1567), + [anon_sym___deprecated_msg] = ACTIONS(1567), + [anon_sym___deprecated_enum_msg] = ACTIONS(1567), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1567), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1567), + [anon_sym_ATimplementation] = ACTIONS(1565), + [anon_sym_typeof] = ACTIONS(1567), + [anon_sym___typeof] = ACTIONS(1567), + [anon_sym___typeof__] = ACTIONS(1567), + [sym_self] = ACTIONS(1567), + [sym_super] = ACTIONS(1567), + [sym_nil] = ACTIONS(1567), + [sym_id] = ACTIONS(1567), + [sym_instancetype] = ACTIONS(1567), + [sym_Class] = ACTIONS(1567), + [sym_SEL] = ACTIONS(1567), + [sym_IMP] = ACTIONS(1567), + [sym_BOOL] = ACTIONS(1567), + [sym_auto] = ACTIONS(1567), + [anon_sym_ATautoreleasepool] = ACTIONS(1565), + [anon_sym_ATsynchronized] = ACTIONS(1565), + [anon_sym_ATtry] = ACTIONS(1565), + [anon_sym_ATcatch] = ACTIONS(1565), + [anon_sym_ATfinally] = ACTIONS(1565), + [anon_sym_ATthrow] = ACTIONS(1565), + [anon_sym_ATselector] = ACTIONS(1565), + [anon_sym_ATencode] = ACTIONS(1565), + [anon_sym_AT] = ACTIONS(1567), + [sym_YES] = ACTIONS(1567), + [sym_NO] = ACTIONS(1567), + [anon_sym___builtin_available] = ACTIONS(1567), + [anon_sym_ATavailable] = ACTIONS(1565), + [anon_sym_va_arg] = ACTIONS(1567), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [249] = { + [ts_builtin_sym_end] = ACTIONS(1569), + [sym_identifier] = ACTIONS(1571), + [aux_sym_preproc_include_token1] = ACTIONS(1569), + [aux_sym_preproc_def_token1] = ACTIONS(1569), + [anon_sym_RPAREN] = ACTIONS(1569), + [aux_sym_preproc_if_token1] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1571), + [anon_sym_LPAREN2] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1569), + [anon_sym_TILDE] = ACTIONS(1569), + [anon_sym_DASH] = ACTIONS(1571), + [anon_sym_PLUS] = ACTIONS(1571), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_AMP] = ACTIONS(1569), + [anon_sym_SEMI] = ACTIONS(1569), + [anon_sym_typedef] = ACTIONS(1571), + [anon_sym_extern] = ACTIONS(1571), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1569), + [anon_sym___attribute] = ACTIONS(1571), + [anon_sym___attribute__] = ACTIONS(1571), + [anon_sym___declspec] = ACTIONS(1571), + [anon_sym___cdecl] = ACTIONS(1571), + [anon_sym___clrcall] = ACTIONS(1571), + [anon_sym___stdcall] = ACTIONS(1571), + [anon_sym___fastcall] = ACTIONS(1571), + [anon_sym___thiscall] = ACTIONS(1571), + [anon_sym___vectorcall] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1569), + [anon_sym_RBRACE] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(1569), + [anon_sym_static] = ACTIONS(1571), + [anon_sym_auto] = ACTIONS(1571), + [anon_sym_register] = ACTIONS(1571), + [anon_sym_inline] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1571), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1571), + [anon_sym_NS_INLINE] = ACTIONS(1571), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1571), + [anon_sym_CG_EXTERN] = ACTIONS(1571), + [anon_sym_CG_INLINE] = ACTIONS(1571), + [anon_sym_const] = ACTIONS(1571), + [anon_sym_volatile] = ACTIONS(1571), + [anon_sym_restrict] = ACTIONS(1571), + [anon_sym__Atomic] = ACTIONS(1571), + [anon_sym_in] = ACTIONS(1571), + [anon_sym_out] = ACTIONS(1571), + [anon_sym_inout] = ACTIONS(1571), + [anon_sym_bycopy] = ACTIONS(1571), + [anon_sym_byref] = ACTIONS(1571), + [anon_sym_oneway] = ACTIONS(1571), + [anon_sym__Nullable] = ACTIONS(1571), + [anon_sym__Nonnull] = ACTIONS(1571), + [anon_sym__Nullable_result] = ACTIONS(1571), + [anon_sym__Null_unspecified] = ACTIONS(1571), + [anon_sym___autoreleasing] = ACTIONS(1571), + [anon_sym___nullable] = ACTIONS(1571), + [anon_sym___nonnull] = ACTIONS(1571), + [anon_sym___strong] = ACTIONS(1571), + [anon_sym___weak] = ACTIONS(1571), + [anon_sym___bridge] = ACTIONS(1571), + [anon_sym___bridge_transfer] = ACTIONS(1571), + [anon_sym___bridge_retained] = ACTIONS(1571), + [anon_sym___unsafe_unretained] = ACTIONS(1571), + [anon_sym___block] = ACTIONS(1571), + [anon_sym___kindof] = ACTIONS(1571), + [anon_sym___unused] = ACTIONS(1571), + [anon_sym__Complex] = ACTIONS(1571), + [anon_sym___complex] = ACTIONS(1571), + [anon_sym_IBOutlet] = ACTIONS(1571), + [anon_sym_IBInspectable] = ACTIONS(1571), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1571), + [anon_sym_signed] = ACTIONS(1571), + [anon_sym_unsigned] = ACTIONS(1571), + [anon_sym_long] = ACTIONS(1571), + [anon_sym_short] = ACTIONS(1571), + [sym_primitive_type] = ACTIONS(1571), + [anon_sym_enum] = ACTIONS(1571), + [anon_sym_NS_ENUM] = ACTIONS(1571), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1571), + [anon_sym_NS_OPTIONS] = ACTIONS(1571), + [anon_sym_struct] = ACTIONS(1571), + [anon_sym_union] = ACTIONS(1571), + [anon_sym_if] = ACTIONS(1571), + [anon_sym_else] = ACTIONS(1571), + [anon_sym_switch] = ACTIONS(1571), + [anon_sym_case] = ACTIONS(1571), + [anon_sym_default] = ACTIONS(1571), + [anon_sym_while] = ACTIONS(1571), + [anon_sym_do] = ACTIONS(1571), + [anon_sym_for] = ACTIONS(1571), + [anon_sym_return] = ACTIONS(1571), + [anon_sym_break] = ACTIONS(1571), + [anon_sym_continue] = ACTIONS(1571), + [anon_sym_goto] = ACTIONS(1571), + [anon_sym_DASH_DASH] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1569), + [anon_sym_sizeof] = ACTIONS(1571), + [sym_number_literal] = ACTIONS(1569), + [anon_sym_L_SQUOTE] = ACTIONS(1569), + [anon_sym_u_SQUOTE] = ACTIONS(1569), + [anon_sym_U_SQUOTE] = ACTIONS(1569), + [anon_sym_u8_SQUOTE] = ACTIONS(1569), + [anon_sym_SQUOTE] = ACTIONS(1569), + [anon_sym_L_DQUOTE] = ACTIONS(1569), + [anon_sym_u_DQUOTE] = ACTIONS(1569), + [anon_sym_U_DQUOTE] = ACTIONS(1569), + [anon_sym_u8_DQUOTE] = ACTIONS(1569), + [anon_sym_DQUOTE] = ACTIONS(1569), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [sym_null] = ACTIONS(1571), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1569), + [anon_sym_ATimport] = ACTIONS(1569), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1571), + [anon_sym_ATcompatibility_alias] = ACTIONS(1569), + [anon_sym_ATprotocol] = ACTIONS(1569), + [anon_sym_ATclass] = ACTIONS(1569), + [anon_sym_ATinterface] = ACTIONS(1569), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1571), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1571), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1571), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1571), + [anon_sym_NS_DIRECT] = ACTIONS(1571), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1571), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE] = ACTIONS(1571), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_API_AVAILABLE] = ACTIONS(1571), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_API_DEPRECATED] = ACTIONS(1571), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1571), + [anon_sym___deprecated_msg] = ACTIONS(1571), + [anon_sym___deprecated_enum_msg] = ACTIONS(1571), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1571), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1571), + [anon_sym_ATimplementation] = ACTIONS(1569), + [anon_sym_typeof] = ACTIONS(1571), + [anon_sym___typeof] = ACTIONS(1571), + [anon_sym___typeof__] = ACTIONS(1571), + [sym_self] = ACTIONS(1571), + [sym_super] = ACTIONS(1571), + [sym_nil] = ACTIONS(1571), + [sym_id] = ACTIONS(1571), + [sym_instancetype] = ACTIONS(1571), + [sym_Class] = ACTIONS(1571), + [sym_SEL] = ACTIONS(1571), + [sym_IMP] = ACTIONS(1571), + [sym_BOOL] = ACTIONS(1571), + [sym_auto] = ACTIONS(1571), + [anon_sym_ATautoreleasepool] = ACTIONS(1569), + [anon_sym_ATsynchronized] = ACTIONS(1569), + [anon_sym_ATtry] = ACTIONS(1569), + [anon_sym_ATcatch] = ACTIONS(1569), + [anon_sym_ATfinally] = ACTIONS(1569), + [anon_sym_ATthrow] = ACTIONS(1569), + [anon_sym_ATselector] = ACTIONS(1569), + [anon_sym_ATencode] = ACTIONS(1569), + [anon_sym_AT] = ACTIONS(1571), + [sym_YES] = ACTIONS(1571), + [sym_NO] = ACTIONS(1571), + [anon_sym___builtin_available] = ACTIONS(1571), + [anon_sym_ATavailable] = ACTIONS(1569), + [anon_sym_va_arg] = ACTIONS(1571), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [250] = { + [ts_builtin_sym_end] = ACTIONS(1573), + [sym_identifier] = ACTIONS(1575), + [aux_sym_preproc_include_token1] = ACTIONS(1573), + [aux_sym_preproc_def_token1] = ACTIONS(1573), + [anon_sym_RPAREN] = ACTIONS(1573), + [aux_sym_preproc_if_token1] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1575), + [anon_sym_LPAREN2] = ACTIONS(1573), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [anon_sym_DASH] = ACTIONS(1575), + [anon_sym_PLUS] = ACTIONS(1575), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_AMP] = ACTIONS(1573), + [anon_sym_SEMI] = ACTIONS(1573), + [anon_sym_typedef] = ACTIONS(1575), + [anon_sym_extern] = ACTIONS(1575), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1573), + [anon_sym___attribute] = ACTIONS(1575), + [anon_sym___attribute__] = ACTIONS(1575), + [anon_sym___declspec] = ACTIONS(1575), + [anon_sym___cdecl] = ACTIONS(1575), + [anon_sym___clrcall] = ACTIONS(1575), + [anon_sym___stdcall] = ACTIONS(1575), + [anon_sym___fastcall] = ACTIONS(1575), + [anon_sym___thiscall] = ACTIONS(1575), + [anon_sym___vectorcall] = ACTIONS(1575), + [anon_sym_LBRACE] = ACTIONS(1573), + [anon_sym_RBRACE] = ACTIONS(1573), + [anon_sym_LBRACK] = ACTIONS(1573), + [anon_sym_static] = ACTIONS(1575), + [anon_sym_auto] = ACTIONS(1575), + [anon_sym_register] = ACTIONS(1575), + [anon_sym_inline] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1575), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1575), + [anon_sym_NS_INLINE] = ACTIONS(1575), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1575), + [anon_sym_CG_EXTERN] = ACTIONS(1575), + [anon_sym_CG_INLINE] = ACTIONS(1575), + [anon_sym_const] = ACTIONS(1575), + [anon_sym_volatile] = ACTIONS(1575), + [anon_sym_restrict] = ACTIONS(1575), + [anon_sym__Atomic] = ACTIONS(1575), + [anon_sym_in] = ACTIONS(1575), + [anon_sym_out] = ACTIONS(1575), + [anon_sym_inout] = ACTIONS(1575), + [anon_sym_bycopy] = ACTIONS(1575), + [anon_sym_byref] = ACTIONS(1575), + [anon_sym_oneway] = ACTIONS(1575), + [anon_sym__Nullable] = ACTIONS(1575), + [anon_sym__Nonnull] = ACTIONS(1575), + [anon_sym__Nullable_result] = ACTIONS(1575), + [anon_sym__Null_unspecified] = ACTIONS(1575), + [anon_sym___autoreleasing] = ACTIONS(1575), + [anon_sym___nullable] = ACTIONS(1575), + [anon_sym___nonnull] = ACTIONS(1575), + [anon_sym___strong] = ACTIONS(1575), + [anon_sym___weak] = ACTIONS(1575), + [anon_sym___bridge] = ACTIONS(1575), + [anon_sym___bridge_transfer] = ACTIONS(1575), + [anon_sym___bridge_retained] = ACTIONS(1575), + [anon_sym___unsafe_unretained] = ACTIONS(1575), + [anon_sym___block] = ACTIONS(1575), + [anon_sym___kindof] = ACTIONS(1575), + [anon_sym___unused] = ACTIONS(1575), + [anon_sym__Complex] = ACTIONS(1575), + [anon_sym___complex] = ACTIONS(1575), + [anon_sym_IBOutlet] = ACTIONS(1575), + [anon_sym_IBInspectable] = ACTIONS(1575), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1575), + [anon_sym_signed] = ACTIONS(1575), + [anon_sym_unsigned] = ACTIONS(1575), + [anon_sym_long] = ACTIONS(1575), + [anon_sym_short] = ACTIONS(1575), + [sym_primitive_type] = ACTIONS(1575), + [anon_sym_enum] = ACTIONS(1575), + [anon_sym_NS_ENUM] = ACTIONS(1575), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1575), + [anon_sym_NS_OPTIONS] = ACTIONS(1575), + [anon_sym_struct] = ACTIONS(1575), + [anon_sym_union] = ACTIONS(1575), + [anon_sym_if] = ACTIONS(1575), + [anon_sym_else] = ACTIONS(1575), + [anon_sym_switch] = ACTIONS(1575), + [anon_sym_case] = ACTIONS(1575), + [anon_sym_default] = ACTIONS(1575), + [anon_sym_while] = ACTIONS(1575), + [anon_sym_do] = ACTIONS(1575), + [anon_sym_for] = ACTIONS(1575), + [anon_sym_return] = ACTIONS(1575), + [anon_sym_break] = ACTIONS(1575), + [anon_sym_continue] = ACTIONS(1575), + [anon_sym_goto] = ACTIONS(1575), + [anon_sym_DASH_DASH] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1573), + [anon_sym_sizeof] = ACTIONS(1575), + [sym_number_literal] = ACTIONS(1573), + [anon_sym_L_SQUOTE] = ACTIONS(1573), + [anon_sym_u_SQUOTE] = ACTIONS(1573), + [anon_sym_U_SQUOTE] = ACTIONS(1573), + [anon_sym_u8_SQUOTE] = ACTIONS(1573), + [anon_sym_SQUOTE] = ACTIONS(1573), + [anon_sym_L_DQUOTE] = ACTIONS(1573), + [anon_sym_u_DQUOTE] = ACTIONS(1573), + [anon_sym_U_DQUOTE] = ACTIONS(1573), + [anon_sym_u8_DQUOTE] = ACTIONS(1573), + [anon_sym_DQUOTE] = ACTIONS(1573), + [sym_true] = ACTIONS(1575), + [sym_false] = ACTIONS(1575), + [sym_null] = ACTIONS(1575), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1573), + [anon_sym_ATimport] = ACTIONS(1573), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1575), + [anon_sym_ATcompatibility_alias] = ACTIONS(1573), + [anon_sym_ATprotocol] = ACTIONS(1573), + [anon_sym_ATclass] = ACTIONS(1573), + [anon_sym_ATinterface] = ACTIONS(1573), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1575), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1575), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1575), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1575), + [anon_sym_NS_DIRECT] = ACTIONS(1575), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1575), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE] = ACTIONS(1575), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_API_AVAILABLE] = ACTIONS(1575), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_API_DEPRECATED] = ACTIONS(1575), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1575), + [anon_sym___deprecated_msg] = ACTIONS(1575), + [anon_sym___deprecated_enum_msg] = ACTIONS(1575), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1575), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1575), + [anon_sym_ATimplementation] = ACTIONS(1573), + [anon_sym_typeof] = ACTIONS(1575), + [anon_sym___typeof] = ACTIONS(1575), + [anon_sym___typeof__] = ACTIONS(1575), + [sym_self] = ACTIONS(1575), + [sym_super] = ACTIONS(1575), + [sym_nil] = ACTIONS(1575), + [sym_id] = ACTIONS(1575), + [sym_instancetype] = ACTIONS(1575), + [sym_Class] = ACTIONS(1575), + [sym_SEL] = ACTIONS(1575), + [sym_IMP] = ACTIONS(1575), + [sym_BOOL] = ACTIONS(1575), + [sym_auto] = ACTIONS(1575), + [anon_sym_ATautoreleasepool] = ACTIONS(1573), + [anon_sym_ATsynchronized] = ACTIONS(1573), + [anon_sym_ATtry] = ACTIONS(1573), + [anon_sym_ATcatch] = ACTIONS(1573), + [anon_sym_ATfinally] = ACTIONS(1573), + [anon_sym_ATthrow] = ACTIONS(1573), + [anon_sym_ATselector] = ACTIONS(1573), + [anon_sym_ATencode] = ACTIONS(1573), + [anon_sym_AT] = ACTIONS(1575), + [sym_YES] = ACTIONS(1575), + [sym_NO] = ACTIONS(1575), + [anon_sym___builtin_available] = ACTIONS(1575), + [anon_sym_ATavailable] = ACTIONS(1573), + [anon_sym_va_arg] = ACTIONS(1575), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [251] = { + [ts_builtin_sym_end] = ACTIONS(1577), + [sym_identifier] = ACTIONS(1579), + [aux_sym_preproc_include_token1] = ACTIONS(1577), + [aux_sym_preproc_def_token1] = ACTIONS(1577), + [anon_sym_RPAREN] = ACTIONS(1577), + [aux_sym_preproc_if_token1] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1579), + [anon_sym_LPAREN2] = ACTIONS(1577), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_SEMI] = ACTIONS(1577), + [anon_sym_typedef] = ACTIONS(1579), + [anon_sym_extern] = ACTIONS(1579), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1577), + [anon_sym___attribute] = ACTIONS(1579), + [anon_sym___attribute__] = ACTIONS(1579), + [anon_sym___declspec] = ACTIONS(1579), + [anon_sym___cdecl] = ACTIONS(1579), + [anon_sym___clrcall] = ACTIONS(1579), + [anon_sym___stdcall] = ACTIONS(1579), + [anon_sym___fastcall] = ACTIONS(1579), + [anon_sym___thiscall] = ACTIONS(1579), + [anon_sym___vectorcall] = ACTIONS(1579), + [anon_sym_LBRACE] = ACTIONS(1577), + [anon_sym_RBRACE] = ACTIONS(1577), + [anon_sym_LBRACK] = ACTIONS(1577), + [anon_sym_static] = ACTIONS(1579), + [anon_sym_auto] = ACTIONS(1579), + [anon_sym_register] = ACTIONS(1579), + [anon_sym_inline] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1579), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1579), + [anon_sym_NS_INLINE] = ACTIONS(1579), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1579), + [anon_sym_CG_EXTERN] = ACTIONS(1579), + [anon_sym_CG_INLINE] = ACTIONS(1579), + [anon_sym_const] = ACTIONS(1579), + [anon_sym_volatile] = ACTIONS(1579), + [anon_sym_restrict] = ACTIONS(1579), + [anon_sym__Atomic] = ACTIONS(1579), + [anon_sym_in] = ACTIONS(1579), + [anon_sym_out] = ACTIONS(1579), + [anon_sym_inout] = ACTIONS(1579), + [anon_sym_bycopy] = ACTIONS(1579), + [anon_sym_byref] = ACTIONS(1579), + [anon_sym_oneway] = ACTIONS(1579), + [anon_sym__Nullable] = ACTIONS(1579), + [anon_sym__Nonnull] = ACTIONS(1579), + [anon_sym__Nullable_result] = ACTIONS(1579), + [anon_sym__Null_unspecified] = ACTIONS(1579), + [anon_sym___autoreleasing] = ACTIONS(1579), + [anon_sym___nullable] = ACTIONS(1579), + [anon_sym___nonnull] = ACTIONS(1579), + [anon_sym___strong] = ACTIONS(1579), + [anon_sym___weak] = ACTIONS(1579), + [anon_sym___bridge] = ACTIONS(1579), + [anon_sym___bridge_transfer] = ACTIONS(1579), + [anon_sym___bridge_retained] = ACTIONS(1579), + [anon_sym___unsafe_unretained] = ACTIONS(1579), + [anon_sym___block] = ACTIONS(1579), + [anon_sym___kindof] = ACTIONS(1579), + [anon_sym___unused] = ACTIONS(1579), + [anon_sym__Complex] = ACTIONS(1579), + [anon_sym___complex] = ACTIONS(1579), + [anon_sym_IBOutlet] = ACTIONS(1579), + [anon_sym_IBInspectable] = ACTIONS(1579), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1579), + [anon_sym_signed] = ACTIONS(1579), + [anon_sym_unsigned] = ACTIONS(1579), + [anon_sym_long] = ACTIONS(1579), + [anon_sym_short] = ACTIONS(1579), + [sym_primitive_type] = ACTIONS(1579), + [anon_sym_enum] = ACTIONS(1579), + [anon_sym_NS_ENUM] = ACTIONS(1579), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1579), + [anon_sym_NS_OPTIONS] = ACTIONS(1579), + [anon_sym_struct] = ACTIONS(1579), + [anon_sym_union] = ACTIONS(1579), + [anon_sym_if] = ACTIONS(1579), + [anon_sym_else] = ACTIONS(1579), + [anon_sym_switch] = ACTIONS(1579), + [anon_sym_case] = ACTIONS(1579), + [anon_sym_default] = ACTIONS(1579), + [anon_sym_while] = ACTIONS(1579), + [anon_sym_do] = ACTIONS(1579), + [anon_sym_for] = ACTIONS(1579), + [anon_sym_return] = ACTIONS(1579), + [anon_sym_break] = ACTIONS(1579), + [anon_sym_continue] = ACTIONS(1579), + [anon_sym_goto] = ACTIONS(1579), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_sizeof] = ACTIONS(1579), + [sym_number_literal] = ACTIONS(1577), + [anon_sym_L_SQUOTE] = ACTIONS(1577), + [anon_sym_u_SQUOTE] = ACTIONS(1577), + [anon_sym_U_SQUOTE] = ACTIONS(1577), + [anon_sym_u8_SQUOTE] = ACTIONS(1577), + [anon_sym_SQUOTE] = ACTIONS(1577), + [anon_sym_L_DQUOTE] = ACTIONS(1577), + [anon_sym_u_DQUOTE] = ACTIONS(1577), + [anon_sym_U_DQUOTE] = ACTIONS(1577), + [anon_sym_u8_DQUOTE] = ACTIONS(1577), + [anon_sym_DQUOTE] = ACTIONS(1577), + [sym_true] = ACTIONS(1579), + [sym_false] = ACTIONS(1579), + [sym_null] = ACTIONS(1579), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1577), + [anon_sym_ATimport] = ACTIONS(1577), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1579), + [anon_sym_ATcompatibility_alias] = ACTIONS(1577), + [anon_sym_ATprotocol] = ACTIONS(1577), + [anon_sym_ATclass] = ACTIONS(1577), + [anon_sym_ATinterface] = ACTIONS(1577), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1579), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1579), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1579), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1579), + [anon_sym_NS_DIRECT] = ACTIONS(1579), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1579), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE] = ACTIONS(1579), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_API_AVAILABLE] = ACTIONS(1579), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_API_DEPRECATED] = ACTIONS(1579), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1579), + [anon_sym___deprecated_msg] = ACTIONS(1579), + [anon_sym___deprecated_enum_msg] = ACTIONS(1579), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1579), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1579), + [anon_sym_ATimplementation] = ACTIONS(1577), + [anon_sym_typeof] = ACTIONS(1579), + [anon_sym___typeof] = ACTIONS(1579), + [anon_sym___typeof__] = ACTIONS(1579), + [sym_self] = ACTIONS(1579), + [sym_super] = ACTIONS(1579), + [sym_nil] = ACTIONS(1579), + [sym_id] = ACTIONS(1579), + [sym_instancetype] = ACTIONS(1579), + [sym_Class] = ACTIONS(1579), + [sym_SEL] = ACTIONS(1579), + [sym_IMP] = ACTIONS(1579), + [sym_BOOL] = ACTIONS(1579), + [sym_auto] = ACTIONS(1579), + [anon_sym_ATautoreleasepool] = ACTIONS(1577), + [anon_sym_ATsynchronized] = ACTIONS(1577), + [anon_sym_ATtry] = ACTIONS(1577), + [anon_sym_ATcatch] = ACTIONS(1577), + [anon_sym_ATfinally] = ACTIONS(1577), + [anon_sym_ATthrow] = ACTIONS(1577), + [anon_sym_ATselector] = ACTIONS(1577), + [anon_sym_ATencode] = ACTIONS(1577), + [anon_sym_AT] = ACTIONS(1579), + [sym_YES] = ACTIONS(1579), + [sym_NO] = ACTIONS(1579), + [anon_sym___builtin_available] = ACTIONS(1579), + [anon_sym_ATavailable] = ACTIONS(1577), + [anon_sym_va_arg] = ACTIONS(1579), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [252] = { + [sym_identifier] = ACTIONS(1581), + [aux_sym_preproc_include_token1] = ACTIONS(1583), + [aux_sym_preproc_def_token1] = ACTIONS(1583), + [aux_sym_preproc_if_token1] = ACTIONS(1581), + [aux_sym_preproc_if_token2] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1581), + [aux_sym_preproc_else_token1] = ACTIONS(1581), + [aux_sym_preproc_elif_token1] = ACTIONS(1581), + [anon_sym_LPAREN2] = ACTIONS(1583), + [anon_sym_BANG] = ACTIONS(1583), + [anon_sym_TILDE] = ACTIONS(1583), + [anon_sym_DASH] = ACTIONS(1581), + [anon_sym_PLUS] = ACTIONS(1581), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_AMP] = ACTIONS(1583), + [anon_sym_SEMI] = ACTIONS(1583), + [anon_sym_typedef] = ACTIONS(1581), + [anon_sym_extern] = ACTIONS(1581), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1583), + [anon_sym___attribute] = ACTIONS(1581), + [anon_sym___attribute__] = ACTIONS(1581), + [anon_sym___declspec] = ACTIONS(1581), + [anon_sym___cdecl] = ACTIONS(1581), + [anon_sym___clrcall] = ACTIONS(1581), + [anon_sym___stdcall] = ACTIONS(1581), + [anon_sym___fastcall] = ACTIONS(1581), + [anon_sym___thiscall] = ACTIONS(1581), + [anon_sym___vectorcall] = ACTIONS(1581), + [anon_sym_LBRACE] = ACTIONS(1583), + [anon_sym_LBRACK] = ACTIONS(1583), + [anon_sym_static] = ACTIONS(1581), + [anon_sym_auto] = ACTIONS(1581), + [anon_sym_register] = ACTIONS(1581), + [anon_sym_inline] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1581), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1581), + [anon_sym_NS_INLINE] = ACTIONS(1581), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1581), + [anon_sym_CG_EXTERN] = ACTIONS(1581), + [anon_sym_CG_INLINE] = ACTIONS(1581), + [anon_sym_const] = ACTIONS(1581), + [anon_sym_volatile] = ACTIONS(1581), + [anon_sym_restrict] = ACTIONS(1581), + [anon_sym__Atomic] = ACTIONS(1581), + [anon_sym_in] = ACTIONS(1581), + [anon_sym_out] = ACTIONS(1581), + [anon_sym_inout] = ACTIONS(1581), + [anon_sym_bycopy] = ACTIONS(1581), + [anon_sym_byref] = ACTIONS(1581), + [anon_sym_oneway] = ACTIONS(1581), + [anon_sym__Nullable] = ACTIONS(1581), + [anon_sym__Nonnull] = ACTIONS(1581), + [anon_sym__Nullable_result] = ACTIONS(1581), + [anon_sym__Null_unspecified] = ACTIONS(1581), + [anon_sym___autoreleasing] = ACTIONS(1581), + [anon_sym___nullable] = ACTIONS(1581), + [anon_sym___nonnull] = ACTIONS(1581), + [anon_sym___strong] = ACTIONS(1581), + [anon_sym___weak] = ACTIONS(1581), + [anon_sym___bridge] = ACTIONS(1581), + [anon_sym___bridge_transfer] = ACTIONS(1581), + [anon_sym___bridge_retained] = ACTIONS(1581), + [anon_sym___unsafe_unretained] = ACTIONS(1581), + [anon_sym___block] = ACTIONS(1581), + [anon_sym___kindof] = ACTIONS(1581), + [anon_sym___unused] = ACTIONS(1581), + [anon_sym__Complex] = ACTIONS(1581), + [anon_sym___complex] = ACTIONS(1581), + [anon_sym_IBOutlet] = ACTIONS(1581), + [anon_sym_IBInspectable] = ACTIONS(1581), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1581), + [anon_sym_signed] = ACTIONS(1581), + [anon_sym_unsigned] = ACTIONS(1581), + [anon_sym_long] = ACTIONS(1581), + [anon_sym_short] = ACTIONS(1581), + [sym_primitive_type] = ACTIONS(1581), + [anon_sym_enum] = ACTIONS(1581), + [anon_sym_NS_ENUM] = ACTIONS(1581), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1581), + [anon_sym_NS_OPTIONS] = ACTIONS(1581), + [anon_sym_struct] = ACTIONS(1581), + [anon_sym_union] = ACTIONS(1581), + [anon_sym_if] = ACTIONS(1581), + [anon_sym_else] = ACTIONS(1581), + [anon_sym_switch] = ACTIONS(1581), + [anon_sym_case] = ACTIONS(1581), + [anon_sym_default] = ACTIONS(1581), + [anon_sym_while] = ACTIONS(1581), + [anon_sym_do] = ACTIONS(1581), + [anon_sym_for] = ACTIONS(1581), + [anon_sym_return] = ACTIONS(1581), + [anon_sym_break] = ACTIONS(1581), + [anon_sym_continue] = ACTIONS(1581), + [anon_sym_goto] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1583), + [anon_sym_sizeof] = ACTIONS(1581), + [sym_number_literal] = ACTIONS(1583), + [anon_sym_L_SQUOTE] = ACTIONS(1583), + [anon_sym_u_SQUOTE] = ACTIONS(1583), + [anon_sym_U_SQUOTE] = ACTIONS(1583), + [anon_sym_u8_SQUOTE] = ACTIONS(1583), + [anon_sym_SQUOTE] = ACTIONS(1583), + [anon_sym_L_DQUOTE] = ACTIONS(1583), + [anon_sym_u_DQUOTE] = ACTIONS(1583), + [anon_sym_U_DQUOTE] = ACTIONS(1583), + [anon_sym_u8_DQUOTE] = ACTIONS(1583), + [anon_sym_DQUOTE] = ACTIONS(1583), + [sym_true] = ACTIONS(1581), + [sym_false] = ACTIONS(1581), + [sym_null] = ACTIONS(1581), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1583), + [anon_sym_ATimport] = ACTIONS(1583), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1581), + [anon_sym_ATcompatibility_alias] = ACTIONS(1583), + [anon_sym_ATprotocol] = ACTIONS(1583), + [anon_sym_ATclass] = ACTIONS(1583), + [anon_sym_ATinterface] = ACTIONS(1583), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1581), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1581), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1581), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1581), + [anon_sym_NS_DIRECT] = ACTIONS(1581), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1581), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE] = ACTIONS(1581), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_API_AVAILABLE] = ACTIONS(1581), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_API_DEPRECATED] = ACTIONS(1581), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1581), + [anon_sym___deprecated_msg] = ACTIONS(1581), + [anon_sym___deprecated_enum_msg] = ACTIONS(1581), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1581), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1581), + [anon_sym_ATimplementation] = ACTIONS(1583), + [anon_sym_typeof] = ACTIONS(1581), + [anon_sym___typeof] = ACTIONS(1581), + [anon_sym___typeof__] = ACTIONS(1581), + [sym_self] = ACTIONS(1581), + [sym_super] = ACTIONS(1581), + [sym_nil] = ACTIONS(1581), + [sym_id] = ACTIONS(1581), + [sym_instancetype] = ACTIONS(1581), + [sym_Class] = ACTIONS(1581), + [sym_SEL] = ACTIONS(1581), + [sym_IMP] = ACTIONS(1581), + [sym_BOOL] = ACTIONS(1581), + [sym_auto] = ACTIONS(1581), + [anon_sym_ATautoreleasepool] = ACTIONS(1583), + [anon_sym_ATsynchronized] = ACTIONS(1583), + [anon_sym_ATtry] = ACTIONS(1583), + [anon_sym_ATcatch] = ACTIONS(1583), + [anon_sym_ATfinally] = ACTIONS(1583), + [anon_sym_ATthrow] = ACTIONS(1583), + [anon_sym_ATselector] = ACTIONS(1583), + [anon_sym_ATencode] = ACTIONS(1583), + [anon_sym_AT] = ACTIONS(1581), + [sym_YES] = ACTIONS(1581), + [sym_NO] = ACTIONS(1581), + [anon_sym___builtin_available] = ACTIONS(1581), + [anon_sym_ATavailable] = ACTIONS(1583), + [anon_sym_va_arg] = ACTIONS(1581), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [253] = { + [sym_identifier] = ACTIONS(1567), + [aux_sym_preproc_include_token1] = ACTIONS(1565), + [aux_sym_preproc_def_token1] = ACTIONS(1565), + [aux_sym_preproc_if_token1] = ACTIONS(1567), + [aux_sym_preproc_if_token2] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1567), + [aux_sym_preproc_else_token1] = ACTIONS(1567), + [aux_sym_preproc_elif_token1] = ACTIONS(1567), + [anon_sym_LPAREN2] = ACTIONS(1565), + [anon_sym_BANG] = ACTIONS(1565), + [anon_sym_TILDE] = ACTIONS(1565), + [anon_sym_DASH] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1567), + [anon_sym_STAR] = ACTIONS(1565), + [anon_sym_CARET] = ACTIONS(1565), + [anon_sym_AMP] = ACTIONS(1565), + [anon_sym_SEMI] = ACTIONS(1565), + [anon_sym_typedef] = ACTIONS(1567), + [anon_sym_extern] = ACTIONS(1567), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1565), + [anon_sym___attribute] = ACTIONS(1567), + [anon_sym___attribute__] = ACTIONS(1567), + [anon_sym___declspec] = ACTIONS(1567), + [anon_sym___cdecl] = ACTIONS(1567), + [anon_sym___clrcall] = ACTIONS(1567), + [anon_sym___stdcall] = ACTIONS(1567), + [anon_sym___fastcall] = ACTIONS(1567), + [anon_sym___thiscall] = ACTIONS(1567), + [anon_sym___vectorcall] = ACTIONS(1567), + [anon_sym_LBRACE] = ACTIONS(1565), + [anon_sym_LBRACK] = ACTIONS(1565), + [anon_sym_static] = ACTIONS(1567), + [anon_sym_auto] = ACTIONS(1567), + [anon_sym_register] = ACTIONS(1567), + [anon_sym_inline] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1567), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1567), + [anon_sym_NS_INLINE] = ACTIONS(1567), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1567), + [anon_sym_CG_EXTERN] = ACTIONS(1567), + [anon_sym_CG_INLINE] = ACTIONS(1567), + [anon_sym_const] = ACTIONS(1567), + [anon_sym_volatile] = ACTIONS(1567), + [anon_sym_restrict] = ACTIONS(1567), + [anon_sym__Atomic] = ACTIONS(1567), + [anon_sym_in] = ACTIONS(1567), + [anon_sym_out] = ACTIONS(1567), + [anon_sym_inout] = ACTIONS(1567), + [anon_sym_bycopy] = ACTIONS(1567), + [anon_sym_byref] = ACTIONS(1567), + [anon_sym_oneway] = ACTIONS(1567), + [anon_sym__Nullable] = ACTIONS(1567), + [anon_sym__Nonnull] = ACTIONS(1567), + [anon_sym__Nullable_result] = ACTIONS(1567), + [anon_sym__Null_unspecified] = ACTIONS(1567), + [anon_sym___autoreleasing] = ACTIONS(1567), + [anon_sym___nullable] = ACTIONS(1567), + [anon_sym___nonnull] = ACTIONS(1567), + [anon_sym___strong] = ACTIONS(1567), + [anon_sym___weak] = ACTIONS(1567), + [anon_sym___bridge] = ACTIONS(1567), + [anon_sym___bridge_transfer] = ACTIONS(1567), + [anon_sym___bridge_retained] = ACTIONS(1567), + [anon_sym___unsafe_unretained] = ACTIONS(1567), + [anon_sym___block] = ACTIONS(1567), + [anon_sym___kindof] = ACTIONS(1567), + [anon_sym___unused] = ACTIONS(1567), + [anon_sym__Complex] = ACTIONS(1567), + [anon_sym___complex] = ACTIONS(1567), + [anon_sym_IBOutlet] = ACTIONS(1567), + [anon_sym_IBInspectable] = ACTIONS(1567), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1567), + [anon_sym_signed] = ACTIONS(1567), + [anon_sym_unsigned] = ACTIONS(1567), + [anon_sym_long] = ACTIONS(1567), + [anon_sym_short] = ACTIONS(1567), + [sym_primitive_type] = ACTIONS(1567), + [anon_sym_enum] = ACTIONS(1567), + [anon_sym_NS_ENUM] = ACTIONS(1567), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1567), + [anon_sym_NS_OPTIONS] = ACTIONS(1567), + [anon_sym_struct] = ACTIONS(1567), + [anon_sym_union] = ACTIONS(1567), + [anon_sym_if] = ACTIONS(1567), + [anon_sym_else] = ACTIONS(1567), + [anon_sym_switch] = ACTIONS(1567), + [anon_sym_case] = ACTIONS(1567), + [anon_sym_default] = ACTIONS(1567), + [anon_sym_while] = ACTIONS(1567), + [anon_sym_do] = ACTIONS(1567), + [anon_sym_for] = ACTIONS(1567), + [anon_sym_return] = ACTIONS(1567), + [anon_sym_break] = ACTIONS(1567), + [anon_sym_continue] = ACTIONS(1567), + [anon_sym_goto] = ACTIONS(1567), + [anon_sym_DASH_DASH] = ACTIONS(1565), + [anon_sym_PLUS_PLUS] = ACTIONS(1565), + [anon_sym_sizeof] = ACTIONS(1567), + [sym_number_literal] = ACTIONS(1565), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1565), + [anon_sym_u_DQUOTE] = ACTIONS(1565), + [anon_sym_U_DQUOTE] = ACTIONS(1565), + [anon_sym_u8_DQUOTE] = ACTIONS(1565), + [anon_sym_DQUOTE] = ACTIONS(1565), + [sym_true] = ACTIONS(1567), + [sym_false] = ACTIONS(1567), + [sym_null] = ACTIONS(1567), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1565), + [anon_sym_ATimport] = ACTIONS(1565), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1567), + [anon_sym_ATcompatibility_alias] = ACTIONS(1565), + [anon_sym_ATprotocol] = ACTIONS(1565), + [anon_sym_ATclass] = ACTIONS(1565), + [anon_sym_ATinterface] = ACTIONS(1565), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1567), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1567), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1567), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1567), + [anon_sym_NS_DIRECT] = ACTIONS(1567), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1567), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE] = ACTIONS(1567), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_API_AVAILABLE] = ACTIONS(1567), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_API_DEPRECATED] = ACTIONS(1567), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1567), + [anon_sym___deprecated_msg] = ACTIONS(1567), + [anon_sym___deprecated_enum_msg] = ACTIONS(1567), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1567), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1567), + [anon_sym_ATimplementation] = ACTIONS(1565), + [anon_sym_typeof] = ACTIONS(1567), + [anon_sym___typeof] = ACTIONS(1567), + [anon_sym___typeof__] = ACTIONS(1567), + [sym_self] = ACTIONS(1567), + [sym_super] = ACTIONS(1567), + [sym_nil] = ACTIONS(1567), + [sym_id] = ACTIONS(1567), + [sym_instancetype] = ACTIONS(1567), + [sym_Class] = ACTIONS(1567), + [sym_SEL] = ACTIONS(1567), + [sym_IMP] = ACTIONS(1567), + [sym_BOOL] = ACTIONS(1567), + [sym_auto] = ACTIONS(1567), + [anon_sym_ATautoreleasepool] = ACTIONS(1565), + [anon_sym_ATsynchronized] = ACTIONS(1565), + [anon_sym_ATtry] = ACTIONS(1565), + [anon_sym_ATcatch] = ACTIONS(1565), + [anon_sym_ATfinally] = ACTIONS(1565), + [anon_sym_ATthrow] = ACTIONS(1565), + [anon_sym_ATselector] = ACTIONS(1565), + [anon_sym_ATencode] = ACTIONS(1565), + [anon_sym_AT] = ACTIONS(1567), + [sym_YES] = ACTIONS(1567), + [sym_NO] = ACTIONS(1567), + [anon_sym___builtin_available] = ACTIONS(1567), + [anon_sym_ATavailable] = ACTIONS(1565), + [anon_sym_va_arg] = ACTIONS(1567), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [254] = { + [sym_identifier] = ACTIONS(1585), + [aux_sym_preproc_include_token1] = ACTIONS(1587), + [aux_sym_preproc_def_token1] = ACTIONS(1587), + [aux_sym_preproc_if_token1] = ACTIONS(1585), + [aux_sym_preproc_if_token2] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1585), + [aux_sym_preproc_else_token1] = ACTIONS(1585), + [aux_sym_preproc_elif_token1] = ACTIONS(1585), + [anon_sym_LPAREN2] = ACTIONS(1587), + [anon_sym_BANG] = ACTIONS(1587), + [anon_sym_TILDE] = ACTIONS(1587), + [anon_sym_DASH] = ACTIONS(1585), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_AMP] = ACTIONS(1587), + [anon_sym_SEMI] = ACTIONS(1587), + [anon_sym_typedef] = ACTIONS(1585), + [anon_sym_extern] = ACTIONS(1585), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1587), + [anon_sym___attribute] = ACTIONS(1585), + [anon_sym___attribute__] = ACTIONS(1585), + [anon_sym___declspec] = ACTIONS(1585), + [anon_sym___cdecl] = ACTIONS(1585), + [anon_sym___clrcall] = ACTIONS(1585), + [anon_sym___stdcall] = ACTIONS(1585), + [anon_sym___fastcall] = ACTIONS(1585), + [anon_sym___thiscall] = ACTIONS(1585), + [anon_sym___vectorcall] = ACTIONS(1585), + [anon_sym_LBRACE] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(1587), + [anon_sym_static] = ACTIONS(1585), + [anon_sym_auto] = ACTIONS(1585), + [anon_sym_register] = ACTIONS(1585), + [anon_sym_inline] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1585), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1585), + [anon_sym_NS_INLINE] = ACTIONS(1585), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1585), + [anon_sym_CG_EXTERN] = ACTIONS(1585), + [anon_sym_CG_INLINE] = ACTIONS(1585), + [anon_sym_const] = ACTIONS(1585), + [anon_sym_volatile] = ACTIONS(1585), + [anon_sym_restrict] = ACTIONS(1585), + [anon_sym__Atomic] = ACTIONS(1585), + [anon_sym_in] = ACTIONS(1585), + [anon_sym_out] = ACTIONS(1585), + [anon_sym_inout] = ACTIONS(1585), + [anon_sym_bycopy] = ACTIONS(1585), + [anon_sym_byref] = ACTIONS(1585), + [anon_sym_oneway] = ACTIONS(1585), + [anon_sym__Nullable] = ACTIONS(1585), + [anon_sym__Nonnull] = ACTIONS(1585), + [anon_sym__Nullable_result] = ACTIONS(1585), + [anon_sym__Null_unspecified] = ACTIONS(1585), + [anon_sym___autoreleasing] = ACTIONS(1585), + [anon_sym___nullable] = ACTIONS(1585), + [anon_sym___nonnull] = ACTIONS(1585), + [anon_sym___strong] = ACTIONS(1585), + [anon_sym___weak] = ACTIONS(1585), + [anon_sym___bridge] = ACTIONS(1585), + [anon_sym___bridge_transfer] = ACTIONS(1585), + [anon_sym___bridge_retained] = ACTIONS(1585), + [anon_sym___unsafe_unretained] = ACTIONS(1585), + [anon_sym___block] = ACTIONS(1585), + [anon_sym___kindof] = ACTIONS(1585), + [anon_sym___unused] = ACTIONS(1585), + [anon_sym__Complex] = ACTIONS(1585), + [anon_sym___complex] = ACTIONS(1585), + [anon_sym_IBOutlet] = ACTIONS(1585), + [anon_sym_IBInspectable] = ACTIONS(1585), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1585), + [anon_sym_signed] = ACTIONS(1585), + [anon_sym_unsigned] = ACTIONS(1585), + [anon_sym_long] = ACTIONS(1585), + [anon_sym_short] = ACTIONS(1585), + [sym_primitive_type] = ACTIONS(1585), + [anon_sym_enum] = ACTIONS(1585), + [anon_sym_NS_ENUM] = ACTIONS(1585), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1585), + [anon_sym_NS_OPTIONS] = ACTIONS(1585), + [anon_sym_struct] = ACTIONS(1585), + [anon_sym_union] = ACTIONS(1585), + [anon_sym_if] = ACTIONS(1585), + [anon_sym_else] = ACTIONS(1585), + [anon_sym_switch] = ACTIONS(1585), + [anon_sym_case] = ACTIONS(1585), + [anon_sym_default] = ACTIONS(1585), + [anon_sym_while] = ACTIONS(1585), + [anon_sym_do] = ACTIONS(1585), + [anon_sym_for] = ACTIONS(1585), + [anon_sym_return] = ACTIONS(1585), + [anon_sym_break] = ACTIONS(1585), + [anon_sym_continue] = ACTIONS(1585), + [anon_sym_goto] = ACTIONS(1585), + [anon_sym_DASH_DASH] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(1587), + [anon_sym_sizeof] = ACTIONS(1585), + [sym_number_literal] = ACTIONS(1587), + [anon_sym_L_SQUOTE] = ACTIONS(1587), + [anon_sym_u_SQUOTE] = ACTIONS(1587), + [anon_sym_U_SQUOTE] = ACTIONS(1587), + [anon_sym_u8_SQUOTE] = ACTIONS(1587), + [anon_sym_SQUOTE] = ACTIONS(1587), + [anon_sym_L_DQUOTE] = ACTIONS(1587), + [anon_sym_u_DQUOTE] = ACTIONS(1587), + [anon_sym_U_DQUOTE] = ACTIONS(1587), + [anon_sym_u8_DQUOTE] = ACTIONS(1587), + [anon_sym_DQUOTE] = ACTIONS(1587), + [sym_true] = ACTIONS(1585), + [sym_false] = ACTIONS(1585), + [sym_null] = ACTIONS(1585), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1587), + [anon_sym_ATimport] = ACTIONS(1587), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1585), + [anon_sym_ATcompatibility_alias] = ACTIONS(1587), + [anon_sym_ATprotocol] = ACTIONS(1587), + [anon_sym_ATclass] = ACTIONS(1587), + [anon_sym_ATinterface] = ACTIONS(1587), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1585), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1585), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1585), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1585), + [anon_sym_NS_DIRECT] = ACTIONS(1585), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1585), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE] = ACTIONS(1585), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_API_AVAILABLE] = ACTIONS(1585), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_API_DEPRECATED] = ACTIONS(1585), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1585), + [anon_sym___deprecated_msg] = ACTIONS(1585), + [anon_sym___deprecated_enum_msg] = ACTIONS(1585), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1585), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1585), + [anon_sym_ATimplementation] = ACTIONS(1587), + [anon_sym_typeof] = ACTIONS(1585), + [anon_sym___typeof] = ACTIONS(1585), + [anon_sym___typeof__] = ACTIONS(1585), + [sym_self] = ACTIONS(1585), + [sym_super] = ACTIONS(1585), + [sym_nil] = ACTIONS(1585), + [sym_id] = ACTIONS(1585), + [sym_instancetype] = ACTIONS(1585), + [sym_Class] = ACTIONS(1585), + [sym_SEL] = ACTIONS(1585), + [sym_IMP] = ACTIONS(1585), + [sym_BOOL] = ACTIONS(1585), + [sym_auto] = ACTIONS(1585), + [anon_sym_ATautoreleasepool] = ACTIONS(1587), + [anon_sym_ATsynchronized] = ACTIONS(1587), + [anon_sym_ATtry] = ACTIONS(1587), + [anon_sym_ATcatch] = ACTIONS(1587), + [anon_sym_ATfinally] = ACTIONS(1587), + [anon_sym_ATthrow] = ACTIONS(1587), + [anon_sym_ATselector] = ACTIONS(1587), + [anon_sym_ATencode] = ACTIONS(1587), + [anon_sym_AT] = ACTIONS(1585), + [sym_YES] = ACTIONS(1585), + [sym_NO] = ACTIONS(1585), + [anon_sym___builtin_available] = ACTIONS(1585), + [anon_sym_ATavailable] = ACTIONS(1587), + [anon_sym_va_arg] = ACTIONS(1585), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [255] = { + [sym_identifier] = ACTIONS(1589), + [aux_sym_preproc_include_token1] = ACTIONS(1591), + [aux_sym_preproc_def_token1] = ACTIONS(1591), + [aux_sym_preproc_if_token1] = ACTIONS(1589), + [aux_sym_preproc_if_token2] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1589), + [aux_sym_preproc_else_token1] = ACTIONS(1589), + [aux_sym_preproc_elif_token1] = ACTIONS(1589), + [anon_sym_LPAREN2] = ACTIONS(1591), + [anon_sym_BANG] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1591), + [anon_sym_DASH] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1589), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_AMP] = ACTIONS(1591), + [anon_sym_SEMI] = ACTIONS(1591), + [anon_sym_typedef] = ACTIONS(1589), + [anon_sym_extern] = ACTIONS(1589), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1591), + [anon_sym___attribute] = ACTIONS(1589), + [anon_sym___attribute__] = ACTIONS(1589), + [anon_sym___declspec] = ACTIONS(1589), + [anon_sym___cdecl] = ACTIONS(1589), + [anon_sym___clrcall] = ACTIONS(1589), + [anon_sym___stdcall] = ACTIONS(1589), + [anon_sym___fastcall] = ACTIONS(1589), + [anon_sym___thiscall] = ACTIONS(1589), + [anon_sym___vectorcall] = ACTIONS(1589), + [anon_sym_LBRACE] = ACTIONS(1591), + [anon_sym_LBRACK] = ACTIONS(1591), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_auto] = ACTIONS(1589), + [anon_sym_register] = ACTIONS(1589), + [anon_sym_inline] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1589), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1589), + [anon_sym_NS_INLINE] = ACTIONS(1589), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1589), + [anon_sym_CG_EXTERN] = ACTIONS(1589), + [anon_sym_CG_INLINE] = ACTIONS(1589), + [anon_sym_const] = ACTIONS(1589), + [anon_sym_volatile] = ACTIONS(1589), + [anon_sym_restrict] = ACTIONS(1589), + [anon_sym__Atomic] = ACTIONS(1589), + [anon_sym_in] = ACTIONS(1589), + [anon_sym_out] = ACTIONS(1589), + [anon_sym_inout] = ACTIONS(1589), + [anon_sym_bycopy] = ACTIONS(1589), + [anon_sym_byref] = ACTIONS(1589), + [anon_sym_oneway] = ACTIONS(1589), + [anon_sym__Nullable] = ACTIONS(1589), + [anon_sym__Nonnull] = ACTIONS(1589), + [anon_sym__Nullable_result] = ACTIONS(1589), + [anon_sym__Null_unspecified] = ACTIONS(1589), + [anon_sym___autoreleasing] = ACTIONS(1589), + [anon_sym___nullable] = ACTIONS(1589), + [anon_sym___nonnull] = ACTIONS(1589), + [anon_sym___strong] = ACTIONS(1589), + [anon_sym___weak] = ACTIONS(1589), + [anon_sym___bridge] = ACTIONS(1589), + [anon_sym___bridge_transfer] = ACTIONS(1589), + [anon_sym___bridge_retained] = ACTIONS(1589), + [anon_sym___unsafe_unretained] = ACTIONS(1589), + [anon_sym___block] = ACTIONS(1589), + [anon_sym___kindof] = ACTIONS(1589), + [anon_sym___unused] = ACTIONS(1589), + [anon_sym__Complex] = ACTIONS(1589), + [anon_sym___complex] = ACTIONS(1589), + [anon_sym_IBOutlet] = ACTIONS(1589), + [anon_sym_IBInspectable] = ACTIONS(1589), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1589), + [anon_sym_signed] = ACTIONS(1589), + [anon_sym_unsigned] = ACTIONS(1589), + [anon_sym_long] = ACTIONS(1589), + [anon_sym_short] = ACTIONS(1589), + [sym_primitive_type] = ACTIONS(1589), + [anon_sym_enum] = ACTIONS(1589), + [anon_sym_NS_ENUM] = ACTIONS(1589), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1589), + [anon_sym_NS_OPTIONS] = ACTIONS(1589), + [anon_sym_struct] = ACTIONS(1589), + [anon_sym_union] = ACTIONS(1589), + [anon_sym_if] = ACTIONS(1589), + [anon_sym_else] = ACTIONS(1589), + [anon_sym_switch] = ACTIONS(1589), + [anon_sym_case] = ACTIONS(1589), + [anon_sym_default] = ACTIONS(1589), + [anon_sym_while] = ACTIONS(1589), + [anon_sym_do] = ACTIONS(1589), + [anon_sym_for] = ACTIONS(1589), + [anon_sym_return] = ACTIONS(1589), + [anon_sym_break] = ACTIONS(1589), + [anon_sym_continue] = ACTIONS(1589), + [anon_sym_goto] = ACTIONS(1589), + [anon_sym_DASH_DASH] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(1591), + [anon_sym_sizeof] = ACTIONS(1589), + [sym_number_literal] = ACTIONS(1591), + [anon_sym_L_SQUOTE] = ACTIONS(1591), + [anon_sym_u_SQUOTE] = ACTIONS(1591), + [anon_sym_U_SQUOTE] = ACTIONS(1591), + [anon_sym_u8_SQUOTE] = ACTIONS(1591), + [anon_sym_SQUOTE] = ACTIONS(1591), + [anon_sym_L_DQUOTE] = ACTIONS(1591), + [anon_sym_u_DQUOTE] = ACTIONS(1591), + [anon_sym_U_DQUOTE] = ACTIONS(1591), + [anon_sym_u8_DQUOTE] = ACTIONS(1591), + [anon_sym_DQUOTE] = ACTIONS(1591), + [sym_true] = ACTIONS(1589), + [sym_false] = ACTIONS(1589), + [sym_null] = ACTIONS(1589), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1591), + [anon_sym_ATimport] = ACTIONS(1591), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1589), + [anon_sym_ATcompatibility_alias] = ACTIONS(1591), + [anon_sym_ATprotocol] = ACTIONS(1591), + [anon_sym_ATclass] = ACTIONS(1591), + [anon_sym_ATinterface] = ACTIONS(1591), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1589), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1589), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1589), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1589), + [anon_sym_NS_DIRECT] = ACTIONS(1589), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1589), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE] = ACTIONS(1589), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_API_AVAILABLE] = ACTIONS(1589), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_API_DEPRECATED] = ACTIONS(1589), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1589), + [anon_sym___deprecated_msg] = ACTIONS(1589), + [anon_sym___deprecated_enum_msg] = ACTIONS(1589), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1589), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1589), + [anon_sym_ATimplementation] = ACTIONS(1591), + [anon_sym_typeof] = ACTIONS(1589), + [anon_sym___typeof] = ACTIONS(1589), + [anon_sym___typeof__] = ACTIONS(1589), + [sym_self] = ACTIONS(1589), + [sym_super] = ACTIONS(1589), + [sym_nil] = ACTIONS(1589), + [sym_id] = ACTIONS(1589), + [sym_instancetype] = ACTIONS(1589), + [sym_Class] = ACTIONS(1589), + [sym_SEL] = ACTIONS(1589), + [sym_IMP] = ACTIONS(1589), + [sym_BOOL] = ACTIONS(1589), + [sym_auto] = ACTIONS(1589), + [anon_sym_ATautoreleasepool] = ACTIONS(1591), + [anon_sym_ATsynchronized] = ACTIONS(1591), + [anon_sym_ATtry] = ACTIONS(1591), + [anon_sym_ATcatch] = ACTIONS(1591), + [anon_sym_ATfinally] = ACTIONS(1591), + [anon_sym_ATthrow] = ACTIONS(1591), + [anon_sym_ATselector] = ACTIONS(1591), + [anon_sym_ATencode] = ACTIONS(1591), + [anon_sym_AT] = ACTIONS(1589), + [sym_YES] = ACTIONS(1589), + [sym_NO] = ACTIONS(1589), + [anon_sym___builtin_available] = ACTIONS(1589), + [anon_sym_ATavailable] = ACTIONS(1591), + [anon_sym_va_arg] = ACTIONS(1589), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [256] = { + [sym_identifier] = ACTIONS(1593), + [aux_sym_preproc_include_token1] = ACTIONS(1595), + [aux_sym_preproc_def_token1] = ACTIONS(1595), + [aux_sym_preproc_if_token1] = ACTIONS(1593), + [aux_sym_preproc_if_token2] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1593), + [aux_sym_preproc_else_token1] = ACTIONS(1593), + [aux_sym_preproc_elif_token1] = ACTIONS(1593), + [anon_sym_LPAREN2] = ACTIONS(1595), + [anon_sym_BANG] = ACTIONS(1595), + [anon_sym_TILDE] = ACTIONS(1595), + [anon_sym_DASH] = ACTIONS(1593), + [anon_sym_PLUS] = ACTIONS(1593), + [anon_sym_STAR] = ACTIONS(1595), + [anon_sym_CARET] = ACTIONS(1595), + [anon_sym_AMP] = ACTIONS(1595), + [anon_sym_SEMI] = ACTIONS(1595), + [anon_sym_typedef] = ACTIONS(1593), + [anon_sym_extern] = ACTIONS(1593), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1595), + [anon_sym___attribute] = ACTIONS(1593), + [anon_sym___attribute__] = ACTIONS(1593), + [anon_sym___declspec] = ACTIONS(1593), + [anon_sym___cdecl] = ACTIONS(1593), + [anon_sym___clrcall] = ACTIONS(1593), + [anon_sym___stdcall] = ACTIONS(1593), + [anon_sym___fastcall] = ACTIONS(1593), + [anon_sym___thiscall] = ACTIONS(1593), + [anon_sym___vectorcall] = ACTIONS(1593), + [anon_sym_LBRACE] = ACTIONS(1595), + [anon_sym_LBRACK] = ACTIONS(1595), + [anon_sym_static] = ACTIONS(1593), + [anon_sym_auto] = ACTIONS(1593), + [anon_sym_register] = ACTIONS(1593), + [anon_sym_inline] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1593), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1593), + [anon_sym_NS_INLINE] = ACTIONS(1593), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1593), + [anon_sym_CG_EXTERN] = ACTIONS(1593), + [anon_sym_CG_INLINE] = ACTIONS(1593), + [anon_sym_const] = ACTIONS(1593), + [anon_sym_volatile] = ACTIONS(1593), + [anon_sym_restrict] = ACTIONS(1593), + [anon_sym__Atomic] = ACTIONS(1593), + [anon_sym_in] = ACTIONS(1593), + [anon_sym_out] = ACTIONS(1593), + [anon_sym_inout] = ACTIONS(1593), + [anon_sym_bycopy] = ACTIONS(1593), + [anon_sym_byref] = ACTIONS(1593), + [anon_sym_oneway] = ACTIONS(1593), + [anon_sym__Nullable] = ACTIONS(1593), + [anon_sym__Nonnull] = ACTIONS(1593), + [anon_sym__Nullable_result] = ACTIONS(1593), + [anon_sym__Null_unspecified] = ACTIONS(1593), + [anon_sym___autoreleasing] = ACTIONS(1593), + [anon_sym___nullable] = ACTIONS(1593), + [anon_sym___nonnull] = ACTIONS(1593), + [anon_sym___strong] = ACTIONS(1593), + [anon_sym___weak] = ACTIONS(1593), + [anon_sym___bridge] = ACTIONS(1593), + [anon_sym___bridge_transfer] = ACTIONS(1593), + [anon_sym___bridge_retained] = ACTIONS(1593), + [anon_sym___unsafe_unretained] = ACTIONS(1593), + [anon_sym___block] = ACTIONS(1593), + [anon_sym___kindof] = ACTIONS(1593), + [anon_sym___unused] = ACTIONS(1593), + [anon_sym__Complex] = ACTIONS(1593), + [anon_sym___complex] = ACTIONS(1593), + [anon_sym_IBOutlet] = ACTIONS(1593), + [anon_sym_IBInspectable] = ACTIONS(1593), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1593), + [anon_sym_signed] = ACTIONS(1593), + [anon_sym_unsigned] = ACTIONS(1593), + [anon_sym_long] = ACTIONS(1593), + [anon_sym_short] = ACTIONS(1593), + [sym_primitive_type] = ACTIONS(1593), + [anon_sym_enum] = ACTIONS(1593), + [anon_sym_NS_ENUM] = ACTIONS(1593), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1593), + [anon_sym_NS_OPTIONS] = ACTIONS(1593), + [anon_sym_struct] = ACTIONS(1593), + [anon_sym_union] = ACTIONS(1593), + [anon_sym_if] = ACTIONS(1593), + [anon_sym_else] = ACTIONS(1593), + [anon_sym_switch] = ACTIONS(1593), + [anon_sym_case] = ACTIONS(1593), + [anon_sym_default] = ACTIONS(1593), + [anon_sym_while] = ACTIONS(1593), + [anon_sym_do] = ACTIONS(1593), + [anon_sym_for] = ACTIONS(1593), + [anon_sym_return] = ACTIONS(1593), + [anon_sym_break] = ACTIONS(1593), + [anon_sym_continue] = ACTIONS(1593), + [anon_sym_goto] = ACTIONS(1593), + [anon_sym_DASH_DASH] = ACTIONS(1595), + [anon_sym_PLUS_PLUS] = ACTIONS(1595), + [anon_sym_sizeof] = ACTIONS(1593), + [sym_number_literal] = ACTIONS(1595), + [anon_sym_L_SQUOTE] = ACTIONS(1595), + [anon_sym_u_SQUOTE] = ACTIONS(1595), + [anon_sym_U_SQUOTE] = ACTIONS(1595), + [anon_sym_u8_SQUOTE] = ACTIONS(1595), + [anon_sym_SQUOTE] = ACTIONS(1595), + [anon_sym_L_DQUOTE] = ACTIONS(1595), + [anon_sym_u_DQUOTE] = ACTIONS(1595), + [anon_sym_U_DQUOTE] = ACTIONS(1595), + [anon_sym_u8_DQUOTE] = ACTIONS(1595), + [anon_sym_DQUOTE] = ACTIONS(1595), + [sym_true] = ACTIONS(1593), + [sym_false] = ACTIONS(1593), + [sym_null] = ACTIONS(1593), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1595), + [anon_sym_ATimport] = ACTIONS(1595), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1593), + [anon_sym_ATcompatibility_alias] = ACTIONS(1595), + [anon_sym_ATprotocol] = ACTIONS(1595), + [anon_sym_ATclass] = ACTIONS(1595), + [anon_sym_ATinterface] = ACTIONS(1595), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1593), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1593), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1593), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1593), + [anon_sym_NS_DIRECT] = ACTIONS(1593), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1593), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE] = ACTIONS(1593), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_API_AVAILABLE] = ACTIONS(1593), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_API_DEPRECATED] = ACTIONS(1593), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1593), + [anon_sym___deprecated_msg] = ACTIONS(1593), + [anon_sym___deprecated_enum_msg] = ACTIONS(1593), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1593), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1593), + [anon_sym_ATimplementation] = ACTIONS(1595), + [anon_sym_typeof] = ACTIONS(1593), + [anon_sym___typeof] = ACTIONS(1593), + [anon_sym___typeof__] = ACTIONS(1593), + [sym_self] = ACTIONS(1593), + [sym_super] = ACTIONS(1593), + [sym_nil] = ACTIONS(1593), + [sym_id] = ACTIONS(1593), + [sym_instancetype] = ACTIONS(1593), + [sym_Class] = ACTIONS(1593), + [sym_SEL] = ACTIONS(1593), + [sym_IMP] = ACTIONS(1593), + [sym_BOOL] = ACTIONS(1593), + [sym_auto] = ACTIONS(1593), + [anon_sym_ATautoreleasepool] = ACTIONS(1595), + [anon_sym_ATsynchronized] = ACTIONS(1595), + [anon_sym_ATtry] = ACTIONS(1595), + [anon_sym_ATcatch] = ACTIONS(1595), + [anon_sym_ATfinally] = ACTIONS(1595), + [anon_sym_ATthrow] = ACTIONS(1595), + [anon_sym_ATselector] = ACTIONS(1595), + [anon_sym_ATencode] = ACTIONS(1595), + [anon_sym_AT] = ACTIONS(1593), + [sym_YES] = ACTIONS(1593), + [sym_NO] = ACTIONS(1593), + [anon_sym___builtin_available] = ACTIONS(1593), + [anon_sym_ATavailable] = ACTIONS(1595), + [anon_sym_va_arg] = ACTIONS(1593), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [257] = { + [sym_identifier] = ACTIONS(1597), + [aux_sym_preproc_include_token1] = ACTIONS(1599), + [aux_sym_preproc_def_token1] = ACTIONS(1599), + [aux_sym_preproc_if_token1] = ACTIONS(1597), + [aux_sym_preproc_if_token2] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1597), + [aux_sym_preproc_else_token1] = ACTIONS(1597), + [aux_sym_preproc_elif_token1] = ACTIONS(1597), + [anon_sym_LPAREN2] = ACTIONS(1599), + [anon_sym_BANG] = ACTIONS(1599), + [anon_sym_TILDE] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1597), + [anon_sym_PLUS] = ACTIONS(1597), + [anon_sym_STAR] = ACTIONS(1599), + [anon_sym_CARET] = ACTIONS(1599), + [anon_sym_AMP] = ACTIONS(1599), + [anon_sym_SEMI] = ACTIONS(1599), + [anon_sym_typedef] = ACTIONS(1597), + [anon_sym_extern] = ACTIONS(1597), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1599), + [anon_sym___attribute] = ACTIONS(1597), + [anon_sym___attribute__] = ACTIONS(1597), + [anon_sym___declspec] = ACTIONS(1597), + [anon_sym___cdecl] = ACTIONS(1597), + [anon_sym___clrcall] = ACTIONS(1597), + [anon_sym___stdcall] = ACTIONS(1597), + [anon_sym___fastcall] = ACTIONS(1597), + [anon_sym___thiscall] = ACTIONS(1597), + [anon_sym___vectorcall] = ACTIONS(1597), + [anon_sym_LBRACE] = ACTIONS(1599), + [anon_sym_LBRACK] = ACTIONS(1599), + [anon_sym_static] = ACTIONS(1597), + [anon_sym_auto] = ACTIONS(1597), + [anon_sym_register] = ACTIONS(1597), + [anon_sym_inline] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1597), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1597), + [anon_sym_NS_INLINE] = ACTIONS(1597), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1597), + [anon_sym_CG_EXTERN] = ACTIONS(1597), + [anon_sym_CG_INLINE] = ACTIONS(1597), + [anon_sym_const] = ACTIONS(1597), + [anon_sym_volatile] = ACTIONS(1597), + [anon_sym_restrict] = ACTIONS(1597), + [anon_sym__Atomic] = ACTIONS(1597), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), + [anon_sym_inout] = ACTIONS(1597), + [anon_sym_bycopy] = ACTIONS(1597), + [anon_sym_byref] = ACTIONS(1597), + [anon_sym_oneway] = ACTIONS(1597), + [anon_sym__Nullable] = ACTIONS(1597), + [anon_sym__Nonnull] = ACTIONS(1597), + [anon_sym__Nullable_result] = ACTIONS(1597), + [anon_sym__Null_unspecified] = ACTIONS(1597), + [anon_sym___autoreleasing] = ACTIONS(1597), + [anon_sym___nullable] = ACTIONS(1597), + [anon_sym___nonnull] = ACTIONS(1597), + [anon_sym___strong] = ACTIONS(1597), + [anon_sym___weak] = ACTIONS(1597), + [anon_sym___bridge] = ACTIONS(1597), + [anon_sym___bridge_transfer] = ACTIONS(1597), + [anon_sym___bridge_retained] = ACTIONS(1597), + [anon_sym___unsafe_unretained] = ACTIONS(1597), + [anon_sym___block] = ACTIONS(1597), + [anon_sym___kindof] = ACTIONS(1597), + [anon_sym___unused] = ACTIONS(1597), + [anon_sym__Complex] = ACTIONS(1597), + [anon_sym___complex] = ACTIONS(1597), + [anon_sym_IBOutlet] = ACTIONS(1597), + [anon_sym_IBInspectable] = ACTIONS(1597), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1597), + [anon_sym_signed] = ACTIONS(1597), + [anon_sym_unsigned] = ACTIONS(1597), + [anon_sym_long] = ACTIONS(1597), + [anon_sym_short] = ACTIONS(1597), + [sym_primitive_type] = ACTIONS(1597), + [anon_sym_enum] = ACTIONS(1597), + [anon_sym_NS_ENUM] = ACTIONS(1597), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1597), + [anon_sym_NS_OPTIONS] = ACTIONS(1597), + [anon_sym_struct] = ACTIONS(1597), + [anon_sym_union] = ACTIONS(1597), + [anon_sym_if] = ACTIONS(1597), + [anon_sym_else] = ACTIONS(1597), + [anon_sym_switch] = ACTIONS(1597), + [anon_sym_case] = ACTIONS(1597), + [anon_sym_default] = ACTIONS(1597), + [anon_sym_while] = ACTIONS(1597), + [anon_sym_do] = ACTIONS(1597), + [anon_sym_for] = ACTIONS(1597), + [anon_sym_return] = ACTIONS(1597), + [anon_sym_break] = ACTIONS(1597), + [anon_sym_continue] = ACTIONS(1597), + [anon_sym_goto] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1599), + [anon_sym_PLUS_PLUS] = ACTIONS(1599), + [anon_sym_sizeof] = ACTIONS(1597), + [sym_number_literal] = ACTIONS(1599), + [anon_sym_L_SQUOTE] = ACTIONS(1599), + [anon_sym_u_SQUOTE] = ACTIONS(1599), + [anon_sym_U_SQUOTE] = ACTIONS(1599), + [anon_sym_u8_SQUOTE] = ACTIONS(1599), + [anon_sym_SQUOTE] = ACTIONS(1599), + [anon_sym_L_DQUOTE] = ACTIONS(1599), + [anon_sym_u_DQUOTE] = ACTIONS(1599), + [anon_sym_U_DQUOTE] = ACTIONS(1599), + [anon_sym_u8_DQUOTE] = ACTIONS(1599), + [anon_sym_DQUOTE] = ACTIONS(1599), + [sym_true] = ACTIONS(1597), + [sym_false] = ACTIONS(1597), + [sym_null] = ACTIONS(1597), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1599), + [anon_sym_ATimport] = ACTIONS(1599), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1597), + [anon_sym_ATcompatibility_alias] = ACTIONS(1599), + [anon_sym_ATprotocol] = ACTIONS(1599), + [anon_sym_ATclass] = ACTIONS(1599), + [anon_sym_ATinterface] = ACTIONS(1599), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1597), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1597), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1597), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1597), + [anon_sym_NS_DIRECT] = ACTIONS(1597), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1597), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE] = ACTIONS(1597), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_API_AVAILABLE] = ACTIONS(1597), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_API_DEPRECATED] = ACTIONS(1597), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1597), + [anon_sym___deprecated_msg] = ACTIONS(1597), + [anon_sym___deprecated_enum_msg] = ACTIONS(1597), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1597), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1597), + [anon_sym_ATimplementation] = ACTIONS(1599), + [anon_sym_typeof] = ACTIONS(1597), + [anon_sym___typeof] = ACTIONS(1597), + [anon_sym___typeof__] = ACTIONS(1597), + [sym_self] = ACTIONS(1597), + [sym_super] = ACTIONS(1597), + [sym_nil] = ACTIONS(1597), + [sym_id] = ACTIONS(1597), + [sym_instancetype] = ACTIONS(1597), + [sym_Class] = ACTIONS(1597), + [sym_SEL] = ACTIONS(1597), + [sym_IMP] = ACTIONS(1597), + [sym_BOOL] = ACTIONS(1597), + [sym_auto] = ACTIONS(1597), + [anon_sym_ATautoreleasepool] = ACTIONS(1599), + [anon_sym_ATsynchronized] = ACTIONS(1599), + [anon_sym_ATtry] = ACTIONS(1599), + [anon_sym_ATcatch] = ACTIONS(1599), + [anon_sym_ATfinally] = ACTIONS(1599), + [anon_sym_ATthrow] = ACTIONS(1599), + [anon_sym_ATselector] = ACTIONS(1599), + [anon_sym_ATencode] = ACTIONS(1599), + [anon_sym_AT] = ACTIONS(1597), + [sym_YES] = ACTIONS(1597), + [sym_NO] = ACTIONS(1597), + [anon_sym___builtin_available] = ACTIONS(1597), + [anon_sym_ATavailable] = ACTIONS(1599), + [anon_sym_va_arg] = ACTIONS(1597), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [258] = { + [sym_identifier] = ACTIONS(1601), + [aux_sym_preproc_include_token1] = ACTIONS(1603), + [aux_sym_preproc_def_token1] = ACTIONS(1603), + [aux_sym_preproc_if_token1] = ACTIONS(1601), + [aux_sym_preproc_if_token2] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1601), + [aux_sym_preproc_else_token1] = ACTIONS(1601), + [aux_sym_preproc_elif_token1] = ACTIONS(1601), + [anon_sym_LPAREN2] = ACTIONS(1603), + [anon_sym_BANG] = ACTIONS(1603), + [anon_sym_TILDE] = ACTIONS(1603), + [anon_sym_DASH] = ACTIONS(1601), + [anon_sym_PLUS] = ACTIONS(1601), + [anon_sym_STAR] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1603), + [anon_sym_AMP] = ACTIONS(1603), + [anon_sym_SEMI] = ACTIONS(1603), + [anon_sym_typedef] = ACTIONS(1601), + [anon_sym_extern] = ACTIONS(1601), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1603), + [anon_sym___attribute] = ACTIONS(1601), + [anon_sym___attribute__] = ACTIONS(1601), + [anon_sym___declspec] = ACTIONS(1601), + [anon_sym___cdecl] = ACTIONS(1601), + [anon_sym___clrcall] = ACTIONS(1601), + [anon_sym___stdcall] = ACTIONS(1601), + [anon_sym___fastcall] = ACTIONS(1601), + [anon_sym___thiscall] = ACTIONS(1601), + [anon_sym___vectorcall] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1603), + [anon_sym_LBRACK] = ACTIONS(1603), + [anon_sym_static] = ACTIONS(1601), + [anon_sym_auto] = ACTIONS(1601), + [anon_sym_register] = ACTIONS(1601), + [anon_sym_inline] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1601), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1601), + [anon_sym_NS_INLINE] = ACTIONS(1601), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1601), + [anon_sym_CG_EXTERN] = ACTIONS(1601), + [anon_sym_CG_INLINE] = ACTIONS(1601), + [anon_sym_const] = ACTIONS(1601), + [anon_sym_volatile] = ACTIONS(1601), + [anon_sym_restrict] = ACTIONS(1601), + [anon_sym__Atomic] = ACTIONS(1601), + [anon_sym_in] = ACTIONS(1601), + [anon_sym_out] = ACTIONS(1601), + [anon_sym_inout] = ACTIONS(1601), + [anon_sym_bycopy] = ACTIONS(1601), + [anon_sym_byref] = ACTIONS(1601), + [anon_sym_oneway] = ACTIONS(1601), + [anon_sym__Nullable] = ACTIONS(1601), + [anon_sym__Nonnull] = ACTIONS(1601), + [anon_sym__Nullable_result] = ACTIONS(1601), + [anon_sym__Null_unspecified] = ACTIONS(1601), + [anon_sym___autoreleasing] = ACTIONS(1601), + [anon_sym___nullable] = ACTIONS(1601), + [anon_sym___nonnull] = ACTIONS(1601), + [anon_sym___strong] = ACTIONS(1601), + [anon_sym___weak] = ACTIONS(1601), + [anon_sym___bridge] = ACTIONS(1601), + [anon_sym___bridge_transfer] = ACTIONS(1601), + [anon_sym___bridge_retained] = ACTIONS(1601), + [anon_sym___unsafe_unretained] = ACTIONS(1601), + [anon_sym___block] = ACTIONS(1601), + [anon_sym___kindof] = ACTIONS(1601), + [anon_sym___unused] = ACTIONS(1601), + [anon_sym__Complex] = ACTIONS(1601), + [anon_sym___complex] = ACTIONS(1601), + [anon_sym_IBOutlet] = ACTIONS(1601), + [anon_sym_IBInspectable] = ACTIONS(1601), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1601), + [anon_sym_signed] = ACTIONS(1601), + [anon_sym_unsigned] = ACTIONS(1601), + [anon_sym_long] = ACTIONS(1601), + [anon_sym_short] = ACTIONS(1601), + [sym_primitive_type] = ACTIONS(1601), + [anon_sym_enum] = ACTIONS(1601), + [anon_sym_NS_ENUM] = ACTIONS(1601), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1601), + [anon_sym_NS_OPTIONS] = ACTIONS(1601), + [anon_sym_struct] = ACTIONS(1601), + [anon_sym_union] = ACTIONS(1601), + [anon_sym_if] = ACTIONS(1601), + [anon_sym_else] = ACTIONS(1601), + [anon_sym_switch] = ACTIONS(1601), + [anon_sym_case] = ACTIONS(1601), + [anon_sym_default] = ACTIONS(1601), + [anon_sym_while] = ACTIONS(1601), + [anon_sym_do] = ACTIONS(1601), + [anon_sym_for] = ACTIONS(1601), + [anon_sym_return] = ACTIONS(1601), + [anon_sym_break] = ACTIONS(1601), + [anon_sym_continue] = ACTIONS(1601), + [anon_sym_goto] = ACTIONS(1601), + [anon_sym_DASH_DASH] = ACTIONS(1603), + [anon_sym_PLUS_PLUS] = ACTIONS(1603), + [anon_sym_sizeof] = ACTIONS(1601), + [sym_number_literal] = ACTIONS(1603), + [anon_sym_L_SQUOTE] = ACTIONS(1603), + [anon_sym_u_SQUOTE] = ACTIONS(1603), + [anon_sym_U_SQUOTE] = ACTIONS(1603), + [anon_sym_u8_SQUOTE] = ACTIONS(1603), + [anon_sym_SQUOTE] = ACTIONS(1603), + [anon_sym_L_DQUOTE] = ACTIONS(1603), + [anon_sym_u_DQUOTE] = ACTIONS(1603), + [anon_sym_U_DQUOTE] = ACTIONS(1603), + [anon_sym_u8_DQUOTE] = ACTIONS(1603), + [anon_sym_DQUOTE] = ACTIONS(1603), + [sym_true] = ACTIONS(1601), + [sym_false] = ACTIONS(1601), + [sym_null] = ACTIONS(1601), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1603), + [anon_sym_ATimport] = ACTIONS(1603), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1601), + [anon_sym_ATcompatibility_alias] = ACTIONS(1603), + [anon_sym_ATprotocol] = ACTIONS(1603), + [anon_sym_ATclass] = ACTIONS(1603), + [anon_sym_ATinterface] = ACTIONS(1603), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1601), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1601), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1601), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1601), + [anon_sym_NS_DIRECT] = ACTIONS(1601), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1601), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE] = ACTIONS(1601), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_API_AVAILABLE] = ACTIONS(1601), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_API_DEPRECATED] = ACTIONS(1601), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1601), + [anon_sym___deprecated_msg] = ACTIONS(1601), + [anon_sym___deprecated_enum_msg] = ACTIONS(1601), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1601), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1601), + [anon_sym_ATimplementation] = ACTIONS(1603), + [anon_sym_typeof] = ACTIONS(1601), + [anon_sym___typeof] = ACTIONS(1601), + [anon_sym___typeof__] = ACTIONS(1601), + [sym_self] = ACTIONS(1601), + [sym_super] = ACTIONS(1601), + [sym_nil] = ACTIONS(1601), + [sym_id] = ACTIONS(1601), + [sym_instancetype] = ACTIONS(1601), + [sym_Class] = ACTIONS(1601), + [sym_SEL] = ACTIONS(1601), + [sym_IMP] = ACTIONS(1601), + [sym_BOOL] = ACTIONS(1601), + [sym_auto] = ACTIONS(1601), + [anon_sym_ATautoreleasepool] = ACTIONS(1603), + [anon_sym_ATsynchronized] = ACTIONS(1603), + [anon_sym_ATtry] = ACTIONS(1603), + [anon_sym_ATcatch] = ACTIONS(1603), + [anon_sym_ATfinally] = ACTIONS(1603), + [anon_sym_ATthrow] = ACTIONS(1603), + [anon_sym_ATselector] = ACTIONS(1603), + [anon_sym_ATencode] = ACTIONS(1603), + [anon_sym_AT] = ACTIONS(1601), + [sym_YES] = ACTIONS(1601), + [sym_NO] = ACTIONS(1601), + [anon_sym___builtin_available] = ACTIONS(1601), + [anon_sym_ATavailable] = ACTIONS(1603), + [anon_sym_va_arg] = ACTIONS(1601), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [259] = { + [sym_identifier] = ACTIONS(1605), + [aux_sym_preproc_include_token1] = ACTIONS(1607), + [aux_sym_preproc_def_token1] = ACTIONS(1607), + [aux_sym_preproc_if_token1] = ACTIONS(1605), + [aux_sym_preproc_if_token2] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1605), + [aux_sym_preproc_else_token1] = ACTIONS(1605), + [aux_sym_preproc_elif_token1] = ACTIONS(1605), + [anon_sym_LPAREN2] = ACTIONS(1607), + [anon_sym_BANG] = ACTIONS(1607), + [anon_sym_TILDE] = ACTIONS(1607), + [anon_sym_DASH] = ACTIONS(1605), + [anon_sym_PLUS] = ACTIONS(1605), + [anon_sym_STAR] = ACTIONS(1607), + [anon_sym_CARET] = ACTIONS(1607), + [anon_sym_AMP] = ACTIONS(1607), + [anon_sym_SEMI] = ACTIONS(1607), + [anon_sym_typedef] = ACTIONS(1605), + [anon_sym_extern] = ACTIONS(1605), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1607), + [anon_sym___attribute] = ACTIONS(1605), + [anon_sym___attribute__] = ACTIONS(1605), + [anon_sym___declspec] = ACTIONS(1605), + [anon_sym___cdecl] = ACTIONS(1605), + [anon_sym___clrcall] = ACTIONS(1605), + [anon_sym___stdcall] = ACTIONS(1605), + [anon_sym___fastcall] = ACTIONS(1605), + [anon_sym___thiscall] = ACTIONS(1605), + [anon_sym___vectorcall] = ACTIONS(1605), + [anon_sym_LBRACE] = ACTIONS(1607), + [anon_sym_LBRACK] = ACTIONS(1607), + [anon_sym_static] = ACTIONS(1605), + [anon_sym_auto] = ACTIONS(1605), + [anon_sym_register] = ACTIONS(1605), + [anon_sym_inline] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1605), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1605), + [anon_sym_NS_INLINE] = ACTIONS(1605), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1605), + [anon_sym_CG_EXTERN] = ACTIONS(1605), + [anon_sym_CG_INLINE] = ACTIONS(1605), + [anon_sym_const] = ACTIONS(1605), + [anon_sym_volatile] = ACTIONS(1605), + [anon_sym_restrict] = ACTIONS(1605), + [anon_sym__Atomic] = ACTIONS(1605), + [anon_sym_in] = ACTIONS(1605), + [anon_sym_out] = ACTIONS(1605), + [anon_sym_inout] = ACTIONS(1605), + [anon_sym_bycopy] = ACTIONS(1605), + [anon_sym_byref] = ACTIONS(1605), + [anon_sym_oneway] = ACTIONS(1605), + [anon_sym__Nullable] = ACTIONS(1605), + [anon_sym__Nonnull] = ACTIONS(1605), + [anon_sym__Nullable_result] = ACTIONS(1605), + [anon_sym__Null_unspecified] = ACTIONS(1605), + [anon_sym___autoreleasing] = ACTIONS(1605), + [anon_sym___nullable] = ACTIONS(1605), + [anon_sym___nonnull] = ACTIONS(1605), + [anon_sym___strong] = ACTIONS(1605), + [anon_sym___weak] = ACTIONS(1605), + [anon_sym___bridge] = ACTIONS(1605), + [anon_sym___bridge_transfer] = ACTIONS(1605), + [anon_sym___bridge_retained] = ACTIONS(1605), + [anon_sym___unsafe_unretained] = ACTIONS(1605), + [anon_sym___block] = ACTIONS(1605), + [anon_sym___kindof] = ACTIONS(1605), + [anon_sym___unused] = ACTIONS(1605), + [anon_sym__Complex] = ACTIONS(1605), + [anon_sym___complex] = ACTIONS(1605), + [anon_sym_IBOutlet] = ACTIONS(1605), + [anon_sym_IBInspectable] = ACTIONS(1605), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1605), + [anon_sym_signed] = ACTIONS(1605), + [anon_sym_unsigned] = ACTIONS(1605), + [anon_sym_long] = ACTIONS(1605), + [anon_sym_short] = ACTIONS(1605), + [sym_primitive_type] = ACTIONS(1605), + [anon_sym_enum] = ACTIONS(1605), + [anon_sym_NS_ENUM] = ACTIONS(1605), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1605), + [anon_sym_NS_OPTIONS] = ACTIONS(1605), + [anon_sym_struct] = ACTIONS(1605), + [anon_sym_union] = ACTIONS(1605), + [anon_sym_if] = ACTIONS(1605), + [anon_sym_else] = ACTIONS(1605), + [anon_sym_switch] = ACTIONS(1605), + [anon_sym_case] = ACTIONS(1605), + [anon_sym_default] = ACTIONS(1605), + [anon_sym_while] = ACTIONS(1605), + [anon_sym_do] = ACTIONS(1605), + [anon_sym_for] = ACTIONS(1605), + [anon_sym_return] = ACTIONS(1605), + [anon_sym_break] = ACTIONS(1605), + [anon_sym_continue] = ACTIONS(1605), + [anon_sym_goto] = ACTIONS(1605), + [anon_sym_DASH_DASH] = ACTIONS(1607), + [anon_sym_PLUS_PLUS] = ACTIONS(1607), + [anon_sym_sizeof] = ACTIONS(1605), + [sym_number_literal] = ACTIONS(1607), + [anon_sym_L_SQUOTE] = ACTIONS(1607), + [anon_sym_u_SQUOTE] = ACTIONS(1607), + [anon_sym_U_SQUOTE] = ACTIONS(1607), + [anon_sym_u8_SQUOTE] = ACTIONS(1607), + [anon_sym_SQUOTE] = ACTIONS(1607), + [anon_sym_L_DQUOTE] = ACTIONS(1607), + [anon_sym_u_DQUOTE] = ACTIONS(1607), + [anon_sym_U_DQUOTE] = ACTIONS(1607), + [anon_sym_u8_DQUOTE] = ACTIONS(1607), + [anon_sym_DQUOTE] = ACTIONS(1607), + [sym_true] = ACTIONS(1605), + [sym_false] = ACTIONS(1605), + [sym_null] = ACTIONS(1605), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1607), + [anon_sym_ATimport] = ACTIONS(1607), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1605), + [anon_sym_ATcompatibility_alias] = ACTIONS(1607), + [anon_sym_ATprotocol] = ACTIONS(1607), + [anon_sym_ATclass] = ACTIONS(1607), + [anon_sym_ATinterface] = ACTIONS(1607), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1605), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1605), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1605), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1605), + [anon_sym_NS_DIRECT] = ACTIONS(1605), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1605), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE] = ACTIONS(1605), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_API_AVAILABLE] = ACTIONS(1605), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_API_DEPRECATED] = ACTIONS(1605), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1605), + [anon_sym___deprecated_msg] = ACTIONS(1605), + [anon_sym___deprecated_enum_msg] = ACTIONS(1605), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1605), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1605), + [anon_sym_ATimplementation] = ACTIONS(1607), + [anon_sym_typeof] = ACTIONS(1605), + [anon_sym___typeof] = ACTIONS(1605), + [anon_sym___typeof__] = ACTIONS(1605), + [sym_self] = ACTIONS(1605), + [sym_super] = ACTIONS(1605), + [sym_nil] = ACTIONS(1605), + [sym_id] = ACTIONS(1605), + [sym_instancetype] = ACTIONS(1605), + [sym_Class] = ACTIONS(1605), + [sym_SEL] = ACTIONS(1605), + [sym_IMP] = ACTIONS(1605), + [sym_BOOL] = ACTIONS(1605), + [sym_auto] = ACTIONS(1605), + [anon_sym_ATautoreleasepool] = ACTIONS(1607), + [anon_sym_ATsynchronized] = ACTIONS(1607), + [anon_sym_ATtry] = ACTIONS(1607), + [anon_sym_ATcatch] = ACTIONS(1607), + [anon_sym_ATfinally] = ACTIONS(1607), + [anon_sym_ATthrow] = ACTIONS(1607), + [anon_sym_ATselector] = ACTIONS(1607), + [anon_sym_ATencode] = ACTIONS(1607), + [anon_sym_AT] = ACTIONS(1605), + [sym_YES] = ACTIONS(1605), + [sym_NO] = ACTIONS(1605), + [anon_sym___builtin_available] = ACTIONS(1605), + [anon_sym_ATavailable] = ACTIONS(1607), + [anon_sym_va_arg] = ACTIONS(1605), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [260] = { + [sym_identifier] = ACTIONS(1609), + [aux_sym_preproc_include_token1] = ACTIONS(1611), + [aux_sym_preproc_def_token1] = ACTIONS(1611), + [aux_sym_preproc_if_token1] = ACTIONS(1609), + [aux_sym_preproc_if_token2] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1609), + [aux_sym_preproc_else_token1] = ACTIONS(1609), + [aux_sym_preproc_elif_token1] = ACTIONS(1609), + [anon_sym_LPAREN2] = ACTIONS(1611), + [anon_sym_BANG] = ACTIONS(1611), + [anon_sym_TILDE] = ACTIONS(1611), + [anon_sym_DASH] = ACTIONS(1609), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_CARET] = ACTIONS(1611), + [anon_sym_AMP] = ACTIONS(1611), + [anon_sym_SEMI] = ACTIONS(1611), + [anon_sym_typedef] = ACTIONS(1609), + [anon_sym_extern] = ACTIONS(1609), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1611), + [anon_sym___attribute] = ACTIONS(1609), + [anon_sym___attribute__] = ACTIONS(1609), + [anon_sym___declspec] = ACTIONS(1609), + [anon_sym___cdecl] = ACTIONS(1609), + [anon_sym___clrcall] = ACTIONS(1609), + [anon_sym___stdcall] = ACTIONS(1609), + [anon_sym___fastcall] = ACTIONS(1609), + [anon_sym___thiscall] = ACTIONS(1609), + [anon_sym___vectorcall] = ACTIONS(1609), + [anon_sym_LBRACE] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(1611), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_auto] = ACTIONS(1609), + [anon_sym_register] = ACTIONS(1609), + [anon_sym_inline] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1609), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1609), + [anon_sym_NS_INLINE] = ACTIONS(1609), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1609), + [anon_sym_CG_EXTERN] = ACTIONS(1609), + [anon_sym_CG_INLINE] = ACTIONS(1609), + [anon_sym_const] = ACTIONS(1609), + [anon_sym_volatile] = ACTIONS(1609), + [anon_sym_restrict] = ACTIONS(1609), + [anon_sym__Atomic] = ACTIONS(1609), + [anon_sym_in] = ACTIONS(1609), + [anon_sym_out] = ACTIONS(1609), + [anon_sym_inout] = ACTIONS(1609), + [anon_sym_bycopy] = ACTIONS(1609), + [anon_sym_byref] = ACTIONS(1609), + [anon_sym_oneway] = ACTIONS(1609), + [anon_sym__Nullable] = ACTIONS(1609), + [anon_sym__Nonnull] = ACTIONS(1609), + [anon_sym__Nullable_result] = ACTIONS(1609), + [anon_sym__Null_unspecified] = ACTIONS(1609), + [anon_sym___autoreleasing] = ACTIONS(1609), + [anon_sym___nullable] = ACTIONS(1609), + [anon_sym___nonnull] = ACTIONS(1609), + [anon_sym___strong] = ACTIONS(1609), + [anon_sym___weak] = ACTIONS(1609), + [anon_sym___bridge] = ACTIONS(1609), + [anon_sym___bridge_transfer] = ACTIONS(1609), + [anon_sym___bridge_retained] = ACTIONS(1609), + [anon_sym___unsafe_unretained] = ACTIONS(1609), + [anon_sym___block] = ACTIONS(1609), + [anon_sym___kindof] = ACTIONS(1609), + [anon_sym___unused] = ACTIONS(1609), + [anon_sym__Complex] = ACTIONS(1609), + [anon_sym___complex] = ACTIONS(1609), + [anon_sym_IBOutlet] = ACTIONS(1609), + [anon_sym_IBInspectable] = ACTIONS(1609), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1609), + [anon_sym_signed] = ACTIONS(1609), + [anon_sym_unsigned] = ACTIONS(1609), + [anon_sym_long] = ACTIONS(1609), + [anon_sym_short] = ACTIONS(1609), + [sym_primitive_type] = ACTIONS(1609), + [anon_sym_enum] = ACTIONS(1609), + [anon_sym_NS_ENUM] = ACTIONS(1609), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1609), + [anon_sym_NS_OPTIONS] = ACTIONS(1609), + [anon_sym_struct] = ACTIONS(1609), + [anon_sym_union] = ACTIONS(1609), + [anon_sym_if] = ACTIONS(1609), + [anon_sym_else] = ACTIONS(1609), + [anon_sym_switch] = ACTIONS(1609), + [anon_sym_case] = ACTIONS(1609), + [anon_sym_default] = ACTIONS(1609), + [anon_sym_while] = ACTIONS(1609), + [anon_sym_do] = ACTIONS(1609), + [anon_sym_for] = ACTIONS(1609), + [anon_sym_return] = ACTIONS(1609), + [anon_sym_break] = ACTIONS(1609), + [anon_sym_continue] = ACTIONS(1609), + [anon_sym_goto] = ACTIONS(1609), + [anon_sym_DASH_DASH] = ACTIONS(1611), + [anon_sym_PLUS_PLUS] = ACTIONS(1611), + [anon_sym_sizeof] = ACTIONS(1609), + [sym_number_literal] = ACTIONS(1611), + [anon_sym_L_SQUOTE] = ACTIONS(1611), + [anon_sym_u_SQUOTE] = ACTIONS(1611), + [anon_sym_U_SQUOTE] = ACTIONS(1611), + [anon_sym_u8_SQUOTE] = ACTIONS(1611), + [anon_sym_SQUOTE] = ACTIONS(1611), + [anon_sym_L_DQUOTE] = ACTIONS(1611), + [anon_sym_u_DQUOTE] = ACTIONS(1611), + [anon_sym_U_DQUOTE] = ACTIONS(1611), + [anon_sym_u8_DQUOTE] = ACTIONS(1611), + [anon_sym_DQUOTE] = ACTIONS(1611), + [sym_true] = ACTIONS(1609), + [sym_false] = ACTIONS(1609), + [sym_null] = ACTIONS(1609), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1611), + [anon_sym_ATimport] = ACTIONS(1611), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1609), + [anon_sym_ATcompatibility_alias] = ACTIONS(1611), + [anon_sym_ATprotocol] = ACTIONS(1611), + [anon_sym_ATclass] = ACTIONS(1611), + [anon_sym_ATinterface] = ACTIONS(1611), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1609), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1609), + [anon_sym_NS_DIRECT] = ACTIONS(1609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1609), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE] = ACTIONS(1609), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_API_AVAILABLE] = ACTIONS(1609), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_API_DEPRECATED] = ACTIONS(1609), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1609), + [anon_sym___deprecated_msg] = ACTIONS(1609), + [anon_sym___deprecated_enum_msg] = ACTIONS(1609), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1609), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1609), + [anon_sym_ATimplementation] = ACTIONS(1611), + [anon_sym_typeof] = ACTIONS(1609), + [anon_sym___typeof] = ACTIONS(1609), + [anon_sym___typeof__] = ACTIONS(1609), + [sym_self] = ACTIONS(1609), + [sym_super] = ACTIONS(1609), + [sym_nil] = ACTIONS(1609), + [sym_id] = ACTIONS(1609), + [sym_instancetype] = ACTIONS(1609), + [sym_Class] = ACTIONS(1609), + [sym_SEL] = ACTIONS(1609), + [sym_IMP] = ACTIONS(1609), + [sym_BOOL] = ACTIONS(1609), + [sym_auto] = ACTIONS(1609), + [anon_sym_ATautoreleasepool] = ACTIONS(1611), + [anon_sym_ATsynchronized] = ACTIONS(1611), + [anon_sym_ATtry] = ACTIONS(1611), + [anon_sym_ATcatch] = ACTIONS(1611), + [anon_sym_ATfinally] = ACTIONS(1611), + [anon_sym_ATthrow] = ACTIONS(1611), + [anon_sym_ATselector] = ACTIONS(1611), + [anon_sym_ATencode] = ACTIONS(1611), + [anon_sym_AT] = ACTIONS(1609), + [sym_YES] = ACTIONS(1609), + [sym_NO] = ACTIONS(1609), + [anon_sym___builtin_available] = ACTIONS(1609), + [anon_sym_ATavailable] = ACTIONS(1611), + [anon_sym_va_arg] = ACTIONS(1609), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [261] = { + [sym_identifier] = ACTIONS(1613), + [aux_sym_preproc_include_token1] = ACTIONS(1615), + [aux_sym_preproc_def_token1] = ACTIONS(1615), + [aux_sym_preproc_if_token1] = ACTIONS(1613), + [aux_sym_preproc_if_token2] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1613), + [aux_sym_preproc_else_token1] = ACTIONS(1613), + [aux_sym_preproc_elif_token1] = ACTIONS(1613), + [anon_sym_LPAREN2] = ACTIONS(1615), + [anon_sym_BANG] = ACTIONS(1615), + [anon_sym_TILDE] = ACTIONS(1615), + [anon_sym_DASH] = ACTIONS(1613), + [anon_sym_PLUS] = ACTIONS(1613), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_AMP] = ACTIONS(1615), + [anon_sym_SEMI] = ACTIONS(1615), + [anon_sym_typedef] = ACTIONS(1613), + [anon_sym_extern] = ACTIONS(1613), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1615), + [anon_sym___attribute] = ACTIONS(1613), + [anon_sym___attribute__] = ACTIONS(1613), + [anon_sym___declspec] = ACTIONS(1613), + [anon_sym___cdecl] = ACTIONS(1613), + [anon_sym___clrcall] = ACTIONS(1613), + [anon_sym___stdcall] = ACTIONS(1613), + [anon_sym___fastcall] = ACTIONS(1613), + [anon_sym___thiscall] = ACTIONS(1613), + [anon_sym___vectorcall] = ACTIONS(1613), + [anon_sym_LBRACE] = ACTIONS(1615), + [anon_sym_LBRACK] = ACTIONS(1615), + [anon_sym_static] = ACTIONS(1613), + [anon_sym_auto] = ACTIONS(1613), + [anon_sym_register] = ACTIONS(1613), + [anon_sym_inline] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1613), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1613), + [anon_sym_NS_INLINE] = ACTIONS(1613), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1613), + [anon_sym_CG_EXTERN] = ACTIONS(1613), + [anon_sym_CG_INLINE] = ACTIONS(1613), + [anon_sym_const] = ACTIONS(1613), + [anon_sym_volatile] = ACTIONS(1613), + [anon_sym_restrict] = ACTIONS(1613), + [anon_sym__Atomic] = ACTIONS(1613), + [anon_sym_in] = ACTIONS(1613), + [anon_sym_out] = ACTIONS(1613), + [anon_sym_inout] = ACTIONS(1613), + [anon_sym_bycopy] = ACTIONS(1613), + [anon_sym_byref] = ACTIONS(1613), + [anon_sym_oneway] = ACTIONS(1613), + [anon_sym__Nullable] = ACTIONS(1613), + [anon_sym__Nonnull] = ACTIONS(1613), + [anon_sym__Nullable_result] = ACTIONS(1613), + [anon_sym__Null_unspecified] = ACTIONS(1613), + [anon_sym___autoreleasing] = ACTIONS(1613), + [anon_sym___nullable] = ACTIONS(1613), + [anon_sym___nonnull] = ACTIONS(1613), + [anon_sym___strong] = ACTIONS(1613), + [anon_sym___weak] = ACTIONS(1613), + [anon_sym___bridge] = ACTIONS(1613), + [anon_sym___bridge_transfer] = ACTIONS(1613), + [anon_sym___bridge_retained] = ACTIONS(1613), + [anon_sym___unsafe_unretained] = ACTIONS(1613), + [anon_sym___block] = ACTIONS(1613), + [anon_sym___kindof] = ACTIONS(1613), + [anon_sym___unused] = ACTIONS(1613), + [anon_sym__Complex] = ACTIONS(1613), + [anon_sym___complex] = ACTIONS(1613), + [anon_sym_IBOutlet] = ACTIONS(1613), + [anon_sym_IBInspectable] = ACTIONS(1613), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1613), + [anon_sym_signed] = ACTIONS(1613), + [anon_sym_unsigned] = ACTIONS(1613), + [anon_sym_long] = ACTIONS(1613), + [anon_sym_short] = ACTIONS(1613), + [sym_primitive_type] = ACTIONS(1613), + [anon_sym_enum] = ACTIONS(1613), + [anon_sym_NS_ENUM] = ACTIONS(1613), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1613), + [anon_sym_NS_OPTIONS] = ACTIONS(1613), + [anon_sym_struct] = ACTIONS(1613), + [anon_sym_union] = ACTIONS(1613), + [anon_sym_if] = ACTIONS(1613), + [anon_sym_else] = ACTIONS(1613), + [anon_sym_switch] = ACTIONS(1613), + [anon_sym_case] = ACTIONS(1613), + [anon_sym_default] = ACTIONS(1613), + [anon_sym_while] = ACTIONS(1613), + [anon_sym_do] = ACTIONS(1613), + [anon_sym_for] = ACTIONS(1613), + [anon_sym_return] = ACTIONS(1613), + [anon_sym_break] = ACTIONS(1613), + [anon_sym_continue] = ACTIONS(1613), + [anon_sym_goto] = ACTIONS(1613), + [anon_sym_DASH_DASH] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1615), + [anon_sym_sizeof] = ACTIONS(1613), + [sym_number_literal] = ACTIONS(1615), + [anon_sym_L_SQUOTE] = ACTIONS(1615), + [anon_sym_u_SQUOTE] = ACTIONS(1615), + [anon_sym_U_SQUOTE] = ACTIONS(1615), + [anon_sym_u8_SQUOTE] = ACTIONS(1615), + [anon_sym_SQUOTE] = ACTIONS(1615), + [anon_sym_L_DQUOTE] = ACTIONS(1615), + [anon_sym_u_DQUOTE] = ACTIONS(1615), + [anon_sym_U_DQUOTE] = ACTIONS(1615), + [anon_sym_u8_DQUOTE] = ACTIONS(1615), + [anon_sym_DQUOTE] = ACTIONS(1615), + [sym_true] = ACTIONS(1613), + [sym_false] = ACTIONS(1613), + [sym_null] = ACTIONS(1613), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1615), + [anon_sym_ATimport] = ACTIONS(1615), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1613), + [anon_sym_ATcompatibility_alias] = ACTIONS(1615), + [anon_sym_ATprotocol] = ACTIONS(1615), + [anon_sym_ATclass] = ACTIONS(1615), + [anon_sym_ATinterface] = ACTIONS(1615), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1613), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1613), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1613), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1613), + [anon_sym_NS_DIRECT] = ACTIONS(1613), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE] = ACTIONS(1613), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_API_AVAILABLE] = ACTIONS(1613), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_API_DEPRECATED] = ACTIONS(1613), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1613), + [anon_sym___deprecated_msg] = ACTIONS(1613), + [anon_sym___deprecated_enum_msg] = ACTIONS(1613), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1613), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1613), + [anon_sym_ATimplementation] = ACTIONS(1615), + [anon_sym_typeof] = ACTIONS(1613), + [anon_sym___typeof] = ACTIONS(1613), + [anon_sym___typeof__] = ACTIONS(1613), + [sym_self] = ACTIONS(1613), + [sym_super] = ACTIONS(1613), + [sym_nil] = ACTIONS(1613), + [sym_id] = ACTIONS(1613), + [sym_instancetype] = ACTIONS(1613), + [sym_Class] = ACTIONS(1613), + [sym_SEL] = ACTIONS(1613), + [sym_IMP] = ACTIONS(1613), + [sym_BOOL] = ACTIONS(1613), + [sym_auto] = ACTIONS(1613), + [anon_sym_ATautoreleasepool] = ACTIONS(1615), + [anon_sym_ATsynchronized] = ACTIONS(1615), + [anon_sym_ATtry] = ACTIONS(1615), + [anon_sym_ATcatch] = ACTIONS(1615), + [anon_sym_ATfinally] = ACTIONS(1615), + [anon_sym_ATthrow] = ACTIONS(1615), + [anon_sym_ATselector] = ACTIONS(1615), + [anon_sym_ATencode] = ACTIONS(1615), + [anon_sym_AT] = ACTIONS(1613), + [sym_YES] = ACTIONS(1613), + [sym_NO] = ACTIONS(1613), + [anon_sym___builtin_available] = ACTIONS(1613), + [anon_sym_ATavailable] = ACTIONS(1615), + [anon_sym_va_arg] = ACTIONS(1613), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [262] = { + [sym_identifier] = ACTIONS(1617), + [aux_sym_preproc_include_token1] = ACTIONS(1619), + [aux_sym_preproc_def_token1] = ACTIONS(1619), + [aux_sym_preproc_if_token1] = ACTIONS(1617), + [aux_sym_preproc_if_token2] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1617), + [aux_sym_preproc_else_token1] = ACTIONS(1617), + [aux_sym_preproc_elif_token1] = ACTIONS(1617), + [anon_sym_LPAREN2] = ACTIONS(1619), + [anon_sym_BANG] = ACTIONS(1619), + [anon_sym_TILDE] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1617), + [anon_sym_PLUS] = ACTIONS(1617), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_AMP] = ACTIONS(1619), + [anon_sym_SEMI] = ACTIONS(1619), + [anon_sym_typedef] = ACTIONS(1617), + [anon_sym_extern] = ACTIONS(1617), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1619), + [anon_sym___attribute] = ACTIONS(1617), + [anon_sym___attribute__] = ACTIONS(1617), + [anon_sym___declspec] = ACTIONS(1617), + [anon_sym___cdecl] = ACTIONS(1617), + [anon_sym___clrcall] = ACTIONS(1617), + [anon_sym___stdcall] = ACTIONS(1617), + [anon_sym___fastcall] = ACTIONS(1617), + [anon_sym___thiscall] = ACTIONS(1617), + [anon_sym___vectorcall] = ACTIONS(1617), + [anon_sym_LBRACE] = ACTIONS(1619), + [anon_sym_LBRACK] = ACTIONS(1619), + [anon_sym_static] = ACTIONS(1617), + [anon_sym_auto] = ACTIONS(1617), + [anon_sym_register] = ACTIONS(1617), + [anon_sym_inline] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1617), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1617), + [anon_sym_NS_INLINE] = ACTIONS(1617), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1617), + [anon_sym_CG_EXTERN] = ACTIONS(1617), + [anon_sym_CG_INLINE] = ACTIONS(1617), + [anon_sym_const] = ACTIONS(1617), + [anon_sym_volatile] = ACTIONS(1617), + [anon_sym_restrict] = ACTIONS(1617), + [anon_sym__Atomic] = ACTIONS(1617), + [anon_sym_in] = ACTIONS(1617), + [anon_sym_out] = ACTIONS(1617), + [anon_sym_inout] = ACTIONS(1617), + [anon_sym_bycopy] = ACTIONS(1617), + [anon_sym_byref] = ACTIONS(1617), + [anon_sym_oneway] = ACTIONS(1617), + [anon_sym__Nullable] = ACTIONS(1617), + [anon_sym__Nonnull] = ACTIONS(1617), + [anon_sym__Nullable_result] = ACTIONS(1617), + [anon_sym__Null_unspecified] = ACTIONS(1617), + [anon_sym___autoreleasing] = ACTIONS(1617), + [anon_sym___nullable] = ACTIONS(1617), + [anon_sym___nonnull] = ACTIONS(1617), + [anon_sym___strong] = ACTIONS(1617), + [anon_sym___weak] = ACTIONS(1617), + [anon_sym___bridge] = ACTIONS(1617), + [anon_sym___bridge_transfer] = ACTIONS(1617), + [anon_sym___bridge_retained] = ACTIONS(1617), + [anon_sym___unsafe_unretained] = ACTIONS(1617), + [anon_sym___block] = ACTIONS(1617), + [anon_sym___kindof] = ACTIONS(1617), + [anon_sym___unused] = ACTIONS(1617), + [anon_sym__Complex] = ACTIONS(1617), + [anon_sym___complex] = ACTIONS(1617), + [anon_sym_IBOutlet] = ACTIONS(1617), + [anon_sym_IBInspectable] = ACTIONS(1617), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1617), + [anon_sym_signed] = ACTIONS(1617), + [anon_sym_unsigned] = ACTIONS(1617), + [anon_sym_long] = ACTIONS(1617), + [anon_sym_short] = ACTIONS(1617), + [sym_primitive_type] = ACTIONS(1617), + [anon_sym_enum] = ACTIONS(1617), + [anon_sym_NS_ENUM] = ACTIONS(1617), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1617), + [anon_sym_NS_OPTIONS] = ACTIONS(1617), + [anon_sym_struct] = ACTIONS(1617), + [anon_sym_union] = ACTIONS(1617), + [anon_sym_if] = ACTIONS(1617), + [anon_sym_else] = ACTIONS(1617), + [anon_sym_switch] = ACTIONS(1617), + [anon_sym_case] = ACTIONS(1617), + [anon_sym_default] = ACTIONS(1617), + [anon_sym_while] = ACTIONS(1617), + [anon_sym_do] = ACTIONS(1617), + [anon_sym_for] = ACTIONS(1617), + [anon_sym_return] = ACTIONS(1617), + [anon_sym_break] = ACTIONS(1617), + [anon_sym_continue] = ACTIONS(1617), + [anon_sym_goto] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1619), + [anon_sym_sizeof] = ACTIONS(1617), + [sym_number_literal] = ACTIONS(1619), + [anon_sym_L_SQUOTE] = ACTIONS(1619), + [anon_sym_u_SQUOTE] = ACTIONS(1619), + [anon_sym_U_SQUOTE] = ACTIONS(1619), + [anon_sym_u8_SQUOTE] = ACTIONS(1619), + [anon_sym_SQUOTE] = ACTIONS(1619), + [anon_sym_L_DQUOTE] = ACTIONS(1619), + [anon_sym_u_DQUOTE] = ACTIONS(1619), + [anon_sym_U_DQUOTE] = ACTIONS(1619), + [anon_sym_u8_DQUOTE] = ACTIONS(1619), + [anon_sym_DQUOTE] = ACTIONS(1619), + [sym_true] = ACTIONS(1617), + [sym_false] = ACTIONS(1617), + [sym_null] = ACTIONS(1617), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1619), + [anon_sym_ATimport] = ACTIONS(1619), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1617), + [anon_sym_ATcompatibility_alias] = ACTIONS(1619), + [anon_sym_ATprotocol] = ACTIONS(1619), + [anon_sym_ATclass] = ACTIONS(1619), + [anon_sym_ATinterface] = ACTIONS(1619), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1617), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1617), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1617), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1617), + [anon_sym_NS_DIRECT] = ACTIONS(1617), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1617), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE] = ACTIONS(1617), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_API_AVAILABLE] = ACTIONS(1617), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_API_DEPRECATED] = ACTIONS(1617), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1617), + [anon_sym___deprecated_msg] = ACTIONS(1617), + [anon_sym___deprecated_enum_msg] = ACTIONS(1617), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1617), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1617), + [anon_sym_ATimplementation] = ACTIONS(1619), + [anon_sym_typeof] = ACTIONS(1617), + [anon_sym___typeof] = ACTIONS(1617), + [anon_sym___typeof__] = ACTIONS(1617), + [sym_self] = ACTIONS(1617), + [sym_super] = ACTIONS(1617), + [sym_nil] = ACTIONS(1617), + [sym_id] = ACTIONS(1617), + [sym_instancetype] = ACTIONS(1617), + [sym_Class] = ACTIONS(1617), + [sym_SEL] = ACTIONS(1617), + [sym_IMP] = ACTIONS(1617), + [sym_BOOL] = ACTIONS(1617), + [sym_auto] = ACTIONS(1617), + [anon_sym_ATautoreleasepool] = ACTIONS(1619), + [anon_sym_ATsynchronized] = ACTIONS(1619), + [anon_sym_ATtry] = ACTIONS(1619), + [anon_sym_ATcatch] = ACTIONS(1619), + [anon_sym_ATfinally] = ACTIONS(1619), + [anon_sym_ATthrow] = ACTIONS(1619), + [anon_sym_ATselector] = ACTIONS(1619), + [anon_sym_ATencode] = ACTIONS(1619), + [anon_sym_AT] = ACTIONS(1617), + [sym_YES] = ACTIONS(1617), + [sym_NO] = ACTIONS(1617), + [anon_sym___builtin_available] = ACTIONS(1617), + [anon_sym_ATavailable] = ACTIONS(1619), + [anon_sym_va_arg] = ACTIONS(1617), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [263] = { + [sym_identifier] = ACTIONS(1621), + [aux_sym_preproc_include_token1] = ACTIONS(1623), + [aux_sym_preproc_def_token1] = ACTIONS(1623), + [aux_sym_preproc_if_token1] = ACTIONS(1621), + [aux_sym_preproc_if_token2] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1621), + [aux_sym_preproc_else_token1] = ACTIONS(1621), + [aux_sym_preproc_elif_token1] = ACTIONS(1621), + [anon_sym_LPAREN2] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1623), + [anon_sym_TILDE] = ACTIONS(1623), + [anon_sym_DASH] = ACTIONS(1621), + [anon_sym_PLUS] = ACTIONS(1621), + [anon_sym_STAR] = ACTIONS(1623), + [anon_sym_CARET] = ACTIONS(1623), + [anon_sym_AMP] = ACTIONS(1623), + [anon_sym_SEMI] = ACTIONS(1623), + [anon_sym_typedef] = ACTIONS(1621), + [anon_sym_extern] = ACTIONS(1621), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1623), + [anon_sym___attribute] = ACTIONS(1621), + [anon_sym___attribute__] = ACTIONS(1621), + [anon_sym___declspec] = ACTIONS(1621), + [anon_sym___cdecl] = ACTIONS(1621), + [anon_sym___clrcall] = ACTIONS(1621), + [anon_sym___stdcall] = ACTIONS(1621), + [anon_sym___fastcall] = ACTIONS(1621), + [anon_sym___thiscall] = ACTIONS(1621), + [anon_sym___vectorcall] = ACTIONS(1621), + [anon_sym_LBRACE] = ACTIONS(1623), + [anon_sym_LBRACK] = ACTIONS(1623), + [anon_sym_static] = ACTIONS(1621), + [anon_sym_auto] = ACTIONS(1621), + [anon_sym_register] = ACTIONS(1621), + [anon_sym_inline] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1621), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1621), + [anon_sym_NS_INLINE] = ACTIONS(1621), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1621), + [anon_sym_CG_EXTERN] = ACTIONS(1621), + [anon_sym_CG_INLINE] = ACTIONS(1621), + [anon_sym_const] = ACTIONS(1621), + [anon_sym_volatile] = ACTIONS(1621), + [anon_sym_restrict] = ACTIONS(1621), + [anon_sym__Atomic] = ACTIONS(1621), + [anon_sym_in] = ACTIONS(1621), + [anon_sym_out] = ACTIONS(1621), + [anon_sym_inout] = ACTIONS(1621), + [anon_sym_bycopy] = ACTIONS(1621), + [anon_sym_byref] = ACTIONS(1621), + [anon_sym_oneway] = ACTIONS(1621), + [anon_sym__Nullable] = ACTIONS(1621), + [anon_sym__Nonnull] = ACTIONS(1621), + [anon_sym__Nullable_result] = ACTIONS(1621), + [anon_sym__Null_unspecified] = ACTIONS(1621), + [anon_sym___autoreleasing] = ACTIONS(1621), + [anon_sym___nullable] = ACTIONS(1621), + [anon_sym___nonnull] = ACTIONS(1621), + [anon_sym___strong] = ACTIONS(1621), + [anon_sym___weak] = ACTIONS(1621), + [anon_sym___bridge] = ACTIONS(1621), + [anon_sym___bridge_transfer] = ACTIONS(1621), + [anon_sym___bridge_retained] = ACTIONS(1621), + [anon_sym___unsafe_unretained] = ACTIONS(1621), + [anon_sym___block] = ACTIONS(1621), + [anon_sym___kindof] = ACTIONS(1621), + [anon_sym___unused] = ACTIONS(1621), + [anon_sym__Complex] = ACTIONS(1621), + [anon_sym___complex] = ACTIONS(1621), + [anon_sym_IBOutlet] = ACTIONS(1621), + [anon_sym_IBInspectable] = ACTIONS(1621), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1621), + [anon_sym_signed] = ACTIONS(1621), + [anon_sym_unsigned] = ACTIONS(1621), + [anon_sym_long] = ACTIONS(1621), + [anon_sym_short] = ACTIONS(1621), + [sym_primitive_type] = ACTIONS(1621), + [anon_sym_enum] = ACTIONS(1621), + [anon_sym_NS_ENUM] = ACTIONS(1621), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1621), + [anon_sym_NS_OPTIONS] = ACTIONS(1621), + [anon_sym_struct] = ACTIONS(1621), + [anon_sym_union] = ACTIONS(1621), + [anon_sym_if] = ACTIONS(1621), + [anon_sym_else] = ACTIONS(1621), + [anon_sym_switch] = ACTIONS(1621), + [anon_sym_case] = ACTIONS(1621), + [anon_sym_default] = ACTIONS(1621), + [anon_sym_while] = ACTIONS(1621), + [anon_sym_do] = ACTIONS(1621), + [anon_sym_for] = ACTIONS(1621), + [anon_sym_return] = ACTIONS(1621), + [anon_sym_break] = ACTIONS(1621), + [anon_sym_continue] = ACTIONS(1621), + [anon_sym_goto] = ACTIONS(1621), + [anon_sym_DASH_DASH] = ACTIONS(1623), + [anon_sym_PLUS_PLUS] = ACTIONS(1623), + [anon_sym_sizeof] = ACTIONS(1621), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1623), + [anon_sym_u_SQUOTE] = ACTIONS(1623), + [anon_sym_U_SQUOTE] = ACTIONS(1623), + [anon_sym_u8_SQUOTE] = ACTIONS(1623), + [anon_sym_SQUOTE] = ACTIONS(1623), + [anon_sym_L_DQUOTE] = ACTIONS(1623), + [anon_sym_u_DQUOTE] = ACTIONS(1623), + [anon_sym_U_DQUOTE] = ACTIONS(1623), + [anon_sym_u8_DQUOTE] = ACTIONS(1623), + [anon_sym_DQUOTE] = ACTIONS(1623), + [sym_true] = ACTIONS(1621), + [sym_false] = ACTIONS(1621), + [sym_null] = ACTIONS(1621), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1623), + [anon_sym_ATimport] = ACTIONS(1623), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1621), + [anon_sym_ATcompatibility_alias] = ACTIONS(1623), + [anon_sym_ATprotocol] = ACTIONS(1623), + [anon_sym_ATclass] = ACTIONS(1623), + [anon_sym_ATinterface] = ACTIONS(1623), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1621), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1621), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1621), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1621), + [anon_sym_NS_DIRECT] = ACTIONS(1621), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1621), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE] = ACTIONS(1621), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_API_AVAILABLE] = ACTIONS(1621), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_API_DEPRECATED] = ACTIONS(1621), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1621), + [anon_sym___deprecated_msg] = ACTIONS(1621), + [anon_sym___deprecated_enum_msg] = ACTIONS(1621), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1621), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1621), + [anon_sym_ATimplementation] = ACTIONS(1623), + [anon_sym_typeof] = ACTIONS(1621), + [anon_sym___typeof] = ACTIONS(1621), + [anon_sym___typeof__] = ACTIONS(1621), + [sym_self] = ACTIONS(1621), + [sym_super] = ACTIONS(1621), + [sym_nil] = ACTIONS(1621), + [sym_id] = ACTIONS(1621), + [sym_instancetype] = ACTIONS(1621), + [sym_Class] = ACTIONS(1621), + [sym_SEL] = ACTIONS(1621), + [sym_IMP] = ACTIONS(1621), + [sym_BOOL] = ACTIONS(1621), + [sym_auto] = ACTIONS(1621), + [anon_sym_ATautoreleasepool] = ACTIONS(1623), + [anon_sym_ATsynchronized] = ACTIONS(1623), + [anon_sym_ATtry] = ACTIONS(1623), + [anon_sym_ATcatch] = ACTIONS(1623), + [anon_sym_ATfinally] = ACTIONS(1623), + [anon_sym_ATthrow] = ACTIONS(1623), + [anon_sym_ATselector] = ACTIONS(1623), + [anon_sym_ATencode] = ACTIONS(1623), + [anon_sym_AT] = ACTIONS(1621), + [sym_YES] = ACTIONS(1621), + [sym_NO] = ACTIONS(1621), + [anon_sym___builtin_available] = ACTIONS(1621), + [anon_sym_ATavailable] = ACTIONS(1623), + [anon_sym_va_arg] = ACTIONS(1621), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [264] = { + [ts_builtin_sym_end] = ACTIONS(1625), + [sym_identifier] = ACTIONS(1627), + [aux_sym_preproc_include_token1] = ACTIONS(1625), + [aux_sym_preproc_def_token1] = ACTIONS(1625), + [anon_sym_RPAREN] = ACTIONS(1625), + [aux_sym_preproc_if_token1] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1627), + [anon_sym_LPAREN2] = ACTIONS(1625), + [anon_sym_BANG] = ACTIONS(1625), + [anon_sym_TILDE] = ACTIONS(1625), + [anon_sym_DASH] = ACTIONS(1627), + [anon_sym_PLUS] = ACTIONS(1627), + [anon_sym_STAR] = ACTIONS(1625), + [anon_sym_CARET] = ACTIONS(1625), + [anon_sym_AMP] = ACTIONS(1625), + [anon_sym_SEMI] = ACTIONS(1625), + [anon_sym_typedef] = ACTIONS(1627), + [anon_sym_extern] = ACTIONS(1627), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1625), + [anon_sym___attribute] = ACTIONS(1627), + [anon_sym___attribute__] = ACTIONS(1627), + [anon_sym___declspec] = ACTIONS(1627), + [anon_sym___cdecl] = ACTIONS(1627), + [anon_sym___clrcall] = ACTIONS(1627), + [anon_sym___stdcall] = ACTIONS(1627), + [anon_sym___fastcall] = ACTIONS(1627), + [anon_sym___thiscall] = ACTIONS(1627), + [anon_sym___vectorcall] = ACTIONS(1627), + [anon_sym_LBRACE] = ACTIONS(1625), + [anon_sym_RBRACE] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1625), + [anon_sym_static] = ACTIONS(1627), + [anon_sym_auto] = ACTIONS(1627), + [anon_sym_register] = ACTIONS(1627), + [anon_sym_inline] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1627), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1627), + [anon_sym_NS_INLINE] = ACTIONS(1627), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1627), + [anon_sym_CG_EXTERN] = ACTIONS(1627), + [anon_sym_CG_INLINE] = ACTIONS(1627), + [anon_sym_const] = ACTIONS(1627), + [anon_sym_volatile] = ACTIONS(1627), + [anon_sym_restrict] = ACTIONS(1627), + [anon_sym__Atomic] = ACTIONS(1627), + [anon_sym_in] = ACTIONS(1627), + [anon_sym_out] = ACTIONS(1627), + [anon_sym_inout] = ACTIONS(1627), + [anon_sym_bycopy] = ACTIONS(1627), + [anon_sym_byref] = ACTIONS(1627), + [anon_sym_oneway] = ACTIONS(1627), + [anon_sym__Nullable] = ACTIONS(1627), + [anon_sym__Nonnull] = ACTIONS(1627), + [anon_sym__Nullable_result] = ACTIONS(1627), + [anon_sym__Null_unspecified] = ACTIONS(1627), + [anon_sym___autoreleasing] = ACTIONS(1627), + [anon_sym___nullable] = ACTIONS(1627), + [anon_sym___nonnull] = ACTIONS(1627), + [anon_sym___strong] = ACTIONS(1627), + [anon_sym___weak] = ACTIONS(1627), + [anon_sym___bridge] = ACTIONS(1627), + [anon_sym___bridge_transfer] = ACTIONS(1627), + [anon_sym___bridge_retained] = ACTIONS(1627), + [anon_sym___unsafe_unretained] = ACTIONS(1627), + [anon_sym___block] = ACTIONS(1627), + [anon_sym___kindof] = ACTIONS(1627), + [anon_sym___unused] = ACTIONS(1627), + [anon_sym__Complex] = ACTIONS(1627), + [anon_sym___complex] = ACTIONS(1627), + [anon_sym_IBOutlet] = ACTIONS(1627), + [anon_sym_IBInspectable] = ACTIONS(1627), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1627), + [anon_sym_signed] = ACTIONS(1627), + [anon_sym_unsigned] = ACTIONS(1627), + [anon_sym_long] = ACTIONS(1627), + [anon_sym_short] = ACTIONS(1627), + [sym_primitive_type] = ACTIONS(1627), + [anon_sym_enum] = ACTIONS(1627), + [anon_sym_NS_ENUM] = ACTIONS(1627), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1627), + [anon_sym_NS_OPTIONS] = ACTIONS(1627), + [anon_sym_struct] = ACTIONS(1627), + [anon_sym_union] = ACTIONS(1627), + [anon_sym_if] = ACTIONS(1627), + [anon_sym_else] = ACTIONS(1627), + [anon_sym_switch] = ACTIONS(1627), + [anon_sym_case] = ACTIONS(1627), + [anon_sym_default] = ACTIONS(1627), + [anon_sym_while] = ACTIONS(1627), + [anon_sym_do] = ACTIONS(1627), + [anon_sym_for] = ACTIONS(1627), + [anon_sym_return] = ACTIONS(1627), + [anon_sym_break] = ACTIONS(1627), + [anon_sym_continue] = ACTIONS(1627), + [anon_sym_goto] = ACTIONS(1627), + [anon_sym_DASH_DASH] = ACTIONS(1625), + [anon_sym_PLUS_PLUS] = ACTIONS(1625), + [anon_sym_sizeof] = ACTIONS(1627), + [sym_number_literal] = ACTIONS(1625), + [anon_sym_L_SQUOTE] = ACTIONS(1625), + [anon_sym_u_SQUOTE] = ACTIONS(1625), + [anon_sym_U_SQUOTE] = ACTIONS(1625), + [anon_sym_u8_SQUOTE] = ACTIONS(1625), + [anon_sym_SQUOTE] = ACTIONS(1625), + [anon_sym_L_DQUOTE] = ACTIONS(1625), + [anon_sym_u_DQUOTE] = ACTIONS(1625), + [anon_sym_U_DQUOTE] = ACTIONS(1625), + [anon_sym_u8_DQUOTE] = ACTIONS(1625), + [anon_sym_DQUOTE] = ACTIONS(1625), + [sym_true] = ACTIONS(1627), + [sym_false] = ACTIONS(1627), + [sym_null] = ACTIONS(1627), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1625), + [anon_sym_ATimport] = ACTIONS(1625), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1627), + [anon_sym_ATcompatibility_alias] = ACTIONS(1625), + [anon_sym_ATprotocol] = ACTIONS(1625), + [anon_sym_ATclass] = ACTIONS(1625), + [anon_sym_ATinterface] = ACTIONS(1625), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1627), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1627), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1627), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1627), + [anon_sym_NS_DIRECT] = ACTIONS(1627), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1627), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE] = ACTIONS(1627), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_API_AVAILABLE] = ACTIONS(1627), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_API_DEPRECATED] = ACTIONS(1627), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1627), + [anon_sym___deprecated_msg] = ACTIONS(1627), + [anon_sym___deprecated_enum_msg] = ACTIONS(1627), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1627), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1627), + [anon_sym_ATimplementation] = ACTIONS(1625), + [anon_sym_typeof] = ACTIONS(1627), + [anon_sym___typeof] = ACTIONS(1627), + [anon_sym___typeof__] = ACTIONS(1627), + [sym_self] = ACTIONS(1627), + [sym_super] = ACTIONS(1627), + [sym_nil] = ACTIONS(1627), + [sym_id] = ACTIONS(1627), + [sym_instancetype] = ACTIONS(1627), + [sym_Class] = ACTIONS(1627), + [sym_SEL] = ACTIONS(1627), + [sym_IMP] = ACTIONS(1627), + [sym_BOOL] = ACTIONS(1627), + [sym_auto] = ACTIONS(1627), + [anon_sym_ATautoreleasepool] = ACTIONS(1625), + [anon_sym_ATsynchronized] = ACTIONS(1625), + [anon_sym_ATtry] = ACTIONS(1625), + [anon_sym_ATcatch] = ACTIONS(1625), + [anon_sym_ATfinally] = ACTIONS(1625), + [anon_sym_ATthrow] = ACTIONS(1625), + [anon_sym_ATselector] = ACTIONS(1625), + [anon_sym_ATencode] = ACTIONS(1625), + [anon_sym_AT] = ACTIONS(1627), + [sym_YES] = ACTIONS(1627), + [sym_NO] = ACTIONS(1627), + [anon_sym___builtin_available] = ACTIONS(1627), + [anon_sym_ATavailable] = ACTIONS(1625), + [anon_sym_va_arg] = ACTIONS(1627), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [265] = { + [sym_identifier] = ACTIONS(1543), + [aux_sym_preproc_include_token1] = ACTIONS(1541), + [aux_sym_preproc_def_token1] = ACTIONS(1541), + [aux_sym_preproc_if_token1] = ACTIONS(1543), + [aux_sym_preproc_if_token2] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1543), + [aux_sym_preproc_else_token1] = ACTIONS(1543), + [aux_sym_preproc_elif_token1] = ACTIONS(1543), + [anon_sym_LPAREN2] = ACTIONS(1541), + [anon_sym_BANG] = ACTIONS(1541), + [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1543), + [anon_sym_PLUS] = ACTIONS(1543), + [anon_sym_STAR] = ACTIONS(1541), + [anon_sym_CARET] = ACTIONS(1541), + [anon_sym_AMP] = ACTIONS(1541), + [anon_sym_SEMI] = ACTIONS(1541), + [anon_sym_typedef] = ACTIONS(1543), + [anon_sym_extern] = ACTIONS(1543), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1541), + [anon_sym___attribute] = ACTIONS(1543), + [anon_sym___attribute__] = ACTIONS(1543), + [anon_sym___declspec] = ACTIONS(1543), + [anon_sym___cdecl] = ACTIONS(1543), + [anon_sym___clrcall] = ACTIONS(1543), + [anon_sym___stdcall] = ACTIONS(1543), + [anon_sym___fastcall] = ACTIONS(1543), + [anon_sym___thiscall] = ACTIONS(1543), + [anon_sym___vectorcall] = ACTIONS(1543), + [anon_sym_LBRACE] = ACTIONS(1541), + [anon_sym_LBRACK] = ACTIONS(1541), + [anon_sym_static] = ACTIONS(1543), + [anon_sym_auto] = ACTIONS(1543), + [anon_sym_register] = ACTIONS(1543), + [anon_sym_inline] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1543), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1543), + [anon_sym_NS_INLINE] = ACTIONS(1543), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1543), + [anon_sym_CG_EXTERN] = ACTIONS(1543), + [anon_sym_CG_INLINE] = ACTIONS(1543), + [anon_sym_const] = ACTIONS(1543), + [anon_sym_volatile] = ACTIONS(1543), + [anon_sym_restrict] = ACTIONS(1543), + [anon_sym__Atomic] = ACTIONS(1543), + [anon_sym_in] = ACTIONS(1543), + [anon_sym_out] = ACTIONS(1543), + [anon_sym_inout] = ACTIONS(1543), + [anon_sym_bycopy] = ACTIONS(1543), + [anon_sym_byref] = ACTIONS(1543), + [anon_sym_oneway] = ACTIONS(1543), + [anon_sym__Nullable] = ACTIONS(1543), + [anon_sym__Nonnull] = ACTIONS(1543), + [anon_sym__Nullable_result] = ACTIONS(1543), + [anon_sym__Null_unspecified] = ACTIONS(1543), + [anon_sym___autoreleasing] = ACTIONS(1543), + [anon_sym___nullable] = ACTIONS(1543), + [anon_sym___nonnull] = ACTIONS(1543), + [anon_sym___strong] = ACTIONS(1543), + [anon_sym___weak] = ACTIONS(1543), + [anon_sym___bridge] = ACTIONS(1543), + [anon_sym___bridge_transfer] = ACTIONS(1543), + [anon_sym___bridge_retained] = ACTIONS(1543), + [anon_sym___unsafe_unretained] = ACTIONS(1543), + [anon_sym___block] = ACTIONS(1543), + [anon_sym___kindof] = ACTIONS(1543), + [anon_sym___unused] = ACTIONS(1543), + [anon_sym__Complex] = ACTIONS(1543), + [anon_sym___complex] = ACTIONS(1543), + [anon_sym_IBOutlet] = ACTIONS(1543), + [anon_sym_IBInspectable] = ACTIONS(1543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1543), + [anon_sym_signed] = ACTIONS(1543), + [anon_sym_unsigned] = ACTIONS(1543), + [anon_sym_long] = ACTIONS(1543), + [anon_sym_short] = ACTIONS(1543), + [sym_primitive_type] = ACTIONS(1543), + [anon_sym_enum] = ACTIONS(1543), + [anon_sym_NS_ENUM] = ACTIONS(1543), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1543), + [anon_sym_NS_OPTIONS] = ACTIONS(1543), + [anon_sym_struct] = ACTIONS(1543), + [anon_sym_union] = ACTIONS(1543), + [anon_sym_if] = ACTIONS(1543), + [anon_sym_else] = ACTIONS(1543), + [anon_sym_switch] = ACTIONS(1543), + [anon_sym_case] = ACTIONS(1543), + [anon_sym_default] = ACTIONS(1543), + [anon_sym_while] = ACTIONS(1543), + [anon_sym_do] = ACTIONS(1543), + [anon_sym_for] = ACTIONS(1543), + [anon_sym_return] = ACTIONS(1543), + [anon_sym_break] = ACTIONS(1543), + [anon_sym_continue] = ACTIONS(1543), + [anon_sym_goto] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1541), + [anon_sym_PLUS_PLUS] = ACTIONS(1541), + [anon_sym_sizeof] = ACTIONS(1543), + [sym_number_literal] = ACTIONS(1541), + [anon_sym_L_SQUOTE] = ACTIONS(1541), + [anon_sym_u_SQUOTE] = ACTIONS(1541), + [anon_sym_U_SQUOTE] = ACTIONS(1541), + [anon_sym_u8_SQUOTE] = ACTIONS(1541), + [anon_sym_SQUOTE] = ACTIONS(1541), + [anon_sym_L_DQUOTE] = ACTIONS(1541), + [anon_sym_u_DQUOTE] = ACTIONS(1541), + [anon_sym_U_DQUOTE] = ACTIONS(1541), + [anon_sym_u8_DQUOTE] = ACTIONS(1541), + [anon_sym_DQUOTE] = ACTIONS(1541), + [sym_true] = ACTIONS(1543), + [sym_false] = ACTIONS(1543), + [sym_null] = ACTIONS(1543), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1541), + [anon_sym_ATimport] = ACTIONS(1541), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1543), + [anon_sym_ATcompatibility_alias] = ACTIONS(1541), + [anon_sym_ATprotocol] = ACTIONS(1541), + [anon_sym_ATclass] = ACTIONS(1541), + [anon_sym_ATinterface] = ACTIONS(1541), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1543), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1543), + [anon_sym_NS_DIRECT] = ACTIONS(1543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE] = ACTIONS(1543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_API_AVAILABLE] = ACTIONS(1543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_API_DEPRECATED] = ACTIONS(1543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1543), + [anon_sym___deprecated_msg] = ACTIONS(1543), + [anon_sym___deprecated_enum_msg] = ACTIONS(1543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1543), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1543), + [anon_sym_ATimplementation] = ACTIONS(1541), + [anon_sym_typeof] = ACTIONS(1543), + [anon_sym___typeof] = ACTIONS(1543), + [anon_sym___typeof__] = ACTIONS(1543), + [sym_self] = ACTIONS(1543), + [sym_super] = ACTIONS(1543), + [sym_nil] = ACTIONS(1543), + [sym_id] = ACTIONS(1543), + [sym_instancetype] = ACTIONS(1543), + [sym_Class] = ACTIONS(1543), + [sym_SEL] = ACTIONS(1543), + [sym_IMP] = ACTIONS(1543), + [sym_BOOL] = ACTIONS(1543), + [sym_auto] = ACTIONS(1543), + [anon_sym_ATautoreleasepool] = ACTIONS(1541), + [anon_sym_ATsynchronized] = ACTIONS(1541), + [anon_sym_ATtry] = ACTIONS(1541), + [anon_sym_ATcatch] = ACTIONS(1541), + [anon_sym_ATfinally] = ACTIONS(1541), + [anon_sym_ATthrow] = ACTIONS(1541), + [anon_sym_ATselector] = ACTIONS(1541), + [anon_sym_ATencode] = ACTIONS(1541), + [anon_sym_AT] = ACTIONS(1543), + [sym_YES] = ACTIONS(1543), + [sym_NO] = ACTIONS(1543), + [anon_sym___builtin_available] = ACTIONS(1543), + [anon_sym_ATavailable] = ACTIONS(1541), + [anon_sym_va_arg] = ACTIONS(1543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [266] = { + [ts_builtin_sym_end] = ACTIONS(1629), + [sym_identifier] = ACTIONS(1631), + [aux_sym_preproc_include_token1] = ACTIONS(1629), + [aux_sym_preproc_def_token1] = ACTIONS(1629), + [anon_sym_RPAREN] = ACTIONS(1629), + [aux_sym_preproc_if_token1] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1631), + [anon_sym_LPAREN2] = ACTIONS(1629), + [anon_sym_BANG] = ACTIONS(1629), + [anon_sym_TILDE] = ACTIONS(1629), + [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_PLUS] = ACTIONS(1631), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_AMP] = ACTIONS(1629), + [anon_sym_SEMI] = ACTIONS(1629), + [anon_sym_typedef] = ACTIONS(1631), + [anon_sym_extern] = ACTIONS(1631), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1629), + [anon_sym___attribute] = ACTIONS(1631), + [anon_sym___attribute__] = ACTIONS(1631), + [anon_sym___declspec] = ACTIONS(1631), + [anon_sym___cdecl] = ACTIONS(1631), + [anon_sym___clrcall] = ACTIONS(1631), + [anon_sym___stdcall] = ACTIONS(1631), + [anon_sym___fastcall] = ACTIONS(1631), + [anon_sym___thiscall] = ACTIONS(1631), + [anon_sym___vectorcall] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1629), + [anon_sym_RBRACE] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(1629), + [anon_sym_static] = ACTIONS(1631), + [anon_sym_auto] = ACTIONS(1631), + [anon_sym_register] = ACTIONS(1631), + [anon_sym_inline] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1631), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1631), + [anon_sym_NS_INLINE] = ACTIONS(1631), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1631), + [anon_sym_CG_EXTERN] = ACTIONS(1631), + [anon_sym_CG_INLINE] = ACTIONS(1631), + [anon_sym_const] = ACTIONS(1631), + [anon_sym_volatile] = ACTIONS(1631), + [anon_sym_restrict] = ACTIONS(1631), + [anon_sym__Atomic] = ACTIONS(1631), + [anon_sym_in] = ACTIONS(1631), + [anon_sym_out] = ACTIONS(1631), + [anon_sym_inout] = ACTIONS(1631), + [anon_sym_bycopy] = ACTIONS(1631), + [anon_sym_byref] = ACTIONS(1631), + [anon_sym_oneway] = ACTIONS(1631), + [anon_sym__Nullable] = ACTIONS(1631), + [anon_sym__Nonnull] = ACTIONS(1631), + [anon_sym__Nullable_result] = ACTIONS(1631), + [anon_sym__Null_unspecified] = ACTIONS(1631), + [anon_sym___autoreleasing] = ACTIONS(1631), + [anon_sym___nullable] = ACTIONS(1631), + [anon_sym___nonnull] = ACTIONS(1631), + [anon_sym___strong] = ACTIONS(1631), + [anon_sym___weak] = ACTIONS(1631), + [anon_sym___bridge] = ACTIONS(1631), + [anon_sym___bridge_transfer] = ACTIONS(1631), + [anon_sym___bridge_retained] = ACTIONS(1631), + [anon_sym___unsafe_unretained] = ACTIONS(1631), + [anon_sym___block] = ACTIONS(1631), + [anon_sym___kindof] = ACTIONS(1631), + [anon_sym___unused] = ACTIONS(1631), + [anon_sym__Complex] = ACTIONS(1631), + [anon_sym___complex] = ACTIONS(1631), + [anon_sym_IBOutlet] = ACTIONS(1631), + [anon_sym_IBInspectable] = ACTIONS(1631), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1631), + [anon_sym_signed] = ACTIONS(1631), + [anon_sym_unsigned] = ACTIONS(1631), + [anon_sym_long] = ACTIONS(1631), + [anon_sym_short] = ACTIONS(1631), + [sym_primitive_type] = ACTIONS(1631), + [anon_sym_enum] = ACTIONS(1631), + [anon_sym_NS_ENUM] = ACTIONS(1631), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1631), + [anon_sym_NS_OPTIONS] = ACTIONS(1631), + [anon_sym_struct] = ACTIONS(1631), + [anon_sym_union] = ACTIONS(1631), + [anon_sym_if] = ACTIONS(1631), + [anon_sym_else] = ACTIONS(1631), + [anon_sym_switch] = ACTIONS(1631), + [anon_sym_case] = ACTIONS(1631), + [anon_sym_default] = ACTIONS(1631), + [anon_sym_while] = ACTIONS(1631), + [anon_sym_do] = ACTIONS(1631), + [anon_sym_for] = ACTIONS(1631), + [anon_sym_return] = ACTIONS(1631), + [anon_sym_break] = ACTIONS(1631), + [anon_sym_continue] = ACTIONS(1631), + [anon_sym_goto] = ACTIONS(1631), + [anon_sym_DASH_DASH] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(1629), + [anon_sym_sizeof] = ACTIONS(1631), + [sym_number_literal] = ACTIONS(1629), + [anon_sym_L_SQUOTE] = ACTIONS(1629), + [anon_sym_u_SQUOTE] = ACTIONS(1629), + [anon_sym_U_SQUOTE] = ACTIONS(1629), + [anon_sym_u8_SQUOTE] = ACTIONS(1629), + [anon_sym_SQUOTE] = ACTIONS(1629), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1631), + [sym_false] = ACTIONS(1631), + [sym_null] = ACTIONS(1631), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1629), + [anon_sym_ATimport] = ACTIONS(1629), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1631), + [anon_sym_ATcompatibility_alias] = ACTIONS(1629), + [anon_sym_ATprotocol] = ACTIONS(1629), + [anon_sym_ATclass] = ACTIONS(1629), + [anon_sym_ATinterface] = ACTIONS(1629), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1631), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1631), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1631), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1631), + [anon_sym_NS_DIRECT] = ACTIONS(1631), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1631), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE] = ACTIONS(1631), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_API_AVAILABLE] = ACTIONS(1631), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_API_DEPRECATED] = ACTIONS(1631), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1631), + [anon_sym___deprecated_msg] = ACTIONS(1631), + [anon_sym___deprecated_enum_msg] = ACTIONS(1631), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1631), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1631), + [anon_sym_ATimplementation] = ACTIONS(1629), + [anon_sym_typeof] = ACTIONS(1631), + [anon_sym___typeof] = ACTIONS(1631), + [anon_sym___typeof__] = ACTIONS(1631), + [sym_self] = ACTIONS(1631), + [sym_super] = ACTIONS(1631), + [sym_nil] = ACTIONS(1631), + [sym_id] = ACTIONS(1631), + [sym_instancetype] = ACTIONS(1631), + [sym_Class] = ACTIONS(1631), + [sym_SEL] = ACTIONS(1631), + [sym_IMP] = ACTIONS(1631), + [sym_BOOL] = ACTIONS(1631), + [sym_auto] = ACTIONS(1631), + [anon_sym_ATautoreleasepool] = ACTIONS(1629), + [anon_sym_ATsynchronized] = ACTIONS(1629), + [anon_sym_ATtry] = ACTIONS(1629), + [anon_sym_ATcatch] = ACTIONS(1629), + [anon_sym_ATfinally] = ACTIONS(1629), + [anon_sym_ATthrow] = ACTIONS(1629), + [anon_sym_ATselector] = ACTIONS(1629), + [anon_sym_ATencode] = ACTIONS(1629), + [anon_sym_AT] = ACTIONS(1631), + [sym_YES] = ACTIONS(1631), + [sym_NO] = ACTIONS(1631), + [anon_sym___builtin_available] = ACTIONS(1631), + [anon_sym_ATavailable] = ACTIONS(1629), + [anon_sym_va_arg] = ACTIONS(1631), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [267] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_if_token2] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [aux_sym_preproc_else_token1] = ACTIONS(1633), + [aux_sym_preproc_elif_token1] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [268] = { + [sym_identifier] = ACTIONS(1571), + [aux_sym_preproc_include_token1] = ACTIONS(1569), + [aux_sym_preproc_def_token1] = ACTIONS(1569), + [aux_sym_preproc_if_token1] = ACTIONS(1571), + [aux_sym_preproc_if_token2] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1571), + [aux_sym_preproc_else_token1] = ACTIONS(1571), + [aux_sym_preproc_elif_token1] = ACTIONS(1571), + [anon_sym_LPAREN2] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1569), + [anon_sym_TILDE] = ACTIONS(1569), + [anon_sym_DASH] = ACTIONS(1571), + [anon_sym_PLUS] = ACTIONS(1571), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_AMP] = ACTIONS(1569), + [anon_sym_SEMI] = ACTIONS(1569), + [anon_sym_typedef] = ACTIONS(1571), + [anon_sym_extern] = ACTIONS(1571), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1569), + [anon_sym___attribute] = ACTIONS(1571), + [anon_sym___attribute__] = ACTIONS(1571), + [anon_sym___declspec] = ACTIONS(1571), + [anon_sym___cdecl] = ACTIONS(1571), + [anon_sym___clrcall] = ACTIONS(1571), + [anon_sym___stdcall] = ACTIONS(1571), + [anon_sym___fastcall] = ACTIONS(1571), + [anon_sym___thiscall] = ACTIONS(1571), + [anon_sym___vectorcall] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(1569), + [anon_sym_static] = ACTIONS(1571), + [anon_sym_auto] = ACTIONS(1571), + [anon_sym_register] = ACTIONS(1571), + [anon_sym_inline] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1571), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1571), + [anon_sym_NS_INLINE] = ACTIONS(1571), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1571), + [anon_sym_CG_EXTERN] = ACTIONS(1571), + [anon_sym_CG_INLINE] = ACTIONS(1571), + [anon_sym_const] = ACTIONS(1571), + [anon_sym_volatile] = ACTIONS(1571), + [anon_sym_restrict] = ACTIONS(1571), + [anon_sym__Atomic] = ACTIONS(1571), + [anon_sym_in] = ACTIONS(1571), + [anon_sym_out] = ACTIONS(1571), + [anon_sym_inout] = ACTIONS(1571), + [anon_sym_bycopy] = ACTIONS(1571), + [anon_sym_byref] = ACTIONS(1571), + [anon_sym_oneway] = ACTIONS(1571), + [anon_sym__Nullable] = ACTIONS(1571), + [anon_sym__Nonnull] = ACTIONS(1571), + [anon_sym__Nullable_result] = ACTIONS(1571), + [anon_sym__Null_unspecified] = ACTIONS(1571), + [anon_sym___autoreleasing] = ACTIONS(1571), + [anon_sym___nullable] = ACTIONS(1571), + [anon_sym___nonnull] = ACTIONS(1571), + [anon_sym___strong] = ACTIONS(1571), + [anon_sym___weak] = ACTIONS(1571), + [anon_sym___bridge] = ACTIONS(1571), + [anon_sym___bridge_transfer] = ACTIONS(1571), + [anon_sym___bridge_retained] = ACTIONS(1571), + [anon_sym___unsafe_unretained] = ACTIONS(1571), + [anon_sym___block] = ACTIONS(1571), + [anon_sym___kindof] = ACTIONS(1571), + [anon_sym___unused] = ACTIONS(1571), + [anon_sym__Complex] = ACTIONS(1571), + [anon_sym___complex] = ACTIONS(1571), + [anon_sym_IBOutlet] = ACTIONS(1571), + [anon_sym_IBInspectable] = ACTIONS(1571), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1571), + [anon_sym_signed] = ACTIONS(1571), + [anon_sym_unsigned] = ACTIONS(1571), + [anon_sym_long] = ACTIONS(1571), + [anon_sym_short] = ACTIONS(1571), + [sym_primitive_type] = ACTIONS(1571), + [anon_sym_enum] = ACTIONS(1571), + [anon_sym_NS_ENUM] = ACTIONS(1571), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1571), + [anon_sym_NS_OPTIONS] = ACTIONS(1571), + [anon_sym_struct] = ACTIONS(1571), + [anon_sym_union] = ACTIONS(1571), + [anon_sym_if] = ACTIONS(1571), + [anon_sym_else] = ACTIONS(1571), + [anon_sym_switch] = ACTIONS(1571), + [anon_sym_case] = ACTIONS(1571), + [anon_sym_default] = ACTIONS(1571), + [anon_sym_while] = ACTIONS(1571), + [anon_sym_do] = ACTIONS(1571), + [anon_sym_for] = ACTIONS(1571), + [anon_sym_return] = ACTIONS(1571), + [anon_sym_break] = ACTIONS(1571), + [anon_sym_continue] = ACTIONS(1571), + [anon_sym_goto] = ACTIONS(1571), + [anon_sym_DASH_DASH] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1569), + [anon_sym_sizeof] = ACTIONS(1571), + [sym_number_literal] = ACTIONS(1569), + [anon_sym_L_SQUOTE] = ACTIONS(1569), + [anon_sym_u_SQUOTE] = ACTIONS(1569), + [anon_sym_U_SQUOTE] = ACTIONS(1569), + [anon_sym_u8_SQUOTE] = ACTIONS(1569), + [anon_sym_SQUOTE] = ACTIONS(1569), + [anon_sym_L_DQUOTE] = ACTIONS(1569), + [anon_sym_u_DQUOTE] = ACTIONS(1569), + [anon_sym_U_DQUOTE] = ACTIONS(1569), + [anon_sym_u8_DQUOTE] = ACTIONS(1569), + [anon_sym_DQUOTE] = ACTIONS(1569), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [sym_null] = ACTIONS(1571), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1569), + [anon_sym_ATimport] = ACTIONS(1569), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1571), + [anon_sym_ATcompatibility_alias] = ACTIONS(1569), + [anon_sym_ATprotocol] = ACTIONS(1569), + [anon_sym_ATclass] = ACTIONS(1569), + [anon_sym_ATinterface] = ACTIONS(1569), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1571), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1571), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1571), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1571), + [anon_sym_NS_DIRECT] = ACTIONS(1571), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1571), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE] = ACTIONS(1571), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_API_AVAILABLE] = ACTIONS(1571), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_API_DEPRECATED] = ACTIONS(1571), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1571), + [anon_sym___deprecated_msg] = ACTIONS(1571), + [anon_sym___deprecated_enum_msg] = ACTIONS(1571), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1571), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1571), + [anon_sym_ATimplementation] = ACTIONS(1569), + [anon_sym_typeof] = ACTIONS(1571), + [anon_sym___typeof] = ACTIONS(1571), + [anon_sym___typeof__] = ACTIONS(1571), + [sym_self] = ACTIONS(1571), + [sym_super] = ACTIONS(1571), + [sym_nil] = ACTIONS(1571), + [sym_id] = ACTIONS(1571), + [sym_instancetype] = ACTIONS(1571), + [sym_Class] = ACTIONS(1571), + [sym_SEL] = ACTIONS(1571), + [sym_IMP] = ACTIONS(1571), + [sym_BOOL] = ACTIONS(1571), + [sym_auto] = ACTIONS(1571), + [anon_sym_ATautoreleasepool] = ACTIONS(1569), + [anon_sym_ATsynchronized] = ACTIONS(1569), + [anon_sym_ATtry] = ACTIONS(1569), + [anon_sym_ATcatch] = ACTIONS(1569), + [anon_sym_ATfinally] = ACTIONS(1569), + [anon_sym_ATthrow] = ACTIONS(1569), + [anon_sym_ATselector] = ACTIONS(1569), + [anon_sym_ATencode] = ACTIONS(1569), + [anon_sym_AT] = ACTIONS(1571), + [sym_YES] = ACTIONS(1571), + [sym_NO] = ACTIONS(1571), + [anon_sym___builtin_available] = ACTIONS(1571), + [anon_sym_ATavailable] = ACTIONS(1569), + [anon_sym_va_arg] = ACTIONS(1571), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [269] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_if_token2] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [aux_sym_preproc_else_token1] = ACTIONS(1633), + [aux_sym_preproc_elif_token1] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [270] = { + [sym_identifier] = ACTIONS(1637), + [aux_sym_preproc_include_token1] = ACTIONS(1639), + [aux_sym_preproc_def_token1] = ACTIONS(1639), + [aux_sym_preproc_if_token1] = ACTIONS(1637), + [aux_sym_preproc_if_token2] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1637), + [aux_sym_preproc_else_token1] = ACTIONS(1637), + [aux_sym_preproc_elif_token1] = ACTIONS(1637), + [anon_sym_LPAREN2] = ACTIONS(1639), + [anon_sym_BANG] = ACTIONS(1639), + [anon_sym_TILDE] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_PLUS] = ACTIONS(1637), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1639), + [anon_sym_AMP] = ACTIONS(1639), + [anon_sym_SEMI] = ACTIONS(1639), + [anon_sym_typedef] = ACTIONS(1637), + [anon_sym_extern] = ACTIONS(1637), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1639), + [anon_sym___attribute] = ACTIONS(1637), + [anon_sym___attribute__] = ACTIONS(1637), + [anon_sym___declspec] = ACTIONS(1637), + [anon_sym___cdecl] = ACTIONS(1637), + [anon_sym___clrcall] = ACTIONS(1637), + [anon_sym___stdcall] = ACTIONS(1637), + [anon_sym___fastcall] = ACTIONS(1637), + [anon_sym___thiscall] = ACTIONS(1637), + [anon_sym___vectorcall] = ACTIONS(1637), + [anon_sym_LBRACE] = ACTIONS(1639), + [anon_sym_LBRACK] = ACTIONS(1639), + [anon_sym_static] = ACTIONS(1637), + [anon_sym_auto] = ACTIONS(1637), + [anon_sym_register] = ACTIONS(1637), + [anon_sym_inline] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1637), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1637), + [anon_sym_NS_INLINE] = ACTIONS(1637), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1637), + [anon_sym_CG_EXTERN] = ACTIONS(1637), + [anon_sym_CG_INLINE] = ACTIONS(1637), + [anon_sym_const] = ACTIONS(1637), + [anon_sym_volatile] = ACTIONS(1637), + [anon_sym_restrict] = ACTIONS(1637), + [anon_sym__Atomic] = ACTIONS(1637), + [anon_sym_in] = ACTIONS(1637), + [anon_sym_out] = ACTIONS(1637), + [anon_sym_inout] = ACTIONS(1637), + [anon_sym_bycopy] = ACTIONS(1637), + [anon_sym_byref] = ACTIONS(1637), + [anon_sym_oneway] = ACTIONS(1637), + [anon_sym__Nullable] = ACTIONS(1637), + [anon_sym__Nonnull] = ACTIONS(1637), + [anon_sym__Nullable_result] = ACTIONS(1637), + [anon_sym__Null_unspecified] = ACTIONS(1637), + [anon_sym___autoreleasing] = ACTIONS(1637), + [anon_sym___nullable] = ACTIONS(1637), + [anon_sym___nonnull] = ACTIONS(1637), + [anon_sym___strong] = ACTIONS(1637), + [anon_sym___weak] = ACTIONS(1637), + [anon_sym___bridge] = ACTIONS(1637), + [anon_sym___bridge_transfer] = ACTIONS(1637), + [anon_sym___bridge_retained] = ACTIONS(1637), + [anon_sym___unsafe_unretained] = ACTIONS(1637), + [anon_sym___block] = ACTIONS(1637), + [anon_sym___kindof] = ACTIONS(1637), + [anon_sym___unused] = ACTIONS(1637), + [anon_sym__Complex] = ACTIONS(1637), + [anon_sym___complex] = ACTIONS(1637), + [anon_sym_IBOutlet] = ACTIONS(1637), + [anon_sym_IBInspectable] = ACTIONS(1637), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1637), + [anon_sym_signed] = ACTIONS(1637), + [anon_sym_unsigned] = ACTIONS(1637), + [anon_sym_long] = ACTIONS(1637), + [anon_sym_short] = ACTIONS(1637), + [sym_primitive_type] = ACTIONS(1637), + [anon_sym_enum] = ACTIONS(1637), + [anon_sym_NS_ENUM] = ACTIONS(1637), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1637), + [anon_sym_NS_OPTIONS] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(1637), + [anon_sym_union] = ACTIONS(1637), + [anon_sym_if] = ACTIONS(1637), + [anon_sym_else] = ACTIONS(1637), + [anon_sym_switch] = ACTIONS(1637), + [anon_sym_case] = ACTIONS(1637), + [anon_sym_default] = ACTIONS(1637), + [anon_sym_while] = ACTIONS(1637), + [anon_sym_do] = ACTIONS(1637), + [anon_sym_for] = ACTIONS(1637), + [anon_sym_return] = ACTIONS(1637), + [anon_sym_break] = ACTIONS(1637), + [anon_sym_continue] = ACTIONS(1637), + [anon_sym_goto] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1639), + [anon_sym_PLUS_PLUS] = ACTIONS(1639), + [anon_sym_sizeof] = ACTIONS(1637), + [sym_number_literal] = ACTIONS(1639), + [anon_sym_L_SQUOTE] = ACTIONS(1639), + [anon_sym_u_SQUOTE] = ACTIONS(1639), + [anon_sym_U_SQUOTE] = ACTIONS(1639), + [anon_sym_u8_SQUOTE] = ACTIONS(1639), + [anon_sym_SQUOTE] = ACTIONS(1639), + [anon_sym_L_DQUOTE] = ACTIONS(1639), + [anon_sym_u_DQUOTE] = ACTIONS(1639), + [anon_sym_U_DQUOTE] = ACTIONS(1639), + [anon_sym_u8_DQUOTE] = ACTIONS(1639), + [anon_sym_DQUOTE] = ACTIONS(1639), + [sym_true] = ACTIONS(1637), + [sym_false] = ACTIONS(1637), + [sym_null] = ACTIONS(1637), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1639), + [anon_sym_ATimport] = ACTIONS(1639), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1637), + [anon_sym_ATcompatibility_alias] = ACTIONS(1639), + [anon_sym_ATprotocol] = ACTIONS(1639), + [anon_sym_ATclass] = ACTIONS(1639), + [anon_sym_ATinterface] = ACTIONS(1639), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1637), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1637), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1637), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1637), + [anon_sym_NS_DIRECT] = ACTIONS(1637), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1637), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE] = ACTIONS(1637), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_API_AVAILABLE] = ACTIONS(1637), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_API_DEPRECATED] = ACTIONS(1637), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1637), + [anon_sym___deprecated_msg] = ACTIONS(1637), + [anon_sym___deprecated_enum_msg] = ACTIONS(1637), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1637), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1637), + [anon_sym_ATimplementation] = ACTIONS(1639), + [anon_sym_typeof] = ACTIONS(1637), + [anon_sym___typeof] = ACTIONS(1637), + [anon_sym___typeof__] = ACTIONS(1637), + [sym_self] = ACTIONS(1637), + [sym_super] = ACTIONS(1637), + [sym_nil] = ACTIONS(1637), + [sym_id] = ACTIONS(1637), + [sym_instancetype] = ACTIONS(1637), + [sym_Class] = ACTIONS(1637), + [sym_SEL] = ACTIONS(1637), + [sym_IMP] = ACTIONS(1637), + [sym_BOOL] = ACTIONS(1637), + [sym_auto] = ACTIONS(1637), + [anon_sym_ATautoreleasepool] = ACTIONS(1639), + [anon_sym_ATsynchronized] = ACTIONS(1639), + [anon_sym_ATtry] = ACTIONS(1639), + [anon_sym_ATcatch] = ACTIONS(1639), + [anon_sym_ATfinally] = ACTIONS(1639), + [anon_sym_ATthrow] = ACTIONS(1639), + [anon_sym_ATselector] = ACTIONS(1639), + [anon_sym_ATencode] = ACTIONS(1639), + [anon_sym_AT] = ACTIONS(1637), + [sym_YES] = ACTIONS(1637), + [sym_NO] = ACTIONS(1637), + [anon_sym___builtin_available] = ACTIONS(1637), + [anon_sym_ATavailable] = ACTIONS(1639), + [anon_sym_va_arg] = ACTIONS(1637), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [271] = { + [ts_builtin_sym_end] = ACTIONS(1641), + [sym_identifier] = ACTIONS(1643), + [aux_sym_preproc_include_token1] = ACTIONS(1641), + [aux_sym_preproc_def_token1] = ACTIONS(1641), + [anon_sym_RPAREN] = ACTIONS(1641), + [aux_sym_preproc_if_token1] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1643), + [anon_sym_LPAREN2] = ACTIONS(1641), + [anon_sym_BANG] = ACTIONS(1641), + [anon_sym_TILDE] = ACTIONS(1641), + [anon_sym_DASH] = ACTIONS(1643), + [anon_sym_PLUS] = ACTIONS(1643), + [anon_sym_STAR] = ACTIONS(1641), + [anon_sym_CARET] = ACTIONS(1641), + [anon_sym_AMP] = ACTIONS(1641), + [anon_sym_SEMI] = ACTIONS(1641), + [anon_sym_typedef] = ACTIONS(1643), + [anon_sym_extern] = ACTIONS(1643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1641), + [anon_sym___attribute] = ACTIONS(1643), + [anon_sym___attribute__] = ACTIONS(1643), + [anon_sym___declspec] = ACTIONS(1643), + [anon_sym___cdecl] = ACTIONS(1643), + [anon_sym___clrcall] = ACTIONS(1643), + [anon_sym___stdcall] = ACTIONS(1643), + [anon_sym___fastcall] = ACTIONS(1643), + [anon_sym___thiscall] = ACTIONS(1643), + [anon_sym___vectorcall] = ACTIONS(1643), + [anon_sym_LBRACE] = ACTIONS(1641), + [anon_sym_RBRACE] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1641), + [anon_sym_static] = ACTIONS(1643), + [anon_sym_auto] = ACTIONS(1643), + [anon_sym_register] = ACTIONS(1643), + [anon_sym_inline] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1643), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1643), + [anon_sym_NS_INLINE] = ACTIONS(1643), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1643), + [anon_sym_CG_EXTERN] = ACTIONS(1643), + [anon_sym_CG_INLINE] = ACTIONS(1643), + [anon_sym_const] = ACTIONS(1643), + [anon_sym_volatile] = ACTIONS(1643), + [anon_sym_restrict] = ACTIONS(1643), + [anon_sym__Atomic] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_inout] = ACTIONS(1643), + [anon_sym_bycopy] = ACTIONS(1643), + [anon_sym_byref] = ACTIONS(1643), + [anon_sym_oneway] = ACTIONS(1643), + [anon_sym__Nullable] = ACTIONS(1643), + [anon_sym__Nonnull] = ACTIONS(1643), + [anon_sym__Nullable_result] = ACTIONS(1643), + [anon_sym__Null_unspecified] = ACTIONS(1643), + [anon_sym___autoreleasing] = ACTIONS(1643), + [anon_sym___nullable] = ACTIONS(1643), + [anon_sym___nonnull] = ACTIONS(1643), + [anon_sym___strong] = ACTIONS(1643), + [anon_sym___weak] = ACTIONS(1643), + [anon_sym___bridge] = ACTIONS(1643), + [anon_sym___bridge_transfer] = ACTIONS(1643), + [anon_sym___bridge_retained] = ACTIONS(1643), + [anon_sym___unsafe_unretained] = ACTIONS(1643), + [anon_sym___block] = ACTIONS(1643), + [anon_sym___kindof] = ACTIONS(1643), + [anon_sym___unused] = ACTIONS(1643), + [anon_sym__Complex] = ACTIONS(1643), + [anon_sym___complex] = ACTIONS(1643), + [anon_sym_IBOutlet] = ACTIONS(1643), + [anon_sym_IBInspectable] = ACTIONS(1643), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1643), + [anon_sym_signed] = ACTIONS(1643), + [anon_sym_unsigned] = ACTIONS(1643), + [anon_sym_long] = ACTIONS(1643), + [anon_sym_short] = ACTIONS(1643), + [sym_primitive_type] = ACTIONS(1643), + [anon_sym_enum] = ACTIONS(1643), + [anon_sym_NS_ENUM] = ACTIONS(1643), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1643), + [anon_sym_NS_OPTIONS] = ACTIONS(1643), + [anon_sym_struct] = ACTIONS(1643), + [anon_sym_union] = ACTIONS(1643), + [anon_sym_if] = ACTIONS(1643), + [anon_sym_else] = ACTIONS(1643), + [anon_sym_switch] = ACTIONS(1643), + [anon_sym_case] = ACTIONS(1643), + [anon_sym_default] = ACTIONS(1643), + [anon_sym_while] = ACTIONS(1643), + [anon_sym_do] = ACTIONS(1643), + [anon_sym_for] = ACTIONS(1643), + [anon_sym_return] = ACTIONS(1643), + [anon_sym_break] = ACTIONS(1643), + [anon_sym_continue] = ACTIONS(1643), + [anon_sym_goto] = ACTIONS(1643), + [anon_sym_DASH_DASH] = ACTIONS(1641), + [anon_sym_PLUS_PLUS] = ACTIONS(1641), + [anon_sym_sizeof] = ACTIONS(1643), + [sym_number_literal] = ACTIONS(1641), + [anon_sym_L_SQUOTE] = ACTIONS(1641), + [anon_sym_u_SQUOTE] = ACTIONS(1641), + [anon_sym_U_SQUOTE] = ACTIONS(1641), + [anon_sym_u8_SQUOTE] = ACTIONS(1641), + [anon_sym_SQUOTE] = ACTIONS(1641), + [anon_sym_L_DQUOTE] = ACTIONS(1641), + [anon_sym_u_DQUOTE] = ACTIONS(1641), + [anon_sym_U_DQUOTE] = ACTIONS(1641), + [anon_sym_u8_DQUOTE] = ACTIONS(1641), + [anon_sym_DQUOTE] = ACTIONS(1641), + [sym_true] = ACTIONS(1643), + [sym_false] = ACTIONS(1643), + [sym_null] = ACTIONS(1643), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1641), + [anon_sym_ATimport] = ACTIONS(1641), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1643), + [anon_sym_ATcompatibility_alias] = ACTIONS(1641), + [anon_sym_ATprotocol] = ACTIONS(1641), + [anon_sym_ATclass] = ACTIONS(1641), + [anon_sym_ATinterface] = ACTIONS(1641), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1643), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1643), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1643), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1643), + [anon_sym_NS_DIRECT] = ACTIONS(1643), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1643), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE] = ACTIONS(1643), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_API_AVAILABLE] = ACTIONS(1643), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_API_DEPRECATED] = ACTIONS(1643), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1643), + [anon_sym___deprecated_msg] = ACTIONS(1643), + [anon_sym___deprecated_enum_msg] = ACTIONS(1643), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1643), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1643), + [anon_sym_ATimplementation] = ACTIONS(1641), + [anon_sym_typeof] = ACTIONS(1643), + [anon_sym___typeof] = ACTIONS(1643), + [anon_sym___typeof__] = ACTIONS(1643), + [sym_self] = ACTIONS(1643), + [sym_super] = ACTIONS(1643), + [sym_nil] = ACTIONS(1643), + [sym_id] = ACTIONS(1643), + [sym_instancetype] = ACTIONS(1643), + [sym_Class] = ACTIONS(1643), + [sym_SEL] = ACTIONS(1643), + [sym_IMP] = ACTIONS(1643), + [sym_BOOL] = ACTIONS(1643), + [sym_auto] = ACTIONS(1643), + [anon_sym_ATautoreleasepool] = ACTIONS(1641), + [anon_sym_ATsynchronized] = ACTIONS(1641), + [anon_sym_ATtry] = ACTIONS(1641), + [anon_sym_ATcatch] = ACTIONS(1641), + [anon_sym_ATfinally] = ACTIONS(1641), + [anon_sym_ATthrow] = ACTIONS(1641), + [anon_sym_ATselector] = ACTIONS(1641), + [anon_sym_ATencode] = ACTIONS(1641), + [anon_sym_AT] = ACTIONS(1643), + [sym_YES] = ACTIONS(1643), + [sym_NO] = ACTIONS(1643), + [anon_sym___builtin_available] = ACTIONS(1643), + [anon_sym_ATavailable] = ACTIONS(1641), + [anon_sym_va_arg] = ACTIONS(1643), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [272] = { + [ts_builtin_sym_end] = ACTIONS(1645), + [sym_identifier] = ACTIONS(1647), + [aux_sym_preproc_include_token1] = ACTIONS(1645), + [aux_sym_preproc_def_token1] = ACTIONS(1645), + [anon_sym_RPAREN] = ACTIONS(1645), + [aux_sym_preproc_if_token1] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1647), + [anon_sym_LPAREN2] = ACTIONS(1645), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(1645), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_SEMI] = ACTIONS(1645), + [anon_sym_typedef] = ACTIONS(1647), + [anon_sym_extern] = ACTIONS(1647), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1645), + [anon_sym___attribute] = ACTIONS(1647), + [anon_sym___attribute__] = ACTIONS(1647), + [anon_sym___declspec] = ACTIONS(1647), + [anon_sym___cdecl] = ACTIONS(1647), + [anon_sym___clrcall] = ACTIONS(1647), + [anon_sym___stdcall] = ACTIONS(1647), + [anon_sym___fastcall] = ACTIONS(1647), + [anon_sym___thiscall] = ACTIONS(1647), + [anon_sym___vectorcall] = ACTIONS(1647), + [anon_sym_LBRACE] = ACTIONS(1645), + [anon_sym_RBRACE] = ACTIONS(1645), + [anon_sym_LBRACK] = ACTIONS(1645), + [anon_sym_static] = ACTIONS(1647), + [anon_sym_auto] = ACTIONS(1647), + [anon_sym_register] = ACTIONS(1647), + [anon_sym_inline] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1647), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1647), + [anon_sym_NS_INLINE] = ACTIONS(1647), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1647), + [anon_sym_CG_EXTERN] = ACTIONS(1647), + [anon_sym_CG_INLINE] = ACTIONS(1647), + [anon_sym_const] = ACTIONS(1647), + [anon_sym_volatile] = ACTIONS(1647), + [anon_sym_restrict] = ACTIONS(1647), + [anon_sym__Atomic] = ACTIONS(1647), + [anon_sym_in] = ACTIONS(1647), + [anon_sym_out] = ACTIONS(1647), + [anon_sym_inout] = ACTIONS(1647), + [anon_sym_bycopy] = ACTIONS(1647), + [anon_sym_byref] = ACTIONS(1647), + [anon_sym_oneway] = ACTIONS(1647), + [anon_sym__Nullable] = ACTIONS(1647), + [anon_sym__Nonnull] = ACTIONS(1647), + [anon_sym__Nullable_result] = ACTIONS(1647), + [anon_sym__Null_unspecified] = ACTIONS(1647), + [anon_sym___autoreleasing] = ACTIONS(1647), + [anon_sym___nullable] = ACTIONS(1647), + [anon_sym___nonnull] = ACTIONS(1647), + [anon_sym___strong] = ACTIONS(1647), + [anon_sym___weak] = ACTIONS(1647), + [anon_sym___bridge] = ACTIONS(1647), + [anon_sym___bridge_transfer] = ACTIONS(1647), + [anon_sym___bridge_retained] = ACTIONS(1647), + [anon_sym___unsafe_unretained] = ACTIONS(1647), + [anon_sym___block] = ACTIONS(1647), + [anon_sym___kindof] = ACTIONS(1647), + [anon_sym___unused] = ACTIONS(1647), + [anon_sym__Complex] = ACTIONS(1647), + [anon_sym___complex] = ACTIONS(1647), + [anon_sym_IBOutlet] = ACTIONS(1647), + [anon_sym_IBInspectable] = ACTIONS(1647), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1647), + [anon_sym_signed] = ACTIONS(1647), + [anon_sym_unsigned] = ACTIONS(1647), + [anon_sym_long] = ACTIONS(1647), + [anon_sym_short] = ACTIONS(1647), + [sym_primitive_type] = ACTIONS(1647), + [anon_sym_enum] = ACTIONS(1647), + [anon_sym_NS_ENUM] = ACTIONS(1647), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1647), + [anon_sym_NS_OPTIONS] = ACTIONS(1647), + [anon_sym_struct] = ACTIONS(1647), + [anon_sym_union] = ACTIONS(1647), + [anon_sym_if] = ACTIONS(1647), + [anon_sym_else] = ACTIONS(1647), + [anon_sym_switch] = ACTIONS(1647), + [anon_sym_case] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1647), + [anon_sym_while] = ACTIONS(1647), + [anon_sym_do] = ACTIONS(1647), + [anon_sym_for] = ACTIONS(1647), + [anon_sym_return] = ACTIONS(1647), + [anon_sym_break] = ACTIONS(1647), + [anon_sym_continue] = ACTIONS(1647), + [anon_sym_goto] = ACTIONS(1647), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_sizeof] = ACTIONS(1647), + [sym_number_literal] = ACTIONS(1645), + [anon_sym_L_SQUOTE] = ACTIONS(1645), + [anon_sym_u_SQUOTE] = ACTIONS(1645), + [anon_sym_U_SQUOTE] = ACTIONS(1645), + [anon_sym_u8_SQUOTE] = ACTIONS(1645), + [anon_sym_SQUOTE] = ACTIONS(1645), + [anon_sym_L_DQUOTE] = ACTIONS(1645), + [anon_sym_u_DQUOTE] = ACTIONS(1645), + [anon_sym_U_DQUOTE] = ACTIONS(1645), + [anon_sym_u8_DQUOTE] = ACTIONS(1645), + [anon_sym_DQUOTE] = ACTIONS(1645), + [sym_true] = ACTIONS(1647), + [sym_false] = ACTIONS(1647), + [sym_null] = ACTIONS(1647), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1645), + [anon_sym_ATimport] = ACTIONS(1645), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1647), + [anon_sym_ATcompatibility_alias] = ACTIONS(1645), + [anon_sym_ATprotocol] = ACTIONS(1645), + [anon_sym_ATclass] = ACTIONS(1645), + [anon_sym_ATinterface] = ACTIONS(1645), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1647), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1647), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1647), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1647), + [anon_sym_NS_DIRECT] = ACTIONS(1647), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1647), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE] = ACTIONS(1647), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_API_AVAILABLE] = ACTIONS(1647), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_API_DEPRECATED] = ACTIONS(1647), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1647), + [anon_sym___deprecated_msg] = ACTIONS(1647), + [anon_sym___deprecated_enum_msg] = ACTIONS(1647), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1647), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1647), + [anon_sym_ATimplementation] = ACTIONS(1645), + [anon_sym_typeof] = ACTIONS(1647), + [anon_sym___typeof] = ACTIONS(1647), + [anon_sym___typeof__] = ACTIONS(1647), + [sym_self] = ACTIONS(1647), + [sym_super] = ACTIONS(1647), + [sym_nil] = ACTIONS(1647), + [sym_id] = ACTIONS(1647), + [sym_instancetype] = ACTIONS(1647), + [sym_Class] = ACTIONS(1647), + [sym_SEL] = ACTIONS(1647), + [sym_IMP] = ACTIONS(1647), + [sym_BOOL] = ACTIONS(1647), + [sym_auto] = ACTIONS(1647), + [anon_sym_ATautoreleasepool] = ACTIONS(1645), + [anon_sym_ATsynchronized] = ACTIONS(1645), + [anon_sym_ATtry] = ACTIONS(1645), + [anon_sym_ATcatch] = ACTIONS(1645), + [anon_sym_ATfinally] = ACTIONS(1645), + [anon_sym_ATthrow] = ACTIONS(1645), + [anon_sym_ATselector] = ACTIONS(1645), + [anon_sym_ATencode] = ACTIONS(1645), + [anon_sym_AT] = ACTIONS(1647), + [sym_YES] = ACTIONS(1647), + [sym_NO] = ACTIONS(1647), + [anon_sym___builtin_available] = ACTIONS(1647), + [anon_sym_ATavailable] = ACTIONS(1645), + [anon_sym_va_arg] = ACTIONS(1647), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [273] = { + [ts_builtin_sym_end] = ACTIONS(1649), + [sym_identifier] = ACTIONS(1651), + [aux_sym_preproc_include_token1] = ACTIONS(1649), + [aux_sym_preproc_def_token1] = ACTIONS(1649), + [anon_sym_RPAREN] = ACTIONS(1649), + [aux_sym_preproc_if_token1] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1651), + [anon_sym_LPAREN2] = ACTIONS(1649), + [anon_sym_BANG] = ACTIONS(1649), + [anon_sym_TILDE] = ACTIONS(1649), + [anon_sym_DASH] = ACTIONS(1651), + [anon_sym_PLUS] = ACTIONS(1651), + [anon_sym_STAR] = ACTIONS(1649), + [anon_sym_CARET] = ACTIONS(1649), + [anon_sym_AMP] = ACTIONS(1649), + [anon_sym_SEMI] = ACTIONS(1649), + [anon_sym_typedef] = ACTIONS(1651), + [anon_sym_extern] = ACTIONS(1651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1649), + [anon_sym___attribute] = ACTIONS(1651), + [anon_sym___attribute__] = ACTIONS(1651), + [anon_sym___declspec] = ACTIONS(1651), + [anon_sym___cdecl] = ACTIONS(1651), + [anon_sym___clrcall] = ACTIONS(1651), + [anon_sym___stdcall] = ACTIONS(1651), + [anon_sym___fastcall] = ACTIONS(1651), + [anon_sym___thiscall] = ACTIONS(1651), + [anon_sym___vectorcall] = ACTIONS(1651), + [anon_sym_LBRACE] = ACTIONS(1649), + [anon_sym_RBRACE] = ACTIONS(1649), + [anon_sym_LBRACK] = ACTIONS(1649), + [anon_sym_static] = ACTIONS(1651), + [anon_sym_auto] = ACTIONS(1651), + [anon_sym_register] = ACTIONS(1651), + [anon_sym_inline] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1651), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1651), + [anon_sym_NS_INLINE] = ACTIONS(1651), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1651), + [anon_sym_CG_EXTERN] = ACTIONS(1651), + [anon_sym_CG_INLINE] = ACTIONS(1651), + [anon_sym_const] = ACTIONS(1651), + [anon_sym_volatile] = ACTIONS(1651), + [anon_sym_restrict] = ACTIONS(1651), + [anon_sym__Atomic] = ACTIONS(1651), + [anon_sym_in] = ACTIONS(1651), + [anon_sym_out] = ACTIONS(1651), + [anon_sym_inout] = ACTIONS(1651), + [anon_sym_bycopy] = ACTIONS(1651), + [anon_sym_byref] = ACTIONS(1651), + [anon_sym_oneway] = ACTIONS(1651), + [anon_sym__Nullable] = ACTIONS(1651), + [anon_sym__Nonnull] = ACTIONS(1651), + [anon_sym__Nullable_result] = ACTIONS(1651), + [anon_sym__Null_unspecified] = ACTIONS(1651), + [anon_sym___autoreleasing] = ACTIONS(1651), + [anon_sym___nullable] = ACTIONS(1651), + [anon_sym___nonnull] = ACTIONS(1651), + [anon_sym___strong] = ACTIONS(1651), + [anon_sym___weak] = ACTIONS(1651), + [anon_sym___bridge] = ACTIONS(1651), + [anon_sym___bridge_transfer] = ACTIONS(1651), + [anon_sym___bridge_retained] = ACTIONS(1651), + [anon_sym___unsafe_unretained] = ACTIONS(1651), + [anon_sym___block] = ACTIONS(1651), + [anon_sym___kindof] = ACTIONS(1651), + [anon_sym___unused] = ACTIONS(1651), + [anon_sym__Complex] = ACTIONS(1651), + [anon_sym___complex] = ACTIONS(1651), + [anon_sym_IBOutlet] = ACTIONS(1651), + [anon_sym_IBInspectable] = ACTIONS(1651), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1651), + [anon_sym_signed] = ACTIONS(1651), + [anon_sym_unsigned] = ACTIONS(1651), + [anon_sym_long] = ACTIONS(1651), + [anon_sym_short] = ACTIONS(1651), + [sym_primitive_type] = ACTIONS(1651), + [anon_sym_enum] = ACTIONS(1651), + [anon_sym_NS_ENUM] = ACTIONS(1651), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1651), + [anon_sym_NS_OPTIONS] = ACTIONS(1651), + [anon_sym_struct] = ACTIONS(1651), + [anon_sym_union] = ACTIONS(1651), + [anon_sym_if] = ACTIONS(1651), + [anon_sym_else] = ACTIONS(1651), + [anon_sym_switch] = ACTIONS(1651), + [anon_sym_case] = ACTIONS(1651), + [anon_sym_default] = ACTIONS(1651), + [anon_sym_while] = ACTIONS(1651), + [anon_sym_do] = ACTIONS(1651), + [anon_sym_for] = ACTIONS(1651), + [anon_sym_return] = ACTIONS(1651), + [anon_sym_break] = ACTIONS(1651), + [anon_sym_continue] = ACTIONS(1651), + [anon_sym_goto] = ACTIONS(1651), + [anon_sym_DASH_DASH] = ACTIONS(1649), + [anon_sym_PLUS_PLUS] = ACTIONS(1649), + [anon_sym_sizeof] = ACTIONS(1651), + [sym_number_literal] = ACTIONS(1649), + [anon_sym_L_SQUOTE] = ACTIONS(1649), + [anon_sym_u_SQUOTE] = ACTIONS(1649), + [anon_sym_U_SQUOTE] = ACTIONS(1649), + [anon_sym_u8_SQUOTE] = ACTIONS(1649), + [anon_sym_SQUOTE] = ACTIONS(1649), + [anon_sym_L_DQUOTE] = ACTIONS(1649), + [anon_sym_u_DQUOTE] = ACTIONS(1649), + [anon_sym_U_DQUOTE] = ACTIONS(1649), + [anon_sym_u8_DQUOTE] = ACTIONS(1649), + [anon_sym_DQUOTE] = ACTIONS(1649), + [sym_true] = ACTIONS(1651), + [sym_false] = ACTIONS(1651), + [sym_null] = ACTIONS(1651), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1649), + [anon_sym_ATimport] = ACTIONS(1649), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1651), + [anon_sym_ATcompatibility_alias] = ACTIONS(1649), + [anon_sym_ATprotocol] = ACTIONS(1649), + [anon_sym_ATclass] = ACTIONS(1649), + [anon_sym_ATinterface] = ACTIONS(1649), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1651), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1651), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1651), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1651), + [anon_sym_NS_DIRECT] = ACTIONS(1651), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1651), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE] = ACTIONS(1651), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_API_AVAILABLE] = ACTIONS(1651), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_API_DEPRECATED] = ACTIONS(1651), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1651), + [anon_sym___deprecated_msg] = ACTIONS(1651), + [anon_sym___deprecated_enum_msg] = ACTIONS(1651), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1651), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1651), + [anon_sym_ATimplementation] = ACTIONS(1649), + [anon_sym_typeof] = ACTIONS(1651), + [anon_sym___typeof] = ACTIONS(1651), + [anon_sym___typeof__] = ACTIONS(1651), + [sym_self] = ACTIONS(1651), + [sym_super] = ACTIONS(1651), + [sym_nil] = ACTIONS(1651), + [sym_id] = ACTIONS(1651), + [sym_instancetype] = ACTIONS(1651), + [sym_Class] = ACTIONS(1651), + [sym_SEL] = ACTIONS(1651), + [sym_IMP] = ACTIONS(1651), + [sym_BOOL] = ACTIONS(1651), + [sym_auto] = ACTIONS(1651), + [anon_sym_ATautoreleasepool] = ACTIONS(1649), + [anon_sym_ATsynchronized] = ACTIONS(1649), + [anon_sym_ATtry] = ACTIONS(1649), + [anon_sym_ATcatch] = ACTIONS(1649), + [anon_sym_ATfinally] = ACTIONS(1649), + [anon_sym_ATthrow] = ACTIONS(1649), + [anon_sym_ATselector] = ACTIONS(1649), + [anon_sym_ATencode] = ACTIONS(1649), + [anon_sym_AT] = ACTIONS(1651), + [sym_YES] = ACTIONS(1651), + [sym_NO] = ACTIONS(1651), + [anon_sym___builtin_available] = ACTIONS(1651), + [anon_sym_ATavailable] = ACTIONS(1649), + [anon_sym_va_arg] = ACTIONS(1651), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [274] = { + [ts_builtin_sym_end] = ACTIONS(1653), + [sym_identifier] = ACTIONS(1655), + [aux_sym_preproc_include_token1] = ACTIONS(1653), + [aux_sym_preproc_def_token1] = ACTIONS(1653), + [anon_sym_RPAREN] = ACTIONS(1653), + [aux_sym_preproc_if_token1] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1655), + [anon_sym_LPAREN2] = ACTIONS(1653), + [anon_sym_BANG] = ACTIONS(1653), + [anon_sym_TILDE] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1655), + [anon_sym_PLUS] = ACTIONS(1655), + [anon_sym_STAR] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1653), + [anon_sym_AMP] = ACTIONS(1653), + [anon_sym_SEMI] = ACTIONS(1653), + [anon_sym_typedef] = ACTIONS(1655), + [anon_sym_extern] = ACTIONS(1655), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1653), + [anon_sym___attribute] = ACTIONS(1655), + [anon_sym___attribute__] = ACTIONS(1655), + [anon_sym___declspec] = ACTIONS(1655), + [anon_sym___cdecl] = ACTIONS(1655), + [anon_sym___clrcall] = ACTIONS(1655), + [anon_sym___stdcall] = ACTIONS(1655), + [anon_sym___fastcall] = ACTIONS(1655), + [anon_sym___thiscall] = ACTIONS(1655), + [anon_sym___vectorcall] = ACTIONS(1655), + [anon_sym_LBRACE] = ACTIONS(1653), + [anon_sym_RBRACE] = ACTIONS(1653), + [anon_sym_LBRACK] = ACTIONS(1653), + [anon_sym_static] = ACTIONS(1655), + [anon_sym_auto] = ACTIONS(1655), + [anon_sym_register] = ACTIONS(1655), + [anon_sym_inline] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1655), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1655), + [anon_sym_NS_INLINE] = ACTIONS(1655), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1655), + [anon_sym_CG_EXTERN] = ACTIONS(1655), + [anon_sym_CG_INLINE] = ACTIONS(1655), + [anon_sym_const] = ACTIONS(1655), + [anon_sym_volatile] = ACTIONS(1655), + [anon_sym_restrict] = ACTIONS(1655), + [anon_sym__Atomic] = ACTIONS(1655), + [anon_sym_in] = ACTIONS(1655), + [anon_sym_out] = ACTIONS(1655), + [anon_sym_inout] = ACTIONS(1655), + [anon_sym_bycopy] = ACTIONS(1655), + [anon_sym_byref] = ACTIONS(1655), + [anon_sym_oneway] = ACTIONS(1655), + [anon_sym__Nullable] = ACTIONS(1655), + [anon_sym__Nonnull] = ACTIONS(1655), + [anon_sym__Nullable_result] = ACTIONS(1655), + [anon_sym__Null_unspecified] = ACTIONS(1655), + [anon_sym___autoreleasing] = ACTIONS(1655), + [anon_sym___nullable] = ACTIONS(1655), + [anon_sym___nonnull] = ACTIONS(1655), + [anon_sym___strong] = ACTIONS(1655), + [anon_sym___weak] = ACTIONS(1655), + [anon_sym___bridge] = ACTIONS(1655), + [anon_sym___bridge_transfer] = ACTIONS(1655), + [anon_sym___bridge_retained] = ACTIONS(1655), + [anon_sym___unsafe_unretained] = ACTIONS(1655), + [anon_sym___block] = ACTIONS(1655), + [anon_sym___kindof] = ACTIONS(1655), + [anon_sym___unused] = ACTIONS(1655), + [anon_sym__Complex] = ACTIONS(1655), + [anon_sym___complex] = ACTIONS(1655), + [anon_sym_IBOutlet] = ACTIONS(1655), + [anon_sym_IBInspectable] = ACTIONS(1655), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1655), + [anon_sym_signed] = ACTIONS(1655), + [anon_sym_unsigned] = ACTIONS(1655), + [anon_sym_long] = ACTIONS(1655), + [anon_sym_short] = ACTIONS(1655), + [sym_primitive_type] = ACTIONS(1655), + [anon_sym_enum] = ACTIONS(1655), + [anon_sym_NS_ENUM] = ACTIONS(1655), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1655), + [anon_sym_NS_OPTIONS] = ACTIONS(1655), + [anon_sym_struct] = ACTIONS(1655), + [anon_sym_union] = ACTIONS(1655), + [anon_sym_if] = ACTIONS(1655), + [anon_sym_else] = ACTIONS(1655), + [anon_sym_switch] = ACTIONS(1655), + [anon_sym_case] = ACTIONS(1655), + [anon_sym_default] = ACTIONS(1655), + [anon_sym_while] = ACTIONS(1655), + [anon_sym_do] = ACTIONS(1655), + [anon_sym_for] = ACTIONS(1655), + [anon_sym_return] = ACTIONS(1655), + [anon_sym_break] = ACTIONS(1655), + [anon_sym_continue] = ACTIONS(1655), + [anon_sym_goto] = ACTIONS(1655), + [anon_sym_DASH_DASH] = ACTIONS(1653), + [anon_sym_PLUS_PLUS] = ACTIONS(1653), + [anon_sym_sizeof] = ACTIONS(1655), + [sym_number_literal] = ACTIONS(1653), + [anon_sym_L_SQUOTE] = ACTIONS(1653), + [anon_sym_u_SQUOTE] = ACTIONS(1653), + [anon_sym_U_SQUOTE] = ACTIONS(1653), + [anon_sym_u8_SQUOTE] = ACTIONS(1653), + [anon_sym_SQUOTE] = ACTIONS(1653), + [anon_sym_L_DQUOTE] = ACTIONS(1653), + [anon_sym_u_DQUOTE] = ACTIONS(1653), + [anon_sym_U_DQUOTE] = ACTIONS(1653), + [anon_sym_u8_DQUOTE] = ACTIONS(1653), + [anon_sym_DQUOTE] = ACTIONS(1653), + [sym_true] = ACTIONS(1655), + [sym_false] = ACTIONS(1655), + [sym_null] = ACTIONS(1655), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1653), + [anon_sym_ATimport] = ACTIONS(1653), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1655), + [anon_sym_ATcompatibility_alias] = ACTIONS(1653), + [anon_sym_ATprotocol] = ACTIONS(1653), + [anon_sym_ATclass] = ACTIONS(1653), + [anon_sym_ATinterface] = ACTIONS(1653), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1655), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1655), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1655), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1655), + [anon_sym_NS_DIRECT] = ACTIONS(1655), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1655), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE] = ACTIONS(1655), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_API_AVAILABLE] = ACTIONS(1655), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_API_DEPRECATED] = ACTIONS(1655), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1655), + [anon_sym___deprecated_msg] = ACTIONS(1655), + [anon_sym___deprecated_enum_msg] = ACTIONS(1655), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1655), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1655), + [anon_sym_ATimplementation] = ACTIONS(1653), + [anon_sym_typeof] = ACTIONS(1655), + [anon_sym___typeof] = ACTIONS(1655), + [anon_sym___typeof__] = ACTIONS(1655), + [sym_self] = ACTIONS(1655), + [sym_super] = ACTIONS(1655), + [sym_nil] = ACTIONS(1655), + [sym_id] = ACTIONS(1655), + [sym_instancetype] = ACTIONS(1655), + [sym_Class] = ACTIONS(1655), + [sym_SEL] = ACTIONS(1655), + [sym_IMP] = ACTIONS(1655), + [sym_BOOL] = ACTIONS(1655), + [sym_auto] = ACTIONS(1655), + [anon_sym_ATautoreleasepool] = ACTIONS(1653), + [anon_sym_ATsynchronized] = ACTIONS(1653), + [anon_sym_ATtry] = ACTIONS(1653), + [anon_sym_ATcatch] = ACTIONS(1653), + [anon_sym_ATfinally] = ACTIONS(1653), + [anon_sym_ATthrow] = ACTIONS(1653), + [anon_sym_ATselector] = ACTIONS(1653), + [anon_sym_ATencode] = ACTIONS(1653), + [anon_sym_AT] = ACTIONS(1655), + [sym_YES] = ACTIONS(1655), + [sym_NO] = ACTIONS(1655), + [anon_sym___builtin_available] = ACTIONS(1655), + [anon_sym_ATavailable] = ACTIONS(1653), + [anon_sym_va_arg] = ACTIONS(1655), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [275] = { + [ts_builtin_sym_end] = ACTIONS(1657), + [sym_identifier] = ACTIONS(1659), + [aux_sym_preproc_include_token1] = ACTIONS(1657), + [aux_sym_preproc_def_token1] = ACTIONS(1657), + [anon_sym_RPAREN] = ACTIONS(1657), + [aux_sym_preproc_if_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1659), + [anon_sym_LPAREN2] = ACTIONS(1657), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_SEMI] = ACTIONS(1657), + [anon_sym_typedef] = ACTIONS(1659), + [anon_sym_extern] = ACTIONS(1659), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1657), + [anon_sym___attribute] = ACTIONS(1659), + [anon_sym___attribute__] = ACTIONS(1659), + [anon_sym___declspec] = ACTIONS(1659), + [anon_sym___cdecl] = ACTIONS(1659), + [anon_sym___clrcall] = ACTIONS(1659), + [anon_sym___stdcall] = ACTIONS(1659), + [anon_sym___fastcall] = ACTIONS(1659), + [anon_sym___thiscall] = ACTIONS(1659), + [anon_sym___vectorcall] = ACTIONS(1659), + [anon_sym_LBRACE] = ACTIONS(1657), + [anon_sym_RBRACE] = ACTIONS(1657), + [anon_sym_LBRACK] = ACTIONS(1657), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_auto] = ACTIONS(1659), + [anon_sym_register] = ACTIONS(1659), + [anon_sym_inline] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1659), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1659), + [anon_sym_NS_INLINE] = ACTIONS(1659), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1659), + [anon_sym_CG_EXTERN] = ACTIONS(1659), + [anon_sym_CG_INLINE] = ACTIONS(1659), + [anon_sym_const] = ACTIONS(1659), + [anon_sym_volatile] = ACTIONS(1659), + [anon_sym_restrict] = ACTIONS(1659), + [anon_sym__Atomic] = ACTIONS(1659), + [anon_sym_in] = ACTIONS(1659), + [anon_sym_out] = ACTIONS(1659), + [anon_sym_inout] = ACTIONS(1659), + [anon_sym_bycopy] = ACTIONS(1659), + [anon_sym_byref] = ACTIONS(1659), + [anon_sym_oneway] = ACTIONS(1659), + [anon_sym__Nullable] = ACTIONS(1659), + [anon_sym__Nonnull] = ACTIONS(1659), + [anon_sym__Nullable_result] = ACTIONS(1659), + [anon_sym__Null_unspecified] = ACTIONS(1659), + [anon_sym___autoreleasing] = ACTIONS(1659), + [anon_sym___nullable] = ACTIONS(1659), + [anon_sym___nonnull] = ACTIONS(1659), + [anon_sym___strong] = ACTIONS(1659), + [anon_sym___weak] = ACTIONS(1659), + [anon_sym___bridge] = ACTIONS(1659), + [anon_sym___bridge_transfer] = ACTIONS(1659), + [anon_sym___bridge_retained] = ACTIONS(1659), + [anon_sym___unsafe_unretained] = ACTIONS(1659), + [anon_sym___block] = ACTIONS(1659), + [anon_sym___kindof] = ACTIONS(1659), + [anon_sym___unused] = ACTIONS(1659), + [anon_sym__Complex] = ACTIONS(1659), + [anon_sym___complex] = ACTIONS(1659), + [anon_sym_IBOutlet] = ACTIONS(1659), + [anon_sym_IBInspectable] = ACTIONS(1659), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1659), + [anon_sym_signed] = ACTIONS(1659), + [anon_sym_unsigned] = ACTIONS(1659), + [anon_sym_long] = ACTIONS(1659), + [anon_sym_short] = ACTIONS(1659), + [sym_primitive_type] = ACTIONS(1659), + [anon_sym_enum] = ACTIONS(1659), + [anon_sym_NS_ENUM] = ACTIONS(1659), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1659), + [anon_sym_NS_OPTIONS] = ACTIONS(1659), + [anon_sym_struct] = ACTIONS(1659), + [anon_sym_union] = ACTIONS(1659), + [anon_sym_if] = ACTIONS(1659), + [anon_sym_else] = ACTIONS(1659), + [anon_sym_switch] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1659), + [anon_sym_default] = ACTIONS(1659), + [anon_sym_while] = ACTIONS(1659), + [anon_sym_do] = ACTIONS(1659), + [anon_sym_for] = ACTIONS(1659), + [anon_sym_return] = ACTIONS(1659), + [anon_sym_break] = ACTIONS(1659), + [anon_sym_continue] = ACTIONS(1659), + [anon_sym_goto] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(1659), + [sym_number_literal] = ACTIONS(1657), + [anon_sym_L_SQUOTE] = ACTIONS(1657), + [anon_sym_u_SQUOTE] = ACTIONS(1657), + [anon_sym_U_SQUOTE] = ACTIONS(1657), + [anon_sym_u8_SQUOTE] = ACTIONS(1657), + [anon_sym_SQUOTE] = ACTIONS(1657), + [anon_sym_L_DQUOTE] = ACTIONS(1657), + [anon_sym_u_DQUOTE] = ACTIONS(1657), + [anon_sym_U_DQUOTE] = ACTIONS(1657), + [anon_sym_u8_DQUOTE] = ACTIONS(1657), + [anon_sym_DQUOTE] = ACTIONS(1657), + [sym_true] = ACTIONS(1659), + [sym_false] = ACTIONS(1659), + [sym_null] = ACTIONS(1659), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1657), + [anon_sym_ATimport] = ACTIONS(1657), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1659), + [anon_sym_ATcompatibility_alias] = ACTIONS(1657), + [anon_sym_ATprotocol] = ACTIONS(1657), + [anon_sym_ATclass] = ACTIONS(1657), + [anon_sym_ATinterface] = ACTIONS(1657), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1659), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1659), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1659), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1659), + [anon_sym_NS_DIRECT] = ACTIONS(1659), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1659), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE] = ACTIONS(1659), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_API_AVAILABLE] = ACTIONS(1659), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_API_DEPRECATED] = ACTIONS(1659), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1659), + [anon_sym___deprecated_msg] = ACTIONS(1659), + [anon_sym___deprecated_enum_msg] = ACTIONS(1659), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1659), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1659), + [anon_sym_ATimplementation] = ACTIONS(1657), + [anon_sym_typeof] = ACTIONS(1659), + [anon_sym___typeof] = ACTIONS(1659), + [anon_sym___typeof__] = ACTIONS(1659), + [sym_self] = ACTIONS(1659), + [sym_super] = ACTIONS(1659), + [sym_nil] = ACTIONS(1659), + [sym_id] = ACTIONS(1659), + [sym_instancetype] = ACTIONS(1659), + [sym_Class] = ACTIONS(1659), + [sym_SEL] = ACTIONS(1659), + [sym_IMP] = ACTIONS(1659), + [sym_BOOL] = ACTIONS(1659), + [sym_auto] = ACTIONS(1659), + [anon_sym_ATautoreleasepool] = ACTIONS(1657), + [anon_sym_ATsynchronized] = ACTIONS(1657), + [anon_sym_ATtry] = ACTIONS(1657), + [anon_sym_ATcatch] = ACTIONS(1657), + [anon_sym_ATfinally] = ACTIONS(1657), + [anon_sym_ATthrow] = ACTIONS(1657), + [anon_sym_ATselector] = ACTIONS(1657), + [anon_sym_ATencode] = ACTIONS(1657), + [anon_sym_AT] = ACTIONS(1659), + [sym_YES] = ACTIONS(1659), + [sym_NO] = ACTIONS(1659), + [anon_sym___builtin_available] = ACTIONS(1659), + [anon_sym_ATavailable] = ACTIONS(1657), + [anon_sym_va_arg] = ACTIONS(1659), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [276] = { + [sym_identifier] = ACTIONS(1661), + [aux_sym_preproc_include_token1] = ACTIONS(1663), + [aux_sym_preproc_def_token1] = ACTIONS(1663), + [aux_sym_preproc_if_token1] = ACTIONS(1661), + [aux_sym_preproc_if_token2] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1661), + [aux_sym_preproc_else_token1] = ACTIONS(1661), + [aux_sym_preproc_elif_token1] = ACTIONS(1661), + [anon_sym_LPAREN2] = ACTIONS(1663), + [anon_sym_BANG] = ACTIONS(1663), + [anon_sym_TILDE] = ACTIONS(1663), + [anon_sym_DASH] = ACTIONS(1661), + [anon_sym_PLUS] = ACTIONS(1661), + [anon_sym_STAR] = ACTIONS(1663), + [anon_sym_CARET] = ACTIONS(1663), + [anon_sym_AMP] = ACTIONS(1663), + [anon_sym_SEMI] = ACTIONS(1663), + [anon_sym_typedef] = ACTIONS(1661), + [anon_sym_extern] = ACTIONS(1661), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1663), + [anon_sym___attribute] = ACTIONS(1661), + [anon_sym___attribute__] = ACTIONS(1661), + [anon_sym___declspec] = ACTIONS(1661), + [anon_sym___cdecl] = ACTIONS(1661), + [anon_sym___clrcall] = ACTIONS(1661), + [anon_sym___stdcall] = ACTIONS(1661), + [anon_sym___fastcall] = ACTIONS(1661), + [anon_sym___thiscall] = ACTIONS(1661), + [anon_sym___vectorcall] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1663), + [anon_sym_LBRACK] = ACTIONS(1663), + [anon_sym_static] = ACTIONS(1661), + [anon_sym_auto] = ACTIONS(1661), + [anon_sym_register] = ACTIONS(1661), + [anon_sym_inline] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1661), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1661), + [anon_sym_NS_INLINE] = ACTIONS(1661), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1661), + [anon_sym_CG_EXTERN] = ACTIONS(1661), + [anon_sym_CG_INLINE] = ACTIONS(1661), + [anon_sym_const] = ACTIONS(1661), + [anon_sym_volatile] = ACTIONS(1661), + [anon_sym_restrict] = ACTIONS(1661), + [anon_sym__Atomic] = ACTIONS(1661), + [anon_sym_in] = ACTIONS(1661), + [anon_sym_out] = ACTIONS(1661), + [anon_sym_inout] = ACTIONS(1661), + [anon_sym_bycopy] = ACTIONS(1661), + [anon_sym_byref] = ACTIONS(1661), + [anon_sym_oneway] = ACTIONS(1661), + [anon_sym__Nullable] = ACTIONS(1661), + [anon_sym__Nonnull] = ACTIONS(1661), + [anon_sym__Nullable_result] = ACTIONS(1661), + [anon_sym__Null_unspecified] = ACTIONS(1661), + [anon_sym___autoreleasing] = ACTIONS(1661), + [anon_sym___nullable] = ACTIONS(1661), + [anon_sym___nonnull] = ACTIONS(1661), + [anon_sym___strong] = ACTIONS(1661), + [anon_sym___weak] = ACTIONS(1661), + [anon_sym___bridge] = ACTIONS(1661), + [anon_sym___bridge_transfer] = ACTIONS(1661), + [anon_sym___bridge_retained] = ACTIONS(1661), + [anon_sym___unsafe_unretained] = ACTIONS(1661), + [anon_sym___block] = ACTIONS(1661), + [anon_sym___kindof] = ACTIONS(1661), + [anon_sym___unused] = ACTIONS(1661), + [anon_sym__Complex] = ACTIONS(1661), + [anon_sym___complex] = ACTIONS(1661), + [anon_sym_IBOutlet] = ACTIONS(1661), + [anon_sym_IBInspectable] = ACTIONS(1661), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1661), + [anon_sym_signed] = ACTIONS(1661), + [anon_sym_unsigned] = ACTIONS(1661), + [anon_sym_long] = ACTIONS(1661), + [anon_sym_short] = ACTIONS(1661), + [sym_primitive_type] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1661), + [anon_sym_NS_ENUM] = ACTIONS(1661), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1661), + [anon_sym_NS_OPTIONS] = ACTIONS(1661), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_union] = ACTIONS(1661), + [anon_sym_if] = ACTIONS(1661), + [anon_sym_else] = ACTIONS(1661), + [anon_sym_switch] = ACTIONS(1661), + [anon_sym_case] = ACTIONS(1661), + [anon_sym_default] = ACTIONS(1661), + [anon_sym_while] = ACTIONS(1661), + [anon_sym_do] = ACTIONS(1661), + [anon_sym_for] = ACTIONS(1661), + [anon_sym_return] = ACTIONS(1661), + [anon_sym_break] = ACTIONS(1661), + [anon_sym_continue] = ACTIONS(1661), + [anon_sym_goto] = ACTIONS(1661), + [anon_sym_DASH_DASH] = ACTIONS(1663), + [anon_sym_PLUS_PLUS] = ACTIONS(1663), + [anon_sym_sizeof] = ACTIONS(1661), + [sym_number_literal] = ACTIONS(1663), + [anon_sym_L_SQUOTE] = ACTIONS(1663), + [anon_sym_u_SQUOTE] = ACTIONS(1663), + [anon_sym_U_SQUOTE] = ACTIONS(1663), + [anon_sym_u8_SQUOTE] = ACTIONS(1663), + [anon_sym_SQUOTE] = ACTIONS(1663), + [anon_sym_L_DQUOTE] = ACTIONS(1663), + [anon_sym_u_DQUOTE] = ACTIONS(1663), + [anon_sym_U_DQUOTE] = ACTIONS(1663), + [anon_sym_u8_DQUOTE] = ACTIONS(1663), + [anon_sym_DQUOTE] = ACTIONS(1663), + [sym_true] = ACTIONS(1661), + [sym_false] = ACTIONS(1661), + [sym_null] = ACTIONS(1661), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1663), + [anon_sym_ATimport] = ACTIONS(1663), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1661), + [anon_sym_ATcompatibility_alias] = ACTIONS(1663), + [anon_sym_ATprotocol] = ACTIONS(1663), + [anon_sym_ATclass] = ACTIONS(1663), + [anon_sym_ATinterface] = ACTIONS(1663), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1661), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1661), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1661), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1661), + [anon_sym_NS_DIRECT] = ACTIONS(1661), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1661), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE] = ACTIONS(1661), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_API_AVAILABLE] = ACTIONS(1661), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_API_DEPRECATED] = ACTIONS(1661), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1661), + [anon_sym___deprecated_msg] = ACTIONS(1661), + [anon_sym___deprecated_enum_msg] = ACTIONS(1661), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1661), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1661), + [anon_sym_ATimplementation] = ACTIONS(1663), + [anon_sym_typeof] = ACTIONS(1661), + [anon_sym___typeof] = ACTIONS(1661), + [anon_sym___typeof__] = ACTIONS(1661), + [sym_self] = ACTIONS(1661), + [sym_super] = ACTIONS(1661), + [sym_nil] = ACTIONS(1661), + [sym_id] = ACTIONS(1661), + [sym_instancetype] = ACTIONS(1661), + [sym_Class] = ACTIONS(1661), + [sym_SEL] = ACTIONS(1661), + [sym_IMP] = ACTIONS(1661), + [sym_BOOL] = ACTIONS(1661), + [sym_auto] = ACTIONS(1661), + [anon_sym_ATautoreleasepool] = ACTIONS(1663), + [anon_sym_ATsynchronized] = ACTIONS(1663), + [anon_sym_ATtry] = ACTIONS(1663), + [anon_sym_ATcatch] = ACTIONS(1663), + [anon_sym_ATfinally] = ACTIONS(1663), + [anon_sym_ATthrow] = ACTIONS(1663), + [anon_sym_ATselector] = ACTIONS(1663), + [anon_sym_ATencode] = ACTIONS(1663), + [anon_sym_AT] = ACTIONS(1661), + [sym_YES] = ACTIONS(1661), + [sym_NO] = ACTIONS(1661), + [anon_sym___builtin_available] = ACTIONS(1661), + [anon_sym_ATavailable] = ACTIONS(1663), + [anon_sym_va_arg] = ACTIONS(1661), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [277] = { + [sym_identifier] = ACTIONS(1665), + [aux_sym_preproc_include_token1] = ACTIONS(1667), + [aux_sym_preproc_def_token1] = ACTIONS(1667), + [aux_sym_preproc_if_token1] = ACTIONS(1665), + [aux_sym_preproc_if_token2] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1665), + [aux_sym_preproc_else_token1] = ACTIONS(1665), + [aux_sym_preproc_elif_token1] = ACTIONS(1665), + [anon_sym_LPAREN2] = ACTIONS(1667), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_SEMI] = ACTIONS(1667), + [anon_sym_typedef] = ACTIONS(1665), + [anon_sym_extern] = ACTIONS(1665), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1667), + [anon_sym___attribute] = ACTIONS(1665), + [anon_sym___attribute__] = ACTIONS(1665), + [anon_sym___declspec] = ACTIONS(1665), + [anon_sym___cdecl] = ACTIONS(1665), + [anon_sym___clrcall] = ACTIONS(1665), + [anon_sym___stdcall] = ACTIONS(1665), + [anon_sym___fastcall] = ACTIONS(1665), + [anon_sym___thiscall] = ACTIONS(1665), + [anon_sym___vectorcall] = ACTIONS(1665), + [anon_sym_LBRACE] = ACTIONS(1667), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_auto] = ACTIONS(1665), + [anon_sym_register] = ACTIONS(1665), + [anon_sym_inline] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1665), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1665), + [anon_sym_NS_INLINE] = ACTIONS(1665), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1665), + [anon_sym_CG_EXTERN] = ACTIONS(1665), + [anon_sym_CG_INLINE] = ACTIONS(1665), + [anon_sym_const] = ACTIONS(1665), + [anon_sym_volatile] = ACTIONS(1665), + [anon_sym_restrict] = ACTIONS(1665), + [anon_sym__Atomic] = ACTIONS(1665), + [anon_sym_in] = ACTIONS(1665), + [anon_sym_out] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_bycopy] = ACTIONS(1665), + [anon_sym_byref] = ACTIONS(1665), + [anon_sym_oneway] = ACTIONS(1665), + [anon_sym__Nullable] = ACTIONS(1665), + [anon_sym__Nonnull] = ACTIONS(1665), + [anon_sym__Nullable_result] = ACTIONS(1665), + [anon_sym__Null_unspecified] = ACTIONS(1665), + [anon_sym___autoreleasing] = ACTIONS(1665), + [anon_sym___nullable] = ACTIONS(1665), + [anon_sym___nonnull] = ACTIONS(1665), + [anon_sym___strong] = ACTIONS(1665), + [anon_sym___weak] = ACTIONS(1665), + [anon_sym___bridge] = ACTIONS(1665), + [anon_sym___bridge_transfer] = ACTIONS(1665), + [anon_sym___bridge_retained] = ACTIONS(1665), + [anon_sym___unsafe_unretained] = ACTIONS(1665), + [anon_sym___block] = ACTIONS(1665), + [anon_sym___kindof] = ACTIONS(1665), + [anon_sym___unused] = ACTIONS(1665), + [anon_sym__Complex] = ACTIONS(1665), + [anon_sym___complex] = ACTIONS(1665), + [anon_sym_IBOutlet] = ACTIONS(1665), + [anon_sym_IBInspectable] = ACTIONS(1665), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1665), + [anon_sym_signed] = ACTIONS(1665), + [anon_sym_unsigned] = ACTIONS(1665), + [anon_sym_long] = ACTIONS(1665), + [anon_sym_short] = ACTIONS(1665), + [sym_primitive_type] = ACTIONS(1665), + [anon_sym_enum] = ACTIONS(1665), + [anon_sym_NS_ENUM] = ACTIONS(1665), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1665), + [anon_sym_NS_OPTIONS] = ACTIONS(1665), + [anon_sym_struct] = ACTIONS(1665), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_if] = ACTIONS(1665), + [anon_sym_else] = ACTIONS(1665), + [anon_sym_switch] = ACTIONS(1665), + [anon_sym_case] = ACTIONS(1665), + [anon_sym_default] = ACTIONS(1665), + [anon_sym_while] = ACTIONS(1665), + [anon_sym_do] = ACTIONS(1665), + [anon_sym_for] = ACTIONS(1665), + [anon_sym_return] = ACTIONS(1665), + [anon_sym_break] = ACTIONS(1665), + [anon_sym_continue] = ACTIONS(1665), + [anon_sym_goto] = ACTIONS(1665), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_sizeof] = ACTIONS(1665), + [sym_number_literal] = ACTIONS(1667), + [anon_sym_L_SQUOTE] = ACTIONS(1667), + [anon_sym_u_SQUOTE] = ACTIONS(1667), + [anon_sym_U_SQUOTE] = ACTIONS(1667), + [anon_sym_u8_SQUOTE] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1667), + [anon_sym_L_DQUOTE] = ACTIONS(1667), + [anon_sym_u_DQUOTE] = ACTIONS(1667), + [anon_sym_U_DQUOTE] = ACTIONS(1667), + [anon_sym_u8_DQUOTE] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [sym_true] = ACTIONS(1665), + [sym_false] = ACTIONS(1665), + [sym_null] = ACTIONS(1665), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1667), + [anon_sym_ATimport] = ACTIONS(1667), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1665), + [anon_sym_ATcompatibility_alias] = ACTIONS(1667), + [anon_sym_ATprotocol] = ACTIONS(1667), + [anon_sym_ATclass] = ACTIONS(1667), + [anon_sym_ATinterface] = ACTIONS(1667), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1665), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1665), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1665), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1665), + [anon_sym_NS_DIRECT] = ACTIONS(1665), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1665), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE] = ACTIONS(1665), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_API_AVAILABLE] = ACTIONS(1665), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_API_DEPRECATED] = ACTIONS(1665), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1665), + [anon_sym___deprecated_msg] = ACTIONS(1665), + [anon_sym___deprecated_enum_msg] = ACTIONS(1665), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1665), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1665), + [anon_sym_ATimplementation] = ACTIONS(1667), + [anon_sym_typeof] = ACTIONS(1665), + [anon_sym___typeof] = ACTIONS(1665), + [anon_sym___typeof__] = ACTIONS(1665), + [sym_self] = ACTIONS(1665), + [sym_super] = ACTIONS(1665), + [sym_nil] = ACTIONS(1665), + [sym_id] = ACTIONS(1665), + [sym_instancetype] = ACTIONS(1665), + [sym_Class] = ACTIONS(1665), + [sym_SEL] = ACTIONS(1665), + [sym_IMP] = ACTIONS(1665), + [sym_BOOL] = ACTIONS(1665), + [sym_auto] = ACTIONS(1665), + [anon_sym_ATautoreleasepool] = ACTIONS(1667), + [anon_sym_ATsynchronized] = ACTIONS(1667), + [anon_sym_ATtry] = ACTIONS(1667), + [anon_sym_ATcatch] = ACTIONS(1667), + [anon_sym_ATfinally] = ACTIONS(1667), + [anon_sym_ATthrow] = ACTIONS(1667), + [anon_sym_ATselector] = ACTIONS(1667), + [anon_sym_ATencode] = ACTIONS(1667), + [anon_sym_AT] = ACTIONS(1665), + [sym_YES] = ACTIONS(1665), + [sym_NO] = ACTIONS(1665), + [anon_sym___builtin_available] = ACTIONS(1665), + [anon_sym_ATavailable] = ACTIONS(1667), + [anon_sym_va_arg] = ACTIONS(1665), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [278] = { + [sym_identifier] = ACTIONS(1669), + [aux_sym_preproc_include_token1] = ACTIONS(1671), + [aux_sym_preproc_def_token1] = ACTIONS(1671), + [aux_sym_preproc_if_token1] = ACTIONS(1669), + [aux_sym_preproc_if_token2] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1669), + [aux_sym_preproc_else_token1] = ACTIONS(1669), + [aux_sym_preproc_elif_token1] = ACTIONS(1669), + [anon_sym_LPAREN2] = ACTIONS(1671), + [anon_sym_BANG] = ACTIONS(1671), + [anon_sym_TILDE] = ACTIONS(1671), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(1671), + [anon_sym_CARET] = ACTIONS(1671), + [anon_sym_AMP] = ACTIONS(1671), + [anon_sym_SEMI] = ACTIONS(1671), + [anon_sym_typedef] = ACTIONS(1669), + [anon_sym_extern] = ACTIONS(1669), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1671), + [anon_sym___attribute] = ACTIONS(1669), + [anon_sym___attribute__] = ACTIONS(1669), + [anon_sym___declspec] = ACTIONS(1669), + [anon_sym___cdecl] = ACTIONS(1669), + [anon_sym___clrcall] = ACTIONS(1669), + [anon_sym___stdcall] = ACTIONS(1669), + [anon_sym___fastcall] = ACTIONS(1669), + [anon_sym___thiscall] = ACTIONS(1669), + [anon_sym___vectorcall] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1671), + [anon_sym_LBRACK] = ACTIONS(1671), + [anon_sym_static] = ACTIONS(1669), + [anon_sym_auto] = ACTIONS(1669), + [anon_sym_register] = ACTIONS(1669), + [anon_sym_inline] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1669), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1669), + [anon_sym_NS_INLINE] = ACTIONS(1669), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1669), + [anon_sym_CG_EXTERN] = ACTIONS(1669), + [anon_sym_CG_INLINE] = ACTIONS(1669), + [anon_sym_const] = ACTIONS(1669), + [anon_sym_volatile] = ACTIONS(1669), + [anon_sym_restrict] = ACTIONS(1669), + [anon_sym__Atomic] = ACTIONS(1669), + [anon_sym_in] = ACTIONS(1669), + [anon_sym_out] = ACTIONS(1669), + [anon_sym_inout] = ACTIONS(1669), + [anon_sym_bycopy] = ACTIONS(1669), + [anon_sym_byref] = ACTIONS(1669), + [anon_sym_oneway] = ACTIONS(1669), + [anon_sym__Nullable] = ACTIONS(1669), + [anon_sym__Nonnull] = ACTIONS(1669), + [anon_sym__Nullable_result] = ACTIONS(1669), + [anon_sym__Null_unspecified] = ACTIONS(1669), + [anon_sym___autoreleasing] = ACTIONS(1669), + [anon_sym___nullable] = ACTIONS(1669), + [anon_sym___nonnull] = ACTIONS(1669), + [anon_sym___strong] = ACTIONS(1669), + [anon_sym___weak] = ACTIONS(1669), + [anon_sym___bridge] = ACTIONS(1669), + [anon_sym___bridge_transfer] = ACTIONS(1669), + [anon_sym___bridge_retained] = ACTIONS(1669), + [anon_sym___unsafe_unretained] = ACTIONS(1669), + [anon_sym___block] = ACTIONS(1669), + [anon_sym___kindof] = ACTIONS(1669), + [anon_sym___unused] = ACTIONS(1669), + [anon_sym__Complex] = ACTIONS(1669), + [anon_sym___complex] = ACTIONS(1669), + [anon_sym_IBOutlet] = ACTIONS(1669), + [anon_sym_IBInspectable] = ACTIONS(1669), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1669), + [anon_sym_signed] = ACTIONS(1669), + [anon_sym_unsigned] = ACTIONS(1669), + [anon_sym_long] = ACTIONS(1669), + [anon_sym_short] = ACTIONS(1669), + [sym_primitive_type] = ACTIONS(1669), + [anon_sym_enum] = ACTIONS(1669), + [anon_sym_NS_ENUM] = ACTIONS(1669), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1669), + [anon_sym_NS_OPTIONS] = ACTIONS(1669), + [anon_sym_struct] = ACTIONS(1669), + [anon_sym_union] = ACTIONS(1669), + [anon_sym_if] = ACTIONS(1669), + [anon_sym_else] = ACTIONS(1669), + [anon_sym_switch] = ACTIONS(1669), + [anon_sym_case] = ACTIONS(1669), + [anon_sym_default] = ACTIONS(1669), + [anon_sym_while] = ACTIONS(1669), + [anon_sym_do] = ACTIONS(1669), + [anon_sym_for] = ACTIONS(1669), + [anon_sym_return] = ACTIONS(1669), + [anon_sym_break] = ACTIONS(1669), + [anon_sym_continue] = ACTIONS(1669), + [anon_sym_goto] = ACTIONS(1669), + [anon_sym_DASH_DASH] = ACTIONS(1671), + [anon_sym_PLUS_PLUS] = ACTIONS(1671), + [anon_sym_sizeof] = ACTIONS(1669), + [sym_number_literal] = ACTIONS(1671), + [anon_sym_L_SQUOTE] = ACTIONS(1671), + [anon_sym_u_SQUOTE] = ACTIONS(1671), + [anon_sym_U_SQUOTE] = ACTIONS(1671), + [anon_sym_u8_SQUOTE] = ACTIONS(1671), + [anon_sym_SQUOTE] = ACTIONS(1671), + [anon_sym_L_DQUOTE] = ACTIONS(1671), + [anon_sym_u_DQUOTE] = ACTIONS(1671), + [anon_sym_U_DQUOTE] = ACTIONS(1671), + [anon_sym_u8_DQUOTE] = ACTIONS(1671), + [anon_sym_DQUOTE] = ACTIONS(1671), + [sym_true] = ACTIONS(1669), + [sym_false] = ACTIONS(1669), + [sym_null] = ACTIONS(1669), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1671), + [anon_sym_ATimport] = ACTIONS(1671), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1669), + [anon_sym_ATcompatibility_alias] = ACTIONS(1671), + [anon_sym_ATprotocol] = ACTIONS(1671), + [anon_sym_ATclass] = ACTIONS(1671), + [anon_sym_ATinterface] = ACTIONS(1671), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1669), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1669), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1669), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1669), + [anon_sym_NS_DIRECT] = ACTIONS(1669), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1669), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE] = ACTIONS(1669), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_API_AVAILABLE] = ACTIONS(1669), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_API_DEPRECATED] = ACTIONS(1669), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1669), + [anon_sym___deprecated_msg] = ACTIONS(1669), + [anon_sym___deprecated_enum_msg] = ACTIONS(1669), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1669), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1669), + [anon_sym_ATimplementation] = ACTIONS(1671), + [anon_sym_typeof] = ACTIONS(1669), + [anon_sym___typeof] = ACTIONS(1669), + [anon_sym___typeof__] = ACTIONS(1669), + [sym_self] = ACTIONS(1669), + [sym_super] = ACTIONS(1669), + [sym_nil] = ACTIONS(1669), + [sym_id] = ACTIONS(1669), + [sym_instancetype] = ACTIONS(1669), + [sym_Class] = ACTIONS(1669), + [sym_SEL] = ACTIONS(1669), + [sym_IMP] = ACTIONS(1669), + [sym_BOOL] = ACTIONS(1669), + [sym_auto] = ACTIONS(1669), + [anon_sym_ATautoreleasepool] = ACTIONS(1671), + [anon_sym_ATsynchronized] = ACTIONS(1671), + [anon_sym_ATtry] = ACTIONS(1671), + [anon_sym_ATcatch] = ACTIONS(1671), + [anon_sym_ATfinally] = ACTIONS(1671), + [anon_sym_ATthrow] = ACTIONS(1671), + [anon_sym_ATselector] = ACTIONS(1671), + [anon_sym_ATencode] = ACTIONS(1671), + [anon_sym_AT] = ACTIONS(1669), + [sym_YES] = ACTIONS(1669), + [sym_NO] = ACTIONS(1669), + [anon_sym___builtin_available] = ACTIONS(1669), + [anon_sym_ATavailable] = ACTIONS(1671), + [anon_sym_va_arg] = ACTIONS(1669), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [279] = { + [sym_identifier] = ACTIONS(1673), + [aux_sym_preproc_include_token1] = ACTIONS(1675), + [aux_sym_preproc_def_token1] = ACTIONS(1675), + [aux_sym_preproc_if_token1] = ACTIONS(1673), + [aux_sym_preproc_if_token2] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1673), + [aux_sym_preproc_else_token1] = ACTIONS(1673), + [aux_sym_preproc_elif_token1] = ACTIONS(1673), + [anon_sym_LPAREN2] = ACTIONS(1675), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_TILDE] = ACTIONS(1675), + [anon_sym_DASH] = ACTIONS(1673), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_STAR] = ACTIONS(1675), + [anon_sym_CARET] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(1675), + [anon_sym_SEMI] = ACTIONS(1675), + [anon_sym_typedef] = ACTIONS(1673), + [anon_sym_extern] = ACTIONS(1673), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1675), + [anon_sym___attribute] = ACTIONS(1673), + [anon_sym___attribute__] = ACTIONS(1673), + [anon_sym___declspec] = ACTIONS(1673), + [anon_sym___cdecl] = ACTIONS(1673), + [anon_sym___clrcall] = ACTIONS(1673), + [anon_sym___stdcall] = ACTIONS(1673), + [anon_sym___fastcall] = ACTIONS(1673), + [anon_sym___thiscall] = ACTIONS(1673), + [anon_sym___vectorcall] = ACTIONS(1673), + [anon_sym_LBRACE] = ACTIONS(1675), + [anon_sym_LBRACK] = ACTIONS(1675), + [anon_sym_static] = ACTIONS(1673), + [anon_sym_auto] = ACTIONS(1673), + [anon_sym_register] = ACTIONS(1673), + [anon_sym_inline] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1673), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1673), + [anon_sym_NS_INLINE] = ACTIONS(1673), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1673), + [anon_sym_CG_EXTERN] = ACTIONS(1673), + [anon_sym_CG_INLINE] = ACTIONS(1673), + [anon_sym_const] = ACTIONS(1673), + [anon_sym_volatile] = ACTIONS(1673), + [anon_sym_restrict] = ACTIONS(1673), + [anon_sym__Atomic] = ACTIONS(1673), + [anon_sym_in] = ACTIONS(1673), + [anon_sym_out] = ACTIONS(1673), + [anon_sym_inout] = ACTIONS(1673), + [anon_sym_bycopy] = ACTIONS(1673), + [anon_sym_byref] = ACTIONS(1673), + [anon_sym_oneway] = ACTIONS(1673), + [anon_sym__Nullable] = ACTIONS(1673), + [anon_sym__Nonnull] = ACTIONS(1673), + [anon_sym__Nullable_result] = ACTIONS(1673), + [anon_sym__Null_unspecified] = ACTIONS(1673), + [anon_sym___autoreleasing] = ACTIONS(1673), + [anon_sym___nullable] = ACTIONS(1673), + [anon_sym___nonnull] = ACTIONS(1673), + [anon_sym___strong] = ACTIONS(1673), + [anon_sym___weak] = ACTIONS(1673), + [anon_sym___bridge] = ACTIONS(1673), + [anon_sym___bridge_transfer] = ACTIONS(1673), + [anon_sym___bridge_retained] = ACTIONS(1673), + [anon_sym___unsafe_unretained] = ACTIONS(1673), + [anon_sym___block] = ACTIONS(1673), + [anon_sym___kindof] = ACTIONS(1673), + [anon_sym___unused] = ACTIONS(1673), + [anon_sym__Complex] = ACTIONS(1673), + [anon_sym___complex] = ACTIONS(1673), + [anon_sym_IBOutlet] = ACTIONS(1673), + [anon_sym_IBInspectable] = ACTIONS(1673), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1673), + [anon_sym_signed] = ACTIONS(1673), + [anon_sym_unsigned] = ACTIONS(1673), + [anon_sym_long] = ACTIONS(1673), + [anon_sym_short] = ACTIONS(1673), + [sym_primitive_type] = ACTIONS(1673), + [anon_sym_enum] = ACTIONS(1673), + [anon_sym_NS_ENUM] = ACTIONS(1673), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1673), + [anon_sym_NS_OPTIONS] = ACTIONS(1673), + [anon_sym_struct] = ACTIONS(1673), + [anon_sym_union] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(1673), + [anon_sym_else] = ACTIONS(1673), + [anon_sym_switch] = ACTIONS(1673), + [anon_sym_case] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1673), + [anon_sym_while] = ACTIONS(1673), + [anon_sym_do] = ACTIONS(1673), + [anon_sym_for] = ACTIONS(1673), + [anon_sym_return] = ACTIONS(1673), + [anon_sym_break] = ACTIONS(1673), + [anon_sym_continue] = ACTIONS(1673), + [anon_sym_goto] = ACTIONS(1673), + [anon_sym_DASH_DASH] = ACTIONS(1675), + [anon_sym_PLUS_PLUS] = ACTIONS(1675), + [anon_sym_sizeof] = ACTIONS(1673), + [sym_number_literal] = ACTIONS(1675), + [anon_sym_L_SQUOTE] = ACTIONS(1675), + [anon_sym_u_SQUOTE] = ACTIONS(1675), + [anon_sym_U_SQUOTE] = ACTIONS(1675), + [anon_sym_u8_SQUOTE] = ACTIONS(1675), + [anon_sym_SQUOTE] = ACTIONS(1675), + [anon_sym_L_DQUOTE] = ACTIONS(1675), + [anon_sym_u_DQUOTE] = ACTIONS(1675), + [anon_sym_U_DQUOTE] = ACTIONS(1675), + [anon_sym_u8_DQUOTE] = ACTIONS(1675), + [anon_sym_DQUOTE] = ACTIONS(1675), + [sym_true] = ACTIONS(1673), + [sym_false] = ACTIONS(1673), + [sym_null] = ACTIONS(1673), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1675), + [anon_sym_ATimport] = ACTIONS(1675), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1673), + [anon_sym_ATcompatibility_alias] = ACTIONS(1675), + [anon_sym_ATprotocol] = ACTIONS(1675), + [anon_sym_ATclass] = ACTIONS(1675), + [anon_sym_ATinterface] = ACTIONS(1675), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1673), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1673), + [anon_sym_NS_DIRECT] = ACTIONS(1673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE] = ACTIONS(1673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_API_AVAILABLE] = ACTIONS(1673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_API_DEPRECATED] = ACTIONS(1673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1673), + [anon_sym___deprecated_msg] = ACTIONS(1673), + [anon_sym___deprecated_enum_msg] = ACTIONS(1673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1673), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1673), + [anon_sym_ATimplementation] = ACTIONS(1675), + [anon_sym_typeof] = ACTIONS(1673), + [anon_sym___typeof] = ACTIONS(1673), + [anon_sym___typeof__] = ACTIONS(1673), + [sym_self] = ACTIONS(1673), + [sym_super] = ACTIONS(1673), + [sym_nil] = ACTIONS(1673), + [sym_id] = ACTIONS(1673), + [sym_instancetype] = ACTIONS(1673), + [sym_Class] = ACTIONS(1673), + [sym_SEL] = ACTIONS(1673), + [sym_IMP] = ACTIONS(1673), + [sym_BOOL] = ACTIONS(1673), + [sym_auto] = ACTIONS(1673), + [anon_sym_ATautoreleasepool] = ACTIONS(1675), + [anon_sym_ATsynchronized] = ACTIONS(1675), + [anon_sym_ATtry] = ACTIONS(1675), + [anon_sym_ATcatch] = ACTIONS(1675), + [anon_sym_ATfinally] = ACTIONS(1675), + [anon_sym_ATthrow] = ACTIONS(1675), + [anon_sym_ATselector] = ACTIONS(1675), + [anon_sym_ATencode] = ACTIONS(1675), + [anon_sym_AT] = ACTIONS(1673), + [sym_YES] = ACTIONS(1673), + [sym_NO] = ACTIONS(1673), + [anon_sym___builtin_available] = ACTIONS(1673), + [anon_sym_ATavailable] = ACTIONS(1675), + [anon_sym_va_arg] = ACTIONS(1673), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [280] = { + [ts_builtin_sym_end] = ACTIONS(1677), + [sym_identifier] = ACTIONS(1679), + [aux_sym_preproc_include_token1] = ACTIONS(1677), + [aux_sym_preproc_def_token1] = ACTIONS(1677), + [anon_sym_RPAREN] = ACTIONS(1677), + [aux_sym_preproc_if_token1] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1679), + [anon_sym_LPAREN2] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1677), + [anon_sym_TILDE] = ACTIONS(1677), + [anon_sym_DASH] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1679), + [anon_sym_STAR] = ACTIONS(1677), + [anon_sym_CARET] = ACTIONS(1677), + [anon_sym_AMP] = ACTIONS(1677), + [anon_sym_SEMI] = ACTIONS(1677), + [anon_sym_typedef] = ACTIONS(1679), + [anon_sym_extern] = ACTIONS(1679), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1677), + [anon_sym___attribute] = ACTIONS(1679), + [anon_sym___attribute__] = ACTIONS(1679), + [anon_sym___declspec] = ACTIONS(1679), + [anon_sym___cdecl] = ACTIONS(1679), + [anon_sym___clrcall] = ACTIONS(1679), + [anon_sym___stdcall] = ACTIONS(1679), + [anon_sym___fastcall] = ACTIONS(1679), + [anon_sym___thiscall] = ACTIONS(1679), + [anon_sym___vectorcall] = ACTIONS(1679), + [anon_sym_LBRACE] = ACTIONS(1677), + [anon_sym_RBRACE] = ACTIONS(1677), + [anon_sym_LBRACK] = ACTIONS(1677), + [anon_sym_static] = ACTIONS(1679), + [anon_sym_auto] = ACTIONS(1679), + [anon_sym_register] = ACTIONS(1679), + [anon_sym_inline] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1679), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1679), + [anon_sym_NS_INLINE] = ACTIONS(1679), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1679), + [anon_sym_CG_EXTERN] = ACTIONS(1679), + [anon_sym_CG_INLINE] = ACTIONS(1679), + [anon_sym_const] = ACTIONS(1679), + [anon_sym_volatile] = ACTIONS(1679), + [anon_sym_restrict] = ACTIONS(1679), + [anon_sym__Atomic] = ACTIONS(1679), + [anon_sym_in] = ACTIONS(1679), + [anon_sym_out] = ACTIONS(1679), + [anon_sym_inout] = ACTIONS(1679), + [anon_sym_bycopy] = ACTIONS(1679), + [anon_sym_byref] = ACTIONS(1679), + [anon_sym_oneway] = ACTIONS(1679), + [anon_sym__Nullable] = ACTIONS(1679), + [anon_sym__Nonnull] = ACTIONS(1679), + [anon_sym__Nullable_result] = ACTIONS(1679), + [anon_sym__Null_unspecified] = ACTIONS(1679), + [anon_sym___autoreleasing] = ACTIONS(1679), + [anon_sym___nullable] = ACTIONS(1679), + [anon_sym___nonnull] = ACTIONS(1679), + [anon_sym___strong] = ACTIONS(1679), + [anon_sym___weak] = ACTIONS(1679), + [anon_sym___bridge] = ACTIONS(1679), + [anon_sym___bridge_transfer] = ACTIONS(1679), + [anon_sym___bridge_retained] = ACTIONS(1679), + [anon_sym___unsafe_unretained] = ACTIONS(1679), + [anon_sym___block] = ACTIONS(1679), + [anon_sym___kindof] = ACTIONS(1679), + [anon_sym___unused] = ACTIONS(1679), + [anon_sym__Complex] = ACTIONS(1679), + [anon_sym___complex] = ACTIONS(1679), + [anon_sym_IBOutlet] = ACTIONS(1679), + [anon_sym_IBInspectable] = ACTIONS(1679), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1679), + [anon_sym_signed] = ACTIONS(1679), + [anon_sym_unsigned] = ACTIONS(1679), + [anon_sym_long] = ACTIONS(1679), + [anon_sym_short] = ACTIONS(1679), + [sym_primitive_type] = ACTIONS(1679), + [anon_sym_enum] = ACTIONS(1679), + [anon_sym_NS_ENUM] = ACTIONS(1679), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1679), + [anon_sym_NS_OPTIONS] = ACTIONS(1679), + [anon_sym_struct] = ACTIONS(1679), + [anon_sym_union] = ACTIONS(1679), + [anon_sym_if] = ACTIONS(1679), + [anon_sym_else] = ACTIONS(1679), + [anon_sym_switch] = ACTIONS(1679), + [anon_sym_case] = ACTIONS(1679), + [anon_sym_default] = ACTIONS(1679), + [anon_sym_while] = ACTIONS(1679), + [anon_sym_do] = ACTIONS(1679), + [anon_sym_for] = ACTIONS(1679), + [anon_sym_return] = ACTIONS(1679), + [anon_sym_break] = ACTIONS(1679), + [anon_sym_continue] = ACTIONS(1679), + [anon_sym_goto] = ACTIONS(1679), + [anon_sym_DASH_DASH] = ACTIONS(1677), + [anon_sym_PLUS_PLUS] = ACTIONS(1677), + [anon_sym_sizeof] = ACTIONS(1679), + [sym_number_literal] = ACTIONS(1677), + [anon_sym_L_SQUOTE] = ACTIONS(1677), + [anon_sym_u_SQUOTE] = ACTIONS(1677), + [anon_sym_U_SQUOTE] = ACTIONS(1677), + [anon_sym_u8_SQUOTE] = ACTIONS(1677), + [anon_sym_SQUOTE] = ACTIONS(1677), + [anon_sym_L_DQUOTE] = ACTIONS(1677), + [anon_sym_u_DQUOTE] = ACTIONS(1677), + [anon_sym_U_DQUOTE] = ACTIONS(1677), + [anon_sym_u8_DQUOTE] = ACTIONS(1677), + [anon_sym_DQUOTE] = ACTIONS(1677), + [sym_true] = ACTIONS(1679), + [sym_false] = ACTIONS(1679), + [sym_null] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1677), + [anon_sym_ATimport] = ACTIONS(1677), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1679), + [anon_sym_ATcompatibility_alias] = ACTIONS(1677), + [anon_sym_ATprotocol] = ACTIONS(1677), + [anon_sym_ATclass] = ACTIONS(1677), + [anon_sym_ATinterface] = ACTIONS(1677), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1679), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1679), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1679), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1679), + [anon_sym_NS_DIRECT] = ACTIONS(1679), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1679), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE] = ACTIONS(1679), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_API_AVAILABLE] = ACTIONS(1679), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_API_DEPRECATED] = ACTIONS(1679), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1679), + [anon_sym___deprecated_msg] = ACTIONS(1679), + [anon_sym___deprecated_enum_msg] = ACTIONS(1679), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1679), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1679), + [anon_sym_ATimplementation] = ACTIONS(1677), + [anon_sym_typeof] = ACTIONS(1679), + [anon_sym___typeof] = ACTIONS(1679), + [anon_sym___typeof__] = ACTIONS(1679), + [sym_self] = ACTIONS(1679), + [sym_super] = ACTIONS(1679), + [sym_nil] = ACTIONS(1679), + [sym_id] = ACTIONS(1679), + [sym_instancetype] = ACTIONS(1679), + [sym_Class] = ACTIONS(1679), + [sym_SEL] = ACTIONS(1679), + [sym_IMP] = ACTIONS(1679), + [sym_BOOL] = ACTIONS(1679), + [sym_auto] = ACTIONS(1679), + [anon_sym_ATautoreleasepool] = ACTIONS(1677), + [anon_sym_ATsynchronized] = ACTIONS(1677), + [anon_sym_ATtry] = ACTIONS(1677), + [anon_sym_ATcatch] = ACTIONS(1677), + [anon_sym_ATfinally] = ACTIONS(1677), + [anon_sym_ATthrow] = ACTIONS(1677), + [anon_sym_ATselector] = ACTIONS(1677), + [anon_sym_ATencode] = ACTIONS(1677), + [anon_sym_AT] = ACTIONS(1679), + [sym_YES] = ACTIONS(1679), + [sym_NO] = ACTIONS(1679), + [anon_sym___builtin_available] = ACTIONS(1679), + [anon_sym_ATavailable] = ACTIONS(1677), + [anon_sym_va_arg] = ACTIONS(1679), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [281] = { + [ts_builtin_sym_end] = ACTIONS(1681), + [sym_identifier] = ACTIONS(1683), + [aux_sym_preproc_include_token1] = ACTIONS(1681), + [aux_sym_preproc_def_token1] = ACTIONS(1681), + [anon_sym_RPAREN] = ACTIONS(1681), + [aux_sym_preproc_if_token1] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1683), + [anon_sym_LPAREN2] = ACTIONS(1681), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [anon_sym_DASH] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1683), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_CARET] = ACTIONS(1681), + [anon_sym_AMP] = ACTIONS(1681), + [anon_sym_SEMI] = ACTIONS(1681), + [anon_sym_typedef] = ACTIONS(1683), + [anon_sym_extern] = ACTIONS(1683), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1681), + [anon_sym___attribute] = ACTIONS(1683), + [anon_sym___attribute__] = ACTIONS(1683), + [anon_sym___declspec] = ACTIONS(1683), + [anon_sym___cdecl] = ACTIONS(1683), + [anon_sym___clrcall] = ACTIONS(1683), + [anon_sym___stdcall] = ACTIONS(1683), + [anon_sym___fastcall] = ACTIONS(1683), + [anon_sym___thiscall] = ACTIONS(1683), + [anon_sym___vectorcall] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1681), + [anon_sym_RBRACE] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(1681), + [anon_sym_static] = ACTIONS(1683), + [anon_sym_auto] = ACTIONS(1683), + [anon_sym_register] = ACTIONS(1683), + [anon_sym_inline] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1683), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1683), + [anon_sym_NS_INLINE] = ACTIONS(1683), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1683), + [anon_sym_CG_EXTERN] = ACTIONS(1683), + [anon_sym_CG_INLINE] = ACTIONS(1683), + [anon_sym_const] = ACTIONS(1683), + [anon_sym_volatile] = ACTIONS(1683), + [anon_sym_restrict] = ACTIONS(1683), + [anon_sym__Atomic] = ACTIONS(1683), + [anon_sym_in] = ACTIONS(1683), + [anon_sym_out] = ACTIONS(1683), + [anon_sym_inout] = ACTIONS(1683), + [anon_sym_bycopy] = ACTIONS(1683), + [anon_sym_byref] = ACTIONS(1683), + [anon_sym_oneway] = ACTIONS(1683), + [anon_sym__Nullable] = ACTIONS(1683), + [anon_sym__Nonnull] = ACTIONS(1683), + [anon_sym__Nullable_result] = ACTIONS(1683), + [anon_sym__Null_unspecified] = ACTIONS(1683), + [anon_sym___autoreleasing] = ACTIONS(1683), + [anon_sym___nullable] = ACTIONS(1683), + [anon_sym___nonnull] = ACTIONS(1683), + [anon_sym___strong] = ACTIONS(1683), + [anon_sym___weak] = ACTIONS(1683), + [anon_sym___bridge] = ACTIONS(1683), + [anon_sym___bridge_transfer] = ACTIONS(1683), + [anon_sym___bridge_retained] = ACTIONS(1683), + [anon_sym___unsafe_unretained] = ACTIONS(1683), + [anon_sym___block] = ACTIONS(1683), + [anon_sym___kindof] = ACTIONS(1683), + [anon_sym___unused] = ACTIONS(1683), + [anon_sym__Complex] = ACTIONS(1683), + [anon_sym___complex] = ACTIONS(1683), + [anon_sym_IBOutlet] = ACTIONS(1683), + [anon_sym_IBInspectable] = ACTIONS(1683), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1683), + [anon_sym_signed] = ACTIONS(1683), + [anon_sym_unsigned] = ACTIONS(1683), + [anon_sym_long] = ACTIONS(1683), + [anon_sym_short] = ACTIONS(1683), + [sym_primitive_type] = ACTIONS(1683), + [anon_sym_enum] = ACTIONS(1683), + [anon_sym_NS_ENUM] = ACTIONS(1683), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1683), + [anon_sym_NS_OPTIONS] = ACTIONS(1683), + [anon_sym_struct] = ACTIONS(1683), + [anon_sym_union] = ACTIONS(1683), + [anon_sym_if] = ACTIONS(1683), + [anon_sym_else] = ACTIONS(1683), + [anon_sym_switch] = ACTIONS(1683), + [anon_sym_case] = ACTIONS(1683), + [anon_sym_default] = ACTIONS(1683), + [anon_sym_while] = ACTIONS(1683), + [anon_sym_do] = ACTIONS(1683), + [anon_sym_for] = ACTIONS(1683), + [anon_sym_return] = ACTIONS(1683), + [anon_sym_break] = ACTIONS(1683), + [anon_sym_continue] = ACTIONS(1683), + [anon_sym_goto] = ACTIONS(1683), + [anon_sym_DASH_DASH] = ACTIONS(1681), + [anon_sym_PLUS_PLUS] = ACTIONS(1681), + [anon_sym_sizeof] = ACTIONS(1683), + [sym_number_literal] = ACTIONS(1681), + [anon_sym_L_SQUOTE] = ACTIONS(1681), + [anon_sym_u_SQUOTE] = ACTIONS(1681), + [anon_sym_U_SQUOTE] = ACTIONS(1681), + [anon_sym_u8_SQUOTE] = ACTIONS(1681), + [anon_sym_SQUOTE] = ACTIONS(1681), + [anon_sym_L_DQUOTE] = ACTIONS(1681), + [anon_sym_u_DQUOTE] = ACTIONS(1681), + [anon_sym_U_DQUOTE] = ACTIONS(1681), + [anon_sym_u8_DQUOTE] = ACTIONS(1681), + [anon_sym_DQUOTE] = ACTIONS(1681), + [sym_true] = ACTIONS(1683), + [sym_false] = ACTIONS(1683), + [sym_null] = ACTIONS(1683), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1681), + [anon_sym_ATimport] = ACTIONS(1681), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1683), + [anon_sym_ATcompatibility_alias] = ACTIONS(1681), + [anon_sym_ATprotocol] = ACTIONS(1681), + [anon_sym_ATclass] = ACTIONS(1681), + [anon_sym_ATinterface] = ACTIONS(1681), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1683), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1683), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1683), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1683), + [anon_sym_NS_DIRECT] = ACTIONS(1683), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1683), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE] = ACTIONS(1683), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_API_AVAILABLE] = ACTIONS(1683), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_API_DEPRECATED] = ACTIONS(1683), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1683), + [anon_sym___deprecated_msg] = ACTIONS(1683), + [anon_sym___deprecated_enum_msg] = ACTIONS(1683), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1683), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1683), + [anon_sym_ATimplementation] = ACTIONS(1681), + [anon_sym_typeof] = ACTIONS(1683), + [anon_sym___typeof] = ACTIONS(1683), + [anon_sym___typeof__] = ACTIONS(1683), + [sym_self] = ACTIONS(1683), + [sym_super] = ACTIONS(1683), + [sym_nil] = ACTIONS(1683), + [sym_id] = ACTIONS(1683), + [sym_instancetype] = ACTIONS(1683), + [sym_Class] = ACTIONS(1683), + [sym_SEL] = ACTIONS(1683), + [sym_IMP] = ACTIONS(1683), + [sym_BOOL] = ACTIONS(1683), + [sym_auto] = ACTIONS(1683), + [anon_sym_ATautoreleasepool] = ACTIONS(1681), + [anon_sym_ATsynchronized] = ACTIONS(1681), + [anon_sym_ATtry] = ACTIONS(1681), + [anon_sym_ATcatch] = ACTIONS(1681), + [anon_sym_ATfinally] = ACTIONS(1681), + [anon_sym_ATthrow] = ACTIONS(1681), + [anon_sym_ATselector] = ACTIONS(1681), + [anon_sym_ATencode] = ACTIONS(1681), + [anon_sym_AT] = ACTIONS(1683), + [sym_YES] = ACTIONS(1683), + [sym_NO] = ACTIONS(1683), + [anon_sym___builtin_available] = ACTIONS(1683), + [anon_sym_ATavailable] = ACTIONS(1681), + [anon_sym_va_arg] = ACTIONS(1683), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [282] = { + [ts_builtin_sym_end] = ACTIONS(1685), + [sym_identifier] = ACTIONS(1687), + [aux_sym_preproc_include_token1] = ACTIONS(1685), + [aux_sym_preproc_def_token1] = ACTIONS(1685), + [anon_sym_RPAREN] = ACTIONS(1685), + [aux_sym_preproc_if_token1] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1685), + [anon_sym_BANG] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1687), + [anon_sym_PLUS] = ACTIONS(1687), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_CARET] = ACTIONS(1685), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_SEMI] = ACTIONS(1685), + [anon_sym_typedef] = ACTIONS(1687), + [anon_sym_extern] = ACTIONS(1687), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1685), + [anon_sym___attribute] = ACTIONS(1687), + [anon_sym___attribute__] = ACTIONS(1687), + [anon_sym___declspec] = ACTIONS(1687), + [anon_sym___cdecl] = ACTIONS(1687), + [anon_sym___clrcall] = ACTIONS(1687), + [anon_sym___stdcall] = ACTIONS(1687), + [anon_sym___fastcall] = ACTIONS(1687), + [anon_sym___thiscall] = ACTIONS(1687), + [anon_sym___vectorcall] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(1685), + [anon_sym_RBRACE] = ACTIONS(1685), + [anon_sym_LBRACK] = ACTIONS(1685), + [anon_sym_static] = ACTIONS(1687), + [anon_sym_auto] = ACTIONS(1687), + [anon_sym_register] = ACTIONS(1687), + [anon_sym_inline] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1687), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1687), + [anon_sym_NS_INLINE] = ACTIONS(1687), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1687), + [anon_sym_CG_EXTERN] = ACTIONS(1687), + [anon_sym_CG_INLINE] = ACTIONS(1687), + [anon_sym_const] = ACTIONS(1687), + [anon_sym_volatile] = ACTIONS(1687), + [anon_sym_restrict] = ACTIONS(1687), + [anon_sym__Atomic] = ACTIONS(1687), + [anon_sym_in] = ACTIONS(1687), + [anon_sym_out] = ACTIONS(1687), + [anon_sym_inout] = ACTIONS(1687), + [anon_sym_bycopy] = ACTIONS(1687), + [anon_sym_byref] = ACTIONS(1687), + [anon_sym_oneway] = ACTIONS(1687), + [anon_sym__Nullable] = ACTIONS(1687), + [anon_sym__Nonnull] = ACTIONS(1687), + [anon_sym__Nullable_result] = ACTIONS(1687), + [anon_sym__Null_unspecified] = ACTIONS(1687), + [anon_sym___autoreleasing] = ACTIONS(1687), + [anon_sym___nullable] = ACTIONS(1687), + [anon_sym___nonnull] = ACTIONS(1687), + [anon_sym___strong] = ACTIONS(1687), + [anon_sym___weak] = ACTIONS(1687), + [anon_sym___bridge] = ACTIONS(1687), + [anon_sym___bridge_transfer] = ACTIONS(1687), + [anon_sym___bridge_retained] = ACTIONS(1687), + [anon_sym___unsafe_unretained] = ACTIONS(1687), + [anon_sym___block] = ACTIONS(1687), + [anon_sym___kindof] = ACTIONS(1687), + [anon_sym___unused] = ACTIONS(1687), + [anon_sym__Complex] = ACTIONS(1687), + [anon_sym___complex] = ACTIONS(1687), + [anon_sym_IBOutlet] = ACTIONS(1687), + [anon_sym_IBInspectable] = ACTIONS(1687), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1687), + [anon_sym_signed] = ACTIONS(1687), + [anon_sym_unsigned] = ACTIONS(1687), + [anon_sym_long] = ACTIONS(1687), + [anon_sym_short] = ACTIONS(1687), + [sym_primitive_type] = ACTIONS(1687), + [anon_sym_enum] = ACTIONS(1687), + [anon_sym_NS_ENUM] = ACTIONS(1687), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1687), + [anon_sym_NS_OPTIONS] = ACTIONS(1687), + [anon_sym_struct] = ACTIONS(1687), + [anon_sym_union] = ACTIONS(1687), + [anon_sym_if] = ACTIONS(1687), + [anon_sym_else] = ACTIONS(1687), + [anon_sym_switch] = ACTIONS(1687), + [anon_sym_case] = ACTIONS(1687), + [anon_sym_default] = ACTIONS(1687), + [anon_sym_while] = ACTIONS(1687), + [anon_sym_do] = ACTIONS(1687), + [anon_sym_for] = ACTIONS(1687), + [anon_sym_return] = ACTIONS(1687), + [anon_sym_break] = ACTIONS(1687), + [anon_sym_continue] = ACTIONS(1687), + [anon_sym_goto] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_sizeof] = ACTIONS(1687), + [sym_number_literal] = ACTIONS(1685), + [anon_sym_L_SQUOTE] = ACTIONS(1685), + [anon_sym_u_SQUOTE] = ACTIONS(1685), + [anon_sym_U_SQUOTE] = ACTIONS(1685), + [anon_sym_u8_SQUOTE] = ACTIONS(1685), + [anon_sym_SQUOTE] = ACTIONS(1685), + [anon_sym_L_DQUOTE] = ACTIONS(1685), + [anon_sym_u_DQUOTE] = ACTIONS(1685), + [anon_sym_U_DQUOTE] = ACTIONS(1685), + [anon_sym_u8_DQUOTE] = ACTIONS(1685), + [anon_sym_DQUOTE] = ACTIONS(1685), + [sym_true] = ACTIONS(1687), + [sym_false] = ACTIONS(1687), + [sym_null] = ACTIONS(1687), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1685), + [anon_sym_ATimport] = ACTIONS(1685), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1687), + [anon_sym_ATcompatibility_alias] = ACTIONS(1685), + [anon_sym_ATprotocol] = ACTIONS(1685), + [anon_sym_ATclass] = ACTIONS(1685), + [anon_sym_ATinterface] = ACTIONS(1685), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1687), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1687), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1687), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1687), + [anon_sym_NS_DIRECT] = ACTIONS(1687), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1687), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE] = ACTIONS(1687), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_API_AVAILABLE] = ACTIONS(1687), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_API_DEPRECATED] = ACTIONS(1687), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1687), + [anon_sym___deprecated_msg] = ACTIONS(1687), + [anon_sym___deprecated_enum_msg] = ACTIONS(1687), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1687), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1687), + [anon_sym_ATimplementation] = ACTIONS(1685), + [anon_sym_typeof] = ACTIONS(1687), + [anon_sym___typeof] = ACTIONS(1687), + [anon_sym___typeof__] = ACTIONS(1687), + [sym_self] = ACTIONS(1687), + [sym_super] = ACTIONS(1687), + [sym_nil] = ACTIONS(1687), + [sym_id] = ACTIONS(1687), + [sym_instancetype] = ACTIONS(1687), + [sym_Class] = ACTIONS(1687), + [sym_SEL] = ACTIONS(1687), + [sym_IMP] = ACTIONS(1687), + [sym_BOOL] = ACTIONS(1687), + [sym_auto] = ACTIONS(1687), + [anon_sym_ATautoreleasepool] = ACTIONS(1685), + [anon_sym_ATsynchronized] = ACTIONS(1685), + [anon_sym_ATtry] = ACTIONS(1685), + [anon_sym_ATcatch] = ACTIONS(1685), + [anon_sym_ATfinally] = ACTIONS(1685), + [anon_sym_ATthrow] = ACTIONS(1685), + [anon_sym_ATselector] = ACTIONS(1685), + [anon_sym_ATencode] = ACTIONS(1685), + [anon_sym_AT] = ACTIONS(1687), + [sym_YES] = ACTIONS(1687), + [sym_NO] = ACTIONS(1687), + [anon_sym___builtin_available] = ACTIONS(1687), + [anon_sym_ATavailable] = ACTIONS(1685), + [anon_sym_va_arg] = ACTIONS(1687), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [283] = { + [ts_builtin_sym_end] = ACTIONS(1689), + [sym_identifier] = ACTIONS(1691), + [aux_sym_preproc_include_token1] = ACTIONS(1689), + [aux_sym_preproc_def_token1] = ACTIONS(1689), + [anon_sym_RPAREN] = ACTIONS(1689), + [aux_sym_preproc_if_token1] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1691), + [anon_sym_LPAREN2] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(1689), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_SEMI] = ACTIONS(1689), + [anon_sym_typedef] = ACTIONS(1691), + [anon_sym_extern] = ACTIONS(1691), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1689), + [anon_sym___attribute] = ACTIONS(1691), + [anon_sym___attribute__] = ACTIONS(1691), + [anon_sym___declspec] = ACTIONS(1691), + [anon_sym___cdecl] = ACTIONS(1691), + [anon_sym___clrcall] = ACTIONS(1691), + [anon_sym___stdcall] = ACTIONS(1691), + [anon_sym___fastcall] = ACTIONS(1691), + [anon_sym___thiscall] = ACTIONS(1691), + [anon_sym___vectorcall] = ACTIONS(1691), + [anon_sym_LBRACE] = ACTIONS(1689), + [anon_sym_RBRACE] = ACTIONS(1689), + [anon_sym_LBRACK] = ACTIONS(1689), + [anon_sym_static] = ACTIONS(1691), + [anon_sym_auto] = ACTIONS(1691), + [anon_sym_register] = ACTIONS(1691), + [anon_sym_inline] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1691), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1691), + [anon_sym_NS_INLINE] = ACTIONS(1691), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1691), + [anon_sym_CG_EXTERN] = ACTIONS(1691), + [anon_sym_CG_INLINE] = ACTIONS(1691), + [anon_sym_const] = ACTIONS(1691), + [anon_sym_volatile] = ACTIONS(1691), + [anon_sym_restrict] = ACTIONS(1691), + [anon_sym__Atomic] = ACTIONS(1691), + [anon_sym_in] = ACTIONS(1691), + [anon_sym_out] = ACTIONS(1691), + [anon_sym_inout] = ACTIONS(1691), + [anon_sym_bycopy] = ACTIONS(1691), + [anon_sym_byref] = ACTIONS(1691), + [anon_sym_oneway] = ACTIONS(1691), + [anon_sym__Nullable] = ACTIONS(1691), + [anon_sym__Nonnull] = ACTIONS(1691), + [anon_sym__Nullable_result] = ACTIONS(1691), + [anon_sym__Null_unspecified] = ACTIONS(1691), + [anon_sym___autoreleasing] = ACTIONS(1691), + [anon_sym___nullable] = ACTIONS(1691), + [anon_sym___nonnull] = ACTIONS(1691), + [anon_sym___strong] = ACTIONS(1691), + [anon_sym___weak] = ACTIONS(1691), + [anon_sym___bridge] = ACTIONS(1691), + [anon_sym___bridge_transfer] = ACTIONS(1691), + [anon_sym___bridge_retained] = ACTIONS(1691), + [anon_sym___unsafe_unretained] = ACTIONS(1691), + [anon_sym___block] = ACTIONS(1691), + [anon_sym___kindof] = ACTIONS(1691), + [anon_sym___unused] = ACTIONS(1691), + [anon_sym__Complex] = ACTIONS(1691), + [anon_sym___complex] = ACTIONS(1691), + [anon_sym_IBOutlet] = ACTIONS(1691), + [anon_sym_IBInspectable] = ACTIONS(1691), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1691), + [anon_sym_signed] = ACTIONS(1691), + [anon_sym_unsigned] = ACTIONS(1691), + [anon_sym_long] = ACTIONS(1691), + [anon_sym_short] = ACTIONS(1691), + [sym_primitive_type] = ACTIONS(1691), + [anon_sym_enum] = ACTIONS(1691), + [anon_sym_NS_ENUM] = ACTIONS(1691), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1691), + [anon_sym_NS_OPTIONS] = ACTIONS(1691), + [anon_sym_struct] = ACTIONS(1691), + [anon_sym_union] = ACTIONS(1691), + [anon_sym_if] = ACTIONS(1691), + [anon_sym_else] = ACTIONS(1691), + [anon_sym_switch] = ACTIONS(1691), + [anon_sym_case] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1691), + [anon_sym_while] = ACTIONS(1691), + [anon_sym_do] = ACTIONS(1691), + [anon_sym_for] = ACTIONS(1691), + [anon_sym_return] = ACTIONS(1691), + [anon_sym_break] = ACTIONS(1691), + [anon_sym_continue] = ACTIONS(1691), + [anon_sym_goto] = ACTIONS(1691), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_sizeof] = ACTIONS(1691), + [sym_number_literal] = ACTIONS(1689), + [anon_sym_L_SQUOTE] = ACTIONS(1689), + [anon_sym_u_SQUOTE] = ACTIONS(1689), + [anon_sym_U_SQUOTE] = ACTIONS(1689), + [anon_sym_u8_SQUOTE] = ACTIONS(1689), + [anon_sym_SQUOTE] = ACTIONS(1689), + [anon_sym_L_DQUOTE] = ACTIONS(1689), + [anon_sym_u_DQUOTE] = ACTIONS(1689), + [anon_sym_U_DQUOTE] = ACTIONS(1689), + [anon_sym_u8_DQUOTE] = ACTIONS(1689), + [anon_sym_DQUOTE] = ACTIONS(1689), + [sym_true] = ACTIONS(1691), + [sym_false] = ACTIONS(1691), + [sym_null] = ACTIONS(1691), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1689), + [anon_sym_ATimport] = ACTIONS(1689), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1691), + [anon_sym_ATcompatibility_alias] = ACTIONS(1689), + [anon_sym_ATprotocol] = ACTIONS(1689), + [anon_sym_ATclass] = ACTIONS(1689), + [anon_sym_ATinterface] = ACTIONS(1689), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1691), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1691), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1691), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1691), + [anon_sym_NS_DIRECT] = ACTIONS(1691), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1691), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE] = ACTIONS(1691), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_API_AVAILABLE] = ACTIONS(1691), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_API_DEPRECATED] = ACTIONS(1691), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1691), + [anon_sym___deprecated_msg] = ACTIONS(1691), + [anon_sym___deprecated_enum_msg] = ACTIONS(1691), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1691), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1691), + [anon_sym_ATimplementation] = ACTIONS(1689), + [anon_sym_typeof] = ACTIONS(1691), + [anon_sym___typeof] = ACTIONS(1691), + [anon_sym___typeof__] = ACTIONS(1691), + [sym_self] = ACTIONS(1691), + [sym_super] = ACTIONS(1691), + [sym_nil] = ACTIONS(1691), + [sym_id] = ACTIONS(1691), + [sym_instancetype] = ACTIONS(1691), + [sym_Class] = ACTIONS(1691), + [sym_SEL] = ACTIONS(1691), + [sym_IMP] = ACTIONS(1691), + [sym_BOOL] = ACTIONS(1691), + [sym_auto] = ACTIONS(1691), + [anon_sym_ATautoreleasepool] = ACTIONS(1689), + [anon_sym_ATsynchronized] = ACTIONS(1689), + [anon_sym_ATtry] = ACTIONS(1689), + [anon_sym_ATcatch] = ACTIONS(1689), + [anon_sym_ATfinally] = ACTIONS(1689), + [anon_sym_ATthrow] = ACTIONS(1689), + [anon_sym_ATselector] = ACTIONS(1689), + [anon_sym_ATencode] = ACTIONS(1689), + [anon_sym_AT] = ACTIONS(1691), + [sym_YES] = ACTIONS(1691), + [sym_NO] = ACTIONS(1691), + [anon_sym___builtin_available] = ACTIONS(1691), + [anon_sym_ATavailable] = ACTIONS(1689), + [anon_sym_va_arg] = ACTIONS(1691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [284] = { + [ts_builtin_sym_end] = ACTIONS(1693), + [sym_identifier] = ACTIONS(1695), + [aux_sym_preproc_include_token1] = ACTIONS(1693), + [aux_sym_preproc_def_token1] = ACTIONS(1693), + [anon_sym_RPAREN] = ACTIONS(1693), + [aux_sym_preproc_if_token1] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1695), + [anon_sym_LPAREN2] = ACTIONS(1693), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), + [anon_sym_DASH] = ACTIONS(1695), + [anon_sym_PLUS] = ACTIONS(1695), + [anon_sym_STAR] = ACTIONS(1693), + [anon_sym_CARET] = ACTIONS(1693), + [anon_sym_AMP] = ACTIONS(1693), + [anon_sym_SEMI] = ACTIONS(1693), + [anon_sym_typedef] = ACTIONS(1695), + [anon_sym_extern] = ACTIONS(1695), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1693), + [anon_sym___attribute] = ACTIONS(1695), + [anon_sym___attribute__] = ACTIONS(1695), + [anon_sym___declspec] = ACTIONS(1695), + [anon_sym___cdecl] = ACTIONS(1695), + [anon_sym___clrcall] = ACTIONS(1695), + [anon_sym___stdcall] = ACTIONS(1695), + [anon_sym___fastcall] = ACTIONS(1695), + [anon_sym___thiscall] = ACTIONS(1695), + [anon_sym___vectorcall] = ACTIONS(1695), + [anon_sym_LBRACE] = ACTIONS(1693), + [anon_sym_RBRACE] = ACTIONS(1693), + [anon_sym_LBRACK] = ACTIONS(1693), + [anon_sym_static] = ACTIONS(1695), + [anon_sym_auto] = ACTIONS(1695), + [anon_sym_register] = ACTIONS(1695), + [anon_sym_inline] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1695), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1695), + [anon_sym_NS_INLINE] = ACTIONS(1695), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1695), + [anon_sym_CG_EXTERN] = ACTIONS(1695), + [anon_sym_CG_INLINE] = ACTIONS(1695), + [anon_sym_const] = ACTIONS(1695), + [anon_sym_volatile] = ACTIONS(1695), + [anon_sym_restrict] = ACTIONS(1695), + [anon_sym__Atomic] = ACTIONS(1695), + [anon_sym_in] = ACTIONS(1695), + [anon_sym_out] = ACTIONS(1695), + [anon_sym_inout] = ACTIONS(1695), + [anon_sym_bycopy] = ACTIONS(1695), + [anon_sym_byref] = ACTIONS(1695), + [anon_sym_oneway] = ACTIONS(1695), + [anon_sym__Nullable] = ACTIONS(1695), + [anon_sym__Nonnull] = ACTIONS(1695), + [anon_sym__Nullable_result] = ACTIONS(1695), + [anon_sym__Null_unspecified] = ACTIONS(1695), + [anon_sym___autoreleasing] = ACTIONS(1695), + [anon_sym___nullable] = ACTIONS(1695), + [anon_sym___nonnull] = ACTIONS(1695), + [anon_sym___strong] = ACTIONS(1695), + [anon_sym___weak] = ACTIONS(1695), + [anon_sym___bridge] = ACTIONS(1695), + [anon_sym___bridge_transfer] = ACTIONS(1695), + [anon_sym___bridge_retained] = ACTIONS(1695), + [anon_sym___unsafe_unretained] = ACTIONS(1695), + [anon_sym___block] = ACTIONS(1695), + [anon_sym___kindof] = ACTIONS(1695), + [anon_sym___unused] = ACTIONS(1695), + [anon_sym__Complex] = ACTIONS(1695), + [anon_sym___complex] = ACTIONS(1695), + [anon_sym_IBOutlet] = ACTIONS(1695), + [anon_sym_IBInspectable] = ACTIONS(1695), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1695), + [anon_sym_signed] = ACTIONS(1695), + [anon_sym_unsigned] = ACTIONS(1695), + [anon_sym_long] = ACTIONS(1695), + [anon_sym_short] = ACTIONS(1695), + [sym_primitive_type] = ACTIONS(1695), + [anon_sym_enum] = ACTIONS(1695), + [anon_sym_NS_ENUM] = ACTIONS(1695), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1695), + [anon_sym_NS_OPTIONS] = ACTIONS(1695), + [anon_sym_struct] = ACTIONS(1695), + [anon_sym_union] = ACTIONS(1695), + [anon_sym_if] = ACTIONS(1695), + [anon_sym_else] = ACTIONS(1695), + [anon_sym_switch] = ACTIONS(1695), + [anon_sym_case] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(1695), + [anon_sym_while] = ACTIONS(1695), + [anon_sym_do] = ACTIONS(1695), + [anon_sym_for] = ACTIONS(1695), + [anon_sym_return] = ACTIONS(1695), + [anon_sym_break] = ACTIONS(1695), + [anon_sym_continue] = ACTIONS(1695), + [anon_sym_goto] = ACTIONS(1695), + [anon_sym_DASH_DASH] = ACTIONS(1693), + [anon_sym_PLUS_PLUS] = ACTIONS(1693), + [anon_sym_sizeof] = ACTIONS(1695), + [sym_number_literal] = ACTIONS(1693), + [anon_sym_L_SQUOTE] = ACTIONS(1693), + [anon_sym_u_SQUOTE] = ACTIONS(1693), + [anon_sym_U_SQUOTE] = ACTIONS(1693), + [anon_sym_u8_SQUOTE] = ACTIONS(1693), + [anon_sym_SQUOTE] = ACTIONS(1693), + [anon_sym_L_DQUOTE] = ACTIONS(1693), + [anon_sym_u_DQUOTE] = ACTIONS(1693), + [anon_sym_U_DQUOTE] = ACTIONS(1693), + [anon_sym_u8_DQUOTE] = ACTIONS(1693), + [anon_sym_DQUOTE] = ACTIONS(1693), + [sym_true] = ACTIONS(1695), + [sym_false] = ACTIONS(1695), + [sym_null] = ACTIONS(1695), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1693), + [anon_sym_ATimport] = ACTIONS(1693), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1695), + [anon_sym_ATcompatibility_alias] = ACTIONS(1693), + [anon_sym_ATprotocol] = ACTIONS(1693), + [anon_sym_ATclass] = ACTIONS(1693), + [anon_sym_ATinterface] = ACTIONS(1693), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1695), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1695), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1695), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1695), + [anon_sym_NS_DIRECT] = ACTIONS(1695), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1695), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE] = ACTIONS(1695), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_API_AVAILABLE] = ACTIONS(1695), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_API_DEPRECATED] = ACTIONS(1695), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1695), + [anon_sym___deprecated_msg] = ACTIONS(1695), + [anon_sym___deprecated_enum_msg] = ACTIONS(1695), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1695), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1695), + [anon_sym_ATimplementation] = ACTIONS(1693), + [anon_sym_typeof] = ACTIONS(1695), + [anon_sym___typeof] = ACTIONS(1695), + [anon_sym___typeof__] = ACTIONS(1695), + [sym_self] = ACTIONS(1695), + [sym_super] = ACTIONS(1695), + [sym_nil] = ACTIONS(1695), + [sym_id] = ACTIONS(1695), + [sym_instancetype] = ACTIONS(1695), + [sym_Class] = ACTIONS(1695), + [sym_SEL] = ACTIONS(1695), + [sym_IMP] = ACTIONS(1695), + [sym_BOOL] = ACTIONS(1695), + [sym_auto] = ACTIONS(1695), + [anon_sym_ATautoreleasepool] = ACTIONS(1693), + [anon_sym_ATsynchronized] = ACTIONS(1693), + [anon_sym_ATtry] = ACTIONS(1693), + [anon_sym_ATcatch] = ACTIONS(1693), + [anon_sym_ATfinally] = ACTIONS(1693), + [anon_sym_ATthrow] = ACTIONS(1693), + [anon_sym_ATselector] = ACTIONS(1693), + [anon_sym_ATencode] = ACTIONS(1693), + [anon_sym_AT] = ACTIONS(1695), + [sym_YES] = ACTIONS(1695), + [sym_NO] = ACTIONS(1695), + [anon_sym___builtin_available] = ACTIONS(1695), + [anon_sym_ATavailable] = ACTIONS(1693), + [anon_sym_va_arg] = ACTIONS(1695), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [285] = { + [ts_builtin_sym_end] = ACTIONS(1697), + [sym_identifier] = ACTIONS(1699), + [aux_sym_preproc_include_token1] = ACTIONS(1697), + [aux_sym_preproc_def_token1] = ACTIONS(1697), + [anon_sym_RPAREN] = ACTIONS(1697), + [aux_sym_preproc_if_token1] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1697), + [anon_sym_BANG] = ACTIONS(1697), + [anon_sym_TILDE] = ACTIONS(1697), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1697), + [anon_sym_SEMI] = ACTIONS(1697), + [anon_sym_typedef] = ACTIONS(1699), + [anon_sym_extern] = ACTIONS(1699), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1697), + [anon_sym___attribute] = ACTIONS(1699), + [anon_sym___attribute__] = ACTIONS(1699), + [anon_sym___declspec] = ACTIONS(1699), + [anon_sym___cdecl] = ACTIONS(1699), + [anon_sym___clrcall] = ACTIONS(1699), + [anon_sym___stdcall] = ACTIONS(1699), + [anon_sym___fastcall] = ACTIONS(1699), + [anon_sym___thiscall] = ACTIONS(1699), + [anon_sym___vectorcall] = ACTIONS(1699), + [anon_sym_LBRACE] = ACTIONS(1697), + [anon_sym_RBRACE] = ACTIONS(1697), + [anon_sym_LBRACK] = ACTIONS(1697), + [anon_sym_static] = ACTIONS(1699), + [anon_sym_auto] = ACTIONS(1699), + [anon_sym_register] = ACTIONS(1699), + [anon_sym_inline] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1699), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1699), + [anon_sym_NS_INLINE] = ACTIONS(1699), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1699), + [anon_sym_CG_EXTERN] = ACTIONS(1699), + [anon_sym_CG_INLINE] = ACTIONS(1699), + [anon_sym_const] = ACTIONS(1699), + [anon_sym_volatile] = ACTIONS(1699), + [anon_sym_restrict] = ACTIONS(1699), + [anon_sym__Atomic] = ACTIONS(1699), + [anon_sym_in] = ACTIONS(1699), + [anon_sym_out] = ACTIONS(1699), + [anon_sym_inout] = ACTIONS(1699), + [anon_sym_bycopy] = ACTIONS(1699), + [anon_sym_byref] = ACTIONS(1699), + [anon_sym_oneway] = ACTIONS(1699), + [anon_sym__Nullable] = ACTIONS(1699), + [anon_sym__Nonnull] = ACTIONS(1699), + [anon_sym__Nullable_result] = ACTIONS(1699), + [anon_sym__Null_unspecified] = ACTIONS(1699), + [anon_sym___autoreleasing] = ACTIONS(1699), + [anon_sym___nullable] = ACTIONS(1699), + [anon_sym___nonnull] = ACTIONS(1699), + [anon_sym___strong] = ACTIONS(1699), + [anon_sym___weak] = ACTIONS(1699), + [anon_sym___bridge] = ACTIONS(1699), + [anon_sym___bridge_transfer] = ACTIONS(1699), + [anon_sym___bridge_retained] = ACTIONS(1699), + [anon_sym___unsafe_unretained] = ACTIONS(1699), + [anon_sym___block] = ACTIONS(1699), + [anon_sym___kindof] = ACTIONS(1699), + [anon_sym___unused] = ACTIONS(1699), + [anon_sym__Complex] = ACTIONS(1699), + [anon_sym___complex] = ACTIONS(1699), + [anon_sym_IBOutlet] = ACTIONS(1699), + [anon_sym_IBInspectable] = ACTIONS(1699), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1699), + [anon_sym_signed] = ACTIONS(1699), + [anon_sym_unsigned] = ACTIONS(1699), + [anon_sym_long] = ACTIONS(1699), + [anon_sym_short] = ACTIONS(1699), + [sym_primitive_type] = ACTIONS(1699), + [anon_sym_enum] = ACTIONS(1699), + [anon_sym_NS_ENUM] = ACTIONS(1699), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1699), + [anon_sym_NS_OPTIONS] = ACTIONS(1699), + [anon_sym_struct] = ACTIONS(1699), + [anon_sym_union] = ACTIONS(1699), + [anon_sym_if] = ACTIONS(1699), + [anon_sym_else] = ACTIONS(1699), + [anon_sym_switch] = ACTIONS(1699), + [anon_sym_case] = ACTIONS(1699), + [anon_sym_default] = ACTIONS(1699), + [anon_sym_while] = ACTIONS(1699), + [anon_sym_do] = ACTIONS(1699), + [anon_sym_for] = ACTIONS(1699), + [anon_sym_return] = ACTIONS(1699), + [anon_sym_break] = ACTIONS(1699), + [anon_sym_continue] = ACTIONS(1699), + [anon_sym_goto] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1697), + [anon_sym_PLUS_PLUS] = ACTIONS(1697), + [anon_sym_sizeof] = ACTIONS(1699), + [sym_number_literal] = ACTIONS(1697), + [anon_sym_L_SQUOTE] = ACTIONS(1697), + [anon_sym_u_SQUOTE] = ACTIONS(1697), + [anon_sym_U_SQUOTE] = ACTIONS(1697), + [anon_sym_u8_SQUOTE] = ACTIONS(1697), + [anon_sym_SQUOTE] = ACTIONS(1697), + [anon_sym_L_DQUOTE] = ACTIONS(1697), + [anon_sym_u_DQUOTE] = ACTIONS(1697), + [anon_sym_U_DQUOTE] = ACTIONS(1697), + [anon_sym_u8_DQUOTE] = ACTIONS(1697), + [anon_sym_DQUOTE] = ACTIONS(1697), + [sym_true] = ACTIONS(1699), + [sym_false] = ACTIONS(1699), + [sym_null] = ACTIONS(1699), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1697), + [anon_sym_ATimport] = ACTIONS(1697), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1699), + [anon_sym_ATcompatibility_alias] = ACTIONS(1697), + [anon_sym_ATprotocol] = ACTIONS(1697), + [anon_sym_ATclass] = ACTIONS(1697), + [anon_sym_ATinterface] = ACTIONS(1697), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1699), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1699), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1699), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1699), + [anon_sym_NS_DIRECT] = ACTIONS(1699), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1699), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE] = ACTIONS(1699), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_API_AVAILABLE] = ACTIONS(1699), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_API_DEPRECATED] = ACTIONS(1699), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1699), + [anon_sym___deprecated_msg] = ACTIONS(1699), + [anon_sym___deprecated_enum_msg] = ACTIONS(1699), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1699), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1699), + [anon_sym_ATimplementation] = ACTIONS(1697), + [anon_sym_typeof] = ACTIONS(1699), + [anon_sym___typeof] = ACTIONS(1699), + [anon_sym___typeof__] = ACTIONS(1699), + [sym_self] = ACTIONS(1699), + [sym_super] = ACTIONS(1699), + [sym_nil] = ACTIONS(1699), + [sym_id] = ACTIONS(1699), + [sym_instancetype] = ACTIONS(1699), + [sym_Class] = ACTIONS(1699), + [sym_SEL] = ACTIONS(1699), + [sym_IMP] = ACTIONS(1699), + [sym_BOOL] = ACTIONS(1699), + [sym_auto] = ACTIONS(1699), + [anon_sym_ATautoreleasepool] = ACTIONS(1697), + [anon_sym_ATsynchronized] = ACTIONS(1697), + [anon_sym_ATtry] = ACTIONS(1697), + [anon_sym_ATcatch] = ACTIONS(1697), + [anon_sym_ATfinally] = ACTIONS(1697), + [anon_sym_ATthrow] = ACTIONS(1697), + [anon_sym_ATselector] = ACTIONS(1697), + [anon_sym_ATencode] = ACTIONS(1697), + [anon_sym_AT] = ACTIONS(1699), + [sym_YES] = ACTIONS(1699), + [sym_NO] = ACTIONS(1699), + [anon_sym___builtin_available] = ACTIONS(1699), + [anon_sym_ATavailable] = ACTIONS(1697), + [anon_sym_va_arg] = ACTIONS(1699), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [286] = { + [ts_builtin_sym_end] = ACTIONS(1197), + [sym_identifier] = ACTIONS(1195), + [aux_sym_preproc_include_token1] = ACTIONS(1197), + [aux_sym_preproc_def_token1] = ACTIONS(1197), + [anon_sym_RPAREN] = ACTIONS(1197), + [aux_sym_preproc_if_token1] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1195), + [anon_sym_LPAREN2] = ACTIONS(1197), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1195), + [anon_sym_PLUS] = ACTIONS(1195), + [anon_sym_STAR] = ACTIONS(1197), + [anon_sym_CARET] = ACTIONS(1197), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_SEMI] = ACTIONS(1197), + [anon_sym_typedef] = ACTIONS(1195), + [anon_sym_extern] = ACTIONS(1195), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1197), + [anon_sym___attribute] = ACTIONS(1195), + [anon_sym___attribute__] = ACTIONS(1195), + [anon_sym___declspec] = ACTIONS(1195), + [anon_sym___cdecl] = ACTIONS(1195), + [anon_sym___clrcall] = ACTIONS(1195), + [anon_sym___stdcall] = ACTIONS(1195), + [anon_sym___fastcall] = ACTIONS(1195), + [anon_sym___thiscall] = ACTIONS(1195), + [anon_sym___vectorcall] = ACTIONS(1195), + [anon_sym_LBRACE] = ACTIONS(1197), + [anon_sym_RBRACE] = ACTIONS(1197), + [anon_sym_LBRACK] = ACTIONS(1197), + [anon_sym_static] = ACTIONS(1195), + [anon_sym_auto] = ACTIONS(1195), + [anon_sym_register] = ACTIONS(1195), + [anon_sym_inline] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1195), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1195), + [anon_sym_NS_INLINE] = ACTIONS(1195), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1195), + [anon_sym_CG_EXTERN] = ACTIONS(1195), + [anon_sym_CG_INLINE] = ACTIONS(1195), + [anon_sym_const] = ACTIONS(1195), + [anon_sym_volatile] = ACTIONS(1195), + [anon_sym_restrict] = ACTIONS(1195), + [anon_sym__Atomic] = ACTIONS(1195), + [anon_sym_in] = ACTIONS(1195), + [anon_sym_out] = ACTIONS(1195), + [anon_sym_inout] = ACTIONS(1195), + [anon_sym_bycopy] = ACTIONS(1195), + [anon_sym_byref] = ACTIONS(1195), + [anon_sym_oneway] = ACTIONS(1195), + [anon_sym__Nullable] = ACTIONS(1195), + [anon_sym__Nonnull] = ACTIONS(1195), + [anon_sym__Nullable_result] = ACTIONS(1195), + [anon_sym__Null_unspecified] = ACTIONS(1195), + [anon_sym___autoreleasing] = ACTIONS(1195), + [anon_sym___nullable] = ACTIONS(1195), + [anon_sym___nonnull] = ACTIONS(1195), + [anon_sym___strong] = ACTIONS(1195), + [anon_sym___weak] = ACTIONS(1195), + [anon_sym___bridge] = ACTIONS(1195), + [anon_sym___bridge_transfer] = ACTIONS(1195), + [anon_sym___bridge_retained] = ACTIONS(1195), + [anon_sym___unsafe_unretained] = ACTIONS(1195), + [anon_sym___block] = ACTIONS(1195), + [anon_sym___kindof] = ACTIONS(1195), + [anon_sym___unused] = ACTIONS(1195), + [anon_sym__Complex] = ACTIONS(1195), + [anon_sym___complex] = ACTIONS(1195), + [anon_sym_IBOutlet] = ACTIONS(1195), + [anon_sym_IBInspectable] = ACTIONS(1195), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1195), + [anon_sym_signed] = ACTIONS(1195), + [anon_sym_unsigned] = ACTIONS(1195), + [anon_sym_long] = ACTIONS(1195), + [anon_sym_short] = ACTIONS(1195), + [sym_primitive_type] = ACTIONS(1195), + [anon_sym_enum] = ACTIONS(1195), + [anon_sym_NS_ENUM] = ACTIONS(1195), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1195), + [anon_sym_NS_OPTIONS] = ACTIONS(1195), + [anon_sym_struct] = ACTIONS(1195), + [anon_sym_union] = ACTIONS(1195), + [anon_sym_if] = ACTIONS(1195), + [anon_sym_else] = ACTIONS(1195), + [anon_sym_switch] = ACTIONS(1195), + [anon_sym_case] = ACTIONS(1195), + [anon_sym_default] = ACTIONS(1195), + [anon_sym_while] = ACTIONS(1195), + [anon_sym_do] = ACTIONS(1195), + [anon_sym_for] = ACTIONS(1195), + [anon_sym_return] = ACTIONS(1195), + [anon_sym_break] = ACTIONS(1195), + [anon_sym_continue] = ACTIONS(1195), + [anon_sym_goto] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1197), + [anon_sym_PLUS_PLUS] = ACTIONS(1197), + [anon_sym_sizeof] = ACTIONS(1195), + [sym_number_literal] = ACTIONS(1197), + [anon_sym_L_SQUOTE] = ACTIONS(1197), + [anon_sym_u_SQUOTE] = ACTIONS(1197), + [anon_sym_U_SQUOTE] = ACTIONS(1197), + [anon_sym_u8_SQUOTE] = ACTIONS(1197), + [anon_sym_SQUOTE] = ACTIONS(1197), + [anon_sym_L_DQUOTE] = ACTIONS(1197), + [anon_sym_u_DQUOTE] = ACTIONS(1197), + [anon_sym_U_DQUOTE] = ACTIONS(1197), + [anon_sym_u8_DQUOTE] = ACTIONS(1197), + [anon_sym_DQUOTE] = ACTIONS(1197), + [sym_true] = ACTIONS(1195), + [sym_false] = ACTIONS(1195), + [sym_null] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1197), + [anon_sym_ATimport] = ACTIONS(1197), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1195), + [anon_sym_ATcompatibility_alias] = ACTIONS(1197), + [anon_sym_ATprotocol] = ACTIONS(1197), + [anon_sym_ATclass] = ACTIONS(1197), + [anon_sym_ATinterface] = ACTIONS(1197), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1195), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1195), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1195), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1195), + [anon_sym_NS_DIRECT] = ACTIONS(1195), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1195), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE] = ACTIONS(1195), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_API_AVAILABLE] = ACTIONS(1195), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_API_DEPRECATED] = ACTIONS(1195), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1195), + [anon_sym___deprecated_msg] = ACTIONS(1195), + [anon_sym___deprecated_enum_msg] = ACTIONS(1195), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1195), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1195), + [anon_sym_ATimplementation] = ACTIONS(1197), + [anon_sym_typeof] = ACTIONS(1195), + [anon_sym___typeof] = ACTIONS(1195), + [anon_sym___typeof__] = ACTIONS(1195), + [sym_self] = ACTIONS(1195), + [sym_super] = ACTIONS(1195), + [sym_nil] = ACTIONS(1195), + [sym_id] = ACTIONS(1195), + [sym_instancetype] = ACTIONS(1195), + [sym_Class] = ACTIONS(1195), + [sym_SEL] = ACTIONS(1195), + [sym_IMP] = ACTIONS(1195), + [sym_BOOL] = ACTIONS(1195), + [sym_auto] = ACTIONS(1195), + [anon_sym_ATautoreleasepool] = ACTIONS(1197), + [anon_sym_ATsynchronized] = ACTIONS(1197), + [anon_sym_ATtry] = ACTIONS(1197), + [anon_sym_ATcatch] = ACTIONS(1197), + [anon_sym_ATfinally] = ACTIONS(1197), + [anon_sym_ATthrow] = ACTIONS(1197), + [anon_sym_ATselector] = ACTIONS(1197), + [anon_sym_ATencode] = ACTIONS(1197), + [anon_sym_AT] = ACTIONS(1195), + [sym_YES] = ACTIONS(1195), + [sym_NO] = ACTIONS(1195), + [anon_sym___builtin_available] = ACTIONS(1195), + [anon_sym_ATavailable] = ACTIONS(1197), + [anon_sym_va_arg] = ACTIONS(1195), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [287] = { + [ts_builtin_sym_end] = ACTIONS(1265), + [sym_identifier] = ACTIONS(1263), + [aux_sym_preproc_include_token1] = ACTIONS(1265), + [aux_sym_preproc_def_token1] = ACTIONS(1265), + [anon_sym_RPAREN] = ACTIONS(1265), + [aux_sym_preproc_if_token1] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1263), + [anon_sym_LPAREN2] = ACTIONS(1265), + [anon_sym_BANG] = ACTIONS(1265), + [anon_sym_TILDE] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(1263), + [anon_sym_PLUS] = ACTIONS(1263), + [anon_sym_STAR] = ACTIONS(1265), + [anon_sym_CARET] = ACTIONS(1265), + [anon_sym_AMP] = ACTIONS(1265), + [anon_sym_SEMI] = ACTIONS(1265), + [anon_sym_typedef] = ACTIONS(1263), + [anon_sym_extern] = ACTIONS(1263), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1265), + [anon_sym___attribute] = ACTIONS(1263), + [anon_sym___attribute__] = ACTIONS(1263), + [anon_sym___declspec] = ACTIONS(1263), + [anon_sym___cdecl] = ACTIONS(1263), + [anon_sym___clrcall] = ACTIONS(1263), + [anon_sym___stdcall] = ACTIONS(1263), + [anon_sym___fastcall] = ACTIONS(1263), + [anon_sym___thiscall] = ACTIONS(1263), + [anon_sym___vectorcall] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(1265), + [anon_sym_LBRACK] = ACTIONS(1265), + [anon_sym_static] = ACTIONS(1263), + [anon_sym_auto] = ACTIONS(1263), + [anon_sym_register] = ACTIONS(1263), + [anon_sym_inline] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1263), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1263), + [anon_sym_NS_INLINE] = ACTIONS(1263), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1263), + [anon_sym_CG_EXTERN] = ACTIONS(1263), + [anon_sym_CG_INLINE] = ACTIONS(1263), + [anon_sym_const] = ACTIONS(1263), + [anon_sym_volatile] = ACTIONS(1263), + [anon_sym_restrict] = ACTIONS(1263), + [anon_sym__Atomic] = ACTIONS(1263), + [anon_sym_in] = ACTIONS(1263), + [anon_sym_out] = ACTIONS(1263), + [anon_sym_inout] = ACTIONS(1263), + [anon_sym_bycopy] = ACTIONS(1263), + [anon_sym_byref] = ACTIONS(1263), + [anon_sym_oneway] = ACTIONS(1263), + [anon_sym__Nullable] = ACTIONS(1263), + [anon_sym__Nonnull] = ACTIONS(1263), + [anon_sym__Nullable_result] = ACTIONS(1263), + [anon_sym__Null_unspecified] = ACTIONS(1263), + [anon_sym___autoreleasing] = ACTIONS(1263), + [anon_sym___nullable] = ACTIONS(1263), + [anon_sym___nonnull] = ACTIONS(1263), + [anon_sym___strong] = ACTIONS(1263), + [anon_sym___weak] = ACTIONS(1263), + [anon_sym___bridge] = ACTIONS(1263), + [anon_sym___bridge_transfer] = ACTIONS(1263), + [anon_sym___bridge_retained] = ACTIONS(1263), + [anon_sym___unsafe_unretained] = ACTIONS(1263), + [anon_sym___block] = ACTIONS(1263), + [anon_sym___kindof] = ACTIONS(1263), + [anon_sym___unused] = ACTIONS(1263), + [anon_sym__Complex] = ACTIONS(1263), + [anon_sym___complex] = ACTIONS(1263), + [anon_sym_IBOutlet] = ACTIONS(1263), + [anon_sym_IBInspectable] = ACTIONS(1263), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1263), + [anon_sym_signed] = ACTIONS(1263), + [anon_sym_unsigned] = ACTIONS(1263), + [anon_sym_long] = ACTIONS(1263), + [anon_sym_short] = ACTIONS(1263), + [sym_primitive_type] = ACTIONS(1263), + [anon_sym_enum] = ACTIONS(1263), + [anon_sym_NS_ENUM] = ACTIONS(1263), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1263), + [anon_sym_NS_OPTIONS] = ACTIONS(1263), + [anon_sym_struct] = ACTIONS(1263), + [anon_sym_union] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_else] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(1263), + [anon_sym_case] = ACTIONS(1263), + [anon_sym_default] = ACTIONS(1263), + [anon_sym_while] = ACTIONS(1263), + [anon_sym_do] = ACTIONS(1263), + [anon_sym_for] = ACTIONS(1263), + [anon_sym_return] = ACTIONS(1263), + [anon_sym_break] = ACTIONS(1263), + [anon_sym_continue] = ACTIONS(1263), + [anon_sym_goto] = ACTIONS(1263), + [anon_sym_DASH_DASH] = ACTIONS(1265), + [anon_sym_PLUS_PLUS] = ACTIONS(1265), + [anon_sym_sizeof] = ACTIONS(1263), + [sym_number_literal] = ACTIONS(1265), + [anon_sym_L_SQUOTE] = ACTIONS(1265), + [anon_sym_u_SQUOTE] = ACTIONS(1265), + [anon_sym_U_SQUOTE] = ACTIONS(1265), + [anon_sym_u8_SQUOTE] = ACTIONS(1265), + [anon_sym_SQUOTE] = ACTIONS(1265), + [anon_sym_L_DQUOTE] = ACTIONS(1265), + [anon_sym_u_DQUOTE] = ACTIONS(1265), + [anon_sym_U_DQUOTE] = ACTIONS(1265), + [anon_sym_u8_DQUOTE] = ACTIONS(1265), + [anon_sym_DQUOTE] = ACTIONS(1265), + [sym_true] = ACTIONS(1263), + [sym_false] = ACTIONS(1263), + [sym_null] = ACTIONS(1263), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1265), + [anon_sym_ATimport] = ACTIONS(1265), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1263), + [anon_sym_ATcompatibility_alias] = ACTIONS(1265), + [anon_sym_ATprotocol] = ACTIONS(1265), + [anon_sym_ATclass] = ACTIONS(1265), + [anon_sym_ATinterface] = ACTIONS(1265), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1263), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1263), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1263), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1263), + [anon_sym_NS_DIRECT] = ACTIONS(1263), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1263), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE] = ACTIONS(1263), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_API_AVAILABLE] = ACTIONS(1263), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_API_DEPRECATED] = ACTIONS(1263), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1263), + [anon_sym___deprecated_msg] = ACTIONS(1263), + [anon_sym___deprecated_enum_msg] = ACTIONS(1263), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1263), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1263), + [anon_sym_ATimplementation] = ACTIONS(1265), + [anon_sym_typeof] = ACTIONS(1263), + [anon_sym___typeof] = ACTIONS(1263), + [anon_sym___typeof__] = ACTIONS(1263), + [sym_self] = ACTIONS(1263), + [sym_super] = ACTIONS(1263), + [sym_nil] = ACTIONS(1263), + [sym_id] = ACTIONS(1263), + [sym_instancetype] = ACTIONS(1263), + [sym_Class] = ACTIONS(1263), + [sym_SEL] = ACTIONS(1263), + [sym_IMP] = ACTIONS(1263), + [sym_BOOL] = ACTIONS(1263), + [sym_auto] = ACTIONS(1263), + [anon_sym_ATautoreleasepool] = ACTIONS(1265), + [anon_sym_ATsynchronized] = ACTIONS(1265), + [anon_sym_ATtry] = ACTIONS(1265), + [anon_sym_ATcatch] = ACTIONS(1265), + [anon_sym_ATfinally] = ACTIONS(1265), + [anon_sym_ATthrow] = ACTIONS(1265), + [anon_sym_ATselector] = ACTIONS(1265), + [anon_sym_ATencode] = ACTIONS(1265), + [anon_sym_AT] = ACTIONS(1263), + [sym_YES] = ACTIONS(1263), + [sym_NO] = ACTIONS(1263), + [anon_sym___builtin_available] = ACTIONS(1263), + [anon_sym_ATavailable] = ACTIONS(1265), + [anon_sym_va_arg] = ACTIONS(1263), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [288] = { + [ts_builtin_sym_end] = ACTIONS(1675), + [sym_identifier] = ACTIONS(1673), + [aux_sym_preproc_include_token1] = ACTIONS(1675), + [aux_sym_preproc_def_token1] = ACTIONS(1675), + [anon_sym_RPAREN] = ACTIONS(1675), + [aux_sym_preproc_if_token1] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1673), + [anon_sym_LPAREN2] = ACTIONS(1675), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_TILDE] = ACTIONS(1675), + [anon_sym_DASH] = ACTIONS(1673), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_STAR] = ACTIONS(1675), + [anon_sym_CARET] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(1675), + [anon_sym_SEMI] = ACTIONS(1675), + [anon_sym_typedef] = ACTIONS(1673), + [anon_sym_extern] = ACTIONS(1673), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1675), + [anon_sym___attribute] = ACTIONS(1673), + [anon_sym___attribute__] = ACTIONS(1673), + [anon_sym___declspec] = ACTIONS(1673), + [anon_sym___cdecl] = ACTIONS(1673), + [anon_sym___clrcall] = ACTIONS(1673), + [anon_sym___stdcall] = ACTIONS(1673), + [anon_sym___fastcall] = ACTIONS(1673), + [anon_sym___thiscall] = ACTIONS(1673), + [anon_sym___vectorcall] = ACTIONS(1673), + [anon_sym_LBRACE] = ACTIONS(1675), + [anon_sym_RBRACE] = ACTIONS(1675), + [anon_sym_LBRACK] = ACTIONS(1675), + [anon_sym_static] = ACTIONS(1673), + [anon_sym_auto] = ACTIONS(1673), + [anon_sym_register] = ACTIONS(1673), + [anon_sym_inline] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1673), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1673), + [anon_sym_NS_INLINE] = ACTIONS(1673), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1673), + [anon_sym_CG_EXTERN] = ACTIONS(1673), + [anon_sym_CG_INLINE] = ACTIONS(1673), + [anon_sym_const] = ACTIONS(1673), + [anon_sym_volatile] = ACTIONS(1673), + [anon_sym_restrict] = ACTIONS(1673), + [anon_sym__Atomic] = ACTIONS(1673), + [anon_sym_in] = ACTIONS(1673), + [anon_sym_out] = ACTIONS(1673), + [anon_sym_inout] = ACTIONS(1673), + [anon_sym_bycopy] = ACTIONS(1673), + [anon_sym_byref] = ACTIONS(1673), + [anon_sym_oneway] = ACTIONS(1673), + [anon_sym__Nullable] = ACTIONS(1673), + [anon_sym__Nonnull] = ACTIONS(1673), + [anon_sym__Nullable_result] = ACTIONS(1673), + [anon_sym__Null_unspecified] = ACTIONS(1673), + [anon_sym___autoreleasing] = ACTIONS(1673), + [anon_sym___nullable] = ACTIONS(1673), + [anon_sym___nonnull] = ACTIONS(1673), + [anon_sym___strong] = ACTIONS(1673), + [anon_sym___weak] = ACTIONS(1673), + [anon_sym___bridge] = ACTIONS(1673), + [anon_sym___bridge_transfer] = ACTIONS(1673), + [anon_sym___bridge_retained] = ACTIONS(1673), + [anon_sym___unsafe_unretained] = ACTIONS(1673), + [anon_sym___block] = ACTIONS(1673), + [anon_sym___kindof] = ACTIONS(1673), + [anon_sym___unused] = ACTIONS(1673), + [anon_sym__Complex] = ACTIONS(1673), + [anon_sym___complex] = ACTIONS(1673), + [anon_sym_IBOutlet] = ACTIONS(1673), + [anon_sym_IBInspectable] = ACTIONS(1673), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1673), + [anon_sym_signed] = ACTIONS(1673), + [anon_sym_unsigned] = ACTIONS(1673), + [anon_sym_long] = ACTIONS(1673), + [anon_sym_short] = ACTIONS(1673), + [sym_primitive_type] = ACTIONS(1673), + [anon_sym_enum] = ACTIONS(1673), + [anon_sym_NS_ENUM] = ACTIONS(1673), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1673), + [anon_sym_NS_OPTIONS] = ACTIONS(1673), + [anon_sym_struct] = ACTIONS(1673), + [anon_sym_union] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(1673), + [anon_sym_else] = ACTIONS(1673), + [anon_sym_switch] = ACTIONS(1673), + [anon_sym_case] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1673), + [anon_sym_while] = ACTIONS(1673), + [anon_sym_do] = ACTIONS(1673), + [anon_sym_for] = ACTIONS(1673), + [anon_sym_return] = ACTIONS(1673), + [anon_sym_break] = ACTIONS(1673), + [anon_sym_continue] = ACTIONS(1673), + [anon_sym_goto] = ACTIONS(1673), + [anon_sym_DASH_DASH] = ACTIONS(1675), + [anon_sym_PLUS_PLUS] = ACTIONS(1675), + [anon_sym_sizeof] = ACTIONS(1673), + [sym_number_literal] = ACTIONS(1675), + [anon_sym_L_SQUOTE] = ACTIONS(1675), + [anon_sym_u_SQUOTE] = ACTIONS(1675), + [anon_sym_U_SQUOTE] = ACTIONS(1675), + [anon_sym_u8_SQUOTE] = ACTIONS(1675), + [anon_sym_SQUOTE] = ACTIONS(1675), + [anon_sym_L_DQUOTE] = ACTIONS(1675), + [anon_sym_u_DQUOTE] = ACTIONS(1675), + [anon_sym_U_DQUOTE] = ACTIONS(1675), + [anon_sym_u8_DQUOTE] = ACTIONS(1675), + [anon_sym_DQUOTE] = ACTIONS(1675), + [sym_true] = ACTIONS(1673), + [sym_false] = ACTIONS(1673), + [sym_null] = ACTIONS(1673), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1675), + [anon_sym_ATimport] = ACTIONS(1675), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1673), + [anon_sym_ATcompatibility_alias] = ACTIONS(1675), + [anon_sym_ATprotocol] = ACTIONS(1675), + [anon_sym_ATclass] = ACTIONS(1675), + [anon_sym_ATinterface] = ACTIONS(1675), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1673), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1673), + [anon_sym_NS_DIRECT] = ACTIONS(1673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE] = ACTIONS(1673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_API_AVAILABLE] = ACTIONS(1673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_API_DEPRECATED] = ACTIONS(1673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1673), + [anon_sym___deprecated_msg] = ACTIONS(1673), + [anon_sym___deprecated_enum_msg] = ACTIONS(1673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1673), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1673), + [anon_sym_ATimplementation] = ACTIONS(1675), + [anon_sym_typeof] = ACTIONS(1673), + [anon_sym___typeof] = ACTIONS(1673), + [anon_sym___typeof__] = ACTIONS(1673), + [sym_self] = ACTIONS(1673), + [sym_super] = ACTIONS(1673), + [sym_nil] = ACTIONS(1673), + [sym_id] = ACTIONS(1673), + [sym_instancetype] = ACTIONS(1673), + [sym_Class] = ACTIONS(1673), + [sym_SEL] = ACTIONS(1673), + [sym_IMP] = ACTIONS(1673), + [sym_BOOL] = ACTIONS(1673), + [sym_auto] = ACTIONS(1673), + [anon_sym_ATautoreleasepool] = ACTIONS(1675), + [anon_sym_ATsynchronized] = ACTIONS(1675), + [anon_sym_ATtry] = ACTIONS(1675), + [anon_sym_ATcatch] = ACTIONS(1675), + [anon_sym_ATfinally] = ACTIONS(1675), + [anon_sym_ATthrow] = ACTIONS(1675), + [anon_sym_ATselector] = ACTIONS(1675), + [anon_sym_ATencode] = ACTIONS(1675), + [anon_sym_AT] = ACTIONS(1673), + [sym_YES] = ACTIONS(1673), + [sym_NO] = ACTIONS(1673), + [anon_sym___builtin_available] = ACTIONS(1673), + [anon_sym_ATavailable] = ACTIONS(1675), + [anon_sym_va_arg] = ACTIONS(1673), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [289] = { + [ts_builtin_sym_end] = ACTIONS(1671), + [sym_identifier] = ACTIONS(1669), + [aux_sym_preproc_include_token1] = ACTIONS(1671), + [aux_sym_preproc_def_token1] = ACTIONS(1671), + [anon_sym_RPAREN] = ACTIONS(1671), + [aux_sym_preproc_if_token1] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1669), + [anon_sym_LPAREN2] = ACTIONS(1671), + [anon_sym_BANG] = ACTIONS(1671), + [anon_sym_TILDE] = ACTIONS(1671), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(1671), + [anon_sym_CARET] = ACTIONS(1671), + [anon_sym_AMP] = ACTIONS(1671), + [anon_sym_SEMI] = ACTIONS(1671), + [anon_sym_typedef] = ACTIONS(1669), + [anon_sym_extern] = ACTIONS(1669), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1671), + [anon_sym___attribute] = ACTIONS(1669), + [anon_sym___attribute__] = ACTIONS(1669), + [anon_sym___declspec] = ACTIONS(1669), + [anon_sym___cdecl] = ACTIONS(1669), + [anon_sym___clrcall] = ACTIONS(1669), + [anon_sym___stdcall] = ACTIONS(1669), + [anon_sym___fastcall] = ACTIONS(1669), + [anon_sym___thiscall] = ACTIONS(1669), + [anon_sym___vectorcall] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1671), + [anon_sym_RBRACE] = ACTIONS(1671), + [anon_sym_LBRACK] = ACTIONS(1671), + [anon_sym_static] = ACTIONS(1669), + [anon_sym_auto] = ACTIONS(1669), + [anon_sym_register] = ACTIONS(1669), + [anon_sym_inline] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1669), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1669), + [anon_sym_NS_INLINE] = ACTIONS(1669), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1669), + [anon_sym_CG_EXTERN] = ACTIONS(1669), + [anon_sym_CG_INLINE] = ACTIONS(1669), + [anon_sym_const] = ACTIONS(1669), + [anon_sym_volatile] = ACTIONS(1669), + [anon_sym_restrict] = ACTIONS(1669), + [anon_sym__Atomic] = ACTIONS(1669), + [anon_sym_in] = ACTIONS(1669), + [anon_sym_out] = ACTIONS(1669), + [anon_sym_inout] = ACTIONS(1669), + [anon_sym_bycopy] = ACTIONS(1669), + [anon_sym_byref] = ACTIONS(1669), + [anon_sym_oneway] = ACTIONS(1669), + [anon_sym__Nullable] = ACTIONS(1669), + [anon_sym__Nonnull] = ACTIONS(1669), + [anon_sym__Nullable_result] = ACTIONS(1669), + [anon_sym__Null_unspecified] = ACTIONS(1669), + [anon_sym___autoreleasing] = ACTIONS(1669), + [anon_sym___nullable] = ACTIONS(1669), + [anon_sym___nonnull] = ACTIONS(1669), + [anon_sym___strong] = ACTIONS(1669), + [anon_sym___weak] = ACTIONS(1669), + [anon_sym___bridge] = ACTIONS(1669), + [anon_sym___bridge_transfer] = ACTIONS(1669), + [anon_sym___bridge_retained] = ACTIONS(1669), + [anon_sym___unsafe_unretained] = ACTIONS(1669), + [anon_sym___block] = ACTIONS(1669), + [anon_sym___kindof] = ACTIONS(1669), + [anon_sym___unused] = ACTIONS(1669), + [anon_sym__Complex] = ACTIONS(1669), + [anon_sym___complex] = ACTIONS(1669), + [anon_sym_IBOutlet] = ACTIONS(1669), + [anon_sym_IBInspectable] = ACTIONS(1669), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1669), + [anon_sym_signed] = ACTIONS(1669), + [anon_sym_unsigned] = ACTIONS(1669), + [anon_sym_long] = ACTIONS(1669), + [anon_sym_short] = ACTIONS(1669), + [sym_primitive_type] = ACTIONS(1669), + [anon_sym_enum] = ACTIONS(1669), + [anon_sym_NS_ENUM] = ACTIONS(1669), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1669), + [anon_sym_NS_OPTIONS] = ACTIONS(1669), + [anon_sym_struct] = ACTIONS(1669), + [anon_sym_union] = ACTIONS(1669), + [anon_sym_if] = ACTIONS(1669), + [anon_sym_else] = ACTIONS(1669), + [anon_sym_switch] = ACTIONS(1669), + [anon_sym_case] = ACTIONS(1669), + [anon_sym_default] = ACTIONS(1669), + [anon_sym_while] = ACTIONS(1669), + [anon_sym_do] = ACTIONS(1669), + [anon_sym_for] = ACTIONS(1669), + [anon_sym_return] = ACTIONS(1669), + [anon_sym_break] = ACTIONS(1669), + [anon_sym_continue] = ACTIONS(1669), + [anon_sym_goto] = ACTIONS(1669), + [anon_sym_DASH_DASH] = ACTIONS(1671), + [anon_sym_PLUS_PLUS] = ACTIONS(1671), + [anon_sym_sizeof] = ACTIONS(1669), + [sym_number_literal] = ACTIONS(1671), + [anon_sym_L_SQUOTE] = ACTIONS(1671), + [anon_sym_u_SQUOTE] = ACTIONS(1671), + [anon_sym_U_SQUOTE] = ACTIONS(1671), + [anon_sym_u8_SQUOTE] = ACTIONS(1671), + [anon_sym_SQUOTE] = ACTIONS(1671), + [anon_sym_L_DQUOTE] = ACTIONS(1671), + [anon_sym_u_DQUOTE] = ACTIONS(1671), + [anon_sym_U_DQUOTE] = ACTIONS(1671), + [anon_sym_u8_DQUOTE] = ACTIONS(1671), + [anon_sym_DQUOTE] = ACTIONS(1671), + [sym_true] = ACTIONS(1669), + [sym_false] = ACTIONS(1669), + [sym_null] = ACTIONS(1669), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1671), + [anon_sym_ATimport] = ACTIONS(1671), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1669), + [anon_sym_ATcompatibility_alias] = ACTIONS(1671), + [anon_sym_ATprotocol] = ACTIONS(1671), + [anon_sym_ATclass] = ACTIONS(1671), + [anon_sym_ATinterface] = ACTIONS(1671), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1669), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1669), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1669), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1669), + [anon_sym_NS_DIRECT] = ACTIONS(1669), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1669), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE] = ACTIONS(1669), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_API_AVAILABLE] = ACTIONS(1669), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_API_DEPRECATED] = ACTIONS(1669), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1669), + [anon_sym___deprecated_msg] = ACTIONS(1669), + [anon_sym___deprecated_enum_msg] = ACTIONS(1669), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1669), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1669), + [anon_sym_ATimplementation] = ACTIONS(1671), + [anon_sym_typeof] = ACTIONS(1669), + [anon_sym___typeof] = ACTIONS(1669), + [anon_sym___typeof__] = ACTIONS(1669), + [sym_self] = ACTIONS(1669), + [sym_super] = ACTIONS(1669), + [sym_nil] = ACTIONS(1669), + [sym_id] = ACTIONS(1669), + [sym_instancetype] = ACTIONS(1669), + [sym_Class] = ACTIONS(1669), + [sym_SEL] = ACTIONS(1669), + [sym_IMP] = ACTIONS(1669), + [sym_BOOL] = ACTIONS(1669), + [sym_auto] = ACTIONS(1669), + [anon_sym_ATautoreleasepool] = ACTIONS(1671), + [anon_sym_ATsynchronized] = ACTIONS(1671), + [anon_sym_ATtry] = ACTIONS(1671), + [anon_sym_ATcatch] = ACTIONS(1671), + [anon_sym_ATfinally] = ACTIONS(1671), + [anon_sym_ATthrow] = ACTIONS(1671), + [anon_sym_ATselector] = ACTIONS(1671), + [anon_sym_ATencode] = ACTIONS(1671), + [anon_sym_AT] = ACTIONS(1669), + [sym_YES] = ACTIONS(1669), + [sym_NO] = ACTIONS(1669), + [anon_sym___builtin_available] = ACTIONS(1669), + [anon_sym_ATavailable] = ACTIONS(1671), + [anon_sym_va_arg] = ACTIONS(1669), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [290] = { + [ts_builtin_sym_end] = ACTIONS(1241), + [sym_identifier] = ACTIONS(1239), + [aux_sym_preproc_include_token1] = ACTIONS(1241), + [aux_sym_preproc_def_token1] = ACTIONS(1241), + [anon_sym_RPAREN] = ACTIONS(1241), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1239), + [anon_sym_LPAREN2] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1241), + [anon_sym_TILDE] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(1239), + [anon_sym_PLUS] = ACTIONS(1239), + [anon_sym_STAR] = ACTIONS(1241), + [anon_sym_CARET] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_typedef] = ACTIONS(1239), + [anon_sym_extern] = ACTIONS(1239), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1241), + [anon_sym___attribute] = ACTIONS(1239), + [anon_sym___attribute__] = ACTIONS(1239), + [anon_sym___declspec] = ACTIONS(1239), + [anon_sym___cdecl] = ACTIONS(1239), + [anon_sym___clrcall] = ACTIONS(1239), + [anon_sym___stdcall] = ACTIONS(1239), + [anon_sym___fastcall] = ACTIONS(1239), + [anon_sym___thiscall] = ACTIONS(1239), + [anon_sym___vectorcall] = ACTIONS(1239), + [anon_sym_LBRACE] = ACTIONS(1241), + [anon_sym_RBRACE] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_static] = ACTIONS(1239), + [anon_sym_auto] = ACTIONS(1239), + [anon_sym_register] = ACTIONS(1239), + [anon_sym_inline] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1239), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1239), + [anon_sym_NS_INLINE] = ACTIONS(1239), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1239), + [anon_sym_CG_EXTERN] = ACTIONS(1239), + [anon_sym_CG_INLINE] = ACTIONS(1239), + [anon_sym_const] = ACTIONS(1239), + [anon_sym_volatile] = ACTIONS(1239), + [anon_sym_restrict] = ACTIONS(1239), + [anon_sym__Atomic] = ACTIONS(1239), + [anon_sym_in] = ACTIONS(1239), + [anon_sym_out] = ACTIONS(1239), + [anon_sym_inout] = ACTIONS(1239), + [anon_sym_bycopy] = ACTIONS(1239), + [anon_sym_byref] = ACTIONS(1239), + [anon_sym_oneway] = ACTIONS(1239), + [anon_sym__Nullable] = ACTIONS(1239), + [anon_sym__Nonnull] = ACTIONS(1239), + [anon_sym__Nullable_result] = ACTIONS(1239), + [anon_sym__Null_unspecified] = ACTIONS(1239), + [anon_sym___autoreleasing] = ACTIONS(1239), + [anon_sym___nullable] = ACTIONS(1239), + [anon_sym___nonnull] = ACTIONS(1239), + [anon_sym___strong] = ACTIONS(1239), + [anon_sym___weak] = ACTIONS(1239), + [anon_sym___bridge] = ACTIONS(1239), + [anon_sym___bridge_transfer] = ACTIONS(1239), + [anon_sym___bridge_retained] = ACTIONS(1239), + [anon_sym___unsafe_unretained] = ACTIONS(1239), + [anon_sym___block] = ACTIONS(1239), + [anon_sym___kindof] = ACTIONS(1239), + [anon_sym___unused] = ACTIONS(1239), + [anon_sym__Complex] = ACTIONS(1239), + [anon_sym___complex] = ACTIONS(1239), + [anon_sym_IBOutlet] = ACTIONS(1239), + [anon_sym_IBInspectable] = ACTIONS(1239), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1239), + [anon_sym_signed] = ACTIONS(1239), + [anon_sym_unsigned] = ACTIONS(1239), + [anon_sym_long] = ACTIONS(1239), + [anon_sym_short] = ACTIONS(1239), + [sym_primitive_type] = ACTIONS(1239), + [anon_sym_enum] = ACTIONS(1239), + [anon_sym_NS_ENUM] = ACTIONS(1239), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1239), + [anon_sym_NS_OPTIONS] = ACTIONS(1239), + [anon_sym_struct] = ACTIONS(1239), + [anon_sym_union] = ACTIONS(1239), + [anon_sym_if] = ACTIONS(1239), + [anon_sym_else] = ACTIONS(1239), + [anon_sym_switch] = ACTIONS(1239), + [anon_sym_case] = ACTIONS(1239), + [anon_sym_default] = ACTIONS(1239), + [anon_sym_while] = ACTIONS(1239), + [anon_sym_do] = ACTIONS(1239), + [anon_sym_for] = ACTIONS(1239), + [anon_sym_return] = ACTIONS(1239), + [anon_sym_break] = ACTIONS(1239), + [anon_sym_continue] = ACTIONS(1239), + [anon_sym_goto] = ACTIONS(1239), + [anon_sym_DASH_DASH] = ACTIONS(1241), + [anon_sym_PLUS_PLUS] = ACTIONS(1241), + [anon_sym_sizeof] = ACTIONS(1239), + [sym_number_literal] = ACTIONS(1241), + [anon_sym_L_SQUOTE] = ACTIONS(1241), + [anon_sym_u_SQUOTE] = ACTIONS(1241), + [anon_sym_U_SQUOTE] = ACTIONS(1241), + [anon_sym_u8_SQUOTE] = ACTIONS(1241), + [anon_sym_SQUOTE] = ACTIONS(1241), + [anon_sym_L_DQUOTE] = ACTIONS(1241), + [anon_sym_u_DQUOTE] = ACTIONS(1241), + [anon_sym_U_DQUOTE] = ACTIONS(1241), + [anon_sym_u8_DQUOTE] = ACTIONS(1241), + [anon_sym_DQUOTE] = ACTIONS(1241), + [sym_true] = ACTIONS(1239), + [sym_false] = ACTIONS(1239), + [sym_null] = ACTIONS(1239), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1241), + [anon_sym_ATimport] = ACTIONS(1241), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1239), + [anon_sym_ATcompatibility_alias] = ACTIONS(1241), + [anon_sym_ATprotocol] = ACTIONS(1241), + [anon_sym_ATclass] = ACTIONS(1241), + [anon_sym_ATinterface] = ACTIONS(1241), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1239), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1239), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1239), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1239), + [anon_sym_NS_DIRECT] = ACTIONS(1239), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1239), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE] = ACTIONS(1239), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_API_AVAILABLE] = ACTIONS(1239), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_API_DEPRECATED] = ACTIONS(1239), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1239), + [anon_sym___deprecated_msg] = ACTIONS(1239), + [anon_sym___deprecated_enum_msg] = ACTIONS(1239), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1239), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1239), + [anon_sym_ATimplementation] = ACTIONS(1241), + [anon_sym_typeof] = ACTIONS(1239), + [anon_sym___typeof] = ACTIONS(1239), + [anon_sym___typeof__] = ACTIONS(1239), + [sym_self] = ACTIONS(1239), + [sym_super] = ACTIONS(1239), + [sym_nil] = ACTIONS(1239), + [sym_id] = ACTIONS(1239), + [sym_instancetype] = ACTIONS(1239), + [sym_Class] = ACTIONS(1239), + [sym_SEL] = ACTIONS(1239), + [sym_IMP] = ACTIONS(1239), + [sym_BOOL] = ACTIONS(1239), + [sym_auto] = ACTIONS(1239), + [anon_sym_ATautoreleasepool] = ACTIONS(1241), + [anon_sym_ATsynchronized] = ACTIONS(1241), + [anon_sym_ATtry] = ACTIONS(1241), + [anon_sym_ATcatch] = ACTIONS(1241), + [anon_sym_ATfinally] = ACTIONS(1241), + [anon_sym_ATthrow] = ACTIONS(1241), + [anon_sym_ATselector] = ACTIONS(1241), + [anon_sym_ATencode] = ACTIONS(1241), + [anon_sym_AT] = ACTIONS(1239), + [sym_YES] = ACTIONS(1239), + [sym_NO] = ACTIONS(1239), + [anon_sym___builtin_available] = ACTIONS(1239), + [anon_sym_ATavailable] = ACTIONS(1241), + [anon_sym_va_arg] = ACTIONS(1239), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [291] = { + [ts_builtin_sym_end] = ACTIONS(1237), + [sym_identifier] = ACTIONS(1235), + [aux_sym_preproc_include_token1] = ACTIONS(1237), + [aux_sym_preproc_def_token1] = ACTIONS(1237), + [anon_sym_RPAREN] = ACTIONS(1237), + [aux_sym_preproc_if_token1] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1235), + [anon_sym_LPAREN2] = ACTIONS(1237), + [anon_sym_BANG] = ACTIONS(1237), + [anon_sym_TILDE] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1237), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_SEMI] = ACTIONS(1237), + [anon_sym_typedef] = ACTIONS(1235), + [anon_sym_extern] = ACTIONS(1235), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1237), + [anon_sym___attribute] = ACTIONS(1235), + [anon_sym___attribute__] = ACTIONS(1235), + [anon_sym___declspec] = ACTIONS(1235), + [anon_sym___cdecl] = ACTIONS(1235), + [anon_sym___clrcall] = ACTIONS(1235), + [anon_sym___stdcall] = ACTIONS(1235), + [anon_sym___fastcall] = ACTIONS(1235), + [anon_sym___thiscall] = ACTIONS(1235), + [anon_sym___vectorcall] = ACTIONS(1235), + [anon_sym_LBRACE] = ACTIONS(1237), + [anon_sym_RBRACE] = ACTIONS(1237), + [anon_sym_LBRACK] = ACTIONS(1237), + [anon_sym_static] = ACTIONS(1235), + [anon_sym_auto] = ACTIONS(1235), + [anon_sym_register] = ACTIONS(1235), + [anon_sym_inline] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1235), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1235), + [anon_sym_NS_INLINE] = ACTIONS(1235), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1235), + [anon_sym_CG_EXTERN] = ACTIONS(1235), + [anon_sym_CG_INLINE] = ACTIONS(1235), + [anon_sym_const] = ACTIONS(1235), + [anon_sym_volatile] = ACTIONS(1235), + [anon_sym_restrict] = ACTIONS(1235), + [anon_sym__Atomic] = ACTIONS(1235), + [anon_sym_in] = ACTIONS(1235), + [anon_sym_out] = ACTIONS(1235), + [anon_sym_inout] = ACTIONS(1235), + [anon_sym_bycopy] = ACTIONS(1235), + [anon_sym_byref] = ACTIONS(1235), + [anon_sym_oneway] = ACTIONS(1235), + [anon_sym__Nullable] = ACTIONS(1235), + [anon_sym__Nonnull] = ACTIONS(1235), + [anon_sym__Nullable_result] = ACTIONS(1235), + [anon_sym__Null_unspecified] = ACTIONS(1235), + [anon_sym___autoreleasing] = ACTIONS(1235), + [anon_sym___nullable] = ACTIONS(1235), + [anon_sym___nonnull] = ACTIONS(1235), + [anon_sym___strong] = ACTIONS(1235), + [anon_sym___weak] = ACTIONS(1235), + [anon_sym___bridge] = ACTIONS(1235), + [anon_sym___bridge_transfer] = ACTIONS(1235), + [anon_sym___bridge_retained] = ACTIONS(1235), + [anon_sym___unsafe_unretained] = ACTIONS(1235), + [anon_sym___block] = ACTIONS(1235), + [anon_sym___kindof] = ACTIONS(1235), + [anon_sym___unused] = ACTIONS(1235), + [anon_sym__Complex] = ACTIONS(1235), + [anon_sym___complex] = ACTIONS(1235), + [anon_sym_IBOutlet] = ACTIONS(1235), + [anon_sym_IBInspectable] = ACTIONS(1235), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1235), + [anon_sym_signed] = ACTIONS(1235), + [anon_sym_unsigned] = ACTIONS(1235), + [anon_sym_long] = ACTIONS(1235), + [anon_sym_short] = ACTIONS(1235), + [sym_primitive_type] = ACTIONS(1235), + [anon_sym_enum] = ACTIONS(1235), + [anon_sym_NS_ENUM] = ACTIONS(1235), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1235), + [anon_sym_NS_OPTIONS] = ACTIONS(1235), + [anon_sym_struct] = ACTIONS(1235), + [anon_sym_union] = ACTIONS(1235), + [anon_sym_if] = ACTIONS(1235), + [anon_sym_else] = ACTIONS(1235), + [anon_sym_switch] = ACTIONS(1235), + [anon_sym_case] = ACTIONS(1235), + [anon_sym_default] = ACTIONS(1235), + [anon_sym_while] = ACTIONS(1235), + [anon_sym_do] = ACTIONS(1235), + [anon_sym_for] = ACTIONS(1235), + [anon_sym_return] = ACTIONS(1235), + [anon_sym_break] = ACTIONS(1235), + [anon_sym_continue] = ACTIONS(1235), + [anon_sym_goto] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1237), + [anon_sym_PLUS_PLUS] = ACTIONS(1237), + [anon_sym_sizeof] = ACTIONS(1235), + [sym_number_literal] = ACTIONS(1237), + [anon_sym_L_SQUOTE] = ACTIONS(1237), + [anon_sym_u_SQUOTE] = ACTIONS(1237), + [anon_sym_U_SQUOTE] = ACTIONS(1237), + [anon_sym_u8_SQUOTE] = ACTIONS(1237), + [anon_sym_SQUOTE] = ACTIONS(1237), + [anon_sym_L_DQUOTE] = ACTIONS(1237), + [anon_sym_u_DQUOTE] = ACTIONS(1237), + [anon_sym_U_DQUOTE] = ACTIONS(1237), + [anon_sym_u8_DQUOTE] = ACTIONS(1237), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_true] = ACTIONS(1235), + [sym_false] = ACTIONS(1235), + [sym_null] = ACTIONS(1235), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1237), + [anon_sym_ATimport] = ACTIONS(1237), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1235), + [anon_sym_ATcompatibility_alias] = ACTIONS(1237), + [anon_sym_ATprotocol] = ACTIONS(1237), + [anon_sym_ATclass] = ACTIONS(1237), + [anon_sym_ATinterface] = ACTIONS(1237), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1235), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1235), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1235), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1235), + [anon_sym_NS_DIRECT] = ACTIONS(1235), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1235), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE] = ACTIONS(1235), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_API_AVAILABLE] = ACTIONS(1235), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_API_DEPRECATED] = ACTIONS(1235), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1235), + [anon_sym___deprecated_msg] = ACTIONS(1235), + [anon_sym___deprecated_enum_msg] = ACTIONS(1235), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1235), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1235), + [anon_sym_ATimplementation] = ACTIONS(1237), + [anon_sym_typeof] = ACTIONS(1235), + [anon_sym___typeof] = ACTIONS(1235), + [anon_sym___typeof__] = ACTIONS(1235), + [sym_self] = ACTIONS(1235), + [sym_super] = ACTIONS(1235), + [sym_nil] = ACTIONS(1235), + [sym_id] = ACTIONS(1235), + [sym_instancetype] = ACTIONS(1235), + [sym_Class] = ACTIONS(1235), + [sym_SEL] = ACTIONS(1235), + [sym_IMP] = ACTIONS(1235), + [sym_BOOL] = ACTIONS(1235), + [sym_auto] = ACTIONS(1235), + [anon_sym_ATautoreleasepool] = ACTIONS(1237), + [anon_sym_ATsynchronized] = ACTIONS(1237), + [anon_sym_ATtry] = ACTIONS(1237), + [anon_sym_ATcatch] = ACTIONS(1237), + [anon_sym_ATfinally] = ACTIONS(1237), + [anon_sym_ATthrow] = ACTIONS(1237), + [anon_sym_ATselector] = ACTIONS(1237), + [anon_sym_ATencode] = ACTIONS(1237), + [anon_sym_AT] = ACTIONS(1235), + [sym_YES] = ACTIONS(1235), + [sym_NO] = ACTIONS(1235), + [anon_sym___builtin_available] = ACTIONS(1235), + [anon_sym_ATavailable] = ACTIONS(1237), + [anon_sym_va_arg] = ACTIONS(1235), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [292] = { + [ts_builtin_sym_end] = ACTIONS(1667), + [sym_identifier] = ACTIONS(1665), + [aux_sym_preproc_include_token1] = ACTIONS(1667), + [aux_sym_preproc_def_token1] = ACTIONS(1667), + [anon_sym_RPAREN] = ACTIONS(1667), + [aux_sym_preproc_if_token1] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1665), + [anon_sym_LPAREN2] = ACTIONS(1667), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_SEMI] = ACTIONS(1667), + [anon_sym_typedef] = ACTIONS(1665), + [anon_sym_extern] = ACTIONS(1665), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1667), + [anon_sym___attribute] = ACTIONS(1665), + [anon_sym___attribute__] = ACTIONS(1665), + [anon_sym___declspec] = ACTIONS(1665), + [anon_sym___cdecl] = ACTIONS(1665), + [anon_sym___clrcall] = ACTIONS(1665), + [anon_sym___stdcall] = ACTIONS(1665), + [anon_sym___fastcall] = ACTIONS(1665), + [anon_sym___thiscall] = ACTIONS(1665), + [anon_sym___vectorcall] = ACTIONS(1665), + [anon_sym_LBRACE] = ACTIONS(1667), + [anon_sym_RBRACE] = ACTIONS(1667), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_auto] = ACTIONS(1665), + [anon_sym_register] = ACTIONS(1665), + [anon_sym_inline] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1665), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1665), + [anon_sym_NS_INLINE] = ACTIONS(1665), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1665), + [anon_sym_CG_EXTERN] = ACTIONS(1665), + [anon_sym_CG_INLINE] = ACTIONS(1665), + [anon_sym_const] = ACTIONS(1665), + [anon_sym_volatile] = ACTIONS(1665), + [anon_sym_restrict] = ACTIONS(1665), + [anon_sym__Atomic] = ACTIONS(1665), + [anon_sym_in] = ACTIONS(1665), + [anon_sym_out] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_bycopy] = ACTIONS(1665), + [anon_sym_byref] = ACTIONS(1665), + [anon_sym_oneway] = ACTIONS(1665), + [anon_sym__Nullable] = ACTIONS(1665), + [anon_sym__Nonnull] = ACTIONS(1665), + [anon_sym__Nullable_result] = ACTIONS(1665), + [anon_sym__Null_unspecified] = ACTIONS(1665), + [anon_sym___autoreleasing] = ACTIONS(1665), + [anon_sym___nullable] = ACTIONS(1665), + [anon_sym___nonnull] = ACTIONS(1665), + [anon_sym___strong] = ACTIONS(1665), + [anon_sym___weak] = ACTIONS(1665), + [anon_sym___bridge] = ACTIONS(1665), + [anon_sym___bridge_transfer] = ACTIONS(1665), + [anon_sym___bridge_retained] = ACTIONS(1665), + [anon_sym___unsafe_unretained] = ACTIONS(1665), + [anon_sym___block] = ACTIONS(1665), + [anon_sym___kindof] = ACTIONS(1665), + [anon_sym___unused] = ACTIONS(1665), + [anon_sym__Complex] = ACTIONS(1665), + [anon_sym___complex] = ACTIONS(1665), + [anon_sym_IBOutlet] = ACTIONS(1665), + [anon_sym_IBInspectable] = ACTIONS(1665), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1665), + [anon_sym_signed] = ACTIONS(1665), + [anon_sym_unsigned] = ACTIONS(1665), + [anon_sym_long] = ACTIONS(1665), + [anon_sym_short] = ACTIONS(1665), + [sym_primitive_type] = ACTIONS(1665), + [anon_sym_enum] = ACTIONS(1665), + [anon_sym_NS_ENUM] = ACTIONS(1665), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1665), + [anon_sym_NS_OPTIONS] = ACTIONS(1665), + [anon_sym_struct] = ACTIONS(1665), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_if] = ACTIONS(1665), + [anon_sym_else] = ACTIONS(1665), + [anon_sym_switch] = ACTIONS(1665), + [anon_sym_case] = ACTIONS(1665), + [anon_sym_default] = ACTIONS(1665), + [anon_sym_while] = ACTIONS(1665), + [anon_sym_do] = ACTIONS(1665), + [anon_sym_for] = ACTIONS(1665), + [anon_sym_return] = ACTIONS(1665), + [anon_sym_break] = ACTIONS(1665), + [anon_sym_continue] = ACTIONS(1665), + [anon_sym_goto] = ACTIONS(1665), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_sizeof] = ACTIONS(1665), + [sym_number_literal] = ACTIONS(1667), + [anon_sym_L_SQUOTE] = ACTIONS(1667), + [anon_sym_u_SQUOTE] = ACTIONS(1667), + [anon_sym_U_SQUOTE] = ACTIONS(1667), + [anon_sym_u8_SQUOTE] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1667), + [anon_sym_L_DQUOTE] = ACTIONS(1667), + [anon_sym_u_DQUOTE] = ACTIONS(1667), + [anon_sym_U_DQUOTE] = ACTIONS(1667), + [anon_sym_u8_DQUOTE] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [sym_true] = ACTIONS(1665), + [sym_false] = ACTIONS(1665), + [sym_null] = ACTIONS(1665), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1667), + [anon_sym_ATimport] = ACTIONS(1667), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1665), + [anon_sym_ATcompatibility_alias] = ACTIONS(1667), + [anon_sym_ATprotocol] = ACTIONS(1667), + [anon_sym_ATclass] = ACTIONS(1667), + [anon_sym_ATinterface] = ACTIONS(1667), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1665), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1665), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1665), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1665), + [anon_sym_NS_DIRECT] = ACTIONS(1665), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1665), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE] = ACTIONS(1665), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_API_AVAILABLE] = ACTIONS(1665), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_API_DEPRECATED] = ACTIONS(1665), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1665), + [anon_sym___deprecated_msg] = ACTIONS(1665), + [anon_sym___deprecated_enum_msg] = ACTIONS(1665), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1665), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1665), + [anon_sym_ATimplementation] = ACTIONS(1667), + [anon_sym_typeof] = ACTIONS(1665), + [anon_sym___typeof] = ACTIONS(1665), + [anon_sym___typeof__] = ACTIONS(1665), + [sym_self] = ACTIONS(1665), + [sym_super] = ACTIONS(1665), + [sym_nil] = ACTIONS(1665), + [sym_id] = ACTIONS(1665), + [sym_instancetype] = ACTIONS(1665), + [sym_Class] = ACTIONS(1665), + [sym_SEL] = ACTIONS(1665), + [sym_IMP] = ACTIONS(1665), + [sym_BOOL] = ACTIONS(1665), + [sym_auto] = ACTIONS(1665), + [anon_sym_ATautoreleasepool] = ACTIONS(1667), + [anon_sym_ATsynchronized] = ACTIONS(1667), + [anon_sym_ATtry] = ACTIONS(1667), + [anon_sym_ATcatch] = ACTIONS(1667), + [anon_sym_ATfinally] = ACTIONS(1667), + [anon_sym_ATthrow] = ACTIONS(1667), + [anon_sym_ATselector] = ACTIONS(1667), + [anon_sym_ATencode] = ACTIONS(1667), + [anon_sym_AT] = ACTIONS(1665), + [sym_YES] = ACTIONS(1665), + [sym_NO] = ACTIONS(1665), + [anon_sym___builtin_available] = ACTIONS(1665), + [anon_sym_ATavailable] = ACTIONS(1667), + [anon_sym_va_arg] = ACTIONS(1665), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [293] = { + [ts_builtin_sym_end] = ACTIONS(1663), + [sym_identifier] = ACTIONS(1661), + [aux_sym_preproc_include_token1] = ACTIONS(1663), + [aux_sym_preproc_def_token1] = ACTIONS(1663), + [anon_sym_RPAREN] = ACTIONS(1663), + [aux_sym_preproc_if_token1] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1661), + [anon_sym_LPAREN2] = ACTIONS(1663), + [anon_sym_BANG] = ACTIONS(1663), + [anon_sym_TILDE] = ACTIONS(1663), + [anon_sym_DASH] = ACTIONS(1661), + [anon_sym_PLUS] = ACTIONS(1661), + [anon_sym_STAR] = ACTIONS(1663), + [anon_sym_CARET] = ACTIONS(1663), + [anon_sym_AMP] = ACTIONS(1663), + [anon_sym_SEMI] = ACTIONS(1663), + [anon_sym_typedef] = ACTIONS(1661), + [anon_sym_extern] = ACTIONS(1661), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1663), + [anon_sym___attribute] = ACTIONS(1661), + [anon_sym___attribute__] = ACTIONS(1661), + [anon_sym___declspec] = ACTIONS(1661), + [anon_sym___cdecl] = ACTIONS(1661), + [anon_sym___clrcall] = ACTIONS(1661), + [anon_sym___stdcall] = ACTIONS(1661), + [anon_sym___fastcall] = ACTIONS(1661), + [anon_sym___thiscall] = ACTIONS(1661), + [anon_sym___vectorcall] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1663), + [anon_sym_RBRACE] = ACTIONS(1663), + [anon_sym_LBRACK] = ACTIONS(1663), + [anon_sym_static] = ACTIONS(1661), + [anon_sym_auto] = ACTIONS(1661), + [anon_sym_register] = ACTIONS(1661), + [anon_sym_inline] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1661), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1661), + [anon_sym_NS_INLINE] = ACTIONS(1661), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1661), + [anon_sym_CG_EXTERN] = ACTIONS(1661), + [anon_sym_CG_INLINE] = ACTIONS(1661), + [anon_sym_const] = ACTIONS(1661), + [anon_sym_volatile] = ACTIONS(1661), + [anon_sym_restrict] = ACTIONS(1661), + [anon_sym__Atomic] = ACTIONS(1661), + [anon_sym_in] = ACTIONS(1661), + [anon_sym_out] = ACTIONS(1661), + [anon_sym_inout] = ACTIONS(1661), + [anon_sym_bycopy] = ACTIONS(1661), + [anon_sym_byref] = ACTIONS(1661), + [anon_sym_oneway] = ACTIONS(1661), + [anon_sym__Nullable] = ACTIONS(1661), + [anon_sym__Nonnull] = ACTIONS(1661), + [anon_sym__Nullable_result] = ACTIONS(1661), + [anon_sym__Null_unspecified] = ACTIONS(1661), + [anon_sym___autoreleasing] = ACTIONS(1661), + [anon_sym___nullable] = ACTIONS(1661), + [anon_sym___nonnull] = ACTIONS(1661), + [anon_sym___strong] = ACTIONS(1661), + [anon_sym___weak] = ACTIONS(1661), + [anon_sym___bridge] = ACTIONS(1661), + [anon_sym___bridge_transfer] = ACTIONS(1661), + [anon_sym___bridge_retained] = ACTIONS(1661), + [anon_sym___unsafe_unretained] = ACTIONS(1661), + [anon_sym___block] = ACTIONS(1661), + [anon_sym___kindof] = ACTIONS(1661), + [anon_sym___unused] = ACTIONS(1661), + [anon_sym__Complex] = ACTIONS(1661), + [anon_sym___complex] = ACTIONS(1661), + [anon_sym_IBOutlet] = ACTIONS(1661), + [anon_sym_IBInspectable] = ACTIONS(1661), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1661), + [anon_sym_signed] = ACTIONS(1661), + [anon_sym_unsigned] = ACTIONS(1661), + [anon_sym_long] = ACTIONS(1661), + [anon_sym_short] = ACTIONS(1661), + [sym_primitive_type] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1661), + [anon_sym_NS_ENUM] = ACTIONS(1661), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1661), + [anon_sym_NS_OPTIONS] = ACTIONS(1661), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_union] = ACTIONS(1661), + [anon_sym_if] = ACTIONS(1661), + [anon_sym_else] = ACTIONS(1661), + [anon_sym_switch] = ACTIONS(1661), + [anon_sym_case] = ACTIONS(1661), + [anon_sym_default] = ACTIONS(1661), + [anon_sym_while] = ACTIONS(1661), + [anon_sym_do] = ACTIONS(1661), + [anon_sym_for] = ACTIONS(1661), + [anon_sym_return] = ACTIONS(1661), + [anon_sym_break] = ACTIONS(1661), + [anon_sym_continue] = ACTIONS(1661), + [anon_sym_goto] = ACTIONS(1661), + [anon_sym_DASH_DASH] = ACTIONS(1663), + [anon_sym_PLUS_PLUS] = ACTIONS(1663), + [anon_sym_sizeof] = ACTIONS(1661), + [sym_number_literal] = ACTIONS(1663), + [anon_sym_L_SQUOTE] = ACTIONS(1663), + [anon_sym_u_SQUOTE] = ACTIONS(1663), + [anon_sym_U_SQUOTE] = ACTIONS(1663), + [anon_sym_u8_SQUOTE] = ACTIONS(1663), + [anon_sym_SQUOTE] = ACTIONS(1663), + [anon_sym_L_DQUOTE] = ACTIONS(1663), + [anon_sym_u_DQUOTE] = ACTIONS(1663), + [anon_sym_U_DQUOTE] = ACTIONS(1663), + [anon_sym_u8_DQUOTE] = ACTIONS(1663), + [anon_sym_DQUOTE] = ACTIONS(1663), + [sym_true] = ACTIONS(1661), + [sym_false] = ACTIONS(1661), + [sym_null] = ACTIONS(1661), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1663), + [anon_sym_ATimport] = ACTIONS(1663), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1661), + [anon_sym_ATcompatibility_alias] = ACTIONS(1663), + [anon_sym_ATprotocol] = ACTIONS(1663), + [anon_sym_ATclass] = ACTIONS(1663), + [anon_sym_ATinterface] = ACTIONS(1663), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1661), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1661), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1661), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1661), + [anon_sym_NS_DIRECT] = ACTIONS(1661), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1661), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE] = ACTIONS(1661), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_API_AVAILABLE] = ACTIONS(1661), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_API_DEPRECATED] = ACTIONS(1661), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1661), + [anon_sym___deprecated_msg] = ACTIONS(1661), + [anon_sym___deprecated_enum_msg] = ACTIONS(1661), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1661), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1661), + [anon_sym_ATimplementation] = ACTIONS(1663), + [anon_sym_typeof] = ACTIONS(1661), + [anon_sym___typeof] = ACTIONS(1661), + [anon_sym___typeof__] = ACTIONS(1661), + [sym_self] = ACTIONS(1661), + [sym_super] = ACTIONS(1661), + [sym_nil] = ACTIONS(1661), + [sym_id] = ACTIONS(1661), + [sym_instancetype] = ACTIONS(1661), + [sym_Class] = ACTIONS(1661), + [sym_SEL] = ACTIONS(1661), + [sym_IMP] = ACTIONS(1661), + [sym_BOOL] = ACTIONS(1661), + [sym_auto] = ACTIONS(1661), + [anon_sym_ATautoreleasepool] = ACTIONS(1663), + [anon_sym_ATsynchronized] = ACTIONS(1663), + [anon_sym_ATtry] = ACTIONS(1663), + [anon_sym_ATcatch] = ACTIONS(1663), + [anon_sym_ATfinally] = ACTIONS(1663), + [anon_sym_ATthrow] = ACTIONS(1663), + [anon_sym_ATselector] = ACTIONS(1663), + [anon_sym_ATencode] = ACTIONS(1663), + [anon_sym_AT] = ACTIONS(1661), + [sym_YES] = ACTIONS(1661), + [sym_NO] = ACTIONS(1661), + [anon_sym___builtin_available] = ACTIONS(1661), + [anon_sym_ATavailable] = ACTIONS(1663), + [anon_sym_va_arg] = ACTIONS(1661), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [294] = { + [ts_builtin_sym_end] = ACTIONS(1639), + [sym_identifier] = ACTIONS(1637), + [aux_sym_preproc_include_token1] = ACTIONS(1639), + [aux_sym_preproc_def_token1] = ACTIONS(1639), + [anon_sym_RPAREN] = ACTIONS(1639), + [aux_sym_preproc_if_token1] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1637), + [anon_sym_LPAREN2] = ACTIONS(1639), + [anon_sym_BANG] = ACTIONS(1639), + [anon_sym_TILDE] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_PLUS] = ACTIONS(1637), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1639), + [anon_sym_AMP] = ACTIONS(1639), + [anon_sym_SEMI] = ACTIONS(1639), + [anon_sym_typedef] = ACTIONS(1637), + [anon_sym_extern] = ACTIONS(1637), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1639), + [anon_sym___attribute] = ACTIONS(1637), + [anon_sym___attribute__] = ACTIONS(1637), + [anon_sym___declspec] = ACTIONS(1637), + [anon_sym___cdecl] = ACTIONS(1637), + [anon_sym___clrcall] = ACTIONS(1637), + [anon_sym___stdcall] = ACTIONS(1637), + [anon_sym___fastcall] = ACTIONS(1637), + [anon_sym___thiscall] = ACTIONS(1637), + [anon_sym___vectorcall] = ACTIONS(1637), + [anon_sym_LBRACE] = ACTIONS(1639), + [anon_sym_RBRACE] = ACTIONS(1639), + [anon_sym_LBRACK] = ACTIONS(1639), + [anon_sym_static] = ACTIONS(1637), + [anon_sym_auto] = ACTIONS(1637), + [anon_sym_register] = ACTIONS(1637), + [anon_sym_inline] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1637), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1637), + [anon_sym_NS_INLINE] = ACTIONS(1637), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1637), + [anon_sym_CG_EXTERN] = ACTIONS(1637), + [anon_sym_CG_INLINE] = ACTIONS(1637), + [anon_sym_const] = ACTIONS(1637), + [anon_sym_volatile] = ACTIONS(1637), + [anon_sym_restrict] = ACTIONS(1637), + [anon_sym__Atomic] = ACTIONS(1637), + [anon_sym_in] = ACTIONS(1637), + [anon_sym_out] = ACTIONS(1637), + [anon_sym_inout] = ACTIONS(1637), + [anon_sym_bycopy] = ACTIONS(1637), + [anon_sym_byref] = ACTIONS(1637), + [anon_sym_oneway] = ACTIONS(1637), + [anon_sym__Nullable] = ACTIONS(1637), + [anon_sym__Nonnull] = ACTIONS(1637), + [anon_sym__Nullable_result] = ACTIONS(1637), + [anon_sym__Null_unspecified] = ACTIONS(1637), + [anon_sym___autoreleasing] = ACTIONS(1637), + [anon_sym___nullable] = ACTIONS(1637), + [anon_sym___nonnull] = ACTIONS(1637), + [anon_sym___strong] = ACTIONS(1637), + [anon_sym___weak] = ACTIONS(1637), + [anon_sym___bridge] = ACTIONS(1637), + [anon_sym___bridge_transfer] = ACTIONS(1637), + [anon_sym___bridge_retained] = ACTIONS(1637), + [anon_sym___unsafe_unretained] = ACTIONS(1637), + [anon_sym___block] = ACTIONS(1637), + [anon_sym___kindof] = ACTIONS(1637), + [anon_sym___unused] = ACTIONS(1637), + [anon_sym__Complex] = ACTIONS(1637), + [anon_sym___complex] = ACTIONS(1637), + [anon_sym_IBOutlet] = ACTIONS(1637), + [anon_sym_IBInspectable] = ACTIONS(1637), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1637), + [anon_sym_signed] = ACTIONS(1637), + [anon_sym_unsigned] = ACTIONS(1637), + [anon_sym_long] = ACTIONS(1637), + [anon_sym_short] = ACTIONS(1637), + [sym_primitive_type] = ACTIONS(1637), + [anon_sym_enum] = ACTIONS(1637), + [anon_sym_NS_ENUM] = ACTIONS(1637), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1637), + [anon_sym_NS_OPTIONS] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(1637), + [anon_sym_union] = ACTIONS(1637), + [anon_sym_if] = ACTIONS(1637), + [anon_sym_else] = ACTIONS(1637), + [anon_sym_switch] = ACTIONS(1637), + [anon_sym_case] = ACTIONS(1637), + [anon_sym_default] = ACTIONS(1637), + [anon_sym_while] = ACTIONS(1637), + [anon_sym_do] = ACTIONS(1637), + [anon_sym_for] = ACTIONS(1637), + [anon_sym_return] = ACTIONS(1637), + [anon_sym_break] = ACTIONS(1637), + [anon_sym_continue] = ACTIONS(1637), + [anon_sym_goto] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1639), + [anon_sym_PLUS_PLUS] = ACTIONS(1639), + [anon_sym_sizeof] = ACTIONS(1637), + [sym_number_literal] = ACTIONS(1639), + [anon_sym_L_SQUOTE] = ACTIONS(1639), + [anon_sym_u_SQUOTE] = ACTIONS(1639), + [anon_sym_U_SQUOTE] = ACTIONS(1639), + [anon_sym_u8_SQUOTE] = ACTIONS(1639), + [anon_sym_SQUOTE] = ACTIONS(1639), + [anon_sym_L_DQUOTE] = ACTIONS(1639), + [anon_sym_u_DQUOTE] = ACTIONS(1639), + [anon_sym_U_DQUOTE] = ACTIONS(1639), + [anon_sym_u8_DQUOTE] = ACTIONS(1639), + [anon_sym_DQUOTE] = ACTIONS(1639), + [sym_true] = ACTIONS(1637), + [sym_false] = ACTIONS(1637), + [sym_null] = ACTIONS(1637), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1639), + [anon_sym_ATimport] = ACTIONS(1639), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1637), + [anon_sym_ATcompatibility_alias] = ACTIONS(1639), + [anon_sym_ATprotocol] = ACTIONS(1639), + [anon_sym_ATclass] = ACTIONS(1639), + [anon_sym_ATinterface] = ACTIONS(1639), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1637), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1637), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1637), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1637), + [anon_sym_NS_DIRECT] = ACTIONS(1637), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1637), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE] = ACTIONS(1637), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_API_AVAILABLE] = ACTIONS(1637), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_API_DEPRECATED] = ACTIONS(1637), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1637), + [anon_sym___deprecated_msg] = ACTIONS(1637), + [anon_sym___deprecated_enum_msg] = ACTIONS(1637), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1637), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1637), + [anon_sym_ATimplementation] = ACTIONS(1639), + [anon_sym_typeof] = ACTIONS(1637), + [anon_sym___typeof] = ACTIONS(1637), + [anon_sym___typeof__] = ACTIONS(1637), + [sym_self] = ACTIONS(1637), + [sym_super] = ACTIONS(1637), + [sym_nil] = ACTIONS(1637), + [sym_id] = ACTIONS(1637), + [sym_instancetype] = ACTIONS(1637), + [sym_Class] = ACTIONS(1637), + [sym_SEL] = ACTIONS(1637), + [sym_IMP] = ACTIONS(1637), + [sym_BOOL] = ACTIONS(1637), + [sym_auto] = ACTIONS(1637), + [anon_sym_ATautoreleasepool] = ACTIONS(1639), + [anon_sym_ATsynchronized] = ACTIONS(1639), + [anon_sym_ATtry] = ACTIONS(1639), + [anon_sym_ATcatch] = ACTIONS(1639), + [anon_sym_ATfinally] = ACTIONS(1639), + [anon_sym_ATthrow] = ACTIONS(1639), + [anon_sym_ATselector] = ACTIONS(1639), + [anon_sym_ATencode] = ACTIONS(1639), + [anon_sym_AT] = ACTIONS(1637), + [sym_YES] = ACTIONS(1637), + [sym_NO] = ACTIONS(1637), + [anon_sym___builtin_available] = ACTIONS(1637), + [anon_sym_ATavailable] = ACTIONS(1639), + [anon_sym_va_arg] = ACTIONS(1637), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [295] = { + [ts_builtin_sym_end] = ACTIONS(1511), + [sym_identifier] = ACTIONS(1509), + [aux_sym_preproc_include_token1] = ACTIONS(1511), + [aux_sym_preproc_def_token1] = ACTIONS(1511), + [anon_sym_RPAREN] = ACTIONS(1511), + [aux_sym_preproc_if_token1] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1509), + [anon_sym_LPAREN2] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1511), + [anon_sym_TILDE] = ACTIONS(1511), + [anon_sym_DASH] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1509), + [anon_sym_STAR] = ACTIONS(1511), + [anon_sym_CARET] = ACTIONS(1511), + [anon_sym_AMP] = ACTIONS(1511), + [anon_sym_SEMI] = ACTIONS(1511), + [anon_sym_typedef] = ACTIONS(1509), + [anon_sym_extern] = ACTIONS(1509), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1511), + [anon_sym___attribute] = ACTIONS(1509), + [anon_sym___attribute__] = ACTIONS(1509), + [anon_sym___declspec] = ACTIONS(1509), + [anon_sym___cdecl] = ACTIONS(1509), + [anon_sym___clrcall] = ACTIONS(1509), + [anon_sym___stdcall] = ACTIONS(1509), + [anon_sym___fastcall] = ACTIONS(1509), + [anon_sym___thiscall] = ACTIONS(1509), + [anon_sym___vectorcall] = ACTIONS(1509), + [anon_sym_LBRACE] = ACTIONS(1511), + [anon_sym_RBRACE] = ACTIONS(1511), + [anon_sym_LBRACK] = ACTIONS(1511), + [anon_sym_static] = ACTIONS(1509), + [anon_sym_auto] = ACTIONS(1509), + [anon_sym_register] = ACTIONS(1509), + [anon_sym_inline] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1509), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1509), + [anon_sym_NS_INLINE] = ACTIONS(1509), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1509), + [anon_sym_CG_EXTERN] = ACTIONS(1509), + [anon_sym_CG_INLINE] = ACTIONS(1509), + [anon_sym_const] = ACTIONS(1509), + [anon_sym_volatile] = ACTIONS(1509), + [anon_sym_restrict] = ACTIONS(1509), + [anon_sym__Atomic] = ACTIONS(1509), + [anon_sym_in] = ACTIONS(1509), + [anon_sym_out] = ACTIONS(1509), + [anon_sym_inout] = ACTIONS(1509), + [anon_sym_bycopy] = ACTIONS(1509), + [anon_sym_byref] = ACTIONS(1509), + [anon_sym_oneway] = ACTIONS(1509), + [anon_sym__Nullable] = ACTIONS(1509), + [anon_sym__Nonnull] = ACTIONS(1509), + [anon_sym__Nullable_result] = ACTIONS(1509), + [anon_sym__Null_unspecified] = ACTIONS(1509), + [anon_sym___autoreleasing] = ACTIONS(1509), + [anon_sym___nullable] = ACTIONS(1509), + [anon_sym___nonnull] = ACTIONS(1509), + [anon_sym___strong] = ACTIONS(1509), + [anon_sym___weak] = ACTIONS(1509), + [anon_sym___bridge] = ACTIONS(1509), + [anon_sym___bridge_transfer] = ACTIONS(1509), + [anon_sym___bridge_retained] = ACTIONS(1509), + [anon_sym___unsafe_unretained] = ACTIONS(1509), + [anon_sym___block] = ACTIONS(1509), + [anon_sym___kindof] = ACTIONS(1509), + [anon_sym___unused] = ACTIONS(1509), + [anon_sym__Complex] = ACTIONS(1509), + [anon_sym___complex] = ACTIONS(1509), + [anon_sym_IBOutlet] = ACTIONS(1509), + [anon_sym_IBInspectable] = ACTIONS(1509), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1509), + [anon_sym_signed] = ACTIONS(1509), + [anon_sym_unsigned] = ACTIONS(1509), + [anon_sym_long] = ACTIONS(1509), + [anon_sym_short] = ACTIONS(1509), + [sym_primitive_type] = ACTIONS(1509), + [anon_sym_enum] = ACTIONS(1509), + [anon_sym_NS_ENUM] = ACTIONS(1509), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1509), + [anon_sym_NS_OPTIONS] = ACTIONS(1509), + [anon_sym_struct] = ACTIONS(1509), + [anon_sym_union] = ACTIONS(1509), + [anon_sym_if] = ACTIONS(1509), + [anon_sym_else] = ACTIONS(1509), + [anon_sym_switch] = ACTIONS(1509), + [anon_sym_case] = ACTIONS(1509), + [anon_sym_default] = ACTIONS(1509), + [anon_sym_while] = ACTIONS(1509), + [anon_sym_do] = ACTIONS(1509), + [anon_sym_for] = ACTIONS(1509), + [anon_sym_return] = ACTIONS(1509), + [anon_sym_break] = ACTIONS(1509), + [anon_sym_continue] = ACTIONS(1509), + [anon_sym_goto] = ACTIONS(1509), + [anon_sym_DASH_DASH] = ACTIONS(1511), + [anon_sym_PLUS_PLUS] = ACTIONS(1511), + [anon_sym_sizeof] = ACTIONS(1509), + [sym_number_literal] = ACTIONS(1511), + [anon_sym_L_SQUOTE] = ACTIONS(1511), + [anon_sym_u_SQUOTE] = ACTIONS(1511), + [anon_sym_U_SQUOTE] = ACTIONS(1511), + [anon_sym_u8_SQUOTE] = ACTIONS(1511), + [anon_sym_SQUOTE] = ACTIONS(1511), + [anon_sym_L_DQUOTE] = ACTIONS(1511), + [anon_sym_u_DQUOTE] = ACTIONS(1511), + [anon_sym_U_DQUOTE] = ACTIONS(1511), + [anon_sym_u8_DQUOTE] = ACTIONS(1511), + [anon_sym_DQUOTE] = ACTIONS(1511), + [sym_true] = ACTIONS(1509), + [sym_false] = ACTIONS(1509), + [sym_null] = ACTIONS(1509), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1511), + [anon_sym_ATimport] = ACTIONS(1511), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1509), + [anon_sym_ATcompatibility_alias] = ACTIONS(1511), + [anon_sym_ATprotocol] = ACTIONS(1511), + [anon_sym_ATclass] = ACTIONS(1511), + [anon_sym_ATinterface] = ACTIONS(1511), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1509), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1509), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1509), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1509), + [anon_sym_NS_DIRECT] = ACTIONS(1509), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1509), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE] = ACTIONS(1509), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_API_AVAILABLE] = ACTIONS(1509), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_API_DEPRECATED] = ACTIONS(1509), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1509), + [anon_sym___deprecated_msg] = ACTIONS(1509), + [anon_sym___deprecated_enum_msg] = ACTIONS(1509), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1509), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1509), + [anon_sym_ATimplementation] = ACTIONS(1511), + [anon_sym_typeof] = ACTIONS(1509), + [anon_sym___typeof] = ACTIONS(1509), + [anon_sym___typeof__] = ACTIONS(1509), + [sym_self] = ACTIONS(1509), + [sym_super] = ACTIONS(1509), + [sym_nil] = ACTIONS(1509), + [sym_id] = ACTIONS(1509), + [sym_instancetype] = ACTIONS(1509), + [sym_Class] = ACTIONS(1509), + [sym_SEL] = ACTIONS(1509), + [sym_IMP] = ACTIONS(1509), + [sym_BOOL] = ACTIONS(1509), + [sym_auto] = ACTIONS(1509), + [anon_sym_ATautoreleasepool] = ACTIONS(1511), + [anon_sym_ATsynchronized] = ACTIONS(1511), + [anon_sym_ATtry] = ACTIONS(1511), + [anon_sym_ATcatch] = ACTIONS(1511), + [anon_sym_ATfinally] = ACTIONS(1511), + [anon_sym_ATthrow] = ACTIONS(1511), + [anon_sym_ATselector] = ACTIONS(1511), + [anon_sym_ATencode] = ACTIONS(1511), + [anon_sym_AT] = ACTIONS(1509), + [sym_YES] = ACTIONS(1509), + [sym_NO] = ACTIONS(1509), + [anon_sym___builtin_available] = ACTIONS(1509), + [anon_sym_ATavailable] = ACTIONS(1511), + [anon_sym_va_arg] = ACTIONS(1509), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [296] = { + [ts_builtin_sym_end] = ACTIONS(1635), + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [anon_sym_RPAREN] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_RBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [297] = { + [ts_builtin_sym_end] = ACTIONS(1635), + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [anon_sym_RPAREN] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_RBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [298] = { + [ts_builtin_sym_end] = ACTIONS(1233), + [sym_identifier] = ACTIONS(1231), + [aux_sym_preproc_include_token1] = ACTIONS(1233), + [aux_sym_preproc_def_token1] = ACTIONS(1233), + [anon_sym_RPAREN] = ACTIONS(1233), + [aux_sym_preproc_if_token1] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1231), + [anon_sym_LPAREN2] = ACTIONS(1233), + [anon_sym_BANG] = ACTIONS(1233), + [anon_sym_TILDE] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(1231), + [anon_sym_PLUS] = ACTIONS(1231), + [anon_sym_STAR] = ACTIONS(1233), + [anon_sym_CARET] = ACTIONS(1233), + [anon_sym_AMP] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_typedef] = ACTIONS(1231), + [anon_sym_extern] = ACTIONS(1231), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1233), + [anon_sym___attribute] = ACTIONS(1231), + [anon_sym___attribute__] = ACTIONS(1231), + [anon_sym___declspec] = ACTIONS(1231), + [anon_sym___cdecl] = ACTIONS(1231), + [anon_sym___clrcall] = ACTIONS(1231), + [anon_sym___stdcall] = ACTIONS(1231), + [anon_sym___fastcall] = ACTIONS(1231), + [anon_sym___thiscall] = ACTIONS(1231), + [anon_sym___vectorcall] = ACTIONS(1231), + [anon_sym_LBRACE] = ACTIONS(1233), + [anon_sym_RBRACE] = ACTIONS(1233), + [anon_sym_LBRACK] = ACTIONS(1233), + [anon_sym_static] = ACTIONS(1231), + [anon_sym_auto] = ACTIONS(1231), + [anon_sym_register] = ACTIONS(1231), + [anon_sym_inline] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1231), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1231), + [anon_sym_NS_INLINE] = ACTIONS(1231), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1231), + [anon_sym_CG_EXTERN] = ACTIONS(1231), + [anon_sym_CG_INLINE] = ACTIONS(1231), + [anon_sym_const] = ACTIONS(1231), + [anon_sym_volatile] = ACTIONS(1231), + [anon_sym_restrict] = ACTIONS(1231), + [anon_sym__Atomic] = ACTIONS(1231), + [anon_sym_in] = ACTIONS(1231), + [anon_sym_out] = ACTIONS(1231), + [anon_sym_inout] = ACTIONS(1231), + [anon_sym_bycopy] = ACTIONS(1231), + [anon_sym_byref] = ACTIONS(1231), + [anon_sym_oneway] = ACTIONS(1231), + [anon_sym__Nullable] = ACTIONS(1231), + [anon_sym__Nonnull] = ACTIONS(1231), + [anon_sym__Nullable_result] = ACTIONS(1231), + [anon_sym__Null_unspecified] = ACTIONS(1231), + [anon_sym___autoreleasing] = ACTIONS(1231), + [anon_sym___nullable] = ACTIONS(1231), + [anon_sym___nonnull] = ACTIONS(1231), + [anon_sym___strong] = ACTIONS(1231), + [anon_sym___weak] = ACTIONS(1231), + [anon_sym___bridge] = ACTIONS(1231), + [anon_sym___bridge_transfer] = ACTIONS(1231), + [anon_sym___bridge_retained] = ACTIONS(1231), + [anon_sym___unsafe_unretained] = ACTIONS(1231), + [anon_sym___block] = ACTIONS(1231), + [anon_sym___kindof] = ACTIONS(1231), + [anon_sym___unused] = ACTIONS(1231), + [anon_sym__Complex] = ACTIONS(1231), + [anon_sym___complex] = ACTIONS(1231), + [anon_sym_IBOutlet] = ACTIONS(1231), + [anon_sym_IBInspectable] = ACTIONS(1231), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1231), + [anon_sym_signed] = ACTIONS(1231), + [anon_sym_unsigned] = ACTIONS(1231), + [anon_sym_long] = ACTIONS(1231), + [anon_sym_short] = ACTIONS(1231), + [sym_primitive_type] = ACTIONS(1231), + [anon_sym_enum] = ACTIONS(1231), + [anon_sym_NS_ENUM] = ACTIONS(1231), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1231), + [anon_sym_NS_OPTIONS] = ACTIONS(1231), + [anon_sym_struct] = ACTIONS(1231), + [anon_sym_union] = ACTIONS(1231), + [anon_sym_if] = ACTIONS(1231), + [anon_sym_else] = ACTIONS(1231), + [anon_sym_switch] = ACTIONS(1231), + [anon_sym_case] = ACTIONS(1231), + [anon_sym_default] = ACTIONS(1231), + [anon_sym_while] = ACTIONS(1231), + [anon_sym_do] = ACTIONS(1231), + [anon_sym_for] = ACTIONS(1231), + [anon_sym_return] = ACTIONS(1231), + [anon_sym_break] = ACTIONS(1231), + [anon_sym_continue] = ACTIONS(1231), + [anon_sym_goto] = ACTIONS(1231), + [anon_sym_DASH_DASH] = ACTIONS(1233), + [anon_sym_PLUS_PLUS] = ACTIONS(1233), + [anon_sym_sizeof] = ACTIONS(1231), + [sym_number_literal] = ACTIONS(1233), + [anon_sym_L_SQUOTE] = ACTIONS(1233), + [anon_sym_u_SQUOTE] = ACTIONS(1233), + [anon_sym_U_SQUOTE] = ACTIONS(1233), + [anon_sym_u8_SQUOTE] = ACTIONS(1233), + [anon_sym_SQUOTE] = ACTIONS(1233), + [anon_sym_L_DQUOTE] = ACTIONS(1233), + [anon_sym_u_DQUOTE] = ACTIONS(1233), + [anon_sym_U_DQUOTE] = ACTIONS(1233), + [anon_sym_u8_DQUOTE] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_true] = ACTIONS(1231), + [sym_false] = ACTIONS(1231), + [sym_null] = ACTIONS(1231), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1233), + [anon_sym_ATimport] = ACTIONS(1233), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1231), + [anon_sym_ATcompatibility_alias] = ACTIONS(1233), + [anon_sym_ATprotocol] = ACTIONS(1233), + [anon_sym_ATclass] = ACTIONS(1233), + [anon_sym_ATinterface] = ACTIONS(1233), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1231), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1231), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1231), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1231), + [anon_sym_NS_DIRECT] = ACTIONS(1231), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1231), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE] = ACTIONS(1231), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_API_AVAILABLE] = ACTIONS(1231), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_API_DEPRECATED] = ACTIONS(1231), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1231), + [anon_sym___deprecated_msg] = ACTIONS(1231), + [anon_sym___deprecated_enum_msg] = ACTIONS(1231), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1231), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1231), + [anon_sym_ATimplementation] = ACTIONS(1233), + [anon_sym_typeof] = ACTIONS(1231), + [anon_sym___typeof] = ACTIONS(1231), + [anon_sym___typeof__] = ACTIONS(1231), + [sym_self] = ACTIONS(1231), + [sym_super] = ACTIONS(1231), + [sym_nil] = ACTIONS(1231), + [sym_id] = ACTIONS(1231), + [sym_instancetype] = ACTIONS(1231), + [sym_Class] = ACTIONS(1231), + [sym_SEL] = ACTIONS(1231), + [sym_IMP] = ACTIONS(1231), + [sym_BOOL] = ACTIONS(1231), + [sym_auto] = ACTIONS(1231), + [anon_sym_ATautoreleasepool] = ACTIONS(1233), + [anon_sym_ATsynchronized] = ACTIONS(1233), + [anon_sym_ATtry] = ACTIONS(1233), + [anon_sym_ATcatch] = ACTIONS(1233), + [anon_sym_ATfinally] = ACTIONS(1233), + [anon_sym_ATthrow] = ACTIONS(1233), + [anon_sym_ATselector] = ACTIONS(1233), + [anon_sym_ATencode] = ACTIONS(1233), + [anon_sym_AT] = ACTIONS(1231), + [sym_YES] = ACTIONS(1231), + [sym_NO] = ACTIONS(1231), + [anon_sym___builtin_available] = ACTIONS(1231), + [anon_sym_ATavailable] = ACTIONS(1233), + [anon_sym_va_arg] = ACTIONS(1231), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [299] = { + [ts_builtin_sym_end] = ACTIONS(1229), + [sym_identifier] = ACTIONS(1227), + [aux_sym_preproc_include_token1] = ACTIONS(1229), + [aux_sym_preproc_def_token1] = ACTIONS(1229), + [anon_sym_RPAREN] = ACTIONS(1229), + [aux_sym_preproc_if_token1] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1227), + [anon_sym_LPAREN2] = ACTIONS(1229), + [anon_sym_BANG] = ACTIONS(1229), + [anon_sym_TILDE] = ACTIONS(1229), + [anon_sym_DASH] = ACTIONS(1227), + [anon_sym_PLUS] = ACTIONS(1227), + [anon_sym_STAR] = ACTIONS(1229), + [anon_sym_CARET] = ACTIONS(1229), + [anon_sym_AMP] = ACTIONS(1229), + [anon_sym_SEMI] = ACTIONS(1229), + [anon_sym_typedef] = ACTIONS(1227), + [anon_sym_extern] = ACTIONS(1227), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1229), + [anon_sym___attribute] = ACTIONS(1227), + [anon_sym___attribute__] = ACTIONS(1227), + [anon_sym___declspec] = ACTIONS(1227), + [anon_sym___cdecl] = ACTIONS(1227), + [anon_sym___clrcall] = ACTIONS(1227), + [anon_sym___stdcall] = ACTIONS(1227), + [anon_sym___fastcall] = ACTIONS(1227), + [anon_sym___thiscall] = ACTIONS(1227), + [anon_sym___vectorcall] = ACTIONS(1227), + [anon_sym_LBRACE] = ACTIONS(1229), + [anon_sym_RBRACE] = ACTIONS(1229), + [anon_sym_LBRACK] = ACTIONS(1229), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_auto] = ACTIONS(1227), + [anon_sym_register] = ACTIONS(1227), + [anon_sym_inline] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1227), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1227), + [anon_sym_NS_INLINE] = ACTIONS(1227), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1227), + [anon_sym_CG_EXTERN] = ACTIONS(1227), + [anon_sym_CG_INLINE] = ACTIONS(1227), + [anon_sym_const] = ACTIONS(1227), + [anon_sym_volatile] = ACTIONS(1227), + [anon_sym_restrict] = ACTIONS(1227), + [anon_sym__Atomic] = ACTIONS(1227), + [anon_sym_in] = ACTIONS(1227), + [anon_sym_out] = ACTIONS(1227), + [anon_sym_inout] = ACTIONS(1227), + [anon_sym_bycopy] = ACTIONS(1227), + [anon_sym_byref] = ACTIONS(1227), + [anon_sym_oneway] = ACTIONS(1227), + [anon_sym__Nullable] = ACTIONS(1227), + [anon_sym__Nonnull] = ACTIONS(1227), + [anon_sym__Nullable_result] = ACTIONS(1227), + [anon_sym__Null_unspecified] = ACTIONS(1227), + [anon_sym___autoreleasing] = ACTIONS(1227), + [anon_sym___nullable] = ACTIONS(1227), + [anon_sym___nonnull] = ACTIONS(1227), + [anon_sym___strong] = ACTIONS(1227), + [anon_sym___weak] = ACTIONS(1227), + [anon_sym___bridge] = ACTIONS(1227), + [anon_sym___bridge_transfer] = ACTIONS(1227), + [anon_sym___bridge_retained] = ACTIONS(1227), + [anon_sym___unsafe_unretained] = ACTIONS(1227), + [anon_sym___block] = ACTIONS(1227), + [anon_sym___kindof] = ACTIONS(1227), + [anon_sym___unused] = ACTIONS(1227), + [anon_sym__Complex] = ACTIONS(1227), + [anon_sym___complex] = ACTIONS(1227), + [anon_sym_IBOutlet] = ACTIONS(1227), + [anon_sym_IBInspectable] = ACTIONS(1227), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1227), + [anon_sym_signed] = ACTIONS(1227), + [anon_sym_unsigned] = ACTIONS(1227), + [anon_sym_long] = ACTIONS(1227), + [anon_sym_short] = ACTIONS(1227), + [sym_primitive_type] = ACTIONS(1227), + [anon_sym_enum] = ACTIONS(1227), + [anon_sym_NS_ENUM] = ACTIONS(1227), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1227), + [anon_sym_NS_OPTIONS] = ACTIONS(1227), + [anon_sym_struct] = ACTIONS(1227), + [anon_sym_union] = ACTIONS(1227), + [anon_sym_if] = ACTIONS(1227), + [anon_sym_else] = ACTIONS(1227), + [anon_sym_switch] = ACTIONS(1227), + [anon_sym_case] = ACTIONS(1227), + [anon_sym_default] = ACTIONS(1227), + [anon_sym_while] = ACTIONS(1227), + [anon_sym_do] = ACTIONS(1227), + [anon_sym_for] = ACTIONS(1227), + [anon_sym_return] = ACTIONS(1227), + [anon_sym_break] = ACTIONS(1227), + [anon_sym_continue] = ACTIONS(1227), + [anon_sym_goto] = ACTIONS(1227), + [anon_sym_DASH_DASH] = ACTIONS(1229), + [anon_sym_PLUS_PLUS] = ACTIONS(1229), + [anon_sym_sizeof] = ACTIONS(1227), + [sym_number_literal] = ACTIONS(1229), + [anon_sym_L_SQUOTE] = ACTIONS(1229), + [anon_sym_u_SQUOTE] = ACTIONS(1229), + [anon_sym_U_SQUOTE] = ACTIONS(1229), + [anon_sym_u8_SQUOTE] = ACTIONS(1229), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_L_DQUOTE] = ACTIONS(1229), + [anon_sym_u_DQUOTE] = ACTIONS(1229), + [anon_sym_U_DQUOTE] = ACTIONS(1229), + [anon_sym_u8_DQUOTE] = ACTIONS(1229), + [anon_sym_DQUOTE] = ACTIONS(1229), + [sym_true] = ACTIONS(1227), + [sym_false] = ACTIONS(1227), + [sym_null] = ACTIONS(1227), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1229), + [anon_sym_ATimport] = ACTIONS(1229), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1227), + [anon_sym_ATcompatibility_alias] = ACTIONS(1229), + [anon_sym_ATprotocol] = ACTIONS(1229), + [anon_sym_ATclass] = ACTIONS(1229), + [anon_sym_ATinterface] = ACTIONS(1229), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1227), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1227), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1227), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1227), + [anon_sym_NS_DIRECT] = ACTIONS(1227), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1227), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE] = ACTIONS(1227), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_API_AVAILABLE] = ACTIONS(1227), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_API_DEPRECATED] = ACTIONS(1227), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1227), + [anon_sym___deprecated_msg] = ACTIONS(1227), + [anon_sym___deprecated_enum_msg] = ACTIONS(1227), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1227), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1227), + [anon_sym_ATimplementation] = ACTIONS(1229), + [anon_sym_typeof] = ACTIONS(1227), + [anon_sym___typeof] = ACTIONS(1227), + [anon_sym___typeof__] = ACTIONS(1227), + [sym_self] = ACTIONS(1227), + [sym_super] = ACTIONS(1227), + [sym_nil] = ACTIONS(1227), + [sym_id] = ACTIONS(1227), + [sym_instancetype] = ACTIONS(1227), + [sym_Class] = ACTIONS(1227), + [sym_SEL] = ACTIONS(1227), + [sym_IMP] = ACTIONS(1227), + [sym_BOOL] = ACTIONS(1227), + [sym_auto] = ACTIONS(1227), + [anon_sym_ATautoreleasepool] = ACTIONS(1229), + [anon_sym_ATsynchronized] = ACTIONS(1229), + [anon_sym_ATtry] = ACTIONS(1229), + [anon_sym_ATcatch] = ACTIONS(1229), + [anon_sym_ATfinally] = ACTIONS(1229), + [anon_sym_ATthrow] = ACTIONS(1229), + [anon_sym_ATselector] = ACTIONS(1229), + [anon_sym_ATencode] = ACTIONS(1229), + [anon_sym_AT] = ACTIONS(1227), + [sym_YES] = ACTIONS(1227), + [sym_NO] = ACTIONS(1227), + [anon_sym___builtin_available] = ACTIONS(1227), + [anon_sym_ATavailable] = ACTIONS(1229), + [anon_sym_va_arg] = ACTIONS(1227), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [300] = { + [ts_builtin_sym_end] = ACTIONS(1225), + [sym_identifier] = ACTIONS(1223), + [aux_sym_preproc_include_token1] = ACTIONS(1225), + [aux_sym_preproc_def_token1] = ACTIONS(1225), + [anon_sym_RPAREN] = ACTIONS(1225), + [aux_sym_preproc_if_token1] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1223), + [anon_sym_LPAREN2] = ACTIONS(1225), + [anon_sym_BANG] = ACTIONS(1225), + [anon_sym_TILDE] = ACTIONS(1225), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1225), + [anon_sym_CARET] = ACTIONS(1225), + [anon_sym_AMP] = ACTIONS(1225), + [anon_sym_SEMI] = ACTIONS(1225), + [anon_sym_typedef] = ACTIONS(1223), + [anon_sym_extern] = ACTIONS(1223), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1225), + [anon_sym___attribute] = ACTIONS(1223), + [anon_sym___attribute__] = ACTIONS(1223), + [anon_sym___declspec] = ACTIONS(1223), + [anon_sym___cdecl] = ACTIONS(1223), + [anon_sym___clrcall] = ACTIONS(1223), + [anon_sym___stdcall] = ACTIONS(1223), + [anon_sym___fastcall] = ACTIONS(1223), + [anon_sym___thiscall] = ACTIONS(1223), + [anon_sym___vectorcall] = ACTIONS(1223), + [anon_sym_LBRACE] = ACTIONS(1225), + [anon_sym_RBRACE] = ACTIONS(1225), + [anon_sym_LBRACK] = ACTIONS(1225), + [anon_sym_static] = ACTIONS(1223), + [anon_sym_auto] = ACTIONS(1223), + [anon_sym_register] = ACTIONS(1223), + [anon_sym_inline] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1223), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1223), + [anon_sym_NS_INLINE] = ACTIONS(1223), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1223), + [anon_sym_CG_EXTERN] = ACTIONS(1223), + [anon_sym_CG_INLINE] = ACTIONS(1223), + [anon_sym_const] = ACTIONS(1223), + [anon_sym_volatile] = ACTIONS(1223), + [anon_sym_restrict] = ACTIONS(1223), + [anon_sym__Atomic] = ACTIONS(1223), + [anon_sym_in] = ACTIONS(1223), + [anon_sym_out] = ACTIONS(1223), + [anon_sym_inout] = ACTIONS(1223), + [anon_sym_bycopy] = ACTIONS(1223), + [anon_sym_byref] = ACTIONS(1223), + [anon_sym_oneway] = ACTIONS(1223), + [anon_sym__Nullable] = ACTIONS(1223), + [anon_sym__Nonnull] = ACTIONS(1223), + [anon_sym__Nullable_result] = ACTIONS(1223), + [anon_sym__Null_unspecified] = ACTIONS(1223), + [anon_sym___autoreleasing] = ACTIONS(1223), + [anon_sym___nullable] = ACTIONS(1223), + [anon_sym___nonnull] = ACTIONS(1223), + [anon_sym___strong] = ACTIONS(1223), + [anon_sym___weak] = ACTIONS(1223), + [anon_sym___bridge] = ACTIONS(1223), + [anon_sym___bridge_transfer] = ACTIONS(1223), + [anon_sym___bridge_retained] = ACTIONS(1223), + [anon_sym___unsafe_unretained] = ACTIONS(1223), + [anon_sym___block] = ACTIONS(1223), + [anon_sym___kindof] = ACTIONS(1223), + [anon_sym___unused] = ACTIONS(1223), + [anon_sym__Complex] = ACTIONS(1223), + [anon_sym___complex] = ACTIONS(1223), + [anon_sym_IBOutlet] = ACTIONS(1223), + [anon_sym_IBInspectable] = ACTIONS(1223), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1223), + [anon_sym_signed] = ACTIONS(1223), + [anon_sym_unsigned] = ACTIONS(1223), + [anon_sym_long] = ACTIONS(1223), + [anon_sym_short] = ACTIONS(1223), + [sym_primitive_type] = ACTIONS(1223), + [anon_sym_enum] = ACTIONS(1223), + [anon_sym_NS_ENUM] = ACTIONS(1223), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1223), + [anon_sym_NS_OPTIONS] = ACTIONS(1223), + [anon_sym_struct] = ACTIONS(1223), + [anon_sym_union] = ACTIONS(1223), + [anon_sym_if] = ACTIONS(1223), + [anon_sym_else] = ACTIONS(1223), + [anon_sym_switch] = ACTIONS(1223), + [anon_sym_case] = ACTIONS(1223), + [anon_sym_default] = ACTIONS(1223), + [anon_sym_while] = ACTIONS(1223), + [anon_sym_do] = ACTIONS(1223), + [anon_sym_for] = ACTIONS(1223), + [anon_sym_return] = ACTIONS(1223), + [anon_sym_break] = ACTIONS(1223), + [anon_sym_continue] = ACTIONS(1223), + [anon_sym_goto] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1225), + [anon_sym_PLUS_PLUS] = ACTIONS(1225), + [anon_sym_sizeof] = ACTIONS(1223), + [sym_number_literal] = ACTIONS(1225), + [anon_sym_L_SQUOTE] = ACTIONS(1225), + [anon_sym_u_SQUOTE] = ACTIONS(1225), + [anon_sym_U_SQUOTE] = ACTIONS(1225), + [anon_sym_u8_SQUOTE] = ACTIONS(1225), + [anon_sym_SQUOTE] = ACTIONS(1225), + [anon_sym_L_DQUOTE] = ACTIONS(1225), + [anon_sym_u_DQUOTE] = ACTIONS(1225), + [anon_sym_U_DQUOTE] = ACTIONS(1225), + [anon_sym_u8_DQUOTE] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1225), + [sym_true] = ACTIONS(1223), + [sym_false] = ACTIONS(1223), + [sym_null] = ACTIONS(1223), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1225), + [anon_sym_ATimport] = ACTIONS(1225), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1223), + [anon_sym_ATcompatibility_alias] = ACTIONS(1225), + [anon_sym_ATprotocol] = ACTIONS(1225), + [anon_sym_ATclass] = ACTIONS(1225), + [anon_sym_ATinterface] = ACTIONS(1225), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1223), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1223), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1223), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1223), + [anon_sym_NS_DIRECT] = ACTIONS(1223), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1223), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE] = ACTIONS(1223), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_API_AVAILABLE] = ACTIONS(1223), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_API_DEPRECATED] = ACTIONS(1223), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1223), + [anon_sym___deprecated_msg] = ACTIONS(1223), + [anon_sym___deprecated_enum_msg] = ACTIONS(1223), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1223), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1223), + [anon_sym_ATimplementation] = ACTIONS(1225), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___typeof] = ACTIONS(1223), + [anon_sym___typeof__] = ACTIONS(1223), + [sym_self] = ACTIONS(1223), + [sym_super] = ACTIONS(1223), + [sym_nil] = ACTIONS(1223), + [sym_id] = ACTIONS(1223), + [sym_instancetype] = ACTIONS(1223), + [sym_Class] = ACTIONS(1223), + [sym_SEL] = ACTIONS(1223), + [sym_IMP] = ACTIONS(1223), + [sym_BOOL] = ACTIONS(1223), + [sym_auto] = ACTIONS(1223), + [anon_sym_ATautoreleasepool] = ACTIONS(1225), + [anon_sym_ATsynchronized] = ACTIONS(1225), + [anon_sym_ATtry] = ACTIONS(1225), + [anon_sym_ATcatch] = ACTIONS(1225), + [anon_sym_ATfinally] = ACTIONS(1225), + [anon_sym_ATthrow] = ACTIONS(1225), + [anon_sym_ATselector] = ACTIONS(1225), + [anon_sym_ATencode] = ACTIONS(1225), + [anon_sym_AT] = ACTIONS(1223), + [sym_YES] = ACTIONS(1223), + [sym_NO] = ACTIONS(1223), + [anon_sym___builtin_available] = ACTIONS(1223), + [anon_sym_ATavailable] = ACTIONS(1225), + [anon_sym_va_arg] = ACTIONS(1223), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [301] = { + [ts_builtin_sym_end] = ACTIONS(1623), + [sym_identifier] = ACTIONS(1621), + [aux_sym_preproc_include_token1] = ACTIONS(1623), + [aux_sym_preproc_def_token1] = ACTIONS(1623), + [anon_sym_RPAREN] = ACTIONS(1623), + [aux_sym_preproc_if_token1] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1621), + [anon_sym_LPAREN2] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1623), + [anon_sym_TILDE] = ACTIONS(1623), + [anon_sym_DASH] = ACTIONS(1621), + [anon_sym_PLUS] = ACTIONS(1621), + [anon_sym_STAR] = ACTIONS(1623), + [anon_sym_CARET] = ACTIONS(1623), + [anon_sym_AMP] = ACTIONS(1623), + [anon_sym_SEMI] = ACTIONS(1623), + [anon_sym_typedef] = ACTIONS(1621), + [anon_sym_extern] = ACTIONS(1621), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1623), + [anon_sym___attribute] = ACTIONS(1621), + [anon_sym___attribute__] = ACTIONS(1621), + [anon_sym___declspec] = ACTIONS(1621), + [anon_sym___cdecl] = ACTIONS(1621), + [anon_sym___clrcall] = ACTIONS(1621), + [anon_sym___stdcall] = ACTIONS(1621), + [anon_sym___fastcall] = ACTIONS(1621), + [anon_sym___thiscall] = ACTIONS(1621), + [anon_sym___vectorcall] = ACTIONS(1621), + [anon_sym_LBRACE] = ACTIONS(1623), + [anon_sym_RBRACE] = ACTIONS(1623), + [anon_sym_LBRACK] = ACTIONS(1623), + [anon_sym_static] = ACTIONS(1621), + [anon_sym_auto] = ACTIONS(1621), + [anon_sym_register] = ACTIONS(1621), + [anon_sym_inline] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1621), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1621), + [anon_sym_NS_INLINE] = ACTIONS(1621), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1621), + [anon_sym_CG_EXTERN] = ACTIONS(1621), + [anon_sym_CG_INLINE] = ACTIONS(1621), + [anon_sym_const] = ACTIONS(1621), + [anon_sym_volatile] = ACTIONS(1621), + [anon_sym_restrict] = ACTIONS(1621), + [anon_sym__Atomic] = ACTIONS(1621), + [anon_sym_in] = ACTIONS(1621), + [anon_sym_out] = ACTIONS(1621), + [anon_sym_inout] = ACTIONS(1621), + [anon_sym_bycopy] = ACTIONS(1621), + [anon_sym_byref] = ACTIONS(1621), + [anon_sym_oneway] = ACTIONS(1621), + [anon_sym__Nullable] = ACTIONS(1621), + [anon_sym__Nonnull] = ACTIONS(1621), + [anon_sym__Nullable_result] = ACTIONS(1621), + [anon_sym__Null_unspecified] = ACTIONS(1621), + [anon_sym___autoreleasing] = ACTIONS(1621), + [anon_sym___nullable] = ACTIONS(1621), + [anon_sym___nonnull] = ACTIONS(1621), + [anon_sym___strong] = ACTIONS(1621), + [anon_sym___weak] = ACTIONS(1621), + [anon_sym___bridge] = ACTIONS(1621), + [anon_sym___bridge_transfer] = ACTIONS(1621), + [anon_sym___bridge_retained] = ACTIONS(1621), + [anon_sym___unsafe_unretained] = ACTIONS(1621), + [anon_sym___block] = ACTIONS(1621), + [anon_sym___kindof] = ACTIONS(1621), + [anon_sym___unused] = ACTIONS(1621), + [anon_sym__Complex] = ACTIONS(1621), + [anon_sym___complex] = ACTIONS(1621), + [anon_sym_IBOutlet] = ACTIONS(1621), + [anon_sym_IBInspectable] = ACTIONS(1621), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1621), + [anon_sym_signed] = ACTIONS(1621), + [anon_sym_unsigned] = ACTIONS(1621), + [anon_sym_long] = ACTIONS(1621), + [anon_sym_short] = ACTIONS(1621), + [sym_primitive_type] = ACTIONS(1621), + [anon_sym_enum] = ACTIONS(1621), + [anon_sym_NS_ENUM] = ACTIONS(1621), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1621), + [anon_sym_NS_OPTIONS] = ACTIONS(1621), + [anon_sym_struct] = ACTIONS(1621), + [anon_sym_union] = ACTIONS(1621), + [anon_sym_if] = ACTIONS(1621), + [anon_sym_else] = ACTIONS(1621), + [anon_sym_switch] = ACTIONS(1621), + [anon_sym_case] = ACTIONS(1621), + [anon_sym_default] = ACTIONS(1621), + [anon_sym_while] = ACTIONS(1621), + [anon_sym_do] = ACTIONS(1621), + [anon_sym_for] = ACTIONS(1621), + [anon_sym_return] = ACTIONS(1621), + [anon_sym_break] = ACTIONS(1621), + [anon_sym_continue] = ACTIONS(1621), + [anon_sym_goto] = ACTIONS(1621), + [anon_sym_DASH_DASH] = ACTIONS(1623), + [anon_sym_PLUS_PLUS] = ACTIONS(1623), + [anon_sym_sizeof] = ACTIONS(1621), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1623), + [anon_sym_u_SQUOTE] = ACTIONS(1623), + [anon_sym_U_SQUOTE] = ACTIONS(1623), + [anon_sym_u8_SQUOTE] = ACTIONS(1623), + [anon_sym_SQUOTE] = ACTIONS(1623), + [anon_sym_L_DQUOTE] = ACTIONS(1623), + [anon_sym_u_DQUOTE] = ACTIONS(1623), + [anon_sym_U_DQUOTE] = ACTIONS(1623), + [anon_sym_u8_DQUOTE] = ACTIONS(1623), + [anon_sym_DQUOTE] = ACTIONS(1623), + [sym_true] = ACTIONS(1621), + [sym_false] = ACTIONS(1621), + [sym_null] = ACTIONS(1621), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1623), + [anon_sym_ATimport] = ACTIONS(1623), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1621), + [anon_sym_ATcompatibility_alias] = ACTIONS(1623), + [anon_sym_ATprotocol] = ACTIONS(1623), + [anon_sym_ATclass] = ACTIONS(1623), + [anon_sym_ATinterface] = ACTIONS(1623), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1621), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1621), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1621), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1621), + [anon_sym_NS_DIRECT] = ACTIONS(1621), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1621), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE] = ACTIONS(1621), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_API_AVAILABLE] = ACTIONS(1621), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_API_DEPRECATED] = ACTIONS(1621), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1621), + [anon_sym___deprecated_msg] = ACTIONS(1621), + [anon_sym___deprecated_enum_msg] = ACTIONS(1621), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1621), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1621), + [anon_sym_ATimplementation] = ACTIONS(1623), + [anon_sym_typeof] = ACTIONS(1621), + [anon_sym___typeof] = ACTIONS(1621), + [anon_sym___typeof__] = ACTIONS(1621), + [sym_self] = ACTIONS(1621), + [sym_super] = ACTIONS(1621), + [sym_nil] = ACTIONS(1621), + [sym_id] = ACTIONS(1621), + [sym_instancetype] = ACTIONS(1621), + [sym_Class] = ACTIONS(1621), + [sym_SEL] = ACTIONS(1621), + [sym_IMP] = ACTIONS(1621), + [sym_BOOL] = ACTIONS(1621), + [sym_auto] = ACTIONS(1621), + [anon_sym_ATautoreleasepool] = ACTIONS(1623), + [anon_sym_ATsynchronized] = ACTIONS(1623), + [anon_sym_ATtry] = ACTIONS(1623), + [anon_sym_ATcatch] = ACTIONS(1623), + [anon_sym_ATfinally] = ACTIONS(1623), + [anon_sym_ATthrow] = ACTIONS(1623), + [anon_sym_ATselector] = ACTIONS(1623), + [anon_sym_ATencode] = ACTIONS(1623), + [anon_sym_AT] = ACTIONS(1621), + [sym_YES] = ACTIONS(1621), + [sym_NO] = ACTIONS(1621), + [anon_sym___builtin_available] = ACTIONS(1621), + [anon_sym_ATavailable] = ACTIONS(1623), + [anon_sym_va_arg] = ACTIONS(1621), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [302] = { + [sym_identifier] = ACTIONS(1575), + [aux_sym_preproc_include_token1] = ACTIONS(1573), + [aux_sym_preproc_def_token1] = ACTIONS(1573), + [aux_sym_preproc_if_token1] = ACTIONS(1575), + [aux_sym_preproc_if_token2] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1575), + [aux_sym_preproc_else_token1] = ACTIONS(1575), + [aux_sym_preproc_elif_token1] = ACTIONS(1575), + [anon_sym_LPAREN2] = ACTIONS(1573), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [anon_sym_DASH] = ACTIONS(1575), + [anon_sym_PLUS] = ACTIONS(1575), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_AMP] = ACTIONS(1573), + [anon_sym_SEMI] = ACTIONS(1573), + [anon_sym_typedef] = ACTIONS(1575), + [anon_sym_extern] = ACTIONS(1575), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1573), + [anon_sym___attribute] = ACTIONS(1575), + [anon_sym___attribute__] = ACTIONS(1575), + [anon_sym___declspec] = ACTIONS(1575), + [anon_sym___cdecl] = ACTIONS(1575), + [anon_sym___clrcall] = ACTIONS(1575), + [anon_sym___stdcall] = ACTIONS(1575), + [anon_sym___fastcall] = ACTIONS(1575), + [anon_sym___thiscall] = ACTIONS(1575), + [anon_sym___vectorcall] = ACTIONS(1575), + [anon_sym_LBRACE] = ACTIONS(1573), + [anon_sym_LBRACK] = ACTIONS(1573), + [anon_sym_static] = ACTIONS(1575), + [anon_sym_auto] = ACTIONS(1575), + [anon_sym_register] = ACTIONS(1575), + [anon_sym_inline] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1575), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1575), + [anon_sym_NS_INLINE] = ACTIONS(1575), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1575), + [anon_sym_CG_EXTERN] = ACTIONS(1575), + [anon_sym_CG_INLINE] = ACTIONS(1575), + [anon_sym_const] = ACTIONS(1575), + [anon_sym_volatile] = ACTIONS(1575), + [anon_sym_restrict] = ACTIONS(1575), + [anon_sym__Atomic] = ACTIONS(1575), + [anon_sym_in] = ACTIONS(1575), + [anon_sym_out] = ACTIONS(1575), + [anon_sym_inout] = ACTIONS(1575), + [anon_sym_bycopy] = ACTIONS(1575), + [anon_sym_byref] = ACTIONS(1575), + [anon_sym_oneway] = ACTIONS(1575), + [anon_sym__Nullable] = ACTIONS(1575), + [anon_sym__Nonnull] = ACTIONS(1575), + [anon_sym__Nullable_result] = ACTIONS(1575), + [anon_sym__Null_unspecified] = ACTIONS(1575), + [anon_sym___autoreleasing] = ACTIONS(1575), + [anon_sym___nullable] = ACTIONS(1575), + [anon_sym___nonnull] = ACTIONS(1575), + [anon_sym___strong] = ACTIONS(1575), + [anon_sym___weak] = ACTIONS(1575), + [anon_sym___bridge] = ACTIONS(1575), + [anon_sym___bridge_transfer] = ACTIONS(1575), + [anon_sym___bridge_retained] = ACTIONS(1575), + [anon_sym___unsafe_unretained] = ACTIONS(1575), + [anon_sym___block] = ACTIONS(1575), + [anon_sym___kindof] = ACTIONS(1575), + [anon_sym___unused] = ACTIONS(1575), + [anon_sym__Complex] = ACTIONS(1575), + [anon_sym___complex] = ACTIONS(1575), + [anon_sym_IBOutlet] = ACTIONS(1575), + [anon_sym_IBInspectable] = ACTIONS(1575), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1575), + [anon_sym_signed] = ACTIONS(1575), + [anon_sym_unsigned] = ACTIONS(1575), + [anon_sym_long] = ACTIONS(1575), + [anon_sym_short] = ACTIONS(1575), + [sym_primitive_type] = ACTIONS(1575), + [anon_sym_enum] = ACTIONS(1575), + [anon_sym_NS_ENUM] = ACTIONS(1575), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1575), + [anon_sym_NS_OPTIONS] = ACTIONS(1575), + [anon_sym_struct] = ACTIONS(1575), + [anon_sym_union] = ACTIONS(1575), + [anon_sym_if] = ACTIONS(1575), + [anon_sym_else] = ACTIONS(1575), + [anon_sym_switch] = ACTIONS(1575), + [anon_sym_case] = ACTIONS(1575), + [anon_sym_default] = ACTIONS(1575), + [anon_sym_while] = ACTIONS(1575), + [anon_sym_do] = ACTIONS(1575), + [anon_sym_for] = ACTIONS(1575), + [anon_sym_return] = ACTIONS(1575), + [anon_sym_break] = ACTIONS(1575), + [anon_sym_continue] = ACTIONS(1575), + [anon_sym_goto] = ACTIONS(1575), + [anon_sym_DASH_DASH] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1573), + [anon_sym_sizeof] = ACTIONS(1575), + [sym_number_literal] = ACTIONS(1573), + [anon_sym_L_SQUOTE] = ACTIONS(1573), + [anon_sym_u_SQUOTE] = ACTIONS(1573), + [anon_sym_U_SQUOTE] = ACTIONS(1573), + [anon_sym_u8_SQUOTE] = ACTIONS(1573), + [anon_sym_SQUOTE] = ACTIONS(1573), + [anon_sym_L_DQUOTE] = ACTIONS(1573), + [anon_sym_u_DQUOTE] = ACTIONS(1573), + [anon_sym_U_DQUOTE] = ACTIONS(1573), + [anon_sym_u8_DQUOTE] = ACTIONS(1573), + [anon_sym_DQUOTE] = ACTIONS(1573), + [sym_true] = ACTIONS(1575), + [sym_false] = ACTIONS(1575), + [sym_null] = ACTIONS(1575), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1573), + [anon_sym_ATimport] = ACTIONS(1573), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1575), + [anon_sym_ATcompatibility_alias] = ACTIONS(1573), + [anon_sym_ATprotocol] = ACTIONS(1573), + [anon_sym_ATclass] = ACTIONS(1573), + [anon_sym_ATinterface] = ACTIONS(1573), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1575), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1575), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1575), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1575), + [anon_sym_NS_DIRECT] = ACTIONS(1575), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1575), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE] = ACTIONS(1575), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_API_AVAILABLE] = ACTIONS(1575), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_API_DEPRECATED] = ACTIONS(1575), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1575), + [anon_sym___deprecated_msg] = ACTIONS(1575), + [anon_sym___deprecated_enum_msg] = ACTIONS(1575), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1575), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1575), + [anon_sym_ATimplementation] = ACTIONS(1573), + [anon_sym_typeof] = ACTIONS(1575), + [anon_sym___typeof] = ACTIONS(1575), + [anon_sym___typeof__] = ACTIONS(1575), + [sym_self] = ACTIONS(1575), + [sym_super] = ACTIONS(1575), + [sym_nil] = ACTIONS(1575), + [sym_id] = ACTIONS(1575), + [sym_instancetype] = ACTIONS(1575), + [sym_Class] = ACTIONS(1575), + [sym_SEL] = ACTIONS(1575), + [sym_IMP] = ACTIONS(1575), + [sym_BOOL] = ACTIONS(1575), + [sym_auto] = ACTIONS(1575), + [anon_sym_ATautoreleasepool] = ACTIONS(1573), + [anon_sym_ATsynchronized] = ACTIONS(1573), + [anon_sym_ATtry] = ACTIONS(1573), + [anon_sym_ATcatch] = ACTIONS(1573), + [anon_sym_ATfinally] = ACTIONS(1573), + [anon_sym_ATthrow] = ACTIONS(1573), + [anon_sym_ATselector] = ACTIONS(1573), + [anon_sym_ATencode] = ACTIONS(1573), + [anon_sym_AT] = ACTIONS(1575), + [sym_YES] = ACTIONS(1575), + [sym_NO] = ACTIONS(1575), + [anon_sym___builtin_available] = ACTIONS(1575), + [anon_sym_ATavailable] = ACTIONS(1573), + [anon_sym_va_arg] = ACTIONS(1575), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [303] = { + [ts_builtin_sym_end] = ACTIONS(1619), + [sym_identifier] = ACTIONS(1617), + [aux_sym_preproc_include_token1] = ACTIONS(1619), + [aux_sym_preproc_def_token1] = ACTIONS(1619), + [anon_sym_RPAREN] = ACTIONS(1619), + [aux_sym_preproc_if_token1] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1617), + [anon_sym_LPAREN2] = ACTIONS(1619), + [anon_sym_BANG] = ACTIONS(1619), + [anon_sym_TILDE] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1617), + [anon_sym_PLUS] = ACTIONS(1617), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_AMP] = ACTIONS(1619), + [anon_sym_SEMI] = ACTIONS(1619), + [anon_sym_typedef] = ACTIONS(1617), + [anon_sym_extern] = ACTIONS(1617), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1619), + [anon_sym___attribute] = ACTIONS(1617), + [anon_sym___attribute__] = ACTIONS(1617), + [anon_sym___declspec] = ACTIONS(1617), + [anon_sym___cdecl] = ACTIONS(1617), + [anon_sym___clrcall] = ACTIONS(1617), + [anon_sym___stdcall] = ACTIONS(1617), + [anon_sym___fastcall] = ACTIONS(1617), + [anon_sym___thiscall] = ACTIONS(1617), + [anon_sym___vectorcall] = ACTIONS(1617), + [anon_sym_LBRACE] = ACTIONS(1619), + [anon_sym_RBRACE] = ACTIONS(1619), + [anon_sym_LBRACK] = ACTIONS(1619), + [anon_sym_static] = ACTIONS(1617), + [anon_sym_auto] = ACTIONS(1617), + [anon_sym_register] = ACTIONS(1617), + [anon_sym_inline] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1617), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1617), + [anon_sym_NS_INLINE] = ACTIONS(1617), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1617), + [anon_sym_CG_EXTERN] = ACTIONS(1617), + [anon_sym_CG_INLINE] = ACTIONS(1617), + [anon_sym_const] = ACTIONS(1617), + [anon_sym_volatile] = ACTIONS(1617), + [anon_sym_restrict] = ACTIONS(1617), + [anon_sym__Atomic] = ACTIONS(1617), + [anon_sym_in] = ACTIONS(1617), + [anon_sym_out] = ACTIONS(1617), + [anon_sym_inout] = ACTIONS(1617), + [anon_sym_bycopy] = ACTIONS(1617), + [anon_sym_byref] = ACTIONS(1617), + [anon_sym_oneway] = ACTIONS(1617), + [anon_sym__Nullable] = ACTIONS(1617), + [anon_sym__Nonnull] = ACTIONS(1617), + [anon_sym__Nullable_result] = ACTIONS(1617), + [anon_sym__Null_unspecified] = ACTIONS(1617), + [anon_sym___autoreleasing] = ACTIONS(1617), + [anon_sym___nullable] = ACTIONS(1617), + [anon_sym___nonnull] = ACTIONS(1617), + [anon_sym___strong] = ACTIONS(1617), + [anon_sym___weak] = ACTIONS(1617), + [anon_sym___bridge] = ACTIONS(1617), + [anon_sym___bridge_transfer] = ACTIONS(1617), + [anon_sym___bridge_retained] = ACTIONS(1617), + [anon_sym___unsafe_unretained] = ACTIONS(1617), + [anon_sym___block] = ACTIONS(1617), + [anon_sym___kindof] = ACTIONS(1617), + [anon_sym___unused] = ACTIONS(1617), + [anon_sym__Complex] = ACTIONS(1617), + [anon_sym___complex] = ACTIONS(1617), + [anon_sym_IBOutlet] = ACTIONS(1617), + [anon_sym_IBInspectable] = ACTIONS(1617), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1617), + [anon_sym_signed] = ACTIONS(1617), + [anon_sym_unsigned] = ACTIONS(1617), + [anon_sym_long] = ACTIONS(1617), + [anon_sym_short] = ACTIONS(1617), + [sym_primitive_type] = ACTIONS(1617), + [anon_sym_enum] = ACTIONS(1617), + [anon_sym_NS_ENUM] = ACTIONS(1617), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1617), + [anon_sym_NS_OPTIONS] = ACTIONS(1617), + [anon_sym_struct] = ACTIONS(1617), + [anon_sym_union] = ACTIONS(1617), + [anon_sym_if] = ACTIONS(1617), + [anon_sym_else] = ACTIONS(1617), + [anon_sym_switch] = ACTIONS(1617), + [anon_sym_case] = ACTIONS(1617), + [anon_sym_default] = ACTIONS(1617), + [anon_sym_while] = ACTIONS(1617), + [anon_sym_do] = ACTIONS(1617), + [anon_sym_for] = ACTIONS(1617), + [anon_sym_return] = ACTIONS(1617), + [anon_sym_break] = ACTIONS(1617), + [anon_sym_continue] = ACTIONS(1617), + [anon_sym_goto] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1619), + [anon_sym_sizeof] = ACTIONS(1617), + [sym_number_literal] = ACTIONS(1619), + [anon_sym_L_SQUOTE] = ACTIONS(1619), + [anon_sym_u_SQUOTE] = ACTIONS(1619), + [anon_sym_U_SQUOTE] = ACTIONS(1619), + [anon_sym_u8_SQUOTE] = ACTIONS(1619), + [anon_sym_SQUOTE] = ACTIONS(1619), + [anon_sym_L_DQUOTE] = ACTIONS(1619), + [anon_sym_u_DQUOTE] = ACTIONS(1619), + [anon_sym_U_DQUOTE] = ACTIONS(1619), + [anon_sym_u8_DQUOTE] = ACTIONS(1619), + [anon_sym_DQUOTE] = ACTIONS(1619), + [sym_true] = ACTIONS(1617), + [sym_false] = ACTIONS(1617), + [sym_null] = ACTIONS(1617), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1619), + [anon_sym_ATimport] = ACTIONS(1619), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1617), + [anon_sym_ATcompatibility_alias] = ACTIONS(1619), + [anon_sym_ATprotocol] = ACTIONS(1619), + [anon_sym_ATclass] = ACTIONS(1619), + [anon_sym_ATinterface] = ACTIONS(1619), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1617), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1617), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1617), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1617), + [anon_sym_NS_DIRECT] = ACTIONS(1617), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1617), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE] = ACTIONS(1617), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_API_AVAILABLE] = ACTIONS(1617), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_API_DEPRECATED] = ACTIONS(1617), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1617), + [anon_sym___deprecated_msg] = ACTIONS(1617), + [anon_sym___deprecated_enum_msg] = ACTIONS(1617), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1617), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1617), + [anon_sym_ATimplementation] = ACTIONS(1619), + [anon_sym_typeof] = ACTIONS(1617), + [anon_sym___typeof] = ACTIONS(1617), + [anon_sym___typeof__] = ACTIONS(1617), + [sym_self] = ACTIONS(1617), + [sym_super] = ACTIONS(1617), + [sym_nil] = ACTIONS(1617), + [sym_id] = ACTIONS(1617), + [sym_instancetype] = ACTIONS(1617), + [sym_Class] = ACTIONS(1617), + [sym_SEL] = ACTIONS(1617), + [sym_IMP] = ACTIONS(1617), + [sym_BOOL] = ACTIONS(1617), + [sym_auto] = ACTIONS(1617), + [anon_sym_ATautoreleasepool] = ACTIONS(1619), + [anon_sym_ATsynchronized] = ACTIONS(1619), + [anon_sym_ATtry] = ACTIONS(1619), + [anon_sym_ATcatch] = ACTIONS(1619), + [anon_sym_ATfinally] = ACTIONS(1619), + [anon_sym_ATthrow] = ACTIONS(1619), + [anon_sym_ATselector] = ACTIONS(1619), + [anon_sym_ATencode] = ACTIONS(1619), + [anon_sym_AT] = ACTIONS(1617), + [sym_YES] = ACTIONS(1617), + [sym_NO] = ACTIONS(1617), + [anon_sym___builtin_available] = ACTIONS(1617), + [anon_sym_ATavailable] = ACTIONS(1619), + [anon_sym_va_arg] = ACTIONS(1617), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [304] = { + [ts_builtin_sym_end] = ACTIONS(1615), + [sym_identifier] = ACTIONS(1613), + [aux_sym_preproc_include_token1] = ACTIONS(1615), + [aux_sym_preproc_def_token1] = ACTIONS(1615), + [anon_sym_RPAREN] = ACTIONS(1615), + [aux_sym_preproc_if_token1] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1613), + [anon_sym_LPAREN2] = ACTIONS(1615), + [anon_sym_BANG] = ACTIONS(1615), + [anon_sym_TILDE] = ACTIONS(1615), + [anon_sym_DASH] = ACTIONS(1613), + [anon_sym_PLUS] = ACTIONS(1613), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_AMP] = ACTIONS(1615), + [anon_sym_SEMI] = ACTIONS(1615), + [anon_sym_typedef] = ACTIONS(1613), + [anon_sym_extern] = ACTIONS(1613), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1615), + [anon_sym___attribute] = ACTIONS(1613), + [anon_sym___attribute__] = ACTIONS(1613), + [anon_sym___declspec] = ACTIONS(1613), + [anon_sym___cdecl] = ACTIONS(1613), + [anon_sym___clrcall] = ACTIONS(1613), + [anon_sym___stdcall] = ACTIONS(1613), + [anon_sym___fastcall] = ACTIONS(1613), + [anon_sym___thiscall] = ACTIONS(1613), + [anon_sym___vectorcall] = ACTIONS(1613), + [anon_sym_LBRACE] = ACTIONS(1615), + [anon_sym_RBRACE] = ACTIONS(1615), + [anon_sym_LBRACK] = ACTIONS(1615), + [anon_sym_static] = ACTIONS(1613), + [anon_sym_auto] = ACTIONS(1613), + [anon_sym_register] = ACTIONS(1613), + [anon_sym_inline] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1613), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1613), + [anon_sym_NS_INLINE] = ACTIONS(1613), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1613), + [anon_sym_CG_EXTERN] = ACTIONS(1613), + [anon_sym_CG_INLINE] = ACTIONS(1613), + [anon_sym_const] = ACTIONS(1613), + [anon_sym_volatile] = ACTIONS(1613), + [anon_sym_restrict] = ACTIONS(1613), + [anon_sym__Atomic] = ACTIONS(1613), + [anon_sym_in] = ACTIONS(1613), + [anon_sym_out] = ACTIONS(1613), + [anon_sym_inout] = ACTIONS(1613), + [anon_sym_bycopy] = ACTIONS(1613), + [anon_sym_byref] = ACTIONS(1613), + [anon_sym_oneway] = ACTIONS(1613), + [anon_sym__Nullable] = ACTIONS(1613), + [anon_sym__Nonnull] = ACTIONS(1613), + [anon_sym__Nullable_result] = ACTIONS(1613), + [anon_sym__Null_unspecified] = ACTIONS(1613), + [anon_sym___autoreleasing] = ACTIONS(1613), + [anon_sym___nullable] = ACTIONS(1613), + [anon_sym___nonnull] = ACTIONS(1613), + [anon_sym___strong] = ACTIONS(1613), + [anon_sym___weak] = ACTIONS(1613), + [anon_sym___bridge] = ACTIONS(1613), + [anon_sym___bridge_transfer] = ACTIONS(1613), + [anon_sym___bridge_retained] = ACTIONS(1613), + [anon_sym___unsafe_unretained] = ACTIONS(1613), + [anon_sym___block] = ACTIONS(1613), + [anon_sym___kindof] = ACTIONS(1613), + [anon_sym___unused] = ACTIONS(1613), + [anon_sym__Complex] = ACTIONS(1613), + [anon_sym___complex] = ACTIONS(1613), + [anon_sym_IBOutlet] = ACTIONS(1613), + [anon_sym_IBInspectable] = ACTIONS(1613), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1613), + [anon_sym_signed] = ACTIONS(1613), + [anon_sym_unsigned] = ACTIONS(1613), + [anon_sym_long] = ACTIONS(1613), + [anon_sym_short] = ACTIONS(1613), + [sym_primitive_type] = ACTIONS(1613), + [anon_sym_enum] = ACTIONS(1613), + [anon_sym_NS_ENUM] = ACTIONS(1613), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1613), + [anon_sym_NS_OPTIONS] = ACTIONS(1613), + [anon_sym_struct] = ACTIONS(1613), + [anon_sym_union] = ACTIONS(1613), + [anon_sym_if] = ACTIONS(1613), + [anon_sym_else] = ACTIONS(1613), + [anon_sym_switch] = ACTIONS(1613), + [anon_sym_case] = ACTIONS(1613), + [anon_sym_default] = ACTIONS(1613), + [anon_sym_while] = ACTIONS(1613), + [anon_sym_do] = ACTIONS(1613), + [anon_sym_for] = ACTIONS(1613), + [anon_sym_return] = ACTIONS(1613), + [anon_sym_break] = ACTIONS(1613), + [anon_sym_continue] = ACTIONS(1613), + [anon_sym_goto] = ACTIONS(1613), + [anon_sym_DASH_DASH] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1615), + [anon_sym_sizeof] = ACTIONS(1613), + [sym_number_literal] = ACTIONS(1615), + [anon_sym_L_SQUOTE] = ACTIONS(1615), + [anon_sym_u_SQUOTE] = ACTIONS(1615), + [anon_sym_U_SQUOTE] = ACTIONS(1615), + [anon_sym_u8_SQUOTE] = ACTIONS(1615), + [anon_sym_SQUOTE] = ACTIONS(1615), + [anon_sym_L_DQUOTE] = ACTIONS(1615), + [anon_sym_u_DQUOTE] = ACTIONS(1615), + [anon_sym_U_DQUOTE] = ACTIONS(1615), + [anon_sym_u8_DQUOTE] = ACTIONS(1615), + [anon_sym_DQUOTE] = ACTIONS(1615), + [sym_true] = ACTIONS(1613), + [sym_false] = ACTIONS(1613), + [sym_null] = ACTIONS(1613), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1615), + [anon_sym_ATimport] = ACTIONS(1615), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1613), + [anon_sym_ATcompatibility_alias] = ACTIONS(1615), + [anon_sym_ATprotocol] = ACTIONS(1615), + [anon_sym_ATclass] = ACTIONS(1615), + [anon_sym_ATinterface] = ACTIONS(1615), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1613), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1613), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1613), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1613), + [anon_sym_NS_DIRECT] = ACTIONS(1613), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE] = ACTIONS(1613), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_API_AVAILABLE] = ACTIONS(1613), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_API_DEPRECATED] = ACTIONS(1613), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1613), + [anon_sym___deprecated_msg] = ACTIONS(1613), + [anon_sym___deprecated_enum_msg] = ACTIONS(1613), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1613), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1613), + [anon_sym_ATimplementation] = ACTIONS(1615), + [anon_sym_typeof] = ACTIONS(1613), + [anon_sym___typeof] = ACTIONS(1613), + [anon_sym___typeof__] = ACTIONS(1613), + [sym_self] = ACTIONS(1613), + [sym_super] = ACTIONS(1613), + [sym_nil] = ACTIONS(1613), + [sym_id] = ACTIONS(1613), + [sym_instancetype] = ACTIONS(1613), + [sym_Class] = ACTIONS(1613), + [sym_SEL] = ACTIONS(1613), + [sym_IMP] = ACTIONS(1613), + [sym_BOOL] = ACTIONS(1613), + [sym_auto] = ACTIONS(1613), + [anon_sym_ATautoreleasepool] = ACTIONS(1615), + [anon_sym_ATsynchronized] = ACTIONS(1615), + [anon_sym_ATtry] = ACTIONS(1615), + [anon_sym_ATcatch] = ACTIONS(1615), + [anon_sym_ATfinally] = ACTIONS(1615), + [anon_sym_ATthrow] = ACTIONS(1615), + [anon_sym_ATselector] = ACTIONS(1615), + [anon_sym_ATencode] = ACTIONS(1615), + [anon_sym_AT] = ACTIONS(1613), + [sym_YES] = ACTIONS(1613), + [sym_NO] = ACTIONS(1613), + [anon_sym___builtin_available] = ACTIONS(1613), + [anon_sym_ATavailable] = ACTIONS(1615), + [anon_sym_va_arg] = ACTIONS(1613), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [305] = { + [ts_builtin_sym_end] = ACTIONS(1611), + [sym_identifier] = ACTIONS(1609), + [aux_sym_preproc_include_token1] = ACTIONS(1611), + [aux_sym_preproc_def_token1] = ACTIONS(1611), + [anon_sym_RPAREN] = ACTIONS(1611), + [aux_sym_preproc_if_token1] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1609), + [anon_sym_LPAREN2] = ACTIONS(1611), + [anon_sym_BANG] = ACTIONS(1611), + [anon_sym_TILDE] = ACTIONS(1611), + [anon_sym_DASH] = ACTIONS(1609), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_CARET] = ACTIONS(1611), + [anon_sym_AMP] = ACTIONS(1611), + [anon_sym_SEMI] = ACTIONS(1611), + [anon_sym_typedef] = ACTIONS(1609), + [anon_sym_extern] = ACTIONS(1609), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1611), + [anon_sym___attribute] = ACTIONS(1609), + [anon_sym___attribute__] = ACTIONS(1609), + [anon_sym___declspec] = ACTIONS(1609), + [anon_sym___cdecl] = ACTIONS(1609), + [anon_sym___clrcall] = ACTIONS(1609), + [anon_sym___stdcall] = ACTIONS(1609), + [anon_sym___fastcall] = ACTIONS(1609), + [anon_sym___thiscall] = ACTIONS(1609), + [anon_sym___vectorcall] = ACTIONS(1609), + [anon_sym_LBRACE] = ACTIONS(1611), + [anon_sym_RBRACE] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(1611), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_auto] = ACTIONS(1609), + [anon_sym_register] = ACTIONS(1609), + [anon_sym_inline] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1609), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1609), + [anon_sym_NS_INLINE] = ACTIONS(1609), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1609), + [anon_sym_CG_EXTERN] = ACTIONS(1609), + [anon_sym_CG_INLINE] = ACTIONS(1609), + [anon_sym_const] = ACTIONS(1609), + [anon_sym_volatile] = ACTIONS(1609), + [anon_sym_restrict] = ACTIONS(1609), + [anon_sym__Atomic] = ACTIONS(1609), + [anon_sym_in] = ACTIONS(1609), + [anon_sym_out] = ACTIONS(1609), + [anon_sym_inout] = ACTIONS(1609), + [anon_sym_bycopy] = ACTIONS(1609), + [anon_sym_byref] = ACTIONS(1609), + [anon_sym_oneway] = ACTIONS(1609), + [anon_sym__Nullable] = ACTIONS(1609), + [anon_sym__Nonnull] = ACTIONS(1609), + [anon_sym__Nullable_result] = ACTIONS(1609), + [anon_sym__Null_unspecified] = ACTIONS(1609), + [anon_sym___autoreleasing] = ACTIONS(1609), + [anon_sym___nullable] = ACTIONS(1609), + [anon_sym___nonnull] = ACTIONS(1609), + [anon_sym___strong] = ACTIONS(1609), + [anon_sym___weak] = ACTIONS(1609), + [anon_sym___bridge] = ACTIONS(1609), + [anon_sym___bridge_transfer] = ACTIONS(1609), + [anon_sym___bridge_retained] = ACTIONS(1609), + [anon_sym___unsafe_unretained] = ACTIONS(1609), + [anon_sym___block] = ACTIONS(1609), + [anon_sym___kindof] = ACTIONS(1609), + [anon_sym___unused] = ACTIONS(1609), + [anon_sym__Complex] = ACTIONS(1609), + [anon_sym___complex] = ACTIONS(1609), + [anon_sym_IBOutlet] = ACTIONS(1609), + [anon_sym_IBInspectable] = ACTIONS(1609), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1609), + [anon_sym_signed] = ACTIONS(1609), + [anon_sym_unsigned] = ACTIONS(1609), + [anon_sym_long] = ACTIONS(1609), + [anon_sym_short] = ACTIONS(1609), + [sym_primitive_type] = ACTIONS(1609), + [anon_sym_enum] = ACTIONS(1609), + [anon_sym_NS_ENUM] = ACTIONS(1609), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1609), + [anon_sym_NS_OPTIONS] = ACTIONS(1609), + [anon_sym_struct] = ACTIONS(1609), + [anon_sym_union] = ACTIONS(1609), + [anon_sym_if] = ACTIONS(1609), + [anon_sym_else] = ACTIONS(1609), + [anon_sym_switch] = ACTIONS(1609), + [anon_sym_case] = ACTIONS(1609), + [anon_sym_default] = ACTIONS(1609), + [anon_sym_while] = ACTIONS(1609), + [anon_sym_do] = ACTIONS(1609), + [anon_sym_for] = ACTIONS(1609), + [anon_sym_return] = ACTIONS(1609), + [anon_sym_break] = ACTIONS(1609), + [anon_sym_continue] = ACTIONS(1609), + [anon_sym_goto] = ACTIONS(1609), + [anon_sym_DASH_DASH] = ACTIONS(1611), + [anon_sym_PLUS_PLUS] = ACTIONS(1611), + [anon_sym_sizeof] = ACTIONS(1609), + [sym_number_literal] = ACTIONS(1611), + [anon_sym_L_SQUOTE] = ACTIONS(1611), + [anon_sym_u_SQUOTE] = ACTIONS(1611), + [anon_sym_U_SQUOTE] = ACTIONS(1611), + [anon_sym_u8_SQUOTE] = ACTIONS(1611), + [anon_sym_SQUOTE] = ACTIONS(1611), + [anon_sym_L_DQUOTE] = ACTIONS(1611), + [anon_sym_u_DQUOTE] = ACTIONS(1611), + [anon_sym_U_DQUOTE] = ACTIONS(1611), + [anon_sym_u8_DQUOTE] = ACTIONS(1611), + [anon_sym_DQUOTE] = ACTIONS(1611), + [sym_true] = ACTIONS(1609), + [sym_false] = ACTIONS(1609), + [sym_null] = ACTIONS(1609), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1611), + [anon_sym_ATimport] = ACTIONS(1611), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1609), + [anon_sym_ATcompatibility_alias] = ACTIONS(1611), + [anon_sym_ATprotocol] = ACTIONS(1611), + [anon_sym_ATclass] = ACTIONS(1611), + [anon_sym_ATinterface] = ACTIONS(1611), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1609), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1609), + [anon_sym_NS_DIRECT] = ACTIONS(1609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1609), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE] = ACTIONS(1609), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_API_AVAILABLE] = ACTIONS(1609), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_API_DEPRECATED] = ACTIONS(1609), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1609), + [anon_sym___deprecated_msg] = ACTIONS(1609), + [anon_sym___deprecated_enum_msg] = ACTIONS(1609), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1609), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1609), + [anon_sym_ATimplementation] = ACTIONS(1611), + [anon_sym_typeof] = ACTIONS(1609), + [anon_sym___typeof] = ACTIONS(1609), + [anon_sym___typeof__] = ACTIONS(1609), + [sym_self] = ACTIONS(1609), + [sym_super] = ACTIONS(1609), + [sym_nil] = ACTIONS(1609), + [sym_id] = ACTIONS(1609), + [sym_instancetype] = ACTIONS(1609), + [sym_Class] = ACTIONS(1609), + [sym_SEL] = ACTIONS(1609), + [sym_IMP] = ACTIONS(1609), + [sym_BOOL] = ACTIONS(1609), + [sym_auto] = ACTIONS(1609), + [anon_sym_ATautoreleasepool] = ACTIONS(1611), + [anon_sym_ATsynchronized] = ACTIONS(1611), + [anon_sym_ATtry] = ACTIONS(1611), + [anon_sym_ATcatch] = ACTIONS(1611), + [anon_sym_ATfinally] = ACTIONS(1611), + [anon_sym_ATthrow] = ACTIONS(1611), + [anon_sym_ATselector] = ACTIONS(1611), + [anon_sym_ATencode] = ACTIONS(1611), + [anon_sym_AT] = ACTIONS(1609), + [sym_YES] = ACTIONS(1609), + [sym_NO] = ACTIONS(1609), + [anon_sym___builtin_available] = ACTIONS(1609), + [anon_sym_ATavailable] = ACTIONS(1611), + [anon_sym_va_arg] = ACTIONS(1609), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [306] = { + [ts_builtin_sym_end] = ACTIONS(1607), + [sym_identifier] = ACTIONS(1605), + [aux_sym_preproc_include_token1] = ACTIONS(1607), + [aux_sym_preproc_def_token1] = ACTIONS(1607), + [anon_sym_RPAREN] = ACTIONS(1607), + [aux_sym_preproc_if_token1] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1605), + [anon_sym_LPAREN2] = ACTIONS(1607), + [anon_sym_BANG] = ACTIONS(1607), + [anon_sym_TILDE] = ACTIONS(1607), + [anon_sym_DASH] = ACTIONS(1605), + [anon_sym_PLUS] = ACTIONS(1605), + [anon_sym_STAR] = ACTIONS(1607), + [anon_sym_CARET] = ACTIONS(1607), + [anon_sym_AMP] = ACTIONS(1607), + [anon_sym_SEMI] = ACTIONS(1607), + [anon_sym_typedef] = ACTIONS(1605), + [anon_sym_extern] = ACTIONS(1605), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1607), + [anon_sym___attribute] = ACTIONS(1605), + [anon_sym___attribute__] = ACTIONS(1605), + [anon_sym___declspec] = ACTIONS(1605), + [anon_sym___cdecl] = ACTIONS(1605), + [anon_sym___clrcall] = ACTIONS(1605), + [anon_sym___stdcall] = ACTIONS(1605), + [anon_sym___fastcall] = ACTIONS(1605), + [anon_sym___thiscall] = ACTIONS(1605), + [anon_sym___vectorcall] = ACTIONS(1605), + [anon_sym_LBRACE] = ACTIONS(1607), + [anon_sym_RBRACE] = ACTIONS(1607), + [anon_sym_LBRACK] = ACTIONS(1607), + [anon_sym_static] = ACTIONS(1605), + [anon_sym_auto] = ACTIONS(1605), + [anon_sym_register] = ACTIONS(1605), + [anon_sym_inline] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1605), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1605), + [anon_sym_NS_INLINE] = ACTIONS(1605), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1605), + [anon_sym_CG_EXTERN] = ACTIONS(1605), + [anon_sym_CG_INLINE] = ACTIONS(1605), + [anon_sym_const] = ACTIONS(1605), + [anon_sym_volatile] = ACTIONS(1605), + [anon_sym_restrict] = ACTIONS(1605), + [anon_sym__Atomic] = ACTIONS(1605), + [anon_sym_in] = ACTIONS(1605), + [anon_sym_out] = ACTIONS(1605), + [anon_sym_inout] = ACTIONS(1605), + [anon_sym_bycopy] = ACTIONS(1605), + [anon_sym_byref] = ACTIONS(1605), + [anon_sym_oneway] = ACTIONS(1605), + [anon_sym__Nullable] = ACTIONS(1605), + [anon_sym__Nonnull] = ACTIONS(1605), + [anon_sym__Nullable_result] = ACTIONS(1605), + [anon_sym__Null_unspecified] = ACTIONS(1605), + [anon_sym___autoreleasing] = ACTIONS(1605), + [anon_sym___nullable] = ACTIONS(1605), + [anon_sym___nonnull] = ACTIONS(1605), + [anon_sym___strong] = ACTIONS(1605), + [anon_sym___weak] = ACTIONS(1605), + [anon_sym___bridge] = ACTIONS(1605), + [anon_sym___bridge_transfer] = ACTIONS(1605), + [anon_sym___bridge_retained] = ACTIONS(1605), + [anon_sym___unsafe_unretained] = ACTIONS(1605), + [anon_sym___block] = ACTIONS(1605), + [anon_sym___kindof] = ACTIONS(1605), + [anon_sym___unused] = ACTIONS(1605), + [anon_sym__Complex] = ACTIONS(1605), + [anon_sym___complex] = ACTIONS(1605), + [anon_sym_IBOutlet] = ACTIONS(1605), + [anon_sym_IBInspectable] = ACTIONS(1605), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1605), + [anon_sym_signed] = ACTIONS(1605), + [anon_sym_unsigned] = ACTIONS(1605), + [anon_sym_long] = ACTIONS(1605), + [anon_sym_short] = ACTIONS(1605), + [sym_primitive_type] = ACTIONS(1605), + [anon_sym_enum] = ACTIONS(1605), + [anon_sym_NS_ENUM] = ACTIONS(1605), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1605), + [anon_sym_NS_OPTIONS] = ACTIONS(1605), + [anon_sym_struct] = ACTIONS(1605), + [anon_sym_union] = ACTIONS(1605), + [anon_sym_if] = ACTIONS(1605), + [anon_sym_else] = ACTIONS(1605), + [anon_sym_switch] = ACTIONS(1605), + [anon_sym_case] = ACTIONS(1605), + [anon_sym_default] = ACTIONS(1605), + [anon_sym_while] = ACTIONS(1605), + [anon_sym_do] = ACTIONS(1605), + [anon_sym_for] = ACTIONS(1605), + [anon_sym_return] = ACTIONS(1605), + [anon_sym_break] = ACTIONS(1605), + [anon_sym_continue] = ACTIONS(1605), + [anon_sym_goto] = ACTIONS(1605), + [anon_sym_DASH_DASH] = ACTIONS(1607), + [anon_sym_PLUS_PLUS] = ACTIONS(1607), + [anon_sym_sizeof] = ACTIONS(1605), + [sym_number_literal] = ACTIONS(1607), + [anon_sym_L_SQUOTE] = ACTIONS(1607), + [anon_sym_u_SQUOTE] = ACTIONS(1607), + [anon_sym_U_SQUOTE] = ACTIONS(1607), + [anon_sym_u8_SQUOTE] = ACTIONS(1607), + [anon_sym_SQUOTE] = ACTIONS(1607), + [anon_sym_L_DQUOTE] = ACTIONS(1607), + [anon_sym_u_DQUOTE] = ACTIONS(1607), + [anon_sym_U_DQUOTE] = ACTIONS(1607), + [anon_sym_u8_DQUOTE] = ACTIONS(1607), + [anon_sym_DQUOTE] = ACTIONS(1607), + [sym_true] = ACTIONS(1605), + [sym_false] = ACTIONS(1605), + [sym_null] = ACTIONS(1605), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1607), + [anon_sym_ATimport] = ACTIONS(1607), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1605), + [anon_sym_ATcompatibility_alias] = ACTIONS(1607), + [anon_sym_ATprotocol] = ACTIONS(1607), + [anon_sym_ATclass] = ACTIONS(1607), + [anon_sym_ATinterface] = ACTIONS(1607), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1605), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1605), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1605), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1605), + [anon_sym_NS_DIRECT] = ACTIONS(1605), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1605), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE] = ACTIONS(1605), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_API_AVAILABLE] = ACTIONS(1605), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_API_DEPRECATED] = ACTIONS(1605), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1605), + [anon_sym___deprecated_msg] = ACTIONS(1605), + [anon_sym___deprecated_enum_msg] = ACTIONS(1605), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1605), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1605), + [anon_sym_ATimplementation] = ACTIONS(1607), + [anon_sym_typeof] = ACTIONS(1605), + [anon_sym___typeof] = ACTIONS(1605), + [anon_sym___typeof__] = ACTIONS(1605), + [sym_self] = ACTIONS(1605), + [sym_super] = ACTIONS(1605), + [sym_nil] = ACTIONS(1605), + [sym_id] = ACTIONS(1605), + [sym_instancetype] = ACTIONS(1605), + [sym_Class] = ACTIONS(1605), + [sym_SEL] = ACTIONS(1605), + [sym_IMP] = ACTIONS(1605), + [sym_BOOL] = ACTIONS(1605), + [sym_auto] = ACTIONS(1605), + [anon_sym_ATautoreleasepool] = ACTIONS(1607), + [anon_sym_ATsynchronized] = ACTIONS(1607), + [anon_sym_ATtry] = ACTIONS(1607), + [anon_sym_ATcatch] = ACTIONS(1607), + [anon_sym_ATfinally] = ACTIONS(1607), + [anon_sym_ATthrow] = ACTIONS(1607), + [anon_sym_ATselector] = ACTIONS(1607), + [anon_sym_ATencode] = ACTIONS(1607), + [anon_sym_AT] = ACTIONS(1605), + [sym_YES] = ACTIONS(1605), + [sym_NO] = ACTIONS(1605), + [anon_sym___builtin_available] = ACTIONS(1605), + [anon_sym_ATavailable] = ACTIONS(1607), + [anon_sym_va_arg] = ACTIONS(1605), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [307] = { + [ts_builtin_sym_end] = ACTIONS(1523), + [sym_identifier] = ACTIONS(1521), + [aux_sym_preproc_include_token1] = ACTIONS(1523), + [aux_sym_preproc_def_token1] = ACTIONS(1523), + [anon_sym_RPAREN] = ACTIONS(1523), + [aux_sym_preproc_if_token1] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1521), + [anon_sym_LPAREN2] = ACTIONS(1523), + [anon_sym_BANG] = ACTIONS(1523), + [anon_sym_TILDE] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_AMP] = ACTIONS(1523), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym_typedef] = ACTIONS(1521), + [anon_sym_extern] = ACTIONS(1521), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym___declspec] = ACTIONS(1521), + [anon_sym___cdecl] = ACTIONS(1521), + [anon_sym___clrcall] = ACTIONS(1521), + [anon_sym___stdcall] = ACTIONS(1521), + [anon_sym___fastcall] = ACTIONS(1521), + [anon_sym___thiscall] = ACTIONS(1521), + [anon_sym___vectorcall] = ACTIONS(1521), + [anon_sym_LBRACE] = ACTIONS(1523), + [anon_sym_RBRACE] = ACTIONS(1523), + [anon_sym_LBRACK] = ACTIONS(1523), + [anon_sym_static] = ACTIONS(1521), + [anon_sym_auto] = ACTIONS(1521), + [anon_sym_register] = ACTIONS(1521), + [anon_sym_inline] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1521), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1521), + [anon_sym_NS_INLINE] = ACTIONS(1521), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1521), + [anon_sym_CG_EXTERN] = ACTIONS(1521), + [anon_sym_CG_INLINE] = ACTIONS(1521), + [anon_sym_const] = ACTIONS(1521), + [anon_sym_volatile] = ACTIONS(1521), + [anon_sym_restrict] = ACTIONS(1521), + [anon_sym__Atomic] = ACTIONS(1521), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1521), + [anon_sym_inout] = ACTIONS(1521), + [anon_sym_bycopy] = ACTIONS(1521), + [anon_sym_byref] = ACTIONS(1521), + [anon_sym_oneway] = ACTIONS(1521), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1521), + [anon_sym__Nullable_result] = ACTIONS(1521), + [anon_sym__Null_unspecified] = ACTIONS(1521), + [anon_sym___autoreleasing] = ACTIONS(1521), + [anon_sym___nullable] = ACTIONS(1521), + [anon_sym___nonnull] = ACTIONS(1521), + [anon_sym___strong] = ACTIONS(1521), + [anon_sym___weak] = ACTIONS(1521), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1521), + [anon_sym___bridge_retained] = ACTIONS(1521), + [anon_sym___unsafe_unretained] = ACTIONS(1521), + [anon_sym___block] = ACTIONS(1521), + [anon_sym___kindof] = ACTIONS(1521), + [anon_sym___unused] = ACTIONS(1521), + [anon_sym__Complex] = ACTIONS(1521), + [anon_sym___complex] = ACTIONS(1521), + [anon_sym_IBOutlet] = ACTIONS(1521), + [anon_sym_IBInspectable] = ACTIONS(1521), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1521), + [anon_sym_signed] = ACTIONS(1521), + [anon_sym_unsigned] = ACTIONS(1521), + [anon_sym_long] = ACTIONS(1521), + [anon_sym_short] = ACTIONS(1521), + [sym_primitive_type] = ACTIONS(1521), + [anon_sym_enum] = ACTIONS(1521), + [anon_sym_NS_ENUM] = ACTIONS(1521), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1521), + [anon_sym_NS_OPTIONS] = ACTIONS(1521), + [anon_sym_struct] = ACTIONS(1521), + [anon_sym_union] = ACTIONS(1521), + [anon_sym_if] = ACTIONS(1521), + [anon_sym_else] = ACTIONS(1521), + [anon_sym_switch] = ACTIONS(1521), + [anon_sym_case] = ACTIONS(1521), + [anon_sym_default] = ACTIONS(1521), + [anon_sym_while] = ACTIONS(1521), + [anon_sym_do] = ACTIONS(1521), + [anon_sym_for] = ACTIONS(1521), + [anon_sym_return] = ACTIONS(1521), + [anon_sym_break] = ACTIONS(1521), + [anon_sym_continue] = ACTIONS(1521), + [anon_sym_goto] = ACTIONS(1521), + [anon_sym_DASH_DASH] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(1523), + [anon_sym_sizeof] = ACTIONS(1521), + [sym_number_literal] = ACTIONS(1523), + [anon_sym_L_SQUOTE] = ACTIONS(1523), + [anon_sym_u_SQUOTE] = ACTIONS(1523), + [anon_sym_U_SQUOTE] = ACTIONS(1523), + [anon_sym_u8_SQUOTE] = ACTIONS(1523), + [anon_sym_SQUOTE] = ACTIONS(1523), + [anon_sym_L_DQUOTE] = ACTIONS(1523), + [anon_sym_u_DQUOTE] = ACTIONS(1523), + [anon_sym_U_DQUOTE] = ACTIONS(1523), + [anon_sym_u8_DQUOTE] = ACTIONS(1523), + [anon_sym_DQUOTE] = ACTIONS(1523), + [sym_true] = ACTIONS(1521), + [sym_false] = ACTIONS(1521), + [sym_null] = ACTIONS(1521), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1523), + [anon_sym_ATimport] = ACTIONS(1523), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1521), + [anon_sym_ATcompatibility_alias] = ACTIONS(1523), + [anon_sym_ATprotocol] = ACTIONS(1523), + [anon_sym_ATclass] = ACTIONS(1523), + [anon_sym_ATinterface] = ACTIONS(1523), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1521), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1521), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1521), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1521), + [anon_sym_NS_DIRECT] = ACTIONS(1521), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1521), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_API_AVAILABLE] = ACTIONS(1521), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_API_DEPRECATED] = ACTIONS(1521), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1521), + [anon_sym___deprecated_msg] = ACTIONS(1521), + [anon_sym___deprecated_enum_msg] = ACTIONS(1521), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1521), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1521), + [anon_sym_ATimplementation] = ACTIONS(1523), + [anon_sym_typeof] = ACTIONS(1521), + [anon_sym___typeof] = ACTIONS(1521), + [anon_sym___typeof__] = ACTIONS(1521), + [sym_self] = ACTIONS(1521), + [sym_super] = ACTIONS(1521), + [sym_nil] = ACTIONS(1521), + [sym_id] = ACTIONS(1521), + [sym_instancetype] = ACTIONS(1521), + [sym_Class] = ACTIONS(1521), + [sym_SEL] = ACTIONS(1521), + [sym_IMP] = ACTIONS(1521), + [sym_BOOL] = ACTIONS(1521), + [sym_auto] = ACTIONS(1521), + [anon_sym_ATautoreleasepool] = ACTIONS(1523), + [anon_sym_ATsynchronized] = ACTIONS(1523), + [anon_sym_ATtry] = ACTIONS(1523), + [anon_sym_ATcatch] = ACTIONS(1523), + [anon_sym_ATfinally] = ACTIONS(1523), + [anon_sym_ATthrow] = ACTIONS(1523), + [anon_sym_ATselector] = ACTIONS(1523), + [anon_sym_ATencode] = ACTIONS(1523), + [anon_sym_AT] = ACTIONS(1521), + [sym_YES] = ACTIONS(1521), + [sym_NO] = ACTIONS(1521), + [anon_sym___builtin_available] = ACTIONS(1521), + [anon_sym_ATavailable] = ACTIONS(1523), + [anon_sym_va_arg] = ACTIONS(1521), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [308] = { + [ts_builtin_sym_end] = ACTIONS(1603), + [sym_identifier] = ACTIONS(1601), + [aux_sym_preproc_include_token1] = ACTIONS(1603), + [aux_sym_preproc_def_token1] = ACTIONS(1603), + [anon_sym_RPAREN] = ACTIONS(1603), + [aux_sym_preproc_if_token1] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1601), + [anon_sym_LPAREN2] = ACTIONS(1603), + [anon_sym_BANG] = ACTIONS(1603), + [anon_sym_TILDE] = ACTIONS(1603), + [anon_sym_DASH] = ACTIONS(1601), + [anon_sym_PLUS] = ACTIONS(1601), + [anon_sym_STAR] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1603), + [anon_sym_AMP] = ACTIONS(1603), + [anon_sym_SEMI] = ACTIONS(1603), + [anon_sym_typedef] = ACTIONS(1601), + [anon_sym_extern] = ACTIONS(1601), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1603), + [anon_sym___attribute] = ACTIONS(1601), + [anon_sym___attribute__] = ACTIONS(1601), + [anon_sym___declspec] = ACTIONS(1601), + [anon_sym___cdecl] = ACTIONS(1601), + [anon_sym___clrcall] = ACTIONS(1601), + [anon_sym___stdcall] = ACTIONS(1601), + [anon_sym___fastcall] = ACTIONS(1601), + [anon_sym___thiscall] = ACTIONS(1601), + [anon_sym___vectorcall] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1603), + [anon_sym_RBRACE] = ACTIONS(1603), + [anon_sym_LBRACK] = ACTIONS(1603), + [anon_sym_static] = ACTIONS(1601), + [anon_sym_auto] = ACTIONS(1601), + [anon_sym_register] = ACTIONS(1601), + [anon_sym_inline] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1601), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1601), + [anon_sym_NS_INLINE] = ACTIONS(1601), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1601), + [anon_sym_CG_EXTERN] = ACTIONS(1601), + [anon_sym_CG_INLINE] = ACTIONS(1601), + [anon_sym_const] = ACTIONS(1601), + [anon_sym_volatile] = ACTIONS(1601), + [anon_sym_restrict] = ACTIONS(1601), + [anon_sym__Atomic] = ACTIONS(1601), + [anon_sym_in] = ACTIONS(1601), + [anon_sym_out] = ACTIONS(1601), + [anon_sym_inout] = ACTIONS(1601), + [anon_sym_bycopy] = ACTIONS(1601), + [anon_sym_byref] = ACTIONS(1601), + [anon_sym_oneway] = ACTIONS(1601), + [anon_sym__Nullable] = ACTIONS(1601), + [anon_sym__Nonnull] = ACTIONS(1601), + [anon_sym__Nullable_result] = ACTIONS(1601), + [anon_sym__Null_unspecified] = ACTIONS(1601), + [anon_sym___autoreleasing] = ACTIONS(1601), + [anon_sym___nullable] = ACTIONS(1601), + [anon_sym___nonnull] = ACTIONS(1601), + [anon_sym___strong] = ACTIONS(1601), + [anon_sym___weak] = ACTIONS(1601), + [anon_sym___bridge] = ACTIONS(1601), + [anon_sym___bridge_transfer] = ACTIONS(1601), + [anon_sym___bridge_retained] = ACTIONS(1601), + [anon_sym___unsafe_unretained] = ACTIONS(1601), + [anon_sym___block] = ACTIONS(1601), + [anon_sym___kindof] = ACTIONS(1601), + [anon_sym___unused] = ACTIONS(1601), + [anon_sym__Complex] = ACTIONS(1601), + [anon_sym___complex] = ACTIONS(1601), + [anon_sym_IBOutlet] = ACTIONS(1601), + [anon_sym_IBInspectable] = ACTIONS(1601), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1601), + [anon_sym_signed] = ACTIONS(1601), + [anon_sym_unsigned] = ACTIONS(1601), + [anon_sym_long] = ACTIONS(1601), + [anon_sym_short] = ACTIONS(1601), + [sym_primitive_type] = ACTIONS(1601), + [anon_sym_enum] = ACTIONS(1601), + [anon_sym_NS_ENUM] = ACTIONS(1601), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1601), + [anon_sym_NS_OPTIONS] = ACTIONS(1601), + [anon_sym_struct] = ACTIONS(1601), + [anon_sym_union] = ACTIONS(1601), + [anon_sym_if] = ACTIONS(1601), + [anon_sym_else] = ACTIONS(1601), + [anon_sym_switch] = ACTIONS(1601), + [anon_sym_case] = ACTIONS(1601), + [anon_sym_default] = ACTIONS(1601), + [anon_sym_while] = ACTIONS(1601), + [anon_sym_do] = ACTIONS(1601), + [anon_sym_for] = ACTIONS(1601), + [anon_sym_return] = ACTIONS(1601), + [anon_sym_break] = ACTIONS(1601), + [anon_sym_continue] = ACTIONS(1601), + [anon_sym_goto] = ACTIONS(1601), + [anon_sym_DASH_DASH] = ACTIONS(1603), + [anon_sym_PLUS_PLUS] = ACTIONS(1603), + [anon_sym_sizeof] = ACTIONS(1601), + [sym_number_literal] = ACTIONS(1603), + [anon_sym_L_SQUOTE] = ACTIONS(1603), + [anon_sym_u_SQUOTE] = ACTIONS(1603), + [anon_sym_U_SQUOTE] = ACTIONS(1603), + [anon_sym_u8_SQUOTE] = ACTIONS(1603), + [anon_sym_SQUOTE] = ACTIONS(1603), + [anon_sym_L_DQUOTE] = ACTIONS(1603), + [anon_sym_u_DQUOTE] = ACTIONS(1603), + [anon_sym_U_DQUOTE] = ACTIONS(1603), + [anon_sym_u8_DQUOTE] = ACTIONS(1603), + [anon_sym_DQUOTE] = ACTIONS(1603), + [sym_true] = ACTIONS(1601), + [sym_false] = ACTIONS(1601), + [sym_null] = ACTIONS(1601), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1603), + [anon_sym_ATimport] = ACTIONS(1603), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1601), + [anon_sym_ATcompatibility_alias] = ACTIONS(1603), + [anon_sym_ATprotocol] = ACTIONS(1603), + [anon_sym_ATclass] = ACTIONS(1603), + [anon_sym_ATinterface] = ACTIONS(1603), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1601), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1601), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1601), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1601), + [anon_sym_NS_DIRECT] = ACTIONS(1601), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1601), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE] = ACTIONS(1601), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_API_AVAILABLE] = ACTIONS(1601), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_API_DEPRECATED] = ACTIONS(1601), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1601), + [anon_sym___deprecated_msg] = ACTIONS(1601), + [anon_sym___deprecated_enum_msg] = ACTIONS(1601), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1601), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1601), + [anon_sym_ATimplementation] = ACTIONS(1603), + [anon_sym_typeof] = ACTIONS(1601), + [anon_sym___typeof] = ACTIONS(1601), + [anon_sym___typeof__] = ACTIONS(1601), + [sym_self] = ACTIONS(1601), + [sym_super] = ACTIONS(1601), + [sym_nil] = ACTIONS(1601), + [sym_id] = ACTIONS(1601), + [sym_instancetype] = ACTIONS(1601), + [sym_Class] = ACTIONS(1601), + [sym_SEL] = ACTIONS(1601), + [sym_IMP] = ACTIONS(1601), + [sym_BOOL] = ACTIONS(1601), + [sym_auto] = ACTIONS(1601), + [anon_sym_ATautoreleasepool] = ACTIONS(1603), + [anon_sym_ATsynchronized] = ACTIONS(1603), + [anon_sym_ATtry] = ACTIONS(1603), + [anon_sym_ATcatch] = ACTIONS(1603), + [anon_sym_ATfinally] = ACTIONS(1603), + [anon_sym_ATthrow] = ACTIONS(1603), + [anon_sym_ATselector] = ACTIONS(1603), + [anon_sym_ATencode] = ACTIONS(1603), + [anon_sym_AT] = ACTIONS(1601), + [sym_YES] = ACTIONS(1601), + [sym_NO] = ACTIONS(1601), + [anon_sym___builtin_available] = ACTIONS(1601), + [anon_sym_ATavailable] = ACTIONS(1603), + [anon_sym_va_arg] = ACTIONS(1601), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [309] = { + [ts_builtin_sym_end] = ACTIONS(1221), + [sym_identifier] = ACTIONS(1219), + [aux_sym_preproc_include_token1] = ACTIONS(1221), + [aux_sym_preproc_def_token1] = ACTIONS(1221), + [anon_sym_RPAREN] = ACTIONS(1221), + [aux_sym_preproc_if_token1] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1219), + [anon_sym_LPAREN2] = ACTIONS(1221), + [anon_sym_BANG] = ACTIONS(1221), + [anon_sym_TILDE] = ACTIONS(1221), + [anon_sym_DASH] = ACTIONS(1219), + [anon_sym_PLUS] = ACTIONS(1219), + [anon_sym_STAR] = ACTIONS(1221), + [anon_sym_CARET] = ACTIONS(1221), + [anon_sym_AMP] = ACTIONS(1221), + [anon_sym_SEMI] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1219), + [anon_sym_extern] = ACTIONS(1219), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1221), + [anon_sym___attribute] = ACTIONS(1219), + [anon_sym___attribute__] = ACTIONS(1219), + [anon_sym___declspec] = ACTIONS(1219), + [anon_sym___cdecl] = ACTIONS(1219), + [anon_sym___clrcall] = ACTIONS(1219), + [anon_sym___stdcall] = ACTIONS(1219), + [anon_sym___fastcall] = ACTIONS(1219), + [anon_sym___thiscall] = ACTIONS(1219), + [anon_sym___vectorcall] = ACTIONS(1219), + [anon_sym_LBRACE] = ACTIONS(1221), + [anon_sym_RBRACE] = ACTIONS(1221), + [anon_sym_LBRACK] = ACTIONS(1221), + [anon_sym_static] = ACTIONS(1219), + [anon_sym_auto] = ACTIONS(1219), + [anon_sym_register] = ACTIONS(1219), + [anon_sym_inline] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1219), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1219), + [anon_sym_NS_INLINE] = ACTIONS(1219), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1219), + [anon_sym_CG_EXTERN] = ACTIONS(1219), + [anon_sym_CG_INLINE] = ACTIONS(1219), + [anon_sym_const] = ACTIONS(1219), + [anon_sym_volatile] = ACTIONS(1219), + [anon_sym_restrict] = ACTIONS(1219), + [anon_sym__Atomic] = ACTIONS(1219), + [anon_sym_in] = ACTIONS(1219), + [anon_sym_out] = ACTIONS(1219), + [anon_sym_inout] = ACTIONS(1219), + [anon_sym_bycopy] = ACTIONS(1219), + [anon_sym_byref] = ACTIONS(1219), + [anon_sym_oneway] = ACTIONS(1219), + [anon_sym__Nullable] = ACTIONS(1219), + [anon_sym__Nonnull] = ACTIONS(1219), + [anon_sym__Nullable_result] = ACTIONS(1219), + [anon_sym__Null_unspecified] = ACTIONS(1219), + [anon_sym___autoreleasing] = ACTIONS(1219), + [anon_sym___nullable] = ACTIONS(1219), + [anon_sym___nonnull] = ACTIONS(1219), + [anon_sym___strong] = ACTIONS(1219), + [anon_sym___weak] = ACTIONS(1219), + [anon_sym___bridge] = ACTIONS(1219), + [anon_sym___bridge_transfer] = ACTIONS(1219), + [anon_sym___bridge_retained] = ACTIONS(1219), + [anon_sym___unsafe_unretained] = ACTIONS(1219), + [anon_sym___block] = ACTIONS(1219), + [anon_sym___kindof] = ACTIONS(1219), + [anon_sym___unused] = ACTIONS(1219), + [anon_sym__Complex] = ACTIONS(1219), + [anon_sym___complex] = ACTIONS(1219), + [anon_sym_IBOutlet] = ACTIONS(1219), + [anon_sym_IBInspectable] = ACTIONS(1219), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1219), + [anon_sym_signed] = ACTIONS(1219), + [anon_sym_unsigned] = ACTIONS(1219), + [anon_sym_long] = ACTIONS(1219), + [anon_sym_short] = ACTIONS(1219), + [sym_primitive_type] = ACTIONS(1219), + [anon_sym_enum] = ACTIONS(1219), + [anon_sym_NS_ENUM] = ACTIONS(1219), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1219), + [anon_sym_NS_OPTIONS] = ACTIONS(1219), + [anon_sym_struct] = ACTIONS(1219), + [anon_sym_union] = ACTIONS(1219), + [anon_sym_if] = ACTIONS(1219), + [anon_sym_else] = ACTIONS(1219), + [anon_sym_switch] = ACTIONS(1219), + [anon_sym_case] = ACTIONS(1219), + [anon_sym_default] = ACTIONS(1219), + [anon_sym_while] = ACTIONS(1219), + [anon_sym_do] = ACTIONS(1219), + [anon_sym_for] = ACTIONS(1219), + [anon_sym_return] = ACTIONS(1219), + [anon_sym_break] = ACTIONS(1219), + [anon_sym_continue] = ACTIONS(1219), + [anon_sym_goto] = ACTIONS(1219), + [anon_sym_DASH_DASH] = ACTIONS(1221), + [anon_sym_PLUS_PLUS] = ACTIONS(1221), + [anon_sym_sizeof] = ACTIONS(1219), + [sym_number_literal] = ACTIONS(1221), + [anon_sym_L_SQUOTE] = ACTIONS(1221), + [anon_sym_u_SQUOTE] = ACTIONS(1221), + [anon_sym_U_SQUOTE] = ACTIONS(1221), + [anon_sym_u8_SQUOTE] = ACTIONS(1221), + [anon_sym_SQUOTE] = ACTIONS(1221), + [anon_sym_L_DQUOTE] = ACTIONS(1221), + [anon_sym_u_DQUOTE] = ACTIONS(1221), + [anon_sym_U_DQUOTE] = ACTIONS(1221), + [anon_sym_u8_DQUOTE] = ACTIONS(1221), + [anon_sym_DQUOTE] = ACTIONS(1221), + [sym_true] = ACTIONS(1219), + [sym_false] = ACTIONS(1219), + [sym_null] = ACTIONS(1219), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1221), + [anon_sym_ATimport] = ACTIONS(1221), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1219), + [anon_sym_ATcompatibility_alias] = ACTIONS(1221), + [anon_sym_ATprotocol] = ACTIONS(1221), + [anon_sym_ATclass] = ACTIONS(1221), + [anon_sym_ATinterface] = ACTIONS(1221), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1219), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1219), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1219), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1219), + [anon_sym_NS_DIRECT] = ACTIONS(1219), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1219), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE] = ACTIONS(1219), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_API_AVAILABLE] = ACTIONS(1219), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_API_DEPRECATED] = ACTIONS(1219), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1219), + [anon_sym___deprecated_msg] = ACTIONS(1219), + [anon_sym___deprecated_enum_msg] = ACTIONS(1219), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1219), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1219), + [anon_sym_ATimplementation] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1219), + [anon_sym___typeof] = ACTIONS(1219), + [anon_sym___typeof__] = ACTIONS(1219), + [sym_self] = ACTIONS(1219), + [sym_super] = ACTIONS(1219), + [sym_nil] = ACTIONS(1219), + [sym_id] = ACTIONS(1219), + [sym_instancetype] = ACTIONS(1219), + [sym_Class] = ACTIONS(1219), + [sym_SEL] = ACTIONS(1219), + [sym_IMP] = ACTIONS(1219), + [sym_BOOL] = ACTIONS(1219), + [sym_auto] = ACTIONS(1219), + [anon_sym_ATautoreleasepool] = ACTIONS(1221), + [anon_sym_ATsynchronized] = ACTIONS(1221), + [anon_sym_ATtry] = ACTIONS(1221), + [anon_sym_ATcatch] = ACTIONS(1221), + [anon_sym_ATfinally] = ACTIONS(1221), + [anon_sym_ATthrow] = ACTIONS(1221), + [anon_sym_ATselector] = ACTIONS(1221), + [anon_sym_ATencode] = ACTIONS(1221), + [anon_sym_AT] = ACTIONS(1219), + [sym_YES] = ACTIONS(1219), + [sym_NO] = ACTIONS(1219), + [anon_sym___builtin_available] = ACTIONS(1219), + [anon_sym_ATavailable] = ACTIONS(1221), + [anon_sym_va_arg] = ACTIONS(1219), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [310] = { + [ts_builtin_sym_end] = ACTIONS(1599), + [sym_identifier] = ACTIONS(1597), + [aux_sym_preproc_include_token1] = ACTIONS(1599), + [aux_sym_preproc_def_token1] = ACTIONS(1599), + [anon_sym_RPAREN] = ACTIONS(1599), + [aux_sym_preproc_if_token1] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1597), + [anon_sym_LPAREN2] = ACTIONS(1599), + [anon_sym_BANG] = ACTIONS(1599), + [anon_sym_TILDE] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1597), + [anon_sym_PLUS] = ACTIONS(1597), + [anon_sym_STAR] = ACTIONS(1599), + [anon_sym_CARET] = ACTIONS(1599), + [anon_sym_AMP] = ACTIONS(1599), + [anon_sym_SEMI] = ACTIONS(1599), + [anon_sym_typedef] = ACTIONS(1597), + [anon_sym_extern] = ACTIONS(1597), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1599), + [anon_sym___attribute] = ACTIONS(1597), + [anon_sym___attribute__] = ACTIONS(1597), + [anon_sym___declspec] = ACTIONS(1597), + [anon_sym___cdecl] = ACTIONS(1597), + [anon_sym___clrcall] = ACTIONS(1597), + [anon_sym___stdcall] = ACTIONS(1597), + [anon_sym___fastcall] = ACTIONS(1597), + [anon_sym___thiscall] = ACTIONS(1597), + [anon_sym___vectorcall] = ACTIONS(1597), + [anon_sym_LBRACE] = ACTIONS(1599), + [anon_sym_RBRACE] = ACTIONS(1599), + [anon_sym_LBRACK] = ACTIONS(1599), + [anon_sym_static] = ACTIONS(1597), + [anon_sym_auto] = ACTIONS(1597), + [anon_sym_register] = ACTIONS(1597), + [anon_sym_inline] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1597), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1597), + [anon_sym_NS_INLINE] = ACTIONS(1597), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1597), + [anon_sym_CG_EXTERN] = ACTIONS(1597), + [anon_sym_CG_INLINE] = ACTIONS(1597), + [anon_sym_const] = ACTIONS(1597), + [anon_sym_volatile] = ACTIONS(1597), + [anon_sym_restrict] = ACTIONS(1597), + [anon_sym__Atomic] = ACTIONS(1597), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), + [anon_sym_inout] = ACTIONS(1597), + [anon_sym_bycopy] = ACTIONS(1597), + [anon_sym_byref] = ACTIONS(1597), + [anon_sym_oneway] = ACTIONS(1597), + [anon_sym__Nullable] = ACTIONS(1597), + [anon_sym__Nonnull] = ACTIONS(1597), + [anon_sym__Nullable_result] = ACTIONS(1597), + [anon_sym__Null_unspecified] = ACTIONS(1597), + [anon_sym___autoreleasing] = ACTIONS(1597), + [anon_sym___nullable] = ACTIONS(1597), + [anon_sym___nonnull] = ACTIONS(1597), + [anon_sym___strong] = ACTIONS(1597), + [anon_sym___weak] = ACTIONS(1597), + [anon_sym___bridge] = ACTIONS(1597), + [anon_sym___bridge_transfer] = ACTIONS(1597), + [anon_sym___bridge_retained] = ACTIONS(1597), + [anon_sym___unsafe_unretained] = ACTIONS(1597), + [anon_sym___block] = ACTIONS(1597), + [anon_sym___kindof] = ACTIONS(1597), + [anon_sym___unused] = ACTIONS(1597), + [anon_sym__Complex] = ACTIONS(1597), + [anon_sym___complex] = ACTIONS(1597), + [anon_sym_IBOutlet] = ACTIONS(1597), + [anon_sym_IBInspectable] = ACTIONS(1597), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1597), + [anon_sym_signed] = ACTIONS(1597), + [anon_sym_unsigned] = ACTIONS(1597), + [anon_sym_long] = ACTIONS(1597), + [anon_sym_short] = ACTIONS(1597), + [sym_primitive_type] = ACTIONS(1597), + [anon_sym_enum] = ACTIONS(1597), + [anon_sym_NS_ENUM] = ACTIONS(1597), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1597), + [anon_sym_NS_OPTIONS] = ACTIONS(1597), + [anon_sym_struct] = ACTIONS(1597), + [anon_sym_union] = ACTIONS(1597), + [anon_sym_if] = ACTIONS(1597), + [anon_sym_else] = ACTIONS(1597), + [anon_sym_switch] = ACTIONS(1597), + [anon_sym_case] = ACTIONS(1597), + [anon_sym_default] = ACTIONS(1597), + [anon_sym_while] = ACTIONS(1597), + [anon_sym_do] = ACTIONS(1597), + [anon_sym_for] = ACTIONS(1597), + [anon_sym_return] = ACTIONS(1597), + [anon_sym_break] = ACTIONS(1597), + [anon_sym_continue] = ACTIONS(1597), + [anon_sym_goto] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1599), + [anon_sym_PLUS_PLUS] = ACTIONS(1599), + [anon_sym_sizeof] = ACTIONS(1597), + [sym_number_literal] = ACTIONS(1599), + [anon_sym_L_SQUOTE] = ACTIONS(1599), + [anon_sym_u_SQUOTE] = ACTIONS(1599), + [anon_sym_U_SQUOTE] = ACTIONS(1599), + [anon_sym_u8_SQUOTE] = ACTIONS(1599), + [anon_sym_SQUOTE] = ACTIONS(1599), + [anon_sym_L_DQUOTE] = ACTIONS(1599), + [anon_sym_u_DQUOTE] = ACTIONS(1599), + [anon_sym_U_DQUOTE] = ACTIONS(1599), + [anon_sym_u8_DQUOTE] = ACTIONS(1599), + [anon_sym_DQUOTE] = ACTIONS(1599), + [sym_true] = ACTIONS(1597), + [sym_false] = ACTIONS(1597), + [sym_null] = ACTIONS(1597), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1599), + [anon_sym_ATimport] = ACTIONS(1599), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1597), + [anon_sym_ATcompatibility_alias] = ACTIONS(1599), + [anon_sym_ATprotocol] = ACTIONS(1599), + [anon_sym_ATclass] = ACTIONS(1599), + [anon_sym_ATinterface] = ACTIONS(1599), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1597), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1597), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1597), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1597), + [anon_sym_NS_DIRECT] = ACTIONS(1597), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1597), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE] = ACTIONS(1597), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_API_AVAILABLE] = ACTIONS(1597), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_API_DEPRECATED] = ACTIONS(1597), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1597), + [anon_sym___deprecated_msg] = ACTIONS(1597), + [anon_sym___deprecated_enum_msg] = ACTIONS(1597), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1597), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1597), + [anon_sym_ATimplementation] = ACTIONS(1599), + [anon_sym_typeof] = ACTIONS(1597), + [anon_sym___typeof] = ACTIONS(1597), + [anon_sym___typeof__] = ACTIONS(1597), + [sym_self] = ACTIONS(1597), + [sym_super] = ACTIONS(1597), + [sym_nil] = ACTIONS(1597), + [sym_id] = ACTIONS(1597), + [sym_instancetype] = ACTIONS(1597), + [sym_Class] = ACTIONS(1597), + [sym_SEL] = ACTIONS(1597), + [sym_IMP] = ACTIONS(1597), + [sym_BOOL] = ACTIONS(1597), + [sym_auto] = ACTIONS(1597), + [anon_sym_ATautoreleasepool] = ACTIONS(1599), + [anon_sym_ATsynchronized] = ACTIONS(1599), + [anon_sym_ATtry] = ACTIONS(1599), + [anon_sym_ATcatch] = ACTIONS(1599), + [anon_sym_ATfinally] = ACTIONS(1599), + [anon_sym_ATthrow] = ACTIONS(1599), + [anon_sym_ATselector] = ACTIONS(1599), + [anon_sym_ATencode] = ACTIONS(1599), + [anon_sym_AT] = ACTIONS(1597), + [sym_YES] = ACTIONS(1597), + [sym_NO] = ACTIONS(1597), + [anon_sym___builtin_available] = ACTIONS(1597), + [anon_sym_ATavailable] = ACTIONS(1599), + [anon_sym_va_arg] = ACTIONS(1597), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [311] = { + [ts_builtin_sym_end] = ACTIONS(1595), + [sym_identifier] = ACTIONS(1593), + [aux_sym_preproc_include_token1] = ACTIONS(1595), + [aux_sym_preproc_def_token1] = ACTIONS(1595), + [anon_sym_RPAREN] = ACTIONS(1595), + [aux_sym_preproc_if_token1] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1593), + [anon_sym_LPAREN2] = ACTIONS(1595), + [anon_sym_BANG] = ACTIONS(1595), + [anon_sym_TILDE] = ACTIONS(1595), + [anon_sym_DASH] = ACTIONS(1593), + [anon_sym_PLUS] = ACTIONS(1593), + [anon_sym_STAR] = ACTIONS(1595), + [anon_sym_CARET] = ACTIONS(1595), + [anon_sym_AMP] = ACTIONS(1595), + [anon_sym_SEMI] = ACTIONS(1595), + [anon_sym_typedef] = ACTIONS(1593), + [anon_sym_extern] = ACTIONS(1593), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1595), + [anon_sym___attribute] = ACTIONS(1593), + [anon_sym___attribute__] = ACTIONS(1593), + [anon_sym___declspec] = ACTIONS(1593), + [anon_sym___cdecl] = ACTIONS(1593), + [anon_sym___clrcall] = ACTIONS(1593), + [anon_sym___stdcall] = ACTIONS(1593), + [anon_sym___fastcall] = ACTIONS(1593), + [anon_sym___thiscall] = ACTIONS(1593), + [anon_sym___vectorcall] = ACTIONS(1593), + [anon_sym_LBRACE] = ACTIONS(1595), + [anon_sym_RBRACE] = ACTIONS(1595), + [anon_sym_LBRACK] = ACTIONS(1595), + [anon_sym_static] = ACTIONS(1593), + [anon_sym_auto] = ACTIONS(1593), + [anon_sym_register] = ACTIONS(1593), + [anon_sym_inline] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1593), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1593), + [anon_sym_NS_INLINE] = ACTIONS(1593), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1593), + [anon_sym_CG_EXTERN] = ACTIONS(1593), + [anon_sym_CG_INLINE] = ACTIONS(1593), + [anon_sym_const] = ACTIONS(1593), + [anon_sym_volatile] = ACTIONS(1593), + [anon_sym_restrict] = ACTIONS(1593), + [anon_sym__Atomic] = ACTIONS(1593), + [anon_sym_in] = ACTIONS(1593), + [anon_sym_out] = ACTIONS(1593), + [anon_sym_inout] = ACTIONS(1593), + [anon_sym_bycopy] = ACTIONS(1593), + [anon_sym_byref] = ACTIONS(1593), + [anon_sym_oneway] = ACTIONS(1593), + [anon_sym__Nullable] = ACTIONS(1593), + [anon_sym__Nonnull] = ACTIONS(1593), + [anon_sym__Nullable_result] = ACTIONS(1593), + [anon_sym__Null_unspecified] = ACTIONS(1593), + [anon_sym___autoreleasing] = ACTIONS(1593), + [anon_sym___nullable] = ACTIONS(1593), + [anon_sym___nonnull] = ACTIONS(1593), + [anon_sym___strong] = ACTIONS(1593), + [anon_sym___weak] = ACTIONS(1593), + [anon_sym___bridge] = ACTIONS(1593), + [anon_sym___bridge_transfer] = ACTIONS(1593), + [anon_sym___bridge_retained] = ACTIONS(1593), + [anon_sym___unsafe_unretained] = ACTIONS(1593), + [anon_sym___block] = ACTIONS(1593), + [anon_sym___kindof] = ACTIONS(1593), + [anon_sym___unused] = ACTIONS(1593), + [anon_sym__Complex] = ACTIONS(1593), + [anon_sym___complex] = ACTIONS(1593), + [anon_sym_IBOutlet] = ACTIONS(1593), + [anon_sym_IBInspectable] = ACTIONS(1593), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1593), + [anon_sym_signed] = ACTIONS(1593), + [anon_sym_unsigned] = ACTIONS(1593), + [anon_sym_long] = ACTIONS(1593), + [anon_sym_short] = ACTIONS(1593), + [sym_primitive_type] = ACTIONS(1593), + [anon_sym_enum] = ACTIONS(1593), + [anon_sym_NS_ENUM] = ACTIONS(1593), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1593), + [anon_sym_NS_OPTIONS] = ACTIONS(1593), + [anon_sym_struct] = ACTIONS(1593), + [anon_sym_union] = ACTIONS(1593), + [anon_sym_if] = ACTIONS(1593), + [anon_sym_else] = ACTIONS(1593), + [anon_sym_switch] = ACTIONS(1593), + [anon_sym_case] = ACTIONS(1593), + [anon_sym_default] = ACTIONS(1593), + [anon_sym_while] = ACTIONS(1593), + [anon_sym_do] = ACTIONS(1593), + [anon_sym_for] = ACTIONS(1593), + [anon_sym_return] = ACTIONS(1593), + [anon_sym_break] = ACTIONS(1593), + [anon_sym_continue] = ACTIONS(1593), + [anon_sym_goto] = ACTIONS(1593), + [anon_sym_DASH_DASH] = ACTIONS(1595), + [anon_sym_PLUS_PLUS] = ACTIONS(1595), + [anon_sym_sizeof] = ACTIONS(1593), + [sym_number_literal] = ACTIONS(1595), + [anon_sym_L_SQUOTE] = ACTIONS(1595), + [anon_sym_u_SQUOTE] = ACTIONS(1595), + [anon_sym_U_SQUOTE] = ACTIONS(1595), + [anon_sym_u8_SQUOTE] = ACTIONS(1595), + [anon_sym_SQUOTE] = ACTIONS(1595), + [anon_sym_L_DQUOTE] = ACTIONS(1595), + [anon_sym_u_DQUOTE] = ACTIONS(1595), + [anon_sym_U_DQUOTE] = ACTIONS(1595), + [anon_sym_u8_DQUOTE] = ACTIONS(1595), + [anon_sym_DQUOTE] = ACTIONS(1595), + [sym_true] = ACTIONS(1593), + [sym_false] = ACTIONS(1593), + [sym_null] = ACTIONS(1593), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1595), + [anon_sym_ATimport] = ACTIONS(1595), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1593), + [anon_sym_ATcompatibility_alias] = ACTIONS(1595), + [anon_sym_ATprotocol] = ACTIONS(1595), + [anon_sym_ATclass] = ACTIONS(1595), + [anon_sym_ATinterface] = ACTIONS(1595), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1593), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1593), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1593), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1593), + [anon_sym_NS_DIRECT] = ACTIONS(1593), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1593), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE] = ACTIONS(1593), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_API_AVAILABLE] = ACTIONS(1593), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_API_DEPRECATED] = ACTIONS(1593), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1593), + [anon_sym___deprecated_msg] = ACTIONS(1593), + [anon_sym___deprecated_enum_msg] = ACTIONS(1593), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1593), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1593), + [anon_sym_ATimplementation] = ACTIONS(1595), + [anon_sym_typeof] = ACTIONS(1593), + [anon_sym___typeof] = ACTIONS(1593), + [anon_sym___typeof__] = ACTIONS(1593), + [sym_self] = ACTIONS(1593), + [sym_super] = ACTIONS(1593), + [sym_nil] = ACTIONS(1593), + [sym_id] = ACTIONS(1593), + [sym_instancetype] = ACTIONS(1593), + [sym_Class] = ACTIONS(1593), + [sym_SEL] = ACTIONS(1593), + [sym_IMP] = ACTIONS(1593), + [sym_BOOL] = ACTIONS(1593), + [sym_auto] = ACTIONS(1593), + [anon_sym_ATautoreleasepool] = ACTIONS(1595), + [anon_sym_ATsynchronized] = ACTIONS(1595), + [anon_sym_ATtry] = ACTIONS(1595), + [anon_sym_ATcatch] = ACTIONS(1595), + [anon_sym_ATfinally] = ACTIONS(1595), + [anon_sym_ATthrow] = ACTIONS(1595), + [anon_sym_ATselector] = ACTIONS(1595), + [anon_sym_ATencode] = ACTIONS(1595), + [anon_sym_AT] = ACTIONS(1593), + [sym_YES] = ACTIONS(1593), + [sym_NO] = ACTIONS(1593), + [anon_sym___builtin_available] = ACTIONS(1593), + [anon_sym_ATavailable] = ACTIONS(1595), + [anon_sym_va_arg] = ACTIONS(1593), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [312] = { + [ts_builtin_sym_end] = ACTIONS(1217), + [sym_identifier] = ACTIONS(1215), + [aux_sym_preproc_include_token1] = ACTIONS(1217), + [aux_sym_preproc_def_token1] = ACTIONS(1217), + [anon_sym_RPAREN] = ACTIONS(1217), + [aux_sym_preproc_if_token1] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1215), + [anon_sym_LPAREN2] = ACTIONS(1217), + [anon_sym_BANG] = ACTIONS(1217), + [anon_sym_TILDE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1215), + [anon_sym_PLUS] = ACTIONS(1215), + [anon_sym_STAR] = ACTIONS(1217), + [anon_sym_CARET] = ACTIONS(1217), + [anon_sym_AMP] = ACTIONS(1217), + [anon_sym_SEMI] = ACTIONS(1217), + [anon_sym_typedef] = ACTIONS(1215), + [anon_sym_extern] = ACTIONS(1215), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1217), + [anon_sym___attribute] = ACTIONS(1215), + [anon_sym___attribute__] = ACTIONS(1215), + [anon_sym___declspec] = ACTIONS(1215), + [anon_sym___cdecl] = ACTIONS(1215), + [anon_sym___clrcall] = ACTIONS(1215), + [anon_sym___stdcall] = ACTIONS(1215), + [anon_sym___fastcall] = ACTIONS(1215), + [anon_sym___thiscall] = ACTIONS(1215), + [anon_sym___vectorcall] = ACTIONS(1215), + [anon_sym_LBRACE] = ACTIONS(1217), + [anon_sym_RBRACE] = ACTIONS(1217), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_static] = ACTIONS(1215), + [anon_sym_auto] = ACTIONS(1215), + [anon_sym_register] = ACTIONS(1215), + [anon_sym_inline] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1215), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1215), + [anon_sym_NS_INLINE] = ACTIONS(1215), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1215), + [anon_sym_CG_EXTERN] = ACTIONS(1215), + [anon_sym_CG_INLINE] = ACTIONS(1215), + [anon_sym_const] = ACTIONS(1215), + [anon_sym_volatile] = ACTIONS(1215), + [anon_sym_restrict] = ACTIONS(1215), + [anon_sym__Atomic] = ACTIONS(1215), + [anon_sym_in] = ACTIONS(1215), + [anon_sym_out] = ACTIONS(1215), + [anon_sym_inout] = ACTIONS(1215), + [anon_sym_bycopy] = ACTIONS(1215), + [anon_sym_byref] = ACTIONS(1215), + [anon_sym_oneway] = ACTIONS(1215), + [anon_sym__Nullable] = ACTIONS(1215), + [anon_sym__Nonnull] = ACTIONS(1215), + [anon_sym__Nullable_result] = ACTIONS(1215), + [anon_sym__Null_unspecified] = ACTIONS(1215), + [anon_sym___autoreleasing] = ACTIONS(1215), + [anon_sym___nullable] = ACTIONS(1215), + [anon_sym___nonnull] = ACTIONS(1215), + [anon_sym___strong] = ACTIONS(1215), + [anon_sym___weak] = ACTIONS(1215), + [anon_sym___bridge] = ACTIONS(1215), + [anon_sym___bridge_transfer] = ACTIONS(1215), + [anon_sym___bridge_retained] = ACTIONS(1215), + [anon_sym___unsafe_unretained] = ACTIONS(1215), + [anon_sym___block] = ACTIONS(1215), + [anon_sym___kindof] = ACTIONS(1215), + [anon_sym___unused] = ACTIONS(1215), + [anon_sym__Complex] = ACTIONS(1215), + [anon_sym___complex] = ACTIONS(1215), + [anon_sym_IBOutlet] = ACTIONS(1215), + [anon_sym_IBInspectable] = ACTIONS(1215), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1215), + [anon_sym_signed] = ACTIONS(1215), + [anon_sym_unsigned] = ACTIONS(1215), + [anon_sym_long] = ACTIONS(1215), + [anon_sym_short] = ACTIONS(1215), + [sym_primitive_type] = ACTIONS(1215), + [anon_sym_enum] = ACTIONS(1215), + [anon_sym_NS_ENUM] = ACTIONS(1215), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1215), + [anon_sym_NS_OPTIONS] = ACTIONS(1215), + [anon_sym_struct] = ACTIONS(1215), + [anon_sym_union] = ACTIONS(1215), + [anon_sym_if] = ACTIONS(1215), + [anon_sym_else] = ACTIONS(1215), + [anon_sym_switch] = ACTIONS(1215), + [anon_sym_case] = ACTIONS(1215), + [anon_sym_default] = ACTIONS(1215), + [anon_sym_while] = ACTIONS(1215), + [anon_sym_do] = ACTIONS(1215), + [anon_sym_for] = ACTIONS(1215), + [anon_sym_return] = ACTIONS(1215), + [anon_sym_break] = ACTIONS(1215), + [anon_sym_continue] = ACTIONS(1215), + [anon_sym_goto] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1217), + [anon_sym_PLUS_PLUS] = ACTIONS(1217), + [anon_sym_sizeof] = ACTIONS(1215), + [sym_number_literal] = ACTIONS(1217), + [anon_sym_L_SQUOTE] = ACTIONS(1217), + [anon_sym_u_SQUOTE] = ACTIONS(1217), + [anon_sym_U_SQUOTE] = ACTIONS(1217), + [anon_sym_u8_SQUOTE] = ACTIONS(1217), + [anon_sym_SQUOTE] = ACTIONS(1217), + [anon_sym_L_DQUOTE] = ACTIONS(1217), + [anon_sym_u_DQUOTE] = ACTIONS(1217), + [anon_sym_U_DQUOTE] = ACTIONS(1217), + [anon_sym_u8_DQUOTE] = ACTIONS(1217), + [anon_sym_DQUOTE] = ACTIONS(1217), + [sym_true] = ACTIONS(1215), + [sym_false] = ACTIONS(1215), + [sym_null] = ACTIONS(1215), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1217), + [anon_sym_ATimport] = ACTIONS(1217), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1215), + [anon_sym_ATcompatibility_alias] = ACTIONS(1217), + [anon_sym_ATprotocol] = ACTIONS(1217), + [anon_sym_ATclass] = ACTIONS(1217), + [anon_sym_ATinterface] = ACTIONS(1217), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1215), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1215), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1215), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1215), + [anon_sym_NS_DIRECT] = ACTIONS(1215), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1215), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE] = ACTIONS(1215), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_API_AVAILABLE] = ACTIONS(1215), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_API_DEPRECATED] = ACTIONS(1215), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1215), + [anon_sym___deprecated_msg] = ACTIONS(1215), + [anon_sym___deprecated_enum_msg] = ACTIONS(1215), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1215), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1215), + [anon_sym_ATimplementation] = ACTIONS(1217), + [anon_sym_typeof] = ACTIONS(1215), + [anon_sym___typeof] = ACTIONS(1215), + [anon_sym___typeof__] = ACTIONS(1215), + [sym_self] = ACTIONS(1215), + [sym_super] = ACTIONS(1215), + [sym_nil] = ACTIONS(1215), + [sym_id] = ACTIONS(1215), + [sym_instancetype] = ACTIONS(1215), + [sym_Class] = ACTIONS(1215), + [sym_SEL] = ACTIONS(1215), + [sym_IMP] = ACTIONS(1215), + [sym_BOOL] = ACTIONS(1215), + [sym_auto] = ACTIONS(1215), + [anon_sym_ATautoreleasepool] = ACTIONS(1217), + [anon_sym_ATsynchronized] = ACTIONS(1217), + [anon_sym_ATtry] = ACTIONS(1217), + [anon_sym_ATcatch] = ACTIONS(1217), + [anon_sym_ATfinally] = ACTIONS(1217), + [anon_sym_ATthrow] = ACTIONS(1217), + [anon_sym_ATselector] = ACTIONS(1217), + [anon_sym_ATencode] = ACTIONS(1217), + [anon_sym_AT] = ACTIONS(1215), + [sym_YES] = ACTIONS(1215), + [sym_NO] = ACTIONS(1215), + [anon_sym___builtin_available] = ACTIONS(1215), + [anon_sym_ATavailable] = ACTIONS(1217), + [anon_sym_va_arg] = ACTIONS(1215), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [313] = { + [sym_identifier] = ACTIONS(1579), + [aux_sym_preproc_include_token1] = ACTIONS(1577), + [aux_sym_preproc_def_token1] = ACTIONS(1577), + [aux_sym_preproc_if_token1] = ACTIONS(1579), + [aux_sym_preproc_if_token2] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1579), + [aux_sym_preproc_else_token1] = ACTIONS(1579), + [aux_sym_preproc_elif_token1] = ACTIONS(1579), + [anon_sym_LPAREN2] = ACTIONS(1577), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_SEMI] = ACTIONS(1577), + [anon_sym_typedef] = ACTIONS(1579), + [anon_sym_extern] = ACTIONS(1579), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1577), + [anon_sym___attribute] = ACTIONS(1579), + [anon_sym___attribute__] = ACTIONS(1579), + [anon_sym___declspec] = ACTIONS(1579), + [anon_sym___cdecl] = ACTIONS(1579), + [anon_sym___clrcall] = ACTIONS(1579), + [anon_sym___stdcall] = ACTIONS(1579), + [anon_sym___fastcall] = ACTIONS(1579), + [anon_sym___thiscall] = ACTIONS(1579), + [anon_sym___vectorcall] = ACTIONS(1579), + [anon_sym_LBRACE] = ACTIONS(1577), + [anon_sym_LBRACK] = ACTIONS(1577), + [anon_sym_static] = ACTIONS(1579), + [anon_sym_auto] = ACTIONS(1579), + [anon_sym_register] = ACTIONS(1579), + [anon_sym_inline] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1579), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1579), + [anon_sym_NS_INLINE] = ACTIONS(1579), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1579), + [anon_sym_CG_EXTERN] = ACTIONS(1579), + [anon_sym_CG_INLINE] = ACTIONS(1579), + [anon_sym_const] = ACTIONS(1579), + [anon_sym_volatile] = ACTIONS(1579), + [anon_sym_restrict] = ACTIONS(1579), + [anon_sym__Atomic] = ACTIONS(1579), + [anon_sym_in] = ACTIONS(1579), + [anon_sym_out] = ACTIONS(1579), + [anon_sym_inout] = ACTIONS(1579), + [anon_sym_bycopy] = ACTIONS(1579), + [anon_sym_byref] = ACTIONS(1579), + [anon_sym_oneway] = ACTIONS(1579), + [anon_sym__Nullable] = ACTIONS(1579), + [anon_sym__Nonnull] = ACTIONS(1579), + [anon_sym__Nullable_result] = ACTIONS(1579), + [anon_sym__Null_unspecified] = ACTIONS(1579), + [anon_sym___autoreleasing] = ACTIONS(1579), + [anon_sym___nullable] = ACTIONS(1579), + [anon_sym___nonnull] = ACTIONS(1579), + [anon_sym___strong] = ACTIONS(1579), + [anon_sym___weak] = ACTIONS(1579), + [anon_sym___bridge] = ACTIONS(1579), + [anon_sym___bridge_transfer] = ACTIONS(1579), + [anon_sym___bridge_retained] = ACTIONS(1579), + [anon_sym___unsafe_unretained] = ACTIONS(1579), + [anon_sym___block] = ACTIONS(1579), + [anon_sym___kindof] = ACTIONS(1579), + [anon_sym___unused] = ACTIONS(1579), + [anon_sym__Complex] = ACTIONS(1579), + [anon_sym___complex] = ACTIONS(1579), + [anon_sym_IBOutlet] = ACTIONS(1579), + [anon_sym_IBInspectable] = ACTIONS(1579), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1579), + [anon_sym_signed] = ACTIONS(1579), + [anon_sym_unsigned] = ACTIONS(1579), + [anon_sym_long] = ACTIONS(1579), + [anon_sym_short] = ACTIONS(1579), + [sym_primitive_type] = ACTIONS(1579), + [anon_sym_enum] = ACTIONS(1579), + [anon_sym_NS_ENUM] = ACTIONS(1579), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1579), + [anon_sym_NS_OPTIONS] = ACTIONS(1579), + [anon_sym_struct] = ACTIONS(1579), + [anon_sym_union] = ACTIONS(1579), + [anon_sym_if] = ACTIONS(1579), + [anon_sym_else] = ACTIONS(1579), + [anon_sym_switch] = ACTIONS(1579), + [anon_sym_case] = ACTIONS(1579), + [anon_sym_default] = ACTIONS(1579), + [anon_sym_while] = ACTIONS(1579), + [anon_sym_do] = ACTIONS(1579), + [anon_sym_for] = ACTIONS(1579), + [anon_sym_return] = ACTIONS(1579), + [anon_sym_break] = ACTIONS(1579), + [anon_sym_continue] = ACTIONS(1579), + [anon_sym_goto] = ACTIONS(1579), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_sizeof] = ACTIONS(1579), + [sym_number_literal] = ACTIONS(1577), + [anon_sym_L_SQUOTE] = ACTIONS(1577), + [anon_sym_u_SQUOTE] = ACTIONS(1577), + [anon_sym_U_SQUOTE] = ACTIONS(1577), + [anon_sym_u8_SQUOTE] = ACTIONS(1577), + [anon_sym_SQUOTE] = ACTIONS(1577), + [anon_sym_L_DQUOTE] = ACTIONS(1577), + [anon_sym_u_DQUOTE] = ACTIONS(1577), + [anon_sym_U_DQUOTE] = ACTIONS(1577), + [anon_sym_u8_DQUOTE] = ACTIONS(1577), + [anon_sym_DQUOTE] = ACTIONS(1577), + [sym_true] = ACTIONS(1579), + [sym_false] = ACTIONS(1579), + [sym_null] = ACTIONS(1579), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1577), + [anon_sym_ATimport] = ACTIONS(1577), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1579), + [anon_sym_ATcompatibility_alias] = ACTIONS(1577), + [anon_sym_ATprotocol] = ACTIONS(1577), + [anon_sym_ATclass] = ACTIONS(1577), + [anon_sym_ATinterface] = ACTIONS(1577), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1579), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1579), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1579), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1579), + [anon_sym_NS_DIRECT] = ACTIONS(1579), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1579), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE] = ACTIONS(1579), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_API_AVAILABLE] = ACTIONS(1579), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_API_DEPRECATED] = ACTIONS(1579), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1579), + [anon_sym___deprecated_msg] = ACTIONS(1579), + [anon_sym___deprecated_enum_msg] = ACTIONS(1579), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1579), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1579), + [anon_sym_ATimplementation] = ACTIONS(1577), + [anon_sym_typeof] = ACTIONS(1579), + [anon_sym___typeof] = ACTIONS(1579), + [anon_sym___typeof__] = ACTIONS(1579), + [sym_self] = ACTIONS(1579), + [sym_super] = ACTIONS(1579), + [sym_nil] = ACTIONS(1579), + [sym_id] = ACTIONS(1579), + [sym_instancetype] = ACTIONS(1579), + [sym_Class] = ACTIONS(1579), + [sym_SEL] = ACTIONS(1579), + [sym_IMP] = ACTIONS(1579), + [sym_BOOL] = ACTIONS(1579), + [sym_auto] = ACTIONS(1579), + [anon_sym_ATautoreleasepool] = ACTIONS(1577), + [anon_sym_ATsynchronized] = ACTIONS(1577), + [anon_sym_ATtry] = ACTIONS(1577), + [anon_sym_ATcatch] = ACTIONS(1577), + [anon_sym_ATfinally] = ACTIONS(1577), + [anon_sym_ATthrow] = ACTIONS(1577), + [anon_sym_ATselector] = ACTIONS(1577), + [anon_sym_ATencode] = ACTIONS(1577), + [anon_sym_AT] = ACTIONS(1579), + [sym_YES] = ACTIONS(1579), + [sym_NO] = ACTIONS(1579), + [anon_sym___builtin_available] = ACTIONS(1579), + [anon_sym_ATavailable] = ACTIONS(1577), + [anon_sym_va_arg] = ACTIONS(1579), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [314] = { + [ts_builtin_sym_end] = ACTIONS(1591), + [sym_identifier] = ACTIONS(1589), + [aux_sym_preproc_include_token1] = ACTIONS(1591), + [aux_sym_preproc_def_token1] = ACTIONS(1591), + [anon_sym_RPAREN] = ACTIONS(1591), + [aux_sym_preproc_if_token1] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1589), + [anon_sym_LPAREN2] = ACTIONS(1591), + [anon_sym_BANG] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1591), + [anon_sym_DASH] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1589), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_AMP] = ACTIONS(1591), + [anon_sym_SEMI] = ACTIONS(1591), + [anon_sym_typedef] = ACTIONS(1589), + [anon_sym_extern] = ACTIONS(1589), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1591), + [anon_sym___attribute] = ACTIONS(1589), + [anon_sym___attribute__] = ACTIONS(1589), + [anon_sym___declspec] = ACTIONS(1589), + [anon_sym___cdecl] = ACTIONS(1589), + [anon_sym___clrcall] = ACTIONS(1589), + [anon_sym___stdcall] = ACTIONS(1589), + [anon_sym___fastcall] = ACTIONS(1589), + [anon_sym___thiscall] = ACTIONS(1589), + [anon_sym___vectorcall] = ACTIONS(1589), + [anon_sym_LBRACE] = ACTIONS(1591), + [anon_sym_RBRACE] = ACTIONS(1591), + [anon_sym_LBRACK] = ACTIONS(1591), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_auto] = ACTIONS(1589), + [anon_sym_register] = ACTIONS(1589), + [anon_sym_inline] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1589), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1589), + [anon_sym_NS_INLINE] = ACTIONS(1589), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1589), + [anon_sym_CG_EXTERN] = ACTIONS(1589), + [anon_sym_CG_INLINE] = ACTIONS(1589), + [anon_sym_const] = ACTIONS(1589), + [anon_sym_volatile] = ACTIONS(1589), + [anon_sym_restrict] = ACTIONS(1589), + [anon_sym__Atomic] = ACTIONS(1589), + [anon_sym_in] = ACTIONS(1589), + [anon_sym_out] = ACTIONS(1589), + [anon_sym_inout] = ACTIONS(1589), + [anon_sym_bycopy] = ACTIONS(1589), + [anon_sym_byref] = ACTIONS(1589), + [anon_sym_oneway] = ACTIONS(1589), + [anon_sym__Nullable] = ACTIONS(1589), + [anon_sym__Nonnull] = ACTIONS(1589), + [anon_sym__Nullable_result] = ACTIONS(1589), + [anon_sym__Null_unspecified] = ACTIONS(1589), + [anon_sym___autoreleasing] = ACTIONS(1589), + [anon_sym___nullable] = ACTIONS(1589), + [anon_sym___nonnull] = ACTIONS(1589), + [anon_sym___strong] = ACTIONS(1589), + [anon_sym___weak] = ACTIONS(1589), + [anon_sym___bridge] = ACTIONS(1589), + [anon_sym___bridge_transfer] = ACTIONS(1589), + [anon_sym___bridge_retained] = ACTIONS(1589), + [anon_sym___unsafe_unretained] = ACTIONS(1589), + [anon_sym___block] = ACTIONS(1589), + [anon_sym___kindof] = ACTIONS(1589), + [anon_sym___unused] = ACTIONS(1589), + [anon_sym__Complex] = ACTIONS(1589), + [anon_sym___complex] = ACTIONS(1589), + [anon_sym_IBOutlet] = ACTIONS(1589), + [anon_sym_IBInspectable] = ACTIONS(1589), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1589), + [anon_sym_signed] = ACTIONS(1589), + [anon_sym_unsigned] = ACTIONS(1589), + [anon_sym_long] = ACTIONS(1589), + [anon_sym_short] = ACTIONS(1589), + [sym_primitive_type] = ACTIONS(1589), + [anon_sym_enum] = ACTIONS(1589), + [anon_sym_NS_ENUM] = ACTIONS(1589), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1589), + [anon_sym_NS_OPTIONS] = ACTIONS(1589), + [anon_sym_struct] = ACTIONS(1589), + [anon_sym_union] = ACTIONS(1589), + [anon_sym_if] = ACTIONS(1589), + [anon_sym_else] = ACTIONS(1589), + [anon_sym_switch] = ACTIONS(1589), + [anon_sym_case] = ACTIONS(1589), + [anon_sym_default] = ACTIONS(1589), + [anon_sym_while] = ACTIONS(1589), + [anon_sym_do] = ACTIONS(1589), + [anon_sym_for] = ACTIONS(1589), + [anon_sym_return] = ACTIONS(1589), + [anon_sym_break] = ACTIONS(1589), + [anon_sym_continue] = ACTIONS(1589), + [anon_sym_goto] = ACTIONS(1589), + [anon_sym_DASH_DASH] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(1591), + [anon_sym_sizeof] = ACTIONS(1589), + [sym_number_literal] = ACTIONS(1591), + [anon_sym_L_SQUOTE] = ACTIONS(1591), + [anon_sym_u_SQUOTE] = ACTIONS(1591), + [anon_sym_U_SQUOTE] = ACTIONS(1591), + [anon_sym_u8_SQUOTE] = ACTIONS(1591), + [anon_sym_SQUOTE] = ACTIONS(1591), + [anon_sym_L_DQUOTE] = ACTIONS(1591), + [anon_sym_u_DQUOTE] = ACTIONS(1591), + [anon_sym_U_DQUOTE] = ACTIONS(1591), + [anon_sym_u8_DQUOTE] = ACTIONS(1591), + [anon_sym_DQUOTE] = ACTIONS(1591), + [sym_true] = ACTIONS(1589), + [sym_false] = ACTIONS(1589), + [sym_null] = ACTIONS(1589), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1591), + [anon_sym_ATimport] = ACTIONS(1591), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1589), + [anon_sym_ATcompatibility_alias] = ACTIONS(1591), + [anon_sym_ATprotocol] = ACTIONS(1591), + [anon_sym_ATclass] = ACTIONS(1591), + [anon_sym_ATinterface] = ACTIONS(1591), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1589), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1589), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1589), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1589), + [anon_sym_NS_DIRECT] = ACTIONS(1589), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1589), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE] = ACTIONS(1589), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_API_AVAILABLE] = ACTIONS(1589), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_API_DEPRECATED] = ACTIONS(1589), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1589), + [anon_sym___deprecated_msg] = ACTIONS(1589), + [anon_sym___deprecated_enum_msg] = ACTIONS(1589), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1589), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1589), + [anon_sym_ATimplementation] = ACTIONS(1591), + [anon_sym_typeof] = ACTIONS(1589), + [anon_sym___typeof] = ACTIONS(1589), + [anon_sym___typeof__] = ACTIONS(1589), + [sym_self] = ACTIONS(1589), + [sym_super] = ACTIONS(1589), + [sym_nil] = ACTIONS(1589), + [sym_id] = ACTIONS(1589), + [sym_instancetype] = ACTIONS(1589), + [sym_Class] = ACTIONS(1589), + [sym_SEL] = ACTIONS(1589), + [sym_IMP] = ACTIONS(1589), + [sym_BOOL] = ACTIONS(1589), + [sym_auto] = ACTIONS(1589), + [anon_sym_ATautoreleasepool] = ACTIONS(1591), + [anon_sym_ATsynchronized] = ACTIONS(1591), + [anon_sym_ATtry] = ACTIONS(1591), + [anon_sym_ATcatch] = ACTIONS(1591), + [anon_sym_ATfinally] = ACTIONS(1591), + [anon_sym_ATthrow] = ACTIONS(1591), + [anon_sym_ATselector] = ACTIONS(1591), + [anon_sym_ATencode] = ACTIONS(1591), + [anon_sym_AT] = ACTIONS(1589), + [sym_YES] = ACTIONS(1589), + [sym_NO] = ACTIONS(1589), + [anon_sym___builtin_available] = ACTIONS(1589), + [anon_sym_ATavailable] = ACTIONS(1591), + [anon_sym_va_arg] = ACTIONS(1589), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [315] = { + [ts_builtin_sym_end] = ACTIONS(1587), + [sym_identifier] = ACTIONS(1585), + [aux_sym_preproc_include_token1] = ACTIONS(1587), + [aux_sym_preproc_def_token1] = ACTIONS(1587), + [anon_sym_RPAREN] = ACTIONS(1587), + [aux_sym_preproc_if_token1] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1585), + [anon_sym_LPAREN2] = ACTIONS(1587), + [anon_sym_BANG] = ACTIONS(1587), + [anon_sym_TILDE] = ACTIONS(1587), + [anon_sym_DASH] = ACTIONS(1585), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_AMP] = ACTIONS(1587), + [anon_sym_SEMI] = ACTIONS(1587), + [anon_sym_typedef] = ACTIONS(1585), + [anon_sym_extern] = ACTIONS(1585), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1587), + [anon_sym___attribute] = ACTIONS(1585), + [anon_sym___attribute__] = ACTIONS(1585), + [anon_sym___declspec] = ACTIONS(1585), + [anon_sym___cdecl] = ACTIONS(1585), + [anon_sym___clrcall] = ACTIONS(1585), + [anon_sym___stdcall] = ACTIONS(1585), + [anon_sym___fastcall] = ACTIONS(1585), + [anon_sym___thiscall] = ACTIONS(1585), + [anon_sym___vectorcall] = ACTIONS(1585), + [anon_sym_LBRACE] = ACTIONS(1587), + [anon_sym_RBRACE] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(1587), + [anon_sym_static] = ACTIONS(1585), + [anon_sym_auto] = ACTIONS(1585), + [anon_sym_register] = ACTIONS(1585), + [anon_sym_inline] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1585), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1585), + [anon_sym_NS_INLINE] = ACTIONS(1585), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1585), + [anon_sym_CG_EXTERN] = ACTIONS(1585), + [anon_sym_CG_INLINE] = ACTIONS(1585), + [anon_sym_const] = ACTIONS(1585), + [anon_sym_volatile] = ACTIONS(1585), + [anon_sym_restrict] = ACTIONS(1585), + [anon_sym__Atomic] = ACTIONS(1585), + [anon_sym_in] = ACTIONS(1585), + [anon_sym_out] = ACTIONS(1585), + [anon_sym_inout] = ACTIONS(1585), + [anon_sym_bycopy] = ACTIONS(1585), + [anon_sym_byref] = ACTIONS(1585), + [anon_sym_oneway] = ACTIONS(1585), + [anon_sym__Nullable] = ACTIONS(1585), + [anon_sym__Nonnull] = ACTIONS(1585), + [anon_sym__Nullable_result] = ACTIONS(1585), + [anon_sym__Null_unspecified] = ACTIONS(1585), + [anon_sym___autoreleasing] = ACTIONS(1585), + [anon_sym___nullable] = ACTIONS(1585), + [anon_sym___nonnull] = ACTIONS(1585), + [anon_sym___strong] = ACTIONS(1585), + [anon_sym___weak] = ACTIONS(1585), + [anon_sym___bridge] = ACTIONS(1585), + [anon_sym___bridge_transfer] = ACTIONS(1585), + [anon_sym___bridge_retained] = ACTIONS(1585), + [anon_sym___unsafe_unretained] = ACTIONS(1585), + [anon_sym___block] = ACTIONS(1585), + [anon_sym___kindof] = ACTIONS(1585), + [anon_sym___unused] = ACTIONS(1585), + [anon_sym__Complex] = ACTIONS(1585), + [anon_sym___complex] = ACTIONS(1585), + [anon_sym_IBOutlet] = ACTIONS(1585), + [anon_sym_IBInspectable] = ACTIONS(1585), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1585), + [anon_sym_signed] = ACTIONS(1585), + [anon_sym_unsigned] = ACTIONS(1585), + [anon_sym_long] = ACTIONS(1585), + [anon_sym_short] = ACTIONS(1585), + [sym_primitive_type] = ACTIONS(1585), + [anon_sym_enum] = ACTIONS(1585), + [anon_sym_NS_ENUM] = ACTIONS(1585), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1585), + [anon_sym_NS_OPTIONS] = ACTIONS(1585), + [anon_sym_struct] = ACTIONS(1585), + [anon_sym_union] = ACTIONS(1585), + [anon_sym_if] = ACTIONS(1585), + [anon_sym_else] = ACTIONS(1585), + [anon_sym_switch] = ACTIONS(1585), + [anon_sym_case] = ACTIONS(1585), + [anon_sym_default] = ACTIONS(1585), + [anon_sym_while] = ACTIONS(1585), + [anon_sym_do] = ACTIONS(1585), + [anon_sym_for] = ACTIONS(1585), + [anon_sym_return] = ACTIONS(1585), + [anon_sym_break] = ACTIONS(1585), + [anon_sym_continue] = ACTIONS(1585), + [anon_sym_goto] = ACTIONS(1585), + [anon_sym_DASH_DASH] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(1587), + [anon_sym_sizeof] = ACTIONS(1585), + [sym_number_literal] = ACTIONS(1587), + [anon_sym_L_SQUOTE] = ACTIONS(1587), + [anon_sym_u_SQUOTE] = ACTIONS(1587), + [anon_sym_U_SQUOTE] = ACTIONS(1587), + [anon_sym_u8_SQUOTE] = ACTIONS(1587), + [anon_sym_SQUOTE] = ACTIONS(1587), + [anon_sym_L_DQUOTE] = ACTIONS(1587), + [anon_sym_u_DQUOTE] = ACTIONS(1587), + [anon_sym_U_DQUOTE] = ACTIONS(1587), + [anon_sym_u8_DQUOTE] = ACTIONS(1587), + [anon_sym_DQUOTE] = ACTIONS(1587), + [sym_true] = ACTIONS(1585), + [sym_false] = ACTIONS(1585), + [sym_null] = ACTIONS(1585), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1587), + [anon_sym_ATimport] = ACTIONS(1587), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1585), + [anon_sym_ATcompatibility_alias] = ACTIONS(1587), + [anon_sym_ATprotocol] = ACTIONS(1587), + [anon_sym_ATclass] = ACTIONS(1587), + [anon_sym_ATinterface] = ACTIONS(1587), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1585), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1585), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1585), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1585), + [anon_sym_NS_DIRECT] = ACTIONS(1585), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1585), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE] = ACTIONS(1585), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_API_AVAILABLE] = ACTIONS(1585), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_API_DEPRECATED] = ACTIONS(1585), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1585), + [anon_sym___deprecated_msg] = ACTIONS(1585), + [anon_sym___deprecated_enum_msg] = ACTIONS(1585), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1585), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1585), + [anon_sym_ATimplementation] = ACTIONS(1587), + [anon_sym_typeof] = ACTIONS(1585), + [anon_sym___typeof] = ACTIONS(1585), + [anon_sym___typeof__] = ACTIONS(1585), + [sym_self] = ACTIONS(1585), + [sym_super] = ACTIONS(1585), + [sym_nil] = ACTIONS(1585), + [sym_id] = ACTIONS(1585), + [sym_instancetype] = ACTIONS(1585), + [sym_Class] = ACTIONS(1585), + [sym_SEL] = ACTIONS(1585), + [sym_IMP] = ACTIONS(1585), + [sym_BOOL] = ACTIONS(1585), + [sym_auto] = ACTIONS(1585), + [anon_sym_ATautoreleasepool] = ACTIONS(1587), + [anon_sym_ATsynchronized] = ACTIONS(1587), + [anon_sym_ATtry] = ACTIONS(1587), + [anon_sym_ATcatch] = ACTIONS(1587), + [anon_sym_ATfinally] = ACTIONS(1587), + [anon_sym_ATthrow] = ACTIONS(1587), + [anon_sym_ATselector] = ACTIONS(1587), + [anon_sym_ATencode] = ACTIONS(1587), + [anon_sym_AT] = ACTIONS(1585), + [sym_YES] = ACTIONS(1585), + [sym_NO] = ACTIONS(1585), + [anon_sym___builtin_available] = ACTIONS(1585), + [anon_sym_ATavailable] = ACTIONS(1587), + [anon_sym_va_arg] = ACTIONS(1585), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [316] = { + [ts_builtin_sym_end] = ACTIONS(1583), + [sym_identifier] = ACTIONS(1581), + [aux_sym_preproc_include_token1] = ACTIONS(1583), + [aux_sym_preproc_def_token1] = ACTIONS(1583), + [anon_sym_RPAREN] = ACTIONS(1583), + [aux_sym_preproc_if_token1] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1581), + [anon_sym_LPAREN2] = ACTIONS(1583), + [anon_sym_BANG] = ACTIONS(1583), + [anon_sym_TILDE] = ACTIONS(1583), + [anon_sym_DASH] = ACTIONS(1581), + [anon_sym_PLUS] = ACTIONS(1581), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_AMP] = ACTIONS(1583), + [anon_sym_SEMI] = ACTIONS(1583), + [anon_sym_typedef] = ACTIONS(1581), + [anon_sym_extern] = ACTIONS(1581), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1583), + [anon_sym___attribute] = ACTIONS(1581), + [anon_sym___attribute__] = ACTIONS(1581), + [anon_sym___declspec] = ACTIONS(1581), + [anon_sym___cdecl] = ACTIONS(1581), + [anon_sym___clrcall] = ACTIONS(1581), + [anon_sym___stdcall] = ACTIONS(1581), + [anon_sym___fastcall] = ACTIONS(1581), + [anon_sym___thiscall] = ACTIONS(1581), + [anon_sym___vectorcall] = ACTIONS(1581), + [anon_sym_LBRACE] = ACTIONS(1583), + [anon_sym_RBRACE] = ACTIONS(1583), + [anon_sym_LBRACK] = ACTIONS(1583), + [anon_sym_static] = ACTIONS(1581), + [anon_sym_auto] = ACTIONS(1581), + [anon_sym_register] = ACTIONS(1581), + [anon_sym_inline] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1581), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1581), + [anon_sym_NS_INLINE] = ACTIONS(1581), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1581), + [anon_sym_CG_EXTERN] = ACTIONS(1581), + [anon_sym_CG_INLINE] = ACTIONS(1581), + [anon_sym_const] = ACTIONS(1581), + [anon_sym_volatile] = ACTIONS(1581), + [anon_sym_restrict] = ACTIONS(1581), + [anon_sym__Atomic] = ACTIONS(1581), + [anon_sym_in] = ACTIONS(1581), + [anon_sym_out] = ACTIONS(1581), + [anon_sym_inout] = ACTIONS(1581), + [anon_sym_bycopy] = ACTIONS(1581), + [anon_sym_byref] = ACTIONS(1581), + [anon_sym_oneway] = ACTIONS(1581), + [anon_sym__Nullable] = ACTIONS(1581), + [anon_sym__Nonnull] = ACTIONS(1581), + [anon_sym__Nullable_result] = ACTIONS(1581), + [anon_sym__Null_unspecified] = ACTIONS(1581), + [anon_sym___autoreleasing] = ACTIONS(1581), + [anon_sym___nullable] = ACTIONS(1581), + [anon_sym___nonnull] = ACTIONS(1581), + [anon_sym___strong] = ACTIONS(1581), + [anon_sym___weak] = ACTIONS(1581), + [anon_sym___bridge] = ACTIONS(1581), + [anon_sym___bridge_transfer] = ACTIONS(1581), + [anon_sym___bridge_retained] = ACTIONS(1581), + [anon_sym___unsafe_unretained] = ACTIONS(1581), + [anon_sym___block] = ACTIONS(1581), + [anon_sym___kindof] = ACTIONS(1581), + [anon_sym___unused] = ACTIONS(1581), + [anon_sym__Complex] = ACTIONS(1581), + [anon_sym___complex] = ACTIONS(1581), + [anon_sym_IBOutlet] = ACTIONS(1581), + [anon_sym_IBInspectable] = ACTIONS(1581), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1581), + [anon_sym_signed] = ACTIONS(1581), + [anon_sym_unsigned] = ACTIONS(1581), + [anon_sym_long] = ACTIONS(1581), + [anon_sym_short] = ACTIONS(1581), + [sym_primitive_type] = ACTIONS(1581), + [anon_sym_enum] = ACTIONS(1581), + [anon_sym_NS_ENUM] = ACTIONS(1581), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1581), + [anon_sym_NS_OPTIONS] = ACTIONS(1581), + [anon_sym_struct] = ACTIONS(1581), + [anon_sym_union] = ACTIONS(1581), + [anon_sym_if] = ACTIONS(1581), + [anon_sym_else] = ACTIONS(1581), + [anon_sym_switch] = ACTIONS(1581), + [anon_sym_case] = ACTIONS(1581), + [anon_sym_default] = ACTIONS(1581), + [anon_sym_while] = ACTIONS(1581), + [anon_sym_do] = ACTIONS(1581), + [anon_sym_for] = ACTIONS(1581), + [anon_sym_return] = ACTIONS(1581), + [anon_sym_break] = ACTIONS(1581), + [anon_sym_continue] = ACTIONS(1581), + [anon_sym_goto] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1583), + [anon_sym_sizeof] = ACTIONS(1581), + [sym_number_literal] = ACTIONS(1583), + [anon_sym_L_SQUOTE] = ACTIONS(1583), + [anon_sym_u_SQUOTE] = ACTIONS(1583), + [anon_sym_U_SQUOTE] = ACTIONS(1583), + [anon_sym_u8_SQUOTE] = ACTIONS(1583), + [anon_sym_SQUOTE] = ACTIONS(1583), + [anon_sym_L_DQUOTE] = ACTIONS(1583), + [anon_sym_u_DQUOTE] = ACTIONS(1583), + [anon_sym_U_DQUOTE] = ACTIONS(1583), + [anon_sym_u8_DQUOTE] = ACTIONS(1583), + [anon_sym_DQUOTE] = ACTIONS(1583), + [sym_true] = ACTIONS(1581), + [sym_false] = ACTIONS(1581), + [sym_null] = ACTIONS(1581), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1583), + [anon_sym_ATimport] = ACTIONS(1583), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1581), + [anon_sym_ATcompatibility_alias] = ACTIONS(1583), + [anon_sym_ATprotocol] = ACTIONS(1583), + [anon_sym_ATclass] = ACTIONS(1583), + [anon_sym_ATinterface] = ACTIONS(1583), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1581), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1581), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1581), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1581), + [anon_sym_NS_DIRECT] = ACTIONS(1581), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1581), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE] = ACTIONS(1581), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_API_AVAILABLE] = ACTIONS(1581), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_API_DEPRECATED] = ACTIONS(1581), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1581), + [anon_sym___deprecated_msg] = ACTIONS(1581), + [anon_sym___deprecated_enum_msg] = ACTIONS(1581), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1581), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1581), + [anon_sym_ATimplementation] = ACTIONS(1583), + [anon_sym_typeof] = ACTIONS(1581), + [anon_sym___typeof] = ACTIONS(1581), + [anon_sym___typeof__] = ACTIONS(1581), + [sym_self] = ACTIONS(1581), + [sym_super] = ACTIONS(1581), + [sym_nil] = ACTIONS(1581), + [sym_id] = ACTIONS(1581), + [sym_instancetype] = ACTIONS(1581), + [sym_Class] = ACTIONS(1581), + [sym_SEL] = ACTIONS(1581), + [sym_IMP] = ACTIONS(1581), + [sym_BOOL] = ACTIONS(1581), + [sym_auto] = ACTIONS(1581), + [anon_sym_ATautoreleasepool] = ACTIONS(1583), + [anon_sym_ATsynchronized] = ACTIONS(1583), + [anon_sym_ATtry] = ACTIONS(1583), + [anon_sym_ATcatch] = ACTIONS(1583), + [anon_sym_ATfinally] = ACTIONS(1583), + [anon_sym_ATthrow] = ACTIONS(1583), + [anon_sym_ATselector] = ACTIONS(1583), + [anon_sym_ATencode] = ACTIONS(1583), + [anon_sym_AT] = ACTIONS(1581), + [sym_YES] = ACTIONS(1581), + [sym_NO] = ACTIONS(1581), + [anon_sym___builtin_available] = ACTIONS(1581), + [anon_sym_ATavailable] = ACTIONS(1583), + [anon_sym_va_arg] = ACTIONS(1581), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [317] = { + [sym_identifier] = ACTIONS(1627), + [aux_sym_preproc_include_token1] = ACTIONS(1625), + [aux_sym_preproc_def_token1] = ACTIONS(1625), + [aux_sym_preproc_if_token1] = ACTIONS(1627), + [aux_sym_preproc_if_token2] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1627), + [aux_sym_preproc_else_token1] = ACTIONS(1627), + [aux_sym_preproc_elif_token1] = ACTIONS(1627), + [anon_sym_LPAREN2] = ACTIONS(1625), + [anon_sym_BANG] = ACTIONS(1625), + [anon_sym_TILDE] = ACTIONS(1625), + [anon_sym_DASH] = ACTIONS(1627), + [anon_sym_PLUS] = ACTIONS(1627), + [anon_sym_STAR] = ACTIONS(1625), + [anon_sym_CARET] = ACTIONS(1625), + [anon_sym_AMP] = ACTIONS(1625), + [anon_sym_SEMI] = ACTIONS(1625), + [anon_sym_typedef] = ACTIONS(1627), + [anon_sym_extern] = ACTIONS(1627), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1625), + [anon_sym___attribute] = ACTIONS(1627), + [anon_sym___attribute__] = ACTIONS(1627), + [anon_sym___declspec] = ACTIONS(1627), + [anon_sym___cdecl] = ACTIONS(1627), + [anon_sym___clrcall] = ACTIONS(1627), + [anon_sym___stdcall] = ACTIONS(1627), + [anon_sym___fastcall] = ACTIONS(1627), + [anon_sym___thiscall] = ACTIONS(1627), + [anon_sym___vectorcall] = ACTIONS(1627), + [anon_sym_LBRACE] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1625), + [anon_sym_static] = ACTIONS(1627), + [anon_sym_auto] = ACTIONS(1627), + [anon_sym_register] = ACTIONS(1627), + [anon_sym_inline] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1627), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1627), + [anon_sym_NS_INLINE] = ACTIONS(1627), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1627), + [anon_sym_CG_EXTERN] = ACTIONS(1627), + [anon_sym_CG_INLINE] = ACTIONS(1627), + [anon_sym_const] = ACTIONS(1627), + [anon_sym_volatile] = ACTIONS(1627), + [anon_sym_restrict] = ACTIONS(1627), + [anon_sym__Atomic] = ACTIONS(1627), + [anon_sym_in] = ACTIONS(1627), + [anon_sym_out] = ACTIONS(1627), + [anon_sym_inout] = ACTIONS(1627), + [anon_sym_bycopy] = ACTIONS(1627), + [anon_sym_byref] = ACTIONS(1627), + [anon_sym_oneway] = ACTIONS(1627), + [anon_sym__Nullable] = ACTIONS(1627), + [anon_sym__Nonnull] = ACTIONS(1627), + [anon_sym__Nullable_result] = ACTIONS(1627), + [anon_sym__Null_unspecified] = ACTIONS(1627), + [anon_sym___autoreleasing] = ACTIONS(1627), + [anon_sym___nullable] = ACTIONS(1627), + [anon_sym___nonnull] = ACTIONS(1627), + [anon_sym___strong] = ACTIONS(1627), + [anon_sym___weak] = ACTIONS(1627), + [anon_sym___bridge] = ACTIONS(1627), + [anon_sym___bridge_transfer] = ACTIONS(1627), + [anon_sym___bridge_retained] = ACTIONS(1627), + [anon_sym___unsafe_unretained] = ACTIONS(1627), + [anon_sym___block] = ACTIONS(1627), + [anon_sym___kindof] = ACTIONS(1627), + [anon_sym___unused] = ACTIONS(1627), + [anon_sym__Complex] = ACTIONS(1627), + [anon_sym___complex] = ACTIONS(1627), + [anon_sym_IBOutlet] = ACTIONS(1627), + [anon_sym_IBInspectable] = ACTIONS(1627), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1627), + [anon_sym_signed] = ACTIONS(1627), + [anon_sym_unsigned] = ACTIONS(1627), + [anon_sym_long] = ACTIONS(1627), + [anon_sym_short] = ACTIONS(1627), + [sym_primitive_type] = ACTIONS(1627), + [anon_sym_enum] = ACTIONS(1627), + [anon_sym_NS_ENUM] = ACTIONS(1627), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1627), + [anon_sym_NS_OPTIONS] = ACTIONS(1627), + [anon_sym_struct] = ACTIONS(1627), + [anon_sym_union] = ACTIONS(1627), + [anon_sym_if] = ACTIONS(1627), + [anon_sym_else] = ACTIONS(1627), + [anon_sym_switch] = ACTIONS(1627), + [anon_sym_case] = ACTIONS(1627), + [anon_sym_default] = ACTIONS(1627), + [anon_sym_while] = ACTIONS(1627), + [anon_sym_do] = ACTIONS(1627), + [anon_sym_for] = ACTIONS(1627), + [anon_sym_return] = ACTIONS(1627), + [anon_sym_break] = ACTIONS(1627), + [anon_sym_continue] = ACTIONS(1627), + [anon_sym_goto] = ACTIONS(1627), + [anon_sym_DASH_DASH] = ACTIONS(1625), + [anon_sym_PLUS_PLUS] = ACTIONS(1625), + [anon_sym_sizeof] = ACTIONS(1627), + [sym_number_literal] = ACTIONS(1625), + [anon_sym_L_SQUOTE] = ACTIONS(1625), + [anon_sym_u_SQUOTE] = ACTIONS(1625), + [anon_sym_U_SQUOTE] = ACTIONS(1625), + [anon_sym_u8_SQUOTE] = ACTIONS(1625), + [anon_sym_SQUOTE] = ACTIONS(1625), + [anon_sym_L_DQUOTE] = ACTIONS(1625), + [anon_sym_u_DQUOTE] = ACTIONS(1625), + [anon_sym_U_DQUOTE] = ACTIONS(1625), + [anon_sym_u8_DQUOTE] = ACTIONS(1625), + [anon_sym_DQUOTE] = ACTIONS(1625), + [sym_true] = ACTIONS(1627), + [sym_false] = ACTIONS(1627), + [sym_null] = ACTIONS(1627), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1625), + [anon_sym_ATimport] = ACTIONS(1625), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1627), + [anon_sym_ATcompatibility_alias] = ACTIONS(1625), + [anon_sym_ATprotocol] = ACTIONS(1625), + [anon_sym_ATclass] = ACTIONS(1625), + [anon_sym_ATinterface] = ACTIONS(1625), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1627), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1627), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1627), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1627), + [anon_sym_NS_DIRECT] = ACTIONS(1627), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1627), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE] = ACTIONS(1627), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_API_AVAILABLE] = ACTIONS(1627), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_API_DEPRECATED] = ACTIONS(1627), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1627), + [anon_sym___deprecated_msg] = ACTIONS(1627), + [anon_sym___deprecated_enum_msg] = ACTIONS(1627), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1627), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1627), + [anon_sym_ATimplementation] = ACTIONS(1625), + [anon_sym_typeof] = ACTIONS(1627), + [anon_sym___typeof] = ACTIONS(1627), + [anon_sym___typeof__] = ACTIONS(1627), + [sym_self] = ACTIONS(1627), + [sym_super] = ACTIONS(1627), + [sym_nil] = ACTIONS(1627), + [sym_id] = ACTIONS(1627), + [sym_instancetype] = ACTIONS(1627), + [sym_Class] = ACTIONS(1627), + [sym_SEL] = ACTIONS(1627), + [sym_IMP] = ACTIONS(1627), + [sym_BOOL] = ACTIONS(1627), + [sym_auto] = ACTIONS(1627), + [anon_sym_ATautoreleasepool] = ACTIONS(1625), + [anon_sym_ATsynchronized] = ACTIONS(1625), + [anon_sym_ATtry] = ACTIONS(1625), + [anon_sym_ATcatch] = ACTIONS(1625), + [anon_sym_ATfinally] = ACTIONS(1625), + [anon_sym_ATthrow] = ACTIONS(1625), + [anon_sym_ATselector] = ACTIONS(1625), + [anon_sym_ATencode] = ACTIONS(1625), + [anon_sym_AT] = ACTIONS(1627), + [sym_YES] = ACTIONS(1627), + [sym_NO] = ACTIONS(1627), + [anon_sym___builtin_available] = ACTIONS(1627), + [anon_sym_ATavailable] = ACTIONS(1625), + [anon_sym_va_arg] = ACTIONS(1627), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [318] = { + [ts_builtin_sym_end] = ACTIONS(1213), + [sym_identifier] = ACTIONS(1211), + [aux_sym_preproc_include_token1] = ACTIONS(1213), + [aux_sym_preproc_def_token1] = ACTIONS(1213), + [anon_sym_RPAREN] = ACTIONS(1213), + [aux_sym_preproc_if_token1] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1211), + [anon_sym_LPAREN2] = ACTIONS(1213), + [anon_sym_BANG] = ACTIONS(1213), + [anon_sym_TILDE] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_PLUS] = ACTIONS(1211), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_SEMI] = ACTIONS(1213), + [anon_sym_typedef] = ACTIONS(1211), + [anon_sym_extern] = ACTIONS(1211), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1213), + [anon_sym___attribute] = ACTIONS(1211), + [anon_sym___attribute__] = ACTIONS(1211), + [anon_sym___declspec] = ACTIONS(1211), + [anon_sym___cdecl] = ACTIONS(1211), + [anon_sym___clrcall] = ACTIONS(1211), + [anon_sym___stdcall] = ACTIONS(1211), + [anon_sym___fastcall] = ACTIONS(1211), + [anon_sym___thiscall] = ACTIONS(1211), + [anon_sym___vectorcall] = ACTIONS(1211), + [anon_sym_LBRACE] = ACTIONS(1213), + [anon_sym_RBRACE] = ACTIONS(1213), + [anon_sym_LBRACK] = ACTIONS(1213), + [anon_sym_static] = ACTIONS(1211), + [anon_sym_auto] = ACTIONS(1211), + [anon_sym_register] = ACTIONS(1211), + [anon_sym_inline] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1211), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1211), + [anon_sym_NS_INLINE] = ACTIONS(1211), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1211), + [anon_sym_CG_EXTERN] = ACTIONS(1211), + [anon_sym_CG_INLINE] = ACTIONS(1211), + [anon_sym_const] = ACTIONS(1211), + [anon_sym_volatile] = ACTIONS(1211), + [anon_sym_restrict] = ACTIONS(1211), + [anon_sym__Atomic] = ACTIONS(1211), + [anon_sym_in] = ACTIONS(1211), + [anon_sym_out] = ACTIONS(1211), + [anon_sym_inout] = ACTIONS(1211), + [anon_sym_bycopy] = ACTIONS(1211), + [anon_sym_byref] = ACTIONS(1211), + [anon_sym_oneway] = ACTIONS(1211), + [anon_sym__Nullable] = ACTIONS(1211), + [anon_sym__Nonnull] = ACTIONS(1211), + [anon_sym__Nullable_result] = ACTIONS(1211), + [anon_sym__Null_unspecified] = ACTIONS(1211), + [anon_sym___autoreleasing] = ACTIONS(1211), + [anon_sym___nullable] = ACTIONS(1211), + [anon_sym___nonnull] = ACTIONS(1211), + [anon_sym___strong] = ACTIONS(1211), + [anon_sym___weak] = ACTIONS(1211), + [anon_sym___bridge] = ACTIONS(1211), + [anon_sym___bridge_transfer] = ACTIONS(1211), + [anon_sym___bridge_retained] = ACTIONS(1211), + [anon_sym___unsafe_unretained] = ACTIONS(1211), + [anon_sym___block] = ACTIONS(1211), + [anon_sym___kindof] = ACTIONS(1211), + [anon_sym___unused] = ACTIONS(1211), + [anon_sym__Complex] = ACTIONS(1211), + [anon_sym___complex] = ACTIONS(1211), + [anon_sym_IBOutlet] = ACTIONS(1211), + [anon_sym_IBInspectable] = ACTIONS(1211), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1211), + [anon_sym_signed] = ACTIONS(1211), + [anon_sym_unsigned] = ACTIONS(1211), + [anon_sym_long] = ACTIONS(1211), + [anon_sym_short] = ACTIONS(1211), + [sym_primitive_type] = ACTIONS(1211), + [anon_sym_enum] = ACTIONS(1211), + [anon_sym_NS_ENUM] = ACTIONS(1211), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1211), + [anon_sym_NS_OPTIONS] = ACTIONS(1211), + [anon_sym_struct] = ACTIONS(1211), + [anon_sym_union] = ACTIONS(1211), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_else] = ACTIONS(1211), + [anon_sym_switch] = ACTIONS(1211), + [anon_sym_case] = ACTIONS(1211), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_while] = ACTIONS(1211), + [anon_sym_do] = ACTIONS(1211), + [anon_sym_for] = ACTIONS(1211), + [anon_sym_return] = ACTIONS(1211), + [anon_sym_break] = ACTIONS(1211), + [anon_sym_continue] = ACTIONS(1211), + [anon_sym_goto] = ACTIONS(1211), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_sizeof] = ACTIONS(1211), + [sym_number_literal] = ACTIONS(1213), + [anon_sym_L_SQUOTE] = ACTIONS(1213), + [anon_sym_u_SQUOTE] = ACTIONS(1213), + [anon_sym_U_SQUOTE] = ACTIONS(1213), + [anon_sym_u8_SQUOTE] = ACTIONS(1213), + [anon_sym_SQUOTE] = ACTIONS(1213), + [anon_sym_L_DQUOTE] = ACTIONS(1213), + [anon_sym_u_DQUOTE] = ACTIONS(1213), + [anon_sym_U_DQUOTE] = ACTIONS(1213), + [anon_sym_u8_DQUOTE] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1213), + [sym_true] = ACTIONS(1211), + [sym_false] = ACTIONS(1211), + [sym_null] = ACTIONS(1211), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1213), + [anon_sym_ATimport] = ACTIONS(1213), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1211), + [anon_sym_ATcompatibility_alias] = ACTIONS(1213), + [anon_sym_ATprotocol] = ACTIONS(1213), + [anon_sym_ATclass] = ACTIONS(1213), + [anon_sym_ATinterface] = ACTIONS(1213), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1211), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1211), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1211), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1211), + [anon_sym_NS_DIRECT] = ACTIONS(1211), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1211), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE] = ACTIONS(1211), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_API_AVAILABLE] = ACTIONS(1211), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_API_DEPRECATED] = ACTIONS(1211), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1211), + [anon_sym___deprecated_msg] = ACTIONS(1211), + [anon_sym___deprecated_enum_msg] = ACTIONS(1211), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1211), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1211), + [anon_sym_ATimplementation] = ACTIONS(1213), + [anon_sym_typeof] = ACTIONS(1211), + [anon_sym___typeof] = ACTIONS(1211), + [anon_sym___typeof__] = ACTIONS(1211), + [sym_self] = ACTIONS(1211), + [sym_super] = ACTIONS(1211), + [sym_nil] = ACTIONS(1211), + [sym_id] = ACTIONS(1211), + [sym_instancetype] = ACTIONS(1211), + [sym_Class] = ACTIONS(1211), + [sym_SEL] = ACTIONS(1211), + [sym_IMP] = ACTIONS(1211), + [sym_BOOL] = ACTIONS(1211), + [sym_auto] = ACTIONS(1211), + [anon_sym_ATautoreleasepool] = ACTIONS(1213), + [anon_sym_ATsynchronized] = ACTIONS(1213), + [anon_sym_ATtry] = ACTIONS(1213), + [anon_sym_ATcatch] = ACTIONS(1213), + [anon_sym_ATfinally] = ACTIONS(1213), + [anon_sym_ATthrow] = ACTIONS(1213), + [anon_sym_ATselector] = ACTIONS(1213), + [anon_sym_ATencode] = ACTIONS(1213), + [anon_sym_AT] = ACTIONS(1211), + [sym_YES] = ACTIONS(1211), + [sym_NO] = ACTIONS(1211), + [anon_sym___builtin_available] = ACTIONS(1211), + [anon_sym_ATavailable] = ACTIONS(1213), + [anon_sym_va_arg] = ACTIONS(1211), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [319] = { + [ts_builtin_sym_end] = ACTIONS(1205), + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(1205), + [aux_sym_preproc_def_token1] = ACTIONS(1205), + [anon_sym_RPAREN] = ACTIONS(1205), + [aux_sym_preproc_if_token1] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1203), + [anon_sym_LPAREN2] = ACTIONS(1205), + [anon_sym_BANG] = ACTIONS(1205), + [anon_sym_TILDE] = ACTIONS(1205), + [anon_sym_DASH] = ACTIONS(1203), + [anon_sym_PLUS] = ACTIONS(1203), + [anon_sym_STAR] = ACTIONS(1205), + [anon_sym_CARET] = ACTIONS(1205), + [anon_sym_AMP] = ACTIONS(1205), + [anon_sym_SEMI] = ACTIONS(1205), + [anon_sym_typedef] = ACTIONS(1203), + [anon_sym_extern] = ACTIONS(1203), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1205), + [anon_sym___attribute] = ACTIONS(1203), + [anon_sym___attribute__] = ACTIONS(1203), + [anon_sym___declspec] = ACTIONS(1203), + [anon_sym___cdecl] = ACTIONS(1203), + [anon_sym___clrcall] = ACTIONS(1203), + [anon_sym___stdcall] = ACTIONS(1203), + [anon_sym___fastcall] = ACTIONS(1203), + [anon_sym___thiscall] = ACTIONS(1203), + [anon_sym___vectorcall] = ACTIONS(1203), + [anon_sym_LBRACE] = ACTIONS(1205), + [anon_sym_RBRACE] = ACTIONS(1205), + [anon_sym_LBRACK] = ACTIONS(1205), + [anon_sym_static] = ACTIONS(1203), + [anon_sym_auto] = ACTIONS(1203), + [anon_sym_register] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1203), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1203), + [anon_sym_NS_INLINE] = ACTIONS(1203), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1203), + [anon_sym_CG_EXTERN] = ACTIONS(1203), + [anon_sym_CG_INLINE] = ACTIONS(1203), + [anon_sym_const] = ACTIONS(1203), + [anon_sym_volatile] = ACTIONS(1203), + [anon_sym_restrict] = ACTIONS(1203), + [anon_sym__Atomic] = ACTIONS(1203), + [anon_sym_in] = ACTIONS(1203), + [anon_sym_out] = ACTIONS(1203), + [anon_sym_inout] = ACTIONS(1203), + [anon_sym_bycopy] = ACTIONS(1203), + [anon_sym_byref] = ACTIONS(1203), + [anon_sym_oneway] = ACTIONS(1203), + [anon_sym__Nullable] = ACTIONS(1203), + [anon_sym__Nonnull] = ACTIONS(1203), + [anon_sym__Nullable_result] = ACTIONS(1203), + [anon_sym__Null_unspecified] = ACTIONS(1203), + [anon_sym___autoreleasing] = ACTIONS(1203), + [anon_sym___nullable] = ACTIONS(1203), + [anon_sym___nonnull] = ACTIONS(1203), + [anon_sym___strong] = ACTIONS(1203), + [anon_sym___weak] = ACTIONS(1203), + [anon_sym___bridge] = ACTIONS(1203), + [anon_sym___bridge_transfer] = ACTIONS(1203), + [anon_sym___bridge_retained] = ACTIONS(1203), + [anon_sym___unsafe_unretained] = ACTIONS(1203), + [anon_sym___block] = ACTIONS(1203), + [anon_sym___kindof] = ACTIONS(1203), + [anon_sym___unused] = ACTIONS(1203), + [anon_sym__Complex] = ACTIONS(1203), + [anon_sym___complex] = ACTIONS(1203), + [anon_sym_IBOutlet] = ACTIONS(1203), + [anon_sym_IBInspectable] = ACTIONS(1203), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1203), + [anon_sym_signed] = ACTIONS(1203), + [anon_sym_unsigned] = ACTIONS(1203), + [anon_sym_long] = ACTIONS(1203), + [anon_sym_short] = ACTIONS(1203), + [sym_primitive_type] = ACTIONS(1203), + [anon_sym_enum] = ACTIONS(1203), + [anon_sym_NS_ENUM] = ACTIONS(1203), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1203), + [anon_sym_NS_OPTIONS] = ACTIONS(1203), + [anon_sym_struct] = ACTIONS(1203), + [anon_sym_union] = ACTIONS(1203), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_else] = ACTIONS(1203), + [anon_sym_switch] = ACTIONS(1203), + [anon_sym_case] = ACTIONS(1203), + [anon_sym_default] = ACTIONS(1203), + [anon_sym_while] = ACTIONS(1203), + [anon_sym_do] = ACTIONS(1203), + [anon_sym_for] = ACTIONS(1203), + [anon_sym_return] = ACTIONS(1203), + [anon_sym_break] = ACTIONS(1203), + [anon_sym_continue] = ACTIONS(1203), + [anon_sym_goto] = ACTIONS(1203), + [anon_sym_DASH_DASH] = ACTIONS(1205), + [anon_sym_PLUS_PLUS] = ACTIONS(1205), + [anon_sym_sizeof] = ACTIONS(1203), + [sym_number_literal] = ACTIONS(1205), + [anon_sym_L_SQUOTE] = ACTIONS(1205), + [anon_sym_u_SQUOTE] = ACTIONS(1205), + [anon_sym_U_SQUOTE] = ACTIONS(1205), + [anon_sym_u8_SQUOTE] = ACTIONS(1205), + [anon_sym_SQUOTE] = ACTIONS(1205), + [anon_sym_L_DQUOTE] = ACTIONS(1205), + [anon_sym_u_DQUOTE] = ACTIONS(1205), + [anon_sym_U_DQUOTE] = ACTIONS(1205), + [anon_sym_u8_DQUOTE] = ACTIONS(1205), + [anon_sym_DQUOTE] = ACTIONS(1205), + [sym_true] = ACTIONS(1203), + [sym_false] = ACTIONS(1203), + [sym_null] = ACTIONS(1203), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1205), + [anon_sym_ATimport] = ACTIONS(1205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1203), + [anon_sym_ATcompatibility_alias] = ACTIONS(1205), + [anon_sym_ATprotocol] = ACTIONS(1205), + [anon_sym_ATclass] = ACTIONS(1205), + [anon_sym_ATinterface] = ACTIONS(1205), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1203), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1203), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1203), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1203), + [anon_sym_NS_DIRECT] = ACTIONS(1203), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1203), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE] = ACTIONS(1203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_API_AVAILABLE] = ACTIONS(1203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_API_DEPRECATED] = ACTIONS(1203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1203), + [anon_sym___deprecated_msg] = ACTIONS(1203), + [anon_sym___deprecated_enum_msg] = ACTIONS(1203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1203), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1203), + [anon_sym_ATimplementation] = ACTIONS(1205), + [anon_sym_typeof] = ACTIONS(1203), + [anon_sym___typeof] = ACTIONS(1203), + [anon_sym___typeof__] = ACTIONS(1203), + [sym_self] = ACTIONS(1203), + [sym_super] = ACTIONS(1203), + [sym_nil] = ACTIONS(1203), + [sym_id] = ACTIONS(1203), + [sym_instancetype] = ACTIONS(1203), + [sym_Class] = ACTIONS(1203), + [sym_SEL] = ACTIONS(1203), + [sym_IMP] = ACTIONS(1203), + [sym_BOOL] = ACTIONS(1203), + [sym_auto] = ACTIONS(1203), + [anon_sym_ATautoreleasepool] = ACTIONS(1205), + [anon_sym_ATsynchronized] = ACTIONS(1205), + [anon_sym_ATtry] = ACTIONS(1205), + [anon_sym_ATcatch] = ACTIONS(1205), + [anon_sym_ATfinally] = ACTIONS(1205), + [anon_sym_ATthrow] = ACTIONS(1205), + [anon_sym_ATselector] = ACTIONS(1205), + [anon_sym_ATencode] = ACTIONS(1205), + [anon_sym_AT] = ACTIONS(1203), + [sym_YES] = ACTIONS(1203), + [sym_NO] = ACTIONS(1203), + [anon_sym___builtin_available] = ACTIONS(1203), + [anon_sym_ATavailable] = ACTIONS(1205), + [anon_sym_va_arg] = ACTIONS(1203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [320] = { + [sym_identifier] = ACTIONS(1631), + [aux_sym_preproc_include_token1] = ACTIONS(1629), + [aux_sym_preproc_def_token1] = ACTIONS(1629), + [aux_sym_preproc_if_token1] = ACTIONS(1631), + [aux_sym_preproc_if_token2] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1631), + [aux_sym_preproc_else_token1] = ACTIONS(1631), + [aux_sym_preproc_elif_token1] = ACTIONS(1631), + [anon_sym_LPAREN2] = ACTIONS(1629), + [anon_sym_BANG] = ACTIONS(1629), + [anon_sym_TILDE] = ACTIONS(1629), + [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_PLUS] = ACTIONS(1631), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_AMP] = ACTIONS(1629), + [anon_sym_SEMI] = ACTIONS(1629), + [anon_sym_typedef] = ACTIONS(1631), + [anon_sym_extern] = ACTIONS(1631), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1629), + [anon_sym___attribute] = ACTIONS(1631), + [anon_sym___attribute__] = ACTIONS(1631), + [anon_sym___declspec] = ACTIONS(1631), + [anon_sym___cdecl] = ACTIONS(1631), + [anon_sym___clrcall] = ACTIONS(1631), + [anon_sym___stdcall] = ACTIONS(1631), + [anon_sym___fastcall] = ACTIONS(1631), + [anon_sym___thiscall] = ACTIONS(1631), + [anon_sym___vectorcall] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(1629), + [anon_sym_static] = ACTIONS(1631), + [anon_sym_auto] = ACTIONS(1631), + [anon_sym_register] = ACTIONS(1631), + [anon_sym_inline] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1631), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1631), + [anon_sym_NS_INLINE] = ACTIONS(1631), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1631), + [anon_sym_CG_EXTERN] = ACTIONS(1631), + [anon_sym_CG_INLINE] = ACTIONS(1631), + [anon_sym_const] = ACTIONS(1631), + [anon_sym_volatile] = ACTIONS(1631), + [anon_sym_restrict] = ACTIONS(1631), + [anon_sym__Atomic] = ACTIONS(1631), + [anon_sym_in] = ACTIONS(1631), + [anon_sym_out] = ACTIONS(1631), + [anon_sym_inout] = ACTIONS(1631), + [anon_sym_bycopy] = ACTIONS(1631), + [anon_sym_byref] = ACTIONS(1631), + [anon_sym_oneway] = ACTIONS(1631), + [anon_sym__Nullable] = ACTIONS(1631), + [anon_sym__Nonnull] = ACTIONS(1631), + [anon_sym__Nullable_result] = ACTIONS(1631), + [anon_sym__Null_unspecified] = ACTIONS(1631), + [anon_sym___autoreleasing] = ACTIONS(1631), + [anon_sym___nullable] = ACTIONS(1631), + [anon_sym___nonnull] = ACTIONS(1631), + [anon_sym___strong] = ACTIONS(1631), + [anon_sym___weak] = ACTIONS(1631), + [anon_sym___bridge] = ACTIONS(1631), + [anon_sym___bridge_transfer] = ACTIONS(1631), + [anon_sym___bridge_retained] = ACTIONS(1631), + [anon_sym___unsafe_unretained] = ACTIONS(1631), + [anon_sym___block] = ACTIONS(1631), + [anon_sym___kindof] = ACTIONS(1631), + [anon_sym___unused] = ACTIONS(1631), + [anon_sym__Complex] = ACTIONS(1631), + [anon_sym___complex] = ACTIONS(1631), + [anon_sym_IBOutlet] = ACTIONS(1631), + [anon_sym_IBInspectable] = ACTIONS(1631), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1631), + [anon_sym_signed] = ACTIONS(1631), + [anon_sym_unsigned] = ACTIONS(1631), + [anon_sym_long] = ACTIONS(1631), + [anon_sym_short] = ACTIONS(1631), + [sym_primitive_type] = ACTIONS(1631), + [anon_sym_enum] = ACTIONS(1631), + [anon_sym_NS_ENUM] = ACTIONS(1631), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1631), + [anon_sym_NS_OPTIONS] = ACTIONS(1631), + [anon_sym_struct] = ACTIONS(1631), + [anon_sym_union] = ACTIONS(1631), + [anon_sym_if] = ACTIONS(1631), + [anon_sym_else] = ACTIONS(1631), + [anon_sym_switch] = ACTIONS(1631), + [anon_sym_case] = ACTIONS(1631), + [anon_sym_default] = ACTIONS(1631), + [anon_sym_while] = ACTIONS(1631), + [anon_sym_do] = ACTIONS(1631), + [anon_sym_for] = ACTIONS(1631), + [anon_sym_return] = ACTIONS(1631), + [anon_sym_break] = ACTIONS(1631), + [anon_sym_continue] = ACTIONS(1631), + [anon_sym_goto] = ACTIONS(1631), + [anon_sym_DASH_DASH] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(1629), + [anon_sym_sizeof] = ACTIONS(1631), + [sym_number_literal] = ACTIONS(1629), + [anon_sym_L_SQUOTE] = ACTIONS(1629), + [anon_sym_u_SQUOTE] = ACTIONS(1629), + [anon_sym_U_SQUOTE] = ACTIONS(1629), + [anon_sym_u8_SQUOTE] = ACTIONS(1629), + [anon_sym_SQUOTE] = ACTIONS(1629), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1631), + [sym_false] = ACTIONS(1631), + [sym_null] = ACTIONS(1631), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1629), + [anon_sym_ATimport] = ACTIONS(1629), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1631), + [anon_sym_ATcompatibility_alias] = ACTIONS(1629), + [anon_sym_ATprotocol] = ACTIONS(1629), + [anon_sym_ATclass] = ACTIONS(1629), + [anon_sym_ATinterface] = ACTIONS(1629), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1631), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1631), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1631), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1631), + [anon_sym_NS_DIRECT] = ACTIONS(1631), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1631), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE] = ACTIONS(1631), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_API_AVAILABLE] = ACTIONS(1631), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_API_DEPRECATED] = ACTIONS(1631), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1631), + [anon_sym___deprecated_msg] = ACTIONS(1631), + [anon_sym___deprecated_enum_msg] = ACTIONS(1631), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1631), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1631), + [anon_sym_ATimplementation] = ACTIONS(1629), + [anon_sym_typeof] = ACTIONS(1631), + [anon_sym___typeof] = ACTIONS(1631), + [anon_sym___typeof__] = ACTIONS(1631), + [sym_self] = ACTIONS(1631), + [sym_super] = ACTIONS(1631), + [sym_nil] = ACTIONS(1631), + [sym_id] = ACTIONS(1631), + [sym_instancetype] = ACTIONS(1631), + [sym_Class] = ACTIONS(1631), + [sym_SEL] = ACTIONS(1631), + [sym_IMP] = ACTIONS(1631), + [sym_BOOL] = ACTIONS(1631), + [sym_auto] = ACTIONS(1631), + [anon_sym_ATautoreleasepool] = ACTIONS(1629), + [anon_sym_ATsynchronized] = ACTIONS(1629), + [anon_sym_ATtry] = ACTIONS(1629), + [anon_sym_ATcatch] = ACTIONS(1629), + [anon_sym_ATfinally] = ACTIONS(1629), + [anon_sym_ATthrow] = ACTIONS(1629), + [anon_sym_ATselector] = ACTIONS(1629), + [anon_sym_ATencode] = ACTIONS(1629), + [anon_sym_AT] = ACTIONS(1631), + [sym_YES] = ACTIONS(1631), + [sym_NO] = ACTIONS(1631), + [anon_sym___builtin_available] = ACTIONS(1631), + [anon_sym_ATavailable] = ACTIONS(1629), + [anon_sym_va_arg] = ACTIONS(1631), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [321] = { + [ts_builtin_sym_end] = ACTIONS(1201), + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [anon_sym_RPAREN] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_RBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [322] = { + [ts_builtin_sym_end] = ACTIONS(1201), + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [anon_sym_RPAREN] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_RBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [323] = { + [ts_builtin_sym_end] = ACTIONS(1269), + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [anon_sym_RPAREN] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_RBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [324] = { + [ts_builtin_sym_end] = ACTIONS(1277), + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_RPAREN] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_RBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [325] = { + [ts_builtin_sym_end] = ACTIONS(1277), + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_RPAREN] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_RBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [326] = { + [ts_builtin_sym_end] = ACTIONS(1269), + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [anon_sym_RPAREN] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_RBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [327] = { + [ts_builtin_sym_end] = ACTIONS(1277), + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_RPAREN] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_RBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [328] = { + [ts_builtin_sym_end] = ACTIONS(1277), + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_RPAREN] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_RBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [329] = { + [ts_builtin_sym_end] = ACTIONS(1457), + [sym_identifier] = ACTIONS(1455), + [aux_sym_preproc_include_token1] = ACTIONS(1457), + [aux_sym_preproc_def_token1] = ACTIONS(1457), + [anon_sym_RPAREN] = ACTIONS(1457), + [aux_sym_preproc_if_token1] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1455), + [anon_sym_LPAREN2] = ACTIONS(1457), + [anon_sym_BANG] = ACTIONS(1457), + [anon_sym_TILDE] = ACTIONS(1457), + [anon_sym_DASH] = ACTIONS(1455), + [anon_sym_PLUS] = ACTIONS(1455), + [anon_sym_STAR] = ACTIONS(1457), + [anon_sym_CARET] = ACTIONS(1457), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1457), + [anon_sym_typedef] = ACTIONS(1455), + [anon_sym_extern] = ACTIONS(1455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1457), + [anon_sym___attribute] = ACTIONS(1455), + [anon_sym___attribute__] = ACTIONS(1455), + [anon_sym___declspec] = ACTIONS(1455), + [anon_sym___cdecl] = ACTIONS(1455), + [anon_sym___clrcall] = ACTIONS(1455), + [anon_sym___stdcall] = ACTIONS(1455), + [anon_sym___fastcall] = ACTIONS(1455), + [anon_sym___thiscall] = ACTIONS(1455), + [anon_sym___vectorcall] = ACTIONS(1455), + [anon_sym_LBRACE] = ACTIONS(1457), + [anon_sym_RBRACE] = ACTIONS(1457), + [anon_sym_LBRACK] = ACTIONS(1457), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_auto] = ACTIONS(1455), + [anon_sym_register] = ACTIONS(1455), + [anon_sym_inline] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1455), + [anon_sym_NS_INLINE] = ACTIONS(1455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1455), + [anon_sym_CG_EXTERN] = ACTIONS(1455), + [anon_sym_CG_INLINE] = ACTIONS(1455), + [anon_sym_const] = ACTIONS(1455), + [anon_sym_volatile] = ACTIONS(1455), + [anon_sym_restrict] = ACTIONS(1455), + [anon_sym__Atomic] = ACTIONS(1455), + [anon_sym_in] = ACTIONS(1455), + [anon_sym_out] = ACTIONS(1455), + [anon_sym_inout] = ACTIONS(1455), + [anon_sym_bycopy] = ACTIONS(1455), + [anon_sym_byref] = ACTIONS(1455), + [anon_sym_oneway] = ACTIONS(1455), + [anon_sym__Nullable] = ACTIONS(1455), + [anon_sym__Nonnull] = ACTIONS(1455), + [anon_sym__Nullable_result] = ACTIONS(1455), + [anon_sym__Null_unspecified] = ACTIONS(1455), + [anon_sym___autoreleasing] = ACTIONS(1455), + [anon_sym___nullable] = ACTIONS(1455), + [anon_sym___nonnull] = ACTIONS(1455), + [anon_sym___strong] = ACTIONS(1455), + [anon_sym___weak] = ACTIONS(1455), + [anon_sym___bridge] = ACTIONS(1455), + [anon_sym___bridge_transfer] = ACTIONS(1455), + [anon_sym___bridge_retained] = ACTIONS(1455), + [anon_sym___unsafe_unretained] = ACTIONS(1455), + [anon_sym___block] = ACTIONS(1455), + [anon_sym___kindof] = ACTIONS(1455), + [anon_sym___unused] = ACTIONS(1455), + [anon_sym__Complex] = ACTIONS(1455), + [anon_sym___complex] = ACTIONS(1455), + [anon_sym_IBOutlet] = ACTIONS(1455), + [anon_sym_IBInspectable] = ACTIONS(1455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1455), + [anon_sym_signed] = ACTIONS(1455), + [anon_sym_unsigned] = ACTIONS(1455), + [anon_sym_long] = ACTIONS(1455), + [anon_sym_short] = ACTIONS(1455), + [sym_primitive_type] = ACTIONS(1455), + [anon_sym_enum] = ACTIONS(1455), + [anon_sym_NS_ENUM] = ACTIONS(1455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1455), + [anon_sym_NS_OPTIONS] = ACTIONS(1455), + [anon_sym_struct] = ACTIONS(1455), + [anon_sym_union] = ACTIONS(1455), + [anon_sym_if] = ACTIONS(1455), + [anon_sym_else] = ACTIONS(1455), + [anon_sym_switch] = ACTIONS(1455), + [anon_sym_case] = ACTIONS(1455), + [anon_sym_default] = ACTIONS(1455), + [anon_sym_while] = ACTIONS(1455), + [anon_sym_do] = ACTIONS(1455), + [anon_sym_for] = ACTIONS(1455), + [anon_sym_return] = ACTIONS(1455), + [anon_sym_break] = ACTIONS(1455), + [anon_sym_continue] = ACTIONS(1455), + [anon_sym_goto] = ACTIONS(1455), + [anon_sym_DASH_DASH] = ACTIONS(1457), + [anon_sym_PLUS_PLUS] = ACTIONS(1457), + [anon_sym_sizeof] = ACTIONS(1455), + [sym_number_literal] = ACTIONS(1457), + [anon_sym_L_SQUOTE] = ACTIONS(1457), + [anon_sym_u_SQUOTE] = ACTIONS(1457), + [anon_sym_U_SQUOTE] = ACTIONS(1457), + [anon_sym_u8_SQUOTE] = ACTIONS(1457), + [anon_sym_SQUOTE] = ACTIONS(1457), + [anon_sym_L_DQUOTE] = ACTIONS(1457), + [anon_sym_u_DQUOTE] = ACTIONS(1457), + [anon_sym_U_DQUOTE] = ACTIONS(1457), + [anon_sym_u8_DQUOTE] = ACTIONS(1457), + [anon_sym_DQUOTE] = ACTIONS(1457), + [sym_true] = ACTIONS(1455), + [sym_false] = ACTIONS(1455), + [sym_null] = ACTIONS(1455), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1457), + [anon_sym_ATimport] = ACTIONS(1457), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1455), + [anon_sym_ATcompatibility_alias] = ACTIONS(1457), + [anon_sym_ATprotocol] = ACTIONS(1457), + [anon_sym_ATclass] = ACTIONS(1457), + [anon_sym_ATinterface] = ACTIONS(1457), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1455), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1455), + [anon_sym_NS_DIRECT] = ACTIONS(1455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE] = ACTIONS(1455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_API_AVAILABLE] = ACTIONS(1455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_API_DEPRECATED] = ACTIONS(1455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1455), + [anon_sym___deprecated_msg] = ACTIONS(1455), + [anon_sym___deprecated_enum_msg] = ACTIONS(1455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1455), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1455), + [anon_sym_ATimplementation] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1455), + [anon_sym___typeof] = ACTIONS(1455), + [anon_sym___typeof__] = ACTIONS(1455), + [sym_self] = ACTIONS(1455), + [sym_super] = ACTIONS(1455), + [sym_nil] = ACTIONS(1455), + [sym_id] = ACTIONS(1455), + [sym_instancetype] = ACTIONS(1455), + [sym_Class] = ACTIONS(1455), + [sym_SEL] = ACTIONS(1455), + [sym_IMP] = ACTIONS(1455), + [sym_BOOL] = ACTIONS(1455), + [sym_auto] = ACTIONS(1455), + [anon_sym_ATautoreleasepool] = ACTIONS(1457), + [anon_sym_ATsynchronized] = ACTIONS(1457), + [anon_sym_ATtry] = ACTIONS(1457), + [anon_sym_ATcatch] = ACTIONS(1457), + [anon_sym_ATfinally] = ACTIONS(1457), + [anon_sym_ATthrow] = ACTIONS(1457), + [anon_sym_ATselector] = ACTIONS(1457), + [anon_sym_ATencode] = ACTIONS(1457), + [anon_sym_AT] = ACTIONS(1455), + [sym_YES] = ACTIONS(1455), + [sym_NO] = ACTIONS(1455), + [anon_sym___builtin_available] = ACTIONS(1455), + [anon_sym_ATavailable] = ACTIONS(1457), + [anon_sym_va_arg] = ACTIONS(1455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [330] = { + [ts_builtin_sym_end] = ACTIONS(1453), + [sym_identifier] = ACTIONS(1451), + [aux_sym_preproc_include_token1] = ACTIONS(1453), + [aux_sym_preproc_def_token1] = ACTIONS(1453), + [anon_sym_RPAREN] = ACTIONS(1453), + [aux_sym_preproc_if_token1] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1451), + [anon_sym_LPAREN2] = ACTIONS(1453), + [anon_sym_BANG] = ACTIONS(1453), + [anon_sym_TILDE] = ACTIONS(1453), + [anon_sym_DASH] = ACTIONS(1451), + [anon_sym_PLUS] = ACTIONS(1451), + [anon_sym_STAR] = ACTIONS(1453), + [anon_sym_CARET] = ACTIONS(1453), + [anon_sym_AMP] = ACTIONS(1453), + [anon_sym_SEMI] = ACTIONS(1453), + [anon_sym_typedef] = ACTIONS(1451), + [anon_sym_extern] = ACTIONS(1451), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1453), + [anon_sym___attribute] = ACTIONS(1451), + [anon_sym___attribute__] = ACTIONS(1451), + [anon_sym___declspec] = ACTIONS(1451), + [anon_sym___cdecl] = ACTIONS(1451), + [anon_sym___clrcall] = ACTIONS(1451), + [anon_sym___stdcall] = ACTIONS(1451), + [anon_sym___fastcall] = ACTIONS(1451), + [anon_sym___thiscall] = ACTIONS(1451), + [anon_sym___vectorcall] = ACTIONS(1451), + [anon_sym_LBRACE] = ACTIONS(1453), + [anon_sym_RBRACE] = ACTIONS(1453), + [anon_sym_LBRACK] = ACTIONS(1453), + [anon_sym_static] = ACTIONS(1451), + [anon_sym_auto] = ACTIONS(1451), + [anon_sym_register] = ACTIONS(1451), + [anon_sym_inline] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1451), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1451), + [anon_sym_NS_INLINE] = ACTIONS(1451), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1451), + [anon_sym_CG_EXTERN] = ACTIONS(1451), + [anon_sym_CG_INLINE] = ACTIONS(1451), + [anon_sym_const] = ACTIONS(1451), + [anon_sym_volatile] = ACTIONS(1451), + [anon_sym_restrict] = ACTIONS(1451), + [anon_sym__Atomic] = ACTIONS(1451), + [anon_sym_in] = ACTIONS(1451), + [anon_sym_out] = ACTIONS(1451), + [anon_sym_inout] = ACTIONS(1451), + [anon_sym_bycopy] = ACTIONS(1451), + [anon_sym_byref] = ACTIONS(1451), + [anon_sym_oneway] = ACTIONS(1451), + [anon_sym__Nullable] = ACTIONS(1451), + [anon_sym__Nonnull] = ACTIONS(1451), + [anon_sym__Nullable_result] = ACTIONS(1451), + [anon_sym__Null_unspecified] = ACTIONS(1451), + [anon_sym___autoreleasing] = ACTIONS(1451), + [anon_sym___nullable] = ACTIONS(1451), + [anon_sym___nonnull] = ACTIONS(1451), + [anon_sym___strong] = ACTIONS(1451), + [anon_sym___weak] = ACTIONS(1451), + [anon_sym___bridge] = ACTIONS(1451), + [anon_sym___bridge_transfer] = ACTIONS(1451), + [anon_sym___bridge_retained] = ACTIONS(1451), + [anon_sym___unsafe_unretained] = ACTIONS(1451), + [anon_sym___block] = ACTIONS(1451), + [anon_sym___kindof] = ACTIONS(1451), + [anon_sym___unused] = ACTIONS(1451), + [anon_sym__Complex] = ACTIONS(1451), + [anon_sym___complex] = ACTIONS(1451), + [anon_sym_IBOutlet] = ACTIONS(1451), + [anon_sym_IBInspectable] = ACTIONS(1451), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1451), + [anon_sym_signed] = ACTIONS(1451), + [anon_sym_unsigned] = ACTIONS(1451), + [anon_sym_long] = ACTIONS(1451), + [anon_sym_short] = ACTIONS(1451), + [sym_primitive_type] = ACTIONS(1451), + [anon_sym_enum] = ACTIONS(1451), + [anon_sym_NS_ENUM] = ACTIONS(1451), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1451), + [anon_sym_NS_OPTIONS] = ACTIONS(1451), + [anon_sym_struct] = ACTIONS(1451), + [anon_sym_union] = ACTIONS(1451), + [anon_sym_if] = ACTIONS(1451), + [anon_sym_else] = ACTIONS(1451), + [anon_sym_switch] = ACTIONS(1451), + [anon_sym_case] = ACTIONS(1451), + [anon_sym_default] = ACTIONS(1451), + [anon_sym_while] = ACTIONS(1451), + [anon_sym_do] = ACTIONS(1451), + [anon_sym_for] = ACTIONS(1451), + [anon_sym_return] = ACTIONS(1451), + [anon_sym_break] = ACTIONS(1451), + [anon_sym_continue] = ACTIONS(1451), + [anon_sym_goto] = ACTIONS(1451), + [anon_sym_DASH_DASH] = ACTIONS(1453), + [anon_sym_PLUS_PLUS] = ACTIONS(1453), + [anon_sym_sizeof] = ACTIONS(1451), + [sym_number_literal] = ACTIONS(1453), + [anon_sym_L_SQUOTE] = ACTIONS(1453), + [anon_sym_u_SQUOTE] = ACTIONS(1453), + [anon_sym_U_SQUOTE] = ACTIONS(1453), + [anon_sym_u8_SQUOTE] = ACTIONS(1453), + [anon_sym_SQUOTE] = ACTIONS(1453), + [anon_sym_L_DQUOTE] = ACTIONS(1453), + [anon_sym_u_DQUOTE] = ACTIONS(1453), + [anon_sym_U_DQUOTE] = ACTIONS(1453), + [anon_sym_u8_DQUOTE] = ACTIONS(1453), + [anon_sym_DQUOTE] = ACTIONS(1453), + [sym_true] = ACTIONS(1451), + [sym_false] = ACTIONS(1451), + [sym_null] = ACTIONS(1451), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1453), + [anon_sym_ATimport] = ACTIONS(1453), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1451), + [anon_sym_ATcompatibility_alias] = ACTIONS(1453), + [anon_sym_ATprotocol] = ACTIONS(1453), + [anon_sym_ATclass] = ACTIONS(1453), + [anon_sym_ATinterface] = ACTIONS(1453), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1451), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1451), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1451), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1451), + [anon_sym_NS_DIRECT] = ACTIONS(1451), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1451), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE] = ACTIONS(1451), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_API_AVAILABLE] = ACTIONS(1451), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_API_DEPRECATED] = ACTIONS(1451), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1451), + [anon_sym___deprecated_msg] = ACTIONS(1451), + [anon_sym___deprecated_enum_msg] = ACTIONS(1451), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1451), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1451), + [anon_sym_ATimplementation] = ACTIONS(1453), + [anon_sym_typeof] = ACTIONS(1451), + [anon_sym___typeof] = ACTIONS(1451), + [anon_sym___typeof__] = ACTIONS(1451), + [sym_self] = ACTIONS(1451), + [sym_super] = ACTIONS(1451), + [sym_nil] = ACTIONS(1451), + [sym_id] = ACTIONS(1451), + [sym_instancetype] = ACTIONS(1451), + [sym_Class] = ACTIONS(1451), + [sym_SEL] = ACTIONS(1451), + [sym_IMP] = ACTIONS(1451), + [sym_BOOL] = ACTIONS(1451), + [sym_auto] = ACTIONS(1451), + [anon_sym_ATautoreleasepool] = ACTIONS(1453), + [anon_sym_ATsynchronized] = ACTIONS(1453), + [anon_sym_ATtry] = ACTIONS(1453), + [anon_sym_ATcatch] = ACTIONS(1453), + [anon_sym_ATfinally] = ACTIONS(1453), + [anon_sym_ATthrow] = ACTIONS(1453), + [anon_sym_ATselector] = ACTIONS(1453), + [anon_sym_ATencode] = ACTIONS(1453), + [anon_sym_AT] = ACTIONS(1451), + [sym_YES] = ACTIONS(1451), + [sym_NO] = ACTIONS(1451), + [anon_sym___builtin_available] = ACTIONS(1451), + [anon_sym_ATavailable] = ACTIONS(1453), + [anon_sym_va_arg] = ACTIONS(1451), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [331] = { + [ts_builtin_sym_end] = ACTIONS(1449), + [sym_identifier] = ACTIONS(1447), + [aux_sym_preproc_include_token1] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1449), + [anon_sym_RPAREN] = ACTIONS(1449), + [aux_sym_preproc_if_token1] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1447), + [anon_sym_LPAREN2] = ACTIONS(1449), + [anon_sym_BANG] = ACTIONS(1449), + [anon_sym_TILDE] = ACTIONS(1449), + [anon_sym_DASH] = ACTIONS(1447), + [anon_sym_PLUS] = ACTIONS(1447), + [anon_sym_STAR] = ACTIONS(1449), + [anon_sym_CARET] = ACTIONS(1449), + [anon_sym_AMP] = ACTIONS(1449), + [anon_sym_SEMI] = ACTIONS(1449), + [anon_sym_typedef] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(1447), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1449), + [anon_sym___attribute] = ACTIONS(1447), + [anon_sym___attribute__] = ACTIONS(1447), + [anon_sym___declspec] = ACTIONS(1447), + [anon_sym___cdecl] = ACTIONS(1447), + [anon_sym___clrcall] = ACTIONS(1447), + [anon_sym___stdcall] = ACTIONS(1447), + [anon_sym___fastcall] = ACTIONS(1447), + [anon_sym___thiscall] = ACTIONS(1447), + [anon_sym___vectorcall] = ACTIONS(1447), + [anon_sym_LBRACE] = ACTIONS(1449), + [anon_sym_RBRACE] = ACTIONS(1449), + [anon_sym_LBRACK] = ACTIONS(1449), + [anon_sym_static] = ACTIONS(1447), + [anon_sym_auto] = ACTIONS(1447), + [anon_sym_register] = ACTIONS(1447), + [anon_sym_inline] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1447), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1447), + [anon_sym_NS_INLINE] = ACTIONS(1447), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1447), + [anon_sym_CG_EXTERN] = ACTIONS(1447), + [anon_sym_CG_INLINE] = ACTIONS(1447), + [anon_sym_const] = ACTIONS(1447), + [anon_sym_volatile] = ACTIONS(1447), + [anon_sym_restrict] = ACTIONS(1447), + [anon_sym__Atomic] = ACTIONS(1447), + [anon_sym_in] = ACTIONS(1447), + [anon_sym_out] = ACTIONS(1447), + [anon_sym_inout] = ACTIONS(1447), + [anon_sym_bycopy] = ACTIONS(1447), + [anon_sym_byref] = ACTIONS(1447), + [anon_sym_oneway] = ACTIONS(1447), + [anon_sym__Nullable] = ACTIONS(1447), + [anon_sym__Nonnull] = ACTIONS(1447), + [anon_sym__Nullable_result] = ACTIONS(1447), + [anon_sym__Null_unspecified] = ACTIONS(1447), + [anon_sym___autoreleasing] = ACTIONS(1447), + [anon_sym___nullable] = ACTIONS(1447), + [anon_sym___nonnull] = ACTIONS(1447), + [anon_sym___strong] = ACTIONS(1447), + [anon_sym___weak] = ACTIONS(1447), + [anon_sym___bridge] = ACTIONS(1447), + [anon_sym___bridge_transfer] = ACTIONS(1447), + [anon_sym___bridge_retained] = ACTIONS(1447), + [anon_sym___unsafe_unretained] = ACTIONS(1447), + [anon_sym___block] = ACTIONS(1447), + [anon_sym___kindof] = ACTIONS(1447), + [anon_sym___unused] = ACTIONS(1447), + [anon_sym__Complex] = ACTIONS(1447), + [anon_sym___complex] = ACTIONS(1447), + [anon_sym_IBOutlet] = ACTIONS(1447), + [anon_sym_IBInspectable] = ACTIONS(1447), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1447), + [anon_sym_signed] = ACTIONS(1447), + [anon_sym_unsigned] = ACTIONS(1447), + [anon_sym_long] = ACTIONS(1447), + [anon_sym_short] = ACTIONS(1447), + [sym_primitive_type] = ACTIONS(1447), + [anon_sym_enum] = ACTIONS(1447), + [anon_sym_NS_ENUM] = ACTIONS(1447), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1447), + [anon_sym_NS_OPTIONS] = ACTIONS(1447), + [anon_sym_struct] = ACTIONS(1447), + [anon_sym_union] = ACTIONS(1447), + [anon_sym_if] = ACTIONS(1447), + [anon_sym_else] = ACTIONS(1447), + [anon_sym_switch] = ACTIONS(1447), + [anon_sym_case] = ACTIONS(1447), + [anon_sym_default] = ACTIONS(1447), + [anon_sym_while] = ACTIONS(1447), + [anon_sym_do] = ACTIONS(1447), + [anon_sym_for] = ACTIONS(1447), + [anon_sym_return] = ACTIONS(1447), + [anon_sym_break] = ACTIONS(1447), + [anon_sym_continue] = ACTIONS(1447), + [anon_sym_goto] = ACTIONS(1447), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1447), + [sym_number_literal] = ACTIONS(1449), + [anon_sym_L_SQUOTE] = ACTIONS(1449), + [anon_sym_u_SQUOTE] = ACTIONS(1449), + [anon_sym_U_SQUOTE] = ACTIONS(1449), + [anon_sym_u8_SQUOTE] = ACTIONS(1449), + [anon_sym_SQUOTE] = ACTIONS(1449), + [anon_sym_L_DQUOTE] = ACTIONS(1449), + [anon_sym_u_DQUOTE] = ACTIONS(1449), + [anon_sym_U_DQUOTE] = ACTIONS(1449), + [anon_sym_u8_DQUOTE] = ACTIONS(1449), + [anon_sym_DQUOTE] = ACTIONS(1449), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [sym_null] = ACTIONS(1447), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1449), + [anon_sym_ATimport] = ACTIONS(1449), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1447), + [anon_sym_ATcompatibility_alias] = ACTIONS(1449), + [anon_sym_ATprotocol] = ACTIONS(1449), + [anon_sym_ATclass] = ACTIONS(1449), + [anon_sym_ATinterface] = ACTIONS(1449), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1447), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1447), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1447), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1447), + [anon_sym_NS_DIRECT] = ACTIONS(1447), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1447), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE] = ACTIONS(1447), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_API_AVAILABLE] = ACTIONS(1447), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_API_DEPRECATED] = ACTIONS(1447), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1447), + [anon_sym___deprecated_msg] = ACTIONS(1447), + [anon_sym___deprecated_enum_msg] = ACTIONS(1447), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1447), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1447), + [anon_sym_ATimplementation] = ACTIONS(1449), + [anon_sym_typeof] = ACTIONS(1447), + [anon_sym___typeof] = ACTIONS(1447), + [anon_sym___typeof__] = ACTIONS(1447), + [sym_self] = ACTIONS(1447), + [sym_super] = ACTIONS(1447), + [sym_nil] = ACTIONS(1447), + [sym_id] = ACTIONS(1447), + [sym_instancetype] = ACTIONS(1447), + [sym_Class] = ACTIONS(1447), + [sym_SEL] = ACTIONS(1447), + [sym_IMP] = ACTIONS(1447), + [sym_BOOL] = ACTIONS(1447), + [sym_auto] = ACTIONS(1447), + [anon_sym_ATautoreleasepool] = ACTIONS(1449), + [anon_sym_ATsynchronized] = ACTIONS(1449), + [anon_sym_ATtry] = ACTIONS(1449), + [anon_sym_ATcatch] = ACTIONS(1449), + [anon_sym_ATfinally] = ACTIONS(1449), + [anon_sym_ATthrow] = ACTIONS(1449), + [anon_sym_ATselector] = ACTIONS(1449), + [anon_sym_ATencode] = ACTIONS(1449), + [anon_sym_AT] = ACTIONS(1447), + [sym_YES] = ACTIONS(1447), + [sym_NO] = ACTIONS(1447), + [anon_sym___builtin_available] = ACTIONS(1447), + [anon_sym_ATavailable] = ACTIONS(1449), + [anon_sym_va_arg] = ACTIONS(1447), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [332] = { + [ts_builtin_sym_end] = ACTIONS(1445), + [sym_identifier] = ACTIONS(1443), + [aux_sym_preproc_include_token1] = ACTIONS(1445), + [aux_sym_preproc_def_token1] = ACTIONS(1445), + [anon_sym_RPAREN] = ACTIONS(1445), + [aux_sym_preproc_if_token1] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1443), + [anon_sym_LPAREN2] = ACTIONS(1445), + [anon_sym_BANG] = ACTIONS(1445), + [anon_sym_TILDE] = ACTIONS(1445), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(1445), + [anon_sym_CARET] = ACTIONS(1445), + [anon_sym_AMP] = ACTIONS(1445), + [anon_sym_SEMI] = ACTIONS(1445), + [anon_sym_typedef] = ACTIONS(1443), + [anon_sym_extern] = ACTIONS(1443), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1445), + [anon_sym___attribute] = ACTIONS(1443), + [anon_sym___attribute__] = ACTIONS(1443), + [anon_sym___declspec] = ACTIONS(1443), + [anon_sym___cdecl] = ACTIONS(1443), + [anon_sym___clrcall] = ACTIONS(1443), + [anon_sym___stdcall] = ACTIONS(1443), + [anon_sym___fastcall] = ACTIONS(1443), + [anon_sym___thiscall] = ACTIONS(1443), + [anon_sym___vectorcall] = ACTIONS(1443), + [anon_sym_LBRACE] = ACTIONS(1445), + [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_LBRACK] = ACTIONS(1445), + [anon_sym_static] = ACTIONS(1443), + [anon_sym_auto] = ACTIONS(1443), + [anon_sym_register] = ACTIONS(1443), + [anon_sym_inline] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1443), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1443), + [anon_sym_NS_INLINE] = ACTIONS(1443), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1443), + [anon_sym_CG_EXTERN] = ACTIONS(1443), + [anon_sym_CG_INLINE] = ACTIONS(1443), + [anon_sym_const] = ACTIONS(1443), + [anon_sym_volatile] = ACTIONS(1443), + [anon_sym_restrict] = ACTIONS(1443), + [anon_sym__Atomic] = ACTIONS(1443), + [anon_sym_in] = ACTIONS(1443), + [anon_sym_out] = ACTIONS(1443), + [anon_sym_inout] = ACTIONS(1443), + [anon_sym_bycopy] = ACTIONS(1443), + [anon_sym_byref] = ACTIONS(1443), + [anon_sym_oneway] = ACTIONS(1443), + [anon_sym__Nullable] = ACTIONS(1443), + [anon_sym__Nonnull] = ACTIONS(1443), + [anon_sym__Nullable_result] = ACTIONS(1443), + [anon_sym__Null_unspecified] = ACTIONS(1443), + [anon_sym___autoreleasing] = ACTIONS(1443), + [anon_sym___nullable] = ACTIONS(1443), + [anon_sym___nonnull] = ACTIONS(1443), + [anon_sym___strong] = ACTIONS(1443), + [anon_sym___weak] = ACTIONS(1443), + [anon_sym___bridge] = ACTIONS(1443), + [anon_sym___bridge_transfer] = ACTIONS(1443), + [anon_sym___bridge_retained] = ACTIONS(1443), + [anon_sym___unsafe_unretained] = ACTIONS(1443), + [anon_sym___block] = ACTIONS(1443), + [anon_sym___kindof] = ACTIONS(1443), + [anon_sym___unused] = ACTIONS(1443), + [anon_sym__Complex] = ACTIONS(1443), + [anon_sym___complex] = ACTIONS(1443), + [anon_sym_IBOutlet] = ACTIONS(1443), + [anon_sym_IBInspectable] = ACTIONS(1443), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1443), + [anon_sym_signed] = ACTIONS(1443), + [anon_sym_unsigned] = ACTIONS(1443), + [anon_sym_long] = ACTIONS(1443), + [anon_sym_short] = ACTIONS(1443), + [sym_primitive_type] = ACTIONS(1443), + [anon_sym_enum] = ACTIONS(1443), + [anon_sym_NS_ENUM] = ACTIONS(1443), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1443), + [anon_sym_NS_OPTIONS] = ACTIONS(1443), + [anon_sym_struct] = ACTIONS(1443), + [anon_sym_union] = ACTIONS(1443), + [anon_sym_if] = ACTIONS(1443), + [anon_sym_else] = ACTIONS(1443), + [anon_sym_switch] = ACTIONS(1443), + [anon_sym_case] = ACTIONS(1443), + [anon_sym_default] = ACTIONS(1443), + [anon_sym_while] = ACTIONS(1443), + [anon_sym_do] = ACTIONS(1443), + [anon_sym_for] = ACTIONS(1443), + [anon_sym_return] = ACTIONS(1443), + [anon_sym_break] = ACTIONS(1443), + [anon_sym_continue] = ACTIONS(1443), + [anon_sym_goto] = ACTIONS(1443), + [anon_sym_DASH_DASH] = ACTIONS(1445), + [anon_sym_PLUS_PLUS] = ACTIONS(1445), + [anon_sym_sizeof] = ACTIONS(1443), + [sym_number_literal] = ACTIONS(1445), + [anon_sym_L_SQUOTE] = ACTIONS(1445), + [anon_sym_u_SQUOTE] = ACTIONS(1445), + [anon_sym_U_SQUOTE] = ACTIONS(1445), + [anon_sym_u8_SQUOTE] = ACTIONS(1445), + [anon_sym_SQUOTE] = ACTIONS(1445), + [anon_sym_L_DQUOTE] = ACTIONS(1445), + [anon_sym_u_DQUOTE] = ACTIONS(1445), + [anon_sym_U_DQUOTE] = ACTIONS(1445), + [anon_sym_u8_DQUOTE] = ACTIONS(1445), + [anon_sym_DQUOTE] = ACTIONS(1445), + [sym_true] = ACTIONS(1443), + [sym_false] = ACTIONS(1443), + [sym_null] = ACTIONS(1443), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1445), + [anon_sym_ATimport] = ACTIONS(1445), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1443), + [anon_sym_ATcompatibility_alias] = ACTIONS(1445), + [anon_sym_ATprotocol] = ACTIONS(1445), + [anon_sym_ATclass] = ACTIONS(1445), + [anon_sym_ATinterface] = ACTIONS(1445), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1443), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1443), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1443), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1443), + [anon_sym_NS_DIRECT] = ACTIONS(1443), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1443), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE] = ACTIONS(1443), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_API_AVAILABLE] = ACTIONS(1443), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_API_DEPRECATED] = ACTIONS(1443), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1443), + [anon_sym___deprecated_msg] = ACTIONS(1443), + [anon_sym___deprecated_enum_msg] = ACTIONS(1443), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1443), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1443), + [anon_sym_ATimplementation] = ACTIONS(1445), + [anon_sym_typeof] = ACTIONS(1443), + [anon_sym___typeof] = ACTIONS(1443), + [anon_sym___typeof__] = ACTIONS(1443), + [sym_self] = ACTIONS(1443), + [sym_super] = ACTIONS(1443), + [sym_nil] = ACTIONS(1443), + [sym_id] = ACTIONS(1443), + [sym_instancetype] = ACTIONS(1443), + [sym_Class] = ACTIONS(1443), + [sym_SEL] = ACTIONS(1443), + [sym_IMP] = ACTIONS(1443), + [sym_BOOL] = ACTIONS(1443), + [sym_auto] = ACTIONS(1443), + [anon_sym_ATautoreleasepool] = ACTIONS(1445), + [anon_sym_ATsynchronized] = ACTIONS(1445), + [anon_sym_ATtry] = ACTIONS(1445), + [anon_sym_ATcatch] = ACTIONS(1445), + [anon_sym_ATfinally] = ACTIONS(1445), + [anon_sym_ATthrow] = ACTIONS(1445), + [anon_sym_ATselector] = ACTIONS(1445), + [anon_sym_ATencode] = ACTIONS(1445), + [anon_sym_AT] = ACTIONS(1443), + [sym_YES] = ACTIONS(1443), + [sym_NO] = ACTIONS(1443), + [anon_sym___builtin_available] = ACTIONS(1443), + [anon_sym_ATavailable] = ACTIONS(1445), + [anon_sym_va_arg] = ACTIONS(1443), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [333] = { + [ts_builtin_sym_end] = ACTIONS(1441), + [sym_identifier] = ACTIONS(1439), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [anon_sym_RPAREN] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1439), + [anon_sym_LPAREN2] = ACTIONS(1441), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_DASH] = ACTIONS(1439), + [anon_sym_PLUS] = ACTIONS(1439), + [anon_sym_STAR] = ACTIONS(1441), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_SEMI] = ACTIONS(1441), + [anon_sym_typedef] = ACTIONS(1439), + [anon_sym_extern] = ACTIONS(1439), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1441), + [anon_sym___attribute] = ACTIONS(1439), + [anon_sym___attribute__] = ACTIONS(1439), + [anon_sym___declspec] = ACTIONS(1439), + [anon_sym___cdecl] = ACTIONS(1439), + [anon_sym___clrcall] = ACTIONS(1439), + [anon_sym___stdcall] = ACTIONS(1439), + [anon_sym___fastcall] = ACTIONS(1439), + [anon_sym___thiscall] = ACTIONS(1439), + [anon_sym___vectorcall] = ACTIONS(1439), + [anon_sym_LBRACE] = ACTIONS(1441), + [anon_sym_RBRACE] = ACTIONS(1441), + [anon_sym_LBRACK] = ACTIONS(1441), + [anon_sym_static] = ACTIONS(1439), + [anon_sym_auto] = ACTIONS(1439), + [anon_sym_register] = ACTIONS(1439), + [anon_sym_inline] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1439), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1439), + [anon_sym_NS_INLINE] = ACTIONS(1439), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1439), + [anon_sym_CG_EXTERN] = ACTIONS(1439), + [anon_sym_CG_INLINE] = ACTIONS(1439), + [anon_sym_const] = ACTIONS(1439), + [anon_sym_volatile] = ACTIONS(1439), + [anon_sym_restrict] = ACTIONS(1439), + [anon_sym__Atomic] = ACTIONS(1439), + [anon_sym_in] = ACTIONS(1439), + [anon_sym_out] = ACTIONS(1439), + [anon_sym_inout] = ACTIONS(1439), + [anon_sym_bycopy] = ACTIONS(1439), + [anon_sym_byref] = ACTIONS(1439), + [anon_sym_oneway] = ACTIONS(1439), + [anon_sym__Nullable] = ACTIONS(1439), + [anon_sym__Nonnull] = ACTIONS(1439), + [anon_sym__Nullable_result] = ACTIONS(1439), + [anon_sym__Null_unspecified] = ACTIONS(1439), + [anon_sym___autoreleasing] = ACTIONS(1439), + [anon_sym___nullable] = ACTIONS(1439), + [anon_sym___nonnull] = ACTIONS(1439), + [anon_sym___strong] = ACTIONS(1439), + [anon_sym___weak] = ACTIONS(1439), + [anon_sym___bridge] = ACTIONS(1439), + [anon_sym___bridge_transfer] = ACTIONS(1439), + [anon_sym___bridge_retained] = ACTIONS(1439), + [anon_sym___unsafe_unretained] = ACTIONS(1439), + [anon_sym___block] = ACTIONS(1439), + [anon_sym___kindof] = ACTIONS(1439), + [anon_sym___unused] = ACTIONS(1439), + [anon_sym__Complex] = ACTIONS(1439), + [anon_sym___complex] = ACTIONS(1439), + [anon_sym_IBOutlet] = ACTIONS(1439), + [anon_sym_IBInspectable] = ACTIONS(1439), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1439), + [anon_sym_signed] = ACTIONS(1439), + [anon_sym_unsigned] = ACTIONS(1439), + [anon_sym_long] = ACTIONS(1439), + [anon_sym_short] = ACTIONS(1439), + [sym_primitive_type] = ACTIONS(1439), + [anon_sym_enum] = ACTIONS(1439), + [anon_sym_NS_ENUM] = ACTIONS(1439), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1439), + [anon_sym_NS_OPTIONS] = ACTIONS(1439), + [anon_sym_struct] = ACTIONS(1439), + [anon_sym_union] = ACTIONS(1439), + [anon_sym_if] = ACTIONS(1439), + [anon_sym_else] = ACTIONS(1439), + [anon_sym_switch] = ACTIONS(1439), + [anon_sym_case] = ACTIONS(1439), + [anon_sym_default] = ACTIONS(1439), + [anon_sym_while] = ACTIONS(1439), + [anon_sym_do] = ACTIONS(1439), + [anon_sym_for] = ACTIONS(1439), + [anon_sym_return] = ACTIONS(1439), + [anon_sym_break] = ACTIONS(1439), + [anon_sym_continue] = ACTIONS(1439), + [anon_sym_goto] = ACTIONS(1439), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_sizeof] = ACTIONS(1439), + [sym_number_literal] = ACTIONS(1441), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1441), + [anon_sym_u_DQUOTE] = ACTIONS(1441), + [anon_sym_U_DQUOTE] = ACTIONS(1441), + [anon_sym_u8_DQUOTE] = ACTIONS(1441), + [anon_sym_DQUOTE] = ACTIONS(1441), + [sym_true] = ACTIONS(1439), + [sym_false] = ACTIONS(1439), + [sym_null] = ACTIONS(1439), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1441), + [anon_sym_ATimport] = ACTIONS(1441), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1439), + [anon_sym_ATcompatibility_alias] = ACTIONS(1441), + [anon_sym_ATprotocol] = ACTIONS(1441), + [anon_sym_ATclass] = ACTIONS(1441), + [anon_sym_ATinterface] = ACTIONS(1441), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1439), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1439), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1439), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1439), + [anon_sym_NS_DIRECT] = ACTIONS(1439), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1439), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE] = ACTIONS(1439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_API_AVAILABLE] = ACTIONS(1439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_API_DEPRECATED] = ACTIONS(1439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1439), + [anon_sym___deprecated_msg] = ACTIONS(1439), + [anon_sym___deprecated_enum_msg] = ACTIONS(1439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1439), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1439), + [anon_sym_ATimplementation] = ACTIONS(1441), + [anon_sym_typeof] = ACTIONS(1439), + [anon_sym___typeof] = ACTIONS(1439), + [anon_sym___typeof__] = ACTIONS(1439), + [sym_self] = ACTIONS(1439), + [sym_super] = ACTIONS(1439), + [sym_nil] = ACTIONS(1439), + [sym_id] = ACTIONS(1439), + [sym_instancetype] = ACTIONS(1439), + [sym_Class] = ACTIONS(1439), + [sym_SEL] = ACTIONS(1439), + [sym_IMP] = ACTIONS(1439), + [sym_BOOL] = ACTIONS(1439), + [sym_auto] = ACTIONS(1439), + [anon_sym_ATautoreleasepool] = ACTIONS(1441), + [anon_sym_ATsynchronized] = ACTIONS(1441), + [anon_sym_ATtry] = ACTIONS(1441), + [anon_sym_ATcatch] = ACTIONS(1441), + [anon_sym_ATfinally] = ACTIONS(1441), + [anon_sym_ATthrow] = ACTIONS(1441), + [anon_sym_ATselector] = ACTIONS(1441), + [anon_sym_ATencode] = ACTIONS(1441), + [anon_sym_AT] = ACTIONS(1439), + [sym_YES] = ACTIONS(1439), + [sym_NO] = ACTIONS(1439), + [anon_sym___builtin_available] = ACTIONS(1439), + [anon_sym_ATavailable] = ACTIONS(1441), + [anon_sym_va_arg] = ACTIONS(1439), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [334] = { + [ts_builtin_sym_end] = ACTIONS(1437), + [sym_identifier] = ACTIONS(1435), + [aux_sym_preproc_include_token1] = ACTIONS(1437), + [aux_sym_preproc_def_token1] = ACTIONS(1437), + [anon_sym_RPAREN] = ACTIONS(1437), + [aux_sym_preproc_if_token1] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1435), + [anon_sym_LPAREN2] = ACTIONS(1437), + [anon_sym_BANG] = ACTIONS(1437), + [anon_sym_TILDE] = ACTIONS(1437), + [anon_sym_DASH] = ACTIONS(1435), + [anon_sym_PLUS] = ACTIONS(1435), + [anon_sym_STAR] = ACTIONS(1437), + [anon_sym_CARET] = ACTIONS(1437), + [anon_sym_AMP] = ACTIONS(1437), + [anon_sym_SEMI] = ACTIONS(1437), + [anon_sym_typedef] = ACTIONS(1435), + [anon_sym_extern] = ACTIONS(1435), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1437), + [anon_sym___attribute] = ACTIONS(1435), + [anon_sym___attribute__] = ACTIONS(1435), + [anon_sym___declspec] = ACTIONS(1435), + [anon_sym___cdecl] = ACTIONS(1435), + [anon_sym___clrcall] = ACTIONS(1435), + [anon_sym___stdcall] = ACTIONS(1435), + [anon_sym___fastcall] = ACTIONS(1435), + [anon_sym___thiscall] = ACTIONS(1435), + [anon_sym___vectorcall] = ACTIONS(1435), + [anon_sym_LBRACE] = ACTIONS(1437), + [anon_sym_RBRACE] = ACTIONS(1437), + [anon_sym_LBRACK] = ACTIONS(1437), + [anon_sym_static] = ACTIONS(1435), + [anon_sym_auto] = ACTIONS(1435), + [anon_sym_register] = ACTIONS(1435), + [anon_sym_inline] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1435), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1435), + [anon_sym_NS_INLINE] = ACTIONS(1435), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1435), + [anon_sym_CG_EXTERN] = ACTIONS(1435), + [anon_sym_CG_INLINE] = ACTIONS(1435), + [anon_sym_const] = ACTIONS(1435), + [anon_sym_volatile] = ACTIONS(1435), + [anon_sym_restrict] = ACTIONS(1435), + [anon_sym__Atomic] = ACTIONS(1435), + [anon_sym_in] = ACTIONS(1435), + [anon_sym_out] = ACTIONS(1435), + [anon_sym_inout] = ACTIONS(1435), + [anon_sym_bycopy] = ACTIONS(1435), + [anon_sym_byref] = ACTIONS(1435), + [anon_sym_oneway] = ACTIONS(1435), + [anon_sym__Nullable] = ACTIONS(1435), + [anon_sym__Nonnull] = ACTIONS(1435), + [anon_sym__Nullable_result] = ACTIONS(1435), + [anon_sym__Null_unspecified] = ACTIONS(1435), + [anon_sym___autoreleasing] = ACTIONS(1435), + [anon_sym___nullable] = ACTIONS(1435), + [anon_sym___nonnull] = ACTIONS(1435), + [anon_sym___strong] = ACTIONS(1435), + [anon_sym___weak] = ACTIONS(1435), + [anon_sym___bridge] = ACTIONS(1435), + [anon_sym___bridge_transfer] = ACTIONS(1435), + [anon_sym___bridge_retained] = ACTIONS(1435), + [anon_sym___unsafe_unretained] = ACTIONS(1435), + [anon_sym___block] = ACTIONS(1435), + [anon_sym___kindof] = ACTIONS(1435), + [anon_sym___unused] = ACTIONS(1435), + [anon_sym__Complex] = ACTIONS(1435), + [anon_sym___complex] = ACTIONS(1435), + [anon_sym_IBOutlet] = ACTIONS(1435), + [anon_sym_IBInspectable] = ACTIONS(1435), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1435), + [anon_sym_signed] = ACTIONS(1435), + [anon_sym_unsigned] = ACTIONS(1435), + [anon_sym_long] = ACTIONS(1435), + [anon_sym_short] = ACTIONS(1435), + [sym_primitive_type] = ACTIONS(1435), + [anon_sym_enum] = ACTIONS(1435), + [anon_sym_NS_ENUM] = ACTIONS(1435), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1435), + [anon_sym_NS_OPTIONS] = ACTIONS(1435), + [anon_sym_struct] = ACTIONS(1435), + [anon_sym_union] = ACTIONS(1435), + [anon_sym_if] = ACTIONS(1435), + [anon_sym_else] = ACTIONS(1435), + [anon_sym_switch] = ACTIONS(1435), + [anon_sym_case] = ACTIONS(1435), + [anon_sym_default] = ACTIONS(1435), + [anon_sym_while] = ACTIONS(1435), + [anon_sym_do] = ACTIONS(1435), + [anon_sym_for] = ACTIONS(1435), + [anon_sym_return] = ACTIONS(1435), + [anon_sym_break] = ACTIONS(1435), + [anon_sym_continue] = ACTIONS(1435), + [anon_sym_goto] = ACTIONS(1435), + [anon_sym_DASH_DASH] = ACTIONS(1437), + [anon_sym_PLUS_PLUS] = ACTIONS(1437), + [anon_sym_sizeof] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1437), + [anon_sym_L_SQUOTE] = ACTIONS(1437), + [anon_sym_u_SQUOTE] = ACTIONS(1437), + [anon_sym_U_SQUOTE] = ACTIONS(1437), + [anon_sym_u8_SQUOTE] = ACTIONS(1437), + [anon_sym_SQUOTE] = ACTIONS(1437), + [anon_sym_L_DQUOTE] = ACTIONS(1437), + [anon_sym_u_DQUOTE] = ACTIONS(1437), + [anon_sym_U_DQUOTE] = ACTIONS(1437), + [anon_sym_u8_DQUOTE] = ACTIONS(1437), + [anon_sym_DQUOTE] = ACTIONS(1437), + [sym_true] = ACTIONS(1435), + [sym_false] = ACTIONS(1435), + [sym_null] = ACTIONS(1435), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1437), + [anon_sym_ATimport] = ACTIONS(1437), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1435), + [anon_sym_ATcompatibility_alias] = ACTIONS(1437), + [anon_sym_ATprotocol] = ACTIONS(1437), + [anon_sym_ATclass] = ACTIONS(1437), + [anon_sym_ATinterface] = ACTIONS(1437), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1435), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1435), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1435), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1435), + [anon_sym_NS_DIRECT] = ACTIONS(1435), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1435), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE] = ACTIONS(1435), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_API_AVAILABLE] = ACTIONS(1435), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_API_DEPRECATED] = ACTIONS(1435), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1435), + [anon_sym___deprecated_msg] = ACTIONS(1435), + [anon_sym___deprecated_enum_msg] = ACTIONS(1435), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1435), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1435), + [anon_sym_ATimplementation] = ACTIONS(1437), + [anon_sym_typeof] = ACTIONS(1435), + [anon_sym___typeof] = ACTIONS(1435), + [anon_sym___typeof__] = ACTIONS(1435), + [sym_self] = ACTIONS(1435), + [sym_super] = ACTIONS(1435), + [sym_nil] = ACTIONS(1435), + [sym_id] = ACTIONS(1435), + [sym_instancetype] = ACTIONS(1435), + [sym_Class] = ACTIONS(1435), + [sym_SEL] = ACTIONS(1435), + [sym_IMP] = ACTIONS(1435), + [sym_BOOL] = ACTIONS(1435), + [sym_auto] = ACTIONS(1435), + [anon_sym_ATautoreleasepool] = ACTIONS(1437), + [anon_sym_ATsynchronized] = ACTIONS(1437), + [anon_sym_ATtry] = ACTIONS(1437), + [anon_sym_ATcatch] = ACTIONS(1437), + [anon_sym_ATfinally] = ACTIONS(1437), + [anon_sym_ATthrow] = ACTIONS(1437), + [anon_sym_ATselector] = ACTIONS(1437), + [anon_sym_ATencode] = ACTIONS(1437), + [anon_sym_AT] = ACTIONS(1435), + [sym_YES] = ACTIONS(1435), + [sym_NO] = ACTIONS(1435), + [anon_sym___builtin_available] = ACTIONS(1435), + [anon_sym_ATavailable] = ACTIONS(1437), + [anon_sym_va_arg] = ACTIONS(1435), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [335] = { + [ts_builtin_sym_end] = ACTIONS(1433), + [sym_identifier] = ACTIONS(1431), + [aux_sym_preproc_include_token1] = ACTIONS(1433), + [aux_sym_preproc_def_token1] = ACTIONS(1433), + [anon_sym_RPAREN] = ACTIONS(1433), + [aux_sym_preproc_if_token1] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1431), + [anon_sym_LPAREN2] = ACTIONS(1433), + [anon_sym_BANG] = ACTIONS(1433), + [anon_sym_TILDE] = ACTIONS(1433), + [anon_sym_DASH] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1431), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1433), + [anon_sym_AMP] = ACTIONS(1433), + [anon_sym_SEMI] = ACTIONS(1433), + [anon_sym_typedef] = ACTIONS(1431), + [anon_sym_extern] = ACTIONS(1431), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1433), + [anon_sym___attribute] = ACTIONS(1431), + [anon_sym___attribute__] = ACTIONS(1431), + [anon_sym___declspec] = ACTIONS(1431), + [anon_sym___cdecl] = ACTIONS(1431), + [anon_sym___clrcall] = ACTIONS(1431), + [anon_sym___stdcall] = ACTIONS(1431), + [anon_sym___fastcall] = ACTIONS(1431), + [anon_sym___thiscall] = ACTIONS(1431), + [anon_sym___vectorcall] = ACTIONS(1431), + [anon_sym_LBRACE] = ACTIONS(1433), + [anon_sym_RBRACE] = ACTIONS(1433), + [anon_sym_LBRACK] = ACTIONS(1433), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_auto] = ACTIONS(1431), + [anon_sym_register] = ACTIONS(1431), + [anon_sym_inline] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1431), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1431), + [anon_sym_NS_INLINE] = ACTIONS(1431), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1431), + [anon_sym_CG_EXTERN] = ACTIONS(1431), + [anon_sym_CG_INLINE] = ACTIONS(1431), + [anon_sym_const] = ACTIONS(1431), + [anon_sym_volatile] = ACTIONS(1431), + [anon_sym_restrict] = ACTIONS(1431), + [anon_sym__Atomic] = ACTIONS(1431), + [anon_sym_in] = ACTIONS(1431), + [anon_sym_out] = ACTIONS(1431), + [anon_sym_inout] = ACTIONS(1431), + [anon_sym_bycopy] = ACTIONS(1431), + [anon_sym_byref] = ACTIONS(1431), + [anon_sym_oneway] = ACTIONS(1431), + [anon_sym__Nullable] = ACTIONS(1431), + [anon_sym__Nonnull] = ACTIONS(1431), + [anon_sym__Nullable_result] = ACTIONS(1431), + [anon_sym__Null_unspecified] = ACTIONS(1431), + [anon_sym___autoreleasing] = ACTIONS(1431), + [anon_sym___nullable] = ACTIONS(1431), + [anon_sym___nonnull] = ACTIONS(1431), + [anon_sym___strong] = ACTIONS(1431), + [anon_sym___weak] = ACTIONS(1431), + [anon_sym___bridge] = ACTIONS(1431), + [anon_sym___bridge_transfer] = ACTIONS(1431), + [anon_sym___bridge_retained] = ACTIONS(1431), + [anon_sym___unsafe_unretained] = ACTIONS(1431), + [anon_sym___block] = ACTIONS(1431), + [anon_sym___kindof] = ACTIONS(1431), + [anon_sym___unused] = ACTIONS(1431), + [anon_sym__Complex] = ACTIONS(1431), + [anon_sym___complex] = ACTIONS(1431), + [anon_sym_IBOutlet] = ACTIONS(1431), + [anon_sym_IBInspectable] = ACTIONS(1431), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1431), + [anon_sym_signed] = ACTIONS(1431), + [anon_sym_unsigned] = ACTIONS(1431), + [anon_sym_long] = ACTIONS(1431), + [anon_sym_short] = ACTIONS(1431), + [sym_primitive_type] = ACTIONS(1431), + [anon_sym_enum] = ACTIONS(1431), + [anon_sym_NS_ENUM] = ACTIONS(1431), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1431), + [anon_sym_NS_OPTIONS] = ACTIONS(1431), + [anon_sym_struct] = ACTIONS(1431), + [anon_sym_union] = ACTIONS(1431), + [anon_sym_if] = ACTIONS(1431), + [anon_sym_else] = ACTIONS(1431), + [anon_sym_switch] = ACTIONS(1431), + [anon_sym_case] = ACTIONS(1431), + [anon_sym_default] = ACTIONS(1431), + [anon_sym_while] = ACTIONS(1431), + [anon_sym_do] = ACTIONS(1431), + [anon_sym_for] = ACTIONS(1431), + [anon_sym_return] = ACTIONS(1431), + [anon_sym_break] = ACTIONS(1431), + [anon_sym_continue] = ACTIONS(1431), + [anon_sym_goto] = ACTIONS(1431), + [anon_sym_DASH_DASH] = ACTIONS(1433), + [anon_sym_PLUS_PLUS] = ACTIONS(1433), + [anon_sym_sizeof] = ACTIONS(1431), + [sym_number_literal] = ACTIONS(1433), + [anon_sym_L_SQUOTE] = ACTIONS(1433), + [anon_sym_u_SQUOTE] = ACTIONS(1433), + [anon_sym_U_SQUOTE] = ACTIONS(1433), + [anon_sym_u8_SQUOTE] = ACTIONS(1433), + [anon_sym_SQUOTE] = ACTIONS(1433), + [anon_sym_L_DQUOTE] = ACTIONS(1433), + [anon_sym_u_DQUOTE] = ACTIONS(1433), + [anon_sym_U_DQUOTE] = ACTIONS(1433), + [anon_sym_u8_DQUOTE] = ACTIONS(1433), + [anon_sym_DQUOTE] = ACTIONS(1433), + [sym_true] = ACTIONS(1431), + [sym_false] = ACTIONS(1431), + [sym_null] = ACTIONS(1431), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1433), + [anon_sym_ATimport] = ACTIONS(1433), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1431), + [anon_sym_ATcompatibility_alias] = ACTIONS(1433), + [anon_sym_ATprotocol] = ACTIONS(1433), + [anon_sym_ATclass] = ACTIONS(1433), + [anon_sym_ATinterface] = ACTIONS(1433), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1431), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1431), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1431), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1431), + [anon_sym_NS_DIRECT] = ACTIONS(1431), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1431), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE] = ACTIONS(1431), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_API_AVAILABLE] = ACTIONS(1431), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_API_DEPRECATED] = ACTIONS(1431), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1431), + [anon_sym___deprecated_msg] = ACTIONS(1431), + [anon_sym___deprecated_enum_msg] = ACTIONS(1431), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1431), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1431), + [anon_sym_ATimplementation] = ACTIONS(1433), + [anon_sym_typeof] = ACTIONS(1431), + [anon_sym___typeof] = ACTIONS(1431), + [anon_sym___typeof__] = ACTIONS(1431), + [sym_self] = ACTIONS(1431), + [sym_super] = ACTIONS(1431), + [sym_nil] = ACTIONS(1431), + [sym_id] = ACTIONS(1431), + [sym_instancetype] = ACTIONS(1431), + [sym_Class] = ACTIONS(1431), + [sym_SEL] = ACTIONS(1431), + [sym_IMP] = ACTIONS(1431), + [sym_BOOL] = ACTIONS(1431), + [sym_auto] = ACTIONS(1431), + [anon_sym_ATautoreleasepool] = ACTIONS(1433), + [anon_sym_ATsynchronized] = ACTIONS(1433), + [anon_sym_ATtry] = ACTIONS(1433), + [anon_sym_ATcatch] = ACTIONS(1433), + [anon_sym_ATfinally] = ACTIONS(1433), + [anon_sym_ATthrow] = ACTIONS(1433), + [anon_sym_ATselector] = ACTIONS(1433), + [anon_sym_ATencode] = ACTIONS(1433), + [anon_sym_AT] = ACTIONS(1431), + [sym_YES] = ACTIONS(1431), + [sym_NO] = ACTIONS(1431), + [anon_sym___builtin_available] = ACTIONS(1431), + [anon_sym_ATavailable] = ACTIONS(1433), + [anon_sym_va_arg] = ACTIONS(1431), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [336] = { + [ts_builtin_sym_end] = ACTIONS(1429), + [sym_identifier] = ACTIONS(1427), + [aux_sym_preproc_include_token1] = ACTIONS(1429), + [aux_sym_preproc_def_token1] = ACTIONS(1429), + [anon_sym_RPAREN] = ACTIONS(1429), + [aux_sym_preproc_if_token1] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1427), + [anon_sym_LPAREN2] = ACTIONS(1429), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1429), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_SEMI] = ACTIONS(1429), + [anon_sym_typedef] = ACTIONS(1427), + [anon_sym_extern] = ACTIONS(1427), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1429), + [anon_sym___attribute] = ACTIONS(1427), + [anon_sym___attribute__] = ACTIONS(1427), + [anon_sym___declspec] = ACTIONS(1427), + [anon_sym___cdecl] = ACTIONS(1427), + [anon_sym___clrcall] = ACTIONS(1427), + [anon_sym___stdcall] = ACTIONS(1427), + [anon_sym___fastcall] = ACTIONS(1427), + [anon_sym___thiscall] = ACTIONS(1427), + [anon_sym___vectorcall] = ACTIONS(1427), + [anon_sym_LBRACE] = ACTIONS(1429), + [anon_sym_RBRACE] = ACTIONS(1429), + [anon_sym_LBRACK] = ACTIONS(1429), + [anon_sym_static] = ACTIONS(1427), + [anon_sym_auto] = ACTIONS(1427), + [anon_sym_register] = ACTIONS(1427), + [anon_sym_inline] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1427), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1427), + [anon_sym_NS_INLINE] = ACTIONS(1427), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1427), + [anon_sym_CG_EXTERN] = ACTIONS(1427), + [anon_sym_CG_INLINE] = ACTIONS(1427), + [anon_sym_const] = ACTIONS(1427), + [anon_sym_volatile] = ACTIONS(1427), + [anon_sym_restrict] = ACTIONS(1427), + [anon_sym__Atomic] = ACTIONS(1427), + [anon_sym_in] = ACTIONS(1427), + [anon_sym_out] = ACTIONS(1427), + [anon_sym_inout] = ACTIONS(1427), + [anon_sym_bycopy] = ACTIONS(1427), + [anon_sym_byref] = ACTIONS(1427), + [anon_sym_oneway] = ACTIONS(1427), + [anon_sym__Nullable] = ACTIONS(1427), + [anon_sym__Nonnull] = ACTIONS(1427), + [anon_sym__Nullable_result] = ACTIONS(1427), + [anon_sym__Null_unspecified] = ACTIONS(1427), + [anon_sym___autoreleasing] = ACTIONS(1427), + [anon_sym___nullable] = ACTIONS(1427), + [anon_sym___nonnull] = ACTIONS(1427), + [anon_sym___strong] = ACTIONS(1427), + [anon_sym___weak] = ACTIONS(1427), + [anon_sym___bridge] = ACTIONS(1427), + [anon_sym___bridge_transfer] = ACTIONS(1427), + [anon_sym___bridge_retained] = ACTIONS(1427), + [anon_sym___unsafe_unretained] = ACTIONS(1427), + [anon_sym___block] = ACTIONS(1427), + [anon_sym___kindof] = ACTIONS(1427), + [anon_sym___unused] = ACTIONS(1427), + [anon_sym__Complex] = ACTIONS(1427), + [anon_sym___complex] = ACTIONS(1427), + [anon_sym_IBOutlet] = ACTIONS(1427), + [anon_sym_IBInspectable] = ACTIONS(1427), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1427), + [anon_sym_signed] = ACTIONS(1427), + [anon_sym_unsigned] = ACTIONS(1427), + [anon_sym_long] = ACTIONS(1427), + [anon_sym_short] = ACTIONS(1427), + [sym_primitive_type] = ACTIONS(1427), + [anon_sym_enum] = ACTIONS(1427), + [anon_sym_NS_ENUM] = ACTIONS(1427), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1427), + [anon_sym_NS_OPTIONS] = ACTIONS(1427), + [anon_sym_struct] = ACTIONS(1427), + [anon_sym_union] = ACTIONS(1427), + [anon_sym_if] = ACTIONS(1427), + [anon_sym_else] = ACTIONS(1427), + [anon_sym_switch] = ACTIONS(1427), + [anon_sym_case] = ACTIONS(1427), + [anon_sym_default] = ACTIONS(1427), + [anon_sym_while] = ACTIONS(1427), + [anon_sym_do] = ACTIONS(1427), + [anon_sym_for] = ACTIONS(1427), + [anon_sym_return] = ACTIONS(1427), + [anon_sym_break] = ACTIONS(1427), + [anon_sym_continue] = ACTIONS(1427), + [anon_sym_goto] = ACTIONS(1427), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_sizeof] = ACTIONS(1427), + [sym_number_literal] = ACTIONS(1429), + [anon_sym_L_SQUOTE] = ACTIONS(1429), + [anon_sym_u_SQUOTE] = ACTIONS(1429), + [anon_sym_U_SQUOTE] = ACTIONS(1429), + [anon_sym_u8_SQUOTE] = ACTIONS(1429), + [anon_sym_SQUOTE] = ACTIONS(1429), + [anon_sym_L_DQUOTE] = ACTIONS(1429), + [anon_sym_u_DQUOTE] = ACTIONS(1429), + [anon_sym_U_DQUOTE] = ACTIONS(1429), + [anon_sym_u8_DQUOTE] = ACTIONS(1429), + [anon_sym_DQUOTE] = ACTIONS(1429), + [sym_true] = ACTIONS(1427), + [sym_false] = ACTIONS(1427), + [sym_null] = ACTIONS(1427), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1429), + [anon_sym_ATimport] = ACTIONS(1429), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1427), + [anon_sym_ATcompatibility_alias] = ACTIONS(1429), + [anon_sym_ATprotocol] = ACTIONS(1429), + [anon_sym_ATclass] = ACTIONS(1429), + [anon_sym_ATinterface] = ACTIONS(1429), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1427), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1427), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1427), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1427), + [anon_sym_NS_DIRECT] = ACTIONS(1427), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1427), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE] = ACTIONS(1427), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_API_AVAILABLE] = ACTIONS(1427), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_API_DEPRECATED] = ACTIONS(1427), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1427), + [anon_sym___deprecated_msg] = ACTIONS(1427), + [anon_sym___deprecated_enum_msg] = ACTIONS(1427), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1427), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1427), + [anon_sym_ATimplementation] = ACTIONS(1429), + [anon_sym_typeof] = ACTIONS(1427), + [anon_sym___typeof] = ACTIONS(1427), + [anon_sym___typeof__] = ACTIONS(1427), + [sym_self] = ACTIONS(1427), + [sym_super] = ACTIONS(1427), + [sym_nil] = ACTIONS(1427), + [sym_id] = ACTIONS(1427), + [sym_instancetype] = ACTIONS(1427), + [sym_Class] = ACTIONS(1427), + [sym_SEL] = ACTIONS(1427), + [sym_IMP] = ACTIONS(1427), + [sym_BOOL] = ACTIONS(1427), + [sym_auto] = ACTIONS(1427), + [anon_sym_ATautoreleasepool] = ACTIONS(1429), + [anon_sym_ATsynchronized] = ACTIONS(1429), + [anon_sym_ATtry] = ACTIONS(1429), + [anon_sym_ATcatch] = ACTIONS(1429), + [anon_sym_ATfinally] = ACTIONS(1429), + [anon_sym_ATthrow] = ACTIONS(1429), + [anon_sym_ATselector] = ACTIONS(1429), + [anon_sym_ATencode] = ACTIONS(1429), + [anon_sym_AT] = ACTIONS(1427), + [sym_YES] = ACTIONS(1427), + [sym_NO] = ACTIONS(1427), + [anon_sym___builtin_available] = ACTIONS(1427), + [anon_sym_ATavailable] = ACTIONS(1429), + [anon_sym_va_arg] = ACTIONS(1427), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [337] = { + [ts_builtin_sym_end] = ACTIONS(1425), + [sym_identifier] = ACTIONS(1423), + [aux_sym_preproc_include_token1] = ACTIONS(1425), + [aux_sym_preproc_def_token1] = ACTIONS(1425), + [anon_sym_RPAREN] = ACTIONS(1425), + [aux_sym_preproc_if_token1] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1423), + [anon_sym_LPAREN2] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1425), + [anon_sym_TILDE] = ACTIONS(1425), + [anon_sym_DASH] = ACTIONS(1423), + [anon_sym_PLUS] = ACTIONS(1423), + [anon_sym_STAR] = ACTIONS(1425), + [anon_sym_CARET] = ACTIONS(1425), + [anon_sym_AMP] = ACTIONS(1425), + [anon_sym_SEMI] = ACTIONS(1425), + [anon_sym_typedef] = ACTIONS(1423), + [anon_sym_extern] = ACTIONS(1423), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1425), + [anon_sym___attribute] = ACTIONS(1423), + [anon_sym___attribute__] = ACTIONS(1423), + [anon_sym___declspec] = ACTIONS(1423), + [anon_sym___cdecl] = ACTIONS(1423), + [anon_sym___clrcall] = ACTIONS(1423), + [anon_sym___stdcall] = ACTIONS(1423), + [anon_sym___fastcall] = ACTIONS(1423), + [anon_sym___thiscall] = ACTIONS(1423), + [anon_sym___vectorcall] = ACTIONS(1423), + [anon_sym_LBRACE] = ACTIONS(1425), + [anon_sym_RBRACE] = ACTIONS(1425), + [anon_sym_LBRACK] = ACTIONS(1425), + [anon_sym_static] = ACTIONS(1423), + [anon_sym_auto] = ACTIONS(1423), + [anon_sym_register] = ACTIONS(1423), + [anon_sym_inline] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1423), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1423), + [anon_sym_NS_INLINE] = ACTIONS(1423), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1423), + [anon_sym_CG_EXTERN] = ACTIONS(1423), + [anon_sym_CG_INLINE] = ACTIONS(1423), + [anon_sym_const] = ACTIONS(1423), + [anon_sym_volatile] = ACTIONS(1423), + [anon_sym_restrict] = ACTIONS(1423), + [anon_sym__Atomic] = ACTIONS(1423), + [anon_sym_in] = ACTIONS(1423), + [anon_sym_out] = ACTIONS(1423), + [anon_sym_inout] = ACTIONS(1423), + [anon_sym_bycopy] = ACTIONS(1423), + [anon_sym_byref] = ACTIONS(1423), + [anon_sym_oneway] = ACTIONS(1423), + [anon_sym__Nullable] = ACTIONS(1423), + [anon_sym__Nonnull] = ACTIONS(1423), + [anon_sym__Nullable_result] = ACTIONS(1423), + [anon_sym__Null_unspecified] = ACTIONS(1423), + [anon_sym___autoreleasing] = ACTIONS(1423), + [anon_sym___nullable] = ACTIONS(1423), + [anon_sym___nonnull] = ACTIONS(1423), + [anon_sym___strong] = ACTIONS(1423), + [anon_sym___weak] = ACTIONS(1423), + [anon_sym___bridge] = ACTIONS(1423), + [anon_sym___bridge_transfer] = ACTIONS(1423), + [anon_sym___bridge_retained] = ACTIONS(1423), + [anon_sym___unsafe_unretained] = ACTIONS(1423), + [anon_sym___block] = ACTIONS(1423), + [anon_sym___kindof] = ACTIONS(1423), + [anon_sym___unused] = ACTIONS(1423), + [anon_sym__Complex] = ACTIONS(1423), + [anon_sym___complex] = ACTIONS(1423), + [anon_sym_IBOutlet] = ACTIONS(1423), + [anon_sym_IBInspectable] = ACTIONS(1423), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1423), + [anon_sym_signed] = ACTIONS(1423), + [anon_sym_unsigned] = ACTIONS(1423), + [anon_sym_long] = ACTIONS(1423), + [anon_sym_short] = ACTIONS(1423), + [sym_primitive_type] = ACTIONS(1423), + [anon_sym_enum] = ACTIONS(1423), + [anon_sym_NS_ENUM] = ACTIONS(1423), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1423), + [anon_sym_NS_OPTIONS] = ACTIONS(1423), + [anon_sym_struct] = ACTIONS(1423), + [anon_sym_union] = ACTIONS(1423), + [anon_sym_if] = ACTIONS(1423), + [anon_sym_else] = ACTIONS(1423), + [anon_sym_switch] = ACTIONS(1423), + [anon_sym_case] = ACTIONS(1423), + [anon_sym_default] = ACTIONS(1423), + [anon_sym_while] = ACTIONS(1423), + [anon_sym_do] = ACTIONS(1423), + [anon_sym_for] = ACTIONS(1423), + [anon_sym_return] = ACTIONS(1423), + [anon_sym_break] = ACTIONS(1423), + [anon_sym_continue] = ACTIONS(1423), + [anon_sym_goto] = ACTIONS(1423), + [anon_sym_DASH_DASH] = ACTIONS(1425), + [anon_sym_PLUS_PLUS] = ACTIONS(1425), + [anon_sym_sizeof] = ACTIONS(1423), + [sym_number_literal] = ACTIONS(1425), + [anon_sym_L_SQUOTE] = ACTIONS(1425), + [anon_sym_u_SQUOTE] = ACTIONS(1425), + [anon_sym_U_SQUOTE] = ACTIONS(1425), + [anon_sym_u8_SQUOTE] = ACTIONS(1425), + [anon_sym_SQUOTE] = ACTIONS(1425), + [anon_sym_L_DQUOTE] = ACTIONS(1425), + [anon_sym_u_DQUOTE] = ACTIONS(1425), + [anon_sym_U_DQUOTE] = ACTIONS(1425), + [anon_sym_u8_DQUOTE] = ACTIONS(1425), + [anon_sym_DQUOTE] = ACTIONS(1425), + [sym_true] = ACTIONS(1423), + [sym_false] = ACTIONS(1423), + [sym_null] = ACTIONS(1423), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1425), + [anon_sym_ATimport] = ACTIONS(1425), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1423), + [anon_sym_ATcompatibility_alias] = ACTIONS(1425), + [anon_sym_ATprotocol] = ACTIONS(1425), + [anon_sym_ATclass] = ACTIONS(1425), + [anon_sym_ATinterface] = ACTIONS(1425), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1423), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1423), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1423), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1423), + [anon_sym_NS_DIRECT] = ACTIONS(1423), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1423), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE] = ACTIONS(1423), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_API_AVAILABLE] = ACTIONS(1423), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_API_DEPRECATED] = ACTIONS(1423), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1423), + [anon_sym___deprecated_msg] = ACTIONS(1423), + [anon_sym___deprecated_enum_msg] = ACTIONS(1423), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1423), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1423), + [anon_sym_ATimplementation] = ACTIONS(1425), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym___typeof] = ACTIONS(1423), + [anon_sym___typeof__] = ACTIONS(1423), + [sym_self] = ACTIONS(1423), + [sym_super] = ACTIONS(1423), + [sym_nil] = ACTIONS(1423), + [sym_id] = ACTIONS(1423), + [sym_instancetype] = ACTIONS(1423), + [sym_Class] = ACTIONS(1423), + [sym_SEL] = ACTIONS(1423), + [sym_IMP] = ACTIONS(1423), + [sym_BOOL] = ACTIONS(1423), + [sym_auto] = ACTIONS(1423), + [anon_sym_ATautoreleasepool] = ACTIONS(1425), + [anon_sym_ATsynchronized] = ACTIONS(1425), + [anon_sym_ATtry] = ACTIONS(1425), + [anon_sym_ATcatch] = ACTIONS(1425), + [anon_sym_ATfinally] = ACTIONS(1425), + [anon_sym_ATthrow] = ACTIONS(1425), + [anon_sym_ATselector] = ACTIONS(1425), + [anon_sym_ATencode] = ACTIONS(1425), + [anon_sym_AT] = ACTIONS(1423), + [sym_YES] = ACTIONS(1423), + [sym_NO] = ACTIONS(1423), + [anon_sym___builtin_available] = ACTIONS(1423), + [anon_sym_ATavailable] = ACTIONS(1425), + [anon_sym_va_arg] = ACTIONS(1423), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [338] = { + [ts_builtin_sym_end] = ACTIONS(1421), + [sym_identifier] = ACTIONS(1419), + [aux_sym_preproc_include_token1] = ACTIONS(1421), + [aux_sym_preproc_def_token1] = ACTIONS(1421), + [anon_sym_RPAREN] = ACTIONS(1421), + [aux_sym_preproc_if_token1] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1419), + [anon_sym_LPAREN2] = ACTIONS(1421), + [anon_sym_BANG] = ACTIONS(1421), + [anon_sym_TILDE] = ACTIONS(1421), + [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(1419), + [anon_sym_STAR] = ACTIONS(1421), + [anon_sym_CARET] = ACTIONS(1421), + [anon_sym_AMP] = ACTIONS(1421), + [anon_sym_SEMI] = ACTIONS(1421), + [anon_sym_typedef] = ACTIONS(1419), + [anon_sym_extern] = ACTIONS(1419), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1421), + [anon_sym___attribute] = ACTIONS(1419), + [anon_sym___attribute__] = ACTIONS(1419), + [anon_sym___declspec] = ACTIONS(1419), + [anon_sym___cdecl] = ACTIONS(1419), + [anon_sym___clrcall] = ACTIONS(1419), + [anon_sym___stdcall] = ACTIONS(1419), + [anon_sym___fastcall] = ACTIONS(1419), + [anon_sym___thiscall] = ACTIONS(1419), + [anon_sym___vectorcall] = ACTIONS(1419), + [anon_sym_LBRACE] = ACTIONS(1421), + [anon_sym_RBRACE] = ACTIONS(1421), + [anon_sym_LBRACK] = ACTIONS(1421), + [anon_sym_static] = ACTIONS(1419), + [anon_sym_auto] = ACTIONS(1419), + [anon_sym_register] = ACTIONS(1419), + [anon_sym_inline] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1419), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1419), + [anon_sym_NS_INLINE] = ACTIONS(1419), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1419), + [anon_sym_CG_EXTERN] = ACTIONS(1419), + [anon_sym_CG_INLINE] = ACTIONS(1419), + [anon_sym_const] = ACTIONS(1419), + [anon_sym_volatile] = ACTIONS(1419), + [anon_sym_restrict] = ACTIONS(1419), + [anon_sym__Atomic] = ACTIONS(1419), + [anon_sym_in] = ACTIONS(1419), + [anon_sym_out] = ACTIONS(1419), + [anon_sym_inout] = ACTIONS(1419), + [anon_sym_bycopy] = ACTIONS(1419), + [anon_sym_byref] = ACTIONS(1419), + [anon_sym_oneway] = ACTIONS(1419), + [anon_sym__Nullable] = ACTIONS(1419), + [anon_sym__Nonnull] = ACTIONS(1419), + [anon_sym__Nullable_result] = ACTIONS(1419), + [anon_sym__Null_unspecified] = ACTIONS(1419), + [anon_sym___autoreleasing] = ACTIONS(1419), + [anon_sym___nullable] = ACTIONS(1419), + [anon_sym___nonnull] = ACTIONS(1419), + [anon_sym___strong] = ACTIONS(1419), + [anon_sym___weak] = ACTIONS(1419), + [anon_sym___bridge] = ACTIONS(1419), + [anon_sym___bridge_transfer] = ACTIONS(1419), + [anon_sym___bridge_retained] = ACTIONS(1419), + [anon_sym___unsafe_unretained] = ACTIONS(1419), + [anon_sym___block] = ACTIONS(1419), + [anon_sym___kindof] = ACTIONS(1419), + [anon_sym___unused] = ACTIONS(1419), + [anon_sym__Complex] = ACTIONS(1419), + [anon_sym___complex] = ACTIONS(1419), + [anon_sym_IBOutlet] = ACTIONS(1419), + [anon_sym_IBInspectable] = ACTIONS(1419), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1419), + [anon_sym_signed] = ACTIONS(1419), + [anon_sym_unsigned] = ACTIONS(1419), + [anon_sym_long] = ACTIONS(1419), + [anon_sym_short] = ACTIONS(1419), + [sym_primitive_type] = ACTIONS(1419), + [anon_sym_enum] = ACTIONS(1419), + [anon_sym_NS_ENUM] = ACTIONS(1419), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1419), + [anon_sym_NS_OPTIONS] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_union] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_switch] = ACTIONS(1419), + [anon_sym_case] = ACTIONS(1419), + [anon_sym_default] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1419), + [anon_sym_do] = ACTIONS(1419), + [anon_sym_for] = ACTIONS(1419), + [anon_sym_return] = ACTIONS(1419), + [anon_sym_break] = ACTIONS(1419), + [anon_sym_continue] = ACTIONS(1419), + [anon_sym_goto] = ACTIONS(1419), + [anon_sym_DASH_DASH] = ACTIONS(1421), + [anon_sym_PLUS_PLUS] = ACTIONS(1421), + [anon_sym_sizeof] = ACTIONS(1419), + [sym_number_literal] = ACTIONS(1421), + [anon_sym_L_SQUOTE] = ACTIONS(1421), + [anon_sym_u_SQUOTE] = ACTIONS(1421), + [anon_sym_U_SQUOTE] = ACTIONS(1421), + [anon_sym_u8_SQUOTE] = ACTIONS(1421), + [anon_sym_SQUOTE] = ACTIONS(1421), + [anon_sym_L_DQUOTE] = ACTIONS(1421), + [anon_sym_u_DQUOTE] = ACTIONS(1421), + [anon_sym_U_DQUOTE] = ACTIONS(1421), + [anon_sym_u8_DQUOTE] = ACTIONS(1421), + [anon_sym_DQUOTE] = ACTIONS(1421), + [sym_true] = ACTIONS(1419), + [sym_false] = ACTIONS(1419), + [sym_null] = ACTIONS(1419), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1421), + [anon_sym_ATimport] = ACTIONS(1421), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1419), + [anon_sym_ATcompatibility_alias] = ACTIONS(1421), + [anon_sym_ATprotocol] = ACTIONS(1421), + [anon_sym_ATclass] = ACTIONS(1421), + [anon_sym_ATinterface] = ACTIONS(1421), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1419), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1419), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1419), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1419), + [anon_sym_NS_DIRECT] = ACTIONS(1419), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1419), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE] = ACTIONS(1419), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_API_AVAILABLE] = ACTIONS(1419), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_API_DEPRECATED] = ACTIONS(1419), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1419), + [anon_sym___deprecated_msg] = ACTIONS(1419), + [anon_sym___deprecated_enum_msg] = ACTIONS(1419), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1419), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1419), + [anon_sym_ATimplementation] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1419), + [anon_sym___typeof] = ACTIONS(1419), + [anon_sym___typeof__] = ACTIONS(1419), + [sym_self] = ACTIONS(1419), + [sym_super] = ACTIONS(1419), + [sym_nil] = ACTIONS(1419), + [sym_id] = ACTIONS(1419), + [sym_instancetype] = ACTIONS(1419), + [sym_Class] = ACTIONS(1419), + [sym_SEL] = ACTIONS(1419), + [sym_IMP] = ACTIONS(1419), + [sym_BOOL] = ACTIONS(1419), + [sym_auto] = ACTIONS(1419), + [anon_sym_ATautoreleasepool] = ACTIONS(1421), + [anon_sym_ATsynchronized] = ACTIONS(1421), + [anon_sym_ATtry] = ACTIONS(1421), + [anon_sym_ATcatch] = ACTIONS(1421), + [anon_sym_ATfinally] = ACTIONS(1421), + [anon_sym_ATthrow] = ACTIONS(1421), + [anon_sym_ATselector] = ACTIONS(1421), + [anon_sym_ATencode] = ACTIONS(1421), + [anon_sym_AT] = ACTIONS(1419), + [sym_YES] = ACTIONS(1419), + [sym_NO] = ACTIONS(1419), + [anon_sym___builtin_available] = ACTIONS(1419), + [anon_sym_ATavailable] = ACTIONS(1421), + [anon_sym_va_arg] = ACTIONS(1419), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [339] = { + [ts_builtin_sym_end] = ACTIONS(1417), + [sym_identifier] = ACTIONS(1415), + [aux_sym_preproc_include_token1] = ACTIONS(1417), + [aux_sym_preproc_def_token1] = ACTIONS(1417), + [anon_sym_RPAREN] = ACTIONS(1417), + [aux_sym_preproc_if_token1] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1415), + [anon_sym_LPAREN2] = ACTIONS(1417), + [anon_sym_BANG] = ACTIONS(1417), + [anon_sym_TILDE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1415), + [anon_sym_PLUS] = ACTIONS(1415), + [anon_sym_STAR] = ACTIONS(1417), + [anon_sym_CARET] = ACTIONS(1417), + [anon_sym_AMP] = ACTIONS(1417), + [anon_sym_SEMI] = ACTIONS(1417), + [anon_sym_typedef] = ACTIONS(1415), + [anon_sym_extern] = ACTIONS(1415), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1417), + [anon_sym___attribute] = ACTIONS(1415), + [anon_sym___attribute__] = ACTIONS(1415), + [anon_sym___declspec] = ACTIONS(1415), + [anon_sym___cdecl] = ACTIONS(1415), + [anon_sym___clrcall] = ACTIONS(1415), + [anon_sym___stdcall] = ACTIONS(1415), + [anon_sym___fastcall] = ACTIONS(1415), + [anon_sym___thiscall] = ACTIONS(1415), + [anon_sym___vectorcall] = ACTIONS(1415), + [anon_sym_LBRACE] = ACTIONS(1417), + [anon_sym_RBRACE] = ACTIONS(1417), + [anon_sym_LBRACK] = ACTIONS(1417), + [anon_sym_static] = ACTIONS(1415), + [anon_sym_auto] = ACTIONS(1415), + [anon_sym_register] = ACTIONS(1415), + [anon_sym_inline] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1415), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1415), + [anon_sym_NS_INLINE] = ACTIONS(1415), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1415), + [anon_sym_CG_EXTERN] = ACTIONS(1415), + [anon_sym_CG_INLINE] = ACTIONS(1415), + [anon_sym_const] = ACTIONS(1415), + [anon_sym_volatile] = ACTIONS(1415), + [anon_sym_restrict] = ACTIONS(1415), + [anon_sym__Atomic] = ACTIONS(1415), + [anon_sym_in] = ACTIONS(1415), + [anon_sym_out] = ACTIONS(1415), + [anon_sym_inout] = ACTIONS(1415), + [anon_sym_bycopy] = ACTIONS(1415), + [anon_sym_byref] = ACTIONS(1415), + [anon_sym_oneway] = ACTIONS(1415), + [anon_sym__Nullable] = ACTIONS(1415), + [anon_sym__Nonnull] = ACTIONS(1415), + [anon_sym__Nullable_result] = ACTIONS(1415), + [anon_sym__Null_unspecified] = ACTIONS(1415), + [anon_sym___autoreleasing] = ACTIONS(1415), + [anon_sym___nullable] = ACTIONS(1415), + [anon_sym___nonnull] = ACTIONS(1415), + [anon_sym___strong] = ACTIONS(1415), + [anon_sym___weak] = ACTIONS(1415), + [anon_sym___bridge] = ACTIONS(1415), + [anon_sym___bridge_transfer] = ACTIONS(1415), + [anon_sym___bridge_retained] = ACTIONS(1415), + [anon_sym___unsafe_unretained] = ACTIONS(1415), + [anon_sym___block] = ACTIONS(1415), + [anon_sym___kindof] = ACTIONS(1415), + [anon_sym___unused] = ACTIONS(1415), + [anon_sym__Complex] = ACTIONS(1415), + [anon_sym___complex] = ACTIONS(1415), + [anon_sym_IBOutlet] = ACTIONS(1415), + [anon_sym_IBInspectable] = ACTIONS(1415), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1415), + [anon_sym_signed] = ACTIONS(1415), + [anon_sym_unsigned] = ACTIONS(1415), + [anon_sym_long] = ACTIONS(1415), + [anon_sym_short] = ACTIONS(1415), + [sym_primitive_type] = ACTIONS(1415), + [anon_sym_enum] = ACTIONS(1415), + [anon_sym_NS_ENUM] = ACTIONS(1415), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1415), + [anon_sym_NS_OPTIONS] = ACTIONS(1415), + [anon_sym_struct] = ACTIONS(1415), + [anon_sym_union] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(1415), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_switch] = ACTIONS(1415), + [anon_sym_case] = ACTIONS(1415), + [anon_sym_default] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(1415), + [anon_sym_do] = ACTIONS(1415), + [anon_sym_for] = ACTIONS(1415), + [anon_sym_return] = ACTIONS(1415), + [anon_sym_break] = ACTIONS(1415), + [anon_sym_continue] = ACTIONS(1415), + [anon_sym_goto] = ACTIONS(1415), + [anon_sym_DASH_DASH] = ACTIONS(1417), + [anon_sym_PLUS_PLUS] = ACTIONS(1417), + [anon_sym_sizeof] = ACTIONS(1415), + [sym_number_literal] = ACTIONS(1417), + [anon_sym_L_SQUOTE] = ACTIONS(1417), + [anon_sym_u_SQUOTE] = ACTIONS(1417), + [anon_sym_U_SQUOTE] = ACTIONS(1417), + [anon_sym_u8_SQUOTE] = ACTIONS(1417), + [anon_sym_SQUOTE] = ACTIONS(1417), + [anon_sym_L_DQUOTE] = ACTIONS(1417), + [anon_sym_u_DQUOTE] = ACTIONS(1417), + [anon_sym_U_DQUOTE] = ACTIONS(1417), + [anon_sym_u8_DQUOTE] = ACTIONS(1417), + [anon_sym_DQUOTE] = ACTIONS(1417), + [sym_true] = ACTIONS(1415), + [sym_false] = ACTIONS(1415), + [sym_null] = ACTIONS(1415), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1417), + [anon_sym_ATimport] = ACTIONS(1417), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1415), + [anon_sym_ATcompatibility_alias] = ACTIONS(1417), + [anon_sym_ATprotocol] = ACTIONS(1417), + [anon_sym_ATclass] = ACTIONS(1417), + [anon_sym_ATinterface] = ACTIONS(1417), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1415), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1415), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1415), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1415), + [anon_sym_NS_DIRECT] = ACTIONS(1415), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1415), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE] = ACTIONS(1415), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_API_AVAILABLE] = ACTIONS(1415), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_API_DEPRECATED] = ACTIONS(1415), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1415), + [anon_sym___deprecated_msg] = ACTIONS(1415), + [anon_sym___deprecated_enum_msg] = ACTIONS(1415), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1415), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1415), + [anon_sym_ATimplementation] = ACTIONS(1417), + [anon_sym_typeof] = ACTIONS(1415), + [anon_sym___typeof] = ACTIONS(1415), + [anon_sym___typeof__] = ACTIONS(1415), + [sym_self] = ACTIONS(1415), + [sym_super] = ACTIONS(1415), + [sym_nil] = ACTIONS(1415), + [sym_id] = ACTIONS(1415), + [sym_instancetype] = ACTIONS(1415), + [sym_Class] = ACTIONS(1415), + [sym_SEL] = ACTIONS(1415), + [sym_IMP] = ACTIONS(1415), + [sym_BOOL] = ACTIONS(1415), + [sym_auto] = ACTIONS(1415), + [anon_sym_ATautoreleasepool] = ACTIONS(1417), + [anon_sym_ATsynchronized] = ACTIONS(1417), + [anon_sym_ATtry] = ACTIONS(1417), + [anon_sym_ATcatch] = ACTIONS(1417), + [anon_sym_ATfinally] = ACTIONS(1417), + [anon_sym_ATthrow] = ACTIONS(1417), + [anon_sym_ATselector] = ACTIONS(1417), + [anon_sym_ATencode] = ACTIONS(1417), + [anon_sym_AT] = ACTIONS(1415), + [sym_YES] = ACTIONS(1415), + [sym_NO] = ACTIONS(1415), + [anon_sym___builtin_available] = ACTIONS(1415), + [anon_sym_ATavailable] = ACTIONS(1417), + [anon_sym_va_arg] = ACTIONS(1415), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [340] = { + [ts_builtin_sym_end] = ACTIONS(1501), + [sym_identifier] = ACTIONS(1499), + [aux_sym_preproc_include_token1] = ACTIONS(1501), + [aux_sym_preproc_def_token1] = ACTIONS(1501), + [anon_sym_RPAREN] = ACTIONS(1501), + [aux_sym_preproc_if_token1] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1499), + [anon_sym_LPAREN2] = ACTIONS(1501), + [anon_sym_BANG] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1501), + [anon_sym_DASH] = ACTIONS(1499), + [anon_sym_PLUS] = ACTIONS(1499), + [anon_sym_STAR] = ACTIONS(1501), + [anon_sym_CARET] = ACTIONS(1501), + [anon_sym_AMP] = ACTIONS(1501), + [anon_sym_SEMI] = ACTIONS(1501), + [anon_sym_typedef] = ACTIONS(1499), + [anon_sym_extern] = ACTIONS(1499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1501), + [anon_sym___attribute] = ACTIONS(1499), + [anon_sym___attribute__] = ACTIONS(1499), + [anon_sym___declspec] = ACTIONS(1499), + [anon_sym___cdecl] = ACTIONS(1499), + [anon_sym___clrcall] = ACTIONS(1499), + [anon_sym___stdcall] = ACTIONS(1499), + [anon_sym___fastcall] = ACTIONS(1499), + [anon_sym___thiscall] = ACTIONS(1499), + [anon_sym___vectorcall] = ACTIONS(1499), + [anon_sym_LBRACE] = ACTIONS(1501), + [anon_sym_RBRACE] = ACTIONS(1501), + [anon_sym_LBRACK] = ACTIONS(1501), + [anon_sym_static] = ACTIONS(1499), + [anon_sym_auto] = ACTIONS(1499), + [anon_sym_register] = ACTIONS(1499), + [anon_sym_inline] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1499), + [anon_sym_NS_INLINE] = ACTIONS(1499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1499), + [anon_sym_CG_EXTERN] = ACTIONS(1499), + [anon_sym_CG_INLINE] = ACTIONS(1499), + [anon_sym_const] = ACTIONS(1499), + [anon_sym_volatile] = ACTIONS(1499), + [anon_sym_restrict] = ACTIONS(1499), + [anon_sym__Atomic] = ACTIONS(1499), + [anon_sym_in] = ACTIONS(1499), + [anon_sym_out] = ACTIONS(1499), + [anon_sym_inout] = ACTIONS(1499), + [anon_sym_bycopy] = ACTIONS(1499), + [anon_sym_byref] = ACTIONS(1499), + [anon_sym_oneway] = ACTIONS(1499), + [anon_sym__Nullable] = ACTIONS(1499), + [anon_sym__Nonnull] = ACTIONS(1499), + [anon_sym__Nullable_result] = ACTIONS(1499), + [anon_sym__Null_unspecified] = ACTIONS(1499), + [anon_sym___autoreleasing] = ACTIONS(1499), + [anon_sym___nullable] = ACTIONS(1499), + [anon_sym___nonnull] = ACTIONS(1499), + [anon_sym___strong] = ACTIONS(1499), + [anon_sym___weak] = ACTIONS(1499), + [anon_sym___bridge] = ACTIONS(1499), + [anon_sym___bridge_transfer] = ACTIONS(1499), + [anon_sym___bridge_retained] = ACTIONS(1499), + [anon_sym___unsafe_unretained] = ACTIONS(1499), + [anon_sym___block] = ACTIONS(1499), + [anon_sym___kindof] = ACTIONS(1499), + [anon_sym___unused] = ACTIONS(1499), + [anon_sym__Complex] = ACTIONS(1499), + [anon_sym___complex] = ACTIONS(1499), + [anon_sym_IBOutlet] = ACTIONS(1499), + [anon_sym_IBInspectable] = ACTIONS(1499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1499), + [anon_sym_signed] = ACTIONS(1499), + [anon_sym_unsigned] = ACTIONS(1499), + [anon_sym_long] = ACTIONS(1499), + [anon_sym_short] = ACTIONS(1499), + [sym_primitive_type] = ACTIONS(1499), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_NS_ENUM] = ACTIONS(1499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1499), + [anon_sym_NS_OPTIONS] = ACTIONS(1499), + [anon_sym_struct] = ACTIONS(1499), + [anon_sym_union] = ACTIONS(1499), + [anon_sym_if] = ACTIONS(1499), + [anon_sym_else] = ACTIONS(1701), + [anon_sym_switch] = ACTIONS(1499), + [anon_sym_case] = ACTIONS(1499), + [anon_sym_default] = ACTIONS(1499), + [anon_sym_while] = ACTIONS(1499), + [anon_sym_do] = ACTIONS(1499), + [anon_sym_for] = ACTIONS(1499), + [anon_sym_return] = ACTIONS(1499), + [anon_sym_break] = ACTIONS(1499), + [anon_sym_continue] = ACTIONS(1499), + [anon_sym_goto] = ACTIONS(1499), + [anon_sym_DASH_DASH] = ACTIONS(1501), + [anon_sym_PLUS_PLUS] = ACTIONS(1501), + [anon_sym_sizeof] = ACTIONS(1499), + [sym_number_literal] = ACTIONS(1501), + [anon_sym_L_SQUOTE] = ACTIONS(1501), + [anon_sym_u_SQUOTE] = ACTIONS(1501), + [anon_sym_U_SQUOTE] = ACTIONS(1501), + [anon_sym_u8_SQUOTE] = ACTIONS(1501), + [anon_sym_SQUOTE] = ACTIONS(1501), + [anon_sym_L_DQUOTE] = ACTIONS(1501), + [anon_sym_u_DQUOTE] = ACTIONS(1501), + [anon_sym_U_DQUOTE] = ACTIONS(1501), + [anon_sym_u8_DQUOTE] = ACTIONS(1501), + [anon_sym_DQUOTE] = ACTIONS(1501), + [sym_true] = ACTIONS(1499), + [sym_false] = ACTIONS(1499), + [sym_null] = ACTIONS(1499), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1501), + [anon_sym_ATimport] = ACTIONS(1501), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1499), + [anon_sym_ATcompatibility_alias] = ACTIONS(1501), + [anon_sym_ATprotocol] = ACTIONS(1501), + [anon_sym_ATclass] = ACTIONS(1501), + [anon_sym_ATinterface] = ACTIONS(1501), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1499), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1499), + [anon_sym_NS_DIRECT] = ACTIONS(1499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE] = ACTIONS(1499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_API_AVAILABLE] = ACTIONS(1499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_API_DEPRECATED] = ACTIONS(1499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1499), + [anon_sym___deprecated_msg] = ACTIONS(1499), + [anon_sym___deprecated_enum_msg] = ACTIONS(1499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1499), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1499), + [anon_sym_ATimplementation] = ACTIONS(1501), + [anon_sym_typeof] = ACTIONS(1499), + [anon_sym___typeof] = ACTIONS(1499), + [anon_sym___typeof__] = ACTIONS(1499), + [sym_self] = ACTIONS(1499), + [sym_super] = ACTIONS(1499), + [sym_nil] = ACTIONS(1499), + [sym_id] = ACTIONS(1499), + [sym_instancetype] = ACTIONS(1499), + [sym_Class] = ACTIONS(1499), + [sym_SEL] = ACTIONS(1499), + [sym_IMP] = ACTIONS(1499), + [sym_BOOL] = ACTIONS(1499), + [sym_auto] = ACTIONS(1499), + [anon_sym_ATautoreleasepool] = ACTIONS(1501), + [anon_sym_ATsynchronized] = ACTIONS(1501), + [anon_sym_ATtry] = ACTIONS(1501), + [anon_sym_ATcatch] = ACTIONS(1501), + [anon_sym_ATfinally] = ACTIONS(1501), + [anon_sym_ATthrow] = ACTIONS(1501), + [anon_sym_ATselector] = ACTIONS(1501), + [anon_sym_ATencode] = ACTIONS(1501), + [anon_sym_AT] = ACTIONS(1499), + [sym_YES] = ACTIONS(1499), + [sym_NO] = ACTIONS(1499), + [anon_sym___builtin_available] = ACTIONS(1499), + [anon_sym_ATavailable] = ACTIONS(1501), + [anon_sym_va_arg] = ACTIONS(1499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [341] = { + [ts_builtin_sym_end] = ACTIONS(1493), + [sym_identifier] = ACTIONS(1491), + [aux_sym_preproc_include_token1] = ACTIONS(1493), + [aux_sym_preproc_def_token1] = ACTIONS(1493), + [anon_sym_RPAREN] = ACTIONS(1493), + [aux_sym_preproc_if_token1] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1491), + [anon_sym_LPAREN2] = ACTIONS(1493), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1493), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_SEMI] = ACTIONS(1493), + [anon_sym_typedef] = ACTIONS(1491), + [anon_sym_extern] = ACTIONS(1491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1493), + [anon_sym___attribute] = ACTIONS(1491), + [anon_sym___attribute__] = ACTIONS(1491), + [anon_sym___declspec] = ACTIONS(1491), + [anon_sym___cdecl] = ACTIONS(1491), + [anon_sym___clrcall] = ACTIONS(1491), + [anon_sym___stdcall] = ACTIONS(1491), + [anon_sym___fastcall] = ACTIONS(1491), + [anon_sym___thiscall] = ACTIONS(1491), + [anon_sym___vectorcall] = ACTIONS(1491), + [anon_sym_LBRACE] = ACTIONS(1493), + [anon_sym_RBRACE] = ACTIONS(1493), + [anon_sym_LBRACK] = ACTIONS(1493), + [anon_sym_static] = ACTIONS(1491), + [anon_sym_auto] = ACTIONS(1491), + [anon_sym_register] = ACTIONS(1491), + [anon_sym_inline] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1491), + [anon_sym_NS_INLINE] = ACTIONS(1491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1491), + [anon_sym_CG_EXTERN] = ACTIONS(1491), + [anon_sym_CG_INLINE] = ACTIONS(1491), + [anon_sym_const] = ACTIONS(1491), + [anon_sym_volatile] = ACTIONS(1491), + [anon_sym_restrict] = ACTIONS(1491), + [anon_sym__Atomic] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_inout] = ACTIONS(1491), + [anon_sym_bycopy] = ACTIONS(1491), + [anon_sym_byref] = ACTIONS(1491), + [anon_sym_oneway] = ACTIONS(1491), + [anon_sym__Nullable] = ACTIONS(1491), + [anon_sym__Nonnull] = ACTIONS(1491), + [anon_sym__Nullable_result] = ACTIONS(1491), + [anon_sym__Null_unspecified] = ACTIONS(1491), + [anon_sym___autoreleasing] = ACTIONS(1491), + [anon_sym___nullable] = ACTIONS(1491), + [anon_sym___nonnull] = ACTIONS(1491), + [anon_sym___strong] = ACTIONS(1491), + [anon_sym___weak] = ACTIONS(1491), + [anon_sym___bridge] = ACTIONS(1491), + [anon_sym___bridge_transfer] = ACTIONS(1491), + [anon_sym___bridge_retained] = ACTIONS(1491), + [anon_sym___unsafe_unretained] = ACTIONS(1491), + [anon_sym___block] = ACTIONS(1491), + [anon_sym___kindof] = ACTIONS(1491), + [anon_sym___unused] = ACTIONS(1491), + [anon_sym__Complex] = ACTIONS(1491), + [anon_sym___complex] = ACTIONS(1491), + [anon_sym_IBOutlet] = ACTIONS(1491), + [anon_sym_IBInspectable] = ACTIONS(1491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1491), + [anon_sym_signed] = ACTIONS(1491), + [anon_sym_unsigned] = ACTIONS(1491), + [anon_sym_long] = ACTIONS(1491), + [anon_sym_short] = ACTIONS(1491), + [sym_primitive_type] = ACTIONS(1491), + [anon_sym_enum] = ACTIONS(1491), + [anon_sym_NS_ENUM] = ACTIONS(1491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1491), + [anon_sym_NS_OPTIONS] = ACTIONS(1491), + [anon_sym_struct] = ACTIONS(1491), + [anon_sym_union] = ACTIONS(1491), + [anon_sym_if] = ACTIONS(1491), + [anon_sym_else] = ACTIONS(1491), + [anon_sym_switch] = ACTIONS(1491), + [anon_sym_case] = ACTIONS(1491), + [anon_sym_default] = ACTIONS(1491), + [anon_sym_while] = ACTIONS(1491), + [anon_sym_do] = ACTIONS(1491), + [anon_sym_for] = ACTIONS(1491), + [anon_sym_return] = ACTIONS(1491), + [anon_sym_break] = ACTIONS(1491), + [anon_sym_continue] = ACTIONS(1491), + [anon_sym_goto] = ACTIONS(1491), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_sizeof] = ACTIONS(1491), + [sym_number_literal] = ACTIONS(1493), + [anon_sym_L_SQUOTE] = ACTIONS(1493), + [anon_sym_u_SQUOTE] = ACTIONS(1493), + [anon_sym_U_SQUOTE] = ACTIONS(1493), + [anon_sym_u8_SQUOTE] = ACTIONS(1493), + [anon_sym_SQUOTE] = ACTIONS(1493), + [anon_sym_L_DQUOTE] = ACTIONS(1493), + [anon_sym_u_DQUOTE] = ACTIONS(1493), + [anon_sym_U_DQUOTE] = ACTIONS(1493), + [anon_sym_u8_DQUOTE] = ACTIONS(1493), + [anon_sym_DQUOTE] = ACTIONS(1493), + [sym_true] = ACTIONS(1491), + [sym_false] = ACTIONS(1491), + [sym_null] = ACTIONS(1491), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1493), + [anon_sym_ATimport] = ACTIONS(1493), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1491), + [anon_sym_ATcompatibility_alias] = ACTIONS(1493), + [anon_sym_ATprotocol] = ACTIONS(1493), + [anon_sym_ATclass] = ACTIONS(1493), + [anon_sym_ATinterface] = ACTIONS(1493), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1491), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1491), + [anon_sym_NS_DIRECT] = ACTIONS(1491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE] = ACTIONS(1491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_API_AVAILABLE] = ACTIONS(1491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_API_DEPRECATED] = ACTIONS(1491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1491), + [anon_sym___deprecated_msg] = ACTIONS(1491), + [anon_sym___deprecated_enum_msg] = ACTIONS(1491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1491), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1491), + [anon_sym_ATimplementation] = ACTIONS(1493), + [anon_sym_typeof] = ACTIONS(1491), + [anon_sym___typeof] = ACTIONS(1491), + [anon_sym___typeof__] = ACTIONS(1491), + [sym_self] = ACTIONS(1491), + [sym_super] = ACTIONS(1491), + [sym_nil] = ACTIONS(1491), + [sym_id] = ACTIONS(1491), + [sym_instancetype] = ACTIONS(1491), + [sym_Class] = ACTIONS(1491), + [sym_SEL] = ACTIONS(1491), + [sym_IMP] = ACTIONS(1491), + [sym_BOOL] = ACTIONS(1491), + [sym_auto] = ACTIONS(1491), + [anon_sym_ATautoreleasepool] = ACTIONS(1493), + [anon_sym_ATsynchronized] = ACTIONS(1493), + [anon_sym_ATtry] = ACTIONS(1493), + [anon_sym_ATcatch] = ACTIONS(1493), + [anon_sym_ATfinally] = ACTIONS(1493), + [anon_sym_ATthrow] = ACTIONS(1493), + [anon_sym_ATselector] = ACTIONS(1493), + [anon_sym_ATencode] = ACTIONS(1493), + [anon_sym_AT] = ACTIONS(1491), + [sym_YES] = ACTIONS(1491), + [sym_NO] = ACTIONS(1491), + [anon_sym___builtin_available] = ACTIONS(1491), + [anon_sym_ATavailable] = ACTIONS(1493), + [anon_sym_va_arg] = ACTIONS(1491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [342] = { + [ts_builtin_sym_end] = ACTIONS(1477), + [sym_identifier] = ACTIONS(1475), + [aux_sym_preproc_include_token1] = ACTIONS(1477), + [aux_sym_preproc_def_token1] = ACTIONS(1477), + [anon_sym_RPAREN] = ACTIONS(1477), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1475), + [anon_sym_LPAREN2] = ACTIONS(1477), + [anon_sym_BANG] = ACTIONS(1477), + [anon_sym_TILDE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_PLUS] = ACTIONS(1475), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_CARET] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_SEMI] = ACTIONS(1477), + [anon_sym_typedef] = ACTIONS(1475), + [anon_sym_extern] = ACTIONS(1475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1477), + [anon_sym___attribute] = ACTIONS(1475), + [anon_sym___attribute__] = ACTIONS(1475), + [anon_sym___declspec] = ACTIONS(1475), + [anon_sym___cdecl] = ACTIONS(1475), + [anon_sym___clrcall] = ACTIONS(1475), + [anon_sym___stdcall] = ACTIONS(1475), + [anon_sym___fastcall] = ACTIONS(1475), + [anon_sym___thiscall] = ACTIONS(1475), + [anon_sym___vectorcall] = ACTIONS(1475), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_RBRACE] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1477), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_auto] = ACTIONS(1475), + [anon_sym_register] = ACTIONS(1475), + [anon_sym_inline] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1475), + [anon_sym_NS_INLINE] = ACTIONS(1475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1475), + [anon_sym_CG_EXTERN] = ACTIONS(1475), + [anon_sym_CG_INLINE] = ACTIONS(1475), + [anon_sym_const] = ACTIONS(1475), + [anon_sym_volatile] = ACTIONS(1475), + [anon_sym_restrict] = ACTIONS(1475), + [anon_sym__Atomic] = ACTIONS(1475), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_out] = ACTIONS(1475), + [anon_sym_inout] = ACTIONS(1475), + [anon_sym_bycopy] = ACTIONS(1475), + [anon_sym_byref] = ACTIONS(1475), + [anon_sym_oneway] = ACTIONS(1475), + [anon_sym__Nullable] = ACTIONS(1475), + [anon_sym__Nonnull] = ACTIONS(1475), + [anon_sym__Nullable_result] = ACTIONS(1475), + [anon_sym__Null_unspecified] = ACTIONS(1475), + [anon_sym___autoreleasing] = ACTIONS(1475), + [anon_sym___nullable] = ACTIONS(1475), + [anon_sym___nonnull] = ACTIONS(1475), + [anon_sym___strong] = ACTIONS(1475), + [anon_sym___weak] = ACTIONS(1475), + [anon_sym___bridge] = ACTIONS(1475), + [anon_sym___bridge_transfer] = ACTIONS(1475), + [anon_sym___bridge_retained] = ACTIONS(1475), + [anon_sym___unsafe_unretained] = ACTIONS(1475), + [anon_sym___block] = ACTIONS(1475), + [anon_sym___kindof] = ACTIONS(1475), + [anon_sym___unused] = ACTIONS(1475), + [anon_sym__Complex] = ACTIONS(1475), + [anon_sym___complex] = ACTIONS(1475), + [anon_sym_IBOutlet] = ACTIONS(1475), + [anon_sym_IBInspectable] = ACTIONS(1475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1475), + [anon_sym_signed] = ACTIONS(1475), + [anon_sym_unsigned] = ACTIONS(1475), + [anon_sym_long] = ACTIONS(1475), + [anon_sym_short] = ACTIONS(1475), + [sym_primitive_type] = ACTIONS(1475), + [anon_sym_enum] = ACTIONS(1475), + [anon_sym_NS_ENUM] = ACTIONS(1475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1475), + [anon_sym_NS_OPTIONS] = ACTIONS(1475), + [anon_sym_struct] = ACTIONS(1475), + [anon_sym_union] = ACTIONS(1475), + [anon_sym_if] = ACTIONS(1475), + [anon_sym_else] = ACTIONS(1475), + [anon_sym_switch] = ACTIONS(1475), + [anon_sym_case] = ACTIONS(1475), + [anon_sym_default] = ACTIONS(1475), + [anon_sym_while] = ACTIONS(1475), + [anon_sym_do] = ACTIONS(1475), + [anon_sym_for] = ACTIONS(1475), + [anon_sym_return] = ACTIONS(1475), + [anon_sym_break] = ACTIONS(1475), + [anon_sym_continue] = ACTIONS(1475), + [anon_sym_goto] = ACTIONS(1475), + [anon_sym_DASH_DASH] = ACTIONS(1477), + [anon_sym_PLUS_PLUS] = ACTIONS(1477), + [anon_sym_sizeof] = ACTIONS(1475), + [sym_number_literal] = ACTIONS(1477), + [anon_sym_L_SQUOTE] = ACTIONS(1477), + [anon_sym_u_SQUOTE] = ACTIONS(1477), + [anon_sym_U_SQUOTE] = ACTIONS(1477), + [anon_sym_u8_SQUOTE] = ACTIONS(1477), + [anon_sym_SQUOTE] = ACTIONS(1477), + [anon_sym_L_DQUOTE] = ACTIONS(1477), + [anon_sym_u_DQUOTE] = ACTIONS(1477), + [anon_sym_U_DQUOTE] = ACTIONS(1477), + [anon_sym_u8_DQUOTE] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_true] = ACTIONS(1475), + [sym_false] = ACTIONS(1475), + [sym_null] = ACTIONS(1475), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1477), + [anon_sym_ATimport] = ACTIONS(1477), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1475), + [anon_sym_ATcompatibility_alias] = ACTIONS(1477), + [anon_sym_ATprotocol] = ACTIONS(1477), + [anon_sym_ATclass] = ACTIONS(1477), + [anon_sym_ATinterface] = ACTIONS(1477), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1475), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1475), + [anon_sym_NS_DIRECT] = ACTIONS(1475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE] = ACTIONS(1475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_API_AVAILABLE] = ACTIONS(1475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_API_DEPRECATED] = ACTIONS(1475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1475), + [anon_sym___deprecated_msg] = ACTIONS(1475), + [anon_sym___deprecated_enum_msg] = ACTIONS(1475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1475), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1475), + [anon_sym_ATimplementation] = ACTIONS(1477), + [anon_sym_typeof] = ACTIONS(1475), + [anon_sym___typeof] = ACTIONS(1475), + [anon_sym___typeof__] = ACTIONS(1475), + [sym_self] = ACTIONS(1475), + [sym_super] = ACTIONS(1475), + [sym_nil] = ACTIONS(1475), + [sym_id] = ACTIONS(1475), + [sym_instancetype] = ACTIONS(1475), + [sym_Class] = ACTIONS(1475), + [sym_SEL] = ACTIONS(1475), + [sym_IMP] = ACTIONS(1475), + [sym_BOOL] = ACTIONS(1475), + [sym_auto] = ACTIONS(1475), + [anon_sym_ATautoreleasepool] = ACTIONS(1477), + [anon_sym_ATsynchronized] = ACTIONS(1477), + [anon_sym_ATtry] = ACTIONS(1477), + [anon_sym_ATcatch] = ACTIONS(1477), + [anon_sym_ATfinally] = ACTIONS(1477), + [anon_sym_ATthrow] = ACTIONS(1477), + [anon_sym_ATselector] = ACTIONS(1477), + [anon_sym_ATencode] = ACTIONS(1477), + [anon_sym_AT] = ACTIONS(1475), + [sym_YES] = ACTIONS(1475), + [sym_NO] = ACTIONS(1475), + [anon_sym___builtin_available] = ACTIONS(1475), + [anon_sym_ATavailable] = ACTIONS(1477), + [anon_sym_va_arg] = ACTIONS(1475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [343] = { + [sym_identifier] = ACTIONS(1643), + [aux_sym_preproc_include_token1] = ACTIONS(1641), + [aux_sym_preproc_def_token1] = ACTIONS(1641), + [aux_sym_preproc_if_token1] = ACTIONS(1643), + [aux_sym_preproc_if_token2] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1643), + [aux_sym_preproc_else_token1] = ACTIONS(1643), + [aux_sym_preproc_elif_token1] = ACTIONS(1643), + [anon_sym_LPAREN2] = ACTIONS(1641), + [anon_sym_BANG] = ACTIONS(1641), + [anon_sym_TILDE] = ACTIONS(1641), + [anon_sym_DASH] = ACTIONS(1643), + [anon_sym_PLUS] = ACTIONS(1643), + [anon_sym_STAR] = ACTIONS(1641), + [anon_sym_CARET] = ACTIONS(1641), + [anon_sym_AMP] = ACTIONS(1641), + [anon_sym_SEMI] = ACTIONS(1641), + [anon_sym_typedef] = ACTIONS(1643), + [anon_sym_extern] = ACTIONS(1643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1641), + [anon_sym___attribute] = ACTIONS(1643), + [anon_sym___attribute__] = ACTIONS(1643), + [anon_sym___declspec] = ACTIONS(1643), + [anon_sym___cdecl] = ACTIONS(1643), + [anon_sym___clrcall] = ACTIONS(1643), + [anon_sym___stdcall] = ACTIONS(1643), + [anon_sym___fastcall] = ACTIONS(1643), + [anon_sym___thiscall] = ACTIONS(1643), + [anon_sym___vectorcall] = ACTIONS(1643), + [anon_sym_LBRACE] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1641), + [anon_sym_static] = ACTIONS(1643), + [anon_sym_auto] = ACTIONS(1643), + [anon_sym_register] = ACTIONS(1643), + [anon_sym_inline] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1643), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1643), + [anon_sym_NS_INLINE] = ACTIONS(1643), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1643), + [anon_sym_CG_EXTERN] = ACTIONS(1643), + [anon_sym_CG_INLINE] = ACTIONS(1643), + [anon_sym_const] = ACTIONS(1643), + [anon_sym_volatile] = ACTIONS(1643), + [anon_sym_restrict] = ACTIONS(1643), + [anon_sym__Atomic] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_inout] = ACTIONS(1643), + [anon_sym_bycopy] = ACTIONS(1643), + [anon_sym_byref] = ACTIONS(1643), + [anon_sym_oneway] = ACTIONS(1643), + [anon_sym__Nullable] = ACTIONS(1643), + [anon_sym__Nonnull] = ACTIONS(1643), + [anon_sym__Nullable_result] = ACTIONS(1643), + [anon_sym__Null_unspecified] = ACTIONS(1643), + [anon_sym___autoreleasing] = ACTIONS(1643), + [anon_sym___nullable] = ACTIONS(1643), + [anon_sym___nonnull] = ACTIONS(1643), + [anon_sym___strong] = ACTIONS(1643), + [anon_sym___weak] = ACTIONS(1643), + [anon_sym___bridge] = ACTIONS(1643), + [anon_sym___bridge_transfer] = ACTIONS(1643), + [anon_sym___bridge_retained] = ACTIONS(1643), + [anon_sym___unsafe_unretained] = ACTIONS(1643), + [anon_sym___block] = ACTIONS(1643), + [anon_sym___kindof] = ACTIONS(1643), + [anon_sym___unused] = ACTIONS(1643), + [anon_sym__Complex] = ACTIONS(1643), + [anon_sym___complex] = ACTIONS(1643), + [anon_sym_IBOutlet] = ACTIONS(1643), + [anon_sym_IBInspectable] = ACTIONS(1643), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1643), + [anon_sym_signed] = ACTIONS(1643), + [anon_sym_unsigned] = ACTIONS(1643), + [anon_sym_long] = ACTIONS(1643), + [anon_sym_short] = ACTIONS(1643), + [sym_primitive_type] = ACTIONS(1643), + [anon_sym_enum] = ACTIONS(1643), + [anon_sym_NS_ENUM] = ACTIONS(1643), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1643), + [anon_sym_NS_OPTIONS] = ACTIONS(1643), + [anon_sym_struct] = ACTIONS(1643), + [anon_sym_union] = ACTIONS(1643), + [anon_sym_if] = ACTIONS(1643), + [anon_sym_else] = ACTIONS(1643), + [anon_sym_switch] = ACTIONS(1643), + [anon_sym_case] = ACTIONS(1643), + [anon_sym_default] = ACTIONS(1643), + [anon_sym_while] = ACTIONS(1643), + [anon_sym_do] = ACTIONS(1643), + [anon_sym_for] = ACTIONS(1643), + [anon_sym_return] = ACTIONS(1643), + [anon_sym_break] = ACTIONS(1643), + [anon_sym_continue] = ACTIONS(1643), + [anon_sym_goto] = ACTIONS(1643), + [anon_sym_DASH_DASH] = ACTIONS(1641), + [anon_sym_PLUS_PLUS] = ACTIONS(1641), + [anon_sym_sizeof] = ACTIONS(1643), + [sym_number_literal] = ACTIONS(1641), + [anon_sym_L_SQUOTE] = ACTIONS(1641), + [anon_sym_u_SQUOTE] = ACTIONS(1641), + [anon_sym_U_SQUOTE] = ACTIONS(1641), + [anon_sym_u8_SQUOTE] = ACTIONS(1641), + [anon_sym_SQUOTE] = ACTIONS(1641), + [anon_sym_L_DQUOTE] = ACTIONS(1641), + [anon_sym_u_DQUOTE] = ACTIONS(1641), + [anon_sym_U_DQUOTE] = ACTIONS(1641), + [anon_sym_u8_DQUOTE] = ACTIONS(1641), + [anon_sym_DQUOTE] = ACTIONS(1641), + [sym_true] = ACTIONS(1643), + [sym_false] = ACTIONS(1643), + [sym_null] = ACTIONS(1643), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1641), + [anon_sym_ATimport] = ACTIONS(1641), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1643), + [anon_sym_ATcompatibility_alias] = ACTIONS(1641), + [anon_sym_ATprotocol] = ACTIONS(1641), + [anon_sym_ATclass] = ACTIONS(1641), + [anon_sym_ATinterface] = ACTIONS(1641), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1643), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1643), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1643), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1643), + [anon_sym_NS_DIRECT] = ACTIONS(1643), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1643), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE] = ACTIONS(1643), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_API_AVAILABLE] = ACTIONS(1643), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_API_DEPRECATED] = ACTIONS(1643), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1643), + [anon_sym___deprecated_msg] = ACTIONS(1643), + [anon_sym___deprecated_enum_msg] = ACTIONS(1643), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1643), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1643), + [anon_sym_ATimplementation] = ACTIONS(1641), + [anon_sym_typeof] = ACTIONS(1643), + [anon_sym___typeof] = ACTIONS(1643), + [anon_sym___typeof__] = ACTIONS(1643), + [sym_self] = ACTIONS(1643), + [sym_super] = ACTIONS(1643), + [sym_nil] = ACTIONS(1643), + [sym_id] = ACTIONS(1643), + [sym_instancetype] = ACTIONS(1643), + [sym_Class] = ACTIONS(1643), + [sym_SEL] = ACTIONS(1643), + [sym_IMP] = ACTIONS(1643), + [sym_BOOL] = ACTIONS(1643), + [sym_auto] = ACTIONS(1643), + [anon_sym_ATautoreleasepool] = ACTIONS(1641), + [anon_sym_ATsynchronized] = ACTIONS(1641), + [anon_sym_ATtry] = ACTIONS(1641), + [anon_sym_ATcatch] = ACTIONS(1641), + [anon_sym_ATfinally] = ACTIONS(1641), + [anon_sym_ATthrow] = ACTIONS(1641), + [anon_sym_ATselector] = ACTIONS(1641), + [anon_sym_ATencode] = ACTIONS(1641), + [anon_sym_AT] = ACTIONS(1643), + [sym_YES] = ACTIONS(1643), + [sym_NO] = ACTIONS(1643), + [anon_sym___builtin_available] = ACTIONS(1643), + [anon_sym_ATavailable] = ACTIONS(1641), + [anon_sym_va_arg] = ACTIONS(1643), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [344] = { + [ts_builtin_sym_end] = ACTIONS(1381), + [sym_identifier] = ACTIONS(1379), + [aux_sym_preproc_include_token1] = ACTIONS(1381), + [aux_sym_preproc_def_token1] = ACTIONS(1381), + [anon_sym_RPAREN] = ACTIONS(1381), + [aux_sym_preproc_if_token1] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1379), + [anon_sym_LPAREN2] = ACTIONS(1381), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1379), + [anon_sym_PLUS] = ACTIONS(1379), + [anon_sym_STAR] = ACTIONS(1381), + [anon_sym_CARET] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(1381), + [anon_sym_SEMI] = ACTIONS(1381), + [anon_sym_typedef] = ACTIONS(1379), + [anon_sym_extern] = ACTIONS(1379), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1381), + [anon_sym___attribute] = ACTIONS(1379), + [anon_sym___attribute__] = ACTIONS(1379), + [anon_sym___declspec] = ACTIONS(1379), + [anon_sym___cdecl] = ACTIONS(1379), + [anon_sym___clrcall] = ACTIONS(1379), + [anon_sym___stdcall] = ACTIONS(1379), + [anon_sym___fastcall] = ACTIONS(1379), + [anon_sym___thiscall] = ACTIONS(1379), + [anon_sym___vectorcall] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1381), + [anon_sym_RBRACE] = ACTIONS(1381), + [anon_sym_LBRACK] = ACTIONS(1381), + [anon_sym_static] = ACTIONS(1379), + [anon_sym_auto] = ACTIONS(1379), + [anon_sym_register] = ACTIONS(1379), + [anon_sym_inline] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1379), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1379), + [anon_sym_NS_INLINE] = ACTIONS(1379), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1379), + [anon_sym_CG_EXTERN] = ACTIONS(1379), + [anon_sym_CG_INLINE] = ACTIONS(1379), + [anon_sym_const] = ACTIONS(1379), + [anon_sym_volatile] = ACTIONS(1379), + [anon_sym_restrict] = ACTIONS(1379), + [anon_sym__Atomic] = ACTIONS(1379), + [anon_sym_in] = ACTIONS(1379), + [anon_sym_out] = ACTIONS(1379), + [anon_sym_inout] = ACTIONS(1379), + [anon_sym_bycopy] = ACTIONS(1379), + [anon_sym_byref] = ACTIONS(1379), + [anon_sym_oneway] = ACTIONS(1379), + [anon_sym__Nullable] = ACTIONS(1379), + [anon_sym__Nonnull] = ACTIONS(1379), + [anon_sym__Nullable_result] = ACTIONS(1379), + [anon_sym__Null_unspecified] = ACTIONS(1379), + [anon_sym___autoreleasing] = ACTIONS(1379), + [anon_sym___nullable] = ACTIONS(1379), + [anon_sym___nonnull] = ACTIONS(1379), + [anon_sym___strong] = ACTIONS(1379), + [anon_sym___weak] = ACTIONS(1379), + [anon_sym___bridge] = ACTIONS(1379), + [anon_sym___bridge_transfer] = ACTIONS(1379), + [anon_sym___bridge_retained] = ACTIONS(1379), + [anon_sym___unsafe_unretained] = ACTIONS(1379), + [anon_sym___block] = ACTIONS(1379), + [anon_sym___kindof] = ACTIONS(1379), + [anon_sym___unused] = ACTIONS(1379), + [anon_sym__Complex] = ACTIONS(1379), + [anon_sym___complex] = ACTIONS(1379), + [anon_sym_IBOutlet] = ACTIONS(1379), + [anon_sym_IBInspectable] = ACTIONS(1379), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1379), + [anon_sym_signed] = ACTIONS(1379), + [anon_sym_unsigned] = ACTIONS(1379), + [anon_sym_long] = ACTIONS(1379), + [anon_sym_short] = ACTIONS(1379), + [sym_primitive_type] = ACTIONS(1379), + [anon_sym_enum] = ACTIONS(1379), + [anon_sym_NS_ENUM] = ACTIONS(1379), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1379), + [anon_sym_NS_OPTIONS] = ACTIONS(1379), + [anon_sym_struct] = ACTIONS(1379), + [anon_sym_union] = ACTIONS(1379), + [anon_sym_if] = ACTIONS(1379), + [anon_sym_else] = ACTIONS(1379), + [anon_sym_switch] = ACTIONS(1379), + [anon_sym_case] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1379), + [anon_sym_while] = ACTIONS(1379), + [anon_sym_do] = ACTIONS(1379), + [anon_sym_for] = ACTIONS(1379), + [anon_sym_return] = ACTIONS(1379), + [anon_sym_break] = ACTIONS(1379), + [anon_sym_continue] = ACTIONS(1379), + [anon_sym_goto] = ACTIONS(1379), + [anon_sym_DASH_DASH] = ACTIONS(1381), + [anon_sym_PLUS_PLUS] = ACTIONS(1381), + [anon_sym_sizeof] = ACTIONS(1379), + [sym_number_literal] = ACTIONS(1381), + [anon_sym_L_SQUOTE] = ACTIONS(1381), + [anon_sym_u_SQUOTE] = ACTIONS(1381), + [anon_sym_U_SQUOTE] = ACTIONS(1381), + [anon_sym_u8_SQUOTE] = ACTIONS(1381), + [anon_sym_SQUOTE] = ACTIONS(1381), + [anon_sym_L_DQUOTE] = ACTIONS(1381), + [anon_sym_u_DQUOTE] = ACTIONS(1381), + [anon_sym_U_DQUOTE] = ACTIONS(1381), + [anon_sym_u8_DQUOTE] = ACTIONS(1381), + [anon_sym_DQUOTE] = ACTIONS(1381), + [sym_true] = ACTIONS(1379), + [sym_false] = ACTIONS(1379), + [sym_null] = ACTIONS(1379), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1381), + [anon_sym_ATimport] = ACTIONS(1381), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1379), + [anon_sym_ATcompatibility_alias] = ACTIONS(1381), + [anon_sym_ATprotocol] = ACTIONS(1381), + [anon_sym_ATclass] = ACTIONS(1381), + [anon_sym_ATinterface] = ACTIONS(1381), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1379), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1379), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1379), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1379), + [anon_sym_NS_DIRECT] = ACTIONS(1379), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1379), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE] = ACTIONS(1379), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_API_AVAILABLE] = ACTIONS(1379), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_API_DEPRECATED] = ACTIONS(1379), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1379), + [anon_sym___deprecated_msg] = ACTIONS(1379), + [anon_sym___deprecated_enum_msg] = ACTIONS(1379), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1379), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1379), + [anon_sym_ATimplementation] = ACTIONS(1381), + [anon_sym_typeof] = ACTIONS(1379), + [anon_sym___typeof] = ACTIONS(1379), + [anon_sym___typeof__] = ACTIONS(1379), + [sym_self] = ACTIONS(1379), + [sym_super] = ACTIONS(1379), + [sym_nil] = ACTIONS(1379), + [sym_id] = ACTIONS(1379), + [sym_instancetype] = ACTIONS(1379), + [sym_Class] = ACTIONS(1379), + [sym_SEL] = ACTIONS(1379), + [sym_IMP] = ACTIONS(1379), + [sym_BOOL] = ACTIONS(1379), + [sym_auto] = ACTIONS(1379), + [anon_sym_ATautoreleasepool] = ACTIONS(1381), + [anon_sym_ATsynchronized] = ACTIONS(1381), + [anon_sym_ATtry] = ACTIONS(1381), + [anon_sym_ATcatch] = ACTIONS(1381), + [anon_sym_ATfinally] = ACTIONS(1381), + [anon_sym_ATthrow] = ACTIONS(1381), + [anon_sym_ATselector] = ACTIONS(1381), + [anon_sym_ATencode] = ACTIONS(1381), + [anon_sym_AT] = ACTIONS(1379), + [sym_YES] = ACTIONS(1379), + [sym_NO] = ACTIONS(1379), + [anon_sym___builtin_available] = ACTIONS(1379), + [anon_sym_ATavailable] = ACTIONS(1381), + [anon_sym_va_arg] = ACTIONS(1379), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [345] = { + [ts_builtin_sym_end] = ACTIONS(1321), + [sym_identifier] = ACTIONS(1319), + [aux_sym_preproc_include_token1] = ACTIONS(1321), + [aux_sym_preproc_def_token1] = ACTIONS(1321), + [anon_sym_RPAREN] = ACTIONS(1321), + [aux_sym_preproc_if_token1] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1319), + [anon_sym_LPAREN2] = ACTIONS(1321), + [anon_sym_BANG] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_DASH] = ACTIONS(1319), + [anon_sym_PLUS] = ACTIONS(1319), + [anon_sym_STAR] = ACTIONS(1321), + [anon_sym_CARET] = ACTIONS(1321), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_SEMI] = ACTIONS(1321), + [anon_sym_typedef] = ACTIONS(1319), + [anon_sym_extern] = ACTIONS(1319), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1321), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___declspec] = ACTIONS(1319), + [anon_sym___cdecl] = ACTIONS(1319), + [anon_sym___clrcall] = ACTIONS(1319), + [anon_sym___stdcall] = ACTIONS(1319), + [anon_sym___fastcall] = ACTIONS(1319), + [anon_sym___thiscall] = ACTIONS(1319), + [anon_sym___vectorcall] = ACTIONS(1319), + [anon_sym_LBRACE] = ACTIONS(1321), + [anon_sym_RBRACE] = ACTIONS(1321), + [anon_sym_LBRACK] = ACTIONS(1321), + [anon_sym_static] = ACTIONS(1319), + [anon_sym_auto] = ACTIONS(1319), + [anon_sym_register] = ACTIONS(1319), + [anon_sym_inline] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1319), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1319), + [anon_sym_NS_INLINE] = ACTIONS(1319), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1319), + [anon_sym_CG_EXTERN] = ACTIONS(1319), + [anon_sym_CG_INLINE] = ACTIONS(1319), + [anon_sym_const] = ACTIONS(1319), + [anon_sym_volatile] = ACTIONS(1319), + [anon_sym_restrict] = ACTIONS(1319), + [anon_sym__Atomic] = ACTIONS(1319), + [anon_sym_in] = ACTIONS(1319), + [anon_sym_out] = ACTIONS(1319), + [anon_sym_inout] = ACTIONS(1319), + [anon_sym_bycopy] = ACTIONS(1319), + [anon_sym_byref] = ACTIONS(1319), + [anon_sym_oneway] = ACTIONS(1319), + [anon_sym__Nullable] = ACTIONS(1319), + [anon_sym__Nonnull] = ACTIONS(1319), + [anon_sym__Nullable_result] = ACTIONS(1319), + [anon_sym__Null_unspecified] = ACTIONS(1319), + [anon_sym___autoreleasing] = ACTIONS(1319), + [anon_sym___nullable] = ACTIONS(1319), + [anon_sym___nonnull] = ACTIONS(1319), + [anon_sym___strong] = ACTIONS(1319), + [anon_sym___weak] = ACTIONS(1319), + [anon_sym___bridge] = ACTIONS(1319), + [anon_sym___bridge_transfer] = ACTIONS(1319), + [anon_sym___bridge_retained] = ACTIONS(1319), + [anon_sym___unsafe_unretained] = ACTIONS(1319), + [anon_sym___block] = ACTIONS(1319), + [anon_sym___kindof] = ACTIONS(1319), + [anon_sym___unused] = ACTIONS(1319), + [anon_sym__Complex] = ACTIONS(1319), + [anon_sym___complex] = ACTIONS(1319), + [anon_sym_IBOutlet] = ACTIONS(1319), + [anon_sym_IBInspectable] = ACTIONS(1319), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1319), + [anon_sym_signed] = ACTIONS(1319), + [anon_sym_unsigned] = ACTIONS(1319), + [anon_sym_long] = ACTIONS(1319), + [anon_sym_short] = ACTIONS(1319), + [sym_primitive_type] = ACTIONS(1319), + [anon_sym_enum] = ACTIONS(1319), + [anon_sym_NS_ENUM] = ACTIONS(1319), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1319), + [anon_sym_NS_OPTIONS] = ACTIONS(1319), + [anon_sym_struct] = ACTIONS(1319), + [anon_sym_union] = ACTIONS(1319), + [anon_sym_if] = ACTIONS(1319), + [anon_sym_else] = ACTIONS(1319), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1319), + [anon_sym_default] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1319), + [anon_sym_do] = ACTIONS(1319), + [anon_sym_for] = ACTIONS(1319), + [anon_sym_return] = ACTIONS(1319), + [anon_sym_break] = ACTIONS(1319), + [anon_sym_continue] = ACTIONS(1319), + [anon_sym_goto] = ACTIONS(1319), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_sizeof] = ACTIONS(1319), + [sym_number_literal] = ACTIONS(1321), + [anon_sym_L_SQUOTE] = ACTIONS(1321), + [anon_sym_u_SQUOTE] = ACTIONS(1321), + [anon_sym_U_SQUOTE] = ACTIONS(1321), + [anon_sym_u8_SQUOTE] = ACTIONS(1321), + [anon_sym_SQUOTE] = ACTIONS(1321), + [anon_sym_L_DQUOTE] = ACTIONS(1321), + [anon_sym_u_DQUOTE] = ACTIONS(1321), + [anon_sym_U_DQUOTE] = ACTIONS(1321), + [anon_sym_u8_DQUOTE] = ACTIONS(1321), + [anon_sym_DQUOTE] = ACTIONS(1321), + [sym_true] = ACTIONS(1319), + [sym_false] = ACTIONS(1319), + [sym_null] = ACTIONS(1319), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1321), + [anon_sym_ATimport] = ACTIONS(1321), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1319), + [anon_sym_ATcompatibility_alias] = ACTIONS(1321), + [anon_sym_ATprotocol] = ACTIONS(1321), + [anon_sym_ATclass] = ACTIONS(1321), + [anon_sym_ATinterface] = ACTIONS(1321), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1319), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1319), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1319), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1319), + [anon_sym_NS_DIRECT] = ACTIONS(1319), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1319), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE] = ACTIONS(1319), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_API_AVAILABLE] = ACTIONS(1319), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_API_DEPRECATED] = ACTIONS(1319), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1319), + [anon_sym___deprecated_msg] = ACTIONS(1319), + [anon_sym___deprecated_enum_msg] = ACTIONS(1319), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1319), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1319), + [anon_sym_ATimplementation] = ACTIONS(1321), + [anon_sym_typeof] = ACTIONS(1319), + [anon_sym___typeof] = ACTIONS(1319), + [anon_sym___typeof__] = ACTIONS(1319), + [sym_self] = ACTIONS(1319), + [sym_super] = ACTIONS(1319), + [sym_nil] = ACTIONS(1319), + [sym_id] = ACTIONS(1319), + [sym_instancetype] = ACTIONS(1319), + [sym_Class] = ACTIONS(1319), + [sym_SEL] = ACTIONS(1319), + [sym_IMP] = ACTIONS(1319), + [sym_BOOL] = ACTIONS(1319), + [sym_auto] = ACTIONS(1319), + [anon_sym_ATautoreleasepool] = ACTIONS(1321), + [anon_sym_ATsynchronized] = ACTIONS(1321), + [anon_sym_ATtry] = ACTIONS(1321), + [anon_sym_ATcatch] = ACTIONS(1321), + [anon_sym_ATfinally] = ACTIONS(1321), + [anon_sym_ATthrow] = ACTIONS(1321), + [anon_sym_ATselector] = ACTIONS(1321), + [anon_sym_ATencode] = ACTIONS(1321), + [anon_sym_AT] = ACTIONS(1319), + [sym_YES] = ACTIONS(1319), + [sym_NO] = ACTIONS(1319), + [anon_sym___builtin_available] = ACTIONS(1319), + [anon_sym_ATavailable] = ACTIONS(1321), + [anon_sym_va_arg] = ACTIONS(1319), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [346] = { + [sym_identifier] = ACTIONS(1647), + [aux_sym_preproc_include_token1] = ACTIONS(1645), + [aux_sym_preproc_def_token1] = ACTIONS(1645), + [aux_sym_preproc_if_token1] = ACTIONS(1647), + [aux_sym_preproc_if_token2] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1647), + [aux_sym_preproc_else_token1] = ACTIONS(1647), + [aux_sym_preproc_elif_token1] = ACTIONS(1647), + [anon_sym_LPAREN2] = ACTIONS(1645), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(1645), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_SEMI] = ACTIONS(1645), + [anon_sym_typedef] = ACTIONS(1647), + [anon_sym_extern] = ACTIONS(1647), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1645), + [anon_sym___attribute] = ACTIONS(1647), + [anon_sym___attribute__] = ACTIONS(1647), + [anon_sym___declspec] = ACTIONS(1647), + [anon_sym___cdecl] = ACTIONS(1647), + [anon_sym___clrcall] = ACTIONS(1647), + [anon_sym___stdcall] = ACTIONS(1647), + [anon_sym___fastcall] = ACTIONS(1647), + [anon_sym___thiscall] = ACTIONS(1647), + [anon_sym___vectorcall] = ACTIONS(1647), + [anon_sym_LBRACE] = ACTIONS(1645), + [anon_sym_LBRACK] = ACTIONS(1645), + [anon_sym_static] = ACTIONS(1647), + [anon_sym_auto] = ACTIONS(1647), + [anon_sym_register] = ACTIONS(1647), + [anon_sym_inline] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1647), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1647), + [anon_sym_NS_INLINE] = ACTIONS(1647), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1647), + [anon_sym_CG_EXTERN] = ACTIONS(1647), + [anon_sym_CG_INLINE] = ACTIONS(1647), + [anon_sym_const] = ACTIONS(1647), + [anon_sym_volatile] = ACTIONS(1647), + [anon_sym_restrict] = ACTIONS(1647), + [anon_sym__Atomic] = ACTIONS(1647), + [anon_sym_in] = ACTIONS(1647), + [anon_sym_out] = ACTIONS(1647), + [anon_sym_inout] = ACTIONS(1647), + [anon_sym_bycopy] = ACTIONS(1647), + [anon_sym_byref] = ACTIONS(1647), + [anon_sym_oneway] = ACTIONS(1647), + [anon_sym__Nullable] = ACTIONS(1647), + [anon_sym__Nonnull] = ACTIONS(1647), + [anon_sym__Nullable_result] = ACTIONS(1647), + [anon_sym__Null_unspecified] = ACTIONS(1647), + [anon_sym___autoreleasing] = ACTIONS(1647), + [anon_sym___nullable] = ACTIONS(1647), + [anon_sym___nonnull] = ACTIONS(1647), + [anon_sym___strong] = ACTIONS(1647), + [anon_sym___weak] = ACTIONS(1647), + [anon_sym___bridge] = ACTIONS(1647), + [anon_sym___bridge_transfer] = ACTIONS(1647), + [anon_sym___bridge_retained] = ACTIONS(1647), + [anon_sym___unsafe_unretained] = ACTIONS(1647), + [anon_sym___block] = ACTIONS(1647), + [anon_sym___kindof] = ACTIONS(1647), + [anon_sym___unused] = ACTIONS(1647), + [anon_sym__Complex] = ACTIONS(1647), + [anon_sym___complex] = ACTIONS(1647), + [anon_sym_IBOutlet] = ACTIONS(1647), + [anon_sym_IBInspectable] = ACTIONS(1647), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1647), + [anon_sym_signed] = ACTIONS(1647), + [anon_sym_unsigned] = ACTIONS(1647), + [anon_sym_long] = ACTIONS(1647), + [anon_sym_short] = ACTIONS(1647), + [sym_primitive_type] = ACTIONS(1647), + [anon_sym_enum] = ACTIONS(1647), + [anon_sym_NS_ENUM] = ACTIONS(1647), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1647), + [anon_sym_NS_OPTIONS] = ACTIONS(1647), + [anon_sym_struct] = ACTIONS(1647), + [anon_sym_union] = ACTIONS(1647), + [anon_sym_if] = ACTIONS(1647), + [anon_sym_else] = ACTIONS(1647), + [anon_sym_switch] = ACTIONS(1647), + [anon_sym_case] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1647), + [anon_sym_while] = ACTIONS(1647), + [anon_sym_do] = ACTIONS(1647), + [anon_sym_for] = ACTIONS(1647), + [anon_sym_return] = ACTIONS(1647), + [anon_sym_break] = ACTIONS(1647), + [anon_sym_continue] = ACTIONS(1647), + [anon_sym_goto] = ACTIONS(1647), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_sizeof] = ACTIONS(1647), + [sym_number_literal] = ACTIONS(1645), + [anon_sym_L_SQUOTE] = ACTIONS(1645), + [anon_sym_u_SQUOTE] = ACTIONS(1645), + [anon_sym_U_SQUOTE] = ACTIONS(1645), + [anon_sym_u8_SQUOTE] = ACTIONS(1645), + [anon_sym_SQUOTE] = ACTIONS(1645), + [anon_sym_L_DQUOTE] = ACTIONS(1645), + [anon_sym_u_DQUOTE] = ACTIONS(1645), + [anon_sym_U_DQUOTE] = ACTIONS(1645), + [anon_sym_u8_DQUOTE] = ACTIONS(1645), + [anon_sym_DQUOTE] = ACTIONS(1645), + [sym_true] = ACTIONS(1647), + [sym_false] = ACTIONS(1647), + [sym_null] = ACTIONS(1647), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1645), + [anon_sym_ATimport] = ACTIONS(1645), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1647), + [anon_sym_ATcompatibility_alias] = ACTIONS(1645), + [anon_sym_ATprotocol] = ACTIONS(1645), + [anon_sym_ATclass] = ACTIONS(1645), + [anon_sym_ATinterface] = ACTIONS(1645), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1647), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1647), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1647), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1647), + [anon_sym_NS_DIRECT] = ACTIONS(1647), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1647), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE] = ACTIONS(1647), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_API_AVAILABLE] = ACTIONS(1647), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_API_DEPRECATED] = ACTIONS(1647), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1647), + [anon_sym___deprecated_msg] = ACTIONS(1647), + [anon_sym___deprecated_enum_msg] = ACTIONS(1647), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1647), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1647), + [anon_sym_ATimplementation] = ACTIONS(1645), + [anon_sym_typeof] = ACTIONS(1647), + [anon_sym___typeof] = ACTIONS(1647), + [anon_sym___typeof__] = ACTIONS(1647), + [sym_self] = ACTIONS(1647), + [sym_super] = ACTIONS(1647), + [sym_nil] = ACTIONS(1647), + [sym_id] = ACTIONS(1647), + [sym_instancetype] = ACTIONS(1647), + [sym_Class] = ACTIONS(1647), + [sym_SEL] = ACTIONS(1647), + [sym_IMP] = ACTIONS(1647), + [sym_BOOL] = ACTIONS(1647), + [sym_auto] = ACTIONS(1647), + [anon_sym_ATautoreleasepool] = ACTIONS(1645), + [anon_sym_ATsynchronized] = ACTIONS(1645), + [anon_sym_ATtry] = ACTIONS(1645), + [anon_sym_ATcatch] = ACTIONS(1645), + [anon_sym_ATfinally] = ACTIONS(1645), + [anon_sym_ATthrow] = ACTIONS(1645), + [anon_sym_ATselector] = ACTIONS(1645), + [anon_sym_ATencode] = ACTIONS(1645), + [anon_sym_AT] = ACTIONS(1647), + [sym_YES] = ACTIONS(1647), + [sym_NO] = ACTIONS(1647), + [anon_sym___builtin_available] = ACTIONS(1647), + [anon_sym_ATavailable] = ACTIONS(1645), + [anon_sym_va_arg] = ACTIONS(1647), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [347] = { + [ts_builtin_sym_end] = ACTIONS(1489), + [sym_identifier] = ACTIONS(1487), + [aux_sym_preproc_include_token1] = ACTIONS(1489), + [aux_sym_preproc_def_token1] = ACTIONS(1489), + [anon_sym_RPAREN] = ACTIONS(1489), + [aux_sym_preproc_if_token1] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1487), + [anon_sym_LPAREN2] = ACTIONS(1489), + [anon_sym_BANG] = ACTIONS(1489), + [anon_sym_TILDE] = ACTIONS(1489), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_CARET] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1489), + [anon_sym_SEMI] = ACTIONS(1489), + [anon_sym_typedef] = ACTIONS(1487), + [anon_sym_extern] = ACTIONS(1487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1489), + [anon_sym___attribute] = ACTIONS(1487), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym___declspec] = ACTIONS(1487), + [anon_sym___cdecl] = ACTIONS(1487), + [anon_sym___clrcall] = ACTIONS(1487), + [anon_sym___stdcall] = ACTIONS(1487), + [anon_sym___fastcall] = ACTIONS(1487), + [anon_sym___thiscall] = ACTIONS(1487), + [anon_sym___vectorcall] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1489), + [anon_sym_RBRACE] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1489), + [anon_sym_static] = ACTIONS(1487), + [anon_sym_auto] = ACTIONS(1487), + [anon_sym_register] = ACTIONS(1487), + [anon_sym_inline] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1487), + [anon_sym_NS_INLINE] = ACTIONS(1487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1487), + [anon_sym_CG_EXTERN] = ACTIONS(1487), + [anon_sym_CG_INLINE] = ACTIONS(1487), + [anon_sym_const] = ACTIONS(1487), + [anon_sym_volatile] = ACTIONS(1487), + [anon_sym_restrict] = ACTIONS(1487), + [anon_sym__Atomic] = ACTIONS(1487), + [anon_sym_in] = ACTIONS(1487), + [anon_sym_out] = ACTIONS(1487), + [anon_sym_inout] = ACTIONS(1487), + [anon_sym_bycopy] = ACTIONS(1487), + [anon_sym_byref] = ACTIONS(1487), + [anon_sym_oneway] = ACTIONS(1487), + [anon_sym__Nullable] = ACTIONS(1487), + [anon_sym__Nonnull] = ACTIONS(1487), + [anon_sym__Nullable_result] = ACTIONS(1487), + [anon_sym__Null_unspecified] = ACTIONS(1487), + [anon_sym___autoreleasing] = ACTIONS(1487), + [anon_sym___nullable] = ACTIONS(1487), + [anon_sym___nonnull] = ACTIONS(1487), + [anon_sym___strong] = ACTIONS(1487), + [anon_sym___weak] = ACTIONS(1487), + [anon_sym___bridge] = ACTIONS(1487), + [anon_sym___bridge_transfer] = ACTIONS(1487), + [anon_sym___bridge_retained] = ACTIONS(1487), + [anon_sym___unsafe_unretained] = ACTIONS(1487), + [anon_sym___block] = ACTIONS(1487), + [anon_sym___kindof] = ACTIONS(1487), + [anon_sym___unused] = ACTIONS(1487), + [anon_sym__Complex] = ACTIONS(1487), + [anon_sym___complex] = ACTIONS(1487), + [anon_sym_IBOutlet] = ACTIONS(1487), + [anon_sym_IBInspectable] = ACTIONS(1487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1487), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [sym_primitive_type] = ACTIONS(1487), + [anon_sym_enum] = ACTIONS(1487), + [anon_sym_NS_ENUM] = ACTIONS(1487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1487), + [anon_sym_NS_OPTIONS] = ACTIONS(1487), + [anon_sym_struct] = ACTIONS(1487), + [anon_sym_union] = ACTIONS(1487), + [anon_sym_if] = ACTIONS(1487), + [anon_sym_else] = ACTIONS(1487), + [anon_sym_switch] = ACTIONS(1487), + [anon_sym_case] = ACTIONS(1487), + [anon_sym_default] = ACTIONS(1487), + [anon_sym_while] = ACTIONS(1487), + [anon_sym_do] = ACTIONS(1487), + [anon_sym_for] = ACTIONS(1487), + [anon_sym_return] = ACTIONS(1487), + [anon_sym_break] = ACTIONS(1487), + [anon_sym_continue] = ACTIONS(1487), + [anon_sym_goto] = ACTIONS(1487), + [anon_sym_DASH_DASH] = ACTIONS(1489), + [anon_sym_PLUS_PLUS] = ACTIONS(1489), + [anon_sym_sizeof] = ACTIONS(1487), + [sym_number_literal] = ACTIONS(1489), + [anon_sym_L_SQUOTE] = ACTIONS(1489), + [anon_sym_u_SQUOTE] = ACTIONS(1489), + [anon_sym_U_SQUOTE] = ACTIONS(1489), + [anon_sym_u8_SQUOTE] = ACTIONS(1489), + [anon_sym_SQUOTE] = ACTIONS(1489), + [anon_sym_L_DQUOTE] = ACTIONS(1489), + [anon_sym_u_DQUOTE] = ACTIONS(1489), + [anon_sym_U_DQUOTE] = ACTIONS(1489), + [anon_sym_u8_DQUOTE] = ACTIONS(1489), + [anon_sym_DQUOTE] = ACTIONS(1489), + [sym_true] = ACTIONS(1487), + [sym_false] = ACTIONS(1487), + [sym_null] = ACTIONS(1487), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1489), + [anon_sym_ATimport] = ACTIONS(1489), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1487), + [anon_sym_ATcompatibility_alias] = ACTIONS(1489), + [anon_sym_ATprotocol] = ACTIONS(1489), + [anon_sym_ATclass] = ACTIONS(1489), + [anon_sym_ATinterface] = ACTIONS(1489), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1487), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1487), + [anon_sym_NS_DIRECT] = ACTIONS(1487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE] = ACTIONS(1487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_API_AVAILABLE] = ACTIONS(1487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_API_DEPRECATED] = ACTIONS(1487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1487), + [anon_sym___deprecated_msg] = ACTIONS(1487), + [anon_sym___deprecated_enum_msg] = ACTIONS(1487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1487), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1487), + [anon_sym_ATimplementation] = ACTIONS(1489), + [anon_sym_typeof] = ACTIONS(1487), + [anon_sym___typeof] = ACTIONS(1487), + [anon_sym___typeof__] = ACTIONS(1487), + [sym_self] = ACTIONS(1487), + [sym_super] = ACTIONS(1487), + [sym_nil] = ACTIONS(1487), + [sym_id] = ACTIONS(1487), + [sym_instancetype] = ACTIONS(1487), + [sym_Class] = ACTIONS(1487), + [sym_SEL] = ACTIONS(1487), + [sym_IMP] = ACTIONS(1487), + [sym_BOOL] = ACTIONS(1487), + [sym_auto] = ACTIONS(1487), + [anon_sym_ATautoreleasepool] = ACTIONS(1489), + [anon_sym_ATsynchronized] = ACTIONS(1489), + [anon_sym_ATtry] = ACTIONS(1489), + [anon_sym_ATcatch] = ACTIONS(1489), + [anon_sym_ATfinally] = ACTIONS(1489), + [anon_sym_ATthrow] = ACTIONS(1489), + [anon_sym_ATselector] = ACTIONS(1489), + [anon_sym_ATencode] = ACTIONS(1489), + [anon_sym_AT] = ACTIONS(1487), + [sym_YES] = ACTIONS(1487), + [sym_NO] = ACTIONS(1487), + [anon_sym___builtin_available] = ACTIONS(1487), + [anon_sym_ATavailable] = ACTIONS(1489), + [anon_sym_va_arg] = ACTIONS(1487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [348] = { + [ts_builtin_sym_end] = ACTIONS(1317), + [sym_identifier] = ACTIONS(1315), + [aux_sym_preproc_include_token1] = ACTIONS(1317), + [aux_sym_preproc_def_token1] = ACTIONS(1317), + [anon_sym_RPAREN] = ACTIONS(1317), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1315), + [anon_sym_LPAREN2] = ACTIONS(1317), + [anon_sym_BANG] = ACTIONS(1317), + [anon_sym_TILDE] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1315), + [anon_sym_PLUS] = ACTIONS(1315), + [anon_sym_STAR] = ACTIONS(1317), + [anon_sym_CARET] = ACTIONS(1317), + [anon_sym_AMP] = ACTIONS(1317), + [anon_sym_SEMI] = ACTIONS(1317), + [anon_sym_typedef] = ACTIONS(1315), + [anon_sym_extern] = ACTIONS(1315), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1317), + [anon_sym___attribute] = ACTIONS(1315), + [anon_sym___attribute__] = ACTIONS(1315), + [anon_sym___declspec] = ACTIONS(1315), + [anon_sym___cdecl] = ACTIONS(1315), + [anon_sym___clrcall] = ACTIONS(1315), + [anon_sym___stdcall] = ACTIONS(1315), + [anon_sym___fastcall] = ACTIONS(1315), + [anon_sym___thiscall] = ACTIONS(1315), + [anon_sym___vectorcall] = ACTIONS(1315), + [anon_sym_LBRACE] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1317), + [anon_sym_static] = ACTIONS(1315), + [anon_sym_auto] = ACTIONS(1315), + [anon_sym_register] = ACTIONS(1315), + [anon_sym_inline] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1315), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1315), + [anon_sym_NS_INLINE] = ACTIONS(1315), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1315), + [anon_sym_CG_EXTERN] = ACTIONS(1315), + [anon_sym_CG_INLINE] = ACTIONS(1315), + [anon_sym_const] = ACTIONS(1315), + [anon_sym_volatile] = ACTIONS(1315), + [anon_sym_restrict] = ACTIONS(1315), + [anon_sym__Atomic] = ACTIONS(1315), + [anon_sym_in] = ACTIONS(1315), + [anon_sym_out] = ACTIONS(1315), + [anon_sym_inout] = ACTIONS(1315), + [anon_sym_bycopy] = ACTIONS(1315), + [anon_sym_byref] = ACTIONS(1315), + [anon_sym_oneway] = ACTIONS(1315), + [anon_sym__Nullable] = ACTIONS(1315), + [anon_sym__Nonnull] = ACTIONS(1315), + [anon_sym__Nullable_result] = ACTIONS(1315), + [anon_sym__Null_unspecified] = ACTIONS(1315), + [anon_sym___autoreleasing] = ACTIONS(1315), + [anon_sym___nullable] = ACTIONS(1315), + [anon_sym___nonnull] = ACTIONS(1315), + [anon_sym___strong] = ACTIONS(1315), + [anon_sym___weak] = ACTIONS(1315), + [anon_sym___bridge] = ACTIONS(1315), + [anon_sym___bridge_transfer] = ACTIONS(1315), + [anon_sym___bridge_retained] = ACTIONS(1315), + [anon_sym___unsafe_unretained] = ACTIONS(1315), + [anon_sym___block] = ACTIONS(1315), + [anon_sym___kindof] = ACTIONS(1315), + [anon_sym___unused] = ACTIONS(1315), + [anon_sym__Complex] = ACTIONS(1315), + [anon_sym___complex] = ACTIONS(1315), + [anon_sym_IBOutlet] = ACTIONS(1315), + [anon_sym_IBInspectable] = ACTIONS(1315), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1315), + [anon_sym_signed] = ACTIONS(1315), + [anon_sym_unsigned] = ACTIONS(1315), + [anon_sym_long] = ACTIONS(1315), + [anon_sym_short] = ACTIONS(1315), + [sym_primitive_type] = ACTIONS(1315), + [anon_sym_enum] = ACTIONS(1315), + [anon_sym_NS_ENUM] = ACTIONS(1315), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1315), + [anon_sym_NS_OPTIONS] = ACTIONS(1315), + [anon_sym_struct] = ACTIONS(1315), + [anon_sym_union] = ACTIONS(1315), + [anon_sym_if] = ACTIONS(1315), + [anon_sym_else] = ACTIONS(1315), + [anon_sym_switch] = ACTIONS(1315), + [anon_sym_case] = ACTIONS(1315), + [anon_sym_default] = ACTIONS(1315), + [anon_sym_while] = ACTIONS(1315), + [anon_sym_do] = ACTIONS(1315), + [anon_sym_for] = ACTIONS(1315), + [anon_sym_return] = ACTIONS(1315), + [anon_sym_break] = ACTIONS(1315), + [anon_sym_continue] = ACTIONS(1315), + [anon_sym_goto] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1317), + [anon_sym_PLUS_PLUS] = ACTIONS(1317), + [anon_sym_sizeof] = ACTIONS(1315), + [sym_number_literal] = ACTIONS(1317), + [anon_sym_L_SQUOTE] = ACTIONS(1317), + [anon_sym_u_SQUOTE] = ACTIONS(1317), + [anon_sym_U_SQUOTE] = ACTIONS(1317), + [anon_sym_u8_SQUOTE] = ACTIONS(1317), + [anon_sym_SQUOTE] = ACTIONS(1317), + [anon_sym_L_DQUOTE] = ACTIONS(1317), + [anon_sym_u_DQUOTE] = ACTIONS(1317), + [anon_sym_U_DQUOTE] = ACTIONS(1317), + [anon_sym_u8_DQUOTE] = ACTIONS(1317), + [anon_sym_DQUOTE] = ACTIONS(1317), + [sym_true] = ACTIONS(1315), + [sym_false] = ACTIONS(1315), + [sym_null] = ACTIONS(1315), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1317), + [anon_sym_ATimport] = ACTIONS(1317), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1315), + [anon_sym_ATcompatibility_alias] = ACTIONS(1317), + [anon_sym_ATprotocol] = ACTIONS(1317), + [anon_sym_ATclass] = ACTIONS(1317), + [anon_sym_ATinterface] = ACTIONS(1317), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1315), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1315), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1315), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1315), + [anon_sym_NS_DIRECT] = ACTIONS(1315), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1315), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE] = ACTIONS(1315), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_API_AVAILABLE] = ACTIONS(1315), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_API_DEPRECATED] = ACTIONS(1315), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1315), + [anon_sym___deprecated_msg] = ACTIONS(1315), + [anon_sym___deprecated_enum_msg] = ACTIONS(1315), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1315), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1315), + [anon_sym_ATimplementation] = ACTIONS(1317), + [anon_sym_typeof] = ACTIONS(1315), + [anon_sym___typeof] = ACTIONS(1315), + [anon_sym___typeof__] = ACTIONS(1315), + [sym_self] = ACTIONS(1315), + [sym_super] = ACTIONS(1315), + [sym_nil] = ACTIONS(1315), + [sym_id] = ACTIONS(1315), + [sym_instancetype] = ACTIONS(1315), + [sym_Class] = ACTIONS(1315), + [sym_SEL] = ACTIONS(1315), + [sym_IMP] = ACTIONS(1315), + [sym_BOOL] = ACTIONS(1315), + [sym_auto] = ACTIONS(1315), + [anon_sym_ATautoreleasepool] = ACTIONS(1317), + [anon_sym_ATsynchronized] = ACTIONS(1317), + [anon_sym_ATtry] = ACTIONS(1317), + [anon_sym_ATcatch] = ACTIONS(1317), + [anon_sym_ATfinally] = ACTIONS(1317), + [anon_sym_ATthrow] = ACTIONS(1317), + [anon_sym_ATselector] = ACTIONS(1317), + [anon_sym_ATencode] = ACTIONS(1317), + [anon_sym_AT] = ACTIONS(1315), + [sym_YES] = ACTIONS(1315), + [sym_NO] = ACTIONS(1315), + [anon_sym___builtin_available] = ACTIONS(1315), + [anon_sym_ATavailable] = ACTIONS(1317), + [anon_sym_va_arg] = ACTIONS(1315), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [349] = { + [ts_builtin_sym_end] = ACTIONS(1313), + [sym_identifier] = ACTIONS(1311), + [aux_sym_preproc_include_token1] = ACTIONS(1313), + [aux_sym_preproc_def_token1] = ACTIONS(1313), + [anon_sym_RPAREN] = ACTIONS(1313), + [aux_sym_preproc_if_token1] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1311), + [anon_sym_LPAREN2] = ACTIONS(1313), + [anon_sym_BANG] = ACTIONS(1313), + [anon_sym_TILDE] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(1311), + [anon_sym_PLUS] = ACTIONS(1311), + [anon_sym_STAR] = ACTIONS(1313), + [anon_sym_CARET] = ACTIONS(1313), + [anon_sym_AMP] = ACTIONS(1313), + [anon_sym_SEMI] = ACTIONS(1313), + [anon_sym_typedef] = ACTIONS(1311), + [anon_sym_extern] = ACTIONS(1311), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1313), + [anon_sym___attribute] = ACTIONS(1311), + [anon_sym___attribute__] = ACTIONS(1311), + [anon_sym___declspec] = ACTIONS(1311), + [anon_sym___cdecl] = ACTIONS(1311), + [anon_sym___clrcall] = ACTIONS(1311), + [anon_sym___stdcall] = ACTIONS(1311), + [anon_sym___fastcall] = ACTIONS(1311), + [anon_sym___thiscall] = ACTIONS(1311), + [anon_sym___vectorcall] = ACTIONS(1311), + [anon_sym_LBRACE] = ACTIONS(1313), + [anon_sym_RBRACE] = ACTIONS(1313), + [anon_sym_LBRACK] = ACTIONS(1313), + [anon_sym_static] = ACTIONS(1311), + [anon_sym_auto] = ACTIONS(1311), + [anon_sym_register] = ACTIONS(1311), + [anon_sym_inline] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1311), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1311), + [anon_sym_NS_INLINE] = ACTIONS(1311), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1311), + [anon_sym_CG_EXTERN] = ACTIONS(1311), + [anon_sym_CG_INLINE] = ACTIONS(1311), + [anon_sym_const] = ACTIONS(1311), + [anon_sym_volatile] = ACTIONS(1311), + [anon_sym_restrict] = ACTIONS(1311), + [anon_sym__Atomic] = ACTIONS(1311), + [anon_sym_in] = ACTIONS(1311), + [anon_sym_out] = ACTIONS(1311), + [anon_sym_inout] = ACTIONS(1311), + [anon_sym_bycopy] = ACTIONS(1311), + [anon_sym_byref] = ACTIONS(1311), + [anon_sym_oneway] = ACTIONS(1311), + [anon_sym__Nullable] = ACTIONS(1311), + [anon_sym__Nonnull] = ACTIONS(1311), + [anon_sym__Nullable_result] = ACTIONS(1311), + [anon_sym__Null_unspecified] = ACTIONS(1311), + [anon_sym___autoreleasing] = ACTIONS(1311), + [anon_sym___nullable] = ACTIONS(1311), + [anon_sym___nonnull] = ACTIONS(1311), + [anon_sym___strong] = ACTIONS(1311), + [anon_sym___weak] = ACTIONS(1311), + [anon_sym___bridge] = ACTIONS(1311), + [anon_sym___bridge_transfer] = ACTIONS(1311), + [anon_sym___bridge_retained] = ACTIONS(1311), + [anon_sym___unsafe_unretained] = ACTIONS(1311), + [anon_sym___block] = ACTIONS(1311), + [anon_sym___kindof] = ACTIONS(1311), + [anon_sym___unused] = ACTIONS(1311), + [anon_sym__Complex] = ACTIONS(1311), + [anon_sym___complex] = ACTIONS(1311), + [anon_sym_IBOutlet] = ACTIONS(1311), + [anon_sym_IBInspectable] = ACTIONS(1311), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1311), + [anon_sym_signed] = ACTIONS(1311), + [anon_sym_unsigned] = ACTIONS(1311), + [anon_sym_long] = ACTIONS(1311), + [anon_sym_short] = ACTIONS(1311), + [sym_primitive_type] = ACTIONS(1311), + [anon_sym_enum] = ACTIONS(1311), + [anon_sym_NS_ENUM] = ACTIONS(1311), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1311), + [anon_sym_NS_OPTIONS] = ACTIONS(1311), + [anon_sym_struct] = ACTIONS(1311), + [anon_sym_union] = ACTIONS(1311), + [anon_sym_if] = ACTIONS(1311), + [anon_sym_else] = ACTIONS(1311), + [anon_sym_switch] = ACTIONS(1311), + [anon_sym_case] = ACTIONS(1311), + [anon_sym_default] = ACTIONS(1311), + [anon_sym_while] = ACTIONS(1311), + [anon_sym_do] = ACTIONS(1311), + [anon_sym_for] = ACTIONS(1311), + [anon_sym_return] = ACTIONS(1311), + [anon_sym_break] = ACTIONS(1311), + [anon_sym_continue] = ACTIONS(1311), + [anon_sym_goto] = ACTIONS(1311), + [anon_sym_DASH_DASH] = ACTIONS(1313), + [anon_sym_PLUS_PLUS] = ACTIONS(1313), + [anon_sym_sizeof] = ACTIONS(1311), + [sym_number_literal] = ACTIONS(1313), + [anon_sym_L_SQUOTE] = ACTIONS(1313), + [anon_sym_u_SQUOTE] = ACTIONS(1313), + [anon_sym_U_SQUOTE] = ACTIONS(1313), + [anon_sym_u8_SQUOTE] = ACTIONS(1313), + [anon_sym_SQUOTE] = ACTIONS(1313), + [anon_sym_L_DQUOTE] = ACTIONS(1313), + [anon_sym_u_DQUOTE] = ACTIONS(1313), + [anon_sym_U_DQUOTE] = ACTIONS(1313), + [anon_sym_u8_DQUOTE] = ACTIONS(1313), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_true] = ACTIONS(1311), + [sym_false] = ACTIONS(1311), + [sym_null] = ACTIONS(1311), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1313), + [anon_sym_ATimport] = ACTIONS(1313), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1311), + [anon_sym_ATcompatibility_alias] = ACTIONS(1313), + [anon_sym_ATprotocol] = ACTIONS(1313), + [anon_sym_ATclass] = ACTIONS(1313), + [anon_sym_ATinterface] = ACTIONS(1313), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1311), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1311), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1311), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1311), + [anon_sym_NS_DIRECT] = ACTIONS(1311), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1311), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE] = ACTIONS(1311), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_API_AVAILABLE] = ACTIONS(1311), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_API_DEPRECATED] = ACTIONS(1311), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1311), + [anon_sym___deprecated_msg] = ACTIONS(1311), + [anon_sym___deprecated_enum_msg] = ACTIONS(1311), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1311), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1311), + [anon_sym_ATimplementation] = ACTIONS(1313), + [anon_sym_typeof] = ACTIONS(1311), + [anon_sym___typeof] = ACTIONS(1311), + [anon_sym___typeof__] = ACTIONS(1311), + [sym_self] = ACTIONS(1311), + [sym_super] = ACTIONS(1311), + [sym_nil] = ACTIONS(1311), + [sym_id] = ACTIONS(1311), + [sym_instancetype] = ACTIONS(1311), + [sym_Class] = ACTIONS(1311), + [sym_SEL] = ACTIONS(1311), + [sym_IMP] = ACTIONS(1311), + [sym_BOOL] = ACTIONS(1311), + [sym_auto] = ACTIONS(1311), + [anon_sym_ATautoreleasepool] = ACTIONS(1313), + [anon_sym_ATsynchronized] = ACTIONS(1313), + [anon_sym_ATtry] = ACTIONS(1313), + [anon_sym_ATcatch] = ACTIONS(1313), + [anon_sym_ATfinally] = ACTIONS(1313), + [anon_sym_ATthrow] = ACTIONS(1313), + [anon_sym_ATselector] = ACTIONS(1313), + [anon_sym_ATencode] = ACTIONS(1313), + [anon_sym_AT] = ACTIONS(1311), + [sym_YES] = ACTIONS(1311), + [sym_NO] = ACTIONS(1311), + [anon_sym___builtin_available] = ACTIONS(1311), + [anon_sym_ATavailable] = ACTIONS(1313), + [anon_sym_va_arg] = ACTIONS(1311), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [350] = { + [ts_builtin_sym_end] = ACTIONS(1309), + [sym_identifier] = ACTIONS(1307), + [aux_sym_preproc_include_token1] = ACTIONS(1309), + [aux_sym_preproc_def_token1] = ACTIONS(1309), + [anon_sym_RPAREN] = ACTIONS(1309), + [aux_sym_preproc_if_token1] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1307), + [anon_sym_LPAREN2] = ACTIONS(1309), + [anon_sym_BANG] = ACTIONS(1309), + [anon_sym_TILDE] = ACTIONS(1309), + [anon_sym_DASH] = ACTIONS(1307), + [anon_sym_PLUS] = ACTIONS(1307), + [anon_sym_STAR] = ACTIONS(1309), + [anon_sym_CARET] = ACTIONS(1309), + [anon_sym_AMP] = ACTIONS(1309), + [anon_sym_SEMI] = ACTIONS(1309), + [anon_sym_typedef] = ACTIONS(1307), + [anon_sym_extern] = ACTIONS(1307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1309), + [anon_sym___attribute] = ACTIONS(1307), + [anon_sym___attribute__] = ACTIONS(1307), + [anon_sym___declspec] = ACTIONS(1307), + [anon_sym___cdecl] = ACTIONS(1307), + [anon_sym___clrcall] = ACTIONS(1307), + [anon_sym___stdcall] = ACTIONS(1307), + [anon_sym___fastcall] = ACTIONS(1307), + [anon_sym___thiscall] = ACTIONS(1307), + [anon_sym___vectorcall] = ACTIONS(1307), + [anon_sym_LBRACE] = ACTIONS(1309), + [anon_sym_RBRACE] = ACTIONS(1309), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_auto] = ACTIONS(1307), + [anon_sym_register] = ACTIONS(1307), + [anon_sym_inline] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1307), + [anon_sym_NS_INLINE] = ACTIONS(1307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1307), + [anon_sym_CG_EXTERN] = ACTIONS(1307), + [anon_sym_CG_INLINE] = ACTIONS(1307), + [anon_sym_const] = ACTIONS(1307), + [anon_sym_volatile] = ACTIONS(1307), + [anon_sym_restrict] = ACTIONS(1307), + [anon_sym__Atomic] = ACTIONS(1307), + [anon_sym_in] = ACTIONS(1307), + [anon_sym_out] = ACTIONS(1307), + [anon_sym_inout] = ACTIONS(1307), + [anon_sym_bycopy] = ACTIONS(1307), + [anon_sym_byref] = ACTIONS(1307), + [anon_sym_oneway] = ACTIONS(1307), + [anon_sym__Nullable] = ACTIONS(1307), + [anon_sym__Nonnull] = ACTIONS(1307), + [anon_sym__Nullable_result] = ACTIONS(1307), + [anon_sym__Null_unspecified] = ACTIONS(1307), + [anon_sym___autoreleasing] = ACTIONS(1307), + [anon_sym___nullable] = ACTIONS(1307), + [anon_sym___nonnull] = ACTIONS(1307), + [anon_sym___strong] = ACTIONS(1307), + [anon_sym___weak] = ACTIONS(1307), + [anon_sym___bridge] = ACTIONS(1307), + [anon_sym___bridge_transfer] = ACTIONS(1307), + [anon_sym___bridge_retained] = ACTIONS(1307), + [anon_sym___unsafe_unretained] = ACTIONS(1307), + [anon_sym___block] = ACTIONS(1307), + [anon_sym___kindof] = ACTIONS(1307), + [anon_sym___unused] = ACTIONS(1307), + [anon_sym__Complex] = ACTIONS(1307), + [anon_sym___complex] = ACTIONS(1307), + [anon_sym_IBOutlet] = ACTIONS(1307), + [anon_sym_IBInspectable] = ACTIONS(1307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1307), + [anon_sym_signed] = ACTIONS(1307), + [anon_sym_unsigned] = ACTIONS(1307), + [anon_sym_long] = ACTIONS(1307), + [anon_sym_short] = ACTIONS(1307), + [sym_primitive_type] = ACTIONS(1307), + [anon_sym_enum] = ACTIONS(1307), + [anon_sym_NS_ENUM] = ACTIONS(1307), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1307), + [anon_sym_NS_OPTIONS] = ACTIONS(1307), + [anon_sym_struct] = ACTIONS(1307), + [anon_sym_union] = ACTIONS(1307), + [anon_sym_if] = ACTIONS(1307), + [anon_sym_else] = ACTIONS(1307), + [anon_sym_switch] = ACTIONS(1307), + [anon_sym_case] = ACTIONS(1307), + [anon_sym_default] = ACTIONS(1307), + [anon_sym_while] = ACTIONS(1307), + [anon_sym_do] = ACTIONS(1307), + [anon_sym_for] = ACTIONS(1307), + [anon_sym_return] = ACTIONS(1307), + [anon_sym_break] = ACTIONS(1307), + [anon_sym_continue] = ACTIONS(1307), + [anon_sym_goto] = ACTIONS(1307), + [anon_sym_DASH_DASH] = ACTIONS(1309), + [anon_sym_PLUS_PLUS] = ACTIONS(1309), + [anon_sym_sizeof] = ACTIONS(1307), + [sym_number_literal] = ACTIONS(1309), + [anon_sym_L_SQUOTE] = ACTIONS(1309), + [anon_sym_u_SQUOTE] = ACTIONS(1309), + [anon_sym_U_SQUOTE] = ACTIONS(1309), + [anon_sym_u8_SQUOTE] = ACTIONS(1309), + [anon_sym_SQUOTE] = ACTIONS(1309), + [anon_sym_L_DQUOTE] = ACTIONS(1309), + [anon_sym_u_DQUOTE] = ACTIONS(1309), + [anon_sym_U_DQUOTE] = ACTIONS(1309), + [anon_sym_u8_DQUOTE] = ACTIONS(1309), + [anon_sym_DQUOTE] = ACTIONS(1309), + [sym_true] = ACTIONS(1307), + [sym_false] = ACTIONS(1307), + [sym_null] = ACTIONS(1307), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1309), + [anon_sym_ATimport] = ACTIONS(1309), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1307), + [anon_sym_ATcompatibility_alias] = ACTIONS(1309), + [anon_sym_ATprotocol] = ACTIONS(1309), + [anon_sym_ATclass] = ACTIONS(1309), + [anon_sym_ATinterface] = ACTIONS(1309), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1307), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1307), + [anon_sym_NS_DIRECT] = ACTIONS(1307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE] = ACTIONS(1307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_API_AVAILABLE] = ACTIONS(1307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_API_DEPRECATED] = ACTIONS(1307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1307), + [anon_sym___deprecated_msg] = ACTIONS(1307), + [anon_sym___deprecated_enum_msg] = ACTIONS(1307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1307), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1307), + [anon_sym_ATimplementation] = ACTIONS(1309), + [anon_sym_typeof] = ACTIONS(1307), + [anon_sym___typeof] = ACTIONS(1307), + [anon_sym___typeof__] = ACTIONS(1307), + [sym_self] = ACTIONS(1307), + [sym_super] = ACTIONS(1307), + [sym_nil] = ACTIONS(1307), + [sym_id] = ACTIONS(1307), + [sym_instancetype] = ACTIONS(1307), + [sym_Class] = ACTIONS(1307), + [sym_SEL] = ACTIONS(1307), + [sym_IMP] = ACTIONS(1307), + [sym_BOOL] = ACTIONS(1307), + [sym_auto] = ACTIONS(1307), + [anon_sym_ATautoreleasepool] = ACTIONS(1309), + [anon_sym_ATsynchronized] = ACTIONS(1309), + [anon_sym_ATtry] = ACTIONS(1309), + [anon_sym_ATcatch] = ACTIONS(1309), + [anon_sym_ATfinally] = ACTIONS(1309), + [anon_sym_ATthrow] = ACTIONS(1309), + [anon_sym_ATselector] = ACTIONS(1309), + [anon_sym_ATencode] = ACTIONS(1309), + [anon_sym_AT] = ACTIONS(1307), + [sym_YES] = ACTIONS(1307), + [sym_NO] = ACTIONS(1307), + [anon_sym___builtin_available] = ACTIONS(1307), + [anon_sym_ATavailable] = ACTIONS(1309), + [anon_sym_va_arg] = ACTIONS(1307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [351] = { + [ts_builtin_sym_end] = ACTIONS(1305), + [sym_identifier] = ACTIONS(1303), + [aux_sym_preproc_include_token1] = ACTIONS(1305), + [aux_sym_preproc_def_token1] = ACTIONS(1305), + [anon_sym_RPAREN] = ACTIONS(1305), + [aux_sym_preproc_if_token1] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1303), + [anon_sym_LPAREN2] = ACTIONS(1305), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1305), + [anon_sym_DASH] = ACTIONS(1303), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_STAR] = ACTIONS(1305), + [anon_sym_CARET] = ACTIONS(1305), + [anon_sym_AMP] = ACTIONS(1305), + [anon_sym_SEMI] = ACTIONS(1305), + [anon_sym_typedef] = ACTIONS(1303), + [anon_sym_extern] = ACTIONS(1303), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1305), + [anon_sym___attribute] = ACTIONS(1303), + [anon_sym___attribute__] = ACTIONS(1303), + [anon_sym___declspec] = ACTIONS(1303), + [anon_sym___cdecl] = ACTIONS(1303), + [anon_sym___clrcall] = ACTIONS(1303), + [anon_sym___stdcall] = ACTIONS(1303), + [anon_sym___fastcall] = ACTIONS(1303), + [anon_sym___thiscall] = ACTIONS(1303), + [anon_sym___vectorcall] = ACTIONS(1303), + [anon_sym_LBRACE] = ACTIONS(1305), + [anon_sym_RBRACE] = ACTIONS(1305), + [anon_sym_LBRACK] = ACTIONS(1305), + [anon_sym_static] = ACTIONS(1303), + [anon_sym_auto] = ACTIONS(1303), + [anon_sym_register] = ACTIONS(1303), + [anon_sym_inline] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1303), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1303), + [anon_sym_NS_INLINE] = ACTIONS(1303), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1303), + [anon_sym_CG_EXTERN] = ACTIONS(1303), + [anon_sym_CG_INLINE] = ACTIONS(1303), + [anon_sym_const] = ACTIONS(1303), + [anon_sym_volatile] = ACTIONS(1303), + [anon_sym_restrict] = ACTIONS(1303), + [anon_sym__Atomic] = ACTIONS(1303), + [anon_sym_in] = ACTIONS(1303), + [anon_sym_out] = ACTIONS(1303), + [anon_sym_inout] = ACTIONS(1303), + [anon_sym_bycopy] = ACTIONS(1303), + [anon_sym_byref] = ACTIONS(1303), + [anon_sym_oneway] = ACTIONS(1303), + [anon_sym__Nullable] = ACTIONS(1303), + [anon_sym__Nonnull] = ACTIONS(1303), + [anon_sym__Nullable_result] = ACTIONS(1303), + [anon_sym__Null_unspecified] = ACTIONS(1303), + [anon_sym___autoreleasing] = ACTIONS(1303), + [anon_sym___nullable] = ACTIONS(1303), + [anon_sym___nonnull] = ACTIONS(1303), + [anon_sym___strong] = ACTIONS(1303), + [anon_sym___weak] = ACTIONS(1303), + [anon_sym___bridge] = ACTIONS(1303), + [anon_sym___bridge_transfer] = ACTIONS(1303), + [anon_sym___bridge_retained] = ACTIONS(1303), + [anon_sym___unsafe_unretained] = ACTIONS(1303), + [anon_sym___block] = ACTIONS(1303), + [anon_sym___kindof] = ACTIONS(1303), + [anon_sym___unused] = ACTIONS(1303), + [anon_sym__Complex] = ACTIONS(1303), + [anon_sym___complex] = ACTIONS(1303), + [anon_sym_IBOutlet] = ACTIONS(1303), + [anon_sym_IBInspectable] = ACTIONS(1303), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1303), + [anon_sym_signed] = ACTIONS(1303), + [anon_sym_unsigned] = ACTIONS(1303), + [anon_sym_long] = ACTIONS(1303), + [anon_sym_short] = ACTIONS(1303), + [sym_primitive_type] = ACTIONS(1303), + [anon_sym_enum] = ACTIONS(1303), + [anon_sym_NS_ENUM] = ACTIONS(1303), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1303), + [anon_sym_NS_OPTIONS] = ACTIONS(1303), + [anon_sym_struct] = ACTIONS(1303), + [anon_sym_union] = ACTIONS(1303), + [anon_sym_if] = ACTIONS(1303), + [anon_sym_else] = ACTIONS(1303), + [anon_sym_switch] = ACTIONS(1303), + [anon_sym_case] = ACTIONS(1303), + [anon_sym_default] = ACTIONS(1303), + [anon_sym_while] = ACTIONS(1303), + [anon_sym_do] = ACTIONS(1303), + [anon_sym_for] = ACTIONS(1303), + [anon_sym_return] = ACTIONS(1303), + [anon_sym_break] = ACTIONS(1303), + [anon_sym_continue] = ACTIONS(1303), + [anon_sym_goto] = ACTIONS(1303), + [anon_sym_DASH_DASH] = ACTIONS(1305), + [anon_sym_PLUS_PLUS] = ACTIONS(1305), + [anon_sym_sizeof] = ACTIONS(1303), + [sym_number_literal] = ACTIONS(1305), + [anon_sym_L_SQUOTE] = ACTIONS(1305), + [anon_sym_u_SQUOTE] = ACTIONS(1305), + [anon_sym_U_SQUOTE] = ACTIONS(1305), + [anon_sym_u8_SQUOTE] = ACTIONS(1305), + [anon_sym_SQUOTE] = ACTIONS(1305), + [anon_sym_L_DQUOTE] = ACTIONS(1305), + [anon_sym_u_DQUOTE] = ACTIONS(1305), + [anon_sym_U_DQUOTE] = ACTIONS(1305), + [anon_sym_u8_DQUOTE] = ACTIONS(1305), + [anon_sym_DQUOTE] = ACTIONS(1305), + [sym_true] = ACTIONS(1303), + [sym_false] = ACTIONS(1303), + [sym_null] = ACTIONS(1303), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1305), + [anon_sym_ATimport] = ACTIONS(1305), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1303), + [anon_sym_ATcompatibility_alias] = ACTIONS(1305), + [anon_sym_ATprotocol] = ACTIONS(1305), + [anon_sym_ATclass] = ACTIONS(1305), + [anon_sym_ATinterface] = ACTIONS(1305), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1303), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1303), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1303), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1303), + [anon_sym_NS_DIRECT] = ACTIONS(1303), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1303), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE] = ACTIONS(1303), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_API_AVAILABLE] = ACTIONS(1303), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_API_DEPRECATED] = ACTIONS(1303), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1303), + [anon_sym___deprecated_msg] = ACTIONS(1303), + [anon_sym___deprecated_enum_msg] = ACTIONS(1303), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1303), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1303), + [anon_sym_ATimplementation] = ACTIONS(1305), + [anon_sym_typeof] = ACTIONS(1303), + [anon_sym___typeof] = ACTIONS(1303), + [anon_sym___typeof__] = ACTIONS(1303), + [sym_self] = ACTIONS(1303), + [sym_super] = ACTIONS(1303), + [sym_nil] = ACTIONS(1303), + [sym_id] = ACTIONS(1303), + [sym_instancetype] = ACTIONS(1303), + [sym_Class] = ACTIONS(1303), + [sym_SEL] = ACTIONS(1303), + [sym_IMP] = ACTIONS(1303), + [sym_BOOL] = ACTIONS(1303), + [sym_auto] = ACTIONS(1303), + [anon_sym_ATautoreleasepool] = ACTIONS(1305), + [anon_sym_ATsynchronized] = ACTIONS(1305), + [anon_sym_ATtry] = ACTIONS(1305), + [anon_sym_ATcatch] = ACTIONS(1305), + [anon_sym_ATfinally] = ACTIONS(1305), + [anon_sym_ATthrow] = ACTIONS(1305), + [anon_sym_ATselector] = ACTIONS(1305), + [anon_sym_ATencode] = ACTIONS(1305), + [anon_sym_AT] = ACTIONS(1303), + [sym_YES] = ACTIONS(1303), + [sym_NO] = ACTIONS(1303), + [anon_sym___builtin_available] = ACTIONS(1303), + [anon_sym_ATavailable] = ACTIONS(1305), + [anon_sym_va_arg] = ACTIONS(1303), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [352] = { + [ts_builtin_sym_end] = ACTIONS(1301), + [sym_identifier] = ACTIONS(1299), + [aux_sym_preproc_include_token1] = ACTIONS(1301), + [aux_sym_preproc_def_token1] = ACTIONS(1301), + [anon_sym_RPAREN] = ACTIONS(1301), + [aux_sym_preproc_if_token1] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1299), + [anon_sym_LPAREN2] = ACTIONS(1301), + [anon_sym_BANG] = ACTIONS(1301), + [anon_sym_TILDE] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(1299), + [anon_sym_PLUS] = ACTIONS(1299), + [anon_sym_STAR] = ACTIONS(1301), + [anon_sym_CARET] = ACTIONS(1301), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1301), + [anon_sym_typedef] = ACTIONS(1299), + [anon_sym_extern] = ACTIONS(1299), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1301), + [anon_sym___attribute] = ACTIONS(1299), + [anon_sym___attribute__] = ACTIONS(1299), + [anon_sym___declspec] = ACTIONS(1299), + [anon_sym___cdecl] = ACTIONS(1299), + [anon_sym___clrcall] = ACTIONS(1299), + [anon_sym___stdcall] = ACTIONS(1299), + [anon_sym___fastcall] = ACTIONS(1299), + [anon_sym___thiscall] = ACTIONS(1299), + [anon_sym___vectorcall] = ACTIONS(1299), + [anon_sym_LBRACE] = ACTIONS(1301), + [anon_sym_RBRACE] = ACTIONS(1301), + [anon_sym_LBRACK] = ACTIONS(1301), + [anon_sym_static] = ACTIONS(1299), + [anon_sym_auto] = ACTIONS(1299), + [anon_sym_register] = ACTIONS(1299), + [anon_sym_inline] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1299), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1299), + [anon_sym_NS_INLINE] = ACTIONS(1299), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1299), + [anon_sym_CG_EXTERN] = ACTIONS(1299), + [anon_sym_CG_INLINE] = ACTIONS(1299), + [anon_sym_const] = ACTIONS(1299), + [anon_sym_volatile] = ACTIONS(1299), + [anon_sym_restrict] = ACTIONS(1299), + [anon_sym__Atomic] = ACTIONS(1299), + [anon_sym_in] = ACTIONS(1299), + [anon_sym_out] = ACTIONS(1299), + [anon_sym_inout] = ACTIONS(1299), + [anon_sym_bycopy] = ACTIONS(1299), + [anon_sym_byref] = ACTIONS(1299), + [anon_sym_oneway] = ACTIONS(1299), + [anon_sym__Nullable] = ACTIONS(1299), + [anon_sym__Nonnull] = ACTIONS(1299), + [anon_sym__Nullable_result] = ACTIONS(1299), + [anon_sym__Null_unspecified] = ACTIONS(1299), + [anon_sym___autoreleasing] = ACTIONS(1299), + [anon_sym___nullable] = ACTIONS(1299), + [anon_sym___nonnull] = ACTIONS(1299), + [anon_sym___strong] = ACTIONS(1299), + [anon_sym___weak] = ACTIONS(1299), + [anon_sym___bridge] = ACTIONS(1299), + [anon_sym___bridge_transfer] = ACTIONS(1299), + [anon_sym___bridge_retained] = ACTIONS(1299), + [anon_sym___unsafe_unretained] = ACTIONS(1299), + [anon_sym___block] = ACTIONS(1299), + [anon_sym___kindof] = ACTIONS(1299), + [anon_sym___unused] = ACTIONS(1299), + [anon_sym__Complex] = ACTIONS(1299), + [anon_sym___complex] = ACTIONS(1299), + [anon_sym_IBOutlet] = ACTIONS(1299), + [anon_sym_IBInspectable] = ACTIONS(1299), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1299), + [anon_sym_signed] = ACTIONS(1299), + [anon_sym_unsigned] = ACTIONS(1299), + [anon_sym_long] = ACTIONS(1299), + [anon_sym_short] = ACTIONS(1299), + [sym_primitive_type] = ACTIONS(1299), + [anon_sym_enum] = ACTIONS(1299), + [anon_sym_NS_ENUM] = ACTIONS(1299), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1299), + [anon_sym_NS_OPTIONS] = ACTIONS(1299), + [anon_sym_struct] = ACTIONS(1299), + [anon_sym_union] = ACTIONS(1299), + [anon_sym_if] = ACTIONS(1299), + [anon_sym_else] = ACTIONS(1299), + [anon_sym_switch] = ACTIONS(1299), + [anon_sym_case] = ACTIONS(1299), + [anon_sym_default] = ACTIONS(1299), + [anon_sym_while] = ACTIONS(1299), + [anon_sym_do] = ACTIONS(1299), + [anon_sym_for] = ACTIONS(1299), + [anon_sym_return] = ACTIONS(1299), + [anon_sym_break] = ACTIONS(1299), + [anon_sym_continue] = ACTIONS(1299), + [anon_sym_goto] = ACTIONS(1299), + [anon_sym_DASH_DASH] = ACTIONS(1301), + [anon_sym_PLUS_PLUS] = ACTIONS(1301), + [anon_sym_sizeof] = ACTIONS(1299), + [sym_number_literal] = ACTIONS(1301), + [anon_sym_L_SQUOTE] = ACTIONS(1301), + [anon_sym_u_SQUOTE] = ACTIONS(1301), + [anon_sym_U_SQUOTE] = ACTIONS(1301), + [anon_sym_u8_SQUOTE] = ACTIONS(1301), + [anon_sym_SQUOTE] = ACTIONS(1301), + [anon_sym_L_DQUOTE] = ACTIONS(1301), + [anon_sym_u_DQUOTE] = ACTIONS(1301), + [anon_sym_U_DQUOTE] = ACTIONS(1301), + [anon_sym_u8_DQUOTE] = ACTIONS(1301), + [anon_sym_DQUOTE] = ACTIONS(1301), + [sym_true] = ACTIONS(1299), + [sym_false] = ACTIONS(1299), + [sym_null] = ACTIONS(1299), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1301), + [anon_sym_ATimport] = ACTIONS(1301), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1299), + [anon_sym_ATcompatibility_alias] = ACTIONS(1301), + [anon_sym_ATprotocol] = ACTIONS(1301), + [anon_sym_ATclass] = ACTIONS(1301), + [anon_sym_ATinterface] = ACTIONS(1301), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1299), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1299), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1299), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1299), + [anon_sym_NS_DIRECT] = ACTIONS(1299), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1299), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE] = ACTIONS(1299), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_API_AVAILABLE] = ACTIONS(1299), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_API_DEPRECATED] = ACTIONS(1299), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1299), + [anon_sym___deprecated_msg] = ACTIONS(1299), + [anon_sym___deprecated_enum_msg] = ACTIONS(1299), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1299), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1299), + [anon_sym_ATimplementation] = ACTIONS(1301), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___typeof] = ACTIONS(1299), + [anon_sym___typeof__] = ACTIONS(1299), + [sym_self] = ACTIONS(1299), + [sym_super] = ACTIONS(1299), + [sym_nil] = ACTIONS(1299), + [sym_id] = ACTIONS(1299), + [sym_instancetype] = ACTIONS(1299), + [sym_Class] = ACTIONS(1299), + [sym_SEL] = ACTIONS(1299), + [sym_IMP] = ACTIONS(1299), + [sym_BOOL] = ACTIONS(1299), + [sym_auto] = ACTIONS(1299), + [anon_sym_ATautoreleasepool] = ACTIONS(1301), + [anon_sym_ATsynchronized] = ACTIONS(1301), + [anon_sym_ATtry] = ACTIONS(1301), + [anon_sym_ATcatch] = ACTIONS(1301), + [anon_sym_ATfinally] = ACTIONS(1301), + [anon_sym_ATthrow] = ACTIONS(1301), + [anon_sym_ATselector] = ACTIONS(1301), + [anon_sym_ATencode] = ACTIONS(1301), + [anon_sym_AT] = ACTIONS(1299), + [sym_YES] = ACTIONS(1299), + [sym_NO] = ACTIONS(1299), + [anon_sym___builtin_available] = ACTIONS(1299), + [anon_sym_ATavailable] = ACTIONS(1301), + [anon_sym_va_arg] = ACTIONS(1299), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [353] = { + [sym_identifier] = ACTIONS(1699), + [aux_sym_preproc_include_token1] = ACTIONS(1697), + [aux_sym_preproc_def_token1] = ACTIONS(1697), + [aux_sym_preproc_if_token1] = ACTIONS(1699), + [aux_sym_preproc_if_token2] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1699), + [aux_sym_preproc_else_token1] = ACTIONS(1699), + [aux_sym_preproc_elif_token1] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1697), + [anon_sym_BANG] = ACTIONS(1697), + [anon_sym_TILDE] = ACTIONS(1697), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1697), + [anon_sym_SEMI] = ACTIONS(1697), + [anon_sym_typedef] = ACTIONS(1699), + [anon_sym_extern] = ACTIONS(1699), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1697), + [anon_sym___attribute] = ACTIONS(1699), + [anon_sym___attribute__] = ACTIONS(1699), + [anon_sym___declspec] = ACTIONS(1699), + [anon_sym___cdecl] = ACTIONS(1699), + [anon_sym___clrcall] = ACTIONS(1699), + [anon_sym___stdcall] = ACTIONS(1699), + [anon_sym___fastcall] = ACTIONS(1699), + [anon_sym___thiscall] = ACTIONS(1699), + [anon_sym___vectorcall] = ACTIONS(1699), + [anon_sym_LBRACE] = ACTIONS(1697), + [anon_sym_LBRACK] = ACTIONS(1697), + [anon_sym_static] = ACTIONS(1699), + [anon_sym_auto] = ACTIONS(1699), + [anon_sym_register] = ACTIONS(1699), + [anon_sym_inline] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1699), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1699), + [anon_sym_NS_INLINE] = ACTIONS(1699), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1699), + [anon_sym_CG_EXTERN] = ACTIONS(1699), + [anon_sym_CG_INLINE] = ACTIONS(1699), + [anon_sym_const] = ACTIONS(1699), + [anon_sym_volatile] = ACTIONS(1699), + [anon_sym_restrict] = ACTIONS(1699), + [anon_sym__Atomic] = ACTIONS(1699), + [anon_sym_in] = ACTIONS(1699), + [anon_sym_out] = ACTIONS(1699), + [anon_sym_inout] = ACTIONS(1699), + [anon_sym_bycopy] = ACTIONS(1699), + [anon_sym_byref] = ACTIONS(1699), + [anon_sym_oneway] = ACTIONS(1699), + [anon_sym__Nullable] = ACTIONS(1699), + [anon_sym__Nonnull] = ACTIONS(1699), + [anon_sym__Nullable_result] = ACTIONS(1699), + [anon_sym__Null_unspecified] = ACTIONS(1699), + [anon_sym___autoreleasing] = ACTIONS(1699), + [anon_sym___nullable] = ACTIONS(1699), + [anon_sym___nonnull] = ACTIONS(1699), + [anon_sym___strong] = ACTIONS(1699), + [anon_sym___weak] = ACTIONS(1699), + [anon_sym___bridge] = ACTIONS(1699), + [anon_sym___bridge_transfer] = ACTIONS(1699), + [anon_sym___bridge_retained] = ACTIONS(1699), + [anon_sym___unsafe_unretained] = ACTIONS(1699), + [anon_sym___block] = ACTIONS(1699), + [anon_sym___kindof] = ACTIONS(1699), + [anon_sym___unused] = ACTIONS(1699), + [anon_sym__Complex] = ACTIONS(1699), + [anon_sym___complex] = ACTIONS(1699), + [anon_sym_IBOutlet] = ACTIONS(1699), + [anon_sym_IBInspectable] = ACTIONS(1699), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1699), + [anon_sym_signed] = ACTIONS(1699), + [anon_sym_unsigned] = ACTIONS(1699), + [anon_sym_long] = ACTIONS(1699), + [anon_sym_short] = ACTIONS(1699), + [sym_primitive_type] = ACTIONS(1699), + [anon_sym_enum] = ACTIONS(1699), + [anon_sym_NS_ENUM] = ACTIONS(1699), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1699), + [anon_sym_NS_OPTIONS] = ACTIONS(1699), + [anon_sym_struct] = ACTIONS(1699), + [anon_sym_union] = ACTIONS(1699), + [anon_sym_if] = ACTIONS(1699), + [anon_sym_else] = ACTIONS(1699), + [anon_sym_switch] = ACTIONS(1699), + [anon_sym_case] = ACTIONS(1699), + [anon_sym_default] = ACTIONS(1699), + [anon_sym_while] = ACTIONS(1699), + [anon_sym_do] = ACTIONS(1699), + [anon_sym_for] = ACTIONS(1699), + [anon_sym_return] = ACTIONS(1699), + [anon_sym_break] = ACTIONS(1699), + [anon_sym_continue] = ACTIONS(1699), + [anon_sym_goto] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1697), + [anon_sym_PLUS_PLUS] = ACTIONS(1697), + [anon_sym_sizeof] = ACTIONS(1699), + [sym_number_literal] = ACTIONS(1697), + [anon_sym_L_SQUOTE] = ACTIONS(1697), + [anon_sym_u_SQUOTE] = ACTIONS(1697), + [anon_sym_U_SQUOTE] = ACTIONS(1697), + [anon_sym_u8_SQUOTE] = ACTIONS(1697), + [anon_sym_SQUOTE] = ACTIONS(1697), + [anon_sym_L_DQUOTE] = ACTIONS(1697), + [anon_sym_u_DQUOTE] = ACTIONS(1697), + [anon_sym_U_DQUOTE] = ACTIONS(1697), + [anon_sym_u8_DQUOTE] = ACTIONS(1697), + [anon_sym_DQUOTE] = ACTIONS(1697), + [sym_true] = ACTIONS(1699), + [sym_false] = ACTIONS(1699), + [sym_null] = ACTIONS(1699), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1697), + [anon_sym_ATimport] = ACTIONS(1697), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1699), + [anon_sym_ATcompatibility_alias] = ACTIONS(1697), + [anon_sym_ATprotocol] = ACTIONS(1697), + [anon_sym_ATclass] = ACTIONS(1697), + [anon_sym_ATinterface] = ACTIONS(1697), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1699), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1699), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1699), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1699), + [anon_sym_NS_DIRECT] = ACTIONS(1699), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1699), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE] = ACTIONS(1699), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_API_AVAILABLE] = ACTIONS(1699), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_API_DEPRECATED] = ACTIONS(1699), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1699), + [anon_sym___deprecated_msg] = ACTIONS(1699), + [anon_sym___deprecated_enum_msg] = ACTIONS(1699), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1699), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1699), + [anon_sym_ATimplementation] = ACTIONS(1697), + [anon_sym_typeof] = ACTIONS(1699), + [anon_sym___typeof] = ACTIONS(1699), + [anon_sym___typeof__] = ACTIONS(1699), + [sym_self] = ACTIONS(1699), + [sym_super] = ACTIONS(1699), + [sym_nil] = ACTIONS(1699), + [sym_id] = ACTIONS(1699), + [sym_instancetype] = ACTIONS(1699), + [sym_Class] = ACTIONS(1699), + [sym_SEL] = ACTIONS(1699), + [sym_IMP] = ACTIONS(1699), + [sym_BOOL] = ACTIONS(1699), + [sym_auto] = ACTIONS(1699), + [anon_sym_ATautoreleasepool] = ACTIONS(1697), + [anon_sym_ATsynchronized] = ACTIONS(1697), + [anon_sym_ATtry] = ACTIONS(1697), + [anon_sym_ATcatch] = ACTIONS(1697), + [anon_sym_ATfinally] = ACTIONS(1697), + [anon_sym_ATthrow] = ACTIONS(1697), + [anon_sym_ATselector] = ACTIONS(1697), + [anon_sym_ATencode] = ACTIONS(1697), + [anon_sym_AT] = ACTIONS(1699), + [sym_YES] = ACTIONS(1699), + [sym_NO] = ACTIONS(1699), + [anon_sym___builtin_available] = ACTIONS(1699), + [anon_sym_ATavailable] = ACTIONS(1697), + [anon_sym_va_arg] = ACTIONS(1699), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [354] = { + [sym_identifier] = ACTIONS(1695), + [aux_sym_preproc_include_token1] = ACTIONS(1693), + [aux_sym_preproc_def_token1] = ACTIONS(1693), + [aux_sym_preproc_if_token1] = ACTIONS(1695), + [aux_sym_preproc_if_token2] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1695), + [aux_sym_preproc_else_token1] = ACTIONS(1695), + [aux_sym_preproc_elif_token1] = ACTIONS(1695), + [anon_sym_LPAREN2] = ACTIONS(1693), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), + [anon_sym_DASH] = ACTIONS(1695), + [anon_sym_PLUS] = ACTIONS(1695), + [anon_sym_STAR] = ACTIONS(1693), + [anon_sym_CARET] = ACTIONS(1693), + [anon_sym_AMP] = ACTIONS(1693), + [anon_sym_SEMI] = ACTIONS(1693), + [anon_sym_typedef] = ACTIONS(1695), + [anon_sym_extern] = ACTIONS(1695), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1693), + [anon_sym___attribute] = ACTIONS(1695), + [anon_sym___attribute__] = ACTIONS(1695), + [anon_sym___declspec] = ACTIONS(1695), + [anon_sym___cdecl] = ACTIONS(1695), + [anon_sym___clrcall] = ACTIONS(1695), + [anon_sym___stdcall] = ACTIONS(1695), + [anon_sym___fastcall] = ACTIONS(1695), + [anon_sym___thiscall] = ACTIONS(1695), + [anon_sym___vectorcall] = ACTIONS(1695), + [anon_sym_LBRACE] = ACTIONS(1693), + [anon_sym_LBRACK] = ACTIONS(1693), + [anon_sym_static] = ACTIONS(1695), + [anon_sym_auto] = ACTIONS(1695), + [anon_sym_register] = ACTIONS(1695), + [anon_sym_inline] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1695), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1695), + [anon_sym_NS_INLINE] = ACTIONS(1695), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1695), + [anon_sym_CG_EXTERN] = ACTIONS(1695), + [anon_sym_CG_INLINE] = ACTIONS(1695), + [anon_sym_const] = ACTIONS(1695), + [anon_sym_volatile] = ACTIONS(1695), + [anon_sym_restrict] = ACTIONS(1695), + [anon_sym__Atomic] = ACTIONS(1695), + [anon_sym_in] = ACTIONS(1695), + [anon_sym_out] = ACTIONS(1695), + [anon_sym_inout] = ACTIONS(1695), + [anon_sym_bycopy] = ACTIONS(1695), + [anon_sym_byref] = ACTIONS(1695), + [anon_sym_oneway] = ACTIONS(1695), + [anon_sym__Nullable] = ACTIONS(1695), + [anon_sym__Nonnull] = ACTIONS(1695), + [anon_sym__Nullable_result] = ACTIONS(1695), + [anon_sym__Null_unspecified] = ACTIONS(1695), + [anon_sym___autoreleasing] = ACTIONS(1695), + [anon_sym___nullable] = ACTIONS(1695), + [anon_sym___nonnull] = ACTIONS(1695), + [anon_sym___strong] = ACTIONS(1695), + [anon_sym___weak] = ACTIONS(1695), + [anon_sym___bridge] = ACTIONS(1695), + [anon_sym___bridge_transfer] = ACTIONS(1695), + [anon_sym___bridge_retained] = ACTIONS(1695), + [anon_sym___unsafe_unretained] = ACTIONS(1695), + [anon_sym___block] = ACTIONS(1695), + [anon_sym___kindof] = ACTIONS(1695), + [anon_sym___unused] = ACTIONS(1695), + [anon_sym__Complex] = ACTIONS(1695), + [anon_sym___complex] = ACTIONS(1695), + [anon_sym_IBOutlet] = ACTIONS(1695), + [anon_sym_IBInspectable] = ACTIONS(1695), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1695), + [anon_sym_signed] = ACTIONS(1695), + [anon_sym_unsigned] = ACTIONS(1695), + [anon_sym_long] = ACTIONS(1695), + [anon_sym_short] = ACTIONS(1695), + [sym_primitive_type] = ACTIONS(1695), + [anon_sym_enum] = ACTIONS(1695), + [anon_sym_NS_ENUM] = ACTIONS(1695), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1695), + [anon_sym_NS_OPTIONS] = ACTIONS(1695), + [anon_sym_struct] = ACTIONS(1695), + [anon_sym_union] = ACTIONS(1695), + [anon_sym_if] = ACTIONS(1695), + [anon_sym_else] = ACTIONS(1695), + [anon_sym_switch] = ACTIONS(1695), + [anon_sym_case] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(1695), + [anon_sym_while] = ACTIONS(1695), + [anon_sym_do] = ACTIONS(1695), + [anon_sym_for] = ACTIONS(1695), + [anon_sym_return] = ACTIONS(1695), + [anon_sym_break] = ACTIONS(1695), + [anon_sym_continue] = ACTIONS(1695), + [anon_sym_goto] = ACTIONS(1695), + [anon_sym_DASH_DASH] = ACTIONS(1693), + [anon_sym_PLUS_PLUS] = ACTIONS(1693), + [anon_sym_sizeof] = ACTIONS(1695), + [sym_number_literal] = ACTIONS(1693), + [anon_sym_L_SQUOTE] = ACTIONS(1693), + [anon_sym_u_SQUOTE] = ACTIONS(1693), + [anon_sym_U_SQUOTE] = ACTIONS(1693), + [anon_sym_u8_SQUOTE] = ACTIONS(1693), + [anon_sym_SQUOTE] = ACTIONS(1693), + [anon_sym_L_DQUOTE] = ACTIONS(1693), + [anon_sym_u_DQUOTE] = ACTIONS(1693), + [anon_sym_U_DQUOTE] = ACTIONS(1693), + [anon_sym_u8_DQUOTE] = ACTIONS(1693), + [anon_sym_DQUOTE] = ACTIONS(1693), + [sym_true] = ACTIONS(1695), + [sym_false] = ACTIONS(1695), + [sym_null] = ACTIONS(1695), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1693), + [anon_sym_ATimport] = ACTIONS(1693), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1695), + [anon_sym_ATcompatibility_alias] = ACTIONS(1693), + [anon_sym_ATprotocol] = ACTIONS(1693), + [anon_sym_ATclass] = ACTIONS(1693), + [anon_sym_ATinterface] = ACTIONS(1693), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1695), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1695), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1695), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1695), + [anon_sym_NS_DIRECT] = ACTIONS(1695), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1695), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE] = ACTIONS(1695), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_API_AVAILABLE] = ACTIONS(1695), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_API_DEPRECATED] = ACTIONS(1695), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1695), + [anon_sym___deprecated_msg] = ACTIONS(1695), + [anon_sym___deprecated_enum_msg] = ACTIONS(1695), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1695), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1695), + [anon_sym_ATimplementation] = ACTIONS(1693), + [anon_sym_typeof] = ACTIONS(1695), + [anon_sym___typeof] = ACTIONS(1695), + [anon_sym___typeof__] = ACTIONS(1695), + [sym_self] = ACTIONS(1695), + [sym_super] = ACTIONS(1695), + [sym_nil] = ACTIONS(1695), + [sym_id] = ACTIONS(1695), + [sym_instancetype] = ACTIONS(1695), + [sym_Class] = ACTIONS(1695), + [sym_SEL] = ACTIONS(1695), + [sym_IMP] = ACTIONS(1695), + [sym_BOOL] = ACTIONS(1695), + [sym_auto] = ACTIONS(1695), + [anon_sym_ATautoreleasepool] = ACTIONS(1693), + [anon_sym_ATsynchronized] = ACTIONS(1693), + [anon_sym_ATtry] = ACTIONS(1693), + [anon_sym_ATcatch] = ACTIONS(1693), + [anon_sym_ATfinally] = ACTIONS(1693), + [anon_sym_ATthrow] = ACTIONS(1693), + [anon_sym_ATselector] = ACTIONS(1693), + [anon_sym_ATencode] = ACTIONS(1693), + [anon_sym_AT] = ACTIONS(1695), + [sym_YES] = ACTIONS(1695), + [sym_NO] = ACTIONS(1695), + [anon_sym___builtin_available] = ACTIONS(1695), + [anon_sym_ATavailable] = ACTIONS(1693), + [anon_sym_va_arg] = ACTIONS(1695), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [355] = { + [sym_identifier] = ACTIONS(1691), + [aux_sym_preproc_include_token1] = ACTIONS(1689), + [aux_sym_preproc_def_token1] = ACTIONS(1689), + [aux_sym_preproc_if_token1] = ACTIONS(1691), + [aux_sym_preproc_if_token2] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1691), + [aux_sym_preproc_else_token1] = ACTIONS(1691), + [aux_sym_preproc_elif_token1] = ACTIONS(1691), + [anon_sym_LPAREN2] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(1689), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_SEMI] = ACTIONS(1689), + [anon_sym_typedef] = ACTIONS(1691), + [anon_sym_extern] = ACTIONS(1691), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1689), + [anon_sym___attribute] = ACTIONS(1691), + [anon_sym___attribute__] = ACTIONS(1691), + [anon_sym___declspec] = ACTIONS(1691), + [anon_sym___cdecl] = ACTIONS(1691), + [anon_sym___clrcall] = ACTIONS(1691), + [anon_sym___stdcall] = ACTIONS(1691), + [anon_sym___fastcall] = ACTIONS(1691), + [anon_sym___thiscall] = ACTIONS(1691), + [anon_sym___vectorcall] = ACTIONS(1691), + [anon_sym_LBRACE] = ACTIONS(1689), + [anon_sym_LBRACK] = ACTIONS(1689), + [anon_sym_static] = ACTIONS(1691), + [anon_sym_auto] = ACTIONS(1691), + [anon_sym_register] = ACTIONS(1691), + [anon_sym_inline] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1691), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1691), + [anon_sym_NS_INLINE] = ACTIONS(1691), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1691), + [anon_sym_CG_EXTERN] = ACTIONS(1691), + [anon_sym_CG_INLINE] = ACTIONS(1691), + [anon_sym_const] = ACTIONS(1691), + [anon_sym_volatile] = ACTIONS(1691), + [anon_sym_restrict] = ACTIONS(1691), + [anon_sym__Atomic] = ACTIONS(1691), + [anon_sym_in] = ACTIONS(1691), + [anon_sym_out] = ACTIONS(1691), + [anon_sym_inout] = ACTIONS(1691), + [anon_sym_bycopy] = ACTIONS(1691), + [anon_sym_byref] = ACTIONS(1691), + [anon_sym_oneway] = ACTIONS(1691), + [anon_sym__Nullable] = ACTIONS(1691), + [anon_sym__Nonnull] = ACTIONS(1691), + [anon_sym__Nullable_result] = ACTIONS(1691), + [anon_sym__Null_unspecified] = ACTIONS(1691), + [anon_sym___autoreleasing] = ACTIONS(1691), + [anon_sym___nullable] = ACTIONS(1691), + [anon_sym___nonnull] = ACTIONS(1691), + [anon_sym___strong] = ACTIONS(1691), + [anon_sym___weak] = ACTIONS(1691), + [anon_sym___bridge] = ACTIONS(1691), + [anon_sym___bridge_transfer] = ACTIONS(1691), + [anon_sym___bridge_retained] = ACTIONS(1691), + [anon_sym___unsafe_unretained] = ACTIONS(1691), + [anon_sym___block] = ACTIONS(1691), + [anon_sym___kindof] = ACTIONS(1691), + [anon_sym___unused] = ACTIONS(1691), + [anon_sym__Complex] = ACTIONS(1691), + [anon_sym___complex] = ACTIONS(1691), + [anon_sym_IBOutlet] = ACTIONS(1691), + [anon_sym_IBInspectable] = ACTIONS(1691), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1691), + [anon_sym_signed] = ACTIONS(1691), + [anon_sym_unsigned] = ACTIONS(1691), + [anon_sym_long] = ACTIONS(1691), + [anon_sym_short] = ACTIONS(1691), + [sym_primitive_type] = ACTIONS(1691), + [anon_sym_enum] = ACTIONS(1691), + [anon_sym_NS_ENUM] = ACTIONS(1691), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1691), + [anon_sym_NS_OPTIONS] = ACTIONS(1691), + [anon_sym_struct] = ACTIONS(1691), + [anon_sym_union] = ACTIONS(1691), + [anon_sym_if] = ACTIONS(1691), + [anon_sym_else] = ACTIONS(1691), + [anon_sym_switch] = ACTIONS(1691), + [anon_sym_case] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1691), + [anon_sym_while] = ACTIONS(1691), + [anon_sym_do] = ACTIONS(1691), + [anon_sym_for] = ACTIONS(1691), + [anon_sym_return] = ACTIONS(1691), + [anon_sym_break] = ACTIONS(1691), + [anon_sym_continue] = ACTIONS(1691), + [anon_sym_goto] = ACTIONS(1691), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_sizeof] = ACTIONS(1691), + [sym_number_literal] = ACTIONS(1689), + [anon_sym_L_SQUOTE] = ACTIONS(1689), + [anon_sym_u_SQUOTE] = ACTIONS(1689), + [anon_sym_U_SQUOTE] = ACTIONS(1689), + [anon_sym_u8_SQUOTE] = ACTIONS(1689), + [anon_sym_SQUOTE] = ACTIONS(1689), + [anon_sym_L_DQUOTE] = ACTIONS(1689), + [anon_sym_u_DQUOTE] = ACTIONS(1689), + [anon_sym_U_DQUOTE] = ACTIONS(1689), + [anon_sym_u8_DQUOTE] = ACTIONS(1689), + [anon_sym_DQUOTE] = ACTIONS(1689), + [sym_true] = ACTIONS(1691), + [sym_false] = ACTIONS(1691), + [sym_null] = ACTIONS(1691), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1689), + [anon_sym_ATimport] = ACTIONS(1689), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1691), + [anon_sym_ATcompatibility_alias] = ACTIONS(1689), + [anon_sym_ATprotocol] = ACTIONS(1689), + [anon_sym_ATclass] = ACTIONS(1689), + [anon_sym_ATinterface] = ACTIONS(1689), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1691), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1691), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1691), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1691), + [anon_sym_NS_DIRECT] = ACTIONS(1691), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1691), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE] = ACTIONS(1691), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_API_AVAILABLE] = ACTIONS(1691), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_API_DEPRECATED] = ACTIONS(1691), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1691), + [anon_sym___deprecated_msg] = ACTIONS(1691), + [anon_sym___deprecated_enum_msg] = ACTIONS(1691), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1691), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1691), + [anon_sym_ATimplementation] = ACTIONS(1689), + [anon_sym_typeof] = ACTIONS(1691), + [anon_sym___typeof] = ACTIONS(1691), + [anon_sym___typeof__] = ACTIONS(1691), + [sym_self] = ACTIONS(1691), + [sym_super] = ACTIONS(1691), + [sym_nil] = ACTIONS(1691), + [sym_id] = ACTIONS(1691), + [sym_instancetype] = ACTIONS(1691), + [sym_Class] = ACTIONS(1691), + [sym_SEL] = ACTIONS(1691), + [sym_IMP] = ACTIONS(1691), + [sym_BOOL] = ACTIONS(1691), + [sym_auto] = ACTIONS(1691), + [anon_sym_ATautoreleasepool] = ACTIONS(1689), + [anon_sym_ATsynchronized] = ACTIONS(1689), + [anon_sym_ATtry] = ACTIONS(1689), + [anon_sym_ATcatch] = ACTIONS(1689), + [anon_sym_ATfinally] = ACTIONS(1689), + [anon_sym_ATthrow] = ACTIONS(1689), + [anon_sym_ATselector] = ACTIONS(1689), + [anon_sym_ATencode] = ACTIONS(1689), + [anon_sym_AT] = ACTIONS(1691), + [sym_YES] = ACTIONS(1691), + [sym_NO] = ACTIONS(1691), + [anon_sym___builtin_available] = ACTIONS(1691), + [anon_sym_ATavailable] = ACTIONS(1689), + [anon_sym_va_arg] = ACTIONS(1691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [356] = { + [sym_identifier] = ACTIONS(1687), + [aux_sym_preproc_include_token1] = ACTIONS(1685), + [aux_sym_preproc_def_token1] = ACTIONS(1685), + [aux_sym_preproc_if_token1] = ACTIONS(1687), + [aux_sym_preproc_if_token2] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1687), + [aux_sym_preproc_else_token1] = ACTIONS(1687), + [aux_sym_preproc_elif_token1] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1685), + [anon_sym_BANG] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1687), + [anon_sym_PLUS] = ACTIONS(1687), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_CARET] = ACTIONS(1685), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_SEMI] = ACTIONS(1685), + [anon_sym_typedef] = ACTIONS(1687), + [anon_sym_extern] = ACTIONS(1687), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1685), + [anon_sym___attribute] = ACTIONS(1687), + [anon_sym___attribute__] = ACTIONS(1687), + [anon_sym___declspec] = ACTIONS(1687), + [anon_sym___cdecl] = ACTIONS(1687), + [anon_sym___clrcall] = ACTIONS(1687), + [anon_sym___stdcall] = ACTIONS(1687), + [anon_sym___fastcall] = ACTIONS(1687), + [anon_sym___thiscall] = ACTIONS(1687), + [anon_sym___vectorcall] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(1685), + [anon_sym_LBRACK] = ACTIONS(1685), + [anon_sym_static] = ACTIONS(1687), + [anon_sym_auto] = ACTIONS(1687), + [anon_sym_register] = ACTIONS(1687), + [anon_sym_inline] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1687), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1687), + [anon_sym_NS_INLINE] = ACTIONS(1687), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1687), + [anon_sym_CG_EXTERN] = ACTIONS(1687), + [anon_sym_CG_INLINE] = ACTIONS(1687), + [anon_sym_const] = ACTIONS(1687), + [anon_sym_volatile] = ACTIONS(1687), + [anon_sym_restrict] = ACTIONS(1687), + [anon_sym__Atomic] = ACTIONS(1687), + [anon_sym_in] = ACTIONS(1687), + [anon_sym_out] = ACTIONS(1687), + [anon_sym_inout] = ACTIONS(1687), + [anon_sym_bycopy] = ACTIONS(1687), + [anon_sym_byref] = ACTIONS(1687), + [anon_sym_oneway] = ACTIONS(1687), + [anon_sym__Nullable] = ACTIONS(1687), + [anon_sym__Nonnull] = ACTIONS(1687), + [anon_sym__Nullable_result] = ACTIONS(1687), + [anon_sym__Null_unspecified] = ACTIONS(1687), + [anon_sym___autoreleasing] = ACTIONS(1687), + [anon_sym___nullable] = ACTIONS(1687), + [anon_sym___nonnull] = ACTIONS(1687), + [anon_sym___strong] = ACTIONS(1687), + [anon_sym___weak] = ACTIONS(1687), + [anon_sym___bridge] = ACTIONS(1687), + [anon_sym___bridge_transfer] = ACTIONS(1687), + [anon_sym___bridge_retained] = ACTIONS(1687), + [anon_sym___unsafe_unretained] = ACTIONS(1687), + [anon_sym___block] = ACTIONS(1687), + [anon_sym___kindof] = ACTIONS(1687), + [anon_sym___unused] = ACTIONS(1687), + [anon_sym__Complex] = ACTIONS(1687), + [anon_sym___complex] = ACTIONS(1687), + [anon_sym_IBOutlet] = ACTIONS(1687), + [anon_sym_IBInspectable] = ACTIONS(1687), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1687), + [anon_sym_signed] = ACTIONS(1687), + [anon_sym_unsigned] = ACTIONS(1687), + [anon_sym_long] = ACTIONS(1687), + [anon_sym_short] = ACTIONS(1687), + [sym_primitive_type] = ACTIONS(1687), + [anon_sym_enum] = ACTIONS(1687), + [anon_sym_NS_ENUM] = ACTIONS(1687), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1687), + [anon_sym_NS_OPTIONS] = ACTIONS(1687), + [anon_sym_struct] = ACTIONS(1687), + [anon_sym_union] = ACTIONS(1687), + [anon_sym_if] = ACTIONS(1687), + [anon_sym_else] = ACTIONS(1687), + [anon_sym_switch] = ACTIONS(1687), + [anon_sym_case] = ACTIONS(1687), + [anon_sym_default] = ACTIONS(1687), + [anon_sym_while] = ACTIONS(1687), + [anon_sym_do] = ACTIONS(1687), + [anon_sym_for] = ACTIONS(1687), + [anon_sym_return] = ACTIONS(1687), + [anon_sym_break] = ACTIONS(1687), + [anon_sym_continue] = ACTIONS(1687), + [anon_sym_goto] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_sizeof] = ACTIONS(1687), + [sym_number_literal] = ACTIONS(1685), + [anon_sym_L_SQUOTE] = ACTIONS(1685), + [anon_sym_u_SQUOTE] = ACTIONS(1685), + [anon_sym_U_SQUOTE] = ACTIONS(1685), + [anon_sym_u8_SQUOTE] = ACTIONS(1685), + [anon_sym_SQUOTE] = ACTIONS(1685), + [anon_sym_L_DQUOTE] = ACTIONS(1685), + [anon_sym_u_DQUOTE] = ACTIONS(1685), + [anon_sym_U_DQUOTE] = ACTIONS(1685), + [anon_sym_u8_DQUOTE] = ACTIONS(1685), + [anon_sym_DQUOTE] = ACTIONS(1685), + [sym_true] = ACTIONS(1687), + [sym_false] = ACTIONS(1687), + [sym_null] = ACTIONS(1687), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1685), + [anon_sym_ATimport] = ACTIONS(1685), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1687), + [anon_sym_ATcompatibility_alias] = ACTIONS(1685), + [anon_sym_ATprotocol] = ACTIONS(1685), + [anon_sym_ATclass] = ACTIONS(1685), + [anon_sym_ATinterface] = ACTIONS(1685), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1687), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1687), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1687), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1687), + [anon_sym_NS_DIRECT] = ACTIONS(1687), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1687), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE] = ACTIONS(1687), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_API_AVAILABLE] = ACTIONS(1687), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_API_DEPRECATED] = ACTIONS(1687), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1687), + [anon_sym___deprecated_msg] = ACTIONS(1687), + [anon_sym___deprecated_enum_msg] = ACTIONS(1687), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1687), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1687), + [anon_sym_ATimplementation] = ACTIONS(1685), + [anon_sym_typeof] = ACTIONS(1687), + [anon_sym___typeof] = ACTIONS(1687), + [anon_sym___typeof__] = ACTIONS(1687), + [sym_self] = ACTIONS(1687), + [sym_super] = ACTIONS(1687), + [sym_nil] = ACTIONS(1687), + [sym_id] = ACTIONS(1687), + [sym_instancetype] = ACTIONS(1687), + [sym_Class] = ACTIONS(1687), + [sym_SEL] = ACTIONS(1687), + [sym_IMP] = ACTIONS(1687), + [sym_BOOL] = ACTIONS(1687), + [sym_auto] = ACTIONS(1687), + [anon_sym_ATautoreleasepool] = ACTIONS(1685), + [anon_sym_ATsynchronized] = ACTIONS(1685), + [anon_sym_ATtry] = ACTIONS(1685), + [anon_sym_ATcatch] = ACTIONS(1685), + [anon_sym_ATfinally] = ACTIONS(1685), + [anon_sym_ATthrow] = ACTIONS(1685), + [anon_sym_ATselector] = ACTIONS(1685), + [anon_sym_ATencode] = ACTIONS(1685), + [anon_sym_AT] = ACTIONS(1687), + [sym_YES] = ACTIONS(1687), + [sym_NO] = ACTIONS(1687), + [anon_sym___builtin_available] = ACTIONS(1687), + [anon_sym_ATavailable] = ACTIONS(1685), + [anon_sym_va_arg] = ACTIONS(1687), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [357] = { + [ts_builtin_sym_end] = ACTIONS(1485), + [sym_identifier] = ACTIONS(1483), + [aux_sym_preproc_include_token1] = ACTIONS(1485), + [aux_sym_preproc_def_token1] = ACTIONS(1485), + [anon_sym_RPAREN] = ACTIONS(1485), + [aux_sym_preproc_if_token1] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1483), + [anon_sym_LPAREN2] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_TILDE] = ACTIONS(1485), + [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_PLUS] = ACTIONS(1483), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_CARET] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1485), + [anon_sym_SEMI] = ACTIONS(1485), + [anon_sym_typedef] = ACTIONS(1483), + [anon_sym_extern] = ACTIONS(1483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1485), + [anon_sym___attribute] = ACTIONS(1483), + [anon_sym___attribute__] = ACTIONS(1483), + [anon_sym___declspec] = ACTIONS(1483), + [anon_sym___cdecl] = ACTIONS(1483), + [anon_sym___clrcall] = ACTIONS(1483), + [anon_sym___stdcall] = ACTIONS(1483), + [anon_sym___fastcall] = ACTIONS(1483), + [anon_sym___thiscall] = ACTIONS(1483), + [anon_sym___vectorcall] = ACTIONS(1483), + [anon_sym_LBRACE] = ACTIONS(1485), + [anon_sym_RBRACE] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1485), + [anon_sym_static] = ACTIONS(1483), + [anon_sym_auto] = ACTIONS(1483), + [anon_sym_register] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1483), + [anon_sym_NS_INLINE] = ACTIONS(1483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1483), + [anon_sym_CG_EXTERN] = ACTIONS(1483), + [anon_sym_CG_INLINE] = ACTIONS(1483), + [anon_sym_const] = ACTIONS(1483), + [anon_sym_volatile] = ACTIONS(1483), + [anon_sym_restrict] = ACTIONS(1483), + [anon_sym__Atomic] = ACTIONS(1483), + [anon_sym_in] = ACTIONS(1483), + [anon_sym_out] = ACTIONS(1483), + [anon_sym_inout] = ACTIONS(1483), + [anon_sym_bycopy] = ACTIONS(1483), + [anon_sym_byref] = ACTIONS(1483), + [anon_sym_oneway] = ACTIONS(1483), + [anon_sym__Nullable] = ACTIONS(1483), + [anon_sym__Nonnull] = ACTIONS(1483), + [anon_sym__Nullable_result] = ACTIONS(1483), + [anon_sym__Null_unspecified] = ACTIONS(1483), + [anon_sym___autoreleasing] = ACTIONS(1483), + [anon_sym___nullable] = ACTIONS(1483), + [anon_sym___nonnull] = ACTIONS(1483), + [anon_sym___strong] = ACTIONS(1483), + [anon_sym___weak] = ACTIONS(1483), + [anon_sym___bridge] = ACTIONS(1483), + [anon_sym___bridge_transfer] = ACTIONS(1483), + [anon_sym___bridge_retained] = ACTIONS(1483), + [anon_sym___unsafe_unretained] = ACTIONS(1483), + [anon_sym___block] = ACTIONS(1483), + [anon_sym___kindof] = ACTIONS(1483), + [anon_sym___unused] = ACTIONS(1483), + [anon_sym__Complex] = ACTIONS(1483), + [anon_sym___complex] = ACTIONS(1483), + [anon_sym_IBOutlet] = ACTIONS(1483), + [anon_sym_IBInspectable] = ACTIONS(1483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1483), + [anon_sym_signed] = ACTIONS(1483), + [anon_sym_unsigned] = ACTIONS(1483), + [anon_sym_long] = ACTIONS(1483), + [anon_sym_short] = ACTIONS(1483), + [sym_primitive_type] = ACTIONS(1483), + [anon_sym_enum] = ACTIONS(1483), + [anon_sym_NS_ENUM] = ACTIONS(1483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1483), + [anon_sym_NS_OPTIONS] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_union] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_switch] = ACTIONS(1483), + [anon_sym_case] = ACTIONS(1483), + [anon_sym_default] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_do] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_goto] = ACTIONS(1483), + [anon_sym_DASH_DASH] = ACTIONS(1485), + [anon_sym_PLUS_PLUS] = ACTIONS(1485), + [anon_sym_sizeof] = ACTIONS(1483), + [sym_number_literal] = ACTIONS(1485), + [anon_sym_L_SQUOTE] = ACTIONS(1485), + [anon_sym_u_SQUOTE] = ACTIONS(1485), + [anon_sym_U_SQUOTE] = ACTIONS(1485), + [anon_sym_u8_SQUOTE] = ACTIONS(1485), + [anon_sym_SQUOTE] = ACTIONS(1485), + [anon_sym_L_DQUOTE] = ACTIONS(1485), + [anon_sym_u_DQUOTE] = ACTIONS(1485), + [anon_sym_U_DQUOTE] = ACTIONS(1485), + [anon_sym_u8_DQUOTE] = ACTIONS(1485), + [anon_sym_DQUOTE] = ACTIONS(1485), + [sym_true] = ACTIONS(1483), + [sym_false] = ACTIONS(1483), + [sym_null] = ACTIONS(1483), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1485), + [anon_sym_ATimport] = ACTIONS(1485), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1483), + [anon_sym_ATcompatibility_alias] = ACTIONS(1485), + [anon_sym_ATprotocol] = ACTIONS(1485), + [anon_sym_ATclass] = ACTIONS(1485), + [anon_sym_ATinterface] = ACTIONS(1485), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1483), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1483), + [anon_sym_NS_DIRECT] = ACTIONS(1483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE] = ACTIONS(1483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_API_AVAILABLE] = ACTIONS(1483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_API_DEPRECATED] = ACTIONS(1483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1483), + [anon_sym___deprecated_msg] = ACTIONS(1483), + [anon_sym___deprecated_enum_msg] = ACTIONS(1483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1483), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1483), + [anon_sym_ATimplementation] = ACTIONS(1485), + [anon_sym_typeof] = ACTIONS(1483), + [anon_sym___typeof] = ACTIONS(1483), + [anon_sym___typeof__] = ACTIONS(1483), + [sym_self] = ACTIONS(1483), + [sym_super] = ACTIONS(1483), + [sym_nil] = ACTIONS(1483), + [sym_id] = ACTIONS(1483), + [sym_instancetype] = ACTIONS(1483), + [sym_Class] = ACTIONS(1483), + [sym_SEL] = ACTIONS(1483), + [sym_IMP] = ACTIONS(1483), + [sym_BOOL] = ACTIONS(1483), + [sym_auto] = ACTIONS(1483), + [anon_sym_ATautoreleasepool] = ACTIONS(1485), + [anon_sym_ATsynchronized] = ACTIONS(1485), + [anon_sym_ATtry] = ACTIONS(1485), + [anon_sym_ATcatch] = ACTIONS(1485), + [anon_sym_ATfinally] = ACTIONS(1485), + [anon_sym_ATthrow] = ACTIONS(1485), + [anon_sym_ATselector] = ACTIONS(1485), + [anon_sym_ATencode] = ACTIONS(1485), + [anon_sym_AT] = ACTIONS(1483), + [sym_YES] = ACTIONS(1483), + [sym_NO] = ACTIONS(1483), + [anon_sym___builtin_available] = ACTIONS(1483), + [anon_sym_ATavailable] = ACTIONS(1485), + [anon_sym_va_arg] = ACTIONS(1483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [358] = { + [ts_builtin_sym_end] = ACTIONS(1481), + [sym_identifier] = ACTIONS(1479), + [aux_sym_preproc_include_token1] = ACTIONS(1481), + [aux_sym_preproc_def_token1] = ACTIONS(1481), + [anon_sym_RPAREN] = ACTIONS(1481), + [aux_sym_preproc_if_token1] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1479), + [anon_sym_LPAREN2] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_TILDE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1479), + [anon_sym_PLUS] = ACTIONS(1479), + [anon_sym_STAR] = ACTIONS(1481), + [anon_sym_CARET] = ACTIONS(1481), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_SEMI] = ACTIONS(1481), + [anon_sym_typedef] = ACTIONS(1479), + [anon_sym_extern] = ACTIONS(1479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1481), + [anon_sym___attribute] = ACTIONS(1479), + [anon_sym___attribute__] = ACTIONS(1479), + [anon_sym___declspec] = ACTIONS(1479), + [anon_sym___cdecl] = ACTIONS(1479), + [anon_sym___clrcall] = ACTIONS(1479), + [anon_sym___stdcall] = ACTIONS(1479), + [anon_sym___fastcall] = ACTIONS(1479), + [anon_sym___thiscall] = ACTIONS(1479), + [anon_sym___vectorcall] = ACTIONS(1479), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_RBRACE] = ACTIONS(1481), + [anon_sym_LBRACK] = ACTIONS(1481), + [anon_sym_static] = ACTIONS(1479), + [anon_sym_auto] = ACTIONS(1479), + [anon_sym_register] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1479), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1479), + [anon_sym_NS_INLINE] = ACTIONS(1479), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1479), + [anon_sym_CG_EXTERN] = ACTIONS(1479), + [anon_sym_CG_INLINE] = ACTIONS(1479), + [anon_sym_const] = ACTIONS(1479), + [anon_sym_volatile] = ACTIONS(1479), + [anon_sym_restrict] = ACTIONS(1479), + [anon_sym__Atomic] = ACTIONS(1479), + [anon_sym_in] = ACTIONS(1479), + [anon_sym_out] = ACTIONS(1479), + [anon_sym_inout] = ACTIONS(1479), + [anon_sym_bycopy] = ACTIONS(1479), + [anon_sym_byref] = ACTIONS(1479), + [anon_sym_oneway] = ACTIONS(1479), + [anon_sym__Nullable] = ACTIONS(1479), + [anon_sym__Nonnull] = ACTIONS(1479), + [anon_sym__Nullable_result] = ACTIONS(1479), + [anon_sym__Null_unspecified] = ACTIONS(1479), + [anon_sym___autoreleasing] = ACTIONS(1479), + [anon_sym___nullable] = ACTIONS(1479), + [anon_sym___nonnull] = ACTIONS(1479), + [anon_sym___strong] = ACTIONS(1479), + [anon_sym___weak] = ACTIONS(1479), + [anon_sym___bridge] = ACTIONS(1479), + [anon_sym___bridge_transfer] = ACTIONS(1479), + [anon_sym___bridge_retained] = ACTIONS(1479), + [anon_sym___unsafe_unretained] = ACTIONS(1479), + [anon_sym___block] = ACTIONS(1479), + [anon_sym___kindof] = ACTIONS(1479), + [anon_sym___unused] = ACTIONS(1479), + [anon_sym__Complex] = ACTIONS(1479), + [anon_sym___complex] = ACTIONS(1479), + [anon_sym_IBOutlet] = ACTIONS(1479), + [anon_sym_IBInspectable] = ACTIONS(1479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1479), + [anon_sym_signed] = ACTIONS(1479), + [anon_sym_unsigned] = ACTIONS(1479), + [anon_sym_long] = ACTIONS(1479), + [anon_sym_short] = ACTIONS(1479), + [sym_primitive_type] = ACTIONS(1479), + [anon_sym_enum] = ACTIONS(1479), + [anon_sym_NS_ENUM] = ACTIONS(1479), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1479), + [anon_sym_NS_OPTIONS] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_union] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_switch] = ACTIONS(1479), + [anon_sym_case] = ACTIONS(1479), + [anon_sym_default] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_do] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_goto] = ACTIONS(1479), + [anon_sym_DASH_DASH] = ACTIONS(1481), + [anon_sym_PLUS_PLUS] = ACTIONS(1481), + [anon_sym_sizeof] = ACTIONS(1479), + [sym_number_literal] = ACTIONS(1481), + [anon_sym_L_SQUOTE] = ACTIONS(1481), + [anon_sym_u_SQUOTE] = ACTIONS(1481), + [anon_sym_U_SQUOTE] = ACTIONS(1481), + [anon_sym_u8_SQUOTE] = ACTIONS(1481), + [anon_sym_SQUOTE] = ACTIONS(1481), + [anon_sym_L_DQUOTE] = ACTIONS(1481), + [anon_sym_u_DQUOTE] = ACTIONS(1481), + [anon_sym_U_DQUOTE] = ACTIONS(1481), + [anon_sym_u8_DQUOTE] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_true] = ACTIONS(1479), + [sym_false] = ACTIONS(1479), + [sym_null] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1481), + [anon_sym_ATimport] = ACTIONS(1481), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1479), + [anon_sym_ATcompatibility_alias] = ACTIONS(1481), + [anon_sym_ATprotocol] = ACTIONS(1481), + [anon_sym_ATclass] = ACTIONS(1481), + [anon_sym_ATinterface] = ACTIONS(1481), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1479), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1479), + [anon_sym_NS_DIRECT] = ACTIONS(1479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE] = ACTIONS(1479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_API_AVAILABLE] = ACTIONS(1479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_API_DEPRECATED] = ACTIONS(1479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1479), + [anon_sym___deprecated_msg] = ACTIONS(1479), + [anon_sym___deprecated_enum_msg] = ACTIONS(1479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1479), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1479), + [anon_sym_ATimplementation] = ACTIONS(1481), + [anon_sym_typeof] = ACTIONS(1479), + [anon_sym___typeof] = ACTIONS(1479), + [anon_sym___typeof__] = ACTIONS(1479), + [sym_self] = ACTIONS(1479), + [sym_super] = ACTIONS(1479), + [sym_nil] = ACTIONS(1479), + [sym_id] = ACTIONS(1479), + [sym_instancetype] = ACTIONS(1479), + [sym_Class] = ACTIONS(1479), + [sym_SEL] = ACTIONS(1479), + [sym_IMP] = ACTIONS(1479), + [sym_BOOL] = ACTIONS(1479), + [sym_auto] = ACTIONS(1479), + [anon_sym_ATautoreleasepool] = ACTIONS(1481), + [anon_sym_ATsynchronized] = ACTIONS(1481), + [anon_sym_ATtry] = ACTIONS(1481), + [anon_sym_ATcatch] = ACTIONS(1481), + [anon_sym_ATfinally] = ACTIONS(1481), + [anon_sym_ATthrow] = ACTIONS(1481), + [anon_sym_ATselector] = ACTIONS(1481), + [anon_sym_ATencode] = ACTIONS(1481), + [anon_sym_AT] = ACTIONS(1479), + [sym_YES] = ACTIONS(1479), + [sym_NO] = ACTIONS(1479), + [anon_sym___builtin_available] = ACTIONS(1479), + [anon_sym_ATavailable] = ACTIONS(1481), + [anon_sym_va_arg] = ACTIONS(1479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [359] = { + [sym_identifier] = ACTIONS(1651), + [aux_sym_preproc_include_token1] = ACTIONS(1649), + [aux_sym_preproc_def_token1] = ACTIONS(1649), + [aux_sym_preproc_if_token1] = ACTIONS(1651), + [aux_sym_preproc_if_token2] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1651), + [aux_sym_preproc_else_token1] = ACTIONS(1651), + [aux_sym_preproc_elif_token1] = ACTIONS(1651), + [anon_sym_LPAREN2] = ACTIONS(1649), + [anon_sym_BANG] = ACTIONS(1649), + [anon_sym_TILDE] = ACTIONS(1649), + [anon_sym_DASH] = ACTIONS(1651), + [anon_sym_PLUS] = ACTIONS(1651), + [anon_sym_STAR] = ACTIONS(1649), + [anon_sym_CARET] = ACTIONS(1649), + [anon_sym_AMP] = ACTIONS(1649), + [anon_sym_SEMI] = ACTIONS(1649), + [anon_sym_typedef] = ACTIONS(1651), + [anon_sym_extern] = ACTIONS(1651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1649), + [anon_sym___attribute] = ACTIONS(1651), + [anon_sym___attribute__] = ACTIONS(1651), + [anon_sym___declspec] = ACTIONS(1651), + [anon_sym___cdecl] = ACTIONS(1651), + [anon_sym___clrcall] = ACTIONS(1651), + [anon_sym___stdcall] = ACTIONS(1651), + [anon_sym___fastcall] = ACTIONS(1651), + [anon_sym___thiscall] = ACTIONS(1651), + [anon_sym___vectorcall] = ACTIONS(1651), + [anon_sym_LBRACE] = ACTIONS(1649), + [anon_sym_LBRACK] = ACTIONS(1649), + [anon_sym_static] = ACTIONS(1651), + [anon_sym_auto] = ACTIONS(1651), + [anon_sym_register] = ACTIONS(1651), + [anon_sym_inline] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1651), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1651), + [anon_sym_NS_INLINE] = ACTIONS(1651), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1651), + [anon_sym_CG_EXTERN] = ACTIONS(1651), + [anon_sym_CG_INLINE] = ACTIONS(1651), + [anon_sym_const] = ACTIONS(1651), + [anon_sym_volatile] = ACTIONS(1651), + [anon_sym_restrict] = ACTIONS(1651), + [anon_sym__Atomic] = ACTIONS(1651), + [anon_sym_in] = ACTIONS(1651), + [anon_sym_out] = ACTIONS(1651), + [anon_sym_inout] = ACTIONS(1651), + [anon_sym_bycopy] = ACTIONS(1651), + [anon_sym_byref] = ACTIONS(1651), + [anon_sym_oneway] = ACTIONS(1651), + [anon_sym__Nullable] = ACTIONS(1651), + [anon_sym__Nonnull] = ACTIONS(1651), + [anon_sym__Nullable_result] = ACTIONS(1651), + [anon_sym__Null_unspecified] = ACTIONS(1651), + [anon_sym___autoreleasing] = ACTIONS(1651), + [anon_sym___nullable] = ACTIONS(1651), + [anon_sym___nonnull] = ACTIONS(1651), + [anon_sym___strong] = ACTIONS(1651), + [anon_sym___weak] = ACTIONS(1651), + [anon_sym___bridge] = ACTIONS(1651), + [anon_sym___bridge_transfer] = ACTIONS(1651), + [anon_sym___bridge_retained] = ACTIONS(1651), + [anon_sym___unsafe_unretained] = ACTIONS(1651), + [anon_sym___block] = ACTIONS(1651), + [anon_sym___kindof] = ACTIONS(1651), + [anon_sym___unused] = ACTIONS(1651), + [anon_sym__Complex] = ACTIONS(1651), + [anon_sym___complex] = ACTIONS(1651), + [anon_sym_IBOutlet] = ACTIONS(1651), + [anon_sym_IBInspectable] = ACTIONS(1651), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1651), + [anon_sym_signed] = ACTIONS(1651), + [anon_sym_unsigned] = ACTIONS(1651), + [anon_sym_long] = ACTIONS(1651), + [anon_sym_short] = ACTIONS(1651), + [sym_primitive_type] = ACTIONS(1651), + [anon_sym_enum] = ACTIONS(1651), + [anon_sym_NS_ENUM] = ACTIONS(1651), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1651), + [anon_sym_NS_OPTIONS] = ACTIONS(1651), + [anon_sym_struct] = ACTIONS(1651), + [anon_sym_union] = ACTIONS(1651), + [anon_sym_if] = ACTIONS(1651), + [anon_sym_else] = ACTIONS(1651), + [anon_sym_switch] = ACTIONS(1651), + [anon_sym_case] = ACTIONS(1651), + [anon_sym_default] = ACTIONS(1651), + [anon_sym_while] = ACTIONS(1651), + [anon_sym_do] = ACTIONS(1651), + [anon_sym_for] = ACTIONS(1651), + [anon_sym_return] = ACTIONS(1651), + [anon_sym_break] = ACTIONS(1651), + [anon_sym_continue] = ACTIONS(1651), + [anon_sym_goto] = ACTIONS(1651), + [anon_sym_DASH_DASH] = ACTIONS(1649), + [anon_sym_PLUS_PLUS] = ACTIONS(1649), + [anon_sym_sizeof] = ACTIONS(1651), + [sym_number_literal] = ACTIONS(1649), + [anon_sym_L_SQUOTE] = ACTIONS(1649), + [anon_sym_u_SQUOTE] = ACTIONS(1649), + [anon_sym_U_SQUOTE] = ACTIONS(1649), + [anon_sym_u8_SQUOTE] = ACTIONS(1649), + [anon_sym_SQUOTE] = ACTIONS(1649), + [anon_sym_L_DQUOTE] = ACTIONS(1649), + [anon_sym_u_DQUOTE] = ACTIONS(1649), + [anon_sym_U_DQUOTE] = ACTIONS(1649), + [anon_sym_u8_DQUOTE] = ACTIONS(1649), + [anon_sym_DQUOTE] = ACTIONS(1649), + [sym_true] = ACTIONS(1651), + [sym_false] = ACTIONS(1651), + [sym_null] = ACTIONS(1651), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1649), + [anon_sym_ATimport] = ACTIONS(1649), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1651), + [anon_sym_ATcompatibility_alias] = ACTIONS(1649), + [anon_sym_ATprotocol] = ACTIONS(1649), + [anon_sym_ATclass] = ACTIONS(1649), + [anon_sym_ATinterface] = ACTIONS(1649), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1651), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1651), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1651), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1651), + [anon_sym_NS_DIRECT] = ACTIONS(1651), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1651), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE] = ACTIONS(1651), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_API_AVAILABLE] = ACTIONS(1651), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_API_DEPRECATED] = ACTIONS(1651), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1651), + [anon_sym___deprecated_msg] = ACTIONS(1651), + [anon_sym___deprecated_enum_msg] = ACTIONS(1651), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1651), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1651), + [anon_sym_ATimplementation] = ACTIONS(1649), + [anon_sym_typeof] = ACTIONS(1651), + [anon_sym___typeof] = ACTIONS(1651), + [anon_sym___typeof__] = ACTIONS(1651), + [sym_self] = ACTIONS(1651), + [sym_super] = ACTIONS(1651), + [sym_nil] = ACTIONS(1651), + [sym_id] = ACTIONS(1651), + [sym_instancetype] = ACTIONS(1651), + [sym_Class] = ACTIONS(1651), + [sym_SEL] = ACTIONS(1651), + [sym_IMP] = ACTIONS(1651), + [sym_BOOL] = ACTIONS(1651), + [sym_auto] = ACTIONS(1651), + [anon_sym_ATautoreleasepool] = ACTIONS(1649), + [anon_sym_ATsynchronized] = ACTIONS(1649), + [anon_sym_ATtry] = ACTIONS(1649), + [anon_sym_ATcatch] = ACTIONS(1649), + [anon_sym_ATfinally] = ACTIONS(1649), + [anon_sym_ATthrow] = ACTIONS(1649), + [anon_sym_ATselector] = ACTIONS(1649), + [anon_sym_ATencode] = ACTIONS(1649), + [anon_sym_AT] = ACTIONS(1651), + [sym_YES] = ACTIONS(1651), + [sym_NO] = ACTIONS(1651), + [anon_sym___builtin_available] = ACTIONS(1651), + [anon_sym_ATavailable] = ACTIONS(1649), + [anon_sym_va_arg] = ACTIONS(1651), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [360] = { + [sym_identifier] = ACTIONS(1683), + [aux_sym_preproc_include_token1] = ACTIONS(1681), + [aux_sym_preproc_def_token1] = ACTIONS(1681), + [aux_sym_preproc_if_token1] = ACTIONS(1683), + [aux_sym_preproc_if_token2] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1683), + [aux_sym_preproc_else_token1] = ACTIONS(1683), + [aux_sym_preproc_elif_token1] = ACTIONS(1683), + [anon_sym_LPAREN2] = ACTIONS(1681), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [anon_sym_DASH] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1683), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_CARET] = ACTIONS(1681), + [anon_sym_AMP] = ACTIONS(1681), + [anon_sym_SEMI] = ACTIONS(1681), + [anon_sym_typedef] = ACTIONS(1683), + [anon_sym_extern] = ACTIONS(1683), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1681), + [anon_sym___attribute] = ACTIONS(1683), + [anon_sym___attribute__] = ACTIONS(1683), + [anon_sym___declspec] = ACTIONS(1683), + [anon_sym___cdecl] = ACTIONS(1683), + [anon_sym___clrcall] = ACTIONS(1683), + [anon_sym___stdcall] = ACTIONS(1683), + [anon_sym___fastcall] = ACTIONS(1683), + [anon_sym___thiscall] = ACTIONS(1683), + [anon_sym___vectorcall] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(1681), + [anon_sym_static] = ACTIONS(1683), + [anon_sym_auto] = ACTIONS(1683), + [anon_sym_register] = ACTIONS(1683), + [anon_sym_inline] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1683), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1683), + [anon_sym_NS_INLINE] = ACTIONS(1683), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1683), + [anon_sym_CG_EXTERN] = ACTIONS(1683), + [anon_sym_CG_INLINE] = ACTIONS(1683), + [anon_sym_const] = ACTIONS(1683), + [anon_sym_volatile] = ACTIONS(1683), + [anon_sym_restrict] = ACTIONS(1683), + [anon_sym__Atomic] = ACTIONS(1683), + [anon_sym_in] = ACTIONS(1683), + [anon_sym_out] = ACTIONS(1683), + [anon_sym_inout] = ACTIONS(1683), + [anon_sym_bycopy] = ACTIONS(1683), + [anon_sym_byref] = ACTIONS(1683), + [anon_sym_oneway] = ACTIONS(1683), + [anon_sym__Nullable] = ACTIONS(1683), + [anon_sym__Nonnull] = ACTIONS(1683), + [anon_sym__Nullable_result] = ACTIONS(1683), + [anon_sym__Null_unspecified] = ACTIONS(1683), + [anon_sym___autoreleasing] = ACTIONS(1683), + [anon_sym___nullable] = ACTIONS(1683), + [anon_sym___nonnull] = ACTIONS(1683), + [anon_sym___strong] = ACTIONS(1683), + [anon_sym___weak] = ACTIONS(1683), + [anon_sym___bridge] = ACTIONS(1683), + [anon_sym___bridge_transfer] = ACTIONS(1683), + [anon_sym___bridge_retained] = ACTIONS(1683), + [anon_sym___unsafe_unretained] = ACTIONS(1683), + [anon_sym___block] = ACTIONS(1683), + [anon_sym___kindof] = ACTIONS(1683), + [anon_sym___unused] = ACTIONS(1683), + [anon_sym__Complex] = ACTIONS(1683), + [anon_sym___complex] = ACTIONS(1683), + [anon_sym_IBOutlet] = ACTIONS(1683), + [anon_sym_IBInspectable] = ACTIONS(1683), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1683), + [anon_sym_signed] = ACTIONS(1683), + [anon_sym_unsigned] = ACTIONS(1683), + [anon_sym_long] = ACTIONS(1683), + [anon_sym_short] = ACTIONS(1683), + [sym_primitive_type] = ACTIONS(1683), + [anon_sym_enum] = ACTIONS(1683), + [anon_sym_NS_ENUM] = ACTIONS(1683), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1683), + [anon_sym_NS_OPTIONS] = ACTIONS(1683), + [anon_sym_struct] = ACTIONS(1683), + [anon_sym_union] = ACTIONS(1683), + [anon_sym_if] = ACTIONS(1683), + [anon_sym_else] = ACTIONS(1683), + [anon_sym_switch] = ACTIONS(1683), + [anon_sym_case] = ACTIONS(1683), + [anon_sym_default] = ACTIONS(1683), + [anon_sym_while] = ACTIONS(1683), + [anon_sym_do] = ACTIONS(1683), + [anon_sym_for] = ACTIONS(1683), + [anon_sym_return] = ACTIONS(1683), + [anon_sym_break] = ACTIONS(1683), + [anon_sym_continue] = ACTIONS(1683), + [anon_sym_goto] = ACTIONS(1683), + [anon_sym_DASH_DASH] = ACTIONS(1681), + [anon_sym_PLUS_PLUS] = ACTIONS(1681), + [anon_sym_sizeof] = ACTIONS(1683), + [sym_number_literal] = ACTIONS(1681), + [anon_sym_L_SQUOTE] = ACTIONS(1681), + [anon_sym_u_SQUOTE] = ACTIONS(1681), + [anon_sym_U_SQUOTE] = ACTIONS(1681), + [anon_sym_u8_SQUOTE] = ACTIONS(1681), + [anon_sym_SQUOTE] = ACTIONS(1681), + [anon_sym_L_DQUOTE] = ACTIONS(1681), + [anon_sym_u_DQUOTE] = ACTIONS(1681), + [anon_sym_U_DQUOTE] = ACTIONS(1681), + [anon_sym_u8_DQUOTE] = ACTIONS(1681), + [anon_sym_DQUOTE] = ACTIONS(1681), + [sym_true] = ACTIONS(1683), + [sym_false] = ACTIONS(1683), + [sym_null] = ACTIONS(1683), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1681), + [anon_sym_ATimport] = ACTIONS(1681), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1683), + [anon_sym_ATcompatibility_alias] = ACTIONS(1681), + [anon_sym_ATprotocol] = ACTIONS(1681), + [anon_sym_ATclass] = ACTIONS(1681), + [anon_sym_ATinterface] = ACTIONS(1681), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1683), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1683), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1683), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1683), + [anon_sym_NS_DIRECT] = ACTIONS(1683), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1683), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE] = ACTIONS(1683), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_API_AVAILABLE] = ACTIONS(1683), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_API_DEPRECATED] = ACTIONS(1683), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1683), + [anon_sym___deprecated_msg] = ACTIONS(1683), + [anon_sym___deprecated_enum_msg] = ACTIONS(1683), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1683), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1683), + [anon_sym_ATimplementation] = ACTIONS(1681), + [anon_sym_typeof] = ACTIONS(1683), + [anon_sym___typeof] = ACTIONS(1683), + [anon_sym___typeof__] = ACTIONS(1683), + [sym_self] = ACTIONS(1683), + [sym_super] = ACTIONS(1683), + [sym_nil] = ACTIONS(1683), + [sym_id] = ACTIONS(1683), + [sym_instancetype] = ACTIONS(1683), + [sym_Class] = ACTIONS(1683), + [sym_SEL] = ACTIONS(1683), + [sym_IMP] = ACTIONS(1683), + [sym_BOOL] = ACTIONS(1683), + [sym_auto] = ACTIONS(1683), + [anon_sym_ATautoreleasepool] = ACTIONS(1681), + [anon_sym_ATsynchronized] = ACTIONS(1681), + [anon_sym_ATtry] = ACTIONS(1681), + [anon_sym_ATcatch] = ACTIONS(1681), + [anon_sym_ATfinally] = ACTIONS(1681), + [anon_sym_ATthrow] = ACTIONS(1681), + [anon_sym_ATselector] = ACTIONS(1681), + [anon_sym_ATencode] = ACTIONS(1681), + [anon_sym_AT] = ACTIONS(1683), + [sym_YES] = ACTIONS(1683), + [sym_NO] = ACTIONS(1683), + [anon_sym___builtin_available] = ACTIONS(1683), + [anon_sym_ATavailable] = ACTIONS(1681), + [anon_sym_va_arg] = ACTIONS(1683), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [361] = { + [sym_identifier] = ACTIONS(1679), + [aux_sym_preproc_include_token1] = ACTIONS(1677), + [aux_sym_preproc_def_token1] = ACTIONS(1677), + [aux_sym_preproc_if_token1] = ACTIONS(1679), + [aux_sym_preproc_if_token2] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1679), + [aux_sym_preproc_else_token1] = ACTIONS(1679), + [aux_sym_preproc_elif_token1] = ACTIONS(1679), + [anon_sym_LPAREN2] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1677), + [anon_sym_TILDE] = ACTIONS(1677), + [anon_sym_DASH] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1679), + [anon_sym_STAR] = ACTIONS(1677), + [anon_sym_CARET] = ACTIONS(1677), + [anon_sym_AMP] = ACTIONS(1677), + [anon_sym_SEMI] = ACTIONS(1677), + [anon_sym_typedef] = ACTIONS(1679), + [anon_sym_extern] = ACTIONS(1679), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1677), + [anon_sym___attribute] = ACTIONS(1679), + [anon_sym___attribute__] = ACTIONS(1679), + [anon_sym___declspec] = ACTIONS(1679), + [anon_sym___cdecl] = ACTIONS(1679), + [anon_sym___clrcall] = ACTIONS(1679), + [anon_sym___stdcall] = ACTIONS(1679), + [anon_sym___fastcall] = ACTIONS(1679), + [anon_sym___thiscall] = ACTIONS(1679), + [anon_sym___vectorcall] = ACTIONS(1679), + [anon_sym_LBRACE] = ACTIONS(1677), + [anon_sym_LBRACK] = ACTIONS(1677), + [anon_sym_static] = ACTIONS(1679), + [anon_sym_auto] = ACTIONS(1679), + [anon_sym_register] = ACTIONS(1679), + [anon_sym_inline] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1679), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1679), + [anon_sym_NS_INLINE] = ACTIONS(1679), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1679), + [anon_sym_CG_EXTERN] = ACTIONS(1679), + [anon_sym_CG_INLINE] = ACTIONS(1679), + [anon_sym_const] = ACTIONS(1679), + [anon_sym_volatile] = ACTIONS(1679), + [anon_sym_restrict] = ACTIONS(1679), + [anon_sym__Atomic] = ACTIONS(1679), + [anon_sym_in] = ACTIONS(1679), + [anon_sym_out] = ACTIONS(1679), + [anon_sym_inout] = ACTIONS(1679), + [anon_sym_bycopy] = ACTIONS(1679), + [anon_sym_byref] = ACTIONS(1679), + [anon_sym_oneway] = ACTIONS(1679), + [anon_sym__Nullable] = ACTIONS(1679), + [anon_sym__Nonnull] = ACTIONS(1679), + [anon_sym__Nullable_result] = ACTIONS(1679), + [anon_sym__Null_unspecified] = ACTIONS(1679), + [anon_sym___autoreleasing] = ACTIONS(1679), + [anon_sym___nullable] = ACTIONS(1679), + [anon_sym___nonnull] = ACTIONS(1679), + [anon_sym___strong] = ACTIONS(1679), + [anon_sym___weak] = ACTIONS(1679), + [anon_sym___bridge] = ACTIONS(1679), + [anon_sym___bridge_transfer] = ACTIONS(1679), + [anon_sym___bridge_retained] = ACTIONS(1679), + [anon_sym___unsafe_unretained] = ACTIONS(1679), + [anon_sym___block] = ACTIONS(1679), + [anon_sym___kindof] = ACTIONS(1679), + [anon_sym___unused] = ACTIONS(1679), + [anon_sym__Complex] = ACTIONS(1679), + [anon_sym___complex] = ACTIONS(1679), + [anon_sym_IBOutlet] = ACTIONS(1679), + [anon_sym_IBInspectable] = ACTIONS(1679), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1679), + [anon_sym_signed] = ACTIONS(1679), + [anon_sym_unsigned] = ACTIONS(1679), + [anon_sym_long] = ACTIONS(1679), + [anon_sym_short] = ACTIONS(1679), + [sym_primitive_type] = ACTIONS(1679), + [anon_sym_enum] = ACTIONS(1679), + [anon_sym_NS_ENUM] = ACTIONS(1679), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1679), + [anon_sym_NS_OPTIONS] = ACTIONS(1679), + [anon_sym_struct] = ACTIONS(1679), + [anon_sym_union] = ACTIONS(1679), + [anon_sym_if] = ACTIONS(1679), + [anon_sym_else] = ACTIONS(1679), + [anon_sym_switch] = ACTIONS(1679), + [anon_sym_case] = ACTIONS(1679), + [anon_sym_default] = ACTIONS(1679), + [anon_sym_while] = ACTIONS(1679), + [anon_sym_do] = ACTIONS(1679), + [anon_sym_for] = ACTIONS(1679), + [anon_sym_return] = ACTIONS(1679), + [anon_sym_break] = ACTIONS(1679), + [anon_sym_continue] = ACTIONS(1679), + [anon_sym_goto] = ACTIONS(1679), + [anon_sym_DASH_DASH] = ACTIONS(1677), + [anon_sym_PLUS_PLUS] = ACTIONS(1677), + [anon_sym_sizeof] = ACTIONS(1679), + [sym_number_literal] = ACTIONS(1677), + [anon_sym_L_SQUOTE] = ACTIONS(1677), + [anon_sym_u_SQUOTE] = ACTIONS(1677), + [anon_sym_U_SQUOTE] = ACTIONS(1677), + [anon_sym_u8_SQUOTE] = ACTIONS(1677), + [anon_sym_SQUOTE] = ACTIONS(1677), + [anon_sym_L_DQUOTE] = ACTIONS(1677), + [anon_sym_u_DQUOTE] = ACTIONS(1677), + [anon_sym_U_DQUOTE] = ACTIONS(1677), + [anon_sym_u8_DQUOTE] = ACTIONS(1677), + [anon_sym_DQUOTE] = ACTIONS(1677), + [sym_true] = ACTIONS(1679), + [sym_false] = ACTIONS(1679), + [sym_null] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1677), + [anon_sym_ATimport] = ACTIONS(1677), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1679), + [anon_sym_ATcompatibility_alias] = ACTIONS(1677), + [anon_sym_ATprotocol] = ACTIONS(1677), + [anon_sym_ATclass] = ACTIONS(1677), + [anon_sym_ATinterface] = ACTIONS(1677), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1679), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1679), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1679), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1679), + [anon_sym_NS_DIRECT] = ACTIONS(1679), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1679), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE] = ACTIONS(1679), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_API_AVAILABLE] = ACTIONS(1679), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_API_DEPRECATED] = ACTIONS(1679), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1679), + [anon_sym___deprecated_msg] = ACTIONS(1679), + [anon_sym___deprecated_enum_msg] = ACTIONS(1679), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1679), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1679), + [anon_sym_ATimplementation] = ACTIONS(1677), + [anon_sym_typeof] = ACTIONS(1679), + [anon_sym___typeof] = ACTIONS(1679), + [anon_sym___typeof__] = ACTIONS(1679), + [sym_self] = ACTIONS(1679), + [sym_super] = ACTIONS(1679), + [sym_nil] = ACTIONS(1679), + [sym_id] = ACTIONS(1679), + [sym_instancetype] = ACTIONS(1679), + [sym_Class] = ACTIONS(1679), + [sym_SEL] = ACTIONS(1679), + [sym_IMP] = ACTIONS(1679), + [sym_BOOL] = ACTIONS(1679), + [sym_auto] = ACTIONS(1679), + [anon_sym_ATautoreleasepool] = ACTIONS(1677), + [anon_sym_ATsynchronized] = ACTIONS(1677), + [anon_sym_ATtry] = ACTIONS(1677), + [anon_sym_ATcatch] = ACTIONS(1677), + [anon_sym_ATfinally] = ACTIONS(1677), + [anon_sym_ATthrow] = ACTIONS(1677), + [anon_sym_ATselector] = ACTIONS(1677), + [anon_sym_ATencode] = ACTIONS(1677), + [anon_sym_AT] = ACTIONS(1679), + [sym_YES] = ACTIONS(1679), + [sym_NO] = ACTIONS(1679), + [anon_sym___builtin_available] = ACTIONS(1679), + [anon_sym_ATavailable] = ACTIONS(1677), + [anon_sym_va_arg] = ACTIONS(1679), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [362] = { + [sym_identifier] = ACTIONS(1655), + [aux_sym_preproc_include_token1] = ACTIONS(1653), + [aux_sym_preproc_def_token1] = ACTIONS(1653), + [aux_sym_preproc_if_token1] = ACTIONS(1655), + [aux_sym_preproc_if_token2] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1655), + [aux_sym_preproc_else_token1] = ACTIONS(1655), + [aux_sym_preproc_elif_token1] = ACTIONS(1655), + [anon_sym_LPAREN2] = ACTIONS(1653), + [anon_sym_BANG] = ACTIONS(1653), + [anon_sym_TILDE] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1655), + [anon_sym_PLUS] = ACTIONS(1655), + [anon_sym_STAR] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1653), + [anon_sym_AMP] = ACTIONS(1653), + [anon_sym_SEMI] = ACTIONS(1653), + [anon_sym_typedef] = ACTIONS(1655), + [anon_sym_extern] = ACTIONS(1655), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1653), + [anon_sym___attribute] = ACTIONS(1655), + [anon_sym___attribute__] = ACTIONS(1655), + [anon_sym___declspec] = ACTIONS(1655), + [anon_sym___cdecl] = ACTIONS(1655), + [anon_sym___clrcall] = ACTIONS(1655), + [anon_sym___stdcall] = ACTIONS(1655), + [anon_sym___fastcall] = ACTIONS(1655), + [anon_sym___thiscall] = ACTIONS(1655), + [anon_sym___vectorcall] = ACTIONS(1655), + [anon_sym_LBRACE] = ACTIONS(1653), + [anon_sym_LBRACK] = ACTIONS(1653), + [anon_sym_static] = ACTIONS(1655), + [anon_sym_auto] = ACTIONS(1655), + [anon_sym_register] = ACTIONS(1655), + [anon_sym_inline] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1655), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1655), + [anon_sym_NS_INLINE] = ACTIONS(1655), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1655), + [anon_sym_CG_EXTERN] = ACTIONS(1655), + [anon_sym_CG_INLINE] = ACTIONS(1655), + [anon_sym_const] = ACTIONS(1655), + [anon_sym_volatile] = ACTIONS(1655), + [anon_sym_restrict] = ACTIONS(1655), + [anon_sym__Atomic] = ACTIONS(1655), + [anon_sym_in] = ACTIONS(1655), + [anon_sym_out] = ACTIONS(1655), + [anon_sym_inout] = ACTIONS(1655), + [anon_sym_bycopy] = ACTIONS(1655), + [anon_sym_byref] = ACTIONS(1655), + [anon_sym_oneway] = ACTIONS(1655), + [anon_sym__Nullable] = ACTIONS(1655), + [anon_sym__Nonnull] = ACTIONS(1655), + [anon_sym__Nullable_result] = ACTIONS(1655), + [anon_sym__Null_unspecified] = ACTIONS(1655), + [anon_sym___autoreleasing] = ACTIONS(1655), + [anon_sym___nullable] = ACTIONS(1655), + [anon_sym___nonnull] = ACTIONS(1655), + [anon_sym___strong] = ACTIONS(1655), + [anon_sym___weak] = ACTIONS(1655), + [anon_sym___bridge] = ACTIONS(1655), + [anon_sym___bridge_transfer] = ACTIONS(1655), + [anon_sym___bridge_retained] = ACTIONS(1655), + [anon_sym___unsafe_unretained] = ACTIONS(1655), + [anon_sym___block] = ACTIONS(1655), + [anon_sym___kindof] = ACTIONS(1655), + [anon_sym___unused] = ACTIONS(1655), + [anon_sym__Complex] = ACTIONS(1655), + [anon_sym___complex] = ACTIONS(1655), + [anon_sym_IBOutlet] = ACTIONS(1655), + [anon_sym_IBInspectable] = ACTIONS(1655), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1655), + [anon_sym_signed] = ACTIONS(1655), + [anon_sym_unsigned] = ACTIONS(1655), + [anon_sym_long] = ACTIONS(1655), + [anon_sym_short] = ACTIONS(1655), + [sym_primitive_type] = ACTIONS(1655), + [anon_sym_enum] = ACTIONS(1655), + [anon_sym_NS_ENUM] = ACTIONS(1655), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1655), + [anon_sym_NS_OPTIONS] = ACTIONS(1655), + [anon_sym_struct] = ACTIONS(1655), + [anon_sym_union] = ACTIONS(1655), + [anon_sym_if] = ACTIONS(1655), + [anon_sym_else] = ACTIONS(1655), + [anon_sym_switch] = ACTIONS(1655), + [anon_sym_case] = ACTIONS(1655), + [anon_sym_default] = ACTIONS(1655), + [anon_sym_while] = ACTIONS(1655), + [anon_sym_do] = ACTIONS(1655), + [anon_sym_for] = ACTIONS(1655), + [anon_sym_return] = ACTIONS(1655), + [anon_sym_break] = ACTIONS(1655), + [anon_sym_continue] = ACTIONS(1655), + [anon_sym_goto] = ACTIONS(1655), + [anon_sym_DASH_DASH] = ACTIONS(1653), + [anon_sym_PLUS_PLUS] = ACTIONS(1653), + [anon_sym_sizeof] = ACTIONS(1655), + [sym_number_literal] = ACTIONS(1653), + [anon_sym_L_SQUOTE] = ACTIONS(1653), + [anon_sym_u_SQUOTE] = ACTIONS(1653), + [anon_sym_U_SQUOTE] = ACTIONS(1653), + [anon_sym_u8_SQUOTE] = ACTIONS(1653), + [anon_sym_SQUOTE] = ACTIONS(1653), + [anon_sym_L_DQUOTE] = ACTIONS(1653), + [anon_sym_u_DQUOTE] = ACTIONS(1653), + [anon_sym_U_DQUOTE] = ACTIONS(1653), + [anon_sym_u8_DQUOTE] = ACTIONS(1653), + [anon_sym_DQUOTE] = ACTIONS(1653), + [sym_true] = ACTIONS(1655), + [sym_false] = ACTIONS(1655), + [sym_null] = ACTIONS(1655), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1653), + [anon_sym_ATimport] = ACTIONS(1653), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1655), + [anon_sym_ATcompatibility_alias] = ACTIONS(1653), + [anon_sym_ATprotocol] = ACTIONS(1653), + [anon_sym_ATclass] = ACTIONS(1653), + [anon_sym_ATinterface] = ACTIONS(1653), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1655), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1655), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1655), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1655), + [anon_sym_NS_DIRECT] = ACTIONS(1655), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1655), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE] = ACTIONS(1655), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_API_AVAILABLE] = ACTIONS(1655), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_API_DEPRECATED] = ACTIONS(1655), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1655), + [anon_sym___deprecated_msg] = ACTIONS(1655), + [anon_sym___deprecated_enum_msg] = ACTIONS(1655), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1655), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1655), + [anon_sym_ATimplementation] = ACTIONS(1653), + [anon_sym_typeof] = ACTIONS(1655), + [anon_sym___typeof] = ACTIONS(1655), + [anon_sym___typeof__] = ACTIONS(1655), + [sym_self] = ACTIONS(1655), + [sym_super] = ACTIONS(1655), + [sym_nil] = ACTIONS(1655), + [sym_id] = ACTIONS(1655), + [sym_instancetype] = ACTIONS(1655), + [sym_Class] = ACTIONS(1655), + [sym_SEL] = ACTIONS(1655), + [sym_IMP] = ACTIONS(1655), + [sym_BOOL] = ACTIONS(1655), + [sym_auto] = ACTIONS(1655), + [anon_sym_ATautoreleasepool] = ACTIONS(1653), + [anon_sym_ATsynchronized] = ACTIONS(1653), + [anon_sym_ATtry] = ACTIONS(1653), + [anon_sym_ATcatch] = ACTIONS(1653), + [anon_sym_ATfinally] = ACTIONS(1653), + [anon_sym_ATthrow] = ACTIONS(1653), + [anon_sym_ATselector] = ACTIONS(1653), + [anon_sym_ATencode] = ACTIONS(1653), + [anon_sym_AT] = ACTIONS(1655), + [sym_YES] = ACTIONS(1655), + [sym_NO] = ACTIONS(1655), + [anon_sym___builtin_available] = ACTIONS(1655), + [anon_sym_ATavailable] = ACTIONS(1653), + [anon_sym_va_arg] = ACTIONS(1655), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [363] = { + [sym_identifier] = ACTIONS(1659), + [aux_sym_preproc_include_token1] = ACTIONS(1657), + [aux_sym_preproc_def_token1] = ACTIONS(1657), + [aux_sym_preproc_if_token1] = ACTIONS(1659), + [aux_sym_preproc_if_token2] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1659), + [aux_sym_preproc_else_token1] = ACTIONS(1659), + [aux_sym_preproc_elif_token1] = ACTIONS(1659), + [anon_sym_LPAREN2] = ACTIONS(1657), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_SEMI] = ACTIONS(1657), + [anon_sym_typedef] = ACTIONS(1659), + [anon_sym_extern] = ACTIONS(1659), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1657), + [anon_sym___attribute] = ACTIONS(1659), + [anon_sym___attribute__] = ACTIONS(1659), + [anon_sym___declspec] = ACTIONS(1659), + [anon_sym___cdecl] = ACTIONS(1659), + [anon_sym___clrcall] = ACTIONS(1659), + [anon_sym___stdcall] = ACTIONS(1659), + [anon_sym___fastcall] = ACTIONS(1659), + [anon_sym___thiscall] = ACTIONS(1659), + [anon_sym___vectorcall] = ACTIONS(1659), + [anon_sym_LBRACE] = ACTIONS(1657), + [anon_sym_LBRACK] = ACTIONS(1657), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_auto] = ACTIONS(1659), + [anon_sym_register] = ACTIONS(1659), + [anon_sym_inline] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1659), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1659), + [anon_sym_NS_INLINE] = ACTIONS(1659), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1659), + [anon_sym_CG_EXTERN] = ACTIONS(1659), + [anon_sym_CG_INLINE] = ACTIONS(1659), + [anon_sym_const] = ACTIONS(1659), + [anon_sym_volatile] = ACTIONS(1659), + [anon_sym_restrict] = ACTIONS(1659), + [anon_sym__Atomic] = ACTIONS(1659), + [anon_sym_in] = ACTIONS(1659), + [anon_sym_out] = ACTIONS(1659), + [anon_sym_inout] = ACTIONS(1659), + [anon_sym_bycopy] = ACTIONS(1659), + [anon_sym_byref] = ACTIONS(1659), + [anon_sym_oneway] = ACTIONS(1659), + [anon_sym__Nullable] = ACTIONS(1659), + [anon_sym__Nonnull] = ACTIONS(1659), + [anon_sym__Nullable_result] = ACTIONS(1659), + [anon_sym__Null_unspecified] = ACTIONS(1659), + [anon_sym___autoreleasing] = ACTIONS(1659), + [anon_sym___nullable] = ACTIONS(1659), + [anon_sym___nonnull] = ACTIONS(1659), + [anon_sym___strong] = ACTIONS(1659), + [anon_sym___weak] = ACTIONS(1659), + [anon_sym___bridge] = ACTIONS(1659), + [anon_sym___bridge_transfer] = ACTIONS(1659), + [anon_sym___bridge_retained] = ACTIONS(1659), + [anon_sym___unsafe_unretained] = ACTIONS(1659), + [anon_sym___block] = ACTIONS(1659), + [anon_sym___kindof] = ACTIONS(1659), + [anon_sym___unused] = ACTIONS(1659), + [anon_sym__Complex] = ACTIONS(1659), + [anon_sym___complex] = ACTIONS(1659), + [anon_sym_IBOutlet] = ACTIONS(1659), + [anon_sym_IBInspectable] = ACTIONS(1659), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1659), + [anon_sym_signed] = ACTIONS(1659), + [anon_sym_unsigned] = ACTIONS(1659), + [anon_sym_long] = ACTIONS(1659), + [anon_sym_short] = ACTIONS(1659), + [sym_primitive_type] = ACTIONS(1659), + [anon_sym_enum] = ACTIONS(1659), + [anon_sym_NS_ENUM] = ACTIONS(1659), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1659), + [anon_sym_NS_OPTIONS] = ACTIONS(1659), + [anon_sym_struct] = ACTIONS(1659), + [anon_sym_union] = ACTIONS(1659), + [anon_sym_if] = ACTIONS(1659), + [anon_sym_else] = ACTIONS(1659), + [anon_sym_switch] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1659), + [anon_sym_default] = ACTIONS(1659), + [anon_sym_while] = ACTIONS(1659), + [anon_sym_do] = ACTIONS(1659), + [anon_sym_for] = ACTIONS(1659), + [anon_sym_return] = ACTIONS(1659), + [anon_sym_break] = ACTIONS(1659), + [anon_sym_continue] = ACTIONS(1659), + [anon_sym_goto] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(1659), + [sym_number_literal] = ACTIONS(1657), + [anon_sym_L_SQUOTE] = ACTIONS(1657), + [anon_sym_u_SQUOTE] = ACTIONS(1657), + [anon_sym_U_SQUOTE] = ACTIONS(1657), + [anon_sym_u8_SQUOTE] = ACTIONS(1657), + [anon_sym_SQUOTE] = ACTIONS(1657), + [anon_sym_L_DQUOTE] = ACTIONS(1657), + [anon_sym_u_DQUOTE] = ACTIONS(1657), + [anon_sym_U_DQUOTE] = ACTIONS(1657), + [anon_sym_u8_DQUOTE] = ACTIONS(1657), + [anon_sym_DQUOTE] = ACTIONS(1657), + [sym_true] = ACTIONS(1659), + [sym_false] = ACTIONS(1659), + [sym_null] = ACTIONS(1659), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1657), + [anon_sym_ATimport] = ACTIONS(1657), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1659), + [anon_sym_ATcompatibility_alias] = ACTIONS(1657), + [anon_sym_ATprotocol] = ACTIONS(1657), + [anon_sym_ATclass] = ACTIONS(1657), + [anon_sym_ATinterface] = ACTIONS(1657), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1659), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1659), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1659), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1659), + [anon_sym_NS_DIRECT] = ACTIONS(1659), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1659), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE] = ACTIONS(1659), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_API_AVAILABLE] = ACTIONS(1659), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_API_DEPRECATED] = ACTIONS(1659), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1659), + [anon_sym___deprecated_msg] = ACTIONS(1659), + [anon_sym___deprecated_enum_msg] = ACTIONS(1659), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1659), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1659), + [anon_sym_ATimplementation] = ACTIONS(1657), + [anon_sym_typeof] = ACTIONS(1659), + [anon_sym___typeof] = ACTIONS(1659), + [anon_sym___typeof__] = ACTIONS(1659), + [sym_self] = ACTIONS(1659), + [sym_super] = ACTIONS(1659), + [sym_nil] = ACTIONS(1659), + [sym_id] = ACTIONS(1659), + [sym_instancetype] = ACTIONS(1659), + [sym_Class] = ACTIONS(1659), + [sym_SEL] = ACTIONS(1659), + [sym_IMP] = ACTIONS(1659), + [sym_BOOL] = ACTIONS(1659), + [sym_auto] = ACTIONS(1659), + [anon_sym_ATautoreleasepool] = ACTIONS(1657), + [anon_sym_ATsynchronized] = ACTIONS(1657), + [anon_sym_ATtry] = ACTIONS(1657), + [anon_sym_ATcatch] = ACTIONS(1657), + [anon_sym_ATfinally] = ACTIONS(1657), + [anon_sym_ATthrow] = ACTIONS(1657), + [anon_sym_ATselector] = ACTIONS(1657), + [anon_sym_ATencode] = ACTIONS(1657), + [anon_sym_AT] = ACTIONS(1659), + [sym_YES] = ACTIONS(1659), + [sym_NO] = ACTIONS(1659), + [anon_sym___builtin_available] = ACTIONS(1659), + [anon_sym_ATavailable] = ACTIONS(1657), + [anon_sym_va_arg] = ACTIONS(1659), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [364] = { + [aux_sym_try_catch_statement_repeat1] = STATE(364), + [sym_identifier] = ACTIONS(1159), + [aux_sym_preproc_include_token1] = ACTIONS(1157), + [aux_sym_preproc_def_token1] = ACTIONS(1157), + [aux_sym_preproc_if_token1] = ACTIONS(1159), + [aux_sym_preproc_if_token2] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1159), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1159), + [anon_sym_LPAREN2] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_TILDE] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1159), + [anon_sym_PLUS] = ACTIONS(1159), + [anon_sym_STAR] = ACTIONS(1157), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(1157), + [anon_sym_typedef] = ACTIONS(1159), + [anon_sym_extern] = ACTIONS(1159), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1157), + [anon_sym___attribute] = ACTIONS(1159), + [anon_sym___attribute__] = ACTIONS(1159), + [anon_sym___declspec] = ACTIONS(1159), + [anon_sym___cdecl] = ACTIONS(1159), + [anon_sym___clrcall] = ACTIONS(1159), + [anon_sym___stdcall] = ACTIONS(1159), + [anon_sym___fastcall] = ACTIONS(1159), + [anon_sym___thiscall] = ACTIONS(1159), + [anon_sym___vectorcall] = ACTIONS(1159), + [anon_sym_LBRACE] = ACTIONS(1157), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_static] = ACTIONS(1159), + [anon_sym_auto] = ACTIONS(1159), + [anon_sym_register] = ACTIONS(1159), + [anon_sym_inline] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1159), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1159), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1159), + [anon_sym_NS_INLINE] = ACTIONS(1159), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1159), + [anon_sym_CG_EXTERN] = ACTIONS(1159), + [anon_sym_CG_INLINE] = ACTIONS(1159), + [anon_sym_const] = ACTIONS(1159), + [anon_sym_volatile] = ACTIONS(1159), + [anon_sym_restrict] = ACTIONS(1159), + [anon_sym__Atomic] = ACTIONS(1159), + [anon_sym_in] = ACTIONS(1159), + [anon_sym_out] = ACTIONS(1159), + [anon_sym_inout] = ACTIONS(1159), + [anon_sym_bycopy] = ACTIONS(1159), + [anon_sym_byref] = ACTIONS(1159), + [anon_sym_oneway] = ACTIONS(1159), + [anon_sym__Nullable] = ACTIONS(1159), + [anon_sym__Nonnull] = ACTIONS(1159), + [anon_sym__Nullable_result] = ACTIONS(1159), + [anon_sym__Null_unspecified] = ACTIONS(1159), + [anon_sym___autoreleasing] = ACTIONS(1159), + [anon_sym___nullable] = ACTIONS(1159), + [anon_sym___nonnull] = ACTIONS(1159), + [anon_sym___strong] = ACTIONS(1159), + [anon_sym___weak] = ACTIONS(1159), + [anon_sym___bridge] = ACTIONS(1159), + [anon_sym___bridge_transfer] = ACTIONS(1159), + [anon_sym___bridge_retained] = ACTIONS(1159), + [anon_sym___unsafe_unretained] = ACTIONS(1159), + [anon_sym___block] = ACTIONS(1159), + [anon_sym___kindof] = ACTIONS(1159), + [anon_sym___unused] = ACTIONS(1159), + [anon_sym__Complex] = ACTIONS(1159), + [anon_sym___complex] = ACTIONS(1159), + [anon_sym_IBOutlet] = ACTIONS(1159), + [anon_sym_IBInspectable] = ACTIONS(1159), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1159), + [anon_sym_signed] = ACTIONS(1159), + [anon_sym_unsigned] = ACTIONS(1159), + [anon_sym_long] = ACTIONS(1159), + [anon_sym_short] = ACTIONS(1159), + [sym_primitive_type] = ACTIONS(1159), + [anon_sym_enum] = ACTIONS(1159), + [anon_sym_NS_ENUM] = ACTIONS(1159), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1159), + [anon_sym_NS_OPTIONS] = ACTIONS(1159), + [anon_sym_struct] = ACTIONS(1159), + [anon_sym_union] = ACTIONS(1159), + [anon_sym_if] = ACTIONS(1159), + [anon_sym_else] = ACTIONS(1159), + [anon_sym_switch] = ACTIONS(1159), + [anon_sym_case] = ACTIONS(1159), + [anon_sym_default] = ACTIONS(1159), + [anon_sym_while] = ACTIONS(1159), + [anon_sym_do] = ACTIONS(1159), + [anon_sym_for] = ACTIONS(1159), + [anon_sym_return] = ACTIONS(1159), + [anon_sym_break] = ACTIONS(1159), + [anon_sym_continue] = ACTIONS(1159), + [anon_sym_goto] = ACTIONS(1159), + [anon_sym_DASH_DASH] = ACTIONS(1157), + [anon_sym_PLUS_PLUS] = ACTIONS(1157), + [anon_sym_sizeof] = ACTIONS(1159), + [sym_number_literal] = ACTIONS(1157), + [anon_sym_L_SQUOTE] = ACTIONS(1157), + [anon_sym_u_SQUOTE] = ACTIONS(1157), + [anon_sym_U_SQUOTE] = ACTIONS(1157), + [anon_sym_u8_SQUOTE] = ACTIONS(1157), + [anon_sym_SQUOTE] = ACTIONS(1157), + [anon_sym_L_DQUOTE] = ACTIONS(1157), + [anon_sym_u_DQUOTE] = ACTIONS(1157), + [anon_sym_U_DQUOTE] = ACTIONS(1157), + [anon_sym_u8_DQUOTE] = ACTIONS(1157), + [anon_sym_DQUOTE] = ACTIONS(1157), + [sym_true] = ACTIONS(1159), + [sym_false] = ACTIONS(1159), + [sym_null] = ACTIONS(1159), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1157), + [anon_sym_ATimport] = ACTIONS(1157), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1159), + [anon_sym_ATcompatibility_alias] = ACTIONS(1157), + [anon_sym_ATprotocol] = ACTIONS(1157), + [anon_sym_ATclass] = ACTIONS(1157), + [anon_sym_ATinterface] = ACTIONS(1157), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1159), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1159), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1159), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1159), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1159), + [anon_sym_NS_DIRECT] = ACTIONS(1159), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1159), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1159), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE] = ACTIONS(1159), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1159), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_API_AVAILABLE] = ACTIONS(1159), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_API_DEPRECATED] = ACTIONS(1159), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1159), + [anon_sym___deprecated_msg] = ACTIONS(1159), + [anon_sym___deprecated_enum_msg] = ACTIONS(1159), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1159), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1159), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1159), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1159), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1159), + [anon_sym_ATimplementation] = ACTIONS(1157), + [anon_sym_typeof] = ACTIONS(1159), + [anon_sym___typeof] = ACTIONS(1159), + [anon_sym___typeof__] = ACTIONS(1159), + [sym_self] = ACTIONS(1159), + [sym_super] = ACTIONS(1159), + [sym_nil] = ACTIONS(1159), + [sym_id] = ACTIONS(1159), + [sym_instancetype] = ACTIONS(1159), + [sym_Class] = ACTIONS(1159), + [sym_SEL] = ACTIONS(1159), + [sym_IMP] = ACTIONS(1159), + [sym_BOOL] = ACTIONS(1159), + [sym_auto] = ACTIONS(1159), + [anon_sym_ATautoreleasepool] = ACTIONS(1157), + [anon_sym_ATsynchronized] = ACTIONS(1157), + [anon_sym_ATtry] = ACTIONS(1157), + [anon_sym_ATcatch] = ACTIONS(1703), + [anon_sym_ATfinally] = ACTIONS(1157), + [anon_sym_ATthrow] = ACTIONS(1157), + [anon_sym_ATselector] = ACTIONS(1157), + [anon_sym_ATencode] = ACTIONS(1157), + [anon_sym_AT] = ACTIONS(1159), + [sym_YES] = ACTIONS(1159), + [sym_NO] = ACTIONS(1159), + [anon_sym___builtin_available] = ACTIONS(1159), + [anon_sym_ATavailable] = ACTIONS(1157), + [anon_sym_va_arg] = ACTIONS(1159), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [365] = { + [aux_sym_try_catch_statement_repeat1] = STATE(364), + [sym_identifier] = ACTIONS(1181), + [aux_sym_preproc_include_token1] = ACTIONS(1179), + [aux_sym_preproc_def_token1] = ACTIONS(1179), + [aux_sym_preproc_if_token1] = ACTIONS(1181), + [aux_sym_preproc_if_token2] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1181), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1181), + [anon_sym_LPAREN2] = ACTIONS(1179), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(1179), + [anon_sym_DASH] = ACTIONS(1181), + [anon_sym_PLUS] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1179), + [anon_sym_AMP] = ACTIONS(1179), + [anon_sym_SEMI] = ACTIONS(1179), + [anon_sym_typedef] = ACTIONS(1181), + [anon_sym_extern] = ACTIONS(1181), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1179), + [anon_sym___attribute] = ACTIONS(1181), + [anon_sym___attribute__] = ACTIONS(1181), + [anon_sym___declspec] = ACTIONS(1181), + [anon_sym___cdecl] = ACTIONS(1181), + [anon_sym___clrcall] = ACTIONS(1181), + [anon_sym___stdcall] = ACTIONS(1181), + [anon_sym___fastcall] = ACTIONS(1181), + [anon_sym___thiscall] = ACTIONS(1181), + [anon_sym___vectorcall] = ACTIONS(1181), + [anon_sym_LBRACE] = ACTIONS(1179), + [anon_sym_LBRACK] = ACTIONS(1179), + [anon_sym_static] = ACTIONS(1181), + [anon_sym_auto] = ACTIONS(1181), + [anon_sym_register] = ACTIONS(1181), + [anon_sym_inline] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1181), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1181), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1181), + [anon_sym_NS_INLINE] = ACTIONS(1181), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1181), + [anon_sym_CG_EXTERN] = ACTIONS(1181), + [anon_sym_CG_INLINE] = ACTIONS(1181), + [anon_sym_const] = ACTIONS(1181), + [anon_sym_volatile] = ACTIONS(1181), + [anon_sym_restrict] = ACTIONS(1181), + [anon_sym__Atomic] = ACTIONS(1181), + [anon_sym_in] = ACTIONS(1181), + [anon_sym_out] = ACTIONS(1181), + [anon_sym_inout] = ACTIONS(1181), + [anon_sym_bycopy] = ACTIONS(1181), + [anon_sym_byref] = ACTIONS(1181), + [anon_sym_oneway] = ACTIONS(1181), + [anon_sym__Nullable] = ACTIONS(1181), + [anon_sym__Nonnull] = ACTIONS(1181), + [anon_sym__Nullable_result] = ACTIONS(1181), + [anon_sym__Null_unspecified] = ACTIONS(1181), + [anon_sym___autoreleasing] = ACTIONS(1181), + [anon_sym___nullable] = ACTIONS(1181), + [anon_sym___nonnull] = ACTIONS(1181), + [anon_sym___strong] = ACTIONS(1181), + [anon_sym___weak] = ACTIONS(1181), + [anon_sym___bridge] = ACTIONS(1181), + [anon_sym___bridge_transfer] = ACTIONS(1181), + [anon_sym___bridge_retained] = ACTIONS(1181), + [anon_sym___unsafe_unretained] = ACTIONS(1181), + [anon_sym___block] = ACTIONS(1181), + [anon_sym___kindof] = ACTIONS(1181), + [anon_sym___unused] = ACTIONS(1181), + [anon_sym__Complex] = ACTIONS(1181), + [anon_sym___complex] = ACTIONS(1181), + [anon_sym_IBOutlet] = ACTIONS(1181), + [anon_sym_IBInspectable] = ACTIONS(1181), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1181), + [anon_sym_signed] = ACTIONS(1181), + [anon_sym_unsigned] = ACTIONS(1181), + [anon_sym_long] = ACTIONS(1181), + [anon_sym_short] = ACTIONS(1181), + [sym_primitive_type] = ACTIONS(1181), + [anon_sym_enum] = ACTIONS(1181), + [anon_sym_NS_ENUM] = ACTIONS(1181), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1181), + [anon_sym_NS_OPTIONS] = ACTIONS(1181), + [anon_sym_struct] = ACTIONS(1181), + [anon_sym_union] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_else] = ACTIONS(1181), + [anon_sym_switch] = ACTIONS(1181), + [anon_sym_case] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1181), + [anon_sym_while] = ACTIONS(1181), + [anon_sym_do] = ACTIONS(1181), + [anon_sym_for] = ACTIONS(1181), + [anon_sym_return] = ACTIONS(1181), + [anon_sym_break] = ACTIONS(1181), + [anon_sym_continue] = ACTIONS(1181), + [anon_sym_goto] = ACTIONS(1181), + [anon_sym_DASH_DASH] = ACTIONS(1179), + [anon_sym_PLUS_PLUS] = ACTIONS(1179), + [anon_sym_sizeof] = ACTIONS(1181), + [sym_number_literal] = ACTIONS(1179), + [anon_sym_L_SQUOTE] = ACTIONS(1179), + [anon_sym_u_SQUOTE] = ACTIONS(1179), + [anon_sym_U_SQUOTE] = ACTIONS(1179), + [anon_sym_u8_SQUOTE] = ACTIONS(1179), + [anon_sym_SQUOTE] = ACTIONS(1179), + [anon_sym_L_DQUOTE] = ACTIONS(1179), + [anon_sym_u_DQUOTE] = ACTIONS(1179), + [anon_sym_U_DQUOTE] = ACTIONS(1179), + [anon_sym_u8_DQUOTE] = ACTIONS(1179), + [anon_sym_DQUOTE] = ACTIONS(1179), + [sym_true] = ACTIONS(1181), + [sym_false] = ACTIONS(1181), + [sym_null] = ACTIONS(1181), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1179), + [anon_sym_ATimport] = ACTIONS(1179), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1181), + [anon_sym_ATcompatibility_alias] = ACTIONS(1179), + [anon_sym_ATprotocol] = ACTIONS(1179), + [anon_sym_ATclass] = ACTIONS(1179), + [anon_sym_ATinterface] = ACTIONS(1179), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1181), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1181), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1181), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1181), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1181), + [anon_sym_NS_DIRECT] = ACTIONS(1181), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1181), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1181), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE] = ACTIONS(1181), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1181), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_API_AVAILABLE] = ACTIONS(1181), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_API_DEPRECATED] = ACTIONS(1181), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1181), + [anon_sym___deprecated_msg] = ACTIONS(1181), + [anon_sym___deprecated_enum_msg] = ACTIONS(1181), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1181), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1181), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1181), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1181), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1181), + [anon_sym_ATimplementation] = ACTIONS(1179), + [anon_sym_typeof] = ACTIONS(1181), + [anon_sym___typeof] = ACTIONS(1181), + [anon_sym___typeof__] = ACTIONS(1181), + [sym_self] = ACTIONS(1181), + [sym_super] = ACTIONS(1181), + [sym_nil] = ACTIONS(1181), + [sym_id] = ACTIONS(1181), + [sym_instancetype] = ACTIONS(1181), + [sym_Class] = ACTIONS(1181), + [sym_SEL] = ACTIONS(1181), + [sym_IMP] = ACTIONS(1181), + [sym_BOOL] = ACTIONS(1181), + [sym_auto] = ACTIONS(1181), + [anon_sym_ATautoreleasepool] = ACTIONS(1179), + [anon_sym_ATsynchronized] = ACTIONS(1179), + [anon_sym_ATtry] = ACTIONS(1179), + [anon_sym_ATcatch] = ACTIONS(1706), + [anon_sym_ATfinally] = ACTIONS(1708), + [anon_sym_ATthrow] = ACTIONS(1179), + [anon_sym_ATselector] = ACTIONS(1179), + [anon_sym_ATencode] = ACTIONS(1179), + [anon_sym_AT] = ACTIONS(1181), + [sym_YES] = ACTIONS(1181), + [sym_NO] = ACTIONS(1181), + [anon_sym___builtin_available] = ACTIONS(1181), + [anon_sym_ATavailable] = ACTIONS(1179), + [anon_sym_va_arg] = ACTIONS(1181), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [366] = { + [aux_sym_try_catch_statement_repeat1] = STATE(365), + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1166), + [aux_sym_preproc_def_token1] = ACTIONS(1166), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token2] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_CARET] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1166), + [anon_sym___attribute] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_LBRACK] = ACTIONS(1166), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1164), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1164), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1164), + [anon_sym_NS_INLINE] = ACTIONS(1164), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1164), + [anon_sym_CG_EXTERN] = ACTIONS(1164), + [anon_sym_CG_INLINE] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym_in] = ACTIONS(1164), + [anon_sym_out] = ACTIONS(1164), + [anon_sym_inout] = ACTIONS(1164), + [anon_sym_bycopy] = ACTIONS(1164), + [anon_sym_byref] = ACTIONS(1164), + [anon_sym_oneway] = ACTIONS(1164), + [anon_sym__Nullable] = ACTIONS(1164), + [anon_sym__Nonnull] = ACTIONS(1164), + [anon_sym__Nullable_result] = ACTIONS(1164), + [anon_sym__Null_unspecified] = ACTIONS(1164), + [anon_sym___autoreleasing] = ACTIONS(1164), + [anon_sym___nullable] = ACTIONS(1164), + [anon_sym___nonnull] = ACTIONS(1164), + [anon_sym___strong] = ACTIONS(1164), + [anon_sym___weak] = ACTIONS(1164), + [anon_sym___bridge] = ACTIONS(1164), + [anon_sym___bridge_transfer] = ACTIONS(1164), + [anon_sym___bridge_retained] = ACTIONS(1164), + [anon_sym___unsafe_unretained] = ACTIONS(1164), + [anon_sym___block] = ACTIONS(1164), + [anon_sym___kindof] = ACTIONS(1164), + [anon_sym___unused] = ACTIONS(1164), + [anon_sym__Complex] = ACTIONS(1164), + [anon_sym___complex] = ACTIONS(1164), + [anon_sym_IBOutlet] = ACTIONS(1164), + [anon_sym_IBInspectable] = ACTIONS(1164), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1164), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_NS_ENUM] = ACTIONS(1164), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1164), + [anon_sym_NS_OPTIONS] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [sym_null] = ACTIONS(1164), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1166), + [anon_sym_ATimport] = ACTIONS(1166), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1164), + [anon_sym_ATcompatibility_alias] = ACTIONS(1166), + [anon_sym_ATprotocol] = ACTIONS(1166), + [anon_sym_ATclass] = ACTIONS(1166), + [anon_sym_ATinterface] = ACTIONS(1166), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1164), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1164), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1164), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1164), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1164), + [anon_sym_NS_DIRECT] = ACTIONS(1164), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1164), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1164), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE] = ACTIONS(1164), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1164), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_API_AVAILABLE] = ACTIONS(1164), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_API_DEPRECATED] = ACTIONS(1164), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1164), + [anon_sym___deprecated_msg] = ACTIONS(1164), + [anon_sym___deprecated_enum_msg] = ACTIONS(1164), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1164), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1164), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1164), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1164), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1164), + [anon_sym_ATimplementation] = ACTIONS(1166), + [anon_sym_typeof] = ACTIONS(1164), + [anon_sym___typeof] = ACTIONS(1164), + [anon_sym___typeof__] = ACTIONS(1164), + [sym_self] = ACTIONS(1164), + [sym_super] = ACTIONS(1164), + [sym_nil] = ACTIONS(1164), + [sym_id] = ACTIONS(1164), + [sym_instancetype] = ACTIONS(1164), + [sym_Class] = ACTIONS(1164), + [sym_SEL] = ACTIONS(1164), + [sym_IMP] = ACTIONS(1164), + [sym_BOOL] = ACTIONS(1164), + [sym_auto] = ACTIONS(1164), + [anon_sym_ATautoreleasepool] = ACTIONS(1166), + [anon_sym_ATsynchronized] = ACTIONS(1166), + [anon_sym_ATtry] = ACTIONS(1166), + [anon_sym_ATcatch] = ACTIONS(1706), + [anon_sym_ATfinally] = ACTIONS(1710), + [anon_sym_ATthrow] = ACTIONS(1166), + [anon_sym_ATselector] = ACTIONS(1166), + [anon_sym_ATencode] = ACTIONS(1166), + [anon_sym_AT] = ACTIONS(1164), + [sym_YES] = ACTIONS(1164), + [sym_NO] = ACTIONS(1164), + [anon_sym___builtin_available] = ACTIONS(1164), + [anon_sym_ATavailable] = ACTIONS(1166), + [anon_sym_va_arg] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [367] = { + [sym_identifier] = ACTIONS(1665), + [aux_sym_preproc_include_token1] = ACTIONS(1667), + [aux_sym_preproc_def_token1] = ACTIONS(1667), + [aux_sym_preproc_if_token1] = ACTIONS(1665), + [aux_sym_preproc_if_token2] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1665), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1665), + [anon_sym_LPAREN2] = ACTIONS(1667), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1665), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_STAR] = ACTIONS(1667), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_SEMI] = ACTIONS(1667), + [anon_sym_typedef] = ACTIONS(1665), + [anon_sym_extern] = ACTIONS(1665), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1667), + [anon_sym___attribute] = ACTIONS(1665), + [anon_sym___attribute__] = ACTIONS(1665), + [anon_sym___declspec] = ACTIONS(1665), + [anon_sym___cdecl] = ACTIONS(1665), + [anon_sym___clrcall] = ACTIONS(1665), + [anon_sym___stdcall] = ACTIONS(1665), + [anon_sym___fastcall] = ACTIONS(1665), + [anon_sym___thiscall] = ACTIONS(1665), + [anon_sym___vectorcall] = ACTIONS(1665), + [anon_sym_LBRACE] = ACTIONS(1667), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_auto] = ACTIONS(1665), + [anon_sym_register] = ACTIONS(1665), + [anon_sym_inline] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1665), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1665), + [anon_sym_NS_INLINE] = ACTIONS(1665), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1665), + [anon_sym_CG_EXTERN] = ACTIONS(1665), + [anon_sym_CG_INLINE] = ACTIONS(1665), + [anon_sym_const] = ACTIONS(1665), + [anon_sym_volatile] = ACTIONS(1665), + [anon_sym_restrict] = ACTIONS(1665), + [anon_sym__Atomic] = ACTIONS(1665), + [anon_sym_in] = ACTIONS(1665), + [anon_sym_out] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_bycopy] = ACTIONS(1665), + [anon_sym_byref] = ACTIONS(1665), + [anon_sym_oneway] = ACTIONS(1665), + [anon_sym__Nullable] = ACTIONS(1665), + [anon_sym__Nonnull] = ACTIONS(1665), + [anon_sym__Nullable_result] = ACTIONS(1665), + [anon_sym__Null_unspecified] = ACTIONS(1665), + [anon_sym___autoreleasing] = ACTIONS(1665), + [anon_sym___nullable] = ACTIONS(1665), + [anon_sym___nonnull] = ACTIONS(1665), + [anon_sym___strong] = ACTIONS(1665), + [anon_sym___weak] = ACTIONS(1665), + [anon_sym___bridge] = ACTIONS(1665), + [anon_sym___bridge_transfer] = ACTIONS(1665), + [anon_sym___bridge_retained] = ACTIONS(1665), + [anon_sym___unsafe_unretained] = ACTIONS(1665), + [anon_sym___block] = ACTIONS(1665), + [anon_sym___kindof] = ACTIONS(1665), + [anon_sym___unused] = ACTIONS(1665), + [anon_sym__Complex] = ACTIONS(1665), + [anon_sym___complex] = ACTIONS(1665), + [anon_sym_IBOutlet] = ACTIONS(1665), + [anon_sym_IBInspectable] = ACTIONS(1665), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1665), + [anon_sym_signed] = ACTIONS(1665), + [anon_sym_unsigned] = ACTIONS(1665), + [anon_sym_long] = ACTIONS(1665), + [anon_sym_short] = ACTIONS(1665), + [sym_primitive_type] = ACTIONS(1665), + [anon_sym_enum] = ACTIONS(1665), + [anon_sym_NS_ENUM] = ACTIONS(1665), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1665), + [anon_sym_NS_OPTIONS] = ACTIONS(1665), + [anon_sym_struct] = ACTIONS(1665), + [anon_sym_union] = ACTIONS(1665), + [anon_sym_if] = ACTIONS(1665), + [anon_sym_else] = ACTIONS(1665), + [anon_sym_switch] = ACTIONS(1665), + [anon_sym_case] = ACTIONS(1665), + [anon_sym_default] = ACTIONS(1665), + [anon_sym_while] = ACTIONS(1665), + [anon_sym_do] = ACTIONS(1665), + [anon_sym_for] = ACTIONS(1665), + [anon_sym_return] = ACTIONS(1665), + [anon_sym_break] = ACTIONS(1665), + [anon_sym_continue] = ACTIONS(1665), + [anon_sym_goto] = ACTIONS(1665), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_sizeof] = ACTIONS(1665), + [sym_number_literal] = ACTIONS(1667), + [anon_sym_L_SQUOTE] = ACTIONS(1667), + [anon_sym_u_SQUOTE] = ACTIONS(1667), + [anon_sym_U_SQUOTE] = ACTIONS(1667), + [anon_sym_u8_SQUOTE] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1667), + [anon_sym_L_DQUOTE] = ACTIONS(1667), + [anon_sym_u_DQUOTE] = ACTIONS(1667), + [anon_sym_U_DQUOTE] = ACTIONS(1667), + [anon_sym_u8_DQUOTE] = ACTIONS(1667), + [anon_sym_DQUOTE] = ACTIONS(1667), + [sym_true] = ACTIONS(1665), + [sym_false] = ACTIONS(1665), + [sym_null] = ACTIONS(1665), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1667), + [anon_sym_ATimport] = ACTIONS(1667), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1665), + [anon_sym_ATcompatibility_alias] = ACTIONS(1667), + [anon_sym_ATprotocol] = ACTIONS(1667), + [anon_sym_ATclass] = ACTIONS(1667), + [anon_sym_ATinterface] = ACTIONS(1667), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1665), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1665), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1665), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1665), + [anon_sym_NS_DIRECT] = ACTIONS(1665), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1665), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE] = ACTIONS(1665), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_API_AVAILABLE] = ACTIONS(1665), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_API_DEPRECATED] = ACTIONS(1665), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1665), + [anon_sym___deprecated_msg] = ACTIONS(1665), + [anon_sym___deprecated_enum_msg] = ACTIONS(1665), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1665), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1665), + [anon_sym_ATimplementation] = ACTIONS(1667), + [anon_sym_typeof] = ACTIONS(1665), + [anon_sym___typeof] = ACTIONS(1665), + [anon_sym___typeof__] = ACTIONS(1665), + [sym_self] = ACTIONS(1665), + [sym_super] = ACTIONS(1665), + [sym_nil] = ACTIONS(1665), + [sym_id] = ACTIONS(1665), + [sym_instancetype] = ACTIONS(1665), + [sym_Class] = ACTIONS(1665), + [sym_SEL] = ACTIONS(1665), + [sym_IMP] = ACTIONS(1665), + [sym_BOOL] = ACTIONS(1665), + [sym_auto] = ACTIONS(1665), + [anon_sym_ATautoreleasepool] = ACTIONS(1667), + [anon_sym_ATsynchronized] = ACTIONS(1667), + [anon_sym_ATtry] = ACTIONS(1667), + [anon_sym_ATcatch] = ACTIONS(1667), + [anon_sym_ATfinally] = ACTIONS(1667), + [anon_sym_ATthrow] = ACTIONS(1667), + [anon_sym_ATselector] = ACTIONS(1667), + [anon_sym_ATencode] = ACTIONS(1667), + [anon_sym_AT] = ACTIONS(1665), + [sym_YES] = ACTIONS(1665), + [sym_NO] = ACTIONS(1665), + [anon_sym___builtin_available] = ACTIONS(1665), + [anon_sym_ATavailable] = ACTIONS(1667), + [anon_sym_va_arg] = ACTIONS(1665), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [368] = { + [sym_identifier] = ACTIONS(1601), + [aux_sym_preproc_include_token1] = ACTIONS(1603), + [aux_sym_preproc_def_token1] = ACTIONS(1603), + [aux_sym_preproc_if_token1] = ACTIONS(1601), + [aux_sym_preproc_if_token2] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1601), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1601), + [anon_sym_LPAREN2] = ACTIONS(1603), + [anon_sym_BANG] = ACTIONS(1603), + [anon_sym_TILDE] = ACTIONS(1603), + [anon_sym_DASH] = ACTIONS(1601), + [anon_sym_PLUS] = ACTIONS(1601), + [anon_sym_STAR] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1603), + [anon_sym_AMP] = ACTIONS(1603), + [anon_sym_SEMI] = ACTIONS(1603), + [anon_sym_typedef] = ACTIONS(1601), + [anon_sym_extern] = ACTIONS(1601), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1603), + [anon_sym___attribute] = ACTIONS(1601), + [anon_sym___attribute__] = ACTIONS(1601), + [anon_sym___declspec] = ACTIONS(1601), + [anon_sym___cdecl] = ACTIONS(1601), + [anon_sym___clrcall] = ACTIONS(1601), + [anon_sym___stdcall] = ACTIONS(1601), + [anon_sym___fastcall] = ACTIONS(1601), + [anon_sym___thiscall] = ACTIONS(1601), + [anon_sym___vectorcall] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1603), + [anon_sym_LBRACK] = ACTIONS(1603), + [anon_sym_static] = ACTIONS(1601), + [anon_sym_auto] = ACTIONS(1601), + [anon_sym_register] = ACTIONS(1601), + [anon_sym_inline] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1601), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1601), + [anon_sym_NS_INLINE] = ACTIONS(1601), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1601), + [anon_sym_CG_EXTERN] = ACTIONS(1601), + [anon_sym_CG_INLINE] = ACTIONS(1601), + [anon_sym_const] = ACTIONS(1601), + [anon_sym_volatile] = ACTIONS(1601), + [anon_sym_restrict] = ACTIONS(1601), + [anon_sym__Atomic] = ACTIONS(1601), + [anon_sym_in] = ACTIONS(1601), + [anon_sym_out] = ACTIONS(1601), + [anon_sym_inout] = ACTIONS(1601), + [anon_sym_bycopy] = ACTIONS(1601), + [anon_sym_byref] = ACTIONS(1601), + [anon_sym_oneway] = ACTIONS(1601), + [anon_sym__Nullable] = ACTIONS(1601), + [anon_sym__Nonnull] = ACTIONS(1601), + [anon_sym__Nullable_result] = ACTIONS(1601), + [anon_sym__Null_unspecified] = ACTIONS(1601), + [anon_sym___autoreleasing] = ACTIONS(1601), + [anon_sym___nullable] = ACTIONS(1601), + [anon_sym___nonnull] = ACTIONS(1601), + [anon_sym___strong] = ACTIONS(1601), + [anon_sym___weak] = ACTIONS(1601), + [anon_sym___bridge] = ACTIONS(1601), + [anon_sym___bridge_transfer] = ACTIONS(1601), + [anon_sym___bridge_retained] = ACTIONS(1601), + [anon_sym___unsafe_unretained] = ACTIONS(1601), + [anon_sym___block] = ACTIONS(1601), + [anon_sym___kindof] = ACTIONS(1601), + [anon_sym___unused] = ACTIONS(1601), + [anon_sym__Complex] = ACTIONS(1601), + [anon_sym___complex] = ACTIONS(1601), + [anon_sym_IBOutlet] = ACTIONS(1601), + [anon_sym_IBInspectable] = ACTIONS(1601), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1601), + [anon_sym_signed] = ACTIONS(1601), + [anon_sym_unsigned] = ACTIONS(1601), + [anon_sym_long] = ACTIONS(1601), + [anon_sym_short] = ACTIONS(1601), + [sym_primitive_type] = ACTIONS(1601), + [anon_sym_enum] = ACTIONS(1601), + [anon_sym_NS_ENUM] = ACTIONS(1601), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1601), + [anon_sym_NS_OPTIONS] = ACTIONS(1601), + [anon_sym_struct] = ACTIONS(1601), + [anon_sym_union] = ACTIONS(1601), + [anon_sym_if] = ACTIONS(1601), + [anon_sym_else] = ACTIONS(1601), + [anon_sym_switch] = ACTIONS(1601), + [anon_sym_case] = ACTIONS(1601), + [anon_sym_default] = ACTIONS(1601), + [anon_sym_while] = ACTIONS(1601), + [anon_sym_do] = ACTIONS(1601), + [anon_sym_for] = ACTIONS(1601), + [anon_sym_return] = ACTIONS(1601), + [anon_sym_break] = ACTIONS(1601), + [anon_sym_continue] = ACTIONS(1601), + [anon_sym_goto] = ACTIONS(1601), + [anon_sym_DASH_DASH] = ACTIONS(1603), + [anon_sym_PLUS_PLUS] = ACTIONS(1603), + [anon_sym_sizeof] = ACTIONS(1601), + [sym_number_literal] = ACTIONS(1603), + [anon_sym_L_SQUOTE] = ACTIONS(1603), + [anon_sym_u_SQUOTE] = ACTIONS(1603), + [anon_sym_U_SQUOTE] = ACTIONS(1603), + [anon_sym_u8_SQUOTE] = ACTIONS(1603), + [anon_sym_SQUOTE] = ACTIONS(1603), + [anon_sym_L_DQUOTE] = ACTIONS(1603), + [anon_sym_u_DQUOTE] = ACTIONS(1603), + [anon_sym_U_DQUOTE] = ACTIONS(1603), + [anon_sym_u8_DQUOTE] = ACTIONS(1603), + [anon_sym_DQUOTE] = ACTIONS(1603), + [sym_true] = ACTIONS(1601), + [sym_false] = ACTIONS(1601), + [sym_null] = ACTIONS(1601), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1603), + [anon_sym_ATimport] = ACTIONS(1603), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1601), + [anon_sym_ATcompatibility_alias] = ACTIONS(1603), + [anon_sym_ATprotocol] = ACTIONS(1603), + [anon_sym_ATclass] = ACTIONS(1603), + [anon_sym_ATinterface] = ACTIONS(1603), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1601), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1601), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1601), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1601), + [anon_sym_NS_DIRECT] = ACTIONS(1601), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1601), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE] = ACTIONS(1601), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_API_AVAILABLE] = ACTIONS(1601), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_API_DEPRECATED] = ACTIONS(1601), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1601), + [anon_sym___deprecated_msg] = ACTIONS(1601), + [anon_sym___deprecated_enum_msg] = ACTIONS(1601), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1601), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1601), + [anon_sym_ATimplementation] = ACTIONS(1603), + [anon_sym_typeof] = ACTIONS(1601), + [anon_sym___typeof] = ACTIONS(1601), + [anon_sym___typeof__] = ACTIONS(1601), + [sym_self] = ACTIONS(1601), + [sym_super] = ACTIONS(1601), + [sym_nil] = ACTIONS(1601), + [sym_id] = ACTIONS(1601), + [sym_instancetype] = ACTIONS(1601), + [sym_Class] = ACTIONS(1601), + [sym_SEL] = ACTIONS(1601), + [sym_IMP] = ACTIONS(1601), + [sym_BOOL] = ACTIONS(1601), + [sym_auto] = ACTIONS(1601), + [anon_sym_ATautoreleasepool] = ACTIONS(1603), + [anon_sym_ATsynchronized] = ACTIONS(1603), + [anon_sym_ATtry] = ACTIONS(1603), + [anon_sym_ATcatch] = ACTIONS(1603), + [anon_sym_ATfinally] = ACTIONS(1603), + [anon_sym_ATthrow] = ACTIONS(1603), + [anon_sym_ATselector] = ACTIONS(1603), + [anon_sym_ATencode] = ACTIONS(1603), + [anon_sym_AT] = ACTIONS(1601), + [sym_YES] = ACTIONS(1601), + [sym_NO] = ACTIONS(1601), + [anon_sym___builtin_available] = ACTIONS(1601), + [anon_sym_ATavailable] = ACTIONS(1603), + [anon_sym_va_arg] = ACTIONS(1601), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [369] = { + [sym_identifier] = ACTIONS(1637), + [aux_sym_preproc_include_token1] = ACTIONS(1639), + [aux_sym_preproc_def_token1] = ACTIONS(1639), + [aux_sym_preproc_if_token1] = ACTIONS(1637), + [aux_sym_preproc_if_token2] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1637), + [anon_sym_LPAREN2] = ACTIONS(1639), + [anon_sym_BANG] = ACTIONS(1639), + [anon_sym_TILDE] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_PLUS] = ACTIONS(1637), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1639), + [anon_sym_AMP] = ACTIONS(1639), + [anon_sym_SEMI] = ACTIONS(1639), + [anon_sym_typedef] = ACTIONS(1637), + [anon_sym_extern] = ACTIONS(1637), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1639), + [anon_sym___attribute] = ACTIONS(1637), + [anon_sym___attribute__] = ACTIONS(1637), + [anon_sym___declspec] = ACTIONS(1637), + [anon_sym___cdecl] = ACTIONS(1637), + [anon_sym___clrcall] = ACTIONS(1637), + [anon_sym___stdcall] = ACTIONS(1637), + [anon_sym___fastcall] = ACTIONS(1637), + [anon_sym___thiscall] = ACTIONS(1637), + [anon_sym___vectorcall] = ACTIONS(1637), + [anon_sym_LBRACE] = ACTIONS(1639), + [anon_sym_LBRACK] = ACTIONS(1639), + [anon_sym_static] = ACTIONS(1637), + [anon_sym_auto] = ACTIONS(1637), + [anon_sym_register] = ACTIONS(1637), + [anon_sym_inline] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1637), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1637), + [anon_sym_NS_INLINE] = ACTIONS(1637), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1637), + [anon_sym_CG_EXTERN] = ACTIONS(1637), + [anon_sym_CG_INLINE] = ACTIONS(1637), + [anon_sym_const] = ACTIONS(1637), + [anon_sym_volatile] = ACTIONS(1637), + [anon_sym_restrict] = ACTIONS(1637), + [anon_sym__Atomic] = ACTIONS(1637), + [anon_sym_in] = ACTIONS(1637), + [anon_sym_out] = ACTIONS(1637), + [anon_sym_inout] = ACTIONS(1637), + [anon_sym_bycopy] = ACTIONS(1637), + [anon_sym_byref] = ACTIONS(1637), + [anon_sym_oneway] = ACTIONS(1637), + [anon_sym__Nullable] = ACTIONS(1637), + [anon_sym__Nonnull] = ACTIONS(1637), + [anon_sym__Nullable_result] = ACTIONS(1637), + [anon_sym__Null_unspecified] = ACTIONS(1637), + [anon_sym___autoreleasing] = ACTIONS(1637), + [anon_sym___nullable] = ACTIONS(1637), + [anon_sym___nonnull] = ACTIONS(1637), + [anon_sym___strong] = ACTIONS(1637), + [anon_sym___weak] = ACTIONS(1637), + [anon_sym___bridge] = ACTIONS(1637), + [anon_sym___bridge_transfer] = ACTIONS(1637), + [anon_sym___bridge_retained] = ACTIONS(1637), + [anon_sym___unsafe_unretained] = ACTIONS(1637), + [anon_sym___block] = ACTIONS(1637), + [anon_sym___kindof] = ACTIONS(1637), + [anon_sym___unused] = ACTIONS(1637), + [anon_sym__Complex] = ACTIONS(1637), + [anon_sym___complex] = ACTIONS(1637), + [anon_sym_IBOutlet] = ACTIONS(1637), + [anon_sym_IBInspectable] = ACTIONS(1637), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1637), + [anon_sym_signed] = ACTIONS(1637), + [anon_sym_unsigned] = ACTIONS(1637), + [anon_sym_long] = ACTIONS(1637), + [anon_sym_short] = ACTIONS(1637), + [sym_primitive_type] = ACTIONS(1637), + [anon_sym_enum] = ACTIONS(1637), + [anon_sym_NS_ENUM] = ACTIONS(1637), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1637), + [anon_sym_NS_OPTIONS] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(1637), + [anon_sym_union] = ACTIONS(1637), + [anon_sym_if] = ACTIONS(1637), + [anon_sym_else] = ACTIONS(1637), + [anon_sym_switch] = ACTIONS(1637), + [anon_sym_case] = ACTIONS(1637), + [anon_sym_default] = ACTIONS(1637), + [anon_sym_while] = ACTIONS(1637), + [anon_sym_do] = ACTIONS(1637), + [anon_sym_for] = ACTIONS(1637), + [anon_sym_return] = ACTIONS(1637), + [anon_sym_break] = ACTIONS(1637), + [anon_sym_continue] = ACTIONS(1637), + [anon_sym_goto] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1639), + [anon_sym_PLUS_PLUS] = ACTIONS(1639), + [anon_sym_sizeof] = ACTIONS(1637), + [sym_number_literal] = ACTIONS(1639), + [anon_sym_L_SQUOTE] = ACTIONS(1639), + [anon_sym_u_SQUOTE] = ACTIONS(1639), + [anon_sym_U_SQUOTE] = ACTIONS(1639), + [anon_sym_u8_SQUOTE] = ACTIONS(1639), + [anon_sym_SQUOTE] = ACTIONS(1639), + [anon_sym_L_DQUOTE] = ACTIONS(1639), + [anon_sym_u_DQUOTE] = ACTIONS(1639), + [anon_sym_U_DQUOTE] = ACTIONS(1639), + [anon_sym_u8_DQUOTE] = ACTIONS(1639), + [anon_sym_DQUOTE] = ACTIONS(1639), + [sym_true] = ACTIONS(1637), + [sym_false] = ACTIONS(1637), + [sym_null] = ACTIONS(1637), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1639), + [anon_sym_ATimport] = ACTIONS(1639), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1637), + [anon_sym_ATcompatibility_alias] = ACTIONS(1639), + [anon_sym_ATprotocol] = ACTIONS(1639), + [anon_sym_ATclass] = ACTIONS(1639), + [anon_sym_ATinterface] = ACTIONS(1639), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1637), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1637), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1637), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1637), + [anon_sym_NS_DIRECT] = ACTIONS(1637), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1637), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE] = ACTIONS(1637), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_API_AVAILABLE] = ACTIONS(1637), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_API_DEPRECATED] = ACTIONS(1637), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1637), + [anon_sym___deprecated_msg] = ACTIONS(1637), + [anon_sym___deprecated_enum_msg] = ACTIONS(1637), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1637), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1637), + [anon_sym_ATimplementation] = ACTIONS(1639), + [anon_sym_typeof] = ACTIONS(1637), + [anon_sym___typeof] = ACTIONS(1637), + [anon_sym___typeof__] = ACTIONS(1637), + [sym_self] = ACTIONS(1637), + [sym_super] = ACTIONS(1637), + [sym_nil] = ACTIONS(1637), + [sym_id] = ACTIONS(1637), + [sym_instancetype] = ACTIONS(1637), + [sym_Class] = ACTIONS(1637), + [sym_SEL] = ACTIONS(1637), + [sym_IMP] = ACTIONS(1637), + [sym_BOOL] = ACTIONS(1637), + [sym_auto] = ACTIONS(1637), + [anon_sym_ATautoreleasepool] = ACTIONS(1639), + [anon_sym_ATsynchronized] = ACTIONS(1639), + [anon_sym_ATtry] = ACTIONS(1639), + [anon_sym_ATcatch] = ACTIONS(1639), + [anon_sym_ATfinally] = ACTIONS(1639), + [anon_sym_ATthrow] = ACTIONS(1639), + [anon_sym_ATselector] = ACTIONS(1639), + [anon_sym_ATencode] = ACTIONS(1639), + [anon_sym_AT] = ACTIONS(1637), + [sym_YES] = ACTIONS(1637), + [sym_NO] = ACTIONS(1637), + [anon_sym___builtin_available] = ACTIONS(1637), + [anon_sym_ATavailable] = ACTIONS(1639), + [anon_sym_va_arg] = ACTIONS(1637), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [370] = { + [sym_identifier] = ACTIONS(1415), + [aux_sym_preproc_include_token1] = ACTIONS(1417), + [aux_sym_preproc_def_token1] = ACTIONS(1417), + [aux_sym_preproc_if_token1] = ACTIONS(1415), + [aux_sym_preproc_if_token2] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1415), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1415), + [anon_sym_LPAREN2] = ACTIONS(1417), + [anon_sym_BANG] = ACTIONS(1417), + [anon_sym_TILDE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1415), + [anon_sym_PLUS] = ACTIONS(1415), + [anon_sym_STAR] = ACTIONS(1417), + [anon_sym_CARET] = ACTIONS(1417), + [anon_sym_AMP] = ACTIONS(1417), + [anon_sym_SEMI] = ACTIONS(1417), + [anon_sym_typedef] = ACTIONS(1415), + [anon_sym_extern] = ACTIONS(1415), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1417), + [anon_sym___attribute] = ACTIONS(1415), + [anon_sym___attribute__] = ACTIONS(1415), + [anon_sym___declspec] = ACTIONS(1415), + [anon_sym___cdecl] = ACTIONS(1415), + [anon_sym___clrcall] = ACTIONS(1415), + [anon_sym___stdcall] = ACTIONS(1415), + [anon_sym___fastcall] = ACTIONS(1415), + [anon_sym___thiscall] = ACTIONS(1415), + [anon_sym___vectorcall] = ACTIONS(1415), + [anon_sym_LBRACE] = ACTIONS(1417), + [anon_sym_LBRACK] = ACTIONS(1417), + [anon_sym_static] = ACTIONS(1415), + [anon_sym_auto] = ACTIONS(1415), + [anon_sym_register] = ACTIONS(1415), + [anon_sym_inline] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1415), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1415), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1415), + [anon_sym_NS_INLINE] = ACTIONS(1415), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1415), + [anon_sym_CG_EXTERN] = ACTIONS(1415), + [anon_sym_CG_INLINE] = ACTIONS(1415), + [anon_sym_const] = ACTIONS(1415), + [anon_sym_volatile] = ACTIONS(1415), + [anon_sym_restrict] = ACTIONS(1415), + [anon_sym__Atomic] = ACTIONS(1415), + [anon_sym_in] = ACTIONS(1415), + [anon_sym_out] = ACTIONS(1415), + [anon_sym_inout] = ACTIONS(1415), + [anon_sym_bycopy] = ACTIONS(1415), + [anon_sym_byref] = ACTIONS(1415), + [anon_sym_oneway] = ACTIONS(1415), + [anon_sym__Nullable] = ACTIONS(1415), + [anon_sym__Nonnull] = ACTIONS(1415), + [anon_sym__Nullable_result] = ACTIONS(1415), + [anon_sym__Null_unspecified] = ACTIONS(1415), + [anon_sym___autoreleasing] = ACTIONS(1415), + [anon_sym___nullable] = ACTIONS(1415), + [anon_sym___nonnull] = ACTIONS(1415), + [anon_sym___strong] = ACTIONS(1415), + [anon_sym___weak] = ACTIONS(1415), + [anon_sym___bridge] = ACTIONS(1415), + [anon_sym___bridge_transfer] = ACTIONS(1415), + [anon_sym___bridge_retained] = ACTIONS(1415), + [anon_sym___unsafe_unretained] = ACTIONS(1415), + [anon_sym___block] = ACTIONS(1415), + [anon_sym___kindof] = ACTIONS(1415), + [anon_sym___unused] = ACTIONS(1415), + [anon_sym__Complex] = ACTIONS(1415), + [anon_sym___complex] = ACTIONS(1415), + [anon_sym_IBOutlet] = ACTIONS(1415), + [anon_sym_IBInspectable] = ACTIONS(1415), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1415), + [anon_sym_signed] = ACTIONS(1415), + [anon_sym_unsigned] = ACTIONS(1415), + [anon_sym_long] = ACTIONS(1415), + [anon_sym_short] = ACTIONS(1415), + [sym_primitive_type] = ACTIONS(1415), + [anon_sym_enum] = ACTIONS(1415), + [anon_sym_NS_ENUM] = ACTIONS(1415), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1415), + [anon_sym_NS_OPTIONS] = ACTIONS(1415), + [anon_sym_struct] = ACTIONS(1415), + [anon_sym_union] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(1415), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_switch] = ACTIONS(1415), + [anon_sym_case] = ACTIONS(1415), + [anon_sym_default] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(1415), + [anon_sym_do] = ACTIONS(1415), + [anon_sym_for] = ACTIONS(1415), + [anon_sym_return] = ACTIONS(1415), + [anon_sym_break] = ACTIONS(1415), + [anon_sym_continue] = ACTIONS(1415), + [anon_sym_goto] = ACTIONS(1415), + [anon_sym_DASH_DASH] = ACTIONS(1417), + [anon_sym_PLUS_PLUS] = ACTIONS(1417), + [anon_sym_sizeof] = ACTIONS(1415), + [sym_number_literal] = ACTIONS(1417), + [anon_sym_L_SQUOTE] = ACTIONS(1417), + [anon_sym_u_SQUOTE] = ACTIONS(1417), + [anon_sym_U_SQUOTE] = ACTIONS(1417), + [anon_sym_u8_SQUOTE] = ACTIONS(1417), + [anon_sym_SQUOTE] = ACTIONS(1417), + [anon_sym_L_DQUOTE] = ACTIONS(1417), + [anon_sym_u_DQUOTE] = ACTIONS(1417), + [anon_sym_U_DQUOTE] = ACTIONS(1417), + [anon_sym_u8_DQUOTE] = ACTIONS(1417), + [anon_sym_DQUOTE] = ACTIONS(1417), + [sym_true] = ACTIONS(1415), + [sym_false] = ACTIONS(1415), + [sym_null] = ACTIONS(1415), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1417), + [anon_sym_ATimport] = ACTIONS(1417), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1415), + [anon_sym_ATcompatibility_alias] = ACTIONS(1417), + [anon_sym_ATprotocol] = ACTIONS(1417), + [anon_sym_ATclass] = ACTIONS(1417), + [anon_sym_ATinterface] = ACTIONS(1417), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1415), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1415), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1415), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1415), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1415), + [anon_sym_NS_DIRECT] = ACTIONS(1415), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1415), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1415), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE] = ACTIONS(1415), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1415), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_API_AVAILABLE] = ACTIONS(1415), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_API_DEPRECATED] = ACTIONS(1415), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1415), + [anon_sym___deprecated_msg] = ACTIONS(1415), + [anon_sym___deprecated_enum_msg] = ACTIONS(1415), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1415), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1415), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1415), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1415), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1415), + [anon_sym_ATimplementation] = ACTIONS(1417), + [anon_sym_typeof] = ACTIONS(1415), + [anon_sym___typeof] = ACTIONS(1415), + [anon_sym___typeof__] = ACTIONS(1415), + [sym_self] = ACTIONS(1415), + [sym_super] = ACTIONS(1415), + [sym_nil] = ACTIONS(1415), + [sym_id] = ACTIONS(1415), + [sym_instancetype] = ACTIONS(1415), + [sym_Class] = ACTIONS(1415), + [sym_SEL] = ACTIONS(1415), + [sym_IMP] = ACTIONS(1415), + [sym_BOOL] = ACTIONS(1415), + [sym_auto] = ACTIONS(1415), + [anon_sym_ATautoreleasepool] = ACTIONS(1417), + [anon_sym_ATsynchronized] = ACTIONS(1417), + [anon_sym_ATtry] = ACTIONS(1417), + [anon_sym_ATcatch] = ACTIONS(1417), + [anon_sym_ATfinally] = ACTIONS(1417), + [anon_sym_ATthrow] = ACTIONS(1417), + [anon_sym_ATselector] = ACTIONS(1417), + [anon_sym_ATencode] = ACTIONS(1417), + [anon_sym_AT] = ACTIONS(1415), + [sym_YES] = ACTIONS(1415), + [sym_NO] = ACTIONS(1415), + [anon_sym___builtin_available] = ACTIONS(1415), + [anon_sym_ATavailable] = ACTIONS(1417), + [anon_sym_va_arg] = ACTIONS(1415), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [371] = { + [sym_identifier] = ACTIONS(1621), + [aux_sym_preproc_include_token1] = ACTIONS(1623), + [aux_sym_preproc_def_token1] = ACTIONS(1623), + [aux_sym_preproc_if_token1] = ACTIONS(1621), + [aux_sym_preproc_if_token2] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1621), + [anon_sym_LPAREN2] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1623), + [anon_sym_TILDE] = ACTIONS(1623), + [anon_sym_DASH] = ACTIONS(1621), + [anon_sym_PLUS] = ACTIONS(1621), + [anon_sym_STAR] = ACTIONS(1623), + [anon_sym_CARET] = ACTIONS(1623), + [anon_sym_AMP] = ACTIONS(1623), + [anon_sym_SEMI] = ACTIONS(1623), + [anon_sym_typedef] = ACTIONS(1621), + [anon_sym_extern] = ACTIONS(1621), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1623), + [anon_sym___attribute] = ACTIONS(1621), + [anon_sym___attribute__] = ACTIONS(1621), + [anon_sym___declspec] = ACTIONS(1621), + [anon_sym___cdecl] = ACTIONS(1621), + [anon_sym___clrcall] = ACTIONS(1621), + [anon_sym___stdcall] = ACTIONS(1621), + [anon_sym___fastcall] = ACTIONS(1621), + [anon_sym___thiscall] = ACTIONS(1621), + [anon_sym___vectorcall] = ACTIONS(1621), + [anon_sym_LBRACE] = ACTIONS(1623), + [anon_sym_LBRACK] = ACTIONS(1623), + [anon_sym_static] = ACTIONS(1621), + [anon_sym_auto] = ACTIONS(1621), + [anon_sym_register] = ACTIONS(1621), + [anon_sym_inline] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1621), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1621), + [anon_sym_NS_INLINE] = ACTIONS(1621), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1621), + [anon_sym_CG_EXTERN] = ACTIONS(1621), + [anon_sym_CG_INLINE] = ACTIONS(1621), + [anon_sym_const] = ACTIONS(1621), + [anon_sym_volatile] = ACTIONS(1621), + [anon_sym_restrict] = ACTIONS(1621), + [anon_sym__Atomic] = ACTIONS(1621), + [anon_sym_in] = ACTIONS(1621), + [anon_sym_out] = ACTIONS(1621), + [anon_sym_inout] = ACTIONS(1621), + [anon_sym_bycopy] = ACTIONS(1621), + [anon_sym_byref] = ACTIONS(1621), + [anon_sym_oneway] = ACTIONS(1621), + [anon_sym__Nullable] = ACTIONS(1621), + [anon_sym__Nonnull] = ACTIONS(1621), + [anon_sym__Nullable_result] = ACTIONS(1621), + [anon_sym__Null_unspecified] = ACTIONS(1621), + [anon_sym___autoreleasing] = ACTIONS(1621), + [anon_sym___nullable] = ACTIONS(1621), + [anon_sym___nonnull] = ACTIONS(1621), + [anon_sym___strong] = ACTIONS(1621), + [anon_sym___weak] = ACTIONS(1621), + [anon_sym___bridge] = ACTIONS(1621), + [anon_sym___bridge_transfer] = ACTIONS(1621), + [anon_sym___bridge_retained] = ACTIONS(1621), + [anon_sym___unsafe_unretained] = ACTIONS(1621), + [anon_sym___block] = ACTIONS(1621), + [anon_sym___kindof] = ACTIONS(1621), + [anon_sym___unused] = ACTIONS(1621), + [anon_sym__Complex] = ACTIONS(1621), + [anon_sym___complex] = ACTIONS(1621), + [anon_sym_IBOutlet] = ACTIONS(1621), + [anon_sym_IBInspectable] = ACTIONS(1621), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1621), + [anon_sym_signed] = ACTIONS(1621), + [anon_sym_unsigned] = ACTIONS(1621), + [anon_sym_long] = ACTIONS(1621), + [anon_sym_short] = ACTIONS(1621), + [sym_primitive_type] = ACTIONS(1621), + [anon_sym_enum] = ACTIONS(1621), + [anon_sym_NS_ENUM] = ACTIONS(1621), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1621), + [anon_sym_NS_OPTIONS] = ACTIONS(1621), + [anon_sym_struct] = ACTIONS(1621), + [anon_sym_union] = ACTIONS(1621), + [anon_sym_if] = ACTIONS(1621), + [anon_sym_else] = ACTIONS(1621), + [anon_sym_switch] = ACTIONS(1621), + [anon_sym_case] = ACTIONS(1621), + [anon_sym_default] = ACTIONS(1621), + [anon_sym_while] = ACTIONS(1621), + [anon_sym_do] = ACTIONS(1621), + [anon_sym_for] = ACTIONS(1621), + [anon_sym_return] = ACTIONS(1621), + [anon_sym_break] = ACTIONS(1621), + [anon_sym_continue] = ACTIONS(1621), + [anon_sym_goto] = ACTIONS(1621), + [anon_sym_DASH_DASH] = ACTIONS(1623), + [anon_sym_PLUS_PLUS] = ACTIONS(1623), + [anon_sym_sizeof] = ACTIONS(1621), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1623), + [anon_sym_u_SQUOTE] = ACTIONS(1623), + [anon_sym_U_SQUOTE] = ACTIONS(1623), + [anon_sym_u8_SQUOTE] = ACTIONS(1623), + [anon_sym_SQUOTE] = ACTIONS(1623), + [anon_sym_L_DQUOTE] = ACTIONS(1623), + [anon_sym_u_DQUOTE] = ACTIONS(1623), + [anon_sym_U_DQUOTE] = ACTIONS(1623), + [anon_sym_u8_DQUOTE] = ACTIONS(1623), + [anon_sym_DQUOTE] = ACTIONS(1623), + [sym_true] = ACTIONS(1621), + [sym_false] = ACTIONS(1621), + [sym_null] = ACTIONS(1621), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1623), + [anon_sym_ATimport] = ACTIONS(1623), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1621), + [anon_sym_ATcompatibility_alias] = ACTIONS(1623), + [anon_sym_ATprotocol] = ACTIONS(1623), + [anon_sym_ATclass] = ACTIONS(1623), + [anon_sym_ATinterface] = ACTIONS(1623), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1621), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1621), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1621), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1621), + [anon_sym_NS_DIRECT] = ACTIONS(1621), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1621), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE] = ACTIONS(1621), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_API_AVAILABLE] = ACTIONS(1621), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_API_DEPRECATED] = ACTIONS(1621), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1621), + [anon_sym___deprecated_msg] = ACTIONS(1621), + [anon_sym___deprecated_enum_msg] = ACTIONS(1621), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1621), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1621), + [anon_sym_ATimplementation] = ACTIONS(1623), + [anon_sym_typeof] = ACTIONS(1621), + [anon_sym___typeof] = ACTIONS(1621), + [anon_sym___typeof__] = ACTIONS(1621), + [sym_self] = ACTIONS(1621), + [sym_super] = ACTIONS(1621), + [sym_nil] = ACTIONS(1621), + [sym_id] = ACTIONS(1621), + [sym_instancetype] = ACTIONS(1621), + [sym_Class] = ACTIONS(1621), + [sym_SEL] = ACTIONS(1621), + [sym_IMP] = ACTIONS(1621), + [sym_BOOL] = ACTIONS(1621), + [sym_auto] = ACTIONS(1621), + [anon_sym_ATautoreleasepool] = ACTIONS(1623), + [anon_sym_ATsynchronized] = ACTIONS(1623), + [anon_sym_ATtry] = ACTIONS(1623), + [anon_sym_ATcatch] = ACTIONS(1623), + [anon_sym_ATfinally] = ACTIONS(1623), + [anon_sym_ATthrow] = ACTIONS(1623), + [anon_sym_ATselector] = ACTIONS(1623), + [anon_sym_ATencode] = ACTIONS(1623), + [anon_sym_AT] = ACTIONS(1621), + [sym_YES] = ACTIONS(1621), + [sym_NO] = ACTIONS(1621), + [anon_sym___builtin_available] = ACTIONS(1621), + [anon_sym_ATavailable] = ACTIONS(1623), + [anon_sym_va_arg] = ACTIONS(1621), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [372] = { + [sym_identifier] = ACTIONS(1597), + [aux_sym_preproc_include_token1] = ACTIONS(1599), + [aux_sym_preproc_def_token1] = ACTIONS(1599), + [aux_sym_preproc_if_token1] = ACTIONS(1597), + [aux_sym_preproc_if_token2] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1597), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1597), + [anon_sym_LPAREN2] = ACTIONS(1599), + [anon_sym_BANG] = ACTIONS(1599), + [anon_sym_TILDE] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1597), + [anon_sym_PLUS] = ACTIONS(1597), + [anon_sym_STAR] = ACTIONS(1599), + [anon_sym_CARET] = ACTIONS(1599), + [anon_sym_AMP] = ACTIONS(1599), + [anon_sym_SEMI] = ACTIONS(1599), + [anon_sym_typedef] = ACTIONS(1597), + [anon_sym_extern] = ACTIONS(1597), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1599), + [anon_sym___attribute] = ACTIONS(1597), + [anon_sym___attribute__] = ACTIONS(1597), + [anon_sym___declspec] = ACTIONS(1597), + [anon_sym___cdecl] = ACTIONS(1597), + [anon_sym___clrcall] = ACTIONS(1597), + [anon_sym___stdcall] = ACTIONS(1597), + [anon_sym___fastcall] = ACTIONS(1597), + [anon_sym___thiscall] = ACTIONS(1597), + [anon_sym___vectorcall] = ACTIONS(1597), + [anon_sym_LBRACE] = ACTIONS(1599), + [anon_sym_LBRACK] = ACTIONS(1599), + [anon_sym_static] = ACTIONS(1597), + [anon_sym_auto] = ACTIONS(1597), + [anon_sym_register] = ACTIONS(1597), + [anon_sym_inline] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1597), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1597), + [anon_sym_NS_INLINE] = ACTIONS(1597), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1597), + [anon_sym_CG_EXTERN] = ACTIONS(1597), + [anon_sym_CG_INLINE] = ACTIONS(1597), + [anon_sym_const] = ACTIONS(1597), + [anon_sym_volatile] = ACTIONS(1597), + [anon_sym_restrict] = ACTIONS(1597), + [anon_sym__Atomic] = ACTIONS(1597), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), + [anon_sym_inout] = ACTIONS(1597), + [anon_sym_bycopy] = ACTIONS(1597), + [anon_sym_byref] = ACTIONS(1597), + [anon_sym_oneway] = ACTIONS(1597), + [anon_sym__Nullable] = ACTIONS(1597), + [anon_sym__Nonnull] = ACTIONS(1597), + [anon_sym__Nullable_result] = ACTIONS(1597), + [anon_sym__Null_unspecified] = ACTIONS(1597), + [anon_sym___autoreleasing] = ACTIONS(1597), + [anon_sym___nullable] = ACTIONS(1597), + [anon_sym___nonnull] = ACTIONS(1597), + [anon_sym___strong] = ACTIONS(1597), + [anon_sym___weak] = ACTIONS(1597), + [anon_sym___bridge] = ACTIONS(1597), + [anon_sym___bridge_transfer] = ACTIONS(1597), + [anon_sym___bridge_retained] = ACTIONS(1597), + [anon_sym___unsafe_unretained] = ACTIONS(1597), + [anon_sym___block] = ACTIONS(1597), + [anon_sym___kindof] = ACTIONS(1597), + [anon_sym___unused] = ACTIONS(1597), + [anon_sym__Complex] = ACTIONS(1597), + [anon_sym___complex] = ACTIONS(1597), + [anon_sym_IBOutlet] = ACTIONS(1597), + [anon_sym_IBInspectable] = ACTIONS(1597), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1597), + [anon_sym_signed] = ACTIONS(1597), + [anon_sym_unsigned] = ACTIONS(1597), + [anon_sym_long] = ACTIONS(1597), + [anon_sym_short] = ACTIONS(1597), + [sym_primitive_type] = ACTIONS(1597), + [anon_sym_enum] = ACTIONS(1597), + [anon_sym_NS_ENUM] = ACTIONS(1597), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1597), + [anon_sym_NS_OPTIONS] = ACTIONS(1597), + [anon_sym_struct] = ACTIONS(1597), + [anon_sym_union] = ACTIONS(1597), + [anon_sym_if] = ACTIONS(1597), + [anon_sym_else] = ACTIONS(1597), + [anon_sym_switch] = ACTIONS(1597), + [anon_sym_case] = ACTIONS(1597), + [anon_sym_default] = ACTIONS(1597), + [anon_sym_while] = ACTIONS(1597), + [anon_sym_do] = ACTIONS(1597), + [anon_sym_for] = ACTIONS(1597), + [anon_sym_return] = ACTIONS(1597), + [anon_sym_break] = ACTIONS(1597), + [anon_sym_continue] = ACTIONS(1597), + [anon_sym_goto] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1599), + [anon_sym_PLUS_PLUS] = ACTIONS(1599), + [anon_sym_sizeof] = ACTIONS(1597), + [sym_number_literal] = ACTIONS(1599), + [anon_sym_L_SQUOTE] = ACTIONS(1599), + [anon_sym_u_SQUOTE] = ACTIONS(1599), + [anon_sym_U_SQUOTE] = ACTIONS(1599), + [anon_sym_u8_SQUOTE] = ACTIONS(1599), + [anon_sym_SQUOTE] = ACTIONS(1599), + [anon_sym_L_DQUOTE] = ACTIONS(1599), + [anon_sym_u_DQUOTE] = ACTIONS(1599), + [anon_sym_U_DQUOTE] = ACTIONS(1599), + [anon_sym_u8_DQUOTE] = ACTIONS(1599), + [anon_sym_DQUOTE] = ACTIONS(1599), + [sym_true] = ACTIONS(1597), + [sym_false] = ACTIONS(1597), + [sym_null] = ACTIONS(1597), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1599), + [anon_sym_ATimport] = ACTIONS(1599), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1597), + [anon_sym_ATcompatibility_alias] = ACTIONS(1599), + [anon_sym_ATprotocol] = ACTIONS(1599), + [anon_sym_ATclass] = ACTIONS(1599), + [anon_sym_ATinterface] = ACTIONS(1599), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1597), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1597), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1597), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1597), + [anon_sym_NS_DIRECT] = ACTIONS(1597), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1597), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE] = ACTIONS(1597), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_API_AVAILABLE] = ACTIONS(1597), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_API_DEPRECATED] = ACTIONS(1597), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1597), + [anon_sym___deprecated_msg] = ACTIONS(1597), + [anon_sym___deprecated_enum_msg] = ACTIONS(1597), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1597), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1597), + [anon_sym_ATimplementation] = ACTIONS(1599), + [anon_sym_typeof] = ACTIONS(1597), + [anon_sym___typeof] = ACTIONS(1597), + [anon_sym___typeof__] = ACTIONS(1597), + [sym_self] = ACTIONS(1597), + [sym_super] = ACTIONS(1597), + [sym_nil] = ACTIONS(1597), + [sym_id] = ACTIONS(1597), + [sym_instancetype] = ACTIONS(1597), + [sym_Class] = ACTIONS(1597), + [sym_SEL] = ACTIONS(1597), + [sym_IMP] = ACTIONS(1597), + [sym_BOOL] = ACTIONS(1597), + [sym_auto] = ACTIONS(1597), + [anon_sym_ATautoreleasepool] = ACTIONS(1599), + [anon_sym_ATsynchronized] = ACTIONS(1599), + [anon_sym_ATtry] = ACTIONS(1599), + [anon_sym_ATcatch] = ACTIONS(1599), + [anon_sym_ATfinally] = ACTIONS(1599), + [anon_sym_ATthrow] = ACTIONS(1599), + [anon_sym_ATselector] = ACTIONS(1599), + [anon_sym_ATencode] = ACTIONS(1599), + [anon_sym_AT] = ACTIONS(1597), + [sym_YES] = ACTIONS(1597), + [sym_NO] = ACTIONS(1597), + [anon_sym___builtin_available] = ACTIONS(1597), + [anon_sym_ATavailable] = ACTIONS(1599), + [anon_sym_va_arg] = ACTIONS(1597), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [373] = { + [sym_identifier] = ACTIONS(1455), + [aux_sym_preproc_include_token1] = ACTIONS(1457), + [aux_sym_preproc_def_token1] = ACTIONS(1457), + [aux_sym_preproc_if_token1] = ACTIONS(1455), + [aux_sym_preproc_if_token2] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1455), + [anon_sym_LPAREN2] = ACTIONS(1457), + [anon_sym_BANG] = ACTIONS(1457), + [anon_sym_TILDE] = ACTIONS(1457), + [anon_sym_DASH] = ACTIONS(1455), + [anon_sym_PLUS] = ACTIONS(1455), + [anon_sym_STAR] = ACTIONS(1457), + [anon_sym_CARET] = ACTIONS(1457), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1457), + [anon_sym_typedef] = ACTIONS(1455), + [anon_sym_extern] = ACTIONS(1455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1457), + [anon_sym___attribute] = ACTIONS(1455), + [anon_sym___attribute__] = ACTIONS(1455), + [anon_sym___declspec] = ACTIONS(1455), + [anon_sym___cdecl] = ACTIONS(1455), + [anon_sym___clrcall] = ACTIONS(1455), + [anon_sym___stdcall] = ACTIONS(1455), + [anon_sym___fastcall] = ACTIONS(1455), + [anon_sym___thiscall] = ACTIONS(1455), + [anon_sym___vectorcall] = ACTIONS(1455), + [anon_sym_LBRACE] = ACTIONS(1457), + [anon_sym_LBRACK] = ACTIONS(1457), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_auto] = ACTIONS(1455), + [anon_sym_register] = ACTIONS(1455), + [anon_sym_inline] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1455), + [anon_sym_NS_INLINE] = ACTIONS(1455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1455), + [anon_sym_CG_EXTERN] = ACTIONS(1455), + [anon_sym_CG_INLINE] = ACTIONS(1455), + [anon_sym_const] = ACTIONS(1455), + [anon_sym_volatile] = ACTIONS(1455), + [anon_sym_restrict] = ACTIONS(1455), + [anon_sym__Atomic] = ACTIONS(1455), + [anon_sym_in] = ACTIONS(1455), + [anon_sym_out] = ACTIONS(1455), + [anon_sym_inout] = ACTIONS(1455), + [anon_sym_bycopy] = ACTIONS(1455), + [anon_sym_byref] = ACTIONS(1455), + [anon_sym_oneway] = ACTIONS(1455), + [anon_sym__Nullable] = ACTIONS(1455), + [anon_sym__Nonnull] = ACTIONS(1455), + [anon_sym__Nullable_result] = ACTIONS(1455), + [anon_sym__Null_unspecified] = ACTIONS(1455), + [anon_sym___autoreleasing] = ACTIONS(1455), + [anon_sym___nullable] = ACTIONS(1455), + [anon_sym___nonnull] = ACTIONS(1455), + [anon_sym___strong] = ACTIONS(1455), + [anon_sym___weak] = ACTIONS(1455), + [anon_sym___bridge] = ACTIONS(1455), + [anon_sym___bridge_transfer] = ACTIONS(1455), + [anon_sym___bridge_retained] = ACTIONS(1455), + [anon_sym___unsafe_unretained] = ACTIONS(1455), + [anon_sym___block] = ACTIONS(1455), + [anon_sym___kindof] = ACTIONS(1455), + [anon_sym___unused] = ACTIONS(1455), + [anon_sym__Complex] = ACTIONS(1455), + [anon_sym___complex] = ACTIONS(1455), + [anon_sym_IBOutlet] = ACTIONS(1455), + [anon_sym_IBInspectable] = ACTIONS(1455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1455), + [anon_sym_signed] = ACTIONS(1455), + [anon_sym_unsigned] = ACTIONS(1455), + [anon_sym_long] = ACTIONS(1455), + [anon_sym_short] = ACTIONS(1455), + [sym_primitive_type] = ACTIONS(1455), + [anon_sym_enum] = ACTIONS(1455), + [anon_sym_NS_ENUM] = ACTIONS(1455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1455), + [anon_sym_NS_OPTIONS] = ACTIONS(1455), + [anon_sym_struct] = ACTIONS(1455), + [anon_sym_union] = ACTIONS(1455), + [anon_sym_if] = ACTIONS(1455), + [anon_sym_else] = ACTIONS(1455), + [anon_sym_switch] = ACTIONS(1455), + [anon_sym_case] = ACTIONS(1455), + [anon_sym_default] = ACTIONS(1455), + [anon_sym_while] = ACTIONS(1455), + [anon_sym_do] = ACTIONS(1455), + [anon_sym_for] = ACTIONS(1455), + [anon_sym_return] = ACTIONS(1455), + [anon_sym_break] = ACTIONS(1455), + [anon_sym_continue] = ACTIONS(1455), + [anon_sym_goto] = ACTIONS(1455), + [anon_sym_DASH_DASH] = ACTIONS(1457), + [anon_sym_PLUS_PLUS] = ACTIONS(1457), + [anon_sym_sizeof] = ACTIONS(1455), + [sym_number_literal] = ACTIONS(1457), + [anon_sym_L_SQUOTE] = ACTIONS(1457), + [anon_sym_u_SQUOTE] = ACTIONS(1457), + [anon_sym_U_SQUOTE] = ACTIONS(1457), + [anon_sym_u8_SQUOTE] = ACTIONS(1457), + [anon_sym_SQUOTE] = ACTIONS(1457), + [anon_sym_L_DQUOTE] = ACTIONS(1457), + [anon_sym_u_DQUOTE] = ACTIONS(1457), + [anon_sym_U_DQUOTE] = ACTIONS(1457), + [anon_sym_u8_DQUOTE] = ACTIONS(1457), + [anon_sym_DQUOTE] = ACTIONS(1457), + [sym_true] = ACTIONS(1455), + [sym_false] = ACTIONS(1455), + [sym_null] = ACTIONS(1455), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1457), + [anon_sym_ATimport] = ACTIONS(1457), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1455), + [anon_sym_ATcompatibility_alias] = ACTIONS(1457), + [anon_sym_ATprotocol] = ACTIONS(1457), + [anon_sym_ATclass] = ACTIONS(1457), + [anon_sym_ATinterface] = ACTIONS(1457), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1455), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1455), + [anon_sym_NS_DIRECT] = ACTIONS(1455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE] = ACTIONS(1455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_API_AVAILABLE] = ACTIONS(1455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_API_DEPRECATED] = ACTIONS(1455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1455), + [anon_sym___deprecated_msg] = ACTIONS(1455), + [anon_sym___deprecated_enum_msg] = ACTIONS(1455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1455), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1455), + [anon_sym_ATimplementation] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1455), + [anon_sym___typeof] = ACTIONS(1455), + [anon_sym___typeof__] = ACTIONS(1455), + [sym_self] = ACTIONS(1455), + [sym_super] = ACTIONS(1455), + [sym_nil] = ACTIONS(1455), + [sym_id] = ACTIONS(1455), + [sym_instancetype] = ACTIONS(1455), + [sym_Class] = ACTIONS(1455), + [sym_SEL] = ACTIONS(1455), + [sym_IMP] = ACTIONS(1455), + [sym_BOOL] = ACTIONS(1455), + [sym_auto] = ACTIONS(1455), + [anon_sym_ATautoreleasepool] = ACTIONS(1457), + [anon_sym_ATsynchronized] = ACTIONS(1457), + [anon_sym_ATtry] = ACTIONS(1457), + [anon_sym_ATcatch] = ACTIONS(1457), + [anon_sym_ATfinally] = ACTIONS(1457), + [anon_sym_ATthrow] = ACTIONS(1457), + [anon_sym_ATselector] = ACTIONS(1457), + [anon_sym_ATencode] = ACTIONS(1457), + [anon_sym_AT] = ACTIONS(1455), + [sym_YES] = ACTIONS(1455), + [sym_NO] = ACTIONS(1455), + [anon_sym___builtin_available] = ACTIONS(1455), + [anon_sym_ATavailable] = ACTIONS(1457), + [anon_sym_va_arg] = ACTIONS(1455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [374] = { + [sym_identifier] = ACTIONS(1447), + [aux_sym_preproc_include_token1] = ACTIONS(1449), + [aux_sym_preproc_def_token1] = ACTIONS(1449), + [aux_sym_preproc_if_token1] = ACTIONS(1447), + [aux_sym_preproc_if_token2] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1447), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1447), + [anon_sym_LPAREN2] = ACTIONS(1449), + [anon_sym_BANG] = ACTIONS(1449), + [anon_sym_TILDE] = ACTIONS(1449), + [anon_sym_DASH] = ACTIONS(1447), + [anon_sym_PLUS] = ACTIONS(1447), + [anon_sym_STAR] = ACTIONS(1449), + [anon_sym_CARET] = ACTIONS(1449), + [anon_sym_AMP] = ACTIONS(1449), + [anon_sym_SEMI] = ACTIONS(1449), + [anon_sym_typedef] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(1447), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1449), + [anon_sym___attribute] = ACTIONS(1447), + [anon_sym___attribute__] = ACTIONS(1447), + [anon_sym___declspec] = ACTIONS(1447), + [anon_sym___cdecl] = ACTIONS(1447), + [anon_sym___clrcall] = ACTIONS(1447), + [anon_sym___stdcall] = ACTIONS(1447), + [anon_sym___fastcall] = ACTIONS(1447), + [anon_sym___thiscall] = ACTIONS(1447), + [anon_sym___vectorcall] = ACTIONS(1447), + [anon_sym_LBRACE] = ACTIONS(1449), + [anon_sym_LBRACK] = ACTIONS(1449), + [anon_sym_static] = ACTIONS(1447), + [anon_sym_auto] = ACTIONS(1447), + [anon_sym_register] = ACTIONS(1447), + [anon_sym_inline] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1447), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1447), + [anon_sym_NS_INLINE] = ACTIONS(1447), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1447), + [anon_sym_CG_EXTERN] = ACTIONS(1447), + [anon_sym_CG_INLINE] = ACTIONS(1447), + [anon_sym_const] = ACTIONS(1447), + [anon_sym_volatile] = ACTIONS(1447), + [anon_sym_restrict] = ACTIONS(1447), + [anon_sym__Atomic] = ACTIONS(1447), + [anon_sym_in] = ACTIONS(1447), + [anon_sym_out] = ACTIONS(1447), + [anon_sym_inout] = ACTIONS(1447), + [anon_sym_bycopy] = ACTIONS(1447), + [anon_sym_byref] = ACTIONS(1447), + [anon_sym_oneway] = ACTIONS(1447), + [anon_sym__Nullable] = ACTIONS(1447), + [anon_sym__Nonnull] = ACTIONS(1447), + [anon_sym__Nullable_result] = ACTIONS(1447), + [anon_sym__Null_unspecified] = ACTIONS(1447), + [anon_sym___autoreleasing] = ACTIONS(1447), + [anon_sym___nullable] = ACTIONS(1447), + [anon_sym___nonnull] = ACTIONS(1447), + [anon_sym___strong] = ACTIONS(1447), + [anon_sym___weak] = ACTIONS(1447), + [anon_sym___bridge] = ACTIONS(1447), + [anon_sym___bridge_transfer] = ACTIONS(1447), + [anon_sym___bridge_retained] = ACTIONS(1447), + [anon_sym___unsafe_unretained] = ACTIONS(1447), + [anon_sym___block] = ACTIONS(1447), + [anon_sym___kindof] = ACTIONS(1447), + [anon_sym___unused] = ACTIONS(1447), + [anon_sym__Complex] = ACTIONS(1447), + [anon_sym___complex] = ACTIONS(1447), + [anon_sym_IBOutlet] = ACTIONS(1447), + [anon_sym_IBInspectable] = ACTIONS(1447), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1447), + [anon_sym_signed] = ACTIONS(1447), + [anon_sym_unsigned] = ACTIONS(1447), + [anon_sym_long] = ACTIONS(1447), + [anon_sym_short] = ACTIONS(1447), + [sym_primitive_type] = ACTIONS(1447), + [anon_sym_enum] = ACTIONS(1447), + [anon_sym_NS_ENUM] = ACTIONS(1447), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1447), + [anon_sym_NS_OPTIONS] = ACTIONS(1447), + [anon_sym_struct] = ACTIONS(1447), + [anon_sym_union] = ACTIONS(1447), + [anon_sym_if] = ACTIONS(1447), + [anon_sym_else] = ACTIONS(1447), + [anon_sym_switch] = ACTIONS(1447), + [anon_sym_case] = ACTIONS(1447), + [anon_sym_default] = ACTIONS(1447), + [anon_sym_while] = ACTIONS(1447), + [anon_sym_do] = ACTIONS(1447), + [anon_sym_for] = ACTIONS(1447), + [anon_sym_return] = ACTIONS(1447), + [anon_sym_break] = ACTIONS(1447), + [anon_sym_continue] = ACTIONS(1447), + [anon_sym_goto] = ACTIONS(1447), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1447), + [sym_number_literal] = ACTIONS(1449), + [anon_sym_L_SQUOTE] = ACTIONS(1449), + [anon_sym_u_SQUOTE] = ACTIONS(1449), + [anon_sym_U_SQUOTE] = ACTIONS(1449), + [anon_sym_u8_SQUOTE] = ACTIONS(1449), + [anon_sym_SQUOTE] = ACTIONS(1449), + [anon_sym_L_DQUOTE] = ACTIONS(1449), + [anon_sym_u_DQUOTE] = ACTIONS(1449), + [anon_sym_U_DQUOTE] = ACTIONS(1449), + [anon_sym_u8_DQUOTE] = ACTIONS(1449), + [anon_sym_DQUOTE] = ACTIONS(1449), + [sym_true] = ACTIONS(1447), + [sym_false] = ACTIONS(1447), + [sym_null] = ACTIONS(1447), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1449), + [anon_sym_ATimport] = ACTIONS(1449), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1447), + [anon_sym_ATcompatibility_alias] = ACTIONS(1449), + [anon_sym_ATprotocol] = ACTIONS(1449), + [anon_sym_ATclass] = ACTIONS(1449), + [anon_sym_ATinterface] = ACTIONS(1449), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1447), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1447), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1447), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1447), + [anon_sym_NS_DIRECT] = ACTIONS(1447), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1447), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE] = ACTIONS(1447), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_API_AVAILABLE] = ACTIONS(1447), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_API_DEPRECATED] = ACTIONS(1447), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1447), + [anon_sym___deprecated_msg] = ACTIONS(1447), + [anon_sym___deprecated_enum_msg] = ACTIONS(1447), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1447), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1447), + [anon_sym_ATimplementation] = ACTIONS(1449), + [anon_sym_typeof] = ACTIONS(1447), + [anon_sym___typeof] = ACTIONS(1447), + [anon_sym___typeof__] = ACTIONS(1447), + [sym_self] = ACTIONS(1447), + [sym_super] = ACTIONS(1447), + [sym_nil] = ACTIONS(1447), + [sym_id] = ACTIONS(1447), + [sym_instancetype] = ACTIONS(1447), + [sym_Class] = ACTIONS(1447), + [sym_SEL] = ACTIONS(1447), + [sym_IMP] = ACTIONS(1447), + [sym_BOOL] = ACTIONS(1447), + [sym_auto] = ACTIONS(1447), + [anon_sym_ATautoreleasepool] = ACTIONS(1449), + [anon_sym_ATsynchronized] = ACTIONS(1449), + [anon_sym_ATtry] = ACTIONS(1449), + [anon_sym_ATcatch] = ACTIONS(1449), + [anon_sym_ATfinally] = ACTIONS(1449), + [anon_sym_ATthrow] = ACTIONS(1449), + [anon_sym_ATselector] = ACTIONS(1449), + [anon_sym_ATencode] = ACTIONS(1449), + [anon_sym_AT] = ACTIONS(1447), + [sym_YES] = ACTIONS(1447), + [sym_NO] = ACTIONS(1447), + [anon_sym___builtin_available] = ACTIONS(1447), + [anon_sym_ATavailable] = ACTIONS(1449), + [anon_sym_va_arg] = ACTIONS(1447), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [375] = { + [sym_identifier] = ACTIONS(1509), + [aux_sym_preproc_include_token1] = ACTIONS(1511), + [aux_sym_preproc_def_token1] = ACTIONS(1511), + [aux_sym_preproc_if_token1] = ACTIONS(1509), + [aux_sym_preproc_if_token2] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1509), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1509), + [anon_sym_LPAREN2] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1511), + [anon_sym_TILDE] = ACTIONS(1511), + [anon_sym_DASH] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1509), + [anon_sym_STAR] = ACTIONS(1511), + [anon_sym_CARET] = ACTIONS(1511), + [anon_sym_AMP] = ACTIONS(1511), + [anon_sym_SEMI] = ACTIONS(1511), + [anon_sym_typedef] = ACTIONS(1509), + [anon_sym_extern] = ACTIONS(1509), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1511), + [anon_sym___attribute] = ACTIONS(1509), + [anon_sym___attribute__] = ACTIONS(1509), + [anon_sym___declspec] = ACTIONS(1509), + [anon_sym___cdecl] = ACTIONS(1509), + [anon_sym___clrcall] = ACTIONS(1509), + [anon_sym___stdcall] = ACTIONS(1509), + [anon_sym___fastcall] = ACTIONS(1509), + [anon_sym___thiscall] = ACTIONS(1509), + [anon_sym___vectorcall] = ACTIONS(1509), + [anon_sym_LBRACE] = ACTIONS(1511), + [anon_sym_LBRACK] = ACTIONS(1511), + [anon_sym_static] = ACTIONS(1509), + [anon_sym_auto] = ACTIONS(1509), + [anon_sym_register] = ACTIONS(1509), + [anon_sym_inline] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1509), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1509), + [anon_sym_NS_INLINE] = ACTIONS(1509), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1509), + [anon_sym_CG_EXTERN] = ACTIONS(1509), + [anon_sym_CG_INLINE] = ACTIONS(1509), + [anon_sym_const] = ACTIONS(1509), + [anon_sym_volatile] = ACTIONS(1509), + [anon_sym_restrict] = ACTIONS(1509), + [anon_sym__Atomic] = ACTIONS(1509), + [anon_sym_in] = ACTIONS(1509), + [anon_sym_out] = ACTIONS(1509), + [anon_sym_inout] = ACTIONS(1509), + [anon_sym_bycopy] = ACTIONS(1509), + [anon_sym_byref] = ACTIONS(1509), + [anon_sym_oneway] = ACTIONS(1509), + [anon_sym__Nullable] = ACTIONS(1509), + [anon_sym__Nonnull] = ACTIONS(1509), + [anon_sym__Nullable_result] = ACTIONS(1509), + [anon_sym__Null_unspecified] = ACTIONS(1509), + [anon_sym___autoreleasing] = ACTIONS(1509), + [anon_sym___nullable] = ACTIONS(1509), + [anon_sym___nonnull] = ACTIONS(1509), + [anon_sym___strong] = ACTIONS(1509), + [anon_sym___weak] = ACTIONS(1509), + [anon_sym___bridge] = ACTIONS(1509), + [anon_sym___bridge_transfer] = ACTIONS(1509), + [anon_sym___bridge_retained] = ACTIONS(1509), + [anon_sym___unsafe_unretained] = ACTIONS(1509), + [anon_sym___block] = ACTIONS(1509), + [anon_sym___kindof] = ACTIONS(1509), + [anon_sym___unused] = ACTIONS(1509), + [anon_sym__Complex] = ACTIONS(1509), + [anon_sym___complex] = ACTIONS(1509), + [anon_sym_IBOutlet] = ACTIONS(1509), + [anon_sym_IBInspectable] = ACTIONS(1509), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1509), + [anon_sym_signed] = ACTIONS(1509), + [anon_sym_unsigned] = ACTIONS(1509), + [anon_sym_long] = ACTIONS(1509), + [anon_sym_short] = ACTIONS(1509), + [sym_primitive_type] = ACTIONS(1509), + [anon_sym_enum] = ACTIONS(1509), + [anon_sym_NS_ENUM] = ACTIONS(1509), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1509), + [anon_sym_NS_OPTIONS] = ACTIONS(1509), + [anon_sym_struct] = ACTIONS(1509), + [anon_sym_union] = ACTIONS(1509), + [anon_sym_if] = ACTIONS(1509), + [anon_sym_else] = ACTIONS(1509), + [anon_sym_switch] = ACTIONS(1509), + [anon_sym_case] = ACTIONS(1509), + [anon_sym_default] = ACTIONS(1509), + [anon_sym_while] = ACTIONS(1509), + [anon_sym_do] = ACTIONS(1509), + [anon_sym_for] = ACTIONS(1509), + [anon_sym_return] = ACTIONS(1509), + [anon_sym_break] = ACTIONS(1509), + [anon_sym_continue] = ACTIONS(1509), + [anon_sym_goto] = ACTIONS(1509), + [anon_sym_DASH_DASH] = ACTIONS(1511), + [anon_sym_PLUS_PLUS] = ACTIONS(1511), + [anon_sym_sizeof] = ACTIONS(1509), + [sym_number_literal] = ACTIONS(1511), + [anon_sym_L_SQUOTE] = ACTIONS(1511), + [anon_sym_u_SQUOTE] = ACTIONS(1511), + [anon_sym_U_SQUOTE] = ACTIONS(1511), + [anon_sym_u8_SQUOTE] = ACTIONS(1511), + [anon_sym_SQUOTE] = ACTIONS(1511), + [anon_sym_L_DQUOTE] = ACTIONS(1511), + [anon_sym_u_DQUOTE] = ACTIONS(1511), + [anon_sym_U_DQUOTE] = ACTIONS(1511), + [anon_sym_u8_DQUOTE] = ACTIONS(1511), + [anon_sym_DQUOTE] = ACTIONS(1511), + [sym_true] = ACTIONS(1509), + [sym_false] = ACTIONS(1509), + [sym_null] = ACTIONS(1509), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1511), + [anon_sym_ATimport] = ACTIONS(1511), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1509), + [anon_sym_ATcompatibility_alias] = ACTIONS(1511), + [anon_sym_ATprotocol] = ACTIONS(1511), + [anon_sym_ATclass] = ACTIONS(1511), + [anon_sym_ATinterface] = ACTIONS(1511), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1509), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1509), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1509), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1509), + [anon_sym_NS_DIRECT] = ACTIONS(1509), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1509), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE] = ACTIONS(1509), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_API_AVAILABLE] = ACTIONS(1509), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_API_DEPRECATED] = ACTIONS(1509), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1509), + [anon_sym___deprecated_msg] = ACTIONS(1509), + [anon_sym___deprecated_enum_msg] = ACTIONS(1509), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1509), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1509), + [anon_sym_ATimplementation] = ACTIONS(1511), + [anon_sym_typeof] = ACTIONS(1509), + [anon_sym___typeof] = ACTIONS(1509), + [anon_sym___typeof__] = ACTIONS(1509), + [sym_self] = ACTIONS(1509), + [sym_super] = ACTIONS(1509), + [sym_nil] = ACTIONS(1509), + [sym_id] = ACTIONS(1509), + [sym_instancetype] = ACTIONS(1509), + [sym_Class] = ACTIONS(1509), + [sym_SEL] = ACTIONS(1509), + [sym_IMP] = ACTIONS(1509), + [sym_BOOL] = ACTIONS(1509), + [sym_auto] = ACTIONS(1509), + [anon_sym_ATautoreleasepool] = ACTIONS(1511), + [anon_sym_ATsynchronized] = ACTIONS(1511), + [anon_sym_ATtry] = ACTIONS(1511), + [anon_sym_ATcatch] = ACTIONS(1511), + [anon_sym_ATfinally] = ACTIONS(1511), + [anon_sym_ATthrow] = ACTIONS(1511), + [anon_sym_ATselector] = ACTIONS(1511), + [anon_sym_ATencode] = ACTIONS(1511), + [anon_sym_AT] = ACTIONS(1509), + [sym_YES] = ACTIONS(1509), + [sym_NO] = ACTIONS(1509), + [anon_sym___builtin_available] = ACTIONS(1509), + [anon_sym_ATavailable] = ACTIONS(1511), + [anon_sym_va_arg] = ACTIONS(1509), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [376] = { + [sym_identifier] = ACTIONS(1443), + [aux_sym_preproc_include_token1] = ACTIONS(1445), + [aux_sym_preproc_def_token1] = ACTIONS(1445), + [aux_sym_preproc_if_token1] = ACTIONS(1443), + [aux_sym_preproc_if_token2] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1443), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1443), + [anon_sym_LPAREN2] = ACTIONS(1445), + [anon_sym_BANG] = ACTIONS(1445), + [anon_sym_TILDE] = ACTIONS(1445), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(1445), + [anon_sym_CARET] = ACTIONS(1445), + [anon_sym_AMP] = ACTIONS(1445), + [anon_sym_SEMI] = ACTIONS(1445), + [anon_sym_typedef] = ACTIONS(1443), + [anon_sym_extern] = ACTIONS(1443), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1445), + [anon_sym___attribute] = ACTIONS(1443), + [anon_sym___attribute__] = ACTIONS(1443), + [anon_sym___declspec] = ACTIONS(1443), + [anon_sym___cdecl] = ACTIONS(1443), + [anon_sym___clrcall] = ACTIONS(1443), + [anon_sym___stdcall] = ACTIONS(1443), + [anon_sym___fastcall] = ACTIONS(1443), + [anon_sym___thiscall] = ACTIONS(1443), + [anon_sym___vectorcall] = ACTIONS(1443), + [anon_sym_LBRACE] = ACTIONS(1445), + [anon_sym_LBRACK] = ACTIONS(1445), + [anon_sym_static] = ACTIONS(1443), + [anon_sym_auto] = ACTIONS(1443), + [anon_sym_register] = ACTIONS(1443), + [anon_sym_inline] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1443), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1443), + [anon_sym_NS_INLINE] = ACTIONS(1443), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1443), + [anon_sym_CG_EXTERN] = ACTIONS(1443), + [anon_sym_CG_INLINE] = ACTIONS(1443), + [anon_sym_const] = ACTIONS(1443), + [anon_sym_volatile] = ACTIONS(1443), + [anon_sym_restrict] = ACTIONS(1443), + [anon_sym__Atomic] = ACTIONS(1443), + [anon_sym_in] = ACTIONS(1443), + [anon_sym_out] = ACTIONS(1443), + [anon_sym_inout] = ACTIONS(1443), + [anon_sym_bycopy] = ACTIONS(1443), + [anon_sym_byref] = ACTIONS(1443), + [anon_sym_oneway] = ACTIONS(1443), + [anon_sym__Nullable] = ACTIONS(1443), + [anon_sym__Nonnull] = ACTIONS(1443), + [anon_sym__Nullable_result] = ACTIONS(1443), + [anon_sym__Null_unspecified] = ACTIONS(1443), + [anon_sym___autoreleasing] = ACTIONS(1443), + [anon_sym___nullable] = ACTIONS(1443), + [anon_sym___nonnull] = ACTIONS(1443), + [anon_sym___strong] = ACTIONS(1443), + [anon_sym___weak] = ACTIONS(1443), + [anon_sym___bridge] = ACTIONS(1443), + [anon_sym___bridge_transfer] = ACTIONS(1443), + [anon_sym___bridge_retained] = ACTIONS(1443), + [anon_sym___unsafe_unretained] = ACTIONS(1443), + [anon_sym___block] = ACTIONS(1443), + [anon_sym___kindof] = ACTIONS(1443), + [anon_sym___unused] = ACTIONS(1443), + [anon_sym__Complex] = ACTIONS(1443), + [anon_sym___complex] = ACTIONS(1443), + [anon_sym_IBOutlet] = ACTIONS(1443), + [anon_sym_IBInspectable] = ACTIONS(1443), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1443), + [anon_sym_signed] = ACTIONS(1443), + [anon_sym_unsigned] = ACTIONS(1443), + [anon_sym_long] = ACTIONS(1443), + [anon_sym_short] = ACTIONS(1443), + [sym_primitive_type] = ACTIONS(1443), + [anon_sym_enum] = ACTIONS(1443), + [anon_sym_NS_ENUM] = ACTIONS(1443), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1443), + [anon_sym_NS_OPTIONS] = ACTIONS(1443), + [anon_sym_struct] = ACTIONS(1443), + [anon_sym_union] = ACTIONS(1443), + [anon_sym_if] = ACTIONS(1443), + [anon_sym_else] = ACTIONS(1443), + [anon_sym_switch] = ACTIONS(1443), + [anon_sym_case] = ACTIONS(1443), + [anon_sym_default] = ACTIONS(1443), + [anon_sym_while] = ACTIONS(1443), + [anon_sym_do] = ACTIONS(1443), + [anon_sym_for] = ACTIONS(1443), + [anon_sym_return] = ACTIONS(1443), + [anon_sym_break] = ACTIONS(1443), + [anon_sym_continue] = ACTIONS(1443), + [anon_sym_goto] = ACTIONS(1443), + [anon_sym_DASH_DASH] = ACTIONS(1445), + [anon_sym_PLUS_PLUS] = ACTIONS(1445), + [anon_sym_sizeof] = ACTIONS(1443), + [sym_number_literal] = ACTIONS(1445), + [anon_sym_L_SQUOTE] = ACTIONS(1445), + [anon_sym_u_SQUOTE] = ACTIONS(1445), + [anon_sym_U_SQUOTE] = ACTIONS(1445), + [anon_sym_u8_SQUOTE] = ACTIONS(1445), + [anon_sym_SQUOTE] = ACTIONS(1445), + [anon_sym_L_DQUOTE] = ACTIONS(1445), + [anon_sym_u_DQUOTE] = ACTIONS(1445), + [anon_sym_U_DQUOTE] = ACTIONS(1445), + [anon_sym_u8_DQUOTE] = ACTIONS(1445), + [anon_sym_DQUOTE] = ACTIONS(1445), + [sym_true] = ACTIONS(1443), + [sym_false] = ACTIONS(1443), + [sym_null] = ACTIONS(1443), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1445), + [anon_sym_ATimport] = ACTIONS(1445), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1443), + [anon_sym_ATcompatibility_alias] = ACTIONS(1445), + [anon_sym_ATprotocol] = ACTIONS(1445), + [anon_sym_ATclass] = ACTIONS(1445), + [anon_sym_ATinterface] = ACTIONS(1445), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1443), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1443), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1443), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1443), + [anon_sym_NS_DIRECT] = ACTIONS(1443), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1443), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE] = ACTIONS(1443), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_API_AVAILABLE] = ACTIONS(1443), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_API_DEPRECATED] = ACTIONS(1443), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1443), + [anon_sym___deprecated_msg] = ACTIONS(1443), + [anon_sym___deprecated_enum_msg] = ACTIONS(1443), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1443), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1443), + [anon_sym_ATimplementation] = ACTIONS(1445), + [anon_sym_typeof] = ACTIONS(1443), + [anon_sym___typeof] = ACTIONS(1443), + [anon_sym___typeof__] = ACTIONS(1443), + [sym_self] = ACTIONS(1443), + [sym_super] = ACTIONS(1443), + [sym_nil] = ACTIONS(1443), + [sym_id] = ACTIONS(1443), + [sym_instancetype] = ACTIONS(1443), + [sym_Class] = ACTIONS(1443), + [sym_SEL] = ACTIONS(1443), + [sym_IMP] = ACTIONS(1443), + [sym_BOOL] = ACTIONS(1443), + [sym_auto] = ACTIONS(1443), + [anon_sym_ATautoreleasepool] = ACTIONS(1445), + [anon_sym_ATsynchronized] = ACTIONS(1445), + [anon_sym_ATtry] = ACTIONS(1445), + [anon_sym_ATcatch] = ACTIONS(1445), + [anon_sym_ATfinally] = ACTIONS(1445), + [anon_sym_ATthrow] = ACTIONS(1445), + [anon_sym_ATselector] = ACTIONS(1445), + [anon_sym_ATencode] = ACTIONS(1445), + [anon_sym_AT] = ACTIONS(1443), + [sym_YES] = ACTIONS(1443), + [sym_NO] = ACTIONS(1443), + [anon_sym___builtin_available] = ACTIONS(1443), + [anon_sym_ATavailable] = ACTIONS(1445), + [anon_sym_va_arg] = ACTIONS(1443), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [377] = { + [sym_identifier] = ACTIONS(1365), + [aux_sym_preproc_include_token1] = ACTIONS(1363), + [aux_sym_preproc_def_token1] = ACTIONS(1363), + [aux_sym_preproc_if_token1] = ACTIONS(1365), + [aux_sym_preproc_if_token2] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1365), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1365), + [anon_sym_LPAREN2] = ACTIONS(1363), + [anon_sym_BANG] = ACTIONS(1363), + [anon_sym_TILDE] = ACTIONS(1363), + [anon_sym_DASH] = ACTIONS(1365), + [anon_sym_PLUS] = ACTIONS(1365), + [anon_sym_STAR] = ACTIONS(1363), + [anon_sym_CARET] = ACTIONS(1363), + [anon_sym_AMP] = ACTIONS(1363), + [anon_sym_SEMI] = ACTIONS(1363), + [anon_sym_typedef] = ACTIONS(1365), + [anon_sym_extern] = ACTIONS(1365), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1363), + [anon_sym___attribute] = ACTIONS(1365), + [anon_sym___attribute__] = ACTIONS(1365), + [anon_sym___declspec] = ACTIONS(1365), + [anon_sym___cdecl] = ACTIONS(1365), + [anon_sym___clrcall] = ACTIONS(1365), + [anon_sym___stdcall] = ACTIONS(1365), + [anon_sym___fastcall] = ACTIONS(1365), + [anon_sym___thiscall] = ACTIONS(1365), + [anon_sym___vectorcall] = ACTIONS(1365), + [anon_sym_LBRACE] = ACTIONS(1363), + [anon_sym_LBRACK] = ACTIONS(1363), + [anon_sym_static] = ACTIONS(1365), + [anon_sym_auto] = ACTIONS(1365), + [anon_sym_register] = ACTIONS(1365), + [anon_sym_inline] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1365), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1365), + [anon_sym_NS_INLINE] = ACTIONS(1365), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1365), + [anon_sym_CG_EXTERN] = ACTIONS(1365), + [anon_sym_CG_INLINE] = ACTIONS(1365), + [anon_sym_const] = ACTIONS(1365), + [anon_sym_volatile] = ACTIONS(1365), + [anon_sym_restrict] = ACTIONS(1365), + [anon_sym__Atomic] = ACTIONS(1365), + [anon_sym_in] = ACTIONS(1365), + [anon_sym_out] = ACTIONS(1365), + [anon_sym_inout] = ACTIONS(1365), + [anon_sym_bycopy] = ACTIONS(1365), + [anon_sym_byref] = ACTIONS(1365), + [anon_sym_oneway] = ACTIONS(1365), + [anon_sym__Nullable] = ACTIONS(1365), + [anon_sym__Nonnull] = ACTIONS(1365), + [anon_sym__Nullable_result] = ACTIONS(1365), + [anon_sym__Null_unspecified] = ACTIONS(1365), + [anon_sym___autoreleasing] = ACTIONS(1365), + [anon_sym___nullable] = ACTIONS(1365), + [anon_sym___nonnull] = ACTIONS(1365), + [anon_sym___strong] = ACTIONS(1365), + [anon_sym___weak] = ACTIONS(1365), + [anon_sym___bridge] = ACTIONS(1365), + [anon_sym___bridge_transfer] = ACTIONS(1365), + [anon_sym___bridge_retained] = ACTIONS(1365), + [anon_sym___unsafe_unretained] = ACTIONS(1365), + [anon_sym___block] = ACTIONS(1365), + [anon_sym___kindof] = ACTIONS(1365), + [anon_sym___unused] = ACTIONS(1365), + [anon_sym__Complex] = ACTIONS(1365), + [anon_sym___complex] = ACTIONS(1365), + [anon_sym_IBOutlet] = ACTIONS(1365), + [anon_sym_IBInspectable] = ACTIONS(1365), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1365), + [anon_sym_signed] = ACTIONS(1365), + [anon_sym_unsigned] = ACTIONS(1365), + [anon_sym_long] = ACTIONS(1365), + [anon_sym_short] = ACTIONS(1365), + [sym_primitive_type] = ACTIONS(1365), + [anon_sym_enum] = ACTIONS(1365), + [anon_sym_NS_ENUM] = ACTIONS(1365), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1365), + [anon_sym_NS_OPTIONS] = ACTIONS(1365), + [anon_sym_struct] = ACTIONS(1365), + [anon_sym_union] = ACTIONS(1365), + [anon_sym_if] = ACTIONS(1365), + [anon_sym_else] = ACTIONS(1365), + [anon_sym_switch] = ACTIONS(1365), + [anon_sym_case] = ACTIONS(1365), + [anon_sym_default] = ACTIONS(1365), + [anon_sym_while] = ACTIONS(1365), + [anon_sym_do] = ACTIONS(1365), + [anon_sym_for] = ACTIONS(1365), + [anon_sym_return] = ACTIONS(1365), + [anon_sym_break] = ACTIONS(1365), + [anon_sym_continue] = ACTIONS(1365), + [anon_sym_goto] = ACTIONS(1365), + [anon_sym_DASH_DASH] = ACTIONS(1363), + [anon_sym_PLUS_PLUS] = ACTIONS(1363), + [anon_sym_sizeof] = ACTIONS(1365), + [sym_number_literal] = ACTIONS(1363), + [anon_sym_L_SQUOTE] = ACTIONS(1363), + [anon_sym_u_SQUOTE] = ACTIONS(1363), + [anon_sym_U_SQUOTE] = ACTIONS(1363), + [anon_sym_u8_SQUOTE] = ACTIONS(1363), + [anon_sym_SQUOTE] = ACTIONS(1363), + [anon_sym_L_DQUOTE] = ACTIONS(1363), + [anon_sym_u_DQUOTE] = ACTIONS(1363), + [anon_sym_U_DQUOTE] = ACTIONS(1363), + [anon_sym_u8_DQUOTE] = ACTIONS(1363), + [anon_sym_DQUOTE] = ACTIONS(1363), + [sym_true] = ACTIONS(1365), + [sym_false] = ACTIONS(1365), + [sym_null] = ACTIONS(1365), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1363), + [anon_sym_ATimport] = ACTIONS(1363), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1365), + [anon_sym_ATcompatibility_alias] = ACTIONS(1363), + [anon_sym_ATprotocol] = ACTIONS(1363), + [anon_sym_ATclass] = ACTIONS(1363), + [anon_sym_ATinterface] = ACTIONS(1363), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1365), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1365), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1365), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1365), + [anon_sym_NS_DIRECT] = ACTIONS(1365), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1365), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE] = ACTIONS(1365), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_API_AVAILABLE] = ACTIONS(1365), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_API_DEPRECATED] = ACTIONS(1365), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1365), + [anon_sym___deprecated_msg] = ACTIONS(1365), + [anon_sym___deprecated_enum_msg] = ACTIONS(1365), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1365), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1365), + [anon_sym_ATimplementation] = ACTIONS(1363), + [anon_sym_typeof] = ACTIONS(1365), + [anon_sym___typeof] = ACTIONS(1365), + [anon_sym___typeof__] = ACTIONS(1365), + [sym_self] = ACTIONS(1365), + [sym_super] = ACTIONS(1365), + [sym_nil] = ACTIONS(1365), + [sym_id] = ACTIONS(1365), + [sym_instancetype] = ACTIONS(1365), + [sym_Class] = ACTIONS(1365), + [sym_SEL] = ACTIONS(1365), + [sym_IMP] = ACTIONS(1365), + [sym_BOOL] = ACTIONS(1365), + [sym_auto] = ACTIONS(1365), + [anon_sym_ATautoreleasepool] = ACTIONS(1363), + [anon_sym_ATsynchronized] = ACTIONS(1363), + [anon_sym_ATtry] = ACTIONS(1363), + [anon_sym_ATcatch] = ACTIONS(1363), + [anon_sym_ATfinally] = ACTIONS(1363), + [anon_sym_ATthrow] = ACTIONS(1363), + [anon_sym_ATselector] = ACTIONS(1363), + [anon_sym_ATencode] = ACTIONS(1363), + [anon_sym_AT] = ACTIONS(1365), + [sym_YES] = ACTIONS(1365), + [sym_NO] = ACTIONS(1365), + [anon_sym___builtin_available] = ACTIONS(1365), + [anon_sym_ATavailable] = ACTIONS(1363), + [anon_sym_va_arg] = ACTIONS(1365), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [378] = { + [sym_identifier] = ACTIONS(1405), + [aux_sym_preproc_include_token1] = ACTIONS(1403), + [aux_sym_preproc_def_token1] = ACTIONS(1403), + [aux_sym_preproc_if_token1] = ACTIONS(1405), + [aux_sym_preproc_if_token2] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1405), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1405), + [anon_sym_LPAREN2] = ACTIONS(1403), + [anon_sym_BANG] = ACTIONS(1403), + [anon_sym_TILDE] = ACTIONS(1403), + [anon_sym_DASH] = ACTIONS(1405), + [anon_sym_PLUS] = ACTIONS(1405), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_CARET] = ACTIONS(1403), + [anon_sym_AMP] = ACTIONS(1403), + [anon_sym_SEMI] = ACTIONS(1403), + [anon_sym_typedef] = ACTIONS(1405), + [anon_sym_extern] = ACTIONS(1405), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1403), + [anon_sym___attribute] = ACTIONS(1405), + [anon_sym___attribute__] = ACTIONS(1405), + [anon_sym___declspec] = ACTIONS(1405), + [anon_sym___cdecl] = ACTIONS(1405), + [anon_sym___clrcall] = ACTIONS(1405), + [anon_sym___stdcall] = ACTIONS(1405), + [anon_sym___fastcall] = ACTIONS(1405), + [anon_sym___thiscall] = ACTIONS(1405), + [anon_sym___vectorcall] = ACTIONS(1405), + [anon_sym_LBRACE] = ACTIONS(1403), + [anon_sym_LBRACK] = ACTIONS(1403), + [anon_sym_static] = ACTIONS(1405), + [anon_sym_auto] = ACTIONS(1405), + [anon_sym_register] = ACTIONS(1405), + [anon_sym_inline] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1405), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1405), + [anon_sym_NS_INLINE] = ACTIONS(1405), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1405), + [anon_sym_CG_EXTERN] = ACTIONS(1405), + [anon_sym_CG_INLINE] = ACTIONS(1405), + [anon_sym_const] = ACTIONS(1405), + [anon_sym_volatile] = ACTIONS(1405), + [anon_sym_restrict] = ACTIONS(1405), + [anon_sym__Atomic] = ACTIONS(1405), + [anon_sym_in] = ACTIONS(1405), + [anon_sym_out] = ACTIONS(1405), + [anon_sym_inout] = ACTIONS(1405), + [anon_sym_bycopy] = ACTIONS(1405), + [anon_sym_byref] = ACTIONS(1405), + [anon_sym_oneway] = ACTIONS(1405), + [anon_sym__Nullable] = ACTIONS(1405), + [anon_sym__Nonnull] = ACTIONS(1405), + [anon_sym__Nullable_result] = ACTIONS(1405), + [anon_sym__Null_unspecified] = ACTIONS(1405), + [anon_sym___autoreleasing] = ACTIONS(1405), + [anon_sym___nullable] = ACTIONS(1405), + [anon_sym___nonnull] = ACTIONS(1405), + [anon_sym___strong] = ACTIONS(1405), + [anon_sym___weak] = ACTIONS(1405), + [anon_sym___bridge] = ACTIONS(1405), + [anon_sym___bridge_transfer] = ACTIONS(1405), + [anon_sym___bridge_retained] = ACTIONS(1405), + [anon_sym___unsafe_unretained] = ACTIONS(1405), + [anon_sym___block] = ACTIONS(1405), + [anon_sym___kindof] = ACTIONS(1405), + [anon_sym___unused] = ACTIONS(1405), + [anon_sym__Complex] = ACTIONS(1405), + [anon_sym___complex] = ACTIONS(1405), + [anon_sym_IBOutlet] = ACTIONS(1405), + [anon_sym_IBInspectable] = ACTIONS(1405), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1405), + [anon_sym_signed] = ACTIONS(1405), + [anon_sym_unsigned] = ACTIONS(1405), + [anon_sym_long] = ACTIONS(1405), + [anon_sym_short] = ACTIONS(1405), + [sym_primitive_type] = ACTIONS(1405), + [anon_sym_enum] = ACTIONS(1405), + [anon_sym_NS_ENUM] = ACTIONS(1405), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1405), + [anon_sym_NS_OPTIONS] = ACTIONS(1405), + [anon_sym_struct] = ACTIONS(1405), + [anon_sym_union] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1405), + [anon_sym_else] = ACTIONS(1405), + [anon_sym_switch] = ACTIONS(1405), + [anon_sym_case] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1405), + [anon_sym_while] = ACTIONS(1405), + [anon_sym_do] = ACTIONS(1405), + [anon_sym_for] = ACTIONS(1405), + [anon_sym_return] = ACTIONS(1405), + [anon_sym_break] = ACTIONS(1405), + [anon_sym_continue] = ACTIONS(1405), + [anon_sym_goto] = ACTIONS(1405), + [anon_sym_DASH_DASH] = ACTIONS(1403), + [anon_sym_PLUS_PLUS] = ACTIONS(1403), + [anon_sym_sizeof] = ACTIONS(1405), + [sym_number_literal] = ACTIONS(1403), + [anon_sym_L_SQUOTE] = ACTIONS(1403), + [anon_sym_u_SQUOTE] = ACTIONS(1403), + [anon_sym_U_SQUOTE] = ACTIONS(1403), + [anon_sym_u8_SQUOTE] = ACTIONS(1403), + [anon_sym_SQUOTE] = ACTIONS(1403), + [anon_sym_L_DQUOTE] = ACTIONS(1403), + [anon_sym_u_DQUOTE] = ACTIONS(1403), + [anon_sym_U_DQUOTE] = ACTIONS(1403), + [anon_sym_u8_DQUOTE] = ACTIONS(1403), + [anon_sym_DQUOTE] = ACTIONS(1403), + [sym_true] = ACTIONS(1405), + [sym_false] = ACTIONS(1405), + [sym_null] = ACTIONS(1405), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1403), + [anon_sym_ATimport] = ACTIONS(1403), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1405), + [anon_sym_ATcompatibility_alias] = ACTIONS(1403), + [anon_sym_ATprotocol] = ACTIONS(1403), + [anon_sym_ATclass] = ACTIONS(1403), + [anon_sym_ATinterface] = ACTIONS(1403), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1405), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1405), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1405), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1405), + [anon_sym_NS_DIRECT] = ACTIONS(1405), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1405), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE] = ACTIONS(1405), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_API_AVAILABLE] = ACTIONS(1405), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_API_DEPRECATED] = ACTIONS(1405), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1405), + [anon_sym___deprecated_msg] = ACTIONS(1405), + [anon_sym___deprecated_enum_msg] = ACTIONS(1405), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1405), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1405), + [anon_sym_ATimplementation] = ACTIONS(1403), + [anon_sym_typeof] = ACTIONS(1405), + [anon_sym___typeof] = ACTIONS(1405), + [anon_sym___typeof__] = ACTIONS(1405), + [sym_self] = ACTIONS(1405), + [sym_super] = ACTIONS(1405), + [sym_nil] = ACTIONS(1405), + [sym_id] = ACTIONS(1405), + [sym_instancetype] = ACTIONS(1405), + [sym_Class] = ACTIONS(1405), + [sym_SEL] = ACTIONS(1405), + [sym_IMP] = ACTIONS(1405), + [sym_BOOL] = ACTIONS(1405), + [sym_auto] = ACTIONS(1405), + [anon_sym_ATautoreleasepool] = ACTIONS(1403), + [anon_sym_ATsynchronized] = ACTIONS(1403), + [anon_sym_ATtry] = ACTIONS(1403), + [anon_sym_ATcatch] = ACTIONS(1403), + [anon_sym_ATfinally] = ACTIONS(1403), + [anon_sym_ATthrow] = ACTIONS(1403), + [anon_sym_ATselector] = ACTIONS(1403), + [anon_sym_ATencode] = ACTIONS(1403), + [anon_sym_AT] = ACTIONS(1405), + [sym_YES] = ACTIONS(1405), + [sym_NO] = ACTIONS(1405), + [anon_sym___builtin_available] = ACTIONS(1405), + [anon_sym_ATavailable] = ACTIONS(1403), + [anon_sym_va_arg] = ACTIONS(1405), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [379] = { + [sym_identifier] = ACTIONS(1409), + [aux_sym_preproc_include_token1] = ACTIONS(1407), + [aux_sym_preproc_def_token1] = ACTIONS(1407), + [aux_sym_preproc_if_token1] = ACTIONS(1409), + [aux_sym_preproc_if_token2] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1409), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1409), + [anon_sym_LPAREN2] = ACTIONS(1407), + [anon_sym_BANG] = ACTIONS(1407), + [anon_sym_TILDE] = ACTIONS(1407), + [anon_sym_DASH] = ACTIONS(1409), + [anon_sym_PLUS] = ACTIONS(1409), + [anon_sym_STAR] = ACTIONS(1407), + [anon_sym_CARET] = ACTIONS(1407), + [anon_sym_AMP] = ACTIONS(1407), + [anon_sym_SEMI] = ACTIONS(1407), + [anon_sym_typedef] = ACTIONS(1409), + [anon_sym_extern] = ACTIONS(1409), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1407), + [anon_sym___attribute] = ACTIONS(1409), + [anon_sym___attribute__] = ACTIONS(1409), + [anon_sym___declspec] = ACTIONS(1409), + [anon_sym___cdecl] = ACTIONS(1409), + [anon_sym___clrcall] = ACTIONS(1409), + [anon_sym___stdcall] = ACTIONS(1409), + [anon_sym___fastcall] = ACTIONS(1409), + [anon_sym___thiscall] = ACTIONS(1409), + [anon_sym___vectorcall] = ACTIONS(1409), + [anon_sym_LBRACE] = ACTIONS(1407), + [anon_sym_LBRACK] = ACTIONS(1407), + [anon_sym_static] = ACTIONS(1409), + [anon_sym_auto] = ACTIONS(1409), + [anon_sym_register] = ACTIONS(1409), + [anon_sym_inline] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1409), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1409), + [anon_sym_NS_INLINE] = ACTIONS(1409), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1409), + [anon_sym_CG_EXTERN] = ACTIONS(1409), + [anon_sym_CG_INLINE] = ACTIONS(1409), + [anon_sym_const] = ACTIONS(1409), + [anon_sym_volatile] = ACTIONS(1409), + [anon_sym_restrict] = ACTIONS(1409), + [anon_sym__Atomic] = ACTIONS(1409), + [anon_sym_in] = ACTIONS(1409), + [anon_sym_out] = ACTIONS(1409), + [anon_sym_inout] = ACTIONS(1409), + [anon_sym_bycopy] = ACTIONS(1409), + [anon_sym_byref] = ACTIONS(1409), + [anon_sym_oneway] = ACTIONS(1409), + [anon_sym__Nullable] = ACTIONS(1409), + [anon_sym__Nonnull] = ACTIONS(1409), + [anon_sym__Nullable_result] = ACTIONS(1409), + [anon_sym__Null_unspecified] = ACTIONS(1409), + [anon_sym___autoreleasing] = ACTIONS(1409), + [anon_sym___nullable] = ACTIONS(1409), + [anon_sym___nonnull] = ACTIONS(1409), + [anon_sym___strong] = ACTIONS(1409), + [anon_sym___weak] = ACTIONS(1409), + [anon_sym___bridge] = ACTIONS(1409), + [anon_sym___bridge_transfer] = ACTIONS(1409), + [anon_sym___bridge_retained] = ACTIONS(1409), + [anon_sym___unsafe_unretained] = ACTIONS(1409), + [anon_sym___block] = ACTIONS(1409), + [anon_sym___kindof] = ACTIONS(1409), + [anon_sym___unused] = ACTIONS(1409), + [anon_sym__Complex] = ACTIONS(1409), + [anon_sym___complex] = ACTIONS(1409), + [anon_sym_IBOutlet] = ACTIONS(1409), + [anon_sym_IBInspectable] = ACTIONS(1409), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1409), + [anon_sym_signed] = ACTIONS(1409), + [anon_sym_unsigned] = ACTIONS(1409), + [anon_sym_long] = ACTIONS(1409), + [anon_sym_short] = ACTIONS(1409), + [sym_primitive_type] = ACTIONS(1409), + [anon_sym_enum] = ACTIONS(1409), + [anon_sym_NS_ENUM] = ACTIONS(1409), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1409), + [anon_sym_NS_OPTIONS] = ACTIONS(1409), + [anon_sym_struct] = ACTIONS(1409), + [anon_sym_union] = ACTIONS(1409), + [anon_sym_if] = ACTIONS(1409), + [anon_sym_else] = ACTIONS(1409), + [anon_sym_switch] = ACTIONS(1409), + [anon_sym_case] = ACTIONS(1409), + [anon_sym_default] = ACTIONS(1409), + [anon_sym_while] = ACTIONS(1409), + [anon_sym_do] = ACTIONS(1409), + [anon_sym_for] = ACTIONS(1409), + [anon_sym_return] = ACTIONS(1409), + [anon_sym_break] = ACTIONS(1409), + [anon_sym_continue] = ACTIONS(1409), + [anon_sym_goto] = ACTIONS(1409), + [anon_sym_DASH_DASH] = ACTIONS(1407), + [anon_sym_PLUS_PLUS] = ACTIONS(1407), + [anon_sym_sizeof] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1407), + [anon_sym_L_SQUOTE] = ACTIONS(1407), + [anon_sym_u_SQUOTE] = ACTIONS(1407), + [anon_sym_U_SQUOTE] = ACTIONS(1407), + [anon_sym_u8_SQUOTE] = ACTIONS(1407), + [anon_sym_SQUOTE] = ACTIONS(1407), + [anon_sym_L_DQUOTE] = ACTIONS(1407), + [anon_sym_u_DQUOTE] = ACTIONS(1407), + [anon_sym_U_DQUOTE] = ACTIONS(1407), + [anon_sym_u8_DQUOTE] = ACTIONS(1407), + [anon_sym_DQUOTE] = ACTIONS(1407), + [sym_true] = ACTIONS(1409), + [sym_false] = ACTIONS(1409), + [sym_null] = ACTIONS(1409), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1407), + [anon_sym_ATimport] = ACTIONS(1407), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1409), + [anon_sym_ATcompatibility_alias] = ACTIONS(1407), + [anon_sym_ATprotocol] = ACTIONS(1407), + [anon_sym_ATclass] = ACTIONS(1407), + [anon_sym_ATinterface] = ACTIONS(1407), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1409), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1409), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1409), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1409), + [anon_sym_NS_DIRECT] = ACTIONS(1409), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1409), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE] = ACTIONS(1409), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_API_AVAILABLE] = ACTIONS(1409), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_API_DEPRECATED] = ACTIONS(1409), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1409), + [anon_sym___deprecated_msg] = ACTIONS(1409), + [anon_sym___deprecated_enum_msg] = ACTIONS(1409), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1409), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1409), + [anon_sym_ATimplementation] = ACTIONS(1407), + [anon_sym_typeof] = ACTIONS(1409), + [anon_sym___typeof] = ACTIONS(1409), + [anon_sym___typeof__] = ACTIONS(1409), + [sym_self] = ACTIONS(1409), + [sym_super] = ACTIONS(1409), + [sym_nil] = ACTIONS(1409), + [sym_id] = ACTIONS(1409), + [sym_instancetype] = ACTIONS(1409), + [sym_Class] = ACTIONS(1409), + [sym_SEL] = ACTIONS(1409), + [sym_IMP] = ACTIONS(1409), + [sym_BOOL] = ACTIONS(1409), + [sym_auto] = ACTIONS(1409), + [anon_sym_ATautoreleasepool] = ACTIONS(1407), + [anon_sym_ATsynchronized] = ACTIONS(1407), + [anon_sym_ATtry] = ACTIONS(1407), + [anon_sym_ATcatch] = ACTIONS(1407), + [anon_sym_ATfinally] = ACTIONS(1407), + [anon_sym_ATthrow] = ACTIONS(1407), + [anon_sym_ATselector] = ACTIONS(1407), + [anon_sym_ATencode] = ACTIONS(1407), + [anon_sym_AT] = ACTIONS(1409), + [sym_YES] = ACTIONS(1409), + [sym_NO] = ACTIONS(1409), + [anon_sym___builtin_available] = ACTIONS(1409), + [anon_sym_ATavailable] = ACTIONS(1407), + [anon_sym_va_arg] = ACTIONS(1409), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [380] = { + [sym_identifier] = ACTIONS(1413), + [aux_sym_preproc_include_token1] = ACTIONS(1411), + [aux_sym_preproc_def_token1] = ACTIONS(1411), + [aux_sym_preproc_if_token1] = ACTIONS(1413), + [aux_sym_preproc_if_token2] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1413), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1413), + [anon_sym_LPAREN2] = ACTIONS(1411), + [anon_sym_BANG] = ACTIONS(1411), + [anon_sym_TILDE] = ACTIONS(1411), + [anon_sym_DASH] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(1413), + [anon_sym_STAR] = ACTIONS(1411), + [anon_sym_CARET] = ACTIONS(1411), + [anon_sym_AMP] = ACTIONS(1411), + [anon_sym_SEMI] = ACTIONS(1411), + [anon_sym_typedef] = ACTIONS(1413), + [anon_sym_extern] = ACTIONS(1413), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1411), + [anon_sym___attribute] = ACTIONS(1413), + [anon_sym___attribute__] = ACTIONS(1413), + [anon_sym___declspec] = ACTIONS(1413), + [anon_sym___cdecl] = ACTIONS(1413), + [anon_sym___clrcall] = ACTIONS(1413), + [anon_sym___stdcall] = ACTIONS(1413), + [anon_sym___fastcall] = ACTIONS(1413), + [anon_sym___thiscall] = ACTIONS(1413), + [anon_sym___vectorcall] = ACTIONS(1413), + [anon_sym_LBRACE] = ACTIONS(1411), + [anon_sym_LBRACK] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1413), + [anon_sym_auto] = ACTIONS(1413), + [anon_sym_register] = ACTIONS(1413), + [anon_sym_inline] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1413), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1413), + [anon_sym_NS_INLINE] = ACTIONS(1413), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1413), + [anon_sym_CG_EXTERN] = ACTIONS(1413), + [anon_sym_CG_INLINE] = ACTIONS(1413), + [anon_sym_const] = ACTIONS(1413), + [anon_sym_volatile] = ACTIONS(1413), + [anon_sym_restrict] = ACTIONS(1413), + [anon_sym__Atomic] = ACTIONS(1413), + [anon_sym_in] = ACTIONS(1413), + [anon_sym_out] = ACTIONS(1413), + [anon_sym_inout] = ACTIONS(1413), + [anon_sym_bycopy] = ACTIONS(1413), + [anon_sym_byref] = ACTIONS(1413), + [anon_sym_oneway] = ACTIONS(1413), + [anon_sym__Nullable] = ACTIONS(1413), + [anon_sym__Nonnull] = ACTIONS(1413), + [anon_sym__Nullable_result] = ACTIONS(1413), + [anon_sym__Null_unspecified] = ACTIONS(1413), + [anon_sym___autoreleasing] = ACTIONS(1413), + [anon_sym___nullable] = ACTIONS(1413), + [anon_sym___nonnull] = ACTIONS(1413), + [anon_sym___strong] = ACTIONS(1413), + [anon_sym___weak] = ACTIONS(1413), + [anon_sym___bridge] = ACTIONS(1413), + [anon_sym___bridge_transfer] = ACTIONS(1413), + [anon_sym___bridge_retained] = ACTIONS(1413), + [anon_sym___unsafe_unretained] = ACTIONS(1413), + [anon_sym___block] = ACTIONS(1413), + [anon_sym___kindof] = ACTIONS(1413), + [anon_sym___unused] = ACTIONS(1413), + [anon_sym__Complex] = ACTIONS(1413), + [anon_sym___complex] = ACTIONS(1413), + [anon_sym_IBOutlet] = ACTIONS(1413), + [anon_sym_IBInspectable] = ACTIONS(1413), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1413), + [anon_sym_signed] = ACTIONS(1413), + [anon_sym_unsigned] = ACTIONS(1413), + [anon_sym_long] = ACTIONS(1413), + [anon_sym_short] = ACTIONS(1413), + [sym_primitive_type] = ACTIONS(1413), + [anon_sym_enum] = ACTIONS(1413), + [anon_sym_NS_ENUM] = ACTIONS(1413), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1413), + [anon_sym_NS_OPTIONS] = ACTIONS(1413), + [anon_sym_struct] = ACTIONS(1413), + [anon_sym_union] = ACTIONS(1413), + [anon_sym_if] = ACTIONS(1413), + [anon_sym_else] = ACTIONS(1413), + [anon_sym_switch] = ACTIONS(1413), + [anon_sym_case] = ACTIONS(1413), + [anon_sym_default] = ACTIONS(1413), + [anon_sym_while] = ACTIONS(1413), + [anon_sym_do] = ACTIONS(1413), + [anon_sym_for] = ACTIONS(1413), + [anon_sym_return] = ACTIONS(1413), + [anon_sym_break] = ACTIONS(1413), + [anon_sym_continue] = ACTIONS(1413), + [anon_sym_goto] = ACTIONS(1413), + [anon_sym_DASH_DASH] = ACTIONS(1411), + [anon_sym_PLUS_PLUS] = ACTIONS(1411), + [anon_sym_sizeof] = ACTIONS(1413), + [sym_number_literal] = ACTIONS(1411), + [anon_sym_L_SQUOTE] = ACTIONS(1411), + [anon_sym_u_SQUOTE] = ACTIONS(1411), + [anon_sym_U_SQUOTE] = ACTIONS(1411), + [anon_sym_u8_SQUOTE] = ACTIONS(1411), + [anon_sym_SQUOTE] = ACTIONS(1411), + [anon_sym_L_DQUOTE] = ACTIONS(1411), + [anon_sym_u_DQUOTE] = ACTIONS(1411), + [anon_sym_U_DQUOTE] = ACTIONS(1411), + [anon_sym_u8_DQUOTE] = ACTIONS(1411), + [anon_sym_DQUOTE] = ACTIONS(1411), + [sym_true] = ACTIONS(1413), + [sym_false] = ACTIONS(1413), + [sym_null] = ACTIONS(1413), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1411), + [anon_sym_ATimport] = ACTIONS(1411), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1413), + [anon_sym_ATcompatibility_alias] = ACTIONS(1411), + [anon_sym_ATprotocol] = ACTIONS(1411), + [anon_sym_ATclass] = ACTIONS(1411), + [anon_sym_ATinterface] = ACTIONS(1411), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1413), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1413), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1413), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1413), + [anon_sym_NS_DIRECT] = ACTIONS(1413), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1413), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE] = ACTIONS(1413), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_API_AVAILABLE] = ACTIONS(1413), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_API_DEPRECATED] = ACTIONS(1413), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1413), + [anon_sym___deprecated_msg] = ACTIONS(1413), + [anon_sym___deprecated_enum_msg] = ACTIONS(1413), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1413), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1413), + [anon_sym_ATimplementation] = ACTIONS(1411), + [anon_sym_typeof] = ACTIONS(1413), + [anon_sym___typeof] = ACTIONS(1413), + [anon_sym___typeof__] = ACTIONS(1413), + [sym_self] = ACTIONS(1413), + [sym_super] = ACTIONS(1413), + [sym_nil] = ACTIONS(1413), + [sym_id] = ACTIONS(1413), + [sym_instancetype] = ACTIONS(1413), + [sym_Class] = ACTIONS(1413), + [sym_SEL] = ACTIONS(1413), + [sym_IMP] = ACTIONS(1413), + [sym_BOOL] = ACTIONS(1413), + [sym_auto] = ACTIONS(1413), + [anon_sym_ATautoreleasepool] = ACTIONS(1411), + [anon_sym_ATsynchronized] = ACTIONS(1411), + [anon_sym_ATtry] = ACTIONS(1411), + [anon_sym_ATcatch] = ACTIONS(1411), + [anon_sym_ATfinally] = ACTIONS(1411), + [anon_sym_ATthrow] = ACTIONS(1411), + [anon_sym_ATselector] = ACTIONS(1411), + [anon_sym_ATencode] = ACTIONS(1411), + [anon_sym_AT] = ACTIONS(1413), + [sym_YES] = ACTIONS(1413), + [sym_NO] = ACTIONS(1413), + [anon_sym___builtin_available] = ACTIONS(1413), + [anon_sym_ATavailable] = ACTIONS(1411), + [anon_sym_va_arg] = ACTIONS(1413), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [381] = { + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_include_token1] = ACTIONS(1205), + [aux_sym_preproc_def_token1] = ACTIONS(1205), + [aux_sym_preproc_if_token1] = ACTIONS(1203), + [aux_sym_preproc_if_token2] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1203), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1203), + [anon_sym_LPAREN2] = ACTIONS(1205), + [anon_sym_BANG] = ACTIONS(1205), + [anon_sym_TILDE] = ACTIONS(1205), + [anon_sym_DASH] = ACTIONS(1203), + [anon_sym_PLUS] = ACTIONS(1203), + [anon_sym_STAR] = ACTIONS(1205), + [anon_sym_CARET] = ACTIONS(1205), + [anon_sym_AMP] = ACTIONS(1205), + [anon_sym_SEMI] = ACTIONS(1205), + [anon_sym_typedef] = ACTIONS(1203), + [anon_sym_extern] = ACTIONS(1203), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1205), + [anon_sym___attribute] = ACTIONS(1203), + [anon_sym___attribute__] = ACTIONS(1203), + [anon_sym___declspec] = ACTIONS(1203), + [anon_sym___cdecl] = ACTIONS(1203), + [anon_sym___clrcall] = ACTIONS(1203), + [anon_sym___stdcall] = ACTIONS(1203), + [anon_sym___fastcall] = ACTIONS(1203), + [anon_sym___thiscall] = ACTIONS(1203), + [anon_sym___vectorcall] = ACTIONS(1203), + [anon_sym_LBRACE] = ACTIONS(1205), + [anon_sym_LBRACK] = ACTIONS(1205), + [anon_sym_static] = ACTIONS(1203), + [anon_sym_auto] = ACTIONS(1203), + [anon_sym_register] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1203), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1203), + [anon_sym_NS_INLINE] = ACTIONS(1203), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1203), + [anon_sym_CG_EXTERN] = ACTIONS(1203), + [anon_sym_CG_INLINE] = ACTIONS(1203), + [anon_sym_const] = ACTIONS(1203), + [anon_sym_volatile] = ACTIONS(1203), + [anon_sym_restrict] = ACTIONS(1203), + [anon_sym__Atomic] = ACTIONS(1203), + [anon_sym_in] = ACTIONS(1203), + [anon_sym_out] = ACTIONS(1203), + [anon_sym_inout] = ACTIONS(1203), + [anon_sym_bycopy] = ACTIONS(1203), + [anon_sym_byref] = ACTIONS(1203), + [anon_sym_oneway] = ACTIONS(1203), + [anon_sym__Nullable] = ACTIONS(1203), + [anon_sym__Nonnull] = ACTIONS(1203), + [anon_sym__Nullable_result] = ACTIONS(1203), + [anon_sym__Null_unspecified] = ACTIONS(1203), + [anon_sym___autoreleasing] = ACTIONS(1203), + [anon_sym___nullable] = ACTIONS(1203), + [anon_sym___nonnull] = ACTIONS(1203), + [anon_sym___strong] = ACTIONS(1203), + [anon_sym___weak] = ACTIONS(1203), + [anon_sym___bridge] = ACTIONS(1203), + [anon_sym___bridge_transfer] = ACTIONS(1203), + [anon_sym___bridge_retained] = ACTIONS(1203), + [anon_sym___unsafe_unretained] = ACTIONS(1203), + [anon_sym___block] = ACTIONS(1203), + [anon_sym___kindof] = ACTIONS(1203), + [anon_sym___unused] = ACTIONS(1203), + [anon_sym__Complex] = ACTIONS(1203), + [anon_sym___complex] = ACTIONS(1203), + [anon_sym_IBOutlet] = ACTIONS(1203), + [anon_sym_IBInspectable] = ACTIONS(1203), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1203), + [anon_sym_signed] = ACTIONS(1203), + [anon_sym_unsigned] = ACTIONS(1203), + [anon_sym_long] = ACTIONS(1203), + [anon_sym_short] = ACTIONS(1203), + [sym_primitive_type] = ACTIONS(1203), + [anon_sym_enum] = ACTIONS(1203), + [anon_sym_NS_ENUM] = ACTIONS(1203), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1203), + [anon_sym_NS_OPTIONS] = ACTIONS(1203), + [anon_sym_struct] = ACTIONS(1203), + [anon_sym_union] = ACTIONS(1203), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_else] = ACTIONS(1203), + [anon_sym_switch] = ACTIONS(1203), + [anon_sym_case] = ACTIONS(1203), + [anon_sym_default] = ACTIONS(1203), + [anon_sym_while] = ACTIONS(1203), + [anon_sym_do] = ACTIONS(1203), + [anon_sym_for] = ACTIONS(1203), + [anon_sym_return] = ACTIONS(1203), + [anon_sym_break] = ACTIONS(1203), + [anon_sym_continue] = ACTIONS(1203), + [anon_sym_goto] = ACTIONS(1203), + [anon_sym_DASH_DASH] = ACTIONS(1205), + [anon_sym_PLUS_PLUS] = ACTIONS(1205), + [anon_sym_sizeof] = ACTIONS(1203), + [sym_number_literal] = ACTIONS(1205), + [anon_sym_L_SQUOTE] = ACTIONS(1205), + [anon_sym_u_SQUOTE] = ACTIONS(1205), + [anon_sym_U_SQUOTE] = ACTIONS(1205), + [anon_sym_u8_SQUOTE] = ACTIONS(1205), + [anon_sym_SQUOTE] = ACTIONS(1205), + [anon_sym_L_DQUOTE] = ACTIONS(1205), + [anon_sym_u_DQUOTE] = ACTIONS(1205), + [anon_sym_U_DQUOTE] = ACTIONS(1205), + [anon_sym_u8_DQUOTE] = ACTIONS(1205), + [anon_sym_DQUOTE] = ACTIONS(1205), + [sym_true] = ACTIONS(1203), + [sym_false] = ACTIONS(1203), + [sym_null] = ACTIONS(1203), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1205), + [anon_sym_ATimport] = ACTIONS(1205), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1203), + [anon_sym_ATcompatibility_alias] = ACTIONS(1205), + [anon_sym_ATprotocol] = ACTIONS(1205), + [anon_sym_ATclass] = ACTIONS(1205), + [anon_sym_ATinterface] = ACTIONS(1205), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1203), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1203), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1203), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1203), + [anon_sym_NS_DIRECT] = ACTIONS(1203), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1203), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE] = ACTIONS(1203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_API_AVAILABLE] = ACTIONS(1203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_API_DEPRECATED] = ACTIONS(1203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1203), + [anon_sym___deprecated_msg] = ACTIONS(1203), + [anon_sym___deprecated_enum_msg] = ACTIONS(1203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1203), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1203), + [anon_sym_ATimplementation] = ACTIONS(1205), + [anon_sym_typeof] = ACTIONS(1203), + [anon_sym___typeof] = ACTIONS(1203), + [anon_sym___typeof__] = ACTIONS(1203), + [sym_self] = ACTIONS(1203), + [sym_super] = ACTIONS(1203), + [sym_nil] = ACTIONS(1203), + [sym_id] = ACTIONS(1203), + [sym_instancetype] = ACTIONS(1203), + [sym_Class] = ACTIONS(1203), + [sym_SEL] = ACTIONS(1203), + [sym_IMP] = ACTIONS(1203), + [sym_BOOL] = ACTIONS(1203), + [sym_auto] = ACTIONS(1203), + [anon_sym_ATautoreleasepool] = ACTIONS(1205), + [anon_sym_ATsynchronized] = ACTIONS(1205), + [anon_sym_ATtry] = ACTIONS(1205), + [anon_sym_ATcatch] = ACTIONS(1205), + [anon_sym_ATfinally] = ACTIONS(1205), + [anon_sym_ATthrow] = ACTIONS(1205), + [anon_sym_ATselector] = ACTIONS(1205), + [anon_sym_ATencode] = ACTIONS(1205), + [anon_sym_AT] = ACTIONS(1203), + [sym_YES] = ACTIONS(1203), + [sym_NO] = ACTIONS(1203), + [anon_sym___builtin_available] = ACTIONS(1203), + [anon_sym_ATavailable] = ACTIONS(1205), + [anon_sym_va_arg] = ACTIONS(1203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [382] = { + [sym_identifier] = ACTIONS(1211), + [aux_sym_preproc_include_token1] = ACTIONS(1213), + [aux_sym_preproc_def_token1] = ACTIONS(1213), + [aux_sym_preproc_if_token1] = ACTIONS(1211), + [aux_sym_preproc_if_token2] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1211), + [anon_sym_LPAREN2] = ACTIONS(1213), + [anon_sym_BANG] = ACTIONS(1213), + [anon_sym_TILDE] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1211), + [anon_sym_PLUS] = ACTIONS(1211), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_SEMI] = ACTIONS(1213), + [anon_sym_typedef] = ACTIONS(1211), + [anon_sym_extern] = ACTIONS(1211), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1213), + [anon_sym___attribute] = ACTIONS(1211), + [anon_sym___attribute__] = ACTIONS(1211), + [anon_sym___declspec] = ACTIONS(1211), + [anon_sym___cdecl] = ACTIONS(1211), + [anon_sym___clrcall] = ACTIONS(1211), + [anon_sym___stdcall] = ACTIONS(1211), + [anon_sym___fastcall] = ACTIONS(1211), + [anon_sym___thiscall] = ACTIONS(1211), + [anon_sym___vectorcall] = ACTIONS(1211), + [anon_sym_LBRACE] = ACTIONS(1213), + [anon_sym_LBRACK] = ACTIONS(1213), + [anon_sym_static] = ACTIONS(1211), + [anon_sym_auto] = ACTIONS(1211), + [anon_sym_register] = ACTIONS(1211), + [anon_sym_inline] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1211), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1211), + [anon_sym_NS_INLINE] = ACTIONS(1211), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1211), + [anon_sym_CG_EXTERN] = ACTIONS(1211), + [anon_sym_CG_INLINE] = ACTIONS(1211), + [anon_sym_const] = ACTIONS(1211), + [anon_sym_volatile] = ACTIONS(1211), + [anon_sym_restrict] = ACTIONS(1211), + [anon_sym__Atomic] = ACTIONS(1211), + [anon_sym_in] = ACTIONS(1211), + [anon_sym_out] = ACTIONS(1211), + [anon_sym_inout] = ACTIONS(1211), + [anon_sym_bycopy] = ACTIONS(1211), + [anon_sym_byref] = ACTIONS(1211), + [anon_sym_oneway] = ACTIONS(1211), + [anon_sym__Nullable] = ACTIONS(1211), + [anon_sym__Nonnull] = ACTIONS(1211), + [anon_sym__Nullable_result] = ACTIONS(1211), + [anon_sym__Null_unspecified] = ACTIONS(1211), + [anon_sym___autoreleasing] = ACTIONS(1211), + [anon_sym___nullable] = ACTIONS(1211), + [anon_sym___nonnull] = ACTIONS(1211), + [anon_sym___strong] = ACTIONS(1211), + [anon_sym___weak] = ACTIONS(1211), + [anon_sym___bridge] = ACTIONS(1211), + [anon_sym___bridge_transfer] = ACTIONS(1211), + [anon_sym___bridge_retained] = ACTIONS(1211), + [anon_sym___unsafe_unretained] = ACTIONS(1211), + [anon_sym___block] = ACTIONS(1211), + [anon_sym___kindof] = ACTIONS(1211), + [anon_sym___unused] = ACTIONS(1211), + [anon_sym__Complex] = ACTIONS(1211), + [anon_sym___complex] = ACTIONS(1211), + [anon_sym_IBOutlet] = ACTIONS(1211), + [anon_sym_IBInspectable] = ACTIONS(1211), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1211), + [anon_sym_signed] = ACTIONS(1211), + [anon_sym_unsigned] = ACTIONS(1211), + [anon_sym_long] = ACTIONS(1211), + [anon_sym_short] = ACTIONS(1211), + [sym_primitive_type] = ACTIONS(1211), + [anon_sym_enum] = ACTIONS(1211), + [anon_sym_NS_ENUM] = ACTIONS(1211), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1211), + [anon_sym_NS_OPTIONS] = ACTIONS(1211), + [anon_sym_struct] = ACTIONS(1211), + [anon_sym_union] = ACTIONS(1211), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_else] = ACTIONS(1211), + [anon_sym_switch] = ACTIONS(1211), + [anon_sym_case] = ACTIONS(1211), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_while] = ACTIONS(1211), + [anon_sym_do] = ACTIONS(1211), + [anon_sym_for] = ACTIONS(1211), + [anon_sym_return] = ACTIONS(1211), + [anon_sym_break] = ACTIONS(1211), + [anon_sym_continue] = ACTIONS(1211), + [anon_sym_goto] = ACTIONS(1211), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_sizeof] = ACTIONS(1211), + [sym_number_literal] = ACTIONS(1213), + [anon_sym_L_SQUOTE] = ACTIONS(1213), + [anon_sym_u_SQUOTE] = ACTIONS(1213), + [anon_sym_U_SQUOTE] = ACTIONS(1213), + [anon_sym_u8_SQUOTE] = ACTIONS(1213), + [anon_sym_SQUOTE] = ACTIONS(1213), + [anon_sym_L_DQUOTE] = ACTIONS(1213), + [anon_sym_u_DQUOTE] = ACTIONS(1213), + [anon_sym_U_DQUOTE] = ACTIONS(1213), + [anon_sym_u8_DQUOTE] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1213), + [sym_true] = ACTIONS(1211), + [sym_false] = ACTIONS(1211), + [sym_null] = ACTIONS(1211), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1213), + [anon_sym_ATimport] = ACTIONS(1213), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1211), + [anon_sym_ATcompatibility_alias] = ACTIONS(1213), + [anon_sym_ATprotocol] = ACTIONS(1213), + [anon_sym_ATclass] = ACTIONS(1213), + [anon_sym_ATinterface] = ACTIONS(1213), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1211), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1211), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1211), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1211), + [anon_sym_NS_DIRECT] = ACTIONS(1211), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1211), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE] = ACTIONS(1211), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_API_AVAILABLE] = ACTIONS(1211), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_API_DEPRECATED] = ACTIONS(1211), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1211), + [anon_sym___deprecated_msg] = ACTIONS(1211), + [anon_sym___deprecated_enum_msg] = ACTIONS(1211), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1211), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1211), + [anon_sym_ATimplementation] = ACTIONS(1213), + [anon_sym_typeof] = ACTIONS(1211), + [anon_sym___typeof] = ACTIONS(1211), + [anon_sym___typeof__] = ACTIONS(1211), + [sym_self] = ACTIONS(1211), + [sym_super] = ACTIONS(1211), + [sym_nil] = ACTIONS(1211), + [sym_id] = ACTIONS(1211), + [sym_instancetype] = ACTIONS(1211), + [sym_Class] = ACTIONS(1211), + [sym_SEL] = ACTIONS(1211), + [sym_IMP] = ACTIONS(1211), + [sym_BOOL] = ACTIONS(1211), + [sym_auto] = ACTIONS(1211), + [anon_sym_ATautoreleasepool] = ACTIONS(1213), + [anon_sym_ATsynchronized] = ACTIONS(1213), + [anon_sym_ATtry] = ACTIONS(1213), + [anon_sym_ATcatch] = ACTIONS(1213), + [anon_sym_ATfinally] = ACTIONS(1213), + [anon_sym_ATthrow] = ACTIONS(1213), + [anon_sym_ATselector] = ACTIONS(1213), + [anon_sym_ATencode] = ACTIONS(1213), + [anon_sym_AT] = ACTIONS(1211), + [sym_YES] = ACTIONS(1211), + [sym_NO] = ACTIONS(1211), + [anon_sym___builtin_available] = ACTIONS(1211), + [anon_sym_ATavailable] = ACTIONS(1213), + [anon_sym_va_arg] = ACTIONS(1211), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [383] = { + [sym_identifier] = ACTIONS(1215), + [aux_sym_preproc_include_token1] = ACTIONS(1217), + [aux_sym_preproc_def_token1] = ACTIONS(1217), + [aux_sym_preproc_if_token1] = ACTIONS(1215), + [aux_sym_preproc_if_token2] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1215), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1215), + [anon_sym_LPAREN2] = ACTIONS(1217), + [anon_sym_BANG] = ACTIONS(1217), + [anon_sym_TILDE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1215), + [anon_sym_PLUS] = ACTIONS(1215), + [anon_sym_STAR] = ACTIONS(1217), + [anon_sym_CARET] = ACTIONS(1217), + [anon_sym_AMP] = ACTIONS(1217), + [anon_sym_SEMI] = ACTIONS(1217), + [anon_sym_typedef] = ACTIONS(1215), + [anon_sym_extern] = ACTIONS(1215), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1217), + [anon_sym___attribute] = ACTIONS(1215), + [anon_sym___attribute__] = ACTIONS(1215), + [anon_sym___declspec] = ACTIONS(1215), + [anon_sym___cdecl] = ACTIONS(1215), + [anon_sym___clrcall] = ACTIONS(1215), + [anon_sym___stdcall] = ACTIONS(1215), + [anon_sym___fastcall] = ACTIONS(1215), + [anon_sym___thiscall] = ACTIONS(1215), + [anon_sym___vectorcall] = ACTIONS(1215), + [anon_sym_LBRACE] = ACTIONS(1217), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_static] = ACTIONS(1215), + [anon_sym_auto] = ACTIONS(1215), + [anon_sym_register] = ACTIONS(1215), + [anon_sym_inline] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1215), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1215), + [anon_sym_NS_INLINE] = ACTIONS(1215), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1215), + [anon_sym_CG_EXTERN] = ACTIONS(1215), + [anon_sym_CG_INLINE] = ACTIONS(1215), + [anon_sym_const] = ACTIONS(1215), + [anon_sym_volatile] = ACTIONS(1215), + [anon_sym_restrict] = ACTIONS(1215), + [anon_sym__Atomic] = ACTIONS(1215), + [anon_sym_in] = ACTIONS(1215), + [anon_sym_out] = ACTIONS(1215), + [anon_sym_inout] = ACTIONS(1215), + [anon_sym_bycopy] = ACTIONS(1215), + [anon_sym_byref] = ACTIONS(1215), + [anon_sym_oneway] = ACTIONS(1215), + [anon_sym__Nullable] = ACTIONS(1215), + [anon_sym__Nonnull] = ACTIONS(1215), + [anon_sym__Nullable_result] = ACTIONS(1215), + [anon_sym__Null_unspecified] = ACTIONS(1215), + [anon_sym___autoreleasing] = ACTIONS(1215), + [anon_sym___nullable] = ACTIONS(1215), + [anon_sym___nonnull] = ACTIONS(1215), + [anon_sym___strong] = ACTIONS(1215), + [anon_sym___weak] = ACTIONS(1215), + [anon_sym___bridge] = ACTIONS(1215), + [anon_sym___bridge_transfer] = ACTIONS(1215), + [anon_sym___bridge_retained] = ACTIONS(1215), + [anon_sym___unsafe_unretained] = ACTIONS(1215), + [anon_sym___block] = ACTIONS(1215), + [anon_sym___kindof] = ACTIONS(1215), + [anon_sym___unused] = ACTIONS(1215), + [anon_sym__Complex] = ACTIONS(1215), + [anon_sym___complex] = ACTIONS(1215), + [anon_sym_IBOutlet] = ACTIONS(1215), + [anon_sym_IBInspectable] = ACTIONS(1215), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1215), + [anon_sym_signed] = ACTIONS(1215), + [anon_sym_unsigned] = ACTIONS(1215), + [anon_sym_long] = ACTIONS(1215), + [anon_sym_short] = ACTIONS(1215), + [sym_primitive_type] = ACTIONS(1215), + [anon_sym_enum] = ACTIONS(1215), + [anon_sym_NS_ENUM] = ACTIONS(1215), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1215), + [anon_sym_NS_OPTIONS] = ACTIONS(1215), + [anon_sym_struct] = ACTIONS(1215), + [anon_sym_union] = ACTIONS(1215), + [anon_sym_if] = ACTIONS(1215), + [anon_sym_else] = ACTIONS(1215), + [anon_sym_switch] = ACTIONS(1215), + [anon_sym_case] = ACTIONS(1215), + [anon_sym_default] = ACTIONS(1215), + [anon_sym_while] = ACTIONS(1215), + [anon_sym_do] = ACTIONS(1215), + [anon_sym_for] = ACTIONS(1215), + [anon_sym_return] = ACTIONS(1215), + [anon_sym_break] = ACTIONS(1215), + [anon_sym_continue] = ACTIONS(1215), + [anon_sym_goto] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1217), + [anon_sym_PLUS_PLUS] = ACTIONS(1217), + [anon_sym_sizeof] = ACTIONS(1215), + [sym_number_literal] = ACTIONS(1217), + [anon_sym_L_SQUOTE] = ACTIONS(1217), + [anon_sym_u_SQUOTE] = ACTIONS(1217), + [anon_sym_U_SQUOTE] = ACTIONS(1217), + [anon_sym_u8_SQUOTE] = ACTIONS(1217), + [anon_sym_SQUOTE] = ACTIONS(1217), + [anon_sym_L_DQUOTE] = ACTIONS(1217), + [anon_sym_u_DQUOTE] = ACTIONS(1217), + [anon_sym_U_DQUOTE] = ACTIONS(1217), + [anon_sym_u8_DQUOTE] = ACTIONS(1217), + [anon_sym_DQUOTE] = ACTIONS(1217), + [sym_true] = ACTIONS(1215), + [sym_false] = ACTIONS(1215), + [sym_null] = ACTIONS(1215), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1217), + [anon_sym_ATimport] = ACTIONS(1217), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1215), + [anon_sym_ATcompatibility_alias] = ACTIONS(1217), + [anon_sym_ATprotocol] = ACTIONS(1217), + [anon_sym_ATclass] = ACTIONS(1217), + [anon_sym_ATinterface] = ACTIONS(1217), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1215), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1215), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1215), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1215), + [anon_sym_NS_DIRECT] = ACTIONS(1215), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1215), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE] = ACTIONS(1215), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_API_AVAILABLE] = ACTIONS(1215), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_API_DEPRECATED] = ACTIONS(1215), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1215), + [anon_sym___deprecated_msg] = ACTIONS(1215), + [anon_sym___deprecated_enum_msg] = ACTIONS(1215), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1215), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1215), + [anon_sym_ATimplementation] = ACTIONS(1217), + [anon_sym_typeof] = ACTIONS(1215), + [anon_sym___typeof] = ACTIONS(1215), + [anon_sym___typeof__] = ACTIONS(1215), + [sym_self] = ACTIONS(1215), + [sym_super] = ACTIONS(1215), + [sym_nil] = ACTIONS(1215), + [sym_id] = ACTIONS(1215), + [sym_instancetype] = ACTIONS(1215), + [sym_Class] = ACTIONS(1215), + [sym_SEL] = ACTIONS(1215), + [sym_IMP] = ACTIONS(1215), + [sym_BOOL] = ACTIONS(1215), + [sym_auto] = ACTIONS(1215), + [anon_sym_ATautoreleasepool] = ACTIONS(1217), + [anon_sym_ATsynchronized] = ACTIONS(1217), + [anon_sym_ATtry] = ACTIONS(1217), + [anon_sym_ATcatch] = ACTIONS(1217), + [anon_sym_ATfinally] = ACTIONS(1217), + [anon_sym_ATthrow] = ACTIONS(1217), + [anon_sym_ATselector] = ACTIONS(1217), + [anon_sym_ATencode] = ACTIONS(1217), + [anon_sym_AT] = ACTIONS(1215), + [sym_YES] = ACTIONS(1215), + [sym_NO] = ACTIONS(1215), + [anon_sym___builtin_available] = ACTIONS(1215), + [anon_sym_ATavailable] = ACTIONS(1217), + [anon_sym_va_arg] = ACTIONS(1215), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [384] = { + [sym_identifier] = ACTIONS(1219), + [aux_sym_preproc_include_token1] = ACTIONS(1221), + [aux_sym_preproc_def_token1] = ACTIONS(1221), + [aux_sym_preproc_if_token1] = ACTIONS(1219), + [aux_sym_preproc_if_token2] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1219), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1219), + [anon_sym_LPAREN2] = ACTIONS(1221), + [anon_sym_BANG] = ACTIONS(1221), + [anon_sym_TILDE] = ACTIONS(1221), + [anon_sym_DASH] = ACTIONS(1219), + [anon_sym_PLUS] = ACTIONS(1219), + [anon_sym_STAR] = ACTIONS(1221), + [anon_sym_CARET] = ACTIONS(1221), + [anon_sym_AMP] = ACTIONS(1221), + [anon_sym_SEMI] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1219), + [anon_sym_extern] = ACTIONS(1219), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1221), + [anon_sym___attribute] = ACTIONS(1219), + [anon_sym___attribute__] = ACTIONS(1219), + [anon_sym___declspec] = ACTIONS(1219), + [anon_sym___cdecl] = ACTIONS(1219), + [anon_sym___clrcall] = ACTIONS(1219), + [anon_sym___stdcall] = ACTIONS(1219), + [anon_sym___fastcall] = ACTIONS(1219), + [anon_sym___thiscall] = ACTIONS(1219), + [anon_sym___vectorcall] = ACTIONS(1219), + [anon_sym_LBRACE] = ACTIONS(1221), + [anon_sym_LBRACK] = ACTIONS(1221), + [anon_sym_static] = ACTIONS(1219), + [anon_sym_auto] = ACTIONS(1219), + [anon_sym_register] = ACTIONS(1219), + [anon_sym_inline] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1219), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1219), + [anon_sym_NS_INLINE] = ACTIONS(1219), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1219), + [anon_sym_CG_EXTERN] = ACTIONS(1219), + [anon_sym_CG_INLINE] = ACTIONS(1219), + [anon_sym_const] = ACTIONS(1219), + [anon_sym_volatile] = ACTIONS(1219), + [anon_sym_restrict] = ACTIONS(1219), + [anon_sym__Atomic] = ACTIONS(1219), + [anon_sym_in] = ACTIONS(1219), + [anon_sym_out] = ACTIONS(1219), + [anon_sym_inout] = ACTIONS(1219), + [anon_sym_bycopy] = ACTIONS(1219), + [anon_sym_byref] = ACTIONS(1219), + [anon_sym_oneway] = ACTIONS(1219), + [anon_sym__Nullable] = ACTIONS(1219), + [anon_sym__Nonnull] = ACTIONS(1219), + [anon_sym__Nullable_result] = ACTIONS(1219), + [anon_sym__Null_unspecified] = ACTIONS(1219), + [anon_sym___autoreleasing] = ACTIONS(1219), + [anon_sym___nullable] = ACTIONS(1219), + [anon_sym___nonnull] = ACTIONS(1219), + [anon_sym___strong] = ACTIONS(1219), + [anon_sym___weak] = ACTIONS(1219), + [anon_sym___bridge] = ACTIONS(1219), + [anon_sym___bridge_transfer] = ACTIONS(1219), + [anon_sym___bridge_retained] = ACTIONS(1219), + [anon_sym___unsafe_unretained] = ACTIONS(1219), + [anon_sym___block] = ACTIONS(1219), + [anon_sym___kindof] = ACTIONS(1219), + [anon_sym___unused] = ACTIONS(1219), + [anon_sym__Complex] = ACTIONS(1219), + [anon_sym___complex] = ACTIONS(1219), + [anon_sym_IBOutlet] = ACTIONS(1219), + [anon_sym_IBInspectable] = ACTIONS(1219), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1219), + [anon_sym_signed] = ACTIONS(1219), + [anon_sym_unsigned] = ACTIONS(1219), + [anon_sym_long] = ACTIONS(1219), + [anon_sym_short] = ACTIONS(1219), + [sym_primitive_type] = ACTIONS(1219), + [anon_sym_enum] = ACTIONS(1219), + [anon_sym_NS_ENUM] = ACTIONS(1219), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1219), + [anon_sym_NS_OPTIONS] = ACTIONS(1219), + [anon_sym_struct] = ACTIONS(1219), + [anon_sym_union] = ACTIONS(1219), + [anon_sym_if] = ACTIONS(1219), + [anon_sym_else] = ACTIONS(1219), + [anon_sym_switch] = ACTIONS(1219), + [anon_sym_case] = ACTIONS(1219), + [anon_sym_default] = ACTIONS(1219), + [anon_sym_while] = ACTIONS(1219), + [anon_sym_do] = ACTIONS(1219), + [anon_sym_for] = ACTIONS(1219), + [anon_sym_return] = ACTIONS(1219), + [anon_sym_break] = ACTIONS(1219), + [anon_sym_continue] = ACTIONS(1219), + [anon_sym_goto] = ACTIONS(1219), + [anon_sym_DASH_DASH] = ACTIONS(1221), + [anon_sym_PLUS_PLUS] = ACTIONS(1221), + [anon_sym_sizeof] = ACTIONS(1219), + [sym_number_literal] = ACTIONS(1221), + [anon_sym_L_SQUOTE] = ACTIONS(1221), + [anon_sym_u_SQUOTE] = ACTIONS(1221), + [anon_sym_U_SQUOTE] = ACTIONS(1221), + [anon_sym_u8_SQUOTE] = ACTIONS(1221), + [anon_sym_SQUOTE] = ACTIONS(1221), + [anon_sym_L_DQUOTE] = ACTIONS(1221), + [anon_sym_u_DQUOTE] = ACTIONS(1221), + [anon_sym_U_DQUOTE] = ACTIONS(1221), + [anon_sym_u8_DQUOTE] = ACTIONS(1221), + [anon_sym_DQUOTE] = ACTIONS(1221), + [sym_true] = ACTIONS(1219), + [sym_false] = ACTIONS(1219), + [sym_null] = ACTIONS(1219), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1221), + [anon_sym_ATimport] = ACTIONS(1221), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1219), + [anon_sym_ATcompatibility_alias] = ACTIONS(1221), + [anon_sym_ATprotocol] = ACTIONS(1221), + [anon_sym_ATclass] = ACTIONS(1221), + [anon_sym_ATinterface] = ACTIONS(1221), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1219), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1219), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1219), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1219), + [anon_sym_NS_DIRECT] = ACTIONS(1219), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1219), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE] = ACTIONS(1219), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_API_AVAILABLE] = ACTIONS(1219), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_API_DEPRECATED] = ACTIONS(1219), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1219), + [anon_sym___deprecated_msg] = ACTIONS(1219), + [anon_sym___deprecated_enum_msg] = ACTIONS(1219), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1219), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1219), + [anon_sym_ATimplementation] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1219), + [anon_sym___typeof] = ACTIONS(1219), + [anon_sym___typeof__] = ACTIONS(1219), + [sym_self] = ACTIONS(1219), + [sym_super] = ACTIONS(1219), + [sym_nil] = ACTIONS(1219), + [sym_id] = ACTIONS(1219), + [sym_instancetype] = ACTIONS(1219), + [sym_Class] = ACTIONS(1219), + [sym_SEL] = ACTIONS(1219), + [sym_IMP] = ACTIONS(1219), + [sym_BOOL] = ACTIONS(1219), + [sym_auto] = ACTIONS(1219), + [anon_sym_ATautoreleasepool] = ACTIONS(1221), + [anon_sym_ATsynchronized] = ACTIONS(1221), + [anon_sym_ATtry] = ACTIONS(1221), + [anon_sym_ATcatch] = ACTIONS(1221), + [anon_sym_ATfinally] = ACTIONS(1221), + [anon_sym_ATthrow] = ACTIONS(1221), + [anon_sym_ATselector] = ACTIONS(1221), + [anon_sym_ATencode] = ACTIONS(1221), + [anon_sym_AT] = ACTIONS(1219), + [sym_YES] = ACTIONS(1219), + [sym_NO] = ACTIONS(1219), + [anon_sym___builtin_available] = ACTIONS(1219), + [anon_sym_ATavailable] = ACTIONS(1221), + [anon_sym_va_arg] = ACTIONS(1219), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [385] = { + [sym_identifier] = ACTIONS(1223), + [aux_sym_preproc_include_token1] = ACTIONS(1225), + [aux_sym_preproc_def_token1] = ACTIONS(1225), + [aux_sym_preproc_if_token1] = ACTIONS(1223), + [aux_sym_preproc_if_token2] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1223), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1223), + [anon_sym_LPAREN2] = ACTIONS(1225), + [anon_sym_BANG] = ACTIONS(1225), + [anon_sym_TILDE] = ACTIONS(1225), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1225), + [anon_sym_CARET] = ACTIONS(1225), + [anon_sym_AMP] = ACTIONS(1225), + [anon_sym_SEMI] = ACTIONS(1225), + [anon_sym_typedef] = ACTIONS(1223), + [anon_sym_extern] = ACTIONS(1223), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1225), + [anon_sym___attribute] = ACTIONS(1223), + [anon_sym___attribute__] = ACTIONS(1223), + [anon_sym___declspec] = ACTIONS(1223), + [anon_sym___cdecl] = ACTIONS(1223), + [anon_sym___clrcall] = ACTIONS(1223), + [anon_sym___stdcall] = ACTIONS(1223), + [anon_sym___fastcall] = ACTIONS(1223), + [anon_sym___thiscall] = ACTIONS(1223), + [anon_sym___vectorcall] = ACTIONS(1223), + [anon_sym_LBRACE] = ACTIONS(1225), + [anon_sym_LBRACK] = ACTIONS(1225), + [anon_sym_static] = ACTIONS(1223), + [anon_sym_auto] = ACTIONS(1223), + [anon_sym_register] = ACTIONS(1223), + [anon_sym_inline] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1223), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1223), + [anon_sym_NS_INLINE] = ACTIONS(1223), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1223), + [anon_sym_CG_EXTERN] = ACTIONS(1223), + [anon_sym_CG_INLINE] = ACTIONS(1223), + [anon_sym_const] = ACTIONS(1223), + [anon_sym_volatile] = ACTIONS(1223), + [anon_sym_restrict] = ACTIONS(1223), + [anon_sym__Atomic] = ACTIONS(1223), + [anon_sym_in] = ACTIONS(1223), + [anon_sym_out] = ACTIONS(1223), + [anon_sym_inout] = ACTIONS(1223), + [anon_sym_bycopy] = ACTIONS(1223), + [anon_sym_byref] = ACTIONS(1223), + [anon_sym_oneway] = ACTIONS(1223), + [anon_sym__Nullable] = ACTIONS(1223), + [anon_sym__Nonnull] = ACTIONS(1223), + [anon_sym__Nullable_result] = ACTIONS(1223), + [anon_sym__Null_unspecified] = ACTIONS(1223), + [anon_sym___autoreleasing] = ACTIONS(1223), + [anon_sym___nullable] = ACTIONS(1223), + [anon_sym___nonnull] = ACTIONS(1223), + [anon_sym___strong] = ACTIONS(1223), + [anon_sym___weak] = ACTIONS(1223), + [anon_sym___bridge] = ACTIONS(1223), + [anon_sym___bridge_transfer] = ACTIONS(1223), + [anon_sym___bridge_retained] = ACTIONS(1223), + [anon_sym___unsafe_unretained] = ACTIONS(1223), + [anon_sym___block] = ACTIONS(1223), + [anon_sym___kindof] = ACTIONS(1223), + [anon_sym___unused] = ACTIONS(1223), + [anon_sym__Complex] = ACTIONS(1223), + [anon_sym___complex] = ACTIONS(1223), + [anon_sym_IBOutlet] = ACTIONS(1223), + [anon_sym_IBInspectable] = ACTIONS(1223), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1223), + [anon_sym_signed] = ACTIONS(1223), + [anon_sym_unsigned] = ACTIONS(1223), + [anon_sym_long] = ACTIONS(1223), + [anon_sym_short] = ACTIONS(1223), + [sym_primitive_type] = ACTIONS(1223), + [anon_sym_enum] = ACTIONS(1223), + [anon_sym_NS_ENUM] = ACTIONS(1223), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1223), + [anon_sym_NS_OPTIONS] = ACTIONS(1223), + [anon_sym_struct] = ACTIONS(1223), + [anon_sym_union] = ACTIONS(1223), + [anon_sym_if] = ACTIONS(1223), + [anon_sym_else] = ACTIONS(1223), + [anon_sym_switch] = ACTIONS(1223), + [anon_sym_case] = ACTIONS(1223), + [anon_sym_default] = ACTIONS(1223), + [anon_sym_while] = ACTIONS(1223), + [anon_sym_do] = ACTIONS(1223), + [anon_sym_for] = ACTIONS(1223), + [anon_sym_return] = ACTIONS(1223), + [anon_sym_break] = ACTIONS(1223), + [anon_sym_continue] = ACTIONS(1223), + [anon_sym_goto] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1225), + [anon_sym_PLUS_PLUS] = ACTIONS(1225), + [anon_sym_sizeof] = ACTIONS(1223), + [sym_number_literal] = ACTIONS(1225), + [anon_sym_L_SQUOTE] = ACTIONS(1225), + [anon_sym_u_SQUOTE] = ACTIONS(1225), + [anon_sym_U_SQUOTE] = ACTIONS(1225), + [anon_sym_u8_SQUOTE] = ACTIONS(1225), + [anon_sym_SQUOTE] = ACTIONS(1225), + [anon_sym_L_DQUOTE] = ACTIONS(1225), + [anon_sym_u_DQUOTE] = ACTIONS(1225), + [anon_sym_U_DQUOTE] = ACTIONS(1225), + [anon_sym_u8_DQUOTE] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1225), + [sym_true] = ACTIONS(1223), + [sym_false] = ACTIONS(1223), + [sym_null] = ACTIONS(1223), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1225), + [anon_sym_ATimport] = ACTIONS(1225), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1223), + [anon_sym_ATcompatibility_alias] = ACTIONS(1225), + [anon_sym_ATprotocol] = ACTIONS(1225), + [anon_sym_ATclass] = ACTIONS(1225), + [anon_sym_ATinterface] = ACTIONS(1225), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1223), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1223), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1223), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1223), + [anon_sym_NS_DIRECT] = ACTIONS(1223), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1223), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE] = ACTIONS(1223), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_API_AVAILABLE] = ACTIONS(1223), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_API_DEPRECATED] = ACTIONS(1223), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1223), + [anon_sym___deprecated_msg] = ACTIONS(1223), + [anon_sym___deprecated_enum_msg] = ACTIONS(1223), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1223), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1223), + [anon_sym_ATimplementation] = ACTIONS(1225), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___typeof] = ACTIONS(1223), + [anon_sym___typeof__] = ACTIONS(1223), + [sym_self] = ACTIONS(1223), + [sym_super] = ACTIONS(1223), + [sym_nil] = ACTIONS(1223), + [sym_id] = ACTIONS(1223), + [sym_instancetype] = ACTIONS(1223), + [sym_Class] = ACTIONS(1223), + [sym_SEL] = ACTIONS(1223), + [sym_IMP] = ACTIONS(1223), + [sym_BOOL] = ACTIONS(1223), + [sym_auto] = ACTIONS(1223), + [anon_sym_ATautoreleasepool] = ACTIONS(1225), + [anon_sym_ATsynchronized] = ACTIONS(1225), + [anon_sym_ATtry] = ACTIONS(1225), + [anon_sym_ATcatch] = ACTIONS(1225), + [anon_sym_ATfinally] = ACTIONS(1225), + [anon_sym_ATthrow] = ACTIONS(1225), + [anon_sym_ATselector] = ACTIONS(1225), + [anon_sym_ATencode] = ACTIONS(1225), + [anon_sym_AT] = ACTIONS(1223), + [sym_YES] = ACTIONS(1223), + [sym_NO] = ACTIONS(1223), + [anon_sym___builtin_available] = ACTIONS(1223), + [anon_sym_ATavailable] = ACTIONS(1225), + [anon_sym_va_arg] = ACTIONS(1223), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [386] = { + [sym_identifier] = ACTIONS(1227), + [aux_sym_preproc_include_token1] = ACTIONS(1229), + [aux_sym_preproc_def_token1] = ACTIONS(1229), + [aux_sym_preproc_if_token1] = ACTIONS(1227), + [aux_sym_preproc_if_token2] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1227), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1227), + [anon_sym_LPAREN2] = ACTIONS(1229), + [anon_sym_BANG] = ACTIONS(1229), + [anon_sym_TILDE] = ACTIONS(1229), + [anon_sym_DASH] = ACTIONS(1227), + [anon_sym_PLUS] = ACTIONS(1227), + [anon_sym_STAR] = ACTIONS(1229), + [anon_sym_CARET] = ACTIONS(1229), + [anon_sym_AMP] = ACTIONS(1229), + [anon_sym_SEMI] = ACTIONS(1229), + [anon_sym_typedef] = ACTIONS(1227), + [anon_sym_extern] = ACTIONS(1227), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1229), + [anon_sym___attribute] = ACTIONS(1227), + [anon_sym___attribute__] = ACTIONS(1227), + [anon_sym___declspec] = ACTIONS(1227), + [anon_sym___cdecl] = ACTIONS(1227), + [anon_sym___clrcall] = ACTIONS(1227), + [anon_sym___stdcall] = ACTIONS(1227), + [anon_sym___fastcall] = ACTIONS(1227), + [anon_sym___thiscall] = ACTIONS(1227), + [anon_sym___vectorcall] = ACTIONS(1227), + [anon_sym_LBRACE] = ACTIONS(1229), + [anon_sym_LBRACK] = ACTIONS(1229), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_auto] = ACTIONS(1227), + [anon_sym_register] = ACTIONS(1227), + [anon_sym_inline] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1227), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1227), + [anon_sym_NS_INLINE] = ACTIONS(1227), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1227), + [anon_sym_CG_EXTERN] = ACTIONS(1227), + [anon_sym_CG_INLINE] = ACTIONS(1227), + [anon_sym_const] = ACTIONS(1227), + [anon_sym_volatile] = ACTIONS(1227), + [anon_sym_restrict] = ACTIONS(1227), + [anon_sym__Atomic] = ACTIONS(1227), + [anon_sym_in] = ACTIONS(1227), + [anon_sym_out] = ACTIONS(1227), + [anon_sym_inout] = ACTIONS(1227), + [anon_sym_bycopy] = ACTIONS(1227), + [anon_sym_byref] = ACTIONS(1227), + [anon_sym_oneway] = ACTIONS(1227), + [anon_sym__Nullable] = ACTIONS(1227), + [anon_sym__Nonnull] = ACTIONS(1227), + [anon_sym__Nullable_result] = ACTIONS(1227), + [anon_sym__Null_unspecified] = ACTIONS(1227), + [anon_sym___autoreleasing] = ACTIONS(1227), + [anon_sym___nullable] = ACTIONS(1227), + [anon_sym___nonnull] = ACTIONS(1227), + [anon_sym___strong] = ACTIONS(1227), + [anon_sym___weak] = ACTIONS(1227), + [anon_sym___bridge] = ACTIONS(1227), + [anon_sym___bridge_transfer] = ACTIONS(1227), + [anon_sym___bridge_retained] = ACTIONS(1227), + [anon_sym___unsafe_unretained] = ACTIONS(1227), + [anon_sym___block] = ACTIONS(1227), + [anon_sym___kindof] = ACTIONS(1227), + [anon_sym___unused] = ACTIONS(1227), + [anon_sym__Complex] = ACTIONS(1227), + [anon_sym___complex] = ACTIONS(1227), + [anon_sym_IBOutlet] = ACTIONS(1227), + [anon_sym_IBInspectable] = ACTIONS(1227), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1227), + [anon_sym_signed] = ACTIONS(1227), + [anon_sym_unsigned] = ACTIONS(1227), + [anon_sym_long] = ACTIONS(1227), + [anon_sym_short] = ACTIONS(1227), + [sym_primitive_type] = ACTIONS(1227), + [anon_sym_enum] = ACTIONS(1227), + [anon_sym_NS_ENUM] = ACTIONS(1227), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1227), + [anon_sym_NS_OPTIONS] = ACTIONS(1227), + [anon_sym_struct] = ACTIONS(1227), + [anon_sym_union] = ACTIONS(1227), + [anon_sym_if] = ACTIONS(1227), + [anon_sym_else] = ACTIONS(1227), + [anon_sym_switch] = ACTIONS(1227), + [anon_sym_case] = ACTIONS(1227), + [anon_sym_default] = ACTIONS(1227), + [anon_sym_while] = ACTIONS(1227), + [anon_sym_do] = ACTIONS(1227), + [anon_sym_for] = ACTIONS(1227), + [anon_sym_return] = ACTIONS(1227), + [anon_sym_break] = ACTIONS(1227), + [anon_sym_continue] = ACTIONS(1227), + [anon_sym_goto] = ACTIONS(1227), + [anon_sym_DASH_DASH] = ACTIONS(1229), + [anon_sym_PLUS_PLUS] = ACTIONS(1229), + [anon_sym_sizeof] = ACTIONS(1227), + [sym_number_literal] = ACTIONS(1229), + [anon_sym_L_SQUOTE] = ACTIONS(1229), + [anon_sym_u_SQUOTE] = ACTIONS(1229), + [anon_sym_U_SQUOTE] = ACTIONS(1229), + [anon_sym_u8_SQUOTE] = ACTIONS(1229), + [anon_sym_SQUOTE] = ACTIONS(1229), + [anon_sym_L_DQUOTE] = ACTIONS(1229), + [anon_sym_u_DQUOTE] = ACTIONS(1229), + [anon_sym_U_DQUOTE] = ACTIONS(1229), + [anon_sym_u8_DQUOTE] = ACTIONS(1229), + [anon_sym_DQUOTE] = ACTIONS(1229), + [sym_true] = ACTIONS(1227), + [sym_false] = ACTIONS(1227), + [sym_null] = ACTIONS(1227), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1229), + [anon_sym_ATimport] = ACTIONS(1229), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1227), + [anon_sym_ATcompatibility_alias] = ACTIONS(1229), + [anon_sym_ATprotocol] = ACTIONS(1229), + [anon_sym_ATclass] = ACTIONS(1229), + [anon_sym_ATinterface] = ACTIONS(1229), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1227), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1227), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1227), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1227), + [anon_sym_NS_DIRECT] = ACTIONS(1227), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1227), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE] = ACTIONS(1227), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_API_AVAILABLE] = ACTIONS(1227), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_API_DEPRECATED] = ACTIONS(1227), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1227), + [anon_sym___deprecated_msg] = ACTIONS(1227), + [anon_sym___deprecated_enum_msg] = ACTIONS(1227), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1227), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1227), + [anon_sym_ATimplementation] = ACTIONS(1229), + [anon_sym_typeof] = ACTIONS(1227), + [anon_sym___typeof] = ACTIONS(1227), + [anon_sym___typeof__] = ACTIONS(1227), + [sym_self] = ACTIONS(1227), + [sym_super] = ACTIONS(1227), + [sym_nil] = ACTIONS(1227), + [sym_id] = ACTIONS(1227), + [sym_instancetype] = ACTIONS(1227), + [sym_Class] = ACTIONS(1227), + [sym_SEL] = ACTIONS(1227), + [sym_IMP] = ACTIONS(1227), + [sym_BOOL] = ACTIONS(1227), + [sym_auto] = ACTIONS(1227), + [anon_sym_ATautoreleasepool] = ACTIONS(1229), + [anon_sym_ATsynchronized] = ACTIONS(1229), + [anon_sym_ATtry] = ACTIONS(1229), + [anon_sym_ATcatch] = ACTIONS(1229), + [anon_sym_ATfinally] = ACTIONS(1229), + [anon_sym_ATthrow] = ACTIONS(1229), + [anon_sym_ATselector] = ACTIONS(1229), + [anon_sym_ATencode] = ACTIONS(1229), + [anon_sym_AT] = ACTIONS(1227), + [sym_YES] = ACTIONS(1227), + [sym_NO] = ACTIONS(1227), + [anon_sym___builtin_available] = ACTIONS(1227), + [anon_sym_ATavailable] = ACTIONS(1229), + [anon_sym_va_arg] = ACTIONS(1227), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [387] = { + [sym_identifier] = ACTIONS(1231), + [aux_sym_preproc_include_token1] = ACTIONS(1233), + [aux_sym_preproc_def_token1] = ACTIONS(1233), + [aux_sym_preproc_if_token1] = ACTIONS(1231), + [aux_sym_preproc_if_token2] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1231), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1231), + [anon_sym_LPAREN2] = ACTIONS(1233), + [anon_sym_BANG] = ACTIONS(1233), + [anon_sym_TILDE] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(1231), + [anon_sym_PLUS] = ACTIONS(1231), + [anon_sym_STAR] = ACTIONS(1233), + [anon_sym_CARET] = ACTIONS(1233), + [anon_sym_AMP] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_typedef] = ACTIONS(1231), + [anon_sym_extern] = ACTIONS(1231), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1233), + [anon_sym___attribute] = ACTIONS(1231), + [anon_sym___attribute__] = ACTIONS(1231), + [anon_sym___declspec] = ACTIONS(1231), + [anon_sym___cdecl] = ACTIONS(1231), + [anon_sym___clrcall] = ACTIONS(1231), + [anon_sym___stdcall] = ACTIONS(1231), + [anon_sym___fastcall] = ACTIONS(1231), + [anon_sym___thiscall] = ACTIONS(1231), + [anon_sym___vectorcall] = ACTIONS(1231), + [anon_sym_LBRACE] = ACTIONS(1233), + [anon_sym_LBRACK] = ACTIONS(1233), + [anon_sym_static] = ACTIONS(1231), + [anon_sym_auto] = ACTIONS(1231), + [anon_sym_register] = ACTIONS(1231), + [anon_sym_inline] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1231), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1231), + [anon_sym_NS_INLINE] = ACTIONS(1231), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1231), + [anon_sym_CG_EXTERN] = ACTIONS(1231), + [anon_sym_CG_INLINE] = ACTIONS(1231), + [anon_sym_const] = ACTIONS(1231), + [anon_sym_volatile] = ACTIONS(1231), + [anon_sym_restrict] = ACTIONS(1231), + [anon_sym__Atomic] = ACTIONS(1231), + [anon_sym_in] = ACTIONS(1231), + [anon_sym_out] = ACTIONS(1231), + [anon_sym_inout] = ACTIONS(1231), + [anon_sym_bycopy] = ACTIONS(1231), + [anon_sym_byref] = ACTIONS(1231), + [anon_sym_oneway] = ACTIONS(1231), + [anon_sym__Nullable] = ACTIONS(1231), + [anon_sym__Nonnull] = ACTIONS(1231), + [anon_sym__Nullable_result] = ACTIONS(1231), + [anon_sym__Null_unspecified] = ACTIONS(1231), + [anon_sym___autoreleasing] = ACTIONS(1231), + [anon_sym___nullable] = ACTIONS(1231), + [anon_sym___nonnull] = ACTIONS(1231), + [anon_sym___strong] = ACTIONS(1231), + [anon_sym___weak] = ACTIONS(1231), + [anon_sym___bridge] = ACTIONS(1231), + [anon_sym___bridge_transfer] = ACTIONS(1231), + [anon_sym___bridge_retained] = ACTIONS(1231), + [anon_sym___unsafe_unretained] = ACTIONS(1231), + [anon_sym___block] = ACTIONS(1231), + [anon_sym___kindof] = ACTIONS(1231), + [anon_sym___unused] = ACTIONS(1231), + [anon_sym__Complex] = ACTIONS(1231), + [anon_sym___complex] = ACTIONS(1231), + [anon_sym_IBOutlet] = ACTIONS(1231), + [anon_sym_IBInspectable] = ACTIONS(1231), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1231), + [anon_sym_signed] = ACTIONS(1231), + [anon_sym_unsigned] = ACTIONS(1231), + [anon_sym_long] = ACTIONS(1231), + [anon_sym_short] = ACTIONS(1231), + [sym_primitive_type] = ACTIONS(1231), + [anon_sym_enum] = ACTIONS(1231), + [anon_sym_NS_ENUM] = ACTIONS(1231), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1231), + [anon_sym_NS_OPTIONS] = ACTIONS(1231), + [anon_sym_struct] = ACTIONS(1231), + [anon_sym_union] = ACTIONS(1231), + [anon_sym_if] = ACTIONS(1231), + [anon_sym_else] = ACTIONS(1231), + [anon_sym_switch] = ACTIONS(1231), + [anon_sym_case] = ACTIONS(1231), + [anon_sym_default] = ACTIONS(1231), + [anon_sym_while] = ACTIONS(1231), + [anon_sym_do] = ACTIONS(1231), + [anon_sym_for] = ACTIONS(1231), + [anon_sym_return] = ACTIONS(1231), + [anon_sym_break] = ACTIONS(1231), + [anon_sym_continue] = ACTIONS(1231), + [anon_sym_goto] = ACTIONS(1231), + [anon_sym_DASH_DASH] = ACTIONS(1233), + [anon_sym_PLUS_PLUS] = ACTIONS(1233), + [anon_sym_sizeof] = ACTIONS(1231), + [sym_number_literal] = ACTIONS(1233), + [anon_sym_L_SQUOTE] = ACTIONS(1233), + [anon_sym_u_SQUOTE] = ACTIONS(1233), + [anon_sym_U_SQUOTE] = ACTIONS(1233), + [anon_sym_u8_SQUOTE] = ACTIONS(1233), + [anon_sym_SQUOTE] = ACTIONS(1233), + [anon_sym_L_DQUOTE] = ACTIONS(1233), + [anon_sym_u_DQUOTE] = ACTIONS(1233), + [anon_sym_U_DQUOTE] = ACTIONS(1233), + [anon_sym_u8_DQUOTE] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_true] = ACTIONS(1231), + [sym_false] = ACTIONS(1231), + [sym_null] = ACTIONS(1231), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1233), + [anon_sym_ATimport] = ACTIONS(1233), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1231), + [anon_sym_ATcompatibility_alias] = ACTIONS(1233), + [anon_sym_ATprotocol] = ACTIONS(1233), + [anon_sym_ATclass] = ACTIONS(1233), + [anon_sym_ATinterface] = ACTIONS(1233), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1231), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1231), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1231), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1231), + [anon_sym_NS_DIRECT] = ACTIONS(1231), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1231), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE] = ACTIONS(1231), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_API_AVAILABLE] = ACTIONS(1231), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_API_DEPRECATED] = ACTIONS(1231), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1231), + [anon_sym___deprecated_msg] = ACTIONS(1231), + [anon_sym___deprecated_enum_msg] = ACTIONS(1231), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1231), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1231), + [anon_sym_ATimplementation] = ACTIONS(1233), + [anon_sym_typeof] = ACTIONS(1231), + [anon_sym___typeof] = ACTIONS(1231), + [anon_sym___typeof__] = ACTIONS(1231), + [sym_self] = ACTIONS(1231), + [sym_super] = ACTIONS(1231), + [sym_nil] = ACTIONS(1231), + [sym_id] = ACTIONS(1231), + [sym_instancetype] = ACTIONS(1231), + [sym_Class] = ACTIONS(1231), + [sym_SEL] = ACTIONS(1231), + [sym_IMP] = ACTIONS(1231), + [sym_BOOL] = ACTIONS(1231), + [sym_auto] = ACTIONS(1231), + [anon_sym_ATautoreleasepool] = ACTIONS(1233), + [anon_sym_ATsynchronized] = ACTIONS(1233), + [anon_sym_ATtry] = ACTIONS(1233), + [anon_sym_ATcatch] = ACTIONS(1233), + [anon_sym_ATfinally] = ACTIONS(1233), + [anon_sym_ATthrow] = ACTIONS(1233), + [anon_sym_ATselector] = ACTIONS(1233), + [anon_sym_ATencode] = ACTIONS(1233), + [anon_sym_AT] = ACTIONS(1231), + [sym_YES] = ACTIONS(1231), + [sym_NO] = ACTIONS(1231), + [anon_sym___builtin_available] = ACTIONS(1231), + [anon_sym_ATavailable] = ACTIONS(1233), + [anon_sym_va_arg] = ACTIONS(1231), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [388] = { + [sym_identifier] = ACTIONS(1235), + [aux_sym_preproc_include_token1] = ACTIONS(1237), + [aux_sym_preproc_def_token1] = ACTIONS(1237), + [aux_sym_preproc_if_token1] = ACTIONS(1235), + [aux_sym_preproc_if_token2] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1235), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1235), + [anon_sym_LPAREN2] = ACTIONS(1237), + [anon_sym_BANG] = ACTIONS(1237), + [anon_sym_TILDE] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1237), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_SEMI] = ACTIONS(1237), + [anon_sym_typedef] = ACTIONS(1235), + [anon_sym_extern] = ACTIONS(1235), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1237), + [anon_sym___attribute] = ACTIONS(1235), + [anon_sym___attribute__] = ACTIONS(1235), + [anon_sym___declspec] = ACTIONS(1235), + [anon_sym___cdecl] = ACTIONS(1235), + [anon_sym___clrcall] = ACTIONS(1235), + [anon_sym___stdcall] = ACTIONS(1235), + [anon_sym___fastcall] = ACTIONS(1235), + [anon_sym___thiscall] = ACTIONS(1235), + [anon_sym___vectorcall] = ACTIONS(1235), + [anon_sym_LBRACE] = ACTIONS(1237), + [anon_sym_LBRACK] = ACTIONS(1237), + [anon_sym_static] = ACTIONS(1235), + [anon_sym_auto] = ACTIONS(1235), + [anon_sym_register] = ACTIONS(1235), + [anon_sym_inline] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1235), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1235), + [anon_sym_NS_INLINE] = ACTIONS(1235), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1235), + [anon_sym_CG_EXTERN] = ACTIONS(1235), + [anon_sym_CG_INLINE] = ACTIONS(1235), + [anon_sym_const] = ACTIONS(1235), + [anon_sym_volatile] = ACTIONS(1235), + [anon_sym_restrict] = ACTIONS(1235), + [anon_sym__Atomic] = ACTIONS(1235), + [anon_sym_in] = ACTIONS(1235), + [anon_sym_out] = ACTIONS(1235), + [anon_sym_inout] = ACTIONS(1235), + [anon_sym_bycopy] = ACTIONS(1235), + [anon_sym_byref] = ACTIONS(1235), + [anon_sym_oneway] = ACTIONS(1235), + [anon_sym__Nullable] = ACTIONS(1235), + [anon_sym__Nonnull] = ACTIONS(1235), + [anon_sym__Nullable_result] = ACTIONS(1235), + [anon_sym__Null_unspecified] = ACTIONS(1235), + [anon_sym___autoreleasing] = ACTIONS(1235), + [anon_sym___nullable] = ACTIONS(1235), + [anon_sym___nonnull] = ACTIONS(1235), + [anon_sym___strong] = ACTIONS(1235), + [anon_sym___weak] = ACTIONS(1235), + [anon_sym___bridge] = ACTIONS(1235), + [anon_sym___bridge_transfer] = ACTIONS(1235), + [anon_sym___bridge_retained] = ACTIONS(1235), + [anon_sym___unsafe_unretained] = ACTIONS(1235), + [anon_sym___block] = ACTIONS(1235), + [anon_sym___kindof] = ACTIONS(1235), + [anon_sym___unused] = ACTIONS(1235), + [anon_sym__Complex] = ACTIONS(1235), + [anon_sym___complex] = ACTIONS(1235), + [anon_sym_IBOutlet] = ACTIONS(1235), + [anon_sym_IBInspectable] = ACTIONS(1235), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1235), + [anon_sym_signed] = ACTIONS(1235), + [anon_sym_unsigned] = ACTIONS(1235), + [anon_sym_long] = ACTIONS(1235), + [anon_sym_short] = ACTIONS(1235), + [sym_primitive_type] = ACTIONS(1235), + [anon_sym_enum] = ACTIONS(1235), + [anon_sym_NS_ENUM] = ACTIONS(1235), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1235), + [anon_sym_NS_OPTIONS] = ACTIONS(1235), + [anon_sym_struct] = ACTIONS(1235), + [anon_sym_union] = ACTIONS(1235), + [anon_sym_if] = ACTIONS(1235), + [anon_sym_else] = ACTIONS(1235), + [anon_sym_switch] = ACTIONS(1235), + [anon_sym_case] = ACTIONS(1235), + [anon_sym_default] = ACTIONS(1235), + [anon_sym_while] = ACTIONS(1235), + [anon_sym_do] = ACTIONS(1235), + [anon_sym_for] = ACTIONS(1235), + [anon_sym_return] = ACTIONS(1235), + [anon_sym_break] = ACTIONS(1235), + [anon_sym_continue] = ACTIONS(1235), + [anon_sym_goto] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1237), + [anon_sym_PLUS_PLUS] = ACTIONS(1237), + [anon_sym_sizeof] = ACTIONS(1235), + [sym_number_literal] = ACTIONS(1237), + [anon_sym_L_SQUOTE] = ACTIONS(1237), + [anon_sym_u_SQUOTE] = ACTIONS(1237), + [anon_sym_U_SQUOTE] = ACTIONS(1237), + [anon_sym_u8_SQUOTE] = ACTIONS(1237), + [anon_sym_SQUOTE] = ACTIONS(1237), + [anon_sym_L_DQUOTE] = ACTIONS(1237), + [anon_sym_u_DQUOTE] = ACTIONS(1237), + [anon_sym_U_DQUOTE] = ACTIONS(1237), + [anon_sym_u8_DQUOTE] = ACTIONS(1237), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_true] = ACTIONS(1235), + [sym_false] = ACTIONS(1235), + [sym_null] = ACTIONS(1235), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1237), + [anon_sym_ATimport] = ACTIONS(1237), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1235), + [anon_sym_ATcompatibility_alias] = ACTIONS(1237), + [anon_sym_ATprotocol] = ACTIONS(1237), + [anon_sym_ATclass] = ACTIONS(1237), + [anon_sym_ATinterface] = ACTIONS(1237), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1235), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1235), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1235), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1235), + [anon_sym_NS_DIRECT] = ACTIONS(1235), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1235), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE] = ACTIONS(1235), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_API_AVAILABLE] = ACTIONS(1235), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_API_DEPRECATED] = ACTIONS(1235), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1235), + [anon_sym___deprecated_msg] = ACTIONS(1235), + [anon_sym___deprecated_enum_msg] = ACTIONS(1235), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1235), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1235), + [anon_sym_ATimplementation] = ACTIONS(1237), + [anon_sym_typeof] = ACTIONS(1235), + [anon_sym___typeof] = ACTIONS(1235), + [anon_sym___typeof__] = ACTIONS(1235), + [sym_self] = ACTIONS(1235), + [sym_super] = ACTIONS(1235), + [sym_nil] = ACTIONS(1235), + [sym_id] = ACTIONS(1235), + [sym_instancetype] = ACTIONS(1235), + [sym_Class] = ACTIONS(1235), + [sym_SEL] = ACTIONS(1235), + [sym_IMP] = ACTIONS(1235), + [sym_BOOL] = ACTIONS(1235), + [sym_auto] = ACTIONS(1235), + [anon_sym_ATautoreleasepool] = ACTIONS(1237), + [anon_sym_ATsynchronized] = ACTIONS(1237), + [anon_sym_ATtry] = ACTIONS(1237), + [anon_sym_ATcatch] = ACTIONS(1237), + [anon_sym_ATfinally] = ACTIONS(1237), + [anon_sym_ATthrow] = ACTIONS(1237), + [anon_sym_ATselector] = ACTIONS(1237), + [anon_sym_ATencode] = ACTIONS(1237), + [anon_sym_AT] = ACTIONS(1235), + [sym_YES] = ACTIONS(1235), + [sym_NO] = ACTIONS(1235), + [anon_sym___builtin_available] = ACTIONS(1235), + [anon_sym_ATavailable] = ACTIONS(1237), + [anon_sym_va_arg] = ACTIONS(1235), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [389] = { + [sym_identifier] = ACTIONS(1239), + [aux_sym_preproc_include_token1] = ACTIONS(1241), + [aux_sym_preproc_def_token1] = ACTIONS(1241), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_if_token2] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1239), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1239), + [anon_sym_LPAREN2] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1241), + [anon_sym_TILDE] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(1239), + [anon_sym_PLUS] = ACTIONS(1239), + [anon_sym_STAR] = ACTIONS(1241), + [anon_sym_CARET] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_typedef] = ACTIONS(1239), + [anon_sym_extern] = ACTIONS(1239), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1241), + [anon_sym___attribute] = ACTIONS(1239), + [anon_sym___attribute__] = ACTIONS(1239), + [anon_sym___declspec] = ACTIONS(1239), + [anon_sym___cdecl] = ACTIONS(1239), + [anon_sym___clrcall] = ACTIONS(1239), + [anon_sym___stdcall] = ACTIONS(1239), + [anon_sym___fastcall] = ACTIONS(1239), + [anon_sym___thiscall] = ACTIONS(1239), + [anon_sym___vectorcall] = ACTIONS(1239), + [anon_sym_LBRACE] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_static] = ACTIONS(1239), + [anon_sym_auto] = ACTIONS(1239), + [anon_sym_register] = ACTIONS(1239), + [anon_sym_inline] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1239), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1239), + [anon_sym_NS_INLINE] = ACTIONS(1239), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1239), + [anon_sym_CG_EXTERN] = ACTIONS(1239), + [anon_sym_CG_INLINE] = ACTIONS(1239), + [anon_sym_const] = ACTIONS(1239), + [anon_sym_volatile] = ACTIONS(1239), + [anon_sym_restrict] = ACTIONS(1239), + [anon_sym__Atomic] = ACTIONS(1239), + [anon_sym_in] = ACTIONS(1239), + [anon_sym_out] = ACTIONS(1239), + [anon_sym_inout] = ACTIONS(1239), + [anon_sym_bycopy] = ACTIONS(1239), + [anon_sym_byref] = ACTIONS(1239), + [anon_sym_oneway] = ACTIONS(1239), + [anon_sym__Nullable] = ACTIONS(1239), + [anon_sym__Nonnull] = ACTIONS(1239), + [anon_sym__Nullable_result] = ACTIONS(1239), + [anon_sym__Null_unspecified] = ACTIONS(1239), + [anon_sym___autoreleasing] = ACTIONS(1239), + [anon_sym___nullable] = ACTIONS(1239), + [anon_sym___nonnull] = ACTIONS(1239), + [anon_sym___strong] = ACTIONS(1239), + [anon_sym___weak] = ACTIONS(1239), + [anon_sym___bridge] = ACTIONS(1239), + [anon_sym___bridge_transfer] = ACTIONS(1239), + [anon_sym___bridge_retained] = ACTIONS(1239), + [anon_sym___unsafe_unretained] = ACTIONS(1239), + [anon_sym___block] = ACTIONS(1239), + [anon_sym___kindof] = ACTIONS(1239), + [anon_sym___unused] = ACTIONS(1239), + [anon_sym__Complex] = ACTIONS(1239), + [anon_sym___complex] = ACTIONS(1239), + [anon_sym_IBOutlet] = ACTIONS(1239), + [anon_sym_IBInspectable] = ACTIONS(1239), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1239), + [anon_sym_signed] = ACTIONS(1239), + [anon_sym_unsigned] = ACTIONS(1239), + [anon_sym_long] = ACTIONS(1239), + [anon_sym_short] = ACTIONS(1239), + [sym_primitive_type] = ACTIONS(1239), + [anon_sym_enum] = ACTIONS(1239), + [anon_sym_NS_ENUM] = ACTIONS(1239), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1239), + [anon_sym_NS_OPTIONS] = ACTIONS(1239), + [anon_sym_struct] = ACTIONS(1239), + [anon_sym_union] = ACTIONS(1239), + [anon_sym_if] = ACTIONS(1239), + [anon_sym_else] = ACTIONS(1239), + [anon_sym_switch] = ACTIONS(1239), + [anon_sym_case] = ACTIONS(1239), + [anon_sym_default] = ACTIONS(1239), + [anon_sym_while] = ACTIONS(1239), + [anon_sym_do] = ACTIONS(1239), + [anon_sym_for] = ACTIONS(1239), + [anon_sym_return] = ACTIONS(1239), + [anon_sym_break] = ACTIONS(1239), + [anon_sym_continue] = ACTIONS(1239), + [anon_sym_goto] = ACTIONS(1239), + [anon_sym_DASH_DASH] = ACTIONS(1241), + [anon_sym_PLUS_PLUS] = ACTIONS(1241), + [anon_sym_sizeof] = ACTIONS(1239), + [sym_number_literal] = ACTIONS(1241), + [anon_sym_L_SQUOTE] = ACTIONS(1241), + [anon_sym_u_SQUOTE] = ACTIONS(1241), + [anon_sym_U_SQUOTE] = ACTIONS(1241), + [anon_sym_u8_SQUOTE] = ACTIONS(1241), + [anon_sym_SQUOTE] = ACTIONS(1241), + [anon_sym_L_DQUOTE] = ACTIONS(1241), + [anon_sym_u_DQUOTE] = ACTIONS(1241), + [anon_sym_U_DQUOTE] = ACTIONS(1241), + [anon_sym_u8_DQUOTE] = ACTIONS(1241), + [anon_sym_DQUOTE] = ACTIONS(1241), + [sym_true] = ACTIONS(1239), + [sym_false] = ACTIONS(1239), + [sym_null] = ACTIONS(1239), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1241), + [anon_sym_ATimport] = ACTIONS(1241), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1239), + [anon_sym_ATcompatibility_alias] = ACTIONS(1241), + [anon_sym_ATprotocol] = ACTIONS(1241), + [anon_sym_ATclass] = ACTIONS(1241), + [anon_sym_ATinterface] = ACTIONS(1241), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1239), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1239), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1239), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1239), + [anon_sym_NS_DIRECT] = ACTIONS(1239), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1239), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE] = ACTIONS(1239), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_API_AVAILABLE] = ACTIONS(1239), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_API_DEPRECATED] = ACTIONS(1239), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1239), + [anon_sym___deprecated_msg] = ACTIONS(1239), + [anon_sym___deprecated_enum_msg] = ACTIONS(1239), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1239), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1239), + [anon_sym_ATimplementation] = ACTIONS(1241), + [anon_sym_typeof] = ACTIONS(1239), + [anon_sym___typeof] = ACTIONS(1239), + [anon_sym___typeof__] = ACTIONS(1239), + [sym_self] = ACTIONS(1239), + [sym_super] = ACTIONS(1239), + [sym_nil] = ACTIONS(1239), + [sym_id] = ACTIONS(1239), + [sym_instancetype] = ACTIONS(1239), + [sym_Class] = ACTIONS(1239), + [sym_SEL] = ACTIONS(1239), + [sym_IMP] = ACTIONS(1239), + [sym_BOOL] = ACTIONS(1239), + [sym_auto] = ACTIONS(1239), + [anon_sym_ATautoreleasepool] = ACTIONS(1241), + [anon_sym_ATsynchronized] = ACTIONS(1241), + [anon_sym_ATtry] = ACTIONS(1241), + [anon_sym_ATcatch] = ACTIONS(1241), + [anon_sym_ATfinally] = ACTIONS(1241), + [anon_sym_ATthrow] = ACTIONS(1241), + [anon_sym_ATselector] = ACTIONS(1241), + [anon_sym_ATencode] = ACTIONS(1241), + [anon_sym_AT] = ACTIONS(1239), + [sym_YES] = ACTIONS(1239), + [sym_NO] = ACTIONS(1239), + [anon_sym___builtin_available] = ACTIONS(1239), + [anon_sym_ATavailable] = ACTIONS(1241), + [anon_sym_va_arg] = ACTIONS(1239), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [390] = { + [sym_identifier] = ACTIONS(1357), + [aux_sym_preproc_include_token1] = ACTIONS(1355), + [aux_sym_preproc_def_token1] = ACTIONS(1355), + [aux_sym_preproc_if_token1] = ACTIONS(1357), + [aux_sym_preproc_if_token2] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1357), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1357), + [anon_sym_LPAREN2] = ACTIONS(1355), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(1355), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_SEMI] = ACTIONS(1355), + [anon_sym_typedef] = ACTIONS(1357), + [anon_sym_extern] = ACTIONS(1357), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1355), + [anon_sym___attribute] = ACTIONS(1357), + [anon_sym___attribute__] = ACTIONS(1357), + [anon_sym___declspec] = ACTIONS(1357), + [anon_sym___cdecl] = ACTIONS(1357), + [anon_sym___clrcall] = ACTIONS(1357), + [anon_sym___stdcall] = ACTIONS(1357), + [anon_sym___fastcall] = ACTIONS(1357), + [anon_sym___thiscall] = ACTIONS(1357), + [anon_sym___vectorcall] = ACTIONS(1357), + [anon_sym_LBRACE] = ACTIONS(1355), + [anon_sym_LBRACK] = ACTIONS(1355), + [anon_sym_static] = ACTIONS(1357), + [anon_sym_auto] = ACTIONS(1357), + [anon_sym_register] = ACTIONS(1357), + [anon_sym_inline] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1357), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1357), + [anon_sym_NS_INLINE] = ACTIONS(1357), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1357), + [anon_sym_CG_EXTERN] = ACTIONS(1357), + [anon_sym_CG_INLINE] = ACTIONS(1357), + [anon_sym_const] = ACTIONS(1357), + [anon_sym_volatile] = ACTIONS(1357), + [anon_sym_restrict] = ACTIONS(1357), + [anon_sym__Atomic] = ACTIONS(1357), + [anon_sym_in] = ACTIONS(1357), + [anon_sym_out] = ACTIONS(1357), + [anon_sym_inout] = ACTIONS(1357), + [anon_sym_bycopy] = ACTIONS(1357), + [anon_sym_byref] = ACTIONS(1357), + [anon_sym_oneway] = ACTIONS(1357), + [anon_sym__Nullable] = ACTIONS(1357), + [anon_sym__Nonnull] = ACTIONS(1357), + [anon_sym__Nullable_result] = ACTIONS(1357), + [anon_sym__Null_unspecified] = ACTIONS(1357), + [anon_sym___autoreleasing] = ACTIONS(1357), + [anon_sym___nullable] = ACTIONS(1357), + [anon_sym___nonnull] = ACTIONS(1357), + [anon_sym___strong] = ACTIONS(1357), + [anon_sym___weak] = ACTIONS(1357), + [anon_sym___bridge] = ACTIONS(1357), + [anon_sym___bridge_transfer] = ACTIONS(1357), + [anon_sym___bridge_retained] = ACTIONS(1357), + [anon_sym___unsafe_unretained] = ACTIONS(1357), + [anon_sym___block] = ACTIONS(1357), + [anon_sym___kindof] = ACTIONS(1357), + [anon_sym___unused] = ACTIONS(1357), + [anon_sym__Complex] = ACTIONS(1357), + [anon_sym___complex] = ACTIONS(1357), + [anon_sym_IBOutlet] = ACTIONS(1357), + [anon_sym_IBInspectable] = ACTIONS(1357), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1357), + [anon_sym_signed] = ACTIONS(1357), + [anon_sym_unsigned] = ACTIONS(1357), + [anon_sym_long] = ACTIONS(1357), + [anon_sym_short] = ACTIONS(1357), + [sym_primitive_type] = ACTIONS(1357), + [anon_sym_enum] = ACTIONS(1357), + [anon_sym_NS_ENUM] = ACTIONS(1357), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1357), + [anon_sym_NS_OPTIONS] = ACTIONS(1357), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1357), + [anon_sym_if] = ACTIONS(1357), + [anon_sym_else] = ACTIONS(1357), + [anon_sym_switch] = ACTIONS(1357), + [anon_sym_case] = ACTIONS(1357), + [anon_sym_default] = ACTIONS(1357), + [anon_sym_while] = ACTIONS(1357), + [anon_sym_do] = ACTIONS(1357), + [anon_sym_for] = ACTIONS(1357), + [anon_sym_return] = ACTIONS(1357), + [anon_sym_break] = ACTIONS(1357), + [anon_sym_continue] = ACTIONS(1357), + [anon_sym_goto] = ACTIONS(1357), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_sizeof] = ACTIONS(1357), + [sym_number_literal] = ACTIONS(1355), + [anon_sym_L_SQUOTE] = ACTIONS(1355), + [anon_sym_u_SQUOTE] = ACTIONS(1355), + [anon_sym_U_SQUOTE] = ACTIONS(1355), + [anon_sym_u8_SQUOTE] = ACTIONS(1355), + [anon_sym_SQUOTE] = ACTIONS(1355), + [anon_sym_L_DQUOTE] = ACTIONS(1355), + [anon_sym_u_DQUOTE] = ACTIONS(1355), + [anon_sym_U_DQUOTE] = ACTIONS(1355), + [anon_sym_u8_DQUOTE] = ACTIONS(1355), + [anon_sym_DQUOTE] = ACTIONS(1355), + [sym_true] = ACTIONS(1357), + [sym_false] = ACTIONS(1357), + [sym_null] = ACTIONS(1357), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1355), + [anon_sym_ATimport] = ACTIONS(1355), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1357), + [anon_sym_ATcompatibility_alias] = ACTIONS(1355), + [anon_sym_ATprotocol] = ACTIONS(1355), + [anon_sym_ATclass] = ACTIONS(1355), + [anon_sym_ATinterface] = ACTIONS(1355), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1357), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1357), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1357), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1357), + [anon_sym_NS_DIRECT] = ACTIONS(1357), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1357), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE] = ACTIONS(1357), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_API_AVAILABLE] = ACTIONS(1357), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_API_DEPRECATED] = ACTIONS(1357), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1357), + [anon_sym___deprecated_msg] = ACTIONS(1357), + [anon_sym___deprecated_enum_msg] = ACTIONS(1357), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1357), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1357), + [anon_sym_ATimplementation] = ACTIONS(1355), + [anon_sym_typeof] = ACTIONS(1357), + [anon_sym___typeof] = ACTIONS(1357), + [anon_sym___typeof__] = ACTIONS(1357), + [sym_self] = ACTIONS(1357), + [sym_super] = ACTIONS(1357), + [sym_nil] = ACTIONS(1357), + [sym_id] = ACTIONS(1357), + [sym_instancetype] = ACTIONS(1357), + [sym_Class] = ACTIONS(1357), + [sym_SEL] = ACTIONS(1357), + [sym_IMP] = ACTIONS(1357), + [sym_BOOL] = ACTIONS(1357), + [sym_auto] = ACTIONS(1357), + [anon_sym_ATautoreleasepool] = ACTIONS(1355), + [anon_sym_ATsynchronized] = ACTIONS(1355), + [anon_sym_ATtry] = ACTIONS(1355), + [anon_sym_ATcatch] = ACTIONS(1355), + [anon_sym_ATfinally] = ACTIONS(1355), + [anon_sym_ATthrow] = ACTIONS(1355), + [anon_sym_ATselector] = ACTIONS(1355), + [anon_sym_ATencode] = ACTIONS(1355), + [anon_sym_AT] = ACTIONS(1357), + [sym_YES] = ACTIONS(1357), + [sym_NO] = ACTIONS(1357), + [anon_sym___builtin_available] = ACTIONS(1357), + [anon_sym_ATavailable] = ACTIONS(1355), + [anon_sym_va_arg] = ACTIONS(1357), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [391] = { + [sym_identifier] = ACTIONS(1353), + [aux_sym_preproc_include_token1] = ACTIONS(1351), + [aux_sym_preproc_def_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1353), + [aux_sym_preproc_if_token2] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1353), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1353), + [anon_sym_LPAREN2] = ACTIONS(1351), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_TILDE] = ACTIONS(1351), + [anon_sym_DASH] = ACTIONS(1353), + [anon_sym_PLUS] = ACTIONS(1353), + [anon_sym_STAR] = ACTIONS(1351), + [anon_sym_CARET] = ACTIONS(1351), + [anon_sym_AMP] = ACTIONS(1351), + [anon_sym_SEMI] = ACTIONS(1351), + [anon_sym_typedef] = ACTIONS(1353), + [anon_sym_extern] = ACTIONS(1353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1351), + [anon_sym___attribute] = ACTIONS(1353), + [anon_sym___attribute__] = ACTIONS(1353), + [anon_sym___declspec] = ACTIONS(1353), + [anon_sym___cdecl] = ACTIONS(1353), + [anon_sym___clrcall] = ACTIONS(1353), + [anon_sym___stdcall] = ACTIONS(1353), + [anon_sym___fastcall] = ACTIONS(1353), + [anon_sym___thiscall] = ACTIONS(1353), + [anon_sym___vectorcall] = ACTIONS(1353), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1351), + [anon_sym_static] = ACTIONS(1353), + [anon_sym_auto] = ACTIONS(1353), + [anon_sym_register] = ACTIONS(1353), + [anon_sym_inline] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1353), + [anon_sym_NS_INLINE] = ACTIONS(1353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1353), + [anon_sym_CG_EXTERN] = ACTIONS(1353), + [anon_sym_CG_INLINE] = ACTIONS(1353), + [anon_sym_const] = ACTIONS(1353), + [anon_sym_volatile] = ACTIONS(1353), + [anon_sym_restrict] = ACTIONS(1353), + [anon_sym__Atomic] = ACTIONS(1353), + [anon_sym_in] = ACTIONS(1353), + [anon_sym_out] = ACTIONS(1353), + [anon_sym_inout] = ACTIONS(1353), + [anon_sym_bycopy] = ACTIONS(1353), + [anon_sym_byref] = ACTIONS(1353), + [anon_sym_oneway] = ACTIONS(1353), + [anon_sym__Nullable] = ACTIONS(1353), + [anon_sym__Nonnull] = ACTIONS(1353), + [anon_sym__Nullable_result] = ACTIONS(1353), + [anon_sym__Null_unspecified] = ACTIONS(1353), + [anon_sym___autoreleasing] = ACTIONS(1353), + [anon_sym___nullable] = ACTIONS(1353), + [anon_sym___nonnull] = ACTIONS(1353), + [anon_sym___strong] = ACTIONS(1353), + [anon_sym___weak] = ACTIONS(1353), + [anon_sym___bridge] = ACTIONS(1353), + [anon_sym___bridge_transfer] = ACTIONS(1353), + [anon_sym___bridge_retained] = ACTIONS(1353), + [anon_sym___unsafe_unretained] = ACTIONS(1353), + [anon_sym___block] = ACTIONS(1353), + [anon_sym___kindof] = ACTIONS(1353), + [anon_sym___unused] = ACTIONS(1353), + [anon_sym__Complex] = ACTIONS(1353), + [anon_sym___complex] = ACTIONS(1353), + [anon_sym_IBOutlet] = ACTIONS(1353), + [anon_sym_IBInspectable] = ACTIONS(1353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1353), + [anon_sym_signed] = ACTIONS(1353), + [anon_sym_unsigned] = ACTIONS(1353), + [anon_sym_long] = ACTIONS(1353), + [anon_sym_short] = ACTIONS(1353), + [sym_primitive_type] = ACTIONS(1353), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_NS_ENUM] = ACTIONS(1353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1353), + [anon_sym_NS_OPTIONS] = ACTIONS(1353), + [anon_sym_struct] = ACTIONS(1353), + [anon_sym_union] = ACTIONS(1353), + [anon_sym_if] = ACTIONS(1353), + [anon_sym_else] = ACTIONS(1353), + [anon_sym_switch] = ACTIONS(1353), + [anon_sym_case] = ACTIONS(1353), + [anon_sym_default] = ACTIONS(1353), + [anon_sym_while] = ACTIONS(1353), + [anon_sym_do] = ACTIONS(1353), + [anon_sym_for] = ACTIONS(1353), + [anon_sym_return] = ACTIONS(1353), + [anon_sym_break] = ACTIONS(1353), + [anon_sym_continue] = ACTIONS(1353), + [anon_sym_goto] = ACTIONS(1353), + [anon_sym_DASH_DASH] = ACTIONS(1351), + [anon_sym_PLUS_PLUS] = ACTIONS(1351), + [anon_sym_sizeof] = ACTIONS(1353), + [sym_number_literal] = ACTIONS(1351), + [anon_sym_L_SQUOTE] = ACTIONS(1351), + [anon_sym_u_SQUOTE] = ACTIONS(1351), + [anon_sym_U_SQUOTE] = ACTIONS(1351), + [anon_sym_u8_SQUOTE] = ACTIONS(1351), + [anon_sym_SQUOTE] = ACTIONS(1351), + [anon_sym_L_DQUOTE] = ACTIONS(1351), + [anon_sym_u_DQUOTE] = ACTIONS(1351), + [anon_sym_U_DQUOTE] = ACTIONS(1351), + [anon_sym_u8_DQUOTE] = ACTIONS(1351), + [anon_sym_DQUOTE] = ACTIONS(1351), + [sym_true] = ACTIONS(1353), + [sym_false] = ACTIONS(1353), + [sym_null] = ACTIONS(1353), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1351), + [anon_sym_ATimport] = ACTIONS(1351), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1353), + [anon_sym_ATcompatibility_alias] = ACTIONS(1351), + [anon_sym_ATprotocol] = ACTIONS(1351), + [anon_sym_ATclass] = ACTIONS(1351), + [anon_sym_ATinterface] = ACTIONS(1351), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1353), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1353), + [anon_sym_NS_DIRECT] = ACTIONS(1353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE] = ACTIONS(1353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_API_AVAILABLE] = ACTIONS(1353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_API_DEPRECATED] = ACTIONS(1353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1353), + [anon_sym___deprecated_msg] = ACTIONS(1353), + [anon_sym___deprecated_enum_msg] = ACTIONS(1353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1353), + [anon_sym_ATimplementation] = ACTIONS(1351), + [anon_sym_typeof] = ACTIONS(1353), + [anon_sym___typeof] = ACTIONS(1353), + [anon_sym___typeof__] = ACTIONS(1353), + [sym_self] = ACTIONS(1353), + [sym_super] = ACTIONS(1353), + [sym_nil] = ACTIONS(1353), + [sym_id] = ACTIONS(1353), + [sym_instancetype] = ACTIONS(1353), + [sym_Class] = ACTIONS(1353), + [sym_SEL] = ACTIONS(1353), + [sym_IMP] = ACTIONS(1353), + [sym_BOOL] = ACTIONS(1353), + [sym_auto] = ACTIONS(1353), + [anon_sym_ATautoreleasepool] = ACTIONS(1351), + [anon_sym_ATsynchronized] = ACTIONS(1351), + [anon_sym_ATtry] = ACTIONS(1351), + [anon_sym_ATcatch] = ACTIONS(1351), + [anon_sym_ATfinally] = ACTIONS(1351), + [anon_sym_ATthrow] = ACTIONS(1351), + [anon_sym_ATselector] = ACTIONS(1351), + [anon_sym_ATencode] = ACTIONS(1351), + [anon_sym_AT] = ACTIONS(1353), + [sym_YES] = ACTIONS(1353), + [sym_NO] = ACTIONS(1353), + [anon_sym___builtin_available] = ACTIONS(1353), + [anon_sym_ATavailable] = ACTIONS(1351), + [anon_sym_va_arg] = ACTIONS(1353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [392] = { + [sym_identifier] = ACTIONS(1349), + [aux_sym_preproc_include_token1] = ACTIONS(1347), + [aux_sym_preproc_def_token1] = ACTIONS(1347), + [aux_sym_preproc_if_token1] = ACTIONS(1349), + [aux_sym_preproc_if_token2] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1349), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1349), + [anon_sym_LPAREN2] = ACTIONS(1347), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_TILDE] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1349), + [anon_sym_PLUS] = ACTIONS(1349), + [anon_sym_STAR] = ACTIONS(1347), + [anon_sym_CARET] = ACTIONS(1347), + [anon_sym_AMP] = ACTIONS(1347), + [anon_sym_SEMI] = ACTIONS(1347), + [anon_sym_typedef] = ACTIONS(1349), + [anon_sym_extern] = ACTIONS(1349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1347), + [anon_sym___attribute] = ACTIONS(1349), + [anon_sym___attribute__] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(1349), + [anon_sym___cdecl] = ACTIONS(1349), + [anon_sym___clrcall] = ACTIONS(1349), + [anon_sym___stdcall] = ACTIONS(1349), + [anon_sym___fastcall] = ACTIONS(1349), + [anon_sym___thiscall] = ACTIONS(1349), + [anon_sym___vectorcall] = ACTIONS(1349), + [anon_sym_LBRACE] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(1347), + [anon_sym_static] = ACTIONS(1349), + [anon_sym_auto] = ACTIONS(1349), + [anon_sym_register] = ACTIONS(1349), + [anon_sym_inline] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1349), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1349), + [anon_sym_NS_INLINE] = ACTIONS(1349), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1349), + [anon_sym_CG_EXTERN] = ACTIONS(1349), + [anon_sym_CG_INLINE] = ACTIONS(1349), + [anon_sym_const] = ACTIONS(1349), + [anon_sym_volatile] = ACTIONS(1349), + [anon_sym_restrict] = ACTIONS(1349), + [anon_sym__Atomic] = ACTIONS(1349), + [anon_sym_in] = ACTIONS(1349), + [anon_sym_out] = ACTIONS(1349), + [anon_sym_inout] = ACTIONS(1349), + [anon_sym_bycopy] = ACTIONS(1349), + [anon_sym_byref] = ACTIONS(1349), + [anon_sym_oneway] = ACTIONS(1349), + [anon_sym__Nullable] = ACTIONS(1349), + [anon_sym__Nonnull] = ACTIONS(1349), + [anon_sym__Nullable_result] = ACTIONS(1349), + [anon_sym__Null_unspecified] = ACTIONS(1349), + [anon_sym___autoreleasing] = ACTIONS(1349), + [anon_sym___nullable] = ACTIONS(1349), + [anon_sym___nonnull] = ACTIONS(1349), + [anon_sym___strong] = ACTIONS(1349), + [anon_sym___weak] = ACTIONS(1349), + [anon_sym___bridge] = ACTIONS(1349), + [anon_sym___bridge_transfer] = ACTIONS(1349), + [anon_sym___bridge_retained] = ACTIONS(1349), + [anon_sym___unsafe_unretained] = ACTIONS(1349), + [anon_sym___block] = ACTIONS(1349), + [anon_sym___kindof] = ACTIONS(1349), + [anon_sym___unused] = ACTIONS(1349), + [anon_sym__Complex] = ACTIONS(1349), + [anon_sym___complex] = ACTIONS(1349), + [anon_sym_IBOutlet] = ACTIONS(1349), + [anon_sym_IBInspectable] = ACTIONS(1349), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1349), + [anon_sym_signed] = ACTIONS(1349), + [anon_sym_unsigned] = ACTIONS(1349), + [anon_sym_long] = ACTIONS(1349), + [anon_sym_short] = ACTIONS(1349), + [sym_primitive_type] = ACTIONS(1349), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_NS_ENUM] = ACTIONS(1349), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1349), + [anon_sym_NS_OPTIONS] = ACTIONS(1349), + [anon_sym_struct] = ACTIONS(1349), + [anon_sym_union] = ACTIONS(1349), + [anon_sym_if] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1349), + [anon_sym_switch] = ACTIONS(1349), + [anon_sym_case] = ACTIONS(1349), + [anon_sym_default] = ACTIONS(1349), + [anon_sym_while] = ACTIONS(1349), + [anon_sym_do] = ACTIONS(1349), + [anon_sym_for] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1349), + [anon_sym_break] = ACTIONS(1349), + [anon_sym_continue] = ACTIONS(1349), + [anon_sym_goto] = ACTIONS(1349), + [anon_sym_DASH_DASH] = ACTIONS(1347), + [anon_sym_PLUS_PLUS] = ACTIONS(1347), + [anon_sym_sizeof] = ACTIONS(1349), + [sym_number_literal] = ACTIONS(1347), + [anon_sym_L_SQUOTE] = ACTIONS(1347), + [anon_sym_u_SQUOTE] = ACTIONS(1347), + [anon_sym_U_SQUOTE] = ACTIONS(1347), + [anon_sym_u8_SQUOTE] = ACTIONS(1347), + [anon_sym_SQUOTE] = ACTIONS(1347), + [anon_sym_L_DQUOTE] = ACTIONS(1347), + [anon_sym_u_DQUOTE] = ACTIONS(1347), + [anon_sym_U_DQUOTE] = ACTIONS(1347), + [anon_sym_u8_DQUOTE] = ACTIONS(1347), + [anon_sym_DQUOTE] = ACTIONS(1347), + [sym_true] = ACTIONS(1349), + [sym_false] = ACTIONS(1349), + [sym_null] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1347), + [anon_sym_ATimport] = ACTIONS(1347), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1349), + [anon_sym_ATcompatibility_alias] = ACTIONS(1347), + [anon_sym_ATprotocol] = ACTIONS(1347), + [anon_sym_ATclass] = ACTIONS(1347), + [anon_sym_ATinterface] = ACTIONS(1347), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1349), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1349), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1349), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1349), + [anon_sym_NS_DIRECT] = ACTIONS(1349), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1349), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE] = ACTIONS(1349), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_API_AVAILABLE] = ACTIONS(1349), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_API_DEPRECATED] = ACTIONS(1349), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1349), + [anon_sym___deprecated_msg] = ACTIONS(1349), + [anon_sym___deprecated_enum_msg] = ACTIONS(1349), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1349), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1349), + [anon_sym_ATimplementation] = ACTIONS(1347), + [anon_sym_typeof] = ACTIONS(1349), + [anon_sym___typeof] = ACTIONS(1349), + [anon_sym___typeof__] = ACTIONS(1349), + [sym_self] = ACTIONS(1349), + [sym_super] = ACTIONS(1349), + [sym_nil] = ACTIONS(1349), + [sym_id] = ACTIONS(1349), + [sym_instancetype] = ACTIONS(1349), + [sym_Class] = ACTIONS(1349), + [sym_SEL] = ACTIONS(1349), + [sym_IMP] = ACTIONS(1349), + [sym_BOOL] = ACTIONS(1349), + [sym_auto] = ACTIONS(1349), + [anon_sym_ATautoreleasepool] = ACTIONS(1347), + [anon_sym_ATsynchronized] = ACTIONS(1347), + [anon_sym_ATtry] = ACTIONS(1347), + [anon_sym_ATcatch] = ACTIONS(1347), + [anon_sym_ATfinally] = ACTIONS(1347), + [anon_sym_ATthrow] = ACTIONS(1347), + [anon_sym_ATselector] = ACTIONS(1347), + [anon_sym_ATencode] = ACTIONS(1347), + [anon_sym_AT] = ACTIONS(1349), + [sym_YES] = ACTIONS(1349), + [sym_NO] = ACTIONS(1349), + [anon_sym___builtin_available] = ACTIONS(1349), + [anon_sym_ATavailable] = ACTIONS(1347), + [anon_sym_va_arg] = ACTIONS(1349), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [393] = { + [sym_identifier] = ACTIONS(1345), + [aux_sym_preproc_include_token1] = ACTIONS(1343), + [aux_sym_preproc_def_token1] = ACTIONS(1343), + [aux_sym_preproc_if_token1] = ACTIONS(1345), + [aux_sym_preproc_if_token2] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1345), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1345), + [anon_sym_LPAREN2] = ACTIONS(1343), + [anon_sym_BANG] = ACTIONS(1343), + [anon_sym_TILDE] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1345), + [anon_sym_STAR] = ACTIONS(1343), + [anon_sym_CARET] = ACTIONS(1343), + [anon_sym_AMP] = ACTIONS(1343), + [anon_sym_SEMI] = ACTIONS(1343), + [anon_sym_typedef] = ACTIONS(1345), + [anon_sym_extern] = ACTIONS(1345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1343), + [anon_sym___attribute] = ACTIONS(1345), + [anon_sym___attribute__] = ACTIONS(1345), + [anon_sym___declspec] = ACTIONS(1345), + [anon_sym___cdecl] = ACTIONS(1345), + [anon_sym___clrcall] = ACTIONS(1345), + [anon_sym___stdcall] = ACTIONS(1345), + [anon_sym___fastcall] = ACTIONS(1345), + [anon_sym___thiscall] = ACTIONS(1345), + [anon_sym___vectorcall] = ACTIONS(1345), + [anon_sym_LBRACE] = ACTIONS(1343), + [anon_sym_LBRACK] = ACTIONS(1343), + [anon_sym_static] = ACTIONS(1345), + [anon_sym_auto] = ACTIONS(1345), + [anon_sym_register] = ACTIONS(1345), + [anon_sym_inline] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1345), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1345), + [anon_sym_NS_INLINE] = ACTIONS(1345), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1345), + [anon_sym_CG_EXTERN] = ACTIONS(1345), + [anon_sym_CG_INLINE] = ACTIONS(1345), + [anon_sym_const] = ACTIONS(1345), + [anon_sym_volatile] = ACTIONS(1345), + [anon_sym_restrict] = ACTIONS(1345), + [anon_sym__Atomic] = ACTIONS(1345), + [anon_sym_in] = ACTIONS(1345), + [anon_sym_out] = ACTIONS(1345), + [anon_sym_inout] = ACTIONS(1345), + [anon_sym_bycopy] = ACTIONS(1345), + [anon_sym_byref] = ACTIONS(1345), + [anon_sym_oneway] = ACTIONS(1345), + [anon_sym__Nullable] = ACTIONS(1345), + [anon_sym__Nonnull] = ACTIONS(1345), + [anon_sym__Nullable_result] = ACTIONS(1345), + [anon_sym__Null_unspecified] = ACTIONS(1345), + [anon_sym___autoreleasing] = ACTIONS(1345), + [anon_sym___nullable] = ACTIONS(1345), + [anon_sym___nonnull] = ACTIONS(1345), + [anon_sym___strong] = ACTIONS(1345), + [anon_sym___weak] = ACTIONS(1345), + [anon_sym___bridge] = ACTIONS(1345), + [anon_sym___bridge_transfer] = ACTIONS(1345), + [anon_sym___bridge_retained] = ACTIONS(1345), + [anon_sym___unsafe_unretained] = ACTIONS(1345), + [anon_sym___block] = ACTIONS(1345), + [anon_sym___kindof] = ACTIONS(1345), + [anon_sym___unused] = ACTIONS(1345), + [anon_sym__Complex] = ACTIONS(1345), + [anon_sym___complex] = ACTIONS(1345), + [anon_sym_IBOutlet] = ACTIONS(1345), + [anon_sym_IBInspectable] = ACTIONS(1345), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1345), + [anon_sym_signed] = ACTIONS(1345), + [anon_sym_unsigned] = ACTIONS(1345), + [anon_sym_long] = ACTIONS(1345), + [anon_sym_short] = ACTIONS(1345), + [sym_primitive_type] = ACTIONS(1345), + [anon_sym_enum] = ACTIONS(1345), + [anon_sym_NS_ENUM] = ACTIONS(1345), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1345), + [anon_sym_NS_OPTIONS] = ACTIONS(1345), + [anon_sym_struct] = ACTIONS(1345), + [anon_sym_union] = ACTIONS(1345), + [anon_sym_if] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1345), + [anon_sym_switch] = ACTIONS(1345), + [anon_sym_case] = ACTIONS(1345), + [anon_sym_default] = ACTIONS(1345), + [anon_sym_while] = ACTIONS(1345), + [anon_sym_do] = ACTIONS(1345), + [anon_sym_for] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1345), + [anon_sym_break] = ACTIONS(1345), + [anon_sym_continue] = ACTIONS(1345), + [anon_sym_goto] = ACTIONS(1345), + [anon_sym_DASH_DASH] = ACTIONS(1343), + [anon_sym_PLUS_PLUS] = ACTIONS(1343), + [anon_sym_sizeof] = ACTIONS(1345), + [sym_number_literal] = ACTIONS(1343), + [anon_sym_L_SQUOTE] = ACTIONS(1343), + [anon_sym_u_SQUOTE] = ACTIONS(1343), + [anon_sym_U_SQUOTE] = ACTIONS(1343), + [anon_sym_u8_SQUOTE] = ACTIONS(1343), + [anon_sym_SQUOTE] = ACTIONS(1343), + [anon_sym_L_DQUOTE] = ACTIONS(1343), + [anon_sym_u_DQUOTE] = ACTIONS(1343), + [anon_sym_U_DQUOTE] = ACTIONS(1343), + [anon_sym_u8_DQUOTE] = ACTIONS(1343), + [anon_sym_DQUOTE] = ACTIONS(1343), + [sym_true] = ACTIONS(1345), + [sym_false] = ACTIONS(1345), + [sym_null] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1343), + [anon_sym_ATimport] = ACTIONS(1343), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1345), + [anon_sym_ATcompatibility_alias] = ACTIONS(1343), + [anon_sym_ATprotocol] = ACTIONS(1343), + [anon_sym_ATclass] = ACTIONS(1343), + [anon_sym_ATinterface] = ACTIONS(1343), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1345), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1345), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1345), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1345), + [anon_sym_NS_DIRECT] = ACTIONS(1345), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1345), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE] = ACTIONS(1345), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_API_AVAILABLE] = ACTIONS(1345), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_API_DEPRECATED] = ACTIONS(1345), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1345), + [anon_sym___deprecated_msg] = ACTIONS(1345), + [anon_sym___deprecated_enum_msg] = ACTIONS(1345), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1345), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1345), + [anon_sym_ATimplementation] = ACTIONS(1343), + [anon_sym_typeof] = ACTIONS(1345), + [anon_sym___typeof] = ACTIONS(1345), + [anon_sym___typeof__] = ACTIONS(1345), + [sym_self] = ACTIONS(1345), + [sym_super] = ACTIONS(1345), + [sym_nil] = ACTIONS(1345), + [sym_id] = ACTIONS(1345), + [sym_instancetype] = ACTIONS(1345), + [sym_Class] = ACTIONS(1345), + [sym_SEL] = ACTIONS(1345), + [sym_IMP] = ACTIONS(1345), + [sym_BOOL] = ACTIONS(1345), + [sym_auto] = ACTIONS(1345), + [anon_sym_ATautoreleasepool] = ACTIONS(1343), + [anon_sym_ATsynchronized] = ACTIONS(1343), + [anon_sym_ATtry] = ACTIONS(1343), + [anon_sym_ATcatch] = ACTIONS(1343), + [anon_sym_ATfinally] = ACTIONS(1343), + [anon_sym_ATthrow] = ACTIONS(1343), + [anon_sym_ATselector] = ACTIONS(1343), + [anon_sym_ATencode] = ACTIONS(1343), + [anon_sym_AT] = ACTIONS(1345), + [sym_YES] = ACTIONS(1345), + [sym_NO] = ACTIONS(1345), + [anon_sym___builtin_available] = ACTIONS(1345), + [anon_sym_ATavailable] = ACTIONS(1343), + [anon_sym_va_arg] = ACTIONS(1345), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [394] = { + [sym_identifier] = ACTIONS(1341), + [aux_sym_preproc_include_token1] = ACTIONS(1339), + [aux_sym_preproc_def_token1] = ACTIONS(1339), + [aux_sym_preproc_if_token1] = ACTIONS(1341), + [aux_sym_preproc_if_token2] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1341), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1341), + [anon_sym_LPAREN2] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1339), + [anon_sym_TILDE] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_CARET] = ACTIONS(1339), + [anon_sym_AMP] = ACTIONS(1339), + [anon_sym_SEMI] = ACTIONS(1339), + [anon_sym_typedef] = ACTIONS(1341), + [anon_sym_extern] = ACTIONS(1341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1339), + [anon_sym___attribute] = ACTIONS(1341), + [anon_sym___attribute__] = ACTIONS(1341), + [anon_sym___declspec] = ACTIONS(1341), + [anon_sym___cdecl] = ACTIONS(1341), + [anon_sym___clrcall] = ACTIONS(1341), + [anon_sym___stdcall] = ACTIONS(1341), + [anon_sym___fastcall] = ACTIONS(1341), + [anon_sym___thiscall] = ACTIONS(1341), + [anon_sym___vectorcall] = ACTIONS(1341), + [anon_sym_LBRACE] = ACTIONS(1339), + [anon_sym_LBRACK] = ACTIONS(1339), + [anon_sym_static] = ACTIONS(1341), + [anon_sym_auto] = ACTIONS(1341), + [anon_sym_register] = ACTIONS(1341), + [anon_sym_inline] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1341), + [anon_sym_NS_INLINE] = ACTIONS(1341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1341), + [anon_sym_CG_EXTERN] = ACTIONS(1341), + [anon_sym_CG_INLINE] = ACTIONS(1341), + [anon_sym_const] = ACTIONS(1341), + [anon_sym_volatile] = ACTIONS(1341), + [anon_sym_restrict] = ACTIONS(1341), + [anon_sym__Atomic] = ACTIONS(1341), + [anon_sym_in] = ACTIONS(1341), + [anon_sym_out] = ACTIONS(1341), + [anon_sym_inout] = ACTIONS(1341), + [anon_sym_bycopy] = ACTIONS(1341), + [anon_sym_byref] = ACTIONS(1341), + [anon_sym_oneway] = ACTIONS(1341), + [anon_sym__Nullable] = ACTIONS(1341), + [anon_sym__Nonnull] = ACTIONS(1341), + [anon_sym__Nullable_result] = ACTIONS(1341), + [anon_sym__Null_unspecified] = ACTIONS(1341), + [anon_sym___autoreleasing] = ACTIONS(1341), + [anon_sym___nullable] = ACTIONS(1341), + [anon_sym___nonnull] = ACTIONS(1341), + [anon_sym___strong] = ACTIONS(1341), + [anon_sym___weak] = ACTIONS(1341), + [anon_sym___bridge] = ACTIONS(1341), + [anon_sym___bridge_transfer] = ACTIONS(1341), + [anon_sym___bridge_retained] = ACTIONS(1341), + [anon_sym___unsafe_unretained] = ACTIONS(1341), + [anon_sym___block] = ACTIONS(1341), + [anon_sym___kindof] = ACTIONS(1341), + [anon_sym___unused] = ACTIONS(1341), + [anon_sym__Complex] = ACTIONS(1341), + [anon_sym___complex] = ACTIONS(1341), + [anon_sym_IBOutlet] = ACTIONS(1341), + [anon_sym_IBInspectable] = ACTIONS(1341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1341), + [anon_sym_signed] = ACTIONS(1341), + [anon_sym_unsigned] = ACTIONS(1341), + [anon_sym_long] = ACTIONS(1341), + [anon_sym_short] = ACTIONS(1341), + [sym_primitive_type] = ACTIONS(1341), + [anon_sym_enum] = ACTIONS(1341), + [anon_sym_NS_ENUM] = ACTIONS(1341), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1341), + [anon_sym_NS_OPTIONS] = ACTIONS(1341), + [anon_sym_struct] = ACTIONS(1341), + [anon_sym_union] = ACTIONS(1341), + [anon_sym_if] = ACTIONS(1341), + [anon_sym_else] = ACTIONS(1341), + [anon_sym_switch] = ACTIONS(1341), + [anon_sym_case] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(1341), + [anon_sym_while] = ACTIONS(1341), + [anon_sym_do] = ACTIONS(1341), + [anon_sym_for] = ACTIONS(1341), + [anon_sym_return] = ACTIONS(1341), + [anon_sym_break] = ACTIONS(1341), + [anon_sym_continue] = ACTIONS(1341), + [anon_sym_goto] = ACTIONS(1341), + [anon_sym_DASH_DASH] = ACTIONS(1339), + [anon_sym_PLUS_PLUS] = ACTIONS(1339), + [anon_sym_sizeof] = ACTIONS(1341), + [sym_number_literal] = ACTIONS(1339), + [anon_sym_L_SQUOTE] = ACTIONS(1339), + [anon_sym_u_SQUOTE] = ACTIONS(1339), + [anon_sym_U_SQUOTE] = ACTIONS(1339), + [anon_sym_u8_SQUOTE] = ACTIONS(1339), + [anon_sym_SQUOTE] = ACTIONS(1339), + [anon_sym_L_DQUOTE] = ACTIONS(1339), + [anon_sym_u_DQUOTE] = ACTIONS(1339), + [anon_sym_U_DQUOTE] = ACTIONS(1339), + [anon_sym_u8_DQUOTE] = ACTIONS(1339), + [anon_sym_DQUOTE] = ACTIONS(1339), + [sym_true] = ACTIONS(1341), + [sym_false] = ACTIONS(1341), + [sym_null] = ACTIONS(1341), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1339), + [anon_sym_ATimport] = ACTIONS(1339), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1341), + [anon_sym_ATcompatibility_alias] = ACTIONS(1339), + [anon_sym_ATprotocol] = ACTIONS(1339), + [anon_sym_ATclass] = ACTIONS(1339), + [anon_sym_ATinterface] = ACTIONS(1339), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1341), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1341), + [anon_sym_NS_DIRECT] = ACTIONS(1341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE] = ACTIONS(1341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_API_AVAILABLE] = ACTIONS(1341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_API_DEPRECATED] = ACTIONS(1341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1341), + [anon_sym___deprecated_msg] = ACTIONS(1341), + [anon_sym___deprecated_enum_msg] = ACTIONS(1341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1341), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1341), + [anon_sym_ATimplementation] = ACTIONS(1339), + [anon_sym_typeof] = ACTIONS(1341), + [anon_sym___typeof] = ACTIONS(1341), + [anon_sym___typeof__] = ACTIONS(1341), + [sym_self] = ACTIONS(1341), + [sym_super] = ACTIONS(1341), + [sym_nil] = ACTIONS(1341), + [sym_id] = ACTIONS(1341), + [sym_instancetype] = ACTIONS(1341), + [sym_Class] = ACTIONS(1341), + [sym_SEL] = ACTIONS(1341), + [sym_IMP] = ACTIONS(1341), + [sym_BOOL] = ACTIONS(1341), + [sym_auto] = ACTIONS(1341), + [anon_sym_ATautoreleasepool] = ACTIONS(1339), + [anon_sym_ATsynchronized] = ACTIONS(1339), + [anon_sym_ATtry] = ACTIONS(1339), + [anon_sym_ATcatch] = ACTIONS(1339), + [anon_sym_ATfinally] = ACTIONS(1339), + [anon_sym_ATthrow] = ACTIONS(1339), + [anon_sym_ATselector] = ACTIONS(1339), + [anon_sym_ATencode] = ACTIONS(1339), + [anon_sym_AT] = ACTIONS(1341), + [sym_YES] = ACTIONS(1341), + [sym_NO] = ACTIONS(1341), + [anon_sym___builtin_available] = ACTIONS(1341), + [anon_sym_ATavailable] = ACTIONS(1339), + [anon_sym_va_arg] = ACTIONS(1341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [395] = { + [sym_identifier] = ACTIONS(1337), + [aux_sym_preproc_include_token1] = ACTIONS(1335), + [aux_sym_preproc_def_token1] = ACTIONS(1335), + [aux_sym_preproc_if_token1] = ACTIONS(1337), + [aux_sym_preproc_if_token2] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1337), + [anon_sym_LPAREN2] = ACTIONS(1335), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(1335), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_SEMI] = ACTIONS(1335), + [anon_sym_typedef] = ACTIONS(1337), + [anon_sym_extern] = ACTIONS(1337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1335), + [anon_sym___attribute] = ACTIONS(1337), + [anon_sym___attribute__] = ACTIONS(1337), + [anon_sym___declspec] = ACTIONS(1337), + [anon_sym___cdecl] = ACTIONS(1337), + [anon_sym___clrcall] = ACTIONS(1337), + [anon_sym___stdcall] = ACTIONS(1337), + [anon_sym___fastcall] = ACTIONS(1337), + [anon_sym___thiscall] = ACTIONS(1337), + [anon_sym___vectorcall] = ACTIONS(1337), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_LBRACK] = ACTIONS(1335), + [anon_sym_static] = ACTIONS(1337), + [anon_sym_auto] = ACTIONS(1337), + [anon_sym_register] = ACTIONS(1337), + [anon_sym_inline] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1337), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1337), + [anon_sym_NS_INLINE] = ACTIONS(1337), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1337), + [anon_sym_CG_EXTERN] = ACTIONS(1337), + [anon_sym_CG_INLINE] = ACTIONS(1337), + [anon_sym_const] = ACTIONS(1337), + [anon_sym_volatile] = ACTIONS(1337), + [anon_sym_restrict] = ACTIONS(1337), + [anon_sym__Atomic] = ACTIONS(1337), + [anon_sym_in] = ACTIONS(1337), + [anon_sym_out] = ACTIONS(1337), + [anon_sym_inout] = ACTIONS(1337), + [anon_sym_bycopy] = ACTIONS(1337), + [anon_sym_byref] = ACTIONS(1337), + [anon_sym_oneway] = ACTIONS(1337), + [anon_sym__Nullable] = ACTIONS(1337), + [anon_sym__Nonnull] = ACTIONS(1337), + [anon_sym__Nullable_result] = ACTIONS(1337), + [anon_sym__Null_unspecified] = ACTIONS(1337), + [anon_sym___autoreleasing] = ACTIONS(1337), + [anon_sym___nullable] = ACTIONS(1337), + [anon_sym___nonnull] = ACTIONS(1337), + [anon_sym___strong] = ACTIONS(1337), + [anon_sym___weak] = ACTIONS(1337), + [anon_sym___bridge] = ACTIONS(1337), + [anon_sym___bridge_transfer] = ACTIONS(1337), + [anon_sym___bridge_retained] = ACTIONS(1337), + [anon_sym___unsafe_unretained] = ACTIONS(1337), + [anon_sym___block] = ACTIONS(1337), + [anon_sym___kindof] = ACTIONS(1337), + [anon_sym___unused] = ACTIONS(1337), + [anon_sym__Complex] = ACTIONS(1337), + [anon_sym___complex] = ACTIONS(1337), + [anon_sym_IBOutlet] = ACTIONS(1337), + [anon_sym_IBInspectable] = ACTIONS(1337), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1337), + [anon_sym_signed] = ACTIONS(1337), + [anon_sym_unsigned] = ACTIONS(1337), + [anon_sym_long] = ACTIONS(1337), + [anon_sym_short] = ACTIONS(1337), + [sym_primitive_type] = ACTIONS(1337), + [anon_sym_enum] = ACTIONS(1337), + [anon_sym_NS_ENUM] = ACTIONS(1337), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1337), + [anon_sym_NS_OPTIONS] = ACTIONS(1337), + [anon_sym_struct] = ACTIONS(1337), + [anon_sym_union] = ACTIONS(1337), + [anon_sym_if] = ACTIONS(1337), + [anon_sym_else] = ACTIONS(1337), + [anon_sym_switch] = ACTIONS(1337), + [anon_sym_case] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1337), + [anon_sym_while] = ACTIONS(1337), + [anon_sym_do] = ACTIONS(1337), + [anon_sym_for] = ACTIONS(1337), + [anon_sym_return] = ACTIONS(1337), + [anon_sym_break] = ACTIONS(1337), + [anon_sym_continue] = ACTIONS(1337), + [anon_sym_goto] = ACTIONS(1337), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_sizeof] = ACTIONS(1337), + [sym_number_literal] = ACTIONS(1335), + [anon_sym_L_SQUOTE] = ACTIONS(1335), + [anon_sym_u_SQUOTE] = ACTIONS(1335), + [anon_sym_U_SQUOTE] = ACTIONS(1335), + [anon_sym_u8_SQUOTE] = ACTIONS(1335), + [anon_sym_SQUOTE] = ACTIONS(1335), + [anon_sym_L_DQUOTE] = ACTIONS(1335), + [anon_sym_u_DQUOTE] = ACTIONS(1335), + [anon_sym_U_DQUOTE] = ACTIONS(1335), + [anon_sym_u8_DQUOTE] = ACTIONS(1335), + [anon_sym_DQUOTE] = ACTIONS(1335), + [sym_true] = ACTIONS(1337), + [sym_false] = ACTIONS(1337), + [sym_null] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1335), + [anon_sym_ATimport] = ACTIONS(1335), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1337), + [anon_sym_ATcompatibility_alias] = ACTIONS(1335), + [anon_sym_ATprotocol] = ACTIONS(1335), + [anon_sym_ATclass] = ACTIONS(1335), + [anon_sym_ATinterface] = ACTIONS(1335), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1337), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1337), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1337), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1337), + [anon_sym_NS_DIRECT] = ACTIONS(1337), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1337), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE] = ACTIONS(1337), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_API_AVAILABLE] = ACTIONS(1337), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_API_DEPRECATED] = ACTIONS(1337), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1337), + [anon_sym___deprecated_msg] = ACTIONS(1337), + [anon_sym___deprecated_enum_msg] = ACTIONS(1337), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1337), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1337), + [anon_sym_ATimplementation] = ACTIONS(1335), + [anon_sym_typeof] = ACTIONS(1337), + [anon_sym___typeof] = ACTIONS(1337), + [anon_sym___typeof__] = ACTIONS(1337), + [sym_self] = ACTIONS(1337), + [sym_super] = ACTIONS(1337), + [sym_nil] = ACTIONS(1337), + [sym_id] = ACTIONS(1337), + [sym_instancetype] = ACTIONS(1337), + [sym_Class] = ACTIONS(1337), + [sym_SEL] = ACTIONS(1337), + [sym_IMP] = ACTIONS(1337), + [sym_BOOL] = ACTIONS(1337), + [sym_auto] = ACTIONS(1337), + [anon_sym_ATautoreleasepool] = ACTIONS(1335), + [anon_sym_ATsynchronized] = ACTIONS(1335), + [anon_sym_ATtry] = ACTIONS(1335), + [anon_sym_ATcatch] = ACTIONS(1335), + [anon_sym_ATfinally] = ACTIONS(1335), + [anon_sym_ATthrow] = ACTIONS(1335), + [anon_sym_ATselector] = ACTIONS(1335), + [anon_sym_ATencode] = ACTIONS(1335), + [anon_sym_AT] = ACTIONS(1337), + [sym_YES] = ACTIONS(1337), + [sym_NO] = ACTIONS(1337), + [anon_sym___builtin_available] = ACTIONS(1337), + [anon_sym_ATavailable] = ACTIONS(1335), + [anon_sym_va_arg] = ACTIONS(1337), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [396] = { + [sym_identifier] = ACTIONS(1333), + [aux_sym_preproc_include_token1] = ACTIONS(1331), + [aux_sym_preproc_def_token1] = ACTIONS(1331), + [aux_sym_preproc_if_token1] = ACTIONS(1333), + [aux_sym_preproc_if_token2] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1333), + [anon_sym_LPAREN2] = ACTIONS(1331), + [anon_sym_BANG] = ACTIONS(1331), + [anon_sym_TILDE] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1333), + [anon_sym_STAR] = ACTIONS(1331), + [anon_sym_CARET] = ACTIONS(1331), + [anon_sym_AMP] = ACTIONS(1331), + [anon_sym_SEMI] = ACTIONS(1331), + [anon_sym_typedef] = ACTIONS(1333), + [anon_sym_extern] = ACTIONS(1333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1331), + [anon_sym___attribute] = ACTIONS(1333), + [anon_sym___attribute__] = ACTIONS(1333), + [anon_sym___declspec] = ACTIONS(1333), + [anon_sym___cdecl] = ACTIONS(1333), + [anon_sym___clrcall] = ACTIONS(1333), + [anon_sym___stdcall] = ACTIONS(1333), + [anon_sym___fastcall] = ACTIONS(1333), + [anon_sym___thiscall] = ACTIONS(1333), + [anon_sym___vectorcall] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1331), + [anon_sym_LBRACK] = ACTIONS(1331), + [anon_sym_static] = ACTIONS(1333), + [anon_sym_auto] = ACTIONS(1333), + [anon_sym_register] = ACTIONS(1333), + [anon_sym_inline] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1333), + [anon_sym_NS_INLINE] = ACTIONS(1333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1333), + [anon_sym_CG_EXTERN] = ACTIONS(1333), + [anon_sym_CG_INLINE] = ACTIONS(1333), + [anon_sym_const] = ACTIONS(1333), + [anon_sym_volatile] = ACTIONS(1333), + [anon_sym_restrict] = ACTIONS(1333), + [anon_sym__Atomic] = ACTIONS(1333), + [anon_sym_in] = ACTIONS(1333), + [anon_sym_out] = ACTIONS(1333), + [anon_sym_inout] = ACTIONS(1333), + [anon_sym_bycopy] = ACTIONS(1333), + [anon_sym_byref] = ACTIONS(1333), + [anon_sym_oneway] = ACTIONS(1333), + [anon_sym__Nullable] = ACTIONS(1333), + [anon_sym__Nonnull] = ACTIONS(1333), + [anon_sym__Nullable_result] = ACTIONS(1333), + [anon_sym__Null_unspecified] = ACTIONS(1333), + [anon_sym___autoreleasing] = ACTIONS(1333), + [anon_sym___nullable] = ACTIONS(1333), + [anon_sym___nonnull] = ACTIONS(1333), + [anon_sym___strong] = ACTIONS(1333), + [anon_sym___weak] = ACTIONS(1333), + [anon_sym___bridge] = ACTIONS(1333), + [anon_sym___bridge_transfer] = ACTIONS(1333), + [anon_sym___bridge_retained] = ACTIONS(1333), + [anon_sym___unsafe_unretained] = ACTIONS(1333), + [anon_sym___block] = ACTIONS(1333), + [anon_sym___kindof] = ACTIONS(1333), + [anon_sym___unused] = ACTIONS(1333), + [anon_sym__Complex] = ACTIONS(1333), + [anon_sym___complex] = ACTIONS(1333), + [anon_sym_IBOutlet] = ACTIONS(1333), + [anon_sym_IBInspectable] = ACTIONS(1333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1333), + [anon_sym_signed] = ACTIONS(1333), + [anon_sym_unsigned] = ACTIONS(1333), + [anon_sym_long] = ACTIONS(1333), + [anon_sym_short] = ACTIONS(1333), + [sym_primitive_type] = ACTIONS(1333), + [anon_sym_enum] = ACTIONS(1333), + [anon_sym_NS_ENUM] = ACTIONS(1333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1333), + [anon_sym_NS_OPTIONS] = ACTIONS(1333), + [anon_sym_struct] = ACTIONS(1333), + [anon_sym_union] = ACTIONS(1333), + [anon_sym_if] = ACTIONS(1333), + [anon_sym_else] = ACTIONS(1333), + [anon_sym_switch] = ACTIONS(1333), + [anon_sym_case] = ACTIONS(1333), + [anon_sym_default] = ACTIONS(1333), + [anon_sym_while] = ACTIONS(1333), + [anon_sym_do] = ACTIONS(1333), + [anon_sym_for] = ACTIONS(1333), + [anon_sym_return] = ACTIONS(1333), + [anon_sym_break] = ACTIONS(1333), + [anon_sym_continue] = ACTIONS(1333), + [anon_sym_goto] = ACTIONS(1333), + [anon_sym_DASH_DASH] = ACTIONS(1331), + [anon_sym_PLUS_PLUS] = ACTIONS(1331), + [anon_sym_sizeof] = ACTIONS(1333), + [sym_number_literal] = ACTIONS(1331), + [anon_sym_L_SQUOTE] = ACTIONS(1331), + [anon_sym_u_SQUOTE] = ACTIONS(1331), + [anon_sym_U_SQUOTE] = ACTIONS(1331), + [anon_sym_u8_SQUOTE] = ACTIONS(1331), + [anon_sym_SQUOTE] = ACTIONS(1331), + [anon_sym_L_DQUOTE] = ACTIONS(1331), + [anon_sym_u_DQUOTE] = ACTIONS(1331), + [anon_sym_U_DQUOTE] = ACTIONS(1331), + [anon_sym_u8_DQUOTE] = ACTIONS(1331), + [anon_sym_DQUOTE] = ACTIONS(1331), + [sym_true] = ACTIONS(1333), + [sym_false] = ACTIONS(1333), + [sym_null] = ACTIONS(1333), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1331), + [anon_sym_ATimport] = ACTIONS(1331), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1333), + [anon_sym_ATcompatibility_alias] = ACTIONS(1331), + [anon_sym_ATprotocol] = ACTIONS(1331), + [anon_sym_ATclass] = ACTIONS(1331), + [anon_sym_ATinterface] = ACTIONS(1331), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1333), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1333), + [anon_sym_NS_DIRECT] = ACTIONS(1333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE] = ACTIONS(1333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_API_AVAILABLE] = ACTIONS(1333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_API_DEPRECATED] = ACTIONS(1333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1333), + [anon_sym___deprecated_msg] = ACTIONS(1333), + [anon_sym___deprecated_enum_msg] = ACTIONS(1333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1333), + [anon_sym_ATimplementation] = ACTIONS(1331), + [anon_sym_typeof] = ACTIONS(1333), + [anon_sym___typeof] = ACTIONS(1333), + [anon_sym___typeof__] = ACTIONS(1333), + [sym_self] = ACTIONS(1333), + [sym_super] = ACTIONS(1333), + [sym_nil] = ACTIONS(1333), + [sym_id] = ACTIONS(1333), + [sym_instancetype] = ACTIONS(1333), + [sym_Class] = ACTIONS(1333), + [sym_SEL] = ACTIONS(1333), + [sym_IMP] = ACTIONS(1333), + [sym_BOOL] = ACTIONS(1333), + [sym_auto] = ACTIONS(1333), + [anon_sym_ATautoreleasepool] = ACTIONS(1331), + [anon_sym_ATsynchronized] = ACTIONS(1331), + [anon_sym_ATtry] = ACTIONS(1331), + [anon_sym_ATcatch] = ACTIONS(1331), + [anon_sym_ATfinally] = ACTIONS(1331), + [anon_sym_ATthrow] = ACTIONS(1331), + [anon_sym_ATselector] = ACTIONS(1331), + [anon_sym_ATencode] = ACTIONS(1331), + [anon_sym_AT] = ACTIONS(1333), + [sym_YES] = ACTIONS(1333), + [sym_NO] = ACTIONS(1333), + [anon_sym___builtin_available] = ACTIONS(1333), + [anon_sym_ATavailable] = ACTIONS(1331), + [anon_sym_va_arg] = ACTIONS(1333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [397] = { + [sym_identifier] = ACTIONS(1273), + [aux_sym_preproc_include_token1] = ACTIONS(1271), + [aux_sym_preproc_def_token1] = ACTIONS(1271), + [aux_sym_preproc_if_token1] = ACTIONS(1273), + [aux_sym_preproc_if_token2] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1273), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1273), + [anon_sym_LPAREN2] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1271), + [anon_sym_TILDE] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1271), + [anon_sym_CARET] = ACTIONS(1271), + [anon_sym_AMP] = ACTIONS(1271), + [anon_sym_SEMI] = ACTIONS(1271), + [anon_sym_typedef] = ACTIONS(1273), + [anon_sym_extern] = ACTIONS(1273), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1271), + [anon_sym___attribute] = ACTIONS(1273), + [anon_sym___attribute__] = ACTIONS(1273), + [anon_sym___declspec] = ACTIONS(1273), + [anon_sym___cdecl] = ACTIONS(1273), + [anon_sym___clrcall] = ACTIONS(1273), + [anon_sym___stdcall] = ACTIONS(1273), + [anon_sym___fastcall] = ACTIONS(1273), + [anon_sym___thiscall] = ACTIONS(1273), + [anon_sym___vectorcall] = ACTIONS(1273), + [anon_sym_LBRACE] = ACTIONS(1271), + [anon_sym_LBRACK] = ACTIONS(1271), + [anon_sym_static] = ACTIONS(1273), + [anon_sym_auto] = ACTIONS(1273), + [anon_sym_register] = ACTIONS(1273), + [anon_sym_inline] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1273), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1273), + [anon_sym_NS_INLINE] = ACTIONS(1273), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1273), + [anon_sym_CG_EXTERN] = ACTIONS(1273), + [anon_sym_CG_INLINE] = ACTIONS(1273), + [anon_sym_const] = ACTIONS(1273), + [anon_sym_volatile] = ACTIONS(1273), + [anon_sym_restrict] = ACTIONS(1273), + [anon_sym__Atomic] = ACTIONS(1273), + [anon_sym_in] = ACTIONS(1273), + [anon_sym_out] = ACTIONS(1273), + [anon_sym_inout] = ACTIONS(1273), + [anon_sym_bycopy] = ACTIONS(1273), + [anon_sym_byref] = ACTIONS(1273), + [anon_sym_oneway] = ACTIONS(1273), + [anon_sym__Nullable] = ACTIONS(1273), + [anon_sym__Nonnull] = ACTIONS(1273), + [anon_sym__Nullable_result] = ACTIONS(1273), + [anon_sym__Null_unspecified] = ACTIONS(1273), + [anon_sym___autoreleasing] = ACTIONS(1273), + [anon_sym___nullable] = ACTIONS(1273), + [anon_sym___nonnull] = ACTIONS(1273), + [anon_sym___strong] = ACTIONS(1273), + [anon_sym___weak] = ACTIONS(1273), + [anon_sym___bridge] = ACTIONS(1273), + [anon_sym___bridge_transfer] = ACTIONS(1273), + [anon_sym___bridge_retained] = ACTIONS(1273), + [anon_sym___unsafe_unretained] = ACTIONS(1273), + [anon_sym___block] = ACTIONS(1273), + [anon_sym___kindof] = ACTIONS(1273), + [anon_sym___unused] = ACTIONS(1273), + [anon_sym__Complex] = ACTIONS(1273), + [anon_sym___complex] = ACTIONS(1273), + [anon_sym_IBOutlet] = ACTIONS(1273), + [anon_sym_IBInspectable] = ACTIONS(1273), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1273), + [anon_sym_signed] = ACTIONS(1273), + [anon_sym_unsigned] = ACTIONS(1273), + [anon_sym_long] = ACTIONS(1273), + [anon_sym_short] = ACTIONS(1273), + [sym_primitive_type] = ACTIONS(1273), + [anon_sym_enum] = ACTIONS(1273), + [anon_sym_NS_ENUM] = ACTIONS(1273), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1273), + [anon_sym_NS_OPTIONS] = ACTIONS(1273), + [anon_sym_struct] = ACTIONS(1273), + [anon_sym_union] = ACTIONS(1273), + [anon_sym_if] = ACTIONS(1273), + [anon_sym_else] = ACTIONS(1273), + [anon_sym_switch] = ACTIONS(1273), + [anon_sym_case] = ACTIONS(1273), + [anon_sym_default] = ACTIONS(1273), + [anon_sym_while] = ACTIONS(1273), + [anon_sym_do] = ACTIONS(1273), + [anon_sym_for] = ACTIONS(1273), + [anon_sym_return] = ACTIONS(1273), + [anon_sym_break] = ACTIONS(1273), + [anon_sym_continue] = ACTIONS(1273), + [anon_sym_goto] = ACTIONS(1273), + [anon_sym_DASH_DASH] = ACTIONS(1271), + [anon_sym_PLUS_PLUS] = ACTIONS(1271), + [anon_sym_sizeof] = ACTIONS(1273), + [sym_number_literal] = ACTIONS(1271), + [anon_sym_L_SQUOTE] = ACTIONS(1271), + [anon_sym_u_SQUOTE] = ACTIONS(1271), + [anon_sym_U_SQUOTE] = ACTIONS(1271), + [anon_sym_u8_SQUOTE] = ACTIONS(1271), + [anon_sym_SQUOTE] = ACTIONS(1271), + [anon_sym_L_DQUOTE] = ACTIONS(1271), + [anon_sym_u_DQUOTE] = ACTIONS(1271), + [anon_sym_U_DQUOTE] = ACTIONS(1271), + [anon_sym_u8_DQUOTE] = ACTIONS(1271), + [anon_sym_DQUOTE] = ACTIONS(1271), + [sym_true] = ACTIONS(1273), + [sym_false] = ACTIONS(1273), + [sym_null] = ACTIONS(1273), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1271), + [anon_sym_ATimport] = ACTIONS(1271), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1273), + [anon_sym_ATcompatibility_alias] = ACTIONS(1271), + [anon_sym_ATprotocol] = ACTIONS(1271), + [anon_sym_ATclass] = ACTIONS(1271), + [anon_sym_ATinterface] = ACTIONS(1271), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1273), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1273), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1273), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1273), + [anon_sym_NS_DIRECT] = ACTIONS(1273), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1273), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE] = ACTIONS(1273), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_API_AVAILABLE] = ACTIONS(1273), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_API_DEPRECATED] = ACTIONS(1273), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1273), + [anon_sym___deprecated_msg] = ACTIONS(1273), + [anon_sym___deprecated_enum_msg] = ACTIONS(1273), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1273), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1273), + [anon_sym_ATimplementation] = ACTIONS(1271), + [anon_sym_typeof] = ACTIONS(1273), + [anon_sym___typeof] = ACTIONS(1273), + [anon_sym___typeof__] = ACTIONS(1273), + [sym_self] = ACTIONS(1273), + [sym_super] = ACTIONS(1273), + [sym_nil] = ACTIONS(1273), + [sym_id] = ACTIONS(1273), + [sym_instancetype] = ACTIONS(1273), + [sym_Class] = ACTIONS(1273), + [sym_SEL] = ACTIONS(1273), + [sym_IMP] = ACTIONS(1273), + [sym_BOOL] = ACTIONS(1273), + [sym_auto] = ACTIONS(1273), + [anon_sym_ATautoreleasepool] = ACTIONS(1271), + [anon_sym_ATsynchronized] = ACTIONS(1271), + [anon_sym_ATtry] = ACTIONS(1271), + [anon_sym_ATcatch] = ACTIONS(1271), + [anon_sym_ATfinally] = ACTIONS(1271), + [anon_sym_ATthrow] = ACTIONS(1271), + [anon_sym_ATselector] = ACTIONS(1271), + [anon_sym_ATencode] = ACTIONS(1271), + [anon_sym_AT] = ACTIONS(1273), + [sym_YES] = ACTIONS(1273), + [sym_NO] = ACTIONS(1273), + [anon_sym___builtin_available] = ACTIONS(1273), + [anon_sym_ATavailable] = ACTIONS(1271), + [anon_sym_va_arg] = ACTIONS(1273), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [398] = { + [sym_identifier] = ACTIONS(1581), + [aux_sym_preproc_include_token1] = ACTIONS(1583), + [aux_sym_preproc_def_token1] = ACTIONS(1583), + [aux_sym_preproc_if_token1] = ACTIONS(1581), + [aux_sym_preproc_if_token2] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1581), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1581), + [anon_sym_LPAREN2] = ACTIONS(1583), + [anon_sym_BANG] = ACTIONS(1583), + [anon_sym_TILDE] = ACTIONS(1583), + [anon_sym_DASH] = ACTIONS(1581), + [anon_sym_PLUS] = ACTIONS(1581), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_AMP] = ACTIONS(1583), + [anon_sym_SEMI] = ACTIONS(1583), + [anon_sym_typedef] = ACTIONS(1581), + [anon_sym_extern] = ACTIONS(1581), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1583), + [anon_sym___attribute] = ACTIONS(1581), + [anon_sym___attribute__] = ACTIONS(1581), + [anon_sym___declspec] = ACTIONS(1581), + [anon_sym___cdecl] = ACTIONS(1581), + [anon_sym___clrcall] = ACTIONS(1581), + [anon_sym___stdcall] = ACTIONS(1581), + [anon_sym___fastcall] = ACTIONS(1581), + [anon_sym___thiscall] = ACTIONS(1581), + [anon_sym___vectorcall] = ACTIONS(1581), + [anon_sym_LBRACE] = ACTIONS(1583), + [anon_sym_LBRACK] = ACTIONS(1583), + [anon_sym_static] = ACTIONS(1581), + [anon_sym_auto] = ACTIONS(1581), + [anon_sym_register] = ACTIONS(1581), + [anon_sym_inline] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1581), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1581), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1581), + [anon_sym_NS_INLINE] = ACTIONS(1581), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1581), + [anon_sym_CG_EXTERN] = ACTIONS(1581), + [anon_sym_CG_INLINE] = ACTIONS(1581), + [anon_sym_const] = ACTIONS(1581), + [anon_sym_volatile] = ACTIONS(1581), + [anon_sym_restrict] = ACTIONS(1581), + [anon_sym__Atomic] = ACTIONS(1581), + [anon_sym_in] = ACTIONS(1581), + [anon_sym_out] = ACTIONS(1581), + [anon_sym_inout] = ACTIONS(1581), + [anon_sym_bycopy] = ACTIONS(1581), + [anon_sym_byref] = ACTIONS(1581), + [anon_sym_oneway] = ACTIONS(1581), + [anon_sym__Nullable] = ACTIONS(1581), + [anon_sym__Nonnull] = ACTIONS(1581), + [anon_sym__Nullable_result] = ACTIONS(1581), + [anon_sym__Null_unspecified] = ACTIONS(1581), + [anon_sym___autoreleasing] = ACTIONS(1581), + [anon_sym___nullable] = ACTIONS(1581), + [anon_sym___nonnull] = ACTIONS(1581), + [anon_sym___strong] = ACTIONS(1581), + [anon_sym___weak] = ACTIONS(1581), + [anon_sym___bridge] = ACTIONS(1581), + [anon_sym___bridge_transfer] = ACTIONS(1581), + [anon_sym___bridge_retained] = ACTIONS(1581), + [anon_sym___unsafe_unretained] = ACTIONS(1581), + [anon_sym___block] = ACTIONS(1581), + [anon_sym___kindof] = ACTIONS(1581), + [anon_sym___unused] = ACTIONS(1581), + [anon_sym__Complex] = ACTIONS(1581), + [anon_sym___complex] = ACTIONS(1581), + [anon_sym_IBOutlet] = ACTIONS(1581), + [anon_sym_IBInspectable] = ACTIONS(1581), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1581), + [anon_sym_signed] = ACTIONS(1581), + [anon_sym_unsigned] = ACTIONS(1581), + [anon_sym_long] = ACTIONS(1581), + [anon_sym_short] = ACTIONS(1581), + [sym_primitive_type] = ACTIONS(1581), + [anon_sym_enum] = ACTIONS(1581), + [anon_sym_NS_ENUM] = ACTIONS(1581), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1581), + [anon_sym_NS_OPTIONS] = ACTIONS(1581), + [anon_sym_struct] = ACTIONS(1581), + [anon_sym_union] = ACTIONS(1581), + [anon_sym_if] = ACTIONS(1581), + [anon_sym_else] = ACTIONS(1581), + [anon_sym_switch] = ACTIONS(1581), + [anon_sym_case] = ACTIONS(1581), + [anon_sym_default] = ACTIONS(1581), + [anon_sym_while] = ACTIONS(1581), + [anon_sym_do] = ACTIONS(1581), + [anon_sym_for] = ACTIONS(1581), + [anon_sym_return] = ACTIONS(1581), + [anon_sym_break] = ACTIONS(1581), + [anon_sym_continue] = ACTIONS(1581), + [anon_sym_goto] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1583), + [anon_sym_sizeof] = ACTIONS(1581), + [sym_number_literal] = ACTIONS(1583), + [anon_sym_L_SQUOTE] = ACTIONS(1583), + [anon_sym_u_SQUOTE] = ACTIONS(1583), + [anon_sym_U_SQUOTE] = ACTIONS(1583), + [anon_sym_u8_SQUOTE] = ACTIONS(1583), + [anon_sym_SQUOTE] = ACTIONS(1583), + [anon_sym_L_DQUOTE] = ACTIONS(1583), + [anon_sym_u_DQUOTE] = ACTIONS(1583), + [anon_sym_U_DQUOTE] = ACTIONS(1583), + [anon_sym_u8_DQUOTE] = ACTIONS(1583), + [anon_sym_DQUOTE] = ACTIONS(1583), + [sym_true] = ACTIONS(1581), + [sym_false] = ACTIONS(1581), + [sym_null] = ACTIONS(1581), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1583), + [anon_sym_ATimport] = ACTIONS(1583), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1581), + [anon_sym_ATcompatibility_alias] = ACTIONS(1583), + [anon_sym_ATprotocol] = ACTIONS(1583), + [anon_sym_ATclass] = ACTIONS(1583), + [anon_sym_ATinterface] = ACTIONS(1583), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1581), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1581), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1581), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1581), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1581), + [anon_sym_NS_DIRECT] = ACTIONS(1581), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1581), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1581), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE] = ACTIONS(1581), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1581), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_API_AVAILABLE] = ACTIONS(1581), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_API_DEPRECATED] = ACTIONS(1581), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1581), + [anon_sym___deprecated_msg] = ACTIONS(1581), + [anon_sym___deprecated_enum_msg] = ACTIONS(1581), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1581), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1581), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1581), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1581), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1581), + [anon_sym_ATimplementation] = ACTIONS(1583), + [anon_sym_typeof] = ACTIONS(1581), + [anon_sym___typeof] = ACTIONS(1581), + [anon_sym___typeof__] = ACTIONS(1581), + [sym_self] = ACTIONS(1581), + [sym_super] = ACTIONS(1581), + [sym_nil] = ACTIONS(1581), + [sym_id] = ACTIONS(1581), + [sym_instancetype] = ACTIONS(1581), + [sym_Class] = ACTIONS(1581), + [sym_SEL] = ACTIONS(1581), + [sym_IMP] = ACTIONS(1581), + [sym_BOOL] = ACTIONS(1581), + [sym_auto] = ACTIONS(1581), + [anon_sym_ATautoreleasepool] = ACTIONS(1583), + [anon_sym_ATsynchronized] = ACTIONS(1583), + [anon_sym_ATtry] = ACTIONS(1583), + [anon_sym_ATcatch] = ACTIONS(1583), + [anon_sym_ATfinally] = ACTIONS(1583), + [anon_sym_ATthrow] = ACTIONS(1583), + [anon_sym_ATselector] = ACTIONS(1583), + [anon_sym_ATencode] = ACTIONS(1583), + [anon_sym_AT] = ACTIONS(1581), + [sym_YES] = ACTIONS(1581), + [sym_NO] = ACTIONS(1581), + [anon_sym___builtin_available] = ACTIONS(1581), + [anon_sym_ATavailable] = ACTIONS(1583), + [anon_sym_va_arg] = ACTIONS(1581), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [399] = { + [sym_identifier] = ACTIONS(1585), + [aux_sym_preproc_include_token1] = ACTIONS(1587), + [aux_sym_preproc_def_token1] = ACTIONS(1587), + [aux_sym_preproc_if_token1] = ACTIONS(1585), + [aux_sym_preproc_if_token2] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1585), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1585), + [anon_sym_LPAREN2] = ACTIONS(1587), + [anon_sym_BANG] = ACTIONS(1587), + [anon_sym_TILDE] = ACTIONS(1587), + [anon_sym_DASH] = ACTIONS(1585), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_AMP] = ACTIONS(1587), + [anon_sym_SEMI] = ACTIONS(1587), + [anon_sym_typedef] = ACTIONS(1585), + [anon_sym_extern] = ACTIONS(1585), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1587), + [anon_sym___attribute] = ACTIONS(1585), + [anon_sym___attribute__] = ACTIONS(1585), + [anon_sym___declspec] = ACTIONS(1585), + [anon_sym___cdecl] = ACTIONS(1585), + [anon_sym___clrcall] = ACTIONS(1585), + [anon_sym___stdcall] = ACTIONS(1585), + [anon_sym___fastcall] = ACTIONS(1585), + [anon_sym___thiscall] = ACTIONS(1585), + [anon_sym___vectorcall] = ACTIONS(1585), + [anon_sym_LBRACE] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(1587), + [anon_sym_static] = ACTIONS(1585), + [anon_sym_auto] = ACTIONS(1585), + [anon_sym_register] = ACTIONS(1585), + [anon_sym_inline] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1585), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1585), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1585), + [anon_sym_NS_INLINE] = ACTIONS(1585), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1585), + [anon_sym_CG_EXTERN] = ACTIONS(1585), + [anon_sym_CG_INLINE] = ACTIONS(1585), + [anon_sym_const] = ACTIONS(1585), + [anon_sym_volatile] = ACTIONS(1585), + [anon_sym_restrict] = ACTIONS(1585), + [anon_sym__Atomic] = ACTIONS(1585), + [anon_sym_in] = ACTIONS(1585), + [anon_sym_out] = ACTIONS(1585), + [anon_sym_inout] = ACTIONS(1585), + [anon_sym_bycopy] = ACTIONS(1585), + [anon_sym_byref] = ACTIONS(1585), + [anon_sym_oneway] = ACTIONS(1585), + [anon_sym__Nullable] = ACTIONS(1585), + [anon_sym__Nonnull] = ACTIONS(1585), + [anon_sym__Nullable_result] = ACTIONS(1585), + [anon_sym__Null_unspecified] = ACTIONS(1585), + [anon_sym___autoreleasing] = ACTIONS(1585), + [anon_sym___nullable] = ACTIONS(1585), + [anon_sym___nonnull] = ACTIONS(1585), + [anon_sym___strong] = ACTIONS(1585), + [anon_sym___weak] = ACTIONS(1585), + [anon_sym___bridge] = ACTIONS(1585), + [anon_sym___bridge_transfer] = ACTIONS(1585), + [anon_sym___bridge_retained] = ACTIONS(1585), + [anon_sym___unsafe_unretained] = ACTIONS(1585), + [anon_sym___block] = ACTIONS(1585), + [anon_sym___kindof] = ACTIONS(1585), + [anon_sym___unused] = ACTIONS(1585), + [anon_sym__Complex] = ACTIONS(1585), + [anon_sym___complex] = ACTIONS(1585), + [anon_sym_IBOutlet] = ACTIONS(1585), + [anon_sym_IBInspectable] = ACTIONS(1585), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1585), + [anon_sym_signed] = ACTIONS(1585), + [anon_sym_unsigned] = ACTIONS(1585), + [anon_sym_long] = ACTIONS(1585), + [anon_sym_short] = ACTIONS(1585), + [sym_primitive_type] = ACTIONS(1585), + [anon_sym_enum] = ACTIONS(1585), + [anon_sym_NS_ENUM] = ACTIONS(1585), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1585), + [anon_sym_NS_OPTIONS] = ACTIONS(1585), + [anon_sym_struct] = ACTIONS(1585), + [anon_sym_union] = ACTIONS(1585), + [anon_sym_if] = ACTIONS(1585), + [anon_sym_else] = ACTIONS(1585), + [anon_sym_switch] = ACTIONS(1585), + [anon_sym_case] = ACTIONS(1585), + [anon_sym_default] = ACTIONS(1585), + [anon_sym_while] = ACTIONS(1585), + [anon_sym_do] = ACTIONS(1585), + [anon_sym_for] = ACTIONS(1585), + [anon_sym_return] = ACTIONS(1585), + [anon_sym_break] = ACTIONS(1585), + [anon_sym_continue] = ACTIONS(1585), + [anon_sym_goto] = ACTIONS(1585), + [anon_sym_DASH_DASH] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(1587), + [anon_sym_sizeof] = ACTIONS(1585), + [sym_number_literal] = ACTIONS(1587), + [anon_sym_L_SQUOTE] = ACTIONS(1587), + [anon_sym_u_SQUOTE] = ACTIONS(1587), + [anon_sym_U_SQUOTE] = ACTIONS(1587), + [anon_sym_u8_SQUOTE] = ACTIONS(1587), + [anon_sym_SQUOTE] = ACTIONS(1587), + [anon_sym_L_DQUOTE] = ACTIONS(1587), + [anon_sym_u_DQUOTE] = ACTIONS(1587), + [anon_sym_U_DQUOTE] = ACTIONS(1587), + [anon_sym_u8_DQUOTE] = ACTIONS(1587), + [anon_sym_DQUOTE] = ACTIONS(1587), + [sym_true] = ACTIONS(1585), + [sym_false] = ACTIONS(1585), + [sym_null] = ACTIONS(1585), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1587), + [anon_sym_ATimport] = ACTIONS(1587), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1585), + [anon_sym_ATcompatibility_alias] = ACTIONS(1587), + [anon_sym_ATprotocol] = ACTIONS(1587), + [anon_sym_ATclass] = ACTIONS(1587), + [anon_sym_ATinterface] = ACTIONS(1587), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1585), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1585), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1585), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1585), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1585), + [anon_sym_NS_DIRECT] = ACTIONS(1585), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1585), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1585), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE] = ACTIONS(1585), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1585), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_API_AVAILABLE] = ACTIONS(1585), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_API_DEPRECATED] = ACTIONS(1585), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1585), + [anon_sym___deprecated_msg] = ACTIONS(1585), + [anon_sym___deprecated_enum_msg] = ACTIONS(1585), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1585), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1585), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1585), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1585), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1585), + [anon_sym_ATimplementation] = ACTIONS(1587), + [anon_sym_typeof] = ACTIONS(1585), + [anon_sym___typeof] = ACTIONS(1585), + [anon_sym___typeof__] = ACTIONS(1585), + [sym_self] = ACTIONS(1585), + [sym_super] = ACTIONS(1585), + [sym_nil] = ACTIONS(1585), + [sym_id] = ACTIONS(1585), + [sym_instancetype] = ACTIONS(1585), + [sym_Class] = ACTIONS(1585), + [sym_SEL] = ACTIONS(1585), + [sym_IMP] = ACTIONS(1585), + [sym_BOOL] = ACTIONS(1585), + [sym_auto] = ACTIONS(1585), + [anon_sym_ATautoreleasepool] = ACTIONS(1587), + [anon_sym_ATsynchronized] = ACTIONS(1587), + [anon_sym_ATtry] = ACTIONS(1587), + [anon_sym_ATcatch] = ACTIONS(1587), + [anon_sym_ATfinally] = ACTIONS(1587), + [anon_sym_ATthrow] = ACTIONS(1587), + [anon_sym_ATselector] = ACTIONS(1587), + [anon_sym_ATencode] = ACTIONS(1587), + [anon_sym_AT] = ACTIONS(1585), + [sym_YES] = ACTIONS(1585), + [sym_NO] = ACTIONS(1585), + [anon_sym___builtin_available] = ACTIONS(1585), + [anon_sym_ATavailable] = ACTIONS(1587), + [anon_sym_va_arg] = ACTIONS(1585), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [400] = { + [sym_identifier] = ACTIONS(1589), + [aux_sym_preproc_include_token1] = ACTIONS(1591), + [aux_sym_preproc_def_token1] = ACTIONS(1591), + [aux_sym_preproc_if_token1] = ACTIONS(1589), + [aux_sym_preproc_if_token2] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1589), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1589), + [anon_sym_LPAREN2] = ACTIONS(1591), + [anon_sym_BANG] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1591), + [anon_sym_DASH] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1589), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_AMP] = ACTIONS(1591), + [anon_sym_SEMI] = ACTIONS(1591), + [anon_sym_typedef] = ACTIONS(1589), + [anon_sym_extern] = ACTIONS(1589), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1591), + [anon_sym___attribute] = ACTIONS(1589), + [anon_sym___attribute__] = ACTIONS(1589), + [anon_sym___declspec] = ACTIONS(1589), + [anon_sym___cdecl] = ACTIONS(1589), + [anon_sym___clrcall] = ACTIONS(1589), + [anon_sym___stdcall] = ACTIONS(1589), + [anon_sym___fastcall] = ACTIONS(1589), + [anon_sym___thiscall] = ACTIONS(1589), + [anon_sym___vectorcall] = ACTIONS(1589), + [anon_sym_LBRACE] = ACTIONS(1591), + [anon_sym_LBRACK] = ACTIONS(1591), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_auto] = ACTIONS(1589), + [anon_sym_register] = ACTIONS(1589), + [anon_sym_inline] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1589), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1589), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1589), + [anon_sym_NS_INLINE] = ACTIONS(1589), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1589), + [anon_sym_CG_EXTERN] = ACTIONS(1589), + [anon_sym_CG_INLINE] = ACTIONS(1589), + [anon_sym_const] = ACTIONS(1589), + [anon_sym_volatile] = ACTIONS(1589), + [anon_sym_restrict] = ACTIONS(1589), + [anon_sym__Atomic] = ACTIONS(1589), + [anon_sym_in] = ACTIONS(1589), + [anon_sym_out] = ACTIONS(1589), + [anon_sym_inout] = ACTIONS(1589), + [anon_sym_bycopy] = ACTIONS(1589), + [anon_sym_byref] = ACTIONS(1589), + [anon_sym_oneway] = ACTIONS(1589), + [anon_sym__Nullable] = ACTIONS(1589), + [anon_sym__Nonnull] = ACTIONS(1589), + [anon_sym__Nullable_result] = ACTIONS(1589), + [anon_sym__Null_unspecified] = ACTIONS(1589), + [anon_sym___autoreleasing] = ACTIONS(1589), + [anon_sym___nullable] = ACTIONS(1589), + [anon_sym___nonnull] = ACTIONS(1589), + [anon_sym___strong] = ACTIONS(1589), + [anon_sym___weak] = ACTIONS(1589), + [anon_sym___bridge] = ACTIONS(1589), + [anon_sym___bridge_transfer] = ACTIONS(1589), + [anon_sym___bridge_retained] = ACTIONS(1589), + [anon_sym___unsafe_unretained] = ACTIONS(1589), + [anon_sym___block] = ACTIONS(1589), + [anon_sym___kindof] = ACTIONS(1589), + [anon_sym___unused] = ACTIONS(1589), + [anon_sym__Complex] = ACTIONS(1589), + [anon_sym___complex] = ACTIONS(1589), + [anon_sym_IBOutlet] = ACTIONS(1589), + [anon_sym_IBInspectable] = ACTIONS(1589), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1589), + [anon_sym_signed] = ACTIONS(1589), + [anon_sym_unsigned] = ACTIONS(1589), + [anon_sym_long] = ACTIONS(1589), + [anon_sym_short] = ACTIONS(1589), + [sym_primitive_type] = ACTIONS(1589), + [anon_sym_enum] = ACTIONS(1589), + [anon_sym_NS_ENUM] = ACTIONS(1589), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1589), + [anon_sym_NS_OPTIONS] = ACTIONS(1589), + [anon_sym_struct] = ACTIONS(1589), + [anon_sym_union] = ACTIONS(1589), + [anon_sym_if] = ACTIONS(1589), + [anon_sym_else] = ACTIONS(1589), + [anon_sym_switch] = ACTIONS(1589), + [anon_sym_case] = ACTIONS(1589), + [anon_sym_default] = ACTIONS(1589), + [anon_sym_while] = ACTIONS(1589), + [anon_sym_do] = ACTIONS(1589), + [anon_sym_for] = ACTIONS(1589), + [anon_sym_return] = ACTIONS(1589), + [anon_sym_break] = ACTIONS(1589), + [anon_sym_continue] = ACTIONS(1589), + [anon_sym_goto] = ACTIONS(1589), + [anon_sym_DASH_DASH] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(1591), + [anon_sym_sizeof] = ACTIONS(1589), + [sym_number_literal] = ACTIONS(1591), + [anon_sym_L_SQUOTE] = ACTIONS(1591), + [anon_sym_u_SQUOTE] = ACTIONS(1591), + [anon_sym_U_SQUOTE] = ACTIONS(1591), + [anon_sym_u8_SQUOTE] = ACTIONS(1591), + [anon_sym_SQUOTE] = ACTIONS(1591), + [anon_sym_L_DQUOTE] = ACTIONS(1591), + [anon_sym_u_DQUOTE] = ACTIONS(1591), + [anon_sym_U_DQUOTE] = ACTIONS(1591), + [anon_sym_u8_DQUOTE] = ACTIONS(1591), + [anon_sym_DQUOTE] = ACTIONS(1591), + [sym_true] = ACTIONS(1589), + [sym_false] = ACTIONS(1589), + [sym_null] = ACTIONS(1589), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1591), + [anon_sym_ATimport] = ACTIONS(1591), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1589), + [anon_sym_ATcompatibility_alias] = ACTIONS(1591), + [anon_sym_ATprotocol] = ACTIONS(1591), + [anon_sym_ATclass] = ACTIONS(1591), + [anon_sym_ATinterface] = ACTIONS(1591), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1589), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1589), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1589), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1589), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1589), + [anon_sym_NS_DIRECT] = ACTIONS(1589), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1589), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1589), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE] = ACTIONS(1589), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1589), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_API_AVAILABLE] = ACTIONS(1589), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_API_DEPRECATED] = ACTIONS(1589), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1589), + [anon_sym___deprecated_msg] = ACTIONS(1589), + [anon_sym___deprecated_enum_msg] = ACTIONS(1589), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1589), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1589), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1589), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1589), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1589), + [anon_sym_ATimplementation] = ACTIONS(1591), + [anon_sym_typeof] = ACTIONS(1589), + [anon_sym___typeof] = ACTIONS(1589), + [anon_sym___typeof__] = ACTIONS(1589), + [sym_self] = ACTIONS(1589), + [sym_super] = ACTIONS(1589), + [sym_nil] = ACTIONS(1589), + [sym_id] = ACTIONS(1589), + [sym_instancetype] = ACTIONS(1589), + [sym_Class] = ACTIONS(1589), + [sym_SEL] = ACTIONS(1589), + [sym_IMP] = ACTIONS(1589), + [sym_BOOL] = ACTIONS(1589), + [sym_auto] = ACTIONS(1589), + [anon_sym_ATautoreleasepool] = ACTIONS(1591), + [anon_sym_ATsynchronized] = ACTIONS(1591), + [anon_sym_ATtry] = ACTIONS(1591), + [anon_sym_ATcatch] = ACTIONS(1591), + [anon_sym_ATfinally] = ACTIONS(1591), + [anon_sym_ATthrow] = ACTIONS(1591), + [anon_sym_ATselector] = ACTIONS(1591), + [anon_sym_ATencode] = ACTIONS(1591), + [anon_sym_AT] = ACTIONS(1589), + [sym_YES] = ACTIONS(1589), + [sym_NO] = ACTIONS(1589), + [anon_sym___builtin_available] = ACTIONS(1589), + [anon_sym_ATavailable] = ACTIONS(1591), + [anon_sym_va_arg] = ACTIONS(1589), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [401] = { + [sym_identifier] = ACTIONS(1261), + [aux_sym_preproc_include_token1] = ACTIONS(1259), + [aux_sym_preproc_def_token1] = ACTIONS(1259), + [aux_sym_preproc_if_token1] = ACTIONS(1261), + [aux_sym_preproc_if_token2] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1261), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1261), + [anon_sym_LPAREN2] = ACTIONS(1259), + [anon_sym_BANG] = ACTIONS(1259), + [anon_sym_TILDE] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(1261), + [anon_sym_PLUS] = ACTIONS(1261), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_CARET] = ACTIONS(1259), + [anon_sym_AMP] = ACTIONS(1259), + [anon_sym_SEMI] = ACTIONS(1259), + [anon_sym_typedef] = ACTIONS(1261), + [anon_sym_extern] = ACTIONS(1261), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1259), + [anon_sym___attribute] = ACTIONS(1261), + [anon_sym___attribute__] = ACTIONS(1261), + [anon_sym___declspec] = ACTIONS(1261), + [anon_sym___cdecl] = ACTIONS(1261), + [anon_sym___clrcall] = ACTIONS(1261), + [anon_sym___stdcall] = ACTIONS(1261), + [anon_sym___fastcall] = ACTIONS(1261), + [anon_sym___thiscall] = ACTIONS(1261), + [anon_sym___vectorcall] = ACTIONS(1261), + [anon_sym_LBRACE] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_static] = ACTIONS(1261), + [anon_sym_auto] = ACTIONS(1261), + [anon_sym_register] = ACTIONS(1261), + [anon_sym_inline] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1261), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1261), + [anon_sym_NS_INLINE] = ACTIONS(1261), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1261), + [anon_sym_CG_EXTERN] = ACTIONS(1261), + [anon_sym_CG_INLINE] = ACTIONS(1261), + [anon_sym_const] = ACTIONS(1261), + [anon_sym_volatile] = ACTIONS(1261), + [anon_sym_restrict] = ACTIONS(1261), + [anon_sym__Atomic] = ACTIONS(1261), + [anon_sym_in] = ACTIONS(1261), + [anon_sym_out] = ACTIONS(1261), + [anon_sym_inout] = ACTIONS(1261), + [anon_sym_bycopy] = ACTIONS(1261), + [anon_sym_byref] = ACTIONS(1261), + [anon_sym_oneway] = ACTIONS(1261), + [anon_sym__Nullable] = ACTIONS(1261), + [anon_sym__Nonnull] = ACTIONS(1261), + [anon_sym__Nullable_result] = ACTIONS(1261), + [anon_sym__Null_unspecified] = ACTIONS(1261), + [anon_sym___autoreleasing] = ACTIONS(1261), + [anon_sym___nullable] = ACTIONS(1261), + [anon_sym___nonnull] = ACTIONS(1261), + [anon_sym___strong] = ACTIONS(1261), + [anon_sym___weak] = ACTIONS(1261), + [anon_sym___bridge] = ACTIONS(1261), + [anon_sym___bridge_transfer] = ACTIONS(1261), + [anon_sym___bridge_retained] = ACTIONS(1261), + [anon_sym___unsafe_unretained] = ACTIONS(1261), + [anon_sym___block] = ACTIONS(1261), + [anon_sym___kindof] = ACTIONS(1261), + [anon_sym___unused] = ACTIONS(1261), + [anon_sym__Complex] = ACTIONS(1261), + [anon_sym___complex] = ACTIONS(1261), + [anon_sym_IBOutlet] = ACTIONS(1261), + [anon_sym_IBInspectable] = ACTIONS(1261), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1261), + [anon_sym_signed] = ACTIONS(1261), + [anon_sym_unsigned] = ACTIONS(1261), + [anon_sym_long] = ACTIONS(1261), + [anon_sym_short] = ACTIONS(1261), + [sym_primitive_type] = ACTIONS(1261), + [anon_sym_enum] = ACTIONS(1261), + [anon_sym_NS_ENUM] = ACTIONS(1261), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1261), + [anon_sym_NS_OPTIONS] = ACTIONS(1261), + [anon_sym_struct] = ACTIONS(1261), + [anon_sym_union] = ACTIONS(1261), + [anon_sym_if] = ACTIONS(1261), + [anon_sym_else] = ACTIONS(1261), + [anon_sym_switch] = ACTIONS(1261), + [anon_sym_case] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(1261), + [anon_sym_while] = ACTIONS(1261), + [anon_sym_do] = ACTIONS(1261), + [anon_sym_for] = ACTIONS(1261), + [anon_sym_return] = ACTIONS(1261), + [anon_sym_break] = ACTIONS(1261), + [anon_sym_continue] = ACTIONS(1261), + [anon_sym_goto] = ACTIONS(1261), + [anon_sym_DASH_DASH] = ACTIONS(1259), + [anon_sym_PLUS_PLUS] = ACTIONS(1259), + [anon_sym_sizeof] = ACTIONS(1261), + [sym_number_literal] = ACTIONS(1259), + [anon_sym_L_SQUOTE] = ACTIONS(1259), + [anon_sym_u_SQUOTE] = ACTIONS(1259), + [anon_sym_U_SQUOTE] = ACTIONS(1259), + [anon_sym_u8_SQUOTE] = ACTIONS(1259), + [anon_sym_SQUOTE] = ACTIONS(1259), + [anon_sym_L_DQUOTE] = ACTIONS(1259), + [anon_sym_u_DQUOTE] = ACTIONS(1259), + [anon_sym_U_DQUOTE] = ACTIONS(1259), + [anon_sym_u8_DQUOTE] = ACTIONS(1259), + [anon_sym_DQUOTE] = ACTIONS(1259), + [sym_true] = ACTIONS(1261), + [sym_false] = ACTIONS(1261), + [sym_null] = ACTIONS(1261), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1259), + [anon_sym_ATimport] = ACTIONS(1259), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1261), + [anon_sym_ATcompatibility_alias] = ACTIONS(1259), + [anon_sym_ATprotocol] = ACTIONS(1259), + [anon_sym_ATclass] = ACTIONS(1259), + [anon_sym_ATinterface] = ACTIONS(1259), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1261), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1261), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1261), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1261), + [anon_sym_NS_DIRECT] = ACTIONS(1261), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1261), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE] = ACTIONS(1261), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_API_AVAILABLE] = ACTIONS(1261), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_API_DEPRECATED] = ACTIONS(1261), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1261), + [anon_sym___deprecated_msg] = ACTIONS(1261), + [anon_sym___deprecated_enum_msg] = ACTIONS(1261), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1261), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1261), + [anon_sym_ATimplementation] = ACTIONS(1259), + [anon_sym_typeof] = ACTIONS(1261), + [anon_sym___typeof] = ACTIONS(1261), + [anon_sym___typeof__] = ACTIONS(1261), + [sym_self] = ACTIONS(1261), + [sym_super] = ACTIONS(1261), + [sym_nil] = ACTIONS(1261), + [sym_id] = ACTIONS(1261), + [sym_instancetype] = ACTIONS(1261), + [sym_Class] = ACTIONS(1261), + [sym_SEL] = ACTIONS(1261), + [sym_IMP] = ACTIONS(1261), + [sym_BOOL] = ACTIONS(1261), + [sym_auto] = ACTIONS(1261), + [anon_sym_ATautoreleasepool] = ACTIONS(1259), + [anon_sym_ATsynchronized] = ACTIONS(1259), + [anon_sym_ATtry] = ACTIONS(1259), + [anon_sym_ATcatch] = ACTIONS(1259), + [anon_sym_ATfinally] = ACTIONS(1259), + [anon_sym_ATthrow] = ACTIONS(1259), + [anon_sym_ATselector] = ACTIONS(1259), + [anon_sym_ATencode] = ACTIONS(1259), + [anon_sym_AT] = ACTIONS(1261), + [sym_YES] = ACTIONS(1261), + [sym_NO] = ACTIONS(1261), + [anon_sym___builtin_available] = ACTIONS(1261), + [anon_sym_ATavailable] = ACTIONS(1259), + [anon_sym_va_arg] = ACTIONS(1261), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [402] = { + [sym_identifier] = ACTIONS(1593), + [aux_sym_preproc_include_token1] = ACTIONS(1595), + [aux_sym_preproc_def_token1] = ACTIONS(1595), + [aux_sym_preproc_if_token1] = ACTIONS(1593), + [aux_sym_preproc_if_token2] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1593), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1593), + [anon_sym_LPAREN2] = ACTIONS(1595), + [anon_sym_BANG] = ACTIONS(1595), + [anon_sym_TILDE] = ACTIONS(1595), + [anon_sym_DASH] = ACTIONS(1593), + [anon_sym_PLUS] = ACTIONS(1593), + [anon_sym_STAR] = ACTIONS(1595), + [anon_sym_CARET] = ACTIONS(1595), + [anon_sym_AMP] = ACTIONS(1595), + [anon_sym_SEMI] = ACTIONS(1595), + [anon_sym_typedef] = ACTIONS(1593), + [anon_sym_extern] = ACTIONS(1593), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1595), + [anon_sym___attribute] = ACTIONS(1593), + [anon_sym___attribute__] = ACTIONS(1593), + [anon_sym___declspec] = ACTIONS(1593), + [anon_sym___cdecl] = ACTIONS(1593), + [anon_sym___clrcall] = ACTIONS(1593), + [anon_sym___stdcall] = ACTIONS(1593), + [anon_sym___fastcall] = ACTIONS(1593), + [anon_sym___thiscall] = ACTIONS(1593), + [anon_sym___vectorcall] = ACTIONS(1593), + [anon_sym_LBRACE] = ACTIONS(1595), + [anon_sym_LBRACK] = ACTIONS(1595), + [anon_sym_static] = ACTIONS(1593), + [anon_sym_auto] = ACTIONS(1593), + [anon_sym_register] = ACTIONS(1593), + [anon_sym_inline] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1593), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1593), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1593), + [anon_sym_NS_INLINE] = ACTIONS(1593), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1593), + [anon_sym_CG_EXTERN] = ACTIONS(1593), + [anon_sym_CG_INLINE] = ACTIONS(1593), + [anon_sym_const] = ACTIONS(1593), + [anon_sym_volatile] = ACTIONS(1593), + [anon_sym_restrict] = ACTIONS(1593), + [anon_sym__Atomic] = ACTIONS(1593), + [anon_sym_in] = ACTIONS(1593), + [anon_sym_out] = ACTIONS(1593), + [anon_sym_inout] = ACTIONS(1593), + [anon_sym_bycopy] = ACTIONS(1593), + [anon_sym_byref] = ACTIONS(1593), + [anon_sym_oneway] = ACTIONS(1593), + [anon_sym__Nullable] = ACTIONS(1593), + [anon_sym__Nonnull] = ACTIONS(1593), + [anon_sym__Nullable_result] = ACTIONS(1593), + [anon_sym__Null_unspecified] = ACTIONS(1593), + [anon_sym___autoreleasing] = ACTIONS(1593), + [anon_sym___nullable] = ACTIONS(1593), + [anon_sym___nonnull] = ACTIONS(1593), + [anon_sym___strong] = ACTIONS(1593), + [anon_sym___weak] = ACTIONS(1593), + [anon_sym___bridge] = ACTIONS(1593), + [anon_sym___bridge_transfer] = ACTIONS(1593), + [anon_sym___bridge_retained] = ACTIONS(1593), + [anon_sym___unsafe_unretained] = ACTIONS(1593), + [anon_sym___block] = ACTIONS(1593), + [anon_sym___kindof] = ACTIONS(1593), + [anon_sym___unused] = ACTIONS(1593), + [anon_sym__Complex] = ACTIONS(1593), + [anon_sym___complex] = ACTIONS(1593), + [anon_sym_IBOutlet] = ACTIONS(1593), + [anon_sym_IBInspectable] = ACTIONS(1593), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1593), + [anon_sym_signed] = ACTIONS(1593), + [anon_sym_unsigned] = ACTIONS(1593), + [anon_sym_long] = ACTIONS(1593), + [anon_sym_short] = ACTIONS(1593), + [sym_primitive_type] = ACTIONS(1593), + [anon_sym_enum] = ACTIONS(1593), + [anon_sym_NS_ENUM] = ACTIONS(1593), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1593), + [anon_sym_NS_OPTIONS] = ACTIONS(1593), + [anon_sym_struct] = ACTIONS(1593), + [anon_sym_union] = ACTIONS(1593), + [anon_sym_if] = ACTIONS(1593), + [anon_sym_else] = ACTIONS(1593), + [anon_sym_switch] = ACTIONS(1593), + [anon_sym_case] = ACTIONS(1593), + [anon_sym_default] = ACTIONS(1593), + [anon_sym_while] = ACTIONS(1593), + [anon_sym_do] = ACTIONS(1593), + [anon_sym_for] = ACTIONS(1593), + [anon_sym_return] = ACTIONS(1593), + [anon_sym_break] = ACTIONS(1593), + [anon_sym_continue] = ACTIONS(1593), + [anon_sym_goto] = ACTIONS(1593), + [anon_sym_DASH_DASH] = ACTIONS(1595), + [anon_sym_PLUS_PLUS] = ACTIONS(1595), + [anon_sym_sizeof] = ACTIONS(1593), + [sym_number_literal] = ACTIONS(1595), + [anon_sym_L_SQUOTE] = ACTIONS(1595), + [anon_sym_u_SQUOTE] = ACTIONS(1595), + [anon_sym_U_SQUOTE] = ACTIONS(1595), + [anon_sym_u8_SQUOTE] = ACTIONS(1595), + [anon_sym_SQUOTE] = ACTIONS(1595), + [anon_sym_L_DQUOTE] = ACTIONS(1595), + [anon_sym_u_DQUOTE] = ACTIONS(1595), + [anon_sym_U_DQUOTE] = ACTIONS(1595), + [anon_sym_u8_DQUOTE] = ACTIONS(1595), + [anon_sym_DQUOTE] = ACTIONS(1595), + [sym_true] = ACTIONS(1593), + [sym_false] = ACTIONS(1593), + [sym_null] = ACTIONS(1593), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1595), + [anon_sym_ATimport] = ACTIONS(1595), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1593), + [anon_sym_ATcompatibility_alias] = ACTIONS(1595), + [anon_sym_ATprotocol] = ACTIONS(1595), + [anon_sym_ATclass] = ACTIONS(1595), + [anon_sym_ATinterface] = ACTIONS(1595), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1593), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1593), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1593), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1593), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1593), + [anon_sym_NS_DIRECT] = ACTIONS(1593), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1593), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1593), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE] = ACTIONS(1593), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1593), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_API_AVAILABLE] = ACTIONS(1593), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_API_DEPRECATED] = ACTIONS(1593), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1593), + [anon_sym___deprecated_msg] = ACTIONS(1593), + [anon_sym___deprecated_enum_msg] = ACTIONS(1593), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1593), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1593), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1593), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1593), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1593), + [anon_sym_ATimplementation] = ACTIONS(1595), + [anon_sym_typeof] = ACTIONS(1593), + [anon_sym___typeof] = ACTIONS(1593), + [anon_sym___typeof__] = ACTIONS(1593), + [sym_self] = ACTIONS(1593), + [sym_super] = ACTIONS(1593), + [sym_nil] = ACTIONS(1593), + [sym_id] = ACTIONS(1593), + [sym_instancetype] = ACTIONS(1593), + [sym_Class] = ACTIONS(1593), + [sym_SEL] = ACTIONS(1593), + [sym_IMP] = ACTIONS(1593), + [sym_BOOL] = ACTIONS(1593), + [sym_auto] = ACTIONS(1593), + [anon_sym_ATautoreleasepool] = ACTIONS(1595), + [anon_sym_ATsynchronized] = ACTIONS(1595), + [anon_sym_ATtry] = ACTIONS(1595), + [anon_sym_ATcatch] = ACTIONS(1595), + [anon_sym_ATfinally] = ACTIONS(1595), + [anon_sym_ATthrow] = ACTIONS(1595), + [anon_sym_ATselector] = ACTIONS(1595), + [anon_sym_ATencode] = ACTIONS(1595), + [anon_sym_AT] = ACTIONS(1593), + [sym_YES] = ACTIONS(1593), + [sym_NO] = ACTIONS(1593), + [anon_sym___builtin_available] = ACTIONS(1593), + [anon_sym_ATavailable] = ACTIONS(1595), + [anon_sym_va_arg] = ACTIONS(1593), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [403] = { + [sym_identifier] = ACTIONS(1427), + [aux_sym_preproc_include_token1] = ACTIONS(1429), + [aux_sym_preproc_def_token1] = ACTIONS(1429), + [aux_sym_preproc_if_token1] = ACTIONS(1427), + [aux_sym_preproc_if_token2] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1427), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1427), + [anon_sym_LPAREN2] = ACTIONS(1429), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1429), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_SEMI] = ACTIONS(1429), + [anon_sym_typedef] = ACTIONS(1427), + [anon_sym_extern] = ACTIONS(1427), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1429), + [anon_sym___attribute] = ACTIONS(1427), + [anon_sym___attribute__] = ACTIONS(1427), + [anon_sym___declspec] = ACTIONS(1427), + [anon_sym___cdecl] = ACTIONS(1427), + [anon_sym___clrcall] = ACTIONS(1427), + [anon_sym___stdcall] = ACTIONS(1427), + [anon_sym___fastcall] = ACTIONS(1427), + [anon_sym___thiscall] = ACTIONS(1427), + [anon_sym___vectorcall] = ACTIONS(1427), + [anon_sym_LBRACE] = ACTIONS(1429), + [anon_sym_LBRACK] = ACTIONS(1429), + [anon_sym_static] = ACTIONS(1427), + [anon_sym_auto] = ACTIONS(1427), + [anon_sym_register] = ACTIONS(1427), + [anon_sym_inline] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1427), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1427), + [anon_sym_NS_INLINE] = ACTIONS(1427), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1427), + [anon_sym_CG_EXTERN] = ACTIONS(1427), + [anon_sym_CG_INLINE] = ACTIONS(1427), + [anon_sym_const] = ACTIONS(1427), + [anon_sym_volatile] = ACTIONS(1427), + [anon_sym_restrict] = ACTIONS(1427), + [anon_sym__Atomic] = ACTIONS(1427), + [anon_sym_in] = ACTIONS(1427), + [anon_sym_out] = ACTIONS(1427), + [anon_sym_inout] = ACTIONS(1427), + [anon_sym_bycopy] = ACTIONS(1427), + [anon_sym_byref] = ACTIONS(1427), + [anon_sym_oneway] = ACTIONS(1427), + [anon_sym__Nullable] = ACTIONS(1427), + [anon_sym__Nonnull] = ACTIONS(1427), + [anon_sym__Nullable_result] = ACTIONS(1427), + [anon_sym__Null_unspecified] = ACTIONS(1427), + [anon_sym___autoreleasing] = ACTIONS(1427), + [anon_sym___nullable] = ACTIONS(1427), + [anon_sym___nonnull] = ACTIONS(1427), + [anon_sym___strong] = ACTIONS(1427), + [anon_sym___weak] = ACTIONS(1427), + [anon_sym___bridge] = ACTIONS(1427), + [anon_sym___bridge_transfer] = ACTIONS(1427), + [anon_sym___bridge_retained] = ACTIONS(1427), + [anon_sym___unsafe_unretained] = ACTIONS(1427), + [anon_sym___block] = ACTIONS(1427), + [anon_sym___kindof] = ACTIONS(1427), + [anon_sym___unused] = ACTIONS(1427), + [anon_sym__Complex] = ACTIONS(1427), + [anon_sym___complex] = ACTIONS(1427), + [anon_sym_IBOutlet] = ACTIONS(1427), + [anon_sym_IBInspectable] = ACTIONS(1427), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1427), + [anon_sym_signed] = ACTIONS(1427), + [anon_sym_unsigned] = ACTIONS(1427), + [anon_sym_long] = ACTIONS(1427), + [anon_sym_short] = ACTIONS(1427), + [sym_primitive_type] = ACTIONS(1427), + [anon_sym_enum] = ACTIONS(1427), + [anon_sym_NS_ENUM] = ACTIONS(1427), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1427), + [anon_sym_NS_OPTIONS] = ACTIONS(1427), + [anon_sym_struct] = ACTIONS(1427), + [anon_sym_union] = ACTIONS(1427), + [anon_sym_if] = ACTIONS(1427), + [anon_sym_else] = ACTIONS(1427), + [anon_sym_switch] = ACTIONS(1427), + [anon_sym_case] = ACTIONS(1427), + [anon_sym_default] = ACTIONS(1427), + [anon_sym_while] = ACTIONS(1427), + [anon_sym_do] = ACTIONS(1427), + [anon_sym_for] = ACTIONS(1427), + [anon_sym_return] = ACTIONS(1427), + [anon_sym_break] = ACTIONS(1427), + [anon_sym_continue] = ACTIONS(1427), + [anon_sym_goto] = ACTIONS(1427), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_sizeof] = ACTIONS(1427), + [sym_number_literal] = ACTIONS(1429), + [anon_sym_L_SQUOTE] = ACTIONS(1429), + [anon_sym_u_SQUOTE] = ACTIONS(1429), + [anon_sym_U_SQUOTE] = ACTIONS(1429), + [anon_sym_u8_SQUOTE] = ACTIONS(1429), + [anon_sym_SQUOTE] = ACTIONS(1429), + [anon_sym_L_DQUOTE] = ACTIONS(1429), + [anon_sym_u_DQUOTE] = ACTIONS(1429), + [anon_sym_U_DQUOTE] = ACTIONS(1429), + [anon_sym_u8_DQUOTE] = ACTIONS(1429), + [anon_sym_DQUOTE] = ACTIONS(1429), + [sym_true] = ACTIONS(1427), + [sym_false] = ACTIONS(1427), + [sym_null] = ACTIONS(1427), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1429), + [anon_sym_ATimport] = ACTIONS(1429), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1427), + [anon_sym_ATcompatibility_alias] = ACTIONS(1429), + [anon_sym_ATprotocol] = ACTIONS(1429), + [anon_sym_ATclass] = ACTIONS(1429), + [anon_sym_ATinterface] = ACTIONS(1429), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1427), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1427), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1427), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1427), + [anon_sym_NS_DIRECT] = ACTIONS(1427), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1427), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE] = ACTIONS(1427), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_API_AVAILABLE] = ACTIONS(1427), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_API_DEPRECATED] = ACTIONS(1427), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1427), + [anon_sym___deprecated_msg] = ACTIONS(1427), + [anon_sym___deprecated_enum_msg] = ACTIONS(1427), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1427), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1427), + [anon_sym_ATimplementation] = ACTIONS(1429), + [anon_sym_typeof] = ACTIONS(1427), + [anon_sym___typeof] = ACTIONS(1427), + [anon_sym___typeof__] = ACTIONS(1427), + [sym_self] = ACTIONS(1427), + [sym_super] = ACTIONS(1427), + [sym_nil] = ACTIONS(1427), + [sym_id] = ACTIONS(1427), + [sym_instancetype] = ACTIONS(1427), + [sym_Class] = ACTIONS(1427), + [sym_SEL] = ACTIONS(1427), + [sym_IMP] = ACTIONS(1427), + [sym_BOOL] = ACTIONS(1427), + [sym_auto] = ACTIONS(1427), + [anon_sym_ATautoreleasepool] = ACTIONS(1429), + [anon_sym_ATsynchronized] = ACTIONS(1429), + [anon_sym_ATtry] = ACTIONS(1429), + [anon_sym_ATcatch] = ACTIONS(1429), + [anon_sym_ATfinally] = ACTIONS(1429), + [anon_sym_ATthrow] = ACTIONS(1429), + [anon_sym_ATselector] = ACTIONS(1429), + [anon_sym_ATencode] = ACTIONS(1429), + [anon_sym_AT] = ACTIONS(1427), + [sym_YES] = ACTIONS(1427), + [sym_NO] = ACTIONS(1427), + [anon_sym___builtin_available] = ACTIONS(1427), + [anon_sym_ATavailable] = ACTIONS(1429), + [anon_sym_va_arg] = ACTIONS(1427), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [404] = { + [sym_identifier] = ACTIONS(1673), + [aux_sym_preproc_include_token1] = ACTIONS(1675), + [aux_sym_preproc_def_token1] = ACTIONS(1675), + [aux_sym_preproc_if_token1] = ACTIONS(1673), + [aux_sym_preproc_if_token2] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1673), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1673), + [anon_sym_LPAREN2] = ACTIONS(1675), + [anon_sym_BANG] = ACTIONS(1675), + [anon_sym_TILDE] = ACTIONS(1675), + [anon_sym_DASH] = ACTIONS(1673), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_STAR] = ACTIONS(1675), + [anon_sym_CARET] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(1675), + [anon_sym_SEMI] = ACTIONS(1675), + [anon_sym_typedef] = ACTIONS(1673), + [anon_sym_extern] = ACTIONS(1673), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1675), + [anon_sym___attribute] = ACTIONS(1673), + [anon_sym___attribute__] = ACTIONS(1673), + [anon_sym___declspec] = ACTIONS(1673), + [anon_sym___cdecl] = ACTIONS(1673), + [anon_sym___clrcall] = ACTIONS(1673), + [anon_sym___stdcall] = ACTIONS(1673), + [anon_sym___fastcall] = ACTIONS(1673), + [anon_sym___thiscall] = ACTIONS(1673), + [anon_sym___vectorcall] = ACTIONS(1673), + [anon_sym_LBRACE] = ACTIONS(1675), + [anon_sym_LBRACK] = ACTIONS(1675), + [anon_sym_static] = ACTIONS(1673), + [anon_sym_auto] = ACTIONS(1673), + [anon_sym_register] = ACTIONS(1673), + [anon_sym_inline] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1673), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1673), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1673), + [anon_sym_NS_INLINE] = ACTIONS(1673), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1673), + [anon_sym_CG_EXTERN] = ACTIONS(1673), + [anon_sym_CG_INLINE] = ACTIONS(1673), + [anon_sym_const] = ACTIONS(1673), + [anon_sym_volatile] = ACTIONS(1673), + [anon_sym_restrict] = ACTIONS(1673), + [anon_sym__Atomic] = ACTIONS(1673), + [anon_sym_in] = ACTIONS(1673), + [anon_sym_out] = ACTIONS(1673), + [anon_sym_inout] = ACTIONS(1673), + [anon_sym_bycopy] = ACTIONS(1673), + [anon_sym_byref] = ACTIONS(1673), + [anon_sym_oneway] = ACTIONS(1673), + [anon_sym__Nullable] = ACTIONS(1673), + [anon_sym__Nonnull] = ACTIONS(1673), + [anon_sym__Nullable_result] = ACTIONS(1673), + [anon_sym__Null_unspecified] = ACTIONS(1673), + [anon_sym___autoreleasing] = ACTIONS(1673), + [anon_sym___nullable] = ACTIONS(1673), + [anon_sym___nonnull] = ACTIONS(1673), + [anon_sym___strong] = ACTIONS(1673), + [anon_sym___weak] = ACTIONS(1673), + [anon_sym___bridge] = ACTIONS(1673), + [anon_sym___bridge_transfer] = ACTIONS(1673), + [anon_sym___bridge_retained] = ACTIONS(1673), + [anon_sym___unsafe_unretained] = ACTIONS(1673), + [anon_sym___block] = ACTIONS(1673), + [anon_sym___kindof] = ACTIONS(1673), + [anon_sym___unused] = ACTIONS(1673), + [anon_sym__Complex] = ACTIONS(1673), + [anon_sym___complex] = ACTIONS(1673), + [anon_sym_IBOutlet] = ACTIONS(1673), + [anon_sym_IBInspectable] = ACTIONS(1673), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1673), + [anon_sym_signed] = ACTIONS(1673), + [anon_sym_unsigned] = ACTIONS(1673), + [anon_sym_long] = ACTIONS(1673), + [anon_sym_short] = ACTIONS(1673), + [sym_primitive_type] = ACTIONS(1673), + [anon_sym_enum] = ACTIONS(1673), + [anon_sym_NS_ENUM] = ACTIONS(1673), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1673), + [anon_sym_NS_OPTIONS] = ACTIONS(1673), + [anon_sym_struct] = ACTIONS(1673), + [anon_sym_union] = ACTIONS(1673), + [anon_sym_if] = ACTIONS(1673), + [anon_sym_else] = ACTIONS(1673), + [anon_sym_switch] = ACTIONS(1673), + [anon_sym_case] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1673), + [anon_sym_while] = ACTIONS(1673), + [anon_sym_do] = ACTIONS(1673), + [anon_sym_for] = ACTIONS(1673), + [anon_sym_return] = ACTIONS(1673), + [anon_sym_break] = ACTIONS(1673), + [anon_sym_continue] = ACTIONS(1673), + [anon_sym_goto] = ACTIONS(1673), + [anon_sym_DASH_DASH] = ACTIONS(1675), + [anon_sym_PLUS_PLUS] = ACTIONS(1675), + [anon_sym_sizeof] = ACTIONS(1673), + [sym_number_literal] = ACTIONS(1675), + [anon_sym_L_SQUOTE] = ACTIONS(1675), + [anon_sym_u_SQUOTE] = ACTIONS(1675), + [anon_sym_U_SQUOTE] = ACTIONS(1675), + [anon_sym_u8_SQUOTE] = ACTIONS(1675), + [anon_sym_SQUOTE] = ACTIONS(1675), + [anon_sym_L_DQUOTE] = ACTIONS(1675), + [anon_sym_u_DQUOTE] = ACTIONS(1675), + [anon_sym_U_DQUOTE] = ACTIONS(1675), + [anon_sym_u8_DQUOTE] = ACTIONS(1675), + [anon_sym_DQUOTE] = ACTIONS(1675), + [sym_true] = ACTIONS(1673), + [sym_false] = ACTIONS(1673), + [sym_null] = ACTIONS(1673), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1675), + [anon_sym_ATimport] = ACTIONS(1675), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1673), + [anon_sym_ATcompatibility_alias] = ACTIONS(1675), + [anon_sym_ATprotocol] = ACTIONS(1675), + [anon_sym_ATclass] = ACTIONS(1675), + [anon_sym_ATinterface] = ACTIONS(1675), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1673), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1673), + [anon_sym_NS_DIRECT] = ACTIONS(1673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE] = ACTIONS(1673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_API_AVAILABLE] = ACTIONS(1673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_API_DEPRECATED] = ACTIONS(1673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1673), + [anon_sym___deprecated_msg] = ACTIONS(1673), + [anon_sym___deprecated_enum_msg] = ACTIONS(1673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1673), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1673), + [anon_sym_ATimplementation] = ACTIONS(1675), + [anon_sym_typeof] = ACTIONS(1673), + [anon_sym___typeof] = ACTIONS(1673), + [anon_sym___typeof__] = ACTIONS(1673), + [sym_self] = ACTIONS(1673), + [sym_super] = ACTIONS(1673), + [sym_nil] = ACTIONS(1673), + [sym_id] = ACTIONS(1673), + [sym_instancetype] = ACTIONS(1673), + [sym_Class] = ACTIONS(1673), + [sym_SEL] = ACTIONS(1673), + [sym_IMP] = ACTIONS(1673), + [sym_BOOL] = ACTIONS(1673), + [sym_auto] = ACTIONS(1673), + [anon_sym_ATautoreleasepool] = ACTIONS(1675), + [anon_sym_ATsynchronized] = ACTIONS(1675), + [anon_sym_ATtry] = ACTIONS(1675), + [anon_sym_ATcatch] = ACTIONS(1675), + [anon_sym_ATfinally] = ACTIONS(1675), + [anon_sym_ATthrow] = ACTIONS(1675), + [anon_sym_ATselector] = ACTIONS(1675), + [anon_sym_ATencode] = ACTIONS(1675), + [anon_sym_AT] = ACTIONS(1673), + [sym_YES] = ACTIONS(1673), + [sym_NO] = ACTIONS(1673), + [anon_sym___builtin_available] = ACTIONS(1673), + [anon_sym_ATavailable] = ACTIONS(1675), + [anon_sym_va_arg] = ACTIONS(1673), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [405] = { + [sym_identifier] = ACTIONS(1257), + [aux_sym_preproc_include_token1] = ACTIONS(1255), + [aux_sym_preproc_def_token1] = ACTIONS(1255), + [aux_sym_preproc_if_token1] = ACTIONS(1257), + [aux_sym_preproc_if_token2] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1257), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1257), + [anon_sym_LPAREN2] = ACTIONS(1255), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1255), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_SEMI] = ACTIONS(1255), + [anon_sym_typedef] = ACTIONS(1257), + [anon_sym_extern] = ACTIONS(1257), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1255), + [anon_sym___attribute] = ACTIONS(1257), + [anon_sym___attribute__] = ACTIONS(1257), + [anon_sym___declspec] = ACTIONS(1257), + [anon_sym___cdecl] = ACTIONS(1257), + [anon_sym___clrcall] = ACTIONS(1257), + [anon_sym___stdcall] = ACTIONS(1257), + [anon_sym___fastcall] = ACTIONS(1257), + [anon_sym___thiscall] = ACTIONS(1257), + [anon_sym___vectorcall] = ACTIONS(1257), + [anon_sym_LBRACE] = ACTIONS(1255), + [anon_sym_LBRACK] = ACTIONS(1255), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_auto] = ACTIONS(1257), + [anon_sym_register] = ACTIONS(1257), + [anon_sym_inline] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1257), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1257), + [anon_sym_NS_INLINE] = ACTIONS(1257), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1257), + [anon_sym_CG_EXTERN] = ACTIONS(1257), + [anon_sym_CG_INLINE] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1257), + [anon_sym_volatile] = ACTIONS(1257), + [anon_sym_restrict] = ACTIONS(1257), + [anon_sym__Atomic] = ACTIONS(1257), + [anon_sym_in] = ACTIONS(1257), + [anon_sym_out] = ACTIONS(1257), + [anon_sym_inout] = ACTIONS(1257), + [anon_sym_bycopy] = ACTIONS(1257), + [anon_sym_byref] = ACTIONS(1257), + [anon_sym_oneway] = ACTIONS(1257), + [anon_sym__Nullable] = ACTIONS(1257), + [anon_sym__Nonnull] = ACTIONS(1257), + [anon_sym__Nullable_result] = ACTIONS(1257), + [anon_sym__Null_unspecified] = ACTIONS(1257), + [anon_sym___autoreleasing] = ACTIONS(1257), + [anon_sym___nullable] = ACTIONS(1257), + [anon_sym___nonnull] = ACTIONS(1257), + [anon_sym___strong] = ACTIONS(1257), + [anon_sym___weak] = ACTIONS(1257), + [anon_sym___bridge] = ACTIONS(1257), + [anon_sym___bridge_transfer] = ACTIONS(1257), + [anon_sym___bridge_retained] = ACTIONS(1257), + [anon_sym___unsafe_unretained] = ACTIONS(1257), + [anon_sym___block] = ACTIONS(1257), + [anon_sym___kindof] = ACTIONS(1257), + [anon_sym___unused] = ACTIONS(1257), + [anon_sym__Complex] = ACTIONS(1257), + [anon_sym___complex] = ACTIONS(1257), + [anon_sym_IBOutlet] = ACTIONS(1257), + [anon_sym_IBInspectable] = ACTIONS(1257), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1257), + [anon_sym_signed] = ACTIONS(1257), + [anon_sym_unsigned] = ACTIONS(1257), + [anon_sym_long] = ACTIONS(1257), + [anon_sym_short] = ACTIONS(1257), + [sym_primitive_type] = ACTIONS(1257), + [anon_sym_enum] = ACTIONS(1257), + [anon_sym_NS_ENUM] = ACTIONS(1257), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1257), + [anon_sym_NS_OPTIONS] = ACTIONS(1257), + [anon_sym_struct] = ACTIONS(1257), + [anon_sym_union] = ACTIONS(1257), + [anon_sym_if] = ACTIONS(1257), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_switch] = ACTIONS(1257), + [anon_sym_case] = ACTIONS(1257), + [anon_sym_default] = ACTIONS(1257), + [anon_sym_while] = ACTIONS(1257), + [anon_sym_do] = ACTIONS(1257), + [anon_sym_for] = ACTIONS(1257), + [anon_sym_return] = ACTIONS(1257), + [anon_sym_break] = ACTIONS(1257), + [anon_sym_continue] = ACTIONS(1257), + [anon_sym_goto] = ACTIONS(1257), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_sizeof] = ACTIONS(1257), + [sym_number_literal] = ACTIONS(1255), + [anon_sym_L_SQUOTE] = ACTIONS(1255), + [anon_sym_u_SQUOTE] = ACTIONS(1255), + [anon_sym_U_SQUOTE] = ACTIONS(1255), + [anon_sym_u8_SQUOTE] = ACTIONS(1255), + [anon_sym_SQUOTE] = ACTIONS(1255), + [anon_sym_L_DQUOTE] = ACTIONS(1255), + [anon_sym_u_DQUOTE] = ACTIONS(1255), + [anon_sym_U_DQUOTE] = ACTIONS(1255), + [anon_sym_u8_DQUOTE] = ACTIONS(1255), + [anon_sym_DQUOTE] = ACTIONS(1255), + [sym_true] = ACTIONS(1257), + [sym_false] = ACTIONS(1257), + [sym_null] = ACTIONS(1257), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1255), + [anon_sym_ATimport] = ACTIONS(1255), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1257), + [anon_sym_ATcompatibility_alias] = ACTIONS(1255), + [anon_sym_ATprotocol] = ACTIONS(1255), + [anon_sym_ATclass] = ACTIONS(1255), + [anon_sym_ATinterface] = ACTIONS(1255), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1257), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1257), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1257), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1257), + [anon_sym_NS_DIRECT] = ACTIONS(1257), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1257), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE] = ACTIONS(1257), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_API_AVAILABLE] = ACTIONS(1257), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_API_DEPRECATED] = ACTIONS(1257), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1257), + [anon_sym___deprecated_msg] = ACTIONS(1257), + [anon_sym___deprecated_enum_msg] = ACTIONS(1257), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1257), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1257), + [anon_sym_ATimplementation] = ACTIONS(1255), + [anon_sym_typeof] = ACTIONS(1257), + [anon_sym___typeof] = ACTIONS(1257), + [anon_sym___typeof__] = ACTIONS(1257), + [sym_self] = ACTIONS(1257), + [sym_super] = ACTIONS(1257), + [sym_nil] = ACTIONS(1257), + [sym_id] = ACTIONS(1257), + [sym_instancetype] = ACTIONS(1257), + [sym_Class] = ACTIONS(1257), + [sym_SEL] = ACTIONS(1257), + [sym_IMP] = ACTIONS(1257), + [sym_BOOL] = ACTIONS(1257), + [sym_auto] = ACTIONS(1257), + [anon_sym_ATautoreleasepool] = ACTIONS(1255), + [anon_sym_ATsynchronized] = ACTIONS(1255), + [anon_sym_ATtry] = ACTIONS(1255), + [anon_sym_ATcatch] = ACTIONS(1255), + [anon_sym_ATfinally] = ACTIONS(1255), + [anon_sym_ATthrow] = ACTIONS(1255), + [anon_sym_ATselector] = ACTIONS(1255), + [anon_sym_ATencode] = ACTIONS(1255), + [anon_sym_AT] = ACTIONS(1257), + [sym_YES] = ACTIONS(1257), + [sym_NO] = ACTIONS(1257), + [anon_sym___builtin_available] = ACTIONS(1257), + [anon_sym_ATavailable] = ACTIONS(1255), + [anon_sym_va_arg] = ACTIONS(1257), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [406] = { + [sym_identifier] = ACTIONS(1253), + [aux_sym_preproc_include_token1] = ACTIONS(1251), + [aux_sym_preproc_def_token1] = ACTIONS(1251), + [aux_sym_preproc_if_token1] = ACTIONS(1253), + [aux_sym_preproc_if_token2] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1253), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1253), + [anon_sym_LPAREN2] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(1251), + [anon_sym_TILDE] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1253), + [anon_sym_STAR] = ACTIONS(1251), + [anon_sym_CARET] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_SEMI] = ACTIONS(1251), + [anon_sym_typedef] = ACTIONS(1253), + [anon_sym_extern] = ACTIONS(1253), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1251), + [anon_sym___attribute] = ACTIONS(1253), + [anon_sym___attribute__] = ACTIONS(1253), + [anon_sym___declspec] = ACTIONS(1253), + [anon_sym___cdecl] = ACTIONS(1253), + [anon_sym___clrcall] = ACTIONS(1253), + [anon_sym___stdcall] = ACTIONS(1253), + [anon_sym___fastcall] = ACTIONS(1253), + [anon_sym___thiscall] = ACTIONS(1253), + [anon_sym___vectorcall] = ACTIONS(1253), + [anon_sym_LBRACE] = ACTIONS(1251), + [anon_sym_LBRACK] = ACTIONS(1251), + [anon_sym_static] = ACTIONS(1253), + [anon_sym_auto] = ACTIONS(1253), + [anon_sym_register] = ACTIONS(1253), + [anon_sym_inline] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1253), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1253), + [anon_sym_NS_INLINE] = ACTIONS(1253), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1253), + [anon_sym_CG_EXTERN] = ACTIONS(1253), + [anon_sym_CG_INLINE] = ACTIONS(1253), + [anon_sym_const] = ACTIONS(1253), + [anon_sym_volatile] = ACTIONS(1253), + [anon_sym_restrict] = ACTIONS(1253), + [anon_sym__Atomic] = ACTIONS(1253), + [anon_sym_in] = ACTIONS(1253), + [anon_sym_out] = ACTIONS(1253), + [anon_sym_inout] = ACTIONS(1253), + [anon_sym_bycopy] = ACTIONS(1253), + [anon_sym_byref] = ACTIONS(1253), + [anon_sym_oneway] = ACTIONS(1253), + [anon_sym__Nullable] = ACTIONS(1253), + [anon_sym__Nonnull] = ACTIONS(1253), + [anon_sym__Nullable_result] = ACTIONS(1253), + [anon_sym__Null_unspecified] = ACTIONS(1253), + [anon_sym___autoreleasing] = ACTIONS(1253), + [anon_sym___nullable] = ACTIONS(1253), + [anon_sym___nonnull] = ACTIONS(1253), + [anon_sym___strong] = ACTIONS(1253), + [anon_sym___weak] = ACTIONS(1253), + [anon_sym___bridge] = ACTIONS(1253), + [anon_sym___bridge_transfer] = ACTIONS(1253), + [anon_sym___bridge_retained] = ACTIONS(1253), + [anon_sym___unsafe_unretained] = ACTIONS(1253), + [anon_sym___block] = ACTIONS(1253), + [anon_sym___kindof] = ACTIONS(1253), + [anon_sym___unused] = ACTIONS(1253), + [anon_sym__Complex] = ACTIONS(1253), + [anon_sym___complex] = ACTIONS(1253), + [anon_sym_IBOutlet] = ACTIONS(1253), + [anon_sym_IBInspectable] = ACTIONS(1253), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1253), + [anon_sym_signed] = ACTIONS(1253), + [anon_sym_unsigned] = ACTIONS(1253), + [anon_sym_long] = ACTIONS(1253), + [anon_sym_short] = ACTIONS(1253), + [sym_primitive_type] = ACTIONS(1253), + [anon_sym_enum] = ACTIONS(1253), + [anon_sym_NS_ENUM] = ACTIONS(1253), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1253), + [anon_sym_NS_OPTIONS] = ACTIONS(1253), + [anon_sym_struct] = ACTIONS(1253), + [anon_sym_union] = ACTIONS(1253), + [anon_sym_if] = ACTIONS(1253), + [anon_sym_else] = ACTIONS(1253), + [anon_sym_switch] = ACTIONS(1253), + [anon_sym_case] = ACTIONS(1253), + [anon_sym_default] = ACTIONS(1253), + [anon_sym_while] = ACTIONS(1253), + [anon_sym_do] = ACTIONS(1253), + [anon_sym_for] = ACTIONS(1253), + [anon_sym_return] = ACTIONS(1253), + [anon_sym_break] = ACTIONS(1253), + [anon_sym_continue] = ACTIONS(1253), + [anon_sym_goto] = ACTIONS(1253), + [anon_sym_DASH_DASH] = ACTIONS(1251), + [anon_sym_PLUS_PLUS] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1253), + [sym_number_literal] = ACTIONS(1251), + [anon_sym_L_SQUOTE] = ACTIONS(1251), + [anon_sym_u_SQUOTE] = ACTIONS(1251), + [anon_sym_U_SQUOTE] = ACTIONS(1251), + [anon_sym_u8_SQUOTE] = ACTIONS(1251), + [anon_sym_SQUOTE] = ACTIONS(1251), + [anon_sym_L_DQUOTE] = ACTIONS(1251), + [anon_sym_u_DQUOTE] = ACTIONS(1251), + [anon_sym_U_DQUOTE] = ACTIONS(1251), + [anon_sym_u8_DQUOTE] = ACTIONS(1251), + [anon_sym_DQUOTE] = ACTIONS(1251), + [sym_true] = ACTIONS(1253), + [sym_false] = ACTIONS(1253), + [sym_null] = ACTIONS(1253), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1251), + [anon_sym_ATimport] = ACTIONS(1251), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1253), + [anon_sym_ATcompatibility_alias] = ACTIONS(1251), + [anon_sym_ATprotocol] = ACTIONS(1251), + [anon_sym_ATclass] = ACTIONS(1251), + [anon_sym_ATinterface] = ACTIONS(1251), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1253), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1253), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1253), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1253), + [anon_sym_NS_DIRECT] = ACTIONS(1253), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1253), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE] = ACTIONS(1253), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_API_AVAILABLE] = ACTIONS(1253), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_API_DEPRECATED] = ACTIONS(1253), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1253), + [anon_sym___deprecated_msg] = ACTIONS(1253), + [anon_sym___deprecated_enum_msg] = ACTIONS(1253), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1253), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1253), + [anon_sym_ATimplementation] = ACTIONS(1251), + [anon_sym_typeof] = ACTIONS(1253), + [anon_sym___typeof] = ACTIONS(1253), + [anon_sym___typeof__] = ACTIONS(1253), + [sym_self] = ACTIONS(1253), + [sym_super] = ACTIONS(1253), + [sym_nil] = ACTIONS(1253), + [sym_id] = ACTIONS(1253), + [sym_instancetype] = ACTIONS(1253), + [sym_Class] = ACTIONS(1253), + [sym_SEL] = ACTIONS(1253), + [sym_IMP] = ACTIONS(1253), + [sym_BOOL] = ACTIONS(1253), + [sym_auto] = ACTIONS(1253), + [anon_sym_ATautoreleasepool] = ACTIONS(1251), + [anon_sym_ATsynchronized] = ACTIONS(1251), + [anon_sym_ATtry] = ACTIONS(1251), + [anon_sym_ATcatch] = ACTIONS(1251), + [anon_sym_ATfinally] = ACTIONS(1251), + [anon_sym_ATthrow] = ACTIONS(1251), + [anon_sym_ATselector] = ACTIONS(1251), + [anon_sym_ATencode] = ACTIONS(1251), + [anon_sym_AT] = ACTIONS(1253), + [sym_YES] = ACTIONS(1253), + [sym_NO] = ACTIONS(1253), + [anon_sym___builtin_available] = ACTIONS(1253), + [anon_sym_ATavailable] = ACTIONS(1251), + [anon_sym_va_arg] = ACTIONS(1253), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [407] = { + [sym_identifier] = ACTIONS(1249), + [aux_sym_preproc_include_token1] = ACTIONS(1247), + [aux_sym_preproc_def_token1] = ACTIONS(1247), + [aux_sym_preproc_if_token1] = ACTIONS(1249), + [aux_sym_preproc_if_token2] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1249), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1249), + [anon_sym_LPAREN2] = ACTIONS(1247), + [anon_sym_BANG] = ACTIONS(1247), + [anon_sym_TILDE] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(1249), + [anon_sym_PLUS] = ACTIONS(1249), + [anon_sym_STAR] = ACTIONS(1247), + [anon_sym_CARET] = ACTIONS(1247), + [anon_sym_AMP] = ACTIONS(1247), + [anon_sym_SEMI] = ACTIONS(1247), + [anon_sym_typedef] = ACTIONS(1249), + [anon_sym_extern] = ACTIONS(1249), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1247), + [anon_sym___attribute] = ACTIONS(1249), + [anon_sym___attribute__] = ACTIONS(1249), + [anon_sym___declspec] = ACTIONS(1249), + [anon_sym___cdecl] = ACTIONS(1249), + [anon_sym___clrcall] = ACTIONS(1249), + [anon_sym___stdcall] = ACTIONS(1249), + [anon_sym___fastcall] = ACTIONS(1249), + [anon_sym___thiscall] = ACTIONS(1249), + [anon_sym___vectorcall] = ACTIONS(1249), + [anon_sym_LBRACE] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(1247), + [anon_sym_static] = ACTIONS(1249), + [anon_sym_auto] = ACTIONS(1249), + [anon_sym_register] = ACTIONS(1249), + [anon_sym_inline] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1249), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1249), + [anon_sym_NS_INLINE] = ACTIONS(1249), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1249), + [anon_sym_CG_EXTERN] = ACTIONS(1249), + [anon_sym_CG_INLINE] = ACTIONS(1249), + [anon_sym_const] = ACTIONS(1249), + [anon_sym_volatile] = ACTIONS(1249), + [anon_sym_restrict] = ACTIONS(1249), + [anon_sym__Atomic] = ACTIONS(1249), + [anon_sym_in] = ACTIONS(1249), + [anon_sym_out] = ACTIONS(1249), + [anon_sym_inout] = ACTIONS(1249), + [anon_sym_bycopy] = ACTIONS(1249), + [anon_sym_byref] = ACTIONS(1249), + [anon_sym_oneway] = ACTIONS(1249), + [anon_sym__Nullable] = ACTIONS(1249), + [anon_sym__Nonnull] = ACTIONS(1249), + [anon_sym__Nullable_result] = ACTIONS(1249), + [anon_sym__Null_unspecified] = ACTIONS(1249), + [anon_sym___autoreleasing] = ACTIONS(1249), + [anon_sym___nullable] = ACTIONS(1249), + [anon_sym___nonnull] = ACTIONS(1249), + [anon_sym___strong] = ACTIONS(1249), + [anon_sym___weak] = ACTIONS(1249), + [anon_sym___bridge] = ACTIONS(1249), + [anon_sym___bridge_transfer] = ACTIONS(1249), + [anon_sym___bridge_retained] = ACTIONS(1249), + [anon_sym___unsafe_unretained] = ACTIONS(1249), + [anon_sym___block] = ACTIONS(1249), + [anon_sym___kindof] = ACTIONS(1249), + [anon_sym___unused] = ACTIONS(1249), + [anon_sym__Complex] = ACTIONS(1249), + [anon_sym___complex] = ACTIONS(1249), + [anon_sym_IBOutlet] = ACTIONS(1249), + [anon_sym_IBInspectable] = ACTIONS(1249), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1249), + [anon_sym_signed] = ACTIONS(1249), + [anon_sym_unsigned] = ACTIONS(1249), + [anon_sym_long] = ACTIONS(1249), + [anon_sym_short] = ACTIONS(1249), + [sym_primitive_type] = ACTIONS(1249), + [anon_sym_enum] = ACTIONS(1249), + [anon_sym_NS_ENUM] = ACTIONS(1249), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1249), + [anon_sym_NS_OPTIONS] = ACTIONS(1249), + [anon_sym_struct] = ACTIONS(1249), + [anon_sym_union] = ACTIONS(1249), + [anon_sym_if] = ACTIONS(1249), + [anon_sym_else] = ACTIONS(1249), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_case] = ACTIONS(1249), + [anon_sym_default] = ACTIONS(1249), + [anon_sym_while] = ACTIONS(1249), + [anon_sym_do] = ACTIONS(1249), + [anon_sym_for] = ACTIONS(1249), + [anon_sym_return] = ACTIONS(1249), + [anon_sym_break] = ACTIONS(1249), + [anon_sym_continue] = ACTIONS(1249), + [anon_sym_goto] = ACTIONS(1249), + [anon_sym_DASH_DASH] = ACTIONS(1247), + [anon_sym_PLUS_PLUS] = ACTIONS(1247), + [anon_sym_sizeof] = ACTIONS(1249), + [sym_number_literal] = ACTIONS(1247), + [anon_sym_L_SQUOTE] = ACTIONS(1247), + [anon_sym_u_SQUOTE] = ACTIONS(1247), + [anon_sym_U_SQUOTE] = ACTIONS(1247), + [anon_sym_u8_SQUOTE] = ACTIONS(1247), + [anon_sym_SQUOTE] = ACTIONS(1247), + [anon_sym_L_DQUOTE] = ACTIONS(1247), + [anon_sym_u_DQUOTE] = ACTIONS(1247), + [anon_sym_U_DQUOTE] = ACTIONS(1247), + [anon_sym_u8_DQUOTE] = ACTIONS(1247), + [anon_sym_DQUOTE] = ACTIONS(1247), + [sym_true] = ACTIONS(1249), + [sym_false] = ACTIONS(1249), + [sym_null] = ACTIONS(1249), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1247), + [anon_sym_ATimport] = ACTIONS(1247), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1249), + [anon_sym_ATcompatibility_alias] = ACTIONS(1247), + [anon_sym_ATprotocol] = ACTIONS(1247), + [anon_sym_ATclass] = ACTIONS(1247), + [anon_sym_ATinterface] = ACTIONS(1247), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1249), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1249), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1249), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1249), + [anon_sym_NS_DIRECT] = ACTIONS(1249), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1249), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE] = ACTIONS(1249), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_API_AVAILABLE] = ACTIONS(1249), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_API_DEPRECATED] = ACTIONS(1249), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1249), + [anon_sym___deprecated_msg] = ACTIONS(1249), + [anon_sym___deprecated_enum_msg] = ACTIONS(1249), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1249), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1249), + [anon_sym_ATimplementation] = ACTIONS(1247), + [anon_sym_typeof] = ACTIONS(1249), + [anon_sym___typeof] = ACTIONS(1249), + [anon_sym___typeof__] = ACTIONS(1249), + [sym_self] = ACTIONS(1249), + [sym_super] = ACTIONS(1249), + [sym_nil] = ACTIONS(1249), + [sym_id] = ACTIONS(1249), + [sym_instancetype] = ACTIONS(1249), + [sym_Class] = ACTIONS(1249), + [sym_SEL] = ACTIONS(1249), + [sym_IMP] = ACTIONS(1249), + [sym_BOOL] = ACTIONS(1249), + [sym_auto] = ACTIONS(1249), + [anon_sym_ATautoreleasepool] = ACTIONS(1247), + [anon_sym_ATsynchronized] = ACTIONS(1247), + [anon_sym_ATtry] = ACTIONS(1247), + [anon_sym_ATcatch] = ACTIONS(1247), + [anon_sym_ATfinally] = ACTIONS(1247), + [anon_sym_ATthrow] = ACTIONS(1247), + [anon_sym_ATselector] = ACTIONS(1247), + [anon_sym_ATencode] = ACTIONS(1247), + [anon_sym_AT] = ACTIONS(1249), + [sym_YES] = ACTIONS(1249), + [sym_NO] = ACTIONS(1249), + [anon_sym___builtin_available] = ACTIONS(1249), + [anon_sym_ATavailable] = ACTIONS(1247), + [anon_sym_va_arg] = ACTIONS(1249), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [408] = { + [sym_identifier] = ACTIONS(1245), + [aux_sym_preproc_include_token1] = ACTIONS(1243), + [aux_sym_preproc_def_token1] = ACTIONS(1243), + [aux_sym_preproc_if_token1] = ACTIONS(1245), + [aux_sym_preproc_if_token2] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1245), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1245), + [anon_sym_LPAREN2] = ACTIONS(1243), + [anon_sym_BANG] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_DASH] = ACTIONS(1245), + [anon_sym_PLUS] = ACTIONS(1245), + [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_CARET] = ACTIONS(1243), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_SEMI] = ACTIONS(1243), + [anon_sym_typedef] = ACTIONS(1245), + [anon_sym_extern] = ACTIONS(1245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1243), + [anon_sym___attribute] = ACTIONS(1245), + [anon_sym___attribute__] = ACTIONS(1245), + [anon_sym___declspec] = ACTIONS(1245), + [anon_sym___cdecl] = ACTIONS(1245), + [anon_sym___clrcall] = ACTIONS(1245), + [anon_sym___stdcall] = ACTIONS(1245), + [anon_sym___fastcall] = ACTIONS(1245), + [anon_sym___thiscall] = ACTIONS(1245), + [anon_sym___vectorcall] = ACTIONS(1245), + [anon_sym_LBRACE] = ACTIONS(1243), + [anon_sym_LBRACK] = ACTIONS(1243), + [anon_sym_static] = ACTIONS(1245), + [anon_sym_auto] = ACTIONS(1245), + [anon_sym_register] = ACTIONS(1245), + [anon_sym_inline] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1245), + [anon_sym_NS_INLINE] = ACTIONS(1245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1245), + [anon_sym_CG_EXTERN] = ACTIONS(1245), + [anon_sym_CG_INLINE] = ACTIONS(1245), + [anon_sym_const] = ACTIONS(1245), + [anon_sym_volatile] = ACTIONS(1245), + [anon_sym_restrict] = ACTIONS(1245), + [anon_sym__Atomic] = ACTIONS(1245), + [anon_sym_in] = ACTIONS(1245), + [anon_sym_out] = ACTIONS(1245), + [anon_sym_inout] = ACTIONS(1245), + [anon_sym_bycopy] = ACTIONS(1245), + [anon_sym_byref] = ACTIONS(1245), + [anon_sym_oneway] = ACTIONS(1245), + [anon_sym__Nullable] = ACTIONS(1245), + [anon_sym__Nonnull] = ACTIONS(1245), + [anon_sym__Nullable_result] = ACTIONS(1245), + [anon_sym__Null_unspecified] = ACTIONS(1245), + [anon_sym___autoreleasing] = ACTIONS(1245), + [anon_sym___nullable] = ACTIONS(1245), + [anon_sym___nonnull] = ACTIONS(1245), + [anon_sym___strong] = ACTIONS(1245), + [anon_sym___weak] = ACTIONS(1245), + [anon_sym___bridge] = ACTIONS(1245), + [anon_sym___bridge_transfer] = ACTIONS(1245), + [anon_sym___bridge_retained] = ACTIONS(1245), + [anon_sym___unsafe_unretained] = ACTIONS(1245), + [anon_sym___block] = ACTIONS(1245), + [anon_sym___kindof] = ACTIONS(1245), + [anon_sym___unused] = ACTIONS(1245), + [anon_sym__Complex] = ACTIONS(1245), + [anon_sym___complex] = ACTIONS(1245), + [anon_sym_IBOutlet] = ACTIONS(1245), + [anon_sym_IBInspectable] = ACTIONS(1245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1245), + [anon_sym_signed] = ACTIONS(1245), + [anon_sym_unsigned] = ACTIONS(1245), + [anon_sym_long] = ACTIONS(1245), + [anon_sym_short] = ACTIONS(1245), + [sym_primitive_type] = ACTIONS(1245), + [anon_sym_enum] = ACTIONS(1245), + [anon_sym_NS_ENUM] = ACTIONS(1245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1245), + [anon_sym_NS_OPTIONS] = ACTIONS(1245), + [anon_sym_struct] = ACTIONS(1245), + [anon_sym_union] = ACTIONS(1245), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_else] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1245), + [anon_sym_case] = ACTIONS(1245), + [anon_sym_default] = ACTIONS(1245), + [anon_sym_while] = ACTIONS(1245), + [anon_sym_do] = ACTIONS(1245), + [anon_sym_for] = ACTIONS(1245), + [anon_sym_return] = ACTIONS(1245), + [anon_sym_break] = ACTIONS(1245), + [anon_sym_continue] = ACTIONS(1245), + [anon_sym_goto] = ACTIONS(1245), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_sizeof] = ACTIONS(1245), + [sym_number_literal] = ACTIONS(1243), + [anon_sym_L_SQUOTE] = ACTIONS(1243), + [anon_sym_u_SQUOTE] = ACTIONS(1243), + [anon_sym_U_SQUOTE] = ACTIONS(1243), + [anon_sym_u8_SQUOTE] = ACTIONS(1243), + [anon_sym_SQUOTE] = ACTIONS(1243), + [anon_sym_L_DQUOTE] = ACTIONS(1243), + [anon_sym_u_DQUOTE] = ACTIONS(1243), + [anon_sym_U_DQUOTE] = ACTIONS(1243), + [anon_sym_u8_DQUOTE] = ACTIONS(1243), + [anon_sym_DQUOTE] = ACTIONS(1243), + [sym_true] = ACTIONS(1245), + [sym_false] = ACTIONS(1245), + [sym_null] = ACTIONS(1245), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1243), + [anon_sym_ATimport] = ACTIONS(1243), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1245), + [anon_sym_ATcompatibility_alias] = ACTIONS(1243), + [anon_sym_ATprotocol] = ACTIONS(1243), + [anon_sym_ATclass] = ACTIONS(1243), + [anon_sym_ATinterface] = ACTIONS(1243), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1245), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1245), + [anon_sym_NS_DIRECT] = ACTIONS(1245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE] = ACTIONS(1245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_API_AVAILABLE] = ACTIONS(1245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_API_DEPRECATED] = ACTIONS(1245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1245), + [anon_sym___deprecated_msg] = ACTIONS(1245), + [anon_sym___deprecated_enum_msg] = ACTIONS(1245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1245), + [anon_sym_ATimplementation] = ACTIONS(1243), + [anon_sym_typeof] = ACTIONS(1245), + [anon_sym___typeof] = ACTIONS(1245), + [anon_sym___typeof__] = ACTIONS(1245), + [sym_self] = ACTIONS(1245), + [sym_super] = ACTIONS(1245), + [sym_nil] = ACTIONS(1245), + [sym_id] = ACTIONS(1245), + [sym_instancetype] = ACTIONS(1245), + [sym_Class] = ACTIONS(1245), + [sym_SEL] = ACTIONS(1245), + [sym_IMP] = ACTIONS(1245), + [sym_BOOL] = ACTIONS(1245), + [sym_auto] = ACTIONS(1245), + [anon_sym_ATautoreleasepool] = ACTIONS(1243), + [anon_sym_ATsynchronized] = ACTIONS(1243), + [anon_sym_ATtry] = ACTIONS(1243), + [anon_sym_ATcatch] = ACTIONS(1243), + [anon_sym_ATfinally] = ACTIONS(1243), + [anon_sym_ATthrow] = ACTIONS(1243), + [anon_sym_ATselector] = ACTIONS(1243), + [anon_sym_ATencode] = ACTIONS(1243), + [anon_sym_AT] = ACTIONS(1245), + [sym_YES] = ACTIONS(1245), + [sym_NO] = ACTIONS(1245), + [anon_sym___builtin_available] = ACTIONS(1245), + [anon_sym_ATavailable] = ACTIONS(1243), + [anon_sym_va_arg] = ACTIONS(1245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [409] = { + [sym_identifier] = ACTIONS(1537), + [aux_sym_preproc_include_token1] = ACTIONS(1539), + [aux_sym_preproc_def_token1] = ACTIONS(1539), + [aux_sym_preproc_if_token1] = ACTIONS(1537), + [aux_sym_preproc_if_token2] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1537), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1537), + [anon_sym_LPAREN2] = ACTIONS(1539), + [anon_sym_BANG] = ACTIONS(1539), + [anon_sym_TILDE] = ACTIONS(1539), + [anon_sym_DASH] = ACTIONS(1537), + [anon_sym_PLUS] = ACTIONS(1537), + [anon_sym_STAR] = ACTIONS(1539), + [anon_sym_CARET] = ACTIONS(1539), + [anon_sym_AMP] = ACTIONS(1539), + [anon_sym_SEMI] = ACTIONS(1539), + [anon_sym_typedef] = ACTIONS(1537), + [anon_sym_extern] = ACTIONS(1537), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1539), + [anon_sym___attribute] = ACTIONS(1537), + [anon_sym___attribute__] = ACTIONS(1537), + [anon_sym___declspec] = ACTIONS(1537), + [anon_sym___cdecl] = ACTIONS(1537), + [anon_sym___clrcall] = ACTIONS(1537), + [anon_sym___stdcall] = ACTIONS(1537), + [anon_sym___fastcall] = ACTIONS(1537), + [anon_sym___thiscall] = ACTIONS(1537), + [anon_sym___vectorcall] = ACTIONS(1537), + [anon_sym_LBRACE] = ACTIONS(1539), + [anon_sym_LBRACK] = ACTIONS(1539), + [anon_sym_static] = ACTIONS(1537), + [anon_sym_auto] = ACTIONS(1537), + [anon_sym_register] = ACTIONS(1537), + [anon_sym_inline] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1537), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1537), + [anon_sym_NS_INLINE] = ACTIONS(1537), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1537), + [anon_sym_CG_EXTERN] = ACTIONS(1537), + [anon_sym_CG_INLINE] = ACTIONS(1537), + [anon_sym_const] = ACTIONS(1537), + [anon_sym_volatile] = ACTIONS(1537), + [anon_sym_restrict] = ACTIONS(1537), + [anon_sym__Atomic] = ACTIONS(1537), + [anon_sym_in] = ACTIONS(1537), + [anon_sym_out] = ACTIONS(1537), + [anon_sym_inout] = ACTIONS(1537), + [anon_sym_bycopy] = ACTIONS(1537), + [anon_sym_byref] = ACTIONS(1537), + [anon_sym_oneway] = ACTIONS(1537), + [anon_sym__Nullable] = ACTIONS(1537), + [anon_sym__Nonnull] = ACTIONS(1537), + [anon_sym__Nullable_result] = ACTIONS(1537), + [anon_sym__Null_unspecified] = ACTIONS(1537), + [anon_sym___autoreleasing] = ACTIONS(1537), + [anon_sym___nullable] = ACTIONS(1537), + [anon_sym___nonnull] = ACTIONS(1537), + [anon_sym___strong] = ACTIONS(1537), + [anon_sym___weak] = ACTIONS(1537), + [anon_sym___bridge] = ACTIONS(1537), + [anon_sym___bridge_transfer] = ACTIONS(1537), + [anon_sym___bridge_retained] = ACTIONS(1537), + [anon_sym___unsafe_unretained] = ACTIONS(1537), + [anon_sym___block] = ACTIONS(1537), + [anon_sym___kindof] = ACTIONS(1537), + [anon_sym___unused] = ACTIONS(1537), + [anon_sym__Complex] = ACTIONS(1537), + [anon_sym___complex] = ACTIONS(1537), + [anon_sym_IBOutlet] = ACTIONS(1537), + [anon_sym_IBInspectable] = ACTIONS(1537), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1537), + [anon_sym_signed] = ACTIONS(1537), + [anon_sym_unsigned] = ACTIONS(1537), + [anon_sym_long] = ACTIONS(1537), + [anon_sym_short] = ACTIONS(1537), + [sym_primitive_type] = ACTIONS(1537), + [anon_sym_enum] = ACTIONS(1537), + [anon_sym_NS_ENUM] = ACTIONS(1537), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1537), + [anon_sym_NS_OPTIONS] = ACTIONS(1537), + [anon_sym_struct] = ACTIONS(1537), + [anon_sym_union] = ACTIONS(1537), + [anon_sym_if] = ACTIONS(1537), + [anon_sym_else] = ACTIONS(1537), + [anon_sym_switch] = ACTIONS(1537), + [anon_sym_case] = ACTIONS(1537), + [anon_sym_default] = ACTIONS(1537), + [anon_sym_while] = ACTIONS(1537), + [anon_sym_do] = ACTIONS(1537), + [anon_sym_for] = ACTIONS(1537), + [anon_sym_return] = ACTIONS(1537), + [anon_sym_break] = ACTIONS(1537), + [anon_sym_continue] = ACTIONS(1537), + [anon_sym_goto] = ACTIONS(1537), + [anon_sym_DASH_DASH] = ACTIONS(1539), + [anon_sym_PLUS_PLUS] = ACTIONS(1539), + [anon_sym_sizeof] = ACTIONS(1537), + [sym_number_literal] = ACTIONS(1539), + [anon_sym_L_SQUOTE] = ACTIONS(1539), + [anon_sym_u_SQUOTE] = ACTIONS(1539), + [anon_sym_U_SQUOTE] = ACTIONS(1539), + [anon_sym_u8_SQUOTE] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1539), + [anon_sym_L_DQUOTE] = ACTIONS(1539), + [anon_sym_u_DQUOTE] = ACTIONS(1539), + [anon_sym_U_DQUOTE] = ACTIONS(1539), + [anon_sym_u8_DQUOTE] = ACTIONS(1539), + [anon_sym_DQUOTE] = ACTIONS(1539), + [sym_true] = ACTIONS(1537), + [sym_false] = ACTIONS(1537), + [sym_null] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1539), + [anon_sym_ATimport] = ACTIONS(1539), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1537), + [anon_sym_ATcompatibility_alias] = ACTIONS(1539), + [anon_sym_ATprotocol] = ACTIONS(1539), + [anon_sym_ATclass] = ACTIONS(1539), + [anon_sym_ATinterface] = ACTIONS(1539), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1537), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1537), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1537), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1537), + [anon_sym_NS_DIRECT] = ACTIONS(1537), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1537), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE] = ACTIONS(1537), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_API_AVAILABLE] = ACTIONS(1537), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_API_DEPRECATED] = ACTIONS(1537), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1537), + [anon_sym___deprecated_msg] = ACTIONS(1537), + [anon_sym___deprecated_enum_msg] = ACTIONS(1537), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1537), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1537), + [anon_sym_ATimplementation] = ACTIONS(1539), + [anon_sym_typeof] = ACTIONS(1537), + [anon_sym___typeof] = ACTIONS(1537), + [anon_sym___typeof__] = ACTIONS(1537), + [sym_self] = ACTIONS(1537), + [sym_super] = ACTIONS(1537), + [sym_nil] = ACTIONS(1537), + [sym_id] = ACTIONS(1537), + [sym_instancetype] = ACTIONS(1537), + [sym_Class] = ACTIONS(1537), + [sym_SEL] = ACTIONS(1537), + [sym_IMP] = ACTIONS(1537), + [sym_BOOL] = ACTIONS(1537), + [sym_auto] = ACTIONS(1537), + [anon_sym_ATautoreleasepool] = ACTIONS(1539), + [anon_sym_ATsynchronized] = ACTIONS(1539), + [anon_sym_ATtry] = ACTIONS(1539), + [anon_sym_ATcatch] = ACTIONS(1539), + [anon_sym_ATfinally] = ACTIONS(1539), + [anon_sym_ATthrow] = ACTIONS(1539), + [anon_sym_ATselector] = ACTIONS(1539), + [anon_sym_ATencode] = ACTIONS(1539), + [anon_sym_AT] = ACTIONS(1537), + [sym_YES] = ACTIONS(1537), + [sym_NO] = ACTIONS(1537), + [anon_sym___builtin_available] = ACTIONS(1537), + [anon_sym_ATavailable] = ACTIONS(1539), + [anon_sym_va_arg] = ACTIONS(1537), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [410] = { + [sym_identifier] = ACTIONS(1617), + [aux_sym_preproc_include_token1] = ACTIONS(1619), + [aux_sym_preproc_def_token1] = ACTIONS(1619), + [aux_sym_preproc_if_token1] = ACTIONS(1617), + [aux_sym_preproc_if_token2] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1617), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1617), + [anon_sym_LPAREN2] = ACTIONS(1619), + [anon_sym_BANG] = ACTIONS(1619), + [anon_sym_TILDE] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1617), + [anon_sym_PLUS] = ACTIONS(1617), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_AMP] = ACTIONS(1619), + [anon_sym_SEMI] = ACTIONS(1619), + [anon_sym_typedef] = ACTIONS(1617), + [anon_sym_extern] = ACTIONS(1617), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1619), + [anon_sym___attribute] = ACTIONS(1617), + [anon_sym___attribute__] = ACTIONS(1617), + [anon_sym___declspec] = ACTIONS(1617), + [anon_sym___cdecl] = ACTIONS(1617), + [anon_sym___clrcall] = ACTIONS(1617), + [anon_sym___stdcall] = ACTIONS(1617), + [anon_sym___fastcall] = ACTIONS(1617), + [anon_sym___thiscall] = ACTIONS(1617), + [anon_sym___vectorcall] = ACTIONS(1617), + [anon_sym_LBRACE] = ACTIONS(1619), + [anon_sym_LBRACK] = ACTIONS(1619), + [anon_sym_static] = ACTIONS(1617), + [anon_sym_auto] = ACTIONS(1617), + [anon_sym_register] = ACTIONS(1617), + [anon_sym_inline] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1617), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1617), + [anon_sym_NS_INLINE] = ACTIONS(1617), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1617), + [anon_sym_CG_EXTERN] = ACTIONS(1617), + [anon_sym_CG_INLINE] = ACTIONS(1617), + [anon_sym_const] = ACTIONS(1617), + [anon_sym_volatile] = ACTIONS(1617), + [anon_sym_restrict] = ACTIONS(1617), + [anon_sym__Atomic] = ACTIONS(1617), + [anon_sym_in] = ACTIONS(1617), + [anon_sym_out] = ACTIONS(1617), + [anon_sym_inout] = ACTIONS(1617), + [anon_sym_bycopy] = ACTIONS(1617), + [anon_sym_byref] = ACTIONS(1617), + [anon_sym_oneway] = ACTIONS(1617), + [anon_sym__Nullable] = ACTIONS(1617), + [anon_sym__Nonnull] = ACTIONS(1617), + [anon_sym__Nullable_result] = ACTIONS(1617), + [anon_sym__Null_unspecified] = ACTIONS(1617), + [anon_sym___autoreleasing] = ACTIONS(1617), + [anon_sym___nullable] = ACTIONS(1617), + [anon_sym___nonnull] = ACTIONS(1617), + [anon_sym___strong] = ACTIONS(1617), + [anon_sym___weak] = ACTIONS(1617), + [anon_sym___bridge] = ACTIONS(1617), + [anon_sym___bridge_transfer] = ACTIONS(1617), + [anon_sym___bridge_retained] = ACTIONS(1617), + [anon_sym___unsafe_unretained] = ACTIONS(1617), + [anon_sym___block] = ACTIONS(1617), + [anon_sym___kindof] = ACTIONS(1617), + [anon_sym___unused] = ACTIONS(1617), + [anon_sym__Complex] = ACTIONS(1617), + [anon_sym___complex] = ACTIONS(1617), + [anon_sym_IBOutlet] = ACTIONS(1617), + [anon_sym_IBInspectable] = ACTIONS(1617), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1617), + [anon_sym_signed] = ACTIONS(1617), + [anon_sym_unsigned] = ACTIONS(1617), + [anon_sym_long] = ACTIONS(1617), + [anon_sym_short] = ACTIONS(1617), + [sym_primitive_type] = ACTIONS(1617), + [anon_sym_enum] = ACTIONS(1617), + [anon_sym_NS_ENUM] = ACTIONS(1617), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1617), + [anon_sym_NS_OPTIONS] = ACTIONS(1617), + [anon_sym_struct] = ACTIONS(1617), + [anon_sym_union] = ACTIONS(1617), + [anon_sym_if] = ACTIONS(1617), + [anon_sym_else] = ACTIONS(1617), + [anon_sym_switch] = ACTIONS(1617), + [anon_sym_case] = ACTIONS(1617), + [anon_sym_default] = ACTIONS(1617), + [anon_sym_while] = ACTIONS(1617), + [anon_sym_do] = ACTIONS(1617), + [anon_sym_for] = ACTIONS(1617), + [anon_sym_return] = ACTIONS(1617), + [anon_sym_break] = ACTIONS(1617), + [anon_sym_continue] = ACTIONS(1617), + [anon_sym_goto] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1619), + [anon_sym_sizeof] = ACTIONS(1617), + [sym_number_literal] = ACTIONS(1619), + [anon_sym_L_SQUOTE] = ACTIONS(1619), + [anon_sym_u_SQUOTE] = ACTIONS(1619), + [anon_sym_U_SQUOTE] = ACTIONS(1619), + [anon_sym_u8_SQUOTE] = ACTIONS(1619), + [anon_sym_SQUOTE] = ACTIONS(1619), + [anon_sym_L_DQUOTE] = ACTIONS(1619), + [anon_sym_u_DQUOTE] = ACTIONS(1619), + [anon_sym_U_DQUOTE] = ACTIONS(1619), + [anon_sym_u8_DQUOTE] = ACTIONS(1619), + [anon_sym_DQUOTE] = ACTIONS(1619), + [sym_true] = ACTIONS(1617), + [sym_false] = ACTIONS(1617), + [sym_null] = ACTIONS(1617), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1619), + [anon_sym_ATimport] = ACTIONS(1619), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1617), + [anon_sym_ATcompatibility_alias] = ACTIONS(1619), + [anon_sym_ATprotocol] = ACTIONS(1619), + [anon_sym_ATclass] = ACTIONS(1619), + [anon_sym_ATinterface] = ACTIONS(1619), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1617), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1617), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1617), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1617), + [anon_sym_NS_DIRECT] = ACTIONS(1617), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1617), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE] = ACTIONS(1617), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_API_AVAILABLE] = ACTIONS(1617), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_API_DEPRECATED] = ACTIONS(1617), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1617), + [anon_sym___deprecated_msg] = ACTIONS(1617), + [anon_sym___deprecated_enum_msg] = ACTIONS(1617), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1617), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1617), + [anon_sym_ATimplementation] = ACTIONS(1619), + [anon_sym_typeof] = ACTIONS(1617), + [anon_sym___typeof] = ACTIONS(1617), + [anon_sym___typeof__] = ACTIONS(1617), + [sym_self] = ACTIONS(1617), + [sym_super] = ACTIONS(1617), + [sym_nil] = ACTIONS(1617), + [sym_id] = ACTIONS(1617), + [sym_instancetype] = ACTIONS(1617), + [sym_Class] = ACTIONS(1617), + [sym_SEL] = ACTIONS(1617), + [sym_IMP] = ACTIONS(1617), + [sym_BOOL] = ACTIONS(1617), + [sym_auto] = ACTIONS(1617), + [anon_sym_ATautoreleasepool] = ACTIONS(1619), + [anon_sym_ATsynchronized] = ACTIONS(1619), + [anon_sym_ATtry] = ACTIONS(1619), + [anon_sym_ATcatch] = ACTIONS(1619), + [anon_sym_ATfinally] = ACTIONS(1619), + [anon_sym_ATthrow] = ACTIONS(1619), + [anon_sym_ATselector] = ACTIONS(1619), + [anon_sym_ATencode] = ACTIONS(1619), + [anon_sym_AT] = ACTIONS(1617), + [sym_YES] = ACTIONS(1617), + [sym_NO] = ACTIONS(1617), + [anon_sym___builtin_available] = ACTIONS(1617), + [anon_sym_ATavailable] = ACTIONS(1619), + [anon_sym_va_arg] = ACTIONS(1617), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [411] = { + [sym_identifier] = ACTIONS(1561), + [aux_sym_preproc_include_token1] = ACTIONS(1563), + [aux_sym_preproc_def_token1] = ACTIONS(1563), + [aux_sym_preproc_if_token1] = ACTIONS(1561), + [aux_sym_preproc_if_token2] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1561), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1561), + [anon_sym_LPAREN2] = ACTIONS(1563), + [anon_sym_BANG] = ACTIONS(1563), + [anon_sym_TILDE] = ACTIONS(1563), + [anon_sym_DASH] = ACTIONS(1561), + [anon_sym_PLUS] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(1563), + [anon_sym_CARET] = ACTIONS(1563), + [anon_sym_AMP] = ACTIONS(1563), + [anon_sym_SEMI] = ACTIONS(1563), + [anon_sym_typedef] = ACTIONS(1561), + [anon_sym_extern] = ACTIONS(1561), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1563), + [anon_sym___attribute] = ACTIONS(1561), + [anon_sym___attribute__] = ACTIONS(1561), + [anon_sym___declspec] = ACTIONS(1561), + [anon_sym___cdecl] = ACTIONS(1561), + [anon_sym___clrcall] = ACTIONS(1561), + [anon_sym___stdcall] = ACTIONS(1561), + [anon_sym___fastcall] = ACTIONS(1561), + [anon_sym___thiscall] = ACTIONS(1561), + [anon_sym___vectorcall] = ACTIONS(1561), + [anon_sym_LBRACE] = ACTIONS(1563), + [anon_sym_LBRACK] = ACTIONS(1563), + [anon_sym_static] = ACTIONS(1561), + [anon_sym_auto] = ACTIONS(1561), + [anon_sym_register] = ACTIONS(1561), + [anon_sym_inline] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1561), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1561), + [anon_sym_NS_INLINE] = ACTIONS(1561), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1561), + [anon_sym_CG_EXTERN] = ACTIONS(1561), + [anon_sym_CG_INLINE] = ACTIONS(1561), + [anon_sym_const] = ACTIONS(1561), + [anon_sym_volatile] = ACTIONS(1561), + [anon_sym_restrict] = ACTIONS(1561), + [anon_sym__Atomic] = ACTIONS(1561), + [anon_sym_in] = ACTIONS(1561), + [anon_sym_out] = ACTIONS(1561), + [anon_sym_inout] = ACTIONS(1561), + [anon_sym_bycopy] = ACTIONS(1561), + [anon_sym_byref] = ACTIONS(1561), + [anon_sym_oneway] = ACTIONS(1561), + [anon_sym__Nullable] = ACTIONS(1561), + [anon_sym__Nonnull] = ACTIONS(1561), + [anon_sym__Nullable_result] = ACTIONS(1561), + [anon_sym__Null_unspecified] = ACTIONS(1561), + [anon_sym___autoreleasing] = ACTIONS(1561), + [anon_sym___nullable] = ACTIONS(1561), + [anon_sym___nonnull] = ACTIONS(1561), + [anon_sym___strong] = ACTIONS(1561), + [anon_sym___weak] = ACTIONS(1561), + [anon_sym___bridge] = ACTIONS(1561), + [anon_sym___bridge_transfer] = ACTIONS(1561), + [anon_sym___bridge_retained] = ACTIONS(1561), + [anon_sym___unsafe_unretained] = ACTIONS(1561), + [anon_sym___block] = ACTIONS(1561), + [anon_sym___kindof] = ACTIONS(1561), + [anon_sym___unused] = ACTIONS(1561), + [anon_sym__Complex] = ACTIONS(1561), + [anon_sym___complex] = ACTIONS(1561), + [anon_sym_IBOutlet] = ACTIONS(1561), + [anon_sym_IBInspectable] = ACTIONS(1561), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1561), + [anon_sym_signed] = ACTIONS(1561), + [anon_sym_unsigned] = ACTIONS(1561), + [anon_sym_long] = ACTIONS(1561), + [anon_sym_short] = ACTIONS(1561), + [sym_primitive_type] = ACTIONS(1561), + [anon_sym_enum] = ACTIONS(1561), + [anon_sym_NS_ENUM] = ACTIONS(1561), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1561), + [anon_sym_NS_OPTIONS] = ACTIONS(1561), + [anon_sym_struct] = ACTIONS(1561), + [anon_sym_union] = ACTIONS(1561), + [anon_sym_if] = ACTIONS(1561), + [anon_sym_else] = ACTIONS(1561), + [anon_sym_switch] = ACTIONS(1561), + [anon_sym_case] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(1561), + [anon_sym_while] = ACTIONS(1561), + [anon_sym_do] = ACTIONS(1561), + [anon_sym_for] = ACTIONS(1561), + [anon_sym_return] = ACTIONS(1561), + [anon_sym_break] = ACTIONS(1561), + [anon_sym_continue] = ACTIONS(1561), + [anon_sym_goto] = ACTIONS(1561), + [anon_sym_DASH_DASH] = ACTIONS(1563), + [anon_sym_PLUS_PLUS] = ACTIONS(1563), + [anon_sym_sizeof] = ACTIONS(1561), + [sym_number_literal] = ACTIONS(1563), + [anon_sym_L_SQUOTE] = ACTIONS(1563), + [anon_sym_u_SQUOTE] = ACTIONS(1563), + [anon_sym_U_SQUOTE] = ACTIONS(1563), + [anon_sym_u8_SQUOTE] = ACTIONS(1563), + [anon_sym_SQUOTE] = ACTIONS(1563), + [anon_sym_L_DQUOTE] = ACTIONS(1563), + [anon_sym_u_DQUOTE] = ACTIONS(1563), + [anon_sym_U_DQUOTE] = ACTIONS(1563), + [anon_sym_u8_DQUOTE] = ACTIONS(1563), + [anon_sym_DQUOTE] = ACTIONS(1563), + [sym_true] = ACTIONS(1561), + [sym_false] = ACTIONS(1561), + [sym_null] = ACTIONS(1561), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1563), + [anon_sym_ATimport] = ACTIONS(1563), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1561), + [anon_sym_ATcompatibility_alias] = ACTIONS(1563), + [anon_sym_ATprotocol] = ACTIONS(1563), + [anon_sym_ATclass] = ACTIONS(1563), + [anon_sym_ATinterface] = ACTIONS(1563), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1561), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1561), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1561), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1561), + [anon_sym_NS_DIRECT] = ACTIONS(1561), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1561), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE] = ACTIONS(1561), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_API_AVAILABLE] = ACTIONS(1561), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_API_DEPRECATED] = ACTIONS(1561), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1561), + [anon_sym___deprecated_msg] = ACTIONS(1561), + [anon_sym___deprecated_enum_msg] = ACTIONS(1561), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1561), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1561), + [anon_sym_ATimplementation] = ACTIONS(1563), + [anon_sym_typeof] = ACTIONS(1561), + [anon_sym___typeof] = ACTIONS(1561), + [anon_sym___typeof__] = ACTIONS(1561), + [sym_self] = ACTIONS(1561), + [sym_super] = ACTIONS(1561), + [sym_nil] = ACTIONS(1561), + [sym_id] = ACTIONS(1561), + [sym_instancetype] = ACTIONS(1561), + [sym_Class] = ACTIONS(1561), + [sym_SEL] = ACTIONS(1561), + [sym_IMP] = ACTIONS(1561), + [sym_BOOL] = ACTIONS(1561), + [sym_auto] = ACTIONS(1561), + [anon_sym_ATautoreleasepool] = ACTIONS(1563), + [anon_sym_ATsynchronized] = ACTIONS(1563), + [anon_sym_ATtry] = ACTIONS(1563), + [anon_sym_ATcatch] = ACTIONS(1563), + [anon_sym_ATfinally] = ACTIONS(1563), + [anon_sym_ATthrow] = ACTIONS(1563), + [anon_sym_ATselector] = ACTIONS(1563), + [anon_sym_ATencode] = ACTIONS(1563), + [anon_sym_AT] = ACTIONS(1561), + [sym_YES] = ACTIONS(1561), + [sym_NO] = ACTIONS(1561), + [anon_sym___builtin_available] = ACTIONS(1561), + [anon_sym_ATavailable] = ACTIONS(1563), + [anon_sym_va_arg] = ACTIONS(1561), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [412] = { + [sym_identifier] = ACTIONS(1567), + [aux_sym_preproc_include_token1] = ACTIONS(1565), + [aux_sym_preproc_def_token1] = ACTIONS(1565), + [aux_sym_preproc_if_token1] = ACTIONS(1567), + [aux_sym_preproc_if_token2] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1567), + [anon_sym_LPAREN2] = ACTIONS(1565), + [anon_sym_BANG] = ACTIONS(1565), + [anon_sym_TILDE] = ACTIONS(1565), + [anon_sym_DASH] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1567), + [anon_sym_STAR] = ACTIONS(1565), + [anon_sym_CARET] = ACTIONS(1565), + [anon_sym_AMP] = ACTIONS(1565), + [anon_sym_SEMI] = ACTIONS(1565), + [anon_sym_typedef] = ACTIONS(1567), + [anon_sym_extern] = ACTIONS(1567), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1565), + [anon_sym___attribute] = ACTIONS(1567), + [anon_sym___attribute__] = ACTIONS(1567), + [anon_sym___declspec] = ACTIONS(1567), + [anon_sym___cdecl] = ACTIONS(1567), + [anon_sym___clrcall] = ACTIONS(1567), + [anon_sym___stdcall] = ACTIONS(1567), + [anon_sym___fastcall] = ACTIONS(1567), + [anon_sym___thiscall] = ACTIONS(1567), + [anon_sym___vectorcall] = ACTIONS(1567), + [anon_sym_LBRACE] = ACTIONS(1565), + [anon_sym_LBRACK] = ACTIONS(1565), + [anon_sym_static] = ACTIONS(1567), + [anon_sym_auto] = ACTIONS(1567), + [anon_sym_register] = ACTIONS(1567), + [anon_sym_inline] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1567), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1567), + [anon_sym_NS_INLINE] = ACTIONS(1567), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1567), + [anon_sym_CG_EXTERN] = ACTIONS(1567), + [anon_sym_CG_INLINE] = ACTIONS(1567), + [anon_sym_const] = ACTIONS(1567), + [anon_sym_volatile] = ACTIONS(1567), + [anon_sym_restrict] = ACTIONS(1567), + [anon_sym__Atomic] = ACTIONS(1567), + [anon_sym_in] = ACTIONS(1567), + [anon_sym_out] = ACTIONS(1567), + [anon_sym_inout] = ACTIONS(1567), + [anon_sym_bycopy] = ACTIONS(1567), + [anon_sym_byref] = ACTIONS(1567), + [anon_sym_oneway] = ACTIONS(1567), + [anon_sym__Nullable] = ACTIONS(1567), + [anon_sym__Nonnull] = ACTIONS(1567), + [anon_sym__Nullable_result] = ACTIONS(1567), + [anon_sym__Null_unspecified] = ACTIONS(1567), + [anon_sym___autoreleasing] = ACTIONS(1567), + [anon_sym___nullable] = ACTIONS(1567), + [anon_sym___nonnull] = ACTIONS(1567), + [anon_sym___strong] = ACTIONS(1567), + [anon_sym___weak] = ACTIONS(1567), + [anon_sym___bridge] = ACTIONS(1567), + [anon_sym___bridge_transfer] = ACTIONS(1567), + [anon_sym___bridge_retained] = ACTIONS(1567), + [anon_sym___unsafe_unretained] = ACTIONS(1567), + [anon_sym___block] = ACTIONS(1567), + [anon_sym___kindof] = ACTIONS(1567), + [anon_sym___unused] = ACTIONS(1567), + [anon_sym__Complex] = ACTIONS(1567), + [anon_sym___complex] = ACTIONS(1567), + [anon_sym_IBOutlet] = ACTIONS(1567), + [anon_sym_IBInspectable] = ACTIONS(1567), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1567), + [anon_sym_signed] = ACTIONS(1567), + [anon_sym_unsigned] = ACTIONS(1567), + [anon_sym_long] = ACTIONS(1567), + [anon_sym_short] = ACTIONS(1567), + [sym_primitive_type] = ACTIONS(1567), + [anon_sym_enum] = ACTIONS(1567), + [anon_sym_NS_ENUM] = ACTIONS(1567), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1567), + [anon_sym_NS_OPTIONS] = ACTIONS(1567), + [anon_sym_struct] = ACTIONS(1567), + [anon_sym_union] = ACTIONS(1567), + [anon_sym_if] = ACTIONS(1567), + [anon_sym_else] = ACTIONS(1567), + [anon_sym_switch] = ACTIONS(1567), + [anon_sym_case] = ACTIONS(1567), + [anon_sym_default] = ACTIONS(1567), + [anon_sym_while] = ACTIONS(1567), + [anon_sym_do] = ACTIONS(1567), + [anon_sym_for] = ACTIONS(1567), + [anon_sym_return] = ACTIONS(1567), + [anon_sym_break] = ACTIONS(1567), + [anon_sym_continue] = ACTIONS(1567), + [anon_sym_goto] = ACTIONS(1567), + [anon_sym_DASH_DASH] = ACTIONS(1565), + [anon_sym_PLUS_PLUS] = ACTIONS(1565), + [anon_sym_sizeof] = ACTIONS(1567), + [sym_number_literal] = ACTIONS(1565), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1565), + [anon_sym_u_DQUOTE] = ACTIONS(1565), + [anon_sym_U_DQUOTE] = ACTIONS(1565), + [anon_sym_u8_DQUOTE] = ACTIONS(1565), + [anon_sym_DQUOTE] = ACTIONS(1565), + [sym_true] = ACTIONS(1567), + [sym_false] = ACTIONS(1567), + [sym_null] = ACTIONS(1567), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1565), + [anon_sym_ATimport] = ACTIONS(1565), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1567), + [anon_sym_ATcompatibility_alias] = ACTIONS(1565), + [anon_sym_ATprotocol] = ACTIONS(1565), + [anon_sym_ATclass] = ACTIONS(1565), + [anon_sym_ATinterface] = ACTIONS(1565), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1567), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1567), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1567), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1567), + [anon_sym_NS_DIRECT] = ACTIONS(1567), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1567), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE] = ACTIONS(1567), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_API_AVAILABLE] = ACTIONS(1567), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_API_DEPRECATED] = ACTIONS(1567), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1567), + [anon_sym___deprecated_msg] = ACTIONS(1567), + [anon_sym___deprecated_enum_msg] = ACTIONS(1567), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1567), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1567), + [anon_sym_ATimplementation] = ACTIONS(1565), + [anon_sym_typeof] = ACTIONS(1567), + [anon_sym___typeof] = ACTIONS(1567), + [anon_sym___typeof__] = ACTIONS(1567), + [sym_self] = ACTIONS(1567), + [sym_super] = ACTIONS(1567), + [sym_nil] = ACTIONS(1567), + [sym_id] = ACTIONS(1567), + [sym_instancetype] = ACTIONS(1567), + [sym_Class] = ACTIONS(1567), + [sym_SEL] = ACTIONS(1567), + [sym_IMP] = ACTIONS(1567), + [sym_BOOL] = ACTIONS(1567), + [sym_auto] = ACTIONS(1567), + [anon_sym_ATautoreleasepool] = ACTIONS(1565), + [anon_sym_ATsynchronized] = ACTIONS(1565), + [anon_sym_ATtry] = ACTIONS(1565), + [anon_sym_ATcatch] = ACTIONS(1565), + [anon_sym_ATfinally] = ACTIONS(1565), + [anon_sym_ATthrow] = ACTIONS(1565), + [anon_sym_ATselector] = ACTIONS(1565), + [anon_sym_ATencode] = ACTIONS(1565), + [anon_sym_AT] = ACTIONS(1567), + [sym_YES] = ACTIONS(1567), + [sym_NO] = ACTIONS(1567), + [anon_sym___builtin_available] = ACTIONS(1567), + [anon_sym_ATavailable] = ACTIONS(1565), + [anon_sym_va_arg] = ACTIONS(1567), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [413] = { + [sym_identifier] = ACTIONS(1209), + [aux_sym_preproc_include_token1] = ACTIONS(1207), + [aux_sym_preproc_def_token1] = ACTIONS(1207), + [aux_sym_preproc_if_token1] = ACTIONS(1209), + [aux_sym_preproc_if_token2] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1209), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1209), + [anon_sym_LPAREN2] = ACTIONS(1207), + [anon_sym_BANG] = ACTIONS(1207), + [anon_sym_TILDE] = ACTIONS(1207), + [anon_sym_DASH] = ACTIONS(1209), + [anon_sym_PLUS] = ACTIONS(1209), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_CARET] = ACTIONS(1207), + [anon_sym_AMP] = ACTIONS(1207), + [anon_sym_SEMI] = ACTIONS(1207), + [anon_sym_typedef] = ACTIONS(1209), + [anon_sym_extern] = ACTIONS(1209), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1207), + [anon_sym___attribute] = ACTIONS(1209), + [anon_sym___attribute__] = ACTIONS(1209), + [anon_sym___declspec] = ACTIONS(1209), + [anon_sym___cdecl] = ACTIONS(1209), + [anon_sym___clrcall] = ACTIONS(1209), + [anon_sym___stdcall] = ACTIONS(1209), + [anon_sym___fastcall] = ACTIONS(1209), + [anon_sym___thiscall] = ACTIONS(1209), + [anon_sym___vectorcall] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1207), + [anon_sym_static] = ACTIONS(1209), + [anon_sym_auto] = ACTIONS(1209), + [anon_sym_register] = ACTIONS(1209), + [anon_sym_inline] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1209), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1209), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1209), + [anon_sym_NS_INLINE] = ACTIONS(1209), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1209), + [anon_sym_CG_EXTERN] = ACTIONS(1209), + [anon_sym_CG_INLINE] = ACTIONS(1209), + [anon_sym_const] = ACTIONS(1209), + [anon_sym_volatile] = ACTIONS(1209), + [anon_sym_restrict] = ACTIONS(1209), + [anon_sym__Atomic] = ACTIONS(1209), + [anon_sym_in] = ACTIONS(1209), + [anon_sym_out] = ACTIONS(1209), + [anon_sym_inout] = ACTIONS(1209), + [anon_sym_bycopy] = ACTIONS(1209), + [anon_sym_byref] = ACTIONS(1209), + [anon_sym_oneway] = ACTIONS(1209), + [anon_sym__Nullable] = ACTIONS(1209), + [anon_sym__Nonnull] = ACTIONS(1209), + [anon_sym__Nullable_result] = ACTIONS(1209), + [anon_sym__Null_unspecified] = ACTIONS(1209), + [anon_sym___autoreleasing] = ACTIONS(1209), + [anon_sym___nullable] = ACTIONS(1209), + [anon_sym___nonnull] = ACTIONS(1209), + [anon_sym___strong] = ACTIONS(1209), + [anon_sym___weak] = ACTIONS(1209), + [anon_sym___bridge] = ACTIONS(1209), + [anon_sym___bridge_transfer] = ACTIONS(1209), + [anon_sym___bridge_retained] = ACTIONS(1209), + [anon_sym___unsafe_unretained] = ACTIONS(1209), + [anon_sym___block] = ACTIONS(1209), + [anon_sym___kindof] = ACTIONS(1209), + [anon_sym___unused] = ACTIONS(1209), + [anon_sym__Complex] = ACTIONS(1209), + [anon_sym___complex] = ACTIONS(1209), + [anon_sym_IBOutlet] = ACTIONS(1209), + [anon_sym_IBInspectable] = ACTIONS(1209), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1209), + [anon_sym_signed] = ACTIONS(1209), + [anon_sym_unsigned] = ACTIONS(1209), + [anon_sym_long] = ACTIONS(1209), + [anon_sym_short] = ACTIONS(1209), + [sym_primitive_type] = ACTIONS(1209), + [anon_sym_enum] = ACTIONS(1209), + [anon_sym_NS_ENUM] = ACTIONS(1209), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1209), + [anon_sym_NS_OPTIONS] = ACTIONS(1209), + [anon_sym_struct] = ACTIONS(1209), + [anon_sym_union] = ACTIONS(1209), + [anon_sym_if] = ACTIONS(1209), + [anon_sym_else] = ACTIONS(1209), + [anon_sym_switch] = ACTIONS(1209), + [anon_sym_case] = ACTIONS(1209), + [anon_sym_default] = ACTIONS(1209), + [anon_sym_while] = ACTIONS(1209), + [anon_sym_do] = ACTIONS(1209), + [anon_sym_for] = ACTIONS(1209), + [anon_sym_return] = ACTIONS(1209), + [anon_sym_break] = ACTIONS(1209), + [anon_sym_continue] = ACTIONS(1209), + [anon_sym_goto] = ACTIONS(1209), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_sizeof] = ACTIONS(1209), + [sym_number_literal] = ACTIONS(1207), + [anon_sym_L_SQUOTE] = ACTIONS(1207), + [anon_sym_u_SQUOTE] = ACTIONS(1207), + [anon_sym_U_SQUOTE] = ACTIONS(1207), + [anon_sym_u8_SQUOTE] = ACTIONS(1207), + [anon_sym_SQUOTE] = ACTIONS(1207), + [anon_sym_L_DQUOTE] = ACTIONS(1207), + [anon_sym_u_DQUOTE] = ACTIONS(1207), + [anon_sym_U_DQUOTE] = ACTIONS(1207), + [anon_sym_u8_DQUOTE] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1207), + [sym_true] = ACTIONS(1209), + [sym_false] = ACTIONS(1209), + [sym_null] = ACTIONS(1209), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1207), + [anon_sym_ATimport] = ACTIONS(1207), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1209), + [anon_sym_ATcompatibility_alias] = ACTIONS(1207), + [anon_sym_ATprotocol] = ACTIONS(1207), + [anon_sym_ATclass] = ACTIONS(1207), + [anon_sym_ATinterface] = ACTIONS(1207), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1209), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1209), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1209), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1209), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1209), + [anon_sym_NS_DIRECT] = ACTIONS(1209), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1209), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1209), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE] = ACTIONS(1209), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1209), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_API_AVAILABLE] = ACTIONS(1209), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_API_DEPRECATED] = ACTIONS(1209), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1209), + [anon_sym___deprecated_msg] = ACTIONS(1209), + [anon_sym___deprecated_enum_msg] = ACTIONS(1209), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1209), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1209), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1209), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1209), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1209), + [anon_sym_ATimplementation] = ACTIONS(1207), + [anon_sym_typeof] = ACTIONS(1209), + [anon_sym___typeof] = ACTIONS(1209), + [anon_sym___typeof__] = ACTIONS(1209), + [sym_self] = ACTIONS(1209), + [sym_super] = ACTIONS(1209), + [sym_nil] = ACTIONS(1209), + [sym_id] = ACTIONS(1209), + [sym_instancetype] = ACTIONS(1209), + [sym_Class] = ACTIONS(1209), + [sym_SEL] = ACTIONS(1209), + [sym_IMP] = ACTIONS(1209), + [sym_BOOL] = ACTIONS(1209), + [sym_auto] = ACTIONS(1209), + [anon_sym_ATautoreleasepool] = ACTIONS(1207), + [anon_sym_ATsynchronized] = ACTIONS(1207), + [anon_sym_ATtry] = ACTIONS(1207), + [anon_sym_ATcatch] = ACTIONS(1207), + [anon_sym_ATfinally] = ACTIONS(1207), + [anon_sym_ATthrow] = ACTIONS(1207), + [anon_sym_ATselector] = ACTIONS(1207), + [anon_sym_ATencode] = ACTIONS(1207), + [anon_sym_AT] = ACTIONS(1209), + [sym_YES] = ACTIONS(1209), + [sym_NO] = ACTIONS(1209), + [anon_sym___builtin_available] = ACTIONS(1209), + [anon_sym_ATavailable] = ACTIONS(1207), + [anon_sym_va_arg] = ACTIONS(1209), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [414] = { + [sym_identifier] = ACTIONS(1571), + [aux_sym_preproc_include_token1] = ACTIONS(1569), + [aux_sym_preproc_def_token1] = ACTIONS(1569), + [aux_sym_preproc_if_token1] = ACTIONS(1571), + [aux_sym_preproc_if_token2] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1571), + [anon_sym_LPAREN2] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1569), + [anon_sym_TILDE] = ACTIONS(1569), + [anon_sym_DASH] = ACTIONS(1571), + [anon_sym_PLUS] = ACTIONS(1571), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_AMP] = ACTIONS(1569), + [anon_sym_SEMI] = ACTIONS(1569), + [anon_sym_typedef] = ACTIONS(1571), + [anon_sym_extern] = ACTIONS(1571), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1569), + [anon_sym___attribute] = ACTIONS(1571), + [anon_sym___attribute__] = ACTIONS(1571), + [anon_sym___declspec] = ACTIONS(1571), + [anon_sym___cdecl] = ACTIONS(1571), + [anon_sym___clrcall] = ACTIONS(1571), + [anon_sym___stdcall] = ACTIONS(1571), + [anon_sym___fastcall] = ACTIONS(1571), + [anon_sym___thiscall] = ACTIONS(1571), + [anon_sym___vectorcall] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(1569), + [anon_sym_static] = ACTIONS(1571), + [anon_sym_auto] = ACTIONS(1571), + [anon_sym_register] = ACTIONS(1571), + [anon_sym_inline] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1571), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1571), + [anon_sym_NS_INLINE] = ACTIONS(1571), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1571), + [anon_sym_CG_EXTERN] = ACTIONS(1571), + [anon_sym_CG_INLINE] = ACTIONS(1571), + [anon_sym_const] = ACTIONS(1571), + [anon_sym_volatile] = ACTIONS(1571), + [anon_sym_restrict] = ACTIONS(1571), + [anon_sym__Atomic] = ACTIONS(1571), + [anon_sym_in] = ACTIONS(1571), + [anon_sym_out] = ACTIONS(1571), + [anon_sym_inout] = ACTIONS(1571), + [anon_sym_bycopy] = ACTIONS(1571), + [anon_sym_byref] = ACTIONS(1571), + [anon_sym_oneway] = ACTIONS(1571), + [anon_sym__Nullable] = ACTIONS(1571), + [anon_sym__Nonnull] = ACTIONS(1571), + [anon_sym__Nullable_result] = ACTIONS(1571), + [anon_sym__Null_unspecified] = ACTIONS(1571), + [anon_sym___autoreleasing] = ACTIONS(1571), + [anon_sym___nullable] = ACTIONS(1571), + [anon_sym___nonnull] = ACTIONS(1571), + [anon_sym___strong] = ACTIONS(1571), + [anon_sym___weak] = ACTIONS(1571), + [anon_sym___bridge] = ACTIONS(1571), + [anon_sym___bridge_transfer] = ACTIONS(1571), + [anon_sym___bridge_retained] = ACTIONS(1571), + [anon_sym___unsafe_unretained] = ACTIONS(1571), + [anon_sym___block] = ACTIONS(1571), + [anon_sym___kindof] = ACTIONS(1571), + [anon_sym___unused] = ACTIONS(1571), + [anon_sym__Complex] = ACTIONS(1571), + [anon_sym___complex] = ACTIONS(1571), + [anon_sym_IBOutlet] = ACTIONS(1571), + [anon_sym_IBInspectable] = ACTIONS(1571), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1571), + [anon_sym_signed] = ACTIONS(1571), + [anon_sym_unsigned] = ACTIONS(1571), + [anon_sym_long] = ACTIONS(1571), + [anon_sym_short] = ACTIONS(1571), + [sym_primitive_type] = ACTIONS(1571), + [anon_sym_enum] = ACTIONS(1571), + [anon_sym_NS_ENUM] = ACTIONS(1571), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1571), + [anon_sym_NS_OPTIONS] = ACTIONS(1571), + [anon_sym_struct] = ACTIONS(1571), + [anon_sym_union] = ACTIONS(1571), + [anon_sym_if] = ACTIONS(1571), + [anon_sym_else] = ACTIONS(1571), + [anon_sym_switch] = ACTIONS(1571), + [anon_sym_case] = ACTIONS(1571), + [anon_sym_default] = ACTIONS(1571), + [anon_sym_while] = ACTIONS(1571), + [anon_sym_do] = ACTIONS(1571), + [anon_sym_for] = ACTIONS(1571), + [anon_sym_return] = ACTIONS(1571), + [anon_sym_break] = ACTIONS(1571), + [anon_sym_continue] = ACTIONS(1571), + [anon_sym_goto] = ACTIONS(1571), + [anon_sym_DASH_DASH] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1569), + [anon_sym_sizeof] = ACTIONS(1571), + [sym_number_literal] = ACTIONS(1569), + [anon_sym_L_SQUOTE] = ACTIONS(1569), + [anon_sym_u_SQUOTE] = ACTIONS(1569), + [anon_sym_U_SQUOTE] = ACTIONS(1569), + [anon_sym_u8_SQUOTE] = ACTIONS(1569), + [anon_sym_SQUOTE] = ACTIONS(1569), + [anon_sym_L_DQUOTE] = ACTIONS(1569), + [anon_sym_u_DQUOTE] = ACTIONS(1569), + [anon_sym_U_DQUOTE] = ACTIONS(1569), + [anon_sym_u8_DQUOTE] = ACTIONS(1569), + [anon_sym_DQUOTE] = ACTIONS(1569), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [sym_null] = ACTIONS(1571), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1569), + [anon_sym_ATimport] = ACTIONS(1569), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1571), + [anon_sym_ATcompatibility_alias] = ACTIONS(1569), + [anon_sym_ATprotocol] = ACTIONS(1569), + [anon_sym_ATclass] = ACTIONS(1569), + [anon_sym_ATinterface] = ACTIONS(1569), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1571), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1571), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1571), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1571), + [anon_sym_NS_DIRECT] = ACTIONS(1571), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1571), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE] = ACTIONS(1571), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_API_AVAILABLE] = ACTIONS(1571), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_API_DEPRECATED] = ACTIONS(1571), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1571), + [anon_sym___deprecated_msg] = ACTIONS(1571), + [anon_sym___deprecated_enum_msg] = ACTIONS(1571), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1571), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1571), + [anon_sym_ATimplementation] = ACTIONS(1569), + [anon_sym_typeof] = ACTIONS(1571), + [anon_sym___typeof] = ACTIONS(1571), + [anon_sym___typeof__] = ACTIONS(1571), + [sym_self] = ACTIONS(1571), + [sym_super] = ACTIONS(1571), + [sym_nil] = ACTIONS(1571), + [sym_id] = ACTIONS(1571), + [sym_instancetype] = ACTIONS(1571), + [sym_Class] = ACTIONS(1571), + [sym_SEL] = ACTIONS(1571), + [sym_IMP] = ACTIONS(1571), + [sym_BOOL] = ACTIONS(1571), + [sym_auto] = ACTIONS(1571), + [anon_sym_ATautoreleasepool] = ACTIONS(1569), + [anon_sym_ATsynchronized] = ACTIONS(1569), + [anon_sym_ATtry] = ACTIONS(1569), + [anon_sym_ATcatch] = ACTIONS(1569), + [anon_sym_ATfinally] = ACTIONS(1569), + [anon_sym_ATthrow] = ACTIONS(1569), + [anon_sym_ATselector] = ACTIONS(1569), + [anon_sym_ATencode] = ACTIONS(1569), + [anon_sym_AT] = ACTIONS(1571), + [sym_YES] = ACTIONS(1571), + [sym_NO] = ACTIONS(1571), + [anon_sym___builtin_available] = ACTIONS(1571), + [anon_sym_ATavailable] = ACTIONS(1569), + [anon_sym_va_arg] = ACTIONS(1571), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [415] = { + [sym_identifier] = ACTIONS(1191), + [aux_sym_preproc_include_token1] = ACTIONS(1193), + [aux_sym_preproc_def_token1] = ACTIONS(1193), + [aux_sym_preproc_if_token1] = ACTIONS(1191), + [aux_sym_preproc_if_token2] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1191), + [anon_sym_LPAREN2] = ACTIONS(1193), + [anon_sym_BANG] = ACTIONS(1193), + [anon_sym_TILDE] = ACTIONS(1193), + [anon_sym_DASH] = ACTIONS(1191), + [anon_sym_PLUS] = ACTIONS(1191), + [anon_sym_STAR] = ACTIONS(1193), + [anon_sym_CARET] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1193), + [anon_sym_SEMI] = ACTIONS(1193), + [anon_sym_typedef] = ACTIONS(1191), + [anon_sym_extern] = ACTIONS(1191), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1193), + [anon_sym___attribute] = ACTIONS(1191), + [anon_sym___attribute__] = ACTIONS(1191), + [anon_sym___declspec] = ACTIONS(1191), + [anon_sym___cdecl] = ACTIONS(1191), + [anon_sym___clrcall] = ACTIONS(1191), + [anon_sym___stdcall] = ACTIONS(1191), + [anon_sym___fastcall] = ACTIONS(1191), + [anon_sym___thiscall] = ACTIONS(1191), + [anon_sym___vectorcall] = ACTIONS(1191), + [anon_sym_LBRACE] = ACTIONS(1193), + [anon_sym_LBRACK] = ACTIONS(1193), + [anon_sym_static] = ACTIONS(1191), + [anon_sym_auto] = ACTIONS(1191), + [anon_sym_register] = ACTIONS(1191), + [anon_sym_inline] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1191), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1191), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1191), + [anon_sym_NS_INLINE] = ACTIONS(1191), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1191), + [anon_sym_CG_EXTERN] = ACTIONS(1191), + [anon_sym_CG_INLINE] = ACTIONS(1191), + [anon_sym_const] = ACTIONS(1191), + [anon_sym_volatile] = ACTIONS(1191), + [anon_sym_restrict] = ACTIONS(1191), + [anon_sym__Atomic] = ACTIONS(1191), + [anon_sym_in] = ACTIONS(1191), + [anon_sym_out] = ACTIONS(1191), + [anon_sym_inout] = ACTIONS(1191), + [anon_sym_bycopy] = ACTIONS(1191), + [anon_sym_byref] = ACTIONS(1191), + [anon_sym_oneway] = ACTIONS(1191), + [anon_sym__Nullable] = ACTIONS(1191), + [anon_sym__Nonnull] = ACTIONS(1191), + [anon_sym__Nullable_result] = ACTIONS(1191), + [anon_sym__Null_unspecified] = ACTIONS(1191), + [anon_sym___autoreleasing] = ACTIONS(1191), + [anon_sym___nullable] = ACTIONS(1191), + [anon_sym___nonnull] = ACTIONS(1191), + [anon_sym___strong] = ACTIONS(1191), + [anon_sym___weak] = ACTIONS(1191), + [anon_sym___bridge] = ACTIONS(1191), + [anon_sym___bridge_transfer] = ACTIONS(1191), + [anon_sym___bridge_retained] = ACTIONS(1191), + [anon_sym___unsafe_unretained] = ACTIONS(1191), + [anon_sym___block] = ACTIONS(1191), + [anon_sym___kindof] = ACTIONS(1191), + [anon_sym___unused] = ACTIONS(1191), + [anon_sym__Complex] = ACTIONS(1191), + [anon_sym___complex] = ACTIONS(1191), + [anon_sym_IBOutlet] = ACTIONS(1191), + [anon_sym_IBInspectable] = ACTIONS(1191), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1191), + [anon_sym_signed] = ACTIONS(1191), + [anon_sym_unsigned] = ACTIONS(1191), + [anon_sym_long] = ACTIONS(1191), + [anon_sym_short] = ACTIONS(1191), + [sym_primitive_type] = ACTIONS(1191), + [anon_sym_enum] = ACTIONS(1191), + [anon_sym_NS_ENUM] = ACTIONS(1191), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1191), + [anon_sym_NS_OPTIONS] = ACTIONS(1191), + [anon_sym_struct] = ACTIONS(1191), + [anon_sym_union] = ACTIONS(1191), + [anon_sym_if] = ACTIONS(1191), + [anon_sym_else] = ACTIONS(1191), + [anon_sym_switch] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1191), + [anon_sym_default] = ACTIONS(1191), + [anon_sym_while] = ACTIONS(1191), + [anon_sym_do] = ACTIONS(1191), + [anon_sym_for] = ACTIONS(1191), + [anon_sym_return] = ACTIONS(1191), + [anon_sym_break] = ACTIONS(1191), + [anon_sym_continue] = ACTIONS(1191), + [anon_sym_goto] = ACTIONS(1191), + [anon_sym_DASH_DASH] = ACTIONS(1193), + [anon_sym_PLUS_PLUS] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1191), + [sym_number_literal] = ACTIONS(1193), + [anon_sym_L_SQUOTE] = ACTIONS(1193), + [anon_sym_u_SQUOTE] = ACTIONS(1193), + [anon_sym_U_SQUOTE] = ACTIONS(1193), + [anon_sym_u8_SQUOTE] = ACTIONS(1193), + [anon_sym_SQUOTE] = ACTIONS(1193), + [anon_sym_L_DQUOTE] = ACTIONS(1193), + [anon_sym_u_DQUOTE] = ACTIONS(1193), + [anon_sym_U_DQUOTE] = ACTIONS(1193), + [anon_sym_u8_DQUOTE] = ACTIONS(1193), + [anon_sym_DQUOTE] = ACTIONS(1193), + [sym_true] = ACTIONS(1191), + [sym_false] = ACTIONS(1191), + [sym_null] = ACTIONS(1191), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1193), + [anon_sym_ATimport] = ACTIONS(1193), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1191), + [anon_sym_ATcompatibility_alias] = ACTIONS(1193), + [anon_sym_ATprotocol] = ACTIONS(1193), + [anon_sym_ATclass] = ACTIONS(1193), + [anon_sym_ATinterface] = ACTIONS(1193), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1191), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1191), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1191), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1191), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1191), + [anon_sym_NS_DIRECT] = ACTIONS(1191), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1191), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1191), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE] = ACTIONS(1191), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1191), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_API_AVAILABLE] = ACTIONS(1191), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_API_DEPRECATED] = ACTIONS(1191), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1191), + [anon_sym___deprecated_msg] = ACTIONS(1191), + [anon_sym___deprecated_enum_msg] = ACTIONS(1191), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1191), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1191), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1191), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1191), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1191), + [anon_sym_ATimplementation] = ACTIONS(1193), + [anon_sym_typeof] = ACTIONS(1191), + [anon_sym___typeof] = ACTIONS(1191), + [anon_sym___typeof__] = ACTIONS(1191), + [sym_self] = ACTIONS(1191), + [sym_super] = ACTIONS(1191), + [sym_nil] = ACTIONS(1191), + [sym_id] = ACTIONS(1191), + [sym_instancetype] = ACTIONS(1191), + [sym_Class] = ACTIONS(1191), + [sym_SEL] = ACTIONS(1191), + [sym_IMP] = ACTIONS(1191), + [sym_BOOL] = ACTIONS(1191), + [sym_auto] = ACTIONS(1191), + [anon_sym_ATautoreleasepool] = ACTIONS(1193), + [anon_sym_ATsynchronized] = ACTIONS(1193), + [anon_sym_ATtry] = ACTIONS(1193), + [anon_sym_ATcatch] = ACTIONS(1193), + [anon_sym_ATfinally] = ACTIONS(1193), + [anon_sym_ATthrow] = ACTIONS(1193), + [anon_sym_ATselector] = ACTIONS(1193), + [anon_sym_ATencode] = ACTIONS(1193), + [anon_sym_AT] = ACTIONS(1191), + [sym_YES] = ACTIONS(1191), + [sym_NO] = ACTIONS(1191), + [anon_sym___builtin_available] = ACTIONS(1191), + [anon_sym_ATavailable] = ACTIONS(1193), + [anon_sym_va_arg] = ACTIONS(1191), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [416] = { + [sym_identifier] = ACTIONS(1575), + [aux_sym_preproc_include_token1] = ACTIONS(1573), + [aux_sym_preproc_def_token1] = ACTIONS(1573), + [aux_sym_preproc_if_token1] = ACTIONS(1575), + [aux_sym_preproc_if_token2] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1575), + [anon_sym_LPAREN2] = ACTIONS(1573), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [anon_sym_DASH] = ACTIONS(1575), + [anon_sym_PLUS] = ACTIONS(1575), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_AMP] = ACTIONS(1573), + [anon_sym_SEMI] = ACTIONS(1573), + [anon_sym_typedef] = ACTIONS(1575), + [anon_sym_extern] = ACTIONS(1575), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1573), + [anon_sym___attribute] = ACTIONS(1575), + [anon_sym___attribute__] = ACTIONS(1575), + [anon_sym___declspec] = ACTIONS(1575), + [anon_sym___cdecl] = ACTIONS(1575), + [anon_sym___clrcall] = ACTIONS(1575), + [anon_sym___stdcall] = ACTIONS(1575), + [anon_sym___fastcall] = ACTIONS(1575), + [anon_sym___thiscall] = ACTIONS(1575), + [anon_sym___vectorcall] = ACTIONS(1575), + [anon_sym_LBRACE] = ACTIONS(1573), + [anon_sym_LBRACK] = ACTIONS(1573), + [anon_sym_static] = ACTIONS(1575), + [anon_sym_auto] = ACTIONS(1575), + [anon_sym_register] = ACTIONS(1575), + [anon_sym_inline] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1575), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1575), + [anon_sym_NS_INLINE] = ACTIONS(1575), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1575), + [anon_sym_CG_EXTERN] = ACTIONS(1575), + [anon_sym_CG_INLINE] = ACTIONS(1575), + [anon_sym_const] = ACTIONS(1575), + [anon_sym_volatile] = ACTIONS(1575), + [anon_sym_restrict] = ACTIONS(1575), + [anon_sym__Atomic] = ACTIONS(1575), + [anon_sym_in] = ACTIONS(1575), + [anon_sym_out] = ACTIONS(1575), + [anon_sym_inout] = ACTIONS(1575), + [anon_sym_bycopy] = ACTIONS(1575), + [anon_sym_byref] = ACTIONS(1575), + [anon_sym_oneway] = ACTIONS(1575), + [anon_sym__Nullable] = ACTIONS(1575), + [anon_sym__Nonnull] = ACTIONS(1575), + [anon_sym__Nullable_result] = ACTIONS(1575), + [anon_sym__Null_unspecified] = ACTIONS(1575), + [anon_sym___autoreleasing] = ACTIONS(1575), + [anon_sym___nullable] = ACTIONS(1575), + [anon_sym___nonnull] = ACTIONS(1575), + [anon_sym___strong] = ACTIONS(1575), + [anon_sym___weak] = ACTIONS(1575), + [anon_sym___bridge] = ACTIONS(1575), + [anon_sym___bridge_transfer] = ACTIONS(1575), + [anon_sym___bridge_retained] = ACTIONS(1575), + [anon_sym___unsafe_unretained] = ACTIONS(1575), + [anon_sym___block] = ACTIONS(1575), + [anon_sym___kindof] = ACTIONS(1575), + [anon_sym___unused] = ACTIONS(1575), + [anon_sym__Complex] = ACTIONS(1575), + [anon_sym___complex] = ACTIONS(1575), + [anon_sym_IBOutlet] = ACTIONS(1575), + [anon_sym_IBInspectable] = ACTIONS(1575), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1575), + [anon_sym_signed] = ACTIONS(1575), + [anon_sym_unsigned] = ACTIONS(1575), + [anon_sym_long] = ACTIONS(1575), + [anon_sym_short] = ACTIONS(1575), + [sym_primitive_type] = ACTIONS(1575), + [anon_sym_enum] = ACTIONS(1575), + [anon_sym_NS_ENUM] = ACTIONS(1575), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1575), + [anon_sym_NS_OPTIONS] = ACTIONS(1575), + [anon_sym_struct] = ACTIONS(1575), + [anon_sym_union] = ACTIONS(1575), + [anon_sym_if] = ACTIONS(1575), + [anon_sym_else] = ACTIONS(1575), + [anon_sym_switch] = ACTIONS(1575), + [anon_sym_case] = ACTIONS(1575), + [anon_sym_default] = ACTIONS(1575), + [anon_sym_while] = ACTIONS(1575), + [anon_sym_do] = ACTIONS(1575), + [anon_sym_for] = ACTIONS(1575), + [anon_sym_return] = ACTIONS(1575), + [anon_sym_break] = ACTIONS(1575), + [anon_sym_continue] = ACTIONS(1575), + [anon_sym_goto] = ACTIONS(1575), + [anon_sym_DASH_DASH] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1573), + [anon_sym_sizeof] = ACTIONS(1575), + [sym_number_literal] = ACTIONS(1573), + [anon_sym_L_SQUOTE] = ACTIONS(1573), + [anon_sym_u_SQUOTE] = ACTIONS(1573), + [anon_sym_U_SQUOTE] = ACTIONS(1573), + [anon_sym_u8_SQUOTE] = ACTIONS(1573), + [anon_sym_SQUOTE] = ACTIONS(1573), + [anon_sym_L_DQUOTE] = ACTIONS(1573), + [anon_sym_u_DQUOTE] = ACTIONS(1573), + [anon_sym_U_DQUOTE] = ACTIONS(1573), + [anon_sym_u8_DQUOTE] = ACTIONS(1573), + [anon_sym_DQUOTE] = ACTIONS(1573), + [sym_true] = ACTIONS(1575), + [sym_false] = ACTIONS(1575), + [sym_null] = ACTIONS(1575), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1573), + [anon_sym_ATimport] = ACTIONS(1573), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1575), + [anon_sym_ATcompatibility_alias] = ACTIONS(1573), + [anon_sym_ATprotocol] = ACTIONS(1573), + [anon_sym_ATclass] = ACTIONS(1573), + [anon_sym_ATinterface] = ACTIONS(1573), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1575), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1575), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1575), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1575), + [anon_sym_NS_DIRECT] = ACTIONS(1575), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1575), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE] = ACTIONS(1575), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_API_AVAILABLE] = ACTIONS(1575), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_API_DEPRECATED] = ACTIONS(1575), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1575), + [anon_sym___deprecated_msg] = ACTIONS(1575), + [anon_sym___deprecated_enum_msg] = ACTIONS(1575), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1575), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1575), + [anon_sym_ATimplementation] = ACTIONS(1573), + [anon_sym_typeof] = ACTIONS(1575), + [anon_sym___typeof] = ACTIONS(1575), + [anon_sym___typeof__] = ACTIONS(1575), + [sym_self] = ACTIONS(1575), + [sym_super] = ACTIONS(1575), + [sym_nil] = ACTIONS(1575), + [sym_id] = ACTIONS(1575), + [sym_instancetype] = ACTIONS(1575), + [sym_Class] = ACTIONS(1575), + [sym_SEL] = ACTIONS(1575), + [sym_IMP] = ACTIONS(1575), + [sym_BOOL] = ACTIONS(1575), + [sym_auto] = ACTIONS(1575), + [anon_sym_ATautoreleasepool] = ACTIONS(1573), + [anon_sym_ATsynchronized] = ACTIONS(1573), + [anon_sym_ATtry] = ACTIONS(1573), + [anon_sym_ATcatch] = ACTIONS(1573), + [anon_sym_ATfinally] = ACTIONS(1573), + [anon_sym_ATthrow] = ACTIONS(1573), + [anon_sym_ATselector] = ACTIONS(1573), + [anon_sym_ATencode] = ACTIONS(1573), + [anon_sym_AT] = ACTIONS(1575), + [sym_YES] = ACTIONS(1575), + [sym_NO] = ACTIONS(1575), + [anon_sym___builtin_available] = ACTIONS(1575), + [anon_sym_ATavailable] = ACTIONS(1573), + [anon_sym_va_arg] = ACTIONS(1575), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [417] = { + [sym_identifier] = ACTIONS(1699), + [aux_sym_preproc_include_token1] = ACTIONS(1697), + [aux_sym_preproc_def_token1] = ACTIONS(1697), + [aux_sym_preproc_if_token1] = ACTIONS(1699), + [aux_sym_preproc_if_token2] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1697), + [anon_sym_BANG] = ACTIONS(1697), + [anon_sym_TILDE] = ACTIONS(1697), + [anon_sym_DASH] = ACTIONS(1699), + [anon_sym_PLUS] = ACTIONS(1699), + [anon_sym_STAR] = ACTIONS(1697), + [anon_sym_CARET] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(1697), + [anon_sym_SEMI] = ACTIONS(1697), + [anon_sym_typedef] = ACTIONS(1699), + [anon_sym_extern] = ACTIONS(1699), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1697), + [anon_sym___attribute] = ACTIONS(1699), + [anon_sym___attribute__] = ACTIONS(1699), + [anon_sym___declspec] = ACTIONS(1699), + [anon_sym___cdecl] = ACTIONS(1699), + [anon_sym___clrcall] = ACTIONS(1699), + [anon_sym___stdcall] = ACTIONS(1699), + [anon_sym___fastcall] = ACTIONS(1699), + [anon_sym___thiscall] = ACTIONS(1699), + [anon_sym___vectorcall] = ACTIONS(1699), + [anon_sym_LBRACE] = ACTIONS(1697), + [anon_sym_LBRACK] = ACTIONS(1697), + [anon_sym_static] = ACTIONS(1699), + [anon_sym_auto] = ACTIONS(1699), + [anon_sym_register] = ACTIONS(1699), + [anon_sym_inline] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1699), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1699), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1699), + [anon_sym_NS_INLINE] = ACTIONS(1699), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1699), + [anon_sym_CG_EXTERN] = ACTIONS(1699), + [anon_sym_CG_INLINE] = ACTIONS(1699), + [anon_sym_const] = ACTIONS(1699), + [anon_sym_volatile] = ACTIONS(1699), + [anon_sym_restrict] = ACTIONS(1699), + [anon_sym__Atomic] = ACTIONS(1699), + [anon_sym_in] = ACTIONS(1699), + [anon_sym_out] = ACTIONS(1699), + [anon_sym_inout] = ACTIONS(1699), + [anon_sym_bycopy] = ACTIONS(1699), + [anon_sym_byref] = ACTIONS(1699), + [anon_sym_oneway] = ACTIONS(1699), + [anon_sym__Nullable] = ACTIONS(1699), + [anon_sym__Nonnull] = ACTIONS(1699), + [anon_sym__Nullable_result] = ACTIONS(1699), + [anon_sym__Null_unspecified] = ACTIONS(1699), + [anon_sym___autoreleasing] = ACTIONS(1699), + [anon_sym___nullable] = ACTIONS(1699), + [anon_sym___nonnull] = ACTIONS(1699), + [anon_sym___strong] = ACTIONS(1699), + [anon_sym___weak] = ACTIONS(1699), + [anon_sym___bridge] = ACTIONS(1699), + [anon_sym___bridge_transfer] = ACTIONS(1699), + [anon_sym___bridge_retained] = ACTIONS(1699), + [anon_sym___unsafe_unretained] = ACTIONS(1699), + [anon_sym___block] = ACTIONS(1699), + [anon_sym___kindof] = ACTIONS(1699), + [anon_sym___unused] = ACTIONS(1699), + [anon_sym__Complex] = ACTIONS(1699), + [anon_sym___complex] = ACTIONS(1699), + [anon_sym_IBOutlet] = ACTIONS(1699), + [anon_sym_IBInspectable] = ACTIONS(1699), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1699), + [anon_sym_signed] = ACTIONS(1699), + [anon_sym_unsigned] = ACTIONS(1699), + [anon_sym_long] = ACTIONS(1699), + [anon_sym_short] = ACTIONS(1699), + [sym_primitive_type] = ACTIONS(1699), + [anon_sym_enum] = ACTIONS(1699), + [anon_sym_NS_ENUM] = ACTIONS(1699), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1699), + [anon_sym_NS_OPTIONS] = ACTIONS(1699), + [anon_sym_struct] = ACTIONS(1699), + [anon_sym_union] = ACTIONS(1699), + [anon_sym_if] = ACTIONS(1699), + [anon_sym_else] = ACTIONS(1699), + [anon_sym_switch] = ACTIONS(1699), + [anon_sym_case] = ACTIONS(1699), + [anon_sym_default] = ACTIONS(1699), + [anon_sym_while] = ACTIONS(1699), + [anon_sym_do] = ACTIONS(1699), + [anon_sym_for] = ACTIONS(1699), + [anon_sym_return] = ACTIONS(1699), + [anon_sym_break] = ACTIONS(1699), + [anon_sym_continue] = ACTIONS(1699), + [anon_sym_goto] = ACTIONS(1699), + [anon_sym_DASH_DASH] = ACTIONS(1697), + [anon_sym_PLUS_PLUS] = ACTIONS(1697), + [anon_sym_sizeof] = ACTIONS(1699), + [sym_number_literal] = ACTIONS(1697), + [anon_sym_L_SQUOTE] = ACTIONS(1697), + [anon_sym_u_SQUOTE] = ACTIONS(1697), + [anon_sym_U_SQUOTE] = ACTIONS(1697), + [anon_sym_u8_SQUOTE] = ACTIONS(1697), + [anon_sym_SQUOTE] = ACTIONS(1697), + [anon_sym_L_DQUOTE] = ACTIONS(1697), + [anon_sym_u_DQUOTE] = ACTIONS(1697), + [anon_sym_U_DQUOTE] = ACTIONS(1697), + [anon_sym_u8_DQUOTE] = ACTIONS(1697), + [anon_sym_DQUOTE] = ACTIONS(1697), + [sym_true] = ACTIONS(1699), + [sym_false] = ACTIONS(1699), + [sym_null] = ACTIONS(1699), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1697), + [anon_sym_ATimport] = ACTIONS(1697), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1699), + [anon_sym_ATcompatibility_alias] = ACTIONS(1697), + [anon_sym_ATprotocol] = ACTIONS(1697), + [anon_sym_ATclass] = ACTIONS(1697), + [anon_sym_ATinterface] = ACTIONS(1697), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1699), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1699), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1699), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1699), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1699), + [anon_sym_NS_DIRECT] = ACTIONS(1699), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1699), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1699), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE] = ACTIONS(1699), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1699), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_API_AVAILABLE] = ACTIONS(1699), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_API_DEPRECATED] = ACTIONS(1699), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1699), + [anon_sym___deprecated_msg] = ACTIONS(1699), + [anon_sym___deprecated_enum_msg] = ACTIONS(1699), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1699), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1699), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1699), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1699), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1699), + [anon_sym_ATimplementation] = ACTIONS(1697), + [anon_sym_typeof] = ACTIONS(1699), + [anon_sym___typeof] = ACTIONS(1699), + [anon_sym___typeof__] = ACTIONS(1699), + [sym_self] = ACTIONS(1699), + [sym_super] = ACTIONS(1699), + [sym_nil] = ACTIONS(1699), + [sym_id] = ACTIONS(1699), + [sym_instancetype] = ACTIONS(1699), + [sym_Class] = ACTIONS(1699), + [sym_SEL] = ACTIONS(1699), + [sym_IMP] = ACTIONS(1699), + [sym_BOOL] = ACTIONS(1699), + [sym_auto] = ACTIONS(1699), + [anon_sym_ATautoreleasepool] = ACTIONS(1697), + [anon_sym_ATsynchronized] = ACTIONS(1697), + [anon_sym_ATtry] = ACTIONS(1697), + [anon_sym_ATcatch] = ACTIONS(1697), + [anon_sym_ATfinally] = ACTIONS(1697), + [anon_sym_ATthrow] = ACTIONS(1697), + [anon_sym_ATselector] = ACTIONS(1697), + [anon_sym_ATencode] = ACTIONS(1697), + [anon_sym_AT] = ACTIONS(1699), + [sym_YES] = ACTIONS(1699), + [sym_NO] = ACTIONS(1699), + [anon_sym___builtin_available] = ACTIONS(1699), + [anon_sym_ATavailable] = ACTIONS(1697), + [anon_sym_va_arg] = ACTIONS(1699), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [418] = { + [sym_identifier] = ACTIONS(1695), + [aux_sym_preproc_include_token1] = ACTIONS(1693), + [aux_sym_preproc_def_token1] = ACTIONS(1693), + [aux_sym_preproc_if_token1] = ACTIONS(1695), + [aux_sym_preproc_if_token2] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1695), + [anon_sym_LPAREN2] = ACTIONS(1693), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), + [anon_sym_DASH] = ACTIONS(1695), + [anon_sym_PLUS] = ACTIONS(1695), + [anon_sym_STAR] = ACTIONS(1693), + [anon_sym_CARET] = ACTIONS(1693), + [anon_sym_AMP] = ACTIONS(1693), + [anon_sym_SEMI] = ACTIONS(1693), + [anon_sym_typedef] = ACTIONS(1695), + [anon_sym_extern] = ACTIONS(1695), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1693), + [anon_sym___attribute] = ACTIONS(1695), + [anon_sym___attribute__] = ACTIONS(1695), + [anon_sym___declspec] = ACTIONS(1695), + [anon_sym___cdecl] = ACTIONS(1695), + [anon_sym___clrcall] = ACTIONS(1695), + [anon_sym___stdcall] = ACTIONS(1695), + [anon_sym___fastcall] = ACTIONS(1695), + [anon_sym___thiscall] = ACTIONS(1695), + [anon_sym___vectorcall] = ACTIONS(1695), + [anon_sym_LBRACE] = ACTIONS(1693), + [anon_sym_LBRACK] = ACTIONS(1693), + [anon_sym_static] = ACTIONS(1695), + [anon_sym_auto] = ACTIONS(1695), + [anon_sym_register] = ACTIONS(1695), + [anon_sym_inline] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1695), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1695), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1695), + [anon_sym_NS_INLINE] = ACTIONS(1695), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1695), + [anon_sym_CG_EXTERN] = ACTIONS(1695), + [anon_sym_CG_INLINE] = ACTIONS(1695), + [anon_sym_const] = ACTIONS(1695), + [anon_sym_volatile] = ACTIONS(1695), + [anon_sym_restrict] = ACTIONS(1695), + [anon_sym__Atomic] = ACTIONS(1695), + [anon_sym_in] = ACTIONS(1695), + [anon_sym_out] = ACTIONS(1695), + [anon_sym_inout] = ACTIONS(1695), + [anon_sym_bycopy] = ACTIONS(1695), + [anon_sym_byref] = ACTIONS(1695), + [anon_sym_oneway] = ACTIONS(1695), + [anon_sym__Nullable] = ACTIONS(1695), + [anon_sym__Nonnull] = ACTIONS(1695), + [anon_sym__Nullable_result] = ACTIONS(1695), + [anon_sym__Null_unspecified] = ACTIONS(1695), + [anon_sym___autoreleasing] = ACTIONS(1695), + [anon_sym___nullable] = ACTIONS(1695), + [anon_sym___nonnull] = ACTIONS(1695), + [anon_sym___strong] = ACTIONS(1695), + [anon_sym___weak] = ACTIONS(1695), + [anon_sym___bridge] = ACTIONS(1695), + [anon_sym___bridge_transfer] = ACTIONS(1695), + [anon_sym___bridge_retained] = ACTIONS(1695), + [anon_sym___unsafe_unretained] = ACTIONS(1695), + [anon_sym___block] = ACTIONS(1695), + [anon_sym___kindof] = ACTIONS(1695), + [anon_sym___unused] = ACTIONS(1695), + [anon_sym__Complex] = ACTIONS(1695), + [anon_sym___complex] = ACTIONS(1695), + [anon_sym_IBOutlet] = ACTIONS(1695), + [anon_sym_IBInspectable] = ACTIONS(1695), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1695), + [anon_sym_signed] = ACTIONS(1695), + [anon_sym_unsigned] = ACTIONS(1695), + [anon_sym_long] = ACTIONS(1695), + [anon_sym_short] = ACTIONS(1695), + [sym_primitive_type] = ACTIONS(1695), + [anon_sym_enum] = ACTIONS(1695), + [anon_sym_NS_ENUM] = ACTIONS(1695), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1695), + [anon_sym_NS_OPTIONS] = ACTIONS(1695), + [anon_sym_struct] = ACTIONS(1695), + [anon_sym_union] = ACTIONS(1695), + [anon_sym_if] = ACTIONS(1695), + [anon_sym_else] = ACTIONS(1695), + [anon_sym_switch] = ACTIONS(1695), + [anon_sym_case] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(1695), + [anon_sym_while] = ACTIONS(1695), + [anon_sym_do] = ACTIONS(1695), + [anon_sym_for] = ACTIONS(1695), + [anon_sym_return] = ACTIONS(1695), + [anon_sym_break] = ACTIONS(1695), + [anon_sym_continue] = ACTIONS(1695), + [anon_sym_goto] = ACTIONS(1695), + [anon_sym_DASH_DASH] = ACTIONS(1693), + [anon_sym_PLUS_PLUS] = ACTIONS(1693), + [anon_sym_sizeof] = ACTIONS(1695), + [sym_number_literal] = ACTIONS(1693), + [anon_sym_L_SQUOTE] = ACTIONS(1693), + [anon_sym_u_SQUOTE] = ACTIONS(1693), + [anon_sym_U_SQUOTE] = ACTIONS(1693), + [anon_sym_u8_SQUOTE] = ACTIONS(1693), + [anon_sym_SQUOTE] = ACTIONS(1693), + [anon_sym_L_DQUOTE] = ACTIONS(1693), + [anon_sym_u_DQUOTE] = ACTIONS(1693), + [anon_sym_U_DQUOTE] = ACTIONS(1693), + [anon_sym_u8_DQUOTE] = ACTIONS(1693), + [anon_sym_DQUOTE] = ACTIONS(1693), + [sym_true] = ACTIONS(1695), + [sym_false] = ACTIONS(1695), + [sym_null] = ACTIONS(1695), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1693), + [anon_sym_ATimport] = ACTIONS(1693), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1695), + [anon_sym_ATcompatibility_alias] = ACTIONS(1693), + [anon_sym_ATprotocol] = ACTIONS(1693), + [anon_sym_ATclass] = ACTIONS(1693), + [anon_sym_ATinterface] = ACTIONS(1693), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1695), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1695), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1695), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1695), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1695), + [anon_sym_NS_DIRECT] = ACTIONS(1695), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1695), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1695), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE] = ACTIONS(1695), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1695), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_API_AVAILABLE] = ACTIONS(1695), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_API_DEPRECATED] = ACTIONS(1695), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1695), + [anon_sym___deprecated_msg] = ACTIONS(1695), + [anon_sym___deprecated_enum_msg] = ACTIONS(1695), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1695), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1695), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1695), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1695), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1695), + [anon_sym_ATimplementation] = ACTIONS(1693), + [anon_sym_typeof] = ACTIONS(1695), + [anon_sym___typeof] = ACTIONS(1695), + [anon_sym___typeof__] = ACTIONS(1695), + [sym_self] = ACTIONS(1695), + [sym_super] = ACTIONS(1695), + [sym_nil] = ACTIONS(1695), + [sym_id] = ACTIONS(1695), + [sym_instancetype] = ACTIONS(1695), + [sym_Class] = ACTIONS(1695), + [sym_SEL] = ACTIONS(1695), + [sym_IMP] = ACTIONS(1695), + [sym_BOOL] = ACTIONS(1695), + [sym_auto] = ACTIONS(1695), + [anon_sym_ATautoreleasepool] = ACTIONS(1693), + [anon_sym_ATsynchronized] = ACTIONS(1693), + [anon_sym_ATtry] = ACTIONS(1693), + [anon_sym_ATcatch] = ACTIONS(1693), + [anon_sym_ATfinally] = ACTIONS(1693), + [anon_sym_ATthrow] = ACTIONS(1693), + [anon_sym_ATselector] = ACTIONS(1693), + [anon_sym_ATencode] = ACTIONS(1693), + [anon_sym_AT] = ACTIONS(1695), + [sym_YES] = ACTIONS(1695), + [sym_NO] = ACTIONS(1695), + [anon_sym___builtin_available] = ACTIONS(1695), + [anon_sym_ATavailable] = ACTIONS(1693), + [anon_sym_va_arg] = ACTIONS(1695), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [419] = { + [sym_identifier] = ACTIONS(1691), + [aux_sym_preproc_include_token1] = ACTIONS(1689), + [aux_sym_preproc_def_token1] = ACTIONS(1689), + [aux_sym_preproc_if_token1] = ACTIONS(1691), + [aux_sym_preproc_if_token2] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1691), + [anon_sym_LPAREN2] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(1689), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_SEMI] = ACTIONS(1689), + [anon_sym_typedef] = ACTIONS(1691), + [anon_sym_extern] = ACTIONS(1691), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1689), + [anon_sym___attribute] = ACTIONS(1691), + [anon_sym___attribute__] = ACTIONS(1691), + [anon_sym___declspec] = ACTIONS(1691), + [anon_sym___cdecl] = ACTIONS(1691), + [anon_sym___clrcall] = ACTIONS(1691), + [anon_sym___stdcall] = ACTIONS(1691), + [anon_sym___fastcall] = ACTIONS(1691), + [anon_sym___thiscall] = ACTIONS(1691), + [anon_sym___vectorcall] = ACTIONS(1691), + [anon_sym_LBRACE] = ACTIONS(1689), + [anon_sym_LBRACK] = ACTIONS(1689), + [anon_sym_static] = ACTIONS(1691), + [anon_sym_auto] = ACTIONS(1691), + [anon_sym_register] = ACTIONS(1691), + [anon_sym_inline] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1691), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1691), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1691), + [anon_sym_NS_INLINE] = ACTIONS(1691), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1691), + [anon_sym_CG_EXTERN] = ACTIONS(1691), + [anon_sym_CG_INLINE] = ACTIONS(1691), + [anon_sym_const] = ACTIONS(1691), + [anon_sym_volatile] = ACTIONS(1691), + [anon_sym_restrict] = ACTIONS(1691), + [anon_sym__Atomic] = ACTIONS(1691), + [anon_sym_in] = ACTIONS(1691), + [anon_sym_out] = ACTIONS(1691), + [anon_sym_inout] = ACTIONS(1691), + [anon_sym_bycopy] = ACTIONS(1691), + [anon_sym_byref] = ACTIONS(1691), + [anon_sym_oneway] = ACTIONS(1691), + [anon_sym__Nullable] = ACTIONS(1691), + [anon_sym__Nonnull] = ACTIONS(1691), + [anon_sym__Nullable_result] = ACTIONS(1691), + [anon_sym__Null_unspecified] = ACTIONS(1691), + [anon_sym___autoreleasing] = ACTIONS(1691), + [anon_sym___nullable] = ACTIONS(1691), + [anon_sym___nonnull] = ACTIONS(1691), + [anon_sym___strong] = ACTIONS(1691), + [anon_sym___weak] = ACTIONS(1691), + [anon_sym___bridge] = ACTIONS(1691), + [anon_sym___bridge_transfer] = ACTIONS(1691), + [anon_sym___bridge_retained] = ACTIONS(1691), + [anon_sym___unsafe_unretained] = ACTIONS(1691), + [anon_sym___block] = ACTIONS(1691), + [anon_sym___kindof] = ACTIONS(1691), + [anon_sym___unused] = ACTIONS(1691), + [anon_sym__Complex] = ACTIONS(1691), + [anon_sym___complex] = ACTIONS(1691), + [anon_sym_IBOutlet] = ACTIONS(1691), + [anon_sym_IBInspectable] = ACTIONS(1691), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1691), + [anon_sym_signed] = ACTIONS(1691), + [anon_sym_unsigned] = ACTIONS(1691), + [anon_sym_long] = ACTIONS(1691), + [anon_sym_short] = ACTIONS(1691), + [sym_primitive_type] = ACTIONS(1691), + [anon_sym_enum] = ACTIONS(1691), + [anon_sym_NS_ENUM] = ACTIONS(1691), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1691), + [anon_sym_NS_OPTIONS] = ACTIONS(1691), + [anon_sym_struct] = ACTIONS(1691), + [anon_sym_union] = ACTIONS(1691), + [anon_sym_if] = ACTIONS(1691), + [anon_sym_else] = ACTIONS(1691), + [anon_sym_switch] = ACTIONS(1691), + [anon_sym_case] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1691), + [anon_sym_while] = ACTIONS(1691), + [anon_sym_do] = ACTIONS(1691), + [anon_sym_for] = ACTIONS(1691), + [anon_sym_return] = ACTIONS(1691), + [anon_sym_break] = ACTIONS(1691), + [anon_sym_continue] = ACTIONS(1691), + [anon_sym_goto] = ACTIONS(1691), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_sizeof] = ACTIONS(1691), + [sym_number_literal] = ACTIONS(1689), + [anon_sym_L_SQUOTE] = ACTIONS(1689), + [anon_sym_u_SQUOTE] = ACTIONS(1689), + [anon_sym_U_SQUOTE] = ACTIONS(1689), + [anon_sym_u8_SQUOTE] = ACTIONS(1689), + [anon_sym_SQUOTE] = ACTIONS(1689), + [anon_sym_L_DQUOTE] = ACTIONS(1689), + [anon_sym_u_DQUOTE] = ACTIONS(1689), + [anon_sym_U_DQUOTE] = ACTIONS(1689), + [anon_sym_u8_DQUOTE] = ACTIONS(1689), + [anon_sym_DQUOTE] = ACTIONS(1689), + [sym_true] = ACTIONS(1691), + [sym_false] = ACTIONS(1691), + [sym_null] = ACTIONS(1691), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1689), + [anon_sym_ATimport] = ACTIONS(1689), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1691), + [anon_sym_ATcompatibility_alias] = ACTIONS(1689), + [anon_sym_ATprotocol] = ACTIONS(1689), + [anon_sym_ATclass] = ACTIONS(1689), + [anon_sym_ATinterface] = ACTIONS(1689), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1691), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1691), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1691), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1691), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1691), + [anon_sym_NS_DIRECT] = ACTIONS(1691), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1691), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1691), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE] = ACTIONS(1691), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1691), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_API_AVAILABLE] = ACTIONS(1691), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_API_DEPRECATED] = ACTIONS(1691), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1691), + [anon_sym___deprecated_msg] = ACTIONS(1691), + [anon_sym___deprecated_enum_msg] = ACTIONS(1691), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1691), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1691), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1691), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1691), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1691), + [anon_sym_ATimplementation] = ACTIONS(1689), + [anon_sym_typeof] = ACTIONS(1691), + [anon_sym___typeof] = ACTIONS(1691), + [anon_sym___typeof__] = ACTIONS(1691), + [sym_self] = ACTIONS(1691), + [sym_super] = ACTIONS(1691), + [sym_nil] = ACTIONS(1691), + [sym_id] = ACTIONS(1691), + [sym_instancetype] = ACTIONS(1691), + [sym_Class] = ACTIONS(1691), + [sym_SEL] = ACTIONS(1691), + [sym_IMP] = ACTIONS(1691), + [sym_BOOL] = ACTIONS(1691), + [sym_auto] = ACTIONS(1691), + [anon_sym_ATautoreleasepool] = ACTIONS(1689), + [anon_sym_ATsynchronized] = ACTIONS(1689), + [anon_sym_ATtry] = ACTIONS(1689), + [anon_sym_ATcatch] = ACTIONS(1689), + [anon_sym_ATfinally] = ACTIONS(1689), + [anon_sym_ATthrow] = ACTIONS(1689), + [anon_sym_ATselector] = ACTIONS(1689), + [anon_sym_ATencode] = ACTIONS(1689), + [anon_sym_AT] = ACTIONS(1691), + [sym_YES] = ACTIONS(1691), + [sym_NO] = ACTIONS(1691), + [anon_sym___builtin_available] = ACTIONS(1691), + [anon_sym_ATavailable] = ACTIONS(1689), + [anon_sym_va_arg] = ACTIONS(1691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [420] = { + [sym_identifier] = ACTIONS(1687), + [aux_sym_preproc_include_token1] = ACTIONS(1685), + [aux_sym_preproc_def_token1] = ACTIONS(1685), + [aux_sym_preproc_if_token1] = ACTIONS(1687), + [aux_sym_preproc_if_token2] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1685), + [anon_sym_BANG] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1687), + [anon_sym_PLUS] = ACTIONS(1687), + [anon_sym_STAR] = ACTIONS(1685), + [anon_sym_CARET] = ACTIONS(1685), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_SEMI] = ACTIONS(1685), + [anon_sym_typedef] = ACTIONS(1687), + [anon_sym_extern] = ACTIONS(1687), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1685), + [anon_sym___attribute] = ACTIONS(1687), + [anon_sym___attribute__] = ACTIONS(1687), + [anon_sym___declspec] = ACTIONS(1687), + [anon_sym___cdecl] = ACTIONS(1687), + [anon_sym___clrcall] = ACTIONS(1687), + [anon_sym___stdcall] = ACTIONS(1687), + [anon_sym___fastcall] = ACTIONS(1687), + [anon_sym___thiscall] = ACTIONS(1687), + [anon_sym___vectorcall] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(1685), + [anon_sym_LBRACK] = ACTIONS(1685), + [anon_sym_static] = ACTIONS(1687), + [anon_sym_auto] = ACTIONS(1687), + [anon_sym_register] = ACTIONS(1687), + [anon_sym_inline] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1687), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1687), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1687), + [anon_sym_NS_INLINE] = ACTIONS(1687), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1687), + [anon_sym_CG_EXTERN] = ACTIONS(1687), + [anon_sym_CG_INLINE] = ACTIONS(1687), + [anon_sym_const] = ACTIONS(1687), + [anon_sym_volatile] = ACTIONS(1687), + [anon_sym_restrict] = ACTIONS(1687), + [anon_sym__Atomic] = ACTIONS(1687), + [anon_sym_in] = ACTIONS(1687), + [anon_sym_out] = ACTIONS(1687), + [anon_sym_inout] = ACTIONS(1687), + [anon_sym_bycopy] = ACTIONS(1687), + [anon_sym_byref] = ACTIONS(1687), + [anon_sym_oneway] = ACTIONS(1687), + [anon_sym__Nullable] = ACTIONS(1687), + [anon_sym__Nonnull] = ACTIONS(1687), + [anon_sym__Nullable_result] = ACTIONS(1687), + [anon_sym__Null_unspecified] = ACTIONS(1687), + [anon_sym___autoreleasing] = ACTIONS(1687), + [anon_sym___nullable] = ACTIONS(1687), + [anon_sym___nonnull] = ACTIONS(1687), + [anon_sym___strong] = ACTIONS(1687), + [anon_sym___weak] = ACTIONS(1687), + [anon_sym___bridge] = ACTIONS(1687), + [anon_sym___bridge_transfer] = ACTIONS(1687), + [anon_sym___bridge_retained] = ACTIONS(1687), + [anon_sym___unsafe_unretained] = ACTIONS(1687), + [anon_sym___block] = ACTIONS(1687), + [anon_sym___kindof] = ACTIONS(1687), + [anon_sym___unused] = ACTIONS(1687), + [anon_sym__Complex] = ACTIONS(1687), + [anon_sym___complex] = ACTIONS(1687), + [anon_sym_IBOutlet] = ACTIONS(1687), + [anon_sym_IBInspectable] = ACTIONS(1687), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1687), + [anon_sym_signed] = ACTIONS(1687), + [anon_sym_unsigned] = ACTIONS(1687), + [anon_sym_long] = ACTIONS(1687), + [anon_sym_short] = ACTIONS(1687), + [sym_primitive_type] = ACTIONS(1687), + [anon_sym_enum] = ACTIONS(1687), + [anon_sym_NS_ENUM] = ACTIONS(1687), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1687), + [anon_sym_NS_OPTIONS] = ACTIONS(1687), + [anon_sym_struct] = ACTIONS(1687), + [anon_sym_union] = ACTIONS(1687), + [anon_sym_if] = ACTIONS(1687), + [anon_sym_else] = ACTIONS(1687), + [anon_sym_switch] = ACTIONS(1687), + [anon_sym_case] = ACTIONS(1687), + [anon_sym_default] = ACTIONS(1687), + [anon_sym_while] = ACTIONS(1687), + [anon_sym_do] = ACTIONS(1687), + [anon_sym_for] = ACTIONS(1687), + [anon_sym_return] = ACTIONS(1687), + [anon_sym_break] = ACTIONS(1687), + [anon_sym_continue] = ACTIONS(1687), + [anon_sym_goto] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1685), + [anon_sym_PLUS_PLUS] = ACTIONS(1685), + [anon_sym_sizeof] = ACTIONS(1687), + [sym_number_literal] = ACTIONS(1685), + [anon_sym_L_SQUOTE] = ACTIONS(1685), + [anon_sym_u_SQUOTE] = ACTIONS(1685), + [anon_sym_U_SQUOTE] = ACTIONS(1685), + [anon_sym_u8_SQUOTE] = ACTIONS(1685), + [anon_sym_SQUOTE] = ACTIONS(1685), + [anon_sym_L_DQUOTE] = ACTIONS(1685), + [anon_sym_u_DQUOTE] = ACTIONS(1685), + [anon_sym_U_DQUOTE] = ACTIONS(1685), + [anon_sym_u8_DQUOTE] = ACTIONS(1685), + [anon_sym_DQUOTE] = ACTIONS(1685), + [sym_true] = ACTIONS(1687), + [sym_false] = ACTIONS(1687), + [sym_null] = ACTIONS(1687), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1685), + [anon_sym_ATimport] = ACTIONS(1685), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1687), + [anon_sym_ATcompatibility_alias] = ACTIONS(1685), + [anon_sym_ATprotocol] = ACTIONS(1685), + [anon_sym_ATclass] = ACTIONS(1685), + [anon_sym_ATinterface] = ACTIONS(1685), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1687), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1687), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1687), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1687), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1687), + [anon_sym_NS_DIRECT] = ACTIONS(1687), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1687), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1687), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE] = ACTIONS(1687), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1687), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_API_AVAILABLE] = ACTIONS(1687), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_API_DEPRECATED] = ACTIONS(1687), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1687), + [anon_sym___deprecated_msg] = ACTIONS(1687), + [anon_sym___deprecated_enum_msg] = ACTIONS(1687), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1687), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1687), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1687), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1687), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1687), + [anon_sym_ATimplementation] = ACTIONS(1685), + [anon_sym_typeof] = ACTIONS(1687), + [anon_sym___typeof] = ACTIONS(1687), + [anon_sym___typeof__] = ACTIONS(1687), + [sym_self] = ACTIONS(1687), + [sym_super] = ACTIONS(1687), + [sym_nil] = ACTIONS(1687), + [sym_id] = ACTIONS(1687), + [sym_instancetype] = ACTIONS(1687), + [sym_Class] = ACTIONS(1687), + [sym_SEL] = ACTIONS(1687), + [sym_IMP] = ACTIONS(1687), + [sym_BOOL] = ACTIONS(1687), + [sym_auto] = ACTIONS(1687), + [anon_sym_ATautoreleasepool] = ACTIONS(1685), + [anon_sym_ATsynchronized] = ACTIONS(1685), + [anon_sym_ATtry] = ACTIONS(1685), + [anon_sym_ATcatch] = ACTIONS(1685), + [anon_sym_ATfinally] = ACTIONS(1685), + [anon_sym_ATthrow] = ACTIONS(1685), + [anon_sym_ATselector] = ACTIONS(1685), + [anon_sym_ATencode] = ACTIONS(1685), + [anon_sym_AT] = ACTIONS(1687), + [sym_YES] = ACTIONS(1687), + [sym_NO] = ACTIONS(1687), + [anon_sym___builtin_available] = ACTIONS(1687), + [anon_sym_ATavailable] = ACTIONS(1685), + [anon_sym_va_arg] = ACTIONS(1687), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [421] = { + [sym_identifier] = ACTIONS(1661), + [aux_sym_preproc_include_token1] = ACTIONS(1663), + [aux_sym_preproc_def_token1] = ACTIONS(1663), + [aux_sym_preproc_if_token1] = ACTIONS(1661), + [aux_sym_preproc_if_token2] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1661), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1661), + [anon_sym_LPAREN2] = ACTIONS(1663), + [anon_sym_BANG] = ACTIONS(1663), + [anon_sym_TILDE] = ACTIONS(1663), + [anon_sym_DASH] = ACTIONS(1661), + [anon_sym_PLUS] = ACTIONS(1661), + [anon_sym_STAR] = ACTIONS(1663), + [anon_sym_CARET] = ACTIONS(1663), + [anon_sym_AMP] = ACTIONS(1663), + [anon_sym_SEMI] = ACTIONS(1663), + [anon_sym_typedef] = ACTIONS(1661), + [anon_sym_extern] = ACTIONS(1661), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1663), + [anon_sym___attribute] = ACTIONS(1661), + [anon_sym___attribute__] = ACTIONS(1661), + [anon_sym___declspec] = ACTIONS(1661), + [anon_sym___cdecl] = ACTIONS(1661), + [anon_sym___clrcall] = ACTIONS(1661), + [anon_sym___stdcall] = ACTIONS(1661), + [anon_sym___fastcall] = ACTIONS(1661), + [anon_sym___thiscall] = ACTIONS(1661), + [anon_sym___vectorcall] = ACTIONS(1661), + [anon_sym_LBRACE] = ACTIONS(1663), + [anon_sym_LBRACK] = ACTIONS(1663), + [anon_sym_static] = ACTIONS(1661), + [anon_sym_auto] = ACTIONS(1661), + [anon_sym_register] = ACTIONS(1661), + [anon_sym_inline] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1661), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1661), + [anon_sym_NS_INLINE] = ACTIONS(1661), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1661), + [anon_sym_CG_EXTERN] = ACTIONS(1661), + [anon_sym_CG_INLINE] = ACTIONS(1661), + [anon_sym_const] = ACTIONS(1661), + [anon_sym_volatile] = ACTIONS(1661), + [anon_sym_restrict] = ACTIONS(1661), + [anon_sym__Atomic] = ACTIONS(1661), + [anon_sym_in] = ACTIONS(1661), + [anon_sym_out] = ACTIONS(1661), + [anon_sym_inout] = ACTIONS(1661), + [anon_sym_bycopy] = ACTIONS(1661), + [anon_sym_byref] = ACTIONS(1661), + [anon_sym_oneway] = ACTIONS(1661), + [anon_sym__Nullable] = ACTIONS(1661), + [anon_sym__Nonnull] = ACTIONS(1661), + [anon_sym__Nullable_result] = ACTIONS(1661), + [anon_sym__Null_unspecified] = ACTIONS(1661), + [anon_sym___autoreleasing] = ACTIONS(1661), + [anon_sym___nullable] = ACTIONS(1661), + [anon_sym___nonnull] = ACTIONS(1661), + [anon_sym___strong] = ACTIONS(1661), + [anon_sym___weak] = ACTIONS(1661), + [anon_sym___bridge] = ACTIONS(1661), + [anon_sym___bridge_transfer] = ACTIONS(1661), + [anon_sym___bridge_retained] = ACTIONS(1661), + [anon_sym___unsafe_unretained] = ACTIONS(1661), + [anon_sym___block] = ACTIONS(1661), + [anon_sym___kindof] = ACTIONS(1661), + [anon_sym___unused] = ACTIONS(1661), + [anon_sym__Complex] = ACTIONS(1661), + [anon_sym___complex] = ACTIONS(1661), + [anon_sym_IBOutlet] = ACTIONS(1661), + [anon_sym_IBInspectable] = ACTIONS(1661), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1661), + [anon_sym_signed] = ACTIONS(1661), + [anon_sym_unsigned] = ACTIONS(1661), + [anon_sym_long] = ACTIONS(1661), + [anon_sym_short] = ACTIONS(1661), + [sym_primitive_type] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1661), + [anon_sym_NS_ENUM] = ACTIONS(1661), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1661), + [anon_sym_NS_OPTIONS] = ACTIONS(1661), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_union] = ACTIONS(1661), + [anon_sym_if] = ACTIONS(1661), + [anon_sym_else] = ACTIONS(1661), + [anon_sym_switch] = ACTIONS(1661), + [anon_sym_case] = ACTIONS(1661), + [anon_sym_default] = ACTIONS(1661), + [anon_sym_while] = ACTIONS(1661), + [anon_sym_do] = ACTIONS(1661), + [anon_sym_for] = ACTIONS(1661), + [anon_sym_return] = ACTIONS(1661), + [anon_sym_break] = ACTIONS(1661), + [anon_sym_continue] = ACTIONS(1661), + [anon_sym_goto] = ACTIONS(1661), + [anon_sym_DASH_DASH] = ACTIONS(1663), + [anon_sym_PLUS_PLUS] = ACTIONS(1663), + [anon_sym_sizeof] = ACTIONS(1661), + [sym_number_literal] = ACTIONS(1663), + [anon_sym_L_SQUOTE] = ACTIONS(1663), + [anon_sym_u_SQUOTE] = ACTIONS(1663), + [anon_sym_U_SQUOTE] = ACTIONS(1663), + [anon_sym_u8_SQUOTE] = ACTIONS(1663), + [anon_sym_SQUOTE] = ACTIONS(1663), + [anon_sym_L_DQUOTE] = ACTIONS(1663), + [anon_sym_u_DQUOTE] = ACTIONS(1663), + [anon_sym_U_DQUOTE] = ACTIONS(1663), + [anon_sym_u8_DQUOTE] = ACTIONS(1663), + [anon_sym_DQUOTE] = ACTIONS(1663), + [sym_true] = ACTIONS(1661), + [sym_false] = ACTIONS(1661), + [sym_null] = ACTIONS(1661), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1663), + [anon_sym_ATimport] = ACTIONS(1663), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1661), + [anon_sym_ATcompatibility_alias] = ACTIONS(1663), + [anon_sym_ATprotocol] = ACTIONS(1663), + [anon_sym_ATclass] = ACTIONS(1663), + [anon_sym_ATinterface] = ACTIONS(1663), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1661), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1661), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1661), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1661), + [anon_sym_NS_DIRECT] = ACTIONS(1661), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1661), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE] = ACTIONS(1661), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_API_AVAILABLE] = ACTIONS(1661), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_API_DEPRECATED] = ACTIONS(1661), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1661), + [anon_sym___deprecated_msg] = ACTIONS(1661), + [anon_sym___deprecated_enum_msg] = ACTIONS(1661), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1661), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1661), + [anon_sym_ATimplementation] = ACTIONS(1663), + [anon_sym_typeof] = ACTIONS(1661), + [anon_sym___typeof] = ACTIONS(1661), + [anon_sym___typeof__] = ACTIONS(1661), + [sym_self] = ACTIONS(1661), + [sym_super] = ACTIONS(1661), + [sym_nil] = ACTIONS(1661), + [sym_id] = ACTIONS(1661), + [sym_instancetype] = ACTIONS(1661), + [sym_Class] = ACTIONS(1661), + [sym_SEL] = ACTIONS(1661), + [sym_IMP] = ACTIONS(1661), + [sym_BOOL] = ACTIONS(1661), + [sym_auto] = ACTIONS(1661), + [anon_sym_ATautoreleasepool] = ACTIONS(1663), + [anon_sym_ATsynchronized] = ACTIONS(1663), + [anon_sym_ATtry] = ACTIONS(1663), + [anon_sym_ATcatch] = ACTIONS(1663), + [anon_sym_ATfinally] = ACTIONS(1663), + [anon_sym_ATthrow] = ACTIONS(1663), + [anon_sym_ATselector] = ACTIONS(1663), + [anon_sym_ATencode] = ACTIONS(1663), + [anon_sym_AT] = ACTIONS(1661), + [sym_YES] = ACTIONS(1661), + [sym_NO] = ACTIONS(1661), + [anon_sym___builtin_available] = ACTIONS(1661), + [anon_sym_ATavailable] = ACTIONS(1663), + [anon_sym_va_arg] = ACTIONS(1661), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [422] = { + [sym_identifier] = ACTIONS(1679), + [aux_sym_preproc_include_token1] = ACTIONS(1677), + [aux_sym_preproc_def_token1] = ACTIONS(1677), + [aux_sym_preproc_if_token1] = ACTIONS(1679), + [aux_sym_preproc_if_token2] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1679), + [anon_sym_LPAREN2] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1677), + [anon_sym_TILDE] = ACTIONS(1677), + [anon_sym_DASH] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1679), + [anon_sym_STAR] = ACTIONS(1677), + [anon_sym_CARET] = ACTIONS(1677), + [anon_sym_AMP] = ACTIONS(1677), + [anon_sym_SEMI] = ACTIONS(1677), + [anon_sym_typedef] = ACTIONS(1679), + [anon_sym_extern] = ACTIONS(1679), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1677), + [anon_sym___attribute] = ACTIONS(1679), + [anon_sym___attribute__] = ACTIONS(1679), + [anon_sym___declspec] = ACTIONS(1679), + [anon_sym___cdecl] = ACTIONS(1679), + [anon_sym___clrcall] = ACTIONS(1679), + [anon_sym___stdcall] = ACTIONS(1679), + [anon_sym___fastcall] = ACTIONS(1679), + [anon_sym___thiscall] = ACTIONS(1679), + [anon_sym___vectorcall] = ACTIONS(1679), + [anon_sym_LBRACE] = ACTIONS(1677), + [anon_sym_LBRACK] = ACTIONS(1677), + [anon_sym_static] = ACTIONS(1679), + [anon_sym_auto] = ACTIONS(1679), + [anon_sym_register] = ACTIONS(1679), + [anon_sym_inline] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1679), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1679), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1679), + [anon_sym_NS_INLINE] = ACTIONS(1679), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1679), + [anon_sym_CG_EXTERN] = ACTIONS(1679), + [anon_sym_CG_INLINE] = ACTIONS(1679), + [anon_sym_const] = ACTIONS(1679), + [anon_sym_volatile] = ACTIONS(1679), + [anon_sym_restrict] = ACTIONS(1679), + [anon_sym__Atomic] = ACTIONS(1679), + [anon_sym_in] = ACTIONS(1679), + [anon_sym_out] = ACTIONS(1679), + [anon_sym_inout] = ACTIONS(1679), + [anon_sym_bycopy] = ACTIONS(1679), + [anon_sym_byref] = ACTIONS(1679), + [anon_sym_oneway] = ACTIONS(1679), + [anon_sym__Nullable] = ACTIONS(1679), + [anon_sym__Nonnull] = ACTIONS(1679), + [anon_sym__Nullable_result] = ACTIONS(1679), + [anon_sym__Null_unspecified] = ACTIONS(1679), + [anon_sym___autoreleasing] = ACTIONS(1679), + [anon_sym___nullable] = ACTIONS(1679), + [anon_sym___nonnull] = ACTIONS(1679), + [anon_sym___strong] = ACTIONS(1679), + [anon_sym___weak] = ACTIONS(1679), + [anon_sym___bridge] = ACTIONS(1679), + [anon_sym___bridge_transfer] = ACTIONS(1679), + [anon_sym___bridge_retained] = ACTIONS(1679), + [anon_sym___unsafe_unretained] = ACTIONS(1679), + [anon_sym___block] = ACTIONS(1679), + [anon_sym___kindof] = ACTIONS(1679), + [anon_sym___unused] = ACTIONS(1679), + [anon_sym__Complex] = ACTIONS(1679), + [anon_sym___complex] = ACTIONS(1679), + [anon_sym_IBOutlet] = ACTIONS(1679), + [anon_sym_IBInspectable] = ACTIONS(1679), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1679), + [anon_sym_signed] = ACTIONS(1679), + [anon_sym_unsigned] = ACTIONS(1679), + [anon_sym_long] = ACTIONS(1679), + [anon_sym_short] = ACTIONS(1679), + [sym_primitive_type] = ACTIONS(1679), + [anon_sym_enum] = ACTIONS(1679), + [anon_sym_NS_ENUM] = ACTIONS(1679), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1679), + [anon_sym_NS_OPTIONS] = ACTIONS(1679), + [anon_sym_struct] = ACTIONS(1679), + [anon_sym_union] = ACTIONS(1679), + [anon_sym_if] = ACTIONS(1679), + [anon_sym_else] = ACTIONS(1679), + [anon_sym_switch] = ACTIONS(1679), + [anon_sym_case] = ACTIONS(1679), + [anon_sym_default] = ACTIONS(1679), + [anon_sym_while] = ACTIONS(1679), + [anon_sym_do] = ACTIONS(1679), + [anon_sym_for] = ACTIONS(1679), + [anon_sym_return] = ACTIONS(1679), + [anon_sym_break] = ACTIONS(1679), + [anon_sym_continue] = ACTIONS(1679), + [anon_sym_goto] = ACTIONS(1679), + [anon_sym_DASH_DASH] = ACTIONS(1677), + [anon_sym_PLUS_PLUS] = ACTIONS(1677), + [anon_sym_sizeof] = ACTIONS(1679), + [sym_number_literal] = ACTIONS(1677), + [anon_sym_L_SQUOTE] = ACTIONS(1677), + [anon_sym_u_SQUOTE] = ACTIONS(1677), + [anon_sym_U_SQUOTE] = ACTIONS(1677), + [anon_sym_u8_SQUOTE] = ACTIONS(1677), + [anon_sym_SQUOTE] = ACTIONS(1677), + [anon_sym_L_DQUOTE] = ACTIONS(1677), + [anon_sym_u_DQUOTE] = ACTIONS(1677), + [anon_sym_U_DQUOTE] = ACTIONS(1677), + [anon_sym_u8_DQUOTE] = ACTIONS(1677), + [anon_sym_DQUOTE] = ACTIONS(1677), + [sym_true] = ACTIONS(1679), + [sym_false] = ACTIONS(1679), + [sym_null] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1677), + [anon_sym_ATimport] = ACTIONS(1677), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1679), + [anon_sym_ATcompatibility_alias] = ACTIONS(1677), + [anon_sym_ATprotocol] = ACTIONS(1677), + [anon_sym_ATclass] = ACTIONS(1677), + [anon_sym_ATinterface] = ACTIONS(1677), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1679), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1679), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1679), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1679), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1679), + [anon_sym_NS_DIRECT] = ACTIONS(1679), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1679), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1679), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE] = ACTIONS(1679), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1679), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_API_AVAILABLE] = ACTIONS(1679), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_API_DEPRECATED] = ACTIONS(1679), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1679), + [anon_sym___deprecated_msg] = ACTIONS(1679), + [anon_sym___deprecated_enum_msg] = ACTIONS(1679), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1679), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1679), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1679), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1679), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1679), + [anon_sym_ATimplementation] = ACTIONS(1677), + [anon_sym_typeof] = ACTIONS(1679), + [anon_sym___typeof] = ACTIONS(1679), + [anon_sym___typeof__] = ACTIONS(1679), + [sym_self] = ACTIONS(1679), + [sym_super] = ACTIONS(1679), + [sym_nil] = ACTIONS(1679), + [sym_id] = ACTIONS(1679), + [sym_instancetype] = ACTIONS(1679), + [sym_Class] = ACTIONS(1679), + [sym_SEL] = ACTIONS(1679), + [sym_IMP] = ACTIONS(1679), + [sym_BOOL] = ACTIONS(1679), + [sym_auto] = ACTIONS(1679), + [anon_sym_ATautoreleasepool] = ACTIONS(1677), + [anon_sym_ATsynchronized] = ACTIONS(1677), + [anon_sym_ATtry] = ACTIONS(1677), + [anon_sym_ATcatch] = ACTIONS(1677), + [anon_sym_ATfinally] = ACTIONS(1677), + [anon_sym_ATthrow] = ACTIONS(1677), + [anon_sym_ATselector] = ACTIONS(1677), + [anon_sym_ATencode] = ACTIONS(1677), + [anon_sym_AT] = ACTIONS(1679), + [sym_YES] = ACTIONS(1679), + [sym_NO] = ACTIONS(1679), + [anon_sym___builtin_available] = ACTIONS(1679), + [anon_sym_ATavailable] = ACTIONS(1677), + [anon_sym_va_arg] = ACTIONS(1679), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [423] = { + [sym_identifier] = ACTIONS(1579), + [aux_sym_preproc_include_token1] = ACTIONS(1577), + [aux_sym_preproc_def_token1] = ACTIONS(1577), + [aux_sym_preproc_if_token1] = ACTIONS(1579), + [aux_sym_preproc_if_token2] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1579), + [anon_sym_LPAREN2] = ACTIONS(1577), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_SEMI] = ACTIONS(1577), + [anon_sym_typedef] = ACTIONS(1579), + [anon_sym_extern] = ACTIONS(1579), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1577), + [anon_sym___attribute] = ACTIONS(1579), + [anon_sym___attribute__] = ACTIONS(1579), + [anon_sym___declspec] = ACTIONS(1579), + [anon_sym___cdecl] = ACTIONS(1579), + [anon_sym___clrcall] = ACTIONS(1579), + [anon_sym___stdcall] = ACTIONS(1579), + [anon_sym___fastcall] = ACTIONS(1579), + [anon_sym___thiscall] = ACTIONS(1579), + [anon_sym___vectorcall] = ACTIONS(1579), + [anon_sym_LBRACE] = ACTIONS(1577), + [anon_sym_LBRACK] = ACTIONS(1577), + [anon_sym_static] = ACTIONS(1579), + [anon_sym_auto] = ACTIONS(1579), + [anon_sym_register] = ACTIONS(1579), + [anon_sym_inline] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1579), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1579), + [anon_sym_NS_INLINE] = ACTIONS(1579), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1579), + [anon_sym_CG_EXTERN] = ACTIONS(1579), + [anon_sym_CG_INLINE] = ACTIONS(1579), + [anon_sym_const] = ACTIONS(1579), + [anon_sym_volatile] = ACTIONS(1579), + [anon_sym_restrict] = ACTIONS(1579), + [anon_sym__Atomic] = ACTIONS(1579), + [anon_sym_in] = ACTIONS(1579), + [anon_sym_out] = ACTIONS(1579), + [anon_sym_inout] = ACTIONS(1579), + [anon_sym_bycopy] = ACTIONS(1579), + [anon_sym_byref] = ACTIONS(1579), + [anon_sym_oneway] = ACTIONS(1579), + [anon_sym__Nullable] = ACTIONS(1579), + [anon_sym__Nonnull] = ACTIONS(1579), + [anon_sym__Nullable_result] = ACTIONS(1579), + [anon_sym__Null_unspecified] = ACTIONS(1579), + [anon_sym___autoreleasing] = ACTIONS(1579), + [anon_sym___nullable] = ACTIONS(1579), + [anon_sym___nonnull] = ACTIONS(1579), + [anon_sym___strong] = ACTIONS(1579), + [anon_sym___weak] = ACTIONS(1579), + [anon_sym___bridge] = ACTIONS(1579), + [anon_sym___bridge_transfer] = ACTIONS(1579), + [anon_sym___bridge_retained] = ACTIONS(1579), + [anon_sym___unsafe_unretained] = ACTIONS(1579), + [anon_sym___block] = ACTIONS(1579), + [anon_sym___kindof] = ACTIONS(1579), + [anon_sym___unused] = ACTIONS(1579), + [anon_sym__Complex] = ACTIONS(1579), + [anon_sym___complex] = ACTIONS(1579), + [anon_sym_IBOutlet] = ACTIONS(1579), + [anon_sym_IBInspectable] = ACTIONS(1579), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1579), + [anon_sym_signed] = ACTIONS(1579), + [anon_sym_unsigned] = ACTIONS(1579), + [anon_sym_long] = ACTIONS(1579), + [anon_sym_short] = ACTIONS(1579), + [sym_primitive_type] = ACTIONS(1579), + [anon_sym_enum] = ACTIONS(1579), + [anon_sym_NS_ENUM] = ACTIONS(1579), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1579), + [anon_sym_NS_OPTIONS] = ACTIONS(1579), + [anon_sym_struct] = ACTIONS(1579), + [anon_sym_union] = ACTIONS(1579), + [anon_sym_if] = ACTIONS(1579), + [anon_sym_else] = ACTIONS(1579), + [anon_sym_switch] = ACTIONS(1579), + [anon_sym_case] = ACTIONS(1579), + [anon_sym_default] = ACTIONS(1579), + [anon_sym_while] = ACTIONS(1579), + [anon_sym_do] = ACTIONS(1579), + [anon_sym_for] = ACTIONS(1579), + [anon_sym_return] = ACTIONS(1579), + [anon_sym_break] = ACTIONS(1579), + [anon_sym_continue] = ACTIONS(1579), + [anon_sym_goto] = ACTIONS(1579), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_sizeof] = ACTIONS(1579), + [sym_number_literal] = ACTIONS(1577), + [anon_sym_L_SQUOTE] = ACTIONS(1577), + [anon_sym_u_SQUOTE] = ACTIONS(1577), + [anon_sym_U_SQUOTE] = ACTIONS(1577), + [anon_sym_u8_SQUOTE] = ACTIONS(1577), + [anon_sym_SQUOTE] = ACTIONS(1577), + [anon_sym_L_DQUOTE] = ACTIONS(1577), + [anon_sym_u_DQUOTE] = ACTIONS(1577), + [anon_sym_U_DQUOTE] = ACTIONS(1577), + [anon_sym_u8_DQUOTE] = ACTIONS(1577), + [anon_sym_DQUOTE] = ACTIONS(1577), + [sym_true] = ACTIONS(1579), + [sym_false] = ACTIONS(1579), + [sym_null] = ACTIONS(1579), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1577), + [anon_sym_ATimport] = ACTIONS(1577), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1579), + [anon_sym_ATcompatibility_alias] = ACTIONS(1577), + [anon_sym_ATprotocol] = ACTIONS(1577), + [anon_sym_ATclass] = ACTIONS(1577), + [anon_sym_ATinterface] = ACTIONS(1577), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1579), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1579), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1579), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1579), + [anon_sym_NS_DIRECT] = ACTIONS(1579), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1579), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE] = ACTIONS(1579), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_API_AVAILABLE] = ACTIONS(1579), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_API_DEPRECATED] = ACTIONS(1579), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1579), + [anon_sym___deprecated_msg] = ACTIONS(1579), + [anon_sym___deprecated_enum_msg] = ACTIONS(1579), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1579), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1579), + [anon_sym_ATimplementation] = ACTIONS(1577), + [anon_sym_typeof] = ACTIONS(1579), + [anon_sym___typeof] = ACTIONS(1579), + [anon_sym___typeof__] = ACTIONS(1579), + [sym_self] = ACTIONS(1579), + [sym_super] = ACTIONS(1579), + [sym_nil] = ACTIONS(1579), + [sym_id] = ACTIONS(1579), + [sym_instancetype] = ACTIONS(1579), + [sym_Class] = ACTIONS(1579), + [sym_SEL] = ACTIONS(1579), + [sym_IMP] = ACTIONS(1579), + [sym_BOOL] = ACTIONS(1579), + [sym_auto] = ACTIONS(1579), + [anon_sym_ATautoreleasepool] = ACTIONS(1577), + [anon_sym_ATsynchronized] = ACTIONS(1577), + [anon_sym_ATtry] = ACTIONS(1577), + [anon_sym_ATcatch] = ACTIONS(1577), + [anon_sym_ATfinally] = ACTIONS(1577), + [anon_sym_ATthrow] = ACTIONS(1577), + [anon_sym_ATselector] = ACTIONS(1577), + [anon_sym_ATencode] = ACTIONS(1577), + [anon_sym_AT] = ACTIONS(1579), + [sym_YES] = ACTIONS(1579), + [sym_NO] = ACTIONS(1579), + [anon_sym___builtin_available] = ACTIONS(1579), + [anon_sym_ATavailable] = ACTIONS(1577), + [anon_sym_va_arg] = ACTIONS(1579), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [424] = { + [sym_identifier] = ACTIONS(1627), + [aux_sym_preproc_include_token1] = ACTIONS(1625), + [aux_sym_preproc_def_token1] = ACTIONS(1625), + [aux_sym_preproc_if_token1] = ACTIONS(1627), + [aux_sym_preproc_if_token2] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1627), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1627), + [anon_sym_LPAREN2] = ACTIONS(1625), + [anon_sym_BANG] = ACTIONS(1625), + [anon_sym_TILDE] = ACTIONS(1625), + [anon_sym_DASH] = ACTIONS(1627), + [anon_sym_PLUS] = ACTIONS(1627), + [anon_sym_STAR] = ACTIONS(1625), + [anon_sym_CARET] = ACTIONS(1625), + [anon_sym_AMP] = ACTIONS(1625), + [anon_sym_SEMI] = ACTIONS(1625), + [anon_sym_typedef] = ACTIONS(1627), + [anon_sym_extern] = ACTIONS(1627), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1625), + [anon_sym___attribute] = ACTIONS(1627), + [anon_sym___attribute__] = ACTIONS(1627), + [anon_sym___declspec] = ACTIONS(1627), + [anon_sym___cdecl] = ACTIONS(1627), + [anon_sym___clrcall] = ACTIONS(1627), + [anon_sym___stdcall] = ACTIONS(1627), + [anon_sym___fastcall] = ACTIONS(1627), + [anon_sym___thiscall] = ACTIONS(1627), + [anon_sym___vectorcall] = ACTIONS(1627), + [anon_sym_LBRACE] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1625), + [anon_sym_static] = ACTIONS(1627), + [anon_sym_auto] = ACTIONS(1627), + [anon_sym_register] = ACTIONS(1627), + [anon_sym_inline] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1627), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1627), + [anon_sym_NS_INLINE] = ACTIONS(1627), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1627), + [anon_sym_CG_EXTERN] = ACTIONS(1627), + [anon_sym_CG_INLINE] = ACTIONS(1627), + [anon_sym_const] = ACTIONS(1627), + [anon_sym_volatile] = ACTIONS(1627), + [anon_sym_restrict] = ACTIONS(1627), + [anon_sym__Atomic] = ACTIONS(1627), + [anon_sym_in] = ACTIONS(1627), + [anon_sym_out] = ACTIONS(1627), + [anon_sym_inout] = ACTIONS(1627), + [anon_sym_bycopy] = ACTIONS(1627), + [anon_sym_byref] = ACTIONS(1627), + [anon_sym_oneway] = ACTIONS(1627), + [anon_sym__Nullable] = ACTIONS(1627), + [anon_sym__Nonnull] = ACTIONS(1627), + [anon_sym__Nullable_result] = ACTIONS(1627), + [anon_sym__Null_unspecified] = ACTIONS(1627), + [anon_sym___autoreleasing] = ACTIONS(1627), + [anon_sym___nullable] = ACTIONS(1627), + [anon_sym___nonnull] = ACTIONS(1627), + [anon_sym___strong] = ACTIONS(1627), + [anon_sym___weak] = ACTIONS(1627), + [anon_sym___bridge] = ACTIONS(1627), + [anon_sym___bridge_transfer] = ACTIONS(1627), + [anon_sym___bridge_retained] = ACTIONS(1627), + [anon_sym___unsafe_unretained] = ACTIONS(1627), + [anon_sym___block] = ACTIONS(1627), + [anon_sym___kindof] = ACTIONS(1627), + [anon_sym___unused] = ACTIONS(1627), + [anon_sym__Complex] = ACTIONS(1627), + [anon_sym___complex] = ACTIONS(1627), + [anon_sym_IBOutlet] = ACTIONS(1627), + [anon_sym_IBInspectable] = ACTIONS(1627), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1627), + [anon_sym_signed] = ACTIONS(1627), + [anon_sym_unsigned] = ACTIONS(1627), + [anon_sym_long] = ACTIONS(1627), + [anon_sym_short] = ACTIONS(1627), + [sym_primitive_type] = ACTIONS(1627), + [anon_sym_enum] = ACTIONS(1627), + [anon_sym_NS_ENUM] = ACTIONS(1627), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1627), + [anon_sym_NS_OPTIONS] = ACTIONS(1627), + [anon_sym_struct] = ACTIONS(1627), + [anon_sym_union] = ACTIONS(1627), + [anon_sym_if] = ACTIONS(1627), + [anon_sym_else] = ACTIONS(1627), + [anon_sym_switch] = ACTIONS(1627), + [anon_sym_case] = ACTIONS(1627), + [anon_sym_default] = ACTIONS(1627), + [anon_sym_while] = ACTIONS(1627), + [anon_sym_do] = ACTIONS(1627), + [anon_sym_for] = ACTIONS(1627), + [anon_sym_return] = ACTIONS(1627), + [anon_sym_break] = ACTIONS(1627), + [anon_sym_continue] = ACTIONS(1627), + [anon_sym_goto] = ACTIONS(1627), + [anon_sym_DASH_DASH] = ACTIONS(1625), + [anon_sym_PLUS_PLUS] = ACTIONS(1625), + [anon_sym_sizeof] = ACTIONS(1627), + [sym_number_literal] = ACTIONS(1625), + [anon_sym_L_SQUOTE] = ACTIONS(1625), + [anon_sym_u_SQUOTE] = ACTIONS(1625), + [anon_sym_U_SQUOTE] = ACTIONS(1625), + [anon_sym_u8_SQUOTE] = ACTIONS(1625), + [anon_sym_SQUOTE] = ACTIONS(1625), + [anon_sym_L_DQUOTE] = ACTIONS(1625), + [anon_sym_u_DQUOTE] = ACTIONS(1625), + [anon_sym_U_DQUOTE] = ACTIONS(1625), + [anon_sym_u8_DQUOTE] = ACTIONS(1625), + [anon_sym_DQUOTE] = ACTIONS(1625), + [sym_true] = ACTIONS(1627), + [sym_false] = ACTIONS(1627), + [sym_null] = ACTIONS(1627), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1625), + [anon_sym_ATimport] = ACTIONS(1625), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1627), + [anon_sym_ATcompatibility_alias] = ACTIONS(1625), + [anon_sym_ATprotocol] = ACTIONS(1625), + [anon_sym_ATclass] = ACTIONS(1625), + [anon_sym_ATinterface] = ACTIONS(1625), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1627), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1627), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1627), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1627), + [anon_sym_NS_DIRECT] = ACTIONS(1627), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1627), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE] = ACTIONS(1627), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_API_AVAILABLE] = ACTIONS(1627), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_API_DEPRECATED] = ACTIONS(1627), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1627), + [anon_sym___deprecated_msg] = ACTIONS(1627), + [anon_sym___deprecated_enum_msg] = ACTIONS(1627), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1627), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1627), + [anon_sym_ATimplementation] = ACTIONS(1625), + [anon_sym_typeof] = ACTIONS(1627), + [anon_sym___typeof] = ACTIONS(1627), + [anon_sym___typeof__] = ACTIONS(1627), + [sym_self] = ACTIONS(1627), + [sym_super] = ACTIONS(1627), + [sym_nil] = ACTIONS(1627), + [sym_id] = ACTIONS(1627), + [sym_instancetype] = ACTIONS(1627), + [sym_Class] = ACTIONS(1627), + [sym_SEL] = ACTIONS(1627), + [sym_IMP] = ACTIONS(1627), + [sym_BOOL] = ACTIONS(1627), + [sym_auto] = ACTIONS(1627), + [anon_sym_ATautoreleasepool] = ACTIONS(1625), + [anon_sym_ATsynchronized] = ACTIONS(1625), + [anon_sym_ATtry] = ACTIONS(1625), + [anon_sym_ATcatch] = ACTIONS(1625), + [anon_sym_ATfinally] = ACTIONS(1625), + [anon_sym_ATthrow] = ACTIONS(1625), + [anon_sym_ATselector] = ACTIONS(1625), + [anon_sym_ATencode] = ACTIONS(1625), + [anon_sym_AT] = ACTIONS(1627), + [sym_YES] = ACTIONS(1627), + [sym_NO] = ACTIONS(1627), + [anon_sym___builtin_available] = ACTIONS(1627), + [anon_sym_ATavailable] = ACTIONS(1625), + [anon_sym_va_arg] = ACTIONS(1627), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [425] = { + [sym_identifier] = ACTIONS(1385), + [aux_sym_preproc_include_token1] = ACTIONS(1383), + [aux_sym_preproc_def_token1] = ACTIONS(1383), + [aux_sym_preproc_if_token1] = ACTIONS(1385), + [aux_sym_preproc_if_token2] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1385), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1385), + [anon_sym_LPAREN2] = ACTIONS(1383), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_DASH] = ACTIONS(1385), + [anon_sym_PLUS] = ACTIONS(1385), + [anon_sym_STAR] = ACTIONS(1383), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_SEMI] = ACTIONS(1383), + [anon_sym_typedef] = ACTIONS(1385), + [anon_sym_extern] = ACTIONS(1385), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1383), + [anon_sym___attribute] = ACTIONS(1385), + [anon_sym___attribute__] = ACTIONS(1385), + [anon_sym___declspec] = ACTIONS(1385), + [anon_sym___cdecl] = ACTIONS(1385), + [anon_sym___clrcall] = ACTIONS(1385), + [anon_sym___stdcall] = ACTIONS(1385), + [anon_sym___fastcall] = ACTIONS(1385), + [anon_sym___thiscall] = ACTIONS(1385), + [anon_sym___vectorcall] = ACTIONS(1385), + [anon_sym_LBRACE] = ACTIONS(1383), + [anon_sym_LBRACK] = ACTIONS(1383), + [anon_sym_static] = ACTIONS(1385), + [anon_sym_auto] = ACTIONS(1385), + [anon_sym_register] = ACTIONS(1385), + [anon_sym_inline] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1385), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1385), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1385), + [anon_sym_NS_INLINE] = ACTIONS(1385), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1385), + [anon_sym_CG_EXTERN] = ACTIONS(1385), + [anon_sym_CG_INLINE] = ACTIONS(1385), + [anon_sym_const] = ACTIONS(1385), + [anon_sym_volatile] = ACTIONS(1385), + [anon_sym_restrict] = ACTIONS(1385), + [anon_sym__Atomic] = ACTIONS(1385), + [anon_sym_in] = ACTIONS(1385), + [anon_sym_out] = ACTIONS(1385), + [anon_sym_inout] = ACTIONS(1385), + [anon_sym_bycopy] = ACTIONS(1385), + [anon_sym_byref] = ACTIONS(1385), + [anon_sym_oneway] = ACTIONS(1385), + [anon_sym__Nullable] = ACTIONS(1385), + [anon_sym__Nonnull] = ACTIONS(1385), + [anon_sym__Nullable_result] = ACTIONS(1385), + [anon_sym__Null_unspecified] = ACTIONS(1385), + [anon_sym___autoreleasing] = ACTIONS(1385), + [anon_sym___nullable] = ACTIONS(1385), + [anon_sym___nonnull] = ACTIONS(1385), + [anon_sym___strong] = ACTIONS(1385), + [anon_sym___weak] = ACTIONS(1385), + [anon_sym___bridge] = ACTIONS(1385), + [anon_sym___bridge_transfer] = ACTIONS(1385), + [anon_sym___bridge_retained] = ACTIONS(1385), + [anon_sym___unsafe_unretained] = ACTIONS(1385), + [anon_sym___block] = ACTIONS(1385), + [anon_sym___kindof] = ACTIONS(1385), + [anon_sym___unused] = ACTIONS(1385), + [anon_sym__Complex] = ACTIONS(1385), + [anon_sym___complex] = ACTIONS(1385), + [anon_sym_IBOutlet] = ACTIONS(1385), + [anon_sym_IBInspectable] = ACTIONS(1385), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1385), + [anon_sym_signed] = ACTIONS(1385), + [anon_sym_unsigned] = ACTIONS(1385), + [anon_sym_long] = ACTIONS(1385), + [anon_sym_short] = ACTIONS(1385), + [sym_primitive_type] = ACTIONS(1385), + [anon_sym_enum] = ACTIONS(1385), + [anon_sym_NS_ENUM] = ACTIONS(1385), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1385), + [anon_sym_NS_OPTIONS] = ACTIONS(1385), + [anon_sym_struct] = ACTIONS(1385), + [anon_sym_union] = ACTIONS(1385), + [anon_sym_if] = ACTIONS(1385), + [anon_sym_else] = ACTIONS(1385), + [anon_sym_switch] = ACTIONS(1385), + [anon_sym_case] = ACTIONS(1385), + [anon_sym_default] = ACTIONS(1385), + [anon_sym_while] = ACTIONS(1385), + [anon_sym_do] = ACTIONS(1385), + [anon_sym_for] = ACTIONS(1385), + [anon_sym_return] = ACTIONS(1385), + [anon_sym_break] = ACTIONS(1385), + [anon_sym_continue] = ACTIONS(1385), + [anon_sym_goto] = ACTIONS(1385), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_sizeof] = ACTIONS(1385), + [sym_number_literal] = ACTIONS(1383), + [anon_sym_L_SQUOTE] = ACTIONS(1383), + [anon_sym_u_SQUOTE] = ACTIONS(1383), + [anon_sym_U_SQUOTE] = ACTIONS(1383), + [anon_sym_u8_SQUOTE] = ACTIONS(1383), + [anon_sym_SQUOTE] = ACTIONS(1383), + [anon_sym_L_DQUOTE] = ACTIONS(1383), + [anon_sym_u_DQUOTE] = ACTIONS(1383), + [anon_sym_U_DQUOTE] = ACTIONS(1383), + [anon_sym_u8_DQUOTE] = ACTIONS(1383), + [anon_sym_DQUOTE] = ACTIONS(1383), + [sym_true] = ACTIONS(1385), + [sym_false] = ACTIONS(1385), + [sym_null] = ACTIONS(1385), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1383), + [anon_sym_ATimport] = ACTIONS(1383), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1385), + [anon_sym_ATcompatibility_alias] = ACTIONS(1383), + [anon_sym_ATprotocol] = ACTIONS(1383), + [anon_sym_ATclass] = ACTIONS(1383), + [anon_sym_ATinterface] = ACTIONS(1383), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1385), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1385), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1385), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1385), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1385), + [anon_sym_NS_DIRECT] = ACTIONS(1385), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1385), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1385), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE] = ACTIONS(1385), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1385), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_API_AVAILABLE] = ACTIONS(1385), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_API_DEPRECATED] = ACTIONS(1385), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1385), + [anon_sym___deprecated_msg] = ACTIONS(1385), + [anon_sym___deprecated_enum_msg] = ACTIONS(1385), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1385), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1385), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1385), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1385), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1385), + [anon_sym_ATimplementation] = ACTIONS(1383), + [anon_sym_typeof] = ACTIONS(1385), + [anon_sym___typeof] = ACTIONS(1385), + [anon_sym___typeof__] = ACTIONS(1385), + [sym_self] = ACTIONS(1385), + [sym_super] = ACTIONS(1385), + [sym_nil] = ACTIONS(1385), + [sym_id] = ACTIONS(1385), + [sym_instancetype] = ACTIONS(1385), + [sym_Class] = ACTIONS(1385), + [sym_SEL] = ACTIONS(1385), + [sym_IMP] = ACTIONS(1385), + [sym_BOOL] = ACTIONS(1385), + [sym_auto] = ACTIONS(1385), + [anon_sym_ATautoreleasepool] = ACTIONS(1383), + [anon_sym_ATsynchronized] = ACTIONS(1383), + [anon_sym_ATtry] = ACTIONS(1383), + [anon_sym_ATcatch] = ACTIONS(1383), + [anon_sym_ATfinally] = ACTIONS(1383), + [anon_sym_ATthrow] = ACTIONS(1383), + [anon_sym_ATselector] = ACTIONS(1383), + [anon_sym_ATencode] = ACTIONS(1383), + [anon_sym_AT] = ACTIONS(1385), + [sym_YES] = ACTIONS(1385), + [sym_NO] = ACTIONS(1385), + [anon_sym___builtin_available] = ACTIONS(1385), + [anon_sym_ATavailable] = ACTIONS(1383), + [anon_sym_va_arg] = ACTIONS(1385), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [426] = { + [sym_identifier] = ACTIONS(1631), + [aux_sym_preproc_include_token1] = ACTIONS(1629), + [aux_sym_preproc_def_token1] = ACTIONS(1629), + [aux_sym_preproc_if_token1] = ACTIONS(1631), + [aux_sym_preproc_if_token2] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1631), + [anon_sym_LPAREN2] = ACTIONS(1629), + [anon_sym_BANG] = ACTIONS(1629), + [anon_sym_TILDE] = ACTIONS(1629), + [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_PLUS] = ACTIONS(1631), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_AMP] = ACTIONS(1629), + [anon_sym_SEMI] = ACTIONS(1629), + [anon_sym_typedef] = ACTIONS(1631), + [anon_sym_extern] = ACTIONS(1631), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1629), + [anon_sym___attribute] = ACTIONS(1631), + [anon_sym___attribute__] = ACTIONS(1631), + [anon_sym___declspec] = ACTIONS(1631), + [anon_sym___cdecl] = ACTIONS(1631), + [anon_sym___clrcall] = ACTIONS(1631), + [anon_sym___stdcall] = ACTIONS(1631), + [anon_sym___fastcall] = ACTIONS(1631), + [anon_sym___thiscall] = ACTIONS(1631), + [anon_sym___vectorcall] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(1629), + [anon_sym_static] = ACTIONS(1631), + [anon_sym_auto] = ACTIONS(1631), + [anon_sym_register] = ACTIONS(1631), + [anon_sym_inline] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1631), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1631), + [anon_sym_NS_INLINE] = ACTIONS(1631), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1631), + [anon_sym_CG_EXTERN] = ACTIONS(1631), + [anon_sym_CG_INLINE] = ACTIONS(1631), + [anon_sym_const] = ACTIONS(1631), + [anon_sym_volatile] = ACTIONS(1631), + [anon_sym_restrict] = ACTIONS(1631), + [anon_sym__Atomic] = ACTIONS(1631), + [anon_sym_in] = ACTIONS(1631), + [anon_sym_out] = ACTIONS(1631), + [anon_sym_inout] = ACTIONS(1631), + [anon_sym_bycopy] = ACTIONS(1631), + [anon_sym_byref] = ACTIONS(1631), + [anon_sym_oneway] = ACTIONS(1631), + [anon_sym__Nullable] = ACTIONS(1631), + [anon_sym__Nonnull] = ACTIONS(1631), + [anon_sym__Nullable_result] = ACTIONS(1631), + [anon_sym__Null_unspecified] = ACTIONS(1631), + [anon_sym___autoreleasing] = ACTIONS(1631), + [anon_sym___nullable] = ACTIONS(1631), + [anon_sym___nonnull] = ACTIONS(1631), + [anon_sym___strong] = ACTIONS(1631), + [anon_sym___weak] = ACTIONS(1631), + [anon_sym___bridge] = ACTIONS(1631), + [anon_sym___bridge_transfer] = ACTIONS(1631), + [anon_sym___bridge_retained] = ACTIONS(1631), + [anon_sym___unsafe_unretained] = ACTIONS(1631), + [anon_sym___block] = ACTIONS(1631), + [anon_sym___kindof] = ACTIONS(1631), + [anon_sym___unused] = ACTIONS(1631), + [anon_sym__Complex] = ACTIONS(1631), + [anon_sym___complex] = ACTIONS(1631), + [anon_sym_IBOutlet] = ACTIONS(1631), + [anon_sym_IBInspectable] = ACTIONS(1631), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1631), + [anon_sym_signed] = ACTIONS(1631), + [anon_sym_unsigned] = ACTIONS(1631), + [anon_sym_long] = ACTIONS(1631), + [anon_sym_short] = ACTIONS(1631), + [sym_primitive_type] = ACTIONS(1631), + [anon_sym_enum] = ACTIONS(1631), + [anon_sym_NS_ENUM] = ACTIONS(1631), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1631), + [anon_sym_NS_OPTIONS] = ACTIONS(1631), + [anon_sym_struct] = ACTIONS(1631), + [anon_sym_union] = ACTIONS(1631), + [anon_sym_if] = ACTIONS(1631), + [anon_sym_else] = ACTIONS(1631), + [anon_sym_switch] = ACTIONS(1631), + [anon_sym_case] = ACTIONS(1631), + [anon_sym_default] = ACTIONS(1631), + [anon_sym_while] = ACTIONS(1631), + [anon_sym_do] = ACTIONS(1631), + [anon_sym_for] = ACTIONS(1631), + [anon_sym_return] = ACTIONS(1631), + [anon_sym_break] = ACTIONS(1631), + [anon_sym_continue] = ACTIONS(1631), + [anon_sym_goto] = ACTIONS(1631), + [anon_sym_DASH_DASH] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(1629), + [anon_sym_sizeof] = ACTIONS(1631), + [sym_number_literal] = ACTIONS(1629), + [anon_sym_L_SQUOTE] = ACTIONS(1629), + [anon_sym_u_SQUOTE] = ACTIONS(1629), + [anon_sym_U_SQUOTE] = ACTIONS(1629), + [anon_sym_u8_SQUOTE] = ACTIONS(1629), + [anon_sym_SQUOTE] = ACTIONS(1629), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1631), + [sym_false] = ACTIONS(1631), + [sym_null] = ACTIONS(1631), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1629), + [anon_sym_ATimport] = ACTIONS(1629), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1631), + [anon_sym_ATcompatibility_alias] = ACTIONS(1629), + [anon_sym_ATprotocol] = ACTIONS(1629), + [anon_sym_ATclass] = ACTIONS(1629), + [anon_sym_ATinterface] = ACTIONS(1629), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1631), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1631), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1631), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1631), + [anon_sym_NS_DIRECT] = ACTIONS(1631), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1631), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE] = ACTIONS(1631), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_API_AVAILABLE] = ACTIONS(1631), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_API_DEPRECATED] = ACTIONS(1631), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1631), + [anon_sym___deprecated_msg] = ACTIONS(1631), + [anon_sym___deprecated_enum_msg] = ACTIONS(1631), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1631), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1631), + [anon_sym_ATimplementation] = ACTIONS(1629), + [anon_sym_typeof] = ACTIONS(1631), + [anon_sym___typeof] = ACTIONS(1631), + [anon_sym___typeof__] = ACTIONS(1631), + [sym_self] = ACTIONS(1631), + [sym_super] = ACTIONS(1631), + [sym_nil] = ACTIONS(1631), + [sym_id] = ACTIONS(1631), + [sym_instancetype] = ACTIONS(1631), + [sym_Class] = ACTIONS(1631), + [sym_SEL] = ACTIONS(1631), + [sym_IMP] = ACTIONS(1631), + [sym_BOOL] = ACTIONS(1631), + [sym_auto] = ACTIONS(1631), + [anon_sym_ATautoreleasepool] = ACTIONS(1629), + [anon_sym_ATsynchronized] = ACTIONS(1629), + [anon_sym_ATtry] = ACTIONS(1629), + [anon_sym_ATcatch] = ACTIONS(1629), + [anon_sym_ATfinally] = ACTIONS(1629), + [anon_sym_ATthrow] = ACTIONS(1629), + [anon_sym_ATselector] = ACTIONS(1629), + [anon_sym_ATencode] = ACTIONS(1629), + [anon_sym_AT] = ACTIONS(1631), + [sym_YES] = ACTIONS(1631), + [sym_NO] = ACTIONS(1631), + [anon_sym___builtin_available] = ACTIONS(1631), + [anon_sym_ATavailable] = ACTIONS(1629), + [anon_sym_va_arg] = ACTIONS(1631), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [427] = { + [sym_identifier] = ACTIONS(1389), + [aux_sym_preproc_include_token1] = ACTIONS(1387), + [aux_sym_preproc_def_token1] = ACTIONS(1387), + [aux_sym_preproc_if_token1] = ACTIONS(1389), + [aux_sym_preproc_if_token2] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1389), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1389), + [anon_sym_LPAREN2] = ACTIONS(1387), + [anon_sym_BANG] = ACTIONS(1387), + [anon_sym_TILDE] = ACTIONS(1387), + [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(1389), + [anon_sym_STAR] = ACTIONS(1387), + [anon_sym_CARET] = ACTIONS(1387), + [anon_sym_AMP] = ACTIONS(1387), + [anon_sym_SEMI] = ACTIONS(1387), + [anon_sym_typedef] = ACTIONS(1389), + [anon_sym_extern] = ACTIONS(1389), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1387), + [anon_sym___attribute] = ACTIONS(1389), + [anon_sym___attribute__] = ACTIONS(1389), + [anon_sym___declspec] = ACTIONS(1389), + [anon_sym___cdecl] = ACTIONS(1389), + [anon_sym___clrcall] = ACTIONS(1389), + [anon_sym___stdcall] = ACTIONS(1389), + [anon_sym___fastcall] = ACTIONS(1389), + [anon_sym___thiscall] = ACTIONS(1389), + [anon_sym___vectorcall] = ACTIONS(1389), + [anon_sym_LBRACE] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(1387), + [anon_sym_static] = ACTIONS(1389), + [anon_sym_auto] = ACTIONS(1389), + [anon_sym_register] = ACTIONS(1389), + [anon_sym_inline] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1389), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1389), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1389), + [anon_sym_NS_INLINE] = ACTIONS(1389), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1389), + [anon_sym_CG_EXTERN] = ACTIONS(1389), + [anon_sym_CG_INLINE] = ACTIONS(1389), + [anon_sym_const] = ACTIONS(1389), + [anon_sym_volatile] = ACTIONS(1389), + [anon_sym_restrict] = ACTIONS(1389), + [anon_sym__Atomic] = ACTIONS(1389), + [anon_sym_in] = ACTIONS(1389), + [anon_sym_out] = ACTIONS(1389), + [anon_sym_inout] = ACTIONS(1389), + [anon_sym_bycopy] = ACTIONS(1389), + [anon_sym_byref] = ACTIONS(1389), + [anon_sym_oneway] = ACTIONS(1389), + [anon_sym__Nullable] = ACTIONS(1389), + [anon_sym__Nonnull] = ACTIONS(1389), + [anon_sym__Nullable_result] = ACTIONS(1389), + [anon_sym__Null_unspecified] = ACTIONS(1389), + [anon_sym___autoreleasing] = ACTIONS(1389), + [anon_sym___nullable] = ACTIONS(1389), + [anon_sym___nonnull] = ACTIONS(1389), + [anon_sym___strong] = ACTIONS(1389), + [anon_sym___weak] = ACTIONS(1389), + [anon_sym___bridge] = ACTIONS(1389), + [anon_sym___bridge_transfer] = ACTIONS(1389), + [anon_sym___bridge_retained] = ACTIONS(1389), + [anon_sym___unsafe_unretained] = ACTIONS(1389), + [anon_sym___block] = ACTIONS(1389), + [anon_sym___kindof] = ACTIONS(1389), + [anon_sym___unused] = ACTIONS(1389), + [anon_sym__Complex] = ACTIONS(1389), + [anon_sym___complex] = ACTIONS(1389), + [anon_sym_IBOutlet] = ACTIONS(1389), + [anon_sym_IBInspectable] = ACTIONS(1389), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1389), + [anon_sym_signed] = ACTIONS(1389), + [anon_sym_unsigned] = ACTIONS(1389), + [anon_sym_long] = ACTIONS(1389), + [anon_sym_short] = ACTIONS(1389), + [sym_primitive_type] = ACTIONS(1389), + [anon_sym_enum] = ACTIONS(1389), + [anon_sym_NS_ENUM] = ACTIONS(1389), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1389), + [anon_sym_NS_OPTIONS] = ACTIONS(1389), + [anon_sym_struct] = ACTIONS(1389), + [anon_sym_union] = ACTIONS(1389), + [anon_sym_if] = ACTIONS(1389), + [anon_sym_else] = ACTIONS(1389), + [anon_sym_switch] = ACTIONS(1389), + [anon_sym_case] = ACTIONS(1389), + [anon_sym_default] = ACTIONS(1389), + [anon_sym_while] = ACTIONS(1389), + [anon_sym_do] = ACTIONS(1389), + [anon_sym_for] = ACTIONS(1389), + [anon_sym_return] = ACTIONS(1389), + [anon_sym_break] = ACTIONS(1389), + [anon_sym_continue] = ACTIONS(1389), + [anon_sym_goto] = ACTIONS(1389), + [anon_sym_DASH_DASH] = ACTIONS(1387), + [anon_sym_PLUS_PLUS] = ACTIONS(1387), + [anon_sym_sizeof] = ACTIONS(1389), + [sym_number_literal] = ACTIONS(1387), + [anon_sym_L_SQUOTE] = ACTIONS(1387), + [anon_sym_u_SQUOTE] = ACTIONS(1387), + [anon_sym_U_SQUOTE] = ACTIONS(1387), + [anon_sym_u8_SQUOTE] = ACTIONS(1387), + [anon_sym_SQUOTE] = ACTIONS(1387), + [anon_sym_L_DQUOTE] = ACTIONS(1387), + [anon_sym_u_DQUOTE] = ACTIONS(1387), + [anon_sym_U_DQUOTE] = ACTIONS(1387), + [anon_sym_u8_DQUOTE] = ACTIONS(1387), + [anon_sym_DQUOTE] = ACTIONS(1387), + [sym_true] = ACTIONS(1389), + [sym_false] = ACTIONS(1389), + [sym_null] = ACTIONS(1389), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1387), + [anon_sym_ATimport] = ACTIONS(1387), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1389), + [anon_sym_ATcompatibility_alias] = ACTIONS(1387), + [anon_sym_ATprotocol] = ACTIONS(1387), + [anon_sym_ATclass] = ACTIONS(1387), + [anon_sym_ATinterface] = ACTIONS(1387), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1389), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1389), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1389), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1389), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1389), + [anon_sym_NS_DIRECT] = ACTIONS(1389), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1389), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1389), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE] = ACTIONS(1389), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1389), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_API_AVAILABLE] = ACTIONS(1389), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_API_DEPRECATED] = ACTIONS(1389), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1389), + [anon_sym___deprecated_msg] = ACTIONS(1389), + [anon_sym___deprecated_enum_msg] = ACTIONS(1389), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1389), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1389), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1389), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1389), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1389), + [anon_sym_ATimplementation] = ACTIONS(1387), + [anon_sym_typeof] = ACTIONS(1389), + [anon_sym___typeof] = ACTIONS(1389), + [anon_sym___typeof__] = ACTIONS(1389), + [sym_self] = ACTIONS(1389), + [sym_super] = ACTIONS(1389), + [sym_nil] = ACTIONS(1389), + [sym_id] = ACTIONS(1389), + [sym_instancetype] = ACTIONS(1389), + [sym_Class] = ACTIONS(1389), + [sym_SEL] = ACTIONS(1389), + [sym_IMP] = ACTIONS(1389), + [sym_BOOL] = ACTIONS(1389), + [sym_auto] = ACTIONS(1389), + [anon_sym_ATautoreleasepool] = ACTIONS(1387), + [anon_sym_ATsynchronized] = ACTIONS(1387), + [anon_sym_ATtry] = ACTIONS(1387), + [anon_sym_ATcatch] = ACTIONS(1387), + [anon_sym_ATfinally] = ACTIONS(1387), + [anon_sym_ATthrow] = ACTIONS(1387), + [anon_sym_ATselector] = ACTIONS(1387), + [anon_sym_ATencode] = ACTIONS(1387), + [anon_sym_AT] = ACTIONS(1389), + [sym_YES] = ACTIONS(1389), + [sym_NO] = ACTIONS(1389), + [anon_sym___builtin_available] = ACTIONS(1389), + [anon_sym_ATavailable] = ACTIONS(1387), + [anon_sym_va_arg] = ACTIONS(1389), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [428] = { + [sym_identifier] = ACTIONS(1439), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1439), + [aux_sym_preproc_if_token2] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1439), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1439), + [anon_sym_LPAREN2] = ACTIONS(1441), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_DASH] = ACTIONS(1439), + [anon_sym_PLUS] = ACTIONS(1439), + [anon_sym_STAR] = ACTIONS(1441), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_SEMI] = ACTIONS(1441), + [anon_sym_typedef] = ACTIONS(1439), + [anon_sym_extern] = ACTIONS(1439), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1441), + [anon_sym___attribute] = ACTIONS(1439), + [anon_sym___attribute__] = ACTIONS(1439), + [anon_sym___declspec] = ACTIONS(1439), + [anon_sym___cdecl] = ACTIONS(1439), + [anon_sym___clrcall] = ACTIONS(1439), + [anon_sym___stdcall] = ACTIONS(1439), + [anon_sym___fastcall] = ACTIONS(1439), + [anon_sym___thiscall] = ACTIONS(1439), + [anon_sym___vectorcall] = ACTIONS(1439), + [anon_sym_LBRACE] = ACTIONS(1441), + [anon_sym_LBRACK] = ACTIONS(1441), + [anon_sym_static] = ACTIONS(1439), + [anon_sym_auto] = ACTIONS(1439), + [anon_sym_register] = ACTIONS(1439), + [anon_sym_inline] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1439), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1439), + [anon_sym_NS_INLINE] = ACTIONS(1439), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1439), + [anon_sym_CG_EXTERN] = ACTIONS(1439), + [anon_sym_CG_INLINE] = ACTIONS(1439), + [anon_sym_const] = ACTIONS(1439), + [anon_sym_volatile] = ACTIONS(1439), + [anon_sym_restrict] = ACTIONS(1439), + [anon_sym__Atomic] = ACTIONS(1439), + [anon_sym_in] = ACTIONS(1439), + [anon_sym_out] = ACTIONS(1439), + [anon_sym_inout] = ACTIONS(1439), + [anon_sym_bycopy] = ACTIONS(1439), + [anon_sym_byref] = ACTIONS(1439), + [anon_sym_oneway] = ACTIONS(1439), + [anon_sym__Nullable] = ACTIONS(1439), + [anon_sym__Nonnull] = ACTIONS(1439), + [anon_sym__Nullable_result] = ACTIONS(1439), + [anon_sym__Null_unspecified] = ACTIONS(1439), + [anon_sym___autoreleasing] = ACTIONS(1439), + [anon_sym___nullable] = ACTIONS(1439), + [anon_sym___nonnull] = ACTIONS(1439), + [anon_sym___strong] = ACTIONS(1439), + [anon_sym___weak] = ACTIONS(1439), + [anon_sym___bridge] = ACTIONS(1439), + [anon_sym___bridge_transfer] = ACTIONS(1439), + [anon_sym___bridge_retained] = ACTIONS(1439), + [anon_sym___unsafe_unretained] = ACTIONS(1439), + [anon_sym___block] = ACTIONS(1439), + [anon_sym___kindof] = ACTIONS(1439), + [anon_sym___unused] = ACTIONS(1439), + [anon_sym__Complex] = ACTIONS(1439), + [anon_sym___complex] = ACTIONS(1439), + [anon_sym_IBOutlet] = ACTIONS(1439), + [anon_sym_IBInspectable] = ACTIONS(1439), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1439), + [anon_sym_signed] = ACTIONS(1439), + [anon_sym_unsigned] = ACTIONS(1439), + [anon_sym_long] = ACTIONS(1439), + [anon_sym_short] = ACTIONS(1439), + [sym_primitive_type] = ACTIONS(1439), + [anon_sym_enum] = ACTIONS(1439), + [anon_sym_NS_ENUM] = ACTIONS(1439), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1439), + [anon_sym_NS_OPTIONS] = ACTIONS(1439), + [anon_sym_struct] = ACTIONS(1439), + [anon_sym_union] = ACTIONS(1439), + [anon_sym_if] = ACTIONS(1439), + [anon_sym_else] = ACTIONS(1439), + [anon_sym_switch] = ACTIONS(1439), + [anon_sym_case] = ACTIONS(1439), + [anon_sym_default] = ACTIONS(1439), + [anon_sym_while] = ACTIONS(1439), + [anon_sym_do] = ACTIONS(1439), + [anon_sym_for] = ACTIONS(1439), + [anon_sym_return] = ACTIONS(1439), + [anon_sym_break] = ACTIONS(1439), + [anon_sym_continue] = ACTIONS(1439), + [anon_sym_goto] = ACTIONS(1439), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_sizeof] = ACTIONS(1439), + [sym_number_literal] = ACTIONS(1441), + [anon_sym_L_SQUOTE] = ACTIONS(1441), + [anon_sym_u_SQUOTE] = ACTIONS(1441), + [anon_sym_U_SQUOTE] = ACTIONS(1441), + [anon_sym_u8_SQUOTE] = ACTIONS(1441), + [anon_sym_SQUOTE] = ACTIONS(1441), + [anon_sym_L_DQUOTE] = ACTIONS(1441), + [anon_sym_u_DQUOTE] = ACTIONS(1441), + [anon_sym_U_DQUOTE] = ACTIONS(1441), + [anon_sym_u8_DQUOTE] = ACTIONS(1441), + [anon_sym_DQUOTE] = ACTIONS(1441), + [sym_true] = ACTIONS(1439), + [sym_false] = ACTIONS(1439), + [sym_null] = ACTIONS(1439), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1441), + [anon_sym_ATimport] = ACTIONS(1441), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1439), + [anon_sym_ATcompatibility_alias] = ACTIONS(1441), + [anon_sym_ATprotocol] = ACTIONS(1441), + [anon_sym_ATclass] = ACTIONS(1441), + [anon_sym_ATinterface] = ACTIONS(1441), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1439), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1439), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1439), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1439), + [anon_sym_NS_DIRECT] = ACTIONS(1439), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1439), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE] = ACTIONS(1439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_API_AVAILABLE] = ACTIONS(1439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_API_DEPRECATED] = ACTIONS(1439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1439), + [anon_sym___deprecated_msg] = ACTIONS(1439), + [anon_sym___deprecated_enum_msg] = ACTIONS(1439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1439), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1439), + [anon_sym_ATimplementation] = ACTIONS(1441), + [anon_sym_typeof] = ACTIONS(1439), + [anon_sym___typeof] = ACTIONS(1439), + [anon_sym___typeof__] = ACTIONS(1439), + [sym_self] = ACTIONS(1439), + [sym_super] = ACTIONS(1439), + [sym_nil] = ACTIONS(1439), + [sym_id] = ACTIONS(1439), + [sym_instancetype] = ACTIONS(1439), + [sym_Class] = ACTIONS(1439), + [sym_SEL] = ACTIONS(1439), + [sym_IMP] = ACTIONS(1439), + [sym_BOOL] = ACTIONS(1439), + [sym_auto] = ACTIONS(1439), + [anon_sym_ATautoreleasepool] = ACTIONS(1441), + [anon_sym_ATsynchronized] = ACTIONS(1441), + [anon_sym_ATtry] = ACTIONS(1441), + [anon_sym_ATcatch] = ACTIONS(1441), + [anon_sym_ATfinally] = ACTIONS(1441), + [anon_sym_ATthrow] = ACTIONS(1441), + [anon_sym_ATselector] = ACTIONS(1441), + [anon_sym_ATencode] = ACTIONS(1441), + [anon_sym_AT] = ACTIONS(1439), + [sym_YES] = ACTIONS(1439), + [sym_NO] = ACTIONS(1439), + [anon_sym___builtin_available] = ACTIONS(1439), + [anon_sym_ATavailable] = ACTIONS(1441), + [anon_sym_va_arg] = ACTIONS(1439), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [429] = { + [sym_identifier] = ACTIONS(1393), + [aux_sym_preproc_include_token1] = ACTIONS(1391), + [aux_sym_preproc_def_token1] = ACTIONS(1391), + [aux_sym_preproc_if_token1] = ACTIONS(1393), + [aux_sym_preproc_if_token2] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1393), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1393), + [anon_sym_LPAREN2] = ACTIONS(1391), + [anon_sym_BANG] = ACTIONS(1391), + [anon_sym_TILDE] = ACTIONS(1391), + [anon_sym_DASH] = ACTIONS(1393), + [anon_sym_PLUS] = ACTIONS(1393), + [anon_sym_STAR] = ACTIONS(1391), + [anon_sym_CARET] = ACTIONS(1391), + [anon_sym_AMP] = ACTIONS(1391), + [anon_sym_SEMI] = ACTIONS(1391), + [anon_sym_typedef] = ACTIONS(1393), + [anon_sym_extern] = ACTIONS(1393), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1391), + [anon_sym___attribute] = ACTIONS(1393), + [anon_sym___attribute__] = ACTIONS(1393), + [anon_sym___declspec] = ACTIONS(1393), + [anon_sym___cdecl] = ACTIONS(1393), + [anon_sym___clrcall] = ACTIONS(1393), + [anon_sym___stdcall] = ACTIONS(1393), + [anon_sym___fastcall] = ACTIONS(1393), + [anon_sym___thiscall] = ACTIONS(1393), + [anon_sym___vectorcall] = ACTIONS(1393), + [anon_sym_LBRACE] = ACTIONS(1391), + [anon_sym_LBRACK] = ACTIONS(1391), + [anon_sym_static] = ACTIONS(1393), + [anon_sym_auto] = ACTIONS(1393), + [anon_sym_register] = ACTIONS(1393), + [anon_sym_inline] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1393), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1393), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1393), + [anon_sym_NS_INLINE] = ACTIONS(1393), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1393), + [anon_sym_CG_EXTERN] = ACTIONS(1393), + [anon_sym_CG_INLINE] = ACTIONS(1393), + [anon_sym_const] = ACTIONS(1393), + [anon_sym_volatile] = ACTIONS(1393), + [anon_sym_restrict] = ACTIONS(1393), + [anon_sym__Atomic] = ACTIONS(1393), + [anon_sym_in] = ACTIONS(1393), + [anon_sym_out] = ACTIONS(1393), + [anon_sym_inout] = ACTIONS(1393), + [anon_sym_bycopy] = ACTIONS(1393), + [anon_sym_byref] = ACTIONS(1393), + [anon_sym_oneway] = ACTIONS(1393), + [anon_sym__Nullable] = ACTIONS(1393), + [anon_sym__Nonnull] = ACTIONS(1393), + [anon_sym__Nullable_result] = ACTIONS(1393), + [anon_sym__Null_unspecified] = ACTIONS(1393), + [anon_sym___autoreleasing] = ACTIONS(1393), + [anon_sym___nullable] = ACTIONS(1393), + [anon_sym___nonnull] = ACTIONS(1393), + [anon_sym___strong] = ACTIONS(1393), + [anon_sym___weak] = ACTIONS(1393), + [anon_sym___bridge] = ACTIONS(1393), + [anon_sym___bridge_transfer] = ACTIONS(1393), + [anon_sym___bridge_retained] = ACTIONS(1393), + [anon_sym___unsafe_unretained] = ACTIONS(1393), + [anon_sym___block] = ACTIONS(1393), + [anon_sym___kindof] = ACTIONS(1393), + [anon_sym___unused] = ACTIONS(1393), + [anon_sym__Complex] = ACTIONS(1393), + [anon_sym___complex] = ACTIONS(1393), + [anon_sym_IBOutlet] = ACTIONS(1393), + [anon_sym_IBInspectable] = ACTIONS(1393), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1393), + [anon_sym_signed] = ACTIONS(1393), + [anon_sym_unsigned] = ACTIONS(1393), + [anon_sym_long] = ACTIONS(1393), + [anon_sym_short] = ACTIONS(1393), + [sym_primitive_type] = ACTIONS(1393), + [anon_sym_enum] = ACTIONS(1393), + [anon_sym_NS_ENUM] = ACTIONS(1393), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1393), + [anon_sym_NS_OPTIONS] = ACTIONS(1393), + [anon_sym_struct] = ACTIONS(1393), + [anon_sym_union] = ACTIONS(1393), + [anon_sym_if] = ACTIONS(1393), + [anon_sym_else] = ACTIONS(1393), + [anon_sym_switch] = ACTIONS(1393), + [anon_sym_case] = ACTIONS(1393), + [anon_sym_default] = ACTIONS(1393), + [anon_sym_while] = ACTIONS(1393), + [anon_sym_do] = ACTIONS(1393), + [anon_sym_for] = ACTIONS(1393), + [anon_sym_return] = ACTIONS(1393), + [anon_sym_break] = ACTIONS(1393), + [anon_sym_continue] = ACTIONS(1393), + [anon_sym_goto] = ACTIONS(1393), + [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_PLUS_PLUS] = ACTIONS(1391), + [anon_sym_sizeof] = ACTIONS(1393), + [sym_number_literal] = ACTIONS(1391), + [anon_sym_L_SQUOTE] = ACTIONS(1391), + [anon_sym_u_SQUOTE] = ACTIONS(1391), + [anon_sym_U_SQUOTE] = ACTIONS(1391), + [anon_sym_u8_SQUOTE] = ACTIONS(1391), + [anon_sym_SQUOTE] = ACTIONS(1391), + [anon_sym_L_DQUOTE] = ACTIONS(1391), + [anon_sym_u_DQUOTE] = ACTIONS(1391), + [anon_sym_U_DQUOTE] = ACTIONS(1391), + [anon_sym_u8_DQUOTE] = ACTIONS(1391), + [anon_sym_DQUOTE] = ACTIONS(1391), + [sym_true] = ACTIONS(1393), + [sym_false] = ACTIONS(1393), + [sym_null] = ACTIONS(1393), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1391), + [anon_sym_ATimport] = ACTIONS(1391), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1393), + [anon_sym_ATcompatibility_alias] = ACTIONS(1391), + [anon_sym_ATprotocol] = ACTIONS(1391), + [anon_sym_ATclass] = ACTIONS(1391), + [anon_sym_ATinterface] = ACTIONS(1391), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1393), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1393), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1393), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1393), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1393), + [anon_sym_NS_DIRECT] = ACTIONS(1393), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1393), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1393), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE] = ACTIONS(1393), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1393), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_API_AVAILABLE] = ACTIONS(1393), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_API_DEPRECATED] = ACTIONS(1393), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1393), + [anon_sym___deprecated_msg] = ACTIONS(1393), + [anon_sym___deprecated_enum_msg] = ACTIONS(1393), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1393), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1393), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1393), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1393), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1393), + [anon_sym_ATimplementation] = ACTIONS(1391), + [anon_sym_typeof] = ACTIONS(1393), + [anon_sym___typeof] = ACTIONS(1393), + [anon_sym___typeof__] = ACTIONS(1393), + [sym_self] = ACTIONS(1393), + [sym_super] = ACTIONS(1393), + [sym_nil] = ACTIONS(1393), + [sym_id] = ACTIONS(1393), + [sym_instancetype] = ACTIONS(1393), + [sym_Class] = ACTIONS(1393), + [sym_SEL] = ACTIONS(1393), + [sym_IMP] = ACTIONS(1393), + [sym_BOOL] = ACTIONS(1393), + [sym_auto] = ACTIONS(1393), + [anon_sym_ATautoreleasepool] = ACTIONS(1391), + [anon_sym_ATsynchronized] = ACTIONS(1391), + [anon_sym_ATtry] = ACTIONS(1391), + [anon_sym_ATcatch] = ACTIONS(1391), + [anon_sym_ATfinally] = ACTIONS(1391), + [anon_sym_ATthrow] = ACTIONS(1391), + [anon_sym_ATselector] = ACTIONS(1391), + [anon_sym_ATencode] = ACTIONS(1391), + [anon_sym_AT] = ACTIONS(1393), + [sym_YES] = ACTIONS(1393), + [sym_NO] = ACTIONS(1393), + [anon_sym___builtin_available] = ACTIONS(1393), + [anon_sym_ATavailable] = ACTIONS(1391), + [anon_sym_va_arg] = ACTIONS(1393), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [430] = { + [sym_identifier] = ACTIONS(1643), + [aux_sym_preproc_include_token1] = ACTIONS(1641), + [aux_sym_preproc_def_token1] = ACTIONS(1641), + [aux_sym_preproc_if_token1] = ACTIONS(1643), + [aux_sym_preproc_if_token2] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1643), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1643), + [anon_sym_LPAREN2] = ACTIONS(1641), + [anon_sym_BANG] = ACTIONS(1641), + [anon_sym_TILDE] = ACTIONS(1641), + [anon_sym_DASH] = ACTIONS(1643), + [anon_sym_PLUS] = ACTIONS(1643), + [anon_sym_STAR] = ACTIONS(1641), + [anon_sym_CARET] = ACTIONS(1641), + [anon_sym_AMP] = ACTIONS(1641), + [anon_sym_SEMI] = ACTIONS(1641), + [anon_sym_typedef] = ACTIONS(1643), + [anon_sym_extern] = ACTIONS(1643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1641), + [anon_sym___attribute] = ACTIONS(1643), + [anon_sym___attribute__] = ACTIONS(1643), + [anon_sym___declspec] = ACTIONS(1643), + [anon_sym___cdecl] = ACTIONS(1643), + [anon_sym___clrcall] = ACTIONS(1643), + [anon_sym___stdcall] = ACTIONS(1643), + [anon_sym___fastcall] = ACTIONS(1643), + [anon_sym___thiscall] = ACTIONS(1643), + [anon_sym___vectorcall] = ACTIONS(1643), + [anon_sym_LBRACE] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1641), + [anon_sym_static] = ACTIONS(1643), + [anon_sym_auto] = ACTIONS(1643), + [anon_sym_register] = ACTIONS(1643), + [anon_sym_inline] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1643), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1643), + [anon_sym_NS_INLINE] = ACTIONS(1643), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1643), + [anon_sym_CG_EXTERN] = ACTIONS(1643), + [anon_sym_CG_INLINE] = ACTIONS(1643), + [anon_sym_const] = ACTIONS(1643), + [anon_sym_volatile] = ACTIONS(1643), + [anon_sym_restrict] = ACTIONS(1643), + [anon_sym__Atomic] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_inout] = ACTIONS(1643), + [anon_sym_bycopy] = ACTIONS(1643), + [anon_sym_byref] = ACTIONS(1643), + [anon_sym_oneway] = ACTIONS(1643), + [anon_sym__Nullable] = ACTIONS(1643), + [anon_sym__Nonnull] = ACTIONS(1643), + [anon_sym__Nullable_result] = ACTIONS(1643), + [anon_sym__Null_unspecified] = ACTIONS(1643), + [anon_sym___autoreleasing] = ACTIONS(1643), + [anon_sym___nullable] = ACTIONS(1643), + [anon_sym___nonnull] = ACTIONS(1643), + [anon_sym___strong] = ACTIONS(1643), + [anon_sym___weak] = ACTIONS(1643), + [anon_sym___bridge] = ACTIONS(1643), + [anon_sym___bridge_transfer] = ACTIONS(1643), + [anon_sym___bridge_retained] = ACTIONS(1643), + [anon_sym___unsafe_unretained] = ACTIONS(1643), + [anon_sym___block] = ACTIONS(1643), + [anon_sym___kindof] = ACTIONS(1643), + [anon_sym___unused] = ACTIONS(1643), + [anon_sym__Complex] = ACTIONS(1643), + [anon_sym___complex] = ACTIONS(1643), + [anon_sym_IBOutlet] = ACTIONS(1643), + [anon_sym_IBInspectable] = ACTIONS(1643), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1643), + [anon_sym_signed] = ACTIONS(1643), + [anon_sym_unsigned] = ACTIONS(1643), + [anon_sym_long] = ACTIONS(1643), + [anon_sym_short] = ACTIONS(1643), + [sym_primitive_type] = ACTIONS(1643), + [anon_sym_enum] = ACTIONS(1643), + [anon_sym_NS_ENUM] = ACTIONS(1643), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1643), + [anon_sym_NS_OPTIONS] = ACTIONS(1643), + [anon_sym_struct] = ACTIONS(1643), + [anon_sym_union] = ACTIONS(1643), + [anon_sym_if] = ACTIONS(1643), + [anon_sym_else] = ACTIONS(1643), + [anon_sym_switch] = ACTIONS(1643), + [anon_sym_case] = ACTIONS(1643), + [anon_sym_default] = ACTIONS(1643), + [anon_sym_while] = ACTIONS(1643), + [anon_sym_do] = ACTIONS(1643), + [anon_sym_for] = ACTIONS(1643), + [anon_sym_return] = ACTIONS(1643), + [anon_sym_break] = ACTIONS(1643), + [anon_sym_continue] = ACTIONS(1643), + [anon_sym_goto] = ACTIONS(1643), + [anon_sym_DASH_DASH] = ACTIONS(1641), + [anon_sym_PLUS_PLUS] = ACTIONS(1641), + [anon_sym_sizeof] = ACTIONS(1643), + [sym_number_literal] = ACTIONS(1641), + [anon_sym_L_SQUOTE] = ACTIONS(1641), + [anon_sym_u_SQUOTE] = ACTIONS(1641), + [anon_sym_U_SQUOTE] = ACTIONS(1641), + [anon_sym_u8_SQUOTE] = ACTIONS(1641), + [anon_sym_SQUOTE] = ACTIONS(1641), + [anon_sym_L_DQUOTE] = ACTIONS(1641), + [anon_sym_u_DQUOTE] = ACTIONS(1641), + [anon_sym_U_DQUOTE] = ACTIONS(1641), + [anon_sym_u8_DQUOTE] = ACTIONS(1641), + [anon_sym_DQUOTE] = ACTIONS(1641), + [sym_true] = ACTIONS(1643), + [sym_false] = ACTIONS(1643), + [sym_null] = ACTIONS(1643), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1641), + [anon_sym_ATimport] = ACTIONS(1641), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1643), + [anon_sym_ATcompatibility_alias] = ACTIONS(1641), + [anon_sym_ATprotocol] = ACTIONS(1641), + [anon_sym_ATclass] = ACTIONS(1641), + [anon_sym_ATinterface] = ACTIONS(1641), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1643), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1643), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1643), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1643), + [anon_sym_NS_DIRECT] = ACTIONS(1643), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1643), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE] = ACTIONS(1643), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_API_AVAILABLE] = ACTIONS(1643), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_API_DEPRECATED] = ACTIONS(1643), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1643), + [anon_sym___deprecated_msg] = ACTIONS(1643), + [anon_sym___deprecated_enum_msg] = ACTIONS(1643), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1643), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1643), + [anon_sym_ATimplementation] = ACTIONS(1641), + [anon_sym_typeof] = ACTIONS(1643), + [anon_sym___typeof] = ACTIONS(1643), + [anon_sym___typeof__] = ACTIONS(1643), + [sym_self] = ACTIONS(1643), + [sym_super] = ACTIONS(1643), + [sym_nil] = ACTIONS(1643), + [sym_id] = ACTIONS(1643), + [sym_instancetype] = ACTIONS(1643), + [sym_Class] = ACTIONS(1643), + [sym_SEL] = ACTIONS(1643), + [sym_IMP] = ACTIONS(1643), + [sym_BOOL] = ACTIONS(1643), + [sym_auto] = ACTIONS(1643), + [anon_sym_ATautoreleasepool] = ACTIONS(1641), + [anon_sym_ATsynchronized] = ACTIONS(1641), + [anon_sym_ATtry] = ACTIONS(1641), + [anon_sym_ATcatch] = ACTIONS(1641), + [anon_sym_ATfinally] = ACTIONS(1641), + [anon_sym_ATthrow] = ACTIONS(1641), + [anon_sym_ATselector] = ACTIONS(1641), + [anon_sym_ATencode] = ACTIONS(1641), + [anon_sym_AT] = ACTIONS(1643), + [sym_YES] = ACTIONS(1643), + [sym_NO] = ACTIONS(1643), + [anon_sym___builtin_available] = ACTIONS(1643), + [anon_sym_ATavailable] = ACTIONS(1641), + [anon_sym_va_arg] = ACTIONS(1643), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [431] = { + [sym_identifier] = ACTIONS(1647), + [aux_sym_preproc_include_token1] = ACTIONS(1645), + [aux_sym_preproc_def_token1] = ACTIONS(1645), + [aux_sym_preproc_if_token1] = ACTIONS(1647), + [aux_sym_preproc_if_token2] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1647), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1647), + [anon_sym_LPAREN2] = ACTIONS(1645), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(1645), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_SEMI] = ACTIONS(1645), + [anon_sym_typedef] = ACTIONS(1647), + [anon_sym_extern] = ACTIONS(1647), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1645), + [anon_sym___attribute] = ACTIONS(1647), + [anon_sym___attribute__] = ACTIONS(1647), + [anon_sym___declspec] = ACTIONS(1647), + [anon_sym___cdecl] = ACTIONS(1647), + [anon_sym___clrcall] = ACTIONS(1647), + [anon_sym___stdcall] = ACTIONS(1647), + [anon_sym___fastcall] = ACTIONS(1647), + [anon_sym___thiscall] = ACTIONS(1647), + [anon_sym___vectorcall] = ACTIONS(1647), + [anon_sym_LBRACE] = ACTIONS(1645), + [anon_sym_LBRACK] = ACTIONS(1645), + [anon_sym_static] = ACTIONS(1647), + [anon_sym_auto] = ACTIONS(1647), + [anon_sym_register] = ACTIONS(1647), + [anon_sym_inline] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1647), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1647), + [anon_sym_NS_INLINE] = ACTIONS(1647), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1647), + [anon_sym_CG_EXTERN] = ACTIONS(1647), + [anon_sym_CG_INLINE] = ACTIONS(1647), + [anon_sym_const] = ACTIONS(1647), + [anon_sym_volatile] = ACTIONS(1647), + [anon_sym_restrict] = ACTIONS(1647), + [anon_sym__Atomic] = ACTIONS(1647), + [anon_sym_in] = ACTIONS(1647), + [anon_sym_out] = ACTIONS(1647), + [anon_sym_inout] = ACTIONS(1647), + [anon_sym_bycopy] = ACTIONS(1647), + [anon_sym_byref] = ACTIONS(1647), + [anon_sym_oneway] = ACTIONS(1647), + [anon_sym__Nullable] = ACTIONS(1647), + [anon_sym__Nonnull] = ACTIONS(1647), + [anon_sym__Nullable_result] = ACTIONS(1647), + [anon_sym__Null_unspecified] = ACTIONS(1647), + [anon_sym___autoreleasing] = ACTIONS(1647), + [anon_sym___nullable] = ACTIONS(1647), + [anon_sym___nonnull] = ACTIONS(1647), + [anon_sym___strong] = ACTIONS(1647), + [anon_sym___weak] = ACTIONS(1647), + [anon_sym___bridge] = ACTIONS(1647), + [anon_sym___bridge_transfer] = ACTIONS(1647), + [anon_sym___bridge_retained] = ACTIONS(1647), + [anon_sym___unsafe_unretained] = ACTIONS(1647), + [anon_sym___block] = ACTIONS(1647), + [anon_sym___kindof] = ACTIONS(1647), + [anon_sym___unused] = ACTIONS(1647), + [anon_sym__Complex] = ACTIONS(1647), + [anon_sym___complex] = ACTIONS(1647), + [anon_sym_IBOutlet] = ACTIONS(1647), + [anon_sym_IBInspectable] = ACTIONS(1647), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1647), + [anon_sym_signed] = ACTIONS(1647), + [anon_sym_unsigned] = ACTIONS(1647), + [anon_sym_long] = ACTIONS(1647), + [anon_sym_short] = ACTIONS(1647), + [sym_primitive_type] = ACTIONS(1647), + [anon_sym_enum] = ACTIONS(1647), + [anon_sym_NS_ENUM] = ACTIONS(1647), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1647), + [anon_sym_NS_OPTIONS] = ACTIONS(1647), + [anon_sym_struct] = ACTIONS(1647), + [anon_sym_union] = ACTIONS(1647), + [anon_sym_if] = ACTIONS(1647), + [anon_sym_else] = ACTIONS(1647), + [anon_sym_switch] = ACTIONS(1647), + [anon_sym_case] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1647), + [anon_sym_while] = ACTIONS(1647), + [anon_sym_do] = ACTIONS(1647), + [anon_sym_for] = ACTIONS(1647), + [anon_sym_return] = ACTIONS(1647), + [anon_sym_break] = ACTIONS(1647), + [anon_sym_continue] = ACTIONS(1647), + [anon_sym_goto] = ACTIONS(1647), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_sizeof] = ACTIONS(1647), + [sym_number_literal] = ACTIONS(1645), + [anon_sym_L_SQUOTE] = ACTIONS(1645), + [anon_sym_u_SQUOTE] = ACTIONS(1645), + [anon_sym_U_SQUOTE] = ACTIONS(1645), + [anon_sym_u8_SQUOTE] = ACTIONS(1645), + [anon_sym_SQUOTE] = ACTIONS(1645), + [anon_sym_L_DQUOTE] = ACTIONS(1645), + [anon_sym_u_DQUOTE] = ACTIONS(1645), + [anon_sym_U_DQUOTE] = ACTIONS(1645), + [anon_sym_u8_DQUOTE] = ACTIONS(1645), + [anon_sym_DQUOTE] = ACTIONS(1645), + [sym_true] = ACTIONS(1647), + [sym_false] = ACTIONS(1647), + [sym_null] = ACTIONS(1647), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1645), + [anon_sym_ATimport] = ACTIONS(1645), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1647), + [anon_sym_ATcompatibility_alias] = ACTIONS(1645), + [anon_sym_ATprotocol] = ACTIONS(1645), + [anon_sym_ATclass] = ACTIONS(1645), + [anon_sym_ATinterface] = ACTIONS(1645), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1647), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1647), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1647), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1647), + [anon_sym_NS_DIRECT] = ACTIONS(1647), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1647), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE] = ACTIONS(1647), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_API_AVAILABLE] = ACTIONS(1647), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_API_DEPRECATED] = ACTIONS(1647), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1647), + [anon_sym___deprecated_msg] = ACTIONS(1647), + [anon_sym___deprecated_enum_msg] = ACTIONS(1647), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1647), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1647), + [anon_sym_ATimplementation] = ACTIONS(1645), + [anon_sym_typeof] = ACTIONS(1647), + [anon_sym___typeof] = ACTIONS(1647), + [anon_sym___typeof__] = ACTIONS(1647), + [sym_self] = ACTIONS(1647), + [sym_super] = ACTIONS(1647), + [sym_nil] = ACTIONS(1647), + [sym_id] = ACTIONS(1647), + [sym_instancetype] = ACTIONS(1647), + [sym_Class] = ACTIONS(1647), + [sym_SEL] = ACTIONS(1647), + [sym_IMP] = ACTIONS(1647), + [sym_BOOL] = ACTIONS(1647), + [sym_auto] = ACTIONS(1647), + [anon_sym_ATautoreleasepool] = ACTIONS(1645), + [anon_sym_ATsynchronized] = ACTIONS(1645), + [anon_sym_ATtry] = ACTIONS(1645), + [anon_sym_ATcatch] = ACTIONS(1645), + [anon_sym_ATfinally] = ACTIONS(1645), + [anon_sym_ATthrow] = ACTIONS(1645), + [anon_sym_ATselector] = ACTIONS(1645), + [anon_sym_ATencode] = ACTIONS(1645), + [anon_sym_AT] = ACTIONS(1647), + [sym_YES] = ACTIONS(1647), + [sym_NO] = ACTIONS(1647), + [anon_sym___builtin_available] = ACTIONS(1647), + [anon_sym_ATavailable] = ACTIONS(1645), + [anon_sym_va_arg] = ACTIONS(1647), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [432] = { + [sym_identifier] = ACTIONS(1651), + [aux_sym_preproc_include_token1] = ACTIONS(1649), + [aux_sym_preproc_def_token1] = ACTIONS(1649), + [aux_sym_preproc_if_token1] = ACTIONS(1651), + [aux_sym_preproc_if_token2] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1651), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1651), + [anon_sym_LPAREN2] = ACTIONS(1649), + [anon_sym_BANG] = ACTIONS(1649), + [anon_sym_TILDE] = ACTIONS(1649), + [anon_sym_DASH] = ACTIONS(1651), + [anon_sym_PLUS] = ACTIONS(1651), + [anon_sym_STAR] = ACTIONS(1649), + [anon_sym_CARET] = ACTIONS(1649), + [anon_sym_AMP] = ACTIONS(1649), + [anon_sym_SEMI] = ACTIONS(1649), + [anon_sym_typedef] = ACTIONS(1651), + [anon_sym_extern] = ACTIONS(1651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1649), + [anon_sym___attribute] = ACTIONS(1651), + [anon_sym___attribute__] = ACTIONS(1651), + [anon_sym___declspec] = ACTIONS(1651), + [anon_sym___cdecl] = ACTIONS(1651), + [anon_sym___clrcall] = ACTIONS(1651), + [anon_sym___stdcall] = ACTIONS(1651), + [anon_sym___fastcall] = ACTIONS(1651), + [anon_sym___thiscall] = ACTIONS(1651), + [anon_sym___vectorcall] = ACTIONS(1651), + [anon_sym_LBRACE] = ACTIONS(1649), + [anon_sym_LBRACK] = ACTIONS(1649), + [anon_sym_static] = ACTIONS(1651), + [anon_sym_auto] = ACTIONS(1651), + [anon_sym_register] = ACTIONS(1651), + [anon_sym_inline] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1651), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1651), + [anon_sym_NS_INLINE] = ACTIONS(1651), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1651), + [anon_sym_CG_EXTERN] = ACTIONS(1651), + [anon_sym_CG_INLINE] = ACTIONS(1651), + [anon_sym_const] = ACTIONS(1651), + [anon_sym_volatile] = ACTIONS(1651), + [anon_sym_restrict] = ACTIONS(1651), + [anon_sym__Atomic] = ACTIONS(1651), + [anon_sym_in] = ACTIONS(1651), + [anon_sym_out] = ACTIONS(1651), + [anon_sym_inout] = ACTIONS(1651), + [anon_sym_bycopy] = ACTIONS(1651), + [anon_sym_byref] = ACTIONS(1651), + [anon_sym_oneway] = ACTIONS(1651), + [anon_sym__Nullable] = ACTIONS(1651), + [anon_sym__Nonnull] = ACTIONS(1651), + [anon_sym__Nullable_result] = ACTIONS(1651), + [anon_sym__Null_unspecified] = ACTIONS(1651), + [anon_sym___autoreleasing] = ACTIONS(1651), + [anon_sym___nullable] = ACTIONS(1651), + [anon_sym___nonnull] = ACTIONS(1651), + [anon_sym___strong] = ACTIONS(1651), + [anon_sym___weak] = ACTIONS(1651), + [anon_sym___bridge] = ACTIONS(1651), + [anon_sym___bridge_transfer] = ACTIONS(1651), + [anon_sym___bridge_retained] = ACTIONS(1651), + [anon_sym___unsafe_unretained] = ACTIONS(1651), + [anon_sym___block] = ACTIONS(1651), + [anon_sym___kindof] = ACTIONS(1651), + [anon_sym___unused] = ACTIONS(1651), + [anon_sym__Complex] = ACTIONS(1651), + [anon_sym___complex] = ACTIONS(1651), + [anon_sym_IBOutlet] = ACTIONS(1651), + [anon_sym_IBInspectable] = ACTIONS(1651), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1651), + [anon_sym_signed] = ACTIONS(1651), + [anon_sym_unsigned] = ACTIONS(1651), + [anon_sym_long] = ACTIONS(1651), + [anon_sym_short] = ACTIONS(1651), + [sym_primitive_type] = ACTIONS(1651), + [anon_sym_enum] = ACTIONS(1651), + [anon_sym_NS_ENUM] = ACTIONS(1651), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1651), + [anon_sym_NS_OPTIONS] = ACTIONS(1651), + [anon_sym_struct] = ACTIONS(1651), + [anon_sym_union] = ACTIONS(1651), + [anon_sym_if] = ACTIONS(1651), + [anon_sym_else] = ACTIONS(1651), + [anon_sym_switch] = ACTIONS(1651), + [anon_sym_case] = ACTIONS(1651), + [anon_sym_default] = ACTIONS(1651), + [anon_sym_while] = ACTIONS(1651), + [anon_sym_do] = ACTIONS(1651), + [anon_sym_for] = ACTIONS(1651), + [anon_sym_return] = ACTIONS(1651), + [anon_sym_break] = ACTIONS(1651), + [anon_sym_continue] = ACTIONS(1651), + [anon_sym_goto] = ACTIONS(1651), + [anon_sym_DASH_DASH] = ACTIONS(1649), + [anon_sym_PLUS_PLUS] = ACTIONS(1649), + [anon_sym_sizeof] = ACTIONS(1651), + [sym_number_literal] = ACTIONS(1649), + [anon_sym_L_SQUOTE] = ACTIONS(1649), + [anon_sym_u_SQUOTE] = ACTIONS(1649), + [anon_sym_U_SQUOTE] = ACTIONS(1649), + [anon_sym_u8_SQUOTE] = ACTIONS(1649), + [anon_sym_SQUOTE] = ACTIONS(1649), + [anon_sym_L_DQUOTE] = ACTIONS(1649), + [anon_sym_u_DQUOTE] = ACTIONS(1649), + [anon_sym_U_DQUOTE] = ACTIONS(1649), + [anon_sym_u8_DQUOTE] = ACTIONS(1649), + [anon_sym_DQUOTE] = ACTIONS(1649), + [sym_true] = ACTIONS(1651), + [sym_false] = ACTIONS(1651), + [sym_null] = ACTIONS(1651), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1649), + [anon_sym_ATimport] = ACTIONS(1649), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1651), + [anon_sym_ATcompatibility_alias] = ACTIONS(1649), + [anon_sym_ATprotocol] = ACTIONS(1649), + [anon_sym_ATclass] = ACTIONS(1649), + [anon_sym_ATinterface] = ACTIONS(1649), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1651), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1651), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1651), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1651), + [anon_sym_NS_DIRECT] = ACTIONS(1651), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1651), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE] = ACTIONS(1651), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_API_AVAILABLE] = ACTIONS(1651), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_API_DEPRECATED] = ACTIONS(1651), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1651), + [anon_sym___deprecated_msg] = ACTIONS(1651), + [anon_sym___deprecated_enum_msg] = ACTIONS(1651), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1651), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1651), + [anon_sym_ATimplementation] = ACTIONS(1649), + [anon_sym_typeof] = ACTIONS(1651), + [anon_sym___typeof] = ACTIONS(1651), + [anon_sym___typeof__] = ACTIONS(1651), + [sym_self] = ACTIONS(1651), + [sym_super] = ACTIONS(1651), + [sym_nil] = ACTIONS(1651), + [sym_id] = ACTIONS(1651), + [sym_instancetype] = ACTIONS(1651), + [sym_Class] = ACTIONS(1651), + [sym_SEL] = ACTIONS(1651), + [sym_IMP] = ACTIONS(1651), + [sym_BOOL] = ACTIONS(1651), + [sym_auto] = ACTIONS(1651), + [anon_sym_ATautoreleasepool] = ACTIONS(1649), + [anon_sym_ATsynchronized] = ACTIONS(1649), + [anon_sym_ATtry] = ACTIONS(1649), + [anon_sym_ATcatch] = ACTIONS(1649), + [anon_sym_ATfinally] = ACTIONS(1649), + [anon_sym_ATthrow] = ACTIONS(1649), + [anon_sym_ATselector] = ACTIONS(1649), + [anon_sym_ATencode] = ACTIONS(1649), + [anon_sym_AT] = ACTIONS(1651), + [sym_YES] = ACTIONS(1651), + [sym_NO] = ACTIONS(1651), + [anon_sym___builtin_available] = ACTIONS(1651), + [anon_sym_ATavailable] = ACTIONS(1649), + [anon_sym_va_arg] = ACTIONS(1651), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [433] = { + [sym_identifier] = ACTIONS(1655), + [aux_sym_preproc_include_token1] = ACTIONS(1653), + [aux_sym_preproc_def_token1] = ACTIONS(1653), + [aux_sym_preproc_if_token1] = ACTIONS(1655), + [aux_sym_preproc_if_token2] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1655), + [anon_sym_LPAREN2] = ACTIONS(1653), + [anon_sym_BANG] = ACTIONS(1653), + [anon_sym_TILDE] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1655), + [anon_sym_PLUS] = ACTIONS(1655), + [anon_sym_STAR] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1653), + [anon_sym_AMP] = ACTIONS(1653), + [anon_sym_SEMI] = ACTIONS(1653), + [anon_sym_typedef] = ACTIONS(1655), + [anon_sym_extern] = ACTIONS(1655), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1653), + [anon_sym___attribute] = ACTIONS(1655), + [anon_sym___attribute__] = ACTIONS(1655), + [anon_sym___declspec] = ACTIONS(1655), + [anon_sym___cdecl] = ACTIONS(1655), + [anon_sym___clrcall] = ACTIONS(1655), + [anon_sym___stdcall] = ACTIONS(1655), + [anon_sym___fastcall] = ACTIONS(1655), + [anon_sym___thiscall] = ACTIONS(1655), + [anon_sym___vectorcall] = ACTIONS(1655), + [anon_sym_LBRACE] = ACTIONS(1653), + [anon_sym_LBRACK] = ACTIONS(1653), + [anon_sym_static] = ACTIONS(1655), + [anon_sym_auto] = ACTIONS(1655), + [anon_sym_register] = ACTIONS(1655), + [anon_sym_inline] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1655), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1655), + [anon_sym_NS_INLINE] = ACTIONS(1655), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1655), + [anon_sym_CG_EXTERN] = ACTIONS(1655), + [anon_sym_CG_INLINE] = ACTIONS(1655), + [anon_sym_const] = ACTIONS(1655), + [anon_sym_volatile] = ACTIONS(1655), + [anon_sym_restrict] = ACTIONS(1655), + [anon_sym__Atomic] = ACTIONS(1655), + [anon_sym_in] = ACTIONS(1655), + [anon_sym_out] = ACTIONS(1655), + [anon_sym_inout] = ACTIONS(1655), + [anon_sym_bycopy] = ACTIONS(1655), + [anon_sym_byref] = ACTIONS(1655), + [anon_sym_oneway] = ACTIONS(1655), + [anon_sym__Nullable] = ACTIONS(1655), + [anon_sym__Nonnull] = ACTIONS(1655), + [anon_sym__Nullable_result] = ACTIONS(1655), + [anon_sym__Null_unspecified] = ACTIONS(1655), + [anon_sym___autoreleasing] = ACTIONS(1655), + [anon_sym___nullable] = ACTIONS(1655), + [anon_sym___nonnull] = ACTIONS(1655), + [anon_sym___strong] = ACTIONS(1655), + [anon_sym___weak] = ACTIONS(1655), + [anon_sym___bridge] = ACTIONS(1655), + [anon_sym___bridge_transfer] = ACTIONS(1655), + [anon_sym___bridge_retained] = ACTIONS(1655), + [anon_sym___unsafe_unretained] = ACTIONS(1655), + [anon_sym___block] = ACTIONS(1655), + [anon_sym___kindof] = ACTIONS(1655), + [anon_sym___unused] = ACTIONS(1655), + [anon_sym__Complex] = ACTIONS(1655), + [anon_sym___complex] = ACTIONS(1655), + [anon_sym_IBOutlet] = ACTIONS(1655), + [anon_sym_IBInspectable] = ACTIONS(1655), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1655), + [anon_sym_signed] = ACTIONS(1655), + [anon_sym_unsigned] = ACTIONS(1655), + [anon_sym_long] = ACTIONS(1655), + [anon_sym_short] = ACTIONS(1655), + [sym_primitive_type] = ACTIONS(1655), + [anon_sym_enum] = ACTIONS(1655), + [anon_sym_NS_ENUM] = ACTIONS(1655), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1655), + [anon_sym_NS_OPTIONS] = ACTIONS(1655), + [anon_sym_struct] = ACTIONS(1655), + [anon_sym_union] = ACTIONS(1655), + [anon_sym_if] = ACTIONS(1655), + [anon_sym_else] = ACTIONS(1655), + [anon_sym_switch] = ACTIONS(1655), + [anon_sym_case] = ACTIONS(1655), + [anon_sym_default] = ACTIONS(1655), + [anon_sym_while] = ACTIONS(1655), + [anon_sym_do] = ACTIONS(1655), + [anon_sym_for] = ACTIONS(1655), + [anon_sym_return] = ACTIONS(1655), + [anon_sym_break] = ACTIONS(1655), + [anon_sym_continue] = ACTIONS(1655), + [anon_sym_goto] = ACTIONS(1655), + [anon_sym_DASH_DASH] = ACTIONS(1653), + [anon_sym_PLUS_PLUS] = ACTIONS(1653), + [anon_sym_sizeof] = ACTIONS(1655), + [sym_number_literal] = ACTIONS(1653), + [anon_sym_L_SQUOTE] = ACTIONS(1653), + [anon_sym_u_SQUOTE] = ACTIONS(1653), + [anon_sym_U_SQUOTE] = ACTIONS(1653), + [anon_sym_u8_SQUOTE] = ACTIONS(1653), + [anon_sym_SQUOTE] = ACTIONS(1653), + [anon_sym_L_DQUOTE] = ACTIONS(1653), + [anon_sym_u_DQUOTE] = ACTIONS(1653), + [anon_sym_U_DQUOTE] = ACTIONS(1653), + [anon_sym_u8_DQUOTE] = ACTIONS(1653), + [anon_sym_DQUOTE] = ACTIONS(1653), + [sym_true] = ACTIONS(1655), + [sym_false] = ACTIONS(1655), + [sym_null] = ACTIONS(1655), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1653), + [anon_sym_ATimport] = ACTIONS(1653), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1655), + [anon_sym_ATcompatibility_alias] = ACTIONS(1653), + [anon_sym_ATprotocol] = ACTIONS(1653), + [anon_sym_ATclass] = ACTIONS(1653), + [anon_sym_ATinterface] = ACTIONS(1653), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1655), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1655), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1655), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1655), + [anon_sym_NS_DIRECT] = ACTIONS(1655), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1655), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE] = ACTIONS(1655), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_API_AVAILABLE] = ACTIONS(1655), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_API_DEPRECATED] = ACTIONS(1655), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1655), + [anon_sym___deprecated_msg] = ACTIONS(1655), + [anon_sym___deprecated_enum_msg] = ACTIONS(1655), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1655), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1655), + [anon_sym_ATimplementation] = ACTIONS(1653), + [anon_sym_typeof] = ACTIONS(1655), + [anon_sym___typeof] = ACTIONS(1655), + [anon_sym___typeof__] = ACTIONS(1655), + [sym_self] = ACTIONS(1655), + [sym_super] = ACTIONS(1655), + [sym_nil] = ACTIONS(1655), + [sym_id] = ACTIONS(1655), + [sym_instancetype] = ACTIONS(1655), + [sym_Class] = ACTIONS(1655), + [sym_SEL] = ACTIONS(1655), + [sym_IMP] = ACTIONS(1655), + [sym_BOOL] = ACTIONS(1655), + [sym_auto] = ACTIONS(1655), + [anon_sym_ATautoreleasepool] = ACTIONS(1653), + [anon_sym_ATsynchronized] = ACTIONS(1653), + [anon_sym_ATtry] = ACTIONS(1653), + [anon_sym_ATcatch] = ACTIONS(1653), + [anon_sym_ATfinally] = ACTIONS(1653), + [anon_sym_ATthrow] = ACTIONS(1653), + [anon_sym_ATselector] = ACTIONS(1653), + [anon_sym_ATencode] = ACTIONS(1653), + [anon_sym_AT] = ACTIONS(1655), + [sym_YES] = ACTIONS(1655), + [sym_NO] = ACTIONS(1655), + [anon_sym___builtin_available] = ACTIONS(1655), + [anon_sym_ATavailable] = ACTIONS(1653), + [anon_sym_va_arg] = ACTIONS(1655), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [434] = { + [sym_identifier] = ACTIONS(1659), + [aux_sym_preproc_include_token1] = ACTIONS(1657), + [aux_sym_preproc_def_token1] = ACTIONS(1657), + [aux_sym_preproc_if_token1] = ACTIONS(1659), + [aux_sym_preproc_if_token2] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1659), + [anon_sym_LPAREN2] = ACTIONS(1657), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_SEMI] = ACTIONS(1657), + [anon_sym_typedef] = ACTIONS(1659), + [anon_sym_extern] = ACTIONS(1659), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1657), + [anon_sym___attribute] = ACTIONS(1659), + [anon_sym___attribute__] = ACTIONS(1659), + [anon_sym___declspec] = ACTIONS(1659), + [anon_sym___cdecl] = ACTIONS(1659), + [anon_sym___clrcall] = ACTIONS(1659), + [anon_sym___stdcall] = ACTIONS(1659), + [anon_sym___fastcall] = ACTIONS(1659), + [anon_sym___thiscall] = ACTIONS(1659), + [anon_sym___vectorcall] = ACTIONS(1659), + [anon_sym_LBRACE] = ACTIONS(1657), + [anon_sym_LBRACK] = ACTIONS(1657), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_auto] = ACTIONS(1659), + [anon_sym_register] = ACTIONS(1659), + [anon_sym_inline] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1659), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1659), + [anon_sym_NS_INLINE] = ACTIONS(1659), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1659), + [anon_sym_CG_EXTERN] = ACTIONS(1659), + [anon_sym_CG_INLINE] = ACTIONS(1659), + [anon_sym_const] = ACTIONS(1659), + [anon_sym_volatile] = ACTIONS(1659), + [anon_sym_restrict] = ACTIONS(1659), + [anon_sym__Atomic] = ACTIONS(1659), + [anon_sym_in] = ACTIONS(1659), + [anon_sym_out] = ACTIONS(1659), + [anon_sym_inout] = ACTIONS(1659), + [anon_sym_bycopy] = ACTIONS(1659), + [anon_sym_byref] = ACTIONS(1659), + [anon_sym_oneway] = ACTIONS(1659), + [anon_sym__Nullable] = ACTIONS(1659), + [anon_sym__Nonnull] = ACTIONS(1659), + [anon_sym__Nullable_result] = ACTIONS(1659), + [anon_sym__Null_unspecified] = ACTIONS(1659), + [anon_sym___autoreleasing] = ACTIONS(1659), + [anon_sym___nullable] = ACTIONS(1659), + [anon_sym___nonnull] = ACTIONS(1659), + [anon_sym___strong] = ACTIONS(1659), + [anon_sym___weak] = ACTIONS(1659), + [anon_sym___bridge] = ACTIONS(1659), + [anon_sym___bridge_transfer] = ACTIONS(1659), + [anon_sym___bridge_retained] = ACTIONS(1659), + [anon_sym___unsafe_unretained] = ACTIONS(1659), + [anon_sym___block] = ACTIONS(1659), + [anon_sym___kindof] = ACTIONS(1659), + [anon_sym___unused] = ACTIONS(1659), + [anon_sym__Complex] = ACTIONS(1659), + [anon_sym___complex] = ACTIONS(1659), + [anon_sym_IBOutlet] = ACTIONS(1659), + [anon_sym_IBInspectable] = ACTIONS(1659), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1659), + [anon_sym_signed] = ACTIONS(1659), + [anon_sym_unsigned] = ACTIONS(1659), + [anon_sym_long] = ACTIONS(1659), + [anon_sym_short] = ACTIONS(1659), + [sym_primitive_type] = ACTIONS(1659), + [anon_sym_enum] = ACTIONS(1659), + [anon_sym_NS_ENUM] = ACTIONS(1659), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1659), + [anon_sym_NS_OPTIONS] = ACTIONS(1659), + [anon_sym_struct] = ACTIONS(1659), + [anon_sym_union] = ACTIONS(1659), + [anon_sym_if] = ACTIONS(1659), + [anon_sym_else] = ACTIONS(1659), + [anon_sym_switch] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1659), + [anon_sym_default] = ACTIONS(1659), + [anon_sym_while] = ACTIONS(1659), + [anon_sym_do] = ACTIONS(1659), + [anon_sym_for] = ACTIONS(1659), + [anon_sym_return] = ACTIONS(1659), + [anon_sym_break] = ACTIONS(1659), + [anon_sym_continue] = ACTIONS(1659), + [anon_sym_goto] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(1659), + [sym_number_literal] = ACTIONS(1657), + [anon_sym_L_SQUOTE] = ACTIONS(1657), + [anon_sym_u_SQUOTE] = ACTIONS(1657), + [anon_sym_U_SQUOTE] = ACTIONS(1657), + [anon_sym_u8_SQUOTE] = ACTIONS(1657), + [anon_sym_SQUOTE] = ACTIONS(1657), + [anon_sym_L_DQUOTE] = ACTIONS(1657), + [anon_sym_u_DQUOTE] = ACTIONS(1657), + [anon_sym_U_DQUOTE] = ACTIONS(1657), + [anon_sym_u8_DQUOTE] = ACTIONS(1657), + [anon_sym_DQUOTE] = ACTIONS(1657), + [sym_true] = ACTIONS(1659), + [sym_false] = ACTIONS(1659), + [sym_null] = ACTIONS(1659), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1657), + [anon_sym_ATimport] = ACTIONS(1657), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1659), + [anon_sym_ATcompatibility_alias] = ACTIONS(1657), + [anon_sym_ATprotocol] = ACTIONS(1657), + [anon_sym_ATclass] = ACTIONS(1657), + [anon_sym_ATinterface] = ACTIONS(1657), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1659), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1659), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1659), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1659), + [anon_sym_NS_DIRECT] = ACTIONS(1659), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1659), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE] = ACTIONS(1659), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_API_AVAILABLE] = ACTIONS(1659), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_API_DEPRECATED] = ACTIONS(1659), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1659), + [anon_sym___deprecated_msg] = ACTIONS(1659), + [anon_sym___deprecated_enum_msg] = ACTIONS(1659), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1659), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1659), + [anon_sym_ATimplementation] = ACTIONS(1657), + [anon_sym_typeof] = ACTIONS(1659), + [anon_sym___typeof] = ACTIONS(1659), + [anon_sym___typeof__] = ACTIONS(1659), + [sym_self] = ACTIONS(1659), + [sym_super] = ACTIONS(1659), + [sym_nil] = ACTIONS(1659), + [sym_id] = ACTIONS(1659), + [sym_instancetype] = ACTIONS(1659), + [sym_Class] = ACTIONS(1659), + [sym_SEL] = ACTIONS(1659), + [sym_IMP] = ACTIONS(1659), + [sym_BOOL] = ACTIONS(1659), + [sym_auto] = ACTIONS(1659), + [anon_sym_ATautoreleasepool] = ACTIONS(1657), + [anon_sym_ATsynchronized] = ACTIONS(1657), + [anon_sym_ATtry] = ACTIONS(1657), + [anon_sym_ATcatch] = ACTIONS(1657), + [anon_sym_ATfinally] = ACTIONS(1657), + [anon_sym_ATthrow] = ACTIONS(1657), + [anon_sym_ATselector] = ACTIONS(1657), + [anon_sym_ATencode] = ACTIONS(1657), + [anon_sym_AT] = ACTIONS(1659), + [sym_YES] = ACTIONS(1659), + [sym_NO] = ACTIONS(1659), + [anon_sym___builtin_available] = ACTIONS(1659), + [anon_sym_ATavailable] = ACTIONS(1657), + [anon_sym_va_arg] = ACTIONS(1659), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [435] = { + [sym_identifier] = ACTIONS(1461), + [aux_sym_preproc_include_token1] = ACTIONS(1459), + [aux_sym_preproc_def_token1] = ACTIONS(1459), + [aux_sym_preproc_if_token1] = ACTIONS(1461), + [aux_sym_preproc_if_token2] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1461), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1461), + [anon_sym_LPAREN2] = ACTIONS(1459), + [anon_sym_BANG] = ACTIONS(1459), + [anon_sym_TILDE] = ACTIONS(1459), + [anon_sym_DASH] = ACTIONS(1461), + [anon_sym_PLUS] = ACTIONS(1461), + [anon_sym_STAR] = ACTIONS(1459), + [anon_sym_CARET] = ACTIONS(1459), + [anon_sym_AMP] = ACTIONS(1459), + [anon_sym_SEMI] = ACTIONS(1459), + [anon_sym_typedef] = ACTIONS(1461), + [anon_sym_extern] = ACTIONS(1461), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1459), + [anon_sym___attribute] = ACTIONS(1461), + [anon_sym___attribute__] = ACTIONS(1461), + [anon_sym___declspec] = ACTIONS(1461), + [anon_sym___cdecl] = ACTIONS(1461), + [anon_sym___clrcall] = ACTIONS(1461), + [anon_sym___stdcall] = ACTIONS(1461), + [anon_sym___fastcall] = ACTIONS(1461), + [anon_sym___thiscall] = ACTIONS(1461), + [anon_sym___vectorcall] = ACTIONS(1461), + [anon_sym_LBRACE] = ACTIONS(1459), + [anon_sym_LBRACK] = ACTIONS(1459), + [anon_sym_static] = ACTIONS(1461), + [anon_sym_auto] = ACTIONS(1461), + [anon_sym_register] = ACTIONS(1461), + [anon_sym_inline] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1461), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1461), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1461), + [anon_sym_NS_INLINE] = ACTIONS(1461), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1461), + [anon_sym_CG_EXTERN] = ACTIONS(1461), + [anon_sym_CG_INLINE] = ACTIONS(1461), + [anon_sym_const] = ACTIONS(1461), + [anon_sym_volatile] = ACTIONS(1461), + [anon_sym_restrict] = ACTIONS(1461), + [anon_sym__Atomic] = ACTIONS(1461), + [anon_sym_in] = ACTIONS(1461), + [anon_sym_out] = ACTIONS(1461), + [anon_sym_inout] = ACTIONS(1461), + [anon_sym_bycopy] = ACTIONS(1461), + [anon_sym_byref] = ACTIONS(1461), + [anon_sym_oneway] = ACTIONS(1461), + [anon_sym__Nullable] = ACTIONS(1461), + [anon_sym__Nonnull] = ACTIONS(1461), + [anon_sym__Nullable_result] = ACTIONS(1461), + [anon_sym__Null_unspecified] = ACTIONS(1461), + [anon_sym___autoreleasing] = ACTIONS(1461), + [anon_sym___nullable] = ACTIONS(1461), + [anon_sym___nonnull] = ACTIONS(1461), + [anon_sym___strong] = ACTIONS(1461), + [anon_sym___weak] = ACTIONS(1461), + [anon_sym___bridge] = ACTIONS(1461), + [anon_sym___bridge_transfer] = ACTIONS(1461), + [anon_sym___bridge_retained] = ACTIONS(1461), + [anon_sym___unsafe_unretained] = ACTIONS(1461), + [anon_sym___block] = ACTIONS(1461), + [anon_sym___kindof] = ACTIONS(1461), + [anon_sym___unused] = ACTIONS(1461), + [anon_sym__Complex] = ACTIONS(1461), + [anon_sym___complex] = ACTIONS(1461), + [anon_sym_IBOutlet] = ACTIONS(1461), + [anon_sym_IBInspectable] = ACTIONS(1461), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1461), + [anon_sym_signed] = ACTIONS(1461), + [anon_sym_unsigned] = ACTIONS(1461), + [anon_sym_long] = ACTIONS(1461), + [anon_sym_short] = ACTIONS(1461), + [sym_primitive_type] = ACTIONS(1461), + [anon_sym_enum] = ACTIONS(1461), + [anon_sym_NS_ENUM] = ACTIONS(1461), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1461), + [anon_sym_NS_OPTIONS] = ACTIONS(1461), + [anon_sym_struct] = ACTIONS(1461), + [anon_sym_union] = ACTIONS(1461), + [anon_sym_if] = ACTIONS(1461), + [anon_sym_else] = ACTIONS(1461), + [anon_sym_switch] = ACTIONS(1461), + [anon_sym_case] = ACTIONS(1461), + [anon_sym_default] = ACTIONS(1461), + [anon_sym_while] = ACTIONS(1461), + [anon_sym_do] = ACTIONS(1461), + [anon_sym_for] = ACTIONS(1461), + [anon_sym_return] = ACTIONS(1461), + [anon_sym_break] = ACTIONS(1461), + [anon_sym_continue] = ACTIONS(1461), + [anon_sym_goto] = ACTIONS(1461), + [anon_sym_DASH_DASH] = ACTIONS(1459), + [anon_sym_PLUS_PLUS] = ACTIONS(1459), + [anon_sym_sizeof] = ACTIONS(1461), + [sym_number_literal] = ACTIONS(1459), + [anon_sym_L_SQUOTE] = ACTIONS(1459), + [anon_sym_u_SQUOTE] = ACTIONS(1459), + [anon_sym_U_SQUOTE] = ACTIONS(1459), + [anon_sym_u8_SQUOTE] = ACTIONS(1459), + [anon_sym_SQUOTE] = ACTIONS(1459), + [anon_sym_L_DQUOTE] = ACTIONS(1459), + [anon_sym_u_DQUOTE] = ACTIONS(1459), + [anon_sym_U_DQUOTE] = ACTIONS(1459), + [anon_sym_u8_DQUOTE] = ACTIONS(1459), + [anon_sym_DQUOTE] = ACTIONS(1459), + [sym_true] = ACTIONS(1461), + [sym_false] = ACTIONS(1461), + [sym_null] = ACTIONS(1461), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1459), + [anon_sym_ATimport] = ACTIONS(1459), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1461), + [anon_sym_ATcompatibility_alias] = ACTIONS(1459), + [anon_sym_ATprotocol] = ACTIONS(1459), + [anon_sym_ATclass] = ACTIONS(1459), + [anon_sym_ATinterface] = ACTIONS(1459), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1461), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1461), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1461), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1461), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1461), + [anon_sym_NS_DIRECT] = ACTIONS(1461), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1461), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1461), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE] = ACTIONS(1461), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1461), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_API_AVAILABLE] = ACTIONS(1461), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_API_DEPRECATED] = ACTIONS(1461), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1461), + [anon_sym___deprecated_msg] = ACTIONS(1461), + [anon_sym___deprecated_enum_msg] = ACTIONS(1461), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1461), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1461), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1461), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1461), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1461), + [anon_sym_ATimplementation] = ACTIONS(1459), + [anon_sym_typeof] = ACTIONS(1461), + [anon_sym___typeof] = ACTIONS(1461), + [anon_sym___typeof__] = ACTIONS(1461), + [sym_self] = ACTIONS(1461), + [sym_super] = ACTIONS(1461), + [sym_nil] = ACTIONS(1461), + [sym_id] = ACTIONS(1461), + [sym_instancetype] = ACTIONS(1461), + [sym_Class] = ACTIONS(1461), + [sym_SEL] = ACTIONS(1461), + [sym_IMP] = ACTIONS(1461), + [sym_BOOL] = ACTIONS(1461), + [sym_auto] = ACTIONS(1461), + [anon_sym_ATautoreleasepool] = ACTIONS(1459), + [anon_sym_ATsynchronized] = ACTIONS(1459), + [anon_sym_ATtry] = ACTIONS(1459), + [anon_sym_ATcatch] = ACTIONS(1459), + [anon_sym_ATfinally] = ACTIONS(1459), + [anon_sym_ATthrow] = ACTIONS(1459), + [anon_sym_ATselector] = ACTIONS(1459), + [anon_sym_ATencode] = ACTIONS(1459), + [anon_sym_AT] = ACTIONS(1461), + [sym_YES] = ACTIONS(1461), + [sym_NO] = ACTIONS(1461), + [anon_sym___builtin_available] = ACTIONS(1461), + [anon_sym_ATavailable] = ACTIONS(1459), + [anon_sym_va_arg] = ACTIONS(1461), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [436] = { + [sym_identifier] = ACTIONS(1669), + [aux_sym_preproc_include_token1] = ACTIONS(1671), + [aux_sym_preproc_def_token1] = ACTIONS(1671), + [aux_sym_preproc_if_token1] = ACTIONS(1669), + [aux_sym_preproc_if_token2] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1669), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1669), + [anon_sym_LPAREN2] = ACTIONS(1671), + [anon_sym_BANG] = ACTIONS(1671), + [anon_sym_TILDE] = ACTIONS(1671), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(1671), + [anon_sym_CARET] = ACTIONS(1671), + [anon_sym_AMP] = ACTIONS(1671), + [anon_sym_SEMI] = ACTIONS(1671), + [anon_sym_typedef] = ACTIONS(1669), + [anon_sym_extern] = ACTIONS(1669), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1671), + [anon_sym___attribute] = ACTIONS(1669), + [anon_sym___attribute__] = ACTIONS(1669), + [anon_sym___declspec] = ACTIONS(1669), + [anon_sym___cdecl] = ACTIONS(1669), + [anon_sym___clrcall] = ACTIONS(1669), + [anon_sym___stdcall] = ACTIONS(1669), + [anon_sym___fastcall] = ACTIONS(1669), + [anon_sym___thiscall] = ACTIONS(1669), + [anon_sym___vectorcall] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1671), + [anon_sym_LBRACK] = ACTIONS(1671), + [anon_sym_static] = ACTIONS(1669), + [anon_sym_auto] = ACTIONS(1669), + [anon_sym_register] = ACTIONS(1669), + [anon_sym_inline] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1669), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1669), + [anon_sym_NS_INLINE] = ACTIONS(1669), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1669), + [anon_sym_CG_EXTERN] = ACTIONS(1669), + [anon_sym_CG_INLINE] = ACTIONS(1669), + [anon_sym_const] = ACTIONS(1669), + [anon_sym_volatile] = ACTIONS(1669), + [anon_sym_restrict] = ACTIONS(1669), + [anon_sym__Atomic] = ACTIONS(1669), + [anon_sym_in] = ACTIONS(1669), + [anon_sym_out] = ACTIONS(1669), + [anon_sym_inout] = ACTIONS(1669), + [anon_sym_bycopy] = ACTIONS(1669), + [anon_sym_byref] = ACTIONS(1669), + [anon_sym_oneway] = ACTIONS(1669), + [anon_sym__Nullable] = ACTIONS(1669), + [anon_sym__Nonnull] = ACTIONS(1669), + [anon_sym__Nullable_result] = ACTIONS(1669), + [anon_sym__Null_unspecified] = ACTIONS(1669), + [anon_sym___autoreleasing] = ACTIONS(1669), + [anon_sym___nullable] = ACTIONS(1669), + [anon_sym___nonnull] = ACTIONS(1669), + [anon_sym___strong] = ACTIONS(1669), + [anon_sym___weak] = ACTIONS(1669), + [anon_sym___bridge] = ACTIONS(1669), + [anon_sym___bridge_transfer] = ACTIONS(1669), + [anon_sym___bridge_retained] = ACTIONS(1669), + [anon_sym___unsafe_unretained] = ACTIONS(1669), + [anon_sym___block] = ACTIONS(1669), + [anon_sym___kindof] = ACTIONS(1669), + [anon_sym___unused] = ACTIONS(1669), + [anon_sym__Complex] = ACTIONS(1669), + [anon_sym___complex] = ACTIONS(1669), + [anon_sym_IBOutlet] = ACTIONS(1669), + [anon_sym_IBInspectable] = ACTIONS(1669), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1669), + [anon_sym_signed] = ACTIONS(1669), + [anon_sym_unsigned] = ACTIONS(1669), + [anon_sym_long] = ACTIONS(1669), + [anon_sym_short] = ACTIONS(1669), + [sym_primitive_type] = ACTIONS(1669), + [anon_sym_enum] = ACTIONS(1669), + [anon_sym_NS_ENUM] = ACTIONS(1669), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1669), + [anon_sym_NS_OPTIONS] = ACTIONS(1669), + [anon_sym_struct] = ACTIONS(1669), + [anon_sym_union] = ACTIONS(1669), + [anon_sym_if] = ACTIONS(1669), + [anon_sym_else] = ACTIONS(1669), + [anon_sym_switch] = ACTIONS(1669), + [anon_sym_case] = ACTIONS(1669), + [anon_sym_default] = ACTIONS(1669), + [anon_sym_while] = ACTIONS(1669), + [anon_sym_do] = ACTIONS(1669), + [anon_sym_for] = ACTIONS(1669), + [anon_sym_return] = ACTIONS(1669), + [anon_sym_break] = ACTIONS(1669), + [anon_sym_continue] = ACTIONS(1669), + [anon_sym_goto] = ACTIONS(1669), + [anon_sym_DASH_DASH] = ACTIONS(1671), + [anon_sym_PLUS_PLUS] = ACTIONS(1671), + [anon_sym_sizeof] = ACTIONS(1669), + [sym_number_literal] = ACTIONS(1671), + [anon_sym_L_SQUOTE] = ACTIONS(1671), + [anon_sym_u_SQUOTE] = ACTIONS(1671), + [anon_sym_U_SQUOTE] = ACTIONS(1671), + [anon_sym_u8_SQUOTE] = ACTIONS(1671), + [anon_sym_SQUOTE] = ACTIONS(1671), + [anon_sym_L_DQUOTE] = ACTIONS(1671), + [anon_sym_u_DQUOTE] = ACTIONS(1671), + [anon_sym_U_DQUOTE] = ACTIONS(1671), + [anon_sym_u8_DQUOTE] = ACTIONS(1671), + [anon_sym_DQUOTE] = ACTIONS(1671), + [sym_true] = ACTIONS(1669), + [sym_false] = ACTIONS(1669), + [sym_null] = ACTIONS(1669), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1671), + [anon_sym_ATimport] = ACTIONS(1671), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1669), + [anon_sym_ATcompatibility_alias] = ACTIONS(1671), + [anon_sym_ATprotocol] = ACTIONS(1671), + [anon_sym_ATclass] = ACTIONS(1671), + [anon_sym_ATinterface] = ACTIONS(1671), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1669), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1669), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1669), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1669), + [anon_sym_NS_DIRECT] = ACTIONS(1669), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1669), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE] = ACTIONS(1669), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_API_AVAILABLE] = ACTIONS(1669), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_API_DEPRECATED] = ACTIONS(1669), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1669), + [anon_sym___deprecated_msg] = ACTIONS(1669), + [anon_sym___deprecated_enum_msg] = ACTIONS(1669), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1669), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1669), + [anon_sym_ATimplementation] = ACTIONS(1671), + [anon_sym_typeof] = ACTIONS(1669), + [anon_sym___typeof] = ACTIONS(1669), + [anon_sym___typeof__] = ACTIONS(1669), + [sym_self] = ACTIONS(1669), + [sym_super] = ACTIONS(1669), + [sym_nil] = ACTIONS(1669), + [sym_id] = ACTIONS(1669), + [sym_instancetype] = ACTIONS(1669), + [sym_Class] = ACTIONS(1669), + [sym_SEL] = ACTIONS(1669), + [sym_IMP] = ACTIONS(1669), + [sym_BOOL] = ACTIONS(1669), + [sym_auto] = ACTIONS(1669), + [anon_sym_ATautoreleasepool] = ACTIONS(1671), + [anon_sym_ATsynchronized] = ACTIONS(1671), + [anon_sym_ATtry] = ACTIONS(1671), + [anon_sym_ATcatch] = ACTIONS(1671), + [anon_sym_ATfinally] = ACTIONS(1671), + [anon_sym_ATthrow] = ACTIONS(1671), + [anon_sym_ATselector] = ACTIONS(1671), + [anon_sym_ATencode] = ACTIONS(1671), + [anon_sym_AT] = ACTIONS(1669), + [sym_YES] = ACTIONS(1669), + [sym_NO] = ACTIONS(1669), + [anon_sym___builtin_available] = ACTIONS(1669), + [anon_sym_ATavailable] = ACTIONS(1671), + [anon_sym_va_arg] = ACTIONS(1669), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [437] = { + [sym_identifier] = ACTIONS(1435), + [aux_sym_preproc_include_token1] = ACTIONS(1437), + [aux_sym_preproc_def_token1] = ACTIONS(1437), + [aux_sym_preproc_if_token1] = ACTIONS(1435), + [aux_sym_preproc_if_token2] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1435), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1435), + [anon_sym_LPAREN2] = ACTIONS(1437), + [anon_sym_BANG] = ACTIONS(1437), + [anon_sym_TILDE] = ACTIONS(1437), + [anon_sym_DASH] = ACTIONS(1435), + [anon_sym_PLUS] = ACTIONS(1435), + [anon_sym_STAR] = ACTIONS(1437), + [anon_sym_CARET] = ACTIONS(1437), + [anon_sym_AMP] = ACTIONS(1437), + [anon_sym_SEMI] = ACTIONS(1437), + [anon_sym_typedef] = ACTIONS(1435), + [anon_sym_extern] = ACTIONS(1435), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1437), + [anon_sym___attribute] = ACTIONS(1435), + [anon_sym___attribute__] = ACTIONS(1435), + [anon_sym___declspec] = ACTIONS(1435), + [anon_sym___cdecl] = ACTIONS(1435), + [anon_sym___clrcall] = ACTIONS(1435), + [anon_sym___stdcall] = ACTIONS(1435), + [anon_sym___fastcall] = ACTIONS(1435), + [anon_sym___thiscall] = ACTIONS(1435), + [anon_sym___vectorcall] = ACTIONS(1435), + [anon_sym_LBRACE] = ACTIONS(1437), + [anon_sym_LBRACK] = ACTIONS(1437), + [anon_sym_static] = ACTIONS(1435), + [anon_sym_auto] = ACTIONS(1435), + [anon_sym_register] = ACTIONS(1435), + [anon_sym_inline] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1435), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1435), + [anon_sym_NS_INLINE] = ACTIONS(1435), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1435), + [anon_sym_CG_EXTERN] = ACTIONS(1435), + [anon_sym_CG_INLINE] = ACTIONS(1435), + [anon_sym_const] = ACTIONS(1435), + [anon_sym_volatile] = ACTIONS(1435), + [anon_sym_restrict] = ACTIONS(1435), + [anon_sym__Atomic] = ACTIONS(1435), + [anon_sym_in] = ACTIONS(1435), + [anon_sym_out] = ACTIONS(1435), + [anon_sym_inout] = ACTIONS(1435), + [anon_sym_bycopy] = ACTIONS(1435), + [anon_sym_byref] = ACTIONS(1435), + [anon_sym_oneway] = ACTIONS(1435), + [anon_sym__Nullable] = ACTIONS(1435), + [anon_sym__Nonnull] = ACTIONS(1435), + [anon_sym__Nullable_result] = ACTIONS(1435), + [anon_sym__Null_unspecified] = ACTIONS(1435), + [anon_sym___autoreleasing] = ACTIONS(1435), + [anon_sym___nullable] = ACTIONS(1435), + [anon_sym___nonnull] = ACTIONS(1435), + [anon_sym___strong] = ACTIONS(1435), + [anon_sym___weak] = ACTIONS(1435), + [anon_sym___bridge] = ACTIONS(1435), + [anon_sym___bridge_transfer] = ACTIONS(1435), + [anon_sym___bridge_retained] = ACTIONS(1435), + [anon_sym___unsafe_unretained] = ACTIONS(1435), + [anon_sym___block] = ACTIONS(1435), + [anon_sym___kindof] = ACTIONS(1435), + [anon_sym___unused] = ACTIONS(1435), + [anon_sym__Complex] = ACTIONS(1435), + [anon_sym___complex] = ACTIONS(1435), + [anon_sym_IBOutlet] = ACTIONS(1435), + [anon_sym_IBInspectable] = ACTIONS(1435), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1435), + [anon_sym_signed] = ACTIONS(1435), + [anon_sym_unsigned] = ACTIONS(1435), + [anon_sym_long] = ACTIONS(1435), + [anon_sym_short] = ACTIONS(1435), + [sym_primitive_type] = ACTIONS(1435), + [anon_sym_enum] = ACTIONS(1435), + [anon_sym_NS_ENUM] = ACTIONS(1435), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1435), + [anon_sym_NS_OPTIONS] = ACTIONS(1435), + [anon_sym_struct] = ACTIONS(1435), + [anon_sym_union] = ACTIONS(1435), + [anon_sym_if] = ACTIONS(1435), + [anon_sym_else] = ACTIONS(1435), + [anon_sym_switch] = ACTIONS(1435), + [anon_sym_case] = ACTIONS(1435), + [anon_sym_default] = ACTIONS(1435), + [anon_sym_while] = ACTIONS(1435), + [anon_sym_do] = ACTIONS(1435), + [anon_sym_for] = ACTIONS(1435), + [anon_sym_return] = ACTIONS(1435), + [anon_sym_break] = ACTIONS(1435), + [anon_sym_continue] = ACTIONS(1435), + [anon_sym_goto] = ACTIONS(1435), + [anon_sym_DASH_DASH] = ACTIONS(1437), + [anon_sym_PLUS_PLUS] = ACTIONS(1437), + [anon_sym_sizeof] = ACTIONS(1435), + [sym_number_literal] = ACTIONS(1437), + [anon_sym_L_SQUOTE] = ACTIONS(1437), + [anon_sym_u_SQUOTE] = ACTIONS(1437), + [anon_sym_U_SQUOTE] = ACTIONS(1437), + [anon_sym_u8_SQUOTE] = ACTIONS(1437), + [anon_sym_SQUOTE] = ACTIONS(1437), + [anon_sym_L_DQUOTE] = ACTIONS(1437), + [anon_sym_u_DQUOTE] = ACTIONS(1437), + [anon_sym_U_DQUOTE] = ACTIONS(1437), + [anon_sym_u8_DQUOTE] = ACTIONS(1437), + [anon_sym_DQUOTE] = ACTIONS(1437), + [sym_true] = ACTIONS(1435), + [sym_false] = ACTIONS(1435), + [sym_null] = ACTIONS(1435), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1437), + [anon_sym_ATimport] = ACTIONS(1437), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1435), + [anon_sym_ATcompatibility_alias] = ACTIONS(1437), + [anon_sym_ATprotocol] = ACTIONS(1437), + [anon_sym_ATclass] = ACTIONS(1437), + [anon_sym_ATinterface] = ACTIONS(1437), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1435), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1435), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1435), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1435), + [anon_sym_NS_DIRECT] = ACTIONS(1435), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1435), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE] = ACTIONS(1435), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_API_AVAILABLE] = ACTIONS(1435), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_API_DEPRECATED] = ACTIONS(1435), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1435), + [anon_sym___deprecated_msg] = ACTIONS(1435), + [anon_sym___deprecated_enum_msg] = ACTIONS(1435), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1435), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1435), + [anon_sym_ATimplementation] = ACTIONS(1437), + [anon_sym_typeof] = ACTIONS(1435), + [anon_sym___typeof] = ACTIONS(1435), + [anon_sym___typeof__] = ACTIONS(1435), + [sym_self] = ACTIONS(1435), + [sym_super] = ACTIONS(1435), + [sym_nil] = ACTIONS(1435), + [sym_id] = ACTIONS(1435), + [sym_instancetype] = ACTIONS(1435), + [sym_Class] = ACTIONS(1435), + [sym_SEL] = ACTIONS(1435), + [sym_IMP] = ACTIONS(1435), + [sym_BOOL] = ACTIONS(1435), + [sym_auto] = ACTIONS(1435), + [anon_sym_ATautoreleasepool] = ACTIONS(1437), + [anon_sym_ATsynchronized] = ACTIONS(1437), + [anon_sym_ATtry] = ACTIONS(1437), + [anon_sym_ATcatch] = ACTIONS(1437), + [anon_sym_ATfinally] = ACTIONS(1437), + [anon_sym_ATthrow] = ACTIONS(1437), + [anon_sym_ATselector] = ACTIONS(1437), + [anon_sym_ATencode] = ACTIONS(1437), + [anon_sym_AT] = ACTIONS(1435), + [sym_YES] = ACTIONS(1435), + [sym_NO] = ACTIONS(1435), + [anon_sym___builtin_available] = ACTIONS(1435), + [anon_sym_ATavailable] = ACTIONS(1437), + [anon_sym_va_arg] = ACTIONS(1435), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [438] = { + [sym_identifier] = ACTIONS(1379), + [aux_sym_preproc_include_token1] = ACTIONS(1381), + [aux_sym_preproc_def_token1] = ACTIONS(1381), + [aux_sym_preproc_if_token1] = ACTIONS(1379), + [aux_sym_preproc_if_token2] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1379), + [anon_sym_LPAREN2] = ACTIONS(1381), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_TILDE] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1379), + [anon_sym_PLUS] = ACTIONS(1379), + [anon_sym_STAR] = ACTIONS(1381), + [anon_sym_CARET] = ACTIONS(1381), + [anon_sym_AMP] = ACTIONS(1381), + [anon_sym_SEMI] = ACTIONS(1381), + [anon_sym_typedef] = ACTIONS(1379), + [anon_sym_extern] = ACTIONS(1379), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1381), + [anon_sym___attribute] = ACTIONS(1379), + [anon_sym___attribute__] = ACTIONS(1379), + [anon_sym___declspec] = ACTIONS(1379), + [anon_sym___cdecl] = ACTIONS(1379), + [anon_sym___clrcall] = ACTIONS(1379), + [anon_sym___stdcall] = ACTIONS(1379), + [anon_sym___fastcall] = ACTIONS(1379), + [anon_sym___thiscall] = ACTIONS(1379), + [anon_sym___vectorcall] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1381), + [anon_sym_LBRACK] = ACTIONS(1381), + [anon_sym_static] = ACTIONS(1379), + [anon_sym_auto] = ACTIONS(1379), + [anon_sym_register] = ACTIONS(1379), + [anon_sym_inline] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1379), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1379), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1379), + [anon_sym_NS_INLINE] = ACTIONS(1379), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1379), + [anon_sym_CG_EXTERN] = ACTIONS(1379), + [anon_sym_CG_INLINE] = ACTIONS(1379), + [anon_sym_const] = ACTIONS(1379), + [anon_sym_volatile] = ACTIONS(1379), + [anon_sym_restrict] = ACTIONS(1379), + [anon_sym__Atomic] = ACTIONS(1379), + [anon_sym_in] = ACTIONS(1379), + [anon_sym_out] = ACTIONS(1379), + [anon_sym_inout] = ACTIONS(1379), + [anon_sym_bycopy] = ACTIONS(1379), + [anon_sym_byref] = ACTIONS(1379), + [anon_sym_oneway] = ACTIONS(1379), + [anon_sym__Nullable] = ACTIONS(1379), + [anon_sym__Nonnull] = ACTIONS(1379), + [anon_sym__Nullable_result] = ACTIONS(1379), + [anon_sym__Null_unspecified] = ACTIONS(1379), + [anon_sym___autoreleasing] = ACTIONS(1379), + [anon_sym___nullable] = ACTIONS(1379), + [anon_sym___nonnull] = ACTIONS(1379), + [anon_sym___strong] = ACTIONS(1379), + [anon_sym___weak] = ACTIONS(1379), + [anon_sym___bridge] = ACTIONS(1379), + [anon_sym___bridge_transfer] = ACTIONS(1379), + [anon_sym___bridge_retained] = ACTIONS(1379), + [anon_sym___unsafe_unretained] = ACTIONS(1379), + [anon_sym___block] = ACTIONS(1379), + [anon_sym___kindof] = ACTIONS(1379), + [anon_sym___unused] = ACTIONS(1379), + [anon_sym__Complex] = ACTIONS(1379), + [anon_sym___complex] = ACTIONS(1379), + [anon_sym_IBOutlet] = ACTIONS(1379), + [anon_sym_IBInspectable] = ACTIONS(1379), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1379), + [anon_sym_signed] = ACTIONS(1379), + [anon_sym_unsigned] = ACTIONS(1379), + [anon_sym_long] = ACTIONS(1379), + [anon_sym_short] = ACTIONS(1379), + [sym_primitive_type] = ACTIONS(1379), + [anon_sym_enum] = ACTIONS(1379), + [anon_sym_NS_ENUM] = ACTIONS(1379), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1379), + [anon_sym_NS_OPTIONS] = ACTIONS(1379), + [anon_sym_struct] = ACTIONS(1379), + [anon_sym_union] = ACTIONS(1379), + [anon_sym_if] = ACTIONS(1379), + [anon_sym_else] = ACTIONS(1379), + [anon_sym_switch] = ACTIONS(1379), + [anon_sym_case] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1379), + [anon_sym_while] = ACTIONS(1379), + [anon_sym_do] = ACTIONS(1379), + [anon_sym_for] = ACTIONS(1379), + [anon_sym_return] = ACTIONS(1379), + [anon_sym_break] = ACTIONS(1379), + [anon_sym_continue] = ACTIONS(1379), + [anon_sym_goto] = ACTIONS(1379), + [anon_sym_DASH_DASH] = ACTIONS(1381), + [anon_sym_PLUS_PLUS] = ACTIONS(1381), + [anon_sym_sizeof] = ACTIONS(1379), + [sym_number_literal] = ACTIONS(1381), + [anon_sym_L_SQUOTE] = ACTIONS(1381), + [anon_sym_u_SQUOTE] = ACTIONS(1381), + [anon_sym_U_SQUOTE] = ACTIONS(1381), + [anon_sym_u8_SQUOTE] = ACTIONS(1381), + [anon_sym_SQUOTE] = ACTIONS(1381), + [anon_sym_L_DQUOTE] = ACTIONS(1381), + [anon_sym_u_DQUOTE] = ACTIONS(1381), + [anon_sym_U_DQUOTE] = ACTIONS(1381), + [anon_sym_u8_DQUOTE] = ACTIONS(1381), + [anon_sym_DQUOTE] = ACTIONS(1381), + [sym_true] = ACTIONS(1379), + [sym_false] = ACTIONS(1379), + [sym_null] = ACTIONS(1379), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1381), + [anon_sym_ATimport] = ACTIONS(1381), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1379), + [anon_sym_ATcompatibility_alias] = ACTIONS(1381), + [anon_sym_ATprotocol] = ACTIONS(1381), + [anon_sym_ATclass] = ACTIONS(1381), + [anon_sym_ATinterface] = ACTIONS(1381), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1379), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1379), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1379), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1379), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1379), + [anon_sym_NS_DIRECT] = ACTIONS(1379), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1379), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1379), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE] = ACTIONS(1379), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1379), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_API_AVAILABLE] = ACTIONS(1379), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_API_DEPRECATED] = ACTIONS(1379), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1379), + [anon_sym___deprecated_msg] = ACTIONS(1379), + [anon_sym___deprecated_enum_msg] = ACTIONS(1379), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1379), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1379), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1379), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1379), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1379), + [anon_sym_ATimplementation] = ACTIONS(1381), + [anon_sym_typeof] = ACTIONS(1379), + [anon_sym___typeof] = ACTIONS(1379), + [anon_sym___typeof__] = ACTIONS(1379), + [sym_self] = ACTIONS(1379), + [sym_super] = ACTIONS(1379), + [sym_nil] = ACTIONS(1379), + [sym_id] = ACTIONS(1379), + [sym_instancetype] = ACTIONS(1379), + [sym_Class] = ACTIONS(1379), + [sym_SEL] = ACTIONS(1379), + [sym_IMP] = ACTIONS(1379), + [sym_BOOL] = ACTIONS(1379), + [sym_auto] = ACTIONS(1379), + [anon_sym_ATautoreleasepool] = ACTIONS(1381), + [anon_sym_ATsynchronized] = ACTIONS(1381), + [anon_sym_ATtry] = ACTIONS(1381), + [anon_sym_ATcatch] = ACTIONS(1381), + [anon_sym_ATfinally] = ACTIONS(1381), + [anon_sym_ATthrow] = ACTIONS(1381), + [anon_sym_ATselector] = ACTIONS(1381), + [anon_sym_ATencode] = ACTIONS(1381), + [anon_sym_AT] = ACTIONS(1379), + [sym_YES] = ACTIONS(1379), + [sym_NO] = ACTIONS(1379), + [anon_sym___builtin_available] = ACTIONS(1379), + [anon_sym_ATavailable] = ACTIONS(1381), + [anon_sym_va_arg] = ACTIONS(1379), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [439] = { + [sym_identifier] = ACTIONS(1683), + [aux_sym_preproc_include_token1] = ACTIONS(1681), + [aux_sym_preproc_def_token1] = ACTIONS(1681), + [aux_sym_preproc_if_token1] = ACTIONS(1683), + [aux_sym_preproc_if_token2] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1683), + [anon_sym_LPAREN2] = ACTIONS(1681), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [anon_sym_DASH] = ACTIONS(1683), + [anon_sym_PLUS] = ACTIONS(1683), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_CARET] = ACTIONS(1681), + [anon_sym_AMP] = ACTIONS(1681), + [anon_sym_SEMI] = ACTIONS(1681), + [anon_sym_typedef] = ACTIONS(1683), + [anon_sym_extern] = ACTIONS(1683), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1681), + [anon_sym___attribute] = ACTIONS(1683), + [anon_sym___attribute__] = ACTIONS(1683), + [anon_sym___declspec] = ACTIONS(1683), + [anon_sym___cdecl] = ACTIONS(1683), + [anon_sym___clrcall] = ACTIONS(1683), + [anon_sym___stdcall] = ACTIONS(1683), + [anon_sym___fastcall] = ACTIONS(1683), + [anon_sym___thiscall] = ACTIONS(1683), + [anon_sym___vectorcall] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(1681), + [anon_sym_static] = ACTIONS(1683), + [anon_sym_auto] = ACTIONS(1683), + [anon_sym_register] = ACTIONS(1683), + [anon_sym_inline] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1683), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1683), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1683), + [anon_sym_NS_INLINE] = ACTIONS(1683), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1683), + [anon_sym_CG_EXTERN] = ACTIONS(1683), + [anon_sym_CG_INLINE] = ACTIONS(1683), + [anon_sym_const] = ACTIONS(1683), + [anon_sym_volatile] = ACTIONS(1683), + [anon_sym_restrict] = ACTIONS(1683), + [anon_sym__Atomic] = ACTIONS(1683), + [anon_sym_in] = ACTIONS(1683), + [anon_sym_out] = ACTIONS(1683), + [anon_sym_inout] = ACTIONS(1683), + [anon_sym_bycopy] = ACTIONS(1683), + [anon_sym_byref] = ACTIONS(1683), + [anon_sym_oneway] = ACTIONS(1683), + [anon_sym__Nullable] = ACTIONS(1683), + [anon_sym__Nonnull] = ACTIONS(1683), + [anon_sym__Nullable_result] = ACTIONS(1683), + [anon_sym__Null_unspecified] = ACTIONS(1683), + [anon_sym___autoreleasing] = ACTIONS(1683), + [anon_sym___nullable] = ACTIONS(1683), + [anon_sym___nonnull] = ACTIONS(1683), + [anon_sym___strong] = ACTIONS(1683), + [anon_sym___weak] = ACTIONS(1683), + [anon_sym___bridge] = ACTIONS(1683), + [anon_sym___bridge_transfer] = ACTIONS(1683), + [anon_sym___bridge_retained] = ACTIONS(1683), + [anon_sym___unsafe_unretained] = ACTIONS(1683), + [anon_sym___block] = ACTIONS(1683), + [anon_sym___kindof] = ACTIONS(1683), + [anon_sym___unused] = ACTIONS(1683), + [anon_sym__Complex] = ACTIONS(1683), + [anon_sym___complex] = ACTIONS(1683), + [anon_sym_IBOutlet] = ACTIONS(1683), + [anon_sym_IBInspectable] = ACTIONS(1683), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1683), + [anon_sym_signed] = ACTIONS(1683), + [anon_sym_unsigned] = ACTIONS(1683), + [anon_sym_long] = ACTIONS(1683), + [anon_sym_short] = ACTIONS(1683), + [sym_primitive_type] = ACTIONS(1683), + [anon_sym_enum] = ACTIONS(1683), + [anon_sym_NS_ENUM] = ACTIONS(1683), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1683), + [anon_sym_NS_OPTIONS] = ACTIONS(1683), + [anon_sym_struct] = ACTIONS(1683), + [anon_sym_union] = ACTIONS(1683), + [anon_sym_if] = ACTIONS(1683), + [anon_sym_else] = ACTIONS(1683), + [anon_sym_switch] = ACTIONS(1683), + [anon_sym_case] = ACTIONS(1683), + [anon_sym_default] = ACTIONS(1683), + [anon_sym_while] = ACTIONS(1683), + [anon_sym_do] = ACTIONS(1683), + [anon_sym_for] = ACTIONS(1683), + [anon_sym_return] = ACTIONS(1683), + [anon_sym_break] = ACTIONS(1683), + [anon_sym_continue] = ACTIONS(1683), + [anon_sym_goto] = ACTIONS(1683), + [anon_sym_DASH_DASH] = ACTIONS(1681), + [anon_sym_PLUS_PLUS] = ACTIONS(1681), + [anon_sym_sizeof] = ACTIONS(1683), + [sym_number_literal] = ACTIONS(1681), + [anon_sym_L_SQUOTE] = ACTIONS(1681), + [anon_sym_u_SQUOTE] = ACTIONS(1681), + [anon_sym_U_SQUOTE] = ACTIONS(1681), + [anon_sym_u8_SQUOTE] = ACTIONS(1681), + [anon_sym_SQUOTE] = ACTIONS(1681), + [anon_sym_L_DQUOTE] = ACTIONS(1681), + [anon_sym_u_DQUOTE] = ACTIONS(1681), + [anon_sym_U_DQUOTE] = ACTIONS(1681), + [anon_sym_u8_DQUOTE] = ACTIONS(1681), + [anon_sym_DQUOTE] = ACTIONS(1681), + [sym_true] = ACTIONS(1683), + [sym_false] = ACTIONS(1683), + [sym_null] = ACTIONS(1683), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1681), + [anon_sym_ATimport] = ACTIONS(1681), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1683), + [anon_sym_ATcompatibility_alias] = ACTIONS(1681), + [anon_sym_ATprotocol] = ACTIONS(1681), + [anon_sym_ATclass] = ACTIONS(1681), + [anon_sym_ATinterface] = ACTIONS(1681), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1683), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1683), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1683), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1683), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1683), + [anon_sym_NS_DIRECT] = ACTIONS(1683), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1683), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1683), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE] = ACTIONS(1683), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1683), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_API_AVAILABLE] = ACTIONS(1683), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_API_DEPRECATED] = ACTIONS(1683), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1683), + [anon_sym___deprecated_msg] = ACTIONS(1683), + [anon_sym___deprecated_enum_msg] = ACTIONS(1683), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1683), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1683), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1683), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1683), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1683), + [anon_sym_ATimplementation] = ACTIONS(1681), + [anon_sym_typeof] = ACTIONS(1683), + [anon_sym___typeof] = ACTIONS(1683), + [anon_sym___typeof__] = ACTIONS(1683), + [sym_self] = ACTIONS(1683), + [sym_super] = ACTIONS(1683), + [sym_nil] = ACTIONS(1683), + [sym_id] = ACTIONS(1683), + [sym_instancetype] = ACTIONS(1683), + [sym_Class] = ACTIONS(1683), + [sym_SEL] = ACTIONS(1683), + [sym_IMP] = ACTIONS(1683), + [sym_BOOL] = ACTIONS(1683), + [sym_auto] = ACTIONS(1683), + [anon_sym_ATautoreleasepool] = ACTIONS(1681), + [anon_sym_ATsynchronized] = ACTIONS(1681), + [anon_sym_ATtry] = ACTIONS(1681), + [anon_sym_ATcatch] = ACTIONS(1681), + [anon_sym_ATfinally] = ACTIONS(1681), + [anon_sym_ATthrow] = ACTIONS(1681), + [anon_sym_ATselector] = ACTIONS(1681), + [anon_sym_ATencode] = ACTIONS(1681), + [anon_sym_AT] = ACTIONS(1683), + [sym_YES] = ACTIONS(1683), + [sym_NO] = ACTIONS(1683), + [anon_sym___builtin_available] = ACTIONS(1683), + [anon_sym_ATavailable] = ACTIONS(1681), + [anon_sym_va_arg] = ACTIONS(1683), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [440] = { + [sym_identifier] = ACTIONS(1605), + [aux_sym_preproc_include_token1] = ACTIONS(1607), + [aux_sym_preproc_def_token1] = ACTIONS(1607), + [aux_sym_preproc_if_token1] = ACTIONS(1605), + [aux_sym_preproc_if_token2] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1605), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1605), + [anon_sym_LPAREN2] = ACTIONS(1607), + [anon_sym_BANG] = ACTIONS(1607), + [anon_sym_TILDE] = ACTIONS(1607), + [anon_sym_DASH] = ACTIONS(1605), + [anon_sym_PLUS] = ACTIONS(1605), + [anon_sym_STAR] = ACTIONS(1607), + [anon_sym_CARET] = ACTIONS(1607), + [anon_sym_AMP] = ACTIONS(1607), + [anon_sym_SEMI] = ACTIONS(1607), + [anon_sym_typedef] = ACTIONS(1605), + [anon_sym_extern] = ACTIONS(1605), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1607), + [anon_sym___attribute] = ACTIONS(1605), + [anon_sym___attribute__] = ACTIONS(1605), + [anon_sym___declspec] = ACTIONS(1605), + [anon_sym___cdecl] = ACTIONS(1605), + [anon_sym___clrcall] = ACTIONS(1605), + [anon_sym___stdcall] = ACTIONS(1605), + [anon_sym___fastcall] = ACTIONS(1605), + [anon_sym___thiscall] = ACTIONS(1605), + [anon_sym___vectorcall] = ACTIONS(1605), + [anon_sym_LBRACE] = ACTIONS(1607), + [anon_sym_LBRACK] = ACTIONS(1607), + [anon_sym_static] = ACTIONS(1605), + [anon_sym_auto] = ACTIONS(1605), + [anon_sym_register] = ACTIONS(1605), + [anon_sym_inline] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1605), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1605), + [anon_sym_NS_INLINE] = ACTIONS(1605), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1605), + [anon_sym_CG_EXTERN] = ACTIONS(1605), + [anon_sym_CG_INLINE] = ACTIONS(1605), + [anon_sym_const] = ACTIONS(1605), + [anon_sym_volatile] = ACTIONS(1605), + [anon_sym_restrict] = ACTIONS(1605), + [anon_sym__Atomic] = ACTIONS(1605), + [anon_sym_in] = ACTIONS(1605), + [anon_sym_out] = ACTIONS(1605), + [anon_sym_inout] = ACTIONS(1605), + [anon_sym_bycopy] = ACTIONS(1605), + [anon_sym_byref] = ACTIONS(1605), + [anon_sym_oneway] = ACTIONS(1605), + [anon_sym__Nullable] = ACTIONS(1605), + [anon_sym__Nonnull] = ACTIONS(1605), + [anon_sym__Nullable_result] = ACTIONS(1605), + [anon_sym__Null_unspecified] = ACTIONS(1605), + [anon_sym___autoreleasing] = ACTIONS(1605), + [anon_sym___nullable] = ACTIONS(1605), + [anon_sym___nonnull] = ACTIONS(1605), + [anon_sym___strong] = ACTIONS(1605), + [anon_sym___weak] = ACTIONS(1605), + [anon_sym___bridge] = ACTIONS(1605), + [anon_sym___bridge_transfer] = ACTIONS(1605), + [anon_sym___bridge_retained] = ACTIONS(1605), + [anon_sym___unsafe_unretained] = ACTIONS(1605), + [anon_sym___block] = ACTIONS(1605), + [anon_sym___kindof] = ACTIONS(1605), + [anon_sym___unused] = ACTIONS(1605), + [anon_sym__Complex] = ACTIONS(1605), + [anon_sym___complex] = ACTIONS(1605), + [anon_sym_IBOutlet] = ACTIONS(1605), + [anon_sym_IBInspectable] = ACTIONS(1605), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1605), + [anon_sym_signed] = ACTIONS(1605), + [anon_sym_unsigned] = ACTIONS(1605), + [anon_sym_long] = ACTIONS(1605), + [anon_sym_short] = ACTIONS(1605), + [sym_primitive_type] = ACTIONS(1605), + [anon_sym_enum] = ACTIONS(1605), + [anon_sym_NS_ENUM] = ACTIONS(1605), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1605), + [anon_sym_NS_OPTIONS] = ACTIONS(1605), + [anon_sym_struct] = ACTIONS(1605), + [anon_sym_union] = ACTIONS(1605), + [anon_sym_if] = ACTIONS(1605), + [anon_sym_else] = ACTIONS(1605), + [anon_sym_switch] = ACTIONS(1605), + [anon_sym_case] = ACTIONS(1605), + [anon_sym_default] = ACTIONS(1605), + [anon_sym_while] = ACTIONS(1605), + [anon_sym_do] = ACTIONS(1605), + [anon_sym_for] = ACTIONS(1605), + [anon_sym_return] = ACTIONS(1605), + [anon_sym_break] = ACTIONS(1605), + [anon_sym_continue] = ACTIONS(1605), + [anon_sym_goto] = ACTIONS(1605), + [anon_sym_DASH_DASH] = ACTIONS(1607), + [anon_sym_PLUS_PLUS] = ACTIONS(1607), + [anon_sym_sizeof] = ACTIONS(1605), + [sym_number_literal] = ACTIONS(1607), + [anon_sym_L_SQUOTE] = ACTIONS(1607), + [anon_sym_u_SQUOTE] = ACTIONS(1607), + [anon_sym_U_SQUOTE] = ACTIONS(1607), + [anon_sym_u8_SQUOTE] = ACTIONS(1607), + [anon_sym_SQUOTE] = ACTIONS(1607), + [anon_sym_L_DQUOTE] = ACTIONS(1607), + [anon_sym_u_DQUOTE] = ACTIONS(1607), + [anon_sym_U_DQUOTE] = ACTIONS(1607), + [anon_sym_u8_DQUOTE] = ACTIONS(1607), + [anon_sym_DQUOTE] = ACTIONS(1607), + [sym_true] = ACTIONS(1605), + [sym_false] = ACTIONS(1605), + [sym_null] = ACTIONS(1605), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1607), + [anon_sym_ATimport] = ACTIONS(1607), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1605), + [anon_sym_ATcompatibility_alias] = ACTIONS(1607), + [anon_sym_ATprotocol] = ACTIONS(1607), + [anon_sym_ATclass] = ACTIONS(1607), + [anon_sym_ATinterface] = ACTIONS(1607), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1605), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1605), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1605), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1605), + [anon_sym_NS_DIRECT] = ACTIONS(1605), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1605), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE] = ACTIONS(1605), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_API_AVAILABLE] = ACTIONS(1605), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_API_DEPRECATED] = ACTIONS(1605), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1605), + [anon_sym___deprecated_msg] = ACTIONS(1605), + [anon_sym___deprecated_enum_msg] = ACTIONS(1605), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1605), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1605), + [anon_sym_ATimplementation] = ACTIONS(1607), + [anon_sym_typeof] = ACTIONS(1605), + [anon_sym___typeof] = ACTIONS(1605), + [anon_sym___typeof__] = ACTIONS(1605), + [sym_self] = ACTIONS(1605), + [sym_super] = ACTIONS(1605), + [sym_nil] = ACTIONS(1605), + [sym_id] = ACTIONS(1605), + [sym_instancetype] = ACTIONS(1605), + [sym_Class] = ACTIONS(1605), + [sym_SEL] = ACTIONS(1605), + [sym_IMP] = ACTIONS(1605), + [sym_BOOL] = ACTIONS(1605), + [sym_auto] = ACTIONS(1605), + [anon_sym_ATautoreleasepool] = ACTIONS(1607), + [anon_sym_ATsynchronized] = ACTIONS(1607), + [anon_sym_ATtry] = ACTIONS(1607), + [anon_sym_ATcatch] = ACTIONS(1607), + [anon_sym_ATfinally] = ACTIONS(1607), + [anon_sym_ATthrow] = ACTIONS(1607), + [anon_sym_ATselector] = ACTIONS(1607), + [anon_sym_ATencode] = ACTIONS(1607), + [anon_sym_AT] = ACTIONS(1605), + [sym_YES] = ACTIONS(1605), + [sym_NO] = ACTIONS(1605), + [anon_sym___builtin_available] = ACTIONS(1605), + [anon_sym_ATavailable] = ACTIONS(1607), + [anon_sym_va_arg] = ACTIONS(1605), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [441] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_if_token2] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [442] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_if_token2] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [443] = { + [sym_identifier] = ACTIONS(1609), + [aux_sym_preproc_include_token1] = ACTIONS(1611), + [aux_sym_preproc_def_token1] = ACTIONS(1611), + [aux_sym_preproc_if_token1] = ACTIONS(1609), + [aux_sym_preproc_if_token2] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1609), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1609), + [anon_sym_LPAREN2] = ACTIONS(1611), + [anon_sym_BANG] = ACTIONS(1611), + [anon_sym_TILDE] = ACTIONS(1611), + [anon_sym_DASH] = ACTIONS(1609), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_CARET] = ACTIONS(1611), + [anon_sym_AMP] = ACTIONS(1611), + [anon_sym_SEMI] = ACTIONS(1611), + [anon_sym_typedef] = ACTIONS(1609), + [anon_sym_extern] = ACTIONS(1609), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1611), + [anon_sym___attribute] = ACTIONS(1609), + [anon_sym___attribute__] = ACTIONS(1609), + [anon_sym___declspec] = ACTIONS(1609), + [anon_sym___cdecl] = ACTIONS(1609), + [anon_sym___clrcall] = ACTIONS(1609), + [anon_sym___stdcall] = ACTIONS(1609), + [anon_sym___fastcall] = ACTIONS(1609), + [anon_sym___thiscall] = ACTIONS(1609), + [anon_sym___vectorcall] = ACTIONS(1609), + [anon_sym_LBRACE] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(1611), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_auto] = ACTIONS(1609), + [anon_sym_register] = ACTIONS(1609), + [anon_sym_inline] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1609), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1609), + [anon_sym_NS_INLINE] = ACTIONS(1609), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1609), + [anon_sym_CG_EXTERN] = ACTIONS(1609), + [anon_sym_CG_INLINE] = ACTIONS(1609), + [anon_sym_const] = ACTIONS(1609), + [anon_sym_volatile] = ACTIONS(1609), + [anon_sym_restrict] = ACTIONS(1609), + [anon_sym__Atomic] = ACTIONS(1609), + [anon_sym_in] = ACTIONS(1609), + [anon_sym_out] = ACTIONS(1609), + [anon_sym_inout] = ACTIONS(1609), + [anon_sym_bycopy] = ACTIONS(1609), + [anon_sym_byref] = ACTIONS(1609), + [anon_sym_oneway] = ACTIONS(1609), + [anon_sym__Nullable] = ACTIONS(1609), + [anon_sym__Nonnull] = ACTIONS(1609), + [anon_sym__Nullable_result] = ACTIONS(1609), + [anon_sym__Null_unspecified] = ACTIONS(1609), + [anon_sym___autoreleasing] = ACTIONS(1609), + [anon_sym___nullable] = ACTIONS(1609), + [anon_sym___nonnull] = ACTIONS(1609), + [anon_sym___strong] = ACTIONS(1609), + [anon_sym___weak] = ACTIONS(1609), + [anon_sym___bridge] = ACTIONS(1609), + [anon_sym___bridge_transfer] = ACTIONS(1609), + [anon_sym___bridge_retained] = ACTIONS(1609), + [anon_sym___unsafe_unretained] = ACTIONS(1609), + [anon_sym___block] = ACTIONS(1609), + [anon_sym___kindof] = ACTIONS(1609), + [anon_sym___unused] = ACTIONS(1609), + [anon_sym__Complex] = ACTIONS(1609), + [anon_sym___complex] = ACTIONS(1609), + [anon_sym_IBOutlet] = ACTIONS(1609), + [anon_sym_IBInspectable] = ACTIONS(1609), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1609), + [anon_sym_signed] = ACTIONS(1609), + [anon_sym_unsigned] = ACTIONS(1609), + [anon_sym_long] = ACTIONS(1609), + [anon_sym_short] = ACTIONS(1609), + [sym_primitive_type] = ACTIONS(1609), + [anon_sym_enum] = ACTIONS(1609), + [anon_sym_NS_ENUM] = ACTIONS(1609), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1609), + [anon_sym_NS_OPTIONS] = ACTIONS(1609), + [anon_sym_struct] = ACTIONS(1609), + [anon_sym_union] = ACTIONS(1609), + [anon_sym_if] = ACTIONS(1609), + [anon_sym_else] = ACTIONS(1609), + [anon_sym_switch] = ACTIONS(1609), + [anon_sym_case] = ACTIONS(1609), + [anon_sym_default] = ACTIONS(1609), + [anon_sym_while] = ACTIONS(1609), + [anon_sym_do] = ACTIONS(1609), + [anon_sym_for] = ACTIONS(1609), + [anon_sym_return] = ACTIONS(1609), + [anon_sym_break] = ACTIONS(1609), + [anon_sym_continue] = ACTIONS(1609), + [anon_sym_goto] = ACTIONS(1609), + [anon_sym_DASH_DASH] = ACTIONS(1611), + [anon_sym_PLUS_PLUS] = ACTIONS(1611), + [anon_sym_sizeof] = ACTIONS(1609), + [sym_number_literal] = ACTIONS(1611), + [anon_sym_L_SQUOTE] = ACTIONS(1611), + [anon_sym_u_SQUOTE] = ACTIONS(1611), + [anon_sym_U_SQUOTE] = ACTIONS(1611), + [anon_sym_u8_SQUOTE] = ACTIONS(1611), + [anon_sym_SQUOTE] = ACTIONS(1611), + [anon_sym_L_DQUOTE] = ACTIONS(1611), + [anon_sym_u_DQUOTE] = ACTIONS(1611), + [anon_sym_U_DQUOTE] = ACTIONS(1611), + [anon_sym_u8_DQUOTE] = ACTIONS(1611), + [anon_sym_DQUOTE] = ACTIONS(1611), + [sym_true] = ACTIONS(1609), + [sym_false] = ACTIONS(1609), + [sym_null] = ACTIONS(1609), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1611), + [anon_sym_ATimport] = ACTIONS(1611), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1609), + [anon_sym_ATcompatibility_alias] = ACTIONS(1611), + [anon_sym_ATprotocol] = ACTIONS(1611), + [anon_sym_ATclass] = ACTIONS(1611), + [anon_sym_ATinterface] = ACTIONS(1611), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1609), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1609), + [anon_sym_NS_DIRECT] = ACTIONS(1609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1609), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE] = ACTIONS(1609), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_API_AVAILABLE] = ACTIONS(1609), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_API_DEPRECATED] = ACTIONS(1609), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1609), + [anon_sym___deprecated_msg] = ACTIONS(1609), + [anon_sym___deprecated_enum_msg] = ACTIONS(1609), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1609), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1609), + [anon_sym_ATimplementation] = ACTIONS(1611), + [anon_sym_typeof] = ACTIONS(1609), + [anon_sym___typeof] = ACTIONS(1609), + [anon_sym___typeof__] = ACTIONS(1609), + [sym_self] = ACTIONS(1609), + [sym_super] = ACTIONS(1609), + [sym_nil] = ACTIONS(1609), + [sym_id] = ACTIONS(1609), + [sym_instancetype] = ACTIONS(1609), + [sym_Class] = ACTIONS(1609), + [sym_SEL] = ACTIONS(1609), + [sym_IMP] = ACTIONS(1609), + [sym_BOOL] = ACTIONS(1609), + [sym_auto] = ACTIONS(1609), + [anon_sym_ATautoreleasepool] = ACTIONS(1611), + [anon_sym_ATsynchronized] = ACTIONS(1611), + [anon_sym_ATtry] = ACTIONS(1611), + [anon_sym_ATcatch] = ACTIONS(1611), + [anon_sym_ATfinally] = ACTIONS(1611), + [anon_sym_ATthrow] = ACTIONS(1611), + [anon_sym_ATselector] = ACTIONS(1611), + [anon_sym_ATencode] = ACTIONS(1611), + [anon_sym_AT] = ACTIONS(1609), + [sym_YES] = ACTIONS(1609), + [sym_NO] = ACTIONS(1609), + [anon_sym___builtin_available] = ACTIONS(1609), + [anon_sym_ATavailable] = ACTIONS(1611), + [anon_sym_va_arg] = ACTIONS(1609), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [444] = { + [sym_identifier] = ACTIONS(1465), + [aux_sym_preproc_include_token1] = ACTIONS(1463), + [aux_sym_preproc_def_token1] = ACTIONS(1463), + [aux_sym_preproc_if_token1] = ACTIONS(1465), + [aux_sym_preproc_if_token2] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1465), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1465), + [anon_sym_LPAREN2] = ACTIONS(1463), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_SEMI] = ACTIONS(1463), + [anon_sym_typedef] = ACTIONS(1465), + [anon_sym_extern] = ACTIONS(1465), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1463), + [anon_sym___attribute] = ACTIONS(1465), + [anon_sym___attribute__] = ACTIONS(1465), + [anon_sym___declspec] = ACTIONS(1465), + [anon_sym___cdecl] = ACTIONS(1465), + [anon_sym___clrcall] = ACTIONS(1465), + [anon_sym___stdcall] = ACTIONS(1465), + [anon_sym___fastcall] = ACTIONS(1465), + [anon_sym___thiscall] = ACTIONS(1465), + [anon_sym___vectorcall] = ACTIONS(1465), + [anon_sym_LBRACE] = ACTIONS(1463), + [anon_sym_LBRACK] = ACTIONS(1463), + [anon_sym_static] = ACTIONS(1465), + [anon_sym_auto] = ACTIONS(1465), + [anon_sym_register] = ACTIONS(1465), + [anon_sym_inline] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1465), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1465), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1465), + [anon_sym_NS_INLINE] = ACTIONS(1465), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1465), + [anon_sym_CG_EXTERN] = ACTIONS(1465), + [anon_sym_CG_INLINE] = ACTIONS(1465), + [anon_sym_const] = ACTIONS(1465), + [anon_sym_volatile] = ACTIONS(1465), + [anon_sym_restrict] = ACTIONS(1465), + [anon_sym__Atomic] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1465), + [anon_sym_out] = ACTIONS(1465), + [anon_sym_inout] = ACTIONS(1465), + [anon_sym_bycopy] = ACTIONS(1465), + [anon_sym_byref] = ACTIONS(1465), + [anon_sym_oneway] = ACTIONS(1465), + [anon_sym__Nullable] = ACTIONS(1465), + [anon_sym__Nonnull] = ACTIONS(1465), + [anon_sym__Nullable_result] = ACTIONS(1465), + [anon_sym__Null_unspecified] = ACTIONS(1465), + [anon_sym___autoreleasing] = ACTIONS(1465), + [anon_sym___nullable] = ACTIONS(1465), + [anon_sym___nonnull] = ACTIONS(1465), + [anon_sym___strong] = ACTIONS(1465), + [anon_sym___weak] = ACTIONS(1465), + [anon_sym___bridge] = ACTIONS(1465), + [anon_sym___bridge_transfer] = ACTIONS(1465), + [anon_sym___bridge_retained] = ACTIONS(1465), + [anon_sym___unsafe_unretained] = ACTIONS(1465), + [anon_sym___block] = ACTIONS(1465), + [anon_sym___kindof] = ACTIONS(1465), + [anon_sym___unused] = ACTIONS(1465), + [anon_sym__Complex] = ACTIONS(1465), + [anon_sym___complex] = ACTIONS(1465), + [anon_sym_IBOutlet] = ACTIONS(1465), + [anon_sym_IBInspectable] = ACTIONS(1465), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1465), + [anon_sym_signed] = ACTIONS(1465), + [anon_sym_unsigned] = ACTIONS(1465), + [anon_sym_long] = ACTIONS(1465), + [anon_sym_short] = ACTIONS(1465), + [sym_primitive_type] = ACTIONS(1465), + [anon_sym_enum] = ACTIONS(1465), + [anon_sym_NS_ENUM] = ACTIONS(1465), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1465), + [anon_sym_NS_OPTIONS] = ACTIONS(1465), + [anon_sym_struct] = ACTIONS(1465), + [anon_sym_union] = ACTIONS(1465), + [anon_sym_if] = ACTIONS(1465), + [anon_sym_else] = ACTIONS(1465), + [anon_sym_switch] = ACTIONS(1465), + [anon_sym_case] = ACTIONS(1465), + [anon_sym_default] = ACTIONS(1465), + [anon_sym_while] = ACTIONS(1465), + [anon_sym_do] = ACTIONS(1465), + [anon_sym_for] = ACTIONS(1465), + [anon_sym_return] = ACTIONS(1465), + [anon_sym_break] = ACTIONS(1465), + [anon_sym_continue] = ACTIONS(1465), + [anon_sym_goto] = ACTIONS(1465), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_sizeof] = ACTIONS(1465), + [sym_number_literal] = ACTIONS(1463), + [anon_sym_L_SQUOTE] = ACTIONS(1463), + [anon_sym_u_SQUOTE] = ACTIONS(1463), + [anon_sym_U_SQUOTE] = ACTIONS(1463), + [anon_sym_u8_SQUOTE] = ACTIONS(1463), + [anon_sym_SQUOTE] = ACTIONS(1463), + [anon_sym_L_DQUOTE] = ACTIONS(1463), + [anon_sym_u_DQUOTE] = ACTIONS(1463), + [anon_sym_U_DQUOTE] = ACTIONS(1463), + [anon_sym_u8_DQUOTE] = ACTIONS(1463), + [anon_sym_DQUOTE] = ACTIONS(1463), + [sym_true] = ACTIONS(1465), + [sym_false] = ACTIONS(1465), + [sym_null] = ACTIONS(1465), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1463), + [anon_sym_ATimport] = ACTIONS(1463), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1465), + [anon_sym_ATcompatibility_alias] = ACTIONS(1463), + [anon_sym_ATprotocol] = ACTIONS(1463), + [anon_sym_ATclass] = ACTIONS(1463), + [anon_sym_ATinterface] = ACTIONS(1463), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1465), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1465), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1465), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1465), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1465), + [anon_sym_NS_DIRECT] = ACTIONS(1465), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1465), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1465), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE] = ACTIONS(1465), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1465), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_API_AVAILABLE] = ACTIONS(1465), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_API_DEPRECATED] = ACTIONS(1465), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1465), + [anon_sym___deprecated_msg] = ACTIONS(1465), + [anon_sym___deprecated_enum_msg] = ACTIONS(1465), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1465), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1465), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1465), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1465), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1465), + [anon_sym_ATimplementation] = ACTIONS(1463), + [anon_sym_typeof] = ACTIONS(1465), + [anon_sym___typeof] = ACTIONS(1465), + [anon_sym___typeof__] = ACTIONS(1465), + [sym_self] = ACTIONS(1465), + [sym_super] = ACTIONS(1465), + [sym_nil] = ACTIONS(1465), + [sym_id] = ACTIONS(1465), + [sym_instancetype] = ACTIONS(1465), + [sym_Class] = ACTIONS(1465), + [sym_SEL] = ACTIONS(1465), + [sym_IMP] = ACTIONS(1465), + [sym_BOOL] = ACTIONS(1465), + [sym_auto] = ACTIONS(1465), + [anon_sym_ATautoreleasepool] = ACTIONS(1463), + [anon_sym_ATsynchronized] = ACTIONS(1463), + [anon_sym_ATtry] = ACTIONS(1463), + [anon_sym_ATcatch] = ACTIONS(1463), + [anon_sym_ATfinally] = ACTIONS(1463), + [anon_sym_ATthrow] = ACTIONS(1463), + [anon_sym_ATselector] = ACTIONS(1463), + [anon_sym_ATencode] = ACTIONS(1463), + [anon_sym_AT] = ACTIONS(1465), + [sym_YES] = ACTIONS(1465), + [sym_NO] = ACTIONS(1465), + [anon_sym___builtin_available] = ACTIONS(1465), + [anon_sym_ATavailable] = ACTIONS(1463), + [anon_sym_va_arg] = ACTIONS(1465), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [445] = { + [sym_identifier] = ACTIONS(1467), + [aux_sym_preproc_include_token1] = ACTIONS(1469), + [aux_sym_preproc_def_token1] = ACTIONS(1469), + [aux_sym_preproc_if_token1] = ACTIONS(1467), + [aux_sym_preproc_if_token2] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1467), + [anon_sym_LPAREN2] = ACTIONS(1469), + [anon_sym_BANG] = ACTIONS(1469), + [anon_sym_TILDE] = ACTIONS(1469), + [anon_sym_DASH] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1469), + [anon_sym_CARET] = ACTIONS(1469), + [anon_sym_AMP] = ACTIONS(1469), + [anon_sym_SEMI] = ACTIONS(1469), + [anon_sym_typedef] = ACTIONS(1467), + [anon_sym_extern] = ACTIONS(1467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1469), + [anon_sym___attribute] = ACTIONS(1467), + [anon_sym___attribute__] = ACTIONS(1467), + [anon_sym___declspec] = ACTIONS(1467), + [anon_sym___cdecl] = ACTIONS(1467), + [anon_sym___clrcall] = ACTIONS(1467), + [anon_sym___stdcall] = ACTIONS(1467), + [anon_sym___fastcall] = ACTIONS(1467), + [anon_sym___thiscall] = ACTIONS(1467), + [anon_sym___vectorcall] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1469), + [anon_sym_LBRACK] = ACTIONS(1469), + [anon_sym_static] = ACTIONS(1467), + [anon_sym_auto] = ACTIONS(1467), + [anon_sym_register] = ACTIONS(1467), + [anon_sym_inline] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1467), + [anon_sym_NS_INLINE] = ACTIONS(1467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1467), + [anon_sym_CG_EXTERN] = ACTIONS(1467), + [anon_sym_CG_INLINE] = ACTIONS(1467), + [anon_sym_const] = ACTIONS(1467), + [anon_sym_volatile] = ACTIONS(1467), + [anon_sym_restrict] = ACTIONS(1467), + [anon_sym__Atomic] = ACTIONS(1467), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_out] = ACTIONS(1467), + [anon_sym_inout] = ACTIONS(1467), + [anon_sym_bycopy] = ACTIONS(1467), + [anon_sym_byref] = ACTIONS(1467), + [anon_sym_oneway] = ACTIONS(1467), + [anon_sym__Nullable] = ACTIONS(1467), + [anon_sym__Nonnull] = ACTIONS(1467), + [anon_sym__Nullable_result] = ACTIONS(1467), + [anon_sym__Null_unspecified] = ACTIONS(1467), + [anon_sym___autoreleasing] = ACTIONS(1467), + [anon_sym___nullable] = ACTIONS(1467), + [anon_sym___nonnull] = ACTIONS(1467), + [anon_sym___strong] = ACTIONS(1467), + [anon_sym___weak] = ACTIONS(1467), + [anon_sym___bridge] = ACTIONS(1467), + [anon_sym___bridge_transfer] = ACTIONS(1467), + [anon_sym___bridge_retained] = ACTIONS(1467), + [anon_sym___unsafe_unretained] = ACTIONS(1467), + [anon_sym___block] = ACTIONS(1467), + [anon_sym___kindof] = ACTIONS(1467), + [anon_sym___unused] = ACTIONS(1467), + [anon_sym__Complex] = ACTIONS(1467), + [anon_sym___complex] = ACTIONS(1467), + [anon_sym_IBOutlet] = ACTIONS(1467), + [anon_sym_IBInspectable] = ACTIONS(1467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1467), + [anon_sym_signed] = ACTIONS(1467), + [anon_sym_unsigned] = ACTIONS(1467), + [anon_sym_long] = ACTIONS(1467), + [anon_sym_short] = ACTIONS(1467), + [sym_primitive_type] = ACTIONS(1467), + [anon_sym_enum] = ACTIONS(1467), + [anon_sym_NS_ENUM] = ACTIONS(1467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1467), + [anon_sym_NS_OPTIONS] = ACTIONS(1467), + [anon_sym_struct] = ACTIONS(1467), + [anon_sym_union] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_switch] = ACTIONS(1467), + [anon_sym_case] = ACTIONS(1467), + [anon_sym_default] = ACTIONS(1467), + [anon_sym_while] = ACTIONS(1467), + [anon_sym_do] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_return] = ACTIONS(1467), + [anon_sym_break] = ACTIONS(1467), + [anon_sym_continue] = ACTIONS(1467), + [anon_sym_goto] = ACTIONS(1467), + [anon_sym_DASH_DASH] = ACTIONS(1469), + [anon_sym_PLUS_PLUS] = ACTIONS(1469), + [anon_sym_sizeof] = ACTIONS(1467), + [sym_number_literal] = ACTIONS(1469), + [anon_sym_L_SQUOTE] = ACTIONS(1469), + [anon_sym_u_SQUOTE] = ACTIONS(1469), + [anon_sym_U_SQUOTE] = ACTIONS(1469), + [anon_sym_u8_SQUOTE] = ACTIONS(1469), + [anon_sym_SQUOTE] = ACTIONS(1469), + [anon_sym_L_DQUOTE] = ACTIONS(1469), + [anon_sym_u_DQUOTE] = ACTIONS(1469), + [anon_sym_U_DQUOTE] = ACTIONS(1469), + [anon_sym_u8_DQUOTE] = ACTIONS(1469), + [anon_sym_DQUOTE] = ACTIONS(1469), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_null] = ACTIONS(1467), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1469), + [anon_sym_ATimport] = ACTIONS(1469), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1467), + [anon_sym_ATcompatibility_alias] = ACTIONS(1469), + [anon_sym_ATprotocol] = ACTIONS(1469), + [anon_sym_ATclass] = ACTIONS(1469), + [anon_sym_ATinterface] = ACTIONS(1469), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1467), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1467), + [anon_sym_NS_DIRECT] = ACTIONS(1467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE] = ACTIONS(1467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_API_AVAILABLE] = ACTIONS(1467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_API_DEPRECATED] = ACTIONS(1467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1467), + [anon_sym___deprecated_msg] = ACTIONS(1467), + [anon_sym___deprecated_enum_msg] = ACTIONS(1467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1467), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1467), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1467), + [anon_sym_ATimplementation] = ACTIONS(1469), + [anon_sym_typeof] = ACTIONS(1467), + [anon_sym___typeof] = ACTIONS(1467), + [anon_sym___typeof__] = ACTIONS(1467), + [sym_self] = ACTIONS(1467), + [sym_super] = ACTIONS(1467), + [sym_nil] = ACTIONS(1467), + [sym_id] = ACTIONS(1467), + [sym_instancetype] = ACTIONS(1467), + [sym_Class] = ACTIONS(1467), + [sym_SEL] = ACTIONS(1467), + [sym_IMP] = ACTIONS(1467), + [sym_BOOL] = ACTIONS(1467), + [sym_auto] = ACTIONS(1467), + [anon_sym_ATautoreleasepool] = ACTIONS(1469), + [anon_sym_ATsynchronized] = ACTIONS(1469), + [anon_sym_ATtry] = ACTIONS(1469), + [anon_sym_ATcatch] = ACTIONS(1469), + [anon_sym_ATfinally] = ACTIONS(1469), + [anon_sym_ATthrow] = ACTIONS(1469), + [anon_sym_ATselector] = ACTIONS(1469), + [anon_sym_ATencode] = ACTIONS(1469), + [anon_sym_AT] = ACTIONS(1467), + [sym_YES] = ACTIONS(1467), + [sym_NO] = ACTIONS(1467), + [anon_sym___builtin_available] = ACTIONS(1467), + [anon_sym_ATavailable] = ACTIONS(1469), + [anon_sym_va_arg] = ACTIONS(1467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [446] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [447] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [448] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_if_token2] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [449] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [450] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_include_token1] = ACTIONS(1189), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [aux_sym_preproc_if_token1] = ACTIONS(1187), + [aux_sym_preproc_if_token2] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1187), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1187), + [anon_sym_LPAREN2] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1187), + [anon_sym_PLUS] = ACTIONS(1187), + [anon_sym_STAR] = ACTIONS(1189), + [anon_sym_CARET] = ACTIONS(1189), + [anon_sym_AMP] = ACTIONS(1189), + [anon_sym_SEMI] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_LBRACE] = ACTIONS(1189), + [anon_sym_LBRACK] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [anon_sym_if] = ACTIONS(1187), + [anon_sym_else] = ACTIONS(1187), + [anon_sym_switch] = ACTIONS(1187), + [anon_sym_case] = ACTIONS(1187), + [anon_sym_default] = ACTIONS(1187), + [anon_sym_while] = ACTIONS(1187), + [anon_sym_do] = ACTIONS(1187), + [anon_sym_for] = ACTIONS(1187), + [anon_sym_return] = ACTIONS(1187), + [anon_sym_break] = ACTIONS(1187), + [anon_sym_continue] = ACTIONS(1187), + [anon_sym_goto] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1189), + [anon_sym_PLUS_PLUS] = ACTIONS(1189), + [anon_sym_sizeof] = ACTIONS(1187), + [sym_number_literal] = ACTIONS(1189), + [anon_sym_L_SQUOTE] = ACTIONS(1189), + [anon_sym_u_SQUOTE] = ACTIONS(1189), + [anon_sym_U_SQUOTE] = ACTIONS(1189), + [anon_sym_u8_SQUOTE] = ACTIONS(1189), + [anon_sym_SQUOTE] = ACTIONS(1189), + [anon_sym_L_DQUOTE] = ACTIONS(1189), + [anon_sym_u_DQUOTE] = ACTIONS(1189), + [anon_sym_U_DQUOTE] = ACTIONS(1189), + [anon_sym_u8_DQUOTE] = ACTIONS(1189), + [anon_sym_DQUOTE] = ACTIONS(1189), + [sym_true] = ACTIONS(1187), + [sym_false] = ACTIONS(1187), + [sym_null] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1189), + [anon_sym_ATimport] = ACTIONS(1189), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATcompatibility_alias] = ACTIONS(1189), + [anon_sym_ATprotocol] = ACTIONS(1189), + [anon_sym_ATclass] = ACTIONS(1189), + [anon_sym_ATinterface] = ACTIONS(1189), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATimplementation] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_self] = ACTIONS(1187), + [sym_super] = ACTIONS(1187), + [sym_nil] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [anon_sym_ATautoreleasepool] = ACTIONS(1189), + [anon_sym_ATsynchronized] = ACTIONS(1189), + [anon_sym_ATtry] = ACTIONS(1189), + [anon_sym_ATcatch] = ACTIONS(1189), + [anon_sym_ATfinally] = ACTIONS(1189), + [anon_sym_ATthrow] = ACTIONS(1189), + [anon_sym_ATselector] = ACTIONS(1189), + [anon_sym_ATencode] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(1187), + [sym_YES] = ACTIONS(1187), + [sym_NO] = ACTIONS(1187), + [anon_sym___builtin_available] = ACTIONS(1187), + [anon_sym_ATavailable] = ACTIONS(1189), + [anon_sym_va_arg] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [451] = { + [sym_identifier] = ACTIONS(1263), + [aux_sym_preproc_include_token1] = ACTIONS(1265), + [aux_sym_preproc_def_token1] = ACTIONS(1265), + [aux_sym_preproc_if_token1] = ACTIONS(1263), + [aux_sym_preproc_if_token2] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1263), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1263), + [anon_sym_LPAREN2] = ACTIONS(1265), + [anon_sym_BANG] = ACTIONS(1265), + [anon_sym_TILDE] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(1263), + [anon_sym_PLUS] = ACTIONS(1263), + [anon_sym_STAR] = ACTIONS(1265), + [anon_sym_CARET] = ACTIONS(1265), + [anon_sym_AMP] = ACTIONS(1265), + [anon_sym_SEMI] = ACTIONS(1265), + [anon_sym_typedef] = ACTIONS(1263), + [anon_sym_extern] = ACTIONS(1263), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1265), + [anon_sym___attribute] = ACTIONS(1263), + [anon_sym___attribute__] = ACTIONS(1263), + [anon_sym___declspec] = ACTIONS(1263), + [anon_sym___cdecl] = ACTIONS(1263), + [anon_sym___clrcall] = ACTIONS(1263), + [anon_sym___stdcall] = ACTIONS(1263), + [anon_sym___fastcall] = ACTIONS(1263), + [anon_sym___thiscall] = ACTIONS(1263), + [anon_sym___vectorcall] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_LBRACK] = ACTIONS(1265), + [anon_sym_static] = ACTIONS(1263), + [anon_sym_auto] = ACTIONS(1263), + [anon_sym_register] = ACTIONS(1263), + [anon_sym_inline] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1263), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1263), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1263), + [anon_sym_NS_INLINE] = ACTIONS(1263), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1263), + [anon_sym_CG_EXTERN] = ACTIONS(1263), + [anon_sym_CG_INLINE] = ACTIONS(1263), + [anon_sym_const] = ACTIONS(1263), + [anon_sym_volatile] = ACTIONS(1263), + [anon_sym_restrict] = ACTIONS(1263), + [anon_sym__Atomic] = ACTIONS(1263), + [anon_sym_in] = ACTIONS(1263), + [anon_sym_out] = ACTIONS(1263), + [anon_sym_inout] = ACTIONS(1263), + [anon_sym_bycopy] = ACTIONS(1263), + [anon_sym_byref] = ACTIONS(1263), + [anon_sym_oneway] = ACTIONS(1263), + [anon_sym__Nullable] = ACTIONS(1263), + [anon_sym__Nonnull] = ACTIONS(1263), + [anon_sym__Nullable_result] = ACTIONS(1263), + [anon_sym__Null_unspecified] = ACTIONS(1263), + [anon_sym___autoreleasing] = ACTIONS(1263), + [anon_sym___nullable] = ACTIONS(1263), + [anon_sym___nonnull] = ACTIONS(1263), + [anon_sym___strong] = ACTIONS(1263), + [anon_sym___weak] = ACTIONS(1263), + [anon_sym___bridge] = ACTIONS(1263), + [anon_sym___bridge_transfer] = ACTIONS(1263), + [anon_sym___bridge_retained] = ACTIONS(1263), + [anon_sym___unsafe_unretained] = ACTIONS(1263), + [anon_sym___block] = ACTIONS(1263), + [anon_sym___kindof] = ACTIONS(1263), + [anon_sym___unused] = ACTIONS(1263), + [anon_sym__Complex] = ACTIONS(1263), + [anon_sym___complex] = ACTIONS(1263), + [anon_sym_IBOutlet] = ACTIONS(1263), + [anon_sym_IBInspectable] = ACTIONS(1263), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1263), + [anon_sym_signed] = ACTIONS(1263), + [anon_sym_unsigned] = ACTIONS(1263), + [anon_sym_long] = ACTIONS(1263), + [anon_sym_short] = ACTIONS(1263), + [sym_primitive_type] = ACTIONS(1263), + [anon_sym_enum] = ACTIONS(1263), + [anon_sym_NS_ENUM] = ACTIONS(1263), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1263), + [anon_sym_NS_OPTIONS] = ACTIONS(1263), + [anon_sym_struct] = ACTIONS(1263), + [anon_sym_union] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_else] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(1263), + [anon_sym_case] = ACTIONS(1263), + [anon_sym_default] = ACTIONS(1263), + [anon_sym_while] = ACTIONS(1263), + [anon_sym_do] = ACTIONS(1263), + [anon_sym_for] = ACTIONS(1263), + [anon_sym_return] = ACTIONS(1263), + [anon_sym_break] = ACTIONS(1263), + [anon_sym_continue] = ACTIONS(1263), + [anon_sym_goto] = ACTIONS(1263), + [anon_sym_DASH_DASH] = ACTIONS(1265), + [anon_sym_PLUS_PLUS] = ACTIONS(1265), + [anon_sym_sizeof] = ACTIONS(1263), + [sym_number_literal] = ACTIONS(1265), + [anon_sym_L_SQUOTE] = ACTIONS(1265), + [anon_sym_u_SQUOTE] = ACTIONS(1265), + [anon_sym_U_SQUOTE] = ACTIONS(1265), + [anon_sym_u8_SQUOTE] = ACTIONS(1265), + [anon_sym_SQUOTE] = ACTIONS(1265), + [anon_sym_L_DQUOTE] = ACTIONS(1265), + [anon_sym_u_DQUOTE] = ACTIONS(1265), + [anon_sym_U_DQUOTE] = ACTIONS(1265), + [anon_sym_u8_DQUOTE] = ACTIONS(1265), + [anon_sym_DQUOTE] = ACTIONS(1265), + [sym_true] = ACTIONS(1263), + [sym_false] = ACTIONS(1263), + [sym_null] = ACTIONS(1263), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1265), + [anon_sym_ATimport] = ACTIONS(1265), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1263), + [anon_sym_ATcompatibility_alias] = ACTIONS(1265), + [anon_sym_ATprotocol] = ACTIONS(1265), + [anon_sym_ATclass] = ACTIONS(1265), + [anon_sym_ATinterface] = ACTIONS(1265), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1263), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1263), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1263), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1263), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1263), + [anon_sym_NS_DIRECT] = ACTIONS(1263), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1263), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1263), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE] = ACTIONS(1263), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1263), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_API_AVAILABLE] = ACTIONS(1263), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_API_DEPRECATED] = ACTIONS(1263), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1263), + [anon_sym___deprecated_msg] = ACTIONS(1263), + [anon_sym___deprecated_enum_msg] = ACTIONS(1263), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1263), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1263), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1263), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1263), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1263), + [anon_sym_ATimplementation] = ACTIONS(1265), + [anon_sym_typeof] = ACTIONS(1263), + [anon_sym___typeof] = ACTIONS(1263), + [anon_sym___typeof__] = ACTIONS(1263), + [sym_self] = ACTIONS(1263), + [sym_super] = ACTIONS(1263), + [sym_nil] = ACTIONS(1263), + [sym_id] = ACTIONS(1263), + [sym_instancetype] = ACTIONS(1263), + [sym_Class] = ACTIONS(1263), + [sym_SEL] = ACTIONS(1263), + [sym_IMP] = ACTIONS(1263), + [sym_BOOL] = ACTIONS(1263), + [sym_auto] = ACTIONS(1263), + [anon_sym_ATautoreleasepool] = ACTIONS(1265), + [anon_sym_ATsynchronized] = ACTIONS(1265), + [anon_sym_ATtry] = ACTIONS(1265), + [anon_sym_ATcatch] = ACTIONS(1265), + [anon_sym_ATfinally] = ACTIONS(1265), + [anon_sym_ATthrow] = ACTIONS(1265), + [anon_sym_ATselector] = ACTIONS(1265), + [anon_sym_ATencode] = ACTIONS(1265), + [anon_sym_AT] = ACTIONS(1263), + [sym_YES] = ACTIONS(1263), + [sym_NO] = ACTIONS(1263), + [anon_sym___builtin_available] = ACTIONS(1263), + [anon_sym_ATavailable] = ACTIONS(1265), + [anon_sym_va_arg] = ACTIONS(1263), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [452] = { + [sym_identifier] = ACTIONS(1195), + [aux_sym_preproc_include_token1] = ACTIONS(1197), + [aux_sym_preproc_def_token1] = ACTIONS(1197), + [aux_sym_preproc_if_token1] = ACTIONS(1195), + [aux_sym_preproc_if_token2] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1195), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1195), + [anon_sym_LPAREN2] = ACTIONS(1197), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1195), + [anon_sym_PLUS] = ACTIONS(1195), + [anon_sym_STAR] = ACTIONS(1197), + [anon_sym_CARET] = ACTIONS(1197), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_SEMI] = ACTIONS(1197), + [anon_sym_typedef] = ACTIONS(1195), + [anon_sym_extern] = ACTIONS(1195), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1197), + [anon_sym___attribute] = ACTIONS(1195), + [anon_sym___attribute__] = ACTIONS(1195), + [anon_sym___declspec] = ACTIONS(1195), + [anon_sym___cdecl] = ACTIONS(1195), + [anon_sym___clrcall] = ACTIONS(1195), + [anon_sym___stdcall] = ACTIONS(1195), + [anon_sym___fastcall] = ACTIONS(1195), + [anon_sym___thiscall] = ACTIONS(1195), + [anon_sym___vectorcall] = ACTIONS(1195), + [anon_sym_LBRACE] = ACTIONS(1197), + [anon_sym_LBRACK] = ACTIONS(1197), + [anon_sym_static] = ACTIONS(1195), + [anon_sym_auto] = ACTIONS(1195), + [anon_sym_register] = ACTIONS(1195), + [anon_sym_inline] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1195), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1195), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1195), + [anon_sym_NS_INLINE] = ACTIONS(1195), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1195), + [anon_sym_CG_EXTERN] = ACTIONS(1195), + [anon_sym_CG_INLINE] = ACTIONS(1195), + [anon_sym_const] = ACTIONS(1195), + [anon_sym_volatile] = ACTIONS(1195), + [anon_sym_restrict] = ACTIONS(1195), + [anon_sym__Atomic] = ACTIONS(1195), + [anon_sym_in] = ACTIONS(1195), + [anon_sym_out] = ACTIONS(1195), + [anon_sym_inout] = ACTIONS(1195), + [anon_sym_bycopy] = ACTIONS(1195), + [anon_sym_byref] = ACTIONS(1195), + [anon_sym_oneway] = ACTIONS(1195), + [anon_sym__Nullable] = ACTIONS(1195), + [anon_sym__Nonnull] = ACTIONS(1195), + [anon_sym__Nullable_result] = ACTIONS(1195), + [anon_sym__Null_unspecified] = ACTIONS(1195), + [anon_sym___autoreleasing] = ACTIONS(1195), + [anon_sym___nullable] = ACTIONS(1195), + [anon_sym___nonnull] = ACTIONS(1195), + [anon_sym___strong] = ACTIONS(1195), + [anon_sym___weak] = ACTIONS(1195), + [anon_sym___bridge] = ACTIONS(1195), + [anon_sym___bridge_transfer] = ACTIONS(1195), + [anon_sym___bridge_retained] = ACTIONS(1195), + [anon_sym___unsafe_unretained] = ACTIONS(1195), + [anon_sym___block] = ACTIONS(1195), + [anon_sym___kindof] = ACTIONS(1195), + [anon_sym___unused] = ACTIONS(1195), + [anon_sym__Complex] = ACTIONS(1195), + [anon_sym___complex] = ACTIONS(1195), + [anon_sym_IBOutlet] = ACTIONS(1195), + [anon_sym_IBInspectable] = ACTIONS(1195), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1195), + [anon_sym_signed] = ACTIONS(1195), + [anon_sym_unsigned] = ACTIONS(1195), + [anon_sym_long] = ACTIONS(1195), + [anon_sym_short] = ACTIONS(1195), + [sym_primitive_type] = ACTIONS(1195), + [anon_sym_enum] = ACTIONS(1195), + [anon_sym_NS_ENUM] = ACTIONS(1195), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1195), + [anon_sym_NS_OPTIONS] = ACTIONS(1195), + [anon_sym_struct] = ACTIONS(1195), + [anon_sym_union] = ACTIONS(1195), + [anon_sym_if] = ACTIONS(1195), + [anon_sym_else] = ACTIONS(1195), + [anon_sym_switch] = ACTIONS(1195), + [anon_sym_case] = ACTIONS(1195), + [anon_sym_default] = ACTIONS(1195), + [anon_sym_while] = ACTIONS(1195), + [anon_sym_do] = ACTIONS(1195), + [anon_sym_for] = ACTIONS(1195), + [anon_sym_return] = ACTIONS(1195), + [anon_sym_break] = ACTIONS(1195), + [anon_sym_continue] = ACTIONS(1195), + [anon_sym_goto] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1197), + [anon_sym_PLUS_PLUS] = ACTIONS(1197), + [anon_sym_sizeof] = ACTIONS(1195), + [sym_number_literal] = ACTIONS(1197), + [anon_sym_L_SQUOTE] = ACTIONS(1197), + [anon_sym_u_SQUOTE] = ACTIONS(1197), + [anon_sym_U_SQUOTE] = ACTIONS(1197), + [anon_sym_u8_SQUOTE] = ACTIONS(1197), + [anon_sym_SQUOTE] = ACTIONS(1197), + [anon_sym_L_DQUOTE] = ACTIONS(1197), + [anon_sym_u_DQUOTE] = ACTIONS(1197), + [anon_sym_U_DQUOTE] = ACTIONS(1197), + [anon_sym_u8_DQUOTE] = ACTIONS(1197), + [anon_sym_DQUOTE] = ACTIONS(1197), + [sym_true] = ACTIONS(1195), + [sym_false] = ACTIONS(1195), + [sym_null] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1197), + [anon_sym_ATimport] = ACTIONS(1197), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1195), + [anon_sym_ATcompatibility_alias] = ACTIONS(1197), + [anon_sym_ATprotocol] = ACTIONS(1197), + [anon_sym_ATclass] = ACTIONS(1197), + [anon_sym_ATinterface] = ACTIONS(1197), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1195), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1195), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1195), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1195), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1195), + [anon_sym_NS_DIRECT] = ACTIONS(1195), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1195), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1195), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE] = ACTIONS(1195), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1195), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_API_AVAILABLE] = ACTIONS(1195), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_API_DEPRECATED] = ACTIONS(1195), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1195), + [anon_sym___deprecated_msg] = ACTIONS(1195), + [anon_sym___deprecated_enum_msg] = ACTIONS(1195), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1195), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1195), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1195), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1195), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1195), + [anon_sym_ATimplementation] = ACTIONS(1197), + [anon_sym_typeof] = ACTIONS(1195), + [anon_sym___typeof] = ACTIONS(1195), + [anon_sym___typeof__] = ACTIONS(1195), + [sym_self] = ACTIONS(1195), + [sym_super] = ACTIONS(1195), + [sym_nil] = ACTIONS(1195), + [sym_id] = ACTIONS(1195), + [sym_instancetype] = ACTIONS(1195), + [sym_Class] = ACTIONS(1195), + [sym_SEL] = ACTIONS(1195), + [sym_IMP] = ACTIONS(1195), + [sym_BOOL] = ACTIONS(1195), + [sym_auto] = ACTIONS(1195), + [anon_sym_ATautoreleasepool] = ACTIONS(1197), + [anon_sym_ATsynchronized] = ACTIONS(1197), + [anon_sym_ATtry] = ACTIONS(1197), + [anon_sym_ATcatch] = ACTIONS(1197), + [anon_sym_ATfinally] = ACTIONS(1197), + [anon_sym_ATthrow] = ACTIONS(1197), + [anon_sym_ATselector] = ACTIONS(1197), + [anon_sym_ATencode] = ACTIONS(1197), + [anon_sym_AT] = ACTIONS(1195), + [sym_YES] = ACTIONS(1195), + [sym_NO] = ACTIONS(1195), + [anon_sym___builtin_available] = ACTIONS(1195), + [anon_sym_ATavailable] = ACTIONS(1197), + [anon_sym_va_arg] = ACTIONS(1195), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [453] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_include_token1] = ACTIONS(1559), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [aux_sym_preproc_if_token1] = ACTIONS(1557), + [aux_sym_preproc_if_token2] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1557), + [anon_sym_LPAREN2] = ACTIONS(1559), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_SEMI] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_LBRACE] = ACTIONS(1559), + [anon_sym_LBRACK] = ACTIONS(1559), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [anon_sym_if] = ACTIONS(1557), + [anon_sym_else] = ACTIONS(1557), + [anon_sym_switch] = ACTIONS(1557), + [anon_sym_case] = ACTIONS(1557), + [anon_sym_default] = ACTIONS(1557), + [anon_sym_while] = ACTIONS(1557), + [anon_sym_do] = ACTIONS(1557), + [anon_sym_for] = ACTIONS(1557), + [anon_sym_return] = ACTIONS(1557), + [anon_sym_break] = ACTIONS(1557), + [anon_sym_continue] = ACTIONS(1557), + [anon_sym_goto] = ACTIONS(1557), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_sizeof] = ACTIONS(1557), + [sym_number_literal] = ACTIONS(1559), + [anon_sym_L_SQUOTE] = ACTIONS(1559), + [anon_sym_u_SQUOTE] = ACTIONS(1559), + [anon_sym_U_SQUOTE] = ACTIONS(1559), + [anon_sym_u8_SQUOTE] = ACTIONS(1559), + [anon_sym_SQUOTE] = ACTIONS(1559), + [anon_sym_L_DQUOTE] = ACTIONS(1559), + [anon_sym_u_DQUOTE] = ACTIONS(1559), + [anon_sym_U_DQUOTE] = ACTIONS(1559), + [anon_sym_u8_DQUOTE] = ACTIONS(1559), + [anon_sym_DQUOTE] = ACTIONS(1559), + [sym_true] = ACTIONS(1557), + [sym_false] = ACTIONS(1557), + [sym_null] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1559), + [anon_sym_ATimport] = ACTIONS(1559), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATcompatibility_alias] = ACTIONS(1559), + [anon_sym_ATprotocol] = ACTIONS(1559), + [anon_sym_ATclass] = ACTIONS(1559), + [anon_sym_ATinterface] = ACTIONS(1559), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1557), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATimplementation] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_self] = ACTIONS(1557), + [sym_super] = ACTIONS(1557), + [sym_nil] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [anon_sym_ATautoreleasepool] = ACTIONS(1559), + [anon_sym_ATsynchronized] = ACTIONS(1559), + [anon_sym_ATtry] = ACTIONS(1559), + [anon_sym_ATcatch] = ACTIONS(1559), + [anon_sym_ATfinally] = ACTIONS(1559), + [anon_sym_ATthrow] = ACTIONS(1559), + [anon_sym_ATselector] = ACTIONS(1559), + [anon_sym_ATencode] = ACTIONS(1559), + [anon_sym_AT] = ACTIONS(1557), + [sym_YES] = ACTIONS(1557), + [sym_NO] = ACTIONS(1557), + [anon_sym___builtin_available] = ACTIONS(1557), + [anon_sym_ATavailable] = ACTIONS(1559), + [anon_sym_va_arg] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [454] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_include_token1] = ACTIONS(1635), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [aux_sym_preproc_if_token1] = ACTIONS(1633), + [aux_sym_preproc_if_token2] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1633), + [anon_sym_LPAREN2] = ACTIONS(1635), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1633), + [anon_sym_STAR] = ACTIONS(1635), + [anon_sym_CARET] = ACTIONS(1635), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_SEMI] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_LBRACE] = ACTIONS(1635), + [anon_sym_LBRACK] = ACTIONS(1635), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [anon_sym_if] = ACTIONS(1633), + [anon_sym_else] = ACTIONS(1633), + [anon_sym_switch] = ACTIONS(1633), + [anon_sym_case] = ACTIONS(1633), + [anon_sym_default] = ACTIONS(1633), + [anon_sym_while] = ACTIONS(1633), + [anon_sym_do] = ACTIONS(1633), + [anon_sym_for] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1633), + [anon_sym_continue] = ACTIONS(1633), + [anon_sym_goto] = ACTIONS(1633), + [anon_sym_DASH_DASH] = ACTIONS(1635), + [anon_sym_PLUS_PLUS] = ACTIONS(1635), + [anon_sym_sizeof] = ACTIONS(1633), + [sym_number_literal] = ACTIONS(1635), + [anon_sym_L_SQUOTE] = ACTIONS(1635), + [anon_sym_u_SQUOTE] = ACTIONS(1635), + [anon_sym_U_SQUOTE] = ACTIONS(1635), + [anon_sym_u8_SQUOTE] = ACTIONS(1635), + [anon_sym_SQUOTE] = ACTIONS(1635), + [anon_sym_L_DQUOTE] = ACTIONS(1635), + [anon_sym_u_DQUOTE] = ACTIONS(1635), + [anon_sym_U_DQUOTE] = ACTIONS(1635), + [anon_sym_u8_DQUOTE] = ACTIONS(1635), + [anon_sym_DQUOTE] = ACTIONS(1635), + [sym_true] = ACTIONS(1633), + [sym_false] = ACTIONS(1633), + [sym_null] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1635), + [anon_sym_ATimport] = ACTIONS(1635), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATcompatibility_alias] = ACTIONS(1635), + [anon_sym_ATprotocol] = ACTIONS(1635), + [anon_sym_ATclass] = ACTIONS(1635), + [anon_sym_ATinterface] = ACTIONS(1635), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1633), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATimplementation] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_self] = ACTIONS(1633), + [sym_super] = ACTIONS(1633), + [sym_nil] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [anon_sym_ATautoreleasepool] = ACTIONS(1635), + [anon_sym_ATsynchronized] = ACTIONS(1635), + [anon_sym_ATtry] = ACTIONS(1635), + [anon_sym_ATcatch] = ACTIONS(1635), + [anon_sym_ATfinally] = ACTIONS(1635), + [anon_sym_ATthrow] = ACTIONS(1635), + [anon_sym_ATselector] = ACTIONS(1635), + [anon_sym_ATencode] = ACTIONS(1635), + [anon_sym_AT] = ACTIONS(1633), + [sym_YES] = ACTIONS(1633), + [sym_NO] = ACTIONS(1633), + [anon_sym___builtin_available] = ACTIONS(1633), + [anon_sym_ATavailable] = ACTIONS(1635), + [anon_sym_va_arg] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [455] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_include_token1] = ACTIONS(1531), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [aux_sym_preproc_if_token1] = ACTIONS(1529), + [aux_sym_preproc_if_token2] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1529), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1529), + [anon_sym_LPAREN2] = ACTIONS(1531), + [anon_sym_BANG] = ACTIONS(1531), + [anon_sym_TILDE] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1529), + [anon_sym_PLUS] = ACTIONS(1529), + [anon_sym_STAR] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1531), + [anon_sym_AMP] = ACTIONS(1531), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_LBRACE] = ACTIONS(1531), + [anon_sym_LBRACK] = ACTIONS(1531), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [anon_sym_if] = ACTIONS(1529), + [anon_sym_else] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1529), + [anon_sym_case] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1529), + [anon_sym_while] = ACTIONS(1529), + [anon_sym_do] = ACTIONS(1529), + [anon_sym_for] = ACTIONS(1529), + [anon_sym_return] = ACTIONS(1529), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1529), + [anon_sym_goto] = ACTIONS(1529), + [anon_sym_DASH_DASH] = ACTIONS(1531), + [anon_sym_PLUS_PLUS] = ACTIONS(1531), + [anon_sym_sizeof] = ACTIONS(1529), + [sym_number_literal] = ACTIONS(1531), + [anon_sym_L_SQUOTE] = ACTIONS(1531), + [anon_sym_u_SQUOTE] = ACTIONS(1531), + [anon_sym_U_SQUOTE] = ACTIONS(1531), + [anon_sym_u8_SQUOTE] = ACTIONS(1531), + [anon_sym_SQUOTE] = ACTIONS(1531), + [anon_sym_L_DQUOTE] = ACTIONS(1531), + [anon_sym_u_DQUOTE] = ACTIONS(1531), + [anon_sym_U_DQUOTE] = ACTIONS(1531), + [anon_sym_u8_DQUOTE] = ACTIONS(1531), + [anon_sym_DQUOTE] = ACTIONS(1531), + [sym_true] = ACTIONS(1529), + [sym_false] = ACTIONS(1529), + [sym_null] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1531), + [anon_sym_ATimport] = ACTIONS(1531), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATcompatibility_alias] = ACTIONS(1531), + [anon_sym_ATprotocol] = ACTIONS(1531), + [anon_sym_ATclass] = ACTIONS(1531), + [anon_sym_ATinterface] = ACTIONS(1531), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1529), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATimplementation] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_self] = ACTIONS(1529), + [sym_super] = ACTIONS(1529), + [sym_nil] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [anon_sym_ATautoreleasepool] = ACTIONS(1531), + [anon_sym_ATsynchronized] = ACTIONS(1531), + [anon_sym_ATtry] = ACTIONS(1531), + [anon_sym_ATcatch] = ACTIONS(1531), + [anon_sym_ATfinally] = ACTIONS(1531), + [anon_sym_ATthrow] = ACTIONS(1531), + [anon_sym_ATselector] = ACTIONS(1531), + [anon_sym_ATencode] = ACTIONS(1531), + [anon_sym_AT] = ACTIONS(1529), + [sym_YES] = ACTIONS(1529), + [sym_NO] = ACTIONS(1529), + [anon_sym___builtin_available] = ACTIONS(1529), + [anon_sym_ATavailable] = ACTIONS(1531), + [anon_sym_va_arg] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [456] = { + [sym_identifier] = ACTIONS(1431), + [aux_sym_preproc_include_token1] = ACTIONS(1433), + [aux_sym_preproc_def_token1] = ACTIONS(1433), + [aux_sym_preproc_if_token1] = ACTIONS(1431), + [aux_sym_preproc_if_token2] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1431), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1431), + [anon_sym_LPAREN2] = ACTIONS(1433), + [anon_sym_BANG] = ACTIONS(1433), + [anon_sym_TILDE] = ACTIONS(1433), + [anon_sym_DASH] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1431), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1433), + [anon_sym_AMP] = ACTIONS(1433), + [anon_sym_SEMI] = ACTIONS(1433), + [anon_sym_typedef] = ACTIONS(1431), + [anon_sym_extern] = ACTIONS(1431), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1433), + [anon_sym___attribute] = ACTIONS(1431), + [anon_sym___attribute__] = ACTIONS(1431), + [anon_sym___declspec] = ACTIONS(1431), + [anon_sym___cdecl] = ACTIONS(1431), + [anon_sym___clrcall] = ACTIONS(1431), + [anon_sym___stdcall] = ACTIONS(1431), + [anon_sym___fastcall] = ACTIONS(1431), + [anon_sym___thiscall] = ACTIONS(1431), + [anon_sym___vectorcall] = ACTIONS(1431), + [anon_sym_LBRACE] = ACTIONS(1433), + [anon_sym_LBRACK] = ACTIONS(1433), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_auto] = ACTIONS(1431), + [anon_sym_register] = ACTIONS(1431), + [anon_sym_inline] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1431), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1431), + [anon_sym_NS_INLINE] = ACTIONS(1431), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1431), + [anon_sym_CG_EXTERN] = ACTIONS(1431), + [anon_sym_CG_INLINE] = ACTIONS(1431), + [anon_sym_const] = ACTIONS(1431), + [anon_sym_volatile] = ACTIONS(1431), + [anon_sym_restrict] = ACTIONS(1431), + [anon_sym__Atomic] = ACTIONS(1431), + [anon_sym_in] = ACTIONS(1431), + [anon_sym_out] = ACTIONS(1431), + [anon_sym_inout] = ACTIONS(1431), + [anon_sym_bycopy] = ACTIONS(1431), + [anon_sym_byref] = ACTIONS(1431), + [anon_sym_oneway] = ACTIONS(1431), + [anon_sym__Nullable] = ACTIONS(1431), + [anon_sym__Nonnull] = ACTIONS(1431), + [anon_sym__Nullable_result] = ACTIONS(1431), + [anon_sym__Null_unspecified] = ACTIONS(1431), + [anon_sym___autoreleasing] = ACTIONS(1431), + [anon_sym___nullable] = ACTIONS(1431), + [anon_sym___nonnull] = ACTIONS(1431), + [anon_sym___strong] = ACTIONS(1431), + [anon_sym___weak] = ACTIONS(1431), + [anon_sym___bridge] = ACTIONS(1431), + [anon_sym___bridge_transfer] = ACTIONS(1431), + [anon_sym___bridge_retained] = ACTIONS(1431), + [anon_sym___unsafe_unretained] = ACTIONS(1431), + [anon_sym___block] = ACTIONS(1431), + [anon_sym___kindof] = ACTIONS(1431), + [anon_sym___unused] = ACTIONS(1431), + [anon_sym__Complex] = ACTIONS(1431), + [anon_sym___complex] = ACTIONS(1431), + [anon_sym_IBOutlet] = ACTIONS(1431), + [anon_sym_IBInspectable] = ACTIONS(1431), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1431), + [anon_sym_signed] = ACTIONS(1431), + [anon_sym_unsigned] = ACTIONS(1431), + [anon_sym_long] = ACTIONS(1431), + [anon_sym_short] = ACTIONS(1431), + [sym_primitive_type] = ACTIONS(1431), + [anon_sym_enum] = ACTIONS(1431), + [anon_sym_NS_ENUM] = ACTIONS(1431), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1431), + [anon_sym_NS_OPTIONS] = ACTIONS(1431), + [anon_sym_struct] = ACTIONS(1431), + [anon_sym_union] = ACTIONS(1431), + [anon_sym_if] = ACTIONS(1431), + [anon_sym_else] = ACTIONS(1431), + [anon_sym_switch] = ACTIONS(1431), + [anon_sym_case] = ACTIONS(1431), + [anon_sym_default] = ACTIONS(1431), + [anon_sym_while] = ACTIONS(1431), + [anon_sym_do] = ACTIONS(1431), + [anon_sym_for] = ACTIONS(1431), + [anon_sym_return] = ACTIONS(1431), + [anon_sym_break] = ACTIONS(1431), + [anon_sym_continue] = ACTIONS(1431), + [anon_sym_goto] = ACTIONS(1431), + [anon_sym_DASH_DASH] = ACTIONS(1433), + [anon_sym_PLUS_PLUS] = ACTIONS(1433), + [anon_sym_sizeof] = ACTIONS(1431), + [sym_number_literal] = ACTIONS(1433), + [anon_sym_L_SQUOTE] = ACTIONS(1433), + [anon_sym_u_SQUOTE] = ACTIONS(1433), + [anon_sym_U_SQUOTE] = ACTIONS(1433), + [anon_sym_u8_SQUOTE] = ACTIONS(1433), + [anon_sym_SQUOTE] = ACTIONS(1433), + [anon_sym_L_DQUOTE] = ACTIONS(1433), + [anon_sym_u_DQUOTE] = ACTIONS(1433), + [anon_sym_U_DQUOTE] = ACTIONS(1433), + [anon_sym_u8_DQUOTE] = ACTIONS(1433), + [anon_sym_DQUOTE] = ACTIONS(1433), + [sym_true] = ACTIONS(1431), + [sym_false] = ACTIONS(1431), + [sym_null] = ACTIONS(1431), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1433), + [anon_sym_ATimport] = ACTIONS(1433), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1431), + [anon_sym_ATcompatibility_alias] = ACTIONS(1433), + [anon_sym_ATprotocol] = ACTIONS(1433), + [anon_sym_ATclass] = ACTIONS(1433), + [anon_sym_ATinterface] = ACTIONS(1433), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1431), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1431), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1431), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1431), + [anon_sym_NS_DIRECT] = ACTIONS(1431), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1431), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE] = ACTIONS(1431), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_API_AVAILABLE] = ACTIONS(1431), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_API_DEPRECATED] = ACTIONS(1431), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1431), + [anon_sym___deprecated_msg] = ACTIONS(1431), + [anon_sym___deprecated_enum_msg] = ACTIONS(1431), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1431), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1431), + [anon_sym_ATimplementation] = ACTIONS(1433), + [anon_sym_typeof] = ACTIONS(1431), + [anon_sym___typeof] = ACTIONS(1431), + [anon_sym___typeof__] = ACTIONS(1431), + [sym_self] = ACTIONS(1431), + [sym_super] = ACTIONS(1431), + [sym_nil] = ACTIONS(1431), + [sym_id] = ACTIONS(1431), + [sym_instancetype] = ACTIONS(1431), + [sym_Class] = ACTIONS(1431), + [sym_SEL] = ACTIONS(1431), + [sym_IMP] = ACTIONS(1431), + [sym_BOOL] = ACTIONS(1431), + [sym_auto] = ACTIONS(1431), + [anon_sym_ATautoreleasepool] = ACTIONS(1433), + [anon_sym_ATsynchronized] = ACTIONS(1433), + [anon_sym_ATtry] = ACTIONS(1433), + [anon_sym_ATcatch] = ACTIONS(1433), + [anon_sym_ATfinally] = ACTIONS(1433), + [anon_sym_ATthrow] = ACTIONS(1433), + [anon_sym_ATselector] = ACTIONS(1433), + [anon_sym_ATencode] = ACTIONS(1433), + [anon_sym_AT] = ACTIONS(1431), + [sym_YES] = ACTIONS(1431), + [sym_NO] = ACTIONS(1431), + [anon_sym___builtin_available] = ACTIONS(1431), + [anon_sym_ATavailable] = ACTIONS(1433), + [anon_sym_va_arg] = ACTIONS(1431), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [457] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_if_token2] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [458] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [459] = { + [sym_identifier] = ACTIONS(1451), + [aux_sym_preproc_include_token1] = ACTIONS(1453), + [aux_sym_preproc_def_token1] = ACTIONS(1453), + [aux_sym_preproc_if_token1] = ACTIONS(1451), + [aux_sym_preproc_if_token2] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1451), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1451), + [anon_sym_LPAREN2] = ACTIONS(1453), + [anon_sym_BANG] = ACTIONS(1453), + [anon_sym_TILDE] = ACTIONS(1453), + [anon_sym_DASH] = ACTIONS(1451), + [anon_sym_PLUS] = ACTIONS(1451), + [anon_sym_STAR] = ACTIONS(1453), + [anon_sym_CARET] = ACTIONS(1453), + [anon_sym_AMP] = ACTIONS(1453), + [anon_sym_SEMI] = ACTIONS(1453), + [anon_sym_typedef] = ACTIONS(1451), + [anon_sym_extern] = ACTIONS(1451), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1453), + [anon_sym___attribute] = ACTIONS(1451), + [anon_sym___attribute__] = ACTIONS(1451), + [anon_sym___declspec] = ACTIONS(1451), + [anon_sym___cdecl] = ACTIONS(1451), + [anon_sym___clrcall] = ACTIONS(1451), + [anon_sym___stdcall] = ACTIONS(1451), + [anon_sym___fastcall] = ACTIONS(1451), + [anon_sym___thiscall] = ACTIONS(1451), + [anon_sym___vectorcall] = ACTIONS(1451), + [anon_sym_LBRACE] = ACTIONS(1453), + [anon_sym_LBRACK] = ACTIONS(1453), + [anon_sym_static] = ACTIONS(1451), + [anon_sym_auto] = ACTIONS(1451), + [anon_sym_register] = ACTIONS(1451), + [anon_sym_inline] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1451), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1451), + [anon_sym_NS_INLINE] = ACTIONS(1451), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1451), + [anon_sym_CG_EXTERN] = ACTIONS(1451), + [anon_sym_CG_INLINE] = ACTIONS(1451), + [anon_sym_const] = ACTIONS(1451), + [anon_sym_volatile] = ACTIONS(1451), + [anon_sym_restrict] = ACTIONS(1451), + [anon_sym__Atomic] = ACTIONS(1451), + [anon_sym_in] = ACTIONS(1451), + [anon_sym_out] = ACTIONS(1451), + [anon_sym_inout] = ACTIONS(1451), + [anon_sym_bycopy] = ACTIONS(1451), + [anon_sym_byref] = ACTIONS(1451), + [anon_sym_oneway] = ACTIONS(1451), + [anon_sym__Nullable] = ACTIONS(1451), + [anon_sym__Nonnull] = ACTIONS(1451), + [anon_sym__Nullable_result] = ACTIONS(1451), + [anon_sym__Null_unspecified] = ACTIONS(1451), + [anon_sym___autoreleasing] = ACTIONS(1451), + [anon_sym___nullable] = ACTIONS(1451), + [anon_sym___nonnull] = ACTIONS(1451), + [anon_sym___strong] = ACTIONS(1451), + [anon_sym___weak] = ACTIONS(1451), + [anon_sym___bridge] = ACTIONS(1451), + [anon_sym___bridge_transfer] = ACTIONS(1451), + [anon_sym___bridge_retained] = ACTIONS(1451), + [anon_sym___unsafe_unretained] = ACTIONS(1451), + [anon_sym___block] = ACTIONS(1451), + [anon_sym___kindof] = ACTIONS(1451), + [anon_sym___unused] = ACTIONS(1451), + [anon_sym__Complex] = ACTIONS(1451), + [anon_sym___complex] = ACTIONS(1451), + [anon_sym_IBOutlet] = ACTIONS(1451), + [anon_sym_IBInspectable] = ACTIONS(1451), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1451), + [anon_sym_signed] = ACTIONS(1451), + [anon_sym_unsigned] = ACTIONS(1451), + [anon_sym_long] = ACTIONS(1451), + [anon_sym_short] = ACTIONS(1451), + [sym_primitive_type] = ACTIONS(1451), + [anon_sym_enum] = ACTIONS(1451), + [anon_sym_NS_ENUM] = ACTIONS(1451), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1451), + [anon_sym_NS_OPTIONS] = ACTIONS(1451), + [anon_sym_struct] = ACTIONS(1451), + [anon_sym_union] = ACTIONS(1451), + [anon_sym_if] = ACTIONS(1451), + [anon_sym_else] = ACTIONS(1451), + [anon_sym_switch] = ACTIONS(1451), + [anon_sym_case] = ACTIONS(1451), + [anon_sym_default] = ACTIONS(1451), + [anon_sym_while] = ACTIONS(1451), + [anon_sym_do] = ACTIONS(1451), + [anon_sym_for] = ACTIONS(1451), + [anon_sym_return] = ACTIONS(1451), + [anon_sym_break] = ACTIONS(1451), + [anon_sym_continue] = ACTIONS(1451), + [anon_sym_goto] = ACTIONS(1451), + [anon_sym_DASH_DASH] = ACTIONS(1453), + [anon_sym_PLUS_PLUS] = ACTIONS(1453), + [anon_sym_sizeof] = ACTIONS(1451), + [sym_number_literal] = ACTIONS(1453), + [anon_sym_L_SQUOTE] = ACTIONS(1453), + [anon_sym_u_SQUOTE] = ACTIONS(1453), + [anon_sym_U_SQUOTE] = ACTIONS(1453), + [anon_sym_u8_SQUOTE] = ACTIONS(1453), + [anon_sym_SQUOTE] = ACTIONS(1453), + [anon_sym_L_DQUOTE] = ACTIONS(1453), + [anon_sym_u_DQUOTE] = ACTIONS(1453), + [anon_sym_U_DQUOTE] = ACTIONS(1453), + [anon_sym_u8_DQUOTE] = ACTIONS(1453), + [anon_sym_DQUOTE] = ACTIONS(1453), + [sym_true] = ACTIONS(1451), + [sym_false] = ACTIONS(1451), + [sym_null] = ACTIONS(1451), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1453), + [anon_sym_ATimport] = ACTIONS(1453), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1451), + [anon_sym_ATcompatibility_alias] = ACTIONS(1453), + [anon_sym_ATprotocol] = ACTIONS(1453), + [anon_sym_ATclass] = ACTIONS(1453), + [anon_sym_ATinterface] = ACTIONS(1453), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1451), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1451), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1451), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1451), + [anon_sym_NS_DIRECT] = ACTIONS(1451), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1451), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE] = ACTIONS(1451), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_API_AVAILABLE] = ACTIONS(1451), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_API_DEPRECATED] = ACTIONS(1451), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1451), + [anon_sym___deprecated_msg] = ACTIONS(1451), + [anon_sym___deprecated_enum_msg] = ACTIONS(1451), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1451), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1451), + [anon_sym_ATimplementation] = ACTIONS(1453), + [anon_sym_typeof] = ACTIONS(1451), + [anon_sym___typeof] = ACTIONS(1451), + [anon_sym___typeof__] = ACTIONS(1451), + [sym_self] = ACTIONS(1451), + [sym_super] = ACTIONS(1451), + [sym_nil] = ACTIONS(1451), + [sym_id] = ACTIONS(1451), + [sym_instancetype] = ACTIONS(1451), + [sym_Class] = ACTIONS(1451), + [sym_SEL] = ACTIONS(1451), + [sym_IMP] = ACTIONS(1451), + [sym_BOOL] = ACTIONS(1451), + [sym_auto] = ACTIONS(1451), + [anon_sym_ATautoreleasepool] = ACTIONS(1453), + [anon_sym_ATsynchronized] = ACTIONS(1453), + [anon_sym_ATtry] = ACTIONS(1453), + [anon_sym_ATcatch] = ACTIONS(1453), + [anon_sym_ATfinally] = ACTIONS(1453), + [anon_sym_ATthrow] = ACTIONS(1453), + [anon_sym_ATselector] = ACTIONS(1453), + [anon_sym_ATencode] = ACTIONS(1453), + [anon_sym_AT] = ACTIONS(1451), + [sym_YES] = ACTIONS(1451), + [sym_NO] = ACTIONS(1451), + [anon_sym___builtin_available] = ACTIONS(1451), + [anon_sym_ATavailable] = ACTIONS(1453), + [anon_sym_va_arg] = ACTIONS(1451), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [460] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [461] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_include_token1] = ACTIONS(1373), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [aux_sym_preproc_if_token1] = ACTIONS(1371), + [aux_sym_preproc_if_token2] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1371), + [anon_sym_LPAREN2] = ACTIONS(1373), + [anon_sym_BANG] = ACTIONS(1373), + [anon_sym_TILDE] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1371), + [anon_sym_PLUS] = ACTIONS(1371), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_AMP] = ACTIONS(1373), + [anon_sym_SEMI] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_LBRACE] = ACTIONS(1373), + [anon_sym_LBRACK] = ACTIONS(1373), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [anon_sym_if] = ACTIONS(1371), + [anon_sym_else] = ACTIONS(1371), + [anon_sym_switch] = ACTIONS(1371), + [anon_sym_case] = ACTIONS(1371), + [anon_sym_default] = ACTIONS(1371), + [anon_sym_while] = ACTIONS(1371), + [anon_sym_do] = ACTIONS(1371), + [anon_sym_for] = ACTIONS(1371), + [anon_sym_return] = ACTIONS(1371), + [anon_sym_break] = ACTIONS(1371), + [anon_sym_continue] = ACTIONS(1371), + [anon_sym_goto] = ACTIONS(1371), + [anon_sym_DASH_DASH] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(1373), + [anon_sym_sizeof] = ACTIONS(1371), + [sym_number_literal] = ACTIONS(1373), + [anon_sym_L_SQUOTE] = ACTIONS(1373), + [anon_sym_u_SQUOTE] = ACTIONS(1373), + [anon_sym_U_SQUOTE] = ACTIONS(1373), + [anon_sym_u8_SQUOTE] = ACTIONS(1373), + [anon_sym_SQUOTE] = ACTIONS(1373), + [anon_sym_L_DQUOTE] = ACTIONS(1373), + [anon_sym_u_DQUOTE] = ACTIONS(1373), + [anon_sym_U_DQUOTE] = ACTIONS(1373), + [anon_sym_u8_DQUOTE] = ACTIONS(1373), + [anon_sym_DQUOTE] = ACTIONS(1373), + [sym_true] = ACTIONS(1371), + [sym_false] = ACTIONS(1371), + [sym_null] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1373), + [anon_sym_ATimport] = ACTIONS(1373), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATcompatibility_alias] = ACTIONS(1373), + [anon_sym_ATprotocol] = ACTIONS(1373), + [anon_sym_ATclass] = ACTIONS(1373), + [anon_sym_ATinterface] = ACTIONS(1373), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATimplementation] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_self] = ACTIONS(1371), + [sym_super] = ACTIONS(1371), + [sym_nil] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [anon_sym_ATautoreleasepool] = ACTIONS(1373), + [anon_sym_ATsynchronized] = ACTIONS(1373), + [anon_sym_ATtry] = ACTIONS(1373), + [anon_sym_ATcatch] = ACTIONS(1373), + [anon_sym_ATfinally] = ACTIONS(1373), + [anon_sym_ATthrow] = ACTIONS(1373), + [anon_sym_ATselector] = ACTIONS(1373), + [anon_sym_ATencode] = ACTIONS(1373), + [anon_sym_AT] = ACTIONS(1371), + [sym_YES] = ACTIONS(1371), + [sym_NO] = ACTIONS(1371), + [anon_sym___builtin_available] = ACTIONS(1371), + [anon_sym_ATavailable] = ACTIONS(1373), + [anon_sym_va_arg] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [462] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [463] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_include_token1] = ACTIONS(1369), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [aux_sym_preproc_if_token1] = ACTIONS(1367), + [aux_sym_preproc_if_token2] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1367), + [anon_sym_LPAREN2] = ACTIONS(1369), + [anon_sym_BANG] = ACTIONS(1369), + [anon_sym_TILDE] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(1367), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_AMP] = ACTIONS(1369), + [anon_sym_SEMI] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1369), + [anon_sym_LBRACK] = ACTIONS(1369), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [anon_sym_if] = ACTIONS(1367), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1367), + [anon_sym_case] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1367), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1367), + [anon_sym_for] = ACTIONS(1367), + [anon_sym_return] = ACTIONS(1367), + [anon_sym_break] = ACTIONS(1367), + [anon_sym_continue] = ACTIONS(1367), + [anon_sym_goto] = ACTIONS(1367), + [anon_sym_DASH_DASH] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1369), + [anon_sym_sizeof] = ACTIONS(1367), + [sym_number_literal] = ACTIONS(1369), + [anon_sym_L_SQUOTE] = ACTIONS(1369), + [anon_sym_u_SQUOTE] = ACTIONS(1369), + [anon_sym_U_SQUOTE] = ACTIONS(1369), + [anon_sym_u8_SQUOTE] = ACTIONS(1369), + [anon_sym_SQUOTE] = ACTIONS(1369), + [anon_sym_L_DQUOTE] = ACTIONS(1369), + [anon_sym_u_DQUOTE] = ACTIONS(1369), + [anon_sym_U_DQUOTE] = ACTIONS(1369), + [anon_sym_u8_DQUOTE] = ACTIONS(1369), + [anon_sym_DQUOTE] = ACTIONS(1369), + [sym_true] = ACTIONS(1367), + [sym_false] = ACTIONS(1367), + [sym_null] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1369), + [anon_sym_ATimport] = ACTIONS(1369), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATcompatibility_alias] = ACTIONS(1369), + [anon_sym_ATprotocol] = ACTIONS(1369), + [anon_sym_ATclass] = ACTIONS(1369), + [anon_sym_ATinterface] = ACTIONS(1369), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATimplementation] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_self] = ACTIONS(1367), + [sym_super] = ACTIONS(1367), + [sym_nil] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [anon_sym_ATautoreleasepool] = ACTIONS(1369), + [anon_sym_ATsynchronized] = ACTIONS(1369), + [anon_sym_ATtry] = ACTIONS(1369), + [anon_sym_ATcatch] = ACTIONS(1369), + [anon_sym_ATfinally] = ACTIONS(1369), + [anon_sym_ATthrow] = ACTIONS(1369), + [anon_sym_ATselector] = ACTIONS(1369), + [anon_sym_ATencode] = ACTIONS(1369), + [anon_sym_AT] = ACTIONS(1367), + [sym_YES] = ACTIONS(1367), + [sym_NO] = ACTIONS(1367), + [anon_sym___builtin_available] = ACTIONS(1367), + [anon_sym_ATavailable] = ACTIONS(1369), + [anon_sym_va_arg] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [464] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [465] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [466] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_if_token2] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [467] = { + [sym_identifier] = ACTIONS(1399), + [aux_sym_preproc_include_token1] = ACTIONS(1401), + [aux_sym_preproc_def_token1] = ACTIONS(1401), + [aux_sym_preproc_if_token1] = ACTIONS(1399), + [aux_sym_preproc_if_token2] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1399), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1399), + [anon_sym_LPAREN2] = ACTIONS(1401), + [anon_sym_BANG] = ACTIONS(1401), + [anon_sym_TILDE] = ACTIONS(1401), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1401), + [anon_sym_AMP] = ACTIONS(1401), + [anon_sym_SEMI] = ACTIONS(1401), + [anon_sym_typedef] = ACTIONS(1399), + [anon_sym_extern] = ACTIONS(1399), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1401), + [anon_sym___attribute] = ACTIONS(1399), + [anon_sym___attribute__] = ACTIONS(1399), + [anon_sym___declspec] = ACTIONS(1399), + [anon_sym___cdecl] = ACTIONS(1399), + [anon_sym___clrcall] = ACTIONS(1399), + [anon_sym___stdcall] = ACTIONS(1399), + [anon_sym___fastcall] = ACTIONS(1399), + [anon_sym___thiscall] = ACTIONS(1399), + [anon_sym___vectorcall] = ACTIONS(1399), + [anon_sym_LBRACE] = ACTIONS(1401), + [anon_sym_LBRACK] = ACTIONS(1401), + [anon_sym_static] = ACTIONS(1399), + [anon_sym_auto] = ACTIONS(1399), + [anon_sym_register] = ACTIONS(1399), + [anon_sym_inline] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1399), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1399), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1399), + [anon_sym_NS_INLINE] = ACTIONS(1399), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1399), + [anon_sym_CG_EXTERN] = ACTIONS(1399), + [anon_sym_CG_INLINE] = ACTIONS(1399), + [anon_sym_const] = ACTIONS(1399), + [anon_sym_volatile] = ACTIONS(1399), + [anon_sym_restrict] = ACTIONS(1399), + [anon_sym__Atomic] = ACTIONS(1399), + [anon_sym_in] = ACTIONS(1399), + [anon_sym_out] = ACTIONS(1399), + [anon_sym_inout] = ACTIONS(1399), + [anon_sym_bycopy] = ACTIONS(1399), + [anon_sym_byref] = ACTIONS(1399), + [anon_sym_oneway] = ACTIONS(1399), + [anon_sym__Nullable] = ACTIONS(1399), + [anon_sym__Nonnull] = ACTIONS(1399), + [anon_sym__Nullable_result] = ACTIONS(1399), + [anon_sym__Null_unspecified] = ACTIONS(1399), + [anon_sym___autoreleasing] = ACTIONS(1399), + [anon_sym___nullable] = ACTIONS(1399), + [anon_sym___nonnull] = ACTIONS(1399), + [anon_sym___strong] = ACTIONS(1399), + [anon_sym___weak] = ACTIONS(1399), + [anon_sym___bridge] = ACTIONS(1399), + [anon_sym___bridge_transfer] = ACTIONS(1399), + [anon_sym___bridge_retained] = ACTIONS(1399), + [anon_sym___unsafe_unretained] = ACTIONS(1399), + [anon_sym___block] = ACTIONS(1399), + [anon_sym___kindof] = ACTIONS(1399), + [anon_sym___unused] = ACTIONS(1399), + [anon_sym__Complex] = ACTIONS(1399), + [anon_sym___complex] = ACTIONS(1399), + [anon_sym_IBOutlet] = ACTIONS(1399), + [anon_sym_IBInspectable] = ACTIONS(1399), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1399), + [anon_sym_signed] = ACTIONS(1399), + [anon_sym_unsigned] = ACTIONS(1399), + [anon_sym_long] = ACTIONS(1399), + [anon_sym_short] = ACTIONS(1399), + [sym_primitive_type] = ACTIONS(1399), + [anon_sym_enum] = ACTIONS(1399), + [anon_sym_NS_ENUM] = ACTIONS(1399), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1399), + [anon_sym_NS_OPTIONS] = ACTIONS(1399), + [anon_sym_struct] = ACTIONS(1399), + [anon_sym_union] = ACTIONS(1399), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_else] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1399), + [anon_sym_case] = ACTIONS(1399), + [anon_sym_default] = ACTIONS(1399), + [anon_sym_while] = ACTIONS(1399), + [anon_sym_do] = ACTIONS(1399), + [anon_sym_for] = ACTIONS(1399), + [anon_sym_return] = ACTIONS(1399), + [anon_sym_break] = ACTIONS(1399), + [anon_sym_continue] = ACTIONS(1399), + [anon_sym_goto] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1401), + [anon_sym_PLUS_PLUS] = ACTIONS(1401), + [anon_sym_sizeof] = ACTIONS(1399), + [sym_number_literal] = ACTIONS(1401), + [anon_sym_L_SQUOTE] = ACTIONS(1401), + [anon_sym_u_SQUOTE] = ACTIONS(1401), + [anon_sym_U_SQUOTE] = ACTIONS(1401), + [anon_sym_u8_SQUOTE] = ACTIONS(1401), + [anon_sym_SQUOTE] = ACTIONS(1401), + [anon_sym_L_DQUOTE] = ACTIONS(1401), + [anon_sym_u_DQUOTE] = ACTIONS(1401), + [anon_sym_U_DQUOTE] = ACTIONS(1401), + [anon_sym_u8_DQUOTE] = ACTIONS(1401), + [anon_sym_DQUOTE] = ACTIONS(1401), + [sym_true] = ACTIONS(1399), + [sym_false] = ACTIONS(1399), + [sym_null] = ACTIONS(1399), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1401), + [anon_sym_ATimport] = ACTIONS(1401), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1399), + [anon_sym_ATcompatibility_alias] = ACTIONS(1401), + [anon_sym_ATprotocol] = ACTIONS(1401), + [anon_sym_ATclass] = ACTIONS(1401), + [anon_sym_ATinterface] = ACTIONS(1401), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1399), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1399), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1399), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1399), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1399), + [anon_sym_NS_DIRECT] = ACTIONS(1399), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1399), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1399), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE] = ACTIONS(1399), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1399), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_API_AVAILABLE] = ACTIONS(1399), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_API_DEPRECATED] = ACTIONS(1399), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1399), + [anon_sym___deprecated_msg] = ACTIONS(1399), + [anon_sym___deprecated_enum_msg] = ACTIONS(1399), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1399), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1399), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1399), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1399), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1399), + [anon_sym_ATimplementation] = ACTIONS(1401), + [anon_sym_typeof] = ACTIONS(1399), + [anon_sym___typeof] = ACTIONS(1399), + [anon_sym___typeof__] = ACTIONS(1399), + [sym_self] = ACTIONS(1399), + [sym_super] = ACTIONS(1399), + [sym_nil] = ACTIONS(1399), + [sym_id] = ACTIONS(1399), + [sym_instancetype] = ACTIONS(1399), + [sym_Class] = ACTIONS(1399), + [sym_SEL] = ACTIONS(1399), + [sym_IMP] = ACTIONS(1399), + [sym_BOOL] = ACTIONS(1399), + [sym_auto] = ACTIONS(1399), + [anon_sym_ATautoreleasepool] = ACTIONS(1401), + [anon_sym_ATsynchronized] = ACTIONS(1401), + [anon_sym_ATtry] = ACTIONS(1401), + [anon_sym_ATcatch] = ACTIONS(1401), + [anon_sym_ATfinally] = ACTIONS(1401), + [anon_sym_ATthrow] = ACTIONS(1401), + [anon_sym_ATselector] = ACTIONS(1401), + [anon_sym_ATencode] = ACTIONS(1401), + [anon_sym_AT] = ACTIONS(1399), + [sym_YES] = ACTIONS(1399), + [sym_NO] = ACTIONS(1399), + [anon_sym___builtin_available] = ACTIONS(1399), + [anon_sym_ATavailable] = ACTIONS(1401), + [anon_sym_va_arg] = ACTIONS(1399), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [468] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [469] = { + [sym_identifier] = ACTIONS(1613), + [aux_sym_preproc_include_token1] = ACTIONS(1615), + [aux_sym_preproc_def_token1] = ACTIONS(1615), + [aux_sym_preproc_if_token1] = ACTIONS(1613), + [aux_sym_preproc_if_token2] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1613), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1613), + [anon_sym_LPAREN2] = ACTIONS(1615), + [anon_sym_BANG] = ACTIONS(1615), + [anon_sym_TILDE] = ACTIONS(1615), + [anon_sym_DASH] = ACTIONS(1613), + [anon_sym_PLUS] = ACTIONS(1613), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_AMP] = ACTIONS(1615), + [anon_sym_SEMI] = ACTIONS(1615), + [anon_sym_typedef] = ACTIONS(1613), + [anon_sym_extern] = ACTIONS(1613), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1615), + [anon_sym___attribute] = ACTIONS(1613), + [anon_sym___attribute__] = ACTIONS(1613), + [anon_sym___declspec] = ACTIONS(1613), + [anon_sym___cdecl] = ACTIONS(1613), + [anon_sym___clrcall] = ACTIONS(1613), + [anon_sym___stdcall] = ACTIONS(1613), + [anon_sym___fastcall] = ACTIONS(1613), + [anon_sym___thiscall] = ACTIONS(1613), + [anon_sym___vectorcall] = ACTIONS(1613), + [anon_sym_LBRACE] = ACTIONS(1615), + [anon_sym_LBRACK] = ACTIONS(1615), + [anon_sym_static] = ACTIONS(1613), + [anon_sym_auto] = ACTIONS(1613), + [anon_sym_register] = ACTIONS(1613), + [anon_sym_inline] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1613), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1613), + [anon_sym_NS_INLINE] = ACTIONS(1613), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1613), + [anon_sym_CG_EXTERN] = ACTIONS(1613), + [anon_sym_CG_INLINE] = ACTIONS(1613), + [anon_sym_const] = ACTIONS(1613), + [anon_sym_volatile] = ACTIONS(1613), + [anon_sym_restrict] = ACTIONS(1613), + [anon_sym__Atomic] = ACTIONS(1613), + [anon_sym_in] = ACTIONS(1613), + [anon_sym_out] = ACTIONS(1613), + [anon_sym_inout] = ACTIONS(1613), + [anon_sym_bycopy] = ACTIONS(1613), + [anon_sym_byref] = ACTIONS(1613), + [anon_sym_oneway] = ACTIONS(1613), + [anon_sym__Nullable] = ACTIONS(1613), + [anon_sym__Nonnull] = ACTIONS(1613), + [anon_sym__Nullable_result] = ACTIONS(1613), + [anon_sym__Null_unspecified] = ACTIONS(1613), + [anon_sym___autoreleasing] = ACTIONS(1613), + [anon_sym___nullable] = ACTIONS(1613), + [anon_sym___nonnull] = ACTIONS(1613), + [anon_sym___strong] = ACTIONS(1613), + [anon_sym___weak] = ACTIONS(1613), + [anon_sym___bridge] = ACTIONS(1613), + [anon_sym___bridge_transfer] = ACTIONS(1613), + [anon_sym___bridge_retained] = ACTIONS(1613), + [anon_sym___unsafe_unretained] = ACTIONS(1613), + [anon_sym___block] = ACTIONS(1613), + [anon_sym___kindof] = ACTIONS(1613), + [anon_sym___unused] = ACTIONS(1613), + [anon_sym__Complex] = ACTIONS(1613), + [anon_sym___complex] = ACTIONS(1613), + [anon_sym_IBOutlet] = ACTIONS(1613), + [anon_sym_IBInspectable] = ACTIONS(1613), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1613), + [anon_sym_signed] = ACTIONS(1613), + [anon_sym_unsigned] = ACTIONS(1613), + [anon_sym_long] = ACTIONS(1613), + [anon_sym_short] = ACTIONS(1613), + [sym_primitive_type] = ACTIONS(1613), + [anon_sym_enum] = ACTIONS(1613), + [anon_sym_NS_ENUM] = ACTIONS(1613), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1613), + [anon_sym_NS_OPTIONS] = ACTIONS(1613), + [anon_sym_struct] = ACTIONS(1613), + [anon_sym_union] = ACTIONS(1613), + [anon_sym_if] = ACTIONS(1613), + [anon_sym_else] = ACTIONS(1613), + [anon_sym_switch] = ACTIONS(1613), + [anon_sym_case] = ACTIONS(1613), + [anon_sym_default] = ACTIONS(1613), + [anon_sym_while] = ACTIONS(1613), + [anon_sym_do] = ACTIONS(1613), + [anon_sym_for] = ACTIONS(1613), + [anon_sym_return] = ACTIONS(1613), + [anon_sym_break] = ACTIONS(1613), + [anon_sym_continue] = ACTIONS(1613), + [anon_sym_goto] = ACTIONS(1613), + [anon_sym_DASH_DASH] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1615), + [anon_sym_sizeof] = ACTIONS(1613), + [sym_number_literal] = ACTIONS(1615), + [anon_sym_L_SQUOTE] = ACTIONS(1615), + [anon_sym_u_SQUOTE] = ACTIONS(1615), + [anon_sym_U_SQUOTE] = ACTIONS(1615), + [anon_sym_u8_SQUOTE] = ACTIONS(1615), + [anon_sym_SQUOTE] = ACTIONS(1615), + [anon_sym_L_DQUOTE] = ACTIONS(1615), + [anon_sym_u_DQUOTE] = ACTIONS(1615), + [anon_sym_U_DQUOTE] = ACTIONS(1615), + [anon_sym_u8_DQUOTE] = ACTIONS(1615), + [anon_sym_DQUOTE] = ACTIONS(1615), + [sym_true] = ACTIONS(1613), + [sym_false] = ACTIONS(1613), + [sym_null] = ACTIONS(1613), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1615), + [anon_sym_ATimport] = ACTIONS(1615), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1613), + [anon_sym_ATcompatibility_alias] = ACTIONS(1615), + [anon_sym_ATprotocol] = ACTIONS(1615), + [anon_sym_ATclass] = ACTIONS(1615), + [anon_sym_ATinterface] = ACTIONS(1615), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1613), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1613), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1613), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1613), + [anon_sym_NS_DIRECT] = ACTIONS(1613), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE] = ACTIONS(1613), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_API_AVAILABLE] = ACTIONS(1613), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_API_DEPRECATED] = ACTIONS(1613), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1613), + [anon_sym___deprecated_msg] = ACTIONS(1613), + [anon_sym___deprecated_enum_msg] = ACTIONS(1613), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1613), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1613), + [anon_sym_ATimplementation] = ACTIONS(1615), + [anon_sym_typeof] = ACTIONS(1613), + [anon_sym___typeof] = ACTIONS(1613), + [anon_sym___typeof__] = ACTIONS(1613), + [sym_self] = ACTIONS(1613), + [sym_super] = ACTIONS(1613), + [sym_nil] = ACTIONS(1613), + [sym_id] = ACTIONS(1613), + [sym_instancetype] = ACTIONS(1613), + [sym_Class] = ACTIONS(1613), + [sym_SEL] = ACTIONS(1613), + [sym_IMP] = ACTIONS(1613), + [sym_BOOL] = ACTIONS(1613), + [sym_auto] = ACTIONS(1613), + [anon_sym_ATautoreleasepool] = ACTIONS(1615), + [anon_sym_ATsynchronized] = ACTIONS(1615), + [anon_sym_ATtry] = ACTIONS(1615), + [anon_sym_ATcatch] = ACTIONS(1615), + [anon_sym_ATfinally] = ACTIONS(1615), + [anon_sym_ATthrow] = ACTIONS(1615), + [anon_sym_ATselector] = ACTIONS(1615), + [anon_sym_ATencode] = ACTIONS(1615), + [anon_sym_AT] = ACTIONS(1613), + [sym_YES] = ACTIONS(1613), + [sym_NO] = ACTIONS(1613), + [anon_sym___builtin_available] = ACTIONS(1613), + [anon_sym_ATavailable] = ACTIONS(1615), + [anon_sym_va_arg] = ACTIONS(1613), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [470] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_include_token1] = ACTIONS(1329), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [aux_sym_preproc_if_token1] = ACTIONS(1327), + [aux_sym_preproc_if_token2] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1327), + [anon_sym_LPAREN2] = ACTIONS(1329), + [anon_sym_BANG] = ACTIONS(1329), + [anon_sym_TILDE] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1327), + [anon_sym_PLUS] = ACTIONS(1327), + [anon_sym_STAR] = ACTIONS(1329), + [anon_sym_CARET] = ACTIONS(1329), + [anon_sym_AMP] = ACTIONS(1329), + [anon_sym_SEMI] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1329), + [anon_sym_LBRACK] = ACTIONS(1329), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [anon_sym_if] = ACTIONS(1327), + [anon_sym_else] = ACTIONS(1327), + [anon_sym_switch] = ACTIONS(1327), + [anon_sym_case] = ACTIONS(1327), + [anon_sym_default] = ACTIONS(1327), + [anon_sym_while] = ACTIONS(1327), + [anon_sym_do] = ACTIONS(1327), + [anon_sym_for] = ACTIONS(1327), + [anon_sym_return] = ACTIONS(1327), + [anon_sym_break] = ACTIONS(1327), + [anon_sym_continue] = ACTIONS(1327), + [anon_sym_goto] = ACTIONS(1327), + [anon_sym_DASH_DASH] = ACTIONS(1329), + [anon_sym_PLUS_PLUS] = ACTIONS(1329), + [anon_sym_sizeof] = ACTIONS(1327), + [sym_number_literal] = ACTIONS(1329), + [anon_sym_L_SQUOTE] = ACTIONS(1329), + [anon_sym_u_SQUOTE] = ACTIONS(1329), + [anon_sym_U_SQUOTE] = ACTIONS(1329), + [anon_sym_u8_SQUOTE] = ACTIONS(1329), + [anon_sym_SQUOTE] = ACTIONS(1329), + [anon_sym_L_DQUOTE] = ACTIONS(1329), + [anon_sym_u_DQUOTE] = ACTIONS(1329), + [anon_sym_U_DQUOTE] = ACTIONS(1329), + [anon_sym_u8_DQUOTE] = ACTIONS(1329), + [anon_sym_DQUOTE] = ACTIONS(1329), + [sym_true] = ACTIONS(1327), + [sym_false] = ACTIONS(1327), + [sym_null] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1329), + [anon_sym_ATimport] = ACTIONS(1329), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATcompatibility_alias] = ACTIONS(1329), + [anon_sym_ATprotocol] = ACTIONS(1329), + [anon_sym_ATclass] = ACTIONS(1329), + [anon_sym_ATinterface] = ACTIONS(1329), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATimplementation] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_self] = ACTIONS(1327), + [sym_super] = ACTIONS(1327), + [sym_nil] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [anon_sym_ATautoreleasepool] = ACTIONS(1329), + [anon_sym_ATsynchronized] = ACTIONS(1329), + [anon_sym_ATtry] = ACTIONS(1329), + [anon_sym_ATcatch] = ACTIONS(1329), + [anon_sym_ATfinally] = ACTIONS(1329), + [anon_sym_ATthrow] = ACTIONS(1329), + [anon_sym_ATselector] = ACTIONS(1329), + [anon_sym_ATencode] = ACTIONS(1329), + [anon_sym_AT] = ACTIONS(1327), + [sym_YES] = ACTIONS(1327), + [sym_NO] = ACTIONS(1327), + [anon_sym___builtin_available] = ACTIONS(1327), + [anon_sym_ATavailable] = ACTIONS(1329), + [anon_sym_va_arg] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [471] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_include_token1] = ACTIONS(1325), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [aux_sym_preproc_if_token1] = ACTIONS(1323), + [aux_sym_preproc_if_token2] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1323), + [anon_sym_LPAREN2] = ACTIONS(1325), + [anon_sym_BANG] = ACTIONS(1325), + [anon_sym_TILDE] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1323), + [anon_sym_PLUS] = ACTIONS(1323), + [anon_sym_STAR] = ACTIONS(1325), + [anon_sym_CARET] = ACTIONS(1325), + [anon_sym_AMP] = ACTIONS(1325), + [anon_sym_SEMI] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_LBRACE] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1325), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_else] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1323), + [anon_sym_case] = ACTIONS(1323), + [anon_sym_default] = ACTIONS(1323), + [anon_sym_while] = ACTIONS(1323), + [anon_sym_do] = ACTIONS(1323), + [anon_sym_for] = ACTIONS(1323), + [anon_sym_return] = ACTIONS(1323), + [anon_sym_break] = ACTIONS(1323), + [anon_sym_continue] = ACTIONS(1323), + [anon_sym_goto] = ACTIONS(1323), + [anon_sym_DASH_DASH] = ACTIONS(1325), + [anon_sym_PLUS_PLUS] = ACTIONS(1325), + [anon_sym_sizeof] = ACTIONS(1323), + [sym_number_literal] = ACTIONS(1325), + [anon_sym_L_SQUOTE] = ACTIONS(1325), + [anon_sym_u_SQUOTE] = ACTIONS(1325), + [anon_sym_U_SQUOTE] = ACTIONS(1325), + [anon_sym_u8_SQUOTE] = ACTIONS(1325), + [anon_sym_SQUOTE] = ACTIONS(1325), + [anon_sym_L_DQUOTE] = ACTIONS(1325), + [anon_sym_u_DQUOTE] = ACTIONS(1325), + [anon_sym_U_DQUOTE] = ACTIONS(1325), + [anon_sym_u8_DQUOTE] = ACTIONS(1325), + [anon_sym_DQUOTE] = ACTIONS(1325), + [sym_true] = ACTIONS(1323), + [sym_false] = ACTIONS(1323), + [sym_null] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1325), + [anon_sym_ATimport] = ACTIONS(1325), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATcompatibility_alias] = ACTIONS(1325), + [anon_sym_ATprotocol] = ACTIONS(1325), + [anon_sym_ATclass] = ACTIONS(1325), + [anon_sym_ATinterface] = ACTIONS(1325), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATimplementation] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_self] = ACTIONS(1323), + [sym_super] = ACTIONS(1323), + [sym_nil] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [anon_sym_ATautoreleasepool] = ACTIONS(1325), + [anon_sym_ATsynchronized] = ACTIONS(1325), + [anon_sym_ATtry] = ACTIONS(1325), + [anon_sym_ATcatch] = ACTIONS(1325), + [anon_sym_ATfinally] = ACTIONS(1325), + [anon_sym_ATthrow] = ACTIONS(1325), + [anon_sym_ATselector] = ACTIONS(1325), + [anon_sym_ATencode] = ACTIONS(1325), + [anon_sym_AT] = ACTIONS(1323), + [sym_YES] = ACTIONS(1323), + [sym_NO] = ACTIONS(1323), + [anon_sym___builtin_available] = ACTIONS(1323), + [anon_sym_ATavailable] = ACTIONS(1325), + [anon_sym_va_arg] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [472] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_if_token2] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [473] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_include_token1] = ACTIONS(1201), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [aux_sym_preproc_if_token1] = ACTIONS(1199), + [aux_sym_preproc_if_token2] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1199), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1199), + [anon_sym_LPAREN2] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1201), + [anon_sym_CARET] = ACTIONS(1201), + [anon_sym_AMP] = ACTIONS(1201), + [anon_sym_SEMI] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_LBRACE] = ACTIONS(1201), + [anon_sym_LBRACK] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [anon_sym_if] = ACTIONS(1199), + [anon_sym_else] = ACTIONS(1199), + [anon_sym_switch] = ACTIONS(1199), + [anon_sym_case] = ACTIONS(1199), + [anon_sym_default] = ACTIONS(1199), + [anon_sym_while] = ACTIONS(1199), + [anon_sym_do] = ACTIONS(1199), + [anon_sym_for] = ACTIONS(1199), + [anon_sym_return] = ACTIONS(1199), + [anon_sym_break] = ACTIONS(1199), + [anon_sym_continue] = ACTIONS(1199), + [anon_sym_goto] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1201), + [anon_sym_PLUS_PLUS] = ACTIONS(1201), + [anon_sym_sizeof] = ACTIONS(1199), + [sym_number_literal] = ACTIONS(1201), + [anon_sym_L_SQUOTE] = ACTIONS(1201), + [anon_sym_u_SQUOTE] = ACTIONS(1201), + [anon_sym_U_SQUOTE] = ACTIONS(1201), + [anon_sym_u8_SQUOTE] = ACTIONS(1201), + [anon_sym_SQUOTE] = ACTIONS(1201), + [anon_sym_L_DQUOTE] = ACTIONS(1201), + [anon_sym_u_DQUOTE] = ACTIONS(1201), + [anon_sym_U_DQUOTE] = ACTIONS(1201), + [anon_sym_u8_DQUOTE] = ACTIONS(1201), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_true] = ACTIONS(1199), + [sym_false] = ACTIONS(1199), + [sym_null] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1201), + [anon_sym_ATimport] = ACTIONS(1201), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATcompatibility_alias] = ACTIONS(1201), + [anon_sym_ATprotocol] = ACTIONS(1201), + [anon_sym_ATclass] = ACTIONS(1201), + [anon_sym_ATinterface] = ACTIONS(1201), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATimplementation] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_self] = ACTIONS(1199), + [sym_super] = ACTIONS(1199), + [sym_nil] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [anon_sym_ATautoreleasepool] = ACTIONS(1201), + [anon_sym_ATsynchronized] = ACTIONS(1201), + [anon_sym_ATtry] = ACTIONS(1201), + [anon_sym_ATcatch] = ACTIONS(1201), + [anon_sym_ATfinally] = ACTIONS(1201), + [anon_sym_ATthrow] = ACTIONS(1201), + [anon_sym_ATselector] = ACTIONS(1201), + [anon_sym_ATencode] = ACTIONS(1201), + [anon_sym_AT] = ACTIONS(1199), + [sym_YES] = ACTIONS(1199), + [sym_NO] = ACTIONS(1199), + [anon_sym___builtin_available] = ACTIONS(1199), + [anon_sym_ATavailable] = ACTIONS(1201), + [anon_sym_va_arg] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [474] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_if_token2] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [475] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [476] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [477] = { + [sym_identifier] = ACTIONS(1395), + [aux_sym_preproc_include_token1] = ACTIONS(1397), + [aux_sym_preproc_def_token1] = ACTIONS(1397), + [aux_sym_preproc_if_token1] = ACTIONS(1395), + [aux_sym_preproc_if_token2] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1395), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1395), + [anon_sym_LPAREN2] = ACTIONS(1397), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1397), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_SEMI] = ACTIONS(1397), + [anon_sym_typedef] = ACTIONS(1395), + [anon_sym_extern] = ACTIONS(1395), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1397), + [anon_sym___attribute] = ACTIONS(1395), + [anon_sym___attribute__] = ACTIONS(1395), + [anon_sym___declspec] = ACTIONS(1395), + [anon_sym___cdecl] = ACTIONS(1395), + [anon_sym___clrcall] = ACTIONS(1395), + [anon_sym___stdcall] = ACTIONS(1395), + [anon_sym___fastcall] = ACTIONS(1395), + [anon_sym___thiscall] = ACTIONS(1395), + [anon_sym___vectorcall] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1397), + [anon_sym_LBRACK] = ACTIONS(1397), + [anon_sym_static] = ACTIONS(1395), + [anon_sym_auto] = ACTIONS(1395), + [anon_sym_register] = ACTIONS(1395), + [anon_sym_inline] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1395), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1395), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1395), + [anon_sym_NS_INLINE] = ACTIONS(1395), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1395), + [anon_sym_CG_EXTERN] = ACTIONS(1395), + [anon_sym_CG_INLINE] = ACTIONS(1395), + [anon_sym_const] = ACTIONS(1395), + [anon_sym_volatile] = ACTIONS(1395), + [anon_sym_restrict] = ACTIONS(1395), + [anon_sym__Atomic] = ACTIONS(1395), + [anon_sym_in] = ACTIONS(1395), + [anon_sym_out] = ACTIONS(1395), + [anon_sym_inout] = ACTIONS(1395), + [anon_sym_bycopy] = ACTIONS(1395), + [anon_sym_byref] = ACTIONS(1395), + [anon_sym_oneway] = ACTIONS(1395), + [anon_sym__Nullable] = ACTIONS(1395), + [anon_sym__Nonnull] = ACTIONS(1395), + [anon_sym__Nullable_result] = ACTIONS(1395), + [anon_sym__Null_unspecified] = ACTIONS(1395), + [anon_sym___autoreleasing] = ACTIONS(1395), + [anon_sym___nullable] = ACTIONS(1395), + [anon_sym___nonnull] = ACTIONS(1395), + [anon_sym___strong] = ACTIONS(1395), + [anon_sym___weak] = ACTIONS(1395), + [anon_sym___bridge] = ACTIONS(1395), + [anon_sym___bridge_transfer] = ACTIONS(1395), + [anon_sym___bridge_retained] = ACTIONS(1395), + [anon_sym___unsafe_unretained] = ACTIONS(1395), + [anon_sym___block] = ACTIONS(1395), + [anon_sym___kindof] = ACTIONS(1395), + [anon_sym___unused] = ACTIONS(1395), + [anon_sym__Complex] = ACTIONS(1395), + [anon_sym___complex] = ACTIONS(1395), + [anon_sym_IBOutlet] = ACTIONS(1395), + [anon_sym_IBInspectable] = ACTIONS(1395), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1395), + [anon_sym_signed] = ACTIONS(1395), + [anon_sym_unsigned] = ACTIONS(1395), + [anon_sym_long] = ACTIONS(1395), + [anon_sym_short] = ACTIONS(1395), + [sym_primitive_type] = ACTIONS(1395), + [anon_sym_enum] = ACTIONS(1395), + [anon_sym_NS_ENUM] = ACTIONS(1395), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1395), + [anon_sym_NS_OPTIONS] = ACTIONS(1395), + [anon_sym_struct] = ACTIONS(1395), + [anon_sym_union] = ACTIONS(1395), + [anon_sym_if] = ACTIONS(1395), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_switch] = ACTIONS(1395), + [anon_sym_case] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1395), + [anon_sym_while] = ACTIONS(1395), + [anon_sym_do] = ACTIONS(1395), + [anon_sym_for] = ACTIONS(1395), + [anon_sym_return] = ACTIONS(1395), + [anon_sym_break] = ACTIONS(1395), + [anon_sym_continue] = ACTIONS(1395), + [anon_sym_goto] = ACTIONS(1395), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_sizeof] = ACTIONS(1395), + [sym_number_literal] = ACTIONS(1397), + [anon_sym_L_SQUOTE] = ACTIONS(1397), + [anon_sym_u_SQUOTE] = ACTIONS(1397), + [anon_sym_U_SQUOTE] = ACTIONS(1397), + [anon_sym_u8_SQUOTE] = ACTIONS(1397), + [anon_sym_SQUOTE] = ACTIONS(1397), + [anon_sym_L_DQUOTE] = ACTIONS(1397), + [anon_sym_u_DQUOTE] = ACTIONS(1397), + [anon_sym_U_DQUOTE] = ACTIONS(1397), + [anon_sym_u8_DQUOTE] = ACTIONS(1397), + [anon_sym_DQUOTE] = ACTIONS(1397), + [sym_true] = ACTIONS(1395), + [sym_false] = ACTIONS(1395), + [sym_null] = ACTIONS(1395), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1397), + [anon_sym_ATimport] = ACTIONS(1397), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1395), + [anon_sym_ATcompatibility_alias] = ACTIONS(1397), + [anon_sym_ATprotocol] = ACTIONS(1397), + [anon_sym_ATclass] = ACTIONS(1397), + [anon_sym_ATinterface] = ACTIONS(1397), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1395), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1395), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1395), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1395), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1395), + [anon_sym_NS_DIRECT] = ACTIONS(1395), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1395), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1395), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE] = ACTIONS(1395), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1395), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_API_AVAILABLE] = ACTIONS(1395), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_API_DEPRECATED] = ACTIONS(1395), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1395), + [anon_sym___deprecated_msg] = ACTIONS(1395), + [anon_sym___deprecated_enum_msg] = ACTIONS(1395), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1395), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1395), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1395), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1395), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1395), + [anon_sym_ATimplementation] = ACTIONS(1397), + [anon_sym_typeof] = ACTIONS(1395), + [anon_sym___typeof] = ACTIONS(1395), + [anon_sym___typeof__] = ACTIONS(1395), + [sym_self] = ACTIONS(1395), + [sym_super] = ACTIONS(1395), + [sym_nil] = ACTIONS(1395), + [sym_id] = ACTIONS(1395), + [sym_instancetype] = ACTIONS(1395), + [sym_Class] = ACTIONS(1395), + [sym_SEL] = ACTIONS(1395), + [sym_IMP] = ACTIONS(1395), + [sym_BOOL] = ACTIONS(1395), + [sym_auto] = ACTIONS(1395), + [anon_sym_ATautoreleasepool] = ACTIONS(1397), + [anon_sym_ATsynchronized] = ACTIONS(1397), + [anon_sym_ATtry] = ACTIONS(1397), + [anon_sym_ATcatch] = ACTIONS(1397), + [anon_sym_ATfinally] = ACTIONS(1397), + [anon_sym_ATthrow] = ACTIONS(1397), + [anon_sym_ATselector] = ACTIONS(1397), + [anon_sym_ATencode] = ACTIONS(1397), + [anon_sym_AT] = ACTIONS(1395), + [sym_YES] = ACTIONS(1395), + [sym_NO] = ACTIONS(1395), + [anon_sym___builtin_available] = ACTIONS(1395), + [anon_sym_ATavailable] = ACTIONS(1397), + [anon_sym_va_arg] = ACTIONS(1395), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [478] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_include_token1] = ACTIONS(1269), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [aux_sym_preproc_if_token1] = ACTIONS(1267), + [aux_sym_preproc_if_token2] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1267), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1267), + [anon_sym_LPAREN2] = ACTIONS(1269), + [anon_sym_BANG] = ACTIONS(1269), + [anon_sym_TILDE] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1267), + [anon_sym_STAR] = ACTIONS(1269), + [anon_sym_CARET] = ACTIONS(1269), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_SEMI] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_LBRACE] = ACTIONS(1269), + [anon_sym_LBRACK] = ACTIONS(1269), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [anon_sym_if] = ACTIONS(1267), + [anon_sym_else] = ACTIONS(1267), + [anon_sym_switch] = ACTIONS(1267), + [anon_sym_case] = ACTIONS(1267), + [anon_sym_default] = ACTIONS(1267), + [anon_sym_while] = ACTIONS(1267), + [anon_sym_do] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(1267), + [anon_sym_break] = ACTIONS(1267), + [anon_sym_continue] = ACTIONS(1267), + [anon_sym_goto] = ACTIONS(1267), + [anon_sym_DASH_DASH] = ACTIONS(1269), + [anon_sym_PLUS_PLUS] = ACTIONS(1269), + [anon_sym_sizeof] = ACTIONS(1267), + [sym_number_literal] = ACTIONS(1269), + [anon_sym_L_SQUOTE] = ACTIONS(1269), + [anon_sym_u_SQUOTE] = ACTIONS(1269), + [anon_sym_U_SQUOTE] = ACTIONS(1269), + [anon_sym_u8_SQUOTE] = ACTIONS(1269), + [anon_sym_SQUOTE] = ACTIONS(1269), + [anon_sym_L_DQUOTE] = ACTIONS(1269), + [anon_sym_u_DQUOTE] = ACTIONS(1269), + [anon_sym_U_DQUOTE] = ACTIONS(1269), + [anon_sym_u8_DQUOTE] = ACTIONS(1269), + [anon_sym_DQUOTE] = ACTIONS(1269), + [sym_true] = ACTIONS(1267), + [sym_false] = ACTIONS(1267), + [sym_null] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1269), + [anon_sym_ATimport] = ACTIONS(1269), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATcompatibility_alias] = ACTIONS(1269), + [anon_sym_ATprotocol] = ACTIONS(1269), + [anon_sym_ATclass] = ACTIONS(1269), + [anon_sym_ATinterface] = ACTIONS(1269), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATimplementation] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_self] = ACTIONS(1267), + [sym_super] = ACTIONS(1267), + [sym_nil] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [anon_sym_ATautoreleasepool] = ACTIONS(1269), + [anon_sym_ATsynchronized] = ACTIONS(1269), + [anon_sym_ATtry] = ACTIONS(1269), + [anon_sym_ATcatch] = ACTIONS(1269), + [anon_sym_ATfinally] = ACTIONS(1269), + [anon_sym_ATthrow] = ACTIONS(1269), + [anon_sym_ATselector] = ACTIONS(1269), + [anon_sym_ATencode] = ACTIONS(1269), + [anon_sym_AT] = ACTIONS(1267), + [sym_YES] = ACTIONS(1267), + [sym_NO] = ACTIONS(1267), + [anon_sym___builtin_available] = ACTIONS(1267), + [anon_sym_ATavailable] = ACTIONS(1269), + [anon_sym_va_arg] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [479] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [480] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_include_token1] = ACTIONS(1277), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [aux_sym_preproc_if_token1] = ACTIONS(1275), + [aux_sym_preproc_if_token2] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1275), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1275), + [anon_sym_LPAREN2] = ACTIONS(1277), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_TILDE] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1275), + [anon_sym_PLUS] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1277), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_SEMI] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_LBRACE] = ACTIONS(1277), + [anon_sym_LBRACK] = ACTIONS(1277), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [anon_sym_if] = ACTIONS(1275), + [anon_sym_else] = ACTIONS(1275), + [anon_sym_switch] = ACTIONS(1275), + [anon_sym_case] = ACTIONS(1275), + [anon_sym_default] = ACTIONS(1275), + [anon_sym_while] = ACTIONS(1275), + [anon_sym_do] = ACTIONS(1275), + [anon_sym_for] = ACTIONS(1275), + [anon_sym_return] = ACTIONS(1275), + [anon_sym_break] = ACTIONS(1275), + [anon_sym_continue] = ACTIONS(1275), + [anon_sym_goto] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1277), + [anon_sym_sizeof] = ACTIONS(1275), + [sym_number_literal] = ACTIONS(1277), + [anon_sym_L_SQUOTE] = ACTIONS(1277), + [anon_sym_u_SQUOTE] = ACTIONS(1277), + [anon_sym_U_SQUOTE] = ACTIONS(1277), + [anon_sym_u8_SQUOTE] = ACTIONS(1277), + [anon_sym_SQUOTE] = ACTIONS(1277), + [anon_sym_L_DQUOTE] = ACTIONS(1277), + [anon_sym_u_DQUOTE] = ACTIONS(1277), + [anon_sym_U_DQUOTE] = ACTIONS(1277), + [anon_sym_u8_DQUOTE] = ACTIONS(1277), + [anon_sym_DQUOTE] = ACTIONS(1277), + [sym_true] = ACTIONS(1275), + [sym_false] = ACTIONS(1275), + [sym_null] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1277), + [anon_sym_ATimport] = ACTIONS(1277), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATcompatibility_alias] = ACTIONS(1277), + [anon_sym_ATprotocol] = ACTIONS(1277), + [anon_sym_ATclass] = ACTIONS(1277), + [anon_sym_ATinterface] = ACTIONS(1277), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATimplementation] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_self] = ACTIONS(1275), + [sym_super] = ACTIONS(1275), + [sym_nil] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [anon_sym_ATautoreleasepool] = ACTIONS(1277), + [anon_sym_ATsynchronized] = ACTIONS(1277), + [anon_sym_ATtry] = ACTIONS(1277), + [anon_sym_ATcatch] = ACTIONS(1277), + [anon_sym_ATfinally] = ACTIONS(1277), + [anon_sym_ATthrow] = ACTIONS(1277), + [anon_sym_ATselector] = ACTIONS(1277), + [anon_sym_ATencode] = ACTIONS(1277), + [anon_sym_AT] = ACTIONS(1275), + [sym_YES] = ACTIONS(1275), + [sym_NO] = ACTIONS(1275), + [anon_sym___builtin_available] = ACTIONS(1275), + [anon_sym_ATavailable] = ACTIONS(1277), + [anon_sym_va_arg] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [481] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_if_token2] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [482] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_include_token1] = ACTIONS(1375), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [aux_sym_preproc_if_token1] = ACTIONS(1377), + [aux_sym_preproc_if_token2] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1377), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1377), + [anon_sym_LPAREN2] = ACTIONS(1375), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_SEMI] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_LBRACE] = ACTIONS(1375), + [anon_sym_LBRACK] = ACTIONS(1375), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1377), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_switch] = ACTIONS(1377), + [anon_sym_case] = ACTIONS(1377), + [anon_sym_default] = ACTIONS(1377), + [anon_sym_while] = ACTIONS(1377), + [anon_sym_do] = ACTIONS(1377), + [anon_sym_for] = ACTIONS(1377), + [anon_sym_return] = ACTIONS(1377), + [anon_sym_break] = ACTIONS(1377), + [anon_sym_continue] = ACTIONS(1377), + [anon_sym_goto] = ACTIONS(1377), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_sizeof] = ACTIONS(1377), + [sym_number_literal] = ACTIONS(1375), + [anon_sym_L_SQUOTE] = ACTIONS(1375), + [anon_sym_u_SQUOTE] = ACTIONS(1375), + [anon_sym_U_SQUOTE] = ACTIONS(1375), + [anon_sym_u8_SQUOTE] = ACTIONS(1375), + [anon_sym_SQUOTE] = ACTIONS(1375), + [anon_sym_L_DQUOTE] = ACTIONS(1375), + [anon_sym_u_DQUOTE] = ACTIONS(1375), + [anon_sym_U_DQUOTE] = ACTIONS(1375), + [anon_sym_u8_DQUOTE] = ACTIONS(1375), + [anon_sym_DQUOTE] = ACTIONS(1375), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_null] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1375), + [anon_sym_ATimport] = ACTIONS(1375), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATcompatibility_alias] = ACTIONS(1375), + [anon_sym_ATprotocol] = ACTIONS(1375), + [anon_sym_ATclass] = ACTIONS(1375), + [anon_sym_ATinterface] = ACTIONS(1375), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1377), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATimplementation] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_self] = ACTIONS(1377), + [sym_super] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [anon_sym_ATautoreleasepool] = ACTIONS(1375), + [anon_sym_ATsynchronized] = ACTIONS(1375), + [anon_sym_ATtry] = ACTIONS(1375), + [anon_sym_ATcatch] = ACTIONS(1375), + [anon_sym_ATfinally] = ACTIONS(1375), + [anon_sym_ATthrow] = ACTIONS(1375), + [anon_sym_ATselector] = ACTIONS(1375), + [anon_sym_ATencode] = ACTIONS(1375), + [anon_sym_AT] = ACTIONS(1377), + [sym_YES] = ACTIONS(1377), + [sym_NO] = ACTIONS(1377), + [anon_sym___builtin_available] = ACTIONS(1377), + [anon_sym_ATavailable] = ACTIONS(1375), + [anon_sym_va_arg] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [483] = { + [sym_identifier] = ACTIONS(1521), + [aux_sym_preproc_include_token1] = ACTIONS(1523), + [aux_sym_preproc_def_token1] = ACTIONS(1523), + [aux_sym_preproc_if_token1] = ACTIONS(1521), + [aux_sym_preproc_if_token2] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1521), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1521), + [anon_sym_LPAREN2] = ACTIONS(1523), + [anon_sym_BANG] = ACTIONS(1523), + [anon_sym_TILDE] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_AMP] = ACTIONS(1523), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym_typedef] = ACTIONS(1521), + [anon_sym_extern] = ACTIONS(1521), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym___declspec] = ACTIONS(1521), + [anon_sym___cdecl] = ACTIONS(1521), + [anon_sym___clrcall] = ACTIONS(1521), + [anon_sym___stdcall] = ACTIONS(1521), + [anon_sym___fastcall] = ACTIONS(1521), + [anon_sym___thiscall] = ACTIONS(1521), + [anon_sym___vectorcall] = ACTIONS(1521), + [anon_sym_LBRACE] = ACTIONS(1523), + [anon_sym_LBRACK] = ACTIONS(1523), + [anon_sym_static] = ACTIONS(1521), + [anon_sym_auto] = ACTIONS(1521), + [anon_sym_register] = ACTIONS(1521), + [anon_sym_inline] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1521), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1521), + [anon_sym_NS_INLINE] = ACTIONS(1521), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1521), + [anon_sym_CG_EXTERN] = ACTIONS(1521), + [anon_sym_CG_INLINE] = ACTIONS(1521), + [anon_sym_const] = ACTIONS(1521), + [anon_sym_volatile] = ACTIONS(1521), + [anon_sym_restrict] = ACTIONS(1521), + [anon_sym__Atomic] = ACTIONS(1521), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1521), + [anon_sym_inout] = ACTIONS(1521), + [anon_sym_bycopy] = ACTIONS(1521), + [anon_sym_byref] = ACTIONS(1521), + [anon_sym_oneway] = ACTIONS(1521), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1521), + [anon_sym__Nullable_result] = ACTIONS(1521), + [anon_sym__Null_unspecified] = ACTIONS(1521), + [anon_sym___autoreleasing] = ACTIONS(1521), + [anon_sym___nullable] = ACTIONS(1521), + [anon_sym___nonnull] = ACTIONS(1521), + [anon_sym___strong] = ACTIONS(1521), + [anon_sym___weak] = ACTIONS(1521), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1521), + [anon_sym___bridge_retained] = ACTIONS(1521), + [anon_sym___unsafe_unretained] = ACTIONS(1521), + [anon_sym___block] = ACTIONS(1521), + [anon_sym___kindof] = ACTIONS(1521), + [anon_sym___unused] = ACTIONS(1521), + [anon_sym__Complex] = ACTIONS(1521), + [anon_sym___complex] = ACTIONS(1521), + [anon_sym_IBOutlet] = ACTIONS(1521), + [anon_sym_IBInspectable] = ACTIONS(1521), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1521), + [anon_sym_signed] = ACTIONS(1521), + [anon_sym_unsigned] = ACTIONS(1521), + [anon_sym_long] = ACTIONS(1521), + [anon_sym_short] = ACTIONS(1521), + [sym_primitive_type] = ACTIONS(1521), + [anon_sym_enum] = ACTIONS(1521), + [anon_sym_NS_ENUM] = ACTIONS(1521), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1521), + [anon_sym_NS_OPTIONS] = ACTIONS(1521), + [anon_sym_struct] = ACTIONS(1521), + [anon_sym_union] = ACTIONS(1521), + [anon_sym_if] = ACTIONS(1521), + [anon_sym_else] = ACTIONS(1521), + [anon_sym_switch] = ACTIONS(1521), + [anon_sym_case] = ACTIONS(1521), + [anon_sym_default] = ACTIONS(1521), + [anon_sym_while] = ACTIONS(1521), + [anon_sym_do] = ACTIONS(1521), + [anon_sym_for] = ACTIONS(1521), + [anon_sym_return] = ACTIONS(1521), + [anon_sym_break] = ACTIONS(1521), + [anon_sym_continue] = ACTIONS(1521), + [anon_sym_goto] = ACTIONS(1521), + [anon_sym_DASH_DASH] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(1523), + [anon_sym_sizeof] = ACTIONS(1521), + [sym_number_literal] = ACTIONS(1523), + [anon_sym_L_SQUOTE] = ACTIONS(1523), + [anon_sym_u_SQUOTE] = ACTIONS(1523), + [anon_sym_U_SQUOTE] = ACTIONS(1523), + [anon_sym_u8_SQUOTE] = ACTIONS(1523), + [anon_sym_SQUOTE] = ACTIONS(1523), + [anon_sym_L_DQUOTE] = ACTIONS(1523), + [anon_sym_u_DQUOTE] = ACTIONS(1523), + [anon_sym_U_DQUOTE] = ACTIONS(1523), + [anon_sym_u8_DQUOTE] = ACTIONS(1523), + [anon_sym_DQUOTE] = ACTIONS(1523), + [sym_true] = ACTIONS(1521), + [sym_false] = ACTIONS(1521), + [sym_null] = ACTIONS(1521), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1523), + [anon_sym_ATimport] = ACTIONS(1523), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1521), + [anon_sym_ATcompatibility_alias] = ACTIONS(1523), + [anon_sym_ATprotocol] = ACTIONS(1523), + [anon_sym_ATclass] = ACTIONS(1523), + [anon_sym_ATinterface] = ACTIONS(1523), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1521), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1521), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1521), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1521), + [anon_sym_NS_DIRECT] = ACTIONS(1521), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1521), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_API_AVAILABLE] = ACTIONS(1521), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_API_DEPRECATED] = ACTIONS(1521), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1521), + [anon_sym___deprecated_msg] = ACTIONS(1521), + [anon_sym___deprecated_enum_msg] = ACTIONS(1521), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1521), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1521), + [anon_sym_ATimplementation] = ACTIONS(1523), + [anon_sym_typeof] = ACTIONS(1521), + [anon_sym___typeof] = ACTIONS(1521), + [anon_sym___typeof__] = ACTIONS(1521), + [sym_self] = ACTIONS(1521), + [sym_super] = ACTIONS(1521), + [sym_nil] = ACTIONS(1521), + [sym_id] = ACTIONS(1521), + [sym_instancetype] = ACTIONS(1521), + [sym_Class] = ACTIONS(1521), + [sym_SEL] = ACTIONS(1521), + [sym_IMP] = ACTIONS(1521), + [sym_BOOL] = ACTIONS(1521), + [sym_auto] = ACTIONS(1521), + [anon_sym_ATautoreleasepool] = ACTIONS(1523), + [anon_sym_ATsynchronized] = ACTIONS(1523), + [anon_sym_ATtry] = ACTIONS(1523), + [anon_sym_ATcatch] = ACTIONS(1523), + [anon_sym_ATfinally] = ACTIONS(1523), + [anon_sym_ATthrow] = ACTIONS(1523), + [anon_sym_ATselector] = ACTIONS(1523), + [anon_sym_ATencode] = ACTIONS(1523), + [anon_sym_AT] = ACTIONS(1521), + [sym_YES] = ACTIONS(1521), + [sym_NO] = ACTIONS(1521), + [anon_sym___builtin_available] = ACTIONS(1521), + [anon_sym_ATavailable] = ACTIONS(1523), + [anon_sym_va_arg] = ACTIONS(1521), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [484] = { + [sym_identifier] = ACTIONS(1361), + [aux_sym_preproc_include_token1] = ACTIONS(1359), + [aux_sym_preproc_def_token1] = ACTIONS(1359), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_if_token2] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1361), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1361), + [anon_sym_LPAREN2] = ACTIONS(1359), + [anon_sym_BANG] = ACTIONS(1359), + [anon_sym_TILDE] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_CARET] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym_typedef] = ACTIONS(1361), + [anon_sym_extern] = ACTIONS(1361), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym___declspec] = ACTIONS(1361), + [anon_sym___cdecl] = ACTIONS(1361), + [anon_sym___clrcall] = ACTIONS(1361), + [anon_sym___stdcall] = ACTIONS(1361), + [anon_sym___fastcall] = ACTIONS(1361), + [anon_sym___thiscall] = ACTIONS(1361), + [anon_sym___vectorcall] = ACTIONS(1361), + [anon_sym_LBRACE] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(1359), + [anon_sym_static] = ACTIONS(1361), + [anon_sym_auto] = ACTIONS(1361), + [anon_sym_register] = ACTIONS(1361), + [anon_sym_inline] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1361), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1361), + [anon_sym_NS_INLINE] = ACTIONS(1361), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1361), + [anon_sym_CG_EXTERN] = ACTIONS(1361), + [anon_sym_CG_INLINE] = ACTIONS(1361), + [anon_sym_const] = ACTIONS(1361), + [anon_sym_volatile] = ACTIONS(1361), + [anon_sym_restrict] = ACTIONS(1361), + [anon_sym__Atomic] = ACTIONS(1361), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1361), + [anon_sym_inout] = ACTIONS(1361), + [anon_sym_bycopy] = ACTIONS(1361), + [anon_sym_byref] = ACTIONS(1361), + [anon_sym_oneway] = ACTIONS(1361), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1361), + [anon_sym__Nullable_result] = ACTIONS(1361), + [anon_sym__Null_unspecified] = ACTIONS(1361), + [anon_sym___autoreleasing] = ACTIONS(1361), + [anon_sym___nullable] = ACTIONS(1361), + [anon_sym___nonnull] = ACTIONS(1361), + [anon_sym___strong] = ACTIONS(1361), + [anon_sym___weak] = ACTIONS(1361), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1361), + [anon_sym___bridge_retained] = ACTIONS(1361), + [anon_sym___unsafe_unretained] = ACTIONS(1361), + [anon_sym___block] = ACTIONS(1361), + [anon_sym___kindof] = ACTIONS(1361), + [anon_sym___unused] = ACTIONS(1361), + [anon_sym__Complex] = ACTIONS(1361), + [anon_sym___complex] = ACTIONS(1361), + [anon_sym_IBOutlet] = ACTIONS(1361), + [anon_sym_IBInspectable] = ACTIONS(1361), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1361), + [anon_sym_signed] = ACTIONS(1361), + [anon_sym_unsigned] = ACTIONS(1361), + [anon_sym_long] = ACTIONS(1361), + [anon_sym_short] = ACTIONS(1361), + [sym_primitive_type] = ACTIONS(1361), + [anon_sym_enum] = ACTIONS(1361), + [anon_sym_NS_ENUM] = ACTIONS(1361), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1361), + [anon_sym_NS_OPTIONS] = ACTIONS(1361), + [anon_sym_struct] = ACTIONS(1361), + [anon_sym_union] = ACTIONS(1361), + [anon_sym_if] = ACTIONS(1361), + [anon_sym_else] = ACTIONS(1361), + [anon_sym_switch] = ACTIONS(1361), + [anon_sym_case] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(1361), + [anon_sym_while] = ACTIONS(1361), + [anon_sym_do] = ACTIONS(1361), + [anon_sym_for] = ACTIONS(1361), + [anon_sym_return] = ACTIONS(1361), + [anon_sym_break] = ACTIONS(1361), + [anon_sym_continue] = ACTIONS(1361), + [anon_sym_goto] = ACTIONS(1361), + [anon_sym_DASH_DASH] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(1359), + [anon_sym_sizeof] = ACTIONS(1361), + [sym_number_literal] = ACTIONS(1359), + [anon_sym_L_SQUOTE] = ACTIONS(1359), + [anon_sym_u_SQUOTE] = ACTIONS(1359), + [anon_sym_U_SQUOTE] = ACTIONS(1359), + [anon_sym_u8_SQUOTE] = ACTIONS(1359), + [anon_sym_SQUOTE] = ACTIONS(1359), + [anon_sym_L_DQUOTE] = ACTIONS(1359), + [anon_sym_u_DQUOTE] = ACTIONS(1359), + [anon_sym_U_DQUOTE] = ACTIONS(1359), + [anon_sym_u8_DQUOTE] = ACTIONS(1359), + [anon_sym_DQUOTE] = ACTIONS(1359), + [sym_true] = ACTIONS(1361), + [sym_false] = ACTIONS(1361), + [sym_null] = ACTIONS(1361), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1359), + [anon_sym_ATimport] = ACTIONS(1359), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1361), + [anon_sym_ATcompatibility_alias] = ACTIONS(1359), + [anon_sym_ATprotocol] = ACTIONS(1359), + [anon_sym_ATclass] = ACTIONS(1359), + [anon_sym_ATinterface] = ACTIONS(1359), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1361), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1361), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1361), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1361), + [anon_sym_NS_DIRECT] = ACTIONS(1361), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1361), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_API_AVAILABLE] = ACTIONS(1361), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_API_DEPRECATED] = ACTIONS(1361), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1361), + [anon_sym___deprecated_msg] = ACTIONS(1361), + [anon_sym___deprecated_enum_msg] = ACTIONS(1361), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1361), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1361), + [anon_sym_ATimplementation] = ACTIONS(1359), + [anon_sym_typeof] = ACTIONS(1361), + [anon_sym___typeof] = ACTIONS(1361), + [anon_sym___typeof__] = ACTIONS(1361), + [sym_self] = ACTIONS(1361), + [sym_super] = ACTIONS(1361), + [sym_nil] = ACTIONS(1361), + [sym_id] = ACTIONS(1361), + [sym_instancetype] = ACTIONS(1361), + [sym_Class] = ACTIONS(1361), + [sym_SEL] = ACTIONS(1361), + [sym_IMP] = ACTIONS(1361), + [sym_BOOL] = ACTIONS(1361), + [sym_auto] = ACTIONS(1361), + [anon_sym_ATautoreleasepool] = ACTIONS(1359), + [anon_sym_ATsynchronized] = ACTIONS(1359), + [anon_sym_ATtry] = ACTIONS(1359), + [anon_sym_ATcatch] = ACTIONS(1359), + [anon_sym_ATfinally] = ACTIONS(1359), + [anon_sym_ATthrow] = ACTIONS(1359), + [anon_sym_ATselector] = ACTIONS(1359), + [anon_sym_ATencode] = ACTIONS(1359), + [anon_sym_AT] = ACTIONS(1361), + [sym_YES] = ACTIONS(1361), + [sym_NO] = ACTIONS(1361), + [anon_sym___builtin_available] = ACTIONS(1361), + [anon_sym_ATavailable] = ACTIONS(1359), + [anon_sym_va_arg] = ACTIONS(1361), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [485] = { + [sym_identifier] = ACTIONS(1543), + [aux_sym_preproc_include_token1] = ACTIONS(1541), + [aux_sym_preproc_def_token1] = ACTIONS(1541), + [aux_sym_preproc_if_token1] = ACTIONS(1543), + [aux_sym_preproc_if_token2] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1543), + [anon_sym_LPAREN2] = ACTIONS(1541), + [anon_sym_BANG] = ACTIONS(1541), + [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1543), + [anon_sym_PLUS] = ACTIONS(1543), + [anon_sym_STAR] = ACTIONS(1541), + [anon_sym_CARET] = ACTIONS(1541), + [anon_sym_AMP] = ACTIONS(1541), + [anon_sym_SEMI] = ACTIONS(1541), + [anon_sym_typedef] = ACTIONS(1543), + [anon_sym_extern] = ACTIONS(1543), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1541), + [anon_sym___attribute] = ACTIONS(1543), + [anon_sym___attribute__] = ACTIONS(1543), + [anon_sym___declspec] = ACTIONS(1543), + [anon_sym___cdecl] = ACTIONS(1543), + [anon_sym___clrcall] = ACTIONS(1543), + [anon_sym___stdcall] = ACTIONS(1543), + [anon_sym___fastcall] = ACTIONS(1543), + [anon_sym___thiscall] = ACTIONS(1543), + [anon_sym___vectorcall] = ACTIONS(1543), + [anon_sym_LBRACE] = ACTIONS(1541), + [anon_sym_LBRACK] = ACTIONS(1541), + [anon_sym_static] = ACTIONS(1543), + [anon_sym_auto] = ACTIONS(1543), + [anon_sym_register] = ACTIONS(1543), + [anon_sym_inline] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1543), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1543), + [anon_sym_NS_INLINE] = ACTIONS(1543), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1543), + [anon_sym_CG_EXTERN] = ACTIONS(1543), + [anon_sym_CG_INLINE] = ACTIONS(1543), + [anon_sym_const] = ACTIONS(1543), + [anon_sym_volatile] = ACTIONS(1543), + [anon_sym_restrict] = ACTIONS(1543), + [anon_sym__Atomic] = ACTIONS(1543), + [anon_sym_in] = ACTIONS(1543), + [anon_sym_out] = ACTIONS(1543), + [anon_sym_inout] = ACTIONS(1543), + [anon_sym_bycopy] = ACTIONS(1543), + [anon_sym_byref] = ACTIONS(1543), + [anon_sym_oneway] = ACTIONS(1543), + [anon_sym__Nullable] = ACTIONS(1543), + [anon_sym__Nonnull] = ACTIONS(1543), + [anon_sym__Nullable_result] = ACTIONS(1543), + [anon_sym__Null_unspecified] = ACTIONS(1543), + [anon_sym___autoreleasing] = ACTIONS(1543), + [anon_sym___nullable] = ACTIONS(1543), + [anon_sym___nonnull] = ACTIONS(1543), + [anon_sym___strong] = ACTIONS(1543), + [anon_sym___weak] = ACTIONS(1543), + [anon_sym___bridge] = ACTIONS(1543), + [anon_sym___bridge_transfer] = ACTIONS(1543), + [anon_sym___bridge_retained] = ACTIONS(1543), + [anon_sym___unsafe_unretained] = ACTIONS(1543), + [anon_sym___block] = ACTIONS(1543), + [anon_sym___kindof] = ACTIONS(1543), + [anon_sym___unused] = ACTIONS(1543), + [anon_sym__Complex] = ACTIONS(1543), + [anon_sym___complex] = ACTIONS(1543), + [anon_sym_IBOutlet] = ACTIONS(1543), + [anon_sym_IBInspectable] = ACTIONS(1543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1543), + [anon_sym_signed] = ACTIONS(1543), + [anon_sym_unsigned] = ACTIONS(1543), + [anon_sym_long] = ACTIONS(1543), + [anon_sym_short] = ACTIONS(1543), + [sym_primitive_type] = ACTIONS(1543), + [anon_sym_enum] = ACTIONS(1543), + [anon_sym_NS_ENUM] = ACTIONS(1543), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1543), + [anon_sym_NS_OPTIONS] = ACTIONS(1543), + [anon_sym_struct] = ACTIONS(1543), + [anon_sym_union] = ACTIONS(1543), + [anon_sym_if] = ACTIONS(1543), + [anon_sym_else] = ACTIONS(1543), + [anon_sym_switch] = ACTIONS(1543), + [anon_sym_case] = ACTIONS(1543), + [anon_sym_default] = ACTIONS(1543), + [anon_sym_while] = ACTIONS(1543), + [anon_sym_do] = ACTIONS(1543), + [anon_sym_for] = ACTIONS(1543), + [anon_sym_return] = ACTIONS(1543), + [anon_sym_break] = ACTIONS(1543), + [anon_sym_continue] = ACTIONS(1543), + [anon_sym_goto] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1541), + [anon_sym_PLUS_PLUS] = ACTIONS(1541), + [anon_sym_sizeof] = ACTIONS(1543), + [sym_number_literal] = ACTIONS(1541), + [anon_sym_L_SQUOTE] = ACTIONS(1541), + [anon_sym_u_SQUOTE] = ACTIONS(1541), + [anon_sym_U_SQUOTE] = ACTIONS(1541), + [anon_sym_u8_SQUOTE] = ACTIONS(1541), + [anon_sym_SQUOTE] = ACTIONS(1541), + [anon_sym_L_DQUOTE] = ACTIONS(1541), + [anon_sym_u_DQUOTE] = ACTIONS(1541), + [anon_sym_U_DQUOTE] = ACTIONS(1541), + [anon_sym_u8_DQUOTE] = ACTIONS(1541), + [anon_sym_DQUOTE] = ACTIONS(1541), + [sym_true] = ACTIONS(1543), + [sym_false] = ACTIONS(1543), + [sym_null] = ACTIONS(1543), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1541), + [anon_sym_ATimport] = ACTIONS(1541), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1543), + [anon_sym_ATcompatibility_alias] = ACTIONS(1541), + [anon_sym_ATprotocol] = ACTIONS(1541), + [anon_sym_ATclass] = ACTIONS(1541), + [anon_sym_ATinterface] = ACTIONS(1541), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1543), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1543), + [anon_sym_NS_DIRECT] = ACTIONS(1543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE] = ACTIONS(1543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_API_AVAILABLE] = ACTIONS(1543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_API_DEPRECATED] = ACTIONS(1543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1543), + [anon_sym___deprecated_msg] = ACTIONS(1543), + [anon_sym___deprecated_enum_msg] = ACTIONS(1543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1543), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1543), + [anon_sym_ATimplementation] = ACTIONS(1541), + [anon_sym_typeof] = ACTIONS(1543), + [anon_sym___typeof] = ACTIONS(1543), + [anon_sym___typeof__] = ACTIONS(1543), + [sym_self] = ACTIONS(1543), + [sym_super] = ACTIONS(1543), + [sym_nil] = ACTIONS(1543), + [sym_id] = ACTIONS(1543), + [sym_instancetype] = ACTIONS(1543), + [sym_Class] = ACTIONS(1543), + [sym_SEL] = ACTIONS(1543), + [sym_IMP] = ACTIONS(1543), + [sym_BOOL] = ACTIONS(1543), + [sym_auto] = ACTIONS(1543), + [anon_sym_ATautoreleasepool] = ACTIONS(1541), + [anon_sym_ATsynchronized] = ACTIONS(1541), + [anon_sym_ATtry] = ACTIONS(1541), + [anon_sym_ATcatch] = ACTIONS(1541), + [anon_sym_ATfinally] = ACTIONS(1541), + [anon_sym_ATthrow] = ACTIONS(1541), + [anon_sym_ATselector] = ACTIONS(1541), + [anon_sym_ATencode] = ACTIONS(1541), + [anon_sym_AT] = ACTIONS(1543), + [sym_YES] = ACTIONS(1543), + [sym_NO] = ACTIONS(1543), + [anon_sym___builtin_available] = ACTIONS(1543), + [anon_sym_ATavailable] = ACTIONS(1541), + [anon_sym_va_arg] = ACTIONS(1543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [486] = { + [sym_identifier] = ACTIONS(1547), + [aux_sym_preproc_include_token1] = ACTIONS(1545), + [aux_sym_preproc_def_token1] = ACTIONS(1545), + [aux_sym_preproc_if_token1] = ACTIONS(1547), + [aux_sym_preproc_if_token2] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1547), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1547), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1545), + [anon_sym_TILDE] = ACTIONS(1545), + [anon_sym_DASH] = ACTIONS(1547), + [anon_sym_PLUS] = ACTIONS(1547), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1545), + [anon_sym_AMP] = ACTIONS(1545), + [anon_sym_SEMI] = ACTIONS(1545), + [anon_sym_typedef] = ACTIONS(1547), + [anon_sym_extern] = ACTIONS(1547), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1545), + [anon_sym___attribute] = ACTIONS(1547), + [anon_sym___attribute__] = ACTIONS(1547), + [anon_sym___declspec] = ACTIONS(1547), + [anon_sym___cdecl] = ACTIONS(1547), + [anon_sym___clrcall] = ACTIONS(1547), + [anon_sym___stdcall] = ACTIONS(1547), + [anon_sym___fastcall] = ACTIONS(1547), + [anon_sym___thiscall] = ACTIONS(1547), + [anon_sym___vectorcall] = ACTIONS(1547), + [anon_sym_LBRACE] = ACTIONS(1545), + [anon_sym_LBRACK] = ACTIONS(1545), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_auto] = ACTIONS(1547), + [anon_sym_register] = ACTIONS(1547), + [anon_sym_inline] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1547), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1547), + [anon_sym_NS_INLINE] = ACTIONS(1547), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1547), + [anon_sym_CG_EXTERN] = ACTIONS(1547), + [anon_sym_CG_INLINE] = ACTIONS(1547), + [anon_sym_const] = ACTIONS(1547), + [anon_sym_volatile] = ACTIONS(1547), + [anon_sym_restrict] = ACTIONS(1547), + [anon_sym__Atomic] = ACTIONS(1547), + [anon_sym_in] = ACTIONS(1547), + [anon_sym_out] = ACTIONS(1547), + [anon_sym_inout] = ACTIONS(1547), + [anon_sym_bycopy] = ACTIONS(1547), + [anon_sym_byref] = ACTIONS(1547), + [anon_sym_oneway] = ACTIONS(1547), + [anon_sym__Nullable] = ACTIONS(1547), + [anon_sym__Nonnull] = ACTIONS(1547), + [anon_sym__Nullable_result] = ACTIONS(1547), + [anon_sym__Null_unspecified] = ACTIONS(1547), + [anon_sym___autoreleasing] = ACTIONS(1547), + [anon_sym___nullable] = ACTIONS(1547), + [anon_sym___nonnull] = ACTIONS(1547), + [anon_sym___strong] = ACTIONS(1547), + [anon_sym___weak] = ACTIONS(1547), + [anon_sym___bridge] = ACTIONS(1547), + [anon_sym___bridge_transfer] = ACTIONS(1547), + [anon_sym___bridge_retained] = ACTIONS(1547), + [anon_sym___unsafe_unretained] = ACTIONS(1547), + [anon_sym___block] = ACTIONS(1547), + [anon_sym___kindof] = ACTIONS(1547), + [anon_sym___unused] = ACTIONS(1547), + [anon_sym__Complex] = ACTIONS(1547), + [anon_sym___complex] = ACTIONS(1547), + [anon_sym_IBOutlet] = ACTIONS(1547), + [anon_sym_IBInspectable] = ACTIONS(1547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1547), + [anon_sym_signed] = ACTIONS(1547), + [anon_sym_unsigned] = ACTIONS(1547), + [anon_sym_long] = ACTIONS(1547), + [anon_sym_short] = ACTIONS(1547), + [sym_primitive_type] = ACTIONS(1547), + [anon_sym_enum] = ACTIONS(1547), + [anon_sym_NS_ENUM] = ACTIONS(1547), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1547), + [anon_sym_NS_OPTIONS] = ACTIONS(1547), + [anon_sym_struct] = ACTIONS(1547), + [anon_sym_union] = ACTIONS(1547), + [anon_sym_if] = ACTIONS(1547), + [anon_sym_else] = ACTIONS(1547), + [anon_sym_switch] = ACTIONS(1547), + [anon_sym_case] = ACTIONS(1547), + [anon_sym_default] = ACTIONS(1547), + [anon_sym_while] = ACTIONS(1547), + [anon_sym_do] = ACTIONS(1547), + [anon_sym_for] = ACTIONS(1547), + [anon_sym_return] = ACTIONS(1547), + [anon_sym_break] = ACTIONS(1547), + [anon_sym_continue] = ACTIONS(1547), + [anon_sym_goto] = ACTIONS(1547), + [anon_sym_DASH_DASH] = ACTIONS(1545), + [anon_sym_PLUS_PLUS] = ACTIONS(1545), + [anon_sym_sizeof] = ACTIONS(1547), + [sym_number_literal] = ACTIONS(1545), + [anon_sym_L_SQUOTE] = ACTIONS(1545), + [anon_sym_u_SQUOTE] = ACTIONS(1545), + [anon_sym_U_SQUOTE] = ACTIONS(1545), + [anon_sym_u8_SQUOTE] = ACTIONS(1545), + [anon_sym_SQUOTE] = ACTIONS(1545), + [anon_sym_L_DQUOTE] = ACTIONS(1545), + [anon_sym_u_DQUOTE] = ACTIONS(1545), + [anon_sym_U_DQUOTE] = ACTIONS(1545), + [anon_sym_u8_DQUOTE] = ACTIONS(1545), + [anon_sym_DQUOTE] = ACTIONS(1545), + [sym_true] = ACTIONS(1547), + [sym_false] = ACTIONS(1547), + [sym_null] = ACTIONS(1547), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1545), + [anon_sym_ATimport] = ACTIONS(1545), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1547), + [anon_sym_ATcompatibility_alias] = ACTIONS(1545), + [anon_sym_ATprotocol] = ACTIONS(1545), + [anon_sym_ATclass] = ACTIONS(1545), + [anon_sym_ATinterface] = ACTIONS(1545), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1547), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1547), + [anon_sym_NS_DIRECT] = ACTIONS(1547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE] = ACTIONS(1547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_API_AVAILABLE] = ACTIONS(1547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_API_DEPRECATED] = ACTIONS(1547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1547), + [anon_sym___deprecated_msg] = ACTIONS(1547), + [anon_sym___deprecated_enum_msg] = ACTIONS(1547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1547), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1547), + [anon_sym_ATimplementation] = ACTIONS(1545), + [anon_sym_typeof] = ACTIONS(1547), + [anon_sym___typeof] = ACTIONS(1547), + [anon_sym___typeof__] = ACTIONS(1547), + [sym_self] = ACTIONS(1547), + [sym_super] = ACTIONS(1547), + [sym_nil] = ACTIONS(1547), + [sym_id] = ACTIONS(1547), + [sym_instancetype] = ACTIONS(1547), + [sym_Class] = ACTIONS(1547), + [sym_SEL] = ACTIONS(1547), + [sym_IMP] = ACTIONS(1547), + [sym_BOOL] = ACTIONS(1547), + [sym_auto] = ACTIONS(1547), + [anon_sym_ATautoreleasepool] = ACTIONS(1545), + [anon_sym_ATsynchronized] = ACTIONS(1545), + [anon_sym_ATtry] = ACTIONS(1545), + [anon_sym_ATcatch] = ACTIONS(1545), + [anon_sym_ATfinally] = ACTIONS(1545), + [anon_sym_ATthrow] = ACTIONS(1545), + [anon_sym_ATselector] = ACTIONS(1545), + [anon_sym_ATencode] = ACTIONS(1545), + [anon_sym_AT] = ACTIONS(1547), + [sym_YES] = ACTIONS(1547), + [sym_NO] = ACTIONS(1547), + [anon_sym___builtin_available] = ACTIONS(1547), + [anon_sym_ATavailable] = ACTIONS(1545), + [anon_sym_va_arg] = ACTIONS(1547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [487] = { + [sym_identifier] = ACTIONS(1551), + [aux_sym_preproc_include_token1] = ACTIONS(1549), + [aux_sym_preproc_def_token1] = ACTIONS(1549), + [aux_sym_preproc_if_token1] = ACTIONS(1551), + [aux_sym_preproc_if_token2] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1551), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1551), + [anon_sym_LPAREN2] = ACTIONS(1549), + [anon_sym_BANG] = ACTIONS(1549), + [anon_sym_TILDE] = ACTIONS(1549), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1549), + [anon_sym_CARET] = ACTIONS(1549), + [anon_sym_AMP] = ACTIONS(1549), + [anon_sym_SEMI] = ACTIONS(1549), + [anon_sym_typedef] = ACTIONS(1551), + [anon_sym_extern] = ACTIONS(1551), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1549), + [anon_sym___attribute] = ACTIONS(1551), + [anon_sym___attribute__] = ACTIONS(1551), + [anon_sym___declspec] = ACTIONS(1551), + [anon_sym___cdecl] = ACTIONS(1551), + [anon_sym___clrcall] = ACTIONS(1551), + [anon_sym___stdcall] = ACTIONS(1551), + [anon_sym___fastcall] = ACTIONS(1551), + [anon_sym___thiscall] = ACTIONS(1551), + [anon_sym___vectorcall] = ACTIONS(1551), + [anon_sym_LBRACE] = ACTIONS(1549), + [anon_sym_LBRACK] = ACTIONS(1549), + [anon_sym_static] = ACTIONS(1551), + [anon_sym_auto] = ACTIONS(1551), + [anon_sym_register] = ACTIONS(1551), + [anon_sym_inline] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1551), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1551), + [anon_sym_NS_INLINE] = ACTIONS(1551), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1551), + [anon_sym_CG_EXTERN] = ACTIONS(1551), + [anon_sym_CG_INLINE] = ACTIONS(1551), + [anon_sym_const] = ACTIONS(1551), + [anon_sym_volatile] = ACTIONS(1551), + [anon_sym_restrict] = ACTIONS(1551), + [anon_sym__Atomic] = ACTIONS(1551), + [anon_sym_in] = ACTIONS(1551), + [anon_sym_out] = ACTIONS(1551), + [anon_sym_inout] = ACTIONS(1551), + [anon_sym_bycopy] = ACTIONS(1551), + [anon_sym_byref] = ACTIONS(1551), + [anon_sym_oneway] = ACTIONS(1551), + [anon_sym__Nullable] = ACTIONS(1551), + [anon_sym__Nonnull] = ACTIONS(1551), + [anon_sym__Nullable_result] = ACTIONS(1551), + [anon_sym__Null_unspecified] = ACTIONS(1551), + [anon_sym___autoreleasing] = ACTIONS(1551), + [anon_sym___nullable] = ACTIONS(1551), + [anon_sym___nonnull] = ACTIONS(1551), + [anon_sym___strong] = ACTIONS(1551), + [anon_sym___weak] = ACTIONS(1551), + [anon_sym___bridge] = ACTIONS(1551), + [anon_sym___bridge_transfer] = ACTIONS(1551), + [anon_sym___bridge_retained] = ACTIONS(1551), + [anon_sym___unsafe_unretained] = ACTIONS(1551), + [anon_sym___block] = ACTIONS(1551), + [anon_sym___kindof] = ACTIONS(1551), + [anon_sym___unused] = ACTIONS(1551), + [anon_sym__Complex] = ACTIONS(1551), + [anon_sym___complex] = ACTIONS(1551), + [anon_sym_IBOutlet] = ACTIONS(1551), + [anon_sym_IBInspectable] = ACTIONS(1551), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1551), + [anon_sym_signed] = ACTIONS(1551), + [anon_sym_unsigned] = ACTIONS(1551), + [anon_sym_long] = ACTIONS(1551), + [anon_sym_short] = ACTIONS(1551), + [sym_primitive_type] = ACTIONS(1551), + [anon_sym_enum] = ACTIONS(1551), + [anon_sym_NS_ENUM] = ACTIONS(1551), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1551), + [anon_sym_NS_OPTIONS] = ACTIONS(1551), + [anon_sym_struct] = ACTIONS(1551), + [anon_sym_union] = ACTIONS(1551), + [anon_sym_if] = ACTIONS(1551), + [anon_sym_else] = ACTIONS(1551), + [anon_sym_switch] = ACTIONS(1551), + [anon_sym_case] = ACTIONS(1551), + [anon_sym_default] = ACTIONS(1551), + [anon_sym_while] = ACTIONS(1551), + [anon_sym_do] = ACTIONS(1551), + [anon_sym_for] = ACTIONS(1551), + [anon_sym_return] = ACTIONS(1551), + [anon_sym_break] = ACTIONS(1551), + [anon_sym_continue] = ACTIONS(1551), + [anon_sym_goto] = ACTIONS(1551), + [anon_sym_DASH_DASH] = ACTIONS(1549), + [anon_sym_PLUS_PLUS] = ACTIONS(1549), + [anon_sym_sizeof] = ACTIONS(1551), + [sym_number_literal] = ACTIONS(1549), + [anon_sym_L_SQUOTE] = ACTIONS(1549), + [anon_sym_u_SQUOTE] = ACTIONS(1549), + [anon_sym_U_SQUOTE] = ACTIONS(1549), + [anon_sym_u8_SQUOTE] = ACTIONS(1549), + [anon_sym_SQUOTE] = ACTIONS(1549), + [anon_sym_L_DQUOTE] = ACTIONS(1549), + [anon_sym_u_DQUOTE] = ACTIONS(1549), + [anon_sym_U_DQUOTE] = ACTIONS(1549), + [anon_sym_u8_DQUOTE] = ACTIONS(1549), + [anon_sym_DQUOTE] = ACTIONS(1549), + [sym_true] = ACTIONS(1551), + [sym_false] = ACTIONS(1551), + [sym_null] = ACTIONS(1551), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1549), + [anon_sym_ATimport] = ACTIONS(1549), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1551), + [anon_sym_ATcompatibility_alias] = ACTIONS(1549), + [anon_sym_ATprotocol] = ACTIONS(1549), + [anon_sym_ATclass] = ACTIONS(1549), + [anon_sym_ATinterface] = ACTIONS(1549), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1551), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1551), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1551), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1551), + [anon_sym_NS_DIRECT] = ACTIONS(1551), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1551), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE] = ACTIONS(1551), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_API_AVAILABLE] = ACTIONS(1551), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_API_DEPRECATED] = ACTIONS(1551), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1551), + [anon_sym___deprecated_msg] = ACTIONS(1551), + [anon_sym___deprecated_enum_msg] = ACTIONS(1551), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1551), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1551), + [anon_sym_ATimplementation] = ACTIONS(1549), + [anon_sym_typeof] = ACTIONS(1551), + [anon_sym___typeof] = ACTIONS(1551), + [anon_sym___typeof__] = ACTIONS(1551), + [sym_self] = ACTIONS(1551), + [sym_super] = ACTIONS(1551), + [sym_nil] = ACTIONS(1551), + [sym_id] = ACTIONS(1551), + [sym_instancetype] = ACTIONS(1551), + [sym_Class] = ACTIONS(1551), + [sym_SEL] = ACTIONS(1551), + [sym_IMP] = ACTIONS(1551), + [sym_BOOL] = ACTIONS(1551), + [sym_auto] = ACTIONS(1551), + [anon_sym_ATautoreleasepool] = ACTIONS(1549), + [anon_sym_ATsynchronized] = ACTIONS(1549), + [anon_sym_ATtry] = ACTIONS(1549), + [anon_sym_ATcatch] = ACTIONS(1549), + [anon_sym_ATfinally] = ACTIONS(1549), + [anon_sym_ATthrow] = ACTIONS(1549), + [anon_sym_ATselector] = ACTIONS(1549), + [anon_sym_ATencode] = ACTIONS(1549), + [anon_sym_AT] = ACTIONS(1551), + [sym_YES] = ACTIONS(1551), + [sym_NO] = ACTIONS(1551), + [anon_sym___builtin_available] = ACTIONS(1551), + [anon_sym_ATavailable] = ACTIONS(1549), + [anon_sym_va_arg] = ACTIONS(1551), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [488] = { + [sym_identifier] = ACTIONS(1471), + [aux_sym_preproc_include_token1] = ACTIONS(1473), + [aux_sym_preproc_def_token1] = ACTIONS(1473), + [aux_sym_preproc_if_token1] = ACTIONS(1471), + [aux_sym_preproc_if_token2] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1471), + [anon_sym_LPAREN2] = ACTIONS(1473), + [anon_sym_BANG] = ACTIONS(1473), + [anon_sym_TILDE] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(1471), + [anon_sym_PLUS] = ACTIONS(1471), + [anon_sym_STAR] = ACTIONS(1473), + [anon_sym_CARET] = ACTIONS(1473), + [anon_sym_AMP] = ACTIONS(1473), + [anon_sym_SEMI] = ACTIONS(1473), + [anon_sym_typedef] = ACTIONS(1471), + [anon_sym_extern] = ACTIONS(1471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1473), + [anon_sym___attribute] = ACTIONS(1471), + [anon_sym___attribute__] = ACTIONS(1471), + [anon_sym___declspec] = ACTIONS(1471), + [anon_sym___cdecl] = ACTIONS(1471), + [anon_sym___clrcall] = ACTIONS(1471), + [anon_sym___stdcall] = ACTIONS(1471), + [anon_sym___fastcall] = ACTIONS(1471), + [anon_sym___thiscall] = ACTIONS(1471), + [anon_sym___vectorcall] = ACTIONS(1471), + [anon_sym_LBRACE] = ACTIONS(1473), + [anon_sym_LBRACK] = ACTIONS(1473), + [anon_sym_static] = ACTIONS(1471), + [anon_sym_auto] = ACTIONS(1471), + [anon_sym_register] = ACTIONS(1471), + [anon_sym_inline] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1471), + [anon_sym_NS_INLINE] = ACTIONS(1471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1471), + [anon_sym_CG_EXTERN] = ACTIONS(1471), + [anon_sym_CG_INLINE] = ACTIONS(1471), + [anon_sym_const] = ACTIONS(1471), + [anon_sym_volatile] = ACTIONS(1471), + [anon_sym_restrict] = ACTIONS(1471), + [anon_sym__Atomic] = ACTIONS(1471), + [anon_sym_in] = ACTIONS(1471), + [anon_sym_out] = ACTIONS(1471), + [anon_sym_inout] = ACTIONS(1471), + [anon_sym_bycopy] = ACTIONS(1471), + [anon_sym_byref] = ACTIONS(1471), + [anon_sym_oneway] = ACTIONS(1471), + [anon_sym__Nullable] = ACTIONS(1471), + [anon_sym__Nonnull] = ACTIONS(1471), + [anon_sym__Nullable_result] = ACTIONS(1471), + [anon_sym__Null_unspecified] = ACTIONS(1471), + [anon_sym___autoreleasing] = ACTIONS(1471), + [anon_sym___nullable] = ACTIONS(1471), + [anon_sym___nonnull] = ACTIONS(1471), + [anon_sym___strong] = ACTIONS(1471), + [anon_sym___weak] = ACTIONS(1471), + [anon_sym___bridge] = ACTIONS(1471), + [anon_sym___bridge_transfer] = ACTIONS(1471), + [anon_sym___bridge_retained] = ACTIONS(1471), + [anon_sym___unsafe_unretained] = ACTIONS(1471), + [anon_sym___block] = ACTIONS(1471), + [anon_sym___kindof] = ACTIONS(1471), + [anon_sym___unused] = ACTIONS(1471), + [anon_sym__Complex] = ACTIONS(1471), + [anon_sym___complex] = ACTIONS(1471), + [anon_sym_IBOutlet] = ACTIONS(1471), + [anon_sym_IBInspectable] = ACTIONS(1471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1471), + [anon_sym_signed] = ACTIONS(1471), + [anon_sym_unsigned] = ACTIONS(1471), + [anon_sym_long] = ACTIONS(1471), + [anon_sym_short] = ACTIONS(1471), + [sym_primitive_type] = ACTIONS(1471), + [anon_sym_enum] = ACTIONS(1471), + [anon_sym_NS_ENUM] = ACTIONS(1471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1471), + [anon_sym_NS_OPTIONS] = ACTIONS(1471), + [anon_sym_struct] = ACTIONS(1471), + [anon_sym_union] = ACTIONS(1471), + [anon_sym_if] = ACTIONS(1471), + [anon_sym_else] = ACTIONS(1471), + [anon_sym_switch] = ACTIONS(1471), + [anon_sym_case] = ACTIONS(1471), + [anon_sym_default] = ACTIONS(1471), + [anon_sym_while] = ACTIONS(1471), + [anon_sym_do] = ACTIONS(1471), + [anon_sym_for] = ACTIONS(1471), + [anon_sym_return] = ACTIONS(1471), + [anon_sym_break] = ACTIONS(1471), + [anon_sym_continue] = ACTIONS(1471), + [anon_sym_goto] = ACTIONS(1471), + [anon_sym_DASH_DASH] = ACTIONS(1473), + [anon_sym_PLUS_PLUS] = ACTIONS(1473), + [anon_sym_sizeof] = ACTIONS(1471), + [sym_number_literal] = ACTIONS(1473), + [anon_sym_L_SQUOTE] = ACTIONS(1473), + [anon_sym_u_SQUOTE] = ACTIONS(1473), + [anon_sym_U_SQUOTE] = ACTIONS(1473), + [anon_sym_u8_SQUOTE] = ACTIONS(1473), + [anon_sym_SQUOTE] = ACTIONS(1473), + [anon_sym_L_DQUOTE] = ACTIONS(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1471), + [sym_false] = ACTIONS(1471), + [sym_null] = ACTIONS(1471), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1473), + [anon_sym_ATimport] = ACTIONS(1473), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1471), + [anon_sym_ATcompatibility_alias] = ACTIONS(1473), + [anon_sym_ATprotocol] = ACTIONS(1473), + [anon_sym_ATclass] = ACTIONS(1473), + [anon_sym_ATinterface] = ACTIONS(1473), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1471), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1471), + [anon_sym_NS_DIRECT] = ACTIONS(1471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE] = ACTIONS(1471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_API_AVAILABLE] = ACTIONS(1471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_API_DEPRECATED] = ACTIONS(1471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1471), + [anon_sym___deprecated_msg] = ACTIONS(1471), + [anon_sym___deprecated_enum_msg] = ACTIONS(1471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1471), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1471), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1471), + [anon_sym_ATimplementation] = ACTIONS(1473), + [anon_sym_typeof] = ACTIONS(1471), + [anon_sym___typeof] = ACTIONS(1471), + [anon_sym___typeof__] = ACTIONS(1471), + [sym_self] = ACTIONS(1471), + [sym_super] = ACTIONS(1471), + [sym_nil] = ACTIONS(1471), + [sym_id] = ACTIONS(1471), + [sym_instancetype] = ACTIONS(1471), + [sym_Class] = ACTIONS(1471), + [sym_SEL] = ACTIONS(1471), + [sym_IMP] = ACTIONS(1471), + [sym_BOOL] = ACTIONS(1471), + [sym_auto] = ACTIONS(1471), + [anon_sym_ATautoreleasepool] = ACTIONS(1473), + [anon_sym_ATsynchronized] = ACTIONS(1473), + [anon_sym_ATtry] = ACTIONS(1473), + [anon_sym_ATcatch] = ACTIONS(1473), + [anon_sym_ATfinally] = ACTIONS(1473), + [anon_sym_ATthrow] = ACTIONS(1473), + [anon_sym_ATselector] = ACTIONS(1473), + [anon_sym_ATencode] = ACTIONS(1473), + [anon_sym_AT] = ACTIONS(1471), + [sym_YES] = ACTIONS(1471), + [sym_NO] = ACTIONS(1471), + [anon_sym___builtin_available] = ACTIONS(1471), + [anon_sym_ATavailable] = ACTIONS(1473), + [anon_sym_va_arg] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [489] = { + [sym_identifier] = ACTIONS(1475), + [aux_sym_preproc_include_token1] = ACTIONS(1477), + [aux_sym_preproc_def_token1] = ACTIONS(1477), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_if_token2] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1475), + [anon_sym_LPAREN2] = ACTIONS(1477), + [anon_sym_BANG] = ACTIONS(1477), + [anon_sym_TILDE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_PLUS] = ACTIONS(1475), + [anon_sym_STAR] = ACTIONS(1477), + [anon_sym_CARET] = ACTIONS(1477), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_SEMI] = ACTIONS(1477), + [anon_sym_typedef] = ACTIONS(1475), + [anon_sym_extern] = ACTIONS(1475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1477), + [anon_sym___attribute] = ACTIONS(1475), + [anon_sym___attribute__] = ACTIONS(1475), + [anon_sym___declspec] = ACTIONS(1475), + [anon_sym___cdecl] = ACTIONS(1475), + [anon_sym___clrcall] = ACTIONS(1475), + [anon_sym___stdcall] = ACTIONS(1475), + [anon_sym___fastcall] = ACTIONS(1475), + [anon_sym___thiscall] = ACTIONS(1475), + [anon_sym___vectorcall] = ACTIONS(1475), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1477), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_auto] = ACTIONS(1475), + [anon_sym_register] = ACTIONS(1475), + [anon_sym_inline] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1475), + [anon_sym_NS_INLINE] = ACTIONS(1475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1475), + [anon_sym_CG_EXTERN] = ACTIONS(1475), + [anon_sym_CG_INLINE] = ACTIONS(1475), + [anon_sym_const] = ACTIONS(1475), + [anon_sym_volatile] = ACTIONS(1475), + [anon_sym_restrict] = ACTIONS(1475), + [anon_sym__Atomic] = ACTIONS(1475), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_out] = ACTIONS(1475), + [anon_sym_inout] = ACTIONS(1475), + [anon_sym_bycopy] = ACTIONS(1475), + [anon_sym_byref] = ACTIONS(1475), + [anon_sym_oneway] = ACTIONS(1475), + [anon_sym__Nullable] = ACTIONS(1475), + [anon_sym__Nonnull] = ACTIONS(1475), + [anon_sym__Nullable_result] = ACTIONS(1475), + [anon_sym__Null_unspecified] = ACTIONS(1475), + [anon_sym___autoreleasing] = ACTIONS(1475), + [anon_sym___nullable] = ACTIONS(1475), + [anon_sym___nonnull] = ACTIONS(1475), + [anon_sym___strong] = ACTIONS(1475), + [anon_sym___weak] = ACTIONS(1475), + [anon_sym___bridge] = ACTIONS(1475), + [anon_sym___bridge_transfer] = ACTIONS(1475), + [anon_sym___bridge_retained] = ACTIONS(1475), + [anon_sym___unsafe_unretained] = ACTIONS(1475), + [anon_sym___block] = ACTIONS(1475), + [anon_sym___kindof] = ACTIONS(1475), + [anon_sym___unused] = ACTIONS(1475), + [anon_sym__Complex] = ACTIONS(1475), + [anon_sym___complex] = ACTIONS(1475), + [anon_sym_IBOutlet] = ACTIONS(1475), + [anon_sym_IBInspectable] = ACTIONS(1475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1475), + [anon_sym_signed] = ACTIONS(1475), + [anon_sym_unsigned] = ACTIONS(1475), + [anon_sym_long] = ACTIONS(1475), + [anon_sym_short] = ACTIONS(1475), + [sym_primitive_type] = ACTIONS(1475), + [anon_sym_enum] = ACTIONS(1475), + [anon_sym_NS_ENUM] = ACTIONS(1475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1475), + [anon_sym_NS_OPTIONS] = ACTIONS(1475), + [anon_sym_struct] = ACTIONS(1475), + [anon_sym_union] = ACTIONS(1475), + [anon_sym_if] = ACTIONS(1475), + [anon_sym_else] = ACTIONS(1475), + [anon_sym_switch] = ACTIONS(1475), + [anon_sym_case] = ACTIONS(1475), + [anon_sym_default] = ACTIONS(1475), + [anon_sym_while] = ACTIONS(1475), + [anon_sym_do] = ACTIONS(1475), + [anon_sym_for] = ACTIONS(1475), + [anon_sym_return] = ACTIONS(1475), + [anon_sym_break] = ACTIONS(1475), + [anon_sym_continue] = ACTIONS(1475), + [anon_sym_goto] = ACTIONS(1475), + [anon_sym_DASH_DASH] = ACTIONS(1477), + [anon_sym_PLUS_PLUS] = ACTIONS(1477), + [anon_sym_sizeof] = ACTIONS(1475), + [sym_number_literal] = ACTIONS(1477), + [anon_sym_L_SQUOTE] = ACTIONS(1477), + [anon_sym_u_SQUOTE] = ACTIONS(1477), + [anon_sym_U_SQUOTE] = ACTIONS(1477), + [anon_sym_u8_SQUOTE] = ACTIONS(1477), + [anon_sym_SQUOTE] = ACTIONS(1477), + [anon_sym_L_DQUOTE] = ACTIONS(1477), + [anon_sym_u_DQUOTE] = ACTIONS(1477), + [anon_sym_U_DQUOTE] = ACTIONS(1477), + [anon_sym_u8_DQUOTE] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_true] = ACTIONS(1475), + [sym_false] = ACTIONS(1475), + [sym_null] = ACTIONS(1475), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1477), + [anon_sym_ATimport] = ACTIONS(1477), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1475), + [anon_sym_ATcompatibility_alias] = ACTIONS(1477), + [anon_sym_ATprotocol] = ACTIONS(1477), + [anon_sym_ATclass] = ACTIONS(1477), + [anon_sym_ATinterface] = ACTIONS(1477), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1475), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1475), + [anon_sym_NS_DIRECT] = ACTIONS(1475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE] = ACTIONS(1475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_API_AVAILABLE] = ACTIONS(1475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_API_DEPRECATED] = ACTIONS(1475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1475), + [anon_sym___deprecated_msg] = ACTIONS(1475), + [anon_sym___deprecated_enum_msg] = ACTIONS(1475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1475), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1475), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1475), + [anon_sym_ATimplementation] = ACTIONS(1477), + [anon_sym_typeof] = ACTIONS(1475), + [anon_sym___typeof] = ACTIONS(1475), + [anon_sym___typeof__] = ACTIONS(1475), + [sym_self] = ACTIONS(1475), + [sym_super] = ACTIONS(1475), + [sym_nil] = ACTIONS(1475), + [sym_id] = ACTIONS(1475), + [sym_instancetype] = ACTIONS(1475), + [sym_Class] = ACTIONS(1475), + [sym_SEL] = ACTIONS(1475), + [sym_IMP] = ACTIONS(1475), + [sym_BOOL] = ACTIONS(1475), + [sym_auto] = ACTIONS(1475), + [anon_sym_ATautoreleasepool] = ACTIONS(1477), + [anon_sym_ATsynchronized] = ACTIONS(1477), + [anon_sym_ATtry] = ACTIONS(1477), + [anon_sym_ATcatch] = ACTIONS(1477), + [anon_sym_ATfinally] = ACTIONS(1477), + [anon_sym_ATthrow] = ACTIONS(1477), + [anon_sym_ATselector] = ACTIONS(1477), + [anon_sym_ATencode] = ACTIONS(1477), + [anon_sym_AT] = ACTIONS(1475), + [sym_YES] = ACTIONS(1475), + [sym_NO] = ACTIONS(1475), + [anon_sym___builtin_available] = ACTIONS(1475), + [anon_sym_ATavailable] = ACTIONS(1477), + [anon_sym_va_arg] = ACTIONS(1475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [490] = { + [sym_identifier] = ACTIONS(1555), + [aux_sym_preproc_include_token1] = ACTIONS(1553), + [aux_sym_preproc_def_token1] = ACTIONS(1553), + [aux_sym_preproc_if_token1] = ACTIONS(1555), + [aux_sym_preproc_if_token2] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1555), + [anon_sym_LPAREN2] = ACTIONS(1553), + [anon_sym_BANG] = ACTIONS(1553), + [anon_sym_TILDE] = ACTIONS(1553), + [anon_sym_DASH] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_STAR] = ACTIONS(1553), + [anon_sym_CARET] = ACTIONS(1553), + [anon_sym_AMP] = ACTIONS(1553), + [anon_sym_SEMI] = ACTIONS(1553), + [anon_sym_typedef] = ACTIONS(1555), + [anon_sym_extern] = ACTIONS(1555), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1553), + [anon_sym___attribute] = ACTIONS(1555), + [anon_sym___attribute__] = ACTIONS(1555), + [anon_sym___declspec] = ACTIONS(1555), + [anon_sym___cdecl] = ACTIONS(1555), + [anon_sym___clrcall] = ACTIONS(1555), + [anon_sym___stdcall] = ACTIONS(1555), + [anon_sym___fastcall] = ACTIONS(1555), + [anon_sym___thiscall] = ACTIONS(1555), + [anon_sym___vectorcall] = ACTIONS(1555), + [anon_sym_LBRACE] = ACTIONS(1553), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_static] = ACTIONS(1555), + [anon_sym_auto] = ACTIONS(1555), + [anon_sym_register] = ACTIONS(1555), + [anon_sym_inline] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1555), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1555), + [anon_sym_NS_INLINE] = ACTIONS(1555), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1555), + [anon_sym_CG_EXTERN] = ACTIONS(1555), + [anon_sym_CG_INLINE] = ACTIONS(1555), + [anon_sym_const] = ACTIONS(1555), + [anon_sym_volatile] = ACTIONS(1555), + [anon_sym_restrict] = ACTIONS(1555), + [anon_sym__Atomic] = ACTIONS(1555), + [anon_sym_in] = ACTIONS(1555), + [anon_sym_out] = ACTIONS(1555), + [anon_sym_inout] = ACTIONS(1555), + [anon_sym_bycopy] = ACTIONS(1555), + [anon_sym_byref] = ACTIONS(1555), + [anon_sym_oneway] = ACTIONS(1555), + [anon_sym__Nullable] = ACTIONS(1555), + [anon_sym__Nonnull] = ACTIONS(1555), + [anon_sym__Nullable_result] = ACTIONS(1555), + [anon_sym__Null_unspecified] = ACTIONS(1555), + [anon_sym___autoreleasing] = ACTIONS(1555), + [anon_sym___nullable] = ACTIONS(1555), + [anon_sym___nonnull] = ACTIONS(1555), + [anon_sym___strong] = ACTIONS(1555), + [anon_sym___weak] = ACTIONS(1555), + [anon_sym___bridge] = ACTIONS(1555), + [anon_sym___bridge_transfer] = ACTIONS(1555), + [anon_sym___bridge_retained] = ACTIONS(1555), + [anon_sym___unsafe_unretained] = ACTIONS(1555), + [anon_sym___block] = ACTIONS(1555), + [anon_sym___kindof] = ACTIONS(1555), + [anon_sym___unused] = ACTIONS(1555), + [anon_sym__Complex] = ACTIONS(1555), + [anon_sym___complex] = ACTIONS(1555), + [anon_sym_IBOutlet] = ACTIONS(1555), + [anon_sym_IBInspectable] = ACTIONS(1555), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1555), + [anon_sym_signed] = ACTIONS(1555), + [anon_sym_unsigned] = ACTIONS(1555), + [anon_sym_long] = ACTIONS(1555), + [anon_sym_short] = ACTIONS(1555), + [sym_primitive_type] = ACTIONS(1555), + [anon_sym_enum] = ACTIONS(1555), + [anon_sym_NS_ENUM] = ACTIONS(1555), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1555), + [anon_sym_NS_OPTIONS] = ACTIONS(1555), + [anon_sym_struct] = ACTIONS(1555), + [anon_sym_union] = ACTIONS(1555), + [anon_sym_if] = ACTIONS(1555), + [anon_sym_else] = ACTIONS(1555), + [anon_sym_switch] = ACTIONS(1555), + [anon_sym_case] = ACTIONS(1555), + [anon_sym_default] = ACTIONS(1555), + [anon_sym_while] = ACTIONS(1555), + [anon_sym_do] = ACTIONS(1555), + [anon_sym_for] = ACTIONS(1555), + [anon_sym_return] = ACTIONS(1555), + [anon_sym_break] = ACTIONS(1555), + [anon_sym_continue] = ACTIONS(1555), + [anon_sym_goto] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1553), + [anon_sym_PLUS_PLUS] = ACTIONS(1553), + [anon_sym_sizeof] = ACTIONS(1555), + [sym_number_literal] = ACTIONS(1553), + [anon_sym_L_SQUOTE] = ACTIONS(1553), + [anon_sym_u_SQUOTE] = ACTIONS(1553), + [anon_sym_U_SQUOTE] = ACTIONS(1553), + [anon_sym_u8_SQUOTE] = ACTIONS(1553), + [anon_sym_SQUOTE] = ACTIONS(1553), + [anon_sym_L_DQUOTE] = ACTIONS(1553), + [anon_sym_u_DQUOTE] = ACTIONS(1553), + [anon_sym_U_DQUOTE] = ACTIONS(1553), + [anon_sym_u8_DQUOTE] = ACTIONS(1553), + [anon_sym_DQUOTE] = ACTIONS(1553), + [sym_true] = ACTIONS(1555), + [sym_false] = ACTIONS(1555), + [sym_null] = ACTIONS(1555), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1553), + [anon_sym_ATimport] = ACTIONS(1553), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1555), + [anon_sym_ATcompatibility_alias] = ACTIONS(1553), + [anon_sym_ATprotocol] = ACTIONS(1553), + [anon_sym_ATclass] = ACTIONS(1553), + [anon_sym_ATinterface] = ACTIONS(1553), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1555), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1555), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1555), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1555), + [anon_sym_NS_DIRECT] = ACTIONS(1555), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1555), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE] = ACTIONS(1555), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_API_AVAILABLE] = ACTIONS(1555), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_API_DEPRECATED] = ACTIONS(1555), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1555), + [anon_sym___deprecated_msg] = ACTIONS(1555), + [anon_sym___deprecated_enum_msg] = ACTIONS(1555), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1555), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1555), + [anon_sym_ATimplementation] = ACTIONS(1553), + [anon_sym_typeof] = ACTIONS(1555), + [anon_sym___typeof] = ACTIONS(1555), + [anon_sym___typeof__] = ACTIONS(1555), + [sym_self] = ACTIONS(1555), + [sym_super] = ACTIONS(1555), + [sym_nil] = ACTIONS(1555), + [sym_id] = ACTIONS(1555), + [sym_instancetype] = ACTIONS(1555), + [sym_Class] = ACTIONS(1555), + [sym_SEL] = ACTIONS(1555), + [sym_IMP] = ACTIONS(1555), + [sym_BOOL] = ACTIONS(1555), + [sym_auto] = ACTIONS(1555), + [anon_sym_ATautoreleasepool] = ACTIONS(1553), + [anon_sym_ATsynchronized] = ACTIONS(1553), + [anon_sym_ATtry] = ACTIONS(1553), + [anon_sym_ATcatch] = ACTIONS(1553), + [anon_sym_ATfinally] = ACTIONS(1553), + [anon_sym_ATthrow] = ACTIONS(1553), + [anon_sym_ATselector] = ACTIONS(1553), + [anon_sym_ATencode] = ACTIONS(1553), + [anon_sym_AT] = ACTIONS(1555), + [sym_YES] = ACTIONS(1555), + [sym_NO] = ACTIONS(1555), + [anon_sym___builtin_available] = ACTIONS(1555), + [anon_sym_ATavailable] = ACTIONS(1553), + [anon_sym_va_arg] = ACTIONS(1555), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [491] = { + [sym_identifier] = ACTIONS(1533), + [aux_sym_preproc_include_token1] = ACTIONS(1535), + [aux_sym_preproc_def_token1] = ACTIONS(1535), + [aux_sym_preproc_if_token1] = ACTIONS(1533), + [aux_sym_preproc_if_token2] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1533), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1533), + [anon_sym_LPAREN2] = ACTIONS(1535), + [anon_sym_BANG] = ACTIONS(1535), + [anon_sym_TILDE] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1533), + [anon_sym_PLUS] = ACTIONS(1533), + [anon_sym_STAR] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1535), + [anon_sym_AMP] = ACTIONS(1535), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_typedef] = ACTIONS(1533), + [anon_sym_extern] = ACTIONS(1533), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1535), + [anon_sym___attribute] = ACTIONS(1533), + [anon_sym___attribute__] = ACTIONS(1533), + [anon_sym___declspec] = ACTIONS(1533), + [anon_sym___cdecl] = ACTIONS(1533), + [anon_sym___clrcall] = ACTIONS(1533), + [anon_sym___stdcall] = ACTIONS(1533), + [anon_sym___fastcall] = ACTIONS(1533), + [anon_sym___thiscall] = ACTIONS(1533), + [anon_sym___vectorcall] = ACTIONS(1533), + [anon_sym_LBRACE] = ACTIONS(1535), + [anon_sym_LBRACK] = ACTIONS(1535), + [anon_sym_static] = ACTIONS(1533), + [anon_sym_auto] = ACTIONS(1533), + [anon_sym_register] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1533), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1533), + [anon_sym_NS_INLINE] = ACTIONS(1533), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1533), + [anon_sym_CG_EXTERN] = ACTIONS(1533), + [anon_sym_CG_INLINE] = ACTIONS(1533), + [anon_sym_const] = ACTIONS(1533), + [anon_sym_volatile] = ACTIONS(1533), + [anon_sym_restrict] = ACTIONS(1533), + [anon_sym__Atomic] = ACTIONS(1533), + [anon_sym_in] = ACTIONS(1533), + [anon_sym_out] = ACTIONS(1533), + [anon_sym_inout] = ACTIONS(1533), + [anon_sym_bycopy] = ACTIONS(1533), + [anon_sym_byref] = ACTIONS(1533), + [anon_sym_oneway] = ACTIONS(1533), + [anon_sym__Nullable] = ACTIONS(1533), + [anon_sym__Nonnull] = ACTIONS(1533), + [anon_sym__Nullable_result] = ACTIONS(1533), + [anon_sym__Null_unspecified] = ACTIONS(1533), + [anon_sym___autoreleasing] = ACTIONS(1533), + [anon_sym___nullable] = ACTIONS(1533), + [anon_sym___nonnull] = ACTIONS(1533), + [anon_sym___strong] = ACTIONS(1533), + [anon_sym___weak] = ACTIONS(1533), + [anon_sym___bridge] = ACTIONS(1533), + [anon_sym___bridge_transfer] = ACTIONS(1533), + [anon_sym___bridge_retained] = ACTIONS(1533), + [anon_sym___unsafe_unretained] = ACTIONS(1533), + [anon_sym___block] = ACTIONS(1533), + [anon_sym___kindof] = ACTIONS(1533), + [anon_sym___unused] = ACTIONS(1533), + [anon_sym__Complex] = ACTIONS(1533), + [anon_sym___complex] = ACTIONS(1533), + [anon_sym_IBOutlet] = ACTIONS(1533), + [anon_sym_IBInspectable] = ACTIONS(1533), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1533), + [anon_sym_signed] = ACTIONS(1533), + [anon_sym_unsigned] = ACTIONS(1533), + [anon_sym_long] = ACTIONS(1533), + [anon_sym_short] = ACTIONS(1533), + [sym_primitive_type] = ACTIONS(1533), + [anon_sym_enum] = ACTIONS(1533), + [anon_sym_NS_ENUM] = ACTIONS(1533), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1533), + [anon_sym_NS_OPTIONS] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_union] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_else] = ACTIONS(1533), + [anon_sym_switch] = ACTIONS(1533), + [anon_sym_case] = ACTIONS(1533), + [anon_sym_default] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_do] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_goto] = ACTIONS(1533), + [anon_sym_DASH_DASH] = ACTIONS(1535), + [anon_sym_PLUS_PLUS] = ACTIONS(1535), + [anon_sym_sizeof] = ACTIONS(1533), + [sym_number_literal] = ACTIONS(1535), + [anon_sym_L_SQUOTE] = ACTIONS(1535), + [anon_sym_u_SQUOTE] = ACTIONS(1535), + [anon_sym_U_SQUOTE] = ACTIONS(1535), + [anon_sym_u8_SQUOTE] = ACTIONS(1535), + [anon_sym_SQUOTE] = ACTIONS(1535), + [anon_sym_L_DQUOTE] = ACTIONS(1535), + [anon_sym_u_DQUOTE] = ACTIONS(1535), + [anon_sym_U_DQUOTE] = ACTIONS(1535), + [anon_sym_u8_DQUOTE] = ACTIONS(1535), + [anon_sym_DQUOTE] = ACTIONS(1535), + [sym_true] = ACTIONS(1533), + [sym_false] = ACTIONS(1533), + [sym_null] = ACTIONS(1533), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1535), + [anon_sym_ATimport] = ACTIONS(1535), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1533), + [anon_sym_ATcompatibility_alias] = ACTIONS(1535), + [anon_sym_ATprotocol] = ACTIONS(1535), + [anon_sym_ATclass] = ACTIONS(1535), + [anon_sym_ATinterface] = ACTIONS(1535), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1533), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1533), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1533), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1533), + [anon_sym_NS_DIRECT] = ACTIONS(1533), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1533), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE] = ACTIONS(1533), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_API_AVAILABLE] = ACTIONS(1533), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_API_DEPRECATED] = ACTIONS(1533), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1533), + [anon_sym___deprecated_msg] = ACTIONS(1533), + [anon_sym___deprecated_enum_msg] = ACTIONS(1533), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1533), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1533), + [anon_sym_ATimplementation] = ACTIONS(1535), + [anon_sym_typeof] = ACTIONS(1533), + [anon_sym___typeof] = ACTIONS(1533), + [anon_sym___typeof__] = ACTIONS(1533), + [sym_self] = ACTIONS(1533), + [sym_super] = ACTIONS(1533), + [sym_nil] = ACTIONS(1533), + [sym_id] = ACTIONS(1533), + [sym_instancetype] = ACTIONS(1533), + [sym_Class] = ACTIONS(1533), + [sym_SEL] = ACTIONS(1533), + [sym_IMP] = ACTIONS(1533), + [sym_BOOL] = ACTIONS(1533), + [sym_auto] = ACTIONS(1533), + [anon_sym_ATautoreleasepool] = ACTIONS(1535), + [anon_sym_ATsynchronized] = ACTIONS(1535), + [anon_sym_ATtry] = ACTIONS(1535), + [anon_sym_ATcatch] = ACTIONS(1535), + [anon_sym_ATfinally] = ACTIONS(1535), + [anon_sym_ATthrow] = ACTIONS(1535), + [anon_sym_ATselector] = ACTIONS(1535), + [anon_sym_ATencode] = ACTIONS(1535), + [anon_sym_AT] = ACTIONS(1533), + [sym_YES] = ACTIONS(1533), + [sym_NO] = ACTIONS(1533), + [anon_sym___builtin_available] = ACTIONS(1533), + [anon_sym_ATavailable] = ACTIONS(1535), + [anon_sym_va_arg] = ACTIONS(1533), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [492] = { + [sym_identifier] = ACTIONS(1525), + [aux_sym_preproc_include_token1] = ACTIONS(1527), + [aux_sym_preproc_def_token1] = ACTIONS(1527), + [aux_sym_preproc_if_token1] = ACTIONS(1525), + [aux_sym_preproc_if_token2] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1525), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1525), + [anon_sym_LPAREN2] = ACTIONS(1527), + [anon_sym_BANG] = ACTIONS(1527), + [anon_sym_TILDE] = ACTIONS(1527), + [anon_sym_DASH] = ACTIONS(1525), + [anon_sym_PLUS] = ACTIONS(1525), + [anon_sym_STAR] = ACTIONS(1527), + [anon_sym_CARET] = ACTIONS(1527), + [anon_sym_AMP] = ACTIONS(1527), + [anon_sym_SEMI] = ACTIONS(1527), + [anon_sym_typedef] = ACTIONS(1525), + [anon_sym_extern] = ACTIONS(1525), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1527), + [anon_sym___attribute] = ACTIONS(1525), + [anon_sym___attribute__] = ACTIONS(1525), + [anon_sym___declspec] = ACTIONS(1525), + [anon_sym___cdecl] = ACTIONS(1525), + [anon_sym___clrcall] = ACTIONS(1525), + [anon_sym___stdcall] = ACTIONS(1525), + [anon_sym___fastcall] = ACTIONS(1525), + [anon_sym___thiscall] = ACTIONS(1525), + [anon_sym___vectorcall] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1527), + [anon_sym_LBRACK] = ACTIONS(1527), + [anon_sym_static] = ACTIONS(1525), + [anon_sym_auto] = ACTIONS(1525), + [anon_sym_register] = ACTIONS(1525), + [anon_sym_inline] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1525), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1525), + [anon_sym_NS_INLINE] = ACTIONS(1525), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1525), + [anon_sym_CG_EXTERN] = ACTIONS(1525), + [anon_sym_CG_INLINE] = ACTIONS(1525), + [anon_sym_const] = ACTIONS(1525), + [anon_sym_volatile] = ACTIONS(1525), + [anon_sym_restrict] = ACTIONS(1525), + [anon_sym__Atomic] = ACTIONS(1525), + [anon_sym_in] = ACTIONS(1525), + [anon_sym_out] = ACTIONS(1525), + [anon_sym_inout] = ACTIONS(1525), + [anon_sym_bycopy] = ACTIONS(1525), + [anon_sym_byref] = ACTIONS(1525), + [anon_sym_oneway] = ACTIONS(1525), + [anon_sym__Nullable] = ACTIONS(1525), + [anon_sym__Nonnull] = ACTIONS(1525), + [anon_sym__Nullable_result] = ACTIONS(1525), + [anon_sym__Null_unspecified] = ACTIONS(1525), + [anon_sym___autoreleasing] = ACTIONS(1525), + [anon_sym___nullable] = ACTIONS(1525), + [anon_sym___nonnull] = ACTIONS(1525), + [anon_sym___strong] = ACTIONS(1525), + [anon_sym___weak] = ACTIONS(1525), + [anon_sym___bridge] = ACTIONS(1525), + [anon_sym___bridge_transfer] = ACTIONS(1525), + [anon_sym___bridge_retained] = ACTIONS(1525), + [anon_sym___unsafe_unretained] = ACTIONS(1525), + [anon_sym___block] = ACTIONS(1525), + [anon_sym___kindof] = ACTIONS(1525), + [anon_sym___unused] = ACTIONS(1525), + [anon_sym__Complex] = ACTIONS(1525), + [anon_sym___complex] = ACTIONS(1525), + [anon_sym_IBOutlet] = ACTIONS(1525), + [anon_sym_IBInspectable] = ACTIONS(1525), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1525), + [anon_sym_signed] = ACTIONS(1525), + [anon_sym_unsigned] = ACTIONS(1525), + [anon_sym_long] = ACTIONS(1525), + [anon_sym_short] = ACTIONS(1525), + [sym_primitive_type] = ACTIONS(1525), + [anon_sym_enum] = ACTIONS(1525), + [anon_sym_NS_ENUM] = ACTIONS(1525), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1525), + [anon_sym_NS_OPTIONS] = ACTIONS(1525), + [anon_sym_struct] = ACTIONS(1525), + [anon_sym_union] = ACTIONS(1525), + [anon_sym_if] = ACTIONS(1525), + [anon_sym_else] = ACTIONS(1525), + [anon_sym_switch] = ACTIONS(1525), + [anon_sym_case] = ACTIONS(1525), + [anon_sym_default] = ACTIONS(1525), + [anon_sym_while] = ACTIONS(1525), + [anon_sym_do] = ACTIONS(1525), + [anon_sym_for] = ACTIONS(1525), + [anon_sym_return] = ACTIONS(1525), + [anon_sym_break] = ACTIONS(1525), + [anon_sym_continue] = ACTIONS(1525), + [anon_sym_goto] = ACTIONS(1525), + [anon_sym_DASH_DASH] = ACTIONS(1527), + [anon_sym_PLUS_PLUS] = ACTIONS(1527), + [anon_sym_sizeof] = ACTIONS(1525), + [sym_number_literal] = ACTIONS(1527), + [anon_sym_L_SQUOTE] = ACTIONS(1527), + [anon_sym_u_SQUOTE] = ACTIONS(1527), + [anon_sym_U_SQUOTE] = ACTIONS(1527), + [anon_sym_u8_SQUOTE] = ACTIONS(1527), + [anon_sym_SQUOTE] = ACTIONS(1527), + [anon_sym_L_DQUOTE] = ACTIONS(1527), + [anon_sym_u_DQUOTE] = ACTIONS(1527), + [anon_sym_U_DQUOTE] = ACTIONS(1527), + [anon_sym_u8_DQUOTE] = ACTIONS(1527), + [anon_sym_DQUOTE] = ACTIONS(1527), + [sym_true] = ACTIONS(1525), + [sym_false] = ACTIONS(1525), + [sym_null] = ACTIONS(1525), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1527), + [anon_sym_ATimport] = ACTIONS(1527), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1525), + [anon_sym_ATcompatibility_alias] = ACTIONS(1527), + [anon_sym_ATprotocol] = ACTIONS(1527), + [anon_sym_ATclass] = ACTIONS(1527), + [anon_sym_ATinterface] = ACTIONS(1527), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1525), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1525), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1525), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1525), + [anon_sym_NS_DIRECT] = ACTIONS(1525), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1525), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE] = ACTIONS(1525), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_API_AVAILABLE] = ACTIONS(1525), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_API_DEPRECATED] = ACTIONS(1525), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1525), + [anon_sym___deprecated_msg] = ACTIONS(1525), + [anon_sym___deprecated_enum_msg] = ACTIONS(1525), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1525), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1525), + [anon_sym_ATimplementation] = ACTIONS(1527), + [anon_sym_typeof] = ACTIONS(1525), + [anon_sym___typeof] = ACTIONS(1525), + [anon_sym___typeof__] = ACTIONS(1525), + [sym_self] = ACTIONS(1525), + [sym_super] = ACTIONS(1525), + [sym_nil] = ACTIONS(1525), + [sym_id] = ACTIONS(1525), + [sym_instancetype] = ACTIONS(1525), + [sym_Class] = ACTIONS(1525), + [sym_SEL] = ACTIONS(1525), + [sym_IMP] = ACTIONS(1525), + [sym_BOOL] = ACTIONS(1525), + [sym_auto] = ACTIONS(1525), + [anon_sym_ATautoreleasepool] = ACTIONS(1527), + [anon_sym_ATsynchronized] = ACTIONS(1527), + [anon_sym_ATtry] = ACTIONS(1527), + [anon_sym_ATcatch] = ACTIONS(1527), + [anon_sym_ATfinally] = ACTIONS(1527), + [anon_sym_ATthrow] = ACTIONS(1527), + [anon_sym_ATselector] = ACTIONS(1527), + [anon_sym_ATencode] = ACTIONS(1527), + [anon_sym_AT] = ACTIONS(1525), + [sym_YES] = ACTIONS(1525), + [sym_NO] = ACTIONS(1525), + [anon_sym___builtin_available] = ACTIONS(1525), + [anon_sym_ATavailable] = ACTIONS(1527), + [anon_sym_va_arg] = ACTIONS(1525), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [493] = { + [sym_identifier] = ACTIONS(1517), + [aux_sym_preproc_include_token1] = ACTIONS(1519), + [aux_sym_preproc_def_token1] = ACTIONS(1519), + [aux_sym_preproc_if_token1] = ACTIONS(1517), + [aux_sym_preproc_if_token2] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1517), + [anon_sym_LPAREN2] = ACTIONS(1519), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_DASH] = ACTIONS(1517), + [anon_sym_PLUS] = ACTIONS(1517), + [anon_sym_STAR] = ACTIONS(1519), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_SEMI] = ACTIONS(1519), + [anon_sym_typedef] = ACTIONS(1517), + [anon_sym_extern] = ACTIONS(1517), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1519), + [anon_sym___attribute] = ACTIONS(1517), + [anon_sym___attribute__] = ACTIONS(1517), + [anon_sym___declspec] = ACTIONS(1517), + [anon_sym___cdecl] = ACTIONS(1517), + [anon_sym___clrcall] = ACTIONS(1517), + [anon_sym___stdcall] = ACTIONS(1517), + [anon_sym___fastcall] = ACTIONS(1517), + [anon_sym___thiscall] = ACTIONS(1517), + [anon_sym___vectorcall] = ACTIONS(1517), + [anon_sym_LBRACE] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_static] = ACTIONS(1517), + [anon_sym_auto] = ACTIONS(1517), + [anon_sym_register] = ACTIONS(1517), + [anon_sym_inline] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1517), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1517), + [anon_sym_NS_INLINE] = ACTIONS(1517), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1517), + [anon_sym_CG_EXTERN] = ACTIONS(1517), + [anon_sym_CG_INLINE] = ACTIONS(1517), + [anon_sym_const] = ACTIONS(1517), + [anon_sym_volatile] = ACTIONS(1517), + [anon_sym_restrict] = ACTIONS(1517), + [anon_sym__Atomic] = ACTIONS(1517), + [anon_sym_in] = ACTIONS(1517), + [anon_sym_out] = ACTIONS(1517), + [anon_sym_inout] = ACTIONS(1517), + [anon_sym_bycopy] = ACTIONS(1517), + [anon_sym_byref] = ACTIONS(1517), + [anon_sym_oneway] = ACTIONS(1517), + [anon_sym__Nullable] = ACTIONS(1517), + [anon_sym__Nonnull] = ACTIONS(1517), + [anon_sym__Nullable_result] = ACTIONS(1517), + [anon_sym__Null_unspecified] = ACTIONS(1517), + [anon_sym___autoreleasing] = ACTIONS(1517), + [anon_sym___nullable] = ACTIONS(1517), + [anon_sym___nonnull] = ACTIONS(1517), + [anon_sym___strong] = ACTIONS(1517), + [anon_sym___weak] = ACTIONS(1517), + [anon_sym___bridge] = ACTIONS(1517), + [anon_sym___bridge_transfer] = ACTIONS(1517), + [anon_sym___bridge_retained] = ACTIONS(1517), + [anon_sym___unsafe_unretained] = ACTIONS(1517), + [anon_sym___block] = ACTIONS(1517), + [anon_sym___kindof] = ACTIONS(1517), + [anon_sym___unused] = ACTIONS(1517), + [anon_sym__Complex] = ACTIONS(1517), + [anon_sym___complex] = ACTIONS(1517), + [anon_sym_IBOutlet] = ACTIONS(1517), + [anon_sym_IBInspectable] = ACTIONS(1517), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1517), + [anon_sym_signed] = ACTIONS(1517), + [anon_sym_unsigned] = ACTIONS(1517), + [anon_sym_long] = ACTIONS(1517), + [anon_sym_short] = ACTIONS(1517), + [sym_primitive_type] = ACTIONS(1517), + [anon_sym_enum] = ACTIONS(1517), + [anon_sym_NS_ENUM] = ACTIONS(1517), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1517), + [anon_sym_NS_OPTIONS] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1517), + [anon_sym_union] = ACTIONS(1517), + [anon_sym_if] = ACTIONS(1517), + [anon_sym_else] = ACTIONS(1517), + [anon_sym_switch] = ACTIONS(1517), + [anon_sym_case] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1517), + [anon_sym_while] = ACTIONS(1517), + [anon_sym_do] = ACTIONS(1517), + [anon_sym_for] = ACTIONS(1517), + [anon_sym_return] = ACTIONS(1517), + [anon_sym_break] = ACTIONS(1517), + [anon_sym_continue] = ACTIONS(1517), + [anon_sym_goto] = ACTIONS(1517), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_sizeof] = ACTIONS(1517), + [sym_number_literal] = ACTIONS(1519), + [anon_sym_L_SQUOTE] = ACTIONS(1519), + [anon_sym_u_SQUOTE] = ACTIONS(1519), + [anon_sym_U_SQUOTE] = ACTIONS(1519), + [anon_sym_u8_SQUOTE] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(1519), + [anon_sym_L_DQUOTE] = ACTIONS(1519), + [anon_sym_u_DQUOTE] = ACTIONS(1519), + [anon_sym_U_DQUOTE] = ACTIONS(1519), + [anon_sym_u8_DQUOTE] = ACTIONS(1519), + [anon_sym_DQUOTE] = ACTIONS(1519), + [sym_true] = ACTIONS(1517), + [sym_false] = ACTIONS(1517), + [sym_null] = ACTIONS(1517), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1519), + [anon_sym_ATimport] = ACTIONS(1519), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1517), + [anon_sym_ATcompatibility_alias] = ACTIONS(1519), + [anon_sym_ATprotocol] = ACTIONS(1519), + [anon_sym_ATclass] = ACTIONS(1519), + [anon_sym_ATinterface] = ACTIONS(1519), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1517), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1517), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1517), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1517), + [anon_sym_NS_DIRECT] = ACTIONS(1517), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1517), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE] = ACTIONS(1517), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_API_AVAILABLE] = ACTIONS(1517), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_API_DEPRECATED] = ACTIONS(1517), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1517), + [anon_sym___deprecated_msg] = ACTIONS(1517), + [anon_sym___deprecated_enum_msg] = ACTIONS(1517), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1517), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1517), + [anon_sym_ATimplementation] = ACTIONS(1519), + [anon_sym_typeof] = ACTIONS(1517), + [anon_sym___typeof] = ACTIONS(1517), + [anon_sym___typeof__] = ACTIONS(1517), + [sym_self] = ACTIONS(1517), + [sym_super] = ACTIONS(1517), + [sym_nil] = ACTIONS(1517), + [sym_id] = ACTIONS(1517), + [sym_instancetype] = ACTIONS(1517), + [sym_Class] = ACTIONS(1517), + [sym_SEL] = ACTIONS(1517), + [sym_IMP] = ACTIONS(1517), + [sym_BOOL] = ACTIONS(1517), + [sym_auto] = ACTIONS(1517), + [anon_sym_ATautoreleasepool] = ACTIONS(1519), + [anon_sym_ATsynchronized] = ACTIONS(1519), + [anon_sym_ATtry] = ACTIONS(1519), + [anon_sym_ATcatch] = ACTIONS(1519), + [anon_sym_ATfinally] = ACTIONS(1519), + [anon_sym_ATthrow] = ACTIONS(1519), + [anon_sym_ATselector] = ACTIONS(1519), + [anon_sym_ATencode] = ACTIONS(1519), + [anon_sym_AT] = ACTIONS(1517), + [sym_YES] = ACTIONS(1517), + [sym_NO] = ACTIONS(1517), + [anon_sym___builtin_available] = ACTIONS(1517), + [anon_sym_ATavailable] = ACTIONS(1519), + [anon_sym_va_arg] = ACTIONS(1517), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [494] = { + [sym_identifier] = ACTIONS(1479), + [aux_sym_preproc_include_token1] = ACTIONS(1481), + [aux_sym_preproc_def_token1] = ACTIONS(1481), + [aux_sym_preproc_if_token1] = ACTIONS(1479), + [aux_sym_preproc_if_token2] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1479), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1479), + [anon_sym_LPAREN2] = ACTIONS(1481), + [anon_sym_BANG] = ACTIONS(1481), + [anon_sym_TILDE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1479), + [anon_sym_PLUS] = ACTIONS(1479), + [anon_sym_STAR] = ACTIONS(1481), + [anon_sym_CARET] = ACTIONS(1481), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_SEMI] = ACTIONS(1481), + [anon_sym_typedef] = ACTIONS(1479), + [anon_sym_extern] = ACTIONS(1479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1481), + [anon_sym___attribute] = ACTIONS(1479), + [anon_sym___attribute__] = ACTIONS(1479), + [anon_sym___declspec] = ACTIONS(1479), + [anon_sym___cdecl] = ACTIONS(1479), + [anon_sym___clrcall] = ACTIONS(1479), + [anon_sym___stdcall] = ACTIONS(1479), + [anon_sym___fastcall] = ACTIONS(1479), + [anon_sym___thiscall] = ACTIONS(1479), + [anon_sym___vectorcall] = ACTIONS(1479), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_LBRACK] = ACTIONS(1481), + [anon_sym_static] = ACTIONS(1479), + [anon_sym_auto] = ACTIONS(1479), + [anon_sym_register] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1479), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1479), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1479), + [anon_sym_NS_INLINE] = ACTIONS(1479), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1479), + [anon_sym_CG_EXTERN] = ACTIONS(1479), + [anon_sym_CG_INLINE] = ACTIONS(1479), + [anon_sym_const] = ACTIONS(1479), + [anon_sym_volatile] = ACTIONS(1479), + [anon_sym_restrict] = ACTIONS(1479), + [anon_sym__Atomic] = ACTIONS(1479), + [anon_sym_in] = ACTIONS(1479), + [anon_sym_out] = ACTIONS(1479), + [anon_sym_inout] = ACTIONS(1479), + [anon_sym_bycopy] = ACTIONS(1479), + [anon_sym_byref] = ACTIONS(1479), + [anon_sym_oneway] = ACTIONS(1479), + [anon_sym__Nullable] = ACTIONS(1479), + [anon_sym__Nonnull] = ACTIONS(1479), + [anon_sym__Nullable_result] = ACTIONS(1479), + [anon_sym__Null_unspecified] = ACTIONS(1479), + [anon_sym___autoreleasing] = ACTIONS(1479), + [anon_sym___nullable] = ACTIONS(1479), + [anon_sym___nonnull] = ACTIONS(1479), + [anon_sym___strong] = ACTIONS(1479), + [anon_sym___weak] = ACTIONS(1479), + [anon_sym___bridge] = ACTIONS(1479), + [anon_sym___bridge_transfer] = ACTIONS(1479), + [anon_sym___bridge_retained] = ACTIONS(1479), + [anon_sym___unsafe_unretained] = ACTIONS(1479), + [anon_sym___block] = ACTIONS(1479), + [anon_sym___kindof] = ACTIONS(1479), + [anon_sym___unused] = ACTIONS(1479), + [anon_sym__Complex] = ACTIONS(1479), + [anon_sym___complex] = ACTIONS(1479), + [anon_sym_IBOutlet] = ACTIONS(1479), + [anon_sym_IBInspectable] = ACTIONS(1479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1479), + [anon_sym_signed] = ACTIONS(1479), + [anon_sym_unsigned] = ACTIONS(1479), + [anon_sym_long] = ACTIONS(1479), + [anon_sym_short] = ACTIONS(1479), + [sym_primitive_type] = ACTIONS(1479), + [anon_sym_enum] = ACTIONS(1479), + [anon_sym_NS_ENUM] = ACTIONS(1479), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1479), + [anon_sym_NS_OPTIONS] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_union] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_switch] = ACTIONS(1479), + [anon_sym_case] = ACTIONS(1479), + [anon_sym_default] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_do] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_goto] = ACTIONS(1479), + [anon_sym_DASH_DASH] = ACTIONS(1481), + [anon_sym_PLUS_PLUS] = ACTIONS(1481), + [anon_sym_sizeof] = ACTIONS(1479), + [sym_number_literal] = ACTIONS(1481), + [anon_sym_L_SQUOTE] = ACTIONS(1481), + [anon_sym_u_SQUOTE] = ACTIONS(1481), + [anon_sym_U_SQUOTE] = ACTIONS(1481), + [anon_sym_u8_SQUOTE] = ACTIONS(1481), + [anon_sym_SQUOTE] = ACTIONS(1481), + [anon_sym_L_DQUOTE] = ACTIONS(1481), + [anon_sym_u_DQUOTE] = ACTIONS(1481), + [anon_sym_U_DQUOTE] = ACTIONS(1481), + [anon_sym_u8_DQUOTE] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_true] = ACTIONS(1479), + [sym_false] = ACTIONS(1479), + [sym_null] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1481), + [anon_sym_ATimport] = ACTIONS(1481), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1479), + [anon_sym_ATcompatibility_alias] = ACTIONS(1481), + [anon_sym_ATprotocol] = ACTIONS(1481), + [anon_sym_ATclass] = ACTIONS(1481), + [anon_sym_ATinterface] = ACTIONS(1481), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1479), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1479), + [anon_sym_NS_DIRECT] = ACTIONS(1479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE] = ACTIONS(1479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_API_AVAILABLE] = ACTIONS(1479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_API_DEPRECATED] = ACTIONS(1479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1479), + [anon_sym___deprecated_msg] = ACTIONS(1479), + [anon_sym___deprecated_enum_msg] = ACTIONS(1479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1479), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1479), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1479), + [anon_sym_ATimplementation] = ACTIONS(1481), + [anon_sym_typeof] = ACTIONS(1479), + [anon_sym___typeof] = ACTIONS(1479), + [anon_sym___typeof__] = ACTIONS(1479), + [sym_self] = ACTIONS(1479), + [sym_super] = ACTIONS(1479), + [sym_nil] = ACTIONS(1479), + [sym_id] = ACTIONS(1479), + [sym_instancetype] = ACTIONS(1479), + [sym_Class] = ACTIONS(1479), + [sym_SEL] = ACTIONS(1479), + [sym_IMP] = ACTIONS(1479), + [sym_BOOL] = ACTIONS(1479), + [sym_auto] = ACTIONS(1479), + [anon_sym_ATautoreleasepool] = ACTIONS(1481), + [anon_sym_ATsynchronized] = ACTIONS(1481), + [anon_sym_ATtry] = ACTIONS(1481), + [anon_sym_ATcatch] = ACTIONS(1481), + [anon_sym_ATfinally] = ACTIONS(1481), + [anon_sym_ATthrow] = ACTIONS(1481), + [anon_sym_ATselector] = ACTIONS(1481), + [anon_sym_ATencode] = ACTIONS(1481), + [anon_sym_AT] = ACTIONS(1479), + [sym_YES] = ACTIONS(1479), + [sym_NO] = ACTIONS(1479), + [anon_sym___builtin_available] = ACTIONS(1479), + [anon_sym_ATavailable] = ACTIONS(1481), + [anon_sym_va_arg] = ACTIONS(1479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [495] = { + [sym_identifier] = ACTIONS(1505), + [aux_sym_preproc_include_token1] = ACTIONS(1507), + [aux_sym_preproc_def_token1] = ACTIONS(1507), + [aux_sym_preproc_if_token1] = ACTIONS(1505), + [aux_sym_preproc_if_token2] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1505), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1505), + [anon_sym_LPAREN2] = ACTIONS(1507), + [anon_sym_BANG] = ACTIONS(1507), + [anon_sym_TILDE] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1505), + [anon_sym_STAR] = ACTIONS(1507), + [anon_sym_CARET] = ACTIONS(1507), + [anon_sym_AMP] = ACTIONS(1507), + [anon_sym_SEMI] = ACTIONS(1507), + [anon_sym_typedef] = ACTIONS(1505), + [anon_sym_extern] = ACTIONS(1505), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1507), + [anon_sym___attribute] = ACTIONS(1505), + [anon_sym___attribute__] = ACTIONS(1505), + [anon_sym___declspec] = ACTIONS(1505), + [anon_sym___cdecl] = ACTIONS(1505), + [anon_sym___clrcall] = ACTIONS(1505), + [anon_sym___stdcall] = ACTIONS(1505), + [anon_sym___fastcall] = ACTIONS(1505), + [anon_sym___thiscall] = ACTIONS(1505), + [anon_sym___vectorcall] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1507), + [anon_sym_LBRACK] = ACTIONS(1507), + [anon_sym_static] = ACTIONS(1505), + [anon_sym_auto] = ACTIONS(1505), + [anon_sym_register] = ACTIONS(1505), + [anon_sym_inline] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1505), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1505), + [anon_sym_NS_INLINE] = ACTIONS(1505), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1505), + [anon_sym_CG_EXTERN] = ACTIONS(1505), + [anon_sym_CG_INLINE] = ACTIONS(1505), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_in] = ACTIONS(1505), + [anon_sym_out] = ACTIONS(1505), + [anon_sym_inout] = ACTIONS(1505), + [anon_sym_bycopy] = ACTIONS(1505), + [anon_sym_byref] = ACTIONS(1505), + [anon_sym_oneway] = ACTIONS(1505), + [anon_sym__Nullable] = ACTIONS(1505), + [anon_sym__Nonnull] = ACTIONS(1505), + [anon_sym__Nullable_result] = ACTIONS(1505), + [anon_sym__Null_unspecified] = ACTIONS(1505), + [anon_sym___autoreleasing] = ACTIONS(1505), + [anon_sym___nullable] = ACTIONS(1505), + [anon_sym___nonnull] = ACTIONS(1505), + [anon_sym___strong] = ACTIONS(1505), + [anon_sym___weak] = ACTIONS(1505), + [anon_sym___bridge] = ACTIONS(1505), + [anon_sym___bridge_transfer] = ACTIONS(1505), + [anon_sym___bridge_retained] = ACTIONS(1505), + [anon_sym___unsafe_unretained] = ACTIONS(1505), + [anon_sym___block] = ACTIONS(1505), + [anon_sym___kindof] = ACTIONS(1505), + [anon_sym___unused] = ACTIONS(1505), + [anon_sym__Complex] = ACTIONS(1505), + [anon_sym___complex] = ACTIONS(1505), + [anon_sym_IBOutlet] = ACTIONS(1505), + [anon_sym_IBInspectable] = ACTIONS(1505), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1505), + [anon_sym_unsigned] = ACTIONS(1505), + [anon_sym_long] = ACTIONS(1505), + [anon_sym_short] = ACTIONS(1505), + [sym_primitive_type] = ACTIONS(1505), + [anon_sym_enum] = ACTIONS(1505), + [anon_sym_NS_ENUM] = ACTIONS(1505), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1505), + [anon_sym_NS_OPTIONS] = ACTIONS(1505), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1505), + [anon_sym_if] = ACTIONS(1505), + [anon_sym_else] = ACTIONS(1505), + [anon_sym_switch] = ACTIONS(1505), + [anon_sym_case] = ACTIONS(1505), + [anon_sym_default] = ACTIONS(1505), + [anon_sym_while] = ACTIONS(1505), + [anon_sym_do] = ACTIONS(1505), + [anon_sym_for] = ACTIONS(1505), + [anon_sym_return] = ACTIONS(1505), + [anon_sym_break] = ACTIONS(1505), + [anon_sym_continue] = ACTIONS(1505), + [anon_sym_goto] = ACTIONS(1505), + [anon_sym_DASH_DASH] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(1507), + [anon_sym_sizeof] = ACTIONS(1505), + [sym_number_literal] = ACTIONS(1507), + [anon_sym_L_SQUOTE] = ACTIONS(1507), + [anon_sym_u_SQUOTE] = ACTIONS(1507), + [anon_sym_U_SQUOTE] = ACTIONS(1507), + [anon_sym_u8_SQUOTE] = ACTIONS(1507), + [anon_sym_SQUOTE] = ACTIONS(1507), + [anon_sym_L_DQUOTE] = ACTIONS(1507), + [anon_sym_u_DQUOTE] = ACTIONS(1507), + [anon_sym_U_DQUOTE] = ACTIONS(1507), + [anon_sym_u8_DQUOTE] = ACTIONS(1507), + [anon_sym_DQUOTE] = ACTIONS(1507), + [sym_true] = ACTIONS(1505), + [sym_false] = ACTIONS(1505), + [sym_null] = ACTIONS(1505), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1507), + [anon_sym_ATimport] = ACTIONS(1507), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1505), + [anon_sym_ATcompatibility_alias] = ACTIONS(1507), + [anon_sym_ATprotocol] = ACTIONS(1507), + [anon_sym_ATclass] = ACTIONS(1507), + [anon_sym_ATinterface] = ACTIONS(1507), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1505), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1505), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1505), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1505), + [anon_sym_NS_DIRECT] = ACTIONS(1505), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1505), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE] = ACTIONS(1505), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_API_AVAILABLE] = ACTIONS(1505), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_API_DEPRECATED] = ACTIONS(1505), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1505), + [anon_sym___deprecated_msg] = ACTIONS(1505), + [anon_sym___deprecated_enum_msg] = ACTIONS(1505), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1505), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1505), + [anon_sym_ATimplementation] = ACTIONS(1507), + [anon_sym_typeof] = ACTIONS(1505), + [anon_sym___typeof] = ACTIONS(1505), + [anon_sym___typeof__] = ACTIONS(1505), + [sym_self] = ACTIONS(1505), + [sym_super] = ACTIONS(1505), + [sym_nil] = ACTIONS(1505), + [sym_id] = ACTIONS(1505), + [sym_instancetype] = ACTIONS(1505), + [sym_Class] = ACTIONS(1505), + [sym_SEL] = ACTIONS(1505), + [sym_IMP] = ACTIONS(1505), + [sym_BOOL] = ACTIONS(1505), + [sym_auto] = ACTIONS(1505), + [anon_sym_ATautoreleasepool] = ACTIONS(1507), + [anon_sym_ATsynchronized] = ACTIONS(1507), + [anon_sym_ATtry] = ACTIONS(1507), + [anon_sym_ATcatch] = ACTIONS(1507), + [anon_sym_ATfinally] = ACTIONS(1507), + [anon_sym_ATthrow] = ACTIONS(1507), + [anon_sym_ATselector] = ACTIONS(1507), + [anon_sym_ATencode] = ACTIONS(1507), + [anon_sym_AT] = ACTIONS(1505), + [sym_YES] = ACTIONS(1505), + [sym_NO] = ACTIONS(1505), + [anon_sym___builtin_available] = ACTIONS(1505), + [anon_sym_ATavailable] = ACTIONS(1507), + [anon_sym_va_arg] = ACTIONS(1505), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [496] = { + [sym_identifier] = ACTIONS(1279), + [aux_sym_preproc_include_token1] = ACTIONS(1281), + [aux_sym_preproc_def_token1] = ACTIONS(1281), + [aux_sym_preproc_if_token1] = ACTIONS(1279), + [aux_sym_preproc_if_token2] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1279), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1279), + [anon_sym_LPAREN2] = ACTIONS(1281), + [anon_sym_BANG] = ACTIONS(1281), + [anon_sym_TILDE] = ACTIONS(1281), + [anon_sym_DASH] = ACTIONS(1279), + [anon_sym_PLUS] = ACTIONS(1279), + [anon_sym_STAR] = ACTIONS(1281), + [anon_sym_CARET] = ACTIONS(1281), + [anon_sym_AMP] = ACTIONS(1281), + [anon_sym_SEMI] = ACTIONS(1281), + [anon_sym_typedef] = ACTIONS(1279), + [anon_sym_extern] = ACTIONS(1279), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1281), + [anon_sym___attribute] = ACTIONS(1279), + [anon_sym___attribute__] = ACTIONS(1279), + [anon_sym___declspec] = ACTIONS(1279), + [anon_sym___cdecl] = ACTIONS(1279), + [anon_sym___clrcall] = ACTIONS(1279), + [anon_sym___stdcall] = ACTIONS(1279), + [anon_sym___fastcall] = ACTIONS(1279), + [anon_sym___thiscall] = ACTIONS(1279), + [anon_sym___vectorcall] = ACTIONS(1279), + [anon_sym_LBRACE] = ACTIONS(1281), + [anon_sym_LBRACK] = ACTIONS(1281), + [anon_sym_static] = ACTIONS(1279), + [anon_sym_auto] = ACTIONS(1279), + [anon_sym_register] = ACTIONS(1279), + [anon_sym_inline] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1279), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1279), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1279), + [anon_sym_NS_INLINE] = ACTIONS(1279), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1279), + [anon_sym_CG_EXTERN] = ACTIONS(1279), + [anon_sym_CG_INLINE] = ACTIONS(1279), + [anon_sym_const] = ACTIONS(1279), + [anon_sym_volatile] = ACTIONS(1279), + [anon_sym_restrict] = ACTIONS(1279), + [anon_sym__Atomic] = ACTIONS(1279), + [anon_sym_in] = ACTIONS(1279), + [anon_sym_out] = ACTIONS(1279), + [anon_sym_inout] = ACTIONS(1279), + [anon_sym_bycopy] = ACTIONS(1279), + [anon_sym_byref] = ACTIONS(1279), + [anon_sym_oneway] = ACTIONS(1279), + [anon_sym__Nullable] = ACTIONS(1279), + [anon_sym__Nonnull] = ACTIONS(1279), + [anon_sym__Nullable_result] = ACTIONS(1279), + [anon_sym__Null_unspecified] = ACTIONS(1279), + [anon_sym___autoreleasing] = ACTIONS(1279), + [anon_sym___nullable] = ACTIONS(1279), + [anon_sym___nonnull] = ACTIONS(1279), + [anon_sym___strong] = ACTIONS(1279), + [anon_sym___weak] = ACTIONS(1279), + [anon_sym___bridge] = ACTIONS(1279), + [anon_sym___bridge_transfer] = ACTIONS(1279), + [anon_sym___bridge_retained] = ACTIONS(1279), + [anon_sym___unsafe_unretained] = ACTIONS(1279), + [anon_sym___block] = ACTIONS(1279), + [anon_sym___kindof] = ACTIONS(1279), + [anon_sym___unused] = ACTIONS(1279), + [anon_sym__Complex] = ACTIONS(1279), + [anon_sym___complex] = ACTIONS(1279), + [anon_sym_IBOutlet] = ACTIONS(1279), + [anon_sym_IBInspectable] = ACTIONS(1279), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1279), + [anon_sym_signed] = ACTIONS(1279), + [anon_sym_unsigned] = ACTIONS(1279), + [anon_sym_long] = ACTIONS(1279), + [anon_sym_short] = ACTIONS(1279), + [sym_primitive_type] = ACTIONS(1279), + [anon_sym_enum] = ACTIONS(1279), + [anon_sym_NS_ENUM] = ACTIONS(1279), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1279), + [anon_sym_NS_OPTIONS] = ACTIONS(1279), + [anon_sym_struct] = ACTIONS(1279), + [anon_sym_union] = ACTIONS(1279), + [anon_sym_if] = ACTIONS(1279), + [anon_sym_else] = ACTIONS(1279), + [anon_sym_switch] = ACTIONS(1279), + [anon_sym_case] = ACTIONS(1279), + [anon_sym_default] = ACTIONS(1279), + [anon_sym_while] = ACTIONS(1279), + [anon_sym_do] = ACTIONS(1279), + [anon_sym_for] = ACTIONS(1279), + [anon_sym_return] = ACTIONS(1279), + [anon_sym_break] = ACTIONS(1279), + [anon_sym_continue] = ACTIONS(1279), + [anon_sym_goto] = ACTIONS(1279), + [anon_sym_DASH_DASH] = ACTIONS(1281), + [anon_sym_PLUS_PLUS] = ACTIONS(1281), + [anon_sym_sizeof] = ACTIONS(1279), + [sym_number_literal] = ACTIONS(1281), + [anon_sym_L_SQUOTE] = ACTIONS(1281), + [anon_sym_u_SQUOTE] = ACTIONS(1281), + [anon_sym_U_SQUOTE] = ACTIONS(1281), + [anon_sym_u8_SQUOTE] = ACTIONS(1281), + [anon_sym_SQUOTE] = ACTIONS(1281), + [anon_sym_L_DQUOTE] = ACTIONS(1281), + [anon_sym_u_DQUOTE] = ACTIONS(1281), + [anon_sym_U_DQUOTE] = ACTIONS(1281), + [anon_sym_u8_DQUOTE] = ACTIONS(1281), + [anon_sym_DQUOTE] = ACTIONS(1281), + [sym_true] = ACTIONS(1279), + [sym_false] = ACTIONS(1279), + [sym_null] = ACTIONS(1279), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1281), + [anon_sym_ATimport] = ACTIONS(1281), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1279), + [anon_sym_ATcompatibility_alias] = ACTIONS(1281), + [anon_sym_ATprotocol] = ACTIONS(1281), + [anon_sym_ATclass] = ACTIONS(1281), + [anon_sym_ATinterface] = ACTIONS(1281), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1279), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1279), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1279), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1279), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1279), + [anon_sym_NS_DIRECT] = ACTIONS(1279), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1279), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1279), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE] = ACTIONS(1279), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1279), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_API_AVAILABLE] = ACTIONS(1279), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_API_DEPRECATED] = ACTIONS(1279), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1279), + [anon_sym___deprecated_msg] = ACTIONS(1279), + [anon_sym___deprecated_enum_msg] = ACTIONS(1279), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1279), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1279), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1279), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1279), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1279), + [anon_sym_ATimplementation] = ACTIONS(1281), + [anon_sym_typeof] = ACTIONS(1279), + [anon_sym___typeof] = ACTIONS(1279), + [anon_sym___typeof__] = ACTIONS(1279), + [sym_self] = ACTIONS(1279), + [sym_super] = ACTIONS(1279), + [sym_nil] = ACTIONS(1279), + [sym_id] = ACTIONS(1279), + [sym_instancetype] = ACTIONS(1279), + [sym_Class] = ACTIONS(1279), + [sym_SEL] = ACTIONS(1279), + [sym_IMP] = ACTIONS(1279), + [sym_BOOL] = ACTIONS(1279), + [sym_auto] = ACTIONS(1279), + [anon_sym_ATautoreleasepool] = ACTIONS(1281), + [anon_sym_ATsynchronized] = ACTIONS(1281), + [anon_sym_ATtry] = ACTIONS(1281), + [anon_sym_ATcatch] = ACTIONS(1281), + [anon_sym_ATfinally] = ACTIONS(1281), + [anon_sym_ATthrow] = ACTIONS(1281), + [anon_sym_ATselector] = ACTIONS(1281), + [anon_sym_ATencode] = ACTIONS(1281), + [anon_sym_AT] = ACTIONS(1279), + [sym_YES] = ACTIONS(1279), + [sym_NO] = ACTIONS(1279), + [anon_sym___builtin_available] = ACTIONS(1279), + [anon_sym_ATavailable] = ACTIONS(1281), + [anon_sym_va_arg] = ACTIONS(1279), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [497] = { + [sym_identifier] = ACTIONS(1495), + [aux_sym_preproc_include_token1] = ACTIONS(1497), + [aux_sym_preproc_def_token1] = ACTIONS(1497), + [aux_sym_preproc_if_token1] = ACTIONS(1495), + [aux_sym_preproc_if_token2] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1495), + [anon_sym_LPAREN2] = ACTIONS(1497), + [anon_sym_BANG] = ACTIONS(1497), + [anon_sym_TILDE] = ACTIONS(1497), + [anon_sym_DASH] = ACTIONS(1495), + [anon_sym_PLUS] = ACTIONS(1495), + [anon_sym_STAR] = ACTIONS(1497), + [anon_sym_CARET] = ACTIONS(1497), + [anon_sym_AMP] = ACTIONS(1497), + [anon_sym_SEMI] = ACTIONS(1497), + [anon_sym_typedef] = ACTIONS(1495), + [anon_sym_extern] = ACTIONS(1495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1497), + [anon_sym___attribute] = ACTIONS(1495), + [anon_sym___attribute__] = ACTIONS(1495), + [anon_sym___declspec] = ACTIONS(1495), + [anon_sym___cdecl] = ACTIONS(1495), + [anon_sym___clrcall] = ACTIONS(1495), + [anon_sym___stdcall] = ACTIONS(1495), + [anon_sym___fastcall] = ACTIONS(1495), + [anon_sym___thiscall] = ACTIONS(1495), + [anon_sym___vectorcall] = ACTIONS(1495), + [anon_sym_LBRACE] = ACTIONS(1497), + [anon_sym_LBRACK] = ACTIONS(1497), + [anon_sym_static] = ACTIONS(1495), + [anon_sym_auto] = ACTIONS(1495), + [anon_sym_register] = ACTIONS(1495), + [anon_sym_inline] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1495), + [anon_sym_NS_INLINE] = ACTIONS(1495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1495), + [anon_sym_CG_EXTERN] = ACTIONS(1495), + [anon_sym_CG_INLINE] = ACTIONS(1495), + [anon_sym_const] = ACTIONS(1495), + [anon_sym_volatile] = ACTIONS(1495), + [anon_sym_restrict] = ACTIONS(1495), + [anon_sym__Atomic] = ACTIONS(1495), + [anon_sym_in] = ACTIONS(1495), + [anon_sym_out] = ACTIONS(1495), + [anon_sym_inout] = ACTIONS(1495), + [anon_sym_bycopy] = ACTIONS(1495), + [anon_sym_byref] = ACTIONS(1495), + [anon_sym_oneway] = ACTIONS(1495), + [anon_sym__Nullable] = ACTIONS(1495), + [anon_sym__Nonnull] = ACTIONS(1495), + [anon_sym__Nullable_result] = ACTIONS(1495), + [anon_sym__Null_unspecified] = ACTIONS(1495), + [anon_sym___autoreleasing] = ACTIONS(1495), + [anon_sym___nullable] = ACTIONS(1495), + [anon_sym___nonnull] = ACTIONS(1495), + [anon_sym___strong] = ACTIONS(1495), + [anon_sym___weak] = ACTIONS(1495), + [anon_sym___bridge] = ACTIONS(1495), + [anon_sym___bridge_transfer] = ACTIONS(1495), + [anon_sym___bridge_retained] = ACTIONS(1495), + [anon_sym___unsafe_unretained] = ACTIONS(1495), + [anon_sym___block] = ACTIONS(1495), + [anon_sym___kindof] = ACTIONS(1495), + [anon_sym___unused] = ACTIONS(1495), + [anon_sym__Complex] = ACTIONS(1495), + [anon_sym___complex] = ACTIONS(1495), + [anon_sym_IBOutlet] = ACTIONS(1495), + [anon_sym_IBInspectable] = ACTIONS(1495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1495), + [anon_sym_signed] = ACTIONS(1495), + [anon_sym_unsigned] = ACTIONS(1495), + [anon_sym_long] = ACTIONS(1495), + [anon_sym_short] = ACTIONS(1495), + [sym_primitive_type] = ACTIONS(1495), + [anon_sym_enum] = ACTIONS(1495), + [anon_sym_NS_ENUM] = ACTIONS(1495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1495), + [anon_sym_NS_OPTIONS] = ACTIONS(1495), + [anon_sym_struct] = ACTIONS(1495), + [anon_sym_union] = ACTIONS(1495), + [anon_sym_if] = ACTIONS(1495), + [anon_sym_else] = ACTIONS(1495), + [anon_sym_switch] = ACTIONS(1495), + [anon_sym_case] = ACTIONS(1495), + [anon_sym_default] = ACTIONS(1495), + [anon_sym_while] = ACTIONS(1495), + [anon_sym_do] = ACTIONS(1495), + [anon_sym_for] = ACTIONS(1495), + [anon_sym_return] = ACTIONS(1495), + [anon_sym_break] = ACTIONS(1495), + [anon_sym_continue] = ACTIONS(1495), + [anon_sym_goto] = ACTIONS(1495), + [anon_sym_DASH_DASH] = ACTIONS(1497), + [anon_sym_PLUS_PLUS] = ACTIONS(1497), + [anon_sym_sizeof] = ACTIONS(1495), + [sym_number_literal] = ACTIONS(1497), + [anon_sym_L_SQUOTE] = ACTIONS(1497), + [anon_sym_u_SQUOTE] = ACTIONS(1497), + [anon_sym_U_SQUOTE] = ACTIONS(1497), + [anon_sym_u8_SQUOTE] = ACTIONS(1497), + [anon_sym_SQUOTE] = ACTIONS(1497), + [anon_sym_L_DQUOTE] = ACTIONS(1497), + [anon_sym_u_DQUOTE] = ACTIONS(1497), + [anon_sym_U_DQUOTE] = ACTIONS(1497), + [anon_sym_u8_DQUOTE] = ACTIONS(1497), + [anon_sym_DQUOTE] = ACTIONS(1497), + [sym_true] = ACTIONS(1495), + [sym_false] = ACTIONS(1495), + [sym_null] = ACTIONS(1495), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1497), + [anon_sym_ATimport] = ACTIONS(1497), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1495), + [anon_sym_ATcompatibility_alias] = ACTIONS(1497), + [anon_sym_ATprotocol] = ACTIONS(1497), + [anon_sym_ATclass] = ACTIONS(1497), + [anon_sym_ATinterface] = ACTIONS(1497), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1495), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1495), + [anon_sym_NS_DIRECT] = ACTIONS(1495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE] = ACTIONS(1495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_API_AVAILABLE] = ACTIONS(1495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_API_DEPRECATED] = ACTIONS(1495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1495), + [anon_sym___deprecated_msg] = ACTIONS(1495), + [anon_sym___deprecated_enum_msg] = ACTIONS(1495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1495), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1495), + [anon_sym_ATimplementation] = ACTIONS(1497), + [anon_sym_typeof] = ACTIONS(1495), + [anon_sym___typeof] = ACTIONS(1495), + [anon_sym___typeof__] = ACTIONS(1495), + [sym_self] = ACTIONS(1495), + [sym_super] = ACTIONS(1495), + [sym_nil] = ACTIONS(1495), + [sym_id] = ACTIONS(1495), + [sym_instancetype] = ACTIONS(1495), + [sym_Class] = ACTIONS(1495), + [sym_SEL] = ACTIONS(1495), + [sym_IMP] = ACTIONS(1495), + [sym_BOOL] = ACTIONS(1495), + [sym_auto] = ACTIONS(1495), + [anon_sym_ATautoreleasepool] = ACTIONS(1497), + [anon_sym_ATsynchronized] = ACTIONS(1497), + [anon_sym_ATtry] = ACTIONS(1497), + [anon_sym_ATcatch] = ACTIONS(1497), + [anon_sym_ATfinally] = ACTIONS(1497), + [anon_sym_ATthrow] = ACTIONS(1497), + [anon_sym_ATselector] = ACTIONS(1497), + [anon_sym_ATencode] = ACTIONS(1497), + [anon_sym_AT] = ACTIONS(1495), + [sym_YES] = ACTIONS(1495), + [sym_NO] = ACTIONS(1495), + [anon_sym___builtin_available] = ACTIONS(1495), + [anon_sym_ATavailable] = ACTIONS(1497), + [anon_sym_va_arg] = ACTIONS(1495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [498] = { + [sym_identifier] = ACTIONS(1283), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1283), + [aux_sym_preproc_if_token2] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1283), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1283), + [anon_sym_LPAREN2] = ACTIONS(1285), + [anon_sym_BANG] = ACTIONS(1285), + [anon_sym_TILDE] = ACTIONS(1285), + [anon_sym_DASH] = ACTIONS(1283), + [anon_sym_PLUS] = ACTIONS(1283), + [anon_sym_STAR] = ACTIONS(1285), + [anon_sym_CARET] = ACTIONS(1285), + [anon_sym_AMP] = ACTIONS(1285), + [anon_sym_SEMI] = ACTIONS(1285), + [anon_sym_typedef] = ACTIONS(1283), + [anon_sym_extern] = ACTIONS(1283), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1285), + [anon_sym___attribute] = ACTIONS(1283), + [anon_sym___attribute__] = ACTIONS(1283), + [anon_sym___declspec] = ACTIONS(1283), + [anon_sym___cdecl] = ACTIONS(1283), + [anon_sym___clrcall] = ACTIONS(1283), + [anon_sym___stdcall] = ACTIONS(1283), + [anon_sym___fastcall] = ACTIONS(1283), + [anon_sym___thiscall] = ACTIONS(1283), + [anon_sym___vectorcall] = ACTIONS(1283), + [anon_sym_LBRACE] = ACTIONS(1285), + [anon_sym_LBRACK] = ACTIONS(1285), + [anon_sym_static] = ACTIONS(1283), + [anon_sym_auto] = ACTIONS(1283), + [anon_sym_register] = ACTIONS(1283), + [anon_sym_inline] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1283), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1283), + [anon_sym_NS_INLINE] = ACTIONS(1283), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1283), + [anon_sym_CG_EXTERN] = ACTIONS(1283), + [anon_sym_CG_INLINE] = ACTIONS(1283), + [anon_sym_const] = ACTIONS(1283), + [anon_sym_volatile] = ACTIONS(1283), + [anon_sym_restrict] = ACTIONS(1283), + [anon_sym__Atomic] = ACTIONS(1283), + [anon_sym_in] = ACTIONS(1283), + [anon_sym_out] = ACTIONS(1283), + [anon_sym_inout] = ACTIONS(1283), + [anon_sym_bycopy] = ACTIONS(1283), + [anon_sym_byref] = ACTIONS(1283), + [anon_sym_oneway] = ACTIONS(1283), + [anon_sym__Nullable] = ACTIONS(1283), + [anon_sym__Nonnull] = ACTIONS(1283), + [anon_sym__Nullable_result] = ACTIONS(1283), + [anon_sym__Null_unspecified] = ACTIONS(1283), + [anon_sym___autoreleasing] = ACTIONS(1283), + [anon_sym___nullable] = ACTIONS(1283), + [anon_sym___nonnull] = ACTIONS(1283), + [anon_sym___strong] = ACTIONS(1283), + [anon_sym___weak] = ACTIONS(1283), + [anon_sym___bridge] = ACTIONS(1283), + [anon_sym___bridge_transfer] = ACTIONS(1283), + [anon_sym___bridge_retained] = ACTIONS(1283), + [anon_sym___unsafe_unretained] = ACTIONS(1283), + [anon_sym___block] = ACTIONS(1283), + [anon_sym___kindof] = ACTIONS(1283), + [anon_sym___unused] = ACTIONS(1283), + [anon_sym__Complex] = ACTIONS(1283), + [anon_sym___complex] = ACTIONS(1283), + [anon_sym_IBOutlet] = ACTIONS(1283), + [anon_sym_IBInspectable] = ACTIONS(1283), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1283), + [anon_sym_signed] = ACTIONS(1283), + [anon_sym_unsigned] = ACTIONS(1283), + [anon_sym_long] = ACTIONS(1283), + [anon_sym_short] = ACTIONS(1283), + [sym_primitive_type] = ACTIONS(1283), + [anon_sym_enum] = ACTIONS(1283), + [anon_sym_NS_ENUM] = ACTIONS(1283), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1283), + [anon_sym_NS_OPTIONS] = ACTIONS(1283), + [anon_sym_struct] = ACTIONS(1283), + [anon_sym_union] = ACTIONS(1283), + [anon_sym_if] = ACTIONS(1283), + [anon_sym_else] = ACTIONS(1283), + [anon_sym_switch] = ACTIONS(1283), + [anon_sym_case] = ACTIONS(1283), + [anon_sym_default] = ACTIONS(1283), + [anon_sym_while] = ACTIONS(1283), + [anon_sym_do] = ACTIONS(1283), + [anon_sym_for] = ACTIONS(1283), + [anon_sym_return] = ACTIONS(1283), + [anon_sym_break] = ACTIONS(1283), + [anon_sym_continue] = ACTIONS(1283), + [anon_sym_goto] = ACTIONS(1283), + [anon_sym_DASH_DASH] = ACTIONS(1285), + [anon_sym_PLUS_PLUS] = ACTIONS(1285), + [anon_sym_sizeof] = ACTIONS(1283), + [sym_number_literal] = ACTIONS(1285), + [anon_sym_L_SQUOTE] = ACTIONS(1285), + [anon_sym_u_SQUOTE] = ACTIONS(1285), + [anon_sym_U_SQUOTE] = ACTIONS(1285), + [anon_sym_u8_SQUOTE] = ACTIONS(1285), + [anon_sym_SQUOTE] = ACTIONS(1285), + [anon_sym_L_DQUOTE] = ACTIONS(1285), + [anon_sym_u_DQUOTE] = ACTIONS(1285), + [anon_sym_U_DQUOTE] = ACTIONS(1285), + [anon_sym_u8_DQUOTE] = ACTIONS(1285), + [anon_sym_DQUOTE] = ACTIONS(1285), + [sym_true] = ACTIONS(1283), + [sym_false] = ACTIONS(1283), + [sym_null] = ACTIONS(1283), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1285), + [anon_sym_ATimport] = ACTIONS(1285), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1283), + [anon_sym_ATcompatibility_alias] = ACTIONS(1285), + [anon_sym_ATprotocol] = ACTIONS(1285), + [anon_sym_ATclass] = ACTIONS(1285), + [anon_sym_ATinterface] = ACTIONS(1285), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1283), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1283), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1283), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1283), + [anon_sym_NS_DIRECT] = ACTIONS(1283), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1283), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE] = ACTIONS(1283), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_API_AVAILABLE] = ACTIONS(1283), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_API_DEPRECATED] = ACTIONS(1283), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1283), + [anon_sym___deprecated_msg] = ACTIONS(1283), + [anon_sym___deprecated_enum_msg] = ACTIONS(1283), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1283), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1283), + [anon_sym_ATimplementation] = ACTIONS(1285), + [anon_sym_typeof] = ACTIONS(1283), + [anon_sym___typeof] = ACTIONS(1283), + [anon_sym___typeof__] = ACTIONS(1283), + [sym_self] = ACTIONS(1283), + [sym_super] = ACTIONS(1283), + [sym_nil] = ACTIONS(1283), + [sym_id] = ACTIONS(1283), + [sym_instancetype] = ACTIONS(1283), + [sym_Class] = ACTIONS(1283), + [sym_SEL] = ACTIONS(1283), + [sym_IMP] = ACTIONS(1283), + [sym_BOOL] = ACTIONS(1283), + [sym_auto] = ACTIONS(1283), + [anon_sym_ATautoreleasepool] = ACTIONS(1285), + [anon_sym_ATsynchronized] = ACTIONS(1285), + [anon_sym_ATtry] = ACTIONS(1285), + [anon_sym_ATcatch] = ACTIONS(1285), + [anon_sym_ATfinally] = ACTIONS(1285), + [anon_sym_ATthrow] = ACTIONS(1285), + [anon_sym_ATselector] = ACTIONS(1285), + [anon_sym_ATencode] = ACTIONS(1285), + [anon_sym_AT] = ACTIONS(1283), + [sym_YES] = ACTIONS(1283), + [sym_NO] = ACTIONS(1283), + [anon_sym___builtin_available] = ACTIONS(1283), + [anon_sym_ATavailable] = ACTIONS(1285), + [anon_sym_va_arg] = ACTIONS(1283), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [499] = { + [sym_identifier] = ACTIONS(1287), + [aux_sym_preproc_include_token1] = ACTIONS(1289), + [aux_sym_preproc_def_token1] = ACTIONS(1289), + [aux_sym_preproc_if_token1] = ACTIONS(1287), + [aux_sym_preproc_if_token2] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1287), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1287), + [anon_sym_LPAREN2] = ACTIONS(1289), + [anon_sym_BANG] = ACTIONS(1289), + [anon_sym_TILDE] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(1287), + [anon_sym_PLUS] = ACTIONS(1287), + [anon_sym_STAR] = ACTIONS(1289), + [anon_sym_CARET] = ACTIONS(1289), + [anon_sym_AMP] = ACTIONS(1289), + [anon_sym_SEMI] = ACTIONS(1289), + [anon_sym_typedef] = ACTIONS(1287), + [anon_sym_extern] = ACTIONS(1287), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1289), + [anon_sym___attribute] = ACTIONS(1287), + [anon_sym___attribute__] = ACTIONS(1287), + [anon_sym___declspec] = ACTIONS(1287), + [anon_sym___cdecl] = ACTIONS(1287), + [anon_sym___clrcall] = ACTIONS(1287), + [anon_sym___stdcall] = ACTIONS(1287), + [anon_sym___fastcall] = ACTIONS(1287), + [anon_sym___thiscall] = ACTIONS(1287), + [anon_sym___vectorcall] = ACTIONS(1287), + [anon_sym_LBRACE] = ACTIONS(1289), + [anon_sym_LBRACK] = ACTIONS(1289), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_auto] = ACTIONS(1287), + [anon_sym_register] = ACTIONS(1287), + [anon_sym_inline] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1287), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1287), + [anon_sym_NS_INLINE] = ACTIONS(1287), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1287), + [anon_sym_CG_EXTERN] = ACTIONS(1287), + [anon_sym_CG_INLINE] = ACTIONS(1287), + [anon_sym_const] = ACTIONS(1287), + [anon_sym_volatile] = ACTIONS(1287), + [anon_sym_restrict] = ACTIONS(1287), + [anon_sym__Atomic] = ACTIONS(1287), + [anon_sym_in] = ACTIONS(1287), + [anon_sym_out] = ACTIONS(1287), + [anon_sym_inout] = ACTIONS(1287), + [anon_sym_bycopy] = ACTIONS(1287), + [anon_sym_byref] = ACTIONS(1287), + [anon_sym_oneway] = ACTIONS(1287), + [anon_sym__Nullable] = ACTIONS(1287), + [anon_sym__Nonnull] = ACTIONS(1287), + [anon_sym__Nullable_result] = ACTIONS(1287), + [anon_sym__Null_unspecified] = ACTIONS(1287), + [anon_sym___autoreleasing] = ACTIONS(1287), + [anon_sym___nullable] = ACTIONS(1287), + [anon_sym___nonnull] = ACTIONS(1287), + [anon_sym___strong] = ACTIONS(1287), + [anon_sym___weak] = ACTIONS(1287), + [anon_sym___bridge] = ACTIONS(1287), + [anon_sym___bridge_transfer] = ACTIONS(1287), + [anon_sym___bridge_retained] = ACTIONS(1287), + [anon_sym___unsafe_unretained] = ACTIONS(1287), + [anon_sym___block] = ACTIONS(1287), + [anon_sym___kindof] = ACTIONS(1287), + [anon_sym___unused] = ACTIONS(1287), + [anon_sym__Complex] = ACTIONS(1287), + [anon_sym___complex] = ACTIONS(1287), + [anon_sym_IBOutlet] = ACTIONS(1287), + [anon_sym_IBInspectable] = ACTIONS(1287), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1287), + [anon_sym_signed] = ACTIONS(1287), + [anon_sym_unsigned] = ACTIONS(1287), + [anon_sym_long] = ACTIONS(1287), + [anon_sym_short] = ACTIONS(1287), + [sym_primitive_type] = ACTIONS(1287), + [anon_sym_enum] = ACTIONS(1287), + [anon_sym_NS_ENUM] = ACTIONS(1287), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1287), + [anon_sym_NS_OPTIONS] = ACTIONS(1287), + [anon_sym_struct] = ACTIONS(1287), + [anon_sym_union] = ACTIONS(1287), + [anon_sym_if] = ACTIONS(1287), + [anon_sym_else] = ACTIONS(1287), + [anon_sym_switch] = ACTIONS(1287), + [anon_sym_case] = ACTIONS(1287), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_while] = ACTIONS(1287), + [anon_sym_do] = ACTIONS(1287), + [anon_sym_for] = ACTIONS(1287), + [anon_sym_return] = ACTIONS(1287), + [anon_sym_break] = ACTIONS(1287), + [anon_sym_continue] = ACTIONS(1287), + [anon_sym_goto] = ACTIONS(1287), + [anon_sym_DASH_DASH] = ACTIONS(1289), + [anon_sym_PLUS_PLUS] = ACTIONS(1289), + [anon_sym_sizeof] = ACTIONS(1287), + [sym_number_literal] = ACTIONS(1289), + [anon_sym_L_SQUOTE] = ACTIONS(1289), + [anon_sym_u_SQUOTE] = ACTIONS(1289), + [anon_sym_U_SQUOTE] = ACTIONS(1289), + [anon_sym_u8_SQUOTE] = ACTIONS(1289), + [anon_sym_SQUOTE] = ACTIONS(1289), + [anon_sym_L_DQUOTE] = ACTIONS(1289), + [anon_sym_u_DQUOTE] = ACTIONS(1289), + [anon_sym_U_DQUOTE] = ACTIONS(1289), + [anon_sym_u8_DQUOTE] = ACTIONS(1289), + [anon_sym_DQUOTE] = ACTIONS(1289), + [sym_true] = ACTIONS(1287), + [sym_false] = ACTIONS(1287), + [sym_null] = ACTIONS(1287), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1289), + [anon_sym_ATimport] = ACTIONS(1289), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1287), + [anon_sym_ATcompatibility_alias] = ACTIONS(1289), + [anon_sym_ATprotocol] = ACTIONS(1289), + [anon_sym_ATclass] = ACTIONS(1289), + [anon_sym_ATinterface] = ACTIONS(1289), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1287), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1287), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1287), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1287), + [anon_sym_NS_DIRECT] = ACTIONS(1287), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1287), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE] = ACTIONS(1287), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_API_AVAILABLE] = ACTIONS(1287), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_API_DEPRECATED] = ACTIONS(1287), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1287), + [anon_sym___deprecated_msg] = ACTIONS(1287), + [anon_sym___deprecated_enum_msg] = ACTIONS(1287), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1287), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1287), + [anon_sym_ATimplementation] = ACTIONS(1289), + [anon_sym_typeof] = ACTIONS(1287), + [anon_sym___typeof] = ACTIONS(1287), + [anon_sym___typeof__] = ACTIONS(1287), + [sym_self] = ACTIONS(1287), + [sym_super] = ACTIONS(1287), + [sym_nil] = ACTIONS(1287), + [sym_id] = ACTIONS(1287), + [sym_instancetype] = ACTIONS(1287), + [sym_Class] = ACTIONS(1287), + [sym_SEL] = ACTIONS(1287), + [sym_IMP] = ACTIONS(1287), + [sym_BOOL] = ACTIONS(1287), + [sym_auto] = ACTIONS(1287), + [anon_sym_ATautoreleasepool] = ACTIONS(1289), + [anon_sym_ATsynchronized] = ACTIONS(1289), + [anon_sym_ATtry] = ACTIONS(1289), + [anon_sym_ATcatch] = ACTIONS(1289), + [anon_sym_ATfinally] = ACTIONS(1289), + [anon_sym_ATthrow] = ACTIONS(1289), + [anon_sym_ATselector] = ACTIONS(1289), + [anon_sym_ATencode] = ACTIONS(1289), + [anon_sym_AT] = ACTIONS(1287), + [sym_YES] = ACTIONS(1287), + [sym_NO] = ACTIONS(1287), + [anon_sym___builtin_available] = ACTIONS(1287), + [anon_sym_ATavailable] = ACTIONS(1289), + [anon_sym_va_arg] = ACTIONS(1287), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [500] = { + [sym_identifier] = ACTIONS(1291), + [aux_sym_preproc_include_token1] = ACTIONS(1293), + [aux_sym_preproc_def_token1] = ACTIONS(1293), + [aux_sym_preproc_if_token1] = ACTIONS(1291), + [aux_sym_preproc_if_token2] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1291), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1291), + [anon_sym_LPAREN2] = ACTIONS(1293), + [anon_sym_BANG] = ACTIONS(1293), + [anon_sym_TILDE] = ACTIONS(1293), + [anon_sym_DASH] = ACTIONS(1291), + [anon_sym_PLUS] = ACTIONS(1291), + [anon_sym_STAR] = ACTIONS(1293), + [anon_sym_CARET] = ACTIONS(1293), + [anon_sym_AMP] = ACTIONS(1293), + [anon_sym_SEMI] = ACTIONS(1293), + [anon_sym_typedef] = ACTIONS(1291), + [anon_sym_extern] = ACTIONS(1291), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1293), + [anon_sym___attribute] = ACTIONS(1291), + [anon_sym___attribute__] = ACTIONS(1291), + [anon_sym___declspec] = ACTIONS(1291), + [anon_sym___cdecl] = ACTIONS(1291), + [anon_sym___clrcall] = ACTIONS(1291), + [anon_sym___stdcall] = ACTIONS(1291), + [anon_sym___fastcall] = ACTIONS(1291), + [anon_sym___thiscall] = ACTIONS(1291), + [anon_sym___vectorcall] = ACTIONS(1291), + [anon_sym_LBRACE] = ACTIONS(1293), + [anon_sym_LBRACK] = ACTIONS(1293), + [anon_sym_static] = ACTIONS(1291), + [anon_sym_auto] = ACTIONS(1291), + [anon_sym_register] = ACTIONS(1291), + [anon_sym_inline] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1291), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1291), + [anon_sym_NS_INLINE] = ACTIONS(1291), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1291), + [anon_sym_CG_EXTERN] = ACTIONS(1291), + [anon_sym_CG_INLINE] = ACTIONS(1291), + [anon_sym_const] = ACTIONS(1291), + [anon_sym_volatile] = ACTIONS(1291), + [anon_sym_restrict] = ACTIONS(1291), + [anon_sym__Atomic] = ACTIONS(1291), + [anon_sym_in] = ACTIONS(1291), + [anon_sym_out] = ACTIONS(1291), + [anon_sym_inout] = ACTIONS(1291), + [anon_sym_bycopy] = ACTIONS(1291), + [anon_sym_byref] = ACTIONS(1291), + [anon_sym_oneway] = ACTIONS(1291), + [anon_sym__Nullable] = ACTIONS(1291), + [anon_sym__Nonnull] = ACTIONS(1291), + [anon_sym__Nullable_result] = ACTIONS(1291), + [anon_sym__Null_unspecified] = ACTIONS(1291), + [anon_sym___autoreleasing] = ACTIONS(1291), + [anon_sym___nullable] = ACTIONS(1291), + [anon_sym___nonnull] = ACTIONS(1291), + [anon_sym___strong] = ACTIONS(1291), + [anon_sym___weak] = ACTIONS(1291), + [anon_sym___bridge] = ACTIONS(1291), + [anon_sym___bridge_transfer] = ACTIONS(1291), + [anon_sym___bridge_retained] = ACTIONS(1291), + [anon_sym___unsafe_unretained] = ACTIONS(1291), + [anon_sym___block] = ACTIONS(1291), + [anon_sym___kindof] = ACTIONS(1291), + [anon_sym___unused] = ACTIONS(1291), + [anon_sym__Complex] = ACTIONS(1291), + [anon_sym___complex] = ACTIONS(1291), + [anon_sym_IBOutlet] = ACTIONS(1291), + [anon_sym_IBInspectable] = ACTIONS(1291), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1291), + [anon_sym_signed] = ACTIONS(1291), + [anon_sym_unsigned] = ACTIONS(1291), + [anon_sym_long] = ACTIONS(1291), + [anon_sym_short] = ACTIONS(1291), + [sym_primitive_type] = ACTIONS(1291), + [anon_sym_enum] = ACTIONS(1291), + [anon_sym_NS_ENUM] = ACTIONS(1291), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1291), + [anon_sym_NS_OPTIONS] = ACTIONS(1291), + [anon_sym_struct] = ACTIONS(1291), + [anon_sym_union] = ACTIONS(1291), + [anon_sym_if] = ACTIONS(1291), + [anon_sym_else] = ACTIONS(1291), + [anon_sym_switch] = ACTIONS(1291), + [anon_sym_case] = ACTIONS(1291), + [anon_sym_default] = ACTIONS(1291), + [anon_sym_while] = ACTIONS(1291), + [anon_sym_do] = ACTIONS(1291), + [anon_sym_for] = ACTIONS(1291), + [anon_sym_return] = ACTIONS(1291), + [anon_sym_break] = ACTIONS(1291), + [anon_sym_continue] = ACTIONS(1291), + [anon_sym_goto] = ACTIONS(1291), + [anon_sym_DASH_DASH] = ACTIONS(1293), + [anon_sym_PLUS_PLUS] = ACTIONS(1293), + [anon_sym_sizeof] = ACTIONS(1291), + [sym_number_literal] = ACTIONS(1293), + [anon_sym_L_SQUOTE] = ACTIONS(1293), + [anon_sym_u_SQUOTE] = ACTIONS(1293), + [anon_sym_U_SQUOTE] = ACTIONS(1293), + [anon_sym_u8_SQUOTE] = ACTIONS(1293), + [anon_sym_SQUOTE] = ACTIONS(1293), + [anon_sym_L_DQUOTE] = ACTIONS(1293), + [anon_sym_u_DQUOTE] = ACTIONS(1293), + [anon_sym_U_DQUOTE] = ACTIONS(1293), + [anon_sym_u8_DQUOTE] = ACTIONS(1293), + [anon_sym_DQUOTE] = ACTIONS(1293), + [sym_true] = ACTIONS(1291), + [sym_false] = ACTIONS(1291), + [sym_null] = ACTIONS(1291), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1293), + [anon_sym_ATimport] = ACTIONS(1293), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1291), + [anon_sym_ATcompatibility_alias] = ACTIONS(1293), + [anon_sym_ATprotocol] = ACTIONS(1293), + [anon_sym_ATclass] = ACTIONS(1293), + [anon_sym_ATinterface] = ACTIONS(1293), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1291), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1291), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1291), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1291), + [anon_sym_NS_DIRECT] = ACTIONS(1291), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1291), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE] = ACTIONS(1291), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_API_AVAILABLE] = ACTIONS(1291), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_API_DEPRECATED] = ACTIONS(1291), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1291), + [anon_sym___deprecated_msg] = ACTIONS(1291), + [anon_sym___deprecated_enum_msg] = ACTIONS(1291), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1291), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1291), + [anon_sym_ATimplementation] = ACTIONS(1293), + [anon_sym_typeof] = ACTIONS(1291), + [anon_sym___typeof] = ACTIONS(1291), + [anon_sym___typeof__] = ACTIONS(1291), + [sym_self] = ACTIONS(1291), + [sym_super] = ACTIONS(1291), + [sym_nil] = ACTIONS(1291), + [sym_id] = ACTIONS(1291), + [sym_instancetype] = ACTIONS(1291), + [sym_Class] = ACTIONS(1291), + [sym_SEL] = ACTIONS(1291), + [sym_IMP] = ACTIONS(1291), + [sym_BOOL] = ACTIONS(1291), + [sym_auto] = ACTIONS(1291), + [anon_sym_ATautoreleasepool] = ACTIONS(1293), + [anon_sym_ATsynchronized] = ACTIONS(1293), + [anon_sym_ATtry] = ACTIONS(1293), + [anon_sym_ATcatch] = ACTIONS(1293), + [anon_sym_ATfinally] = ACTIONS(1293), + [anon_sym_ATthrow] = ACTIONS(1293), + [anon_sym_ATselector] = ACTIONS(1293), + [anon_sym_ATencode] = ACTIONS(1293), + [anon_sym_AT] = ACTIONS(1291), + [sym_YES] = ACTIONS(1291), + [sym_NO] = ACTIONS(1291), + [anon_sym___builtin_available] = ACTIONS(1291), + [anon_sym_ATavailable] = ACTIONS(1293), + [anon_sym_va_arg] = ACTIONS(1291), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [501] = { + [sym_identifier] = ACTIONS(1483), + [aux_sym_preproc_include_token1] = ACTIONS(1485), + [aux_sym_preproc_def_token1] = ACTIONS(1485), + [aux_sym_preproc_if_token1] = ACTIONS(1483), + [aux_sym_preproc_if_token2] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1483), + [anon_sym_LPAREN2] = ACTIONS(1485), + [anon_sym_BANG] = ACTIONS(1485), + [anon_sym_TILDE] = ACTIONS(1485), + [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_PLUS] = ACTIONS(1483), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_CARET] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1485), + [anon_sym_SEMI] = ACTIONS(1485), + [anon_sym_typedef] = ACTIONS(1483), + [anon_sym_extern] = ACTIONS(1483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1485), + [anon_sym___attribute] = ACTIONS(1483), + [anon_sym___attribute__] = ACTIONS(1483), + [anon_sym___declspec] = ACTIONS(1483), + [anon_sym___cdecl] = ACTIONS(1483), + [anon_sym___clrcall] = ACTIONS(1483), + [anon_sym___stdcall] = ACTIONS(1483), + [anon_sym___fastcall] = ACTIONS(1483), + [anon_sym___thiscall] = ACTIONS(1483), + [anon_sym___vectorcall] = ACTIONS(1483), + [anon_sym_LBRACE] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1485), + [anon_sym_static] = ACTIONS(1483), + [anon_sym_auto] = ACTIONS(1483), + [anon_sym_register] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1483), + [anon_sym_NS_INLINE] = ACTIONS(1483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1483), + [anon_sym_CG_EXTERN] = ACTIONS(1483), + [anon_sym_CG_INLINE] = ACTIONS(1483), + [anon_sym_const] = ACTIONS(1483), + [anon_sym_volatile] = ACTIONS(1483), + [anon_sym_restrict] = ACTIONS(1483), + [anon_sym__Atomic] = ACTIONS(1483), + [anon_sym_in] = ACTIONS(1483), + [anon_sym_out] = ACTIONS(1483), + [anon_sym_inout] = ACTIONS(1483), + [anon_sym_bycopy] = ACTIONS(1483), + [anon_sym_byref] = ACTIONS(1483), + [anon_sym_oneway] = ACTIONS(1483), + [anon_sym__Nullable] = ACTIONS(1483), + [anon_sym__Nonnull] = ACTIONS(1483), + [anon_sym__Nullable_result] = ACTIONS(1483), + [anon_sym__Null_unspecified] = ACTIONS(1483), + [anon_sym___autoreleasing] = ACTIONS(1483), + [anon_sym___nullable] = ACTIONS(1483), + [anon_sym___nonnull] = ACTIONS(1483), + [anon_sym___strong] = ACTIONS(1483), + [anon_sym___weak] = ACTIONS(1483), + [anon_sym___bridge] = ACTIONS(1483), + [anon_sym___bridge_transfer] = ACTIONS(1483), + [anon_sym___bridge_retained] = ACTIONS(1483), + [anon_sym___unsafe_unretained] = ACTIONS(1483), + [anon_sym___block] = ACTIONS(1483), + [anon_sym___kindof] = ACTIONS(1483), + [anon_sym___unused] = ACTIONS(1483), + [anon_sym__Complex] = ACTIONS(1483), + [anon_sym___complex] = ACTIONS(1483), + [anon_sym_IBOutlet] = ACTIONS(1483), + [anon_sym_IBInspectable] = ACTIONS(1483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1483), + [anon_sym_signed] = ACTIONS(1483), + [anon_sym_unsigned] = ACTIONS(1483), + [anon_sym_long] = ACTIONS(1483), + [anon_sym_short] = ACTIONS(1483), + [sym_primitive_type] = ACTIONS(1483), + [anon_sym_enum] = ACTIONS(1483), + [anon_sym_NS_ENUM] = ACTIONS(1483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1483), + [anon_sym_NS_OPTIONS] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_union] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_switch] = ACTIONS(1483), + [anon_sym_case] = ACTIONS(1483), + [anon_sym_default] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_do] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_goto] = ACTIONS(1483), + [anon_sym_DASH_DASH] = ACTIONS(1485), + [anon_sym_PLUS_PLUS] = ACTIONS(1485), + [anon_sym_sizeof] = ACTIONS(1483), + [sym_number_literal] = ACTIONS(1485), + [anon_sym_L_SQUOTE] = ACTIONS(1485), + [anon_sym_u_SQUOTE] = ACTIONS(1485), + [anon_sym_U_SQUOTE] = ACTIONS(1485), + [anon_sym_u8_SQUOTE] = ACTIONS(1485), + [anon_sym_SQUOTE] = ACTIONS(1485), + [anon_sym_L_DQUOTE] = ACTIONS(1485), + [anon_sym_u_DQUOTE] = ACTIONS(1485), + [anon_sym_U_DQUOTE] = ACTIONS(1485), + [anon_sym_u8_DQUOTE] = ACTIONS(1485), + [anon_sym_DQUOTE] = ACTIONS(1485), + [sym_true] = ACTIONS(1483), + [sym_false] = ACTIONS(1483), + [sym_null] = ACTIONS(1483), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1485), + [anon_sym_ATimport] = ACTIONS(1485), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1483), + [anon_sym_ATcompatibility_alias] = ACTIONS(1485), + [anon_sym_ATprotocol] = ACTIONS(1485), + [anon_sym_ATclass] = ACTIONS(1485), + [anon_sym_ATinterface] = ACTIONS(1485), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1483), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1483), + [anon_sym_NS_DIRECT] = ACTIONS(1483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE] = ACTIONS(1483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_API_AVAILABLE] = ACTIONS(1483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_API_DEPRECATED] = ACTIONS(1483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1483), + [anon_sym___deprecated_msg] = ACTIONS(1483), + [anon_sym___deprecated_enum_msg] = ACTIONS(1483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1483), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1483), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1483), + [anon_sym_ATimplementation] = ACTIONS(1485), + [anon_sym_typeof] = ACTIONS(1483), + [anon_sym___typeof] = ACTIONS(1483), + [anon_sym___typeof__] = ACTIONS(1483), + [sym_self] = ACTIONS(1483), + [sym_super] = ACTIONS(1483), + [sym_nil] = ACTIONS(1483), + [sym_id] = ACTIONS(1483), + [sym_instancetype] = ACTIONS(1483), + [sym_Class] = ACTIONS(1483), + [sym_SEL] = ACTIONS(1483), + [sym_IMP] = ACTIONS(1483), + [sym_BOOL] = ACTIONS(1483), + [sym_auto] = ACTIONS(1483), + [anon_sym_ATautoreleasepool] = ACTIONS(1485), + [anon_sym_ATsynchronized] = ACTIONS(1485), + [anon_sym_ATtry] = ACTIONS(1485), + [anon_sym_ATcatch] = ACTIONS(1485), + [anon_sym_ATfinally] = ACTIONS(1485), + [anon_sym_ATthrow] = ACTIONS(1485), + [anon_sym_ATselector] = ACTIONS(1485), + [anon_sym_ATencode] = ACTIONS(1485), + [anon_sym_AT] = ACTIONS(1483), + [sym_YES] = ACTIONS(1483), + [sym_NO] = ACTIONS(1483), + [anon_sym___builtin_available] = ACTIONS(1483), + [anon_sym_ATavailable] = ACTIONS(1485), + [anon_sym_va_arg] = ACTIONS(1483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [502] = { + [sym_identifier] = ACTIONS(1295), + [aux_sym_preproc_include_token1] = ACTIONS(1297), + [aux_sym_preproc_def_token1] = ACTIONS(1297), + [aux_sym_preproc_if_token1] = ACTIONS(1295), + [aux_sym_preproc_if_token2] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1295), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1295), + [anon_sym_LPAREN2] = ACTIONS(1297), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_TILDE] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1295), + [anon_sym_PLUS] = ACTIONS(1295), + [anon_sym_STAR] = ACTIONS(1297), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_SEMI] = ACTIONS(1297), + [anon_sym_typedef] = ACTIONS(1295), + [anon_sym_extern] = ACTIONS(1295), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1297), + [anon_sym___attribute] = ACTIONS(1295), + [anon_sym___attribute__] = ACTIONS(1295), + [anon_sym___declspec] = ACTIONS(1295), + [anon_sym___cdecl] = ACTIONS(1295), + [anon_sym___clrcall] = ACTIONS(1295), + [anon_sym___stdcall] = ACTIONS(1295), + [anon_sym___fastcall] = ACTIONS(1295), + [anon_sym___thiscall] = ACTIONS(1295), + [anon_sym___vectorcall] = ACTIONS(1295), + [anon_sym_LBRACE] = ACTIONS(1297), + [anon_sym_LBRACK] = ACTIONS(1297), + [anon_sym_static] = ACTIONS(1295), + [anon_sym_auto] = ACTIONS(1295), + [anon_sym_register] = ACTIONS(1295), + [anon_sym_inline] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1295), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1295), + [anon_sym_NS_INLINE] = ACTIONS(1295), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1295), + [anon_sym_CG_EXTERN] = ACTIONS(1295), + [anon_sym_CG_INLINE] = ACTIONS(1295), + [anon_sym_const] = ACTIONS(1295), + [anon_sym_volatile] = ACTIONS(1295), + [anon_sym_restrict] = ACTIONS(1295), + [anon_sym__Atomic] = ACTIONS(1295), + [anon_sym_in] = ACTIONS(1295), + [anon_sym_out] = ACTIONS(1295), + [anon_sym_inout] = ACTIONS(1295), + [anon_sym_bycopy] = ACTIONS(1295), + [anon_sym_byref] = ACTIONS(1295), + [anon_sym_oneway] = ACTIONS(1295), + [anon_sym__Nullable] = ACTIONS(1295), + [anon_sym__Nonnull] = ACTIONS(1295), + [anon_sym__Nullable_result] = ACTIONS(1295), + [anon_sym__Null_unspecified] = ACTIONS(1295), + [anon_sym___autoreleasing] = ACTIONS(1295), + [anon_sym___nullable] = ACTIONS(1295), + [anon_sym___nonnull] = ACTIONS(1295), + [anon_sym___strong] = ACTIONS(1295), + [anon_sym___weak] = ACTIONS(1295), + [anon_sym___bridge] = ACTIONS(1295), + [anon_sym___bridge_transfer] = ACTIONS(1295), + [anon_sym___bridge_retained] = ACTIONS(1295), + [anon_sym___unsafe_unretained] = ACTIONS(1295), + [anon_sym___block] = ACTIONS(1295), + [anon_sym___kindof] = ACTIONS(1295), + [anon_sym___unused] = ACTIONS(1295), + [anon_sym__Complex] = ACTIONS(1295), + [anon_sym___complex] = ACTIONS(1295), + [anon_sym_IBOutlet] = ACTIONS(1295), + [anon_sym_IBInspectable] = ACTIONS(1295), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1295), + [anon_sym_signed] = ACTIONS(1295), + [anon_sym_unsigned] = ACTIONS(1295), + [anon_sym_long] = ACTIONS(1295), + [anon_sym_short] = ACTIONS(1295), + [sym_primitive_type] = ACTIONS(1295), + [anon_sym_enum] = ACTIONS(1295), + [anon_sym_NS_ENUM] = ACTIONS(1295), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1295), + [anon_sym_NS_OPTIONS] = ACTIONS(1295), + [anon_sym_struct] = ACTIONS(1295), + [anon_sym_union] = ACTIONS(1295), + [anon_sym_if] = ACTIONS(1295), + [anon_sym_else] = ACTIONS(1295), + [anon_sym_switch] = ACTIONS(1295), + [anon_sym_case] = ACTIONS(1295), + [anon_sym_default] = ACTIONS(1295), + [anon_sym_while] = ACTIONS(1295), + [anon_sym_do] = ACTIONS(1295), + [anon_sym_for] = ACTIONS(1295), + [anon_sym_return] = ACTIONS(1295), + [anon_sym_break] = ACTIONS(1295), + [anon_sym_continue] = ACTIONS(1295), + [anon_sym_goto] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1297), + [anon_sym_PLUS_PLUS] = ACTIONS(1297), + [anon_sym_sizeof] = ACTIONS(1295), + [sym_number_literal] = ACTIONS(1297), + [anon_sym_L_SQUOTE] = ACTIONS(1297), + [anon_sym_u_SQUOTE] = ACTIONS(1297), + [anon_sym_U_SQUOTE] = ACTIONS(1297), + [anon_sym_u8_SQUOTE] = ACTIONS(1297), + [anon_sym_SQUOTE] = ACTIONS(1297), + [anon_sym_L_DQUOTE] = ACTIONS(1297), + [anon_sym_u_DQUOTE] = ACTIONS(1297), + [anon_sym_U_DQUOTE] = ACTIONS(1297), + [anon_sym_u8_DQUOTE] = ACTIONS(1297), + [anon_sym_DQUOTE] = ACTIONS(1297), + [sym_true] = ACTIONS(1295), + [sym_false] = ACTIONS(1295), + [sym_null] = ACTIONS(1295), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1297), + [anon_sym_ATimport] = ACTIONS(1297), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1295), + [anon_sym_ATcompatibility_alias] = ACTIONS(1297), + [anon_sym_ATprotocol] = ACTIONS(1297), + [anon_sym_ATclass] = ACTIONS(1297), + [anon_sym_ATinterface] = ACTIONS(1297), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1295), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1295), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1295), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1295), + [anon_sym_NS_DIRECT] = ACTIONS(1295), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1295), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE] = ACTIONS(1295), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_API_AVAILABLE] = ACTIONS(1295), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_API_DEPRECATED] = ACTIONS(1295), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1295), + [anon_sym___deprecated_msg] = ACTIONS(1295), + [anon_sym___deprecated_enum_msg] = ACTIONS(1295), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1295), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1295), + [anon_sym_ATimplementation] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1295), + [anon_sym___typeof] = ACTIONS(1295), + [anon_sym___typeof__] = ACTIONS(1295), + [sym_self] = ACTIONS(1295), + [sym_super] = ACTIONS(1295), + [sym_nil] = ACTIONS(1295), + [sym_id] = ACTIONS(1295), + [sym_instancetype] = ACTIONS(1295), + [sym_Class] = ACTIONS(1295), + [sym_SEL] = ACTIONS(1295), + [sym_IMP] = ACTIONS(1295), + [sym_BOOL] = ACTIONS(1295), + [sym_auto] = ACTIONS(1295), + [anon_sym_ATautoreleasepool] = ACTIONS(1297), + [anon_sym_ATsynchronized] = ACTIONS(1297), + [anon_sym_ATtry] = ACTIONS(1297), + [anon_sym_ATcatch] = ACTIONS(1297), + [anon_sym_ATfinally] = ACTIONS(1297), + [anon_sym_ATthrow] = ACTIONS(1297), + [anon_sym_ATselector] = ACTIONS(1297), + [anon_sym_ATencode] = ACTIONS(1297), + [anon_sym_AT] = ACTIONS(1295), + [sym_YES] = ACTIONS(1295), + [sym_NO] = ACTIONS(1295), + [anon_sym___builtin_available] = ACTIONS(1295), + [anon_sym_ATavailable] = ACTIONS(1297), + [anon_sym_va_arg] = ACTIONS(1295), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [503] = { + [sym_identifier] = ACTIONS(1487), + [aux_sym_preproc_include_token1] = ACTIONS(1489), + [aux_sym_preproc_def_token1] = ACTIONS(1489), + [aux_sym_preproc_if_token1] = ACTIONS(1487), + [aux_sym_preproc_if_token2] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1487), + [anon_sym_LPAREN2] = ACTIONS(1489), + [anon_sym_BANG] = ACTIONS(1489), + [anon_sym_TILDE] = ACTIONS(1489), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_STAR] = ACTIONS(1489), + [anon_sym_CARET] = ACTIONS(1489), + [anon_sym_AMP] = ACTIONS(1489), + [anon_sym_SEMI] = ACTIONS(1489), + [anon_sym_typedef] = ACTIONS(1487), + [anon_sym_extern] = ACTIONS(1487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1489), + [anon_sym___attribute] = ACTIONS(1487), + [anon_sym___attribute__] = ACTIONS(1487), + [anon_sym___declspec] = ACTIONS(1487), + [anon_sym___cdecl] = ACTIONS(1487), + [anon_sym___clrcall] = ACTIONS(1487), + [anon_sym___stdcall] = ACTIONS(1487), + [anon_sym___fastcall] = ACTIONS(1487), + [anon_sym___thiscall] = ACTIONS(1487), + [anon_sym___vectorcall] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1489), + [anon_sym_LBRACK] = ACTIONS(1489), + [anon_sym_static] = ACTIONS(1487), + [anon_sym_auto] = ACTIONS(1487), + [anon_sym_register] = ACTIONS(1487), + [anon_sym_inline] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1487), + [anon_sym_NS_INLINE] = ACTIONS(1487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1487), + [anon_sym_CG_EXTERN] = ACTIONS(1487), + [anon_sym_CG_INLINE] = ACTIONS(1487), + [anon_sym_const] = ACTIONS(1487), + [anon_sym_volatile] = ACTIONS(1487), + [anon_sym_restrict] = ACTIONS(1487), + [anon_sym__Atomic] = ACTIONS(1487), + [anon_sym_in] = ACTIONS(1487), + [anon_sym_out] = ACTIONS(1487), + [anon_sym_inout] = ACTIONS(1487), + [anon_sym_bycopy] = ACTIONS(1487), + [anon_sym_byref] = ACTIONS(1487), + [anon_sym_oneway] = ACTIONS(1487), + [anon_sym__Nullable] = ACTIONS(1487), + [anon_sym__Nonnull] = ACTIONS(1487), + [anon_sym__Nullable_result] = ACTIONS(1487), + [anon_sym__Null_unspecified] = ACTIONS(1487), + [anon_sym___autoreleasing] = ACTIONS(1487), + [anon_sym___nullable] = ACTIONS(1487), + [anon_sym___nonnull] = ACTIONS(1487), + [anon_sym___strong] = ACTIONS(1487), + [anon_sym___weak] = ACTIONS(1487), + [anon_sym___bridge] = ACTIONS(1487), + [anon_sym___bridge_transfer] = ACTIONS(1487), + [anon_sym___bridge_retained] = ACTIONS(1487), + [anon_sym___unsafe_unretained] = ACTIONS(1487), + [anon_sym___block] = ACTIONS(1487), + [anon_sym___kindof] = ACTIONS(1487), + [anon_sym___unused] = ACTIONS(1487), + [anon_sym__Complex] = ACTIONS(1487), + [anon_sym___complex] = ACTIONS(1487), + [anon_sym_IBOutlet] = ACTIONS(1487), + [anon_sym_IBInspectable] = ACTIONS(1487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1487), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [sym_primitive_type] = ACTIONS(1487), + [anon_sym_enum] = ACTIONS(1487), + [anon_sym_NS_ENUM] = ACTIONS(1487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1487), + [anon_sym_NS_OPTIONS] = ACTIONS(1487), + [anon_sym_struct] = ACTIONS(1487), + [anon_sym_union] = ACTIONS(1487), + [anon_sym_if] = ACTIONS(1487), + [anon_sym_else] = ACTIONS(1487), + [anon_sym_switch] = ACTIONS(1487), + [anon_sym_case] = ACTIONS(1487), + [anon_sym_default] = ACTIONS(1487), + [anon_sym_while] = ACTIONS(1487), + [anon_sym_do] = ACTIONS(1487), + [anon_sym_for] = ACTIONS(1487), + [anon_sym_return] = ACTIONS(1487), + [anon_sym_break] = ACTIONS(1487), + [anon_sym_continue] = ACTIONS(1487), + [anon_sym_goto] = ACTIONS(1487), + [anon_sym_DASH_DASH] = ACTIONS(1489), + [anon_sym_PLUS_PLUS] = ACTIONS(1489), + [anon_sym_sizeof] = ACTIONS(1487), + [sym_number_literal] = ACTIONS(1489), + [anon_sym_L_SQUOTE] = ACTIONS(1489), + [anon_sym_u_SQUOTE] = ACTIONS(1489), + [anon_sym_U_SQUOTE] = ACTIONS(1489), + [anon_sym_u8_SQUOTE] = ACTIONS(1489), + [anon_sym_SQUOTE] = ACTIONS(1489), + [anon_sym_L_DQUOTE] = ACTIONS(1489), + [anon_sym_u_DQUOTE] = ACTIONS(1489), + [anon_sym_U_DQUOTE] = ACTIONS(1489), + [anon_sym_u8_DQUOTE] = ACTIONS(1489), + [anon_sym_DQUOTE] = ACTIONS(1489), + [sym_true] = ACTIONS(1487), + [sym_false] = ACTIONS(1487), + [sym_null] = ACTIONS(1487), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1489), + [anon_sym_ATimport] = ACTIONS(1489), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1487), + [anon_sym_ATcompatibility_alias] = ACTIONS(1489), + [anon_sym_ATprotocol] = ACTIONS(1489), + [anon_sym_ATclass] = ACTIONS(1489), + [anon_sym_ATinterface] = ACTIONS(1489), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1487), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1487), + [anon_sym_NS_DIRECT] = ACTIONS(1487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE] = ACTIONS(1487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_API_AVAILABLE] = ACTIONS(1487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_API_DEPRECATED] = ACTIONS(1487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1487), + [anon_sym___deprecated_msg] = ACTIONS(1487), + [anon_sym___deprecated_enum_msg] = ACTIONS(1487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1487), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1487), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1487), + [anon_sym_ATimplementation] = ACTIONS(1489), + [anon_sym_typeof] = ACTIONS(1487), + [anon_sym___typeof] = ACTIONS(1487), + [anon_sym___typeof__] = ACTIONS(1487), + [sym_self] = ACTIONS(1487), + [sym_super] = ACTIONS(1487), + [sym_nil] = ACTIONS(1487), + [sym_id] = ACTIONS(1487), + [sym_instancetype] = ACTIONS(1487), + [sym_Class] = ACTIONS(1487), + [sym_SEL] = ACTIONS(1487), + [sym_IMP] = ACTIONS(1487), + [sym_BOOL] = ACTIONS(1487), + [sym_auto] = ACTIONS(1487), + [anon_sym_ATautoreleasepool] = ACTIONS(1489), + [anon_sym_ATsynchronized] = ACTIONS(1489), + [anon_sym_ATtry] = ACTIONS(1489), + [anon_sym_ATcatch] = ACTIONS(1489), + [anon_sym_ATfinally] = ACTIONS(1489), + [anon_sym_ATthrow] = ACTIONS(1489), + [anon_sym_ATselector] = ACTIONS(1489), + [anon_sym_ATencode] = ACTIONS(1489), + [anon_sym_AT] = ACTIONS(1487), + [sym_YES] = ACTIONS(1487), + [sym_NO] = ACTIONS(1487), + [anon_sym___builtin_available] = ACTIONS(1487), + [anon_sym_ATavailable] = ACTIONS(1489), + [anon_sym_va_arg] = ACTIONS(1487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [504] = { + [sym_identifier] = ACTIONS(1513), + [aux_sym_preproc_include_token1] = ACTIONS(1515), + [aux_sym_preproc_def_token1] = ACTIONS(1515), + [aux_sym_preproc_if_token1] = ACTIONS(1513), + [aux_sym_preproc_if_token2] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1513), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1513), + [anon_sym_LPAREN2] = ACTIONS(1515), + [anon_sym_BANG] = ACTIONS(1515), + [anon_sym_TILDE] = ACTIONS(1515), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_PLUS] = ACTIONS(1513), + [anon_sym_STAR] = ACTIONS(1515), + [anon_sym_CARET] = ACTIONS(1515), + [anon_sym_AMP] = ACTIONS(1515), + [anon_sym_SEMI] = ACTIONS(1515), + [anon_sym_typedef] = ACTIONS(1513), + [anon_sym_extern] = ACTIONS(1513), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1515), + [anon_sym___attribute] = ACTIONS(1513), + [anon_sym___attribute__] = ACTIONS(1513), + [anon_sym___declspec] = ACTIONS(1513), + [anon_sym___cdecl] = ACTIONS(1513), + [anon_sym___clrcall] = ACTIONS(1513), + [anon_sym___stdcall] = ACTIONS(1513), + [anon_sym___fastcall] = ACTIONS(1513), + [anon_sym___thiscall] = ACTIONS(1513), + [anon_sym___vectorcall] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1515), + [anon_sym_LBRACK] = ACTIONS(1515), + [anon_sym_static] = ACTIONS(1513), + [anon_sym_auto] = ACTIONS(1513), + [anon_sym_register] = ACTIONS(1513), + [anon_sym_inline] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1513), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1513), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1513), + [anon_sym_NS_INLINE] = ACTIONS(1513), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1513), + [anon_sym_CG_EXTERN] = ACTIONS(1513), + [anon_sym_CG_INLINE] = ACTIONS(1513), + [anon_sym_const] = ACTIONS(1513), + [anon_sym_volatile] = ACTIONS(1513), + [anon_sym_restrict] = ACTIONS(1513), + [anon_sym__Atomic] = ACTIONS(1513), + [anon_sym_in] = ACTIONS(1513), + [anon_sym_out] = ACTIONS(1513), + [anon_sym_inout] = ACTIONS(1513), + [anon_sym_bycopy] = ACTIONS(1513), + [anon_sym_byref] = ACTIONS(1513), + [anon_sym_oneway] = ACTIONS(1513), + [anon_sym__Nullable] = ACTIONS(1513), + [anon_sym__Nonnull] = ACTIONS(1513), + [anon_sym__Nullable_result] = ACTIONS(1513), + [anon_sym__Null_unspecified] = ACTIONS(1513), + [anon_sym___autoreleasing] = ACTIONS(1513), + [anon_sym___nullable] = ACTIONS(1513), + [anon_sym___nonnull] = ACTIONS(1513), + [anon_sym___strong] = ACTIONS(1513), + [anon_sym___weak] = ACTIONS(1513), + [anon_sym___bridge] = ACTIONS(1513), + [anon_sym___bridge_transfer] = ACTIONS(1513), + [anon_sym___bridge_retained] = ACTIONS(1513), + [anon_sym___unsafe_unretained] = ACTIONS(1513), + [anon_sym___block] = ACTIONS(1513), + [anon_sym___kindof] = ACTIONS(1513), + [anon_sym___unused] = ACTIONS(1513), + [anon_sym__Complex] = ACTIONS(1513), + [anon_sym___complex] = ACTIONS(1513), + [anon_sym_IBOutlet] = ACTIONS(1513), + [anon_sym_IBInspectable] = ACTIONS(1513), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1513), + [anon_sym_signed] = ACTIONS(1513), + [anon_sym_unsigned] = ACTIONS(1513), + [anon_sym_long] = ACTIONS(1513), + [anon_sym_short] = ACTIONS(1513), + [sym_primitive_type] = ACTIONS(1513), + [anon_sym_enum] = ACTIONS(1513), + [anon_sym_NS_ENUM] = ACTIONS(1513), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1513), + [anon_sym_NS_OPTIONS] = ACTIONS(1513), + [anon_sym_struct] = ACTIONS(1513), + [anon_sym_union] = ACTIONS(1513), + [anon_sym_if] = ACTIONS(1513), + [anon_sym_else] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1513), + [anon_sym_case] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1513), + [anon_sym_while] = ACTIONS(1513), + [anon_sym_do] = ACTIONS(1513), + [anon_sym_for] = ACTIONS(1513), + [anon_sym_return] = ACTIONS(1513), + [anon_sym_break] = ACTIONS(1513), + [anon_sym_continue] = ACTIONS(1513), + [anon_sym_goto] = ACTIONS(1513), + [anon_sym_DASH_DASH] = ACTIONS(1515), + [anon_sym_PLUS_PLUS] = ACTIONS(1515), + [anon_sym_sizeof] = ACTIONS(1513), + [sym_number_literal] = ACTIONS(1515), + [anon_sym_L_SQUOTE] = ACTIONS(1515), + [anon_sym_u_SQUOTE] = ACTIONS(1515), + [anon_sym_U_SQUOTE] = ACTIONS(1515), + [anon_sym_u8_SQUOTE] = ACTIONS(1515), + [anon_sym_SQUOTE] = ACTIONS(1515), + [anon_sym_L_DQUOTE] = ACTIONS(1515), + [anon_sym_u_DQUOTE] = ACTIONS(1515), + [anon_sym_U_DQUOTE] = ACTIONS(1515), + [anon_sym_u8_DQUOTE] = ACTIONS(1515), + [anon_sym_DQUOTE] = ACTIONS(1515), + [sym_true] = ACTIONS(1513), + [sym_false] = ACTIONS(1513), + [sym_null] = ACTIONS(1513), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1515), + [anon_sym_ATimport] = ACTIONS(1515), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1513), + [anon_sym_ATcompatibility_alias] = ACTIONS(1515), + [anon_sym_ATprotocol] = ACTIONS(1515), + [anon_sym_ATclass] = ACTIONS(1515), + [anon_sym_ATinterface] = ACTIONS(1515), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1513), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1513), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1513), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1513), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1513), + [anon_sym_NS_DIRECT] = ACTIONS(1513), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1513), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1513), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE] = ACTIONS(1513), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1513), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_API_AVAILABLE] = ACTIONS(1513), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_API_DEPRECATED] = ACTIONS(1513), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1513), + [anon_sym___deprecated_msg] = ACTIONS(1513), + [anon_sym___deprecated_enum_msg] = ACTIONS(1513), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1513), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1513), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1513), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1513), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1513), + [anon_sym_ATimplementation] = ACTIONS(1515), + [anon_sym_typeof] = ACTIONS(1513), + [anon_sym___typeof] = ACTIONS(1513), + [anon_sym___typeof__] = ACTIONS(1513), + [sym_self] = ACTIONS(1513), + [sym_super] = ACTIONS(1513), + [sym_nil] = ACTIONS(1513), + [sym_id] = ACTIONS(1513), + [sym_instancetype] = ACTIONS(1513), + [sym_Class] = ACTIONS(1513), + [sym_SEL] = ACTIONS(1513), + [sym_IMP] = ACTIONS(1513), + [sym_BOOL] = ACTIONS(1513), + [sym_auto] = ACTIONS(1513), + [anon_sym_ATautoreleasepool] = ACTIONS(1515), + [anon_sym_ATsynchronized] = ACTIONS(1515), + [anon_sym_ATtry] = ACTIONS(1515), + [anon_sym_ATcatch] = ACTIONS(1515), + [anon_sym_ATfinally] = ACTIONS(1515), + [anon_sym_ATthrow] = ACTIONS(1515), + [anon_sym_ATselector] = ACTIONS(1515), + [anon_sym_ATencode] = ACTIONS(1515), + [anon_sym_AT] = ACTIONS(1513), + [sym_YES] = ACTIONS(1513), + [sym_NO] = ACTIONS(1513), + [anon_sym___builtin_available] = ACTIONS(1513), + [anon_sym_ATavailable] = ACTIONS(1515), + [anon_sym_va_arg] = ACTIONS(1513), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [505] = { + [sym_identifier] = ACTIONS(1299), + [aux_sym_preproc_include_token1] = ACTIONS(1301), + [aux_sym_preproc_def_token1] = ACTIONS(1301), + [aux_sym_preproc_if_token1] = ACTIONS(1299), + [aux_sym_preproc_if_token2] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1299), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1299), + [anon_sym_LPAREN2] = ACTIONS(1301), + [anon_sym_BANG] = ACTIONS(1301), + [anon_sym_TILDE] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(1299), + [anon_sym_PLUS] = ACTIONS(1299), + [anon_sym_STAR] = ACTIONS(1301), + [anon_sym_CARET] = ACTIONS(1301), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1301), + [anon_sym_typedef] = ACTIONS(1299), + [anon_sym_extern] = ACTIONS(1299), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1301), + [anon_sym___attribute] = ACTIONS(1299), + [anon_sym___attribute__] = ACTIONS(1299), + [anon_sym___declspec] = ACTIONS(1299), + [anon_sym___cdecl] = ACTIONS(1299), + [anon_sym___clrcall] = ACTIONS(1299), + [anon_sym___stdcall] = ACTIONS(1299), + [anon_sym___fastcall] = ACTIONS(1299), + [anon_sym___thiscall] = ACTIONS(1299), + [anon_sym___vectorcall] = ACTIONS(1299), + [anon_sym_LBRACE] = ACTIONS(1301), + [anon_sym_LBRACK] = ACTIONS(1301), + [anon_sym_static] = ACTIONS(1299), + [anon_sym_auto] = ACTIONS(1299), + [anon_sym_register] = ACTIONS(1299), + [anon_sym_inline] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1299), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1299), + [anon_sym_NS_INLINE] = ACTIONS(1299), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1299), + [anon_sym_CG_EXTERN] = ACTIONS(1299), + [anon_sym_CG_INLINE] = ACTIONS(1299), + [anon_sym_const] = ACTIONS(1299), + [anon_sym_volatile] = ACTIONS(1299), + [anon_sym_restrict] = ACTIONS(1299), + [anon_sym__Atomic] = ACTIONS(1299), + [anon_sym_in] = ACTIONS(1299), + [anon_sym_out] = ACTIONS(1299), + [anon_sym_inout] = ACTIONS(1299), + [anon_sym_bycopy] = ACTIONS(1299), + [anon_sym_byref] = ACTIONS(1299), + [anon_sym_oneway] = ACTIONS(1299), + [anon_sym__Nullable] = ACTIONS(1299), + [anon_sym__Nonnull] = ACTIONS(1299), + [anon_sym__Nullable_result] = ACTIONS(1299), + [anon_sym__Null_unspecified] = ACTIONS(1299), + [anon_sym___autoreleasing] = ACTIONS(1299), + [anon_sym___nullable] = ACTIONS(1299), + [anon_sym___nonnull] = ACTIONS(1299), + [anon_sym___strong] = ACTIONS(1299), + [anon_sym___weak] = ACTIONS(1299), + [anon_sym___bridge] = ACTIONS(1299), + [anon_sym___bridge_transfer] = ACTIONS(1299), + [anon_sym___bridge_retained] = ACTIONS(1299), + [anon_sym___unsafe_unretained] = ACTIONS(1299), + [anon_sym___block] = ACTIONS(1299), + [anon_sym___kindof] = ACTIONS(1299), + [anon_sym___unused] = ACTIONS(1299), + [anon_sym__Complex] = ACTIONS(1299), + [anon_sym___complex] = ACTIONS(1299), + [anon_sym_IBOutlet] = ACTIONS(1299), + [anon_sym_IBInspectable] = ACTIONS(1299), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1299), + [anon_sym_signed] = ACTIONS(1299), + [anon_sym_unsigned] = ACTIONS(1299), + [anon_sym_long] = ACTIONS(1299), + [anon_sym_short] = ACTIONS(1299), + [sym_primitive_type] = ACTIONS(1299), + [anon_sym_enum] = ACTIONS(1299), + [anon_sym_NS_ENUM] = ACTIONS(1299), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1299), + [anon_sym_NS_OPTIONS] = ACTIONS(1299), + [anon_sym_struct] = ACTIONS(1299), + [anon_sym_union] = ACTIONS(1299), + [anon_sym_if] = ACTIONS(1299), + [anon_sym_else] = ACTIONS(1299), + [anon_sym_switch] = ACTIONS(1299), + [anon_sym_case] = ACTIONS(1299), + [anon_sym_default] = ACTIONS(1299), + [anon_sym_while] = ACTIONS(1299), + [anon_sym_do] = ACTIONS(1299), + [anon_sym_for] = ACTIONS(1299), + [anon_sym_return] = ACTIONS(1299), + [anon_sym_break] = ACTIONS(1299), + [anon_sym_continue] = ACTIONS(1299), + [anon_sym_goto] = ACTIONS(1299), + [anon_sym_DASH_DASH] = ACTIONS(1301), + [anon_sym_PLUS_PLUS] = ACTIONS(1301), + [anon_sym_sizeof] = ACTIONS(1299), + [sym_number_literal] = ACTIONS(1301), + [anon_sym_L_SQUOTE] = ACTIONS(1301), + [anon_sym_u_SQUOTE] = ACTIONS(1301), + [anon_sym_U_SQUOTE] = ACTIONS(1301), + [anon_sym_u8_SQUOTE] = ACTIONS(1301), + [anon_sym_SQUOTE] = ACTIONS(1301), + [anon_sym_L_DQUOTE] = ACTIONS(1301), + [anon_sym_u_DQUOTE] = ACTIONS(1301), + [anon_sym_U_DQUOTE] = ACTIONS(1301), + [anon_sym_u8_DQUOTE] = ACTIONS(1301), + [anon_sym_DQUOTE] = ACTIONS(1301), + [sym_true] = ACTIONS(1299), + [sym_false] = ACTIONS(1299), + [sym_null] = ACTIONS(1299), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1301), + [anon_sym_ATimport] = ACTIONS(1301), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1299), + [anon_sym_ATcompatibility_alias] = ACTIONS(1301), + [anon_sym_ATprotocol] = ACTIONS(1301), + [anon_sym_ATclass] = ACTIONS(1301), + [anon_sym_ATinterface] = ACTIONS(1301), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1299), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1299), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1299), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1299), + [anon_sym_NS_DIRECT] = ACTIONS(1299), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1299), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE] = ACTIONS(1299), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_API_AVAILABLE] = ACTIONS(1299), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_API_DEPRECATED] = ACTIONS(1299), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1299), + [anon_sym___deprecated_msg] = ACTIONS(1299), + [anon_sym___deprecated_enum_msg] = ACTIONS(1299), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1299), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1299), + [anon_sym_ATimplementation] = ACTIONS(1301), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___typeof] = ACTIONS(1299), + [anon_sym___typeof__] = ACTIONS(1299), + [sym_self] = ACTIONS(1299), + [sym_super] = ACTIONS(1299), + [sym_nil] = ACTIONS(1299), + [sym_id] = ACTIONS(1299), + [sym_instancetype] = ACTIONS(1299), + [sym_Class] = ACTIONS(1299), + [sym_SEL] = ACTIONS(1299), + [sym_IMP] = ACTIONS(1299), + [sym_BOOL] = ACTIONS(1299), + [sym_auto] = ACTIONS(1299), + [anon_sym_ATautoreleasepool] = ACTIONS(1301), + [anon_sym_ATsynchronized] = ACTIONS(1301), + [anon_sym_ATtry] = ACTIONS(1301), + [anon_sym_ATcatch] = ACTIONS(1301), + [anon_sym_ATfinally] = ACTIONS(1301), + [anon_sym_ATthrow] = ACTIONS(1301), + [anon_sym_ATselector] = ACTIONS(1301), + [anon_sym_ATencode] = ACTIONS(1301), + [anon_sym_AT] = ACTIONS(1299), + [sym_YES] = ACTIONS(1299), + [sym_NO] = ACTIONS(1299), + [anon_sym___builtin_available] = ACTIONS(1299), + [anon_sym_ATavailable] = ACTIONS(1301), + [anon_sym_va_arg] = ACTIONS(1299), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [506] = { + [sym_identifier] = ACTIONS(1303), + [aux_sym_preproc_include_token1] = ACTIONS(1305), + [aux_sym_preproc_def_token1] = ACTIONS(1305), + [aux_sym_preproc_if_token1] = ACTIONS(1303), + [aux_sym_preproc_if_token2] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1303), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1303), + [anon_sym_LPAREN2] = ACTIONS(1305), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_TILDE] = ACTIONS(1305), + [anon_sym_DASH] = ACTIONS(1303), + [anon_sym_PLUS] = ACTIONS(1303), + [anon_sym_STAR] = ACTIONS(1305), + [anon_sym_CARET] = ACTIONS(1305), + [anon_sym_AMP] = ACTIONS(1305), + [anon_sym_SEMI] = ACTIONS(1305), + [anon_sym_typedef] = ACTIONS(1303), + [anon_sym_extern] = ACTIONS(1303), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1305), + [anon_sym___attribute] = ACTIONS(1303), + [anon_sym___attribute__] = ACTIONS(1303), + [anon_sym___declspec] = ACTIONS(1303), + [anon_sym___cdecl] = ACTIONS(1303), + [anon_sym___clrcall] = ACTIONS(1303), + [anon_sym___stdcall] = ACTIONS(1303), + [anon_sym___fastcall] = ACTIONS(1303), + [anon_sym___thiscall] = ACTIONS(1303), + [anon_sym___vectorcall] = ACTIONS(1303), + [anon_sym_LBRACE] = ACTIONS(1305), + [anon_sym_LBRACK] = ACTIONS(1305), + [anon_sym_static] = ACTIONS(1303), + [anon_sym_auto] = ACTIONS(1303), + [anon_sym_register] = ACTIONS(1303), + [anon_sym_inline] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1303), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1303), + [anon_sym_NS_INLINE] = ACTIONS(1303), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1303), + [anon_sym_CG_EXTERN] = ACTIONS(1303), + [anon_sym_CG_INLINE] = ACTIONS(1303), + [anon_sym_const] = ACTIONS(1303), + [anon_sym_volatile] = ACTIONS(1303), + [anon_sym_restrict] = ACTIONS(1303), + [anon_sym__Atomic] = ACTIONS(1303), + [anon_sym_in] = ACTIONS(1303), + [anon_sym_out] = ACTIONS(1303), + [anon_sym_inout] = ACTIONS(1303), + [anon_sym_bycopy] = ACTIONS(1303), + [anon_sym_byref] = ACTIONS(1303), + [anon_sym_oneway] = ACTIONS(1303), + [anon_sym__Nullable] = ACTIONS(1303), + [anon_sym__Nonnull] = ACTIONS(1303), + [anon_sym__Nullable_result] = ACTIONS(1303), + [anon_sym__Null_unspecified] = ACTIONS(1303), + [anon_sym___autoreleasing] = ACTIONS(1303), + [anon_sym___nullable] = ACTIONS(1303), + [anon_sym___nonnull] = ACTIONS(1303), + [anon_sym___strong] = ACTIONS(1303), + [anon_sym___weak] = ACTIONS(1303), + [anon_sym___bridge] = ACTIONS(1303), + [anon_sym___bridge_transfer] = ACTIONS(1303), + [anon_sym___bridge_retained] = ACTIONS(1303), + [anon_sym___unsafe_unretained] = ACTIONS(1303), + [anon_sym___block] = ACTIONS(1303), + [anon_sym___kindof] = ACTIONS(1303), + [anon_sym___unused] = ACTIONS(1303), + [anon_sym__Complex] = ACTIONS(1303), + [anon_sym___complex] = ACTIONS(1303), + [anon_sym_IBOutlet] = ACTIONS(1303), + [anon_sym_IBInspectable] = ACTIONS(1303), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1303), + [anon_sym_signed] = ACTIONS(1303), + [anon_sym_unsigned] = ACTIONS(1303), + [anon_sym_long] = ACTIONS(1303), + [anon_sym_short] = ACTIONS(1303), + [sym_primitive_type] = ACTIONS(1303), + [anon_sym_enum] = ACTIONS(1303), + [anon_sym_NS_ENUM] = ACTIONS(1303), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1303), + [anon_sym_NS_OPTIONS] = ACTIONS(1303), + [anon_sym_struct] = ACTIONS(1303), + [anon_sym_union] = ACTIONS(1303), + [anon_sym_if] = ACTIONS(1303), + [anon_sym_else] = ACTIONS(1303), + [anon_sym_switch] = ACTIONS(1303), + [anon_sym_case] = ACTIONS(1303), + [anon_sym_default] = ACTIONS(1303), + [anon_sym_while] = ACTIONS(1303), + [anon_sym_do] = ACTIONS(1303), + [anon_sym_for] = ACTIONS(1303), + [anon_sym_return] = ACTIONS(1303), + [anon_sym_break] = ACTIONS(1303), + [anon_sym_continue] = ACTIONS(1303), + [anon_sym_goto] = ACTIONS(1303), + [anon_sym_DASH_DASH] = ACTIONS(1305), + [anon_sym_PLUS_PLUS] = ACTIONS(1305), + [anon_sym_sizeof] = ACTIONS(1303), + [sym_number_literal] = ACTIONS(1305), + [anon_sym_L_SQUOTE] = ACTIONS(1305), + [anon_sym_u_SQUOTE] = ACTIONS(1305), + [anon_sym_U_SQUOTE] = ACTIONS(1305), + [anon_sym_u8_SQUOTE] = ACTIONS(1305), + [anon_sym_SQUOTE] = ACTIONS(1305), + [anon_sym_L_DQUOTE] = ACTIONS(1305), + [anon_sym_u_DQUOTE] = ACTIONS(1305), + [anon_sym_U_DQUOTE] = ACTIONS(1305), + [anon_sym_u8_DQUOTE] = ACTIONS(1305), + [anon_sym_DQUOTE] = ACTIONS(1305), + [sym_true] = ACTIONS(1303), + [sym_false] = ACTIONS(1303), + [sym_null] = ACTIONS(1303), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1305), + [anon_sym_ATimport] = ACTIONS(1305), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1303), + [anon_sym_ATcompatibility_alias] = ACTIONS(1305), + [anon_sym_ATprotocol] = ACTIONS(1305), + [anon_sym_ATclass] = ACTIONS(1305), + [anon_sym_ATinterface] = ACTIONS(1305), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1303), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1303), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1303), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1303), + [anon_sym_NS_DIRECT] = ACTIONS(1303), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1303), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE] = ACTIONS(1303), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_API_AVAILABLE] = ACTIONS(1303), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_API_DEPRECATED] = ACTIONS(1303), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1303), + [anon_sym___deprecated_msg] = ACTIONS(1303), + [anon_sym___deprecated_enum_msg] = ACTIONS(1303), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1303), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1303), + [anon_sym_ATimplementation] = ACTIONS(1305), + [anon_sym_typeof] = ACTIONS(1303), + [anon_sym___typeof] = ACTIONS(1303), + [anon_sym___typeof__] = ACTIONS(1303), + [sym_self] = ACTIONS(1303), + [sym_super] = ACTIONS(1303), + [sym_nil] = ACTIONS(1303), + [sym_id] = ACTIONS(1303), + [sym_instancetype] = ACTIONS(1303), + [sym_Class] = ACTIONS(1303), + [sym_SEL] = ACTIONS(1303), + [sym_IMP] = ACTIONS(1303), + [sym_BOOL] = ACTIONS(1303), + [sym_auto] = ACTIONS(1303), + [anon_sym_ATautoreleasepool] = ACTIONS(1305), + [anon_sym_ATsynchronized] = ACTIONS(1305), + [anon_sym_ATtry] = ACTIONS(1305), + [anon_sym_ATcatch] = ACTIONS(1305), + [anon_sym_ATfinally] = ACTIONS(1305), + [anon_sym_ATthrow] = ACTIONS(1305), + [anon_sym_ATselector] = ACTIONS(1305), + [anon_sym_ATencode] = ACTIONS(1305), + [anon_sym_AT] = ACTIONS(1303), + [sym_YES] = ACTIONS(1303), + [sym_NO] = ACTIONS(1303), + [anon_sym___builtin_available] = ACTIONS(1303), + [anon_sym_ATavailable] = ACTIONS(1305), + [anon_sym_va_arg] = ACTIONS(1303), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [507] = { + [sym_identifier] = ACTIONS(1307), + [aux_sym_preproc_include_token1] = ACTIONS(1309), + [aux_sym_preproc_def_token1] = ACTIONS(1309), + [aux_sym_preproc_if_token1] = ACTIONS(1307), + [aux_sym_preproc_if_token2] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1307), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1307), + [anon_sym_LPAREN2] = ACTIONS(1309), + [anon_sym_BANG] = ACTIONS(1309), + [anon_sym_TILDE] = ACTIONS(1309), + [anon_sym_DASH] = ACTIONS(1307), + [anon_sym_PLUS] = ACTIONS(1307), + [anon_sym_STAR] = ACTIONS(1309), + [anon_sym_CARET] = ACTIONS(1309), + [anon_sym_AMP] = ACTIONS(1309), + [anon_sym_SEMI] = ACTIONS(1309), + [anon_sym_typedef] = ACTIONS(1307), + [anon_sym_extern] = ACTIONS(1307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1309), + [anon_sym___attribute] = ACTIONS(1307), + [anon_sym___attribute__] = ACTIONS(1307), + [anon_sym___declspec] = ACTIONS(1307), + [anon_sym___cdecl] = ACTIONS(1307), + [anon_sym___clrcall] = ACTIONS(1307), + [anon_sym___stdcall] = ACTIONS(1307), + [anon_sym___fastcall] = ACTIONS(1307), + [anon_sym___thiscall] = ACTIONS(1307), + [anon_sym___vectorcall] = ACTIONS(1307), + [anon_sym_LBRACE] = ACTIONS(1309), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_auto] = ACTIONS(1307), + [anon_sym_register] = ACTIONS(1307), + [anon_sym_inline] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1307), + [anon_sym_NS_INLINE] = ACTIONS(1307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1307), + [anon_sym_CG_EXTERN] = ACTIONS(1307), + [anon_sym_CG_INLINE] = ACTIONS(1307), + [anon_sym_const] = ACTIONS(1307), + [anon_sym_volatile] = ACTIONS(1307), + [anon_sym_restrict] = ACTIONS(1307), + [anon_sym__Atomic] = ACTIONS(1307), + [anon_sym_in] = ACTIONS(1307), + [anon_sym_out] = ACTIONS(1307), + [anon_sym_inout] = ACTIONS(1307), + [anon_sym_bycopy] = ACTIONS(1307), + [anon_sym_byref] = ACTIONS(1307), + [anon_sym_oneway] = ACTIONS(1307), + [anon_sym__Nullable] = ACTIONS(1307), + [anon_sym__Nonnull] = ACTIONS(1307), + [anon_sym__Nullable_result] = ACTIONS(1307), + [anon_sym__Null_unspecified] = ACTIONS(1307), + [anon_sym___autoreleasing] = ACTIONS(1307), + [anon_sym___nullable] = ACTIONS(1307), + [anon_sym___nonnull] = ACTIONS(1307), + [anon_sym___strong] = ACTIONS(1307), + [anon_sym___weak] = ACTIONS(1307), + [anon_sym___bridge] = ACTIONS(1307), + [anon_sym___bridge_transfer] = ACTIONS(1307), + [anon_sym___bridge_retained] = ACTIONS(1307), + [anon_sym___unsafe_unretained] = ACTIONS(1307), + [anon_sym___block] = ACTIONS(1307), + [anon_sym___kindof] = ACTIONS(1307), + [anon_sym___unused] = ACTIONS(1307), + [anon_sym__Complex] = ACTIONS(1307), + [anon_sym___complex] = ACTIONS(1307), + [anon_sym_IBOutlet] = ACTIONS(1307), + [anon_sym_IBInspectable] = ACTIONS(1307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1307), + [anon_sym_signed] = ACTIONS(1307), + [anon_sym_unsigned] = ACTIONS(1307), + [anon_sym_long] = ACTIONS(1307), + [anon_sym_short] = ACTIONS(1307), + [sym_primitive_type] = ACTIONS(1307), + [anon_sym_enum] = ACTIONS(1307), + [anon_sym_NS_ENUM] = ACTIONS(1307), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1307), + [anon_sym_NS_OPTIONS] = ACTIONS(1307), + [anon_sym_struct] = ACTIONS(1307), + [anon_sym_union] = ACTIONS(1307), + [anon_sym_if] = ACTIONS(1307), + [anon_sym_else] = ACTIONS(1307), + [anon_sym_switch] = ACTIONS(1307), + [anon_sym_case] = ACTIONS(1307), + [anon_sym_default] = ACTIONS(1307), + [anon_sym_while] = ACTIONS(1307), + [anon_sym_do] = ACTIONS(1307), + [anon_sym_for] = ACTIONS(1307), + [anon_sym_return] = ACTIONS(1307), + [anon_sym_break] = ACTIONS(1307), + [anon_sym_continue] = ACTIONS(1307), + [anon_sym_goto] = ACTIONS(1307), + [anon_sym_DASH_DASH] = ACTIONS(1309), + [anon_sym_PLUS_PLUS] = ACTIONS(1309), + [anon_sym_sizeof] = ACTIONS(1307), + [sym_number_literal] = ACTIONS(1309), + [anon_sym_L_SQUOTE] = ACTIONS(1309), + [anon_sym_u_SQUOTE] = ACTIONS(1309), + [anon_sym_U_SQUOTE] = ACTIONS(1309), + [anon_sym_u8_SQUOTE] = ACTIONS(1309), + [anon_sym_SQUOTE] = ACTIONS(1309), + [anon_sym_L_DQUOTE] = ACTIONS(1309), + [anon_sym_u_DQUOTE] = ACTIONS(1309), + [anon_sym_U_DQUOTE] = ACTIONS(1309), + [anon_sym_u8_DQUOTE] = ACTIONS(1309), + [anon_sym_DQUOTE] = ACTIONS(1309), + [sym_true] = ACTIONS(1307), + [sym_false] = ACTIONS(1307), + [sym_null] = ACTIONS(1307), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1309), + [anon_sym_ATimport] = ACTIONS(1309), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1307), + [anon_sym_ATcompatibility_alias] = ACTIONS(1309), + [anon_sym_ATprotocol] = ACTIONS(1309), + [anon_sym_ATclass] = ACTIONS(1309), + [anon_sym_ATinterface] = ACTIONS(1309), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1307), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1307), + [anon_sym_NS_DIRECT] = ACTIONS(1307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE] = ACTIONS(1307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_API_AVAILABLE] = ACTIONS(1307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_API_DEPRECATED] = ACTIONS(1307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1307), + [anon_sym___deprecated_msg] = ACTIONS(1307), + [anon_sym___deprecated_enum_msg] = ACTIONS(1307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1307), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1307), + [anon_sym_ATimplementation] = ACTIONS(1309), + [anon_sym_typeof] = ACTIONS(1307), + [anon_sym___typeof] = ACTIONS(1307), + [anon_sym___typeof__] = ACTIONS(1307), + [sym_self] = ACTIONS(1307), + [sym_super] = ACTIONS(1307), + [sym_nil] = ACTIONS(1307), + [sym_id] = ACTIONS(1307), + [sym_instancetype] = ACTIONS(1307), + [sym_Class] = ACTIONS(1307), + [sym_SEL] = ACTIONS(1307), + [sym_IMP] = ACTIONS(1307), + [sym_BOOL] = ACTIONS(1307), + [sym_auto] = ACTIONS(1307), + [anon_sym_ATautoreleasepool] = ACTIONS(1309), + [anon_sym_ATsynchronized] = ACTIONS(1309), + [anon_sym_ATtry] = ACTIONS(1309), + [anon_sym_ATcatch] = ACTIONS(1309), + [anon_sym_ATfinally] = ACTIONS(1309), + [anon_sym_ATthrow] = ACTIONS(1309), + [anon_sym_ATselector] = ACTIONS(1309), + [anon_sym_ATencode] = ACTIONS(1309), + [anon_sym_AT] = ACTIONS(1307), + [sym_YES] = ACTIONS(1307), + [sym_NO] = ACTIONS(1307), + [anon_sym___builtin_available] = ACTIONS(1307), + [anon_sym_ATavailable] = ACTIONS(1309), + [anon_sym_va_arg] = ACTIONS(1307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [508] = { + [sym_identifier] = ACTIONS(1311), + [aux_sym_preproc_include_token1] = ACTIONS(1313), + [aux_sym_preproc_def_token1] = ACTIONS(1313), + [aux_sym_preproc_if_token1] = ACTIONS(1311), + [aux_sym_preproc_if_token2] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1311), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1311), + [anon_sym_LPAREN2] = ACTIONS(1313), + [anon_sym_BANG] = ACTIONS(1313), + [anon_sym_TILDE] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(1311), + [anon_sym_PLUS] = ACTIONS(1311), + [anon_sym_STAR] = ACTIONS(1313), + [anon_sym_CARET] = ACTIONS(1313), + [anon_sym_AMP] = ACTIONS(1313), + [anon_sym_SEMI] = ACTIONS(1313), + [anon_sym_typedef] = ACTIONS(1311), + [anon_sym_extern] = ACTIONS(1311), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1313), + [anon_sym___attribute] = ACTIONS(1311), + [anon_sym___attribute__] = ACTIONS(1311), + [anon_sym___declspec] = ACTIONS(1311), + [anon_sym___cdecl] = ACTIONS(1311), + [anon_sym___clrcall] = ACTIONS(1311), + [anon_sym___stdcall] = ACTIONS(1311), + [anon_sym___fastcall] = ACTIONS(1311), + [anon_sym___thiscall] = ACTIONS(1311), + [anon_sym___vectorcall] = ACTIONS(1311), + [anon_sym_LBRACE] = ACTIONS(1313), + [anon_sym_LBRACK] = ACTIONS(1313), + [anon_sym_static] = ACTIONS(1311), + [anon_sym_auto] = ACTIONS(1311), + [anon_sym_register] = ACTIONS(1311), + [anon_sym_inline] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1311), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1311), + [anon_sym_NS_INLINE] = ACTIONS(1311), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1311), + [anon_sym_CG_EXTERN] = ACTIONS(1311), + [anon_sym_CG_INLINE] = ACTIONS(1311), + [anon_sym_const] = ACTIONS(1311), + [anon_sym_volatile] = ACTIONS(1311), + [anon_sym_restrict] = ACTIONS(1311), + [anon_sym__Atomic] = ACTIONS(1311), + [anon_sym_in] = ACTIONS(1311), + [anon_sym_out] = ACTIONS(1311), + [anon_sym_inout] = ACTIONS(1311), + [anon_sym_bycopy] = ACTIONS(1311), + [anon_sym_byref] = ACTIONS(1311), + [anon_sym_oneway] = ACTIONS(1311), + [anon_sym__Nullable] = ACTIONS(1311), + [anon_sym__Nonnull] = ACTIONS(1311), + [anon_sym__Nullable_result] = ACTIONS(1311), + [anon_sym__Null_unspecified] = ACTIONS(1311), + [anon_sym___autoreleasing] = ACTIONS(1311), + [anon_sym___nullable] = ACTIONS(1311), + [anon_sym___nonnull] = ACTIONS(1311), + [anon_sym___strong] = ACTIONS(1311), + [anon_sym___weak] = ACTIONS(1311), + [anon_sym___bridge] = ACTIONS(1311), + [anon_sym___bridge_transfer] = ACTIONS(1311), + [anon_sym___bridge_retained] = ACTIONS(1311), + [anon_sym___unsafe_unretained] = ACTIONS(1311), + [anon_sym___block] = ACTIONS(1311), + [anon_sym___kindof] = ACTIONS(1311), + [anon_sym___unused] = ACTIONS(1311), + [anon_sym__Complex] = ACTIONS(1311), + [anon_sym___complex] = ACTIONS(1311), + [anon_sym_IBOutlet] = ACTIONS(1311), + [anon_sym_IBInspectable] = ACTIONS(1311), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1311), + [anon_sym_signed] = ACTIONS(1311), + [anon_sym_unsigned] = ACTIONS(1311), + [anon_sym_long] = ACTIONS(1311), + [anon_sym_short] = ACTIONS(1311), + [sym_primitive_type] = ACTIONS(1311), + [anon_sym_enum] = ACTIONS(1311), + [anon_sym_NS_ENUM] = ACTIONS(1311), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1311), + [anon_sym_NS_OPTIONS] = ACTIONS(1311), + [anon_sym_struct] = ACTIONS(1311), + [anon_sym_union] = ACTIONS(1311), + [anon_sym_if] = ACTIONS(1311), + [anon_sym_else] = ACTIONS(1311), + [anon_sym_switch] = ACTIONS(1311), + [anon_sym_case] = ACTIONS(1311), + [anon_sym_default] = ACTIONS(1311), + [anon_sym_while] = ACTIONS(1311), + [anon_sym_do] = ACTIONS(1311), + [anon_sym_for] = ACTIONS(1311), + [anon_sym_return] = ACTIONS(1311), + [anon_sym_break] = ACTIONS(1311), + [anon_sym_continue] = ACTIONS(1311), + [anon_sym_goto] = ACTIONS(1311), + [anon_sym_DASH_DASH] = ACTIONS(1313), + [anon_sym_PLUS_PLUS] = ACTIONS(1313), + [anon_sym_sizeof] = ACTIONS(1311), + [sym_number_literal] = ACTIONS(1313), + [anon_sym_L_SQUOTE] = ACTIONS(1313), + [anon_sym_u_SQUOTE] = ACTIONS(1313), + [anon_sym_U_SQUOTE] = ACTIONS(1313), + [anon_sym_u8_SQUOTE] = ACTIONS(1313), + [anon_sym_SQUOTE] = ACTIONS(1313), + [anon_sym_L_DQUOTE] = ACTIONS(1313), + [anon_sym_u_DQUOTE] = ACTIONS(1313), + [anon_sym_U_DQUOTE] = ACTIONS(1313), + [anon_sym_u8_DQUOTE] = ACTIONS(1313), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_true] = ACTIONS(1311), + [sym_false] = ACTIONS(1311), + [sym_null] = ACTIONS(1311), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1313), + [anon_sym_ATimport] = ACTIONS(1313), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1311), + [anon_sym_ATcompatibility_alias] = ACTIONS(1313), + [anon_sym_ATprotocol] = ACTIONS(1313), + [anon_sym_ATclass] = ACTIONS(1313), + [anon_sym_ATinterface] = ACTIONS(1313), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1311), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1311), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1311), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1311), + [anon_sym_NS_DIRECT] = ACTIONS(1311), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1311), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE] = ACTIONS(1311), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_API_AVAILABLE] = ACTIONS(1311), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_API_DEPRECATED] = ACTIONS(1311), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1311), + [anon_sym___deprecated_msg] = ACTIONS(1311), + [anon_sym___deprecated_enum_msg] = ACTIONS(1311), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1311), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1311), + [anon_sym_ATimplementation] = ACTIONS(1313), + [anon_sym_typeof] = ACTIONS(1311), + [anon_sym___typeof] = ACTIONS(1311), + [anon_sym___typeof__] = ACTIONS(1311), + [sym_self] = ACTIONS(1311), + [sym_super] = ACTIONS(1311), + [sym_nil] = ACTIONS(1311), + [sym_id] = ACTIONS(1311), + [sym_instancetype] = ACTIONS(1311), + [sym_Class] = ACTIONS(1311), + [sym_SEL] = ACTIONS(1311), + [sym_IMP] = ACTIONS(1311), + [sym_BOOL] = ACTIONS(1311), + [sym_auto] = ACTIONS(1311), + [anon_sym_ATautoreleasepool] = ACTIONS(1313), + [anon_sym_ATsynchronized] = ACTIONS(1313), + [anon_sym_ATtry] = ACTIONS(1313), + [anon_sym_ATcatch] = ACTIONS(1313), + [anon_sym_ATfinally] = ACTIONS(1313), + [anon_sym_ATthrow] = ACTIONS(1313), + [anon_sym_ATselector] = ACTIONS(1313), + [anon_sym_ATencode] = ACTIONS(1313), + [anon_sym_AT] = ACTIONS(1311), + [sym_YES] = ACTIONS(1311), + [sym_NO] = ACTIONS(1311), + [anon_sym___builtin_available] = ACTIONS(1311), + [anon_sym_ATavailable] = ACTIONS(1313), + [anon_sym_va_arg] = ACTIONS(1311), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [509] = { + [sym_identifier] = ACTIONS(1315), + [aux_sym_preproc_include_token1] = ACTIONS(1317), + [aux_sym_preproc_def_token1] = ACTIONS(1317), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_if_token2] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1315), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1315), + [anon_sym_LPAREN2] = ACTIONS(1317), + [anon_sym_BANG] = ACTIONS(1317), + [anon_sym_TILDE] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1315), + [anon_sym_PLUS] = ACTIONS(1315), + [anon_sym_STAR] = ACTIONS(1317), + [anon_sym_CARET] = ACTIONS(1317), + [anon_sym_AMP] = ACTIONS(1317), + [anon_sym_SEMI] = ACTIONS(1317), + [anon_sym_typedef] = ACTIONS(1315), + [anon_sym_extern] = ACTIONS(1315), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1317), + [anon_sym___attribute] = ACTIONS(1315), + [anon_sym___attribute__] = ACTIONS(1315), + [anon_sym___declspec] = ACTIONS(1315), + [anon_sym___cdecl] = ACTIONS(1315), + [anon_sym___clrcall] = ACTIONS(1315), + [anon_sym___stdcall] = ACTIONS(1315), + [anon_sym___fastcall] = ACTIONS(1315), + [anon_sym___thiscall] = ACTIONS(1315), + [anon_sym___vectorcall] = ACTIONS(1315), + [anon_sym_LBRACE] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1317), + [anon_sym_static] = ACTIONS(1315), + [anon_sym_auto] = ACTIONS(1315), + [anon_sym_register] = ACTIONS(1315), + [anon_sym_inline] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1315), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1315), + [anon_sym_NS_INLINE] = ACTIONS(1315), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1315), + [anon_sym_CG_EXTERN] = ACTIONS(1315), + [anon_sym_CG_INLINE] = ACTIONS(1315), + [anon_sym_const] = ACTIONS(1315), + [anon_sym_volatile] = ACTIONS(1315), + [anon_sym_restrict] = ACTIONS(1315), + [anon_sym__Atomic] = ACTIONS(1315), + [anon_sym_in] = ACTIONS(1315), + [anon_sym_out] = ACTIONS(1315), + [anon_sym_inout] = ACTIONS(1315), + [anon_sym_bycopy] = ACTIONS(1315), + [anon_sym_byref] = ACTIONS(1315), + [anon_sym_oneway] = ACTIONS(1315), + [anon_sym__Nullable] = ACTIONS(1315), + [anon_sym__Nonnull] = ACTIONS(1315), + [anon_sym__Nullable_result] = ACTIONS(1315), + [anon_sym__Null_unspecified] = ACTIONS(1315), + [anon_sym___autoreleasing] = ACTIONS(1315), + [anon_sym___nullable] = ACTIONS(1315), + [anon_sym___nonnull] = ACTIONS(1315), + [anon_sym___strong] = ACTIONS(1315), + [anon_sym___weak] = ACTIONS(1315), + [anon_sym___bridge] = ACTIONS(1315), + [anon_sym___bridge_transfer] = ACTIONS(1315), + [anon_sym___bridge_retained] = ACTIONS(1315), + [anon_sym___unsafe_unretained] = ACTIONS(1315), + [anon_sym___block] = ACTIONS(1315), + [anon_sym___kindof] = ACTIONS(1315), + [anon_sym___unused] = ACTIONS(1315), + [anon_sym__Complex] = ACTIONS(1315), + [anon_sym___complex] = ACTIONS(1315), + [anon_sym_IBOutlet] = ACTIONS(1315), + [anon_sym_IBInspectable] = ACTIONS(1315), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1315), + [anon_sym_signed] = ACTIONS(1315), + [anon_sym_unsigned] = ACTIONS(1315), + [anon_sym_long] = ACTIONS(1315), + [anon_sym_short] = ACTIONS(1315), + [sym_primitive_type] = ACTIONS(1315), + [anon_sym_enum] = ACTIONS(1315), + [anon_sym_NS_ENUM] = ACTIONS(1315), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1315), + [anon_sym_NS_OPTIONS] = ACTIONS(1315), + [anon_sym_struct] = ACTIONS(1315), + [anon_sym_union] = ACTIONS(1315), + [anon_sym_if] = ACTIONS(1315), + [anon_sym_else] = ACTIONS(1315), + [anon_sym_switch] = ACTIONS(1315), + [anon_sym_case] = ACTIONS(1315), + [anon_sym_default] = ACTIONS(1315), + [anon_sym_while] = ACTIONS(1315), + [anon_sym_do] = ACTIONS(1315), + [anon_sym_for] = ACTIONS(1315), + [anon_sym_return] = ACTIONS(1315), + [anon_sym_break] = ACTIONS(1315), + [anon_sym_continue] = ACTIONS(1315), + [anon_sym_goto] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1317), + [anon_sym_PLUS_PLUS] = ACTIONS(1317), + [anon_sym_sizeof] = ACTIONS(1315), + [sym_number_literal] = ACTIONS(1317), + [anon_sym_L_SQUOTE] = ACTIONS(1317), + [anon_sym_u_SQUOTE] = ACTIONS(1317), + [anon_sym_U_SQUOTE] = ACTIONS(1317), + [anon_sym_u8_SQUOTE] = ACTIONS(1317), + [anon_sym_SQUOTE] = ACTIONS(1317), + [anon_sym_L_DQUOTE] = ACTIONS(1317), + [anon_sym_u_DQUOTE] = ACTIONS(1317), + [anon_sym_U_DQUOTE] = ACTIONS(1317), + [anon_sym_u8_DQUOTE] = ACTIONS(1317), + [anon_sym_DQUOTE] = ACTIONS(1317), + [sym_true] = ACTIONS(1315), + [sym_false] = ACTIONS(1315), + [sym_null] = ACTIONS(1315), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1317), + [anon_sym_ATimport] = ACTIONS(1317), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1315), + [anon_sym_ATcompatibility_alias] = ACTIONS(1317), + [anon_sym_ATprotocol] = ACTIONS(1317), + [anon_sym_ATclass] = ACTIONS(1317), + [anon_sym_ATinterface] = ACTIONS(1317), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1315), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1315), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1315), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1315), + [anon_sym_NS_DIRECT] = ACTIONS(1315), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1315), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE] = ACTIONS(1315), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_API_AVAILABLE] = ACTIONS(1315), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_API_DEPRECATED] = ACTIONS(1315), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1315), + [anon_sym___deprecated_msg] = ACTIONS(1315), + [anon_sym___deprecated_enum_msg] = ACTIONS(1315), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1315), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1315), + [anon_sym_ATimplementation] = ACTIONS(1317), + [anon_sym_typeof] = ACTIONS(1315), + [anon_sym___typeof] = ACTIONS(1315), + [anon_sym___typeof__] = ACTIONS(1315), + [sym_self] = ACTIONS(1315), + [sym_super] = ACTIONS(1315), + [sym_nil] = ACTIONS(1315), + [sym_id] = ACTIONS(1315), + [sym_instancetype] = ACTIONS(1315), + [sym_Class] = ACTIONS(1315), + [sym_SEL] = ACTIONS(1315), + [sym_IMP] = ACTIONS(1315), + [sym_BOOL] = ACTIONS(1315), + [sym_auto] = ACTIONS(1315), + [anon_sym_ATautoreleasepool] = ACTIONS(1317), + [anon_sym_ATsynchronized] = ACTIONS(1317), + [anon_sym_ATtry] = ACTIONS(1317), + [anon_sym_ATcatch] = ACTIONS(1317), + [anon_sym_ATfinally] = ACTIONS(1317), + [anon_sym_ATthrow] = ACTIONS(1317), + [anon_sym_ATselector] = ACTIONS(1317), + [anon_sym_ATencode] = ACTIONS(1317), + [anon_sym_AT] = ACTIONS(1315), + [sym_YES] = ACTIONS(1315), + [sym_NO] = ACTIONS(1315), + [anon_sym___builtin_available] = ACTIONS(1315), + [anon_sym_ATavailable] = ACTIONS(1317), + [anon_sym_va_arg] = ACTIONS(1315), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [510] = { + [sym_identifier] = ACTIONS(1319), + [aux_sym_preproc_include_token1] = ACTIONS(1321), + [aux_sym_preproc_def_token1] = ACTIONS(1321), + [aux_sym_preproc_if_token1] = ACTIONS(1319), + [aux_sym_preproc_if_token2] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1319), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1319), + [anon_sym_LPAREN2] = ACTIONS(1321), + [anon_sym_BANG] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_DASH] = ACTIONS(1319), + [anon_sym_PLUS] = ACTIONS(1319), + [anon_sym_STAR] = ACTIONS(1321), + [anon_sym_CARET] = ACTIONS(1321), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_SEMI] = ACTIONS(1321), + [anon_sym_typedef] = ACTIONS(1319), + [anon_sym_extern] = ACTIONS(1319), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1321), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___declspec] = ACTIONS(1319), + [anon_sym___cdecl] = ACTIONS(1319), + [anon_sym___clrcall] = ACTIONS(1319), + [anon_sym___stdcall] = ACTIONS(1319), + [anon_sym___fastcall] = ACTIONS(1319), + [anon_sym___thiscall] = ACTIONS(1319), + [anon_sym___vectorcall] = ACTIONS(1319), + [anon_sym_LBRACE] = ACTIONS(1321), + [anon_sym_LBRACK] = ACTIONS(1321), + [anon_sym_static] = ACTIONS(1319), + [anon_sym_auto] = ACTIONS(1319), + [anon_sym_register] = ACTIONS(1319), + [anon_sym_inline] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1319), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1319), + [anon_sym_NS_INLINE] = ACTIONS(1319), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1319), + [anon_sym_CG_EXTERN] = ACTIONS(1319), + [anon_sym_CG_INLINE] = ACTIONS(1319), + [anon_sym_const] = ACTIONS(1319), + [anon_sym_volatile] = ACTIONS(1319), + [anon_sym_restrict] = ACTIONS(1319), + [anon_sym__Atomic] = ACTIONS(1319), + [anon_sym_in] = ACTIONS(1319), + [anon_sym_out] = ACTIONS(1319), + [anon_sym_inout] = ACTIONS(1319), + [anon_sym_bycopy] = ACTIONS(1319), + [anon_sym_byref] = ACTIONS(1319), + [anon_sym_oneway] = ACTIONS(1319), + [anon_sym__Nullable] = ACTIONS(1319), + [anon_sym__Nonnull] = ACTIONS(1319), + [anon_sym__Nullable_result] = ACTIONS(1319), + [anon_sym__Null_unspecified] = ACTIONS(1319), + [anon_sym___autoreleasing] = ACTIONS(1319), + [anon_sym___nullable] = ACTIONS(1319), + [anon_sym___nonnull] = ACTIONS(1319), + [anon_sym___strong] = ACTIONS(1319), + [anon_sym___weak] = ACTIONS(1319), + [anon_sym___bridge] = ACTIONS(1319), + [anon_sym___bridge_transfer] = ACTIONS(1319), + [anon_sym___bridge_retained] = ACTIONS(1319), + [anon_sym___unsafe_unretained] = ACTIONS(1319), + [anon_sym___block] = ACTIONS(1319), + [anon_sym___kindof] = ACTIONS(1319), + [anon_sym___unused] = ACTIONS(1319), + [anon_sym__Complex] = ACTIONS(1319), + [anon_sym___complex] = ACTIONS(1319), + [anon_sym_IBOutlet] = ACTIONS(1319), + [anon_sym_IBInspectable] = ACTIONS(1319), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1319), + [anon_sym_signed] = ACTIONS(1319), + [anon_sym_unsigned] = ACTIONS(1319), + [anon_sym_long] = ACTIONS(1319), + [anon_sym_short] = ACTIONS(1319), + [sym_primitive_type] = ACTIONS(1319), + [anon_sym_enum] = ACTIONS(1319), + [anon_sym_NS_ENUM] = ACTIONS(1319), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1319), + [anon_sym_NS_OPTIONS] = ACTIONS(1319), + [anon_sym_struct] = ACTIONS(1319), + [anon_sym_union] = ACTIONS(1319), + [anon_sym_if] = ACTIONS(1319), + [anon_sym_else] = ACTIONS(1319), + [anon_sym_switch] = ACTIONS(1319), + [anon_sym_case] = ACTIONS(1319), + [anon_sym_default] = ACTIONS(1319), + [anon_sym_while] = ACTIONS(1319), + [anon_sym_do] = ACTIONS(1319), + [anon_sym_for] = ACTIONS(1319), + [anon_sym_return] = ACTIONS(1319), + [anon_sym_break] = ACTIONS(1319), + [anon_sym_continue] = ACTIONS(1319), + [anon_sym_goto] = ACTIONS(1319), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_sizeof] = ACTIONS(1319), + [sym_number_literal] = ACTIONS(1321), + [anon_sym_L_SQUOTE] = ACTIONS(1321), + [anon_sym_u_SQUOTE] = ACTIONS(1321), + [anon_sym_U_SQUOTE] = ACTIONS(1321), + [anon_sym_u8_SQUOTE] = ACTIONS(1321), + [anon_sym_SQUOTE] = ACTIONS(1321), + [anon_sym_L_DQUOTE] = ACTIONS(1321), + [anon_sym_u_DQUOTE] = ACTIONS(1321), + [anon_sym_U_DQUOTE] = ACTIONS(1321), + [anon_sym_u8_DQUOTE] = ACTIONS(1321), + [anon_sym_DQUOTE] = ACTIONS(1321), + [sym_true] = ACTIONS(1319), + [sym_false] = ACTIONS(1319), + [sym_null] = ACTIONS(1319), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1321), + [anon_sym_ATimport] = ACTIONS(1321), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1319), + [anon_sym_ATcompatibility_alias] = ACTIONS(1321), + [anon_sym_ATprotocol] = ACTIONS(1321), + [anon_sym_ATclass] = ACTIONS(1321), + [anon_sym_ATinterface] = ACTIONS(1321), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1319), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1319), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1319), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1319), + [anon_sym_NS_DIRECT] = ACTIONS(1319), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1319), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE] = ACTIONS(1319), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_API_AVAILABLE] = ACTIONS(1319), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_API_DEPRECATED] = ACTIONS(1319), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1319), + [anon_sym___deprecated_msg] = ACTIONS(1319), + [anon_sym___deprecated_enum_msg] = ACTIONS(1319), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1319), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1319), + [anon_sym_ATimplementation] = ACTIONS(1321), + [anon_sym_typeof] = ACTIONS(1319), + [anon_sym___typeof] = ACTIONS(1319), + [anon_sym___typeof__] = ACTIONS(1319), + [sym_self] = ACTIONS(1319), + [sym_super] = ACTIONS(1319), + [sym_nil] = ACTIONS(1319), + [sym_id] = ACTIONS(1319), + [sym_instancetype] = ACTIONS(1319), + [sym_Class] = ACTIONS(1319), + [sym_SEL] = ACTIONS(1319), + [sym_IMP] = ACTIONS(1319), + [sym_BOOL] = ACTIONS(1319), + [sym_auto] = ACTIONS(1319), + [anon_sym_ATautoreleasepool] = ACTIONS(1321), + [anon_sym_ATsynchronized] = ACTIONS(1321), + [anon_sym_ATtry] = ACTIONS(1321), + [anon_sym_ATcatch] = ACTIONS(1321), + [anon_sym_ATfinally] = ACTIONS(1321), + [anon_sym_ATthrow] = ACTIONS(1321), + [anon_sym_ATselector] = ACTIONS(1321), + [anon_sym_ATencode] = ACTIONS(1321), + [anon_sym_AT] = ACTIONS(1319), + [sym_YES] = ACTIONS(1319), + [sym_NO] = ACTIONS(1319), + [anon_sym___builtin_available] = ACTIONS(1319), + [anon_sym_ATavailable] = ACTIONS(1321), + [anon_sym_va_arg] = ACTIONS(1319), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [511] = { + [sym_identifier] = ACTIONS(1419), + [aux_sym_preproc_include_token1] = ACTIONS(1421), + [aux_sym_preproc_def_token1] = ACTIONS(1421), + [aux_sym_preproc_if_token1] = ACTIONS(1419), + [aux_sym_preproc_if_token2] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1419), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1419), + [anon_sym_LPAREN2] = ACTIONS(1421), + [anon_sym_BANG] = ACTIONS(1421), + [anon_sym_TILDE] = ACTIONS(1421), + [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(1419), + [anon_sym_STAR] = ACTIONS(1421), + [anon_sym_CARET] = ACTIONS(1421), + [anon_sym_AMP] = ACTIONS(1421), + [anon_sym_SEMI] = ACTIONS(1421), + [anon_sym_typedef] = ACTIONS(1419), + [anon_sym_extern] = ACTIONS(1419), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1421), + [anon_sym___attribute] = ACTIONS(1419), + [anon_sym___attribute__] = ACTIONS(1419), + [anon_sym___declspec] = ACTIONS(1419), + [anon_sym___cdecl] = ACTIONS(1419), + [anon_sym___clrcall] = ACTIONS(1419), + [anon_sym___stdcall] = ACTIONS(1419), + [anon_sym___fastcall] = ACTIONS(1419), + [anon_sym___thiscall] = ACTIONS(1419), + [anon_sym___vectorcall] = ACTIONS(1419), + [anon_sym_LBRACE] = ACTIONS(1421), + [anon_sym_LBRACK] = ACTIONS(1421), + [anon_sym_static] = ACTIONS(1419), + [anon_sym_auto] = ACTIONS(1419), + [anon_sym_register] = ACTIONS(1419), + [anon_sym_inline] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1419), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1419), + [anon_sym_NS_INLINE] = ACTIONS(1419), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1419), + [anon_sym_CG_EXTERN] = ACTIONS(1419), + [anon_sym_CG_INLINE] = ACTIONS(1419), + [anon_sym_const] = ACTIONS(1419), + [anon_sym_volatile] = ACTIONS(1419), + [anon_sym_restrict] = ACTIONS(1419), + [anon_sym__Atomic] = ACTIONS(1419), + [anon_sym_in] = ACTIONS(1419), + [anon_sym_out] = ACTIONS(1419), + [anon_sym_inout] = ACTIONS(1419), + [anon_sym_bycopy] = ACTIONS(1419), + [anon_sym_byref] = ACTIONS(1419), + [anon_sym_oneway] = ACTIONS(1419), + [anon_sym__Nullable] = ACTIONS(1419), + [anon_sym__Nonnull] = ACTIONS(1419), + [anon_sym__Nullable_result] = ACTIONS(1419), + [anon_sym__Null_unspecified] = ACTIONS(1419), + [anon_sym___autoreleasing] = ACTIONS(1419), + [anon_sym___nullable] = ACTIONS(1419), + [anon_sym___nonnull] = ACTIONS(1419), + [anon_sym___strong] = ACTIONS(1419), + [anon_sym___weak] = ACTIONS(1419), + [anon_sym___bridge] = ACTIONS(1419), + [anon_sym___bridge_transfer] = ACTIONS(1419), + [anon_sym___bridge_retained] = ACTIONS(1419), + [anon_sym___unsafe_unretained] = ACTIONS(1419), + [anon_sym___block] = ACTIONS(1419), + [anon_sym___kindof] = ACTIONS(1419), + [anon_sym___unused] = ACTIONS(1419), + [anon_sym__Complex] = ACTIONS(1419), + [anon_sym___complex] = ACTIONS(1419), + [anon_sym_IBOutlet] = ACTIONS(1419), + [anon_sym_IBInspectable] = ACTIONS(1419), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1419), + [anon_sym_signed] = ACTIONS(1419), + [anon_sym_unsigned] = ACTIONS(1419), + [anon_sym_long] = ACTIONS(1419), + [anon_sym_short] = ACTIONS(1419), + [sym_primitive_type] = ACTIONS(1419), + [anon_sym_enum] = ACTIONS(1419), + [anon_sym_NS_ENUM] = ACTIONS(1419), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1419), + [anon_sym_NS_OPTIONS] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_union] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_switch] = ACTIONS(1419), + [anon_sym_case] = ACTIONS(1419), + [anon_sym_default] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1419), + [anon_sym_do] = ACTIONS(1419), + [anon_sym_for] = ACTIONS(1419), + [anon_sym_return] = ACTIONS(1419), + [anon_sym_break] = ACTIONS(1419), + [anon_sym_continue] = ACTIONS(1419), + [anon_sym_goto] = ACTIONS(1419), + [anon_sym_DASH_DASH] = ACTIONS(1421), + [anon_sym_PLUS_PLUS] = ACTIONS(1421), + [anon_sym_sizeof] = ACTIONS(1419), + [sym_number_literal] = ACTIONS(1421), + [anon_sym_L_SQUOTE] = ACTIONS(1421), + [anon_sym_u_SQUOTE] = ACTIONS(1421), + [anon_sym_U_SQUOTE] = ACTIONS(1421), + [anon_sym_u8_SQUOTE] = ACTIONS(1421), + [anon_sym_SQUOTE] = ACTIONS(1421), + [anon_sym_L_DQUOTE] = ACTIONS(1421), + [anon_sym_u_DQUOTE] = ACTIONS(1421), + [anon_sym_U_DQUOTE] = ACTIONS(1421), + [anon_sym_u8_DQUOTE] = ACTIONS(1421), + [anon_sym_DQUOTE] = ACTIONS(1421), + [sym_true] = ACTIONS(1419), + [sym_false] = ACTIONS(1419), + [sym_null] = ACTIONS(1419), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1421), + [anon_sym_ATimport] = ACTIONS(1421), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1419), + [anon_sym_ATcompatibility_alias] = ACTIONS(1421), + [anon_sym_ATprotocol] = ACTIONS(1421), + [anon_sym_ATclass] = ACTIONS(1421), + [anon_sym_ATinterface] = ACTIONS(1421), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1419), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1419), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1419), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1419), + [anon_sym_NS_DIRECT] = ACTIONS(1419), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1419), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE] = ACTIONS(1419), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_API_AVAILABLE] = ACTIONS(1419), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_API_DEPRECATED] = ACTIONS(1419), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1419), + [anon_sym___deprecated_msg] = ACTIONS(1419), + [anon_sym___deprecated_enum_msg] = ACTIONS(1419), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1419), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1419), + [anon_sym_ATimplementation] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1419), + [anon_sym___typeof] = ACTIONS(1419), + [anon_sym___typeof__] = ACTIONS(1419), + [sym_self] = ACTIONS(1419), + [sym_super] = ACTIONS(1419), + [sym_nil] = ACTIONS(1419), + [sym_id] = ACTIONS(1419), + [sym_instancetype] = ACTIONS(1419), + [sym_Class] = ACTIONS(1419), + [sym_SEL] = ACTIONS(1419), + [sym_IMP] = ACTIONS(1419), + [sym_BOOL] = ACTIONS(1419), + [sym_auto] = ACTIONS(1419), + [anon_sym_ATautoreleasepool] = ACTIONS(1421), + [anon_sym_ATsynchronized] = ACTIONS(1421), + [anon_sym_ATtry] = ACTIONS(1421), + [anon_sym_ATcatch] = ACTIONS(1421), + [anon_sym_ATfinally] = ACTIONS(1421), + [anon_sym_ATthrow] = ACTIONS(1421), + [anon_sym_ATselector] = ACTIONS(1421), + [anon_sym_ATencode] = ACTIONS(1421), + [anon_sym_AT] = ACTIONS(1419), + [sym_YES] = ACTIONS(1419), + [sym_NO] = ACTIONS(1419), + [anon_sym___builtin_available] = ACTIONS(1419), + [anon_sym_ATavailable] = ACTIONS(1421), + [anon_sym_va_arg] = ACTIONS(1419), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [512] = { + [sym_identifier] = ACTIONS(1491), + [aux_sym_preproc_include_token1] = ACTIONS(1493), + [aux_sym_preproc_def_token1] = ACTIONS(1493), + [aux_sym_preproc_if_token1] = ACTIONS(1491), + [aux_sym_preproc_if_token2] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1491), + [anon_sym_LPAREN2] = ACTIONS(1493), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1493), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_SEMI] = ACTIONS(1493), + [anon_sym_typedef] = ACTIONS(1491), + [anon_sym_extern] = ACTIONS(1491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1493), + [anon_sym___attribute] = ACTIONS(1491), + [anon_sym___attribute__] = ACTIONS(1491), + [anon_sym___declspec] = ACTIONS(1491), + [anon_sym___cdecl] = ACTIONS(1491), + [anon_sym___clrcall] = ACTIONS(1491), + [anon_sym___stdcall] = ACTIONS(1491), + [anon_sym___fastcall] = ACTIONS(1491), + [anon_sym___thiscall] = ACTIONS(1491), + [anon_sym___vectorcall] = ACTIONS(1491), + [anon_sym_LBRACE] = ACTIONS(1493), + [anon_sym_LBRACK] = ACTIONS(1493), + [anon_sym_static] = ACTIONS(1491), + [anon_sym_auto] = ACTIONS(1491), + [anon_sym_register] = ACTIONS(1491), + [anon_sym_inline] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1491), + [anon_sym_NS_INLINE] = ACTIONS(1491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1491), + [anon_sym_CG_EXTERN] = ACTIONS(1491), + [anon_sym_CG_INLINE] = ACTIONS(1491), + [anon_sym_const] = ACTIONS(1491), + [anon_sym_volatile] = ACTIONS(1491), + [anon_sym_restrict] = ACTIONS(1491), + [anon_sym__Atomic] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_inout] = ACTIONS(1491), + [anon_sym_bycopy] = ACTIONS(1491), + [anon_sym_byref] = ACTIONS(1491), + [anon_sym_oneway] = ACTIONS(1491), + [anon_sym__Nullable] = ACTIONS(1491), + [anon_sym__Nonnull] = ACTIONS(1491), + [anon_sym__Nullable_result] = ACTIONS(1491), + [anon_sym__Null_unspecified] = ACTIONS(1491), + [anon_sym___autoreleasing] = ACTIONS(1491), + [anon_sym___nullable] = ACTIONS(1491), + [anon_sym___nonnull] = ACTIONS(1491), + [anon_sym___strong] = ACTIONS(1491), + [anon_sym___weak] = ACTIONS(1491), + [anon_sym___bridge] = ACTIONS(1491), + [anon_sym___bridge_transfer] = ACTIONS(1491), + [anon_sym___bridge_retained] = ACTIONS(1491), + [anon_sym___unsafe_unretained] = ACTIONS(1491), + [anon_sym___block] = ACTIONS(1491), + [anon_sym___kindof] = ACTIONS(1491), + [anon_sym___unused] = ACTIONS(1491), + [anon_sym__Complex] = ACTIONS(1491), + [anon_sym___complex] = ACTIONS(1491), + [anon_sym_IBOutlet] = ACTIONS(1491), + [anon_sym_IBInspectable] = ACTIONS(1491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1491), + [anon_sym_signed] = ACTIONS(1491), + [anon_sym_unsigned] = ACTIONS(1491), + [anon_sym_long] = ACTIONS(1491), + [anon_sym_short] = ACTIONS(1491), + [sym_primitive_type] = ACTIONS(1491), + [anon_sym_enum] = ACTIONS(1491), + [anon_sym_NS_ENUM] = ACTIONS(1491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1491), + [anon_sym_NS_OPTIONS] = ACTIONS(1491), + [anon_sym_struct] = ACTIONS(1491), + [anon_sym_union] = ACTIONS(1491), + [anon_sym_if] = ACTIONS(1491), + [anon_sym_else] = ACTIONS(1491), + [anon_sym_switch] = ACTIONS(1491), + [anon_sym_case] = ACTIONS(1491), + [anon_sym_default] = ACTIONS(1491), + [anon_sym_while] = ACTIONS(1491), + [anon_sym_do] = ACTIONS(1491), + [anon_sym_for] = ACTIONS(1491), + [anon_sym_return] = ACTIONS(1491), + [anon_sym_break] = ACTIONS(1491), + [anon_sym_continue] = ACTIONS(1491), + [anon_sym_goto] = ACTIONS(1491), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_sizeof] = ACTIONS(1491), + [sym_number_literal] = ACTIONS(1493), + [anon_sym_L_SQUOTE] = ACTIONS(1493), + [anon_sym_u_SQUOTE] = ACTIONS(1493), + [anon_sym_U_SQUOTE] = ACTIONS(1493), + [anon_sym_u8_SQUOTE] = ACTIONS(1493), + [anon_sym_SQUOTE] = ACTIONS(1493), + [anon_sym_L_DQUOTE] = ACTIONS(1493), + [anon_sym_u_DQUOTE] = ACTIONS(1493), + [anon_sym_U_DQUOTE] = ACTIONS(1493), + [anon_sym_u8_DQUOTE] = ACTIONS(1493), + [anon_sym_DQUOTE] = ACTIONS(1493), + [sym_true] = ACTIONS(1491), + [sym_false] = ACTIONS(1491), + [sym_null] = ACTIONS(1491), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1493), + [anon_sym_ATimport] = ACTIONS(1493), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1491), + [anon_sym_ATcompatibility_alias] = ACTIONS(1493), + [anon_sym_ATprotocol] = ACTIONS(1493), + [anon_sym_ATclass] = ACTIONS(1493), + [anon_sym_ATinterface] = ACTIONS(1493), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1491), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1491), + [anon_sym_NS_DIRECT] = ACTIONS(1491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE] = ACTIONS(1491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_API_AVAILABLE] = ACTIONS(1491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_API_DEPRECATED] = ACTIONS(1491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1491), + [anon_sym___deprecated_msg] = ACTIONS(1491), + [anon_sym___deprecated_enum_msg] = ACTIONS(1491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1491), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1491), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1491), + [anon_sym_ATimplementation] = ACTIONS(1493), + [anon_sym_typeof] = ACTIONS(1491), + [anon_sym___typeof] = ACTIONS(1491), + [anon_sym___typeof__] = ACTIONS(1491), + [sym_self] = ACTIONS(1491), + [sym_super] = ACTIONS(1491), + [sym_nil] = ACTIONS(1491), + [sym_id] = ACTIONS(1491), + [sym_instancetype] = ACTIONS(1491), + [sym_Class] = ACTIONS(1491), + [sym_SEL] = ACTIONS(1491), + [sym_IMP] = ACTIONS(1491), + [sym_BOOL] = ACTIONS(1491), + [sym_auto] = ACTIONS(1491), + [anon_sym_ATautoreleasepool] = ACTIONS(1493), + [anon_sym_ATsynchronized] = ACTIONS(1493), + [anon_sym_ATtry] = ACTIONS(1493), + [anon_sym_ATcatch] = ACTIONS(1493), + [anon_sym_ATfinally] = ACTIONS(1493), + [anon_sym_ATthrow] = ACTIONS(1493), + [anon_sym_ATselector] = ACTIONS(1493), + [anon_sym_ATencode] = ACTIONS(1493), + [anon_sym_AT] = ACTIONS(1491), + [sym_YES] = ACTIONS(1491), + [sym_NO] = ACTIONS(1491), + [anon_sym___builtin_available] = ACTIONS(1491), + [anon_sym_ATavailable] = ACTIONS(1493), + [anon_sym_va_arg] = ACTIONS(1491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [513] = { + [sym_identifier] = ACTIONS(1423), + [aux_sym_preproc_include_token1] = ACTIONS(1425), + [aux_sym_preproc_def_token1] = ACTIONS(1425), + [aux_sym_preproc_if_token1] = ACTIONS(1423), + [aux_sym_preproc_if_token2] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1423), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1423), + [anon_sym_LPAREN2] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1425), + [anon_sym_TILDE] = ACTIONS(1425), + [anon_sym_DASH] = ACTIONS(1423), + [anon_sym_PLUS] = ACTIONS(1423), + [anon_sym_STAR] = ACTIONS(1425), + [anon_sym_CARET] = ACTIONS(1425), + [anon_sym_AMP] = ACTIONS(1425), + [anon_sym_SEMI] = ACTIONS(1425), + [anon_sym_typedef] = ACTIONS(1423), + [anon_sym_extern] = ACTIONS(1423), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1425), + [anon_sym___attribute] = ACTIONS(1423), + [anon_sym___attribute__] = ACTIONS(1423), + [anon_sym___declspec] = ACTIONS(1423), + [anon_sym___cdecl] = ACTIONS(1423), + [anon_sym___clrcall] = ACTIONS(1423), + [anon_sym___stdcall] = ACTIONS(1423), + [anon_sym___fastcall] = ACTIONS(1423), + [anon_sym___thiscall] = ACTIONS(1423), + [anon_sym___vectorcall] = ACTIONS(1423), + [anon_sym_LBRACE] = ACTIONS(1425), + [anon_sym_LBRACK] = ACTIONS(1425), + [anon_sym_static] = ACTIONS(1423), + [anon_sym_auto] = ACTIONS(1423), + [anon_sym_register] = ACTIONS(1423), + [anon_sym_inline] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1423), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1423), + [anon_sym_NS_INLINE] = ACTIONS(1423), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1423), + [anon_sym_CG_EXTERN] = ACTIONS(1423), + [anon_sym_CG_INLINE] = ACTIONS(1423), + [anon_sym_const] = ACTIONS(1423), + [anon_sym_volatile] = ACTIONS(1423), + [anon_sym_restrict] = ACTIONS(1423), + [anon_sym__Atomic] = ACTIONS(1423), + [anon_sym_in] = ACTIONS(1423), + [anon_sym_out] = ACTIONS(1423), + [anon_sym_inout] = ACTIONS(1423), + [anon_sym_bycopy] = ACTIONS(1423), + [anon_sym_byref] = ACTIONS(1423), + [anon_sym_oneway] = ACTIONS(1423), + [anon_sym__Nullable] = ACTIONS(1423), + [anon_sym__Nonnull] = ACTIONS(1423), + [anon_sym__Nullable_result] = ACTIONS(1423), + [anon_sym__Null_unspecified] = ACTIONS(1423), + [anon_sym___autoreleasing] = ACTIONS(1423), + [anon_sym___nullable] = ACTIONS(1423), + [anon_sym___nonnull] = ACTIONS(1423), + [anon_sym___strong] = ACTIONS(1423), + [anon_sym___weak] = ACTIONS(1423), + [anon_sym___bridge] = ACTIONS(1423), + [anon_sym___bridge_transfer] = ACTIONS(1423), + [anon_sym___bridge_retained] = ACTIONS(1423), + [anon_sym___unsafe_unretained] = ACTIONS(1423), + [anon_sym___block] = ACTIONS(1423), + [anon_sym___kindof] = ACTIONS(1423), + [anon_sym___unused] = ACTIONS(1423), + [anon_sym__Complex] = ACTIONS(1423), + [anon_sym___complex] = ACTIONS(1423), + [anon_sym_IBOutlet] = ACTIONS(1423), + [anon_sym_IBInspectable] = ACTIONS(1423), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1423), + [anon_sym_signed] = ACTIONS(1423), + [anon_sym_unsigned] = ACTIONS(1423), + [anon_sym_long] = ACTIONS(1423), + [anon_sym_short] = ACTIONS(1423), + [sym_primitive_type] = ACTIONS(1423), + [anon_sym_enum] = ACTIONS(1423), + [anon_sym_NS_ENUM] = ACTIONS(1423), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1423), + [anon_sym_NS_OPTIONS] = ACTIONS(1423), + [anon_sym_struct] = ACTIONS(1423), + [anon_sym_union] = ACTIONS(1423), + [anon_sym_if] = ACTIONS(1423), + [anon_sym_else] = ACTIONS(1423), + [anon_sym_switch] = ACTIONS(1423), + [anon_sym_case] = ACTIONS(1423), + [anon_sym_default] = ACTIONS(1423), + [anon_sym_while] = ACTIONS(1423), + [anon_sym_do] = ACTIONS(1423), + [anon_sym_for] = ACTIONS(1423), + [anon_sym_return] = ACTIONS(1423), + [anon_sym_break] = ACTIONS(1423), + [anon_sym_continue] = ACTIONS(1423), + [anon_sym_goto] = ACTIONS(1423), + [anon_sym_DASH_DASH] = ACTIONS(1425), + [anon_sym_PLUS_PLUS] = ACTIONS(1425), + [anon_sym_sizeof] = ACTIONS(1423), + [sym_number_literal] = ACTIONS(1425), + [anon_sym_L_SQUOTE] = ACTIONS(1425), + [anon_sym_u_SQUOTE] = ACTIONS(1425), + [anon_sym_U_SQUOTE] = ACTIONS(1425), + [anon_sym_u8_SQUOTE] = ACTIONS(1425), + [anon_sym_SQUOTE] = ACTIONS(1425), + [anon_sym_L_DQUOTE] = ACTIONS(1425), + [anon_sym_u_DQUOTE] = ACTIONS(1425), + [anon_sym_U_DQUOTE] = ACTIONS(1425), + [anon_sym_u8_DQUOTE] = ACTIONS(1425), + [anon_sym_DQUOTE] = ACTIONS(1425), + [sym_true] = ACTIONS(1423), + [sym_false] = ACTIONS(1423), + [sym_null] = ACTIONS(1423), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1425), + [anon_sym_ATimport] = ACTIONS(1425), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1423), + [anon_sym_ATcompatibility_alias] = ACTIONS(1425), + [anon_sym_ATprotocol] = ACTIONS(1425), + [anon_sym_ATclass] = ACTIONS(1425), + [anon_sym_ATinterface] = ACTIONS(1425), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1423), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1423), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1423), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1423), + [anon_sym_NS_DIRECT] = ACTIONS(1423), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1423), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE] = ACTIONS(1423), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_API_AVAILABLE] = ACTIONS(1423), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_API_DEPRECATED] = ACTIONS(1423), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1423), + [anon_sym___deprecated_msg] = ACTIONS(1423), + [anon_sym___deprecated_enum_msg] = ACTIONS(1423), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1423), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1423), + [anon_sym_ATimplementation] = ACTIONS(1425), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym___typeof] = ACTIONS(1423), + [anon_sym___typeof__] = ACTIONS(1423), + [sym_self] = ACTIONS(1423), + [sym_super] = ACTIONS(1423), + [sym_nil] = ACTIONS(1423), + [sym_id] = ACTIONS(1423), + [sym_instancetype] = ACTIONS(1423), + [sym_Class] = ACTIONS(1423), + [sym_SEL] = ACTIONS(1423), + [sym_IMP] = ACTIONS(1423), + [sym_BOOL] = ACTIONS(1423), + [sym_auto] = ACTIONS(1423), + [anon_sym_ATautoreleasepool] = ACTIONS(1425), + [anon_sym_ATsynchronized] = ACTIONS(1425), + [anon_sym_ATtry] = ACTIONS(1425), + [anon_sym_ATcatch] = ACTIONS(1425), + [anon_sym_ATfinally] = ACTIONS(1425), + [anon_sym_ATthrow] = ACTIONS(1425), + [anon_sym_ATselector] = ACTIONS(1425), + [anon_sym_ATencode] = ACTIONS(1425), + [anon_sym_AT] = ACTIONS(1423), + [sym_YES] = ACTIONS(1423), + [sym_NO] = ACTIONS(1423), + [anon_sym___builtin_available] = ACTIONS(1423), + [anon_sym_ATavailable] = ACTIONS(1425), + [anon_sym_va_arg] = ACTIONS(1423), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [514] = { + [sym_identifier] = ACTIONS(1499), + [aux_sym_preproc_include_token1] = ACTIONS(1501), + [aux_sym_preproc_def_token1] = ACTIONS(1501), + [aux_sym_preproc_if_token1] = ACTIONS(1499), + [aux_sym_preproc_if_token2] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1499), + [anon_sym_LPAREN2] = ACTIONS(1501), + [anon_sym_BANG] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1501), + [anon_sym_DASH] = ACTIONS(1499), + [anon_sym_PLUS] = ACTIONS(1499), + [anon_sym_STAR] = ACTIONS(1501), + [anon_sym_CARET] = ACTIONS(1501), + [anon_sym_AMP] = ACTIONS(1501), + [anon_sym_SEMI] = ACTIONS(1501), + [anon_sym_typedef] = ACTIONS(1499), + [anon_sym_extern] = ACTIONS(1499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1501), + [anon_sym___attribute] = ACTIONS(1499), + [anon_sym___attribute__] = ACTIONS(1499), + [anon_sym___declspec] = ACTIONS(1499), + [anon_sym___cdecl] = ACTIONS(1499), + [anon_sym___clrcall] = ACTIONS(1499), + [anon_sym___stdcall] = ACTIONS(1499), + [anon_sym___fastcall] = ACTIONS(1499), + [anon_sym___thiscall] = ACTIONS(1499), + [anon_sym___vectorcall] = ACTIONS(1499), + [anon_sym_LBRACE] = ACTIONS(1501), + [anon_sym_LBRACK] = ACTIONS(1501), + [anon_sym_static] = ACTIONS(1499), + [anon_sym_auto] = ACTIONS(1499), + [anon_sym_register] = ACTIONS(1499), + [anon_sym_inline] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1499), + [anon_sym_NS_INLINE] = ACTIONS(1499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1499), + [anon_sym_CG_EXTERN] = ACTIONS(1499), + [anon_sym_CG_INLINE] = ACTIONS(1499), + [anon_sym_const] = ACTIONS(1499), + [anon_sym_volatile] = ACTIONS(1499), + [anon_sym_restrict] = ACTIONS(1499), + [anon_sym__Atomic] = ACTIONS(1499), + [anon_sym_in] = ACTIONS(1499), + [anon_sym_out] = ACTIONS(1499), + [anon_sym_inout] = ACTIONS(1499), + [anon_sym_bycopy] = ACTIONS(1499), + [anon_sym_byref] = ACTIONS(1499), + [anon_sym_oneway] = ACTIONS(1499), + [anon_sym__Nullable] = ACTIONS(1499), + [anon_sym__Nonnull] = ACTIONS(1499), + [anon_sym__Nullable_result] = ACTIONS(1499), + [anon_sym__Null_unspecified] = ACTIONS(1499), + [anon_sym___autoreleasing] = ACTIONS(1499), + [anon_sym___nullable] = ACTIONS(1499), + [anon_sym___nonnull] = ACTIONS(1499), + [anon_sym___strong] = ACTIONS(1499), + [anon_sym___weak] = ACTIONS(1499), + [anon_sym___bridge] = ACTIONS(1499), + [anon_sym___bridge_transfer] = ACTIONS(1499), + [anon_sym___bridge_retained] = ACTIONS(1499), + [anon_sym___unsafe_unretained] = ACTIONS(1499), + [anon_sym___block] = ACTIONS(1499), + [anon_sym___kindof] = ACTIONS(1499), + [anon_sym___unused] = ACTIONS(1499), + [anon_sym__Complex] = ACTIONS(1499), + [anon_sym___complex] = ACTIONS(1499), + [anon_sym_IBOutlet] = ACTIONS(1499), + [anon_sym_IBInspectable] = ACTIONS(1499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1499), + [anon_sym_signed] = ACTIONS(1499), + [anon_sym_unsigned] = ACTIONS(1499), + [anon_sym_long] = ACTIONS(1499), + [anon_sym_short] = ACTIONS(1499), + [sym_primitive_type] = ACTIONS(1499), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_NS_ENUM] = ACTIONS(1499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1499), + [anon_sym_NS_OPTIONS] = ACTIONS(1499), + [anon_sym_struct] = ACTIONS(1499), + [anon_sym_union] = ACTIONS(1499), + [anon_sym_if] = ACTIONS(1499), + [anon_sym_else] = ACTIONS(1712), + [anon_sym_switch] = ACTIONS(1499), + [anon_sym_case] = ACTIONS(1499), + [anon_sym_default] = ACTIONS(1499), + [anon_sym_while] = ACTIONS(1499), + [anon_sym_do] = ACTIONS(1499), + [anon_sym_for] = ACTIONS(1499), + [anon_sym_return] = ACTIONS(1499), + [anon_sym_break] = ACTIONS(1499), + [anon_sym_continue] = ACTIONS(1499), + [anon_sym_goto] = ACTIONS(1499), + [anon_sym_DASH_DASH] = ACTIONS(1501), + [anon_sym_PLUS_PLUS] = ACTIONS(1501), + [anon_sym_sizeof] = ACTIONS(1499), + [sym_number_literal] = ACTIONS(1501), + [anon_sym_L_SQUOTE] = ACTIONS(1501), + [anon_sym_u_SQUOTE] = ACTIONS(1501), + [anon_sym_U_SQUOTE] = ACTIONS(1501), + [anon_sym_u8_SQUOTE] = ACTIONS(1501), + [anon_sym_SQUOTE] = ACTIONS(1501), + [anon_sym_L_DQUOTE] = ACTIONS(1501), + [anon_sym_u_DQUOTE] = ACTIONS(1501), + [anon_sym_U_DQUOTE] = ACTIONS(1501), + [anon_sym_u8_DQUOTE] = ACTIONS(1501), + [anon_sym_DQUOTE] = ACTIONS(1501), + [sym_true] = ACTIONS(1499), + [sym_false] = ACTIONS(1499), + [sym_null] = ACTIONS(1499), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1501), + [anon_sym_ATimport] = ACTIONS(1501), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1499), + [anon_sym_ATcompatibility_alias] = ACTIONS(1501), + [anon_sym_ATprotocol] = ACTIONS(1501), + [anon_sym_ATclass] = ACTIONS(1501), + [anon_sym_ATinterface] = ACTIONS(1501), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1499), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1499), + [anon_sym_NS_DIRECT] = ACTIONS(1499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE] = ACTIONS(1499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_API_AVAILABLE] = ACTIONS(1499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_API_DEPRECATED] = ACTIONS(1499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1499), + [anon_sym___deprecated_msg] = ACTIONS(1499), + [anon_sym___deprecated_enum_msg] = ACTIONS(1499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1499), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1499), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1499), + [anon_sym_ATimplementation] = ACTIONS(1501), + [anon_sym_typeof] = ACTIONS(1499), + [anon_sym___typeof] = ACTIONS(1499), + [anon_sym___typeof__] = ACTIONS(1499), + [sym_self] = ACTIONS(1499), + [sym_super] = ACTIONS(1499), + [sym_nil] = ACTIONS(1499), + [sym_id] = ACTIONS(1499), + [sym_instancetype] = ACTIONS(1499), + [sym_Class] = ACTIONS(1499), + [sym_SEL] = ACTIONS(1499), + [sym_IMP] = ACTIONS(1499), + [sym_BOOL] = ACTIONS(1499), + [sym_auto] = ACTIONS(1499), + [anon_sym_ATautoreleasepool] = ACTIONS(1501), + [anon_sym_ATsynchronized] = ACTIONS(1501), + [anon_sym_ATtry] = ACTIONS(1501), + [anon_sym_ATcatch] = ACTIONS(1501), + [anon_sym_ATfinally] = ACTIONS(1501), + [anon_sym_ATthrow] = ACTIONS(1501), + [anon_sym_ATselector] = ACTIONS(1501), + [anon_sym_ATencode] = ACTIONS(1501), + [anon_sym_AT] = ACTIONS(1499), + [sym_YES] = ACTIONS(1499), + [sym_NO] = ACTIONS(1499), + [anon_sym___builtin_available] = ACTIONS(1499), + [anon_sym_ATavailable] = ACTIONS(1501), + [anon_sym_va_arg] = ACTIONS(1499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [515] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [516] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [517] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [518] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [519] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [520] = { + [sym_identifier] = ACTIONS(1722), + [aux_sym_preproc_include_token1] = ACTIONS(1724), + [aux_sym_preproc_def_token1] = ACTIONS(1724), + [aux_sym_preproc_if_token1] = ACTIONS(1722), + [aux_sym_preproc_if_token2] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1722), + [aux_sym_preproc_else_token1] = ACTIONS(1722), + [aux_sym_preproc_elif_token1] = ACTIONS(1722), + [anon_sym_LPAREN2] = ACTIONS(1724), + [anon_sym_BANG] = ACTIONS(1724), + [anon_sym_TILDE] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(1722), + [anon_sym_PLUS] = ACTIONS(1722), + [anon_sym_STAR] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_SEMI] = ACTIONS(1724), + [anon_sym_typedef] = ACTIONS(1722), + [anon_sym_extern] = ACTIONS(1722), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1724), + [anon_sym___attribute] = ACTIONS(1722), + [anon_sym___attribute__] = ACTIONS(1722), + [anon_sym___declspec] = ACTIONS(1722), + [anon_sym___cdecl] = ACTIONS(1722), + [anon_sym___clrcall] = ACTIONS(1722), + [anon_sym___stdcall] = ACTIONS(1722), + [anon_sym___fastcall] = ACTIONS(1722), + [anon_sym___thiscall] = ACTIONS(1722), + [anon_sym___vectorcall] = ACTIONS(1722), + [anon_sym_LBRACE] = ACTIONS(1724), + [anon_sym_LBRACK] = ACTIONS(1724), + [anon_sym_static] = ACTIONS(1722), + [anon_sym_auto] = ACTIONS(1722), + [anon_sym_register] = ACTIONS(1722), + [anon_sym_inline] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1722), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1722), + [anon_sym_NS_INLINE] = ACTIONS(1722), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1722), + [anon_sym_CG_EXTERN] = ACTIONS(1722), + [anon_sym_CG_INLINE] = ACTIONS(1722), + [anon_sym_const] = ACTIONS(1722), + [anon_sym_volatile] = ACTIONS(1722), + [anon_sym_restrict] = ACTIONS(1722), + [anon_sym__Atomic] = ACTIONS(1722), + [anon_sym_in] = ACTIONS(1722), + [anon_sym_out] = ACTIONS(1722), + [anon_sym_inout] = ACTIONS(1722), + [anon_sym_bycopy] = ACTIONS(1722), + [anon_sym_byref] = ACTIONS(1722), + [anon_sym_oneway] = ACTIONS(1722), + [anon_sym__Nullable] = ACTIONS(1722), + [anon_sym__Nonnull] = ACTIONS(1722), + [anon_sym__Nullable_result] = ACTIONS(1722), + [anon_sym__Null_unspecified] = ACTIONS(1722), + [anon_sym___autoreleasing] = ACTIONS(1722), + [anon_sym___nullable] = ACTIONS(1722), + [anon_sym___nonnull] = ACTIONS(1722), + [anon_sym___strong] = ACTIONS(1722), + [anon_sym___weak] = ACTIONS(1722), + [anon_sym___bridge] = ACTIONS(1722), + [anon_sym___bridge_transfer] = ACTIONS(1722), + [anon_sym___bridge_retained] = ACTIONS(1722), + [anon_sym___unsafe_unretained] = ACTIONS(1722), + [anon_sym___block] = ACTIONS(1722), + [anon_sym___kindof] = ACTIONS(1722), + [anon_sym___unused] = ACTIONS(1722), + [anon_sym__Complex] = ACTIONS(1722), + [anon_sym___complex] = ACTIONS(1722), + [anon_sym_IBOutlet] = ACTIONS(1722), + [anon_sym_IBInspectable] = ACTIONS(1722), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1722), + [anon_sym_signed] = ACTIONS(1722), + [anon_sym_unsigned] = ACTIONS(1722), + [anon_sym_long] = ACTIONS(1722), + [anon_sym_short] = ACTIONS(1722), + [sym_primitive_type] = ACTIONS(1722), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_NS_ENUM] = ACTIONS(1722), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1722), + [anon_sym_NS_OPTIONS] = ACTIONS(1722), + [anon_sym_struct] = ACTIONS(1722), + [anon_sym_union] = ACTIONS(1722), + [anon_sym_if] = ACTIONS(1722), + [anon_sym_switch] = ACTIONS(1722), + [anon_sym_case] = ACTIONS(1722), + [anon_sym_default] = ACTIONS(1722), + [anon_sym_while] = ACTIONS(1722), + [anon_sym_do] = ACTIONS(1722), + [anon_sym_for] = ACTIONS(1722), + [anon_sym_return] = ACTIONS(1722), + [anon_sym_break] = ACTIONS(1722), + [anon_sym_continue] = ACTIONS(1722), + [anon_sym_goto] = ACTIONS(1722), + [anon_sym_DASH_DASH] = ACTIONS(1724), + [anon_sym_PLUS_PLUS] = ACTIONS(1724), + [anon_sym_sizeof] = ACTIONS(1722), + [sym_number_literal] = ACTIONS(1724), + [anon_sym_L_SQUOTE] = ACTIONS(1724), + [anon_sym_u_SQUOTE] = ACTIONS(1724), + [anon_sym_U_SQUOTE] = ACTIONS(1724), + [anon_sym_u8_SQUOTE] = ACTIONS(1724), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_L_DQUOTE] = ACTIONS(1724), + [anon_sym_u_DQUOTE] = ACTIONS(1724), + [anon_sym_U_DQUOTE] = ACTIONS(1724), + [anon_sym_u8_DQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1724), + [sym_true] = ACTIONS(1722), + [sym_false] = ACTIONS(1722), + [sym_null] = ACTIONS(1722), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1724), + [anon_sym_ATimport] = ACTIONS(1724), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1722), + [anon_sym_ATcompatibility_alias] = ACTIONS(1724), + [anon_sym_ATprotocol] = ACTIONS(1724), + [anon_sym_ATclass] = ACTIONS(1724), + [anon_sym_ATinterface] = ACTIONS(1724), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1722), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1722), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1722), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1722), + [anon_sym_NS_DIRECT] = ACTIONS(1722), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1722), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE] = ACTIONS(1722), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_API_AVAILABLE] = ACTIONS(1722), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_API_DEPRECATED] = ACTIONS(1722), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1722), + [anon_sym___deprecated_msg] = ACTIONS(1722), + [anon_sym___deprecated_enum_msg] = ACTIONS(1722), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1722), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1722), + [anon_sym_ATimplementation] = ACTIONS(1724), + [anon_sym_typeof] = ACTIONS(1722), + [anon_sym___typeof] = ACTIONS(1722), + [anon_sym___typeof__] = ACTIONS(1722), + [sym_self] = ACTIONS(1722), + [sym_super] = ACTIONS(1722), + [sym_nil] = ACTIONS(1722), + [sym_id] = ACTIONS(1722), + [sym_instancetype] = ACTIONS(1722), + [sym_Class] = ACTIONS(1722), + [sym_SEL] = ACTIONS(1722), + [sym_IMP] = ACTIONS(1722), + [sym_BOOL] = ACTIONS(1722), + [sym_auto] = ACTIONS(1722), + [anon_sym_ATautoreleasepool] = ACTIONS(1724), + [anon_sym_ATsynchronized] = ACTIONS(1724), + [anon_sym_ATtry] = ACTIONS(1724), + [anon_sym_ATthrow] = ACTIONS(1724), + [anon_sym_ATselector] = ACTIONS(1724), + [anon_sym_ATencode] = ACTIONS(1724), + [anon_sym_AT] = ACTIONS(1722), + [sym_YES] = ACTIONS(1722), + [sym_NO] = ACTIONS(1722), + [anon_sym___builtin_available] = ACTIONS(1722), + [anon_sym_ATavailable] = ACTIONS(1724), + [anon_sym_va_arg] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [521] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [aux_sym_preproc_else_token1] = ACTIONS(1726), + [aux_sym_preproc_elif_token1] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [522] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [aux_sym_preproc_else_token1] = ACTIONS(1726), + [aux_sym_preproc_elif_token1] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [523] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [aux_sym_preproc_else_token1] = ACTIONS(1726), + [aux_sym_preproc_elif_token1] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [524] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [aux_sym_preproc_else_token1] = ACTIONS(1726), + [aux_sym_preproc_elif_token1] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [525] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [aux_sym_preproc_else_token1] = ACTIONS(1726), + [aux_sym_preproc_elif_token1] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [526] = { + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1732), + [aux_sym_preproc_def_token1] = ACTIONS(1732), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1732), + [anon_sym___attribute] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym___declspec] = 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(1732), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_auto] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1730), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1730), + [anon_sym_NS_INLINE] = ACTIONS(1730), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1730), + [anon_sym_CG_EXTERN] = ACTIONS(1730), + [anon_sym_CG_INLINE] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_in] = ACTIONS(1730), + [anon_sym_out] = ACTIONS(1730), + [anon_sym_inout] = ACTIONS(1730), + [anon_sym_bycopy] = ACTIONS(1730), + [anon_sym_byref] = ACTIONS(1730), + [anon_sym_oneway] = ACTIONS(1730), + [anon_sym__Nullable] = ACTIONS(1730), + [anon_sym__Nonnull] = ACTIONS(1730), + [anon_sym__Nullable_result] = ACTIONS(1730), + [anon_sym__Null_unspecified] = ACTIONS(1730), + [anon_sym___autoreleasing] = ACTIONS(1730), + [anon_sym___nullable] = ACTIONS(1730), + [anon_sym___nonnull] = ACTIONS(1730), + [anon_sym___strong] = ACTIONS(1730), + [anon_sym___weak] = ACTIONS(1730), + [anon_sym___bridge] = ACTIONS(1730), + [anon_sym___bridge_transfer] = ACTIONS(1730), + [anon_sym___bridge_retained] = ACTIONS(1730), + [anon_sym___unsafe_unretained] = ACTIONS(1730), + [anon_sym___block] = ACTIONS(1730), + [anon_sym___kindof] = ACTIONS(1730), + [anon_sym___unused] = ACTIONS(1730), + [anon_sym__Complex] = ACTIONS(1730), + [anon_sym___complex] = ACTIONS(1730), + [anon_sym_IBOutlet] = ACTIONS(1730), + [anon_sym_IBInspectable] = ACTIONS(1730), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1730), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1730), + [anon_sym_NS_OPTIONS] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1732), + [anon_sym_ATimport] = ACTIONS(1732), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1730), + [anon_sym_ATcompatibility_alias] = ACTIONS(1732), + [anon_sym_ATprotocol] = ACTIONS(1732), + [anon_sym_ATclass] = ACTIONS(1732), + [anon_sym_ATinterface] = ACTIONS(1732), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1730), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1730), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1730), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1730), + [anon_sym_NS_DIRECT] = ACTIONS(1730), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1730), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE] = ACTIONS(1730), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_API_AVAILABLE] = ACTIONS(1730), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_API_DEPRECATED] = ACTIONS(1730), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1730), + [anon_sym___deprecated_msg] = ACTIONS(1730), + [anon_sym___deprecated_enum_msg] = ACTIONS(1730), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1730), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1730), + [anon_sym_ATimplementation] = ACTIONS(1732), + [anon_sym_typeof] = ACTIONS(1730), + [anon_sym___typeof] = ACTIONS(1730), + [anon_sym___typeof__] = ACTIONS(1730), + [sym_self] = ACTIONS(1730), + [sym_super] = ACTIONS(1730), + [sym_nil] = ACTIONS(1730), + [sym_id] = ACTIONS(1730), + [sym_instancetype] = ACTIONS(1730), + [sym_Class] = ACTIONS(1730), + [sym_SEL] = ACTIONS(1730), + [sym_IMP] = ACTIONS(1730), + [sym_BOOL] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_ATautoreleasepool] = ACTIONS(1732), + [anon_sym_ATsynchronized] = ACTIONS(1732), + [anon_sym_ATtry] = ACTIONS(1732), + [anon_sym_ATthrow] = ACTIONS(1732), + [anon_sym_ATselector] = ACTIONS(1732), + [anon_sym_ATencode] = ACTIONS(1732), + [anon_sym_AT] = ACTIONS(1730), + [sym_YES] = ACTIONS(1730), + [sym_NO] = ACTIONS(1730), + [anon_sym___builtin_available] = ACTIONS(1730), + [anon_sym_ATavailable] = ACTIONS(1732), + [anon_sym_va_arg] = ACTIONS(1730), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [527] = { + [sym_identifier] = ACTIONS(1734), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1734), + [aux_sym_preproc_if_token2] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1734), + [aux_sym_preproc_else_token1] = ACTIONS(1734), + [aux_sym_preproc_elif_token1] = ACTIONS(1734), + [anon_sym_LPAREN2] = ACTIONS(1736), + [anon_sym_BANG] = ACTIONS(1736), + [anon_sym_TILDE] = ACTIONS(1736), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_CARET] = ACTIONS(1736), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1736), + [anon_sym_typedef] = ACTIONS(1734), + [anon_sym_extern] = ACTIONS(1734), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1736), + [anon_sym___attribute] = ACTIONS(1734), + [anon_sym___attribute__] = ACTIONS(1734), + [anon_sym___declspec] = ACTIONS(1734), + [anon_sym___cdecl] = ACTIONS(1734), + [anon_sym___clrcall] = ACTIONS(1734), + [anon_sym___stdcall] = ACTIONS(1734), + [anon_sym___fastcall] = ACTIONS(1734), + [anon_sym___thiscall] = ACTIONS(1734), + [anon_sym___vectorcall] = ACTIONS(1734), + [anon_sym_LBRACE] = ACTIONS(1736), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1734), + [anon_sym_auto] = ACTIONS(1734), + [anon_sym_register] = ACTIONS(1734), + [anon_sym_inline] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1734), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1734), + [anon_sym_NS_INLINE] = ACTIONS(1734), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1734), + [anon_sym_CG_EXTERN] = ACTIONS(1734), + [anon_sym_CG_INLINE] = ACTIONS(1734), + [anon_sym_const] = ACTIONS(1734), + [anon_sym_volatile] = ACTIONS(1734), + [anon_sym_restrict] = ACTIONS(1734), + [anon_sym__Atomic] = ACTIONS(1734), + [anon_sym_in] = ACTIONS(1734), + [anon_sym_out] = ACTIONS(1734), + [anon_sym_inout] = ACTIONS(1734), + [anon_sym_bycopy] = ACTIONS(1734), + [anon_sym_byref] = ACTIONS(1734), + [anon_sym_oneway] = ACTIONS(1734), + [anon_sym__Nullable] = ACTIONS(1734), + [anon_sym__Nonnull] = ACTIONS(1734), + [anon_sym__Nullable_result] = ACTIONS(1734), + [anon_sym__Null_unspecified] = ACTIONS(1734), + [anon_sym___autoreleasing] = ACTIONS(1734), + [anon_sym___nullable] = ACTIONS(1734), + [anon_sym___nonnull] = ACTIONS(1734), + [anon_sym___strong] = ACTIONS(1734), + [anon_sym___weak] = ACTIONS(1734), + [anon_sym___bridge] = ACTIONS(1734), + [anon_sym___bridge_transfer] = ACTIONS(1734), + [anon_sym___bridge_retained] = ACTIONS(1734), + [anon_sym___unsafe_unretained] = ACTIONS(1734), + [anon_sym___block] = ACTIONS(1734), + [anon_sym___kindof] = ACTIONS(1734), + [anon_sym___unused] = ACTIONS(1734), + [anon_sym__Complex] = ACTIONS(1734), + [anon_sym___complex] = ACTIONS(1734), + [anon_sym_IBOutlet] = ACTIONS(1734), + [anon_sym_IBInspectable] = ACTIONS(1734), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1734), + [anon_sym_signed] = ACTIONS(1734), + [anon_sym_unsigned] = ACTIONS(1734), + [anon_sym_long] = ACTIONS(1734), + [anon_sym_short] = ACTIONS(1734), + [sym_primitive_type] = ACTIONS(1734), + [anon_sym_enum] = ACTIONS(1734), + [anon_sym_NS_ENUM] = ACTIONS(1734), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1734), + [anon_sym_NS_OPTIONS] = ACTIONS(1734), + [anon_sym_struct] = ACTIONS(1734), + [anon_sym_union] = ACTIONS(1734), + [anon_sym_if] = ACTIONS(1734), + [anon_sym_switch] = ACTIONS(1734), + [anon_sym_case] = ACTIONS(1734), + [anon_sym_default] = ACTIONS(1734), + [anon_sym_while] = ACTIONS(1734), + [anon_sym_do] = ACTIONS(1734), + [anon_sym_for] = ACTIONS(1734), + [anon_sym_return] = ACTIONS(1734), + [anon_sym_break] = ACTIONS(1734), + [anon_sym_continue] = ACTIONS(1734), + [anon_sym_goto] = ACTIONS(1734), + [anon_sym_DASH_DASH] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1736), + [anon_sym_sizeof] = ACTIONS(1734), + [sym_number_literal] = ACTIONS(1736), + [anon_sym_L_SQUOTE] = ACTIONS(1736), + [anon_sym_u_SQUOTE] = ACTIONS(1736), + [anon_sym_U_SQUOTE] = ACTIONS(1736), + [anon_sym_u8_SQUOTE] = ACTIONS(1736), + [anon_sym_SQUOTE] = ACTIONS(1736), + [anon_sym_L_DQUOTE] = ACTIONS(1736), + [anon_sym_u_DQUOTE] = ACTIONS(1736), + [anon_sym_U_DQUOTE] = ACTIONS(1736), + [anon_sym_u8_DQUOTE] = ACTIONS(1736), + [anon_sym_DQUOTE] = ACTIONS(1736), + [sym_true] = ACTIONS(1734), + [sym_false] = ACTIONS(1734), + [sym_null] = ACTIONS(1734), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1736), + [anon_sym_ATimport] = ACTIONS(1736), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1734), + [anon_sym_ATcompatibility_alias] = ACTIONS(1736), + [anon_sym_ATprotocol] = ACTIONS(1736), + [anon_sym_ATclass] = ACTIONS(1736), + [anon_sym_ATinterface] = ACTIONS(1736), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1734), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1734), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1734), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1734), + [anon_sym_NS_DIRECT] = ACTIONS(1734), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1734), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE] = ACTIONS(1734), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_API_AVAILABLE] = ACTIONS(1734), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_API_DEPRECATED] = ACTIONS(1734), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1734), + [anon_sym___deprecated_msg] = ACTIONS(1734), + [anon_sym___deprecated_enum_msg] = ACTIONS(1734), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1734), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1734), + [anon_sym_ATimplementation] = ACTIONS(1736), + [anon_sym_typeof] = ACTIONS(1734), + [anon_sym___typeof] = ACTIONS(1734), + [anon_sym___typeof__] = ACTIONS(1734), + [sym_self] = ACTIONS(1734), + [sym_super] = ACTIONS(1734), + [sym_nil] = ACTIONS(1734), + [sym_id] = ACTIONS(1734), + [sym_instancetype] = ACTIONS(1734), + [sym_Class] = ACTIONS(1734), + [sym_SEL] = ACTIONS(1734), + [sym_IMP] = ACTIONS(1734), + [sym_BOOL] = ACTIONS(1734), + [sym_auto] = ACTIONS(1734), + [anon_sym_ATautoreleasepool] = ACTIONS(1736), + [anon_sym_ATsynchronized] = ACTIONS(1736), + [anon_sym_ATtry] = ACTIONS(1736), + [anon_sym_ATthrow] = ACTIONS(1736), + [anon_sym_ATselector] = ACTIONS(1736), + [anon_sym_ATencode] = ACTIONS(1736), + [anon_sym_AT] = ACTIONS(1734), + [sym_YES] = ACTIONS(1734), + [sym_NO] = ACTIONS(1734), + [anon_sym___builtin_available] = ACTIONS(1734), + [anon_sym_ATavailable] = ACTIONS(1736), + [anon_sym_va_arg] = ACTIONS(1734), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [528] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [529] = { + [sym_identifier] = ACTIONS(1742), + [aux_sym_preproc_include_token1] = ACTIONS(1744), + [aux_sym_preproc_def_token1] = ACTIONS(1744), + [aux_sym_preproc_if_token1] = ACTIONS(1742), + [aux_sym_preproc_if_token2] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1742), + [aux_sym_preproc_else_token1] = ACTIONS(1742), + [aux_sym_preproc_elif_token1] = ACTIONS(1742), + [anon_sym_LPAREN2] = ACTIONS(1744), + [anon_sym_BANG] = ACTIONS(1744), + [anon_sym_TILDE] = ACTIONS(1744), + [anon_sym_DASH] = ACTIONS(1742), + [anon_sym_PLUS] = ACTIONS(1742), + [anon_sym_STAR] = ACTIONS(1744), + [anon_sym_CARET] = ACTIONS(1744), + [anon_sym_AMP] = ACTIONS(1744), + [anon_sym_SEMI] = ACTIONS(1744), + [anon_sym_typedef] = ACTIONS(1742), + [anon_sym_extern] = ACTIONS(1742), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1744), + [anon_sym___attribute] = ACTIONS(1742), + [anon_sym___attribute__] = ACTIONS(1742), + [anon_sym___declspec] = ACTIONS(1742), + [anon_sym___cdecl] = ACTIONS(1742), + [anon_sym___clrcall] = ACTIONS(1742), + [anon_sym___stdcall] = ACTIONS(1742), + [anon_sym___fastcall] = ACTIONS(1742), + [anon_sym___thiscall] = ACTIONS(1742), + [anon_sym___vectorcall] = ACTIONS(1742), + [anon_sym_LBRACE] = ACTIONS(1744), + [anon_sym_LBRACK] = ACTIONS(1744), + [anon_sym_static] = ACTIONS(1742), + [anon_sym_auto] = ACTIONS(1742), + [anon_sym_register] = ACTIONS(1742), + [anon_sym_inline] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1742), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1742), + [anon_sym_NS_INLINE] = ACTIONS(1742), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1742), + [anon_sym_CG_EXTERN] = ACTIONS(1742), + [anon_sym_CG_INLINE] = ACTIONS(1742), + [anon_sym_const] = ACTIONS(1742), + [anon_sym_volatile] = ACTIONS(1742), + [anon_sym_restrict] = ACTIONS(1742), + [anon_sym__Atomic] = ACTIONS(1742), + [anon_sym_in] = ACTIONS(1742), + [anon_sym_out] = ACTIONS(1742), + [anon_sym_inout] = ACTIONS(1742), + [anon_sym_bycopy] = ACTIONS(1742), + [anon_sym_byref] = ACTIONS(1742), + [anon_sym_oneway] = ACTIONS(1742), + [anon_sym__Nullable] = ACTIONS(1742), + [anon_sym__Nonnull] = ACTIONS(1742), + [anon_sym__Nullable_result] = ACTIONS(1742), + [anon_sym__Null_unspecified] = ACTIONS(1742), + [anon_sym___autoreleasing] = ACTIONS(1742), + [anon_sym___nullable] = ACTIONS(1742), + [anon_sym___nonnull] = ACTIONS(1742), + [anon_sym___strong] = ACTIONS(1742), + [anon_sym___weak] = ACTIONS(1742), + [anon_sym___bridge] = ACTIONS(1742), + [anon_sym___bridge_transfer] = ACTIONS(1742), + [anon_sym___bridge_retained] = ACTIONS(1742), + [anon_sym___unsafe_unretained] = ACTIONS(1742), + [anon_sym___block] = ACTIONS(1742), + [anon_sym___kindof] = ACTIONS(1742), + [anon_sym___unused] = ACTIONS(1742), + [anon_sym__Complex] = ACTIONS(1742), + [anon_sym___complex] = ACTIONS(1742), + [anon_sym_IBOutlet] = ACTIONS(1742), + [anon_sym_IBInspectable] = ACTIONS(1742), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1742), + [anon_sym_signed] = ACTIONS(1742), + [anon_sym_unsigned] = ACTIONS(1742), + [anon_sym_long] = ACTIONS(1742), + [anon_sym_short] = ACTIONS(1742), + [sym_primitive_type] = ACTIONS(1742), + [anon_sym_enum] = ACTIONS(1742), + [anon_sym_NS_ENUM] = ACTIONS(1742), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1742), + [anon_sym_NS_OPTIONS] = ACTIONS(1742), + [anon_sym_struct] = ACTIONS(1742), + [anon_sym_union] = ACTIONS(1742), + [anon_sym_if] = ACTIONS(1742), + [anon_sym_switch] = ACTIONS(1742), + [anon_sym_case] = ACTIONS(1742), + [anon_sym_default] = ACTIONS(1742), + [anon_sym_while] = ACTIONS(1742), + [anon_sym_do] = ACTIONS(1742), + [anon_sym_for] = ACTIONS(1742), + [anon_sym_return] = ACTIONS(1742), + [anon_sym_break] = ACTIONS(1742), + [anon_sym_continue] = ACTIONS(1742), + [anon_sym_goto] = ACTIONS(1742), + [anon_sym_DASH_DASH] = ACTIONS(1744), + [anon_sym_PLUS_PLUS] = ACTIONS(1744), + [anon_sym_sizeof] = ACTIONS(1742), + [sym_number_literal] = ACTIONS(1744), + [anon_sym_L_SQUOTE] = ACTIONS(1744), + [anon_sym_u_SQUOTE] = ACTIONS(1744), + [anon_sym_U_SQUOTE] = ACTIONS(1744), + [anon_sym_u8_SQUOTE] = ACTIONS(1744), + [anon_sym_SQUOTE] = ACTIONS(1744), + [anon_sym_L_DQUOTE] = ACTIONS(1744), + [anon_sym_u_DQUOTE] = ACTIONS(1744), + [anon_sym_U_DQUOTE] = ACTIONS(1744), + [anon_sym_u8_DQUOTE] = ACTIONS(1744), + [anon_sym_DQUOTE] = ACTIONS(1744), + [sym_true] = ACTIONS(1742), + [sym_false] = ACTIONS(1742), + [sym_null] = ACTIONS(1742), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1744), + [anon_sym_ATimport] = ACTIONS(1744), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1742), + [anon_sym_ATcompatibility_alias] = ACTIONS(1744), + [anon_sym_ATprotocol] = ACTIONS(1744), + [anon_sym_ATclass] = ACTIONS(1744), + [anon_sym_ATinterface] = ACTIONS(1744), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1742), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1742), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1742), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1742), + [anon_sym_NS_DIRECT] = ACTIONS(1742), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1742), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE] = ACTIONS(1742), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_API_AVAILABLE] = ACTIONS(1742), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_API_DEPRECATED] = ACTIONS(1742), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1742), + [anon_sym___deprecated_msg] = ACTIONS(1742), + [anon_sym___deprecated_enum_msg] = ACTIONS(1742), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1742), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1742), + [anon_sym_ATimplementation] = ACTIONS(1744), + [anon_sym_typeof] = ACTIONS(1742), + [anon_sym___typeof] = ACTIONS(1742), + [anon_sym___typeof__] = ACTIONS(1742), + [sym_self] = ACTIONS(1742), + [sym_super] = ACTIONS(1742), + [sym_nil] = ACTIONS(1742), + [sym_id] = ACTIONS(1742), + [sym_instancetype] = ACTIONS(1742), + [sym_Class] = ACTIONS(1742), + [sym_SEL] = ACTIONS(1742), + [sym_IMP] = ACTIONS(1742), + [sym_BOOL] = ACTIONS(1742), + [sym_auto] = ACTIONS(1742), + [anon_sym_ATautoreleasepool] = ACTIONS(1744), + [anon_sym_ATsynchronized] = ACTIONS(1744), + [anon_sym_ATtry] = ACTIONS(1744), + [anon_sym_ATthrow] = ACTIONS(1744), + [anon_sym_ATselector] = ACTIONS(1744), + [anon_sym_ATencode] = ACTIONS(1744), + [anon_sym_AT] = ACTIONS(1742), + [sym_YES] = ACTIONS(1742), + [sym_NO] = ACTIONS(1742), + [anon_sym___builtin_available] = ACTIONS(1742), + [anon_sym_ATavailable] = ACTIONS(1744), + [anon_sym_va_arg] = ACTIONS(1742), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [530] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [531] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [532] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [533] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [534] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [535] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [536] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [537] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [538] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [539] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [540] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [541] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [aux_sym_preproc_else_token1] = ACTIONS(1738), + [aux_sym_preproc_elif_token1] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [542] = { + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1752), + [aux_sym_preproc_def_token1] = ACTIONS(1752), + [aux_sym_preproc_if_token1] = ACTIONS(1750), + [aux_sym_preproc_if_token2] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1750), + [aux_sym_preproc_else_token1] = ACTIONS(1750), + [aux_sym_preproc_elif_token1] = ACTIONS(1750), + [anon_sym_LPAREN2] = ACTIONS(1752), + [anon_sym_BANG] = ACTIONS(1752), + [anon_sym_TILDE] = ACTIONS(1752), + [anon_sym_DASH] = ACTIONS(1750), + [anon_sym_PLUS] = ACTIONS(1750), + [anon_sym_STAR] = ACTIONS(1752), + [anon_sym_CARET] = ACTIONS(1752), + [anon_sym_AMP] = ACTIONS(1752), + [anon_sym_SEMI] = ACTIONS(1752), + [anon_sym_typedef] = ACTIONS(1750), + [anon_sym_extern] = ACTIONS(1750), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1752), + [anon_sym___attribute] = ACTIONS(1750), + [anon_sym___attribute__] = ACTIONS(1750), + [anon_sym___declspec] = ACTIONS(1750), + [anon_sym___cdecl] = ACTIONS(1750), + [anon_sym___clrcall] = ACTIONS(1750), + [anon_sym___stdcall] = ACTIONS(1750), + [anon_sym___fastcall] = ACTIONS(1750), + [anon_sym___thiscall] = ACTIONS(1750), + [anon_sym___vectorcall] = ACTIONS(1750), + [anon_sym_LBRACE] = ACTIONS(1752), + [anon_sym_LBRACK] = ACTIONS(1752), + [anon_sym_static] = ACTIONS(1750), + [anon_sym_auto] = ACTIONS(1750), + [anon_sym_register] = ACTIONS(1750), + [anon_sym_inline] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1750), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1750), + [anon_sym_NS_INLINE] = ACTIONS(1750), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1750), + [anon_sym_CG_EXTERN] = ACTIONS(1750), + [anon_sym_CG_INLINE] = ACTIONS(1750), + [anon_sym_const] = ACTIONS(1750), + [anon_sym_volatile] = ACTIONS(1750), + [anon_sym_restrict] = ACTIONS(1750), + [anon_sym__Atomic] = ACTIONS(1750), + [anon_sym_in] = ACTIONS(1750), + [anon_sym_out] = ACTIONS(1750), + [anon_sym_inout] = ACTIONS(1750), + [anon_sym_bycopy] = ACTIONS(1750), + [anon_sym_byref] = ACTIONS(1750), + [anon_sym_oneway] = ACTIONS(1750), + [anon_sym__Nullable] = ACTIONS(1750), + [anon_sym__Nonnull] = ACTIONS(1750), + [anon_sym__Nullable_result] = ACTIONS(1750), + [anon_sym__Null_unspecified] = ACTIONS(1750), + [anon_sym___autoreleasing] = ACTIONS(1750), + [anon_sym___nullable] = ACTIONS(1750), + [anon_sym___nonnull] = ACTIONS(1750), + [anon_sym___strong] = ACTIONS(1750), + [anon_sym___weak] = ACTIONS(1750), + [anon_sym___bridge] = ACTIONS(1750), + [anon_sym___bridge_transfer] = ACTIONS(1750), + [anon_sym___bridge_retained] = ACTIONS(1750), + [anon_sym___unsafe_unretained] = ACTIONS(1750), + [anon_sym___block] = ACTIONS(1750), + [anon_sym___kindof] = ACTIONS(1750), + [anon_sym___unused] = ACTIONS(1750), + [anon_sym__Complex] = ACTIONS(1750), + [anon_sym___complex] = ACTIONS(1750), + [anon_sym_IBOutlet] = ACTIONS(1750), + [anon_sym_IBInspectable] = ACTIONS(1750), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1750), + [anon_sym_signed] = ACTIONS(1750), + [anon_sym_unsigned] = ACTIONS(1750), + [anon_sym_long] = ACTIONS(1750), + [anon_sym_short] = ACTIONS(1750), + [sym_primitive_type] = ACTIONS(1750), + [anon_sym_enum] = ACTIONS(1750), + [anon_sym_NS_ENUM] = ACTIONS(1750), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1750), + [anon_sym_NS_OPTIONS] = ACTIONS(1750), + [anon_sym_struct] = ACTIONS(1750), + [anon_sym_union] = ACTIONS(1750), + [anon_sym_if] = ACTIONS(1750), + [anon_sym_switch] = ACTIONS(1750), + [anon_sym_case] = ACTIONS(1750), + [anon_sym_default] = ACTIONS(1750), + [anon_sym_while] = ACTIONS(1750), + [anon_sym_do] = ACTIONS(1750), + [anon_sym_for] = ACTIONS(1750), + [anon_sym_return] = ACTIONS(1750), + [anon_sym_break] = ACTIONS(1750), + [anon_sym_continue] = ACTIONS(1750), + [anon_sym_goto] = ACTIONS(1750), + [anon_sym_DASH_DASH] = ACTIONS(1752), + [anon_sym_PLUS_PLUS] = ACTIONS(1752), + [anon_sym_sizeof] = ACTIONS(1750), + [sym_number_literal] = ACTIONS(1752), + [anon_sym_L_SQUOTE] = ACTIONS(1752), + [anon_sym_u_SQUOTE] = ACTIONS(1752), + [anon_sym_U_SQUOTE] = ACTIONS(1752), + [anon_sym_u8_SQUOTE] = ACTIONS(1752), + [anon_sym_SQUOTE] = ACTIONS(1752), + [anon_sym_L_DQUOTE] = ACTIONS(1752), + [anon_sym_u_DQUOTE] = ACTIONS(1752), + [anon_sym_U_DQUOTE] = ACTIONS(1752), + [anon_sym_u8_DQUOTE] = ACTIONS(1752), + [anon_sym_DQUOTE] = ACTIONS(1752), + [sym_true] = ACTIONS(1750), + [sym_false] = ACTIONS(1750), + [sym_null] = ACTIONS(1750), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1752), + [anon_sym_ATimport] = ACTIONS(1752), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1750), + [anon_sym_ATcompatibility_alias] = ACTIONS(1752), + [anon_sym_ATprotocol] = ACTIONS(1752), + [anon_sym_ATclass] = ACTIONS(1752), + [anon_sym_ATinterface] = ACTIONS(1752), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1750), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1750), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1750), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1750), + [anon_sym_NS_DIRECT] = ACTIONS(1750), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1750), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE] = ACTIONS(1750), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_API_AVAILABLE] = ACTIONS(1750), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_API_DEPRECATED] = ACTIONS(1750), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1750), + [anon_sym___deprecated_msg] = ACTIONS(1750), + [anon_sym___deprecated_enum_msg] = ACTIONS(1750), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1750), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1750), + [anon_sym_ATimplementation] = ACTIONS(1752), + [anon_sym_typeof] = ACTIONS(1750), + [anon_sym___typeof] = ACTIONS(1750), + [anon_sym___typeof__] = ACTIONS(1750), + [sym_self] = ACTIONS(1750), + [sym_super] = ACTIONS(1750), + [sym_nil] = ACTIONS(1750), + [sym_id] = ACTIONS(1750), + [sym_instancetype] = ACTIONS(1750), + [sym_Class] = ACTIONS(1750), + [sym_SEL] = ACTIONS(1750), + [sym_IMP] = ACTIONS(1750), + [sym_BOOL] = ACTIONS(1750), + [sym_auto] = ACTIONS(1750), + [anon_sym_ATautoreleasepool] = ACTIONS(1752), + [anon_sym_ATsynchronized] = ACTIONS(1752), + [anon_sym_ATtry] = ACTIONS(1752), + [anon_sym_ATthrow] = ACTIONS(1752), + [anon_sym_ATselector] = ACTIONS(1752), + [anon_sym_ATencode] = ACTIONS(1752), + [anon_sym_AT] = ACTIONS(1750), + [sym_YES] = ACTIONS(1750), + [sym_NO] = ACTIONS(1750), + [anon_sym___builtin_available] = ACTIONS(1750), + [anon_sym_ATavailable] = ACTIONS(1752), + [anon_sym_va_arg] = ACTIONS(1750), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [543] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [544] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [545] = { + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_if_token2] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [aux_sym_preproc_else_token1] = ACTIONS(1754), + [aux_sym_preproc_elif_token1] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [546] = { + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_if_token2] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [aux_sym_preproc_else_token1] = ACTIONS(1754), + [aux_sym_preproc_elif_token1] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [547] = { + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1760), + [aux_sym_preproc_def_token1] = ACTIONS(1760), + [aux_sym_preproc_if_token1] = ACTIONS(1758), + [aux_sym_preproc_if_token2] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1758), + [aux_sym_preproc_else_token1] = ACTIONS(1758), + [aux_sym_preproc_elif_token1] = ACTIONS(1758), + [anon_sym_LPAREN2] = ACTIONS(1760), + [anon_sym_BANG] = ACTIONS(1760), + [anon_sym_TILDE] = ACTIONS(1760), + [anon_sym_DASH] = ACTIONS(1758), + [anon_sym_PLUS] = ACTIONS(1758), + [anon_sym_STAR] = ACTIONS(1760), + [anon_sym_CARET] = ACTIONS(1760), + [anon_sym_AMP] = ACTIONS(1760), + [anon_sym_SEMI] = ACTIONS(1760), + [anon_sym_typedef] = ACTIONS(1758), + [anon_sym_extern] = ACTIONS(1758), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1760), + [anon_sym___attribute] = ACTIONS(1758), + [anon_sym___attribute__] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1758), + [anon_sym___cdecl] = ACTIONS(1758), + [anon_sym___clrcall] = ACTIONS(1758), + [anon_sym___stdcall] = ACTIONS(1758), + [anon_sym___fastcall] = ACTIONS(1758), + [anon_sym___thiscall] = ACTIONS(1758), + [anon_sym___vectorcall] = ACTIONS(1758), + [anon_sym_LBRACE] = ACTIONS(1760), + [anon_sym_LBRACK] = ACTIONS(1760), + [anon_sym_static] = ACTIONS(1758), + [anon_sym_auto] = ACTIONS(1758), + [anon_sym_register] = ACTIONS(1758), + [anon_sym_inline] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1758), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1758), + [anon_sym_NS_INLINE] = ACTIONS(1758), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1758), + [anon_sym_CG_EXTERN] = ACTIONS(1758), + [anon_sym_CG_INLINE] = ACTIONS(1758), + [anon_sym_const] = ACTIONS(1758), + [anon_sym_volatile] = ACTIONS(1758), + [anon_sym_restrict] = ACTIONS(1758), + [anon_sym__Atomic] = ACTIONS(1758), + [anon_sym_in] = ACTIONS(1758), + [anon_sym_out] = ACTIONS(1758), + [anon_sym_inout] = ACTIONS(1758), + [anon_sym_bycopy] = ACTIONS(1758), + [anon_sym_byref] = ACTIONS(1758), + [anon_sym_oneway] = ACTIONS(1758), + [anon_sym__Nullable] = ACTIONS(1758), + [anon_sym__Nonnull] = ACTIONS(1758), + [anon_sym__Nullable_result] = ACTIONS(1758), + [anon_sym__Null_unspecified] = ACTIONS(1758), + [anon_sym___autoreleasing] = ACTIONS(1758), + [anon_sym___nullable] = ACTIONS(1758), + [anon_sym___nonnull] = ACTIONS(1758), + [anon_sym___strong] = ACTIONS(1758), + [anon_sym___weak] = ACTIONS(1758), + [anon_sym___bridge] = ACTIONS(1758), + [anon_sym___bridge_transfer] = ACTIONS(1758), + [anon_sym___bridge_retained] = ACTIONS(1758), + [anon_sym___unsafe_unretained] = ACTIONS(1758), + [anon_sym___block] = ACTIONS(1758), + [anon_sym___kindof] = ACTIONS(1758), + [anon_sym___unused] = ACTIONS(1758), + [anon_sym__Complex] = ACTIONS(1758), + [anon_sym___complex] = ACTIONS(1758), + [anon_sym_IBOutlet] = ACTIONS(1758), + [anon_sym_IBInspectable] = ACTIONS(1758), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1758), + [anon_sym_signed] = ACTIONS(1758), + [anon_sym_unsigned] = ACTIONS(1758), + [anon_sym_long] = ACTIONS(1758), + [anon_sym_short] = ACTIONS(1758), + [sym_primitive_type] = ACTIONS(1758), + [anon_sym_enum] = ACTIONS(1758), + [anon_sym_NS_ENUM] = ACTIONS(1758), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1758), + [anon_sym_NS_OPTIONS] = ACTIONS(1758), + [anon_sym_struct] = ACTIONS(1758), + [anon_sym_union] = ACTIONS(1758), + [anon_sym_if] = ACTIONS(1758), + [anon_sym_switch] = ACTIONS(1758), + [anon_sym_case] = ACTIONS(1758), + [anon_sym_default] = ACTIONS(1758), + [anon_sym_while] = ACTIONS(1758), + [anon_sym_do] = ACTIONS(1758), + [anon_sym_for] = ACTIONS(1758), + [anon_sym_return] = ACTIONS(1758), + [anon_sym_break] = ACTIONS(1758), + [anon_sym_continue] = ACTIONS(1758), + [anon_sym_goto] = ACTIONS(1758), + [anon_sym_DASH_DASH] = ACTIONS(1760), + [anon_sym_PLUS_PLUS] = ACTIONS(1760), + [anon_sym_sizeof] = ACTIONS(1758), + [sym_number_literal] = ACTIONS(1760), + [anon_sym_L_SQUOTE] = ACTIONS(1760), + [anon_sym_u_SQUOTE] = ACTIONS(1760), + [anon_sym_U_SQUOTE] = ACTIONS(1760), + [anon_sym_u8_SQUOTE] = ACTIONS(1760), + [anon_sym_SQUOTE] = ACTIONS(1760), + [anon_sym_L_DQUOTE] = ACTIONS(1760), + [anon_sym_u_DQUOTE] = ACTIONS(1760), + [anon_sym_U_DQUOTE] = ACTIONS(1760), + [anon_sym_u8_DQUOTE] = ACTIONS(1760), + [anon_sym_DQUOTE] = ACTIONS(1760), + [sym_true] = ACTIONS(1758), + [sym_false] = ACTIONS(1758), + [sym_null] = ACTIONS(1758), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1760), + [anon_sym_ATimport] = ACTIONS(1760), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1758), + [anon_sym_ATcompatibility_alias] = ACTIONS(1760), + [anon_sym_ATprotocol] = ACTIONS(1760), + [anon_sym_ATclass] = ACTIONS(1760), + [anon_sym_ATinterface] = ACTIONS(1760), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1758), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1758), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1758), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1758), + [anon_sym_NS_DIRECT] = ACTIONS(1758), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1758), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE] = ACTIONS(1758), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_API_AVAILABLE] = ACTIONS(1758), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_API_DEPRECATED] = ACTIONS(1758), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1758), + [anon_sym___deprecated_msg] = ACTIONS(1758), + [anon_sym___deprecated_enum_msg] = ACTIONS(1758), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1758), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1758), + [anon_sym_ATimplementation] = ACTIONS(1760), + [anon_sym_typeof] = ACTIONS(1758), + [anon_sym___typeof] = ACTIONS(1758), + [anon_sym___typeof__] = ACTIONS(1758), + [sym_self] = ACTIONS(1758), + [sym_super] = ACTIONS(1758), + [sym_nil] = ACTIONS(1758), + [sym_id] = ACTIONS(1758), + [sym_instancetype] = ACTIONS(1758), + [sym_Class] = ACTIONS(1758), + [sym_SEL] = ACTIONS(1758), + [sym_IMP] = ACTIONS(1758), + [sym_BOOL] = ACTIONS(1758), + [sym_auto] = ACTIONS(1758), + [anon_sym_ATautoreleasepool] = ACTIONS(1760), + [anon_sym_ATsynchronized] = ACTIONS(1760), + [anon_sym_ATtry] = ACTIONS(1760), + [anon_sym_ATthrow] = ACTIONS(1760), + [anon_sym_ATselector] = ACTIONS(1760), + [anon_sym_ATencode] = ACTIONS(1760), + [anon_sym_AT] = ACTIONS(1758), + [sym_YES] = ACTIONS(1758), + [sym_NO] = ACTIONS(1758), + [anon_sym___builtin_available] = ACTIONS(1758), + [anon_sym_ATavailable] = ACTIONS(1760), + [anon_sym_va_arg] = ACTIONS(1758), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [548] = { + [sym_identifier] = ACTIONS(1762), + [aux_sym_preproc_include_token1] = ACTIONS(1764), + [aux_sym_preproc_def_token1] = ACTIONS(1764), + [aux_sym_preproc_if_token1] = ACTIONS(1762), + [aux_sym_preproc_if_token2] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1762), + [aux_sym_preproc_else_token1] = ACTIONS(1762), + [aux_sym_preproc_elif_token1] = ACTIONS(1762), + [anon_sym_LPAREN2] = ACTIONS(1764), + [anon_sym_BANG] = ACTIONS(1764), + [anon_sym_TILDE] = ACTIONS(1764), + [anon_sym_DASH] = ACTIONS(1762), + [anon_sym_PLUS] = ACTIONS(1762), + [anon_sym_STAR] = ACTIONS(1764), + [anon_sym_CARET] = ACTIONS(1764), + [anon_sym_AMP] = ACTIONS(1764), + [anon_sym_SEMI] = ACTIONS(1764), + [anon_sym_typedef] = ACTIONS(1762), + [anon_sym_extern] = ACTIONS(1762), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1764), + [anon_sym___attribute] = ACTIONS(1762), + [anon_sym___attribute__] = ACTIONS(1762), + [anon_sym___declspec] = ACTIONS(1762), + [anon_sym___cdecl] = ACTIONS(1762), + [anon_sym___clrcall] = ACTIONS(1762), + [anon_sym___stdcall] = ACTIONS(1762), + [anon_sym___fastcall] = ACTIONS(1762), + [anon_sym___thiscall] = ACTIONS(1762), + [anon_sym___vectorcall] = ACTIONS(1762), + [anon_sym_LBRACE] = ACTIONS(1764), + [anon_sym_LBRACK] = ACTIONS(1764), + [anon_sym_static] = ACTIONS(1762), + [anon_sym_auto] = ACTIONS(1762), + [anon_sym_register] = ACTIONS(1762), + [anon_sym_inline] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1762), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1762), + [anon_sym_NS_INLINE] = ACTIONS(1762), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1762), + [anon_sym_CG_EXTERN] = ACTIONS(1762), + [anon_sym_CG_INLINE] = ACTIONS(1762), + [anon_sym_const] = ACTIONS(1762), + [anon_sym_volatile] = ACTIONS(1762), + [anon_sym_restrict] = ACTIONS(1762), + [anon_sym__Atomic] = ACTIONS(1762), + [anon_sym_in] = ACTIONS(1762), + [anon_sym_out] = ACTIONS(1762), + [anon_sym_inout] = ACTIONS(1762), + [anon_sym_bycopy] = ACTIONS(1762), + [anon_sym_byref] = ACTIONS(1762), + [anon_sym_oneway] = ACTIONS(1762), + [anon_sym__Nullable] = ACTIONS(1762), + [anon_sym__Nonnull] = ACTIONS(1762), + [anon_sym__Nullable_result] = ACTIONS(1762), + [anon_sym__Null_unspecified] = ACTIONS(1762), + [anon_sym___autoreleasing] = ACTIONS(1762), + [anon_sym___nullable] = ACTIONS(1762), + [anon_sym___nonnull] = ACTIONS(1762), + [anon_sym___strong] = ACTIONS(1762), + [anon_sym___weak] = ACTIONS(1762), + [anon_sym___bridge] = ACTIONS(1762), + [anon_sym___bridge_transfer] = ACTIONS(1762), + [anon_sym___bridge_retained] = ACTIONS(1762), + [anon_sym___unsafe_unretained] = ACTIONS(1762), + [anon_sym___block] = ACTIONS(1762), + [anon_sym___kindof] = ACTIONS(1762), + [anon_sym___unused] = ACTIONS(1762), + [anon_sym__Complex] = ACTIONS(1762), + [anon_sym___complex] = ACTIONS(1762), + [anon_sym_IBOutlet] = ACTIONS(1762), + [anon_sym_IBInspectable] = ACTIONS(1762), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1762), + [anon_sym_signed] = ACTIONS(1762), + [anon_sym_unsigned] = ACTIONS(1762), + [anon_sym_long] = ACTIONS(1762), + [anon_sym_short] = ACTIONS(1762), + [sym_primitive_type] = ACTIONS(1762), + [anon_sym_enum] = ACTIONS(1762), + [anon_sym_NS_ENUM] = ACTIONS(1762), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1762), + [anon_sym_NS_OPTIONS] = ACTIONS(1762), + [anon_sym_struct] = ACTIONS(1762), + [anon_sym_union] = ACTIONS(1762), + [anon_sym_if] = ACTIONS(1762), + [anon_sym_switch] = ACTIONS(1762), + [anon_sym_case] = ACTIONS(1762), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1762), + [anon_sym_do] = ACTIONS(1762), + [anon_sym_for] = ACTIONS(1762), + [anon_sym_return] = ACTIONS(1762), + [anon_sym_break] = ACTIONS(1762), + [anon_sym_continue] = ACTIONS(1762), + [anon_sym_goto] = ACTIONS(1762), + [anon_sym_DASH_DASH] = ACTIONS(1764), + [anon_sym_PLUS_PLUS] = ACTIONS(1764), + [anon_sym_sizeof] = ACTIONS(1762), + [sym_number_literal] = ACTIONS(1764), + [anon_sym_L_SQUOTE] = ACTIONS(1764), + [anon_sym_u_SQUOTE] = ACTIONS(1764), + [anon_sym_U_SQUOTE] = ACTIONS(1764), + [anon_sym_u8_SQUOTE] = ACTIONS(1764), + [anon_sym_SQUOTE] = ACTIONS(1764), + [anon_sym_L_DQUOTE] = ACTIONS(1764), + [anon_sym_u_DQUOTE] = ACTIONS(1764), + [anon_sym_U_DQUOTE] = ACTIONS(1764), + [anon_sym_u8_DQUOTE] = ACTIONS(1764), + [anon_sym_DQUOTE] = ACTIONS(1764), + [sym_true] = ACTIONS(1762), + [sym_false] = ACTIONS(1762), + [sym_null] = ACTIONS(1762), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1764), + [anon_sym_ATimport] = ACTIONS(1764), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1762), + [anon_sym_ATcompatibility_alias] = ACTIONS(1764), + [anon_sym_ATprotocol] = ACTIONS(1764), + [anon_sym_ATclass] = ACTIONS(1764), + [anon_sym_ATinterface] = ACTIONS(1764), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1762), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1762), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1762), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1762), + [anon_sym_NS_DIRECT] = ACTIONS(1762), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1762), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE] = ACTIONS(1762), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_API_AVAILABLE] = ACTIONS(1762), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_API_DEPRECATED] = ACTIONS(1762), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1762), + [anon_sym___deprecated_msg] = ACTIONS(1762), + [anon_sym___deprecated_enum_msg] = ACTIONS(1762), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1762), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1762), + [anon_sym_ATimplementation] = ACTIONS(1764), + [anon_sym_typeof] = ACTIONS(1762), + [anon_sym___typeof] = ACTIONS(1762), + [anon_sym___typeof__] = ACTIONS(1762), + [sym_self] = ACTIONS(1762), + [sym_super] = ACTIONS(1762), + [sym_nil] = ACTIONS(1762), + [sym_id] = ACTIONS(1762), + [sym_instancetype] = ACTIONS(1762), + [sym_Class] = ACTIONS(1762), + [sym_SEL] = ACTIONS(1762), + [sym_IMP] = ACTIONS(1762), + [sym_BOOL] = ACTIONS(1762), + [sym_auto] = ACTIONS(1762), + [anon_sym_ATautoreleasepool] = ACTIONS(1764), + [anon_sym_ATsynchronized] = ACTIONS(1764), + [anon_sym_ATtry] = ACTIONS(1764), + [anon_sym_ATthrow] = ACTIONS(1764), + [anon_sym_ATselector] = ACTIONS(1764), + [anon_sym_ATencode] = ACTIONS(1764), + [anon_sym_AT] = ACTIONS(1762), + [sym_YES] = ACTIONS(1762), + [sym_NO] = ACTIONS(1762), + [anon_sym___builtin_available] = ACTIONS(1762), + [anon_sym_ATavailable] = ACTIONS(1764), + [anon_sym_va_arg] = ACTIONS(1762), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [549] = { + [sym_identifier] = ACTIONS(1766), + [aux_sym_preproc_include_token1] = ACTIONS(1768), + [aux_sym_preproc_def_token1] = ACTIONS(1768), + [aux_sym_preproc_if_token1] = ACTIONS(1766), + [aux_sym_preproc_if_token2] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), + [aux_sym_preproc_else_token1] = ACTIONS(1766), + [aux_sym_preproc_elif_token1] = ACTIONS(1766), + [anon_sym_LPAREN2] = ACTIONS(1768), + [anon_sym_BANG] = ACTIONS(1768), + [anon_sym_TILDE] = ACTIONS(1768), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(1766), + [anon_sym_STAR] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [anon_sym_SEMI] = ACTIONS(1768), + [anon_sym_typedef] = ACTIONS(1766), + [anon_sym_extern] = ACTIONS(1766), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1768), + [anon_sym___attribute] = ACTIONS(1766), + [anon_sym___attribute__] = ACTIONS(1766), + [anon_sym___declspec] = ACTIONS(1766), + [anon_sym___cdecl] = ACTIONS(1766), + [anon_sym___clrcall] = ACTIONS(1766), + [anon_sym___stdcall] = ACTIONS(1766), + [anon_sym___fastcall] = ACTIONS(1766), + [anon_sym___thiscall] = ACTIONS(1766), + [anon_sym___vectorcall] = ACTIONS(1766), + [anon_sym_LBRACE] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1768), + [anon_sym_static] = ACTIONS(1766), + [anon_sym_auto] = ACTIONS(1766), + [anon_sym_register] = ACTIONS(1766), + [anon_sym_inline] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1766), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1766), + [anon_sym_NS_INLINE] = ACTIONS(1766), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1766), + [anon_sym_CG_EXTERN] = ACTIONS(1766), + [anon_sym_CG_INLINE] = ACTIONS(1766), + [anon_sym_const] = ACTIONS(1766), + [anon_sym_volatile] = ACTIONS(1766), + [anon_sym_restrict] = ACTIONS(1766), + [anon_sym__Atomic] = ACTIONS(1766), + [anon_sym_in] = ACTIONS(1766), + [anon_sym_out] = ACTIONS(1766), + [anon_sym_inout] = ACTIONS(1766), + [anon_sym_bycopy] = ACTIONS(1766), + [anon_sym_byref] = ACTIONS(1766), + [anon_sym_oneway] = ACTIONS(1766), + [anon_sym__Nullable] = ACTIONS(1766), + [anon_sym__Nonnull] = ACTIONS(1766), + [anon_sym__Nullable_result] = ACTIONS(1766), + [anon_sym__Null_unspecified] = ACTIONS(1766), + [anon_sym___autoreleasing] = ACTIONS(1766), + [anon_sym___nullable] = ACTIONS(1766), + [anon_sym___nonnull] = ACTIONS(1766), + [anon_sym___strong] = ACTIONS(1766), + [anon_sym___weak] = ACTIONS(1766), + [anon_sym___bridge] = ACTIONS(1766), + [anon_sym___bridge_transfer] = ACTIONS(1766), + [anon_sym___bridge_retained] = ACTIONS(1766), + [anon_sym___unsafe_unretained] = ACTIONS(1766), + [anon_sym___block] = ACTIONS(1766), + [anon_sym___kindof] = ACTIONS(1766), + [anon_sym___unused] = ACTIONS(1766), + [anon_sym__Complex] = ACTIONS(1766), + [anon_sym___complex] = ACTIONS(1766), + [anon_sym_IBOutlet] = ACTIONS(1766), + [anon_sym_IBInspectable] = ACTIONS(1766), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1766), + [anon_sym_signed] = ACTIONS(1766), + [anon_sym_unsigned] = ACTIONS(1766), + [anon_sym_long] = ACTIONS(1766), + [anon_sym_short] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(1766), + [anon_sym_enum] = ACTIONS(1766), + [anon_sym_NS_ENUM] = ACTIONS(1766), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1766), + [anon_sym_NS_OPTIONS] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(1766), + [anon_sym_union] = ACTIONS(1766), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(1766), + [anon_sym_case] = ACTIONS(1766), + [anon_sym_default] = ACTIONS(1766), + [anon_sym_while] = ACTIONS(1766), + [anon_sym_do] = ACTIONS(1766), + [anon_sym_for] = ACTIONS(1766), + [anon_sym_return] = ACTIONS(1766), + [anon_sym_break] = ACTIONS(1766), + [anon_sym_continue] = ACTIONS(1766), + [anon_sym_goto] = ACTIONS(1766), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_sizeof] = ACTIONS(1766), + [sym_number_literal] = ACTIONS(1768), + [anon_sym_L_SQUOTE] = ACTIONS(1768), + [anon_sym_u_SQUOTE] = ACTIONS(1768), + [anon_sym_U_SQUOTE] = ACTIONS(1768), + [anon_sym_u8_SQUOTE] = ACTIONS(1768), + [anon_sym_SQUOTE] = ACTIONS(1768), + [anon_sym_L_DQUOTE] = ACTIONS(1768), + [anon_sym_u_DQUOTE] = ACTIONS(1768), + [anon_sym_U_DQUOTE] = ACTIONS(1768), + [anon_sym_u8_DQUOTE] = ACTIONS(1768), + [anon_sym_DQUOTE] = ACTIONS(1768), + [sym_true] = ACTIONS(1766), + [sym_false] = ACTIONS(1766), + [sym_null] = ACTIONS(1766), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1768), + [anon_sym_ATimport] = ACTIONS(1768), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1766), + [anon_sym_ATcompatibility_alias] = ACTIONS(1768), + [anon_sym_ATprotocol] = ACTIONS(1768), + [anon_sym_ATclass] = ACTIONS(1768), + [anon_sym_ATinterface] = ACTIONS(1768), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1766), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1766), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1766), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1766), + [anon_sym_NS_DIRECT] = ACTIONS(1766), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1766), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE] = ACTIONS(1766), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_API_AVAILABLE] = ACTIONS(1766), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_API_DEPRECATED] = ACTIONS(1766), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1766), + [anon_sym___deprecated_msg] = ACTIONS(1766), + [anon_sym___deprecated_enum_msg] = ACTIONS(1766), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1766), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1766), + [anon_sym_ATimplementation] = ACTIONS(1768), + [anon_sym_typeof] = ACTIONS(1766), + [anon_sym___typeof] = ACTIONS(1766), + [anon_sym___typeof__] = ACTIONS(1766), + [sym_self] = ACTIONS(1766), + [sym_super] = ACTIONS(1766), + [sym_nil] = ACTIONS(1766), + [sym_id] = ACTIONS(1766), + [sym_instancetype] = ACTIONS(1766), + [sym_Class] = ACTIONS(1766), + [sym_SEL] = ACTIONS(1766), + [sym_IMP] = ACTIONS(1766), + [sym_BOOL] = ACTIONS(1766), + [sym_auto] = ACTIONS(1766), + [anon_sym_ATautoreleasepool] = ACTIONS(1768), + [anon_sym_ATsynchronized] = ACTIONS(1768), + [anon_sym_ATtry] = ACTIONS(1768), + [anon_sym_ATthrow] = ACTIONS(1768), + [anon_sym_ATselector] = ACTIONS(1768), + [anon_sym_ATencode] = ACTIONS(1768), + [anon_sym_AT] = ACTIONS(1766), + [sym_YES] = ACTIONS(1766), + [sym_NO] = ACTIONS(1766), + [anon_sym___builtin_available] = ACTIONS(1766), + [anon_sym_ATavailable] = ACTIONS(1768), + [anon_sym_va_arg] = ACTIONS(1766), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [550] = { + [sym_identifier] = ACTIONS(1770), + [aux_sym_preproc_include_token1] = ACTIONS(1772), + [aux_sym_preproc_def_token1] = ACTIONS(1772), + [aux_sym_preproc_if_token1] = ACTIONS(1770), + [aux_sym_preproc_if_token2] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1770), + [aux_sym_preproc_else_token1] = ACTIONS(1770), + [aux_sym_preproc_elif_token1] = ACTIONS(1770), + [anon_sym_LPAREN2] = ACTIONS(1772), + [anon_sym_BANG] = ACTIONS(1772), + [anon_sym_TILDE] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1770), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [anon_sym_SEMI] = ACTIONS(1772), + [anon_sym_typedef] = ACTIONS(1770), + [anon_sym_extern] = ACTIONS(1770), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1772), + [anon_sym___attribute] = ACTIONS(1770), + [anon_sym___attribute__] = ACTIONS(1770), + [anon_sym___declspec] = ACTIONS(1770), + [anon_sym___cdecl] = ACTIONS(1770), + [anon_sym___clrcall] = ACTIONS(1770), + [anon_sym___stdcall] = ACTIONS(1770), + [anon_sym___fastcall] = ACTIONS(1770), + [anon_sym___thiscall] = ACTIONS(1770), + [anon_sym___vectorcall] = ACTIONS(1770), + [anon_sym_LBRACE] = ACTIONS(1772), + [anon_sym_LBRACK] = ACTIONS(1772), + [anon_sym_static] = ACTIONS(1770), + [anon_sym_auto] = ACTIONS(1770), + [anon_sym_register] = ACTIONS(1770), + [anon_sym_inline] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1770), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1770), + [anon_sym_NS_INLINE] = ACTIONS(1770), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1770), + [anon_sym_CG_EXTERN] = ACTIONS(1770), + [anon_sym_CG_INLINE] = ACTIONS(1770), + [anon_sym_const] = ACTIONS(1770), + [anon_sym_volatile] = ACTIONS(1770), + [anon_sym_restrict] = ACTIONS(1770), + [anon_sym__Atomic] = ACTIONS(1770), + [anon_sym_in] = ACTIONS(1770), + [anon_sym_out] = ACTIONS(1770), + [anon_sym_inout] = ACTIONS(1770), + [anon_sym_bycopy] = ACTIONS(1770), + [anon_sym_byref] = ACTIONS(1770), + [anon_sym_oneway] = ACTIONS(1770), + [anon_sym__Nullable] = ACTIONS(1770), + [anon_sym__Nonnull] = ACTIONS(1770), + [anon_sym__Nullable_result] = ACTIONS(1770), + [anon_sym__Null_unspecified] = ACTIONS(1770), + [anon_sym___autoreleasing] = ACTIONS(1770), + [anon_sym___nullable] = ACTIONS(1770), + [anon_sym___nonnull] = ACTIONS(1770), + [anon_sym___strong] = ACTIONS(1770), + [anon_sym___weak] = ACTIONS(1770), + [anon_sym___bridge] = ACTIONS(1770), + [anon_sym___bridge_transfer] = ACTIONS(1770), + [anon_sym___bridge_retained] = ACTIONS(1770), + [anon_sym___unsafe_unretained] = ACTIONS(1770), + [anon_sym___block] = ACTIONS(1770), + [anon_sym___kindof] = ACTIONS(1770), + [anon_sym___unused] = ACTIONS(1770), + [anon_sym__Complex] = ACTIONS(1770), + [anon_sym___complex] = ACTIONS(1770), + [anon_sym_IBOutlet] = ACTIONS(1770), + [anon_sym_IBInspectable] = ACTIONS(1770), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1770), + [anon_sym_signed] = ACTIONS(1770), + [anon_sym_unsigned] = ACTIONS(1770), + [anon_sym_long] = ACTIONS(1770), + [anon_sym_short] = ACTIONS(1770), + [sym_primitive_type] = ACTIONS(1770), + [anon_sym_enum] = ACTIONS(1770), + [anon_sym_NS_ENUM] = ACTIONS(1770), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1770), + [anon_sym_NS_OPTIONS] = ACTIONS(1770), + [anon_sym_struct] = ACTIONS(1770), + [anon_sym_union] = ACTIONS(1770), + [anon_sym_if] = ACTIONS(1770), + [anon_sym_switch] = ACTIONS(1770), + [anon_sym_case] = ACTIONS(1770), + [anon_sym_default] = ACTIONS(1770), + [anon_sym_while] = ACTIONS(1770), + [anon_sym_do] = ACTIONS(1770), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(1770), + [anon_sym_break] = ACTIONS(1770), + [anon_sym_continue] = ACTIONS(1770), + [anon_sym_goto] = ACTIONS(1770), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_sizeof] = ACTIONS(1770), + [sym_number_literal] = ACTIONS(1772), + [anon_sym_L_SQUOTE] = ACTIONS(1772), + [anon_sym_u_SQUOTE] = ACTIONS(1772), + [anon_sym_U_SQUOTE] = ACTIONS(1772), + [anon_sym_u8_SQUOTE] = ACTIONS(1772), + [anon_sym_SQUOTE] = ACTIONS(1772), + [anon_sym_L_DQUOTE] = ACTIONS(1772), + [anon_sym_u_DQUOTE] = ACTIONS(1772), + [anon_sym_U_DQUOTE] = ACTIONS(1772), + [anon_sym_u8_DQUOTE] = ACTIONS(1772), + [anon_sym_DQUOTE] = ACTIONS(1772), + [sym_true] = ACTIONS(1770), + [sym_false] = ACTIONS(1770), + [sym_null] = ACTIONS(1770), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1772), + [anon_sym_ATimport] = ACTIONS(1772), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1770), + [anon_sym_ATcompatibility_alias] = ACTIONS(1772), + [anon_sym_ATprotocol] = ACTIONS(1772), + [anon_sym_ATclass] = ACTIONS(1772), + [anon_sym_ATinterface] = ACTIONS(1772), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1770), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1770), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1770), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1770), + [anon_sym_NS_DIRECT] = ACTIONS(1770), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1770), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE] = ACTIONS(1770), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_API_AVAILABLE] = ACTIONS(1770), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_API_DEPRECATED] = ACTIONS(1770), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1770), + [anon_sym___deprecated_msg] = ACTIONS(1770), + [anon_sym___deprecated_enum_msg] = ACTIONS(1770), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1770), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1770), + [anon_sym_ATimplementation] = ACTIONS(1772), + [anon_sym_typeof] = ACTIONS(1770), + [anon_sym___typeof] = ACTIONS(1770), + [anon_sym___typeof__] = ACTIONS(1770), + [sym_self] = ACTIONS(1770), + [sym_super] = ACTIONS(1770), + [sym_nil] = ACTIONS(1770), + [sym_id] = ACTIONS(1770), + [sym_instancetype] = ACTIONS(1770), + [sym_Class] = ACTIONS(1770), + [sym_SEL] = ACTIONS(1770), + [sym_IMP] = ACTIONS(1770), + [sym_BOOL] = ACTIONS(1770), + [sym_auto] = ACTIONS(1770), + [anon_sym_ATautoreleasepool] = ACTIONS(1772), + [anon_sym_ATsynchronized] = ACTIONS(1772), + [anon_sym_ATtry] = ACTIONS(1772), + [anon_sym_ATthrow] = ACTIONS(1772), + [anon_sym_ATselector] = ACTIONS(1772), + [anon_sym_ATencode] = ACTIONS(1772), + [anon_sym_AT] = ACTIONS(1770), + [sym_YES] = ACTIONS(1770), + [sym_NO] = ACTIONS(1770), + [anon_sym___builtin_available] = ACTIONS(1770), + [anon_sym_ATavailable] = ACTIONS(1772), + [anon_sym_va_arg] = ACTIONS(1770), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [551] = { + [sym_identifier] = ACTIONS(1774), + [aux_sym_preproc_include_token1] = ACTIONS(1776), + [aux_sym_preproc_def_token1] = ACTIONS(1776), + [aux_sym_preproc_if_token1] = ACTIONS(1774), + [aux_sym_preproc_if_token2] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1774), + [aux_sym_preproc_else_token1] = ACTIONS(1774), + [aux_sym_preproc_elif_token1] = ACTIONS(1774), + [anon_sym_LPAREN2] = ACTIONS(1776), + [anon_sym_BANG] = ACTIONS(1776), + [anon_sym_TILDE] = ACTIONS(1776), + [anon_sym_DASH] = ACTIONS(1774), + [anon_sym_PLUS] = ACTIONS(1774), + [anon_sym_STAR] = ACTIONS(1776), + [anon_sym_CARET] = ACTIONS(1776), + [anon_sym_AMP] = ACTIONS(1776), + [anon_sym_SEMI] = ACTIONS(1776), + [anon_sym_typedef] = ACTIONS(1774), + [anon_sym_extern] = ACTIONS(1774), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1776), + [anon_sym___attribute] = ACTIONS(1774), + [anon_sym___attribute__] = ACTIONS(1774), + [anon_sym___declspec] = ACTIONS(1774), + [anon_sym___cdecl] = ACTIONS(1774), + [anon_sym___clrcall] = ACTIONS(1774), + [anon_sym___stdcall] = ACTIONS(1774), + [anon_sym___fastcall] = ACTIONS(1774), + [anon_sym___thiscall] = ACTIONS(1774), + [anon_sym___vectorcall] = ACTIONS(1774), + [anon_sym_LBRACE] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_static] = ACTIONS(1774), + [anon_sym_auto] = ACTIONS(1774), + [anon_sym_register] = ACTIONS(1774), + [anon_sym_inline] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1774), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1774), + [anon_sym_NS_INLINE] = ACTIONS(1774), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1774), + [anon_sym_CG_EXTERN] = ACTIONS(1774), + [anon_sym_CG_INLINE] = ACTIONS(1774), + [anon_sym_const] = ACTIONS(1774), + [anon_sym_volatile] = ACTIONS(1774), + [anon_sym_restrict] = ACTIONS(1774), + [anon_sym__Atomic] = ACTIONS(1774), + [anon_sym_in] = ACTIONS(1774), + [anon_sym_out] = ACTIONS(1774), + [anon_sym_inout] = ACTIONS(1774), + [anon_sym_bycopy] = ACTIONS(1774), + [anon_sym_byref] = ACTIONS(1774), + [anon_sym_oneway] = ACTIONS(1774), + [anon_sym__Nullable] = ACTIONS(1774), + [anon_sym__Nonnull] = ACTIONS(1774), + [anon_sym__Nullable_result] = ACTIONS(1774), + [anon_sym__Null_unspecified] = ACTIONS(1774), + [anon_sym___autoreleasing] = ACTIONS(1774), + [anon_sym___nullable] = ACTIONS(1774), + [anon_sym___nonnull] = ACTIONS(1774), + [anon_sym___strong] = ACTIONS(1774), + [anon_sym___weak] = ACTIONS(1774), + [anon_sym___bridge] = ACTIONS(1774), + [anon_sym___bridge_transfer] = ACTIONS(1774), + [anon_sym___bridge_retained] = ACTIONS(1774), + [anon_sym___unsafe_unretained] = ACTIONS(1774), + [anon_sym___block] = ACTIONS(1774), + [anon_sym___kindof] = ACTIONS(1774), + [anon_sym___unused] = ACTIONS(1774), + [anon_sym__Complex] = ACTIONS(1774), + [anon_sym___complex] = ACTIONS(1774), + [anon_sym_IBOutlet] = ACTIONS(1774), + [anon_sym_IBInspectable] = ACTIONS(1774), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1774), + [anon_sym_signed] = ACTIONS(1774), + [anon_sym_unsigned] = ACTIONS(1774), + [anon_sym_long] = ACTIONS(1774), + [anon_sym_short] = ACTIONS(1774), + [sym_primitive_type] = ACTIONS(1774), + [anon_sym_enum] = ACTIONS(1774), + [anon_sym_NS_ENUM] = ACTIONS(1774), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1774), + [anon_sym_NS_OPTIONS] = ACTIONS(1774), + [anon_sym_struct] = ACTIONS(1774), + [anon_sym_union] = ACTIONS(1774), + [anon_sym_if] = ACTIONS(1774), + [anon_sym_switch] = ACTIONS(1774), + [anon_sym_case] = ACTIONS(1774), + [anon_sym_default] = ACTIONS(1774), + [anon_sym_while] = ACTIONS(1774), + [anon_sym_do] = ACTIONS(1774), + [anon_sym_for] = ACTIONS(1774), + [anon_sym_return] = ACTIONS(1774), + [anon_sym_break] = ACTIONS(1774), + [anon_sym_continue] = ACTIONS(1774), + [anon_sym_goto] = ACTIONS(1774), + [anon_sym_DASH_DASH] = ACTIONS(1776), + [anon_sym_PLUS_PLUS] = ACTIONS(1776), + [anon_sym_sizeof] = ACTIONS(1774), + [sym_number_literal] = ACTIONS(1776), + [anon_sym_L_SQUOTE] = ACTIONS(1776), + [anon_sym_u_SQUOTE] = ACTIONS(1776), + [anon_sym_U_SQUOTE] = ACTIONS(1776), + [anon_sym_u8_SQUOTE] = ACTIONS(1776), + [anon_sym_SQUOTE] = ACTIONS(1776), + [anon_sym_L_DQUOTE] = ACTIONS(1776), + [anon_sym_u_DQUOTE] = ACTIONS(1776), + [anon_sym_U_DQUOTE] = ACTIONS(1776), + [anon_sym_u8_DQUOTE] = ACTIONS(1776), + [anon_sym_DQUOTE] = ACTIONS(1776), + [sym_true] = ACTIONS(1774), + [sym_false] = ACTIONS(1774), + [sym_null] = ACTIONS(1774), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1776), + [anon_sym_ATimport] = ACTIONS(1776), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1774), + [anon_sym_ATcompatibility_alias] = ACTIONS(1776), + [anon_sym_ATprotocol] = ACTIONS(1776), + [anon_sym_ATclass] = ACTIONS(1776), + [anon_sym_ATinterface] = ACTIONS(1776), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1774), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1774), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1774), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1774), + [anon_sym_NS_DIRECT] = ACTIONS(1774), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1774), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE] = ACTIONS(1774), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_API_AVAILABLE] = ACTIONS(1774), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_API_DEPRECATED] = ACTIONS(1774), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1774), + [anon_sym___deprecated_msg] = ACTIONS(1774), + [anon_sym___deprecated_enum_msg] = ACTIONS(1774), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1774), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1774), + [anon_sym_ATimplementation] = ACTIONS(1776), + [anon_sym_typeof] = ACTIONS(1774), + [anon_sym___typeof] = ACTIONS(1774), + [anon_sym___typeof__] = ACTIONS(1774), + [sym_self] = ACTIONS(1774), + [sym_super] = ACTIONS(1774), + [sym_nil] = ACTIONS(1774), + [sym_id] = ACTIONS(1774), + [sym_instancetype] = ACTIONS(1774), + [sym_Class] = ACTIONS(1774), + [sym_SEL] = ACTIONS(1774), + [sym_IMP] = ACTIONS(1774), + [sym_BOOL] = ACTIONS(1774), + [sym_auto] = ACTIONS(1774), + [anon_sym_ATautoreleasepool] = ACTIONS(1776), + [anon_sym_ATsynchronized] = ACTIONS(1776), + [anon_sym_ATtry] = ACTIONS(1776), + [anon_sym_ATthrow] = ACTIONS(1776), + [anon_sym_ATselector] = ACTIONS(1776), + [anon_sym_ATencode] = ACTIONS(1776), + [anon_sym_AT] = ACTIONS(1774), + [sym_YES] = ACTIONS(1774), + [sym_NO] = ACTIONS(1774), + [anon_sym___builtin_available] = ACTIONS(1774), + [anon_sym_ATavailable] = ACTIONS(1776), + [anon_sym_va_arg] = ACTIONS(1774), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [552] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1780), + [aux_sym_preproc_def_token1] = ACTIONS(1780), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = 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(1780), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1780), + [anon_sym_ATimport] = ACTIONS(1780), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1778), + [anon_sym_ATcompatibility_alias] = ACTIONS(1780), + [anon_sym_ATprotocol] = ACTIONS(1780), + [anon_sym_ATclass] = ACTIONS(1780), + [anon_sym_ATinterface] = ACTIONS(1780), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1778), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1778), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1778), + [anon_sym_ATimplementation] = ACTIONS(1780), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_self] = ACTIONS(1778), + [sym_super] = ACTIONS(1778), + [sym_nil] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_ATautoreleasepool] = ACTIONS(1780), + [anon_sym_ATsynchronized] = ACTIONS(1780), + [anon_sym_ATtry] = ACTIONS(1780), + [anon_sym_ATthrow] = ACTIONS(1780), + [anon_sym_ATselector] = ACTIONS(1780), + [anon_sym_ATencode] = ACTIONS(1780), + [anon_sym_AT] = ACTIONS(1778), + [sym_YES] = ACTIONS(1778), + [sym_NO] = ACTIONS(1778), + [anon_sym___builtin_available] = ACTIONS(1778), + [anon_sym_ATavailable] = ACTIONS(1780), + [anon_sym_va_arg] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [553] = { + [sym_identifier] = ACTIONS(1782), + [aux_sym_preproc_include_token1] = ACTIONS(1784), + [aux_sym_preproc_def_token1] = ACTIONS(1784), + [aux_sym_preproc_if_token1] = ACTIONS(1782), + [aux_sym_preproc_if_token2] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1782), + [aux_sym_preproc_else_token1] = ACTIONS(1782), + [aux_sym_preproc_elif_token1] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(1784), + [anon_sym_BANG] = ACTIONS(1784), + [anon_sym_TILDE] = ACTIONS(1784), + [anon_sym_DASH] = ACTIONS(1782), + [anon_sym_PLUS] = ACTIONS(1782), + [anon_sym_STAR] = ACTIONS(1784), + [anon_sym_CARET] = ACTIONS(1784), + [anon_sym_AMP] = ACTIONS(1784), + [anon_sym_SEMI] = ACTIONS(1784), + [anon_sym_typedef] = ACTIONS(1782), + [anon_sym_extern] = ACTIONS(1782), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1784), + [anon_sym___attribute] = ACTIONS(1782), + [anon_sym___attribute__] = ACTIONS(1782), + [anon_sym___declspec] = ACTIONS(1782), + [anon_sym___cdecl] = ACTIONS(1782), + [anon_sym___clrcall] = ACTIONS(1782), + [anon_sym___stdcall] = ACTIONS(1782), + [anon_sym___fastcall] = ACTIONS(1782), + [anon_sym___thiscall] = ACTIONS(1782), + [anon_sym___vectorcall] = ACTIONS(1782), + [anon_sym_LBRACE] = ACTIONS(1784), + [anon_sym_LBRACK] = ACTIONS(1784), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_auto] = ACTIONS(1782), + [anon_sym_register] = ACTIONS(1782), + [anon_sym_inline] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1782), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1782), + [anon_sym_NS_INLINE] = ACTIONS(1782), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1782), + [anon_sym_CG_EXTERN] = ACTIONS(1782), + [anon_sym_CG_INLINE] = ACTIONS(1782), + [anon_sym_const] = ACTIONS(1782), + [anon_sym_volatile] = ACTIONS(1782), + [anon_sym_restrict] = ACTIONS(1782), + [anon_sym__Atomic] = ACTIONS(1782), + [anon_sym_in] = ACTIONS(1782), + [anon_sym_out] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_bycopy] = ACTIONS(1782), + [anon_sym_byref] = ACTIONS(1782), + [anon_sym_oneway] = ACTIONS(1782), + [anon_sym__Nullable] = ACTIONS(1782), + [anon_sym__Nonnull] = ACTIONS(1782), + [anon_sym__Nullable_result] = ACTIONS(1782), + [anon_sym__Null_unspecified] = ACTIONS(1782), + [anon_sym___autoreleasing] = ACTIONS(1782), + [anon_sym___nullable] = ACTIONS(1782), + [anon_sym___nonnull] = ACTIONS(1782), + [anon_sym___strong] = ACTIONS(1782), + [anon_sym___weak] = ACTIONS(1782), + [anon_sym___bridge] = ACTIONS(1782), + [anon_sym___bridge_transfer] = ACTIONS(1782), + [anon_sym___bridge_retained] = ACTIONS(1782), + [anon_sym___unsafe_unretained] = ACTIONS(1782), + [anon_sym___block] = ACTIONS(1782), + [anon_sym___kindof] = ACTIONS(1782), + [anon_sym___unused] = ACTIONS(1782), + [anon_sym__Complex] = ACTIONS(1782), + [anon_sym___complex] = ACTIONS(1782), + [anon_sym_IBOutlet] = ACTIONS(1782), + [anon_sym_IBInspectable] = ACTIONS(1782), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1782), + [anon_sym_signed] = ACTIONS(1782), + [anon_sym_unsigned] = ACTIONS(1782), + [anon_sym_long] = ACTIONS(1782), + [anon_sym_short] = ACTIONS(1782), + [sym_primitive_type] = ACTIONS(1782), + [anon_sym_enum] = ACTIONS(1782), + [anon_sym_NS_ENUM] = ACTIONS(1782), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1782), + [anon_sym_NS_OPTIONS] = ACTIONS(1782), + [anon_sym_struct] = ACTIONS(1782), + [anon_sym_union] = ACTIONS(1782), + [anon_sym_if] = ACTIONS(1782), + [anon_sym_switch] = ACTIONS(1782), + [anon_sym_case] = ACTIONS(1782), + [anon_sym_default] = ACTIONS(1782), + [anon_sym_while] = ACTIONS(1782), + [anon_sym_do] = ACTIONS(1782), + [anon_sym_for] = ACTIONS(1782), + [anon_sym_return] = ACTIONS(1782), + [anon_sym_break] = ACTIONS(1782), + [anon_sym_continue] = ACTIONS(1782), + [anon_sym_goto] = ACTIONS(1782), + [anon_sym_DASH_DASH] = ACTIONS(1784), + [anon_sym_PLUS_PLUS] = ACTIONS(1784), + [anon_sym_sizeof] = ACTIONS(1782), + [sym_number_literal] = ACTIONS(1784), + [anon_sym_L_SQUOTE] = ACTIONS(1784), + [anon_sym_u_SQUOTE] = ACTIONS(1784), + [anon_sym_U_SQUOTE] = ACTIONS(1784), + [anon_sym_u8_SQUOTE] = ACTIONS(1784), + [anon_sym_SQUOTE] = ACTIONS(1784), + [anon_sym_L_DQUOTE] = ACTIONS(1784), + [anon_sym_u_DQUOTE] = ACTIONS(1784), + [anon_sym_U_DQUOTE] = ACTIONS(1784), + [anon_sym_u8_DQUOTE] = ACTIONS(1784), + [anon_sym_DQUOTE] = ACTIONS(1784), + [sym_true] = ACTIONS(1782), + [sym_false] = ACTIONS(1782), + [sym_null] = ACTIONS(1782), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1784), + [anon_sym_ATimport] = ACTIONS(1784), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1782), + [anon_sym_ATcompatibility_alias] = ACTIONS(1784), + [anon_sym_ATprotocol] = ACTIONS(1784), + [anon_sym_ATclass] = ACTIONS(1784), + [anon_sym_ATinterface] = ACTIONS(1784), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1782), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1782), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1782), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1782), + [anon_sym_NS_DIRECT] = ACTIONS(1782), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1782), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE] = ACTIONS(1782), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_API_AVAILABLE] = ACTIONS(1782), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_API_DEPRECATED] = ACTIONS(1782), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1782), + [anon_sym___deprecated_msg] = ACTIONS(1782), + [anon_sym___deprecated_enum_msg] = ACTIONS(1782), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1782), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1782), + [anon_sym_ATimplementation] = ACTIONS(1784), + [anon_sym_typeof] = ACTIONS(1782), + [anon_sym___typeof] = ACTIONS(1782), + [anon_sym___typeof__] = ACTIONS(1782), + [sym_self] = ACTIONS(1782), + [sym_super] = ACTIONS(1782), + [sym_nil] = ACTIONS(1782), + [sym_id] = ACTIONS(1782), + [sym_instancetype] = ACTIONS(1782), + [sym_Class] = ACTIONS(1782), + [sym_SEL] = ACTIONS(1782), + [sym_IMP] = ACTIONS(1782), + [sym_BOOL] = ACTIONS(1782), + [sym_auto] = ACTIONS(1782), + [anon_sym_ATautoreleasepool] = ACTIONS(1784), + [anon_sym_ATsynchronized] = ACTIONS(1784), + [anon_sym_ATtry] = ACTIONS(1784), + [anon_sym_ATthrow] = ACTIONS(1784), + [anon_sym_ATselector] = ACTIONS(1784), + [anon_sym_ATencode] = ACTIONS(1784), + [anon_sym_AT] = ACTIONS(1782), + [sym_YES] = ACTIONS(1782), + [sym_NO] = ACTIONS(1782), + [anon_sym___builtin_available] = ACTIONS(1782), + [anon_sym_ATavailable] = ACTIONS(1784), + [anon_sym_va_arg] = ACTIONS(1782), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [554] = { + [sym_identifier] = ACTIONS(1786), + [aux_sym_preproc_include_token1] = ACTIONS(1788), + [aux_sym_preproc_def_token1] = ACTIONS(1788), + [aux_sym_preproc_if_token1] = ACTIONS(1786), + [aux_sym_preproc_if_token2] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1786), + [aux_sym_preproc_else_token1] = ACTIONS(1786), + [aux_sym_preproc_elif_token1] = ACTIONS(1786), + [anon_sym_LPAREN2] = ACTIONS(1788), + [anon_sym_BANG] = ACTIONS(1788), + [anon_sym_TILDE] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1786), + [anon_sym_STAR] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_typedef] = ACTIONS(1786), + [anon_sym_extern] = ACTIONS(1786), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1788), + [anon_sym___attribute] = ACTIONS(1786), + [anon_sym___attribute__] = ACTIONS(1786), + [anon_sym___declspec] = ACTIONS(1786), + [anon_sym___cdecl] = ACTIONS(1786), + [anon_sym___clrcall] = ACTIONS(1786), + [anon_sym___stdcall] = ACTIONS(1786), + [anon_sym___fastcall] = ACTIONS(1786), + [anon_sym___thiscall] = ACTIONS(1786), + [anon_sym___vectorcall] = ACTIONS(1786), + [anon_sym_LBRACE] = ACTIONS(1788), + [anon_sym_LBRACK] = ACTIONS(1788), + [anon_sym_static] = ACTIONS(1786), + [anon_sym_auto] = ACTIONS(1786), + [anon_sym_register] = ACTIONS(1786), + [anon_sym_inline] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1786), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1786), + [anon_sym_NS_INLINE] = ACTIONS(1786), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1786), + [anon_sym_CG_EXTERN] = ACTIONS(1786), + [anon_sym_CG_INLINE] = ACTIONS(1786), + [anon_sym_const] = ACTIONS(1786), + [anon_sym_volatile] = ACTIONS(1786), + [anon_sym_restrict] = ACTIONS(1786), + [anon_sym__Atomic] = ACTIONS(1786), + [anon_sym_in] = ACTIONS(1786), + [anon_sym_out] = ACTIONS(1786), + [anon_sym_inout] = ACTIONS(1786), + [anon_sym_bycopy] = ACTIONS(1786), + [anon_sym_byref] = ACTIONS(1786), + [anon_sym_oneway] = ACTIONS(1786), + [anon_sym__Nullable] = ACTIONS(1786), + [anon_sym__Nonnull] = ACTIONS(1786), + [anon_sym__Nullable_result] = ACTIONS(1786), + [anon_sym__Null_unspecified] = ACTIONS(1786), + [anon_sym___autoreleasing] = ACTIONS(1786), + [anon_sym___nullable] = ACTIONS(1786), + [anon_sym___nonnull] = ACTIONS(1786), + [anon_sym___strong] = ACTIONS(1786), + [anon_sym___weak] = ACTIONS(1786), + [anon_sym___bridge] = ACTIONS(1786), + [anon_sym___bridge_transfer] = ACTIONS(1786), + [anon_sym___bridge_retained] = ACTIONS(1786), + [anon_sym___unsafe_unretained] = ACTIONS(1786), + [anon_sym___block] = ACTIONS(1786), + [anon_sym___kindof] = ACTIONS(1786), + [anon_sym___unused] = ACTIONS(1786), + [anon_sym__Complex] = ACTIONS(1786), + [anon_sym___complex] = ACTIONS(1786), + [anon_sym_IBOutlet] = ACTIONS(1786), + [anon_sym_IBInspectable] = ACTIONS(1786), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1786), + [anon_sym_signed] = ACTIONS(1786), + [anon_sym_unsigned] = ACTIONS(1786), + [anon_sym_long] = ACTIONS(1786), + [anon_sym_short] = ACTIONS(1786), + [sym_primitive_type] = ACTIONS(1786), + [anon_sym_enum] = ACTIONS(1786), + [anon_sym_NS_ENUM] = ACTIONS(1786), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1786), + [anon_sym_NS_OPTIONS] = ACTIONS(1786), + [anon_sym_struct] = ACTIONS(1786), + [anon_sym_union] = ACTIONS(1786), + [anon_sym_if] = ACTIONS(1786), + [anon_sym_switch] = ACTIONS(1786), + [anon_sym_case] = ACTIONS(1786), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1786), + [anon_sym_do] = ACTIONS(1786), + [anon_sym_for] = ACTIONS(1786), + [anon_sym_return] = ACTIONS(1786), + [anon_sym_break] = ACTIONS(1786), + [anon_sym_continue] = ACTIONS(1786), + [anon_sym_goto] = ACTIONS(1786), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_sizeof] = ACTIONS(1786), + [sym_number_literal] = ACTIONS(1788), + [anon_sym_L_SQUOTE] = ACTIONS(1788), + [anon_sym_u_SQUOTE] = ACTIONS(1788), + [anon_sym_U_SQUOTE] = ACTIONS(1788), + [anon_sym_u8_SQUOTE] = ACTIONS(1788), + [anon_sym_SQUOTE] = ACTIONS(1788), + [anon_sym_L_DQUOTE] = ACTIONS(1788), + [anon_sym_u_DQUOTE] = ACTIONS(1788), + [anon_sym_U_DQUOTE] = ACTIONS(1788), + [anon_sym_u8_DQUOTE] = ACTIONS(1788), + [anon_sym_DQUOTE] = ACTIONS(1788), + [sym_true] = ACTIONS(1786), + [sym_false] = ACTIONS(1786), + [sym_null] = ACTIONS(1786), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1788), + [anon_sym_ATimport] = ACTIONS(1788), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1786), + [anon_sym_ATcompatibility_alias] = ACTIONS(1788), + [anon_sym_ATprotocol] = ACTIONS(1788), + [anon_sym_ATclass] = ACTIONS(1788), + [anon_sym_ATinterface] = ACTIONS(1788), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1786), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1786), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1786), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1786), + [anon_sym_NS_DIRECT] = ACTIONS(1786), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1786), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE] = ACTIONS(1786), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_API_AVAILABLE] = ACTIONS(1786), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_API_DEPRECATED] = ACTIONS(1786), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1786), + [anon_sym___deprecated_msg] = ACTIONS(1786), + [anon_sym___deprecated_enum_msg] = ACTIONS(1786), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1786), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1786), + [anon_sym_ATimplementation] = ACTIONS(1788), + [anon_sym_typeof] = ACTIONS(1786), + [anon_sym___typeof] = ACTIONS(1786), + [anon_sym___typeof__] = ACTIONS(1786), + [sym_self] = ACTIONS(1786), + [sym_super] = ACTIONS(1786), + [sym_nil] = ACTIONS(1786), + [sym_id] = ACTIONS(1786), + [sym_instancetype] = ACTIONS(1786), + [sym_Class] = ACTIONS(1786), + [sym_SEL] = ACTIONS(1786), + [sym_IMP] = ACTIONS(1786), + [sym_BOOL] = ACTIONS(1786), + [sym_auto] = ACTIONS(1786), + [anon_sym_ATautoreleasepool] = ACTIONS(1788), + [anon_sym_ATsynchronized] = ACTIONS(1788), + [anon_sym_ATtry] = ACTIONS(1788), + [anon_sym_ATthrow] = ACTIONS(1788), + [anon_sym_ATselector] = ACTIONS(1788), + [anon_sym_ATencode] = ACTIONS(1788), + [anon_sym_AT] = ACTIONS(1786), + [sym_YES] = ACTIONS(1786), + [sym_NO] = ACTIONS(1786), + [anon_sym___builtin_available] = ACTIONS(1786), + [anon_sym_ATavailable] = ACTIONS(1788), + [anon_sym_va_arg] = ACTIONS(1786), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [555] = { + [sym_identifier] = ACTIONS(1790), + [aux_sym_preproc_include_token1] = ACTIONS(1792), + [aux_sym_preproc_def_token1] = ACTIONS(1792), + [aux_sym_preproc_if_token1] = ACTIONS(1790), + [aux_sym_preproc_if_token2] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1790), + [aux_sym_preproc_else_token1] = ACTIONS(1790), + [aux_sym_preproc_elif_token1] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1792), + [anon_sym_BANG] = ACTIONS(1792), + [anon_sym_TILDE] = ACTIONS(1792), + [anon_sym_DASH] = ACTIONS(1790), + [anon_sym_PLUS] = ACTIONS(1790), + [anon_sym_STAR] = ACTIONS(1792), + [anon_sym_CARET] = ACTIONS(1792), + [anon_sym_AMP] = ACTIONS(1792), + [anon_sym_SEMI] = ACTIONS(1792), + [anon_sym_typedef] = ACTIONS(1790), + [anon_sym_extern] = ACTIONS(1790), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1792), + [anon_sym___attribute] = ACTIONS(1790), + [anon_sym___attribute__] = ACTIONS(1790), + [anon_sym___declspec] = ACTIONS(1790), + [anon_sym___cdecl] = ACTIONS(1790), + [anon_sym___clrcall] = ACTIONS(1790), + [anon_sym___stdcall] = ACTIONS(1790), + [anon_sym___fastcall] = ACTIONS(1790), + [anon_sym___thiscall] = ACTIONS(1790), + [anon_sym___vectorcall] = ACTIONS(1790), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1792), + [anon_sym_static] = ACTIONS(1790), + [anon_sym_auto] = ACTIONS(1790), + [anon_sym_register] = ACTIONS(1790), + [anon_sym_inline] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1790), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1790), + [anon_sym_NS_INLINE] = ACTIONS(1790), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1790), + [anon_sym_CG_EXTERN] = ACTIONS(1790), + [anon_sym_CG_INLINE] = ACTIONS(1790), + [anon_sym_const] = ACTIONS(1790), + [anon_sym_volatile] = ACTIONS(1790), + [anon_sym_restrict] = ACTIONS(1790), + [anon_sym__Atomic] = ACTIONS(1790), + [anon_sym_in] = ACTIONS(1790), + [anon_sym_out] = ACTIONS(1790), + [anon_sym_inout] = ACTIONS(1790), + [anon_sym_bycopy] = ACTIONS(1790), + [anon_sym_byref] = ACTIONS(1790), + [anon_sym_oneway] = ACTIONS(1790), + [anon_sym__Nullable] = ACTIONS(1790), + [anon_sym__Nonnull] = ACTIONS(1790), + [anon_sym__Nullable_result] = ACTIONS(1790), + [anon_sym__Null_unspecified] = ACTIONS(1790), + [anon_sym___autoreleasing] = ACTIONS(1790), + [anon_sym___nullable] = ACTIONS(1790), + [anon_sym___nonnull] = ACTIONS(1790), + [anon_sym___strong] = ACTIONS(1790), + [anon_sym___weak] = ACTIONS(1790), + [anon_sym___bridge] = ACTIONS(1790), + [anon_sym___bridge_transfer] = ACTIONS(1790), + [anon_sym___bridge_retained] = ACTIONS(1790), + [anon_sym___unsafe_unretained] = ACTIONS(1790), + [anon_sym___block] = ACTIONS(1790), + [anon_sym___kindof] = ACTIONS(1790), + [anon_sym___unused] = ACTIONS(1790), + [anon_sym__Complex] = ACTIONS(1790), + [anon_sym___complex] = ACTIONS(1790), + [anon_sym_IBOutlet] = ACTIONS(1790), + [anon_sym_IBInspectable] = ACTIONS(1790), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1790), + [anon_sym_signed] = ACTIONS(1790), + [anon_sym_unsigned] = ACTIONS(1790), + [anon_sym_long] = ACTIONS(1790), + [anon_sym_short] = ACTIONS(1790), + [sym_primitive_type] = ACTIONS(1790), + [anon_sym_enum] = ACTIONS(1790), + [anon_sym_NS_ENUM] = ACTIONS(1790), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1790), + [anon_sym_NS_OPTIONS] = ACTIONS(1790), + [anon_sym_struct] = ACTIONS(1790), + [anon_sym_union] = ACTIONS(1790), + [anon_sym_if] = ACTIONS(1790), + [anon_sym_switch] = ACTIONS(1790), + [anon_sym_case] = ACTIONS(1790), + [anon_sym_default] = ACTIONS(1790), + [anon_sym_while] = ACTIONS(1790), + [anon_sym_do] = ACTIONS(1790), + [anon_sym_for] = ACTIONS(1790), + [anon_sym_return] = ACTIONS(1790), + [anon_sym_break] = ACTIONS(1790), + [anon_sym_continue] = ACTIONS(1790), + [anon_sym_goto] = ACTIONS(1790), + [anon_sym_DASH_DASH] = ACTIONS(1792), + [anon_sym_PLUS_PLUS] = ACTIONS(1792), + [anon_sym_sizeof] = ACTIONS(1790), + [sym_number_literal] = ACTIONS(1792), + [anon_sym_L_SQUOTE] = ACTIONS(1792), + [anon_sym_u_SQUOTE] = ACTIONS(1792), + [anon_sym_U_SQUOTE] = ACTIONS(1792), + [anon_sym_u8_SQUOTE] = ACTIONS(1792), + [anon_sym_SQUOTE] = ACTIONS(1792), + [anon_sym_L_DQUOTE] = ACTIONS(1792), + [anon_sym_u_DQUOTE] = ACTIONS(1792), + [anon_sym_U_DQUOTE] = ACTIONS(1792), + [anon_sym_u8_DQUOTE] = ACTIONS(1792), + [anon_sym_DQUOTE] = ACTIONS(1792), + [sym_true] = ACTIONS(1790), + [sym_false] = ACTIONS(1790), + [sym_null] = ACTIONS(1790), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1792), + [anon_sym_ATimport] = ACTIONS(1792), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1790), + [anon_sym_ATcompatibility_alias] = ACTIONS(1792), + [anon_sym_ATprotocol] = ACTIONS(1792), + [anon_sym_ATclass] = ACTIONS(1792), + [anon_sym_ATinterface] = ACTIONS(1792), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1790), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1790), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1790), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1790), + [anon_sym_NS_DIRECT] = ACTIONS(1790), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1790), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE] = ACTIONS(1790), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_API_AVAILABLE] = ACTIONS(1790), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_API_DEPRECATED] = ACTIONS(1790), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1790), + [anon_sym___deprecated_msg] = ACTIONS(1790), + [anon_sym___deprecated_enum_msg] = ACTIONS(1790), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1790), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1790), + [anon_sym_ATimplementation] = ACTIONS(1792), + [anon_sym_typeof] = ACTIONS(1790), + [anon_sym___typeof] = ACTIONS(1790), + [anon_sym___typeof__] = ACTIONS(1790), + [sym_self] = ACTIONS(1790), + [sym_super] = ACTIONS(1790), + [sym_nil] = ACTIONS(1790), + [sym_id] = ACTIONS(1790), + [sym_instancetype] = ACTIONS(1790), + [sym_Class] = ACTIONS(1790), + [sym_SEL] = ACTIONS(1790), + [sym_IMP] = ACTIONS(1790), + [sym_BOOL] = ACTIONS(1790), + [sym_auto] = ACTIONS(1790), + [anon_sym_ATautoreleasepool] = ACTIONS(1792), + [anon_sym_ATsynchronized] = ACTIONS(1792), + [anon_sym_ATtry] = ACTIONS(1792), + [anon_sym_ATthrow] = ACTIONS(1792), + [anon_sym_ATselector] = ACTIONS(1792), + [anon_sym_ATencode] = ACTIONS(1792), + [anon_sym_AT] = ACTIONS(1790), + [sym_YES] = ACTIONS(1790), + [sym_NO] = ACTIONS(1790), + [anon_sym___builtin_available] = ACTIONS(1790), + [anon_sym_ATavailable] = ACTIONS(1792), + [anon_sym_va_arg] = ACTIONS(1790), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [556] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [557] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [558] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [559] = { + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_if_token2] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [aux_sym_preproc_else_token1] = ACTIONS(1798), + [aux_sym_preproc_elif_token1] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [560] = { + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_if_token2] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [aux_sym_preproc_else_token1] = ACTIONS(1798), + [aux_sym_preproc_elif_token1] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [561] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [aux_sym_preproc_else_token1] = ACTIONS(1802), + [aux_sym_preproc_elif_token1] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [562] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [aux_sym_preproc_else_token1] = ACTIONS(1802), + [aux_sym_preproc_elif_token1] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [563] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [aux_sym_preproc_else_token1] = ACTIONS(1802), + [aux_sym_preproc_elif_token1] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [564] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [aux_sym_preproc_else_token1] = ACTIONS(1802), + [aux_sym_preproc_elif_token1] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [565] = { + [sym_identifier] = ACTIONS(1806), + [aux_sym_preproc_include_token1] = ACTIONS(1808), + [aux_sym_preproc_def_token1] = ACTIONS(1808), + [aux_sym_preproc_if_token1] = ACTIONS(1806), + [aux_sym_preproc_if_token2] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1806), + [aux_sym_preproc_else_token1] = ACTIONS(1806), + [aux_sym_preproc_elif_token1] = ACTIONS(1806), + [anon_sym_LPAREN2] = ACTIONS(1808), + [anon_sym_BANG] = ACTIONS(1808), + [anon_sym_TILDE] = ACTIONS(1808), + [anon_sym_DASH] = ACTIONS(1806), + [anon_sym_PLUS] = ACTIONS(1806), + [anon_sym_STAR] = ACTIONS(1808), + [anon_sym_CARET] = ACTIONS(1808), + [anon_sym_AMP] = ACTIONS(1808), + [anon_sym_SEMI] = ACTIONS(1808), + [anon_sym_typedef] = ACTIONS(1806), + [anon_sym_extern] = ACTIONS(1806), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1808), + [anon_sym___attribute] = ACTIONS(1806), + [anon_sym___attribute__] = ACTIONS(1806), + [anon_sym___declspec] = ACTIONS(1806), + [anon_sym___cdecl] = ACTIONS(1806), + [anon_sym___clrcall] = ACTIONS(1806), + [anon_sym___stdcall] = ACTIONS(1806), + [anon_sym___fastcall] = ACTIONS(1806), + [anon_sym___thiscall] = ACTIONS(1806), + [anon_sym___vectorcall] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(1808), + [anon_sym_LBRACK] = ACTIONS(1808), + [anon_sym_static] = ACTIONS(1806), + [anon_sym_auto] = ACTIONS(1806), + [anon_sym_register] = ACTIONS(1806), + [anon_sym_inline] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1806), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1806), + [anon_sym_NS_INLINE] = ACTIONS(1806), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1806), + [anon_sym_CG_EXTERN] = ACTIONS(1806), + [anon_sym_CG_INLINE] = ACTIONS(1806), + [anon_sym_const] = ACTIONS(1806), + [anon_sym_volatile] = ACTIONS(1806), + [anon_sym_restrict] = ACTIONS(1806), + [anon_sym__Atomic] = ACTIONS(1806), + [anon_sym_in] = ACTIONS(1806), + [anon_sym_out] = ACTIONS(1806), + [anon_sym_inout] = ACTIONS(1806), + [anon_sym_bycopy] = ACTIONS(1806), + [anon_sym_byref] = ACTIONS(1806), + [anon_sym_oneway] = ACTIONS(1806), + [anon_sym__Nullable] = ACTIONS(1806), + [anon_sym__Nonnull] = ACTIONS(1806), + [anon_sym__Nullable_result] = ACTIONS(1806), + [anon_sym__Null_unspecified] = ACTIONS(1806), + [anon_sym___autoreleasing] = ACTIONS(1806), + [anon_sym___nullable] = ACTIONS(1806), + [anon_sym___nonnull] = ACTIONS(1806), + [anon_sym___strong] = ACTIONS(1806), + [anon_sym___weak] = ACTIONS(1806), + [anon_sym___bridge] = ACTIONS(1806), + [anon_sym___bridge_transfer] = ACTIONS(1806), + [anon_sym___bridge_retained] = ACTIONS(1806), + [anon_sym___unsafe_unretained] = ACTIONS(1806), + [anon_sym___block] = ACTIONS(1806), + [anon_sym___kindof] = ACTIONS(1806), + [anon_sym___unused] = ACTIONS(1806), + [anon_sym__Complex] = ACTIONS(1806), + [anon_sym___complex] = ACTIONS(1806), + [anon_sym_IBOutlet] = ACTIONS(1806), + [anon_sym_IBInspectable] = ACTIONS(1806), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1806), + [anon_sym_signed] = ACTIONS(1806), + [anon_sym_unsigned] = ACTIONS(1806), + [anon_sym_long] = ACTIONS(1806), + [anon_sym_short] = ACTIONS(1806), + [sym_primitive_type] = ACTIONS(1806), + [anon_sym_enum] = ACTIONS(1806), + [anon_sym_NS_ENUM] = ACTIONS(1806), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1806), + [anon_sym_NS_OPTIONS] = ACTIONS(1806), + [anon_sym_struct] = ACTIONS(1806), + [anon_sym_union] = ACTIONS(1806), + [anon_sym_if] = ACTIONS(1806), + [anon_sym_switch] = ACTIONS(1806), + [anon_sym_case] = ACTIONS(1806), + [anon_sym_default] = ACTIONS(1806), + [anon_sym_while] = ACTIONS(1806), + [anon_sym_do] = ACTIONS(1806), + [anon_sym_for] = ACTIONS(1806), + [anon_sym_return] = ACTIONS(1806), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1806), + [anon_sym_goto] = ACTIONS(1806), + [anon_sym_DASH_DASH] = ACTIONS(1808), + [anon_sym_PLUS_PLUS] = ACTIONS(1808), + [anon_sym_sizeof] = ACTIONS(1806), + [sym_number_literal] = ACTIONS(1808), + [anon_sym_L_SQUOTE] = ACTIONS(1808), + [anon_sym_u_SQUOTE] = ACTIONS(1808), + [anon_sym_U_SQUOTE] = ACTIONS(1808), + [anon_sym_u8_SQUOTE] = ACTIONS(1808), + [anon_sym_SQUOTE] = ACTIONS(1808), + [anon_sym_L_DQUOTE] = ACTIONS(1808), + [anon_sym_u_DQUOTE] = ACTIONS(1808), + [anon_sym_U_DQUOTE] = ACTIONS(1808), + [anon_sym_u8_DQUOTE] = ACTIONS(1808), + [anon_sym_DQUOTE] = ACTIONS(1808), + [sym_true] = ACTIONS(1806), + [sym_false] = ACTIONS(1806), + [sym_null] = ACTIONS(1806), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1808), + [anon_sym_ATimport] = ACTIONS(1808), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1806), + [anon_sym_ATcompatibility_alias] = ACTIONS(1808), + [anon_sym_ATprotocol] = ACTIONS(1808), + [anon_sym_ATclass] = ACTIONS(1808), + [anon_sym_ATinterface] = ACTIONS(1808), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1806), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1806), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1806), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1806), + [anon_sym_NS_DIRECT] = ACTIONS(1806), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1806), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE] = ACTIONS(1806), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_API_AVAILABLE] = ACTIONS(1806), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_API_DEPRECATED] = ACTIONS(1806), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1806), + [anon_sym___deprecated_msg] = ACTIONS(1806), + [anon_sym___deprecated_enum_msg] = ACTIONS(1806), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1806), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1806), + [anon_sym_ATimplementation] = ACTIONS(1808), + [anon_sym_typeof] = ACTIONS(1806), + [anon_sym___typeof] = ACTIONS(1806), + [anon_sym___typeof__] = ACTIONS(1806), + [sym_self] = ACTIONS(1806), + [sym_super] = ACTIONS(1806), + [sym_nil] = ACTIONS(1806), + [sym_id] = ACTIONS(1806), + [sym_instancetype] = ACTIONS(1806), + [sym_Class] = ACTIONS(1806), + [sym_SEL] = ACTIONS(1806), + [sym_IMP] = ACTIONS(1806), + [sym_BOOL] = ACTIONS(1806), + [sym_auto] = ACTIONS(1806), + [anon_sym_ATautoreleasepool] = ACTIONS(1808), + [anon_sym_ATsynchronized] = ACTIONS(1808), + [anon_sym_ATtry] = ACTIONS(1808), + [anon_sym_ATthrow] = ACTIONS(1808), + [anon_sym_ATselector] = ACTIONS(1808), + [anon_sym_ATencode] = ACTIONS(1808), + [anon_sym_AT] = ACTIONS(1806), + [sym_YES] = ACTIONS(1806), + [sym_NO] = ACTIONS(1806), + [anon_sym___builtin_available] = ACTIONS(1806), + [anon_sym_ATavailable] = ACTIONS(1808), + [anon_sym_va_arg] = ACTIONS(1806), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [566] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [aux_sym_preproc_else_token1] = ACTIONS(1810), + [aux_sym_preproc_elif_token1] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [567] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [aux_sym_preproc_else_token1] = ACTIONS(1810), + [aux_sym_preproc_elif_token1] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [568] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [aux_sym_preproc_else_token1] = ACTIONS(1810), + [aux_sym_preproc_elif_token1] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [569] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [aux_sym_preproc_else_token1] = ACTIONS(1810), + [aux_sym_preproc_elif_token1] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [570] = { + [sym_identifier] = ACTIONS(1814), + [aux_sym_preproc_include_token1] = ACTIONS(1816), + [aux_sym_preproc_def_token1] = ACTIONS(1816), + [aux_sym_preproc_if_token1] = ACTIONS(1814), + [aux_sym_preproc_if_token2] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1814), + [aux_sym_preproc_else_token1] = ACTIONS(1814), + [aux_sym_preproc_elif_token1] = ACTIONS(1814), + [anon_sym_LPAREN2] = ACTIONS(1816), + [anon_sym_BANG] = ACTIONS(1816), + [anon_sym_TILDE] = ACTIONS(1816), + [anon_sym_DASH] = ACTIONS(1814), + [anon_sym_PLUS] = ACTIONS(1814), + [anon_sym_STAR] = ACTIONS(1816), + [anon_sym_CARET] = ACTIONS(1816), + [anon_sym_AMP] = ACTIONS(1816), + [anon_sym_SEMI] = ACTIONS(1816), + [anon_sym_typedef] = ACTIONS(1814), + [anon_sym_extern] = ACTIONS(1814), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1816), + [anon_sym___attribute] = ACTIONS(1814), + [anon_sym___attribute__] = ACTIONS(1814), + [anon_sym___declspec] = ACTIONS(1814), + [anon_sym___cdecl] = ACTIONS(1814), + [anon_sym___clrcall] = ACTIONS(1814), + [anon_sym___stdcall] = ACTIONS(1814), + [anon_sym___fastcall] = ACTIONS(1814), + [anon_sym___thiscall] = ACTIONS(1814), + [anon_sym___vectorcall] = ACTIONS(1814), + [anon_sym_LBRACE] = ACTIONS(1816), + [anon_sym_LBRACK] = ACTIONS(1816), + [anon_sym_static] = ACTIONS(1814), + [anon_sym_auto] = ACTIONS(1814), + [anon_sym_register] = ACTIONS(1814), + [anon_sym_inline] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1814), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1814), + [anon_sym_NS_INLINE] = ACTIONS(1814), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1814), + [anon_sym_CG_EXTERN] = ACTIONS(1814), + [anon_sym_CG_INLINE] = ACTIONS(1814), + [anon_sym_const] = ACTIONS(1814), + [anon_sym_volatile] = ACTIONS(1814), + [anon_sym_restrict] = ACTIONS(1814), + [anon_sym__Atomic] = ACTIONS(1814), + [anon_sym_in] = ACTIONS(1814), + [anon_sym_out] = ACTIONS(1814), + [anon_sym_inout] = ACTIONS(1814), + [anon_sym_bycopy] = ACTIONS(1814), + [anon_sym_byref] = ACTIONS(1814), + [anon_sym_oneway] = ACTIONS(1814), + [anon_sym__Nullable] = ACTIONS(1814), + [anon_sym__Nonnull] = ACTIONS(1814), + [anon_sym__Nullable_result] = ACTIONS(1814), + [anon_sym__Null_unspecified] = ACTIONS(1814), + [anon_sym___autoreleasing] = ACTIONS(1814), + [anon_sym___nullable] = ACTIONS(1814), + [anon_sym___nonnull] = ACTIONS(1814), + [anon_sym___strong] = ACTIONS(1814), + [anon_sym___weak] = ACTIONS(1814), + [anon_sym___bridge] = ACTIONS(1814), + [anon_sym___bridge_transfer] = ACTIONS(1814), + [anon_sym___bridge_retained] = ACTIONS(1814), + [anon_sym___unsafe_unretained] = ACTIONS(1814), + [anon_sym___block] = ACTIONS(1814), + [anon_sym___kindof] = ACTIONS(1814), + [anon_sym___unused] = ACTIONS(1814), + [anon_sym__Complex] = ACTIONS(1814), + [anon_sym___complex] = ACTIONS(1814), + [anon_sym_IBOutlet] = ACTIONS(1814), + [anon_sym_IBInspectable] = ACTIONS(1814), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1814), + [anon_sym_signed] = ACTIONS(1814), + [anon_sym_unsigned] = ACTIONS(1814), + [anon_sym_long] = ACTIONS(1814), + [anon_sym_short] = ACTIONS(1814), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1814), + [anon_sym_NS_ENUM] = ACTIONS(1814), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1814), + [anon_sym_NS_OPTIONS] = ACTIONS(1814), + [anon_sym_struct] = ACTIONS(1814), + [anon_sym_union] = ACTIONS(1814), + [anon_sym_if] = ACTIONS(1814), + [anon_sym_switch] = ACTIONS(1814), + [anon_sym_case] = ACTIONS(1814), + [anon_sym_default] = ACTIONS(1814), + [anon_sym_while] = ACTIONS(1814), + [anon_sym_do] = ACTIONS(1814), + [anon_sym_for] = ACTIONS(1814), + [anon_sym_return] = ACTIONS(1814), + [anon_sym_break] = ACTIONS(1814), + [anon_sym_continue] = ACTIONS(1814), + [anon_sym_goto] = ACTIONS(1814), + [anon_sym_DASH_DASH] = ACTIONS(1816), + [anon_sym_PLUS_PLUS] = ACTIONS(1816), + [anon_sym_sizeof] = ACTIONS(1814), + [sym_number_literal] = ACTIONS(1816), + [anon_sym_L_SQUOTE] = ACTIONS(1816), + [anon_sym_u_SQUOTE] = ACTIONS(1816), + [anon_sym_U_SQUOTE] = ACTIONS(1816), + [anon_sym_u8_SQUOTE] = ACTIONS(1816), + [anon_sym_SQUOTE] = ACTIONS(1816), + [anon_sym_L_DQUOTE] = ACTIONS(1816), + [anon_sym_u_DQUOTE] = ACTIONS(1816), + [anon_sym_U_DQUOTE] = ACTIONS(1816), + [anon_sym_u8_DQUOTE] = ACTIONS(1816), + [anon_sym_DQUOTE] = ACTIONS(1816), + [sym_true] = ACTIONS(1814), + [sym_false] = ACTIONS(1814), + [sym_null] = ACTIONS(1814), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1816), + [anon_sym_ATimport] = ACTIONS(1816), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1814), + [anon_sym_ATcompatibility_alias] = ACTIONS(1816), + [anon_sym_ATprotocol] = ACTIONS(1816), + [anon_sym_ATclass] = ACTIONS(1816), + [anon_sym_ATinterface] = ACTIONS(1816), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1814), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1814), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1814), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1814), + [anon_sym_NS_DIRECT] = ACTIONS(1814), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1814), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE] = ACTIONS(1814), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_API_AVAILABLE] = ACTIONS(1814), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_API_DEPRECATED] = ACTIONS(1814), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1814), + [anon_sym___deprecated_msg] = ACTIONS(1814), + [anon_sym___deprecated_enum_msg] = ACTIONS(1814), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1814), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1814), + [anon_sym_ATimplementation] = ACTIONS(1816), + [anon_sym_typeof] = ACTIONS(1814), + [anon_sym___typeof] = ACTIONS(1814), + [anon_sym___typeof__] = ACTIONS(1814), + [sym_self] = ACTIONS(1814), + [sym_super] = ACTIONS(1814), + [sym_nil] = ACTIONS(1814), + [sym_id] = ACTIONS(1814), + [sym_instancetype] = ACTIONS(1814), + [sym_Class] = ACTIONS(1814), + [sym_SEL] = ACTIONS(1814), + [sym_IMP] = ACTIONS(1814), + [sym_BOOL] = ACTIONS(1814), + [sym_auto] = ACTIONS(1814), + [anon_sym_ATautoreleasepool] = ACTIONS(1816), + [anon_sym_ATsynchronized] = ACTIONS(1816), + [anon_sym_ATtry] = ACTIONS(1816), + [anon_sym_ATthrow] = ACTIONS(1816), + [anon_sym_ATselector] = ACTIONS(1816), + [anon_sym_ATencode] = ACTIONS(1816), + [anon_sym_AT] = ACTIONS(1814), + [sym_YES] = ACTIONS(1814), + [sym_NO] = ACTIONS(1814), + [anon_sym___builtin_available] = ACTIONS(1814), + [anon_sym_ATavailable] = ACTIONS(1816), + [anon_sym_va_arg] = ACTIONS(1814), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [571] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [572] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [aux_sym_preproc_else_token1] = ACTIONS(1818), + [aux_sym_preproc_elif_token1] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [573] = { + [sym_identifier] = ACTIONS(1822), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1822), + [aux_sym_preproc_if_token2] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1822), + [aux_sym_preproc_else_token1] = ACTIONS(1822), + [aux_sym_preproc_elif_token1] = ACTIONS(1822), + [anon_sym_LPAREN2] = ACTIONS(1824), + [anon_sym_BANG] = ACTIONS(1824), + [anon_sym_TILDE] = ACTIONS(1824), + [anon_sym_DASH] = ACTIONS(1822), + [anon_sym_PLUS] = ACTIONS(1822), + [anon_sym_STAR] = ACTIONS(1824), + [anon_sym_CARET] = ACTIONS(1824), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1824), + [anon_sym_typedef] = ACTIONS(1822), + [anon_sym_extern] = ACTIONS(1822), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1824), + [anon_sym___attribute] = ACTIONS(1822), + [anon_sym___attribute__] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1822), + [anon_sym___cdecl] = ACTIONS(1822), + [anon_sym___clrcall] = ACTIONS(1822), + [anon_sym___stdcall] = ACTIONS(1822), + [anon_sym___fastcall] = ACTIONS(1822), + [anon_sym___thiscall] = ACTIONS(1822), + [anon_sym___vectorcall] = ACTIONS(1822), + [anon_sym_LBRACE] = ACTIONS(1824), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1822), + [anon_sym_auto] = ACTIONS(1822), + [anon_sym_register] = ACTIONS(1822), + [anon_sym_inline] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1822), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1822), + [anon_sym_NS_INLINE] = ACTIONS(1822), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1822), + [anon_sym_CG_EXTERN] = ACTIONS(1822), + [anon_sym_CG_INLINE] = ACTIONS(1822), + [anon_sym_const] = ACTIONS(1822), + [anon_sym_volatile] = ACTIONS(1822), + [anon_sym_restrict] = ACTIONS(1822), + [anon_sym__Atomic] = ACTIONS(1822), + [anon_sym_in] = ACTIONS(1822), + [anon_sym_out] = ACTIONS(1822), + [anon_sym_inout] = ACTIONS(1822), + [anon_sym_bycopy] = ACTIONS(1822), + [anon_sym_byref] = ACTIONS(1822), + [anon_sym_oneway] = ACTIONS(1822), + [anon_sym__Nullable] = ACTIONS(1822), + [anon_sym__Nonnull] = ACTIONS(1822), + [anon_sym__Nullable_result] = ACTIONS(1822), + [anon_sym__Null_unspecified] = ACTIONS(1822), + [anon_sym___autoreleasing] = ACTIONS(1822), + [anon_sym___nullable] = ACTIONS(1822), + [anon_sym___nonnull] = ACTIONS(1822), + [anon_sym___strong] = ACTIONS(1822), + [anon_sym___weak] = ACTIONS(1822), + [anon_sym___bridge] = ACTIONS(1822), + [anon_sym___bridge_transfer] = ACTIONS(1822), + [anon_sym___bridge_retained] = ACTIONS(1822), + [anon_sym___unsafe_unretained] = ACTIONS(1822), + [anon_sym___block] = ACTIONS(1822), + [anon_sym___kindof] = ACTIONS(1822), + [anon_sym___unused] = ACTIONS(1822), + [anon_sym__Complex] = ACTIONS(1822), + [anon_sym___complex] = ACTIONS(1822), + [anon_sym_IBOutlet] = ACTIONS(1822), + [anon_sym_IBInspectable] = ACTIONS(1822), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1822), + [anon_sym_signed] = ACTIONS(1822), + [anon_sym_unsigned] = ACTIONS(1822), + [anon_sym_long] = ACTIONS(1822), + [anon_sym_short] = ACTIONS(1822), + [sym_primitive_type] = ACTIONS(1822), + [anon_sym_enum] = ACTIONS(1822), + [anon_sym_NS_ENUM] = ACTIONS(1822), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1822), + [anon_sym_NS_OPTIONS] = ACTIONS(1822), + [anon_sym_struct] = ACTIONS(1822), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_if] = ACTIONS(1822), + [anon_sym_switch] = ACTIONS(1822), + [anon_sym_case] = ACTIONS(1822), + [anon_sym_default] = ACTIONS(1822), + [anon_sym_while] = ACTIONS(1822), + [anon_sym_do] = ACTIONS(1822), + [anon_sym_for] = ACTIONS(1822), + [anon_sym_return] = ACTIONS(1822), + [anon_sym_break] = ACTIONS(1822), + [anon_sym_continue] = ACTIONS(1822), + [anon_sym_goto] = ACTIONS(1822), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1822), + [sym_number_literal] = ACTIONS(1824), + [anon_sym_L_SQUOTE] = ACTIONS(1824), + [anon_sym_u_SQUOTE] = ACTIONS(1824), + [anon_sym_U_SQUOTE] = ACTIONS(1824), + [anon_sym_u8_SQUOTE] = ACTIONS(1824), + [anon_sym_SQUOTE] = ACTIONS(1824), + [anon_sym_L_DQUOTE] = ACTIONS(1824), + [anon_sym_u_DQUOTE] = ACTIONS(1824), + [anon_sym_U_DQUOTE] = ACTIONS(1824), + [anon_sym_u8_DQUOTE] = ACTIONS(1824), + [anon_sym_DQUOTE] = ACTIONS(1824), + [sym_true] = ACTIONS(1822), + [sym_false] = ACTIONS(1822), + [sym_null] = ACTIONS(1822), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1824), + [anon_sym_ATimport] = ACTIONS(1824), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1822), + [anon_sym_ATcompatibility_alias] = ACTIONS(1824), + [anon_sym_ATprotocol] = ACTIONS(1824), + [anon_sym_ATclass] = ACTIONS(1824), + [anon_sym_ATinterface] = ACTIONS(1824), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1822), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1822), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1822), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1822), + [anon_sym_NS_DIRECT] = ACTIONS(1822), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1822), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE] = ACTIONS(1822), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_API_AVAILABLE] = ACTIONS(1822), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_API_DEPRECATED] = ACTIONS(1822), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1822), + [anon_sym___deprecated_msg] = ACTIONS(1822), + [anon_sym___deprecated_enum_msg] = ACTIONS(1822), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1822), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1822), + [anon_sym_ATimplementation] = ACTIONS(1824), + [anon_sym_typeof] = ACTIONS(1822), + [anon_sym___typeof] = ACTIONS(1822), + [anon_sym___typeof__] = ACTIONS(1822), + [sym_self] = ACTIONS(1822), + [sym_super] = ACTIONS(1822), + [sym_nil] = ACTIONS(1822), + [sym_id] = ACTIONS(1822), + [sym_instancetype] = ACTIONS(1822), + [sym_Class] = ACTIONS(1822), + [sym_SEL] = ACTIONS(1822), + [sym_IMP] = ACTIONS(1822), + [sym_BOOL] = ACTIONS(1822), + [sym_auto] = ACTIONS(1822), + [anon_sym_ATautoreleasepool] = ACTIONS(1824), + [anon_sym_ATsynchronized] = ACTIONS(1824), + [anon_sym_ATtry] = ACTIONS(1824), + [anon_sym_ATthrow] = ACTIONS(1824), + [anon_sym_ATselector] = ACTIONS(1824), + [anon_sym_ATencode] = ACTIONS(1824), + [anon_sym_AT] = ACTIONS(1822), + [sym_YES] = ACTIONS(1822), + [sym_NO] = ACTIONS(1822), + [anon_sym___builtin_available] = ACTIONS(1822), + [anon_sym_ATavailable] = ACTIONS(1824), + [anon_sym_va_arg] = ACTIONS(1822), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [574] = { + [sym_identifier] = ACTIONS(1826), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1826), + [aux_sym_preproc_if_token2] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1826), + [aux_sym_preproc_else_token1] = ACTIONS(1826), + [aux_sym_preproc_elif_token1] = ACTIONS(1826), + [anon_sym_LPAREN2] = ACTIONS(1828), + [anon_sym_BANG] = ACTIONS(1828), + [anon_sym_TILDE] = ACTIONS(1828), + [anon_sym_DASH] = ACTIONS(1826), + [anon_sym_PLUS] = ACTIONS(1826), + [anon_sym_STAR] = ACTIONS(1828), + [anon_sym_CARET] = ACTIONS(1828), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1828), + [anon_sym_typedef] = ACTIONS(1826), + [anon_sym_extern] = ACTIONS(1826), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1828), + [anon_sym___attribute] = ACTIONS(1826), + [anon_sym___attribute__] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1826), + [anon_sym___cdecl] = ACTIONS(1826), + [anon_sym___clrcall] = ACTIONS(1826), + [anon_sym___stdcall] = ACTIONS(1826), + [anon_sym___fastcall] = ACTIONS(1826), + [anon_sym___thiscall] = ACTIONS(1826), + [anon_sym___vectorcall] = ACTIONS(1826), + [anon_sym_LBRACE] = ACTIONS(1828), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1826), + [anon_sym_auto] = ACTIONS(1826), + [anon_sym_register] = ACTIONS(1826), + [anon_sym_inline] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1826), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1826), + [anon_sym_NS_INLINE] = ACTIONS(1826), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1826), + [anon_sym_CG_EXTERN] = ACTIONS(1826), + [anon_sym_CG_INLINE] = ACTIONS(1826), + [anon_sym_const] = ACTIONS(1826), + [anon_sym_volatile] = ACTIONS(1826), + [anon_sym_restrict] = ACTIONS(1826), + [anon_sym__Atomic] = ACTIONS(1826), + [anon_sym_in] = ACTIONS(1826), + [anon_sym_out] = ACTIONS(1826), + [anon_sym_inout] = ACTIONS(1826), + [anon_sym_bycopy] = ACTIONS(1826), + [anon_sym_byref] = ACTIONS(1826), + [anon_sym_oneway] = ACTIONS(1826), + [anon_sym__Nullable] = ACTIONS(1826), + [anon_sym__Nonnull] = ACTIONS(1826), + [anon_sym__Nullable_result] = ACTIONS(1826), + [anon_sym__Null_unspecified] = ACTIONS(1826), + [anon_sym___autoreleasing] = ACTIONS(1826), + [anon_sym___nullable] = ACTIONS(1826), + [anon_sym___nonnull] = ACTIONS(1826), + [anon_sym___strong] = ACTIONS(1826), + [anon_sym___weak] = ACTIONS(1826), + [anon_sym___bridge] = ACTIONS(1826), + [anon_sym___bridge_transfer] = ACTIONS(1826), + [anon_sym___bridge_retained] = ACTIONS(1826), + [anon_sym___unsafe_unretained] = ACTIONS(1826), + [anon_sym___block] = ACTIONS(1826), + [anon_sym___kindof] = ACTIONS(1826), + [anon_sym___unused] = ACTIONS(1826), + [anon_sym__Complex] = ACTIONS(1826), + [anon_sym___complex] = ACTIONS(1826), + [anon_sym_IBOutlet] = ACTIONS(1826), + [anon_sym_IBInspectable] = ACTIONS(1826), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1826), + [anon_sym_signed] = ACTIONS(1826), + [anon_sym_unsigned] = ACTIONS(1826), + [anon_sym_long] = ACTIONS(1826), + [anon_sym_short] = ACTIONS(1826), + [sym_primitive_type] = ACTIONS(1826), + [anon_sym_enum] = ACTIONS(1826), + [anon_sym_NS_ENUM] = ACTIONS(1826), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1826), + [anon_sym_NS_OPTIONS] = ACTIONS(1826), + [anon_sym_struct] = ACTIONS(1826), + [anon_sym_union] = ACTIONS(1826), + [anon_sym_if] = ACTIONS(1826), + [anon_sym_switch] = ACTIONS(1826), + [anon_sym_case] = ACTIONS(1826), + [anon_sym_default] = ACTIONS(1826), + [anon_sym_while] = ACTIONS(1826), + [anon_sym_do] = ACTIONS(1826), + [anon_sym_for] = ACTIONS(1826), + [anon_sym_return] = ACTIONS(1826), + [anon_sym_break] = ACTIONS(1826), + [anon_sym_continue] = ACTIONS(1826), + [anon_sym_goto] = ACTIONS(1826), + [anon_sym_DASH_DASH] = ACTIONS(1828), + [anon_sym_PLUS_PLUS] = ACTIONS(1828), + [anon_sym_sizeof] = ACTIONS(1826), + [sym_number_literal] = ACTIONS(1828), + [anon_sym_L_SQUOTE] = ACTIONS(1828), + [anon_sym_u_SQUOTE] = ACTIONS(1828), + [anon_sym_U_SQUOTE] = ACTIONS(1828), + [anon_sym_u8_SQUOTE] = ACTIONS(1828), + [anon_sym_SQUOTE] = ACTIONS(1828), + [anon_sym_L_DQUOTE] = ACTIONS(1828), + [anon_sym_u_DQUOTE] = ACTIONS(1828), + [anon_sym_U_DQUOTE] = ACTIONS(1828), + [anon_sym_u8_DQUOTE] = ACTIONS(1828), + [anon_sym_DQUOTE] = ACTIONS(1828), + [sym_true] = ACTIONS(1826), + [sym_false] = ACTIONS(1826), + [sym_null] = ACTIONS(1826), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1828), + [anon_sym_ATimport] = ACTIONS(1828), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1826), + [anon_sym_ATcompatibility_alias] = ACTIONS(1828), + [anon_sym_ATprotocol] = ACTIONS(1828), + [anon_sym_ATclass] = ACTIONS(1828), + [anon_sym_ATinterface] = ACTIONS(1828), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1826), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1826), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1826), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1826), + [anon_sym_NS_DIRECT] = ACTIONS(1826), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1826), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE] = ACTIONS(1826), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_API_AVAILABLE] = ACTIONS(1826), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_API_DEPRECATED] = ACTIONS(1826), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1826), + [anon_sym___deprecated_msg] = ACTIONS(1826), + [anon_sym___deprecated_enum_msg] = ACTIONS(1826), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1826), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1826), + [anon_sym_ATimplementation] = ACTIONS(1828), + [anon_sym_typeof] = ACTIONS(1826), + [anon_sym___typeof] = ACTIONS(1826), + [anon_sym___typeof__] = ACTIONS(1826), + [sym_self] = ACTIONS(1826), + [sym_super] = ACTIONS(1826), + [sym_nil] = ACTIONS(1826), + [sym_id] = ACTIONS(1826), + [sym_instancetype] = ACTIONS(1826), + [sym_Class] = ACTIONS(1826), + [sym_SEL] = ACTIONS(1826), + [sym_IMP] = ACTIONS(1826), + [sym_BOOL] = ACTIONS(1826), + [sym_auto] = ACTIONS(1826), + [anon_sym_ATautoreleasepool] = ACTIONS(1828), + [anon_sym_ATsynchronized] = ACTIONS(1828), + [anon_sym_ATtry] = ACTIONS(1828), + [anon_sym_ATthrow] = ACTIONS(1828), + [anon_sym_ATselector] = ACTIONS(1828), + [anon_sym_ATencode] = ACTIONS(1828), + [anon_sym_AT] = ACTIONS(1826), + [sym_YES] = ACTIONS(1826), + [sym_NO] = ACTIONS(1826), + [anon_sym___builtin_available] = ACTIONS(1826), + [anon_sym_ATavailable] = ACTIONS(1828), + [anon_sym_va_arg] = ACTIONS(1826), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [575] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [aux_sym_preproc_else_token1] = ACTIONS(1830), + [aux_sym_preproc_elif_token1] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [576] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [aux_sym_preproc_else_token1] = ACTIONS(1830), + [aux_sym_preproc_elif_token1] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [577] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [aux_sym_preproc_else_token1] = ACTIONS(1830), + [aux_sym_preproc_elif_token1] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [578] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [aux_sym_preproc_else_token1] = ACTIONS(1818), + [aux_sym_preproc_elif_token1] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [579] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [aux_sym_preproc_else_token1] = ACTIONS(1830), + [aux_sym_preproc_elif_token1] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [580] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [aux_sym_preproc_else_token1] = ACTIONS(1830), + [aux_sym_preproc_elif_token1] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [581] = { + [sym_identifier] = ACTIONS(1834), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1834), + [aux_sym_preproc_if_token2] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1834), + [aux_sym_preproc_else_token1] = ACTIONS(1834), + [aux_sym_preproc_elif_token1] = ACTIONS(1834), + [anon_sym_LPAREN2] = ACTIONS(1836), + [anon_sym_BANG] = ACTIONS(1836), + [anon_sym_TILDE] = ACTIONS(1836), + [anon_sym_DASH] = ACTIONS(1834), + [anon_sym_PLUS] = ACTIONS(1834), + [anon_sym_STAR] = ACTIONS(1836), + [anon_sym_CARET] = ACTIONS(1836), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1836), + [anon_sym_typedef] = ACTIONS(1834), + [anon_sym_extern] = ACTIONS(1834), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1836), + [anon_sym___attribute] = ACTIONS(1834), + [anon_sym___attribute__] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1834), + [anon_sym___cdecl] = ACTIONS(1834), + [anon_sym___clrcall] = ACTIONS(1834), + [anon_sym___stdcall] = ACTIONS(1834), + [anon_sym___fastcall] = ACTIONS(1834), + [anon_sym___thiscall] = ACTIONS(1834), + [anon_sym___vectorcall] = ACTIONS(1834), + [anon_sym_LBRACE] = ACTIONS(1836), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1834), + [anon_sym_auto] = ACTIONS(1834), + [anon_sym_register] = ACTIONS(1834), + [anon_sym_inline] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1834), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1834), + [anon_sym_NS_INLINE] = ACTIONS(1834), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1834), + [anon_sym_CG_EXTERN] = ACTIONS(1834), + [anon_sym_CG_INLINE] = ACTIONS(1834), + [anon_sym_const] = ACTIONS(1834), + [anon_sym_volatile] = ACTIONS(1834), + [anon_sym_restrict] = ACTIONS(1834), + [anon_sym__Atomic] = ACTIONS(1834), + [anon_sym_in] = ACTIONS(1834), + [anon_sym_out] = ACTIONS(1834), + [anon_sym_inout] = ACTIONS(1834), + [anon_sym_bycopy] = ACTIONS(1834), + [anon_sym_byref] = ACTIONS(1834), + [anon_sym_oneway] = ACTIONS(1834), + [anon_sym__Nullable] = ACTIONS(1834), + [anon_sym__Nonnull] = ACTIONS(1834), + [anon_sym__Nullable_result] = ACTIONS(1834), + [anon_sym__Null_unspecified] = ACTIONS(1834), + [anon_sym___autoreleasing] = ACTIONS(1834), + [anon_sym___nullable] = ACTIONS(1834), + [anon_sym___nonnull] = ACTIONS(1834), + [anon_sym___strong] = ACTIONS(1834), + [anon_sym___weak] = ACTIONS(1834), + [anon_sym___bridge] = ACTIONS(1834), + [anon_sym___bridge_transfer] = ACTIONS(1834), + [anon_sym___bridge_retained] = ACTIONS(1834), + [anon_sym___unsafe_unretained] = ACTIONS(1834), + [anon_sym___block] = ACTIONS(1834), + [anon_sym___kindof] = ACTIONS(1834), + [anon_sym___unused] = ACTIONS(1834), + [anon_sym__Complex] = ACTIONS(1834), + [anon_sym___complex] = ACTIONS(1834), + [anon_sym_IBOutlet] = ACTIONS(1834), + [anon_sym_IBInspectable] = ACTIONS(1834), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1834), + [anon_sym_signed] = ACTIONS(1834), + [anon_sym_unsigned] = ACTIONS(1834), + [anon_sym_long] = ACTIONS(1834), + [anon_sym_short] = ACTIONS(1834), + [sym_primitive_type] = ACTIONS(1834), + [anon_sym_enum] = ACTIONS(1834), + [anon_sym_NS_ENUM] = ACTIONS(1834), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1834), + [anon_sym_NS_OPTIONS] = ACTIONS(1834), + [anon_sym_struct] = ACTIONS(1834), + [anon_sym_union] = ACTIONS(1834), + [anon_sym_if] = ACTIONS(1834), + [anon_sym_switch] = ACTIONS(1834), + [anon_sym_case] = ACTIONS(1834), + [anon_sym_default] = ACTIONS(1834), + [anon_sym_while] = ACTIONS(1834), + [anon_sym_do] = ACTIONS(1834), + [anon_sym_for] = ACTIONS(1834), + [anon_sym_return] = ACTIONS(1834), + [anon_sym_break] = ACTIONS(1834), + [anon_sym_continue] = ACTIONS(1834), + [anon_sym_goto] = ACTIONS(1834), + [anon_sym_DASH_DASH] = ACTIONS(1836), + [anon_sym_PLUS_PLUS] = ACTIONS(1836), + [anon_sym_sizeof] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1836), + [anon_sym_u_SQUOTE] = ACTIONS(1836), + [anon_sym_U_SQUOTE] = ACTIONS(1836), + [anon_sym_u8_SQUOTE] = ACTIONS(1836), + [anon_sym_SQUOTE] = ACTIONS(1836), + [anon_sym_L_DQUOTE] = ACTIONS(1836), + [anon_sym_u_DQUOTE] = ACTIONS(1836), + [anon_sym_U_DQUOTE] = ACTIONS(1836), + [anon_sym_u8_DQUOTE] = ACTIONS(1836), + [anon_sym_DQUOTE] = ACTIONS(1836), + [sym_true] = ACTIONS(1834), + [sym_false] = ACTIONS(1834), + [sym_null] = ACTIONS(1834), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1836), + [anon_sym_ATimport] = ACTIONS(1836), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1834), + [anon_sym_ATcompatibility_alias] = ACTIONS(1836), + [anon_sym_ATprotocol] = ACTIONS(1836), + [anon_sym_ATclass] = ACTIONS(1836), + [anon_sym_ATinterface] = ACTIONS(1836), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1834), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1834), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1834), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1834), + [anon_sym_NS_DIRECT] = ACTIONS(1834), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1834), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE] = ACTIONS(1834), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_API_AVAILABLE] = ACTIONS(1834), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_API_DEPRECATED] = ACTIONS(1834), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1834), + [anon_sym___deprecated_msg] = ACTIONS(1834), + [anon_sym___deprecated_enum_msg] = ACTIONS(1834), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1834), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1834), + [anon_sym_ATimplementation] = ACTIONS(1836), + [anon_sym_typeof] = ACTIONS(1834), + [anon_sym___typeof] = ACTIONS(1834), + [anon_sym___typeof__] = ACTIONS(1834), + [sym_self] = ACTIONS(1834), + [sym_super] = ACTIONS(1834), + [sym_nil] = ACTIONS(1834), + [sym_id] = ACTIONS(1834), + [sym_instancetype] = ACTIONS(1834), + [sym_Class] = ACTIONS(1834), + [sym_SEL] = ACTIONS(1834), + [sym_IMP] = ACTIONS(1834), + [sym_BOOL] = ACTIONS(1834), + [sym_auto] = ACTIONS(1834), + [anon_sym_ATautoreleasepool] = ACTIONS(1836), + [anon_sym_ATsynchronized] = ACTIONS(1836), + [anon_sym_ATtry] = ACTIONS(1836), + [anon_sym_ATthrow] = ACTIONS(1836), + [anon_sym_ATselector] = ACTIONS(1836), + [anon_sym_ATencode] = ACTIONS(1836), + [anon_sym_AT] = ACTIONS(1834), + [sym_YES] = ACTIONS(1834), + [sym_NO] = ACTIONS(1834), + [anon_sym___builtin_available] = ACTIONS(1834), + [anon_sym_ATavailable] = ACTIONS(1836), + [anon_sym_va_arg] = ACTIONS(1834), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [582] = { + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_if_token2] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [aux_sym_preproc_else_token1] = ACTIONS(1838), + [aux_sym_preproc_elif_token1] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [583] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [aux_sym_preproc_else_token1] = ACTIONS(1746), + [aux_sym_preproc_elif_token1] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [584] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [aux_sym_preproc_else_token1] = ACTIONS(1818), + [aux_sym_preproc_elif_token1] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [585] = { + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_if_token2] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [aux_sym_preproc_else_token1] = ACTIONS(1838), + [aux_sym_preproc_elif_token1] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [586] = { + [sym_identifier] = ACTIONS(1842), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1842), + [aux_sym_preproc_if_token2] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1842), + [aux_sym_preproc_else_token1] = ACTIONS(1842), + [aux_sym_preproc_elif_token1] = ACTIONS(1842), + [anon_sym_LPAREN2] = ACTIONS(1844), + [anon_sym_BANG] = ACTIONS(1844), + [anon_sym_TILDE] = ACTIONS(1844), + [anon_sym_DASH] = ACTIONS(1842), + [anon_sym_PLUS] = ACTIONS(1842), + [anon_sym_STAR] = ACTIONS(1844), + [anon_sym_CARET] = ACTIONS(1844), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1844), + [anon_sym_typedef] = ACTIONS(1842), + [anon_sym_extern] = ACTIONS(1842), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1844), + [anon_sym___attribute] = ACTIONS(1842), + [anon_sym___attribute__] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1842), + [anon_sym___cdecl] = ACTIONS(1842), + [anon_sym___clrcall] = ACTIONS(1842), + [anon_sym___stdcall] = ACTIONS(1842), + [anon_sym___fastcall] = ACTIONS(1842), + [anon_sym___thiscall] = ACTIONS(1842), + [anon_sym___vectorcall] = ACTIONS(1842), + [anon_sym_LBRACE] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1842), + [anon_sym_auto] = ACTIONS(1842), + [anon_sym_register] = ACTIONS(1842), + [anon_sym_inline] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1842), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1842), + [anon_sym_NS_INLINE] = ACTIONS(1842), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1842), + [anon_sym_CG_EXTERN] = ACTIONS(1842), + [anon_sym_CG_INLINE] = ACTIONS(1842), + [anon_sym_const] = ACTIONS(1842), + [anon_sym_volatile] = ACTIONS(1842), + [anon_sym_restrict] = ACTIONS(1842), + [anon_sym__Atomic] = ACTIONS(1842), + [anon_sym_in] = ACTIONS(1842), + [anon_sym_out] = ACTIONS(1842), + [anon_sym_inout] = ACTIONS(1842), + [anon_sym_bycopy] = ACTIONS(1842), + [anon_sym_byref] = ACTIONS(1842), + [anon_sym_oneway] = ACTIONS(1842), + [anon_sym__Nullable] = ACTIONS(1842), + [anon_sym__Nonnull] = ACTIONS(1842), + [anon_sym__Nullable_result] = ACTIONS(1842), + [anon_sym__Null_unspecified] = ACTIONS(1842), + [anon_sym___autoreleasing] = ACTIONS(1842), + [anon_sym___nullable] = ACTIONS(1842), + [anon_sym___nonnull] = ACTIONS(1842), + [anon_sym___strong] = ACTIONS(1842), + [anon_sym___weak] = ACTIONS(1842), + [anon_sym___bridge] = ACTIONS(1842), + [anon_sym___bridge_transfer] = ACTIONS(1842), + [anon_sym___bridge_retained] = ACTIONS(1842), + [anon_sym___unsafe_unretained] = ACTIONS(1842), + [anon_sym___block] = ACTIONS(1842), + [anon_sym___kindof] = ACTIONS(1842), + [anon_sym___unused] = ACTIONS(1842), + [anon_sym__Complex] = ACTIONS(1842), + [anon_sym___complex] = ACTIONS(1842), + [anon_sym_IBOutlet] = ACTIONS(1842), + [anon_sym_IBInspectable] = ACTIONS(1842), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1842), + [anon_sym_signed] = ACTIONS(1842), + [anon_sym_unsigned] = ACTIONS(1842), + [anon_sym_long] = ACTIONS(1842), + [anon_sym_short] = ACTIONS(1842), + [sym_primitive_type] = ACTIONS(1842), + [anon_sym_enum] = ACTIONS(1842), + [anon_sym_NS_ENUM] = ACTIONS(1842), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1842), + [anon_sym_NS_OPTIONS] = ACTIONS(1842), + [anon_sym_struct] = ACTIONS(1842), + [anon_sym_union] = ACTIONS(1842), + [anon_sym_if] = ACTIONS(1842), + [anon_sym_switch] = ACTIONS(1842), + [anon_sym_case] = ACTIONS(1842), + [anon_sym_default] = ACTIONS(1842), + [anon_sym_while] = ACTIONS(1842), + [anon_sym_do] = ACTIONS(1842), + [anon_sym_for] = ACTIONS(1842), + [anon_sym_return] = ACTIONS(1842), + [anon_sym_break] = ACTIONS(1842), + [anon_sym_continue] = ACTIONS(1842), + [anon_sym_goto] = ACTIONS(1842), + [anon_sym_DASH_DASH] = ACTIONS(1844), + [anon_sym_PLUS_PLUS] = ACTIONS(1844), + [anon_sym_sizeof] = ACTIONS(1842), + [sym_number_literal] = ACTIONS(1844), + [anon_sym_L_SQUOTE] = ACTIONS(1844), + [anon_sym_u_SQUOTE] = ACTIONS(1844), + [anon_sym_U_SQUOTE] = ACTIONS(1844), + [anon_sym_u8_SQUOTE] = ACTIONS(1844), + [anon_sym_SQUOTE] = ACTIONS(1844), + [anon_sym_L_DQUOTE] = ACTIONS(1844), + [anon_sym_u_DQUOTE] = ACTIONS(1844), + [anon_sym_U_DQUOTE] = ACTIONS(1844), + [anon_sym_u8_DQUOTE] = ACTIONS(1844), + [anon_sym_DQUOTE] = ACTIONS(1844), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [sym_null] = ACTIONS(1842), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1844), + [anon_sym_ATimport] = ACTIONS(1844), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1842), + [anon_sym_ATcompatibility_alias] = ACTIONS(1844), + [anon_sym_ATprotocol] = ACTIONS(1844), + [anon_sym_ATclass] = ACTIONS(1844), + [anon_sym_ATinterface] = ACTIONS(1844), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1842), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1842), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1842), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1842), + [anon_sym_NS_DIRECT] = ACTIONS(1842), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1842), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE] = ACTIONS(1842), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_API_AVAILABLE] = ACTIONS(1842), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_API_DEPRECATED] = ACTIONS(1842), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1842), + [anon_sym___deprecated_msg] = ACTIONS(1842), + [anon_sym___deprecated_enum_msg] = ACTIONS(1842), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1842), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1842), + [anon_sym_ATimplementation] = ACTIONS(1844), + [anon_sym_typeof] = ACTIONS(1842), + [anon_sym___typeof] = ACTIONS(1842), + [anon_sym___typeof__] = ACTIONS(1842), + [sym_self] = ACTIONS(1842), + [sym_super] = ACTIONS(1842), + [sym_nil] = ACTIONS(1842), + [sym_id] = ACTIONS(1842), + [sym_instancetype] = ACTIONS(1842), + [sym_Class] = ACTIONS(1842), + [sym_SEL] = ACTIONS(1842), + [sym_IMP] = ACTIONS(1842), + [sym_BOOL] = ACTIONS(1842), + [sym_auto] = ACTIONS(1842), + [anon_sym_ATautoreleasepool] = ACTIONS(1844), + [anon_sym_ATsynchronized] = ACTIONS(1844), + [anon_sym_ATtry] = ACTIONS(1844), + [anon_sym_ATthrow] = ACTIONS(1844), + [anon_sym_ATselector] = ACTIONS(1844), + [anon_sym_ATencode] = ACTIONS(1844), + [anon_sym_AT] = ACTIONS(1842), + [sym_YES] = ACTIONS(1842), + [sym_NO] = ACTIONS(1842), + [anon_sym___builtin_available] = ACTIONS(1842), + [anon_sym_ATavailable] = ACTIONS(1844), + [anon_sym_va_arg] = ACTIONS(1842), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [587] = { + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_if_token2] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [aux_sym_preproc_else_token1] = ACTIONS(1846), + [aux_sym_preproc_elif_token1] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [588] = { + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_if_token2] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [aux_sym_preproc_else_token1] = ACTIONS(1846), + [aux_sym_preproc_elif_token1] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [589] = { + [sym_identifier] = ACTIONS(1850), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1850), + [aux_sym_preproc_if_token2] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1850), + [aux_sym_preproc_else_token1] = ACTIONS(1850), + [aux_sym_preproc_elif_token1] = ACTIONS(1850), + [anon_sym_LPAREN2] = ACTIONS(1852), + [anon_sym_BANG] = ACTIONS(1852), + [anon_sym_TILDE] = ACTIONS(1852), + [anon_sym_DASH] = ACTIONS(1850), + [anon_sym_PLUS] = ACTIONS(1850), + [anon_sym_STAR] = ACTIONS(1852), + [anon_sym_CARET] = ACTIONS(1852), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1852), + [anon_sym_typedef] = ACTIONS(1850), + [anon_sym_extern] = ACTIONS(1850), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1852), + [anon_sym___attribute] = ACTIONS(1850), + [anon_sym___attribute__] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1850), + [anon_sym___cdecl] = ACTIONS(1850), + [anon_sym___clrcall] = ACTIONS(1850), + [anon_sym___stdcall] = ACTIONS(1850), + [anon_sym___fastcall] = ACTIONS(1850), + [anon_sym___thiscall] = ACTIONS(1850), + [anon_sym___vectorcall] = ACTIONS(1850), + [anon_sym_LBRACE] = ACTIONS(1852), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1850), + [anon_sym_auto] = ACTIONS(1850), + [anon_sym_register] = ACTIONS(1850), + [anon_sym_inline] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1850), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1850), + [anon_sym_NS_INLINE] = ACTIONS(1850), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1850), + [anon_sym_CG_EXTERN] = ACTIONS(1850), + [anon_sym_CG_INLINE] = ACTIONS(1850), + [anon_sym_const] = ACTIONS(1850), + [anon_sym_volatile] = ACTIONS(1850), + [anon_sym_restrict] = ACTIONS(1850), + [anon_sym__Atomic] = ACTIONS(1850), + [anon_sym_in] = ACTIONS(1850), + [anon_sym_out] = ACTIONS(1850), + [anon_sym_inout] = ACTIONS(1850), + [anon_sym_bycopy] = ACTIONS(1850), + [anon_sym_byref] = ACTIONS(1850), + [anon_sym_oneway] = ACTIONS(1850), + [anon_sym__Nullable] = ACTIONS(1850), + [anon_sym__Nonnull] = ACTIONS(1850), + [anon_sym__Nullable_result] = ACTIONS(1850), + [anon_sym__Null_unspecified] = ACTIONS(1850), + [anon_sym___autoreleasing] = ACTIONS(1850), + [anon_sym___nullable] = ACTIONS(1850), + [anon_sym___nonnull] = ACTIONS(1850), + [anon_sym___strong] = ACTIONS(1850), + [anon_sym___weak] = ACTIONS(1850), + [anon_sym___bridge] = ACTIONS(1850), + [anon_sym___bridge_transfer] = ACTIONS(1850), + [anon_sym___bridge_retained] = ACTIONS(1850), + [anon_sym___unsafe_unretained] = ACTIONS(1850), + [anon_sym___block] = ACTIONS(1850), + [anon_sym___kindof] = ACTIONS(1850), + [anon_sym___unused] = ACTIONS(1850), + [anon_sym__Complex] = ACTIONS(1850), + [anon_sym___complex] = ACTIONS(1850), + [anon_sym_IBOutlet] = ACTIONS(1850), + [anon_sym_IBInspectable] = ACTIONS(1850), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1850), + [anon_sym_signed] = ACTIONS(1850), + [anon_sym_unsigned] = ACTIONS(1850), + [anon_sym_long] = ACTIONS(1850), + [anon_sym_short] = ACTIONS(1850), + [sym_primitive_type] = ACTIONS(1850), + [anon_sym_enum] = ACTIONS(1850), + [anon_sym_NS_ENUM] = ACTIONS(1850), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1850), + [anon_sym_NS_OPTIONS] = ACTIONS(1850), + [anon_sym_struct] = ACTIONS(1850), + [anon_sym_union] = ACTIONS(1850), + [anon_sym_if] = ACTIONS(1850), + [anon_sym_switch] = ACTIONS(1850), + [anon_sym_case] = ACTIONS(1850), + [anon_sym_default] = ACTIONS(1850), + [anon_sym_while] = ACTIONS(1850), + [anon_sym_do] = ACTIONS(1850), + [anon_sym_for] = ACTIONS(1850), + [anon_sym_return] = ACTIONS(1850), + [anon_sym_break] = ACTIONS(1850), + [anon_sym_continue] = ACTIONS(1850), + [anon_sym_goto] = ACTIONS(1850), + [anon_sym_DASH_DASH] = ACTIONS(1852), + [anon_sym_PLUS_PLUS] = ACTIONS(1852), + [anon_sym_sizeof] = ACTIONS(1850), + [sym_number_literal] = ACTIONS(1852), + [anon_sym_L_SQUOTE] = ACTIONS(1852), + [anon_sym_u_SQUOTE] = ACTIONS(1852), + [anon_sym_U_SQUOTE] = ACTIONS(1852), + [anon_sym_u8_SQUOTE] = ACTIONS(1852), + [anon_sym_SQUOTE] = ACTIONS(1852), + [anon_sym_L_DQUOTE] = ACTIONS(1852), + [anon_sym_u_DQUOTE] = ACTIONS(1852), + [anon_sym_U_DQUOTE] = ACTIONS(1852), + [anon_sym_u8_DQUOTE] = ACTIONS(1852), + [anon_sym_DQUOTE] = ACTIONS(1852), + [sym_true] = ACTIONS(1850), + [sym_false] = ACTIONS(1850), + [sym_null] = ACTIONS(1850), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1852), + [anon_sym_ATimport] = ACTIONS(1852), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1850), + [anon_sym_ATcompatibility_alias] = ACTIONS(1852), + [anon_sym_ATprotocol] = ACTIONS(1852), + [anon_sym_ATclass] = ACTIONS(1852), + [anon_sym_ATinterface] = ACTIONS(1852), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1850), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1850), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1850), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1850), + [anon_sym_NS_DIRECT] = ACTIONS(1850), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1850), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE] = ACTIONS(1850), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_API_AVAILABLE] = ACTIONS(1850), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_API_DEPRECATED] = ACTIONS(1850), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1850), + [anon_sym___deprecated_msg] = ACTIONS(1850), + [anon_sym___deprecated_enum_msg] = ACTIONS(1850), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1850), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1850), + [anon_sym_ATimplementation] = ACTIONS(1852), + [anon_sym_typeof] = ACTIONS(1850), + [anon_sym___typeof] = ACTIONS(1850), + [anon_sym___typeof__] = ACTIONS(1850), + [sym_self] = ACTIONS(1850), + [sym_super] = ACTIONS(1850), + [sym_nil] = ACTIONS(1850), + [sym_id] = ACTIONS(1850), + [sym_instancetype] = ACTIONS(1850), + [sym_Class] = ACTIONS(1850), + [sym_SEL] = ACTIONS(1850), + [sym_IMP] = ACTIONS(1850), + [sym_BOOL] = ACTIONS(1850), + [sym_auto] = ACTIONS(1850), + [anon_sym_ATautoreleasepool] = ACTIONS(1852), + [anon_sym_ATsynchronized] = ACTIONS(1852), + [anon_sym_ATtry] = ACTIONS(1852), + [anon_sym_ATthrow] = ACTIONS(1852), + [anon_sym_ATselector] = ACTIONS(1852), + [anon_sym_ATencode] = ACTIONS(1852), + [anon_sym_AT] = ACTIONS(1850), + [sym_YES] = ACTIONS(1850), + [sym_NO] = ACTIONS(1850), + [anon_sym___builtin_available] = ACTIONS(1850), + [anon_sym_ATavailable] = ACTIONS(1852), + [anon_sym_va_arg] = ACTIONS(1850), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [590] = { + [sym_identifier] = ACTIONS(1854), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1854), + [aux_sym_preproc_if_token2] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1854), + [aux_sym_preproc_else_token1] = ACTIONS(1854), + [aux_sym_preproc_elif_token1] = ACTIONS(1854), + [anon_sym_LPAREN2] = ACTIONS(1856), + [anon_sym_BANG] = ACTIONS(1856), + [anon_sym_TILDE] = ACTIONS(1856), + [anon_sym_DASH] = ACTIONS(1854), + [anon_sym_PLUS] = ACTIONS(1854), + [anon_sym_STAR] = ACTIONS(1856), + [anon_sym_CARET] = ACTIONS(1856), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1856), + [anon_sym_typedef] = ACTIONS(1854), + [anon_sym_extern] = ACTIONS(1854), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1856), + [anon_sym___attribute] = ACTIONS(1854), + [anon_sym___attribute__] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1854), + [anon_sym___cdecl] = ACTIONS(1854), + [anon_sym___clrcall] = ACTIONS(1854), + [anon_sym___stdcall] = ACTIONS(1854), + [anon_sym___fastcall] = ACTIONS(1854), + [anon_sym___thiscall] = ACTIONS(1854), + [anon_sym___vectorcall] = ACTIONS(1854), + [anon_sym_LBRACE] = ACTIONS(1856), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1854), + [anon_sym_auto] = ACTIONS(1854), + [anon_sym_register] = ACTIONS(1854), + [anon_sym_inline] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1854), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1854), + [anon_sym_NS_INLINE] = ACTIONS(1854), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1854), + [anon_sym_CG_EXTERN] = ACTIONS(1854), + [anon_sym_CG_INLINE] = ACTIONS(1854), + [anon_sym_const] = ACTIONS(1854), + [anon_sym_volatile] = ACTIONS(1854), + [anon_sym_restrict] = ACTIONS(1854), + [anon_sym__Atomic] = ACTIONS(1854), + [anon_sym_in] = ACTIONS(1854), + [anon_sym_out] = ACTIONS(1854), + [anon_sym_inout] = ACTIONS(1854), + [anon_sym_bycopy] = ACTIONS(1854), + [anon_sym_byref] = ACTIONS(1854), + [anon_sym_oneway] = ACTIONS(1854), + [anon_sym__Nullable] = ACTIONS(1854), + [anon_sym__Nonnull] = ACTIONS(1854), + [anon_sym__Nullable_result] = ACTIONS(1854), + [anon_sym__Null_unspecified] = ACTIONS(1854), + [anon_sym___autoreleasing] = ACTIONS(1854), + [anon_sym___nullable] = ACTIONS(1854), + [anon_sym___nonnull] = ACTIONS(1854), + [anon_sym___strong] = ACTIONS(1854), + [anon_sym___weak] = ACTIONS(1854), + [anon_sym___bridge] = ACTIONS(1854), + [anon_sym___bridge_transfer] = ACTIONS(1854), + [anon_sym___bridge_retained] = ACTIONS(1854), + [anon_sym___unsafe_unretained] = ACTIONS(1854), + [anon_sym___block] = ACTIONS(1854), + [anon_sym___kindof] = ACTIONS(1854), + [anon_sym___unused] = ACTIONS(1854), + [anon_sym__Complex] = ACTIONS(1854), + [anon_sym___complex] = ACTIONS(1854), + [anon_sym_IBOutlet] = ACTIONS(1854), + [anon_sym_IBInspectable] = ACTIONS(1854), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1854), + [anon_sym_signed] = ACTIONS(1854), + [anon_sym_unsigned] = ACTIONS(1854), + [anon_sym_long] = ACTIONS(1854), + [anon_sym_short] = ACTIONS(1854), + [sym_primitive_type] = ACTIONS(1854), + [anon_sym_enum] = ACTIONS(1854), + [anon_sym_NS_ENUM] = ACTIONS(1854), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1854), + [anon_sym_NS_OPTIONS] = ACTIONS(1854), + [anon_sym_struct] = ACTIONS(1854), + [anon_sym_union] = ACTIONS(1854), + [anon_sym_if] = ACTIONS(1854), + [anon_sym_switch] = ACTIONS(1854), + [anon_sym_case] = ACTIONS(1854), + [anon_sym_default] = ACTIONS(1854), + [anon_sym_while] = ACTIONS(1854), + [anon_sym_do] = ACTIONS(1854), + [anon_sym_for] = ACTIONS(1854), + [anon_sym_return] = ACTIONS(1854), + [anon_sym_break] = ACTIONS(1854), + [anon_sym_continue] = ACTIONS(1854), + [anon_sym_goto] = ACTIONS(1854), + [anon_sym_DASH_DASH] = ACTIONS(1856), + [anon_sym_PLUS_PLUS] = ACTIONS(1856), + [anon_sym_sizeof] = ACTIONS(1854), + [sym_number_literal] = ACTIONS(1856), + [anon_sym_L_SQUOTE] = ACTIONS(1856), + [anon_sym_u_SQUOTE] = ACTIONS(1856), + [anon_sym_U_SQUOTE] = ACTIONS(1856), + [anon_sym_u8_SQUOTE] = ACTIONS(1856), + [anon_sym_SQUOTE] = ACTIONS(1856), + [anon_sym_L_DQUOTE] = ACTIONS(1856), + [anon_sym_u_DQUOTE] = ACTIONS(1856), + [anon_sym_U_DQUOTE] = ACTIONS(1856), + [anon_sym_u8_DQUOTE] = ACTIONS(1856), + [anon_sym_DQUOTE] = ACTIONS(1856), + [sym_true] = ACTIONS(1854), + [sym_false] = ACTIONS(1854), + [sym_null] = ACTIONS(1854), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1856), + [anon_sym_ATimport] = ACTIONS(1856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1854), + [anon_sym_ATcompatibility_alias] = ACTIONS(1856), + [anon_sym_ATprotocol] = ACTIONS(1856), + [anon_sym_ATclass] = ACTIONS(1856), + [anon_sym_ATinterface] = ACTIONS(1856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1854), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1854), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1854), + [anon_sym_NS_DIRECT] = ACTIONS(1854), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1854), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE] = ACTIONS(1854), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_API_AVAILABLE] = ACTIONS(1854), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_API_DEPRECATED] = ACTIONS(1854), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1854), + [anon_sym___deprecated_msg] = ACTIONS(1854), + [anon_sym___deprecated_enum_msg] = ACTIONS(1854), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1854), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1854), + [anon_sym_ATimplementation] = ACTIONS(1856), + [anon_sym_typeof] = ACTIONS(1854), + [anon_sym___typeof] = ACTIONS(1854), + [anon_sym___typeof__] = ACTIONS(1854), + [sym_self] = ACTIONS(1854), + [sym_super] = ACTIONS(1854), + [sym_nil] = ACTIONS(1854), + [sym_id] = ACTIONS(1854), + [sym_instancetype] = ACTIONS(1854), + [sym_Class] = ACTIONS(1854), + [sym_SEL] = ACTIONS(1854), + [sym_IMP] = ACTIONS(1854), + [sym_BOOL] = ACTIONS(1854), + [sym_auto] = ACTIONS(1854), + [anon_sym_ATautoreleasepool] = ACTIONS(1856), + [anon_sym_ATsynchronized] = ACTIONS(1856), + [anon_sym_ATtry] = ACTIONS(1856), + [anon_sym_ATthrow] = ACTIONS(1856), + [anon_sym_ATselector] = ACTIONS(1856), + [anon_sym_ATencode] = ACTIONS(1856), + [anon_sym_AT] = ACTIONS(1854), + [sym_YES] = ACTIONS(1854), + [sym_NO] = ACTIONS(1854), + [anon_sym___builtin_available] = ACTIONS(1854), + [anon_sym_ATavailable] = ACTIONS(1856), + [anon_sym_va_arg] = ACTIONS(1854), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [591] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [592] = { + [sym_identifier] = ACTIONS(1858), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1858), + [aux_sym_preproc_if_token2] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1858), + [aux_sym_preproc_else_token1] = ACTIONS(1858), + [aux_sym_preproc_elif_token1] = ACTIONS(1858), + [anon_sym_LPAREN2] = ACTIONS(1860), + [anon_sym_BANG] = ACTIONS(1860), + [anon_sym_TILDE] = ACTIONS(1860), + [anon_sym_DASH] = ACTIONS(1858), + [anon_sym_PLUS] = ACTIONS(1858), + [anon_sym_STAR] = ACTIONS(1860), + [anon_sym_CARET] = ACTIONS(1860), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1860), + [anon_sym_typedef] = ACTIONS(1858), + [anon_sym_extern] = ACTIONS(1858), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1860), + [anon_sym___attribute] = ACTIONS(1858), + [anon_sym___attribute__] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1858), + [anon_sym___cdecl] = ACTIONS(1858), + [anon_sym___clrcall] = ACTIONS(1858), + [anon_sym___stdcall] = ACTIONS(1858), + [anon_sym___fastcall] = ACTIONS(1858), + [anon_sym___thiscall] = ACTIONS(1858), + [anon_sym___vectorcall] = ACTIONS(1858), + [anon_sym_LBRACE] = ACTIONS(1860), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1858), + [anon_sym_auto] = ACTIONS(1858), + [anon_sym_register] = ACTIONS(1858), + [anon_sym_inline] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1858), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1858), + [anon_sym_NS_INLINE] = ACTIONS(1858), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1858), + [anon_sym_CG_EXTERN] = ACTIONS(1858), + [anon_sym_CG_INLINE] = ACTIONS(1858), + [anon_sym_const] = ACTIONS(1858), + [anon_sym_volatile] = ACTIONS(1858), + [anon_sym_restrict] = ACTIONS(1858), + [anon_sym__Atomic] = ACTIONS(1858), + [anon_sym_in] = ACTIONS(1858), + [anon_sym_out] = ACTIONS(1858), + [anon_sym_inout] = ACTIONS(1858), + [anon_sym_bycopy] = ACTIONS(1858), + [anon_sym_byref] = ACTIONS(1858), + [anon_sym_oneway] = ACTIONS(1858), + [anon_sym__Nullable] = ACTIONS(1858), + [anon_sym__Nonnull] = ACTIONS(1858), + [anon_sym__Nullable_result] = ACTIONS(1858), + [anon_sym__Null_unspecified] = ACTIONS(1858), + [anon_sym___autoreleasing] = ACTIONS(1858), + [anon_sym___nullable] = ACTIONS(1858), + [anon_sym___nonnull] = ACTIONS(1858), + [anon_sym___strong] = ACTIONS(1858), + [anon_sym___weak] = ACTIONS(1858), + [anon_sym___bridge] = ACTIONS(1858), + [anon_sym___bridge_transfer] = ACTIONS(1858), + [anon_sym___bridge_retained] = ACTIONS(1858), + [anon_sym___unsafe_unretained] = ACTIONS(1858), + [anon_sym___block] = ACTIONS(1858), + [anon_sym___kindof] = ACTIONS(1858), + [anon_sym___unused] = ACTIONS(1858), + [anon_sym__Complex] = ACTIONS(1858), + [anon_sym___complex] = ACTIONS(1858), + [anon_sym_IBOutlet] = ACTIONS(1858), + [anon_sym_IBInspectable] = ACTIONS(1858), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1858), + [anon_sym_signed] = ACTIONS(1858), + [anon_sym_unsigned] = ACTIONS(1858), + [anon_sym_long] = ACTIONS(1858), + [anon_sym_short] = ACTIONS(1858), + [sym_primitive_type] = ACTIONS(1858), + [anon_sym_enum] = ACTIONS(1858), + [anon_sym_NS_ENUM] = ACTIONS(1858), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1858), + [anon_sym_NS_OPTIONS] = ACTIONS(1858), + [anon_sym_struct] = ACTIONS(1858), + [anon_sym_union] = ACTIONS(1858), + [anon_sym_if] = ACTIONS(1858), + [anon_sym_switch] = ACTIONS(1858), + [anon_sym_case] = ACTIONS(1858), + [anon_sym_default] = ACTIONS(1858), + [anon_sym_while] = ACTIONS(1858), + [anon_sym_do] = ACTIONS(1858), + [anon_sym_for] = ACTIONS(1858), + [anon_sym_return] = ACTIONS(1858), + [anon_sym_break] = ACTIONS(1858), + [anon_sym_continue] = ACTIONS(1858), + [anon_sym_goto] = ACTIONS(1858), + [anon_sym_DASH_DASH] = ACTIONS(1860), + [anon_sym_PLUS_PLUS] = ACTIONS(1860), + [anon_sym_sizeof] = ACTIONS(1858), + [sym_number_literal] = ACTIONS(1860), + [anon_sym_L_SQUOTE] = ACTIONS(1860), + [anon_sym_u_SQUOTE] = ACTIONS(1860), + [anon_sym_U_SQUOTE] = ACTIONS(1860), + [anon_sym_u8_SQUOTE] = ACTIONS(1860), + [anon_sym_SQUOTE] = ACTIONS(1860), + [anon_sym_L_DQUOTE] = ACTIONS(1860), + [anon_sym_u_DQUOTE] = ACTIONS(1860), + [anon_sym_U_DQUOTE] = ACTIONS(1860), + [anon_sym_u8_DQUOTE] = ACTIONS(1860), + [anon_sym_DQUOTE] = ACTIONS(1860), + [sym_true] = ACTIONS(1858), + [sym_false] = ACTIONS(1858), + [sym_null] = ACTIONS(1858), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1860), + [anon_sym_ATimport] = ACTIONS(1860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1858), + [anon_sym_ATcompatibility_alias] = ACTIONS(1860), + [anon_sym_ATprotocol] = ACTIONS(1860), + [anon_sym_ATclass] = ACTIONS(1860), + [anon_sym_ATinterface] = ACTIONS(1860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1858), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1858), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1858), + [anon_sym_NS_DIRECT] = ACTIONS(1858), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1858), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE] = ACTIONS(1858), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_API_AVAILABLE] = ACTIONS(1858), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_API_DEPRECATED] = ACTIONS(1858), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1858), + [anon_sym___deprecated_msg] = ACTIONS(1858), + [anon_sym___deprecated_enum_msg] = ACTIONS(1858), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1858), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1858), + [anon_sym_ATimplementation] = ACTIONS(1860), + [anon_sym_typeof] = ACTIONS(1858), + [anon_sym___typeof] = ACTIONS(1858), + [anon_sym___typeof__] = ACTIONS(1858), + [sym_self] = ACTIONS(1858), + [sym_super] = ACTIONS(1858), + [sym_nil] = ACTIONS(1858), + [sym_id] = ACTIONS(1858), + [sym_instancetype] = ACTIONS(1858), + [sym_Class] = ACTIONS(1858), + [sym_SEL] = ACTIONS(1858), + [sym_IMP] = ACTIONS(1858), + [sym_BOOL] = ACTIONS(1858), + [sym_auto] = ACTIONS(1858), + [anon_sym_ATautoreleasepool] = ACTIONS(1860), + [anon_sym_ATsynchronized] = ACTIONS(1860), + [anon_sym_ATtry] = ACTIONS(1860), + [anon_sym_ATthrow] = ACTIONS(1860), + [anon_sym_ATselector] = ACTIONS(1860), + [anon_sym_ATencode] = ACTIONS(1860), + [anon_sym_AT] = ACTIONS(1858), + [sym_YES] = ACTIONS(1858), + [sym_NO] = ACTIONS(1858), + [anon_sym___builtin_available] = ACTIONS(1858), + [anon_sym_ATavailable] = ACTIONS(1860), + [anon_sym_va_arg] = ACTIONS(1858), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [593] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [594] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [595] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [596] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [aux_sym_preproc_else_token1] = ACTIONS(1818), + [aux_sym_preproc_elif_token1] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [597] = { + [sym_identifier] = ACTIONS(1862), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1862), + [aux_sym_preproc_if_token2] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1862), + [aux_sym_preproc_else_token1] = ACTIONS(1862), + [aux_sym_preproc_elif_token1] = ACTIONS(1862), + [anon_sym_LPAREN2] = ACTIONS(1864), + [anon_sym_BANG] = ACTIONS(1864), + [anon_sym_TILDE] = ACTIONS(1864), + [anon_sym_DASH] = ACTIONS(1862), + [anon_sym_PLUS] = ACTIONS(1862), + [anon_sym_STAR] = ACTIONS(1864), + [anon_sym_CARET] = ACTIONS(1864), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1864), + [anon_sym_typedef] = ACTIONS(1862), + [anon_sym_extern] = ACTIONS(1862), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1864), + [anon_sym___attribute] = ACTIONS(1862), + [anon_sym___attribute__] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1862), + [anon_sym___cdecl] = ACTIONS(1862), + [anon_sym___clrcall] = ACTIONS(1862), + [anon_sym___stdcall] = ACTIONS(1862), + [anon_sym___fastcall] = ACTIONS(1862), + [anon_sym___thiscall] = ACTIONS(1862), + [anon_sym___vectorcall] = ACTIONS(1862), + [anon_sym_LBRACE] = ACTIONS(1864), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1862), + [anon_sym_auto] = ACTIONS(1862), + [anon_sym_register] = ACTIONS(1862), + [anon_sym_inline] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1862), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1862), + [anon_sym_NS_INLINE] = ACTIONS(1862), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1862), + [anon_sym_CG_EXTERN] = ACTIONS(1862), + [anon_sym_CG_INLINE] = ACTIONS(1862), + [anon_sym_const] = ACTIONS(1862), + [anon_sym_volatile] = ACTIONS(1862), + [anon_sym_restrict] = ACTIONS(1862), + [anon_sym__Atomic] = ACTIONS(1862), + [anon_sym_in] = ACTIONS(1862), + [anon_sym_out] = ACTIONS(1862), + [anon_sym_inout] = ACTIONS(1862), + [anon_sym_bycopy] = ACTIONS(1862), + [anon_sym_byref] = ACTIONS(1862), + [anon_sym_oneway] = ACTIONS(1862), + [anon_sym__Nullable] = ACTIONS(1862), + [anon_sym__Nonnull] = ACTIONS(1862), + [anon_sym__Nullable_result] = ACTIONS(1862), + [anon_sym__Null_unspecified] = ACTIONS(1862), + [anon_sym___autoreleasing] = ACTIONS(1862), + [anon_sym___nullable] = ACTIONS(1862), + [anon_sym___nonnull] = ACTIONS(1862), + [anon_sym___strong] = ACTIONS(1862), + [anon_sym___weak] = ACTIONS(1862), + [anon_sym___bridge] = ACTIONS(1862), + [anon_sym___bridge_transfer] = ACTIONS(1862), + [anon_sym___bridge_retained] = ACTIONS(1862), + [anon_sym___unsafe_unretained] = ACTIONS(1862), + [anon_sym___block] = ACTIONS(1862), + [anon_sym___kindof] = ACTIONS(1862), + [anon_sym___unused] = ACTIONS(1862), + [anon_sym__Complex] = ACTIONS(1862), + [anon_sym___complex] = ACTIONS(1862), + [anon_sym_IBOutlet] = ACTIONS(1862), + [anon_sym_IBInspectable] = ACTIONS(1862), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1862), + [anon_sym_signed] = ACTIONS(1862), + [anon_sym_unsigned] = ACTIONS(1862), + [anon_sym_long] = ACTIONS(1862), + [anon_sym_short] = ACTIONS(1862), + [sym_primitive_type] = ACTIONS(1862), + [anon_sym_enum] = ACTIONS(1862), + [anon_sym_NS_ENUM] = ACTIONS(1862), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1862), + [anon_sym_NS_OPTIONS] = ACTIONS(1862), + [anon_sym_struct] = ACTIONS(1862), + [anon_sym_union] = ACTIONS(1862), + [anon_sym_if] = ACTIONS(1862), + [anon_sym_switch] = ACTIONS(1862), + [anon_sym_case] = ACTIONS(1862), + [anon_sym_default] = ACTIONS(1862), + [anon_sym_while] = ACTIONS(1862), + [anon_sym_do] = ACTIONS(1862), + [anon_sym_for] = ACTIONS(1862), + [anon_sym_return] = ACTIONS(1862), + [anon_sym_break] = ACTIONS(1862), + [anon_sym_continue] = ACTIONS(1862), + [anon_sym_goto] = ACTIONS(1862), + [anon_sym_DASH_DASH] = ACTIONS(1864), + [anon_sym_PLUS_PLUS] = ACTIONS(1864), + [anon_sym_sizeof] = ACTIONS(1862), + [sym_number_literal] = ACTIONS(1864), + [anon_sym_L_SQUOTE] = ACTIONS(1864), + [anon_sym_u_SQUOTE] = ACTIONS(1864), + [anon_sym_U_SQUOTE] = ACTIONS(1864), + [anon_sym_u8_SQUOTE] = ACTIONS(1864), + [anon_sym_SQUOTE] = ACTIONS(1864), + [anon_sym_L_DQUOTE] = ACTIONS(1864), + [anon_sym_u_DQUOTE] = ACTIONS(1864), + [anon_sym_U_DQUOTE] = ACTIONS(1864), + [anon_sym_u8_DQUOTE] = ACTIONS(1864), + [anon_sym_DQUOTE] = ACTIONS(1864), + [sym_true] = ACTIONS(1862), + [sym_false] = ACTIONS(1862), + [sym_null] = ACTIONS(1862), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1864), + [anon_sym_ATimport] = ACTIONS(1864), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1862), + [anon_sym_ATcompatibility_alias] = ACTIONS(1864), + [anon_sym_ATprotocol] = ACTIONS(1864), + [anon_sym_ATclass] = ACTIONS(1864), + [anon_sym_ATinterface] = ACTIONS(1864), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1862), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1862), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1862), + [anon_sym_NS_DIRECT] = ACTIONS(1862), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1862), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE] = ACTIONS(1862), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_API_AVAILABLE] = ACTIONS(1862), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_API_DEPRECATED] = ACTIONS(1862), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1862), + [anon_sym___deprecated_msg] = ACTIONS(1862), + [anon_sym___deprecated_enum_msg] = ACTIONS(1862), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1862), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1862), + [anon_sym_ATimplementation] = ACTIONS(1864), + [anon_sym_typeof] = ACTIONS(1862), + [anon_sym___typeof] = ACTIONS(1862), + [anon_sym___typeof__] = ACTIONS(1862), + [sym_self] = ACTIONS(1862), + [sym_super] = ACTIONS(1862), + [sym_nil] = ACTIONS(1862), + [sym_id] = ACTIONS(1862), + [sym_instancetype] = ACTIONS(1862), + [sym_Class] = ACTIONS(1862), + [sym_SEL] = ACTIONS(1862), + [sym_IMP] = ACTIONS(1862), + [sym_BOOL] = ACTIONS(1862), + [sym_auto] = ACTIONS(1862), + [anon_sym_ATautoreleasepool] = ACTIONS(1864), + [anon_sym_ATsynchronized] = ACTIONS(1864), + [anon_sym_ATtry] = ACTIONS(1864), + [anon_sym_ATthrow] = ACTIONS(1864), + [anon_sym_ATselector] = ACTIONS(1864), + [anon_sym_ATencode] = ACTIONS(1864), + [anon_sym_AT] = ACTIONS(1862), + [sym_YES] = ACTIONS(1862), + [sym_NO] = ACTIONS(1862), + [anon_sym___builtin_available] = ACTIONS(1862), + [anon_sym_ATavailable] = ACTIONS(1864), + [anon_sym_va_arg] = ACTIONS(1862), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [598] = { + [sym_identifier] = ACTIONS(1866), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1866), + [aux_sym_preproc_if_token2] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1866), + [aux_sym_preproc_else_token1] = ACTIONS(1866), + [aux_sym_preproc_elif_token1] = ACTIONS(1866), + [anon_sym_LPAREN2] = ACTIONS(1868), + [anon_sym_BANG] = ACTIONS(1868), + [anon_sym_TILDE] = ACTIONS(1868), + [anon_sym_DASH] = ACTIONS(1866), + [anon_sym_PLUS] = ACTIONS(1866), + [anon_sym_STAR] = ACTIONS(1868), + [anon_sym_CARET] = ACTIONS(1868), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1868), + [anon_sym_typedef] = ACTIONS(1866), + [anon_sym_extern] = ACTIONS(1866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1868), + [anon_sym___attribute] = ACTIONS(1866), + [anon_sym___attribute__] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1866), + [anon_sym___cdecl] = ACTIONS(1866), + [anon_sym___clrcall] = ACTIONS(1866), + [anon_sym___stdcall] = ACTIONS(1866), + [anon_sym___fastcall] = ACTIONS(1866), + [anon_sym___thiscall] = ACTIONS(1866), + [anon_sym___vectorcall] = ACTIONS(1866), + [anon_sym_LBRACE] = ACTIONS(1868), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1866), + [anon_sym_auto] = ACTIONS(1866), + [anon_sym_register] = ACTIONS(1866), + [anon_sym_inline] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1866), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1866), + [anon_sym_NS_INLINE] = ACTIONS(1866), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1866), + [anon_sym_CG_EXTERN] = ACTIONS(1866), + [anon_sym_CG_INLINE] = ACTIONS(1866), + [anon_sym_const] = ACTIONS(1866), + [anon_sym_volatile] = ACTIONS(1866), + [anon_sym_restrict] = ACTIONS(1866), + [anon_sym__Atomic] = ACTIONS(1866), + [anon_sym_in] = ACTIONS(1866), + [anon_sym_out] = ACTIONS(1866), + [anon_sym_inout] = ACTIONS(1866), + [anon_sym_bycopy] = ACTIONS(1866), + [anon_sym_byref] = ACTIONS(1866), + [anon_sym_oneway] = ACTIONS(1866), + [anon_sym__Nullable] = ACTIONS(1866), + [anon_sym__Nonnull] = ACTIONS(1866), + [anon_sym__Nullable_result] = ACTIONS(1866), + [anon_sym__Null_unspecified] = ACTIONS(1866), + [anon_sym___autoreleasing] = ACTIONS(1866), + [anon_sym___nullable] = ACTIONS(1866), + [anon_sym___nonnull] = ACTIONS(1866), + [anon_sym___strong] = ACTIONS(1866), + [anon_sym___weak] = ACTIONS(1866), + [anon_sym___bridge] = ACTIONS(1866), + [anon_sym___bridge_transfer] = ACTIONS(1866), + [anon_sym___bridge_retained] = ACTIONS(1866), + [anon_sym___unsafe_unretained] = ACTIONS(1866), + [anon_sym___block] = ACTIONS(1866), + [anon_sym___kindof] = ACTIONS(1866), + [anon_sym___unused] = ACTIONS(1866), + [anon_sym__Complex] = ACTIONS(1866), + [anon_sym___complex] = ACTIONS(1866), + [anon_sym_IBOutlet] = ACTIONS(1866), + [anon_sym_IBInspectable] = ACTIONS(1866), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1866), + [anon_sym_signed] = ACTIONS(1866), + [anon_sym_unsigned] = ACTIONS(1866), + [anon_sym_long] = ACTIONS(1866), + [anon_sym_short] = ACTIONS(1866), + [sym_primitive_type] = ACTIONS(1866), + [anon_sym_enum] = ACTIONS(1866), + [anon_sym_NS_ENUM] = ACTIONS(1866), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1866), + [anon_sym_NS_OPTIONS] = ACTIONS(1866), + [anon_sym_struct] = ACTIONS(1866), + [anon_sym_union] = ACTIONS(1866), + [anon_sym_if] = ACTIONS(1866), + [anon_sym_switch] = ACTIONS(1866), + [anon_sym_case] = ACTIONS(1866), + [anon_sym_default] = ACTIONS(1866), + [anon_sym_while] = ACTIONS(1866), + [anon_sym_do] = ACTIONS(1866), + [anon_sym_for] = ACTIONS(1866), + [anon_sym_return] = ACTIONS(1866), + [anon_sym_break] = ACTIONS(1866), + [anon_sym_continue] = ACTIONS(1866), + [anon_sym_goto] = ACTIONS(1866), + [anon_sym_DASH_DASH] = ACTIONS(1868), + [anon_sym_PLUS_PLUS] = ACTIONS(1868), + [anon_sym_sizeof] = ACTIONS(1866), + [sym_number_literal] = ACTIONS(1868), + [anon_sym_L_SQUOTE] = ACTIONS(1868), + [anon_sym_u_SQUOTE] = ACTIONS(1868), + [anon_sym_U_SQUOTE] = ACTIONS(1868), + [anon_sym_u8_SQUOTE] = ACTIONS(1868), + [anon_sym_SQUOTE] = ACTIONS(1868), + [anon_sym_L_DQUOTE] = ACTIONS(1868), + [anon_sym_u_DQUOTE] = ACTIONS(1868), + [anon_sym_U_DQUOTE] = ACTIONS(1868), + [anon_sym_u8_DQUOTE] = ACTIONS(1868), + [anon_sym_DQUOTE] = ACTIONS(1868), + [sym_true] = ACTIONS(1866), + [sym_false] = ACTIONS(1866), + [sym_null] = ACTIONS(1866), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1868), + [anon_sym_ATimport] = ACTIONS(1868), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1866), + [anon_sym_ATcompatibility_alias] = ACTIONS(1868), + [anon_sym_ATprotocol] = ACTIONS(1868), + [anon_sym_ATclass] = ACTIONS(1868), + [anon_sym_ATinterface] = ACTIONS(1868), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1866), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1866), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1866), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1866), + [anon_sym_NS_DIRECT] = ACTIONS(1866), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1866), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE] = ACTIONS(1866), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_API_AVAILABLE] = ACTIONS(1866), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_API_DEPRECATED] = ACTIONS(1866), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1866), + [anon_sym___deprecated_msg] = ACTIONS(1866), + [anon_sym___deprecated_enum_msg] = ACTIONS(1866), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1866), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1866), + [anon_sym_ATimplementation] = ACTIONS(1868), + [anon_sym_typeof] = ACTIONS(1866), + [anon_sym___typeof] = ACTIONS(1866), + [anon_sym___typeof__] = ACTIONS(1866), + [sym_self] = ACTIONS(1866), + [sym_super] = ACTIONS(1866), + [sym_nil] = ACTIONS(1866), + [sym_id] = ACTIONS(1866), + [sym_instancetype] = ACTIONS(1866), + [sym_Class] = ACTIONS(1866), + [sym_SEL] = ACTIONS(1866), + [sym_IMP] = ACTIONS(1866), + [sym_BOOL] = ACTIONS(1866), + [sym_auto] = ACTIONS(1866), + [anon_sym_ATautoreleasepool] = ACTIONS(1868), + [anon_sym_ATsynchronized] = ACTIONS(1868), + [anon_sym_ATtry] = ACTIONS(1868), + [anon_sym_ATthrow] = ACTIONS(1868), + [anon_sym_ATselector] = ACTIONS(1868), + [anon_sym_ATencode] = ACTIONS(1868), + [anon_sym_AT] = ACTIONS(1866), + [sym_YES] = ACTIONS(1866), + [sym_NO] = ACTIONS(1866), + [anon_sym___builtin_available] = ACTIONS(1866), + [anon_sym_ATavailable] = ACTIONS(1868), + [anon_sym_va_arg] = ACTIONS(1866), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [599] = { + [sym_identifier] = ACTIONS(1870), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1870), + [aux_sym_preproc_if_token2] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1870), + [aux_sym_preproc_else_token1] = ACTIONS(1870), + [aux_sym_preproc_elif_token1] = ACTIONS(1870), + [anon_sym_LPAREN2] = ACTIONS(1872), + [anon_sym_BANG] = ACTIONS(1872), + [anon_sym_TILDE] = ACTIONS(1872), + [anon_sym_DASH] = ACTIONS(1870), + [anon_sym_PLUS] = ACTIONS(1870), + [anon_sym_STAR] = ACTIONS(1872), + [anon_sym_CARET] = ACTIONS(1872), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1872), + [anon_sym_typedef] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(1870), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1872), + [anon_sym___attribute] = ACTIONS(1870), + [anon_sym___attribute__] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1870), + [anon_sym___cdecl] = ACTIONS(1870), + [anon_sym___clrcall] = ACTIONS(1870), + [anon_sym___stdcall] = ACTIONS(1870), + [anon_sym___fastcall] = ACTIONS(1870), + [anon_sym___thiscall] = ACTIONS(1870), + [anon_sym___vectorcall] = ACTIONS(1870), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1870), + [anon_sym_auto] = ACTIONS(1870), + [anon_sym_register] = ACTIONS(1870), + [anon_sym_inline] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1870), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1870), + [anon_sym_NS_INLINE] = ACTIONS(1870), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1870), + [anon_sym_CG_EXTERN] = ACTIONS(1870), + [anon_sym_CG_INLINE] = ACTIONS(1870), + [anon_sym_const] = ACTIONS(1870), + [anon_sym_volatile] = ACTIONS(1870), + [anon_sym_restrict] = ACTIONS(1870), + [anon_sym__Atomic] = ACTIONS(1870), + [anon_sym_in] = ACTIONS(1870), + [anon_sym_out] = ACTIONS(1870), + [anon_sym_inout] = ACTIONS(1870), + [anon_sym_bycopy] = ACTIONS(1870), + [anon_sym_byref] = ACTIONS(1870), + [anon_sym_oneway] = ACTIONS(1870), + [anon_sym__Nullable] = ACTIONS(1870), + [anon_sym__Nonnull] = ACTIONS(1870), + [anon_sym__Nullable_result] = ACTIONS(1870), + [anon_sym__Null_unspecified] = ACTIONS(1870), + [anon_sym___autoreleasing] = ACTIONS(1870), + [anon_sym___nullable] = ACTIONS(1870), + [anon_sym___nonnull] = ACTIONS(1870), + [anon_sym___strong] = ACTIONS(1870), + [anon_sym___weak] = ACTIONS(1870), + [anon_sym___bridge] = ACTIONS(1870), + [anon_sym___bridge_transfer] = ACTIONS(1870), + [anon_sym___bridge_retained] = ACTIONS(1870), + [anon_sym___unsafe_unretained] = ACTIONS(1870), + [anon_sym___block] = ACTIONS(1870), + [anon_sym___kindof] = ACTIONS(1870), + [anon_sym___unused] = ACTIONS(1870), + [anon_sym__Complex] = ACTIONS(1870), + [anon_sym___complex] = ACTIONS(1870), + [anon_sym_IBOutlet] = ACTIONS(1870), + [anon_sym_IBInspectable] = ACTIONS(1870), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1870), + [anon_sym_signed] = ACTIONS(1870), + [anon_sym_unsigned] = ACTIONS(1870), + [anon_sym_long] = ACTIONS(1870), + [anon_sym_short] = ACTIONS(1870), + [sym_primitive_type] = ACTIONS(1870), + [anon_sym_enum] = ACTIONS(1870), + [anon_sym_NS_ENUM] = ACTIONS(1870), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1870), + [anon_sym_NS_OPTIONS] = ACTIONS(1870), + [anon_sym_struct] = ACTIONS(1870), + [anon_sym_union] = ACTIONS(1870), + [anon_sym_if] = ACTIONS(1870), + [anon_sym_switch] = ACTIONS(1870), + [anon_sym_case] = ACTIONS(1870), + [anon_sym_default] = ACTIONS(1870), + [anon_sym_while] = ACTIONS(1870), + [anon_sym_do] = ACTIONS(1870), + [anon_sym_for] = ACTIONS(1870), + [anon_sym_return] = ACTIONS(1870), + [anon_sym_break] = ACTIONS(1870), + [anon_sym_continue] = ACTIONS(1870), + [anon_sym_goto] = ACTIONS(1870), + [anon_sym_DASH_DASH] = ACTIONS(1872), + [anon_sym_PLUS_PLUS] = ACTIONS(1872), + [anon_sym_sizeof] = ACTIONS(1870), + [sym_number_literal] = ACTIONS(1872), + [anon_sym_L_SQUOTE] = ACTIONS(1872), + [anon_sym_u_SQUOTE] = ACTIONS(1872), + [anon_sym_U_SQUOTE] = ACTIONS(1872), + [anon_sym_u8_SQUOTE] = ACTIONS(1872), + [anon_sym_SQUOTE] = ACTIONS(1872), + [anon_sym_L_DQUOTE] = ACTIONS(1872), + [anon_sym_u_DQUOTE] = ACTIONS(1872), + [anon_sym_U_DQUOTE] = ACTIONS(1872), + [anon_sym_u8_DQUOTE] = ACTIONS(1872), + [anon_sym_DQUOTE] = ACTIONS(1872), + [sym_true] = ACTIONS(1870), + [sym_false] = ACTIONS(1870), + [sym_null] = ACTIONS(1870), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1872), + [anon_sym_ATimport] = ACTIONS(1872), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1870), + [anon_sym_ATcompatibility_alias] = ACTIONS(1872), + [anon_sym_ATprotocol] = ACTIONS(1872), + [anon_sym_ATclass] = ACTIONS(1872), + [anon_sym_ATinterface] = ACTIONS(1872), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1870), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1870), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1870), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1870), + [anon_sym_NS_DIRECT] = ACTIONS(1870), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1870), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE] = ACTIONS(1870), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_API_AVAILABLE] = ACTIONS(1870), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_API_DEPRECATED] = ACTIONS(1870), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1870), + [anon_sym___deprecated_msg] = ACTIONS(1870), + [anon_sym___deprecated_enum_msg] = ACTIONS(1870), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1870), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1870), + [anon_sym_ATimplementation] = ACTIONS(1872), + [anon_sym_typeof] = ACTIONS(1870), + [anon_sym___typeof] = ACTIONS(1870), + [anon_sym___typeof__] = ACTIONS(1870), + [sym_self] = ACTIONS(1870), + [sym_super] = ACTIONS(1870), + [sym_nil] = ACTIONS(1870), + [sym_id] = ACTIONS(1870), + [sym_instancetype] = ACTIONS(1870), + [sym_Class] = ACTIONS(1870), + [sym_SEL] = ACTIONS(1870), + [sym_IMP] = ACTIONS(1870), + [sym_BOOL] = ACTIONS(1870), + [sym_auto] = ACTIONS(1870), + [anon_sym_ATautoreleasepool] = ACTIONS(1872), + [anon_sym_ATsynchronized] = ACTIONS(1872), + [anon_sym_ATtry] = ACTIONS(1872), + [anon_sym_ATthrow] = ACTIONS(1872), + [anon_sym_ATselector] = ACTIONS(1872), + [anon_sym_ATencode] = ACTIONS(1872), + [anon_sym_AT] = ACTIONS(1870), + [sym_YES] = ACTIONS(1870), + [sym_NO] = ACTIONS(1870), + [anon_sym___builtin_available] = ACTIONS(1870), + [anon_sym_ATavailable] = ACTIONS(1872), + [anon_sym_va_arg] = ACTIONS(1870), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [600] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token2] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [aux_sym_preproc_else_token1] = ACTIONS(1874), + [aux_sym_preproc_elif_token1] = ACTIONS(1874), + [anon_sym_LPAREN2] = ACTIONS(1876), + [anon_sym_BANG] = ACTIONS(1876), + [anon_sym_TILDE] = ACTIONS(1876), + [anon_sym_DASH] = ACTIONS(1874), + [anon_sym_PLUS] = ACTIONS(1874), + [anon_sym_STAR] = ACTIONS(1876), + [anon_sym_CARET] = ACTIONS(1876), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1876), + [anon_sym_typedef] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym___cdecl] = ACTIONS(1874), + [anon_sym___clrcall] = ACTIONS(1874), + [anon_sym___stdcall] = ACTIONS(1874), + [anon_sym___fastcall] = ACTIONS(1874), + [anon_sym___thiscall] = ACTIONS(1874), + [anon_sym___vectorcall] = ACTIONS(1874), + [anon_sym_LBRACE] = ACTIONS(1876), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [anon_sym_if] = ACTIONS(1874), + [anon_sym_switch] = ACTIONS(1874), + [anon_sym_case] = ACTIONS(1874), + [anon_sym_default] = ACTIONS(1874), + [anon_sym_while] = ACTIONS(1874), + [anon_sym_do] = ACTIONS(1874), + [anon_sym_for] = ACTIONS(1874), + [anon_sym_return] = ACTIONS(1874), + [anon_sym_break] = ACTIONS(1874), + [anon_sym_continue] = ACTIONS(1874), + [anon_sym_goto] = ACTIONS(1874), + [anon_sym_DASH_DASH] = ACTIONS(1876), + [anon_sym_PLUS_PLUS] = ACTIONS(1876), + [anon_sym_sizeof] = ACTIONS(1874), + [sym_number_literal] = ACTIONS(1876), + [anon_sym_L_SQUOTE] = ACTIONS(1876), + [anon_sym_u_SQUOTE] = ACTIONS(1876), + [anon_sym_U_SQUOTE] = ACTIONS(1876), + [anon_sym_u8_SQUOTE] = ACTIONS(1876), + [anon_sym_SQUOTE] = ACTIONS(1876), + [anon_sym_L_DQUOTE] = ACTIONS(1876), + [anon_sym_u_DQUOTE] = ACTIONS(1876), + [anon_sym_U_DQUOTE] = ACTIONS(1876), + [anon_sym_u8_DQUOTE] = ACTIONS(1876), + [anon_sym_DQUOTE] = ACTIONS(1876), + [sym_true] = ACTIONS(1874), + [sym_false] = ACTIONS(1874), + [sym_null] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1876), + [anon_sym_ATimport] = ACTIONS(1876), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1874), + [anon_sym_ATcompatibility_alias] = ACTIONS(1876), + [anon_sym_ATprotocol] = ACTIONS(1876), + [anon_sym_ATclass] = ACTIONS(1876), + [anon_sym_ATinterface] = ACTIONS(1876), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1874), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1874), + [anon_sym_ATimplementation] = ACTIONS(1876), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_self] = ACTIONS(1874), + [sym_super] = ACTIONS(1874), + [sym_nil] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [anon_sym_ATautoreleasepool] = ACTIONS(1876), + [anon_sym_ATsynchronized] = ACTIONS(1876), + [anon_sym_ATtry] = ACTIONS(1876), + [anon_sym_ATthrow] = ACTIONS(1876), + [anon_sym_ATselector] = ACTIONS(1876), + [anon_sym_ATencode] = ACTIONS(1876), + [anon_sym_AT] = ACTIONS(1874), + [sym_YES] = ACTIONS(1874), + [sym_NO] = ACTIONS(1874), + [anon_sym___builtin_available] = ACTIONS(1874), + [anon_sym_ATavailable] = ACTIONS(1876), + [anon_sym_va_arg] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [601] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token2] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [aux_sym_preproc_else_token1] = ACTIONS(1878), + [aux_sym_preproc_elif_token1] = ACTIONS(1878), + [anon_sym_LPAREN2] = ACTIONS(1880), + [anon_sym_BANG] = ACTIONS(1880), + [anon_sym_TILDE] = ACTIONS(1880), + [anon_sym_DASH] = ACTIONS(1878), + [anon_sym_PLUS] = ACTIONS(1878), + [anon_sym_STAR] = ACTIONS(1880), + [anon_sym_CARET] = ACTIONS(1880), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1880), + [anon_sym_typedef] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym___cdecl] = ACTIONS(1878), + [anon_sym___clrcall] = ACTIONS(1878), + [anon_sym___stdcall] = ACTIONS(1878), + [anon_sym___fastcall] = ACTIONS(1878), + [anon_sym___thiscall] = ACTIONS(1878), + [anon_sym___vectorcall] = ACTIONS(1878), + [anon_sym_LBRACE] = ACTIONS(1880), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [anon_sym_if] = ACTIONS(1878), + [anon_sym_switch] = ACTIONS(1878), + [anon_sym_case] = ACTIONS(1878), + [anon_sym_default] = ACTIONS(1878), + [anon_sym_while] = ACTIONS(1878), + [anon_sym_do] = ACTIONS(1878), + [anon_sym_for] = ACTIONS(1878), + [anon_sym_return] = ACTIONS(1878), + [anon_sym_break] = ACTIONS(1878), + [anon_sym_continue] = ACTIONS(1878), + [anon_sym_goto] = ACTIONS(1878), + [anon_sym_DASH_DASH] = ACTIONS(1880), + [anon_sym_PLUS_PLUS] = ACTIONS(1880), + [anon_sym_sizeof] = ACTIONS(1878), + [sym_number_literal] = ACTIONS(1880), + [anon_sym_L_SQUOTE] = ACTIONS(1880), + [anon_sym_u_SQUOTE] = ACTIONS(1880), + [anon_sym_U_SQUOTE] = ACTIONS(1880), + [anon_sym_u8_SQUOTE] = ACTIONS(1880), + [anon_sym_SQUOTE] = ACTIONS(1880), + [anon_sym_L_DQUOTE] = ACTIONS(1880), + [anon_sym_u_DQUOTE] = ACTIONS(1880), + [anon_sym_U_DQUOTE] = ACTIONS(1880), + [anon_sym_u8_DQUOTE] = ACTIONS(1880), + [anon_sym_DQUOTE] = ACTIONS(1880), + [sym_true] = ACTIONS(1878), + [sym_false] = ACTIONS(1878), + [sym_null] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1880), + [anon_sym_ATimport] = ACTIONS(1880), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1878), + [anon_sym_ATcompatibility_alias] = ACTIONS(1880), + [anon_sym_ATprotocol] = ACTIONS(1880), + [anon_sym_ATclass] = ACTIONS(1880), + [anon_sym_ATinterface] = ACTIONS(1880), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1878), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1878), + [anon_sym_ATimplementation] = ACTIONS(1880), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_self] = ACTIONS(1878), + [sym_super] = ACTIONS(1878), + [sym_nil] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [anon_sym_ATautoreleasepool] = ACTIONS(1880), + [anon_sym_ATsynchronized] = ACTIONS(1880), + [anon_sym_ATtry] = ACTIONS(1880), + [anon_sym_ATthrow] = ACTIONS(1880), + [anon_sym_ATselector] = ACTIONS(1880), + [anon_sym_ATencode] = ACTIONS(1880), + [anon_sym_AT] = ACTIONS(1878), + [sym_YES] = ACTIONS(1878), + [sym_NO] = ACTIONS(1878), + [anon_sym___builtin_available] = ACTIONS(1878), + [anon_sym_ATavailable] = ACTIONS(1880), + [anon_sym_va_arg] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [602] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [603] = { + [sym_identifier] = ACTIONS(1882), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1882), + [aux_sym_preproc_if_token2] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1882), + [aux_sym_preproc_else_token1] = ACTIONS(1882), + [aux_sym_preproc_elif_token1] = ACTIONS(1882), + [anon_sym_LPAREN2] = ACTIONS(1884), + [anon_sym_BANG] = ACTIONS(1884), + [anon_sym_TILDE] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(1882), + [anon_sym_PLUS] = ACTIONS(1882), + [anon_sym_STAR] = ACTIONS(1884), + [anon_sym_CARET] = ACTIONS(1884), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1884), + [anon_sym_typedef] = ACTIONS(1882), + [anon_sym_extern] = ACTIONS(1882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1884), + [anon_sym___attribute] = ACTIONS(1882), + [anon_sym___attribute__] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1882), + [anon_sym___cdecl] = ACTIONS(1882), + [anon_sym___clrcall] = ACTIONS(1882), + [anon_sym___stdcall] = ACTIONS(1882), + [anon_sym___fastcall] = ACTIONS(1882), + [anon_sym___thiscall] = ACTIONS(1882), + [anon_sym___vectorcall] = ACTIONS(1882), + [anon_sym_LBRACE] = ACTIONS(1884), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1882), + [anon_sym_auto] = ACTIONS(1882), + [anon_sym_register] = ACTIONS(1882), + [anon_sym_inline] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1882), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1882), + [anon_sym_NS_INLINE] = ACTIONS(1882), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1882), + [anon_sym_CG_EXTERN] = ACTIONS(1882), + [anon_sym_CG_INLINE] = ACTIONS(1882), + [anon_sym_const] = ACTIONS(1882), + [anon_sym_volatile] = ACTIONS(1882), + [anon_sym_restrict] = ACTIONS(1882), + [anon_sym__Atomic] = ACTIONS(1882), + [anon_sym_in] = ACTIONS(1882), + [anon_sym_out] = ACTIONS(1882), + [anon_sym_inout] = ACTIONS(1882), + [anon_sym_bycopy] = ACTIONS(1882), + [anon_sym_byref] = ACTIONS(1882), + [anon_sym_oneway] = ACTIONS(1882), + [anon_sym__Nullable] = ACTIONS(1882), + [anon_sym__Nonnull] = ACTIONS(1882), + [anon_sym__Nullable_result] = ACTIONS(1882), + [anon_sym__Null_unspecified] = ACTIONS(1882), + [anon_sym___autoreleasing] = ACTIONS(1882), + [anon_sym___nullable] = ACTIONS(1882), + [anon_sym___nonnull] = ACTIONS(1882), + [anon_sym___strong] = ACTIONS(1882), + [anon_sym___weak] = ACTIONS(1882), + [anon_sym___bridge] = ACTIONS(1882), + [anon_sym___bridge_transfer] = ACTIONS(1882), + [anon_sym___bridge_retained] = ACTIONS(1882), + [anon_sym___unsafe_unretained] = ACTIONS(1882), + [anon_sym___block] = ACTIONS(1882), + [anon_sym___kindof] = ACTIONS(1882), + [anon_sym___unused] = ACTIONS(1882), + [anon_sym__Complex] = ACTIONS(1882), + [anon_sym___complex] = ACTIONS(1882), + [anon_sym_IBOutlet] = ACTIONS(1882), + [anon_sym_IBInspectable] = ACTIONS(1882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1882), + [anon_sym_signed] = ACTIONS(1882), + [anon_sym_unsigned] = ACTIONS(1882), + [anon_sym_long] = ACTIONS(1882), + [anon_sym_short] = ACTIONS(1882), + [sym_primitive_type] = ACTIONS(1882), + [anon_sym_enum] = ACTIONS(1882), + [anon_sym_NS_ENUM] = ACTIONS(1882), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1882), + [anon_sym_NS_OPTIONS] = ACTIONS(1882), + [anon_sym_struct] = ACTIONS(1882), + [anon_sym_union] = ACTIONS(1882), + [anon_sym_if] = ACTIONS(1882), + [anon_sym_switch] = ACTIONS(1882), + [anon_sym_case] = ACTIONS(1882), + [anon_sym_default] = ACTIONS(1882), + [anon_sym_while] = ACTIONS(1882), + [anon_sym_do] = ACTIONS(1882), + [anon_sym_for] = ACTIONS(1882), + [anon_sym_return] = ACTIONS(1882), + [anon_sym_break] = ACTIONS(1882), + [anon_sym_continue] = ACTIONS(1882), + [anon_sym_goto] = ACTIONS(1882), + [anon_sym_DASH_DASH] = ACTIONS(1884), + [anon_sym_PLUS_PLUS] = ACTIONS(1884), + [anon_sym_sizeof] = ACTIONS(1882), + [sym_number_literal] = ACTIONS(1884), + [anon_sym_L_SQUOTE] = ACTIONS(1884), + [anon_sym_u_SQUOTE] = ACTIONS(1884), + [anon_sym_U_SQUOTE] = ACTIONS(1884), + [anon_sym_u8_SQUOTE] = ACTIONS(1884), + [anon_sym_SQUOTE] = ACTIONS(1884), + [anon_sym_L_DQUOTE] = ACTIONS(1884), + [anon_sym_u_DQUOTE] = ACTIONS(1884), + [anon_sym_U_DQUOTE] = ACTIONS(1884), + [anon_sym_u8_DQUOTE] = ACTIONS(1884), + [anon_sym_DQUOTE] = ACTIONS(1884), + [sym_true] = ACTIONS(1882), + [sym_false] = ACTIONS(1882), + [sym_null] = ACTIONS(1882), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1884), + [anon_sym_ATimport] = ACTIONS(1884), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1882), + [anon_sym_ATcompatibility_alias] = ACTIONS(1884), + [anon_sym_ATprotocol] = ACTIONS(1884), + [anon_sym_ATclass] = ACTIONS(1884), + [anon_sym_ATinterface] = ACTIONS(1884), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1882), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1882), + [anon_sym_NS_DIRECT] = ACTIONS(1882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE] = ACTIONS(1882), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_API_AVAILABLE] = ACTIONS(1882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_API_DEPRECATED] = ACTIONS(1882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1882), + [anon_sym___deprecated_msg] = ACTIONS(1882), + [anon_sym___deprecated_enum_msg] = ACTIONS(1882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1882), + [anon_sym_ATimplementation] = ACTIONS(1884), + [anon_sym_typeof] = ACTIONS(1882), + [anon_sym___typeof] = ACTIONS(1882), + [anon_sym___typeof__] = ACTIONS(1882), + [sym_self] = ACTIONS(1882), + [sym_super] = ACTIONS(1882), + [sym_nil] = ACTIONS(1882), + [sym_id] = ACTIONS(1882), + [sym_instancetype] = ACTIONS(1882), + [sym_Class] = ACTIONS(1882), + [sym_SEL] = ACTIONS(1882), + [sym_IMP] = ACTIONS(1882), + [sym_BOOL] = ACTIONS(1882), + [sym_auto] = ACTIONS(1882), + [anon_sym_ATautoreleasepool] = ACTIONS(1884), + [anon_sym_ATsynchronized] = ACTIONS(1884), + [anon_sym_ATtry] = ACTIONS(1884), + [anon_sym_ATthrow] = ACTIONS(1884), + [anon_sym_ATselector] = ACTIONS(1884), + [anon_sym_ATencode] = ACTIONS(1884), + [anon_sym_AT] = ACTIONS(1882), + [sym_YES] = ACTIONS(1882), + [sym_NO] = ACTIONS(1882), + [anon_sym___builtin_available] = ACTIONS(1882), + [anon_sym_ATavailable] = ACTIONS(1884), + [anon_sym_va_arg] = ACTIONS(1882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [604] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [605] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [606] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [aux_sym_preproc_else_token1] = ACTIONS(1818), + [aux_sym_preproc_elif_token1] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [607] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [608] = { + [sym_identifier] = ACTIONS(1886), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1886), + [aux_sym_preproc_if_token2] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1886), + [aux_sym_preproc_else_token1] = ACTIONS(1886), + [aux_sym_preproc_elif_token1] = ACTIONS(1886), + [anon_sym_LPAREN2] = ACTIONS(1888), + [anon_sym_BANG] = ACTIONS(1888), + [anon_sym_TILDE] = ACTIONS(1888), + [anon_sym_DASH] = ACTIONS(1886), + [anon_sym_PLUS] = ACTIONS(1886), + [anon_sym_STAR] = ACTIONS(1888), + [anon_sym_CARET] = ACTIONS(1888), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1888), + [anon_sym_typedef] = ACTIONS(1886), + [anon_sym_extern] = ACTIONS(1886), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1888), + [anon_sym___attribute] = ACTIONS(1886), + [anon_sym___attribute__] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1886), + [anon_sym___cdecl] = ACTIONS(1886), + [anon_sym___clrcall] = ACTIONS(1886), + [anon_sym___stdcall] = ACTIONS(1886), + [anon_sym___fastcall] = ACTIONS(1886), + [anon_sym___thiscall] = ACTIONS(1886), + [anon_sym___vectorcall] = ACTIONS(1886), + [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1886), + [anon_sym_auto] = ACTIONS(1886), + [anon_sym_register] = ACTIONS(1886), + [anon_sym_inline] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1886), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1886), + [anon_sym_NS_INLINE] = ACTIONS(1886), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1886), + [anon_sym_CG_EXTERN] = ACTIONS(1886), + [anon_sym_CG_INLINE] = ACTIONS(1886), + [anon_sym_const] = ACTIONS(1886), + [anon_sym_volatile] = ACTIONS(1886), + [anon_sym_restrict] = ACTIONS(1886), + [anon_sym__Atomic] = ACTIONS(1886), + [anon_sym_in] = ACTIONS(1886), + [anon_sym_out] = ACTIONS(1886), + [anon_sym_inout] = ACTIONS(1886), + [anon_sym_bycopy] = ACTIONS(1886), + [anon_sym_byref] = ACTIONS(1886), + [anon_sym_oneway] = ACTIONS(1886), + [anon_sym__Nullable] = ACTIONS(1886), + [anon_sym__Nonnull] = ACTIONS(1886), + [anon_sym__Nullable_result] = ACTIONS(1886), + [anon_sym__Null_unspecified] = ACTIONS(1886), + [anon_sym___autoreleasing] = ACTIONS(1886), + [anon_sym___nullable] = ACTIONS(1886), + [anon_sym___nonnull] = ACTIONS(1886), + [anon_sym___strong] = ACTIONS(1886), + [anon_sym___weak] = ACTIONS(1886), + [anon_sym___bridge] = ACTIONS(1886), + [anon_sym___bridge_transfer] = ACTIONS(1886), + [anon_sym___bridge_retained] = ACTIONS(1886), + [anon_sym___unsafe_unretained] = ACTIONS(1886), + [anon_sym___block] = ACTIONS(1886), + [anon_sym___kindof] = ACTIONS(1886), + [anon_sym___unused] = ACTIONS(1886), + [anon_sym__Complex] = ACTIONS(1886), + [anon_sym___complex] = ACTIONS(1886), + [anon_sym_IBOutlet] = ACTIONS(1886), + [anon_sym_IBInspectable] = ACTIONS(1886), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1886), + [anon_sym_signed] = ACTIONS(1886), + [anon_sym_unsigned] = ACTIONS(1886), + [anon_sym_long] = ACTIONS(1886), + [anon_sym_short] = ACTIONS(1886), + [sym_primitive_type] = ACTIONS(1886), + [anon_sym_enum] = ACTIONS(1886), + [anon_sym_NS_ENUM] = ACTIONS(1886), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1886), + [anon_sym_NS_OPTIONS] = ACTIONS(1886), + [anon_sym_struct] = ACTIONS(1886), + [anon_sym_union] = ACTIONS(1886), + [anon_sym_if] = ACTIONS(1886), + [anon_sym_switch] = ACTIONS(1886), + [anon_sym_case] = ACTIONS(1886), + [anon_sym_default] = ACTIONS(1886), + [anon_sym_while] = ACTIONS(1886), + [anon_sym_do] = ACTIONS(1886), + [anon_sym_for] = ACTIONS(1886), + [anon_sym_return] = ACTIONS(1886), + [anon_sym_break] = ACTIONS(1886), + [anon_sym_continue] = ACTIONS(1886), + [anon_sym_goto] = ACTIONS(1886), + [anon_sym_DASH_DASH] = ACTIONS(1888), + [anon_sym_PLUS_PLUS] = ACTIONS(1888), + [anon_sym_sizeof] = ACTIONS(1886), + [sym_number_literal] = ACTIONS(1888), + [anon_sym_L_SQUOTE] = ACTIONS(1888), + [anon_sym_u_SQUOTE] = ACTIONS(1888), + [anon_sym_U_SQUOTE] = ACTIONS(1888), + [anon_sym_u8_SQUOTE] = ACTIONS(1888), + [anon_sym_SQUOTE] = ACTIONS(1888), + [anon_sym_L_DQUOTE] = ACTIONS(1888), + [anon_sym_u_DQUOTE] = ACTIONS(1888), + [anon_sym_U_DQUOTE] = ACTIONS(1888), + [anon_sym_u8_DQUOTE] = ACTIONS(1888), + [anon_sym_DQUOTE] = ACTIONS(1888), + [sym_true] = ACTIONS(1886), + [sym_false] = ACTIONS(1886), + [sym_null] = ACTIONS(1886), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1888), + [anon_sym_ATimport] = ACTIONS(1888), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1886), + [anon_sym_ATcompatibility_alias] = ACTIONS(1888), + [anon_sym_ATprotocol] = ACTIONS(1888), + [anon_sym_ATclass] = ACTIONS(1888), + [anon_sym_ATinterface] = ACTIONS(1888), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1886), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1886), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1886), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1886), + [anon_sym_NS_DIRECT] = ACTIONS(1886), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1886), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE] = ACTIONS(1886), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_API_AVAILABLE] = ACTIONS(1886), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_API_DEPRECATED] = ACTIONS(1886), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1886), + [anon_sym___deprecated_msg] = ACTIONS(1886), + [anon_sym___deprecated_enum_msg] = ACTIONS(1886), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1886), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1886), + [anon_sym_ATimplementation] = ACTIONS(1888), + [anon_sym_typeof] = ACTIONS(1886), + [anon_sym___typeof] = ACTIONS(1886), + [anon_sym___typeof__] = ACTIONS(1886), + [sym_self] = ACTIONS(1886), + [sym_super] = ACTIONS(1886), + [sym_nil] = ACTIONS(1886), + [sym_id] = ACTIONS(1886), + [sym_instancetype] = ACTIONS(1886), + [sym_Class] = ACTIONS(1886), + [sym_SEL] = ACTIONS(1886), + [sym_IMP] = ACTIONS(1886), + [sym_BOOL] = ACTIONS(1886), + [sym_auto] = ACTIONS(1886), + [anon_sym_ATautoreleasepool] = ACTIONS(1888), + [anon_sym_ATsynchronized] = ACTIONS(1888), + [anon_sym_ATtry] = ACTIONS(1888), + [anon_sym_ATthrow] = ACTIONS(1888), + [anon_sym_ATselector] = ACTIONS(1888), + [anon_sym_ATencode] = ACTIONS(1888), + [anon_sym_AT] = ACTIONS(1886), + [sym_YES] = ACTIONS(1886), + [sym_NO] = ACTIONS(1886), + [anon_sym___builtin_available] = ACTIONS(1886), + [anon_sym_ATavailable] = ACTIONS(1888), + [anon_sym_va_arg] = ACTIONS(1886), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [609] = { + [sym_identifier] = ACTIONS(1890), + [aux_sym_preproc_include_token1] = ACTIONS(1892), + [aux_sym_preproc_def_token1] = ACTIONS(1892), + [aux_sym_preproc_if_token1] = ACTIONS(1890), + [aux_sym_preproc_if_token2] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1890), + [aux_sym_preproc_else_token1] = ACTIONS(1890), + [aux_sym_preproc_elif_token1] = ACTIONS(1890), + [anon_sym_LPAREN2] = ACTIONS(1892), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1890), + [anon_sym_PLUS] = ACTIONS(1890), + [anon_sym_STAR] = ACTIONS(1892), + [anon_sym_CARET] = ACTIONS(1892), + [anon_sym_AMP] = ACTIONS(1892), + [anon_sym_SEMI] = ACTIONS(1892), + [anon_sym_typedef] = ACTIONS(1890), + [anon_sym_extern] = ACTIONS(1890), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1892), + [anon_sym___attribute] = ACTIONS(1890), + [anon_sym___attribute__] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1890), + [anon_sym___cdecl] = ACTIONS(1890), + [anon_sym___clrcall] = ACTIONS(1890), + [anon_sym___stdcall] = ACTIONS(1890), + [anon_sym___fastcall] = ACTIONS(1890), + [anon_sym___thiscall] = ACTIONS(1890), + [anon_sym___vectorcall] = ACTIONS(1890), + [anon_sym_LBRACE] = ACTIONS(1892), + [anon_sym_LBRACK] = ACTIONS(1892), + [anon_sym_static] = ACTIONS(1890), + [anon_sym_auto] = ACTIONS(1890), + [anon_sym_register] = ACTIONS(1890), + [anon_sym_inline] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1890), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1890), + [anon_sym_NS_INLINE] = ACTIONS(1890), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1890), + [anon_sym_CG_EXTERN] = ACTIONS(1890), + [anon_sym_CG_INLINE] = ACTIONS(1890), + [anon_sym_const] = ACTIONS(1890), + [anon_sym_volatile] = ACTIONS(1890), + [anon_sym_restrict] = ACTIONS(1890), + [anon_sym__Atomic] = ACTIONS(1890), + [anon_sym_in] = ACTIONS(1890), + [anon_sym_out] = ACTIONS(1890), + [anon_sym_inout] = ACTIONS(1890), + [anon_sym_bycopy] = ACTIONS(1890), + [anon_sym_byref] = ACTIONS(1890), + [anon_sym_oneway] = ACTIONS(1890), + [anon_sym__Nullable] = ACTIONS(1890), + [anon_sym__Nonnull] = ACTIONS(1890), + [anon_sym__Nullable_result] = ACTIONS(1890), + [anon_sym__Null_unspecified] = ACTIONS(1890), + [anon_sym___autoreleasing] = ACTIONS(1890), + [anon_sym___nullable] = ACTIONS(1890), + [anon_sym___nonnull] = ACTIONS(1890), + [anon_sym___strong] = ACTIONS(1890), + [anon_sym___weak] = ACTIONS(1890), + [anon_sym___bridge] = ACTIONS(1890), + [anon_sym___bridge_transfer] = ACTIONS(1890), + [anon_sym___bridge_retained] = ACTIONS(1890), + [anon_sym___unsafe_unretained] = ACTIONS(1890), + [anon_sym___block] = ACTIONS(1890), + [anon_sym___kindof] = ACTIONS(1890), + [anon_sym___unused] = ACTIONS(1890), + [anon_sym__Complex] = ACTIONS(1890), + [anon_sym___complex] = ACTIONS(1890), + [anon_sym_IBOutlet] = ACTIONS(1890), + [anon_sym_IBInspectable] = ACTIONS(1890), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1890), + [anon_sym_signed] = ACTIONS(1890), + [anon_sym_unsigned] = ACTIONS(1890), + [anon_sym_long] = ACTIONS(1890), + [anon_sym_short] = ACTIONS(1890), + [sym_primitive_type] = ACTIONS(1890), + [anon_sym_enum] = ACTIONS(1890), + [anon_sym_NS_ENUM] = ACTIONS(1890), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1890), + [anon_sym_NS_OPTIONS] = ACTIONS(1890), + [anon_sym_struct] = ACTIONS(1890), + [anon_sym_union] = ACTIONS(1890), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1890), + [anon_sym_case] = ACTIONS(1890), + [anon_sym_default] = ACTIONS(1890), + [anon_sym_while] = ACTIONS(1890), + [anon_sym_do] = ACTIONS(1890), + [anon_sym_for] = ACTIONS(1890), + [anon_sym_return] = ACTIONS(1890), + [anon_sym_break] = ACTIONS(1890), + [anon_sym_continue] = ACTIONS(1890), + [anon_sym_goto] = ACTIONS(1890), + [anon_sym_DASH_DASH] = ACTIONS(1892), + [anon_sym_PLUS_PLUS] = ACTIONS(1892), + [anon_sym_sizeof] = ACTIONS(1890), + [sym_number_literal] = ACTIONS(1892), + [anon_sym_L_SQUOTE] = ACTIONS(1892), + [anon_sym_u_SQUOTE] = ACTIONS(1892), + [anon_sym_U_SQUOTE] = ACTIONS(1892), + [anon_sym_u8_SQUOTE] = ACTIONS(1892), + [anon_sym_SQUOTE] = ACTIONS(1892), + [anon_sym_L_DQUOTE] = ACTIONS(1892), + [anon_sym_u_DQUOTE] = ACTIONS(1892), + [anon_sym_U_DQUOTE] = ACTIONS(1892), + [anon_sym_u8_DQUOTE] = ACTIONS(1892), + [anon_sym_DQUOTE] = ACTIONS(1892), + [sym_true] = ACTIONS(1890), + [sym_false] = ACTIONS(1890), + [sym_null] = ACTIONS(1890), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1892), + [anon_sym_ATimport] = ACTIONS(1892), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1890), + [anon_sym_ATcompatibility_alias] = ACTIONS(1892), + [anon_sym_ATprotocol] = ACTIONS(1892), + [anon_sym_ATclass] = ACTIONS(1892), + [anon_sym_ATinterface] = ACTIONS(1892), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1890), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1890), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1890), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1890), + [anon_sym_NS_DIRECT] = ACTIONS(1890), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1890), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE] = ACTIONS(1890), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_API_AVAILABLE] = ACTIONS(1890), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_API_DEPRECATED] = ACTIONS(1890), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1890), + [anon_sym___deprecated_msg] = ACTIONS(1890), + [anon_sym___deprecated_enum_msg] = ACTIONS(1890), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1890), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1890), + [anon_sym_ATimplementation] = ACTIONS(1892), + [anon_sym_typeof] = ACTIONS(1890), + [anon_sym___typeof] = ACTIONS(1890), + [anon_sym___typeof__] = ACTIONS(1890), + [sym_self] = ACTIONS(1890), + [sym_super] = ACTIONS(1890), + [sym_nil] = ACTIONS(1890), + [sym_id] = ACTIONS(1890), + [sym_instancetype] = ACTIONS(1890), + [sym_Class] = ACTIONS(1890), + [sym_SEL] = ACTIONS(1890), + [sym_IMP] = ACTIONS(1890), + [sym_BOOL] = ACTIONS(1890), + [sym_auto] = ACTIONS(1890), + [anon_sym_ATautoreleasepool] = ACTIONS(1892), + [anon_sym_ATsynchronized] = ACTIONS(1892), + [anon_sym_ATtry] = ACTIONS(1892), + [anon_sym_ATthrow] = ACTIONS(1892), + [anon_sym_ATselector] = ACTIONS(1892), + [anon_sym_ATencode] = ACTIONS(1892), + [anon_sym_AT] = ACTIONS(1890), + [sym_YES] = ACTIONS(1890), + [sym_NO] = ACTIONS(1890), + [anon_sym___builtin_available] = ACTIONS(1890), + [anon_sym_ATavailable] = ACTIONS(1892), + [anon_sym_va_arg] = ACTIONS(1890), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [610] = { + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1896), + [aux_sym_preproc_def_token1] = ACTIONS(1896), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1896), + [anon_sym___attribute] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym___declspec] = 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(1896), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_auto] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1894), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1894), + [anon_sym_NS_INLINE] = ACTIONS(1894), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1894), + [anon_sym_CG_EXTERN] = ACTIONS(1894), + [anon_sym_CG_INLINE] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_in] = ACTIONS(1894), + [anon_sym_out] = ACTIONS(1894), + [anon_sym_inout] = ACTIONS(1894), + [anon_sym_bycopy] = ACTIONS(1894), + [anon_sym_byref] = ACTIONS(1894), + [anon_sym_oneway] = ACTIONS(1894), + [anon_sym__Nullable] = ACTIONS(1894), + [anon_sym__Nonnull] = ACTIONS(1894), + [anon_sym__Nullable_result] = ACTIONS(1894), + [anon_sym__Null_unspecified] = ACTIONS(1894), + [anon_sym___autoreleasing] = ACTIONS(1894), + [anon_sym___nullable] = ACTIONS(1894), + [anon_sym___nonnull] = ACTIONS(1894), + [anon_sym___strong] = ACTIONS(1894), + [anon_sym___weak] = ACTIONS(1894), + [anon_sym___bridge] = ACTIONS(1894), + [anon_sym___bridge_transfer] = ACTIONS(1894), + [anon_sym___bridge_retained] = ACTIONS(1894), + [anon_sym___unsafe_unretained] = ACTIONS(1894), + [anon_sym___block] = ACTIONS(1894), + [anon_sym___kindof] = ACTIONS(1894), + [anon_sym___unused] = ACTIONS(1894), + [anon_sym__Complex] = ACTIONS(1894), + [anon_sym___complex] = ACTIONS(1894), + [anon_sym_IBOutlet] = ACTIONS(1894), + [anon_sym_IBInspectable] = ACTIONS(1894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1894), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1894), + [anon_sym_NS_OPTIONS] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1896), + [anon_sym_ATimport] = ACTIONS(1896), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1894), + [anon_sym_ATcompatibility_alias] = ACTIONS(1896), + [anon_sym_ATprotocol] = ACTIONS(1896), + [anon_sym_ATclass] = ACTIONS(1896), + [anon_sym_ATinterface] = ACTIONS(1896), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1894), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1894), + [anon_sym_NS_DIRECT] = ACTIONS(1894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE] = ACTIONS(1894), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_API_AVAILABLE] = ACTIONS(1894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_API_DEPRECATED] = ACTIONS(1894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1894), + [anon_sym___deprecated_msg] = ACTIONS(1894), + [anon_sym___deprecated_enum_msg] = ACTIONS(1894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1894), + [anon_sym_ATimplementation] = ACTIONS(1896), + [anon_sym_typeof] = ACTIONS(1894), + [anon_sym___typeof] = ACTIONS(1894), + [anon_sym___typeof__] = ACTIONS(1894), + [sym_self] = ACTIONS(1894), + [sym_super] = ACTIONS(1894), + [sym_nil] = ACTIONS(1894), + [sym_id] = ACTIONS(1894), + [sym_instancetype] = ACTIONS(1894), + [sym_Class] = ACTIONS(1894), + [sym_SEL] = ACTIONS(1894), + [sym_IMP] = ACTIONS(1894), + [sym_BOOL] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_ATautoreleasepool] = ACTIONS(1896), + [anon_sym_ATsynchronized] = ACTIONS(1896), + [anon_sym_ATtry] = ACTIONS(1896), + [anon_sym_ATthrow] = ACTIONS(1896), + [anon_sym_ATselector] = ACTIONS(1896), + [anon_sym_ATencode] = ACTIONS(1896), + [anon_sym_AT] = ACTIONS(1894), + [sym_YES] = ACTIONS(1894), + [sym_NO] = ACTIONS(1894), + [anon_sym___builtin_available] = ACTIONS(1894), + [anon_sym_ATavailable] = ACTIONS(1896), + [anon_sym_va_arg] = ACTIONS(1894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [611] = { + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1900), + [aux_sym_preproc_def_token1] = ACTIONS(1900), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1900), + [anon_sym___attribute] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym___declspec] = 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(1900), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_auto] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1898), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1898), + [anon_sym_NS_INLINE] = ACTIONS(1898), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1898), + [anon_sym_CG_EXTERN] = ACTIONS(1898), + [anon_sym_CG_INLINE] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_in] = ACTIONS(1898), + [anon_sym_out] = ACTIONS(1898), + [anon_sym_inout] = ACTIONS(1898), + [anon_sym_bycopy] = ACTIONS(1898), + [anon_sym_byref] = ACTIONS(1898), + [anon_sym_oneway] = ACTIONS(1898), + [anon_sym__Nullable] = ACTIONS(1898), + [anon_sym__Nonnull] = ACTIONS(1898), + [anon_sym__Nullable_result] = ACTIONS(1898), + [anon_sym__Null_unspecified] = ACTIONS(1898), + [anon_sym___autoreleasing] = ACTIONS(1898), + [anon_sym___nullable] = ACTIONS(1898), + [anon_sym___nonnull] = ACTIONS(1898), + [anon_sym___strong] = ACTIONS(1898), + [anon_sym___weak] = ACTIONS(1898), + [anon_sym___bridge] = ACTIONS(1898), + [anon_sym___bridge_transfer] = ACTIONS(1898), + [anon_sym___bridge_retained] = ACTIONS(1898), + [anon_sym___unsafe_unretained] = ACTIONS(1898), + [anon_sym___block] = ACTIONS(1898), + [anon_sym___kindof] = ACTIONS(1898), + [anon_sym___unused] = ACTIONS(1898), + [anon_sym__Complex] = ACTIONS(1898), + [anon_sym___complex] = ACTIONS(1898), + [anon_sym_IBOutlet] = ACTIONS(1898), + [anon_sym_IBInspectable] = ACTIONS(1898), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1898), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1898), + [anon_sym_NS_OPTIONS] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1900), + [anon_sym_ATimport] = ACTIONS(1900), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1898), + [anon_sym_ATcompatibility_alias] = ACTIONS(1900), + [anon_sym_ATprotocol] = ACTIONS(1900), + [anon_sym_ATclass] = ACTIONS(1900), + [anon_sym_ATinterface] = ACTIONS(1900), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1898), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1898), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1898), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1898), + [anon_sym_NS_DIRECT] = ACTIONS(1898), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1898), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE] = ACTIONS(1898), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_API_AVAILABLE] = ACTIONS(1898), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_API_DEPRECATED] = ACTIONS(1898), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1898), + [anon_sym___deprecated_msg] = ACTIONS(1898), + [anon_sym___deprecated_enum_msg] = ACTIONS(1898), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1898), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1898), + [anon_sym_ATimplementation] = ACTIONS(1900), + [anon_sym_typeof] = ACTIONS(1898), + [anon_sym___typeof] = ACTIONS(1898), + [anon_sym___typeof__] = ACTIONS(1898), + [sym_self] = ACTIONS(1898), + [sym_super] = ACTIONS(1898), + [sym_nil] = ACTIONS(1898), + [sym_id] = ACTIONS(1898), + [sym_instancetype] = ACTIONS(1898), + [sym_Class] = ACTIONS(1898), + [sym_SEL] = ACTIONS(1898), + [sym_IMP] = ACTIONS(1898), + [sym_BOOL] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_ATautoreleasepool] = ACTIONS(1900), + [anon_sym_ATsynchronized] = ACTIONS(1900), + [anon_sym_ATtry] = ACTIONS(1900), + [anon_sym_ATthrow] = ACTIONS(1900), + [anon_sym_ATselector] = ACTIONS(1900), + [anon_sym_ATencode] = ACTIONS(1900), + [anon_sym_AT] = ACTIONS(1898), + [sym_YES] = ACTIONS(1898), + [sym_NO] = ACTIONS(1898), + [anon_sym___builtin_available] = ACTIONS(1898), + [anon_sym_ATavailable] = ACTIONS(1900), + [anon_sym_va_arg] = ACTIONS(1898), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [612] = { + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1904), + [aux_sym_preproc_def_token1] = ACTIONS(1904), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1904), + [anon_sym___attribute] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym___declspec] = 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(1904), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_auto] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1902), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1902), + [anon_sym_NS_INLINE] = ACTIONS(1902), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1902), + [anon_sym_CG_EXTERN] = ACTIONS(1902), + [anon_sym_CG_INLINE] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_in] = ACTIONS(1902), + [anon_sym_out] = ACTIONS(1902), + [anon_sym_inout] = ACTIONS(1902), + [anon_sym_bycopy] = ACTIONS(1902), + [anon_sym_byref] = ACTIONS(1902), + [anon_sym_oneway] = ACTIONS(1902), + [anon_sym__Nullable] = ACTIONS(1902), + [anon_sym__Nonnull] = ACTIONS(1902), + [anon_sym__Nullable_result] = ACTIONS(1902), + [anon_sym__Null_unspecified] = ACTIONS(1902), + [anon_sym___autoreleasing] = ACTIONS(1902), + [anon_sym___nullable] = ACTIONS(1902), + [anon_sym___nonnull] = ACTIONS(1902), + [anon_sym___strong] = ACTIONS(1902), + [anon_sym___weak] = ACTIONS(1902), + [anon_sym___bridge] = ACTIONS(1902), + [anon_sym___bridge_transfer] = ACTIONS(1902), + [anon_sym___bridge_retained] = ACTIONS(1902), + [anon_sym___unsafe_unretained] = ACTIONS(1902), + [anon_sym___block] = ACTIONS(1902), + [anon_sym___kindof] = ACTIONS(1902), + [anon_sym___unused] = ACTIONS(1902), + [anon_sym__Complex] = ACTIONS(1902), + [anon_sym___complex] = ACTIONS(1902), + [anon_sym_IBOutlet] = ACTIONS(1902), + [anon_sym_IBInspectable] = ACTIONS(1902), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1902), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1902), + [anon_sym_NS_OPTIONS] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1904), + [anon_sym_ATimport] = ACTIONS(1904), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1902), + [anon_sym_ATcompatibility_alias] = ACTIONS(1904), + [anon_sym_ATprotocol] = ACTIONS(1904), + [anon_sym_ATclass] = ACTIONS(1904), + [anon_sym_ATinterface] = ACTIONS(1904), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1902), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1902), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1902), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1902), + [anon_sym_NS_DIRECT] = ACTIONS(1902), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1902), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE] = ACTIONS(1902), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_API_AVAILABLE] = ACTIONS(1902), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_API_DEPRECATED] = ACTIONS(1902), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1902), + [anon_sym___deprecated_msg] = ACTIONS(1902), + [anon_sym___deprecated_enum_msg] = ACTIONS(1902), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1902), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1902), + [anon_sym_ATimplementation] = ACTIONS(1904), + [anon_sym_typeof] = ACTIONS(1902), + [anon_sym___typeof] = ACTIONS(1902), + [anon_sym___typeof__] = ACTIONS(1902), + [sym_self] = ACTIONS(1902), + [sym_super] = ACTIONS(1902), + [sym_nil] = ACTIONS(1902), + [sym_id] = ACTIONS(1902), + [sym_instancetype] = ACTIONS(1902), + [sym_Class] = ACTIONS(1902), + [sym_SEL] = ACTIONS(1902), + [sym_IMP] = ACTIONS(1902), + [sym_BOOL] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_ATautoreleasepool] = ACTIONS(1904), + [anon_sym_ATsynchronized] = ACTIONS(1904), + [anon_sym_ATtry] = ACTIONS(1904), + [anon_sym_ATthrow] = ACTIONS(1904), + [anon_sym_ATselector] = ACTIONS(1904), + [anon_sym_ATencode] = ACTIONS(1904), + [anon_sym_AT] = ACTIONS(1902), + [sym_YES] = ACTIONS(1902), + [sym_NO] = ACTIONS(1902), + [anon_sym___builtin_available] = ACTIONS(1902), + [anon_sym_ATavailable] = ACTIONS(1904), + [anon_sym_va_arg] = ACTIONS(1902), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [613] = { + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1908), + [aux_sym_preproc_def_token1] = ACTIONS(1908), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1908), + [anon_sym___attribute] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym___declspec] = 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(1908), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_auto] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1906), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1906), + [anon_sym_NS_INLINE] = ACTIONS(1906), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1906), + [anon_sym_CG_EXTERN] = ACTIONS(1906), + [anon_sym_CG_INLINE] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_in] = ACTIONS(1906), + [anon_sym_out] = ACTIONS(1906), + [anon_sym_inout] = ACTIONS(1906), + [anon_sym_bycopy] = ACTIONS(1906), + [anon_sym_byref] = ACTIONS(1906), + [anon_sym_oneway] = ACTIONS(1906), + [anon_sym__Nullable] = ACTIONS(1906), + [anon_sym__Nonnull] = ACTIONS(1906), + [anon_sym__Nullable_result] = ACTIONS(1906), + [anon_sym__Null_unspecified] = ACTIONS(1906), + [anon_sym___autoreleasing] = ACTIONS(1906), + [anon_sym___nullable] = ACTIONS(1906), + [anon_sym___nonnull] = ACTIONS(1906), + [anon_sym___strong] = ACTIONS(1906), + [anon_sym___weak] = ACTIONS(1906), + [anon_sym___bridge] = ACTIONS(1906), + [anon_sym___bridge_transfer] = ACTIONS(1906), + [anon_sym___bridge_retained] = ACTIONS(1906), + [anon_sym___unsafe_unretained] = ACTIONS(1906), + [anon_sym___block] = ACTIONS(1906), + [anon_sym___kindof] = ACTIONS(1906), + [anon_sym___unused] = ACTIONS(1906), + [anon_sym__Complex] = ACTIONS(1906), + [anon_sym___complex] = ACTIONS(1906), + [anon_sym_IBOutlet] = ACTIONS(1906), + [anon_sym_IBInspectable] = ACTIONS(1906), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1906), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1906), + [anon_sym_NS_OPTIONS] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1908), + [anon_sym_ATimport] = ACTIONS(1908), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1906), + [anon_sym_ATcompatibility_alias] = ACTIONS(1908), + [anon_sym_ATprotocol] = ACTIONS(1908), + [anon_sym_ATclass] = ACTIONS(1908), + [anon_sym_ATinterface] = ACTIONS(1908), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1906), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1906), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1906), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1906), + [anon_sym_NS_DIRECT] = ACTIONS(1906), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1906), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE] = ACTIONS(1906), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_API_AVAILABLE] = ACTIONS(1906), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_API_DEPRECATED] = ACTIONS(1906), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1906), + [anon_sym___deprecated_msg] = ACTIONS(1906), + [anon_sym___deprecated_enum_msg] = ACTIONS(1906), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1906), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1906), + [anon_sym_ATimplementation] = ACTIONS(1908), + [anon_sym_typeof] = ACTIONS(1906), + [anon_sym___typeof] = ACTIONS(1906), + [anon_sym___typeof__] = ACTIONS(1906), + [sym_self] = ACTIONS(1906), + [sym_super] = ACTIONS(1906), + [sym_nil] = ACTIONS(1906), + [sym_id] = ACTIONS(1906), + [sym_instancetype] = ACTIONS(1906), + [sym_Class] = ACTIONS(1906), + [sym_SEL] = ACTIONS(1906), + [sym_IMP] = ACTIONS(1906), + [sym_BOOL] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_ATautoreleasepool] = ACTIONS(1908), + [anon_sym_ATsynchronized] = ACTIONS(1908), + [anon_sym_ATtry] = ACTIONS(1908), + [anon_sym_ATthrow] = ACTIONS(1908), + [anon_sym_ATselector] = ACTIONS(1908), + [anon_sym_ATencode] = ACTIONS(1908), + [anon_sym_AT] = ACTIONS(1906), + [sym_YES] = ACTIONS(1906), + [sym_NO] = ACTIONS(1906), + [anon_sym___builtin_available] = ACTIONS(1906), + [anon_sym_ATavailable] = ACTIONS(1908), + [anon_sym_va_arg] = ACTIONS(1906), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [614] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [615] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [616] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [617] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [618] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [619] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [620] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [aux_sym_preproc_else_token1] = ACTIONS(1794), + [aux_sym_preproc_elif_token1] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [621] = { + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1916), + [aux_sym_preproc_def_token1] = ACTIONS(1916), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1916), + [anon_sym___attribute] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym___declspec] = 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(1916), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_auto] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1914), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1914), + [anon_sym_NS_INLINE] = ACTIONS(1914), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1914), + [anon_sym_CG_EXTERN] = ACTIONS(1914), + [anon_sym_CG_INLINE] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_in] = ACTIONS(1914), + [anon_sym_out] = ACTIONS(1914), + [anon_sym_inout] = ACTIONS(1914), + [anon_sym_bycopy] = ACTIONS(1914), + [anon_sym_byref] = ACTIONS(1914), + [anon_sym_oneway] = ACTIONS(1914), + [anon_sym__Nullable] = ACTIONS(1914), + [anon_sym__Nonnull] = ACTIONS(1914), + [anon_sym__Nullable_result] = ACTIONS(1914), + [anon_sym__Null_unspecified] = ACTIONS(1914), + [anon_sym___autoreleasing] = ACTIONS(1914), + [anon_sym___nullable] = ACTIONS(1914), + [anon_sym___nonnull] = ACTIONS(1914), + [anon_sym___strong] = ACTIONS(1914), + [anon_sym___weak] = ACTIONS(1914), + [anon_sym___bridge] = ACTIONS(1914), + [anon_sym___bridge_transfer] = ACTIONS(1914), + [anon_sym___bridge_retained] = ACTIONS(1914), + [anon_sym___unsafe_unretained] = ACTIONS(1914), + [anon_sym___block] = ACTIONS(1914), + [anon_sym___kindof] = ACTIONS(1914), + [anon_sym___unused] = ACTIONS(1914), + [anon_sym__Complex] = ACTIONS(1914), + [anon_sym___complex] = ACTIONS(1914), + [anon_sym_IBOutlet] = ACTIONS(1914), + [anon_sym_IBInspectable] = ACTIONS(1914), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1914), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1914), + [anon_sym_NS_OPTIONS] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1916), + [anon_sym_ATimport] = ACTIONS(1916), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1914), + [anon_sym_ATcompatibility_alias] = ACTIONS(1916), + [anon_sym_ATprotocol] = ACTIONS(1916), + [anon_sym_ATclass] = ACTIONS(1916), + [anon_sym_ATinterface] = ACTIONS(1916), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1914), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1914), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1914), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1914), + [anon_sym_NS_DIRECT] = ACTIONS(1914), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1914), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE] = ACTIONS(1914), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_API_AVAILABLE] = ACTIONS(1914), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_API_DEPRECATED] = ACTIONS(1914), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1914), + [anon_sym___deprecated_msg] = ACTIONS(1914), + [anon_sym___deprecated_enum_msg] = ACTIONS(1914), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1914), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1914), + [anon_sym_ATimplementation] = ACTIONS(1916), + [anon_sym_typeof] = ACTIONS(1914), + [anon_sym___typeof] = ACTIONS(1914), + [anon_sym___typeof__] = ACTIONS(1914), + [sym_self] = ACTIONS(1914), + [sym_super] = ACTIONS(1914), + [sym_nil] = ACTIONS(1914), + [sym_id] = ACTIONS(1914), + [sym_instancetype] = ACTIONS(1914), + [sym_Class] = ACTIONS(1914), + [sym_SEL] = ACTIONS(1914), + [sym_IMP] = ACTIONS(1914), + [sym_BOOL] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_ATautoreleasepool] = ACTIONS(1916), + [anon_sym_ATsynchronized] = ACTIONS(1916), + [anon_sym_ATtry] = ACTIONS(1916), + [anon_sym_ATthrow] = ACTIONS(1916), + [anon_sym_ATselector] = ACTIONS(1916), + [anon_sym_ATencode] = ACTIONS(1916), + [anon_sym_AT] = ACTIONS(1914), + [sym_YES] = ACTIONS(1914), + [sym_NO] = ACTIONS(1914), + [anon_sym___builtin_available] = ACTIONS(1914), + [anon_sym_ATavailable] = ACTIONS(1916), + [anon_sym_va_arg] = ACTIONS(1914), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [622] = { + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1920), + [aux_sym_preproc_def_token1] = ACTIONS(1920), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1920), + [anon_sym___attribute] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym___declspec] = 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(1920), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_auto] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1918), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1918), + [anon_sym_NS_INLINE] = ACTIONS(1918), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1918), + [anon_sym_CG_EXTERN] = ACTIONS(1918), + [anon_sym_CG_INLINE] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_in] = ACTIONS(1918), + [anon_sym_out] = ACTIONS(1918), + [anon_sym_inout] = ACTIONS(1918), + [anon_sym_bycopy] = ACTIONS(1918), + [anon_sym_byref] = ACTIONS(1918), + [anon_sym_oneway] = ACTIONS(1918), + [anon_sym__Nullable] = ACTIONS(1918), + [anon_sym__Nonnull] = ACTIONS(1918), + [anon_sym__Nullable_result] = ACTIONS(1918), + [anon_sym__Null_unspecified] = ACTIONS(1918), + [anon_sym___autoreleasing] = ACTIONS(1918), + [anon_sym___nullable] = ACTIONS(1918), + [anon_sym___nonnull] = ACTIONS(1918), + [anon_sym___strong] = ACTIONS(1918), + [anon_sym___weak] = ACTIONS(1918), + [anon_sym___bridge] = ACTIONS(1918), + [anon_sym___bridge_transfer] = ACTIONS(1918), + [anon_sym___bridge_retained] = ACTIONS(1918), + [anon_sym___unsafe_unretained] = ACTIONS(1918), + [anon_sym___block] = ACTIONS(1918), + [anon_sym___kindof] = ACTIONS(1918), + [anon_sym___unused] = ACTIONS(1918), + [anon_sym__Complex] = ACTIONS(1918), + [anon_sym___complex] = ACTIONS(1918), + [anon_sym_IBOutlet] = ACTIONS(1918), + [anon_sym_IBInspectable] = ACTIONS(1918), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1918), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1918), + [anon_sym_NS_OPTIONS] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1920), + [anon_sym_ATimport] = ACTIONS(1920), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1918), + [anon_sym_ATcompatibility_alias] = ACTIONS(1920), + [anon_sym_ATprotocol] = ACTIONS(1920), + [anon_sym_ATclass] = ACTIONS(1920), + [anon_sym_ATinterface] = ACTIONS(1920), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1918), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1918), + [anon_sym_NS_DIRECT] = ACTIONS(1918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1918), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE] = ACTIONS(1918), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_API_AVAILABLE] = ACTIONS(1918), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_API_DEPRECATED] = ACTIONS(1918), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1918), + [anon_sym___deprecated_msg] = ACTIONS(1918), + [anon_sym___deprecated_enum_msg] = ACTIONS(1918), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1918), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1918), + [anon_sym_ATimplementation] = ACTIONS(1920), + [anon_sym_typeof] = ACTIONS(1918), + [anon_sym___typeof] = ACTIONS(1918), + [anon_sym___typeof__] = ACTIONS(1918), + [sym_self] = ACTIONS(1918), + [sym_super] = ACTIONS(1918), + [sym_nil] = ACTIONS(1918), + [sym_id] = ACTIONS(1918), + [sym_instancetype] = ACTIONS(1918), + [sym_Class] = ACTIONS(1918), + [sym_SEL] = ACTIONS(1918), + [sym_IMP] = ACTIONS(1918), + [sym_BOOL] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_ATautoreleasepool] = ACTIONS(1920), + [anon_sym_ATsynchronized] = ACTIONS(1920), + [anon_sym_ATtry] = ACTIONS(1920), + [anon_sym_ATthrow] = ACTIONS(1920), + [anon_sym_ATselector] = ACTIONS(1920), + [anon_sym_ATencode] = ACTIONS(1920), + [anon_sym_AT] = ACTIONS(1918), + [sym_YES] = ACTIONS(1918), + [sym_NO] = ACTIONS(1918), + [anon_sym___builtin_available] = ACTIONS(1918), + [anon_sym_ATavailable] = ACTIONS(1920), + [anon_sym_va_arg] = ACTIONS(1918), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [623] = { + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1924), + [aux_sym_preproc_def_token1] = ACTIONS(1924), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1924), + [anon_sym___attribute] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym___declspec] = 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(1924), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_auto] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1922), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1922), + [anon_sym_NS_INLINE] = ACTIONS(1922), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1922), + [anon_sym_CG_EXTERN] = ACTIONS(1922), + [anon_sym_CG_INLINE] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_in] = ACTIONS(1922), + [anon_sym_out] = ACTIONS(1922), + [anon_sym_inout] = ACTIONS(1922), + [anon_sym_bycopy] = ACTIONS(1922), + [anon_sym_byref] = ACTIONS(1922), + [anon_sym_oneway] = ACTIONS(1922), + [anon_sym__Nullable] = ACTIONS(1922), + [anon_sym__Nonnull] = ACTIONS(1922), + [anon_sym__Nullable_result] = ACTIONS(1922), + [anon_sym__Null_unspecified] = ACTIONS(1922), + [anon_sym___autoreleasing] = ACTIONS(1922), + [anon_sym___nullable] = ACTIONS(1922), + [anon_sym___nonnull] = ACTIONS(1922), + [anon_sym___strong] = ACTIONS(1922), + [anon_sym___weak] = ACTIONS(1922), + [anon_sym___bridge] = ACTIONS(1922), + [anon_sym___bridge_transfer] = ACTIONS(1922), + [anon_sym___bridge_retained] = ACTIONS(1922), + [anon_sym___unsafe_unretained] = ACTIONS(1922), + [anon_sym___block] = ACTIONS(1922), + [anon_sym___kindof] = ACTIONS(1922), + [anon_sym___unused] = ACTIONS(1922), + [anon_sym__Complex] = ACTIONS(1922), + [anon_sym___complex] = ACTIONS(1922), + [anon_sym_IBOutlet] = ACTIONS(1922), + [anon_sym_IBInspectable] = ACTIONS(1922), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1922), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1922), + [anon_sym_NS_OPTIONS] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1924), + [anon_sym_ATimport] = ACTIONS(1924), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1922), + [anon_sym_ATcompatibility_alias] = ACTIONS(1924), + [anon_sym_ATprotocol] = ACTIONS(1924), + [anon_sym_ATclass] = ACTIONS(1924), + [anon_sym_ATinterface] = ACTIONS(1924), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1922), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1922), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1922), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1922), + [anon_sym_NS_DIRECT] = ACTIONS(1922), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE] = ACTIONS(1922), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_API_AVAILABLE] = ACTIONS(1922), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_API_DEPRECATED] = ACTIONS(1922), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1922), + [anon_sym___deprecated_msg] = ACTIONS(1922), + [anon_sym___deprecated_enum_msg] = ACTIONS(1922), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1922), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1922), + [anon_sym_ATimplementation] = ACTIONS(1924), + [anon_sym_typeof] = ACTIONS(1922), + [anon_sym___typeof] = ACTIONS(1922), + [anon_sym___typeof__] = ACTIONS(1922), + [sym_self] = ACTIONS(1922), + [sym_super] = ACTIONS(1922), + [sym_nil] = ACTIONS(1922), + [sym_id] = ACTIONS(1922), + [sym_instancetype] = ACTIONS(1922), + [sym_Class] = ACTIONS(1922), + [sym_SEL] = ACTIONS(1922), + [sym_IMP] = ACTIONS(1922), + [sym_BOOL] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_ATautoreleasepool] = ACTIONS(1924), + [anon_sym_ATsynchronized] = ACTIONS(1924), + [anon_sym_ATtry] = ACTIONS(1924), + [anon_sym_ATthrow] = ACTIONS(1924), + [anon_sym_ATselector] = ACTIONS(1924), + [anon_sym_ATencode] = ACTIONS(1924), + [anon_sym_AT] = ACTIONS(1922), + [sym_YES] = ACTIONS(1922), + [sym_NO] = ACTIONS(1922), + [anon_sym___builtin_available] = ACTIONS(1922), + [anon_sym_ATavailable] = ACTIONS(1924), + [anon_sym_va_arg] = ACTIONS(1922), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [624] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [625] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [626] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [627] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [628] = { + [sym_identifier] = ACTIONS(1930), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1930), + [aux_sym_preproc_if_token2] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1930), + [aux_sym_preproc_else_token1] = ACTIONS(1930), + [aux_sym_preproc_elif_token1] = ACTIONS(1930), + [anon_sym_LPAREN2] = ACTIONS(1932), + [anon_sym_BANG] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [anon_sym_DASH] = ACTIONS(1930), + [anon_sym_PLUS] = ACTIONS(1930), + [anon_sym_STAR] = ACTIONS(1932), + [anon_sym_CARET] = ACTIONS(1932), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1932), + [anon_sym_typedef] = ACTIONS(1930), + [anon_sym_extern] = ACTIONS(1930), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1932), + [anon_sym___attribute] = ACTIONS(1930), + [anon_sym___attribute__] = ACTIONS(1930), + [anon_sym___declspec] = ACTIONS(1930), + [anon_sym___cdecl] = ACTIONS(1930), + [anon_sym___clrcall] = ACTIONS(1930), + [anon_sym___stdcall] = ACTIONS(1930), + [anon_sym___fastcall] = ACTIONS(1930), + [anon_sym___thiscall] = ACTIONS(1930), + [anon_sym___vectorcall] = ACTIONS(1930), + [anon_sym_LBRACE] = ACTIONS(1932), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1930), + [anon_sym_auto] = ACTIONS(1930), + [anon_sym_register] = ACTIONS(1930), + [anon_sym_inline] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1930), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1930), + [anon_sym_NS_INLINE] = ACTIONS(1930), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1930), + [anon_sym_CG_EXTERN] = ACTIONS(1930), + [anon_sym_CG_INLINE] = ACTIONS(1930), + [anon_sym_const] = ACTIONS(1930), + [anon_sym_volatile] = ACTIONS(1930), + [anon_sym_restrict] = ACTIONS(1930), + [anon_sym__Atomic] = ACTIONS(1930), + [anon_sym_in] = ACTIONS(1930), + [anon_sym_out] = ACTIONS(1930), + [anon_sym_inout] = ACTIONS(1930), + [anon_sym_bycopy] = ACTIONS(1930), + [anon_sym_byref] = ACTIONS(1930), + [anon_sym_oneway] = ACTIONS(1930), + [anon_sym__Nullable] = ACTIONS(1930), + [anon_sym__Nonnull] = ACTIONS(1930), + [anon_sym__Nullable_result] = ACTIONS(1930), + [anon_sym__Null_unspecified] = ACTIONS(1930), + [anon_sym___autoreleasing] = ACTIONS(1930), + [anon_sym___nullable] = ACTIONS(1930), + [anon_sym___nonnull] = ACTIONS(1930), + [anon_sym___strong] = ACTIONS(1930), + [anon_sym___weak] = ACTIONS(1930), + [anon_sym___bridge] = ACTIONS(1930), + [anon_sym___bridge_transfer] = ACTIONS(1930), + [anon_sym___bridge_retained] = ACTIONS(1930), + [anon_sym___unsafe_unretained] = ACTIONS(1930), + [anon_sym___block] = ACTIONS(1930), + [anon_sym___kindof] = ACTIONS(1930), + [anon_sym___unused] = ACTIONS(1930), + [anon_sym__Complex] = ACTIONS(1930), + [anon_sym___complex] = ACTIONS(1930), + [anon_sym_IBOutlet] = ACTIONS(1930), + [anon_sym_IBInspectable] = ACTIONS(1930), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1930), + [anon_sym_signed] = ACTIONS(1930), + [anon_sym_unsigned] = ACTIONS(1930), + [anon_sym_long] = ACTIONS(1930), + [anon_sym_short] = ACTIONS(1930), + [sym_primitive_type] = ACTIONS(1930), + [anon_sym_enum] = ACTIONS(1930), + [anon_sym_NS_ENUM] = ACTIONS(1930), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1930), + [anon_sym_NS_OPTIONS] = ACTIONS(1930), + [anon_sym_struct] = ACTIONS(1930), + [anon_sym_union] = ACTIONS(1930), + [anon_sym_if] = ACTIONS(1930), + [anon_sym_switch] = ACTIONS(1930), + [anon_sym_case] = ACTIONS(1930), + [anon_sym_default] = ACTIONS(1930), + [anon_sym_while] = ACTIONS(1930), + [anon_sym_do] = ACTIONS(1930), + [anon_sym_for] = ACTIONS(1930), + [anon_sym_return] = ACTIONS(1930), + [anon_sym_break] = ACTIONS(1930), + [anon_sym_continue] = ACTIONS(1930), + [anon_sym_goto] = ACTIONS(1930), + [anon_sym_DASH_DASH] = ACTIONS(1932), + [anon_sym_PLUS_PLUS] = ACTIONS(1932), + [anon_sym_sizeof] = ACTIONS(1930), + [sym_number_literal] = ACTIONS(1932), + [anon_sym_L_SQUOTE] = ACTIONS(1932), + [anon_sym_u_SQUOTE] = ACTIONS(1932), + [anon_sym_U_SQUOTE] = ACTIONS(1932), + [anon_sym_u8_SQUOTE] = ACTIONS(1932), + [anon_sym_SQUOTE] = ACTIONS(1932), + [anon_sym_L_DQUOTE] = ACTIONS(1932), + [anon_sym_u_DQUOTE] = ACTIONS(1932), + [anon_sym_U_DQUOTE] = ACTIONS(1932), + [anon_sym_u8_DQUOTE] = ACTIONS(1932), + [anon_sym_DQUOTE] = ACTIONS(1932), + [sym_true] = ACTIONS(1930), + [sym_false] = ACTIONS(1930), + [sym_null] = ACTIONS(1930), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1932), + [anon_sym_ATimport] = ACTIONS(1932), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1930), + [anon_sym_ATcompatibility_alias] = ACTIONS(1932), + [anon_sym_ATprotocol] = ACTIONS(1932), + [anon_sym_ATclass] = ACTIONS(1932), + [anon_sym_ATinterface] = ACTIONS(1932), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1930), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1930), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1930), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1930), + [anon_sym_NS_DIRECT] = ACTIONS(1930), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1930), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE] = ACTIONS(1930), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_API_AVAILABLE] = ACTIONS(1930), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_API_DEPRECATED] = ACTIONS(1930), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1930), + [anon_sym___deprecated_msg] = ACTIONS(1930), + [anon_sym___deprecated_enum_msg] = ACTIONS(1930), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1930), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1930), + [anon_sym_ATimplementation] = ACTIONS(1932), + [anon_sym_typeof] = ACTIONS(1930), + [anon_sym___typeof] = ACTIONS(1930), + [anon_sym___typeof__] = ACTIONS(1930), + [sym_self] = ACTIONS(1930), + [sym_super] = ACTIONS(1930), + [sym_nil] = ACTIONS(1930), + [sym_id] = ACTIONS(1930), + [sym_instancetype] = ACTIONS(1930), + [sym_Class] = ACTIONS(1930), + [sym_SEL] = ACTIONS(1930), + [sym_IMP] = ACTIONS(1930), + [sym_BOOL] = ACTIONS(1930), + [sym_auto] = ACTIONS(1930), + [anon_sym_ATautoreleasepool] = ACTIONS(1932), + [anon_sym_ATsynchronized] = ACTIONS(1932), + [anon_sym_ATtry] = ACTIONS(1932), + [anon_sym_ATthrow] = ACTIONS(1932), + [anon_sym_ATselector] = ACTIONS(1932), + [anon_sym_ATencode] = ACTIONS(1932), + [anon_sym_AT] = ACTIONS(1930), + [sym_YES] = ACTIONS(1930), + [sym_NO] = ACTIONS(1930), + [anon_sym___builtin_available] = ACTIONS(1930), + [anon_sym_ATavailable] = ACTIONS(1932), + [anon_sym_va_arg] = ACTIONS(1930), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [629] = { + [sym_identifier] = ACTIONS(1934), + [aux_sym_preproc_include_token1] = ACTIONS(1936), + [aux_sym_preproc_def_token1] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1934), + [aux_sym_preproc_if_token2] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1934), + [aux_sym_preproc_else_token1] = ACTIONS(1934), + [aux_sym_preproc_elif_token1] = ACTIONS(1934), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1934), + [anon_sym_PLUS] = ACTIONS(1934), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_CARET] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1936), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1934), + [anon_sym_extern] = ACTIONS(1934), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1936), + [anon_sym___attribute] = ACTIONS(1934), + [anon_sym___attribute__] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1934), + [anon_sym___cdecl] = ACTIONS(1934), + [anon_sym___clrcall] = ACTIONS(1934), + [anon_sym___stdcall] = ACTIONS(1934), + [anon_sym___fastcall] = ACTIONS(1934), + [anon_sym___thiscall] = ACTIONS(1934), + [anon_sym___vectorcall] = ACTIONS(1934), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_LBRACK] = ACTIONS(1936), + [anon_sym_static] = ACTIONS(1934), + [anon_sym_auto] = ACTIONS(1934), + [anon_sym_register] = ACTIONS(1934), + [anon_sym_inline] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1934), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1934), + [anon_sym_NS_INLINE] = ACTIONS(1934), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1934), + [anon_sym_CG_EXTERN] = ACTIONS(1934), + [anon_sym_CG_INLINE] = ACTIONS(1934), + [anon_sym_const] = ACTIONS(1934), + [anon_sym_volatile] = ACTIONS(1934), + [anon_sym_restrict] = ACTIONS(1934), + [anon_sym__Atomic] = ACTIONS(1934), + [anon_sym_in] = ACTIONS(1934), + [anon_sym_out] = ACTIONS(1934), + [anon_sym_inout] = ACTIONS(1934), + [anon_sym_bycopy] = ACTIONS(1934), + [anon_sym_byref] = ACTIONS(1934), + [anon_sym_oneway] = ACTIONS(1934), + [anon_sym__Nullable] = ACTIONS(1934), + [anon_sym__Nonnull] = ACTIONS(1934), + [anon_sym__Nullable_result] = ACTIONS(1934), + [anon_sym__Null_unspecified] = ACTIONS(1934), + [anon_sym___autoreleasing] = ACTIONS(1934), + [anon_sym___nullable] = ACTIONS(1934), + [anon_sym___nonnull] = ACTIONS(1934), + [anon_sym___strong] = ACTIONS(1934), + [anon_sym___weak] = ACTIONS(1934), + [anon_sym___bridge] = ACTIONS(1934), + [anon_sym___bridge_transfer] = ACTIONS(1934), + [anon_sym___bridge_retained] = ACTIONS(1934), + [anon_sym___unsafe_unretained] = ACTIONS(1934), + [anon_sym___block] = ACTIONS(1934), + [anon_sym___kindof] = ACTIONS(1934), + [anon_sym___unused] = ACTIONS(1934), + [anon_sym__Complex] = ACTIONS(1934), + [anon_sym___complex] = ACTIONS(1934), + [anon_sym_IBOutlet] = ACTIONS(1934), + [anon_sym_IBInspectable] = ACTIONS(1934), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1934), + [anon_sym_signed] = ACTIONS(1934), + [anon_sym_unsigned] = ACTIONS(1934), + [anon_sym_long] = ACTIONS(1934), + [anon_sym_short] = ACTIONS(1934), + [sym_primitive_type] = ACTIONS(1934), + [anon_sym_enum] = ACTIONS(1934), + [anon_sym_NS_ENUM] = ACTIONS(1934), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1934), + [anon_sym_NS_OPTIONS] = ACTIONS(1934), + [anon_sym_struct] = ACTIONS(1934), + [anon_sym_union] = ACTIONS(1934), + [anon_sym_if] = ACTIONS(1934), + [anon_sym_switch] = ACTIONS(1934), + [anon_sym_case] = ACTIONS(1934), + [anon_sym_default] = ACTIONS(1934), + [anon_sym_while] = ACTIONS(1934), + [anon_sym_do] = ACTIONS(1934), + [anon_sym_for] = ACTIONS(1934), + [anon_sym_return] = ACTIONS(1934), + [anon_sym_break] = ACTIONS(1934), + [anon_sym_continue] = ACTIONS(1934), + [anon_sym_goto] = ACTIONS(1934), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1934), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1934), + [sym_false] = ACTIONS(1934), + [sym_null] = ACTIONS(1934), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1936), + [anon_sym_ATimport] = ACTIONS(1936), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1934), + [anon_sym_ATcompatibility_alias] = ACTIONS(1936), + [anon_sym_ATprotocol] = ACTIONS(1936), + [anon_sym_ATclass] = ACTIONS(1936), + [anon_sym_ATinterface] = ACTIONS(1936), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1934), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1934), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1934), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1934), + [anon_sym_NS_DIRECT] = ACTIONS(1934), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1934), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE] = ACTIONS(1934), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_API_AVAILABLE] = ACTIONS(1934), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_API_DEPRECATED] = ACTIONS(1934), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1934), + [anon_sym___deprecated_msg] = ACTIONS(1934), + [anon_sym___deprecated_enum_msg] = ACTIONS(1934), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1934), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1934), + [anon_sym_ATimplementation] = ACTIONS(1936), + [anon_sym_typeof] = ACTIONS(1934), + [anon_sym___typeof] = ACTIONS(1934), + [anon_sym___typeof__] = ACTIONS(1934), + [sym_self] = ACTIONS(1934), + [sym_super] = ACTIONS(1934), + [sym_nil] = ACTIONS(1934), + [sym_id] = ACTIONS(1934), + [sym_instancetype] = ACTIONS(1934), + [sym_Class] = ACTIONS(1934), + [sym_SEL] = ACTIONS(1934), + [sym_IMP] = ACTIONS(1934), + [sym_BOOL] = ACTIONS(1934), + [sym_auto] = ACTIONS(1934), + [anon_sym_ATautoreleasepool] = ACTIONS(1936), + [anon_sym_ATsynchronized] = ACTIONS(1936), + [anon_sym_ATtry] = ACTIONS(1936), + [anon_sym_ATthrow] = ACTIONS(1936), + [anon_sym_ATselector] = ACTIONS(1936), + [anon_sym_ATencode] = ACTIONS(1936), + [anon_sym_AT] = ACTIONS(1934), + [sym_YES] = ACTIONS(1934), + [sym_NO] = ACTIONS(1934), + [anon_sym___builtin_available] = ACTIONS(1934), + [anon_sym_ATavailable] = ACTIONS(1936), + [anon_sym_va_arg] = ACTIONS(1934), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [630] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [631] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [632] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1940), + [aux_sym_preproc_def_token1] = ACTIONS(1940), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1940), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___declspec] = 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(1940), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_auto] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1938), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1938), + [anon_sym_NS_INLINE] = ACTIONS(1938), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1938), + [anon_sym_CG_EXTERN] = ACTIONS(1938), + [anon_sym_CG_INLINE] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_in] = ACTIONS(1938), + [anon_sym_out] = ACTIONS(1938), + [anon_sym_inout] = ACTIONS(1938), + [anon_sym_bycopy] = ACTIONS(1938), + [anon_sym_byref] = ACTIONS(1938), + [anon_sym_oneway] = ACTIONS(1938), + [anon_sym__Nullable] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym__Nullable_result] = ACTIONS(1938), + [anon_sym__Null_unspecified] = ACTIONS(1938), + [anon_sym___autoreleasing] = ACTIONS(1938), + [anon_sym___nullable] = ACTIONS(1938), + [anon_sym___nonnull] = ACTIONS(1938), + [anon_sym___strong] = ACTIONS(1938), + [anon_sym___weak] = ACTIONS(1938), + [anon_sym___bridge] = ACTIONS(1938), + [anon_sym___bridge_transfer] = ACTIONS(1938), + [anon_sym___bridge_retained] = ACTIONS(1938), + [anon_sym___unsafe_unretained] = ACTIONS(1938), + [anon_sym___block] = ACTIONS(1938), + [anon_sym___kindof] = ACTIONS(1938), + [anon_sym___unused] = ACTIONS(1938), + [anon_sym__Complex] = ACTIONS(1938), + [anon_sym___complex] = ACTIONS(1938), + [anon_sym_IBOutlet] = ACTIONS(1938), + [anon_sym_IBInspectable] = ACTIONS(1938), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1938), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1938), + [anon_sym_NS_OPTIONS] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1940), + [anon_sym_ATimport] = ACTIONS(1940), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1938), + [anon_sym_ATcompatibility_alias] = ACTIONS(1940), + [anon_sym_ATprotocol] = ACTIONS(1940), + [anon_sym_ATclass] = ACTIONS(1940), + [anon_sym_ATinterface] = ACTIONS(1940), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1938), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1938), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1938), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1938), + [anon_sym_NS_DIRECT] = ACTIONS(1938), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1938), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE] = ACTIONS(1938), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_API_AVAILABLE] = ACTIONS(1938), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_API_DEPRECATED] = ACTIONS(1938), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1938), + [anon_sym___deprecated_msg] = ACTIONS(1938), + [anon_sym___deprecated_enum_msg] = ACTIONS(1938), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1938), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1938), + [anon_sym_ATimplementation] = ACTIONS(1940), + [anon_sym_typeof] = ACTIONS(1938), + [anon_sym___typeof] = ACTIONS(1938), + [anon_sym___typeof__] = ACTIONS(1938), + [sym_self] = ACTIONS(1938), + [sym_super] = ACTIONS(1938), + [sym_nil] = ACTIONS(1938), + [sym_id] = ACTIONS(1938), + [sym_instancetype] = ACTIONS(1938), + [sym_Class] = ACTIONS(1938), + [sym_SEL] = ACTIONS(1938), + [sym_IMP] = ACTIONS(1938), + [sym_BOOL] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_ATautoreleasepool] = ACTIONS(1940), + [anon_sym_ATsynchronized] = ACTIONS(1940), + [anon_sym_ATtry] = ACTIONS(1940), + [anon_sym_ATthrow] = ACTIONS(1940), + [anon_sym_ATselector] = ACTIONS(1940), + [anon_sym_ATencode] = ACTIONS(1940), + [anon_sym_AT] = ACTIONS(1938), + [sym_YES] = ACTIONS(1938), + [sym_NO] = ACTIONS(1938), + [anon_sym___builtin_available] = ACTIONS(1938), + [anon_sym_ATavailable] = ACTIONS(1940), + [anon_sym_va_arg] = ACTIONS(1938), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [633] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1944), + [aux_sym_preproc_def_token1] = ACTIONS(1944), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = 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(1944), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1944), + [anon_sym_ATimport] = ACTIONS(1944), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1942), + [anon_sym_ATcompatibility_alias] = ACTIONS(1944), + [anon_sym_ATprotocol] = ACTIONS(1944), + [anon_sym_ATclass] = ACTIONS(1944), + [anon_sym_ATinterface] = ACTIONS(1944), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1942), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1942), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1942), + [anon_sym_ATimplementation] = ACTIONS(1944), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_self] = ACTIONS(1942), + [sym_super] = ACTIONS(1942), + [sym_nil] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_ATautoreleasepool] = ACTIONS(1944), + [anon_sym_ATsynchronized] = ACTIONS(1944), + [anon_sym_ATtry] = ACTIONS(1944), + [anon_sym_ATthrow] = ACTIONS(1944), + [anon_sym_ATselector] = ACTIONS(1944), + [anon_sym_ATencode] = ACTIONS(1944), + [anon_sym_AT] = ACTIONS(1942), + [sym_YES] = ACTIONS(1942), + [sym_NO] = ACTIONS(1942), + [anon_sym___builtin_available] = ACTIONS(1942), + [anon_sym_ATavailable] = ACTIONS(1944), + [anon_sym_va_arg] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [634] = { + [sym_identifier] = ACTIONS(1946), + [aux_sym_preproc_include_token1] = ACTIONS(1948), + [aux_sym_preproc_def_token1] = ACTIONS(1948), + [aux_sym_preproc_if_token1] = ACTIONS(1946), + [aux_sym_preproc_if_token2] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1946), + [aux_sym_preproc_else_token1] = ACTIONS(1946), + [aux_sym_preproc_elif_token1] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1948), + [anon_sym_BANG] = ACTIONS(1948), + [anon_sym_TILDE] = ACTIONS(1948), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_STAR] = ACTIONS(1948), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(1948), + [anon_sym_SEMI] = ACTIONS(1948), + [anon_sym_typedef] = ACTIONS(1946), + [anon_sym_extern] = ACTIONS(1946), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1948), + [anon_sym___attribute] = ACTIONS(1946), + [anon_sym___attribute__] = ACTIONS(1946), + [anon_sym___declspec] = ACTIONS(1946), + [anon_sym___cdecl] = ACTIONS(1946), + [anon_sym___clrcall] = ACTIONS(1946), + [anon_sym___stdcall] = ACTIONS(1946), + [anon_sym___fastcall] = ACTIONS(1946), + [anon_sym___thiscall] = ACTIONS(1946), + [anon_sym___vectorcall] = ACTIONS(1946), + [anon_sym_LBRACE] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_static] = ACTIONS(1946), + [anon_sym_auto] = ACTIONS(1946), + [anon_sym_register] = ACTIONS(1946), + [anon_sym_inline] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1946), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1946), + [anon_sym_NS_INLINE] = ACTIONS(1946), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1946), + [anon_sym_CG_EXTERN] = ACTIONS(1946), + [anon_sym_CG_INLINE] = ACTIONS(1946), + [anon_sym_const] = ACTIONS(1946), + [anon_sym_volatile] = ACTIONS(1946), + [anon_sym_restrict] = ACTIONS(1946), + [anon_sym__Atomic] = ACTIONS(1946), + [anon_sym_in] = ACTIONS(1946), + [anon_sym_out] = ACTIONS(1946), + [anon_sym_inout] = ACTIONS(1946), + [anon_sym_bycopy] = ACTIONS(1946), + [anon_sym_byref] = ACTIONS(1946), + [anon_sym_oneway] = ACTIONS(1946), + [anon_sym__Nullable] = ACTIONS(1946), + [anon_sym__Nonnull] = ACTIONS(1946), + [anon_sym__Nullable_result] = ACTIONS(1946), + [anon_sym__Null_unspecified] = ACTIONS(1946), + [anon_sym___autoreleasing] = ACTIONS(1946), + [anon_sym___nullable] = ACTIONS(1946), + [anon_sym___nonnull] = ACTIONS(1946), + [anon_sym___strong] = ACTIONS(1946), + [anon_sym___weak] = ACTIONS(1946), + [anon_sym___bridge] = ACTIONS(1946), + [anon_sym___bridge_transfer] = ACTIONS(1946), + [anon_sym___bridge_retained] = ACTIONS(1946), + [anon_sym___unsafe_unretained] = ACTIONS(1946), + [anon_sym___block] = ACTIONS(1946), + [anon_sym___kindof] = ACTIONS(1946), + [anon_sym___unused] = ACTIONS(1946), + [anon_sym__Complex] = ACTIONS(1946), + [anon_sym___complex] = ACTIONS(1946), + [anon_sym_IBOutlet] = ACTIONS(1946), + [anon_sym_IBInspectable] = ACTIONS(1946), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1946), + [anon_sym_signed] = ACTIONS(1946), + [anon_sym_unsigned] = ACTIONS(1946), + [anon_sym_long] = ACTIONS(1946), + [anon_sym_short] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(1946), + [anon_sym_enum] = ACTIONS(1946), + [anon_sym_NS_ENUM] = ACTIONS(1946), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1946), + [anon_sym_NS_OPTIONS] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(1946), + [anon_sym_union] = ACTIONS(1946), + [anon_sym_if] = ACTIONS(1946), + [anon_sym_switch] = ACTIONS(1946), + [anon_sym_case] = ACTIONS(1946), + [anon_sym_default] = ACTIONS(1946), + [anon_sym_while] = ACTIONS(1946), + [anon_sym_do] = ACTIONS(1946), + [anon_sym_for] = ACTIONS(1946), + [anon_sym_return] = ACTIONS(1946), + [anon_sym_break] = ACTIONS(1946), + [anon_sym_continue] = ACTIONS(1946), + [anon_sym_goto] = ACTIONS(1946), + [anon_sym_DASH_DASH] = ACTIONS(1948), + [anon_sym_PLUS_PLUS] = ACTIONS(1948), + [anon_sym_sizeof] = ACTIONS(1946), + [sym_number_literal] = ACTIONS(1948), + [anon_sym_L_SQUOTE] = ACTIONS(1948), + [anon_sym_u_SQUOTE] = ACTIONS(1948), + [anon_sym_U_SQUOTE] = ACTIONS(1948), + [anon_sym_u8_SQUOTE] = ACTIONS(1948), + [anon_sym_SQUOTE] = ACTIONS(1948), + [anon_sym_L_DQUOTE] = ACTIONS(1948), + [anon_sym_u_DQUOTE] = ACTIONS(1948), + [anon_sym_U_DQUOTE] = ACTIONS(1948), + [anon_sym_u8_DQUOTE] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1948), + [sym_true] = ACTIONS(1946), + [sym_false] = ACTIONS(1946), + [sym_null] = ACTIONS(1946), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1948), + [anon_sym_ATimport] = ACTIONS(1948), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1946), + [anon_sym_ATcompatibility_alias] = ACTIONS(1948), + [anon_sym_ATprotocol] = ACTIONS(1948), + [anon_sym_ATclass] = ACTIONS(1948), + [anon_sym_ATinterface] = ACTIONS(1948), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1946), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1946), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1946), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1946), + [anon_sym_NS_DIRECT] = ACTIONS(1946), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1946), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE] = ACTIONS(1946), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_API_AVAILABLE] = ACTIONS(1946), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_API_DEPRECATED] = ACTIONS(1946), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1946), + [anon_sym___deprecated_msg] = ACTIONS(1946), + [anon_sym___deprecated_enum_msg] = ACTIONS(1946), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1946), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1946), + [anon_sym_ATimplementation] = ACTIONS(1948), + [anon_sym_typeof] = ACTIONS(1946), + [anon_sym___typeof] = ACTIONS(1946), + [anon_sym___typeof__] = ACTIONS(1946), + [sym_self] = ACTIONS(1946), + [sym_super] = ACTIONS(1946), + [sym_nil] = ACTIONS(1946), + [sym_id] = ACTIONS(1946), + [sym_instancetype] = ACTIONS(1946), + [sym_Class] = ACTIONS(1946), + [sym_SEL] = ACTIONS(1946), + [sym_IMP] = ACTIONS(1946), + [sym_BOOL] = ACTIONS(1946), + [sym_auto] = ACTIONS(1946), + [anon_sym_ATautoreleasepool] = ACTIONS(1948), + [anon_sym_ATsynchronized] = ACTIONS(1948), + [anon_sym_ATtry] = ACTIONS(1948), + [anon_sym_ATthrow] = ACTIONS(1948), + [anon_sym_ATselector] = ACTIONS(1948), + [anon_sym_ATencode] = ACTIONS(1948), + [anon_sym_AT] = ACTIONS(1946), + [sym_YES] = ACTIONS(1946), + [sym_NO] = ACTIONS(1946), + [anon_sym___builtin_available] = ACTIONS(1946), + [anon_sym_ATavailable] = ACTIONS(1948), + [anon_sym_va_arg] = ACTIONS(1946), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [635] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [636] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [637] = { + [sym_identifier] = ACTIONS(1950), + [aux_sym_preproc_include_token1] = ACTIONS(1952), + [aux_sym_preproc_def_token1] = ACTIONS(1952), + [aux_sym_preproc_if_token1] = ACTIONS(1950), + [aux_sym_preproc_if_token2] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1950), + [aux_sym_preproc_else_token1] = ACTIONS(1950), + [aux_sym_preproc_elif_token1] = ACTIONS(1950), + [anon_sym_LPAREN2] = ACTIONS(1952), + [anon_sym_BANG] = ACTIONS(1952), + [anon_sym_TILDE] = ACTIONS(1952), + [anon_sym_DASH] = ACTIONS(1950), + [anon_sym_PLUS] = ACTIONS(1950), + [anon_sym_STAR] = ACTIONS(1952), + [anon_sym_CARET] = ACTIONS(1952), + [anon_sym_AMP] = ACTIONS(1952), + [anon_sym_SEMI] = ACTIONS(1952), + [anon_sym_typedef] = ACTIONS(1950), + [anon_sym_extern] = ACTIONS(1950), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1952), + [anon_sym___attribute] = ACTIONS(1950), + [anon_sym___attribute__] = ACTIONS(1950), + [anon_sym___declspec] = ACTIONS(1950), + [anon_sym___cdecl] = ACTIONS(1950), + [anon_sym___clrcall] = ACTIONS(1950), + [anon_sym___stdcall] = ACTIONS(1950), + [anon_sym___fastcall] = ACTIONS(1950), + [anon_sym___thiscall] = ACTIONS(1950), + [anon_sym___vectorcall] = ACTIONS(1950), + [anon_sym_LBRACE] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1952), + [anon_sym_static] = ACTIONS(1950), + [anon_sym_auto] = ACTIONS(1950), + [anon_sym_register] = ACTIONS(1950), + [anon_sym_inline] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1950), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1950), + [anon_sym_NS_INLINE] = ACTIONS(1950), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1950), + [anon_sym_CG_EXTERN] = ACTIONS(1950), + [anon_sym_CG_INLINE] = ACTIONS(1950), + [anon_sym_const] = ACTIONS(1950), + [anon_sym_volatile] = ACTIONS(1950), + [anon_sym_restrict] = ACTIONS(1950), + [anon_sym__Atomic] = ACTIONS(1950), + [anon_sym_in] = ACTIONS(1950), + [anon_sym_out] = ACTIONS(1950), + [anon_sym_inout] = ACTIONS(1950), + [anon_sym_bycopy] = ACTIONS(1950), + [anon_sym_byref] = ACTIONS(1950), + [anon_sym_oneway] = ACTIONS(1950), + [anon_sym__Nullable] = ACTIONS(1950), + [anon_sym__Nonnull] = ACTIONS(1950), + [anon_sym__Nullable_result] = ACTIONS(1950), + [anon_sym__Null_unspecified] = ACTIONS(1950), + [anon_sym___autoreleasing] = ACTIONS(1950), + [anon_sym___nullable] = ACTIONS(1950), + [anon_sym___nonnull] = ACTIONS(1950), + [anon_sym___strong] = ACTIONS(1950), + [anon_sym___weak] = ACTIONS(1950), + [anon_sym___bridge] = ACTIONS(1950), + [anon_sym___bridge_transfer] = ACTIONS(1950), + [anon_sym___bridge_retained] = ACTIONS(1950), + [anon_sym___unsafe_unretained] = ACTIONS(1950), + [anon_sym___block] = ACTIONS(1950), + [anon_sym___kindof] = ACTIONS(1950), + [anon_sym___unused] = ACTIONS(1950), + [anon_sym__Complex] = ACTIONS(1950), + [anon_sym___complex] = ACTIONS(1950), + [anon_sym_IBOutlet] = ACTIONS(1950), + [anon_sym_IBInspectable] = ACTIONS(1950), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1950), + [anon_sym_signed] = ACTIONS(1950), + [anon_sym_unsigned] = ACTIONS(1950), + [anon_sym_long] = ACTIONS(1950), + [anon_sym_short] = ACTIONS(1950), + [sym_primitive_type] = ACTIONS(1950), + [anon_sym_enum] = ACTIONS(1950), + [anon_sym_NS_ENUM] = ACTIONS(1950), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1950), + [anon_sym_NS_OPTIONS] = ACTIONS(1950), + [anon_sym_struct] = ACTIONS(1950), + [anon_sym_union] = ACTIONS(1950), + [anon_sym_if] = ACTIONS(1950), + [anon_sym_switch] = ACTIONS(1950), + [anon_sym_case] = ACTIONS(1950), + [anon_sym_default] = ACTIONS(1950), + [anon_sym_while] = ACTIONS(1950), + [anon_sym_do] = ACTIONS(1950), + [anon_sym_for] = ACTIONS(1950), + [anon_sym_return] = ACTIONS(1950), + [anon_sym_break] = ACTIONS(1950), + [anon_sym_continue] = ACTIONS(1950), + [anon_sym_goto] = ACTIONS(1950), + [anon_sym_DASH_DASH] = ACTIONS(1952), + [anon_sym_PLUS_PLUS] = ACTIONS(1952), + [anon_sym_sizeof] = ACTIONS(1950), + [sym_number_literal] = ACTIONS(1952), + [anon_sym_L_SQUOTE] = ACTIONS(1952), + [anon_sym_u_SQUOTE] = ACTIONS(1952), + [anon_sym_U_SQUOTE] = ACTIONS(1952), + [anon_sym_u8_SQUOTE] = ACTIONS(1952), + [anon_sym_SQUOTE] = ACTIONS(1952), + [anon_sym_L_DQUOTE] = ACTIONS(1952), + [anon_sym_u_DQUOTE] = ACTIONS(1952), + [anon_sym_U_DQUOTE] = ACTIONS(1952), + [anon_sym_u8_DQUOTE] = ACTIONS(1952), + [anon_sym_DQUOTE] = ACTIONS(1952), + [sym_true] = ACTIONS(1950), + [sym_false] = ACTIONS(1950), + [sym_null] = ACTIONS(1950), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1952), + [anon_sym_ATimport] = ACTIONS(1952), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1950), + [anon_sym_ATcompatibility_alias] = ACTIONS(1952), + [anon_sym_ATprotocol] = ACTIONS(1952), + [anon_sym_ATclass] = ACTIONS(1952), + [anon_sym_ATinterface] = ACTIONS(1952), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1950), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1950), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1950), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1950), + [anon_sym_NS_DIRECT] = ACTIONS(1950), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1950), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE] = ACTIONS(1950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_API_AVAILABLE] = ACTIONS(1950), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_API_DEPRECATED] = ACTIONS(1950), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1950), + [anon_sym___deprecated_msg] = ACTIONS(1950), + [anon_sym___deprecated_enum_msg] = ACTIONS(1950), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1950), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1950), + [anon_sym_ATimplementation] = ACTIONS(1952), + [anon_sym_typeof] = ACTIONS(1950), + [anon_sym___typeof] = ACTIONS(1950), + [anon_sym___typeof__] = ACTIONS(1950), + [sym_self] = ACTIONS(1950), + [sym_super] = ACTIONS(1950), + [sym_nil] = ACTIONS(1950), + [sym_id] = ACTIONS(1950), + [sym_instancetype] = ACTIONS(1950), + [sym_Class] = ACTIONS(1950), + [sym_SEL] = ACTIONS(1950), + [sym_IMP] = ACTIONS(1950), + [sym_BOOL] = ACTIONS(1950), + [sym_auto] = ACTIONS(1950), + [anon_sym_ATautoreleasepool] = ACTIONS(1952), + [anon_sym_ATsynchronized] = ACTIONS(1952), + [anon_sym_ATtry] = ACTIONS(1952), + [anon_sym_ATthrow] = ACTIONS(1952), + [anon_sym_ATselector] = ACTIONS(1952), + [anon_sym_ATencode] = ACTIONS(1952), + [anon_sym_AT] = ACTIONS(1950), + [sym_YES] = ACTIONS(1950), + [sym_NO] = ACTIONS(1950), + [anon_sym___builtin_available] = ACTIONS(1950), + [anon_sym_ATavailable] = ACTIONS(1952), + [anon_sym_va_arg] = ACTIONS(1950), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [638] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [639] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [640] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [641] = { + [sym_identifier] = ACTIONS(1954), + [aux_sym_preproc_include_token1] = ACTIONS(1956), + [aux_sym_preproc_def_token1] = ACTIONS(1956), + [aux_sym_preproc_if_token1] = ACTIONS(1954), + [aux_sym_preproc_if_token2] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1954), + [aux_sym_preproc_else_token1] = ACTIONS(1954), + [aux_sym_preproc_elif_token1] = ACTIONS(1954), + [anon_sym_LPAREN2] = ACTIONS(1956), + [anon_sym_BANG] = ACTIONS(1956), + [anon_sym_TILDE] = ACTIONS(1956), + [anon_sym_DASH] = ACTIONS(1954), + [anon_sym_PLUS] = ACTIONS(1954), + [anon_sym_STAR] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(1956), + [anon_sym_SEMI] = ACTIONS(1956), + [anon_sym_typedef] = ACTIONS(1954), + [anon_sym_extern] = ACTIONS(1954), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1956), + [anon_sym___attribute] = ACTIONS(1954), + [anon_sym___attribute__] = ACTIONS(1954), + [anon_sym___declspec] = ACTIONS(1954), + [anon_sym___cdecl] = ACTIONS(1954), + [anon_sym___clrcall] = ACTIONS(1954), + [anon_sym___stdcall] = ACTIONS(1954), + [anon_sym___fastcall] = ACTIONS(1954), + [anon_sym___thiscall] = ACTIONS(1954), + [anon_sym___vectorcall] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(1956), + [anon_sym_static] = ACTIONS(1954), + [anon_sym_auto] = ACTIONS(1954), + [anon_sym_register] = ACTIONS(1954), + [anon_sym_inline] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1954), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1954), + [anon_sym_NS_INLINE] = ACTIONS(1954), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1954), + [anon_sym_CG_EXTERN] = ACTIONS(1954), + [anon_sym_CG_INLINE] = ACTIONS(1954), + [anon_sym_const] = ACTIONS(1954), + [anon_sym_volatile] = ACTIONS(1954), + [anon_sym_restrict] = ACTIONS(1954), + [anon_sym__Atomic] = ACTIONS(1954), + [anon_sym_in] = ACTIONS(1954), + [anon_sym_out] = ACTIONS(1954), + [anon_sym_inout] = ACTIONS(1954), + [anon_sym_bycopy] = ACTIONS(1954), + [anon_sym_byref] = ACTIONS(1954), + [anon_sym_oneway] = ACTIONS(1954), + [anon_sym__Nullable] = ACTIONS(1954), + [anon_sym__Nonnull] = ACTIONS(1954), + [anon_sym__Nullable_result] = ACTIONS(1954), + [anon_sym__Null_unspecified] = ACTIONS(1954), + [anon_sym___autoreleasing] = ACTIONS(1954), + [anon_sym___nullable] = ACTIONS(1954), + [anon_sym___nonnull] = ACTIONS(1954), + [anon_sym___strong] = ACTIONS(1954), + [anon_sym___weak] = ACTIONS(1954), + [anon_sym___bridge] = ACTIONS(1954), + [anon_sym___bridge_transfer] = ACTIONS(1954), + [anon_sym___bridge_retained] = ACTIONS(1954), + [anon_sym___unsafe_unretained] = ACTIONS(1954), + [anon_sym___block] = ACTIONS(1954), + [anon_sym___kindof] = ACTIONS(1954), + [anon_sym___unused] = ACTIONS(1954), + [anon_sym__Complex] = ACTIONS(1954), + [anon_sym___complex] = ACTIONS(1954), + [anon_sym_IBOutlet] = ACTIONS(1954), + [anon_sym_IBInspectable] = ACTIONS(1954), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1954), + [anon_sym_signed] = ACTIONS(1954), + [anon_sym_unsigned] = ACTIONS(1954), + [anon_sym_long] = ACTIONS(1954), + [anon_sym_short] = ACTIONS(1954), + [sym_primitive_type] = ACTIONS(1954), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_NS_ENUM] = ACTIONS(1954), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1954), + [anon_sym_NS_OPTIONS] = ACTIONS(1954), + [anon_sym_struct] = ACTIONS(1954), + [anon_sym_union] = ACTIONS(1954), + [anon_sym_if] = ACTIONS(1954), + [anon_sym_switch] = ACTIONS(1954), + [anon_sym_case] = ACTIONS(1954), + [anon_sym_default] = ACTIONS(1954), + [anon_sym_while] = ACTIONS(1954), + [anon_sym_do] = ACTIONS(1954), + [anon_sym_for] = ACTIONS(1954), + [anon_sym_return] = ACTIONS(1954), + [anon_sym_break] = ACTIONS(1954), + [anon_sym_continue] = ACTIONS(1954), + [anon_sym_goto] = ACTIONS(1954), + [anon_sym_DASH_DASH] = ACTIONS(1956), + [anon_sym_PLUS_PLUS] = ACTIONS(1956), + [anon_sym_sizeof] = ACTIONS(1954), + [sym_number_literal] = ACTIONS(1956), + [anon_sym_L_SQUOTE] = ACTIONS(1956), + [anon_sym_u_SQUOTE] = ACTIONS(1956), + [anon_sym_U_SQUOTE] = ACTIONS(1956), + [anon_sym_u8_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_L_DQUOTE] = ACTIONS(1956), + [anon_sym_u_DQUOTE] = ACTIONS(1956), + [anon_sym_U_DQUOTE] = ACTIONS(1956), + [anon_sym_u8_DQUOTE] = ACTIONS(1956), + [anon_sym_DQUOTE] = ACTIONS(1956), + [sym_true] = ACTIONS(1954), + [sym_false] = ACTIONS(1954), + [sym_null] = ACTIONS(1954), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1956), + [anon_sym_ATimport] = ACTIONS(1956), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1954), + [anon_sym_ATcompatibility_alias] = ACTIONS(1956), + [anon_sym_ATprotocol] = ACTIONS(1956), + [anon_sym_ATclass] = ACTIONS(1956), + [anon_sym_ATinterface] = ACTIONS(1956), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1954), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1954), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1954), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1954), + [anon_sym_NS_DIRECT] = ACTIONS(1954), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1954), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE] = ACTIONS(1954), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_API_AVAILABLE] = ACTIONS(1954), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_API_DEPRECATED] = ACTIONS(1954), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1954), + [anon_sym___deprecated_msg] = ACTIONS(1954), + [anon_sym___deprecated_enum_msg] = ACTIONS(1954), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1954), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1954), + [anon_sym_ATimplementation] = ACTIONS(1956), + [anon_sym_typeof] = ACTIONS(1954), + [anon_sym___typeof] = ACTIONS(1954), + [anon_sym___typeof__] = ACTIONS(1954), + [sym_self] = ACTIONS(1954), + [sym_super] = ACTIONS(1954), + [sym_nil] = ACTIONS(1954), + [sym_id] = ACTIONS(1954), + [sym_instancetype] = ACTIONS(1954), + [sym_Class] = ACTIONS(1954), + [sym_SEL] = ACTIONS(1954), + [sym_IMP] = ACTIONS(1954), + [sym_BOOL] = ACTIONS(1954), + [sym_auto] = ACTIONS(1954), + [anon_sym_ATautoreleasepool] = ACTIONS(1956), + [anon_sym_ATsynchronized] = ACTIONS(1956), + [anon_sym_ATtry] = ACTIONS(1956), + [anon_sym_ATthrow] = ACTIONS(1956), + [anon_sym_ATselector] = ACTIONS(1956), + [anon_sym_ATencode] = ACTIONS(1956), + [anon_sym_AT] = ACTIONS(1954), + [sym_YES] = ACTIONS(1954), + [sym_NO] = ACTIONS(1954), + [anon_sym___builtin_available] = ACTIONS(1954), + [anon_sym_ATavailable] = ACTIONS(1956), + [anon_sym_va_arg] = ACTIONS(1954), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [642] = { + [sym_identifier] = ACTIONS(1958), + [aux_sym_preproc_include_token1] = ACTIONS(1960), + [aux_sym_preproc_def_token1] = ACTIONS(1960), + [aux_sym_preproc_if_token1] = ACTIONS(1958), + [aux_sym_preproc_if_token2] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1958), + [aux_sym_preproc_else_token1] = ACTIONS(1958), + [aux_sym_preproc_elif_token1] = ACTIONS(1958), + [anon_sym_LPAREN2] = ACTIONS(1960), + [anon_sym_BANG] = ACTIONS(1960), + [anon_sym_TILDE] = ACTIONS(1960), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_STAR] = ACTIONS(1960), + [anon_sym_CARET] = ACTIONS(1960), + [anon_sym_AMP] = ACTIONS(1960), + [anon_sym_SEMI] = ACTIONS(1960), + [anon_sym_typedef] = ACTIONS(1958), + [anon_sym_extern] = ACTIONS(1958), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1960), + [anon_sym___attribute] = ACTIONS(1958), + [anon_sym___attribute__] = ACTIONS(1958), + [anon_sym___declspec] = ACTIONS(1958), + [anon_sym___cdecl] = ACTIONS(1958), + [anon_sym___clrcall] = ACTIONS(1958), + [anon_sym___stdcall] = ACTIONS(1958), + [anon_sym___fastcall] = ACTIONS(1958), + [anon_sym___thiscall] = ACTIONS(1958), + [anon_sym___vectorcall] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1960), + [anon_sym_static] = ACTIONS(1958), + [anon_sym_auto] = ACTIONS(1958), + [anon_sym_register] = ACTIONS(1958), + [anon_sym_inline] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1958), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1958), + [anon_sym_NS_INLINE] = ACTIONS(1958), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1958), + [anon_sym_CG_EXTERN] = ACTIONS(1958), + [anon_sym_CG_INLINE] = ACTIONS(1958), + [anon_sym_const] = ACTIONS(1958), + [anon_sym_volatile] = ACTIONS(1958), + [anon_sym_restrict] = ACTIONS(1958), + [anon_sym__Atomic] = ACTIONS(1958), + [anon_sym_in] = ACTIONS(1958), + [anon_sym_out] = ACTIONS(1958), + [anon_sym_inout] = ACTIONS(1958), + [anon_sym_bycopy] = ACTIONS(1958), + [anon_sym_byref] = ACTIONS(1958), + [anon_sym_oneway] = ACTIONS(1958), + [anon_sym__Nullable] = ACTIONS(1958), + [anon_sym__Nonnull] = ACTIONS(1958), + [anon_sym__Nullable_result] = ACTIONS(1958), + [anon_sym__Null_unspecified] = ACTIONS(1958), + [anon_sym___autoreleasing] = ACTIONS(1958), + [anon_sym___nullable] = ACTIONS(1958), + [anon_sym___nonnull] = ACTIONS(1958), + [anon_sym___strong] = ACTIONS(1958), + [anon_sym___weak] = ACTIONS(1958), + [anon_sym___bridge] = ACTIONS(1958), + [anon_sym___bridge_transfer] = ACTIONS(1958), + [anon_sym___bridge_retained] = ACTIONS(1958), + [anon_sym___unsafe_unretained] = ACTIONS(1958), + [anon_sym___block] = ACTIONS(1958), + [anon_sym___kindof] = ACTIONS(1958), + [anon_sym___unused] = ACTIONS(1958), + [anon_sym__Complex] = ACTIONS(1958), + [anon_sym___complex] = ACTIONS(1958), + [anon_sym_IBOutlet] = ACTIONS(1958), + [anon_sym_IBInspectable] = ACTIONS(1958), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1958), + [anon_sym_signed] = ACTIONS(1958), + [anon_sym_unsigned] = ACTIONS(1958), + [anon_sym_long] = ACTIONS(1958), + [anon_sym_short] = ACTIONS(1958), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_enum] = ACTIONS(1958), + [anon_sym_NS_ENUM] = ACTIONS(1958), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1958), + [anon_sym_NS_OPTIONS] = ACTIONS(1958), + [anon_sym_struct] = ACTIONS(1958), + [anon_sym_union] = ACTIONS(1958), + [anon_sym_if] = ACTIONS(1958), + [anon_sym_switch] = ACTIONS(1958), + [anon_sym_case] = ACTIONS(1958), + [anon_sym_default] = ACTIONS(1958), + [anon_sym_while] = ACTIONS(1958), + [anon_sym_do] = ACTIONS(1958), + [anon_sym_for] = ACTIONS(1958), + [anon_sym_return] = ACTIONS(1958), + [anon_sym_break] = ACTIONS(1958), + [anon_sym_continue] = ACTIONS(1958), + [anon_sym_goto] = ACTIONS(1958), + [anon_sym_DASH_DASH] = ACTIONS(1960), + [anon_sym_PLUS_PLUS] = ACTIONS(1960), + [anon_sym_sizeof] = ACTIONS(1958), + [sym_number_literal] = ACTIONS(1960), + [anon_sym_L_SQUOTE] = ACTIONS(1960), + [anon_sym_u_SQUOTE] = ACTIONS(1960), + [anon_sym_U_SQUOTE] = ACTIONS(1960), + [anon_sym_u8_SQUOTE] = ACTIONS(1960), + [anon_sym_SQUOTE] = ACTIONS(1960), + [anon_sym_L_DQUOTE] = ACTIONS(1960), + [anon_sym_u_DQUOTE] = ACTIONS(1960), + [anon_sym_U_DQUOTE] = ACTIONS(1960), + [anon_sym_u8_DQUOTE] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1960), + [sym_true] = ACTIONS(1958), + [sym_false] = ACTIONS(1958), + [sym_null] = ACTIONS(1958), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1960), + [anon_sym_ATimport] = ACTIONS(1960), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1958), + [anon_sym_ATcompatibility_alias] = ACTIONS(1960), + [anon_sym_ATprotocol] = ACTIONS(1960), + [anon_sym_ATclass] = ACTIONS(1960), + [anon_sym_ATinterface] = ACTIONS(1960), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1958), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1958), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1958), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1958), + [anon_sym_NS_DIRECT] = ACTIONS(1958), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1958), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE] = ACTIONS(1958), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_API_AVAILABLE] = ACTIONS(1958), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_API_DEPRECATED] = ACTIONS(1958), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1958), + [anon_sym___deprecated_msg] = ACTIONS(1958), + [anon_sym___deprecated_enum_msg] = ACTIONS(1958), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1958), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1958), + [anon_sym_ATimplementation] = ACTIONS(1960), + [anon_sym_typeof] = ACTIONS(1958), + [anon_sym___typeof] = ACTIONS(1958), + [anon_sym___typeof__] = ACTIONS(1958), + [sym_self] = ACTIONS(1958), + [sym_super] = ACTIONS(1958), + [sym_nil] = ACTIONS(1958), + [sym_id] = ACTIONS(1958), + [sym_instancetype] = ACTIONS(1958), + [sym_Class] = ACTIONS(1958), + [sym_SEL] = ACTIONS(1958), + [sym_IMP] = ACTIONS(1958), + [sym_BOOL] = ACTIONS(1958), + [sym_auto] = ACTIONS(1958), + [anon_sym_ATautoreleasepool] = ACTIONS(1960), + [anon_sym_ATsynchronized] = ACTIONS(1960), + [anon_sym_ATtry] = ACTIONS(1960), + [anon_sym_ATthrow] = ACTIONS(1960), + [anon_sym_ATselector] = ACTIONS(1960), + [anon_sym_ATencode] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1958), + [sym_YES] = ACTIONS(1958), + [sym_NO] = ACTIONS(1958), + [anon_sym___builtin_available] = ACTIONS(1958), + [anon_sym_ATavailable] = ACTIONS(1960), + [anon_sym_va_arg] = ACTIONS(1958), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [643] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [aux_sym_preproc_else_token1] = ACTIONS(1962), + [aux_sym_preproc_elif_token1] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [644] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [aux_sym_preproc_else_token1] = ACTIONS(1962), + [aux_sym_preproc_elif_token1] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [645] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [aux_sym_preproc_else_token1] = ACTIONS(1962), + [aux_sym_preproc_elif_token1] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [646] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [aux_sym_preproc_else_token1] = ACTIONS(1962), + [aux_sym_preproc_elif_token1] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [647] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [aux_sym_preproc_else_token1] = ACTIONS(1962), + [aux_sym_preproc_elif_token1] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [648] = { + [sym_identifier] = ACTIONS(1966), + [aux_sym_preproc_include_token1] = ACTIONS(1968), + [aux_sym_preproc_def_token1] = ACTIONS(1968), + [aux_sym_preproc_if_token1] = ACTIONS(1966), + [aux_sym_preproc_if_token2] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1966), + [aux_sym_preproc_else_token1] = ACTIONS(1966), + [aux_sym_preproc_elif_token1] = ACTIONS(1966), + [anon_sym_LPAREN2] = ACTIONS(1968), + [anon_sym_BANG] = ACTIONS(1968), + [anon_sym_TILDE] = ACTIONS(1968), + [anon_sym_DASH] = ACTIONS(1966), + [anon_sym_PLUS] = ACTIONS(1966), + [anon_sym_STAR] = ACTIONS(1968), + [anon_sym_CARET] = ACTIONS(1968), + [anon_sym_AMP] = ACTIONS(1968), + [anon_sym_SEMI] = ACTIONS(1968), + [anon_sym_typedef] = ACTIONS(1966), + [anon_sym_extern] = ACTIONS(1966), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1968), + [anon_sym___attribute] = ACTIONS(1966), + [anon_sym___attribute__] = ACTIONS(1966), + [anon_sym___declspec] = ACTIONS(1966), + [anon_sym___cdecl] = ACTIONS(1966), + [anon_sym___clrcall] = ACTIONS(1966), + [anon_sym___stdcall] = ACTIONS(1966), + [anon_sym___fastcall] = ACTIONS(1966), + [anon_sym___thiscall] = ACTIONS(1966), + [anon_sym___vectorcall] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1968), + [anon_sym_LBRACK] = ACTIONS(1968), + [anon_sym_static] = ACTIONS(1966), + [anon_sym_auto] = ACTIONS(1966), + [anon_sym_register] = ACTIONS(1966), + [anon_sym_inline] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1966), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1966), + [anon_sym_NS_INLINE] = ACTIONS(1966), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1966), + [anon_sym_CG_EXTERN] = ACTIONS(1966), + [anon_sym_CG_INLINE] = ACTIONS(1966), + [anon_sym_const] = ACTIONS(1966), + [anon_sym_volatile] = ACTIONS(1966), + [anon_sym_restrict] = ACTIONS(1966), + [anon_sym__Atomic] = ACTIONS(1966), + [anon_sym_in] = ACTIONS(1966), + [anon_sym_out] = ACTIONS(1966), + [anon_sym_inout] = ACTIONS(1966), + [anon_sym_bycopy] = ACTIONS(1966), + [anon_sym_byref] = ACTIONS(1966), + [anon_sym_oneway] = ACTIONS(1966), + [anon_sym__Nullable] = ACTIONS(1966), + [anon_sym__Nonnull] = ACTIONS(1966), + [anon_sym__Nullable_result] = ACTIONS(1966), + [anon_sym__Null_unspecified] = ACTIONS(1966), + [anon_sym___autoreleasing] = ACTIONS(1966), + [anon_sym___nullable] = ACTIONS(1966), + [anon_sym___nonnull] = ACTIONS(1966), + [anon_sym___strong] = ACTIONS(1966), + [anon_sym___weak] = ACTIONS(1966), + [anon_sym___bridge] = ACTIONS(1966), + [anon_sym___bridge_transfer] = ACTIONS(1966), + [anon_sym___bridge_retained] = ACTIONS(1966), + [anon_sym___unsafe_unretained] = ACTIONS(1966), + [anon_sym___block] = ACTIONS(1966), + [anon_sym___kindof] = ACTIONS(1966), + [anon_sym___unused] = ACTIONS(1966), + [anon_sym__Complex] = ACTIONS(1966), + [anon_sym___complex] = ACTIONS(1966), + [anon_sym_IBOutlet] = ACTIONS(1966), + [anon_sym_IBInspectable] = ACTIONS(1966), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1966), + [anon_sym_signed] = ACTIONS(1966), + [anon_sym_unsigned] = ACTIONS(1966), + [anon_sym_long] = ACTIONS(1966), + [anon_sym_short] = ACTIONS(1966), + [sym_primitive_type] = ACTIONS(1966), + [anon_sym_enum] = ACTIONS(1966), + [anon_sym_NS_ENUM] = ACTIONS(1966), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1966), + [anon_sym_NS_OPTIONS] = ACTIONS(1966), + [anon_sym_struct] = ACTIONS(1966), + [anon_sym_union] = ACTIONS(1966), + [anon_sym_if] = ACTIONS(1966), + [anon_sym_switch] = ACTIONS(1966), + [anon_sym_case] = ACTIONS(1966), + [anon_sym_default] = ACTIONS(1966), + [anon_sym_while] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1966), + [anon_sym_for] = ACTIONS(1966), + [anon_sym_return] = ACTIONS(1966), + [anon_sym_break] = ACTIONS(1966), + [anon_sym_continue] = ACTIONS(1966), + [anon_sym_goto] = ACTIONS(1966), + [anon_sym_DASH_DASH] = ACTIONS(1968), + [anon_sym_PLUS_PLUS] = ACTIONS(1968), + [anon_sym_sizeof] = ACTIONS(1966), + [sym_number_literal] = ACTIONS(1968), + [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(1968), + [anon_sym_u_DQUOTE] = ACTIONS(1968), + [anon_sym_U_DQUOTE] = ACTIONS(1968), + [anon_sym_u8_DQUOTE] = ACTIONS(1968), + [anon_sym_DQUOTE] = ACTIONS(1968), + [sym_true] = ACTIONS(1966), + [sym_false] = ACTIONS(1966), + [sym_null] = ACTIONS(1966), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1968), + [anon_sym_ATimport] = ACTIONS(1968), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1966), + [anon_sym_ATcompatibility_alias] = ACTIONS(1968), + [anon_sym_ATprotocol] = ACTIONS(1968), + [anon_sym_ATclass] = ACTIONS(1968), + [anon_sym_ATinterface] = ACTIONS(1968), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1966), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1966), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1966), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1966), + [anon_sym_NS_DIRECT] = ACTIONS(1966), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1966), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE] = ACTIONS(1966), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_API_AVAILABLE] = ACTIONS(1966), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_API_DEPRECATED] = ACTIONS(1966), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1966), + [anon_sym___deprecated_msg] = ACTIONS(1966), + [anon_sym___deprecated_enum_msg] = ACTIONS(1966), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1966), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1966), + [anon_sym_ATimplementation] = ACTIONS(1968), + [anon_sym_typeof] = ACTIONS(1966), + [anon_sym___typeof] = ACTIONS(1966), + [anon_sym___typeof__] = ACTIONS(1966), + [sym_self] = ACTIONS(1966), + [sym_super] = ACTIONS(1966), + [sym_nil] = ACTIONS(1966), + [sym_id] = ACTIONS(1966), + [sym_instancetype] = ACTIONS(1966), + [sym_Class] = ACTIONS(1966), + [sym_SEL] = ACTIONS(1966), + [sym_IMP] = ACTIONS(1966), + [sym_BOOL] = ACTIONS(1966), + [sym_auto] = ACTIONS(1966), + [anon_sym_ATautoreleasepool] = ACTIONS(1968), + [anon_sym_ATsynchronized] = ACTIONS(1968), + [anon_sym_ATtry] = ACTIONS(1968), + [anon_sym_ATthrow] = ACTIONS(1968), + [anon_sym_ATselector] = ACTIONS(1968), + [anon_sym_ATencode] = ACTIONS(1968), + [anon_sym_AT] = ACTIONS(1966), + [sym_YES] = ACTIONS(1966), + [sym_NO] = ACTIONS(1966), + [anon_sym___builtin_available] = ACTIONS(1966), + [anon_sym_ATavailable] = ACTIONS(1968), + [anon_sym_va_arg] = ACTIONS(1966), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [649] = { + [sym_identifier] = ACTIONS(1970), + [aux_sym_preproc_include_token1] = ACTIONS(1972), + [aux_sym_preproc_def_token1] = ACTIONS(1972), + [aux_sym_preproc_if_token1] = ACTIONS(1970), + [aux_sym_preproc_if_token2] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1970), + [aux_sym_preproc_else_token1] = ACTIONS(1970), + [aux_sym_preproc_elif_token1] = ACTIONS(1970), + [anon_sym_LPAREN2] = ACTIONS(1972), + [anon_sym_BANG] = ACTIONS(1972), + [anon_sym_TILDE] = ACTIONS(1972), + [anon_sym_DASH] = ACTIONS(1970), + [anon_sym_PLUS] = ACTIONS(1970), + [anon_sym_STAR] = ACTIONS(1972), + [anon_sym_CARET] = ACTIONS(1972), + [anon_sym_AMP] = ACTIONS(1972), + [anon_sym_SEMI] = ACTIONS(1972), + [anon_sym_typedef] = ACTIONS(1970), + [anon_sym_extern] = ACTIONS(1970), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1972), + [anon_sym___attribute] = ACTIONS(1970), + [anon_sym___attribute__] = ACTIONS(1970), + [anon_sym___declspec] = ACTIONS(1970), + [anon_sym___cdecl] = ACTIONS(1970), + [anon_sym___clrcall] = ACTIONS(1970), + [anon_sym___stdcall] = ACTIONS(1970), + [anon_sym___fastcall] = ACTIONS(1970), + [anon_sym___thiscall] = ACTIONS(1970), + [anon_sym___vectorcall] = ACTIONS(1970), + [anon_sym_LBRACE] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1972), + [anon_sym_static] = ACTIONS(1970), + [anon_sym_auto] = ACTIONS(1970), + [anon_sym_register] = ACTIONS(1970), + [anon_sym_inline] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1970), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1970), + [anon_sym_NS_INLINE] = ACTIONS(1970), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1970), + [anon_sym_CG_EXTERN] = ACTIONS(1970), + [anon_sym_CG_INLINE] = ACTIONS(1970), + [anon_sym_const] = ACTIONS(1970), + [anon_sym_volatile] = ACTIONS(1970), + [anon_sym_restrict] = ACTIONS(1970), + [anon_sym__Atomic] = ACTIONS(1970), + [anon_sym_in] = ACTIONS(1970), + [anon_sym_out] = ACTIONS(1970), + [anon_sym_inout] = ACTIONS(1970), + [anon_sym_bycopy] = ACTIONS(1970), + [anon_sym_byref] = ACTIONS(1970), + [anon_sym_oneway] = ACTIONS(1970), + [anon_sym__Nullable] = ACTIONS(1970), + [anon_sym__Nonnull] = ACTIONS(1970), + [anon_sym__Nullable_result] = ACTIONS(1970), + [anon_sym__Null_unspecified] = ACTIONS(1970), + [anon_sym___autoreleasing] = ACTIONS(1970), + [anon_sym___nullable] = ACTIONS(1970), + [anon_sym___nonnull] = ACTIONS(1970), + [anon_sym___strong] = ACTIONS(1970), + [anon_sym___weak] = ACTIONS(1970), + [anon_sym___bridge] = ACTIONS(1970), + [anon_sym___bridge_transfer] = ACTIONS(1970), + [anon_sym___bridge_retained] = ACTIONS(1970), + [anon_sym___unsafe_unretained] = ACTIONS(1970), + [anon_sym___block] = ACTIONS(1970), + [anon_sym___kindof] = ACTIONS(1970), + [anon_sym___unused] = ACTIONS(1970), + [anon_sym__Complex] = ACTIONS(1970), + [anon_sym___complex] = ACTIONS(1970), + [anon_sym_IBOutlet] = ACTIONS(1970), + [anon_sym_IBInspectable] = ACTIONS(1970), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1970), + [anon_sym_signed] = ACTIONS(1970), + [anon_sym_unsigned] = ACTIONS(1970), + [anon_sym_long] = ACTIONS(1970), + [anon_sym_short] = ACTIONS(1970), + [sym_primitive_type] = ACTIONS(1970), + [anon_sym_enum] = ACTIONS(1970), + [anon_sym_NS_ENUM] = ACTIONS(1970), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1970), + [anon_sym_NS_OPTIONS] = ACTIONS(1970), + [anon_sym_struct] = ACTIONS(1970), + [anon_sym_union] = ACTIONS(1970), + [anon_sym_if] = ACTIONS(1970), + [anon_sym_switch] = ACTIONS(1970), + [anon_sym_case] = ACTIONS(1970), + [anon_sym_default] = ACTIONS(1970), + [anon_sym_while] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [anon_sym_for] = ACTIONS(1970), + [anon_sym_return] = ACTIONS(1970), + [anon_sym_break] = ACTIONS(1970), + [anon_sym_continue] = ACTIONS(1970), + [anon_sym_goto] = ACTIONS(1970), + [anon_sym_DASH_DASH] = ACTIONS(1972), + [anon_sym_PLUS_PLUS] = ACTIONS(1972), + [anon_sym_sizeof] = ACTIONS(1970), + [sym_number_literal] = ACTIONS(1972), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1972), + [anon_sym_u_DQUOTE] = ACTIONS(1972), + [anon_sym_U_DQUOTE] = ACTIONS(1972), + [anon_sym_u8_DQUOTE] = ACTIONS(1972), + [anon_sym_DQUOTE] = ACTIONS(1972), + [sym_true] = ACTIONS(1970), + [sym_false] = ACTIONS(1970), + [sym_null] = ACTIONS(1970), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1972), + [anon_sym_ATimport] = ACTIONS(1972), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1970), + [anon_sym_ATcompatibility_alias] = ACTIONS(1972), + [anon_sym_ATprotocol] = ACTIONS(1972), + [anon_sym_ATclass] = ACTIONS(1972), + [anon_sym_ATinterface] = ACTIONS(1972), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1970), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1970), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1970), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1970), + [anon_sym_NS_DIRECT] = ACTIONS(1970), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1970), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE] = ACTIONS(1970), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_API_AVAILABLE] = ACTIONS(1970), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_API_DEPRECATED] = ACTIONS(1970), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1970), + [anon_sym___deprecated_msg] = ACTIONS(1970), + [anon_sym___deprecated_enum_msg] = ACTIONS(1970), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1970), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1970), + [anon_sym_ATimplementation] = ACTIONS(1972), + [anon_sym_typeof] = ACTIONS(1970), + [anon_sym___typeof] = ACTIONS(1970), + [anon_sym___typeof__] = ACTIONS(1970), + [sym_self] = ACTIONS(1970), + [sym_super] = ACTIONS(1970), + [sym_nil] = ACTIONS(1970), + [sym_id] = ACTIONS(1970), + [sym_instancetype] = ACTIONS(1970), + [sym_Class] = ACTIONS(1970), + [sym_SEL] = ACTIONS(1970), + [sym_IMP] = ACTIONS(1970), + [sym_BOOL] = ACTIONS(1970), + [sym_auto] = ACTIONS(1970), + [anon_sym_ATautoreleasepool] = ACTIONS(1972), + [anon_sym_ATsynchronized] = ACTIONS(1972), + [anon_sym_ATtry] = ACTIONS(1972), + [anon_sym_ATthrow] = ACTIONS(1972), + [anon_sym_ATselector] = ACTIONS(1972), + [anon_sym_ATencode] = ACTIONS(1972), + [anon_sym_AT] = ACTIONS(1970), + [sym_YES] = ACTIONS(1970), + [sym_NO] = ACTIONS(1970), + [anon_sym___builtin_available] = ACTIONS(1970), + [anon_sym_ATavailable] = ACTIONS(1972), + [anon_sym_va_arg] = ACTIONS(1970), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [650] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [aux_sym_preproc_else_token1] = ACTIONS(1974), + [aux_sym_preproc_elif_token1] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [651] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [aux_sym_preproc_else_token1] = ACTIONS(1974), + [aux_sym_preproc_elif_token1] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [652] = { + [sym_identifier] = ACTIONS(1978), + [aux_sym_preproc_include_token1] = ACTIONS(1980), + [aux_sym_preproc_def_token1] = ACTIONS(1980), + [aux_sym_preproc_if_token1] = ACTIONS(1978), + [aux_sym_preproc_if_token2] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1978), + [aux_sym_preproc_else_token1] = ACTIONS(1978), + [aux_sym_preproc_elif_token1] = ACTIONS(1978), + [anon_sym_LPAREN2] = ACTIONS(1980), + [anon_sym_BANG] = ACTIONS(1980), + [anon_sym_TILDE] = ACTIONS(1980), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_STAR] = ACTIONS(1980), + [anon_sym_CARET] = ACTIONS(1980), + [anon_sym_AMP] = ACTIONS(1980), + [anon_sym_SEMI] = ACTIONS(1980), + [anon_sym_typedef] = ACTIONS(1978), + [anon_sym_extern] = ACTIONS(1978), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1980), + [anon_sym___attribute] = ACTIONS(1978), + [anon_sym___attribute__] = ACTIONS(1978), + [anon_sym___declspec] = ACTIONS(1978), + [anon_sym___cdecl] = ACTIONS(1978), + [anon_sym___clrcall] = ACTIONS(1978), + [anon_sym___stdcall] = ACTIONS(1978), + [anon_sym___fastcall] = ACTIONS(1978), + [anon_sym___thiscall] = ACTIONS(1978), + [anon_sym___vectorcall] = ACTIONS(1978), + [anon_sym_LBRACE] = ACTIONS(1980), + [anon_sym_LBRACK] = ACTIONS(1980), + [anon_sym_static] = ACTIONS(1978), + [anon_sym_auto] = ACTIONS(1978), + [anon_sym_register] = ACTIONS(1978), + [anon_sym_inline] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1978), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1978), + [anon_sym_NS_INLINE] = ACTIONS(1978), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1978), + [anon_sym_CG_EXTERN] = ACTIONS(1978), + [anon_sym_CG_INLINE] = ACTIONS(1978), + [anon_sym_const] = ACTIONS(1978), + [anon_sym_volatile] = ACTIONS(1978), + [anon_sym_restrict] = ACTIONS(1978), + [anon_sym__Atomic] = ACTIONS(1978), + [anon_sym_in] = ACTIONS(1978), + [anon_sym_out] = ACTIONS(1978), + [anon_sym_inout] = ACTIONS(1978), + [anon_sym_bycopy] = ACTIONS(1978), + [anon_sym_byref] = ACTIONS(1978), + [anon_sym_oneway] = ACTIONS(1978), + [anon_sym__Nullable] = ACTIONS(1978), + [anon_sym__Nonnull] = ACTIONS(1978), + [anon_sym__Nullable_result] = ACTIONS(1978), + [anon_sym__Null_unspecified] = ACTIONS(1978), + [anon_sym___autoreleasing] = ACTIONS(1978), + [anon_sym___nullable] = ACTIONS(1978), + [anon_sym___nonnull] = ACTIONS(1978), + [anon_sym___strong] = ACTIONS(1978), + [anon_sym___weak] = ACTIONS(1978), + [anon_sym___bridge] = ACTIONS(1978), + [anon_sym___bridge_transfer] = ACTIONS(1978), + [anon_sym___bridge_retained] = ACTIONS(1978), + [anon_sym___unsafe_unretained] = ACTIONS(1978), + [anon_sym___block] = ACTIONS(1978), + [anon_sym___kindof] = ACTIONS(1978), + [anon_sym___unused] = ACTIONS(1978), + [anon_sym__Complex] = ACTIONS(1978), + [anon_sym___complex] = ACTIONS(1978), + [anon_sym_IBOutlet] = ACTIONS(1978), + [anon_sym_IBInspectable] = ACTIONS(1978), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1978), + [anon_sym_signed] = ACTIONS(1978), + [anon_sym_unsigned] = ACTIONS(1978), + [anon_sym_long] = ACTIONS(1978), + [anon_sym_short] = ACTIONS(1978), + [sym_primitive_type] = ACTIONS(1978), + [anon_sym_enum] = ACTIONS(1978), + [anon_sym_NS_ENUM] = ACTIONS(1978), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1978), + [anon_sym_NS_OPTIONS] = ACTIONS(1978), + [anon_sym_struct] = ACTIONS(1978), + [anon_sym_union] = ACTIONS(1978), + [anon_sym_if] = ACTIONS(1978), + [anon_sym_switch] = ACTIONS(1978), + [anon_sym_case] = ACTIONS(1978), + [anon_sym_default] = ACTIONS(1978), + [anon_sym_while] = ACTIONS(1978), + [anon_sym_do] = ACTIONS(1978), + [anon_sym_for] = ACTIONS(1978), + [anon_sym_return] = ACTIONS(1978), + [anon_sym_break] = ACTIONS(1978), + [anon_sym_continue] = ACTIONS(1978), + [anon_sym_goto] = ACTIONS(1978), + [anon_sym_DASH_DASH] = ACTIONS(1980), + [anon_sym_PLUS_PLUS] = ACTIONS(1980), + [anon_sym_sizeof] = ACTIONS(1978), + [sym_number_literal] = ACTIONS(1980), + [anon_sym_L_SQUOTE] = ACTIONS(1980), + [anon_sym_u_SQUOTE] = ACTIONS(1980), + [anon_sym_U_SQUOTE] = ACTIONS(1980), + [anon_sym_u8_SQUOTE] = ACTIONS(1980), + [anon_sym_SQUOTE] = ACTIONS(1980), + [anon_sym_L_DQUOTE] = ACTIONS(1980), + [anon_sym_u_DQUOTE] = ACTIONS(1980), + [anon_sym_U_DQUOTE] = ACTIONS(1980), + [anon_sym_u8_DQUOTE] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1980), + [sym_true] = ACTIONS(1978), + [sym_false] = ACTIONS(1978), + [sym_null] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1980), + [anon_sym_ATimport] = ACTIONS(1980), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1978), + [anon_sym_ATcompatibility_alias] = ACTIONS(1980), + [anon_sym_ATprotocol] = ACTIONS(1980), + [anon_sym_ATclass] = ACTIONS(1980), + [anon_sym_ATinterface] = ACTIONS(1980), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1978), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1978), + [anon_sym_NS_DIRECT] = ACTIONS(1978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1978), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE] = ACTIONS(1978), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_API_AVAILABLE] = ACTIONS(1978), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_API_DEPRECATED] = ACTIONS(1978), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1978), + [anon_sym___deprecated_msg] = ACTIONS(1978), + [anon_sym___deprecated_enum_msg] = ACTIONS(1978), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1978), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1978), + [anon_sym_ATimplementation] = ACTIONS(1980), + [anon_sym_typeof] = ACTIONS(1978), + [anon_sym___typeof] = ACTIONS(1978), + [anon_sym___typeof__] = ACTIONS(1978), + [sym_self] = ACTIONS(1978), + [sym_super] = ACTIONS(1978), + [sym_nil] = ACTIONS(1978), + [sym_id] = ACTIONS(1978), + [sym_instancetype] = ACTIONS(1978), + [sym_Class] = ACTIONS(1978), + [sym_SEL] = ACTIONS(1978), + [sym_IMP] = ACTIONS(1978), + [sym_BOOL] = ACTIONS(1978), + [sym_auto] = ACTIONS(1978), + [anon_sym_ATautoreleasepool] = ACTIONS(1980), + [anon_sym_ATsynchronized] = ACTIONS(1980), + [anon_sym_ATtry] = ACTIONS(1980), + [anon_sym_ATthrow] = ACTIONS(1980), + [anon_sym_ATselector] = ACTIONS(1980), + [anon_sym_ATencode] = ACTIONS(1980), + [anon_sym_AT] = ACTIONS(1978), + [sym_YES] = ACTIONS(1978), + [sym_NO] = ACTIONS(1978), + [anon_sym___builtin_available] = ACTIONS(1978), + [anon_sym_ATavailable] = ACTIONS(1980), + [anon_sym_va_arg] = ACTIONS(1978), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [653] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [654] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [aux_sym_preproc_else_token1] = ACTIONS(1974), + [aux_sym_preproc_elif_token1] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [655] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [656] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [aux_sym_preproc_else_token1] = ACTIONS(1974), + [aux_sym_preproc_elif_token1] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [657] = { + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1988), + [aux_sym_preproc_def_token1] = ACTIONS(1988), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1988), + [anon_sym___attribute] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym___declspec] = 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(1988), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_auto] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1986), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1986), + [anon_sym_NS_INLINE] = ACTIONS(1986), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1986), + [anon_sym_CG_EXTERN] = ACTIONS(1986), + [anon_sym_CG_INLINE] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_in] = ACTIONS(1986), + [anon_sym_out] = ACTIONS(1986), + [anon_sym_inout] = ACTIONS(1986), + [anon_sym_bycopy] = ACTIONS(1986), + [anon_sym_byref] = ACTIONS(1986), + [anon_sym_oneway] = ACTIONS(1986), + [anon_sym__Nullable] = ACTIONS(1986), + [anon_sym__Nonnull] = ACTIONS(1986), + [anon_sym__Nullable_result] = ACTIONS(1986), + [anon_sym__Null_unspecified] = ACTIONS(1986), + [anon_sym___autoreleasing] = ACTIONS(1986), + [anon_sym___nullable] = ACTIONS(1986), + [anon_sym___nonnull] = ACTIONS(1986), + [anon_sym___strong] = ACTIONS(1986), + [anon_sym___weak] = ACTIONS(1986), + [anon_sym___bridge] = ACTIONS(1986), + [anon_sym___bridge_transfer] = ACTIONS(1986), + [anon_sym___bridge_retained] = ACTIONS(1986), + [anon_sym___unsafe_unretained] = ACTIONS(1986), + [anon_sym___block] = ACTIONS(1986), + [anon_sym___kindof] = ACTIONS(1986), + [anon_sym___unused] = ACTIONS(1986), + [anon_sym__Complex] = ACTIONS(1986), + [anon_sym___complex] = ACTIONS(1986), + [anon_sym_IBOutlet] = ACTIONS(1986), + [anon_sym_IBInspectable] = ACTIONS(1986), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1986), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1986), + [anon_sym_NS_OPTIONS] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1988), + [anon_sym_ATimport] = ACTIONS(1988), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1986), + [anon_sym_ATcompatibility_alias] = ACTIONS(1988), + [anon_sym_ATprotocol] = ACTIONS(1988), + [anon_sym_ATclass] = ACTIONS(1988), + [anon_sym_ATinterface] = ACTIONS(1988), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1986), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1986), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1986), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1986), + [anon_sym_NS_DIRECT] = ACTIONS(1986), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1986), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE] = ACTIONS(1986), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_API_AVAILABLE] = ACTIONS(1986), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_API_DEPRECATED] = ACTIONS(1986), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1986), + [anon_sym___deprecated_msg] = ACTIONS(1986), + [anon_sym___deprecated_enum_msg] = ACTIONS(1986), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1986), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1986), + [anon_sym_ATimplementation] = ACTIONS(1988), + [anon_sym_typeof] = ACTIONS(1986), + [anon_sym___typeof] = ACTIONS(1986), + [anon_sym___typeof__] = ACTIONS(1986), + [sym_self] = ACTIONS(1986), + [sym_super] = ACTIONS(1986), + [sym_nil] = ACTIONS(1986), + [sym_id] = ACTIONS(1986), + [sym_instancetype] = ACTIONS(1986), + [sym_Class] = ACTIONS(1986), + [sym_SEL] = ACTIONS(1986), + [sym_IMP] = ACTIONS(1986), + [sym_BOOL] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_ATautoreleasepool] = ACTIONS(1988), + [anon_sym_ATsynchronized] = ACTIONS(1988), + [anon_sym_ATtry] = ACTIONS(1988), + [anon_sym_ATthrow] = ACTIONS(1988), + [anon_sym_ATselector] = ACTIONS(1988), + [anon_sym_ATencode] = ACTIONS(1988), + [anon_sym_AT] = ACTIONS(1986), + [sym_YES] = ACTIONS(1986), + [sym_NO] = ACTIONS(1986), + [anon_sym___builtin_available] = ACTIONS(1986), + [anon_sym_ATavailable] = ACTIONS(1988), + [anon_sym_va_arg] = ACTIONS(1986), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [658] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [659] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [660] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [661] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [662] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [663] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [664] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [665] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [666] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [667] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [668] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [669] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [670] = { + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1996), + [aux_sym_preproc_def_token1] = ACTIONS(1996), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1996), + [anon_sym___attribute] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym___declspec] = 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(1996), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_auto] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1994), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1994), + [anon_sym_NS_INLINE] = ACTIONS(1994), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1994), + [anon_sym_CG_EXTERN] = ACTIONS(1994), + [anon_sym_CG_INLINE] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_in] = ACTIONS(1994), + [anon_sym_out] = ACTIONS(1994), + [anon_sym_inout] = ACTIONS(1994), + [anon_sym_bycopy] = ACTIONS(1994), + [anon_sym_byref] = ACTIONS(1994), + [anon_sym_oneway] = ACTIONS(1994), + [anon_sym__Nullable] = ACTIONS(1994), + [anon_sym__Nonnull] = ACTIONS(1994), + [anon_sym__Nullable_result] = ACTIONS(1994), + [anon_sym__Null_unspecified] = ACTIONS(1994), + [anon_sym___autoreleasing] = ACTIONS(1994), + [anon_sym___nullable] = ACTIONS(1994), + [anon_sym___nonnull] = ACTIONS(1994), + [anon_sym___strong] = ACTIONS(1994), + [anon_sym___weak] = ACTIONS(1994), + [anon_sym___bridge] = ACTIONS(1994), + [anon_sym___bridge_transfer] = ACTIONS(1994), + [anon_sym___bridge_retained] = ACTIONS(1994), + [anon_sym___unsafe_unretained] = ACTIONS(1994), + [anon_sym___block] = ACTIONS(1994), + [anon_sym___kindof] = ACTIONS(1994), + [anon_sym___unused] = ACTIONS(1994), + [anon_sym__Complex] = ACTIONS(1994), + [anon_sym___complex] = ACTIONS(1994), + [anon_sym_IBOutlet] = ACTIONS(1994), + [anon_sym_IBInspectable] = ACTIONS(1994), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1994), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1994), + [anon_sym_NS_OPTIONS] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1996), + [anon_sym_ATimport] = ACTIONS(1996), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1994), + [anon_sym_ATcompatibility_alias] = ACTIONS(1996), + [anon_sym_ATprotocol] = ACTIONS(1996), + [anon_sym_ATclass] = ACTIONS(1996), + [anon_sym_ATinterface] = ACTIONS(1996), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1994), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1994), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1994), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1994), + [anon_sym_NS_DIRECT] = ACTIONS(1994), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1994), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE] = ACTIONS(1994), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_API_AVAILABLE] = ACTIONS(1994), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_API_DEPRECATED] = ACTIONS(1994), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1994), + [anon_sym___deprecated_msg] = ACTIONS(1994), + [anon_sym___deprecated_enum_msg] = ACTIONS(1994), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1994), + [anon_sym_ATimplementation] = ACTIONS(1996), + [anon_sym_typeof] = ACTIONS(1994), + [anon_sym___typeof] = ACTIONS(1994), + [anon_sym___typeof__] = ACTIONS(1994), + [sym_self] = ACTIONS(1994), + [sym_super] = ACTIONS(1994), + [sym_nil] = ACTIONS(1994), + [sym_id] = ACTIONS(1994), + [sym_instancetype] = ACTIONS(1994), + [sym_Class] = ACTIONS(1994), + [sym_SEL] = ACTIONS(1994), + [sym_IMP] = ACTIONS(1994), + [sym_BOOL] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_ATautoreleasepool] = ACTIONS(1996), + [anon_sym_ATsynchronized] = ACTIONS(1996), + [anon_sym_ATtry] = ACTIONS(1996), + [anon_sym_ATthrow] = ACTIONS(1996), + [anon_sym_ATselector] = ACTIONS(1996), + [anon_sym_ATencode] = ACTIONS(1996), + [anon_sym_AT] = ACTIONS(1994), + [sym_YES] = ACTIONS(1994), + [sym_NO] = ACTIONS(1994), + [anon_sym___builtin_available] = ACTIONS(1994), + [anon_sym_ATavailable] = ACTIONS(1996), + [anon_sym_va_arg] = ACTIONS(1994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [671] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [672] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [673] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [674] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [675] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [676] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [677] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [678] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [679] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [680] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [681] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [682] = { + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2004), + [aux_sym_preproc_def_token1] = ACTIONS(2004), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2004), + [anon_sym___attribute] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym___declspec] = 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(2004), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_auto] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2002), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2002), + [anon_sym_NS_INLINE] = ACTIONS(2002), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2002), + [anon_sym_CG_EXTERN] = ACTIONS(2002), + [anon_sym_CG_INLINE] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_in] = ACTIONS(2002), + [anon_sym_out] = ACTIONS(2002), + [anon_sym_inout] = ACTIONS(2002), + [anon_sym_bycopy] = ACTIONS(2002), + [anon_sym_byref] = ACTIONS(2002), + [anon_sym_oneway] = ACTIONS(2002), + [anon_sym__Nullable] = ACTIONS(2002), + [anon_sym__Nonnull] = ACTIONS(2002), + [anon_sym__Nullable_result] = ACTIONS(2002), + [anon_sym__Null_unspecified] = ACTIONS(2002), + [anon_sym___autoreleasing] = ACTIONS(2002), + [anon_sym___nullable] = ACTIONS(2002), + [anon_sym___nonnull] = ACTIONS(2002), + [anon_sym___strong] = ACTIONS(2002), + [anon_sym___weak] = ACTIONS(2002), + [anon_sym___bridge] = ACTIONS(2002), + [anon_sym___bridge_transfer] = ACTIONS(2002), + [anon_sym___bridge_retained] = ACTIONS(2002), + [anon_sym___unsafe_unretained] = ACTIONS(2002), + [anon_sym___block] = ACTIONS(2002), + [anon_sym___kindof] = ACTIONS(2002), + [anon_sym___unused] = ACTIONS(2002), + [anon_sym__Complex] = ACTIONS(2002), + [anon_sym___complex] = ACTIONS(2002), + [anon_sym_IBOutlet] = ACTIONS(2002), + [anon_sym_IBInspectable] = ACTIONS(2002), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2002), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2002), + [anon_sym_NS_OPTIONS] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2004), + [anon_sym_ATimport] = ACTIONS(2004), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2002), + [anon_sym_ATcompatibility_alias] = ACTIONS(2004), + [anon_sym_ATprotocol] = ACTIONS(2004), + [anon_sym_ATclass] = ACTIONS(2004), + [anon_sym_ATinterface] = ACTIONS(2004), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2002), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2002), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2002), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2002), + [anon_sym_NS_DIRECT] = ACTIONS(2002), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2002), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE] = ACTIONS(2002), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_API_AVAILABLE] = ACTIONS(2002), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_API_DEPRECATED] = ACTIONS(2002), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2002), + [anon_sym___deprecated_msg] = ACTIONS(2002), + [anon_sym___deprecated_enum_msg] = ACTIONS(2002), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2002), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2002), + [anon_sym_ATimplementation] = ACTIONS(2004), + [anon_sym_typeof] = ACTIONS(2002), + [anon_sym___typeof] = ACTIONS(2002), + [anon_sym___typeof__] = ACTIONS(2002), + [sym_self] = ACTIONS(2002), + [sym_super] = ACTIONS(2002), + [sym_nil] = ACTIONS(2002), + [sym_id] = ACTIONS(2002), + [sym_instancetype] = ACTIONS(2002), + [sym_Class] = ACTIONS(2002), + [sym_SEL] = ACTIONS(2002), + [sym_IMP] = ACTIONS(2002), + [sym_BOOL] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_ATautoreleasepool] = ACTIONS(2004), + [anon_sym_ATsynchronized] = ACTIONS(2004), + [anon_sym_ATtry] = ACTIONS(2004), + [anon_sym_ATthrow] = ACTIONS(2004), + [anon_sym_ATselector] = ACTIONS(2004), + [anon_sym_ATencode] = ACTIONS(2004), + [anon_sym_AT] = ACTIONS(2002), + [sym_YES] = ACTIONS(2002), + [sym_NO] = ACTIONS(2002), + [anon_sym___builtin_available] = ACTIONS(2002), + [anon_sym_ATavailable] = ACTIONS(2004), + [anon_sym_va_arg] = ACTIONS(2002), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [683] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [684] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [685] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [686] = { + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2012), + [aux_sym_preproc_def_token1] = ACTIONS(2012), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2012), + [anon_sym___attribute] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym___declspec] = 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(2012), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_auto] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2010), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2010), + [anon_sym_NS_INLINE] = ACTIONS(2010), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2010), + [anon_sym_CG_EXTERN] = ACTIONS(2010), + [anon_sym_CG_INLINE] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_in] = ACTIONS(2010), + [anon_sym_out] = ACTIONS(2010), + [anon_sym_inout] = ACTIONS(2010), + [anon_sym_bycopy] = ACTIONS(2010), + [anon_sym_byref] = ACTIONS(2010), + [anon_sym_oneway] = ACTIONS(2010), + [anon_sym__Nullable] = ACTIONS(2010), + [anon_sym__Nonnull] = ACTIONS(2010), + [anon_sym__Nullable_result] = ACTIONS(2010), + [anon_sym__Null_unspecified] = ACTIONS(2010), + [anon_sym___autoreleasing] = ACTIONS(2010), + [anon_sym___nullable] = ACTIONS(2010), + [anon_sym___nonnull] = ACTIONS(2010), + [anon_sym___strong] = ACTIONS(2010), + [anon_sym___weak] = ACTIONS(2010), + [anon_sym___bridge] = ACTIONS(2010), + [anon_sym___bridge_transfer] = ACTIONS(2010), + [anon_sym___bridge_retained] = ACTIONS(2010), + [anon_sym___unsafe_unretained] = ACTIONS(2010), + [anon_sym___block] = ACTIONS(2010), + [anon_sym___kindof] = ACTIONS(2010), + [anon_sym___unused] = ACTIONS(2010), + [anon_sym__Complex] = ACTIONS(2010), + [anon_sym___complex] = ACTIONS(2010), + [anon_sym_IBOutlet] = ACTIONS(2010), + [anon_sym_IBInspectable] = ACTIONS(2010), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2010), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2010), + [anon_sym_NS_OPTIONS] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2012), + [anon_sym_ATimport] = ACTIONS(2012), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2010), + [anon_sym_ATcompatibility_alias] = ACTIONS(2012), + [anon_sym_ATprotocol] = ACTIONS(2012), + [anon_sym_ATclass] = ACTIONS(2012), + [anon_sym_ATinterface] = ACTIONS(2012), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2010), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2010), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2010), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2010), + [anon_sym_NS_DIRECT] = ACTIONS(2010), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2010), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE] = ACTIONS(2010), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_API_AVAILABLE] = ACTIONS(2010), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_API_DEPRECATED] = ACTIONS(2010), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2010), + [anon_sym___deprecated_msg] = ACTIONS(2010), + [anon_sym___deprecated_enum_msg] = ACTIONS(2010), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2010), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2010), + [anon_sym_ATimplementation] = ACTIONS(2012), + [anon_sym_typeof] = ACTIONS(2010), + [anon_sym___typeof] = ACTIONS(2010), + [anon_sym___typeof__] = ACTIONS(2010), + [sym_self] = ACTIONS(2010), + [sym_super] = ACTIONS(2010), + [sym_nil] = ACTIONS(2010), + [sym_id] = ACTIONS(2010), + [sym_instancetype] = ACTIONS(2010), + [sym_Class] = ACTIONS(2010), + [sym_SEL] = ACTIONS(2010), + [sym_IMP] = ACTIONS(2010), + [sym_BOOL] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_ATautoreleasepool] = ACTIONS(2012), + [anon_sym_ATsynchronized] = ACTIONS(2012), + [anon_sym_ATtry] = ACTIONS(2012), + [anon_sym_ATthrow] = ACTIONS(2012), + [anon_sym_ATselector] = ACTIONS(2012), + [anon_sym_ATencode] = ACTIONS(2012), + [anon_sym_AT] = ACTIONS(2010), + [sym_YES] = ACTIONS(2010), + [sym_NO] = ACTIONS(2010), + [anon_sym___builtin_available] = ACTIONS(2010), + [anon_sym_ATavailable] = ACTIONS(2012), + [anon_sym_va_arg] = ACTIONS(2010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [687] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [688] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [689] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [690] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [691] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [692] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [693] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [694] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [695] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [696] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [697] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [698] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [699] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [700] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [701] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [702] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [703] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [704] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [705] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [706] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [707] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [708] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [709] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [710] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [711] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [712] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [713] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [714] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [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), + [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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [715] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [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), + [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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [716] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [717] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [718] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [719] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [720] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [721] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [722] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [723] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [724] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [725] = { + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2036), + [aux_sym_preproc_def_token1] = ACTIONS(2036), + [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), + [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_CARET] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2036), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2036), + [anon_sym___attribute] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym___declspec] = 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(2036), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_auto] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2034), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2034), + [anon_sym_NS_INLINE] = ACTIONS(2034), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2034), + [anon_sym_CG_EXTERN] = ACTIONS(2034), + [anon_sym_CG_INLINE] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_in] = ACTIONS(2034), + [anon_sym_out] = ACTIONS(2034), + [anon_sym_inout] = ACTIONS(2034), + [anon_sym_bycopy] = ACTIONS(2034), + [anon_sym_byref] = ACTIONS(2034), + [anon_sym_oneway] = ACTIONS(2034), + [anon_sym__Nullable] = ACTIONS(2034), + [anon_sym__Nonnull] = ACTIONS(2034), + [anon_sym__Nullable_result] = ACTIONS(2034), + [anon_sym__Null_unspecified] = ACTIONS(2034), + [anon_sym___autoreleasing] = ACTIONS(2034), + [anon_sym___nullable] = ACTIONS(2034), + [anon_sym___nonnull] = ACTIONS(2034), + [anon_sym___strong] = ACTIONS(2034), + [anon_sym___weak] = ACTIONS(2034), + [anon_sym___bridge] = ACTIONS(2034), + [anon_sym___bridge_transfer] = ACTIONS(2034), + [anon_sym___bridge_retained] = ACTIONS(2034), + [anon_sym___unsafe_unretained] = ACTIONS(2034), + [anon_sym___block] = ACTIONS(2034), + [anon_sym___kindof] = ACTIONS(2034), + [anon_sym___unused] = ACTIONS(2034), + [anon_sym__Complex] = ACTIONS(2034), + [anon_sym___complex] = ACTIONS(2034), + [anon_sym_IBOutlet] = ACTIONS(2034), + [anon_sym_IBInspectable] = ACTIONS(2034), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2034), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2034), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2036), + [anon_sym_ATimport] = ACTIONS(2036), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2034), + [anon_sym_ATcompatibility_alias] = ACTIONS(2036), + [anon_sym_ATprotocol] = ACTIONS(2036), + [anon_sym_ATclass] = ACTIONS(2036), + [anon_sym_ATinterface] = ACTIONS(2036), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2034), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2034), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2034), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2034), + [anon_sym_NS_DIRECT] = ACTIONS(2034), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2034), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE] = ACTIONS(2034), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_API_AVAILABLE] = ACTIONS(2034), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_API_DEPRECATED] = ACTIONS(2034), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2034), + [anon_sym___deprecated_msg] = ACTIONS(2034), + [anon_sym___deprecated_enum_msg] = ACTIONS(2034), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2034), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2034), + [anon_sym_ATimplementation] = ACTIONS(2036), + [anon_sym_typeof] = ACTIONS(2034), + [anon_sym___typeof] = ACTIONS(2034), + [anon_sym___typeof__] = ACTIONS(2034), + [sym_self] = ACTIONS(2034), + [sym_super] = ACTIONS(2034), + [sym_nil] = ACTIONS(2034), + [sym_id] = ACTIONS(2034), + [sym_instancetype] = ACTIONS(2034), + [sym_Class] = ACTIONS(2034), + [sym_SEL] = ACTIONS(2034), + [sym_IMP] = ACTIONS(2034), + [sym_BOOL] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_ATautoreleasepool] = ACTIONS(2036), + [anon_sym_ATsynchronized] = ACTIONS(2036), + [anon_sym_ATtry] = ACTIONS(2036), + [anon_sym_ATthrow] = ACTIONS(2036), + [anon_sym_ATselector] = ACTIONS(2036), + [anon_sym_ATencode] = ACTIONS(2036), + [anon_sym_AT] = ACTIONS(2034), + [sym_YES] = ACTIONS(2034), + [sym_NO] = ACTIONS(2034), + [anon_sym___builtin_available] = ACTIONS(2034), + [anon_sym_ATavailable] = ACTIONS(2036), + [anon_sym_va_arg] = ACTIONS(2034), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [726] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [727] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [728] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [729] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [730] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [731] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [732] = { + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2044), + [aux_sym_preproc_def_token1] = ACTIONS(2044), + [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), + [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_CARET] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2044), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2044), + [anon_sym___attribute] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym___declspec] = 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(2044), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_auto] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2042), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2042), + [anon_sym_NS_INLINE] = ACTIONS(2042), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2042), + [anon_sym_CG_EXTERN] = ACTIONS(2042), + [anon_sym_CG_INLINE] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_in] = ACTIONS(2042), + [anon_sym_out] = ACTIONS(2042), + [anon_sym_inout] = ACTIONS(2042), + [anon_sym_bycopy] = ACTIONS(2042), + [anon_sym_byref] = ACTIONS(2042), + [anon_sym_oneway] = ACTIONS(2042), + [anon_sym__Nullable] = ACTIONS(2042), + [anon_sym__Nonnull] = ACTIONS(2042), + [anon_sym__Nullable_result] = ACTIONS(2042), + [anon_sym__Null_unspecified] = ACTIONS(2042), + [anon_sym___autoreleasing] = ACTIONS(2042), + [anon_sym___nullable] = ACTIONS(2042), + [anon_sym___nonnull] = ACTIONS(2042), + [anon_sym___strong] = ACTIONS(2042), + [anon_sym___weak] = ACTIONS(2042), + [anon_sym___bridge] = ACTIONS(2042), + [anon_sym___bridge_transfer] = ACTIONS(2042), + [anon_sym___bridge_retained] = ACTIONS(2042), + [anon_sym___unsafe_unretained] = ACTIONS(2042), + [anon_sym___block] = ACTIONS(2042), + [anon_sym___kindof] = ACTIONS(2042), + [anon_sym___unused] = ACTIONS(2042), + [anon_sym__Complex] = ACTIONS(2042), + [anon_sym___complex] = ACTIONS(2042), + [anon_sym_IBOutlet] = ACTIONS(2042), + [anon_sym_IBInspectable] = ACTIONS(2042), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2042), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2042), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2044), + [anon_sym_ATimport] = ACTIONS(2044), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2042), + [anon_sym_ATcompatibility_alias] = ACTIONS(2044), + [anon_sym_ATprotocol] = ACTIONS(2044), + [anon_sym_ATclass] = ACTIONS(2044), + [anon_sym_ATinterface] = ACTIONS(2044), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2042), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2042), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2042), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2042), + [anon_sym_NS_DIRECT] = ACTIONS(2042), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2042), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE] = ACTIONS(2042), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_API_AVAILABLE] = ACTIONS(2042), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_API_DEPRECATED] = ACTIONS(2042), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2042), + [anon_sym___deprecated_msg] = ACTIONS(2042), + [anon_sym___deprecated_enum_msg] = ACTIONS(2042), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2042), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2042), + [anon_sym_ATimplementation] = ACTIONS(2044), + [anon_sym_typeof] = ACTIONS(2042), + [anon_sym___typeof] = ACTIONS(2042), + [anon_sym___typeof__] = ACTIONS(2042), + [sym_self] = ACTIONS(2042), + [sym_super] = ACTIONS(2042), + [sym_nil] = ACTIONS(2042), + [sym_id] = ACTIONS(2042), + [sym_instancetype] = ACTIONS(2042), + [sym_Class] = ACTIONS(2042), + [sym_SEL] = ACTIONS(2042), + [sym_IMP] = ACTIONS(2042), + [sym_BOOL] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_ATautoreleasepool] = ACTIONS(2044), + [anon_sym_ATsynchronized] = ACTIONS(2044), + [anon_sym_ATtry] = ACTIONS(2044), + [anon_sym_ATthrow] = ACTIONS(2044), + [anon_sym_ATselector] = ACTIONS(2044), + [anon_sym_ATencode] = ACTIONS(2044), + [anon_sym_AT] = ACTIONS(2042), + [sym_YES] = ACTIONS(2042), + [sym_NO] = ACTIONS(2042), + [anon_sym___builtin_available] = ACTIONS(2042), + [anon_sym_ATavailable] = ACTIONS(2044), + [anon_sym_va_arg] = ACTIONS(2042), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [733] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [734] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [735] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [736] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [737] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [738] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [739] = { + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2056), + [aux_sym_preproc_def_token1] = ACTIONS(2056), + [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), + [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_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2056), + [anon_sym___attribute] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym___declspec] = 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(2056), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_auto] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2054), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2054), + [anon_sym_NS_INLINE] = ACTIONS(2054), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2054), + [anon_sym_CG_EXTERN] = ACTIONS(2054), + [anon_sym_CG_INLINE] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_in] = ACTIONS(2054), + [anon_sym_out] = ACTIONS(2054), + [anon_sym_inout] = ACTIONS(2054), + [anon_sym_bycopy] = ACTIONS(2054), + [anon_sym_byref] = ACTIONS(2054), + [anon_sym_oneway] = ACTIONS(2054), + [anon_sym__Nullable] = ACTIONS(2054), + [anon_sym__Nonnull] = ACTIONS(2054), + [anon_sym__Nullable_result] = ACTIONS(2054), + [anon_sym__Null_unspecified] = ACTIONS(2054), + [anon_sym___autoreleasing] = ACTIONS(2054), + [anon_sym___nullable] = ACTIONS(2054), + [anon_sym___nonnull] = ACTIONS(2054), + [anon_sym___strong] = ACTIONS(2054), + [anon_sym___weak] = ACTIONS(2054), + [anon_sym___bridge] = ACTIONS(2054), + [anon_sym___bridge_transfer] = ACTIONS(2054), + [anon_sym___bridge_retained] = ACTIONS(2054), + [anon_sym___unsafe_unretained] = ACTIONS(2054), + [anon_sym___block] = ACTIONS(2054), + [anon_sym___kindof] = ACTIONS(2054), + [anon_sym___unused] = ACTIONS(2054), + [anon_sym__Complex] = ACTIONS(2054), + [anon_sym___complex] = ACTIONS(2054), + [anon_sym_IBOutlet] = ACTIONS(2054), + [anon_sym_IBInspectable] = ACTIONS(2054), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2054), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2054), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2056), + [anon_sym_ATimport] = ACTIONS(2056), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2054), + [anon_sym_ATcompatibility_alias] = ACTIONS(2056), + [anon_sym_ATprotocol] = ACTIONS(2056), + [anon_sym_ATclass] = ACTIONS(2056), + [anon_sym_ATinterface] = ACTIONS(2056), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2054), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2054), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2054), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2054), + [anon_sym_NS_DIRECT] = ACTIONS(2054), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2054), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE] = ACTIONS(2054), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_API_AVAILABLE] = ACTIONS(2054), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_API_DEPRECATED] = ACTIONS(2054), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2054), + [anon_sym___deprecated_msg] = ACTIONS(2054), + [anon_sym___deprecated_enum_msg] = ACTIONS(2054), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2054), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2054), + [anon_sym_ATimplementation] = ACTIONS(2056), + [anon_sym_typeof] = ACTIONS(2054), + [anon_sym___typeof] = ACTIONS(2054), + [anon_sym___typeof__] = ACTIONS(2054), + [sym_self] = ACTIONS(2054), + [sym_super] = ACTIONS(2054), + [sym_nil] = ACTIONS(2054), + [sym_id] = ACTIONS(2054), + [sym_instancetype] = ACTIONS(2054), + [sym_Class] = ACTIONS(2054), + [sym_SEL] = ACTIONS(2054), + [sym_IMP] = ACTIONS(2054), + [sym_BOOL] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_ATautoreleasepool] = ACTIONS(2056), + [anon_sym_ATsynchronized] = ACTIONS(2056), + [anon_sym_ATtry] = ACTIONS(2056), + [anon_sym_ATthrow] = ACTIONS(2056), + [anon_sym_ATselector] = ACTIONS(2056), + [anon_sym_ATencode] = ACTIONS(2056), + [anon_sym_AT] = ACTIONS(2054), + [sym_YES] = ACTIONS(2054), + [sym_NO] = ACTIONS(2054), + [anon_sym___builtin_available] = ACTIONS(2054), + [anon_sym_ATavailable] = ACTIONS(2056), + [anon_sym_va_arg] = ACTIONS(2054), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [740] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [741] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [742] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [743] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [744] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [745] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [746] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [747] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [748] = { + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2064), + [aux_sym_preproc_def_token1] = ACTIONS(2064), + [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), + [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_CARET] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2064), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2064), + [anon_sym___attribute] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym___declspec] = 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(2064), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_auto] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2062), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2062), + [anon_sym_NS_INLINE] = ACTIONS(2062), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2062), + [anon_sym_CG_EXTERN] = ACTIONS(2062), + [anon_sym_CG_INLINE] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_out] = ACTIONS(2062), + [anon_sym_inout] = ACTIONS(2062), + [anon_sym_bycopy] = ACTIONS(2062), + [anon_sym_byref] = ACTIONS(2062), + [anon_sym_oneway] = ACTIONS(2062), + [anon_sym__Nullable] = ACTIONS(2062), + [anon_sym__Nonnull] = ACTIONS(2062), + [anon_sym__Nullable_result] = ACTIONS(2062), + [anon_sym__Null_unspecified] = ACTIONS(2062), + [anon_sym___autoreleasing] = ACTIONS(2062), + [anon_sym___nullable] = ACTIONS(2062), + [anon_sym___nonnull] = ACTIONS(2062), + [anon_sym___strong] = ACTIONS(2062), + [anon_sym___weak] = ACTIONS(2062), + [anon_sym___bridge] = ACTIONS(2062), + [anon_sym___bridge_transfer] = ACTIONS(2062), + [anon_sym___bridge_retained] = ACTIONS(2062), + [anon_sym___unsafe_unretained] = ACTIONS(2062), + [anon_sym___block] = ACTIONS(2062), + [anon_sym___kindof] = ACTIONS(2062), + [anon_sym___unused] = ACTIONS(2062), + [anon_sym__Complex] = ACTIONS(2062), + [anon_sym___complex] = ACTIONS(2062), + [anon_sym_IBOutlet] = ACTIONS(2062), + [anon_sym_IBInspectable] = ACTIONS(2062), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2062), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2062), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2064), + [anon_sym_ATimport] = ACTIONS(2064), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2062), + [anon_sym_ATcompatibility_alias] = ACTIONS(2064), + [anon_sym_ATprotocol] = ACTIONS(2064), + [anon_sym_ATclass] = ACTIONS(2064), + [anon_sym_ATinterface] = ACTIONS(2064), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2062), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2062), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2062), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2062), + [anon_sym_NS_DIRECT] = ACTIONS(2062), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2062), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE] = ACTIONS(2062), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_API_AVAILABLE] = ACTIONS(2062), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_API_DEPRECATED] = ACTIONS(2062), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2062), + [anon_sym___deprecated_msg] = ACTIONS(2062), + [anon_sym___deprecated_enum_msg] = ACTIONS(2062), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2062), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2062), + [anon_sym_ATimplementation] = ACTIONS(2064), + [anon_sym_typeof] = ACTIONS(2062), + [anon_sym___typeof] = ACTIONS(2062), + [anon_sym___typeof__] = ACTIONS(2062), + [sym_self] = ACTIONS(2062), + [sym_super] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [sym_id] = ACTIONS(2062), + [sym_instancetype] = ACTIONS(2062), + [sym_Class] = ACTIONS(2062), + [sym_SEL] = ACTIONS(2062), + [sym_IMP] = ACTIONS(2062), + [sym_BOOL] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_ATautoreleasepool] = ACTIONS(2064), + [anon_sym_ATsynchronized] = ACTIONS(2064), + [anon_sym_ATtry] = ACTIONS(2064), + [anon_sym_ATthrow] = ACTIONS(2064), + [anon_sym_ATselector] = ACTIONS(2064), + [anon_sym_ATencode] = ACTIONS(2064), + [anon_sym_AT] = ACTIONS(2062), + [sym_YES] = ACTIONS(2062), + [sym_NO] = ACTIONS(2062), + [anon_sym___builtin_available] = ACTIONS(2062), + [anon_sym_ATavailable] = ACTIONS(2064), + [anon_sym_va_arg] = ACTIONS(2062), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [749] = { + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2068), + [aux_sym_preproc_def_token1] = ACTIONS(2068), + [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), + [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_CARET] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2068), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2068), + [anon_sym___attribute] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym___declspec] = 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(2068), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_auto] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2066), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2066), + [anon_sym_NS_INLINE] = ACTIONS(2066), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2066), + [anon_sym_CG_EXTERN] = ACTIONS(2066), + [anon_sym_CG_INLINE] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_out] = ACTIONS(2066), + [anon_sym_inout] = ACTIONS(2066), + [anon_sym_bycopy] = ACTIONS(2066), + [anon_sym_byref] = ACTIONS(2066), + [anon_sym_oneway] = ACTIONS(2066), + [anon_sym__Nullable] = ACTIONS(2066), + [anon_sym__Nonnull] = ACTIONS(2066), + [anon_sym__Nullable_result] = ACTIONS(2066), + [anon_sym__Null_unspecified] = ACTIONS(2066), + [anon_sym___autoreleasing] = ACTIONS(2066), + [anon_sym___nullable] = ACTIONS(2066), + [anon_sym___nonnull] = ACTIONS(2066), + [anon_sym___strong] = ACTIONS(2066), + [anon_sym___weak] = ACTIONS(2066), + [anon_sym___bridge] = ACTIONS(2066), + [anon_sym___bridge_transfer] = ACTIONS(2066), + [anon_sym___bridge_retained] = ACTIONS(2066), + [anon_sym___unsafe_unretained] = ACTIONS(2066), + [anon_sym___block] = ACTIONS(2066), + [anon_sym___kindof] = ACTIONS(2066), + [anon_sym___unused] = ACTIONS(2066), + [anon_sym__Complex] = ACTIONS(2066), + [anon_sym___complex] = ACTIONS(2066), + [anon_sym_IBOutlet] = ACTIONS(2066), + [anon_sym_IBInspectable] = ACTIONS(2066), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2066), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2066), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2068), + [anon_sym_ATimport] = ACTIONS(2068), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2066), + [anon_sym_ATcompatibility_alias] = ACTIONS(2068), + [anon_sym_ATprotocol] = ACTIONS(2068), + [anon_sym_ATclass] = ACTIONS(2068), + [anon_sym_ATinterface] = ACTIONS(2068), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2066), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2066), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2066), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2066), + [anon_sym_NS_DIRECT] = ACTIONS(2066), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2066), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE] = ACTIONS(2066), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_API_AVAILABLE] = ACTIONS(2066), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_API_DEPRECATED] = ACTIONS(2066), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2066), + [anon_sym___deprecated_msg] = ACTIONS(2066), + [anon_sym___deprecated_enum_msg] = ACTIONS(2066), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2066), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2066), + [anon_sym_ATimplementation] = ACTIONS(2068), + [anon_sym_typeof] = ACTIONS(2066), + [anon_sym___typeof] = ACTIONS(2066), + [anon_sym___typeof__] = ACTIONS(2066), + [sym_self] = ACTIONS(2066), + [sym_super] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [sym_id] = ACTIONS(2066), + [sym_instancetype] = ACTIONS(2066), + [sym_Class] = ACTIONS(2066), + [sym_SEL] = ACTIONS(2066), + [sym_IMP] = ACTIONS(2066), + [sym_BOOL] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_ATautoreleasepool] = ACTIONS(2068), + [anon_sym_ATsynchronized] = ACTIONS(2068), + [anon_sym_ATtry] = ACTIONS(2068), + [anon_sym_ATthrow] = ACTIONS(2068), + [anon_sym_ATselector] = ACTIONS(2068), + [anon_sym_ATencode] = ACTIONS(2068), + [anon_sym_AT] = ACTIONS(2066), + [sym_YES] = ACTIONS(2066), + [sym_NO] = ACTIONS(2066), + [anon_sym___builtin_available] = ACTIONS(2066), + [anon_sym_ATavailable] = ACTIONS(2068), + [anon_sym_va_arg] = ACTIONS(2066), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [750] = { + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2072), + [aux_sym_preproc_def_token1] = ACTIONS(2072), + [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), + [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_CARET] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2072), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2072), + [anon_sym___attribute] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym___declspec] = 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(2072), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_auto] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2070), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2070), + [anon_sym_NS_INLINE] = ACTIONS(2070), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2070), + [anon_sym_CG_EXTERN] = ACTIONS(2070), + [anon_sym_CG_INLINE] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_in] = ACTIONS(2070), + [anon_sym_out] = ACTIONS(2070), + [anon_sym_inout] = ACTIONS(2070), + [anon_sym_bycopy] = ACTIONS(2070), + [anon_sym_byref] = ACTIONS(2070), + [anon_sym_oneway] = ACTIONS(2070), + [anon_sym__Nullable] = ACTIONS(2070), + [anon_sym__Nonnull] = ACTIONS(2070), + [anon_sym__Nullable_result] = ACTIONS(2070), + [anon_sym__Null_unspecified] = ACTIONS(2070), + [anon_sym___autoreleasing] = ACTIONS(2070), + [anon_sym___nullable] = ACTIONS(2070), + [anon_sym___nonnull] = ACTIONS(2070), + [anon_sym___strong] = ACTIONS(2070), + [anon_sym___weak] = ACTIONS(2070), + [anon_sym___bridge] = ACTIONS(2070), + [anon_sym___bridge_transfer] = ACTIONS(2070), + [anon_sym___bridge_retained] = ACTIONS(2070), + [anon_sym___unsafe_unretained] = ACTIONS(2070), + [anon_sym___block] = ACTIONS(2070), + [anon_sym___kindof] = ACTIONS(2070), + [anon_sym___unused] = ACTIONS(2070), + [anon_sym__Complex] = ACTIONS(2070), + [anon_sym___complex] = ACTIONS(2070), + [anon_sym_IBOutlet] = ACTIONS(2070), + [anon_sym_IBInspectable] = ACTIONS(2070), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2070), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2070), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2072), + [anon_sym_ATimport] = ACTIONS(2072), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2070), + [anon_sym_ATcompatibility_alias] = ACTIONS(2072), + [anon_sym_ATprotocol] = ACTIONS(2072), + [anon_sym_ATclass] = ACTIONS(2072), + [anon_sym_ATinterface] = ACTIONS(2072), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2070), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2070), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2070), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2070), + [anon_sym_NS_DIRECT] = ACTIONS(2070), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2070), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE] = ACTIONS(2070), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_API_AVAILABLE] = ACTIONS(2070), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_API_DEPRECATED] = ACTIONS(2070), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2070), + [anon_sym___deprecated_msg] = ACTIONS(2070), + [anon_sym___deprecated_enum_msg] = ACTIONS(2070), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2070), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2070), + [anon_sym_ATimplementation] = ACTIONS(2072), + [anon_sym_typeof] = ACTIONS(2070), + [anon_sym___typeof] = ACTIONS(2070), + [anon_sym___typeof__] = ACTIONS(2070), + [sym_self] = ACTIONS(2070), + [sym_super] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [sym_id] = ACTIONS(2070), + [sym_instancetype] = ACTIONS(2070), + [sym_Class] = ACTIONS(2070), + [sym_SEL] = ACTIONS(2070), + [sym_IMP] = ACTIONS(2070), + [sym_BOOL] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_ATautoreleasepool] = ACTIONS(2072), + [anon_sym_ATsynchronized] = ACTIONS(2072), + [anon_sym_ATtry] = ACTIONS(2072), + [anon_sym_ATthrow] = ACTIONS(2072), + [anon_sym_ATselector] = ACTIONS(2072), + [anon_sym_ATencode] = ACTIONS(2072), + [anon_sym_AT] = ACTIONS(2070), + [sym_YES] = ACTIONS(2070), + [sym_NO] = ACTIONS(2070), + [anon_sym___builtin_available] = ACTIONS(2070), + [anon_sym_ATavailable] = ACTIONS(2072), + [anon_sym_va_arg] = ACTIONS(2070), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [751] = { + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2076), + [aux_sym_preproc_def_token1] = ACTIONS(2076), + [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), + [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_CARET] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2076), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2076), + [anon_sym___attribute] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym___declspec] = 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(2076), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_auto] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2074), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2074), + [anon_sym_NS_INLINE] = ACTIONS(2074), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2074), + [anon_sym_CG_EXTERN] = ACTIONS(2074), + [anon_sym_CG_INLINE] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_out] = ACTIONS(2074), + [anon_sym_inout] = ACTIONS(2074), + [anon_sym_bycopy] = ACTIONS(2074), + [anon_sym_byref] = ACTIONS(2074), + [anon_sym_oneway] = ACTIONS(2074), + [anon_sym__Nullable] = ACTIONS(2074), + [anon_sym__Nonnull] = ACTIONS(2074), + [anon_sym__Nullable_result] = ACTIONS(2074), + [anon_sym__Null_unspecified] = ACTIONS(2074), + [anon_sym___autoreleasing] = ACTIONS(2074), + [anon_sym___nullable] = ACTIONS(2074), + [anon_sym___nonnull] = ACTIONS(2074), + [anon_sym___strong] = ACTIONS(2074), + [anon_sym___weak] = ACTIONS(2074), + [anon_sym___bridge] = ACTIONS(2074), + [anon_sym___bridge_transfer] = ACTIONS(2074), + [anon_sym___bridge_retained] = ACTIONS(2074), + [anon_sym___unsafe_unretained] = ACTIONS(2074), + [anon_sym___block] = ACTIONS(2074), + [anon_sym___kindof] = ACTIONS(2074), + [anon_sym___unused] = ACTIONS(2074), + [anon_sym__Complex] = ACTIONS(2074), + [anon_sym___complex] = ACTIONS(2074), + [anon_sym_IBOutlet] = ACTIONS(2074), + [anon_sym_IBInspectable] = ACTIONS(2074), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2074), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2074), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2076), + [anon_sym_ATimport] = ACTIONS(2076), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2074), + [anon_sym_ATcompatibility_alias] = ACTIONS(2076), + [anon_sym_ATprotocol] = ACTIONS(2076), + [anon_sym_ATclass] = ACTIONS(2076), + [anon_sym_ATinterface] = ACTIONS(2076), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2074), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2074), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2074), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2074), + [anon_sym_NS_DIRECT] = ACTIONS(2074), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2074), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE] = ACTIONS(2074), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_API_AVAILABLE] = ACTIONS(2074), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_API_DEPRECATED] = ACTIONS(2074), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2074), + [anon_sym___deprecated_msg] = ACTIONS(2074), + [anon_sym___deprecated_enum_msg] = ACTIONS(2074), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2074), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2074), + [anon_sym_ATimplementation] = ACTIONS(2076), + [anon_sym_typeof] = ACTIONS(2074), + [anon_sym___typeof] = ACTIONS(2074), + [anon_sym___typeof__] = ACTIONS(2074), + [sym_self] = ACTIONS(2074), + [sym_super] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [sym_id] = ACTIONS(2074), + [sym_instancetype] = ACTIONS(2074), + [sym_Class] = ACTIONS(2074), + [sym_SEL] = ACTIONS(2074), + [sym_IMP] = ACTIONS(2074), + [sym_BOOL] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_ATautoreleasepool] = ACTIONS(2076), + [anon_sym_ATsynchronized] = ACTIONS(2076), + [anon_sym_ATtry] = ACTIONS(2076), + [anon_sym_ATthrow] = ACTIONS(2076), + [anon_sym_ATselector] = ACTIONS(2076), + [anon_sym_ATencode] = ACTIONS(2076), + [anon_sym_AT] = ACTIONS(2074), + [sym_YES] = ACTIONS(2074), + [sym_NO] = ACTIONS(2074), + [anon_sym___builtin_available] = ACTIONS(2074), + [anon_sym_ATavailable] = ACTIONS(2076), + [anon_sym_va_arg] = ACTIONS(2074), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [752] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [753] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [754] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [755] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [756] = { + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2088), + [aux_sym_preproc_def_token1] = ACTIONS(2088), + [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), + [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_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym___declspec] = 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(2088), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_auto] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2086), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2086), + [anon_sym_NS_INLINE] = ACTIONS(2086), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2086), + [anon_sym_CG_EXTERN] = ACTIONS(2086), + [anon_sym_CG_INLINE] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_bycopy] = ACTIONS(2086), + [anon_sym_byref] = ACTIONS(2086), + [anon_sym_oneway] = ACTIONS(2086), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2086), + [anon_sym__Nullable_result] = ACTIONS(2086), + [anon_sym__Null_unspecified] = ACTIONS(2086), + [anon_sym___autoreleasing] = ACTIONS(2086), + [anon_sym___nullable] = ACTIONS(2086), + [anon_sym___nonnull] = ACTIONS(2086), + [anon_sym___strong] = ACTIONS(2086), + [anon_sym___weak] = ACTIONS(2086), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2086), + [anon_sym___bridge_retained] = ACTIONS(2086), + [anon_sym___unsafe_unretained] = ACTIONS(2086), + [anon_sym___block] = ACTIONS(2086), + [anon_sym___kindof] = ACTIONS(2086), + [anon_sym___unused] = ACTIONS(2086), + [anon_sym__Complex] = ACTIONS(2086), + [anon_sym___complex] = ACTIONS(2086), + [anon_sym_IBOutlet] = ACTIONS(2086), + [anon_sym_IBInspectable] = ACTIONS(2086), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2086), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2086), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2088), + [anon_sym_ATimport] = ACTIONS(2088), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2086), + [anon_sym_ATcompatibility_alias] = ACTIONS(2088), + [anon_sym_ATprotocol] = ACTIONS(2088), + [anon_sym_ATclass] = ACTIONS(2088), + [anon_sym_ATinterface] = ACTIONS(2088), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2086), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2086), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2086), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2086), + [anon_sym_NS_DIRECT] = ACTIONS(2086), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2086), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_API_AVAILABLE] = ACTIONS(2086), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_API_DEPRECATED] = ACTIONS(2086), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2086), + [anon_sym___deprecated_msg] = ACTIONS(2086), + [anon_sym___deprecated_enum_msg] = ACTIONS(2086), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2086), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2086), + [anon_sym_ATimplementation] = ACTIONS(2088), + [anon_sym_typeof] = ACTIONS(2086), + [anon_sym___typeof] = ACTIONS(2086), + [anon_sym___typeof__] = ACTIONS(2086), + [sym_self] = ACTIONS(2086), + [sym_super] = ACTIONS(2086), + [sym_nil] = ACTIONS(2086), + [sym_id] = ACTIONS(2086), + [sym_instancetype] = ACTIONS(2086), + [sym_Class] = ACTIONS(2086), + [sym_SEL] = ACTIONS(2086), + [sym_IMP] = ACTIONS(2086), + [sym_BOOL] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_ATautoreleasepool] = ACTIONS(2088), + [anon_sym_ATsynchronized] = ACTIONS(2088), + [anon_sym_ATtry] = ACTIONS(2088), + [anon_sym_ATthrow] = ACTIONS(2088), + [anon_sym_ATselector] = ACTIONS(2088), + [anon_sym_ATencode] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2086), + [sym_YES] = ACTIONS(2086), + [sym_NO] = ACTIONS(2086), + [anon_sym___builtin_available] = ACTIONS(2086), + [anon_sym_ATavailable] = ACTIONS(2088), + [anon_sym_va_arg] = ACTIONS(2086), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [757] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [758] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [759] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [760] = { + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2092), + [aux_sym_preproc_def_token1] = ACTIONS(2092), + [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), + [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_CARET] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2092), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym___declspec] = 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(2092), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_auto] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2090), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2090), + [anon_sym_NS_INLINE] = ACTIONS(2090), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2090), + [anon_sym_CG_EXTERN] = ACTIONS(2090), + [anon_sym_CG_INLINE] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2090), + [anon_sym_inout] = ACTIONS(2090), + [anon_sym_bycopy] = ACTIONS(2090), + [anon_sym_byref] = ACTIONS(2090), + [anon_sym_oneway] = ACTIONS(2090), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2090), + [anon_sym__Nullable_result] = ACTIONS(2090), + [anon_sym__Null_unspecified] = ACTIONS(2090), + [anon_sym___autoreleasing] = ACTIONS(2090), + [anon_sym___nullable] = ACTIONS(2090), + [anon_sym___nonnull] = ACTIONS(2090), + [anon_sym___strong] = ACTIONS(2090), + [anon_sym___weak] = ACTIONS(2090), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2090), + [anon_sym___bridge_retained] = ACTIONS(2090), + [anon_sym___unsafe_unretained] = ACTIONS(2090), + [anon_sym___block] = ACTIONS(2090), + [anon_sym___kindof] = ACTIONS(2090), + [anon_sym___unused] = ACTIONS(2090), + [anon_sym__Complex] = ACTIONS(2090), + [anon_sym___complex] = ACTIONS(2090), + [anon_sym_IBOutlet] = ACTIONS(2090), + [anon_sym_IBInspectable] = ACTIONS(2090), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2090), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2090), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2092), + [anon_sym_ATimport] = ACTIONS(2092), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2090), + [anon_sym_ATcompatibility_alias] = ACTIONS(2092), + [anon_sym_ATprotocol] = ACTIONS(2092), + [anon_sym_ATclass] = ACTIONS(2092), + [anon_sym_ATinterface] = ACTIONS(2092), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2090), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2090), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2090), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2090), + [anon_sym_NS_DIRECT] = ACTIONS(2090), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2090), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_API_AVAILABLE] = ACTIONS(2090), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_API_DEPRECATED] = ACTIONS(2090), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2090), + [anon_sym___deprecated_msg] = ACTIONS(2090), + [anon_sym___deprecated_enum_msg] = ACTIONS(2090), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2090), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2090), + [anon_sym_ATimplementation] = ACTIONS(2092), + [anon_sym_typeof] = ACTIONS(2090), + [anon_sym___typeof] = ACTIONS(2090), + [anon_sym___typeof__] = ACTIONS(2090), + [sym_self] = ACTIONS(2090), + [sym_super] = ACTIONS(2090), + [sym_nil] = ACTIONS(2090), + [sym_id] = ACTIONS(2090), + [sym_instancetype] = ACTIONS(2090), + [sym_Class] = ACTIONS(2090), + [sym_SEL] = ACTIONS(2090), + [sym_IMP] = ACTIONS(2090), + [sym_BOOL] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_ATautoreleasepool] = ACTIONS(2092), + [anon_sym_ATsynchronized] = ACTIONS(2092), + [anon_sym_ATtry] = ACTIONS(2092), + [anon_sym_ATthrow] = ACTIONS(2092), + [anon_sym_ATselector] = ACTIONS(2092), + [anon_sym_ATencode] = ACTIONS(2092), + [anon_sym_AT] = ACTIONS(2090), + [sym_YES] = ACTIONS(2090), + [sym_NO] = ACTIONS(2090), + [anon_sym___builtin_available] = ACTIONS(2090), + [anon_sym_ATavailable] = ACTIONS(2092), + [anon_sym_va_arg] = ACTIONS(2090), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [761] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [762] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [763] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [764] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [765] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [766] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [767] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [768] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [769] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [770] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [771] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [772] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [773] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [774] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [775] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [776] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [777] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [778] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [779] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [780] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [781] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [782] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [783] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [784] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [785] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [786] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [787] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [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), + [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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [788] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [789] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [790] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [791] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [792] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [793] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [794] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [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), + [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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [795] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [796] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [797] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [798] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [799] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [800] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [801] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [802] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [803] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [804] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [805] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [806] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [807] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [808] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [809] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [810] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [811] = { + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2108), + [aux_sym_preproc_def_token1] = ACTIONS(2108), + [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), + [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_CARET] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2108), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2108), + [anon_sym___attribute] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym___declspec] = 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(2108), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_auto] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2106), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2106), + [anon_sym_NS_INLINE] = ACTIONS(2106), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2106), + [anon_sym_CG_EXTERN] = ACTIONS(2106), + [anon_sym_CG_INLINE] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_in] = ACTIONS(2106), + [anon_sym_out] = ACTIONS(2106), + [anon_sym_inout] = ACTIONS(2106), + [anon_sym_bycopy] = ACTIONS(2106), + [anon_sym_byref] = ACTIONS(2106), + [anon_sym_oneway] = ACTIONS(2106), + [anon_sym__Nullable] = ACTIONS(2106), + [anon_sym__Nonnull] = ACTIONS(2106), + [anon_sym__Nullable_result] = ACTIONS(2106), + [anon_sym__Null_unspecified] = ACTIONS(2106), + [anon_sym___autoreleasing] = ACTIONS(2106), + [anon_sym___nullable] = ACTIONS(2106), + [anon_sym___nonnull] = ACTIONS(2106), + [anon_sym___strong] = ACTIONS(2106), + [anon_sym___weak] = ACTIONS(2106), + [anon_sym___bridge] = ACTIONS(2106), + [anon_sym___bridge_transfer] = ACTIONS(2106), + [anon_sym___bridge_retained] = ACTIONS(2106), + [anon_sym___unsafe_unretained] = ACTIONS(2106), + [anon_sym___block] = ACTIONS(2106), + [anon_sym___kindof] = ACTIONS(2106), + [anon_sym___unused] = ACTIONS(2106), + [anon_sym__Complex] = ACTIONS(2106), + [anon_sym___complex] = ACTIONS(2106), + [anon_sym_IBOutlet] = ACTIONS(2106), + [anon_sym_IBInspectable] = ACTIONS(2106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2106), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2106), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2108), + [anon_sym_ATimport] = ACTIONS(2108), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2106), + [anon_sym_ATcompatibility_alias] = ACTIONS(2108), + [anon_sym_ATprotocol] = ACTIONS(2108), + [anon_sym_ATclass] = ACTIONS(2108), + [anon_sym_ATinterface] = ACTIONS(2108), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2106), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2106), + [anon_sym_NS_DIRECT] = ACTIONS(2106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE] = ACTIONS(2106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_API_AVAILABLE] = ACTIONS(2106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_API_DEPRECATED] = ACTIONS(2106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2106), + [anon_sym___deprecated_msg] = ACTIONS(2106), + [anon_sym___deprecated_enum_msg] = ACTIONS(2106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2106), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2106), + [anon_sym_ATimplementation] = ACTIONS(2108), + [anon_sym_typeof] = ACTIONS(2106), + [anon_sym___typeof] = ACTIONS(2106), + [anon_sym___typeof__] = ACTIONS(2106), + [sym_self] = ACTIONS(2106), + [sym_super] = ACTIONS(2106), + [sym_nil] = ACTIONS(2106), + [sym_id] = ACTIONS(2106), + [sym_instancetype] = ACTIONS(2106), + [sym_Class] = ACTIONS(2106), + [sym_SEL] = ACTIONS(2106), + [sym_IMP] = ACTIONS(2106), + [sym_BOOL] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_ATautoreleasepool] = ACTIONS(2108), + [anon_sym_ATsynchronized] = ACTIONS(2108), + [anon_sym_ATtry] = ACTIONS(2108), + [anon_sym_ATthrow] = ACTIONS(2108), + [anon_sym_ATselector] = ACTIONS(2108), + [anon_sym_ATencode] = ACTIONS(2108), + [anon_sym_AT] = ACTIONS(2106), + [sym_YES] = ACTIONS(2106), + [sym_NO] = ACTIONS(2106), + [anon_sym___builtin_available] = ACTIONS(2106), + [anon_sym_ATavailable] = ACTIONS(2108), + [anon_sym_va_arg] = ACTIONS(2106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [812] = { + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2112), + [aux_sym_preproc_def_token1] = ACTIONS(2112), + [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), + [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_CARET] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2112), + [anon_sym___attribute] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym___declspec] = 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(2112), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_auto] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2110), + [anon_sym_NS_INLINE] = ACTIONS(2110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2110), + [anon_sym_CG_EXTERN] = ACTIONS(2110), + [anon_sym_CG_INLINE] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_in] = ACTIONS(2110), + [anon_sym_out] = ACTIONS(2110), + [anon_sym_inout] = ACTIONS(2110), + [anon_sym_bycopy] = ACTIONS(2110), + [anon_sym_byref] = ACTIONS(2110), + [anon_sym_oneway] = ACTIONS(2110), + [anon_sym__Nullable] = ACTIONS(2110), + [anon_sym__Nonnull] = ACTIONS(2110), + [anon_sym__Nullable_result] = ACTIONS(2110), + [anon_sym__Null_unspecified] = ACTIONS(2110), + [anon_sym___autoreleasing] = ACTIONS(2110), + [anon_sym___nullable] = ACTIONS(2110), + [anon_sym___nonnull] = ACTIONS(2110), + [anon_sym___strong] = ACTIONS(2110), + [anon_sym___weak] = ACTIONS(2110), + [anon_sym___bridge] = ACTIONS(2110), + [anon_sym___bridge_transfer] = ACTIONS(2110), + [anon_sym___bridge_retained] = ACTIONS(2110), + [anon_sym___unsafe_unretained] = ACTIONS(2110), + [anon_sym___block] = ACTIONS(2110), + [anon_sym___kindof] = ACTIONS(2110), + [anon_sym___unused] = ACTIONS(2110), + [anon_sym__Complex] = ACTIONS(2110), + [anon_sym___complex] = ACTIONS(2110), + [anon_sym_IBOutlet] = ACTIONS(2110), + [anon_sym_IBInspectable] = ACTIONS(2110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2110), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2110), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2112), + [anon_sym_ATimport] = ACTIONS(2112), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2110), + [anon_sym_ATcompatibility_alias] = ACTIONS(2112), + [anon_sym_ATprotocol] = ACTIONS(2112), + [anon_sym_ATclass] = ACTIONS(2112), + [anon_sym_ATinterface] = ACTIONS(2112), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2110), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2110), + [anon_sym_NS_DIRECT] = ACTIONS(2110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE] = ACTIONS(2110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_API_AVAILABLE] = ACTIONS(2110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_API_DEPRECATED] = ACTIONS(2110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2110), + [anon_sym___deprecated_msg] = ACTIONS(2110), + [anon_sym___deprecated_enum_msg] = ACTIONS(2110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2110), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2110), + [anon_sym_ATimplementation] = ACTIONS(2112), + [anon_sym_typeof] = ACTIONS(2110), + [anon_sym___typeof] = ACTIONS(2110), + [anon_sym___typeof__] = ACTIONS(2110), + [sym_self] = ACTIONS(2110), + [sym_super] = ACTIONS(2110), + [sym_nil] = ACTIONS(2110), + [sym_id] = ACTIONS(2110), + [sym_instancetype] = ACTIONS(2110), + [sym_Class] = ACTIONS(2110), + [sym_SEL] = ACTIONS(2110), + [sym_IMP] = ACTIONS(2110), + [sym_BOOL] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_ATautoreleasepool] = ACTIONS(2112), + [anon_sym_ATsynchronized] = ACTIONS(2112), + [anon_sym_ATtry] = ACTIONS(2112), + [anon_sym_ATthrow] = ACTIONS(2112), + [anon_sym_ATselector] = ACTIONS(2112), + [anon_sym_ATencode] = ACTIONS(2112), + [anon_sym_AT] = ACTIONS(2110), + [sym_YES] = ACTIONS(2110), + [sym_NO] = ACTIONS(2110), + [anon_sym___builtin_available] = ACTIONS(2110), + [anon_sym_ATavailable] = ACTIONS(2112), + [anon_sym_va_arg] = ACTIONS(2110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [813] = { + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2116), + [aux_sym_preproc_def_token1] = ACTIONS(2116), + [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), + [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_CARET] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2116), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2116), + [anon_sym___attribute] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym___declspec] = 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(2116), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_auto] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2114), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2114), + [anon_sym_NS_INLINE] = ACTIONS(2114), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2114), + [anon_sym_CG_EXTERN] = ACTIONS(2114), + [anon_sym_CG_INLINE] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_in] = ACTIONS(2114), + [anon_sym_out] = ACTIONS(2114), + [anon_sym_inout] = ACTIONS(2114), + [anon_sym_bycopy] = ACTIONS(2114), + [anon_sym_byref] = ACTIONS(2114), + [anon_sym_oneway] = ACTIONS(2114), + [anon_sym__Nullable] = ACTIONS(2114), + [anon_sym__Nonnull] = ACTIONS(2114), + [anon_sym__Nullable_result] = ACTIONS(2114), + [anon_sym__Null_unspecified] = ACTIONS(2114), + [anon_sym___autoreleasing] = ACTIONS(2114), + [anon_sym___nullable] = ACTIONS(2114), + [anon_sym___nonnull] = ACTIONS(2114), + [anon_sym___strong] = ACTIONS(2114), + [anon_sym___weak] = ACTIONS(2114), + [anon_sym___bridge] = ACTIONS(2114), + [anon_sym___bridge_transfer] = ACTIONS(2114), + [anon_sym___bridge_retained] = ACTIONS(2114), + [anon_sym___unsafe_unretained] = ACTIONS(2114), + [anon_sym___block] = ACTIONS(2114), + [anon_sym___kindof] = ACTIONS(2114), + [anon_sym___unused] = ACTIONS(2114), + [anon_sym__Complex] = ACTIONS(2114), + [anon_sym___complex] = ACTIONS(2114), + [anon_sym_IBOutlet] = ACTIONS(2114), + [anon_sym_IBInspectable] = ACTIONS(2114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2114), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2114), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2116), + [anon_sym_ATimport] = ACTIONS(2116), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2114), + [anon_sym_ATcompatibility_alias] = ACTIONS(2116), + [anon_sym_ATprotocol] = ACTIONS(2116), + [anon_sym_ATclass] = ACTIONS(2116), + [anon_sym_ATinterface] = ACTIONS(2116), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2114), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2114), + [anon_sym_NS_DIRECT] = ACTIONS(2114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE] = ACTIONS(2114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_API_AVAILABLE] = ACTIONS(2114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_API_DEPRECATED] = ACTIONS(2114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2114), + [anon_sym___deprecated_msg] = ACTIONS(2114), + [anon_sym___deprecated_enum_msg] = ACTIONS(2114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2114), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2114), + [anon_sym_ATimplementation] = ACTIONS(2116), + [anon_sym_typeof] = ACTIONS(2114), + [anon_sym___typeof] = ACTIONS(2114), + [anon_sym___typeof__] = ACTIONS(2114), + [sym_self] = ACTIONS(2114), + [sym_super] = ACTIONS(2114), + [sym_nil] = ACTIONS(2114), + [sym_id] = ACTIONS(2114), + [sym_instancetype] = ACTIONS(2114), + [sym_Class] = ACTIONS(2114), + [sym_SEL] = ACTIONS(2114), + [sym_IMP] = ACTIONS(2114), + [sym_BOOL] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_ATautoreleasepool] = ACTIONS(2116), + [anon_sym_ATsynchronized] = ACTIONS(2116), + [anon_sym_ATtry] = ACTIONS(2116), + [anon_sym_ATthrow] = ACTIONS(2116), + [anon_sym_ATselector] = ACTIONS(2116), + [anon_sym_ATencode] = ACTIONS(2116), + [anon_sym_AT] = ACTIONS(2114), + [sym_YES] = ACTIONS(2114), + [sym_NO] = ACTIONS(2114), + [anon_sym___builtin_available] = ACTIONS(2114), + [anon_sym_ATavailable] = ACTIONS(2116), + [anon_sym_va_arg] = ACTIONS(2114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [814] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [815] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [816] = { + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2124), + [aux_sym_preproc_def_token1] = ACTIONS(2124), + [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), + [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_CARET] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2124), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2124), + [anon_sym___attribute] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym___declspec] = 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(2124), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_auto] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2122), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2122), + [anon_sym_NS_INLINE] = ACTIONS(2122), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2122), + [anon_sym_CG_EXTERN] = ACTIONS(2122), + [anon_sym_CG_INLINE] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_in] = ACTIONS(2122), + [anon_sym_out] = ACTIONS(2122), + [anon_sym_inout] = ACTIONS(2122), + [anon_sym_bycopy] = ACTIONS(2122), + [anon_sym_byref] = ACTIONS(2122), + [anon_sym_oneway] = ACTIONS(2122), + [anon_sym__Nullable] = ACTIONS(2122), + [anon_sym__Nonnull] = ACTIONS(2122), + [anon_sym__Nullable_result] = ACTIONS(2122), + [anon_sym__Null_unspecified] = ACTIONS(2122), + [anon_sym___autoreleasing] = ACTIONS(2122), + [anon_sym___nullable] = ACTIONS(2122), + [anon_sym___nonnull] = ACTIONS(2122), + [anon_sym___strong] = ACTIONS(2122), + [anon_sym___weak] = ACTIONS(2122), + [anon_sym___bridge] = ACTIONS(2122), + [anon_sym___bridge_transfer] = ACTIONS(2122), + [anon_sym___bridge_retained] = ACTIONS(2122), + [anon_sym___unsafe_unretained] = ACTIONS(2122), + [anon_sym___block] = ACTIONS(2122), + [anon_sym___kindof] = ACTIONS(2122), + [anon_sym___unused] = ACTIONS(2122), + [anon_sym__Complex] = ACTIONS(2122), + [anon_sym___complex] = ACTIONS(2122), + [anon_sym_IBOutlet] = ACTIONS(2122), + [anon_sym_IBInspectable] = ACTIONS(2122), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2122), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2122), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2124), + [anon_sym_ATimport] = ACTIONS(2124), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2122), + [anon_sym_ATcompatibility_alias] = ACTIONS(2124), + [anon_sym_ATprotocol] = ACTIONS(2124), + [anon_sym_ATclass] = ACTIONS(2124), + [anon_sym_ATinterface] = ACTIONS(2124), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2122), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2122), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2122), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2122), + [anon_sym_NS_DIRECT] = ACTIONS(2122), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2122), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE] = ACTIONS(2122), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_API_AVAILABLE] = ACTIONS(2122), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_API_DEPRECATED] = ACTIONS(2122), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2122), + [anon_sym___deprecated_msg] = ACTIONS(2122), + [anon_sym___deprecated_enum_msg] = ACTIONS(2122), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2122), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2122), + [anon_sym_ATimplementation] = ACTIONS(2124), + [anon_sym_typeof] = ACTIONS(2122), + [anon_sym___typeof] = ACTIONS(2122), + [anon_sym___typeof__] = ACTIONS(2122), + [sym_self] = ACTIONS(2122), + [sym_super] = ACTIONS(2122), + [sym_nil] = ACTIONS(2122), + [sym_id] = ACTIONS(2122), + [sym_instancetype] = ACTIONS(2122), + [sym_Class] = ACTIONS(2122), + [sym_SEL] = ACTIONS(2122), + [sym_IMP] = ACTIONS(2122), + [sym_BOOL] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_ATautoreleasepool] = ACTIONS(2124), + [anon_sym_ATsynchronized] = ACTIONS(2124), + [anon_sym_ATtry] = ACTIONS(2124), + [anon_sym_ATthrow] = ACTIONS(2124), + [anon_sym_ATselector] = ACTIONS(2124), + [anon_sym_ATencode] = ACTIONS(2124), + [anon_sym_AT] = ACTIONS(2122), + [sym_YES] = ACTIONS(2122), + [sym_NO] = ACTIONS(2122), + [anon_sym___builtin_available] = ACTIONS(2122), + [anon_sym_ATavailable] = ACTIONS(2124), + [anon_sym_va_arg] = ACTIONS(2122), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [817] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [818] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [819] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [820] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [821] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [822] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [823] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [824] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [825] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [826] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [827] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [828] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [829] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [830] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [831] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [832] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [833] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [834] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [835] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [836] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [837] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [838] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [839] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [840] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [841] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [842] = { + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2140), + [aux_sym_preproc_def_token1] = ACTIONS(2140), + [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), + [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_CARET] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2140), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2140), + [anon_sym___attribute] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym___declspec] = 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(2140), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_auto] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2138), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2138), + [anon_sym_NS_INLINE] = ACTIONS(2138), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2138), + [anon_sym_CG_EXTERN] = ACTIONS(2138), + [anon_sym_CG_INLINE] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_in] = ACTIONS(2138), + [anon_sym_out] = ACTIONS(2138), + [anon_sym_inout] = ACTIONS(2138), + [anon_sym_bycopy] = ACTIONS(2138), + [anon_sym_byref] = ACTIONS(2138), + [anon_sym_oneway] = ACTIONS(2138), + [anon_sym__Nullable] = ACTIONS(2138), + [anon_sym__Nonnull] = ACTIONS(2138), + [anon_sym__Nullable_result] = ACTIONS(2138), + [anon_sym__Null_unspecified] = ACTIONS(2138), + [anon_sym___autoreleasing] = ACTIONS(2138), + [anon_sym___nullable] = ACTIONS(2138), + [anon_sym___nonnull] = ACTIONS(2138), + [anon_sym___strong] = ACTIONS(2138), + [anon_sym___weak] = ACTIONS(2138), + [anon_sym___bridge] = ACTIONS(2138), + [anon_sym___bridge_transfer] = ACTIONS(2138), + [anon_sym___bridge_retained] = ACTIONS(2138), + [anon_sym___unsafe_unretained] = ACTIONS(2138), + [anon_sym___block] = ACTIONS(2138), + [anon_sym___kindof] = ACTIONS(2138), + [anon_sym___unused] = ACTIONS(2138), + [anon_sym__Complex] = ACTIONS(2138), + [anon_sym___complex] = ACTIONS(2138), + [anon_sym_IBOutlet] = ACTIONS(2138), + [anon_sym_IBInspectable] = ACTIONS(2138), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2138), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2138), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2140), + [anon_sym_ATimport] = ACTIONS(2140), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2138), + [anon_sym_ATcompatibility_alias] = ACTIONS(2140), + [anon_sym_ATprotocol] = ACTIONS(2140), + [anon_sym_ATclass] = ACTIONS(2140), + [anon_sym_ATinterface] = ACTIONS(2140), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2138), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2138), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2138), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2138), + [anon_sym_NS_DIRECT] = ACTIONS(2138), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2138), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE] = ACTIONS(2138), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_API_AVAILABLE] = ACTIONS(2138), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_API_DEPRECATED] = ACTIONS(2138), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2138), + [anon_sym___deprecated_msg] = ACTIONS(2138), + [anon_sym___deprecated_enum_msg] = ACTIONS(2138), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2138), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2138), + [anon_sym_ATimplementation] = ACTIONS(2140), + [anon_sym_typeof] = ACTIONS(2138), + [anon_sym___typeof] = ACTIONS(2138), + [anon_sym___typeof__] = ACTIONS(2138), + [sym_self] = ACTIONS(2138), + [sym_super] = ACTIONS(2138), + [sym_nil] = ACTIONS(2138), + [sym_id] = ACTIONS(2138), + [sym_instancetype] = ACTIONS(2138), + [sym_Class] = ACTIONS(2138), + [sym_SEL] = ACTIONS(2138), + [sym_IMP] = ACTIONS(2138), + [sym_BOOL] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_ATautoreleasepool] = ACTIONS(2140), + [anon_sym_ATsynchronized] = ACTIONS(2140), + [anon_sym_ATtry] = ACTIONS(2140), + [anon_sym_ATthrow] = ACTIONS(2140), + [anon_sym_ATselector] = ACTIONS(2140), + [anon_sym_ATencode] = ACTIONS(2140), + [anon_sym_AT] = ACTIONS(2138), + [sym_YES] = ACTIONS(2138), + [sym_NO] = ACTIONS(2138), + [anon_sym___builtin_available] = ACTIONS(2138), + [anon_sym_ATavailable] = ACTIONS(2140), + [anon_sym_va_arg] = ACTIONS(2138), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [843] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [844] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [845] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [846] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [847] = { + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2148), + [aux_sym_preproc_def_token1] = ACTIONS(2148), + [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), + [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_CARET] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2148), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2148), + [anon_sym___attribute] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym___declspec] = 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(2148), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_auto] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2146), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2146), + [anon_sym_NS_INLINE] = ACTIONS(2146), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2146), + [anon_sym_CG_EXTERN] = ACTIONS(2146), + [anon_sym_CG_INLINE] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_in] = ACTIONS(2146), + [anon_sym_out] = ACTIONS(2146), + [anon_sym_inout] = ACTIONS(2146), + [anon_sym_bycopy] = ACTIONS(2146), + [anon_sym_byref] = ACTIONS(2146), + [anon_sym_oneway] = ACTIONS(2146), + [anon_sym__Nullable] = ACTIONS(2146), + [anon_sym__Nonnull] = ACTIONS(2146), + [anon_sym__Nullable_result] = ACTIONS(2146), + [anon_sym__Null_unspecified] = ACTIONS(2146), + [anon_sym___autoreleasing] = ACTIONS(2146), + [anon_sym___nullable] = ACTIONS(2146), + [anon_sym___nonnull] = ACTIONS(2146), + [anon_sym___strong] = ACTIONS(2146), + [anon_sym___weak] = ACTIONS(2146), + [anon_sym___bridge] = ACTIONS(2146), + [anon_sym___bridge_transfer] = ACTIONS(2146), + [anon_sym___bridge_retained] = ACTIONS(2146), + [anon_sym___unsafe_unretained] = ACTIONS(2146), + [anon_sym___block] = ACTIONS(2146), + [anon_sym___kindof] = ACTIONS(2146), + [anon_sym___unused] = ACTIONS(2146), + [anon_sym__Complex] = ACTIONS(2146), + [anon_sym___complex] = ACTIONS(2146), + [anon_sym_IBOutlet] = ACTIONS(2146), + [anon_sym_IBInspectable] = ACTIONS(2146), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2146), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2146), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2148), + [anon_sym_ATimport] = ACTIONS(2148), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2146), + [anon_sym_ATcompatibility_alias] = ACTIONS(2148), + [anon_sym_ATprotocol] = ACTIONS(2148), + [anon_sym_ATclass] = ACTIONS(2148), + [anon_sym_ATinterface] = ACTIONS(2148), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2146), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2146), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2146), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2146), + [anon_sym_NS_DIRECT] = ACTIONS(2146), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2146), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE] = ACTIONS(2146), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_API_AVAILABLE] = ACTIONS(2146), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_API_DEPRECATED] = ACTIONS(2146), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2146), + [anon_sym___deprecated_msg] = ACTIONS(2146), + [anon_sym___deprecated_enum_msg] = ACTIONS(2146), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2146), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2146), + [anon_sym_ATimplementation] = ACTIONS(2148), + [anon_sym_typeof] = ACTIONS(2146), + [anon_sym___typeof] = ACTIONS(2146), + [anon_sym___typeof__] = ACTIONS(2146), + [sym_self] = ACTIONS(2146), + [sym_super] = ACTIONS(2146), + [sym_nil] = ACTIONS(2146), + [sym_id] = ACTIONS(2146), + [sym_instancetype] = ACTIONS(2146), + [sym_Class] = ACTIONS(2146), + [sym_SEL] = ACTIONS(2146), + [sym_IMP] = ACTIONS(2146), + [sym_BOOL] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_ATautoreleasepool] = ACTIONS(2148), + [anon_sym_ATsynchronized] = ACTIONS(2148), + [anon_sym_ATtry] = ACTIONS(2148), + [anon_sym_ATthrow] = ACTIONS(2148), + [anon_sym_ATselector] = ACTIONS(2148), + [anon_sym_ATencode] = ACTIONS(2148), + [anon_sym_AT] = ACTIONS(2146), + [sym_YES] = ACTIONS(2146), + [sym_NO] = ACTIONS(2146), + [anon_sym___builtin_available] = ACTIONS(2146), + [anon_sym_ATavailable] = ACTIONS(2148), + [anon_sym_va_arg] = ACTIONS(2146), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [848] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [849] = { + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2152), + [aux_sym_preproc_def_token1] = ACTIONS(2152), + [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), + [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_CARET] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2152), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2152), + [anon_sym___attribute] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym___declspec] = 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(2152), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_auto] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2150), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2150), + [anon_sym_NS_INLINE] = ACTIONS(2150), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2150), + [anon_sym_CG_EXTERN] = ACTIONS(2150), + [anon_sym_CG_INLINE] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_out] = ACTIONS(2150), + [anon_sym_inout] = ACTIONS(2150), + [anon_sym_bycopy] = ACTIONS(2150), + [anon_sym_byref] = ACTIONS(2150), + [anon_sym_oneway] = ACTIONS(2150), + [anon_sym__Nullable] = ACTIONS(2150), + [anon_sym__Nonnull] = ACTIONS(2150), + [anon_sym__Nullable_result] = ACTIONS(2150), + [anon_sym__Null_unspecified] = ACTIONS(2150), + [anon_sym___autoreleasing] = ACTIONS(2150), + [anon_sym___nullable] = ACTIONS(2150), + [anon_sym___nonnull] = ACTIONS(2150), + [anon_sym___strong] = ACTIONS(2150), + [anon_sym___weak] = ACTIONS(2150), + [anon_sym___bridge] = ACTIONS(2150), + [anon_sym___bridge_transfer] = ACTIONS(2150), + [anon_sym___bridge_retained] = ACTIONS(2150), + [anon_sym___unsafe_unretained] = ACTIONS(2150), + [anon_sym___block] = ACTIONS(2150), + [anon_sym___kindof] = ACTIONS(2150), + [anon_sym___unused] = ACTIONS(2150), + [anon_sym__Complex] = ACTIONS(2150), + [anon_sym___complex] = ACTIONS(2150), + [anon_sym_IBOutlet] = ACTIONS(2150), + [anon_sym_IBInspectable] = ACTIONS(2150), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2150), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2150), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2152), + [anon_sym_ATimport] = ACTIONS(2152), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2150), + [anon_sym_ATcompatibility_alias] = ACTIONS(2152), + [anon_sym_ATprotocol] = ACTIONS(2152), + [anon_sym_ATclass] = ACTIONS(2152), + [anon_sym_ATinterface] = ACTIONS(2152), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2150), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2150), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2150), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2150), + [anon_sym_NS_DIRECT] = ACTIONS(2150), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2150), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE] = ACTIONS(2150), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_API_AVAILABLE] = ACTIONS(2150), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_API_DEPRECATED] = ACTIONS(2150), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2150), + [anon_sym___deprecated_msg] = ACTIONS(2150), + [anon_sym___deprecated_enum_msg] = ACTIONS(2150), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2150), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2150), + [anon_sym_ATimplementation] = ACTIONS(2152), + [anon_sym_typeof] = ACTIONS(2150), + [anon_sym___typeof] = ACTIONS(2150), + [anon_sym___typeof__] = ACTIONS(2150), + [sym_self] = ACTIONS(2150), + [sym_super] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [sym_id] = ACTIONS(2150), + [sym_instancetype] = ACTIONS(2150), + [sym_Class] = ACTIONS(2150), + [sym_SEL] = ACTIONS(2150), + [sym_IMP] = ACTIONS(2150), + [sym_BOOL] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_ATautoreleasepool] = ACTIONS(2152), + [anon_sym_ATsynchronized] = ACTIONS(2152), + [anon_sym_ATtry] = ACTIONS(2152), + [anon_sym_ATthrow] = ACTIONS(2152), + [anon_sym_ATselector] = ACTIONS(2152), + [anon_sym_ATencode] = ACTIONS(2152), + [anon_sym_AT] = ACTIONS(2150), + [sym_YES] = ACTIONS(2150), + [sym_NO] = ACTIONS(2150), + [anon_sym___builtin_available] = ACTIONS(2150), + [anon_sym_ATavailable] = ACTIONS(2152), + [anon_sym_va_arg] = ACTIONS(2150), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [850] = { + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2156), + [aux_sym_preproc_def_token1] = ACTIONS(2156), + [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), + [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_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2156), + [anon_sym___attribute] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym___declspec] = 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(2156), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_auto] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2154), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2154), + [anon_sym_NS_INLINE] = ACTIONS(2154), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2154), + [anon_sym_CG_EXTERN] = ACTIONS(2154), + [anon_sym_CG_INLINE] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_in] = ACTIONS(2154), + [anon_sym_out] = ACTIONS(2154), + [anon_sym_inout] = ACTIONS(2154), + [anon_sym_bycopy] = ACTIONS(2154), + [anon_sym_byref] = ACTIONS(2154), + [anon_sym_oneway] = ACTIONS(2154), + [anon_sym__Nullable] = ACTIONS(2154), + [anon_sym__Nonnull] = ACTIONS(2154), + [anon_sym__Nullable_result] = ACTIONS(2154), + [anon_sym__Null_unspecified] = ACTIONS(2154), + [anon_sym___autoreleasing] = ACTIONS(2154), + [anon_sym___nullable] = ACTIONS(2154), + [anon_sym___nonnull] = ACTIONS(2154), + [anon_sym___strong] = ACTIONS(2154), + [anon_sym___weak] = ACTIONS(2154), + [anon_sym___bridge] = ACTIONS(2154), + [anon_sym___bridge_transfer] = ACTIONS(2154), + [anon_sym___bridge_retained] = ACTIONS(2154), + [anon_sym___unsafe_unretained] = ACTIONS(2154), + [anon_sym___block] = ACTIONS(2154), + [anon_sym___kindof] = ACTIONS(2154), + [anon_sym___unused] = ACTIONS(2154), + [anon_sym__Complex] = ACTIONS(2154), + [anon_sym___complex] = ACTIONS(2154), + [anon_sym_IBOutlet] = ACTIONS(2154), + [anon_sym_IBInspectable] = ACTIONS(2154), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2154), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2154), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2156), + [anon_sym_ATimport] = ACTIONS(2156), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2154), + [anon_sym_ATcompatibility_alias] = ACTIONS(2156), + [anon_sym_ATprotocol] = ACTIONS(2156), + [anon_sym_ATclass] = ACTIONS(2156), + [anon_sym_ATinterface] = ACTIONS(2156), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2154), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2154), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2154), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2154), + [anon_sym_NS_DIRECT] = ACTIONS(2154), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2154), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE] = ACTIONS(2154), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_API_AVAILABLE] = ACTIONS(2154), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_API_DEPRECATED] = ACTIONS(2154), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2154), + [anon_sym___deprecated_msg] = ACTIONS(2154), + [anon_sym___deprecated_enum_msg] = ACTIONS(2154), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2154), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2154), + [anon_sym_ATimplementation] = ACTIONS(2156), + [anon_sym_typeof] = ACTIONS(2154), + [anon_sym___typeof] = ACTIONS(2154), + [anon_sym___typeof__] = ACTIONS(2154), + [sym_self] = ACTIONS(2154), + [sym_super] = ACTIONS(2154), + [sym_nil] = ACTIONS(2154), + [sym_id] = ACTIONS(2154), + [sym_instancetype] = ACTIONS(2154), + [sym_Class] = ACTIONS(2154), + [sym_SEL] = ACTIONS(2154), + [sym_IMP] = ACTIONS(2154), + [sym_BOOL] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_ATautoreleasepool] = ACTIONS(2156), + [anon_sym_ATsynchronized] = ACTIONS(2156), + [anon_sym_ATtry] = ACTIONS(2156), + [anon_sym_ATthrow] = ACTIONS(2156), + [anon_sym_ATselector] = ACTIONS(2156), + [anon_sym_ATencode] = ACTIONS(2156), + [anon_sym_AT] = ACTIONS(2154), + [sym_YES] = ACTIONS(2154), + [sym_NO] = ACTIONS(2154), + [anon_sym___builtin_available] = ACTIONS(2154), + [anon_sym_ATavailable] = ACTIONS(2156), + [anon_sym_va_arg] = ACTIONS(2154), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [851] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [852] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [853] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [854] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [855] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [856] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [857] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [858] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [859] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [860] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [861] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [862] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [863] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [864] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [865] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [866] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [867] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [868] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [869] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [870] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [871] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [872] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [873] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [874] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [875] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [876] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [877] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [878] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [879] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [880] = { + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2168), + [aux_sym_preproc_def_token1] = ACTIONS(2168), + [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), + [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_CARET] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2168), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2168), + [anon_sym___attribute] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym___declspec] = 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(2168), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_auto] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2166), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2166), + [anon_sym_NS_INLINE] = ACTIONS(2166), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2166), + [anon_sym_CG_EXTERN] = ACTIONS(2166), + [anon_sym_CG_INLINE] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_out] = ACTIONS(2166), + [anon_sym_inout] = ACTIONS(2166), + [anon_sym_bycopy] = ACTIONS(2166), + [anon_sym_byref] = ACTIONS(2166), + [anon_sym_oneway] = ACTIONS(2166), + [anon_sym__Nullable] = ACTIONS(2166), + [anon_sym__Nonnull] = ACTIONS(2166), + [anon_sym__Nullable_result] = ACTIONS(2166), + [anon_sym__Null_unspecified] = ACTIONS(2166), + [anon_sym___autoreleasing] = ACTIONS(2166), + [anon_sym___nullable] = ACTIONS(2166), + [anon_sym___nonnull] = ACTIONS(2166), + [anon_sym___strong] = ACTIONS(2166), + [anon_sym___weak] = ACTIONS(2166), + [anon_sym___bridge] = ACTIONS(2166), + [anon_sym___bridge_transfer] = ACTIONS(2166), + [anon_sym___bridge_retained] = ACTIONS(2166), + [anon_sym___unsafe_unretained] = ACTIONS(2166), + [anon_sym___block] = ACTIONS(2166), + [anon_sym___kindof] = ACTIONS(2166), + [anon_sym___unused] = ACTIONS(2166), + [anon_sym__Complex] = ACTIONS(2166), + [anon_sym___complex] = ACTIONS(2166), + [anon_sym_IBOutlet] = ACTIONS(2166), + [anon_sym_IBInspectable] = ACTIONS(2166), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2166), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2166), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2168), + [anon_sym_ATimport] = ACTIONS(2168), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2166), + [anon_sym_ATcompatibility_alias] = ACTIONS(2168), + [anon_sym_ATprotocol] = ACTIONS(2168), + [anon_sym_ATclass] = ACTIONS(2168), + [anon_sym_ATinterface] = ACTIONS(2168), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2166), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2166), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2166), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2166), + [anon_sym_NS_DIRECT] = ACTIONS(2166), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2166), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE] = ACTIONS(2166), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_API_AVAILABLE] = ACTIONS(2166), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_API_DEPRECATED] = ACTIONS(2166), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2166), + [anon_sym___deprecated_msg] = ACTIONS(2166), + [anon_sym___deprecated_enum_msg] = ACTIONS(2166), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2166), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2166), + [anon_sym_ATimplementation] = ACTIONS(2168), + [anon_sym_typeof] = ACTIONS(2166), + [anon_sym___typeof] = ACTIONS(2166), + [anon_sym___typeof__] = ACTIONS(2166), + [sym_self] = ACTIONS(2166), + [sym_super] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [sym_id] = ACTIONS(2166), + [sym_instancetype] = ACTIONS(2166), + [sym_Class] = ACTIONS(2166), + [sym_SEL] = ACTIONS(2166), + [sym_IMP] = ACTIONS(2166), + [sym_BOOL] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_ATautoreleasepool] = ACTIONS(2168), + [anon_sym_ATsynchronized] = ACTIONS(2168), + [anon_sym_ATtry] = ACTIONS(2168), + [anon_sym_ATthrow] = ACTIONS(2168), + [anon_sym_ATselector] = ACTIONS(2168), + [anon_sym_ATencode] = ACTIONS(2168), + [anon_sym_AT] = ACTIONS(2166), + [sym_YES] = ACTIONS(2166), + [sym_NO] = ACTIONS(2166), + [anon_sym___builtin_available] = ACTIONS(2166), + [anon_sym_ATavailable] = ACTIONS(2168), + [anon_sym_va_arg] = ACTIONS(2166), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [881] = { + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2172), + [aux_sym_preproc_def_token1] = ACTIONS(2172), + [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), + [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_CARET] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2172), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2172), + [anon_sym___attribute] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym___declspec] = 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(2172), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_auto] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2170), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2170), + [anon_sym_NS_INLINE] = ACTIONS(2170), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2170), + [anon_sym_CG_EXTERN] = ACTIONS(2170), + [anon_sym_CG_INLINE] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_in] = ACTIONS(2170), + [anon_sym_out] = ACTIONS(2170), + [anon_sym_inout] = ACTIONS(2170), + [anon_sym_bycopy] = ACTIONS(2170), + [anon_sym_byref] = ACTIONS(2170), + [anon_sym_oneway] = ACTIONS(2170), + [anon_sym__Nullable] = ACTIONS(2170), + [anon_sym__Nonnull] = ACTIONS(2170), + [anon_sym__Nullable_result] = ACTIONS(2170), + [anon_sym__Null_unspecified] = ACTIONS(2170), + [anon_sym___autoreleasing] = ACTIONS(2170), + [anon_sym___nullable] = ACTIONS(2170), + [anon_sym___nonnull] = ACTIONS(2170), + [anon_sym___strong] = ACTIONS(2170), + [anon_sym___weak] = ACTIONS(2170), + [anon_sym___bridge] = ACTIONS(2170), + [anon_sym___bridge_transfer] = ACTIONS(2170), + [anon_sym___bridge_retained] = ACTIONS(2170), + [anon_sym___unsafe_unretained] = ACTIONS(2170), + [anon_sym___block] = ACTIONS(2170), + [anon_sym___kindof] = ACTIONS(2170), + [anon_sym___unused] = ACTIONS(2170), + [anon_sym__Complex] = ACTIONS(2170), + [anon_sym___complex] = ACTIONS(2170), + [anon_sym_IBOutlet] = ACTIONS(2170), + [anon_sym_IBInspectable] = ACTIONS(2170), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2170), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2170), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2172), + [anon_sym_ATimport] = ACTIONS(2172), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2170), + [anon_sym_ATcompatibility_alias] = ACTIONS(2172), + [anon_sym_ATprotocol] = ACTIONS(2172), + [anon_sym_ATclass] = ACTIONS(2172), + [anon_sym_ATinterface] = ACTIONS(2172), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2170), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2170), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2170), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2170), + [anon_sym_NS_DIRECT] = ACTIONS(2170), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2170), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE] = ACTIONS(2170), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_API_AVAILABLE] = ACTIONS(2170), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_API_DEPRECATED] = ACTIONS(2170), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2170), + [anon_sym___deprecated_msg] = ACTIONS(2170), + [anon_sym___deprecated_enum_msg] = ACTIONS(2170), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2170), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2170), + [anon_sym_ATimplementation] = ACTIONS(2172), + [anon_sym_typeof] = ACTIONS(2170), + [anon_sym___typeof] = ACTIONS(2170), + [anon_sym___typeof__] = ACTIONS(2170), + [sym_self] = ACTIONS(2170), + [sym_super] = ACTIONS(2170), + [sym_nil] = ACTIONS(2170), + [sym_id] = ACTIONS(2170), + [sym_instancetype] = ACTIONS(2170), + [sym_Class] = ACTIONS(2170), + [sym_SEL] = ACTIONS(2170), + [sym_IMP] = ACTIONS(2170), + [sym_BOOL] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_ATautoreleasepool] = ACTIONS(2172), + [anon_sym_ATsynchronized] = ACTIONS(2172), + [anon_sym_ATtry] = ACTIONS(2172), + [anon_sym_ATthrow] = ACTIONS(2172), + [anon_sym_ATselector] = ACTIONS(2172), + [anon_sym_ATencode] = ACTIONS(2172), + [anon_sym_AT] = ACTIONS(2170), + [sym_YES] = ACTIONS(2170), + [sym_NO] = ACTIONS(2170), + [anon_sym___builtin_available] = ACTIONS(2170), + [anon_sym_ATavailable] = ACTIONS(2172), + [anon_sym_va_arg] = ACTIONS(2170), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [882] = { + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2176), + [aux_sym_preproc_def_token1] = ACTIONS(2176), + [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), + [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_CARET] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2176), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2176), + [anon_sym___attribute] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym___declspec] = 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(2176), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_auto] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2174), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2174), + [anon_sym_NS_INLINE] = ACTIONS(2174), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2174), + [anon_sym_CG_EXTERN] = ACTIONS(2174), + [anon_sym_CG_INLINE] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_in] = ACTIONS(2174), + [anon_sym_out] = ACTIONS(2174), + [anon_sym_inout] = ACTIONS(2174), + [anon_sym_bycopy] = ACTIONS(2174), + [anon_sym_byref] = ACTIONS(2174), + [anon_sym_oneway] = ACTIONS(2174), + [anon_sym__Nullable] = ACTIONS(2174), + [anon_sym__Nonnull] = ACTIONS(2174), + [anon_sym__Nullable_result] = ACTIONS(2174), + [anon_sym__Null_unspecified] = ACTIONS(2174), + [anon_sym___autoreleasing] = ACTIONS(2174), + [anon_sym___nullable] = ACTIONS(2174), + [anon_sym___nonnull] = ACTIONS(2174), + [anon_sym___strong] = ACTIONS(2174), + [anon_sym___weak] = ACTIONS(2174), + [anon_sym___bridge] = ACTIONS(2174), + [anon_sym___bridge_transfer] = ACTIONS(2174), + [anon_sym___bridge_retained] = ACTIONS(2174), + [anon_sym___unsafe_unretained] = ACTIONS(2174), + [anon_sym___block] = ACTIONS(2174), + [anon_sym___kindof] = ACTIONS(2174), + [anon_sym___unused] = ACTIONS(2174), + [anon_sym__Complex] = ACTIONS(2174), + [anon_sym___complex] = ACTIONS(2174), + [anon_sym_IBOutlet] = ACTIONS(2174), + [anon_sym_IBInspectable] = ACTIONS(2174), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2174), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2174), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2176), + [anon_sym_ATimport] = ACTIONS(2176), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2174), + [anon_sym_ATcompatibility_alias] = ACTIONS(2176), + [anon_sym_ATprotocol] = ACTIONS(2176), + [anon_sym_ATclass] = ACTIONS(2176), + [anon_sym_ATinterface] = ACTIONS(2176), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2174), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2174), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2174), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2174), + [anon_sym_NS_DIRECT] = ACTIONS(2174), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2174), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE] = ACTIONS(2174), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_API_AVAILABLE] = ACTIONS(2174), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_API_DEPRECATED] = ACTIONS(2174), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2174), + [anon_sym___deprecated_msg] = ACTIONS(2174), + [anon_sym___deprecated_enum_msg] = ACTIONS(2174), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2174), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2174), + [anon_sym_ATimplementation] = ACTIONS(2176), + [anon_sym_typeof] = ACTIONS(2174), + [anon_sym___typeof] = ACTIONS(2174), + [anon_sym___typeof__] = ACTIONS(2174), + [sym_self] = ACTIONS(2174), + [sym_super] = ACTIONS(2174), + [sym_nil] = ACTIONS(2174), + [sym_id] = ACTIONS(2174), + [sym_instancetype] = ACTIONS(2174), + [sym_Class] = ACTIONS(2174), + [sym_SEL] = ACTIONS(2174), + [sym_IMP] = ACTIONS(2174), + [sym_BOOL] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_ATautoreleasepool] = ACTIONS(2176), + [anon_sym_ATsynchronized] = ACTIONS(2176), + [anon_sym_ATtry] = ACTIONS(2176), + [anon_sym_ATthrow] = ACTIONS(2176), + [anon_sym_ATselector] = ACTIONS(2176), + [anon_sym_ATencode] = ACTIONS(2176), + [anon_sym_AT] = ACTIONS(2174), + [sym_YES] = ACTIONS(2174), + [sym_NO] = ACTIONS(2174), + [anon_sym___builtin_available] = ACTIONS(2174), + [anon_sym_ATavailable] = ACTIONS(2176), + [anon_sym_va_arg] = ACTIONS(2174), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [883] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [aux_sym_preproc_else_token1] = ACTIONS(1714), + [aux_sym_preproc_elif_token1] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [884] = { + [ts_builtin_sym_end] = ACTIONS(1832), + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [885] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [886] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [887] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [888] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [889] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [890] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [891] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [892] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [893] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [894] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [895] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [896] = { + [ts_builtin_sym_end] = ACTIONS(2132), + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [aux_sym_preproc_if_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2130), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [897] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [898] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [899] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [900] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [901] = { + [ts_builtin_sym_end] = ACTIONS(2136), + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [902] = { + [ts_builtin_sym_end] = ACTIONS(2136), + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [903] = { + [ts_builtin_sym_end] = ACTIONS(2136), + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [aux_sym_preproc_if_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2134), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [904] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [905] = { + [ts_builtin_sym_end] = ACTIONS(1936), + [sym_identifier] = ACTIONS(1934), + [aux_sym_preproc_include_token1] = ACTIONS(1936), + [aux_sym_preproc_def_token1] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1934), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1934), + [anon_sym_PLUS] = ACTIONS(1934), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_CARET] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1936), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1934), + [anon_sym_extern] = ACTIONS(1934), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1936), + [anon_sym___attribute] = ACTIONS(1934), + [anon_sym___attribute__] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1934), + [anon_sym___cdecl] = ACTIONS(1934), + [anon_sym___clrcall] = ACTIONS(1934), + [anon_sym___stdcall] = ACTIONS(1934), + [anon_sym___fastcall] = ACTIONS(1934), + [anon_sym___thiscall] = ACTIONS(1934), + [anon_sym___vectorcall] = ACTIONS(1934), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_RBRACE] = ACTIONS(1936), + [anon_sym_LBRACK] = ACTIONS(1936), + [anon_sym_static] = ACTIONS(1934), + [anon_sym_auto] = ACTIONS(1934), + [anon_sym_register] = ACTIONS(1934), + [anon_sym_inline] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1934), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1934), + [anon_sym_NS_INLINE] = ACTIONS(1934), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1934), + [anon_sym_CG_EXTERN] = ACTIONS(1934), + [anon_sym_CG_INLINE] = ACTIONS(1934), + [anon_sym_const] = ACTIONS(1934), + [anon_sym_volatile] = ACTIONS(1934), + [anon_sym_restrict] = ACTIONS(1934), + [anon_sym__Atomic] = ACTIONS(1934), + [anon_sym_in] = ACTIONS(1934), + [anon_sym_out] = ACTIONS(1934), + [anon_sym_inout] = ACTIONS(1934), + [anon_sym_bycopy] = ACTIONS(1934), + [anon_sym_byref] = ACTIONS(1934), + [anon_sym_oneway] = ACTIONS(1934), + [anon_sym__Nullable] = ACTIONS(1934), + [anon_sym__Nonnull] = ACTIONS(1934), + [anon_sym__Nullable_result] = ACTIONS(1934), + [anon_sym__Null_unspecified] = ACTIONS(1934), + [anon_sym___autoreleasing] = ACTIONS(1934), + [anon_sym___nullable] = ACTIONS(1934), + [anon_sym___nonnull] = ACTIONS(1934), + [anon_sym___strong] = ACTIONS(1934), + [anon_sym___weak] = ACTIONS(1934), + [anon_sym___bridge] = ACTIONS(1934), + [anon_sym___bridge_transfer] = ACTIONS(1934), + [anon_sym___bridge_retained] = ACTIONS(1934), + [anon_sym___unsafe_unretained] = ACTIONS(1934), + [anon_sym___block] = ACTIONS(1934), + [anon_sym___kindof] = ACTIONS(1934), + [anon_sym___unused] = ACTIONS(1934), + [anon_sym__Complex] = ACTIONS(1934), + [anon_sym___complex] = ACTIONS(1934), + [anon_sym_IBOutlet] = ACTIONS(1934), + [anon_sym_IBInspectable] = ACTIONS(1934), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1934), + [anon_sym_signed] = ACTIONS(1934), + [anon_sym_unsigned] = ACTIONS(1934), + [anon_sym_long] = ACTIONS(1934), + [anon_sym_short] = ACTIONS(1934), + [sym_primitive_type] = ACTIONS(1934), + [anon_sym_enum] = ACTIONS(1934), + [anon_sym_NS_ENUM] = ACTIONS(1934), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1934), + [anon_sym_NS_OPTIONS] = ACTIONS(1934), + [anon_sym_struct] = ACTIONS(1934), + [anon_sym_union] = ACTIONS(1934), + [anon_sym_if] = ACTIONS(1934), + [anon_sym_switch] = ACTIONS(1934), + [anon_sym_case] = ACTIONS(1934), + [anon_sym_default] = ACTIONS(1934), + [anon_sym_while] = ACTIONS(1934), + [anon_sym_do] = ACTIONS(1934), + [anon_sym_for] = ACTIONS(1934), + [anon_sym_return] = ACTIONS(1934), + [anon_sym_break] = ACTIONS(1934), + [anon_sym_continue] = ACTIONS(1934), + [anon_sym_goto] = ACTIONS(1934), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1934), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1934), + [sym_false] = ACTIONS(1934), + [sym_null] = ACTIONS(1934), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1936), + [anon_sym_ATimport] = ACTIONS(1936), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1934), + [anon_sym_ATcompatibility_alias] = ACTIONS(1936), + [anon_sym_ATprotocol] = ACTIONS(1936), + [anon_sym_ATclass] = ACTIONS(1936), + [anon_sym_ATinterface] = ACTIONS(1936), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1934), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1934), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1934), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1934), + [anon_sym_NS_DIRECT] = ACTIONS(1934), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1934), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE] = ACTIONS(1934), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_API_AVAILABLE] = ACTIONS(1934), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_API_DEPRECATED] = ACTIONS(1934), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1934), + [anon_sym___deprecated_msg] = ACTIONS(1934), + [anon_sym___deprecated_enum_msg] = ACTIONS(1934), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1934), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1934), + [anon_sym_ATimplementation] = ACTIONS(1936), + [anon_sym_typeof] = ACTIONS(1934), + [anon_sym___typeof] = ACTIONS(1934), + [anon_sym___typeof__] = ACTIONS(1934), + [sym_self] = ACTIONS(1934), + [sym_super] = ACTIONS(1934), + [sym_nil] = ACTIONS(1934), + [sym_id] = ACTIONS(1934), + [sym_instancetype] = ACTIONS(1934), + [sym_Class] = ACTIONS(1934), + [sym_SEL] = ACTIONS(1934), + [sym_IMP] = ACTIONS(1934), + [sym_BOOL] = ACTIONS(1934), + [sym_auto] = ACTIONS(1934), + [anon_sym_ATautoreleasepool] = ACTIONS(1936), + [anon_sym_ATsynchronized] = ACTIONS(1936), + [anon_sym_ATtry] = ACTIONS(1936), + [anon_sym_ATthrow] = ACTIONS(1936), + [anon_sym_ATselector] = ACTIONS(1936), + [anon_sym_ATencode] = ACTIONS(1936), + [anon_sym_AT] = ACTIONS(1934), + [sym_YES] = ACTIONS(1934), + [sym_NO] = ACTIONS(1934), + [anon_sym___builtin_available] = ACTIONS(1934), + [anon_sym_ATavailable] = ACTIONS(1936), + [anon_sym_va_arg] = ACTIONS(1934), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [906] = { + [ts_builtin_sym_end] = ACTIONS(2140), + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2140), + [aux_sym_preproc_def_token1] = ACTIONS(2140), + [aux_sym_preproc_if_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2138), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2140), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2140), + [anon_sym___attribute] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym___declspec] = 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(2140), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_auto] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2138), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2138), + [anon_sym_NS_INLINE] = ACTIONS(2138), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2138), + [anon_sym_CG_EXTERN] = ACTIONS(2138), + [anon_sym_CG_INLINE] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_in] = ACTIONS(2138), + [anon_sym_out] = ACTIONS(2138), + [anon_sym_inout] = ACTIONS(2138), + [anon_sym_bycopy] = ACTIONS(2138), + [anon_sym_byref] = ACTIONS(2138), + [anon_sym_oneway] = ACTIONS(2138), + [anon_sym__Nullable] = ACTIONS(2138), + [anon_sym__Nonnull] = ACTIONS(2138), + [anon_sym__Nullable_result] = ACTIONS(2138), + [anon_sym__Null_unspecified] = ACTIONS(2138), + [anon_sym___autoreleasing] = ACTIONS(2138), + [anon_sym___nullable] = ACTIONS(2138), + [anon_sym___nonnull] = ACTIONS(2138), + [anon_sym___strong] = ACTIONS(2138), + [anon_sym___weak] = ACTIONS(2138), + [anon_sym___bridge] = ACTIONS(2138), + [anon_sym___bridge_transfer] = ACTIONS(2138), + [anon_sym___bridge_retained] = ACTIONS(2138), + [anon_sym___unsafe_unretained] = ACTIONS(2138), + [anon_sym___block] = ACTIONS(2138), + [anon_sym___kindof] = ACTIONS(2138), + [anon_sym___unused] = ACTIONS(2138), + [anon_sym__Complex] = ACTIONS(2138), + [anon_sym___complex] = ACTIONS(2138), + [anon_sym_IBOutlet] = ACTIONS(2138), + [anon_sym_IBInspectable] = ACTIONS(2138), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2138), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2138), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2140), + [anon_sym_ATimport] = ACTIONS(2140), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2138), + [anon_sym_ATcompatibility_alias] = ACTIONS(2140), + [anon_sym_ATprotocol] = ACTIONS(2140), + [anon_sym_ATclass] = ACTIONS(2140), + [anon_sym_ATinterface] = ACTIONS(2140), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2138), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2138), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2138), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2138), + [anon_sym_NS_DIRECT] = ACTIONS(2138), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2138), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE] = ACTIONS(2138), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_API_AVAILABLE] = ACTIONS(2138), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_API_DEPRECATED] = ACTIONS(2138), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2138), + [anon_sym___deprecated_msg] = ACTIONS(2138), + [anon_sym___deprecated_enum_msg] = ACTIONS(2138), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2138), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2138), + [anon_sym_ATimplementation] = ACTIONS(2140), + [anon_sym_typeof] = ACTIONS(2138), + [anon_sym___typeof] = ACTIONS(2138), + [anon_sym___typeof__] = ACTIONS(2138), + [sym_self] = ACTIONS(2138), + [sym_super] = ACTIONS(2138), + [sym_nil] = ACTIONS(2138), + [sym_id] = ACTIONS(2138), + [sym_instancetype] = ACTIONS(2138), + [sym_Class] = ACTIONS(2138), + [sym_SEL] = ACTIONS(2138), + [sym_IMP] = ACTIONS(2138), + [sym_BOOL] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_ATautoreleasepool] = ACTIONS(2140), + [anon_sym_ATsynchronized] = ACTIONS(2140), + [anon_sym_ATtry] = ACTIONS(2140), + [anon_sym_ATthrow] = ACTIONS(2140), + [anon_sym_ATselector] = ACTIONS(2140), + [anon_sym_ATencode] = ACTIONS(2140), + [anon_sym_AT] = ACTIONS(2138), + [sym_YES] = ACTIONS(2138), + [sym_NO] = ACTIONS(2138), + [anon_sym___builtin_available] = ACTIONS(2138), + [anon_sym_ATavailable] = ACTIONS(2140), + [anon_sym_va_arg] = ACTIONS(2138), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [907] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [908] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [909] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [910] = { + [ts_builtin_sym_end] = ACTIONS(2144), + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [aux_sym_preproc_if_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2142), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [911] = { + [ts_builtin_sym_end] = ACTIONS(2148), + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2148), + [aux_sym_preproc_def_token1] = ACTIONS(2148), + [aux_sym_preproc_if_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2146), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2148), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2148), + [anon_sym___attribute] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym___declspec] = 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(2148), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_auto] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2146), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2146), + [anon_sym_NS_INLINE] = ACTIONS(2146), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2146), + [anon_sym_CG_EXTERN] = ACTIONS(2146), + [anon_sym_CG_INLINE] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_in] = ACTIONS(2146), + [anon_sym_out] = ACTIONS(2146), + [anon_sym_inout] = ACTIONS(2146), + [anon_sym_bycopy] = ACTIONS(2146), + [anon_sym_byref] = ACTIONS(2146), + [anon_sym_oneway] = ACTIONS(2146), + [anon_sym__Nullable] = ACTIONS(2146), + [anon_sym__Nonnull] = ACTIONS(2146), + [anon_sym__Nullable_result] = ACTIONS(2146), + [anon_sym__Null_unspecified] = ACTIONS(2146), + [anon_sym___autoreleasing] = ACTIONS(2146), + [anon_sym___nullable] = ACTIONS(2146), + [anon_sym___nonnull] = ACTIONS(2146), + [anon_sym___strong] = ACTIONS(2146), + [anon_sym___weak] = ACTIONS(2146), + [anon_sym___bridge] = ACTIONS(2146), + [anon_sym___bridge_transfer] = ACTIONS(2146), + [anon_sym___bridge_retained] = ACTIONS(2146), + [anon_sym___unsafe_unretained] = ACTIONS(2146), + [anon_sym___block] = ACTIONS(2146), + [anon_sym___kindof] = ACTIONS(2146), + [anon_sym___unused] = ACTIONS(2146), + [anon_sym__Complex] = ACTIONS(2146), + [anon_sym___complex] = ACTIONS(2146), + [anon_sym_IBOutlet] = ACTIONS(2146), + [anon_sym_IBInspectable] = ACTIONS(2146), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2146), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2146), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2148), + [anon_sym_ATimport] = ACTIONS(2148), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2146), + [anon_sym_ATcompatibility_alias] = ACTIONS(2148), + [anon_sym_ATprotocol] = ACTIONS(2148), + [anon_sym_ATclass] = ACTIONS(2148), + [anon_sym_ATinterface] = ACTIONS(2148), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2146), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2146), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2146), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2146), + [anon_sym_NS_DIRECT] = ACTIONS(2146), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2146), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE] = ACTIONS(2146), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_API_AVAILABLE] = ACTIONS(2146), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_API_DEPRECATED] = ACTIONS(2146), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2146), + [anon_sym___deprecated_msg] = ACTIONS(2146), + [anon_sym___deprecated_enum_msg] = ACTIONS(2146), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2146), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2146), + [anon_sym_ATimplementation] = ACTIONS(2148), + [anon_sym_typeof] = ACTIONS(2146), + [anon_sym___typeof] = ACTIONS(2146), + [anon_sym___typeof__] = ACTIONS(2146), + [sym_self] = ACTIONS(2146), + [sym_super] = ACTIONS(2146), + [sym_nil] = ACTIONS(2146), + [sym_id] = ACTIONS(2146), + [sym_instancetype] = ACTIONS(2146), + [sym_Class] = ACTIONS(2146), + [sym_SEL] = ACTIONS(2146), + [sym_IMP] = ACTIONS(2146), + [sym_BOOL] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_ATautoreleasepool] = ACTIONS(2148), + [anon_sym_ATsynchronized] = ACTIONS(2148), + [anon_sym_ATtry] = ACTIONS(2148), + [anon_sym_ATthrow] = ACTIONS(2148), + [anon_sym_ATselector] = ACTIONS(2148), + [anon_sym_ATencode] = ACTIONS(2148), + [anon_sym_AT] = ACTIONS(2146), + [sym_YES] = ACTIONS(2146), + [sym_NO] = ACTIONS(2146), + [anon_sym___builtin_available] = ACTIONS(2146), + [anon_sym_ATavailable] = ACTIONS(2148), + [anon_sym_va_arg] = ACTIONS(2146), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [912] = { + [ts_builtin_sym_end] = ACTIONS(1764), + [sym_identifier] = ACTIONS(1762), + [aux_sym_preproc_include_token1] = ACTIONS(1764), + [aux_sym_preproc_def_token1] = ACTIONS(1764), + [aux_sym_preproc_if_token1] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1762), + [anon_sym_LPAREN2] = ACTIONS(1764), + [anon_sym_BANG] = ACTIONS(1764), + [anon_sym_TILDE] = ACTIONS(1764), + [anon_sym_DASH] = ACTIONS(1762), + [anon_sym_PLUS] = ACTIONS(1762), + [anon_sym_STAR] = ACTIONS(1764), + [anon_sym_CARET] = ACTIONS(1764), + [anon_sym_AMP] = ACTIONS(1764), + [anon_sym_SEMI] = ACTIONS(1764), + [anon_sym_typedef] = ACTIONS(1762), + [anon_sym_extern] = ACTIONS(1762), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1764), + [anon_sym___attribute] = ACTIONS(1762), + [anon_sym___attribute__] = ACTIONS(1762), + [anon_sym___declspec] = ACTIONS(1762), + [anon_sym___cdecl] = ACTIONS(1762), + [anon_sym___clrcall] = ACTIONS(1762), + [anon_sym___stdcall] = ACTIONS(1762), + [anon_sym___fastcall] = ACTIONS(1762), + [anon_sym___thiscall] = ACTIONS(1762), + [anon_sym___vectorcall] = ACTIONS(1762), + [anon_sym_LBRACE] = ACTIONS(1764), + [anon_sym_RBRACE] = ACTIONS(1764), + [anon_sym_LBRACK] = ACTIONS(1764), + [anon_sym_static] = ACTIONS(1762), + [anon_sym_auto] = ACTIONS(1762), + [anon_sym_register] = ACTIONS(1762), + [anon_sym_inline] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1762), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1762), + [anon_sym_NS_INLINE] = ACTIONS(1762), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1762), + [anon_sym_CG_EXTERN] = ACTIONS(1762), + [anon_sym_CG_INLINE] = ACTIONS(1762), + [anon_sym_const] = ACTIONS(1762), + [anon_sym_volatile] = ACTIONS(1762), + [anon_sym_restrict] = ACTIONS(1762), + [anon_sym__Atomic] = ACTIONS(1762), + [anon_sym_in] = ACTIONS(1762), + [anon_sym_out] = ACTIONS(1762), + [anon_sym_inout] = ACTIONS(1762), + [anon_sym_bycopy] = ACTIONS(1762), + [anon_sym_byref] = ACTIONS(1762), + [anon_sym_oneway] = ACTIONS(1762), + [anon_sym__Nullable] = ACTIONS(1762), + [anon_sym__Nonnull] = ACTIONS(1762), + [anon_sym__Nullable_result] = ACTIONS(1762), + [anon_sym__Null_unspecified] = ACTIONS(1762), + [anon_sym___autoreleasing] = ACTIONS(1762), + [anon_sym___nullable] = ACTIONS(1762), + [anon_sym___nonnull] = ACTIONS(1762), + [anon_sym___strong] = ACTIONS(1762), + [anon_sym___weak] = ACTIONS(1762), + [anon_sym___bridge] = ACTIONS(1762), + [anon_sym___bridge_transfer] = ACTIONS(1762), + [anon_sym___bridge_retained] = ACTIONS(1762), + [anon_sym___unsafe_unretained] = ACTIONS(1762), + [anon_sym___block] = ACTIONS(1762), + [anon_sym___kindof] = ACTIONS(1762), + [anon_sym___unused] = ACTIONS(1762), + [anon_sym__Complex] = ACTIONS(1762), + [anon_sym___complex] = ACTIONS(1762), + [anon_sym_IBOutlet] = ACTIONS(1762), + [anon_sym_IBInspectable] = ACTIONS(1762), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1762), + [anon_sym_signed] = ACTIONS(1762), + [anon_sym_unsigned] = ACTIONS(1762), + [anon_sym_long] = ACTIONS(1762), + [anon_sym_short] = ACTIONS(1762), + [sym_primitive_type] = ACTIONS(1762), + [anon_sym_enum] = ACTIONS(1762), + [anon_sym_NS_ENUM] = ACTIONS(1762), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1762), + [anon_sym_NS_OPTIONS] = ACTIONS(1762), + [anon_sym_struct] = ACTIONS(1762), + [anon_sym_union] = ACTIONS(1762), + [anon_sym_if] = ACTIONS(1762), + [anon_sym_switch] = ACTIONS(1762), + [anon_sym_case] = ACTIONS(1762), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1762), + [anon_sym_do] = ACTIONS(1762), + [anon_sym_for] = ACTIONS(1762), + [anon_sym_return] = ACTIONS(1762), + [anon_sym_break] = ACTIONS(1762), + [anon_sym_continue] = ACTIONS(1762), + [anon_sym_goto] = ACTIONS(1762), + [anon_sym_DASH_DASH] = ACTIONS(1764), + [anon_sym_PLUS_PLUS] = ACTIONS(1764), + [anon_sym_sizeof] = ACTIONS(1762), + [sym_number_literal] = ACTIONS(1764), + [anon_sym_L_SQUOTE] = ACTIONS(1764), + [anon_sym_u_SQUOTE] = ACTIONS(1764), + [anon_sym_U_SQUOTE] = ACTIONS(1764), + [anon_sym_u8_SQUOTE] = ACTIONS(1764), + [anon_sym_SQUOTE] = ACTIONS(1764), + [anon_sym_L_DQUOTE] = ACTIONS(1764), + [anon_sym_u_DQUOTE] = ACTIONS(1764), + [anon_sym_U_DQUOTE] = ACTIONS(1764), + [anon_sym_u8_DQUOTE] = ACTIONS(1764), + [anon_sym_DQUOTE] = ACTIONS(1764), + [sym_true] = ACTIONS(1762), + [sym_false] = ACTIONS(1762), + [sym_null] = ACTIONS(1762), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1764), + [anon_sym_ATimport] = ACTIONS(1764), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1762), + [anon_sym_ATcompatibility_alias] = ACTIONS(1764), + [anon_sym_ATprotocol] = ACTIONS(1764), + [anon_sym_ATclass] = ACTIONS(1764), + [anon_sym_ATinterface] = ACTIONS(1764), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1762), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1762), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1762), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1762), + [anon_sym_NS_DIRECT] = ACTIONS(1762), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1762), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE] = ACTIONS(1762), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_API_AVAILABLE] = ACTIONS(1762), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_API_DEPRECATED] = ACTIONS(1762), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1762), + [anon_sym___deprecated_msg] = ACTIONS(1762), + [anon_sym___deprecated_enum_msg] = ACTIONS(1762), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1762), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1762), + [anon_sym_ATimplementation] = ACTIONS(1764), + [anon_sym_typeof] = ACTIONS(1762), + [anon_sym___typeof] = ACTIONS(1762), + [anon_sym___typeof__] = ACTIONS(1762), + [sym_self] = ACTIONS(1762), + [sym_super] = ACTIONS(1762), + [sym_nil] = ACTIONS(1762), + [sym_id] = ACTIONS(1762), + [sym_instancetype] = ACTIONS(1762), + [sym_Class] = ACTIONS(1762), + [sym_SEL] = ACTIONS(1762), + [sym_IMP] = ACTIONS(1762), + [sym_BOOL] = ACTIONS(1762), + [sym_auto] = ACTIONS(1762), + [anon_sym_ATautoreleasepool] = ACTIONS(1764), + [anon_sym_ATsynchronized] = ACTIONS(1764), + [anon_sym_ATtry] = ACTIONS(1764), + [anon_sym_ATthrow] = ACTIONS(1764), + [anon_sym_ATselector] = ACTIONS(1764), + [anon_sym_ATencode] = ACTIONS(1764), + [anon_sym_AT] = ACTIONS(1762), + [sym_YES] = ACTIONS(1762), + [sym_NO] = ACTIONS(1762), + [anon_sym___builtin_available] = ACTIONS(1762), + [anon_sym_ATavailable] = ACTIONS(1764), + [anon_sym_va_arg] = ACTIONS(1762), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [913] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [914] = { + [ts_builtin_sym_end] = ACTIONS(2152), + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2152), + [aux_sym_preproc_def_token1] = ACTIONS(2152), + [aux_sym_preproc_if_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2150), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2152), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2152), + [anon_sym___attribute] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym___declspec] = 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(2152), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_auto] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2150), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2150), + [anon_sym_NS_INLINE] = ACTIONS(2150), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2150), + [anon_sym_CG_EXTERN] = ACTIONS(2150), + [anon_sym_CG_INLINE] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_out] = ACTIONS(2150), + [anon_sym_inout] = ACTIONS(2150), + [anon_sym_bycopy] = ACTIONS(2150), + [anon_sym_byref] = ACTIONS(2150), + [anon_sym_oneway] = ACTIONS(2150), + [anon_sym__Nullable] = ACTIONS(2150), + [anon_sym__Nonnull] = ACTIONS(2150), + [anon_sym__Nullable_result] = ACTIONS(2150), + [anon_sym__Null_unspecified] = ACTIONS(2150), + [anon_sym___autoreleasing] = ACTIONS(2150), + [anon_sym___nullable] = ACTIONS(2150), + [anon_sym___nonnull] = ACTIONS(2150), + [anon_sym___strong] = ACTIONS(2150), + [anon_sym___weak] = ACTIONS(2150), + [anon_sym___bridge] = ACTIONS(2150), + [anon_sym___bridge_transfer] = ACTIONS(2150), + [anon_sym___bridge_retained] = ACTIONS(2150), + [anon_sym___unsafe_unretained] = ACTIONS(2150), + [anon_sym___block] = ACTIONS(2150), + [anon_sym___kindof] = ACTIONS(2150), + [anon_sym___unused] = ACTIONS(2150), + [anon_sym__Complex] = ACTIONS(2150), + [anon_sym___complex] = ACTIONS(2150), + [anon_sym_IBOutlet] = ACTIONS(2150), + [anon_sym_IBInspectable] = ACTIONS(2150), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2150), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2150), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2152), + [anon_sym_ATimport] = ACTIONS(2152), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2150), + [anon_sym_ATcompatibility_alias] = ACTIONS(2152), + [anon_sym_ATprotocol] = ACTIONS(2152), + [anon_sym_ATclass] = ACTIONS(2152), + [anon_sym_ATinterface] = ACTIONS(2152), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2150), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2150), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2150), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2150), + [anon_sym_NS_DIRECT] = ACTIONS(2150), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2150), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE] = ACTIONS(2150), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_API_AVAILABLE] = ACTIONS(2150), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_API_DEPRECATED] = ACTIONS(2150), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2150), + [anon_sym___deprecated_msg] = ACTIONS(2150), + [anon_sym___deprecated_enum_msg] = ACTIONS(2150), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2150), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2150), + [anon_sym_ATimplementation] = ACTIONS(2152), + [anon_sym_typeof] = ACTIONS(2150), + [anon_sym___typeof] = ACTIONS(2150), + [anon_sym___typeof__] = ACTIONS(2150), + [sym_self] = ACTIONS(2150), + [sym_super] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [sym_id] = ACTIONS(2150), + [sym_instancetype] = ACTIONS(2150), + [sym_Class] = ACTIONS(2150), + [sym_SEL] = ACTIONS(2150), + [sym_IMP] = ACTIONS(2150), + [sym_BOOL] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_ATautoreleasepool] = ACTIONS(2152), + [anon_sym_ATsynchronized] = ACTIONS(2152), + [anon_sym_ATtry] = ACTIONS(2152), + [anon_sym_ATthrow] = ACTIONS(2152), + [anon_sym_ATselector] = ACTIONS(2152), + [anon_sym_ATencode] = ACTIONS(2152), + [anon_sym_AT] = ACTIONS(2150), + [sym_YES] = ACTIONS(2150), + [sym_NO] = ACTIONS(2150), + [anon_sym___builtin_available] = ACTIONS(2150), + [anon_sym_ATavailable] = ACTIONS(2152), + [anon_sym_va_arg] = ACTIONS(2150), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [915] = { + [ts_builtin_sym_end] = ACTIONS(2156), + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2156), + [aux_sym_preproc_def_token1] = ACTIONS(2156), + [aux_sym_preproc_if_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2154), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2156), + [anon_sym___attribute] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym___declspec] = 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(2156), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_auto] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2154), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2154), + [anon_sym_NS_INLINE] = ACTIONS(2154), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2154), + [anon_sym_CG_EXTERN] = ACTIONS(2154), + [anon_sym_CG_INLINE] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_in] = ACTIONS(2154), + [anon_sym_out] = ACTIONS(2154), + [anon_sym_inout] = ACTIONS(2154), + [anon_sym_bycopy] = ACTIONS(2154), + [anon_sym_byref] = ACTIONS(2154), + [anon_sym_oneway] = ACTIONS(2154), + [anon_sym__Nullable] = ACTIONS(2154), + [anon_sym__Nonnull] = ACTIONS(2154), + [anon_sym__Nullable_result] = ACTIONS(2154), + [anon_sym__Null_unspecified] = ACTIONS(2154), + [anon_sym___autoreleasing] = ACTIONS(2154), + [anon_sym___nullable] = ACTIONS(2154), + [anon_sym___nonnull] = ACTIONS(2154), + [anon_sym___strong] = ACTIONS(2154), + [anon_sym___weak] = ACTIONS(2154), + [anon_sym___bridge] = ACTIONS(2154), + [anon_sym___bridge_transfer] = ACTIONS(2154), + [anon_sym___bridge_retained] = ACTIONS(2154), + [anon_sym___unsafe_unretained] = ACTIONS(2154), + [anon_sym___block] = ACTIONS(2154), + [anon_sym___kindof] = ACTIONS(2154), + [anon_sym___unused] = ACTIONS(2154), + [anon_sym__Complex] = ACTIONS(2154), + [anon_sym___complex] = ACTIONS(2154), + [anon_sym_IBOutlet] = ACTIONS(2154), + [anon_sym_IBInspectable] = ACTIONS(2154), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2154), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2154), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2156), + [anon_sym_ATimport] = ACTIONS(2156), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2154), + [anon_sym_ATcompatibility_alias] = ACTIONS(2156), + [anon_sym_ATprotocol] = ACTIONS(2156), + [anon_sym_ATclass] = ACTIONS(2156), + [anon_sym_ATinterface] = ACTIONS(2156), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2154), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2154), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2154), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2154), + [anon_sym_NS_DIRECT] = ACTIONS(2154), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2154), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE] = ACTIONS(2154), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_API_AVAILABLE] = ACTIONS(2154), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_API_DEPRECATED] = ACTIONS(2154), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2154), + [anon_sym___deprecated_msg] = ACTIONS(2154), + [anon_sym___deprecated_enum_msg] = ACTIONS(2154), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2154), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2154), + [anon_sym_ATimplementation] = ACTIONS(2156), + [anon_sym_typeof] = ACTIONS(2154), + [anon_sym___typeof] = ACTIONS(2154), + [anon_sym___typeof__] = ACTIONS(2154), + [sym_self] = ACTIONS(2154), + [sym_super] = ACTIONS(2154), + [sym_nil] = ACTIONS(2154), + [sym_id] = ACTIONS(2154), + [sym_instancetype] = ACTIONS(2154), + [sym_Class] = ACTIONS(2154), + [sym_SEL] = ACTIONS(2154), + [sym_IMP] = ACTIONS(2154), + [sym_BOOL] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_ATautoreleasepool] = ACTIONS(2156), + [anon_sym_ATsynchronized] = ACTIONS(2156), + [anon_sym_ATtry] = ACTIONS(2156), + [anon_sym_ATthrow] = ACTIONS(2156), + [anon_sym_ATselector] = ACTIONS(2156), + [anon_sym_ATencode] = ACTIONS(2156), + [anon_sym_AT] = ACTIONS(2154), + [sym_YES] = ACTIONS(2154), + [sym_NO] = ACTIONS(2154), + [anon_sym___builtin_available] = ACTIONS(2154), + [anon_sym_ATavailable] = ACTIONS(2156), + [anon_sym_va_arg] = ACTIONS(2154), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [916] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [917] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [918] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [919] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [920] = { + [ts_builtin_sym_end] = ACTIONS(2160), + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [aux_sym_preproc_if_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2158), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [921] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [922] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [923] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [924] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [925] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [926] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [927] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [928] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [929] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [930] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [931] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [aux_sym_preproc_if_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2162), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [932] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [933] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [934] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [935] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [936] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [937] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [938] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [939] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [940] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [941] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [942] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [943] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [944] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [945] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [946] = { + [ts_builtin_sym_end] = ACTIONS(1716), + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_RBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [947] = { + [ts_builtin_sym_end] = ACTIONS(2176), + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2176), + [aux_sym_preproc_def_token1] = ACTIONS(2176), + [aux_sym_preproc_if_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2174), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2176), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2176), + [anon_sym___attribute] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym___declspec] = 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(2176), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_auto] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2174), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2174), + [anon_sym_NS_INLINE] = ACTIONS(2174), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2174), + [anon_sym_CG_EXTERN] = ACTIONS(2174), + [anon_sym_CG_INLINE] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_in] = ACTIONS(2174), + [anon_sym_out] = ACTIONS(2174), + [anon_sym_inout] = ACTIONS(2174), + [anon_sym_bycopy] = ACTIONS(2174), + [anon_sym_byref] = ACTIONS(2174), + [anon_sym_oneway] = ACTIONS(2174), + [anon_sym__Nullable] = ACTIONS(2174), + [anon_sym__Nonnull] = ACTIONS(2174), + [anon_sym__Nullable_result] = ACTIONS(2174), + [anon_sym__Null_unspecified] = ACTIONS(2174), + [anon_sym___autoreleasing] = ACTIONS(2174), + [anon_sym___nullable] = ACTIONS(2174), + [anon_sym___nonnull] = ACTIONS(2174), + [anon_sym___strong] = ACTIONS(2174), + [anon_sym___weak] = ACTIONS(2174), + [anon_sym___bridge] = ACTIONS(2174), + [anon_sym___bridge_transfer] = ACTIONS(2174), + [anon_sym___bridge_retained] = ACTIONS(2174), + [anon_sym___unsafe_unretained] = ACTIONS(2174), + [anon_sym___block] = ACTIONS(2174), + [anon_sym___kindof] = ACTIONS(2174), + [anon_sym___unused] = ACTIONS(2174), + [anon_sym__Complex] = ACTIONS(2174), + [anon_sym___complex] = ACTIONS(2174), + [anon_sym_IBOutlet] = ACTIONS(2174), + [anon_sym_IBInspectable] = ACTIONS(2174), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2174), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2174), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2176), + [anon_sym_ATimport] = ACTIONS(2176), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2174), + [anon_sym_ATcompatibility_alias] = ACTIONS(2176), + [anon_sym_ATprotocol] = ACTIONS(2176), + [anon_sym_ATclass] = ACTIONS(2176), + [anon_sym_ATinterface] = ACTIONS(2176), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2174), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2174), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2174), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2174), + [anon_sym_NS_DIRECT] = ACTIONS(2174), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2174), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE] = ACTIONS(2174), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_API_AVAILABLE] = ACTIONS(2174), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_API_DEPRECATED] = ACTIONS(2174), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2174), + [anon_sym___deprecated_msg] = ACTIONS(2174), + [anon_sym___deprecated_enum_msg] = ACTIONS(2174), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2174), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2174), + [anon_sym_ATimplementation] = ACTIONS(2176), + [anon_sym_typeof] = ACTIONS(2174), + [anon_sym___typeof] = ACTIONS(2174), + [anon_sym___typeof__] = ACTIONS(2174), + [sym_self] = ACTIONS(2174), + [sym_super] = ACTIONS(2174), + [sym_nil] = ACTIONS(2174), + [sym_id] = ACTIONS(2174), + [sym_instancetype] = ACTIONS(2174), + [sym_Class] = ACTIONS(2174), + [sym_SEL] = ACTIONS(2174), + [sym_IMP] = ACTIONS(2174), + [sym_BOOL] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_ATautoreleasepool] = ACTIONS(2176), + [anon_sym_ATsynchronized] = ACTIONS(2176), + [anon_sym_ATtry] = ACTIONS(2176), + [anon_sym_ATthrow] = ACTIONS(2176), + [anon_sym_ATselector] = ACTIONS(2176), + [anon_sym_ATencode] = ACTIONS(2176), + [anon_sym_AT] = ACTIONS(2174), + [sym_YES] = ACTIONS(2174), + [sym_NO] = ACTIONS(2174), + [anon_sym___builtin_available] = ACTIONS(2174), + [anon_sym_ATavailable] = ACTIONS(2176), + [anon_sym_va_arg] = ACTIONS(2174), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [948] = { + [ts_builtin_sym_end] = ACTIONS(2172), + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2172), + [aux_sym_preproc_def_token1] = ACTIONS(2172), + [aux_sym_preproc_if_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2170), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2172), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2172), + [anon_sym___attribute] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym___declspec] = 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(2172), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_auto] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2170), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2170), + [anon_sym_NS_INLINE] = ACTIONS(2170), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2170), + [anon_sym_CG_EXTERN] = ACTIONS(2170), + [anon_sym_CG_INLINE] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_in] = ACTIONS(2170), + [anon_sym_out] = ACTIONS(2170), + [anon_sym_inout] = ACTIONS(2170), + [anon_sym_bycopy] = ACTIONS(2170), + [anon_sym_byref] = ACTIONS(2170), + [anon_sym_oneway] = ACTIONS(2170), + [anon_sym__Nullable] = ACTIONS(2170), + [anon_sym__Nonnull] = ACTIONS(2170), + [anon_sym__Nullable_result] = ACTIONS(2170), + [anon_sym__Null_unspecified] = ACTIONS(2170), + [anon_sym___autoreleasing] = ACTIONS(2170), + [anon_sym___nullable] = ACTIONS(2170), + [anon_sym___nonnull] = ACTIONS(2170), + [anon_sym___strong] = ACTIONS(2170), + [anon_sym___weak] = ACTIONS(2170), + [anon_sym___bridge] = ACTIONS(2170), + [anon_sym___bridge_transfer] = ACTIONS(2170), + [anon_sym___bridge_retained] = ACTIONS(2170), + [anon_sym___unsafe_unretained] = ACTIONS(2170), + [anon_sym___block] = ACTIONS(2170), + [anon_sym___kindof] = ACTIONS(2170), + [anon_sym___unused] = ACTIONS(2170), + [anon_sym__Complex] = ACTIONS(2170), + [anon_sym___complex] = ACTIONS(2170), + [anon_sym_IBOutlet] = ACTIONS(2170), + [anon_sym_IBInspectable] = ACTIONS(2170), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2170), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2170), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2172), + [anon_sym_ATimport] = ACTIONS(2172), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2170), + [anon_sym_ATcompatibility_alias] = ACTIONS(2172), + [anon_sym_ATprotocol] = ACTIONS(2172), + [anon_sym_ATclass] = ACTIONS(2172), + [anon_sym_ATinterface] = ACTIONS(2172), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2170), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2170), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2170), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2170), + [anon_sym_NS_DIRECT] = ACTIONS(2170), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2170), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE] = ACTIONS(2170), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_API_AVAILABLE] = ACTIONS(2170), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_API_DEPRECATED] = ACTIONS(2170), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2170), + [anon_sym___deprecated_msg] = ACTIONS(2170), + [anon_sym___deprecated_enum_msg] = ACTIONS(2170), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2170), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2170), + [anon_sym_ATimplementation] = ACTIONS(2172), + [anon_sym_typeof] = ACTIONS(2170), + [anon_sym___typeof] = ACTIONS(2170), + [anon_sym___typeof__] = ACTIONS(2170), + [sym_self] = ACTIONS(2170), + [sym_super] = ACTIONS(2170), + [sym_nil] = ACTIONS(2170), + [sym_id] = ACTIONS(2170), + [sym_instancetype] = ACTIONS(2170), + [sym_Class] = ACTIONS(2170), + [sym_SEL] = ACTIONS(2170), + [sym_IMP] = ACTIONS(2170), + [sym_BOOL] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_ATautoreleasepool] = ACTIONS(2172), + [anon_sym_ATsynchronized] = ACTIONS(2172), + [anon_sym_ATtry] = ACTIONS(2172), + [anon_sym_ATthrow] = ACTIONS(2172), + [anon_sym_ATselector] = ACTIONS(2172), + [anon_sym_ATencode] = ACTIONS(2172), + [anon_sym_AT] = ACTIONS(2170), + [sym_YES] = ACTIONS(2170), + [sym_NO] = ACTIONS(2170), + [anon_sym___builtin_available] = ACTIONS(2170), + [anon_sym_ATavailable] = ACTIONS(2172), + [anon_sym_va_arg] = ACTIONS(2170), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [949] = { + [ts_builtin_sym_end] = ACTIONS(2168), + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2168), + [aux_sym_preproc_def_token1] = ACTIONS(2168), + [aux_sym_preproc_if_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2166), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2168), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2168), + [anon_sym___attribute] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym___declspec] = 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(2168), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_auto] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2166), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2166), + [anon_sym_NS_INLINE] = ACTIONS(2166), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2166), + [anon_sym_CG_EXTERN] = ACTIONS(2166), + [anon_sym_CG_INLINE] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_out] = ACTIONS(2166), + [anon_sym_inout] = ACTIONS(2166), + [anon_sym_bycopy] = ACTIONS(2166), + [anon_sym_byref] = ACTIONS(2166), + [anon_sym_oneway] = ACTIONS(2166), + [anon_sym__Nullable] = ACTIONS(2166), + [anon_sym__Nonnull] = ACTIONS(2166), + [anon_sym__Nullable_result] = ACTIONS(2166), + [anon_sym__Null_unspecified] = ACTIONS(2166), + [anon_sym___autoreleasing] = ACTIONS(2166), + [anon_sym___nullable] = ACTIONS(2166), + [anon_sym___nonnull] = ACTIONS(2166), + [anon_sym___strong] = ACTIONS(2166), + [anon_sym___weak] = ACTIONS(2166), + [anon_sym___bridge] = ACTIONS(2166), + [anon_sym___bridge_transfer] = ACTIONS(2166), + [anon_sym___bridge_retained] = ACTIONS(2166), + [anon_sym___unsafe_unretained] = ACTIONS(2166), + [anon_sym___block] = ACTIONS(2166), + [anon_sym___kindof] = ACTIONS(2166), + [anon_sym___unused] = ACTIONS(2166), + [anon_sym__Complex] = ACTIONS(2166), + [anon_sym___complex] = ACTIONS(2166), + [anon_sym_IBOutlet] = ACTIONS(2166), + [anon_sym_IBInspectable] = ACTIONS(2166), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2166), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2166), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2168), + [anon_sym_ATimport] = ACTIONS(2168), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2166), + [anon_sym_ATcompatibility_alias] = ACTIONS(2168), + [anon_sym_ATprotocol] = ACTIONS(2168), + [anon_sym_ATclass] = ACTIONS(2168), + [anon_sym_ATinterface] = ACTIONS(2168), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2166), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2166), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2166), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2166), + [anon_sym_NS_DIRECT] = ACTIONS(2166), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2166), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE] = ACTIONS(2166), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_API_AVAILABLE] = ACTIONS(2166), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_API_DEPRECATED] = ACTIONS(2166), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2166), + [anon_sym___deprecated_msg] = ACTIONS(2166), + [anon_sym___deprecated_enum_msg] = ACTIONS(2166), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2166), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2166), + [anon_sym_ATimplementation] = ACTIONS(2168), + [anon_sym_typeof] = ACTIONS(2166), + [anon_sym___typeof] = ACTIONS(2166), + [anon_sym___typeof__] = ACTIONS(2166), + [sym_self] = ACTIONS(2166), + [sym_super] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [sym_id] = ACTIONS(2166), + [sym_instancetype] = ACTIONS(2166), + [sym_Class] = ACTIONS(2166), + [sym_SEL] = ACTIONS(2166), + [sym_IMP] = ACTIONS(2166), + [sym_BOOL] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_ATautoreleasepool] = ACTIONS(2168), + [anon_sym_ATsynchronized] = ACTIONS(2168), + [anon_sym_ATtry] = ACTIONS(2168), + [anon_sym_ATthrow] = ACTIONS(2168), + [anon_sym_ATselector] = ACTIONS(2168), + [anon_sym_ATencode] = ACTIONS(2168), + [anon_sym_AT] = ACTIONS(2166), + [sym_YES] = ACTIONS(2166), + [sym_NO] = ACTIONS(2166), + [anon_sym___builtin_available] = ACTIONS(2166), + [anon_sym_ATavailable] = ACTIONS(2168), + [anon_sym_va_arg] = ACTIONS(2166), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [950] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [951] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [952] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [953] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [954] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [955] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [956] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [957] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [958] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [959] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [960] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [961] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [962] = { + [ts_builtin_sym_end] = ACTIONS(2104), + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [963] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [964] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [965] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [966] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [967] = { + [ts_builtin_sym_end] = ACTIONS(2104), + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [aux_sym_preproc_if_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2102), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [968] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [969] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [970] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [971] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [972] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [973] = { + [ts_builtin_sym_end] = ACTIONS(2084), + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [aux_sym_preproc_if_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2082), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [974] = { + [ts_builtin_sym_end] = ACTIONS(1912), + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [975] = { + [ts_builtin_sym_end] = ACTIONS(1912), + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [976] = { + [ts_builtin_sym_end] = ACTIONS(1912), + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [aux_sym_preproc_if_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1910), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [977] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [978] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [979] = { + [ts_builtin_sym_end] = ACTIONS(2032), + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [aux_sym_preproc_if_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2030), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [980] = { + [ts_builtin_sym_end] = ACTIONS(2128), + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [aux_sym_preproc_if_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [981] = { + [ts_builtin_sym_end] = ACTIONS(2124), + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2124), + [aux_sym_preproc_def_token1] = ACTIONS(2124), + [aux_sym_preproc_if_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2124), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2124), + [anon_sym___attribute] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym___declspec] = 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(2124), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_auto] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2122), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2122), + [anon_sym_NS_INLINE] = ACTIONS(2122), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2122), + [anon_sym_CG_EXTERN] = ACTIONS(2122), + [anon_sym_CG_INLINE] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_in] = ACTIONS(2122), + [anon_sym_out] = ACTIONS(2122), + [anon_sym_inout] = ACTIONS(2122), + [anon_sym_bycopy] = ACTIONS(2122), + [anon_sym_byref] = ACTIONS(2122), + [anon_sym_oneway] = ACTIONS(2122), + [anon_sym__Nullable] = ACTIONS(2122), + [anon_sym__Nonnull] = ACTIONS(2122), + [anon_sym__Nullable_result] = ACTIONS(2122), + [anon_sym__Null_unspecified] = ACTIONS(2122), + [anon_sym___autoreleasing] = ACTIONS(2122), + [anon_sym___nullable] = ACTIONS(2122), + [anon_sym___nonnull] = ACTIONS(2122), + [anon_sym___strong] = ACTIONS(2122), + [anon_sym___weak] = ACTIONS(2122), + [anon_sym___bridge] = ACTIONS(2122), + [anon_sym___bridge_transfer] = ACTIONS(2122), + [anon_sym___bridge_retained] = ACTIONS(2122), + [anon_sym___unsafe_unretained] = ACTIONS(2122), + [anon_sym___block] = ACTIONS(2122), + [anon_sym___kindof] = ACTIONS(2122), + [anon_sym___unused] = ACTIONS(2122), + [anon_sym__Complex] = ACTIONS(2122), + [anon_sym___complex] = ACTIONS(2122), + [anon_sym_IBOutlet] = ACTIONS(2122), + [anon_sym_IBInspectable] = ACTIONS(2122), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2122), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2122), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2124), + [anon_sym_ATimport] = ACTIONS(2124), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2122), + [anon_sym_ATcompatibility_alias] = ACTIONS(2124), + [anon_sym_ATprotocol] = ACTIONS(2124), + [anon_sym_ATclass] = ACTIONS(2124), + [anon_sym_ATinterface] = ACTIONS(2124), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2122), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2122), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2122), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2122), + [anon_sym_NS_DIRECT] = ACTIONS(2122), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2122), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE] = ACTIONS(2122), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_API_AVAILABLE] = ACTIONS(2122), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_API_DEPRECATED] = ACTIONS(2122), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2122), + [anon_sym___deprecated_msg] = ACTIONS(2122), + [anon_sym___deprecated_enum_msg] = ACTIONS(2122), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2122), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2122), + [anon_sym_ATimplementation] = ACTIONS(2124), + [anon_sym_typeof] = ACTIONS(2122), + [anon_sym___typeof] = ACTIONS(2122), + [anon_sym___typeof__] = ACTIONS(2122), + [sym_self] = ACTIONS(2122), + [sym_super] = ACTIONS(2122), + [sym_nil] = ACTIONS(2122), + [sym_id] = ACTIONS(2122), + [sym_instancetype] = ACTIONS(2122), + [sym_Class] = ACTIONS(2122), + [sym_SEL] = ACTIONS(2122), + [sym_IMP] = ACTIONS(2122), + [sym_BOOL] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_ATautoreleasepool] = ACTIONS(2124), + [anon_sym_ATsynchronized] = ACTIONS(2124), + [anon_sym_ATtry] = ACTIONS(2124), + [anon_sym_ATthrow] = ACTIONS(2124), + [anon_sym_ATselector] = ACTIONS(2124), + [anon_sym_ATencode] = ACTIONS(2124), + [anon_sym_AT] = ACTIONS(2122), + [sym_YES] = ACTIONS(2122), + [sym_NO] = ACTIONS(2122), + [anon_sym___builtin_available] = ACTIONS(2122), + [anon_sym_ATavailable] = ACTIONS(2124), + [anon_sym_va_arg] = ACTIONS(2122), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [982] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [983] = { + [ts_builtin_sym_end] = ACTIONS(2120), + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [aux_sym_preproc_if_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2118), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [984] = { + [ts_builtin_sym_end] = ACTIONS(2116), + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2116), + [aux_sym_preproc_def_token1] = ACTIONS(2116), + [aux_sym_preproc_if_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2114), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2116), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2116), + [anon_sym___attribute] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym___declspec] = 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(2116), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_auto] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2114), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2114), + [anon_sym_NS_INLINE] = ACTIONS(2114), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2114), + [anon_sym_CG_EXTERN] = ACTIONS(2114), + [anon_sym_CG_INLINE] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_in] = ACTIONS(2114), + [anon_sym_out] = ACTIONS(2114), + [anon_sym_inout] = ACTIONS(2114), + [anon_sym_bycopy] = ACTIONS(2114), + [anon_sym_byref] = ACTIONS(2114), + [anon_sym_oneway] = ACTIONS(2114), + [anon_sym__Nullable] = ACTIONS(2114), + [anon_sym__Nonnull] = ACTIONS(2114), + [anon_sym__Nullable_result] = ACTIONS(2114), + [anon_sym__Null_unspecified] = ACTIONS(2114), + [anon_sym___autoreleasing] = ACTIONS(2114), + [anon_sym___nullable] = ACTIONS(2114), + [anon_sym___nonnull] = ACTIONS(2114), + [anon_sym___strong] = ACTIONS(2114), + [anon_sym___weak] = ACTIONS(2114), + [anon_sym___bridge] = ACTIONS(2114), + [anon_sym___bridge_transfer] = ACTIONS(2114), + [anon_sym___bridge_retained] = ACTIONS(2114), + [anon_sym___unsafe_unretained] = ACTIONS(2114), + [anon_sym___block] = ACTIONS(2114), + [anon_sym___kindof] = ACTIONS(2114), + [anon_sym___unused] = ACTIONS(2114), + [anon_sym__Complex] = ACTIONS(2114), + [anon_sym___complex] = ACTIONS(2114), + [anon_sym_IBOutlet] = ACTIONS(2114), + [anon_sym_IBInspectable] = ACTIONS(2114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2114), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2114), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2116), + [anon_sym_ATimport] = ACTIONS(2116), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2114), + [anon_sym_ATcompatibility_alias] = ACTIONS(2116), + [anon_sym_ATprotocol] = ACTIONS(2116), + [anon_sym_ATclass] = ACTIONS(2116), + [anon_sym_ATinterface] = ACTIONS(2116), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2114), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2114), + [anon_sym_NS_DIRECT] = ACTIONS(2114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE] = ACTIONS(2114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_API_AVAILABLE] = ACTIONS(2114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_API_DEPRECATED] = ACTIONS(2114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2114), + [anon_sym___deprecated_msg] = ACTIONS(2114), + [anon_sym___deprecated_enum_msg] = ACTIONS(2114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2114), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2114), + [anon_sym_ATimplementation] = ACTIONS(2116), + [anon_sym_typeof] = ACTIONS(2114), + [anon_sym___typeof] = ACTIONS(2114), + [anon_sym___typeof__] = ACTIONS(2114), + [sym_self] = ACTIONS(2114), + [sym_super] = ACTIONS(2114), + [sym_nil] = ACTIONS(2114), + [sym_id] = ACTIONS(2114), + [sym_instancetype] = ACTIONS(2114), + [sym_Class] = ACTIONS(2114), + [sym_SEL] = ACTIONS(2114), + [sym_IMP] = ACTIONS(2114), + [sym_BOOL] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_ATautoreleasepool] = ACTIONS(2116), + [anon_sym_ATsynchronized] = ACTIONS(2116), + [anon_sym_ATtry] = ACTIONS(2116), + [anon_sym_ATthrow] = ACTIONS(2116), + [anon_sym_ATselector] = ACTIONS(2116), + [anon_sym_ATencode] = ACTIONS(2116), + [anon_sym_AT] = ACTIONS(2114), + [sym_YES] = ACTIONS(2114), + [sym_NO] = ACTIONS(2114), + [anon_sym___builtin_available] = ACTIONS(2114), + [anon_sym_ATavailable] = ACTIONS(2116), + [anon_sym_va_arg] = ACTIONS(2114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [985] = { + [ts_builtin_sym_end] = ACTIONS(2112), + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2112), + [aux_sym_preproc_def_token1] = ACTIONS(2112), + [aux_sym_preproc_if_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2110), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2112), + [anon_sym___attribute] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym___declspec] = 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(2112), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_auto] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2110), + [anon_sym_NS_INLINE] = ACTIONS(2110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2110), + [anon_sym_CG_EXTERN] = ACTIONS(2110), + [anon_sym_CG_INLINE] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_in] = ACTIONS(2110), + [anon_sym_out] = ACTIONS(2110), + [anon_sym_inout] = ACTIONS(2110), + [anon_sym_bycopy] = ACTIONS(2110), + [anon_sym_byref] = ACTIONS(2110), + [anon_sym_oneway] = ACTIONS(2110), + [anon_sym__Nullable] = ACTIONS(2110), + [anon_sym__Nonnull] = ACTIONS(2110), + [anon_sym__Nullable_result] = ACTIONS(2110), + [anon_sym__Null_unspecified] = ACTIONS(2110), + [anon_sym___autoreleasing] = ACTIONS(2110), + [anon_sym___nullable] = ACTIONS(2110), + [anon_sym___nonnull] = ACTIONS(2110), + [anon_sym___strong] = ACTIONS(2110), + [anon_sym___weak] = ACTIONS(2110), + [anon_sym___bridge] = ACTIONS(2110), + [anon_sym___bridge_transfer] = ACTIONS(2110), + [anon_sym___bridge_retained] = ACTIONS(2110), + [anon_sym___unsafe_unretained] = ACTIONS(2110), + [anon_sym___block] = ACTIONS(2110), + [anon_sym___kindof] = ACTIONS(2110), + [anon_sym___unused] = ACTIONS(2110), + [anon_sym__Complex] = ACTIONS(2110), + [anon_sym___complex] = ACTIONS(2110), + [anon_sym_IBOutlet] = ACTIONS(2110), + [anon_sym_IBInspectable] = ACTIONS(2110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2110), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2110), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2112), + [anon_sym_ATimport] = ACTIONS(2112), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2110), + [anon_sym_ATcompatibility_alias] = ACTIONS(2112), + [anon_sym_ATprotocol] = ACTIONS(2112), + [anon_sym_ATclass] = ACTIONS(2112), + [anon_sym_ATinterface] = ACTIONS(2112), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2110), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2110), + [anon_sym_NS_DIRECT] = ACTIONS(2110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE] = ACTIONS(2110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_API_AVAILABLE] = ACTIONS(2110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_API_DEPRECATED] = ACTIONS(2110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2110), + [anon_sym___deprecated_msg] = ACTIONS(2110), + [anon_sym___deprecated_enum_msg] = ACTIONS(2110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2110), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2110), + [anon_sym_ATimplementation] = ACTIONS(2112), + [anon_sym_typeof] = ACTIONS(2110), + [anon_sym___typeof] = ACTIONS(2110), + [anon_sym___typeof__] = ACTIONS(2110), + [sym_self] = ACTIONS(2110), + [sym_super] = ACTIONS(2110), + [sym_nil] = ACTIONS(2110), + [sym_id] = ACTIONS(2110), + [sym_instancetype] = ACTIONS(2110), + [sym_Class] = ACTIONS(2110), + [sym_SEL] = ACTIONS(2110), + [sym_IMP] = ACTIONS(2110), + [sym_BOOL] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_ATautoreleasepool] = ACTIONS(2112), + [anon_sym_ATsynchronized] = ACTIONS(2112), + [anon_sym_ATtry] = ACTIONS(2112), + [anon_sym_ATthrow] = ACTIONS(2112), + [anon_sym_ATselector] = ACTIONS(2112), + [anon_sym_ATencode] = ACTIONS(2112), + [anon_sym_AT] = ACTIONS(2110), + [sym_YES] = ACTIONS(2110), + [sym_NO] = ACTIONS(2110), + [anon_sym___builtin_available] = ACTIONS(2110), + [anon_sym_ATavailable] = ACTIONS(2112), + [anon_sym_va_arg] = ACTIONS(2110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [986] = { + [ts_builtin_sym_end] = ACTIONS(2108), + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2108), + [aux_sym_preproc_def_token1] = ACTIONS(2108), + [aux_sym_preproc_if_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2106), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2108), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2108), + [anon_sym___attribute] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym___declspec] = 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(2108), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_auto] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2106), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2106), + [anon_sym_NS_INLINE] = ACTIONS(2106), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2106), + [anon_sym_CG_EXTERN] = ACTIONS(2106), + [anon_sym_CG_INLINE] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_in] = ACTIONS(2106), + [anon_sym_out] = ACTIONS(2106), + [anon_sym_inout] = ACTIONS(2106), + [anon_sym_bycopy] = ACTIONS(2106), + [anon_sym_byref] = ACTIONS(2106), + [anon_sym_oneway] = ACTIONS(2106), + [anon_sym__Nullable] = ACTIONS(2106), + [anon_sym__Nonnull] = ACTIONS(2106), + [anon_sym__Nullable_result] = ACTIONS(2106), + [anon_sym__Null_unspecified] = ACTIONS(2106), + [anon_sym___autoreleasing] = ACTIONS(2106), + [anon_sym___nullable] = ACTIONS(2106), + [anon_sym___nonnull] = ACTIONS(2106), + [anon_sym___strong] = ACTIONS(2106), + [anon_sym___weak] = ACTIONS(2106), + [anon_sym___bridge] = ACTIONS(2106), + [anon_sym___bridge_transfer] = ACTIONS(2106), + [anon_sym___bridge_retained] = ACTIONS(2106), + [anon_sym___unsafe_unretained] = ACTIONS(2106), + [anon_sym___block] = ACTIONS(2106), + [anon_sym___kindof] = ACTIONS(2106), + [anon_sym___unused] = ACTIONS(2106), + [anon_sym__Complex] = ACTIONS(2106), + [anon_sym___complex] = ACTIONS(2106), + [anon_sym_IBOutlet] = ACTIONS(2106), + [anon_sym_IBInspectable] = ACTIONS(2106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2106), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2106), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2108), + [anon_sym_ATimport] = ACTIONS(2108), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2106), + [anon_sym_ATcompatibility_alias] = ACTIONS(2108), + [anon_sym_ATprotocol] = ACTIONS(2108), + [anon_sym_ATclass] = ACTIONS(2108), + [anon_sym_ATinterface] = ACTIONS(2108), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2106), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2106), + [anon_sym_NS_DIRECT] = ACTIONS(2106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE] = ACTIONS(2106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_API_AVAILABLE] = ACTIONS(2106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_API_DEPRECATED] = ACTIONS(2106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2106), + [anon_sym___deprecated_msg] = ACTIONS(2106), + [anon_sym___deprecated_enum_msg] = ACTIONS(2106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2106), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2106), + [anon_sym_ATimplementation] = ACTIONS(2108), + [anon_sym_typeof] = ACTIONS(2106), + [anon_sym___typeof] = ACTIONS(2106), + [anon_sym___typeof__] = ACTIONS(2106), + [sym_self] = ACTIONS(2106), + [sym_super] = ACTIONS(2106), + [sym_nil] = ACTIONS(2106), + [sym_id] = ACTIONS(2106), + [sym_instancetype] = ACTIONS(2106), + [sym_Class] = ACTIONS(2106), + [sym_SEL] = ACTIONS(2106), + [sym_IMP] = ACTIONS(2106), + [sym_BOOL] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_ATautoreleasepool] = ACTIONS(2108), + [anon_sym_ATsynchronized] = ACTIONS(2108), + [anon_sym_ATtry] = ACTIONS(2108), + [anon_sym_ATthrow] = ACTIONS(2108), + [anon_sym_ATselector] = ACTIONS(2108), + [anon_sym_ATencode] = ACTIONS(2108), + [anon_sym_AT] = ACTIONS(2106), + [sym_YES] = ACTIONS(2106), + [sym_NO] = ACTIONS(2106), + [anon_sym___builtin_available] = ACTIONS(2106), + [anon_sym_ATavailable] = ACTIONS(2108), + [anon_sym_va_arg] = ACTIONS(2106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [987] = { + [ts_builtin_sym_end] = ACTIONS(1768), + [sym_identifier] = ACTIONS(1766), + [aux_sym_preproc_include_token1] = ACTIONS(1768), + [aux_sym_preproc_def_token1] = ACTIONS(1768), + [aux_sym_preproc_if_token1] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), + [anon_sym_LPAREN2] = ACTIONS(1768), + [anon_sym_BANG] = ACTIONS(1768), + [anon_sym_TILDE] = ACTIONS(1768), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(1766), + [anon_sym_STAR] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [anon_sym_SEMI] = ACTIONS(1768), + [anon_sym_typedef] = ACTIONS(1766), + [anon_sym_extern] = ACTIONS(1766), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1768), + [anon_sym___attribute] = ACTIONS(1766), + [anon_sym___attribute__] = ACTIONS(1766), + [anon_sym___declspec] = ACTIONS(1766), + [anon_sym___cdecl] = ACTIONS(1766), + [anon_sym___clrcall] = ACTIONS(1766), + [anon_sym___stdcall] = ACTIONS(1766), + [anon_sym___fastcall] = ACTIONS(1766), + [anon_sym___thiscall] = ACTIONS(1766), + [anon_sym___vectorcall] = ACTIONS(1766), + [anon_sym_LBRACE] = ACTIONS(1768), + [anon_sym_RBRACE] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1768), + [anon_sym_static] = ACTIONS(1766), + [anon_sym_auto] = ACTIONS(1766), + [anon_sym_register] = ACTIONS(1766), + [anon_sym_inline] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1766), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1766), + [anon_sym_NS_INLINE] = ACTIONS(1766), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1766), + [anon_sym_CG_EXTERN] = ACTIONS(1766), + [anon_sym_CG_INLINE] = ACTIONS(1766), + [anon_sym_const] = ACTIONS(1766), + [anon_sym_volatile] = ACTIONS(1766), + [anon_sym_restrict] = ACTIONS(1766), + [anon_sym__Atomic] = ACTIONS(1766), + [anon_sym_in] = ACTIONS(1766), + [anon_sym_out] = ACTIONS(1766), + [anon_sym_inout] = ACTIONS(1766), + [anon_sym_bycopy] = ACTIONS(1766), + [anon_sym_byref] = ACTIONS(1766), + [anon_sym_oneway] = ACTIONS(1766), + [anon_sym__Nullable] = ACTIONS(1766), + [anon_sym__Nonnull] = ACTIONS(1766), + [anon_sym__Nullable_result] = ACTIONS(1766), + [anon_sym__Null_unspecified] = ACTIONS(1766), + [anon_sym___autoreleasing] = ACTIONS(1766), + [anon_sym___nullable] = ACTIONS(1766), + [anon_sym___nonnull] = ACTIONS(1766), + [anon_sym___strong] = ACTIONS(1766), + [anon_sym___weak] = ACTIONS(1766), + [anon_sym___bridge] = ACTIONS(1766), + [anon_sym___bridge_transfer] = ACTIONS(1766), + [anon_sym___bridge_retained] = ACTIONS(1766), + [anon_sym___unsafe_unretained] = ACTIONS(1766), + [anon_sym___block] = ACTIONS(1766), + [anon_sym___kindof] = ACTIONS(1766), + [anon_sym___unused] = ACTIONS(1766), + [anon_sym__Complex] = ACTIONS(1766), + [anon_sym___complex] = ACTIONS(1766), + [anon_sym_IBOutlet] = ACTIONS(1766), + [anon_sym_IBInspectable] = ACTIONS(1766), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1766), + [anon_sym_signed] = ACTIONS(1766), + [anon_sym_unsigned] = ACTIONS(1766), + [anon_sym_long] = ACTIONS(1766), + [anon_sym_short] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(1766), + [anon_sym_enum] = ACTIONS(1766), + [anon_sym_NS_ENUM] = ACTIONS(1766), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1766), + [anon_sym_NS_OPTIONS] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(1766), + [anon_sym_union] = ACTIONS(1766), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(1766), + [anon_sym_case] = ACTIONS(1766), + [anon_sym_default] = ACTIONS(1766), + [anon_sym_while] = ACTIONS(1766), + [anon_sym_do] = ACTIONS(1766), + [anon_sym_for] = ACTIONS(1766), + [anon_sym_return] = ACTIONS(1766), + [anon_sym_break] = ACTIONS(1766), + [anon_sym_continue] = ACTIONS(1766), + [anon_sym_goto] = ACTIONS(1766), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_sizeof] = ACTIONS(1766), + [sym_number_literal] = ACTIONS(1768), + [anon_sym_L_SQUOTE] = ACTIONS(1768), + [anon_sym_u_SQUOTE] = ACTIONS(1768), + [anon_sym_U_SQUOTE] = ACTIONS(1768), + [anon_sym_u8_SQUOTE] = ACTIONS(1768), + [anon_sym_SQUOTE] = ACTIONS(1768), + [anon_sym_L_DQUOTE] = ACTIONS(1768), + [anon_sym_u_DQUOTE] = ACTIONS(1768), + [anon_sym_U_DQUOTE] = ACTIONS(1768), + [anon_sym_u8_DQUOTE] = ACTIONS(1768), + [anon_sym_DQUOTE] = ACTIONS(1768), + [sym_true] = ACTIONS(1766), + [sym_false] = ACTIONS(1766), + [sym_null] = ACTIONS(1766), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1768), + [anon_sym_ATimport] = ACTIONS(1768), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1766), + [anon_sym_ATcompatibility_alias] = ACTIONS(1768), + [anon_sym_ATprotocol] = ACTIONS(1768), + [anon_sym_ATclass] = ACTIONS(1768), + [anon_sym_ATinterface] = ACTIONS(1768), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1766), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1766), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1766), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1766), + [anon_sym_NS_DIRECT] = ACTIONS(1766), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1766), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE] = ACTIONS(1766), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_API_AVAILABLE] = ACTIONS(1766), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_API_DEPRECATED] = ACTIONS(1766), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1766), + [anon_sym___deprecated_msg] = ACTIONS(1766), + [anon_sym___deprecated_enum_msg] = ACTIONS(1766), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1766), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1766), + [anon_sym_ATimplementation] = ACTIONS(1768), + [anon_sym_typeof] = ACTIONS(1766), + [anon_sym___typeof] = ACTIONS(1766), + [anon_sym___typeof__] = ACTIONS(1766), + [sym_self] = ACTIONS(1766), + [sym_super] = ACTIONS(1766), + [sym_nil] = ACTIONS(1766), + [sym_id] = ACTIONS(1766), + [sym_instancetype] = ACTIONS(1766), + [sym_Class] = ACTIONS(1766), + [sym_SEL] = ACTIONS(1766), + [sym_IMP] = ACTIONS(1766), + [sym_BOOL] = ACTIONS(1766), + [sym_auto] = ACTIONS(1766), + [anon_sym_ATautoreleasepool] = ACTIONS(1768), + [anon_sym_ATsynchronized] = ACTIONS(1768), + [anon_sym_ATtry] = ACTIONS(1768), + [anon_sym_ATthrow] = ACTIONS(1768), + [anon_sym_ATselector] = ACTIONS(1768), + [anon_sym_ATencode] = ACTIONS(1768), + [anon_sym_AT] = ACTIONS(1766), + [sym_YES] = ACTIONS(1766), + [sym_NO] = ACTIONS(1766), + [anon_sym___builtin_available] = ACTIONS(1766), + [anon_sym_ATavailable] = ACTIONS(1768), + [anon_sym_va_arg] = ACTIONS(1766), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [988] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [989] = { + [ts_builtin_sym_end] = ACTIONS(1772), + [sym_identifier] = ACTIONS(1770), + [aux_sym_preproc_include_token1] = ACTIONS(1772), + [aux_sym_preproc_def_token1] = ACTIONS(1772), + [aux_sym_preproc_if_token1] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1770), + [anon_sym_LPAREN2] = ACTIONS(1772), + [anon_sym_BANG] = ACTIONS(1772), + [anon_sym_TILDE] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1770), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [anon_sym_SEMI] = ACTIONS(1772), + [anon_sym_typedef] = ACTIONS(1770), + [anon_sym_extern] = ACTIONS(1770), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1772), + [anon_sym___attribute] = ACTIONS(1770), + [anon_sym___attribute__] = ACTIONS(1770), + [anon_sym___declspec] = ACTIONS(1770), + [anon_sym___cdecl] = ACTIONS(1770), + [anon_sym___clrcall] = ACTIONS(1770), + [anon_sym___stdcall] = ACTIONS(1770), + [anon_sym___fastcall] = ACTIONS(1770), + [anon_sym___thiscall] = ACTIONS(1770), + [anon_sym___vectorcall] = ACTIONS(1770), + [anon_sym_LBRACE] = ACTIONS(1772), + [anon_sym_RBRACE] = ACTIONS(1772), + [anon_sym_LBRACK] = ACTIONS(1772), + [anon_sym_static] = ACTIONS(1770), + [anon_sym_auto] = ACTIONS(1770), + [anon_sym_register] = ACTIONS(1770), + [anon_sym_inline] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1770), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1770), + [anon_sym_NS_INLINE] = ACTIONS(1770), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1770), + [anon_sym_CG_EXTERN] = ACTIONS(1770), + [anon_sym_CG_INLINE] = ACTIONS(1770), + [anon_sym_const] = ACTIONS(1770), + [anon_sym_volatile] = ACTIONS(1770), + [anon_sym_restrict] = ACTIONS(1770), + [anon_sym__Atomic] = ACTIONS(1770), + [anon_sym_in] = ACTIONS(1770), + [anon_sym_out] = ACTIONS(1770), + [anon_sym_inout] = ACTIONS(1770), + [anon_sym_bycopy] = ACTIONS(1770), + [anon_sym_byref] = ACTIONS(1770), + [anon_sym_oneway] = ACTIONS(1770), + [anon_sym__Nullable] = ACTIONS(1770), + [anon_sym__Nonnull] = ACTIONS(1770), + [anon_sym__Nullable_result] = ACTIONS(1770), + [anon_sym__Null_unspecified] = ACTIONS(1770), + [anon_sym___autoreleasing] = ACTIONS(1770), + [anon_sym___nullable] = ACTIONS(1770), + [anon_sym___nonnull] = ACTIONS(1770), + [anon_sym___strong] = ACTIONS(1770), + [anon_sym___weak] = ACTIONS(1770), + [anon_sym___bridge] = ACTIONS(1770), + [anon_sym___bridge_transfer] = ACTIONS(1770), + [anon_sym___bridge_retained] = ACTIONS(1770), + [anon_sym___unsafe_unretained] = ACTIONS(1770), + [anon_sym___block] = ACTIONS(1770), + [anon_sym___kindof] = ACTIONS(1770), + [anon_sym___unused] = ACTIONS(1770), + [anon_sym__Complex] = ACTIONS(1770), + [anon_sym___complex] = ACTIONS(1770), + [anon_sym_IBOutlet] = ACTIONS(1770), + [anon_sym_IBInspectable] = ACTIONS(1770), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1770), + [anon_sym_signed] = ACTIONS(1770), + [anon_sym_unsigned] = ACTIONS(1770), + [anon_sym_long] = ACTIONS(1770), + [anon_sym_short] = ACTIONS(1770), + [sym_primitive_type] = ACTIONS(1770), + [anon_sym_enum] = ACTIONS(1770), + [anon_sym_NS_ENUM] = ACTIONS(1770), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1770), + [anon_sym_NS_OPTIONS] = ACTIONS(1770), + [anon_sym_struct] = ACTIONS(1770), + [anon_sym_union] = ACTIONS(1770), + [anon_sym_if] = ACTIONS(1770), + [anon_sym_switch] = ACTIONS(1770), + [anon_sym_case] = ACTIONS(1770), + [anon_sym_default] = ACTIONS(1770), + [anon_sym_while] = ACTIONS(1770), + [anon_sym_do] = ACTIONS(1770), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(1770), + [anon_sym_break] = ACTIONS(1770), + [anon_sym_continue] = ACTIONS(1770), + [anon_sym_goto] = ACTIONS(1770), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_sizeof] = ACTIONS(1770), + [sym_number_literal] = ACTIONS(1772), + [anon_sym_L_SQUOTE] = ACTIONS(1772), + [anon_sym_u_SQUOTE] = ACTIONS(1772), + [anon_sym_U_SQUOTE] = ACTIONS(1772), + [anon_sym_u8_SQUOTE] = ACTIONS(1772), + [anon_sym_SQUOTE] = ACTIONS(1772), + [anon_sym_L_DQUOTE] = ACTIONS(1772), + [anon_sym_u_DQUOTE] = ACTIONS(1772), + [anon_sym_U_DQUOTE] = ACTIONS(1772), + [anon_sym_u8_DQUOTE] = ACTIONS(1772), + [anon_sym_DQUOTE] = ACTIONS(1772), + [sym_true] = ACTIONS(1770), + [sym_false] = ACTIONS(1770), + [sym_null] = ACTIONS(1770), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1772), + [anon_sym_ATimport] = ACTIONS(1772), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1770), + [anon_sym_ATcompatibility_alias] = ACTIONS(1772), + [anon_sym_ATprotocol] = ACTIONS(1772), + [anon_sym_ATclass] = ACTIONS(1772), + [anon_sym_ATinterface] = ACTIONS(1772), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1770), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1770), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1770), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1770), + [anon_sym_NS_DIRECT] = ACTIONS(1770), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1770), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE] = ACTIONS(1770), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_API_AVAILABLE] = ACTIONS(1770), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_API_DEPRECATED] = ACTIONS(1770), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1770), + [anon_sym___deprecated_msg] = ACTIONS(1770), + [anon_sym___deprecated_enum_msg] = ACTIONS(1770), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1770), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1770), + [anon_sym_ATimplementation] = ACTIONS(1772), + [anon_sym_typeof] = ACTIONS(1770), + [anon_sym___typeof] = ACTIONS(1770), + [anon_sym___typeof__] = ACTIONS(1770), + [sym_self] = ACTIONS(1770), + [sym_super] = ACTIONS(1770), + [sym_nil] = ACTIONS(1770), + [sym_id] = ACTIONS(1770), + [sym_instancetype] = ACTIONS(1770), + [sym_Class] = ACTIONS(1770), + [sym_SEL] = ACTIONS(1770), + [sym_IMP] = ACTIONS(1770), + [sym_BOOL] = ACTIONS(1770), + [sym_auto] = ACTIONS(1770), + [anon_sym_ATautoreleasepool] = ACTIONS(1772), + [anon_sym_ATsynchronized] = ACTIONS(1772), + [anon_sym_ATtry] = ACTIONS(1772), + [anon_sym_ATthrow] = ACTIONS(1772), + [anon_sym_ATselector] = ACTIONS(1772), + [anon_sym_ATencode] = ACTIONS(1772), + [anon_sym_AT] = ACTIONS(1770), + [sym_YES] = ACTIONS(1770), + [sym_NO] = ACTIONS(1770), + [anon_sym___builtin_available] = ACTIONS(1770), + [anon_sym_ATavailable] = ACTIONS(1772), + [anon_sym_va_arg] = ACTIONS(1770), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [990] = { + [ts_builtin_sym_end] = ACTIONS(1760), + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1760), + [aux_sym_preproc_def_token1] = ACTIONS(1760), + [aux_sym_preproc_if_token1] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1758), + [anon_sym_LPAREN2] = ACTIONS(1760), + [anon_sym_BANG] = ACTIONS(1760), + [anon_sym_TILDE] = ACTIONS(1760), + [anon_sym_DASH] = ACTIONS(1758), + [anon_sym_PLUS] = ACTIONS(1758), + [anon_sym_STAR] = ACTIONS(1760), + [anon_sym_CARET] = ACTIONS(1760), + [anon_sym_AMP] = ACTIONS(1760), + [anon_sym_SEMI] = ACTIONS(1760), + [anon_sym_typedef] = ACTIONS(1758), + [anon_sym_extern] = ACTIONS(1758), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1760), + [anon_sym___attribute] = ACTIONS(1758), + [anon_sym___attribute__] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1758), + [anon_sym___cdecl] = ACTIONS(1758), + [anon_sym___clrcall] = ACTIONS(1758), + [anon_sym___stdcall] = ACTIONS(1758), + [anon_sym___fastcall] = ACTIONS(1758), + [anon_sym___thiscall] = ACTIONS(1758), + [anon_sym___vectorcall] = ACTIONS(1758), + [anon_sym_LBRACE] = ACTIONS(1760), + [anon_sym_RBRACE] = ACTIONS(1760), + [anon_sym_LBRACK] = ACTIONS(1760), + [anon_sym_static] = ACTIONS(1758), + [anon_sym_auto] = ACTIONS(1758), + [anon_sym_register] = ACTIONS(1758), + [anon_sym_inline] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1758), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1758), + [anon_sym_NS_INLINE] = ACTIONS(1758), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1758), + [anon_sym_CG_EXTERN] = ACTIONS(1758), + [anon_sym_CG_INLINE] = ACTIONS(1758), + [anon_sym_const] = ACTIONS(1758), + [anon_sym_volatile] = ACTIONS(1758), + [anon_sym_restrict] = ACTIONS(1758), + [anon_sym__Atomic] = ACTIONS(1758), + [anon_sym_in] = ACTIONS(1758), + [anon_sym_out] = ACTIONS(1758), + [anon_sym_inout] = ACTIONS(1758), + [anon_sym_bycopy] = ACTIONS(1758), + [anon_sym_byref] = ACTIONS(1758), + [anon_sym_oneway] = ACTIONS(1758), + [anon_sym__Nullable] = ACTIONS(1758), + [anon_sym__Nonnull] = ACTIONS(1758), + [anon_sym__Nullable_result] = ACTIONS(1758), + [anon_sym__Null_unspecified] = ACTIONS(1758), + [anon_sym___autoreleasing] = ACTIONS(1758), + [anon_sym___nullable] = ACTIONS(1758), + [anon_sym___nonnull] = ACTIONS(1758), + [anon_sym___strong] = ACTIONS(1758), + [anon_sym___weak] = ACTIONS(1758), + [anon_sym___bridge] = ACTIONS(1758), + [anon_sym___bridge_transfer] = ACTIONS(1758), + [anon_sym___bridge_retained] = ACTIONS(1758), + [anon_sym___unsafe_unretained] = ACTIONS(1758), + [anon_sym___block] = ACTIONS(1758), + [anon_sym___kindof] = ACTIONS(1758), + [anon_sym___unused] = ACTIONS(1758), + [anon_sym__Complex] = ACTIONS(1758), + [anon_sym___complex] = ACTIONS(1758), + [anon_sym_IBOutlet] = ACTIONS(1758), + [anon_sym_IBInspectable] = ACTIONS(1758), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1758), + [anon_sym_signed] = ACTIONS(1758), + [anon_sym_unsigned] = ACTIONS(1758), + [anon_sym_long] = ACTIONS(1758), + [anon_sym_short] = ACTIONS(1758), + [sym_primitive_type] = ACTIONS(1758), + [anon_sym_enum] = ACTIONS(1758), + [anon_sym_NS_ENUM] = ACTIONS(1758), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1758), + [anon_sym_NS_OPTIONS] = ACTIONS(1758), + [anon_sym_struct] = ACTIONS(1758), + [anon_sym_union] = ACTIONS(1758), + [anon_sym_if] = ACTIONS(1758), + [anon_sym_switch] = ACTIONS(1758), + [anon_sym_case] = ACTIONS(1758), + [anon_sym_default] = ACTIONS(1758), + [anon_sym_while] = ACTIONS(1758), + [anon_sym_do] = ACTIONS(1758), + [anon_sym_for] = ACTIONS(1758), + [anon_sym_return] = ACTIONS(1758), + [anon_sym_break] = ACTIONS(1758), + [anon_sym_continue] = ACTIONS(1758), + [anon_sym_goto] = ACTIONS(1758), + [anon_sym_DASH_DASH] = ACTIONS(1760), + [anon_sym_PLUS_PLUS] = ACTIONS(1760), + [anon_sym_sizeof] = ACTIONS(1758), + [sym_number_literal] = ACTIONS(1760), + [anon_sym_L_SQUOTE] = ACTIONS(1760), + [anon_sym_u_SQUOTE] = ACTIONS(1760), + [anon_sym_U_SQUOTE] = ACTIONS(1760), + [anon_sym_u8_SQUOTE] = ACTIONS(1760), + [anon_sym_SQUOTE] = ACTIONS(1760), + [anon_sym_L_DQUOTE] = ACTIONS(1760), + [anon_sym_u_DQUOTE] = ACTIONS(1760), + [anon_sym_U_DQUOTE] = ACTIONS(1760), + [anon_sym_u8_DQUOTE] = ACTIONS(1760), + [anon_sym_DQUOTE] = ACTIONS(1760), + [sym_true] = ACTIONS(1758), + [sym_false] = ACTIONS(1758), + [sym_null] = ACTIONS(1758), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1760), + [anon_sym_ATimport] = ACTIONS(1760), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1758), + [anon_sym_ATcompatibility_alias] = ACTIONS(1760), + [anon_sym_ATprotocol] = ACTIONS(1760), + [anon_sym_ATclass] = ACTIONS(1760), + [anon_sym_ATinterface] = ACTIONS(1760), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1758), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1758), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1758), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1758), + [anon_sym_NS_DIRECT] = ACTIONS(1758), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1758), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE] = ACTIONS(1758), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_API_AVAILABLE] = ACTIONS(1758), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_API_DEPRECATED] = ACTIONS(1758), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1758), + [anon_sym___deprecated_msg] = ACTIONS(1758), + [anon_sym___deprecated_enum_msg] = ACTIONS(1758), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1758), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1758), + [anon_sym_ATimplementation] = ACTIONS(1760), + [anon_sym_typeof] = ACTIONS(1758), + [anon_sym___typeof] = ACTIONS(1758), + [anon_sym___typeof__] = ACTIONS(1758), + [sym_self] = ACTIONS(1758), + [sym_super] = ACTIONS(1758), + [sym_nil] = ACTIONS(1758), + [sym_id] = ACTIONS(1758), + [sym_instancetype] = ACTIONS(1758), + [sym_Class] = ACTIONS(1758), + [sym_SEL] = ACTIONS(1758), + [sym_IMP] = ACTIONS(1758), + [sym_BOOL] = ACTIONS(1758), + [sym_auto] = ACTIONS(1758), + [anon_sym_ATautoreleasepool] = ACTIONS(1760), + [anon_sym_ATsynchronized] = ACTIONS(1760), + [anon_sym_ATtry] = ACTIONS(1760), + [anon_sym_ATthrow] = ACTIONS(1760), + [anon_sym_ATselector] = ACTIONS(1760), + [anon_sym_ATencode] = ACTIONS(1760), + [anon_sym_AT] = ACTIONS(1758), + [sym_YES] = ACTIONS(1758), + [sym_NO] = ACTIONS(1758), + [anon_sym___builtin_available] = ACTIONS(1758), + [anon_sym_ATavailable] = ACTIONS(1760), + [anon_sym_va_arg] = ACTIONS(1758), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [991] = { + [ts_builtin_sym_end] = ACTIONS(1776), + [sym_identifier] = ACTIONS(1774), + [aux_sym_preproc_include_token1] = ACTIONS(1776), + [aux_sym_preproc_def_token1] = ACTIONS(1776), + [aux_sym_preproc_if_token1] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1774), + [anon_sym_LPAREN2] = ACTIONS(1776), + [anon_sym_BANG] = ACTIONS(1776), + [anon_sym_TILDE] = ACTIONS(1776), + [anon_sym_DASH] = ACTIONS(1774), + [anon_sym_PLUS] = ACTIONS(1774), + [anon_sym_STAR] = ACTIONS(1776), + [anon_sym_CARET] = ACTIONS(1776), + [anon_sym_AMP] = ACTIONS(1776), + [anon_sym_SEMI] = ACTIONS(1776), + [anon_sym_typedef] = ACTIONS(1774), + [anon_sym_extern] = ACTIONS(1774), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1776), + [anon_sym___attribute] = ACTIONS(1774), + [anon_sym___attribute__] = ACTIONS(1774), + [anon_sym___declspec] = ACTIONS(1774), + [anon_sym___cdecl] = ACTIONS(1774), + [anon_sym___clrcall] = ACTIONS(1774), + [anon_sym___stdcall] = ACTIONS(1774), + [anon_sym___fastcall] = ACTIONS(1774), + [anon_sym___thiscall] = ACTIONS(1774), + [anon_sym___vectorcall] = ACTIONS(1774), + [anon_sym_LBRACE] = ACTIONS(1776), + [anon_sym_RBRACE] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_static] = ACTIONS(1774), + [anon_sym_auto] = ACTIONS(1774), + [anon_sym_register] = ACTIONS(1774), + [anon_sym_inline] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1774), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1774), + [anon_sym_NS_INLINE] = ACTIONS(1774), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1774), + [anon_sym_CG_EXTERN] = ACTIONS(1774), + [anon_sym_CG_INLINE] = ACTIONS(1774), + [anon_sym_const] = ACTIONS(1774), + [anon_sym_volatile] = ACTIONS(1774), + [anon_sym_restrict] = ACTIONS(1774), + [anon_sym__Atomic] = ACTIONS(1774), + [anon_sym_in] = ACTIONS(1774), + [anon_sym_out] = ACTIONS(1774), + [anon_sym_inout] = ACTIONS(1774), + [anon_sym_bycopy] = ACTIONS(1774), + [anon_sym_byref] = ACTIONS(1774), + [anon_sym_oneway] = ACTIONS(1774), + [anon_sym__Nullable] = ACTIONS(1774), + [anon_sym__Nonnull] = ACTIONS(1774), + [anon_sym__Nullable_result] = ACTIONS(1774), + [anon_sym__Null_unspecified] = ACTIONS(1774), + [anon_sym___autoreleasing] = ACTIONS(1774), + [anon_sym___nullable] = ACTIONS(1774), + [anon_sym___nonnull] = ACTIONS(1774), + [anon_sym___strong] = ACTIONS(1774), + [anon_sym___weak] = ACTIONS(1774), + [anon_sym___bridge] = ACTIONS(1774), + [anon_sym___bridge_transfer] = ACTIONS(1774), + [anon_sym___bridge_retained] = ACTIONS(1774), + [anon_sym___unsafe_unretained] = ACTIONS(1774), + [anon_sym___block] = ACTIONS(1774), + [anon_sym___kindof] = ACTIONS(1774), + [anon_sym___unused] = ACTIONS(1774), + [anon_sym__Complex] = ACTIONS(1774), + [anon_sym___complex] = ACTIONS(1774), + [anon_sym_IBOutlet] = ACTIONS(1774), + [anon_sym_IBInspectable] = ACTIONS(1774), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1774), + [anon_sym_signed] = ACTIONS(1774), + [anon_sym_unsigned] = ACTIONS(1774), + [anon_sym_long] = ACTIONS(1774), + [anon_sym_short] = ACTIONS(1774), + [sym_primitive_type] = ACTIONS(1774), + [anon_sym_enum] = ACTIONS(1774), + [anon_sym_NS_ENUM] = ACTIONS(1774), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1774), + [anon_sym_NS_OPTIONS] = ACTIONS(1774), + [anon_sym_struct] = ACTIONS(1774), + [anon_sym_union] = ACTIONS(1774), + [anon_sym_if] = ACTIONS(1774), + [anon_sym_switch] = ACTIONS(1774), + [anon_sym_case] = ACTIONS(1774), + [anon_sym_default] = ACTIONS(1774), + [anon_sym_while] = ACTIONS(1774), + [anon_sym_do] = ACTIONS(1774), + [anon_sym_for] = ACTIONS(1774), + [anon_sym_return] = ACTIONS(1774), + [anon_sym_break] = ACTIONS(1774), + [anon_sym_continue] = ACTIONS(1774), + [anon_sym_goto] = ACTIONS(1774), + [anon_sym_DASH_DASH] = ACTIONS(1776), + [anon_sym_PLUS_PLUS] = ACTIONS(1776), + [anon_sym_sizeof] = ACTIONS(1774), + [sym_number_literal] = ACTIONS(1776), + [anon_sym_L_SQUOTE] = ACTIONS(1776), + [anon_sym_u_SQUOTE] = ACTIONS(1776), + [anon_sym_U_SQUOTE] = ACTIONS(1776), + [anon_sym_u8_SQUOTE] = ACTIONS(1776), + [anon_sym_SQUOTE] = ACTIONS(1776), + [anon_sym_L_DQUOTE] = ACTIONS(1776), + [anon_sym_u_DQUOTE] = ACTIONS(1776), + [anon_sym_U_DQUOTE] = ACTIONS(1776), + [anon_sym_u8_DQUOTE] = ACTIONS(1776), + [anon_sym_DQUOTE] = ACTIONS(1776), + [sym_true] = ACTIONS(1774), + [sym_false] = ACTIONS(1774), + [sym_null] = ACTIONS(1774), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1776), + [anon_sym_ATimport] = ACTIONS(1776), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1774), + [anon_sym_ATcompatibility_alias] = ACTIONS(1776), + [anon_sym_ATprotocol] = ACTIONS(1776), + [anon_sym_ATclass] = ACTIONS(1776), + [anon_sym_ATinterface] = ACTIONS(1776), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1774), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1774), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1774), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1774), + [anon_sym_NS_DIRECT] = ACTIONS(1774), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1774), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE] = ACTIONS(1774), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_API_AVAILABLE] = ACTIONS(1774), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_API_DEPRECATED] = ACTIONS(1774), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1774), + [anon_sym___deprecated_msg] = ACTIONS(1774), + [anon_sym___deprecated_enum_msg] = ACTIONS(1774), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1774), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1774), + [anon_sym_ATimplementation] = ACTIONS(1776), + [anon_sym_typeof] = ACTIONS(1774), + [anon_sym___typeof] = ACTIONS(1774), + [anon_sym___typeof__] = ACTIONS(1774), + [sym_self] = ACTIONS(1774), + [sym_super] = ACTIONS(1774), + [sym_nil] = ACTIONS(1774), + [sym_id] = ACTIONS(1774), + [sym_instancetype] = ACTIONS(1774), + [sym_Class] = ACTIONS(1774), + [sym_SEL] = ACTIONS(1774), + [sym_IMP] = ACTIONS(1774), + [sym_BOOL] = ACTIONS(1774), + [sym_auto] = ACTIONS(1774), + [anon_sym_ATautoreleasepool] = ACTIONS(1776), + [anon_sym_ATsynchronized] = ACTIONS(1776), + [anon_sym_ATtry] = ACTIONS(1776), + [anon_sym_ATthrow] = ACTIONS(1776), + [anon_sym_ATselector] = ACTIONS(1776), + [anon_sym_ATencode] = ACTIONS(1776), + [anon_sym_AT] = ACTIONS(1774), + [sym_YES] = ACTIONS(1774), + [sym_NO] = ACTIONS(1774), + [anon_sym___builtin_available] = ACTIONS(1774), + [anon_sym_ATavailable] = ACTIONS(1776), + [anon_sym_va_arg] = ACTIONS(1774), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [992] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [993] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [994] = { + [ts_builtin_sym_end] = ACTIONS(1940), + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1940), + [aux_sym_preproc_def_token1] = ACTIONS(1940), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1940), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___declspec] = 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(1940), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_auto] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1938), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1938), + [anon_sym_NS_INLINE] = ACTIONS(1938), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1938), + [anon_sym_CG_EXTERN] = ACTIONS(1938), + [anon_sym_CG_INLINE] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_in] = ACTIONS(1938), + [anon_sym_out] = ACTIONS(1938), + [anon_sym_inout] = ACTIONS(1938), + [anon_sym_bycopy] = ACTIONS(1938), + [anon_sym_byref] = ACTIONS(1938), + [anon_sym_oneway] = ACTIONS(1938), + [anon_sym__Nullable] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym__Nullable_result] = ACTIONS(1938), + [anon_sym__Null_unspecified] = ACTIONS(1938), + [anon_sym___autoreleasing] = ACTIONS(1938), + [anon_sym___nullable] = ACTIONS(1938), + [anon_sym___nonnull] = ACTIONS(1938), + [anon_sym___strong] = ACTIONS(1938), + [anon_sym___weak] = ACTIONS(1938), + [anon_sym___bridge] = ACTIONS(1938), + [anon_sym___bridge_transfer] = ACTIONS(1938), + [anon_sym___bridge_retained] = ACTIONS(1938), + [anon_sym___unsafe_unretained] = ACTIONS(1938), + [anon_sym___block] = ACTIONS(1938), + [anon_sym___kindof] = ACTIONS(1938), + [anon_sym___unused] = ACTIONS(1938), + [anon_sym__Complex] = ACTIONS(1938), + [anon_sym___complex] = ACTIONS(1938), + [anon_sym_IBOutlet] = ACTIONS(1938), + [anon_sym_IBInspectable] = ACTIONS(1938), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1938), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1938), + [anon_sym_NS_OPTIONS] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1940), + [anon_sym_ATimport] = ACTIONS(1940), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1938), + [anon_sym_ATcompatibility_alias] = ACTIONS(1940), + [anon_sym_ATprotocol] = ACTIONS(1940), + [anon_sym_ATclass] = ACTIONS(1940), + [anon_sym_ATinterface] = ACTIONS(1940), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1938), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1938), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1938), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1938), + [anon_sym_NS_DIRECT] = ACTIONS(1938), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1938), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE] = ACTIONS(1938), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_API_AVAILABLE] = ACTIONS(1938), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_API_DEPRECATED] = ACTIONS(1938), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1938), + [anon_sym___deprecated_msg] = ACTIONS(1938), + [anon_sym___deprecated_enum_msg] = ACTIONS(1938), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1938), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1938), + [anon_sym_ATimplementation] = ACTIONS(1940), + [anon_sym_typeof] = ACTIONS(1938), + [anon_sym___typeof] = ACTIONS(1938), + [anon_sym___typeof__] = ACTIONS(1938), + [sym_self] = ACTIONS(1938), + [sym_super] = ACTIONS(1938), + [sym_nil] = ACTIONS(1938), + [sym_id] = ACTIONS(1938), + [sym_instancetype] = ACTIONS(1938), + [sym_Class] = ACTIONS(1938), + [sym_SEL] = ACTIONS(1938), + [sym_IMP] = ACTIONS(1938), + [sym_BOOL] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_ATautoreleasepool] = ACTIONS(1940), + [anon_sym_ATsynchronized] = ACTIONS(1940), + [anon_sym_ATtry] = ACTIONS(1940), + [anon_sym_ATthrow] = ACTIONS(1940), + [anon_sym_ATselector] = ACTIONS(1940), + [anon_sym_ATencode] = ACTIONS(1940), + [anon_sym_AT] = ACTIONS(1938), + [sym_YES] = ACTIONS(1938), + [sym_NO] = ACTIONS(1938), + [anon_sym___builtin_available] = ACTIONS(1938), + [anon_sym_ATavailable] = ACTIONS(1940), + [anon_sym_va_arg] = ACTIONS(1938), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [995] = { + [ts_builtin_sym_end] = ACTIONS(1780), + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1780), + [aux_sym_preproc_def_token1] = ACTIONS(1780), + [aux_sym_preproc_if_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1778), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = 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(1780), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1780), + [anon_sym_ATimport] = ACTIONS(1780), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1778), + [anon_sym_ATcompatibility_alias] = ACTIONS(1780), + [anon_sym_ATprotocol] = ACTIONS(1780), + [anon_sym_ATclass] = ACTIONS(1780), + [anon_sym_ATinterface] = ACTIONS(1780), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1778), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1778), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1778), + [anon_sym_ATimplementation] = ACTIONS(1780), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_self] = ACTIONS(1778), + [sym_super] = ACTIONS(1778), + [sym_nil] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_ATautoreleasepool] = ACTIONS(1780), + [anon_sym_ATsynchronized] = ACTIONS(1780), + [anon_sym_ATtry] = ACTIONS(1780), + [anon_sym_ATthrow] = ACTIONS(1780), + [anon_sym_ATselector] = ACTIONS(1780), + [anon_sym_ATencode] = ACTIONS(1780), + [anon_sym_AT] = ACTIONS(1778), + [sym_YES] = ACTIONS(1778), + [sym_NO] = ACTIONS(1778), + [anon_sym___builtin_available] = ACTIONS(1778), + [anon_sym_ATavailable] = ACTIONS(1780), + [anon_sym_va_arg] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [996] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [997] = { + [ts_builtin_sym_end] = ACTIONS(2068), + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2068), + [aux_sym_preproc_def_token1] = ACTIONS(2068), + [aux_sym_preproc_if_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2066), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2068), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2068), + [anon_sym___attribute] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym___declspec] = 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(2068), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_auto] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2066), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2066), + [anon_sym_NS_INLINE] = ACTIONS(2066), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2066), + [anon_sym_CG_EXTERN] = ACTIONS(2066), + [anon_sym_CG_INLINE] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_out] = ACTIONS(2066), + [anon_sym_inout] = ACTIONS(2066), + [anon_sym_bycopy] = ACTIONS(2066), + [anon_sym_byref] = ACTIONS(2066), + [anon_sym_oneway] = ACTIONS(2066), + [anon_sym__Nullable] = ACTIONS(2066), + [anon_sym__Nonnull] = ACTIONS(2066), + [anon_sym__Nullable_result] = ACTIONS(2066), + [anon_sym__Null_unspecified] = ACTIONS(2066), + [anon_sym___autoreleasing] = ACTIONS(2066), + [anon_sym___nullable] = ACTIONS(2066), + [anon_sym___nonnull] = ACTIONS(2066), + [anon_sym___strong] = ACTIONS(2066), + [anon_sym___weak] = ACTIONS(2066), + [anon_sym___bridge] = ACTIONS(2066), + [anon_sym___bridge_transfer] = ACTIONS(2066), + [anon_sym___bridge_retained] = ACTIONS(2066), + [anon_sym___unsafe_unretained] = ACTIONS(2066), + [anon_sym___block] = ACTIONS(2066), + [anon_sym___kindof] = ACTIONS(2066), + [anon_sym___unused] = ACTIONS(2066), + [anon_sym__Complex] = ACTIONS(2066), + [anon_sym___complex] = ACTIONS(2066), + [anon_sym_IBOutlet] = ACTIONS(2066), + [anon_sym_IBInspectable] = ACTIONS(2066), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2066), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2066), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2068), + [anon_sym_ATimport] = ACTIONS(2068), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2066), + [anon_sym_ATcompatibility_alias] = ACTIONS(2068), + [anon_sym_ATprotocol] = ACTIONS(2068), + [anon_sym_ATclass] = ACTIONS(2068), + [anon_sym_ATinterface] = ACTIONS(2068), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2066), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2066), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2066), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2066), + [anon_sym_NS_DIRECT] = ACTIONS(2066), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2066), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE] = ACTIONS(2066), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_API_AVAILABLE] = ACTIONS(2066), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_API_DEPRECATED] = ACTIONS(2066), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2066), + [anon_sym___deprecated_msg] = ACTIONS(2066), + [anon_sym___deprecated_enum_msg] = ACTIONS(2066), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2066), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2066), + [anon_sym_ATimplementation] = ACTIONS(2068), + [anon_sym_typeof] = ACTIONS(2066), + [anon_sym___typeof] = ACTIONS(2066), + [anon_sym___typeof__] = ACTIONS(2066), + [sym_self] = ACTIONS(2066), + [sym_super] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [sym_id] = ACTIONS(2066), + [sym_instancetype] = ACTIONS(2066), + [sym_Class] = ACTIONS(2066), + [sym_SEL] = ACTIONS(2066), + [sym_IMP] = ACTIONS(2066), + [sym_BOOL] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_ATautoreleasepool] = ACTIONS(2068), + [anon_sym_ATsynchronized] = ACTIONS(2068), + [anon_sym_ATtry] = ACTIONS(2068), + [anon_sym_ATthrow] = ACTIONS(2068), + [anon_sym_ATselector] = ACTIONS(2068), + [anon_sym_ATencode] = ACTIONS(2068), + [anon_sym_AT] = ACTIONS(2066), + [sym_YES] = ACTIONS(2066), + [sym_NO] = ACTIONS(2066), + [anon_sym___builtin_available] = ACTIONS(2066), + [anon_sym_ATavailable] = ACTIONS(2068), + [anon_sym_va_arg] = ACTIONS(2066), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [998] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [999] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1000] = { + [ts_builtin_sym_end] = ACTIONS(2028), + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1001] = { + [ts_builtin_sym_end] = ACTIONS(2028), + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [aux_sym_preproc_if_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2026), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1002] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1003] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1004] = { + [ts_builtin_sym_end] = ACTIONS(1944), + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1944), + [aux_sym_preproc_def_token1] = ACTIONS(1944), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = 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(1944), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1944), + [anon_sym_ATimport] = ACTIONS(1944), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1942), + [anon_sym_ATcompatibility_alias] = ACTIONS(1944), + [anon_sym_ATprotocol] = ACTIONS(1944), + [anon_sym_ATclass] = ACTIONS(1944), + [anon_sym_ATinterface] = ACTIONS(1944), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1942), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1942), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1942), + [anon_sym_ATimplementation] = ACTIONS(1944), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_self] = ACTIONS(1942), + [sym_super] = ACTIONS(1942), + [sym_nil] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_ATautoreleasepool] = ACTIONS(1944), + [anon_sym_ATsynchronized] = ACTIONS(1944), + [anon_sym_ATtry] = ACTIONS(1944), + [anon_sym_ATthrow] = ACTIONS(1944), + [anon_sym_ATselector] = ACTIONS(1944), + [anon_sym_ATencode] = ACTIONS(1944), + [anon_sym_AT] = ACTIONS(1942), + [sym_YES] = ACTIONS(1942), + [sym_NO] = ACTIONS(1942), + [anon_sym___builtin_available] = ACTIONS(1942), + [anon_sym_ATavailable] = ACTIONS(1944), + [anon_sym_va_arg] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1005] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1006] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1007] = { + [ts_builtin_sym_end] = ACTIONS(1948), + [sym_identifier] = ACTIONS(1946), + [aux_sym_preproc_include_token1] = ACTIONS(1948), + [aux_sym_preproc_def_token1] = ACTIONS(1948), + [aux_sym_preproc_if_token1] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1948), + [anon_sym_BANG] = ACTIONS(1948), + [anon_sym_TILDE] = ACTIONS(1948), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_STAR] = ACTIONS(1948), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(1948), + [anon_sym_SEMI] = ACTIONS(1948), + [anon_sym_typedef] = ACTIONS(1946), + [anon_sym_extern] = ACTIONS(1946), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1948), + [anon_sym___attribute] = ACTIONS(1946), + [anon_sym___attribute__] = ACTIONS(1946), + [anon_sym___declspec] = ACTIONS(1946), + [anon_sym___cdecl] = ACTIONS(1946), + [anon_sym___clrcall] = ACTIONS(1946), + [anon_sym___stdcall] = ACTIONS(1946), + [anon_sym___fastcall] = ACTIONS(1946), + [anon_sym___thiscall] = ACTIONS(1946), + [anon_sym___vectorcall] = ACTIONS(1946), + [anon_sym_LBRACE] = ACTIONS(1948), + [anon_sym_RBRACE] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_static] = ACTIONS(1946), + [anon_sym_auto] = ACTIONS(1946), + [anon_sym_register] = ACTIONS(1946), + [anon_sym_inline] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1946), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1946), + [anon_sym_NS_INLINE] = ACTIONS(1946), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1946), + [anon_sym_CG_EXTERN] = ACTIONS(1946), + [anon_sym_CG_INLINE] = ACTIONS(1946), + [anon_sym_const] = ACTIONS(1946), + [anon_sym_volatile] = ACTIONS(1946), + [anon_sym_restrict] = ACTIONS(1946), + [anon_sym__Atomic] = ACTIONS(1946), + [anon_sym_in] = ACTIONS(1946), + [anon_sym_out] = ACTIONS(1946), + [anon_sym_inout] = ACTIONS(1946), + [anon_sym_bycopy] = ACTIONS(1946), + [anon_sym_byref] = ACTIONS(1946), + [anon_sym_oneway] = ACTIONS(1946), + [anon_sym__Nullable] = ACTIONS(1946), + [anon_sym__Nonnull] = ACTIONS(1946), + [anon_sym__Nullable_result] = ACTIONS(1946), + [anon_sym__Null_unspecified] = ACTIONS(1946), + [anon_sym___autoreleasing] = ACTIONS(1946), + [anon_sym___nullable] = ACTIONS(1946), + [anon_sym___nonnull] = ACTIONS(1946), + [anon_sym___strong] = ACTIONS(1946), + [anon_sym___weak] = ACTIONS(1946), + [anon_sym___bridge] = ACTIONS(1946), + [anon_sym___bridge_transfer] = ACTIONS(1946), + [anon_sym___bridge_retained] = ACTIONS(1946), + [anon_sym___unsafe_unretained] = ACTIONS(1946), + [anon_sym___block] = ACTIONS(1946), + [anon_sym___kindof] = ACTIONS(1946), + [anon_sym___unused] = ACTIONS(1946), + [anon_sym__Complex] = ACTIONS(1946), + [anon_sym___complex] = ACTIONS(1946), + [anon_sym_IBOutlet] = ACTIONS(1946), + [anon_sym_IBInspectable] = ACTIONS(1946), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1946), + [anon_sym_signed] = ACTIONS(1946), + [anon_sym_unsigned] = ACTIONS(1946), + [anon_sym_long] = ACTIONS(1946), + [anon_sym_short] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(1946), + [anon_sym_enum] = ACTIONS(1946), + [anon_sym_NS_ENUM] = ACTIONS(1946), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1946), + [anon_sym_NS_OPTIONS] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(1946), + [anon_sym_union] = ACTIONS(1946), + [anon_sym_if] = ACTIONS(1946), + [anon_sym_switch] = ACTIONS(1946), + [anon_sym_case] = ACTIONS(1946), + [anon_sym_default] = ACTIONS(1946), + [anon_sym_while] = ACTIONS(1946), + [anon_sym_do] = ACTIONS(1946), + [anon_sym_for] = ACTIONS(1946), + [anon_sym_return] = ACTIONS(1946), + [anon_sym_break] = ACTIONS(1946), + [anon_sym_continue] = ACTIONS(1946), + [anon_sym_goto] = ACTIONS(1946), + [anon_sym_DASH_DASH] = ACTIONS(1948), + [anon_sym_PLUS_PLUS] = ACTIONS(1948), + [anon_sym_sizeof] = ACTIONS(1946), + [sym_number_literal] = ACTIONS(1948), + [anon_sym_L_SQUOTE] = ACTIONS(1948), + [anon_sym_u_SQUOTE] = ACTIONS(1948), + [anon_sym_U_SQUOTE] = ACTIONS(1948), + [anon_sym_u8_SQUOTE] = ACTIONS(1948), + [anon_sym_SQUOTE] = ACTIONS(1948), + [anon_sym_L_DQUOTE] = ACTIONS(1948), + [anon_sym_u_DQUOTE] = ACTIONS(1948), + [anon_sym_U_DQUOTE] = ACTIONS(1948), + [anon_sym_u8_DQUOTE] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1948), + [sym_true] = ACTIONS(1946), + [sym_false] = ACTIONS(1946), + [sym_null] = ACTIONS(1946), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1948), + [anon_sym_ATimport] = ACTIONS(1948), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1946), + [anon_sym_ATcompatibility_alias] = ACTIONS(1948), + [anon_sym_ATprotocol] = ACTIONS(1948), + [anon_sym_ATclass] = ACTIONS(1948), + [anon_sym_ATinterface] = ACTIONS(1948), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1946), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1946), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1946), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1946), + [anon_sym_NS_DIRECT] = ACTIONS(1946), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1946), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE] = ACTIONS(1946), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_API_AVAILABLE] = ACTIONS(1946), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_API_DEPRECATED] = ACTIONS(1946), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1946), + [anon_sym___deprecated_msg] = ACTIONS(1946), + [anon_sym___deprecated_enum_msg] = ACTIONS(1946), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1946), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1946), + [anon_sym_ATimplementation] = ACTIONS(1948), + [anon_sym_typeof] = ACTIONS(1946), + [anon_sym___typeof] = ACTIONS(1946), + [anon_sym___typeof__] = ACTIONS(1946), + [sym_self] = ACTIONS(1946), + [sym_super] = ACTIONS(1946), + [sym_nil] = ACTIONS(1946), + [sym_id] = ACTIONS(1946), + [sym_instancetype] = ACTIONS(1946), + [sym_Class] = ACTIONS(1946), + [sym_SEL] = ACTIONS(1946), + [sym_IMP] = ACTIONS(1946), + [sym_BOOL] = ACTIONS(1946), + [sym_auto] = ACTIONS(1946), + [anon_sym_ATautoreleasepool] = ACTIONS(1948), + [anon_sym_ATsynchronized] = ACTIONS(1948), + [anon_sym_ATtry] = ACTIONS(1948), + [anon_sym_ATthrow] = ACTIONS(1948), + [anon_sym_ATselector] = ACTIONS(1948), + [anon_sym_ATencode] = ACTIONS(1948), + [anon_sym_AT] = ACTIONS(1946), + [sym_YES] = ACTIONS(1946), + [sym_NO] = ACTIONS(1946), + [anon_sym___builtin_available] = ACTIONS(1946), + [anon_sym_ATavailable] = ACTIONS(1948), + [anon_sym_va_arg] = ACTIONS(1946), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1008] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1009] = { + [ts_builtin_sym_end] = ACTIONS(1756), + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_RBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1010] = { + [ts_builtin_sym_end] = ACTIONS(1756), + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_RBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1011] = { + [ts_builtin_sym_end] = ACTIONS(2100), + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [aux_sym_preproc_if_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2098), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1012] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1013] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1014] = { + [ts_builtin_sym_end] = ACTIONS(1752), + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1752), + [aux_sym_preproc_def_token1] = ACTIONS(1752), + [aux_sym_preproc_if_token1] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1750), + [anon_sym_LPAREN2] = ACTIONS(1752), + [anon_sym_BANG] = ACTIONS(1752), + [anon_sym_TILDE] = ACTIONS(1752), + [anon_sym_DASH] = ACTIONS(1750), + [anon_sym_PLUS] = ACTIONS(1750), + [anon_sym_STAR] = ACTIONS(1752), + [anon_sym_CARET] = ACTIONS(1752), + [anon_sym_AMP] = ACTIONS(1752), + [anon_sym_SEMI] = ACTIONS(1752), + [anon_sym_typedef] = ACTIONS(1750), + [anon_sym_extern] = ACTIONS(1750), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1752), + [anon_sym___attribute] = ACTIONS(1750), + [anon_sym___attribute__] = ACTIONS(1750), + [anon_sym___declspec] = ACTIONS(1750), + [anon_sym___cdecl] = ACTIONS(1750), + [anon_sym___clrcall] = ACTIONS(1750), + [anon_sym___stdcall] = ACTIONS(1750), + [anon_sym___fastcall] = ACTIONS(1750), + [anon_sym___thiscall] = ACTIONS(1750), + [anon_sym___vectorcall] = ACTIONS(1750), + [anon_sym_LBRACE] = ACTIONS(1752), + [anon_sym_RBRACE] = ACTIONS(1752), + [anon_sym_LBRACK] = ACTIONS(1752), + [anon_sym_static] = ACTIONS(1750), + [anon_sym_auto] = ACTIONS(1750), + [anon_sym_register] = ACTIONS(1750), + [anon_sym_inline] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1750), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1750), + [anon_sym_NS_INLINE] = ACTIONS(1750), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1750), + [anon_sym_CG_EXTERN] = ACTIONS(1750), + [anon_sym_CG_INLINE] = ACTIONS(1750), + [anon_sym_const] = ACTIONS(1750), + [anon_sym_volatile] = ACTIONS(1750), + [anon_sym_restrict] = ACTIONS(1750), + [anon_sym__Atomic] = ACTIONS(1750), + [anon_sym_in] = ACTIONS(1750), + [anon_sym_out] = ACTIONS(1750), + [anon_sym_inout] = ACTIONS(1750), + [anon_sym_bycopy] = ACTIONS(1750), + [anon_sym_byref] = ACTIONS(1750), + [anon_sym_oneway] = ACTIONS(1750), + [anon_sym__Nullable] = ACTIONS(1750), + [anon_sym__Nonnull] = ACTIONS(1750), + [anon_sym__Nullable_result] = ACTIONS(1750), + [anon_sym__Null_unspecified] = ACTIONS(1750), + [anon_sym___autoreleasing] = ACTIONS(1750), + [anon_sym___nullable] = ACTIONS(1750), + [anon_sym___nonnull] = ACTIONS(1750), + [anon_sym___strong] = ACTIONS(1750), + [anon_sym___weak] = ACTIONS(1750), + [anon_sym___bridge] = ACTIONS(1750), + [anon_sym___bridge_transfer] = ACTIONS(1750), + [anon_sym___bridge_retained] = ACTIONS(1750), + [anon_sym___unsafe_unretained] = ACTIONS(1750), + [anon_sym___block] = ACTIONS(1750), + [anon_sym___kindof] = ACTIONS(1750), + [anon_sym___unused] = ACTIONS(1750), + [anon_sym__Complex] = ACTIONS(1750), + [anon_sym___complex] = ACTIONS(1750), + [anon_sym_IBOutlet] = ACTIONS(1750), + [anon_sym_IBInspectable] = ACTIONS(1750), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1750), + [anon_sym_signed] = ACTIONS(1750), + [anon_sym_unsigned] = ACTIONS(1750), + [anon_sym_long] = ACTIONS(1750), + [anon_sym_short] = ACTIONS(1750), + [sym_primitive_type] = ACTIONS(1750), + [anon_sym_enum] = ACTIONS(1750), + [anon_sym_NS_ENUM] = ACTIONS(1750), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1750), + [anon_sym_NS_OPTIONS] = ACTIONS(1750), + [anon_sym_struct] = ACTIONS(1750), + [anon_sym_union] = ACTIONS(1750), + [anon_sym_if] = ACTIONS(1750), + [anon_sym_switch] = ACTIONS(1750), + [anon_sym_case] = ACTIONS(1750), + [anon_sym_default] = ACTIONS(1750), + [anon_sym_while] = ACTIONS(1750), + [anon_sym_do] = ACTIONS(1750), + [anon_sym_for] = ACTIONS(1750), + [anon_sym_return] = ACTIONS(1750), + [anon_sym_break] = ACTIONS(1750), + [anon_sym_continue] = ACTIONS(1750), + [anon_sym_goto] = ACTIONS(1750), + [anon_sym_DASH_DASH] = ACTIONS(1752), + [anon_sym_PLUS_PLUS] = ACTIONS(1752), + [anon_sym_sizeof] = ACTIONS(1750), + [sym_number_literal] = ACTIONS(1752), + [anon_sym_L_SQUOTE] = ACTIONS(1752), + [anon_sym_u_SQUOTE] = ACTIONS(1752), + [anon_sym_U_SQUOTE] = ACTIONS(1752), + [anon_sym_u8_SQUOTE] = ACTIONS(1752), + [anon_sym_SQUOTE] = ACTIONS(1752), + [anon_sym_L_DQUOTE] = ACTIONS(1752), + [anon_sym_u_DQUOTE] = ACTIONS(1752), + [anon_sym_U_DQUOTE] = ACTIONS(1752), + [anon_sym_u8_DQUOTE] = ACTIONS(1752), + [anon_sym_DQUOTE] = ACTIONS(1752), + [sym_true] = ACTIONS(1750), + [sym_false] = ACTIONS(1750), + [sym_null] = ACTIONS(1750), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1752), + [anon_sym_ATimport] = ACTIONS(1752), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1750), + [anon_sym_ATcompatibility_alias] = ACTIONS(1752), + [anon_sym_ATprotocol] = ACTIONS(1752), + [anon_sym_ATclass] = ACTIONS(1752), + [anon_sym_ATinterface] = ACTIONS(1752), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1750), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1750), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1750), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1750), + [anon_sym_NS_DIRECT] = ACTIONS(1750), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1750), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE] = ACTIONS(1750), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_API_AVAILABLE] = ACTIONS(1750), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_API_DEPRECATED] = ACTIONS(1750), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1750), + [anon_sym___deprecated_msg] = ACTIONS(1750), + [anon_sym___deprecated_enum_msg] = ACTIONS(1750), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1750), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1750), + [anon_sym_ATimplementation] = ACTIONS(1752), + [anon_sym_typeof] = ACTIONS(1750), + [anon_sym___typeof] = ACTIONS(1750), + [anon_sym___typeof__] = ACTIONS(1750), + [sym_self] = ACTIONS(1750), + [sym_super] = ACTIONS(1750), + [sym_nil] = ACTIONS(1750), + [sym_id] = ACTIONS(1750), + [sym_instancetype] = ACTIONS(1750), + [sym_Class] = ACTIONS(1750), + [sym_SEL] = ACTIONS(1750), + [sym_IMP] = ACTIONS(1750), + [sym_BOOL] = ACTIONS(1750), + [sym_auto] = ACTIONS(1750), + [anon_sym_ATautoreleasepool] = ACTIONS(1752), + [anon_sym_ATsynchronized] = ACTIONS(1752), + [anon_sym_ATtry] = ACTIONS(1752), + [anon_sym_ATthrow] = ACTIONS(1752), + [anon_sym_ATselector] = ACTIONS(1752), + [anon_sym_ATencode] = ACTIONS(1752), + [anon_sym_AT] = ACTIONS(1750), + [sym_YES] = ACTIONS(1750), + [sym_NO] = ACTIONS(1750), + [anon_sym___builtin_available] = ACTIONS(1750), + [anon_sym_ATavailable] = ACTIONS(1752), + [anon_sym_va_arg] = ACTIONS(1750), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1015] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1016] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1017] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1018] = { + [ts_builtin_sym_end] = ACTIONS(1992), + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [aux_sym_preproc_if_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1990), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1019] = { + [ts_builtin_sym_end] = ACTIONS(1988), + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1988), + [aux_sym_preproc_def_token1] = ACTIONS(1988), + [aux_sym_preproc_if_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1986), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1988), + [anon_sym___attribute] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym___declspec] = 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(1988), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_auto] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1986), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1986), + [anon_sym_NS_INLINE] = ACTIONS(1986), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1986), + [anon_sym_CG_EXTERN] = ACTIONS(1986), + [anon_sym_CG_INLINE] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_in] = ACTIONS(1986), + [anon_sym_out] = ACTIONS(1986), + [anon_sym_inout] = ACTIONS(1986), + [anon_sym_bycopy] = ACTIONS(1986), + [anon_sym_byref] = ACTIONS(1986), + [anon_sym_oneway] = ACTIONS(1986), + [anon_sym__Nullable] = ACTIONS(1986), + [anon_sym__Nonnull] = ACTIONS(1986), + [anon_sym__Nullable_result] = ACTIONS(1986), + [anon_sym__Null_unspecified] = ACTIONS(1986), + [anon_sym___autoreleasing] = ACTIONS(1986), + [anon_sym___nullable] = ACTIONS(1986), + [anon_sym___nonnull] = ACTIONS(1986), + [anon_sym___strong] = ACTIONS(1986), + [anon_sym___weak] = ACTIONS(1986), + [anon_sym___bridge] = ACTIONS(1986), + [anon_sym___bridge_transfer] = ACTIONS(1986), + [anon_sym___bridge_retained] = ACTIONS(1986), + [anon_sym___unsafe_unretained] = ACTIONS(1986), + [anon_sym___block] = ACTIONS(1986), + [anon_sym___kindof] = ACTIONS(1986), + [anon_sym___unused] = ACTIONS(1986), + [anon_sym__Complex] = ACTIONS(1986), + [anon_sym___complex] = ACTIONS(1986), + [anon_sym_IBOutlet] = ACTIONS(1986), + [anon_sym_IBInspectable] = ACTIONS(1986), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1986), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1986), + [anon_sym_NS_OPTIONS] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1988), + [anon_sym_ATimport] = ACTIONS(1988), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1986), + [anon_sym_ATcompatibility_alias] = ACTIONS(1988), + [anon_sym_ATprotocol] = ACTIONS(1988), + [anon_sym_ATclass] = ACTIONS(1988), + [anon_sym_ATinterface] = ACTIONS(1988), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1986), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1986), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1986), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1986), + [anon_sym_NS_DIRECT] = ACTIONS(1986), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1986), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE] = ACTIONS(1986), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_API_AVAILABLE] = ACTIONS(1986), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_API_DEPRECATED] = ACTIONS(1986), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1986), + [anon_sym___deprecated_msg] = ACTIONS(1986), + [anon_sym___deprecated_enum_msg] = ACTIONS(1986), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1986), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1986), + [anon_sym_ATimplementation] = ACTIONS(1988), + [anon_sym_typeof] = ACTIONS(1986), + [anon_sym___typeof] = ACTIONS(1986), + [anon_sym___typeof__] = ACTIONS(1986), + [sym_self] = ACTIONS(1986), + [sym_super] = ACTIONS(1986), + [sym_nil] = ACTIONS(1986), + [sym_id] = ACTIONS(1986), + [sym_instancetype] = ACTIONS(1986), + [sym_Class] = ACTIONS(1986), + [sym_SEL] = ACTIONS(1986), + [sym_IMP] = ACTIONS(1986), + [sym_BOOL] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_ATautoreleasepool] = ACTIONS(1988), + [anon_sym_ATsynchronized] = ACTIONS(1988), + [anon_sym_ATtry] = ACTIONS(1988), + [anon_sym_ATthrow] = ACTIONS(1988), + [anon_sym_ATselector] = ACTIONS(1988), + [anon_sym_ATencode] = ACTIONS(1988), + [anon_sym_AT] = ACTIONS(1986), + [sym_YES] = ACTIONS(1986), + [sym_NO] = ACTIONS(1986), + [anon_sym___builtin_available] = ACTIONS(1986), + [anon_sym_ATavailable] = ACTIONS(1988), + [anon_sym_va_arg] = ACTIONS(1986), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1020] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1021] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1022] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1023] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1024] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1025] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1026] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1027] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1028] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1029] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1030] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1031] = { + [ts_builtin_sym_end] = ACTIONS(1976), + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_RBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1032] = { + [ts_builtin_sym_end] = ACTIONS(1976), + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_RBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1033] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1034] = { + [ts_builtin_sym_end] = ACTIONS(1976), + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_RBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1035] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1036] = { + [ts_builtin_sym_end] = ACTIONS(1976), + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_RBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1037] = { + [ts_builtin_sym_end] = ACTIONS(1972), + [sym_identifier] = ACTIONS(1970), + [aux_sym_preproc_include_token1] = ACTIONS(1972), + [aux_sym_preproc_def_token1] = ACTIONS(1972), + [aux_sym_preproc_if_token1] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1970), + [anon_sym_LPAREN2] = ACTIONS(1972), + [anon_sym_BANG] = ACTIONS(1972), + [anon_sym_TILDE] = ACTIONS(1972), + [anon_sym_DASH] = ACTIONS(1970), + [anon_sym_PLUS] = ACTIONS(1970), + [anon_sym_STAR] = ACTIONS(1972), + [anon_sym_CARET] = ACTIONS(1972), + [anon_sym_AMP] = ACTIONS(1972), + [anon_sym_SEMI] = ACTIONS(1972), + [anon_sym_typedef] = ACTIONS(1970), + [anon_sym_extern] = ACTIONS(1970), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1972), + [anon_sym___attribute] = ACTIONS(1970), + [anon_sym___attribute__] = ACTIONS(1970), + [anon_sym___declspec] = ACTIONS(1970), + [anon_sym___cdecl] = ACTIONS(1970), + [anon_sym___clrcall] = ACTIONS(1970), + [anon_sym___stdcall] = ACTIONS(1970), + [anon_sym___fastcall] = ACTIONS(1970), + [anon_sym___thiscall] = ACTIONS(1970), + [anon_sym___vectorcall] = ACTIONS(1970), + [anon_sym_LBRACE] = ACTIONS(1972), + [anon_sym_RBRACE] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1972), + [anon_sym_static] = ACTIONS(1970), + [anon_sym_auto] = ACTIONS(1970), + [anon_sym_register] = ACTIONS(1970), + [anon_sym_inline] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1970), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1970), + [anon_sym_NS_INLINE] = ACTIONS(1970), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1970), + [anon_sym_CG_EXTERN] = ACTIONS(1970), + [anon_sym_CG_INLINE] = ACTIONS(1970), + [anon_sym_const] = ACTIONS(1970), + [anon_sym_volatile] = ACTIONS(1970), + [anon_sym_restrict] = ACTIONS(1970), + [anon_sym__Atomic] = ACTIONS(1970), + [anon_sym_in] = ACTIONS(1970), + [anon_sym_out] = ACTIONS(1970), + [anon_sym_inout] = ACTIONS(1970), + [anon_sym_bycopy] = ACTIONS(1970), + [anon_sym_byref] = ACTIONS(1970), + [anon_sym_oneway] = ACTIONS(1970), + [anon_sym__Nullable] = ACTIONS(1970), + [anon_sym__Nonnull] = ACTIONS(1970), + [anon_sym__Nullable_result] = ACTIONS(1970), + [anon_sym__Null_unspecified] = ACTIONS(1970), + [anon_sym___autoreleasing] = ACTIONS(1970), + [anon_sym___nullable] = ACTIONS(1970), + [anon_sym___nonnull] = ACTIONS(1970), + [anon_sym___strong] = ACTIONS(1970), + [anon_sym___weak] = ACTIONS(1970), + [anon_sym___bridge] = ACTIONS(1970), + [anon_sym___bridge_transfer] = ACTIONS(1970), + [anon_sym___bridge_retained] = ACTIONS(1970), + [anon_sym___unsafe_unretained] = ACTIONS(1970), + [anon_sym___block] = ACTIONS(1970), + [anon_sym___kindof] = ACTIONS(1970), + [anon_sym___unused] = ACTIONS(1970), + [anon_sym__Complex] = ACTIONS(1970), + [anon_sym___complex] = ACTIONS(1970), + [anon_sym_IBOutlet] = ACTIONS(1970), + [anon_sym_IBInspectable] = ACTIONS(1970), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1970), + [anon_sym_signed] = ACTIONS(1970), + [anon_sym_unsigned] = ACTIONS(1970), + [anon_sym_long] = ACTIONS(1970), + [anon_sym_short] = ACTIONS(1970), + [sym_primitive_type] = ACTIONS(1970), + [anon_sym_enum] = ACTIONS(1970), + [anon_sym_NS_ENUM] = ACTIONS(1970), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1970), + [anon_sym_NS_OPTIONS] = ACTIONS(1970), + [anon_sym_struct] = ACTIONS(1970), + [anon_sym_union] = ACTIONS(1970), + [anon_sym_if] = ACTIONS(1970), + [anon_sym_switch] = ACTIONS(1970), + [anon_sym_case] = ACTIONS(1970), + [anon_sym_default] = ACTIONS(1970), + [anon_sym_while] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [anon_sym_for] = ACTIONS(1970), + [anon_sym_return] = ACTIONS(1970), + [anon_sym_break] = ACTIONS(1970), + [anon_sym_continue] = ACTIONS(1970), + [anon_sym_goto] = ACTIONS(1970), + [anon_sym_DASH_DASH] = ACTIONS(1972), + [anon_sym_PLUS_PLUS] = ACTIONS(1972), + [anon_sym_sizeof] = ACTIONS(1970), + [sym_number_literal] = ACTIONS(1972), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1972), + [anon_sym_u_DQUOTE] = ACTIONS(1972), + [anon_sym_U_DQUOTE] = ACTIONS(1972), + [anon_sym_u8_DQUOTE] = ACTIONS(1972), + [anon_sym_DQUOTE] = ACTIONS(1972), + [sym_true] = ACTIONS(1970), + [sym_false] = ACTIONS(1970), + [sym_null] = ACTIONS(1970), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1972), + [anon_sym_ATimport] = ACTIONS(1972), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1970), + [anon_sym_ATcompatibility_alias] = ACTIONS(1972), + [anon_sym_ATprotocol] = ACTIONS(1972), + [anon_sym_ATclass] = ACTIONS(1972), + [anon_sym_ATinterface] = ACTIONS(1972), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1970), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1970), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1970), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1970), + [anon_sym_NS_DIRECT] = ACTIONS(1970), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1970), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE] = ACTIONS(1970), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_API_AVAILABLE] = ACTIONS(1970), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_API_DEPRECATED] = ACTIONS(1970), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1970), + [anon_sym___deprecated_msg] = ACTIONS(1970), + [anon_sym___deprecated_enum_msg] = ACTIONS(1970), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1970), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1970), + [anon_sym_ATimplementation] = ACTIONS(1972), + [anon_sym_typeof] = ACTIONS(1970), + [anon_sym___typeof] = ACTIONS(1970), + [anon_sym___typeof__] = ACTIONS(1970), + [sym_self] = ACTIONS(1970), + [sym_super] = ACTIONS(1970), + [sym_nil] = ACTIONS(1970), + [sym_id] = ACTIONS(1970), + [sym_instancetype] = ACTIONS(1970), + [sym_Class] = ACTIONS(1970), + [sym_SEL] = ACTIONS(1970), + [sym_IMP] = ACTIONS(1970), + [sym_BOOL] = ACTIONS(1970), + [sym_auto] = ACTIONS(1970), + [anon_sym_ATautoreleasepool] = ACTIONS(1972), + [anon_sym_ATsynchronized] = ACTIONS(1972), + [anon_sym_ATtry] = ACTIONS(1972), + [anon_sym_ATthrow] = ACTIONS(1972), + [anon_sym_ATselector] = ACTIONS(1972), + [anon_sym_ATencode] = ACTIONS(1972), + [anon_sym_AT] = ACTIONS(1970), + [sym_YES] = ACTIONS(1970), + [sym_NO] = ACTIONS(1970), + [anon_sym___builtin_available] = ACTIONS(1970), + [anon_sym_ATavailable] = ACTIONS(1972), + [anon_sym_va_arg] = ACTIONS(1970), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1038] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1039] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1040] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1041] = { + [ts_builtin_sym_end] = ACTIONS(1784), + [sym_identifier] = ACTIONS(1782), + [aux_sym_preproc_include_token1] = ACTIONS(1784), + [aux_sym_preproc_def_token1] = ACTIONS(1784), + [aux_sym_preproc_if_token1] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(1784), + [anon_sym_BANG] = ACTIONS(1784), + [anon_sym_TILDE] = ACTIONS(1784), + [anon_sym_DASH] = ACTIONS(1782), + [anon_sym_PLUS] = ACTIONS(1782), + [anon_sym_STAR] = ACTIONS(1784), + [anon_sym_CARET] = ACTIONS(1784), + [anon_sym_AMP] = ACTIONS(1784), + [anon_sym_SEMI] = ACTIONS(1784), + [anon_sym_typedef] = ACTIONS(1782), + [anon_sym_extern] = ACTIONS(1782), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1784), + [anon_sym___attribute] = ACTIONS(1782), + [anon_sym___attribute__] = ACTIONS(1782), + [anon_sym___declspec] = ACTIONS(1782), + [anon_sym___cdecl] = ACTIONS(1782), + [anon_sym___clrcall] = ACTIONS(1782), + [anon_sym___stdcall] = ACTIONS(1782), + [anon_sym___fastcall] = ACTIONS(1782), + [anon_sym___thiscall] = ACTIONS(1782), + [anon_sym___vectorcall] = ACTIONS(1782), + [anon_sym_LBRACE] = ACTIONS(1784), + [anon_sym_RBRACE] = ACTIONS(1784), + [anon_sym_LBRACK] = ACTIONS(1784), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_auto] = ACTIONS(1782), + [anon_sym_register] = ACTIONS(1782), + [anon_sym_inline] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1782), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1782), + [anon_sym_NS_INLINE] = ACTIONS(1782), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1782), + [anon_sym_CG_EXTERN] = ACTIONS(1782), + [anon_sym_CG_INLINE] = ACTIONS(1782), + [anon_sym_const] = ACTIONS(1782), + [anon_sym_volatile] = ACTIONS(1782), + [anon_sym_restrict] = ACTIONS(1782), + [anon_sym__Atomic] = ACTIONS(1782), + [anon_sym_in] = ACTIONS(1782), + [anon_sym_out] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_bycopy] = ACTIONS(1782), + [anon_sym_byref] = ACTIONS(1782), + [anon_sym_oneway] = ACTIONS(1782), + [anon_sym__Nullable] = ACTIONS(1782), + [anon_sym__Nonnull] = ACTIONS(1782), + [anon_sym__Nullable_result] = ACTIONS(1782), + [anon_sym__Null_unspecified] = ACTIONS(1782), + [anon_sym___autoreleasing] = ACTIONS(1782), + [anon_sym___nullable] = ACTIONS(1782), + [anon_sym___nonnull] = ACTIONS(1782), + [anon_sym___strong] = ACTIONS(1782), + [anon_sym___weak] = ACTIONS(1782), + [anon_sym___bridge] = ACTIONS(1782), + [anon_sym___bridge_transfer] = ACTIONS(1782), + [anon_sym___bridge_retained] = ACTIONS(1782), + [anon_sym___unsafe_unretained] = ACTIONS(1782), + [anon_sym___block] = ACTIONS(1782), + [anon_sym___kindof] = ACTIONS(1782), + [anon_sym___unused] = ACTIONS(1782), + [anon_sym__Complex] = ACTIONS(1782), + [anon_sym___complex] = ACTIONS(1782), + [anon_sym_IBOutlet] = ACTIONS(1782), + [anon_sym_IBInspectable] = ACTIONS(1782), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1782), + [anon_sym_signed] = ACTIONS(1782), + [anon_sym_unsigned] = ACTIONS(1782), + [anon_sym_long] = ACTIONS(1782), + [anon_sym_short] = ACTIONS(1782), + [sym_primitive_type] = ACTIONS(1782), + [anon_sym_enum] = ACTIONS(1782), + [anon_sym_NS_ENUM] = ACTIONS(1782), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1782), + [anon_sym_NS_OPTIONS] = ACTIONS(1782), + [anon_sym_struct] = ACTIONS(1782), + [anon_sym_union] = ACTIONS(1782), + [anon_sym_if] = ACTIONS(1782), + [anon_sym_switch] = ACTIONS(1782), + [anon_sym_case] = ACTIONS(1782), + [anon_sym_default] = ACTIONS(1782), + [anon_sym_while] = ACTIONS(1782), + [anon_sym_do] = ACTIONS(1782), + [anon_sym_for] = ACTIONS(1782), + [anon_sym_return] = ACTIONS(1782), + [anon_sym_break] = ACTIONS(1782), + [anon_sym_continue] = ACTIONS(1782), + [anon_sym_goto] = ACTIONS(1782), + [anon_sym_DASH_DASH] = ACTIONS(1784), + [anon_sym_PLUS_PLUS] = ACTIONS(1784), + [anon_sym_sizeof] = ACTIONS(1782), + [sym_number_literal] = ACTIONS(1784), + [anon_sym_L_SQUOTE] = ACTIONS(1784), + [anon_sym_u_SQUOTE] = ACTIONS(1784), + [anon_sym_U_SQUOTE] = ACTIONS(1784), + [anon_sym_u8_SQUOTE] = ACTIONS(1784), + [anon_sym_SQUOTE] = ACTIONS(1784), + [anon_sym_L_DQUOTE] = ACTIONS(1784), + [anon_sym_u_DQUOTE] = ACTIONS(1784), + [anon_sym_U_DQUOTE] = ACTIONS(1784), + [anon_sym_u8_DQUOTE] = ACTIONS(1784), + [anon_sym_DQUOTE] = ACTIONS(1784), + [sym_true] = ACTIONS(1782), + [sym_false] = ACTIONS(1782), + [sym_null] = ACTIONS(1782), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1784), + [anon_sym_ATimport] = ACTIONS(1784), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1782), + [anon_sym_ATcompatibility_alias] = ACTIONS(1784), + [anon_sym_ATprotocol] = ACTIONS(1784), + [anon_sym_ATclass] = ACTIONS(1784), + [anon_sym_ATinterface] = ACTIONS(1784), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1782), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1782), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1782), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1782), + [anon_sym_NS_DIRECT] = ACTIONS(1782), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1782), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE] = ACTIONS(1782), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_API_AVAILABLE] = ACTIONS(1782), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_API_DEPRECATED] = ACTIONS(1782), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1782), + [anon_sym___deprecated_msg] = ACTIONS(1782), + [anon_sym___deprecated_enum_msg] = ACTIONS(1782), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1782), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1782), + [anon_sym_ATimplementation] = ACTIONS(1784), + [anon_sym_typeof] = ACTIONS(1782), + [anon_sym___typeof] = ACTIONS(1782), + [anon_sym___typeof__] = ACTIONS(1782), + [sym_self] = ACTIONS(1782), + [sym_super] = ACTIONS(1782), + [sym_nil] = ACTIONS(1782), + [sym_id] = ACTIONS(1782), + [sym_instancetype] = ACTIONS(1782), + [sym_Class] = ACTIONS(1782), + [sym_SEL] = ACTIONS(1782), + [sym_IMP] = ACTIONS(1782), + [sym_BOOL] = ACTIONS(1782), + [sym_auto] = ACTIONS(1782), + [anon_sym_ATautoreleasepool] = ACTIONS(1784), + [anon_sym_ATsynchronized] = ACTIONS(1784), + [anon_sym_ATtry] = ACTIONS(1784), + [anon_sym_ATthrow] = ACTIONS(1784), + [anon_sym_ATselector] = ACTIONS(1784), + [anon_sym_ATencode] = ACTIONS(1784), + [anon_sym_AT] = ACTIONS(1782), + [sym_YES] = ACTIONS(1782), + [sym_NO] = ACTIONS(1782), + [anon_sym___builtin_available] = ACTIONS(1782), + [anon_sym_ATavailable] = ACTIONS(1784), + [anon_sym_va_arg] = ACTIONS(1782), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1042] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1043] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1044] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1045] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1046] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1047] = { + [ts_builtin_sym_end] = ACTIONS(1968), + [sym_identifier] = ACTIONS(1966), + [aux_sym_preproc_include_token1] = ACTIONS(1968), + [aux_sym_preproc_def_token1] = ACTIONS(1968), + [aux_sym_preproc_if_token1] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1966), + [anon_sym_LPAREN2] = ACTIONS(1968), + [anon_sym_BANG] = ACTIONS(1968), + [anon_sym_TILDE] = ACTIONS(1968), + [anon_sym_DASH] = ACTIONS(1966), + [anon_sym_PLUS] = ACTIONS(1966), + [anon_sym_STAR] = ACTIONS(1968), + [anon_sym_CARET] = ACTIONS(1968), + [anon_sym_AMP] = ACTIONS(1968), + [anon_sym_SEMI] = ACTIONS(1968), + [anon_sym_typedef] = ACTIONS(1966), + [anon_sym_extern] = ACTIONS(1966), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1968), + [anon_sym___attribute] = ACTIONS(1966), + [anon_sym___attribute__] = ACTIONS(1966), + [anon_sym___declspec] = ACTIONS(1966), + [anon_sym___cdecl] = ACTIONS(1966), + [anon_sym___clrcall] = ACTIONS(1966), + [anon_sym___stdcall] = ACTIONS(1966), + [anon_sym___fastcall] = ACTIONS(1966), + [anon_sym___thiscall] = ACTIONS(1966), + [anon_sym___vectorcall] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1968), + [anon_sym_RBRACE] = ACTIONS(1968), + [anon_sym_LBRACK] = ACTIONS(1968), + [anon_sym_static] = ACTIONS(1966), + [anon_sym_auto] = ACTIONS(1966), + [anon_sym_register] = ACTIONS(1966), + [anon_sym_inline] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1966), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1966), + [anon_sym_NS_INLINE] = ACTIONS(1966), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1966), + [anon_sym_CG_EXTERN] = ACTIONS(1966), + [anon_sym_CG_INLINE] = ACTIONS(1966), + [anon_sym_const] = ACTIONS(1966), + [anon_sym_volatile] = ACTIONS(1966), + [anon_sym_restrict] = ACTIONS(1966), + [anon_sym__Atomic] = ACTIONS(1966), + [anon_sym_in] = ACTIONS(1966), + [anon_sym_out] = ACTIONS(1966), + [anon_sym_inout] = ACTIONS(1966), + [anon_sym_bycopy] = ACTIONS(1966), + [anon_sym_byref] = ACTIONS(1966), + [anon_sym_oneway] = ACTIONS(1966), + [anon_sym__Nullable] = ACTIONS(1966), + [anon_sym__Nonnull] = ACTIONS(1966), + [anon_sym__Nullable_result] = ACTIONS(1966), + [anon_sym__Null_unspecified] = ACTIONS(1966), + [anon_sym___autoreleasing] = ACTIONS(1966), + [anon_sym___nullable] = ACTIONS(1966), + [anon_sym___nonnull] = ACTIONS(1966), + [anon_sym___strong] = ACTIONS(1966), + [anon_sym___weak] = ACTIONS(1966), + [anon_sym___bridge] = ACTIONS(1966), + [anon_sym___bridge_transfer] = ACTIONS(1966), + [anon_sym___bridge_retained] = ACTIONS(1966), + [anon_sym___unsafe_unretained] = ACTIONS(1966), + [anon_sym___block] = ACTIONS(1966), + [anon_sym___kindof] = ACTIONS(1966), + [anon_sym___unused] = ACTIONS(1966), + [anon_sym__Complex] = ACTIONS(1966), + [anon_sym___complex] = ACTIONS(1966), + [anon_sym_IBOutlet] = ACTIONS(1966), + [anon_sym_IBInspectable] = ACTIONS(1966), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1966), + [anon_sym_signed] = ACTIONS(1966), + [anon_sym_unsigned] = ACTIONS(1966), + [anon_sym_long] = ACTIONS(1966), + [anon_sym_short] = ACTIONS(1966), + [sym_primitive_type] = ACTIONS(1966), + [anon_sym_enum] = ACTIONS(1966), + [anon_sym_NS_ENUM] = ACTIONS(1966), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1966), + [anon_sym_NS_OPTIONS] = ACTIONS(1966), + [anon_sym_struct] = ACTIONS(1966), + [anon_sym_union] = ACTIONS(1966), + [anon_sym_if] = ACTIONS(1966), + [anon_sym_switch] = ACTIONS(1966), + [anon_sym_case] = ACTIONS(1966), + [anon_sym_default] = ACTIONS(1966), + [anon_sym_while] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1966), + [anon_sym_for] = ACTIONS(1966), + [anon_sym_return] = ACTIONS(1966), + [anon_sym_break] = ACTIONS(1966), + [anon_sym_continue] = ACTIONS(1966), + [anon_sym_goto] = ACTIONS(1966), + [anon_sym_DASH_DASH] = ACTIONS(1968), + [anon_sym_PLUS_PLUS] = ACTIONS(1968), + [anon_sym_sizeof] = ACTIONS(1966), + [sym_number_literal] = ACTIONS(1968), + [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(1968), + [anon_sym_u_DQUOTE] = ACTIONS(1968), + [anon_sym_U_DQUOTE] = ACTIONS(1968), + [anon_sym_u8_DQUOTE] = ACTIONS(1968), + [anon_sym_DQUOTE] = ACTIONS(1968), + [sym_true] = ACTIONS(1966), + [sym_false] = ACTIONS(1966), + [sym_null] = ACTIONS(1966), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1968), + [anon_sym_ATimport] = ACTIONS(1968), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1966), + [anon_sym_ATcompatibility_alias] = ACTIONS(1968), + [anon_sym_ATprotocol] = ACTIONS(1968), + [anon_sym_ATclass] = ACTIONS(1968), + [anon_sym_ATinterface] = ACTIONS(1968), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1966), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1966), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1966), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1966), + [anon_sym_NS_DIRECT] = ACTIONS(1966), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1966), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE] = ACTIONS(1966), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_API_AVAILABLE] = ACTIONS(1966), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_API_DEPRECATED] = ACTIONS(1966), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1966), + [anon_sym___deprecated_msg] = ACTIONS(1966), + [anon_sym___deprecated_enum_msg] = ACTIONS(1966), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1966), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1966), + [anon_sym_ATimplementation] = ACTIONS(1968), + [anon_sym_typeof] = ACTIONS(1966), + [anon_sym___typeof] = ACTIONS(1966), + [anon_sym___typeof__] = ACTIONS(1966), + [sym_self] = ACTIONS(1966), + [sym_super] = ACTIONS(1966), + [sym_nil] = ACTIONS(1966), + [sym_id] = ACTIONS(1966), + [sym_instancetype] = ACTIONS(1966), + [sym_Class] = ACTIONS(1966), + [sym_SEL] = ACTIONS(1966), + [sym_IMP] = ACTIONS(1966), + [sym_BOOL] = ACTIONS(1966), + [sym_auto] = ACTIONS(1966), + [anon_sym_ATautoreleasepool] = ACTIONS(1968), + [anon_sym_ATsynchronized] = ACTIONS(1968), + [anon_sym_ATtry] = ACTIONS(1968), + [anon_sym_ATthrow] = ACTIONS(1968), + [anon_sym_ATselector] = ACTIONS(1968), + [anon_sym_ATencode] = ACTIONS(1968), + [anon_sym_AT] = ACTIONS(1966), + [sym_YES] = ACTIONS(1966), + [sym_NO] = ACTIONS(1966), + [anon_sym___builtin_available] = ACTIONS(1966), + [anon_sym_ATavailable] = ACTIONS(1968), + [anon_sym_va_arg] = ACTIONS(1966), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1048] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1049] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1050] = { + [ts_builtin_sym_end] = ACTIONS(1964), + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1051] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1052] = { + [ts_builtin_sym_end] = ACTIONS(1740), + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_RBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1053] = { + [ts_builtin_sym_end] = ACTIONS(1736), + [sym_identifier] = ACTIONS(1734), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1734), + [anon_sym_LPAREN2] = ACTIONS(1736), + [anon_sym_BANG] = ACTIONS(1736), + [anon_sym_TILDE] = ACTIONS(1736), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_CARET] = ACTIONS(1736), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1736), + [anon_sym_typedef] = ACTIONS(1734), + [anon_sym_extern] = ACTIONS(1734), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1736), + [anon_sym___attribute] = ACTIONS(1734), + [anon_sym___attribute__] = ACTIONS(1734), + [anon_sym___declspec] = ACTIONS(1734), + [anon_sym___cdecl] = ACTIONS(1734), + [anon_sym___clrcall] = ACTIONS(1734), + [anon_sym___stdcall] = ACTIONS(1734), + [anon_sym___fastcall] = ACTIONS(1734), + [anon_sym___thiscall] = ACTIONS(1734), + [anon_sym___vectorcall] = ACTIONS(1734), + [anon_sym_LBRACE] = ACTIONS(1736), + [anon_sym_RBRACE] = ACTIONS(1736), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1734), + [anon_sym_auto] = ACTIONS(1734), + [anon_sym_register] = ACTIONS(1734), + [anon_sym_inline] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1734), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1734), + [anon_sym_NS_INLINE] = ACTIONS(1734), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1734), + [anon_sym_CG_EXTERN] = ACTIONS(1734), + [anon_sym_CG_INLINE] = ACTIONS(1734), + [anon_sym_const] = ACTIONS(1734), + [anon_sym_volatile] = ACTIONS(1734), + [anon_sym_restrict] = ACTIONS(1734), + [anon_sym__Atomic] = ACTIONS(1734), + [anon_sym_in] = ACTIONS(1734), + [anon_sym_out] = ACTIONS(1734), + [anon_sym_inout] = ACTIONS(1734), + [anon_sym_bycopy] = ACTIONS(1734), + [anon_sym_byref] = ACTIONS(1734), + [anon_sym_oneway] = ACTIONS(1734), + [anon_sym__Nullable] = ACTIONS(1734), + [anon_sym__Nonnull] = ACTIONS(1734), + [anon_sym__Nullable_result] = ACTIONS(1734), + [anon_sym__Null_unspecified] = ACTIONS(1734), + [anon_sym___autoreleasing] = ACTIONS(1734), + [anon_sym___nullable] = ACTIONS(1734), + [anon_sym___nonnull] = ACTIONS(1734), + [anon_sym___strong] = ACTIONS(1734), + [anon_sym___weak] = ACTIONS(1734), + [anon_sym___bridge] = ACTIONS(1734), + [anon_sym___bridge_transfer] = ACTIONS(1734), + [anon_sym___bridge_retained] = ACTIONS(1734), + [anon_sym___unsafe_unretained] = ACTIONS(1734), + [anon_sym___block] = ACTIONS(1734), + [anon_sym___kindof] = ACTIONS(1734), + [anon_sym___unused] = ACTIONS(1734), + [anon_sym__Complex] = ACTIONS(1734), + [anon_sym___complex] = ACTIONS(1734), + [anon_sym_IBOutlet] = ACTIONS(1734), + [anon_sym_IBInspectable] = ACTIONS(1734), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1734), + [anon_sym_signed] = ACTIONS(1734), + [anon_sym_unsigned] = ACTIONS(1734), + [anon_sym_long] = ACTIONS(1734), + [anon_sym_short] = ACTIONS(1734), + [sym_primitive_type] = ACTIONS(1734), + [anon_sym_enum] = ACTIONS(1734), + [anon_sym_NS_ENUM] = ACTIONS(1734), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1734), + [anon_sym_NS_OPTIONS] = ACTIONS(1734), + [anon_sym_struct] = ACTIONS(1734), + [anon_sym_union] = ACTIONS(1734), + [anon_sym_if] = ACTIONS(1734), + [anon_sym_switch] = ACTIONS(1734), + [anon_sym_case] = ACTIONS(1734), + [anon_sym_default] = ACTIONS(1734), + [anon_sym_while] = ACTIONS(1734), + [anon_sym_do] = ACTIONS(1734), + [anon_sym_for] = ACTIONS(1734), + [anon_sym_return] = ACTIONS(1734), + [anon_sym_break] = ACTIONS(1734), + [anon_sym_continue] = ACTIONS(1734), + [anon_sym_goto] = ACTIONS(1734), + [anon_sym_DASH_DASH] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1736), + [anon_sym_sizeof] = ACTIONS(1734), + [sym_number_literal] = ACTIONS(1736), + [anon_sym_L_SQUOTE] = ACTIONS(1736), + [anon_sym_u_SQUOTE] = ACTIONS(1736), + [anon_sym_U_SQUOTE] = ACTIONS(1736), + [anon_sym_u8_SQUOTE] = ACTIONS(1736), + [anon_sym_SQUOTE] = ACTIONS(1736), + [anon_sym_L_DQUOTE] = ACTIONS(1736), + [anon_sym_u_DQUOTE] = ACTIONS(1736), + [anon_sym_U_DQUOTE] = ACTIONS(1736), + [anon_sym_u8_DQUOTE] = ACTIONS(1736), + [anon_sym_DQUOTE] = ACTIONS(1736), + [sym_true] = ACTIONS(1734), + [sym_false] = ACTIONS(1734), + [sym_null] = ACTIONS(1734), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1736), + [anon_sym_ATimport] = ACTIONS(1736), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1734), + [anon_sym_ATcompatibility_alias] = ACTIONS(1736), + [anon_sym_ATprotocol] = ACTIONS(1736), + [anon_sym_ATclass] = ACTIONS(1736), + [anon_sym_ATinterface] = ACTIONS(1736), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1734), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1734), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1734), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1734), + [anon_sym_NS_DIRECT] = ACTIONS(1734), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1734), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE] = ACTIONS(1734), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_API_AVAILABLE] = ACTIONS(1734), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_API_DEPRECATED] = ACTIONS(1734), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1734), + [anon_sym___deprecated_msg] = ACTIONS(1734), + [anon_sym___deprecated_enum_msg] = ACTIONS(1734), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1734), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1734), + [anon_sym_ATimplementation] = ACTIONS(1736), + [anon_sym_typeof] = ACTIONS(1734), + [anon_sym___typeof] = ACTIONS(1734), + [anon_sym___typeof__] = ACTIONS(1734), + [sym_self] = ACTIONS(1734), + [sym_super] = ACTIONS(1734), + [sym_nil] = ACTIONS(1734), + [sym_id] = ACTIONS(1734), + [sym_instancetype] = ACTIONS(1734), + [sym_Class] = ACTIONS(1734), + [sym_SEL] = ACTIONS(1734), + [sym_IMP] = ACTIONS(1734), + [sym_BOOL] = ACTIONS(1734), + [sym_auto] = ACTIONS(1734), + [anon_sym_ATautoreleasepool] = ACTIONS(1736), + [anon_sym_ATsynchronized] = ACTIONS(1736), + [anon_sym_ATtry] = ACTIONS(1736), + [anon_sym_ATthrow] = ACTIONS(1736), + [anon_sym_ATselector] = ACTIONS(1736), + [anon_sym_ATencode] = ACTIONS(1736), + [anon_sym_AT] = ACTIONS(1734), + [sym_YES] = ACTIONS(1734), + [sym_NO] = ACTIONS(1734), + [anon_sym___builtin_available] = ACTIONS(1734), + [anon_sym_ATavailable] = ACTIONS(1736), + [anon_sym_va_arg] = ACTIONS(1734), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1054] = { + [ts_builtin_sym_end] = ACTIONS(1964), + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1055] = { + [ts_builtin_sym_end] = ACTIONS(1788), + [sym_identifier] = ACTIONS(1786), + [aux_sym_preproc_include_token1] = ACTIONS(1788), + [aux_sym_preproc_def_token1] = ACTIONS(1788), + [aux_sym_preproc_if_token1] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1786), + [anon_sym_LPAREN2] = ACTIONS(1788), + [anon_sym_BANG] = ACTIONS(1788), + [anon_sym_TILDE] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1786), + [anon_sym_STAR] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_typedef] = ACTIONS(1786), + [anon_sym_extern] = ACTIONS(1786), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1788), + [anon_sym___attribute] = ACTIONS(1786), + [anon_sym___attribute__] = ACTIONS(1786), + [anon_sym___declspec] = ACTIONS(1786), + [anon_sym___cdecl] = ACTIONS(1786), + [anon_sym___clrcall] = ACTIONS(1786), + [anon_sym___stdcall] = ACTIONS(1786), + [anon_sym___fastcall] = ACTIONS(1786), + [anon_sym___thiscall] = ACTIONS(1786), + [anon_sym___vectorcall] = ACTIONS(1786), + [anon_sym_LBRACE] = ACTIONS(1788), + [anon_sym_RBRACE] = ACTIONS(1788), + [anon_sym_LBRACK] = ACTIONS(1788), + [anon_sym_static] = ACTIONS(1786), + [anon_sym_auto] = ACTIONS(1786), + [anon_sym_register] = ACTIONS(1786), + [anon_sym_inline] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1786), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1786), + [anon_sym_NS_INLINE] = ACTIONS(1786), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1786), + [anon_sym_CG_EXTERN] = ACTIONS(1786), + [anon_sym_CG_INLINE] = ACTIONS(1786), + [anon_sym_const] = ACTIONS(1786), + [anon_sym_volatile] = ACTIONS(1786), + [anon_sym_restrict] = ACTIONS(1786), + [anon_sym__Atomic] = ACTIONS(1786), + [anon_sym_in] = ACTIONS(1786), + [anon_sym_out] = ACTIONS(1786), + [anon_sym_inout] = ACTIONS(1786), + [anon_sym_bycopy] = ACTIONS(1786), + [anon_sym_byref] = ACTIONS(1786), + [anon_sym_oneway] = ACTIONS(1786), + [anon_sym__Nullable] = ACTIONS(1786), + [anon_sym__Nonnull] = ACTIONS(1786), + [anon_sym__Nullable_result] = ACTIONS(1786), + [anon_sym__Null_unspecified] = ACTIONS(1786), + [anon_sym___autoreleasing] = ACTIONS(1786), + [anon_sym___nullable] = ACTIONS(1786), + [anon_sym___nonnull] = ACTIONS(1786), + [anon_sym___strong] = ACTIONS(1786), + [anon_sym___weak] = ACTIONS(1786), + [anon_sym___bridge] = ACTIONS(1786), + [anon_sym___bridge_transfer] = ACTIONS(1786), + [anon_sym___bridge_retained] = ACTIONS(1786), + [anon_sym___unsafe_unretained] = ACTIONS(1786), + [anon_sym___block] = ACTIONS(1786), + [anon_sym___kindof] = ACTIONS(1786), + [anon_sym___unused] = ACTIONS(1786), + [anon_sym__Complex] = ACTIONS(1786), + [anon_sym___complex] = ACTIONS(1786), + [anon_sym_IBOutlet] = ACTIONS(1786), + [anon_sym_IBInspectable] = ACTIONS(1786), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1786), + [anon_sym_signed] = ACTIONS(1786), + [anon_sym_unsigned] = ACTIONS(1786), + [anon_sym_long] = ACTIONS(1786), + [anon_sym_short] = ACTIONS(1786), + [sym_primitive_type] = ACTIONS(1786), + [anon_sym_enum] = ACTIONS(1786), + [anon_sym_NS_ENUM] = ACTIONS(1786), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1786), + [anon_sym_NS_OPTIONS] = ACTIONS(1786), + [anon_sym_struct] = ACTIONS(1786), + [anon_sym_union] = ACTIONS(1786), + [anon_sym_if] = ACTIONS(1786), + [anon_sym_switch] = ACTIONS(1786), + [anon_sym_case] = ACTIONS(1786), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1786), + [anon_sym_do] = ACTIONS(1786), + [anon_sym_for] = ACTIONS(1786), + [anon_sym_return] = ACTIONS(1786), + [anon_sym_break] = ACTIONS(1786), + [anon_sym_continue] = ACTIONS(1786), + [anon_sym_goto] = ACTIONS(1786), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_sizeof] = ACTIONS(1786), + [sym_number_literal] = ACTIONS(1788), + [anon_sym_L_SQUOTE] = ACTIONS(1788), + [anon_sym_u_SQUOTE] = ACTIONS(1788), + [anon_sym_U_SQUOTE] = ACTIONS(1788), + [anon_sym_u8_SQUOTE] = ACTIONS(1788), + [anon_sym_SQUOTE] = ACTIONS(1788), + [anon_sym_L_DQUOTE] = ACTIONS(1788), + [anon_sym_u_DQUOTE] = ACTIONS(1788), + [anon_sym_U_DQUOTE] = ACTIONS(1788), + [anon_sym_u8_DQUOTE] = ACTIONS(1788), + [anon_sym_DQUOTE] = ACTIONS(1788), + [sym_true] = ACTIONS(1786), + [sym_false] = ACTIONS(1786), + [sym_null] = ACTIONS(1786), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1788), + [anon_sym_ATimport] = ACTIONS(1788), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1786), + [anon_sym_ATcompatibility_alias] = ACTIONS(1788), + [anon_sym_ATprotocol] = ACTIONS(1788), + [anon_sym_ATclass] = ACTIONS(1788), + [anon_sym_ATinterface] = ACTIONS(1788), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1786), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1786), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1786), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1786), + [anon_sym_NS_DIRECT] = ACTIONS(1786), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1786), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE] = ACTIONS(1786), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_API_AVAILABLE] = ACTIONS(1786), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_API_DEPRECATED] = ACTIONS(1786), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1786), + [anon_sym___deprecated_msg] = ACTIONS(1786), + [anon_sym___deprecated_enum_msg] = ACTIONS(1786), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1786), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1786), + [anon_sym_ATimplementation] = ACTIONS(1788), + [anon_sym_typeof] = ACTIONS(1786), + [anon_sym___typeof] = ACTIONS(1786), + [anon_sym___typeof__] = ACTIONS(1786), + [sym_self] = ACTIONS(1786), + [sym_super] = ACTIONS(1786), + [sym_nil] = ACTIONS(1786), + [sym_id] = ACTIONS(1786), + [sym_instancetype] = ACTIONS(1786), + [sym_Class] = ACTIONS(1786), + [sym_SEL] = ACTIONS(1786), + [sym_IMP] = ACTIONS(1786), + [sym_BOOL] = ACTIONS(1786), + [sym_auto] = ACTIONS(1786), + [anon_sym_ATautoreleasepool] = ACTIONS(1788), + [anon_sym_ATsynchronized] = ACTIONS(1788), + [anon_sym_ATtry] = ACTIONS(1788), + [anon_sym_ATthrow] = ACTIONS(1788), + [anon_sym_ATselector] = ACTIONS(1788), + [anon_sym_ATencode] = ACTIONS(1788), + [anon_sym_AT] = ACTIONS(1786), + [sym_YES] = ACTIONS(1786), + [sym_NO] = ACTIONS(1786), + [anon_sym___builtin_available] = ACTIONS(1786), + [anon_sym_ATavailable] = ACTIONS(1788), + [anon_sym_va_arg] = ACTIONS(1786), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1056] = { + [ts_builtin_sym_end] = ACTIONS(1964), + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1057] = { + [ts_builtin_sym_end] = ACTIONS(1964), + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1058] = { + [ts_builtin_sym_end] = ACTIONS(1732), + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1732), + [aux_sym_preproc_def_token1] = ACTIONS(1732), + [aux_sym_preproc_if_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1730), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1732), + [anon_sym___attribute] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym___declspec] = 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(1732), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_auto] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1730), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1730), + [anon_sym_NS_INLINE] = ACTIONS(1730), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1730), + [anon_sym_CG_EXTERN] = ACTIONS(1730), + [anon_sym_CG_INLINE] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_in] = ACTIONS(1730), + [anon_sym_out] = ACTIONS(1730), + [anon_sym_inout] = ACTIONS(1730), + [anon_sym_bycopy] = ACTIONS(1730), + [anon_sym_byref] = ACTIONS(1730), + [anon_sym_oneway] = ACTIONS(1730), + [anon_sym__Nullable] = ACTIONS(1730), + [anon_sym__Nonnull] = ACTIONS(1730), + [anon_sym__Nullable_result] = ACTIONS(1730), + [anon_sym__Null_unspecified] = ACTIONS(1730), + [anon_sym___autoreleasing] = ACTIONS(1730), + [anon_sym___nullable] = ACTIONS(1730), + [anon_sym___nonnull] = ACTIONS(1730), + [anon_sym___strong] = ACTIONS(1730), + [anon_sym___weak] = ACTIONS(1730), + [anon_sym___bridge] = ACTIONS(1730), + [anon_sym___bridge_transfer] = ACTIONS(1730), + [anon_sym___bridge_retained] = ACTIONS(1730), + [anon_sym___unsafe_unretained] = ACTIONS(1730), + [anon_sym___block] = ACTIONS(1730), + [anon_sym___kindof] = ACTIONS(1730), + [anon_sym___unused] = ACTIONS(1730), + [anon_sym__Complex] = ACTIONS(1730), + [anon_sym___complex] = ACTIONS(1730), + [anon_sym_IBOutlet] = ACTIONS(1730), + [anon_sym_IBInspectable] = ACTIONS(1730), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1730), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1730), + [anon_sym_NS_OPTIONS] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1732), + [anon_sym_ATimport] = ACTIONS(1732), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1730), + [anon_sym_ATcompatibility_alias] = ACTIONS(1732), + [anon_sym_ATprotocol] = ACTIONS(1732), + [anon_sym_ATclass] = ACTIONS(1732), + [anon_sym_ATinterface] = ACTIONS(1732), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1730), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1730), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1730), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1730), + [anon_sym_NS_DIRECT] = ACTIONS(1730), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1730), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE] = ACTIONS(1730), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_API_AVAILABLE] = ACTIONS(1730), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_API_DEPRECATED] = ACTIONS(1730), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1730), + [anon_sym___deprecated_msg] = ACTIONS(1730), + [anon_sym___deprecated_enum_msg] = ACTIONS(1730), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1730), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1730), + [anon_sym_ATimplementation] = ACTIONS(1732), + [anon_sym_typeof] = ACTIONS(1730), + [anon_sym___typeof] = ACTIONS(1730), + [anon_sym___typeof__] = ACTIONS(1730), + [sym_self] = ACTIONS(1730), + [sym_super] = ACTIONS(1730), + [sym_nil] = ACTIONS(1730), + [sym_id] = ACTIONS(1730), + [sym_instancetype] = ACTIONS(1730), + [sym_Class] = ACTIONS(1730), + [sym_SEL] = ACTIONS(1730), + [sym_IMP] = ACTIONS(1730), + [sym_BOOL] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_ATautoreleasepool] = ACTIONS(1732), + [anon_sym_ATsynchronized] = ACTIONS(1732), + [anon_sym_ATtry] = ACTIONS(1732), + [anon_sym_ATthrow] = ACTIONS(1732), + [anon_sym_ATselector] = ACTIONS(1732), + [anon_sym_ATencode] = ACTIONS(1732), + [anon_sym_AT] = ACTIONS(1730), + [sym_YES] = ACTIONS(1730), + [sym_NO] = ACTIONS(1730), + [anon_sym___builtin_available] = ACTIONS(1730), + [anon_sym_ATavailable] = ACTIONS(1732), + [anon_sym_va_arg] = ACTIONS(1730), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1059] = { + [ts_builtin_sym_end] = ACTIONS(1964), + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1060] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1061] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1062] = { + [ts_builtin_sym_end] = ACTIONS(1728), + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_RBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1063] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1064] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1065] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1066] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1067] = { + [ts_builtin_sym_end] = ACTIONS(1728), + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_RBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1068] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1069] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1070] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1071] = { + [ts_builtin_sym_end] = ACTIONS(1728), + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_RBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1072] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1073] = { + [ts_builtin_sym_end] = ACTIONS(1928), + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [aux_sym_preproc_if_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1926), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1074] = { + [ts_builtin_sym_end] = ACTIONS(1924), + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1924), + [aux_sym_preproc_def_token1] = ACTIONS(1924), + [aux_sym_preproc_if_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1922), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1924), + [anon_sym___attribute] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym___declspec] = 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(1924), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_auto] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1922), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1922), + [anon_sym_NS_INLINE] = ACTIONS(1922), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1922), + [anon_sym_CG_EXTERN] = ACTIONS(1922), + [anon_sym_CG_INLINE] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_in] = ACTIONS(1922), + [anon_sym_out] = ACTIONS(1922), + [anon_sym_inout] = ACTIONS(1922), + [anon_sym_bycopy] = ACTIONS(1922), + [anon_sym_byref] = ACTIONS(1922), + [anon_sym_oneway] = ACTIONS(1922), + [anon_sym__Nullable] = ACTIONS(1922), + [anon_sym__Nonnull] = ACTIONS(1922), + [anon_sym__Nullable_result] = ACTIONS(1922), + [anon_sym__Null_unspecified] = ACTIONS(1922), + [anon_sym___autoreleasing] = ACTIONS(1922), + [anon_sym___nullable] = ACTIONS(1922), + [anon_sym___nonnull] = ACTIONS(1922), + [anon_sym___strong] = ACTIONS(1922), + [anon_sym___weak] = ACTIONS(1922), + [anon_sym___bridge] = ACTIONS(1922), + [anon_sym___bridge_transfer] = ACTIONS(1922), + [anon_sym___bridge_retained] = ACTIONS(1922), + [anon_sym___unsafe_unretained] = ACTIONS(1922), + [anon_sym___block] = ACTIONS(1922), + [anon_sym___kindof] = ACTIONS(1922), + [anon_sym___unused] = ACTIONS(1922), + [anon_sym__Complex] = ACTIONS(1922), + [anon_sym___complex] = ACTIONS(1922), + [anon_sym_IBOutlet] = ACTIONS(1922), + [anon_sym_IBInspectable] = ACTIONS(1922), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1922), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1922), + [anon_sym_NS_OPTIONS] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1924), + [anon_sym_ATimport] = ACTIONS(1924), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1922), + [anon_sym_ATcompatibility_alias] = ACTIONS(1924), + [anon_sym_ATprotocol] = ACTIONS(1924), + [anon_sym_ATclass] = ACTIONS(1924), + [anon_sym_ATinterface] = ACTIONS(1924), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1922), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1922), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1922), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1922), + [anon_sym_NS_DIRECT] = ACTIONS(1922), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE] = ACTIONS(1922), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_API_AVAILABLE] = ACTIONS(1922), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_API_DEPRECATED] = ACTIONS(1922), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1922), + [anon_sym___deprecated_msg] = ACTIONS(1922), + [anon_sym___deprecated_enum_msg] = ACTIONS(1922), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1922), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1922), + [anon_sym_ATimplementation] = ACTIONS(1924), + [anon_sym_typeof] = ACTIONS(1922), + [anon_sym___typeof] = ACTIONS(1922), + [anon_sym___typeof__] = ACTIONS(1922), + [sym_self] = ACTIONS(1922), + [sym_super] = ACTIONS(1922), + [sym_nil] = ACTIONS(1922), + [sym_id] = ACTIONS(1922), + [sym_instancetype] = ACTIONS(1922), + [sym_Class] = ACTIONS(1922), + [sym_SEL] = ACTIONS(1922), + [sym_IMP] = ACTIONS(1922), + [sym_BOOL] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_ATautoreleasepool] = ACTIONS(1924), + [anon_sym_ATsynchronized] = ACTIONS(1924), + [anon_sym_ATtry] = ACTIONS(1924), + [anon_sym_ATthrow] = ACTIONS(1924), + [anon_sym_ATselector] = ACTIONS(1924), + [anon_sym_ATencode] = ACTIONS(1924), + [anon_sym_AT] = ACTIONS(1922), + [sym_YES] = ACTIONS(1922), + [sym_NO] = ACTIONS(1922), + [anon_sym___builtin_available] = ACTIONS(1922), + [anon_sym_ATavailable] = ACTIONS(1924), + [anon_sym_va_arg] = ACTIONS(1922), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1075] = { + [ts_builtin_sym_end] = ACTIONS(1920), + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1920), + [aux_sym_preproc_def_token1] = ACTIONS(1920), + [aux_sym_preproc_if_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1918), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1920), + [anon_sym___attribute] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym___declspec] = 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(1920), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_auto] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1918), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1918), + [anon_sym_NS_INLINE] = ACTIONS(1918), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1918), + [anon_sym_CG_EXTERN] = ACTIONS(1918), + [anon_sym_CG_INLINE] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_in] = ACTIONS(1918), + [anon_sym_out] = ACTIONS(1918), + [anon_sym_inout] = ACTIONS(1918), + [anon_sym_bycopy] = ACTIONS(1918), + [anon_sym_byref] = ACTIONS(1918), + [anon_sym_oneway] = ACTIONS(1918), + [anon_sym__Nullable] = ACTIONS(1918), + [anon_sym__Nonnull] = ACTIONS(1918), + [anon_sym__Nullable_result] = ACTIONS(1918), + [anon_sym__Null_unspecified] = ACTIONS(1918), + [anon_sym___autoreleasing] = ACTIONS(1918), + [anon_sym___nullable] = ACTIONS(1918), + [anon_sym___nonnull] = ACTIONS(1918), + [anon_sym___strong] = ACTIONS(1918), + [anon_sym___weak] = ACTIONS(1918), + [anon_sym___bridge] = ACTIONS(1918), + [anon_sym___bridge_transfer] = ACTIONS(1918), + [anon_sym___bridge_retained] = ACTIONS(1918), + [anon_sym___unsafe_unretained] = ACTIONS(1918), + [anon_sym___block] = ACTIONS(1918), + [anon_sym___kindof] = ACTIONS(1918), + [anon_sym___unused] = ACTIONS(1918), + [anon_sym__Complex] = ACTIONS(1918), + [anon_sym___complex] = ACTIONS(1918), + [anon_sym_IBOutlet] = ACTIONS(1918), + [anon_sym_IBInspectable] = ACTIONS(1918), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1918), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1918), + [anon_sym_NS_OPTIONS] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1920), + [anon_sym_ATimport] = ACTIONS(1920), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1918), + [anon_sym_ATcompatibility_alias] = ACTIONS(1920), + [anon_sym_ATprotocol] = ACTIONS(1920), + [anon_sym_ATclass] = ACTIONS(1920), + [anon_sym_ATinterface] = ACTIONS(1920), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1918), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1918), + [anon_sym_NS_DIRECT] = ACTIONS(1918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1918), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE] = ACTIONS(1918), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_API_AVAILABLE] = ACTIONS(1918), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_API_DEPRECATED] = ACTIONS(1918), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1918), + [anon_sym___deprecated_msg] = ACTIONS(1918), + [anon_sym___deprecated_enum_msg] = ACTIONS(1918), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1918), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1918), + [anon_sym_ATimplementation] = ACTIONS(1920), + [anon_sym_typeof] = ACTIONS(1918), + [anon_sym___typeof] = ACTIONS(1918), + [anon_sym___typeof__] = ACTIONS(1918), + [sym_self] = ACTIONS(1918), + [sym_super] = ACTIONS(1918), + [sym_nil] = ACTIONS(1918), + [sym_id] = ACTIONS(1918), + [sym_instancetype] = ACTIONS(1918), + [sym_Class] = ACTIONS(1918), + [sym_SEL] = ACTIONS(1918), + [sym_IMP] = ACTIONS(1918), + [sym_BOOL] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_ATautoreleasepool] = ACTIONS(1920), + [anon_sym_ATsynchronized] = ACTIONS(1920), + [anon_sym_ATtry] = ACTIONS(1920), + [anon_sym_ATthrow] = ACTIONS(1920), + [anon_sym_ATselector] = ACTIONS(1920), + [anon_sym_ATencode] = ACTIONS(1920), + [anon_sym_AT] = ACTIONS(1918), + [sym_YES] = ACTIONS(1918), + [sym_NO] = ACTIONS(1918), + [anon_sym___builtin_available] = ACTIONS(1918), + [anon_sym_ATavailable] = ACTIONS(1920), + [anon_sym_va_arg] = ACTIONS(1918), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1076] = { + [ts_builtin_sym_end] = ACTIONS(1916), + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1916), + [aux_sym_preproc_def_token1] = ACTIONS(1916), + [aux_sym_preproc_if_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1914), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1916), + [anon_sym___attribute] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym___declspec] = 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(1916), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_auto] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1914), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1914), + [anon_sym_NS_INLINE] = ACTIONS(1914), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1914), + [anon_sym_CG_EXTERN] = ACTIONS(1914), + [anon_sym_CG_INLINE] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_in] = ACTIONS(1914), + [anon_sym_out] = ACTIONS(1914), + [anon_sym_inout] = ACTIONS(1914), + [anon_sym_bycopy] = ACTIONS(1914), + [anon_sym_byref] = ACTIONS(1914), + [anon_sym_oneway] = ACTIONS(1914), + [anon_sym__Nullable] = ACTIONS(1914), + [anon_sym__Nonnull] = ACTIONS(1914), + [anon_sym__Nullable_result] = ACTIONS(1914), + [anon_sym__Null_unspecified] = ACTIONS(1914), + [anon_sym___autoreleasing] = ACTIONS(1914), + [anon_sym___nullable] = ACTIONS(1914), + [anon_sym___nonnull] = ACTIONS(1914), + [anon_sym___strong] = ACTIONS(1914), + [anon_sym___weak] = ACTIONS(1914), + [anon_sym___bridge] = ACTIONS(1914), + [anon_sym___bridge_transfer] = ACTIONS(1914), + [anon_sym___bridge_retained] = ACTIONS(1914), + [anon_sym___unsafe_unretained] = ACTIONS(1914), + [anon_sym___block] = ACTIONS(1914), + [anon_sym___kindof] = ACTIONS(1914), + [anon_sym___unused] = ACTIONS(1914), + [anon_sym__Complex] = ACTIONS(1914), + [anon_sym___complex] = ACTIONS(1914), + [anon_sym_IBOutlet] = ACTIONS(1914), + [anon_sym_IBInspectable] = ACTIONS(1914), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1914), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1914), + [anon_sym_NS_OPTIONS] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1916), + [anon_sym_ATimport] = ACTIONS(1916), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1914), + [anon_sym_ATcompatibility_alias] = ACTIONS(1916), + [anon_sym_ATprotocol] = ACTIONS(1916), + [anon_sym_ATclass] = ACTIONS(1916), + [anon_sym_ATinterface] = ACTIONS(1916), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1914), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1914), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1914), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1914), + [anon_sym_NS_DIRECT] = ACTIONS(1914), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1914), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE] = ACTIONS(1914), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_API_AVAILABLE] = ACTIONS(1914), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_API_DEPRECATED] = ACTIONS(1914), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1914), + [anon_sym___deprecated_msg] = ACTIONS(1914), + [anon_sym___deprecated_enum_msg] = ACTIONS(1914), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1914), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1914), + [anon_sym_ATimplementation] = ACTIONS(1916), + [anon_sym_typeof] = ACTIONS(1914), + [anon_sym___typeof] = ACTIONS(1914), + [anon_sym___typeof__] = ACTIONS(1914), + [sym_self] = ACTIONS(1914), + [sym_super] = ACTIONS(1914), + [sym_nil] = ACTIONS(1914), + [sym_id] = ACTIONS(1914), + [sym_instancetype] = ACTIONS(1914), + [sym_Class] = ACTIONS(1914), + [sym_SEL] = ACTIONS(1914), + [sym_IMP] = ACTIONS(1914), + [sym_BOOL] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_ATautoreleasepool] = ACTIONS(1916), + [anon_sym_ATsynchronized] = ACTIONS(1916), + [anon_sym_ATtry] = ACTIONS(1916), + [anon_sym_ATthrow] = ACTIONS(1916), + [anon_sym_ATselector] = ACTIONS(1916), + [anon_sym_ATencode] = ACTIONS(1916), + [anon_sym_AT] = ACTIONS(1914), + [sym_YES] = ACTIONS(1914), + [sym_NO] = ACTIONS(1914), + [anon_sym___builtin_available] = ACTIONS(1914), + [anon_sym_ATavailable] = ACTIONS(1916), + [anon_sym_va_arg] = ACTIONS(1914), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1077] = { + [ts_builtin_sym_end] = ACTIONS(1728), + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_RBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1078] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1079] = { + [ts_builtin_sym_end] = ACTIONS(1728), + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_RBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1080] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1081] = { + [ts_builtin_sym_end] = ACTIONS(1724), + [sym_identifier] = ACTIONS(1722), + [aux_sym_preproc_include_token1] = ACTIONS(1724), + [aux_sym_preproc_def_token1] = ACTIONS(1724), + [aux_sym_preproc_if_token1] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1722), + [anon_sym_LPAREN2] = ACTIONS(1724), + [anon_sym_BANG] = ACTIONS(1724), + [anon_sym_TILDE] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(1722), + [anon_sym_PLUS] = ACTIONS(1722), + [anon_sym_STAR] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_SEMI] = ACTIONS(1724), + [anon_sym_typedef] = ACTIONS(1722), + [anon_sym_extern] = ACTIONS(1722), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1724), + [anon_sym___attribute] = ACTIONS(1722), + [anon_sym___attribute__] = ACTIONS(1722), + [anon_sym___declspec] = ACTIONS(1722), + [anon_sym___cdecl] = ACTIONS(1722), + [anon_sym___clrcall] = ACTIONS(1722), + [anon_sym___stdcall] = ACTIONS(1722), + [anon_sym___fastcall] = ACTIONS(1722), + [anon_sym___thiscall] = ACTIONS(1722), + [anon_sym___vectorcall] = ACTIONS(1722), + [anon_sym_LBRACE] = ACTIONS(1724), + [anon_sym_RBRACE] = ACTIONS(1724), + [anon_sym_LBRACK] = ACTIONS(1724), + [anon_sym_static] = ACTIONS(1722), + [anon_sym_auto] = ACTIONS(1722), + [anon_sym_register] = ACTIONS(1722), + [anon_sym_inline] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1722), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1722), + [anon_sym_NS_INLINE] = ACTIONS(1722), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1722), + [anon_sym_CG_EXTERN] = ACTIONS(1722), + [anon_sym_CG_INLINE] = ACTIONS(1722), + [anon_sym_const] = ACTIONS(1722), + [anon_sym_volatile] = ACTIONS(1722), + [anon_sym_restrict] = ACTIONS(1722), + [anon_sym__Atomic] = ACTIONS(1722), + [anon_sym_in] = ACTIONS(1722), + [anon_sym_out] = ACTIONS(1722), + [anon_sym_inout] = ACTIONS(1722), + [anon_sym_bycopy] = ACTIONS(1722), + [anon_sym_byref] = ACTIONS(1722), + [anon_sym_oneway] = ACTIONS(1722), + [anon_sym__Nullable] = ACTIONS(1722), + [anon_sym__Nonnull] = ACTIONS(1722), + [anon_sym__Nullable_result] = ACTIONS(1722), + [anon_sym__Null_unspecified] = ACTIONS(1722), + [anon_sym___autoreleasing] = ACTIONS(1722), + [anon_sym___nullable] = ACTIONS(1722), + [anon_sym___nonnull] = ACTIONS(1722), + [anon_sym___strong] = ACTIONS(1722), + [anon_sym___weak] = ACTIONS(1722), + [anon_sym___bridge] = ACTIONS(1722), + [anon_sym___bridge_transfer] = ACTIONS(1722), + [anon_sym___bridge_retained] = ACTIONS(1722), + [anon_sym___unsafe_unretained] = ACTIONS(1722), + [anon_sym___block] = ACTIONS(1722), + [anon_sym___kindof] = ACTIONS(1722), + [anon_sym___unused] = ACTIONS(1722), + [anon_sym__Complex] = ACTIONS(1722), + [anon_sym___complex] = ACTIONS(1722), + [anon_sym_IBOutlet] = ACTIONS(1722), + [anon_sym_IBInspectable] = ACTIONS(1722), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1722), + [anon_sym_signed] = ACTIONS(1722), + [anon_sym_unsigned] = ACTIONS(1722), + [anon_sym_long] = ACTIONS(1722), + [anon_sym_short] = ACTIONS(1722), + [sym_primitive_type] = ACTIONS(1722), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_NS_ENUM] = ACTIONS(1722), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1722), + [anon_sym_NS_OPTIONS] = ACTIONS(1722), + [anon_sym_struct] = ACTIONS(1722), + [anon_sym_union] = ACTIONS(1722), + [anon_sym_if] = ACTIONS(1722), + [anon_sym_switch] = ACTIONS(1722), + [anon_sym_case] = ACTIONS(1722), + [anon_sym_default] = ACTIONS(1722), + [anon_sym_while] = ACTIONS(1722), + [anon_sym_do] = ACTIONS(1722), + [anon_sym_for] = ACTIONS(1722), + [anon_sym_return] = ACTIONS(1722), + [anon_sym_break] = ACTIONS(1722), + [anon_sym_continue] = ACTIONS(1722), + [anon_sym_goto] = ACTIONS(1722), + [anon_sym_DASH_DASH] = ACTIONS(1724), + [anon_sym_PLUS_PLUS] = ACTIONS(1724), + [anon_sym_sizeof] = ACTIONS(1722), + [sym_number_literal] = ACTIONS(1724), + [anon_sym_L_SQUOTE] = ACTIONS(1724), + [anon_sym_u_SQUOTE] = ACTIONS(1724), + [anon_sym_U_SQUOTE] = ACTIONS(1724), + [anon_sym_u8_SQUOTE] = ACTIONS(1724), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_L_DQUOTE] = ACTIONS(1724), + [anon_sym_u_DQUOTE] = ACTIONS(1724), + [anon_sym_U_DQUOTE] = ACTIONS(1724), + [anon_sym_u8_DQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1724), + [sym_true] = ACTIONS(1722), + [sym_false] = ACTIONS(1722), + [sym_null] = ACTIONS(1722), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1724), + [anon_sym_ATimport] = ACTIONS(1724), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1722), + [anon_sym_ATcompatibility_alias] = ACTIONS(1724), + [anon_sym_ATprotocol] = ACTIONS(1724), + [anon_sym_ATclass] = ACTIONS(1724), + [anon_sym_ATinterface] = ACTIONS(1724), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1722), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1722), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1722), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1722), + [anon_sym_NS_DIRECT] = ACTIONS(1722), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1722), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE] = ACTIONS(1722), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_API_AVAILABLE] = ACTIONS(1722), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_API_DEPRECATED] = ACTIONS(1722), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1722), + [anon_sym___deprecated_msg] = ACTIONS(1722), + [anon_sym___deprecated_enum_msg] = ACTIONS(1722), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1722), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1722), + [anon_sym_ATimplementation] = ACTIONS(1724), + [anon_sym_typeof] = ACTIONS(1722), + [anon_sym___typeof] = ACTIONS(1722), + [anon_sym___typeof__] = ACTIONS(1722), + [sym_self] = ACTIONS(1722), + [sym_super] = ACTIONS(1722), + [sym_nil] = ACTIONS(1722), + [sym_id] = ACTIONS(1722), + [sym_instancetype] = ACTIONS(1722), + [sym_Class] = ACTIONS(1722), + [sym_SEL] = ACTIONS(1722), + [sym_IMP] = ACTIONS(1722), + [sym_BOOL] = ACTIONS(1722), + [sym_auto] = ACTIONS(1722), + [anon_sym_ATautoreleasepool] = ACTIONS(1724), + [anon_sym_ATsynchronized] = ACTIONS(1724), + [anon_sym_ATtry] = ACTIONS(1724), + [anon_sym_ATthrow] = ACTIONS(1724), + [anon_sym_ATselector] = ACTIONS(1724), + [anon_sym_ATencode] = ACTIONS(1724), + [anon_sym_AT] = ACTIONS(1722), + [sym_YES] = ACTIONS(1722), + [sym_NO] = ACTIONS(1722), + [anon_sym___builtin_available] = ACTIONS(1722), + [anon_sym_ATavailable] = ACTIONS(1724), + [anon_sym_va_arg] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1082] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1083] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1084] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1085] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1086] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1087] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1088] = { + [ts_builtin_sym_end] = ACTIONS(1820), + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_RBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1089] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1090] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1091] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1092] = { + [ts_builtin_sym_end] = ACTIONS(1820), + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_RBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1093] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1094] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1095] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1096] = { + [ts_builtin_sym_end] = ACTIONS(1796), + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_RBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1097] = { + [ts_builtin_sym_end] = ACTIONS(1856), + [sym_identifier] = ACTIONS(1854), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1854), + [anon_sym_LPAREN2] = ACTIONS(1856), + [anon_sym_BANG] = ACTIONS(1856), + [anon_sym_TILDE] = ACTIONS(1856), + [anon_sym_DASH] = ACTIONS(1854), + [anon_sym_PLUS] = ACTIONS(1854), + [anon_sym_STAR] = ACTIONS(1856), + [anon_sym_CARET] = ACTIONS(1856), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1856), + [anon_sym_typedef] = ACTIONS(1854), + [anon_sym_extern] = ACTIONS(1854), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1856), + [anon_sym___attribute] = ACTIONS(1854), + [anon_sym___attribute__] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1854), + [anon_sym___cdecl] = ACTIONS(1854), + [anon_sym___clrcall] = ACTIONS(1854), + [anon_sym___stdcall] = ACTIONS(1854), + [anon_sym___fastcall] = ACTIONS(1854), + [anon_sym___thiscall] = ACTIONS(1854), + [anon_sym___vectorcall] = ACTIONS(1854), + [anon_sym_LBRACE] = ACTIONS(1856), + [anon_sym_RBRACE] = ACTIONS(1856), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1854), + [anon_sym_auto] = ACTIONS(1854), + [anon_sym_register] = ACTIONS(1854), + [anon_sym_inline] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1854), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1854), + [anon_sym_NS_INLINE] = ACTIONS(1854), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1854), + [anon_sym_CG_EXTERN] = ACTIONS(1854), + [anon_sym_CG_INLINE] = ACTIONS(1854), + [anon_sym_const] = ACTIONS(1854), + [anon_sym_volatile] = ACTIONS(1854), + [anon_sym_restrict] = ACTIONS(1854), + [anon_sym__Atomic] = ACTIONS(1854), + [anon_sym_in] = ACTIONS(1854), + [anon_sym_out] = ACTIONS(1854), + [anon_sym_inout] = ACTIONS(1854), + [anon_sym_bycopy] = ACTIONS(1854), + [anon_sym_byref] = ACTIONS(1854), + [anon_sym_oneway] = ACTIONS(1854), + [anon_sym__Nullable] = ACTIONS(1854), + [anon_sym__Nonnull] = ACTIONS(1854), + [anon_sym__Nullable_result] = ACTIONS(1854), + [anon_sym__Null_unspecified] = ACTIONS(1854), + [anon_sym___autoreleasing] = ACTIONS(1854), + [anon_sym___nullable] = ACTIONS(1854), + [anon_sym___nonnull] = ACTIONS(1854), + [anon_sym___strong] = ACTIONS(1854), + [anon_sym___weak] = ACTIONS(1854), + [anon_sym___bridge] = ACTIONS(1854), + [anon_sym___bridge_transfer] = ACTIONS(1854), + [anon_sym___bridge_retained] = ACTIONS(1854), + [anon_sym___unsafe_unretained] = ACTIONS(1854), + [anon_sym___block] = ACTIONS(1854), + [anon_sym___kindof] = ACTIONS(1854), + [anon_sym___unused] = ACTIONS(1854), + [anon_sym__Complex] = ACTIONS(1854), + [anon_sym___complex] = ACTIONS(1854), + [anon_sym_IBOutlet] = ACTIONS(1854), + [anon_sym_IBInspectable] = ACTIONS(1854), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1854), + [anon_sym_signed] = ACTIONS(1854), + [anon_sym_unsigned] = ACTIONS(1854), + [anon_sym_long] = ACTIONS(1854), + [anon_sym_short] = ACTIONS(1854), + [sym_primitive_type] = ACTIONS(1854), + [anon_sym_enum] = ACTIONS(1854), + [anon_sym_NS_ENUM] = ACTIONS(1854), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1854), + [anon_sym_NS_OPTIONS] = ACTIONS(1854), + [anon_sym_struct] = ACTIONS(1854), + [anon_sym_union] = ACTIONS(1854), + [anon_sym_if] = ACTIONS(1854), + [anon_sym_switch] = ACTIONS(1854), + [anon_sym_case] = ACTIONS(1854), + [anon_sym_default] = ACTIONS(1854), + [anon_sym_while] = ACTIONS(1854), + [anon_sym_do] = ACTIONS(1854), + [anon_sym_for] = ACTIONS(1854), + [anon_sym_return] = ACTIONS(1854), + [anon_sym_break] = ACTIONS(1854), + [anon_sym_continue] = ACTIONS(1854), + [anon_sym_goto] = ACTIONS(1854), + [anon_sym_DASH_DASH] = ACTIONS(1856), + [anon_sym_PLUS_PLUS] = ACTIONS(1856), + [anon_sym_sizeof] = ACTIONS(1854), + [sym_number_literal] = ACTIONS(1856), + [anon_sym_L_SQUOTE] = ACTIONS(1856), + [anon_sym_u_SQUOTE] = ACTIONS(1856), + [anon_sym_U_SQUOTE] = ACTIONS(1856), + [anon_sym_u8_SQUOTE] = ACTIONS(1856), + [anon_sym_SQUOTE] = ACTIONS(1856), + [anon_sym_L_DQUOTE] = ACTIONS(1856), + [anon_sym_u_DQUOTE] = ACTIONS(1856), + [anon_sym_U_DQUOTE] = ACTIONS(1856), + [anon_sym_u8_DQUOTE] = ACTIONS(1856), + [anon_sym_DQUOTE] = ACTIONS(1856), + [sym_true] = ACTIONS(1854), + [sym_false] = ACTIONS(1854), + [sym_null] = ACTIONS(1854), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1856), + [anon_sym_ATimport] = ACTIONS(1856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1854), + [anon_sym_ATcompatibility_alias] = ACTIONS(1856), + [anon_sym_ATprotocol] = ACTIONS(1856), + [anon_sym_ATclass] = ACTIONS(1856), + [anon_sym_ATinterface] = ACTIONS(1856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1854), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1854), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1854), + [anon_sym_NS_DIRECT] = ACTIONS(1854), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1854), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE] = ACTIONS(1854), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_API_AVAILABLE] = ACTIONS(1854), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_API_DEPRECATED] = ACTIONS(1854), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1854), + [anon_sym___deprecated_msg] = ACTIONS(1854), + [anon_sym___deprecated_enum_msg] = ACTIONS(1854), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1854), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1854), + [anon_sym_ATimplementation] = ACTIONS(1856), + [anon_sym_typeof] = ACTIONS(1854), + [anon_sym___typeof] = ACTIONS(1854), + [anon_sym___typeof__] = ACTIONS(1854), + [sym_self] = ACTIONS(1854), + [sym_super] = ACTIONS(1854), + [sym_nil] = ACTIONS(1854), + [sym_id] = ACTIONS(1854), + [sym_instancetype] = ACTIONS(1854), + [sym_Class] = ACTIONS(1854), + [sym_SEL] = ACTIONS(1854), + [sym_IMP] = ACTIONS(1854), + [sym_BOOL] = ACTIONS(1854), + [sym_auto] = ACTIONS(1854), + [anon_sym_ATautoreleasepool] = ACTIONS(1856), + [anon_sym_ATsynchronized] = ACTIONS(1856), + [anon_sym_ATtry] = ACTIONS(1856), + [anon_sym_ATthrow] = ACTIONS(1856), + [anon_sym_ATselector] = ACTIONS(1856), + [anon_sym_ATencode] = ACTIONS(1856), + [anon_sym_AT] = ACTIONS(1854), + [sym_YES] = ACTIONS(1854), + [sym_NO] = ACTIONS(1854), + [anon_sym___builtin_available] = ACTIONS(1854), + [anon_sym_ATavailable] = ACTIONS(1856), + [anon_sym_va_arg] = ACTIONS(1854), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1098] = { + [ts_builtin_sym_end] = ACTIONS(1820), + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_RBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1099] = { + [ts_builtin_sym_end] = ACTIONS(1820), + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_RBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1100] = { + [ts_builtin_sym_end] = ACTIONS(1820), + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_RBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1101] = { + [ts_builtin_sym_end] = ACTIONS(2096), + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [aux_sym_preproc_if_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2094), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1102] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1103] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1104] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1105] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1106] = { + [ts_builtin_sym_end] = ACTIONS(1792), + [sym_identifier] = ACTIONS(1790), + [aux_sym_preproc_include_token1] = ACTIONS(1792), + [aux_sym_preproc_def_token1] = ACTIONS(1792), + [aux_sym_preproc_if_token1] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1792), + [anon_sym_BANG] = ACTIONS(1792), + [anon_sym_TILDE] = ACTIONS(1792), + [anon_sym_DASH] = ACTIONS(1790), + [anon_sym_PLUS] = ACTIONS(1790), + [anon_sym_STAR] = ACTIONS(1792), + [anon_sym_CARET] = ACTIONS(1792), + [anon_sym_AMP] = ACTIONS(1792), + [anon_sym_SEMI] = ACTIONS(1792), + [anon_sym_typedef] = ACTIONS(1790), + [anon_sym_extern] = ACTIONS(1790), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1792), + [anon_sym___attribute] = ACTIONS(1790), + [anon_sym___attribute__] = ACTIONS(1790), + [anon_sym___declspec] = ACTIONS(1790), + [anon_sym___cdecl] = ACTIONS(1790), + [anon_sym___clrcall] = ACTIONS(1790), + [anon_sym___stdcall] = ACTIONS(1790), + [anon_sym___fastcall] = ACTIONS(1790), + [anon_sym___thiscall] = ACTIONS(1790), + [anon_sym___vectorcall] = ACTIONS(1790), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_RBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1792), + [anon_sym_static] = ACTIONS(1790), + [anon_sym_auto] = ACTIONS(1790), + [anon_sym_register] = ACTIONS(1790), + [anon_sym_inline] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1790), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1790), + [anon_sym_NS_INLINE] = ACTIONS(1790), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1790), + [anon_sym_CG_EXTERN] = ACTIONS(1790), + [anon_sym_CG_INLINE] = ACTIONS(1790), + [anon_sym_const] = ACTIONS(1790), + [anon_sym_volatile] = ACTIONS(1790), + [anon_sym_restrict] = ACTIONS(1790), + [anon_sym__Atomic] = ACTIONS(1790), + [anon_sym_in] = ACTIONS(1790), + [anon_sym_out] = ACTIONS(1790), + [anon_sym_inout] = ACTIONS(1790), + [anon_sym_bycopy] = ACTIONS(1790), + [anon_sym_byref] = ACTIONS(1790), + [anon_sym_oneway] = ACTIONS(1790), + [anon_sym__Nullable] = ACTIONS(1790), + [anon_sym__Nonnull] = ACTIONS(1790), + [anon_sym__Nullable_result] = ACTIONS(1790), + [anon_sym__Null_unspecified] = ACTIONS(1790), + [anon_sym___autoreleasing] = ACTIONS(1790), + [anon_sym___nullable] = ACTIONS(1790), + [anon_sym___nonnull] = ACTIONS(1790), + [anon_sym___strong] = ACTIONS(1790), + [anon_sym___weak] = ACTIONS(1790), + [anon_sym___bridge] = ACTIONS(1790), + [anon_sym___bridge_transfer] = ACTIONS(1790), + [anon_sym___bridge_retained] = ACTIONS(1790), + [anon_sym___unsafe_unretained] = ACTIONS(1790), + [anon_sym___block] = ACTIONS(1790), + [anon_sym___kindof] = ACTIONS(1790), + [anon_sym___unused] = ACTIONS(1790), + [anon_sym__Complex] = ACTIONS(1790), + [anon_sym___complex] = ACTIONS(1790), + [anon_sym_IBOutlet] = ACTIONS(1790), + [anon_sym_IBInspectable] = ACTIONS(1790), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1790), + [anon_sym_signed] = ACTIONS(1790), + [anon_sym_unsigned] = ACTIONS(1790), + [anon_sym_long] = ACTIONS(1790), + [anon_sym_short] = ACTIONS(1790), + [sym_primitive_type] = ACTIONS(1790), + [anon_sym_enum] = ACTIONS(1790), + [anon_sym_NS_ENUM] = ACTIONS(1790), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1790), + [anon_sym_NS_OPTIONS] = ACTIONS(1790), + [anon_sym_struct] = ACTIONS(1790), + [anon_sym_union] = ACTIONS(1790), + [anon_sym_if] = ACTIONS(1790), + [anon_sym_switch] = ACTIONS(1790), + [anon_sym_case] = ACTIONS(1790), + [anon_sym_default] = ACTIONS(1790), + [anon_sym_while] = ACTIONS(1790), + [anon_sym_do] = ACTIONS(1790), + [anon_sym_for] = ACTIONS(1790), + [anon_sym_return] = ACTIONS(1790), + [anon_sym_break] = ACTIONS(1790), + [anon_sym_continue] = ACTIONS(1790), + [anon_sym_goto] = ACTIONS(1790), + [anon_sym_DASH_DASH] = ACTIONS(1792), + [anon_sym_PLUS_PLUS] = ACTIONS(1792), + [anon_sym_sizeof] = ACTIONS(1790), + [sym_number_literal] = ACTIONS(1792), + [anon_sym_L_SQUOTE] = ACTIONS(1792), + [anon_sym_u_SQUOTE] = ACTIONS(1792), + [anon_sym_U_SQUOTE] = ACTIONS(1792), + [anon_sym_u8_SQUOTE] = ACTIONS(1792), + [anon_sym_SQUOTE] = ACTIONS(1792), + [anon_sym_L_DQUOTE] = ACTIONS(1792), + [anon_sym_u_DQUOTE] = ACTIONS(1792), + [anon_sym_U_DQUOTE] = ACTIONS(1792), + [anon_sym_u8_DQUOTE] = ACTIONS(1792), + [anon_sym_DQUOTE] = ACTIONS(1792), + [sym_true] = ACTIONS(1790), + [sym_false] = ACTIONS(1790), + [sym_null] = ACTIONS(1790), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1792), + [anon_sym_ATimport] = ACTIONS(1792), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1790), + [anon_sym_ATcompatibility_alias] = ACTIONS(1792), + [anon_sym_ATprotocol] = ACTIONS(1792), + [anon_sym_ATclass] = ACTIONS(1792), + [anon_sym_ATinterface] = ACTIONS(1792), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1790), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1790), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1790), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1790), + [anon_sym_NS_DIRECT] = ACTIONS(1790), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1790), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE] = ACTIONS(1790), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_API_AVAILABLE] = ACTIONS(1790), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_API_DEPRECATED] = ACTIONS(1790), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1790), + [anon_sym___deprecated_msg] = ACTIONS(1790), + [anon_sym___deprecated_enum_msg] = ACTIONS(1790), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1790), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1790), + [anon_sym_ATimplementation] = ACTIONS(1792), + [anon_sym_typeof] = ACTIONS(1790), + [anon_sym___typeof] = ACTIONS(1790), + [anon_sym___typeof__] = ACTIONS(1790), + [sym_self] = ACTIONS(1790), + [sym_super] = ACTIONS(1790), + [sym_nil] = ACTIONS(1790), + [sym_id] = ACTIONS(1790), + [sym_instancetype] = ACTIONS(1790), + [sym_Class] = ACTIONS(1790), + [sym_SEL] = ACTIONS(1790), + [sym_IMP] = ACTIONS(1790), + [sym_BOOL] = ACTIONS(1790), + [sym_auto] = ACTIONS(1790), + [anon_sym_ATautoreleasepool] = ACTIONS(1792), + [anon_sym_ATsynchronized] = ACTIONS(1792), + [anon_sym_ATtry] = ACTIONS(1792), + [anon_sym_ATthrow] = ACTIONS(1792), + [anon_sym_ATselector] = ACTIONS(1792), + [anon_sym_ATencode] = ACTIONS(1792), + [anon_sym_AT] = ACTIONS(1790), + [sym_YES] = ACTIONS(1790), + [sym_NO] = ACTIONS(1790), + [anon_sym___builtin_available] = ACTIONS(1790), + [anon_sym_ATavailable] = ACTIONS(1792), + [anon_sym_va_arg] = ACTIONS(1790), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1107] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1108] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1109] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1110] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1111] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1112] = { + [ts_builtin_sym_end] = ACTIONS(1952), + [sym_identifier] = ACTIONS(1950), + [aux_sym_preproc_include_token1] = ACTIONS(1952), + [aux_sym_preproc_def_token1] = ACTIONS(1952), + [aux_sym_preproc_if_token1] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1950), + [anon_sym_LPAREN2] = ACTIONS(1952), + [anon_sym_BANG] = ACTIONS(1952), + [anon_sym_TILDE] = ACTIONS(1952), + [anon_sym_DASH] = ACTIONS(1950), + [anon_sym_PLUS] = ACTIONS(1950), + [anon_sym_STAR] = ACTIONS(1952), + [anon_sym_CARET] = ACTIONS(1952), + [anon_sym_AMP] = ACTIONS(1952), + [anon_sym_SEMI] = ACTIONS(1952), + [anon_sym_typedef] = ACTIONS(1950), + [anon_sym_extern] = ACTIONS(1950), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1952), + [anon_sym___attribute] = ACTIONS(1950), + [anon_sym___attribute__] = ACTIONS(1950), + [anon_sym___declspec] = ACTIONS(1950), + [anon_sym___cdecl] = ACTIONS(1950), + [anon_sym___clrcall] = ACTIONS(1950), + [anon_sym___stdcall] = ACTIONS(1950), + [anon_sym___fastcall] = ACTIONS(1950), + [anon_sym___thiscall] = ACTIONS(1950), + [anon_sym___vectorcall] = ACTIONS(1950), + [anon_sym_LBRACE] = ACTIONS(1952), + [anon_sym_RBRACE] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1952), + [anon_sym_static] = ACTIONS(1950), + [anon_sym_auto] = ACTIONS(1950), + [anon_sym_register] = ACTIONS(1950), + [anon_sym_inline] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1950), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1950), + [anon_sym_NS_INLINE] = ACTIONS(1950), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1950), + [anon_sym_CG_EXTERN] = ACTIONS(1950), + [anon_sym_CG_INLINE] = ACTIONS(1950), + [anon_sym_const] = ACTIONS(1950), + [anon_sym_volatile] = ACTIONS(1950), + [anon_sym_restrict] = ACTIONS(1950), + [anon_sym__Atomic] = ACTIONS(1950), + [anon_sym_in] = ACTIONS(1950), + [anon_sym_out] = ACTIONS(1950), + [anon_sym_inout] = ACTIONS(1950), + [anon_sym_bycopy] = ACTIONS(1950), + [anon_sym_byref] = ACTIONS(1950), + [anon_sym_oneway] = ACTIONS(1950), + [anon_sym__Nullable] = ACTIONS(1950), + [anon_sym__Nonnull] = ACTIONS(1950), + [anon_sym__Nullable_result] = ACTIONS(1950), + [anon_sym__Null_unspecified] = ACTIONS(1950), + [anon_sym___autoreleasing] = ACTIONS(1950), + [anon_sym___nullable] = ACTIONS(1950), + [anon_sym___nonnull] = ACTIONS(1950), + [anon_sym___strong] = ACTIONS(1950), + [anon_sym___weak] = ACTIONS(1950), + [anon_sym___bridge] = ACTIONS(1950), + [anon_sym___bridge_transfer] = ACTIONS(1950), + [anon_sym___bridge_retained] = ACTIONS(1950), + [anon_sym___unsafe_unretained] = ACTIONS(1950), + [anon_sym___block] = ACTIONS(1950), + [anon_sym___kindof] = ACTIONS(1950), + [anon_sym___unused] = ACTIONS(1950), + [anon_sym__Complex] = ACTIONS(1950), + [anon_sym___complex] = ACTIONS(1950), + [anon_sym_IBOutlet] = ACTIONS(1950), + [anon_sym_IBInspectable] = ACTIONS(1950), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1950), + [anon_sym_signed] = ACTIONS(1950), + [anon_sym_unsigned] = ACTIONS(1950), + [anon_sym_long] = ACTIONS(1950), + [anon_sym_short] = ACTIONS(1950), + [sym_primitive_type] = ACTIONS(1950), + [anon_sym_enum] = ACTIONS(1950), + [anon_sym_NS_ENUM] = ACTIONS(1950), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1950), + [anon_sym_NS_OPTIONS] = ACTIONS(1950), + [anon_sym_struct] = ACTIONS(1950), + [anon_sym_union] = ACTIONS(1950), + [anon_sym_if] = ACTIONS(1950), + [anon_sym_switch] = ACTIONS(1950), + [anon_sym_case] = ACTIONS(1950), + [anon_sym_default] = ACTIONS(1950), + [anon_sym_while] = ACTIONS(1950), + [anon_sym_do] = ACTIONS(1950), + [anon_sym_for] = ACTIONS(1950), + [anon_sym_return] = ACTIONS(1950), + [anon_sym_break] = ACTIONS(1950), + [anon_sym_continue] = ACTIONS(1950), + [anon_sym_goto] = ACTIONS(1950), + [anon_sym_DASH_DASH] = ACTIONS(1952), + [anon_sym_PLUS_PLUS] = ACTIONS(1952), + [anon_sym_sizeof] = ACTIONS(1950), + [sym_number_literal] = ACTIONS(1952), + [anon_sym_L_SQUOTE] = ACTIONS(1952), + [anon_sym_u_SQUOTE] = ACTIONS(1952), + [anon_sym_U_SQUOTE] = ACTIONS(1952), + [anon_sym_u8_SQUOTE] = ACTIONS(1952), + [anon_sym_SQUOTE] = ACTIONS(1952), + [anon_sym_L_DQUOTE] = ACTIONS(1952), + [anon_sym_u_DQUOTE] = ACTIONS(1952), + [anon_sym_U_DQUOTE] = ACTIONS(1952), + [anon_sym_u8_DQUOTE] = ACTIONS(1952), + [anon_sym_DQUOTE] = ACTIONS(1952), + [sym_true] = ACTIONS(1950), + [sym_false] = ACTIONS(1950), + [sym_null] = ACTIONS(1950), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1952), + [anon_sym_ATimport] = ACTIONS(1952), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1950), + [anon_sym_ATcompatibility_alias] = ACTIONS(1952), + [anon_sym_ATprotocol] = ACTIONS(1952), + [anon_sym_ATclass] = ACTIONS(1952), + [anon_sym_ATinterface] = ACTIONS(1952), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1950), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1950), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1950), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1950), + [anon_sym_NS_DIRECT] = ACTIONS(1950), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1950), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE] = ACTIONS(1950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_API_AVAILABLE] = ACTIONS(1950), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_API_DEPRECATED] = ACTIONS(1950), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1950), + [anon_sym___deprecated_msg] = ACTIONS(1950), + [anon_sym___deprecated_enum_msg] = ACTIONS(1950), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1950), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1950), + [anon_sym_ATimplementation] = ACTIONS(1952), + [anon_sym_typeof] = ACTIONS(1950), + [anon_sym___typeof] = ACTIONS(1950), + [anon_sym___typeof__] = ACTIONS(1950), + [sym_self] = ACTIONS(1950), + [sym_super] = ACTIONS(1950), + [sym_nil] = ACTIONS(1950), + [sym_id] = ACTIONS(1950), + [sym_instancetype] = ACTIONS(1950), + [sym_Class] = ACTIONS(1950), + [sym_SEL] = ACTIONS(1950), + [sym_IMP] = ACTIONS(1950), + [sym_BOOL] = ACTIONS(1950), + [sym_auto] = ACTIONS(1950), + [anon_sym_ATautoreleasepool] = ACTIONS(1952), + [anon_sym_ATsynchronized] = ACTIONS(1952), + [anon_sym_ATtry] = ACTIONS(1952), + [anon_sym_ATthrow] = ACTIONS(1952), + [anon_sym_ATselector] = ACTIONS(1952), + [anon_sym_ATencode] = ACTIONS(1952), + [anon_sym_AT] = ACTIONS(1950), + [sym_YES] = ACTIONS(1950), + [sym_NO] = ACTIONS(1950), + [anon_sym___builtin_available] = ACTIONS(1950), + [anon_sym_ATavailable] = ACTIONS(1952), + [anon_sym_va_arg] = ACTIONS(1950), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1113] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1114] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1115] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1116] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1117] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1118] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1119] = { + [ts_builtin_sym_end] = ACTIONS(1720), + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [aux_sym_preproc_if_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1718), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1120] = { + [ts_builtin_sym_end] = ACTIONS(2080), + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [aux_sym_preproc_if_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2078), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1121] = { + [ts_builtin_sym_end] = ACTIONS(2072), + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2072), + [aux_sym_preproc_def_token1] = ACTIONS(2072), + [aux_sym_preproc_if_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2070), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2072), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2072), + [anon_sym___attribute] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym___declspec] = 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(2072), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_auto] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2070), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2070), + [anon_sym_NS_INLINE] = ACTIONS(2070), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2070), + [anon_sym_CG_EXTERN] = ACTIONS(2070), + [anon_sym_CG_INLINE] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_in] = ACTIONS(2070), + [anon_sym_out] = ACTIONS(2070), + [anon_sym_inout] = ACTIONS(2070), + [anon_sym_bycopy] = ACTIONS(2070), + [anon_sym_byref] = ACTIONS(2070), + [anon_sym_oneway] = ACTIONS(2070), + [anon_sym__Nullable] = ACTIONS(2070), + [anon_sym__Nonnull] = ACTIONS(2070), + [anon_sym__Nullable_result] = ACTIONS(2070), + [anon_sym__Null_unspecified] = ACTIONS(2070), + [anon_sym___autoreleasing] = ACTIONS(2070), + [anon_sym___nullable] = ACTIONS(2070), + [anon_sym___nonnull] = ACTIONS(2070), + [anon_sym___strong] = ACTIONS(2070), + [anon_sym___weak] = ACTIONS(2070), + [anon_sym___bridge] = ACTIONS(2070), + [anon_sym___bridge_transfer] = ACTIONS(2070), + [anon_sym___bridge_retained] = ACTIONS(2070), + [anon_sym___unsafe_unretained] = ACTIONS(2070), + [anon_sym___block] = ACTIONS(2070), + [anon_sym___kindof] = ACTIONS(2070), + [anon_sym___unused] = ACTIONS(2070), + [anon_sym__Complex] = ACTIONS(2070), + [anon_sym___complex] = ACTIONS(2070), + [anon_sym_IBOutlet] = ACTIONS(2070), + [anon_sym_IBInspectable] = ACTIONS(2070), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2070), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2070), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2072), + [anon_sym_ATimport] = ACTIONS(2072), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2070), + [anon_sym_ATcompatibility_alias] = ACTIONS(2072), + [anon_sym_ATprotocol] = ACTIONS(2072), + [anon_sym_ATclass] = ACTIONS(2072), + [anon_sym_ATinterface] = ACTIONS(2072), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2070), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2070), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2070), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2070), + [anon_sym_NS_DIRECT] = ACTIONS(2070), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2070), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE] = ACTIONS(2070), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_API_AVAILABLE] = ACTIONS(2070), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_API_DEPRECATED] = ACTIONS(2070), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2070), + [anon_sym___deprecated_msg] = ACTIONS(2070), + [anon_sym___deprecated_enum_msg] = ACTIONS(2070), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2070), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2070), + [anon_sym_ATimplementation] = ACTIONS(2072), + [anon_sym_typeof] = ACTIONS(2070), + [anon_sym___typeof] = ACTIONS(2070), + [anon_sym___typeof__] = ACTIONS(2070), + [sym_self] = ACTIONS(2070), + [sym_super] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [sym_id] = ACTIONS(2070), + [sym_instancetype] = ACTIONS(2070), + [sym_Class] = ACTIONS(2070), + [sym_SEL] = ACTIONS(2070), + [sym_IMP] = ACTIONS(2070), + [sym_BOOL] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_ATautoreleasepool] = ACTIONS(2072), + [anon_sym_ATsynchronized] = ACTIONS(2072), + [anon_sym_ATtry] = ACTIONS(2072), + [anon_sym_ATthrow] = ACTIONS(2072), + [anon_sym_ATselector] = ACTIONS(2072), + [anon_sym_ATencode] = ACTIONS(2072), + [anon_sym_AT] = ACTIONS(2070), + [sym_YES] = ACTIONS(2070), + [sym_NO] = ACTIONS(2070), + [anon_sym___builtin_available] = ACTIONS(2070), + [anon_sym_ATavailable] = ACTIONS(2072), + [anon_sym_va_arg] = ACTIONS(2070), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1122] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1123] = { + [ts_builtin_sym_end] = ACTIONS(2064), + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2064), + [aux_sym_preproc_def_token1] = ACTIONS(2064), + [aux_sym_preproc_if_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2062), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2064), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2064), + [anon_sym___attribute] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym___declspec] = 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(2064), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_auto] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2062), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2062), + [anon_sym_NS_INLINE] = ACTIONS(2062), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2062), + [anon_sym_CG_EXTERN] = ACTIONS(2062), + [anon_sym_CG_INLINE] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_out] = ACTIONS(2062), + [anon_sym_inout] = ACTIONS(2062), + [anon_sym_bycopy] = ACTIONS(2062), + [anon_sym_byref] = ACTIONS(2062), + [anon_sym_oneway] = ACTIONS(2062), + [anon_sym__Nullable] = ACTIONS(2062), + [anon_sym__Nonnull] = ACTIONS(2062), + [anon_sym__Nullable_result] = ACTIONS(2062), + [anon_sym__Null_unspecified] = ACTIONS(2062), + [anon_sym___autoreleasing] = ACTIONS(2062), + [anon_sym___nullable] = ACTIONS(2062), + [anon_sym___nonnull] = ACTIONS(2062), + [anon_sym___strong] = ACTIONS(2062), + [anon_sym___weak] = ACTIONS(2062), + [anon_sym___bridge] = ACTIONS(2062), + [anon_sym___bridge_transfer] = ACTIONS(2062), + [anon_sym___bridge_retained] = ACTIONS(2062), + [anon_sym___unsafe_unretained] = ACTIONS(2062), + [anon_sym___block] = ACTIONS(2062), + [anon_sym___kindof] = ACTIONS(2062), + [anon_sym___unused] = ACTIONS(2062), + [anon_sym__Complex] = ACTIONS(2062), + [anon_sym___complex] = ACTIONS(2062), + [anon_sym_IBOutlet] = ACTIONS(2062), + [anon_sym_IBInspectable] = ACTIONS(2062), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2062), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2062), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2064), + [anon_sym_ATimport] = ACTIONS(2064), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2062), + [anon_sym_ATcompatibility_alias] = ACTIONS(2064), + [anon_sym_ATprotocol] = ACTIONS(2064), + [anon_sym_ATclass] = ACTIONS(2064), + [anon_sym_ATinterface] = ACTIONS(2064), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2062), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2062), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2062), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2062), + [anon_sym_NS_DIRECT] = ACTIONS(2062), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2062), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE] = ACTIONS(2062), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_API_AVAILABLE] = ACTIONS(2062), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_API_DEPRECATED] = ACTIONS(2062), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2062), + [anon_sym___deprecated_msg] = ACTIONS(2062), + [anon_sym___deprecated_enum_msg] = ACTIONS(2062), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2062), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2062), + [anon_sym_ATimplementation] = ACTIONS(2064), + [anon_sym_typeof] = ACTIONS(2062), + [anon_sym___typeof] = ACTIONS(2062), + [anon_sym___typeof__] = ACTIONS(2062), + [sym_self] = ACTIONS(2062), + [sym_super] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [sym_id] = ACTIONS(2062), + [sym_instancetype] = ACTIONS(2062), + [sym_Class] = ACTIONS(2062), + [sym_SEL] = ACTIONS(2062), + [sym_IMP] = ACTIONS(2062), + [sym_BOOL] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_ATautoreleasepool] = ACTIONS(2064), + [anon_sym_ATsynchronized] = ACTIONS(2064), + [anon_sym_ATtry] = ACTIONS(2064), + [anon_sym_ATthrow] = ACTIONS(2064), + [anon_sym_ATselector] = ACTIONS(2064), + [anon_sym_ATencode] = ACTIONS(2064), + [anon_sym_AT] = ACTIONS(2062), + [sym_YES] = ACTIONS(2062), + [sym_NO] = ACTIONS(2062), + [anon_sym___builtin_available] = ACTIONS(2062), + [anon_sym_ATavailable] = ACTIONS(2064), + [anon_sym_va_arg] = ACTIONS(2062), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1124] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1125] = { + [ts_builtin_sym_end] = ACTIONS(1744), + [sym_identifier] = ACTIONS(1742), + [aux_sym_preproc_include_token1] = ACTIONS(1744), + [aux_sym_preproc_def_token1] = ACTIONS(1744), + [aux_sym_preproc_if_token1] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1742), + [anon_sym_LPAREN2] = ACTIONS(1744), + [anon_sym_BANG] = ACTIONS(1744), + [anon_sym_TILDE] = ACTIONS(1744), + [anon_sym_DASH] = ACTIONS(1742), + [anon_sym_PLUS] = ACTIONS(1742), + [anon_sym_STAR] = ACTIONS(1744), + [anon_sym_CARET] = ACTIONS(1744), + [anon_sym_AMP] = ACTIONS(1744), + [anon_sym_SEMI] = ACTIONS(1744), + [anon_sym_typedef] = ACTIONS(1742), + [anon_sym_extern] = ACTIONS(1742), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1744), + [anon_sym___attribute] = ACTIONS(1742), + [anon_sym___attribute__] = ACTIONS(1742), + [anon_sym___declspec] = ACTIONS(1742), + [anon_sym___cdecl] = ACTIONS(1742), + [anon_sym___clrcall] = ACTIONS(1742), + [anon_sym___stdcall] = ACTIONS(1742), + [anon_sym___fastcall] = ACTIONS(1742), + [anon_sym___thiscall] = ACTIONS(1742), + [anon_sym___vectorcall] = ACTIONS(1742), + [anon_sym_LBRACE] = ACTIONS(1744), + [anon_sym_RBRACE] = ACTIONS(1744), + [anon_sym_LBRACK] = ACTIONS(1744), + [anon_sym_static] = ACTIONS(1742), + [anon_sym_auto] = ACTIONS(1742), + [anon_sym_register] = ACTIONS(1742), + [anon_sym_inline] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1742), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1742), + [anon_sym_NS_INLINE] = ACTIONS(1742), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1742), + [anon_sym_CG_EXTERN] = ACTIONS(1742), + [anon_sym_CG_INLINE] = ACTIONS(1742), + [anon_sym_const] = ACTIONS(1742), + [anon_sym_volatile] = ACTIONS(1742), + [anon_sym_restrict] = ACTIONS(1742), + [anon_sym__Atomic] = ACTIONS(1742), + [anon_sym_in] = ACTIONS(1742), + [anon_sym_out] = ACTIONS(1742), + [anon_sym_inout] = ACTIONS(1742), + [anon_sym_bycopy] = ACTIONS(1742), + [anon_sym_byref] = ACTIONS(1742), + [anon_sym_oneway] = ACTIONS(1742), + [anon_sym__Nullable] = ACTIONS(1742), + [anon_sym__Nonnull] = ACTIONS(1742), + [anon_sym__Nullable_result] = ACTIONS(1742), + [anon_sym__Null_unspecified] = ACTIONS(1742), + [anon_sym___autoreleasing] = ACTIONS(1742), + [anon_sym___nullable] = ACTIONS(1742), + [anon_sym___nonnull] = ACTIONS(1742), + [anon_sym___strong] = ACTIONS(1742), + [anon_sym___weak] = ACTIONS(1742), + [anon_sym___bridge] = ACTIONS(1742), + [anon_sym___bridge_transfer] = ACTIONS(1742), + [anon_sym___bridge_retained] = ACTIONS(1742), + [anon_sym___unsafe_unretained] = ACTIONS(1742), + [anon_sym___block] = ACTIONS(1742), + [anon_sym___kindof] = ACTIONS(1742), + [anon_sym___unused] = ACTIONS(1742), + [anon_sym__Complex] = ACTIONS(1742), + [anon_sym___complex] = ACTIONS(1742), + [anon_sym_IBOutlet] = ACTIONS(1742), + [anon_sym_IBInspectable] = ACTIONS(1742), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1742), + [anon_sym_signed] = ACTIONS(1742), + [anon_sym_unsigned] = ACTIONS(1742), + [anon_sym_long] = ACTIONS(1742), + [anon_sym_short] = ACTIONS(1742), + [sym_primitive_type] = ACTIONS(1742), + [anon_sym_enum] = ACTIONS(1742), + [anon_sym_NS_ENUM] = ACTIONS(1742), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1742), + [anon_sym_NS_OPTIONS] = ACTIONS(1742), + [anon_sym_struct] = ACTIONS(1742), + [anon_sym_union] = ACTIONS(1742), + [anon_sym_if] = ACTIONS(1742), + [anon_sym_switch] = ACTIONS(1742), + [anon_sym_case] = ACTIONS(1742), + [anon_sym_default] = ACTIONS(1742), + [anon_sym_while] = ACTIONS(1742), + [anon_sym_do] = ACTIONS(1742), + [anon_sym_for] = ACTIONS(1742), + [anon_sym_return] = ACTIONS(1742), + [anon_sym_break] = ACTIONS(1742), + [anon_sym_continue] = ACTIONS(1742), + [anon_sym_goto] = ACTIONS(1742), + [anon_sym_DASH_DASH] = ACTIONS(1744), + [anon_sym_PLUS_PLUS] = ACTIONS(1744), + [anon_sym_sizeof] = ACTIONS(1742), + [sym_number_literal] = ACTIONS(1744), + [anon_sym_L_SQUOTE] = ACTIONS(1744), + [anon_sym_u_SQUOTE] = ACTIONS(1744), + [anon_sym_U_SQUOTE] = ACTIONS(1744), + [anon_sym_u8_SQUOTE] = ACTIONS(1744), + [anon_sym_SQUOTE] = ACTIONS(1744), + [anon_sym_L_DQUOTE] = ACTIONS(1744), + [anon_sym_u_DQUOTE] = ACTIONS(1744), + [anon_sym_U_DQUOTE] = ACTIONS(1744), + [anon_sym_u8_DQUOTE] = ACTIONS(1744), + [anon_sym_DQUOTE] = ACTIONS(1744), + [sym_true] = ACTIONS(1742), + [sym_false] = ACTIONS(1742), + [sym_null] = ACTIONS(1742), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1744), + [anon_sym_ATimport] = ACTIONS(1744), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1742), + [anon_sym_ATcompatibility_alias] = ACTIONS(1744), + [anon_sym_ATprotocol] = ACTIONS(1744), + [anon_sym_ATclass] = ACTIONS(1744), + [anon_sym_ATinterface] = ACTIONS(1744), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1742), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1742), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1742), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1742), + [anon_sym_NS_DIRECT] = ACTIONS(1742), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1742), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE] = ACTIONS(1742), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_API_AVAILABLE] = ACTIONS(1742), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_API_DEPRECATED] = ACTIONS(1742), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1742), + [anon_sym___deprecated_msg] = ACTIONS(1742), + [anon_sym___deprecated_enum_msg] = ACTIONS(1742), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1742), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1742), + [anon_sym_ATimplementation] = ACTIONS(1744), + [anon_sym_typeof] = ACTIONS(1742), + [anon_sym___typeof] = ACTIONS(1742), + [anon_sym___typeof__] = ACTIONS(1742), + [sym_self] = ACTIONS(1742), + [sym_super] = ACTIONS(1742), + [sym_nil] = ACTIONS(1742), + [sym_id] = ACTIONS(1742), + [sym_instancetype] = ACTIONS(1742), + [sym_Class] = ACTIONS(1742), + [sym_SEL] = ACTIONS(1742), + [sym_IMP] = ACTIONS(1742), + [sym_BOOL] = ACTIONS(1742), + [sym_auto] = ACTIONS(1742), + [anon_sym_ATautoreleasepool] = ACTIONS(1744), + [anon_sym_ATsynchronized] = ACTIONS(1744), + [anon_sym_ATtry] = ACTIONS(1744), + [anon_sym_ATthrow] = ACTIONS(1744), + [anon_sym_ATselector] = ACTIONS(1744), + [anon_sym_ATencode] = ACTIONS(1744), + [anon_sym_AT] = ACTIONS(1742), + [sym_YES] = ACTIONS(1742), + [sym_NO] = ACTIONS(1742), + [anon_sym___builtin_available] = ACTIONS(1742), + [anon_sym_ATavailable] = ACTIONS(1744), + [anon_sym_va_arg] = ACTIONS(1742), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1126] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1127] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1128] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1129] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1130] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1131] = { + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [aux_sym_preproc_if_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2058), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1132] = { + [ts_builtin_sym_end] = ACTIONS(2056), + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2056), + [aux_sym_preproc_def_token1] = ACTIONS(2056), + [aux_sym_preproc_if_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2054), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2056), + [anon_sym___attribute] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym___declspec] = 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(2056), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_auto] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2054), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2054), + [anon_sym_NS_INLINE] = ACTIONS(2054), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2054), + [anon_sym_CG_EXTERN] = ACTIONS(2054), + [anon_sym_CG_INLINE] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_in] = ACTIONS(2054), + [anon_sym_out] = ACTIONS(2054), + [anon_sym_inout] = ACTIONS(2054), + [anon_sym_bycopy] = ACTIONS(2054), + [anon_sym_byref] = ACTIONS(2054), + [anon_sym_oneway] = ACTIONS(2054), + [anon_sym__Nullable] = ACTIONS(2054), + [anon_sym__Nonnull] = ACTIONS(2054), + [anon_sym__Nullable_result] = ACTIONS(2054), + [anon_sym__Null_unspecified] = ACTIONS(2054), + [anon_sym___autoreleasing] = ACTIONS(2054), + [anon_sym___nullable] = ACTIONS(2054), + [anon_sym___nonnull] = ACTIONS(2054), + [anon_sym___strong] = ACTIONS(2054), + [anon_sym___weak] = ACTIONS(2054), + [anon_sym___bridge] = ACTIONS(2054), + [anon_sym___bridge_transfer] = ACTIONS(2054), + [anon_sym___bridge_retained] = ACTIONS(2054), + [anon_sym___unsafe_unretained] = ACTIONS(2054), + [anon_sym___block] = ACTIONS(2054), + [anon_sym___kindof] = ACTIONS(2054), + [anon_sym___unused] = ACTIONS(2054), + [anon_sym__Complex] = ACTIONS(2054), + [anon_sym___complex] = ACTIONS(2054), + [anon_sym_IBOutlet] = ACTIONS(2054), + [anon_sym_IBInspectable] = ACTIONS(2054), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2054), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2054), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2056), + [anon_sym_ATimport] = ACTIONS(2056), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2054), + [anon_sym_ATcompatibility_alias] = ACTIONS(2056), + [anon_sym_ATprotocol] = ACTIONS(2056), + [anon_sym_ATclass] = ACTIONS(2056), + [anon_sym_ATinterface] = ACTIONS(2056), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2054), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2054), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2054), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2054), + [anon_sym_NS_DIRECT] = ACTIONS(2054), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2054), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE] = ACTIONS(2054), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_API_AVAILABLE] = ACTIONS(2054), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_API_DEPRECATED] = ACTIONS(2054), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2054), + [anon_sym___deprecated_msg] = ACTIONS(2054), + [anon_sym___deprecated_enum_msg] = ACTIONS(2054), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2054), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2054), + [anon_sym_ATimplementation] = ACTIONS(2056), + [anon_sym_typeof] = ACTIONS(2054), + [anon_sym___typeof] = ACTIONS(2054), + [anon_sym___typeof__] = ACTIONS(2054), + [sym_self] = ACTIONS(2054), + [sym_super] = ACTIONS(2054), + [sym_nil] = ACTIONS(2054), + [sym_id] = ACTIONS(2054), + [sym_instancetype] = ACTIONS(2054), + [sym_Class] = ACTIONS(2054), + [sym_SEL] = ACTIONS(2054), + [sym_IMP] = ACTIONS(2054), + [sym_BOOL] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_ATautoreleasepool] = ACTIONS(2056), + [anon_sym_ATsynchronized] = ACTIONS(2056), + [anon_sym_ATtry] = ACTIONS(2056), + [anon_sym_ATthrow] = ACTIONS(2056), + [anon_sym_ATselector] = ACTIONS(2056), + [anon_sym_ATencode] = ACTIONS(2056), + [anon_sym_AT] = ACTIONS(2054), + [sym_YES] = ACTIONS(2054), + [sym_NO] = ACTIONS(2054), + [anon_sym___builtin_available] = ACTIONS(2054), + [anon_sym_ATavailable] = ACTIONS(2056), + [anon_sym_va_arg] = ACTIONS(2054), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1133] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1134] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1135] = { + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [aux_sym_preproc_if_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2050), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1136] = { + [ts_builtin_sym_end] = ACTIONS(2048), + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1137] = { + [ts_builtin_sym_end] = ACTIONS(2048), + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1138] = { + [ts_builtin_sym_end] = ACTIONS(2048), + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [aux_sym_preproc_if_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2046), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1139] = { + [ts_builtin_sym_end] = ACTIONS(2044), + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2044), + [aux_sym_preproc_def_token1] = ACTIONS(2044), + [aux_sym_preproc_if_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2042), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2044), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2044), + [anon_sym___attribute] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym___declspec] = 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(2044), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_auto] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2042), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2042), + [anon_sym_NS_INLINE] = ACTIONS(2042), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2042), + [anon_sym_CG_EXTERN] = ACTIONS(2042), + [anon_sym_CG_INLINE] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_in] = ACTIONS(2042), + [anon_sym_out] = ACTIONS(2042), + [anon_sym_inout] = ACTIONS(2042), + [anon_sym_bycopy] = ACTIONS(2042), + [anon_sym_byref] = ACTIONS(2042), + [anon_sym_oneway] = ACTIONS(2042), + [anon_sym__Nullable] = ACTIONS(2042), + [anon_sym__Nonnull] = ACTIONS(2042), + [anon_sym__Nullable_result] = ACTIONS(2042), + [anon_sym__Null_unspecified] = ACTIONS(2042), + [anon_sym___autoreleasing] = ACTIONS(2042), + [anon_sym___nullable] = ACTIONS(2042), + [anon_sym___nonnull] = ACTIONS(2042), + [anon_sym___strong] = ACTIONS(2042), + [anon_sym___weak] = ACTIONS(2042), + [anon_sym___bridge] = ACTIONS(2042), + [anon_sym___bridge_transfer] = ACTIONS(2042), + [anon_sym___bridge_retained] = ACTIONS(2042), + [anon_sym___unsafe_unretained] = ACTIONS(2042), + [anon_sym___block] = ACTIONS(2042), + [anon_sym___kindof] = ACTIONS(2042), + [anon_sym___unused] = ACTIONS(2042), + [anon_sym__Complex] = ACTIONS(2042), + [anon_sym___complex] = ACTIONS(2042), + [anon_sym_IBOutlet] = ACTIONS(2042), + [anon_sym_IBInspectable] = ACTIONS(2042), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2042), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2042), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2044), + [anon_sym_ATimport] = ACTIONS(2044), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2042), + [anon_sym_ATcompatibility_alias] = ACTIONS(2044), + [anon_sym_ATprotocol] = ACTIONS(2044), + [anon_sym_ATclass] = ACTIONS(2044), + [anon_sym_ATinterface] = ACTIONS(2044), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2042), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2042), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2042), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2042), + [anon_sym_NS_DIRECT] = ACTIONS(2042), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2042), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE] = ACTIONS(2042), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_API_AVAILABLE] = ACTIONS(2042), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_API_DEPRECATED] = ACTIONS(2042), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2042), + [anon_sym___deprecated_msg] = ACTIONS(2042), + [anon_sym___deprecated_enum_msg] = ACTIONS(2042), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2042), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2042), + [anon_sym_ATimplementation] = ACTIONS(2044), + [anon_sym_typeof] = ACTIONS(2042), + [anon_sym___typeof] = ACTIONS(2042), + [anon_sym___typeof__] = ACTIONS(2042), + [sym_self] = ACTIONS(2042), + [sym_super] = ACTIONS(2042), + [sym_nil] = ACTIONS(2042), + [sym_id] = ACTIONS(2042), + [sym_instancetype] = ACTIONS(2042), + [sym_Class] = ACTIONS(2042), + [sym_SEL] = ACTIONS(2042), + [sym_IMP] = ACTIONS(2042), + [sym_BOOL] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_ATautoreleasepool] = ACTIONS(2044), + [anon_sym_ATsynchronized] = ACTIONS(2044), + [anon_sym_ATtry] = ACTIONS(2044), + [anon_sym_ATthrow] = ACTIONS(2044), + [anon_sym_ATselector] = ACTIONS(2044), + [anon_sym_ATencode] = ACTIONS(2044), + [anon_sym_AT] = ACTIONS(2042), + [sym_YES] = ACTIONS(2042), + [sym_NO] = ACTIONS(2042), + [anon_sym___builtin_available] = ACTIONS(2042), + [anon_sym_ATavailable] = ACTIONS(2044), + [anon_sym_va_arg] = ACTIONS(2042), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1140] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1141] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1142] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1143] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1144] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1145] = { + [ts_builtin_sym_end] = ACTIONS(2040), + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [aux_sym_preproc_if_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2038), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1146] = { + [ts_builtin_sym_end] = ACTIONS(2036), + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2036), + [aux_sym_preproc_def_token1] = ACTIONS(2036), + [aux_sym_preproc_if_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2034), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2036), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2036), + [anon_sym___attribute] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym___declspec] = 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(2036), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_auto] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2034), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2034), + [anon_sym_NS_INLINE] = ACTIONS(2034), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2034), + [anon_sym_CG_EXTERN] = ACTIONS(2034), + [anon_sym_CG_INLINE] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_in] = ACTIONS(2034), + [anon_sym_out] = ACTIONS(2034), + [anon_sym_inout] = ACTIONS(2034), + [anon_sym_bycopy] = ACTIONS(2034), + [anon_sym_byref] = ACTIONS(2034), + [anon_sym_oneway] = ACTIONS(2034), + [anon_sym__Nullable] = ACTIONS(2034), + [anon_sym__Nonnull] = ACTIONS(2034), + [anon_sym__Nullable_result] = ACTIONS(2034), + [anon_sym__Null_unspecified] = ACTIONS(2034), + [anon_sym___autoreleasing] = ACTIONS(2034), + [anon_sym___nullable] = ACTIONS(2034), + [anon_sym___nonnull] = ACTIONS(2034), + [anon_sym___strong] = ACTIONS(2034), + [anon_sym___weak] = ACTIONS(2034), + [anon_sym___bridge] = ACTIONS(2034), + [anon_sym___bridge_transfer] = ACTIONS(2034), + [anon_sym___bridge_retained] = ACTIONS(2034), + [anon_sym___unsafe_unretained] = ACTIONS(2034), + [anon_sym___block] = ACTIONS(2034), + [anon_sym___kindof] = ACTIONS(2034), + [anon_sym___unused] = ACTIONS(2034), + [anon_sym__Complex] = ACTIONS(2034), + [anon_sym___complex] = ACTIONS(2034), + [anon_sym_IBOutlet] = ACTIONS(2034), + [anon_sym_IBInspectable] = ACTIONS(2034), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2034), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2034), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2036), + [anon_sym_ATimport] = ACTIONS(2036), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2034), + [anon_sym_ATcompatibility_alias] = ACTIONS(2036), + [anon_sym_ATprotocol] = ACTIONS(2036), + [anon_sym_ATclass] = ACTIONS(2036), + [anon_sym_ATinterface] = ACTIONS(2036), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2034), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2034), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2034), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2034), + [anon_sym_NS_DIRECT] = ACTIONS(2034), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2034), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE] = ACTIONS(2034), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_API_AVAILABLE] = ACTIONS(2034), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_API_DEPRECATED] = ACTIONS(2034), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2034), + [anon_sym___deprecated_msg] = ACTIONS(2034), + [anon_sym___deprecated_enum_msg] = ACTIONS(2034), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2034), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2034), + [anon_sym_ATimplementation] = ACTIONS(2036), + [anon_sym_typeof] = ACTIONS(2034), + [anon_sym___typeof] = ACTIONS(2034), + [anon_sym___typeof__] = ACTIONS(2034), + [sym_self] = ACTIONS(2034), + [sym_super] = ACTIONS(2034), + [sym_nil] = ACTIONS(2034), + [sym_id] = ACTIONS(2034), + [sym_instancetype] = ACTIONS(2034), + [sym_Class] = ACTIONS(2034), + [sym_SEL] = ACTIONS(2034), + [sym_IMP] = ACTIONS(2034), + [sym_BOOL] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_ATautoreleasepool] = ACTIONS(2036), + [anon_sym_ATsynchronized] = ACTIONS(2036), + [anon_sym_ATtry] = ACTIONS(2036), + [anon_sym_ATthrow] = ACTIONS(2036), + [anon_sym_ATselector] = ACTIONS(2036), + [anon_sym_ATencode] = ACTIONS(2036), + [anon_sym_AT] = ACTIONS(2034), + [sym_YES] = ACTIONS(2034), + [sym_NO] = ACTIONS(2034), + [anon_sym___builtin_available] = ACTIONS(2034), + [anon_sym_ATavailable] = ACTIONS(2036), + [anon_sym_va_arg] = ACTIONS(2034), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1147] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1148] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1149] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1150] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1151] = { + [ts_builtin_sym_end] = ACTIONS(1812), + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_RBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1152] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1153] = { + [ts_builtin_sym_end] = ACTIONS(1956), + [sym_identifier] = ACTIONS(1954), + [aux_sym_preproc_include_token1] = ACTIONS(1956), + [aux_sym_preproc_def_token1] = ACTIONS(1956), + [aux_sym_preproc_if_token1] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1954), + [anon_sym_LPAREN2] = ACTIONS(1956), + [anon_sym_BANG] = ACTIONS(1956), + [anon_sym_TILDE] = ACTIONS(1956), + [anon_sym_DASH] = ACTIONS(1954), + [anon_sym_PLUS] = ACTIONS(1954), + [anon_sym_STAR] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(1956), + [anon_sym_SEMI] = ACTIONS(1956), + [anon_sym_typedef] = ACTIONS(1954), + [anon_sym_extern] = ACTIONS(1954), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1956), + [anon_sym___attribute] = ACTIONS(1954), + [anon_sym___attribute__] = ACTIONS(1954), + [anon_sym___declspec] = ACTIONS(1954), + [anon_sym___cdecl] = ACTIONS(1954), + [anon_sym___clrcall] = ACTIONS(1954), + [anon_sym___stdcall] = ACTIONS(1954), + [anon_sym___fastcall] = ACTIONS(1954), + [anon_sym___thiscall] = ACTIONS(1954), + [anon_sym___vectorcall] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(1956), + [anon_sym_static] = ACTIONS(1954), + [anon_sym_auto] = ACTIONS(1954), + [anon_sym_register] = ACTIONS(1954), + [anon_sym_inline] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1954), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1954), + [anon_sym_NS_INLINE] = ACTIONS(1954), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1954), + [anon_sym_CG_EXTERN] = ACTIONS(1954), + [anon_sym_CG_INLINE] = ACTIONS(1954), + [anon_sym_const] = ACTIONS(1954), + [anon_sym_volatile] = ACTIONS(1954), + [anon_sym_restrict] = ACTIONS(1954), + [anon_sym__Atomic] = ACTIONS(1954), + [anon_sym_in] = ACTIONS(1954), + [anon_sym_out] = ACTIONS(1954), + [anon_sym_inout] = ACTIONS(1954), + [anon_sym_bycopy] = ACTIONS(1954), + [anon_sym_byref] = ACTIONS(1954), + [anon_sym_oneway] = ACTIONS(1954), + [anon_sym__Nullable] = ACTIONS(1954), + [anon_sym__Nonnull] = ACTIONS(1954), + [anon_sym__Nullable_result] = ACTIONS(1954), + [anon_sym__Null_unspecified] = ACTIONS(1954), + [anon_sym___autoreleasing] = ACTIONS(1954), + [anon_sym___nullable] = ACTIONS(1954), + [anon_sym___nonnull] = ACTIONS(1954), + [anon_sym___strong] = ACTIONS(1954), + [anon_sym___weak] = ACTIONS(1954), + [anon_sym___bridge] = ACTIONS(1954), + [anon_sym___bridge_transfer] = ACTIONS(1954), + [anon_sym___bridge_retained] = ACTIONS(1954), + [anon_sym___unsafe_unretained] = ACTIONS(1954), + [anon_sym___block] = ACTIONS(1954), + [anon_sym___kindof] = ACTIONS(1954), + [anon_sym___unused] = ACTIONS(1954), + [anon_sym__Complex] = ACTIONS(1954), + [anon_sym___complex] = ACTIONS(1954), + [anon_sym_IBOutlet] = ACTIONS(1954), + [anon_sym_IBInspectable] = ACTIONS(1954), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1954), + [anon_sym_signed] = ACTIONS(1954), + [anon_sym_unsigned] = ACTIONS(1954), + [anon_sym_long] = ACTIONS(1954), + [anon_sym_short] = ACTIONS(1954), + [sym_primitive_type] = ACTIONS(1954), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_NS_ENUM] = ACTIONS(1954), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1954), + [anon_sym_NS_OPTIONS] = ACTIONS(1954), + [anon_sym_struct] = ACTIONS(1954), + [anon_sym_union] = ACTIONS(1954), + [anon_sym_if] = ACTIONS(1954), + [anon_sym_switch] = ACTIONS(1954), + [anon_sym_case] = ACTIONS(1954), + [anon_sym_default] = ACTIONS(1954), + [anon_sym_while] = ACTIONS(1954), + [anon_sym_do] = ACTIONS(1954), + [anon_sym_for] = ACTIONS(1954), + [anon_sym_return] = ACTIONS(1954), + [anon_sym_break] = ACTIONS(1954), + [anon_sym_continue] = ACTIONS(1954), + [anon_sym_goto] = ACTIONS(1954), + [anon_sym_DASH_DASH] = ACTIONS(1956), + [anon_sym_PLUS_PLUS] = ACTIONS(1956), + [anon_sym_sizeof] = ACTIONS(1954), + [sym_number_literal] = ACTIONS(1956), + [anon_sym_L_SQUOTE] = ACTIONS(1956), + [anon_sym_u_SQUOTE] = ACTIONS(1956), + [anon_sym_U_SQUOTE] = ACTIONS(1956), + [anon_sym_u8_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_L_DQUOTE] = ACTIONS(1956), + [anon_sym_u_DQUOTE] = ACTIONS(1956), + [anon_sym_U_DQUOTE] = ACTIONS(1956), + [anon_sym_u8_DQUOTE] = ACTIONS(1956), + [anon_sym_DQUOTE] = ACTIONS(1956), + [sym_true] = ACTIONS(1954), + [sym_false] = ACTIONS(1954), + [sym_null] = ACTIONS(1954), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1956), + [anon_sym_ATimport] = ACTIONS(1956), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1954), + [anon_sym_ATcompatibility_alias] = ACTIONS(1956), + [anon_sym_ATprotocol] = ACTIONS(1956), + [anon_sym_ATclass] = ACTIONS(1956), + [anon_sym_ATinterface] = ACTIONS(1956), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1954), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1954), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1954), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1954), + [anon_sym_NS_DIRECT] = ACTIONS(1954), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1954), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE] = ACTIONS(1954), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_API_AVAILABLE] = ACTIONS(1954), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_API_DEPRECATED] = ACTIONS(1954), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1954), + [anon_sym___deprecated_msg] = ACTIONS(1954), + [anon_sym___deprecated_enum_msg] = ACTIONS(1954), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1954), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1954), + [anon_sym_ATimplementation] = ACTIONS(1956), + [anon_sym_typeof] = ACTIONS(1954), + [anon_sym___typeof] = ACTIONS(1954), + [anon_sym___typeof__] = ACTIONS(1954), + [sym_self] = ACTIONS(1954), + [sym_super] = ACTIONS(1954), + [sym_nil] = ACTIONS(1954), + [sym_id] = ACTIONS(1954), + [sym_instancetype] = ACTIONS(1954), + [sym_Class] = ACTIONS(1954), + [sym_SEL] = ACTIONS(1954), + [sym_IMP] = ACTIONS(1954), + [sym_BOOL] = ACTIONS(1954), + [sym_auto] = ACTIONS(1954), + [anon_sym_ATautoreleasepool] = ACTIONS(1956), + [anon_sym_ATsynchronized] = ACTIONS(1956), + [anon_sym_ATtry] = ACTIONS(1956), + [anon_sym_ATthrow] = ACTIONS(1956), + [anon_sym_ATselector] = ACTIONS(1956), + [anon_sym_ATencode] = ACTIONS(1956), + [anon_sym_AT] = ACTIONS(1954), + [sym_YES] = ACTIONS(1954), + [sym_NO] = ACTIONS(1954), + [anon_sym___builtin_available] = ACTIONS(1954), + [anon_sym_ATavailable] = ACTIONS(1956), + [anon_sym_va_arg] = ACTIONS(1954), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1154] = { + [ts_builtin_sym_end] = ACTIONS(1960), + [sym_identifier] = ACTIONS(1958), + [aux_sym_preproc_include_token1] = ACTIONS(1960), + [aux_sym_preproc_def_token1] = ACTIONS(1960), + [aux_sym_preproc_if_token1] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1958), + [anon_sym_LPAREN2] = ACTIONS(1960), + [anon_sym_BANG] = ACTIONS(1960), + [anon_sym_TILDE] = ACTIONS(1960), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_STAR] = ACTIONS(1960), + [anon_sym_CARET] = ACTIONS(1960), + [anon_sym_AMP] = ACTIONS(1960), + [anon_sym_SEMI] = ACTIONS(1960), + [anon_sym_typedef] = ACTIONS(1958), + [anon_sym_extern] = ACTIONS(1958), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1960), + [anon_sym___attribute] = ACTIONS(1958), + [anon_sym___attribute__] = ACTIONS(1958), + [anon_sym___declspec] = ACTIONS(1958), + [anon_sym___cdecl] = ACTIONS(1958), + [anon_sym___clrcall] = ACTIONS(1958), + [anon_sym___stdcall] = ACTIONS(1958), + [anon_sym___fastcall] = ACTIONS(1958), + [anon_sym___thiscall] = ACTIONS(1958), + [anon_sym___vectorcall] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_RBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1960), + [anon_sym_static] = ACTIONS(1958), + [anon_sym_auto] = ACTIONS(1958), + [anon_sym_register] = ACTIONS(1958), + [anon_sym_inline] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1958), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1958), + [anon_sym_NS_INLINE] = ACTIONS(1958), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1958), + [anon_sym_CG_EXTERN] = ACTIONS(1958), + [anon_sym_CG_INLINE] = ACTIONS(1958), + [anon_sym_const] = ACTIONS(1958), + [anon_sym_volatile] = ACTIONS(1958), + [anon_sym_restrict] = ACTIONS(1958), + [anon_sym__Atomic] = ACTIONS(1958), + [anon_sym_in] = ACTIONS(1958), + [anon_sym_out] = ACTIONS(1958), + [anon_sym_inout] = ACTIONS(1958), + [anon_sym_bycopy] = ACTIONS(1958), + [anon_sym_byref] = ACTIONS(1958), + [anon_sym_oneway] = ACTIONS(1958), + [anon_sym__Nullable] = ACTIONS(1958), + [anon_sym__Nonnull] = ACTIONS(1958), + [anon_sym__Nullable_result] = ACTIONS(1958), + [anon_sym__Null_unspecified] = ACTIONS(1958), + [anon_sym___autoreleasing] = ACTIONS(1958), + [anon_sym___nullable] = ACTIONS(1958), + [anon_sym___nonnull] = ACTIONS(1958), + [anon_sym___strong] = ACTIONS(1958), + [anon_sym___weak] = ACTIONS(1958), + [anon_sym___bridge] = ACTIONS(1958), + [anon_sym___bridge_transfer] = ACTIONS(1958), + [anon_sym___bridge_retained] = ACTIONS(1958), + [anon_sym___unsafe_unretained] = ACTIONS(1958), + [anon_sym___block] = ACTIONS(1958), + [anon_sym___kindof] = ACTIONS(1958), + [anon_sym___unused] = ACTIONS(1958), + [anon_sym__Complex] = ACTIONS(1958), + [anon_sym___complex] = ACTIONS(1958), + [anon_sym_IBOutlet] = ACTIONS(1958), + [anon_sym_IBInspectable] = ACTIONS(1958), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1958), + [anon_sym_signed] = ACTIONS(1958), + [anon_sym_unsigned] = ACTIONS(1958), + [anon_sym_long] = ACTIONS(1958), + [anon_sym_short] = ACTIONS(1958), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_enum] = ACTIONS(1958), + [anon_sym_NS_ENUM] = ACTIONS(1958), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1958), + [anon_sym_NS_OPTIONS] = ACTIONS(1958), + [anon_sym_struct] = ACTIONS(1958), + [anon_sym_union] = ACTIONS(1958), + [anon_sym_if] = ACTIONS(1958), + [anon_sym_switch] = ACTIONS(1958), + [anon_sym_case] = ACTIONS(1958), + [anon_sym_default] = ACTIONS(1958), + [anon_sym_while] = ACTIONS(1958), + [anon_sym_do] = ACTIONS(1958), + [anon_sym_for] = ACTIONS(1958), + [anon_sym_return] = ACTIONS(1958), + [anon_sym_break] = ACTIONS(1958), + [anon_sym_continue] = ACTIONS(1958), + [anon_sym_goto] = ACTIONS(1958), + [anon_sym_DASH_DASH] = ACTIONS(1960), + [anon_sym_PLUS_PLUS] = ACTIONS(1960), + [anon_sym_sizeof] = ACTIONS(1958), + [sym_number_literal] = ACTIONS(1960), + [anon_sym_L_SQUOTE] = ACTIONS(1960), + [anon_sym_u_SQUOTE] = ACTIONS(1960), + [anon_sym_U_SQUOTE] = ACTIONS(1960), + [anon_sym_u8_SQUOTE] = ACTIONS(1960), + [anon_sym_SQUOTE] = ACTIONS(1960), + [anon_sym_L_DQUOTE] = ACTIONS(1960), + [anon_sym_u_DQUOTE] = ACTIONS(1960), + [anon_sym_U_DQUOTE] = ACTIONS(1960), + [anon_sym_u8_DQUOTE] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1960), + [sym_true] = ACTIONS(1958), + [sym_false] = ACTIONS(1958), + [sym_null] = ACTIONS(1958), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1960), + [anon_sym_ATimport] = ACTIONS(1960), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1958), + [anon_sym_ATcompatibility_alias] = ACTIONS(1960), + [anon_sym_ATprotocol] = ACTIONS(1960), + [anon_sym_ATclass] = ACTIONS(1960), + [anon_sym_ATinterface] = ACTIONS(1960), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1958), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1958), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1958), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1958), + [anon_sym_NS_DIRECT] = ACTIONS(1958), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1958), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE] = ACTIONS(1958), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_API_AVAILABLE] = ACTIONS(1958), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_API_DEPRECATED] = ACTIONS(1958), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1958), + [anon_sym___deprecated_msg] = ACTIONS(1958), + [anon_sym___deprecated_enum_msg] = ACTIONS(1958), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1958), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1958), + [anon_sym_ATimplementation] = ACTIONS(1960), + [anon_sym_typeof] = ACTIONS(1958), + [anon_sym___typeof] = ACTIONS(1958), + [anon_sym___typeof__] = ACTIONS(1958), + [sym_self] = ACTIONS(1958), + [sym_super] = ACTIONS(1958), + [sym_nil] = ACTIONS(1958), + [sym_id] = ACTIONS(1958), + [sym_instancetype] = ACTIONS(1958), + [sym_Class] = ACTIONS(1958), + [sym_SEL] = ACTIONS(1958), + [sym_IMP] = ACTIONS(1958), + [sym_BOOL] = ACTIONS(1958), + [sym_auto] = ACTIONS(1958), + [anon_sym_ATautoreleasepool] = ACTIONS(1960), + [anon_sym_ATsynchronized] = ACTIONS(1960), + [anon_sym_ATtry] = ACTIONS(1960), + [anon_sym_ATthrow] = ACTIONS(1960), + [anon_sym_ATselector] = ACTIONS(1960), + [anon_sym_ATencode] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1958), + [sym_YES] = ACTIONS(1958), + [sym_NO] = ACTIONS(1958), + [anon_sym___builtin_available] = ACTIONS(1958), + [anon_sym_ATavailable] = ACTIONS(1960), + [anon_sym_va_arg] = ACTIONS(1958), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1155] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1156] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1157] = { + [ts_builtin_sym_end] = ACTIONS(1812), + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_RBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1158] = { + [ts_builtin_sym_end] = ACTIONS(1800), + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_RBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1159] = { + [ts_builtin_sym_end] = ACTIONS(1800), + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_RBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1160] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1161] = { + [ts_builtin_sym_end] = ACTIONS(1804), + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_RBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1162] = { + [ts_builtin_sym_end] = ACTIONS(1804), + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_RBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1163] = { + [ts_builtin_sym_end] = ACTIONS(1804), + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_RBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1164] = { + [ts_builtin_sym_end] = ACTIONS(1804), + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_RBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1165] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1166] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1167] = { + [ts_builtin_sym_end] = ACTIONS(1812), + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_RBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1168] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1169] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1170] = { + [ts_builtin_sym_end] = ACTIONS(2024), + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [aux_sym_preproc_if_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2022), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1171] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1172] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1173] = { + [ts_builtin_sym_end] = ACTIONS(1812), + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_RBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1174] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1175] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1176] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1177] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1178] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1179] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1180] = { + [ts_builtin_sym_end] = ACTIONS(1808), + [sym_identifier] = ACTIONS(1806), + [aux_sym_preproc_include_token1] = ACTIONS(1808), + [aux_sym_preproc_def_token1] = ACTIONS(1808), + [aux_sym_preproc_if_token1] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1806), + [anon_sym_LPAREN2] = ACTIONS(1808), + [anon_sym_BANG] = ACTIONS(1808), + [anon_sym_TILDE] = ACTIONS(1808), + [anon_sym_DASH] = ACTIONS(1806), + [anon_sym_PLUS] = ACTIONS(1806), + [anon_sym_STAR] = ACTIONS(1808), + [anon_sym_CARET] = ACTIONS(1808), + [anon_sym_AMP] = ACTIONS(1808), + [anon_sym_SEMI] = ACTIONS(1808), + [anon_sym_typedef] = ACTIONS(1806), + [anon_sym_extern] = ACTIONS(1806), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1808), + [anon_sym___attribute] = ACTIONS(1806), + [anon_sym___attribute__] = ACTIONS(1806), + [anon_sym___declspec] = ACTIONS(1806), + [anon_sym___cdecl] = ACTIONS(1806), + [anon_sym___clrcall] = ACTIONS(1806), + [anon_sym___stdcall] = ACTIONS(1806), + [anon_sym___fastcall] = ACTIONS(1806), + [anon_sym___thiscall] = ACTIONS(1806), + [anon_sym___vectorcall] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(1808), + [anon_sym_RBRACE] = ACTIONS(1808), + [anon_sym_LBRACK] = ACTIONS(1808), + [anon_sym_static] = ACTIONS(1806), + [anon_sym_auto] = ACTIONS(1806), + [anon_sym_register] = ACTIONS(1806), + [anon_sym_inline] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1806), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1806), + [anon_sym_NS_INLINE] = ACTIONS(1806), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1806), + [anon_sym_CG_EXTERN] = ACTIONS(1806), + [anon_sym_CG_INLINE] = ACTIONS(1806), + [anon_sym_const] = ACTIONS(1806), + [anon_sym_volatile] = ACTIONS(1806), + [anon_sym_restrict] = ACTIONS(1806), + [anon_sym__Atomic] = ACTIONS(1806), + [anon_sym_in] = ACTIONS(1806), + [anon_sym_out] = ACTIONS(1806), + [anon_sym_inout] = ACTIONS(1806), + [anon_sym_bycopy] = ACTIONS(1806), + [anon_sym_byref] = ACTIONS(1806), + [anon_sym_oneway] = ACTIONS(1806), + [anon_sym__Nullable] = ACTIONS(1806), + [anon_sym__Nonnull] = ACTIONS(1806), + [anon_sym__Nullable_result] = ACTIONS(1806), + [anon_sym__Null_unspecified] = ACTIONS(1806), + [anon_sym___autoreleasing] = ACTIONS(1806), + [anon_sym___nullable] = ACTIONS(1806), + [anon_sym___nonnull] = ACTIONS(1806), + [anon_sym___strong] = ACTIONS(1806), + [anon_sym___weak] = ACTIONS(1806), + [anon_sym___bridge] = ACTIONS(1806), + [anon_sym___bridge_transfer] = ACTIONS(1806), + [anon_sym___bridge_retained] = ACTIONS(1806), + [anon_sym___unsafe_unretained] = ACTIONS(1806), + [anon_sym___block] = ACTIONS(1806), + [anon_sym___kindof] = ACTIONS(1806), + [anon_sym___unused] = ACTIONS(1806), + [anon_sym__Complex] = ACTIONS(1806), + [anon_sym___complex] = ACTIONS(1806), + [anon_sym_IBOutlet] = ACTIONS(1806), + [anon_sym_IBInspectable] = ACTIONS(1806), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1806), + [anon_sym_signed] = ACTIONS(1806), + [anon_sym_unsigned] = ACTIONS(1806), + [anon_sym_long] = ACTIONS(1806), + [anon_sym_short] = ACTIONS(1806), + [sym_primitive_type] = ACTIONS(1806), + [anon_sym_enum] = ACTIONS(1806), + [anon_sym_NS_ENUM] = ACTIONS(1806), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1806), + [anon_sym_NS_OPTIONS] = ACTIONS(1806), + [anon_sym_struct] = ACTIONS(1806), + [anon_sym_union] = ACTIONS(1806), + [anon_sym_if] = ACTIONS(1806), + [anon_sym_switch] = ACTIONS(1806), + [anon_sym_case] = ACTIONS(1806), + [anon_sym_default] = ACTIONS(1806), + [anon_sym_while] = ACTIONS(1806), + [anon_sym_do] = ACTIONS(1806), + [anon_sym_for] = ACTIONS(1806), + [anon_sym_return] = ACTIONS(1806), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1806), + [anon_sym_goto] = ACTIONS(1806), + [anon_sym_DASH_DASH] = ACTIONS(1808), + [anon_sym_PLUS_PLUS] = ACTIONS(1808), + [anon_sym_sizeof] = ACTIONS(1806), + [sym_number_literal] = ACTIONS(1808), + [anon_sym_L_SQUOTE] = ACTIONS(1808), + [anon_sym_u_SQUOTE] = ACTIONS(1808), + [anon_sym_U_SQUOTE] = ACTIONS(1808), + [anon_sym_u8_SQUOTE] = ACTIONS(1808), + [anon_sym_SQUOTE] = ACTIONS(1808), + [anon_sym_L_DQUOTE] = ACTIONS(1808), + [anon_sym_u_DQUOTE] = ACTIONS(1808), + [anon_sym_U_DQUOTE] = ACTIONS(1808), + [anon_sym_u8_DQUOTE] = ACTIONS(1808), + [anon_sym_DQUOTE] = ACTIONS(1808), + [sym_true] = ACTIONS(1806), + [sym_false] = ACTIONS(1806), + [sym_null] = ACTIONS(1806), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1808), + [anon_sym_ATimport] = ACTIONS(1808), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1806), + [anon_sym_ATcompatibility_alias] = ACTIONS(1808), + [anon_sym_ATprotocol] = ACTIONS(1808), + [anon_sym_ATclass] = ACTIONS(1808), + [anon_sym_ATinterface] = ACTIONS(1808), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1806), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1806), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1806), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1806), + [anon_sym_NS_DIRECT] = ACTIONS(1806), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1806), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE] = ACTIONS(1806), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_API_AVAILABLE] = ACTIONS(1806), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_API_DEPRECATED] = ACTIONS(1806), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1806), + [anon_sym___deprecated_msg] = ACTIONS(1806), + [anon_sym___deprecated_enum_msg] = ACTIONS(1806), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1806), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1806), + [anon_sym_ATimplementation] = ACTIONS(1808), + [anon_sym_typeof] = ACTIONS(1806), + [anon_sym___typeof] = ACTIONS(1806), + [anon_sym___typeof__] = ACTIONS(1806), + [sym_self] = ACTIONS(1806), + [sym_super] = ACTIONS(1806), + [sym_nil] = ACTIONS(1806), + [sym_id] = ACTIONS(1806), + [sym_instancetype] = ACTIONS(1806), + [sym_Class] = ACTIONS(1806), + [sym_SEL] = ACTIONS(1806), + [sym_IMP] = ACTIONS(1806), + [sym_BOOL] = ACTIONS(1806), + [sym_auto] = ACTIONS(1806), + [anon_sym_ATautoreleasepool] = ACTIONS(1808), + [anon_sym_ATsynchronized] = ACTIONS(1808), + [anon_sym_ATtry] = ACTIONS(1808), + [anon_sym_ATthrow] = ACTIONS(1808), + [anon_sym_ATselector] = ACTIONS(1808), + [anon_sym_ATencode] = ACTIONS(1808), + [anon_sym_AT] = ACTIONS(1806), + [sym_YES] = ACTIONS(1806), + [sym_NO] = ACTIONS(1806), + [anon_sym___builtin_available] = ACTIONS(1806), + [anon_sym_ATavailable] = ACTIONS(1808), + [anon_sym_va_arg] = ACTIONS(1806), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1181] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1182] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1183] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1184] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1185] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1186] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1187] = { + [ts_builtin_sym_end] = ACTIONS(1816), + [sym_identifier] = ACTIONS(1814), + [aux_sym_preproc_include_token1] = ACTIONS(1816), + [aux_sym_preproc_def_token1] = ACTIONS(1816), + [aux_sym_preproc_if_token1] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1814), + [anon_sym_LPAREN2] = ACTIONS(1816), + [anon_sym_BANG] = ACTIONS(1816), + [anon_sym_TILDE] = ACTIONS(1816), + [anon_sym_DASH] = ACTIONS(1814), + [anon_sym_PLUS] = ACTIONS(1814), + [anon_sym_STAR] = ACTIONS(1816), + [anon_sym_CARET] = ACTIONS(1816), + [anon_sym_AMP] = ACTIONS(1816), + [anon_sym_SEMI] = ACTIONS(1816), + [anon_sym_typedef] = ACTIONS(1814), + [anon_sym_extern] = ACTIONS(1814), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1816), + [anon_sym___attribute] = ACTIONS(1814), + [anon_sym___attribute__] = ACTIONS(1814), + [anon_sym___declspec] = ACTIONS(1814), + [anon_sym___cdecl] = ACTIONS(1814), + [anon_sym___clrcall] = ACTIONS(1814), + [anon_sym___stdcall] = ACTIONS(1814), + [anon_sym___fastcall] = ACTIONS(1814), + [anon_sym___thiscall] = ACTIONS(1814), + [anon_sym___vectorcall] = ACTIONS(1814), + [anon_sym_LBRACE] = ACTIONS(1816), + [anon_sym_RBRACE] = ACTIONS(1816), + [anon_sym_LBRACK] = ACTIONS(1816), + [anon_sym_static] = ACTIONS(1814), + [anon_sym_auto] = ACTIONS(1814), + [anon_sym_register] = ACTIONS(1814), + [anon_sym_inline] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1814), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1814), + [anon_sym_NS_INLINE] = ACTIONS(1814), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1814), + [anon_sym_CG_EXTERN] = ACTIONS(1814), + [anon_sym_CG_INLINE] = ACTIONS(1814), + [anon_sym_const] = ACTIONS(1814), + [anon_sym_volatile] = ACTIONS(1814), + [anon_sym_restrict] = ACTIONS(1814), + [anon_sym__Atomic] = ACTIONS(1814), + [anon_sym_in] = ACTIONS(1814), + [anon_sym_out] = ACTIONS(1814), + [anon_sym_inout] = ACTIONS(1814), + [anon_sym_bycopy] = ACTIONS(1814), + [anon_sym_byref] = ACTIONS(1814), + [anon_sym_oneway] = ACTIONS(1814), + [anon_sym__Nullable] = ACTIONS(1814), + [anon_sym__Nonnull] = ACTIONS(1814), + [anon_sym__Nullable_result] = ACTIONS(1814), + [anon_sym__Null_unspecified] = ACTIONS(1814), + [anon_sym___autoreleasing] = ACTIONS(1814), + [anon_sym___nullable] = ACTIONS(1814), + [anon_sym___nonnull] = ACTIONS(1814), + [anon_sym___strong] = ACTIONS(1814), + [anon_sym___weak] = ACTIONS(1814), + [anon_sym___bridge] = ACTIONS(1814), + [anon_sym___bridge_transfer] = ACTIONS(1814), + [anon_sym___bridge_retained] = ACTIONS(1814), + [anon_sym___unsafe_unretained] = ACTIONS(1814), + [anon_sym___block] = ACTIONS(1814), + [anon_sym___kindof] = ACTIONS(1814), + [anon_sym___unused] = ACTIONS(1814), + [anon_sym__Complex] = ACTIONS(1814), + [anon_sym___complex] = ACTIONS(1814), + [anon_sym_IBOutlet] = ACTIONS(1814), + [anon_sym_IBInspectable] = ACTIONS(1814), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1814), + [anon_sym_signed] = ACTIONS(1814), + [anon_sym_unsigned] = ACTIONS(1814), + [anon_sym_long] = ACTIONS(1814), + [anon_sym_short] = ACTIONS(1814), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1814), + [anon_sym_NS_ENUM] = ACTIONS(1814), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1814), + [anon_sym_NS_OPTIONS] = ACTIONS(1814), + [anon_sym_struct] = ACTIONS(1814), + [anon_sym_union] = ACTIONS(1814), + [anon_sym_if] = ACTIONS(1814), + [anon_sym_switch] = ACTIONS(1814), + [anon_sym_case] = ACTIONS(1814), + [anon_sym_default] = ACTIONS(1814), + [anon_sym_while] = ACTIONS(1814), + [anon_sym_do] = ACTIONS(1814), + [anon_sym_for] = ACTIONS(1814), + [anon_sym_return] = ACTIONS(1814), + [anon_sym_break] = ACTIONS(1814), + [anon_sym_continue] = ACTIONS(1814), + [anon_sym_goto] = ACTIONS(1814), + [anon_sym_DASH_DASH] = ACTIONS(1816), + [anon_sym_PLUS_PLUS] = ACTIONS(1816), + [anon_sym_sizeof] = ACTIONS(1814), + [sym_number_literal] = ACTIONS(1816), + [anon_sym_L_SQUOTE] = ACTIONS(1816), + [anon_sym_u_SQUOTE] = ACTIONS(1816), + [anon_sym_U_SQUOTE] = ACTIONS(1816), + [anon_sym_u8_SQUOTE] = ACTIONS(1816), + [anon_sym_SQUOTE] = ACTIONS(1816), + [anon_sym_L_DQUOTE] = ACTIONS(1816), + [anon_sym_u_DQUOTE] = ACTIONS(1816), + [anon_sym_U_DQUOTE] = ACTIONS(1816), + [anon_sym_u8_DQUOTE] = ACTIONS(1816), + [anon_sym_DQUOTE] = ACTIONS(1816), + [sym_true] = ACTIONS(1814), + [sym_false] = ACTIONS(1814), + [sym_null] = ACTIONS(1814), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1816), + [anon_sym_ATimport] = ACTIONS(1816), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1814), + [anon_sym_ATcompatibility_alias] = ACTIONS(1816), + [anon_sym_ATprotocol] = ACTIONS(1816), + [anon_sym_ATclass] = ACTIONS(1816), + [anon_sym_ATinterface] = ACTIONS(1816), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1814), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1814), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1814), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1814), + [anon_sym_NS_DIRECT] = ACTIONS(1814), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1814), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE] = ACTIONS(1814), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_API_AVAILABLE] = ACTIONS(1814), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_API_DEPRECATED] = ACTIONS(1814), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1814), + [anon_sym___deprecated_msg] = ACTIONS(1814), + [anon_sym___deprecated_enum_msg] = ACTIONS(1814), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1814), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1814), + [anon_sym_ATimplementation] = ACTIONS(1816), + [anon_sym_typeof] = ACTIONS(1814), + [anon_sym___typeof] = ACTIONS(1814), + [anon_sym___typeof__] = ACTIONS(1814), + [sym_self] = ACTIONS(1814), + [sym_super] = ACTIONS(1814), + [sym_nil] = ACTIONS(1814), + [sym_id] = ACTIONS(1814), + [sym_instancetype] = ACTIONS(1814), + [sym_Class] = ACTIONS(1814), + [sym_SEL] = ACTIONS(1814), + [sym_IMP] = ACTIONS(1814), + [sym_BOOL] = ACTIONS(1814), + [sym_auto] = ACTIONS(1814), + [anon_sym_ATautoreleasepool] = ACTIONS(1816), + [anon_sym_ATsynchronized] = ACTIONS(1816), + [anon_sym_ATtry] = ACTIONS(1816), + [anon_sym_ATthrow] = ACTIONS(1816), + [anon_sym_ATselector] = ACTIONS(1816), + [anon_sym_ATencode] = ACTIONS(1816), + [anon_sym_AT] = ACTIONS(1814), + [sym_YES] = ACTIONS(1814), + [sym_NO] = ACTIONS(1814), + [anon_sym___builtin_available] = ACTIONS(1814), + [anon_sym_ATavailable] = ACTIONS(1816), + [anon_sym_va_arg] = ACTIONS(1814), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1188] = { + [ts_builtin_sym_end] = ACTIONS(2020), + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [aux_sym_preproc_if_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2018), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1189] = { + [ts_builtin_sym_end] = ACTIONS(1908), + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1908), + [aux_sym_preproc_def_token1] = ACTIONS(1908), + [aux_sym_preproc_if_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1906), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1908), + [anon_sym___attribute] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym___declspec] = 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(1908), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_auto] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1906), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1906), + [anon_sym_NS_INLINE] = ACTIONS(1906), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1906), + [anon_sym_CG_EXTERN] = ACTIONS(1906), + [anon_sym_CG_INLINE] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_in] = ACTIONS(1906), + [anon_sym_out] = ACTIONS(1906), + [anon_sym_inout] = ACTIONS(1906), + [anon_sym_bycopy] = ACTIONS(1906), + [anon_sym_byref] = ACTIONS(1906), + [anon_sym_oneway] = ACTIONS(1906), + [anon_sym__Nullable] = ACTIONS(1906), + [anon_sym__Nonnull] = ACTIONS(1906), + [anon_sym__Nullable_result] = ACTIONS(1906), + [anon_sym__Null_unspecified] = ACTIONS(1906), + [anon_sym___autoreleasing] = ACTIONS(1906), + [anon_sym___nullable] = ACTIONS(1906), + [anon_sym___nonnull] = ACTIONS(1906), + [anon_sym___strong] = ACTIONS(1906), + [anon_sym___weak] = ACTIONS(1906), + [anon_sym___bridge] = ACTIONS(1906), + [anon_sym___bridge_transfer] = ACTIONS(1906), + [anon_sym___bridge_retained] = ACTIONS(1906), + [anon_sym___unsafe_unretained] = ACTIONS(1906), + [anon_sym___block] = ACTIONS(1906), + [anon_sym___kindof] = ACTIONS(1906), + [anon_sym___unused] = ACTIONS(1906), + [anon_sym__Complex] = ACTIONS(1906), + [anon_sym___complex] = ACTIONS(1906), + [anon_sym_IBOutlet] = ACTIONS(1906), + [anon_sym_IBInspectable] = ACTIONS(1906), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1906), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1906), + [anon_sym_NS_OPTIONS] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1908), + [anon_sym_ATimport] = ACTIONS(1908), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1906), + [anon_sym_ATcompatibility_alias] = ACTIONS(1908), + [anon_sym_ATprotocol] = ACTIONS(1908), + [anon_sym_ATclass] = ACTIONS(1908), + [anon_sym_ATinterface] = ACTIONS(1908), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1906), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1906), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1906), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1906), + [anon_sym_NS_DIRECT] = ACTIONS(1906), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1906), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE] = ACTIONS(1906), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_API_AVAILABLE] = ACTIONS(1906), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_API_DEPRECATED] = ACTIONS(1906), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1906), + [anon_sym___deprecated_msg] = ACTIONS(1906), + [anon_sym___deprecated_enum_msg] = ACTIONS(1906), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1906), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1906), + [anon_sym_ATimplementation] = ACTIONS(1908), + [anon_sym_typeof] = ACTIONS(1906), + [anon_sym___typeof] = ACTIONS(1906), + [anon_sym___typeof__] = ACTIONS(1906), + [sym_self] = ACTIONS(1906), + [sym_super] = ACTIONS(1906), + [sym_nil] = ACTIONS(1906), + [sym_id] = ACTIONS(1906), + [sym_instancetype] = ACTIONS(1906), + [sym_Class] = ACTIONS(1906), + [sym_SEL] = ACTIONS(1906), + [sym_IMP] = ACTIONS(1906), + [sym_BOOL] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_ATautoreleasepool] = ACTIONS(1908), + [anon_sym_ATsynchronized] = ACTIONS(1908), + [anon_sym_ATtry] = ACTIONS(1908), + [anon_sym_ATthrow] = ACTIONS(1908), + [anon_sym_ATselector] = ACTIONS(1908), + [anon_sym_ATencode] = ACTIONS(1908), + [anon_sym_AT] = ACTIONS(1906), + [sym_YES] = ACTIONS(1906), + [sym_NO] = ACTIONS(1906), + [anon_sym___builtin_available] = ACTIONS(1906), + [anon_sym_ATavailable] = ACTIONS(1908), + [anon_sym_va_arg] = ACTIONS(1906), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1190] = { + [ts_builtin_sym_end] = ACTIONS(1904), + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1904), + [aux_sym_preproc_def_token1] = ACTIONS(1904), + [aux_sym_preproc_if_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1902), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1904), + [anon_sym___attribute] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym___declspec] = 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(1904), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_auto] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1902), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1902), + [anon_sym_NS_INLINE] = ACTIONS(1902), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1902), + [anon_sym_CG_EXTERN] = ACTIONS(1902), + [anon_sym_CG_INLINE] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_in] = ACTIONS(1902), + [anon_sym_out] = ACTIONS(1902), + [anon_sym_inout] = ACTIONS(1902), + [anon_sym_bycopy] = ACTIONS(1902), + [anon_sym_byref] = ACTIONS(1902), + [anon_sym_oneway] = ACTIONS(1902), + [anon_sym__Nullable] = ACTIONS(1902), + [anon_sym__Nonnull] = ACTIONS(1902), + [anon_sym__Nullable_result] = ACTIONS(1902), + [anon_sym__Null_unspecified] = ACTIONS(1902), + [anon_sym___autoreleasing] = ACTIONS(1902), + [anon_sym___nullable] = ACTIONS(1902), + [anon_sym___nonnull] = ACTIONS(1902), + [anon_sym___strong] = ACTIONS(1902), + [anon_sym___weak] = ACTIONS(1902), + [anon_sym___bridge] = ACTIONS(1902), + [anon_sym___bridge_transfer] = ACTIONS(1902), + [anon_sym___bridge_retained] = ACTIONS(1902), + [anon_sym___unsafe_unretained] = ACTIONS(1902), + [anon_sym___block] = ACTIONS(1902), + [anon_sym___kindof] = ACTIONS(1902), + [anon_sym___unused] = ACTIONS(1902), + [anon_sym__Complex] = ACTIONS(1902), + [anon_sym___complex] = ACTIONS(1902), + [anon_sym_IBOutlet] = ACTIONS(1902), + [anon_sym_IBInspectable] = ACTIONS(1902), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1902), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1902), + [anon_sym_NS_OPTIONS] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1904), + [anon_sym_ATimport] = ACTIONS(1904), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1902), + [anon_sym_ATcompatibility_alias] = ACTIONS(1904), + [anon_sym_ATprotocol] = ACTIONS(1904), + [anon_sym_ATclass] = ACTIONS(1904), + [anon_sym_ATinterface] = ACTIONS(1904), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1902), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1902), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1902), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1902), + [anon_sym_NS_DIRECT] = ACTIONS(1902), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1902), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE] = ACTIONS(1902), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_API_AVAILABLE] = ACTIONS(1902), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_API_DEPRECATED] = ACTIONS(1902), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1902), + [anon_sym___deprecated_msg] = ACTIONS(1902), + [anon_sym___deprecated_enum_msg] = ACTIONS(1902), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1902), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1902), + [anon_sym_ATimplementation] = ACTIONS(1904), + [anon_sym_typeof] = ACTIONS(1902), + [anon_sym___typeof] = ACTIONS(1902), + [anon_sym___typeof__] = ACTIONS(1902), + [sym_self] = ACTIONS(1902), + [sym_super] = ACTIONS(1902), + [sym_nil] = ACTIONS(1902), + [sym_id] = ACTIONS(1902), + [sym_instancetype] = ACTIONS(1902), + [sym_Class] = ACTIONS(1902), + [sym_SEL] = ACTIONS(1902), + [sym_IMP] = ACTIONS(1902), + [sym_BOOL] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_ATautoreleasepool] = ACTIONS(1904), + [anon_sym_ATsynchronized] = ACTIONS(1904), + [anon_sym_ATtry] = ACTIONS(1904), + [anon_sym_ATthrow] = ACTIONS(1904), + [anon_sym_ATselector] = ACTIONS(1904), + [anon_sym_ATencode] = ACTIONS(1904), + [anon_sym_AT] = ACTIONS(1902), + [sym_YES] = ACTIONS(1902), + [sym_NO] = ACTIONS(1902), + [anon_sym___builtin_available] = ACTIONS(1902), + [anon_sym_ATavailable] = ACTIONS(1904), + [anon_sym_va_arg] = ACTIONS(1902), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1191] = { + [ts_builtin_sym_end] = ACTIONS(1824), + [sym_identifier] = ACTIONS(1822), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1822), + [anon_sym_LPAREN2] = ACTIONS(1824), + [anon_sym_BANG] = ACTIONS(1824), + [anon_sym_TILDE] = ACTIONS(1824), + [anon_sym_DASH] = ACTIONS(1822), + [anon_sym_PLUS] = ACTIONS(1822), + [anon_sym_STAR] = ACTIONS(1824), + [anon_sym_CARET] = ACTIONS(1824), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1824), + [anon_sym_typedef] = ACTIONS(1822), + [anon_sym_extern] = ACTIONS(1822), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1824), + [anon_sym___attribute] = ACTIONS(1822), + [anon_sym___attribute__] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1822), + [anon_sym___cdecl] = ACTIONS(1822), + [anon_sym___clrcall] = ACTIONS(1822), + [anon_sym___stdcall] = ACTIONS(1822), + [anon_sym___fastcall] = ACTIONS(1822), + [anon_sym___thiscall] = ACTIONS(1822), + [anon_sym___vectorcall] = ACTIONS(1822), + [anon_sym_LBRACE] = ACTIONS(1824), + [anon_sym_RBRACE] = ACTIONS(1824), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1822), + [anon_sym_auto] = ACTIONS(1822), + [anon_sym_register] = ACTIONS(1822), + [anon_sym_inline] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1822), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1822), + [anon_sym_NS_INLINE] = ACTIONS(1822), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1822), + [anon_sym_CG_EXTERN] = ACTIONS(1822), + [anon_sym_CG_INLINE] = ACTIONS(1822), + [anon_sym_const] = ACTIONS(1822), + [anon_sym_volatile] = ACTIONS(1822), + [anon_sym_restrict] = ACTIONS(1822), + [anon_sym__Atomic] = ACTIONS(1822), + [anon_sym_in] = ACTIONS(1822), + [anon_sym_out] = ACTIONS(1822), + [anon_sym_inout] = ACTIONS(1822), + [anon_sym_bycopy] = ACTIONS(1822), + [anon_sym_byref] = ACTIONS(1822), + [anon_sym_oneway] = ACTIONS(1822), + [anon_sym__Nullable] = ACTIONS(1822), + [anon_sym__Nonnull] = ACTIONS(1822), + [anon_sym__Nullable_result] = ACTIONS(1822), + [anon_sym__Null_unspecified] = ACTIONS(1822), + [anon_sym___autoreleasing] = ACTIONS(1822), + [anon_sym___nullable] = ACTIONS(1822), + [anon_sym___nonnull] = ACTIONS(1822), + [anon_sym___strong] = ACTIONS(1822), + [anon_sym___weak] = ACTIONS(1822), + [anon_sym___bridge] = ACTIONS(1822), + [anon_sym___bridge_transfer] = ACTIONS(1822), + [anon_sym___bridge_retained] = ACTIONS(1822), + [anon_sym___unsafe_unretained] = ACTIONS(1822), + [anon_sym___block] = ACTIONS(1822), + [anon_sym___kindof] = ACTIONS(1822), + [anon_sym___unused] = ACTIONS(1822), + [anon_sym__Complex] = ACTIONS(1822), + [anon_sym___complex] = ACTIONS(1822), + [anon_sym_IBOutlet] = ACTIONS(1822), + [anon_sym_IBInspectable] = ACTIONS(1822), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1822), + [anon_sym_signed] = ACTIONS(1822), + [anon_sym_unsigned] = ACTIONS(1822), + [anon_sym_long] = ACTIONS(1822), + [anon_sym_short] = ACTIONS(1822), + [sym_primitive_type] = ACTIONS(1822), + [anon_sym_enum] = ACTIONS(1822), + [anon_sym_NS_ENUM] = ACTIONS(1822), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1822), + [anon_sym_NS_OPTIONS] = ACTIONS(1822), + [anon_sym_struct] = ACTIONS(1822), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_if] = ACTIONS(1822), + [anon_sym_switch] = ACTIONS(1822), + [anon_sym_case] = ACTIONS(1822), + [anon_sym_default] = ACTIONS(1822), + [anon_sym_while] = ACTIONS(1822), + [anon_sym_do] = ACTIONS(1822), + [anon_sym_for] = ACTIONS(1822), + [anon_sym_return] = ACTIONS(1822), + [anon_sym_break] = ACTIONS(1822), + [anon_sym_continue] = ACTIONS(1822), + [anon_sym_goto] = ACTIONS(1822), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1822), + [sym_number_literal] = ACTIONS(1824), + [anon_sym_L_SQUOTE] = ACTIONS(1824), + [anon_sym_u_SQUOTE] = ACTIONS(1824), + [anon_sym_U_SQUOTE] = ACTIONS(1824), + [anon_sym_u8_SQUOTE] = ACTIONS(1824), + [anon_sym_SQUOTE] = ACTIONS(1824), + [anon_sym_L_DQUOTE] = ACTIONS(1824), + [anon_sym_u_DQUOTE] = ACTIONS(1824), + [anon_sym_U_DQUOTE] = ACTIONS(1824), + [anon_sym_u8_DQUOTE] = ACTIONS(1824), + [anon_sym_DQUOTE] = ACTIONS(1824), + [sym_true] = ACTIONS(1822), + [sym_false] = ACTIONS(1822), + [sym_null] = ACTIONS(1822), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1824), + [anon_sym_ATimport] = ACTIONS(1824), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1822), + [anon_sym_ATcompatibility_alias] = ACTIONS(1824), + [anon_sym_ATprotocol] = ACTIONS(1824), + [anon_sym_ATclass] = ACTIONS(1824), + [anon_sym_ATinterface] = ACTIONS(1824), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1822), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1822), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1822), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1822), + [anon_sym_NS_DIRECT] = ACTIONS(1822), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1822), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE] = ACTIONS(1822), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_API_AVAILABLE] = ACTIONS(1822), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_API_DEPRECATED] = ACTIONS(1822), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1822), + [anon_sym___deprecated_msg] = ACTIONS(1822), + [anon_sym___deprecated_enum_msg] = ACTIONS(1822), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1822), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1822), + [anon_sym_ATimplementation] = ACTIONS(1824), + [anon_sym_typeof] = ACTIONS(1822), + [anon_sym___typeof] = ACTIONS(1822), + [anon_sym___typeof__] = ACTIONS(1822), + [sym_self] = ACTIONS(1822), + [sym_super] = ACTIONS(1822), + [sym_nil] = ACTIONS(1822), + [sym_id] = ACTIONS(1822), + [sym_instancetype] = ACTIONS(1822), + [sym_Class] = ACTIONS(1822), + [sym_SEL] = ACTIONS(1822), + [sym_IMP] = ACTIONS(1822), + [sym_BOOL] = ACTIONS(1822), + [sym_auto] = ACTIONS(1822), + [anon_sym_ATautoreleasepool] = ACTIONS(1824), + [anon_sym_ATsynchronized] = ACTIONS(1824), + [anon_sym_ATtry] = ACTIONS(1824), + [anon_sym_ATthrow] = ACTIONS(1824), + [anon_sym_ATselector] = ACTIONS(1824), + [anon_sym_ATencode] = ACTIONS(1824), + [anon_sym_AT] = ACTIONS(1822), + [sym_YES] = ACTIONS(1822), + [sym_NO] = ACTIONS(1822), + [anon_sym___builtin_available] = ACTIONS(1822), + [anon_sym_ATavailable] = ACTIONS(1824), + [anon_sym_va_arg] = ACTIONS(1822), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1192] = { + [ts_builtin_sym_end] = ACTIONS(1900), + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1900), + [aux_sym_preproc_def_token1] = ACTIONS(1900), + [aux_sym_preproc_if_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1898), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1900), + [anon_sym___attribute] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym___declspec] = 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(1900), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_auto] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1898), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1898), + [anon_sym_NS_INLINE] = ACTIONS(1898), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1898), + [anon_sym_CG_EXTERN] = ACTIONS(1898), + [anon_sym_CG_INLINE] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_in] = ACTIONS(1898), + [anon_sym_out] = ACTIONS(1898), + [anon_sym_inout] = ACTIONS(1898), + [anon_sym_bycopy] = ACTIONS(1898), + [anon_sym_byref] = ACTIONS(1898), + [anon_sym_oneway] = ACTIONS(1898), + [anon_sym__Nullable] = ACTIONS(1898), + [anon_sym__Nonnull] = ACTIONS(1898), + [anon_sym__Nullable_result] = ACTIONS(1898), + [anon_sym__Null_unspecified] = ACTIONS(1898), + [anon_sym___autoreleasing] = ACTIONS(1898), + [anon_sym___nullable] = ACTIONS(1898), + [anon_sym___nonnull] = ACTIONS(1898), + [anon_sym___strong] = ACTIONS(1898), + [anon_sym___weak] = ACTIONS(1898), + [anon_sym___bridge] = ACTIONS(1898), + [anon_sym___bridge_transfer] = ACTIONS(1898), + [anon_sym___bridge_retained] = ACTIONS(1898), + [anon_sym___unsafe_unretained] = ACTIONS(1898), + [anon_sym___block] = ACTIONS(1898), + [anon_sym___kindof] = ACTIONS(1898), + [anon_sym___unused] = ACTIONS(1898), + [anon_sym__Complex] = ACTIONS(1898), + [anon_sym___complex] = ACTIONS(1898), + [anon_sym_IBOutlet] = ACTIONS(1898), + [anon_sym_IBInspectable] = ACTIONS(1898), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1898), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1898), + [anon_sym_NS_OPTIONS] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1900), + [anon_sym_ATimport] = ACTIONS(1900), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1898), + [anon_sym_ATcompatibility_alias] = ACTIONS(1900), + [anon_sym_ATprotocol] = ACTIONS(1900), + [anon_sym_ATclass] = ACTIONS(1900), + [anon_sym_ATinterface] = ACTIONS(1900), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1898), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1898), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1898), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1898), + [anon_sym_NS_DIRECT] = ACTIONS(1898), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1898), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE] = ACTIONS(1898), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_API_AVAILABLE] = ACTIONS(1898), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_API_DEPRECATED] = ACTIONS(1898), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1898), + [anon_sym___deprecated_msg] = ACTIONS(1898), + [anon_sym___deprecated_enum_msg] = ACTIONS(1898), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1898), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1898), + [anon_sym_ATimplementation] = ACTIONS(1900), + [anon_sym_typeof] = ACTIONS(1898), + [anon_sym___typeof] = ACTIONS(1898), + [anon_sym___typeof__] = ACTIONS(1898), + [sym_self] = ACTIONS(1898), + [sym_super] = ACTIONS(1898), + [sym_nil] = ACTIONS(1898), + [sym_id] = ACTIONS(1898), + [sym_instancetype] = ACTIONS(1898), + [sym_Class] = ACTIONS(1898), + [sym_SEL] = ACTIONS(1898), + [sym_IMP] = ACTIONS(1898), + [sym_BOOL] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_ATautoreleasepool] = ACTIONS(1900), + [anon_sym_ATsynchronized] = ACTIONS(1900), + [anon_sym_ATtry] = ACTIONS(1900), + [anon_sym_ATthrow] = ACTIONS(1900), + [anon_sym_ATselector] = ACTIONS(1900), + [anon_sym_ATencode] = ACTIONS(1900), + [anon_sym_AT] = ACTIONS(1898), + [sym_YES] = ACTIONS(1898), + [sym_NO] = ACTIONS(1898), + [anon_sym___builtin_available] = ACTIONS(1898), + [anon_sym_ATavailable] = ACTIONS(1900), + [anon_sym_va_arg] = ACTIONS(1898), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1193] = { + [ts_builtin_sym_end] = ACTIONS(2016), + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1194] = { + [ts_builtin_sym_end] = ACTIONS(1828), + [sym_identifier] = ACTIONS(1826), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1826), + [anon_sym_LPAREN2] = ACTIONS(1828), + [anon_sym_BANG] = ACTIONS(1828), + [anon_sym_TILDE] = ACTIONS(1828), + [anon_sym_DASH] = ACTIONS(1826), + [anon_sym_PLUS] = ACTIONS(1826), + [anon_sym_STAR] = ACTIONS(1828), + [anon_sym_CARET] = ACTIONS(1828), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1828), + [anon_sym_typedef] = ACTIONS(1826), + [anon_sym_extern] = ACTIONS(1826), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1828), + [anon_sym___attribute] = ACTIONS(1826), + [anon_sym___attribute__] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1826), + [anon_sym___cdecl] = ACTIONS(1826), + [anon_sym___clrcall] = ACTIONS(1826), + [anon_sym___stdcall] = ACTIONS(1826), + [anon_sym___fastcall] = ACTIONS(1826), + [anon_sym___thiscall] = ACTIONS(1826), + [anon_sym___vectorcall] = ACTIONS(1826), + [anon_sym_LBRACE] = ACTIONS(1828), + [anon_sym_RBRACE] = ACTIONS(1828), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1826), + [anon_sym_auto] = ACTIONS(1826), + [anon_sym_register] = ACTIONS(1826), + [anon_sym_inline] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1826), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1826), + [anon_sym_NS_INLINE] = ACTIONS(1826), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1826), + [anon_sym_CG_EXTERN] = ACTIONS(1826), + [anon_sym_CG_INLINE] = ACTIONS(1826), + [anon_sym_const] = ACTIONS(1826), + [anon_sym_volatile] = ACTIONS(1826), + [anon_sym_restrict] = ACTIONS(1826), + [anon_sym__Atomic] = ACTIONS(1826), + [anon_sym_in] = ACTIONS(1826), + [anon_sym_out] = ACTIONS(1826), + [anon_sym_inout] = ACTIONS(1826), + [anon_sym_bycopy] = ACTIONS(1826), + [anon_sym_byref] = ACTIONS(1826), + [anon_sym_oneway] = ACTIONS(1826), + [anon_sym__Nullable] = ACTIONS(1826), + [anon_sym__Nonnull] = ACTIONS(1826), + [anon_sym__Nullable_result] = ACTIONS(1826), + [anon_sym__Null_unspecified] = ACTIONS(1826), + [anon_sym___autoreleasing] = ACTIONS(1826), + [anon_sym___nullable] = ACTIONS(1826), + [anon_sym___nonnull] = ACTIONS(1826), + [anon_sym___strong] = ACTIONS(1826), + [anon_sym___weak] = ACTIONS(1826), + [anon_sym___bridge] = ACTIONS(1826), + [anon_sym___bridge_transfer] = ACTIONS(1826), + [anon_sym___bridge_retained] = ACTIONS(1826), + [anon_sym___unsafe_unretained] = ACTIONS(1826), + [anon_sym___block] = ACTIONS(1826), + [anon_sym___kindof] = ACTIONS(1826), + [anon_sym___unused] = ACTIONS(1826), + [anon_sym__Complex] = ACTIONS(1826), + [anon_sym___complex] = ACTIONS(1826), + [anon_sym_IBOutlet] = ACTIONS(1826), + [anon_sym_IBInspectable] = ACTIONS(1826), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1826), + [anon_sym_signed] = ACTIONS(1826), + [anon_sym_unsigned] = ACTIONS(1826), + [anon_sym_long] = ACTIONS(1826), + [anon_sym_short] = ACTIONS(1826), + [sym_primitive_type] = ACTIONS(1826), + [anon_sym_enum] = ACTIONS(1826), + [anon_sym_NS_ENUM] = ACTIONS(1826), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1826), + [anon_sym_NS_OPTIONS] = ACTIONS(1826), + [anon_sym_struct] = ACTIONS(1826), + [anon_sym_union] = ACTIONS(1826), + [anon_sym_if] = ACTIONS(1826), + [anon_sym_switch] = ACTIONS(1826), + [anon_sym_case] = ACTIONS(1826), + [anon_sym_default] = ACTIONS(1826), + [anon_sym_while] = ACTIONS(1826), + [anon_sym_do] = ACTIONS(1826), + [anon_sym_for] = ACTIONS(1826), + [anon_sym_return] = ACTIONS(1826), + [anon_sym_break] = ACTIONS(1826), + [anon_sym_continue] = ACTIONS(1826), + [anon_sym_goto] = ACTIONS(1826), + [anon_sym_DASH_DASH] = ACTIONS(1828), + [anon_sym_PLUS_PLUS] = ACTIONS(1828), + [anon_sym_sizeof] = ACTIONS(1826), + [sym_number_literal] = ACTIONS(1828), + [anon_sym_L_SQUOTE] = ACTIONS(1828), + [anon_sym_u_SQUOTE] = ACTIONS(1828), + [anon_sym_U_SQUOTE] = ACTIONS(1828), + [anon_sym_u8_SQUOTE] = ACTIONS(1828), + [anon_sym_SQUOTE] = ACTIONS(1828), + [anon_sym_L_DQUOTE] = ACTIONS(1828), + [anon_sym_u_DQUOTE] = ACTIONS(1828), + [anon_sym_U_DQUOTE] = ACTIONS(1828), + [anon_sym_u8_DQUOTE] = ACTIONS(1828), + [anon_sym_DQUOTE] = ACTIONS(1828), + [sym_true] = ACTIONS(1826), + [sym_false] = ACTIONS(1826), + [sym_null] = ACTIONS(1826), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1828), + [anon_sym_ATimport] = ACTIONS(1828), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1826), + [anon_sym_ATcompatibility_alias] = ACTIONS(1828), + [anon_sym_ATprotocol] = ACTIONS(1828), + [anon_sym_ATclass] = ACTIONS(1828), + [anon_sym_ATinterface] = ACTIONS(1828), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1826), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1826), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1826), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1826), + [anon_sym_NS_DIRECT] = ACTIONS(1826), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1826), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE] = ACTIONS(1826), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_API_AVAILABLE] = ACTIONS(1826), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_API_DEPRECATED] = ACTIONS(1826), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1826), + [anon_sym___deprecated_msg] = ACTIONS(1826), + [anon_sym___deprecated_enum_msg] = ACTIONS(1826), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1826), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1826), + [anon_sym_ATimplementation] = ACTIONS(1828), + [anon_sym_typeof] = ACTIONS(1826), + [anon_sym___typeof] = ACTIONS(1826), + [anon_sym___typeof__] = ACTIONS(1826), + [sym_self] = ACTIONS(1826), + [sym_super] = ACTIONS(1826), + [sym_nil] = ACTIONS(1826), + [sym_id] = ACTIONS(1826), + [sym_instancetype] = ACTIONS(1826), + [sym_Class] = ACTIONS(1826), + [sym_SEL] = ACTIONS(1826), + [sym_IMP] = ACTIONS(1826), + [sym_BOOL] = ACTIONS(1826), + [sym_auto] = ACTIONS(1826), + [anon_sym_ATautoreleasepool] = ACTIONS(1828), + [anon_sym_ATsynchronized] = ACTIONS(1828), + [anon_sym_ATtry] = ACTIONS(1828), + [anon_sym_ATthrow] = ACTIONS(1828), + [anon_sym_ATselector] = ACTIONS(1828), + [anon_sym_ATencode] = ACTIONS(1828), + [anon_sym_AT] = ACTIONS(1826), + [sym_YES] = ACTIONS(1826), + [sym_NO] = ACTIONS(1826), + [anon_sym___builtin_available] = ACTIONS(1826), + [anon_sym_ATavailable] = ACTIONS(1828), + [anon_sym_va_arg] = ACTIONS(1826), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1195] = { + [ts_builtin_sym_end] = ACTIONS(2016), + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [aux_sym_preproc_if_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2014), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1196] = { + [ts_builtin_sym_end] = ACTIONS(2012), + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2012), + [aux_sym_preproc_def_token1] = ACTIONS(2012), + [aux_sym_preproc_if_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2010), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2012), + [anon_sym___attribute] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym___declspec] = 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(2012), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_auto] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2010), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2010), + [anon_sym_NS_INLINE] = ACTIONS(2010), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2010), + [anon_sym_CG_EXTERN] = ACTIONS(2010), + [anon_sym_CG_INLINE] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_in] = ACTIONS(2010), + [anon_sym_out] = ACTIONS(2010), + [anon_sym_inout] = ACTIONS(2010), + [anon_sym_bycopy] = ACTIONS(2010), + [anon_sym_byref] = ACTIONS(2010), + [anon_sym_oneway] = ACTIONS(2010), + [anon_sym__Nullable] = ACTIONS(2010), + [anon_sym__Nonnull] = ACTIONS(2010), + [anon_sym__Nullable_result] = ACTIONS(2010), + [anon_sym__Null_unspecified] = ACTIONS(2010), + [anon_sym___autoreleasing] = ACTIONS(2010), + [anon_sym___nullable] = ACTIONS(2010), + [anon_sym___nonnull] = ACTIONS(2010), + [anon_sym___strong] = ACTIONS(2010), + [anon_sym___weak] = ACTIONS(2010), + [anon_sym___bridge] = ACTIONS(2010), + [anon_sym___bridge_transfer] = ACTIONS(2010), + [anon_sym___bridge_retained] = ACTIONS(2010), + [anon_sym___unsafe_unretained] = ACTIONS(2010), + [anon_sym___block] = ACTIONS(2010), + [anon_sym___kindof] = ACTIONS(2010), + [anon_sym___unused] = ACTIONS(2010), + [anon_sym__Complex] = ACTIONS(2010), + [anon_sym___complex] = ACTIONS(2010), + [anon_sym_IBOutlet] = ACTIONS(2010), + [anon_sym_IBInspectable] = ACTIONS(2010), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2010), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2010), + [anon_sym_NS_OPTIONS] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2012), + [anon_sym_ATimport] = ACTIONS(2012), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2010), + [anon_sym_ATcompatibility_alias] = ACTIONS(2012), + [anon_sym_ATprotocol] = ACTIONS(2012), + [anon_sym_ATclass] = ACTIONS(2012), + [anon_sym_ATinterface] = ACTIONS(2012), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2010), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2010), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2010), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2010), + [anon_sym_NS_DIRECT] = ACTIONS(2010), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2010), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE] = ACTIONS(2010), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_API_AVAILABLE] = ACTIONS(2010), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_API_DEPRECATED] = ACTIONS(2010), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2010), + [anon_sym___deprecated_msg] = ACTIONS(2010), + [anon_sym___deprecated_enum_msg] = ACTIONS(2010), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2010), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2010), + [anon_sym_ATimplementation] = ACTIONS(2012), + [anon_sym_typeof] = ACTIONS(2010), + [anon_sym___typeof] = ACTIONS(2010), + [anon_sym___typeof__] = ACTIONS(2010), + [sym_self] = ACTIONS(2010), + [sym_super] = ACTIONS(2010), + [sym_nil] = ACTIONS(2010), + [sym_id] = ACTIONS(2010), + [sym_instancetype] = ACTIONS(2010), + [sym_Class] = ACTIONS(2010), + [sym_SEL] = ACTIONS(2010), + [sym_IMP] = ACTIONS(2010), + [sym_BOOL] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_ATautoreleasepool] = ACTIONS(2012), + [anon_sym_ATsynchronized] = ACTIONS(2012), + [anon_sym_ATtry] = ACTIONS(2012), + [anon_sym_ATthrow] = ACTIONS(2012), + [anon_sym_ATselector] = ACTIONS(2012), + [anon_sym_ATencode] = ACTIONS(2012), + [anon_sym_AT] = ACTIONS(2010), + [sym_YES] = ACTIONS(2010), + [sym_NO] = ACTIONS(2010), + [anon_sym___builtin_available] = ACTIONS(2010), + [anon_sym_ATavailable] = ACTIONS(2012), + [anon_sym_va_arg] = ACTIONS(2010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1197] = { + [ts_builtin_sym_end] = ACTIONS(1832), + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1198] = { + [ts_builtin_sym_end] = ACTIONS(2008), + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1199] = { + [ts_builtin_sym_end] = ACTIONS(1832), + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1200] = { + [ts_builtin_sym_end] = ACTIONS(2008), + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1201] = { + [ts_builtin_sym_end] = ACTIONS(2092), + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2092), + [aux_sym_preproc_def_token1] = ACTIONS(2092), + [aux_sym_preproc_if_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2090), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2092), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym___declspec] = 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(2092), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_auto] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2090), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2090), + [anon_sym_NS_INLINE] = ACTIONS(2090), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2090), + [anon_sym_CG_EXTERN] = ACTIONS(2090), + [anon_sym_CG_INLINE] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2090), + [anon_sym_inout] = ACTIONS(2090), + [anon_sym_bycopy] = ACTIONS(2090), + [anon_sym_byref] = ACTIONS(2090), + [anon_sym_oneway] = ACTIONS(2090), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2090), + [anon_sym__Nullable_result] = ACTIONS(2090), + [anon_sym__Null_unspecified] = ACTIONS(2090), + [anon_sym___autoreleasing] = ACTIONS(2090), + [anon_sym___nullable] = ACTIONS(2090), + [anon_sym___nonnull] = ACTIONS(2090), + [anon_sym___strong] = ACTIONS(2090), + [anon_sym___weak] = ACTIONS(2090), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2090), + [anon_sym___bridge_retained] = ACTIONS(2090), + [anon_sym___unsafe_unretained] = ACTIONS(2090), + [anon_sym___block] = ACTIONS(2090), + [anon_sym___kindof] = ACTIONS(2090), + [anon_sym___unused] = ACTIONS(2090), + [anon_sym__Complex] = ACTIONS(2090), + [anon_sym___complex] = ACTIONS(2090), + [anon_sym_IBOutlet] = ACTIONS(2090), + [anon_sym_IBInspectable] = ACTIONS(2090), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2090), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2090), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2092), + [anon_sym_ATimport] = ACTIONS(2092), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2090), + [anon_sym_ATcompatibility_alias] = ACTIONS(2092), + [anon_sym_ATprotocol] = ACTIONS(2092), + [anon_sym_ATclass] = ACTIONS(2092), + [anon_sym_ATinterface] = ACTIONS(2092), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2090), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2090), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2090), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2090), + [anon_sym_NS_DIRECT] = ACTIONS(2090), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2090), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_API_AVAILABLE] = ACTIONS(2090), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_API_DEPRECATED] = ACTIONS(2090), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2090), + [anon_sym___deprecated_msg] = ACTIONS(2090), + [anon_sym___deprecated_enum_msg] = ACTIONS(2090), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2090), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2090), + [anon_sym_ATimplementation] = ACTIONS(2092), + [anon_sym_typeof] = ACTIONS(2090), + [anon_sym___typeof] = ACTIONS(2090), + [anon_sym___typeof__] = ACTIONS(2090), + [sym_self] = ACTIONS(2090), + [sym_super] = ACTIONS(2090), + [sym_nil] = ACTIONS(2090), + [sym_id] = ACTIONS(2090), + [sym_instancetype] = ACTIONS(2090), + [sym_Class] = ACTIONS(2090), + [sym_SEL] = ACTIONS(2090), + [sym_IMP] = ACTIONS(2090), + [sym_BOOL] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_ATautoreleasepool] = ACTIONS(2092), + [anon_sym_ATsynchronized] = ACTIONS(2092), + [anon_sym_ATtry] = ACTIONS(2092), + [anon_sym_ATthrow] = ACTIONS(2092), + [anon_sym_ATselector] = ACTIONS(2092), + [anon_sym_ATencode] = ACTIONS(2092), + [anon_sym_AT] = ACTIONS(2090), + [sym_YES] = ACTIONS(2090), + [sym_NO] = ACTIONS(2090), + [anon_sym___builtin_available] = ACTIONS(2090), + [anon_sym_ATavailable] = ACTIONS(2092), + [anon_sym_va_arg] = ACTIONS(2090), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1202] = { + [ts_builtin_sym_end] = ACTIONS(2008), + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [aux_sym_preproc_if_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2006), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1203] = { + [ts_builtin_sym_end] = ACTIONS(2004), + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2004), + [aux_sym_preproc_def_token1] = ACTIONS(2004), + [aux_sym_preproc_if_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2002), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2004), + [anon_sym___attribute] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym___declspec] = 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(2004), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_auto] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2002), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2002), + [anon_sym_NS_INLINE] = ACTIONS(2002), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2002), + [anon_sym_CG_EXTERN] = ACTIONS(2002), + [anon_sym_CG_INLINE] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_in] = ACTIONS(2002), + [anon_sym_out] = ACTIONS(2002), + [anon_sym_inout] = ACTIONS(2002), + [anon_sym_bycopy] = ACTIONS(2002), + [anon_sym_byref] = ACTIONS(2002), + [anon_sym_oneway] = ACTIONS(2002), + [anon_sym__Nullable] = ACTIONS(2002), + [anon_sym__Nonnull] = ACTIONS(2002), + [anon_sym__Nullable_result] = ACTIONS(2002), + [anon_sym__Null_unspecified] = ACTIONS(2002), + [anon_sym___autoreleasing] = ACTIONS(2002), + [anon_sym___nullable] = ACTIONS(2002), + [anon_sym___nonnull] = ACTIONS(2002), + [anon_sym___strong] = ACTIONS(2002), + [anon_sym___weak] = ACTIONS(2002), + [anon_sym___bridge] = ACTIONS(2002), + [anon_sym___bridge_transfer] = ACTIONS(2002), + [anon_sym___bridge_retained] = ACTIONS(2002), + [anon_sym___unsafe_unretained] = ACTIONS(2002), + [anon_sym___block] = ACTIONS(2002), + [anon_sym___kindof] = ACTIONS(2002), + [anon_sym___unused] = ACTIONS(2002), + [anon_sym__Complex] = ACTIONS(2002), + [anon_sym___complex] = ACTIONS(2002), + [anon_sym_IBOutlet] = ACTIONS(2002), + [anon_sym_IBInspectable] = ACTIONS(2002), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2002), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2002), + [anon_sym_NS_OPTIONS] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2004), + [anon_sym_ATimport] = ACTIONS(2004), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2002), + [anon_sym_ATcompatibility_alias] = ACTIONS(2004), + [anon_sym_ATprotocol] = ACTIONS(2004), + [anon_sym_ATclass] = ACTIONS(2004), + [anon_sym_ATinterface] = ACTIONS(2004), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2002), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2002), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2002), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2002), + [anon_sym_NS_DIRECT] = ACTIONS(2002), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2002), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE] = ACTIONS(2002), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_API_AVAILABLE] = ACTIONS(2002), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_API_DEPRECATED] = ACTIONS(2002), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2002), + [anon_sym___deprecated_msg] = ACTIONS(2002), + [anon_sym___deprecated_enum_msg] = ACTIONS(2002), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2002), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2002), + [anon_sym_ATimplementation] = ACTIONS(2004), + [anon_sym_typeof] = ACTIONS(2002), + [anon_sym___typeof] = ACTIONS(2002), + [anon_sym___typeof__] = ACTIONS(2002), + [sym_self] = ACTIONS(2002), + [sym_super] = ACTIONS(2002), + [sym_nil] = ACTIONS(2002), + [sym_id] = ACTIONS(2002), + [sym_instancetype] = ACTIONS(2002), + [sym_Class] = ACTIONS(2002), + [sym_SEL] = ACTIONS(2002), + [sym_IMP] = ACTIONS(2002), + [sym_BOOL] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_ATautoreleasepool] = ACTIONS(2004), + [anon_sym_ATsynchronized] = ACTIONS(2004), + [anon_sym_ATtry] = ACTIONS(2004), + [anon_sym_ATthrow] = ACTIONS(2004), + [anon_sym_ATselector] = ACTIONS(2004), + [anon_sym_ATencode] = ACTIONS(2004), + [anon_sym_AT] = ACTIONS(2002), + [sym_YES] = ACTIONS(2002), + [sym_NO] = ACTIONS(2002), + [anon_sym___builtin_available] = ACTIONS(2002), + [anon_sym_ATavailable] = ACTIONS(2004), + [anon_sym_va_arg] = ACTIONS(2002), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1204] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1205] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1206] = { + [ts_builtin_sym_end] = ACTIONS(2088), + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2088), + [aux_sym_preproc_def_token1] = ACTIONS(2088), + [aux_sym_preproc_if_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym___declspec] = 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(2088), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_auto] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2086), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2086), + [anon_sym_NS_INLINE] = ACTIONS(2086), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2086), + [anon_sym_CG_EXTERN] = ACTIONS(2086), + [anon_sym_CG_INLINE] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_bycopy] = ACTIONS(2086), + [anon_sym_byref] = ACTIONS(2086), + [anon_sym_oneway] = ACTIONS(2086), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2086), + [anon_sym__Nullable_result] = ACTIONS(2086), + [anon_sym__Null_unspecified] = ACTIONS(2086), + [anon_sym___autoreleasing] = ACTIONS(2086), + [anon_sym___nullable] = ACTIONS(2086), + [anon_sym___nonnull] = ACTIONS(2086), + [anon_sym___strong] = ACTIONS(2086), + [anon_sym___weak] = ACTIONS(2086), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2086), + [anon_sym___bridge_retained] = ACTIONS(2086), + [anon_sym___unsafe_unretained] = ACTIONS(2086), + [anon_sym___block] = ACTIONS(2086), + [anon_sym___kindof] = ACTIONS(2086), + [anon_sym___unused] = ACTIONS(2086), + [anon_sym__Complex] = ACTIONS(2086), + [anon_sym___complex] = ACTIONS(2086), + [anon_sym_IBOutlet] = ACTIONS(2086), + [anon_sym_IBInspectable] = ACTIONS(2086), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2086), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2086), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2088), + [anon_sym_ATimport] = ACTIONS(2088), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2086), + [anon_sym_ATcompatibility_alias] = ACTIONS(2088), + [anon_sym_ATprotocol] = ACTIONS(2088), + [anon_sym_ATclass] = ACTIONS(2088), + [anon_sym_ATinterface] = ACTIONS(2088), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2086), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2086), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2086), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2086), + [anon_sym_NS_DIRECT] = ACTIONS(2086), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2086), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_API_AVAILABLE] = ACTIONS(2086), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_API_DEPRECATED] = ACTIONS(2086), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2086), + [anon_sym___deprecated_msg] = ACTIONS(2086), + [anon_sym___deprecated_enum_msg] = ACTIONS(2086), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2086), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2086), + [anon_sym_ATimplementation] = ACTIONS(2088), + [anon_sym_typeof] = ACTIONS(2086), + [anon_sym___typeof] = ACTIONS(2086), + [anon_sym___typeof__] = ACTIONS(2086), + [sym_self] = ACTIONS(2086), + [sym_super] = ACTIONS(2086), + [sym_nil] = ACTIONS(2086), + [sym_id] = ACTIONS(2086), + [sym_instancetype] = ACTIONS(2086), + [sym_Class] = ACTIONS(2086), + [sym_SEL] = ACTIONS(2086), + [sym_IMP] = ACTIONS(2086), + [sym_BOOL] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_ATautoreleasepool] = ACTIONS(2088), + [anon_sym_ATsynchronized] = ACTIONS(2088), + [anon_sym_ATtry] = ACTIONS(2088), + [anon_sym_ATthrow] = ACTIONS(2088), + [anon_sym_ATselector] = ACTIONS(2088), + [anon_sym_ATencode] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2086), + [sym_YES] = ACTIONS(2086), + [sym_NO] = ACTIONS(2086), + [anon_sym___builtin_available] = ACTIONS(2086), + [anon_sym_ATavailable] = ACTIONS(2088), + [anon_sym_va_arg] = ACTIONS(2086), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1207] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1208] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1209] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1210] = { + [ts_builtin_sym_end] = ACTIONS(2000), + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [aux_sym_preproc_if_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1998), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1211] = { + [ts_builtin_sym_end] = ACTIONS(1832), + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1212] = { + [ts_builtin_sym_end] = ACTIONS(1996), + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1996), + [aux_sym_preproc_def_token1] = ACTIONS(1996), + [aux_sym_preproc_if_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1994), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1996), + [anon_sym___attribute] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym___declspec] = 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(1996), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_auto] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1994), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1994), + [anon_sym_NS_INLINE] = ACTIONS(1994), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1994), + [anon_sym_CG_EXTERN] = ACTIONS(1994), + [anon_sym_CG_INLINE] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_in] = ACTIONS(1994), + [anon_sym_out] = ACTIONS(1994), + [anon_sym_inout] = ACTIONS(1994), + [anon_sym_bycopy] = ACTIONS(1994), + [anon_sym_byref] = ACTIONS(1994), + [anon_sym_oneway] = ACTIONS(1994), + [anon_sym__Nullable] = ACTIONS(1994), + [anon_sym__Nonnull] = ACTIONS(1994), + [anon_sym__Nullable_result] = ACTIONS(1994), + [anon_sym__Null_unspecified] = ACTIONS(1994), + [anon_sym___autoreleasing] = ACTIONS(1994), + [anon_sym___nullable] = ACTIONS(1994), + [anon_sym___nonnull] = ACTIONS(1994), + [anon_sym___strong] = ACTIONS(1994), + [anon_sym___weak] = ACTIONS(1994), + [anon_sym___bridge] = ACTIONS(1994), + [anon_sym___bridge_transfer] = ACTIONS(1994), + [anon_sym___bridge_retained] = ACTIONS(1994), + [anon_sym___unsafe_unretained] = ACTIONS(1994), + [anon_sym___block] = ACTIONS(1994), + [anon_sym___kindof] = ACTIONS(1994), + [anon_sym___unused] = ACTIONS(1994), + [anon_sym__Complex] = ACTIONS(1994), + [anon_sym___complex] = ACTIONS(1994), + [anon_sym_IBOutlet] = ACTIONS(1994), + [anon_sym_IBInspectable] = ACTIONS(1994), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1994), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1994), + [anon_sym_NS_OPTIONS] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1996), + [anon_sym_ATimport] = ACTIONS(1996), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1994), + [anon_sym_ATcompatibility_alias] = ACTIONS(1996), + [anon_sym_ATprotocol] = ACTIONS(1996), + [anon_sym_ATclass] = ACTIONS(1996), + [anon_sym_ATinterface] = ACTIONS(1996), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1994), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1994), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1994), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1994), + [anon_sym_NS_DIRECT] = ACTIONS(1994), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1994), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE] = ACTIONS(1994), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_API_AVAILABLE] = ACTIONS(1994), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_API_DEPRECATED] = ACTIONS(1994), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1994), + [anon_sym___deprecated_msg] = ACTIONS(1994), + [anon_sym___deprecated_enum_msg] = ACTIONS(1994), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1994), + [anon_sym_ATimplementation] = ACTIONS(1996), + [anon_sym_typeof] = ACTIONS(1994), + [anon_sym___typeof] = ACTIONS(1994), + [anon_sym___typeof__] = ACTIONS(1994), + [sym_self] = ACTIONS(1994), + [sym_super] = ACTIONS(1994), + [sym_nil] = ACTIONS(1994), + [sym_id] = ACTIONS(1994), + [sym_instancetype] = ACTIONS(1994), + [sym_Class] = ACTIONS(1994), + [sym_SEL] = ACTIONS(1994), + [sym_IMP] = ACTIONS(1994), + [sym_BOOL] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_ATautoreleasepool] = ACTIONS(1996), + [anon_sym_ATsynchronized] = ACTIONS(1996), + [anon_sym_ATtry] = ACTIONS(1996), + [anon_sym_ATthrow] = ACTIONS(1996), + [anon_sym_ATselector] = ACTIONS(1996), + [anon_sym_ATencode] = ACTIONS(1996), + [anon_sym_AT] = ACTIONS(1994), + [sym_YES] = ACTIONS(1994), + [sym_NO] = ACTIONS(1994), + [anon_sym___builtin_available] = ACTIONS(1994), + [anon_sym_ATavailable] = ACTIONS(1996), + [anon_sym_va_arg] = ACTIONS(1994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1213] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1214] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1215] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1216] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1217] = { + [ts_builtin_sym_end] = ACTIONS(1832), + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1218] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1219] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1220] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1221] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1222] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1223] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1224] = { + [ts_builtin_sym_end] = ACTIONS(1836), + [sym_identifier] = ACTIONS(1834), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1834), + [anon_sym_LPAREN2] = ACTIONS(1836), + [anon_sym_BANG] = ACTIONS(1836), + [anon_sym_TILDE] = ACTIONS(1836), + [anon_sym_DASH] = ACTIONS(1834), + [anon_sym_PLUS] = ACTIONS(1834), + [anon_sym_STAR] = ACTIONS(1836), + [anon_sym_CARET] = ACTIONS(1836), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1836), + [anon_sym_typedef] = ACTIONS(1834), + [anon_sym_extern] = ACTIONS(1834), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1836), + [anon_sym___attribute] = ACTIONS(1834), + [anon_sym___attribute__] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1834), + [anon_sym___cdecl] = ACTIONS(1834), + [anon_sym___clrcall] = ACTIONS(1834), + [anon_sym___stdcall] = ACTIONS(1834), + [anon_sym___fastcall] = ACTIONS(1834), + [anon_sym___thiscall] = ACTIONS(1834), + [anon_sym___vectorcall] = ACTIONS(1834), + [anon_sym_LBRACE] = ACTIONS(1836), + [anon_sym_RBRACE] = ACTIONS(1836), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1834), + [anon_sym_auto] = ACTIONS(1834), + [anon_sym_register] = ACTIONS(1834), + [anon_sym_inline] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1834), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1834), + [anon_sym_NS_INLINE] = ACTIONS(1834), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1834), + [anon_sym_CG_EXTERN] = ACTIONS(1834), + [anon_sym_CG_INLINE] = ACTIONS(1834), + [anon_sym_const] = ACTIONS(1834), + [anon_sym_volatile] = ACTIONS(1834), + [anon_sym_restrict] = ACTIONS(1834), + [anon_sym__Atomic] = ACTIONS(1834), + [anon_sym_in] = ACTIONS(1834), + [anon_sym_out] = ACTIONS(1834), + [anon_sym_inout] = ACTIONS(1834), + [anon_sym_bycopy] = ACTIONS(1834), + [anon_sym_byref] = ACTIONS(1834), + [anon_sym_oneway] = ACTIONS(1834), + [anon_sym__Nullable] = ACTIONS(1834), + [anon_sym__Nonnull] = ACTIONS(1834), + [anon_sym__Nullable_result] = ACTIONS(1834), + [anon_sym__Null_unspecified] = ACTIONS(1834), + [anon_sym___autoreleasing] = ACTIONS(1834), + [anon_sym___nullable] = ACTIONS(1834), + [anon_sym___nonnull] = ACTIONS(1834), + [anon_sym___strong] = ACTIONS(1834), + [anon_sym___weak] = ACTIONS(1834), + [anon_sym___bridge] = ACTIONS(1834), + [anon_sym___bridge_transfer] = ACTIONS(1834), + [anon_sym___bridge_retained] = ACTIONS(1834), + [anon_sym___unsafe_unretained] = ACTIONS(1834), + [anon_sym___block] = ACTIONS(1834), + [anon_sym___kindof] = ACTIONS(1834), + [anon_sym___unused] = ACTIONS(1834), + [anon_sym__Complex] = ACTIONS(1834), + [anon_sym___complex] = ACTIONS(1834), + [anon_sym_IBOutlet] = ACTIONS(1834), + [anon_sym_IBInspectable] = ACTIONS(1834), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1834), + [anon_sym_signed] = ACTIONS(1834), + [anon_sym_unsigned] = ACTIONS(1834), + [anon_sym_long] = ACTIONS(1834), + [anon_sym_short] = ACTIONS(1834), + [sym_primitive_type] = ACTIONS(1834), + [anon_sym_enum] = ACTIONS(1834), + [anon_sym_NS_ENUM] = ACTIONS(1834), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1834), + [anon_sym_NS_OPTIONS] = ACTIONS(1834), + [anon_sym_struct] = ACTIONS(1834), + [anon_sym_union] = ACTIONS(1834), + [anon_sym_if] = ACTIONS(1834), + [anon_sym_switch] = ACTIONS(1834), + [anon_sym_case] = ACTIONS(1834), + [anon_sym_default] = ACTIONS(1834), + [anon_sym_while] = ACTIONS(1834), + [anon_sym_do] = ACTIONS(1834), + [anon_sym_for] = ACTIONS(1834), + [anon_sym_return] = ACTIONS(1834), + [anon_sym_break] = ACTIONS(1834), + [anon_sym_continue] = ACTIONS(1834), + [anon_sym_goto] = ACTIONS(1834), + [anon_sym_DASH_DASH] = ACTIONS(1836), + [anon_sym_PLUS_PLUS] = ACTIONS(1836), + [anon_sym_sizeof] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1836), + [anon_sym_u_SQUOTE] = ACTIONS(1836), + [anon_sym_U_SQUOTE] = ACTIONS(1836), + [anon_sym_u8_SQUOTE] = ACTIONS(1836), + [anon_sym_SQUOTE] = ACTIONS(1836), + [anon_sym_L_DQUOTE] = ACTIONS(1836), + [anon_sym_u_DQUOTE] = ACTIONS(1836), + [anon_sym_U_DQUOTE] = ACTIONS(1836), + [anon_sym_u8_DQUOTE] = ACTIONS(1836), + [anon_sym_DQUOTE] = ACTIONS(1836), + [sym_true] = ACTIONS(1834), + [sym_false] = ACTIONS(1834), + [sym_null] = ACTIONS(1834), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1836), + [anon_sym_ATimport] = ACTIONS(1836), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1834), + [anon_sym_ATcompatibility_alias] = ACTIONS(1836), + [anon_sym_ATprotocol] = ACTIONS(1836), + [anon_sym_ATclass] = ACTIONS(1836), + [anon_sym_ATinterface] = ACTIONS(1836), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1834), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1834), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1834), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1834), + [anon_sym_NS_DIRECT] = ACTIONS(1834), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1834), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE] = ACTIONS(1834), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_API_AVAILABLE] = ACTIONS(1834), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_API_DEPRECATED] = ACTIONS(1834), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1834), + [anon_sym___deprecated_msg] = ACTIONS(1834), + [anon_sym___deprecated_enum_msg] = ACTIONS(1834), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1834), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1834), + [anon_sym_ATimplementation] = ACTIONS(1836), + [anon_sym_typeof] = ACTIONS(1834), + [anon_sym___typeof] = ACTIONS(1834), + [anon_sym___typeof__] = ACTIONS(1834), + [sym_self] = ACTIONS(1834), + [sym_super] = ACTIONS(1834), + [sym_nil] = ACTIONS(1834), + [sym_id] = ACTIONS(1834), + [sym_instancetype] = ACTIONS(1834), + [sym_Class] = ACTIONS(1834), + [sym_SEL] = ACTIONS(1834), + [sym_IMP] = ACTIONS(1834), + [sym_BOOL] = ACTIONS(1834), + [sym_auto] = ACTIONS(1834), + [anon_sym_ATautoreleasepool] = ACTIONS(1836), + [anon_sym_ATsynchronized] = ACTIONS(1836), + [anon_sym_ATtry] = ACTIONS(1836), + [anon_sym_ATthrow] = ACTIONS(1836), + [anon_sym_ATselector] = ACTIONS(1836), + [anon_sym_ATencode] = ACTIONS(1836), + [anon_sym_AT] = ACTIONS(1834), + [sym_YES] = ACTIONS(1834), + [sym_NO] = ACTIONS(1834), + [anon_sym___builtin_available] = ACTIONS(1834), + [anon_sym_ATavailable] = ACTIONS(1836), + [anon_sym_va_arg] = ACTIONS(1834), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1225] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1226] = { + [ts_builtin_sym_end] = ACTIONS(1840), + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_RBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1227] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1228] = { + [ts_builtin_sym_end] = ACTIONS(1840), + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_RBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1229] = { + [ts_builtin_sym_end] = ACTIONS(1984), + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [aux_sym_preproc_if_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1982), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1230] = { + [ts_builtin_sym_end] = ACTIONS(1844), + [sym_identifier] = ACTIONS(1842), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1842), + [anon_sym_LPAREN2] = ACTIONS(1844), + [anon_sym_BANG] = ACTIONS(1844), + [anon_sym_TILDE] = ACTIONS(1844), + [anon_sym_DASH] = ACTIONS(1842), + [anon_sym_PLUS] = ACTIONS(1842), + [anon_sym_STAR] = ACTIONS(1844), + [anon_sym_CARET] = ACTIONS(1844), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1844), + [anon_sym_typedef] = ACTIONS(1842), + [anon_sym_extern] = ACTIONS(1842), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1844), + [anon_sym___attribute] = ACTIONS(1842), + [anon_sym___attribute__] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1842), + [anon_sym___cdecl] = ACTIONS(1842), + [anon_sym___clrcall] = ACTIONS(1842), + [anon_sym___stdcall] = ACTIONS(1842), + [anon_sym___fastcall] = ACTIONS(1842), + [anon_sym___thiscall] = ACTIONS(1842), + [anon_sym___vectorcall] = ACTIONS(1842), + [anon_sym_LBRACE] = ACTIONS(1844), + [anon_sym_RBRACE] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1842), + [anon_sym_auto] = ACTIONS(1842), + [anon_sym_register] = ACTIONS(1842), + [anon_sym_inline] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1842), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1842), + [anon_sym_NS_INLINE] = ACTIONS(1842), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1842), + [anon_sym_CG_EXTERN] = ACTIONS(1842), + [anon_sym_CG_INLINE] = ACTIONS(1842), + [anon_sym_const] = ACTIONS(1842), + [anon_sym_volatile] = ACTIONS(1842), + [anon_sym_restrict] = ACTIONS(1842), + [anon_sym__Atomic] = ACTIONS(1842), + [anon_sym_in] = ACTIONS(1842), + [anon_sym_out] = ACTIONS(1842), + [anon_sym_inout] = ACTIONS(1842), + [anon_sym_bycopy] = ACTIONS(1842), + [anon_sym_byref] = ACTIONS(1842), + [anon_sym_oneway] = ACTIONS(1842), + [anon_sym__Nullable] = ACTIONS(1842), + [anon_sym__Nonnull] = ACTIONS(1842), + [anon_sym__Nullable_result] = ACTIONS(1842), + [anon_sym__Null_unspecified] = ACTIONS(1842), + [anon_sym___autoreleasing] = ACTIONS(1842), + [anon_sym___nullable] = ACTIONS(1842), + [anon_sym___nonnull] = ACTIONS(1842), + [anon_sym___strong] = ACTIONS(1842), + [anon_sym___weak] = ACTIONS(1842), + [anon_sym___bridge] = ACTIONS(1842), + [anon_sym___bridge_transfer] = ACTIONS(1842), + [anon_sym___bridge_retained] = ACTIONS(1842), + [anon_sym___unsafe_unretained] = ACTIONS(1842), + [anon_sym___block] = ACTIONS(1842), + [anon_sym___kindof] = ACTIONS(1842), + [anon_sym___unused] = ACTIONS(1842), + [anon_sym__Complex] = ACTIONS(1842), + [anon_sym___complex] = ACTIONS(1842), + [anon_sym_IBOutlet] = ACTIONS(1842), + [anon_sym_IBInspectable] = ACTIONS(1842), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1842), + [anon_sym_signed] = ACTIONS(1842), + [anon_sym_unsigned] = ACTIONS(1842), + [anon_sym_long] = ACTIONS(1842), + [anon_sym_short] = ACTIONS(1842), + [sym_primitive_type] = ACTIONS(1842), + [anon_sym_enum] = ACTIONS(1842), + [anon_sym_NS_ENUM] = ACTIONS(1842), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1842), + [anon_sym_NS_OPTIONS] = ACTIONS(1842), + [anon_sym_struct] = ACTIONS(1842), + [anon_sym_union] = ACTIONS(1842), + [anon_sym_if] = ACTIONS(1842), + [anon_sym_switch] = ACTIONS(1842), + [anon_sym_case] = ACTIONS(1842), + [anon_sym_default] = ACTIONS(1842), + [anon_sym_while] = ACTIONS(1842), + [anon_sym_do] = ACTIONS(1842), + [anon_sym_for] = ACTIONS(1842), + [anon_sym_return] = ACTIONS(1842), + [anon_sym_break] = ACTIONS(1842), + [anon_sym_continue] = ACTIONS(1842), + [anon_sym_goto] = ACTIONS(1842), + [anon_sym_DASH_DASH] = ACTIONS(1844), + [anon_sym_PLUS_PLUS] = ACTIONS(1844), + [anon_sym_sizeof] = ACTIONS(1842), + [sym_number_literal] = ACTIONS(1844), + [anon_sym_L_SQUOTE] = ACTIONS(1844), + [anon_sym_u_SQUOTE] = ACTIONS(1844), + [anon_sym_U_SQUOTE] = ACTIONS(1844), + [anon_sym_u8_SQUOTE] = ACTIONS(1844), + [anon_sym_SQUOTE] = ACTIONS(1844), + [anon_sym_L_DQUOTE] = ACTIONS(1844), + [anon_sym_u_DQUOTE] = ACTIONS(1844), + [anon_sym_U_DQUOTE] = ACTIONS(1844), + [anon_sym_u8_DQUOTE] = ACTIONS(1844), + [anon_sym_DQUOTE] = ACTIONS(1844), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [sym_null] = ACTIONS(1842), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1844), + [anon_sym_ATimport] = ACTIONS(1844), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1842), + [anon_sym_ATcompatibility_alias] = ACTIONS(1844), + [anon_sym_ATprotocol] = ACTIONS(1844), + [anon_sym_ATclass] = ACTIONS(1844), + [anon_sym_ATinterface] = ACTIONS(1844), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1842), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1842), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1842), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1842), + [anon_sym_NS_DIRECT] = ACTIONS(1842), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1842), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE] = ACTIONS(1842), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_API_AVAILABLE] = ACTIONS(1842), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_API_DEPRECATED] = ACTIONS(1842), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1842), + [anon_sym___deprecated_msg] = ACTIONS(1842), + [anon_sym___deprecated_enum_msg] = ACTIONS(1842), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1842), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1842), + [anon_sym_ATimplementation] = ACTIONS(1844), + [anon_sym_typeof] = ACTIONS(1842), + [anon_sym___typeof] = ACTIONS(1842), + [anon_sym___typeof__] = ACTIONS(1842), + [sym_self] = ACTIONS(1842), + [sym_super] = ACTIONS(1842), + [sym_nil] = ACTIONS(1842), + [sym_id] = ACTIONS(1842), + [sym_instancetype] = ACTIONS(1842), + [sym_Class] = ACTIONS(1842), + [sym_SEL] = ACTIONS(1842), + [sym_IMP] = ACTIONS(1842), + [sym_BOOL] = ACTIONS(1842), + [sym_auto] = ACTIONS(1842), + [anon_sym_ATautoreleasepool] = ACTIONS(1844), + [anon_sym_ATsynchronized] = ACTIONS(1844), + [anon_sym_ATtry] = ACTIONS(1844), + [anon_sym_ATthrow] = ACTIONS(1844), + [anon_sym_ATselector] = ACTIONS(1844), + [anon_sym_ATencode] = ACTIONS(1844), + [anon_sym_AT] = ACTIONS(1842), + [sym_YES] = ACTIONS(1842), + [sym_NO] = ACTIONS(1842), + [anon_sym___builtin_available] = ACTIONS(1842), + [anon_sym_ATavailable] = ACTIONS(1844), + [anon_sym_va_arg] = ACTIONS(1842), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1231] = { + [ts_builtin_sym_end] = ACTIONS(1896), + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1896), + [aux_sym_preproc_def_token1] = ACTIONS(1896), + [aux_sym_preproc_if_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1894), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1896), + [anon_sym___attribute] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym___declspec] = 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(1896), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_auto] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1894), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1894), + [anon_sym_NS_INLINE] = ACTIONS(1894), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1894), + [anon_sym_CG_EXTERN] = ACTIONS(1894), + [anon_sym_CG_INLINE] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_in] = ACTIONS(1894), + [anon_sym_out] = ACTIONS(1894), + [anon_sym_inout] = ACTIONS(1894), + [anon_sym_bycopy] = ACTIONS(1894), + [anon_sym_byref] = ACTIONS(1894), + [anon_sym_oneway] = ACTIONS(1894), + [anon_sym__Nullable] = ACTIONS(1894), + [anon_sym__Nonnull] = ACTIONS(1894), + [anon_sym__Nullable_result] = ACTIONS(1894), + [anon_sym__Null_unspecified] = ACTIONS(1894), + [anon_sym___autoreleasing] = ACTIONS(1894), + [anon_sym___nullable] = ACTIONS(1894), + [anon_sym___nonnull] = ACTIONS(1894), + [anon_sym___strong] = ACTIONS(1894), + [anon_sym___weak] = ACTIONS(1894), + [anon_sym___bridge] = ACTIONS(1894), + [anon_sym___bridge_transfer] = ACTIONS(1894), + [anon_sym___bridge_retained] = ACTIONS(1894), + [anon_sym___unsafe_unretained] = ACTIONS(1894), + [anon_sym___block] = ACTIONS(1894), + [anon_sym___kindof] = ACTIONS(1894), + [anon_sym___unused] = ACTIONS(1894), + [anon_sym__Complex] = ACTIONS(1894), + [anon_sym___complex] = ACTIONS(1894), + [anon_sym_IBOutlet] = ACTIONS(1894), + [anon_sym_IBInspectable] = ACTIONS(1894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1894), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1894), + [anon_sym_NS_OPTIONS] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1896), + [anon_sym_ATimport] = ACTIONS(1896), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1894), + [anon_sym_ATcompatibility_alias] = ACTIONS(1896), + [anon_sym_ATprotocol] = ACTIONS(1896), + [anon_sym_ATclass] = ACTIONS(1896), + [anon_sym_ATinterface] = ACTIONS(1896), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1894), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1894), + [anon_sym_NS_DIRECT] = ACTIONS(1894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE] = ACTIONS(1894), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_API_AVAILABLE] = ACTIONS(1894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_API_DEPRECATED] = ACTIONS(1894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1894), + [anon_sym___deprecated_msg] = ACTIONS(1894), + [anon_sym___deprecated_enum_msg] = ACTIONS(1894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1894), + [anon_sym_ATimplementation] = ACTIONS(1896), + [anon_sym_typeof] = ACTIONS(1894), + [anon_sym___typeof] = ACTIONS(1894), + [anon_sym___typeof__] = ACTIONS(1894), + [sym_self] = ACTIONS(1894), + [sym_super] = ACTIONS(1894), + [sym_nil] = ACTIONS(1894), + [sym_id] = ACTIONS(1894), + [sym_instancetype] = ACTIONS(1894), + [sym_Class] = ACTIONS(1894), + [sym_SEL] = ACTIONS(1894), + [sym_IMP] = ACTIONS(1894), + [sym_BOOL] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_ATautoreleasepool] = ACTIONS(1896), + [anon_sym_ATsynchronized] = ACTIONS(1896), + [anon_sym_ATtry] = ACTIONS(1896), + [anon_sym_ATthrow] = ACTIONS(1896), + [anon_sym_ATselector] = ACTIONS(1896), + [anon_sym_ATencode] = ACTIONS(1896), + [anon_sym_AT] = ACTIONS(1894), + [sym_YES] = ACTIONS(1894), + [sym_NO] = ACTIONS(1894), + [anon_sym___builtin_available] = ACTIONS(1894), + [anon_sym_ATavailable] = ACTIONS(1896), + [anon_sym_va_arg] = ACTIONS(1894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1232] = { + [ts_builtin_sym_end] = ACTIONS(1980), + [sym_identifier] = ACTIONS(1978), + [aux_sym_preproc_include_token1] = ACTIONS(1980), + [aux_sym_preproc_def_token1] = ACTIONS(1980), + [aux_sym_preproc_if_token1] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1978), + [anon_sym_LPAREN2] = ACTIONS(1980), + [anon_sym_BANG] = ACTIONS(1980), + [anon_sym_TILDE] = ACTIONS(1980), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_STAR] = ACTIONS(1980), + [anon_sym_CARET] = ACTIONS(1980), + [anon_sym_AMP] = ACTIONS(1980), + [anon_sym_SEMI] = ACTIONS(1980), + [anon_sym_typedef] = ACTIONS(1978), + [anon_sym_extern] = ACTIONS(1978), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1980), + [anon_sym___attribute] = ACTIONS(1978), + [anon_sym___attribute__] = ACTIONS(1978), + [anon_sym___declspec] = ACTIONS(1978), + [anon_sym___cdecl] = ACTIONS(1978), + [anon_sym___clrcall] = ACTIONS(1978), + [anon_sym___stdcall] = ACTIONS(1978), + [anon_sym___fastcall] = ACTIONS(1978), + [anon_sym___thiscall] = ACTIONS(1978), + [anon_sym___vectorcall] = ACTIONS(1978), + [anon_sym_LBRACE] = ACTIONS(1980), + [anon_sym_RBRACE] = ACTIONS(1980), + [anon_sym_LBRACK] = ACTIONS(1980), + [anon_sym_static] = ACTIONS(1978), + [anon_sym_auto] = ACTIONS(1978), + [anon_sym_register] = ACTIONS(1978), + [anon_sym_inline] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1978), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1978), + [anon_sym_NS_INLINE] = ACTIONS(1978), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1978), + [anon_sym_CG_EXTERN] = ACTIONS(1978), + [anon_sym_CG_INLINE] = ACTIONS(1978), + [anon_sym_const] = ACTIONS(1978), + [anon_sym_volatile] = ACTIONS(1978), + [anon_sym_restrict] = ACTIONS(1978), + [anon_sym__Atomic] = ACTIONS(1978), + [anon_sym_in] = ACTIONS(1978), + [anon_sym_out] = ACTIONS(1978), + [anon_sym_inout] = ACTIONS(1978), + [anon_sym_bycopy] = ACTIONS(1978), + [anon_sym_byref] = ACTIONS(1978), + [anon_sym_oneway] = ACTIONS(1978), + [anon_sym__Nullable] = ACTIONS(1978), + [anon_sym__Nonnull] = ACTIONS(1978), + [anon_sym__Nullable_result] = ACTIONS(1978), + [anon_sym__Null_unspecified] = ACTIONS(1978), + [anon_sym___autoreleasing] = ACTIONS(1978), + [anon_sym___nullable] = ACTIONS(1978), + [anon_sym___nonnull] = ACTIONS(1978), + [anon_sym___strong] = ACTIONS(1978), + [anon_sym___weak] = ACTIONS(1978), + [anon_sym___bridge] = ACTIONS(1978), + [anon_sym___bridge_transfer] = ACTIONS(1978), + [anon_sym___bridge_retained] = ACTIONS(1978), + [anon_sym___unsafe_unretained] = ACTIONS(1978), + [anon_sym___block] = ACTIONS(1978), + [anon_sym___kindof] = ACTIONS(1978), + [anon_sym___unused] = ACTIONS(1978), + [anon_sym__Complex] = ACTIONS(1978), + [anon_sym___complex] = ACTIONS(1978), + [anon_sym_IBOutlet] = ACTIONS(1978), + [anon_sym_IBInspectable] = ACTIONS(1978), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1978), + [anon_sym_signed] = ACTIONS(1978), + [anon_sym_unsigned] = ACTIONS(1978), + [anon_sym_long] = ACTIONS(1978), + [anon_sym_short] = ACTIONS(1978), + [sym_primitive_type] = ACTIONS(1978), + [anon_sym_enum] = ACTIONS(1978), + [anon_sym_NS_ENUM] = ACTIONS(1978), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1978), + [anon_sym_NS_OPTIONS] = ACTIONS(1978), + [anon_sym_struct] = ACTIONS(1978), + [anon_sym_union] = ACTIONS(1978), + [anon_sym_if] = ACTIONS(1978), + [anon_sym_switch] = ACTIONS(1978), + [anon_sym_case] = ACTIONS(1978), + [anon_sym_default] = ACTIONS(1978), + [anon_sym_while] = ACTIONS(1978), + [anon_sym_do] = ACTIONS(1978), + [anon_sym_for] = ACTIONS(1978), + [anon_sym_return] = ACTIONS(1978), + [anon_sym_break] = ACTIONS(1978), + [anon_sym_continue] = ACTIONS(1978), + [anon_sym_goto] = ACTIONS(1978), + [anon_sym_DASH_DASH] = ACTIONS(1980), + [anon_sym_PLUS_PLUS] = ACTIONS(1980), + [anon_sym_sizeof] = ACTIONS(1978), + [sym_number_literal] = ACTIONS(1980), + [anon_sym_L_SQUOTE] = ACTIONS(1980), + [anon_sym_u_SQUOTE] = ACTIONS(1980), + [anon_sym_U_SQUOTE] = ACTIONS(1980), + [anon_sym_u8_SQUOTE] = ACTIONS(1980), + [anon_sym_SQUOTE] = ACTIONS(1980), + [anon_sym_L_DQUOTE] = ACTIONS(1980), + [anon_sym_u_DQUOTE] = ACTIONS(1980), + [anon_sym_U_DQUOTE] = ACTIONS(1980), + [anon_sym_u8_DQUOTE] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1980), + [sym_true] = ACTIONS(1978), + [sym_false] = ACTIONS(1978), + [sym_null] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1980), + [anon_sym_ATimport] = ACTIONS(1980), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1978), + [anon_sym_ATcompatibility_alias] = ACTIONS(1980), + [anon_sym_ATprotocol] = ACTIONS(1980), + [anon_sym_ATclass] = ACTIONS(1980), + [anon_sym_ATinterface] = ACTIONS(1980), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1978), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1978), + [anon_sym_NS_DIRECT] = ACTIONS(1978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1978), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE] = ACTIONS(1978), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_API_AVAILABLE] = ACTIONS(1978), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_API_DEPRECATED] = ACTIONS(1978), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1978), + [anon_sym___deprecated_msg] = ACTIONS(1978), + [anon_sym___deprecated_enum_msg] = ACTIONS(1978), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1978), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1978), + [anon_sym_ATimplementation] = ACTIONS(1980), + [anon_sym_typeof] = ACTIONS(1978), + [anon_sym___typeof] = ACTIONS(1978), + [anon_sym___typeof__] = ACTIONS(1978), + [sym_self] = ACTIONS(1978), + [sym_super] = ACTIONS(1978), + [sym_nil] = ACTIONS(1978), + [sym_id] = ACTIONS(1978), + [sym_instancetype] = ACTIONS(1978), + [sym_Class] = ACTIONS(1978), + [sym_SEL] = ACTIONS(1978), + [sym_IMP] = ACTIONS(1978), + [sym_BOOL] = ACTIONS(1978), + [sym_auto] = ACTIONS(1978), + [anon_sym_ATautoreleasepool] = ACTIONS(1980), + [anon_sym_ATsynchronized] = ACTIONS(1980), + [anon_sym_ATtry] = ACTIONS(1980), + [anon_sym_ATthrow] = ACTIONS(1980), + [anon_sym_ATselector] = ACTIONS(1980), + [anon_sym_ATencode] = ACTIONS(1980), + [anon_sym_AT] = ACTIONS(1978), + [sym_YES] = ACTIONS(1978), + [sym_NO] = ACTIONS(1978), + [anon_sym___builtin_available] = ACTIONS(1978), + [anon_sym_ATavailable] = ACTIONS(1980), + [anon_sym_va_arg] = ACTIONS(1978), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1233] = { + [ts_builtin_sym_end] = ACTIONS(1932), + [sym_identifier] = ACTIONS(1930), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1930), + [anon_sym_LPAREN2] = ACTIONS(1932), + [anon_sym_BANG] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [anon_sym_DASH] = ACTIONS(1930), + [anon_sym_PLUS] = ACTIONS(1930), + [anon_sym_STAR] = ACTIONS(1932), + [anon_sym_CARET] = ACTIONS(1932), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1932), + [anon_sym_typedef] = ACTIONS(1930), + [anon_sym_extern] = ACTIONS(1930), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1932), + [anon_sym___attribute] = ACTIONS(1930), + [anon_sym___attribute__] = ACTIONS(1930), + [anon_sym___declspec] = ACTIONS(1930), + [anon_sym___cdecl] = ACTIONS(1930), + [anon_sym___clrcall] = ACTIONS(1930), + [anon_sym___stdcall] = ACTIONS(1930), + [anon_sym___fastcall] = ACTIONS(1930), + [anon_sym___thiscall] = ACTIONS(1930), + [anon_sym___vectorcall] = ACTIONS(1930), + [anon_sym_LBRACE] = ACTIONS(1932), + [anon_sym_RBRACE] = ACTIONS(1932), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1930), + [anon_sym_auto] = ACTIONS(1930), + [anon_sym_register] = ACTIONS(1930), + [anon_sym_inline] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1930), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1930), + [anon_sym_NS_INLINE] = ACTIONS(1930), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1930), + [anon_sym_CG_EXTERN] = ACTIONS(1930), + [anon_sym_CG_INLINE] = ACTIONS(1930), + [anon_sym_const] = ACTIONS(1930), + [anon_sym_volatile] = ACTIONS(1930), + [anon_sym_restrict] = ACTIONS(1930), + [anon_sym__Atomic] = ACTIONS(1930), + [anon_sym_in] = ACTIONS(1930), + [anon_sym_out] = ACTIONS(1930), + [anon_sym_inout] = ACTIONS(1930), + [anon_sym_bycopy] = ACTIONS(1930), + [anon_sym_byref] = ACTIONS(1930), + [anon_sym_oneway] = ACTIONS(1930), + [anon_sym__Nullable] = ACTIONS(1930), + [anon_sym__Nonnull] = ACTIONS(1930), + [anon_sym__Nullable_result] = ACTIONS(1930), + [anon_sym__Null_unspecified] = ACTIONS(1930), + [anon_sym___autoreleasing] = ACTIONS(1930), + [anon_sym___nullable] = ACTIONS(1930), + [anon_sym___nonnull] = ACTIONS(1930), + [anon_sym___strong] = ACTIONS(1930), + [anon_sym___weak] = ACTIONS(1930), + [anon_sym___bridge] = ACTIONS(1930), + [anon_sym___bridge_transfer] = ACTIONS(1930), + [anon_sym___bridge_retained] = ACTIONS(1930), + [anon_sym___unsafe_unretained] = ACTIONS(1930), + [anon_sym___block] = ACTIONS(1930), + [anon_sym___kindof] = ACTIONS(1930), + [anon_sym___unused] = ACTIONS(1930), + [anon_sym__Complex] = ACTIONS(1930), + [anon_sym___complex] = ACTIONS(1930), + [anon_sym_IBOutlet] = ACTIONS(1930), + [anon_sym_IBInspectable] = ACTIONS(1930), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1930), + [anon_sym_signed] = ACTIONS(1930), + [anon_sym_unsigned] = ACTIONS(1930), + [anon_sym_long] = ACTIONS(1930), + [anon_sym_short] = ACTIONS(1930), + [sym_primitive_type] = ACTIONS(1930), + [anon_sym_enum] = ACTIONS(1930), + [anon_sym_NS_ENUM] = ACTIONS(1930), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1930), + [anon_sym_NS_OPTIONS] = ACTIONS(1930), + [anon_sym_struct] = ACTIONS(1930), + [anon_sym_union] = ACTIONS(1930), + [anon_sym_if] = ACTIONS(1930), + [anon_sym_switch] = ACTIONS(1930), + [anon_sym_case] = ACTIONS(1930), + [anon_sym_default] = ACTIONS(1930), + [anon_sym_while] = ACTIONS(1930), + [anon_sym_do] = ACTIONS(1930), + [anon_sym_for] = ACTIONS(1930), + [anon_sym_return] = ACTIONS(1930), + [anon_sym_break] = ACTIONS(1930), + [anon_sym_continue] = ACTIONS(1930), + [anon_sym_goto] = ACTIONS(1930), + [anon_sym_DASH_DASH] = ACTIONS(1932), + [anon_sym_PLUS_PLUS] = ACTIONS(1932), + [anon_sym_sizeof] = ACTIONS(1930), + [sym_number_literal] = ACTIONS(1932), + [anon_sym_L_SQUOTE] = ACTIONS(1932), + [anon_sym_u_SQUOTE] = ACTIONS(1932), + [anon_sym_U_SQUOTE] = ACTIONS(1932), + [anon_sym_u8_SQUOTE] = ACTIONS(1932), + [anon_sym_SQUOTE] = ACTIONS(1932), + [anon_sym_L_DQUOTE] = ACTIONS(1932), + [anon_sym_u_DQUOTE] = ACTIONS(1932), + [anon_sym_U_DQUOTE] = ACTIONS(1932), + [anon_sym_u8_DQUOTE] = ACTIONS(1932), + [anon_sym_DQUOTE] = ACTIONS(1932), + [sym_true] = ACTIONS(1930), + [sym_false] = ACTIONS(1930), + [sym_null] = ACTIONS(1930), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1932), + [anon_sym_ATimport] = ACTIONS(1932), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1930), + [anon_sym_ATcompatibility_alias] = ACTIONS(1932), + [anon_sym_ATprotocol] = ACTIONS(1932), + [anon_sym_ATclass] = ACTIONS(1932), + [anon_sym_ATinterface] = ACTIONS(1932), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1930), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1930), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1930), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1930), + [anon_sym_NS_DIRECT] = ACTIONS(1930), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1930), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE] = ACTIONS(1930), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_API_AVAILABLE] = ACTIONS(1930), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_API_DEPRECATED] = ACTIONS(1930), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1930), + [anon_sym___deprecated_msg] = ACTIONS(1930), + [anon_sym___deprecated_enum_msg] = ACTIONS(1930), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1930), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1930), + [anon_sym_ATimplementation] = ACTIONS(1932), + [anon_sym_typeof] = ACTIONS(1930), + [anon_sym___typeof] = ACTIONS(1930), + [anon_sym___typeof__] = ACTIONS(1930), + [sym_self] = ACTIONS(1930), + [sym_super] = ACTIONS(1930), + [sym_nil] = ACTIONS(1930), + [sym_id] = ACTIONS(1930), + [sym_instancetype] = ACTIONS(1930), + [sym_Class] = ACTIONS(1930), + [sym_SEL] = ACTIONS(1930), + [sym_IMP] = ACTIONS(1930), + [sym_BOOL] = ACTIONS(1930), + [sym_auto] = ACTIONS(1930), + [anon_sym_ATautoreleasepool] = ACTIONS(1932), + [anon_sym_ATsynchronized] = ACTIONS(1932), + [anon_sym_ATtry] = ACTIONS(1932), + [anon_sym_ATthrow] = ACTIONS(1932), + [anon_sym_ATselector] = ACTIONS(1932), + [anon_sym_ATencode] = ACTIONS(1932), + [anon_sym_AT] = ACTIONS(1930), + [sym_YES] = ACTIONS(1930), + [sym_NO] = ACTIONS(1930), + [anon_sym___builtin_available] = ACTIONS(1930), + [anon_sym_ATavailable] = ACTIONS(1932), + [anon_sym_va_arg] = ACTIONS(1930), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1234] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1235] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1236] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1237] = { + [ts_builtin_sym_end] = ACTIONS(1848), + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_RBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1238] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1239] = { + [ts_builtin_sym_end] = ACTIONS(1848), + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_RBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1240] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1241] = { + [ts_builtin_sym_end] = ACTIONS(1748), + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_RBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1242] = { + [ts_builtin_sym_end] = ACTIONS(1880), + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [anon_sym_LPAREN2] = ACTIONS(1880), + [anon_sym_BANG] = ACTIONS(1880), + [anon_sym_TILDE] = ACTIONS(1880), + [anon_sym_DASH] = ACTIONS(1878), + [anon_sym_PLUS] = ACTIONS(1878), + [anon_sym_STAR] = ACTIONS(1880), + [anon_sym_CARET] = ACTIONS(1880), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1880), + [anon_sym_typedef] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym___cdecl] = ACTIONS(1878), + [anon_sym___clrcall] = ACTIONS(1878), + [anon_sym___stdcall] = ACTIONS(1878), + [anon_sym___fastcall] = ACTIONS(1878), + [anon_sym___thiscall] = ACTIONS(1878), + [anon_sym___vectorcall] = ACTIONS(1878), + [anon_sym_LBRACE] = ACTIONS(1880), + [anon_sym_RBRACE] = ACTIONS(1880), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [anon_sym_if] = ACTIONS(1878), + [anon_sym_switch] = ACTIONS(1878), + [anon_sym_case] = ACTIONS(1878), + [anon_sym_default] = ACTIONS(1878), + [anon_sym_while] = ACTIONS(1878), + [anon_sym_do] = ACTIONS(1878), + [anon_sym_for] = ACTIONS(1878), + [anon_sym_return] = ACTIONS(1878), + [anon_sym_break] = ACTIONS(1878), + [anon_sym_continue] = ACTIONS(1878), + [anon_sym_goto] = ACTIONS(1878), + [anon_sym_DASH_DASH] = ACTIONS(1880), + [anon_sym_PLUS_PLUS] = ACTIONS(1880), + [anon_sym_sizeof] = ACTIONS(1878), + [sym_number_literal] = ACTIONS(1880), + [anon_sym_L_SQUOTE] = ACTIONS(1880), + [anon_sym_u_SQUOTE] = ACTIONS(1880), + [anon_sym_U_SQUOTE] = ACTIONS(1880), + [anon_sym_u8_SQUOTE] = ACTIONS(1880), + [anon_sym_SQUOTE] = ACTIONS(1880), + [anon_sym_L_DQUOTE] = ACTIONS(1880), + [anon_sym_u_DQUOTE] = ACTIONS(1880), + [anon_sym_U_DQUOTE] = ACTIONS(1880), + [anon_sym_u8_DQUOTE] = ACTIONS(1880), + [anon_sym_DQUOTE] = ACTIONS(1880), + [sym_true] = ACTIONS(1878), + [sym_false] = ACTIONS(1878), + [sym_null] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1880), + [anon_sym_ATimport] = ACTIONS(1880), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1878), + [anon_sym_ATcompatibility_alias] = ACTIONS(1880), + [anon_sym_ATprotocol] = ACTIONS(1880), + [anon_sym_ATclass] = ACTIONS(1880), + [anon_sym_ATinterface] = ACTIONS(1880), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1878), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1878), + [anon_sym_ATimplementation] = ACTIONS(1880), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_self] = ACTIONS(1878), + [sym_super] = ACTIONS(1878), + [sym_nil] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [anon_sym_ATautoreleasepool] = ACTIONS(1880), + [anon_sym_ATsynchronized] = ACTIONS(1880), + [anon_sym_ATtry] = ACTIONS(1880), + [anon_sym_ATthrow] = ACTIONS(1880), + [anon_sym_ATselector] = ACTIONS(1880), + [anon_sym_ATencode] = ACTIONS(1880), + [anon_sym_AT] = ACTIONS(1878), + [sym_YES] = ACTIONS(1878), + [sym_NO] = ACTIONS(1878), + [anon_sym___builtin_available] = ACTIONS(1878), + [anon_sym_ATavailable] = ACTIONS(1880), + [anon_sym_va_arg] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1243] = { + [ts_builtin_sym_end] = ACTIONS(1892), + [sym_identifier] = ACTIONS(1890), + [aux_sym_preproc_include_token1] = ACTIONS(1892), + [aux_sym_preproc_def_token1] = ACTIONS(1892), + [aux_sym_preproc_if_token1] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1890), + [anon_sym_LPAREN2] = ACTIONS(1892), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1890), + [anon_sym_PLUS] = ACTIONS(1890), + [anon_sym_STAR] = ACTIONS(1892), + [anon_sym_CARET] = ACTIONS(1892), + [anon_sym_AMP] = ACTIONS(1892), + [anon_sym_SEMI] = ACTIONS(1892), + [anon_sym_typedef] = ACTIONS(1890), + [anon_sym_extern] = ACTIONS(1890), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1892), + [anon_sym___attribute] = ACTIONS(1890), + [anon_sym___attribute__] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1890), + [anon_sym___cdecl] = ACTIONS(1890), + [anon_sym___clrcall] = ACTIONS(1890), + [anon_sym___stdcall] = ACTIONS(1890), + [anon_sym___fastcall] = ACTIONS(1890), + [anon_sym___thiscall] = ACTIONS(1890), + [anon_sym___vectorcall] = ACTIONS(1890), + [anon_sym_LBRACE] = ACTIONS(1892), + [anon_sym_RBRACE] = ACTIONS(1892), + [anon_sym_LBRACK] = ACTIONS(1892), + [anon_sym_static] = ACTIONS(1890), + [anon_sym_auto] = ACTIONS(1890), + [anon_sym_register] = ACTIONS(1890), + [anon_sym_inline] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1890), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1890), + [anon_sym_NS_INLINE] = ACTIONS(1890), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1890), + [anon_sym_CG_EXTERN] = ACTIONS(1890), + [anon_sym_CG_INLINE] = ACTIONS(1890), + [anon_sym_const] = ACTIONS(1890), + [anon_sym_volatile] = ACTIONS(1890), + [anon_sym_restrict] = ACTIONS(1890), + [anon_sym__Atomic] = ACTIONS(1890), + [anon_sym_in] = ACTIONS(1890), + [anon_sym_out] = ACTIONS(1890), + [anon_sym_inout] = ACTIONS(1890), + [anon_sym_bycopy] = ACTIONS(1890), + [anon_sym_byref] = ACTIONS(1890), + [anon_sym_oneway] = ACTIONS(1890), + [anon_sym__Nullable] = ACTIONS(1890), + [anon_sym__Nonnull] = ACTIONS(1890), + [anon_sym__Nullable_result] = ACTIONS(1890), + [anon_sym__Null_unspecified] = ACTIONS(1890), + [anon_sym___autoreleasing] = ACTIONS(1890), + [anon_sym___nullable] = ACTIONS(1890), + [anon_sym___nonnull] = ACTIONS(1890), + [anon_sym___strong] = ACTIONS(1890), + [anon_sym___weak] = ACTIONS(1890), + [anon_sym___bridge] = ACTIONS(1890), + [anon_sym___bridge_transfer] = ACTIONS(1890), + [anon_sym___bridge_retained] = ACTIONS(1890), + [anon_sym___unsafe_unretained] = ACTIONS(1890), + [anon_sym___block] = ACTIONS(1890), + [anon_sym___kindof] = ACTIONS(1890), + [anon_sym___unused] = ACTIONS(1890), + [anon_sym__Complex] = ACTIONS(1890), + [anon_sym___complex] = ACTIONS(1890), + [anon_sym_IBOutlet] = ACTIONS(1890), + [anon_sym_IBInspectable] = ACTIONS(1890), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1890), + [anon_sym_signed] = ACTIONS(1890), + [anon_sym_unsigned] = ACTIONS(1890), + [anon_sym_long] = ACTIONS(1890), + [anon_sym_short] = ACTIONS(1890), + [sym_primitive_type] = ACTIONS(1890), + [anon_sym_enum] = ACTIONS(1890), + [anon_sym_NS_ENUM] = ACTIONS(1890), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1890), + [anon_sym_NS_OPTIONS] = ACTIONS(1890), + [anon_sym_struct] = ACTIONS(1890), + [anon_sym_union] = ACTIONS(1890), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1890), + [anon_sym_case] = ACTIONS(1890), + [anon_sym_default] = ACTIONS(1890), + [anon_sym_while] = ACTIONS(1890), + [anon_sym_do] = ACTIONS(1890), + [anon_sym_for] = ACTIONS(1890), + [anon_sym_return] = ACTIONS(1890), + [anon_sym_break] = ACTIONS(1890), + [anon_sym_continue] = ACTIONS(1890), + [anon_sym_goto] = ACTIONS(1890), + [anon_sym_DASH_DASH] = ACTIONS(1892), + [anon_sym_PLUS_PLUS] = ACTIONS(1892), + [anon_sym_sizeof] = ACTIONS(1890), + [sym_number_literal] = ACTIONS(1892), + [anon_sym_L_SQUOTE] = ACTIONS(1892), + [anon_sym_u_SQUOTE] = ACTIONS(1892), + [anon_sym_U_SQUOTE] = ACTIONS(1892), + [anon_sym_u8_SQUOTE] = ACTIONS(1892), + [anon_sym_SQUOTE] = ACTIONS(1892), + [anon_sym_L_DQUOTE] = ACTIONS(1892), + [anon_sym_u_DQUOTE] = ACTIONS(1892), + [anon_sym_U_DQUOTE] = ACTIONS(1892), + [anon_sym_u8_DQUOTE] = ACTIONS(1892), + [anon_sym_DQUOTE] = ACTIONS(1892), + [sym_true] = ACTIONS(1890), + [sym_false] = ACTIONS(1890), + [sym_null] = ACTIONS(1890), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1892), + [anon_sym_ATimport] = ACTIONS(1892), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1890), + [anon_sym_ATcompatibility_alias] = ACTIONS(1892), + [anon_sym_ATprotocol] = ACTIONS(1892), + [anon_sym_ATclass] = ACTIONS(1892), + [anon_sym_ATinterface] = ACTIONS(1892), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1890), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1890), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1890), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1890), + [anon_sym_NS_DIRECT] = ACTIONS(1890), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1890), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE] = ACTIONS(1890), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_API_AVAILABLE] = ACTIONS(1890), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_API_DEPRECATED] = ACTIONS(1890), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1890), + [anon_sym___deprecated_msg] = ACTIONS(1890), + [anon_sym___deprecated_enum_msg] = ACTIONS(1890), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1890), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1890), + [anon_sym_ATimplementation] = ACTIONS(1892), + [anon_sym_typeof] = ACTIONS(1890), + [anon_sym___typeof] = ACTIONS(1890), + [anon_sym___typeof__] = ACTIONS(1890), + [sym_self] = ACTIONS(1890), + [sym_super] = ACTIONS(1890), + [sym_nil] = ACTIONS(1890), + [sym_id] = ACTIONS(1890), + [sym_instancetype] = ACTIONS(1890), + [sym_Class] = ACTIONS(1890), + [sym_SEL] = ACTIONS(1890), + [sym_IMP] = ACTIONS(1890), + [sym_BOOL] = ACTIONS(1890), + [sym_auto] = ACTIONS(1890), + [anon_sym_ATautoreleasepool] = ACTIONS(1892), + [anon_sym_ATsynchronized] = ACTIONS(1892), + [anon_sym_ATtry] = ACTIONS(1892), + [anon_sym_ATthrow] = ACTIONS(1892), + [anon_sym_ATselector] = ACTIONS(1892), + [anon_sym_ATencode] = ACTIONS(1892), + [anon_sym_AT] = ACTIONS(1890), + [sym_YES] = ACTIONS(1890), + [sym_NO] = ACTIONS(1890), + [anon_sym___builtin_available] = ACTIONS(1890), + [anon_sym_ATavailable] = ACTIONS(1892), + [anon_sym_va_arg] = ACTIONS(1890), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1244] = { + [ts_builtin_sym_end] = ACTIONS(2076), + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2076), + [aux_sym_preproc_def_token1] = ACTIONS(2076), + [aux_sym_preproc_if_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2074), + [aux_sym_preproc_ifdef_token2] = 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_CARET] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2076), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2076), + [anon_sym___attribute] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym___declspec] = 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(2076), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_auto] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2074), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2074), + [anon_sym_NS_INLINE] = ACTIONS(2074), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2074), + [anon_sym_CG_EXTERN] = ACTIONS(2074), + [anon_sym_CG_INLINE] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_out] = ACTIONS(2074), + [anon_sym_inout] = ACTIONS(2074), + [anon_sym_bycopy] = ACTIONS(2074), + [anon_sym_byref] = ACTIONS(2074), + [anon_sym_oneway] = ACTIONS(2074), + [anon_sym__Nullable] = ACTIONS(2074), + [anon_sym__Nonnull] = ACTIONS(2074), + [anon_sym__Nullable_result] = ACTIONS(2074), + [anon_sym__Null_unspecified] = ACTIONS(2074), + [anon_sym___autoreleasing] = ACTIONS(2074), + [anon_sym___nullable] = ACTIONS(2074), + [anon_sym___nonnull] = ACTIONS(2074), + [anon_sym___strong] = ACTIONS(2074), + [anon_sym___weak] = ACTIONS(2074), + [anon_sym___bridge] = ACTIONS(2074), + [anon_sym___bridge_transfer] = ACTIONS(2074), + [anon_sym___bridge_retained] = ACTIONS(2074), + [anon_sym___unsafe_unretained] = ACTIONS(2074), + [anon_sym___block] = ACTIONS(2074), + [anon_sym___kindof] = ACTIONS(2074), + [anon_sym___unused] = ACTIONS(2074), + [anon_sym__Complex] = ACTIONS(2074), + [anon_sym___complex] = ACTIONS(2074), + [anon_sym_IBOutlet] = ACTIONS(2074), + [anon_sym_IBInspectable] = ACTIONS(2074), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2074), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2074), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2076), + [anon_sym_ATimport] = ACTIONS(2076), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2074), + [anon_sym_ATcompatibility_alias] = ACTIONS(2076), + [anon_sym_ATprotocol] = ACTIONS(2076), + [anon_sym_ATclass] = ACTIONS(2076), + [anon_sym_ATinterface] = ACTIONS(2076), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2074), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2074), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2074), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2074), + [anon_sym_NS_DIRECT] = ACTIONS(2074), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2074), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE] = ACTIONS(2074), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_API_AVAILABLE] = ACTIONS(2074), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_API_DEPRECATED] = ACTIONS(2074), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2074), + [anon_sym___deprecated_msg] = ACTIONS(2074), + [anon_sym___deprecated_enum_msg] = ACTIONS(2074), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2074), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2074), + [anon_sym_ATimplementation] = ACTIONS(2076), + [anon_sym_typeof] = ACTIONS(2074), + [anon_sym___typeof] = ACTIONS(2074), + [anon_sym___typeof__] = ACTIONS(2074), + [sym_self] = ACTIONS(2074), + [sym_super] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [sym_id] = ACTIONS(2074), + [sym_instancetype] = ACTIONS(2074), + [sym_Class] = ACTIONS(2074), + [sym_SEL] = ACTIONS(2074), + [sym_IMP] = ACTIONS(2074), + [sym_BOOL] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_ATautoreleasepool] = ACTIONS(2076), + [anon_sym_ATsynchronized] = ACTIONS(2076), + [anon_sym_ATtry] = ACTIONS(2076), + [anon_sym_ATthrow] = ACTIONS(2076), + [anon_sym_ATselector] = ACTIONS(2076), + [anon_sym_ATencode] = ACTIONS(2076), + [anon_sym_AT] = ACTIONS(2074), + [sym_YES] = ACTIONS(2074), + [sym_NO] = ACTIONS(2074), + [anon_sym___builtin_available] = ACTIONS(2074), + [anon_sym_ATavailable] = ACTIONS(2076), + [anon_sym_va_arg] = ACTIONS(2074), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1245] = { + [ts_builtin_sym_end] = ACTIONS(1852), + [sym_identifier] = ACTIONS(1850), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1850), + [anon_sym_LPAREN2] = ACTIONS(1852), + [anon_sym_BANG] = ACTIONS(1852), + [anon_sym_TILDE] = ACTIONS(1852), + [anon_sym_DASH] = ACTIONS(1850), + [anon_sym_PLUS] = ACTIONS(1850), + [anon_sym_STAR] = ACTIONS(1852), + [anon_sym_CARET] = ACTIONS(1852), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1852), + [anon_sym_typedef] = ACTIONS(1850), + [anon_sym_extern] = ACTIONS(1850), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1852), + [anon_sym___attribute] = ACTIONS(1850), + [anon_sym___attribute__] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1850), + [anon_sym___cdecl] = ACTIONS(1850), + [anon_sym___clrcall] = ACTIONS(1850), + [anon_sym___stdcall] = ACTIONS(1850), + [anon_sym___fastcall] = ACTIONS(1850), + [anon_sym___thiscall] = ACTIONS(1850), + [anon_sym___vectorcall] = ACTIONS(1850), + [anon_sym_LBRACE] = ACTIONS(1852), + [anon_sym_RBRACE] = ACTIONS(1852), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1850), + [anon_sym_auto] = ACTIONS(1850), + [anon_sym_register] = ACTIONS(1850), + [anon_sym_inline] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1850), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1850), + [anon_sym_NS_INLINE] = ACTIONS(1850), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1850), + [anon_sym_CG_EXTERN] = ACTIONS(1850), + [anon_sym_CG_INLINE] = ACTIONS(1850), + [anon_sym_const] = ACTIONS(1850), + [anon_sym_volatile] = ACTIONS(1850), + [anon_sym_restrict] = ACTIONS(1850), + [anon_sym__Atomic] = ACTIONS(1850), + [anon_sym_in] = ACTIONS(1850), + [anon_sym_out] = ACTIONS(1850), + [anon_sym_inout] = ACTIONS(1850), + [anon_sym_bycopy] = ACTIONS(1850), + [anon_sym_byref] = ACTIONS(1850), + [anon_sym_oneway] = ACTIONS(1850), + [anon_sym__Nullable] = ACTIONS(1850), + [anon_sym__Nonnull] = ACTIONS(1850), + [anon_sym__Nullable_result] = ACTIONS(1850), + [anon_sym__Null_unspecified] = ACTIONS(1850), + [anon_sym___autoreleasing] = ACTIONS(1850), + [anon_sym___nullable] = ACTIONS(1850), + [anon_sym___nonnull] = ACTIONS(1850), + [anon_sym___strong] = ACTIONS(1850), + [anon_sym___weak] = ACTIONS(1850), + [anon_sym___bridge] = ACTIONS(1850), + [anon_sym___bridge_transfer] = ACTIONS(1850), + [anon_sym___bridge_retained] = ACTIONS(1850), + [anon_sym___unsafe_unretained] = ACTIONS(1850), + [anon_sym___block] = ACTIONS(1850), + [anon_sym___kindof] = ACTIONS(1850), + [anon_sym___unused] = ACTIONS(1850), + [anon_sym__Complex] = ACTIONS(1850), + [anon_sym___complex] = ACTIONS(1850), + [anon_sym_IBOutlet] = ACTIONS(1850), + [anon_sym_IBInspectable] = ACTIONS(1850), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1850), + [anon_sym_signed] = ACTIONS(1850), + [anon_sym_unsigned] = ACTIONS(1850), + [anon_sym_long] = ACTIONS(1850), + [anon_sym_short] = ACTIONS(1850), + [sym_primitive_type] = ACTIONS(1850), + [anon_sym_enum] = ACTIONS(1850), + [anon_sym_NS_ENUM] = ACTIONS(1850), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1850), + [anon_sym_NS_OPTIONS] = ACTIONS(1850), + [anon_sym_struct] = ACTIONS(1850), + [anon_sym_union] = ACTIONS(1850), + [anon_sym_if] = ACTIONS(1850), + [anon_sym_switch] = ACTIONS(1850), + [anon_sym_case] = ACTIONS(1850), + [anon_sym_default] = ACTIONS(1850), + [anon_sym_while] = ACTIONS(1850), + [anon_sym_do] = ACTIONS(1850), + [anon_sym_for] = ACTIONS(1850), + [anon_sym_return] = ACTIONS(1850), + [anon_sym_break] = ACTIONS(1850), + [anon_sym_continue] = ACTIONS(1850), + [anon_sym_goto] = ACTIONS(1850), + [anon_sym_DASH_DASH] = ACTIONS(1852), + [anon_sym_PLUS_PLUS] = ACTIONS(1852), + [anon_sym_sizeof] = ACTIONS(1850), + [sym_number_literal] = ACTIONS(1852), + [anon_sym_L_SQUOTE] = ACTIONS(1852), + [anon_sym_u_SQUOTE] = ACTIONS(1852), + [anon_sym_U_SQUOTE] = ACTIONS(1852), + [anon_sym_u8_SQUOTE] = ACTIONS(1852), + [anon_sym_SQUOTE] = ACTIONS(1852), + [anon_sym_L_DQUOTE] = ACTIONS(1852), + [anon_sym_u_DQUOTE] = ACTIONS(1852), + [anon_sym_U_DQUOTE] = ACTIONS(1852), + [anon_sym_u8_DQUOTE] = ACTIONS(1852), + [anon_sym_DQUOTE] = ACTIONS(1852), + [sym_true] = ACTIONS(1850), + [sym_false] = ACTIONS(1850), + [sym_null] = ACTIONS(1850), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1852), + [anon_sym_ATimport] = ACTIONS(1852), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1850), + [anon_sym_ATcompatibility_alias] = ACTIONS(1852), + [anon_sym_ATprotocol] = ACTIONS(1852), + [anon_sym_ATclass] = ACTIONS(1852), + [anon_sym_ATinterface] = ACTIONS(1852), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1850), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1850), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1850), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1850), + [anon_sym_NS_DIRECT] = ACTIONS(1850), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1850), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE] = ACTIONS(1850), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_API_AVAILABLE] = ACTIONS(1850), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_API_DEPRECATED] = ACTIONS(1850), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1850), + [anon_sym___deprecated_msg] = ACTIONS(1850), + [anon_sym___deprecated_enum_msg] = ACTIONS(1850), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1850), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1850), + [anon_sym_ATimplementation] = ACTIONS(1852), + [anon_sym_typeof] = ACTIONS(1850), + [anon_sym___typeof] = ACTIONS(1850), + [anon_sym___typeof__] = ACTIONS(1850), + [sym_self] = ACTIONS(1850), + [sym_super] = ACTIONS(1850), + [sym_nil] = ACTIONS(1850), + [sym_id] = ACTIONS(1850), + [sym_instancetype] = ACTIONS(1850), + [sym_Class] = ACTIONS(1850), + [sym_SEL] = ACTIONS(1850), + [sym_IMP] = ACTIONS(1850), + [sym_BOOL] = ACTIONS(1850), + [sym_auto] = ACTIONS(1850), + [anon_sym_ATautoreleasepool] = ACTIONS(1852), + [anon_sym_ATsynchronized] = ACTIONS(1852), + [anon_sym_ATtry] = ACTIONS(1852), + [anon_sym_ATthrow] = ACTIONS(1852), + [anon_sym_ATselector] = ACTIONS(1852), + [anon_sym_ATencode] = ACTIONS(1852), + [anon_sym_AT] = ACTIONS(1850), + [sym_YES] = ACTIONS(1850), + [sym_NO] = ACTIONS(1850), + [anon_sym___builtin_available] = ACTIONS(1850), + [anon_sym_ATavailable] = ACTIONS(1852), + [anon_sym_va_arg] = ACTIONS(1850), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1246] = { + [ts_builtin_sym_end] = ACTIONS(1888), + [sym_identifier] = ACTIONS(1886), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1886), + [anon_sym_LPAREN2] = ACTIONS(1888), + [anon_sym_BANG] = ACTIONS(1888), + [anon_sym_TILDE] = ACTIONS(1888), + [anon_sym_DASH] = ACTIONS(1886), + [anon_sym_PLUS] = ACTIONS(1886), + [anon_sym_STAR] = ACTIONS(1888), + [anon_sym_CARET] = ACTIONS(1888), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1888), + [anon_sym_typedef] = ACTIONS(1886), + [anon_sym_extern] = ACTIONS(1886), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1888), + [anon_sym___attribute] = ACTIONS(1886), + [anon_sym___attribute__] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1886), + [anon_sym___cdecl] = ACTIONS(1886), + [anon_sym___clrcall] = ACTIONS(1886), + [anon_sym___stdcall] = ACTIONS(1886), + [anon_sym___fastcall] = ACTIONS(1886), + [anon_sym___thiscall] = ACTIONS(1886), + [anon_sym___vectorcall] = ACTIONS(1886), + [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_RBRACE] = ACTIONS(1888), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1886), + [anon_sym_auto] = ACTIONS(1886), + [anon_sym_register] = ACTIONS(1886), + [anon_sym_inline] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1886), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1886), + [anon_sym_NS_INLINE] = ACTIONS(1886), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1886), + [anon_sym_CG_EXTERN] = ACTIONS(1886), + [anon_sym_CG_INLINE] = ACTIONS(1886), + [anon_sym_const] = ACTIONS(1886), + [anon_sym_volatile] = ACTIONS(1886), + [anon_sym_restrict] = ACTIONS(1886), + [anon_sym__Atomic] = ACTIONS(1886), + [anon_sym_in] = ACTIONS(1886), + [anon_sym_out] = ACTIONS(1886), + [anon_sym_inout] = ACTIONS(1886), + [anon_sym_bycopy] = ACTIONS(1886), + [anon_sym_byref] = ACTIONS(1886), + [anon_sym_oneway] = ACTIONS(1886), + [anon_sym__Nullable] = ACTIONS(1886), + [anon_sym__Nonnull] = ACTIONS(1886), + [anon_sym__Nullable_result] = ACTIONS(1886), + [anon_sym__Null_unspecified] = ACTIONS(1886), + [anon_sym___autoreleasing] = ACTIONS(1886), + [anon_sym___nullable] = ACTIONS(1886), + [anon_sym___nonnull] = ACTIONS(1886), + [anon_sym___strong] = ACTIONS(1886), + [anon_sym___weak] = ACTIONS(1886), + [anon_sym___bridge] = ACTIONS(1886), + [anon_sym___bridge_transfer] = ACTIONS(1886), + [anon_sym___bridge_retained] = ACTIONS(1886), + [anon_sym___unsafe_unretained] = ACTIONS(1886), + [anon_sym___block] = ACTIONS(1886), + [anon_sym___kindof] = ACTIONS(1886), + [anon_sym___unused] = ACTIONS(1886), + [anon_sym__Complex] = ACTIONS(1886), + [anon_sym___complex] = ACTIONS(1886), + [anon_sym_IBOutlet] = ACTIONS(1886), + [anon_sym_IBInspectable] = ACTIONS(1886), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1886), + [anon_sym_signed] = ACTIONS(1886), + [anon_sym_unsigned] = ACTIONS(1886), + [anon_sym_long] = ACTIONS(1886), + [anon_sym_short] = ACTIONS(1886), + [sym_primitive_type] = ACTIONS(1886), + [anon_sym_enum] = ACTIONS(1886), + [anon_sym_NS_ENUM] = ACTIONS(1886), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1886), + [anon_sym_NS_OPTIONS] = ACTIONS(1886), + [anon_sym_struct] = ACTIONS(1886), + [anon_sym_union] = ACTIONS(1886), + [anon_sym_if] = ACTIONS(1886), + [anon_sym_switch] = ACTIONS(1886), + [anon_sym_case] = ACTIONS(1886), + [anon_sym_default] = ACTIONS(1886), + [anon_sym_while] = ACTIONS(1886), + [anon_sym_do] = ACTIONS(1886), + [anon_sym_for] = ACTIONS(1886), + [anon_sym_return] = ACTIONS(1886), + [anon_sym_break] = ACTIONS(1886), + [anon_sym_continue] = ACTIONS(1886), + [anon_sym_goto] = ACTIONS(1886), + [anon_sym_DASH_DASH] = ACTIONS(1888), + [anon_sym_PLUS_PLUS] = ACTIONS(1888), + [anon_sym_sizeof] = ACTIONS(1886), + [sym_number_literal] = ACTIONS(1888), + [anon_sym_L_SQUOTE] = ACTIONS(1888), + [anon_sym_u_SQUOTE] = ACTIONS(1888), + [anon_sym_U_SQUOTE] = ACTIONS(1888), + [anon_sym_u8_SQUOTE] = ACTIONS(1888), + [anon_sym_SQUOTE] = ACTIONS(1888), + [anon_sym_L_DQUOTE] = ACTIONS(1888), + [anon_sym_u_DQUOTE] = ACTIONS(1888), + [anon_sym_U_DQUOTE] = ACTIONS(1888), + [anon_sym_u8_DQUOTE] = ACTIONS(1888), + [anon_sym_DQUOTE] = ACTIONS(1888), + [sym_true] = ACTIONS(1886), + [sym_false] = ACTIONS(1886), + [sym_null] = ACTIONS(1886), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1888), + [anon_sym_ATimport] = ACTIONS(1888), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1886), + [anon_sym_ATcompatibility_alias] = ACTIONS(1888), + [anon_sym_ATprotocol] = ACTIONS(1888), + [anon_sym_ATclass] = ACTIONS(1888), + [anon_sym_ATinterface] = ACTIONS(1888), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1886), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1886), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1886), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1886), + [anon_sym_NS_DIRECT] = ACTIONS(1886), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1886), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE] = ACTIONS(1886), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_API_AVAILABLE] = ACTIONS(1886), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_API_DEPRECATED] = ACTIONS(1886), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1886), + [anon_sym___deprecated_msg] = ACTIONS(1886), + [anon_sym___deprecated_enum_msg] = ACTIONS(1886), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1886), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1886), + [anon_sym_ATimplementation] = ACTIONS(1888), + [anon_sym_typeof] = ACTIONS(1886), + [anon_sym___typeof] = ACTIONS(1886), + [anon_sym___typeof__] = ACTIONS(1886), + [sym_self] = ACTIONS(1886), + [sym_super] = ACTIONS(1886), + [sym_nil] = ACTIONS(1886), + [sym_id] = ACTIONS(1886), + [sym_instancetype] = ACTIONS(1886), + [sym_Class] = ACTIONS(1886), + [sym_SEL] = ACTIONS(1886), + [sym_IMP] = ACTIONS(1886), + [sym_BOOL] = ACTIONS(1886), + [sym_auto] = ACTIONS(1886), + [anon_sym_ATautoreleasepool] = ACTIONS(1888), + [anon_sym_ATsynchronized] = ACTIONS(1888), + [anon_sym_ATtry] = ACTIONS(1888), + [anon_sym_ATthrow] = ACTIONS(1888), + [anon_sym_ATselector] = ACTIONS(1888), + [anon_sym_ATencode] = ACTIONS(1888), + [anon_sym_AT] = ACTIONS(1886), + [sym_YES] = ACTIONS(1886), + [sym_NO] = ACTIONS(1886), + [anon_sym___builtin_available] = ACTIONS(1886), + [anon_sym_ATavailable] = ACTIONS(1888), + [anon_sym_va_arg] = ACTIONS(1886), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1247] = { + [ts_builtin_sym_end] = ACTIONS(1860), + [sym_identifier] = ACTIONS(1858), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1858), + [anon_sym_LPAREN2] = ACTIONS(1860), + [anon_sym_BANG] = ACTIONS(1860), + [anon_sym_TILDE] = ACTIONS(1860), + [anon_sym_DASH] = ACTIONS(1858), + [anon_sym_PLUS] = ACTIONS(1858), + [anon_sym_STAR] = ACTIONS(1860), + [anon_sym_CARET] = ACTIONS(1860), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1860), + [anon_sym_typedef] = ACTIONS(1858), + [anon_sym_extern] = ACTIONS(1858), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1860), + [anon_sym___attribute] = ACTIONS(1858), + [anon_sym___attribute__] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1858), + [anon_sym___cdecl] = ACTIONS(1858), + [anon_sym___clrcall] = ACTIONS(1858), + [anon_sym___stdcall] = ACTIONS(1858), + [anon_sym___fastcall] = ACTIONS(1858), + [anon_sym___thiscall] = ACTIONS(1858), + [anon_sym___vectorcall] = ACTIONS(1858), + [anon_sym_LBRACE] = ACTIONS(1860), + [anon_sym_RBRACE] = ACTIONS(1860), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1858), + [anon_sym_auto] = ACTIONS(1858), + [anon_sym_register] = ACTIONS(1858), + [anon_sym_inline] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1858), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1858), + [anon_sym_NS_INLINE] = ACTIONS(1858), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1858), + [anon_sym_CG_EXTERN] = ACTIONS(1858), + [anon_sym_CG_INLINE] = ACTIONS(1858), + [anon_sym_const] = ACTIONS(1858), + [anon_sym_volatile] = ACTIONS(1858), + [anon_sym_restrict] = ACTIONS(1858), + [anon_sym__Atomic] = ACTIONS(1858), + [anon_sym_in] = ACTIONS(1858), + [anon_sym_out] = ACTIONS(1858), + [anon_sym_inout] = ACTIONS(1858), + [anon_sym_bycopy] = ACTIONS(1858), + [anon_sym_byref] = ACTIONS(1858), + [anon_sym_oneway] = ACTIONS(1858), + [anon_sym__Nullable] = ACTIONS(1858), + [anon_sym__Nonnull] = ACTIONS(1858), + [anon_sym__Nullable_result] = ACTIONS(1858), + [anon_sym__Null_unspecified] = ACTIONS(1858), + [anon_sym___autoreleasing] = ACTIONS(1858), + [anon_sym___nullable] = ACTIONS(1858), + [anon_sym___nonnull] = ACTIONS(1858), + [anon_sym___strong] = ACTIONS(1858), + [anon_sym___weak] = ACTIONS(1858), + [anon_sym___bridge] = ACTIONS(1858), + [anon_sym___bridge_transfer] = ACTIONS(1858), + [anon_sym___bridge_retained] = ACTIONS(1858), + [anon_sym___unsafe_unretained] = ACTIONS(1858), + [anon_sym___block] = ACTIONS(1858), + [anon_sym___kindof] = ACTIONS(1858), + [anon_sym___unused] = ACTIONS(1858), + [anon_sym__Complex] = ACTIONS(1858), + [anon_sym___complex] = ACTIONS(1858), + [anon_sym_IBOutlet] = ACTIONS(1858), + [anon_sym_IBInspectable] = ACTIONS(1858), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1858), + [anon_sym_signed] = ACTIONS(1858), + [anon_sym_unsigned] = ACTIONS(1858), + [anon_sym_long] = ACTIONS(1858), + [anon_sym_short] = ACTIONS(1858), + [sym_primitive_type] = ACTIONS(1858), + [anon_sym_enum] = ACTIONS(1858), + [anon_sym_NS_ENUM] = ACTIONS(1858), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1858), + [anon_sym_NS_OPTIONS] = ACTIONS(1858), + [anon_sym_struct] = ACTIONS(1858), + [anon_sym_union] = ACTIONS(1858), + [anon_sym_if] = ACTIONS(1858), + [anon_sym_switch] = ACTIONS(1858), + [anon_sym_case] = ACTIONS(1858), + [anon_sym_default] = ACTIONS(1858), + [anon_sym_while] = ACTIONS(1858), + [anon_sym_do] = ACTIONS(1858), + [anon_sym_for] = ACTIONS(1858), + [anon_sym_return] = ACTIONS(1858), + [anon_sym_break] = ACTIONS(1858), + [anon_sym_continue] = ACTIONS(1858), + [anon_sym_goto] = ACTIONS(1858), + [anon_sym_DASH_DASH] = ACTIONS(1860), + [anon_sym_PLUS_PLUS] = ACTIONS(1860), + [anon_sym_sizeof] = ACTIONS(1858), + [sym_number_literal] = ACTIONS(1860), + [anon_sym_L_SQUOTE] = ACTIONS(1860), + [anon_sym_u_SQUOTE] = ACTIONS(1860), + [anon_sym_U_SQUOTE] = ACTIONS(1860), + [anon_sym_u8_SQUOTE] = ACTIONS(1860), + [anon_sym_SQUOTE] = ACTIONS(1860), + [anon_sym_L_DQUOTE] = ACTIONS(1860), + [anon_sym_u_DQUOTE] = ACTIONS(1860), + [anon_sym_U_DQUOTE] = ACTIONS(1860), + [anon_sym_u8_DQUOTE] = ACTIONS(1860), + [anon_sym_DQUOTE] = ACTIONS(1860), + [sym_true] = ACTIONS(1858), + [sym_false] = ACTIONS(1858), + [sym_null] = ACTIONS(1858), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1860), + [anon_sym_ATimport] = ACTIONS(1860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1858), + [anon_sym_ATcompatibility_alias] = ACTIONS(1860), + [anon_sym_ATprotocol] = ACTIONS(1860), + [anon_sym_ATclass] = ACTIONS(1860), + [anon_sym_ATinterface] = ACTIONS(1860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1858), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1858), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1858), + [anon_sym_NS_DIRECT] = ACTIONS(1858), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1858), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE] = ACTIONS(1858), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_API_AVAILABLE] = ACTIONS(1858), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_API_DEPRECATED] = ACTIONS(1858), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1858), + [anon_sym___deprecated_msg] = ACTIONS(1858), + [anon_sym___deprecated_enum_msg] = ACTIONS(1858), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1858), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1858), + [anon_sym_ATimplementation] = ACTIONS(1860), + [anon_sym_typeof] = ACTIONS(1858), + [anon_sym___typeof] = ACTIONS(1858), + [anon_sym___typeof__] = ACTIONS(1858), + [sym_self] = ACTIONS(1858), + [sym_super] = ACTIONS(1858), + [sym_nil] = ACTIONS(1858), + [sym_id] = ACTIONS(1858), + [sym_instancetype] = ACTIONS(1858), + [sym_Class] = ACTIONS(1858), + [sym_SEL] = ACTIONS(1858), + [sym_IMP] = ACTIONS(1858), + [sym_BOOL] = ACTIONS(1858), + [sym_auto] = ACTIONS(1858), + [anon_sym_ATautoreleasepool] = ACTIONS(1860), + [anon_sym_ATsynchronized] = ACTIONS(1860), + [anon_sym_ATtry] = ACTIONS(1860), + [anon_sym_ATthrow] = ACTIONS(1860), + [anon_sym_ATselector] = ACTIONS(1860), + [anon_sym_ATencode] = ACTIONS(1860), + [anon_sym_AT] = ACTIONS(1858), + [sym_YES] = ACTIONS(1858), + [sym_NO] = ACTIONS(1858), + [anon_sym___builtin_available] = ACTIONS(1858), + [anon_sym_ATavailable] = ACTIONS(1860), + [anon_sym_va_arg] = ACTIONS(1858), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1248] = { + [ts_builtin_sym_end] = ACTIONS(1884), + [sym_identifier] = ACTIONS(1882), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1882), + [anon_sym_LPAREN2] = ACTIONS(1884), + [anon_sym_BANG] = ACTIONS(1884), + [anon_sym_TILDE] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(1882), + [anon_sym_PLUS] = ACTIONS(1882), + [anon_sym_STAR] = ACTIONS(1884), + [anon_sym_CARET] = ACTIONS(1884), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1884), + [anon_sym_typedef] = ACTIONS(1882), + [anon_sym_extern] = ACTIONS(1882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1884), + [anon_sym___attribute] = ACTIONS(1882), + [anon_sym___attribute__] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1882), + [anon_sym___cdecl] = ACTIONS(1882), + [anon_sym___clrcall] = ACTIONS(1882), + [anon_sym___stdcall] = ACTIONS(1882), + [anon_sym___fastcall] = ACTIONS(1882), + [anon_sym___thiscall] = ACTIONS(1882), + [anon_sym___vectorcall] = ACTIONS(1882), + [anon_sym_LBRACE] = ACTIONS(1884), + [anon_sym_RBRACE] = ACTIONS(1884), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1882), + [anon_sym_auto] = ACTIONS(1882), + [anon_sym_register] = ACTIONS(1882), + [anon_sym_inline] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1882), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1882), + [anon_sym_NS_INLINE] = ACTIONS(1882), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1882), + [anon_sym_CG_EXTERN] = ACTIONS(1882), + [anon_sym_CG_INLINE] = ACTIONS(1882), + [anon_sym_const] = ACTIONS(1882), + [anon_sym_volatile] = ACTIONS(1882), + [anon_sym_restrict] = ACTIONS(1882), + [anon_sym__Atomic] = ACTIONS(1882), + [anon_sym_in] = ACTIONS(1882), + [anon_sym_out] = ACTIONS(1882), + [anon_sym_inout] = ACTIONS(1882), + [anon_sym_bycopy] = ACTIONS(1882), + [anon_sym_byref] = ACTIONS(1882), + [anon_sym_oneway] = ACTIONS(1882), + [anon_sym__Nullable] = ACTIONS(1882), + [anon_sym__Nonnull] = ACTIONS(1882), + [anon_sym__Nullable_result] = ACTIONS(1882), + [anon_sym__Null_unspecified] = ACTIONS(1882), + [anon_sym___autoreleasing] = ACTIONS(1882), + [anon_sym___nullable] = ACTIONS(1882), + [anon_sym___nonnull] = ACTIONS(1882), + [anon_sym___strong] = ACTIONS(1882), + [anon_sym___weak] = ACTIONS(1882), + [anon_sym___bridge] = ACTIONS(1882), + [anon_sym___bridge_transfer] = ACTIONS(1882), + [anon_sym___bridge_retained] = ACTIONS(1882), + [anon_sym___unsafe_unretained] = ACTIONS(1882), + [anon_sym___block] = ACTIONS(1882), + [anon_sym___kindof] = ACTIONS(1882), + [anon_sym___unused] = ACTIONS(1882), + [anon_sym__Complex] = ACTIONS(1882), + [anon_sym___complex] = ACTIONS(1882), + [anon_sym_IBOutlet] = ACTIONS(1882), + [anon_sym_IBInspectable] = ACTIONS(1882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1882), + [anon_sym_signed] = ACTIONS(1882), + [anon_sym_unsigned] = ACTIONS(1882), + [anon_sym_long] = ACTIONS(1882), + [anon_sym_short] = ACTIONS(1882), + [sym_primitive_type] = ACTIONS(1882), + [anon_sym_enum] = ACTIONS(1882), + [anon_sym_NS_ENUM] = ACTIONS(1882), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1882), + [anon_sym_NS_OPTIONS] = ACTIONS(1882), + [anon_sym_struct] = ACTIONS(1882), + [anon_sym_union] = ACTIONS(1882), + [anon_sym_if] = ACTIONS(1882), + [anon_sym_switch] = ACTIONS(1882), + [anon_sym_case] = ACTIONS(1882), + [anon_sym_default] = ACTIONS(1882), + [anon_sym_while] = ACTIONS(1882), + [anon_sym_do] = ACTIONS(1882), + [anon_sym_for] = ACTIONS(1882), + [anon_sym_return] = ACTIONS(1882), + [anon_sym_break] = ACTIONS(1882), + [anon_sym_continue] = ACTIONS(1882), + [anon_sym_goto] = ACTIONS(1882), + [anon_sym_DASH_DASH] = ACTIONS(1884), + [anon_sym_PLUS_PLUS] = ACTIONS(1884), + [anon_sym_sizeof] = ACTIONS(1882), + [sym_number_literal] = ACTIONS(1884), + [anon_sym_L_SQUOTE] = ACTIONS(1884), + [anon_sym_u_SQUOTE] = ACTIONS(1884), + [anon_sym_U_SQUOTE] = ACTIONS(1884), + [anon_sym_u8_SQUOTE] = ACTIONS(1884), + [anon_sym_SQUOTE] = ACTIONS(1884), + [anon_sym_L_DQUOTE] = ACTIONS(1884), + [anon_sym_u_DQUOTE] = ACTIONS(1884), + [anon_sym_U_DQUOTE] = ACTIONS(1884), + [anon_sym_u8_DQUOTE] = ACTIONS(1884), + [anon_sym_DQUOTE] = ACTIONS(1884), + [sym_true] = ACTIONS(1882), + [sym_false] = ACTIONS(1882), + [sym_null] = ACTIONS(1882), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1884), + [anon_sym_ATimport] = ACTIONS(1884), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1882), + [anon_sym_ATcompatibility_alias] = ACTIONS(1884), + [anon_sym_ATprotocol] = ACTIONS(1884), + [anon_sym_ATclass] = ACTIONS(1884), + [anon_sym_ATinterface] = ACTIONS(1884), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1882), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1882), + [anon_sym_NS_DIRECT] = ACTIONS(1882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE] = ACTIONS(1882), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_API_AVAILABLE] = ACTIONS(1882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_API_DEPRECATED] = ACTIONS(1882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1882), + [anon_sym___deprecated_msg] = ACTIONS(1882), + [anon_sym___deprecated_enum_msg] = ACTIONS(1882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1882), + [anon_sym_ATimplementation] = ACTIONS(1884), + [anon_sym_typeof] = ACTIONS(1882), + [anon_sym___typeof] = ACTIONS(1882), + [anon_sym___typeof__] = ACTIONS(1882), + [sym_self] = ACTIONS(1882), + [sym_super] = ACTIONS(1882), + [sym_nil] = ACTIONS(1882), + [sym_id] = ACTIONS(1882), + [sym_instancetype] = ACTIONS(1882), + [sym_Class] = ACTIONS(1882), + [sym_SEL] = ACTIONS(1882), + [sym_IMP] = ACTIONS(1882), + [sym_BOOL] = ACTIONS(1882), + [sym_auto] = ACTIONS(1882), + [anon_sym_ATautoreleasepool] = ACTIONS(1884), + [anon_sym_ATsynchronized] = ACTIONS(1884), + [anon_sym_ATtry] = ACTIONS(1884), + [anon_sym_ATthrow] = ACTIONS(1884), + [anon_sym_ATselector] = ACTIONS(1884), + [anon_sym_ATencode] = ACTIONS(1884), + [anon_sym_AT] = ACTIONS(1882), + [sym_YES] = ACTIONS(1882), + [sym_NO] = ACTIONS(1882), + [anon_sym___builtin_available] = ACTIONS(1882), + [anon_sym_ATavailable] = ACTIONS(1884), + [anon_sym_va_arg] = ACTIONS(1882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1249] = { + [ts_builtin_sym_end] = ACTIONS(1864), + [sym_identifier] = ACTIONS(1862), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1862), + [anon_sym_LPAREN2] = ACTIONS(1864), + [anon_sym_BANG] = ACTIONS(1864), + [anon_sym_TILDE] = ACTIONS(1864), + [anon_sym_DASH] = ACTIONS(1862), + [anon_sym_PLUS] = ACTIONS(1862), + [anon_sym_STAR] = ACTIONS(1864), + [anon_sym_CARET] = ACTIONS(1864), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1864), + [anon_sym_typedef] = ACTIONS(1862), + [anon_sym_extern] = ACTIONS(1862), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1864), + [anon_sym___attribute] = ACTIONS(1862), + [anon_sym___attribute__] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1862), + [anon_sym___cdecl] = ACTIONS(1862), + [anon_sym___clrcall] = ACTIONS(1862), + [anon_sym___stdcall] = ACTIONS(1862), + [anon_sym___fastcall] = ACTIONS(1862), + [anon_sym___thiscall] = ACTIONS(1862), + [anon_sym___vectorcall] = ACTIONS(1862), + [anon_sym_LBRACE] = ACTIONS(1864), + [anon_sym_RBRACE] = ACTIONS(1864), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1862), + [anon_sym_auto] = ACTIONS(1862), + [anon_sym_register] = ACTIONS(1862), + [anon_sym_inline] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1862), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1862), + [anon_sym_NS_INLINE] = ACTIONS(1862), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1862), + [anon_sym_CG_EXTERN] = ACTIONS(1862), + [anon_sym_CG_INLINE] = ACTIONS(1862), + [anon_sym_const] = ACTIONS(1862), + [anon_sym_volatile] = ACTIONS(1862), + [anon_sym_restrict] = ACTIONS(1862), + [anon_sym__Atomic] = ACTIONS(1862), + [anon_sym_in] = ACTIONS(1862), + [anon_sym_out] = ACTIONS(1862), + [anon_sym_inout] = ACTIONS(1862), + [anon_sym_bycopy] = ACTIONS(1862), + [anon_sym_byref] = ACTIONS(1862), + [anon_sym_oneway] = ACTIONS(1862), + [anon_sym__Nullable] = ACTIONS(1862), + [anon_sym__Nonnull] = ACTIONS(1862), + [anon_sym__Nullable_result] = ACTIONS(1862), + [anon_sym__Null_unspecified] = ACTIONS(1862), + [anon_sym___autoreleasing] = ACTIONS(1862), + [anon_sym___nullable] = ACTIONS(1862), + [anon_sym___nonnull] = ACTIONS(1862), + [anon_sym___strong] = ACTIONS(1862), + [anon_sym___weak] = ACTIONS(1862), + [anon_sym___bridge] = ACTIONS(1862), + [anon_sym___bridge_transfer] = ACTIONS(1862), + [anon_sym___bridge_retained] = ACTIONS(1862), + [anon_sym___unsafe_unretained] = ACTIONS(1862), + [anon_sym___block] = ACTIONS(1862), + [anon_sym___kindof] = ACTIONS(1862), + [anon_sym___unused] = ACTIONS(1862), + [anon_sym__Complex] = ACTIONS(1862), + [anon_sym___complex] = ACTIONS(1862), + [anon_sym_IBOutlet] = ACTIONS(1862), + [anon_sym_IBInspectable] = ACTIONS(1862), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1862), + [anon_sym_signed] = ACTIONS(1862), + [anon_sym_unsigned] = ACTIONS(1862), + [anon_sym_long] = ACTIONS(1862), + [anon_sym_short] = ACTIONS(1862), + [sym_primitive_type] = ACTIONS(1862), + [anon_sym_enum] = ACTIONS(1862), + [anon_sym_NS_ENUM] = ACTIONS(1862), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1862), + [anon_sym_NS_OPTIONS] = ACTIONS(1862), + [anon_sym_struct] = ACTIONS(1862), + [anon_sym_union] = ACTIONS(1862), + [anon_sym_if] = ACTIONS(1862), + [anon_sym_switch] = ACTIONS(1862), + [anon_sym_case] = ACTIONS(1862), + [anon_sym_default] = ACTIONS(1862), + [anon_sym_while] = ACTIONS(1862), + [anon_sym_do] = ACTIONS(1862), + [anon_sym_for] = ACTIONS(1862), + [anon_sym_return] = ACTIONS(1862), + [anon_sym_break] = ACTIONS(1862), + [anon_sym_continue] = ACTIONS(1862), + [anon_sym_goto] = ACTIONS(1862), + [anon_sym_DASH_DASH] = ACTIONS(1864), + [anon_sym_PLUS_PLUS] = ACTIONS(1864), + [anon_sym_sizeof] = ACTIONS(1862), + [sym_number_literal] = ACTIONS(1864), + [anon_sym_L_SQUOTE] = ACTIONS(1864), + [anon_sym_u_SQUOTE] = ACTIONS(1864), + [anon_sym_U_SQUOTE] = ACTIONS(1864), + [anon_sym_u8_SQUOTE] = ACTIONS(1864), + [anon_sym_SQUOTE] = ACTIONS(1864), + [anon_sym_L_DQUOTE] = ACTIONS(1864), + [anon_sym_u_DQUOTE] = ACTIONS(1864), + [anon_sym_U_DQUOTE] = ACTIONS(1864), + [anon_sym_u8_DQUOTE] = ACTIONS(1864), + [anon_sym_DQUOTE] = ACTIONS(1864), + [sym_true] = ACTIONS(1862), + [sym_false] = ACTIONS(1862), + [sym_null] = ACTIONS(1862), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1864), + [anon_sym_ATimport] = ACTIONS(1864), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1862), + [anon_sym_ATcompatibility_alias] = ACTIONS(1864), + [anon_sym_ATprotocol] = ACTIONS(1864), + [anon_sym_ATclass] = ACTIONS(1864), + [anon_sym_ATinterface] = ACTIONS(1864), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1862), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1862), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1862), + [anon_sym_NS_DIRECT] = ACTIONS(1862), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1862), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE] = ACTIONS(1862), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_API_AVAILABLE] = ACTIONS(1862), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_API_DEPRECATED] = ACTIONS(1862), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1862), + [anon_sym___deprecated_msg] = ACTIONS(1862), + [anon_sym___deprecated_enum_msg] = ACTIONS(1862), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1862), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1862), + [anon_sym_ATimplementation] = ACTIONS(1864), + [anon_sym_typeof] = ACTIONS(1862), + [anon_sym___typeof] = ACTIONS(1862), + [anon_sym___typeof__] = ACTIONS(1862), + [sym_self] = ACTIONS(1862), + [sym_super] = ACTIONS(1862), + [sym_nil] = ACTIONS(1862), + [sym_id] = ACTIONS(1862), + [sym_instancetype] = ACTIONS(1862), + [sym_Class] = ACTIONS(1862), + [sym_SEL] = ACTIONS(1862), + [sym_IMP] = ACTIONS(1862), + [sym_BOOL] = ACTIONS(1862), + [sym_auto] = ACTIONS(1862), + [anon_sym_ATautoreleasepool] = ACTIONS(1864), + [anon_sym_ATsynchronized] = ACTIONS(1864), + [anon_sym_ATtry] = ACTIONS(1864), + [anon_sym_ATthrow] = ACTIONS(1864), + [anon_sym_ATselector] = ACTIONS(1864), + [anon_sym_ATencode] = ACTIONS(1864), + [anon_sym_AT] = ACTIONS(1862), + [sym_YES] = ACTIONS(1862), + [sym_NO] = ACTIONS(1862), + [anon_sym___builtin_available] = ACTIONS(1862), + [anon_sym_ATavailable] = ACTIONS(1864), + [anon_sym_va_arg] = ACTIONS(1862), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1250] = { + [ts_builtin_sym_end] = ACTIONS(1868), + [sym_identifier] = ACTIONS(1866), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1866), + [anon_sym_LPAREN2] = ACTIONS(1868), + [anon_sym_BANG] = ACTIONS(1868), + [anon_sym_TILDE] = ACTIONS(1868), + [anon_sym_DASH] = ACTIONS(1866), + [anon_sym_PLUS] = ACTIONS(1866), + [anon_sym_STAR] = ACTIONS(1868), + [anon_sym_CARET] = ACTIONS(1868), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1868), + [anon_sym_typedef] = ACTIONS(1866), + [anon_sym_extern] = ACTIONS(1866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1868), + [anon_sym___attribute] = ACTIONS(1866), + [anon_sym___attribute__] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1866), + [anon_sym___cdecl] = ACTIONS(1866), + [anon_sym___clrcall] = ACTIONS(1866), + [anon_sym___stdcall] = ACTIONS(1866), + [anon_sym___fastcall] = ACTIONS(1866), + [anon_sym___thiscall] = ACTIONS(1866), + [anon_sym___vectorcall] = ACTIONS(1866), + [anon_sym_LBRACE] = ACTIONS(1868), + [anon_sym_RBRACE] = ACTIONS(1868), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1866), + [anon_sym_auto] = ACTIONS(1866), + [anon_sym_register] = ACTIONS(1866), + [anon_sym_inline] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1866), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1866), + [anon_sym_NS_INLINE] = ACTIONS(1866), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1866), + [anon_sym_CG_EXTERN] = ACTIONS(1866), + [anon_sym_CG_INLINE] = ACTIONS(1866), + [anon_sym_const] = ACTIONS(1866), + [anon_sym_volatile] = ACTIONS(1866), + [anon_sym_restrict] = ACTIONS(1866), + [anon_sym__Atomic] = ACTIONS(1866), + [anon_sym_in] = ACTIONS(1866), + [anon_sym_out] = ACTIONS(1866), + [anon_sym_inout] = ACTIONS(1866), + [anon_sym_bycopy] = ACTIONS(1866), + [anon_sym_byref] = ACTIONS(1866), + [anon_sym_oneway] = ACTIONS(1866), + [anon_sym__Nullable] = ACTIONS(1866), + [anon_sym__Nonnull] = ACTIONS(1866), + [anon_sym__Nullable_result] = ACTIONS(1866), + [anon_sym__Null_unspecified] = ACTIONS(1866), + [anon_sym___autoreleasing] = ACTIONS(1866), + [anon_sym___nullable] = ACTIONS(1866), + [anon_sym___nonnull] = ACTIONS(1866), + [anon_sym___strong] = ACTIONS(1866), + [anon_sym___weak] = ACTIONS(1866), + [anon_sym___bridge] = ACTIONS(1866), + [anon_sym___bridge_transfer] = ACTIONS(1866), + [anon_sym___bridge_retained] = ACTIONS(1866), + [anon_sym___unsafe_unretained] = ACTIONS(1866), + [anon_sym___block] = ACTIONS(1866), + [anon_sym___kindof] = ACTIONS(1866), + [anon_sym___unused] = ACTIONS(1866), + [anon_sym__Complex] = ACTIONS(1866), + [anon_sym___complex] = ACTIONS(1866), + [anon_sym_IBOutlet] = ACTIONS(1866), + [anon_sym_IBInspectable] = ACTIONS(1866), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1866), + [anon_sym_signed] = ACTIONS(1866), + [anon_sym_unsigned] = ACTIONS(1866), + [anon_sym_long] = ACTIONS(1866), + [anon_sym_short] = ACTIONS(1866), + [sym_primitive_type] = ACTIONS(1866), + [anon_sym_enum] = ACTIONS(1866), + [anon_sym_NS_ENUM] = ACTIONS(1866), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1866), + [anon_sym_NS_OPTIONS] = ACTIONS(1866), + [anon_sym_struct] = ACTIONS(1866), + [anon_sym_union] = ACTIONS(1866), + [anon_sym_if] = ACTIONS(1866), + [anon_sym_switch] = ACTIONS(1866), + [anon_sym_case] = ACTIONS(1866), + [anon_sym_default] = ACTIONS(1866), + [anon_sym_while] = ACTIONS(1866), + [anon_sym_do] = ACTIONS(1866), + [anon_sym_for] = ACTIONS(1866), + [anon_sym_return] = ACTIONS(1866), + [anon_sym_break] = ACTIONS(1866), + [anon_sym_continue] = ACTIONS(1866), + [anon_sym_goto] = ACTIONS(1866), + [anon_sym_DASH_DASH] = ACTIONS(1868), + [anon_sym_PLUS_PLUS] = ACTIONS(1868), + [anon_sym_sizeof] = ACTIONS(1866), + [sym_number_literal] = ACTIONS(1868), + [anon_sym_L_SQUOTE] = ACTIONS(1868), + [anon_sym_u_SQUOTE] = ACTIONS(1868), + [anon_sym_U_SQUOTE] = ACTIONS(1868), + [anon_sym_u8_SQUOTE] = ACTIONS(1868), + [anon_sym_SQUOTE] = ACTIONS(1868), + [anon_sym_L_DQUOTE] = ACTIONS(1868), + [anon_sym_u_DQUOTE] = ACTIONS(1868), + [anon_sym_U_DQUOTE] = ACTIONS(1868), + [anon_sym_u8_DQUOTE] = ACTIONS(1868), + [anon_sym_DQUOTE] = ACTIONS(1868), + [sym_true] = ACTIONS(1866), + [sym_false] = ACTIONS(1866), + [sym_null] = ACTIONS(1866), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1868), + [anon_sym_ATimport] = ACTIONS(1868), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1866), + [anon_sym_ATcompatibility_alias] = ACTIONS(1868), + [anon_sym_ATprotocol] = ACTIONS(1868), + [anon_sym_ATclass] = ACTIONS(1868), + [anon_sym_ATinterface] = ACTIONS(1868), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1866), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1866), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1866), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1866), + [anon_sym_NS_DIRECT] = ACTIONS(1866), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1866), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE] = ACTIONS(1866), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_API_AVAILABLE] = ACTIONS(1866), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_API_DEPRECATED] = ACTIONS(1866), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1866), + [anon_sym___deprecated_msg] = ACTIONS(1866), + [anon_sym___deprecated_enum_msg] = ACTIONS(1866), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1866), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1866), + [anon_sym_ATimplementation] = ACTIONS(1868), + [anon_sym_typeof] = ACTIONS(1866), + [anon_sym___typeof] = ACTIONS(1866), + [anon_sym___typeof__] = ACTIONS(1866), + [sym_self] = ACTIONS(1866), + [sym_super] = ACTIONS(1866), + [sym_nil] = ACTIONS(1866), + [sym_id] = ACTIONS(1866), + [sym_instancetype] = ACTIONS(1866), + [sym_Class] = ACTIONS(1866), + [sym_SEL] = ACTIONS(1866), + [sym_IMP] = ACTIONS(1866), + [sym_BOOL] = ACTIONS(1866), + [sym_auto] = ACTIONS(1866), + [anon_sym_ATautoreleasepool] = ACTIONS(1868), + [anon_sym_ATsynchronized] = ACTIONS(1868), + [anon_sym_ATtry] = ACTIONS(1868), + [anon_sym_ATthrow] = ACTIONS(1868), + [anon_sym_ATselector] = ACTIONS(1868), + [anon_sym_ATencode] = ACTIONS(1868), + [anon_sym_AT] = ACTIONS(1866), + [sym_YES] = ACTIONS(1866), + [sym_NO] = ACTIONS(1866), + [anon_sym___builtin_available] = ACTIONS(1866), + [anon_sym_ATavailable] = ACTIONS(1868), + [anon_sym_va_arg] = ACTIONS(1866), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1251] = { + [ts_builtin_sym_end] = ACTIONS(1872), + [sym_identifier] = ACTIONS(1870), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1870), + [anon_sym_LPAREN2] = ACTIONS(1872), + [anon_sym_BANG] = ACTIONS(1872), + [anon_sym_TILDE] = ACTIONS(1872), + [anon_sym_DASH] = ACTIONS(1870), + [anon_sym_PLUS] = ACTIONS(1870), + [anon_sym_STAR] = ACTIONS(1872), + [anon_sym_CARET] = ACTIONS(1872), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1872), + [anon_sym_typedef] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(1870), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1872), + [anon_sym___attribute] = ACTIONS(1870), + [anon_sym___attribute__] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1870), + [anon_sym___cdecl] = ACTIONS(1870), + [anon_sym___clrcall] = ACTIONS(1870), + [anon_sym___stdcall] = ACTIONS(1870), + [anon_sym___fastcall] = ACTIONS(1870), + [anon_sym___thiscall] = ACTIONS(1870), + [anon_sym___vectorcall] = ACTIONS(1870), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_RBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1870), + [anon_sym_auto] = ACTIONS(1870), + [anon_sym_register] = ACTIONS(1870), + [anon_sym_inline] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1870), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1870), + [anon_sym_NS_INLINE] = ACTIONS(1870), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1870), + [anon_sym_CG_EXTERN] = ACTIONS(1870), + [anon_sym_CG_INLINE] = ACTIONS(1870), + [anon_sym_const] = ACTIONS(1870), + [anon_sym_volatile] = ACTIONS(1870), + [anon_sym_restrict] = ACTIONS(1870), + [anon_sym__Atomic] = ACTIONS(1870), + [anon_sym_in] = ACTIONS(1870), + [anon_sym_out] = ACTIONS(1870), + [anon_sym_inout] = ACTIONS(1870), + [anon_sym_bycopy] = ACTIONS(1870), + [anon_sym_byref] = ACTIONS(1870), + [anon_sym_oneway] = ACTIONS(1870), + [anon_sym__Nullable] = ACTIONS(1870), + [anon_sym__Nonnull] = ACTIONS(1870), + [anon_sym__Nullable_result] = ACTIONS(1870), + [anon_sym__Null_unspecified] = ACTIONS(1870), + [anon_sym___autoreleasing] = ACTIONS(1870), + [anon_sym___nullable] = ACTIONS(1870), + [anon_sym___nonnull] = ACTIONS(1870), + [anon_sym___strong] = ACTIONS(1870), + [anon_sym___weak] = ACTIONS(1870), + [anon_sym___bridge] = ACTIONS(1870), + [anon_sym___bridge_transfer] = ACTIONS(1870), + [anon_sym___bridge_retained] = ACTIONS(1870), + [anon_sym___unsafe_unretained] = ACTIONS(1870), + [anon_sym___block] = ACTIONS(1870), + [anon_sym___kindof] = ACTIONS(1870), + [anon_sym___unused] = ACTIONS(1870), + [anon_sym__Complex] = ACTIONS(1870), + [anon_sym___complex] = ACTIONS(1870), + [anon_sym_IBOutlet] = ACTIONS(1870), + [anon_sym_IBInspectable] = ACTIONS(1870), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1870), + [anon_sym_signed] = ACTIONS(1870), + [anon_sym_unsigned] = ACTIONS(1870), + [anon_sym_long] = ACTIONS(1870), + [anon_sym_short] = ACTIONS(1870), + [sym_primitive_type] = ACTIONS(1870), + [anon_sym_enum] = ACTIONS(1870), + [anon_sym_NS_ENUM] = ACTIONS(1870), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1870), + [anon_sym_NS_OPTIONS] = ACTIONS(1870), + [anon_sym_struct] = ACTIONS(1870), + [anon_sym_union] = ACTIONS(1870), + [anon_sym_if] = ACTIONS(1870), + [anon_sym_switch] = ACTIONS(1870), + [anon_sym_case] = ACTIONS(1870), + [anon_sym_default] = ACTIONS(1870), + [anon_sym_while] = ACTIONS(1870), + [anon_sym_do] = ACTIONS(1870), + [anon_sym_for] = ACTIONS(1870), + [anon_sym_return] = ACTIONS(1870), + [anon_sym_break] = ACTIONS(1870), + [anon_sym_continue] = ACTIONS(1870), + [anon_sym_goto] = ACTIONS(1870), + [anon_sym_DASH_DASH] = ACTIONS(1872), + [anon_sym_PLUS_PLUS] = ACTIONS(1872), + [anon_sym_sizeof] = ACTIONS(1870), + [sym_number_literal] = ACTIONS(1872), + [anon_sym_L_SQUOTE] = ACTIONS(1872), + [anon_sym_u_SQUOTE] = ACTIONS(1872), + [anon_sym_U_SQUOTE] = ACTIONS(1872), + [anon_sym_u8_SQUOTE] = ACTIONS(1872), + [anon_sym_SQUOTE] = ACTIONS(1872), + [anon_sym_L_DQUOTE] = ACTIONS(1872), + [anon_sym_u_DQUOTE] = ACTIONS(1872), + [anon_sym_U_DQUOTE] = ACTIONS(1872), + [anon_sym_u8_DQUOTE] = ACTIONS(1872), + [anon_sym_DQUOTE] = ACTIONS(1872), + [sym_true] = ACTIONS(1870), + [sym_false] = ACTIONS(1870), + [sym_null] = ACTIONS(1870), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1872), + [anon_sym_ATimport] = ACTIONS(1872), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1870), + [anon_sym_ATcompatibility_alias] = ACTIONS(1872), + [anon_sym_ATprotocol] = ACTIONS(1872), + [anon_sym_ATclass] = ACTIONS(1872), + [anon_sym_ATinterface] = ACTIONS(1872), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1870), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1870), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1870), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1870), + [anon_sym_NS_DIRECT] = ACTIONS(1870), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1870), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE] = ACTIONS(1870), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_API_AVAILABLE] = ACTIONS(1870), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_API_DEPRECATED] = ACTIONS(1870), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1870), + [anon_sym___deprecated_msg] = ACTIONS(1870), + [anon_sym___deprecated_enum_msg] = ACTIONS(1870), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1870), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1870), + [anon_sym_ATimplementation] = ACTIONS(1872), + [anon_sym_typeof] = ACTIONS(1870), + [anon_sym___typeof] = ACTIONS(1870), + [anon_sym___typeof__] = ACTIONS(1870), + [sym_self] = ACTIONS(1870), + [sym_super] = ACTIONS(1870), + [sym_nil] = ACTIONS(1870), + [sym_id] = ACTIONS(1870), + [sym_instancetype] = ACTIONS(1870), + [sym_Class] = ACTIONS(1870), + [sym_SEL] = ACTIONS(1870), + [sym_IMP] = ACTIONS(1870), + [sym_BOOL] = ACTIONS(1870), + [sym_auto] = ACTIONS(1870), + [anon_sym_ATautoreleasepool] = ACTIONS(1872), + [anon_sym_ATsynchronized] = ACTIONS(1872), + [anon_sym_ATtry] = ACTIONS(1872), + [anon_sym_ATthrow] = ACTIONS(1872), + [anon_sym_ATselector] = ACTIONS(1872), + [anon_sym_ATencode] = ACTIONS(1872), + [anon_sym_AT] = ACTIONS(1870), + [sym_YES] = ACTIONS(1870), + [sym_NO] = ACTIONS(1870), + [anon_sym___builtin_available] = ACTIONS(1870), + [anon_sym_ATavailable] = ACTIONS(1872), + [anon_sym_va_arg] = ACTIONS(1870), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1252] = { + [ts_builtin_sym_end] = ACTIONS(1876), + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [anon_sym_LPAREN2] = ACTIONS(1876), + [anon_sym_BANG] = ACTIONS(1876), + [anon_sym_TILDE] = ACTIONS(1876), + [anon_sym_DASH] = ACTIONS(1874), + [anon_sym_PLUS] = ACTIONS(1874), + [anon_sym_STAR] = ACTIONS(1876), + [anon_sym_CARET] = ACTIONS(1876), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1876), + [anon_sym_typedef] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym___cdecl] = ACTIONS(1874), + [anon_sym___clrcall] = ACTIONS(1874), + [anon_sym___stdcall] = ACTIONS(1874), + [anon_sym___fastcall] = ACTIONS(1874), + [anon_sym___thiscall] = ACTIONS(1874), + [anon_sym___vectorcall] = ACTIONS(1874), + [anon_sym_LBRACE] = ACTIONS(1876), + [anon_sym_RBRACE] = ACTIONS(1876), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [anon_sym_if] = ACTIONS(1874), + [anon_sym_switch] = ACTIONS(1874), + [anon_sym_case] = ACTIONS(1874), + [anon_sym_default] = ACTIONS(1874), + [anon_sym_while] = ACTIONS(1874), + [anon_sym_do] = ACTIONS(1874), + [anon_sym_for] = ACTIONS(1874), + [anon_sym_return] = ACTIONS(1874), + [anon_sym_break] = ACTIONS(1874), + [anon_sym_continue] = ACTIONS(1874), + [anon_sym_goto] = ACTIONS(1874), + [anon_sym_DASH_DASH] = ACTIONS(1876), + [anon_sym_PLUS_PLUS] = ACTIONS(1876), + [anon_sym_sizeof] = ACTIONS(1874), + [sym_number_literal] = ACTIONS(1876), + [anon_sym_L_SQUOTE] = ACTIONS(1876), + [anon_sym_u_SQUOTE] = ACTIONS(1876), + [anon_sym_U_SQUOTE] = ACTIONS(1876), + [anon_sym_u8_SQUOTE] = ACTIONS(1876), + [anon_sym_SQUOTE] = ACTIONS(1876), + [anon_sym_L_DQUOTE] = ACTIONS(1876), + [anon_sym_u_DQUOTE] = ACTIONS(1876), + [anon_sym_U_DQUOTE] = ACTIONS(1876), + [anon_sym_u8_DQUOTE] = ACTIONS(1876), + [anon_sym_DQUOTE] = ACTIONS(1876), + [sym_true] = ACTIONS(1874), + [sym_false] = ACTIONS(1874), + [sym_null] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1876), + [anon_sym_ATimport] = ACTIONS(1876), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1874), + [anon_sym_ATcompatibility_alias] = ACTIONS(1876), + [anon_sym_ATprotocol] = ACTIONS(1876), + [anon_sym_ATclass] = ACTIONS(1876), + [anon_sym_ATinterface] = ACTIONS(1876), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1874), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1874), + [anon_sym_ATimplementation] = ACTIONS(1876), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_self] = ACTIONS(1874), + [sym_super] = ACTIONS(1874), + [sym_nil] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [anon_sym_ATautoreleasepool] = ACTIONS(1876), + [anon_sym_ATsynchronized] = ACTIONS(1876), + [anon_sym_ATtry] = ACTIONS(1876), + [anon_sym_ATthrow] = ACTIONS(1876), + [anon_sym_ATselector] = ACTIONS(1876), + [anon_sym_ATencode] = ACTIONS(1876), + [anon_sym_AT] = ACTIONS(1874), + [sym_YES] = ACTIONS(1874), + [sym_NO] = ACTIONS(1874), + [anon_sym___builtin_available] = ACTIONS(1874), + [anon_sym_ATavailable] = ACTIONS(1876), + [anon_sym_va_arg] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1253] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [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), + [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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1254] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1255] = { + [sym_identifier] = ACTIONS(1946), + [aux_sym_preproc_include_token1] = ACTIONS(1948), + [aux_sym_preproc_def_token1] = ACTIONS(1948), + [aux_sym_preproc_if_token1] = ACTIONS(1946), + [aux_sym_preproc_if_token2] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1946), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1948), + [anon_sym_BANG] = ACTIONS(1948), + [anon_sym_TILDE] = ACTIONS(1948), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_STAR] = ACTIONS(1948), + [anon_sym_CARET] = ACTIONS(1948), + [anon_sym_AMP] = ACTIONS(1948), + [anon_sym_SEMI] = ACTIONS(1948), + [anon_sym_typedef] = ACTIONS(1946), + [anon_sym_extern] = ACTIONS(1946), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1948), + [anon_sym___attribute] = ACTIONS(1946), + [anon_sym___attribute__] = ACTIONS(1946), + [anon_sym___declspec] = ACTIONS(1946), + [anon_sym___cdecl] = ACTIONS(1946), + [anon_sym___clrcall] = ACTIONS(1946), + [anon_sym___stdcall] = ACTIONS(1946), + [anon_sym___fastcall] = ACTIONS(1946), + [anon_sym___thiscall] = ACTIONS(1946), + [anon_sym___vectorcall] = ACTIONS(1946), + [anon_sym_LBRACE] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1948), + [anon_sym_static] = ACTIONS(1946), + [anon_sym_auto] = ACTIONS(1946), + [anon_sym_register] = ACTIONS(1946), + [anon_sym_inline] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1946), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1946), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1946), + [anon_sym_NS_INLINE] = ACTIONS(1946), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1946), + [anon_sym_CG_EXTERN] = ACTIONS(1946), + [anon_sym_CG_INLINE] = ACTIONS(1946), + [anon_sym_const] = ACTIONS(1946), + [anon_sym_volatile] = ACTIONS(1946), + [anon_sym_restrict] = ACTIONS(1946), + [anon_sym__Atomic] = ACTIONS(1946), + [anon_sym_in] = ACTIONS(1946), + [anon_sym_out] = ACTIONS(1946), + [anon_sym_inout] = ACTIONS(1946), + [anon_sym_bycopy] = ACTIONS(1946), + [anon_sym_byref] = ACTIONS(1946), + [anon_sym_oneway] = ACTIONS(1946), + [anon_sym__Nullable] = ACTIONS(1946), + [anon_sym__Nonnull] = ACTIONS(1946), + [anon_sym__Nullable_result] = ACTIONS(1946), + [anon_sym__Null_unspecified] = ACTIONS(1946), + [anon_sym___autoreleasing] = ACTIONS(1946), + [anon_sym___nullable] = ACTIONS(1946), + [anon_sym___nonnull] = ACTIONS(1946), + [anon_sym___strong] = ACTIONS(1946), + [anon_sym___weak] = ACTIONS(1946), + [anon_sym___bridge] = ACTIONS(1946), + [anon_sym___bridge_transfer] = ACTIONS(1946), + [anon_sym___bridge_retained] = ACTIONS(1946), + [anon_sym___unsafe_unretained] = ACTIONS(1946), + [anon_sym___block] = ACTIONS(1946), + [anon_sym___kindof] = ACTIONS(1946), + [anon_sym___unused] = ACTIONS(1946), + [anon_sym__Complex] = ACTIONS(1946), + [anon_sym___complex] = ACTIONS(1946), + [anon_sym_IBOutlet] = ACTIONS(1946), + [anon_sym_IBInspectable] = ACTIONS(1946), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1946), + [anon_sym_signed] = ACTIONS(1946), + [anon_sym_unsigned] = ACTIONS(1946), + [anon_sym_long] = ACTIONS(1946), + [anon_sym_short] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(1946), + [anon_sym_enum] = ACTIONS(1946), + [anon_sym_NS_ENUM] = ACTIONS(1946), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1946), + [anon_sym_NS_OPTIONS] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(1946), + [anon_sym_union] = ACTIONS(1946), + [anon_sym_if] = ACTIONS(1946), + [anon_sym_switch] = ACTIONS(1946), + [anon_sym_case] = ACTIONS(1946), + [anon_sym_default] = ACTIONS(1946), + [anon_sym_while] = ACTIONS(1946), + [anon_sym_do] = ACTIONS(1946), + [anon_sym_for] = ACTIONS(1946), + [anon_sym_return] = ACTIONS(1946), + [anon_sym_break] = ACTIONS(1946), + [anon_sym_continue] = ACTIONS(1946), + [anon_sym_goto] = ACTIONS(1946), + [anon_sym_DASH_DASH] = ACTIONS(1948), + [anon_sym_PLUS_PLUS] = ACTIONS(1948), + [anon_sym_sizeof] = ACTIONS(1946), + [sym_number_literal] = ACTIONS(1948), + [anon_sym_L_SQUOTE] = ACTIONS(1948), + [anon_sym_u_SQUOTE] = ACTIONS(1948), + [anon_sym_U_SQUOTE] = ACTIONS(1948), + [anon_sym_u8_SQUOTE] = ACTIONS(1948), + [anon_sym_SQUOTE] = ACTIONS(1948), + [anon_sym_L_DQUOTE] = ACTIONS(1948), + [anon_sym_u_DQUOTE] = ACTIONS(1948), + [anon_sym_U_DQUOTE] = ACTIONS(1948), + [anon_sym_u8_DQUOTE] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1948), + [sym_true] = ACTIONS(1946), + [sym_false] = ACTIONS(1946), + [sym_null] = ACTIONS(1946), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1948), + [anon_sym_ATimport] = ACTIONS(1948), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1946), + [anon_sym_ATcompatibility_alias] = ACTIONS(1948), + [anon_sym_ATprotocol] = ACTIONS(1948), + [anon_sym_ATclass] = ACTIONS(1948), + [anon_sym_ATinterface] = ACTIONS(1948), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1946), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1946), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1946), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1946), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1946), + [anon_sym_NS_DIRECT] = ACTIONS(1946), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1946), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1946), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE] = ACTIONS(1946), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1946), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_API_AVAILABLE] = ACTIONS(1946), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_API_DEPRECATED] = ACTIONS(1946), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1946), + [anon_sym___deprecated_msg] = ACTIONS(1946), + [anon_sym___deprecated_enum_msg] = ACTIONS(1946), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1946), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1946), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1946), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1946), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1946), + [anon_sym_ATimplementation] = ACTIONS(1948), + [anon_sym_typeof] = ACTIONS(1946), + [anon_sym___typeof] = ACTIONS(1946), + [anon_sym___typeof__] = ACTIONS(1946), + [sym_self] = ACTIONS(1946), + [sym_super] = ACTIONS(1946), + [sym_nil] = ACTIONS(1946), + [sym_id] = ACTIONS(1946), + [sym_instancetype] = ACTIONS(1946), + [sym_Class] = ACTIONS(1946), + [sym_SEL] = ACTIONS(1946), + [sym_IMP] = ACTIONS(1946), + [sym_BOOL] = ACTIONS(1946), + [sym_auto] = ACTIONS(1946), + [anon_sym_ATautoreleasepool] = ACTIONS(1948), + [anon_sym_ATsynchronized] = ACTIONS(1948), + [anon_sym_ATtry] = ACTIONS(1948), + [anon_sym_ATthrow] = ACTIONS(1948), + [anon_sym_ATselector] = ACTIONS(1948), + [anon_sym_ATencode] = ACTIONS(1948), + [anon_sym_AT] = ACTIONS(1946), + [sym_YES] = ACTIONS(1946), + [sym_NO] = ACTIONS(1946), + [anon_sym___builtin_available] = ACTIONS(1946), + [anon_sym_ATavailable] = ACTIONS(1948), + [anon_sym_va_arg] = ACTIONS(1946), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1256] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_include_token1] = ACTIONS(1780), + [aux_sym_preproc_def_token1] = ACTIONS(1780), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = 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(1780), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1780), + [anon_sym_ATimport] = ACTIONS(1780), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1778), + [anon_sym_ATcompatibility_alias] = ACTIONS(1780), + [anon_sym_ATprotocol] = ACTIONS(1780), + [anon_sym_ATclass] = ACTIONS(1780), + [anon_sym_ATinterface] = ACTIONS(1780), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1778), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1778), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1778), + [anon_sym_ATimplementation] = ACTIONS(1780), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_self] = ACTIONS(1778), + [sym_super] = ACTIONS(1778), + [sym_nil] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [anon_sym_ATautoreleasepool] = ACTIONS(1780), + [anon_sym_ATsynchronized] = ACTIONS(1780), + [anon_sym_ATtry] = ACTIONS(1780), + [anon_sym_ATthrow] = ACTIONS(1780), + [anon_sym_ATselector] = ACTIONS(1780), + [anon_sym_ATencode] = ACTIONS(1780), + [anon_sym_AT] = ACTIONS(1778), + [sym_YES] = ACTIONS(1778), + [sym_NO] = ACTIONS(1778), + [anon_sym___builtin_available] = ACTIONS(1778), + [anon_sym_ATavailable] = ACTIONS(1780), + [anon_sym_va_arg] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1257] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1258] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1259] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1944), + [aux_sym_preproc_def_token1] = ACTIONS(1944), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = 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(1944), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1944), + [anon_sym_ATimport] = ACTIONS(1944), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1942), + [anon_sym_ATcompatibility_alias] = ACTIONS(1944), + [anon_sym_ATprotocol] = ACTIONS(1944), + [anon_sym_ATclass] = ACTIONS(1944), + [anon_sym_ATinterface] = ACTIONS(1944), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1942), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1942), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1942), + [anon_sym_ATimplementation] = ACTIONS(1944), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_self] = ACTIONS(1942), + [sym_super] = ACTIONS(1942), + [sym_nil] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [anon_sym_ATautoreleasepool] = ACTIONS(1944), + [anon_sym_ATsynchronized] = ACTIONS(1944), + [anon_sym_ATtry] = ACTIONS(1944), + [anon_sym_ATthrow] = ACTIONS(1944), + [anon_sym_ATselector] = ACTIONS(1944), + [anon_sym_ATencode] = ACTIONS(1944), + [anon_sym_AT] = ACTIONS(1942), + [sym_YES] = ACTIONS(1942), + [sym_NO] = ACTIONS(1942), + [anon_sym___builtin_available] = ACTIONS(1942), + [anon_sym_ATavailable] = ACTIONS(1944), + [anon_sym_va_arg] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1260] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1261] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1262] = { + [sym_identifier] = ACTIONS(1934), + [aux_sym_preproc_include_token1] = ACTIONS(1936), + [aux_sym_preproc_def_token1] = ACTIONS(1936), + [aux_sym_preproc_if_token1] = ACTIONS(1934), + [aux_sym_preproc_if_token2] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1934), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1934), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1934), + [anon_sym_PLUS] = ACTIONS(1934), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_CARET] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1936), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym_typedef] = ACTIONS(1934), + [anon_sym_extern] = ACTIONS(1934), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1936), + [anon_sym___attribute] = ACTIONS(1934), + [anon_sym___attribute__] = ACTIONS(1934), + [anon_sym___declspec] = ACTIONS(1934), + [anon_sym___cdecl] = ACTIONS(1934), + [anon_sym___clrcall] = ACTIONS(1934), + [anon_sym___stdcall] = ACTIONS(1934), + [anon_sym___fastcall] = ACTIONS(1934), + [anon_sym___thiscall] = ACTIONS(1934), + [anon_sym___vectorcall] = ACTIONS(1934), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_LBRACK] = ACTIONS(1936), + [anon_sym_static] = ACTIONS(1934), + [anon_sym_auto] = ACTIONS(1934), + [anon_sym_register] = ACTIONS(1934), + [anon_sym_inline] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1934), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1934), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1934), + [anon_sym_NS_INLINE] = ACTIONS(1934), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1934), + [anon_sym_CG_EXTERN] = ACTIONS(1934), + [anon_sym_CG_INLINE] = ACTIONS(1934), + [anon_sym_const] = ACTIONS(1934), + [anon_sym_volatile] = ACTIONS(1934), + [anon_sym_restrict] = ACTIONS(1934), + [anon_sym__Atomic] = ACTIONS(1934), + [anon_sym_in] = ACTIONS(1934), + [anon_sym_out] = ACTIONS(1934), + [anon_sym_inout] = ACTIONS(1934), + [anon_sym_bycopy] = ACTIONS(1934), + [anon_sym_byref] = ACTIONS(1934), + [anon_sym_oneway] = ACTIONS(1934), + [anon_sym__Nullable] = ACTIONS(1934), + [anon_sym__Nonnull] = ACTIONS(1934), + [anon_sym__Nullable_result] = ACTIONS(1934), + [anon_sym__Null_unspecified] = ACTIONS(1934), + [anon_sym___autoreleasing] = ACTIONS(1934), + [anon_sym___nullable] = ACTIONS(1934), + [anon_sym___nonnull] = ACTIONS(1934), + [anon_sym___strong] = ACTIONS(1934), + [anon_sym___weak] = ACTIONS(1934), + [anon_sym___bridge] = ACTIONS(1934), + [anon_sym___bridge_transfer] = ACTIONS(1934), + [anon_sym___bridge_retained] = ACTIONS(1934), + [anon_sym___unsafe_unretained] = ACTIONS(1934), + [anon_sym___block] = ACTIONS(1934), + [anon_sym___kindof] = ACTIONS(1934), + [anon_sym___unused] = ACTIONS(1934), + [anon_sym__Complex] = ACTIONS(1934), + [anon_sym___complex] = ACTIONS(1934), + [anon_sym_IBOutlet] = ACTIONS(1934), + [anon_sym_IBInspectable] = ACTIONS(1934), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1934), + [anon_sym_signed] = ACTIONS(1934), + [anon_sym_unsigned] = ACTIONS(1934), + [anon_sym_long] = ACTIONS(1934), + [anon_sym_short] = ACTIONS(1934), + [sym_primitive_type] = ACTIONS(1934), + [anon_sym_enum] = ACTIONS(1934), + [anon_sym_NS_ENUM] = ACTIONS(1934), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1934), + [anon_sym_NS_OPTIONS] = ACTIONS(1934), + [anon_sym_struct] = ACTIONS(1934), + [anon_sym_union] = ACTIONS(1934), + [anon_sym_if] = ACTIONS(1934), + [anon_sym_switch] = ACTIONS(1934), + [anon_sym_case] = ACTIONS(1934), + [anon_sym_default] = ACTIONS(1934), + [anon_sym_while] = ACTIONS(1934), + [anon_sym_do] = ACTIONS(1934), + [anon_sym_for] = ACTIONS(1934), + [anon_sym_return] = ACTIONS(1934), + [anon_sym_break] = ACTIONS(1934), + [anon_sym_continue] = ACTIONS(1934), + [anon_sym_goto] = ACTIONS(1934), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1934), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1934), + [sym_false] = ACTIONS(1934), + [sym_null] = ACTIONS(1934), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1936), + [anon_sym_ATimport] = ACTIONS(1936), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1934), + [anon_sym_ATcompatibility_alias] = ACTIONS(1936), + [anon_sym_ATprotocol] = ACTIONS(1936), + [anon_sym_ATclass] = ACTIONS(1936), + [anon_sym_ATinterface] = ACTIONS(1936), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1934), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1934), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1934), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1934), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1934), + [anon_sym_NS_DIRECT] = ACTIONS(1934), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1934), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1934), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE] = ACTIONS(1934), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1934), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_API_AVAILABLE] = ACTIONS(1934), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_API_DEPRECATED] = ACTIONS(1934), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1934), + [anon_sym___deprecated_msg] = ACTIONS(1934), + [anon_sym___deprecated_enum_msg] = ACTIONS(1934), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1934), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1934), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1934), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1934), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1934), + [anon_sym_ATimplementation] = ACTIONS(1936), + [anon_sym_typeof] = ACTIONS(1934), + [anon_sym___typeof] = ACTIONS(1934), + [anon_sym___typeof__] = ACTIONS(1934), + [sym_self] = ACTIONS(1934), + [sym_super] = ACTIONS(1934), + [sym_nil] = ACTIONS(1934), + [sym_id] = ACTIONS(1934), + [sym_instancetype] = ACTIONS(1934), + [sym_Class] = ACTIONS(1934), + [sym_SEL] = ACTIONS(1934), + [sym_IMP] = ACTIONS(1934), + [sym_BOOL] = ACTIONS(1934), + [sym_auto] = ACTIONS(1934), + [anon_sym_ATautoreleasepool] = ACTIONS(1936), + [anon_sym_ATsynchronized] = ACTIONS(1936), + [anon_sym_ATtry] = ACTIONS(1936), + [anon_sym_ATthrow] = ACTIONS(1936), + [anon_sym_ATselector] = ACTIONS(1936), + [anon_sym_ATencode] = ACTIONS(1936), + [anon_sym_AT] = ACTIONS(1934), + [sym_YES] = ACTIONS(1934), + [sym_NO] = ACTIONS(1934), + [anon_sym___builtin_available] = ACTIONS(1934), + [anon_sym_ATavailable] = ACTIONS(1936), + [anon_sym_va_arg] = ACTIONS(1934), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1263] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1264] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1265] = { + [sym_identifier] = ACTIONS(1910), + [aux_sym_preproc_include_token1] = ACTIONS(1912), + [aux_sym_preproc_def_token1] = ACTIONS(1912), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1912), + [anon_sym___attribute] = ACTIONS(1910), + [anon_sym___attribute__] = ACTIONS(1910), + [anon_sym___declspec] = 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(1912), + [anon_sym_static] = ACTIONS(1910), + [anon_sym_auto] = ACTIONS(1910), + [anon_sym_register] = ACTIONS(1910), + [anon_sym_inline] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1910), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1910), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1910), + [anon_sym_NS_INLINE] = ACTIONS(1910), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1910), + [anon_sym_CG_EXTERN] = ACTIONS(1910), + [anon_sym_CG_INLINE] = ACTIONS(1910), + [anon_sym_const] = ACTIONS(1910), + [anon_sym_volatile] = ACTIONS(1910), + [anon_sym_restrict] = ACTIONS(1910), + [anon_sym__Atomic] = ACTIONS(1910), + [anon_sym_in] = ACTIONS(1910), + [anon_sym_out] = ACTIONS(1910), + [anon_sym_inout] = ACTIONS(1910), + [anon_sym_bycopy] = ACTIONS(1910), + [anon_sym_byref] = ACTIONS(1910), + [anon_sym_oneway] = ACTIONS(1910), + [anon_sym__Nullable] = ACTIONS(1910), + [anon_sym__Nonnull] = ACTIONS(1910), + [anon_sym__Nullable_result] = ACTIONS(1910), + [anon_sym__Null_unspecified] = ACTIONS(1910), + [anon_sym___autoreleasing] = ACTIONS(1910), + [anon_sym___nullable] = ACTIONS(1910), + [anon_sym___nonnull] = ACTIONS(1910), + [anon_sym___strong] = ACTIONS(1910), + [anon_sym___weak] = ACTIONS(1910), + [anon_sym___bridge] = ACTIONS(1910), + [anon_sym___bridge_transfer] = ACTIONS(1910), + [anon_sym___bridge_retained] = ACTIONS(1910), + [anon_sym___unsafe_unretained] = ACTIONS(1910), + [anon_sym___block] = ACTIONS(1910), + [anon_sym___kindof] = ACTIONS(1910), + [anon_sym___unused] = ACTIONS(1910), + [anon_sym__Complex] = ACTIONS(1910), + [anon_sym___complex] = ACTIONS(1910), + [anon_sym_IBOutlet] = ACTIONS(1910), + [anon_sym_IBInspectable] = ACTIONS(1910), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1910), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1910), + [anon_sym_NS_OPTIONS] = ACTIONS(1910), + [anon_sym_struct] = ACTIONS(1910), + [anon_sym_union] = ACTIONS(1910), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1912), + [anon_sym_ATimport] = ACTIONS(1912), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1910), + [anon_sym_ATcompatibility_alias] = ACTIONS(1912), + [anon_sym_ATprotocol] = ACTIONS(1912), + [anon_sym_ATclass] = ACTIONS(1912), + [anon_sym_ATinterface] = ACTIONS(1912), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1910), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1910), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1910), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1910), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1910), + [anon_sym_NS_DIRECT] = ACTIONS(1910), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1910), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1910), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE] = ACTIONS(1910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1910), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_API_AVAILABLE] = ACTIONS(1910), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_API_DEPRECATED] = ACTIONS(1910), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1910), + [anon_sym___deprecated_msg] = ACTIONS(1910), + [anon_sym___deprecated_enum_msg] = ACTIONS(1910), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1910), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1910), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1910), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1910), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1910), + [anon_sym_ATimplementation] = ACTIONS(1912), + [anon_sym_typeof] = ACTIONS(1910), + [anon_sym___typeof] = ACTIONS(1910), + [anon_sym___typeof__] = ACTIONS(1910), + [sym_self] = ACTIONS(1910), + [sym_super] = ACTIONS(1910), + [sym_nil] = ACTIONS(1910), + [sym_id] = ACTIONS(1910), + [sym_instancetype] = ACTIONS(1910), + [sym_Class] = ACTIONS(1910), + [sym_SEL] = ACTIONS(1910), + [sym_IMP] = ACTIONS(1910), + [sym_BOOL] = ACTIONS(1910), + [sym_auto] = ACTIONS(1910), + [anon_sym_ATautoreleasepool] = ACTIONS(1912), + [anon_sym_ATsynchronized] = ACTIONS(1912), + [anon_sym_ATtry] = ACTIONS(1912), + [anon_sym_ATthrow] = ACTIONS(1912), + [anon_sym_ATselector] = ACTIONS(1912), + [anon_sym_ATencode] = ACTIONS(1912), + [anon_sym_AT] = ACTIONS(1910), + [sym_YES] = ACTIONS(1910), + [sym_NO] = ACTIONS(1910), + [anon_sym___builtin_available] = ACTIONS(1910), + [anon_sym_ATavailable] = ACTIONS(1912), + [anon_sym_va_arg] = ACTIONS(1910), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1266] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1267] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_include_token1] = ACTIONS(1876), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token2] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [anon_sym_LPAREN2] = ACTIONS(1876), + [anon_sym_BANG] = ACTIONS(1876), + [anon_sym_TILDE] = ACTIONS(1876), + [anon_sym_DASH] = ACTIONS(1874), + [anon_sym_PLUS] = ACTIONS(1874), + [anon_sym_STAR] = ACTIONS(1876), + [anon_sym_CARET] = ACTIONS(1876), + [anon_sym_AMP] = ACTIONS(1876), + [anon_sym_SEMI] = ACTIONS(1876), + [anon_sym_typedef] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym___cdecl] = ACTIONS(1874), + [anon_sym___clrcall] = ACTIONS(1874), + [anon_sym___stdcall] = ACTIONS(1874), + [anon_sym___fastcall] = ACTIONS(1874), + [anon_sym___thiscall] = ACTIONS(1874), + [anon_sym___vectorcall] = ACTIONS(1874), + [anon_sym_LBRACE] = ACTIONS(1876), + [anon_sym_LBRACK] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [anon_sym_if] = ACTIONS(1874), + [anon_sym_switch] = ACTIONS(1874), + [anon_sym_case] = ACTIONS(1874), + [anon_sym_default] = ACTIONS(1874), + [anon_sym_while] = ACTIONS(1874), + [anon_sym_do] = ACTIONS(1874), + [anon_sym_for] = ACTIONS(1874), + [anon_sym_return] = ACTIONS(1874), + [anon_sym_break] = ACTIONS(1874), + [anon_sym_continue] = ACTIONS(1874), + [anon_sym_goto] = ACTIONS(1874), + [anon_sym_DASH_DASH] = ACTIONS(1876), + [anon_sym_PLUS_PLUS] = ACTIONS(1876), + [anon_sym_sizeof] = ACTIONS(1874), + [sym_number_literal] = ACTIONS(1876), + [anon_sym_L_SQUOTE] = ACTIONS(1876), + [anon_sym_u_SQUOTE] = ACTIONS(1876), + [anon_sym_U_SQUOTE] = ACTIONS(1876), + [anon_sym_u8_SQUOTE] = ACTIONS(1876), + [anon_sym_SQUOTE] = ACTIONS(1876), + [anon_sym_L_DQUOTE] = ACTIONS(1876), + [anon_sym_u_DQUOTE] = ACTIONS(1876), + [anon_sym_U_DQUOTE] = ACTIONS(1876), + [anon_sym_u8_DQUOTE] = ACTIONS(1876), + [anon_sym_DQUOTE] = ACTIONS(1876), + [sym_true] = ACTIONS(1874), + [sym_false] = ACTIONS(1874), + [sym_null] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1876), + [anon_sym_ATimport] = ACTIONS(1876), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1874), + [anon_sym_ATcompatibility_alias] = ACTIONS(1876), + [anon_sym_ATprotocol] = ACTIONS(1876), + [anon_sym_ATclass] = ACTIONS(1876), + [anon_sym_ATinterface] = ACTIONS(1876), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1874), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1874), + [anon_sym_ATimplementation] = ACTIONS(1876), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_self] = ACTIONS(1874), + [sym_super] = ACTIONS(1874), + [sym_nil] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [anon_sym_ATautoreleasepool] = ACTIONS(1876), + [anon_sym_ATsynchronized] = ACTIONS(1876), + [anon_sym_ATtry] = ACTIONS(1876), + [anon_sym_ATthrow] = ACTIONS(1876), + [anon_sym_ATselector] = ACTIONS(1876), + [anon_sym_ATencode] = ACTIONS(1876), + [anon_sym_AT] = ACTIONS(1874), + [sym_YES] = ACTIONS(1874), + [sym_NO] = ACTIONS(1874), + [anon_sym___builtin_available] = ACTIONS(1874), + [anon_sym_ATavailable] = ACTIONS(1876), + [anon_sym_va_arg] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1268] = { + [sym_identifier] = ACTIONS(1906), + [aux_sym_preproc_include_token1] = ACTIONS(1908), + [aux_sym_preproc_def_token1] = ACTIONS(1908), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1908), + [anon_sym___attribute] = ACTIONS(1906), + [anon_sym___attribute__] = ACTIONS(1906), + [anon_sym___declspec] = 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(1908), + [anon_sym_static] = ACTIONS(1906), + [anon_sym_auto] = ACTIONS(1906), + [anon_sym_register] = ACTIONS(1906), + [anon_sym_inline] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1906), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1906), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1906), + [anon_sym_NS_INLINE] = ACTIONS(1906), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1906), + [anon_sym_CG_EXTERN] = ACTIONS(1906), + [anon_sym_CG_INLINE] = ACTIONS(1906), + [anon_sym_const] = ACTIONS(1906), + [anon_sym_volatile] = ACTIONS(1906), + [anon_sym_restrict] = ACTIONS(1906), + [anon_sym__Atomic] = ACTIONS(1906), + [anon_sym_in] = ACTIONS(1906), + [anon_sym_out] = ACTIONS(1906), + [anon_sym_inout] = ACTIONS(1906), + [anon_sym_bycopy] = ACTIONS(1906), + [anon_sym_byref] = ACTIONS(1906), + [anon_sym_oneway] = ACTIONS(1906), + [anon_sym__Nullable] = ACTIONS(1906), + [anon_sym__Nonnull] = ACTIONS(1906), + [anon_sym__Nullable_result] = ACTIONS(1906), + [anon_sym__Null_unspecified] = ACTIONS(1906), + [anon_sym___autoreleasing] = ACTIONS(1906), + [anon_sym___nullable] = ACTIONS(1906), + [anon_sym___nonnull] = ACTIONS(1906), + [anon_sym___strong] = ACTIONS(1906), + [anon_sym___weak] = ACTIONS(1906), + [anon_sym___bridge] = ACTIONS(1906), + [anon_sym___bridge_transfer] = ACTIONS(1906), + [anon_sym___bridge_retained] = ACTIONS(1906), + [anon_sym___unsafe_unretained] = ACTIONS(1906), + [anon_sym___block] = ACTIONS(1906), + [anon_sym___kindof] = ACTIONS(1906), + [anon_sym___unused] = ACTIONS(1906), + [anon_sym__Complex] = ACTIONS(1906), + [anon_sym___complex] = ACTIONS(1906), + [anon_sym_IBOutlet] = ACTIONS(1906), + [anon_sym_IBInspectable] = ACTIONS(1906), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1906), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1906), + [anon_sym_NS_OPTIONS] = ACTIONS(1906), + [anon_sym_struct] = ACTIONS(1906), + [anon_sym_union] = ACTIONS(1906), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1908), + [anon_sym_ATimport] = ACTIONS(1908), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1906), + [anon_sym_ATcompatibility_alias] = ACTIONS(1908), + [anon_sym_ATprotocol] = ACTIONS(1908), + [anon_sym_ATclass] = ACTIONS(1908), + [anon_sym_ATinterface] = ACTIONS(1908), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1906), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1906), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1906), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1906), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1906), + [anon_sym_NS_DIRECT] = ACTIONS(1906), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1906), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1906), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE] = ACTIONS(1906), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1906), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_API_AVAILABLE] = ACTIONS(1906), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_API_DEPRECATED] = ACTIONS(1906), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1906), + [anon_sym___deprecated_msg] = ACTIONS(1906), + [anon_sym___deprecated_enum_msg] = ACTIONS(1906), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1906), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1906), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1906), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1906), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1906), + [anon_sym_ATimplementation] = ACTIONS(1908), + [anon_sym_typeof] = ACTIONS(1906), + [anon_sym___typeof] = ACTIONS(1906), + [anon_sym___typeof__] = ACTIONS(1906), + [sym_self] = ACTIONS(1906), + [sym_super] = ACTIONS(1906), + [sym_nil] = ACTIONS(1906), + [sym_id] = ACTIONS(1906), + [sym_instancetype] = ACTIONS(1906), + [sym_Class] = ACTIONS(1906), + [sym_SEL] = ACTIONS(1906), + [sym_IMP] = ACTIONS(1906), + [sym_BOOL] = ACTIONS(1906), + [sym_auto] = ACTIONS(1906), + [anon_sym_ATautoreleasepool] = ACTIONS(1908), + [anon_sym_ATsynchronized] = ACTIONS(1908), + [anon_sym_ATtry] = ACTIONS(1908), + [anon_sym_ATthrow] = ACTIONS(1908), + [anon_sym_ATselector] = ACTIONS(1908), + [anon_sym_ATencode] = ACTIONS(1908), + [anon_sym_AT] = ACTIONS(1906), + [sym_YES] = ACTIONS(1906), + [sym_NO] = ACTIONS(1906), + [anon_sym___builtin_available] = ACTIONS(1906), + [anon_sym_ATavailable] = ACTIONS(1908), + [anon_sym_va_arg] = ACTIONS(1906), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1269] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_include_token1] = ACTIONS(1880), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token2] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [anon_sym_LPAREN2] = ACTIONS(1880), + [anon_sym_BANG] = ACTIONS(1880), + [anon_sym_TILDE] = ACTIONS(1880), + [anon_sym_DASH] = ACTIONS(1878), + [anon_sym_PLUS] = ACTIONS(1878), + [anon_sym_STAR] = ACTIONS(1880), + [anon_sym_CARET] = ACTIONS(1880), + [anon_sym_AMP] = ACTIONS(1880), + [anon_sym_SEMI] = ACTIONS(1880), + [anon_sym_typedef] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym___cdecl] = ACTIONS(1878), + [anon_sym___clrcall] = ACTIONS(1878), + [anon_sym___stdcall] = ACTIONS(1878), + [anon_sym___fastcall] = ACTIONS(1878), + [anon_sym___thiscall] = ACTIONS(1878), + [anon_sym___vectorcall] = ACTIONS(1878), + [anon_sym_LBRACE] = ACTIONS(1880), + [anon_sym_LBRACK] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [anon_sym_if] = ACTIONS(1878), + [anon_sym_switch] = ACTIONS(1878), + [anon_sym_case] = ACTIONS(1878), + [anon_sym_default] = ACTIONS(1878), + [anon_sym_while] = ACTIONS(1878), + [anon_sym_do] = ACTIONS(1878), + [anon_sym_for] = ACTIONS(1878), + [anon_sym_return] = ACTIONS(1878), + [anon_sym_break] = ACTIONS(1878), + [anon_sym_continue] = ACTIONS(1878), + [anon_sym_goto] = ACTIONS(1878), + [anon_sym_DASH_DASH] = ACTIONS(1880), + [anon_sym_PLUS_PLUS] = ACTIONS(1880), + [anon_sym_sizeof] = ACTIONS(1878), + [sym_number_literal] = ACTIONS(1880), + [anon_sym_L_SQUOTE] = ACTIONS(1880), + [anon_sym_u_SQUOTE] = ACTIONS(1880), + [anon_sym_U_SQUOTE] = ACTIONS(1880), + [anon_sym_u8_SQUOTE] = ACTIONS(1880), + [anon_sym_SQUOTE] = ACTIONS(1880), + [anon_sym_L_DQUOTE] = ACTIONS(1880), + [anon_sym_u_DQUOTE] = ACTIONS(1880), + [anon_sym_U_DQUOTE] = ACTIONS(1880), + [anon_sym_u8_DQUOTE] = ACTIONS(1880), + [anon_sym_DQUOTE] = ACTIONS(1880), + [sym_true] = ACTIONS(1878), + [sym_false] = ACTIONS(1878), + [sym_null] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1880), + [anon_sym_ATimport] = ACTIONS(1880), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1878), + [anon_sym_ATcompatibility_alias] = ACTIONS(1880), + [anon_sym_ATprotocol] = ACTIONS(1880), + [anon_sym_ATclass] = ACTIONS(1880), + [anon_sym_ATinterface] = ACTIONS(1880), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1878), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1878), + [anon_sym_ATimplementation] = ACTIONS(1880), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_self] = ACTIONS(1878), + [sym_super] = ACTIONS(1878), + [sym_nil] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [anon_sym_ATautoreleasepool] = ACTIONS(1880), + [anon_sym_ATsynchronized] = ACTIONS(1880), + [anon_sym_ATtry] = ACTIONS(1880), + [anon_sym_ATthrow] = ACTIONS(1880), + [anon_sym_ATselector] = ACTIONS(1880), + [anon_sym_ATencode] = ACTIONS(1880), + [anon_sym_AT] = ACTIONS(1878), + [sym_YES] = ACTIONS(1878), + [sym_NO] = ACTIONS(1878), + [anon_sym___builtin_available] = ACTIONS(1878), + [anon_sym_ATavailable] = ACTIONS(1880), + [anon_sym_va_arg] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1270] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1271] = { + [sym_identifier] = ACTIONS(1902), + [aux_sym_preproc_include_token1] = ACTIONS(1904), + [aux_sym_preproc_def_token1] = ACTIONS(1904), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1904), + [anon_sym___attribute] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym___declspec] = 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(1904), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_auto] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1902), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1902), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1902), + [anon_sym_NS_INLINE] = ACTIONS(1902), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1902), + [anon_sym_CG_EXTERN] = ACTIONS(1902), + [anon_sym_CG_INLINE] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym_in] = ACTIONS(1902), + [anon_sym_out] = ACTIONS(1902), + [anon_sym_inout] = ACTIONS(1902), + [anon_sym_bycopy] = ACTIONS(1902), + [anon_sym_byref] = ACTIONS(1902), + [anon_sym_oneway] = ACTIONS(1902), + [anon_sym__Nullable] = ACTIONS(1902), + [anon_sym__Nonnull] = ACTIONS(1902), + [anon_sym__Nullable_result] = ACTIONS(1902), + [anon_sym__Null_unspecified] = ACTIONS(1902), + [anon_sym___autoreleasing] = ACTIONS(1902), + [anon_sym___nullable] = ACTIONS(1902), + [anon_sym___nonnull] = ACTIONS(1902), + [anon_sym___strong] = ACTIONS(1902), + [anon_sym___weak] = ACTIONS(1902), + [anon_sym___bridge] = ACTIONS(1902), + [anon_sym___bridge_transfer] = ACTIONS(1902), + [anon_sym___bridge_retained] = ACTIONS(1902), + [anon_sym___unsafe_unretained] = ACTIONS(1902), + [anon_sym___block] = ACTIONS(1902), + [anon_sym___kindof] = ACTIONS(1902), + [anon_sym___unused] = ACTIONS(1902), + [anon_sym__Complex] = ACTIONS(1902), + [anon_sym___complex] = ACTIONS(1902), + [anon_sym_IBOutlet] = ACTIONS(1902), + [anon_sym_IBInspectable] = ACTIONS(1902), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1902), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1902), + [anon_sym_NS_OPTIONS] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1904), + [anon_sym_ATimport] = ACTIONS(1904), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1902), + [anon_sym_ATcompatibility_alias] = ACTIONS(1904), + [anon_sym_ATprotocol] = ACTIONS(1904), + [anon_sym_ATclass] = ACTIONS(1904), + [anon_sym_ATinterface] = ACTIONS(1904), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1902), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1902), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1902), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1902), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1902), + [anon_sym_NS_DIRECT] = ACTIONS(1902), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1902), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1902), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE] = ACTIONS(1902), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1902), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_API_AVAILABLE] = ACTIONS(1902), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_API_DEPRECATED] = ACTIONS(1902), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1902), + [anon_sym___deprecated_msg] = ACTIONS(1902), + [anon_sym___deprecated_enum_msg] = ACTIONS(1902), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1902), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1902), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1902), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1902), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1902), + [anon_sym_ATimplementation] = ACTIONS(1904), + [anon_sym_typeof] = ACTIONS(1902), + [anon_sym___typeof] = ACTIONS(1902), + [anon_sym___typeof__] = ACTIONS(1902), + [sym_self] = ACTIONS(1902), + [sym_super] = ACTIONS(1902), + [sym_nil] = ACTIONS(1902), + [sym_id] = ACTIONS(1902), + [sym_instancetype] = ACTIONS(1902), + [sym_Class] = ACTIONS(1902), + [sym_SEL] = ACTIONS(1902), + [sym_IMP] = ACTIONS(1902), + [sym_BOOL] = ACTIONS(1902), + [sym_auto] = ACTIONS(1902), + [anon_sym_ATautoreleasepool] = ACTIONS(1904), + [anon_sym_ATsynchronized] = ACTIONS(1904), + [anon_sym_ATtry] = ACTIONS(1904), + [anon_sym_ATthrow] = ACTIONS(1904), + [anon_sym_ATselector] = ACTIONS(1904), + [anon_sym_ATencode] = ACTIONS(1904), + [anon_sym_AT] = ACTIONS(1902), + [sym_YES] = ACTIONS(1902), + [sym_NO] = ACTIONS(1902), + [anon_sym___builtin_available] = ACTIONS(1902), + [anon_sym_ATavailable] = ACTIONS(1904), + [anon_sym_va_arg] = ACTIONS(1902), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1272] = { + [sym_identifier] = ACTIONS(1898), + [aux_sym_preproc_include_token1] = ACTIONS(1900), + [aux_sym_preproc_def_token1] = ACTIONS(1900), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1900), + [anon_sym___attribute] = ACTIONS(1898), + [anon_sym___attribute__] = ACTIONS(1898), + [anon_sym___declspec] = 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(1900), + [anon_sym_static] = ACTIONS(1898), + [anon_sym_auto] = ACTIONS(1898), + [anon_sym_register] = ACTIONS(1898), + [anon_sym_inline] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1898), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1898), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1898), + [anon_sym_NS_INLINE] = ACTIONS(1898), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1898), + [anon_sym_CG_EXTERN] = ACTIONS(1898), + [anon_sym_CG_INLINE] = ACTIONS(1898), + [anon_sym_const] = ACTIONS(1898), + [anon_sym_volatile] = ACTIONS(1898), + [anon_sym_restrict] = ACTIONS(1898), + [anon_sym__Atomic] = ACTIONS(1898), + [anon_sym_in] = ACTIONS(1898), + [anon_sym_out] = ACTIONS(1898), + [anon_sym_inout] = ACTIONS(1898), + [anon_sym_bycopy] = ACTIONS(1898), + [anon_sym_byref] = ACTIONS(1898), + [anon_sym_oneway] = ACTIONS(1898), + [anon_sym__Nullable] = ACTIONS(1898), + [anon_sym__Nonnull] = ACTIONS(1898), + [anon_sym__Nullable_result] = ACTIONS(1898), + [anon_sym__Null_unspecified] = ACTIONS(1898), + [anon_sym___autoreleasing] = ACTIONS(1898), + [anon_sym___nullable] = ACTIONS(1898), + [anon_sym___nonnull] = ACTIONS(1898), + [anon_sym___strong] = ACTIONS(1898), + [anon_sym___weak] = ACTIONS(1898), + [anon_sym___bridge] = ACTIONS(1898), + [anon_sym___bridge_transfer] = ACTIONS(1898), + [anon_sym___bridge_retained] = ACTIONS(1898), + [anon_sym___unsafe_unretained] = ACTIONS(1898), + [anon_sym___block] = ACTIONS(1898), + [anon_sym___kindof] = ACTIONS(1898), + [anon_sym___unused] = ACTIONS(1898), + [anon_sym__Complex] = ACTIONS(1898), + [anon_sym___complex] = ACTIONS(1898), + [anon_sym_IBOutlet] = ACTIONS(1898), + [anon_sym_IBInspectable] = ACTIONS(1898), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1898), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1898), + [anon_sym_NS_OPTIONS] = ACTIONS(1898), + [anon_sym_struct] = ACTIONS(1898), + [anon_sym_union] = ACTIONS(1898), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1900), + [anon_sym_ATimport] = ACTIONS(1900), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1898), + [anon_sym_ATcompatibility_alias] = ACTIONS(1900), + [anon_sym_ATprotocol] = ACTIONS(1900), + [anon_sym_ATclass] = ACTIONS(1900), + [anon_sym_ATinterface] = ACTIONS(1900), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1898), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1898), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1898), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1898), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1898), + [anon_sym_NS_DIRECT] = ACTIONS(1898), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1898), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1898), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE] = ACTIONS(1898), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1898), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_API_AVAILABLE] = ACTIONS(1898), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_API_DEPRECATED] = ACTIONS(1898), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1898), + [anon_sym___deprecated_msg] = ACTIONS(1898), + [anon_sym___deprecated_enum_msg] = ACTIONS(1898), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1898), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1898), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1898), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1898), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1898), + [anon_sym_ATimplementation] = ACTIONS(1900), + [anon_sym_typeof] = ACTIONS(1898), + [anon_sym___typeof] = ACTIONS(1898), + [anon_sym___typeof__] = ACTIONS(1898), + [sym_self] = ACTIONS(1898), + [sym_super] = ACTIONS(1898), + [sym_nil] = ACTIONS(1898), + [sym_id] = ACTIONS(1898), + [sym_instancetype] = ACTIONS(1898), + [sym_Class] = ACTIONS(1898), + [sym_SEL] = ACTIONS(1898), + [sym_IMP] = ACTIONS(1898), + [sym_BOOL] = ACTIONS(1898), + [sym_auto] = ACTIONS(1898), + [anon_sym_ATautoreleasepool] = ACTIONS(1900), + [anon_sym_ATsynchronized] = ACTIONS(1900), + [anon_sym_ATtry] = ACTIONS(1900), + [anon_sym_ATthrow] = ACTIONS(1900), + [anon_sym_ATselector] = ACTIONS(1900), + [anon_sym_ATencode] = ACTIONS(1900), + [anon_sym_AT] = ACTIONS(1898), + [sym_YES] = ACTIONS(1898), + [sym_NO] = ACTIONS(1898), + [anon_sym___builtin_available] = ACTIONS(1898), + [anon_sym_ATavailable] = ACTIONS(1900), + [anon_sym_va_arg] = ACTIONS(1898), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1273] = { + [sym_identifier] = ACTIONS(1894), + [aux_sym_preproc_include_token1] = ACTIONS(1896), + [aux_sym_preproc_def_token1] = ACTIONS(1896), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1896), + [anon_sym___attribute] = ACTIONS(1894), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym___declspec] = 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(1896), + [anon_sym_static] = ACTIONS(1894), + [anon_sym_auto] = ACTIONS(1894), + [anon_sym_register] = ACTIONS(1894), + [anon_sym_inline] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1894), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1894), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1894), + [anon_sym_NS_INLINE] = ACTIONS(1894), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1894), + [anon_sym_CG_EXTERN] = ACTIONS(1894), + [anon_sym_CG_INLINE] = ACTIONS(1894), + [anon_sym_const] = ACTIONS(1894), + [anon_sym_volatile] = ACTIONS(1894), + [anon_sym_restrict] = ACTIONS(1894), + [anon_sym__Atomic] = ACTIONS(1894), + [anon_sym_in] = ACTIONS(1894), + [anon_sym_out] = ACTIONS(1894), + [anon_sym_inout] = ACTIONS(1894), + [anon_sym_bycopy] = ACTIONS(1894), + [anon_sym_byref] = ACTIONS(1894), + [anon_sym_oneway] = ACTIONS(1894), + [anon_sym__Nullable] = ACTIONS(1894), + [anon_sym__Nonnull] = ACTIONS(1894), + [anon_sym__Nullable_result] = ACTIONS(1894), + [anon_sym__Null_unspecified] = ACTIONS(1894), + [anon_sym___autoreleasing] = ACTIONS(1894), + [anon_sym___nullable] = ACTIONS(1894), + [anon_sym___nonnull] = ACTIONS(1894), + [anon_sym___strong] = ACTIONS(1894), + [anon_sym___weak] = ACTIONS(1894), + [anon_sym___bridge] = ACTIONS(1894), + [anon_sym___bridge_transfer] = ACTIONS(1894), + [anon_sym___bridge_retained] = ACTIONS(1894), + [anon_sym___unsafe_unretained] = ACTIONS(1894), + [anon_sym___block] = ACTIONS(1894), + [anon_sym___kindof] = ACTIONS(1894), + [anon_sym___unused] = ACTIONS(1894), + [anon_sym__Complex] = ACTIONS(1894), + [anon_sym___complex] = ACTIONS(1894), + [anon_sym_IBOutlet] = ACTIONS(1894), + [anon_sym_IBInspectable] = ACTIONS(1894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1894), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1894), + [anon_sym_NS_OPTIONS] = ACTIONS(1894), + [anon_sym_struct] = ACTIONS(1894), + [anon_sym_union] = ACTIONS(1894), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1896), + [anon_sym_ATimport] = ACTIONS(1896), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1894), + [anon_sym_ATcompatibility_alias] = ACTIONS(1896), + [anon_sym_ATprotocol] = ACTIONS(1896), + [anon_sym_ATclass] = ACTIONS(1896), + [anon_sym_ATinterface] = ACTIONS(1896), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1894), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1894), + [anon_sym_NS_DIRECT] = ACTIONS(1894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE] = ACTIONS(1894), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_API_AVAILABLE] = ACTIONS(1894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_API_DEPRECATED] = ACTIONS(1894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1894), + [anon_sym___deprecated_msg] = ACTIONS(1894), + [anon_sym___deprecated_enum_msg] = ACTIONS(1894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1894), + [anon_sym_ATimplementation] = ACTIONS(1896), + [anon_sym_typeof] = ACTIONS(1894), + [anon_sym___typeof] = ACTIONS(1894), + [anon_sym___typeof__] = ACTIONS(1894), + [sym_self] = ACTIONS(1894), + [sym_super] = ACTIONS(1894), + [sym_nil] = ACTIONS(1894), + [sym_id] = ACTIONS(1894), + [sym_instancetype] = ACTIONS(1894), + [sym_Class] = ACTIONS(1894), + [sym_SEL] = ACTIONS(1894), + [sym_IMP] = ACTIONS(1894), + [sym_BOOL] = ACTIONS(1894), + [sym_auto] = ACTIONS(1894), + [anon_sym_ATautoreleasepool] = ACTIONS(1896), + [anon_sym_ATsynchronized] = ACTIONS(1896), + [anon_sym_ATtry] = ACTIONS(1896), + [anon_sym_ATthrow] = ACTIONS(1896), + [anon_sym_ATselector] = ACTIONS(1896), + [anon_sym_ATencode] = ACTIONS(1896), + [anon_sym_AT] = ACTIONS(1894), + [sym_YES] = ACTIONS(1894), + [sym_NO] = ACTIONS(1894), + [anon_sym___builtin_available] = ACTIONS(1894), + [anon_sym_ATavailable] = ACTIONS(1896), + [anon_sym_va_arg] = ACTIONS(1894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1274] = { + [sym_identifier] = ACTIONS(1890), + [aux_sym_preproc_include_token1] = ACTIONS(1892), + [aux_sym_preproc_def_token1] = ACTIONS(1892), + [aux_sym_preproc_if_token1] = ACTIONS(1890), + [aux_sym_preproc_if_token2] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1890), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1890), + [anon_sym_LPAREN2] = ACTIONS(1892), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1890), + [anon_sym_PLUS] = ACTIONS(1890), + [anon_sym_STAR] = ACTIONS(1892), + [anon_sym_CARET] = ACTIONS(1892), + [anon_sym_AMP] = ACTIONS(1892), + [anon_sym_SEMI] = ACTIONS(1892), + [anon_sym_typedef] = ACTIONS(1890), + [anon_sym_extern] = ACTIONS(1890), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1892), + [anon_sym___attribute] = ACTIONS(1890), + [anon_sym___attribute__] = ACTIONS(1890), + [anon_sym___declspec] = ACTIONS(1890), + [anon_sym___cdecl] = ACTIONS(1890), + [anon_sym___clrcall] = ACTIONS(1890), + [anon_sym___stdcall] = ACTIONS(1890), + [anon_sym___fastcall] = ACTIONS(1890), + [anon_sym___thiscall] = ACTIONS(1890), + [anon_sym___vectorcall] = ACTIONS(1890), + [anon_sym_LBRACE] = ACTIONS(1892), + [anon_sym_LBRACK] = ACTIONS(1892), + [anon_sym_static] = ACTIONS(1890), + [anon_sym_auto] = ACTIONS(1890), + [anon_sym_register] = ACTIONS(1890), + [anon_sym_inline] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1890), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1890), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1890), + [anon_sym_NS_INLINE] = ACTIONS(1890), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1890), + [anon_sym_CG_EXTERN] = ACTIONS(1890), + [anon_sym_CG_INLINE] = ACTIONS(1890), + [anon_sym_const] = ACTIONS(1890), + [anon_sym_volatile] = ACTIONS(1890), + [anon_sym_restrict] = ACTIONS(1890), + [anon_sym__Atomic] = ACTIONS(1890), + [anon_sym_in] = ACTIONS(1890), + [anon_sym_out] = ACTIONS(1890), + [anon_sym_inout] = ACTIONS(1890), + [anon_sym_bycopy] = ACTIONS(1890), + [anon_sym_byref] = ACTIONS(1890), + [anon_sym_oneway] = ACTIONS(1890), + [anon_sym__Nullable] = ACTIONS(1890), + [anon_sym__Nonnull] = ACTIONS(1890), + [anon_sym__Nullable_result] = ACTIONS(1890), + [anon_sym__Null_unspecified] = ACTIONS(1890), + [anon_sym___autoreleasing] = ACTIONS(1890), + [anon_sym___nullable] = ACTIONS(1890), + [anon_sym___nonnull] = ACTIONS(1890), + [anon_sym___strong] = ACTIONS(1890), + [anon_sym___weak] = ACTIONS(1890), + [anon_sym___bridge] = ACTIONS(1890), + [anon_sym___bridge_transfer] = ACTIONS(1890), + [anon_sym___bridge_retained] = ACTIONS(1890), + [anon_sym___unsafe_unretained] = ACTIONS(1890), + [anon_sym___block] = ACTIONS(1890), + [anon_sym___kindof] = ACTIONS(1890), + [anon_sym___unused] = ACTIONS(1890), + [anon_sym__Complex] = ACTIONS(1890), + [anon_sym___complex] = ACTIONS(1890), + [anon_sym_IBOutlet] = ACTIONS(1890), + [anon_sym_IBInspectable] = ACTIONS(1890), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1890), + [anon_sym_signed] = ACTIONS(1890), + [anon_sym_unsigned] = ACTIONS(1890), + [anon_sym_long] = ACTIONS(1890), + [anon_sym_short] = ACTIONS(1890), + [sym_primitive_type] = ACTIONS(1890), + [anon_sym_enum] = ACTIONS(1890), + [anon_sym_NS_ENUM] = ACTIONS(1890), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1890), + [anon_sym_NS_OPTIONS] = ACTIONS(1890), + [anon_sym_struct] = ACTIONS(1890), + [anon_sym_union] = ACTIONS(1890), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1890), + [anon_sym_case] = ACTIONS(1890), + [anon_sym_default] = ACTIONS(1890), + [anon_sym_while] = ACTIONS(1890), + [anon_sym_do] = ACTIONS(1890), + [anon_sym_for] = ACTIONS(1890), + [anon_sym_return] = ACTIONS(1890), + [anon_sym_break] = ACTIONS(1890), + [anon_sym_continue] = ACTIONS(1890), + [anon_sym_goto] = ACTIONS(1890), + [anon_sym_DASH_DASH] = ACTIONS(1892), + [anon_sym_PLUS_PLUS] = ACTIONS(1892), + [anon_sym_sizeof] = ACTIONS(1890), + [sym_number_literal] = ACTIONS(1892), + [anon_sym_L_SQUOTE] = ACTIONS(1892), + [anon_sym_u_SQUOTE] = ACTIONS(1892), + [anon_sym_U_SQUOTE] = ACTIONS(1892), + [anon_sym_u8_SQUOTE] = ACTIONS(1892), + [anon_sym_SQUOTE] = ACTIONS(1892), + [anon_sym_L_DQUOTE] = ACTIONS(1892), + [anon_sym_u_DQUOTE] = ACTIONS(1892), + [anon_sym_U_DQUOTE] = ACTIONS(1892), + [anon_sym_u8_DQUOTE] = ACTIONS(1892), + [anon_sym_DQUOTE] = ACTIONS(1892), + [sym_true] = ACTIONS(1890), + [sym_false] = ACTIONS(1890), + [sym_null] = ACTIONS(1890), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1892), + [anon_sym_ATimport] = ACTIONS(1892), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1890), + [anon_sym_ATcompatibility_alias] = ACTIONS(1892), + [anon_sym_ATprotocol] = ACTIONS(1892), + [anon_sym_ATclass] = ACTIONS(1892), + [anon_sym_ATinterface] = ACTIONS(1892), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1890), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1890), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1890), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1890), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1890), + [anon_sym_NS_DIRECT] = ACTIONS(1890), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1890), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1890), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE] = ACTIONS(1890), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1890), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_API_AVAILABLE] = ACTIONS(1890), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_API_DEPRECATED] = ACTIONS(1890), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1890), + [anon_sym___deprecated_msg] = ACTIONS(1890), + [anon_sym___deprecated_enum_msg] = ACTIONS(1890), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1890), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1890), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1890), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1890), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1890), + [anon_sym_ATimplementation] = ACTIONS(1892), + [anon_sym_typeof] = ACTIONS(1890), + [anon_sym___typeof] = ACTIONS(1890), + [anon_sym___typeof__] = ACTIONS(1890), + [sym_self] = ACTIONS(1890), + [sym_super] = ACTIONS(1890), + [sym_nil] = ACTIONS(1890), + [sym_id] = ACTIONS(1890), + [sym_instancetype] = ACTIONS(1890), + [sym_Class] = ACTIONS(1890), + [sym_SEL] = ACTIONS(1890), + [sym_IMP] = ACTIONS(1890), + [sym_BOOL] = ACTIONS(1890), + [sym_auto] = ACTIONS(1890), + [anon_sym_ATautoreleasepool] = ACTIONS(1892), + [anon_sym_ATsynchronized] = ACTIONS(1892), + [anon_sym_ATtry] = ACTIONS(1892), + [anon_sym_ATthrow] = ACTIONS(1892), + [anon_sym_ATselector] = ACTIONS(1892), + [anon_sym_ATencode] = ACTIONS(1892), + [anon_sym_AT] = ACTIONS(1890), + [sym_YES] = ACTIONS(1890), + [sym_NO] = ACTIONS(1890), + [anon_sym___builtin_available] = ACTIONS(1890), + [anon_sym_ATavailable] = ACTIONS(1892), + [anon_sym_va_arg] = ACTIONS(1890), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1275] = { + [sym_identifier] = ACTIONS(1886), + [aux_sym_preproc_include_token1] = ACTIONS(1888), + [aux_sym_preproc_def_token1] = ACTIONS(1888), + [aux_sym_preproc_if_token1] = ACTIONS(1886), + [aux_sym_preproc_if_token2] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1886), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1886), + [anon_sym_LPAREN2] = ACTIONS(1888), + [anon_sym_BANG] = ACTIONS(1888), + [anon_sym_TILDE] = ACTIONS(1888), + [anon_sym_DASH] = ACTIONS(1886), + [anon_sym_PLUS] = ACTIONS(1886), + [anon_sym_STAR] = ACTIONS(1888), + [anon_sym_CARET] = ACTIONS(1888), + [anon_sym_AMP] = ACTIONS(1888), + [anon_sym_SEMI] = ACTIONS(1888), + [anon_sym_typedef] = ACTIONS(1886), + [anon_sym_extern] = ACTIONS(1886), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1888), + [anon_sym___attribute] = ACTIONS(1886), + [anon_sym___attribute__] = ACTIONS(1886), + [anon_sym___declspec] = ACTIONS(1886), + [anon_sym___cdecl] = ACTIONS(1886), + [anon_sym___clrcall] = ACTIONS(1886), + [anon_sym___stdcall] = ACTIONS(1886), + [anon_sym___fastcall] = ACTIONS(1886), + [anon_sym___thiscall] = ACTIONS(1886), + [anon_sym___vectorcall] = ACTIONS(1886), + [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACK] = ACTIONS(1888), + [anon_sym_static] = ACTIONS(1886), + [anon_sym_auto] = ACTIONS(1886), + [anon_sym_register] = ACTIONS(1886), + [anon_sym_inline] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1886), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1886), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1886), + [anon_sym_NS_INLINE] = ACTIONS(1886), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1886), + [anon_sym_CG_EXTERN] = ACTIONS(1886), + [anon_sym_CG_INLINE] = ACTIONS(1886), + [anon_sym_const] = ACTIONS(1886), + [anon_sym_volatile] = ACTIONS(1886), + [anon_sym_restrict] = ACTIONS(1886), + [anon_sym__Atomic] = ACTIONS(1886), + [anon_sym_in] = ACTIONS(1886), + [anon_sym_out] = ACTIONS(1886), + [anon_sym_inout] = ACTIONS(1886), + [anon_sym_bycopy] = ACTIONS(1886), + [anon_sym_byref] = ACTIONS(1886), + [anon_sym_oneway] = ACTIONS(1886), + [anon_sym__Nullable] = ACTIONS(1886), + [anon_sym__Nonnull] = ACTIONS(1886), + [anon_sym__Nullable_result] = ACTIONS(1886), + [anon_sym__Null_unspecified] = ACTIONS(1886), + [anon_sym___autoreleasing] = ACTIONS(1886), + [anon_sym___nullable] = ACTIONS(1886), + [anon_sym___nonnull] = ACTIONS(1886), + [anon_sym___strong] = ACTIONS(1886), + [anon_sym___weak] = ACTIONS(1886), + [anon_sym___bridge] = ACTIONS(1886), + [anon_sym___bridge_transfer] = ACTIONS(1886), + [anon_sym___bridge_retained] = ACTIONS(1886), + [anon_sym___unsafe_unretained] = ACTIONS(1886), + [anon_sym___block] = ACTIONS(1886), + [anon_sym___kindof] = ACTIONS(1886), + [anon_sym___unused] = ACTIONS(1886), + [anon_sym__Complex] = ACTIONS(1886), + [anon_sym___complex] = ACTIONS(1886), + [anon_sym_IBOutlet] = ACTIONS(1886), + [anon_sym_IBInspectable] = ACTIONS(1886), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1886), + [anon_sym_signed] = ACTIONS(1886), + [anon_sym_unsigned] = ACTIONS(1886), + [anon_sym_long] = ACTIONS(1886), + [anon_sym_short] = ACTIONS(1886), + [sym_primitive_type] = ACTIONS(1886), + [anon_sym_enum] = ACTIONS(1886), + [anon_sym_NS_ENUM] = ACTIONS(1886), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1886), + [anon_sym_NS_OPTIONS] = ACTIONS(1886), + [anon_sym_struct] = ACTIONS(1886), + [anon_sym_union] = ACTIONS(1886), + [anon_sym_if] = ACTIONS(1886), + [anon_sym_switch] = ACTIONS(1886), + [anon_sym_case] = ACTIONS(1886), + [anon_sym_default] = ACTIONS(1886), + [anon_sym_while] = ACTIONS(1886), + [anon_sym_do] = ACTIONS(1886), + [anon_sym_for] = ACTIONS(1886), + [anon_sym_return] = ACTIONS(1886), + [anon_sym_break] = ACTIONS(1886), + [anon_sym_continue] = ACTIONS(1886), + [anon_sym_goto] = ACTIONS(1886), + [anon_sym_DASH_DASH] = ACTIONS(1888), + [anon_sym_PLUS_PLUS] = ACTIONS(1888), + [anon_sym_sizeof] = ACTIONS(1886), + [sym_number_literal] = ACTIONS(1888), + [anon_sym_L_SQUOTE] = ACTIONS(1888), + [anon_sym_u_SQUOTE] = ACTIONS(1888), + [anon_sym_U_SQUOTE] = ACTIONS(1888), + [anon_sym_u8_SQUOTE] = ACTIONS(1888), + [anon_sym_SQUOTE] = ACTIONS(1888), + [anon_sym_L_DQUOTE] = ACTIONS(1888), + [anon_sym_u_DQUOTE] = ACTIONS(1888), + [anon_sym_U_DQUOTE] = ACTIONS(1888), + [anon_sym_u8_DQUOTE] = ACTIONS(1888), + [anon_sym_DQUOTE] = ACTIONS(1888), + [sym_true] = ACTIONS(1886), + [sym_false] = ACTIONS(1886), + [sym_null] = ACTIONS(1886), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1888), + [anon_sym_ATimport] = ACTIONS(1888), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1886), + [anon_sym_ATcompatibility_alias] = ACTIONS(1888), + [anon_sym_ATprotocol] = ACTIONS(1888), + [anon_sym_ATclass] = ACTIONS(1888), + [anon_sym_ATinterface] = ACTIONS(1888), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1886), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1886), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1886), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1886), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1886), + [anon_sym_NS_DIRECT] = ACTIONS(1886), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1886), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1886), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE] = ACTIONS(1886), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1886), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_API_AVAILABLE] = ACTIONS(1886), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_API_DEPRECATED] = ACTIONS(1886), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1886), + [anon_sym___deprecated_msg] = ACTIONS(1886), + [anon_sym___deprecated_enum_msg] = ACTIONS(1886), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1886), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1886), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1886), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1886), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1886), + [anon_sym_ATimplementation] = ACTIONS(1888), + [anon_sym_typeof] = ACTIONS(1886), + [anon_sym___typeof] = ACTIONS(1886), + [anon_sym___typeof__] = ACTIONS(1886), + [sym_self] = ACTIONS(1886), + [sym_super] = ACTIONS(1886), + [sym_nil] = ACTIONS(1886), + [sym_id] = ACTIONS(1886), + [sym_instancetype] = ACTIONS(1886), + [sym_Class] = ACTIONS(1886), + [sym_SEL] = ACTIONS(1886), + [sym_IMP] = ACTIONS(1886), + [sym_BOOL] = ACTIONS(1886), + [sym_auto] = ACTIONS(1886), + [anon_sym_ATautoreleasepool] = ACTIONS(1888), + [anon_sym_ATsynchronized] = ACTIONS(1888), + [anon_sym_ATtry] = ACTIONS(1888), + [anon_sym_ATthrow] = ACTIONS(1888), + [anon_sym_ATselector] = ACTIONS(1888), + [anon_sym_ATencode] = ACTIONS(1888), + [anon_sym_AT] = ACTIONS(1886), + [sym_YES] = ACTIONS(1886), + [sym_NO] = ACTIONS(1886), + [anon_sym___builtin_available] = ACTIONS(1886), + [anon_sym_ATavailable] = ACTIONS(1888), + [anon_sym_va_arg] = ACTIONS(1886), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1276] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1277] = { + [sym_identifier] = ACTIONS(1870), + [aux_sym_preproc_include_token1] = ACTIONS(1872), + [aux_sym_preproc_def_token1] = ACTIONS(1872), + [aux_sym_preproc_if_token1] = ACTIONS(1870), + [aux_sym_preproc_if_token2] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1870), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1870), + [anon_sym_LPAREN2] = ACTIONS(1872), + [anon_sym_BANG] = ACTIONS(1872), + [anon_sym_TILDE] = ACTIONS(1872), + [anon_sym_DASH] = ACTIONS(1870), + [anon_sym_PLUS] = ACTIONS(1870), + [anon_sym_STAR] = ACTIONS(1872), + [anon_sym_CARET] = ACTIONS(1872), + [anon_sym_AMP] = ACTIONS(1872), + [anon_sym_SEMI] = ACTIONS(1872), + [anon_sym_typedef] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(1870), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1872), + [anon_sym___attribute] = ACTIONS(1870), + [anon_sym___attribute__] = ACTIONS(1870), + [anon_sym___declspec] = ACTIONS(1870), + [anon_sym___cdecl] = ACTIONS(1870), + [anon_sym___clrcall] = ACTIONS(1870), + [anon_sym___stdcall] = ACTIONS(1870), + [anon_sym___fastcall] = ACTIONS(1870), + [anon_sym___thiscall] = ACTIONS(1870), + [anon_sym___vectorcall] = ACTIONS(1870), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(1872), + [anon_sym_static] = ACTIONS(1870), + [anon_sym_auto] = ACTIONS(1870), + [anon_sym_register] = ACTIONS(1870), + [anon_sym_inline] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1870), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1870), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1870), + [anon_sym_NS_INLINE] = ACTIONS(1870), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1870), + [anon_sym_CG_EXTERN] = ACTIONS(1870), + [anon_sym_CG_INLINE] = ACTIONS(1870), + [anon_sym_const] = ACTIONS(1870), + [anon_sym_volatile] = ACTIONS(1870), + [anon_sym_restrict] = ACTIONS(1870), + [anon_sym__Atomic] = ACTIONS(1870), + [anon_sym_in] = ACTIONS(1870), + [anon_sym_out] = ACTIONS(1870), + [anon_sym_inout] = ACTIONS(1870), + [anon_sym_bycopy] = ACTIONS(1870), + [anon_sym_byref] = ACTIONS(1870), + [anon_sym_oneway] = ACTIONS(1870), + [anon_sym__Nullable] = ACTIONS(1870), + [anon_sym__Nonnull] = ACTIONS(1870), + [anon_sym__Nullable_result] = ACTIONS(1870), + [anon_sym__Null_unspecified] = ACTIONS(1870), + [anon_sym___autoreleasing] = ACTIONS(1870), + [anon_sym___nullable] = ACTIONS(1870), + [anon_sym___nonnull] = ACTIONS(1870), + [anon_sym___strong] = ACTIONS(1870), + [anon_sym___weak] = ACTIONS(1870), + [anon_sym___bridge] = ACTIONS(1870), + [anon_sym___bridge_transfer] = ACTIONS(1870), + [anon_sym___bridge_retained] = ACTIONS(1870), + [anon_sym___unsafe_unretained] = ACTIONS(1870), + [anon_sym___block] = ACTIONS(1870), + [anon_sym___kindof] = ACTIONS(1870), + [anon_sym___unused] = ACTIONS(1870), + [anon_sym__Complex] = ACTIONS(1870), + [anon_sym___complex] = ACTIONS(1870), + [anon_sym_IBOutlet] = ACTIONS(1870), + [anon_sym_IBInspectable] = ACTIONS(1870), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1870), + [anon_sym_signed] = ACTIONS(1870), + [anon_sym_unsigned] = ACTIONS(1870), + [anon_sym_long] = ACTIONS(1870), + [anon_sym_short] = ACTIONS(1870), + [sym_primitive_type] = ACTIONS(1870), + [anon_sym_enum] = ACTIONS(1870), + [anon_sym_NS_ENUM] = ACTIONS(1870), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1870), + [anon_sym_NS_OPTIONS] = ACTIONS(1870), + [anon_sym_struct] = ACTIONS(1870), + [anon_sym_union] = ACTIONS(1870), + [anon_sym_if] = ACTIONS(1870), + [anon_sym_switch] = ACTIONS(1870), + [anon_sym_case] = ACTIONS(1870), + [anon_sym_default] = ACTIONS(1870), + [anon_sym_while] = ACTIONS(1870), + [anon_sym_do] = ACTIONS(1870), + [anon_sym_for] = ACTIONS(1870), + [anon_sym_return] = ACTIONS(1870), + [anon_sym_break] = ACTIONS(1870), + [anon_sym_continue] = ACTIONS(1870), + [anon_sym_goto] = ACTIONS(1870), + [anon_sym_DASH_DASH] = ACTIONS(1872), + [anon_sym_PLUS_PLUS] = ACTIONS(1872), + [anon_sym_sizeof] = ACTIONS(1870), + [sym_number_literal] = ACTIONS(1872), + [anon_sym_L_SQUOTE] = ACTIONS(1872), + [anon_sym_u_SQUOTE] = ACTIONS(1872), + [anon_sym_U_SQUOTE] = ACTIONS(1872), + [anon_sym_u8_SQUOTE] = ACTIONS(1872), + [anon_sym_SQUOTE] = ACTIONS(1872), + [anon_sym_L_DQUOTE] = ACTIONS(1872), + [anon_sym_u_DQUOTE] = ACTIONS(1872), + [anon_sym_U_DQUOTE] = ACTIONS(1872), + [anon_sym_u8_DQUOTE] = ACTIONS(1872), + [anon_sym_DQUOTE] = ACTIONS(1872), + [sym_true] = ACTIONS(1870), + [sym_false] = ACTIONS(1870), + [sym_null] = ACTIONS(1870), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1872), + [anon_sym_ATimport] = ACTIONS(1872), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1870), + [anon_sym_ATcompatibility_alias] = ACTIONS(1872), + [anon_sym_ATprotocol] = ACTIONS(1872), + [anon_sym_ATclass] = ACTIONS(1872), + [anon_sym_ATinterface] = ACTIONS(1872), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1870), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1870), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1870), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1870), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1870), + [anon_sym_NS_DIRECT] = ACTIONS(1870), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1870), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1870), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE] = ACTIONS(1870), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1870), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_API_AVAILABLE] = ACTIONS(1870), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_API_DEPRECATED] = ACTIONS(1870), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1870), + [anon_sym___deprecated_msg] = ACTIONS(1870), + [anon_sym___deprecated_enum_msg] = ACTIONS(1870), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1870), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1870), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1870), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1870), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1870), + [anon_sym_ATimplementation] = ACTIONS(1872), + [anon_sym_typeof] = ACTIONS(1870), + [anon_sym___typeof] = ACTIONS(1870), + [anon_sym___typeof__] = ACTIONS(1870), + [sym_self] = ACTIONS(1870), + [sym_super] = ACTIONS(1870), + [sym_nil] = ACTIONS(1870), + [sym_id] = ACTIONS(1870), + [sym_instancetype] = ACTIONS(1870), + [sym_Class] = ACTIONS(1870), + [sym_SEL] = ACTIONS(1870), + [sym_IMP] = ACTIONS(1870), + [sym_BOOL] = ACTIONS(1870), + [sym_auto] = ACTIONS(1870), + [anon_sym_ATautoreleasepool] = ACTIONS(1872), + [anon_sym_ATsynchronized] = ACTIONS(1872), + [anon_sym_ATtry] = ACTIONS(1872), + [anon_sym_ATthrow] = ACTIONS(1872), + [anon_sym_ATselector] = ACTIONS(1872), + [anon_sym_ATencode] = ACTIONS(1872), + [anon_sym_AT] = ACTIONS(1870), + [sym_YES] = ACTIONS(1870), + [sym_NO] = ACTIONS(1870), + [anon_sym___builtin_available] = ACTIONS(1870), + [anon_sym_ATavailable] = ACTIONS(1872), + [anon_sym_va_arg] = ACTIONS(1870), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1278] = { + [sym_identifier] = ACTIONS(1866), + [aux_sym_preproc_include_token1] = ACTIONS(1868), + [aux_sym_preproc_def_token1] = ACTIONS(1868), + [aux_sym_preproc_if_token1] = ACTIONS(1866), + [aux_sym_preproc_if_token2] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1866), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1866), + [anon_sym_LPAREN2] = ACTIONS(1868), + [anon_sym_BANG] = ACTIONS(1868), + [anon_sym_TILDE] = ACTIONS(1868), + [anon_sym_DASH] = ACTIONS(1866), + [anon_sym_PLUS] = ACTIONS(1866), + [anon_sym_STAR] = ACTIONS(1868), + [anon_sym_CARET] = ACTIONS(1868), + [anon_sym_AMP] = ACTIONS(1868), + [anon_sym_SEMI] = ACTIONS(1868), + [anon_sym_typedef] = ACTIONS(1866), + [anon_sym_extern] = ACTIONS(1866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1868), + [anon_sym___attribute] = ACTIONS(1866), + [anon_sym___attribute__] = ACTIONS(1866), + [anon_sym___declspec] = ACTIONS(1866), + [anon_sym___cdecl] = ACTIONS(1866), + [anon_sym___clrcall] = ACTIONS(1866), + [anon_sym___stdcall] = ACTIONS(1866), + [anon_sym___fastcall] = ACTIONS(1866), + [anon_sym___thiscall] = ACTIONS(1866), + [anon_sym___vectorcall] = ACTIONS(1866), + [anon_sym_LBRACE] = ACTIONS(1868), + [anon_sym_LBRACK] = ACTIONS(1868), + [anon_sym_static] = ACTIONS(1866), + [anon_sym_auto] = ACTIONS(1866), + [anon_sym_register] = ACTIONS(1866), + [anon_sym_inline] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1866), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1866), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1866), + [anon_sym_NS_INLINE] = ACTIONS(1866), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1866), + [anon_sym_CG_EXTERN] = ACTIONS(1866), + [anon_sym_CG_INLINE] = ACTIONS(1866), + [anon_sym_const] = ACTIONS(1866), + [anon_sym_volatile] = ACTIONS(1866), + [anon_sym_restrict] = ACTIONS(1866), + [anon_sym__Atomic] = ACTIONS(1866), + [anon_sym_in] = ACTIONS(1866), + [anon_sym_out] = ACTIONS(1866), + [anon_sym_inout] = ACTIONS(1866), + [anon_sym_bycopy] = ACTIONS(1866), + [anon_sym_byref] = ACTIONS(1866), + [anon_sym_oneway] = ACTIONS(1866), + [anon_sym__Nullable] = ACTIONS(1866), + [anon_sym__Nonnull] = ACTIONS(1866), + [anon_sym__Nullable_result] = ACTIONS(1866), + [anon_sym__Null_unspecified] = ACTIONS(1866), + [anon_sym___autoreleasing] = ACTIONS(1866), + [anon_sym___nullable] = ACTIONS(1866), + [anon_sym___nonnull] = ACTIONS(1866), + [anon_sym___strong] = ACTIONS(1866), + [anon_sym___weak] = ACTIONS(1866), + [anon_sym___bridge] = ACTIONS(1866), + [anon_sym___bridge_transfer] = ACTIONS(1866), + [anon_sym___bridge_retained] = ACTIONS(1866), + [anon_sym___unsafe_unretained] = ACTIONS(1866), + [anon_sym___block] = ACTIONS(1866), + [anon_sym___kindof] = ACTIONS(1866), + [anon_sym___unused] = ACTIONS(1866), + [anon_sym__Complex] = ACTIONS(1866), + [anon_sym___complex] = ACTIONS(1866), + [anon_sym_IBOutlet] = ACTIONS(1866), + [anon_sym_IBInspectable] = ACTIONS(1866), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1866), + [anon_sym_signed] = ACTIONS(1866), + [anon_sym_unsigned] = ACTIONS(1866), + [anon_sym_long] = ACTIONS(1866), + [anon_sym_short] = ACTIONS(1866), + [sym_primitive_type] = ACTIONS(1866), + [anon_sym_enum] = ACTIONS(1866), + [anon_sym_NS_ENUM] = ACTIONS(1866), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1866), + [anon_sym_NS_OPTIONS] = ACTIONS(1866), + [anon_sym_struct] = ACTIONS(1866), + [anon_sym_union] = ACTIONS(1866), + [anon_sym_if] = ACTIONS(1866), + [anon_sym_switch] = ACTIONS(1866), + [anon_sym_case] = ACTIONS(1866), + [anon_sym_default] = ACTIONS(1866), + [anon_sym_while] = ACTIONS(1866), + [anon_sym_do] = ACTIONS(1866), + [anon_sym_for] = ACTIONS(1866), + [anon_sym_return] = ACTIONS(1866), + [anon_sym_break] = ACTIONS(1866), + [anon_sym_continue] = ACTIONS(1866), + [anon_sym_goto] = ACTIONS(1866), + [anon_sym_DASH_DASH] = ACTIONS(1868), + [anon_sym_PLUS_PLUS] = ACTIONS(1868), + [anon_sym_sizeof] = ACTIONS(1866), + [sym_number_literal] = ACTIONS(1868), + [anon_sym_L_SQUOTE] = ACTIONS(1868), + [anon_sym_u_SQUOTE] = ACTIONS(1868), + [anon_sym_U_SQUOTE] = ACTIONS(1868), + [anon_sym_u8_SQUOTE] = ACTIONS(1868), + [anon_sym_SQUOTE] = ACTIONS(1868), + [anon_sym_L_DQUOTE] = ACTIONS(1868), + [anon_sym_u_DQUOTE] = ACTIONS(1868), + [anon_sym_U_DQUOTE] = ACTIONS(1868), + [anon_sym_u8_DQUOTE] = ACTIONS(1868), + [anon_sym_DQUOTE] = ACTIONS(1868), + [sym_true] = ACTIONS(1866), + [sym_false] = ACTIONS(1866), + [sym_null] = ACTIONS(1866), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1868), + [anon_sym_ATimport] = ACTIONS(1868), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1866), + [anon_sym_ATcompatibility_alias] = ACTIONS(1868), + [anon_sym_ATprotocol] = ACTIONS(1868), + [anon_sym_ATclass] = ACTIONS(1868), + [anon_sym_ATinterface] = ACTIONS(1868), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1866), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1866), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1866), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1866), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1866), + [anon_sym_NS_DIRECT] = ACTIONS(1866), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1866), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1866), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE] = ACTIONS(1866), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1866), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_API_AVAILABLE] = ACTIONS(1866), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_API_DEPRECATED] = ACTIONS(1866), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1866), + [anon_sym___deprecated_msg] = ACTIONS(1866), + [anon_sym___deprecated_enum_msg] = ACTIONS(1866), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1866), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1866), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1866), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1866), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1866), + [anon_sym_ATimplementation] = ACTIONS(1868), + [anon_sym_typeof] = ACTIONS(1866), + [anon_sym___typeof] = ACTIONS(1866), + [anon_sym___typeof__] = ACTIONS(1866), + [sym_self] = ACTIONS(1866), + [sym_super] = ACTIONS(1866), + [sym_nil] = ACTIONS(1866), + [sym_id] = ACTIONS(1866), + [sym_instancetype] = ACTIONS(1866), + [sym_Class] = ACTIONS(1866), + [sym_SEL] = ACTIONS(1866), + [sym_IMP] = ACTIONS(1866), + [sym_BOOL] = ACTIONS(1866), + [sym_auto] = ACTIONS(1866), + [anon_sym_ATautoreleasepool] = ACTIONS(1868), + [anon_sym_ATsynchronized] = ACTIONS(1868), + [anon_sym_ATtry] = ACTIONS(1868), + [anon_sym_ATthrow] = ACTIONS(1868), + [anon_sym_ATselector] = ACTIONS(1868), + [anon_sym_ATencode] = ACTIONS(1868), + [anon_sym_AT] = ACTIONS(1866), + [sym_YES] = ACTIONS(1866), + [sym_NO] = ACTIONS(1866), + [anon_sym___builtin_available] = ACTIONS(1866), + [anon_sym_ATavailable] = ACTIONS(1868), + [anon_sym_va_arg] = ACTIONS(1866), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1279] = { + [sym_identifier] = ACTIONS(1954), + [aux_sym_preproc_include_token1] = ACTIONS(1956), + [aux_sym_preproc_def_token1] = ACTIONS(1956), + [aux_sym_preproc_if_token1] = ACTIONS(1954), + [aux_sym_preproc_if_token2] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1954), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1954), + [anon_sym_LPAREN2] = ACTIONS(1956), + [anon_sym_BANG] = ACTIONS(1956), + [anon_sym_TILDE] = ACTIONS(1956), + [anon_sym_DASH] = ACTIONS(1954), + [anon_sym_PLUS] = ACTIONS(1954), + [anon_sym_STAR] = ACTIONS(1956), + [anon_sym_CARET] = ACTIONS(1956), + [anon_sym_AMP] = ACTIONS(1956), + [anon_sym_SEMI] = ACTIONS(1956), + [anon_sym_typedef] = ACTIONS(1954), + [anon_sym_extern] = ACTIONS(1954), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1956), + [anon_sym___attribute] = ACTIONS(1954), + [anon_sym___attribute__] = ACTIONS(1954), + [anon_sym___declspec] = ACTIONS(1954), + [anon_sym___cdecl] = ACTIONS(1954), + [anon_sym___clrcall] = ACTIONS(1954), + [anon_sym___stdcall] = ACTIONS(1954), + [anon_sym___fastcall] = ACTIONS(1954), + [anon_sym___thiscall] = ACTIONS(1954), + [anon_sym___vectorcall] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(1956), + [anon_sym_static] = ACTIONS(1954), + [anon_sym_auto] = ACTIONS(1954), + [anon_sym_register] = ACTIONS(1954), + [anon_sym_inline] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1954), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1954), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1954), + [anon_sym_NS_INLINE] = ACTIONS(1954), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1954), + [anon_sym_CG_EXTERN] = ACTIONS(1954), + [anon_sym_CG_INLINE] = ACTIONS(1954), + [anon_sym_const] = ACTIONS(1954), + [anon_sym_volatile] = ACTIONS(1954), + [anon_sym_restrict] = ACTIONS(1954), + [anon_sym__Atomic] = ACTIONS(1954), + [anon_sym_in] = ACTIONS(1954), + [anon_sym_out] = ACTIONS(1954), + [anon_sym_inout] = ACTIONS(1954), + [anon_sym_bycopy] = ACTIONS(1954), + [anon_sym_byref] = ACTIONS(1954), + [anon_sym_oneway] = ACTIONS(1954), + [anon_sym__Nullable] = ACTIONS(1954), + [anon_sym__Nonnull] = ACTIONS(1954), + [anon_sym__Nullable_result] = ACTIONS(1954), + [anon_sym__Null_unspecified] = ACTIONS(1954), + [anon_sym___autoreleasing] = ACTIONS(1954), + [anon_sym___nullable] = ACTIONS(1954), + [anon_sym___nonnull] = ACTIONS(1954), + [anon_sym___strong] = ACTIONS(1954), + [anon_sym___weak] = ACTIONS(1954), + [anon_sym___bridge] = ACTIONS(1954), + [anon_sym___bridge_transfer] = ACTIONS(1954), + [anon_sym___bridge_retained] = ACTIONS(1954), + [anon_sym___unsafe_unretained] = ACTIONS(1954), + [anon_sym___block] = ACTIONS(1954), + [anon_sym___kindof] = ACTIONS(1954), + [anon_sym___unused] = ACTIONS(1954), + [anon_sym__Complex] = ACTIONS(1954), + [anon_sym___complex] = ACTIONS(1954), + [anon_sym_IBOutlet] = ACTIONS(1954), + [anon_sym_IBInspectable] = ACTIONS(1954), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1954), + [anon_sym_signed] = ACTIONS(1954), + [anon_sym_unsigned] = ACTIONS(1954), + [anon_sym_long] = ACTIONS(1954), + [anon_sym_short] = ACTIONS(1954), + [sym_primitive_type] = ACTIONS(1954), + [anon_sym_enum] = ACTIONS(1954), + [anon_sym_NS_ENUM] = ACTIONS(1954), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1954), + [anon_sym_NS_OPTIONS] = ACTIONS(1954), + [anon_sym_struct] = ACTIONS(1954), + [anon_sym_union] = ACTIONS(1954), + [anon_sym_if] = ACTIONS(1954), + [anon_sym_switch] = ACTIONS(1954), + [anon_sym_case] = ACTIONS(1954), + [anon_sym_default] = ACTIONS(1954), + [anon_sym_while] = ACTIONS(1954), + [anon_sym_do] = ACTIONS(1954), + [anon_sym_for] = ACTIONS(1954), + [anon_sym_return] = ACTIONS(1954), + [anon_sym_break] = ACTIONS(1954), + [anon_sym_continue] = ACTIONS(1954), + [anon_sym_goto] = ACTIONS(1954), + [anon_sym_DASH_DASH] = ACTIONS(1956), + [anon_sym_PLUS_PLUS] = ACTIONS(1956), + [anon_sym_sizeof] = ACTIONS(1954), + [sym_number_literal] = ACTIONS(1956), + [anon_sym_L_SQUOTE] = ACTIONS(1956), + [anon_sym_u_SQUOTE] = ACTIONS(1956), + [anon_sym_U_SQUOTE] = ACTIONS(1956), + [anon_sym_u8_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_L_DQUOTE] = ACTIONS(1956), + [anon_sym_u_DQUOTE] = ACTIONS(1956), + [anon_sym_U_DQUOTE] = ACTIONS(1956), + [anon_sym_u8_DQUOTE] = ACTIONS(1956), + [anon_sym_DQUOTE] = ACTIONS(1956), + [sym_true] = ACTIONS(1954), + [sym_false] = ACTIONS(1954), + [sym_null] = ACTIONS(1954), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1956), + [anon_sym_ATimport] = ACTIONS(1956), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1954), + [anon_sym_ATcompatibility_alias] = ACTIONS(1956), + [anon_sym_ATprotocol] = ACTIONS(1956), + [anon_sym_ATclass] = ACTIONS(1956), + [anon_sym_ATinterface] = ACTIONS(1956), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1954), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1954), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1954), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1954), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1954), + [anon_sym_NS_DIRECT] = ACTIONS(1954), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1954), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1954), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE] = ACTIONS(1954), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1954), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_API_AVAILABLE] = ACTIONS(1954), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_API_DEPRECATED] = ACTIONS(1954), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1954), + [anon_sym___deprecated_msg] = ACTIONS(1954), + [anon_sym___deprecated_enum_msg] = ACTIONS(1954), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1954), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1954), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1954), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1954), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1954), + [anon_sym_ATimplementation] = ACTIONS(1956), + [anon_sym_typeof] = ACTIONS(1954), + [anon_sym___typeof] = ACTIONS(1954), + [anon_sym___typeof__] = ACTIONS(1954), + [sym_self] = ACTIONS(1954), + [sym_super] = ACTIONS(1954), + [sym_nil] = ACTIONS(1954), + [sym_id] = ACTIONS(1954), + [sym_instancetype] = ACTIONS(1954), + [sym_Class] = ACTIONS(1954), + [sym_SEL] = ACTIONS(1954), + [sym_IMP] = ACTIONS(1954), + [sym_BOOL] = ACTIONS(1954), + [sym_auto] = ACTIONS(1954), + [anon_sym_ATautoreleasepool] = ACTIONS(1956), + [anon_sym_ATsynchronized] = ACTIONS(1956), + [anon_sym_ATtry] = ACTIONS(1956), + [anon_sym_ATthrow] = ACTIONS(1956), + [anon_sym_ATselector] = ACTIONS(1956), + [anon_sym_ATencode] = ACTIONS(1956), + [anon_sym_AT] = ACTIONS(1954), + [sym_YES] = ACTIONS(1954), + [sym_NO] = ACTIONS(1954), + [anon_sym___builtin_available] = ACTIONS(1954), + [anon_sym_ATavailable] = ACTIONS(1956), + [anon_sym_va_arg] = ACTIONS(1954), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1280] = { + [sym_identifier] = ACTIONS(1958), + [aux_sym_preproc_include_token1] = ACTIONS(1960), + [aux_sym_preproc_def_token1] = ACTIONS(1960), + [aux_sym_preproc_if_token1] = ACTIONS(1958), + [aux_sym_preproc_if_token2] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1958), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1958), + [anon_sym_LPAREN2] = ACTIONS(1960), + [anon_sym_BANG] = ACTIONS(1960), + [anon_sym_TILDE] = ACTIONS(1960), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_STAR] = ACTIONS(1960), + [anon_sym_CARET] = ACTIONS(1960), + [anon_sym_AMP] = ACTIONS(1960), + [anon_sym_SEMI] = ACTIONS(1960), + [anon_sym_typedef] = ACTIONS(1958), + [anon_sym_extern] = ACTIONS(1958), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1960), + [anon_sym___attribute] = ACTIONS(1958), + [anon_sym___attribute__] = ACTIONS(1958), + [anon_sym___declspec] = ACTIONS(1958), + [anon_sym___cdecl] = ACTIONS(1958), + [anon_sym___clrcall] = ACTIONS(1958), + [anon_sym___stdcall] = ACTIONS(1958), + [anon_sym___fastcall] = ACTIONS(1958), + [anon_sym___thiscall] = ACTIONS(1958), + [anon_sym___vectorcall] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1960), + [anon_sym_LBRACK] = ACTIONS(1960), + [anon_sym_static] = ACTIONS(1958), + [anon_sym_auto] = ACTIONS(1958), + [anon_sym_register] = ACTIONS(1958), + [anon_sym_inline] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1958), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1958), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1958), + [anon_sym_NS_INLINE] = ACTIONS(1958), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1958), + [anon_sym_CG_EXTERN] = ACTIONS(1958), + [anon_sym_CG_INLINE] = ACTIONS(1958), + [anon_sym_const] = ACTIONS(1958), + [anon_sym_volatile] = ACTIONS(1958), + [anon_sym_restrict] = ACTIONS(1958), + [anon_sym__Atomic] = ACTIONS(1958), + [anon_sym_in] = ACTIONS(1958), + [anon_sym_out] = ACTIONS(1958), + [anon_sym_inout] = ACTIONS(1958), + [anon_sym_bycopy] = ACTIONS(1958), + [anon_sym_byref] = ACTIONS(1958), + [anon_sym_oneway] = ACTIONS(1958), + [anon_sym__Nullable] = ACTIONS(1958), + [anon_sym__Nonnull] = ACTIONS(1958), + [anon_sym__Nullable_result] = ACTIONS(1958), + [anon_sym__Null_unspecified] = ACTIONS(1958), + [anon_sym___autoreleasing] = ACTIONS(1958), + [anon_sym___nullable] = ACTIONS(1958), + [anon_sym___nonnull] = ACTIONS(1958), + [anon_sym___strong] = ACTIONS(1958), + [anon_sym___weak] = ACTIONS(1958), + [anon_sym___bridge] = ACTIONS(1958), + [anon_sym___bridge_transfer] = ACTIONS(1958), + [anon_sym___bridge_retained] = ACTIONS(1958), + [anon_sym___unsafe_unretained] = ACTIONS(1958), + [anon_sym___block] = ACTIONS(1958), + [anon_sym___kindof] = ACTIONS(1958), + [anon_sym___unused] = ACTIONS(1958), + [anon_sym__Complex] = ACTIONS(1958), + [anon_sym___complex] = ACTIONS(1958), + [anon_sym_IBOutlet] = ACTIONS(1958), + [anon_sym_IBInspectable] = ACTIONS(1958), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1958), + [anon_sym_signed] = ACTIONS(1958), + [anon_sym_unsigned] = ACTIONS(1958), + [anon_sym_long] = ACTIONS(1958), + [anon_sym_short] = ACTIONS(1958), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_enum] = ACTIONS(1958), + [anon_sym_NS_ENUM] = ACTIONS(1958), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1958), + [anon_sym_NS_OPTIONS] = ACTIONS(1958), + [anon_sym_struct] = ACTIONS(1958), + [anon_sym_union] = ACTIONS(1958), + [anon_sym_if] = ACTIONS(1958), + [anon_sym_switch] = ACTIONS(1958), + [anon_sym_case] = ACTIONS(1958), + [anon_sym_default] = ACTIONS(1958), + [anon_sym_while] = ACTIONS(1958), + [anon_sym_do] = ACTIONS(1958), + [anon_sym_for] = ACTIONS(1958), + [anon_sym_return] = ACTIONS(1958), + [anon_sym_break] = ACTIONS(1958), + [anon_sym_continue] = ACTIONS(1958), + [anon_sym_goto] = ACTIONS(1958), + [anon_sym_DASH_DASH] = ACTIONS(1960), + [anon_sym_PLUS_PLUS] = ACTIONS(1960), + [anon_sym_sizeof] = ACTIONS(1958), + [sym_number_literal] = ACTIONS(1960), + [anon_sym_L_SQUOTE] = ACTIONS(1960), + [anon_sym_u_SQUOTE] = ACTIONS(1960), + [anon_sym_U_SQUOTE] = ACTIONS(1960), + [anon_sym_u8_SQUOTE] = ACTIONS(1960), + [anon_sym_SQUOTE] = ACTIONS(1960), + [anon_sym_L_DQUOTE] = ACTIONS(1960), + [anon_sym_u_DQUOTE] = ACTIONS(1960), + [anon_sym_U_DQUOTE] = ACTIONS(1960), + [anon_sym_u8_DQUOTE] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1960), + [sym_true] = ACTIONS(1958), + [sym_false] = ACTIONS(1958), + [sym_null] = ACTIONS(1958), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1960), + [anon_sym_ATimport] = ACTIONS(1960), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1958), + [anon_sym_ATcompatibility_alias] = ACTIONS(1960), + [anon_sym_ATprotocol] = ACTIONS(1960), + [anon_sym_ATclass] = ACTIONS(1960), + [anon_sym_ATinterface] = ACTIONS(1960), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1958), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1958), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1958), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1958), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1958), + [anon_sym_NS_DIRECT] = ACTIONS(1958), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1958), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1958), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE] = ACTIONS(1958), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1958), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_API_AVAILABLE] = ACTIONS(1958), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_API_DEPRECATED] = ACTIONS(1958), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1958), + [anon_sym___deprecated_msg] = ACTIONS(1958), + [anon_sym___deprecated_enum_msg] = ACTIONS(1958), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1958), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1958), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1958), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1958), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1958), + [anon_sym_ATimplementation] = ACTIONS(1960), + [anon_sym_typeof] = ACTIONS(1958), + [anon_sym___typeof] = ACTIONS(1958), + [anon_sym___typeof__] = ACTIONS(1958), + [sym_self] = ACTIONS(1958), + [sym_super] = ACTIONS(1958), + [sym_nil] = ACTIONS(1958), + [sym_id] = ACTIONS(1958), + [sym_instancetype] = ACTIONS(1958), + [sym_Class] = ACTIONS(1958), + [sym_SEL] = ACTIONS(1958), + [sym_IMP] = ACTIONS(1958), + [sym_BOOL] = ACTIONS(1958), + [sym_auto] = ACTIONS(1958), + [anon_sym_ATautoreleasepool] = ACTIONS(1960), + [anon_sym_ATsynchronized] = ACTIONS(1960), + [anon_sym_ATtry] = ACTIONS(1960), + [anon_sym_ATthrow] = ACTIONS(1960), + [anon_sym_ATselector] = ACTIONS(1960), + [anon_sym_ATencode] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1958), + [sym_YES] = ACTIONS(1958), + [sym_NO] = ACTIONS(1958), + [anon_sym___builtin_available] = ACTIONS(1958), + [anon_sym_ATavailable] = ACTIONS(1960), + [anon_sym_va_arg] = ACTIONS(1958), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1281] = { + [sym_identifier] = ACTIONS(1862), + [aux_sym_preproc_include_token1] = ACTIONS(1864), + [aux_sym_preproc_def_token1] = ACTIONS(1864), + [aux_sym_preproc_if_token1] = ACTIONS(1862), + [aux_sym_preproc_if_token2] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1862), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1862), + [anon_sym_LPAREN2] = ACTIONS(1864), + [anon_sym_BANG] = ACTIONS(1864), + [anon_sym_TILDE] = ACTIONS(1864), + [anon_sym_DASH] = ACTIONS(1862), + [anon_sym_PLUS] = ACTIONS(1862), + [anon_sym_STAR] = ACTIONS(1864), + [anon_sym_CARET] = ACTIONS(1864), + [anon_sym_AMP] = ACTIONS(1864), + [anon_sym_SEMI] = ACTIONS(1864), + [anon_sym_typedef] = ACTIONS(1862), + [anon_sym_extern] = ACTIONS(1862), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1864), + [anon_sym___attribute] = ACTIONS(1862), + [anon_sym___attribute__] = ACTIONS(1862), + [anon_sym___declspec] = ACTIONS(1862), + [anon_sym___cdecl] = ACTIONS(1862), + [anon_sym___clrcall] = ACTIONS(1862), + [anon_sym___stdcall] = ACTIONS(1862), + [anon_sym___fastcall] = ACTIONS(1862), + [anon_sym___thiscall] = ACTIONS(1862), + [anon_sym___vectorcall] = ACTIONS(1862), + [anon_sym_LBRACE] = ACTIONS(1864), + [anon_sym_LBRACK] = ACTIONS(1864), + [anon_sym_static] = ACTIONS(1862), + [anon_sym_auto] = ACTIONS(1862), + [anon_sym_register] = ACTIONS(1862), + [anon_sym_inline] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1862), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1862), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1862), + [anon_sym_NS_INLINE] = ACTIONS(1862), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1862), + [anon_sym_CG_EXTERN] = ACTIONS(1862), + [anon_sym_CG_INLINE] = ACTIONS(1862), + [anon_sym_const] = ACTIONS(1862), + [anon_sym_volatile] = ACTIONS(1862), + [anon_sym_restrict] = ACTIONS(1862), + [anon_sym__Atomic] = ACTIONS(1862), + [anon_sym_in] = ACTIONS(1862), + [anon_sym_out] = ACTIONS(1862), + [anon_sym_inout] = ACTIONS(1862), + [anon_sym_bycopy] = ACTIONS(1862), + [anon_sym_byref] = ACTIONS(1862), + [anon_sym_oneway] = ACTIONS(1862), + [anon_sym__Nullable] = ACTIONS(1862), + [anon_sym__Nonnull] = ACTIONS(1862), + [anon_sym__Nullable_result] = ACTIONS(1862), + [anon_sym__Null_unspecified] = ACTIONS(1862), + [anon_sym___autoreleasing] = ACTIONS(1862), + [anon_sym___nullable] = ACTIONS(1862), + [anon_sym___nonnull] = ACTIONS(1862), + [anon_sym___strong] = ACTIONS(1862), + [anon_sym___weak] = ACTIONS(1862), + [anon_sym___bridge] = ACTIONS(1862), + [anon_sym___bridge_transfer] = ACTIONS(1862), + [anon_sym___bridge_retained] = ACTIONS(1862), + [anon_sym___unsafe_unretained] = ACTIONS(1862), + [anon_sym___block] = ACTIONS(1862), + [anon_sym___kindof] = ACTIONS(1862), + [anon_sym___unused] = ACTIONS(1862), + [anon_sym__Complex] = ACTIONS(1862), + [anon_sym___complex] = ACTIONS(1862), + [anon_sym_IBOutlet] = ACTIONS(1862), + [anon_sym_IBInspectable] = ACTIONS(1862), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1862), + [anon_sym_signed] = ACTIONS(1862), + [anon_sym_unsigned] = ACTIONS(1862), + [anon_sym_long] = ACTIONS(1862), + [anon_sym_short] = ACTIONS(1862), + [sym_primitive_type] = ACTIONS(1862), + [anon_sym_enum] = ACTIONS(1862), + [anon_sym_NS_ENUM] = ACTIONS(1862), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1862), + [anon_sym_NS_OPTIONS] = ACTIONS(1862), + [anon_sym_struct] = ACTIONS(1862), + [anon_sym_union] = ACTIONS(1862), + [anon_sym_if] = ACTIONS(1862), + [anon_sym_switch] = ACTIONS(1862), + [anon_sym_case] = ACTIONS(1862), + [anon_sym_default] = ACTIONS(1862), + [anon_sym_while] = ACTIONS(1862), + [anon_sym_do] = ACTIONS(1862), + [anon_sym_for] = ACTIONS(1862), + [anon_sym_return] = ACTIONS(1862), + [anon_sym_break] = ACTIONS(1862), + [anon_sym_continue] = ACTIONS(1862), + [anon_sym_goto] = ACTIONS(1862), + [anon_sym_DASH_DASH] = ACTIONS(1864), + [anon_sym_PLUS_PLUS] = ACTIONS(1864), + [anon_sym_sizeof] = ACTIONS(1862), + [sym_number_literal] = ACTIONS(1864), + [anon_sym_L_SQUOTE] = ACTIONS(1864), + [anon_sym_u_SQUOTE] = ACTIONS(1864), + [anon_sym_U_SQUOTE] = ACTIONS(1864), + [anon_sym_u8_SQUOTE] = ACTIONS(1864), + [anon_sym_SQUOTE] = ACTIONS(1864), + [anon_sym_L_DQUOTE] = ACTIONS(1864), + [anon_sym_u_DQUOTE] = ACTIONS(1864), + [anon_sym_U_DQUOTE] = ACTIONS(1864), + [anon_sym_u8_DQUOTE] = ACTIONS(1864), + [anon_sym_DQUOTE] = ACTIONS(1864), + [sym_true] = ACTIONS(1862), + [sym_false] = ACTIONS(1862), + [sym_null] = ACTIONS(1862), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1864), + [anon_sym_ATimport] = ACTIONS(1864), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1862), + [anon_sym_ATcompatibility_alias] = ACTIONS(1864), + [anon_sym_ATprotocol] = ACTIONS(1864), + [anon_sym_ATclass] = ACTIONS(1864), + [anon_sym_ATinterface] = ACTIONS(1864), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1862), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1862), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1862), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1862), + [anon_sym_NS_DIRECT] = ACTIONS(1862), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1862), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1862), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE] = ACTIONS(1862), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1862), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_API_AVAILABLE] = ACTIONS(1862), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_API_DEPRECATED] = ACTIONS(1862), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1862), + [anon_sym___deprecated_msg] = ACTIONS(1862), + [anon_sym___deprecated_enum_msg] = ACTIONS(1862), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1862), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1862), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1862), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1862), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1862), + [anon_sym_ATimplementation] = ACTIONS(1864), + [anon_sym_typeof] = ACTIONS(1862), + [anon_sym___typeof] = ACTIONS(1862), + [anon_sym___typeof__] = ACTIONS(1862), + [sym_self] = ACTIONS(1862), + [sym_super] = ACTIONS(1862), + [sym_nil] = ACTIONS(1862), + [sym_id] = ACTIONS(1862), + [sym_instancetype] = ACTIONS(1862), + [sym_Class] = ACTIONS(1862), + [sym_SEL] = ACTIONS(1862), + [sym_IMP] = ACTIONS(1862), + [sym_BOOL] = ACTIONS(1862), + [sym_auto] = ACTIONS(1862), + [anon_sym_ATautoreleasepool] = ACTIONS(1864), + [anon_sym_ATsynchronized] = ACTIONS(1864), + [anon_sym_ATtry] = ACTIONS(1864), + [anon_sym_ATthrow] = ACTIONS(1864), + [anon_sym_ATselector] = ACTIONS(1864), + [anon_sym_ATencode] = ACTIONS(1864), + [anon_sym_AT] = ACTIONS(1862), + [sym_YES] = ACTIONS(1862), + [sym_NO] = ACTIONS(1862), + [anon_sym___builtin_available] = ACTIONS(1862), + [anon_sym_ATavailable] = ACTIONS(1864), + [anon_sym_va_arg] = ACTIONS(1862), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1282] = { + [sym_identifier] = ACTIONS(2086), + [aux_sym_preproc_include_token1] = ACTIONS(2088), + [aux_sym_preproc_def_token1] = ACTIONS(2088), + [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), + [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_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_typedef] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym___declspec] = 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(2088), + [anon_sym_static] = ACTIONS(2086), + [anon_sym_auto] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2086), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2086), + [anon_sym_NS_INLINE] = ACTIONS(2086), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2086), + [anon_sym_CG_EXTERN] = ACTIONS(2086), + [anon_sym_CG_INLINE] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_bycopy] = ACTIONS(2086), + [anon_sym_byref] = ACTIONS(2086), + [anon_sym_oneway] = ACTIONS(2086), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2086), + [anon_sym__Nullable_result] = ACTIONS(2086), + [anon_sym__Null_unspecified] = ACTIONS(2086), + [anon_sym___autoreleasing] = ACTIONS(2086), + [anon_sym___nullable] = ACTIONS(2086), + [anon_sym___nonnull] = ACTIONS(2086), + [anon_sym___strong] = ACTIONS(2086), + [anon_sym___weak] = ACTIONS(2086), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2086), + [anon_sym___bridge_retained] = ACTIONS(2086), + [anon_sym___unsafe_unretained] = ACTIONS(2086), + [anon_sym___block] = ACTIONS(2086), + [anon_sym___kindof] = ACTIONS(2086), + [anon_sym___unused] = ACTIONS(2086), + [anon_sym__Complex] = ACTIONS(2086), + [anon_sym___complex] = ACTIONS(2086), + [anon_sym_IBOutlet] = ACTIONS(2086), + [anon_sym_IBInspectable] = ACTIONS(2086), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2086), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2086), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2088), + [anon_sym_ATimport] = ACTIONS(2088), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2086), + [anon_sym_ATcompatibility_alias] = ACTIONS(2088), + [anon_sym_ATprotocol] = ACTIONS(2088), + [anon_sym_ATclass] = ACTIONS(2088), + [anon_sym_ATinterface] = ACTIONS(2088), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2086), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2086), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2086), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2086), + [anon_sym_NS_DIRECT] = ACTIONS(2086), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2086), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_API_AVAILABLE] = ACTIONS(2086), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_API_DEPRECATED] = ACTIONS(2086), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2086), + [anon_sym___deprecated_msg] = ACTIONS(2086), + [anon_sym___deprecated_enum_msg] = ACTIONS(2086), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2086), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2086), + [anon_sym_ATimplementation] = ACTIONS(2088), + [anon_sym_typeof] = ACTIONS(2086), + [anon_sym___typeof] = ACTIONS(2086), + [anon_sym___typeof__] = ACTIONS(2086), + [sym_self] = ACTIONS(2086), + [sym_super] = ACTIONS(2086), + [sym_nil] = ACTIONS(2086), + [sym_id] = ACTIONS(2086), + [sym_instancetype] = ACTIONS(2086), + [sym_Class] = ACTIONS(2086), + [sym_SEL] = ACTIONS(2086), + [sym_IMP] = ACTIONS(2086), + [sym_BOOL] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [anon_sym_ATautoreleasepool] = ACTIONS(2088), + [anon_sym_ATsynchronized] = ACTIONS(2088), + [anon_sym_ATtry] = ACTIONS(2088), + [anon_sym_ATthrow] = ACTIONS(2088), + [anon_sym_ATselector] = ACTIONS(2088), + [anon_sym_ATencode] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2086), + [sym_YES] = ACTIONS(2086), + [sym_NO] = ACTIONS(2086), + [anon_sym___builtin_available] = ACTIONS(2086), + [anon_sym_ATavailable] = ACTIONS(2088), + [anon_sym_va_arg] = ACTIONS(2086), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1283] = { + [sym_identifier] = ACTIONS(2090), + [aux_sym_preproc_include_token1] = ACTIONS(2092), + [aux_sym_preproc_def_token1] = ACTIONS(2092), + [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), + [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_CARET] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2092), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym_typedef] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym___declspec] = 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(2092), + [anon_sym_static] = ACTIONS(2090), + [anon_sym_auto] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2090), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2090), + [anon_sym_NS_INLINE] = ACTIONS(2090), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2090), + [anon_sym_CG_EXTERN] = ACTIONS(2090), + [anon_sym_CG_INLINE] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2090), + [anon_sym_inout] = ACTIONS(2090), + [anon_sym_bycopy] = ACTIONS(2090), + [anon_sym_byref] = ACTIONS(2090), + [anon_sym_oneway] = ACTIONS(2090), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2090), + [anon_sym__Nullable_result] = ACTIONS(2090), + [anon_sym__Null_unspecified] = ACTIONS(2090), + [anon_sym___autoreleasing] = ACTIONS(2090), + [anon_sym___nullable] = ACTIONS(2090), + [anon_sym___nonnull] = ACTIONS(2090), + [anon_sym___strong] = ACTIONS(2090), + [anon_sym___weak] = ACTIONS(2090), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2090), + [anon_sym___bridge_retained] = ACTIONS(2090), + [anon_sym___unsafe_unretained] = ACTIONS(2090), + [anon_sym___block] = ACTIONS(2090), + [anon_sym___kindof] = ACTIONS(2090), + [anon_sym___unused] = ACTIONS(2090), + [anon_sym__Complex] = ACTIONS(2090), + [anon_sym___complex] = ACTIONS(2090), + [anon_sym_IBOutlet] = ACTIONS(2090), + [anon_sym_IBInspectable] = ACTIONS(2090), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2090), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2090), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2092), + [anon_sym_ATimport] = ACTIONS(2092), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2090), + [anon_sym_ATcompatibility_alias] = ACTIONS(2092), + [anon_sym_ATprotocol] = ACTIONS(2092), + [anon_sym_ATclass] = ACTIONS(2092), + [anon_sym_ATinterface] = ACTIONS(2092), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2090), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2090), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2090), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2090), + [anon_sym_NS_DIRECT] = ACTIONS(2090), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2090), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_API_AVAILABLE] = ACTIONS(2090), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_API_DEPRECATED] = ACTIONS(2090), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2090), + [anon_sym___deprecated_msg] = ACTIONS(2090), + [anon_sym___deprecated_enum_msg] = ACTIONS(2090), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2090), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2090), + [anon_sym_ATimplementation] = ACTIONS(2092), + [anon_sym_typeof] = ACTIONS(2090), + [anon_sym___typeof] = ACTIONS(2090), + [anon_sym___typeof__] = ACTIONS(2090), + [sym_self] = ACTIONS(2090), + [sym_super] = ACTIONS(2090), + [sym_nil] = ACTIONS(2090), + [sym_id] = ACTIONS(2090), + [sym_instancetype] = ACTIONS(2090), + [sym_Class] = ACTIONS(2090), + [sym_SEL] = ACTIONS(2090), + [sym_IMP] = ACTIONS(2090), + [sym_BOOL] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [anon_sym_ATautoreleasepool] = ACTIONS(2092), + [anon_sym_ATsynchronized] = ACTIONS(2092), + [anon_sym_ATtry] = ACTIONS(2092), + [anon_sym_ATthrow] = ACTIONS(2092), + [anon_sym_ATselector] = ACTIONS(2092), + [anon_sym_ATencode] = ACTIONS(2092), + [anon_sym_AT] = ACTIONS(2090), + [sym_YES] = ACTIONS(2090), + [sym_NO] = ACTIONS(2090), + [anon_sym___builtin_available] = ACTIONS(2090), + [anon_sym_ATavailable] = ACTIONS(2092), + [anon_sym_va_arg] = ACTIONS(2090), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1284] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1285] = { + [sym_identifier] = ACTIONS(1858), + [aux_sym_preproc_include_token1] = ACTIONS(1860), + [aux_sym_preproc_def_token1] = ACTIONS(1860), + [aux_sym_preproc_if_token1] = ACTIONS(1858), + [aux_sym_preproc_if_token2] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1858), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1858), + [anon_sym_LPAREN2] = ACTIONS(1860), + [anon_sym_BANG] = ACTIONS(1860), + [anon_sym_TILDE] = ACTIONS(1860), + [anon_sym_DASH] = ACTIONS(1858), + [anon_sym_PLUS] = ACTIONS(1858), + [anon_sym_STAR] = ACTIONS(1860), + [anon_sym_CARET] = ACTIONS(1860), + [anon_sym_AMP] = ACTIONS(1860), + [anon_sym_SEMI] = ACTIONS(1860), + [anon_sym_typedef] = ACTIONS(1858), + [anon_sym_extern] = ACTIONS(1858), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1860), + [anon_sym___attribute] = ACTIONS(1858), + [anon_sym___attribute__] = ACTIONS(1858), + [anon_sym___declspec] = ACTIONS(1858), + [anon_sym___cdecl] = ACTIONS(1858), + [anon_sym___clrcall] = ACTIONS(1858), + [anon_sym___stdcall] = ACTIONS(1858), + [anon_sym___fastcall] = ACTIONS(1858), + [anon_sym___thiscall] = ACTIONS(1858), + [anon_sym___vectorcall] = ACTIONS(1858), + [anon_sym_LBRACE] = ACTIONS(1860), + [anon_sym_LBRACK] = ACTIONS(1860), + [anon_sym_static] = ACTIONS(1858), + [anon_sym_auto] = ACTIONS(1858), + [anon_sym_register] = ACTIONS(1858), + [anon_sym_inline] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1858), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1858), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1858), + [anon_sym_NS_INLINE] = ACTIONS(1858), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1858), + [anon_sym_CG_EXTERN] = ACTIONS(1858), + [anon_sym_CG_INLINE] = ACTIONS(1858), + [anon_sym_const] = ACTIONS(1858), + [anon_sym_volatile] = ACTIONS(1858), + [anon_sym_restrict] = ACTIONS(1858), + [anon_sym__Atomic] = ACTIONS(1858), + [anon_sym_in] = ACTIONS(1858), + [anon_sym_out] = ACTIONS(1858), + [anon_sym_inout] = ACTIONS(1858), + [anon_sym_bycopy] = ACTIONS(1858), + [anon_sym_byref] = ACTIONS(1858), + [anon_sym_oneway] = ACTIONS(1858), + [anon_sym__Nullable] = ACTIONS(1858), + [anon_sym__Nonnull] = ACTIONS(1858), + [anon_sym__Nullable_result] = ACTIONS(1858), + [anon_sym__Null_unspecified] = ACTIONS(1858), + [anon_sym___autoreleasing] = ACTIONS(1858), + [anon_sym___nullable] = ACTIONS(1858), + [anon_sym___nonnull] = ACTIONS(1858), + [anon_sym___strong] = ACTIONS(1858), + [anon_sym___weak] = ACTIONS(1858), + [anon_sym___bridge] = ACTIONS(1858), + [anon_sym___bridge_transfer] = ACTIONS(1858), + [anon_sym___bridge_retained] = ACTIONS(1858), + [anon_sym___unsafe_unretained] = ACTIONS(1858), + [anon_sym___block] = ACTIONS(1858), + [anon_sym___kindof] = ACTIONS(1858), + [anon_sym___unused] = ACTIONS(1858), + [anon_sym__Complex] = ACTIONS(1858), + [anon_sym___complex] = ACTIONS(1858), + [anon_sym_IBOutlet] = ACTIONS(1858), + [anon_sym_IBInspectable] = ACTIONS(1858), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1858), + [anon_sym_signed] = ACTIONS(1858), + [anon_sym_unsigned] = ACTIONS(1858), + [anon_sym_long] = ACTIONS(1858), + [anon_sym_short] = ACTIONS(1858), + [sym_primitive_type] = ACTIONS(1858), + [anon_sym_enum] = ACTIONS(1858), + [anon_sym_NS_ENUM] = ACTIONS(1858), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1858), + [anon_sym_NS_OPTIONS] = ACTIONS(1858), + [anon_sym_struct] = ACTIONS(1858), + [anon_sym_union] = ACTIONS(1858), + [anon_sym_if] = ACTIONS(1858), + [anon_sym_switch] = ACTIONS(1858), + [anon_sym_case] = ACTIONS(1858), + [anon_sym_default] = ACTIONS(1858), + [anon_sym_while] = ACTIONS(1858), + [anon_sym_do] = ACTIONS(1858), + [anon_sym_for] = ACTIONS(1858), + [anon_sym_return] = ACTIONS(1858), + [anon_sym_break] = ACTIONS(1858), + [anon_sym_continue] = ACTIONS(1858), + [anon_sym_goto] = ACTIONS(1858), + [anon_sym_DASH_DASH] = ACTIONS(1860), + [anon_sym_PLUS_PLUS] = ACTIONS(1860), + [anon_sym_sizeof] = ACTIONS(1858), + [sym_number_literal] = ACTIONS(1860), + [anon_sym_L_SQUOTE] = ACTIONS(1860), + [anon_sym_u_SQUOTE] = ACTIONS(1860), + [anon_sym_U_SQUOTE] = ACTIONS(1860), + [anon_sym_u8_SQUOTE] = ACTIONS(1860), + [anon_sym_SQUOTE] = ACTIONS(1860), + [anon_sym_L_DQUOTE] = ACTIONS(1860), + [anon_sym_u_DQUOTE] = ACTIONS(1860), + [anon_sym_U_DQUOTE] = ACTIONS(1860), + [anon_sym_u8_DQUOTE] = ACTIONS(1860), + [anon_sym_DQUOTE] = ACTIONS(1860), + [sym_true] = ACTIONS(1858), + [sym_false] = ACTIONS(1858), + [sym_null] = ACTIONS(1858), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1860), + [anon_sym_ATimport] = ACTIONS(1860), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1858), + [anon_sym_ATcompatibility_alias] = ACTIONS(1860), + [anon_sym_ATprotocol] = ACTIONS(1860), + [anon_sym_ATclass] = ACTIONS(1860), + [anon_sym_ATinterface] = ACTIONS(1860), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1858), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1858), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1858), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1858), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1858), + [anon_sym_NS_DIRECT] = ACTIONS(1858), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1858), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1858), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE] = ACTIONS(1858), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1858), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_API_AVAILABLE] = ACTIONS(1858), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_API_DEPRECATED] = ACTIONS(1858), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1858), + [anon_sym___deprecated_msg] = ACTIONS(1858), + [anon_sym___deprecated_enum_msg] = ACTIONS(1858), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1858), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1858), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1858), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1858), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1858), + [anon_sym_ATimplementation] = ACTIONS(1860), + [anon_sym_typeof] = ACTIONS(1858), + [anon_sym___typeof] = ACTIONS(1858), + [anon_sym___typeof__] = ACTIONS(1858), + [sym_self] = ACTIONS(1858), + [sym_super] = ACTIONS(1858), + [sym_nil] = ACTIONS(1858), + [sym_id] = ACTIONS(1858), + [sym_instancetype] = ACTIONS(1858), + [sym_Class] = ACTIONS(1858), + [sym_SEL] = ACTIONS(1858), + [sym_IMP] = ACTIONS(1858), + [sym_BOOL] = ACTIONS(1858), + [sym_auto] = ACTIONS(1858), + [anon_sym_ATautoreleasepool] = ACTIONS(1860), + [anon_sym_ATsynchronized] = ACTIONS(1860), + [anon_sym_ATtry] = ACTIONS(1860), + [anon_sym_ATthrow] = ACTIONS(1860), + [anon_sym_ATselector] = ACTIONS(1860), + [anon_sym_ATencode] = ACTIONS(1860), + [anon_sym_AT] = ACTIONS(1858), + [sym_YES] = ACTIONS(1858), + [sym_NO] = ACTIONS(1858), + [anon_sym___builtin_available] = ACTIONS(1858), + [anon_sym_ATavailable] = ACTIONS(1860), + [anon_sym_va_arg] = ACTIONS(1858), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1286] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [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), + [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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1287] = { + [sym_identifier] = ACTIONS(2026), + [aux_sym_preproc_include_token1] = ACTIONS(2028), + [aux_sym_preproc_def_token1] = ACTIONS(2028), + [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), + [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_CARET] = ACTIONS(2028), + [anon_sym_AMP] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(2028), + [anon_sym_typedef] = ACTIONS(2026), + [anon_sym_extern] = ACTIONS(2026), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2028), + [anon_sym___attribute] = ACTIONS(2026), + [anon_sym___attribute__] = ACTIONS(2026), + [anon_sym___declspec] = 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(2028), + [anon_sym_static] = ACTIONS(2026), + [anon_sym_auto] = ACTIONS(2026), + [anon_sym_register] = ACTIONS(2026), + [anon_sym_inline] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2026), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2026), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2026), + [anon_sym_NS_INLINE] = ACTIONS(2026), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2026), + [anon_sym_CG_EXTERN] = ACTIONS(2026), + [anon_sym_CG_INLINE] = ACTIONS(2026), + [anon_sym_const] = ACTIONS(2026), + [anon_sym_volatile] = ACTIONS(2026), + [anon_sym_restrict] = ACTIONS(2026), + [anon_sym__Atomic] = ACTIONS(2026), + [anon_sym_in] = ACTIONS(2026), + [anon_sym_out] = ACTIONS(2026), + [anon_sym_inout] = ACTIONS(2026), + [anon_sym_bycopy] = ACTIONS(2026), + [anon_sym_byref] = ACTIONS(2026), + [anon_sym_oneway] = ACTIONS(2026), + [anon_sym__Nullable] = ACTIONS(2026), + [anon_sym__Nonnull] = ACTIONS(2026), + [anon_sym__Nullable_result] = ACTIONS(2026), + [anon_sym__Null_unspecified] = ACTIONS(2026), + [anon_sym___autoreleasing] = ACTIONS(2026), + [anon_sym___nullable] = ACTIONS(2026), + [anon_sym___nonnull] = ACTIONS(2026), + [anon_sym___strong] = ACTIONS(2026), + [anon_sym___weak] = ACTIONS(2026), + [anon_sym___bridge] = ACTIONS(2026), + [anon_sym___bridge_transfer] = ACTIONS(2026), + [anon_sym___bridge_retained] = ACTIONS(2026), + [anon_sym___unsafe_unretained] = ACTIONS(2026), + [anon_sym___block] = ACTIONS(2026), + [anon_sym___kindof] = ACTIONS(2026), + [anon_sym___unused] = ACTIONS(2026), + [anon_sym__Complex] = ACTIONS(2026), + [anon_sym___complex] = ACTIONS(2026), + [anon_sym_IBOutlet] = ACTIONS(2026), + [anon_sym_IBInspectable] = ACTIONS(2026), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2026), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2026), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2028), + [anon_sym_ATimport] = ACTIONS(2028), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2026), + [anon_sym_ATcompatibility_alias] = ACTIONS(2028), + [anon_sym_ATprotocol] = ACTIONS(2028), + [anon_sym_ATclass] = ACTIONS(2028), + [anon_sym_ATinterface] = ACTIONS(2028), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2026), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2026), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2026), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2026), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2026), + [anon_sym_NS_DIRECT] = ACTIONS(2026), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2026), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2026), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE] = ACTIONS(2026), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2026), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_API_AVAILABLE] = ACTIONS(2026), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_API_DEPRECATED] = ACTIONS(2026), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2026), + [anon_sym___deprecated_msg] = ACTIONS(2026), + [anon_sym___deprecated_enum_msg] = ACTIONS(2026), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2026), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2026), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2026), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2026), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2026), + [anon_sym_ATimplementation] = ACTIONS(2028), + [anon_sym_typeof] = ACTIONS(2026), + [anon_sym___typeof] = ACTIONS(2026), + [anon_sym___typeof__] = ACTIONS(2026), + [sym_self] = ACTIONS(2026), + [sym_super] = ACTIONS(2026), + [sym_nil] = ACTIONS(2026), + [sym_id] = ACTIONS(2026), + [sym_instancetype] = ACTIONS(2026), + [sym_Class] = ACTIONS(2026), + [sym_SEL] = ACTIONS(2026), + [sym_IMP] = ACTIONS(2026), + [sym_BOOL] = ACTIONS(2026), + [sym_auto] = ACTIONS(2026), + [anon_sym_ATautoreleasepool] = ACTIONS(2028), + [anon_sym_ATsynchronized] = ACTIONS(2028), + [anon_sym_ATtry] = ACTIONS(2028), + [anon_sym_ATthrow] = ACTIONS(2028), + [anon_sym_ATselector] = ACTIONS(2028), + [anon_sym_ATencode] = ACTIONS(2028), + [anon_sym_AT] = ACTIONS(2026), + [sym_YES] = ACTIONS(2026), + [sym_NO] = ACTIONS(2026), + [anon_sym___builtin_available] = ACTIONS(2026), + [anon_sym_ATavailable] = ACTIONS(2028), + [anon_sym_va_arg] = ACTIONS(2026), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1288] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1289] = { + [sym_identifier] = ACTIONS(1850), + [aux_sym_preproc_include_token1] = ACTIONS(1852), + [aux_sym_preproc_def_token1] = ACTIONS(1852), + [aux_sym_preproc_if_token1] = ACTIONS(1850), + [aux_sym_preproc_if_token2] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1850), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1850), + [anon_sym_LPAREN2] = ACTIONS(1852), + [anon_sym_BANG] = ACTIONS(1852), + [anon_sym_TILDE] = ACTIONS(1852), + [anon_sym_DASH] = ACTIONS(1850), + [anon_sym_PLUS] = ACTIONS(1850), + [anon_sym_STAR] = ACTIONS(1852), + [anon_sym_CARET] = ACTIONS(1852), + [anon_sym_AMP] = ACTIONS(1852), + [anon_sym_SEMI] = ACTIONS(1852), + [anon_sym_typedef] = ACTIONS(1850), + [anon_sym_extern] = ACTIONS(1850), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1852), + [anon_sym___attribute] = ACTIONS(1850), + [anon_sym___attribute__] = ACTIONS(1850), + [anon_sym___declspec] = ACTIONS(1850), + [anon_sym___cdecl] = ACTIONS(1850), + [anon_sym___clrcall] = ACTIONS(1850), + [anon_sym___stdcall] = ACTIONS(1850), + [anon_sym___fastcall] = ACTIONS(1850), + [anon_sym___thiscall] = ACTIONS(1850), + [anon_sym___vectorcall] = ACTIONS(1850), + [anon_sym_LBRACE] = ACTIONS(1852), + [anon_sym_LBRACK] = ACTIONS(1852), + [anon_sym_static] = ACTIONS(1850), + [anon_sym_auto] = ACTIONS(1850), + [anon_sym_register] = ACTIONS(1850), + [anon_sym_inline] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1850), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1850), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1850), + [anon_sym_NS_INLINE] = ACTIONS(1850), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1850), + [anon_sym_CG_EXTERN] = ACTIONS(1850), + [anon_sym_CG_INLINE] = ACTIONS(1850), + [anon_sym_const] = ACTIONS(1850), + [anon_sym_volatile] = ACTIONS(1850), + [anon_sym_restrict] = ACTIONS(1850), + [anon_sym__Atomic] = ACTIONS(1850), + [anon_sym_in] = ACTIONS(1850), + [anon_sym_out] = ACTIONS(1850), + [anon_sym_inout] = ACTIONS(1850), + [anon_sym_bycopy] = ACTIONS(1850), + [anon_sym_byref] = ACTIONS(1850), + [anon_sym_oneway] = ACTIONS(1850), + [anon_sym__Nullable] = ACTIONS(1850), + [anon_sym__Nonnull] = ACTIONS(1850), + [anon_sym__Nullable_result] = ACTIONS(1850), + [anon_sym__Null_unspecified] = ACTIONS(1850), + [anon_sym___autoreleasing] = ACTIONS(1850), + [anon_sym___nullable] = ACTIONS(1850), + [anon_sym___nonnull] = ACTIONS(1850), + [anon_sym___strong] = ACTIONS(1850), + [anon_sym___weak] = ACTIONS(1850), + [anon_sym___bridge] = ACTIONS(1850), + [anon_sym___bridge_transfer] = ACTIONS(1850), + [anon_sym___bridge_retained] = ACTIONS(1850), + [anon_sym___unsafe_unretained] = ACTIONS(1850), + [anon_sym___block] = ACTIONS(1850), + [anon_sym___kindof] = ACTIONS(1850), + [anon_sym___unused] = ACTIONS(1850), + [anon_sym__Complex] = ACTIONS(1850), + [anon_sym___complex] = ACTIONS(1850), + [anon_sym_IBOutlet] = ACTIONS(1850), + [anon_sym_IBInspectable] = ACTIONS(1850), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1850), + [anon_sym_signed] = ACTIONS(1850), + [anon_sym_unsigned] = ACTIONS(1850), + [anon_sym_long] = ACTIONS(1850), + [anon_sym_short] = ACTIONS(1850), + [sym_primitive_type] = ACTIONS(1850), + [anon_sym_enum] = ACTIONS(1850), + [anon_sym_NS_ENUM] = ACTIONS(1850), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1850), + [anon_sym_NS_OPTIONS] = ACTIONS(1850), + [anon_sym_struct] = ACTIONS(1850), + [anon_sym_union] = ACTIONS(1850), + [anon_sym_if] = ACTIONS(1850), + [anon_sym_switch] = ACTIONS(1850), + [anon_sym_case] = ACTIONS(1850), + [anon_sym_default] = ACTIONS(1850), + [anon_sym_while] = ACTIONS(1850), + [anon_sym_do] = ACTIONS(1850), + [anon_sym_for] = ACTIONS(1850), + [anon_sym_return] = ACTIONS(1850), + [anon_sym_break] = ACTIONS(1850), + [anon_sym_continue] = ACTIONS(1850), + [anon_sym_goto] = ACTIONS(1850), + [anon_sym_DASH_DASH] = ACTIONS(1852), + [anon_sym_PLUS_PLUS] = ACTIONS(1852), + [anon_sym_sizeof] = ACTIONS(1850), + [sym_number_literal] = ACTIONS(1852), + [anon_sym_L_SQUOTE] = ACTIONS(1852), + [anon_sym_u_SQUOTE] = ACTIONS(1852), + [anon_sym_U_SQUOTE] = ACTIONS(1852), + [anon_sym_u8_SQUOTE] = ACTIONS(1852), + [anon_sym_SQUOTE] = ACTIONS(1852), + [anon_sym_L_DQUOTE] = ACTIONS(1852), + [anon_sym_u_DQUOTE] = ACTIONS(1852), + [anon_sym_U_DQUOTE] = ACTIONS(1852), + [anon_sym_u8_DQUOTE] = ACTIONS(1852), + [anon_sym_DQUOTE] = ACTIONS(1852), + [sym_true] = ACTIONS(1850), + [sym_false] = ACTIONS(1850), + [sym_null] = ACTIONS(1850), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1852), + [anon_sym_ATimport] = ACTIONS(1852), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1850), + [anon_sym_ATcompatibility_alias] = ACTIONS(1852), + [anon_sym_ATprotocol] = ACTIONS(1852), + [anon_sym_ATclass] = ACTIONS(1852), + [anon_sym_ATinterface] = ACTIONS(1852), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1850), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1850), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1850), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1850), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1850), + [anon_sym_NS_DIRECT] = ACTIONS(1850), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1850), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1850), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE] = ACTIONS(1850), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1850), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_API_AVAILABLE] = ACTIONS(1850), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_API_DEPRECATED] = ACTIONS(1850), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1850), + [anon_sym___deprecated_msg] = ACTIONS(1850), + [anon_sym___deprecated_enum_msg] = ACTIONS(1850), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1850), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1850), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1850), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1850), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1850), + [anon_sym_ATimplementation] = ACTIONS(1852), + [anon_sym_typeof] = ACTIONS(1850), + [anon_sym___typeof] = ACTIONS(1850), + [anon_sym___typeof__] = ACTIONS(1850), + [sym_self] = ACTIONS(1850), + [sym_super] = ACTIONS(1850), + [sym_nil] = ACTIONS(1850), + [sym_id] = ACTIONS(1850), + [sym_instancetype] = ACTIONS(1850), + [sym_Class] = ACTIONS(1850), + [sym_SEL] = ACTIONS(1850), + [sym_IMP] = ACTIONS(1850), + [sym_BOOL] = ACTIONS(1850), + [sym_auto] = ACTIONS(1850), + [anon_sym_ATautoreleasepool] = ACTIONS(1852), + [anon_sym_ATsynchronized] = ACTIONS(1852), + [anon_sym_ATtry] = ACTIONS(1852), + [anon_sym_ATthrow] = ACTIONS(1852), + [anon_sym_ATselector] = ACTIONS(1852), + [anon_sym_ATencode] = ACTIONS(1852), + [anon_sym_AT] = ACTIONS(1850), + [sym_YES] = ACTIONS(1850), + [sym_NO] = ACTIONS(1850), + [anon_sym___builtin_available] = ACTIONS(1850), + [anon_sym_ATavailable] = ACTIONS(1852), + [anon_sym_va_arg] = ACTIONS(1850), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1290] = { + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_if_token2] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1291] = { + [sym_identifier] = ACTIONS(1846), + [aux_sym_preproc_include_token1] = ACTIONS(1848), + [aux_sym_preproc_def_token1] = ACTIONS(1848), + [aux_sym_preproc_if_token1] = ACTIONS(1846), + [aux_sym_preproc_if_token2] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1846), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1846), + [anon_sym_LPAREN2] = ACTIONS(1848), + [anon_sym_BANG] = ACTIONS(1848), + [anon_sym_TILDE] = ACTIONS(1848), + [anon_sym_DASH] = ACTIONS(1846), + [anon_sym_PLUS] = ACTIONS(1846), + [anon_sym_STAR] = ACTIONS(1848), + [anon_sym_CARET] = ACTIONS(1848), + [anon_sym_AMP] = ACTIONS(1848), + [anon_sym_SEMI] = ACTIONS(1848), + [anon_sym_typedef] = ACTIONS(1846), + [anon_sym_extern] = ACTIONS(1846), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1848), + [anon_sym___attribute] = ACTIONS(1846), + [anon_sym___attribute__] = ACTIONS(1846), + [anon_sym___declspec] = ACTIONS(1846), + [anon_sym___cdecl] = ACTIONS(1846), + [anon_sym___clrcall] = ACTIONS(1846), + [anon_sym___stdcall] = ACTIONS(1846), + [anon_sym___fastcall] = ACTIONS(1846), + [anon_sym___thiscall] = ACTIONS(1846), + [anon_sym___vectorcall] = ACTIONS(1846), + [anon_sym_LBRACE] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(1848), + [anon_sym_static] = ACTIONS(1846), + [anon_sym_auto] = ACTIONS(1846), + [anon_sym_register] = ACTIONS(1846), + [anon_sym_inline] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1846), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1846), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1846), + [anon_sym_NS_INLINE] = ACTIONS(1846), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1846), + [anon_sym_CG_EXTERN] = ACTIONS(1846), + [anon_sym_CG_INLINE] = ACTIONS(1846), + [anon_sym_const] = ACTIONS(1846), + [anon_sym_volatile] = ACTIONS(1846), + [anon_sym_restrict] = ACTIONS(1846), + [anon_sym__Atomic] = ACTIONS(1846), + [anon_sym_in] = ACTIONS(1846), + [anon_sym_out] = ACTIONS(1846), + [anon_sym_inout] = ACTIONS(1846), + [anon_sym_bycopy] = ACTIONS(1846), + [anon_sym_byref] = ACTIONS(1846), + [anon_sym_oneway] = ACTIONS(1846), + [anon_sym__Nullable] = ACTIONS(1846), + [anon_sym__Nonnull] = ACTIONS(1846), + [anon_sym__Nullable_result] = ACTIONS(1846), + [anon_sym__Null_unspecified] = ACTIONS(1846), + [anon_sym___autoreleasing] = ACTIONS(1846), + [anon_sym___nullable] = ACTIONS(1846), + [anon_sym___nonnull] = ACTIONS(1846), + [anon_sym___strong] = ACTIONS(1846), + [anon_sym___weak] = ACTIONS(1846), + [anon_sym___bridge] = ACTIONS(1846), + [anon_sym___bridge_transfer] = ACTIONS(1846), + [anon_sym___bridge_retained] = ACTIONS(1846), + [anon_sym___unsafe_unretained] = ACTIONS(1846), + [anon_sym___block] = ACTIONS(1846), + [anon_sym___kindof] = ACTIONS(1846), + [anon_sym___unused] = ACTIONS(1846), + [anon_sym__Complex] = ACTIONS(1846), + [anon_sym___complex] = ACTIONS(1846), + [anon_sym_IBOutlet] = ACTIONS(1846), + [anon_sym_IBInspectable] = ACTIONS(1846), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1846), + [anon_sym_signed] = ACTIONS(1846), + [anon_sym_unsigned] = ACTIONS(1846), + [anon_sym_long] = ACTIONS(1846), + [anon_sym_short] = ACTIONS(1846), + [sym_primitive_type] = ACTIONS(1846), + [anon_sym_enum] = ACTIONS(1846), + [anon_sym_NS_ENUM] = ACTIONS(1846), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1846), + [anon_sym_NS_OPTIONS] = ACTIONS(1846), + [anon_sym_struct] = ACTIONS(1846), + [anon_sym_union] = ACTIONS(1846), + [anon_sym_if] = ACTIONS(1846), + [anon_sym_switch] = ACTIONS(1846), + [anon_sym_case] = ACTIONS(1846), + [anon_sym_default] = ACTIONS(1846), + [anon_sym_while] = ACTIONS(1846), + [anon_sym_do] = ACTIONS(1846), + [anon_sym_for] = ACTIONS(1846), + [anon_sym_return] = ACTIONS(1846), + [anon_sym_break] = ACTIONS(1846), + [anon_sym_continue] = ACTIONS(1846), + [anon_sym_goto] = ACTIONS(1846), + [anon_sym_DASH_DASH] = ACTIONS(1848), + [anon_sym_PLUS_PLUS] = ACTIONS(1848), + [anon_sym_sizeof] = ACTIONS(1846), + [sym_number_literal] = ACTIONS(1848), + [anon_sym_L_SQUOTE] = ACTIONS(1848), + [anon_sym_u_SQUOTE] = ACTIONS(1848), + [anon_sym_U_SQUOTE] = ACTIONS(1848), + [anon_sym_u8_SQUOTE] = ACTIONS(1848), + [anon_sym_SQUOTE] = ACTIONS(1848), + [anon_sym_L_DQUOTE] = ACTIONS(1848), + [anon_sym_u_DQUOTE] = ACTIONS(1848), + [anon_sym_U_DQUOTE] = ACTIONS(1848), + [anon_sym_u8_DQUOTE] = ACTIONS(1848), + [anon_sym_DQUOTE] = ACTIONS(1848), + [sym_true] = ACTIONS(1846), + [sym_false] = ACTIONS(1846), + [sym_null] = ACTIONS(1846), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1848), + [anon_sym_ATimport] = ACTIONS(1848), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1846), + [anon_sym_ATcompatibility_alias] = ACTIONS(1848), + [anon_sym_ATprotocol] = ACTIONS(1848), + [anon_sym_ATclass] = ACTIONS(1848), + [anon_sym_ATinterface] = ACTIONS(1848), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1846), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1846), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1846), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1846), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1846), + [anon_sym_NS_DIRECT] = ACTIONS(1846), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1846), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1846), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE] = ACTIONS(1846), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1846), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_API_AVAILABLE] = ACTIONS(1846), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_API_DEPRECATED] = ACTIONS(1846), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1846), + [anon_sym___deprecated_msg] = ACTIONS(1846), + [anon_sym___deprecated_enum_msg] = ACTIONS(1846), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1846), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1846), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1846), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1846), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1846), + [anon_sym_ATimplementation] = ACTIONS(1848), + [anon_sym_typeof] = ACTIONS(1846), + [anon_sym___typeof] = ACTIONS(1846), + [anon_sym___typeof__] = ACTIONS(1846), + [sym_self] = ACTIONS(1846), + [sym_super] = ACTIONS(1846), + [sym_nil] = ACTIONS(1846), + [sym_id] = ACTIONS(1846), + [sym_instancetype] = ACTIONS(1846), + [sym_Class] = ACTIONS(1846), + [sym_SEL] = ACTIONS(1846), + [sym_IMP] = ACTIONS(1846), + [sym_BOOL] = ACTIONS(1846), + [sym_auto] = ACTIONS(1846), + [anon_sym_ATautoreleasepool] = ACTIONS(1848), + [anon_sym_ATsynchronized] = ACTIONS(1848), + [anon_sym_ATtry] = ACTIONS(1848), + [anon_sym_ATthrow] = ACTIONS(1848), + [anon_sym_ATselector] = ACTIONS(1848), + [anon_sym_ATencode] = ACTIONS(1848), + [anon_sym_AT] = ACTIONS(1846), + [sym_YES] = ACTIONS(1846), + [sym_NO] = ACTIONS(1846), + [anon_sym___builtin_available] = ACTIONS(1846), + [anon_sym_ATavailable] = ACTIONS(1848), + [anon_sym_va_arg] = ACTIONS(1846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1292] = { + [sym_identifier] = ACTIONS(1842), + [aux_sym_preproc_include_token1] = ACTIONS(1844), + [aux_sym_preproc_def_token1] = ACTIONS(1844), + [aux_sym_preproc_if_token1] = ACTIONS(1842), + [aux_sym_preproc_if_token2] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1842), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1842), + [anon_sym_LPAREN2] = ACTIONS(1844), + [anon_sym_BANG] = ACTIONS(1844), + [anon_sym_TILDE] = ACTIONS(1844), + [anon_sym_DASH] = ACTIONS(1842), + [anon_sym_PLUS] = ACTIONS(1842), + [anon_sym_STAR] = ACTIONS(1844), + [anon_sym_CARET] = ACTIONS(1844), + [anon_sym_AMP] = ACTIONS(1844), + [anon_sym_SEMI] = ACTIONS(1844), + [anon_sym_typedef] = ACTIONS(1842), + [anon_sym_extern] = ACTIONS(1842), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1844), + [anon_sym___attribute] = ACTIONS(1842), + [anon_sym___attribute__] = ACTIONS(1842), + [anon_sym___declspec] = ACTIONS(1842), + [anon_sym___cdecl] = ACTIONS(1842), + [anon_sym___clrcall] = ACTIONS(1842), + [anon_sym___stdcall] = ACTIONS(1842), + [anon_sym___fastcall] = ACTIONS(1842), + [anon_sym___thiscall] = ACTIONS(1842), + [anon_sym___vectorcall] = ACTIONS(1842), + [anon_sym_LBRACE] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(1844), + [anon_sym_static] = ACTIONS(1842), + [anon_sym_auto] = ACTIONS(1842), + [anon_sym_register] = ACTIONS(1842), + [anon_sym_inline] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1842), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1842), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1842), + [anon_sym_NS_INLINE] = ACTIONS(1842), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1842), + [anon_sym_CG_EXTERN] = ACTIONS(1842), + [anon_sym_CG_INLINE] = ACTIONS(1842), + [anon_sym_const] = ACTIONS(1842), + [anon_sym_volatile] = ACTIONS(1842), + [anon_sym_restrict] = ACTIONS(1842), + [anon_sym__Atomic] = ACTIONS(1842), + [anon_sym_in] = ACTIONS(1842), + [anon_sym_out] = ACTIONS(1842), + [anon_sym_inout] = ACTIONS(1842), + [anon_sym_bycopy] = ACTIONS(1842), + [anon_sym_byref] = ACTIONS(1842), + [anon_sym_oneway] = ACTIONS(1842), + [anon_sym__Nullable] = ACTIONS(1842), + [anon_sym__Nonnull] = ACTIONS(1842), + [anon_sym__Nullable_result] = ACTIONS(1842), + [anon_sym__Null_unspecified] = ACTIONS(1842), + [anon_sym___autoreleasing] = ACTIONS(1842), + [anon_sym___nullable] = ACTIONS(1842), + [anon_sym___nonnull] = ACTIONS(1842), + [anon_sym___strong] = ACTIONS(1842), + [anon_sym___weak] = ACTIONS(1842), + [anon_sym___bridge] = ACTIONS(1842), + [anon_sym___bridge_transfer] = ACTIONS(1842), + [anon_sym___bridge_retained] = ACTIONS(1842), + [anon_sym___unsafe_unretained] = ACTIONS(1842), + [anon_sym___block] = ACTIONS(1842), + [anon_sym___kindof] = ACTIONS(1842), + [anon_sym___unused] = ACTIONS(1842), + [anon_sym__Complex] = ACTIONS(1842), + [anon_sym___complex] = ACTIONS(1842), + [anon_sym_IBOutlet] = ACTIONS(1842), + [anon_sym_IBInspectable] = ACTIONS(1842), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1842), + [anon_sym_signed] = ACTIONS(1842), + [anon_sym_unsigned] = ACTIONS(1842), + [anon_sym_long] = ACTIONS(1842), + [anon_sym_short] = ACTIONS(1842), + [sym_primitive_type] = ACTIONS(1842), + [anon_sym_enum] = ACTIONS(1842), + [anon_sym_NS_ENUM] = ACTIONS(1842), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1842), + [anon_sym_NS_OPTIONS] = ACTIONS(1842), + [anon_sym_struct] = ACTIONS(1842), + [anon_sym_union] = ACTIONS(1842), + [anon_sym_if] = ACTIONS(1842), + [anon_sym_switch] = ACTIONS(1842), + [anon_sym_case] = ACTIONS(1842), + [anon_sym_default] = ACTIONS(1842), + [anon_sym_while] = ACTIONS(1842), + [anon_sym_do] = ACTIONS(1842), + [anon_sym_for] = ACTIONS(1842), + [anon_sym_return] = ACTIONS(1842), + [anon_sym_break] = ACTIONS(1842), + [anon_sym_continue] = ACTIONS(1842), + [anon_sym_goto] = ACTIONS(1842), + [anon_sym_DASH_DASH] = ACTIONS(1844), + [anon_sym_PLUS_PLUS] = ACTIONS(1844), + [anon_sym_sizeof] = ACTIONS(1842), + [sym_number_literal] = ACTIONS(1844), + [anon_sym_L_SQUOTE] = ACTIONS(1844), + [anon_sym_u_SQUOTE] = ACTIONS(1844), + [anon_sym_U_SQUOTE] = ACTIONS(1844), + [anon_sym_u8_SQUOTE] = ACTIONS(1844), + [anon_sym_SQUOTE] = ACTIONS(1844), + [anon_sym_L_DQUOTE] = ACTIONS(1844), + [anon_sym_u_DQUOTE] = ACTIONS(1844), + [anon_sym_U_DQUOTE] = ACTIONS(1844), + [anon_sym_u8_DQUOTE] = ACTIONS(1844), + [anon_sym_DQUOTE] = ACTIONS(1844), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [sym_null] = ACTIONS(1842), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1844), + [anon_sym_ATimport] = ACTIONS(1844), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1842), + [anon_sym_ATcompatibility_alias] = ACTIONS(1844), + [anon_sym_ATprotocol] = ACTIONS(1844), + [anon_sym_ATclass] = ACTIONS(1844), + [anon_sym_ATinterface] = ACTIONS(1844), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1842), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1842), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1842), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1842), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1842), + [anon_sym_NS_DIRECT] = ACTIONS(1842), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1842), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1842), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE] = ACTIONS(1842), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1842), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_API_AVAILABLE] = ACTIONS(1842), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_API_DEPRECATED] = ACTIONS(1842), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1842), + [anon_sym___deprecated_msg] = ACTIONS(1842), + [anon_sym___deprecated_enum_msg] = ACTIONS(1842), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1842), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1842), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1842), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1842), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1842), + [anon_sym_ATimplementation] = ACTIONS(1844), + [anon_sym_typeof] = ACTIONS(1842), + [anon_sym___typeof] = ACTIONS(1842), + [anon_sym___typeof__] = ACTIONS(1842), + [sym_self] = ACTIONS(1842), + [sym_super] = ACTIONS(1842), + [sym_nil] = ACTIONS(1842), + [sym_id] = ACTIONS(1842), + [sym_instancetype] = ACTIONS(1842), + [sym_Class] = ACTIONS(1842), + [sym_SEL] = ACTIONS(1842), + [sym_IMP] = ACTIONS(1842), + [sym_BOOL] = ACTIONS(1842), + [sym_auto] = ACTIONS(1842), + [anon_sym_ATautoreleasepool] = ACTIONS(1844), + [anon_sym_ATsynchronized] = ACTIONS(1844), + [anon_sym_ATtry] = ACTIONS(1844), + [anon_sym_ATthrow] = ACTIONS(1844), + [anon_sym_ATselector] = ACTIONS(1844), + [anon_sym_ATencode] = ACTIONS(1844), + [anon_sym_AT] = ACTIONS(1842), + [sym_YES] = ACTIONS(1842), + [sym_NO] = ACTIONS(1842), + [anon_sym___builtin_available] = ACTIONS(1842), + [anon_sym_ATavailable] = ACTIONS(1844), + [anon_sym_va_arg] = ACTIONS(1842), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1293] = { + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_if_token2] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1294] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1295] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1296] = { + [sym_identifier] = ACTIONS(1838), + [aux_sym_preproc_include_token1] = ACTIONS(1840), + [aux_sym_preproc_def_token1] = ACTIONS(1840), + [aux_sym_preproc_if_token1] = ACTIONS(1838), + [aux_sym_preproc_if_token2] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1838), + [anon_sym_LPAREN2] = ACTIONS(1840), + [anon_sym_BANG] = ACTIONS(1840), + [anon_sym_TILDE] = ACTIONS(1840), + [anon_sym_DASH] = ACTIONS(1838), + [anon_sym_PLUS] = ACTIONS(1838), + [anon_sym_STAR] = ACTIONS(1840), + [anon_sym_CARET] = ACTIONS(1840), + [anon_sym_AMP] = ACTIONS(1840), + [anon_sym_SEMI] = ACTIONS(1840), + [anon_sym_typedef] = ACTIONS(1838), + [anon_sym_extern] = ACTIONS(1838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1840), + [anon_sym___attribute] = ACTIONS(1838), + [anon_sym___attribute__] = ACTIONS(1838), + [anon_sym___declspec] = ACTIONS(1838), + [anon_sym___cdecl] = ACTIONS(1838), + [anon_sym___clrcall] = ACTIONS(1838), + [anon_sym___stdcall] = ACTIONS(1838), + [anon_sym___fastcall] = ACTIONS(1838), + [anon_sym___thiscall] = ACTIONS(1838), + [anon_sym___vectorcall] = ACTIONS(1838), + [anon_sym_LBRACE] = ACTIONS(1840), + [anon_sym_LBRACK] = ACTIONS(1840), + [anon_sym_static] = ACTIONS(1838), + [anon_sym_auto] = ACTIONS(1838), + [anon_sym_register] = ACTIONS(1838), + [anon_sym_inline] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1838), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1838), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1838), + [anon_sym_NS_INLINE] = ACTIONS(1838), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1838), + [anon_sym_CG_EXTERN] = ACTIONS(1838), + [anon_sym_CG_INLINE] = ACTIONS(1838), + [anon_sym_const] = ACTIONS(1838), + [anon_sym_volatile] = ACTIONS(1838), + [anon_sym_restrict] = ACTIONS(1838), + [anon_sym__Atomic] = ACTIONS(1838), + [anon_sym_in] = ACTIONS(1838), + [anon_sym_out] = ACTIONS(1838), + [anon_sym_inout] = ACTIONS(1838), + [anon_sym_bycopy] = ACTIONS(1838), + [anon_sym_byref] = ACTIONS(1838), + [anon_sym_oneway] = ACTIONS(1838), + [anon_sym__Nullable] = ACTIONS(1838), + [anon_sym__Nonnull] = ACTIONS(1838), + [anon_sym__Nullable_result] = ACTIONS(1838), + [anon_sym__Null_unspecified] = ACTIONS(1838), + [anon_sym___autoreleasing] = ACTIONS(1838), + [anon_sym___nullable] = ACTIONS(1838), + [anon_sym___nonnull] = ACTIONS(1838), + [anon_sym___strong] = ACTIONS(1838), + [anon_sym___weak] = ACTIONS(1838), + [anon_sym___bridge] = ACTIONS(1838), + [anon_sym___bridge_transfer] = ACTIONS(1838), + [anon_sym___bridge_retained] = ACTIONS(1838), + [anon_sym___unsafe_unretained] = ACTIONS(1838), + [anon_sym___block] = ACTIONS(1838), + [anon_sym___kindof] = ACTIONS(1838), + [anon_sym___unused] = ACTIONS(1838), + [anon_sym__Complex] = ACTIONS(1838), + [anon_sym___complex] = ACTIONS(1838), + [anon_sym_IBOutlet] = ACTIONS(1838), + [anon_sym_IBInspectable] = ACTIONS(1838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1838), + [anon_sym_signed] = ACTIONS(1838), + [anon_sym_unsigned] = ACTIONS(1838), + [anon_sym_long] = ACTIONS(1838), + [anon_sym_short] = ACTIONS(1838), + [sym_primitive_type] = ACTIONS(1838), + [anon_sym_enum] = ACTIONS(1838), + [anon_sym_NS_ENUM] = ACTIONS(1838), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1838), + [anon_sym_NS_OPTIONS] = ACTIONS(1838), + [anon_sym_struct] = ACTIONS(1838), + [anon_sym_union] = ACTIONS(1838), + [anon_sym_if] = ACTIONS(1838), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1838), + [anon_sym_default] = ACTIONS(1838), + [anon_sym_while] = ACTIONS(1838), + [anon_sym_do] = ACTIONS(1838), + [anon_sym_for] = ACTIONS(1838), + [anon_sym_return] = ACTIONS(1838), + [anon_sym_break] = ACTIONS(1838), + [anon_sym_continue] = ACTIONS(1838), + [anon_sym_goto] = ACTIONS(1838), + [anon_sym_DASH_DASH] = ACTIONS(1840), + [anon_sym_PLUS_PLUS] = ACTIONS(1840), + [anon_sym_sizeof] = ACTIONS(1838), + [sym_number_literal] = ACTIONS(1840), + [anon_sym_L_SQUOTE] = ACTIONS(1840), + [anon_sym_u_SQUOTE] = ACTIONS(1840), + [anon_sym_U_SQUOTE] = ACTIONS(1840), + [anon_sym_u8_SQUOTE] = ACTIONS(1840), + [anon_sym_SQUOTE] = ACTIONS(1840), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1838), + [sym_false] = ACTIONS(1838), + [sym_null] = ACTIONS(1838), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1840), + [anon_sym_ATimport] = ACTIONS(1840), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1838), + [anon_sym_ATcompatibility_alias] = ACTIONS(1840), + [anon_sym_ATprotocol] = ACTIONS(1840), + [anon_sym_ATclass] = ACTIONS(1840), + [anon_sym_ATinterface] = ACTIONS(1840), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1838), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1838), + [anon_sym_NS_DIRECT] = ACTIONS(1838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE] = ACTIONS(1838), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_API_AVAILABLE] = ACTIONS(1838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_API_DEPRECATED] = ACTIONS(1838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1838), + [anon_sym___deprecated_msg] = ACTIONS(1838), + [anon_sym___deprecated_enum_msg] = ACTIONS(1838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1838), + [anon_sym_ATimplementation] = ACTIONS(1840), + [anon_sym_typeof] = ACTIONS(1838), + [anon_sym___typeof] = ACTIONS(1838), + [anon_sym___typeof__] = ACTIONS(1838), + [sym_self] = ACTIONS(1838), + [sym_super] = ACTIONS(1838), + [sym_nil] = ACTIONS(1838), + [sym_id] = ACTIONS(1838), + [sym_instancetype] = ACTIONS(1838), + [sym_Class] = ACTIONS(1838), + [sym_SEL] = ACTIONS(1838), + [sym_IMP] = ACTIONS(1838), + [sym_BOOL] = ACTIONS(1838), + [sym_auto] = ACTIONS(1838), + [anon_sym_ATautoreleasepool] = ACTIONS(1840), + [anon_sym_ATsynchronized] = ACTIONS(1840), + [anon_sym_ATtry] = ACTIONS(1840), + [anon_sym_ATthrow] = ACTIONS(1840), + [anon_sym_ATselector] = ACTIONS(1840), + [anon_sym_ATencode] = ACTIONS(1840), + [anon_sym_AT] = ACTIONS(1838), + [sym_YES] = ACTIONS(1838), + [sym_NO] = ACTIONS(1838), + [anon_sym___builtin_available] = ACTIONS(1838), + [anon_sym_ATavailable] = ACTIONS(1840), + [anon_sym_va_arg] = ACTIONS(1838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1297] = { + [sym_identifier] = ACTIONS(1834), + [aux_sym_preproc_include_token1] = ACTIONS(1836), + [aux_sym_preproc_def_token1] = ACTIONS(1836), + [aux_sym_preproc_if_token1] = ACTIONS(1834), + [aux_sym_preproc_if_token2] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1834), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1834), + [anon_sym_LPAREN2] = ACTIONS(1836), + [anon_sym_BANG] = ACTIONS(1836), + [anon_sym_TILDE] = ACTIONS(1836), + [anon_sym_DASH] = ACTIONS(1834), + [anon_sym_PLUS] = ACTIONS(1834), + [anon_sym_STAR] = ACTIONS(1836), + [anon_sym_CARET] = ACTIONS(1836), + [anon_sym_AMP] = ACTIONS(1836), + [anon_sym_SEMI] = ACTIONS(1836), + [anon_sym_typedef] = ACTIONS(1834), + [anon_sym_extern] = ACTIONS(1834), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1836), + [anon_sym___attribute] = ACTIONS(1834), + [anon_sym___attribute__] = ACTIONS(1834), + [anon_sym___declspec] = ACTIONS(1834), + [anon_sym___cdecl] = ACTIONS(1834), + [anon_sym___clrcall] = ACTIONS(1834), + [anon_sym___stdcall] = ACTIONS(1834), + [anon_sym___fastcall] = ACTIONS(1834), + [anon_sym___thiscall] = ACTIONS(1834), + [anon_sym___vectorcall] = ACTIONS(1834), + [anon_sym_LBRACE] = ACTIONS(1836), + [anon_sym_LBRACK] = ACTIONS(1836), + [anon_sym_static] = ACTIONS(1834), + [anon_sym_auto] = ACTIONS(1834), + [anon_sym_register] = ACTIONS(1834), + [anon_sym_inline] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1834), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1834), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1834), + [anon_sym_NS_INLINE] = ACTIONS(1834), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1834), + [anon_sym_CG_EXTERN] = ACTIONS(1834), + [anon_sym_CG_INLINE] = ACTIONS(1834), + [anon_sym_const] = ACTIONS(1834), + [anon_sym_volatile] = ACTIONS(1834), + [anon_sym_restrict] = ACTIONS(1834), + [anon_sym__Atomic] = ACTIONS(1834), + [anon_sym_in] = ACTIONS(1834), + [anon_sym_out] = ACTIONS(1834), + [anon_sym_inout] = ACTIONS(1834), + [anon_sym_bycopy] = ACTIONS(1834), + [anon_sym_byref] = ACTIONS(1834), + [anon_sym_oneway] = ACTIONS(1834), + [anon_sym__Nullable] = ACTIONS(1834), + [anon_sym__Nonnull] = ACTIONS(1834), + [anon_sym__Nullable_result] = ACTIONS(1834), + [anon_sym__Null_unspecified] = ACTIONS(1834), + [anon_sym___autoreleasing] = ACTIONS(1834), + [anon_sym___nullable] = ACTIONS(1834), + [anon_sym___nonnull] = ACTIONS(1834), + [anon_sym___strong] = ACTIONS(1834), + [anon_sym___weak] = ACTIONS(1834), + [anon_sym___bridge] = ACTIONS(1834), + [anon_sym___bridge_transfer] = ACTIONS(1834), + [anon_sym___bridge_retained] = ACTIONS(1834), + [anon_sym___unsafe_unretained] = ACTIONS(1834), + [anon_sym___block] = ACTIONS(1834), + [anon_sym___kindof] = ACTIONS(1834), + [anon_sym___unused] = ACTIONS(1834), + [anon_sym__Complex] = ACTIONS(1834), + [anon_sym___complex] = ACTIONS(1834), + [anon_sym_IBOutlet] = ACTIONS(1834), + [anon_sym_IBInspectable] = ACTIONS(1834), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1834), + [anon_sym_signed] = ACTIONS(1834), + [anon_sym_unsigned] = ACTIONS(1834), + [anon_sym_long] = ACTIONS(1834), + [anon_sym_short] = ACTIONS(1834), + [sym_primitive_type] = ACTIONS(1834), + [anon_sym_enum] = ACTIONS(1834), + [anon_sym_NS_ENUM] = ACTIONS(1834), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1834), + [anon_sym_NS_OPTIONS] = ACTIONS(1834), + [anon_sym_struct] = ACTIONS(1834), + [anon_sym_union] = ACTIONS(1834), + [anon_sym_if] = ACTIONS(1834), + [anon_sym_switch] = ACTIONS(1834), + [anon_sym_case] = ACTIONS(1834), + [anon_sym_default] = ACTIONS(1834), + [anon_sym_while] = ACTIONS(1834), + [anon_sym_do] = ACTIONS(1834), + [anon_sym_for] = ACTIONS(1834), + [anon_sym_return] = ACTIONS(1834), + [anon_sym_break] = ACTIONS(1834), + [anon_sym_continue] = ACTIONS(1834), + [anon_sym_goto] = ACTIONS(1834), + [anon_sym_DASH_DASH] = ACTIONS(1836), + [anon_sym_PLUS_PLUS] = ACTIONS(1836), + [anon_sym_sizeof] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1836), + [anon_sym_u_SQUOTE] = ACTIONS(1836), + [anon_sym_U_SQUOTE] = ACTIONS(1836), + [anon_sym_u8_SQUOTE] = ACTIONS(1836), + [anon_sym_SQUOTE] = ACTIONS(1836), + [anon_sym_L_DQUOTE] = ACTIONS(1836), + [anon_sym_u_DQUOTE] = ACTIONS(1836), + [anon_sym_U_DQUOTE] = ACTIONS(1836), + [anon_sym_u8_DQUOTE] = ACTIONS(1836), + [anon_sym_DQUOTE] = ACTIONS(1836), + [sym_true] = ACTIONS(1834), + [sym_false] = ACTIONS(1834), + [sym_null] = ACTIONS(1834), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1836), + [anon_sym_ATimport] = ACTIONS(1836), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1834), + [anon_sym_ATcompatibility_alias] = ACTIONS(1836), + [anon_sym_ATprotocol] = ACTIONS(1836), + [anon_sym_ATclass] = ACTIONS(1836), + [anon_sym_ATinterface] = ACTIONS(1836), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1834), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1834), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1834), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1834), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1834), + [anon_sym_NS_DIRECT] = ACTIONS(1834), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1834), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1834), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE] = ACTIONS(1834), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1834), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_API_AVAILABLE] = ACTIONS(1834), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_API_DEPRECATED] = ACTIONS(1834), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1834), + [anon_sym___deprecated_msg] = ACTIONS(1834), + [anon_sym___deprecated_enum_msg] = ACTIONS(1834), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1834), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1834), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1834), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1834), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1834), + [anon_sym_ATimplementation] = ACTIONS(1836), + [anon_sym_typeof] = ACTIONS(1834), + [anon_sym___typeof] = ACTIONS(1834), + [anon_sym___typeof__] = ACTIONS(1834), + [sym_self] = ACTIONS(1834), + [sym_super] = ACTIONS(1834), + [sym_nil] = ACTIONS(1834), + [sym_id] = ACTIONS(1834), + [sym_instancetype] = ACTIONS(1834), + [sym_Class] = ACTIONS(1834), + [sym_SEL] = ACTIONS(1834), + [sym_IMP] = ACTIONS(1834), + [sym_BOOL] = ACTIONS(1834), + [sym_auto] = ACTIONS(1834), + [anon_sym_ATautoreleasepool] = ACTIONS(1836), + [anon_sym_ATsynchronized] = ACTIONS(1836), + [anon_sym_ATtry] = ACTIONS(1836), + [anon_sym_ATthrow] = ACTIONS(1836), + [anon_sym_ATselector] = ACTIONS(1836), + [anon_sym_ATencode] = ACTIONS(1836), + [anon_sym_AT] = ACTIONS(1834), + [sym_YES] = ACTIONS(1834), + [sym_NO] = ACTIONS(1834), + [anon_sym___builtin_available] = ACTIONS(1834), + [anon_sym_ATavailable] = ACTIONS(1836), + [anon_sym_va_arg] = ACTIONS(1834), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1298] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1299] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1300] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1301] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1302] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1303] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1304] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1305] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1306] = { + [sym_identifier] = ACTIONS(1990), + [aux_sym_preproc_include_token1] = ACTIONS(1992), + [aux_sym_preproc_def_token1] = ACTIONS(1992), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1992), + [anon_sym___attribute] = ACTIONS(1990), + [anon_sym___attribute__] = ACTIONS(1990), + [anon_sym___declspec] = 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(1992), + [anon_sym_static] = ACTIONS(1990), + [anon_sym_auto] = ACTIONS(1990), + [anon_sym_register] = ACTIONS(1990), + [anon_sym_inline] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1990), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1990), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1990), + [anon_sym_NS_INLINE] = ACTIONS(1990), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1990), + [anon_sym_CG_EXTERN] = ACTIONS(1990), + [anon_sym_CG_INLINE] = ACTIONS(1990), + [anon_sym_const] = ACTIONS(1990), + [anon_sym_volatile] = ACTIONS(1990), + [anon_sym_restrict] = ACTIONS(1990), + [anon_sym__Atomic] = ACTIONS(1990), + [anon_sym_in] = ACTIONS(1990), + [anon_sym_out] = ACTIONS(1990), + [anon_sym_inout] = ACTIONS(1990), + [anon_sym_bycopy] = ACTIONS(1990), + [anon_sym_byref] = ACTIONS(1990), + [anon_sym_oneway] = ACTIONS(1990), + [anon_sym__Nullable] = ACTIONS(1990), + [anon_sym__Nonnull] = ACTIONS(1990), + [anon_sym__Nullable_result] = ACTIONS(1990), + [anon_sym__Null_unspecified] = ACTIONS(1990), + [anon_sym___autoreleasing] = ACTIONS(1990), + [anon_sym___nullable] = ACTIONS(1990), + [anon_sym___nonnull] = ACTIONS(1990), + [anon_sym___strong] = ACTIONS(1990), + [anon_sym___weak] = ACTIONS(1990), + [anon_sym___bridge] = ACTIONS(1990), + [anon_sym___bridge_transfer] = ACTIONS(1990), + [anon_sym___bridge_retained] = ACTIONS(1990), + [anon_sym___unsafe_unretained] = ACTIONS(1990), + [anon_sym___block] = ACTIONS(1990), + [anon_sym___kindof] = ACTIONS(1990), + [anon_sym___unused] = ACTIONS(1990), + [anon_sym__Complex] = ACTIONS(1990), + [anon_sym___complex] = ACTIONS(1990), + [anon_sym_IBOutlet] = ACTIONS(1990), + [anon_sym_IBInspectable] = ACTIONS(1990), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1990), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1990), + [anon_sym_NS_OPTIONS] = ACTIONS(1990), + [anon_sym_struct] = ACTIONS(1990), + [anon_sym_union] = ACTIONS(1990), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1992), + [anon_sym_ATimport] = ACTIONS(1992), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1990), + [anon_sym_ATcompatibility_alias] = ACTIONS(1992), + [anon_sym_ATprotocol] = ACTIONS(1992), + [anon_sym_ATclass] = ACTIONS(1992), + [anon_sym_ATinterface] = ACTIONS(1992), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1990), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1990), + [anon_sym_NS_DIRECT] = ACTIONS(1990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE] = ACTIONS(1990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_API_AVAILABLE] = ACTIONS(1990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_API_DEPRECATED] = ACTIONS(1990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1990), + [anon_sym___deprecated_msg] = ACTIONS(1990), + [anon_sym___deprecated_enum_msg] = ACTIONS(1990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1990), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1990), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1990), + [anon_sym_ATimplementation] = ACTIONS(1992), + [anon_sym_typeof] = ACTIONS(1990), + [anon_sym___typeof] = ACTIONS(1990), + [anon_sym___typeof__] = ACTIONS(1990), + [sym_self] = ACTIONS(1990), + [sym_super] = ACTIONS(1990), + [sym_nil] = ACTIONS(1990), + [sym_id] = ACTIONS(1990), + [sym_instancetype] = ACTIONS(1990), + [sym_Class] = ACTIONS(1990), + [sym_SEL] = ACTIONS(1990), + [sym_IMP] = ACTIONS(1990), + [sym_BOOL] = ACTIONS(1990), + [sym_auto] = ACTIONS(1990), + [anon_sym_ATautoreleasepool] = ACTIONS(1992), + [anon_sym_ATsynchronized] = ACTIONS(1992), + [anon_sym_ATtry] = ACTIONS(1992), + [anon_sym_ATthrow] = ACTIONS(1992), + [anon_sym_ATselector] = ACTIONS(1992), + [anon_sym_ATencode] = ACTIONS(1992), + [anon_sym_AT] = ACTIONS(1990), + [sym_YES] = ACTIONS(1990), + [sym_NO] = ACTIONS(1990), + [anon_sym___builtin_available] = ACTIONS(1990), + [anon_sym_ATavailable] = ACTIONS(1992), + [anon_sym_va_arg] = ACTIONS(1990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1307] = { + [sym_identifier] = ACTIONS(2070), + [aux_sym_preproc_include_token1] = ACTIONS(2072), + [aux_sym_preproc_def_token1] = ACTIONS(2072), + [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), + [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_CARET] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2072), + [anon_sym_SEMI] = ACTIONS(2072), + [anon_sym_typedef] = ACTIONS(2070), + [anon_sym_extern] = ACTIONS(2070), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2072), + [anon_sym___attribute] = ACTIONS(2070), + [anon_sym___attribute__] = ACTIONS(2070), + [anon_sym___declspec] = 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(2072), + [anon_sym_static] = ACTIONS(2070), + [anon_sym_auto] = ACTIONS(2070), + [anon_sym_register] = ACTIONS(2070), + [anon_sym_inline] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2070), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2070), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2070), + [anon_sym_NS_INLINE] = ACTIONS(2070), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2070), + [anon_sym_CG_EXTERN] = ACTIONS(2070), + [anon_sym_CG_INLINE] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_volatile] = ACTIONS(2070), + [anon_sym_restrict] = ACTIONS(2070), + [anon_sym__Atomic] = ACTIONS(2070), + [anon_sym_in] = ACTIONS(2070), + [anon_sym_out] = ACTIONS(2070), + [anon_sym_inout] = ACTIONS(2070), + [anon_sym_bycopy] = ACTIONS(2070), + [anon_sym_byref] = ACTIONS(2070), + [anon_sym_oneway] = ACTIONS(2070), + [anon_sym__Nullable] = ACTIONS(2070), + [anon_sym__Nonnull] = ACTIONS(2070), + [anon_sym__Nullable_result] = ACTIONS(2070), + [anon_sym__Null_unspecified] = ACTIONS(2070), + [anon_sym___autoreleasing] = ACTIONS(2070), + [anon_sym___nullable] = ACTIONS(2070), + [anon_sym___nonnull] = ACTIONS(2070), + [anon_sym___strong] = ACTIONS(2070), + [anon_sym___weak] = ACTIONS(2070), + [anon_sym___bridge] = ACTIONS(2070), + [anon_sym___bridge_transfer] = ACTIONS(2070), + [anon_sym___bridge_retained] = ACTIONS(2070), + [anon_sym___unsafe_unretained] = ACTIONS(2070), + [anon_sym___block] = ACTIONS(2070), + [anon_sym___kindof] = ACTIONS(2070), + [anon_sym___unused] = ACTIONS(2070), + [anon_sym__Complex] = ACTIONS(2070), + [anon_sym___complex] = ACTIONS(2070), + [anon_sym_IBOutlet] = ACTIONS(2070), + [anon_sym_IBInspectable] = ACTIONS(2070), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2070), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2070), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2072), + [anon_sym_ATimport] = ACTIONS(2072), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2070), + [anon_sym_ATcompatibility_alias] = ACTIONS(2072), + [anon_sym_ATprotocol] = ACTIONS(2072), + [anon_sym_ATclass] = ACTIONS(2072), + [anon_sym_ATinterface] = ACTIONS(2072), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2070), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2070), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2070), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2070), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2070), + [anon_sym_NS_DIRECT] = ACTIONS(2070), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2070), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2070), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE] = ACTIONS(2070), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2070), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_API_AVAILABLE] = ACTIONS(2070), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_API_DEPRECATED] = ACTIONS(2070), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2070), + [anon_sym___deprecated_msg] = ACTIONS(2070), + [anon_sym___deprecated_enum_msg] = ACTIONS(2070), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2070), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2070), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2070), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2070), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2070), + [anon_sym_ATimplementation] = ACTIONS(2072), + [anon_sym_typeof] = ACTIONS(2070), + [anon_sym___typeof] = ACTIONS(2070), + [anon_sym___typeof__] = ACTIONS(2070), + [sym_self] = ACTIONS(2070), + [sym_super] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [sym_id] = ACTIONS(2070), + [sym_instancetype] = ACTIONS(2070), + [sym_Class] = ACTIONS(2070), + [sym_SEL] = ACTIONS(2070), + [sym_IMP] = ACTIONS(2070), + [sym_BOOL] = ACTIONS(2070), + [sym_auto] = ACTIONS(2070), + [anon_sym_ATautoreleasepool] = ACTIONS(2072), + [anon_sym_ATsynchronized] = ACTIONS(2072), + [anon_sym_ATtry] = ACTIONS(2072), + [anon_sym_ATthrow] = ACTIONS(2072), + [anon_sym_ATselector] = ACTIONS(2072), + [anon_sym_ATencode] = ACTIONS(2072), + [anon_sym_AT] = ACTIONS(2070), + [sym_YES] = ACTIONS(2070), + [sym_NO] = ACTIONS(2070), + [anon_sym___builtin_available] = ACTIONS(2070), + [anon_sym_ATavailable] = ACTIONS(2072), + [anon_sym_va_arg] = ACTIONS(2070), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1308] = { + [sym_identifier] = ACTIONS(1986), + [aux_sym_preproc_include_token1] = ACTIONS(1988), + [aux_sym_preproc_def_token1] = ACTIONS(1988), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1988), + [anon_sym___attribute] = ACTIONS(1986), + [anon_sym___attribute__] = ACTIONS(1986), + [anon_sym___declspec] = 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(1988), + [anon_sym_static] = ACTIONS(1986), + [anon_sym_auto] = ACTIONS(1986), + [anon_sym_register] = ACTIONS(1986), + [anon_sym_inline] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1986), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1986), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1986), + [anon_sym_NS_INLINE] = ACTIONS(1986), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1986), + [anon_sym_CG_EXTERN] = ACTIONS(1986), + [anon_sym_CG_INLINE] = ACTIONS(1986), + [anon_sym_const] = ACTIONS(1986), + [anon_sym_volatile] = ACTIONS(1986), + [anon_sym_restrict] = ACTIONS(1986), + [anon_sym__Atomic] = ACTIONS(1986), + [anon_sym_in] = ACTIONS(1986), + [anon_sym_out] = ACTIONS(1986), + [anon_sym_inout] = ACTIONS(1986), + [anon_sym_bycopy] = ACTIONS(1986), + [anon_sym_byref] = ACTIONS(1986), + [anon_sym_oneway] = ACTIONS(1986), + [anon_sym__Nullable] = ACTIONS(1986), + [anon_sym__Nonnull] = ACTIONS(1986), + [anon_sym__Nullable_result] = ACTIONS(1986), + [anon_sym__Null_unspecified] = ACTIONS(1986), + [anon_sym___autoreleasing] = ACTIONS(1986), + [anon_sym___nullable] = ACTIONS(1986), + [anon_sym___nonnull] = ACTIONS(1986), + [anon_sym___strong] = ACTIONS(1986), + [anon_sym___weak] = ACTIONS(1986), + [anon_sym___bridge] = ACTIONS(1986), + [anon_sym___bridge_transfer] = ACTIONS(1986), + [anon_sym___bridge_retained] = ACTIONS(1986), + [anon_sym___unsafe_unretained] = ACTIONS(1986), + [anon_sym___block] = ACTIONS(1986), + [anon_sym___kindof] = ACTIONS(1986), + [anon_sym___unused] = ACTIONS(1986), + [anon_sym__Complex] = ACTIONS(1986), + [anon_sym___complex] = ACTIONS(1986), + [anon_sym_IBOutlet] = ACTIONS(1986), + [anon_sym_IBInspectable] = ACTIONS(1986), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1986), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1986), + [anon_sym_NS_OPTIONS] = ACTIONS(1986), + [anon_sym_struct] = ACTIONS(1986), + [anon_sym_union] = ACTIONS(1986), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1988), + [anon_sym_ATimport] = ACTIONS(1988), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1986), + [anon_sym_ATcompatibility_alias] = ACTIONS(1988), + [anon_sym_ATprotocol] = ACTIONS(1988), + [anon_sym_ATclass] = ACTIONS(1988), + [anon_sym_ATinterface] = ACTIONS(1988), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1986), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1986), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1986), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1986), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1986), + [anon_sym_NS_DIRECT] = ACTIONS(1986), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1986), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1986), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE] = ACTIONS(1986), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1986), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_API_AVAILABLE] = ACTIONS(1986), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_API_DEPRECATED] = ACTIONS(1986), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1986), + [anon_sym___deprecated_msg] = ACTIONS(1986), + [anon_sym___deprecated_enum_msg] = ACTIONS(1986), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1986), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1986), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1986), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1986), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1986), + [anon_sym_ATimplementation] = ACTIONS(1988), + [anon_sym_typeof] = ACTIONS(1986), + [anon_sym___typeof] = ACTIONS(1986), + [anon_sym___typeof__] = ACTIONS(1986), + [sym_self] = ACTIONS(1986), + [sym_super] = ACTIONS(1986), + [sym_nil] = ACTIONS(1986), + [sym_id] = ACTIONS(1986), + [sym_instancetype] = ACTIONS(1986), + [sym_Class] = ACTIONS(1986), + [sym_SEL] = ACTIONS(1986), + [sym_IMP] = ACTIONS(1986), + [sym_BOOL] = ACTIONS(1986), + [sym_auto] = ACTIONS(1986), + [anon_sym_ATautoreleasepool] = ACTIONS(1988), + [anon_sym_ATsynchronized] = ACTIONS(1988), + [anon_sym_ATtry] = ACTIONS(1988), + [anon_sym_ATthrow] = ACTIONS(1988), + [anon_sym_ATselector] = ACTIONS(1988), + [anon_sym_ATencode] = ACTIONS(1988), + [anon_sym_AT] = ACTIONS(1986), + [sym_YES] = ACTIONS(1986), + [sym_NO] = ACTIONS(1986), + [anon_sym___builtin_available] = ACTIONS(1986), + [anon_sym_ATavailable] = ACTIONS(1988), + [anon_sym_va_arg] = ACTIONS(1986), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1309] = { + [sym_identifier] = ACTIONS(2066), + [aux_sym_preproc_include_token1] = ACTIONS(2068), + [aux_sym_preproc_def_token1] = ACTIONS(2068), + [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), + [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_CARET] = ACTIONS(2068), + [anon_sym_AMP] = ACTIONS(2068), + [anon_sym_SEMI] = ACTIONS(2068), + [anon_sym_typedef] = ACTIONS(2066), + [anon_sym_extern] = ACTIONS(2066), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2068), + [anon_sym___attribute] = ACTIONS(2066), + [anon_sym___attribute__] = ACTIONS(2066), + [anon_sym___declspec] = 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(2068), + [anon_sym_static] = ACTIONS(2066), + [anon_sym_auto] = ACTIONS(2066), + [anon_sym_register] = ACTIONS(2066), + [anon_sym_inline] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2066), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2066), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2066), + [anon_sym_NS_INLINE] = ACTIONS(2066), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2066), + [anon_sym_CG_EXTERN] = ACTIONS(2066), + [anon_sym_CG_INLINE] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_volatile] = ACTIONS(2066), + [anon_sym_restrict] = ACTIONS(2066), + [anon_sym__Atomic] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_out] = ACTIONS(2066), + [anon_sym_inout] = ACTIONS(2066), + [anon_sym_bycopy] = ACTIONS(2066), + [anon_sym_byref] = ACTIONS(2066), + [anon_sym_oneway] = ACTIONS(2066), + [anon_sym__Nullable] = ACTIONS(2066), + [anon_sym__Nonnull] = ACTIONS(2066), + [anon_sym__Nullable_result] = ACTIONS(2066), + [anon_sym__Null_unspecified] = ACTIONS(2066), + [anon_sym___autoreleasing] = ACTIONS(2066), + [anon_sym___nullable] = ACTIONS(2066), + [anon_sym___nonnull] = ACTIONS(2066), + [anon_sym___strong] = ACTIONS(2066), + [anon_sym___weak] = ACTIONS(2066), + [anon_sym___bridge] = ACTIONS(2066), + [anon_sym___bridge_transfer] = ACTIONS(2066), + [anon_sym___bridge_retained] = ACTIONS(2066), + [anon_sym___unsafe_unretained] = ACTIONS(2066), + [anon_sym___block] = ACTIONS(2066), + [anon_sym___kindof] = ACTIONS(2066), + [anon_sym___unused] = ACTIONS(2066), + [anon_sym__Complex] = ACTIONS(2066), + [anon_sym___complex] = ACTIONS(2066), + [anon_sym_IBOutlet] = ACTIONS(2066), + [anon_sym_IBInspectable] = ACTIONS(2066), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2066), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2066), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2068), + [anon_sym_ATimport] = ACTIONS(2068), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2066), + [anon_sym_ATcompatibility_alias] = ACTIONS(2068), + [anon_sym_ATprotocol] = ACTIONS(2068), + [anon_sym_ATclass] = ACTIONS(2068), + [anon_sym_ATinterface] = ACTIONS(2068), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2066), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2066), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2066), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2066), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2066), + [anon_sym_NS_DIRECT] = ACTIONS(2066), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2066), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2066), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE] = ACTIONS(2066), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2066), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_API_AVAILABLE] = ACTIONS(2066), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_API_DEPRECATED] = ACTIONS(2066), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2066), + [anon_sym___deprecated_msg] = ACTIONS(2066), + [anon_sym___deprecated_enum_msg] = ACTIONS(2066), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2066), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2066), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2066), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2066), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2066), + [anon_sym_ATimplementation] = ACTIONS(2068), + [anon_sym_typeof] = ACTIONS(2066), + [anon_sym___typeof] = ACTIONS(2066), + [anon_sym___typeof__] = ACTIONS(2066), + [sym_self] = ACTIONS(2066), + [sym_super] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [sym_id] = ACTIONS(2066), + [sym_instancetype] = ACTIONS(2066), + [sym_Class] = ACTIONS(2066), + [sym_SEL] = ACTIONS(2066), + [sym_IMP] = ACTIONS(2066), + [sym_BOOL] = ACTIONS(2066), + [sym_auto] = ACTIONS(2066), + [anon_sym_ATautoreleasepool] = ACTIONS(2068), + [anon_sym_ATsynchronized] = ACTIONS(2068), + [anon_sym_ATtry] = ACTIONS(2068), + [anon_sym_ATthrow] = ACTIONS(2068), + [anon_sym_ATselector] = ACTIONS(2068), + [anon_sym_ATencode] = ACTIONS(2068), + [anon_sym_AT] = ACTIONS(2066), + [sym_YES] = ACTIONS(2066), + [sym_NO] = ACTIONS(2066), + [anon_sym___builtin_available] = ACTIONS(2066), + [anon_sym_ATavailable] = ACTIONS(2068), + [anon_sym_va_arg] = ACTIONS(2066), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1310] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1311] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1312] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1313] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1314] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1315] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1316] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1317] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1318] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1319] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1320] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1321] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1322] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1323] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1324] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1325] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1326] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1327] = { + [sym_identifier] = ACTIONS(1830), + [aux_sym_preproc_include_token1] = ACTIONS(1832), + [aux_sym_preproc_def_token1] = ACTIONS(1832), + [aux_sym_preproc_if_token1] = ACTIONS(1830), + [aux_sym_preproc_if_token2] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1830), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1830), + [anon_sym_LPAREN2] = ACTIONS(1832), + [anon_sym_BANG] = ACTIONS(1832), + [anon_sym_TILDE] = ACTIONS(1832), + [anon_sym_DASH] = ACTIONS(1830), + [anon_sym_PLUS] = ACTIONS(1830), + [anon_sym_STAR] = ACTIONS(1832), + [anon_sym_CARET] = ACTIONS(1832), + [anon_sym_AMP] = ACTIONS(1832), + [anon_sym_SEMI] = ACTIONS(1832), + [anon_sym_typedef] = ACTIONS(1830), + [anon_sym_extern] = ACTIONS(1830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1832), + [anon_sym___attribute] = ACTIONS(1830), + [anon_sym___attribute__] = ACTIONS(1830), + [anon_sym___declspec] = ACTIONS(1830), + [anon_sym___cdecl] = ACTIONS(1830), + [anon_sym___clrcall] = ACTIONS(1830), + [anon_sym___stdcall] = ACTIONS(1830), + [anon_sym___fastcall] = ACTIONS(1830), + [anon_sym___thiscall] = ACTIONS(1830), + [anon_sym___vectorcall] = ACTIONS(1830), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_LBRACK] = ACTIONS(1832), + [anon_sym_static] = ACTIONS(1830), + [anon_sym_auto] = ACTIONS(1830), + [anon_sym_register] = ACTIONS(1830), + [anon_sym_inline] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1830), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1830), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1830), + [anon_sym_NS_INLINE] = ACTIONS(1830), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1830), + [anon_sym_CG_EXTERN] = ACTIONS(1830), + [anon_sym_CG_INLINE] = ACTIONS(1830), + [anon_sym_const] = ACTIONS(1830), + [anon_sym_volatile] = ACTIONS(1830), + [anon_sym_restrict] = ACTIONS(1830), + [anon_sym__Atomic] = ACTIONS(1830), + [anon_sym_in] = ACTIONS(1830), + [anon_sym_out] = ACTIONS(1830), + [anon_sym_inout] = ACTIONS(1830), + [anon_sym_bycopy] = ACTIONS(1830), + [anon_sym_byref] = ACTIONS(1830), + [anon_sym_oneway] = ACTIONS(1830), + [anon_sym__Nullable] = ACTIONS(1830), + [anon_sym__Nonnull] = ACTIONS(1830), + [anon_sym__Nullable_result] = ACTIONS(1830), + [anon_sym__Null_unspecified] = ACTIONS(1830), + [anon_sym___autoreleasing] = ACTIONS(1830), + [anon_sym___nullable] = ACTIONS(1830), + [anon_sym___nonnull] = ACTIONS(1830), + [anon_sym___strong] = ACTIONS(1830), + [anon_sym___weak] = ACTIONS(1830), + [anon_sym___bridge] = ACTIONS(1830), + [anon_sym___bridge_transfer] = ACTIONS(1830), + [anon_sym___bridge_retained] = ACTIONS(1830), + [anon_sym___unsafe_unretained] = ACTIONS(1830), + [anon_sym___block] = ACTIONS(1830), + [anon_sym___kindof] = ACTIONS(1830), + [anon_sym___unused] = ACTIONS(1830), + [anon_sym__Complex] = ACTIONS(1830), + [anon_sym___complex] = ACTIONS(1830), + [anon_sym_IBOutlet] = ACTIONS(1830), + [anon_sym_IBInspectable] = ACTIONS(1830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1830), + [anon_sym_signed] = ACTIONS(1830), + [anon_sym_unsigned] = ACTIONS(1830), + [anon_sym_long] = ACTIONS(1830), + [anon_sym_short] = ACTIONS(1830), + [sym_primitive_type] = ACTIONS(1830), + [anon_sym_enum] = ACTIONS(1830), + [anon_sym_NS_ENUM] = ACTIONS(1830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1830), + [anon_sym_NS_OPTIONS] = ACTIONS(1830), + [anon_sym_struct] = ACTIONS(1830), + [anon_sym_union] = ACTIONS(1830), + [anon_sym_if] = ACTIONS(1830), + [anon_sym_switch] = ACTIONS(1830), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1830), + [anon_sym_while] = ACTIONS(1830), + [anon_sym_do] = ACTIONS(1830), + [anon_sym_for] = ACTIONS(1830), + [anon_sym_return] = ACTIONS(1830), + [anon_sym_break] = ACTIONS(1830), + [anon_sym_continue] = ACTIONS(1830), + [anon_sym_goto] = ACTIONS(1830), + [anon_sym_DASH_DASH] = ACTIONS(1832), + [anon_sym_PLUS_PLUS] = ACTIONS(1832), + [anon_sym_sizeof] = ACTIONS(1830), + [sym_number_literal] = ACTIONS(1832), + [anon_sym_L_SQUOTE] = ACTIONS(1832), + [anon_sym_u_SQUOTE] = ACTIONS(1832), + [anon_sym_U_SQUOTE] = ACTIONS(1832), + [anon_sym_u8_SQUOTE] = ACTIONS(1832), + [anon_sym_SQUOTE] = ACTIONS(1832), + [anon_sym_L_DQUOTE] = ACTIONS(1832), + [anon_sym_u_DQUOTE] = ACTIONS(1832), + [anon_sym_U_DQUOTE] = ACTIONS(1832), + [anon_sym_u8_DQUOTE] = ACTIONS(1832), + [anon_sym_DQUOTE] = ACTIONS(1832), + [sym_true] = ACTIONS(1830), + [sym_false] = ACTIONS(1830), + [sym_null] = ACTIONS(1830), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1832), + [anon_sym_ATimport] = ACTIONS(1832), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1830), + [anon_sym_ATcompatibility_alias] = ACTIONS(1832), + [anon_sym_ATprotocol] = ACTIONS(1832), + [anon_sym_ATclass] = ACTIONS(1832), + [anon_sym_ATinterface] = ACTIONS(1832), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1830), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1830), + [anon_sym_NS_DIRECT] = ACTIONS(1830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE] = ACTIONS(1830), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_API_AVAILABLE] = ACTIONS(1830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_API_DEPRECATED] = ACTIONS(1830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1830), + [anon_sym___deprecated_msg] = ACTIONS(1830), + [anon_sym___deprecated_enum_msg] = ACTIONS(1830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1830), + [anon_sym_ATimplementation] = ACTIONS(1832), + [anon_sym_typeof] = ACTIONS(1830), + [anon_sym___typeof] = ACTIONS(1830), + [anon_sym___typeof__] = ACTIONS(1830), + [sym_self] = ACTIONS(1830), + [sym_super] = ACTIONS(1830), + [sym_nil] = ACTIONS(1830), + [sym_id] = ACTIONS(1830), + [sym_instancetype] = ACTIONS(1830), + [sym_Class] = ACTIONS(1830), + [sym_SEL] = ACTIONS(1830), + [sym_IMP] = ACTIONS(1830), + [sym_BOOL] = ACTIONS(1830), + [sym_auto] = ACTIONS(1830), + [anon_sym_ATautoreleasepool] = ACTIONS(1832), + [anon_sym_ATsynchronized] = ACTIONS(1832), + [anon_sym_ATtry] = ACTIONS(1832), + [anon_sym_ATthrow] = ACTIONS(1832), + [anon_sym_ATselector] = ACTIONS(1832), + [anon_sym_ATencode] = ACTIONS(1832), + [anon_sym_AT] = ACTIONS(1830), + [sym_YES] = ACTIONS(1830), + [sym_NO] = ACTIONS(1830), + [anon_sym___builtin_available] = ACTIONS(1830), + [anon_sym_ATavailable] = ACTIONS(1832), + [anon_sym_va_arg] = ACTIONS(1830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1328] = { + [sym_identifier] = ACTIONS(1826), + [aux_sym_preproc_include_token1] = ACTIONS(1828), + [aux_sym_preproc_def_token1] = ACTIONS(1828), + [aux_sym_preproc_if_token1] = ACTIONS(1826), + [aux_sym_preproc_if_token2] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1826), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1826), + [anon_sym_LPAREN2] = ACTIONS(1828), + [anon_sym_BANG] = ACTIONS(1828), + [anon_sym_TILDE] = ACTIONS(1828), + [anon_sym_DASH] = ACTIONS(1826), + [anon_sym_PLUS] = ACTIONS(1826), + [anon_sym_STAR] = ACTIONS(1828), + [anon_sym_CARET] = ACTIONS(1828), + [anon_sym_AMP] = ACTIONS(1828), + [anon_sym_SEMI] = ACTIONS(1828), + [anon_sym_typedef] = ACTIONS(1826), + [anon_sym_extern] = ACTIONS(1826), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1828), + [anon_sym___attribute] = ACTIONS(1826), + [anon_sym___attribute__] = ACTIONS(1826), + [anon_sym___declspec] = ACTIONS(1826), + [anon_sym___cdecl] = ACTIONS(1826), + [anon_sym___clrcall] = ACTIONS(1826), + [anon_sym___stdcall] = ACTIONS(1826), + [anon_sym___fastcall] = ACTIONS(1826), + [anon_sym___thiscall] = ACTIONS(1826), + [anon_sym___vectorcall] = ACTIONS(1826), + [anon_sym_LBRACE] = ACTIONS(1828), + [anon_sym_LBRACK] = ACTIONS(1828), + [anon_sym_static] = ACTIONS(1826), + [anon_sym_auto] = ACTIONS(1826), + [anon_sym_register] = ACTIONS(1826), + [anon_sym_inline] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1826), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1826), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1826), + [anon_sym_NS_INLINE] = ACTIONS(1826), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1826), + [anon_sym_CG_EXTERN] = ACTIONS(1826), + [anon_sym_CG_INLINE] = ACTIONS(1826), + [anon_sym_const] = ACTIONS(1826), + [anon_sym_volatile] = ACTIONS(1826), + [anon_sym_restrict] = ACTIONS(1826), + [anon_sym__Atomic] = ACTIONS(1826), + [anon_sym_in] = ACTIONS(1826), + [anon_sym_out] = ACTIONS(1826), + [anon_sym_inout] = ACTIONS(1826), + [anon_sym_bycopy] = ACTIONS(1826), + [anon_sym_byref] = ACTIONS(1826), + [anon_sym_oneway] = ACTIONS(1826), + [anon_sym__Nullable] = ACTIONS(1826), + [anon_sym__Nonnull] = ACTIONS(1826), + [anon_sym__Nullable_result] = ACTIONS(1826), + [anon_sym__Null_unspecified] = ACTIONS(1826), + [anon_sym___autoreleasing] = ACTIONS(1826), + [anon_sym___nullable] = ACTIONS(1826), + [anon_sym___nonnull] = ACTIONS(1826), + [anon_sym___strong] = ACTIONS(1826), + [anon_sym___weak] = ACTIONS(1826), + [anon_sym___bridge] = ACTIONS(1826), + [anon_sym___bridge_transfer] = ACTIONS(1826), + [anon_sym___bridge_retained] = ACTIONS(1826), + [anon_sym___unsafe_unretained] = ACTIONS(1826), + [anon_sym___block] = ACTIONS(1826), + [anon_sym___kindof] = ACTIONS(1826), + [anon_sym___unused] = ACTIONS(1826), + [anon_sym__Complex] = ACTIONS(1826), + [anon_sym___complex] = ACTIONS(1826), + [anon_sym_IBOutlet] = ACTIONS(1826), + [anon_sym_IBInspectable] = ACTIONS(1826), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1826), + [anon_sym_signed] = ACTIONS(1826), + [anon_sym_unsigned] = ACTIONS(1826), + [anon_sym_long] = ACTIONS(1826), + [anon_sym_short] = ACTIONS(1826), + [sym_primitive_type] = ACTIONS(1826), + [anon_sym_enum] = ACTIONS(1826), + [anon_sym_NS_ENUM] = ACTIONS(1826), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1826), + [anon_sym_NS_OPTIONS] = ACTIONS(1826), + [anon_sym_struct] = ACTIONS(1826), + [anon_sym_union] = ACTIONS(1826), + [anon_sym_if] = ACTIONS(1826), + [anon_sym_switch] = ACTIONS(1826), + [anon_sym_case] = ACTIONS(1826), + [anon_sym_default] = ACTIONS(1826), + [anon_sym_while] = ACTIONS(1826), + [anon_sym_do] = ACTIONS(1826), + [anon_sym_for] = ACTIONS(1826), + [anon_sym_return] = ACTIONS(1826), + [anon_sym_break] = ACTIONS(1826), + [anon_sym_continue] = ACTIONS(1826), + [anon_sym_goto] = ACTIONS(1826), + [anon_sym_DASH_DASH] = ACTIONS(1828), + [anon_sym_PLUS_PLUS] = ACTIONS(1828), + [anon_sym_sizeof] = ACTIONS(1826), + [sym_number_literal] = ACTIONS(1828), + [anon_sym_L_SQUOTE] = ACTIONS(1828), + [anon_sym_u_SQUOTE] = ACTIONS(1828), + [anon_sym_U_SQUOTE] = ACTIONS(1828), + [anon_sym_u8_SQUOTE] = ACTIONS(1828), + [anon_sym_SQUOTE] = ACTIONS(1828), + [anon_sym_L_DQUOTE] = ACTIONS(1828), + [anon_sym_u_DQUOTE] = ACTIONS(1828), + [anon_sym_U_DQUOTE] = ACTIONS(1828), + [anon_sym_u8_DQUOTE] = ACTIONS(1828), + [anon_sym_DQUOTE] = ACTIONS(1828), + [sym_true] = ACTIONS(1826), + [sym_false] = ACTIONS(1826), + [sym_null] = ACTIONS(1826), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1828), + [anon_sym_ATimport] = ACTIONS(1828), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1826), + [anon_sym_ATcompatibility_alias] = ACTIONS(1828), + [anon_sym_ATprotocol] = ACTIONS(1828), + [anon_sym_ATclass] = ACTIONS(1828), + [anon_sym_ATinterface] = ACTIONS(1828), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1826), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1826), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1826), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1826), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1826), + [anon_sym_NS_DIRECT] = ACTIONS(1826), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1826), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1826), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE] = ACTIONS(1826), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1826), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_API_AVAILABLE] = ACTIONS(1826), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_API_DEPRECATED] = ACTIONS(1826), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1826), + [anon_sym___deprecated_msg] = ACTIONS(1826), + [anon_sym___deprecated_enum_msg] = ACTIONS(1826), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1826), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1826), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1826), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1826), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1826), + [anon_sym_ATimplementation] = ACTIONS(1828), + [anon_sym_typeof] = ACTIONS(1826), + [anon_sym___typeof] = ACTIONS(1826), + [anon_sym___typeof__] = ACTIONS(1826), + [sym_self] = ACTIONS(1826), + [sym_super] = ACTIONS(1826), + [sym_nil] = ACTIONS(1826), + [sym_id] = ACTIONS(1826), + [sym_instancetype] = ACTIONS(1826), + [sym_Class] = ACTIONS(1826), + [sym_SEL] = ACTIONS(1826), + [sym_IMP] = ACTIONS(1826), + [sym_BOOL] = ACTIONS(1826), + [sym_auto] = ACTIONS(1826), + [anon_sym_ATautoreleasepool] = ACTIONS(1828), + [anon_sym_ATsynchronized] = ACTIONS(1828), + [anon_sym_ATtry] = ACTIONS(1828), + [anon_sym_ATthrow] = ACTIONS(1828), + [anon_sym_ATselector] = ACTIONS(1828), + [anon_sym_ATencode] = ACTIONS(1828), + [anon_sym_AT] = ACTIONS(1826), + [sym_YES] = ACTIONS(1826), + [sym_NO] = ACTIONS(1826), + [anon_sym___builtin_available] = ACTIONS(1826), + [anon_sym_ATavailable] = ACTIONS(1828), + [anon_sym_va_arg] = ACTIONS(1826), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1329] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1330] = { + [sym_identifier] = ACTIONS(1974), + [aux_sym_preproc_include_token1] = ACTIONS(1976), + [aux_sym_preproc_def_token1] = ACTIONS(1976), + [aux_sym_preproc_if_token1] = ACTIONS(1974), + [aux_sym_preproc_if_token2] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1974), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1974), + [anon_sym_LPAREN2] = ACTIONS(1976), + [anon_sym_BANG] = ACTIONS(1976), + [anon_sym_TILDE] = ACTIONS(1976), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PLUS] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1976), + [anon_sym_CARET] = ACTIONS(1976), + [anon_sym_AMP] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1976), + [anon_sym_typedef] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1974), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1976), + [anon_sym___attribute] = ACTIONS(1974), + [anon_sym___attribute__] = ACTIONS(1974), + [anon_sym___declspec] = ACTIONS(1974), + [anon_sym___cdecl] = ACTIONS(1974), + [anon_sym___clrcall] = ACTIONS(1974), + [anon_sym___stdcall] = ACTIONS(1974), + [anon_sym___fastcall] = ACTIONS(1974), + [anon_sym___thiscall] = ACTIONS(1974), + [anon_sym___vectorcall] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_LBRACK] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1974), + [anon_sym_auto] = ACTIONS(1974), + [anon_sym_register] = ACTIONS(1974), + [anon_sym_inline] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1974), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1974), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1974), + [anon_sym_NS_INLINE] = ACTIONS(1974), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1974), + [anon_sym_CG_EXTERN] = ACTIONS(1974), + [anon_sym_CG_INLINE] = ACTIONS(1974), + [anon_sym_const] = ACTIONS(1974), + [anon_sym_volatile] = ACTIONS(1974), + [anon_sym_restrict] = ACTIONS(1974), + [anon_sym__Atomic] = ACTIONS(1974), + [anon_sym_in] = ACTIONS(1974), + [anon_sym_out] = ACTIONS(1974), + [anon_sym_inout] = ACTIONS(1974), + [anon_sym_bycopy] = ACTIONS(1974), + [anon_sym_byref] = ACTIONS(1974), + [anon_sym_oneway] = ACTIONS(1974), + [anon_sym__Nullable] = ACTIONS(1974), + [anon_sym__Nonnull] = ACTIONS(1974), + [anon_sym__Nullable_result] = ACTIONS(1974), + [anon_sym__Null_unspecified] = ACTIONS(1974), + [anon_sym___autoreleasing] = ACTIONS(1974), + [anon_sym___nullable] = ACTIONS(1974), + [anon_sym___nonnull] = ACTIONS(1974), + [anon_sym___strong] = ACTIONS(1974), + [anon_sym___weak] = ACTIONS(1974), + [anon_sym___bridge] = ACTIONS(1974), + [anon_sym___bridge_transfer] = ACTIONS(1974), + [anon_sym___bridge_retained] = ACTIONS(1974), + [anon_sym___unsafe_unretained] = ACTIONS(1974), + [anon_sym___block] = ACTIONS(1974), + [anon_sym___kindof] = ACTIONS(1974), + [anon_sym___unused] = ACTIONS(1974), + [anon_sym__Complex] = ACTIONS(1974), + [anon_sym___complex] = ACTIONS(1974), + [anon_sym_IBOutlet] = ACTIONS(1974), + [anon_sym_IBInspectable] = ACTIONS(1974), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1974), + [anon_sym_signed] = ACTIONS(1974), + [anon_sym_unsigned] = ACTIONS(1974), + [anon_sym_long] = ACTIONS(1974), + [anon_sym_short] = ACTIONS(1974), + [sym_primitive_type] = ACTIONS(1974), + [anon_sym_enum] = ACTIONS(1974), + [anon_sym_NS_ENUM] = ACTIONS(1974), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1974), + [anon_sym_NS_OPTIONS] = ACTIONS(1974), + [anon_sym_struct] = ACTIONS(1974), + [anon_sym_union] = ACTIONS(1974), + [anon_sym_if] = ACTIONS(1974), + [anon_sym_switch] = ACTIONS(1974), + [anon_sym_case] = ACTIONS(1974), + [anon_sym_default] = ACTIONS(1974), + [anon_sym_while] = ACTIONS(1974), + [anon_sym_do] = ACTIONS(1974), + [anon_sym_for] = ACTIONS(1974), + [anon_sym_return] = ACTIONS(1974), + [anon_sym_break] = ACTIONS(1974), + [anon_sym_continue] = ACTIONS(1974), + [anon_sym_goto] = ACTIONS(1974), + [anon_sym_DASH_DASH] = ACTIONS(1976), + [anon_sym_PLUS_PLUS] = ACTIONS(1976), + [anon_sym_sizeof] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(1976), + [anon_sym_L_SQUOTE] = ACTIONS(1976), + [anon_sym_u_SQUOTE] = ACTIONS(1976), + [anon_sym_U_SQUOTE] = ACTIONS(1976), + [anon_sym_u8_SQUOTE] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_L_DQUOTE] = ACTIONS(1976), + [anon_sym_u_DQUOTE] = ACTIONS(1976), + [anon_sym_U_DQUOTE] = ACTIONS(1976), + [anon_sym_u8_DQUOTE] = ACTIONS(1976), + [anon_sym_DQUOTE] = ACTIONS(1976), + [sym_true] = ACTIONS(1974), + [sym_false] = ACTIONS(1974), + [sym_null] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1976), + [anon_sym_ATimport] = ACTIONS(1976), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1974), + [anon_sym_ATcompatibility_alias] = ACTIONS(1976), + [anon_sym_ATprotocol] = ACTIONS(1976), + [anon_sym_ATclass] = ACTIONS(1976), + [anon_sym_ATinterface] = ACTIONS(1976), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1974), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1974), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1974), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1974), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1974), + [anon_sym_NS_DIRECT] = ACTIONS(1974), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1974), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1974), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE] = ACTIONS(1974), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1974), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_API_AVAILABLE] = ACTIONS(1974), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_API_DEPRECATED] = ACTIONS(1974), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1974), + [anon_sym___deprecated_msg] = ACTIONS(1974), + [anon_sym___deprecated_enum_msg] = ACTIONS(1974), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1974), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1974), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1974), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1974), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1974), + [anon_sym_ATimplementation] = ACTIONS(1976), + [anon_sym_typeof] = ACTIONS(1974), + [anon_sym___typeof] = ACTIONS(1974), + [anon_sym___typeof__] = ACTIONS(1974), + [sym_self] = ACTIONS(1974), + [sym_super] = ACTIONS(1974), + [sym_nil] = ACTIONS(1974), + [sym_id] = ACTIONS(1974), + [sym_instancetype] = ACTIONS(1974), + [sym_Class] = ACTIONS(1974), + [sym_SEL] = ACTIONS(1974), + [sym_IMP] = ACTIONS(1974), + [sym_BOOL] = ACTIONS(1974), + [sym_auto] = ACTIONS(1974), + [anon_sym_ATautoreleasepool] = ACTIONS(1976), + [anon_sym_ATsynchronized] = ACTIONS(1976), + [anon_sym_ATtry] = ACTIONS(1976), + [anon_sym_ATthrow] = ACTIONS(1976), + [anon_sym_ATselector] = ACTIONS(1976), + [anon_sym_ATencode] = ACTIONS(1976), + [anon_sym_AT] = ACTIONS(1974), + [sym_YES] = ACTIONS(1974), + [sym_NO] = ACTIONS(1974), + [anon_sym___builtin_available] = ACTIONS(1974), + [anon_sym_ATavailable] = ACTIONS(1976), + [anon_sym_va_arg] = ACTIONS(1974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1331] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1332] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1333] = { + [sym_identifier] = ACTIONS(2094), + [aux_sym_preproc_include_token1] = ACTIONS(2096), + [aux_sym_preproc_def_token1] = ACTIONS(2096), + [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), + [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_CARET] = ACTIONS(2096), + [anon_sym_AMP] = ACTIONS(2096), + [anon_sym_SEMI] = ACTIONS(2096), + [anon_sym_typedef] = ACTIONS(2094), + [anon_sym_extern] = ACTIONS(2094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2096), + [anon_sym___attribute] = ACTIONS(2094), + [anon_sym___attribute__] = ACTIONS(2094), + [anon_sym___declspec] = 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(2096), + [anon_sym_static] = ACTIONS(2094), + [anon_sym_auto] = ACTIONS(2094), + [anon_sym_register] = ACTIONS(2094), + [anon_sym_inline] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2094), + [anon_sym_NS_INLINE] = ACTIONS(2094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2094), + [anon_sym_CG_EXTERN] = ACTIONS(2094), + [anon_sym_CG_INLINE] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_volatile] = ACTIONS(2094), + [anon_sym_restrict] = ACTIONS(2094), + [anon_sym__Atomic] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_out] = ACTIONS(2094), + [anon_sym_inout] = ACTIONS(2094), + [anon_sym_bycopy] = ACTIONS(2094), + [anon_sym_byref] = ACTIONS(2094), + [anon_sym_oneway] = ACTIONS(2094), + [anon_sym__Nullable] = ACTIONS(2094), + [anon_sym__Nonnull] = ACTIONS(2094), + [anon_sym__Nullable_result] = ACTIONS(2094), + [anon_sym__Null_unspecified] = ACTIONS(2094), + [anon_sym___autoreleasing] = ACTIONS(2094), + [anon_sym___nullable] = ACTIONS(2094), + [anon_sym___nonnull] = ACTIONS(2094), + [anon_sym___strong] = ACTIONS(2094), + [anon_sym___weak] = ACTIONS(2094), + [anon_sym___bridge] = ACTIONS(2094), + [anon_sym___bridge_transfer] = ACTIONS(2094), + [anon_sym___bridge_retained] = ACTIONS(2094), + [anon_sym___unsafe_unretained] = ACTIONS(2094), + [anon_sym___block] = ACTIONS(2094), + [anon_sym___kindof] = ACTIONS(2094), + [anon_sym___unused] = ACTIONS(2094), + [anon_sym__Complex] = ACTIONS(2094), + [anon_sym___complex] = ACTIONS(2094), + [anon_sym_IBOutlet] = ACTIONS(2094), + [anon_sym_IBInspectable] = ACTIONS(2094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2094), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2096), + [anon_sym_ATimport] = ACTIONS(2096), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2094), + [anon_sym_ATcompatibility_alias] = ACTIONS(2096), + [anon_sym_ATprotocol] = ACTIONS(2096), + [anon_sym_ATclass] = ACTIONS(2096), + [anon_sym_ATinterface] = ACTIONS(2096), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2094), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2094), + [anon_sym_NS_DIRECT] = ACTIONS(2094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE] = ACTIONS(2094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_API_AVAILABLE] = ACTIONS(2094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_API_DEPRECATED] = ACTIONS(2094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2094), + [anon_sym___deprecated_msg] = ACTIONS(2094), + [anon_sym___deprecated_enum_msg] = ACTIONS(2094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2094), + [anon_sym_ATimplementation] = ACTIONS(2096), + [anon_sym_typeof] = ACTIONS(2094), + [anon_sym___typeof] = ACTIONS(2094), + [anon_sym___typeof__] = ACTIONS(2094), + [sym_self] = ACTIONS(2094), + [sym_super] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [sym_id] = ACTIONS(2094), + [sym_instancetype] = ACTIONS(2094), + [sym_Class] = ACTIONS(2094), + [sym_SEL] = ACTIONS(2094), + [sym_IMP] = ACTIONS(2094), + [sym_BOOL] = ACTIONS(2094), + [sym_auto] = ACTIONS(2094), + [anon_sym_ATautoreleasepool] = ACTIONS(2096), + [anon_sym_ATsynchronized] = ACTIONS(2096), + [anon_sym_ATtry] = ACTIONS(2096), + [anon_sym_ATthrow] = ACTIONS(2096), + [anon_sym_ATselector] = ACTIONS(2096), + [anon_sym_ATencode] = ACTIONS(2096), + [anon_sym_AT] = ACTIONS(2094), + [sym_YES] = ACTIONS(2094), + [sym_NO] = ACTIONS(2094), + [anon_sym___builtin_available] = ACTIONS(2094), + [anon_sym_ATavailable] = ACTIONS(2096), + [anon_sym_va_arg] = ACTIONS(2094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1334] = { + [sym_identifier] = ACTIONS(1970), + [aux_sym_preproc_include_token1] = ACTIONS(1972), + [aux_sym_preproc_def_token1] = ACTIONS(1972), + [aux_sym_preproc_if_token1] = ACTIONS(1970), + [aux_sym_preproc_if_token2] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1970), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1970), + [anon_sym_LPAREN2] = ACTIONS(1972), + [anon_sym_BANG] = ACTIONS(1972), + [anon_sym_TILDE] = ACTIONS(1972), + [anon_sym_DASH] = ACTIONS(1970), + [anon_sym_PLUS] = ACTIONS(1970), + [anon_sym_STAR] = ACTIONS(1972), + [anon_sym_CARET] = ACTIONS(1972), + [anon_sym_AMP] = ACTIONS(1972), + [anon_sym_SEMI] = ACTIONS(1972), + [anon_sym_typedef] = ACTIONS(1970), + [anon_sym_extern] = ACTIONS(1970), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1972), + [anon_sym___attribute] = ACTIONS(1970), + [anon_sym___attribute__] = ACTIONS(1970), + [anon_sym___declspec] = ACTIONS(1970), + [anon_sym___cdecl] = ACTIONS(1970), + [anon_sym___clrcall] = ACTIONS(1970), + [anon_sym___stdcall] = ACTIONS(1970), + [anon_sym___fastcall] = ACTIONS(1970), + [anon_sym___thiscall] = ACTIONS(1970), + [anon_sym___vectorcall] = ACTIONS(1970), + [anon_sym_LBRACE] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1972), + [anon_sym_static] = ACTIONS(1970), + [anon_sym_auto] = ACTIONS(1970), + [anon_sym_register] = ACTIONS(1970), + [anon_sym_inline] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1970), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1970), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1970), + [anon_sym_NS_INLINE] = ACTIONS(1970), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1970), + [anon_sym_CG_EXTERN] = ACTIONS(1970), + [anon_sym_CG_INLINE] = ACTIONS(1970), + [anon_sym_const] = ACTIONS(1970), + [anon_sym_volatile] = ACTIONS(1970), + [anon_sym_restrict] = ACTIONS(1970), + [anon_sym__Atomic] = ACTIONS(1970), + [anon_sym_in] = ACTIONS(1970), + [anon_sym_out] = ACTIONS(1970), + [anon_sym_inout] = ACTIONS(1970), + [anon_sym_bycopy] = ACTIONS(1970), + [anon_sym_byref] = ACTIONS(1970), + [anon_sym_oneway] = ACTIONS(1970), + [anon_sym__Nullable] = ACTIONS(1970), + [anon_sym__Nonnull] = ACTIONS(1970), + [anon_sym__Nullable_result] = ACTIONS(1970), + [anon_sym__Null_unspecified] = ACTIONS(1970), + [anon_sym___autoreleasing] = ACTIONS(1970), + [anon_sym___nullable] = ACTIONS(1970), + [anon_sym___nonnull] = ACTIONS(1970), + [anon_sym___strong] = ACTIONS(1970), + [anon_sym___weak] = ACTIONS(1970), + [anon_sym___bridge] = ACTIONS(1970), + [anon_sym___bridge_transfer] = ACTIONS(1970), + [anon_sym___bridge_retained] = ACTIONS(1970), + [anon_sym___unsafe_unretained] = ACTIONS(1970), + [anon_sym___block] = ACTIONS(1970), + [anon_sym___kindof] = ACTIONS(1970), + [anon_sym___unused] = ACTIONS(1970), + [anon_sym__Complex] = ACTIONS(1970), + [anon_sym___complex] = ACTIONS(1970), + [anon_sym_IBOutlet] = ACTIONS(1970), + [anon_sym_IBInspectable] = ACTIONS(1970), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1970), + [anon_sym_signed] = ACTIONS(1970), + [anon_sym_unsigned] = ACTIONS(1970), + [anon_sym_long] = ACTIONS(1970), + [anon_sym_short] = ACTIONS(1970), + [sym_primitive_type] = ACTIONS(1970), + [anon_sym_enum] = ACTIONS(1970), + [anon_sym_NS_ENUM] = ACTIONS(1970), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1970), + [anon_sym_NS_OPTIONS] = ACTIONS(1970), + [anon_sym_struct] = ACTIONS(1970), + [anon_sym_union] = ACTIONS(1970), + [anon_sym_if] = ACTIONS(1970), + [anon_sym_switch] = ACTIONS(1970), + [anon_sym_case] = ACTIONS(1970), + [anon_sym_default] = ACTIONS(1970), + [anon_sym_while] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [anon_sym_for] = ACTIONS(1970), + [anon_sym_return] = ACTIONS(1970), + [anon_sym_break] = ACTIONS(1970), + [anon_sym_continue] = ACTIONS(1970), + [anon_sym_goto] = ACTIONS(1970), + [anon_sym_DASH_DASH] = ACTIONS(1972), + [anon_sym_PLUS_PLUS] = ACTIONS(1972), + [anon_sym_sizeof] = ACTIONS(1970), + [sym_number_literal] = ACTIONS(1972), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1972), + [anon_sym_u_DQUOTE] = ACTIONS(1972), + [anon_sym_U_DQUOTE] = ACTIONS(1972), + [anon_sym_u8_DQUOTE] = ACTIONS(1972), + [anon_sym_DQUOTE] = ACTIONS(1972), + [sym_true] = ACTIONS(1970), + [sym_false] = ACTIONS(1970), + [sym_null] = ACTIONS(1970), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1972), + [anon_sym_ATimport] = ACTIONS(1972), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1970), + [anon_sym_ATcompatibility_alias] = ACTIONS(1972), + [anon_sym_ATprotocol] = ACTIONS(1972), + [anon_sym_ATclass] = ACTIONS(1972), + [anon_sym_ATinterface] = ACTIONS(1972), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1970), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1970), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1970), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1970), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1970), + [anon_sym_NS_DIRECT] = ACTIONS(1970), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1970), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1970), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE] = ACTIONS(1970), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1970), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_API_AVAILABLE] = ACTIONS(1970), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_API_DEPRECATED] = ACTIONS(1970), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1970), + [anon_sym___deprecated_msg] = ACTIONS(1970), + [anon_sym___deprecated_enum_msg] = ACTIONS(1970), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1970), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1970), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1970), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1970), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1970), + [anon_sym_ATimplementation] = ACTIONS(1972), + [anon_sym_typeof] = ACTIONS(1970), + [anon_sym___typeof] = ACTIONS(1970), + [anon_sym___typeof__] = ACTIONS(1970), + [sym_self] = ACTIONS(1970), + [sym_super] = ACTIONS(1970), + [sym_nil] = ACTIONS(1970), + [sym_id] = ACTIONS(1970), + [sym_instancetype] = ACTIONS(1970), + [sym_Class] = ACTIONS(1970), + [sym_SEL] = ACTIONS(1970), + [sym_IMP] = ACTIONS(1970), + [sym_BOOL] = ACTIONS(1970), + [sym_auto] = ACTIONS(1970), + [anon_sym_ATautoreleasepool] = ACTIONS(1972), + [anon_sym_ATsynchronized] = ACTIONS(1972), + [anon_sym_ATtry] = ACTIONS(1972), + [anon_sym_ATthrow] = ACTIONS(1972), + [anon_sym_ATselector] = ACTIONS(1972), + [anon_sym_ATencode] = ACTIONS(1972), + [anon_sym_AT] = ACTIONS(1970), + [sym_YES] = ACTIONS(1970), + [sym_NO] = ACTIONS(1970), + [anon_sym___builtin_available] = ACTIONS(1970), + [anon_sym_ATavailable] = ACTIONS(1972), + [anon_sym_va_arg] = ACTIONS(1970), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1335] = { + [sym_identifier] = ACTIONS(1966), + [aux_sym_preproc_include_token1] = ACTIONS(1968), + [aux_sym_preproc_def_token1] = ACTIONS(1968), + [aux_sym_preproc_if_token1] = ACTIONS(1966), + [aux_sym_preproc_if_token2] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1966), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1966), + [anon_sym_LPAREN2] = ACTIONS(1968), + [anon_sym_BANG] = ACTIONS(1968), + [anon_sym_TILDE] = ACTIONS(1968), + [anon_sym_DASH] = ACTIONS(1966), + [anon_sym_PLUS] = ACTIONS(1966), + [anon_sym_STAR] = ACTIONS(1968), + [anon_sym_CARET] = ACTIONS(1968), + [anon_sym_AMP] = ACTIONS(1968), + [anon_sym_SEMI] = ACTIONS(1968), + [anon_sym_typedef] = ACTIONS(1966), + [anon_sym_extern] = ACTIONS(1966), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1968), + [anon_sym___attribute] = ACTIONS(1966), + [anon_sym___attribute__] = ACTIONS(1966), + [anon_sym___declspec] = ACTIONS(1966), + [anon_sym___cdecl] = ACTIONS(1966), + [anon_sym___clrcall] = ACTIONS(1966), + [anon_sym___stdcall] = ACTIONS(1966), + [anon_sym___fastcall] = ACTIONS(1966), + [anon_sym___thiscall] = ACTIONS(1966), + [anon_sym___vectorcall] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1968), + [anon_sym_LBRACK] = ACTIONS(1968), + [anon_sym_static] = ACTIONS(1966), + [anon_sym_auto] = ACTIONS(1966), + [anon_sym_register] = ACTIONS(1966), + [anon_sym_inline] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1966), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1966), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1966), + [anon_sym_NS_INLINE] = ACTIONS(1966), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1966), + [anon_sym_CG_EXTERN] = ACTIONS(1966), + [anon_sym_CG_INLINE] = ACTIONS(1966), + [anon_sym_const] = ACTIONS(1966), + [anon_sym_volatile] = ACTIONS(1966), + [anon_sym_restrict] = ACTIONS(1966), + [anon_sym__Atomic] = ACTIONS(1966), + [anon_sym_in] = ACTIONS(1966), + [anon_sym_out] = ACTIONS(1966), + [anon_sym_inout] = ACTIONS(1966), + [anon_sym_bycopy] = ACTIONS(1966), + [anon_sym_byref] = ACTIONS(1966), + [anon_sym_oneway] = ACTIONS(1966), + [anon_sym__Nullable] = ACTIONS(1966), + [anon_sym__Nonnull] = ACTIONS(1966), + [anon_sym__Nullable_result] = ACTIONS(1966), + [anon_sym__Null_unspecified] = ACTIONS(1966), + [anon_sym___autoreleasing] = ACTIONS(1966), + [anon_sym___nullable] = ACTIONS(1966), + [anon_sym___nonnull] = ACTIONS(1966), + [anon_sym___strong] = ACTIONS(1966), + [anon_sym___weak] = ACTIONS(1966), + [anon_sym___bridge] = ACTIONS(1966), + [anon_sym___bridge_transfer] = ACTIONS(1966), + [anon_sym___bridge_retained] = ACTIONS(1966), + [anon_sym___unsafe_unretained] = ACTIONS(1966), + [anon_sym___block] = ACTIONS(1966), + [anon_sym___kindof] = ACTIONS(1966), + [anon_sym___unused] = ACTIONS(1966), + [anon_sym__Complex] = ACTIONS(1966), + [anon_sym___complex] = ACTIONS(1966), + [anon_sym_IBOutlet] = ACTIONS(1966), + [anon_sym_IBInspectable] = ACTIONS(1966), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1966), + [anon_sym_signed] = ACTIONS(1966), + [anon_sym_unsigned] = ACTIONS(1966), + [anon_sym_long] = ACTIONS(1966), + [anon_sym_short] = ACTIONS(1966), + [sym_primitive_type] = ACTIONS(1966), + [anon_sym_enum] = ACTIONS(1966), + [anon_sym_NS_ENUM] = ACTIONS(1966), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1966), + [anon_sym_NS_OPTIONS] = ACTIONS(1966), + [anon_sym_struct] = ACTIONS(1966), + [anon_sym_union] = ACTIONS(1966), + [anon_sym_if] = ACTIONS(1966), + [anon_sym_switch] = ACTIONS(1966), + [anon_sym_case] = ACTIONS(1966), + [anon_sym_default] = ACTIONS(1966), + [anon_sym_while] = ACTIONS(1966), + [anon_sym_do] = ACTIONS(1966), + [anon_sym_for] = ACTIONS(1966), + [anon_sym_return] = ACTIONS(1966), + [anon_sym_break] = ACTIONS(1966), + [anon_sym_continue] = ACTIONS(1966), + [anon_sym_goto] = ACTIONS(1966), + [anon_sym_DASH_DASH] = ACTIONS(1968), + [anon_sym_PLUS_PLUS] = ACTIONS(1968), + [anon_sym_sizeof] = ACTIONS(1966), + [sym_number_literal] = ACTIONS(1968), + [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(1968), + [anon_sym_u_DQUOTE] = ACTIONS(1968), + [anon_sym_U_DQUOTE] = ACTIONS(1968), + [anon_sym_u8_DQUOTE] = ACTIONS(1968), + [anon_sym_DQUOTE] = ACTIONS(1968), + [sym_true] = ACTIONS(1966), + [sym_false] = ACTIONS(1966), + [sym_null] = ACTIONS(1966), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1968), + [anon_sym_ATimport] = ACTIONS(1968), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1966), + [anon_sym_ATcompatibility_alias] = ACTIONS(1968), + [anon_sym_ATprotocol] = ACTIONS(1968), + [anon_sym_ATclass] = ACTIONS(1968), + [anon_sym_ATinterface] = ACTIONS(1968), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1966), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1966), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1966), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1966), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1966), + [anon_sym_NS_DIRECT] = ACTIONS(1966), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1966), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1966), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE] = ACTIONS(1966), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1966), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_API_AVAILABLE] = ACTIONS(1966), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_API_DEPRECATED] = ACTIONS(1966), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1966), + [anon_sym___deprecated_msg] = ACTIONS(1966), + [anon_sym___deprecated_enum_msg] = ACTIONS(1966), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1966), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1966), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1966), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1966), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1966), + [anon_sym_ATimplementation] = ACTIONS(1968), + [anon_sym_typeof] = ACTIONS(1966), + [anon_sym___typeof] = ACTIONS(1966), + [anon_sym___typeof__] = ACTIONS(1966), + [sym_self] = ACTIONS(1966), + [sym_super] = ACTIONS(1966), + [sym_nil] = ACTIONS(1966), + [sym_id] = ACTIONS(1966), + [sym_instancetype] = ACTIONS(1966), + [sym_Class] = ACTIONS(1966), + [sym_SEL] = ACTIONS(1966), + [sym_IMP] = ACTIONS(1966), + [sym_BOOL] = ACTIONS(1966), + [sym_auto] = ACTIONS(1966), + [anon_sym_ATautoreleasepool] = ACTIONS(1968), + [anon_sym_ATsynchronized] = ACTIONS(1968), + [anon_sym_ATtry] = ACTIONS(1968), + [anon_sym_ATthrow] = ACTIONS(1968), + [anon_sym_ATselector] = ACTIONS(1968), + [anon_sym_ATencode] = ACTIONS(1968), + [anon_sym_AT] = ACTIONS(1966), + [sym_YES] = ACTIONS(1966), + [sym_NO] = ACTIONS(1966), + [anon_sym___builtin_available] = ACTIONS(1966), + [anon_sym_ATavailable] = ACTIONS(1968), + [anon_sym_va_arg] = ACTIONS(1966), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1336] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1337] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1338] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1339] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1340] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1341] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1342] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1343] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1344] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1345] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1346] = { + [sym_identifier] = ACTIONS(1962), + [aux_sym_preproc_include_token1] = ACTIONS(1964), + [aux_sym_preproc_def_token1] = ACTIONS(1964), + [aux_sym_preproc_if_token1] = ACTIONS(1962), + [aux_sym_preproc_if_token2] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1962), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1962), + [anon_sym_LPAREN2] = ACTIONS(1964), + [anon_sym_BANG] = ACTIONS(1964), + [anon_sym_TILDE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PLUS] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1964), + [anon_sym_CARET] = ACTIONS(1964), + [anon_sym_AMP] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1964), + [anon_sym_typedef] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1962), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1964), + [anon_sym___attribute] = ACTIONS(1962), + [anon_sym___attribute__] = ACTIONS(1962), + [anon_sym___declspec] = ACTIONS(1962), + [anon_sym___cdecl] = ACTIONS(1962), + [anon_sym___clrcall] = ACTIONS(1962), + [anon_sym___stdcall] = ACTIONS(1962), + [anon_sym___fastcall] = ACTIONS(1962), + [anon_sym___thiscall] = ACTIONS(1962), + [anon_sym___vectorcall] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1964), + [anon_sym_LBRACK] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1962), + [anon_sym_auto] = ACTIONS(1962), + [anon_sym_register] = ACTIONS(1962), + [anon_sym_inline] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1962), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1962), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1962), + [anon_sym_NS_INLINE] = ACTIONS(1962), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1962), + [anon_sym_CG_EXTERN] = ACTIONS(1962), + [anon_sym_CG_INLINE] = ACTIONS(1962), + [anon_sym_const] = ACTIONS(1962), + [anon_sym_volatile] = ACTIONS(1962), + [anon_sym_restrict] = ACTIONS(1962), + [anon_sym__Atomic] = ACTIONS(1962), + [anon_sym_in] = ACTIONS(1962), + [anon_sym_out] = ACTIONS(1962), + [anon_sym_inout] = ACTIONS(1962), + [anon_sym_bycopy] = ACTIONS(1962), + [anon_sym_byref] = ACTIONS(1962), + [anon_sym_oneway] = ACTIONS(1962), + [anon_sym__Nullable] = ACTIONS(1962), + [anon_sym__Nonnull] = ACTIONS(1962), + [anon_sym__Nullable_result] = ACTIONS(1962), + [anon_sym__Null_unspecified] = ACTIONS(1962), + [anon_sym___autoreleasing] = ACTIONS(1962), + [anon_sym___nullable] = ACTIONS(1962), + [anon_sym___nonnull] = ACTIONS(1962), + [anon_sym___strong] = ACTIONS(1962), + [anon_sym___weak] = ACTIONS(1962), + [anon_sym___bridge] = ACTIONS(1962), + [anon_sym___bridge_transfer] = ACTIONS(1962), + [anon_sym___bridge_retained] = ACTIONS(1962), + [anon_sym___unsafe_unretained] = ACTIONS(1962), + [anon_sym___block] = ACTIONS(1962), + [anon_sym___kindof] = ACTIONS(1962), + [anon_sym___unused] = ACTIONS(1962), + [anon_sym__Complex] = ACTIONS(1962), + [anon_sym___complex] = ACTIONS(1962), + [anon_sym_IBOutlet] = ACTIONS(1962), + [anon_sym_IBInspectable] = ACTIONS(1962), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1962), + [anon_sym_signed] = ACTIONS(1962), + [anon_sym_unsigned] = ACTIONS(1962), + [anon_sym_long] = ACTIONS(1962), + [anon_sym_short] = ACTIONS(1962), + [sym_primitive_type] = ACTIONS(1962), + [anon_sym_enum] = ACTIONS(1962), + [anon_sym_NS_ENUM] = ACTIONS(1962), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1962), + [anon_sym_NS_OPTIONS] = ACTIONS(1962), + [anon_sym_struct] = ACTIONS(1962), + [anon_sym_union] = ACTIONS(1962), + [anon_sym_if] = ACTIONS(1962), + [anon_sym_switch] = ACTIONS(1962), + [anon_sym_case] = ACTIONS(1962), + [anon_sym_default] = ACTIONS(1962), + [anon_sym_while] = ACTIONS(1962), + [anon_sym_do] = ACTIONS(1962), + [anon_sym_for] = ACTIONS(1962), + [anon_sym_return] = ACTIONS(1962), + [anon_sym_break] = ACTIONS(1962), + [anon_sym_continue] = ACTIONS(1962), + [anon_sym_goto] = ACTIONS(1962), + [anon_sym_DASH_DASH] = ACTIONS(1964), + [anon_sym_PLUS_PLUS] = ACTIONS(1964), + [anon_sym_sizeof] = ACTIONS(1962), + [sym_number_literal] = ACTIONS(1964), + [anon_sym_L_SQUOTE] = ACTIONS(1964), + [anon_sym_u_SQUOTE] = ACTIONS(1964), + [anon_sym_U_SQUOTE] = ACTIONS(1964), + [anon_sym_u8_SQUOTE] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_L_DQUOTE] = ACTIONS(1964), + [anon_sym_u_DQUOTE] = ACTIONS(1964), + [anon_sym_U_DQUOTE] = ACTIONS(1964), + [anon_sym_u8_DQUOTE] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1964), + [sym_true] = ACTIONS(1962), + [sym_false] = ACTIONS(1962), + [sym_null] = ACTIONS(1962), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1964), + [anon_sym_ATimport] = ACTIONS(1964), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1962), + [anon_sym_ATcompatibility_alias] = ACTIONS(1964), + [anon_sym_ATprotocol] = ACTIONS(1964), + [anon_sym_ATclass] = ACTIONS(1964), + [anon_sym_ATinterface] = ACTIONS(1964), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1962), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1962), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1962), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1962), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1962), + [anon_sym_NS_DIRECT] = ACTIONS(1962), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1962), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1962), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE] = ACTIONS(1962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1962), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_API_AVAILABLE] = ACTIONS(1962), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_API_DEPRECATED] = ACTIONS(1962), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1962), + [anon_sym___deprecated_msg] = ACTIONS(1962), + [anon_sym___deprecated_enum_msg] = ACTIONS(1962), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1962), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1962), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1962), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1962), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1962), + [anon_sym_ATimplementation] = ACTIONS(1964), + [anon_sym_typeof] = ACTIONS(1962), + [anon_sym___typeof] = ACTIONS(1962), + [anon_sym___typeof__] = ACTIONS(1962), + [sym_self] = ACTIONS(1962), + [sym_super] = ACTIONS(1962), + [sym_nil] = ACTIONS(1962), + [sym_id] = ACTIONS(1962), + [sym_instancetype] = ACTIONS(1962), + [sym_Class] = ACTIONS(1962), + [sym_SEL] = ACTIONS(1962), + [sym_IMP] = ACTIONS(1962), + [sym_BOOL] = ACTIONS(1962), + [sym_auto] = ACTIONS(1962), + [anon_sym_ATautoreleasepool] = ACTIONS(1964), + [anon_sym_ATsynchronized] = ACTIONS(1964), + [anon_sym_ATtry] = ACTIONS(1964), + [anon_sym_ATthrow] = ACTIONS(1964), + [anon_sym_ATselector] = ACTIONS(1964), + [anon_sym_ATencode] = ACTIONS(1964), + [anon_sym_AT] = ACTIONS(1962), + [sym_YES] = ACTIONS(1962), + [sym_NO] = ACTIONS(1962), + [anon_sym___builtin_available] = ACTIONS(1962), + [anon_sym_ATavailable] = ACTIONS(1964), + [anon_sym_va_arg] = ACTIONS(1962), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1347] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1348] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1349] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1350] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1351] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1352] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1353] = { + [sym_identifier] = ACTIONS(2098), + [aux_sym_preproc_include_token1] = ACTIONS(2100), + [aux_sym_preproc_def_token1] = ACTIONS(2100), + [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), + [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_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2100), + [anon_sym_SEMI] = ACTIONS(2100), + [anon_sym_typedef] = ACTIONS(2098), + [anon_sym_extern] = ACTIONS(2098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2100), + [anon_sym___attribute] = ACTIONS(2098), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym___declspec] = 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(2100), + [anon_sym_static] = ACTIONS(2098), + [anon_sym_auto] = ACTIONS(2098), + [anon_sym_register] = ACTIONS(2098), + [anon_sym_inline] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2098), + [anon_sym_NS_INLINE] = ACTIONS(2098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2098), + [anon_sym_CG_EXTERN] = ACTIONS(2098), + [anon_sym_CG_INLINE] = ACTIONS(2098), + [anon_sym_const] = ACTIONS(2098), + [anon_sym_volatile] = ACTIONS(2098), + [anon_sym_restrict] = ACTIONS(2098), + [anon_sym__Atomic] = ACTIONS(2098), + [anon_sym_in] = ACTIONS(2098), + [anon_sym_out] = ACTIONS(2098), + [anon_sym_inout] = ACTIONS(2098), + [anon_sym_bycopy] = ACTIONS(2098), + [anon_sym_byref] = ACTIONS(2098), + [anon_sym_oneway] = ACTIONS(2098), + [anon_sym__Nullable] = ACTIONS(2098), + [anon_sym__Nonnull] = ACTIONS(2098), + [anon_sym__Nullable_result] = ACTIONS(2098), + [anon_sym__Null_unspecified] = ACTIONS(2098), + [anon_sym___autoreleasing] = ACTIONS(2098), + [anon_sym___nullable] = ACTIONS(2098), + [anon_sym___nonnull] = ACTIONS(2098), + [anon_sym___strong] = ACTIONS(2098), + [anon_sym___weak] = ACTIONS(2098), + [anon_sym___bridge] = ACTIONS(2098), + [anon_sym___bridge_transfer] = ACTIONS(2098), + [anon_sym___bridge_retained] = ACTIONS(2098), + [anon_sym___unsafe_unretained] = ACTIONS(2098), + [anon_sym___block] = ACTIONS(2098), + [anon_sym___kindof] = ACTIONS(2098), + [anon_sym___unused] = ACTIONS(2098), + [anon_sym__Complex] = ACTIONS(2098), + [anon_sym___complex] = ACTIONS(2098), + [anon_sym_IBOutlet] = ACTIONS(2098), + [anon_sym_IBInspectable] = ACTIONS(2098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2098), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2100), + [anon_sym_ATimport] = ACTIONS(2100), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2098), + [anon_sym_ATcompatibility_alias] = ACTIONS(2100), + [anon_sym_ATprotocol] = ACTIONS(2100), + [anon_sym_ATclass] = ACTIONS(2100), + [anon_sym_ATinterface] = ACTIONS(2100), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2098), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2098), + [anon_sym_NS_DIRECT] = ACTIONS(2098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE] = ACTIONS(2098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_API_AVAILABLE] = ACTIONS(2098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_API_DEPRECATED] = ACTIONS(2098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2098), + [anon_sym___deprecated_msg] = ACTIONS(2098), + [anon_sym___deprecated_enum_msg] = ACTIONS(2098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2098), + [anon_sym_ATimplementation] = ACTIONS(2100), + [anon_sym_typeof] = ACTIONS(2098), + [anon_sym___typeof] = ACTIONS(2098), + [anon_sym___typeof__] = ACTIONS(2098), + [sym_self] = ACTIONS(2098), + [sym_super] = ACTIONS(2098), + [sym_nil] = ACTIONS(2098), + [sym_id] = ACTIONS(2098), + [sym_instancetype] = ACTIONS(2098), + [sym_Class] = ACTIONS(2098), + [sym_SEL] = ACTIONS(2098), + [sym_IMP] = ACTIONS(2098), + [sym_BOOL] = ACTIONS(2098), + [sym_auto] = ACTIONS(2098), + [anon_sym_ATautoreleasepool] = ACTIONS(2100), + [anon_sym_ATsynchronized] = ACTIONS(2100), + [anon_sym_ATtry] = ACTIONS(2100), + [anon_sym_ATthrow] = ACTIONS(2100), + [anon_sym_ATselector] = ACTIONS(2100), + [anon_sym_ATencode] = ACTIONS(2100), + [anon_sym_AT] = ACTIONS(2098), + [sym_YES] = ACTIONS(2098), + [sym_NO] = ACTIONS(2098), + [anon_sym___builtin_available] = ACTIONS(2098), + [anon_sym_ATavailable] = ACTIONS(2100), + [anon_sym_va_arg] = ACTIONS(2098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1354] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1355] = { + [sym_identifier] = ACTIONS(2106), + [aux_sym_preproc_include_token1] = ACTIONS(2108), + [aux_sym_preproc_def_token1] = ACTIONS(2108), + [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), + [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_CARET] = ACTIONS(2108), + [anon_sym_AMP] = ACTIONS(2108), + [anon_sym_SEMI] = ACTIONS(2108), + [anon_sym_typedef] = ACTIONS(2106), + [anon_sym_extern] = ACTIONS(2106), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2108), + [anon_sym___attribute] = ACTIONS(2106), + [anon_sym___attribute__] = ACTIONS(2106), + [anon_sym___declspec] = 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(2108), + [anon_sym_static] = ACTIONS(2106), + [anon_sym_auto] = ACTIONS(2106), + [anon_sym_register] = ACTIONS(2106), + [anon_sym_inline] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2106), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2106), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2106), + [anon_sym_NS_INLINE] = ACTIONS(2106), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2106), + [anon_sym_CG_EXTERN] = ACTIONS(2106), + [anon_sym_CG_INLINE] = ACTIONS(2106), + [anon_sym_const] = ACTIONS(2106), + [anon_sym_volatile] = ACTIONS(2106), + [anon_sym_restrict] = ACTIONS(2106), + [anon_sym__Atomic] = ACTIONS(2106), + [anon_sym_in] = ACTIONS(2106), + [anon_sym_out] = ACTIONS(2106), + [anon_sym_inout] = ACTIONS(2106), + [anon_sym_bycopy] = ACTIONS(2106), + [anon_sym_byref] = ACTIONS(2106), + [anon_sym_oneway] = ACTIONS(2106), + [anon_sym__Nullable] = ACTIONS(2106), + [anon_sym__Nonnull] = ACTIONS(2106), + [anon_sym__Nullable_result] = ACTIONS(2106), + [anon_sym__Null_unspecified] = ACTIONS(2106), + [anon_sym___autoreleasing] = ACTIONS(2106), + [anon_sym___nullable] = ACTIONS(2106), + [anon_sym___nonnull] = ACTIONS(2106), + [anon_sym___strong] = ACTIONS(2106), + [anon_sym___weak] = ACTIONS(2106), + [anon_sym___bridge] = ACTIONS(2106), + [anon_sym___bridge_transfer] = ACTIONS(2106), + [anon_sym___bridge_retained] = ACTIONS(2106), + [anon_sym___unsafe_unretained] = ACTIONS(2106), + [anon_sym___block] = ACTIONS(2106), + [anon_sym___kindof] = ACTIONS(2106), + [anon_sym___unused] = ACTIONS(2106), + [anon_sym__Complex] = ACTIONS(2106), + [anon_sym___complex] = ACTIONS(2106), + [anon_sym_IBOutlet] = ACTIONS(2106), + [anon_sym_IBInspectable] = ACTIONS(2106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2106), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2106), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2108), + [anon_sym_ATimport] = ACTIONS(2108), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2106), + [anon_sym_ATcompatibility_alias] = ACTIONS(2108), + [anon_sym_ATprotocol] = ACTIONS(2108), + [anon_sym_ATclass] = ACTIONS(2108), + [anon_sym_ATinterface] = ACTIONS(2108), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2106), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2106), + [anon_sym_NS_DIRECT] = ACTIONS(2106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE] = ACTIONS(2106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_API_AVAILABLE] = ACTIONS(2106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_API_DEPRECATED] = ACTIONS(2106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2106), + [anon_sym___deprecated_msg] = ACTIONS(2106), + [anon_sym___deprecated_enum_msg] = ACTIONS(2106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2106), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2106), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2106), + [anon_sym_ATimplementation] = ACTIONS(2108), + [anon_sym_typeof] = ACTIONS(2106), + [anon_sym___typeof] = ACTIONS(2106), + [anon_sym___typeof__] = ACTIONS(2106), + [sym_self] = ACTIONS(2106), + [sym_super] = ACTIONS(2106), + [sym_nil] = ACTIONS(2106), + [sym_id] = ACTIONS(2106), + [sym_instancetype] = ACTIONS(2106), + [sym_Class] = ACTIONS(2106), + [sym_SEL] = ACTIONS(2106), + [sym_IMP] = ACTIONS(2106), + [sym_BOOL] = ACTIONS(2106), + [sym_auto] = ACTIONS(2106), + [anon_sym_ATautoreleasepool] = ACTIONS(2108), + [anon_sym_ATsynchronized] = ACTIONS(2108), + [anon_sym_ATtry] = ACTIONS(2108), + [anon_sym_ATthrow] = ACTIONS(2108), + [anon_sym_ATselector] = ACTIONS(2108), + [anon_sym_ATencode] = ACTIONS(2108), + [anon_sym_AT] = ACTIONS(2106), + [sym_YES] = ACTIONS(2106), + [sym_NO] = ACTIONS(2106), + [anon_sym___builtin_available] = ACTIONS(2106), + [anon_sym_ATavailable] = ACTIONS(2108), + [anon_sym_va_arg] = ACTIONS(2106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1356] = { + [sym_identifier] = ACTIONS(1822), + [aux_sym_preproc_include_token1] = ACTIONS(1824), + [aux_sym_preproc_def_token1] = ACTIONS(1824), + [aux_sym_preproc_if_token1] = ACTIONS(1822), + [aux_sym_preproc_if_token2] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1822), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1822), + [anon_sym_LPAREN2] = ACTIONS(1824), + [anon_sym_BANG] = ACTIONS(1824), + [anon_sym_TILDE] = ACTIONS(1824), + [anon_sym_DASH] = ACTIONS(1822), + [anon_sym_PLUS] = ACTIONS(1822), + [anon_sym_STAR] = ACTIONS(1824), + [anon_sym_CARET] = ACTIONS(1824), + [anon_sym_AMP] = ACTIONS(1824), + [anon_sym_SEMI] = ACTIONS(1824), + [anon_sym_typedef] = ACTIONS(1822), + [anon_sym_extern] = ACTIONS(1822), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1824), + [anon_sym___attribute] = ACTIONS(1822), + [anon_sym___attribute__] = ACTIONS(1822), + [anon_sym___declspec] = ACTIONS(1822), + [anon_sym___cdecl] = ACTIONS(1822), + [anon_sym___clrcall] = ACTIONS(1822), + [anon_sym___stdcall] = ACTIONS(1822), + [anon_sym___fastcall] = ACTIONS(1822), + [anon_sym___thiscall] = ACTIONS(1822), + [anon_sym___vectorcall] = ACTIONS(1822), + [anon_sym_LBRACE] = ACTIONS(1824), + [anon_sym_LBRACK] = ACTIONS(1824), + [anon_sym_static] = ACTIONS(1822), + [anon_sym_auto] = ACTIONS(1822), + [anon_sym_register] = ACTIONS(1822), + [anon_sym_inline] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1822), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1822), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1822), + [anon_sym_NS_INLINE] = ACTIONS(1822), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1822), + [anon_sym_CG_EXTERN] = ACTIONS(1822), + [anon_sym_CG_INLINE] = ACTIONS(1822), + [anon_sym_const] = ACTIONS(1822), + [anon_sym_volatile] = ACTIONS(1822), + [anon_sym_restrict] = ACTIONS(1822), + [anon_sym__Atomic] = ACTIONS(1822), + [anon_sym_in] = ACTIONS(1822), + [anon_sym_out] = ACTIONS(1822), + [anon_sym_inout] = ACTIONS(1822), + [anon_sym_bycopy] = ACTIONS(1822), + [anon_sym_byref] = ACTIONS(1822), + [anon_sym_oneway] = ACTIONS(1822), + [anon_sym__Nullable] = ACTIONS(1822), + [anon_sym__Nonnull] = ACTIONS(1822), + [anon_sym__Nullable_result] = ACTIONS(1822), + [anon_sym__Null_unspecified] = ACTIONS(1822), + [anon_sym___autoreleasing] = ACTIONS(1822), + [anon_sym___nullable] = ACTIONS(1822), + [anon_sym___nonnull] = ACTIONS(1822), + [anon_sym___strong] = ACTIONS(1822), + [anon_sym___weak] = ACTIONS(1822), + [anon_sym___bridge] = ACTIONS(1822), + [anon_sym___bridge_transfer] = ACTIONS(1822), + [anon_sym___bridge_retained] = ACTIONS(1822), + [anon_sym___unsafe_unretained] = ACTIONS(1822), + [anon_sym___block] = ACTIONS(1822), + [anon_sym___kindof] = ACTIONS(1822), + [anon_sym___unused] = ACTIONS(1822), + [anon_sym__Complex] = ACTIONS(1822), + [anon_sym___complex] = ACTIONS(1822), + [anon_sym_IBOutlet] = ACTIONS(1822), + [anon_sym_IBInspectable] = ACTIONS(1822), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1822), + [anon_sym_signed] = ACTIONS(1822), + [anon_sym_unsigned] = ACTIONS(1822), + [anon_sym_long] = ACTIONS(1822), + [anon_sym_short] = ACTIONS(1822), + [sym_primitive_type] = ACTIONS(1822), + [anon_sym_enum] = ACTIONS(1822), + [anon_sym_NS_ENUM] = ACTIONS(1822), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1822), + [anon_sym_NS_OPTIONS] = ACTIONS(1822), + [anon_sym_struct] = ACTIONS(1822), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_if] = ACTIONS(1822), + [anon_sym_switch] = ACTIONS(1822), + [anon_sym_case] = ACTIONS(1822), + [anon_sym_default] = ACTIONS(1822), + [anon_sym_while] = ACTIONS(1822), + [anon_sym_do] = ACTIONS(1822), + [anon_sym_for] = ACTIONS(1822), + [anon_sym_return] = ACTIONS(1822), + [anon_sym_break] = ACTIONS(1822), + [anon_sym_continue] = ACTIONS(1822), + [anon_sym_goto] = ACTIONS(1822), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1822), + [sym_number_literal] = ACTIONS(1824), + [anon_sym_L_SQUOTE] = ACTIONS(1824), + [anon_sym_u_SQUOTE] = ACTIONS(1824), + [anon_sym_U_SQUOTE] = ACTIONS(1824), + [anon_sym_u8_SQUOTE] = ACTIONS(1824), + [anon_sym_SQUOTE] = ACTIONS(1824), + [anon_sym_L_DQUOTE] = ACTIONS(1824), + [anon_sym_u_DQUOTE] = ACTIONS(1824), + [anon_sym_U_DQUOTE] = ACTIONS(1824), + [anon_sym_u8_DQUOTE] = ACTIONS(1824), + [anon_sym_DQUOTE] = ACTIONS(1824), + [sym_true] = ACTIONS(1822), + [sym_false] = ACTIONS(1822), + [sym_null] = ACTIONS(1822), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1824), + [anon_sym_ATimport] = ACTIONS(1824), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1822), + [anon_sym_ATcompatibility_alias] = ACTIONS(1824), + [anon_sym_ATprotocol] = ACTIONS(1824), + [anon_sym_ATclass] = ACTIONS(1824), + [anon_sym_ATinterface] = ACTIONS(1824), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1822), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1822), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1822), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1822), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1822), + [anon_sym_NS_DIRECT] = ACTIONS(1822), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1822), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1822), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE] = ACTIONS(1822), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1822), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_API_AVAILABLE] = ACTIONS(1822), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_API_DEPRECATED] = ACTIONS(1822), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1822), + [anon_sym___deprecated_msg] = ACTIONS(1822), + [anon_sym___deprecated_enum_msg] = ACTIONS(1822), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1822), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1822), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1822), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1822), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1822), + [anon_sym_ATimplementation] = ACTIONS(1824), + [anon_sym_typeof] = ACTIONS(1822), + [anon_sym___typeof] = ACTIONS(1822), + [anon_sym___typeof__] = ACTIONS(1822), + [sym_self] = ACTIONS(1822), + [sym_super] = ACTIONS(1822), + [sym_nil] = ACTIONS(1822), + [sym_id] = ACTIONS(1822), + [sym_instancetype] = ACTIONS(1822), + [sym_Class] = ACTIONS(1822), + [sym_SEL] = ACTIONS(1822), + [sym_IMP] = ACTIONS(1822), + [sym_BOOL] = ACTIONS(1822), + [sym_auto] = ACTIONS(1822), + [anon_sym_ATautoreleasepool] = ACTIONS(1824), + [anon_sym_ATsynchronized] = ACTIONS(1824), + [anon_sym_ATtry] = ACTIONS(1824), + [anon_sym_ATthrow] = ACTIONS(1824), + [anon_sym_ATselector] = ACTIONS(1824), + [anon_sym_ATencode] = ACTIONS(1824), + [anon_sym_AT] = ACTIONS(1822), + [sym_YES] = ACTIONS(1822), + [sym_NO] = ACTIONS(1822), + [anon_sym___builtin_available] = ACTIONS(1822), + [anon_sym_ATavailable] = ACTIONS(1824), + [anon_sym_va_arg] = ACTIONS(1822), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1357] = { + [sym_identifier] = ACTIONS(2110), + [aux_sym_preproc_include_token1] = ACTIONS(2112), + [aux_sym_preproc_def_token1] = ACTIONS(2112), + [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), + [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_CARET] = ACTIONS(2112), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_SEMI] = ACTIONS(2112), + [anon_sym_typedef] = ACTIONS(2110), + [anon_sym_extern] = ACTIONS(2110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2112), + [anon_sym___attribute] = ACTIONS(2110), + [anon_sym___attribute__] = ACTIONS(2110), + [anon_sym___declspec] = 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(2112), + [anon_sym_static] = ACTIONS(2110), + [anon_sym_auto] = ACTIONS(2110), + [anon_sym_register] = ACTIONS(2110), + [anon_sym_inline] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2110), + [anon_sym_NS_INLINE] = ACTIONS(2110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2110), + [anon_sym_CG_EXTERN] = ACTIONS(2110), + [anon_sym_CG_INLINE] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2110), + [anon_sym_volatile] = ACTIONS(2110), + [anon_sym_restrict] = ACTIONS(2110), + [anon_sym__Atomic] = ACTIONS(2110), + [anon_sym_in] = ACTIONS(2110), + [anon_sym_out] = ACTIONS(2110), + [anon_sym_inout] = ACTIONS(2110), + [anon_sym_bycopy] = ACTIONS(2110), + [anon_sym_byref] = ACTIONS(2110), + [anon_sym_oneway] = ACTIONS(2110), + [anon_sym__Nullable] = ACTIONS(2110), + [anon_sym__Nonnull] = ACTIONS(2110), + [anon_sym__Nullable_result] = ACTIONS(2110), + [anon_sym__Null_unspecified] = ACTIONS(2110), + [anon_sym___autoreleasing] = ACTIONS(2110), + [anon_sym___nullable] = ACTIONS(2110), + [anon_sym___nonnull] = ACTIONS(2110), + [anon_sym___strong] = ACTIONS(2110), + [anon_sym___weak] = ACTIONS(2110), + [anon_sym___bridge] = ACTIONS(2110), + [anon_sym___bridge_transfer] = ACTIONS(2110), + [anon_sym___bridge_retained] = ACTIONS(2110), + [anon_sym___unsafe_unretained] = ACTIONS(2110), + [anon_sym___block] = ACTIONS(2110), + [anon_sym___kindof] = ACTIONS(2110), + [anon_sym___unused] = ACTIONS(2110), + [anon_sym__Complex] = ACTIONS(2110), + [anon_sym___complex] = ACTIONS(2110), + [anon_sym_IBOutlet] = ACTIONS(2110), + [anon_sym_IBInspectable] = ACTIONS(2110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2110), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2110), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2112), + [anon_sym_ATimport] = ACTIONS(2112), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2110), + [anon_sym_ATcompatibility_alias] = ACTIONS(2112), + [anon_sym_ATprotocol] = ACTIONS(2112), + [anon_sym_ATclass] = ACTIONS(2112), + [anon_sym_ATinterface] = ACTIONS(2112), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2110), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2110), + [anon_sym_NS_DIRECT] = ACTIONS(2110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE] = ACTIONS(2110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_API_AVAILABLE] = ACTIONS(2110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_API_DEPRECATED] = ACTIONS(2110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2110), + [anon_sym___deprecated_msg] = ACTIONS(2110), + [anon_sym___deprecated_enum_msg] = ACTIONS(2110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2110), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2110), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2110), + [anon_sym_ATimplementation] = ACTIONS(2112), + [anon_sym_typeof] = ACTIONS(2110), + [anon_sym___typeof] = ACTIONS(2110), + [anon_sym___typeof__] = ACTIONS(2110), + [sym_self] = ACTIONS(2110), + [sym_super] = ACTIONS(2110), + [sym_nil] = ACTIONS(2110), + [sym_id] = ACTIONS(2110), + [sym_instancetype] = ACTIONS(2110), + [sym_Class] = ACTIONS(2110), + [sym_SEL] = ACTIONS(2110), + [sym_IMP] = ACTIONS(2110), + [sym_BOOL] = ACTIONS(2110), + [sym_auto] = ACTIONS(2110), + [anon_sym_ATautoreleasepool] = ACTIONS(2112), + [anon_sym_ATsynchronized] = ACTIONS(2112), + [anon_sym_ATtry] = ACTIONS(2112), + [anon_sym_ATthrow] = ACTIONS(2112), + [anon_sym_ATselector] = ACTIONS(2112), + [anon_sym_ATencode] = ACTIONS(2112), + [anon_sym_AT] = ACTIONS(2110), + [sym_YES] = ACTIONS(2110), + [sym_NO] = ACTIONS(2110), + [anon_sym___builtin_available] = ACTIONS(2110), + [anon_sym_ATavailable] = ACTIONS(2112), + [anon_sym_va_arg] = ACTIONS(2110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1358] = { + [sym_identifier] = ACTIONS(2114), + [aux_sym_preproc_include_token1] = ACTIONS(2116), + [aux_sym_preproc_def_token1] = ACTIONS(2116), + [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), + [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_CARET] = ACTIONS(2116), + [anon_sym_AMP] = ACTIONS(2116), + [anon_sym_SEMI] = ACTIONS(2116), + [anon_sym_typedef] = ACTIONS(2114), + [anon_sym_extern] = ACTIONS(2114), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2116), + [anon_sym___attribute] = ACTIONS(2114), + [anon_sym___attribute__] = ACTIONS(2114), + [anon_sym___declspec] = 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(2116), + [anon_sym_static] = ACTIONS(2114), + [anon_sym_auto] = ACTIONS(2114), + [anon_sym_register] = ACTIONS(2114), + [anon_sym_inline] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2114), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2114), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2114), + [anon_sym_NS_INLINE] = ACTIONS(2114), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2114), + [anon_sym_CG_EXTERN] = ACTIONS(2114), + [anon_sym_CG_INLINE] = ACTIONS(2114), + [anon_sym_const] = ACTIONS(2114), + [anon_sym_volatile] = ACTIONS(2114), + [anon_sym_restrict] = ACTIONS(2114), + [anon_sym__Atomic] = ACTIONS(2114), + [anon_sym_in] = ACTIONS(2114), + [anon_sym_out] = ACTIONS(2114), + [anon_sym_inout] = ACTIONS(2114), + [anon_sym_bycopy] = ACTIONS(2114), + [anon_sym_byref] = ACTIONS(2114), + [anon_sym_oneway] = ACTIONS(2114), + [anon_sym__Nullable] = ACTIONS(2114), + [anon_sym__Nonnull] = ACTIONS(2114), + [anon_sym__Nullable_result] = ACTIONS(2114), + [anon_sym__Null_unspecified] = ACTIONS(2114), + [anon_sym___autoreleasing] = ACTIONS(2114), + [anon_sym___nullable] = ACTIONS(2114), + [anon_sym___nonnull] = ACTIONS(2114), + [anon_sym___strong] = ACTIONS(2114), + [anon_sym___weak] = ACTIONS(2114), + [anon_sym___bridge] = ACTIONS(2114), + [anon_sym___bridge_transfer] = ACTIONS(2114), + [anon_sym___bridge_retained] = ACTIONS(2114), + [anon_sym___unsafe_unretained] = ACTIONS(2114), + [anon_sym___block] = ACTIONS(2114), + [anon_sym___kindof] = ACTIONS(2114), + [anon_sym___unused] = ACTIONS(2114), + [anon_sym__Complex] = ACTIONS(2114), + [anon_sym___complex] = ACTIONS(2114), + [anon_sym_IBOutlet] = ACTIONS(2114), + [anon_sym_IBInspectable] = ACTIONS(2114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2114), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2114), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2116), + [anon_sym_ATimport] = ACTIONS(2116), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2114), + [anon_sym_ATcompatibility_alias] = ACTIONS(2116), + [anon_sym_ATprotocol] = ACTIONS(2116), + [anon_sym_ATclass] = ACTIONS(2116), + [anon_sym_ATinterface] = ACTIONS(2116), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2114), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2114), + [anon_sym_NS_DIRECT] = ACTIONS(2114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE] = ACTIONS(2114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_API_AVAILABLE] = ACTIONS(2114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_API_DEPRECATED] = ACTIONS(2114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2114), + [anon_sym___deprecated_msg] = ACTIONS(2114), + [anon_sym___deprecated_enum_msg] = ACTIONS(2114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2114), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2114), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2114), + [anon_sym_ATimplementation] = ACTIONS(2116), + [anon_sym_typeof] = ACTIONS(2114), + [anon_sym___typeof] = ACTIONS(2114), + [anon_sym___typeof__] = ACTIONS(2114), + [sym_self] = ACTIONS(2114), + [sym_super] = ACTIONS(2114), + [sym_nil] = ACTIONS(2114), + [sym_id] = ACTIONS(2114), + [sym_instancetype] = ACTIONS(2114), + [sym_Class] = ACTIONS(2114), + [sym_SEL] = ACTIONS(2114), + [sym_IMP] = ACTIONS(2114), + [sym_BOOL] = ACTIONS(2114), + [sym_auto] = ACTIONS(2114), + [anon_sym_ATautoreleasepool] = ACTIONS(2116), + [anon_sym_ATsynchronized] = ACTIONS(2116), + [anon_sym_ATtry] = ACTIONS(2116), + [anon_sym_ATthrow] = ACTIONS(2116), + [anon_sym_ATselector] = ACTIONS(2116), + [anon_sym_ATencode] = ACTIONS(2116), + [anon_sym_AT] = ACTIONS(2114), + [sym_YES] = ACTIONS(2114), + [sym_NO] = ACTIONS(2114), + [anon_sym___builtin_available] = ACTIONS(2114), + [anon_sym_ATavailable] = ACTIONS(2116), + [anon_sym_va_arg] = ACTIONS(2114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1359] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1360] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1361] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1362] = { + [sym_identifier] = ACTIONS(2122), + [aux_sym_preproc_include_token1] = ACTIONS(2124), + [aux_sym_preproc_def_token1] = ACTIONS(2124), + [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), + [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_CARET] = ACTIONS(2124), + [anon_sym_AMP] = ACTIONS(2124), + [anon_sym_SEMI] = ACTIONS(2124), + [anon_sym_typedef] = ACTIONS(2122), + [anon_sym_extern] = ACTIONS(2122), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2124), + [anon_sym___attribute] = ACTIONS(2122), + [anon_sym___attribute__] = ACTIONS(2122), + [anon_sym___declspec] = 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(2124), + [anon_sym_static] = ACTIONS(2122), + [anon_sym_auto] = ACTIONS(2122), + [anon_sym_register] = ACTIONS(2122), + [anon_sym_inline] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2122), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2122), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2122), + [anon_sym_NS_INLINE] = ACTIONS(2122), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2122), + [anon_sym_CG_EXTERN] = ACTIONS(2122), + [anon_sym_CG_INLINE] = ACTIONS(2122), + [anon_sym_const] = ACTIONS(2122), + [anon_sym_volatile] = ACTIONS(2122), + [anon_sym_restrict] = ACTIONS(2122), + [anon_sym__Atomic] = ACTIONS(2122), + [anon_sym_in] = ACTIONS(2122), + [anon_sym_out] = ACTIONS(2122), + [anon_sym_inout] = ACTIONS(2122), + [anon_sym_bycopy] = ACTIONS(2122), + [anon_sym_byref] = ACTIONS(2122), + [anon_sym_oneway] = ACTIONS(2122), + [anon_sym__Nullable] = ACTIONS(2122), + [anon_sym__Nonnull] = ACTIONS(2122), + [anon_sym__Nullable_result] = ACTIONS(2122), + [anon_sym__Null_unspecified] = ACTIONS(2122), + [anon_sym___autoreleasing] = ACTIONS(2122), + [anon_sym___nullable] = ACTIONS(2122), + [anon_sym___nonnull] = ACTIONS(2122), + [anon_sym___strong] = ACTIONS(2122), + [anon_sym___weak] = ACTIONS(2122), + [anon_sym___bridge] = ACTIONS(2122), + [anon_sym___bridge_transfer] = ACTIONS(2122), + [anon_sym___bridge_retained] = ACTIONS(2122), + [anon_sym___unsafe_unretained] = ACTIONS(2122), + [anon_sym___block] = ACTIONS(2122), + [anon_sym___kindof] = ACTIONS(2122), + [anon_sym___unused] = ACTIONS(2122), + [anon_sym__Complex] = ACTIONS(2122), + [anon_sym___complex] = ACTIONS(2122), + [anon_sym_IBOutlet] = ACTIONS(2122), + [anon_sym_IBInspectable] = ACTIONS(2122), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2122), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2122), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2124), + [anon_sym_ATimport] = ACTIONS(2124), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2122), + [anon_sym_ATcompatibility_alias] = ACTIONS(2124), + [anon_sym_ATprotocol] = ACTIONS(2124), + [anon_sym_ATclass] = ACTIONS(2124), + [anon_sym_ATinterface] = ACTIONS(2124), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2122), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2122), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2122), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2122), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2122), + [anon_sym_NS_DIRECT] = ACTIONS(2122), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2122), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE] = ACTIONS(2122), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2122), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_API_AVAILABLE] = ACTIONS(2122), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_API_DEPRECATED] = ACTIONS(2122), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2122), + [anon_sym___deprecated_msg] = ACTIONS(2122), + [anon_sym___deprecated_enum_msg] = ACTIONS(2122), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2122), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2122), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2122), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2122), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2122), + [anon_sym_ATimplementation] = ACTIONS(2124), + [anon_sym_typeof] = ACTIONS(2122), + [anon_sym___typeof] = ACTIONS(2122), + [anon_sym___typeof__] = ACTIONS(2122), + [sym_self] = ACTIONS(2122), + [sym_super] = ACTIONS(2122), + [sym_nil] = ACTIONS(2122), + [sym_id] = ACTIONS(2122), + [sym_instancetype] = ACTIONS(2122), + [sym_Class] = ACTIONS(2122), + [sym_SEL] = ACTIONS(2122), + [sym_IMP] = ACTIONS(2122), + [sym_BOOL] = ACTIONS(2122), + [sym_auto] = ACTIONS(2122), + [anon_sym_ATautoreleasepool] = ACTIONS(2124), + [anon_sym_ATsynchronized] = ACTIONS(2124), + [anon_sym_ATtry] = ACTIONS(2124), + [anon_sym_ATthrow] = ACTIONS(2124), + [anon_sym_ATselector] = ACTIONS(2124), + [anon_sym_ATencode] = ACTIONS(2124), + [anon_sym_AT] = ACTIONS(2122), + [sym_YES] = ACTIONS(2122), + [sym_NO] = ACTIONS(2122), + [anon_sym___builtin_available] = ACTIONS(2122), + [anon_sym_ATavailable] = ACTIONS(2124), + [anon_sym_va_arg] = ACTIONS(2122), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1363] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1364] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1365] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1366] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1367] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1368] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1369] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1370] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1371] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1372] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1373] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1374] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1375] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1376] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1377] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1378] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1379] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1380] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1381] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1382] = { + [sym_identifier] = ACTIONS(2130), + [aux_sym_preproc_include_token1] = ACTIONS(2132), + [aux_sym_preproc_def_token1] = ACTIONS(2132), + [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), + [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_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_typedef] = ACTIONS(2130), + [anon_sym_extern] = ACTIONS(2130), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2132), + [anon_sym___attribute] = ACTIONS(2130), + [anon_sym___attribute__] = ACTIONS(2130), + [anon_sym___declspec] = 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(2132), + [anon_sym_static] = ACTIONS(2130), + [anon_sym_auto] = ACTIONS(2130), + [anon_sym_register] = ACTIONS(2130), + [anon_sym_inline] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2130), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2130), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2130), + [anon_sym_NS_INLINE] = ACTIONS(2130), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2130), + [anon_sym_CG_EXTERN] = ACTIONS(2130), + [anon_sym_CG_INLINE] = ACTIONS(2130), + [anon_sym_const] = ACTIONS(2130), + [anon_sym_volatile] = ACTIONS(2130), + [anon_sym_restrict] = ACTIONS(2130), + [anon_sym__Atomic] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2130), + [anon_sym_out] = ACTIONS(2130), + [anon_sym_inout] = ACTIONS(2130), + [anon_sym_bycopy] = ACTIONS(2130), + [anon_sym_byref] = ACTIONS(2130), + [anon_sym_oneway] = ACTIONS(2130), + [anon_sym__Nullable] = ACTIONS(2130), + [anon_sym__Nonnull] = ACTIONS(2130), + [anon_sym__Nullable_result] = ACTIONS(2130), + [anon_sym__Null_unspecified] = ACTIONS(2130), + [anon_sym___autoreleasing] = ACTIONS(2130), + [anon_sym___nullable] = ACTIONS(2130), + [anon_sym___nonnull] = ACTIONS(2130), + [anon_sym___strong] = ACTIONS(2130), + [anon_sym___weak] = ACTIONS(2130), + [anon_sym___bridge] = ACTIONS(2130), + [anon_sym___bridge_transfer] = ACTIONS(2130), + [anon_sym___bridge_retained] = ACTIONS(2130), + [anon_sym___unsafe_unretained] = ACTIONS(2130), + [anon_sym___block] = ACTIONS(2130), + [anon_sym___kindof] = ACTIONS(2130), + [anon_sym___unused] = ACTIONS(2130), + [anon_sym__Complex] = ACTIONS(2130), + [anon_sym___complex] = ACTIONS(2130), + [anon_sym_IBOutlet] = ACTIONS(2130), + [anon_sym_IBInspectable] = ACTIONS(2130), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2130), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2130), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2132), + [anon_sym_ATimport] = ACTIONS(2132), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2130), + [anon_sym_ATcompatibility_alias] = ACTIONS(2132), + [anon_sym_ATprotocol] = ACTIONS(2132), + [anon_sym_ATclass] = ACTIONS(2132), + [anon_sym_ATinterface] = ACTIONS(2132), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2130), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2130), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2130), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2130), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2130), + [anon_sym_NS_DIRECT] = ACTIONS(2130), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2130), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2130), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE] = ACTIONS(2130), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2130), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_API_AVAILABLE] = ACTIONS(2130), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_API_DEPRECATED] = ACTIONS(2130), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2130), + [anon_sym___deprecated_msg] = ACTIONS(2130), + [anon_sym___deprecated_enum_msg] = ACTIONS(2130), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2130), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2130), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2130), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2130), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2130), + [anon_sym_ATimplementation] = ACTIONS(2132), + [anon_sym_typeof] = ACTIONS(2130), + [anon_sym___typeof] = ACTIONS(2130), + [anon_sym___typeof__] = ACTIONS(2130), + [sym_self] = ACTIONS(2130), + [sym_super] = ACTIONS(2130), + [sym_nil] = ACTIONS(2130), + [sym_id] = ACTIONS(2130), + [sym_instancetype] = ACTIONS(2130), + [sym_Class] = ACTIONS(2130), + [sym_SEL] = ACTIONS(2130), + [sym_IMP] = ACTIONS(2130), + [sym_BOOL] = ACTIONS(2130), + [sym_auto] = ACTIONS(2130), + [anon_sym_ATautoreleasepool] = ACTIONS(2132), + [anon_sym_ATsynchronized] = ACTIONS(2132), + [anon_sym_ATtry] = ACTIONS(2132), + [anon_sym_ATthrow] = ACTIONS(2132), + [anon_sym_ATselector] = ACTIONS(2132), + [anon_sym_ATencode] = ACTIONS(2132), + [anon_sym_AT] = ACTIONS(2130), + [sym_YES] = ACTIONS(2130), + [sym_NO] = ACTIONS(2130), + [anon_sym___builtin_available] = ACTIONS(2130), + [anon_sym_ATavailable] = ACTIONS(2132), + [anon_sym_va_arg] = ACTIONS(2130), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1383] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1384] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1385] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1386] = { + [sym_identifier] = ACTIONS(2118), + [aux_sym_preproc_include_token1] = ACTIONS(2120), + [aux_sym_preproc_def_token1] = ACTIONS(2120), + [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), + [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_CARET] = ACTIONS(2120), + [anon_sym_AMP] = ACTIONS(2120), + [anon_sym_SEMI] = ACTIONS(2120), + [anon_sym_typedef] = ACTIONS(2118), + [anon_sym_extern] = ACTIONS(2118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2120), + [anon_sym___attribute] = ACTIONS(2118), + [anon_sym___attribute__] = ACTIONS(2118), + [anon_sym___declspec] = 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(2120), + [anon_sym_static] = ACTIONS(2118), + [anon_sym_auto] = ACTIONS(2118), + [anon_sym_register] = ACTIONS(2118), + [anon_sym_inline] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2118), + [anon_sym_NS_INLINE] = ACTIONS(2118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2118), + [anon_sym_CG_EXTERN] = ACTIONS(2118), + [anon_sym_CG_INLINE] = ACTIONS(2118), + [anon_sym_const] = ACTIONS(2118), + [anon_sym_volatile] = ACTIONS(2118), + [anon_sym_restrict] = ACTIONS(2118), + [anon_sym__Atomic] = ACTIONS(2118), + [anon_sym_in] = ACTIONS(2118), + [anon_sym_out] = ACTIONS(2118), + [anon_sym_inout] = ACTIONS(2118), + [anon_sym_bycopy] = ACTIONS(2118), + [anon_sym_byref] = ACTIONS(2118), + [anon_sym_oneway] = ACTIONS(2118), + [anon_sym__Nullable] = ACTIONS(2118), + [anon_sym__Nonnull] = ACTIONS(2118), + [anon_sym__Nullable_result] = ACTIONS(2118), + [anon_sym__Null_unspecified] = ACTIONS(2118), + [anon_sym___autoreleasing] = ACTIONS(2118), + [anon_sym___nullable] = ACTIONS(2118), + [anon_sym___nonnull] = ACTIONS(2118), + [anon_sym___strong] = ACTIONS(2118), + [anon_sym___weak] = ACTIONS(2118), + [anon_sym___bridge] = ACTIONS(2118), + [anon_sym___bridge_transfer] = ACTIONS(2118), + [anon_sym___bridge_retained] = ACTIONS(2118), + [anon_sym___unsafe_unretained] = ACTIONS(2118), + [anon_sym___block] = ACTIONS(2118), + [anon_sym___kindof] = ACTIONS(2118), + [anon_sym___unused] = ACTIONS(2118), + [anon_sym__Complex] = ACTIONS(2118), + [anon_sym___complex] = ACTIONS(2118), + [anon_sym_IBOutlet] = ACTIONS(2118), + [anon_sym_IBInspectable] = ACTIONS(2118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2118), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2120), + [anon_sym_ATimport] = ACTIONS(2120), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2118), + [anon_sym_ATcompatibility_alias] = ACTIONS(2120), + [anon_sym_ATprotocol] = ACTIONS(2120), + [anon_sym_ATclass] = ACTIONS(2120), + [anon_sym_ATinterface] = ACTIONS(2120), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2118), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2118), + [anon_sym_NS_DIRECT] = ACTIONS(2118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE] = ACTIONS(2118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_API_AVAILABLE] = ACTIONS(2118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_API_DEPRECATED] = ACTIONS(2118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2118), + [anon_sym___deprecated_msg] = ACTIONS(2118), + [anon_sym___deprecated_enum_msg] = ACTIONS(2118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2118), + [anon_sym_ATimplementation] = ACTIONS(2120), + [anon_sym_typeof] = ACTIONS(2118), + [anon_sym___typeof] = ACTIONS(2118), + [anon_sym___typeof__] = ACTIONS(2118), + [sym_self] = ACTIONS(2118), + [sym_super] = ACTIONS(2118), + [sym_nil] = ACTIONS(2118), + [sym_id] = ACTIONS(2118), + [sym_instancetype] = ACTIONS(2118), + [sym_Class] = ACTIONS(2118), + [sym_SEL] = ACTIONS(2118), + [sym_IMP] = ACTIONS(2118), + [sym_BOOL] = ACTIONS(2118), + [sym_auto] = ACTIONS(2118), + [anon_sym_ATautoreleasepool] = ACTIONS(2120), + [anon_sym_ATsynchronized] = ACTIONS(2120), + [anon_sym_ATtry] = ACTIONS(2120), + [anon_sym_ATthrow] = ACTIONS(2120), + [anon_sym_ATselector] = ACTIONS(2120), + [anon_sym_ATencode] = ACTIONS(2120), + [anon_sym_AT] = ACTIONS(2118), + [sym_YES] = ACTIONS(2118), + [sym_NO] = ACTIONS(2118), + [anon_sym___builtin_available] = ACTIONS(2118), + [anon_sym_ATavailable] = ACTIONS(2120), + [anon_sym_va_arg] = ACTIONS(2118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1387] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1388] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1389] = { + [sym_identifier] = ACTIONS(2134), + [aux_sym_preproc_include_token1] = ACTIONS(2136), + [aux_sym_preproc_def_token1] = ACTIONS(2136), + [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), + [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_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_typedef] = ACTIONS(2134), + [anon_sym_extern] = ACTIONS(2134), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2136), + [anon_sym___attribute] = ACTIONS(2134), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym___declspec] = 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(2136), + [anon_sym_static] = ACTIONS(2134), + [anon_sym_auto] = ACTIONS(2134), + [anon_sym_register] = ACTIONS(2134), + [anon_sym_inline] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2134), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2134), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2134), + [anon_sym_NS_INLINE] = ACTIONS(2134), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2134), + [anon_sym_CG_EXTERN] = ACTIONS(2134), + [anon_sym_CG_INLINE] = ACTIONS(2134), + [anon_sym_const] = ACTIONS(2134), + [anon_sym_volatile] = ACTIONS(2134), + [anon_sym_restrict] = ACTIONS(2134), + [anon_sym__Atomic] = ACTIONS(2134), + [anon_sym_in] = ACTIONS(2134), + [anon_sym_out] = ACTIONS(2134), + [anon_sym_inout] = ACTIONS(2134), + [anon_sym_bycopy] = ACTIONS(2134), + [anon_sym_byref] = ACTIONS(2134), + [anon_sym_oneway] = ACTIONS(2134), + [anon_sym__Nullable] = ACTIONS(2134), + [anon_sym__Nonnull] = ACTIONS(2134), + [anon_sym__Nullable_result] = ACTIONS(2134), + [anon_sym__Null_unspecified] = ACTIONS(2134), + [anon_sym___autoreleasing] = ACTIONS(2134), + [anon_sym___nullable] = ACTIONS(2134), + [anon_sym___nonnull] = ACTIONS(2134), + [anon_sym___strong] = ACTIONS(2134), + [anon_sym___weak] = ACTIONS(2134), + [anon_sym___bridge] = ACTIONS(2134), + [anon_sym___bridge_transfer] = ACTIONS(2134), + [anon_sym___bridge_retained] = ACTIONS(2134), + [anon_sym___unsafe_unretained] = ACTIONS(2134), + [anon_sym___block] = ACTIONS(2134), + [anon_sym___kindof] = ACTIONS(2134), + [anon_sym___unused] = ACTIONS(2134), + [anon_sym__Complex] = ACTIONS(2134), + [anon_sym___complex] = ACTIONS(2134), + [anon_sym_IBOutlet] = ACTIONS(2134), + [anon_sym_IBInspectable] = ACTIONS(2134), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2134), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2134), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2136), + [anon_sym_ATimport] = ACTIONS(2136), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2134), + [anon_sym_ATcompatibility_alias] = ACTIONS(2136), + [anon_sym_ATprotocol] = ACTIONS(2136), + [anon_sym_ATclass] = ACTIONS(2136), + [anon_sym_ATinterface] = ACTIONS(2136), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2134), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2134), + [anon_sym_NS_DIRECT] = ACTIONS(2134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE] = ACTIONS(2134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_API_AVAILABLE] = ACTIONS(2134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_API_DEPRECATED] = ACTIONS(2134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2134), + [anon_sym___deprecated_msg] = ACTIONS(2134), + [anon_sym___deprecated_enum_msg] = ACTIONS(2134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2134), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2134), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2134), + [anon_sym_ATimplementation] = ACTIONS(2136), + [anon_sym_typeof] = ACTIONS(2134), + [anon_sym___typeof] = ACTIONS(2134), + [anon_sym___typeof__] = ACTIONS(2134), + [sym_self] = ACTIONS(2134), + [sym_super] = ACTIONS(2134), + [sym_nil] = ACTIONS(2134), + [sym_id] = ACTIONS(2134), + [sym_instancetype] = ACTIONS(2134), + [sym_Class] = ACTIONS(2134), + [sym_SEL] = ACTIONS(2134), + [sym_IMP] = ACTIONS(2134), + [sym_BOOL] = ACTIONS(2134), + [sym_auto] = ACTIONS(2134), + [anon_sym_ATautoreleasepool] = ACTIONS(2136), + [anon_sym_ATsynchronized] = ACTIONS(2136), + [anon_sym_ATtry] = ACTIONS(2136), + [anon_sym_ATthrow] = ACTIONS(2136), + [anon_sym_ATselector] = ACTIONS(2136), + [anon_sym_ATencode] = ACTIONS(2136), + [anon_sym_AT] = ACTIONS(2134), + [sym_YES] = ACTIONS(2134), + [sym_NO] = ACTIONS(2134), + [anon_sym___builtin_available] = ACTIONS(2134), + [anon_sym_ATavailable] = ACTIONS(2136), + [anon_sym_va_arg] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1390] = { + [sym_identifier] = ACTIONS(2126), + [aux_sym_preproc_include_token1] = ACTIONS(2128), + [aux_sym_preproc_def_token1] = ACTIONS(2128), + [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), + [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_CARET] = ACTIONS(2128), + [anon_sym_AMP] = ACTIONS(2128), + [anon_sym_SEMI] = ACTIONS(2128), + [anon_sym_typedef] = ACTIONS(2126), + [anon_sym_extern] = ACTIONS(2126), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2128), + [anon_sym___attribute] = ACTIONS(2126), + [anon_sym___attribute__] = ACTIONS(2126), + [anon_sym___declspec] = 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(2128), + [anon_sym_static] = ACTIONS(2126), + [anon_sym_auto] = ACTIONS(2126), + [anon_sym_register] = ACTIONS(2126), + [anon_sym_inline] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2126), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2126), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2126), + [anon_sym_NS_INLINE] = ACTIONS(2126), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2126), + [anon_sym_CG_EXTERN] = ACTIONS(2126), + [anon_sym_CG_INLINE] = ACTIONS(2126), + [anon_sym_const] = ACTIONS(2126), + [anon_sym_volatile] = ACTIONS(2126), + [anon_sym_restrict] = ACTIONS(2126), + [anon_sym__Atomic] = ACTIONS(2126), + [anon_sym_in] = ACTIONS(2126), + [anon_sym_out] = ACTIONS(2126), + [anon_sym_inout] = ACTIONS(2126), + [anon_sym_bycopy] = ACTIONS(2126), + [anon_sym_byref] = ACTIONS(2126), + [anon_sym_oneway] = ACTIONS(2126), + [anon_sym__Nullable] = ACTIONS(2126), + [anon_sym__Nonnull] = ACTIONS(2126), + [anon_sym__Nullable_result] = ACTIONS(2126), + [anon_sym__Null_unspecified] = ACTIONS(2126), + [anon_sym___autoreleasing] = ACTIONS(2126), + [anon_sym___nullable] = ACTIONS(2126), + [anon_sym___nonnull] = ACTIONS(2126), + [anon_sym___strong] = ACTIONS(2126), + [anon_sym___weak] = ACTIONS(2126), + [anon_sym___bridge] = ACTIONS(2126), + [anon_sym___bridge_transfer] = ACTIONS(2126), + [anon_sym___bridge_retained] = ACTIONS(2126), + [anon_sym___unsafe_unretained] = ACTIONS(2126), + [anon_sym___block] = ACTIONS(2126), + [anon_sym___kindof] = ACTIONS(2126), + [anon_sym___unused] = ACTIONS(2126), + [anon_sym__Complex] = ACTIONS(2126), + [anon_sym___complex] = ACTIONS(2126), + [anon_sym_IBOutlet] = ACTIONS(2126), + [anon_sym_IBInspectable] = ACTIONS(2126), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2126), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2126), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2128), + [anon_sym_ATimport] = ACTIONS(2128), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2126), + [anon_sym_ATcompatibility_alias] = ACTIONS(2128), + [anon_sym_ATprotocol] = ACTIONS(2128), + [anon_sym_ATclass] = ACTIONS(2128), + [anon_sym_ATinterface] = ACTIONS(2128), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2126), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2126), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2126), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2126), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2126), + [anon_sym_NS_DIRECT] = ACTIONS(2126), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2126), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2126), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE] = ACTIONS(2126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_API_AVAILABLE] = ACTIONS(2126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_API_DEPRECATED] = ACTIONS(2126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2126), + [anon_sym___deprecated_msg] = ACTIONS(2126), + [anon_sym___deprecated_enum_msg] = ACTIONS(2126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2126), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2126), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2126), + [anon_sym_ATimplementation] = ACTIONS(2128), + [anon_sym_typeof] = ACTIONS(2126), + [anon_sym___typeof] = ACTIONS(2126), + [anon_sym___typeof__] = ACTIONS(2126), + [sym_self] = ACTIONS(2126), + [sym_super] = ACTIONS(2126), + [sym_nil] = ACTIONS(2126), + [sym_id] = ACTIONS(2126), + [sym_instancetype] = ACTIONS(2126), + [sym_Class] = ACTIONS(2126), + [sym_SEL] = ACTIONS(2126), + [sym_IMP] = ACTIONS(2126), + [sym_BOOL] = ACTIONS(2126), + [sym_auto] = ACTIONS(2126), + [anon_sym_ATautoreleasepool] = ACTIONS(2128), + [anon_sym_ATsynchronized] = ACTIONS(2128), + [anon_sym_ATtry] = ACTIONS(2128), + [anon_sym_ATthrow] = ACTIONS(2128), + [anon_sym_ATselector] = ACTIONS(2128), + [anon_sym_ATencode] = ACTIONS(2128), + [anon_sym_AT] = ACTIONS(2126), + [sym_YES] = ACTIONS(2126), + [sym_NO] = ACTIONS(2126), + [anon_sym___builtin_available] = ACTIONS(2126), + [anon_sym_ATavailable] = ACTIONS(2128), + [anon_sym_va_arg] = ACTIONS(2126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1391] = { + [sym_identifier] = ACTIONS(2138), + [aux_sym_preproc_include_token1] = ACTIONS(2140), + [aux_sym_preproc_def_token1] = ACTIONS(2140), + [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), + [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_CARET] = ACTIONS(2140), + [anon_sym_AMP] = ACTIONS(2140), + [anon_sym_SEMI] = ACTIONS(2140), + [anon_sym_typedef] = ACTIONS(2138), + [anon_sym_extern] = ACTIONS(2138), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2140), + [anon_sym___attribute] = ACTIONS(2138), + [anon_sym___attribute__] = ACTIONS(2138), + [anon_sym___declspec] = 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(2140), + [anon_sym_static] = ACTIONS(2138), + [anon_sym_auto] = ACTIONS(2138), + [anon_sym_register] = ACTIONS(2138), + [anon_sym_inline] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2138), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2138), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2138), + [anon_sym_NS_INLINE] = ACTIONS(2138), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2138), + [anon_sym_CG_EXTERN] = ACTIONS(2138), + [anon_sym_CG_INLINE] = ACTIONS(2138), + [anon_sym_const] = ACTIONS(2138), + [anon_sym_volatile] = ACTIONS(2138), + [anon_sym_restrict] = ACTIONS(2138), + [anon_sym__Atomic] = ACTIONS(2138), + [anon_sym_in] = ACTIONS(2138), + [anon_sym_out] = ACTIONS(2138), + [anon_sym_inout] = ACTIONS(2138), + [anon_sym_bycopy] = ACTIONS(2138), + [anon_sym_byref] = ACTIONS(2138), + [anon_sym_oneway] = ACTIONS(2138), + [anon_sym__Nullable] = ACTIONS(2138), + [anon_sym__Nonnull] = ACTIONS(2138), + [anon_sym__Nullable_result] = ACTIONS(2138), + [anon_sym__Null_unspecified] = ACTIONS(2138), + [anon_sym___autoreleasing] = ACTIONS(2138), + [anon_sym___nullable] = ACTIONS(2138), + [anon_sym___nonnull] = ACTIONS(2138), + [anon_sym___strong] = ACTIONS(2138), + [anon_sym___weak] = ACTIONS(2138), + [anon_sym___bridge] = ACTIONS(2138), + [anon_sym___bridge_transfer] = ACTIONS(2138), + [anon_sym___bridge_retained] = ACTIONS(2138), + [anon_sym___unsafe_unretained] = ACTIONS(2138), + [anon_sym___block] = ACTIONS(2138), + [anon_sym___kindof] = ACTIONS(2138), + [anon_sym___unused] = ACTIONS(2138), + [anon_sym__Complex] = ACTIONS(2138), + [anon_sym___complex] = ACTIONS(2138), + [anon_sym_IBOutlet] = ACTIONS(2138), + [anon_sym_IBInspectable] = ACTIONS(2138), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2138), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2138), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2140), + [anon_sym_ATimport] = ACTIONS(2140), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2138), + [anon_sym_ATcompatibility_alias] = ACTIONS(2140), + [anon_sym_ATprotocol] = ACTIONS(2140), + [anon_sym_ATclass] = ACTIONS(2140), + [anon_sym_ATinterface] = ACTIONS(2140), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2138), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2138), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2138), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2138), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2138), + [anon_sym_NS_DIRECT] = ACTIONS(2138), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2138), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2138), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE] = ACTIONS(2138), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2138), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_API_AVAILABLE] = ACTIONS(2138), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_API_DEPRECATED] = ACTIONS(2138), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2138), + [anon_sym___deprecated_msg] = ACTIONS(2138), + [anon_sym___deprecated_enum_msg] = ACTIONS(2138), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2138), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2138), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2138), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2138), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2138), + [anon_sym_ATimplementation] = ACTIONS(2140), + [anon_sym_typeof] = ACTIONS(2138), + [anon_sym___typeof] = ACTIONS(2138), + [anon_sym___typeof__] = ACTIONS(2138), + [sym_self] = ACTIONS(2138), + [sym_super] = ACTIONS(2138), + [sym_nil] = ACTIONS(2138), + [sym_id] = ACTIONS(2138), + [sym_instancetype] = ACTIONS(2138), + [sym_Class] = ACTIONS(2138), + [sym_SEL] = ACTIONS(2138), + [sym_IMP] = ACTIONS(2138), + [sym_BOOL] = ACTIONS(2138), + [sym_auto] = ACTIONS(2138), + [anon_sym_ATautoreleasepool] = ACTIONS(2140), + [anon_sym_ATsynchronized] = ACTIONS(2140), + [anon_sym_ATtry] = ACTIONS(2140), + [anon_sym_ATthrow] = ACTIONS(2140), + [anon_sym_ATselector] = ACTIONS(2140), + [anon_sym_ATencode] = ACTIONS(2140), + [anon_sym_AT] = ACTIONS(2138), + [sym_YES] = ACTIONS(2138), + [sym_NO] = ACTIONS(2138), + [anon_sym___builtin_available] = ACTIONS(2138), + [anon_sym_ATavailable] = ACTIONS(2140), + [anon_sym_va_arg] = ACTIONS(2138), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1392] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1393] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1394] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1395] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1396] = { + [sym_identifier] = ACTIONS(2142), + [aux_sym_preproc_include_token1] = ACTIONS(2144), + [aux_sym_preproc_def_token1] = ACTIONS(2144), + [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), + [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_CARET] = ACTIONS(2144), + [anon_sym_AMP] = ACTIONS(2144), + [anon_sym_SEMI] = ACTIONS(2144), + [anon_sym_typedef] = ACTIONS(2142), + [anon_sym_extern] = ACTIONS(2142), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2144), + [anon_sym___attribute] = ACTIONS(2142), + [anon_sym___attribute__] = ACTIONS(2142), + [anon_sym___declspec] = 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(2144), + [anon_sym_static] = ACTIONS(2142), + [anon_sym_auto] = ACTIONS(2142), + [anon_sym_register] = ACTIONS(2142), + [anon_sym_inline] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2142), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2142), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2142), + [anon_sym_NS_INLINE] = ACTIONS(2142), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2142), + [anon_sym_CG_EXTERN] = ACTIONS(2142), + [anon_sym_CG_INLINE] = ACTIONS(2142), + [anon_sym_const] = ACTIONS(2142), + [anon_sym_volatile] = ACTIONS(2142), + [anon_sym_restrict] = ACTIONS(2142), + [anon_sym__Atomic] = ACTIONS(2142), + [anon_sym_in] = ACTIONS(2142), + [anon_sym_out] = ACTIONS(2142), + [anon_sym_inout] = ACTIONS(2142), + [anon_sym_bycopy] = ACTIONS(2142), + [anon_sym_byref] = ACTIONS(2142), + [anon_sym_oneway] = ACTIONS(2142), + [anon_sym__Nullable] = ACTIONS(2142), + [anon_sym__Nonnull] = ACTIONS(2142), + [anon_sym__Nullable_result] = ACTIONS(2142), + [anon_sym__Null_unspecified] = ACTIONS(2142), + [anon_sym___autoreleasing] = ACTIONS(2142), + [anon_sym___nullable] = ACTIONS(2142), + [anon_sym___nonnull] = ACTIONS(2142), + [anon_sym___strong] = ACTIONS(2142), + [anon_sym___weak] = ACTIONS(2142), + [anon_sym___bridge] = ACTIONS(2142), + [anon_sym___bridge_transfer] = ACTIONS(2142), + [anon_sym___bridge_retained] = ACTIONS(2142), + [anon_sym___unsafe_unretained] = ACTIONS(2142), + [anon_sym___block] = ACTIONS(2142), + [anon_sym___kindof] = ACTIONS(2142), + [anon_sym___unused] = ACTIONS(2142), + [anon_sym__Complex] = ACTIONS(2142), + [anon_sym___complex] = ACTIONS(2142), + [anon_sym_IBOutlet] = ACTIONS(2142), + [anon_sym_IBInspectable] = ACTIONS(2142), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2142), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2142), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2144), + [anon_sym_ATimport] = ACTIONS(2144), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2142), + [anon_sym_ATcompatibility_alias] = ACTIONS(2144), + [anon_sym_ATprotocol] = ACTIONS(2144), + [anon_sym_ATclass] = ACTIONS(2144), + [anon_sym_ATinterface] = ACTIONS(2144), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2142), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2142), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2142), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2142), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2142), + [anon_sym_NS_DIRECT] = ACTIONS(2142), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2142), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2142), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE] = ACTIONS(2142), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2142), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_API_AVAILABLE] = ACTIONS(2142), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_API_DEPRECATED] = ACTIONS(2142), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2142), + [anon_sym___deprecated_msg] = ACTIONS(2142), + [anon_sym___deprecated_enum_msg] = ACTIONS(2142), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2142), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2142), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2142), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2142), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2142), + [anon_sym_ATimplementation] = ACTIONS(2144), + [anon_sym_typeof] = ACTIONS(2142), + [anon_sym___typeof] = ACTIONS(2142), + [anon_sym___typeof__] = ACTIONS(2142), + [sym_self] = ACTIONS(2142), + [sym_super] = ACTIONS(2142), + [sym_nil] = ACTIONS(2142), + [sym_id] = ACTIONS(2142), + [sym_instancetype] = ACTIONS(2142), + [sym_Class] = ACTIONS(2142), + [sym_SEL] = ACTIONS(2142), + [sym_IMP] = ACTIONS(2142), + [sym_BOOL] = ACTIONS(2142), + [sym_auto] = ACTIONS(2142), + [anon_sym_ATautoreleasepool] = ACTIONS(2144), + [anon_sym_ATsynchronized] = ACTIONS(2144), + [anon_sym_ATtry] = ACTIONS(2144), + [anon_sym_ATthrow] = ACTIONS(2144), + [anon_sym_ATselector] = ACTIONS(2144), + [anon_sym_ATencode] = ACTIONS(2144), + [anon_sym_AT] = ACTIONS(2142), + [sym_YES] = ACTIONS(2142), + [sym_NO] = ACTIONS(2142), + [anon_sym___builtin_available] = ACTIONS(2142), + [anon_sym_ATavailable] = ACTIONS(2144), + [anon_sym_va_arg] = ACTIONS(2142), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1397] = { + [sym_identifier] = ACTIONS(2146), + [aux_sym_preproc_include_token1] = ACTIONS(2148), + [aux_sym_preproc_def_token1] = ACTIONS(2148), + [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), + [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_CARET] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2148), + [anon_sym_SEMI] = ACTIONS(2148), + [anon_sym_typedef] = ACTIONS(2146), + [anon_sym_extern] = ACTIONS(2146), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2148), + [anon_sym___attribute] = ACTIONS(2146), + [anon_sym___attribute__] = ACTIONS(2146), + [anon_sym___declspec] = 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(2148), + [anon_sym_static] = ACTIONS(2146), + [anon_sym_auto] = ACTIONS(2146), + [anon_sym_register] = ACTIONS(2146), + [anon_sym_inline] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2146), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2146), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2146), + [anon_sym_NS_INLINE] = ACTIONS(2146), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2146), + [anon_sym_CG_EXTERN] = ACTIONS(2146), + [anon_sym_CG_INLINE] = ACTIONS(2146), + [anon_sym_const] = ACTIONS(2146), + [anon_sym_volatile] = ACTIONS(2146), + [anon_sym_restrict] = ACTIONS(2146), + [anon_sym__Atomic] = ACTIONS(2146), + [anon_sym_in] = ACTIONS(2146), + [anon_sym_out] = ACTIONS(2146), + [anon_sym_inout] = ACTIONS(2146), + [anon_sym_bycopy] = ACTIONS(2146), + [anon_sym_byref] = ACTIONS(2146), + [anon_sym_oneway] = ACTIONS(2146), + [anon_sym__Nullable] = ACTIONS(2146), + [anon_sym__Nonnull] = ACTIONS(2146), + [anon_sym__Nullable_result] = ACTIONS(2146), + [anon_sym__Null_unspecified] = ACTIONS(2146), + [anon_sym___autoreleasing] = ACTIONS(2146), + [anon_sym___nullable] = ACTIONS(2146), + [anon_sym___nonnull] = ACTIONS(2146), + [anon_sym___strong] = ACTIONS(2146), + [anon_sym___weak] = ACTIONS(2146), + [anon_sym___bridge] = ACTIONS(2146), + [anon_sym___bridge_transfer] = ACTIONS(2146), + [anon_sym___bridge_retained] = ACTIONS(2146), + [anon_sym___unsafe_unretained] = ACTIONS(2146), + [anon_sym___block] = ACTIONS(2146), + [anon_sym___kindof] = ACTIONS(2146), + [anon_sym___unused] = ACTIONS(2146), + [anon_sym__Complex] = ACTIONS(2146), + [anon_sym___complex] = ACTIONS(2146), + [anon_sym_IBOutlet] = ACTIONS(2146), + [anon_sym_IBInspectable] = ACTIONS(2146), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2146), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2146), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2148), + [anon_sym_ATimport] = ACTIONS(2148), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2146), + [anon_sym_ATcompatibility_alias] = ACTIONS(2148), + [anon_sym_ATprotocol] = ACTIONS(2148), + [anon_sym_ATclass] = ACTIONS(2148), + [anon_sym_ATinterface] = ACTIONS(2148), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2146), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2146), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2146), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2146), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2146), + [anon_sym_NS_DIRECT] = ACTIONS(2146), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2146), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2146), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE] = ACTIONS(2146), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2146), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_API_AVAILABLE] = ACTIONS(2146), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_API_DEPRECATED] = ACTIONS(2146), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2146), + [anon_sym___deprecated_msg] = ACTIONS(2146), + [anon_sym___deprecated_enum_msg] = ACTIONS(2146), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2146), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2146), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2146), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2146), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2146), + [anon_sym_ATimplementation] = ACTIONS(2148), + [anon_sym_typeof] = ACTIONS(2146), + [anon_sym___typeof] = ACTIONS(2146), + [anon_sym___typeof__] = ACTIONS(2146), + [sym_self] = ACTIONS(2146), + [sym_super] = ACTIONS(2146), + [sym_nil] = ACTIONS(2146), + [sym_id] = ACTIONS(2146), + [sym_instancetype] = ACTIONS(2146), + [sym_Class] = ACTIONS(2146), + [sym_SEL] = ACTIONS(2146), + [sym_IMP] = ACTIONS(2146), + [sym_BOOL] = ACTIONS(2146), + [sym_auto] = ACTIONS(2146), + [anon_sym_ATautoreleasepool] = ACTIONS(2148), + [anon_sym_ATsynchronized] = ACTIONS(2148), + [anon_sym_ATtry] = ACTIONS(2148), + [anon_sym_ATthrow] = ACTIONS(2148), + [anon_sym_ATselector] = ACTIONS(2148), + [anon_sym_ATencode] = ACTIONS(2148), + [anon_sym_AT] = ACTIONS(2146), + [sym_YES] = ACTIONS(2146), + [sym_NO] = ACTIONS(2146), + [anon_sym___builtin_available] = ACTIONS(2146), + [anon_sym_ATavailable] = ACTIONS(2148), + [anon_sym_va_arg] = ACTIONS(2146), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1398] = { + [sym_identifier] = ACTIONS(2150), + [aux_sym_preproc_include_token1] = ACTIONS(2152), + [aux_sym_preproc_def_token1] = ACTIONS(2152), + [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), + [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_CARET] = ACTIONS(2152), + [anon_sym_AMP] = ACTIONS(2152), + [anon_sym_SEMI] = ACTIONS(2152), + [anon_sym_typedef] = ACTIONS(2150), + [anon_sym_extern] = ACTIONS(2150), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2152), + [anon_sym___attribute] = ACTIONS(2150), + [anon_sym___attribute__] = ACTIONS(2150), + [anon_sym___declspec] = 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(2152), + [anon_sym_static] = ACTIONS(2150), + [anon_sym_auto] = ACTIONS(2150), + [anon_sym_register] = ACTIONS(2150), + [anon_sym_inline] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2150), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2150), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2150), + [anon_sym_NS_INLINE] = ACTIONS(2150), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2150), + [anon_sym_CG_EXTERN] = ACTIONS(2150), + [anon_sym_CG_INLINE] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_volatile] = ACTIONS(2150), + [anon_sym_restrict] = ACTIONS(2150), + [anon_sym__Atomic] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_out] = ACTIONS(2150), + [anon_sym_inout] = ACTIONS(2150), + [anon_sym_bycopy] = ACTIONS(2150), + [anon_sym_byref] = ACTIONS(2150), + [anon_sym_oneway] = ACTIONS(2150), + [anon_sym__Nullable] = ACTIONS(2150), + [anon_sym__Nonnull] = ACTIONS(2150), + [anon_sym__Nullable_result] = ACTIONS(2150), + [anon_sym__Null_unspecified] = ACTIONS(2150), + [anon_sym___autoreleasing] = ACTIONS(2150), + [anon_sym___nullable] = ACTIONS(2150), + [anon_sym___nonnull] = ACTIONS(2150), + [anon_sym___strong] = ACTIONS(2150), + [anon_sym___weak] = ACTIONS(2150), + [anon_sym___bridge] = ACTIONS(2150), + [anon_sym___bridge_transfer] = ACTIONS(2150), + [anon_sym___bridge_retained] = ACTIONS(2150), + [anon_sym___unsafe_unretained] = ACTIONS(2150), + [anon_sym___block] = ACTIONS(2150), + [anon_sym___kindof] = ACTIONS(2150), + [anon_sym___unused] = ACTIONS(2150), + [anon_sym__Complex] = ACTIONS(2150), + [anon_sym___complex] = ACTIONS(2150), + [anon_sym_IBOutlet] = ACTIONS(2150), + [anon_sym_IBInspectable] = ACTIONS(2150), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2150), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2150), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2152), + [anon_sym_ATimport] = ACTIONS(2152), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2150), + [anon_sym_ATcompatibility_alias] = ACTIONS(2152), + [anon_sym_ATprotocol] = ACTIONS(2152), + [anon_sym_ATclass] = ACTIONS(2152), + [anon_sym_ATinterface] = ACTIONS(2152), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2150), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2150), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2150), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2150), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2150), + [anon_sym_NS_DIRECT] = ACTIONS(2150), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2150), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2150), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE] = ACTIONS(2150), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2150), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_API_AVAILABLE] = ACTIONS(2150), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_API_DEPRECATED] = ACTIONS(2150), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2150), + [anon_sym___deprecated_msg] = ACTIONS(2150), + [anon_sym___deprecated_enum_msg] = ACTIONS(2150), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2150), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2150), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2150), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2150), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2150), + [anon_sym_ATimplementation] = ACTIONS(2152), + [anon_sym_typeof] = ACTIONS(2150), + [anon_sym___typeof] = ACTIONS(2150), + [anon_sym___typeof__] = ACTIONS(2150), + [sym_self] = ACTIONS(2150), + [sym_super] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [sym_id] = ACTIONS(2150), + [sym_instancetype] = ACTIONS(2150), + [sym_Class] = ACTIONS(2150), + [sym_SEL] = ACTIONS(2150), + [sym_IMP] = ACTIONS(2150), + [sym_BOOL] = ACTIONS(2150), + [sym_auto] = ACTIONS(2150), + [anon_sym_ATautoreleasepool] = ACTIONS(2152), + [anon_sym_ATsynchronized] = ACTIONS(2152), + [anon_sym_ATtry] = ACTIONS(2152), + [anon_sym_ATthrow] = ACTIONS(2152), + [anon_sym_ATselector] = ACTIONS(2152), + [anon_sym_ATencode] = ACTIONS(2152), + [anon_sym_AT] = ACTIONS(2150), + [sym_YES] = ACTIONS(2150), + [sym_NO] = ACTIONS(2150), + [anon_sym___builtin_available] = ACTIONS(2150), + [anon_sym_ATavailable] = ACTIONS(2152), + [anon_sym_va_arg] = ACTIONS(2150), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1399] = { + [sym_identifier] = ACTIONS(2062), + [aux_sym_preproc_include_token1] = ACTIONS(2064), + [aux_sym_preproc_def_token1] = ACTIONS(2064), + [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), + [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_CARET] = ACTIONS(2064), + [anon_sym_AMP] = ACTIONS(2064), + [anon_sym_SEMI] = ACTIONS(2064), + [anon_sym_typedef] = ACTIONS(2062), + [anon_sym_extern] = ACTIONS(2062), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2064), + [anon_sym___attribute] = ACTIONS(2062), + [anon_sym___attribute__] = ACTIONS(2062), + [anon_sym___declspec] = 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(2064), + [anon_sym_static] = ACTIONS(2062), + [anon_sym_auto] = ACTIONS(2062), + [anon_sym_register] = ACTIONS(2062), + [anon_sym_inline] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2062), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2062), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2062), + [anon_sym_NS_INLINE] = ACTIONS(2062), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2062), + [anon_sym_CG_EXTERN] = ACTIONS(2062), + [anon_sym_CG_INLINE] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_volatile] = ACTIONS(2062), + [anon_sym_restrict] = ACTIONS(2062), + [anon_sym__Atomic] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_out] = ACTIONS(2062), + [anon_sym_inout] = ACTIONS(2062), + [anon_sym_bycopy] = ACTIONS(2062), + [anon_sym_byref] = ACTIONS(2062), + [anon_sym_oneway] = ACTIONS(2062), + [anon_sym__Nullable] = ACTIONS(2062), + [anon_sym__Nonnull] = ACTIONS(2062), + [anon_sym__Nullable_result] = ACTIONS(2062), + [anon_sym__Null_unspecified] = ACTIONS(2062), + [anon_sym___autoreleasing] = ACTIONS(2062), + [anon_sym___nullable] = ACTIONS(2062), + [anon_sym___nonnull] = ACTIONS(2062), + [anon_sym___strong] = ACTIONS(2062), + [anon_sym___weak] = ACTIONS(2062), + [anon_sym___bridge] = ACTIONS(2062), + [anon_sym___bridge_transfer] = ACTIONS(2062), + [anon_sym___bridge_retained] = ACTIONS(2062), + [anon_sym___unsafe_unretained] = ACTIONS(2062), + [anon_sym___block] = ACTIONS(2062), + [anon_sym___kindof] = ACTIONS(2062), + [anon_sym___unused] = ACTIONS(2062), + [anon_sym__Complex] = ACTIONS(2062), + [anon_sym___complex] = ACTIONS(2062), + [anon_sym_IBOutlet] = ACTIONS(2062), + [anon_sym_IBInspectable] = ACTIONS(2062), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2062), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2062), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2064), + [anon_sym_ATimport] = ACTIONS(2064), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2062), + [anon_sym_ATcompatibility_alias] = ACTIONS(2064), + [anon_sym_ATprotocol] = ACTIONS(2064), + [anon_sym_ATclass] = ACTIONS(2064), + [anon_sym_ATinterface] = ACTIONS(2064), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2062), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2062), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2062), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2062), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2062), + [anon_sym_NS_DIRECT] = ACTIONS(2062), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2062), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2062), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE] = ACTIONS(2062), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2062), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_API_AVAILABLE] = ACTIONS(2062), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_API_DEPRECATED] = ACTIONS(2062), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2062), + [anon_sym___deprecated_msg] = ACTIONS(2062), + [anon_sym___deprecated_enum_msg] = ACTIONS(2062), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2062), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2062), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2062), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2062), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2062), + [anon_sym_ATimplementation] = ACTIONS(2064), + [anon_sym_typeof] = ACTIONS(2062), + [anon_sym___typeof] = ACTIONS(2062), + [anon_sym___typeof__] = ACTIONS(2062), + [sym_self] = ACTIONS(2062), + [sym_super] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [sym_id] = ACTIONS(2062), + [sym_instancetype] = ACTIONS(2062), + [sym_Class] = ACTIONS(2062), + [sym_SEL] = ACTIONS(2062), + [sym_IMP] = ACTIONS(2062), + [sym_BOOL] = ACTIONS(2062), + [sym_auto] = ACTIONS(2062), + [anon_sym_ATautoreleasepool] = ACTIONS(2064), + [anon_sym_ATsynchronized] = ACTIONS(2064), + [anon_sym_ATtry] = ACTIONS(2064), + [anon_sym_ATthrow] = ACTIONS(2064), + [anon_sym_ATselector] = ACTIONS(2064), + [anon_sym_ATencode] = ACTIONS(2064), + [anon_sym_AT] = ACTIONS(2062), + [sym_YES] = ACTIONS(2062), + [sym_NO] = ACTIONS(2062), + [anon_sym___builtin_available] = ACTIONS(2062), + [anon_sym_ATavailable] = ACTIONS(2064), + [anon_sym_va_arg] = ACTIONS(2062), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1400] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1401] = { + [sym_identifier] = ACTIONS(1810), + [aux_sym_preproc_include_token1] = ACTIONS(1812), + [aux_sym_preproc_def_token1] = ACTIONS(1812), + [aux_sym_preproc_if_token1] = ACTIONS(1810), + [aux_sym_preproc_if_token2] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1810), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1810), + [anon_sym_LPAREN2] = ACTIONS(1812), + [anon_sym_BANG] = ACTIONS(1812), + [anon_sym_TILDE] = ACTIONS(1812), + [anon_sym_DASH] = ACTIONS(1810), + [anon_sym_PLUS] = ACTIONS(1810), + [anon_sym_STAR] = ACTIONS(1812), + [anon_sym_CARET] = ACTIONS(1812), + [anon_sym_AMP] = ACTIONS(1812), + [anon_sym_SEMI] = ACTIONS(1812), + [anon_sym_typedef] = ACTIONS(1810), + [anon_sym_extern] = ACTIONS(1810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1812), + [anon_sym___attribute] = ACTIONS(1810), + [anon_sym___attribute__] = ACTIONS(1810), + [anon_sym___declspec] = ACTIONS(1810), + [anon_sym___cdecl] = ACTIONS(1810), + [anon_sym___clrcall] = ACTIONS(1810), + [anon_sym___stdcall] = ACTIONS(1810), + [anon_sym___fastcall] = ACTIONS(1810), + [anon_sym___thiscall] = ACTIONS(1810), + [anon_sym___vectorcall] = ACTIONS(1810), + [anon_sym_LBRACE] = ACTIONS(1812), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_static] = ACTIONS(1810), + [anon_sym_auto] = ACTIONS(1810), + [anon_sym_register] = ACTIONS(1810), + [anon_sym_inline] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1810), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1810), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1810), + [anon_sym_NS_INLINE] = ACTIONS(1810), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1810), + [anon_sym_CG_EXTERN] = ACTIONS(1810), + [anon_sym_CG_INLINE] = ACTIONS(1810), + [anon_sym_const] = ACTIONS(1810), + [anon_sym_volatile] = ACTIONS(1810), + [anon_sym_restrict] = ACTIONS(1810), + [anon_sym__Atomic] = ACTIONS(1810), + [anon_sym_in] = ACTIONS(1810), + [anon_sym_out] = ACTIONS(1810), + [anon_sym_inout] = ACTIONS(1810), + [anon_sym_bycopy] = ACTIONS(1810), + [anon_sym_byref] = ACTIONS(1810), + [anon_sym_oneway] = ACTIONS(1810), + [anon_sym__Nullable] = ACTIONS(1810), + [anon_sym__Nonnull] = ACTIONS(1810), + [anon_sym__Nullable_result] = ACTIONS(1810), + [anon_sym__Null_unspecified] = ACTIONS(1810), + [anon_sym___autoreleasing] = ACTIONS(1810), + [anon_sym___nullable] = ACTIONS(1810), + [anon_sym___nonnull] = ACTIONS(1810), + [anon_sym___strong] = ACTIONS(1810), + [anon_sym___weak] = ACTIONS(1810), + [anon_sym___bridge] = ACTIONS(1810), + [anon_sym___bridge_transfer] = ACTIONS(1810), + [anon_sym___bridge_retained] = ACTIONS(1810), + [anon_sym___unsafe_unretained] = ACTIONS(1810), + [anon_sym___block] = ACTIONS(1810), + [anon_sym___kindof] = ACTIONS(1810), + [anon_sym___unused] = ACTIONS(1810), + [anon_sym__Complex] = ACTIONS(1810), + [anon_sym___complex] = ACTIONS(1810), + [anon_sym_IBOutlet] = ACTIONS(1810), + [anon_sym_IBInspectable] = ACTIONS(1810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [sym_primitive_type] = ACTIONS(1810), + [anon_sym_enum] = ACTIONS(1810), + [anon_sym_NS_ENUM] = ACTIONS(1810), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1810), + [anon_sym_NS_OPTIONS] = ACTIONS(1810), + [anon_sym_struct] = ACTIONS(1810), + [anon_sym_union] = ACTIONS(1810), + [anon_sym_if] = ACTIONS(1810), + [anon_sym_switch] = ACTIONS(1810), + [anon_sym_case] = ACTIONS(1810), + [anon_sym_default] = ACTIONS(1810), + [anon_sym_while] = ACTIONS(1810), + [anon_sym_do] = ACTIONS(1810), + [anon_sym_for] = ACTIONS(1810), + [anon_sym_return] = ACTIONS(1810), + [anon_sym_break] = ACTIONS(1810), + [anon_sym_continue] = ACTIONS(1810), + [anon_sym_goto] = ACTIONS(1810), + [anon_sym_DASH_DASH] = ACTIONS(1812), + [anon_sym_PLUS_PLUS] = ACTIONS(1812), + [anon_sym_sizeof] = ACTIONS(1810), + [sym_number_literal] = ACTIONS(1812), + [anon_sym_L_SQUOTE] = ACTIONS(1812), + [anon_sym_u_SQUOTE] = ACTIONS(1812), + [anon_sym_U_SQUOTE] = ACTIONS(1812), + [anon_sym_u8_SQUOTE] = ACTIONS(1812), + [anon_sym_SQUOTE] = ACTIONS(1812), + [anon_sym_L_DQUOTE] = ACTIONS(1812), + [anon_sym_u_DQUOTE] = ACTIONS(1812), + [anon_sym_U_DQUOTE] = ACTIONS(1812), + [anon_sym_u8_DQUOTE] = ACTIONS(1812), + [anon_sym_DQUOTE] = ACTIONS(1812), + [sym_true] = ACTIONS(1810), + [sym_false] = ACTIONS(1810), + [sym_null] = ACTIONS(1810), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1812), + [anon_sym_ATimport] = ACTIONS(1812), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1810), + [anon_sym_ATcompatibility_alias] = ACTIONS(1812), + [anon_sym_ATprotocol] = ACTIONS(1812), + [anon_sym_ATclass] = ACTIONS(1812), + [anon_sym_ATinterface] = ACTIONS(1812), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1810), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1810), + [anon_sym_NS_DIRECT] = ACTIONS(1810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE] = ACTIONS(1810), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_API_AVAILABLE] = ACTIONS(1810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_API_DEPRECATED] = ACTIONS(1810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1810), + [anon_sym___deprecated_msg] = ACTIONS(1810), + [anon_sym___deprecated_enum_msg] = ACTIONS(1810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1810), + [anon_sym_ATimplementation] = ACTIONS(1812), + [anon_sym_typeof] = ACTIONS(1810), + [anon_sym___typeof] = ACTIONS(1810), + [anon_sym___typeof__] = ACTIONS(1810), + [sym_self] = ACTIONS(1810), + [sym_super] = ACTIONS(1810), + [sym_nil] = ACTIONS(1810), + [sym_id] = ACTIONS(1810), + [sym_instancetype] = ACTIONS(1810), + [sym_Class] = ACTIONS(1810), + [sym_SEL] = ACTIONS(1810), + [sym_IMP] = ACTIONS(1810), + [sym_BOOL] = ACTIONS(1810), + [sym_auto] = ACTIONS(1810), + [anon_sym_ATautoreleasepool] = ACTIONS(1812), + [anon_sym_ATsynchronized] = ACTIONS(1812), + [anon_sym_ATtry] = ACTIONS(1812), + [anon_sym_ATthrow] = ACTIONS(1812), + [anon_sym_ATselector] = ACTIONS(1812), + [anon_sym_ATencode] = ACTIONS(1812), + [anon_sym_AT] = ACTIONS(1810), + [sym_YES] = ACTIONS(1810), + [sym_NO] = ACTIONS(1810), + [anon_sym___builtin_available] = ACTIONS(1810), + [anon_sym_ATavailable] = ACTIONS(1812), + [anon_sym_va_arg] = ACTIONS(1810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1402] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1403] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1404] = { + [sym_identifier] = ACTIONS(2154), + [aux_sym_preproc_include_token1] = ACTIONS(2156), + [aux_sym_preproc_def_token1] = ACTIONS(2156), + [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), + [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_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_typedef] = ACTIONS(2154), + [anon_sym_extern] = ACTIONS(2154), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2156), + [anon_sym___attribute] = ACTIONS(2154), + [anon_sym___attribute__] = ACTIONS(2154), + [anon_sym___declspec] = 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(2156), + [anon_sym_static] = ACTIONS(2154), + [anon_sym_auto] = ACTIONS(2154), + [anon_sym_register] = ACTIONS(2154), + [anon_sym_inline] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2154), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2154), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2154), + [anon_sym_NS_INLINE] = ACTIONS(2154), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2154), + [anon_sym_CG_EXTERN] = ACTIONS(2154), + [anon_sym_CG_INLINE] = ACTIONS(2154), + [anon_sym_const] = ACTIONS(2154), + [anon_sym_volatile] = ACTIONS(2154), + [anon_sym_restrict] = ACTIONS(2154), + [anon_sym__Atomic] = ACTIONS(2154), + [anon_sym_in] = ACTIONS(2154), + [anon_sym_out] = ACTIONS(2154), + [anon_sym_inout] = ACTIONS(2154), + [anon_sym_bycopy] = ACTIONS(2154), + [anon_sym_byref] = ACTIONS(2154), + [anon_sym_oneway] = ACTIONS(2154), + [anon_sym__Nullable] = ACTIONS(2154), + [anon_sym__Nonnull] = ACTIONS(2154), + [anon_sym__Nullable_result] = ACTIONS(2154), + [anon_sym__Null_unspecified] = ACTIONS(2154), + [anon_sym___autoreleasing] = ACTIONS(2154), + [anon_sym___nullable] = ACTIONS(2154), + [anon_sym___nonnull] = ACTIONS(2154), + [anon_sym___strong] = ACTIONS(2154), + [anon_sym___weak] = ACTIONS(2154), + [anon_sym___bridge] = ACTIONS(2154), + [anon_sym___bridge_transfer] = ACTIONS(2154), + [anon_sym___bridge_retained] = ACTIONS(2154), + [anon_sym___unsafe_unretained] = ACTIONS(2154), + [anon_sym___block] = ACTIONS(2154), + [anon_sym___kindof] = ACTIONS(2154), + [anon_sym___unused] = ACTIONS(2154), + [anon_sym__Complex] = ACTIONS(2154), + [anon_sym___complex] = ACTIONS(2154), + [anon_sym_IBOutlet] = ACTIONS(2154), + [anon_sym_IBInspectable] = ACTIONS(2154), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2154), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2154), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2156), + [anon_sym_ATimport] = ACTIONS(2156), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2154), + [anon_sym_ATcompatibility_alias] = ACTIONS(2156), + [anon_sym_ATprotocol] = ACTIONS(2156), + [anon_sym_ATclass] = ACTIONS(2156), + [anon_sym_ATinterface] = ACTIONS(2156), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2154), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2154), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2154), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2154), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2154), + [anon_sym_NS_DIRECT] = ACTIONS(2154), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2154), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2154), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE] = ACTIONS(2154), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2154), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_API_AVAILABLE] = ACTIONS(2154), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_API_DEPRECATED] = ACTIONS(2154), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2154), + [anon_sym___deprecated_msg] = ACTIONS(2154), + [anon_sym___deprecated_enum_msg] = ACTIONS(2154), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2154), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2154), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2154), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2154), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2154), + [anon_sym_ATimplementation] = ACTIONS(2156), + [anon_sym_typeof] = ACTIONS(2154), + [anon_sym___typeof] = ACTIONS(2154), + [anon_sym___typeof__] = ACTIONS(2154), + [sym_self] = ACTIONS(2154), + [sym_super] = ACTIONS(2154), + [sym_nil] = ACTIONS(2154), + [sym_id] = ACTIONS(2154), + [sym_instancetype] = ACTIONS(2154), + [sym_Class] = ACTIONS(2154), + [sym_SEL] = ACTIONS(2154), + [sym_IMP] = ACTIONS(2154), + [sym_BOOL] = ACTIONS(2154), + [sym_auto] = ACTIONS(2154), + [anon_sym_ATautoreleasepool] = ACTIONS(2156), + [anon_sym_ATsynchronized] = ACTIONS(2156), + [anon_sym_ATtry] = ACTIONS(2156), + [anon_sym_ATthrow] = ACTIONS(2156), + [anon_sym_ATselector] = ACTIONS(2156), + [anon_sym_ATencode] = ACTIONS(2156), + [anon_sym_AT] = ACTIONS(2154), + [sym_YES] = ACTIONS(2154), + [sym_NO] = ACTIONS(2154), + [anon_sym___builtin_available] = ACTIONS(2154), + [anon_sym_ATavailable] = ACTIONS(2156), + [anon_sym_va_arg] = ACTIONS(2154), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1405] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1406] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1407] = { + [sym_identifier] = ACTIONS(1790), + [aux_sym_preproc_include_token1] = ACTIONS(1792), + [aux_sym_preproc_def_token1] = ACTIONS(1792), + [aux_sym_preproc_if_token1] = ACTIONS(1790), + [aux_sym_preproc_if_token2] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1790), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1792), + [anon_sym_BANG] = ACTIONS(1792), + [anon_sym_TILDE] = ACTIONS(1792), + [anon_sym_DASH] = ACTIONS(1790), + [anon_sym_PLUS] = ACTIONS(1790), + [anon_sym_STAR] = ACTIONS(1792), + [anon_sym_CARET] = ACTIONS(1792), + [anon_sym_AMP] = ACTIONS(1792), + [anon_sym_SEMI] = ACTIONS(1792), + [anon_sym_typedef] = ACTIONS(1790), + [anon_sym_extern] = ACTIONS(1790), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1792), + [anon_sym___attribute] = ACTIONS(1790), + [anon_sym___attribute__] = ACTIONS(1790), + [anon_sym___declspec] = ACTIONS(1790), + [anon_sym___cdecl] = ACTIONS(1790), + [anon_sym___clrcall] = ACTIONS(1790), + [anon_sym___stdcall] = ACTIONS(1790), + [anon_sym___fastcall] = ACTIONS(1790), + [anon_sym___thiscall] = ACTIONS(1790), + [anon_sym___vectorcall] = ACTIONS(1790), + [anon_sym_LBRACE] = ACTIONS(1792), + [anon_sym_LBRACK] = ACTIONS(1792), + [anon_sym_static] = ACTIONS(1790), + [anon_sym_auto] = ACTIONS(1790), + [anon_sym_register] = ACTIONS(1790), + [anon_sym_inline] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1790), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1790), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1790), + [anon_sym_NS_INLINE] = ACTIONS(1790), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1790), + [anon_sym_CG_EXTERN] = ACTIONS(1790), + [anon_sym_CG_INLINE] = ACTIONS(1790), + [anon_sym_const] = ACTIONS(1790), + [anon_sym_volatile] = ACTIONS(1790), + [anon_sym_restrict] = ACTIONS(1790), + [anon_sym__Atomic] = ACTIONS(1790), + [anon_sym_in] = ACTIONS(1790), + [anon_sym_out] = ACTIONS(1790), + [anon_sym_inout] = ACTIONS(1790), + [anon_sym_bycopy] = ACTIONS(1790), + [anon_sym_byref] = ACTIONS(1790), + [anon_sym_oneway] = ACTIONS(1790), + [anon_sym__Nullable] = ACTIONS(1790), + [anon_sym__Nonnull] = ACTIONS(1790), + [anon_sym__Nullable_result] = ACTIONS(1790), + [anon_sym__Null_unspecified] = ACTIONS(1790), + [anon_sym___autoreleasing] = ACTIONS(1790), + [anon_sym___nullable] = ACTIONS(1790), + [anon_sym___nonnull] = ACTIONS(1790), + [anon_sym___strong] = ACTIONS(1790), + [anon_sym___weak] = ACTIONS(1790), + [anon_sym___bridge] = ACTIONS(1790), + [anon_sym___bridge_transfer] = ACTIONS(1790), + [anon_sym___bridge_retained] = ACTIONS(1790), + [anon_sym___unsafe_unretained] = ACTIONS(1790), + [anon_sym___block] = ACTIONS(1790), + [anon_sym___kindof] = ACTIONS(1790), + [anon_sym___unused] = ACTIONS(1790), + [anon_sym__Complex] = ACTIONS(1790), + [anon_sym___complex] = ACTIONS(1790), + [anon_sym_IBOutlet] = ACTIONS(1790), + [anon_sym_IBInspectable] = ACTIONS(1790), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1790), + [anon_sym_signed] = ACTIONS(1790), + [anon_sym_unsigned] = ACTIONS(1790), + [anon_sym_long] = ACTIONS(1790), + [anon_sym_short] = ACTIONS(1790), + [sym_primitive_type] = ACTIONS(1790), + [anon_sym_enum] = ACTIONS(1790), + [anon_sym_NS_ENUM] = ACTIONS(1790), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1790), + [anon_sym_NS_OPTIONS] = ACTIONS(1790), + [anon_sym_struct] = ACTIONS(1790), + [anon_sym_union] = ACTIONS(1790), + [anon_sym_if] = ACTIONS(1790), + [anon_sym_switch] = ACTIONS(1790), + [anon_sym_case] = ACTIONS(1790), + [anon_sym_default] = ACTIONS(1790), + [anon_sym_while] = ACTIONS(1790), + [anon_sym_do] = ACTIONS(1790), + [anon_sym_for] = ACTIONS(1790), + [anon_sym_return] = ACTIONS(1790), + [anon_sym_break] = ACTIONS(1790), + [anon_sym_continue] = ACTIONS(1790), + [anon_sym_goto] = ACTIONS(1790), + [anon_sym_DASH_DASH] = ACTIONS(1792), + [anon_sym_PLUS_PLUS] = ACTIONS(1792), + [anon_sym_sizeof] = ACTIONS(1790), + [sym_number_literal] = ACTIONS(1792), + [anon_sym_L_SQUOTE] = ACTIONS(1792), + [anon_sym_u_SQUOTE] = ACTIONS(1792), + [anon_sym_U_SQUOTE] = ACTIONS(1792), + [anon_sym_u8_SQUOTE] = ACTIONS(1792), + [anon_sym_SQUOTE] = ACTIONS(1792), + [anon_sym_L_DQUOTE] = ACTIONS(1792), + [anon_sym_u_DQUOTE] = ACTIONS(1792), + [anon_sym_U_DQUOTE] = ACTIONS(1792), + [anon_sym_u8_DQUOTE] = ACTIONS(1792), + [anon_sym_DQUOTE] = ACTIONS(1792), + [sym_true] = ACTIONS(1790), + [sym_false] = ACTIONS(1790), + [sym_null] = ACTIONS(1790), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1792), + [anon_sym_ATimport] = ACTIONS(1792), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1790), + [anon_sym_ATcompatibility_alias] = ACTIONS(1792), + [anon_sym_ATprotocol] = ACTIONS(1792), + [anon_sym_ATclass] = ACTIONS(1792), + [anon_sym_ATinterface] = ACTIONS(1792), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1790), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1790), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1790), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1790), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1790), + [anon_sym_NS_DIRECT] = ACTIONS(1790), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1790), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1790), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE] = ACTIONS(1790), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1790), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_API_AVAILABLE] = ACTIONS(1790), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_API_DEPRECATED] = ACTIONS(1790), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1790), + [anon_sym___deprecated_msg] = ACTIONS(1790), + [anon_sym___deprecated_enum_msg] = ACTIONS(1790), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1790), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1790), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1790), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1790), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1790), + [anon_sym_ATimplementation] = ACTIONS(1792), + [anon_sym_typeof] = ACTIONS(1790), + [anon_sym___typeof] = ACTIONS(1790), + [anon_sym___typeof__] = ACTIONS(1790), + [sym_self] = ACTIONS(1790), + [sym_super] = ACTIONS(1790), + [sym_nil] = ACTIONS(1790), + [sym_id] = ACTIONS(1790), + [sym_instancetype] = ACTIONS(1790), + [sym_Class] = ACTIONS(1790), + [sym_SEL] = ACTIONS(1790), + [sym_IMP] = ACTIONS(1790), + [sym_BOOL] = ACTIONS(1790), + [sym_auto] = ACTIONS(1790), + [anon_sym_ATautoreleasepool] = ACTIONS(1792), + [anon_sym_ATsynchronized] = ACTIONS(1792), + [anon_sym_ATtry] = ACTIONS(1792), + [anon_sym_ATthrow] = ACTIONS(1792), + [anon_sym_ATselector] = ACTIONS(1792), + [anon_sym_ATencode] = ACTIONS(1792), + [anon_sym_AT] = ACTIONS(1790), + [sym_YES] = ACTIONS(1790), + [sym_NO] = ACTIONS(1790), + [anon_sym___builtin_available] = ACTIONS(1790), + [anon_sym_ATavailable] = ACTIONS(1792), + [anon_sym_va_arg] = ACTIONS(1790), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1408] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1409] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1410] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1411] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1412] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1413] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1414] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1415] = { + [sym_identifier] = ACTIONS(2058), + [aux_sym_preproc_include_token1] = ACTIONS(2060), + [aux_sym_preproc_def_token1] = ACTIONS(2060), + [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), + [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_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2060), + [anon_sym_SEMI] = ACTIONS(2060), + [anon_sym_typedef] = ACTIONS(2058), + [anon_sym_extern] = ACTIONS(2058), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2060), + [anon_sym___attribute] = ACTIONS(2058), + [anon_sym___attribute__] = ACTIONS(2058), + [anon_sym___declspec] = 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(2060), + [anon_sym_static] = ACTIONS(2058), + [anon_sym_auto] = ACTIONS(2058), + [anon_sym_register] = ACTIONS(2058), + [anon_sym_inline] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2058), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2058), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2058), + [anon_sym_NS_INLINE] = ACTIONS(2058), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2058), + [anon_sym_CG_EXTERN] = ACTIONS(2058), + [anon_sym_CG_INLINE] = ACTIONS(2058), + [anon_sym_const] = ACTIONS(2058), + [anon_sym_volatile] = ACTIONS(2058), + [anon_sym_restrict] = ACTIONS(2058), + [anon_sym__Atomic] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2058), + [anon_sym_out] = ACTIONS(2058), + [anon_sym_inout] = ACTIONS(2058), + [anon_sym_bycopy] = ACTIONS(2058), + [anon_sym_byref] = ACTIONS(2058), + [anon_sym_oneway] = ACTIONS(2058), + [anon_sym__Nullable] = ACTIONS(2058), + [anon_sym__Nonnull] = ACTIONS(2058), + [anon_sym__Nullable_result] = ACTIONS(2058), + [anon_sym__Null_unspecified] = ACTIONS(2058), + [anon_sym___autoreleasing] = ACTIONS(2058), + [anon_sym___nullable] = ACTIONS(2058), + [anon_sym___nonnull] = ACTIONS(2058), + [anon_sym___strong] = ACTIONS(2058), + [anon_sym___weak] = ACTIONS(2058), + [anon_sym___bridge] = ACTIONS(2058), + [anon_sym___bridge_transfer] = ACTIONS(2058), + [anon_sym___bridge_retained] = ACTIONS(2058), + [anon_sym___unsafe_unretained] = ACTIONS(2058), + [anon_sym___block] = ACTIONS(2058), + [anon_sym___kindof] = ACTIONS(2058), + [anon_sym___unused] = ACTIONS(2058), + [anon_sym__Complex] = ACTIONS(2058), + [anon_sym___complex] = ACTIONS(2058), + [anon_sym_IBOutlet] = ACTIONS(2058), + [anon_sym_IBInspectable] = ACTIONS(2058), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2058), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2058), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2060), + [anon_sym_ATimport] = ACTIONS(2060), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2058), + [anon_sym_ATcompatibility_alias] = ACTIONS(2060), + [anon_sym_ATprotocol] = ACTIONS(2060), + [anon_sym_ATclass] = ACTIONS(2060), + [anon_sym_ATinterface] = ACTIONS(2060), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2058), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2058), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2058), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2058), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2058), + [anon_sym_NS_DIRECT] = ACTIONS(2058), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2058), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2058), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE] = ACTIONS(2058), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2058), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_API_AVAILABLE] = ACTIONS(2058), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_API_DEPRECATED] = ACTIONS(2058), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2058), + [anon_sym___deprecated_msg] = ACTIONS(2058), + [anon_sym___deprecated_enum_msg] = ACTIONS(2058), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2058), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2058), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2058), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2058), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2058), + [anon_sym_ATimplementation] = ACTIONS(2060), + [anon_sym_typeof] = ACTIONS(2058), + [anon_sym___typeof] = ACTIONS(2058), + [anon_sym___typeof__] = ACTIONS(2058), + [sym_self] = ACTIONS(2058), + [sym_super] = ACTIONS(2058), + [sym_nil] = ACTIONS(2058), + [sym_id] = ACTIONS(2058), + [sym_instancetype] = ACTIONS(2058), + [sym_Class] = ACTIONS(2058), + [sym_SEL] = ACTIONS(2058), + [sym_IMP] = ACTIONS(2058), + [sym_BOOL] = ACTIONS(2058), + [sym_auto] = ACTIONS(2058), + [anon_sym_ATautoreleasepool] = ACTIONS(2060), + [anon_sym_ATsynchronized] = ACTIONS(2060), + [anon_sym_ATtry] = ACTIONS(2060), + [anon_sym_ATthrow] = ACTIONS(2060), + [anon_sym_ATselector] = ACTIONS(2060), + [anon_sym_ATencode] = ACTIONS(2060), + [anon_sym_AT] = ACTIONS(2058), + [sym_YES] = ACTIONS(2058), + [sym_NO] = ACTIONS(2058), + [anon_sym___builtin_available] = ACTIONS(2058), + [anon_sym_ATavailable] = ACTIONS(2060), + [anon_sym_va_arg] = ACTIONS(2058), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1416] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1417] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1418] = { + [sym_identifier] = ACTIONS(2054), + [aux_sym_preproc_include_token1] = ACTIONS(2056), + [aux_sym_preproc_def_token1] = ACTIONS(2056), + [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), + [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_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_typedef] = ACTIONS(2054), + [anon_sym_extern] = ACTIONS(2054), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2056), + [anon_sym___attribute] = ACTIONS(2054), + [anon_sym___attribute__] = ACTIONS(2054), + [anon_sym___declspec] = 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(2056), + [anon_sym_static] = ACTIONS(2054), + [anon_sym_auto] = ACTIONS(2054), + [anon_sym_register] = ACTIONS(2054), + [anon_sym_inline] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2054), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2054), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2054), + [anon_sym_NS_INLINE] = ACTIONS(2054), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2054), + [anon_sym_CG_EXTERN] = ACTIONS(2054), + [anon_sym_CG_INLINE] = ACTIONS(2054), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_volatile] = ACTIONS(2054), + [anon_sym_restrict] = ACTIONS(2054), + [anon_sym__Atomic] = ACTIONS(2054), + [anon_sym_in] = ACTIONS(2054), + [anon_sym_out] = ACTIONS(2054), + [anon_sym_inout] = ACTIONS(2054), + [anon_sym_bycopy] = ACTIONS(2054), + [anon_sym_byref] = ACTIONS(2054), + [anon_sym_oneway] = ACTIONS(2054), + [anon_sym__Nullable] = ACTIONS(2054), + [anon_sym__Nonnull] = ACTIONS(2054), + [anon_sym__Nullable_result] = ACTIONS(2054), + [anon_sym__Null_unspecified] = ACTIONS(2054), + [anon_sym___autoreleasing] = ACTIONS(2054), + [anon_sym___nullable] = ACTIONS(2054), + [anon_sym___nonnull] = ACTIONS(2054), + [anon_sym___strong] = ACTIONS(2054), + [anon_sym___weak] = ACTIONS(2054), + [anon_sym___bridge] = ACTIONS(2054), + [anon_sym___bridge_transfer] = ACTIONS(2054), + [anon_sym___bridge_retained] = ACTIONS(2054), + [anon_sym___unsafe_unretained] = ACTIONS(2054), + [anon_sym___block] = ACTIONS(2054), + [anon_sym___kindof] = ACTIONS(2054), + [anon_sym___unused] = ACTIONS(2054), + [anon_sym__Complex] = ACTIONS(2054), + [anon_sym___complex] = ACTIONS(2054), + [anon_sym_IBOutlet] = ACTIONS(2054), + [anon_sym_IBInspectable] = ACTIONS(2054), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2054), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2054), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2056), + [anon_sym_ATimport] = ACTIONS(2056), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2054), + [anon_sym_ATcompatibility_alias] = ACTIONS(2056), + [anon_sym_ATprotocol] = ACTIONS(2056), + [anon_sym_ATclass] = ACTIONS(2056), + [anon_sym_ATinterface] = ACTIONS(2056), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2054), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2054), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2054), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2054), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2054), + [anon_sym_NS_DIRECT] = ACTIONS(2054), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2054), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2054), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE] = ACTIONS(2054), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2054), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_API_AVAILABLE] = ACTIONS(2054), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_API_DEPRECATED] = ACTIONS(2054), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2054), + [anon_sym___deprecated_msg] = ACTIONS(2054), + [anon_sym___deprecated_enum_msg] = ACTIONS(2054), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2054), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2054), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2054), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2054), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2054), + [anon_sym_ATimplementation] = ACTIONS(2056), + [anon_sym_typeof] = ACTIONS(2054), + [anon_sym___typeof] = ACTIONS(2054), + [anon_sym___typeof__] = ACTIONS(2054), + [sym_self] = ACTIONS(2054), + [sym_super] = ACTIONS(2054), + [sym_nil] = ACTIONS(2054), + [sym_id] = ACTIONS(2054), + [sym_instancetype] = ACTIONS(2054), + [sym_Class] = ACTIONS(2054), + [sym_SEL] = ACTIONS(2054), + [sym_IMP] = ACTIONS(2054), + [sym_BOOL] = ACTIONS(2054), + [sym_auto] = ACTIONS(2054), + [anon_sym_ATautoreleasepool] = ACTIONS(2056), + [anon_sym_ATsynchronized] = ACTIONS(2056), + [anon_sym_ATtry] = ACTIONS(2056), + [anon_sym_ATthrow] = ACTIONS(2056), + [anon_sym_ATselector] = ACTIONS(2056), + [anon_sym_ATencode] = ACTIONS(2056), + [anon_sym_AT] = ACTIONS(2054), + [sym_YES] = ACTIONS(2054), + [sym_NO] = ACTIONS(2054), + [anon_sym___builtin_available] = ACTIONS(2054), + [anon_sym_ATavailable] = ACTIONS(2056), + [anon_sym_va_arg] = ACTIONS(2054), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1419] = { + [sym_identifier] = ACTIONS(2158), + [aux_sym_preproc_include_token1] = ACTIONS(2160), + [aux_sym_preproc_def_token1] = ACTIONS(2160), + [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), + [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_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_typedef] = ACTIONS(2158), + [anon_sym_extern] = ACTIONS(2158), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2160), + [anon_sym___attribute] = ACTIONS(2158), + [anon_sym___attribute__] = ACTIONS(2158), + [anon_sym___declspec] = 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(2160), + [anon_sym_static] = ACTIONS(2158), + [anon_sym_auto] = ACTIONS(2158), + [anon_sym_register] = ACTIONS(2158), + [anon_sym_inline] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2158), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2158), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2158), + [anon_sym_NS_INLINE] = ACTIONS(2158), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2158), + [anon_sym_CG_EXTERN] = ACTIONS(2158), + [anon_sym_CG_INLINE] = ACTIONS(2158), + [anon_sym_const] = ACTIONS(2158), + [anon_sym_volatile] = ACTIONS(2158), + [anon_sym_restrict] = ACTIONS(2158), + [anon_sym__Atomic] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2158), + [anon_sym_out] = ACTIONS(2158), + [anon_sym_inout] = ACTIONS(2158), + [anon_sym_bycopy] = ACTIONS(2158), + [anon_sym_byref] = ACTIONS(2158), + [anon_sym_oneway] = ACTIONS(2158), + [anon_sym__Nullable] = ACTIONS(2158), + [anon_sym__Nonnull] = ACTIONS(2158), + [anon_sym__Nullable_result] = ACTIONS(2158), + [anon_sym__Null_unspecified] = ACTIONS(2158), + [anon_sym___autoreleasing] = ACTIONS(2158), + [anon_sym___nullable] = ACTIONS(2158), + [anon_sym___nonnull] = ACTIONS(2158), + [anon_sym___strong] = ACTIONS(2158), + [anon_sym___weak] = ACTIONS(2158), + [anon_sym___bridge] = ACTIONS(2158), + [anon_sym___bridge_transfer] = ACTIONS(2158), + [anon_sym___bridge_retained] = ACTIONS(2158), + [anon_sym___unsafe_unretained] = ACTIONS(2158), + [anon_sym___block] = ACTIONS(2158), + [anon_sym___kindof] = ACTIONS(2158), + [anon_sym___unused] = ACTIONS(2158), + [anon_sym__Complex] = ACTIONS(2158), + [anon_sym___complex] = ACTIONS(2158), + [anon_sym_IBOutlet] = ACTIONS(2158), + [anon_sym_IBInspectable] = ACTIONS(2158), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2158), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2158), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2160), + [anon_sym_ATimport] = ACTIONS(2160), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2158), + [anon_sym_ATcompatibility_alias] = ACTIONS(2160), + [anon_sym_ATprotocol] = ACTIONS(2160), + [anon_sym_ATclass] = ACTIONS(2160), + [anon_sym_ATinterface] = ACTIONS(2160), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2158), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2158), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2158), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2158), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2158), + [anon_sym_NS_DIRECT] = ACTIONS(2158), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2158), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2158), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE] = ACTIONS(2158), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2158), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_API_AVAILABLE] = ACTIONS(2158), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_API_DEPRECATED] = ACTIONS(2158), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2158), + [anon_sym___deprecated_msg] = ACTIONS(2158), + [anon_sym___deprecated_enum_msg] = ACTIONS(2158), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2158), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2158), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2158), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2158), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2158), + [anon_sym_ATimplementation] = ACTIONS(2160), + [anon_sym_typeof] = ACTIONS(2158), + [anon_sym___typeof] = ACTIONS(2158), + [anon_sym___typeof__] = ACTIONS(2158), + [sym_self] = ACTIONS(2158), + [sym_super] = ACTIONS(2158), + [sym_nil] = ACTIONS(2158), + [sym_id] = ACTIONS(2158), + [sym_instancetype] = ACTIONS(2158), + [sym_Class] = ACTIONS(2158), + [sym_SEL] = ACTIONS(2158), + [sym_IMP] = ACTIONS(2158), + [sym_BOOL] = ACTIONS(2158), + [sym_auto] = ACTIONS(2158), + [anon_sym_ATautoreleasepool] = ACTIONS(2160), + [anon_sym_ATsynchronized] = ACTIONS(2160), + [anon_sym_ATtry] = ACTIONS(2160), + [anon_sym_ATthrow] = ACTIONS(2160), + [anon_sym_ATselector] = ACTIONS(2160), + [anon_sym_ATencode] = ACTIONS(2160), + [anon_sym_AT] = ACTIONS(2158), + [sym_YES] = ACTIONS(2158), + [sym_NO] = ACTIONS(2158), + [anon_sym___builtin_available] = ACTIONS(2158), + [anon_sym_ATavailable] = ACTIONS(2160), + [anon_sym_va_arg] = ACTIONS(2158), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1420] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1421] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1422] = { + [sym_identifier] = ACTIONS(1786), + [aux_sym_preproc_include_token1] = ACTIONS(1788), + [aux_sym_preproc_def_token1] = ACTIONS(1788), + [aux_sym_preproc_if_token1] = ACTIONS(1786), + [aux_sym_preproc_if_token2] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1786), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1786), + [anon_sym_LPAREN2] = ACTIONS(1788), + [anon_sym_BANG] = ACTIONS(1788), + [anon_sym_TILDE] = ACTIONS(1788), + [anon_sym_DASH] = ACTIONS(1786), + [anon_sym_PLUS] = ACTIONS(1786), + [anon_sym_STAR] = ACTIONS(1788), + [anon_sym_CARET] = ACTIONS(1788), + [anon_sym_AMP] = ACTIONS(1788), + [anon_sym_SEMI] = ACTIONS(1788), + [anon_sym_typedef] = ACTIONS(1786), + [anon_sym_extern] = ACTIONS(1786), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1788), + [anon_sym___attribute] = ACTIONS(1786), + [anon_sym___attribute__] = ACTIONS(1786), + [anon_sym___declspec] = ACTIONS(1786), + [anon_sym___cdecl] = ACTIONS(1786), + [anon_sym___clrcall] = ACTIONS(1786), + [anon_sym___stdcall] = ACTIONS(1786), + [anon_sym___fastcall] = ACTIONS(1786), + [anon_sym___thiscall] = ACTIONS(1786), + [anon_sym___vectorcall] = ACTIONS(1786), + [anon_sym_LBRACE] = ACTIONS(1788), + [anon_sym_LBRACK] = ACTIONS(1788), + [anon_sym_static] = ACTIONS(1786), + [anon_sym_auto] = ACTIONS(1786), + [anon_sym_register] = ACTIONS(1786), + [anon_sym_inline] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1786), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1786), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1786), + [anon_sym_NS_INLINE] = ACTIONS(1786), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1786), + [anon_sym_CG_EXTERN] = ACTIONS(1786), + [anon_sym_CG_INLINE] = ACTIONS(1786), + [anon_sym_const] = ACTIONS(1786), + [anon_sym_volatile] = ACTIONS(1786), + [anon_sym_restrict] = ACTIONS(1786), + [anon_sym__Atomic] = ACTIONS(1786), + [anon_sym_in] = ACTIONS(1786), + [anon_sym_out] = ACTIONS(1786), + [anon_sym_inout] = ACTIONS(1786), + [anon_sym_bycopy] = ACTIONS(1786), + [anon_sym_byref] = ACTIONS(1786), + [anon_sym_oneway] = ACTIONS(1786), + [anon_sym__Nullable] = ACTIONS(1786), + [anon_sym__Nonnull] = ACTIONS(1786), + [anon_sym__Nullable_result] = ACTIONS(1786), + [anon_sym__Null_unspecified] = ACTIONS(1786), + [anon_sym___autoreleasing] = ACTIONS(1786), + [anon_sym___nullable] = ACTIONS(1786), + [anon_sym___nonnull] = ACTIONS(1786), + [anon_sym___strong] = ACTIONS(1786), + [anon_sym___weak] = ACTIONS(1786), + [anon_sym___bridge] = ACTIONS(1786), + [anon_sym___bridge_transfer] = ACTIONS(1786), + [anon_sym___bridge_retained] = ACTIONS(1786), + [anon_sym___unsafe_unretained] = ACTIONS(1786), + [anon_sym___block] = ACTIONS(1786), + [anon_sym___kindof] = ACTIONS(1786), + [anon_sym___unused] = ACTIONS(1786), + [anon_sym__Complex] = ACTIONS(1786), + [anon_sym___complex] = ACTIONS(1786), + [anon_sym_IBOutlet] = ACTIONS(1786), + [anon_sym_IBInspectable] = ACTIONS(1786), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1786), + [anon_sym_signed] = ACTIONS(1786), + [anon_sym_unsigned] = ACTIONS(1786), + [anon_sym_long] = ACTIONS(1786), + [anon_sym_short] = ACTIONS(1786), + [sym_primitive_type] = ACTIONS(1786), + [anon_sym_enum] = ACTIONS(1786), + [anon_sym_NS_ENUM] = ACTIONS(1786), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1786), + [anon_sym_NS_OPTIONS] = ACTIONS(1786), + [anon_sym_struct] = ACTIONS(1786), + [anon_sym_union] = ACTIONS(1786), + [anon_sym_if] = ACTIONS(1786), + [anon_sym_switch] = ACTIONS(1786), + [anon_sym_case] = ACTIONS(1786), + [anon_sym_default] = ACTIONS(1786), + [anon_sym_while] = ACTIONS(1786), + [anon_sym_do] = ACTIONS(1786), + [anon_sym_for] = ACTIONS(1786), + [anon_sym_return] = ACTIONS(1786), + [anon_sym_break] = ACTIONS(1786), + [anon_sym_continue] = ACTIONS(1786), + [anon_sym_goto] = ACTIONS(1786), + [anon_sym_DASH_DASH] = ACTIONS(1788), + [anon_sym_PLUS_PLUS] = ACTIONS(1788), + [anon_sym_sizeof] = ACTIONS(1786), + [sym_number_literal] = ACTIONS(1788), + [anon_sym_L_SQUOTE] = ACTIONS(1788), + [anon_sym_u_SQUOTE] = ACTIONS(1788), + [anon_sym_U_SQUOTE] = ACTIONS(1788), + [anon_sym_u8_SQUOTE] = ACTIONS(1788), + [anon_sym_SQUOTE] = ACTIONS(1788), + [anon_sym_L_DQUOTE] = ACTIONS(1788), + [anon_sym_u_DQUOTE] = ACTIONS(1788), + [anon_sym_U_DQUOTE] = ACTIONS(1788), + [anon_sym_u8_DQUOTE] = ACTIONS(1788), + [anon_sym_DQUOTE] = ACTIONS(1788), + [sym_true] = ACTIONS(1786), + [sym_false] = ACTIONS(1786), + [sym_null] = ACTIONS(1786), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1788), + [anon_sym_ATimport] = ACTIONS(1788), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1786), + [anon_sym_ATcompatibility_alias] = ACTIONS(1788), + [anon_sym_ATprotocol] = ACTIONS(1788), + [anon_sym_ATclass] = ACTIONS(1788), + [anon_sym_ATinterface] = ACTIONS(1788), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1786), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1786), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1786), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1786), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1786), + [anon_sym_NS_DIRECT] = ACTIONS(1786), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1786), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1786), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE] = ACTIONS(1786), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1786), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_API_AVAILABLE] = ACTIONS(1786), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_API_DEPRECATED] = ACTIONS(1786), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1786), + [anon_sym___deprecated_msg] = ACTIONS(1786), + [anon_sym___deprecated_enum_msg] = ACTIONS(1786), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1786), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1786), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1786), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1786), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1786), + [anon_sym_ATimplementation] = ACTIONS(1788), + [anon_sym_typeof] = ACTIONS(1786), + [anon_sym___typeof] = ACTIONS(1786), + [anon_sym___typeof__] = ACTIONS(1786), + [sym_self] = ACTIONS(1786), + [sym_super] = ACTIONS(1786), + [sym_nil] = ACTIONS(1786), + [sym_id] = ACTIONS(1786), + [sym_instancetype] = ACTIONS(1786), + [sym_Class] = ACTIONS(1786), + [sym_SEL] = ACTIONS(1786), + [sym_IMP] = ACTIONS(1786), + [sym_BOOL] = ACTIONS(1786), + [sym_auto] = ACTIONS(1786), + [anon_sym_ATautoreleasepool] = ACTIONS(1788), + [anon_sym_ATsynchronized] = ACTIONS(1788), + [anon_sym_ATtry] = ACTIONS(1788), + [anon_sym_ATthrow] = ACTIONS(1788), + [anon_sym_ATselector] = ACTIONS(1788), + [anon_sym_ATencode] = ACTIONS(1788), + [anon_sym_AT] = ACTIONS(1786), + [sym_YES] = ACTIONS(1786), + [sym_NO] = ACTIONS(1786), + [anon_sym___builtin_available] = ACTIONS(1786), + [anon_sym_ATavailable] = ACTIONS(1788), + [anon_sym_va_arg] = ACTIONS(1786), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1423] = { + [sym_identifier] = ACTIONS(2050), + [aux_sym_preproc_include_token1] = ACTIONS(2052), + [aux_sym_preproc_def_token1] = ACTIONS(2052), + [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), + [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_CARET] = ACTIONS(2052), + [anon_sym_AMP] = ACTIONS(2052), + [anon_sym_SEMI] = ACTIONS(2052), + [anon_sym_typedef] = ACTIONS(2050), + [anon_sym_extern] = ACTIONS(2050), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2052), + [anon_sym___attribute] = ACTIONS(2050), + [anon_sym___attribute__] = ACTIONS(2050), + [anon_sym___declspec] = 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(2052), + [anon_sym_static] = ACTIONS(2050), + [anon_sym_auto] = ACTIONS(2050), + [anon_sym_register] = ACTIONS(2050), + [anon_sym_inline] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2050), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2050), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2050), + [anon_sym_NS_INLINE] = ACTIONS(2050), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2050), + [anon_sym_CG_EXTERN] = ACTIONS(2050), + [anon_sym_CG_INLINE] = ACTIONS(2050), + [anon_sym_const] = ACTIONS(2050), + [anon_sym_volatile] = ACTIONS(2050), + [anon_sym_restrict] = ACTIONS(2050), + [anon_sym__Atomic] = ACTIONS(2050), + [anon_sym_in] = ACTIONS(2050), + [anon_sym_out] = ACTIONS(2050), + [anon_sym_inout] = ACTIONS(2050), + [anon_sym_bycopy] = ACTIONS(2050), + [anon_sym_byref] = ACTIONS(2050), + [anon_sym_oneway] = ACTIONS(2050), + [anon_sym__Nullable] = ACTIONS(2050), + [anon_sym__Nonnull] = ACTIONS(2050), + [anon_sym__Nullable_result] = ACTIONS(2050), + [anon_sym__Null_unspecified] = ACTIONS(2050), + [anon_sym___autoreleasing] = ACTIONS(2050), + [anon_sym___nullable] = ACTIONS(2050), + [anon_sym___nonnull] = ACTIONS(2050), + [anon_sym___strong] = ACTIONS(2050), + [anon_sym___weak] = ACTIONS(2050), + [anon_sym___bridge] = ACTIONS(2050), + [anon_sym___bridge_transfer] = ACTIONS(2050), + [anon_sym___bridge_retained] = ACTIONS(2050), + [anon_sym___unsafe_unretained] = ACTIONS(2050), + [anon_sym___block] = ACTIONS(2050), + [anon_sym___kindof] = ACTIONS(2050), + [anon_sym___unused] = ACTIONS(2050), + [anon_sym__Complex] = ACTIONS(2050), + [anon_sym___complex] = ACTIONS(2050), + [anon_sym_IBOutlet] = ACTIONS(2050), + [anon_sym_IBInspectable] = ACTIONS(2050), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2050), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2050), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2052), + [anon_sym_ATimport] = ACTIONS(2052), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2050), + [anon_sym_ATcompatibility_alias] = ACTIONS(2052), + [anon_sym_ATprotocol] = ACTIONS(2052), + [anon_sym_ATclass] = ACTIONS(2052), + [anon_sym_ATinterface] = ACTIONS(2052), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2050), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2050), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2050), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2050), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2050), + [anon_sym_NS_DIRECT] = ACTIONS(2050), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2050), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2050), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE] = ACTIONS(2050), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2050), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_API_AVAILABLE] = ACTIONS(2050), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_API_DEPRECATED] = ACTIONS(2050), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2050), + [anon_sym___deprecated_msg] = ACTIONS(2050), + [anon_sym___deprecated_enum_msg] = ACTIONS(2050), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2050), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2050), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2050), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2050), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2050), + [anon_sym_ATimplementation] = ACTIONS(2052), + [anon_sym_typeof] = ACTIONS(2050), + [anon_sym___typeof] = ACTIONS(2050), + [anon_sym___typeof__] = ACTIONS(2050), + [sym_self] = ACTIONS(2050), + [sym_super] = ACTIONS(2050), + [sym_nil] = ACTIONS(2050), + [sym_id] = ACTIONS(2050), + [sym_instancetype] = ACTIONS(2050), + [sym_Class] = ACTIONS(2050), + [sym_SEL] = ACTIONS(2050), + [sym_IMP] = ACTIONS(2050), + [sym_BOOL] = ACTIONS(2050), + [sym_auto] = ACTIONS(2050), + [anon_sym_ATautoreleasepool] = ACTIONS(2052), + [anon_sym_ATsynchronized] = ACTIONS(2052), + [anon_sym_ATtry] = ACTIONS(2052), + [anon_sym_ATthrow] = ACTIONS(2052), + [anon_sym_ATselector] = ACTIONS(2052), + [anon_sym_ATencode] = ACTIONS(2052), + [anon_sym_AT] = ACTIONS(2050), + [sym_YES] = ACTIONS(2050), + [sym_NO] = ACTIONS(2050), + [anon_sym___builtin_available] = ACTIONS(2050), + [anon_sym_ATavailable] = ACTIONS(2052), + [anon_sym_va_arg] = ACTIONS(2050), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1424] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1425] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1426] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1427] = { + [sym_identifier] = ACTIONS(2046), + [aux_sym_preproc_include_token1] = ACTIONS(2048), + [aux_sym_preproc_def_token1] = ACTIONS(2048), + [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), + [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_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_typedef] = ACTIONS(2046), + [anon_sym_extern] = ACTIONS(2046), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2048), + [anon_sym___attribute] = ACTIONS(2046), + [anon_sym___attribute__] = ACTIONS(2046), + [anon_sym___declspec] = 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(2048), + [anon_sym_static] = ACTIONS(2046), + [anon_sym_auto] = ACTIONS(2046), + [anon_sym_register] = ACTIONS(2046), + [anon_sym_inline] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2046), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2046), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2046), + [anon_sym_NS_INLINE] = ACTIONS(2046), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2046), + [anon_sym_CG_EXTERN] = ACTIONS(2046), + [anon_sym_CG_INLINE] = ACTIONS(2046), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_volatile] = ACTIONS(2046), + [anon_sym_restrict] = ACTIONS(2046), + [anon_sym__Atomic] = ACTIONS(2046), + [anon_sym_in] = ACTIONS(2046), + [anon_sym_out] = ACTIONS(2046), + [anon_sym_inout] = ACTIONS(2046), + [anon_sym_bycopy] = ACTIONS(2046), + [anon_sym_byref] = ACTIONS(2046), + [anon_sym_oneway] = ACTIONS(2046), + [anon_sym__Nullable] = ACTIONS(2046), + [anon_sym__Nonnull] = ACTIONS(2046), + [anon_sym__Nullable_result] = ACTIONS(2046), + [anon_sym__Null_unspecified] = ACTIONS(2046), + [anon_sym___autoreleasing] = ACTIONS(2046), + [anon_sym___nullable] = ACTIONS(2046), + [anon_sym___nonnull] = ACTIONS(2046), + [anon_sym___strong] = ACTIONS(2046), + [anon_sym___weak] = ACTIONS(2046), + [anon_sym___bridge] = ACTIONS(2046), + [anon_sym___bridge_transfer] = ACTIONS(2046), + [anon_sym___bridge_retained] = ACTIONS(2046), + [anon_sym___unsafe_unretained] = ACTIONS(2046), + [anon_sym___block] = ACTIONS(2046), + [anon_sym___kindof] = ACTIONS(2046), + [anon_sym___unused] = ACTIONS(2046), + [anon_sym__Complex] = ACTIONS(2046), + [anon_sym___complex] = ACTIONS(2046), + [anon_sym_IBOutlet] = ACTIONS(2046), + [anon_sym_IBInspectable] = ACTIONS(2046), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2046), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2046), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2048), + [anon_sym_ATimport] = ACTIONS(2048), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2046), + [anon_sym_ATcompatibility_alias] = ACTIONS(2048), + [anon_sym_ATprotocol] = ACTIONS(2048), + [anon_sym_ATclass] = ACTIONS(2048), + [anon_sym_ATinterface] = ACTIONS(2048), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2046), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2046), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2046), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2046), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2046), + [anon_sym_NS_DIRECT] = ACTIONS(2046), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2046), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2046), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE] = ACTIONS(2046), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_API_AVAILABLE] = ACTIONS(2046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_API_DEPRECATED] = ACTIONS(2046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2046), + [anon_sym___deprecated_msg] = ACTIONS(2046), + [anon_sym___deprecated_enum_msg] = ACTIONS(2046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2046), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2046), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2046), + [anon_sym_ATimplementation] = ACTIONS(2048), + [anon_sym_typeof] = ACTIONS(2046), + [anon_sym___typeof] = ACTIONS(2046), + [anon_sym___typeof__] = ACTIONS(2046), + [sym_self] = ACTIONS(2046), + [sym_super] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [sym_id] = ACTIONS(2046), + [sym_instancetype] = ACTIONS(2046), + [sym_Class] = ACTIONS(2046), + [sym_SEL] = ACTIONS(2046), + [sym_IMP] = ACTIONS(2046), + [sym_BOOL] = ACTIONS(2046), + [sym_auto] = ACTIONS(2046), + [anon_sym_ATautoreleasepool] = ACTIONS(2048), + [anon_sym_ATsynchronized] = ACTIONS(2048), + [anon_sym_ATtry] = ACTIONS(2048), + [anon_sym_ATthrow] = ACTIONS(2048), + [anon_sym_ATselector] = ACTIONS(2048), + [anon_sym_ATencode] = ACTIONS(2048), + [anon_sym_AT] = ACTIONS(2046), + [sym_YES] = ACTIONS(2046), + [sym_NO] = ACTIONS(2046), + [anon_sym___builtin_available] = ACTIONS(2046), + [anon_sym_ATavailable] = ACTIONS(2048), + [anon_sym_va_arg] = ACTIONS(2046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1428] = { + [sym_identifier] = ACTIONS(2042), + [aux_sym_preproc_include_token1] = ACTIONS(2044), + [aux_sym_preproc_def_token1] = ACTIONS(2044), + [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), + [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_CARET] = ACTIONS(2044), + [anon_sym_AMP] = ACTIONS(2044), + [anon_sym_SEMI] = ACTIONS(2044), + [anon_sym_typedef] = ACTIONS(2042), + [anon_sym_extern] = ACTIONS(2042), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2044), + [anon_sym___attribute] = ACTIONS(2042), + [anon_sym___attribute__] = ACTIONS(2042), + [anon_sym___declspec] = 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(2044), + [anon_sym_static] = ACTIONS(2042), + [anon_sym_auto] = ACTIONS(2042), + [anon_sym_register] = ACTIONS(2042), + [anon_sym_inline] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2042), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2042), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2042), + [anon_sym_NS_INLINE] = ACTIONS(2042), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2042), + [anon_sym_CG_EXTERN] = ACTIONS(2042), + [anon_sym_CG_INLINE] = ACTIONS(2042), + [anon_sym_const] = ACTIONS(2042), + [anon_sym_volatile] = ACTIONS(2042), + [anon_sym_restrict] = ACTIONS(2042), + [anon_sym__Atomic] = ACTIONS(2042), + [anon_sym_in] = ACTIONS(2042), + [anon_sym_out] = ACTIONS(2042), + [anon_sym_inout] = ACTIONS(2042), + [anon_sym_bycopy] = ACTIONS(2042), + [anon_sym_byref] = ACTIONS(2042), + [anon_sym_oneway] = ACTIONS(2042), + [anon_sym__Nullable] = ACTIONS(2042), + [anon_sym__Nonnull] = ACTIONS(2042), + [anon_sym__Nullable_result] = ACTIONS(2042), + [anon_sym__Null_unspecified] = ACTIONS(2042), + [anon_sym___autoreleasing] = ACTIONS(2042), + [anon_sym___nullable] = ACTIONS(2042), + [anon_sym___nonnull] = ACTIONS(2042), + [anon_sym___strong] = ACTIONS(2042), + [anon_sym___weak] = ACTIONS(2042), + [anon_sym___bridge] = ACTIONS(2042), + [anon_sym___bridge_transfer] = ACTIONS(2042), + [anon_sym___bridge_retained] = ACTIONS(2042), + [anon_sym___unsafe_unretained] = ACTIONS(2042), + [anon_sym___block] = ACTIONS(2042), + [anon_sym___kindof] = ACTIONS(2042), + [anon_sym___unused] = ACTIONS(2042), + [anon_sym__Complex] = ACTIONS(2042), + [anon_sym___complex] = ACTIONS(2042), + [anon_sym_IBOutlet] = ACTIONS(2042), + [anon_sym_IBInspectable] = ACTIONS(2042), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2042), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2042), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2044), + [anon_sym_ATimport] = ACTIONS(2044), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2042), + [anon_sym_ATcompatibility_alias] = ACTIONS(2044), + [anon_sym_ATprotocol] = ACTIONS(2044), + [anon_sym_ATclass] = ACTIONS(2044), + [anon_sym_ATinterface] = ACTIONS(2044), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2042), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2042), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2042), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2042), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2042), + [anon_sym_NS_DIRECT] = ACTIONS(2042), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2042), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2042), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE] = ACTIONS(2042), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2042), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_API_AVAILABLE] = ACTIONS(2042), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_API_DEPRECATED] = ACTIONS(2042), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2042), + [anon_sym___deprecated_msg] = ACTIONS(2042), + [anon_sym___deprecated_enum_msg] = ACTIONS(2042), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2042), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2042), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2042), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2042), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2042), + [anon_sym_ATimplementation] = ACTIONS(2044), + [anon_sym_typeof] = ACTIONS(2042), + [anon_sym___typeof] = ACTIONS(2042), + [anon_sym___typeof__] = ACTIONS(2042), + [sym_self] = ACTIONS(2042), + [sym_super] = ACTIONS(2042), + [sym_nil] = ACTIONS(2042), + [sym_id] = ACTIONS(2042), + [sym_instancetype] = ACTIONS(2042), + [sym_Class] = ACTIONS(2042), + [sym_SEL] = ACTIONS(2042), + [sym_IMP] = ACTIONS(2042), + [sym_BOOL] = ACTIONS(2042), + [sym_auto] = ACTIONS(2042), + [anon_sym_ATautoreleasepool] = ACTIONS(2044), + [anon_sym_ATsynchronized] = ACTIONS(2044), + [anon_sym_ATtry] = ACTIONS(2044), + [anon_sym_ATthrow] = ACTIONS(2044), + [anon_sym_ATselector] = ACTIONS(2044), + [anon_sym_ATencode] = ACTIONS(2044), + [anon_sym_AT] = ACTIONS(2042), + [sym_YES] = ACTIONS(2042), + [sym_NO] = ACTIONS(2042), + [anon_sym___builtin_available] = ACTIONS(2042), + [anon_sym_ATavailable] = ACTIONS(2044), + [anon_sym_va_arg] = ACTIONS(2042), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1429] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1430] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1431] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1432] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1433] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1434] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1435] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1436] = { + [sym_identifier] = ACTIONS(1774), + [aux_sym_preproc_include_token1] = ACTIONS(1776), + [aux_sym_preproc_def_token1] = ACTIONS(1776), + [aux_sym_preproc_if_token1] = ACTIONS(1774), + [aux_sym_preproc_if_token2] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1774), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1774), + [anon_sym_LPAREN2] = ACTIONS(1776), + [anon_sym_BANG] = ACTIONS(1776), + [anon_sym_TILDE] = ACTIONS(1776), + [anon_sym_DASH] = ACTIONS(1774), + [anon_sym_PLUS] = ACTIONS(1774), + [anon_sym_STAR] = ACTIONS(1776), + [anon_sym_CARET] = ACTIONS(1776), + [anon_sym_AMP] = ACTIONS(1776), + [anon_sym_SEMI] = ACTIONS(1776), + [anon_sym_typedef] = ACTIONS(1774), + [anon_sym_extern] = ACTIONS(1774), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1776), + [anon_sym___attribute] = ACTIONS(1774), + [anon_sym___attribute__] = ACTIONS(1774), + [anon_sym___declspec] = ACTIONS(1774), + [anon_sym___cdecl] = ACTIONS(1774), + [anon_sym___clrcall] = ACTIONS(1774), + [anon_sym___stdcall] = ACTIONS(1774), + [anon_sym___fastcall] = ACTIONS(1774), + [anon_sym___thiscall] = ACTIONS(1774), + [anon_sym___vectorcall] = ACTIONS(1774), + [anon_sym_LBRACE] = ACTIONS(1776), + [anon_sym_LBRACK] = ACTIONS(1776), + [anon_sym_static] = ACTIONS(1774), + [anon_sym_auto] = ACTIONS(1774), + [anon_sym_register] = ACTIONS(1774), + [anon_sym_inline] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1774), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1774), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1774), + [anon_sym_NS_INLINE] = ACTIONS(1774), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1774), + [anon_sym_CG_EXTERN] = ACTIONS(1774), + [anon_sym_CG_INLINE] = ACTIONS(1774), + [anon_sym_const] = ACTIONS(1774), + [anon_sym_volatile] = ACTIONS(1774), + [anon_sym_restrict] = ACTIONS(1774), + [anon_sym__Atomic] = ACTIONS(1774), + [anon_sym_in] = ACTIONS(1774), + [anon_sym_out] = ACTIONS(1774), + [anon_sym_inout] = ACTIONS(1774), + [anon_sym_bycopy] = ACTIONS(1774), + [anon_sym_byref] = ACTIONS(1774), + [anon_sym_oneway] = ACTIONS(1774), + [anon_sym__Nullable] = ACTIONS(1774), + [anon_sym__Nonnull] = ACTIONS(1774), + [anon_sym__Nullable_result] = ACTIONS(1774), + [anon_sym__Null_unspecified] = ACTIONS(1774), + [anon_sym___autoreleasing] = ACTIONS(1774), + [anon_sym___nullable] = ACTIONS(1774), + [anon_sym___nonnull] = ACTIONS(1774), + [anon_sym___strong] = ACTIONS(1774), + [anon_sym___weak] = ACTIONS(1774), + [anon_sym___bridge] = ACTIONS(1774), + [anon_sym___bridge_transfer] = ACTIONS(1774), + [anon_sym___bridge_retained] = ACTIONS(1774), + [anon_sym___unsafe_unretained] = ACTIONS(1774), + [anon_sym___block] = ACTIONS(1774), + [anon_sym___kindof] = ACTIONS(1774), + [anon_sym___unused] = ACTIONS(1774), + [anon_sym__Complex] = ACTIONS(1774), + [anon_sym___complex] = ACTIONS(1774), + [anon_sym_IBOutlet] = ACTIONS(1774), + [anon_sym_IBInspectable] = ACTIONS(1774), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1774), + [anon_sym_signed] = ACTIONS(1774), + [anon_sym_unsigned] = ACTIONS(1774), + [anon_sym_long] = ACTIONS(1774), + [anon_sym_short] = ACTIONS(1774), + [sym_primitive_type] = ACTIONS(1774), + [anon_sym_enum] = ACTIONS(1774), + [anon_sym_NS_ENUM] = ACTIONS(1774), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1774), + [anon_sym_NS_OPTIONS] = ACTIONS(1774), + [anon_sym_struct] = ACTIONS(1774), + [anon_sym_union] = ACTIONS(1774), + [anon_sym_if] = ACTIONS(1774), + [anon_sym_switch] = ACTIONS(1774), + [anon_sym_case] = ACTIONS(1774), + [anon_sym_default] = ACTIONS(1774), + [anon_sym_while] = ACTIONS(1774), + [anon_sym_do] = ACTIONS(1774), + [anon_sym_for] = ACTIONS(1774), + [anon_sym_return] = ACTIONS(1774), + [anon_sym_break] = ACTIONS(1774), + [anon_sym_continue] = ACTIONS(1774), + [anon_sym_goto] = ACTIONS(1774), + [anon_sym_DASH_DASH] = ACTIONS(1776), + [anon_sym_PLUS_PLUS] = ACTIONS(1776), + [anon_sym_sizeof] = ACTIONS(1774), + [sym_number_literal] = ACTIONS(1776), + [anon_sym_L_SQUOTE] = ACTIONS(1776), + [anon_sym_u_SQUOTE] = ACTIONS(1776), + [anon_sym_U_SQUOTE] = ACTIONS(1776), + [anon_sym_u8_SQUOTE] = ACTIONS(1776), + [anon_sym_SQUOTE] = ACTIONS(1776), + [anon_sym_L_DQUOTE] = ACTIONS(1776), + [anon_sym_u_DQUOTE] = ACTIONS(1776), + [anon_sym_U_DQUOTE] = ACTIONS(1776), + [anon_sym_u8_DQUOTE] = ACTIONS(1776), + [anon_sym_DQUOTE] = ACTIONS(1776), + [sym_true] = ACTIONS(1774), + [sym_false] = ACTIONS(1774), + [sym_null] = ACTIONS(1774), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1776), + [anon_sym_ATimport] = ACTIONS(1776), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1774), + [anon_sym_ATcompatibility_alias] = ACTIONS(1776), + [anon_sym_ATprotocol] = ACTIONS(1776), + [anon_sym_ATclass] = ACTIONS(1776), + [anon_sym_ATinterface] = ACTIONS(1776), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1774), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1774), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1774), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1774), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1774), + [anon_sym_NS_DIRECT] = ACTIONS(1774), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1774), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1774), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE] = ACTIONS(1774), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1774), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_API_AVAILABLE] = ACTIONS(1774), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_API_DEPRECATED] = ACTIONS(1774), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1774), + [anon_sym___deprecated_msg] = ACTIONS(1774), + [anon_sym___deprecated_enum_msg] = ACTIONS(1774), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1774), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1774), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1774), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1774), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1774), + [anon_sym_ATimplementation] = ACTIONS(1776), + [anon_sym_typeof] = ACTIONS(1774), + [anon_sym___typeof] = ACTIONS(1774), + [anon_sym___typeof__] = ACTIONS(1774), + [sym_self] = ACTIONS(1774), + [sym_super] = ACTIONS(1774), + [sym_nil] = ACTIONS(1774), + [sym_id] = ACTIONS(1774), + [sym_instancetype] = ACTIONS(1774), + [sym_Class] = ACTIONS(1774), + [sym_SEL] = ACTIONS(1774), + [sym_IMP] = ACTIONS(1774), + [sym_BOOL] = ACTIONS(1774), + [sym_auto] = ACTIONS(1774), + [anon_sym_ATautoreleasepool] = ACTIONS(1776), + [anon_sym_ATsynchronized] = ACTIONS(1776), + [anon_sym_ATtry] = ACTIONS(1776), + [anon_sym_ATthrow] = ACTIONS(1776), + [anon_sym_ATselector] = ACTIONS(1776), + [anon_sym_ATencode] = ACTIONS(1776), + [anon_sym_AT] = ACTIONS(1774), + [sym_YES] = ACTIONS(1774), + [sym_NO] = ACTIONS(1774), + [anon_sym___builtin_available] = ACTIONS(1774), + [anon_sym_ATavailable] = ACTIONS(1776), + [anon_sym_va_arg] = ACTIONS(1774), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1437] = { + [sym_identifier] = ACTIONS(1770), + [aux_sym_preproc_include_token1] = ACTIONS(1772), + [aux_sym_preproc_def_token1] = ACTIONS(1772), + [aux_sym_preproc_if_token1] = ACTIONS(1770), + [aux_sym_preproc_if_token2] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1770), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1770), + [anon_sym_LPAREN2] = ACTIONS(1772), + [anon_sym_BANG] = ACTIONS(1772), + [anon_sym_TILDE] = ACTIONS(1772), + [anon_sym_DASH] = ACTIONS(1770), + [anon_sym_PLUS] = ACTIONS(1770), + [anon_sym_STAR] = ACTIONS(1772), + [anon_sym_CARET] = ACTIONS(1772), + [anon_sym_AMP] = ACTIONS(1772), + [anon_sym_SEMI] = ACTIONS(1772), + [anon_sym_typedef] = ACTIONS(1770), + [anon_sym_extern] = ACTIONS(1770), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1772), + [anon_sym___attribute] = ACTIONS(1770), + [anon_sym___attribute__] = ACTIONS(1770), + [anon_sym___declspec] = ACTIONS(1770), + [anon_sym___cdecl] = ACTIONS(1770), + [anon_sym___clrcall] = ACTIONS(1770), + [anon_sym___stdcall] = ACTIONS(1770), + [anon_sym___fastcall] = ACTIONS(1770), + [anon_sym___thiscall] = ACTIONS(1770), + [anon_sym___vectorcall] = ACTIONS(1770), + [anon_sym_LBRACE] = ACTIONS(1772), + [anon_sym_LBRACK] = ACTIONS(1772), + [anon_sym_static] = ACTIONS(1770), + [anon_sym_auto] = ACTIONS(1770), + [anon_sym_register] = ACTIONS(1770), + [anon_sym_inline] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1770), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1770), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1770), + [anon_sym_NS_INLINE] = ACTIONS(1770), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1770), + [anon_sym_CG_EXTERN] = ACTIONS(1770), + [anon_sym_CG_INLINE] = ACTIONS(1770), + [anon_sym_const] = ACTIONS(1770), + [anon_sym_volatile] = ACTIONS(1770), + [anon_sym_restrict] = ACTIONS(1770), + [anon_sym__Atomic] = ACTIONS(1770), + [anon_sym_in] = ACTIONS(1770), + [anon_sym_out] = ACTIONS(1770), + [anon_sym_inout] = ACTIONS(1770), + [anon_sym_bycopy] = ACTIONS(1770), + [anon_sym_byref] = ACTIONS(1770), + [anon_sym_oneway] = ACTIONS(1770), + [anon_sym__Nullable] = ACTIONS(1770), + [anon_sym__Nonnull] = ACTIONS(1770), + [anon_sym__Nullable_result] = ACTIONS(1770), + [anon_sym__Null_unspecified] = ACTIONS(1770), + [anon_sym___autoreleasing] = ACTIONS(1770), + [anon_sym___nullable] = ACTIONS(1770), + [anon_sym___nonnull] = ACTIONS(1770), + [anon_sym___strong] = ACTIONS(1770), + [anon_sym___weak] = ACTIONS(1770), + [anon_sym___bridge] = ACTIONS(1770), + [anon_sym___bridge_transfer] = ACTIONS(1770), + [anon_sym___bridge_retained] = ACTIONS(1770), + [anon_sym___unsafe_unretained] = ACTIONS(1770), + [anon_sym___block] = ACTIONS(1770), + [anon_sym___kindof] = ACTIONS(1770), + [anon_sym___unused] = ACTIONS(1770), + [anon_sym__Complex] = ACTIONS(1770), + [anon_sym___complex] = ACTIONS(1770), + [anon_sym_IBOutlet] = ACTIONS(1770), + [anon_sym_IBInspectable] = ACTIONS(1770), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1770), + [anon_sym_signed] = ACTIONS(1770), + [anon_sym_unsigned] = ACTIONS(1770), + [anon_sym_long] = ACTIONS(1770), + [anon_sym_short] = ACTIONS(1770), + [sym_primitive_type] = ACTIONS(1770), + [anon_sym_enum] = ACTIONS(1770), + [anon_sym_NS_ENUM] = ACTIONS(1770), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1770), + [anon_sym_NS_OPTIONS] = ACTIONS(1770), + [anon_sym_struct] = ACTIONS(1770), + [anon_sym_union] = ACTIONS(1770), + [anon_sym_if] = ACTIONS(1770), + [anon_sym_switch] = ACTIONS(1770), + [anon_sym_case] = ACTIONS(1770), + [anon_sym_default] = ACTIONS(1770), + [anon_sym_while] = ACTIONS(1770), + [anon_sym_do] = ACTIONS(1770), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(1770), + [anon_sym_break] = ACTIONS(1770), + [anon_sym_continue] = ACTIONS(1770), + [anon_sym_goto] = ACTIONS(1770), + [anon_sym_DASH_DASH] = ACTIONS(1772), + [anon_sym_PLUS_PLUS] = ACTIONS(1772), + [anon_sym_sizeof] = ACTIONS(1770), + [sym_number_literal] = ACTIONS(1772), + [anon_sym_L_SQUOTE] = ACTIONS(1772), + [anon_sym_u_SQUOTE] = ACTIONS(1772), + [anon_sym_U_SQUOTE] = ACTIONS(1772), + [anon_sym_u8_SQUOTE] = ACTIONS(1772), + [anon_sym_SQUOTE] = ACTIONS(1772), + [anon_sym_L_DQUOTE] = ACTIONS(1772), + [anon_sym_u_DQUOTE] = ACTIONS(1772), + [anon_sym_U_DQUOTE] = ACTIONS(1772), + [anon_sym_u8_DQUOTE] = ACTIONS(1772), + [anon_sym_DQUOTE] = ACTIONS(1772), + [sym_true] = ACTIONS(1770), + [sym_false] = ACTIONS(1770), + [sym_null] = ACTIONS(1770), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1772), + [anon_sym_ATimport] = ACTIONS(1772), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1770), + [anon_sym_ATcompatibility_alias] = ACTIONS(1772), + [anon_sym_ATprotocol] = ACTIONS(1772), + [anon_sym_ATclass] = ACTIONS(1772), + [anon_sym_ATinterface] = ACTIONS(1772), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1770), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1770), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1770), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1770), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1770), + [anon_sym_NS_DIRECT] = ACTIONS(1770), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1770), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1770), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE] = ACTIONS(1770), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1770), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_API_AVAILABLE] = ACTIONS(1770), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_API_DEPRECATED] = ACTIONS(1770), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1770), + [anon_sym___deprecated_msg] = ACTIONS(1770), + [anon_sym___deprecated_enum_msg] = ACTIONS(1770), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1770), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1770), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1770), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1770), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1770), + [anon_sym_ATimplementation] = ACTIONS(1772), + [anon_sym_typeof] = ACTIONS(1770), + [anon_sym___typeof] = ACTIONS(1770), + [anon_sym___typeof__] = ACTIONS(1770), + [sym_self] = ACTIONS(1770), + [sym_super] = ACTIONS(1770), + [sym_nil] = ACTIONS(1770), + [sym_id] = ACTIONS(1770), + [sym_instancetype] = ACTIONS(1770), + [sym_Class] = ACTIONS(1770), + [sym_SEL] = ACTIONS(1770), + [sym_IMP] = ACTIONS(1770), + [sym_BOOL] = ACTIONS(1770), + [sym_auto] = ACTIONS(1770), + [anon_sym_ATautoreleasepool] = ACTIONS(1772), + [anon_sym_ATsynchronized] = ACTIONS(1772), + [anon_sym_ATtry] = ACTIONS(1772), + [anon_sym_ATthrow] = ACTIONS(1772), + [anon_sym_ATselector] = ACTIONS(1772), + [anon_sym_ATencode] = ACTIONS(1772), + [anon_sym_AT] = ACTIONS(1770), + [sym_YES] = ACTIONS(1770), + [sym_NO] = ACTIONS(1770), + [anon_sym___builtin_available] = ACTIONS(1770), + [anon_sym_ATavailable] = ACTIONS(1772), + [anon_sym_va_arg] = ACTIONS(1770), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1438] = { + [sym_identifier] = ACTIONS(1766), + [aux_sym_preproc_include_token1] = ACTIONS(1768), + [aux_sym_preproc_def_token1] = ACTIONS(1768), + [aux_sym_preproc_if_token1] = ACTIONS(1766), + [aux_sym_preproc_if_token2] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1766), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1766), + [anon_sym_LPAREN2] = ACTIONS(1768), + [anon_sym_BANG] = ACTIONS(1768), + [anon_sym_TILDE] = ACTIONS(1768), + [anon_sym_DASH] = ACTIONS(1766), + [anon_sym_PLUS] = ACTIONS(1766), + [anon_sym_STAR] = ACTIONS(1768), + [anon_sym_CARET] = ACTIONS(1768), + [anon_sym_AMP] = ACTIONS(1768), + [anon_sym_SEMI] = ACTIONS(1768), + [anon_sym_typedef] = ACTIONS(1766), + [anon_sym_extern] = ACTIONS(1766), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1768), + [anon_sym___attribute] = ACTIONS(1766), + [anon_sym___attribute__] = ACTIONS(1766), + [anon_sym___declspec] = ACTIONS(1766), + [anon_sym___cdecl] = ACTIONS(1766), + [anon_sym___clrcall] = ACTIONS(1766), + [anon_sym___stdcall] = ACTIONS(1766), + [anon_sym___fastcall] = ACTIONS(1766), + [anon_sym___thiscall] = ACTIONS(1766), + [anon_sym___vectorcall] = ACTIONS(1766), + [anon_sym_LBRACE] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(1768), + [anon_sym_static] = ACTIONS(1766), + [anon_sym_auto] = ACTIONS(1766), + [anon_sym_register] = ACTIONS(1766), + [anon_sym_inline] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1766), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1766), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1766), + [anon_sym_NS_INLINE] = ACTIONS(1766), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1766), + [anon_sym_CG_EXTERN] = ACTIONS(1766), + [anon_sym_CG_INLINE] = ACTIONS(1766), + [anon_sym_const] = ACTIONS(1766), + [anon_sym_volatile] = ACTIONS(1766), + [anon_sym_restrict] = ACTIONS(1766), + [anon_sym__Atomic] = ACTIONS(1766), + [anon_sym_in] = ACTIONS(1766), + [anon_sym_out] = ACTIONS(1766), + [anon_sym_inout] = ACTIONS(1766), + [anon_sym_bycopy] = ACTIONS(1766), + [anon_sym_byref] = ACTIONS(1766), + [anon_sym_oneway] = ACTIONS(1766), + [anon_sym__Nullable] = ACTIONS(1766), + [anon_sym__Nonnull] = ACTIONS(1766), + [anon_sym__Nullable_result] = ACTIONS(1766), + [anon_sym__Null_unspecified] = ACTIONS(1766), + [anon_sym___autoreleasing] = ACTIONS(1766), + [anon_sym___nullable] = ACTIONS(1766), + [anon_sym___nonnull] = ACTIONS(1766), + [anon_sym___strong] = ACTIONS(1766), + [anon_sym___weak] = ACTIONS(1766), + [anon_sym___bridge] = ACTIONS(1766), + [anon_sym___bridge_transfer] = ACTIONS(1766), + [anon_sym___bridge_retained] = ACTIONS(1766), + [anon_sym___unsafe_unretained] = ACTIONS(1766), + [anon_sym___block] = ACTIONS(1766), + [anon_sym___kindof] = ACTIONS(1766), + [anon_sym___unused] = ACTIONS(1766), + [anon_sym__Complex] = ACTIONS(1766), + [anon_sym___complex] = ACTIONS(1766), + [anon_sym_IBOutlet] = ACTIONS(1766), + [anon_sym_IBInspectable] = ACTIONS(1766), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1766), + [anon_sym_signed] = ACTIONS(1766), + [anon_sym_unsigned] = ACTIONS(1766), + [anon_sym_long] = ACTIONS(1766), + [anon_sym_short] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(1766), + [anon_sym_enum] = ACTIONS(1766), + [anon_sym_NS_ENUM] = ACTIONS(1766), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1766), + [anon_sym_NS_OPTIONS] = ACTIONS(1766), + [anon_sym_struct] = ACTIONS(1766), + [anon_sym_union] = ACTIONS(1766), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(1766), + [anon_sym_case] = ACTIONS(1766), + [anon_sym_default] = ACTIONS(1766), + [anon_sym_while] = ACTIONS(1766), + [anon_sym_do] = ACTIONS(1766), + [anon_sym_for] = ACTIONS(1766), + [anon_sym_return] = ACTIONS(1766), + [anon_sym_break] = ACTIONS(1766), + [anon_sym_continue] = ACTIONS(1766), + [anon_sym_goto] = ACTIONS(1766), + [anon_sym_DASH_DASH] = ACTIONS(1768), + [anon_sym_PLUS_PLUS] = ACTIONS(1768), + [anon_sym_sizeof] = ACTIONS(1766), + [sym_number_literal] = ACTIONS(1768), + [anon_sym_L_SQUOTE] = ACTIONS(1768), + [anon_sym_u_SQUOTE] = ACTIONS(1768), + [anon_sym_U_SQUOTE] = ACTIONS(1768), + [anon_sym_u8_SQUOTE] = ACTIONS(1768), + [anon_sym_SQUOTE] = ACTIONS(1768), + [anon_sym_L_DQUOTE] = ACTIONS(1768), + [anon_sym_u_DQUOTE] = ACTIONS(1768), + [anon_sym_U_DQUOTE] = ACTIONS(1768), + [anon_sym_u8_DQUOTE] = ACTIONS(1768), + [anon_sym_DQUOTE] = ACTIONS(1768), + [sym_true] = ACTIONS(1766), + [sym_false] = ACTIONS(1766), + [sym_null] = ACTIONS(1766), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1768), + [anon_sym_ATimport] = ACTIONS(1768), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1766), + [anon_sym_ATcompatibility_alias] = ACTIONS(1768), + [anon_sym_ATprotocol] = ACTIONS(1768), + [anon_sym_ATclass] = ACTIONS(1768), + [anon_sym_ATinterface] = ACTIONS(1768), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1766), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1766), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1766), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1766), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1766), + [anon_sym_NS_DIRECT] = ACTIONS(1766), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1766), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1766), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE] = ACTIONS(1766), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1766), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_API_AVAILABLE] = ACTIONS(1766), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_API_DEPRECATED] = ACTIONS(1766), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1766), + [anon_sym___deprecated_msg] = ACTIONS(1766), + [anon_sym___deprecated_enum_msg] = ACTIONS(1766), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1766), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1766), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1766), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1766), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1766), + [anon_sym_ATimplementation] = ACTIONS(1768), + [anon_sym_typeof] = ACTIONS(1766), + [anon_sym___typeof] = ACTIONS(1766), + [anon_sym___typeof__] = ACTIONS(1766), + [sym_self] = ACTIONS(1766), + [sym_super] = ACTIONS(1766), + [sym_nil] = ACTIONS(1766), + [sym_id] = ACTIONS(1766), + [sym_instancetype] = ACTIONS(1766), + [sym_Class] = ACTIONS(1766), + [sym_SEL] = ACTIONS(1766), + [sym_IMP] = ACTIONS(1766), + [sym_BOOL] = ACTIONS(1766), + [sym_auto] = ACTIONS(1766), + [anon_sym_ATautoreleasepool] = ACTIONS(1768), + [anon_sym_ATsynchronized] = ACTIONS(1768), + [anon_sym_ATtry] = ACTIONS(1768), + [anon_sym_ATthrow] = ACTIONS(1768), + [anon_sym_ATselector] = ACTIONS(1768), + [anon_sym_ATencode] = ACTIONS(1768), + [anon_sym_AT] = ACTIONS(1766), + [sym_YES] = ACTIONS(1766), + [sym_NO] = ACTIONS(1766), + [anon_sym___builtin_available] = ACTIONS(1766), + [anon_sym_ATavailable] = ACTIONS(1768), + [anon_sym_va_arg] = ACTIONS(1766), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1439] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1440] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1441] = { + [sym_identifier] = ACTIONS(2038), + [aux_sym_preproc_include_token1] = ACTIONS(2040), + [aux_sym_preproc_def_token1] = ACTIONS(2040), + [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), + [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_CARET] = ACTIONS(2040), + [anon_sym_AMP] = ACTIONS(2040), + [anon_sym_SEMI] = ACTIONS(2040), + [anon_sym_typedef] = ACTIONS(2038), + [anon_sym_extern] = ACTIONS(2038), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2040), + [anon_sym___attribute] = ACTIONS(2038), + [anon_sym___attribute__] = ACTIONS(2038), + [anon_sym___declspec] = 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(2040), + [anon_sym_static] = ACTIONS(2038), + [anon_sym_auto] = ACTIONS(2038), + [anon_sym_register] = ACTIONS(2038), + [anon_sym_inline] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2038), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2038), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2038), + [anon_sym_NS_INLINE] = ACTIONS(2038), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2038), + [anon_sym_CG_EXTERN] = ACTIONS(2038), + [anon_sym_CG_INLINE] = ACTIONS(2038), + [anon_sym_const] = ACTIONS(2038), + [anon_sym_volatile] = ACTIONS(2038), + [anon_sym_restrict] = ACTIONS(2038), + [anon_sym__Atomic] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2038), + [anon_sym_out] = ACTIONS(2038), + [anon_sym_inout] = ACTIONS(2038), + [anon_sym_bycopy] = ACTIONS(2038), + [anon_sym_byref] = ACTIONS(2038), + [anon_sym_oneway] = ACTIONS(2038), + [anon_sym__Nullable] = ACTIONS(2038), + [anon_sym__Nonnull] = ACTIONS(2038), + [anon_sym__Nullable_result] = ACTIONS(2038), + [anon_sym__Null_unspecified] = ACTIONS(2038), + [anon_sym___autoreleasing] = ACTIONS(2038), + [anon_sym___nullable] = ACTIONS(2038), + [anon_sym___nonnull] = ACTIONS(2038), + [anon_sym___strong] = ACTIONS(2038), + [anon_sym___weak] = ACTIONS(2038), + [anon_sym___bridge] = ACTIONS(2038), + [anon_sym___bridge_transfer] = ACTIONS(2038), + [anon_sym___bridge_retained] = ACTIONS(2038), + [anon_sym___unsafe_unretained] = ACTIONS(2038), + [anon_sym___block] = ACTIONS(2038), + [anon_sym___kindof] = ACTIONS(2038), + [anon_sym___unused] = ACTIONS(2038), + [anon_sym__Complex] = ACTIONS(2038), + [anon_sym___complex] = ACTIONS(2038), + [anon_sym_IBOutlet] = ACTIONS(2038), + [anon_sym_IBInspectable] = ACTIONS(2038), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2038), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2038), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2040), + [anon_sym_ATimport] = ACTIONS(2040), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2038), + [anon_sym_ATcompatibility_alias] = ACTIONS(2040), + [anon_sym_ATprotocol] = ACTIONS(2040), + [anon_sym_ATclass] = ACTIONS(2040), + [anon_sym_ATinterface] = ACTIONS(2040), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2038), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2038), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2038), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2038), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2038), + [anon_sym_NS_DIRECT] = ACTIONS(2038), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2038), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2038), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE] = ACTIONS(2038), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2038), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_API_AVAILABLE] = ACTIONS(2038), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_API_DEPRECATED] = ACTIONS(2038), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2038), + [anon_sym___deprecated_msg] = ACTIONS(2038), + [anon_sym___deprecated_enum_msg] = ACTIONS(2038), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2038), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2038), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2038), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2038), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2038), + [anon_sym_ATimplementation] = ACTIONS(2040), + [anon_sym_typeof] = ACTIONS(2038), + [anon_sym___typeof] = ACTIONS(2038), + [anon_sym___typeof__] = ACTIONS(2038), + [sym_self] = ACTIONS(2038), + [sym_super] = ACTIONS(2038), + [sym_nil] = ACTIONS(2038), + [sym_id] = ACTIONS(2038), + [sym_instancetype] = ACTIONS(2038), + [sym_Class] = ACTIONS(2038), + [sym_SEL] = ACTIONS(2038), + [sym_IMP] = ACTIONS(2038), + [sym_BOOL] = ACTIONS(2038), + [sym_auto] = ACTIONS(2038), + [anon_sym_ATautoreleasepool] = ACTIONS(2040), + [anon_sym_ATsynchronized] = ACTIONS(2040), + [anon_sym_ATtry] = ACTIONS(2040), + [anon_sym_ATthrow] = ACTIONS(2040), + [anon_sym_ATselector] = ACTIONS(2040), + [anon_sym_ATencode] = ACTIONS(2040), + [anon_sym_AT] = ACTIONS(2038), + [sym_YES] = ACTIONS(2038), + [sym_NO] = ACTIONS(2038), + [anon_sym___builtin_available] = ACTIONS(2038), + [anon_sym_ATavailable] = ACTIONS(2040), + [anon_sym_va_arg] = ACTIONS(2038), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1442] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1443] = { + [sym_identifier] = ACTIONS(1926), + [aux_sym_preproc_include_token1] = ACTIONS(1928), + [aux_sym_preproc_def_token1] = ACTIONS(1928), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1928), + [anon_sym___attribute] = ACTIONS(1926), + [anon_sym___attribute__] = ACTIONS(1926), + [anon_sym___declspec] = 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(1928), + [anon_sym_static] = ACTIONS(1926), + [anon_sym_auto] = ACTIONS(1926), + [anon_sym_register] = ACTIONS(1926), + [anon_sym_inline] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1926), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1926), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1926), + [anon_sym_NS_INLINE] = ACTIONS(1926), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1926), + [anon_sym_CG_EXTERN] = ACTIONS(1926), + [anon_sym_CG_INLINE] = ACTIONS(1926), + [anon_sym_const] = ACTIONS(1926), + [anon_sym_volatile] = ACTIONS(1926), + [anon_sym_restrict] = ACTIONS(1926), + [anon_sym__Atomic] = ACTIONS(1926), + [anon_sym_in] = ACTIONS(1926), + [anon_sym_out] = ACTIONS(1926), + [anon_sym_inout] = ACTIONS(1926), + [anon_sym_bycopy] = ACTIONS(1926), + [anon_sym_byref] = ACTIONS(1926), + [anon_sym_oneway] = ACTIONS(1926), + [anon_sym__Nullable] = ACTIONS(1926), + [anon_sym__Nonnull] = ACTIONS(1926), + [anon_sym__Nullable_result] = ACTIONS(1926), + [anon_sym__Null_unspecified] = ACTIONS(1926), + [anon_sym___autoreleasing] = ACTIONS(1926), + [anon_sym___nullable] = ACTIONS(1926), + [anon_sym___nonnull] = ACTIONS(1926), + [anon_sym___strong] = ACTIONS(1926), + [anon_sym___weak] = ACTIONS(1926), + [anon_sym___bridge] = ACTIONS(1926), + [anon_sym___bridge_transfer] = ACTIONS(1926), + [anon_sym___bridge_retained] = ACTIONS(1926), + [anon_sym___unsafe_unretained] = ACTIONS(1926), + [anon_sym___block] = ACTIONS(1926), + [anon_sym___kindof] = ACTIONS(1926), + [anon_sym___unused] = ACTIONS(1926), + [anon_sym__Complex] = ACTIONS(1926), + [anon_sym___complex] = ACTIONS(1926), + [anon_sym_IBOutlet] = ACTIONS(1926), + [anon_sym_IBInspectable] = ACTIONS(1926), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1926), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1926), + [anon_sym_NS_OPTIONS] = ACTIONS(1926), + [anon_sym_struct] = ACTIONS(1926), + [anon_sym_union] = ACTIONS(1926), + [anon_sym_if] = ACTIONS(1926), + [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_POUNDimport] = ACTIONS(1928), + [anon_sym_ATimport] = ACTIONS(1928), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1926), + [anon_sym_ATcompatibility_alias] = ACTIONS(1928), + [anon_sym_ATprotocol] = ACTIONS(1928), + [anon_sym_ATclass] = ACTIONS(1928), + [anon_sym_ATinterface] = ACTIONS(1928), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1926), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1926), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1926), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1926), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1926), + [anon_sym_NS_DIRECT] = ACTIONS(1926), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1926), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1926), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE] = ACTIONS(1926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1926), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_API_AVAILABLE] = ACTIONS(1926), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_API_DEPRECATED] = ACTIONS(1926), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1926), + [anon_sym___deprecated_msg] = ACTIONS(1926), + [anon_sym___deprecated_enum_msg] = ACTIONS(1926), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1926), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1926), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1926), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1926), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1926), + [anon_sym_ATimplementation] = ACTIONS(1928), + [anon_sym_typeof] = ACTIONS(1926), + [anon_sym___typeof] = ACTIONS(1926), + [anon_sym___typeof__] = ACTIONS(1926), + [sym_self] = ACTIONS(1926), + [sym_super] = ACTIONS(1926), + [sym_nil] = ACTIONS(1926), + [sym_id] = ACTIONS(1926), + [sym_instancetype] = ACTIONS(1926), + [sym_Class] = ACTIONS(1926), + [sym_SEL] = ACTIONS(1926), + [sym_IMP] = ACTIONS(1926), + [sym_BOOL] = ACTIONS(1926), + [sym_auto] = ACTIONS(1926), + [anon_sym_ATautoreleasepool] = ACTIONS(1928), + [anon_sym_ATsynchronized] = ACTIONS(1928), + [anon_sym_ATtry] = ACTIONS(1928), + [anon_sym_ATthrow] = ACTIONS(1928), + [anon_sym_ATselector] = ACTIONS(1928), + [anon_sym_ATencode] = ACTIONS(1928), + [anon_sym_AT] = ACTIONS(1926), + [sym_YES] = ACTIONS(1926), + [sym_NO] = ACTIONS(1926), + [anon_sym___builtin_available] = ACTIONS(1926), + [anon_sym_ATavailable] = ACTIONS(1928), + [anon_sym_va_arg] = ACTIONS(1926), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1444] = { + [sym_identifier] = ACTIONS(1922), + [aux_sym_preproc_include_token1] = ACTIONS(1924), + [aux_sym_preproc_def_token1] = ACTIONS(1924), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1924), + [anon_sym___attribute] = ACTIONS(1922), + [anon_sym___attribute__] = ACTIONS(1922), + [anon_sym___declspec] = 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(1924), + [anon_sym_static] = ACTIONS(1922), + [anon_sym_auto] = ACTIONS(1922), + [anon_sym_register] = ACTIONS(1922), + [anon_sym_inline] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1922), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1922), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1922), + [anon_sym_NS_INLINE] = ACTIONS(1922), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1922), + [anon_sym_CG_EXTERN] = ACTIONS(1922), + [anon_sym_CG_INLINE] = ACTIONS(1922), + [anon_sym_const] = ACTIONS(1922), + [anon_sym_volatile] = ACTIONS(1922), + [anon_sym_restrict] = ACTIONS(1922), + [anon_sym__Atomic] = ACTIONS(1922), + [anon_sym_in] = ACTIONS(1922), + [anon_sym_out] = ACTIONS(1922), + [anon_sym_inout] = ACTIONS(1922), + [anon_sym_bycopy] = ACTIONS(1922), + [anon_sym_byref] = ACTIONS(1922), + [anon_sym_oneway] = ACTIONS(1922), + [anon_sym__Nullable] = ACTIONS(1922), + [anon_sym__Nonnull] = ACTIONS(1922), + [anon_sym__Nullable_result] = ACTIONS(1922), + [anon_sym__Null_unspecified] = ACTIONS(1922), + [anon_sym___autoreleasing] = ACTIONS(1922), + [anon_sym___nullable] = ACTIONS(1922), + [anon_sym___nonnull] = ACTIONS(1922), + [anon_sym___strong] = ACTIONS(1922), + [anon_sym___weak] = ACTIONS(1922), + [anon_sym___bridge] = ACTIONS(1922), + [anon_sym___bridge_transfer] = ACTIONS(1922), + [anon_sym___bridge_retained] = ACTIONS(1922), + [anon_sym___unsafe_unretained] = ACTIONS(1922), + [anon_sym___block] = ACTIONS(1922), + [anon_sym___kindof] = ACTIONS(1922), + [anon_sym___unused] = ACTIONS(1922), + [anon_sym__Complex] = ACTIONS(1922), + [anon_sym___complex] = ACTIONS(1922), + [anon_sym_IBOutlet] = ACTIONS(1922), + [anon_sym_IBInspectable] = ACTIONS(1922), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1922), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1922), + [anon_sym_NS_OPTIONS] = ACTIONS(1922), + [anon_sym_struct] = ACTIONS(1922), + [anon_sym_union] = ACTIONS(1922), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1924), + [anon_sym_ATimport] = ACTIONS(1924), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1922), + [anon_sym_ATcompatibility_alias] = ACTIONS(1924), + [anon_sym_ATprotocol] = ACTIONS(1924), + [anon_sym_ATclass] = ACTIONS(1924), + [anon_sym_ATinterface] = ACTIONS(1924), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1922), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1922), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1922), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1922), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1922), + [anon_sym_NS_DIRECT] = ACTIONS(1922), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1922), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE] = ACTIONS(1922), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1922), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_API_AVAILABLE] = ACTIONS(1922), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_API_DEPRECATED] = ACTIONS(1922), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1922), + [anon_sym___deprecated_msg] = ACTIONS(1922), + [anon_sym___deprecated_enum_msg] = ACTIONS(1922), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1922), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1922), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1922), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1922), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1922), + [anon_sym_ATimplementation] = ACTIONS(1924), + [anon_sym_typeof] = ACTIONS(1922), + [anon_sym___typeof] = ACTIONS(1922), + [anon_sym___typeof__] = ACTIONS(1922), + [sym_self] = ACTIONS(1922), + [sym_super] = ACTIONS(1922), + [sym_nil] = ACTIONS(1922), + [sym_id] = ACTIONS(1922), + [sym_instancetype] = ACTIONS(1922), + [sym_Class] = ACTIONS(1922), + [sym_SEL] = ACTIONS(1922), + [sym_IMP] = ACTIONS(1922), + [sym_BOOL] = ACTIONS(1922), + [sym_auto] = ACTIONS(1922), + [anon_sym_ATautoreleasepool] = ACTIONS(1924), + [anon_sym_ATsynchronized] = ACTIONS(1924), + [anon_sym_ATtry] = ACTIONS(1924), + [anon_sym_ATthrow] = ACTIONS(1924), + [anon_sym_ATselector] = ACTIONS(1924), + [anon_sym_ATencode] = ACTIONS(1924), + [anon_sym_AT] = ACTIONS(1922), + [sym_YES] = ACTIONS(1922), + [sym_NO] = ACTIONS(1922), + [anon_sym___builtin_available] = ACTIONS(1922), + [anon_sym_ATavailable] = ACTIONS(1924), + [anon_sym_va_arg] = ACTIONS(1922), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1445] = { + [sym_identifier] = ACTIONS(2034), + [aux_sym_preproc_include_token1] = ACTIONS(2036), + [aux_sym_preproc_def_token1] = ACTIONS(2036), + [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), + [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_CARET] = ACTIONS(2036), + [anon_sym_AMP] = ACTIONS(2036), + [anon_sym_SEMI] = ACTIONS(2036), + [anon_sym_typedef] = ACTIONS(2034), + [anon_sym_extern] = ACTIONS(2034), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2036), + [anon_sym___attribute] = ACTIONS(2034), + [anon_sym___attribute__] = ACTIONS(2034), + [anon_sym___declspec] = 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(2036), + [anon_sym_static] = ACTIONS(2034), + [anon_sym_auto] = ACTIONS(2034), + [anon_sym_register] = ACTIONS(2034), + [anon_sym_inline] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2034), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2034), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2034), + [anon_sym_NS_INLINE] = ACTIONS(2034), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2034), + [anon_sym_CG_EXTERN] = ACTIONS(2034), + [anon_sym_CG_INLINE] = ACTIONS(2034), + [anon_sym_const] = ACTIONS(2034), + [anon_sym_volatile] = ACTIONS(2034), + [anon_sym_restrict] = ACTIONS(2034), + [anon_sym__Atomic] = ACTIONS(2034), + [anon_sym_in] = ACTIONS(2034), + [anon_sym_out] = ACTIONS(2034), + [anon_sym_inout] = ACTIONS(2034), + [anon_sym_bycopy] = ACTIONS(2034), + [anon_sym_byref] = ACTIONS(2034), + [anon_sym_oneway] = ACTIONS(2034), + [anon_sym__Nullable] = ACTIONS(2034), + [anon_sym__Nonnull] = ACTIONS(2034), + [anon_sym__Nullable_result] = ACTIONS(2034), + [anon_sym__Null_unspecified] = ACTIONS(2034), + [anon_sym___autoreleasing] = ACTIONS(2034), + [anon_sym___nullable] = ACTIONS(2034), + [anon_sym___nonnull] = ACTIONS(2034), + [anon_sym___strong] = ACTIONS(2034), + [anon_sym___weak] = ACTIONS(2034), + [anon_sym___bridge] = ACTIONS(2034), + [anon_sym___bridge_transfer] = ACTIONS(2034), + [anon_sym___bridge_retained] = ACTIONS(2034), + [anon_sym___unsafe_unretained] = ACTIONS(2034), + [anon_sym___block] = ACTIONS(2034), + [anon_sym___kindof] = ACTIONS(2034), + [anon_sym___unused] = ACTIONS(2034), + [anon_sym__Complex] = ACTIONS(2034), + [anon_sym___complex] = ACTIONS(2034), + [anon_sym_IBOutlet] = ACTIONS(2034), + [anon_sym_IBInspectable] = ACTIONS(2034), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2034), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2034), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2036), + [anon_sym_ATimport] = ACTIONS(2036), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2034), + [anon_sym_ATcompatibility_alias] = ACTIONS(2036), + [anon_sym_ATprotocol] = ACTIONS(2036), + [anon_sym_ATclass] = ACTIONS(2036), + [anon_sym_ATinterface] = ACTIONS(2036), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2034), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2034), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2034), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2034), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2034), + [anon_sym_NS_DIRECT] = ACTIONS(2034), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2034), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2034), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE] = ACTIONS(2034), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2034), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_API_AVAILABLE] = ACTIONS(2034), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_API_DEPRECATED] = ACTIONS(2034), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2034), + [anon_sym___deprecated_msg] = ACTIONS(2034), + [anon_sym___deprecated_enum_msg] = ACTIONS(2034), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2034), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2034), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2034), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2034), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2034), + [anon_sym_ATimplementation] = ACTIONS(2036), + [anon_sym_typeof] = ACTIONS(2034), + [anon_sym___typeof] = ACTIONS(2034), + [anon_sym___typeof__] = ACTIONS(2034), + [sym_self] = ACTIONS(2034), + [sym_super] = ACTIONS(2034), + [sym_nil] = ACTIONS(2034), + [sym_id] = ACTIONS(2034), + [sym_instancetype] = ACTIONS(2034), + [sym_Class] = ACTIONS(2034), + [sym_SEL] = ACTIONS(2034), + [sym_IMP] = ACTIONS(2034), + [sym_BOOL] = ACTIONS(2034), + [sym_auto] = ACTIONS(2034), + [anon_sym_ATautoreleasepool] = ACTIONS(2036), + [anon_sym_ATsynchronized] = ACTIONS(2036), + [anon_sym_ATtry] = ACTIONS(2036), + [anon_sym_ATthrow] = ACTIONS(2036), + [anon_sym_ATselector] = ACTIONS(2036), + [anon_sym_ATencode] = ACTIONS(2036), + [anon_sym_AT] = ACTIONS(2034), + [sym_YES] = ACTIONS(2034), + [sym_NO] = ACTIONS(2034), + [anon_sym___builtin_available] = ACTIONS(2034), + [anon_sym_ATavailable] = ACTIONS(2036), + [anon_sym_va_arg] = ACTIONS(2034), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1446] = { + [sym_identifier] = ACTIONS(1918), + [aux_sym_preproc_include_token1] = ACTIONS(1920), + [aux_sym_preproc_def_token1] = ACTIONS(1920), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1920), + [anon_sym___attribute] = ACTIONS(1918), + [anon_sym___attribute__] = ACTIONS(1918), + [anon_sym___declspec] = 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(1920), + [anon_sym_static] = ACTIONS(1918), + [anon_sym_auto] = ACTIONS(1918), + [anon_sym_register] = ACTIONS(1918), + [anon_sym_inline] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1918), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1918), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1918), + [anon_sym_NS_INLINE] = ACTIONS(1918), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1918), + [anon_sym_CG_EXTERN] = ACTIONS(1918), + [anon_sym_CG_INLINE] = ACTIONS(1918), + [anon_sym_const] = ACTIONS(1918), + [anon_sym_volatile] = ACTIONS(1918), + [anon_sym_restrict] = ACTIONS(1918), + [anon_sym__Atomic] = ACTIONS(1918), + [anon_sym_in] = ACTIONS(1918), + [anon_sym_out] = ACTIONS(1918), + [anon_sym_inout] = ACTIONS(1918), + [anon_sym_bycopy] = ACTIONS(1918), + [anon_sym_byref] = ACTIONS(1918), + [anon_sym_oneway] = ACTIONS(1918), + [anon_sym__Nullable] = ACTIONS(1918), + [anon_sym__Nonnull] = ACTIONS(1918), + [anon_sym__Nullable_result] = ACTIONS(1918), + [anon_sym__Null_unspecified] = ACTIONS(1918), + [anon_sym___autoreleasing] = ACTIONS(1918), + [anon_sym___nullable] = ACTIONS(1918), + [anon_sym___nonnull] = ACTIONS(1918), + [anon_sym___strong] = ACTIONS(1918), + [anon_sym___weak] = ACTIONS(1918), + [anon_sym___bridge] = ACTIONS(1918), + [anon_sym___bridge_transfer] = ACTIONS(1918), + [anon_sym___bridge_retained] = ACTIONS(1918), + [anon_sym___unsafe_unretained] = ACTIONS(1918), + [anon_sym___block] = ACTIONS(1918), + [anon_sym___kindof] = ACTIONS(1918), + [anon_sym___unused] = ACTIONS(1918), + [anon_sym__Complex] = ACTIONS(1918), + [anon_sym___complex] = ACTIONS(1918), + [anon_sym_IBOutlet] = ACTIONS(1918), + [anon_sym_IBInspectable] = ACTIONS(1918), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1918), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1918), + [anon_sym_NS_OPTIONS] = ACTIONS(1918), + [anon_sym_struct] = ACTIONS(1918), + [anon_sym_union] = ACTIONS(1918), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1920), + [anon_sym_ATimport] = ACTIONS(1920), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1918), + [anon_sym_ATcompatibility_alias] = ACTIONS(1920), + [anon_sym_ATprotocol] = ACTIONS(1920), + [anon_sym_ATclass] = ACTIONS(1920), + [anon_sym_ATinterface] = ACTIONS(1920), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1918), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1918), + [anon_sym_NS_DIRECT] = ACTIONS(1918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1918), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1918), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE] = ACTIONS(1918), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1918), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_API_AVAILABLE] = ACTIONS(1918), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_API_DEPRECATED] = ACTIONS(1918), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1918), + [anon_sym___deprecated_msg] = ACTIONS(1918), + [anon_sym___deprecated_enum_msg] = ACTIONS(1918), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1918), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1918), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1918), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1918), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1918), + [anon_sym_ATimplementation] = ACTIONS(1920), + [anon_sym_typeof] = ACTIONS(1918), + [anon_sym___typeof] = ACTIONS(1918), + [anon_sym___typeof__] = ACTIONS(1918), + [sym_self] = ACTIONS(1918), + [sym_super] = ACTIONS(1918), + [sym_nil] = ACTIONS(1918), + [sym_id] = ACTIONS(1918), + [sym_instancetype] = ACTIONS(1918), + [sym_Class] = ACTIONS(1918), + [sym_SEL] = ACTIONS(1918), + [sym_IMP] = ACTIONS(1918), + [sym_BOOL] = ACTIONS(1918), + [sym_auto] = ACTIONS(1918), + [anon_sym_ATautoreleasepool] = ACTIONS(1920), + [anon_sym_ATsynchronized] = ACTIONS(1920), + [anon_sym_ATtry] = ACTIONS(1920), + [anon_sym_ATthrow] = ACTIONS(1920), + [anon_sym_ATselector] = ACTIONS(1920), + [anon_sym_ATencode] = ACTIONS(1920), + [anon_sym_AT] = ACTIONS(1918), + [sym_YES] = ACTIONS(1918), + [sym_NO] = ACTIONS(1918), + [anon_sym___builtin_available] = ACTIONS(1918), + [anon_sym_ATavailable] = ACTIONS(1920), + [anon_sym_va_arg] = ACTIONS(1918), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1447] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1448] = { + [sym_identifier] = ACTIONS(1914), + [aux_sym_preproc_include_token1] = ACTIONS(1916), + [aux_sym_preproc_def_token1] = ACTIONS(1916), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1916), + [anon_sym___attribute] = ACTIONS(1914), + [anon_sym___attribute__] = ACTIONS(1914), + [anon_sym___declspec] = 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(1916), + [anon_sym_static] = ACTIONS(1914), + [anon_sym_auto] = ACTIONS(1914), + [anon_sym_register] = ACTIONS(1914), + [anon_sym_inline] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1914), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1914), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1914), + [anon_sym_NS_INLINE] = ACTIONS(1914), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1914), + [anon_sym_CG_EXTERN] = ACTIONS(1914), + [anon_sym_CG_INLINE] = ACTIONS(1914), + [anon_sym_const] = ACTIONS(1914), + [anon_sym_volatile] = ACTIONS(1914), + [anon_sym_restrict] = ACTIONS(1914), + [anon_sym__Atomic] = ACTIONS(1914), + [anon_sym_in] = ACTIONS(1914), + [anon_sym_out] = ACTIONS(1914), + [anon_sym_inout] = ACTIONS(1914), + [anon_sym_bycopy] = ACTIONS(1914), + [anon_sym_byref] = ACTIONS(1914), + [anon_sym_oneway] = ACTIONS(1914), + [anon_sym__Nullable] = ACTIONS(1914), + [anon_sym__Nonnull] = ACTIONS(1914), + [anon_sym__Nullable_result] = ACTIONS(1914), + [anon_sym__Null_unspecified] = ACTIONS(1914), + [anon_sym___autoreleasing] = ACTIONS(1914), + [anon_sym___nullable] = ACTIONS(1914), + [anon_sym___nonnull] = ACTIONS(1914), + [anon_sym___strong] = ACTIONS(1914), + [anon_sym___weak] = ACTIONS(1914), + [anon_sym___bridge] = ACTIONS(1914), + [anon_sym___bridge_transfer] = ACTIONS(1914), + [anon_sym___bridge_retained] = ACTIONS(1914), + [anon_sym___unsafe_unretained] = ACTIONS(1914), + [anon_sym___block] = ACTIONS(1914), + [anon_sym___kindof] = ACTIONS(1914), + [anon_sym___unused] = ACTIONS(1914), + [anon_sym__Complex] = ACTIONS(1914), + [anon_sym___complex] = ACTIONS(1914), + [anon_sym_IBOutlet] = ACTIONS(1914), + [anon_sym_IBInspectable] = ACTIONS(1914), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1914), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1914), + [anon_sym_NS_OPTIONS] = ACTIONS(1914), + [anon_sym_struct] = ACTIONS(1914), + [anon_sym_union] = ACTIONS(1914), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1916), + [anon_sym_ATimport] = ACTIONS(1916), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1914), + [anon_sym_ATcompatibility_alias] = ACTIONS(1916), + [anon_sym_ATprotocol] = ACTIONS(1916), + [anon_sym_ATclass] = ACTIONS(1916), + [anon_sym_ATinterface] = ACTIONS(1916), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1914), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1914), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1914), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1914), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1914), + [anon_sym_NS_DIRECT] = ACTIONS(1914), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1914), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1914), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE] = ACTIONS(1914), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1914), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_API_AVAILABLE] = ACTIONS(1914), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_API_DEPRECATED] = ACTIONS(1914), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1914), + [anon_sym___deprecated_msg] = ACTIONS(1914), + [anon_sym___deprecated_enum_msg] = ACTIONS(1914), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1914), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1914), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1914), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1914), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1914), + [anon_sym_ATimplementation] = ACTIONS(1916), + [anon_sym_typeof] = ACTIONS(1914), + [anon_sym___typeof] = ACTIONS(1914), + [anon_sym___typeof__] = ACTIONS(1914), + [sym_self] = ACTIONS(1914), + [sym_super] = ACTIONS(1914), + [sym_nil] = ACTIONS(1914), + [sym_id] = ACTIONS(1914), + [sym_instancetype] = ACTIONS(1914), + [sym_Class] = ACTIONS(1914), + [sym_SEL] = ACTIONS(1914), + [sym_IMP] = ACTIONS(1914), + [sym_BOOL] = ACTIONS(1914), + [sym_auto] = ACTIONS(1914), + [anon_sym_ATautoreleasepool] = ACTIONS(1916), + [anon_sym_ATsynchronized] = ACTIONS(1916), + [anon_sym_ATtry] = ACTIONS(1916), + [anon_sym_ATthrow] = ACTIONS(1916), + [anon_sym_ATselector] = ACTIONS(1916), + [anon_sym_ATencode] = ACTIONS(1916), + [anon_sym_AT] = ACTIONS(1914), + [sym_YES] = ACTIONS(1914), + [sym_NO] = ACTIONS(1914), + [anon_sym___builtin_available] = ACTIONS(1914), + [anon_sym_ATavailable] = ACTIONS(1916), + [anon_sym_va_arg] = ACTIONS(1914), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1449] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1450] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1451] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1452] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1453] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1454] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1455] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1456] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1457] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1458] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1459] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1460] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1461] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1462] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1463] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1464] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1465] = { + [sym_identifier] = ACTIONS(1782), + [aux_sym_preproc_include_token1] = ACTIONS(1784), + [aux_sym_preproc_def_token1] = ACTIONS(1784), + [aux_sym_preproc_if_token1] = ACTIONS(1782), + [aux_sym_preproc_if_token2] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1782), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1782), + [anon_sym_LPAREN2] = ACTIONS(1784), + [anon_sym_BANG] = ACTIONS(1784), + [anon_sym_TILDE] = ACTIONS(1784), + [anon_sym_DASH] = ACTIONS(1782), + [anon_sym_PLUS] = ACTIONS(1782), + [anon_sym_STAR] = ACTIONS(1784), + [anon_sym_CARET] = ACTIONS(1784), + [anon_sym_AMP] = ACTIONS(1784), + [anon_sym_SEMI] = ACTIONS(1784), + [anon_sym_typedef] = ACTIONS(1782), + [anon_sym_extern] = ACTIONS(1782), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1784), + [anon_sym___attribute] = ACTIONS(1782), + [anon_sym___attribute__] = ACTIONS(1782), + [anon_sym___declspec] = ACTIONS(1782), + [anon_sym___cdecl] = ACTIONS(1782), + [anon_sym___clrcall] = ACTIONS(1782), + [anon_sym___stdcall] = ACTIONS(1782), + [anon_sym___fastcall] = ACTIONS(1782), + [anon_sym___thiscall] = ACTIONS(1782), + [anon_sym___vectorcall] = ACTIONS(1782), + [anon_sym_LBRACE] = ACTIONS(1784), + [anon_sym_LBRACK] = ACTIONS(1784), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_auto] = ACTIONS(1782), + [anon_sym_register] = ACTIONS(1782), + [anon_sym_inline] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1782), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1782), + [anon_sym_NS_INLINE] = ACTIONS(1782), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1782), + [anon_sym_CG_EXTERN] = ACTIONS(1782), + [anon_sym_CG_INLINE] = ACTIONS(1782), + [anon_sym_const] = ACTIONS(1782), + [anon_sym_volatile] = ACTIONS(1782), + [anon_sym_restrict] = ACTIONS(1782), + [anon_sym__Atomic] = ACTIONS(1782), + [anon_sym_in] = ACTIONS(1782), + [anon_sym_out] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_bycopy] = ACTIONS(1782), + [anon_sym_byref] = ACTIONS(1782), + [anon_sym_oneway] = ACTIONS(1782), + [anon_sym__Nullable] = ACTIONS(1782), + [anon_sym__Nonnull] = ACTIONS(1782), + [anon_sym__Nullable_result] = ACTIONS(1782), + [anon_sym__Null_unspecified] = ACTIONS(1782), + [anon_sym___autoreleasing] = ACTIONS(1782), + [anon_sym___nullable] = ACTIONS(1782), + [anon_sym___nonnull] = ACTIONS(1782), + [anon_sym___strong] = ACTIONS(1782), + [anon_sym___weak] = ACTIONS(1782), + [anon_sym___bridge] = ACTIONS(1782), + [anon_sym___bridge_transfer] = ACTIONS(1782), + [anon_sym___bridge_retained] = ACTIONS(1782), + [anon_sym___unsafe_unretained] = ACTIONS(1782), + [anon_sym___block] = ACTIONS(1782), + [anon_sym___kindof] = ACTIONS(1782), + [anon_sym___unused] = ACTIONS(1782), + [anon_sym__Complex] = ACTIONS(1782), + [anon_sym___complex] = ACTIONS(1782), + [anon_sym_IBOutlet] = ACTIONS(1782), + [anon_sym_IBInspectable] = ACTIONS(1782), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1782), + [anon_sym_signed] = ACTIONS(1782), + [anon_sym_unsigned] = ACTIONS(1782), + [anon_sym_long] = ACTIONS(1782), + [anon_sym_short] = ACTIONS(1782), + [sym_primitive_type] = ACTIONS(1782), + [anon_sym_enum] = ACTIONS(1782), + [anon_sym_NS_ENUM] = ACTIONS(1782), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1782), + [anon_sym_NS_OPTIONS] = ACTIONS(1782), + [anon_sym_struct] = ACTIONS(1782), + [anon_sym_union] = ACTIONS(1782), + [anon_sym_if] = ACTIONS(1782), + [anon_sym_switch] = ACTIONS(1782), + [anon_sym_case] = ACTIONS(1782), + [anon_sym_default] = ACTIONS(1782), + [anon_sym_while] = ACTIONS(1782), + [anon_sym_do] = ACTIONS(1782), + [anon_sym_for] = ACTIONS(1782), + [anon_sym_return] = ACTIONS(1782), + [anon_sym_break] = ACTIONS(1782), + [anon_sym_continue] = ACTIONS(1782), + [anon_sym_goto] = ACTIONS(1782), + [anon_sym_DASH_DASH] = ACTIONS(1784), + [anon_sym_PLUS_PLUS] = ACTIONS(1784), + [anon_sym_sizeof] = ACTIONS(1782), + [sym_number_literal] = ACTIONS(1784), + [anon_sym_L_SQUOTE] = ACTIONS(1784), + [anon_sym_u_SQUOTE] = ACTIONS(1784), + [anon_sym_U_SQUOTE] = ACTIONS(1784), + [anon_sym_u8_SQUOTE] = ACTIONS(1784), + [anon_sym_SQUOTE] = ACTIONS(1784), + [anon_sym_L_DQUOTE] = ACTIONS(1784), + [anon_sym_u_DQUOTE] = ACTIONS(1784), + [anon_sym_U_DQUOTE] = ACTIONS(1784), + [anon_sym_u8_DQUOTE] = ACTIONS(1784), + [anon_sym_DQUOTE] = ACTIONS(1784), + [sym_true] = ACTIONS(1782), + [sym_false] = ACTIONS(1782), + [sym_null] = ACTIONS(1782), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1784), + [anon_sym_ATimport] = ACTIONS(1784), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1782), + [anon_sym_ATcompatibility_alias] = ACTIONS(1784), + [anon_sym_ATprotocol] = ACTIONS(1784), + [anon_sym_ATclass] = ACTIONS(1784), + [anon_sym_ATinterface] = ACTIONS(1784), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1782), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1782), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1782), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1782), + [anon_sym_NS_DIRECT] = ACTIONS(1782), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1782), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE] = ACTIONS(1782), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_API_AVAILABLE] = ACTIONS(1782), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_API_DEPRECATED] = ACTIONS(1782), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1782), + [anon_sym___deprecated_msg] = ACTIONS(1782), + [anon_sym___deprecated_enum_msg] = ACTIONS(1782), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1782), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1782), + [anon_sym_ATimplementation] = ACTIONS(1784), + [anon_sym_typeof] = ACTIONS(1782), + [anon_sym___typeof] = ACTIONS(1782), + [anon_sym___typeof__] = ACTIONS(1782), + [sym_self] = ACTIONS(1782), + [sym_super] = ACTIONS(1782), + [sym_nil] = ACTIONS(1782), + [sym_id] = ACTIONS(1782), + [sym_instancetype] = ACTIONS(1782), + [sym_Class] = ACTIONS(1782), + [sym_SEL] = ACTIONS(1782), + [sym_IMP] = ACTIONS(1782), + [sym_BOOL] = ACTIONS(1782), + [sym_auto] = ACTIONS(1782), + [anon_sym_ATautoreleasepool] = ACTIONS(1784), + [anon_sym_ATsynchronized] = ACTIONS(1784), + [anon_sym_ATtry] = ACTIONS(1784), + [anon_sym_ATthrow] = ACTIONS(1784), + [anon_sym_ATselector] = ACTIONS(1784), + [anon_sym_ATencode] = ACTIONS(1784), + [anon_sym_AT] = ACTIONS(1782), + [sym_YES] = ACTIONS(1782), + [sym_NO] = ACTIONS(1782), + [anon_sym___builtin_available] = ACTIONS(1782), + [anon_sym_ATavailable] = ACTIONS(1784), + [anon_sym_va_arg] = ACTIONS(1782), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1466] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1467] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1468] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1469] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1470] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1471] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1472] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1473] = { + [sym_identifier] = ACTIONS(2022), + [aux_sym_preproc_include_token1] = ACTIONS(2024), + [aux_sym_preproc_def_token1] = ACTIONS(2024), + [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), + [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_CARET] = ACTIONS(2024), + [anon_sym_AMP] = ACTIONS(2024), + [anon_sym_SEMI] = ACTIONS(2024), + [anon_sym_typedef] = ACTIONS(2022), + [anon_sym_extern] = ACTIONS(2022), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2024), + [anon_sym___attribute] = ACTIONS(2022), + [anon_sym___attribute__] = ACTIONS(2022), + [anon_sym___declspec] = 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(2024), + [anon_sym_static] = ACTIONS(2022), + [anon_sym_auto] = ACTIONS(2022), + [anon_sym_register] = ACTIONS(2022), + [anon_sym_inline] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2022), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2022), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2022), + [anon_sym_NS_INLINE] = ACTIONS(2022), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2022), + [anon_sym_CG_EXTERN] = ACTIONS(2022), + [anon_sym_CG_INLINE] = ACTIONS(2022), + [anon_sym_const] = ACTIONS(2022), + [anon_sym_volatile] = ACTIONS(2022), + [anon_sym_restrict] = ACTIONS(2022), + [anon_sym__Atomic] = ACTIONS(2022), + [anon_sym_in] = ACTIONS(2022), + [anon_sym_out] = ACTIONS(2022), + [anon_sym_inout] = ACTIONS(2022), + [anon_sym_bycopy] = ACTIONS(2022), + [anon_sym_byref] = ACTIONS(2022), + [anon_sym_oneway] = ACTIONS(2022), + [anon_sym__Nullable] = ACTIONS(2022), + [anon_sym__Nonnull] = ACTIONS(2022), + [anon_sym__Nullable_result] = ACTIONS(2022), + [anon_sym__Null_unspecified] = ACTIONS(2022), + [anon_sym___autoreleasing] = ACTIONS(2022), + [anon_sym___nullable] = ACTIONS(2022), + [anon_sym___nonnull] = ACTIONS(2022), + [anon_sym___strong] = ACTIONS(2022), + [anon_sym___weak] = ACTIONS(2022), + [anon_sym___bridge] = ACTIONS(2022), + [anon_sym___bridge_transfer] = ACTIONS(2022), + [anon_sym___bridge_retained] = ACTIONS(2022), + [anon_sym___unsafe_unretained] = ACTIONS(2022), + [anon_sym___block] = ACTIONS(2022), + [anon_sym___kindof] = ACTIONS(2022), + [anon_sym___unused] = ACTIONS(2022), + [anon_sym__Complex] = ACTIONS(2022), + [anon_sym___complex] = ACTIONS(2022), + [anon_sym_IBOutlet] = ACTIONS(2022), + [anon_sym_IBInspectable] = ACTIONS(2022), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2022), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2022), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2024), + [anon_sym_ATimport] = ACTIONS(2024), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2022), + [anon_sym_ATcompatibility_alias] = ACTIONS(2024), + [anon_sym_ATprotocol] = ACTIONS(2024), + [anon_sym_ATclass] = ACTIONS(2024), + [anon_sym_ATinterface] = ACTIONS(2024), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2022), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2022), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2022), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2022), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2022), + [anon_sym_NS_DIRECT] = ACTIONS(2022), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2022), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2022), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE] = ACTIONS(2022), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2022), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_API_AVAILABLE] = ACTIONS(2022), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_API_DEPRECATED] = ACTIONS(2022), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2022), + [anon_sym___deprecated_msg] = ACTIONS(2022), + [anon_sym___deprecated_enum_msg] = ACTIONS(2022), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2022), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2022), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2022), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2022), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2022), + [anon_sym_ATimplementation] = ACTIONS(2024), + [anon_sym_typeof] = ACTIONS(2022), + [anon_sym___typeof] = ACTIONS(2022), + [anon_sym___typeof__] = ACTIONS(2022), + [sym_self] = ACTIONS(2022), + [sym_super] = ACTIONS(2022), + [sym_nil] = ACTIONS(2022), + [sym_id] = ACTIONS(2022), + [sym_instancetype] = ACTIONS(2022), + [sym_Class] = ACTIONS(2022), + [sym_SEL] = ACTIONS(2022), + [sym_IMP] = ACTIONS(2022), + [sym_BOOL] = ACTIONS(2022), + [sym_auto] = ACTIONS(2022), + [anon_sym_ATautoreleasepool] = ACTIONS(2024), + [anon_sym_ATsynchronized] = ACTIONS(2024), + [anon_sym_ATtry] = ACTIONS(2024), + [anon_sym_ATthrow] = ACTIONS(2024), + [anon_sym_ATselector] = ACTIONS(2024), + [anon_sym_ATencode] = ACTIONS(2024), + [anon_sym_AT] = ACTIONS(2022), + [sym_YES] = ACTIONS(2022), + [sym_NO] = ACTIONS(2022), + [anon_sym___builtin_available] = ACTIONS(2022), + [anon_sym_ATavailable] = ACTIONS(2024), + [anon_sym_va_arg] = ACTIONS(2022), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1474] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1475] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1476] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1477] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1478] = { + [sym_identifier] = ACTIONS(1762), + [aux_sym_preproc_include_token1] = ACTIONS(1764), + [aux_sym_preproc_def_token1] = ACTIONS(1764), + [aux_sym_preproc_if_token1] = ACTIONS(1762), + [aux_sym_preproc_if_token2] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1762), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1762), + [anon_sym_LPAREN2] = ACTIONS(1764), + [anon_sym_BANG] = ACTIONS(1764), + [anon_sym_TILDE] = ACTIONS(1764), + [anon_sym_DASH] = ACTIONS(1762), + [anon_sym_PLUS] = ACTIONS(1762), + [anon_sym_STAR] = ACTIONS(1764), + [anon_sym_CARET] = ACTIONS(1764), + [anon_sym_AMP] = ACTIONS(1764), + [anon_sym_SEMI] = ACTIONS(1764), + [anon_sym_typedef] = ACTIONS(1762), + [anon_sym_extern] = ACTIONS(1762), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1764), + [anon_sym___attribute] = ACTIONS(1762), + [anon_sym___attribute__] = ACTIONS(1762), + [anon_sym___declspec] = ACTIONS(1762), + [anon_sym___cdecl] = ACTIONS(1762), + [anon_sym___clrcall] = ACTIONS(1762), + [anon_sym___stdcall] = ACTIONS(1762), + [anon_sym___fastcall] = ACTIONS(1762), + [anon_sym___thiscall] = ACTIONS(1762), + [anon_sym___vectorcall] = ACTIONS(1762), + [anon_sym_LBRACE] = ACTIONS(1764), + [anon_sym_LBRACK] = ACTIONS(1764), + [anon_sym_static] = ACTIONS(1762), + [anon_sym_auto] = ACTIONS(1762), + [anon_sym_register] = ACTIONS(1762), + [anon_sym_inline] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1762), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1762), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1762), + [anon_sym_NS_INLINE] = ACTIONS(1762), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1762), + [anon_sym_CG_EXTERN] = ACTIONS(1762), + [anon_sym_CG_INLINE] = ACTIONS(1762), + [anon_sym_const] = ACTIONS(1762), + [anon_sym_volatile] = ACTIONS(1762), + [anon_sym_restrict] = ACTIONS(1762), + [anon_sym__Atomic] = ACTIONS(1762), + [anon_sym_in] = ACTIONS(1762), + [anon_sym_out] = ACTIONS(1762), + [anon_sym_inout] = ACTIONS(1762), + [anon_sym_bycopy] = ACTIONS(1762), + [anon_sym_byref] = ACTIONS(1762), + [anon_sym_oneway] = ACTIONS(1762), + [anon_sym__Nullable] = ACTIONS(1762), + [anon_sym__Nonnull] = ACTIONS(1762), + [anon_sym__Nullable_result] = ACTIONS(1762), + [anon_sym__Null_unspecified] = ACTIONS(1762), + [anon_sym___autoreleasing] = ACTIONS(1762), + [anon_sym___nullable] = ACTIONS(1762), + [anon_sym___nonnull] = ACTIONS(1762), + [anon_sym___strong] = ACTIONS(1762), + [anon_sym___weak] = ACTIONS(1762), + [anon_sym___bridge] = ACTIONS(1762), + [anon_sym___bridge_transfer] = ACTIONS(1762), + [anon_sym___bridge_retained] = ACTIONS(1762), + [anon_sym___unsafe_unretained] = ACTIONS(1762), + [anon_sym___block] = ACTIONS(1762), + [anon_sym___kindof] = ACTIONS(1762), + [anon_sym___unused] = ACTIONS(1762), + [anon_sym__Complex] = ACTIONS(1762), + [anon_sym___complex] = ACTIONS(1762), + [anon_sym_IBOutlet] = ACTIONS(1762), + [anon_sym_IBInspectable] = ACTIONS(1762), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1762), + [anon_sym_signed] = ACTIONS(1762), + [anon_sym_unsigned] = ACTIONS(1762), + [anon_sym_long] = ACTIONS(1762), + [anon_sym_short] = ACTIONS(1762), + [sym_primitive_type] = ACTIONS(1762), + [anon_sym_enum] = ACTIONS(1762), + [anon_sym_NS_ENUM] = ACTIONS(1762), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1762), + [anon_sym_NS_OPTIONS] = ACTIONS(1762), + [anon_sym_struct] = ACTIONS(1762), + [anon_sym_union] = ACTIONS(1762), + [anon_sym_if] = ACTIONS(1762), + [anon_sym_switch] = ACTIONS(1762), + [anon_sym_case] = ACTIONS(1762), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1762), + [anon_sym_do] = ACTIONS(1762), + [anon_sym_for] = ACTIONS(1762), + [anon_sym_return] = ACTIONS(1762), + [anon_sym_break] = ACTIONS(1762), + [anon_sym_continue] = ACTIONS(1762), + [anon_sym_goto] = ACTIONS(1762), + [anon_sym_DASH_DASH] = ACTIONS(1764), + [anon_sym_PLUS_PLUS] = ACTIONS(1764), + [anon_sym_sizeof] = ACTIONS(1762), + [sym_number_literal] = ACTIONS(1764), + [anon_sym_L_SQUOTE] = ACTIONS(1764), + [anon_sym_u_SQUOTE] = ACTIONS(1764), + [anon_sym_U_SQUOTE] = ACTIONS(1764), + [anon_sym_u8_SQUOTE] = ACTIONS(1764), + [anon_sym_SQUOTE] = ACTIONS(1764), + [anon_sym_L_DQUOTE] = ACTIONS(1764), + [anon_sym_u_DQUOTE] = ACTIONS(1764), + [anon_sym_U_DQUOTE] = ACTIONS(1764), + [anon_sym_u8_DQUOTE] = ACTIONS(1764), + [anon_sym_DQUOTE] = ACTIONS(1764), + [sym_true] = ACTIONS(1762), + [sym_false] = ACTIONS(1762), + [sym_null] = ACTIONS(1762), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1764), + [anon_sym_ATimport] = ACTIONS(1764), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1762), + [anon_sym_ATcompatibility_alias] = ACTIONS(1764), + [anon_sym_ATprotocol] = ACTIONS(1764), + [anon_sym_ATclass] = ACTIONS(1764), + [anon_sym_ATinterface] = ACTIONS(1764), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1762), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1762), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1762), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1762), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1762), + [anon_sym_NS_DIRECT] = ACTIONS(1762), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1762), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1762), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE] = ACTIONS(1762), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1762), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_API_AVAILABLE] = ACTIONS(1762), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_API_DEPRECATED] = ACTIONS(1762), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1762), + [anon_sym___deprecated_msg] = ACTIONS(1762), + [anon_sym___deprecated_enum_msg] = ACTIONS(1762), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1762), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1762), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1762), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1762), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1762), + [anon_sym_ATimplementation] = ACTIONS(1764), + [anon_sym_typeof] = ACTIONS(1762), + [anon_sym___typeof] = ACTIONS(1762), + [anon_sym___typeof__] = ACTIONS(1762), + [sym_self] = ACTIONS(1762), + [sym_super] = ACTIONS(1762), + [sym_nil] = ACTIONS(1762), + [sym_id] = ACTIONS(1762), + [sym_instancetype] = ACTIONS(1762), + [sym_Class] = ACTIONS(1762), + [sym_SEL] = ACTIONS(1762), + [sym_IMP] = ACTIONS(1762), + [sym_BOOL] = ACTIONS(1762), + [sym_auto] = ACTIONS(1762), + [anon_sym_ATautoreleasepool] = ACTIONS(1764), + [anon_sym_ATsynchronized] = ACTIONS(1764), + [anon_sym_ATtry] = ACTIONS(1764), + [anon_sym_ATthrow] = ACTIONS(1764), + [anon_sym_ATselector] = ACTIONS(1764), + [anon_sym_ATencode] = ACTIONS(1764), + [anon_sym_AT] = ACTIONS(1762), + [sym_YES] = ACTIONS(1762), + [sym_NO] = ACTIONS(1762), + [anon_sym___builtin_available] = ACTIONS(1762), + [anon_sym_ATavailable] = ACTIONS(1764), + [anon_sym_va_arg] = ACTIONS(1762), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1479] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1480] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1481] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1482] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1483] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1484] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1485] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1486] = { + [sym_identifier] = ACTIONS(2162), + [aux_sym_preproc_include_token1] = ACTIONS(2164), + [aux_sym_preproc_def_token1] = ACTIONS(2164), + [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), + [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_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2164), + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_typedef] = ACTIONS(2162), + [anon_sym_extern] = ACTIONS(2162), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2164), + [anon_sym___attribute] = ACTIONS(2162), + [anon_sym___attribute__] = ACTIONS(2162), + [anon_sym___declspec] = 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(2164), + [anon_sym_static] = ACTIONS(2162), + [anon_sym_auto] = ACTIONS(2162), + [anon_sym_register] = ACTIONS(2162), + [anon_sym_inline] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2162), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2162), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2162), + [anon_sym_NS_INLINE] = ACTIONS(2162), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2162), + [anon_sym_CG_EXTERN] = ACTIONS(2162), + [anon_sym_CG_INLINE] = ACTIONS(2162), + [anon_sym_const] = ACTIONS(2162), + [anon_sym_volatile] = ACTIONS(2162), + [anon_sym_restrict] = ACTIONS(2162), + [anon_sym__Atomic] = ACTIONS(2162), + [anon_sym_in] = ACTIONS(2162), + [anon_sym_out] = ACTIONS(2162), + [anon_sym_inout] = ACTIONS(2162), + [anon_sym_bycopy] = ACTIONS(2162), + [anon_sym_byref] = ACTIONS(2162), + [anon_sym_oneway] = ACTIONS(2162), + [anon_sym__Nullable] = ACTIONS(2162), + [anon_sym__Nonnull] = ACTIONS(2162), + [anon_sym__Nullable_result] = ACTIONS(2162), + [anon_sym__Null_unspecified] = ACTIONS(2162), + [anon_sym___autoreleasing] = ACTIONS(2162), + [anon_sym___nullable] = ACTIONS(2162), + [anon_sym___nonnull] = ACTIONS(2162), + [anon_sym___strong] = ACTIONS(2162), + [anon_sym___weak] = ACTIONS(2162), + [anon_sym___bridge] = ACTIONS(2162), + [anon_sym___bridge_transfer] = ACTIONS(2162), + [anon_sym___bridge_retained] = ACTIONS(2162), + [anon_sym___unsafe_unretained] = ACTIONS(2162), + [anon_sym___block] = ACTIONS(2162), + [anon_sym___kindof] = ACTIONS(2162), + [anon_sym___unused] = ACTIONS(2162), + [anon_sym__Complex] = ACTIONS(2162), + [anon_sym___complex] = ACTIONS(2162), + [anon_sym_IBOutlet] = ACTIONS(2162), + [anon_sym_IBInspectable] = ACTIONS(2162), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2162), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2162), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2164), + [anon_sym_ATimport] = ACTIONS(2164), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2162), + [anon_sym_ATcompatibility_alias] = ACTIONS(2164), + [anon_sym_ATprotocol] = ACTIONS(2164), + [anon_sym_ATclass] = ACTIONS(2164), + [anon_sym_ATinterface] = ACTIONS(2164), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2162), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2162), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2162), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2162), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2162), + [anon_sym_NS_DIRECT] = ACTIONS(2162), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2162), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE] = ACTIONS(2162), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2162), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_API_AVAILABLE] = ACTIONS(2162), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_API_DEPRECATED] = ACTIONS(2162), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2162), + [anon_sym___deprecated_msg] = ACTIONS(2162), + [anon_sym___deprecated_enum_msg] = ACTIONS(2162), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2162), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2162), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2162), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2162), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2162), + [anon_sym_ATimplementation] = ACTIONS(2164), + [anon_sym_typeof] = ACTIONS(2162), + [anon_sym___typeof] = ACTIONS(2162), + [anon_sym___typeof__] = ACTIONS(2162), + [sym_self] = ACTIONS(2162), + [sym_super] = ACTIONS(2162), + [sym_nil] = ACTIONS(2162), + [sym_id] = ACTIONS(2162), + [sym_instancetype] = ACTIONS(2162), + [sym_Class] = ACTIONS(2162), + [sym_SEL] = ACTIONS(2162), + [sym_IMP] = ACTIONS(2162), + [sym_BOOL] = ACTIONS(2162), + [sym_auto] = ACTIONS(2162), + [anon_sym_ATautoreleasepool] = ACTIONS(2164), + [anon_sym_ATsynchronized] = ACTIONS(2164), + [anon_sym_ATtry] = ACTIONS(2164), + [anon_sym_ATthrow] = ACTIONS(2164), + [anon_sym_ATselector] = ACTIONS(2164), + [anon_sym_ATencode] = ACTIONS(2164), + [anon_sym_AT] = ACTIONS(2162), + [sym_YES] = ACTIONS(2162), + [sym_NO] = ACTIONS(2162), + [anon_sym___builtin_available] = ACTIONS(2162), + [anon_sym_ATavailable] = ACTIONS(2164), + [anon_sym_va_arg] = ACTIONS(2162), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1487] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1488] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1489] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1490] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1491] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1492] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1493] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1494] = { + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1760), + [aux_sym_preproc_def_token1] = ACTIONS(1760), + [aux_sym_preproc_if_token1] = ACTIONS(1758), + [aux_sym_preproc_if_token2] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1758), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1758), + [anon_sym_LPAREN2] = ACTIONS(1760), + [anon_sym_BANG] = ACTIONS(1760), + [anon_sym_TILDE] = ACTIONS(1760), + [anon_sym_DASH] = ACTIONS(1758), + [anon_sym_PLUS] = ACTIONS(1758), + [anon_sym_STAR] = ACTIONS(1760), + [anon_sym_CARET] = ACTIONS(1760), + [anon_sym_AMP] = ACTIONS(1760), + [anon_sym_SEMI] = ACTIONS(1760), + [anon_sym_typedef] = ACTIONS(1758), + [anon_sym_extern] = ACTIONS(1758), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1760), + [anon_sym___attribute] = ACTIONS(1758), + [anon_sym___attribute__] = ACTIONS(1758), + [anon_sym___declspec] = ACTIONS(1758), + [anon_sym___cdecl] = ACTIONS(1758), + [anon_sym___clrcall] = ACTIONS(1758), + [anon_sym___stdcall] = ACTIONS(1758), + [anon_sym___fastcall] = ACTIONS(1758), + [anon_sym___thiscall] = ACTIONS(1758), + [anon_sym___vectorcall] = ACTIONS(1758), + [anon_sym_LBRACE] = ACTIONS(1760), + [anon_sym_LBRACK] = ACTIONS(1760), + [anon_sym_static] = ACTIONS(1758), + [anon_sym_auto] = ACTIONS(1758), + [anon_sym_register] = ACTIONS(1758), + [anon_sym_inline] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1758), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1758), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1758), + [anon_sym_NS_INLINE] = ACTIONS(1758), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1758), + [anon_sym_CG_EXTERN] = ACTIONS(1758), + [anon_sym_CG_INLINE] = ACTIONS(1758), + [anon_sym_const] = ACTIONS(1758), + [anon_sym_volatile] = ACTIONS(1758), + [anon_sym_restrict] = ACTIONS(1758), + [anon_sym__Atomic] = ACTIONS(1758), + [anon_sym_in] = ACTIONS(1758), + [anon_sym_out] = ACTIONS(1758), + [anon_sym_inout] = ACTIONS(1758), + [anon_sym_bycopy] = ACTIONS(1758), + [anon_sym_byref] = ACTIONS(1758), + [anon_sym_oneway] = ACTIONS(1758), + [anon_sym__Nullable] = ACTIONS(1758), + [anon_sym__Nonnull] = ACTIONS(1758), + [anon_sym__Nullable_result] = ACTIONS(1758), + [anon_sym__Null_unspecified] = ACTIONS(1758), + [anon_sym___autoreleasing] = ACTIONS(1758), + [anon_sym___nullable] = ACTIONS(1758), + [anon_sym___nonnull] = ACTIONS(1758), + [anon_sym___strong] = ACTIONS(1758), + [anon_sym___weak] = ACTIONS(1758), + [anon_sym___bridge] = ACTIONS(1758), + [anon_sym___bridge_transfer] = ACTIONS(1758), + [anon_sym___bridge_retained] = ACTIONS(1758), + [anon_sym___unsafe_unretained] = ACTIONS(1758), + [anon_sym___block] = ACTIONS(1758), + [anon_sym___kindof] = ACTIONS(1758), + [anon_sym___unused] = ACTIONS(1758), + [anon_sym__Complex] = ACTIONS(1758), + [anon_sym___complex] = ACTIONS(1758), + [anon_sym_IBOutlet] = ACTIONS(1758), + [anon_sym_IBInspectable] = ACTIONS(1758), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1758), + [anon_sym_signed] = ACTIONS(1758), + [anon_sym_unsigned] = ACTIONS(1758), + [anon_sym_long] = ACTIONS(1758), + [anon_sym_short] = ACTIONS(1758), + [sym_primitive_type] = ACTIONS(1758), + [anon_sym_enum] = ACTIONS(1758), + [anon_sym_NS_ENUM] = ACTIONS(1758), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1758), + [anon_sym_NS_OPTIONS] = ACTIONS(1758), + [anon_sym_struct] = ACTIONS(1758), + [anon_sym_union] = ACTIONS(1758), + [anon_sym_if] = ACTIONS(1758), + [anon_sym_switch] = ACTIONS(1758), + [anon_sym_case] = ACTIONS(1758), + [anon_sym_default] = ACTIONS(1758), + [anon_sym_while] = ACTIONS(1758), + [anon_sym_do] = ACTIONS(1758), + [anon_sym_for] = ACTIONS(1758), + [anon_sym_return] = ACTIONS(1758), + [anon_sym_break] = ACTIONS(1758), + [anon_sym_continue] = ACTIONS(1758), + [anon_sym_goto] = ACTIONS(1758), + [anon_sym_DASH_DASH] = ACTIONS(1760), + [anon_sym_PLUS_PLUS] = ACTIONS(1760), + [anon_sym_sizeof] = ACTIONS(1758), + [sym_number_literal] = ACTIONS(1760), + [anon_sym_L_SQUOTE] = ACTIONS(1760), + [anon_sym_u_SQUOTE] = ACTIONS(1760), + [anon_sym_U_SQUOTE] = ACTIONS(1760), + [anon_sym_u8_SQUOTE] = ACTIONS(1760), + [anon_sym_SQUOTE] = ACTIONS(1760), + [anon_sym_L_DQUOTE] = ACTIONS(1760), + [anon_sym_u_DQUOTE] = ACTIONS(1760), + [anon_sym_U_DQUOTE] = ACTIONS(1760), + [anon_sym_u8_DQUOTE] = ACTIONS(1760), + [anon_sym_DQUOTE] = ACTIONS(1760), + [sym_true] = ACTIONS(1758), + [sym_false] = ACTIONS(1758), + [sym_null] = ACTIONS(1758), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1760), + [anon_sym_ATimport] = ACTIONS(1760), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1758), + [anon_sym_ATcompatibility_alias] = ACTIONS(1760), + [anon_sym_ATprotocol] = ACTIONS(1760), + [anon_sym_ATclass] = ACTIONS(1760), + [anon_sym_ATinterface] = ACTIONS(1760), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1758), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1758), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1758), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1758), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1758), + [anon_sym_NS_DIRECT] = ACTIONS(1758), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1758), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1758), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE] = ACTIONS(1758), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1758), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_API_AVAILABLE] = ACTIONS(1758), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_API_DEPRECATED] = ACTIONS(1758), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1758), + [anon_sym___deprecated_msg] = ACTIONS(1758), + [anon_sym___deprecated_enum_msg] = ACTIONS(1758), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1758), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1758), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1758), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1758), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1758), + [anon_sym_ATimplementation] = ACTIONS(1760), + [anon_sym_typeof] = ACTIONS(1758), + [anon_sym___typeof] = ACTIONS(1758), + [anon_sym___typeof__] = ACTIONS(1758), + [sym_self] = ACTIONS(1758), + [sym_super] = ACTIONS(1758), + [sym_nil] = ACTIONS(1758), + [sym_id] = ACTIONS(1758), + [sym_instancetype] = ACTIONS(1758), + [sym_Class] = ACTIONS(1758), + [sym_SEL] = ACTIONS(1758), + [sym_IMP] = ACTIONS(1758), + [sym_BOOL] = ACTIONS(1758), + [sym_auto] = ACTIONS(1758), + [anon_sym_ATautoreleasepool] = ACTIONS(1760), + [anon_sym_ATsynchronized] = ACTIONS(1760), + [anon_sym_ATtry] = ACTIONS(1760), + [anon_sym_ATthrow] = ACTIONS(1760), + [anon_sym_ATselector] = ACTIONS(1760), + [anon_sym_ATencode] = ACTIONS(1760), + [anon_sym_AT] = ACTIONS(1758), + [sym_YES] = ACTIONS(1758), + [sym_NO] = ACTIONS(1758), + [anon_sym___builtin_available] = ACTIONS(1758), + [anon_sym_ATavailable] = ACTIONS(1760), + [anon_sym_va_arg] = ACTIONS(1758), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1495] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1496] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1497] = { + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_if_token2] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1498] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1499] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1500] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1501] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1502] = { + [sym_identifier] = ACTIONS(1754), + [aux_sym_preproc_include_token1] = ACTIONS(1756), + [aux_sym_preproc_def_token1] = ACTIONS(1756), + [aux_sym_preproc_if_token1] = ACTIONS(1754), + [aux_sym_preproc_if_token2] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1754), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1754), + [anon_sym_LPAREN2] = ACTIONS(1756), + [anon_sym_BANG] = ACTIONS(1756), + [anon_sym_TILDE] = ACTIONS(1756), + [anon_sym_DASH] = ACTIONS(1754), + [anon_sym_PLUS] = ACTIONS(1754), + [anon_sym_STAR] = ACTIONS(1756), + [anon_sym_CARET] = ACTIONS(1756), + [anon_sym_AMP] = ACTIONS(1756), + [anon_sym_SEMI] = ACTIONS(1756), + [anon_sym_typedef] = ACTIONS(1754), + [anon_sym_extern] = ACTIONS(1754), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1756), + [anon_sym___attribute] = ACTIONS(1754), + [anon_sym___attribute__] = ACTIONS(1754), + [anon_sym___declspec] = ACTIONS(1754), + [anon_sym___cdecl] = ACTIONS(1754), + [anon_sym___clrcall] = ACTIONS(1754), + [anon_sym___stdcall] = ACTIONS(1754), + [anon_sym___fastcall] = ACTIONS(1754), + [anon_sym___thiscall] = ACTIONS(1754), + [anon_sym___vectorcall] = ACTIONS(1754), + [anon_sym_LBRACE] = ACTIONS(1756), + [anon_sym_LBRACK] = ACTIONS(1756), + [anon_sym_static] = ACTIONS(1754), + [anon_sym_auto] = ACTIONS(1754), + [anon_sym_register] = ACTIONS(1754), + [anon_sym_inline] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1754), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1754), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1754), + [anon_sym_NS_INLINE] = ACTIONS(1754), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1754), + [anon_sym_CG_EXTERN] = ACTIONS(1754), + [anon_sym_CG_INLINE] = ACTIONS(1754), + [anon_sym_const] = ACTIONS(1754), + [anon_sym_volatile] = ACTIONS(1754), + [anon_sym_restrict] = ACTIONS(1754), + [anon_sym__Atomic] = ACTIONS(1754), + [anon_sym_in] = ACTIONS(1754), + [anon_sym_out] = ACTIONS(1754), + [anon_sym_inout] = ACTIONS(1754), + [anon_sym_bycopy] = ACTIONS(1754), + [anon_sym_byref] = ACTIONS(1754), + [anon_sym_oneway] = ACTIONS(1754), + [anon_sym__Nullable] = ACTIONS(1754), + [anon_sym__Nonnull] = ACTIONS(1754), + [anon_sym__Nullable_result] = ACTIONS(1754), + [anon_sym__Null_unspecified] = ACTIONS(1754), + [anon_sym___autoreleasing] = ACTIONS(1754), + [anon_sym___nullable] = ACTIONS(1754), + [anon_sym___nonnull] = ACTIONS(1754), + [anon_sym___strong] = ACTIONS(1754), + [anon_sym___weak] = ACTIONS(1754), + [anon_sym___bridge] = ACTIONS(1754), + [anon_sym___bridge_transfer] = ACTIONS(1754), + [anon_sym___bridge_retained] = ACTIONS(1754), + [anon_sym___unsafe_unretained] = ACTIONS(1754), + [anon_sym___block] = ACTIONS(1754), + [anon_sym___kindof] = ACTIONS(1754), + [anon_sym___unused] = ACTIONS(1754), + [anon_sym__Complex] = ACTIONS(1754), + [anon_sym___complex] = ACTIONS(1754), + [anon_sym_IBOutlet] = ACTIONS(1754), + [anon_sym_IBInspectable] = ACTIONS(1754), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1754), + [anon_sym_signed] = ACTIONS(1754), + [anon_sym_unsigned] = ACTIONS(1754), + [anon_sym_long] = ACTIONS(1754), + [anon_sym_short] = ACTIONS(1754), + [sym_primitive_type] = ACTIONS(1754), + [anon_sym_enum] = ACTIONS(1754), + [anon_sym_NS_ENUM] = ACTIONS(1754), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1754), + [anon_sym_NS_OPTIONS] = ACTIONS(1754), + [anon_sym_struct] = ACTIONS(1754), + [anon_sym_union] = ACTIONS(1754), + [anon_sym_if] = ACTIONS(1754), + [anon_sym_switch] = ACTIONS(1754), + [anon_sym_case] = ACTIONS(1754), + [anon_sym_default] = ACTIONS(1754), + [anon_sym_while] = ACTIONS(1754), + [anon_sym_do] = ACTIONS(1754), + [anon_sym_for] = ACTIONS(1754), + [anon_sym_return] = ACTIONS(1754), + [anon_sym_break] = ACTIONS(1754), + [anon_sym_continue] = ACTIONS(1754), + [anon_sym_goto] = ACTIONS(1754), + [anon_sym_DASH_DASH] = ACTIONS(1756), + [anon_sym_PLUS_PLUS] = ACTIONS(1756), + [anon_sym_sizeof] = ACTIONS(1754), + [sym_number_literal] = ACTIONS(1756), + [anon_sym_L_SQUOTE] = ACTIONS(1756), + [anon_sym_u_SQUOTE] = ACTIONS(1756), + [anon_sym_U_SQUOTE] = ACTIONS(1756), + [anon_sym_u8_SQUOTE] = ACTIONS(1756), + [anon_sym_SQUOTE] = ACTIONS(1756), + [anon_sym_L_DQUOTE] = ACTIONS(1756), + [anon_sym_u_DQUOTE] = ACTIONS(1756), + [anon_sym_U_DQUOTE] = ACTIONS(1756), + [anon_sym_u8_DQUOTE] = ACTIONS(1756), + [anon_sym_DQUOTE] = ACTIONS(1756), + [sym_true] = ACTIONS(1754), + [sym_false] = ACTIONS(1754), + [sym_null] = ACTIONS(1754), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1756), + [anon_sym_ATimport] = ACTIONS(1756), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1754), + [anon_sym_ATcompatibility_alias] = ACTIONS(1756), + [anon_sym_ATprotocol] = ACTIONS(1756), + [anon_sym_ATclass] = ACTIONS(1756), + [anon_sym_ATinterface] = ACTIONS(1756), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1754), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1754), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1754), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1754), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1754), + [anon_sym_NS_DIRECT] = ACTIONS(1754), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1754), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1754), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE] = ACTIONS(1754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1754), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_API_AVAILABLE] = ACTIONS(1754), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_API_DEPRECATED] = ACTIONS(1754), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1754), + [anon_sym___deprecated_msg] = ACTIONS(1754), + [anon_sym___deprecated_enum_msg] = ACTIONS(1754), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1754), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1754), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1754), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1754), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1754), + [anon_sym_ATimplementation] = ACTIONS(1756), + [anon_sym_typeof] = ACTIONS(1754), + [anon_sym___typeof] = ACTIONS(1754), + [anon_sym___typeof__] = ACTIONS(1754), + [sym_self] = ACTIONS(1754), + [sym_super] = ACTIONS(1754), + [sym_nil] = ACTIONS(1754), + [sym_id] = ACTIONS(1754), + [sym_instancetype] = ACTIONS(1754), + [sym_Class] = ACTIONS(1754), + [sym_SEL] = ACTIONS(1754), + [sym_IMP] = ACTIONS(1754), + [sym_BOOL] = ACTIONS(1754), + [sym_auto] = ACTIONS(1754), + [anon_sym_ATautoreleasepool] = ACTIONS(1756), + [anon_sym_ATsynchronized] = ACTIONS(1756), + [anon_sym_ATtry] = ACTIONS(1756), + [anon_sym_ATthrow] = ACTIONS(1756), + [anon_sym_ATselector] = ACTIONS(1756), + [anon_sym_ATencode] = ACTIONS(1756), + [anon_sym_AT] = ACTIONS(1754), + [sym_YES] = ACTIONS(1754), + [sym_NO] = ACTIONS(1754), + [anon_sym___builtin_available] = ACTIONS(1754), + [anon_sym_ATavailable] = ACTIONS(1756), + [anon_sym_va_arg] = ACTIONS(1754), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1503] = { + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1752), + [aux_sym_preproc_def_token1] = ACTIONS(1752), + [aux_sym_preproc_if_token1] = ACTIONS(1750), + [aux_sym_preproc_if_token2] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1750), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1750), + [anon_sym_LPAREN2] = ACTIONS(1752), + [anon_sym_BANG] = ACTIONS(1752), + [anon_sym_TILDE] = ACTIONS(1752), + [anon_sym_DASH] = ACTIONS(1750), + [anon_sym_PLUS] = ACTIONS(1750), + [anon_sym_STAR] = ACTIONS(1752), + [anon_sym_CARET] = ACTIONS(1752), + [anon_sym_AMP] = ACTIONS(1752), + [anon_sym_SEMI] = ACTIONS(1752), + [anon_sym_typedef] = ACTIONS(1750), + [anon_sym_extern] = ACTIONS(1750), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1752), + [anon_sym___attribute] = ACTIONS(1750), + [anon_sym___attribute__] = ACTIONS(1750), + [anon_sym___declspec] = ACTIONS(1750), + [anon_sym___cdecl] = ACTIONS(1750), + [anon_sym___clrcall] = ACTIONS(1750), + [anon_sym___stdcall] = ACTIONS(1750), + [anon_sym___fastcall] = ACTIONS(1750), + [anon_sym___thiscall] = ACTIONS(1750), + [anon_sym___vectorcall] = ACTIONS(1750), + [anon_sym_LBRACE] = ACTIONS(1752), + [anon_sym_LBRACK] = ACTIONS(1752), + [anon_sym_static] = ACTIONS(1750), + [anon_sym_auto] = ACTIONS(1750), + [anon_sym_register] = ACTIONS(1750), + [anon_sym_inline] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1750), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1750), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1750), + [anon_sym_NS_INLINE] = ACTIONS(1750), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1750), + [anon_sym_CG_EXTERN] = ACTIONS(1750), + [anon_sym_CG_INLINE] = ACTIONS(1750), + [anon_sym_const] = ACTIONS(1750), + [anon_sym_volatile] = ACTIONS(1750), + [anon_sym_restrict] = ACTIONS(1750), + [anon_sym__Atomic] = ACTIONS(1750), + [anon_sym_in] = ACTIONS(1750), + [anon_sym_out] = ACTIONS(1750), + [anon_sym_inout] = ACTIONS(1750), + [anon_sym_bycopy] = ACTIONS(1750), + [anon_sym_byref] = ACTIONS(1750), + [anon_sym_oneway] = ACTIONS(1750), + [anon_sym__Nullable] = ACTIONS(1750), + [anon_sym__Nonnull] = ACTIONS(1750), + [anon_sym__Nullable_result] = ACTIONS(1750), + [anon_sym__Null_unspecified] = ACTIONS(1750), + [anon_sym___autoreleasing] = ACTIONS(1750), + [anon_sym___nullable] = ACTIONS(1750), + [anon_sym___nonnull] = ACTIONS(1750), + [anon_sym___strong] = ACTIONS(1750), + [anon_sym___weak] = ACTIONS(1750), + [anon_sym___bridge] = ACTIONS(1750), + [anon_sym___bridge_transfer] = ACTIONS(1750), + [anon_sym___bridge_retained] = ACTIONS(1750), + [anon_sym___unsafe_unretained] = ACTIONS(1750), + [anon_sym___block] = ACTIONS(1750), + [anon_sym___kindof] = ACTIONS(1750), + [anon_sym___unused] = ACTIONS(1750), + [anon_sym__Complex] = ACTIONS(1750), + [anon_sym___complex] = ACTIONS(1750), + [anon_sym_IBOutlet] = ACTIONS(1750), + [anon_sym_IBInspectable] = ACTIONS(1750), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1750), + [anon_sym_signed] = ACTIONS(1750), + [anon_sym_unsigned] = ACTIONS(1750), + [anon_sym_long] = ACTIONS(1750), + [anon_sym_short] = ACTIONS(1750), + [sym_primitive_type] = ACTIONS(1750), + [anon_sym_enum] = ACTIONS(1750), + [anon_sym_NS_ENUM] = ACTIONS(1750), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1750), + [anon_sym_NS_OPTIONS] = ACTIONS(1750), + [anon_sym_struct] = ACTIONS(1750), + [anon_sym_union] = ACTIONS(1750), + [anon_sym_if] = ACTIONS(1750), + [anon_sym_switch] = ACTIONS(1750), + [anon_sym_case] = ACTIONS(1750), + [anon_sym_default] = ACTIONS(1750), + [anon_sym_while] = ACTIONS(1750), + [anon_sym_do] = ACTIONS(1750), + [anon_sym_for] = ACTIONS(1750), + [anon_sym_return] = ACTIONS(1750), + [anon_sym_break] = ACTIONS(1750), + [anon_sym_continue] = ACTIONS(1750), + [anon_sym_goto] = ACTIONS(1750), + [anon_sym_DASH_DASH] = ACTIONS(1752), + [anon_sym_PLUS_PLUS] = ACTIONS(1752), + [anon_sym_sizeof] = ACTIONS(1750), + [sym_number_literal] = ACTIONS(1752), + [anon_sym_L_SQUOTE] = ACTIONS(1752), + [anon_sym_u_SQUOTE] = ACTIONS(1752), + [anon_sym_U_SQUOTE] = ACTIONS(1752), + [anon_sym_u8_SQUOTE] = ACTIONS(1752), + [anon_sym_SQUOTE] = ACTIONS(1752), + [anon_sym_L_DQUOTE] = ACTIONS(1752), + [anon_sym_u_DQUOTE] = ACTIONS(1752), + [anon_sym_U_DQUOTE] = ACTIONS(1752), + [anon_sym_u8_DQUOTE] = ACTIONS(1752), + [anon_sym_DQUOTE] = ACTIONS(1752), + [sym_true] = ACTIONS(1750), + [sym_false] = ACTIONS(1750), + [sym_null] = ACTIONS(1750), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1752), + [anon_sym_ATimport] = ACTIONS(1752), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1750), + [anon_sym_ATcompatibility_alias] = ACTIONS(1752), + [anon_sym_ATprotocol] = ACTIONS(1752), + [anon_sym_ATclass] = ACTIONS(1752), + [anon_sym_ATinterface] = ACTIONS(1752), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1750), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1750), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1750), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1750), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1750), + [anon_sym_NS_DIRECT] = ACTIONS(1750), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1750), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1750), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE] = ACTIONS(1750), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1750), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_API_AVAILABLE] = ACTIONS(1750), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_API_DEPRECATED] = ACTIONS(1750), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1750), + [anon_sym___deprecated_msg] = ACTIONS(1750), + [anon_sym___deprecated_enum_msg] = ACTIONS(1750), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1750), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1750), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1750), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1750), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1750), + [anon_sym_ATimplementation] = ACTIONS(1752), + [anon_sym_typeof] = ACTIONS(1750), + [anon_sym___typeof] = ACTIONS(1750), + [anon_sym___typeof__] = ACTIONS(1750), + [sym_self] = ACTIONS(1750), + [sym_super] = ACTIONS(1750), + [sym_nil] = ACTIONS(1750), + [sym_id] = ACTIONS(1750), + [sym_instancetype] = ACTIONS(1750), + [sym_Class] = ACTIONS(1750), + [sym_SEL] = ACTIONS(1750), + [sym_IMP] = ACTIONS(1750), + [sym_BOOL] = ACTIONS(1750), + [sym_auto] = ACTIONS(1750), + [anon_sym_ATautoreleasepool] = ACTIONS(1752), + [anon_sym_ATsynchronized] = ACTIONS(1752), + [anon_sym_ATtry] = ACTIONS(1752), + [anon_sym_ATthrow] = ACTIONS(1752), + [anon_sym_ATselector] = ACTIONS(1752), + [anon_sym_ATencode] = ACTIONS(1752), + [anon_sym_AT] = ACTIONS(1750), + [sym_YES] = ACTIONS(1750), + [sym_NO] = ACTIONS(1750), + [anon_sym___builtin_available] = ACTIONS(1750), + [anon_sym_ATavailable] = ACTIONS(1752), + [anon_sym_va_arg] = ACTIONS(1750), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1504] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1505] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1506] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1507] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1508] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1509] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1510] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1511] = { + [sym_identifier] = ACTIONS(2018), + [aux_sym_preproc_include_token1] = ACTIONS(2020), + [aux_sym_preproc_def_token1] = ACTIONS(2020), + [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), + [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_CARET] = ACTIONS(2020), + [anon_sym_AMP] = ACTIONS(2020), + [anon_sym_SEMI] = ACTIONS(2020), + [anon_sym_typedef] = ACTIONS(2018), + [anon_sym_extern] = ACTIONS(2018), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2020), + [anon_sym___attribute] = ACTIONS(2018), + [anon_sym___attribute__] = ACTIONS(2018), + [anon_sym___declspec] = 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(2020), + [anon_sym_static] = ACTIONS(2018), + [anon_sym_auto] = ACTIONS(2018), + [anon_sym_register] = ACTIONS(2018), + [anon_sym_inline] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2018), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2018), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2018), + [anon_sym_NS_INLINE] = ACTIONS(2018), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2018), + [anon_sym_CG_EXTERN] = ACTIONS(2018), + [anon_sym_CG_INLINE] = ACTIONS(2018), + [anon_sym_const] = ACTIONS(2018), + [anon_sym_volatile] = ACTIONS(2018), + [anon_sym_restrict] = ACTIONS(2018), + [anon_sym__Atomic] = ACTIONS(2018), + [anon_sym_in] = ACTIONS(2018), + [anon_sym_out] = ACTIONS(2018), + [anon_sym_inout] = ACTIONS(2018), + [anon_sym_bycopy] = ACTIONS(2018), + [anon_sym_byref] = ACTIONS(2018), + [anon_sym_oneway] = ACTIONS(2018), + [anon_sym__Nullable] = ACTIONS(2018), + [anon_sym__Nonnull] = ACTIONS(2018), + [anon_sym__Nullable_result] = ACTIONS(2018), + [anon_sym__Null_unspecified] = ACTIONS(2018), + [anon_sym___autoreleasing] = ACTIONS(2018), + [anon_sym___nullable] = ACTIONS(2018), + [anon_sym___nonnull] = ACTIONS(2018), + [anon_sym___strong] = ACTIONS(2018), + [anon_sym___weak] = ACTIONS(2018), + [anon_sym___bridge] = ACTIONS(2018), + [anon_sym___bridge_transfer] = ACTIONS(2018), + [anon_sym___bridge_retained] = ACTIONS(2018), + [anon_sym___unsafe_unretained] = ACTIONS(2018), + [anon_sym___block] = ACTIONS(2018), + [anon_sym___kindof] = ACTIONS(2018), + [anon_sym___unused] = ACTIONS(2018), + [anon_sym__Complex] = ACTIONS(2018), + [anon_sym___complex] = ACTIONS(2018), + [anon_sym_IBOutlet] = ACTIONS(2018), + [anon_sym_IBInspectable] = ACTIONS(2018), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2018), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2018), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2020), + [anon_sym_ATimport] = ACTIONS(2020), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2018), + [anon_sym_ATcompatibility_alias] = ACTIONS(2020), + [anon_sym_ATprotocol] = ACTIONS(2020), + [anon_sym_ATclass] = ACTIONS(2020), + [anon_sym_ATinterface] = ACTIONS(2020), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2018), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2018), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2018), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2018), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2018), + [anon_sym_NS_DIRECT] = ACTIONS(2018), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2018), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2018), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE] = ACTIONS(2018), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2018), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_API_AVAILABLE] = ACTIONS(2018), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_API_DEPRECATED] = ACTIONS(2018), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2018), + [anon_sym___deprecated_msg] = ACTIONS(2018), + [anon_sym___deprecated_enum_msg] = ACTIONS(2018), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2018), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2018), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2018), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2018), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2018), + [anon_sym_ATimplementation] = ACTIONS(2020), + [anon_sym_typeof] = ACTIONS(2018), + [anon_sym___typeof] = ACTIONS(2018), + [anon_sym___typeof__] = ACTIONS(2018), + [sym_self] = ACTIONS(2018), + [sym_super] = ACTIONS(2018), + [sym_nil] = ACTIONS(2018), + [sym_id] = ACTIONS(2018), + [sym_instancetype] = ACTIONS(2018), + [sym_Class] = ACTIONS(2018), + [sym_SEL] = ACTIONS(2018), + [sym_IMP] = ACTIONS(2018), + [sym_BOOL] = ACTIONS(2018), + [sym_auto] = ACTIONS(2018), + [anon_sym_ATautoreleasepool] = ACTIONS(2020), + [anon_sym_ATsynchronized] = ACTIONS(2020), + [anon_sym_ATtry] = ACTIONS(2020), + [anon_sym_ATthrow] = ACTIONS(2020), + [anon_sym_ATselector] = ACTIONS(2020), + [anon_sym_ATencode] = ACTIONS(2020), + [anon_sym_AT] = ACTIONS(2018), + [sym_YES] = ACTIONS(2018), + [sym_NO] = ACTIONS(2018), + [anon_sym___builtin_available] = ACTIONS(2018), + [anon_sym_ATavailable] = ACTIONS(2020), + [anon_sym_va_arg] = ACTIONS(2018), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1512] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1513] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1514] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1515] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1516] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1517] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1518] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1519] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1520] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1521] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1522] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1523] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1524] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1525] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1526] = { + [sym_identifier] = ACTIONS(1714), + [aux_sym_preproc_include_token1] = ACTIONS(1716), + [aux_sym_preproc_def_token1] = ACTIONS(1716), + [aux_sym_preproc_if_token1] = ACTIONS(1714), + [aux_sym_preproc_if_token2] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1714), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1714), + [anon_sym_LPAREN2] = ACTIONS(1716), + [anon_sym_BANG] = ACTIONS(1716), + [anon_sym_TILDE] = ACTIONS(1716), + [anon_sym_DASH] = ACTIONS(1714), + [anon_sym_PLUS] = ACTIONS(1714), + [anon_sym_STAR] = ACTIONS(1716), + [anon_sym_CARET] = ACTIONS(1716), + [anon_sym_AMP] = ACTIONS(1716), + [anon_sym_SEMI] = ACTIONS(1716), + [anon_sym_typedef] = ACTIONS(1714), + [anon_sym_extern] = ACTIONS(1714), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1716), + [anon_sym___attribute] = ACTIONS(1714), + [anon_sym___attribute__] = ACTIONS(1714), + [anon_sym___declspec] = ACTIONS(1714), + [anon_sym___cdecl] = ACTIONS(1714), + [anon_sym___clrcall] = ACTIONS(1714), + [anon_sym___stdcall] = ACTIONS(1714), + [anon_sym___fastcall] = ACTIONS(1714), + [anon_sym___thiscall] = ACTIONS(1714), + [anon_sym___vectorcall] = ACTIONS(1714), + [anon_sym_LBRACE] = ACTIONS(1716), + [anon_sym_LBRACK] = ACTIONS(1716), + [anon_sym_static] = ACTIONS(1714), + [anon_sym_auto] = ACTIONS(1714), + [anon_sym_register] = ACTIONS(1714), + [anon_sym_inline] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1714), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1714), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1714), + [anon_sym_NS_INLINE] = ACTIONS(1714), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1714), + [anon_sym_CG_EXTERN] = ACTIONS(1714), + [anon_sym_CG_INLINE] = ACTIONS(1714), + [anon_sym_const] = ACTIONS(1714), + [anon_sym_volatile] = ACTIONS(1714), + [anon_sym_restrict] = ACTIONS(1714), + [anon_sym__Atomic] = ACTIONS(1714), + [anon_sym_in] = ACTIONS(1714), + [anon_sym_out] = ACTIONS(1714), + [anon_sym_inout] = ACTIONS(1714), + [anon_sym_bycopy] = ACTIONS(1714), + [anon_sym_byref] = ACTIONS(1714), + [anon_sym_oneway] = ACTIONS(1714), + [anon_sym__Nullable] = ACTIONS(1714), + [anon_sym__Nonnull] = ACTIONS(1714), + [anon_sym__Nullable_result] = ACTIONS(1714), + [anon_sym__Null_unspecified] = ACTIONS(1714), + [anon_sym___autoreleasing] = ACTIONS(1714), + [anon_sym___nullable] = ACTIONS(1714), + [anon_sym___nonnull] = ACTIONS(1714), + [anon_sym___strong] = ACTIONS(1714), + [anon_sym___weak] = ACTIONS(1714), + [anon_sym___bridge] = ACTIONS(1714), + [anon_sym___bridge_transfer] = ACTIONS(1714), + [anon_sym___bridge_retained] = ACTIONS(1714), + [anon_sym___unsafe_unretained] = ACTIONS(1714), + [anon_sym___block] = ACTIONS(1714), + [anon_sym___kindof] = ACTIONS(1714), + [anon_sym___unused] = ACTIONS(1714), + [anon_sym__Complex] = ACTIONS(1714), + [anon_sym___complex] = ACTIONS(1714), + [anon_sym_IBOutlet] = ACTIONS(1714), + [anon_sym_IBInspectable] = ACTIONS(1714), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1714), + [anon_sym_signed] = ACTIONS(1714), + [anon_sym_unsigned] = ACTIONS(1714), + [anon_sym_long] = ACTIONS(1714), + [anon_sym_short] = ACTIONS(1714), + [sym_primitive_type] = ACTIONS(1714), + [anon_sym_enum] = ACTIONS(1714), + [anon_sym_NS_ENUM] = ACTIONS(1714), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1714), + [anon_sym_NS_OPTIONS] = ACTIONS(1714), + [anon_sym_struct] = ACTIONS(1714), + [anon_sym_union] = ACTIONS(1714), + [anon_sym_if] = ACTIONS(1714), + [anon_sym_switch] = ACTIONS(1714), + [anon_sym_case] = ACTIONS(1714), + [anon_sym_default] = ACTIONS(1714), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1714), + [anon_sym_return] = ACTIONS(1714), + [anon_sym_break] = ACTIONS(1714), + [anon_sym_continue] = ACTIONS(1714), + [anon_sym_goto] = ACTIONS(1714), + [anon_sym_DASH_DASH] = ACTIONS(1716), + [anon_sym_PLUS_PLUS] = ACTIONS(1716), + [anon_sym_sizeof] = ACTIONS(1714), + [sym_number_literal] = ACTIONS(1716), + [anon_sym_L_SQUOTE] = ACTIONS(1716), + [anon_sym_u_SQUOTE] = ACTIONS(1716), + [anon_sym_U_SQUOTE] = ACTIONS(1716), + [anon_sym_u8_SQUOTE] = ACTIONS(1716), + [anon_sym_SQUOTE] = ACTIONS(1716), + [anon_sym_L_DQUOTE] = ACTIONS(1716), + [anon_sym_u_DQUOTE] = ACTIONS(1716), + [anon_sym_U_DQUOTE] = ACTIONS(1716), + [anon_sym_u8_DQUOTE] = ACTIONS(1716), + [anon_sym_DQUOTE] = ACTIONS(1716), + [sym_true] = ACTIONS(1714), + [sym_false] = ACTIONS(1714), + [sym_null] = ACTIONS(1714), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1716), + [anon_sym_ATimport] = ACTIONS(1716), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1714), + [anon_sym_ATcompatibility_alias] = ACTIONS(1716), + [anon_sym_ATprotocol] = ACTIONS(1716), + [anon_sym_ATclass] = ACTIONS(1716), + [anon_sym_ATinterface] = ACTIONS(1716), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1714), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1714), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1714), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1714), + [anon_sym_NS_DIRECT] = ACTIONS(1714), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1714), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1714), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE] = ACTIONS(1714), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1714), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_API_AVAILABLE] = ACTIONS(1714), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_API_DEPRECATED] = ACTIONS(1714), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1714), + [anon_sym___deprecated_msg] = ACTIONS(1714), + [anon_sym___deprecated_enum_msg] = ACTIONS(1714), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1714), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1714), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1714), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1714), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1714), + [anon_sym_ATimplementation] = ACTIONS(1716), + [anon_sym_typeof] = ACTIONS(1714), + [anon_sym___typeof] = ACTIONS(1714), + [anon_sym___typeof__] = ACTIONS(1714), + [sym_self] = ACTIONS(1714), + [sym_super] = ACTIONS(1714), + [sym_nil] = ACTIONS(1714), + [sym_id] = ACTIONS(1714), + [sym_instancetype] = ACTIONS(1714), + [sym_Class] = ACTIONS(1714), + [sym_SEL] = ACTIONS(1714), + [sym_IMP] = ACTIONS(1714), + [sym_BOOL] = ACTIONS(1714), + [sym_auto] = ACTIONS(1714), + [anon_sym_ATautoreleasepool] = ACTIONS(1716), + [anon_sym_ATsynchronized] = ACTIONS(1716), + [anon_sym_ATtry] = ACTIONS(1716), + [anon_sym_ATthrow] = ACTIONS(1716), + [anon_sym_ATselector] = ACTIONS(1716), + [anon_sym_ATencode] = ACTIONS(1716), + [anon_sym_AT] = ACTIONS(1714), + [sym_YES] = ACTIONS(1714), + [sym_NO] = ACTIONS(1714), + [anon_sym___builtin_available] = ACTIONS(1714), + [anon_sym_ATavailable] = ACTIONS(1716), + [anon_sym_va_arg] = ACTIONS(1714), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1527] = { + [sym_identifier] = ACTIONS(1882), + [aux_sym_preproc_include_token1] = ACTIONS(1884), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [aux_sym_preproc_if_token1] = ACTIONS(1882), + [aux_sym_preproc_if_token2] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1882), + [anon_sym_LPAREN2] = ACTIONS(1884), + [anon_sym_BANG] = ACTIONS(1884), + [anon_sym_TILDE] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(1882), + [anon_sym_PLUS] = ACTIONS(1882), + [anon_sym_STAR] = ACTIONS(1884), + [anon_sym_CARET] = ACTIONS(1884), + [anon_sym_AMP] = ACTIONS(1884), + [anon_sym_SEMI] = ACTIONS(1884), + [anon_sym_typedef] = ACTIONS(1882), + [anon_sym_extern] = ACTIONS(1882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1884), + [anon_sym___attribute] = ACTIONS(1882), + [anon_sym___attribute__] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1882), + [anon_sym___cdecl] = ACTIONS(1882), + [anon_sym___clrcall] = ACTIONS(1882), + [anon_sym___stdcall] = ACTIONS(1882), + [anon_sym___fastcall] = ACTIONS(1882), + [anon_sym___thiscall] = ACTIONS(1882), + [anon_sym___vectorcall] = ACTIONS(1882), + [anon_sym_LBRACE] = ACTIONS(1884), + [anon_sym_LBRACK] = ACTIONS(1884), + [anon_sym_static] = ACTIONS(1882), + [anon_sym_auto] = ACTIONS(1882), + [anon_sym_register] = ACTIONS(1882), + [anon_sym_inline] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1882), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1882), + [anon_sym_NS_INLINE] = ACTIONS(1882), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1882), + [anon_sym_CG_EXTERN] = ACTIONS(1882), + [anon_sym_CG_INLINE] = ACTIONS(1882), + [anon_sym_const] = ACTIONS(1882), + [anon_sym_volatile] = ACTIONS(1882), + [anon_sym_restrict] = ACTIONS(1882), + [anon_sym__Atomic] = ACTIONS(1882), + [anon_sym_in] = ACTIONS(1882), + [anon_sym_out] = ACTIONS(1882), + [anon_sym_inout] = ACTIONS(1882), + [anon_sym_bycopy] = ACTIONS(1882), + [anon_sym_byref] = ACTIONS(1882), + [anon_sym_oneway] = ACTIONS(1882), + [anon_sym__Nullable] = ACTIONS(1882), + [anon_sym__Nonnull] = ACTIONS(1882), + [anon_sym__Nullable_result] = ACTIONS(1882), + [anon_sym__Null_unspecified] = ACTIONS(1882), + [anon_sym___autoreleasing] = ACTIONS(1882), + [anon_sym___nullable] = ACTIONS(1882), + [anon_sym___nonnull] = ACTIONS(1882), + [anon_sym___strong] = ACTIONS(1882), + [anon_sym___weak] = ACTIONS(1882), + [anon_sym___bridge] = ACTIONS(1882), + [anon_sym___bridge_transfer] = ACTIONS(1882), + [anon_sym___bridge_retained] = ACTIONS(1882), + [anon_sym___unsafe_unretained] = ACTIONS(1882), + [anon_sym___block] = ACTIONS(1882), + [anon_sym___kindof] = ACTIONS(1882), + [anon_sym___unused] = ACTIONS(1882), + [anon_sym__Complex] = ACTIONS(1882), + [anon_sym___complex] = ACTIONS(1882), + [anon_sym_IBOutlet] = ACTIONS(1882), + [anon_sym_IBInspectable] = ACTIONS(1882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1882), + [anon_sym_signed] = ACTIONS(1882), + [anon_sym_unsigned] = ACTIONS(1882), + [anon_sym_long] = ACTIONS(1882), + [anon_sym_short] = ACTIONS(1882), + [sym_primitive_type] = ACTIONS(1882), + [anon_sym_enum] = ACTIONS(1882), + [anon_sym_NS_ENUM] = ACTIONS(1882), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1882), + [anon_sym_NS_OPTIONS] = ACTIONS(1882), + [anon_sym_struct] = ACTIONS(1882), + [anon_sym_union] = ACTIONS(1882), + [anon_sym_if] = ACTIONS(1882), + [anon_sym_switch] = ACTIONS(1882), + [anon_sym_case] = ACTIONS(1882), + [anon_sym_default] = ACTIONS(1882), + [anon_sym_while] = ACTIONS(1882), + [anon_sym_do] = ACTIONS(1882), + [anon_sym_for] = ACTIONS(1882), + [anon_sym_return] = ACTIONS(1882), + [anon_sym_break] = ACTIONS(1882), + [anon_sym_continue] = ACTIONS(1882), + [anon_sym_goto] = ACTIONS(1882), + [anon_sym_DASH_DASH] = ACTIONS(1884), + [anon_sym_PLUS_PLUS] = ACTIONS(1884), + [anon_sym_sizeof] = ACTIONS(1882), + [sym_number_literal] = ACTIONS(1884), + [anon_sym_L_SQUOTE] = ACTIONS(1884), + [anon_sym_u_SQUOTE] = ACTIONS(1884), + [anon_sym_U_SQUOTE] = ACTIONS(1884), + [anon_sym_u8_SQUOTE] = ACTIONS(1884), + [anon_sym_SQUOTE] = ACTIONS(1884), + [anon_sym_L_DQUOTE] = ACTIONS(1884), + [anon_sym_u_DQUOTE] = ACTIONS(1884), + [anon_sym_U_DQUOTE] = ACTIONS(1884), + [anon_sym_u8_DQUOTE] = ACTIONS(1884), + [anon_sym_DQUOTE] = ACTIONS(1884), + [sym_true] = ACTIONS(1882), + [sym_false] = ACTIONS(1882), + [sym_null] = ACTIONS(1882), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1884), + [anon_sym_ATimport] = ACTIONS(1884), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1882), + [anon_sym_ATcompatibility_alias] = ACTIONS(1884), + [anon_sym_ATprotocol] = ACTIONS(1884), + [anon_sym_ATclass] = ACTIONS(1884), + [anon_sym_ATinterface] = ACTIONS(1884), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1882), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1882), + [anon_sym_NS_DIRECT] = ACTIONS(1882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE] = ACTIONS(1882), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_API_AVAILABLE] = ACTIONS(1882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_API_DEPRECATED] = ACTIONS(1882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1882), + [anon_sym___deprecated_msg] = ACTIONS(1882), + [anon_sym___deprecated_enum_msg] = ACTIONS(1882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1882), + [anon_sym_ATimplementation] = ACTIONS(1884), + [anon_sym_typeof] = ACTIONS(1882), + [anon_sym___typeof] = ACTIONS(1882), + [anon_sym___typeof__] = ACTIONS(1882), + [sym_self] = ACTIONS(1882), + [sym_super] = ACTIONS(1882), + [sym_nil] = ACTIONS(1882), + [sym_id] = ACTIONS(1882), + [sym_instancetype] = ACTIONS(1882), + [sym_Class] = ACTIONS(1882), + [sym_SEL] = ACTIONS(1882), + [sym_IMP] = ACTIONS(1882), + [sym_BOOL] = ACTIONS(1882), + [sym_auto] = ACTIONS(1882), + [anon_sym_ATautoreleasepool] = ACTIONS(1884), + [anon_sym_ATsynchronized] = ACTIONS(1884), + [anon_sym_ATtry] = ACTIONS(1884), + [anon_sym_ATthrow] = ACTIONS(1884), + [anon_sym_ATselector] = ACTIONS(1884), + [anon_sym_ATencode] = ACTIONS(1884), + [anon_sym_AT] = ACTIONS(1882), + [sym_YES] = ACTIONS(1882), + [sym_NO] = ACTIONS(1882), + [anon_sym___builtin_available] = ACTIONS(1882), + [anon_sym_ATavailable] = ACTIONS(1884), + [anon_sym_va_arg] = ACTIONS(1882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1528] = { + [sym_identifier] = ACTIONS(2174), + [aux_sym_preproc_include_token1] = ACTIONS(2176), + [aux_sym_preproc_def_token1] = ACTIONS(2176), + [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), + [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_CARET] = ACTIONS(2176), + [anon_sym_AMP] = ACTIONS(2176), + [anon_sym_SEMI] = ACTIONS(2176), + [anon_sym_typedef] = ACTIONS(2174), + [anon_sym_extern] = ACTIONS(2174), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2176), + [anon_sym___attribute] = ACTIONS(2174), + [anon_sym___attribute__] = ACTIONS(2174), + [anon_sym___declspec] = 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(2176), + [anon_sym_static] = ACTIONS(2174), + [anon_sym_auto] = ACTIONS(2174), + [anon_sym_register] = ACTIONS(2174), + [anon_sym_inline] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2174), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2174), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2174), + [anon_sym_NS_INLINE] = ACTIONS(2174), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2174), + [anon_sym_CG_EXTERN] = ACTIONS(2174), + [anon_sym_CG_INLINE] = ACTIONS(2174), + [anon_sym_const] = ACTIONS(2174), + [anon_sym_volatile] = ACTIONS(2174), + [anon_sym_restrict] = ACTIONS(2174), + [anon_sym__Atomic] = ACTIONS(2174), + [anon_sym_in] = ACTIONS(2174), + [anon_sym_out] = ACTIONS(2174), + [anon_sym_inout] = ACTIONS(2174), + [anon_sym_bycopy] = ACTIONS(2174), + [anon_sym_byref] = ACTIONS(2174), + [anon_sym_oneway] = ACTIONS(2174), + [anon_sym__Nullable] = ACTIONS(2174), + [anon_sym__Nonnull] = ACTIONS(2174), + [anon_sym__Nullable_result] = ACTIONS(2174), + [anon_sym__Null_unspecified] = ACTIONS(2174), + [anon_sym___autoreleasing] = ACTIONS(2174), + [anon_sym___nullable] = ACTIONS(2174), + [anon_sym___nonnull] = ACTIONS(2174), + [anon_sym___strong] = ACTIONS(2174), + [anon_sym___weak] = ACTIONS(2174), + [anon_sym___bridge] = ACTIONS(2174), + [anon_sym___bridge_transfer] = ACTIONS(2174), + [anon_sym___bridge_retained] = ACTIONS(2174), + [anon_sym___unsafe_unretained] = ACTIONS(2174), + [anon_sym___block] = ACTIONS(2174), + [anon_sym___kindof] = ACTIONS(2174), + [anon_sym___unused] = ACTIONS(2174), + [anon_sym__Complex] = ACTIONS(2174), + [anon_sym___complex] = ACTIONS(2174), + [anon_sym_IBOutlet] = ACTIONS(2174), + [anon_sym_IBInspectable] = ACTIONS(2174), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2174), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2174), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2176), + [anon_sym_ATimport] = ACTIONS(2176), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2174), + [anon_sym_ATcompatibility_alias] = ACTIONS(2176), + [anon_sym_ATprotocol] = ACTIONS(2176), + [anon_sym_ATclass] = ACTIONS(2176), + [anon_sym_ATinterface] = ACTIONS(2176), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2174), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2174), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2174), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2174), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2174), + [anon_sym_NS_DIRECT] = ACTIONS(2174), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2174), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2174), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE] = ACTIONS(2174), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2174), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_API_AVAILABLE] = ACTIONS(2174), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_API_DEPRECATED] = ACTIONS(2174), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2174), + [anon_sym___deprecated_msg] = ACTIONS(2174), + [anon_sym___deprecated_enum_msg] = ACTIONS(2174), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2174), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2174), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2174), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2174), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2174), + [anon_sym_ATimplementation] = ACTIONS(2176), + [anon_sym_typeof] = ACTIONS(2174), + [anon_sym___typeof] = ACTIONS(2174), + [anon_sym___typeof__] = ACTIONS(2174), + [sym_self] = ACTIONS(2174), + [sym_super] = ACTIONS(2174), + [sym_nil] = ACTIONS(2174), + [sym_id] = ACTIONS(2174), + [sym_instancetype] = ACTIONS(2174), + [sym_Class] = ACTIONS(2174), + [sym_SEL] = ACTIONS(2174), + [sym_IMP] = ACTIONS(2174), + [sym_BOOL] = ACTIONS(2174), + [sym_auto] = ACTIONS(2174), + [anon_sym_ATautoreleasepool] = ACTIONS(2176), + [anon_sym_ATsynchronized] = ACTIONS(2176), + [anon_sym_ATtry] = ACTIONS(2176), + [anon_sym_ATthrow] = ACTIONS(2176), + [anon_sym_ATselector] = ACTIONS(2176), + [anon_sym_ATencode] = ACTIONS(2176), + [anon_sym_AT] = ACTIONS(2174), + [sym_YES] = ACTIONS(2174), + [sym_NO] = ACTIONS(2174), + [anon_sym___builtin_available] = ACTIONS(2174), + [anon_sym_ATavailable] = ACTIONS(2176), + [anon_sym_va_arg] = ACTIONS(2174), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1529] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1530] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1531] = { + [sym_identifier] = ACTIONS(2078), + [aux_sym_preproc_include_token1] = ACTIONS(2080), + [aux_sym_preproc_def_token1] = ACTIONS(2080), + [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), + [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_CARET] = ACTIONS(2080), + [anon_sym_AMP] = ACTIONS(2080), + [anon_sym_SEMI] = ACTIONS(2080), + [anon_sym_typedef] = ACTIONS(2078), + [anon_sym_extern] = ACTIONS(2078), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2080), + [anon_sym___attribute] = ACTIONS(2078), + [anon_sym___attribute__] = ACTIONS(2078), + [anon_sym___declspec] = 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(2080), + [anon_sym_static] = ACTIONS(2078), + [anon_sym_auto] = ACTIONS(2078), + [anon_sym_register] = ACTIONS(2078), + [anon_sym_inline] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2078), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2078), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2078), + [anon_sym_NS_INLINE] = ACTIONS(2078), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2078), + [anon_sym_CG_EXTERN] = ACTIONS(2078), + [anon_sym_CG_INLINE] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_volatile] = ACTIONS(2078), + [anon_sym_restrict] = ACTIONS(2078), + [anon_sym__Atomic] = ACTIONS(2078), + [anon_sym_in] = ACTIONS(2078), + [anon_sym_out] = ACTIONS(2078), + [anon_sym_inout] = ACTIONS(2078), + [anon_sym_bycopy] = ACTIONS(2078), + [anon_sym_byref] = ACTIONS(2078), + [anon_sym_oneway] = ACTIONS(2078), + [anon_sym__Nullable] = ACTIONS(2078), + [anon_sym__Nonnull] = ACTIONS(2078), + [anon_sym__Nullable_result] = ACTIONS(2078), + [anon_sym__Null_unspecified] = ACTIONS(2078), + [anon_sym___autoreleasing] = ACTIONS(2078), + [anon_sym___nullable] = ACTIONS(2078), + [anon_sym___nonnull] = ACTIONS(2078), + [anon_sym___strong] = ACTIONS(2078), + [anon_sym___weak] = ACTIONS(2078), + [anon_sym___bridge] = ACTIONS(2078), + [anon_sym___bridge_transfer] = ACTIONS(2078), + [anon_sym___bridge_retained] = ACTIONS(2078), + [anon_sym___unsafe_unretained] = ACTIONS(2078), + [anon_sym___block] = ACTIONS(2078), + [anon_sym___kindof] = ACTIONS(2078), + [anon_sym___unused] = ACTIONS(2078), + [anon_sym__Complex] = ACTIONS(2078), + [anon_sym___complex] = ACTIONS(2078), + [anon_sym_IBOutlet] = ACTIONS(2078), + [anon_sym_IBInspectable] = ACTIONS(2078), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2078), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2078), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2080), + [anon_sym_ATimport] = ACTIONS(2080), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2078), + [anon_sym_ATcompatibility_alias] = ACTIONS(2080), + [anon_sym_ATprotocol] = ACTIONS(2080), + [anon_sym_ATclass] = ACTIONS(2080), + [anon_sym_ATinterface] = ACTIONS(2080), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2078), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2078), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2078), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2078), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2078), + [anon_sym_NS_DIRECT] = ACTIONS(2078), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2078), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2078), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE] = ACTIONS(2078), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2078), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_API_AVAILABLE] = ACTIONS(2078), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_API_DEPRECATED] = ACTIONS(2078), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2078), + [anon_sym___deprecated_msg] = ACTIONS(2078), + [anon_sym___deprecated_enum_msg] = ACTIONS(2078), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2078), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2078), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2078), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2078), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2078), + [anon_sym_ATimplementation] = ACTIONS(2080), + [anon_sym_typeof] = ACTIONS(2078), + [anon_sym___typeof] = ACTIONS(2078), + [anon_sym___typeof__] = ACTIONS(2078), + [sym_self] = ACTIONS(2078), + [sym_super] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [sym_id] = ACTIONS(2078), + [sym_instancetype] = ACTIONS(2078), + [sym_Class] = ACTIONS(2078), + [sym_SEL] = ACTIONS(2078), + [sym_IMP] = ACTIONS(2078), + [sym_BOOL] = ACTIONS(2078), + [sym_auto] = ACTIONS(2078), + [anon_sym_ATautoreleasepool] = ACTIONS(2080), + [anon_sym_ATsynchronized] = ACTIONS(2080), + [anon_sym_ATtry] = ACTIONS(2080), + [anon_sym_ATthrow] = ACTIONS(2080), + [anon_sym_ATselector] = ACTIONS(2080), + [anon_sym_ATencode] = ACTIONS(2080), + [anon_sym_AT] = ACTIONS(2078), + [sym_YES] = ACTIONS(2078), + [sym_NO] = ACTIONS(2078), + [anon_sym___builtin_available] = ACTIONS(2078), + [anon_sym_ATavailable] = ACTIONS(2080), + [anon_sym_va_arg] = ACTIONS(2078), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1532] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1533] = { + [sym_identifier] = ACTIONS(2170), + [aux_sym_preproc_include_token1] = ACTIONS(2172), + [aux_sym_preproc_def_token1] = ACTIONS(2172), + [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), + [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_CARET] = ACTIONS(2172), + [anon_sym_AMP] = ACTIONS(2172), + [anon_sym_SEMI] = ACTIONS(2172), + [anon_sym_typedef] = ACTIONS(2170), + [anon_sym_extern] = ACTIONS(2170), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2172), + [anon_sym___attribute] = ACTIONS(2170), + [anon_sym___attribute__] = ACTIONS(2170), + [anon_sym___declspec] = 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(2172), + [anon_sym_static] = ACTIONS(2170), + [anon_sym_auto] = ACTIONS(2170), + [anon_sym_register] = ACTIONS(2170), + [anon_sym_inline] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2170), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2170), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2170), + [anon_sym_NS_INLINE] = ACTIONS(2170), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2170), + [anon_sym_CG_EXTERN] = ACTIONS(2170), + [anon_sym_CG_INLINE] = ACTIONS(2170), + [anon_sym_const] = ACTIONS(2170), + [anon_sym_volatile] = ACTIONS(2170), + [anon_sym_restrict] = ACTIONS(2170), + [anon_sym__Atomic] = ACTIONS(2170), + [anon_sym_in] = ACTIONS(2170), + [anon_sym_out] = ACTIONS(2170), + [anon_sym_inout] = ACTIONS(2170), + [anon_sym_bycopy] = ACTIONS(2170), + [anon_sym_byref] = ACTIONS(2170), + [anon_sym_oneway] = ACTIONS(2170), + [anon_sym__Nullable] = ACTIONS(2170), + [anon_sym__Nonnull] = ACTIONS(2170), + [anon_sym__Nullable_result] = ACTIONS(2170), + [anon_sym__Null_unspecified] = ACTIONS(2170), + [anon_sym___autoreleasing] = ACTIONS(2170), + [anon_sym___nullable] = ACTIONS(2170), + [anon_sym___nonnull] = ACTIONS(2170), + [anon_sym___strong] = ACTIONS(2170), + [anon_sym___weak] = ACTIONS(2170), + [anon_sym___bridge] = ACTIONS(2170), + [anon_sym___bridge_transfer] = ACTIONS(2170), + [anon_sym___bridge_retained] = ACTIONS(2170), + [anon_sym___unsafe_unretained] = ACTIONS(2170), + [anon_sym___block] = ACTIONS(2170), + [anon_sym___kindof] = ACTIONS(2170), + [anon_sym___unused] = ACTIONS(2170), + [anon_sym__Complex] = ACTIONS(2170), + [anon_sym___complex] = ACTIONS(2170), + [anon_sym_IBOutlet] = ACTIONS(2170), + [anon_sym_IBInspectable] = ACTIONS(2170), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2170), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2170), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2172), + [anon_sym_ATimport] = ACTIONS(2172), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2170), + [anon_sym_ATcompatibility_alias] = ACTIONS(2172), + [anon_sym_ATprotocol] = ACTIONS(2172), + [anon_sym_ATclass] = ACTIONS(2172), + [anon_sym_ATinterface] = ACTIONS(2172), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2170), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2170), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2170), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2170), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2170), + [anon_sym_NS_DIRECT] = ACTIONS(2170), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2170), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2170), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE] = ACTIONS(2170), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2170), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_API_AVAILABLE] = ACTIONS(2170), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_API_DEPRECATED] = ACTIONS(2170), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2170), + [anon_sym___deprecated_msg] = ACTIONS(2170), + [anon_sym___deprecated_enum_msg] = ACTIONS(2170), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2170), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2170), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2170), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2170), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2170), + [anon_sym_ATimplementation] = ACTIONS(2172), + [anon_sym_typeof] = ACTIONS(2170), + [anon_sym___typeof] = ACTIONS(2170), + [anon_sym___typeof__] = ACTIONS(2170), + [sym_self] = ACTIONS(2170), + [sym_super] = ACTIONS(2170), + [sym_nil] = ACTIONS(2170), + [sym_id] = ACTIONS(2170), + [sym_instancetype] = ACTIONS(2170), + [sym_Class] = ACTIONS(2170), + [sym_SEL] = ACTIONS(2170), + [sym_IMP] = ACTIONS(2170), + [sym_BOOL] = ACTIONS(2170), + [sym_auto] = ACTIONS(2170), + [anon_sym_ATautoreleasepool] = ACTIONS(2172), + [anon_sym_ATsynchronized] = ACTIONS(2172), + [anon_sym_ATtry] = ACTIONS(2172), + [anon_sym_ATthrow] = ACTIONS(2172), + [anon_sym_ATselector] = ACTIONS(2172), + [anon_sym_ATencode] = ACTIONS(2172), + [anon_sym_AT] = ACTIONS(2170), + [sym_YES] = ACTIONS(2170), + [sym_NO] = ACTIONS(2170), + [anon_sym___builtin_available] = ACTIONS(2170), + [anon_sym_ATavailable] = ACTIONS(2172), + [anon_sym_va_arg] = ACTIONS(2170), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1534] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1535] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1536] = { + [sym_identifier] = ACTIONS(1950), + [aux_sym_preproc_include_token1] = ACTIONS(1952), + [aux_sym_preproc_def_token1] = ACTIONS(1952), + [aux_sym_preproc_if_token1] = ACTIONS(1950), + [aux_sym_preproc_if_token2] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1950), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1950), + [anon_sym_LPAREN2] = ACTIONS(1952), + [anon_sym_BANG] = ACTIONS(1952), + [anon_sym_TILDE] = ACTIONS(1952), + [anon_sym_DASH] = ACTIONS(1950), + [anon_sym_PLUS] = ACTIONS(1950), + [anon_sym_STAR] = ACTIONS(1952), + [anon_sym_CARET] = ACTIONS(1952), + [anon_sym_AMP] = ACTIONS(1952), + [anon_sym_SEMI] = ACTIONS(1952), + [anon_sym_typedef] = ACTIONS(1950), + [anon_sym_extern] = ACTIONS(1950), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1952), + [anon_sym___attribute] = ACTIONS(1950), + [anon_sym___attribute__] = ACTIONS(1950), + [anon_sym___declspec] = ACTIONS(1950), + [anon_sym___cdecl] = ACTIONS(1950), + [anon_sym___clrcall] = ACTIONS(1950), + [anon_sym___stdcall] = ACTIONS(1950), + [anon_sym___fastcall] = ACTIONS(1950), + [anon_sym___thiscall] = ACTIONS(1950), + [anon_sym___vectorcall] = ACTIONS(1950), + [anon_sym_LBRACE] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1952), + [anon_sym_static] = ACTIONS(1950), + [anon_sym_auto] = ACTIONS(1950), + [anon_sym_register] = ACTIONS(1950), + [anon_sym_inline] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1950), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1950), + [anon_sym_NS_INLINE] = ACTIONS(1950), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1950), + [anon_sym_CG_EXTERN] = ACTIONS(1950), + [anon_sym_CG_INLINE] = ACTIONS(1950), + [anon_sym_const] = ACTIONS(1950), + [anon_sym_volatile] = ACTIONS(1950), + [anon_sym_restrict] = ACTIONS(1950), + [anon_sym__Atomic] = ACTIONS(1950), + [anon_sym_in] = ACTIONS(1950), + [anon_sym_out] = ACTIONS(1950), + [anon_sym_inout] = ACTIONS(1950), + [anon_sym_bycopy] = ACTIONS(1950), + [anon_sym_byref] = ACTIONS(1950), + [anon_sym_oneway] = ACTIONS(1950), + [anon_sym__Nullable] = ACTIONS(1950), + [anon_sym__Nonnull] = ACTIONS(1950), + [anon_sym__Nullable_result] = ACTIONS(1950), + [anon_sym__Null_unspecified] = ACTIONS(1950), + [anon_sym___autoreleasing] = ACTIONS(1950), + [anon_sym___nullable] = ACTIONS(1950), + [anon_sym___nonnull] = ACTIONS(1950), + [anon_sym___strong] = ACTIONS(1950), + [anon_sym___weak] = ACTIONS(1950), + [anon_sym___bridge] = ACTIONS(1950), + [anon_sym___bridge_transfer] = ACTIONS(1950), + [anon_sym___bridge_retained] = ACTIONS(1950), + [anon_sym___unsafe_unretained] = ACTIONS(1950), + [anon_sym___block] = ACTIONS(1950), + [anon_sym___kindof] = ACTIONS(1950), + [anon_sym___unused] = ACTIONS(1950), + [anon_sym__Complex] = ACTIONS(1950), + [anon_sym___complex] = ACTIONS(1950), + [anon_sym_IBOutlet] = ACTIONS(1950), + [anon_sym_IBInspectable] = ACTIONS(1950), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1950), + [anon_sym_signed] = ACTIONS(1950), + [anon_sym_unsigned] = ACTIONS(1950), + [anon_sym_long] = ACTIONS(1950), + [anon_sym_short] = ACTIONS(1950), + [sym_primitive_type] = ACTIONS(1950), + [anon_sym_enum] = ACTIONS(1950), + [anon_sym_NS_ENUM] = ACTIONS(1950), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1950), + [anon_sym_NS_OPTIONS] = ACTIONS(1950), + [anon_sym_struct] = ACTIONS(1950), + [anon_sym_union] = ACTIONS(1950), + [anon_sym_if] = ACTIONS(1950), + [anon_sym_switch] = ACTIONS(1950), + [anon_sym_case] = ACTIONS(1950), + [anon_sym_default] = ACTIONS(1950), + [anon_sym_while] = ACTIONS(1950), + [anon_sym_do] = ACTIONS(1950), + [anon_sym_for] = ACTIONS(1950), + [anon_sym_return] = ACTIONS(1950), + [anon_sym_break] = ACTIONS(1950), + [anon_sym_continue] = ACTIONS(1950), + [anon_sym_goto] = ACTIONS(1950), + [anon_sym_DASH_DASH] = ACTIONS(1952), + [anon_sym_PLUS_PLUS] = ACTIONS(1952), + [anon_sym_sizeof] = ACTIONS(1950), + [sym_number_literal] = ACTIONS(1952), + [anon_sym_L_SQUOTE] = ACTIONS(1952), + [anon_sym_u_SQUOTE] = ACTIONS(1952), + [anon_sym_U_SQUOTE] = ACTIONS(1952), + [anon_sym_u8_SQUOTE] = ACTIONS(1952), + [anon_sym_SQUOTE] = ACTIONS(1952), + [anon_sym_L_DQUOTE] = ACTIONS(1952), + [anon_sym_u_DQUOTE] = ACTIONS(1952), + [anon_sym_U_DQUOTE] = ACTIONS(1952), + [anon_sym_u8_DQUOTE] = ACTIONS(1952), + [anon_sym_DQUOTE] = ACTIONS(1952), + [sym_true] = ACTIONS(1950), + [sym_false] = ACTIONS(1950), + [sym_null] = ACTIONS(1950), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1952), + [anon_sym_ATimport] = ACTIONS(1952), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1950), + [anon_sym_ATcompatibility_alias] = ACTIONS(1952), + [anon_sym_ATprotocol] = ACTIONS(1952), + [anon_sym_ATclass] = ACTIONS(1952), + [anon_sym_ATinterface] = ACTIONS(1952), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1950), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1950), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1950), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1950), + [anon_sym_NS_DIRECT] = ACTIONS(1950), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1950), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE] = ACTIONS(1950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_API_AVAILABLE] = ACTIONS(1950), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_API_DEPRECATED] = ACTIONS(1950), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1950), + [anon_sym___deprecated_msg] = ACTIONS(1950), + [anon_sym___deprecated_enum_msg] = ACTIONS(1950), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1950), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1950), + [anon_sym_ATimplementation] = ACTIONS(1952), + [anon_sym_typeof] = ACTIONS(1950), + [anon_sym___typeof] = ACTIONS(1950), + [anon_sym___typeof__] = ACTIONS(1950), + [sym_self] = ACTIONS(1950), + [sym_super] = ACTIONS(1950), + [sym_nil] = ACTIONS(1950), + [sym_id] = ACTIONS(1950), + [sym_instancetype] = ACTIONS(1950), + [sym_Class] = ACTIONS(1950), + [sym_SEL] = ACTIONS(1950), + [sym_IMP] = ACTIONS(1950), + [sym_BOOL] = ACTIONS(1950), + [sym_auto] = ACTIONS(1950), + [anon_sym_ATautoreleasepool] = ACTIONS(1952), + [anon_sym_ATsynchronized] = ACTIONS(1952), + [anon_sym_ATtry] = ACTIONS(1952), + [anon_sym_ATthrow] = ACTIONS(1952), + [anon_sym_ATselector] = ACTIONS(1952), + [anon_sym_ATencode] = ACTIONS(1952), + [anon_sym_AT] = ACTIONS(1950), + [sym_YES] = ACTIONS(1950), + [sym_NO] = ACTIONS(1950), + [anon_sym___builtin_available] = ACTIONS(1950), + [anon_sym_ATavailable] = ACTIONS(1952), + [anon_sym_va_arg] = ACTIONS(1950), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1537] = { + [sym_identifier] = ACTIONS(2166), + [aux_sym_preproc_include_token1] = ACTIONS(2168), + [aux_sym_preproc_def_token1] = ACTIONS(2168), + [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), + [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_CARET] = ACTIONS(2168), + [anon_sym_AMP] = ACTIONS(2168), + [anon_sym_SEMI] = ACTIONS(2168), + [anon_sym_typedef] = ACTIONS(2166), + [anon_sym_extern] = ACTIONS(2166), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2168), + [anon_sym___attribute] = ACTIONS(2166), + [anon_sym___attribute__] = ACTIONS(2166), + [anon_sym___declspec] = 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(2168), + [anon_sym_static] = ACTIONS(2166), + [anon_sym_auto] = ACTIONS(2166), + [anon_sym_register] = ACTIONS(2166), + [anon_sym_inline] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2166), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2166), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2166), + [anon_sym_NS_INLINE] = ACTIONS(2166), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2166), + [anon_sym_CG_EXTERN] = ACTIONS(2166), + [anon_sym_CG_INLINE] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_volatile] = ACTIONS(2166), + [anon_sym_restrict] = ACTIONS(2166), + [anon_sym__Atomic] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_out] = ACTIONS(2166), + [anon_sym_inout] = ACTIONS(2166), + [anon_sym_bycopy] = ACTIONS(2166), + [anon_sym_byref] = ACTIONS(2166), + [anon_sym_oneway] = ACTIONS(2166), + [anon_sym__Nullable] = ACTIONS(2166), + [anon_sym__Nonnull] = ACTIONS(2166), + [anon_sym__Nullable_result] = ACTIONS(2166), + [anon_sym__Null_unspecified] = ACTIONS(2166), + [anon_sym___autoreleasing] = ACTIONS(2166), + [anon_sym___nullable] = ACTIONS(2166), + [anon_sym___nonnull] = ACTIONS(2166), + [anon_sym___strong] = ACTIONS(2166), + [anon_sym___weak] = ACTIONS(2166), + [anon_sym___bridge] = ACTIONS(2166), + [anon_sym___bridge_transfer] = ACTIONS(2166), + [anon_sym___bridge_retained] = ACTIONS(2166), + [anon_sym___unsafe_unretained] = ACTIONS(2166), + [anon_sym___block] = ACTIONS(2166), + [anon_sym___kindof] = ACTIONS(2166), + [anon_sym___unused] = ACTIONS(2166), + [anon_sym__Complex] = ACTIONS(2166), + [anon_sym___complex] = ACTIONS(2166), + [anon_sym_IBOutlet] = ACTIONS(2166), + [anon_sym_IBInspectable] = ACTIONS(2166), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2166), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2166), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2168), + [anon_sym_ATimport] = ACTIONS(2168), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2166), + [anon_sym_ATcompatibility_alias] = ACTIONS(2168), + [anon_sym_ATprotocol] = ACTIONS(2168), + [anon_sym_ATclass] = ACTIONS(2168), + [anon_sym_ATinterface] = ACTIONS(2168), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2166), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2166), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2166), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2166), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2166), + [anon_sym_NS_DIRECT] = ACTIONS(2166), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2166), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2166), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE] = ACTIONS(2166), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2166), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_API_AVAILABLE] = ACTIONS(2166), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_API_DEPRECATED] = ACTIONS(2166), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2166), + [anon_sym___deprecated_msg] = ACTIONS(2166), + [anon_sym___deprecated_enum_msg] = ACTIONS(2166), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2166), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2166), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2166), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2166), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2166), + [anon_sym_ATimplementation] = ACTIONS(2168), + [anon_sym_typeof] = ACTIONS(2166), + [anon_sym___typeof] = ACTIONS(2166), + [anon_sym___typeof__] = ACTIONS(2166), + [sym_self] = ACTIONS(2166), + [sym_super] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [sym_id] = ACTIONS(2166), + [sym_instancetype] = ACTIONS(2166), + [sym_Class] = ACTIONS(2166), + [sym_SEL] = ACTIONS(2166), + [sym_IMP] = ACTIONS(2166), + [sym_BOOL] = ACTIONS(2166), + [sym_auto] = ACTIONS(2166), + [anon_sym_ATautoreleasepool] = ACTIONS(2168), + [anon_sym_ATsynchronized] = ACTIONS(2168), + [anon_sym_ATtry] = ACTIONS(2168), + [anon_sym_ATthrow] = ACTIONS(2168), + [anon_sym_ATselector] = ACTIONS(2168), + [anon_sym_ATencode] = ACTIONS(2168), + [anon_sym_AT] = ACTIONS(2166), + [sym_YES] = ACTIONS(2166), + [sym_NO] = ACTIONS(2166), + [anon_sym___builtin_available] = ACTIONS(2166), + [anon_sym_ATavailable] = ACTIONS(2168), + [anon_sym_va_arg] = ACTIONS(2166), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1538] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1539] = { + [sym_identifier] = ACTIONS(1794), + [aux_sym_preproc_include_token1] = ACTIONS(1796), + [aux_sym_preproc_def_token1] = ACTIONS(1796), + [aux_sym_preproc_if_token1] = ACTIONS(1794), + [aux_sym_preproc_if_token2] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1794), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1794), + [anon_sym_LPAREN2] = ACTIONS(1796), + [anon_sym_BANG] = ACTIONS(1796), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1794), + [anon_sym_PLUS] = ACTIONS(1794), + [anon_sym_STAR] = ACTIONS(1796), + [anon_sym_CARET] = ACTIONS(1796), + [anon_sym_AMP] = ACTIONS(1796), + [anon_sym_SEMI] = ACTIONS(1796), + [anon_sym_typedef] = ACTIONS(1794), + [anon_sym_extern] = ACTIONS(1794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1796), + [anon_sym___attribute] = ACTIONS(1794), + [anon_sym___attribute__] = ACTIONS(1794), + [anon_sym___declspec] = ACTIONS(1794), + [anon_sym___cdecl] = ACTIONS(1794), + [anon_sym___clrcall] = ACTIONS(1794), + [anon_sym___stdcall] = ACTIONS(1794), + [anon_sym___fastcall] = ACTIONS(1794), + [anon_sym___thiscall] = ACTIONS(1794), + [anon_sym___vectorcall] = ACTIONS(1794), + [anon_sym_LBRACE] = ACTIONS(1796), + [anon_sym_LBRACK] = ACTIONS(1796), + [anon_sym_static] = ACTIONS(1794), + [anon_sym_auto] = ACTIONS(1794), + [anon_sym_register] = ACTIONS(1794), + [anon_sym_inline] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1794), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1794), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1794), + [anon_sym_NS_INLINE] = ACTIONS(1794), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1794), + [anon_sym_CG_EXTERN] = ACTIONS(1794), + [anon_sym_CG_INLINE] = ACTIONS(1794), + [anon_sym_const] = ACTIONS(1794), + [anon_sym_volatile] = ACTIONS(1794), + [anon_sym_restrict] = ACTIONS(1794), + [anon_sym__Atomic] = ACTIONS(1794), + [anon_sym_in] = ACTIONS(1794), + [anon_sym_out] = ACTIONS(1794), + [anon_sym_inout] = ACTIONS(1794), + [anon_sym_bycopy] = ACTIONS(1794), + [anon_sym_byref] = ACTIONS(1794), + [anon_sym_oneway] = ACTIONS(1794), + [anon_sym__Nullable] = ACTIONS(1794), + [anon_sym__Nonnull] = ACTIONS(1794), + [anon_sym__Nullable_result] = ACTIONS(1794), + [anon_sym__Null_unspecified] = ACTIONS(1794), + [anon_sym___autoreleasing] = ACTIONS(1794), + [anon_sym___nullable] = ACTIONS(1794), + [anon_sym___nonnull] = ACTIONS(1794), + [anon_sym___strong] = ACTIONS(1794), + [anon_sym___weak] = ACTIONS(1794), + [anon_sym___bridge] = ACTIONS(1794), + [anon_sym___bridge_transfer] = ACTIONS(1794), + [anon_sym___bridge_retained] = ACTIONS(1794), + [anon_sym___unsafe_unretained] = ACTIONS(1794), + [anon_sym___block] = ACTIONS(1794), + [anon_sym___kindof] = ACTIONS(1794), + [anon_sym___unused] = ACTIONS(1794), + [anon_sym__Complex] = ACTIONS(1794), + [anon_sym___complex] = ACTIONS(1794), + [anon_sym_IBOutlet] = ACTIONS(1794), + [anon_sym_IBInspectable] = ACTIONS(1794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1794), + [anon_sym_signed] = ACTIONS(1794), + [anon_sym_unsigned] = ACTIONS(1794), + [anon_sym_long] = ACTIONS(1794), + [anon_sym_short] = ACTIONS(1794), + [sym_primitive_type] = ACTIONS(1794), + [anon_sym_enum] = ACTIONS(1794), + [anon_sym_NS_ENUM] = ACTIONS(1794), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1794), + [anon_sym_NS_OPTIONS] = ACTIONS(1794), + [anon_sym_struct] = ACTIONS(1794), + [anon_sym_union] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1794), + [anon_sym_case] = ACTIONS(1794), + [anon_sym_default] = ACTIONS(1794), + [anon_sym_while] = ACTIONS(1794), + [anon_sym_do] = ACTIONS(1794), + [anon_sym_for] = ACTIONS(1794), + [anon_sym_return] = ACTIONS(1794), + [anon_sym_break] = ACTIONS(1794), + [anon_sym_continue] = ACTIONS(1794), + [anon_sym_goto] = ACTIONS(1794), + [anon_sym_DASH_DASH] = ACTIONS(1796), + [anon_sym_PLUS_PLUS] = ACTIONS(1796), + [anon_sym_sizeof] = ACTIONS(1794), + [sym_number_literal] = ACTIONS(1796), + [anon_sym_L_SQUOTE] = ACTIONS(1796), + [anon_sym_u_SQUOTE] = ACTIONS(1796), + [anon_sym_U_SQUOTE] = ACTIONS(1796), + [anon_sym_u8_SQUOTE] = ACTIONS(1796), + [anon_sym_SQUOTE] = ACTIONS(1796), + [anon_sym_L_DQUOTE] = ACTIONS(1796), + [anon_sym_u_DQUOTE] = ACTIONS(1796), + [anon_sym_U_DQUOTE] = ACTIONS(1796), + [anon_sym_u8_DQUOTE] = ACTIONS(1796), + [anon_sym_DQUOTE] = ACTIONS(1796), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_null] = ACTIONS(1794), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1796), + [anon_sym_ATimport] = ACTIONS(1796), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1794), + [anon_sym_ATcompatibility_alias] = ACTIONS(1796), + [anon_sym_ATprotocol] = ACTIONS(1796), + [anon_sym_ATclass] = ACTIONS(1796), + [anon_sym_ATinterface] = ACTIONS(1796), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1794), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1794), + [anon_sym_NS_DIRECT] = ACTIONS(1794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE] = ACTIONS(1794), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_API_AVAILABLE] = ACTIONS(1794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_API_DEPRECATED] = ACTIONS(1794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1794), + [anon_sym___deprecated_msg] = ACTIONS(1794), + [anon_sym___deprecated_enum_msg] = ACTIONS(1794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1794), + [anon_sym_ATimplementation] = ACTIONS(1796), + [anon_sym_typeof] = ACTIONS(1794), + [anon_sym___typeof] = ACTIONS(1794), + [anon_sym___typeof__] = ACTIONS(1794), + [sym_self] = ACTIONS(1794), + [sym_super] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [sym_id] = ACTIONS(1794), + [sym_instancetype] = ACTIONS(1794), + [sym_Class] = ACTIONS(1794), + [sym_SEL] = ACTIONS(1794), + [sym_IMP] = ACTIONS(1794), + [sym_BOOL] = ACTIONS(1794), + [sym_auto] = ACTIONS(1794), + [anon_sym_ATautoreleasepool] = ACTIONS(1796), + [anon_sym_ATsynchronized] = ACTIONS(1796), + [anon_sym_ATtry] = ACTIONS(1796), + [anon_sym_ATthrow] = ACTIONS(1796), + [anon_sym_ATselector] = ACTIONS(1796), + [anon_sym_ATencode] = ACTIONS(1796), + [anon_sym_AT] = ACTIONS(1794), + [sym_YES] = ACTIONS(1794), + [sym_NO] = ACTIONS(1794), + [anon_sym___builtin_available] = ACTIONS(1794), + [anon_sym_ATavailable] = ACTIONS(1796), + [anon_sym_va_arg] = ACTIONS(1794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1540] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1541] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1542] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1543] = { + [sym_identifier] = ACTIONS(1854), + [aux_sym_preproc_include_token1] = ACTIONS(1856), + [aux_sym_preproc_def_token1] = ACTIONS(1856), + [aux_sym_preproc_if_token1] = ACTIONS(1854), + [aux_sym_preproc_if_token2] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1854), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1854), + [anon_sym_LPAREN2] = ACTIONS(1856), + [anon_sym_BANG] = ACTIONS(1856), + [anon_sym_TILDE] = ACTIONS(1856), + [anon_sym_DASH] = ACTIONS(1854), + [anon_sym_PLUS] = ACTIONS(1854), + [anon_sym_STAR] = ACTIONS(1856), + [anon_sym_CARET] = ACTIONS(1856), + [anon_sym_AMP] = ACTIONS(1856), + [anon_sym_SEMI] = ACTIONS(1856), + [anon_sym_typedef] = ACTIONS(1854), + [anon_sym_extern] = ACTIONS(1854), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1856), + [anon_sym___attribute] = ACTIONS(1854), + [anon_sym___attribute__] = ACTIONS(1854), + [anon_sym___declspec] = ACTIONS(1854), + [anon_sym___cdecl] = ACTIONS(1854), + [anon_sym___clrcall] = ACTIONS(1854), + [anon_sym___stdcall] = ACTIONS(1854), + [anon_sym___fastcall] = ACTIONS(1854), + [anon_sym___thiscall] = ACTIONS(1854), + [anon_sym___vectorcall] = ACTIONS(1854), + [anon_sym_LBRACE] = ACTIONS(1856), + [anon_sym_LBRACK] = ACTIONS(1856), + [anon_sym_static] = ACTIONS(1854), + [anon_sym_auto] = ACTIONS(1854), + [anon_sym_register] = ACTIONS(1854), + [anon_sym_inline] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1854), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1854), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1854), + [anon_sym_NS_INLINE] = ACTIONS(1854), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1854), + [anon_sym_CG_EXTERN] = ACTIONS(1854), + [anon_sym_CG_INLINE] = ACTIONS(1854), + [anon_sym_const] = ACTIONS(1854), + [anon_sym_volatile] = ACTIONS(1854), + [anon_sym_restrict] = ACTIONS(1854), + [anon_sym__Atomic] = ACTIONS(1854), + [anon_sym_in] = ACTIONS(1854), + [anon_sym_out] = ACTIONS(1854), + [anon_sym_inout] = ACTIONS(1854), + [anon_sym_bycopy] = ACTIONS(1854), + [anon_sym_byref] = ACTIONS(1854), + [anon_sym_oneway] = ACTIONS(1854), + [anon_sym__Nullable] = ACTIONS(1854), + [anon_sym__Nonnull] = ACTIONS(1854), + [anon_sym__Nullable_result] = ACTIONS(1854), + [anon_sym__Null_unspecified] = ACTIONS(1854), + [anon_sym___autoreleasing] = ACTIONS(1854), + [anon_sym___nullable] = ACTIONS(1854), + [anon_sym___nonnull] = ACTIONS(1854), + [anon_sym___strong] = ACTIONS(1854), + [anon_sym___weak] = ACTIONS(1854), + [anon_sym___bridge] = ACTIONS(1854), + [anon_sym___bridge_transfer] = ACTIONS(1854), + [anon_sym___bridge_retained] = ACTIONS(1854), + [anon_sym___unsafe_unretained] = ACTIONS(1854), + [anon_sym___block] = ACTIONS(1854), + [anon_sym___kindof] = ACTIONS(1854), + [anon_sym___unused] = ACTIONS(1854), + [anon_sym__Complex] = ACTIONS(1854), + [anon_sym___complex] = ACTIONS(1854), + [anon_sym_IBOutlet] = ACTIONS(1854), + [anon_sym_IBInspectable] = ACTIONS(1854), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1854), + [anon_sym_signed] = ACTIONS(1854), + [anon_sym_unsigned] = ACTIONS(1854), + [anon_sym_long] = ACTIONS(1854), + [anon_sym_short] = ACTIONS(1854), + [sym_primitive_type] = ACTIONS(1854), + [anon_sym_enum] = ACTIONS(1854), + [anon_sym_NS_ENUM] = ACTIONS(1854), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1854), + [anon_sym_NS_OPTIONS] = ACTIONS(1854), + [anon_sym_struct] = ACTIONS(1854), + [anon_sym_union] = ACTIONS(1854), + [anon_sym_if] = ACTIONS(1854), + [anon_sym_switch] = ACTIONS(1854), + [anon_sym_case] = ACTIONS(1854), + [anon_sym_default] = ACTIONS(1854), + [anon_sym_while] = ACTIONS(1854), + [anon_sym_do] = ACTIONS(1854), + [anon_sym_for] = ACTIONS(1854), + [anon_sym_return] = ACTIONS(1854), + [anon_sym_break] = ACTIONS(1854), + [anon_sym_continue] = ACTIONS(1854), + [anon_sym_goto] = ACTIONS(1854), + [anon_sym_DASH_DASH] = ACTIONS(1856), + [anon_sym_PLUS_PLUS] = ACTIONS(1856), + [anon_sym_sizeof] = ACTIONS(1854), + [sym_number_literal] = ACTIONS(1856), + [anon_sym_L_SQUOTE] = ACTIONS(1856), + [anon_sym_u_SQUOTE] = ACTIONS(1856), + [anon_sym_U_SQUOTE] = ACTIONS(1856), + [anon_sym_u8_SQUOTE] = ACTIONS(1856), + [anon_sym_SQUOTE] = ACTIONS(1856), + [anon_sym_L_DQUOTE] = ACTIONS(1856), + [anon_sym_u_DQUOTE] = ACTIONS(1856), + [anon_sym_U_DQUOTE] = ACTIONS(1856), + [anon_sym_u8_DQUOTE] = ACTIONS(1856), + [anon_sym_DQUOTE] = ACTIONS(1856), + [sym_true] = ACTIONS(1854), + [sym_false] = ACTIONS(1854), + [sym_null] = ACTIONS(1854), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1856), + [anon_sym_ATimport] = ACTIONS(1856), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1854), + [anon_sym_ATcompatibility_alias] = ACTIONS(1856), + [anon_sym_ATprotocol] = ACTIONS(1856), + [anon_sym_ATclass] = ACTIONS(1856), + [anon_sym_ATinterface] = ACTIONS(1856), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1854), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1854), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1854), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1854), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1854), + [anon_sym_NS_DIRECT] = ACTIONS(1854), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1854), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1854), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE] = ACTIONS(1854), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1854), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_API_AVAILABLE] = ACTIONS(1854), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_API_DEPRECATED] = ACTIONS(1854), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1854), + [anon_sym___deprecated_msg] = ACTIONS(1854), + [anon_sym___deprecated_enum_msg] = ACTIONS(1854), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1854), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1854), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1854), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1854), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1854), + [anon_sym_ATimplementation] = ACTIONS(1856), + [anon_sym_typeof] = ACTIONS(1854), + [anon_sym___typeof] = ACTIONS(1854), + [anon_sym___typeof__] = ACTIONS(1854), + [sym_self] = ACTIONS(1854), + [sym_super] = ACTIONS(1854), + [sym_nil] = ACTIONS(1854), + [sym_id] = ACTIONS(1854), + [sym_instancetype] = ACTIONS(1854), + [sym_Class] = ACTIONS(1854), + [sym_SEL] = ACTIONS(1854), + [sym_IMP] = ACTIONS(1854), + [sym_BOOL] = ACTIONS(1854), + [sym_auto] = ACTIONS(1854), + [anon_sym_ATautoreleasepool] = ACTIONS(1856), + [anon_sym_ATsynchronized] = ACTIONS(1856), + [anon_sym_ATtry] = ACTIONS(1856), + [anon_sym_ATthrow] = ACTIONS(1856), + [anon_sym_ATselector] = ACTIONS(1856), + [anon_sym_ATencode] = ACTIONS(1856), + [anon_sym_AT] = ACTIONS(1854), + [sym_YES] = ACTIONS(1854), + [sym_NO] = ACTIONS(1854), + [anon_sym___builtin_available] = ACTIONS(1854), + [anon_sym_ATavailable] = ACTIONS(1856), + [anon_sym_va_arg] = ACTIONS(1854), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1544] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1545] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1546] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1547] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1548] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1549] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1550] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1551] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1552] = { + [sym_identifier] = ACTIONS(2074), + [aux_sym_preproc_include_token1] = ACTIONS(2076), + [aux_sym_preproc_def_token1] = ACTIONS(2076), + [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), + [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_CARET] = ACTIONS(2076), + [anon_sym_AMP] = ACTIONS(2076), + [anon_sym_SEMI] = ACTIONS(2076), + [anon_sym_typedef] = ACTIONS(2074), + [anon_sym_extern] = ACTIONS(2074), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2076), + [anon_sym___attribute] = ACTIONS(2074), + [anon_sym___attribute__] = ACTIONS(2074), + [anon_sym___declspec] = 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(2076), + [anon_sym_static] = ACTIONS(2074), + [anon_sym_auto] = ACTIONS(2074), + [anon_sym_register] = ACTIONS(2074), + [anon_sym_inline] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2074), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2074), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2074), + [anon_sym_NS_INLINE] = ACTIONS(2074), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2074), + [anon_sym_CG_EXTERN] = ACTIONS(2074), + [anon_sym_CG_INLINE] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_volatile] = ACTIONS(2074), + [anon_sym_restrict] = ACTIONS(2074), + [anon_sym__Atomic] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_out] = ACTIONS(2074), + [anon_sym_inout] = ACTIONS(2074), + [anon_sym_bycopy] = ACTIONS(2074), + [anon_sym_byref] = ACTIONS(2074), + [anon_sym_oneway] = ACTIONS(2074), + [anon_sym__Nullable] = ACTIONS(2074), + [anon_sym__Nonnull] = ACTIONS(2074), + [anon_sym__Nullable_result] = ACTIONS(2074), + [anon_sym__Null_unspecified] = ACTIONS(2074), + [anon_sym___autoreleasing] = ACTIONS(2074), + [anon_sym___nullable] = ACTIONS(2074), + [anon_sym___nonnull] = ACTIONS(2074), + [anon_sym___strong] = ACTIONS(2074), + [anon_sym___weak] = ACTIONS(2074), + [anon_sym___bridge] = ACTIONS(2074), + [anon_sym___bridge_transfer] = ACTIONS(2074), + [anon_sym___bridge_retained] = ACTIONS(2074), + [anon_sym___unsafe_unretained] = ACTIONS(2074), + [anon_sym___block] = ACTIONS(2074), + [anon_sym___kindof] = ACTIONS(2074), + [anon_sym___unused] = ACTIONS(2074), + [anon_sym__Complex] = ACTIONS(2074), + [anon_sym___complex] = ACTIONS(2074), + [anon_sym_IBOutlet] = ACTIONS(2074), + [anon_sym_IBInspectable] = ACTIONS(2074), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2074), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2074), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2076), + [anon_sym_ATimport] = ACTIONS(2076), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2074), + [anon_sym_ATcompatibility_alias] = ACTIONS(2076), + [anon_sym_ATprotocol] = ACTIONS(2076), + [anon_sym_ATclass] = ACTIONS(2076), + [anon_sym_ATinterface] = ACTIONS(2076), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2074), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2074), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2074), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2074), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2074), + [anon_sym_NS_DIRECT] = ACTIONS(2074), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2074), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2074), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE] = ACTIONS(2074), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2074), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_API_AVAILABLE] = ACTIONS(2074), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_API_DEPRECATED] = ACTIONS(2074), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2074), + [anon_sym___deprecated_msg] = ACTIONS(2074), + [anon_sym___deprecated_enum_msg] = ACTIONS(2074), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2074), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2074), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2074), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2074), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2074), + [anon_sym_ATimplementation] = ACTIONS(2076), + [anon_sym_typeof] = ACTIONS(2074), + [anon_sym___typeof] = ACTIONS(2074), + [anon_sym___typeof__] = ACTIONS(2074), + [sym_self] = ACTIONS(2074), + [sym_super] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [sym_id] = ACTIONS(2074), + [sym_instancetype] = ACTIONS(2074), + [sym_Class] = ACTIONS(2074), + [sym_SEL] = ACTIONS(2074), + [sym_IMP] = ACTIONS(2074), + [sym_BOOL] = ACTIONS(2074), + [sym_auto] = ACTIONS(2074), + [anon_sym_ATautoreleasepool] = ACTIONS(2076), + [anon_sym_ATsynchronized] = ACTIONS(2076), + [anon_sym_ATtry] = ACTIONS(2076), + [anon_sym_ATthrow] = ACTIONS(2076), + [anon_sym_ATselector] = ACTIONS(2076), + [anon_sym_ATencode] = ACTIONS(2076), + [anon_sym_AT] = ACTIONS(2074), + [sym_YES] = ACTIONS(2074), + [sym_NO] = ACTIONS(2074), + [anon_sym___builtin_available] = ACTIONS(2074), + [anon_sym_ATavailable] = ACTIONS(2076), + [anon_sym_va_arg] = ACTIONS(2074), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1553] = { + [sym_identifier] = ACTIONS(1738), + [aux_sym_preproc_include_token1] = ACTIONS(1740), + [aux_sym_preproc_def_token1] = ACTIONS(1740), + [aux_sym_preproc_if_token1] = ACTIONS(1738), + [aux_sym_preproc_if_token2] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1738), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1738), + [anon_sym_LPAREN2] = ACTIONS(1740), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_TILDE] = ACTIONS(1740), + [anon_sym_DASH] = ACTIONS(1738), + [anon_sym_PLUS] = ACTIONS(1738), + [anon_sym_STAR] = ACTIONS(1740), + [anon_sym_CARET] = ACTIONS(1740), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_SEMI] = ACTIONS(1740), + [anon_sym_typedef] = ACTIONS(1738), + [anon_sym_extern] = ACTIONS(1738), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1740), + [anon_sym___attribute] = ACTIONS(1738), + [anon_sym___attribute__] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1738), + [anon_sym___cdecl] = ACTIONS(1738), + [anon_sym___clrcall] = ACTIONS(1738), + [anon_sym___stdcall] = ACTIONS(1738), + [anon_sym___fastcall] = ACTIONS(1738), + [anon_sym___thiscall] = ACTIONS(1738), + [anon_sym___vectorcall] = ACTIONS(1738), + [anon_sym_LBRACE] = ACTIONS(1740), + [anon_sym_LBRACK] = ACTIONS(1740), + [anon_sym_static] = ACTIONS(1738), + [anon_sym_auto] = ACTIONS(1738), + [anon_sym_register] = ACTIONS(1738), + [anon_sym_inline] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1738), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1738), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1738), + [anon_sym_NS_INLINE] = ACTIONS(1738), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1738), + [anon_sym_CG_EXTERN] = ACTIONS(1738), + [anon_sym_CG_INLINE] = ACTIONS(1738), + [anon_sym_const] = ACTIONS(1738), + [anon_sym_volatile] = ACTIONS(1738), + [anon_sym_restrict] = ACTIONS(1738), + [anon_sym__Atomic] = ACTIONS(1738), + [anon_sym_in] = ACTIONS(1738), + [anon_sym_out] = ACTIONS(1738), + [anon_sym_inout] = ACTIONS(1738), + [anon_sym_bycopy] = ACTIONS(1738), + [anon_sym_byref] = ACTIONS(1738), + [anon_sym_oneway] = ACTIONS(1738), + [anon_sym__Nullable] = ACTIONS(1738), + [anon_sym__Nonnull] = ACTIONS(1738), + [anon_sym__Nullable_result] = ACTIONS(1738), + [anon_sym__Null_unspecified] = ACTIONS(1738), + [anon_sym___autoreleasing] = ACTIONS(1738), + [anon_sym___nullable] = ACTIONS(1738), + [anon_sym___nonnull] = ACTIONS(1738), + [anon_sym___strong] = ACTIONS(1738), + [anon_sym___weak] = ACTIONS(1738), + [anon_sym___bridge] = ACTIONS(1738), + [anon_sym___bridge_transfer] = ACTIONS(1738), + [anon_sym___bridge_retained] = ACTIONS(1738), + [anon_sym___unsafe_unretained] = ACTIONS(1738), + [anon_sym___block] = ACTIONS(1738), + [anon_sym___kindof] = ACTIONS(1738), + [anon_sym___unused] = ACTIONS(1738), + [anon_sym__Complex] = ACTIONS(1738), + [anon_sym___complex] = ACTIONS(1738), + [anon_sym_IBOutlet] = ACTIONS(1738), + [anon_sym_IBInspectable] = ACTIONS(1738), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1738), + [anon_sym_signed] = ACTIONS(1738), + [anon_sym_unsigned] = ACTIONS(1738), + [anon_sym_long] = ACTIONS(1738), + [anon_sym_short] = ACTIONS(1738), + [sym_primitive_type] = ACTIONS(1738), + [anon_sym_enum] = ACTIONS(1738), + [anon_sym_NS_ENUM] = ACTIONS(1738), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1738), + [anon_sym_NS_OPTIONS] = ACTIONS(1738), + [anon_sym_struct] = ACTIONS(1738), + [anon_sym_union] = ACTIONS(1738), + [anon_sym_if] = ACTIONS(1738), + [anon_sym_switch] = ACTIONS(1738), + [anon_sym_case] = ACTIONS(1738), + [anon_sym_default] = ACTIONS(1738), + [anon_sym_while] = ACTIONS(1738), + [anon_sym_do] = ACTIONS(1738), + [anon_sym_for] = ACTIONS(1738), + [anon_sym_return] = ACTIONS(1738), + [anon_sym_break] = ACTIONS(1738), + [anon_sym_continue] = ACTIONS(1738), + [anon_sym_goto] = ACTIONS(1738), + [anon_sym_DASH_DASH] = ACTIONS(1740), + [anon_sym_PLUS_PLUS] = ACTIONS(1740), + [anon_sym_sizeof] = ACTIONS(1738), + [sym_number_literal] = ACTIONS(1740), + [anon_sym_L_SQUOTE] = ACTIONS(1740), + [anon_sym_u_SQUOTE] = ACTIONS(1740), + [anon_sym_U_SQUOTE] = ACTIONS(1740), + [anon_sym_u8_SQUOTE] = ACTIONS(1740), + [anon_sym_SQUOTE] = ACTIONS(1740), + [anon_sym_L_DQUOTE] = ACTIONS(1740), + [anon_sym_u_DQUOTE] = ACTIONS(1740), + [anon_sym_U_DQUOTE] = ACTIONS(1740), + [anon_sym_u8_DQUOTE] = ACTIONS(1740), + [anon_sym_DQUOTE] = ACTIONS(1740), + [sym_true] = ACTIONS(1738), + [sym_false] = ACTIONS(1738), + [sym_null] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1740), + [anon_sym_ATimport] = ACTIONS(1740), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1738), + [anon_sym_ATcompatibility_alias] = ACTIONS(1740), + [anon_sym_ATprotocol] = ACTIONS(1740), + [anon_sym_ATclass] = ACTIONS(1740), + [anon_sym_ATinterface] = ACTIONS(1740), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1738), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1738), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1738), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1738), + [anon_sym_NS_DIRECT] = ACTIONS(1738), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1738), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1738), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE] = ACTIONS(1738), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1738), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_API_AVAILABLE] = ACTIONS(1738), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_API_DEPRECATED] = ACTIONS(1738), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1738), + [anon_sym___deprecated_msg] = ACTIONS(1738), + [anon_sym___deprecated_enum_msg] = ACTIONS(1738), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1738), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1738), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1738), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1738), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1738), + [anon_sym_ATimplementation] = ACTIONS(1740), + [anon_sym_typeof] = ACTIONS(1738), + [anon_sym___typeof] = ACTIONS(1738), + [anon_sym___typeof__] = ACTIONS(1738), + [sym_self] = ACTIONS(1738), + [sym_super] = ACTIONS(1738), + [sym_nil] = ACTIONS(1738), + [sym_id] = ACTIONS(1738), + [sym_instancetype] = ACTIONS(1738), + [sym_Class] = ACTIONS(1738), + [sym_SEL] = ACTIONS(1738), + [sym_IMP] = ACTIONS(1738), + [sym_BOOL] = ACTIONS(1738), + [sym_auto] = ACTIONS(1738), + [anon_sym_ATautoreleasepool] = ACTIONS(1740), + [anon_sym_ATsynchronized] = ACTIONS(1740), + [anon_sym_ATtry] = ACTIONS(1740), + [anon_sym_ATthrow] = ACTIONS(1740), + [anon_sym_ATselector] = ACTIONS(1740), + [anon_sym_ATencode] = ACTIONS(1740), + [anon_sym_AT] = ACTIONS(1738), + [sym_YES] = ACTIONS(1738), + [sym_NO] = ACTIONS(1738), + [anon_sym___builtin_available] = ACTIONS(1738), + [anon_sym_ATavailable] = ACTIONS(1740), + [anon_sym_va_arg] = ACTIONS(1738), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1554] = { + [sym_identifier] = ACTIONS(1734), + [aux_sym_preproc_include_token1] = ACTIONS(1736), + [aux_sym_preproc_def_token1] = ACTIONS(1736), + [aux_sym_preproc_if_token1] = ACTIONS(1734), + [aux_sym_preproc_if_token2] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1734), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1734), + [anon_sym_LPAREN2] = ACTIONS(1736), + [anon_sym_BANG] = ACTIONS(1736), + [anon_sym_TILDE] = ACTIONS(1736), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1736), + [anon_sym_CARET] = ACTIONS(1736), + [anon_sym_AMP] = ACTIONS(1736), + [anon_sym_SEMI] = ACTIONS(1736), + [anon_sym_typedef] = ACTIONS(1734), + [anon_sym_extern] = ACTIONS(1734), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1736), + [anon_sym___attribute] = ACTIONS(1734), + [anon_sym___attribute__] = ACTIONS(1734), + [anon_sym___declspec] = ACTIONS(1734), + [anon_sym___cdecl] = ACTIONS(1734), + [anon_sym___clrcall] = ACTIONS(1734), + [anon_sym___stdcall] = ACTIONS(1734), + [anon_sym___fastcall] = ACTIONS(1734), + [anon_sym___thiscall] = ACTIONS(1734), + [anon_sym___vectorcall] = ACTIONS(1734), + [anon_sym_LBRACE] = ACTIONS(1736), + [anon_sym_LBRACK] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1734), + [anon_sym_auto] = ACTIONS(1734), + [anon_sym_register] = ACTIONS(1734), + [anon_sym_inline] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1734), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1734), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1734), + [anon_sym_NS_INLINE] = ACTIONS(1734), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1734), + [anon_sym_CG_EXTERN] = ACTIONS(1734), + [anon_sym_CG_INLINE] = ACTIONS(1734), + [anon_sym_const] = ACTIONS(1734), + [anon_sym_volatile] = ACTIONS(1734), + [anon_sym_restrict] = ACTIONS(1734), + [anon_sym__Atomic] = ACTIONS(1734), + [anon_sym_in] = ACTIONS(1734), + [anon_sym_out] = ACTIONS(1734), + [anon_sym_inout] = ACTIONS(1734), + [anon_sym_bycopy] = ACTIONS(1734), + [anon_sym_byref] = ACTIONS(1734), + [anon_sym_oneway] = ACTIONS(1734), + [anon_sym__Nullable] = ACTIONS(1734), + [anon_sym__Nonnull] = ACTIONS(1734), + [anon_sym__Nullable_result] = ACTIONS(1734), + [anon_sym__Null_unspecified] = ACTIONS(1734), + [anon_sym___autoreleasing] = ACTIONS(1734), + [anon_sym___nullable] = ACTIONS(1734), + [anon_sym___nonnull] = ACTIONS(1734), + [anon_sym___strong] = ACTIONS(1734), + [anon_sym___weak] = ACTIONS(1734), + [anon_sym___bridge] = ACTIONS(1734), + [anon_sym___bridge_transfer] = ACTIONS(1734), + [anon_sym___bridge_retained] = ACTIONS(1734), + [anon_sym___unsafe_unretained] = ACTIONS(1734), + [anon_sym___block] = ACTIONS(1734), + [anon_sym___kindof] = ACTIONS(1734), + [anon_sym___unused] = ACTIONS(1734), + [anon_sym__Complex] = ACTIONS(1734), + [anon_sym___complex] = ACTIONS(1734), + [anon_sym_IBOutlet] = ACTIONS(1734), + [anon_sym_IBInspectable] = ACTIONS(1734), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1734), + [anon_sym_signed] = ACTIONS(1734), + [anon_sym_unsigned] = ACTIONS(1734), + [anon_sym_long] = ACTIONS(1734), + [anon_sym_short] = ACTIONS(1734), + [sym_primitive_type] = ACTIONS(1734), + [anon_sym_enum] = ACTIONS(1734), + [anon_sym_NS_ENUM] = ACTIONS(1734), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1734), + [anon_sym_NS_OPTIONS] = ACTIONS(1734), + [anon_sym_struct] = ACTIONS(1734), + [anon_sym_union] = ACTIONS(1734), + [anon_sym_if] = ACTIONS(1734), + [anon_sym_switch] = ACTIONS(1734), + [anon_sym_case] = ACTIONS(1734), + [anon_sym_default] = ACTIONS(1734), + [anon_sym_while] = ACTIONS(1734), + [anon_sym_do] = ACTIONS(1734), + [anon_sym_for] = ACTIONS(1734), + [anon_sym_return] = ACTIONS(1734), + [anon_sym_break] = ACTIONS(1734), + [anon_sym_continue] = ACTIONS(1734), + [anon_sym_goto] = ACTIONS(1734), + [anon_sym_DASH_DASH] = ACTIONS(1736), + [anon_sym_PLUS_PLUS] = ACTIONS(1736), + [anon_sym_sizeof] = ACTIONS(1734), + [sym_number_literal] = ACTIONS(1736), + [anon_sym_L_SQUOTE] = ACTIONS(1736), + [anon_sym_u_SQUOTE] = ACTIONS(1736), + [anon_sym_U_SQUOTE] = ACTIONS(1736), + [anon_sym_u8_SQUOTE] = ACTIONS(1736), + [anon_sym_SQUOTE] = ACTIONS(1736), + [anon_sym_L_DQUOTE] = ACTIONS(1736), + [anon_sym_u_DQUOTE] = ACTIONS(1736), + [anon_sym_U_DQUOTE] = ACTIONS(1736), + [anon_sym_u8_DQUOTE] = ACTIONS(1736), + [anon_sym_DQUOTE] = ACTIONS(1736), + [sym_true] = ACTIONS(1734), + [sym_false] = ACTIONS(1734), + [sym_null] = ACTIONS(1734), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1736), + [anon_sym_ATimport] = ACTIONS(1736), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1734), + [anon_sym_ATcompatibility_alias] = ACTIONS(1736), + [anon_sym_ATprotocol] = ACTIONS(1736), + [anon_sym_ATclass] = ACTIONS(1736), + [anon_sym_ATinterface] = ACTIONS(1736), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1734), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1734), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1734), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1734), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1734), + [anon_sym_NS_DIRECT] = ACTIONS(1734), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1734), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1734), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE] = ACTIONS(1734), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1734), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_API_AVAILABLE] = ACTIONS(1734), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_API_DEPRECATED] = ACTIONS(1734), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1734), + [anon_sym___deprecated_msg] = ACTIONS(1734), + [anon_sym___deprecated_enum_msg] = ACTIONS(1734), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1734), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1734), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1734), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1734), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1734), + [anon_sym_ATimplementation] = ACTIONS(1736), + [anon_sym_typeof] = ACTIONS(1734), + [anon_sym___typeof] = ACTIONS(1734), + [anon_sym___typeof__] = ACTIONS(1734), + [sym_self] = ACTIONS(1734), + [sym_super] = ACTIONS(1734), + [sym_nil] = ACTIONS(1734), + [sym_id] = ACTIONS(1734), + [sym_instancetype] = ACTIONS(1734), + [sym_Class] = ACTIONS(1734), + [sym_SEL] = ACTIONS(1734), + [sym_IMP] = ACTIONS(1734), + [sym_BOOL] = ACTIONS(1734), + [sym_auto] = ACTIONS(1734), + [anon_sym_ATautoreleasepool] = ACTIONS(1736), + [anon_sym_ATsynchronized] = ACTIONS(1736), + [anon_sym_ATtry] = ACTIONS(1736), + [anon_sym_ATthrow] = ACTIONS(1736), + [anon_sym_ATselector] = ACTIONS(1736), + [anon_sym_ATencode] = ACTIONS(1736), + [anon_sym_AT] = ACTIONS(1734), + [sym_YES] = ACTIONS(1734), + [sym_NO] = ACTIONS(1734), + [anon_sym___builtin_available] = ACTIONS(1734), + [anon_sym_ATavailable] = ACTIONS(1736), + [anon_sym_va_arg] = ACTIONS(1734), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1555] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1556] = { + [sym_identifier] = ACTIONS(1730), + [aux_sym_preproc_include_token1] = ACTIONS(1732), + [aux_sym_preproc_def_token1] = ACTIONS(1732), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1732), + [anon_sym___attribute] = ACTIONS(1730), + [anon_sym___attribute__] = ACTIONS(1730), + [anon_sym___declspec] = 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(1732), + [anon_sym_static] = ACTIONS(1730), + [anon_sym_auto] = ACTIONS(1730), + [anon_sym_register] = ACTIONS(1730), + [anon_sym_inline] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1730), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1730), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1730), + [anon_sym_NS_INLINE] = ACTIONS(1730), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1730), + [anon_sym_CG_EXTERN] = ACTIONS(1730), + [anon_sym_CG_INLINE] = ACTIONS(1730), + [anon_sym_const] = ACTIONS(1730), + [anon_sym_volatile] = ACTIONS(1730), + [anon_sym_restrict] = ACTIONS(1730), + [anon_sym__Atomic] = ACTIONS(1730), + [anon_sym_in] = ACTIONS(1730), + [anon_sym_out] = ACTIONS(1730), + [anon_sym_inout] = ACTIONS(1730), + [anon_sym_bycopy] = ACTIONS(1730), + [anon_sym_byref] = ACTIONS(1730), + [anon_sym_oneway] = ACTIONS(1730), + [anon_sym__Nullable] = ACTIONS(1730), + [anon_sym__Nonnull] = ACTIONS(1730), + [anon_sym__Nullable_result] = ACTIONS(1730), + [anon_sym__Null_unspecified] = ACTIONS(1730), + [anon_sym___autoreleasing] = ACTIONS(1730), + [anon_sym___nullable] = ACTIONS(1730), + [anon_sym___nonnull] = ACTIONS(1730), + [anon_sym___strong] = ACTIONS(1730), + [anon_sym___weak] = ACTIONS(1730), + [anon_sym___bridge] = ACTIONS(1730), + [anon_sym___bridge_transfer] = ACTIONS(1730), + [anon_sym___bridge_retained] = ACTIONS(1730), + [anon_sym___unsafe_unretained] = ACTIONS(1730), + [anon_sym___block] = ACTIONS(1730), + [anon_sym___kindof] = ACTIONS(1730), + [anon_sym___unused] = ACTIONS(1730), + [anon_sym__Complex] = ACTIONS(1730), + [anon_sym___complex] = ACTIONS(1730), + [anon_sym_IBOutlet] = ACTIONS(1730), + [anon_sym_IBInspectable] = ACTIONS(1730), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1730), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1730), + [anon_sym_NS_OPTIONS] = ACTIONS(1730), + [anon_sym_struct] = ACTIONS(1730), + [anon_sym_union] = ACTIONS(1730), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1732), + [anon_sym_ATimport] = ACTIONS(1732), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1730), + [anon_sym_ATcompatibility_alias] = ACTIONS(1732), + [anon_sym_ATprotocol] = ACTIONS(1732), + [anon_sym_ATclass] = ACTIONS(1732), + [anon_sym_ATinterface] = ACTIONS(1732), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1730), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1730), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1730), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1730), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1730), + [anon_sym_NS_DIRECT] = ACTIONS(1730), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1730), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1730), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE] = ACTIONS(1730), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1730), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_API_AVAILABLE] = ACTIONS(1730), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_API_DEPRECATED] = ACTIONS(1730), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1730), + [anon_sym___deprecated_msg] = ACTIONS(1730), + [anon_sym___deprecated_enum_msg] = ACTIONS(1730), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1730), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1730), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1730), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1730), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1730), + [anon_sym_ATimplementation] = ACTIONS(1732), + [anon_sym_typeof] = ACTIONS(1730), + [anon_sym___typeof] = ACTIONS(1730), + [anon_sym___typeof__] = ACTIONS(1730), + [sym_self] = ACTIONS(1730), + [sym_super] = ACTIONS(1730), + [sym_nil] = ACTIONS(1730), + [sym_id] = ACTIONS(1730), + [sym_instancetype] = ACTIONS(1730), + [sym_Class] = ACTIONS(1730), + [sym_SEL] = ACTIONS(1730), + [sym_IMP] = ACTIONS(1730), + [sym_BOOL] = ACTIONS(1730), + [sym_auto] = ACTIONS(1730), + [anon_sym_ATautoreleasepool] = ACTIONS(1732), + [anon_sym_ATsynchronized] = ACTIONS(1732), + [anon_sym_ATtry] = ACTIONS(1732), + [anon_sym_ATthrow] = ACTIONS(1732), + [anon_sym_ATselector] = ACTIONS(1732), + [anon_sym_ATencode] = ACTIONS(1732), + [anon_sym_AT] = ACTIONS(1730), + [sym_YES] = ACTIONS(1730), + [sym_NO] = ACTIONS(1730), + [anon_sym___builtin_available] = ACTIONS(1730), + [anon_sym_ATavailable] = ACTIONS(1732), + [anon_sym_va_arg] = ACTIONS(1730), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1557] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1558] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1559] = { + [sym_identifier] = ACTIONS(1742), + [aux_sym_preproc_include_token1] = ACTIONS(1744), + [aux_sym_preproc_def_token1] = ACTIONS(1744), + [aux_sym_preproc_if_token1] = ACTIONS(1742), + [aux_sym_preproc_if_token2] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1742), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1742), + [anon_sym_LPAREN2] = ACTIONS(1744), + [anon_sym_BANG] = ACTIONS(1744), + [anon_sym_TILDE] = ACTIONS(1744), + [anon_sym_DASH] = ACTIONS(1742), + [anon_sym_PLUS] = ACTIONS(1742), + [anon_sym_STAR] = ACTIONS(1744), + [anon_sym_CARET] = ACTIONS(1744), + [anon_sym_AMP] = ACTIONS(1744), + [anon_sym_SEMI] = ACTIONS(1744), + [anon_sym_typedef] = ACTIONS(1742), + [anon_sym_extern] = ACTIONS(1742), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1744), + [anon_sym___attribute] = ACTIONS(1742), + [anon_sym___attribute__] = ACTIONS(1742), + [anon_sym___declspec] = ACTIONS(1742), + [anon_sym___cdecl] = ACTIONS(1742), + [anon_sym___clrcall] = ACTIONS(1742), + [anon_sym___stdcall] = ACTIONS(1742), + [anon_sym___fastcall] = ACTIONS(1742), + [anon_sym___thiscall] = ACTIONS(1742), + [anon_sym___vectorcall] = ACTIONS(1742), + [anon_sym_LBRACE] = ACTIONS(1744), + [anon_sym_LBRACK] = ACTIONS(1744), + [anon_sym_static] = ACTIONS(1742), + [anon_sym_auto] = ACTIONS(1742), + [anon_sym_register] = ACTIONS(1742), + [anon_sym_inline] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1742), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1742), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1742), + [anon_sym_NS_INLINE] = ACTIONS(1742), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1742), + [anon_sym_CG_EXTERN] = ACTIONS(1742), + [anon_sym_CG_INLINE] = ACTIONS(1742), + [anon_sym_const] = ACTIONS(1742), + [anon_sym_volatile] = ACTIONS(1742), + [anon_sym_restrict] = ACTIONS(1742), + [anon_sym__Atomic] = ACTIONS(1742), + [anon_sym_in] = ACTIONS(1742), + [anon_sym_out] = ACTIONS(1742), + [anon_sym_inout] = ACTIONS(1742), + [anon_sym_bycopy] = ACTIONS(1742), + [anon_sym_byref] = ACTIONS(1742), + [anon_sym_oneway] = ACTIONS(1742), + [anon_sym__Nullable] = ACTIONS(1742), + [anon_sym__Nonnull] = ACTIONS(1742), + [anon_sym__Nullable_result] = ACTIONS(1742), + [anon_sym__Null_unspecified] = ACTIONS(1742), + [anon_sym___autoreleasing] = ACTIONS(1742), + [anon_sym___nullable] = ACTIONS(1742), + [anon_sym___nonnull] = ACTIONS(1742), + [anon_sym___strong] = ACTIONS(1742), + [anon_sym___weak] = ACTIONS(1742), + [anon_sym___bridge] = ACTIONS(1742), + [anon_sym___bridge_transfer] = ACTIONS(1742), + [anon_sym___bridge_retained] = ACTIONS(1742), + [anon_sym___unsafe_unretained] = ACTIONS(1742), + [anon_sym___block] = ACTIONS(1742), + [anon_sym___kindof] = ACTIONS(1742), + [anon_sym___unused] = ACTIONS(1742), + [anon_sym__Complex] = ACTIONS(1742), + [anon_sym___complex] = ACTIONS(1742), + [anon_sym_IBOutlet] = ACTIONS(1742), + [anon_sym_IBInspectable] = ACTIONS(1742), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1742), + [anon_sym_signed] = ACTIONS(1742), + [anon_sym_unsigned] = ACTIONS(1742), + [anon_sym_long] = ACTIONS(1742), + [anon_sym_short] = ACTIONS(1742), + [sym_primitive_type] = ACTIONS(1742), + [anon_sym_enum] = ACTIONS(1742), + [anon_sym_NS_ENUM] = ACTIONS(1742), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1742), + [anon_sym_NS_OPTIONS] = ACTIONS(1742), + [anon_sym_struct] = ACTIONS(1742), + [anon_sym_union] = ACTIONS(1742), + [anon_sym_if] = ACTIONS(1742), + [anon_sym_switch] = ACTIONS(1742), + [anon_sym_case] = ACTIONS(1742), + [anon_sym_default] = ACTIONS(1742), + [anon_sym_while] = ACTIONS(1742), + [anon_sym_do] = ACTIONS(1742), + [anon_sym_for] = ACTIONS(1742), + [anon_sym_return] = ACTIONS(1742), + [anon_sym_break] = ACTIONS(1742), + [anon_sym_continue] = ACTIONS(1742), + [anon_sym_goto] = ACTIONS(1742), + [anon_sym_DASH_DASH] = ACTIONS(1744), + [anon_sym_PLUS_PLUS] = ACTIONS(1744), + [anon_sym_sizeof] = ACTIONS(1742), + [sym_number_literal] = ACTIONS(1744), + [anon_sym_L_SQUOTE] = ACTIONS(1744), + [anon_sym_u_SQUOTE] = ACTIONS(1744), + [anon_sym_U_SQUOTE] = ACTIONS(1744), + [anon_sym_u8_SQUOTE] = ACTIONS(1744), + [anon_sym_SQUOTE] = ACTIONS(1744), + [anon_sym_L_DQUOTE] = ACTIONS(1744), + [anon_sym_u_DQUOTE] = ACTIONS(1744), + [anon_sym_U_DQUOTE] = ACTIONS(1744), + [anon_sym_u8_DQUOTE] = ACTIONS(1744), + [anon_sym_DQUOTE] = ACTIONS(1744), + [sym_true] = ACTIONS(1742), + [sym_false] = ACTIONS(1742), + [sym_null] = ACTIONS(1742), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1744), + [anon_sym_ATimport] = ACTIONS(1744), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1742), + [anon_sym_ATcompatibility_alias] = ACTIONS(1744), + [anon_sym_ATprotocol] = ACTIONS(1744), + [anon_sym_ATclass] = ACTIONS(1744), + [anon_sym_ATinterface] = ACTIONS(1744), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1742), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1742), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1742), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1742), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1742), + [anon_sym_NS_DIRECT] = ACTIONS(1742), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1742), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1742), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE] = ACTIONS(1742), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1742), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_API_AVAILABLE] = ACTIONS(1742), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_API_DEPRECATED] = ACTIONS(1742), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1742), + [anon_sym___deprecated_msg] = ACTIONS(1742), + [anon_sym___deprecated_enum_msg] = ACTIONS(1742), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1742), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1742), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1742), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1742), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1742), + [anon_sym_ATimplementation] = ACTIONS(1744), + [anon_sym_typeof] = ACTIONS(1742), + [anon_sym___typeof] = ACTIONS(1742), + [anon_sym___typeof__] = ACTIONS(1742), + [sym_self] = ACTIONS(1742), + [sym_super] = ACTIONS(1742), + [sym_nil] = ACTIONS(1742), + [sym_id] = ACTIONS(1742), + [sym_instancetype] = ACTIONS(1742), + [sym_Class] = ACTIONS(1742), + [sym_SEL] = ACTIONS(1742), + [sym_IMP] = ACTIONS(1742), + [sym_BOOL] = ACTIONS(1742), + [sym_auto] = ACTIONS(1742), + [anon_sym_ATautoreleasepool] = ACTIONS(1744), + [anon_sym_ATsynchronized] = ACTIONS(1744), + [anon_sym_ATtry] = ACTIONS(1744), + [anon_sym_ATthrow] = ACTIONS(1744), + [anon_sym_ATselector] = ACTIONS(1744), + [anon_sym_ATencode] = ACTIONS(1744), + [anon_sym_AT] = ACTIONS(1742), + [sym_YES] = ACTIONS(1742), + [sym_NO] = ACTIONS(1742), + [anon_sym___builtin_available] = ACTIONS(1742), + [anon_sym_ATavailable] = ACTIONS(1744), + [anon_sym_va_arg] = ACTIONS(1742), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1560] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1561] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1562] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1563] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1564] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1565] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1566] = { + [sym_identifier] = ACTIONS(1746), + [aux_sym_preproc_include_token1] = ACTIONS(1748), + [aux_sym_preproc_def_token1] = ACTIONS(1748), + [aux_sym_preproc_if_token1] = ACTIONS(1746), + [aux_sym_preproc_if_token2] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1746), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1746), + [anon_sym_LPAREN2] = ACTIONS(1748), + [anon_sym_BANG] = ACTIONS(1748), + [anon_sym_TILDE] = ACTIONS(1748), + [anon_sym_DASH] = ACTIONS(1746), + [anon_sym_PLUS] = ACTIONS(1746), + [anon_sym_STAR] = ACTIONS(1748), + [anon_sym_CARET] = ACTIONS(1748), + [anon_sym_AMP] = ACTIONS(1748), + [anon_sym_SEMI] = ACTIONS(1748), + [anon_sym_typedef] = ACTIONS(1746), + [anon_sym_extern] = ACTIONS(1746), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1748), + [anon_sym___attribute] = ACTIONS(1746), + [anon_sym___attribute__] = ACTIONS(1746), + [anon_sym___declspec] = ACTIONS(1746), + [anon_sym___cdecl] = ACTIONS(1746), + [anon_sym___clrcall] = ACTIONS(1746), + [anon_sym___stdcall] = ACTIONS(1746), + [anon_sym___fastcall] = ACTIONS(1746), + [anon_sym___thiscall] = ACTIONS(1746), + [anon_sym___vectorcall] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1748), + [anon_sym_LBRACK] = ACTIONS(1748), + [anon_sym_static] = ACTIONS(1746), + [anon_sym_auto] = ACTIONS(1746), + [anon_sym_register] = ACTIONS(1746), + [anon_sym_inline] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1746), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1746), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1746), + [anon_sym_NS_INLINE] = ACTIONS(1746), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1746), + [anon_sym_CG_EXTERN] = ACTIONS(1746), + [anon_sym_CG_INLINE] = ACTIONS(1746), + [anon_sym_const] = ACTIONS(1746), + [anon_sym_volatile] = ACTIONS(1746), + [anon_sym_restrict] = ACTIONS(1746), + [anon_sym__Atomic] = ACTIONS(1746), + [anon_sym_in] = ACTIONS(1746), + [anon_sym_out] = ACTIONS(1746), + [anon_sym_inout] = ACTIONS(1746), + [anon_sym_bycopy] = ACTIONS(1746), + [anon_sym_byref] = ACTIONS(1746), + [anon_sym_oneway] = ACTIONS(1746), + [anon_sym__Nullable] = ACTIONS(1746), + [anon_sym__Nonnull] = ACTIONS(1746), + [anon_sym__Nullable_result] = ACTIONS(1746), + [anon_sym__Null_unspecified] = ACTIONS(1746), + [anon_sym___autoreleasing] = ACTIONS(1746), + [anon_sym___nullable] = ACTIONS(1746), + [anon_sym___nonnull] = ACTIONS(1746), + [anon_sym___strong] = ACTIONS(1746), + [anon_sym___weak] = ACTIONS(1746), + [anon_sym___bridge] = ACTIONS(1746), + [anon_sym___bridge_transfer] = ACTIONS(1746), + [anon_sym___bridge_retained] = ACTIONS(1746), + [anon_sym___unsafe_unretained] = ACTIONS(1746), + [anon_sym___block] = ACTIONS(1746), + [anon_sym___kindof] = ACTIONS(1746), + [anon_sym___unused] = ACTIONS(1746), + [anon_sym__Complex] = ACTIONS(1746), + [anon_sym___complex] = ACTIONS(1746), + [anon_sym_IBOutlet] = ACTIONS(1746), + [anon_sym_IBInspectable] = ACTIONS(1746), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1746), + [anon_sym_signed] = ACTIONS(1746), + [anon_sym_unsigned] = ACTIONS(1746), + [anon_sym_long] = ACTIONS(1746), + [anon_sym_short] = ACTIONS(1746), + [sym_primitive_type] = ACTIONS(1746), + [anon_sym_enum] = ACTIONS(1746), + [anon_sym_NS_ENUM] = ACTIONS(1746), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1746), + [anon_sym_NS_OPTIONS] = ACTIONS(1746), + [anon_sym_struct] = ACTIONS(1746), + [anon_sym_union] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1746), + [anon_sym_switch] = ACTIONS(1746), + [anon_sym_case] = ACTIONS(1746), + [anon_sym_default] = ACTIONS(1746), + [anon_sym_while] = ACTIONS(1746), + [anon_sym_do] = ACTIONS(1746), + [anon_sym_for] = ACTIONS(1746), + [anon_sym_return] = ACTIONS(1746), + [anon_sym_break] = ACTIONS(1746), + [anon_sym_continue] = ACTIONS(1746), + [anon_sym_goto] = ACTIONS(1746), + [anon_sym_DASH_DASH] = ACTIONS(1748), + [anon_sym_PLUS_PLUS] = ACTIONS(1748), + [anon_sym_sizeof] = ACTIONS(1746), + [sym_number_literal] = ACTIONS(1748), + [anon_sym_L_SQUOTE] = ACTIONS(1748), + [anon_sym_u_SQUOTE] = ACTIONS(1748), + [anon_sym_U_SQUOTE] = ACTIONS(1748), + [anon_sym_u8_SQUOTE] = ACTIONS(1748), + [anon_sym_SQUOTE] = ACTIONS(1748), + [anon_sym_L_DQUOTE] = ACTIONS(1748), + [anon_sym_u_DQUOTE] = ACTIONS(1748), + [anon_sym_U_DQUOTE] = ACTIONS(1748), + [anon_sym_u8_DQUOTE] = ACTIONS(1748), + [anon_sym_DQUOTE] = ACTIONS(1748), + [sym_true] = ACTIONS(1746), + [sym_false] = ACTIONS(1746), + [sym_null] = ACTIONS(1746), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1748), + [anon_sym_ATimport] = ACTIONS(1748), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1746), + [anon_sym_ATcompatibility_alias] = ACTIONS(1748), + [anon_sym_ATprotocol] = ACTIONS(1748), + [anon_sym_ATclass] = ACTIONS(1748), + [anon_sym_ATinterface] = ACTIONS(1748), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1746), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1746), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1746), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1746), + [anon_sym_NS_DIRECT] = ACTIONS(1746), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1746), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1746), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE] = ACTIONS(1746), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1746), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_API_AVAILABLE] = ACTIONS(1746), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_API_DEPRECATED] = ACTIONS(1746), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1746), + [anon_sym___deprecated_msg] = ACTIONS(1746), + [anon_sym___deprecated_enum_msg] = ACTIONS(1746), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1746), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1746), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1746), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1746), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1746), + [anon_sym_ATimplementation] = ACTIONS(1748), + [anon_sym_typeof] = ACTIONS(1746), + [anon_sym___typeof] = ACTIONS(1746), + [anon_sym___typeof__] = ACTIONS(1746), + [sym_self] = ACTIONS(1746), + [sym_super] = ACTIONS(1746), + [sym_nil] = ACTIONS(1746), + [sym_id] = ACTIONS(1746), + [sym_instancetype] = ACTIONS(1746), + [sym_Class] = ACTIONS(1746), + [sym_SEL] = ACTIONS(1746), + [sym_IMP] = ACTIONS(1746), + [sym_BOOL] = ACTIONS(1746), + [sym_auto] = ACTIONS(1746), + [anon_sym_ATautoreleasepool] = ACTIONS(1748), + [anon_sym_ATsynchronized] = ACTIONS(1748), + [anon_sym_ATtry] = ACTIONS(1748), + [anon_sym_ATthrow] = ACTIONS(1748), + [anon_sym_ATselector] = ACTIONS(1748), + [anon_sym_ATencode] = ACTIONS(1748), + [anon_sym_AT] = ACTIONS(1746), + [sym_YES] = ACTIONS(1746), + [sym_NO] = ACTIONS(1746), + [anon_sym___builtin_available] = ACTIONS(1746), + [anon_sym_ATavailable] = ACTIONS(1748), + [anon_sym_va_arg] = ACTIONS(1746), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1567] = { + [sym_identifier] = ACTIONS(1930), + [aux_sym_preproc_include_token1] = ACTIONS(1932), + [aux_sym_preproc_def_token1] = ACTIONS(1932), + [aux_sym_preproc_if_token1] = ACTIONS(1930), + [aux_sym_preproc_if_token2] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1930), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1930), + [anon_sym_LPAREN2] = ACTIONS(1932), + [anon_sym_BANG] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [anon_sym_DASH] = ACTIONS(1930), + [anon_sym_PLUS] = ACTIONS(1930), + [anon_sym_STAR] = ACTIONS(1932), + [anon_sym_CARET] = ACTIONS(1932), + [anon_sym_AMP] = ACTIONS(1932), + [anon_sym_SEMI] = ACTIONS(1932), + [anon_sym_typedef] = ACTIONS(1930), + [anon_sym_extern] = ACTIONS(1930), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1932), + [anon_sym___attribute] = ACTIONS(1930), + [anon_sym___attribute__] = ACTIONS(1930), + [anon_sym___declspec] = ACTIONS(1930), + [anon_sym___cdecl] = ACTIONS(1930), + [anon_sym___clrcall] = ACTIONS(1930), + [anon_sym___stdcall] = ACTIONS(1930), + [anon_sym___fastcall] = ACTIONS(1930), + [anon_sym___thiscall] = ACTIONS(1930), + [anon_sym___vectorcall] = ACTIONS(1930), + [anon_sym_LBRACE] = ACTIONS(1932), + [anon_sym_LBRACK] = ACTIONS(1932), + [anon_sym_static] = ACTIONS(1930), + [anon_sym_auto] = ACTIONS(1930), + [anon_sym_register] = ACTIONS(1930), + [anon_sym_inline] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1930), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1930), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1930), + [anon_sym_NS_INLINE] = ACTIONS(1930), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1930), + [anon_sym_CG_EXTERN] = ACTIONS(1930), + [anon_sym_CG_INLINE] = ACTIONS(1930), + [anon_sym_const] = ACTIONS(1930), + [anon_sym_volatile] = ACTIONS(1930), + [anon_sym_restrict] = ACTIONS(1930), + [anon_sym__Atomic] = ACTIONS(1930), + [anon_sym_in] = ACTIONS(1930), + [anon_sym_out] = ACTIONS(1930), + [anon_sym_inout] = ACTIONS(1930), + [anon_sym_bycopy] = ACTIONS(1930), + [anon_sym_byref] = ACTIONS(1930), + [anon_sym_oneway] = ACTIONS(1930), + [anon_sym__Nullable] = ACTIONS(1930), + [anon_sym__Nonnull] = ACTIONS(1930), + [anon_sym__Nullable_result] = ACTIONS(1930), + [anon_sym__Null_unspecified] = ACTIONS(1930), + [anon_sym___autoreleasing] = ACTIONS(1930), + [anon_sym___nullable] = ACTIONS(1930), + [anon_sym___nonnull] = ACTIONS(1930), + [anon_sym___strong] = ACTIONS(1930), + [anon_sym___weak] = ACTIONS(1930), + [anon_sym___bridge] = ACTIONS(1930), + [anon_sym___bridge_transfer] = ACTIONS(1930), + [anon_sym___bridge_retained] = ACTIONS(1930), + [anon_sym___unsafe_unretained] = ACTIONS(1930), + [anon_sym___block] = ACTIONS(1930), + [anon_sym___kindof] = ACTIONS(1930), + [anon_sym___unused] = ACTIONS(1930), + [anon_sym__Complex] = ACTIONS(1930), + [anon_sym___complex] = ACTIONS(1930), + [anon_sym_IBOutlet] = ACTIONS(1930), + [anon_sym_IBInspectable] = ACTIONS(1930), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1930), + [anon_sym_signed] = ACTIONS(1930), + [anon_sym_unsigned] = ACTIONS(1930), + [anon_sym_long] = ACTIONS(1930), + [anon_sym_short] = ACTIONS(1930), + [sym_primitive_type] = ACTIONS(1930), + [anon_sym_enum] = ACTIONS(1930), + [anon_sym_NS_ENUM] = ACTIONS(1930), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1930), + [anon_sym_NS_OPTIONS] = ACTIONS(1930), + [anon_sym_struct] = ACTIONS(1930), + [anon_sym_union] = ACTIONS(1930), + [anon_sym_if] = ACTIONS(1930), + [anon_sym_switch] = ACTIONS(1930), + [anon_sym_case] = ACTIONS(1930), + [anon_sym_default] = ACTIONS(1930), + [anon_sym_while] = ACTIONS(1930), + [anon_sym_do] = ACTIONS(1930), + [anon_sym_for] = ACTIONS(1930), + [anon_sym_return] = ACTIONS(1930), + [anon_sym_break] = ACTIONS(1930), + [anon_sym_continue] = ACTIONS(1930), + [anon_sym_goto] = ACTIONS(1930), + [anon_sym_DASH_DASH] = ACTIONS(1932), + [anon_sym_PLUS_PLUS] = ACTIONS(1932), + [anon_sym_sizeof] = ACTIONS(1930), + [sym_number_literal] = ACTIONS(1932), + [anon_sym_L_SQUOTE] = ACTIONS(1932), + [anon_sym_u_SQUOTE] = ACTIONS(1932), + [anon_sym_U_SQUOTE] = ACTIONS(1932), + [anon_sym_u8_SQUOTE] = ACTIONS(1932), + [anon_sym_SQUOTE] = ACTIONS(1932), + [anon_sym_L_DQUOTE] = ACTIONS(1932), + [anon_sym_u_DQUOTE] = ACTIONS(1932), + [anon_sym_U_DQUOTE] = ACTIONS(1932), + [anon_sym_u8_DQUOTE] = ACTIONS(1932), + [anon_sym_DQUOTE] = ACTIONS(1932), + [sym_true] = ACTIONS(1930), + [sym_false] = ACTIONS(1930), + [sym_null] = ACTIONS(1930), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1932), + [anon_sym_ATimport] = ACTIONS(1932), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1930), + [anon_sym_ATcompatibility_alias] = ACTIONS(1932), + [anon_sym_ATprotocol] = ACTIONS(1932), + [anon_sym_ATclass] = ACTIONS(1932), + [anon_sym_ATinterface] = ACTIONS(1932), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1930), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1930), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1930), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1930), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1930), + [anon_sym_NS_DIRECT] = ACTIONS(1930), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1930), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1930), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE] = ACTIONS(1930), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1930), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_API_AVAILABLE] = ACTIONS(1930), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_API_DEPRECATED] = ACTIONS(1930), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1930), + [anon_sym___deprecated_msg] = ACTIONS(1930), + [anon_sym___deprecated_enum_msg] = ACTIONS(1930), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1930), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1930), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1930), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1930), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1930), + [anon_sym_ATimplementation] = ACTIONS(1932), + [anon_sym_typeof] = ACTIONS(1930), + [anon_sym___typeof] = ACTIONS(1930), + [anon_sym___typeof__] = ACTIONS(1930), + [sym_self] = ACTIONS(1930), + [sym_super] = ACTIONS(1930), + [sym_nil] = ACTIONS(1930), + [sym_id] = ACTIONS(1930), + [sym_instancetype] = ACTIONS(1930), + [sym_Class] = ACTIONS(1930), + [sym_SEL] = ACTIONS(1930), + [sym_IMP] = ACTIONS(1930), + [sym_BOOL] = ACTIONS(1930), + [sym_auto] = ACTIONS(1930), + [anon_sym_ATautoreleasepool] = ACTIONS(1932), + [anon_sym_ATsynchronized] = ACTIONS(1932), + [anon_sym_ATtry] = ACTIONS(1932), + [anon_sym_ATthrow] = ACTIONS(1932), + [anon_sym_ATselector] = ACTIONS(1932), + [anon_sym_ATencode] = ACTIONS(1932), + [anon_sym_AT] = ACTIONS(1930), + [sym_YES] = ACTIONS(1930), + [sym_NO] = ACTIONS(1930), + [anon_sym___builtin_available] = ACTIONS(1930), + [anon_sym_ATavailable] = ACTIONS(1932), + [anon_sym_va_arg] = ACTIONS(1930), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1568] = { + [sym_identifier] = ACTIONS(1978), + [aux_sym_preproc_include_token1] = ACTIONS(1980), + [aux_sym_preproc_def_token1] = ACTIONS(1980), + [aux_sym_preproc_if_token1] = ACTIONS(1978), + [aux_sym_preproc_if_token2] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1978), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1978), + [anon_sym_LPAREN2] = ACTIONS(1980), + [anon_sym_BANG] = ACTIONS(1980), + [anon_sym_TILDE] = ACTIONS(1980), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_STAR] = ACTIONS(1980), + [anon_sym_CARET] = ACTIONS(1980), + [anon_sym_AMP] = ACTIONS(1980), + [anon_sym_SEMI] = ACTIONS(1980), + [anon_sym_typedef] = ACTIONS(1978), + [anon_sym_extern] = ACTIONS(1978), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1980), + [anon_sym___attribute] = ACTIONS(1978), + [anon_sym___attribute__] = ACTIONS(1978), + [anon_sym___declspec] = ACTIONS(1978), + [anon_sym___cdecl] = ACTIONS(1978), + [anon_sym___clrcall] = ACTIONS(1978), + [anon_sym___stdcall] = ACTIONS(1978), + [anon_sym___fastcall] = ACTIONS(1978), + [anon_sym___thiscall] = ACTIONS(1978), + [anon_sym___vectorcall] = ACTIONS(1978), + [anon_sym_LBRACE] = ACTIONS(1980), + [anon_sym_LBRACK] = ACTIONS(1980), + [anon_sym_static] = ACTIONS(1978), + [anon_sym_auto] = ACTIONS(1978), + [anon_sym_register] = ACTIONS(1978), + [anon_sym_inline] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1978), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1978), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1978), + [anon_sym_NS_INLINE] = ACTIONS(1978), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1978), + [anon_sym_CG_EXTERN] = ACTIONS(1978), + [anon_sym_CG_INLINE] = ACTIONS(1978), + [anon_sym_const] = ACTIONS(1978), + [anon_sym_volatile] = ACTIONS(1978), + [anon_sym_restrict] = ACTIONS(1978), + [anon_sym__Atomic] = ACTIONS(1978), + [anon_sym_in] = ACTIONS(1978), + [anon_sym_out] = ACTIONS(1978), + [anon_sym_inout] = ACTIONS(1978), + [anon_sym_bycopy] = ACTIONS(1978), + [anon_sym_byref] = ACTIONS(1978), + [anon_sym_oneway] = ACTIONS(1978), + [anon_sym__Nullable] = ACTIONS(1978), + [anon_sym__Nonnull] = ACTIONS(1978), + [anon_sym__Nullable_result] = ACTIONS(1978), + [anon_sym__Null_unspecified] = ACTIONS(1978), + [anon_sym___autoreleasing] = ACTIONS(1978), + [anon_sym___nullable] = ACTIONS(1978), + [anon_sym___nonnull] = ACTIONS(1978), + [anon_sym___strong] = ACTIONS(1978), + [anon_sym___weak] = ACTIONS(1978), + [anon_sym___bridge] = ACTIONS(1978), + [anon_sym___bridge_transfer] = ACTIONS(1978), + [anon_sym___bridge_retained] = ACTIONS(1978), + [anon_sym___unsafe_unretained] = ACTIONS(1978), + [anon_sym___block] = ACTIONS(1978), + [anon_sym___kindof] = ACTIONS(1978), + [anon_sym___unused] = ACTIONS(1978), + [anon_sym__Complex] = ACTIONS(1978), + [anon_sym___complex] = ACTIONS(1978), + [anon_sym_IBOutlet] = ACTIONS(1978), + [anon_sym_IBInspectable] = ACTIONS(1978), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1978), + [anon_sym_signed] = ACTIONS(1978), + [anon_sym_unsigned] = ACTIONS(1978), + [anon_sym_long] = ACTIONS(1978), + [anon_sym_short] = ACTIONS(1978), + [sym_primitive_type] = ACTIONS(1978), + [anon_sym_enum] = ACTIONS(1978), + [anon_sym_NS_ENUM] = ACTIONS(1978), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1978), + [anon_sym_NS_OPTIONS] = ACTIONS(1978), + [anon_sym_struct] = ACTIONS(1978), + [anon_sym_union] = ACTIONS(1978), + [anon_sym_if] = ACTIONS(1978), + [anon_sym_switch] = ACTIONS(1978), + [anon_sym_case] = ACTIONS(1978), + [anon_sym_default] = ACTIONS(1978), + [anon_sym_while] = ACTIONS(1978), + [anon_sym_do] = ACTIONS(1978), + [anon_sym_for] = ACTIONS(1978), + [anon_sym_return] = ACTIONS(1978), + [anon_sym_break] = ACTIONS(1978), + [anon_sym_continue] = ACTIONS(1978), + [anon_sym_goto] = ACTIONS(1978), + [anon_sym_DASH_DASH] = ACTIONS(1980), + [anon_sym_PLUS_PLUS] = ACTIONS(1980), + [anon_sym_sizeof] = ACTIONS(1978), + [sym_number_literal] = ACTIONS(1980), + [anon_sym_L_SQUOTE] = ACTIONS(1980), + [anon_sym_u_SQUOTE] = ACTIONS(1980), + [anon_sym_U_SQUOTE] = ACTIONS(1980), + [anon_sym_u8_SQUOTE] = ACTIONS(1980), + [anon_sym_SQUOTE] = ACTIONS(1980), + [anon_sym_L_DQUOTE] = ACTIONS(1980), + [anon_sym_u_DQUOTE] = ACTIONS(1980), + [anon_sym_U_DQUOTE] = ACTIONS(1980), + [anon_sym_u8_DQUOTE] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1980), + [sym_true] = ACTIONS(1978), + [sym_false] = ACTIONS(1978), + [sym_null] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1980), + [anon_sym_ATimport] = ACTIONS(1980), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1978), + [anon_sym_ATcompatibility_alias] = ACTIONS(1980), + [anon_sym_ATprotocol] = ACTIONS(1980), + [anon_sym_ATclass] = ACTIONS(1980), + [anon_sym_ATinterface] = ACTIONS(1980), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1978), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1978), + [anon_sym_NS_DIRECT] = ACTIONS(1978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1978), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1978), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE] = ACTIONS(1978), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1978), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_API_AVAILABLE] = ACTIONS(1978), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_API_DEPRECATED] = ACTIONS(1978), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1978), + [anon_sym___deprecated_msg] = ACTIONS(1978), + [anon_sym___deprecated_enum_msg] = ACTIONS(1978), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1978), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1978), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1978), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1978), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1978), + [anon_sym_ATimplementation] = ACTIONS(1980), + [anon_sym_typeof] = ACTIONS(1978), + [anon_sym___typeof] = ACTIONS(1978), + [anon_sym___typeof__] = ACTIONS(1978), + [sym_self] = ACTIONS(1978), + [sym_super] = ACTIONS(1978), + [sym_nil] = ACTIONS(1978), + [sym_id] = ACTIONS(1978), + [sym_instancetype] = ACTIONS(1978), + [sym_Class] = ACTIONS(1978), + [sym_SEL] = ACTIONS(1978), + [sym_IMP] = ACTIONS(1978), + [sym_BOOL] = ACTIONS(1978), + [sym_auto] = ACTIONS(1978), + [anon_sym_ATautoreleasepool] = ACTIONS(1980), + [anon_sym_ATsynchronized] = ACTIONS(1980), + [anon_sym_ATtry] = ACTIONS(1980), + [anon_sym_ATthrow] = ACTIONS(1980), + [anon_sym_ATselector] = ACTIONS(1980), + [anon_sym_ATencode] = ACTIONS(1980), + [anon_sym_AT] = ACTIONS(1978), + [sym_YES] = ACTIONS(1978), + [sym_NO] = ACTIONS(1978), + [anon_sym___builtin_available] = ACTIONS(1978), + [anon_sym_ATavailable] = ACTIONS(1980), + [anon_sym_va_arg] = ACTIONS(1978), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1569] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1570] = { + [sym_identifier] = ACTIONS(1726), + [aux_sym_preproc_include_token1] = ACTIONS(1728), + [aux_sym_preproc_def_token1] = ACTIONS(1728), + [aux_sym_preproc_if_token1] = ACTIONS(1726), + [aux_sym_preproc_if_token2] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1726), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1726), + [anon_sym_LPAREN2] = ACTIONS(1728), + [anon_sym_BANG] = ACTIONS(1728), + [anon_sym_TILDE] = ACTIONS(1728), + [anon_sym_DASH] = ACTIONS(1726), + [anon_sym_PLUS] = ACTIONS(1726), + [anon_sym_STAR] = ACTIONS(1728), + [anon_sym_CARET] = ACTIONS(1728), + [anon_sym_AMP] = ACTIONS(1728), + [anon_sym_SEMI] = ACTIONS(1728), + [anon_sym_typedef] = ACTIONS(1726), + [anon_sym_extern] = ACTIONS(1726), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1728), + [anon_sym___attribute] = ACTIONS(1726), + [anon_sym___attribute__] = ACTIONS(1726), + [anon_sym___declspec] = ACTIONS(1726), + [anon_sym___cdecl] = ACTIONS(1726), + [anon_sym___clrcall] = ACTIONS(1726), + [anon_sym___stdcall] = ACTIONS(1726), + [anon_sym___fastcall] = ACTIONS(1726), + [anon_sym___thiscall] = ACTIONS(1726), + [anon_sym___vectorcall] = ACTIONS(1726), + [anon_sym_LBRACE] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1728), + [anon_sym_static] = ACTIONS(1726), + [anon_sym_auto] = ACTIONS(1726), + [anon_sym_register] = ACTIONS(1726), + [anon_sym_inline] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1726), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1726), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1726), + [anon_sym_NS_INLINE] = ACTIONS(1726), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1726), + [anon_sym_CG_EXTERN] = ACTIONS(1726), + [anon_sym_CG_INLINE] = ACTIONS(1726), + [anon_sym_const] = ACTIONS(1726), + [anon_sym_volatile] = ACTIONS(1726), + [anon_sym_restrict] = ACTIONS(1726), + [anon_sym__Atomic] = ACTIONS(1726), + [anon_sym_in] = ACTIONS(1726), + [anon_sym_out] = ACTIONS(1726), + [anon_sym_inout] = ACTIONS(1726), + [anon_sym_bycopy] = ACTIONS(1726), + [anon_sym_byref] = ACTIONS(1726), + [anon_sym_oneway] = ACTIONS(1726), + [anon_sym__Nullable] = ACTIONS(1726), + [anon_sym__Nonnull] = ACTIONS(1726), + [anon_sym__Nullable_result] = ACTIONS(1726), + [anon_sym__Null_unspecified] = ACTIONS(1726), + [anon_sym___autoreleasing] = ACTIONS(1726), + [anon_sym___nullable] = ACTIONS(1726), + [anon_sym___nonnull] = ACTIONS(1726), + [anon_sym___strong] = ACTIONS(1726), + [anon_sym___weak] = ACTIONS(1726), + [anon_sym___bridge] = ACTIONS(1726), + [anon_sym___bridge_transfer] = ACTIONS(1726), + [anon_sym___bridge_retained] = ACTIONS(1726), + [anon_sym___unsafe_unretained] = ACTIONS(1726), + [anon_sym___block] = ACTIONS(1726), + [anon_sym___kindof] = ACTIONS(1726), + [anon_sym___unused] = ACTIONS(1726), + [anon_sym__Complex] = ACTIONS(1726), + [anon_sym___complex] = ACTIONS(1726), + [anon_sym_IBOutlet] = ACTIONS(1726), + [anon_sym_IBInspectable] = ACTIONS(1726), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1726), + [anon_sym_signed] = ACTIONS(1726), + [anon_sym_unsigned] = ACTIONS(1726), + [anon_sym_long] = ACTIONS(1726), + [anon_sym_short] = ACTIONS(1726), + [sym_primitive_type] = ACTIONS(1726), + [anon_sym_enum] = ACTIONS(1726), + [anon_sym_NS_ENUM] = ACTIONS(1726), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1726), + [anon_sym_NS_OPTIONS] = ACTIONS(1726), + [anon_sym_struct] = ACTIONS(1726), + [anon_sym_union] = ACTIONS(1726), + [anon_sym_if] = ACTIONS(1726), + [anon_sym_switch] = ACTIONS(1726), + [anon_sym_case] = ACTIONS(1726), + [anon_sym_default] = ACTIONS(1726), + [anon_sym_while] = ACTIONS(1726), + [anon_sym_do] = ACTIONS(1726), + [anon_sym_for] = ACTIONS(1726), + [anon_sym_return] = ACTIONS(1726), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1726), + [anon_sym_DASH_DASH] = ACTIONS(1728), + [anon_sym_PLUS_PLUS] = ACTIONS(1728), + [anon_sym_sizeof] = ACTIONS(1726), + [sym_number_literal] = ACTIONS(1728), + [anon_sym_L_SQUOTE] = ACTIONS(1728), + [anon_sym_u_SQUOTE] = ACTIONS(1728), + [anon_sym_U_SQUOTE] = ACTIONS(1728), + [anon_sym_u8_SQUOTE] = ACTIONS(1728), + [anon_sym_SQUOTE] = ACTIONS(1728), + [anon_sym_L_DQUOTE] = ACTIONS(1728), + [anon_sym_u_DQUOTE] = ACTIONS(1728), + [anon_sym_U_DQUOTE] = ACTIONS(1728), + [anon_sym_u8_DQUOTE] = ACTIONS(1728), + [anon_sym_DQUOTE] = ACTIONS(1728), + [sym_true] = ACTIONS(1726), + [sym_false] = ACTIONS(1726), + [sym_null] = ACTIONS(1726), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1728), + [anon_sym_ATimport] = ACTIONS(1728), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1726), + [anon_sym_ATcompatibility_alias] = ACTIONS(1728), + [anon_sym_ATprotocol] = ACTIONS(1728), + [anon_sym_ATclass] = ACTIONS(1728), + [anon_sym_ATinterface] = ACTIONS(1728), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1726), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1726), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1726), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1726), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1726), + [anon_sym_NS_DIRECT] = ACTIONS(1726), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1726), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1726), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE] = ACTIONS(1726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1726), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_API_AVAILABLE] = ACTIONS(1726), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_API_DEPRECATED] = ACTIONS(1726), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1726), + [anon_sym___deprecated_msg] = ACTIONS(1726), + [anon_sym___deprecated_enum_msg] = ACTIONS(1726), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1726), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1726), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1726), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1726), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1726), + [anon_sym_ATimplementation] = ACTIONS(1728), + [anon_sym_typeof] = ACTIONS(1726), + [anon_sym___typeof] = ACTIONS(1726), + [anon_sym___typeof__] = ACTIONS(1726), + [sym_self] = ACTIONS(1726), + [sym_super] = ACTIONS(1726), + [sym_nil] = ACTIONS(1726), + [sym_id] = ACTIONS(1726), + [sym_instancetype] = ACTIONS(1726), + [sym_Class] = ACTIONS(1726), + [sym_SEL] = ACTIONS(1726), + [sym_IMP] = ACTIONS(1726), + [sym_BOOL] = ACTIONS(1726), + [sym_auto] = ACTIONS(1726), + [anon_sym_ATautoreleasepool] = ACTIONS(1728), + [anon_sym_ATsynchronized] = ACTIONS(1728), + [anon_sym_ATtry] = ACTIONS(1728), + [anon_sym_ATthrow] = ACTIONS(1728), + [anon_sym_ATselector] = ACTIONS(1728), + [anon_sym_ATencode] = ACTIONS(1728), + [anon_sym_AT] = ACTIONS(1726), + [sym_YES] = ACTIONS(1726), + [sym_NO] = ACTIONS(1726), + [anon_sym___builtin_available] = ACTIONS(1726), + [anon_sym_ATavailable] = ACTIONS(1728), + [anon_sym_va_arg] = ACTIONS(1726), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1571] = { + [sym_identifier] = ACTIONS(1722), + [aux_sym_preproc_include_token1] = ACTIONS(1724), + [aux_sym_preproc_def_token1] = ACTIONS(1724), + [aux_sym_preproc_if_token1] = ACTIONS(1722), + [aux_sym_preproc_if_token2] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1722), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1722), + [anon_sym_LPAREN2] = ACTIONS(1724), + [anon_sym_BANG] = ACTIONS(1724), + [anon_sym_TILDE] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(1722), + [anon_sym_PLUS] = ACTIONS(1722), + [anon_sym_STAR] = ACTIONS(1724), + [anon_sym_CARET] = ACTIONS(1724), + [anon_sym_AMP] = ACTIONS(1724), + [anon_sym_SEMI] = ACTIONS(1724), + [anon_sym_typedef] = ACTIONS(1722), + [anon_sym_extern] = ACTIONS(1722), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1724), + [anon_sym___attribute] = ACTIONS(1722), + [anon_sym___attribute__] = ACTIONS(1722), + [anon_sym___declspec] = ACTIONS(1722), + [anon_sym___cdecl] = ACTIONS(1722), + [anon_sym___clrcall] = ACTIONS(1722), + [anon_sym___stdcall] = ACTIONS(1722), + [anon_sym___fastcall] = ACTIONS(1722), + [anon_sym___thiscall] = ACTIONS(1722), + [anon_sym___vectorcall] = ACTIONS(1722), + [anon_sym_LBRACE] = ACTIONS(1724), + [anon_sym_LBRACK] = ACTIONS(1724), + [anon_sym_static] = ACTIONS(1722), + [anon_sym_auto] = ACTIONS(1722), + [anon_sym_register] = ACTIONS(1722), + [anon_sym_inline] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1722), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1722), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1722), + [anon_sym_NS_INLINE] = ACTIONS(1722), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1722), + [anon_sym_CG_EXTERN] = ACTIONS(1722), + [anon_sym_CG_INLINE] = ACTIONS(1722), + [anon_sym_const] = ACTIONS(1722), + [anon_sym_volatile] = ACTIONS(1722), + [anon_sym_restrict] = ACTIONS(1722), + [anon_sym__Atomic] = ACTIONS(1722), + [anon_sym_in] = ACTIONS(1722), + [anon_sym_out] = ACTIONS(1722), + [anon_sym_inout] = ACTIONS(1722), + [anon_sym_bycopy] = ACTIONS(1722), + [anon_sym_byref] = ACTIONS(1722), + [anon_sym_oneway] = ACTIONS(1722), + [anon_sym__Nullable] = ACTIONS(1722), + [anon_sym__Nonnull] = ACTIONS(1722), + [anon_sym__Nullable_result] = ACTIONS(1722), + [anon_sym__Null_unspecified] = ACTIONS(1722), + [anon_sym___autoreleasing] = ACTIONS(1722), + [anon_sym___nullable] = ACTIONS(1722), + [anon_sym___nonnull] = ACTIONS(1722), + [anon_sym___strong] = ACTIONS(1722), + [anon_sym___weak] = ACTIONS(1722), + [anon_sym___bridge] = ACTIONS(1722), + [anon_sym___bridge_transfer] = ACTIONS(1722), + [anon_sym___bridge_retained] = ACTIONS(1722), + [anon_sym___unsafe_unretained] = ACTIONS(1722), + [anon_sym___block] = ACTIONS(1722), + [anon_sym___kindof] = ACTIONS(1722), + [anon_sym___unused] = ACTIONS(1722), + [anon_sym__Complex] = ACTIONS(1722), + [anon_sym___complex] = ACTIONS(1722), + [anon_sym_IBOutlet] = ACTIONS(1722), + [anon_sym_IBInspectable] = ACTIONS(1722), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1722), + [anon_sym_signed] = ACTIONS(1722), + [anon_sym_unsigned] = ACTIONS(1722), + [anon_sym_long] = ACTIONS(1722), + [anon_sym_short] = ACTIONS(1722), + [sym_primitive_type] = ACTIONS(1722), + [anon_sym_enum] = ACTIONS(1722), + [anon_sym_NS_ENUM] = ACTIONS(1722), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1722), + [anon_sym_NS_OPTIONS] = ACTIONS(1722), + [anon_sym_struct] = ACTIONS(1722), + [anon_sym_union] = ACTIONS(1722), + [anon_sym_if] = ACTIONS(1722), + [anon_sym_switch] = ACTIONS(1722), + [anon_sym_case] = ACTIONS(1722), + [anon_sym_default] = ACTIONS(1722), + [anon_sym_while] = ACTIONS(1722), + [anon_sym_do] = ACTIONS(1722), + [anon_sym_for] = ACTIONS(1722), + [anon_sym_return] = ACTIONS(1722), + [anon_sym_break] = ACTIONS(1722), + [anon_sym_continue] = ACTIONS(1722), + [anon_sym_goto] = ACTIONS(1722), + [anon_sym_DASH_DASH] = ACTIONS(1724), + [anon_sym_PLUS_PLUS] = ACTIONS(1724), + [anon_sym_sizeof] = ACTIONS(1722), + [sym_number_literal] = ACTIONS(1724), + [anon_sym_L_SQUOTE] = ACTIONS(1724), + [anon_sym_u_SQUOTE] = ACTIONS(1724), + [anon_sym_U_SQUOTE] = ACTIONS(1724), + [anon_sym_u8_SQUOTE] = ACTIONS(1724), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_L_DQUOTE] = ACTIONS(1724), + [anon_sym_u_DQUOTE] = ACTIONS(1724), + [anon_sym_U_DQUOTE] = ACTIONS(1724), + [anon_sym_u8_DQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1724), + [sym_true] = ACTIONS(1722), + [sym_false] = ACTIONS(1722), + [sym_null] = ACTIONS(1722), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1724), + [anon_sym_ATimport] = ACTIONS(1724), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1722), + [anon_sym_ATcompatibility_alias] = ACTIONS(1724), + [anon_sym_ATprotocol] = ACTIONS(1724), + [anon_sym_ATclass] = ACTIONS(1724), + [anon_sym_ATinterface] = ACTIONS(1724), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1722), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1722), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1722), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1722), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1722), + [anon_sym_NS_DIRECT] = ACTIONS(1722), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1722), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1722), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE] = ACTIONS(1722), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1722), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_API_AVAILABLE] = ACTIONS(1722), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_API_DEPRECATED] = ACTIONS(1722), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1722), + [anon_sym___deprecated_msg] = ACTIONS(1722), + [anon_sym___deprecated_enum_msg] = ACTIONS(1722), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1722), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1722), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1722), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1722), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1722), + [anon_sym_ATimplementation] = ACTIONS(1724), + [anon_sym_typeof] = ACTIONS(1722), + [anon_sym___typeof] = ACTIONS(1722), + [anon_sym___typeof__] = ACTIONS(1722), + [sym_self] = ACTIONS(1722), + [sym_super] = ACTIONS(1722), + [sym_nil] = ACTIONS(1722), + [sym_id] = ACTIONS(1722), + [sym_instancetype] = ACTIONS(1722), + [sym_Class] = ACTIONS(1722), + [sym_SEL] = ACTIONS(1722), + [sym_IMP] = ACTIONS(1722), + [sym_BOOL] = ACTIONS(1722), + [sym_auto] = ACTIONS(1722), + [anon_sym_ATautoreleasepool] = ACTIONS(1724), + [anon_sym_ATsynchronized] = ACTIONS(1724), + [anon_sym_ATtry] = ACTIONS(1724), + [anon_sym_ATthrow] = ACTIONS(1724), + [anon_sym_ATselector] = ACTIONS(1724), + [anon_sym_ATencode] = ACTIONS(1724), + [anon_sym_AT] = ACTIONS(1722), + [sym_YES] = ACTIONS(1722), + [sym_NO] = ACTIONS(1722), + [anon_sym___builtin_available] = ACTIONS(1722), + [anon_sym_ATavailable] = ACTIONS(1724), + [anon_sym_va_arg] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1572] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1573] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1574] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1575] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1576] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1577] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1578] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1579] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1580] = { + [sym_identifier] = ACTIONS(1718), + [aux_sym_preproc_include_token1] = ACTIONS(1720), + [aux_sym_preproc_def_token1] = ACTIONS(1720), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1720), + [anon_sym___attribute] = ACTIONS(1718), + [anon_sym___attribute__] = ACTIONS(1718), + [anon_sym___declspec] = 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(1720), + [anon_sym_static] = ACTIONS(1718), + [anon_sym_auto] = ACTIONS(1718), + [anon_sym_register] = ACTIONS(1718), + [anon_sym_inline] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1718), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1718), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1718), + [anon_sym_NS_INLINE] = ACTIONS(1718), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1718), + [anon_sym_CG_EXTERN] = ACTIONS(1718), + [anon_sym_CG_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_in] = ACTIONS(1718), + [anon_sym_out] = ACTIONS(1718), + [anon_sym_inout] = ACTIONS(1718), + [anon_sym_bycopy] = ACTIONS(1718), + [anon_sym_byref] = ACTIONS(1718), + [anon_sym_oneway] = ACTIONS(1718), + [anon_sym__Nullable] = ACTIONS(1718), + [anon_sym__Nonnull] = ACTIONS(1718), + [anon_sym__Nullable_result] = ACTIONS(1718), + [anon_sym__Null_unspecified] = ACTIONS(1718), + [anon_sym___autoreleasing] = ACTIONS(1718), + [anon_sym___nullable] = ACTIONS(1718), + [anon_sym___nonnull] = ACTIONS(1718), + [anon_sym___strong] = ACTIONS(1718), + [anon_sym___weak] = ACTIONS(1718), + [anon_sym___bridge] = ACTIONS(1718), + [anon_sym___bridge_transfer] = ACTIONS(1718), + [anon_sym___bridge_retained] = ACTIONS(1718), + [anon_sym___unsafe_unretained] = ACTIONS(1718), + [anon_sym___block] = ACTIONS(1718), + [anon_sym___kindof] = ACTIONS(1718), + [anon_sym___unused] = ACTIONS(1718), + [anon_sym__Complex] = ACTIONS(1718), + [anon_sym___complex] = ACTIONS(1718), + [anon_sym_IBOutlet] = ACTIONS(1718), + [anon_sym_IBInspectable] = ACTIONS(1718), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1718), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1718), + [anon_sym_NS_OPTIONS] = ACTIONS(1718), + [anon_sym_struct] = ACTIONS(1718), + [anon_sym_union] = ACTIONS(1718), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1720), + [anon_sym_ATimport] = ACTIONS(1720), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1718), + [anon_sym_ATcompatibility_alias] = ACTIONS(1720), + [anon_sym_ATprotocol] = ACTIONS(1720), + [anon_sym_ATclass] = ACTIONS(1720), + [anon_sym_ATinterface] = ACTIONS(1720), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1718), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1718), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1718), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1718), + [anon_sym_NS_DIRECT] = ACTIONS(1718), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1718), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1718), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE] = ACTIONS(1718), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1718), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_API_AVAILABLE] = ACTIONS(1718), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_API_DEPRECATED] = ACTIONS(1718), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1718), + [anon_sym___deprecated_msg] = ACTIONS(1718), + [anon_sym___deprecated_enum_msg] = ACTIONS(1718), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1718), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1718), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1718), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1718), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1718), + [anon_sym_ATimplementation] = ACTIONS(1720), + [anon_sym_typeof] = ACTIONS(1718), + [anon_sym___typeof] = ACTIONS(1718), + [anon_sym___typeof__] = ACTIONS(1718), + [sym_self] = ACTIONS(1718), + [sym_super] = ACTIONS(1718), + [sym_nil] = ACTIONS(1718), + [sym_id] = ACTIONS(1718), + [sym_instancetype] = ACTIONS(1718), + [sym_Class] = ACTIONS(1718), + [sym_SEL] = ACTIONS(1718), + [sym_IMP] = ACTIONS(1718), + [sym_BOOL] = ACTIONS(1718), + [sym_auto] = ACTIONS(1718), + [anon_sym_ATautoreleasepool] = ACTIONS(1720), + [anon_sym_ATsynchronized] = ACTIONS(1720), + [anon_sym_ATtry] = ACTIONS(1720), + [anon_sym_ATthrow] = ACTIONS(1720), + [anon_sym_ATselector] = ACTIONS(1720), + [anon_sym_ATencode] = ACTIONS(1720), + [anon_sym_AT] = ACTIONS(1718), + [sym_YES] = ACTIONS(1718), + [sym_NO] = ACTIONS(1718), + [anon_sym___builtin_available] = ACTIONS(1718), + [anon_sym_ATavailable] = ACTIONS(1720), + [anon_sym_va_arg] = ACTIONS(1718), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1581] = { + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_if_token2] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1582] = { + [sym_identifier] = ACTIONS(1798), + [aux_sym_preproc_include_token1] = ACTIONS(1800), + [aux_sym_preproc_def_token1] = ACTIONS(1800), + [aux_sym_preproc_if_token1] = ACTIONS(1798), + [aux_sym_preproc_if_token2] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1798), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1798), + [anon_sym_LPAREN2] = ACTIONS(1800), + [anon_sym_BANG] = ACTIONS(1800), + [anon_sym_TILDE] = ACTIONS(1800), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_CARET] = ACTIONS(1800), + [anon_sym_AMP] = ACTIONS(1800), + [anon_sym_SEMI] = ACTIONS(1800), + [anon_sym_typedef] = ACTIONS(1798), + [anon_sym_extern] = ACTIONS(1798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1800), + [anon_sym___attribute] = ACTIONS(1798), + [anon_sym___attribute__] = ACTIONS(1798), + [anon_sym___declspec] = ACTIONS(1798), + [anon_sym___cdecl] = ACTIONS(1798), + [anon_sym___clrcall] = ACTIONS(1798), + [anon_sym___stdcall] = ACTIONS(1798), + [anon_sym___fastcall] = ACTIONS(1798), + [anon_sym___thiscall] = ACTIONS(1798), + [anon_sym___vectorcall] = ACTIONS(1798), + [anon_sym_LBRACE] = ACTIONS(1800), + [anon_sym_LBRACK] = ACTIONS(1800), + [anon_sym_static] = ACTIONS(1798), + [anon_sym_auto] = ACTIONS(1798), + [anon_sym_register] = ACTIONS(1798), + [anon_sym_inline] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1798), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1798), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1798), + [anon_sym_NS_INLINE] = ACTIONS(1798), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1798), + [anon_sym_CG_EXTERN] = ACTIONS(1798), + [anon_sym_CG_INLINE] = ACTIONS(1798), + [anon_sym_const] = ACTIONS(1798), + [anon_sym_volatile] = ACTIONS(1798), + [anon_sym_restrict] = ACTIONS(1798), + [anon_sym__Atomic] = ACTIONS(1798), + [anon_sym_in] = ACTIONS(1798), + [anon_sym_out] = ACTIONS(1798), + [anon_sym_inout] = ACTIONS(1798), + [anon_sym_bycopy] = ACTIONS(1798), + [anon_sym_byref] = ACTIONS(1798), + [anon_sym_oneway] = ACTIONS(1798), + [anon_sym__Nullable] = ACTIONS(1798), + [anon_sym__Nonnull] = ACTIONS(1798), + [anon_sym__Nullable_result] = ACTIONS(1798), + [anon_sym__Null_unspecified] = ACTIONS(1798), + [anon_sym___autoreleasing] = ACTIONS(1798), + [anon_sym___nullable] = ACTIONS(1798), + [anon_sym___nonnull] = ACTIONS(1798), + [anon_sym___strong] = ACTIONS(1798), + [anon_sym___weak] = ACTIONS(1798), + [anon_sym___bridge] = ACTIONS(1798), + [anon_sym___bridge_transfer] = ACTIONS(1798), + [anon_sym___bridge_retained] = ACTIONS(1798), + [anon_sym___unsafe_unretained] = ACTIONS(1798), + [anon_sym___block] = ACTIONS(1798), + [anon_sym___kindof] = ACTIONS(1798), + [anon_sym___unused] = ACTIONS(1798), + [anon_sym__Complex] = ACTIONS(1798), + [anon_sym___complex] = ACTIONS(1798), + [anon_sym_IBOutlet] = ACTIONS(1798), + [anon_sym_IBInspectable] = ACTIONS(1798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1798), + [anon_sym_signed] = ACTIONS(1798), + [anon_sym_unsigned] = ACTIONS(1798), + [anon_sym_long] = ACTIONS(1798), + [anon_sym_short] = ACTIONS(1798), + [sym_primitive_type] = ACTIONS(1798), + [anon_sym_enum] = ACTIONS(1798), + [anon_sym_NS_ENUM] = ACTIONS(1798), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1798), + [anon_sym_NS_OPTIONS] = ACTIONS(1798), + [anon_sym_struct] = ACTIONS(1798), + [anon_sym_union] = ACTIONS(1798), + [anon_sym_if] = ACTIONS(1798), + [anon_sym_switch] = ACTIONS(1798), + [anon_sym_case] = ACTIONS(1798), + [anon_sym_default] = ACTIONS(1798), + [anon_sym_while] = ACTIONS(1798), + [anon_sym_do] = ACTIONS(1798), + [anon_sym_for] = ACTIONS(1798), + [anon_sym_return] = ACTIONS(1798), + [anon_sym_break] = ACTIONS(1798), + [anon_sym_continue] = ACTIONS(1798), + [anon_sym_goto] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1800), + [anon_sym_PLUS_PLUS] = ACTIONS(1800), + [anon_sym_sizeof] = ACTIONS(1798), + [sym_number_literal] = ACTIONS(1800), + [anon_sym_L_SQUOTE] = ACTIONS(1800), + [anon_sym_u_SQUOTE] = ACTIONS(1800), + [anon_sym_U_SQUOTE] = ACTIONS(1800), + [anon_sym_u8_SQUOTE] = ACTIONS(1800), + [anon_sym_SQUOTE] = ACTIONS(1800), + [anon_sym_L_DQUOTE] = ACTIONS(1800), + [anon_sym_u_DQUOTE] = ACTIONS(1800), + [anon_sym_U_DQUOTE] = ACTIONS(1800), + [anon_sym_u8_DQUOTE] = ACTIONS(1800), + [anon_sym_DQUOTE] = ACTIONS(1800), + [sym_true] = ACTIONS(1798), + [sym_false] = ACTIONS(1798), + [sym_null] = ACTIONS(1798), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1800), + [anon_sym_ATimport] = ACTIONS(1800), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1798), + [anon_sym_ATcompatibility_alias] = ACTIONS(1800), + [anon_sym_ATprotocol] = ACTIONS(1800), + [anon_sym_ATclass] = ACTIONS(1800), + [anon_sym_ATinterface] = ACTIONS(1800), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1798), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1798), + [anon_sym_NS_DIRECT] = ACTIONS(1798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE] = ACTIONS(1798), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_API_AVAILABLE] = ACTIONS(1798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_API_DEPRECATED] = ACTIONS(1798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1798), + [anon_sym___deprecated_msg] = ACTIONS(1798), + [anon_sym___deprecated_enum_msg] = ACTIONS(1798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1798), + [anon_sym_ATimplementation] = ACTIONS(1800), + [anon_sym_typeof] = ACTIONS(1798), + [anon_sym___typeof] = ACTIONS(1798), + [anon_sym___typeof__] = ACTIONS(1798), + [sym_self] = ACTIONS(1798), + [sym_super] = ACTIONS(1798), + [sym_nil] = ACTIONS(1798), + [sym_id] = ACTIONS(1798), + [sym_instancetype] = ACTIONS(1798), + [sym_Class] = ACTIONS(1798), + [sym_SEL] = ACTIONS(1798), + [sym_IMP] = ACTIONS(1798), + [sym_BOOL] = ACTIONS(1798), + [sym_auto] = ACTIONS(1798), + [anon_sym_ATautoreleasepool] = ACTIONS(1800), + [anon_sym_ATsynchronized] = ACTIONS(1800), + [anon_sym_ATtry] = ACTIONS(1800), + [anon_sym_ATthrow] = ACTIONS(1800), + [anon_sym_ATselector] = ACTIONS(1800), + [anon_sym_ATencode] = ACTIONS(1800), + [anon_sym_AT] = ACTIONS(1798), + [sym_YES] = ACTIONS(1798), + [sym_NO] = ACTIONS(1798), + [anon_sym___builtin_available] = ACTIONS(1798), + [anon_sym_ATavailable] = ACTIONS(1800), + [anon_sym_va_arg] = ACTIONS(1798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1583] = { + [sym_identifier] = ACTIONS(2102), + [aux_sym_preproc_include_token1] = ACTIONS(2104), + [aux_sym_preproc_def_token1] = ACTIONS(2104), + [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), + [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_CARET] = ACTIONS(2104), + [anon_sym_AMP] = ACTIONS(2104), + [anon_sym_SEMI] = ACTIONS(2104), + [anon_sym_typedef] = ACTIONS(2102), + [anon_sym_extern] = ACTIONS(2102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2104), + [anon_sym___attribute] = ACTIONS(2102), + [anon_sym___attribute__] = ACTIONS(2102), + [anon_sym___declspec] = 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(2104), + [anon_sym_static] = ACTIONS(2102), + [anon_sym_auto] = ACTIONS(2102), + [anon_sym_register] = ACTIONS(2102), + [anon_sym_inline] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2102), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2102), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2102), + [anon_sym_NS_INLINE] = ACTIONS(2102), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2102), + [anon_sym_CG_EXTERN] = ACTIONS(2102), + [anon_sym_CG_INLINE] = ACTIONS(2102), + [anon_sym_const] = ACTIONS(2102), + [anon_sym_volatile] = ACTIONS(2102), + [anon_sym_restrict] = ACTIONS(2102), + [anon_sym__Atomic] = ACTIONS(2102), + [anon_sym_in] = ACTIONS(2102), + [anon_sym_out] = ACTIONS(2102), + [anon_sym_inout] = ACTIONS(2102), + [anon_sym_bycopy] = ACTIONS(2102), + [anon_sym_byref] = ACTIONS(2102), + [anon_sym_oneway] = ACTIONS(2102), + [anon_sym__Nullable] = ACTIONS(2102), + [anon_sym__Nonnull] = ACTIONS(2102), + [anon_sym__Nullable_result] = ACTIONS(2102), + [anon_sym__Null_unspecified] = ACTIONS(2102), + [anon_sym___autoreleasing] = ACTIONS(2102), + [anon_sym___nullable] = ACTIONS(2102), + [anon_sym___nonnull] = ACTIONS(2102), + [anon_sym___strong] = ACTIONS(2102), + [anon_sym___weak] = ACTIONS(2102), + [anon_sym___bridge] = ACTIONS(2102), + [anon_sym___bridge_transfer] = ACTIONS(2102), + [anon_sym___bridge_retained] = ACTIONS(2102), + [anon_sym___unsafe_unretained] = ACTIONS(2102), + [anon_sym___block] = ACTIONS(2102), + [anon_sym___kindof] = ACTIONS(2102), + [anon_sym___unused] = ACTIONS(2102), + [anon_sym__Complex] = ACTIONS(2102), + [anon_sym___complex] = ACTIONS(2102), + [anon_sym_IBOutlet] = ACTIONS(2102), + [anon_sym_IBInspectable] = ACTIONS(2102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2102), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2102), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2104), + [anon_sym_ATimport] = ACTIONS(2104), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2102), + [anon_sym_ATcompatibility_alias] = ACTIONS(2104), + [anon_sym_ATprotocol] = ACTIONS(2104), + [anon_sym_ATclass] = ACTIONS(2104), + [anon_sym_ATinterface] = ACTIONS(2104), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2102), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2102), + [anon_sym_NS_DIRECT] = ACTIONS(2102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE] = ACTIONS(2102), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_API_AVAILABLE] = ACTIONS(2102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_API_DEPRECATED] = ACTIONS(2102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2102), + [anon_sym___deprecated_msg] = ACTIONS(2102), + [anon_sym___deprecated_enum_msg] = ACTIONS(2102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2102), + [anon_sym_ATimplementation] = ACTIONS(2104), + [anon_sym_typeof] = ACTIONS(2102), + [anon_sym___typeof] = ACTIONS(2102), + [anon_sym___typeof__] = ACTIONS(2102), + [sym_self] = ACTIONS(2102), + [sym_super] = ACTIONS(2102), + [sym_nil] = ACTIONS(2102), + [sym_id] = ACTIONS(2102), + [sym_instancetype] = ACTIONS(2102), + [sym_Class] = ACTIONS(2102), + [sym_SEL] = ACTIONS(2102), + [sym_IMP] = ACTIONS(2102), + [sym_BOOL] = ACTIONS(2102), + [sym_auto] = ACTIONS(2102), + [anon_sym_ATautoreleasepool] = ACTIONS(2104), + [anon_sym_ATsynchronized] = ACTIONS(2104), + [anon_sym_ATtry] = ACTIONS(2104), + [anon_sym_ATthrow] = ACTIONS(2104), + [anon_sym_ATselector] = ACTIONS(2104), + [anon_sym_ATencode] = ACTIONS(2104), + [anon_sym_AT] = ACTIONS(2102), + [sym_YES] = ACTIONS(2102), + [sym_NO] = ACTIONS(2102), + [anon_sym___builtin_available] = ACTIONS(2102), + [anon_sym_ATavailable] = ACTIONS(2104), + [anon_sym_va_arg] = ACTIONS(2102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1584] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1585] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1586] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1587] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1588] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1589] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1590] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1591] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1592] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1593] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1594] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1595] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1596] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1597] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1598] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1599] = { + [sym_identifier] = ACTIONS(1982), + [aux_sym_preproc_include_token1] = ACTIONS(1984), + [aux_sym_preproc_def_token1] = ACTIONS(1984), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1984), + [anon_sym___attribute] = ACTIONS(1982), + [anon_sym___attribute__] = ACTIONS(1982), + [anon_sym___declspec] = 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(1984), + [anon_sym_static] = ACTIONS(1982), + [anon_sym_auto] = ACTIONS(1982), + [anon_sym_register] = ACTIONS(1982), + [anon_sym_inline] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1982), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1982), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1982), + [anon_sym_NS_INLINE] = ACTIONS(1982), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1982), + [anon_sym_CG_EXTERN] = ACTIONS(1982), + [anon_sym_CG_INLINE] = ACTIONS(1982), + [anon_sym_const] = ACTIONS(1982), + [anon_sym_volatile] = ACTIONS(1982), + [anon_sym_restrict] = ACTIONS(1982), + [anon_sym__Atomic] = ACTIONS(1982), + [anon_sym_in] = ACTIONS(1982), + [anon_sym_out] = ACTIONS(1982), + [anon_sym_inout] = ACTIONS(1982), + [anon_sym_bycopy] = ACTIONS(1982), + [anon_sym_byref] = ACTIONS(1982), + [anon_sym_oneway] = ACTIONS(1982), + [anon_sym__Nullable] = ACTIONS(1982), + [anon_sym__Nonnull] = ACTIONS(1982), + [anon_sym__Nullable_result] = ACTIONS(1982), + [anon_sym__Null_unspecified] = ACTIONS(1982), + [anon_sym___autoreleasing] = ACTIONS(1982), + [anon_sym___nullable] = ACTIONS(1982), + [anon_sym___nonnull] = ACTIONS(1982), + [anon_sym___strong] = ACTIONS(1982), + [anon_sym___weak] = ACTIONS(1982), + [anon_sym___bridge] = ACTIONS(1982), + [anon_sym___bridge_transfer] = ACTIONS(1982), + [anon_sym___bridge_retained] = ACTIONS(1982), + [anon_sym___unsafe_unretained] = ACTIONS(1982), + [anon_sym___block] = ACTIONS(1982), + [anon_sym___kindof] = ACTIONS(1982), + [anon_sym___unused] = ACTIONS(1982), + [anon_sym__Complex] = ACTIONS(1982), + [anon_sym___complex] = ACTIONS(1982), + [anon_sym_IBOutlet] = ACTIONS(1982), + [anon_sym_IBInspectable] = ACTIONS(1982), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1982), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1982), + [anon_sym_NS_OPTIONS] = ACTIONS(1982), + [anon_sym_struct] = ACTIONS(1982), + [anon_sym_union] = ACTIONS(1982), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1984), + [anon_sym_ATimport] = ACTIONS(1984), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1982), + [anon_sym_ATcompatibility_alias] = ACTIONS(1984), + [anon_sym_ATprotocol] = ACTIONS(1984), + [anon_sym_ATclass] = ACTIONS(1984), + [anon_sym_ATinterface] = ACTIONS(1984), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1982), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1982), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1982), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1982), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1982), + [anon_sym_NS_DIRECT] = ACTIONS(1982), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1982), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE] = ACTIONS(1982), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1982), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_API_AVAILABLE] = ACTIONS(1982), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_API_DEPRECATED] = ACTIONS(1982), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1982), + [anon_sym___deprecated_msg] = ACTIONS(1982), + [anon_sym___deprecated_enum_msg] = ACTIONS(1982), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1982), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1982), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1982), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1982), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1982), + [anon_sym_ATimplementation] = ACTIONS(1984), + [anon_sym_typeof] = ACTIONS(1982), + [anon_sym___typeof] = ACTIONS(1982), + [anon_sym___typeof__] = ACTIONS(1982), + [sym_self] = ACTIONS(1982), + [sym_super] = ACTIONS(1982), + [sym_nil] = ACTIONS(1982), + [sym_id] = ACTIONS(1982), + [sym_instancetype] = ACTIONS(1982), + [sym_Class] = ACTIONS(1982), + [sym_SEL] = ACTIONS(1982), + [sym_IMP] = ACTIONS(1982), + [sym_BOOL] = ACTIONS(1982), + [sym_auto] = ACTIONS(1982), + [anon_sym_ATautoreleasepool] = ACTIONS(1984), + [anon_sym_ATsynchronized] = ACTIONS(1984), + [anon_sym_ATtry] = ACTIONS(1984), + [anon_sym_ATthrow] = ACTIONS(1984), + [anon_sym_ATselector] = ACTIONS(1984), + [anon_sym_ATencode] = ACTIONS(1984), + [anon_sym_AT] = ACTIONS(1982), + [sym_YES] = ACTIONS(1982), + [sym_NO] = ACTIONS(1982), + [anon_sym___builtin_available] = ACTIONS(1982), + [anon_sym_ATavailable] = ACTIONS(1984), + [anon_sym_va_arg] = ACTIONS(1982), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1600] = { + [sym_identifier] = ACTIONS(1994), + [aux_sym_preproc_include_token1] = ACTIONS(1996), + [aux_sym_preproc_def_token1] = ACTIONS(1996), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1996), + [anon_sym___attribute] = ACTIONS(1994), + [anon_sym___attribute__] = ACTIONS(1994), + [anon_sym___declspec] = 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(1996), + [anon_sym_static] = ACTIONS(1994), + [anon_sym_auto] = ACTIONS(1994), + [anon_sym_register] = ACTIONS(1994), + [anon_sym_inline] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1994), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1994), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1994), + [anon_sym_NS_INLINE] = ACTIONS(1994), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1994), + [anon_sym_CG_EXTERN] = ACTIONS(1994), + [anon_sym_CG_INLINE] = ACTIONS(1994), + [anon_sym_const] = ACTIONS(1994), + [anon_sym_volatile] = ACTIONS(1994), + [anon_sym_restrict] = ACTIONS(1994), + [anon_sym__Atomic] = ACTIONS(1994), + [anon_sym_in] = ACTIONS(1994), + [anon_sym_out] = ACTIONS(1994), + [anon_sym_inout] = ACTIONS(1994), + [anon_sym_bycopy] = ACTIONS(1994), + [anon_sym_byref] = ACTIONS(1994), + [anon_sym_oneway] = ACTIONS(1994), + [anon_sym__Nullable] = ACTIONS(1994), + [anon_sym__Nonnull] = ACTIONS(1994), + [anon_sym__Nullable_result] = ACTIONS(1994), + [anon_sym__Null_unspecified] = ACTIONS(1994), + [anon_sym___autoreleasing] = ACTIONS(1994), + [anon_sym___nullable] = ACTIONS(1994), + [anon_sym___nonnull] = ACTIONS(1994), + [anon_sym___strong] = ACTIONS(1994), + [anon_sym___weak] = ACTIONS(1994), + [anon_sym___bridge] = ACTIONS(1994), + [anon_sym___bridge_transfer] = ACTIONS(1994), + [anon_sym___bridge_retained] = ACTIONS(1994), + [anon_sym___unsafe_unretained] = ACTIONS(1994), + [anon_sym___block] = ACTIONS(1994), + [anon_sym___kindof] = ACTIONS(1994), + [anon_sym___unused] = ACTIONS(1994), + [anon_sym__Complex] = ACTIONS(1994), + [anon_sym___complex] = ACTIONS(1994), + [anon_sym_IBOutlet] = ACTIONS(1994), + [anon_sym_IBInspectable] = ACTIONS(1994), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1994), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1994), + [anon_sym_NS_OPTIONS] = ACTIONS(1994), + [anon_sym_struct] = ACTIONS(1994), + [anon_sym_union] = ACTIONS(1994), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1996), + [anon_sym_ATimport] = ACTIONS(1996), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1994), + [anon_sym_ATcompatibility_alias] = ACTIONS(1996), + [anon_sym_ATprotocol] = ACTIONS(1996), + [anon_sym_ATclass] = ACTIONS(1996), + [anon_sym_ATinterface] = ACTIONS(1996), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1994), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1994), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1994), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1994), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1994), + [anon_sym_NS_DIRECT] = ACTIONS(1994), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1994), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1994), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE] = ACTIONS(1994), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1994), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_API_AVAILABLE] = ACTIONS(1994), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_API_DEPRECATED] = ACTIONS(1994), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1994), + [anon_sym___deprecated_msg] = ACTIONS(1994), + [anon_sym___deprecated_enum_msg] = ACTIONS(1994), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1994), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1994), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1994), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1994), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1994), + [anon_sym_ATimplementation] = ACTIONS(1996), + [anon_sym_typeof] = ACTIONS(1994), + [anon_sym___typeof] = ACTIONS(1994), + [anon_sym___typeof__] = ACTIONS(1994), + [sym_self] = ACTIONS(1994), + [sym_super] = ACTIONS(1994), + [sym_nil] = ACTIONS(1994), + [sym_id] = ACTIONS(1994), + [sym_instancetype] = ACTIONS(1994), + [sym_Class] = ACTIONS(1994), + [sym_SEL] = ACTIONS(1994), + [sym_IMP] = ACTIONS(1994), + [sym_BOOL] = ACTIONS(1994), + [sym_auto] = ACTIONS(1994), + [anon_sym_ATautoreleasepool] = ACTIONS(1996), + [anon_sym_ATsynchronized] = ACTIONS(1996), + [anon_sym_ATtry] = ACTIONS(1996), + [anon_sym_ATthrow] = ACTIONS(1996), + [anon_sym_ATselector] = ACTIONS(1996), + [anon_sym_ATencode] = ACTIONS(1996), + [anon_sym_AT] = ACTIONS(1994), + [sym_YES] = ACTIONS(1994), + [sym_NO] = ACTIONS(1994), + [anon_sym___builtin_available] = ACTIONS(1994), + [anon_sym_ATavailable] = ACTIONS(1996), + [anon_sym_va_arg] = ACTIONS(1994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1601] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1602] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1603] = { + [sym_identifier] = ACTIONS(1802), + [aux_sym_preproc_include_token1] = ACTIONS(1804), + [aux_sym_preproc_def_token1] = ACTIONS(1804), + [aux_sym_preproc_if_token1] = ACTIONS(1802), + [aux_sym_preproc_if_token2] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1802), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1802), + [anon_sym_LPAREN2] = ACTIONS(1804), + [anon_sym_BANG] = ACTIONS(1804), + [anon_sym_TILDE] = ACTIONS(1804), + [anon_sym_DASH] = ACTIONS(1802), + [anon_sym_PLUS] = ACTIONS(1802), + [anon_sym_STAR] = ACTIONS(1804), + [anon_sym_CARET] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1804), + [anon_sym_SEMI] = ACTIONS(1804), + [anon_sym_typedef] = ACTIONS(1802), + [anon_sym_extern] = ACTIONS(1802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1804), + [anon_sym___attribute] = ACTIONS(1802), + [anon_sym___attribute__] = ACTIONS(1802), + [anon_sym___declspec] = ACTIONS(1802), + [anon_sym___cdecl] = ACTIONS(1802), + [anon_sym___clrcall] = ACTIONS(1802), + [anon_sym___stdcall] = ACTIONS(1802), + [anon_sym___fastcall] = ACTIONS(1802), + [anon_sym___thiscall] = ACTIONS(1802), + [anon_sym___vectorcall] = ACTIONS(1802), + [anon_sym_LBRACE] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(1804), + [anon_sym_static] = ACTIONS(1802), + [anon_sym_auto] = ACTIONS(1802), + [anon_sym_register] = ACTIONS(1802), + [anon_sym_inline] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1802), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1802), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1802), + [anon_sym_NS_INLINE] = ACTIONS(1802), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1802), + [anon_sym_CG_EXTERN] = ACTIONS(1802), + [anon_sym_CG_INLINE] = ACTIONS(1802), + [anon_sym_const] = ACTIONS(1802), + [anon_sym_volatile] = ACTIONS(1802), + [anon_sym_restrict] = ACTIONS(1802), + [anon_sym__Atomic] = ACTIONS(1802), + [anon_sym_in] = ACTIONS(1802), + [anon_sym_out] = ACTIONS(1802), + [anon_sym_inout] = ACTIONS(1802), + [anon_sym_bycopy] = ACTIONS(1802), + [anon_sym_byref] = ACTIONS(1802), + [anon_sym_oneway] = ACTIONS(1802), + [anon_sym__Nullable] = ACTIONS(1802), + [anon_sym__Nonnull] = ACTIONS(1802), + [anon_sym__Nullable_result] = ACTIONS(1802), + [anon_sym__Null_unspecified] = ACTIONS(1802), + [anon_sym___autoreleasing] = ACTIONS(1802), + [anon_sym___nullable] = ACTIONS(1802), + [anon_sym___nonnull] = ACTIONS(1802), + [anon_sym___strong] = ACTIONS(1802), + [anon_sym___weak] = ACTIONS(1802), + [anon_sym___bridge] = ACTIONS(1802), + [anon_sym___bridge_transfer] = ACTIONS(1802), + [anon_sym___bridge_retained] = ACTIONS(1802), + [anon_sym___unsafe_unretained] = ACTIONS(1802), + [anon_sym___block] = ACTIONS(1802), + [anon_sym___kindof] = ACTIONS(1802), + [anon_sym___unused] = ACTIONS(1802), + [anon_sym__Complex] = ACTIONS(1802), + [anon_sym___complex] = ACTIONS(1802), + [anon_sym_IBOutlet] = ACTIONS(1802), + [anon_sym_IBInspectable] = ACTIONS(1802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1802), + [anon_sym_signed] = ACTIONS(1802), + [anon_sym_unsigned] = ACTIONS(1802), + [anon_sym_long] = ACTIONS(1802), + [anon_sym_short] = ACTIONS(1802), + [sym_primitive_type] = ACTIONS(1802), + [anon_sym_enum] = ACTIONS(1802), + [anon_sym_NS_ENUM] = ACTIONS(1802), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1802), + [anon_sym_NS_OPTIONS] = ACTIONS(1802), + [anon_sym_struct] = ACTIONS(1802), + [anon_sym_union] = ACTIONS(1802), + [anon_sym_if] = ACTIONS(1802), + [anon_sym_switch] = ACTIONS(1802), + [anon_sym_case] = ACTIONS(1802), + [anon_sym_default] = ACTIONS(1802), + [anon_sym_while] = ACTIONS(1802), + [anon_sym_do] = ACTIONS(1802), + [anon_sym_for] = ACTIONS(1802), + [anon_sym_return] = ACTIONS(1802), + [anon_sym_break] = ACTIONS(1802), + [anon_sym_continue] = ACTIONS(1802), + [anon_sym_goto] = ACTIONS(1802), + [anon_sym_DASH_DASH] = ACTIONS(1804), + [anon_sym_PLUS_PLUS] = ACTIONS(1804), + [anon_sym_sizeof] = ACTIONS(1802), + [sym_number_literal] = ACTIONS(1804), + [anon_sym_L_SQUOTE] = ACTIONS(1804), + [anon_sym_u_SQUOTE] = ACTIONS(1804), + [anon_sym_U_SQUOTE] = ACTIONS(1804), + [anon_sym_u8_SQUOTE] = ACTIONS(1804), + [anon_sym_SQUOTE] = ACTIONS(1804), + [anon_sym_L_DQUOTE] = ACTIONS(1804), + [anon_sym_u_DQUOTE] = ACTIONS(1804), + [anon_sym_U_DQUOTE] = ACTIONS(1804), + [anon_sym_u8_DQUOTE] = ACTIONS(1804), + [anon_sym_DQUOTE] = ACTIONS(1804), + [sym_true] = ACTIONS(1802), + [sym_false] = ACTIONS(1802), + [sym_null] = ACTIONS(1802), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1804), + [anon_sym_ATimport] = ACTIONS(1804), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1802), + [anon_sym_ATcompatibility_alias] = ACTIONS(1804), + [anon_sym_ATprotocol] = ACTIONS(1804), + [anon_sym_ATclass] = ACTIONS(1804), + [anon_sym_ATinterface] = ACTIONS(1804), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1802), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1802), + [anon_sym_NS_DIRECT] = ACTIONS(1802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE] = ACTIONS(1802), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_API_AVAILABLE] = ACTIONS(1802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_API_DEPRECATED] = ACTIONS(1802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1802), + [anon_sym___deprecated_msg] = ACTIONS(1802), + [anon_sym___deprecated_enum_msg] = ACTIONS(1802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1802), + [anon_sym_ATimplementation] = ACTIONS(1804), + [anon_sym_typeof] = ACTIONS(1802), + [anon_sym___typeof] = ACTIONS(1802), + [anon_sym___typeof__] = ACTIONS(1802), + [sym_self] = ACTIONS(1802), + [sym_super] = ACTIONS(1802), + [sym_nil] = ACTIONS(1802), + [sym_id] = ACTIONS(1802), + [sym_instancetype] = ACTIONS(1802), + [sym_Class] = ACTIONS(1802), + [sym_SEL] = ACTIONS(1802), + [sym_IMP] = ACTIONS(1802), + [sym_BOOL] = ACTIONS(1802), + [sym_auto] = ACTIONS(1802), + [anon_sym_ATautoreleasepool] = ACTIONS(1804), + [anon_sym_ATsynchronized] = ACTIONS(1804), + [anon_sym_ATtry] = ACTIONS(1804), + [anon_sym_ATthrow] = ACTIONS(1804), + [anon_sym_ATselector] = ACTIONS(1804), + [anon_sym_ATencode] = ACTIONS(1804), + [anon_sym_AT] = ACTIONS(1802), + [sym_YES] = ACTIONS(1802), + [sym_NO] = ACTIONS(1802), + [anon_sym___builtin_available] = ACTIONS(1802), + [anon_sym_ATavailable] = ACTIONS(1804), + [anon_sym_va_arg] = ACTIONS(1802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1604] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1605] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1606] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1607] = { + [sym_identifier] = ACTIONS(1998), + [aux_sym_preproc_include_token1] = ACTIONS(2000), + [aux_sym_preproc_def_token1] = ACTIONS(2000), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2000), + [anon_sym___attribute] = ACTIONS(1998), + [anon_sym___attribute__] = ACTIONS(1998), + [anon_sym___declspec] = 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(2000), + [anon_sym_static] = ACTIONS(1998), + [anon_sym_auto] = ACTIONS(1998), + [anon_sym_register] = ACTIONS(1998), + [anon_sym_inline] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1998), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1998), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1998), + [anon_sym_NS_INLINE] = ACTIONS(1998), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1998), + [anon_sym_CG_EXTERN] = ACTIONS(1998), + [anon_sym_CG_INLINE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_volatile] = ACTIONS(1998), + [anon_sym_restrict] = ACTIONS(1998), + [anon_sym__Atomic] = ACTIONS(1998), + [anon_sym_in] = ACTIONS(1998), + [anon_sym_out] = ACTIONS(1998), + [anon_sym_inout] = ACTIONS(1998), + [anon_sym_bycopy] = ACTIONS(1998), + [anon_sym_byref] = ACTIONS(1998), + [anon_sym_oneway] = ACTIONS(1998), + [anon_sym__Nullable] = ACTIONS(1998), + [anon_sym__Nonnull] = ACTIONS(1998), + [anon_sym__Nullable_result] = ACTIONS(1998), + [anon_sym__Null_unspecified] = ACTIONS(1998), + [anon_sym___autoreleasing] = ACTIONS(1998), + [anon_sym___nullable] = ACTIONS(1998), + [anon_sym___nonnull] = ACTIONS(1998), + [anon_sym___strong] = ACTIONS(1998), + [anon_sym___weak] = ACTIONS(1998), + [anon_sym___bridge] = ACTIONS(1998), + [anon_sym___bridge_transfer] = ACTIONS(1998), + [anon_sym___bridge_retained] = ACTIONS(1998), + [anon_sym___unsafe_unretained] = ACTIONS(1998), + [anon_sym___block] = ACTIONS(1998), + [anon_sym___kindof] = ACTIONS(1998), + [anon_sym___unused] = ACTIONS(1998), + [anon_sym__Complex] = ACTIONS(1998), + [anon_sym___complex] = ACTIONS(1998), + [anon_sym_IBOutlet] = ACTIONS(1998), + [anon_sym_IBInspectable] = ACTIONS(1998), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1998), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1998), + [anon_sym_NS_OPTIONS] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2000), + [anon_sym_ATimport] = ACTIONS(2000), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1998), + [anon_sym_ATcompatibility_alias] = ACTIONS(2000), + [anon_sym_ATprotocol] = ACTIONS(2000), + [anon_sym_ATclass] = ACTIONS(2000), + [anon_sym_ATinterface] = ACTIONS(2000), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1998), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1998), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1998), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1998), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1998), + [anon_sym_NS_DIRECT] = ACTIONS(1998), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1998), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1998), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE] = ACTIONS(1998), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1998), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_API_AVAILABLE] = ACTIONS(1998), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_API_DEPRECATED] = ACTIONS(1998), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1998), + [anon_sym___deprecated_msg] = ACTIONS(1998), + [anon_sym___deprecated_enum_msg] = ACTIONS(1998), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1998), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1998), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1998), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1998), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1998), + [anon_sym_ATimplementation] = ACTIONS(2000), + [anon_sym_typeof] = ACTIONS(1998), + [anon_sym___typeof] = ACTIONS(1998), + [anon_sym___typeof__] = ACTIONS(1998), + [sym_self] = ACTIONS(1998), + [sym_super] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [sym_id] = ACTIONS(1998), + [sym_instancetype] = ACTIONS(1998), + [sym_Class] = ACTIONS(1998), + [sym_SEL] = ACTIONS(1998), + [sym_IMP] = ACTIONS(1998), + [sym_BOOL] = ACTIONS(1998), + [sym_auto] = ACTIONS(1998), + [anon_sym_ATautoreleasepool] = ACTIONS(2000), + [anon_sym_ATsynchronized] = ACTIONS(2000), + [anon_sym_ATtry] = ACTIONS(2000), + [anon_sym_ATthrow] = ACTIONS(2000), + [anon_sym_ATselector] = ACTIONS(2000), + [anon_sym_ATencode] = ACTIONS(2000), + [anon_sym_AT] = ACTIONS(1998), + [sym_YES] = ACTIONS(1998), + [sym_NO] = ACTIONS(1998), + [anon_sym___builtin_available] = ACTIONS(1998), + [anon_sym_ATavailable] = ACTIONS(2000), + [anon_sym_va_arg] = ACTIONS(1998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1608] = { + [sym_identifier] = ACTIONS(2002), + [aux_sym_preproc_include_token1] = ACTIONS(2004), + [aux_sym_preproc_def_token1] = ACTIONS(2004), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2004), + [anon_sym___attribute] = ACTIONS(2002), + [anon_sym___attribute__] = ACTIONS(2002), + [anon_sym___declspec] = 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(2004), + [anon_sym_static] = ACTIONS(2002), + [anon_sym_auto] = ACTIONS(2002), + [anon_sym_register] = ACTIONS(2002), + [anon_sym_inline] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2002), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2002), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2002), + [anon_sym_NS_INLINE] = ACTIONS(2002), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2002), + [anon_sym_CG_EXTERN] = ACTIONS(2002), + [anon_sym_CG_INLINE] = ACTIONS(2002), + [anon_sym_const] = ACTIONS(2002), + [anon_sym_volatile] = ACTIONS(2002), + [anon_sym_restrict] = ACTIONS(2002), + [anon_sym__Atomic] = ACTIONS(2002), + [anon_sym_in] = ACTIONS(2002), + [anon_sym_out] = ACTIONS(2002), + [anon_sym_inout] = ACTIONS(2002), + [anon_sym_bycopy] = ACTIONS(2002), + [anon_sym_byref] = ACTIONS(2002), + [anon_sym_oneway] = ACTIONS(2002), + [anon_sym__Nullable] = ACTIONS(2002), + [anon_sym__Nonnull] = ACTIONS(2002), + [anon_sym__Nullable_result] = ACTIONS(2002), + [anon_sym__Null_unspecified] = ACTIONS(2002), + [anon_sym___autoreleasing] = ACTIONS(2002), + [anon_sym___nullable] = ACTIONS(2002), + [anon_sym___nonnull] = ACTIONS(2002), + [anon_sym___strong] = ACTIONS(2002), + [anon_sym___weak] = ACTIONS(2002), + [anon_sym___bridge] = ACTIONS(2002), + [anon_sym___bridge_transfer] = ACTIONS(2002), + [anon_sym___bridge_retained] = ACTIONS(2002), + [anon_sym___unsafe_unretained] = ACTIONS(2002), + [anon_sym___block] = ACTIONS(2002), + [anon_sym___kindof] = ACTIONS(2002), + [anon_sym___unused] = ACTIONS(2002), + [anon_sym__Complex] = ACTIONS(2002), + [anon_sym___complex] = ACTIONS(2002), + [anon_sym_IBOutlet] = ACTIONS(2002), + [anon_sym_IBInspectable] = ACTIONS(2002), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2002), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2002), + [anon_sym_NS_OPTIONS] = ACTIONS(2002), + [anon_sym_struct] = ACTIONS(2002), + [anon_sym_union] = ACTIONS(2002), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2004), + [anon_sym_ATimport] = ACTIONS(2004), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2002), + [anon_sym_ATcompatibility_alias] = ACTIONS(2004), + [anon_sym_ATprotocol] = ACTIONS(2004), + [anon_sym_ATclass] = ACTIONS(2004), + [anon_sym_ATinterface] = ACTIONS(2004), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2002), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2002), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2002), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2002), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2002), + [anon_sym_NS_DIRECT] = ACTIONS(2002), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2002), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2002), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE] = ACTIONS(2002), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2002), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_API_AVAILABLE] = ACTIONS(2002), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_API_DEPRECATED] = ACTIONS(2002), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2002), + [anon_sym___deprecated_msg] = ACTIONS(2002), + [anon_sym___deprecated_enum_msg] = ACTIONS(2002), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2002), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2002), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2002), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2002), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2002), + [anon_sym_ATimplementation] = ACTIONS(2004), + [anon_sym_typeof] = ACTIONS(2002), + [anon_sym___typeof] = ACTIONS(2002), + [anon_sym___typeof__] = ACTIONS(2002), + [sym_self] = ACTIONS(2002), + [sym_super] = ACTIONS(2002), + [sym_nil] = ACTIONS(2002), + [sym_id] = ACTIONS(2002), + [sym_instancetype] = ACTIONS(2002), + [sym_Class] = ACTIONS(2002), + [sym_SEL] = ACTIONS(2002), + [sym_IMP] = ACTIONS(2002), + [sym_BOOL] = ACTIONS(2002), + [sym_auto] = ACTIONS(2002), + [anon_sym_ATautoreleasepool] = ACTIONS(2004), + [anon_sym_ATsynchronized] = ACTIONS(2004), + [anon_sym_ATtry] = ACTIONS(2004), + [anon_sym_ATthrow] = ACTIONS(2004), + [anon_sym_ATselector] = ACTIONS(2004), + [anon_sym_ATencode] = ACTIONS(2004), + [anon_sym_AT] = ACTIONS(2002), + [sym_YES] = ACTIONS(2002), + [sym_NO] = ACTIONS(2002), + [anon_sym___builtin_available] = ACTIONS(2002), + [anon_sym_ATavailable] = ACTIONS(2004), + [anon_sym_va_arg] = ACTIONS(2002), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1609] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1610] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1611] = { + [sym_identifier] = ACTIONS(1806), + [aux_sym_preproc_include_token1] = ACTIONS(1808), + [aux_sym_preproc_def_token1] = ACTIONS(1808), + [aux_sym_preproc_if_token1] = ACTIONS(1806), + [aux_sym_preproc_if_token2] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1806), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1806), + [anon_sym_LPAREN2] = ACTIONS(1808), + [anon_sym_BANG] = ACTIONS(1808), + [anon_sym_TILDE] = ACTIONS(1808), + [anon_sym_DASH] = ACTIONS(1806), + [anon_sym_PLUS] = ACTIONS(1806), + [anon_sym_STAR] = ACTIONS(1808), + [anon_sym_CARET] = ACTIONS(1808), + [anon_sym_AMP] = ACTIONS(1808), + [anon_sym_SEMI] = ACTIONS(1808), + [anon_sym_typedef] = ACTIONS(1806), + [anon_sym_extern] = ACTIONS(1806), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1808), + [anon_sym___attribute] = ACTIONS(1806), + [anon_sym___attribute__] = ACTIONS(1806), + [anon_sym___declspec] = ACTIONS(1806), + [anon_sym___cdecl] = ACTIONS(1806), + [anon_sym___clrcall] = ACTIONS(1806), + [anon_sym___stdcall] = ACTIONS(1806), + [anon_sym___fastcall] = ACTIONS(1806), + [anon_sym___thiscall] = ACTIONS(1806), + [anon_sym___vectorcall] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(1808), + [anon_sym_LBRACK] = ACTIONS(1808), + [anon_sym_static] = ACTIONS(1806), + [anon_sym_auto] = ACTIONS(1806), + [anon_sym_register] = ACTIONS(1806), + [anon_sym_inline] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1806), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1806), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1806), + [anon_sym_NS_INLINE] = ACTIONS(1806), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1806), + [anon_sym_CG_EXTERN] = ACTIONS(1806), + [anon_sym_CG_INLINE] = ACTIONS(1806), + [anon_sym_const] = ACTIONS(1806), + [anon_sym_volatile] = ACTIONS(1806), + [anon_sym_restrict] = ACTIONS(1806), + [anon_sym__Atomic] = ACTIONS(1806), + [anon_sym_in] = ACTIONS(1806), + [anon_sym_out] = ACTIONS(1806), + [anon_sym_inout] = ACTIONS(1806), + [anon_sym_bycopy] = ACTIONS(1806), + [anon_sym_byref] = ACTIONS(1806), + [anon_sym_oneway] = ACTIONS(1806), + [anon_sym__Nullable] = ACTIONS(1806), + [anon_sym__Nonnull] = ACTIONS(1806), + [anon_sym__Nullable_result] = ACTIONS(1806), + [anon_sym__Null_unspecified] = ACTIONS(1806), + [anon_sym___autoreleasing] = ACTIONS(1806), + [anon_sym___nullable] = ACTIONS(1806), + [anon_sym___nonnull] = ACTIONS(1806), + [anon_sym___strong] = ACTIONS(1806), + [anon_sym___weak] = ACTIONS(1806), + [anon_sym___bridge] = ACTIONS(1806), + [anon_sym___bridge_transfer] = ACTIONS(1806), + [anon_sym___bridge_retained] = ACTIONS(1806), + [anon_sym___unsafe_unretained] = ACTIONS(1806), + [anon_sym___block] = ACTIONS(1806), + [anon_sym___kindof] = ACTIONS(1806), + [anon_sym___unused] = ACTIONS(1806), + [anon_sym__Complex] = ACTIONS(1806), + [anon_sym___complex] = ACTIONS(1806), + [anon_sym_IBOutlet] = ACTIONS(1806), + [anon_sym_IBInspectable] = ACTIONS(1806), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1806), + [anon_sym_signed] = ACTIONS(1806), + [anon_sym_unsigned] = ACTIONS(1806), + [anon_sym_long] = ACTIONS(1806), + [anon_sym_short] = ACTIONS(1806), + [sym_primitive_type] = ACTIONS(1806), + [anon_sym_enum] = ACTIONS(1806), + [anon_sym_NS_ENUM] = ACTIONS(1806), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1806), + [anon_sym_NS_OPTIONS] = ACTIONS(1806), + [anon_sym_struct] = ACTIONS(1806), + [anon_sym_union] = ACTIONS(1806), + [anon_sym_if] = ACTIONS(1806), + [anon_sym_switch] = ACTIONS(1806), + [anon_sym_case] = ACTIONS(1806), + [anon_sym_default] = ACTIONS(1806), + [anon_sym_while] = ACTIONS(1806), + [anon_sym_do] = ACTIONS(1806), + [anon_sym_for] = ACTIONS(1806), + [anon_sym_return] = ACTIONS(1806), + [anon_sym_break] = ACTIONS(1806), + [anon_sym_continue] = ACTIONS(1806), + [anon_sym_goto] = ACTIONS(1806), + [anon_sym_DASH_DASH] = ACTIONS(1808), + [anon_sym_PLUS_PLUS] = ACTIONS(1808), + [anon_sym_sizeof] = ACTIONS(1806), + [sym_number_literal] = ACTIONS(1808), + [anon_sym_L_SQUOTE] = ACTIONS(1808), + [anon_sym_u_SQUOTE] = ACTIONS(1808), + [anon_sym_U_SQUOTE] = ACTIONS(1808), + [anon_sym_u8_SQUOTE] = ACTIONS(1808), + [anon_sym_SQUOTE] = ACTIONS(1808), + [anon_sym_L_DQUOTE] = ACTIONS(1808), + [anon_sym_u_DQUOTE] = ACTIONS(1808), + [anon_sym_U_DQUOTE] = ACTIONS(1808), + [anon_sym_u8_DQUOTE] = ACTIONS(1808), + [anon_sym_DQUOTE] = ACTIONS(1808), + [sym_true] = ACTIONS(1806), + [sym_false] = ACTIONS(1806), + [sym_null] = ACTIONS(1806), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1808), + [anon_sym_ATimport] = ACTIONS(1808), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1806), + [anon_sym_ATcompatibility_alias] = ACTIONS(1808), + [anon_sym_ATprotocol] = ACTIONS(1808), + [anon_sym_ATclass] = ACTIONS(1808), + [anon_sym_ATinterface] = ACTIONS(1808), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1806), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1806), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1806), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1806), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1806), + [anon_sym_NS_DIRECT] = ACTIONS(1806), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1806), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1806), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE] = ACTIONS(1806), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1806), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_API_AVAILABLE] = ACTIONS(1806), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_API_DEPRECATED] = ACTIONS(1806), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1806), + [anon_sym___deprecated_msg] = ACTIONS(1806), + [anon_sym___deprecated_enum_msg] = ACTIONS(1806), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1806), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1806), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1806), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1806), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1806), + [anon_sym_ATimplementation] = ACTIONS(1808), + [anon_sym_typeof] = ACTIONS(1806), + [anon_sym___typeof] = ACTIONS(1806), + [anon_sym___typeof__] = ACTIONS(1806), + [sym_self] = ACTIONS(1806), + [sym_super] = ACTIONS(1806), + [sym_nil] = ACTIONS(1806), + [sym_id] = ACTIONS(1806), + [sym_instancetype] = ACTIONS(1806), + [sym_Class] = ACTIONS(1806), + [sym_SEL] = ACTIONS(1806), + [sym_IMP] = ACTIONS(1806), + [sym_BOOL] = ACTIONS(1806), + [sym_auto] = ACTIONS(1806), + [anon_sym_ATautoreleasepool] = ACTIONS(1808), + [anon_sym_ATsynchronized] = ACTIONS(1808), + [anon_sym_ATtry] = ACTIONS(1808), + [anon_sym_ATthrow] = ACTIONS(1808), + [anon_sym_ATselector] = ACTIONS(1808), + [anon_sym_ATencode] = ACTIONS(1808), + [anon_sym_AT] = ACTIONS(1806), + [sym_YES] = ACTIONS(1806), + [sym_NO] = ACTIONS(1806), + [anon_sym___builtin_available] = ACTIONS(1806), + [anon_sym_ATavailable] = ACTIONS(1808), + [anon_sym_va_arg] = ACTIONS(1806), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1612] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1613] = { + [sym_identifier] = ACTIONS(2006), + [aux_sym_preproc_include_token1] = ACTIONS(2008), + [aux_sym_preproc_def_token1] = ACTIONS(2008), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2008), + [anon_sym___attribute] = ACTIONS(2006), + [anon_sym___attribute__] = ACTIONS(2006), + [anon_sym___declspec] = 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(2008), + [anon_sym_static] = ACTIONS(2006), + [anon_sym_auto] = ACTIONS(2006), + [anon_sym_register] = ACTIONS(2006), + [anon_sym_inline] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2006), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2006), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2006), + [anon_sym_NS_INLINE] = ACTIONS(2006), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2006), + [anon_sym_CG_EXTERN] = ACTIONS(2006), + [anon_sym_CG_INLINE] = ACTIONS(2006), + [anon_sym_const] = ACTIONS(2006), + [anon_sym_volatile] = ACTIONS(2006), + [anon_sym_restrict] = ACTIONS(2006), + [anon_sym__Atomic] = ACTIONS(2006), + [anon_sym_in] = ACTIONS(2006), + [anon_sym_out] = ACTIONS(2006), + [anon_sym_inout] = ACTIONS(2006), + [anon_sym_bycopy] = ACTIONS(2006), + [anon_sym_byref] = ACTIONS(2006), + [anon_sym_oneway] = ACTIONS(2006), + [anon_sym__Nullable] = ACTIONS(2006), + [anon_sym__Nonnull] = ACTIONS(2006), + [anon_sym__Nullable_result] = ACTIONS(2006), + [anon_sym__Null_unspecified] = ACTIONS(2006), + [anon_sym___autoreleasing] = ACTIONS(2006), + [anon_sym___nullable] = ACTIONS(2006), + [anon_sym___nonnull] = ACTIONS(2006), + [anon_sym___strong] = ACTIONS(2006), + [anon_sym___weak] = ACTIONS(2006), + [anon_sym___bridge] = ACTIONS(2006), + [anon_sym___bridge_transfer] = ACTIONS(2006), + [anon_sym___bridge_retained] = ACTIONS(2006), + [anon_sym___unsafe_unretained] = ACTIONS(2006), + [anon_sym___block] = ACTIONS(2006), + [anon_sym___kindof] = ACTIONS(2006), + [anon_sym___unused] = ACTIONS(2006), + [anon_sym__Complex] = ACTIONS(2006), + [anon_sym___complex] = ACTIONS(2006), + [anon_sym_IBOutlet] = ACTIONS(2006), + [anon_sym_IBInspectable] = ACTIONS(2006), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2006), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2006), + [anon_sym_NS_OPTIONS] = ACTIONS(2006), + [anon_sym_struct] = ACTIONS(2006), + [anon_sym_union] = ACTIONS(2006), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2008), + [anon_sym_ATimport] = ACTIONS(2008), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2006), + [anon_sym_ATcompatibility_alias] = ACTIONS(2008), + [anon_sym_ATprotocol] = ACTIONS(2008), + [anon_sym_ATclass] = ACTIONS(2008), + [anon_sym_ATinterface] = ACTIONS(2008), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2006), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2006), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2006), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2006), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2006), + [anon_sym_NS_DIRECT] = ACTIONS(2006), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2006), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2006), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE] = ACTIONS(2006), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2006), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_API_AVAILABLE] = ACTIONS(2006), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_API_DEPRECATED] = ACTIONS(2006), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2006), + [anon_sym___deprecated_msg] = ACTIONS(2006), + [anon_sym___deprecated_enum_msg] = ACTIONS(2006), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2006), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2006), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2006), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2006), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2006), + [anon_sym_ATimplementation] = ACTIONS(2008), + [anon_sym_typeof] = ACTIONS(2006), + [anon_sym___typeof] = ACTIONS(2006), + [anon_sym___typeof__] = ACTIONS(2006), + [sym_self] = ACTIONS(2006), + [sym_super] = ACTIONS(2006), + [sym_nil] = ACTIONS(2006), + [sym_id] = ACTIONS(2006), + [sym_instancetype] = ACTIONS(2006), + [sym_Class] = ACTIONS(2006), + [sym_SEL] = ACTIONS(2006), + [sym_IMP] = ACTIONS(2006), + [sym_BOOL] = ACTIONS(2006), + [sym_auto] = ACTIONS(2006), + [anon_sym_ATautoreleasepool] = ACTIONS(2008), + [anon_sym_ATsynchronized] = ACTIONS(2008), + [anon_sym_ATtry] = ACTIONS(2008), + [anon_sym_ATthrow] = ACTIONS(2008), + [anon_sym_ATselector] = ACTIONS(2008), + [anon_sym_ATencode] = ACTIONS(2008), + [anon_sym_AT] = ACTIONS(2006), + [sym_YES] = ACTIONS(2006), + [sym_NO] = ACTIONS(2006), + [anon_sym___builtin_available] = ACTIONS(2006), + [anon_sym_ATavailable] = ACTIONS(2008), + [anon_sym_va_arg] = ACTIONS(2006), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1614] = { + [sym_identifier] = ACTIONS(2010), + [aux_sym_preproc_include_token1] = ACTIONS(2012), + [aux_sym_preproc_def_token1] = ACTIONS(2012), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2012), + [anon_sym___attribute] = ACTIONS(2010), + [anon_sym___attribute__] = ACTIONS(2010), + [anon_sym___declspec] = 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(2012), + [anon_sym_static] = ACTIONS(2010), + [anon_sym_auto] = ACTIONS(2010), + [anon_sym_register] = ACTIONS(2010), + [anon_sym_inline] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2010), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2010), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2010), + [anon_sym_NS_INLINE] = ACTIONS(2010), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2010), + [anon_sym_CG_EXTERN] = ACTIONS(2010), + [anon_sym_CG_INLINE] = ACTIONS(2010), + [anon_sym_const] = ACTIONS(2010), + [anon_sym_volatile] = ACTIONS(2010), + [anon_sym_restrict] = ACTIONS(2010), + [anon_sym__Atomic] = ACTIONS(2010), + [anon_sym_in] = ACTIONS(2010), + [anon_sym_out] = ACTIONS(2010), + [anon_sym_inout] = ACTIONS(2010), + [anon_sym_bycopy] = ACTIONS(2010), + [anon_sym_byref] = ACTIONS(2010), + [anon_sym_oneway] = ACTIONS(2010), + [anon_sym__Nullable] = ACTIONS(2010), + [anon_sym__Nonnull] = ACTIONS(2010), + [anon_sym__Nullable_result] = ACTIONS(2010), + [anon_sym__Null_unspecified] = ACTIONS(2010), + [anon_sym___autoreleasing] = ACTIONS(2010), + [anon_sym___nullable] = ACTIONS(2010), + [anon_sym___nonnull] = ACTIONS(2010), + [anon_sym___strong] = ACTIONS(2010), + [anon_sym___weak] = ACTIONS(2010), + [anon_sym___bridge] = ACTIONS(2010), + [anon_sym___bridge_transfer] = ACTIONS(2010), + [anon_sym___bridge_retained] = ACTIONS(2010), + [anon_sym___unsafe_unretained] = ACTIONS(2010), + [anon_sym___block] = ACTIONS(2010), + [anon_sym___kindof] = ACTIONS(2010), + [anon_sym___unused] = ACTIONS(2010), + [anon_sym__Complex] = ACTIONS(2010), + [anon_sym___complex] = ACTIONS(2010), + [anon_sym_IBOutlet] = ACTIONS(2010), + [anon_sym_IBInspectable] = ACTIONS(2010), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2010), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2010), + [anon_sym_NS_OPTIONS] = ACTIONS(2010), + [anon_sym_struct] = ACTIONS(2010), + [anon_sym_union] = ACTIONS(2010), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2012), + [anon_sym_ATimport] = ACTIONS(2012), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2010), + [anon_sym_ATcompatibility_alias] = ACTIONS(2012), + [anon_sym_ATprotocol] = ACTIONS(2012), + [anon_sym_ATclass] = ACTIONS(2012), + [anon_sym_ATinterface] = ACTIONS(2012), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2010), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2010), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2010), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2010), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2010), + [anon_sym_NS_DIRECT] = ACTIONS(2010), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2010), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2010), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE] = ACTIONS(2010), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2010), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_API_AVAILABLE] = ACTIONS(2010), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_API_DEPRECATED] = ACTIONS(2010), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2010), + [anon_sym___deprecated_msg] = ACTIONS(2010), + [anon_sym___deprecated_enum_msg] = ACTIONS(2010), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2010), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2010), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2010), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2010), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2010), + [anon_sym_ATimplementation] = ACTIONS(2012), + [anon_sym_typeof] = ACTIONS(2010), + [anon_sym___typeof] = ACTIONS(2010), + [anon_sym___typeof__] = ACTIONS(2010), + [sym_self] = ACTIONS(2010), + [sym_super] = ACTIONS(2010), + [sym_nil] = ACTIONS(2010), + [sym_id] = ACTIONS(2010), + [sym_instancetype] = ACTIONS(2010), + [sym_Class] = ACTIONS(2010), + [sym_SEL] = ACTIONS(2010), + [sym_IMP] = ACTIONS(2010), + [sym_BOOL] = ACTIONS(2010), + [sym_auto] = ACTIONS(2010), + [anon_sym_ATautoreleasepool] = ACTIONS(2012), + [anon_sym_ATsynchronized] = ACTIONS(2012), + [anon_sym_ATtry] = ACTIONS(2012), + [anon_sym_ATthrow] = ACTIONS(2012), + [anon_sym_ATselector] = ACTIONS(2012), + [anon_sym_ATencode] = ACTIONS(2012), + [anon_sym_AT] = ACTIONS(2010), + [sym_YES] = ACTIONS(2010), + [sym_NO] = ACTIONS(2010), + [anon_sym___builtin_available] = ACTIONS(2010), + [anon_sym_ATavailable] = ACTIONS(2012), + [anon_sym_va_arg] = ACTIONS(2010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1615] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1616] = { + [sym_identifier] = ACTIONS(2014), + [aux_sym_preproc_include_token1] = ACTIONS(2016), + [aux_sym_preproc_def_token1] = ACTIONS(2016), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2016), + [anon_sym___attribute] = ACTIONS(2014), + [anon_sym___attribute__] = ACTIONS(2014), + [anon_sym___declspec] = 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(2016), + [anon_sym_static] = ACTIONS(2014), + [anon_sym_auto] = ACTIONS(2014), + [anon_sym_register] = ACTIONS(2014), + [anon_sym_inline] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2014), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2014), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2014), + [anon_sym_NS_INLINE] = ACTIONS(2014), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2014), + [anon_sym_CG_EXTERN] = ACTIONS(2014), + [anon_sym_CG_INLINE] = ACTIONS(2014), + [anon_sym_const] = ACTIONS(2014), + [anon_sym_volatile] = ACTIONS(2014), + [anon_sym_restrict] = ACTIONS(2014), + [anon_sym__Atomic] = ACTIONS(2014), + [anon_sym_in] = ACTIONS(2014), + [anon_sym_out] = ACTIONS(2014), + [anon_sym_inout] = ACTIONS(2014), + [anon_sym_bycopy] = ACTIONS(2014), + [anon_sym_byref] = ACTIONS(2014), + [anon_sym_oneway] = ACTIONS(2014), + [anon_sym__Nullable] = ACTIONS(2014), + [anon_sym__Nonnull] = ACTIONS(2014), + [anon_sym__Nullable_result] = ACTIONS(2014), + [anon_sym__Null_unspecified] = ACTIONS(2014), + [anon_sym___autoreleasing] = ACTIONS(2014), + [anon_sym___nullable] = ACTIONS(2014), + [anon_sym___nonnull] = ACTIONS(2014), + [anon_sym___strong] = ACTIONS(2014), + [anon_sym___weak] = ACTIONS(2014), + [anon_sym___bridge] = ACTIONS(2014), + [anon_sym___bridge_transfer] = ACTIONS(2014), + [anon_sym___bridge_retained] = ACTIONS(2014), + [anon_sym___unsafe_unretained] = ACTIONS(2014), + [anon_sym___block] = ACTIONS(2014), + [anon_sym___kindof] = ACTIONS(2014), + [anon_sym___unused] = ACTIONS(2014), + [anon_sym__Complex] = ACTIONS(2014), + [anon_sym___complex] = ACTIONS(2014), + [anon_sym_IBOutlet] = ACTIONS(2014), + [anon_sym_IBInspectable] = ACTIONS(2014), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2014), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2014), + [anon_sym_NS_OPTIONS] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2014), + [anon_sym_union] = ACTIONS(2014), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(2016), + [anon_sym_ATimport] = ACTIONS(2016), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2014), + [anon_sym_ATcompatibility_alias] = ACTIONS(2016), + [anon_sym_ATprotocol] = ACTIONS(2016), + [anon_sym_ATclass] = ACTIONS(2016), + [anon_sym_ATinterface] = ACTIONS(2016), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2014), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2014), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2014), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2014), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2014), + [anon_sym_NS_DIRECT] = ACTIONS(2014), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2014), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2014), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE] = ACTIONS(2014), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2014), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_API_AVAILABLE] = ACTIONS(2014), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_API_DEPRECATED] = ACTIONS(2014), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2014), + [anon_sym___deprecated_msg] = ACTIONS(2014), + [anon_sym___deprecated_enum_msg] = ACTIONS(2014), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2014), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2014), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2014), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2014), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2014), + [anon_sym_ATimplementation] = ACTIONS(2016), + [anon_sym_typeof] = ACTIONS(2014), + [anon_sym___typeof] = ACTIONS(2014), + [anon_sym___typeof__] = ACTIONS(2014), + [sym_self] = ACTIONS(2014), + [sym_super] = ACTIONS(2014), + [sym_nil] = ACTIONS(2014), + [sym_id] = ACTIONS(2014), + [sym_instancetype] = ACTIONS(2014), + [sym_Class] = ACTIONS(2014), + [sym_SEL] = ACTIONS(2014), + [sym_IMP] = ACTIONS(2014), + [sym_BOOL] = ACTIONS(2014), + [sym_auto] = ACTIONS(2014), + [anon_sym_ATautoreleasepool] = ACTIONS(2016), + [anon_sym_ATsynchronized] = ACTIONS(2016), + [anon_sym_ATtry] = ACTIONS(2016), + [anon_sym_ATthrow] = ACTIONS(2016), + [anon_sym_ATselector] = ACTIONS(2016), + [anon_sym_ATencode] = ACTIONS(2016), + [anon_sym_AT] = ACTIONS(2014), + [sym_YES] = ACTIONS(2014), + [sym_NO] = ACTIONS(2014), + [anon_sym___builtin_available] = ACTIONS(2014), + [anon_sym_ATavailable] = ACTIONS(2016), + [anon_sym_va_arg] = ACTIONS(2014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1617] = { + [sym_identifier] = ACTIONS(1814), + [aux_sym_preproc_include_token1] = ACTIONS(1816), + [aux_sym_preproc_def_token1] = ACTIONS(1816), + [aux_sym_preproc_if_token1] = ACTIONS(1814), + [aux_sym_preproc_if_token2] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1814), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1814), + [anon_sym_LPAREN2] = ACTIONS(1816), + [anon_sym_BANG] = ACTIONS(1816), + [anon_sym_TILDE] = ACTIONS(1816), + [anon_sym_DASH] = ACTIONS(1814), + [anon_sym_PLUS] = ACTIONS(1814), + [anon_sym_STAR] = ACTIONS(1816), + [anon_sym_CARET] = ACTIONS(1816), + [anon_sym_AMP] = ACTIONS(1816), + [anon_sym_SEMI] = ACTIONS(1816), + [anon_sym_typedef] = ACTIONS(1814), + [anon_sym_extern] = ACTIONS(1814), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1816), + [anon_sym___attribute] = ACTIONS(1814), + [anon_sym___attribute__] = ACTIONS(1814), + [anon_sym___declspec] = ACTIONS(1814), + [anon_sym___cdecl] = ACTIONS(1814), + [anon_sym___clrcall] = ACTIONS(1814), + [anon_sym___stdcall] = ACTIONS(1814), + [anon_sym___fastcall] = ACTIONS(1814), + [anon_sym___thiscall] = ACTIONS(1814), + [anon_sym___vectorcall] = ACTIONS(1814), + [anon_sym_LBRACE] = ACTIONS(1816), + [anon_sym_LBRACK] = ACTIONS(1816), + [anon_sym_static] = ACTIONS(1814), + [anon_sym_auto] = ACTIONS(1814), + [anon_sym_register] = ACTIONS(1814), + [anon_sym_inline] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1814), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1814), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1814), + [anon_sym_NS_INLINE] = ACTIONS(1814), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1814), + [anon_sym_CG_EXTERN] = ACTIONS(1814), + [anon_sym_CG_INLINE] = ACTIONS(1814), + [anon_sym_const] = ACTIONS(1814), + [anon_sym_volatile] = ACTIONS(1814), + [anon_sym_restrict] = ACTIONS(1814), + [anon_sym__Atomic] = ACTIONS(1814), + [anon_sym_in] = ACTIONS(1814), + [anon_sym_out] = ACTIONS(1814), + [anon_sym_inout] = ACTIONS(1814), + [anon_sym_bycopy] = ACTIONS(1814), + [anon_sym_byref] = ACTIONS(1814), + [anon_sym_oneway] = ACTIONS(1814), + [anon_sym__Nullable] = ACTIONS(1814), + [anon_sym__Nonnull] = ACTIONS(1814), + [anon_sym__Nullable_result] = ACTIONS(1814), + [anon_sym__Null_unspecified] = ACTIONS(1814), + [anon_sym___autoreleasing] = ACTIONS(1814), + [anon_sym___nullable] = ACTIONS(1814), + [anon_sym___nonnull] = ACTIONS(1814), + [anon_sym___strong] = ACTIONS(1814), + [anon_sym___weak] = ACTIONS(1814), + [anon_sym___bridge] = ACTIONS(1814), + [anon_sym___bridge_transfer] = ACTIONS(1814), + [anon_sym___bridge_retained] = ACTIONS(1814), + [anon_sym___unsafe_unretained] = ACTIONS(1814), + [anon_sym___block] = ACTIONS(1814), + [anon_sym___kindof] = ACTIONS(1814), + [anon_sym___unused] = ACTIONS(1814), + [anon_sym__Complex] = ACTIONS(1814), + [anon_sym___complex] = ACTIONS(1814), + [anon_sym_IBOutlet] = ACTIONS(1814), + [anon_sym_IBInspectable] = ACTIONS(1814), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1814), + [anon_sym_signed] = ACTIONS(1814), + [anon_sym_unsigned] = ACTIONS(1814), + [anon_sym_long] = ACTIONS(1814), + [anon_sym_short] = ACTIONS(1814), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1814), + [anon_sym_NS_ENUM] = ACTIONS(1814), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1814), + [anon_sym_NS_OPTIONS] = ACTIONS(1814), + [anon_sym_struct] = ACTIONS(1814), + [anon_sym_union] = ACTIONS(1814), + [anon_sym_if] = ACTIONS(1814), + [anon_sym_switch] = ACTIONS(1814), + [anon_sym_case] = ACTIONS(1814), + [anon_sym_default] = ACTIONS(1814), + [anon_sym_while] = ACTIONS(1814), + [anon_sym_do] = ACTIONS(1814), + [anon_sym_for] = ACTIONS(1814), + [anon_sym_return] = ACTIONS(1814), + [anon_sym_break] = ACTIONS(1814), + [anon_sym_continue] = ACTIONS(1814), + [anon_sym_goto] = ACTIONS(1814), + [anon_sym_DASH_DASH] = ACTIONS(1816), + [anon_sym_PLUS_PLUS] = ACTIONS(1816), + [anon_sym_sizeof] = ACTIONS(1814), + [sym_number_literal] = ACTIONS(1816), + [anon_sym_L_SQUOTE] = ACTIONS(1816), + [anon_sym_u_SQUOTE] = ACTIONS(1816), + [anon_sym_U_SQUOTE] = ACTIONS(1816), + [anon_sym_u8_SQUOTE] = ACTIONS(1816), + [anon_sym_SQUOTE] = ACTIONS(1816), + [anon_sym_L_DQUOTE] = ACTIONS(1816), + [anon_sym_u_DQUOTE] = ACTIONS(1816), + [anon_sym_U_DQUOTE] = ACTIONS(1816), + [anon_sym_u8_DQUOTE] = ACTIONS(1816), + [anon_sym_DQUOTE] = ACTIONS(1816), + [sym_true] = ACTIONS(1814), + [sym_false] = ACTIONS(1814), + [sym_null] = ACTIONS(1814), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1816), + [anon_sym_ATimport] = ACTIONS(1816), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1814), + [anon_sym_ATcompatibility_alias] = ACTIONS(1816), + [anon_sym_ATprotocol] = ACTIONS(1816), + [anon_sym_ATclass] = ACTIONS(1816), + [anon_sym_ATinterface] = ACTIONS(1816), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1814), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1814), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1814), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1814), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1814), + [anon_sym_NS_DIRECT] = ACTIONS(1814), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1814), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE] = ACTIONS(1814), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1814), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_API_AVAILABLE] = ACTIONS(1814), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_API_DEPRECATED] = ACTIONS(1814), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1814), + [anon_sym___deprecated_msg] = ACTIONS(1814), + [anon_sym___deprecated_enum_msg] = ACTIONS(1814), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1814), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1814), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1814), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1814), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1814), + [anon_sym_ATimplementation] = ACTIONS(1816), + [anon_sym_typeof] = ACTIONS(1814), + [anon_sym___typeof] = ACTIONS(1814), + [anon_sym___typeof__] = ACTIONS(1814), + [sym_self] = ACTIONS(1814), + [sym_super] = ACTIONS(1814), + [sym_nil] = ACTIONS(1814), + [sym_id] = ACTIONS(1814), + [sym_instancetype] = ACTIONS(1814), + [sym_Class] = ACTIONS(1814), + [sym_SEL] = ACTIONS(1814), + [sym_IMP] = ACTIONS(1814), + [sym_BOOL] = ACTIONS(1814), + [sym_auto] = ACTIONS(1814), + [anon_sym_ATautoreleasepool] = ACTIONS(1816), + [anon_sym_ATsynchronized] = ACTIONS(1816), + [anon_sym_ATtry] = ACTIONS(1816), + [anon_sym_ATthrow] = ACTIONS(1816), + [anon_sym_ATselector] = ACTIONS(1816), + [anon_sym_ATencode] = ACTIONS(1816), + [anon_sym_AT] = ACTIONS(1814), + [sym_YES] = ACTIONS(1814), + [sym_NO] = ACTIONS(1814), + [anon_sym___builtin_available] = ACTIONS(1814), + [anon_sym_ATavailable] = ACTIONS(1816), + [anon_sym_va_arg] = ACTIONS(1814), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1618] = { + [sym_identifier] = ACTIONS(1818), + [aux_sym_preproc_include_token1] = ACTIONS(1820), + [aux_sym_preproc_def_token1] = ACTIONS(1820), + [aux_sym_preproc_if_token1] = ACTIONS(1818), + [aux_sym_preproc_if_token2] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1818), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1818), + [anon_sym_LPAREN2] = ACTIONS(1820), + [anon_sym_BANG] = ACTIONS(1820), + [anon_sym_TILDE] = ACTIONS(1820), + [anon_sym_DASH] = ACTIONS(1818), + [anon_sym_PLUS] = ACTIONS(1818), + [anon_sym_STAR] = ACTIONS(1820), + [anon_sym_CARET] = ACTIONS(1820), + [anon_sym_AMP] = ACTIONS(1820), + [anon_sym_SEMI] = ACTIONS(1820), + [anon_sym_typedef] = ACTIONS(1818), + [anon_sym_extern] = ACTIONS(1818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1820), + [anon_sym___attribute] = ACTIONS(1818), + [anon_sym___attribute__] = ACTIONS(1818), + [anon_sym___declspec] = ACTIONS(1818), + [anon_sym___cdecl] = ACTIONS(1818), + [anon_sym___clrcall] = ACTIONS(1818), + [anon_sym___stdcall] = ACTIONS(1818), + [anon_sym___fastcall] = ACTIONS(1818), + [anon_sym___thiscall] = ACTIONS(1818), + [anon_sym___vectorcall] = ACTIONS(1818), + [anon_sym_LBRACE] = ACTIONS(1820), + [anon_sym_LBRACK] = ACTIONS(1820), + [anon_sym_static] = ACTIONS(1818), + [anon_sym_auto] = ACTIONS(1818), + [anon_sym_register] = ACTIONS(1818), + [anon_sym_inline] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1818), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1818), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1818), + [anon_sym_NS_INLINE] = ACTIONS(1818), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1818), + [anon_sym_CG_EXTERN] = ACTIONS(1818), + [anon_sym_CG_INLINE] = ACTIONS(1818), + [anon_sym_const] = ACTIONS(1818), + [anon_sym_volatile] = ACTIONS(1818), + [anon_sym_restrict] = ACTIONS(1818), + [anon_sym__Atomic] = ACTIONS(1818), + [anon_sym_in] = ACTIONS(1818), + [anon_sym_out] = ACTIONS(1818), + [anon_sym_inout] = ACTIONS(1818), + [anon_sym_bycopy] = ACTIONS(1818), + [anon_sym_byref] = ACTIONS(1818), + [anon_sym_oneway] = ACTIONS(1818), + [anon_sym__Nullable] = ACTIONS(1818), + [anon_sym__Nonnull] = ACTIONS(1818), + [anon_sym__Nullable_result] = ACTIONS(1818), + [anon_sym__Null_unspecified] = ACTIONS(1818), + [anon_sym___autoreleasing] = ACTIONS(1818), + [anon_sym___nullable] = ACTIONS(1818), + [anon_sym___nonnull] = ACTIONS(1818), + [anon_sym___strong] = ACTIONS(1818), + [anon_sym___weak] = ACTIONS(1818), + [anon_sym___bridge] = ACTIONS(1818), + [anon_sym___bridge_transfer] = ACTIONS(1818), + [anon_sym___bridge_retained] = ACTIONS(1818), + [anon_sym___unsafe_unretained] = ACTIONS(1818), + [anon_sym___block] = ACTIONS(1818), + [anon_sym___kindof] = ACTIONS(1818), + [anon_sym___unused] = ACTIONS(1818), + [anon_sym__Complex] = ACTIONS(1818), + [anon_sym___complex] = ACTIONS(1818), + [anon_sym_IBOutlet] = ACTIONS(1818), + [anon_sym_IBInspectable] = ACTIONS(1818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1818), + [anon_sym_signed] = ACTIONS(1818), + [anon_sym_unsigned] = ACTIONS(1818), + [anon_sym_long] = ACTIONS(1818), + [anon_sym_short] = ACTIONS(1818), + [sym_primitive_type] = ACTIONS(1818), + [anon_sym_enum] = ACTIONS(1818), + [anon_sym_NS_ENUM] = ACTIONS(1818), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1818), + [anon_sym_NS_OPTIONS] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1818), + [anon_sym_union] = ACTIONS(1818), + [anon_sym_if] = ACTIONS(1818), + [anon_sym_switch] = ACTIONS(1818), + [anon_sym_case] = ACTIONS(1818), + [anon_sym_default] = ACTIONS(1818), + [anon_sym_while] = ACTIONS(1818), + [anon_sym_do] = ACTIONS(1818), + [anon_sym_for] = ACTIONS(1818), + [anon_sym_return] = ACTIONS(1818), + [anon_sym_break] = ACTIONS(1818), + [anon_sym_continue] = ACTIONS(1818), + [anon_sym_goto] = ACTIONS(1818), + [anon_sym_DASH_DASH] = ACTIONS(1820), + [anon_sym_PLUS_PLUS] = ACTIONS(1820), + [anon_sym_sizeof] = ACTIONS(1818), + [sym_number_literal] = ACTIONS(1820), + [anon_sym_L_SQUOTE] = ACTIONS(1820), + [anon_sym_u_SQUOTE] = ACTIONS(1820), + [anon_sym_U_SQUOTE] = ACTIONS(1820), + [anon_sym_u8_SQUOTE] = ACTIONS(1820), + [anon_sym_SQUOTE] = ACTIONS(1820), + [anon_sym_L_DQUOTE] = ACTIONS(1820), + [anon_sym_u_DQUOTE] = ACTIONS(1820), + [anon_sym_U_DQUOTE] = ACTIONS(1820), + [anon_sym_u8_DQUOTE] = ACTIONS(1820), + [anon_sym_DQUOTE] = ACTIONS(1820), + [sym_true] = ACTIONS(1818), + [sym_false] = ACTIONS(1818), + [sym_null] = ACTIONS(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_POUNDimport] = ACTIONS(1820), + [anon_sym_ATimport] = ACTIONS(1820), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1818), + [anon_sym_ATcompatibility_alias] = ACTIONS(1820), + [anon_sym_ATprotocol] = ACTIONS(1820), + [anon_sym_ATclass] = ACTIONS(1820), + [anon_sym_ATinterface] = ACTIONS(1820), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1818), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1818), + [anon_sym_NS_DIRECT] = ACTIONS(1818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE] = ACTIONS(1818), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_API_AVAILABLE] = ACTIONS(1818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_API_DEPRECATED] = ACTIONS(1818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1818), + [anon_sym___deprecated_msg] = ACTIONS(1818), + [anon_sym___deprecated_enum_msg] = ACTIONS(1818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1818), + [anon_sym_ATimplementation] = ACTIONS(1820), + [anon_sym_typeof] = ACTIONS(1818), + [anon_sym___typeof] = ACTIONS(1818), + [anon_sym___typeof__] = ACTIONS(1818), + [sym_self] = ACTIONS(1818), + [sym_super] = ACTIONS(1818), + [sym_nil] = ACTIONS(1818), + [sym_id] = ACTIONS(1818), + [sym_instancetype] = ACTIONS(1818), + [sym_Class] = ACTIONS(1818), + [sym_SEL] = ACTIONS(1818), + [sym_IMP] = ACTIONS(1818), + [sym_BOOL] = ACTIONS(1818), + [sym_auto] = ACTIONS(1818), + [anon_sym_ATautoreleasepool] = ACTIONS(1820), + [anon_sym_ATsynchronized] = ACTIONS(1820), + [anon_sym_ATtry] = ACTIONS(1820), + [anon_sym_ATthrow] = ACTIONS(1820), + [anon_sym_ATselector] = ACTIONS(1820), + [anon_sym_ATencode] = ACTIONS(1820), + [anon_sym_AT] = ACTIONS(1818), + [sym_YES] = ACTIONS(1818), + [sym_NO] = ACTIONS(1818), + [anon_sym___builtin_available] = ACTIONS(1818), + [anon_sym_ATavailable] = ACTIONS(1820), + [anon_sym_va_arg] = ACTIONS(1818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1619] = { + [sym_identifier] = ACTIONS(2030), + [aux_sym_preproc_include_token1] = ACTIONS(2032), + [aux_sym_preproc_def_token1] = ACTIONS(2032), + [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), + [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_CARET] = ACTIONS(2032), + [anon_sym_AMP] = ACTIONS(2032), + [anon_sym_SEMI] = ACTIONS(2032), + [anon_sym_typedef] = ACTIONS(2030), + [anon_sym_extern] = ACTIONS(2030), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2032), + [anon_sym___attribute] = ACTIONS(2030), + [anon_sym___attribute__] = ACTIONS(2030), + [anon_sym___declspec] = 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(2032), + [anon_sym_static] = ACTIONS(2030), + [anon_sym_auto] = ACTIONS(2030), + [anon_sym_register] = ACTIONS(2030), + [anon_sym_inline] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2030), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2030), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2030), + [anon_sym_NS_INLINE] = ACTIONS(2030), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2030), + [anon_sym_CG_EXTERN] = ACTIONS(2030), + [anon_sym_CG_INLINE] = ACTIONS(2030), + [anon_sym_const] = ACTIONS(2030), + [anon_sym_volatile] = ACTIONS(2030), + [anon_sym_restrict] = ACTIONS(2030), + [anon_sym__Atomic] = ACTIONS(2030), + [anon_sym_in] = ACTIONS(2030), + [anon_sym_out] = ACTIONS(2030), + [anon_sym_inout] = ACTIONS(2030), + [anon_sym_bycopy] = ACTIONS(2030), + [anon_sym_byref] = ACTIONS(2030), + [anon_sym_oneway] = ACTIONS(2030), + [anon_sym__Nullable] = ACTIONS(2030), + [anon_sym__Nonnull] = ACTIONS(2030), + [anon_sym__Nullable_result] = ACTIONS(2030), + [anon_sym__Null_unspecified] = ACTIONS(2030), + [anon_sym___autoreleasing] = ACTIONS(2030), + [anon_sym___nullable] = ACTIONS(2030), + [anon_sym___nonnull] = ACTIONS(2030), + [anon_sym___strong] = ACTIONS(2030), + [anon_sym___weak] = ACTIONS(2030), + [anon_sym___bridge] = ACTIONS(2030), + [anon_sym___bridge_transfer] = ACTIONS(2030), + [anon_sym___bridge_retained] = ACTIONS(2030), + [anon_sym___unsafe_unretained] = ACTIONS(2030), + [anon_sym___block] = ACTIONS(2030), + [anon_sym___kindof] = ACTIONS(2030), + [anon_sym___unused] = ACTIONS(2030), + [anon_sym__Complex] = ACTIONS(2030), + [anon_sym___complex] = ACTIONS(2030), + [anon_sym_IBOutlet] = ACTIONS(2030), + [anon_sym_IBInspectable] = ACTIONS(2030), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2030), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2030), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2032), + [anon_sym_ATimport] = ACTIONS(2032), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2030), + [anon_sym_ATcompatibility_alias] = ACTIONS(2032), + [anon_sym_ATprotocol] = ACTIONS(2032), + [anon_sym_ATclass] = ACTIONS(2032), + [anon_sym_ATinterface] = ACTIONS(2032), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2030), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2030), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2030), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2030), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2030), + [anon_sym_NS_DIRECT] = ACTIONS(2030), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2030), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2030), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE] = ACTIONS(2030), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2030), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_API_AVAILABLE] = ACTIONS(2030), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_API_DEPRECATED] = ACTIONS(2030), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2030), + [anon_sym___deprecated_msg] = ACTIONS(2030), + [anon_sym___deprecated_enum_msg] = ACTIONS(2030), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2030), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2030), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2030), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2030), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2030), + [anon_sym_ATimplementation] = ACTIONS(2032), + [anon_sym_typeof] = ACTIONS(2030), + [anon_sym___typeof] = ACTIONS(2030), + [anon_sym___typeof__] = ACTIONS(2030), + [sym_self] = ACTIONS(2030), + [sym_super] = ACTIONS(2030), + [sym_nil] = ACTIONS(2030), + [sym_id] = ACTIONS(2030), + [sym_instancetype] = ACTIONS(2030), + [sym_Class] = ACTIONS(2030), + [sym_SEL] = ACTIONS(2030), + [sym_IMP] = ACTIONS(2030), + [sym_BOOL] = ACTIONS(2030), + [sym_auto] = ACTIONS(2030), + [anon_sym_ATautoreleasepool] = ACTIONS(2032), + [anon_sym_ATsynchronized] = ACTIONS(2032), + [anon_sym_ATtry] = ACTIONS(2032), + [anon_sym_ATthrow] = ACTIONS(2032), + [anon_sym_ATselector] = ACTIONS(2032), + [anon_sym_ATencode] = ACTIONS(2032), + [anon_sym_AT] = ACTIONS(2030), + [sym_YES] = ACTIONS(2030), + [sym_NO] = ACTIONS(2030), + [anon_sym___builtin_available] = ACTIONS(2030), + [anon_sym_ATavailable] = ACTIONS(2032), + [anon_sym_va_arg] = ACTIONS(2030), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1620] = { + [sym_identifier] = ACTIONS(2082), + [aux_sym_preproc_include_token1] = ACTIONS(2084), + [aux_sym_preproc_def_token1] = ACTIONS(2084), + [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), + [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_CARET] = ACTIONS(2084), + [anon_sym_AMP] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_typedef] = ACTIONS(2082), + [anon_sym_extern] = ACTIONS(2082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2084), + [anon_sym___attribute] = ACTIONS(2082), + [anon_sym___attribute__] = ACTIONS(2082), + [anon_sym___declspec] = 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(2084), + [anon_sym_static] = ACTIONS(2082), + [anon_sym_auto] = ACTIONS(2082), + [anon_sym_register] = ACTIONS(2082), + [anon_sym_inline] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2082), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2082), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2082), + [anon_sym_NS_INLINE] = ACTIONS(2082), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2082), + [anon_sym_CG_EXTERN] = ACTIONS(2082), + [anon_sym_CG_INLINE] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(2082), + [anon_sym_volatile] = ACTIONS(2082), + [anon_sym_restrict] = ACTIONS(2082), + [anon_sym__Atomic] = ACTIONS(2082), + [anon_sym_in] = ACTIONS(2082), + [anon_sym_out] = ACTIONS(2082), + [anon_sym_inout] = ACTIONS(2082), + [anon_sym_bycopy] = ACTIONS(2082), + [anon_sym_byref] = ACTIONS(2082), + [anon_sym_oneway] = ACTIONS(2082), + [anon_sym__Nullable] = ACTIONS(2082), + [anon_sym__Nonnull] = ACTIONS(2082), + [anon_sym__Nullable_result] = ACTIONS(2082), + [anon_sym__Null_unspecified] = ACTIONS(2082), + [anon_sym___autoreleasing] = ACTIONS(2082), + [anon_sym___nullable] = ACTIONS(2082), + [anon_sym___nonnull] = ACTIONS(2082), + [anon_sym___strong] = ACTIONS(2082), + [anon_sym___weak] = ACTIONS(2082), + [anon_sym___bridge] = ACTIONS(2082), + [anon_sym___bridge_transfer] = ACTIONS(2082), + [anon_sym___bridge_retained] = ACTIONS(2082), + [anon_sym___unsafe_unretained] = ACTIONS(2082), + [anon_sym___block] = ACTIONS(2082), + [anon_sym___kindof] = ACTIONS(2082), + [anon_sym___unused] = ACTIONS(2082), + [anon_sym__Complex] = ACTIONS(2082), + [anon_sym___complex] = ACTIONS(2082), + [anon_sym_IBOutlet] = ACTIONS(2082), + [anon_sym_IBInspectable] = ACTIONS(2082), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2082), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2082), + [anon_sym_NS_OPTIONS] = 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_POUNDimport] = ACTIONS(2084), + [anon_sym_ATimport] = ACTIONS(2084), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2082), + [anon_sym_ATcompatibility_alias] = ACTIONS(2084), + [anon_sym_ATprotocol] = ACTIONS(2084), + [anon_sym_ATclass] = ACTIONS(2084), + [anon_sym_ATinterface] = ACTIONS(2084), + [sym_class_interface_attribute_sepcifier] = ACTIONS(2082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2082), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2082), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2082), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2082), + [anon_sym_NS_DIRECT] = ACTIONS(2082), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2082), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2082), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE] = ACTIONS(2082), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2082), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_API_AVAILABLE] = ACTIONS(2082), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_API_DEPRECATED] = ACTIONS(2082), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2082), + [anon_sym___deprecated_msg] = ACTIONS(2082), + [anon_sym___deprecated_enum_msg] = ACTIONS(2082), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2082), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2082), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2082), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2082), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2082), + [anon_sym_ATimplementation] = ACTIONS(2084), + [anon_sym_typeof] = ACTIONS(2082), + [anon_sym___typeof] = ACTIONS(2082), + [anon_sym___typeof__] = ACTIONS(2082), + [sym_self] = ACTIONS(2082), + [sym_super] = ACTIONS(2082), + [sym_nil] = ACTIONS(2082), + [sym_id] = ACTIONS(2082), + [sym_instancetype] = ACTIONS(2082), + [sym_Class] = ACTIONS(2082), + [sym_SEL] = ACTIONS(2082), + [sym_IMP] = ACTIONS(2082), + [sym_BOOL] = ACTIONS(2082), + [sym_auto] = ACTIONS(2082), + [anon_sym_ATautoreleasepool] = ACTIONS(2084), + [anon_sym_ATsynchronized] = ACTIONS(2084), + [anon_sym_ATtry] = ACTIONS(2084), + [anon_sym_ATthrow] = ACTIONS(2084), + [anon_sym_ATselector] = ACTIONS(2084), + [anon_sym_ATencode] = ACTIONS(2084), + [anon_sym_AT] = ACTIONS(2082), + [sym_YES] = ACTIONS(2082), + [sym_NO] = ACTIONS(2082), + [anon_sym___builtin_available] = ACTIONS(2082), + [anon_sym_ATavailable] = ACTIONS(2084), + [anon_sym_va_arg] = ACTIONS(2082), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1621] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1940), + [aux_sym_preproc_def_token1] = ACTIONS(1940), + [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), + [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_CARET] = 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__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1940), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___declspec] = 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(1940), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_auto] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1938), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1938), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1938), + [anon_sym_NS_INLINE] = ACTIONS(1938), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1938), + [anon_sym_CG_EXTERN] = ACTIONS(1938), + [anon_sym_CG_INLINE] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym_in] = ACTIONS(1938), + [anon_sym_out] = ACTIONS(1938), + [anon_sym_inout] = ACTIONS(1938), + [anon_sym_bycopy] = ACTIONS(1938), + [anon_sym_byref] = ACTIONS(1938), + [anon_sym_oneway] = ACTIONS(1938), + [anon_sym__Nullable] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym__Nullable_result] = ACTIONS(1938), + [anon_sym__Null_unspecified] = ACTIONS(1938), + [anon_sym___autoreleasing] = ACTIONS(1938), + [anon_sym___nullable] = ACTIONS(1938), + [anon_sym___nonnull] = ACTIONS(1938), + [anon_sym___strong] = ACTIONS(1938), + [anon_sym___weak] = ACTIONS(1938), + [anon_sym___bridge] = ACTIONS(1938), + [anon_sym___bridge_transfer] = ACTIONS(1938), + [anon_sym___bridge_retained] = ACTIONS(1938), + [anon_sym___unsafe_unretained] = ACTIONS(1938), + [anon_sym___block] = ACTIONS(1938), + [anon_sym___kindof] = ACTIONS(1938), + [anon_sym___unused] = ACTIONS(1938), + [anon_sym__Complex] = ACTIONS(1938), + [anon_sym___complex] = ACTIONS(1938), + [anon_sym_IBOutlet] = ACTIONS(1938), + [anon_sym_IBInspectable] = ACTIONS(1938), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1938), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1938), + [anon_sym_NS_OPTIONS] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = 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_POUNDimport] = ACTIONS(1940), + [anon_sym_ATimport] = ACTIONS(1940), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1938), + [anon_sym_ATcompatibility_alias] = ACTIONS(1940), + [anon_sym_ATprotocol] = ACTIONS(1940), + [anon_sym_ATclass] = ACTIONS(1940), + [anon_sym_ATinterface] = ACTIONS(1940), + [sym_class_interface_attribute_sepcifier] = ACTIONS(1938), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1938), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1938), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1938), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1938), + [anon_sym_NS_DIRECT] = ACTIONS(1938), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1938), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1938), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE] = ACTIONS(1938), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1938), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_API_AVAILABLE] = ACTIONS(1938), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_API_DEPRECATED] = ACTIONS(1938), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1938), + [anon_sym___deprecated_msg] = ACTIONS(1938), + [anon_sym___deprecated_enum_msg] = ACTIONS(1938), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1938), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1938), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1938), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1938), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1938), + [anon_sym_ATimplementation] = ACTIONS(1940), + [anon_sym_typeof] = ACTIONS(1938), + [anon_sym___typeof] = ACTIONS(1938), + [anon_sym___typeof__] = ACTIONS(1938), + [sym_self] = ACTIONS(1938), + [sym_super] = ACTIONS(1938), + [sym_nil] = ACTIONS(1938), + [sym_id] = ACTIONS(1938), + [sym_instancetype] = ACTIONS(1938), + [sym_Class] = ACTIONS(1938), + [sym_SEL] = ACTIONS(1938), + [sym_IMP] = ACTIONS(1938), + [sym_BOOL] = ACTIONS(1938), + [sym_auto] = ACTIONS(1938), + [anon_sym_ATautoreleasepool] = ACTIONS(1940), + [anon_sym_ATsynchronized] = ACTIONS(1940), + [anon_sym_ATtry] = ACTIONS(1940), + [anon_sym_ATthrow] = ACTIONS(1940), + [anon_sym_ATselector] = ACTIONS(1940), + [anon_sym_ATencode] = ACTIONS(1940), + [anon_sym_AT] = ACTIONS(1938), + [sym_YES] = ACTIONS(1938), + [sym_NO] = ACTIONS(1938), + [anon_sym___builtin_available] = ACTIONS(1938), + [anon_sym_ATavailable] = ACTIONS(1940), + [anon_sym_va_arg] = ACTIONS(1938), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1622] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(4044), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5951), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5962), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5964), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(2182), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_NS_NOESCAPE] = ACTIONS(2200), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1623] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(6203), + [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(4763), + [sym_comma_expression] = STATE(5557), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(6086), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(6208), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1624] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5951), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(6233), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(6379), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1625] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5951), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5962), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5964), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1626] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5951), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5986), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(6379), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1627] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5646), + [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(4763), + [sym_comma_expression] = STATE(5557), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5647), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5648), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1628] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(6203), + [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(4763), + [sym_comma_expression] = STATE(5557), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(6207), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(6208), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1629] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5972), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5968), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5967), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1630] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5646), + [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(4763), + [sym_comma_expression] = STATE(5557), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5675), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5648), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1631] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5972), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5912), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5967), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1632] = { + [sym_compound_statement] = STATE(77), + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym__statement] = STATE(5951), + [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(4753), + [sym_comma_expression] = STATE(5567), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_type_descriptor] = STATE(5886), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [sym_block_abstract_declarator] = STATE(5964), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(2178), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1633] = { + [sym__expression] = STATE(3177), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_initializer_list] = STATE(3228), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2212), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2216), + [anon_sym_SLASH] = ACTIONS(2218), + [anon_sym_PERCENT] = ACTIONS(2218), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2218), + [anon_sym_CARET] = ACTIONS(2220), + [anon_sym_AMP] = ACTIONS(2216), + [anon_sym_EQ_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2218), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2218), + [anon_sym_LT_LT] = ACTIONS(2218), + [anon_sym_GT_GT] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2208), + [anon_sym___attribute] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2222), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_EQ] = ACTIONS(2218), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_in] = ACTIONS(2218), + [anon_sym_out] = ACTIONS(2218), + [anon_sym_inout] = ACTIONS(2218), + [anon_sym_bycopy] = ACTIONS(2218), + [anon_sym_byref] = ACTIONS(2218), + [anon_sym_oneway] = ACTIONS(2218), + [anon_sym__Nullable] = ACTIONS(2218), + [anon_sym__Nonnull] = ACTIONS(2218), + [anon_sym__Nullable_result] = ACTIONS(2218), + [anon_sym__Null_unspecified] = ACTIONS(2218), + [anon_sym___autoreleasing] = ACTIONS(2218), + [anon_sym___nullable] = ACTIONS(2218), + [anon_sym___nonnull] = ACTIONS(2218), + [anon_sym___strong] = ACTIONS(2218), + [anon_sym___weak] = ACTIONS(2218), + [anon_sym___bridge] = ACTIONS(2218), + [anon_sym___bridge_transfer] = ACTIONS(2218), + [anon_sym___bridge_retained] = ACTIONS(2218), + [anon_sym___unsafe_unretained] = ACTIONS(2218), + [anon_sym___block] = ACTIONS(2218), + [anon_sym___kindof] = ACTIONS(2218), + [anon_sym___unused] = ACTIONS(2218), + [anon_sym__Complex] = ACTIONS(2218), + [anon_sym___complex] = ACTIONS(2218), + [anon_sym_IBOutlet] = ACTIONS(2218), + [anon_sym_IBInspectable] = ACTIONS(2218), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2218), + [anon_sym_QMARK] = ACTIONS(2208), + [anon_sym_STAR_EQ] = ACTIONS(2208), + [anon_sym_SLASH_EQ] = ACTIONS(2208), + [anon_sym_PERCENT_EQ] = ACTIONS(2208), + [anon_sym_PLUS_EQ] = ACTIONS(2208), + [anon_sym_DASH_EQ] = ACTIONS(2208), + [anon_sym_LT_LT_EQ] = ACTIONS(2208), + [anon_sym_GT_GT_EQ] = ACTIONS(2208), + [anon_sym_AMP_EQ] = ACTIONS(2208), + [anon_sym_CARET_EQ] = ACTIONS(2208), + [anon_sym_PIPE_EQ] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [anon_sym_DOT] = ACTIONS(2218), + [anon_sym_DASH_GT] = ACTIONS(2208), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2218), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2218), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2218), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2218), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2218), + [anon_sym_NS_DIRECT] = ACTIONS(2218), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2218), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2218), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2218), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2218), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2218), + [anon_sym_NS_AVAILABLE] = ACTIONS(2218), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2218), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_API_AVAILABLE] = ACTIONS(2218), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_API_DEPRECATED] = ACTIONS(2218), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2218), + [anon_sym___deprecated_msg] = ACTIONS(2218), + [anon_sym___deprecated_enum_msg] = ACTIONS(2218), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2218), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2218), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1634] = { + [sym__expression] = STATE(3351), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_initializer_list] = STATE(3381), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2256), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_SLASH] = ACTIONS(2218), + [anon_sym_PERCENT] = ACTIONS(2208), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2218), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2216), + [anon_sym_EQ_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2218), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2218), + [anon_sym_LT_LT] = ACTIONS(2208), + [anon_sym_GT_GT] = ACTIONS(2208), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2208), + [anon_sym___attribute] = ACTIONS(2218), + [anon_sym___attribute__] = ACTIONS(2218), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_const] = ACTIONS(2218), + [anon_sym_volatile] = ACTIONS(2218), + [anon_sym_restrict] = ACTIONS(2218), + [anon_sym__Atomic] = ACTIONS(2218), + [anon_sym_in] = ACTIONS(2218), + [anon_sym_out] = ACTIONS(2218), + [anon_sym_inout] = ACTIONS(2218), + [anon_sym_bycopy] = ACTIONS(2218), + [anon_sym_byref] = ACTIONS(2218), + [anon_sym_oneway] = ACTIONS(2218), + [anon_sym__Nullable] = ACTIONS(2218), + [anon_sym__Nonnull] = ACTIONS(2218), + [anon_sym__Nullable_result] = ACTIONS(2218), + [anon_sym__Null_unspecified] = ACTIONS(2218), + [anon_sym___autoreleasing] = ACTIONS(2218), + [anon_sym___nullable] = ACTIONS(2218), + [anon_sym___nonnull] = ACTIONS(2218), + [anon_sym___strong] = ACTIONS(2218), + [anon_sym___weak] = ACTIONS(2218), + [anon_sym___bridge] = ACTIONS(2218), + [anon_sym___bridge_transfer] = ACTIONS(2218), + [anon_sym___bridge_retained] = ACTIONS(2218), + [anon_sym___unsafe_unretained] = ACTIONS(2218), + [anon_sym___block] = ACTIONS(2218), + [anon_sym___kindof] = ACTIONS(2218), + [anon_sym___unused] = ACTIONS(2218), + [anon_sym__Complex] = ACTIONS(2218), + [anon_sym___complex] = ACTIONS(2218), + [anon_sym_IBOutlet] = ACTIONS(2218), + [anon_sym_IBInspectable] = ACTIONS(2218), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2218), + [anon_sym_QMARK] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym_DOT] = ACTIONS(2218), + [anon_sym_DASH_GT] = ACTIONS(2208), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2218), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2218), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2218), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2218), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2218), + [anon_sym_NS_DIRECT] = ACTIONS(2218), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2218), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2218), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2218), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2218), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2218), + [anon_sym_NS_AVAILABLE] = ACTIONS(2218), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2218), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_API_AVAILABLE] = ACTIONS(2218), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_API_DEPRECATED] = ACTIONS(2218), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2218), + [anon_sym___deprecated_msg] = ACTIONS(2218), + [anon_sym___deprecated_enum_msg] = ACTIONS(2218), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2218), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2218), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2218), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2218), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2218), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1635] = { + [sym_preproc_def] = STATE(1718), + [sym_preproc_function_def] = STATE(1718), + [sym_function_definition] = STATE(1718), + [sym_declaration] = STATE(1718), + [sym_type_definition] = STATE(1718), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1655), + [sym__instance_variables] = STATE(1754), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1718), + [sym_synthesize_definition] = STATE(1718), + [sym_dynamic_definition] = STATE(1718), + [sym_method_definition] = STATE(1718), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2298), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2310), + [anon_sym_ATend] = ACTIONS(2312), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2314), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1636] = { + [sym_preproc_def] = STATE(1728), + [sym_preproc_function_def] = STATE(1728), + [sym_function_definition] = STATE(1728), + [sym_declaration] = STATE(1728), + [sym_type_definition] = STATE(1728), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1666), + [sym__instance_variables] = STATE(1727), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1728), + [sym_synthesize_definition] = STATE(1728), + [sym_dynamic_definition] = STATE(1728), + [sym_method_definition] = STATE(1728), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2320), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2322), + [anon_sym_ATend] = ACTIONS(2324), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2326), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1637] = { + [sym_preproc_def] = STATE(1711), + [sym_preproc_function_def] = STATE(1711), + [sym_function_definition] = STATE(1711), + [sym_declaration] = STATE(1711), + [sym_type_definition] = STATE(1711), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1651), + [sym__instance_variables] = STATE(1705), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1711), + [sym_synthesize_definition] = STATE(1711), + [sym_dynamic_definition] = STATE(1711), + [sym_method_definition] = STATE(1711), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2328), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2330), + [anon_sym_ATend] = ACTIONS(2332), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2334), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1638] = { + [sym_preproc_def] = STATE(1767), + [sym_preproc_function_def] = STATE(1767), + [sym_function_definition] = STATE(1767), + [sym_declaration] = STATE(1767), + [sym_type_definition] = STATE(1767), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1644), + [sym__instance_variables] = STATE(1760), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1767), + [sym_synthesize_definition] = STATE(1767), + [sym_dynamic_definition] = STATE(1767), + [sym_method_definition] = STATE(1767), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2336), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2338), + [anon_sym_ATend] = ACTIONS(2340), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2342), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1639] = { + [sym_preproc_def] = STATE(1759), + [sym_preproc_function_def] = STATE(1759), + [sym_function_definition] = STATE(1759), + [sym_declaration] = STATE(1759), + [sym_type_definition] = STATE(1759), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1649), + [sym__instance_variables] = STATE(1752), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1759), + [sym_synthesize_definition] = STATE(1759), + [sym_dynamic_definition] = STATE(1759), + [sym_method_definition] = STATE(1759), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2344), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2346), + [anon_sym_ATend] = ACTIONS(2348), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1640] = { + [sym_preproc_def] = STATE(1779), + [sym_preproc_function_def] = STATE(1779), + [sym_function_definition] = STATE(1779), + [sym_declaration] = STATE(1779), + [sym_type_definition] = STATE(1779), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_superclass_reference] = STATE(1650), + [sym__instance_variables] = STATE(1750), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1779), + [sym_synthesize_definition] = STATE(1779), + [sym_dynamic_definition] = STATE(1779), + [sym_method_definition] = STATE(1779), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2352), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2354), + [anon_sym_ATend] = ACTIONS(2356), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2358), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1641] = { + [sym_preproc_def] = STATE(1706), + [sym_preproc_function_def] = STATE(1706), + [sym_function_definition] = STATE(1706), + [sym_declaration] = STATE(1706), + [sym_type_definition] = STATE(1706), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1707), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1706), + [sym_synthesize_definition] = STATE(1706), + [sym_dynamic_definition] = STATE(1706), + [sym_method_definition] = STATE(1706), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2364), + [anon_sym_ATend] = ACTIONS(2366), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1642] = { + [sym_preproc_def] = STATE(1755), + [sym_preproc_function_def] = STATE(1755), + [sym_function_definition] = STATE(1755), + [sym_declaration] = STATE(1755), + [sym_type_definition] = STATE(1755), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1753), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1755), + [sym_synthesize_definition] = STATE(1755), + [sym_dynamic_definition] = STATE(1755), + [sym_method_definition] = STATE(1755), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2368), + [anon_sym_ATend] = ACTIONS(2370), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1643] = { + [sym_preproc_def] = STATE(1740), + [sym_preproc_function_def] = STATE(1740), + [sym_function_definition] = STATE(1740), + [sym_declaration] = STATE(1740), + [sym_type_definition] = STATE(1740), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1741), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1740), + [sym_synthesize_definition] = STATE(1740), + [sym_dynamic_definition] = STATE(1740), + [sym_method_definition] = STATE(1740), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2372), + [anon_sym_ATend] = ACTIONS(2374), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1644] = { + [sym_preproc_def] = STATE(1738), + [sym_preproc_function_def] = STATE(1738), + [sym_function_definition] = STATE(1738), + [sym_declaration] = STATE(1738), + [sym_type_definition] = STATE(1738), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1739), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1738), + [sym_synthesize_definition] = STATE(1738), + [sym_dynamic_definition] = STATE(1738), + [sym_method_definition] = STATE(1738), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2376), + [anon_sym_ATend] = ACTIONS(2378), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2380), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1645] = { + [sym_preproc_def] = STATE(1763), + [sym_preproc_function_def] = STATE(1763), + [sym_function_definition] = STATE(1763), + [sym_declaration] = STATE(1763), + [sym_type_definition] = STATE(1763), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1764), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1763), + [sym_synthesize_definition] = STATE(1763), + [sym_dynamic_definition] = STATE(1763), + [sym_method_definition] = STATE(1763), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2382), + [anon_sym_ATend] = ACTIONS(2384), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1646] = { + [sym_preproc_def] = STATE(2658), + [sym_preproc_function_def] = STATE(2658), + [sym_declaration] = STATE(2658), + [sym_type_definition] = STATE(2658), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2658), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1803), + [sym_protocol_qualifiers] = STATE(1899), + [sym_parameterized_class_type_arguments] = STATE(5476), + [sym__instance_variables] = STATE(2655), + [aux_sym__interface_declaration] = STATE(2658), + [sym__interface_declaration_specifier] = STATE(2658), + [sym_method_declaration] = STATE(2658), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2658), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2394), + [anon_sym_ATend] = ACTIONS(2396), + [sym_optional] = ACTIONS(2398), + [sym_required] = ACTIONS(2398), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1647] = { + [sym_preproc_def] = STATE(2689), + [sym_preproc_function_def] = STATE(2689), + [sym_declaration] = STATE(2689), + [sym_type_definition] = STATE(2689), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2689), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1795), + [sym_protocol_qualifiers] = STATE(1798), + [sym_parameterized_class_type_arguments] = STATE(5464), + [sym__instance_variables] = STATE(2688), + [aux_sym__interface_declaration] = STATE(2689), + [sym__interface_declaration_specifier] = STATE(2689), + [sym_method_declaration] = STATE(2689), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2689), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2404), + [anon_sym_ATend] = ACTIONS(2406), + [sym_optional] = ACTIONS(2408), + [sym_required] = ACTIONS(2408), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1648] = { + [sym_preproc_def] = STATE(1778), + [sym_preproc_function_def] = STATE(1778), + [sym_function_definition] = STATE(1778), + [sym_declaration] = STATE(1778), + [sym_type_definition] = STATE(1778), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1777), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1778), + [sym_synthesize_definition] = STATE(1778), + [sym_dynamic_definition] = STATE(1778), + [sym_method_definition] = STATE(1778), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2410), + [anon_sym_ATend] = ACTIONS(2412), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1649] = { + [sym_preproc_def] = STATE(1719), + [sym_preproc_function_def] = STATE(1719), + [sym_function_definition] = STATE(1719), + [sym_declaration] = STATE(1719), + [sym_type_definition] = STATE(1719), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1720), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1719), + [sym_synthesize_definition] = STATE(1719), + [sym_dynamic_definition] = STATE(1719), + [sym_method_definition] = STATE(1719), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2414), + [anon_sym_ATend] = ACTIONS(2416), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2418), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1650] = { + [sym_preproc_def] = STATE(1723), + [sym_preproc_function_def] = STATE(1723), + [sym_function_definition] = STATE(1723), + [sym_declaration] = STATE(1723), + [sym_type_definition] = STATE(1723), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1724), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1723), + [sym_synthesize_definition] = STATE(1723), + [sym_dynamic_definition] = STATE(1723), + [sym_method_definition] = STATE(1723), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2420), + [anon_sym_ATend] = ACTIONS(2422), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1651] = { + [sym_preproc_def] = STATE(1776), + [sym_preproc_function_def] = STATE(1776), + [sym_function_definition] = STATE(1776), + [sym_declaration] = STATE(1776), + [sym_type_definition] = STATE(1776), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1696), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1776), + [sym_synthesize_definition] = STATE(1776), + [sym_dynamic_definition] = STATE(1776), + [sym_method_definition] = STATE(1776), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2426), + [anon_sym_ATend] = ACTIONS(2428), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1652] = { + [sym_preproc_def] = STATE(1721), + [sym_preproc_function_def] = STATE(1721), + [sym_function_definition] = STATE(1721), + [sym_declaration] = STATE(1721), + [sym_type_definition] = STATE(1721), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1695), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1721), + [sym_synthesize_definition] = STATE(1721), + [sym_dynamic_definition] = STATE(1721), + [sym_method_definition] = STATE(1721), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2432), + [anon_sym_ATend] = ACTIONS(2434), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1653] = { + [sym_preproc_def] = STATE(1725), + [sym_preproc_function_def] = STATE(1725), + [sym_function_definition] = STATE(1725), + [sym_declaration] = STATE(1725), + [sym_type_definition] = STATE(1725), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1726), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1725), + [sym_synthesize_definition] = STATE(1725), + [sym_dynamic_definition] = STATE(1725), + [sym_method_definition] = STATE(1725), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2436), + [anon_sym_ATend] = ACTIONS(2438), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1654] = { + [sym_preproc_def] = STATE(2627), + [sym_preproc_function_def] = STATE(2627), + [sym_declaration] = STATE(2627), + [sym_type_definition] = STATE(2627), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2627), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1787), + [sym_protocol_qualifiers] = STATE(1807), + [sym_parameterized_class_type_arguments] = STATE(5538), + [sym__instance_variables] = STATE(2629), + [aux_sym__interface_declaration] = STATE(2627), + [sym__interface_declaration_specifier] = STATE(2627), + [sym_method_declaration] = STATE(2627), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2627), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2442), + [anon_sym_ATend] = ACTIONS(2444), + [sym_optional] = ACTIONS(2446), + [sym_required] = ACTIONS(2446), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1655] = { + [sym_preproc_def] = STATE(1757), + [sym_preproc_function_def] = STATE(1757), + [sym_function_definition] = STATE(1757), + [sym_declaration] = STATE(1757), + [sym_type_definition] = STATE(1757), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1756), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1757), + [sym_synthesize_definition] = STATE(1757), + [sym_dynamic_definition] = STATE(1757), + [sym_method_definition] = STATE(1757), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2448), + [anon_sym_ATend] = ACTIONS(2450), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2452), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1656] = { + [sym_preproc_def] = STATE(1773), + [sym_preproc_function_def] = STATE(1773), + [sym_function_definition] = STATE(1773), + [sym_declaration] = STATE(1773), + [sym_type_definition] = STATE(1773), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1772), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1773), + [sym_synthesize_definition] = STATE(1773), + [sym_dynamic_definition] = STATE(1773), + [sym_method_definition] = STATE(1773), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2454), + [anon_sym_ATend] = ACTIONS(2456), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1657] = { + [sym_preproc_def] = STATE(2444), + [sym_preproc_function_def] = STATE(2444), + [sym_declaration] = STATE(2444), + [sym_type_definition] = STATE(2444), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2444), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1820), + [sym_protocol_qualifiers] = STATE(1821), + [sym_parameterized_class_type_arguments] = STATE(1654), + [sym__instance_variables] = STATE(2430), + [aux_sym__interface_declaration] = STATE(2444), + [sym__interface_declaration_specifier] = STATE(2444), + [sym_method_declaration] = STATE(2444), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2444), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2458), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2460), + [anon_sym_ATend] = ACTIONS(2462), + [sym_optional] = ACTIONS(2464), + [sym_required] = ACTIONS(2464), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1658] = { + [sym_preproc_def] = STATE(1715), + [sym_preproc_function_def] = STATE(1715), + [sym_function_definition] = STATE(1715), + [sym_declaration] = STATE(1715), + [sym_type_definition] = STATE(1715), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1714), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1715), + [sym_synthesize_definition] = STATE(1715), + [sym_dynamic_definition] = STATE(1715), + [sym_method_definition] = STATE(1715), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2466), + [anon_sym_ATend] = ACTIONS(2468), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1659] = { + [sym_preproc_def] = STATE(2197), + [sym_preproc_function_def] = STATE(2197), + [sym_declaration] = STATE(2197), + [sym_type_definition] = STATE(2197), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2197), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1796), + [sym_protocol_qualifiers] = STATE(1799), + [sym_parameterized_class_type_arguments] = STATE(5518), + [sym__instance_variables] = STATE(2198), + [aux_sym__interface_declaration] = STATE(2197), + [sym__interface_declaration_specifier] = STATE(2197), + [sym_method_declaration] = STATE(2197), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2197), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2472), + [anon_sym_ATend] = ACTIONS(2474), + [sym_optional] = ACTIONS(2476), + [sym_required] = ACTIONS(2476), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1660] = { + [sym_preproc_def] = STATE(2621), + [sym_preproc_function_def] = STATE(2621), + [sym_declaration] = STATE(2621), + [sym_type_definition] = STATE(2621), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2621), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1809), + [sym_protocol_qualifiers] = STATE(1920), + [sym_parameterized_class_type_arguments] = STATE(5548), + [sym__instance_variables] = STATE(2648), + [aux_sym__interface_declaration] = STATE(2621), + [sym__interface_declaration_specifier] = STATE(2621), + [sym_method_declaration] = STATE(2621), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2621), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2478), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2480), + [anon_sym_ATend] = ACTIONS(2482), + [sym_optional] = ACTIONS(2484), + [sym_required] = ACTIONS(2484), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1661] = { + [sym_preproc_def] = STATE(2679), + [sym_preproc_function_def] = STATE(2679), + [sym_declaration] = STATE(2679), + [sym_type_definition] = STATE(2679), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2679), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1813), + [sym_protocol_qualifiers] = STATE(1815), + [sym_parameterized_class_type_arguments] = STATE(1659), + [sym__instance_variables] = STATE(2676), + [aux_sym__interface_declaration] = STATE(2679), + [sym__interface_declaration_specifier] = STATE(2679), + [sym_method_declaration] = STATE(2679), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2679), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2486), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2488), + [anon_sym_ATend] = ACTIONS(2490), + [sym_optional] = ACTIONS(2492), + [sym_required] = ACTIONS(2492), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1662] = { + [sym_preproc_def] = STATE(2699), + [sym_preproc_function_def] = STATE(2699), + [sym_declaration] = STATE(2699), + [sym_type_definition] = STATE(2699), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2699), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1818), + [sym_protocol_qualifiers] = STATE(1939), + [sym_parameterized_class_type_arguments] = STATE(5489), + [sym__instance_variables] = STATE(2698), + [aux_sym__interface_declaration] = STATE(2699), + [sym__interface_declaration_specifier] = STATE(2699), + [sym_method_declaration] = STATE(2699), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2699), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2494), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2496), + [anon_sym_ATend] = ACTIONS(2498), + [sym_optional] = ACTIONS(2500), + [sym_required] = ACTIONS(2500), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1663] = { + [sym_preproc_def] = STATE(2652), + [sym_preproc_function_def] = STATE(2652), + [sym_declaration] = STATE(2652), + [sym_type_definition] = STATE(2652), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2652), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1793), + [sym_protocol_qualifiers] = STATE(1794), + [sym_parameterized_class_type_arguments] = STATE(1647), + [sym__instance_variables] = STATE(2651), + [aux_sym__interface_declaration] = STATE(2652), + [sym__interface_declaration_specifier] = STATE(2652), + [sym_method_declaration] = STATE(2652), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2652), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(2502), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2504), + [anon_sym_ATend] = ACTIONS(2506), + [sym_optional] = ACTIONS(2508), + [sym_required] = ACTIONS(2508), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1664] = { + [sym_preproc_def] = STATE(1730), + [sym_preproc_function_def] = STATE(1730), + [sym_function_definition] = STATE(1730), + [sym_declaration] = STATE(1730), + [sym_type_definition] = STATE(1730), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1731), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1730), + [sym_synthesize_definition] = STATE(1730), + [sym_dynamic_definition] = STATE(1730), + [sym_method_definition] = STATE(1730), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2510), + [anon_sym_ATend] = ACTIONS(2512), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1665] = { + [sym_preproc_def] = STATE(1699), + [sym_preproc_function_def] = STATE(1699), + [sym_function_definition] = STATE(1699), + [sym_declaration] = STATE(1699), + [sym_type_definition] = STATE(1699), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1697), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1699), + [sym_synthesize_definition] = STATE(1699), + [sym_dynamic_definition] = STATE(1699), + [sym_method_definition] = STATE(1699), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2514), + [anon_sym_ATend] = ACTIONS(2516), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1666] = { + [sym_preproc_def] = STATE(1736), + [sym_preproc_function_def] = STATE(1736), + [sym_function_definition] = STATE(1736), + [sym_declaration] = STATE(1736), + [sym_type_definition] = STATE(1736), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1701), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1736), + [sym_synthesize_definition] = STATE(1736), + [sym_dynamic_definition] = STATE(1736), + [sym_method_definition] = STATE(1736), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2518), + [anon_sym_ATend] = ACTIONS(2520), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1667] = { + [sym_preproc_def] = STATE(1743), + [sym_preproc_function_def] = STATE(1743), + [sym_function_definition] = STATE(1743), + [sym_declaration] = STATE(1743), + [sym_type_definition] = STATE(1743), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variables] = STATE(1744), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1743), + [sym_synthesize_definition] = STATE(1743), + [sym_dynamic_definition] = STATE(1743), + [sym_method_definition] = STATE(1743), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2360), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2524), + [anon_sym_ATend] = ACTIONS(2526), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1668] = { + [sym_preproc_def] = STATE(2612), + [sym_preproc_function_def] = STATE(2612), + [sym_declaration] = STATE(2612), + [sym_type_definition] = STATE(2612), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2612), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1823), + [sym_protocol_qualifiers] = STATE(1921), + [sym_parameterized_class_type_arguments] = STATE(5483), + [sym__instance_variables] = STATE(2620), + [aux_sym__interface_declaration] = STATE(2612), + [sym__interface_declaration_specifier] = STATE(2612), + [sym_method_declaration] = STATE(2612), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2612), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2528), + [anon_sym_ATend] = ACTIONS(2530), + [sym_optional] = ACTIONS(2532), + [sym_required] = ACTIONS(2532), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1669] = { + [sym_preproc_def] = STATE(2289), + [sym_preproc_function_def] = STATE(2289), + [sym_declaration] = STATE(2289), + [sym_type_definition] = STATE(2289), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2289), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1808), + [sym_protocol_qualifiers] = STATE(1851), + [sym_parameterized_class_type_arguments] = STATE(5440), + [sym__instance_variables] = STATE(2292), + [aux_sym__interface_declaration] = STATE(2289), + [sym__interface_declaration_specifier] = STATE(2289), + [sym_method_declaration] = STATE(2289), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2289), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2534), + [anon_sym_ATend] = ACTIONS(2536), + [sym_optional] = ACTIONS(2538), + [sym_required] = ACTIONS(2538), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1670] = { + [sym_preproc_def] = STATE(2583), + [sym_preproc_function_def] = STATE(2583), + [sym_declaration] = STATE(2583), + [sym_type_definition] = STATE(2583), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2583), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1792), + [sym_protocol_qualifiers] = STATE(1862), + [sym_parameterized_class_type_arguments] = STATE(5595), + [sym__instance_variables] = STATE(2595), + [aux_sym__interface_declaration] = STATE(2583), + [sym__interface_declaration_specifier] = STATE(2583), + [sym_method_declaration] = STATE(2583), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2583), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2540), + [anon_sym_ATend] = ACTIONS(2542), + [sym_optional] = ACTIONS(2544), + [sym_required] = ACTIONS(2544), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1671] = { + [sym_preproc_def] = STATE(2495), + [sym_preproc_function_def] = STATE(2495), + [sym_declaration] = STATE(2495), + [sym_type_definition] = STATE(2495), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2495), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1782), + [sym_protocol_qualifiers] = STATE(1871), + [sym_parameterized_class_type_arguments] = STATE(1676), + [sym__instance_variables] = STATE(2496), + [aux_sym__interface_declaration] = STATE(2495), + [sym__interface_declaration_specifier] = STATE(2495), + [sym_method_declaration] = STATE(2495), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2495), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2546), + [anon_sym_ATend] = ACTIONS(2548), + [sym_optional] = ACTIONS(2550), + [sym_required] = ACTIONS(2550), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1672] = { + [sym_preproc_def] = STATE(2653), + [sym_preproc_function_def] = STATE(2653), + [sym_declaration] = STATE(2653), + [sym_type_definition] = STATE(2653), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2653), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1801), + [sym_protocol_qualifiers] = STATE(1918), + [sym_parameterized_class_type_arguments] = STATE(5594), + [sym__instance_variables] = STATE(2667), + [aux_sym__interface_declaration] = STATE(2653), + [sym__interface_declaration_specifier] = STATE(2653), + [sym_method_declaration] = STATE(2653), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2653), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2552), + [anon_sym_ATend] = ACTIONS(2554), + [sym_optional] = ACTIONS(2556), + [sym_required] = ACTIONS(2556), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1673] = { + [sym_preproc_def] = STATE(2031), + [sym_preproc_function_def] = STATE(2031), + [sym_declaration] = STATE(2031), + [sym_type_definition] = STATE(2031), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2031), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1800), + [sym_protocol_qualifiers] = STATE(1857), + [sym_parameterized_class_type_arguments] = STATE(5516), + [sym__instance_variables] = STATE(2032), + [aux_sym__interface_declaration] = STATE(2031), + [sym__interface_declaration_specifier] = STATE(2031), + [sym_method_declaration] = STATE(2031), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2031), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2558), + [anon_sym_ATend] = ACTIONS(2560), + [sym_optional] = ACTIONS(2562), + [sym_required] = ACTIONS(2562), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1674] = { + [sym_preproc_def] = STATE(2694), + [sym_preproc_function_def] = STATE(2694), + [sym_declaration] = STATE(2694), + [sym_type_definition] = STATE(2694), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2694), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1822), + [sym_protocol_qualifiers] = STATE(1826), + [sym_parameterized_class_type_arguments] = STATE(1685), + [sym__instance_variables] = STATE(2691), + [aux_sym__interface_declaration] = STATE(2694), + [sym__interface_declaration_specifier] = STATE(2694), + [sym_method_declaration] = STATE(2694), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2694), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2564), + [anon_sym_ATend] = ACTIONS(2566), + [sym_optional] = ACTIONS(2568), + [sym_required] = ACTIONS(2568), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1675] = { + [sym_preproc_def] = STATE(2359), + [sym_preproc_function_def] = STATE(2359), + [sym_declaration] = STATE(2359), + [sym_type_definition] = STATE(2359), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2359), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1791), + [sym_protocol_qualifiers] = STATE(1859), + [sym_parameterized_class_type_arguments] = STATE(5527), + [sym__instance_variables] = STATE(2360), + [aux_sym__interface_declaration] = STATE(2359), + [sym__interface_declaration_specifier] = STATE(2359), + [sym_method_declaration] = STATE(2359), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2359), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2570), + [anon_sym_ATend] = ACTIONS(2572), + [sym_optional] = ACTIONS(2574), + [sym_required] = ACTIONS(2574), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1676] = { + [sym_preproc_def] = STATE(2675), + [sym_preproc_function_def] = STATE(2675), + [sym_declaration] = STATE(2675), + [sym_type_definition] = STATE(2675), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2675), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1814), + [sym_protocol_qualifiers] = STATE(1832), + [sym_parameterized_class_type_arguments] = STATE(5484), + [sym__instance_variables] = STATE(2673), + [aux_sym__interface_declaration] = STATE(2675), + [sym__interface_declaration_specifier] = STATE(2675), + [sym_method_declaration] = STATE(2675), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2675), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2576), + [anon_sym_ATend] = ACTIONS(2578), + [sym_optional] = ACTIONS(2580), + [sym_required] = ACTIONS(2580), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1677] = { + [sym_preproc_def] = STATE(2558), + [sym_preproc_function_def] = STATE(2558), + [sym_declaration] = STATE(2558), + [sym_type_definition] = STATE(2558), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2558), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1812), + [sym_protocol_qualifiers] = STATE(1895), + [sym_parameterized_class_type_arguments] = STATE(5448), + [sym__instance_variables] = STATE(2556), + [aux_sym__interface_declaration] = STATE(2558), + [sym__interface_declaration_specifier] = STATE(2558), + [sym_method_declaration] = STATE(2558), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2558), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2582), + [anon_sym_ATend] = ACTIONS(2584), + [sym_optional] = ACTIONS(2586), + [sym_required] = ACTIONS(2586), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1678] = { + [sym_preproc_def] = STATE(2434), + [sym_preproc_function_def] = STATE(2434), + [sym_declaration] = STATE(2434), + [sym_type_definition] = STATE(2434), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2434), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1806), + [sym_protocol_qualifiers] = STATE(1840), + [sym_parameterized_class_type_arguments] = STATE(1669), + [sym__instance_variables] = STATE(2436), + [aux_sym__interface_declaration] = STATE(2434), + [sym__interface_declaration_specifier] = STATE(2434), + [sym_method_declaration] = STATE(2434), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2434), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2588), + [anon_sym_ATend] = ACTIONS(2590), + [sym_optional] = ACTIONS(2592), + [sym_required] = ACTIONS(2592), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1679] = { + [sym_preproc_def] = STATE(2684), + [sym_preproc_function_def] = STATE(2684), + [sym_declaration] = STATE(2684), + [sym_type_definition] = STATE(2684), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2684), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1780), + [sym_protocol_qualifiers] = STATE(1932), + [sym_parameterized_class_type_arguments] = STATE(5453), + [sym__instance_variables] = STATE(2697), + [aux_sym__interface_declaration] = STATE(2684), + [sym__interface_declaration_specifier] = STATE(2684), + [sym_method_declaration] = STATE(2684), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2684), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2594), + [anon_sym_ATend] = ACTIONS(2596), + [sym_optional] = ACTIONS(2598), + [sym_required] = ACTIONS(2598), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1680] = { + [sym_preproc_def] = STATE(2643), + [sym_preproc_function_def] = STATE(2643), + [sym_declaration] = STATE(2643), + [sym_type_definition] = STATE(2643), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2643), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1805), + [sym_protocol_qualifiers] = STATE(1848), + [sym_parameterized_class_type_arguments] = STATE(1683), + [sym__instance_variables] = STATE(2644), + [aux_sym__interface_declaration] = STATE(2643), + [sym__interface_declaration_specifier] = STATE(2643), + [sym_method_declaration] = STATE(2643), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2643), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2600), + [anon_sym_ATend] = ACTIONS(2602), + [sym_optional] = ACTIONS(2604), + [sym_required] = ACTIONS(2604), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1681] = { + [sym_preproc_def] = STATE(2528), + [sym_preproc_function_def] = STATE(2528), + [sym_declaration] = STATE(2528), + [sym_type_definition] = STATE(2528), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2528), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1817), + [sym_protocol_qualifiers] = STATE(1825), + [sym_parameterized_class_type_arguments] = STATE(1675), + [sym__instance_variables] = STATE(2530), + [aux_sym__interface_declaration] = STATE(2528), + [sym__interface_declaration_specifier] = STATE(2528), + [sym_method_declaration] = STATE(2528), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2528), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2606), + [anon_sym_ATend] = ACTIONS(2608), + [sym_optional] = ACTIONS(2610), + [sym_required] = ACTIONS(2610), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1682] = { + [sym_preproc_def] = STATE(2656), + [sym_preproc_function_def] = STATE(2656), + [sym_declaration] = STATE(2656), + [sym_type_definition] = STATE(2656), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2656), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1811), + [sym_protocol_qualifiers] = STATE(1841), + [sym_parameterized_class_type_arguments] = STATE(5454), + [sym__instance_variables] = STATE(2657), + [aux_sym__interface_declaration] = STATE(2656), + [sym__interface_declaration_specifier] = STATE(2656), + [sym_method_declaration] = STATE(2656), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2656), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2612), + [anon_sym_ATend] = ACTIONS(2614), + [sym_optional] = ACTIONS(2616), + [sym_required] = ACTIONS(2616), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1683] = { + [sym_preproc_def] = STATE(2451), + [sym_preproc_function_def] = STATE(2451), + [sym_declaration] = STATE(2451), + [sym_type_definition] = STATE(2451), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2451), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1781), + [sym_protocol_qualifiers] = STATE(1845), + [sym_parameterized_class_type_arguments] = STATE(5449), + [sym__instance_variables] = STATE(2452), + [aux_sym__interface_declaration] = STATE(2451), + [sym__interface_declaration_specifier] = STATE(2451), + [sym_method_declaration] = STATE(2451), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2451), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2618), + [anon_sym_ATend] = ACTIONS(2620), + [sym_optional] = ACTIONS(2622), + [sym_required] = ACTIONS(2622), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1684] = { + [sym_preproc_def] = STATE(2337), + [sym_preproc_function_def] = STATE(2337), + [sym_declaration] = STATE(2337), + [sym_type_definition] = STATE(2337), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2337), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1786), + [sym_protocol_qualifiers] = STATE(1861), + [sym_parameterized_class_type_arguments] = STATE(5508), + [sym__instance_variables] = STATE(2335), + [aux_sym__interface_declaration] = STATE(2337), + [sym__interface_declaration_specifier] = STATE(2337), + [sym_method_declaration] = STATE(2337), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2337), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2624), + [anon_sym_ATend] = ACTIONS(2626), + [sym_optional] = ACTIONS(2628), + [sym_required] = ACTIONS(2628), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1685] = { + [sym_preproc_def] = STATE(2376), + [sym_preproc_function_def] = STATE(2376), + [sym_declaration] = STATE(2376), + [sym_type_definition] = STATE(2376), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2376), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1784), + [sym_protocol_qualifiers] = STATE(1869), + [sym_parameterized_class_type_arguments] = STATE(5414), + [sym__instance_variables] = STATE(2377), + [aux_sym__interface_declaration] = STATE(2376), + [sym__interface_declaration_specifier] = STATE(2376), + [sym_method_declaration] = STATE(2376), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2376), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2630), + [anon_sym_ATend] = ACTIONS(2632), + [sym_optional] = ACTIONS(2634), + [sym_required] = ACTIONS(2634), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1686] = { + [sym_preproc_def] = STATE(2139), + [sym_preproc_function_def] = STATE(2139), + [sym_declaration] = STATE(2139), + [sym_type_definition] = STATE(2139), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2139), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1824), + [sym_protocol_qualifiers] = STATE(1828), + [sym_parameterized_class_type_arguments] = STATE(1670), + [sym__instance_variables] = STATE(2140), + [aux_sym__interface_declaration] = STATE(2139), + [sym__interface_declaration_specifier] = STATE(2139), + [sym_method_declaration] = STATE(2139), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2139), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2636), + [anon_sym_ATend] = ACTIONS(2638), + [sym_optional] = ACTIONS(2640), + [sym_required] = ACTIONS(2640), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1687] = { + [sym_preproc_def] = STATE(2151), + [sym_preproc_function_def] = STATE(2151), + [sym_declaration] = STATE(2151), + [sym_type_definition] = STATE(2151), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2151), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1819), + [sym_protocol_qualifiers] = STATE(1907), + [sym_parameterized_class_type_arguments] = STATE(5520), + [sym__instance_variables] = STATE(2152), + [aux_sym__interface_declaration] = STATE(2151), + [sym__interface_declaration_specifier] = STATE(2151), + [sym_method_declaration] = STATE(2151), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2151), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2642), + [anon_sym_ATend] = ACTIONS(2644), + [sym_optional] = ACTIONS(2646), + [sym_required] = ACTIONS(2646), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1688] = { + [sym_preproc_def] = STATE(2696), + [sym_preproc_function_def] = STATE(2696), + [sym_declaration] = STATE(2696), + [sym_type_definition] = STATE(2696), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2696), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1804), + [sym_protocol_qualifiers] = STATE(1982), + [sym_parameterized_class_type_arguments] = STATE(5463), + [sym__instance_variables] = STATE(2695), + [aux_sym__interface_declaration] = STATE(2696), + [sym__interface_declaration_specifier] = STATE(2696), + [sym_method_declaration] = STATE(2696), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2696), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2648), + [anon_sym_ATend] = ACTIONS(2650), + [sym_optional] = ACTIONS(2652), + [sym_required] = ACTIONS(2652), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1689] = { + [sym_preproc_def] = STATE(2392), + [sym_preproc_function_def] = STATE(2392), + [sym_declaration] = STATE(2392), + [sym_type_definition] = STATE(2392), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2392), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1810), + [sym_protocol_qualifiers] = STATE(1937), + [sym_parameterized_class_type_arguments] = STATE(5525), + [sym__instance_variables] = STATE(2398), + [aux_sym__interface_declaration] = STATE(2392), + [sym__interface_declaration_specifier] = STATE(2392), + [sym_method_declaration] = STATE(2392), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2392), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2654), + [anon_sym_ATend] = ACTIONS(2656), + [sym_optional] = ACTIONS(2658), + [sym_required] = ACTIONS(2658), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1690] = { + [sym_preproc_def] = STATE(2702), + [sym_preproc_function_def] = STATE(2702), + [sym_declaration] = STATE(2702), + [sym_type_definition] = STATE(2702), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2702), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1802), + [sym_protocol_qualifiers] = STATE(1849), + [sym_parameterized_class_type_arguments] = STATE(1682), + [sym__instance_variables] = STATE(2701), + [aux_sym__interface_declaration] = STATE(2702), + [sym__interface_declaration_specifier] = STATE(2702), + [sym_method_declaration] = STATE(2702), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2702), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2660), + [anon_sym_ATend] = ACTIONS(2662), + [sym_optional] = ACTIONS(2664), + [sym_required] = ACTIONS(2664), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1691] = { + [sym_preproc_def] = STATE(2354), + [sym_preproc_function_def] = STATE(2354), + [sym_declaration] = STATE(2354), + [sym_type_definition] = STATE(2354), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2354), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1783), + [sym_protocol_qualifiers] = STATE(1843), + [sym_parameterized_class_type_arguments] = STATE(1673), + [sym__instance_variables] = STATE(2355), + [aux_sym__interface_declaration] = STATE(2354), + [sym__interface_declaration_specifier] = STATE(2354), + [sym_method_declaration] = STATE(2354), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2354), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2666), + [anon_sym_ATend] = ACTIONS(2668), + [sym_optional] = ACTIONS(2670), + [sym_required] = ACTIONS(2670), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1692] = { + [sym_preproc_def] = STATE(2609), + [sym_preproc_function_def] = STATE(2609), + [sym_declaration] = STATE(2609), + [sym_type_definition] = STATE(2609), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2609), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1816), + [sym_protocol_qualifiers] = STATE(1931), + [sym_parameterized_class_type_arguments] = STATE(5537), + [sym__instance_variables] = STATE(2610), + [aux_sym__interface_declaration] = STATE(2609), + [sym__interface_declaration_specifier] = STATE(2609), + [sym_method_declaration] = STATE(2609), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2609), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2672), + [anon_sym_ATend] = ACTIONS(2674), + [sym_optional] = ACTIONS(2676), + [sym_required] = ACTIONS(2676), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1693] = { + [sym_preproc_def] = STATE(2353), + [sym_preproc_function_def] = STATE(2353), + [sym_declaration] = STATE(2353), + [sym_type_definition] = STATE(2353), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2353), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1790), + [sym_protocol_qualifiers] = STATE(1963), + [sym_parameterized_class_type_arguments] = STATE(5515), + [sym__instance_variables] = STATE(2175), + [aux_sym__interface_declaration] = STATE(2353), + [sym__interface_declaration_specifier] = STATE(2353), + [sym_method_declaration] = STATE(2353), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2353), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2678), + [anon_sym_ATend] = ACTIONS(2680), + [sym_optional] = ACTIONS(2682), + [sym_required] = ACTIONS(2682), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1694] = { + [sym_preproc_def] = STATE(2019), + [sym_preproc_function_def] = STATE(2019), + [sym_declaration] = STATE(2019), + [sym_type_definition] = STATE(2019), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2019), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1789), + [sym_protocol_qualifiers] = STATE(1865), + [sym_parameterized_class_type_arguments] = STATE(1684), + [sym__instance_variables] = STATE(2014), + [aux_sym__interface_declaration] = STATE(2019), + [sym__interface_declaration_specifier] = STATE(2019), + [sym_method_declaration] = STATE(2019), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2019), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2684), + [anon_sym_ATend] = ACTIONS(2686), + [sym_optional] = ACTIONS(2688), + [sym_required] = ACTIONS(2688), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1695] = { + [sym_preproc_def] = STATE(1770), + [sym_preproc_function_def] = STATE(1770), + [sym_function_definition] = STATE(1770), + [sym_declaration] = STATE(1770), + [sym_type_definition] = STATE(1770), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1770), + [sym_synthesize_definition] = STATE(1770), + [sym_dynamic_definition] = STATE(1770), + [sym_method_definition] = STATE(1770), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2690), + [anon_sym_ATend] = ACTIONS(2692), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1696] = { + [sym_preproc_def] = STATE(1716), + [sym_preproc_function_def] = STATE(1716), + [sym_function_definition] = STATE(1716), + [sym_declaration] = STATE(1716), + [sym_type_definition] = STATE(1716), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1716), + [sym_synthesize_definition] = STATE(1716), + [sym_dynamic_definition] = STATE(1716), + [sym_method_definition] = STATE(1716), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2694), + [anon_sym_ATend] = ACTIONS(2696), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1697] = { + [sym_preproc_def] = STATE(1769), + [sym_preproc_function_def] = STATE(1769), + [sym_function_definition] = STATE(1769), + [sym_declaration] = STATE(1769), + [sym_type_definition] = STATE(1769), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1769), + [sym_synthesize_definition] = STATE(1769), + [sym_dynamic_definition] = STATE(1769), + [sym_method_definition] = STATE(1769), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2698), + [anon_sym_ATend] = ACTIONS(2700), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1698] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2704), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1699] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2706), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1700] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2708), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1701] = { + [sym_preproc_def] = STATE(1761), + [sym_preproc_function_def] = STATE(1761), + [sym_function_definition] = STATE(1761), + [sym_declaration] = STATE(1761), + [sym_type_definition] = STATE(1761), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1761), + [sym_synthesize_definition] = STATE(1761), + [sym_dynamic_definition] = STATE(1761), + [sym_method_definition] = STATE(1761), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2710), + [anon_sym_ATend] = ACTIONS(2712), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1702] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2714), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1703] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2716), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1704] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2718), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1705] = { + [sym_preproc_def] = STATE(1749), + [sym_preproc_function_def] = STATE(1749), + [sym_function_definition] = STATE(1749), + [sym_declaration] = STATE(1749), + [sym_type_definition] = STATE(1749), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1749), + [sym_synthesize_definition] = STATE(1749), + [sym_dynamic_definition] = STATE(1749), + [sym_method_definition] = STATE(1749), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2720), + [anon_sym_ATend] = ACTIONS(2722), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1706] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2724), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1707] = { + [sym_preproc_def] = STATE(1774), + [sym_preproc_function_def] = STATE(1774), + [sym_function_definition] = STATE(1774), + [sym_declaration] = STATE(1774), + [sym_type_definition] = STATE(1774), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1774), + [sym_synthesize_definition] = STATE(1774), + [sym_dynamic_definition] = STATE(1774), + [sym_method_definition] = STATE(1774), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2726), + [anon_sym_ATend] = ACTIONS(2728), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1708] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2730), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1709] = { + [sym_preproc_def] = STATE(1751), + [sym_preproc_function_def] = STATE(1751), + [sym_function_definition] = STATE(1751), + [sym_declaration] = STATE(1751), + [sym_type_definition] = STATE(1751), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1751), + [sym_synthesize_definition] = STATE(1751), + [sym_dynamic_definition] = STATE(1751), + [sym_method_definition] = STATE(1751), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2732), + [anon_sym_ATend] = ACTIONS(2734), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1710] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2736), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1711] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2738), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1712] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2740), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1713] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2742), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1714] = { + [sym_preproc_def] = STATE(1766), + [sym_preproc_function_def] = STATE(1766), + [sym_function_definition] = STATE(1766), + [sym_declaration] = STATE(1766), + [sym_type_definition] = STATE(1766), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1766), + [sym_synthesize_definition] = STATE(1766), + [sym_dynamic_definition] = STATE(1766), + [sym_method_definition] = STATE(1766), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2744), + [anon_sym_ATend] = ACTIONS(2746), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1715] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2748), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1716] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2750), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1717] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2752), + [aux_sym_preproc_def_token1] = ACTIONS(2755), + [anon_sym_DASH] = ACTIONS(2758), + [anon_sym_PLUS] = ACTIONS(2761), + [anon_sym_typedef] = ACTIONS(2764), + [anon_sym_extern] = ACTIONS(2767), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2770), + [anon_sym___attribute] = ACTIONS(2773), + [anon_sym___attribute__] = ACTIONS(2773), + [anon_sym___declspec] = ACTIONS(2776), + [anon_sym___cdecl] = ACTIONS(2779), + [anon_sym___clrcall] = ACTIONS(2779), + [anon_sym___stdcall] = ACTIONS(2779), + [anon_sym___fastcall] = ACTIONS(2779), + [anon_sym___thiscall] = ACTIONS(2779), + [anon_sym___vectorcall] = ACTIONS(2779), + [anon_sym_static] = ACTIONS(2767), + [anon_sym_auto] = ACTIONS(2767), + [anon_sym_register] = ACTIONS(2767), + [anon_sym_inline] = ACTIONS(2767), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2767), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2767), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2767), + [anon_sym_NS_INLINE] = ACTIONS(2767), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2767), + [anon_sym_CG_EXTERN] = ACTIONS(2767), + [anon_sym_CG_INLINE] = ACTIONS(2767), + [anon_sym_const] = ACTIONS(2782), + [anon_sym_volatile] = ACTIONS(2782), + [anon_sym_restrict] = ACTIONS(2782), + [anon_sym__Atomic] = ACTIONS(2785), + [anon_sym_in] = ACTIONS(2782), + [anon_sym_out] = ACTIONS(2782), + [anon_sym_inout] = ACTIONS(2782), + [anon_sym_bycopy] = ACTIONS(2782), + [anon_sym_byref] = ACTIONS(2782), + [anon_sym_oneway] = ACTIONS(2782), + [anon_sym__Nullable] = ACTIONS(2782), + [anon_sym__Nonnull] = ACTIONS(2782), + [anon_sym__Nullable_result] = ACTIONS(2782), + [anon_sym__Null_unspecified] = ACTIONS(2782), + [anon_sym___autoreleasing] = ACTIONS(2782), + [anon_sym___nullable] = ACTIONS(2782), + [anon_sym___nonnull] = ACTIONS(2782), + [anon_sym___strong] = ACTIONS(2782), + [anon_sym___weak] = ACTIONS(2782), + [anon_sym___bridge] = ACTIONS(2782), + [anon_sym___bridge_transfer] = ACTIONS(2782), + [anon_sym___bridge_retained] = ACTIONS(2782), + [anon_sym___unsafe_unretained] = ACTIONS(2782), + [anon_sym___block] = ACTIONS(2782), + [anon_sym___kindof] = ACTIONS(2782), + [anon_sym___unused] = ACTIONS(2782), + [anon_sym__Complex] = ACTIONS(2782), + [anon_sym___complex] = ACTIONS(2782), + [anon_sym_IBOutlet] = ACTIONS(2782), + [anon_sym_IBInspectable] = ACTIONS(2782), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), + [anon_sym_signed] = ACTIONS(2788), + [anon_sym_unsigned] = ACTIONS(2788), + [anon_sym_long] = ACTIONS(2788), + [anon_sym_short] = ACTIONS(2788), + [sym_primitive_type] = ACTIONS(2791), + [anon_sym_enum] = ACTIONS(2794), + [anon_sym_NS_ENUM] = ACTIONS(2797), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2797), + [anon_sym_NS_OPTIONS] = ACTIONS(2797), + [anon_sym_struct] = ACTIONS(2800), + [anon_sym_union] = ACTIONS(2803), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2806), + [anon_sym_ATend] = ACTIONS(2809), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2811), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2811), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2811), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2811), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2811), + [anon_sym_NS_DIRECT] = ACTIONS(2811), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2817), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2817), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2817), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2817), + [anon_sym_NS_AVAILABLE] = ACTIONS(2820), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2820), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2820), + [anon_sym_API_AVAILABLE] = ACTIONS(2820), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2820), + [anon_sym_API_DEPRECATED] = ACTIONS(2820), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2820), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2820), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2820), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2820), + [anon_sym___deprecated_msg] = ACTIONS(2820), + [anon_sym___deprecated_enum_msg] = ACTIONS(2820), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2820), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2820), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2820), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2820), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2823), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), + [anon_sym_ATsynthesize] = ACTIONS(2829), + [anon_sym_ATdynamic] = ACTIONS(2832), + [anon_sym_typeof] = ACTIONS(2835), + [anon_sym___typeof] = ACTIONS(2835), + [anon_sym___typeof__] = ACTIONS(2835), + [sym_id] = ACTIONS(2838), + [sym_instancetype] = ACTIONS(2791), + [sym_Class] = ACTIONS(2838), + [sym_SEL] = ACTIONS(2791), + [sym_IMP] = ACTIONS(2791), + [sym_BOOL] = ACTIONS(2791), + [sym_auto] = ACTIONS(2791), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1718] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2841), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1719] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2843), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1720] = { + [sym_preproc_def] = STATE(1775), + [sym_preproc_function_def] = STATE(1775), + [sym_function_definition] = STATE(1775), + [sym_declaration] = STATE(1775), + [sym_type_definition] = STATE(1775), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1775), + [sym_synthesize_definition] = STATE(1775), + [sym_dynamic_definition] = STATE(1775), + [sym_method_definition] = STATE(1775), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2845), + [anon_sym_ATend] = ACTIONS(2847), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1721] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2849), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1722] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2851), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1723] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2853), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1724] = { + [sym_preproc_def] = STATE(1704), + [sym_preproc_function_def] = STATE(1704), + [sym_function_definition] = STATE(1704), + [sym_declaration] = STATE(1704), + [sym_type_definition] = STATE(1704), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1704), + [sym_synthesize_definition] = STATE(1704), + [sym_dynamic_definition] = STATE(1704), + [sym_method_definition] = STATE(1704), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2855), + [anon_sym_ATend] = ACTIONS(2857), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1725] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2859), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1726] = { + [sym_preproc_def] = STATE(1708), + [sym_preproc_function_def] = STATE(1708), + [sym_function_definition] = STATE(1708), + [sym_declaration] = STATE(1708), + [sym_type_definition] = STATE(1708), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1708), + [sym_synthesize_definition] = STATE(1708), + [sym_dynamic_definition] = STATE(1708), + [sym_method_definition] = STATE(1708), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2861), + [anon_sym_ATend] = ACTIONS(2863), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1727] = { + [sym_preproc_def] = STATE(1698), + [sym_preproc_function_def] = STATE(1698), + [sym_function_definition] = STATE(1698), + [sym_declaration] = STATE(1698), + [sym_type_definition] = STATE(1698), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1698), + [sym_synthesize_definition] = STATE(1698), + [sym_dynamic_definition] = STATE(1698), + [sym_method_definition] = STATE(1698), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2865), + [anon_sym_ATend] = ACTIONS(2867), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1728] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2869), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1729] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2871), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1730] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2873), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1731] = { + [sym_preproc_def] = STATE(1710), + [sym_preproc_function_def] = STATE(1710), + [sym_function_definition] = STATE(1710), + [sym_declaration] = STATE(1710), + [sym_type_definition] = STATE(1710), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1710), + [sym_synthesize_definition] = STATE(1710), + [sym_dynamic_definition] = STATE(1710), + [sym_method_definition] = STATE(1710), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2875), + [anon_sym_ATend] = ACTIONS(2877), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1732] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2879), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1733] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2881), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1734] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2883), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1735] = { + [sym_preproc_def] = STATE(1748), + [sym_preproc_function_def] = STATE(1748), + [sym_function_definition] = STATE(1748), + [sym_declaration] = STATE(1748), + [sym_type_definition] = STATE(1748), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1748), + [sym_synthesize_definition] = STATE(1748), + [sym_dynamic_definition] = STATE(1748), + [sym_method_definition] = STATE(1748), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2885), + [anon_sym_ATend] = ACTIONS(2887), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1736] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2889), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1737] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2891), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1738] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2893), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1739] = { + [sym_preproc_def] = STATE(1729), + [sym_preproc_function_def] = STATE(1729), + [sym_function_definition] = STATE(1729), + [sym_declaration] = STATE(1729), + [sym_type_definition] = STATE(1729), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1729), + [sym_synthesize_definition] = STATE(1729), + [sym_dynamic_definition] = STATE(1729), + [sym_method_definition] = STATE(1729), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2895), + [anon_sym_ATend] = ACTIONS(2897), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1740] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2899), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1741] = { + [sym_preproc_def] = STATE(1732), + [sym_preproc_function_def] = STATE(1732), + [sym_function_definition] = STATE(1732), + [sym_declaration] = STATE(1732), + [sym_type_definition] = STATE(1732), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1732), + [sym_synthesize_definition] = STATE(1732), + [sym_dynamic_definition] = STATE(1732), + [sym_method_definition] = STATE(1732), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2901), + [anon_sym_ATend] = ACTIONS(2903), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1742] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2905), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1743] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2907), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1744] = { + [sym_preproc_def] = STATE(1733), + [sym_preproc_function_def] = STATE(1733), + [sym_function_definition] = STATE(1733), + [sym_declaration] = STATE(1733), + [sym_type_definition] = STATE(1733), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1733), + [sym_synthesize_definition] = STATE(1733), + [sym_dynamic_definition] = STATE(1733), + [sym_method_definition] = STATE(1733), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2909), + [anon_sym_ATend] = ACTIONS(2911), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1745] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2913), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1746] = { + [sym_preproc_def] = STATE(1734), + [sym_preproc_function_def] = STATE(1734), + [sym_function_definition] = STATE(1734), + [sym_declaration] = STATE(1734), + [sym_type_definition] = STATE(1734), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1734), + [sym_synthesize_definition] = STATE(1734), + [sym_dynamic_definition] = STATE(1734), + [sym_method_definition] = STATE(1734), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2915), + [anon_sym_ATend] = ACTIONS(2917), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1747] = { + [sym_preproc_def] = STATE(1712), + [sym_preproc_function_def] = STATE(1712), + [sym_function_definition] = STATE(1712), + [sym_declaration] = STATE(1712), + [sym_type_definition] = STATE(1712), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1712), + [sym_synthesize_definition] = STATE(1712), + [sym_dynamic_definition] = STATE(1712), + [sym_method_definition] = STATE(1712), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2919), + [anon_sym_ATend] = ACTIONS(2921), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1748] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2923), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1749] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2925), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1750] = { + [sym_preproc_def] = STATE(1722), + [sym_preproc_function_def] = STATE(1722), + [sym_function_definition] = STATE(1722), + [sym_declaration] = STATE(1722), + [sym_type_definition] = STATE(1722), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1722), + [sym_synthesize_definition] = STATE(1722), + [sym_dynamic_definition] = STATE(1722), + [sym_method_definition] = STATE(1722), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2927), + [anon_sym_ATend] = ACTIONS(2929), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1751] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2931), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1752] = { + [sym_preproc_def] = STATE(1700), + [sym_preproc_function_def] = STATE(1700), + [sym_function_definition] = STATE(1700), + [sym_declaration] = STATE(1700), + [sym_type_definition] = STATE(1700), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1700), + [sym_synthesize_definition] = STATE(1700), + [sym_dynamic_definition] = STATE(1700), + [sym_method_definition] = STATE(1700), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2933), + [anon_sym_ATend] = ACTIONS(2935), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1753] = { + [sym_preproc_def] = STATE(1745), + [sym_preproc_function_def] = STATE(1745), + [sym_function_definition] = STATE(1745), + [sym_declaration] = STATE(1745), + [sym_type_definition] = STATE(1745), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1745), + [sym_synthesize_definition] = STATE(1745), + [sym_dynamic_definition] = STATE(1745), + [sym_method_definition] = STATE(1745), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2937), + [anon_sym_ATend] = ACTIONS(2939), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1754] = { + [sym_preproc_def] = STATE(1758), + [sym_preproc_function_def] = STATE(1758), + [sym_function_definition] = STATE(1758), + [sym_declaration] = STATE(1758), + [sym_type_definition] = STATE(1758), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1758), + [sym_synthesize_definition] = STATE(1758), + [sym_dynamic_definition] = STATE(1758), + [sym_method_definition] = STATE(1758), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2941), + [anon_sym_ATend] = ACTIONS(2943), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1755] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2945), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1756] = { + [sym_preproc_def] = STATE(1742), + [sym_preproc_function_def] = STATE(1742), + [sym_function_definition] = STATE(1742), + [sym_declaration] = STATE(1742), + [sym_type_definition] = STATE(1742), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1742), + [sym_synthesize_definition] = STATE(1742), + [sym_dynamic_definition] = STATE(1742), + [sym_method_definition] = STATE(1742), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2947), + [anon_sym_ATend] = ACTIONS(2949), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1757] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2951), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1758] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2953), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1759] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2955), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1760] = { + [sym_preproc_def] = STATE(1737), + [sym_preproc_function_def] = STATE(1737), + [sym_function_definition] = STATE(1737), + [sym_declaration] = STATE(1737), + [sym_type_definition] = STATE(1737), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1737), + [sym_synthesize_definition] = STATE(1737), + [sym_dynamic_definition] = STATE(1737), + [sym_method_definition] = STATE(1737), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2957), + [anon_sym_ATend] = ACTIONS(2959), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1761] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2961), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1762] = { + [sym_preproc_def] = STATE(1703), + [sym_preproc_function_def] = STATE(1703), + [sym_function_definition] = STATE(1703), + [sym_declaration] = STATE(1703), + [sym_type_definition] = STATE(1703), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1703), + [sym_synthesize_definition] = STATE(1703), + [sym_dynamic_definition] = STATE(1703), + [sym_method_definition] = STATE(1703), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2963), + [anon_sym_ATend] = ACTIONS(2965), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1763] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2967), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1764] = { + [sym_preproc_def] = STATE(1768), + [sym_preproc_function_def] = STATE(1768), + [sym_function_definition] = STATE(1768), + [sym_declaration] = STATE(1768), + [sym_type_definition] = STATE(1768), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1768), + [sym_synthesize_definition] = STATE(1768), + [sym_dynamic_definition] = STATE(1768), + [sym_method_definition] = STATE(1768), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2969), + [anon_sym_ATend] = ACTIONS(2971), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1765] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2973), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1766] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2975), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1767] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2977), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1768] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2979), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1769] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2981), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1770] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2983), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1771] = { + [sym_preproc_def] = STATE(1765), + [sym_preproc_function_def] = STATE(1765), + [sym_function_definition] = STATE(1765), + [sym_declaration] = STATE(1765), + [sym_type_definition] = STATE(1765), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1765), + [sym_synthesize_definition] = STATE(1765), + [sym_dynamic_definition] = STATE(1765), + [sym_method_definition] = STATE(1765), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2985), + [anon_sym_ATend] = ACTIONS(2987), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1772] = { + [sym_preproc_def] = STATE(1702), + [sym_preproc_function_def] = STATE(1702), + [sym_function_definition] = STATE(1702), + [sym_declaration] = STATE(1702), + [sym_type_definition] = STATE(1702), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1702), + [sym_synthesize_definition] = STATE(1702), + [sym_dynamic_definition] = STATE(1702), + [sym_method_definition] = STATE(1702), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2989), + [anon_sym_ATend] = ACTIONS(2991), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1773] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2993), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1774] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2995), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1775] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2997), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1776] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(2999), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1777] = { + [sym_preproc_def] = STATE(1713), + [sym_preproc_function_def] = STATE(1713), + [sym_function_definition] = STATE(1713), + [sym_declaration] = STATE(1713), + [sym_type_definition] = STATE(1713), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1713), + [sym_synthesize_definition] = STATE(1713), + [sym_dynamic_definition] = STATE(1713), + [sym_method_definition] = STATE(1713), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3001), + [anon_sym_ATend] = ACTIONS(3003), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1778] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(3005), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1779] = { + [sym_preproc_def] = STATE(1717), + [sym_preproc_function_def] = STATE(1717), + [sym_function_definition] = STATE(1717), + [sym_declaration] = STATE(1717), + [sym_type_definition] = STATE(1717), + [sym__declaration_specifiers] = STATE(5046), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2904), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym__class_member_scope] = STATE(5067), + [sym_class_scope] = STATE(5067), + [sym_instance_scope] = STATE(5067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [aux_sym__implementation_definition] = STATE(1717), + [sym_synthesize_definition] = STATE(1717), + [sym_dynamic_definition] = STATE(1717), + [sym_method_definition] = STATE(1717), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2702), + [anon_sym_ATend] = ACTIONS(3007), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATsynthesize] = ACTIONS(2316), + [anon_sym_ATdynamic] = ACTIONS(2318), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1780] = { + [sym_preproc_def] = STATE(2558), + [sym_preproc_function_def] = STATE(2558), + [sym_declaration] = STATE(2558), + [sym_type_definition] = STATE(2558), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2558), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1895), + [sym_parameterized_class_type_arguments] = STATE(5448), + [sym__instance_variables] = STATE(2556), + [aux_sym__interface_declaration] = STATE(2558), + [sym__interface_declaration_specifier] = STATE(2558), + [sym_method_declaration] = STATE(2558), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2558), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2582), + [anon_sym_ATend] = ACTIONS(2584), + [sym_optional] = ACTIONS(2586), + [sym_required] = ACTIONS(2586), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1781] = { + [sym_preproc_def] = STATE(2305), + [sym_preproc_function_def] = STATE(2305), + [sym_declaration] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2305), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1956), + [sym_parameterized_class_type_arguments] = STATE(5444), + [sym__instance_variables] = STATE(2306), + [aux_sym__interface_declaration] = STATE(2305), + [sym__interface_declaration_specifier] = STATE(2305), + [sym_method_declaration] = STATE(2305), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2305), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3009), + [anon_sym_ATend] = ACTIONS(3011), + [sym_optional] = ACTIONS(3013), + [sym_required] = ACTIONS(3013), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1782] = { + [sym_preproc_def] = STATE(2662), + [sym_preproc_function_def] = STATE(2662), + [sym_declaration] = STATE(2662), + [sym_type_definition] = STATE(2662), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2662), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1923), + [sym_parameterized_class_type_arguments] = STATE(5462), + [sym__instance_variables] = STATE(2661), + [aux_sym__interface_declaration] = STATE(2662), + [sym__interface_declaration_specifier] = STATE(2662), + [sym_method_declaration] = STATE(2662), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2662), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3015), + [anon_sym_ATend] = ACTIONS(3017), + [sym_optional] = ACTIONS(3019), + [sym_required] = ACTIONS(3019), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1783] = { + [sym_preproc_def] = STATE(2059), + [sym_preproc_function_def] = STATE(2059), + [sym_declaration] = STATE(2059), + [sym_type_definition] = STATE(2059), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2059), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1966), + [sym_parameterized_class_type_arguments] = STATE(5517), + [sym__instance_variables] = STATE(2060), + [aux_sym__interface_declaration] = STATE(2059), + [sym__interface_declaration_specifier] = STATE(2059), + [sym_method_declaration] = STATE(2059), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2059), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3021), + [anon_sym_ATend] = ACTIONS(3023), + [sym_optional] = ACTIONS(3025), + [sym_required] = ACTIONS(3025), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1784] = { + [sym_preproc_def] = STATE(2054), + [sym_preproc_function_def] = STATE(2054), + [sym_declaration] = STATE(2054), + [sym_type_definition] = STATE(2054), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2054), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1970), + [sym_parameterized_class_type_arguments] = STATE(5404), + [sym__instance_variables] = STATE(2056), + [aux_sym__interface_declaration] = STATE(2054), + [sym__interface_declaration_specifier] = STATE(2054), + [sym_method_declaration] = STATE(2054), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2054), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3027), + [anon_sym_ATend] = ACTIONS(3029), + [sym_optional] = ACTIONS(3031), + [sym_required] = ACTIONS(3031), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1785] = { + [sym_preproc_def] = STATE(2347), + [sym_preproc_function_def] = STATE(2347), + [sym_declaration] = STATE(2347), + [sym_type_definition] = STATE(2347), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2347), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2299), + [aux_sym__interface_declaration] = STATE(2347), + [sym__interface_declaration_specifier] = STATE(2347), + [sym_method_declaration] = STATE(2347), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2347), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_protocol_forward_declaration_repeat1] = STATE(5290), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_COMMA] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_SEMI] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3039), + [anon_sym_ATend] = ACTIONS(3041), + [sym_optional] = ACTIONS(3043), + [sym_required] = ACTIONS(3043), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1786] = { + [sym_preproc_def] = STATE(2535), + [sym_preproc_function_def] = STATE(2535), + [sym_declaration] = STATE(2535), + [sym_type_definition] = STATE(2535), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2535), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1960), + [sym_parameterized_class_type_arguments] = STATE(5505), + [sym__instance_variables] = STATE(2533), + [aux_sym__interface_declaration] = STATE(2535), + [sym__interface_declaration_specifier] = STATE(2535), + [sym_method_declaration] = STATE(2535), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2535), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3045), + [anon_sym_ATend] = ACTIONS(3047), + [sym_optional] = ACTIONS(3049), + [sym_required] = ACTIONS(3049), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1787] = { + [sym_preproc_def] = STATE(2461), + [sym_preproc_function_def] = STATE(2461), + [sym_declaration] = STATE(2461), + [sym_type_definition] = STATE(2461), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2461), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1971), + [sym_parameterized_class_type_arguments] = STATE(5530), + [sym__instance_variables] = STATE(2468), + [aux_sym__interface_declaration] = STATE(2461), + [sym__interface_declaration_specifier] = STATE(2461), + [sym_method_declaration] = STATE(2461), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2461), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3051), + [anon_sym_ATend] = ACTIONS(3053), + [sym_optional] = ACTIONS(3055), + [sym_required] = ACTIONS(3055), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1788] = { + [sym_preproc_def] = STATE(2647), + [sym_preproc_function_def] = STATE(2647), + [sym_declaration] = STATE(2647), + [sym_type_definition] = STATE(2647), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2647), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2646), + [aux_sym__interface_declaration] = STATE(2647), + [sym__interface_declaration_specifier] = STATE(2647), + [sym_method_declaration] = STATE(2647), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2647), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_protocol_forward_declaration_repeat1] = STATE(5381), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_COMMA] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3059), + [anon_sym_ATend] = ACTIONS(3061), + [sym_optional] = ACTIONS(3063), + [sym_required] = ACTIONS(3063), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1789] = { + [sym_preproc_def] = STATE(2293), + [sym_preproc_function_def] = STATE(2293), + [sym_declaration] = STATE(2293), + [sym_type_definition] = STATE(2293), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2293), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1879), + [sym_parameterized_class_type_arguments] = STATE(5509), + [sym__instance_variables] = STATE(2291), + [aux_sym__interface_declaration] = STATE(2293), + [sym__interface_declaration_specifier] = STATE(2293), + [sym_method_declaration] = STATE(2293), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2293), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3065), + [anon_sym_ATend] = ACTIONS(3067), + [sym_optional] = ACTIONS(3069), + [sym_required] = ACTIONS(3069), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1790] = { + [sym_preproc_def] = STATE(2121), + [sym_preproc_function_def] = STATE(2121), + [sym_declaration] = STATE(2121), + [sym_type_definition] = STATE(2121), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2121), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1882), + [sym_parameterized_class_type_arguments] = STATE(5507), + [sym__instance_variables] = STATE(2223), + [aux_sym__interface_declaration] = STATE(2121), + [sym__interface_declaration_specifier] = STATE(2121), + [sym_method_declaration] = STATE(2121), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2121), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3071), + [anon_sym_ATend] = ACTIONS(3073), + [sym_optional] = ACTIONS(3075), + [sym_required] = ACTIONS(3075), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1791] = { + [sym_preproc_def] = STATE(2146), + [sym_preproc_function_def] = STATE(2146), + [sym_declaration] = STATE(2146), + [sym_type_definition] = STATE(2146), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2146), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1934), + [sym_parameterized_class_type_arguments] = STATE(5519), + [sym__instance_variables] = STATE(2147), + [aux_sym__interface_declaration] = STATE(2146), + [sym__interface_declaration_specifier] = STATE(2146), + [sym_method_declaration] = STATE(2146), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2146), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3077), + [anon_sym_ATend] = ACTIONS(3079), + [sym_optional] = ACTIONS(3081), + [sym_required] = ACTIONS(3081), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1792] = { + [sym_preproc_def] = STATE(2638), + [sym_preproc_function_def] = STATE(2638), + [sym_declaration] = STATE(2638), + [sym_type_definition] = STATE(2638), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2638), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1909), + [sym_parameterized_class_type_arguments] = STATE(5485), + [sym__instance_variables] = STATE(2637), + [aux_sym__interface_declaration] = STATE(2638), + [sym__interface_declaration_specifier] = STATE(2638), + [sym_method_declaration] = STATE(2638), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2638), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3083), + [anon_sym_ATend] = ACTIONS(3085), + [sym_optional] = ACTIONS(3087), + [sym_required] = ACTIONS(3087), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1793] = { + [sym_preproc_def] = STATE(2678), + [sym_preproc_function_def] = STATE(2678), + [sym_declaration] = STATE(2678), + [sym_type_definition] = STATE(2678), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2678), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2001), + [sym_parameterized_class_type_arguments] = STATE(5467), + [sym__instance_variables] = STATE(2677), + [aux_sym__interface_declaration] = STATE(2678), + [sym__interface_declaration_specifier] = STATE(2678), + [sym_method_declaration] = STATE(2678), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2678), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3089), + [anon_sym_ATend] = ACTIONS(3091), + [sym_optional] = ACTIONS(3093), + [sym_required] = ACTIONS(3093), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1794] = { + [sym_preproc_def] = STATE(2681), + [sym_preproc_function_def] = STATE(2681), + [sym_declaration] = STATE(2681), + [sym_type_definition] = STATE(2681), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2681), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1999), + [sym__instance_variables] = STATE(2680), + [aux_sym__interface_declaration] = STATE(2681), + [sym__interface_declaration_specifier] = STATE(2681), + [sym_method_declaration] = STATE(2681), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2681), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3095), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3097), + [anon_sym_ATend] = ACTIONS(3099), + [sym_optional] = ACTIONS(3101), + [sym_required] = ACTIONS(3101), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1795] = { + [sym_preproc_def] = STATE(2712), + [sym_preproc_function_def] = STATE(2712), + [sym_declaration] = STATE(2712), + [sym_type_definition] = STATE(2712), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2712), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1958), + [sym_parameterized_class_type_arguments] = STATE(5457), + [sym__instance_variables] = STATE(2713), + [aux_sym__interface_declaration] = STATE(2712), + [sym__interface_declaration_specifier] = STATE(2712), + [sym_method_declaration] = STATE(2712), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2712), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3103), + [anon_sym_ATend] = ACTIONS(3105), + [sym_optional] = ACTIONS(3107), + [sym_required] = ACTIONS(3107), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1796] = { + [sym_preproc_def] = STATE(2708), + [sym_preproc_function_def] = STATE(2708), + [sym_declaration] = STATE(2708), + [sym_type_definition] = STATE(2708), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2708), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1962), + [sym_parameterized_class_type_arguments] = STATE(5599), + [sym__instance_variables] = STATE(2711), + [aux_sym__interface_declaration] = STATE(2708), + [sym__interface_declaration_specifier] = STATE(2708), + [sym_method_declaration] = STATE(2708), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2708), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3109), + [anon_sym_ATend] = ACTIONS(3111), + [sym_optional] = ACTIONS(3113), + [sym_required] = ACTIONS(3113), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1797] = { + [sym_preproc_def] = STATE(2660), + [sym_preproc_function_def] = STATE(2660), + [sym_declaration] = STATE(2660), + [sym_type_definition] = STATE(2660), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2660), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2659), + [aux_sym__interface_declaration] = STATE(2660), + [sym__interface_declaration_specifier] = STATE(2660), + [sym_method_declaration] = STATE(2660), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2660), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym_protocol_forward_declaration_repeat1] = STATE(5266), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_COMMA] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_SEMI] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3117), + [anon_sym_ATend] = ACTIONS(3119), + [sym_optional] = ACTIONS(3121), + [sym_required] = ACTIONS(3121), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1798] = { + [sym_preproc_def] = STATE(2709), + [sym_preproc_function_def] = STATE(2709), + [sym_declaration] = STATE(2709), + [sym_type_definition] = STATE(2709), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2709), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1955), + [sym__instance_variables] = STATE(2710), + [aux_sym__interface_declaration] = STATE(2709), + [sym__interface_declaration_specifier] = STATE(2709), + [sym_method_declaration] = STATE(2709), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2709), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3123), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3125), + [anon_sym_ATend] = ACTIONS(3127), + [sym_optional] = ACTIONS(3129), + [sym_required] = ACTIONS(3129), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1799] = { + [sym_preproc_def] = STATE(2700), + [sym_preproc_function_def] = STATE(2700), + [sym_declaration] = STATE(2700), + [sym_type_definition] = STATE(2700), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2700), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1944), + [sym__instance_variables] = STATE(2703), + [aux_sym__interface_declaration] = STATE(2700), + [sym__interface_declaration_specifier] = STATE(2700), + [sym_method_declaration] = STATE(2700), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2700), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3131), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3133), + [anon_sym_ATend] = ACTIONS(3135), + [sym_optional] = ACTIONS(3137), + [sym_required] = ACTIONS(3137), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1800] = { + [sym_preproc_def] = STATE(2266), + [sym_preproc_function_def] = STATE(2266), + [sym_declaration] = STATE(2266), + [sym_type_definition] = STATE(2266), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2266), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1873), + [sym_parameterized_class_type_arguments] = STATE(5510), + [sym__instance_variables] = STATE(2265), + [aux_sym__interface_declaration] = STATE(2266), + [sym__interface_declaration_specifier] = STATE(2266), + [sym_method_declaration] = STATE(2266), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2266), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3139), + [anon_sym_ATend] = ACTIONS(3141), + [sym_optional] = ACTIONS(3143), + [sym_required] = ACTIONS(3143), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1801] = { + [sym_preproc_def] = STATE(2612), + [sym_preproc_function_def] = STATE(2612), + [sym_declaration] = STATE(2612), + [sym_type_definition] = STATE(2612), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2612), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1921), + [sym_parameterized_class_type_arguments] = STATE(5483), + [sym__instance_variables] = STATE(2620), + [aux_sym__interface_declaration] = STATE(2612), + [sym__interface_declaration_specifier] = STATE(2612), + [sym_method_declaration] = STATE(2612), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2612), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2528), + [anon_sym_ATend] = ACTIONS(2530), + [sym_optional] = ACTIONS(2532), + [sym_required] = ACTIONS(2532), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1802] = { + [sym_preproc_def] = STATE(2668), + [sym_preproc_function_def] = STATE(2668), + [sym_declaration] = STATE(2668), + [sym_type_definition] = STATE(2668), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2668), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1926), + [sym_parameterized_class_type_arguments] = STATE(5455), + [sym__instance_variables] = STATE(2669), + [aux_sym__interface_declaration] = STATE(2668), + [sym__interface_declaration_specifier] = STATE(2668), + [sym_method_declaration] = STATE(2668), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2668), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3145), + [anon_sym_ATend] = ACTIONS(3147), + [sym_optional] = ACTIONS(3149), + [sym_required] = ACTIONS(3149), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1803] = { + [sym_preproc_def] = STATE(2696), + [sym_preproc_function_def] = STATE(2696), + [sym_declaration] = STATE(2696), + [sym_type_definition] = STATE(2696), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2696), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1982), + [sym_parameterized_class_type_arguments] = STATE(5463), + [sym__instance_variables] = STATE(2695), + [aux_sym__interface_declaration] = STATE(2696), + [sym__interface_declaration_specifier] = STATE(2696), + [sym_method_declaration] = STATE(2696), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2696), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2648), + [anon_sym_ATend] = ACTIONS(2650), + [sym_optional] = ACTIONS(2652), + [sym_required] = ACTIONS(2652), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1804] = { + [sym_preproc_def] = STATE(2684), + [sym_preproc_function_def] = STATE(2684), + [sym_declaration] = STATE(2684), + [sym_type_definition] = STATE(2684), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2684), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1932), + [sym_parameterized_class_type_arguments] = STATE(5453), + [sym__instance_variables] = STATE(2697), + [aux_sym__interface_declaration] = STATE(2684), + [sym__interface_declaration_specifier] = STATE(2684), + [sym_method_declaration] = STATE(2684), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2684), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2594), + [anon_sym_ATend] = ACTIONS(2596), + [sym_optional] = ACTIONS(2598), + [sym_required] = ACTIONS(2598), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1805] = { + [sym_preproc_def] = STATE(2497), + [sym_preproc_function_def] = STATE(2497), + [sym_declaration] = STATE(2497), + [sym_type_definition] = STATE(2497), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2497), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1908), + [sym_parameterized_class_type_arguments] = STATE(5450), + [sym__instance_variables] = STATE(2012), + [aux_sym__interface_declaration] = STATE(2497), + [sym__interface_declaration_specifier] = STATE(2497), + [sym_method_declaration] = STATE(2497), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2497), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3151), + [anon_sym_ATend] = ACTIONS(3153), + [sym_optional] = ACTIONS(3155), + [sym_required] = ACTIONS(3155), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1806] = { + [sym_preproc_def] = STATE(2296), + [sym_preproc_function_def] = STATE(2296), + [sym_declaration] = STATE(2296), + [sym_type_definition] = STATE(2296), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2296), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1977), + [sym_parameterized_class_type_arguments] = STATE(5442), + [sym__instance_variables] = STATE(2297), + [aux_sym__interface_declaration] = STATE(2296), + [sym__interface_declaration_specifier] = STATE(2296), + [sym_method_declaration] = STATE(2296), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2296), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3157), + [anon_sym_ATend] = ACTIONS(3159), + [sym_optional] = ACTIONS(3161), + [sym_required] = ACTIONS(3161), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1807] = { + [sym_preproc_def] = STATE(2453), + [sym_preproc_function_def] = STATE(2453), + [sym_declaration] = STATE(2453), + [sym_type_definition] = STATE(2453), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2453), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(2008), + [sym__instance_variables] = STATE(2455), + [aux_sym__interface_declaration] = STATE(2453), + [sym__interface_declaration_specifier] = STATE(2453), + [sym_method_declaration] = STATE(2453), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2453), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3163), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3165), + [anon_sym_ATend] = ACTIONS(3167), + [sym_optional] = ACTIONS(3169), + [sym_required] = ACTIONS(3169), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1808] = { + [sym_preproc_def] = STATE(2243), + [sym_preproc_function_def] = STATE(2243), + [sym_declaration] = STATE(2243), + [sym_type_definition] = STATE(2243), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2243), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1993), + [sym_parameterized_class_type_arguments] = STATE(5438), + [sym__instance_variables] = STATE(2165), + [aux_sym__interface_declaration] = STATE(2243), + [sym__interface_declaration_specifier] = STATE(2243), + [sym_method_declaration] = STATE(2243), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2243), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3171), + [anon_sym_ATend] = ACTIONS(3173), + [sym_optional] = ACTIONS(3175), + [sym_required] = ACTIONS(3175), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1809] = { + [sym_preproc_def] = STATE(2609), + [sym_preproc_function_def] = STATE(2609), + [sym_declaration] = STATE(2609), + [sym_type_definition] = STATE(2609), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2609), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1931), + [sym_parameterized_class_type_arguments] = STATE(5537), + [sym__instance_variables] = STATE(2610), + [aux_sym__interface_declaration] = STATE(2609), + [sym__interface_declaration_specifier] = STATE(2609), + [sym_method_declaration] = STATE(2609), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2609), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2672), + [anon_sym_ATend] = ACTIONS(2674), + [sym_optional] = ACTIONS(2676), + [sym_required] = ACTIONS(2676), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1810] = { + [sym_preproc_def] = STATE(2353), + [sym_preproc_function_def] = STATE(2353), + [sym_declaration] = STATE(2353), + [sym_type_definition] = STATE(2353), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2353), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1963), + [sym_parameterized_class_type_arguments] = STATE(5515), + [sym__instance_variables] = STATE(2175), + [aux_sym__interface_declaration] = STATE(2353), + [sym__interface_declaration_specifier] = STATE(2353), + [sym_method_declaration] = STATE(2353), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2353), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2678), + [anon_sym_ATend] = ACTIONS(2680), + [sym_optional] = ACTIONS(2682), + [sym_required] = ACTIONS(2682), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1811] = { + [sym_preproc_def] = STATE(2529), + [sym_preproc_function_def] = STATE(2529), + [sym_declaration] = STATE(2529), + [sym_type_definition] = STATE(2529), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2529), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1892), + [sym_parameterized_class_type_arguments] = STATE(5451), + [sym__instance_variables] = STATE(2531), + [aux_sym__interface_declaration] = STATE(2529), + [sym__interface_declaration_specifier] = STATE(2529), + [sym_method_declaration] = STATE(2529), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2529), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3177), + [anon_sym_ATend] = ACTIONS(3179), + [sym_optional] = ACTIONS(3181), + [sym_required] = ACTIONS(3181), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1812] = { + [sym_preproc_def] = STATE(2340), + [sym_preproc_function_def] = STATE(2340), + [sym_declaration] = STATE(2340), + [sym_type_definition] = STATE(2340), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2340), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1976), + [sym_parameterized_class_type_arguments] = STATE(5439), + [sym__instance_variables] = STATE(2321), + [aux_sym__interface_declaration] = STATE(2340), + [sym__interface_declaration_specifier] = STATE(2340), + [sym_method_declaration] = STATE(2340), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2340), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3183), + [anon_sym_ATend] = ACTIONS(3185), + [sym_optional] = ACTIONS(3187), + [sym_required] = ACTIONS(3187), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1813] = { + [sym_preproc_def] = STATE(2208), + [sym_preproc_function_def] = STATE(2208), + [sym_declaration] = STATE(2208), + [sym_type_definition] = STATE(2208), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2208), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1900), + [sym_parameterized_class_type_arguments] = STATE(5512), + [sym__instance_variables] = STATE(2210), + [aux_sym__interface_declaration] = STATE(2208), + [sym__interface_declaration_specifier] = STATE(2208), + [sym_method_declaration] = STATE(2208), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2208), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3189), + [anon_sym_ATend] = ACTIONS(3191), + [sym_optional] = ACTIONS(3193), + [sym_required] = ACTIONS(3193), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1814] = { + [sym_preproc_def] = STATE(2393), + [sym_preproc_function_def] = STATE(2393), + [sym_declaration] = STATE(2393), + [sym_type_definition] = STATE(2393), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2393), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1953), + [sym_parameterized_class_type_arguments] = STATE(5405), + [sym__instance_variables] = STATE(2394), + [aux_sym__interface_declaration] = STATE(2393), + [sym__interface_declaration_specifier] = STATE(2393), + [sym_method_declaration] = STATE(2393), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2393), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3195), + [anon_sym_ATend] = ACTIONS(3197), + [sym_optional] = ACTIONS(3199), + [sym_required] = ACTIONS(3199), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1815] = { + [sym_preproc_def] = STATE(2204), + [sym_preproc_function_def] = STATE(2204), + [sym_declaration] = STATE(2204), + [sym_type_definition] = STATE(2204), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2204), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1901), + [sym__instance_variables] = STATE(2205), + [aux_sym__interface_declaration] = STATE(2204), + [sym__interface_declaration_specifier] = STATE(2204), + [sym_method_declaration] = STATE(2204), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2204), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3201), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3203), + [anon_sym_ATend] = ACTIONS(3205), + [sym_optional] = ACTIONS(3207), + [sym_required] = ACTIONS(3207), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1816] = { + [sym_preproc_def] = STATE(2392), + [sym_preproc_function_def] = STATE(2392), + [sym_declaration] = STATE(2392), + [sym_type_definition] = STATE(2392), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2392), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1937), + [sym_parameterized_class_type_arguments] = STATE(5525), + [sym__instance_variables] = STATE(2398), + [aux_sym__interface_declaration] = STATE(2392), + [sym__interface_declaration_specifier] = STATE(2392), + [sym_method_declaration] = STATE(2392), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2392), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2654), + [anon_sym_ATend] = ACTIONS(2656), + [sym_optional] = ACTIONS(2658), + [sym_required] = ACTIONS(2658), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1817] = { + [sym_preproc_def] = STATE(2382), + [sym_preproc_function_def] = STATE(2382), + [sym_declaration] = STATE(2382), + [sym_type_definition] = STATE(2382), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2382), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1877), + [sym_parameterized_class_type_arguments] = STATE(5528), + [sym__instance_variables] = STATE(2387), + [aux_sym__interface_declaration] = STATE(2382), + [sym__interface_declaration_specifier] = STATE(2382), + [sym_method_declaration] = STATE(2382), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2382), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3209), + [anon_sym_ATend] = ACTIONS(3211), + [sym_optional] = ACTIONS(3213), + [sym_required] = ACTIONS(3213), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1818] = { + [sym_preproc_def] = STATE(2151), + [sym_preproc_function_def] = STATE(2151), + [sym_declaration] = STATE(2151), + [sym_type_definition] = STATE(2151), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2151), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1907), + [sym_parameterized_class_type_arguments] = STATE(5520), + [sym__instance_variables] = STATE(2152), + [aux_sym__interface_declaration] = STATE(2151), + [sym__interface_declaration_specifier] = STATE(2151), + [sym_method_declaration] = STATE(2151), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2151), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2642), + [anon_sym_ATend] = ACTIONS(2644), + [sym_optional] = ACTIONS(2646), + [sym_required] = ACTIONS(2646), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1819] = { + [sym_preproc_def] = STATE(2653), + [sym_preproc_function_def] = STATE(2653), + [sym_declaration] = STATE(2653), + [sym_type_definition] = STATE(2653), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2653), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1918), + [sym_parameterized_class_type_arguments] = STATE(5594), + [sym__instance_variables] = STATE(2667), + [aux_sym__interface_declaration] = STATE(2653), + [sym__interface_declaration_specifier] = STATE(2653), + [sym_method_declaration] = STATE(2653), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2653), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2552), + [anon_sym_ATend] = ACTIONS(2554), + [sym_optional] = ACTIONS(2556), + [sym_required] = ACTIONS(2556), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1820] = { + [sym_preproc_def] = STATE(2649), + [sym_preproc_function_def] = STATE(2649), + [sym_declaration] = STATE(2649), + [sym_type_definition] = STATE(2649), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2649), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1910), + [sym_parameterized_class_type_arguments] = STATE(5542), + [sym__instance_variables] = STATE(2650), + [aux_sym__interface_declaration] = STATE(2649), + [sym__interface_declaration_specifier] = STATE(2649), + [sym_method_declaration] = STATE(2649), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2649), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3215), + [anon_sym_ATend] = ACTIONS(3217), + [sym_optional] = ACTIONS(3219), + [sym_required] = ACTIONS(3219), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1821] = { + [sym_preproc_def] = STATE(2641), + [sym_preproc_function_def] = STATE(2641), + [sym_declaration] = STATE(2641), + [sym_type_definition] = STATE(2641), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2641), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1903), + [sym__instance_variables] = STATE(2642), + [aux_sym__interface_declaration] = STATE(2641), + [sym__interface_declaration_specifier] = STATE(2641), + [sym_method_declaration] = STATE(2641), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2641), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_LPAREN2] = ACTIONS(3221), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3223), + [anon_sym_ATend] = ACTIONS(3225), + [sym_optional] = ACTIONS(3227), + [sym_required] = ACTIONS(3227), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1822] = { + [sym_preproc_def] = STATE(2384), + [sym_preproc_function_def] = STATE(2384), + [sym_declaration] = STATE(2384), + [sym_type_definition] = STATE(2384), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2384), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1942), + [sym_parameterized_class_type_arguments] = STATE(5415), + [sym__instance_variables] = STATE(2385), + [aux_sym__interface_declaration] = STATE(2384), + [sym__interface_declaration_specifier] = STATE(2384), + [sym_method_declaration] = STATE(2384), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2384), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3229), + [anon_sym_ATend] = ACTIONS(3231), + [sym_optional] = ACTIONS(3233), + [sym_required] = ACTIONS(3233), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1823] = { + [sym_preproc_def] = STATE(2480), + [sym_preproc_function_def] = STATE(2480), + [sym_declaration] = STATE(2480), + [sym_type_definition] = STATE(2480), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2480), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1876), + [sym_parameterized_class_type_arguments] = STATE(5413), + [sym__instance_variables] = STATE(2410), + [aux_sym__interface_declaration] = STATE(2480), + [sym__interface_declaration_specifier] = STATE(2480), + [sym_method_declaration] = STATE(2480), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2480), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3235), + [anon_sym_ATend] = ACTIONS(3237), + [sym_optional] = ACTIONS(3239), + [sym_required] = ACTIONS(3239), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1824] = { + [sym_preproc_def] = STATE(2636), + [sym_preproc_function_def] = STATE(2636), + [sym_declaration] = STATE(2636), + [sym_type_definition] = STATE(2636), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2636), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1917), + [sym_parameterized_class_type_arguments] = STATE(5597), + [sym__instance_variables] = STATE(2639), + [aux_sym__interface_declaration] = STATE(2636), + [sym__interface_declaration_specifier] = STATE(2636), + [sym_method_declaration] = STATE(2636), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2636), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(2388), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3241), + [anon_sym_ATend] = ACTIONS(3243), + [sym_optional] = ACTIONS(3245), + [sym_required] = ACTIONS(3245), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1825] = { + [sym_preproc_def] = STATE(2372), + [sym_preproc_function_def] = STATE(2372), + [sym_declaration] = STATE(2372), + [sym_type_definition] = STATE(2372), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2372), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1924), + [sym__instance_variables] = STATE(2375), + [aux_sym__interface_declaration] = STATE(2372), + [sym__interface_declaration_specifier] = STATE(2372), + [sym_method_declaration] = STATE(2372), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2372), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3247), + [anon_sym_ATend] = ACTIONS(3249), + [sym_optional] = ACTIONS(3251), + [sym_required] = ACTIONS(3251), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1826] = { + [sym_preproc_def] = STATE(2379), + [sym_preproc_function_def] = STATE(2379), + [sym_declaration] = STATE(2379), + [sym_type_definition] = STATE(2379), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2379), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1904), + [sym__instance_variables] = STATE(2380), + [aux_sym__interface_declaration] = STATE(2379), + [sym__interface_declaration_specifier] = STATE(2379), + [sym_method_declaration] = STATE(2379), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2379), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3253), + [anon_sym_ATend] = ACTIONS(3255), + [sym_optional] = ACTIONS(3257), + [sym_required] = ACTIONS(3257), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1827] = { + [sym_preproc_def] = STATE(2560), + [sym_preproc_function_def] = STATE(2560), + [sym_declaration] = STATE(2560), + [sym_type_definition] = STATE(2560), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2560), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1889), + [sym__instance_variables] = STATE(2561), + [aux_sym__interface_declaration] = STATE(2560), + [sym__interface_declaration_specifier] = STATE(2560), + [sym_method_declaration] = STATE(2560), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2560), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3259), + [anon_sym_ATend] = ACTIONS(3261), + [sym_optional] = ACTIONS(3263), + [sym_required] = ACTIONS(3263), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1828] = { + [sym_preproc_def] = STATE(2625), + [sym_preproc_function_def] = STATE(2625), + [sym_declaration] = STATE(2625), + [sym_type_definition] = STATE(2625), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2625), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1906), + [sym__instance_variables] = STATE(2018), + [aux_sym__interface_declaration] = STATE(2625), + [sym__interface_declaration_specifier] = STATE(2625), + [sym_method_declaration] = STATE(2625), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2625), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3265), + [anon_sym_ATend] = ACTIONS(3267), + [sym_optional] = ACTIONS(3269), + [sym_required] = ACTIONS(3269), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1829] = { + [sym_preproc_def] = STATE(2256), + [sym_preproc_function_def] = STATE(2256), + [sym_declaration] = STATE(2256), + [sym_type_definition] = STATE(2256), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2256), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1989), + [sym__instance_variables] = STATE(2257), + [aux_sym__interface_declaration] = STATE(2256), + [sym__interface_declaration_specifier] = STATE(2256), + [sym_method_declaration] = STATE(2256), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2256), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3271), + [anon_sym_ATend] = ACTIONS(3273), + [sym_optional] = ACTIONS(3275), + [sym_required] = ACTIONS(3275), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1830] = { + [sym_preproc_def] = STATE(2421), + [sym_preproc_function_def] = STATE(2421), + [sym_declaration] = STATE(2421), + [sym_type_definition] = STATE(2421), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2421), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1994), + [sym__instance_variables] = STATE(2420), + [aux_sym__interface_declaration] = STATE(2421), + [sym__interface_declaration_specifier] = STATE(2421), + [sym_method_declaration] = STATE(2421), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2421), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3277), + [anon_sym_ATend] = ACTIONS(3279), + [sym_optional] = ACTIONS(3281), + [sym_required] = ACTIONS(3281), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1831] = { + [sym_preproc_def] = STATE(2584), + [sym_preproc_function_def] = STATE(2584), + [sym_declaration] = STATE(2584), + [sym_type_definition] = STATE(2584), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2584), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1887), + [sym__instance_variables] = STATE(2585), + [aux_sym__interface_declaration] = STATE(2584), + [sym__interface_declaration_specifier] = STATE(2584), + [sym_method_declaration] = STATE(2584), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2584), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3283), + [anon_sym_ATend] = ACTIONS(3285), + [sym_optional] = ACTIONS(3287), + [sym_required] = ACTIONS(3287), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1832] = { + [sym_preproc_def] = STATE(2390), + [sym_preproc_function_def] = STATE(2390), + [sym_declaration] = STATE(2390), + [sym_type_definition] = STATE(2390), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2390), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1933), + [sym__instance_variables] = STATE(2391), + [aux_sym__interface_declaration] = STATE(2390), + [sym__interface_declaration_specifier] = STATE(2390), + [sym_method_declaration] = STATE(2390), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2390), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3289), + [anon_sym_ATend] = ACTIONS(3291), + [sym_optional] = ACTIONS(3293), + [sym_required] = ACTIONS(3293), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1833] = { + [sym_preproc_def] = STATE(2590), + [sym_preproc_function_def] = STATE(2590), + [sym_declaration] = STATE(2590), + [sym_type_definition] = STATE(2590), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2590), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1881), + [sym__instance_variables] = STATE(2591), + [aux_sym__interface_declaration] = STATE(2590), + [sym__interface_declaration_specifier] = STATE(2590), + [sym_method_declaration] = STATE(2590), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2590), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3295), + [anon_sym_ATend] = ACTIONS(3297), + [sym_optional] = ACTIONS(3299), + [sym_required] = ACTIONS(3299), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1834] = { + [sym_preproc_def] = STATE(2588), + [sym_preproc_function_def] = STATE(2588), + [sym_declaration] = STATE(2588), + [sym_type_definition] = STATE(2588), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2588), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1886), + [sym__instance_variables] = STATE(2586), + [aux_sym__interface_declaration] = STATE(2588), + [sym__interface_declaration_specifier] = STATE(2588), + [sym_method_declaration] = STATE(2588), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2588), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3301), + [anon_sym_ATend] = ACTIONS(3303), + [sym_optional] = ACTIONS(3305), + [sym_required] = ACTIONS(3305), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1835] = { + [sym_preproc_def] = STATE(2183), + [sym_preproc_function_def] = STATE(2183), + [sym_declaration] = STATE(2183), + [sym_type_definition] = STATE(2183), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2183), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1912), + [sym__instance_variables] = STATE(2184), + [aux_sym__interface_declaration] = STATE(2183), + [sym__interface_declaration_specifier] = STATE(2183), + [sym_method_declaration] = STATE(2183), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2183), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3307), + [anon_sym_ATend] = ACTIONS(3309), + [sym_optional] = ACTIONS(3311), + [sym_required] = ACTIONS(3311), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1836] = { + [sym_preproc_def] = STATE(2403), + [sym_preproc_function_def] = STATE(2403), + [sym_declaration] = STATE(2403), + [sym_type_definition] = STATE(2403), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2403), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1986), + [sym__instance_variables] = STATE(2405), + [aux_sym__interface_declaration] = STATE(2403), + [sym__interface_declaration_specifier] = STATE(2403), + [sym_method_declaration] = STATE(2403), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2403), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3313), + [anon_sym_ATend] = ACTIONS(3315), + [sym_optional] = ACTIONS(3317), + [sym_required] = ACTIONS(3317), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1837] = { + [sym_preproc_def] = STATE(2602), + [sym_preproc_function_def] = STATE(2602), + [sym_declaration] = STATE(2602), + [sym_type_definition] = STATE(2602), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2602), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1880), + [sym__instance_variables] = STATE(2611), + [aux_sym__interface_declaration] = STATE(2602), + [sym__interface_declaration_specifier] = STATE(2602), + [sym_method_declaration] = STATE(2602), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2602), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3319), + [anon_sym_ATend] = ACTIONS(3321), + [sym_optional] = ACTIONS(3323), + [sym_required] = ACTIONS(3323), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1838] = { + [sym_preproc_def] = STATE(2514), + [sym_preproc_function_def] = STATE(2514), + [sym_declaration] = STATE(2514), + [sym_type_definition] = STATE(2514), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2514), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2000), + [sym__instance_variables] = STATE(2517), + [aux_sym__interface_declaration] = STATE(2514), + [sym__interface_declaration_specifier] = STATE(2514), + [sym_method_declaration] = STATE(2514), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2514), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3325), + [anon_sym_ATend] = ACTIONS(3327), + [sym_optional] = ACTIONS(3329), + [sym_required] = ACTIONS(3329), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1839] = { + [sym_preproc_def] = STATE(2449), + [sym_preproc_function_def] = STATE(2449), + [sym_declaration] = STATE(2449), + [sym_type_definition] = STATE(2449), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2449), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1919), + [sym__instance_variables] = STATE(2448), + [aux_sym__interface_declaration] = STATE(2449), + [sym__interface_declaration_specifier] = STATE(2449), + [sym_method_declaration] = STATE(2449), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2449), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3331), + [anon_sym_ATend] = ACTIONS(3333), + [sym_optional] = ACTIONS(3335), + [sym_required] = ACTIONS(3335), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1840] = { + [sym_preproc_def] = STATE(2294), + [sym_preproc_function_def] = STATE(2294), + [sym_declaration] = STATE(2294), + [sym_type_definition] = STATE(2294), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2294), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1979), + [sym__instance_variables] = STATE(2295), + [aux_sym__interface_declaration] = STATE(2294), + [sym__interface_declaration_specifier] = STATE(2294), + [sym_method_declaration] = STATE(2294), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2294), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3337), + [anon_sym_ATend] = ACTIONS(3339), + [sym_optional] = ACTIONS(3341), + [sym_required] = ACTIONS(3341), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1841] = { + [sym_preproc_def] = STATE(2518), + [sym_preproc_function_def] = STATE(2518), + [sym_declaration] = STATE(2518), + [sym_type_definition] = STATE(2518), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2518), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1893), + [sym__instance_variables] = STATE(2519), + [aux_sym__interface_declaration] = STATE(2518), + [sym__interface_declaration_specifier] = STATE(2518), + [sym_method_declaration] = STATE(2518), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2518), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3343), + [anon_sym_ATend] = ACTIONS(3345), + [sym_optional] = ACTIONS(3347), + [sym_required] = ACTIONS(3347), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1842] = { + [sym_preproc_def] = STATE(2219), + [sym_preproc_function_def] = STATE(2219), + [sym_declaration] = STATE(2219), + [sym_type_definition] = STATE(2219), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2219), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1898), + [sym__instance_variables] = STATE(2228), + [aux_sym__interface_declaration] = STATE(2219), + [sym__interface_declaration_specifier] = STATE(2219), + [sym_method_declaration] = STATE(2219), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2219), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3349), + [anon_sym_ATend] = ACTIONS(3351), + [sym_optional] = ACTIONS(3353), + [sym_required] = ACTIONS(3353), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1843] = { + [sym_preproc_def] = STATE(2047), + [sym_preproc_function_def] = STATE(2047), + [sym_declaration] = STATE(2047), + [sym_type_definition] = STATE(2047), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2047), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1974), + [sym__instance_variables] = STATE(2050), + [aux_sym__interface_declaration] = STATE(2047), + [sym__interface_declaration_specifier] = STATE(2047), + [sym_method_declaration] = STATE(2047), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2047), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3355), + [anon_sym_ATend] = ACTIONS(3357), + [sym_optional] = ACTIONS(3359), + [sym_required] = ACTIONS(3359), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1844] = { + [sym_preproc_def] = STATE(2433), + [sym_preproc_function_def] = STATE(2433), + [sym_declaration] = STATE(2433), + [sym_type_definition] = STATE(2433), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2433), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1927), + [sym__instance_variables] = STATE(2432), + [aux_sym__interface_declaration] = STATE(2433), + [sym__interface_declaration_specifier] = STATE(2433), + [sym_method_declaration] = STATE(2433), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2433), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3361), + [anon_sym_ATend] = ACTIONS(3363), + [sym_optional] = ACTIONS(3365), + [sym_required] = ACTIONS(3365), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1845] = { + [sym_preproc_def] = STATE(2300), + [sym_preproc_function_def] = STATE(2300), + [sym_declaration] = STATE(2300), + [sym_type_definition] = STATE(2300), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2300), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1972), + [sym__instance_variables] = STATE(2303), + [aux_sym__interface_declaration] = STATE(2300), + [sym__interface_declaration_specifier] = STATE(2300), + [sym_method_declaration] = STATE(2300), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2300), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3367), + [anon_sym_ATend] = ACTIONS(3369), + [sym_optional] = ACTIONS(3371), + [sym_required] = ACTIONS(3371), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1846] = { + [sym_preproc_def] = STATE(2488), + [sym_preproc_function_def] = STATE(2488), + [sym_declaration] = STATE(2488), + [sym_type_definition] = STATE(2488), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2488), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1967), + [sym__instance_variables] = STATE(2489), + [aux_sym__interface_declaration] = STATE(2488), + [sym__interface_declaration_specifier] = STATE(2488), + [sym_method_declaration] = STATE(2488), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2488), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3373), + [anon_sym_ATend] = ACTIONS(3375), + [sym_optional] = ACTIONS(3377), + [sym_required] = ACTIONS(3377), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1847] = { + [sym_preproc_def] = STATE(2505), + [sym_preproc_function_def] = STATE(2505), + [sym_declaration] = STATE(2505), + [sym_type_definition] = STATE(2505), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2505), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2009), + [sym__instance_variables] = STATE(2506), + [aux_sym__interface_declaration] = STATE(2505), + [sym__interface_declaration_specifier] = STATE(2505), + [sym_method_declaration] = STATE(2505), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2505), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3379), + [anon_sym_ATend] = ACTIONS(3381), + [sym_optional] = ACTIONS(3383), + [sym_required] = ACTIONS(3383), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1848] = { + [sym_preproc_def] = STATE(2465), + [sym_preproc_function_def] = STATE(2465), + [sym_declaration] = STATE(2465), + [sym_type_definition] = STATE(2465), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2465), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1913), + [sym__instance_variables] = STATE(2466), + [aux_sym__interface_declaration] = STATE(2465), + [sym__interface_declaration_specifier] = STATE(2465), + [sym_method_declaration] = STATE(2465), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2465), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3385), + [anon_sym_ATend] = ACTIONS(3387), + [sym_optional] = ACTIONS(3389), + [sym_required] = ACTIONS(3389), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1849] = { + [sym_preproc_def] = STATE(2663), + [sym_preproc_function_def] = STATE(2663), + [sym_declaration] = STATE(2663), + [sym_type_definition] = STATE(2663), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2663), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1991), + [sym__instance_variables] = STATE(2664), + [aux_sym__interface_declaration] = STATE(2663), + [sym__interface_declaration_specifier] = STATE(2663), + [sym_method_declaration] = STATE(2663), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2663), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3391), + [anon_sym_ATend] = ACTIONS(3393), + [sym_optional] = ACTIONS(3395), + [sym_required] = ACTIONS(3395), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1850] = { + [sym_preproc_def] = STATE(2077), + [sym_preproc_function_def] = STATE(2077), + [sym_declaration] = STATE(2077), + [sym_type_definition] = STATE(2077), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2077), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1965), + [sym__instance_variables] = STATE(2076), + [aux_sym__interface_declaration] = STATE(2077), + [sym__interface_declaration_specifier] = STATE(2077), + [sym_method_declaration] = STATE(2077), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2077), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3397), + [anon_sym_ATend] = ACTIONS(3399), + [sym_optional] = ACTIONS(3401), + [sym_required] = ACTIONS(3401), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1851] = { + [sym_preproc_def] = STATE(2162), + [sym_preproc_function_def] = STATE(2162), + [sym_declaration] = STATE(2162), + [sym_type_definition] = STATE(2162), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2162), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1996), + [sym__instance_variables] = STATE(2163), + [aux_sym__interface_declaration] = STATE(2162), + [sym__interface_declaration_specifier] = STATE(2162), + [sym_method_declaration] = STATE(2162), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2162), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3403), + [anon_sym_ATend] = ACTIONS(3405), + [sym_optional] = ACTIONS(3407), + [sym_required] = ACTIONS(3407), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1852] = { + [sym_preproc_def] = STATE(2493), + [sym_preproc_function_def] = STATE(2493), + [sym_declaration] = STATE(2493), + [sym_type_definition] = STATE(2493), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2493), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1988), + [sym__instance_variables] = STATE(2494), + [aux_sym__interface_declaration] = STATE(2493), + [sym__interface_declaration_specifier] = STATE(2493), + [sym_method_declaration] = STATE(2493), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2493), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3409), + [anon_sym_ATend] = ACTIONS(3411), + [sym_optional] = ACTIONS(3413), + [sym_required] = ACTIONS(3413), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1853] = { + [sym_preproc_def] = STATE(2672), + [sym_preproc_function_def] = STATE(2672), + [sym_declaration] = STATE(2672), + [sym_type_definition] = STATE(2672), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2672), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1935), + [sym__instance_variables] = STATE(2685), + [aux_sym__interface_declaration] = STATE(2672), + [sym__interface_declaration_specifier] = STATE(2672), + [sym_method_declaration] = STATE(2672), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2672), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3415), + [anon_sym_ATend] = ACTIONS(3417), + [sym_optional] = ACTIONS(3419), + [sym_required] = ACTIONS(3419), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1854] = { + [sym_preproc_def] = STATE(2704), + [sym_preproc_function_def] = STATE(2704), + [sym_declaration] = STATE(2704), + [sym_type_definition] = STATE(2704), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2704), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1943), + [sym__instance_variables] = STATE(2705), + [aux_sym__interface_declaration] = STATE(2704), + [sym__interface_declaration_specifier] = STATE(2704), + [sym_method_declaration] = STATE(2704), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2704), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3421), + [anon_sym_ATend] = ACTIONS(3423), + [sym_optional] = ACTIONS(3425), + [sym_required] = ACTIONS(3425), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1855] = { + [sym_preproc_def] = STATE(2246), + [sym_preproc_function_def] = STATE(2246), + [sym_declaration] = STATE(2246), + [sym_type_definition] = STATE(2246), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2246), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1891), + [sym__instance_variables] = STATE(2249), + [aux_sym__interface_declaration] = STATE(2246), + [sym__interface_declaration_specifier] = STATE(2246), + [sym_method_declaration] = STATE(2246), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2246), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3427), + [anon_sym_ATend] = ACTIONS(3429), + [sym_optional] = ACTIONS(3431), + [sym_required] = ACTIONS(3431), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1856] = { + [sym_preproc_def] = STATE(2543), + [sym_preproc_function_def] = STATE(2543), + [sym_declaration] = STATE(2543), + [sym_type_definition] = STATE(2543), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2543), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1874), + [sym__instance_variables] = STATE(2361), + [aux_sym__interface_declaration] = STATE(2543), + [sym__interface_declaration_specifier] = STATE(2543), + [sym_method_declaration] = STATE(2543), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2543), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3433), + [anon_sym_ATend] = ACTIONS(3435), + [sym_optional] = ACTIONS(3437), + [sym_required] = ACTIONS(3437), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1857] = { + [sym_preproc_def] = STATE(2273), + [sym_preproc_function_def] = STATE(2273), + [sym_declaration] = STATE(2273), + [sym_type_definition] = STATE(2273), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2273), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1884), + [sym__instance_variables] = STATE(2268), + [aux_sym__interface_declaration] = STATE(2273), + [sym__interface_declaration_specifier] = STATE(2273), + [sym_method_declaration] = STATE(2273), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2273), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3439), + [anon_sym_ATend] = ACTIONS(3441), + [sym_optional] = ACTIONS(3443), + [sym_required] = ACTIONS(3443), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1858] = { + [sym_preproc_def] = STATE(2102), + [sym_preproc_function_def] = STATE(2102), + [sym_declaration] = STATE(2102), + [sym_type_definition] = STATE(2102), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2102), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1961), + [sym__instance_variables] = STATE(2094), + [aux_sym__interface_declaration] = STATE(2102), + [sym__interface_declaration_specifier] = STATE(2102), + [sym_method_declaration] = STATE(2102), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2102), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3445), + [anon_sym_ATend] = ACTIONS(3447), + [sym_optional] = ACTIONS(3449), + [sym_required] = ACTIONS(3449), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1859] = { + [sym_preproc_def] = STATE(2141), + [sym_preproc_function_def] = STATE(2141), + [sym_declaration] = STATE(2141), + [sym_type_definition] = STATE(2141), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2141), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1938), + [sym__instance_variables] = STATE(2143), + [aux_sym__interface_declaration] = STATE(2141), + [sym__interface_declaration_specifier] = STATE(2141), + [sym_method_declaration] = STATE(2141), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2141), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3451), + [anon_sym_ATend] = ACTIONS(3453), + [sym_optional] = ACTIONS(3455), + [sym_required] = ACTIONS(3455), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1860] = { + [sym_preproc_def] = STATE(2721), + [sym_preproc_function_def] = STATE(2721), + [sym_declaration] = STATE(2721), + [sym_type_definition] = STATE(2721), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2721), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1980), + [sym__instance_variables] = STATE(2722), + [aux_sym__interface_declaration] = STATE(2721), + [sym__interface_declaration_specifier] = STATE(2721), + [sym_method_declaration] = STATE(2721), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2721), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3457), + [anon_sym_ATend] = ACTIONS(3459), + [sym_optional] = ACTIONS(3461), + [sym_required] = ACTIONS(3461), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1861] = { + [sym_preproc_def] = STATE(2538), + [sym_preproc_function_def] = STATE(2538), + [sym_declaration] = STATE(2538), + [sym_type_definition] = STATE(2538), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2538), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1957), + [sym__instance_variables] = STATE(2537), + [aux_sym__interface_declaration] = STATE(2538), + [sym__interface_declaration_specifier] = STATE(2538), + [sym_method_declaration] = STATE(2538), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2538), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3463), + [anon_sym_ATend] = ACTIONS(3465), + [sym_optional] = ACTIONS(3467), + [sym_required] = ACTIONS(3467), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1862] = { + [sym_preproc_def] = STATE(2645), + [sym_preproc_function_def] = STATE(2645), + [sym_declaration] = STATE(2645), + [sym_type_definition] = STATE(2645), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2645), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1915), + [sym__instance_variables] = STATE(2640), + [aux_sym__interface_declaration] = STATE(2645), + [sym__interface_declaration_specifier] = STATE(2645), + [sym_method_declaration] = STATE(2645), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2645), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3469), + [anon_sym_ATend] = ACTIONS(3471), + [sym_optional] = ACTIONS(3473), + [sym_required] = ACTIONS(3473), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1863] = { + [sym_preproc_def] = STATE(2682), + [sym_preproc_function_def] = STATE(2682), + [sym_declaration] = STATE(2682), + [sym_type_definition] = STATE(2682), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2682), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2007), + [sym__instance_variables] = STATE(2557), + [aux_sym__interface_declaration] = STATE(2682), + [sym__interface_declaration_specifier] = STATE(2682), + [sym_method_declaration] = STATE(2682), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2682), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3475), + [anon_sym_ATend] = ACTIONS(3477), + [sym_optional] = ACTIONS(3479), + [sym_required] = ACTIONS(3479), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1864] = { + [sym_preproc_def] = STATE(2366), + [sym_preproc_function_def] = STATE(2366), + [sym_declaration] = STATE(2366), + [sym_type_definition] = STATE(2366), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2366), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1940), + [sym__instance_variables] = STATE(2367), + [aux_sym__interface_declaration] = STATE(2366), + [sym__interface_declaration_specifier] = STATE(2366), + [sym_method_declaration] = STATE(2366), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2366), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3481), + [anon_sym_ATend] = ACTIONS(3483), + [sym_optional] = ACTIONS(3485), + [sym_required] = ACTIONS(3485), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1865] = { + [sym_preproc_def] = STATE(2302), + [sym_preproc_function_def] = STATE(2302), + [sym_declaration] = STATE(2302), + [sym_type_definition] = STATE(2302), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2302), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1878), + [sym__instance_variables] = STATE(2191), + [aux_sym__interface_declaration] = STATE(2302), + [sym__interface_declaration_specifier] = STATE(2302), + [sym_method_declaration] = STATE(2302), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2302), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3487), + [anon_sym_ATend] = ACTIONS(3489), + [sym_optional] = ACTIONS(3491), + [sym_required] = ACTIONS(3491), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1866] = { + [sym_preproc_def] = STATE(2310), + [sym_preproc_function_def] = STATE(2310), + [sym_declaration] = STATE(2310), + [sym_type_definition] = STATE(2310), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2310), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1875), + [sym__instance_variables] = STATE(2312), + [aux_sym__interface_declaration] = STATE(2310), + [sym__interface_declaration_specifier] = STATE(2310), + [sym_method_declaration] = STATE(2310), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2310), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3493), + [anon_sym_ATend] = ACTIONS(3495), + [sym_optional] = ACTIONS(3497), + [sym_required] = ACTIONS(3497), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1867] = { + [sym_preproc_def] = STATE(2260), + [sym_preproc_function_def] = STATE(2260), + [sym_declaration] = STATE(2260), + [sym_type_definition] = STATE(2260), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2260), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1885), + [sym__instance_variables] = STATE(2264), + [aux_sym__interface_declaration] = STATE(2260), + [sym__interface_declaration_specifier] = STATE(2260), + [sym_method_declaration] = STATE(2260), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2260), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3499), + [anon_sym_ATend] = ACTIONS(3501), + [sym_optional] = ACTIONS(3503), + [sym_required] = ACTIONS(3503), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1868] = { + [sym_preproc_def] = STATE(2350), + [sym_preproc_function_def] = STATE(2350), + [sym_declaration] = STATE(2350), + [sym_type_definition] = STATE(2350), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2350), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1946), + [sym__instance_variables] = STATE(2356), + [aux_sym__interface_declaration] = STATE(2350), + [sym__interface_declaration_specifier] = STATE(2350), + [sym_method_declaration] = STATE(2350), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2350), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3505), + [anon_sym_ATend] = ACTIONS(3507), + [sym_optional] = ACTIONS(3509), + [sym_required] = ACTIONS(3509), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1869] = { + [sym_preproc_def] = STATE(2052), + [sym_preproc_function_def] = STATE(2052), + [sym_declaration] = STATE(2052), + [sym_type_definition] = STATE(2052), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2052), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1975), + [sym__instance_variables] = STATE(2053), + [aux_sym__interface_declaration] = STATE(2052), + [sym__interface_declaration_specifier] = STATE(2052), + [sym_method_declaration] = STATE(2052), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2052), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3511), + [anon_sym_ATend] = ACTIONS(3513), + [sym_optional] = ACTIONS(3515), + [sym_required] = ACTIONS(3515), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1870] = { + [sym_preproc_def] = STATE(2378), + [sym_preproc_function_def] = STATE(2378), + [sym_declaration] = STATE(2378), + [sym_type_definition] = STATE(2378), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2378), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1930), + [sym__instance_variables] = STATE(2383), + [aux_sym__interface_declaration] = STATE(2378), + [sym__interface_declaration_specifier] = STATE(2378), + [sym_method_declaration] = STATE(2378), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2378), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3517), + [anon_sym_ATend] = ACTIONS(3519), + [sym_optional] = ACTIONS(3521), + [sym_required] = ACTIONS(3521), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1871] = { + [sym_preproc_def] = STATE(2671), + [sym_preproc_function_def] = STATE(2671), + [sym_declaration] = STATE(2671), + [sym_type_definition] = STATE(2671), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2671), + [sym_macro_type_specifier] = STATE(3419), + [sym_superclass_reference] = STATE(1928), + [sym__instance_variables] = STATE(2670), + [aux_sym__interface_declaration] = STATE(2671), + [sym__interface_declaration_specifier] = STATE(2671), + [sym_method_declaration] = STATE(2671), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2671), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(2308), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3523), + [anon_sym_ATend] = ACTIONS(3525), + [sym_optional] = ACTIONS(3527), + [sym_required] = ACTIONS(3527), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1872] = { + [sym_preproc_def] = STATE(2084), + [sym_preproc_function_def] = STATE(2084), + [sym_declaration] = STATE(2084), + [sym_type_definition] = STATE(2084), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2084), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(1964), + [sym__instance_variables] = STATE(2083), + [aux_sym__interface_declaration] = STATE(2084), + [sym__interface_declaration_specifier] = STATE(2084), + [sym_method_declaration] = STATE(2084), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2084), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3529), + [anon_sym_ATend] = ACTIONS(3531), + [sym_optional] = ACTIONS(3533), + [sym_required] = ACTIONS(3533), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1873] = { + [sym_preproc_def] = STATE(2443), + [sym_preproc_function_def] = STATE(2443), + [sym_declaration] = STATE(2443), + [sym_type_definition] = STATE(2443), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2443), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2442), + [aux_sym__interface_declaration] = STATE(2443), + [sym__interface_declaration_specifier] = STATE(2443), + [sym_method_declaration] = STATE(2443), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2443), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3535), + [anon_sym_ATend] = ACTIONS(3537), + [sym_optional] = ACTIONS(3539), + [sym_required] = ACTIONS(3539), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1874] = { + [sym_preproc_def] = STATE(2526), + [sym_preproc_function_def] = STATE(2526), + [sym_declaration] = STATE(2526), + [sym_type_definition] = STATE(2526), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2526), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2527), + [aux_sym__interface_declaration] = STATE(2526), + [sym__interface_declaration_specifier] = STATE(2526), + [sym_method_declaration] = STATE(2526), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2526), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3541), + [anon_sym_ATend] = ACTIONS(3543), + [sym_optional] = ACTIONS(3545), + [sym_required] = ACTIONS(3545), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1875] = { + [sym_preproc_def] = STATE(2065), + [sym_preproc_function_def] = STATE(2065), + [sym_declaration] = STATE(2065), + [sym_type_definition] = STATE(2065), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2065), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2064), + [aux_sym__interface_declaration] = STATE(2065), + [sym__interface_declaration_specifier] = STATE(2065), + [sym_method_declaration] = STATE(2065), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2065), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3547), + [anon_sym_ATend] = ACTIONS(3549), + [sym_optional] = ACTIONS(3551), + [sym_required] = ACTIONS(3551), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1876] = { + [sym_preproc_def] = STATE(2166), + [sym_preproc_function_def] = STATE(2166), + [sym_declaration] = STATE(2166), + [sym_type_definition] = STATE(2166), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2166), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2108), + [aux_sym__interface_declaration] = STATE(2166), + [sym__interface_declaration_specifier] = STATE(2166), + [sym_method_declaration] = STATE(2166), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2166), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3553), + [anon_sym_ATend] = ACTIONS(3555), + [sym_optional] = ACTIONS(3557), + [sym_required] = ACTIONS(3557), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1877] = { + [sym_preproc_def] = STATE(2169), + [sym_preproc_function_def] = STATE(2169), + [sym_declaration] = STATE(2169), + [sym_type_definition] = STATE(2169), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2169), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2170), + [aux_sym__interface_declaration] = STATE(2169), + [sym__interface_declaration_specifier] = STATE(2169), + [sym_method_declaration] = STATE(2169), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2169), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3559), + [anon_sym_ATend] = ACTIONS(3561), + [sym_optional] = ACTIONS(3563), + [sym_required] = ACTIONS(3563), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1878] = { + [sym_preproc_def] = STATE(2503), + [sym_preproc_function_def] = STATE(2503), + [sym_declaration] = STATE(2503), + [sym_type_definition] = STATE(2503), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2503), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2502), + [aux_sym__interface_declaration] = STATE(2503), + [sym__interface_declaration_specifier] = STATE(2503), + [sym_method_declaration] = STATE(2503), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2503), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3565), + [anon_sym_ATend] = ACTIONS(3567), + [sym_optional] = ACTIONS(3569), + [sym_required] = ACTIONS(3569), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1879] = { + [sym_preproc_def] = STATE(2499), + [sym_preproc_function_def] = STATE(2499), + [sym_declaration] = STATE(2499), + [sym_type_definition] = STATE(2499), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2499), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2491), + [aux_sym__interface_declaration] = STATE(2499), + [sym__interface_declaration_specifier] = STATE(2499), + [sym_method_declaration] = STATE(2499), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2499), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3571), + [anon_sym_ATend] = ACTIONS(3573), + [sym_optional] = ACTIONS(3575), + [sym_required] = ACTIONS(3575), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1880] = { + [sym_preproc_def] = STATE(2414), + [sym_preproc_function_def] = STATE(2414), + [sym_declaration] = STATE(2414), + [sym_type_definition] = STATE(2414), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2414), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2415), + [aux_sym__interface_declaration] = STATE(2414), + [sym__interface_declaration_specifier] = STATE(2414), + [sym_method_declaration] = STATE(2414), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2414), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3577), + [anon_sym_ATend] = ACTIONS(3579), + [sym_optional] = ACTIONS(3581), + [sym_required] = ACTIONS(3581), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1881] = { + [sym_preproc_def] = STATE(2395), + [sym_preproc_function_def] = STATE(2395), + [sym_declaration] = STATE(2395), + [sym_type_definition] = STATE(2395), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2395), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2397), + [aux_sym__interface_declaration] = STATE(2395), + [sym__interface_declaration_specifier] = STATE(2395), + [sym_method_declaration] = STATE(2395), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2395), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3583), + [anon_sym_ATend] = ACTIONS(3585), + [sym_optional] = ACTIONS(3587), + [sym_required] = ACTIONS(3587), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1882] = { + [sym_preproc_def] = STATE(2437), + [sym_preproc_function_def] = STATE(2437), + [sym_declaration] = STATE(2437), + [sym_type_definition] = STATE(2437), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2437), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2490), + [aux_sym__interface_declaration] = STATE(2437), + [sym__interface_declaration_specifier] = STATE(2437), + [sym_method_declaration] = STATE(2437), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2437), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3589), + [anon_sym_ATend] = ACTIONS(3591), + [sym_optional] = ACTIONS(3593), + [sym_required] = ACTIONS(3593), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1883] = { + [sym_preproc_def] = STATE(2479), + [sym_preproc_function_def] = STATE(2479), + [sym_declaration] = STATE(2479), + [sym_type_definition] = STATE(2479), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2479), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2477), + [aux_sym__interface_declaration] = STATE(2479), + [sym__interface_declaration_specifier] = STATE(2479), + [sym_method_declaration] = STATE(2479), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2479), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3595), + [anon_sym_ATend] = ACTIONS(3597), + [sym_optional] = ACTIONS(3599), + [sym_required] = ACTIONS(3599), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1884] = { + [sym_preproc_def] = STATE(2459), + [sym_preproc_function_def] = STATE(2459), + [sym_declaration] = STATE(2459), + [sym_type_definition] = STATE(2459), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2459), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2456), + [aux_sym__interface_declaration] = STATE(2459), + [sym__interface_declaration_specifier] = STATE(2459), + [sym_method_declaration] = STATE(2459), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2459), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3601), + [anon_sym_ATend] = ACTIONS(3603), + [sym_optional] = ACTIONS(3605), + [sym_required] = ACTIONS(3605), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1885] = { + [sym_preproc_def] = STATE(2055), + [sym_preproc_function_def] = STATE(2055), + [sym_declaration] = STATE(2055), + [sym_type_definition] = STATE(2055), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2055), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2069), + [aux_sym__interface_declaration] = STATE(2055), + [sym__interface_declaration_specifier] = STATE(2055), + [sym_method_declaration] = STATE(2055), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2055), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3607), + [anon_sym_ATend] = ACTIONS(3609), + [sym_optional] = ACTIONS(3611), + [sym_required] = ACTIONS(3611), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1886] = { + [sym_preproc_def] = STATE(2481), + [sym_preproc_function_def] = STATE(2481), + [sym_declaration] = STATE(2481), + [sym_type_definition] = STATE(2481), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2481), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2482), + [aux_sym__interface_declaration] = STATE(2481), + [sym__interface_declaration_specifier] = STATE(2481), + [sym_method_declaration] = STATE(2481), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2481), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3613), + [anon_sym_ATend] = ACTIONS(3615), + [sym_optional] = ACTIONS(3617), + [sym_required] = ACTIONS(3617), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1887] = { + [sym_preproc_def] = STATE(2369), + [sym_preproc_function_def] = STATE(2369), + [sym_declaration] = STATE(2369), + [sym_type_definition] = STATE(2369), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2369), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2371), + [aux_sym__interface_declaration] = STATE(2369), + [sym__interface_declaration_specifier] = STATE(2369), + [sym_method_declaration] = STATE(2369), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2369), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3619), + [anon_sym_ATend] = ACTIONS(3621), + [sym_optional] = ACTIONS(3623), + [sym_required] = ACTIONS(3623), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1888] = { + [sym_preproc_def] = STATE(2180), + [sym_preproc_function_def] = STATE(2180), + [sym_declaration] = STATE(2180), + [sym_type_definition] = STATE(2180), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2180), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2182), + [aux_sym__interface_declaration] = STATE(2180), + [sym__interface_declaration_specifier] = STATE(2180), + [sym_method_declaration] = STATE(2180), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2180), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3625), + [anon_sym_ATend] = ACTIONS(3627), + [sym_optional] = ACTIONS(3629), + [sym_required] = ACTIONS(3629), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1889] = { + [sym_preproc_def] = STATE(2341), + [sym_preproc_function_def] = STATE(2341), + [sym_declaration] = STATE(2341), + [sym_type_definition] = STATE(2341), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2341), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2342), + [aux_sym__interface_declaration] = STATE(2341), + [sym__interface_declaration_specifier] = STATE(2341), + [sym_method_declaration] = STATE(2341), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2341), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3631), + [anon_sym_ATend] = ACTIONS(3633), + [sym_optional] = ACTIONS(3635), + [sym_required] = ACTIONS(3635), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1890] = { + [sym_preproc_def] = STATE(2334), + [sym_preproc_function_def] = STATE(2334), + [sym_declaration] = STATE(2334), + [sym_type_definition] = STATE(2334), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2334), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2336), + [aux_sym__interface_declaration] = STATE(2334), + [sym__interface_declaration_specifier] = STATE(2334), + [sym_method_declaration] = STATE(2334), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2334), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3637), + [anon_sym_ATend] = ACTIONS(3639), + [sym_optional] = ACTIONS(3641), + [sym_required] = ACTIONS(3641), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1891] = { + [sym_preproc_def] = STATE(2079), + [sym_preproc_function_def] = STATE(2079), + [sym_declaration] = STATE(2079), + [sym_type_definition] = STATE(2079), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2079), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2078), + [aux_sym__interface_declaration] = STATE(2079), + [sym__interface_declaration_specifier] = STATE(2079), + [sym_method_declaration] = STATE(2079), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2079), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3643), + [anon_sym_ATend] = ACTIONS(3645), + [sym_optional] = ACTIONS(3647), + [sym_required] = ACTIONS(3647), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1892] = { + [sym_preproc_def] = STATE(2331), + [sym_preproc_function_def] = STATE(2331), + [sym_declaration] = STATE(2331), + [sym_type_definition] = STATE(2331), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2331), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2332), + [aux_sym__interface_declaration] = STATE(2331), + [sym__interface_declaration_specifier] = STATE(2331), + [sym_method_declaration] = STATE(2331), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2331), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3649), + [anon_sym_ATend] = ACTIONS(3651), + [sym_optional] = ACTIONS(3653), + [sym_required] = ACTIONS(3653), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1893] = { + [sym_preproc_def] = STATE(2325), + [sym_preproc_function_def] = STATE(2325), + [sym_declaration] = STATE(2325), + [sym_type_definition] = STATE(2325), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2325), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2326), + [aux_sym__interface_declaration] = STATE(2325), + [sym__interface_declaration_specifier] = STATE(2325), + [sym_method_declaration] = STATE(2325), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2325), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3655), + [anon_sym_ATend] = ACTIONS(3657), + [sym_optional] = ACTIONS(3659), + [sym_required] = ACTIONS(3659), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1894] = { + [sym_preproc_def] = STATE(2322), + [sym_preproc_function_def] = STATE(2322), + [sym_declaration] = STATE(2322), + [sym_type_definition] = STATE(2322), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2322), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2323), + [aux_sym__interface_declaration] = STATE(2322), + [sym__interface_declaration_specifier] = STATE(2322), + [sym_method_declaration] = STATE(2322), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2322), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3661), + [anon_sym_ATend] = ACTIONS(3663), + [sym_optional] = ACTIONS(3665), + [sym_required] = ACTIONS(3665), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1895] = { + [sym_preproc_def] = STATE(2340), + [sym_preproc_function_def] = STATE(2340), + [sym_declaration] = STATE(2340), + [sym_type_definition] = STATE(2340), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2340), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2321), + [aux_sym__interface_declaration] = STATE(2340), + [sym__interface_declaration_specifier] = STATE(2340), + [sym_method_declaration] = STATE(2340), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2340), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3183), + [anon_sym_ATend] = ACTIONS(3185), + [sym_optional] = ACTIONS(3187), + [sym_required] = ACTIONS(3187), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1896] = { + [sym_preproc_def] = STATE(2440), + [sym_preproc_function_def] = STATE(2440), + [sym_declaration] = STATE(2440), + [sym_type_definition] = STATE(2440), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2440), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2439), + [aux_sym__interface_declaration] = STATE(2440), + [sym__interface_declaration_specifier] = STATE(2440), + [sym_method_declaration] = STATE(2440), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2440), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3667), + [anon_sym_ATend] = ACTIONS(3669), + [sym_optional] = ACTIONS(3671), + [sym_required] = ACTIONS(3671), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1897] = { + [sym_preproc_def] = STATE(2090), + [sym_preproc_function_def] = STATE(2090), + [sym_declaration] = STATE(2090), + [sym_type_definition] = STATE(2090), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2090), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2086), + [aux_sym__interface_declaration] = STATE(2090), + [sym__interface_declaration_specifier] = STATE(2090), + [sym_method_declaration] = STATE(2090), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2090), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3673), + [anon_sym_ATend] = ACTIONS(3675), + [sym_optional] = ACTIONS(3677), + [sym_required] = ACTIONS(3677), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1898] = { + [sym_preproc_def] = STATE(2073), + [sym_preproc_function_def] = STATE(2073), + [sym_declaration] = STATE(2073), + [sym_type_definition] = STATE(2073), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2073), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2072), + [aux_sym__interface_declaration] = STATE(2073), + [sym__interface_declaration_specifier] = STATE(2073), + [sym_method_declaration] = STATE(2073), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2073), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3679), + [anon_sym_ATend] = ACTIONS(3681), + [sym_optional] = ACTIONS(3683), + [sym_required] = ACTIONS(3683), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1899] = { + [sym_preproc_def] = STATE(2696), + [sym_preproc_function_def] = STATE(2696), + [sym_declaration] = STATE(2696), + [sym_type_definition] = STATE(2696), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2696), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2695), + [aux_sym__interface_declaration] = STATE(2696), + [sym__interface_declaration_specifier] = STATE(2696), + [sym_method_declaration] = STATE(2696), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2696), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2648), + [anon_sym_ATend] = ACTIONS(2650), + [sym_optional] = ACTIONS(2652), + [sym_required] = ACTIONS(2652), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1900] = { + [sym_preproc_def] = STATE(2693), + [sym_preproc_function_def] = STATE(2693), + [sym_declaration] = STATE(2693), + [sym_type_definition] = STATE(2693), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2693), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2692), + [aux_sym__interface_declaration] = STATE(2693), + [sym__interface_declaration_specifier] = STATE(2693), + [sym_method_declaration] = STATE(2693), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2693), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3685), + [anon_sym_ATend] = ACTIONS(3687), + [sym_optional] = ACTIONS(3689), + [sym_required] = ACTIONS(3689), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1901] = { + [sym_preproc_def] = STATE(2723), + [sym_preproc_function_def] = STATE(2723), + [sym_declaration] = STATE(2723), + [sym_type_definition] = STATE(2723), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2723), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2707), + [aux_sym__interface_declaration] = STATE(2723), + [sym__interface_declaration_specifier] = STATE(2723), + [sym_method_declaration] = STATE(2723), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2723), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3691), + [anon_sym_ATend] = ACTIONS(3693), + [sym_optional] = ACTIONS(3695), + [sym_required] = ACTIONS(3695), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1902] = { + [sym_preproc_def] = STATE(2472), + [sym_preproc_function_def] = STATE(2472), + [sym_declaration] = STATE(2472), + [sym_type_definition] = STATE(2472), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2472), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2473), + [aux_sym__interface_declaration] = STATE(2472), + [sym__interface_declaration_specifier] = STATE(2472), + [sym_method_declaration] = STATE(2472), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2472), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3697), + [anon_sym_ATend] = ACTIONS(3699), + [sym_optional] = ACTIONS(3701), + [sym_required] = ACTIONS(3701), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1903] = { + [sym_preproc_def] = STATE(2471), + [sym_preproc_function_def] = STATE(2471), + [sym_declaration] = STATE(2471), + [sym_type_definition] = STATE(2471), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2471), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2474), + [aux_sym__interface_declaration] = STATE(2471), + [sym__interface_declaration_specifier] = STATE(2471), + [sym_method_declaration] = STATE(2471), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2471), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3703), + [anon_sym_ATend] = ACTIONS(3705), + [sym_optional] = ACTIONS(3707), + [sym_required] = ACTIONS(3707), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1904] = { + [sym_preproc_def] = STATE(2082), + [sym_preproc_function_def] = STATE(2082), + [sym_declaration] = STATE(2082), + [sym_type_definition] = STATE(2082), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2082), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2091), + [aux_sym__interface_declaration] = STATE(2082), + [sym__interface_declaration_specifier] = STATE(2082), + [sym_method_declaration] = STATE(2082), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2082), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3709), + [anon_sym_ATend] = ACTIONS(3711), + [sym_optional] = ACTIONS(3713), + [sym_required] = ACTIONS(3713), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1905] = { + [sym_preproc_def] = STATE(2429), + [sym_preproc_function_def] = STATE(2429), + [sym_declaration] = STATE(2429), + [sym_type_definition] = STATE(2429), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2429), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2346), + [aux_sym__interface_declaration] = STATE(2429), + [sym__interface_declaration_specifier] = STATE(2429), + [sym_method_declaration] = STATE(2429), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2429), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3715), + [anon_sym_ATend] = ACTIONS(3717), + [sym_optional] = ACTIONS(3719), + [sym_required] = ACTIONS(3719), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1906] = { + [sym_preproc_def] = STATE(2631), + [sym_preproc_function_def] = STATE(2631), + [sym_declaration] = STATE(2631), + [sym_type_definition] = STATE(2631), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2631), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2630), + [aux_sym__interface_declaration] = STATE(2631), + [sym__interface_declaration_specifier] = STATE(2631), + [sym_method_declaration] = STATE(2631), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2631), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3721), + [anon_sym_ATend] = ACTIONS(3723), + [sym_optional] = ACTIONS(3725), + [sym_required] = ACTIONS(3725), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1907] = { + [sym_preproc_def] = STATE(2653), + [sym_preproc_function_def] = STATE(2653), + [sym_declaration] = STATE(2653), + [sym_type_definition] = STATE(2653), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2653), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2667), + [aux_sym__interface_declaration] = STATE(2653), + [sym__interface_declaration_specifier] = STATE(2653), + [sym_method_declaration] = STATE(2653), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2653), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2552), + [anon_sym_ATend] = ACTIONS(2554), + [sym_optional] = ACTIONS(2556), + [sym_required] = ACTIONS(2556), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1908] = { + [sym_preproc_def] = STATE(2314), + [sym_preproc_function_def] = STATE(2314), + [sym_declaration] = STATE(2314), + [sym_type_definition] = STATE(2314), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2314), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2317), + [aux_sym__interface_declaration] = STATE(2314), + [sym__interface_declaration_specifier] = STATE(2314), + [sym_method_declaration] = STATE(2314), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2314), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3727), + [anon_sym_ATend] = ACTIONS(3729), + [sym_optional] = ACTIONS(3731), + [sym_required] = ACTIONS(3731), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1909] = { + [sym_preproc_def] = STATE(2464), + [sym_preproc_function_def] = STATE(2464), + [sym_declaration] = STATE(2464), + [sym_type_definition] = STATE(2464), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2464), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2467), + [aux_sym__interface_declaration] = STATE(2464), + [sym__interface_declaration_specifier] = STATE(2464), + [sym_method_declaration] = STATE(2464), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2464), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3733), + [anon_sym_ATend] = ACTIONS(3735), + [sym_optional] = ACTIONS(3737), + [sym_required] = ACTIONS(3737), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1910] = { + [sym_preproc_def] = STATE(2483), + [sym_preproc_function_def] = STATE(2483), + [sym_declaration] = STATE(2483), + [sym_type_definition] = STATE(2483), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2483), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2485), + [aux_sym__interface_declaration] = STATE(2483), + [sym__interface_declaration_specifier] = STATE(2483), + [sym_method_declaration] = STATE(2483), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2483), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3739), + [anon_sym_ATend] = ACTIONS(3741), + [sym_optional] = ACTIONS(3743), + [sym_required] = ACTIONS(3743), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1911] = { + [sym_preproc_def] = STATE(2498), + [sym_preproc_function_def] = STATE(2498), + [sym_declaration] = STATE(2498), + [sym_type_definition] = STATE(2498), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2498), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2500), + [aux_sym__interface_declaration] = STATE(2498), + [sym__interface_declaration_specifier] = STATE(2498), + [sym_method_declaration] = STATE(2498), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2498), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3745), + [anon_sym_ATend] = ACTIONS(3747), + [sym_optional] = ACTIONS(3749), + [sym_required] = ACTIONS(3749), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1912] = { + [sym_preproc_def] = STATE(2117), + [sym_preproc_function_def] = STATE(2117), + [sym_declaration] = STATE(2117), + [sym_type_definition] = STATE(2117), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2117), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2115), + [aux_sym__interface_declaration] = STATE(2117), + [sym__interface_declaration_specifier] = STATE(2117), + [sym_method_declaration] = STATE(2117), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2117), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3751), + [anon_sym_ATend] = ACTIONS(3753), + [sym_optional] = ACTIONS(3755), + [sym_required] = ACTIONS(3755), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1913] = { + [sym_preproc_def] = STATE(2309), + [sym_preproc_function_def] = STATE(2309), + [sym_declaration] = STATE(2309), + [sym_type_definition] = STATE(2309), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2309), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2311), + [aux_sym__interface_declaration] = STATE(2309), + [sym__interface_declaration_specifier] = STATE(2309), + [sym_method_declaration] = STATE(2309), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2309), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3757), + [anon_sym_ATend] = ACTIONS(3759), + [sym_optional] = ACTIONS(3761), + [sym_required] = ACTIONS(3761), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1914] = { + [sym_preproc_def] = STATE(2274), + [sym_preproc_function_def] = STATE(2274), + [sym_declaration] = STATE(2274), + [sym_type_definition] = STATE(2274), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2274), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2282), + [aux_sym__interface_declaration] = STATE(2274), + [sym__interface_declaration_specifier] = STATE(2274), + [sym_method_declaration] = STATE(2274), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2274), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3763), + [anon_sym_ATend] = ACTIONS(3765), + [sym_optional] = ACTIONS(3767), + [sym_required] = ACTIONS(3767), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1915] = { + [sym_preproc_def] = STATE(2458), + [sym_preproc_function_def] = STATE(2458), + [sym_declaration] = STATE(2458), + [sym_type_definition] = STATE(2458), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2458), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2460), + [aux_sym__interface_declaration] = STATE(2458), + [sym__interface_declaration_specifier] = STATE(2458), + [sym_method_declaration] = STATE(2458), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2458), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3769), + [anon_sym_ATend] = ACTIONS(3771), + [sym_optional] = ACTIONS(3773), + [sym_required] = ACTIONS(3773), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1916] = { + [sym_preproc_def] = STATE(2418), + [sym_preproc_function_def] = STATE(2418), + [sym_declaration] = STATE(2418), + [sym_type_definition] = STATE(2418), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2418), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2365), + [aux_sym__interface_declaration] = STATE(2418), + [sym__interface_declaration_specifier] = STATE(2418), + [sym_method_declaration] = STATE(2418), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2418), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3775), + [anon_sym_ATend] = ACTIONS(3777), + [sym_optional] = ACTIONS(3779), + [sym_required] = ACTIONS(3779), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1917] = { + [sym_preproc_def] = STATE(2623), + [sym_preproc_function_def] = STATE(2623), + [sym_declaration] = STATE(2623), + [sym_type_definition] = STATE(2623), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2623), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2622), + [aux_sym__interface_declaration] = STATE(2623), + [sym__interface_declaration_specifier] = STATE(2623), + [sym_method_declaration] = STATE(2623), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2623), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3781), + [anon_sym_ATend] = ACTIONS(3783), + [sym_optional] = ACTIONS(3785), + [sym_required] = ACTIONS(3785), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1918] = { + [sym_preproc_def] = STATE(2612), + [sym_preproc_function_def] = STATE(2612), + [sym_declaration] = STATE(2612), + [sym_type_definition] = STATE(2612), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2612), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2620), + [aux_sym__interface_declaration] = STATE(2612), + [sym__interface_declaration_specifier] = STATE(2612), + [sym_method_declaration] = STATE(2612), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2612), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2528), + [anon_sym_ATend] = ACTIONS(2530), + [sym_optional] = ACTIONS(2532), + [sym_required] = ACTIONS(2532), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1919] = { + [sym_preproc_def] = STATE(2509), + [sym_preproc_function_def] = STATE(2509), + [sym_declaration] = STATE(2509), + [sym_type_definition] = STATE(2509), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2509), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2510), + [aux_sym__interface_declaration] = STATE(2509), + [sym__interface_declaration_specifier] = STATE(2509), + [sym_method_declaration] = STATE(2509), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2509), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3787), + [anon_sym_ATend] = ACTIONS(3789), + [sym_optional] = ACTIONS(3791), + [sym_required] = ACTIONS(3791), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1920] = { + [sym_preproc_def] = STATE(2609), + [sym_preproc_function_def] = STATE(2609), + [sym_declaration] = STATE(2609), + [sym_type_definition] = STATE(2609), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2609), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2610), + [aux_sym__interface_declaration] = STATE(2609), + [sym__interface_declaration_specifier] = STATE(2609), + [sym_method_declaration] = STATE(2609), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2609), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2672), + [anon_sym_ATend] = ACTIONS(2674), + [sym_optional] = ACTIONS(2676), + [sym_required] = ACTIONS(2676), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1921] = { + [sym_preproc_def] = STATE(2480), + [sym_preproc_function_def] = STATE(2480), + [sym_declaration] = STATE(2480), + [sym_type_definition] = STATE(2480), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2480), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2410), + [aux_sym__interface_declaration] = STATE(2480), + [sym__interface_declaration_specifier] = STATE(2480), + [sym_method_declaration] = STATE(2480), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2480), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3235), + [anon_sym_ATend] = ACTIONS(3237), + [sym_optional] = ACTIONS(3239), + [sym_required] = ACTIONS(3239), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1922] = { + [sym_preproc_def] = STATE(2017), + [sym_preproc_function_def] = STATE(2017), + [sym_declaration] = STATE(2017), + [sym_type_definition] = STATE(2017), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2017), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2016), + [aux_sym__interface_declaration] = STATE(2017), + [sym__interface_declaration_specifier] = STATE(2017), + [sym_method_declaration] = STATE(2017), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2017), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3793), + [anon_sym_ATend] = ACTIONS(3795), + [sym_optional] = ACTIONS(3797), + [sym_required] = ACTIONS(3797), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1923] = { + [sym_preproc_def] = STATE(2406), + [sym_preproc_function_def] = STATE(2406), + [sym_declaration] = STATE(2406), + [sym_type_definition] = STATE(2406), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2406), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2409), + [aux_sym__interface_declaration] = STATE(2406), + [sym__interface_declaration_specifier] = STATE(2406), + [sym_method_declaration] = STATE(2406), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2406), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3799), + [anon_sym_ATend] = ACTIONS(3801), + [sym_optional] = ACTIONS(3803), + [sym_required] = ACTIONS(3803), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1924] = { + [sym_preproc_def] = STATE(2158), + [sym_preproc_function_def] = STATE(2158), + [sym_declaration] = STATE(2158), + [sym_type_definition] = STATE(2158), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2158), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2160), + [aux_sym__interface_declaration] = STATE(2158), + [sym__interface_declaration_specifier] = STATE(2158), + [sym_method_declaration] = STATE(2158), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2158), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3805), + [anon_sym_ATend] = ACTIONS(3807), + [sym_optional] = ACTIONS(3809), + [sym_required] = ACTIONS(3809), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1925] = { + [sym_preproc_def] = STATE(2130), + [sym_preproc_function_def] = STATE(2130), + [sym_declaration] = STATE(2130), + [sym_type_definition] = STATE(2130), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2130), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2129), + [aux_sym__interface_declaration] = STATE(2130), + [sym__interface_declaration_specifier] = STATE(2130), + [sym_method_declaration] = STATE(2130), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2130), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3811), + [anon_sym_ATend] = ACTIONS(3813), + [sym_optional] = ACTIONS(3815), + [sym_required] = ACTIONS(3815), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1926] = { + [sym_preproc_def] = STATE(2548), + [sym_preproc_function_def] = STATE(2548), + [sym_declaration] = STATE(2548), + [sym_type_definition] = STATE(2548), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2548), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2554), + [aux_sym__interface_declaration] = STATE(2548), + [sym__interface_declaration_specifier] = STATE(2548), + [sym_method_declaration] = STATE(2548), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2548), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3817), + [anon_sym_ATend] = ACTIONS(3819), + [sym_optional] = ACTIONS(3821), + [sym_required] = ACTIONS(3821), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1927] = { + [sym_preproc_def] = STATE(2520), + [sym_preproc_function_def] = STATE(2520), + [sym_declaration] = STATE(2520), + [sym_type_definition] = STATE(2520), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2520), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2523), + [aux_sym__interface_declaration] = STATE(2520), + [sym__interface_declaration_specifier] = STATE(2520), + [sym_method_declaration] = STATE(2520), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2520), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3823), + [anon_sym_ATend] = ACTIONS(3825), + [sym_optional] = ACTIONS(3827), + [sym_required] = ACTIONS(3827), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1928] = { + [sym_preproc_def] = STATE(2400), + [sym_preproc_function_def] = STATE(2400), + [sym_declaration] = STATE(2400), + [sym_type_definition] = STATE(2400), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2400), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2401), + [aux_sym__interface_declaration] = STATE(2400), + [sym__interface_declaration_specifier] = STATE(2400), + [sym_method_declaration] = STATE(2400), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2400), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3829), + [anon_sym_ATend] = ACTIONS(3831), + [sym_optional] = ACTIONS(3833), + [sym_required] = ACTIONS(3833), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1929] = { + [sym_preproc_def] = STATE(2109), + [sym_preproc_function_def] = STATE(2109), + [sym_declaration] = STATE(2109), + [sym_type_definition] = STATE(2109), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2109), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2120), + [aux_sym__interface_declaration] = STATE(2109), + [sym__interface_declaration_specifier] = STATE(2109), + [sym_method_declaration] = STATE(2109), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2109), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3835), + [anon_sym_ATend] = ACTIONS(3837), + [sym_optional] = ACTIONS(3839), + [sym_required] = ACTIONS(3839), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1930] = { + [sym_preproc_def] = STATE(2283), + [sym_preproc_function_def] = STATE(2283), + [sym_declaration] = STATE(2283), + [sym_type_definition] = STATE(2283), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2283), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2284), + [aux_sym__interface_declaration] = STATE(2283), + [sym__interface_declaration_specifier] = STATE(2283), + [sym_method_declaration] = STATE(2283), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2283), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3841), + [anon_sym_ATend] = ACTIONS(3843), + [sym_optional] = ACTIONS(3845), + [sym_required] = ACTIONS(3845), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1931] = { + [sym_preproc_def] = STATE(2392), + [sym_preproc_function_def] = STATE(2392), + [sym_declaration] = STATE(2392), + [sym_type_definition] = STATE(2392), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2392), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2398), + [aux_sym__interface_declaration] = STATE(2392), + [sym__interface_declaration_specifier] = STATE(2392), + [sym_method_declaration] = STATE(2392), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2392), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2654), + [anon_sym_ATend] = ACTIONS(2656), + [sym_optional] = ACTIONS(2658), + [sym_required] = ACTIONS(2658), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1932] = { + [sym_preproc_def] = STATE(2558), + [sym_preproc_function_def] = STATE(2558), + [sym_declaration] = STATE(2558), + [sym_type_definition] = STATE(2558), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2558), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2556), + [aux_sym__interface_declaration] = STATE(2558), + [sym__interface_declaration_specifier] = STATE(2558), + [sym_method_declaration] = STATE(2558), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2558), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2582), + [anon_sym_ATend] = ACTIONS(2584), + [sym_optional] = ACTIONS(2586), + [sym_required] = ACTIONS(2586), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1933] = { + [sym_preproc_def] = STATE(2137), + [sym_preproc_function_def] = STATE(2137), + [sym_declaration] = STATE(2137), + [sym_type_definition] = STATE(2137), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2137), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2138), + [aux_sym__interface_declaration] = STATE(2137), + [sym__interface_declaration_specifier] = STATE(2137), + [sym_method_declaration] = STATE(2137), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2137), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3847), + [anon_sym_ATend] = ACTIONS(3849), + [sym_optional] = ACTIONS(3851), + [sym_required] = ACTIONS(3851), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1934] = { + [sym_preproc_def] = STATE(2193), + [sym_preproc_function_def] = STATE(2193), + [sym_declaration] = STATE(2193), + [sym_type_definition] = STATE(2193), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2193), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2070), + [aux_sym__interface_declaration] = STATE(2193), + [sym__interface_declaration_specifier] = STATE(2193), + [sym_method_declaration] = STATE(2193), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2193), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3853), + [anon_sym_ATend] = ACTIONS(3855), + [sym_optional] = ACTIONS(3857), + [sym_required] = ACTIONS(3857), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1935] = { + [sym_preproc_def] = STATE(2574), + [sym_preproc_function_def] = STATE(2574), + [sym_declaration] = STATE(2574), + [sym_type_definition] = STATE(2574), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2574), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2570), + [aux_sym__interface_declaration] = STATE(2574), + [sym__interface_declaration_specifier] = STATE(2574), + [sym_method_declaration] = STATE(2574), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2574), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3859), + [anon_sym_ATend] = ACTIONS(3861), + [sym_optional] = ACTIONS(3863), + [sym_required] = ACTIONS(3863), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1936] = { + [sym_preproc_def] = STATE(2532), + [sym_preproc_function_def] = STATE(2532), + [sym_declaration] = STATE(2532), + [sym_type_definition] = STATE(2532), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2532), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2521), + [aux_sym__interface_declaration] = STATE(2532), + [sym__interface_declaration_specifier] = STATE(2532), + [sym_method_declaration] = STATE(2532), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2532), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3865), + [anon_sym_ATend] = ACTIONS(3867), + [sym_optional] = ACTIONS(3869), + [sym_required] = ACTIONS(3869), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1937] = { + [sym_preproc_def] = STATE(2353), + [sym_preproc_function_def] = STATE(2353), + [sym_declaration] = STATE(2353), + [sym_type_definition] = STATE(2353), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2353), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2175), + [aux_sym__interface_declaration] = STATE(2353), + [sym__interface_declaration_specifier] = STATE(2353), + [sym_method_declaration] = STATE(2353), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2353), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2678), + [anon_sym_ATend] = ACTIONS(2680), + [sym_optional] = ACTIONS(2682), + [sym_required] = ACTIONS(2682), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1938] = { + [sym_preproc_def] = STATE(2211), + [sym_preproc_function_def] = STATE(2211), + [sym_declaration] = STATE(2211), + [sym_type_definition] = STATE(2211), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2211), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2207), + [aux_sym__interface_declaration] = STATE(2211), + [sym__interface_declaration_specifier] = STATE(2211), + [sym_method_declaration] = STATE(2211), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2211), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3871), + [anon_sym_ATend] = ACTIONS(3873), + [sym_optional] = ACTIONS(3875), + [sym_required] = ACTIONS(3875), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1939] = { + [sym_preproc_def] = STATE(2151), + [sym_preproc_function_def] = STATE(2151), + [sym_declaration] = STATE(2151), + [sym_type_definition] = STATE(2151), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2151), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2152), + [aux_sym__interface_declaration] = STATE(2151), + [sym__interface_declaration_specifier] = STATE(2151), + [sym_method_declaration] = STATE(2151), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2151), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2642), + [anon_sym_ATend] = ACTIONS(2644), + [sym_optional] = ACTIONS(2646), + [sym_required] = ACTIONS(2646), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1940] = { + [sym_preproc_def] = STATE(2278), + [sym_preproc_function_def] = STATE(2278), + [sym_declaration] = STATE(2278), + [sym_type_definition] = STATE(2278), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2278), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2279), + [aux_sym__interface_declaration] = STATE(2278), + [sym__interface_declaration_specifier] = STATE(2278), + [sym_method_declaration] = STATE(2278), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2278), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3877), + [anon_sym_ATend] = ACTIONS(3879), + [sym_optional] = ACTIONS(3881), + [sym_required] = ACTIONS(3881), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1941] = { + [sym_preproc_def] = STATE(2096), + [sym_preproc_function_def] = STATE(2096), + [sym_declaration] = STATE(2096), + [sym_type_definition] = STATE(2096), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2096), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2095), + [aux_sym__interface_declaration] = STATE(2096), + [sym__interface_declaration_specifier] = STATE(2096), + [sym_method_declaration] = STATE(2096), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2096), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3883), + [anon_sym_ATend] = ACTIONS(3885), + [sym_optional] = ACTIONS(3887), + [sym_required] = ACTIONS(3887), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1942] = { + [sym_preproc_def] = STATE(2100), + [sym_preproc_function_def] = STATE(2100), + [sym_declaration] = STATE(2100), + [sym_type_definition] = STATE(2100), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2100), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2101), + [aux_sym__interface_declaration] = STATE(2100), + [sym__interface_declaration_specifier] = STATE(2100), + [sym_method_declaration] = STATE(2100), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2100), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3889), + [anon_sym_ATend] = ACTIONS(3891), + [sym_optional] = ACTIONS(3893), + [sym_required] = ACTIONS(3893), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1943] = { + [sym_preproc_def] = STATE(2563), + [sym_preproc_function_def] = STATE(2563), + [sym_declaration] = STATE(2563), + [sym_type_definition] = STATE(2563), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2563), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2564), + [aux_sym__interface_declaration] = STATE(2563), + [sym__interface_declaration_specifier] = STATE(2563), + [sym_method_declaration] = STATE(2563), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2563), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3895), + [anon_sym_ATend] = ACTIONS(3897), + [sym_optional] = ACTIONS(3899), + [sym_required] = ACTIONS(3899), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1944] = { + [sym_preproc_def] = STATE(2512), + [sym_preproc_function_def] = STATE(2512), + [sym_declaration] = STATE(2512), + [sym_type_definition] = STATE(2512), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2512), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2507), + [aux_sym__interface_declaration] = STATE(2512), + [sym__interface_declaration_specifier] = STATE(2512), + [sym_method_declaration] = STATE(2512), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2512), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3901), + [anon_sym_ATend] = ACTIONS(3903), + [sym_optional] = ACTIONS(3905), + [sym_required] = ACTIONS(3905), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1945] = { + [sym_preproc_def] = STATE(2222), + [sym_preproc_function_def] = STATE(2222), + [sym_declaration] = STATE(2222), + [sym_type_definition] = STATE(2222), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2222), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2221), + [aux_sym__interface_declaration] = STATE(2222), + [sym__interface_declaration_specifier] = STATE(2222), + [sym_method_declaration] = STATE(2222), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2222), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3907), + [anon_sym_ATend] = ACTIONS(3909), + [sym_optional] = ACTIONS(3911), + [sym_required] = ACTIONS(3911), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1946] = { + [sym_preproc_def] = STATE(2262), + [sym_preproc_function_def] = STATE(2262), + [sym_declaration] = STATE(2262), + [sym_type_definition] = STATE(2262), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2262), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2263), + [aux_sym__interface_declaration] = STATE(2262), + [sym__interface_declaration_specifier] = STATE(2262), + [sym_method_declaration] = STATE(2262), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2262), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3913), + [anon_sym_ATend] = ACTIONS(3915), + [sym_optional] = ACTIONS(3917), + [sym_required] = ACTIONS(3917), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1947] = { + [sym_preproc_def] = STATE(2565), + [sym_preproc_function_def] = STATE(2565), + [sym_declaration] = STATE(2565), + [sym_type_definition] = STATE(2565), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2565), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2566), + [aux_sym__interface_declaration] = STATE(2565), + [sym__interface_declaration_specifier] = STATE(2565), + [sym_method_declaration] = STATE(2565), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2565), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3919), + [anon_sym_ATend] = ACTIONS(3921), + [sym_optional] = ACTIONS(3923), + [sym_required] = ACTIONS(3923), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1948] = { + [sym_preproc_def] = STATE(2608), + [sym_preproc_function_def] = STATE(2608), + [sym_declaration] = STATE(2608), + [sym_type_definition] = STATE(2608), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2608), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2607), + [aux_sym__interface_declaration] = STATE(2608), + [sym__interface_declaration_specifier] = STATE(2608), + [sym_method_declaration] = STATE(2608), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2608), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3925), + [anon_sym_ATend] = ACTIONS(3927), + [sym_optional] = ACTIONS(3929), + [sym_required] = ACTIONS(3929), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1949] = { + [sym_preproc_def] = STATE(2217), + [sym_preproc_function_def] = STATE(2217), + [sym_declaration] = STATE(2217), + [sym_type_definition] = STATE(2217), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2217), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2216), + [aux_sym__interface_declaration] = STATE(2217), + [sym__interface_declaration_specifier] = STATE(2217), + [sym_method_declaration] = STATE(2217), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2217), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3931), + [anon_sym_ATend] = ACTIONS(3933), + [sym_optional] = ACTIONS(3935), + [sym_required] = ACTIONS(3935), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1950] = { + [sym_preproc_def] = STATE(2573), + [sym_preproc_function_def] = STATE(2573), + [sym_declaration] = STATE(2573), + [sym_type_definition] = STATE(2573), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2573), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2600), + [aux_sym__interface_declaration] = STATE(2573), + [sym__interface_declaration_specifier] = STATE(2573), + [sym_method_declaration] = STATE(2573), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2573), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3937), + [anon_sym_ATend] = ACTIONS(3939), + [sym_optional] = ACTIONS(3941), + [sym_required] = ACTIONS(3941), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1951] = { + [sym_preproc_def] = STATE(2247), + [sym_preproc_function_def] = STATE(2247), + [sym_declaration] = STATE(2247), + [sym_type_definition] = STATE(2247), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2247), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2250), + [aux_sym__interface_declaration] = STATE(2247), + [sym__interface_declaration_specifier] = STATE(2247), + [sym_method_declaration] = STATE(2247), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2247), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3943), + [anon_sym_ATend] = ACTIONS(3945), + [sym_optional] = ACTIONS(3947), + [sym_required] = ACTIONS(3947), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1952] = { + [sym_preproc_def] = STATE(2599), + [sym_preproc_function_def] = STATE(2599), + [sym_declaration] = STATE(2599), + [sym_type_definition] = STATE(2599), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2599), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2598), + [aux_sym__interface_declaration] = STATE(2599), + [sym__interface_declaration_specifier] = STATE(2599), + [sym_method_declaration] = STATE(2599), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2599), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3949), + [anon_sym_ATend] = ACTIONS(3951), + [sym_optional] = ACTIONS(3953), + [sym_required] = ACTIONS(3953), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1953] = { + [sym_preproc_def] = STATE(2144), + [sym_preproc_function_def] = STATE(2144), + [sym_declaration] = STATE(2144), + [sym_type_definition] = STATE(2144), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2144), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2145), + [aux_sym__interface_declaration] = STATE(2144), + [sym__interface_declaration_specifier] = STATE(2144), + [sym_method_declaration] = STATE(2144), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2144), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3955), + [anon_sym_ATend] = ACTIONS(3957), + [sym_optional] = ACTIONS(3959), + [sym_required] = ACTIONS(3959), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1954] = { + [sym_preproc_def] = STATE(2238), + [sym_preproc_function_def] = STATE(2238), + [sym_declaration] = STATE(2238), + [sym_type_definition] = STATE(2238), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2238), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2239), + [aux_sym__interface_declaration] = STATE(2238), + [sym__interface_declaration_specifier] = STATE(2238), + [sym_method_declaration] = STATE(2238), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2238), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3961), + [anon_sym_ATend] = ACTIONS(3963), + [sym_optional] = ACTIONS(3965), + [sym_required] = ACTIONS(3965), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1955] = { + [sym_preproc_def] = STATE(2568), + [sym_preproc_function_def] = STATE(2568), + [sym_declaration] = STATE(2568), + [sym_type_definition] = STATE(2568), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2568), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2569), + [aux_sym__interface_declaration] = STATE(2568), + [sym__interface_declaration_specifier] = STATE(2568), + [sym_method_declaration] = STATE(2568), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2568), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3967), + [anon_sym_ATend] = ACTIONS(3969), + [sym_optional] = ACTIONS(3971), + [sym_required] = ACTIONS(3971), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1956] = { + [sym_preproc_def] = STATE(2224), + [sym_preproc_function_def] = STATE(2224), + [sym_declaration] = STATE(2224), + [sym_type_definition] = STATE(2224), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2224), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2236), + [aux_sym__interface_declaration] = STATE(2224), + [sym__interface_declaration_specifier] = STATE(2224), + [sym_method_declaration] = STATE(2224), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2224), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3973), + [anon_sym_ATend] = ACTIONS(3975), + [sym_optional] = ACTIONS(3977), + [sym_required] = ACTIONS(3977), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1957] = { + [sym_preproc_def] = STATE(2593), + [sym_preproc_function_def] = STATE(2593), + [sym_declaration] = STATE(2593), + [sym_type_definition] = STATE(2593), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2593), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2592), + [aux_sym__interface_declaration] = STATE(2593), + [sym__interface_declaration_specifier] = STATE(2593), + [sym_method_declaration] = STATE(2593), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2593), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3979), + [anon_sym_ATend] = ACTIONS(3981), + [sym_optional] = ACTIONS(3983), + [sym_required] = ACTIONS(3983), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1958] = { + [sym_preproc_def] = STATE(2580), + [sym_preproc_function_def] = STATE(2580), + [sym_declaration] = STATE(2580), + [sym_type_definition] = STATE(2580), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2580), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2582), + [aux_sym__interface_declaration] = STATE(2580), + [sym__interface_declaration_specifier] = STATE(2580), + [sym_method_declaration] = STATE(2580), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2580), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3985), + [anon_sym_ATend] = ACTIONS(3987), + [sym_optional] = ACTIONS(3989), + [sym_required] = ACTIONS(3989), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1959] = { + [sym_preproc_def] = STATE(2111), + [sym_preproc_function_def] = STATE(2111), + [sym_declaration] = STATE(2111), + [sym_type_definition] = STATE(2111), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2111), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2110), + [aux_sym__interface_declaration] = STATE(2111), + [sym__interface_declaration_specifier] = STATE(2111), + [sym_method_declaration] = STATE(2111), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2111), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3991), + [anon_sym_ATend] = ACTIONS(3993), + [sym_optional] = ACTIONS(3995), + [sym_required] = ACTIONS(3995), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1960] = { + [sym_preproc_def] = STATE(2581), + [sym_preproc_function_def] = STATE(2581), + [sym_declaration] = STATE(2581), + [sym_type_definition] = STATE(2581), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2581), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2579), + [aux_sym__interface_declaration] = STATE(2581), + [sym__interface_declaration_specifier] = STATE(2581), + [sym_method_declaration] = STATE(2581), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2581), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3997), + [anon_sym_ATend] = ACTIONS(3999), + [sym_optional] = ACTIONS(4001), + [sym_required] = ACTIONS(4001), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1961] = { + [sym_preproc_def] = STATE(2412), + [sym_preproc_function_def] = STATE(2412), + [sym_declaration] = STATE(2412), + [sym_type_definition] = STATE(2412), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2412), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2408), + [aux_sym__interface_declaration] = STATE(2412), + [sym__interface_declaration_specifier] = STATE(2412), + [sym_method_declaration] = STATE(2412), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2412), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4003), + [anon_sym_ATend] = ACTIONS(4005), + [sym_optional] = ACTIONS(4007), + [sym_required] = ACTIONS(4007), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1962] = { + [sym_preproc_def] = STATE(2463), + [sym_preproc_function_def] = STATE(2463), + [sym_declaration] = STATE(2463), + [sym_type_definition] = STATE(2463), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2463), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2457), + [aux_sym__interface_declaration] = STATE(2463), + [sym__interface_declaration_specifier] = STATE(2463), + [sym_method_declaration] = STATE(2463), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2463), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4009), + [anon_sym_ATend] = ACTIONS(4011), + [sym_optional] = ACTIONS(4013), + [sym_required] = ACTIONS(4013), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1963] = { + [sym_preproc_def] = STATE(2121), + [sym_preproc_function_def] = STATE(2121), + [sym_declaration] = STATE(2121), + [sym_type_definition] = STATE(2121), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2121), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2223), + [aux_sym__interface_declaration] = STATE(2121), + [sym__interface_declaration_specifier] = STATE(2121), + [sym_method_declaration] = STATE(2121), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2121), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3071), + [anon_sym_ATend] = ACTIONS(3073), + [sym_optional] = ACTIONS(3075), + [sym_required] = ACTIONS(3075), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1964] = { + [sym_preproc_def] = STATE(2381), + [sym_preproc_function_def] = STATE(2381), + [sym_declaration] = STATE(2381), + [sym_type_definition] = STATE(2381), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2381), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2374), + [aux_sym__interface_declaration] = STATE(2381), + [sym__interface_declaration_specifier] = STATE(2381), + [sym_method_declaration] = STATE(2381), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2381), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4015), + [anon_sym_ATend] = ACTIONS(4017), + [sym_optional] = ACTIONS(4019), + [sym_required] = ACTIONS(4019), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1965] = { + [sym_preproc_def] = STATE(2352), + [sym_preproc_function_def] = STATE(2352), + [sym_declaration] = STATE(2352), + [sym_type_definition] = STATE(2352), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2352), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2351), + [aux_sym__interface_declaration] = STATE(2352), + [sym__interface_declaration_specifier] = STATE(2352), + [sym_method_declaration] = STATE(2352), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2352), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4021), + [anon_sym_ATend] = ACTIONS(4023), + [sym_optional] = ACTIONS(4025), + [sym_required] = ACTIONS(4025), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1966] = { + [sym_preproc_def] = STATE(2227), + [sym_preproc_function_def] = STATE(2227), + [sym_declaration] = STATE(2227), + [sym_type_definition] = STATE(2227), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2227), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2225), + [aux_sym__interface_declaration] = STATE(2227), + [sym__interface_declaration_specifier] = STATE(2227), + [sym_method_declaration] = STATE(2227), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2227), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4027), + [anon_sym_ATend] = ACTIONS(4029), + [sym_optional] = ACTIONS(4031), + [sym_required] = ACTIONS(4031), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1967] = { + [sym_preproc_def] = STATE(2318), + [sym_preproc_function_def] = STATE(2318), + [sym_declaration] = STATE(2318), + [sym_type_definition] = STATE(2318), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2318), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2319), + [aux_sym__interface_declaration] = STATE(2318), + [sym__interface_declaration_specifier] = STATE(2318), + [sym_method_declaration] = STATE(2318), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2318), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4033), + [anon_sym_ATend] = ACTIONS(4035), + [sym_optional] = ACTIONS(4037), + [sym_required] = ACTIONS(4037), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1968] = { + [sym_preproc_def] = STATE(2596), + [sym_preproc_function_def] = STATE(2596), + [sym_declaration] = STATE(2596), + [sym_type_definition] = STATE(2596), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2596), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2597), + [aux_sym__interface_declaration] = STATE(2596), + [sym__interface_declaration_specifier] = STATE(2596), + [sym_method_declaration] = STATE(2596), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2596), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4039), + [anon_sym_ATend] = ACTIONS(4041), + [sym_optional] = ACTIONS(4043), + [sym_required] = ACTIONS(4043), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1969] = { + [sym_preproc_def] = STATE(2150), + [sym_preproc_function_def] = STATE(2150), + [sym_declaration] = STATE(2150), + [sym_type_definition] = STATE(2150), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2150), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2156), + [aux_sym__interface_declaration] = STATE(2150), + [sym__interface_declaration_specifier] = STATE(2150), + [sym_method_declaration] = STATE(2150), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2150), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4045), + [anon_sym_ATend] = ACTIONS(4047), + [sym_optional] = ACTIONS(4049), + [sym_required] = ACTIONS(4049), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1970] = { + [sym_preproc_def] = STATE(2119), + [sym_preproc_function_def] = STATE(2119), + [sym_declaration] = STATE(2119), + [sym_type_definition] = STATE(2119), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2119), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2118), + [aux_sym__interface_declaration] = STATE(2119), + [sym__interface_declaration_specifier] = STATE(2119), + [sym_method_declaration] = STATE(2119), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2119), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4051), + [anon_sym_ATend] = ACTIONS(4053), + [sym_optional] = ACTIONS(4055), + [sym_required] = ACTIONS(4055), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1971] = { + [sym_preproc_def] = STATE(2233), + [sym_preproc_function_def] = STATE(2233), + [sym_declaration] = STATE(2233), + [sym_type_definition] = STATE(2233), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2233), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2235), + [aux_sym__interface_declaration] = STATE(2233), + [sym__interface_declaration_specifier] = STATE(2233), + [sym_method_declaration] = STATE(2233), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2233), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4057), + [anon_sym_ATend] = ACTIONS(4059), + [sym_optional] = ACTIONS(4061), + [sym_required] = ACTIONS(4061), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1972] = { + [sym_preproc_def] = STATE(2188), + [sym_preproc_function_def] = STATE(2188), + [sym_declaration] = STATE(2188), + [sym_type_definition] = STATE(2188), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2188), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2214), + [aux_sym__interface_declaration] = STATE(2188), + [sym__interface_declaration_specifier] = STATE(2188), + [sym_method_declaration] = STATE(2188), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2188), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4063), + [anon_sym_ATend] = ACTIONS(4065), + [sym_optional] = ACTIONS(4067), + [sym_required] = ACTIONS(4067), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1973] = { + [sym_preproc_def] = STATE(2179), + [sym_preproc_function_def] = STATE(2179), + [sym_declaration] = STATE(2179), + [sym_type_definition] = STATE(2179), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2179), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2181), + [aux_sym__interface_declaration] = STATE(2179), + [sym__interface_declaration_specifier] = STATE(2179), + [sym_method_declaration] = STATE(2179), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2179), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4069), + [anon_sym_ATend] = ACTIONS(4071), + [sym_optional] = ACTIONS(4073), + [sym_required] = ACTIONS(4073), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1974] = { + [sym_preproc_def] = STATE(2231), + [sym_preproc_function_def] = STATE(2231), + [sym_declaration] = STATE(2231), + [sym_type_definition] = STATE(2231), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2231), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2230), + [aux_sym__interface_declaration] = STATE(2231), + [sym__interface_declaration_specifier] = STATE(2231), + [sym_method_declaration] = STATE(2231), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2231), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4075), + [anon_sym_ATend] = ACTIONS(4077), + [sym_optional] = ACTIONS(4079), + [sym_required] = ACTIONS(4079), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1975] = { + [sym_preproc_def] = STATE(2126), + [sym_preproc_function_def] = STATE(2126), + [sym_declaration] = STATE(2126), + [sym_type_definition] = STATE(2126), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2126), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2125), + [aux_sym__interface_declaration] = STATE(2126), + [sym__interface_declaration_specifier] = STATE(2126), + [sym_method_declaration] = STATE(2126), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2126), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4081), + [anon_sym_ATend] = ACTIONS(4083), + [sym_optional] = ACTIONS(4085), + [sym_required] = ACTIONS(4085), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1976] = { + [sym_preproc_def] = STATE(2242), + [sym_preproc_function_def] = STATE(2242), + [sym_declaration] = STATE(2242), + [sym_type_definition] = STATE(2242), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2242), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2178), + [aux_sym__interface_declaration] = STATE(2242), + [sym__interface_declaration_specifier] = STATE(2242), + [sym_method_declaration] = STATE(2242), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2242), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4087), + [anon_sym_ATend] = ACTIONS(4089), + [sym_optional] = ACTIONS(4091), + [sym_required] = ACTIONS(4091), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1977] = { + [sym_preproc_def] = STATE(2176), + [sym_preproc_function_def] = STATE(2176), + [sym_declaration] = STATE(2176), + [sym_type_definition] = STATE(2176), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2176), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2177), + [aux_sym__interface_declaration] = STATE(2176), + [sym__interface_declaration_specifier] = STATE(2176), + [sym_method_declaration] = STATE(2176), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2176), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4093), + [anon_sym_ATend] = ACTIONS(4095), + [sym_optional] = ACTIONS(4097), + [sym_required] = ACTIONS(4097), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1978] = { + [sym_preproc_def] = STATE(2132), + [sym_preproc_function_def] = STATE(2132), + [sym_declaration] = STATE(2132), + [sym_type_definition] = STATE(2132), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2132), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2131), + [aux_sym__interface_declaration] = STATE(2132), + [sym__interface_declaration_specifier] = STATE(2132), + [sym_method_declaration] = STATE(2132), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2132), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4099), + [anon_sym_ATend] = ACTIONS(4101), + [sym_optional] = ACTIONS(4103), + [sym_required] = ACTIONS(4103), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1979] = { + [sym_preproc_def] = STATE(2172), + [sym_preproc_function_def] = STATE(2172), + [sym_declaration] = STATE(2172), + [sym_type_definition] = STATE(2172), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2172), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2173), + [aux_sym__interface_declaration] = STATE(2172), + [sym__interface_declaration_specifier] = STATE(2172), + [sym_method_declaration] = STATE(2172), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2172), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4105), + [anon_sym_ATend] = ACTIONS(4107), + [sym_optional] = ACTIONS(4109), + [sym_required] = ACTIONS(4109), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1980] = { + [sym_preproc_def] = STATE(2614), + [sym_preproc_function_def] = STATE(2614), + [sym_declaration] = STATE(2614), + [sym_type_definition] = STATE(2614), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2614), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2615), + [aux_sym__interface_declaration] = STATE(2614), + [sym__interface_declaration_specifier] = STATE(2614), + [sym_method_declaration] = STATE(2614), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2614), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4111), + [anon_sym_ATend] = ACTIONS(4113), + [sym_optional] = ACTIONS(4115), + [sym_required] = ACTIONS(4115), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1981] = { + [sym_preproc_def] = STATE(2616), + [sym_preproc_function_def] = STATE(2616), + [sym_declaration] = STATE(2616), + [sym_type_definition] = STATE(2616), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2616), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2617), + [aux_sym__interface_declaration] = STATE(2616), + [sym__interface_declaration_specifier] = STATE(2616), + [sym_method_declaration] = STATE(2616), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2616), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4117), + [anon_sym_ATend] = ACTIONS(4119), + [sym_optional] = ACTIONS(4121), + [sym_required] = ACTIONS(4121), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1982] = { + [sym_preproc_def] = STATE(2684), + [sym_preproc_function_def] = STATE(2684), + [sym_declaration] = STATE(2684), + [sym_type_definition] = STATE(2684), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2684), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2697), + [aux_sym__interface_declaration] = STATE(2684), + [sym__interface_declaration_specifier] = STATE(2684), + [sym_method_declaration] = STATE(2684), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2684), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2594), + [anon_sym_ATend] = ACTIONS(2596), + [sym_optional] = ACTIONS(2598), + [sym_required] = ACTIONS(2598), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1983] = { + [sym_preproc_def] = STATE(2105), + [sym_preproc_function_def] = STATE(2105), + [sym_declaration] = STATE(2105), + [sym_type_definition] = STATE(2105), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2105), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2134), + [aux_sym__interface_declaration] = STATE(2105), + [sym__interface_declaration_specifier] = STATE(2105), + [sym_method_declaration] = STATE(2105), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2105), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4123), + [anon_sym_ATend] = ACTIONS(4125), + [sym_optional] = ACTIONS(4127), + [sym_required] = ACTIONS(4127), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1984] = { + [sym_preproc_def] = STATE(2424), + [sym_preproc_function_def] = STATE(2424), + [sym_declaration] = STATE(2424), + [sym_type_definition] = STATE(2424), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2424), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2423), + [aux_sym__interface_declaration] = STATE(2424), + [sym__interface_declaration_specifier] = STATE(2424), + [sym_method_declaration] = STATE(2424), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2424), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4129), + [anon_sym_ATend] = ACTIONS(4131), + [sym_optional] = ACTIONS(4133), + [sym_required] = ACTIONS(4133), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1985] = { + [sym_preproc_def] = STATE(2098), + [sym_preproc_function_def] = STATE(2098), + [sym_declaration] = STATE(2098), + [sym_type_definition] = STATE(2098), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2098), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2093), + [aux_sym__interface_declaration] = STATE(2098), + [sym__interface_declaration_specifier] = STATE(2098), + [sym_method_declaration] = STATE(2098), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2098), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4135), + [anon_sym_ATend] = ACTIONS(4137), + [sym_optional] = ACTIONS(4139), + [sym_required] = ACTIONS(4139), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1986] = { + [sym_preproc_def] = STATE(2187), + [sym_preproc_function_def] = STATE(2187), + [sym_declaration] = STATE(2187), + [sym_type_definition] = STATE(2187), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2187), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2189), + [aux_sym__interface_declaration] = STATE(2187), + [sym__interface_declaration_specifier] = STATE(2187), + [sym_method_declaration] = STATE(2187), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2187), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4141), + [anon_sym_ATend] = ACTIONS(4143), + [sym_optional] = ACTIONS(4145), + [sym_required] = ACTIONS(4145), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1987] = { + [sym_preproc_def] = STATE(2577), + [sym_preproc_function_def] = STATE(2577), + [sym_declaration] = STATE(2577), + [sym_type_definition] = STATE(2577), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2577), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2576), + [aux_sym__interface_declaration] = STATE(2577), + [sym__interface_declaration_specifier] = STATE(2577), + [sym_method_declaration] = STATE(2577), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2577), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4147), + [anon_sym_ATend] = ACTIONS(4149), + [sym_optional] = ACTIONS(4151), + [sym_required] = ACTIONS(4151), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1988] = { + [sym_preproc_def] = STATE(2240), + [sym_preproc_function_def] = STATE(2240), + [sym_declaration] = STATE(2240), + [sym_type_definition] = STATE(2240), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2240), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2244), + [aux_sym__interface_declaration] = STATE(2240), + [sym__interface_declaration_specifier] = STATE(2240), + [sym_method_declaration] = STATE(2240), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2240), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4153), + [anon_sym_ATend] = ACTIONS(4155), + [sym_optional] = ACTIONS(4157), + [sym_required] = ACTIONS(4157), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1989] = { + [sym_preproc_def] = STATE(2135), + [sym_preproc_function_def] = STATE(2135), + [sym_declaration] = STATE(2135), + [sym_type_definition] = STATE(2135), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2135), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2153), + [aux_sym__interface_declaration] = STATE(2135), + [sym__interface_declaration_specifier] = STATE(2135), + [sym_method_declaration] = STATE(2135), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2135), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4159), + [anon_sym_ATend] = ACTIONS(4161), + [sym_optional] = ACTIONS(4163), + [sym_required] = ACTIONS(4163), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1990] = { + [sym_preproc_def] = STATE(2057), + [sym_preproc_function_def] = STATE(2057), + [sym_declaration] = STATE(2057), + [sym_type_definition] = STATE(2057), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2057), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2087), + [aux_sym__interface_declaration] = STATE(2057), + [sym__interface_declaration_specifier] = STATE(2057), + [sym_method_declaration] = STATE(2057), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2057), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4165), + [anon_sym_ATend] = ACTIONS(4167), + [sym_optional] = ACTIONS(4169), + [sym_required] = ACTIONS(4169), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1991] = { + [sym_preproc_def] = STATE(2539), + [sym_preproc_function_def] = STATE(2539), + [sym_declaration] = STATE(2539), + [sym_type_definition] = STATE(2539), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2539), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2540), + [aux_sym__interface_declaration] = STATE(2539), + [sym__interface_declaration_specifier] = STATE(2539), + [sym_method_declaration] = STATE(2539), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2539), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4171), + [anon_sym_ATend] = ACTIONS(4173), + [sym_optional] = ACTIONS(4175), + [sym_required] = ACTIONS(4175), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1992] = { + [sym_preproc_def] = STATE(2042), + [sym_preproc_function_def] = STATE(2042), + [sym_declaration] = STATE(2042), + [sym_type_definition] = STATE(2042), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2042), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2043), + [aux_sym__interface_declaration] = STATE(2042), + [sym__interface_declaration_specifier] = STATE(2042), + [sym_method_declaration] = STATE(2042), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2042), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4177), + [anon_sym_ATend] = ACTIONS(4179), + [sym_optional] = ACTIONS(4181), + [sym_required] = ACTIONS(4181), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1993] = { + [sym_preproc_def] = STATE(2039), + [sym_preproc_function_def] = STATE(2039), + [sym_declaration] = STATE(2039), + [sym_type_definition] = STATE(2039), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2039), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2040), + [aux_sym__interface_declaration] = STATE(2039), + [sym__interface_declaration_specifier] = STATE(2039), + [sym_method_declaration] = STATE(2039), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2039), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4183), + [anon_sym_ATend] = ACTIONS(4185), + [sym_optional] = ACTIONS(4187), + [sym_required] = ACTIONS(4187), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1994] = { + [sym_preproc_def] = STATE(2549), + [sym_preproc_function_def] = STATE(2549), + [sym_declaration] = STATE(2549), + [sym_type_definition] = STATE(2549), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2549), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2547), + [aux_sym__interface_declaration] = STATE(2549), + [sym__interface_declaration_specifier] = STATE(2549), + [sym_method_declaration] = STATE(2549), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2549), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4189), + [anon_sym_ATend] = ACTIONS(4191), + [sym_optional] = ACTIONS(4193), + [sym_required] = ACTIONS(4193), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1995] = { + [sym_preproc_def] = STATE(2192), + [sym_preproc_function_def] = STATE(2192), + [sym_declaration] = STATE(2192), + [sym_type_definition] = STATE(2192), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2192), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2194), + [aux_sym__interface_declaration] = STATE(2192), + [sym__interface_declaration_specifier] = STATE(2192), + [sym_method_declaration] = STATE(2192), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2192), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4195), + [anon_sym_ATend] = ACTIONS(4197), + [sym_optional] = ACTIONS(4199), + [sym_required] = ACTIONS(4199), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1996] = { + [sym_preproc_def] = STATE(2036), + [sym_preproc_function_def] = STATE(2036), + [sym_declaration] = STATE(2036), + [sym_type_definition] = STATE(2036), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2036), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2037), + [aux_sym__interface_declaration] = STATE(2036), + [sym__interface_declaration_specifier] = STATE(2036), + [sym_method_declaration] = STATE(2036), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2036), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4201), + [anon_sym_ATend] = ACTIONS(4203), + [sym_optional] = ACTIONS(4205), + [sym_required] = ACTIONS(4205), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1997] = { + [sym_preproc_def] = STATE(2428), + [sym_preproc_function_def] = STATE(2428), + [sym_declaration] = STATE(2428), + [sym_type_definition] = STATE(2428), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2428), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2555), + [aux_sym__interface_declaration] = STATE(2428), + [sym__interface_declaration_specifier] = STATE(2428), + [sym_method_declaration] = STATE(2428), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2428), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4207), + [anon_sym_ATend] = ACTIONS(4209), + [sym_optional] = ACTIONS(4211), + [sym_required] = ACTIONS(4211), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1998] = { + [sym_preproc_def] = STATE(2033), + [sym_preproc_function_def] = STATE(2033), + [sym_declaration] = STATE(2033), + [sym_type_definition] = STATE(2033), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2033), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2034), + [aux_sym__interface_declaration] = STATE(2033), + [sym__interface_declaration_specifier] = STATE(2033), + [sym_method_declaration] = STATE(2033), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2033), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4213), + [anon_sym_ATend] = ACTIONS(4215), + [sym_optional] = ACTIONS(4217), + [sym_required] = ACTIONS(4217), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [1999] = { + [sym_preproc_def] = STATE(2715), + [sym_preproc_function_def] = STATE(2715), + [sym_declaration] = STATE(2715), + [sym_type_definition] = STATE(2715), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2715), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2716), + [aux_sym__interface_declaration] = STATE(2715), + [sym__interface_declaration_specifier] = STATE(2715), + [sym_method_declaration] = STATE(2715), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2715), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4219), + [anon_sym_ATend] = ACTIONS(4221), + [sym_optional] = ACTIONS(4223), + [sym_required] = ACTIONS(4223), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2000] = { + [sym_preproc_def] = STATE(2286), + [sym_preproc_function_def] = STATE(2286), + [sym_declaration] = STATE(2286), + [sym_type_definition] = STATE(2286), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2286), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2290), + [aux_sym__interface_declaration] = STATE(2286), + [sym__interface_declaration_specifier] = STATE(2286), + [sym_method_declaration] = STATE(2286), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2286), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4225), + [anon_sym_ATend] = ACTIONS(4227), + [sym_optional] = ACTIONS(4229), + [sym_required] = ACTIONS(4229), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2001] = { + [sym_preproc_def] = STATE(2718), + [sym_preproc_function_def] = STATE(2718), + [sym_declaration] = STATE(2718), + [sym_type_definition] = STATE(2718), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2718), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2719), + [aux_sym__interface_declaration] = STATE(2718), + [sym__interface_declaration_specifier] = STATE(2718), + [sym_method_declaration] = STATE(2718), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2718), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4231), + [anon_sym_ATend] = ACTIONS(4233), + [sym_optional] = ACTIONS(4235), + [sym_required] = ACTIONS(4235), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2002] = { + [sym_preproc_def] = STATE(2362), + [sym_preproc_function_def] = STATE(2362), + [sym_declaration] = STATE(2362), + [sym_type_definition] = STATE(2362), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2362), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2363), + [aux_sym__interface_declaration] = STATE(2362), + [sym__interface_declaration_specifier] = STATE(2362), + [sym_method_declaration] = STATE(2362), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2362), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4237), + [anon_sym_ATend] = ACTIONS(4239), + [sym_optional] = ACTIONS(4241), + [sym_required] = ACTIONS(4241), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2003] = { + [sym_preproc_def] = STATE(2046), + [sym_preproc_function_def] = STATE(2046), + [sym_declaration] = STATE(2046), + [sym_type_definition] = STATE(2046), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2046), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2030), + [aux_sym__interface_declaration] = STATE(2046), + [sym__interface_declaration_specifier] = STATE(2046), + [sym_method_declaration] = STATE(2046), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2046), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4243), + [anon_sym_ATend] = ACTIONS(4245), + [sym_optional] = ACTIONS(4247), + [sym_required] = ACTIONS(4247), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2004] = { + [sym_preproc_def] = STATE(2024), + [sym_preproc_function_def] = STATE(2024), + [sym_declaration] = STATE(2024), + [sym_type_definition] = STATE(2024), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2024), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2025), + [aux_sym__interface_declaration] = STATE(2024), + [sym__interface_declaration_specifier] = STATE(2024), + [sym_method_declaration] = STATE(2024), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2024), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4249), + [anon_sym_ATend] = ACTIONS(4251), + [sym_optional] = ACTIONS(4253), + [sym_required] = ACTIONS(4253), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2005] = { + [sym_preproc_def] = STATE(2724), + [sym_preproc_function_def] = STATE(2724), + [sym_declaration] = STATE(2724), + [sym_type_definition] = STATE(2724), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2724), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2725), + [aux_sym__interface_declaration] = STATE(2724), + [sym__interface_declaration_specifier] = STATE(2724), + [sym_method_declaration] = STATE(2724), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2724), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4255), + [anon_sym_ATend] = ACTIONS(4257), + [sym_optional] = ACTIONS(4259), + [sym_required] = ACTIONS(4259), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2006] = { + [sym_preproc_def] = STATE(2511), + [sym_preproc_function_def] = STATE(2511), + [sym_declaration] = STATE(2511), + [sym_type_definition] = STATE(2511), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2511), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2513), + [aux_sym__interface_declaration] = STATE(2511), + [sym__interface_declaration_specifier] = STATE(2511), + [sym_method_declaration] = STATE(2511), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2511), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4261), + [anon_sym_ATend] = ACTIONS(4263), + [sym_optional] = ACTIONS(4265), + [sym_required] = ACTIONS(4265), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2007] = { + [sym_preproc_def] = STATE(2307), + [sym_preproc_function_def] = STATE(2307), + [sym_declaration] = STATE(2307), + [sym_type_definition] = STATE(2307), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2307), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2304), + [aux_sym__interface_declaration] = STATE(2307), + [sym__interface_declaration_specifier] = STATE(2307), + [sym_method_declaration] = STATE(2307), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2307), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4267), + [anon_sym_ATend] = ACTIONS(4269), + [sym_optional] = ACTIONS(4271), + [sym_required] = ACTIONS(4271), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2008] = { + [sym_preproc_def] = STATE(2201), + [sym_preproc_function_def] = STATE(2201), + [sym_declaration] = STATE(2201), + [sym_type_definition] = STATE(2201), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2201), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2206), + [aux_sym__interface_declaration] = STATE(2201), + [sym__interface_declaration_specifier] = STATE(2201), + [sym_method_declaration] = STATE(2201), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2201), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4273), + [anon_sym_ATend] = ACTIONS(4275), + [sym_optional] = ACTIONS(4277), + [sym_required] = ACTIONS(4277), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2009] = { + [sym_preproc_def] = STATE(2258), + [sym_preproc_function_def] = STATE(2258), + [sym_declaration] = STATE(2258), + [sym_type_definition] = STATE(2258), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2258), + [sym_macro_type_specifier] = STATE(3419), + [sym__instance_variables] = STATE(2259), + [aux_sym__interface_declaration] = STATE(2258), + [sym__interface_declaration_specifier] = STATE(2258), + [sym_method_declaration] = STATE(2258), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2258), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(2306), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4279), + [anon_sym_ATend] = ACTIONS(4281), + [sym_optional] = ACTIONS(4283), + [sym_required] = ACTIONS(4283), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2010] = { + [sym_preproc_def] = STATE(2327), + [sym_preproc_function_def] = STATE(2327), + [sym_declaration] = STATE(2327), + [sym_type_definition] = STATE(2327), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2327), + [sym_macro_type_specifier] = STATE(3419), + [sym_protocol_qualifiers] = STATE(2328), + [aux_sym__interface_declaration] = STATE(2327), + [sym__interface_declaration_specifier] = STATE(2327), + [sym_method_declaration] = STATE(2327), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2327), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4285), + [anon_sym_ATend] = ACTIONS(4287), + [sym_optional] = ACTIONS(4289), + [sym_required] = ACTIONS(4289), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2011] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4293), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2012] = { + [sym_preproc_def] = STATE(2313), + [sym_preproc_function_def] = STATE(2313), + [sym_declaration] = STATE(2313), + [sym_type_definition] = STATE(2313), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2313), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2313), + [sym__interface_declaration_specifier] = STATE(2313), + [sym_method_declaration] = STATE(2313), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2313), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4297), + [anon_sym_ATend] = ACTIONS(4299), + [sym_optional] = ACTIONS(4301), + [sym_required] = ACTIONS(4301), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2013] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4303), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2014] = { + [sym_preproc_def] = STATE(2338), + [sym_preproc_function_def] = STATE(2338), + [sym_declaration] = STATE(2338), + [sym_type_definition] = STATE(2338), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2338), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2338), + [sym__interface_declaration_specifier] = STATE(2338), + [sym_method_declaration] = STATE(2338), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2338), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4305), + [anon_sym_ATend] = ACTIONS(4307), + [sym_optional] = ACTIONS(4309), + [sym_required] = ACTIONS(4309), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2015] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4311), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2016] = { + [sym_preproc_def] = STATE(2666), + [sym_preproc_function_def] = STATE(2666), + [sym_declaration] = STATE(2666), + [sym_type_definition] = STATE(2666), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2666), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2666), + [sym__interface_declaration_specifier] = STATE(2666), + [sym_method_declaration] = STATE(2666), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2666), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4313), + [anon_sym_ATend] = ACTIONS(4315), + [sym_optional] = ACTIONS(4317), + [sym_required] = ACTIONS(4317), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2017] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4319), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2018] = { + [sym_preproc_def] = STATE(2635), + [sym_preproc_function_def] = STATE(2635), + [sym_declaration] = STATE(2635), + [sym_type_definition] = STATE(2635), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2635), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2635), + [sym__interface_declaration_specifier] = STATE(2635), + [sym_method_declaration] = STATE(2635), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2635), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4321), + [anon_sym_ATend] = ACTIONS(4323), + [sym_optional] = ACTIONS(4325), + [sym_required] = ACTIONS(4325), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2019] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4327), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2020] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4329), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2021] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4331), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2022] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4333), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2023] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4335), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2024] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4337), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2025] = { + [sym_preproc_def] = STATE(2020), + [sym_preproc_function_def] = STATE(2020), + [sym_declaration] = STATE(2020), + [sym_type_definition] = STATE(2020), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2020), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2020), + [sym__interface_declaration_specifier] = STATE(2020), + [sym_method_declaration] = STATE(2020), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2020), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4339), + [anon_sym_ATend] = ACTIONS(4341), + [sym_optional] = ACTIONS(4343), + [sym_required] = ACTIONS(4343), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2026] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4345), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2027] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4347), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2028] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4349), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2029] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4351), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2030] = { + [sym_preproc_def] = STATE(2021), + [sym_preproc_function_def] = STATE(2021), + [sym_declaration] = STATE(2021), + [sym_type_definition] = STATE(2021), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2021), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2021), + [sym__interface_declaration_specifier] = STATE(2021), + [sym_method_declaration] = STATE(2021), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2021), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4353), + [anon_sym_ATend] = ACTIONS(4355), + [sym_optional] = ACTIONS(4357), + [sym_required] = ACTIONS(4357), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2031] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4359), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2032] = { + [sym_preproc_def] = STATE(2275), + [sym_preproc_function_def] = STATE(2275), + [sym_declaration] = STATE(2275), + [sym_type_definition] = STATE(2275), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2275), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2275), + [sym__interface_declaration_specifier] = STATE(2275), + [sym_method_declaration] = STATE(2275), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2275), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4361), + [anon_sym_ATend] = ACTIONS(4363), + [sym_optional] = ACTIONS(4365), + [sym_required] = ACTIONS(4365), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2033] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4367), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2034] = { + [sym_preproc_def] = STATE(2022), + [sym_preproc_function_def] = STATE(2022), + [sym_declaration] = STATE(2022), + [sym_type_definition] = STATE(2022), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2022), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2022), + [sym__interface_declaration_specifier] = STATE(2022), + [sym_method_declaration] = STATE(2022), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2022), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4369), + [anon_sym_ATend] = ACTIONS(4371), + [sym_optional] = ACTIONS(4373), + [sym_required] = ACTIONS(4373), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2035] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4375), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2036] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4377), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2037] = { + [sym_preproc_def] = STATE(2023), + [sym_preproc_function_def] = STATE(2023), + [sym_declaration] = STATE(2023), + [sym_type_definition] = STATE(2023), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2023), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2023), + [sym__interface_declaration_specifier] = STATE(2023), + [sym_method_declaration] = STATE(2023), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2023), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4379), + [anon_sym_ATend] = ACTIONS(4381), + [sym_optional] = ACTIONS(4383), + [sym_required] = ACTIONS(4383), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2038] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4385), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2039] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4387), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2040] = { + [sym_preproc_def] = STATE(2026), + [sym_preproc_function_def] = STATE(2026), + [sym_declaration] = STATE(2026), + [sym_type_definition] = STATE(2026), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2026), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2026), + [sym__interface_declaration_specifier] = STATE(2026), + [sym_method_declaration] = STATE(2026), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2026), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4389), + [anon_sym_ATend] = ACTIONS(4391), + [sym_optional] = ACTIONS(4393), + [sym_required] = ACTIONS(4393), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2041] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4395), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2042] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4397), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2043] = { + [sym_preproc_def] = STATE(2027), + [sym_preproc_function_def] = STATE(2027), + [sym_declaration] = STATE(2027), + [sym_type_definition] = STATE(2027), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2027), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2027), + [sym__interface_declaration_specifier] = STATE(2027), + [sym_method_declaration] = STATE(2027), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2027), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4399), + [anon_sym_ATend] = ACTIONS(4401), + [sym_optional] = ACTIONS(4403), + [sym_required] = ACTIONS(4403), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2044] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4405), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2045] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4407), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2046] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4355), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2047] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4409), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2048] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4411), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2049] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4413), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2050] = { + [sym_preproc_def] = STATE(2232), + [sym_preproc_function_def] = STATE(2232), + [sym_declaration] = STATE(2232), + [sym_type_definition] = STATE(2232), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2232), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2232), + [sym__interface_declaration_specifier] = STATE(2232), + [sym_method_declaration] = STATE(2232), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2232), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4415), + [anon_sym_ATend] = ACTIONS(4417), + [sym_optional] = ACTIONS(4419), + [sym_required] = ACTIONS(4419), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2051] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4421), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2052] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4423), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2053] = { + [sym_preproc_def] = STATE(2128), + [sym_preproc_function_def] = STATE(2128), + [sym_declaration] = STATE(2128), + [sym_type_definition] = STATE(2128), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2128), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2128), + [sym__interface_declaration_specifier] = STATE(2128), + [sym_method_declaration] = STATE(2128), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2128), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4425), + [anon_sym_ATend] = ACTIONS(4427), + [sym_optional] = ACTIONS(4429), + [sym_required] = ACTIONS(4429), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2054] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4431), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2055] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4433), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2056] = { + [sym_preproc_def] = STATE(2122), + [sym_preproc_function_def] = STATE(2122), + [sym_declaration] = STATE(2122), + [sym_type_definition] = STATE(2122), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2122), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2122), + [sym__interface_declaration_specifier] = STATE(2122), + [sym_method_declaration] = STATE(2122), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2122), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4435), + [anon_sym_ATend] = ACTIONS(4437), + [sym_optional] = ACTIONS(4439), + [sym_required] = ACTIONS(4439), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2057] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4441), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2058] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4443), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2059] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4445), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2060] = { + [sym_preproc_def] = STATE(2229), + [sym_preproc_function_def] = STATE(2229), + [sym_declaration] = STATE(2229), + [sym_type_definition] = STATE(2229), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2229), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2229), + [sym__interface_declaration_specifier] = STATE(2229), + [sym_method_declaration] = STATE(2229), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2229), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4447), + [anon_sym_ATend] = ACTIONS(4449), + [sym_optional] = ACTIONS(4451), + [sym_required] = ACTIONS(4451), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2061] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4453), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2062] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4455), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2063] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4457), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2064] = { + [sym_preproc_def] = STATE(2301), + [sym_preproc_function_def] = STATE(2301), + [sym_declaration] = STATE(2301), + [sym_type_definition] = STATE(2301), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2301), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2301), + [sym__interface_declaration_specifier] = STATE(2301), + [sym_method_declaration] = STATE(2301), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2301), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4459), + [anon_sym_ATend] = ACTIONS(4461), + [sym_optional] = ACTIONS(4463), + [sym_required] = ACTIONS(4463), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2065] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4465), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2066] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4467), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2067] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4469), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2068] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4471), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2069] = { + [sym_preproc_def] = STATE(2349), + [sym_preproc_function_def] = STATE(2349), + [sym_declaration] = STATE(2349), + [sym_type_definition] = STATE(2349), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2349), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2349), + [sym__interface_declaration_specifier] = STATE(2349), + [sym_method_declaration] = STATE(2349), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2349), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4473), + [anon_sym_ATend] = ACTIONS(4475), + [sym_optional] = ACTIONS(4477), + [sym_required] = ACTIONS(4477), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2070] = { + [sym_preproc_def] = STATE(2427), + [sym_preproc_function_def] = STATE(2427), + [sym_declaration] = STATE(2427), + [sym_type_definition] = STATE(2427), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2427), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2427), + [sym__interface_declaration_specifier] = STATE(2427), + [sym_method_declaration] = STATE(2427), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2427), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4479), + [anon_sym_ATend] = ACTIONS(4481), + [sym_optional] = ACTIONS(4483), + [sym_required] = ACTIONS(4483), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2071] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4485), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2072] = { + [sym_preproc_def] = STATE(2195), + [sym_preproc_function_def] = STATE(2195), + [sym_declaration] = STATE(2195), + [sym_type_definition] = STATE(2195), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2195), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2195), + [sym__interface_declaration_specifier] = STATE(2195), + [sym_method_declaration] = STATE(2195), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2195), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4487), + [anon_sym_ATend] = ACTIONS(4489), + [sym_optional] = ACTIONS(4491), + [sym_required] = ACTIONS(4491), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2073] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4493), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2074] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4495), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2075] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4497), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2076] = { + [sym_preproc_def] = STATE(2358), + [sym_preproc_function_def] = STATE(2358), + [sym_declaration] = STATE(2358), + [sym_type_definition] = STATE(2358), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2358), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2358), + [sym__interface_declaration_specifier] = STATE(2358), + [sym_method_declaration] = STATE(2358), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2358), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4499), + [anon_sym_ATend] = ACTIONS(4501), + [sym_optional] = ACTIONS(4503), + [sym_required] = ACTIONS(4503), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2077] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4505), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2078] = { + [sym_preproc_def] = STATE(2370), + [sym_preproc_function_def] = STATE(2370), + [sym_declaration] = STATE(2370), + [sym_type_definition] = STATE(2370), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2370), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2370), + [sym__interface_declaration_specifier] = STATE(2370), + [sym_method_declaration] = STATE(2370), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2370), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4507), + [anon_sym_ATend] = ACTIONS(4509), + [sym_optional] = ACTIONS(4511), + [sym_required] = ACTIONS(4511), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2079] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4513), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2080] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4515), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2081] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4517), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2082] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4519), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2083] = { + [sym_preproc_def] = STATE(2396), + [sym_preproc_function_def] = STATE(2396), + [sym_declaration] = STATE(2396), + [sym_type_definition] = STATE(2396), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2396), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2396), + [sym__interface_declaration_specifier] = STATE(2396), + [sym_method_declaration] = STATE(2396), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2396), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4521), + [anon_sym_ATend] = ACTIONS(4523), + [sym_optional] = ACTIONS(4525), + [sym_required] = ACTIONS(4525), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2084] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4527), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2085] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4529), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2086] = { + [sym_preproc_def] = STATE(2407), + [sym_preproc_function_def] = STATE(2407), + [sym_declaration] = STATE(2407), + [sym_type_definition] = STATE(2407), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2407), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2407), + [sym__interface_declaration_specifier] = STATE(2407), + [sym_method_declaration] = STATE(2407), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2407), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4531), + [anon_sym_ATend] = ACTIONS(4533), + [sym_optional] = ACTIONS(4535), + [sym_required] = ACTIONS(4535), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2087] = { + [sym_preproc_def] = STATE(2028), + [sym_preproc_function_def] = STATE(2028), + [sym_declaration] = STATE(2028), + [sym_type_definition] = STATE(2028), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2028), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2028), + [sym__interface_declaration_specifier] = STATE(2028), + [sym_method_declaration] = STATE(2028), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2028), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4537), + [anon_sym_ATend] = ACTIONS(4539), + [sym_optional] = ACTIONS(4541), + [sym_required] = ACTIONS(4541), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2088] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4543), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2089] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4545), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2090] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4547), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2091] = { + [sym_preproc_def] = STATE(2114), + [sym_preproc_function_def] = STATE(2114), + [sym_declaration] = STATE(2114), + [sym_type_definition] = STATE(2114), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2114), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2114), + [sym__interface_declaration_specifier] = STATE(2114), + [sym_method_declaration] = STATE(2114), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2114), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4549), + [anon_sym_ATend] = ACTIONS(4551), + [sym_optional] = ACTIONS(4553), + [sym_required] = ACTIONS(4553), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2092] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4555), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2093] = { + [sym_preproc_def] = STATE(2015), + [sym_preproc_function_def] = STATE(2015), + [sym_declaration] = STATE(2015), + [sym_type_definition] = STATE(2015), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2015), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2015), + [sym__interface_declaration_specifier] = STATE(2015), + [sym_method_declaration] = STATE(2015), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2015), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4557), + [anon_sym_ATend] = ACTIONS(4559), + [sym_optional] = ACTIONS(4561), + [sym_required] = ACTIONS(4561), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2094] = { + [sym_preproc_def] = STATE(2417), + [sym_preproc_function_def] = STATE(2417), + [sym_declaration] = STATE(2417), + [sym_type_definition] = STATE(2417), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2417), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2417), + [sym__interface_declaration_specifier] = STATE(2417), + [sym_method_declaration] = STATE(2417), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2417), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4563), + [anon_sym_ATend] = ACTIONS(4565), + [sym_optional] = ACTIONS(4567), + [sym_required] = ACTIONS(4567), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2095] = { + [sym_preproc_def] = STATE(2202), + [sym_preproc_function_def] = STATE(2202), + [sym_declaration] = STATE(2202), + [sym_type_definition] = STATE(2202), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2202), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2202), + [sym__interface_declaration_specifier] = STATE(2202), + [sym_method_declaration] = STATE(2202), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2202), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4569), + [anon_sym_ATend] = ACTIONS(4571), + [sym_optional] = ACTIONS(4573), + [sym_required] = ACTIONS(4573), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2096] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4575), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2097] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4577), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2098] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4579), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2099] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4581), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2100] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4583), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2101] = { + [sym_preproc_def] = STATE(2107), + [sym_preproc_function_def] = STATE(2107), + [sym_declaration] = STATE(2107), + [sym_type_definition] = STATE(2107), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2107), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2107), + [sym__interface_declaration_specifier] = STATE(2107), + [sym_method_declaration] = STATE(2107), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2107), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4585), + [anon_sym_ATend] = ACTIONS(4587), + [sym_optional] = ACTIONS(4589), + [sym_required] = ACTIONS(4589), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2102] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4591), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2103] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4593), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2104] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4595), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2105] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4597), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2106] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4599), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2107] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4601), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2108] = { + [sym_preproc_def] = STATE(2105), + [sym_preproc_function_def] = STATE(2105), + [sym_declaration] = STATE(2105), + [sym_type_definition] = STATE(2105), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2105), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2105), + [sym__interface_declaration_specifier] = STATE(2105), + [sym_method_declaration] = STATE(2105), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2105), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4123), + [anon_sym_ATend] = ACTIONS(4125), + [sym_optional] = ACTIONS(4127), + [sym_required] = ACTIONS(4127), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2109] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4603), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2110] = { + [sym_preproc_def] = STATE(2209), + [sym_preproc_function_def] = STATE(2209), + [sym_declaration] = STATE(2209), + [sym_type_definition] = STATE(2209), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2209), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2209), + [sym__interface_declaration_specifier] = STATE(2209), + [sym_method_declaration] = STATE(2209), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2209), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4605), + [anon_sym_ATend] = ACTIONS(4607), + [sym_optional] = ACTIONS(4609), + [sym_required] = ACTIONS(4609), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2111] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4611), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2112] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4613), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2113] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4615), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2114] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4617), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2115] = { + [sym_preproc_def] = STATE(2425), + [sym_preproc_function_def] = STATE(2425), + [sym_declaration] = STATE(2425), + [sym_type_definition] = STATE(2425), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2425), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2425), + [sym__interface_declaration_specifier] = STATE(2425), + [sym_method_declaration] = STATE(2425), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2425), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4619), + [anon_sym_ATend] = ACTIONS(4621), + [sym_optional] = ACTIONS(4623), + [sym_required] = ACTIONS(4623), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2116] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4625), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2117] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4621), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2118] = { + [sym_preproc_def] = STATE(2213), + [sym_preproc_function_def] = STATE(2213), + [sym_declaration] = STATE(2213), + [sym_type_definition] = STATE(2213), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2213), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2213), + [sym__interface_declaration_specifier] = STATE(2213), + [sym_method_declaration] = STATE(2213), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2213), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4627), + [anon_sym_ATend] = ACTIONS(4629), + [sym_optional] = ACTIONS(4631), + [sym_required] = ACTIONS(4631), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2119] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4633), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2120] = { + [sym_preproc_def] = STATE(2103), + [sym_preproc_function_def] = STATE(2103), + [sym_declaration] = STATE(2103), + [sym_type_definition] = STATE(2103), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2103), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2103), + [sym__interface_declaration_specifier] = STATE(2103), + [sym_method_declaration] = STATE(2103), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2103), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4635), + [anon_sym_ATend] = ACTIONS(4637), + [sym_optional] = ACTIONS(4639), + [sym_required] = ACTIONS(4639), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2121] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3591), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2122] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4641), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2123] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4643), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2124] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4645), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2125] = { + [sym_preproc_def] = STATE(2220), + [sym_preproc_function_def] = STATE(2220), + [sym_declaration] = STATE(2220), + [sym_type_definition] = STATE(2220), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2220), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2220), + [sym__interface_declaration_specifier] = STATE(2220), + [sym_method_declaration] = STATE(2220), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2220), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4647), + [anon_sym_ATend] = ACTIONS(4649), + [sym_optional] = ACTIONS(4651), + [sym_required] = ACTIONS(4651), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2126] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4653), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2127] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4655), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2128] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4657), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2129] = { + [sym_preproc_def] = STATE(2426), + [sym_preproc_function_def] = STATE(2426), + [sym_declaration] = STATE(2426), + [sym_type_definition] = STATE(2426), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2426), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2426), + [sym__interface_declaration_specifier] = STATE(2426), + [sym_method_declaration] = STATE(2426), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2426), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4659), + [anon_sym_ATend] = ACTIONS(4661), + [sym_optional] = ACTIONS(4663), + [sym_required] = ACTIONS(4663), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2130] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4665), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2131] = { + [sym_preproc_def] = STATE(2011), + [sym_preproc_function_def] = STATE(2011), + [sym_declaration] = STATE(2011), + [sym_type_definition] = STATE(2011), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2011), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2011), + [sym__interface_declaration_specifier] = STATE(2011), + [sym_method_declaration] = STATE(2011), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2011), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4667), + [anon_sym_ATend] = ACTIONS(4669), + [sym_optional] = ACTIONS(4671), + [sym_required] = ACTIONS(4671), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2132] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4673), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2133] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4675), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2134] = { + [sym_preproc_def] = STATE(2226), + [sym_preproc_function_def] = STATE(2226), + [sym_declaration] = STATE(2226), + [sym_type_definition] = STATE(2226), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2226), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2226), + [sym__interface_declaration_specifier] = STATE(2226), + [sym_method_declaration] = STATE(2226), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2226), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4677), + [anon_sym_ATend] = ACTIONS(4597), + [sym_optional] = ACTIONS(4679), + [sym_required] = ACTIONS(4679), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2135] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4681), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2136] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4683), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2137] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4685), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2138] = { + [sym_preproc_def] = STATE(2099), + [sym_preproc_function_def] = STATE(2099), + [sym_declaration] = STATE(2099), + [sym_type_definition] = STATE(2099), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2099), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2099), + [sym__interface_declaration_specifier] = STATE(2099), + [sym_method_declaration] = STATE(2099), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2099), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4687), + [anon_sym_ATend] = ACTIONS(4689), + [sym_optional] = ACTIONS(4691), + [sym_required] = ACTIONS(4691), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2139] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4693), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2140] = { + [sym_preproc_def] = STATE(2562), + [sym_preproc_function_def] = STATE(2562), + [sym_declaration] = STATE(2562), + [sym_type_definition] = STATE(2562), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2562), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2562), + [sym__interface_declaration_specifier] = STATE(2562), + [sym_method_declaration] = STATE(2562), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2562), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4695), + [anon_sym_ATend] = ACTIONS(4697), + [sym_optional] = ACTIONS(4699), + [sym_required] = ACTIONS(4699), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2141] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4701), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2142] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4703), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2143] = { + [sym_preproc_def] = STATE(2218), + [sym_preproc_function_def] = STATE(2218), + [sym_declaration] = STATE(2218), + [sym_type_definition] = STATE(2218), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2218), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2218), + [sym__interface_declaration_specifier] = STATE(2218), + [sym_method_declaration] = STATE(2218), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2218), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4705), + [anon_sym_ATend] = ACTIONS(4707), + [sym_optional] = ACTIONS(4709), + [sym_required] = ACTIONS(4709), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2144] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4711), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2145] = { + [sym_preproc_def] = STATE(2092), + [sym_preproc_function_def] = STATE(2092), + [sym_declaration] = STATE(2092), + [sym_type_definition] = STATE(2092), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2092), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2092), + [sym__interface_declaration_specifier] = STATE(2092), + [sym_method_declaration] = STATE(2092), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2092), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4713), + [anon_sym_ATend] = ACTIONS(4715), + [sym_optional] = ACTIONS(4717), + [sym_required] = ACTIONS(4717), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2146] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4719), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2147] = { + [sym_preproc_def] = STATE(2203), + [sym_preproc_function_def] = STATE(2203), + [sym_declaration] = STATE(2203), + [sym_type_definition] = STATE(2203), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2203), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2203), + [sym__interface_declaration_specifier] = STATE(2203), + [sym_method_declaration] = STATE(2203), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2203), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4721), + [anon_sym_ATend] = ACTIONS(4723), + [sym_optional] = ACTIONS(4725), + [sym_required] = ACTIONS(4725), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2148] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4727), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2149] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4729), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2150] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4731), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2151] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2554), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2152] = { + [sym_preproc_def] = STATE(2653), + [sym_preproc_function_def] = STATE(2653), + [sym_declaration] = STATE(2653), + [sym_type_definition] = STATE(2653), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2653), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2653), + [sym__interface_declaration_specifier] = STATE(2653), + [sym_method_declaration] = STATE(2653), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2653), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2552), + [anon_sym_ATend] = ACTIONS(2554), + [sym_optional] = ACTIONS(2556), + [sym_required] = ACTIONS(2556), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2153] = { + [sym_preproc_def] = STATE(2029), + [sym_preproc_function_def] = STATE(2029), + [sym_declaration] = STATE(2029), + [sym_type_definition] = STATE(2029), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2029), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2029), + [sym__interface_declaration_specifier] = STATE(2029), + [sym_method_declaration] = STATE(2029), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2029), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4733), + [anon_sym_ATend] = ACTIONS(4735), + [sym_optional] = ACTIONS(4737), + [sym_required] = ACTIONS(4737), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2154] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4739), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2155] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4741), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2156] = { + [sym_preproc_def] = STATE(2088), + [sym_preproc_function_def] = STATE(2088), + [sym_declaration] = STATE(2088), + [sym_type_definition] = STATE(2088), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2088), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2088), + [sym__interface_declaration_specifier] = STATE(2088), + [sym_method_declaration] = STATE(2088), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2088), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4743), + [anon_sym_ATend] = ACTIONS(4745), + [sym_optional] = ACTIONS(4747), + [sym_required] = ACTIONS(4747), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2157] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4749), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2158] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4751), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2159] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4753), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2160] = { + [sym_preproc_def] = STATE(2133), + [sym_preproc_function_def] = STATE(2133), + [sym_declaration] = STATE(2133), + [sym_type_definition] = STATE(2133), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2133), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2133), + [sym__interface_declaration_specifier] = STATE(2133), + [sym_method_declaration] = STATE(2133), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2133), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4755), + [anon_sym_ATend] = ACTIONS(4757), + [sym_optional] = ACTIONS(4759), + [sym_required] = ACTIONS(4759), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2161] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4761), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2162] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4763), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2163] = { + [sym_preproc_def] = STATE(2035), + [sym_preproc_function_def] = STATE(2035), + [sym_declaration] = STATE(2035), + [sym_type_definition] = STATE(2035), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2035), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2035), + [sym__interface_declaration_specifier] = STATE(2035), + [sym_method_declaration] = STATE(2035), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2035), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4765), + [anon_sym_ATend] = ACTIONS(4767), + [sym_optional] = ACTIONS(4769), + [sym_required] = ACTIONS(4769), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2164] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4771), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2165] = { + [sym_preproc_def] = STATE(2038), + [sym_preproc_function_def] = STATE(2038), + [sym_declaration] = STATE(2038), + [sym_type_definition] = STATE(2038), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2038), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2038), + [sym__interface_declaration_specifier] = STATE(2038), + [sym_method_declaration] = STATE(2038), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2038), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4773), + [anon_sym_ATend] = ACTIONS(4775), + [sym_optional] = ACTIONS(4777), + [sym_required] = ACTIONS(4777), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2166] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4125), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2167] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4779), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2168] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4781), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2169] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4783), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2170] = { + [sym_preproc_def] = STATE(2124), + [sym_preproc_function_def] = STATE(2124), + [sym_declaration] = STATE(2124), + [sym_type_definition] = STATE(2124), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2124), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2124), + [sym__interface_declaration_specifier] = STATE(2124), + [sym_method_declaration] = STATE(2124), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2124), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4785), + [anon_sym_ATend] = ACTIONS(4787), + [sym_optional] = ACTIONS(4789), + [sym_required] = ACTIONS(4789), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2171] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4791), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2172] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4793), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2173] = { + [sym_preproc_def] = STATE(2041), + [sym_preproc_function_def] = STATE(2041), + [sym_declaration] = STATE(2041), + [sym_type_definition] = STATE(2041), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2041), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2041), + [sym__interface_declaration_specifier] = STATE(2041), + [sym_method_declaration] = STATE(2041), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2041), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4795), + [anon_sym_ATend] = ACTIONS(4797), + [sym_optional] = ACTIONS(4799), + [sym_required] = ACTIONS(4799), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2174] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4801), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2175] = { + [sym_preproc_def] = STATE(2121), + [sym_preproc_function_def] = STATE(2121), + [sym_declaration] = STATE(2121), + [sym_type_definition] = STATE(2121), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2121), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2121), + [sym__interface_declaration_specifier] = STATE(2121), + [sym_method_declaration] = STATE(2121), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2121), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3071), + [anon_sym_ATend] = ACTIONS(3073), + [sym_optional] = ACTIONS(3075), + [sym_required] = ACTIONS(3075), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2176] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4803), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2177] = { + [sym_preproc_def] = STATE(2045), + [sym_preproc_function_def] = STATE(2045), + [sym_declaration] = STATE(2045), + [sym_type_definition] = STATE(2045), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2045), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2045), + [sym__interface_declaration_specifier] = STATE(2045), + [sym_method_declaration] = STATE(2045), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2045), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4805), + [anon_sym_ATend] = ACTIONS(4807), + [sym_optional] = ACTIONS(4809), + [sym_required] = ACTIONS(4809), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2178] = { + [sym_preproc_def] = STATE(2046), + [sym_preproc_function_def] = STATE(2046), + [sym_declaration] = STATE(2046), + [sym_type_definition] = STATE(2046), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2046), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2046), + [sym__interface_declaration_specifier] = STATE(2046), + [sym_method_declaration] = STATE(2046), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2046), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4243), + [anon_sym_ATend] = ACTIONS(4245), + [sym_optional] = ACTIONS(4247), + [sym_required] = ACTIONS(4247), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2179] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4811), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2180] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4813), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2181] = { + [sym_preproc_def] = STATE(2048), + [sym_preproc_function_def] = STATE(2048), + [sym_declaration] = STATE(2048), + [sym_type_definition] = STATE(2048), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2048), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2048), + [sym__interface_declaration_specifier] = STATE(2048), + [sym_method_declaration] = STATE(2048), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2048), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4815), + [anon_sym_ATend] = ACTIONS(4817), + [sym_optional] = ACTIONS(4819), + [sym_required] = ACTIONS(4819), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2182] = { + [sym_preproc_def] = STATE(2081), + [sym_preproc_function_def] = STATE(2081), + [sym_declaration] = STATE(2081), + [sym_type_definition] = STATE(2081), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2081), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2081), + [sym__interface_declaration_specifier] = STATE(2081), + [sym_method_declaration] = STATE(2081), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2081), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4821), + [anon_sym_ATend] = ACTIONS(4823), + [sym_optional] = ACTIONS(4825), + [sym_required] = ACTIONS(4825), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2183] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3753), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2184] = { + [sym_preproc_def] = STATE(2117), + [sym_preproc_function_def] = STATE(2117), + [sym_declaration] = STATE(2117), + [sym_type_definition] = STATE(2117), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2117), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2117), + [sym__interface_declaration_specifier] = STATE(2117), + [sym_method_declaration] = STATE(2117), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2117), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3751), + [anon_sym_ATend] = ACTIONS(3753), + [sym_optional] = ACTIONS(3755), + [sym_required] = ACTIONS(3755), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2185] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4827), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2186] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4829), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2187] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4831), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2188] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4833), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2189] = { + [sym_preproc_def] = STATE(2113), + [sym_preproc_function_def] = STATE(2113), + [sym_declaration] = STATE(2113), + [sym_type_definition] = STATE(2113), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2113), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2113), + [sym__interface_declaration_specifier] = STATE(2113), + [sym_method_declaration] = STATE(2113), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2113), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4835), + [anon_sym_ATend] = ACTIONS(4831), + [sym_optional] = ACTIONS(4837), + [sym_required] = ACTIONS(4837), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2190] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4839), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2191] = { + [sym_preproc_def] = STATE(2522), + [sym_preproc_function_def] = STATE(2522), + [sym_declaration] = STATE(2522), + [sym_type_definition] = STATE(2522), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2522), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2522), + [sym__interface_declaration_specifier] = STATE(2522), + [sym_method_declaration] = STATE(2522), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2522), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4841), + [anon_sym_ATend] = ACTIONS(4843), + [sym_optional] = ACTIONS(4845), + [sym_required] = ACTIONS(4845), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2192] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4847), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2193] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4849), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2194] = { + [sym_preproc_def] = STATE(2112), + [sym_preproc_function_def] = STATE(2112), + [sym_declaration] = STATE(2112), + [sym_type_definition] = STATE(2112), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2112), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2112), + [sym__interface_declaration_specifier] = STATE(2112), + [sym_method_declaration] = STATE(2112), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2112), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4851), + [anon_sym_ATend] = ACTIONS(4853), + [sym_optional] = ACTIONS(4855), + [sym_required] = ACTIONS(4855), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2195] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4857), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2196] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4859), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2197] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4861), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2198] = { + [sym_preproc_def] = STATE(2687), + [sym_preproc_function_def] = STATE(2687), + [sym_declaration] = STATE(2687), + [sym_type_definition] = STATE(2687), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2687), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2687), + [sym__interface_declaration_specifier] = STATE(2687), + [sym_method_declaration] = STATE(2687), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2687), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4863), + [anon_sym_ATend] = ACTIONS(4865), + [sym_optional] = ACTIONS(4867), + [sym_required] = ACTIONS(4867), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2199] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4869), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2200] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4871), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2201] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4873), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2202] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4875), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2203] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4877), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2204] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4879), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2205] = { + [sym_preproc_def] = STATE(2720), + [sym_preproc_function_def] = STATE(2720), + [sym_declaration] = STATE(2720), + [sym_type_definition] = STATE(2720), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2720), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2720), + [sym__interface_declaration_specifier] = STATE(2720), + [sym_method_declaration] = STATE(2720), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2720), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4881), + [anon_sym_ATend] = ACTIONS(4883), + [sym_optional] = ACTIONS(4885), + [sym_required] = ACTIONS(4885), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2206] = { + [sym_preproc_def] = STATE(2106), + [sym_preproc_function_def] = STATE(2106), + [sym_declaration] = STATE(2106), + [sym_type_definition] = STATE(2106), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2106), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2106), + [sym__interface_declaration_specifier] = STATE(2106), + [sym_method_declaration] = STATE(2106), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2106), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4887), + [anon_sym_ATend] = ACTIONS(4889), + [sym_optional] = ACTIONS(4891), + [sym_required] = ACTIONS(4891), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2207] = { + [sym_preproc_def] = STATE(2431), + [sym_preproc_function_def] = STATE(2431), + [sym_declaration] = STATE(2431), + [sym_type_definition] = STATE(2431), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2431), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2431), + [sym__interface_declaration_specifier] = STATE(2431), + [sym_method_declaration] = STATE(2431), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2431), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4893), + [anon_sym_ATend] = ACTIONS(4895), + [sym_optional] = ACTIONS(4897), + [sym_required] = ACTIONS(4897), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2208] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4899), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2209] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4901), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2210] = { + [sym_preproc_def] = STATE(2632), + [sym_preproc_function_def] = STATE(2632), + [sym_declaration] = STATE(2632), + [sym_type_definition] = STATE(2632), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2632), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2632), + [sym__interface_declaration_specifier] = STATE(2632), + [sym_method_declaration] = STATE(2632), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2632), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4903), + [anon_sym_ATend] = ACTIONS(4905), + [sym_optional] = ACTIONS(4907), + [sym_required] = ACTIONS(4907), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2211] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4909), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2212] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4911), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2213] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4913), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2214] = { + [sym_preproc_def] = STATE(2051), + [sym_preproc_function_def] = STATE(2051), + [sym_declaration] = STATE(2051), + [sym_type_definition] = STATE(2051), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2051), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2051), + [sym__interface_declaration_specifier] = STATE(2051), + [sym_method_declaration] = STATE(2051), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2051), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4915), + [anon_sym_ATend] = ACTIONS(4917), + [sym_optional] = ACTIONS(4919), + [sym_required] = ACTIONS(4919), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2215] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4921), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2216] = { + [sym_preproc_def] = STATE(2270), + [sym_preproc_function_def] = STATE(2270), + [sym_declaration] = STATE(2270), + [sym_type_definition] = STATE(2270), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2270), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2270), + [sym__interface_declaration_specifier] = STATE(2270), + [sym_method_declaration] = STATE(2270), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2270), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4923), + [anon_sym_ATend] = ACTIONS(4925), + [sym_optional] = ACTIONS(4927), + [sym_required] = ACTIONS(4927), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2217] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4929), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2218] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4931), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2219] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4933), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2220] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4935), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2221] = { + [sym_preproc_def] = STATE(2435), + [sym_preproc_function_def] = STATE(2435), + [sym_declaration] = STATE(2435), + [sym_type_definition] = STATE(2435), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2435), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2435), + [sym__interface_declaration_specifier] = STATE(2435), + [sym_method_declaration] = STATE(2435), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2435), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4937), + [anon_sym_ATend] = ACTIONS(4939), + [sym_optional] = ACTIONS(4941), + [sym_required] = ACTIONS(4941), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2222] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4943), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2223] = { + [sym_preproc_def] = STATE(2437), + [sym_preproc_function_def] = STATE(2437), + [sym_declaration] = STATE(2437), + [sym_type_definition] = STATE(2437), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2437), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2437), + [sym__interface_declaration_specifier] = STATE(2437), + [sym_method_declaration] = STATE(2437), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2437), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3589), + [anon_sym_ATend] = ACTIONS(3591), + [sym_optional] = ACTIONS(3593), + [sym_required] = ACTIONS(3593), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2224] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4945), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2225] = { + [sym_preproc_def] = STATE(2438), + [sym_preproc_function_def] = STATE(2438), + [sym_declaration] = STATE(2438), + [sym_type_definition] = STATE(2438), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2438), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2438), + [sym__interface_declaration_specifier] = STATE(2438), + [sym_method_declaration] = STATE(2438), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2438), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4947), + [anon_sym_ATend] = ACTIONS(4949), + [sym_optional] = ACTIONS(4951), + [sym_required] = ACTIONS(4951), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2226] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4953), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2227] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4955), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2228] = { + [sym_preproc_def] = STATE(2075), + [sym_preproc_function_def] = STATE(2075), + [sym_declaration] = STATE(2075), + [sym_type_definition] = STATE(2075), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2075), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2075), + [sym__interface_declaration_specifier] = STATE(2075), + [sym_method_declaration] = STATE(2075), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2075), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4957), + [anon_sym_ATend] = ACTIONS(4959), + [sym_optional] = ACTIONS(4961), + [sym_required] = ACTIONS(4961), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2229] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4963), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2230] = { + [sym_preproc_def] = STATE(2441), + [sym_preproc_function_def] = STATE(2441), + [sym_declaration] = STATE(2441), + [sym_type_definition] = STATE(2441), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2441), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2441), + [sym__interface_declaration_specifier] = STATE(2441), + [sym_method_declaration] = STATE(2441), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2441), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4965), + [anon_sym_ATend] = ACTIONS(4967), + [sym_optional] = ACTIONS(4969), + [sym_required] = ACTIONS(4969), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2231] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4971), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2232] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4973), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2233] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4975), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2234] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4977), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2235] = { + [sym_preproc_def] = STATE(2085), + [sym_preproc_function_def] = STATE(2085), + [sym_declaration] = STATE(2085), + [sym_type_definition] = STATE(2085), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2085), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2085), + [sym__interface_declaration_specifier] = STATE(2085), + [sym_method_declaration] = STATE(2085), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2085), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4979), + [anon_sym_ATend] = ACTIONS(4981), + [sym_optional] = ACTIONS(4983), + [sym_required] = ACTIONS(4983), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2236] = { + [sym_preproc_def] = STATE(2089), + [sym_preproc_function_def] = STATE(2089), + [sym_declaration] = STATE(2089), + [sym_type_definition] = STATE(2089), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2089), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2089), + [sym__interface_declaration_specifier] = STATE(2089), + [sym_method_declaration] = STATE(2089), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2089), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4985), + [anon_sym_ATend] = ACTIONS(4987), + [sym_optional] = ACTIONS(4989), + [sym_required] = ACTIONS(4989), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2237] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4991), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2238] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4993), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2239] = { + [sym_preproc_def] = STATE(2116), + [sym_preproc_function_def] = STATE(2116), + [sym_declaration] = STATE(2116), + [sym_type_definition] = STATE(2116), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2116), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2116), + [sym__interface_declaration_specifier] = STATE(2116), + [sym_method_declaration] = STATE(2116), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2116), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4995), + [anon_sym_ATend] = ACTIONS(4997), + [sym_optional] = ACTIONS(4999), + [sym_required] = ACTIONS(4999), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2240] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5001), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2241] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5003), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2242] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4245), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2243] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5005), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2244] = { + [sym_preproc_def] = STATE(2068), + [sym_preproc_function_def] = STATE(2068), + [sym_declaration] = STATE(2068), + [sym_type_definition] = STATE(2068), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2068), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2068), + [sym__interface_declaration_specifier] = STATE(2068), + [sym_method_declaration] = STATE(2068), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2068), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5007), + [anon_sym_ATend] = ACTIONS(5009), + [sym_optional] = ACTIONS(5011), + [sym_required] = ACTIONS(5011), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2245] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5013), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2246] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5015), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2247] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5017), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2248] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5019), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2249] = { + [sym_preproc_def] = STATE(2080), + [sym_preproc_function_def] = STATE(2080), + [sym_declaration] = STATE(2080), + [sym_type_definition] = STATE(2080), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2080), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2080), + [sym__interface_declaration_specifier] = STATE(2080), + [sym_method_declaration] = STATE(2080), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2080), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5021), + [anon_sym_ATend] = ACTIONS(5023), + [sym_optional] = ACTIONS(5025), + [sym_required] = ACTIONS(5025), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2250] = { + [sym_preproc_def] = STATE(2123), + [sym_preproc_function_def] = STATE(2123), + [sym_declaration] = STATE(2123), + [sym_type_definition] = STATE(2123), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2123), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2123), + [sym__interface_declaration_specifier] = STATE(2123), + [sym_method_declaration] = STATE(2123), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2123), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5027), + [anon_sym_ATend] = ACTIONS(5029), + [sym_optional] = ACTIONS(5031), + [sym_required] = ACTIONS(5031), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2251] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5033), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2252] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5035), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2253] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5037), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2254] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5039), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2255] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5041), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2256] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5043), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2257] = { + [sym_preproc_def] = STATE(2127), + [sym_preproc_function_def] = STATE(2127), + [sym_declaration] = STATE(2127), + [sym_type_definition] = STATE(2127), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2127), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2127), + [sym__interface_declaration_specifier] = STATE(2127), + [sym_method_declaration] = STATE(2127), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2127), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5045), + [anon_sym_ATend] = ACTIONS(5047), + [sym_optional] = ACTIONS(5049), + [sym_required] = ACTIONS(5049), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2258] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5051), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2259] = { + [sym_preproc_def] = STATE(2063), + [sym_preproc_function_def] = STATE(2063), + [sym_declaration] = STATE(2063), + [sym_type_definition] = STATE(2063), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2063), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2063), + [sym__interface_declaration_specifier] = STATE(2063), + [sym_method_declaration] = STATE(2063), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2063), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5053), + [anon_sym_ATend] = ACTIONS(5055), + [sym_optional] = ACTIONS(5057), + [sym_required] = ACTIONS(5057), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2260] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5059), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2261] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5061), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2262] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5063), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2263] = { + [sym_preproc_def] = STATE(2154), + [sym_preproc_function_def] = STATE(2154), + [sym_declaration] = STATE(2154), + [sym_type_definition] = STATE(2154), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2154), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2154), + [sym__interface_declaration_specifier] = STATE(2154), + [sym_method_declaration] = STATE(2154), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2154), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5065), + [anon_sym_ATend] = ACTIONS(5067), + [sym_optional] = ACTIONS(5069), + [sym_required] = ACTIONS(5069), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2264] = { + [sym_preproc_def] = STATE(2071), + [sym_preproc_function_def] = STATE(2071), + [sym_declaration] = STATE(2071), + [sym_type_definition] = STATE(2071), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2071), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2071), + [sym__interface_declaration_specifier] = STATE(2071), + [sym_method_declaration] = STATE(2071), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2071), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5071), + [anon_sym_ATend] = ACTIONS(5073), + [sym_optional] = ACTIONS(5075), + [sym_required] = ACTIONS(5075), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2265] = { + [sym_preproc_def] = STATE(2446), + [sym_preproc_function_def] = STATE(2446), + [sym_declaration] = STATE(2446), + [sym_type_definition] = STATE(2446), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2446), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2446), + [sym__interface_declaration_specifier] = STATE(2446), + [sym_method_declaration] = STATE(2446), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2446), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5077), + [anon_sym_ATend] = ACTIONS(5079), + [sym_optional] = ACTIONS(5081), + [sym_required] = ACTIONS(5081), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2266] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5083), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2267] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5085), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2268] = { + [sym_preproc_def] = STATE(2476), + [sym_preproc_function_def] = STATE(2476), + [sym_declaration] = STATE(2476), + [sym_type_definition] = STATE(2476), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2476), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2476), + [sym__interface_declaration_specifier] = STATE(2476), + [sym_method_declaration] = STATE(2476), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2476), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5087), + [anon_sym_ATend] = ACTIONS(5089), + [sym_optional] = ACTIONS(5091), + [sym_required] = ACTIONS(5091), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2269] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5093), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2270] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5095), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2271] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(5097), + [aux_sym_preproc_def_token1] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5103), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_typedef] = ACTIONS(5109), + [anon_sym_extern] = ACTIONS(5112), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(5115), + [anon_sym___attribute] = ACTIONS(5118), + [anon_sym___attribute__] = ACTIONS(5118), + [anon_sym___declspec] = ACTIONS(5121), + [anon_sym_static] = ACTIONS(5112), + [anon_sym_auto] = ACTIONS(5112), + [anon_sym_register] = ACTIONS(5112), + [anon_sym_inline] = ACTIONS(5112), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5112), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5112), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5112), + [anon_sym_NS_INLINE] = ACTIONS(5112), + [anon_sym_UIKIT_EXTERN] = ACTIONS(5112), + [anon_sym_CG_EXTERN] = ACTIONS(5112), + [anon_sym_CG_INLINE] = ACTIONS(5112), + [anon_sym_const] = ACTIONS(5124), + [anon_sym_volatile] = ACTIONS(5124), + [anon_sym_restrict] = ACTIONS(5124), + [anon_sym__Atomic] = ACTIONS(5127), + [anon_sym_in] = ACTIONS(5124), + [anon_sym_out] = ACTIONS(5124), + [anon_sym_inout] = ACTIONS(5124), + [anon_sym_bycopy] = ACTIONS(5124), + [anon_sym_byref] = ACTIONS(5124), + [anon_sym_oneway] = ACTIONS(5124), + [anon_sym__Nullable] = ACTIONS(5124), + [anon_sym__Nonnull] = ACTIONS(5124), + [anon_sym__Nullable_result] = ACTIONS(5124), + [anon_sym__Null_unspecified] = ACTIONS(5124), + [anon_sym___autoreleasing] = ACTIONS(5124), + [anon_sym___nullable] = ACTIONS(5124), + [anon_sym___nonnull] = ACTIONS(5124), + [anon_sym___strong] = ACTIONS(5124), + [anon_sym___weak] = ACTIONS(5124), + [anon_sym___bridge] = ACTIONS(5124), + [anon_sym___bridge_transfer] = ACTIONS(5124), + [anon_sym___bridge_retained] = ACTIONS(5124), + [anon_sym___unsafe_unretained] = ACTIONS(5124), + [anon_sym___block] = ACTIONS(5124), + [anon_sym___kindof] = ACTIONS(5124), + [anon_sym___unused] = ACTIONS(5124), + [anon_sym__Complex] = ACTIONS(5124), + [anon_sym___complex] = ACTIONS(5124), + [anon_sym_IBOutlet] = ACTIONS(5124), + [anon_sym_IBInspectable] = ACTIONS(5124), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5124), + [anon_sym_signed] = ACTIONS(5130), + [anon_sym_unsigned] = ACTIONS(5130), + [anon_sym_long] = ACTIONS(5130), + [anon_sym_short] = ACTIONS(5130), + [sym_primitive_type] = ACTIONS(5133), + [anon_sym_enum] = ACTIONS(5136), + [anon_sym_NS_ENUM] = ACTIONS(5139), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(5139), + [anon_sym_NS_OPTIONS] = ACTIONS(5139), + [anon_sym_struct] = ACTIONS(5142), + [anon_sym_union] = ACTIONS(5145), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5148), + [anon_sym_ATend] = ACTIONS(5151), + [sym_optional] = ACTIONS(5153), + [sym_required] = ACTIONS(5153), + [anon_sym_ATproperty] = ACTIONS(5156), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(5159), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(5159), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5159), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5159), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5159), + [anon_sym_NS_DIRECT] = ACTIONS(5159), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5162), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5162), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(5165), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5165), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5165), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5165), + [anon_sym_NS_AVAILABLE] = ACTIONS(5168), + [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), + [anon_sym_API_AVAILABLE] = ACTIONS(5168), + [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), + [anon_sym_API_DEPRECATED] = ACTIONS(5168), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), + [anon_sym___deprecated_msg] = ACTIONS(5168), + [anon_sym___deprecated_enum_msg] = ACTIONS(5168), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(5171), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(5174), + [anon_sym_typeof] = ACTIONS(5177), + [anon_sym___typeof] = ACTIONS(5177), + [anon_sym___typeof__] = ACTIONS(5177), + [sym_id] = ACTIONS(5180), + [sym_instancetype] = ACTIONS(5133), + [sym_Class] = ACTIONS(5180), + [sym_SEL] = ACTIONS(5133), + [sym_IMP] = ACTIONS(5133), + [sym_BOOL] = ACTIONS(5133), + [sym_auto] = ACTIONS(5133), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2272] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5183), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2273] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5185), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2274] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5187), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2275] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5189), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2276] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5191), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2277] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5193), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2278] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5195), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2279] = { + [sym_preproc_def] = STATE(2155), + [sym_preproc_function_def] = STATE(2155), + [sym_declaration] = STATE(2155), + [sym_type_definition] = STATE(2155), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2155), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2155), + [sym__interface_declaration_specifier] = STATE(2155), + [sym_method_declaration] = STATE(2155), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2155), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5197), + [anon_sym_ATend] = ACTIONS(5199), + [sym_optional] = ACTIONS(5201), + [sym_required] = ACTIONS(5201), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2280] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5203), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2281] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5205), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2282] = { + [sym_preproc_def] = STATE(2067), + [sym_preproc_function_def] = STATE(2067), + [sym_declaration] = STATE(2067), + [sym_type_definition] = STATE(2067), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2067), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2067), + [sym__interface_declaration_specifier] = STATE(2067), + [sym_method_declaration] = STATE(2067), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2067), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5207), + [anon_sym_ATend] = ACTIONS(5209), + [sym_optional] = ACTIONS(5211), + [sym_required] = ACTIONS(5211), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2283] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5213), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2284] = { + [sym_preproc_def] = STATE(2157), + [sym_preproc_function_def] = STATE(2157), + [sym_declaration] = STATE(2157), + [sym_type_definition] = STATE(2157), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2157), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2157), + [sym__interface_declaration_specifier] = STATE(2157), + [sym_method_declaration] = STATE(2157), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2157), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5215), + [anon_sym_ATend] = ACTIONS(5217), + [sym_optional] = ACTIONS(5219), + [sym_required] = ACTIONS(5219), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2285] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5221), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2286] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5223), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2287] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5225), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2288] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5227), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2289] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5229), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2290] = { + [sym_preproc_def] = STATE(2058), + [sym_preproc_function_def] = STATE(2058), + [sym_declaration] = STATE(2058), + [sym_type_definition] = STATE(2058), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2058), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2058), + [sym__interface_declaration_specifier] = STATE(2058), + [sym_method_declaration] = STATE(2058), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2058), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5231), + [anon_sym_ATend] = ACTIONS(5233), + [sym_optional] = ACTIONS(5235), + [sym_required] = ACTIONS(5235), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2291] = { + [sym_preproc_def] = STATE(2501), + [sym_preproc_function_def] = STATE(2501), + [sym_declaration] = STATE(2501), + [sym_type_definition] = STATE(2501), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2501), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2501), + [sym__interface_declaration_specifier] = STATE(2501), + [sym_method_declaration] = STATE(2501), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2501), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5237), + [anon_sym_ATend] = ACTIONS(5239), + [sym_optional] = ACTIONS(5241), + [sym_required] = ACTIONS(5241), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2292] = { + [sym_preproc_def] = STATE(2159), + [sym_preproc_function_def] = STATE(2159), + [sym_declaration] = STATE(2159), + [sym_type_definition] = STATE(2159), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2159), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2159), + [sym__interface_declaration_specifier] = STATE(2159), + [sym_method_declaration] = STATE(2159), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2159), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5243), + [anon_sym_ATend] = ACTIONS(5245), + [sym_optional] = ACTIONS(5247), + [sym_required] = ACTIONS(5247), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2293] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5249), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2294] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5251), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2295] = { + [sym_preproc_def] = STATE(2168), + [sym_preproc_function_def] = STATE(2168), + [sym_declaration] = STATE(2168), + [sym_type_definition] = STATE(2168), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2168), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2168), + [sym__interface_declaration_specifier] = STATE(2168), + [sym_method_declaration] = STATE(2168), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2168), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5253), + [anon_sym_ATend] = ACTIONS(5255), + [sym_optional] = ACTIONS(5257), + [sym_required] = ACTIONS(5257), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2296] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5259), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2297] = { + [sym_preproc_def] = STATE(2174), + [sym_preproc_function_def] = STATE(2174), + [sym_declaration] = STATE(2174), + [sym_type_definition] = STATE(2174), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2174), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2174), + [sym__interface_declaration_specifier] = STATE(2174), + [sym_method_declaration] = STATE(2174), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2174), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5261), + [anon_sym_ATend] = ACTIONS(5263), + [sym_optional] = ACTIONS(5265), + [sym_required] = ACTIONS(5265), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2298] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5267), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2299] = { + [sym_preproc_def] = STATE(2665), + [sym_preproc_function_def] = STATE(2665), + [sym_declaration] = STATE(2665), + [sym_type_definition] = STATE(2665), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2665), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2665), + [sym__interface_declaration_specifier] = STATE(2665), + [sym_method_declaration] = STATE(2665), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2665), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5269), + [anon_sym_ATend] = ACTIONS(5271), + [sym_optional] = ACTIONS(5273), + [sym_required] = ACTIONS(5273), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2300] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5275), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2301] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5277), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2302] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5279), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2303] = { + [sym_preproc_def] = STATE(2186), + [sym_preproc_function_def] = STATE(2186), + [sym_declaration] = STATE(2186), + [sym_type_definition] = STATE(2186), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2186), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2186), + [sym__interface_declaration_specifier] = STATE(2186), + [sym_method_declaration] = STATE(2186), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2186), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5281), + [anon_sym_ATend] = ACTIONS(5283), + [sym_optional] = ACTIONS(5285), + [sym_required] = ACTIONS(5285), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2304] = { + [sym_preproc_def] = STATE(2536), + [sym_preproc_function_def] = STATE(2536), + [sym_declaration] = STATE(2536), + [sym_type_definition] = STATE(2536), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2536), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2536), + [sym__interface_declaration_specifier] = STATE(2536), + [sym_method_declaration] = STATE(2536), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2536), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5287), + [anon_sym_ATend] = ACTIONS(5289), + [sym_optional] = ACTIONS(5291), + [sym_required] = ACTIONS(5291), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2305] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5293), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2306] = { + [sym_preproc_def] = STATE(2215), + [sym_preproc_function_def] = STATE(2215), + [sym_declaration] = STATE(2215), + [sym_type_definition] = STATE(2215), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2215), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2215), + [sym__interface_declaration_specifier] = STATE(2215), + [sym_method_declaration] = STATE(2215), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2215), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5295), + [anon_sym_ATend] = ACTIONS(5297), + [sym_optional] = ACTIONS(5299), + [sym_required] = ACTIONS(5299), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2307] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5301), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2308] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5303), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2309] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5305), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2310] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5307), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2311] = { + [sym_preproc_def] = STATE(2237), + [sym_preproc_function_def] = STATE(2237), + [sym_declaration] = STATE(2237), + [sym_type_definition] = STATE(2237), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2237), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2237), + [sym__interface_declaration_specifier] = STATE(2237), + [sym_method_declaration] = STATE(2237), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2237), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5309), + [anon_sym_ATend] = ACTIONS(5311), + [sym_optional] = ACTIONS(5313), + [sym_required] = ACTIONS(5313), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2312] = { + [sym_preproc_def] = STATE(2066), + [sym_preproc_function_def] = STATE(2066), + [sym_declaration] = STATE(2066), + [sym_type_definition] = STATE(2066), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2066), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2066), + [sym__interface_declaration_specifier] = STATE(2066), + [sym_method_declaration] = STATE(2066), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2066), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5315), + [anon_sym_ATend] = ACTIONS(5317), + [sym_optional] = ACTIONS(5319), + [sym_required] = ACTIONS(5319), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2313] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5321), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2314] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5323), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2315] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5325), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2316] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5327), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2317] = { + [sym_preproc_def] = STATE(2241), + [sym_preproc_function_def] = STATE(2241), + [sym_declaration] = STATE(2241), + [sym_type_definition] = STATE(2241), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2241), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2241), + [sym__interface_declaration_specifier] = STATE(2241), + [sym_method_declaration] = STATE(2241), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2241), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5329), + [anon_sym_ATend] = ACTIONS(5331), + [sym_optional] = ACTIONS(5333), + [sym_required] = ACTIONS(5333), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2318] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5335), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2319] = { + [sym_preproc_def] = STATE(2062), + [sym_preproc_function_def] = STATE(2062), + [sym_declaration] = STATE(2062), + [sym_type_definition] = STATE(2062), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2062), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2062), + [sym__interface_declaration_specifier] = STATE(2062), + [sym_method_declaration] = STATE(2062), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2062), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5337), + [anon_sym_ATend] = ACTIONS(5339), + [sym_optional] = ACTIONS(5341), + [sym_required] = ACTIONS(5341), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2320] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5343), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2321] = { + [sym_preproc_def] = STATE(2242), + [sym_preproc_function_def] = STATE(2242), + [sym_declaration] = STATE(2242), + [sym_type_definition] = STATE(2242), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2242), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2242), + [sym__interface_declaration_specifier] = STATE(2242), + [sym_method_declaration] = STATE(2242), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2242), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4087), + [anon_sym_ATend] = ACTIONS(4089), + [sym_optional] = ACTIONS(4091), + [sym_required] = ACTIONS(4091), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2322] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5345), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2323] = { + [sym_preproc_def] = STATE(2386), + [sym_preproc_function_def] = STATE(2386), + [sym_declaration] = STATE(2386), + [sym_type_definition] = STATE(2386), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2386), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2386), + [sym__interface_declaration_specifier] = STATE(2386), + [sym_method_declaration] = STATE(2386), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2386), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5347), + [anon_sym_ATend] = ACTIONS(5349), + [sym_optional] = ACTIONS(5351), + [sym_required] = ACTIONS(5351), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2324] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5353), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2325] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5355), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2326] = { + [sym_preproc_def] = STATE(2245), + [sym_preproc_function_def] = STATE(2245), + [sym_declaration] = STATE(2245), + [sym_type_definition] = STATE(2245), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2245), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2245), + [sym__interface_declaration_specifier] = STATE(2245), + [sym_method_declaration] = STATE(2245), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2245), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5357), + [anon_sym_ATend] = ACTIONS(5359), + [sym_optional] = ACTIONS(5361), + [sym_required] = ACTIONS(5361), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2327] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5363), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2328] = { + [sym_preproc_def] = STATE(2061), + [sym_preproc_function_def] = STATE(2061), + [sym_declaration] = STATE(2061), + [sym_type_definition] = STATE(2061), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2061), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2061), + [sym__interface_declaration_specifier] = STATE(2061), + [sym_method_declaration] = STATE(2061), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2061), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5365), + [anon_sym_ATend] = ACTIONS(5367), + [sym_optional] = ACTIONS(5369), + [sym_required] = ACTIONS(5369), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2329] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5371), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2330] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5373), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2331] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5375), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2332] = { + [sym_preproc_def] = STATE(2251), + [sym_preproc_function_def] = STATE(2251), + [sym_declaration] = STATE(2251), + [sym_type_definition] = STATE(2251), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2251), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2251), + [sym__interface_declaration_specifier] = STATE(2251), + [sym_method_declaration] = STATE(2251), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2251), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5377), + [anon_sym_ATend] = ACTIONS(5379), + [sym_optional] = ACTIONS(5381), + [sym_required] = ACTIONS(5381), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2333] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5383), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2334] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5385), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2335] = { + [sym_preproc_def] = STATE(2541), + [sym_preproc_function_def] = STATE(2541), + [sym_declaration] = STATE(2541), + [sym_type_definition] = STATE(2541), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2541), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2541), + [sym__interface_declaration_specifier] = STATE(2541), + [sym_method_declaration] = STATE(2541), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2541), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5387), + [anon_sym_ATend] = ACTIONS(5389), + [sym_optional] = ACTIONS(5391), + [sym_required] = ACTIONS(5391), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2336] = { + [sym_preproc_def] = STATE(2252), + [sym_preproc_function_def] = STATE(2252), + [sym_declaration] = STATE(2252), + [sym_type_definition] = STATE(2252), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2252), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2252), + [sym__interface_declaration_specifier] = STATE(2252), + [sym_method_declaration] = STATE(2252), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2252), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5393), + [anon_sym_ATend] = ACTIONS(5395), + [sym_optional] = ACTIONS(5397), + [sym_required] = ACTIONS(5397), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2337] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5399), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2338] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5401), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2339] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5403), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2340] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4089), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2341] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5405), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2342] = { + [sym_preproc_def] = STATE(2254), + [sym_preproc_function_def] = STATE(2254), + [sym_declaration] = STATE(2254), + [sym_type_definition] = STATE(2254), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2254), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2254), + [sym__interface_declaration_specifier] = STATE(2254), + [sym_method_declaration] = STATE(2254), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2254), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5407), + [anon_sym_ATend] = ACTIONS(5405), + [sym_optional] = ACTIONS(5409), + [sym_required] = ACTIONS(5409), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2343] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5411), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2344] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5413), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2345] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5415), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2346] = { + [sym_preproc_def] = STATE(2551), + [sym_preproc_function_def] = STATE(2551), + [sym_declaration] = STATE(2551), + [sym_type_definition] = STATE(2551), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2551), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2551), + [sym__interface_declaration_specifier] = STATE(2551), + [sym_method_declaration] = STATE(2551), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2551), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5417), + [anon_sym_ATend] = ACTIONS(5419), + [sym_optional] = ACTIONS(5421), + [sym_required] = ACTIONS(5421), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2347] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5423), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2348] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5425), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2349] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5427), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2350] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5429), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2351] = { + [sym_preproc_def] = STATE(2544), + [sym_preproc_function_def] = STATE(2544), + [sym_declaration] = STATE(2544), + [sym_type_definition] = STATE(2544), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2544), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2544), + [sym__interface_declaration_specifier] = STATE(2544), + [sym_method_declaration] = STATE(2544), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2544), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5431), + [anon_sym_ATend] = ACTIONS(5433), + [sym_optional] = ACTIONS(5435), + [sym_required] = ACTIONS(5435), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2352] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5437), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2353] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3073), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2354] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5439), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2355] = { + [sym_preproc_def] = STATE(2013), + [sym_preproc_function_def] = STATE(2013), + [sym_declaration] = STATE(2013), + [sym_type_definition] = STATE(2013), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2013), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2013), + [sym__interface_declaration_specifier] = STATE(2013), + [sym_method_declaration] = STATE(2013), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2013), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5441), + [anon_sym_ATend] = ACTIONS(5443), + [sym_optional] = ACTIONS(5445), + [sym_required] = ACTIONS(5445), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2356] = { + [sym_preproc_def] = STATE(2261), + [sym_preproc_function_def] = STATE(2261), + [sym_declaration] = STATE(2261), + [sym_type_definition] = STATE(2261), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2261), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2261), + [sym__interface_declaration_specifier] = STATE(2261), + [sym_method_declaration] = STATE(2261), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2261), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5447), + [anon_sym_ATend] = ACTIONS(5449), + [sym_optional] = ACTIONS(5451), + [sym_required] = ACTIONS(5451), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2357] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5453), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2358] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5455), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2359] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5457), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2360] = { + [sym_preproc_def] = STATE(2104), + [sym_preproc_function_def] = STATE(2104), + [sym_declaration] = STATE(2104), + [sym_type_definition] = STATE(2104), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2104), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2104), + [sym__interface_declaration_specifier] = STATE(2104), + [sym_method_declaration] = STATE(2104), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2104), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5459), + [anon_sym_ATend] = ACTIONS(5461), + [sym_optional] = ACTIONS(5463), + [sym_required] = ACTIONS(5463), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2361] = { + [sym_preproc_def] = STATE(2525), + [sym_preproc_function_def] = STATE(2525), + [sym_declaration] = STATE(2525), + [sym_type_definition] = STATE(2525), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2525), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2525), + [sym__interface_declaration_specifier] = STATE(2525), + [sym_method_declaration] = STATE(2525), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2525), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5465), + [anon_sym_ATend] = ACTIONS(5467), + [sym_optional] = ACTIONS(5469), + [sym_required] = ACTIONS(5469), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2362] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5471), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2363] = { + [sym_preproc_def] = STATE(2269), + [sym_preproc_function_def] = STATE(2269), + [sym_declaration] = STATE(2269), + [sym_type_definition] = STATE(2269), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2269), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2269), + [sym__interface_declaration_specifier] = STATE(2269), + [sym_method_declaration] = STATE(2269), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2269), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5473), + [anon_sym_ATend] = ACTIONS(5475), + [sym_optional] = ACTIONS(5477), + [sym_required] = ACTIONS(5477), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2364] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5479), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2365] = { + [sym_preproc_def] = STATE(2167), + [sym_preproc_function_def] = STATE(2167), + [sym_declaration] = STATE(2167), + [sym_type_definition] = STATE(2167), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2167), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2167), + [sym__interface_declaration_specifier] = STATE(2167), + [sym_method_declaration] = STATE(2167), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2167), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5481), + [anon_sym_ATend] = ACTIONS(5483), + [sym_optional] = ACTIONS(5485), + [sym_required] = ACTIONS(5485), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2366] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5487), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2367] = { + [sym_preproc_def] = STATE(2277), + [sym_preproc_function_def] = STATE(2277), + [sym_declaration] = STATE(2277), + [sym_type_definition] = STATE(2277), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2277), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2277), + [sym__interface_declaration_specifier] = STATE(2277), + [sym_method_declaration] = STATE(2277), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2277), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5489), + [anon_sym_ATend] = ACTIONS(5491), + [sym_optional] = ACTIONS(5493), + [sym_required] = ACTIONS(5493), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2368] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5495), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2369] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5497), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2370] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5499), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2371] = { + [sym_preproc_def] = STATE(2280), + [sym_preproc_function_def] = STATE(2280), + [sym_declaration] = STATE(2280), + [sym_type_definition] = STATE(2280), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2280), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2280), + [sym__interface_declaration_specifier] = STATE(2280), + [sym_method_declaration] = STATE(2280), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2280), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5501), + [anon_sym_ATend] = ACTIONS(5503), + [sym_optional] = ACTIONS(5505), + [sym_required] = ACTIONS(5505), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2372] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5507), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2373] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5509), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2374] = { + [sym_preproc_def] = STATE(2545), + [sym_preproc_function_def] = STATE(2545), + [sym_declaration] = STATE(2545), + [sym_type_definition] = STATE(2545), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2545), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2545), + [sym__interface_declaration_specifier] = STATE(2545), + [sym_method_declaration] = STATE(2545), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2545), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5511), + [anon_sym_ATend] = ACTIONS(5513), + [sym_optional] = ACTIONS(5515), + [sym_required] = ACTIONS(5515), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2375] = { + [sym_preproc_def] = STATE(2149), + [sym_preproc_function_def] = STATE(2149), + [sym_declaration] = STATE(2149), + [sym_type_definition] = STATE(2149), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2149), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2149), + [sym__interface_declaration_specifier] = STATE(2149), + [sym_method_declaration] = STATE(2149), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2149), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5517), + [anon_sym_ATend] = ACTIONS(5519), + [sym_optional] = ACTIONS(5521), + [sym_required] = ACTIONS(5521), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2376] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5523), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2377] = { + [sym_preproc_def] = STATE(2049), + [sym_preproc_function_def] = STATE(2049), + [sym_declaration] = STATE(2049), + [sym_type_definition] = STATE(2049), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2049), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2049), + [sym__interface_declaration_specifier] = STATE(2049), + [sym_method_declaration] = STATE(2049), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2049), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5525), + [anon_sym_ATend] = ACTIONS(5527), + [sym_optional] = ACTIONS(5529), + [sym_required] = ACTIONS(5529), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2378] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5531), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2379] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5533), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2380] = { + [sym_preproc_def] = STATE(2074), + [sym_preproc_function_def] = STATE(2074), + [sym_declaration] = STATE(2074), + [sym_type_definition] = STATE(2074), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2074), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2074), + [sym__interface_declaration_specifier] = STATE(2074), + [sym_method_declaration] = STATE(2074), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2074), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5535), + [anon_sym_ATend] = ACTIONS(5537), + [sym_optional] = ACTIONS(5539), + [sym_required] = ACTIONS(5539), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2381] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5541), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2382] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5543), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2383] = { + [sym_preproc_def] = STATE(2281), + [sym_preproc_function_def] = STATE(2281), + [sym_declaration] = STATE(2281), + [sym_type_definition] = STATE(2281), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2281), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2281), + [sym__interface_declaration_specifier] = STATE(2281), + [sym_method_declaration] = STATE(2281), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2281), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5545), + [anon_sym_ATend] = ACTIONS(5547), + [sym_optional] = ACTIONS(5549), + [sym_required] = ACTIONS(5549), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2384] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5551), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2385] = { + [sym_preproc_def] = STATE(2097), + [sym_preproc_function_def] = STATE(2097), + [sym_declaration] = STATE(2097), + [sym_type_definition] = STATE(2097), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2097), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2097), + [sym__interface_declaration_specifier] = STATE(2097), + [sym_method_declaration] = STATE(2097), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2097), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5553), + [anon_sym_ATend] = ACTIONS(5555), + [sym_optional] = ACTIONS(5557), + [sym_required] = ACTIONS(5557), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2386] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5559), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2387] = { + [sym_preproc_def] = STATE(2164), + [sym_preproc_function_def] = STATE(2164), + [sym_declaration] = STATE(2164), + [sym_type_definition] = STATE(2164), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2164), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2164), + [sym__interface_declaration_specifier] = STATE(2164), + [sym_method_declaration] = STATE(2164), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2164), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5561), + [anon_sym_ATend] = ACTIONS(5563), + [sym_optional] = ACTIONS(5565), + [sym_required] = ACTIONS(5565), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2388] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5567), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2389] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5569), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2390] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5571), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2391] = { + [sym_preproc_def] = STATE(2136), + [sym_preproc_function_def] = STATE(2136), + [sym_declaration] = STATE(2136), + [sym_type_definition] = STATE(2136), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2136), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2136), + [sym__interface_declaration_specifier] = STATE(2136), + [sym_method_declaration] = STATE(2136), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2136), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5573), + [anon_sym_ATend] = ACTIONS(5575), + [sym_optional] = ACTIONS(5577), + [sym_required] = ACTIONS(5577), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2392] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2680), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2393] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5579), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2394] = { + [sym_preproc_def] = STATE(2142), + [sym_preproc_function_def] = STATE(2142), + [sym_declaration] = STATE(2142), + [sym_type_definition] = STATE(2142), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2142), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2142), + [sym__interface_declaration_specifier] = STATE(2142), + [sym_method_declaration] = STATE(2142), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2142), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5581), + [anon_sym_ATend] = ACTIONS(5583), + [sym_optional] = ACTIONS(5585), + [sym_required] = ACTIONS(5585), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2395] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5587), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2396] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5589), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2397] = { + [sym_preproc_def] = STATE(2285), + [sym_preproc_function_def] = STATE(2285), + [sym_declaration] = STATE(2285), + [sym_type_definition] = STATE(2285), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2285), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2285), + [sym__interface_declaration_specifier] = STATE(2285), + [sym_method_declaration] = STATE(2285), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2285), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5591), + [anon_sym_ATend] = ACTIONS(5593), + [sym_optional] = ACTIONS(5595), + [sym_required] = ACTIONS(5595), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2398] = { + [sym_preproc_def] = STATE(2353), + [sym_preproc_function_def] = STATE(2353), + [sym_declaration] = STATE(2353), + [sym_type_definition] = STATE(2353), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2353), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2353), + [sym__interface_declaration_specifier] = STATE(2353), + [sym_method_declaration] = STATE(2353), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2353), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2678), + [anon_sym_ATend] = ACTIONS(2680), + [sym_optional] = ACTIONS(2682), + [sym_required] = ACTIONS(2682), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2399] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5597), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2400] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5599), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2401] = { + [sym_preproc_def] = STATE(2148), + [sym_preproc_function_def] = STATE(2148), + [sym_declaration] = STATE(2148), + [sym_type_definition] = STATE(2148), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2148), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2148), + [sym__interface_declaration_specifier] = STATE(2148), + [sym_method_declaration] = STATE(2148), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2148), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5601), + [anon_sym_ATend] = ACTIONS(5603), + [sym_optional] = ACTIONS(5605), + [sym_required] = ACTIONS(5605), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2402] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5607), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2403] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(4143), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2404] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5609), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2405] = { + [sym_preproc_def] = STATE(2187), + [sym_preproc_function_def] = STATE(2187), + [sym_declaration] = STATE(2187), + [sym_type_definition] = STATE(2187), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2187), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2187), + [sym__interface_declaration_specifier] = STATE(2187), + [sym_method_declaration] = STATE(2187), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2187), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4141), + [anon_sym_ATend] = ACTIONS(4143), + [sym_optional] = ACTIONS(4145), + [sym_required] = ACTIONS(4145), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2406] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5611), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2407] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5613), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2408] = { + [sym_preproc_def] = STATE(2546), + [sym_preproc_function_def] = STATE(2546), + [sym_declaration] = STATE(2546), + [sym_type_definition] = STATE(2546), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2546), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2546), + [sym__interface_declaration_specifier] = STATE(2546), + [sym_method_declaration] = STATE(2546), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2546), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5615), + [anon_sym_ATend] = ACTIONS(5617), + [sym_optional] = ACTIONS(5619), + [sym_required] = ACTIONS(5619), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2409] = { + [sym_preproc_def] = STATE(2161), + [sym_preproc_function_def] = STATE(2161), + [sym_declaration] = STATE(2161), + [sym_type_definition] = STATE(2161), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2161), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2161), + [sym__interface_declaration_specifier] = STATE(2161), + [sym_method_declaration] = STATE(2161), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2161), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5621), + [anon_sym_ATend] = ACTIONS(5623), + [sym_optional] = ACTIONS(5625), + [sym_required] = ACTIONS(5625), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2410] = { + [sym_preproc_def] = STATE(2166), + [sym_preproc_function_def] = STATE(2166), + [sym_declaration] = STATE(2166), + [sym_type_definition] = STATE(2166), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2166), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2166), + [sym__interface_declaration_specifier] = STATE(2166), + [sym_method_declaration] = STATE(2166), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2166), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3553), + [anon_sym_ATend] = ACTIONS(3555), + [sym_optional] = ACTIONS(3557), + [sym_required] = ACTIONS(3557), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2411] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5627), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2412] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5629), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2413] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5631), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2414] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5633), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2415] = { + [sym_preproc_def] = STATE(2287), + [sym_preproc_function_def] = STATE(2287), + [sym_declaration] = STATE(2287), + [sym_type_definition] = STATE(2287), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2287), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2287), + [sym__interface_declaration_specifier] = STATE(2287), + [sym_method_declaration] = STATE(2287), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2287), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5635), + [anon_sym_ATend] = ACTIONS(5637), + [sym_optional] = ACTIONS(5639), + [sym_required] = ACTIONS(5639), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2416] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5641), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2417] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5643), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2418] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5645), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2419] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5647), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2420] = { + [sym_preproc_def] = STATE(2550), + [sym_preproc_function_def] = STATE(2550), + [sym_declaration] = STATE(2550), + [sym_type_definition] = STATE(2550), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2550), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2550), + [sym__interface_declaration_specifier] = STATE(2550), + [sym_method_declaration] = STATE(2550), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2550), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5649), + [anon_sym_ATend] = ACTIONS(5651), + [sym_optional] = ACTIONS(5653), + [sym_required] = ACTIONS(5653), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2421] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5655), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2422] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5657), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2423] = { + [sym_preproc_def] = STATE(2524), + [sym_preproc_function_def] = STATE(2524), + [sym_declaration] = STATE(2524), + [sym_type_definition] = STATE(2524), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2524), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2524), + [sym__interface_declaration_specifier] = STATE(2524), + [sym_method_declaration] = STATE(2524), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2524), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5659), + [anon_sym_ATend] = ACTIONS(5661), + [sym_optional] = ACTIONS(5663), + [sym_required] = ACTIONS(5663), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2424] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5665), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2425] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5667), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2426] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5669), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2427] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5671), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2428] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5673), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2429] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5675), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2430] = { + [sym_preproc_def] = STATE(2626), + [sym_preproc_function_def] = STATE(2626), + [sym_declaration] = STATE(2626), + [sym_type_definition] = STATE(2626), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2626), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2626), + [sym__interface_declaration_specifier] = STATE(2626), + [sym_method_declaration] = STATE(2626), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2626), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5677), + [anon_sym_ATend] = ACTIONS(5679), + [sym_optional] = ACTIONS(5681), + [sym_required] = ACTIONS(5681), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2431] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5683), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2432] = { + [sym_preproc_def] = STATE(2445), + [sym_preproc_function_def] = STATE(2445), + [sym_declaration] = STATE(2445), + [sym_type_definition] = STATE(2445), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2445), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2445), + [sym__interface_declaration_specifier] = STATE(2445), + [sym_method_declaration] = STATE(2445), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2445), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5685), + [anon_sym_ATend] = ACTIONS(5687), + [sym_optional] = ACTIONS(5689), + [sym_required] = ACTIONS(5689), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2433] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5691), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2434] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5693), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2435] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5695), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2436] = { + [sym_preproc_def] = STATE(2288), + [sym_preproc_function_def] = STATE(2288), + [sym_declaration] = STATE(2288), + [sym_type_definition] = STATE(2288), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2288), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2288), + [sym__interface_declaration_specifier] = STATE(2288), + [sym_method_declaration] = STATE(2288), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2288), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5697), + [anon_sym_ATend] = ACTIONS(5699), + [sym_optional] = ACTIONS(5701), + [sym_required] = ACTIONS(5701), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2437] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3939), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2438] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5703), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2439] = { + [sym_preproc_def] = STATE(2552), + [sym_preproc_function_def] = STATE(2552), + [sym_declaration] = STATE(2552), + [sym_type_definition] = STATE(2552), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2552), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2552), + [sym__interface_declaration_specifier] = STATE(2552), + [sym_method_declaration] = STATE(2552), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2552), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5705), + [anon_sym_ATend] = ACTIONS(5707), + [sym_optional] = ACTIONS(5709), + [sym_required] = ACTIONS(5709), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2440] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5711), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2441] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5713), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2442] = { + [sym_preproc_def] = STATE(2553), + [sym_preproc_function_def] = STATE(2553), + [sym_declaration] = STATE(2553), + [sym_type_definition] = STATE(2553), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2553), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2553), + [sym__interface_declaration_specifier] = STATE(2553), + [sym_method_declaration] = STATE(2553), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2553), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5715), + [anon_sym_ATend] = ACTIONS(5717), + [sym_optional] = ACTIONS(5719), + [sym_required] = ACTIONS(5719), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2443] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5721), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2444] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5723), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2445] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5725), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2446] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5727), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2447] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5729), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2448] = { + [sym_preproc_def] = STATE(2508), + [sym_preproc_function_def] = STATE(2508), + [sym_declaration] = STATE(2508), + [sym_type_definition] = STATE(2508), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2508), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2508), + [sym__interface_declaration_specifier] = STATE(2508), + [sym_method_declaration] = STATE(2508), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2508), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5731), + [anon_sym_ATend] = ACTIONS(5733), + [sym_optional] = ACTIONS(5735), + [sym_required] = ACTIONS(5735), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2449] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5737), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2450] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5739), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2451] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5741), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2452] = { + [sym_preproc_def] = STATE(2298), + [sym_preproc_function_def] = STATE(2298), + [sym_declaration] = STATE(2298), + [sym_type_definition] = STATE(2298), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2298), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2298), + [sym__interface_declaration_specifier] = STATE(2298), + [sym_method_declaration] = STATE(2298), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2298), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5743), + [anon_sym_ATend] = ACTIONS(5745), + [sym_optional] = ACTIONS(5747), + [sym_required] = ACTIONS(5747), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2453] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5749), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2454] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5751), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2455] = { + [sym_preproc_def] = STATE(2199), + [sym_preproc_function_def] = STATE(2199), + [sym_declaration] = STATE(2199), + [sym_type_definition] = STATE(2199), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2199), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2199), + [sym__interface_declaration_specifier] = STATE(2199), + [sym_method_declaration] = STATE(2199), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2199), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5753), + [anon_sym_ATend] = ACTIONS(5755), + [sym_optional] = ACTIONS(5757), + [sym_required] = ACTIONS(5757), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2456] = { + [sym_preproc_def] = STATE(2559), + [sym_preproc_function_def] = STATE(2559), + [sym_declaration] = STATE(2559), + [sym_type_definition] = STATE(2559), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2559), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2559), + [sym__interface_declaration_specifier] = STATE(2559), + [sym_method_declaration] = STATE(2559), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2559), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5759), + [anon_sym_ATend] = ACTIONS(5761), + [sym_optional] = ACTIONS(5763), + [sym_required] = ACTIONS(5763), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2457] = { + [sym_preproc_def] = STATE(2504), + [sym_preproc_function_def] = STATE(2504), + [sym_declaration] = STATE(2504), + [sym_type_definition] = STATE(2504), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2504), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2504), + [sym__interface_declaration_specifier] = STATE(2504), + [sym_method_declaration] = STATE(2504), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2504), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5765), + [anon_sym_ATend] = ACTIONS(5767), + [sym_optional] = ACTIONS(5769), + [sym_required] = ACTIONS(5769), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2458] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5771), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2459] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5773), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2460] = { + [sym_preproc_def] = STATE(2044), + [sym_preproc_function_def] = STATE(2044), + [sym_declaration] = STATE(2044), + [sym_type_definition] = STATE(2044), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2044), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2044), + [sym__interface_declaration_specifier] = STATE(2044), + [sym_method_declaration] = STATE(2044), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2044), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5775), + [anon_sym_ATend] = ACTIONS(5777), + [sym_optional] = ACTIONS(5779), + [sym_required] = ACTIONS(5779), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2461] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5781), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2462] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5783), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2463] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5785), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2464] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5787), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2465] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5789), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2466] = { + [sym_preproc_def] = STATE(2308), + [sym_preproc_function_def] = STATE(2308), + [sym_declaration] = STATE(2308), + [sym_type_definition] = STATE(2308), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2308), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2308), + [sym__interface_declaration_specifier] = STATE(2308), + [sym_method_declaration] = STATE(2308), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2308), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5791), + [anon_sym_ATend] = ACTIONS(5793), + [sym_optional] = ACTIONS(5795), + [sym_required] = ACTIONS(5795), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2467] = { + [sym_preproc_def] = STATE(2185), + [sym_preproc_function_def] = STATE(2185), + [sym_declaration] = STATE(2185), + [sym_type_definition] = STATE(2185), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2185), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2185), + [sym__interface_declaration_specifier] = STATE(2185), + [sym_method_declaration] = STATE(2185), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2185), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5797), + [anon_sym_ATend] = ACTIONS(5799), + [sym_optional] = ACTIONS(5801), + [sym_required] = ACTIONS(5801), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2468] = { + [sym_preproc_def] = STATE(2212), + [sym_preproc_function_def] = STATE(2212), + [sym_declaration] = STATE(2212), + [sym_type_definition] = STATE(2212), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2212), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2212), + [sym__interface_declaration_specifier] = STATE(2212), + [sym_method_declaration] = STATE(2212), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2212), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5803), + [anon_sym_ATend] = ACTIONS(5805), + [sym_optional] = ACTIONS(5807), + [sym_required] = ACTIONS(5807), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2469] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5809), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2470] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5811), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2471] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5813), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2472] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5815), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2473] = { + [sym_preproc_def] = STATE(2190), + [sym_preproc_function_def] = STATE(2190), + [sym_declaration] = STATE(2190), + [sym_type_definition] = STATE(2190), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2190), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2190), + [sym__interface_declaration_specifier] = STATE(2190), + [sym_method_declaration] = STATE(2190), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2190), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5817), + [anon_sym_ATend] = ACTIONS(5819), + [sym_optional] = ACTIONS(5821), + [sym_required] = ACTIONS(5821), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2474] = { + [sym_preproc_def] = STATE(2253), + [sym_preproc_function_def] = STATE(2253), + [sym_declaration] = STATE(2253), + [sym_type_definition] = STATE(2253), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2253), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2253), + [sym__interface_declaration_specifier] = STATE(2253), + [sym_method_declaration] = STATE(2253), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2253), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5823), + [anon_sym_ATend] = ACTIONS(5825), + [sym_optional] = ACTIONS(5827), + [sym_required] = ACTIONS(5827), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2475] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5829), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2476] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5831), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2477] = { + [sym_preproc_def] = STATE(2572), + [sym_preproc_function_def] = STATE(2572), + [sym_declaration] = STATE(2572), + [sym_type_definition] = STATE(2572), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2572), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2572), + [sym__interface_declaration_specifier] = STATE(2572), + [sym_method_declaration] = STATE(2572), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2572), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5833), + [anon_sym_ATend] = ACTIONS(5835), + [sym_optional] = ACTIONS(5837), + [sym_required] = ACTIONS(5837), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2478] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5839), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2479] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5841), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2480] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3555), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2481] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5843), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2482] = { + [sym_preproc_def] = STATE(2200), + [sym_preproc_function_def] = STATE(2200), + [sym_declaration] = STATE(2200), + [sym_type_definition] = STATE(2200), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2200), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2200), + [sym__interface_declaration_specifier] = STATE(2200), + [sym_method_declaration] = STATE(2200), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2200), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5845), + [anon_sym_ATend] = ACTIONS(5843), + [sym_optional] = ACTIONS(5847), + [sym_required] = ACTIONS(5847), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2483] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5849), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2484] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5851), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2485] = { + [sym_preproc_def] = STATE(2234), + [sym_preproc_function_def] = STATE(2234), + [sym_declaration] = STATE(2234), + [sym_type_definition] = STATE(2234), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2234), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2234), + [sym__interface_declaration_specifier] = STATE(2234), + [sym_method_declaration] = STATE(2234), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2234), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5853), + [anon_sym_ATend] = ACTIONS(5855), + [sym_optional] = ACTIONS(5857), + [sym_required] = ACTIONS(5857), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2486] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5859), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2487] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5861), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2488] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5863), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2489] = { + [sym_preproc_def] = STATE(2316), + [sym_preproc_function_def] = STATE(2316), + [sym_declaration] = STATE(2316), + [sym_type_definition] = STATE(2316), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2316), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2316), + [sym__interface_declaration_specifier] = STATE(2316), + [sym_method_declaration] = STATE(2316), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2316), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5865), + [anon_sym_ATend] = ACTIONS(5867), + [sym_optional] = ACTIONS(5869), + [sym_required] = ACTIONS(5869), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2490] = { + [sym_preproc_def] = STATE(2573), + [sym_preproc_function_def] = STATE(2573), + [sym_declaration] = STATE(2573), + [sym_type_definition] = STATE(2573), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2573), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2573), + [sym__interface_declaration_specifier] = STATE(2573), + [sym_method_declaration] = STATE(2573), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2573), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3937), + [anon_sym_ATend] = ACTIONS(3939), + [sym_optional] = ACTIONS(3941), + [sym_required] = ACTIONS(3941), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2491] = { + [sym_preproc_def] = STATE(2575), + [sym_preproc_function_def] = STATE(2575), + [sym_declaration] = STATE(2575), + [sym_type_definition] = STATE(2575), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2575), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2575), + [sym__interface_declaration_specifier] = STATE(2575), + [sym_method_declaration] = STATE(2575), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2575), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5871), + [anon_sym_ATend] = ACTIONS(5873), + [sym_optional] = ACTIONS(5875), + [sym_required] = ACTIONS(5875), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2492] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5877), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2493] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5879), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2494] = { + [sym_preproc_def] = STATE(2171), + [sym_preproc_function_def] = STATE(2171), + [sym_declaration] = STATE(2171), + [sym_type_definition] = STATE(2171), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2171), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2171), + [sym__interface_declaration_specifier] = STATE(2171), + [sym_method_declaration] = STATE(2171), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2171), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5881), + [anon_sym_ATend] = ACTIONS(5883), + [sym_optional] = ACTIONS(5885), + [sym_required] = ACTIONS(5885), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2495] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5887), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2496] = { + [sym_preproc_def] = STATE(2686), + [sym_preproc_function_def] = STATE(2686), + [sym_declaration] = STATE(2686), + [sym_type_definition] = STATE(2686), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2686), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2686), + [sym__interface_declaration_specifier] = STATE(2686), + [sym_method_declaration] = STATE(2686), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2686), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5889), + [anon_sym_ATend] = ACTIONS(5891), + [sym_optional] = ACTIONS(5893), + [sym_required] = ACTIONS(5893), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2497] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5895), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2498] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5897), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2499] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5899), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2500] = { + [sym_preproc_def] = STATE(2248), + [sym_preproc_function_def] = STATE(2248), + [sym_declaration] = STATE(2248), + [sym_type_definition] = STATE(2248), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2248), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2248), + [sym__interface_declaration_specifier] = STATE(2248), + [sym_method_declaration] = STATE(2248), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2248), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5901), + [anon_sym_ATend] = ACTIONS(5903), + [sym_optional] = ACTIONS(5905), + [sym_required] = ACTIONS(5905), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2501] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5907), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2502] = { + [sym_preproc_def] = STATE(2578), + [sym_preproc_function_def] = STATE(2578), + [sym_declaration] = STATE(2578), + [sym_type_definition] = STATE(2578), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2578), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2578), + [sym__interface_declaration_specifier] = STATE(2578), + [sym_method_declaration] = STATE(2578), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2578), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5909), + [anon_sym_ATend] = ACTIONS(5911), + [sym_optional] = ACTIONS(5913), + [sym_required] = ACTIONS(5913), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2503] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5915), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2504] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5917), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2505] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5919), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2506] = { + [sym_preproc_def] = STATE(2255), + [sym_preproc_function_def] = STATE(2255), + [sym_declaration] = STATE(2255), + [sym_type_definition] = STATE(2255), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2255), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2255), + [sym__interface_declaration_specifier] = STATE(2255), + [sym_method_declaration] = STATE(2255), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2255), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5921), + [anon_sym_ATend] = ACTIONS(5923), + [sym_optional] = ACTIONS(5925), + [sym_required] = ACTIONS(5925), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2507] = { + [sym_preproc_def] = STATE(2492), + [sym_preproc_function_def] = STATE(2492), + [sym_declaration] = STATE(2492), + [sym_type_definition] = STATE(2492), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2492), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2492), + [sym__interface_declaration_specifier] = STATE(2492), + [sym_method_declaration] = STATE(2492), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2492), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5927), + [anon_sym_ATend] = ACTIONS(5929), + [sym_optional] = ACTIONS(5931), + [sym_required] = ACTIONS(5931), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2508] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5933), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2509] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5935), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2510] = { + [sym_preproc_def] = STATE(2267), + [sym_preproc_function_def] = STATE(2267), + [sym_declaration] = STATE(2267), + [sym_type_definition] = STATE(2267), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2267), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2267), + [sym__interface_declaration_specifier] = STATE(2267), + [sym_method_declaration] = STATE(2267), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2267), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5937), + [anon_sym_ATend] = ACTIONS(5939), + [sym_optional] = ACTIONS(5941), + [sym_required] = ACTIONS(5941), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2511] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5943), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2512] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5945), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2513] = { + [sym_preproc_def] = STATE(2348), + [sym_preproc_function_def] = STATE(2348), + [sym_declaration] = STATE(2348), + [sym_type_definition] = STATE(2348), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2348), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2348), + [sym__interface_declaration_specifier] = STATE(2348), + [sym_method_declaration] = STATE(2348), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2348), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5947), + [anon_sym_ATend] = ACTIONS(5949), + [sym_optional] = ACTIONS(5951), + [sym_required] = ACTIONS(5951), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2514] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5953), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2515] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5955), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2516] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5957), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2517] = { + [sym_preproc_def] = STATE(2276), + [sym_preproc_function_def] = STATE(2276), + [sym_declaration] = STATE(2276), + [sym_type_definition] = STATE(2276), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2276), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2276), + [sym__interface_declaration_specifier] = STATE(2276), + [sym_method_declaration] = STATE(2276), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2276), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5959), + [anon_sym_ATend] = ACTIONS(5961), + [sym_optional] = ACTIONS(5963), + [sym_required] = ACTIONS(5963), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2518] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5965), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2519] = { + [sym_preproc_def] = STATE(2324), + [sym_preproc_function_def] = STATE(2324), + [sym_declaration] = STATE(2324), + [sym_type_definition] = STATE(2324), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2324), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2324), + [sym__interface_declaration_specifier] = STATE(2324), + [sym_method_declaration] = STATE(2324), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2324), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5967), + [anon_sym_ATend] = ACTIONS(5969), + [sym_optional] = ACTIONS(5971), + [sym_required] = ACTIONS(5971), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2520] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5973), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2521] = { + [sym_preproc_def] = STATE(2487), + [sym_preproc_function_def] = STATE(2487), + [sym_declaration] = STATE(2487), + [sym_type_definition] = STATE(2487), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2487), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2487), + [sym__interface_declaration_specifier] = STATE(2487), + [sym_method_declaration] = STATE(2487), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2487), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5975), + [anon_sym_ATend] = ACTIONS(5977), + [sym_optional] = ACTIONS(5979), + [sym_required] = ACTIONS(5979), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2522] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5981), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2523] = { + [sym_preproc_def] = STATE(2315), + [sym_preproc_function_def] = STATE(2315), + [sym_declaration] = STATE(2315), + [sym_type_definition] = STATE(2315), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2315), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2315), + [sym__interface_declaration_specifier] = STATE(2315), + [sym_method_declaration] = STATE(2315), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2315), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5983), + [anon_sym_ATend] = ACTIONS(5985), + [sym_optional] = ACTIONS(5987), + [sym_required] = ACTIONS(5987), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2524] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5989), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2525] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5991), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2526] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(5993), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2527] = { + [sym_preproc_def] = STATE(2320), + [sym_preproc_function_def] = STATE(2320), + [sym_declaration] = STATE(2320), + [sym_type_definition] = STATE(2320), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2320), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2320), + [sym__interface_declaration_specifier] = STATE(2320), + [sym_method_declaration] = STATE(2320), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2320), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(5995), + [anon_sym_ATend] = ACTIONS(5997), + [sym_optional] = ACTIONS(5999), + [sym_required] = ACTIONS(5999), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2528] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6001), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2529] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6003), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2530] = { + [sym_preproc_def] = STATE(2357), + [sym_preproc_function_def] = STATE(2357), + [sym_declaration] = STATE(2357), + [sym_type_definition] = STATE(2357), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2357), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2357), + [sym__interface_declaration_specifier] = STATE(2357), + [sym_method_declaration] = STATE(2357), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2357), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6005), + [anon_sym_ATend] = ACTIONS(6007), + [sym_optional] = ACTIONS(6009), + [sym_required] = ACTIONS(6009), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2531] = { + [sym_preproc_def] = STATE(2329), + [sym_preproc_function_def] = STATE(2329), + [sym_declaration] = STATE(2329), + [sym_type_definition] = STATE(2329), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2329), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2329), + [sym__interface_declaration_specifier] = STATE(2329), + [sym_method_declaration] = STATE(2329), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2329), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6011), + [anon_sym_ATend] = ACTIONS(6013), + [sym_optional] = ACTIONS(6015), + [sym_required] = ACTIONS(6015), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2532] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6017), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2533] = { + [sym_preproc_def] = STATE(2589), + [sym_preproc_function_def] = STATE(2589), + [sym_declaration] = STATE(2589), + [sym_type_definition] = STATE(2589), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2589), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2589), + [sym__interface_declaration_specifier] = STATE(2589), + [sym_method_declaration] = STATE(2589), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2589), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6019), + [anon_sym_ATend] = ACTIONS(6021), + [sym_optional] = ACTIONS(6023), + [sym_required] = ACTIONS(6023), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2534] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6025), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2535] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6027), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2536] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6029), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2537] = { + [sym_preproc_def] = STATE(2594), + [sym_preproc_function_def] = STATE(2594), + [sym_declaration] = STATE(2594), + [sym_type_definition] = STATE(2594), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2594), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2594), + [sym__interface_declaration_specifier] = STATE(2594), + [sym_method_declaration] = STATE(2594), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2594), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6031), + [anon_sym_ATend] = ACTIONS(6033), + [sym_optional] = ACTIONS(6035), + [sym_required] = ACTIONS(6035), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2538] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6037), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2539] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6039), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2540] = { + [sym_preproc_def] = STATE(2333), + [sym_preproc_function_def] = STATE(2333), + [sym_declaration] = STATE(2333), + [sym_type_definition] = STATE(2333), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2333), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2333), + [sym__interface_declaration_specifier] = STATE(2333), + [sym_method_declaration] = STATE(2333), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2333), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6041), + [anon_sym_ATend] = ACTIONS(6043), + [sym_optional] = ACTIONS(6045), + [sym_required] = ACTIONS(6045), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2541] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6047), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2542] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6049), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2543] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6051), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2544] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6053), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2545] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6055), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2546] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6057), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2547] = { + [sym_preproc_def] = STATE(2603), + [sym_preproc_function_def] = STATE(2603), + [sym_declaration] = STATE(2603), + [sym_type_definition] = STATE(2603), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2603), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2603), + [sym__interface_declaration_specifier] = STATE(2603), + [sym_method_declaration] = STATE(2603), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2603), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6059), + [anon_sym_ATend] = ACTIONS(6061), + [sym_optional] = ACTIONS(6063), + [sym_required] = ACTIONS(6063), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2548] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6065), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2549] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6067), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2550] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6069), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2551] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6071), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2552] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6073), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2553] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6075), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2554] = { + [sym_preproc_def] = STATE(2339), + [sym_preproc_function_def] = STATE(2339), + [sym_declaration] = STATE(2339), + [sym_type_definition] = STATE(2339), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2339), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2339), + [sym__interface_declaration_specifier] = STATE(2339), + [sym_method_declaration] = STATE(2339), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2339), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6077), + [anon_sym_ATend] = ACTIONS(6079), + [sym_optional] = ACTIONS(6081), + [sym_required] = ACTIONS(6081), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2555] = { + [sym_preproc_def] = STATE(2604), + [sym_preproc_function_def] = STATE(2604), + [sym_declaration] = STATE(2604), + [sym_type_definition] = STATE(2604), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2604), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2604), + [sym__interface_declaration_specifier] = STATE(2604), + [sym_method_declaration] = STATE(2604), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2604), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6083), + [anon_sym_ATend] = ACTIONS(6085), + [sym_optional] = ACTIONS(6087), + [sym_required] = ACTIONS(6087), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2556] = { + [sym_preproc_def] = STATE(2340), + [sym_preproc_function_def] = STATE(2340), + [sym_declaration] = STATE(2340), + [sym_type_definition] = STATE(2340), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2340), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2340), + [sym__interface_declaration_specifier] = STATE(2340), + [sym_method_declaration] = STATE(2340), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2340), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3183), + [anon_sym_ATend] = ACTIONS(3185), + [sym_optional] = ACTIONS(3187), + [sym_required] = ACTIONS(3187), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2557] = { + [sym_preproc_def] = STATE(2330), + [sym_preproc_function_def] = STATE(2330), + [sym_declaration] = STATE(2330), + [sym_type_definition] = STATE(2330), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2330), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2330), + [sym__interface_declaration_specifier] = STATE(2330), + [sym_method_declaration] = STATE(2330), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2330), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6089), + [anon_sym_ATend] = ACTIONS(6091), + [sym_optional] = ACTIONS(6093), + [sym_required] = ACTIONS(6093), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2558] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3185), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2559] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6095), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2560] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3633), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2561] = { + [sym_preproc_def] = STATE(2341), + [sym_preproc_function_def] = STATE(2341), + [sym_declaration] = STATE(2341), + [sym_type_definition] = STATE(2341), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2341), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2341), + [sym__interface_declaration_specifier] = STATE(2341), + [sym_method_declaration] = STATE(2341), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2341), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3631), + [anon_sym_ATend] = ACTIONS(3633), + [sym_optional] = ACTIONS(3635), + [sym_required] = ACTIONS(3635), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2562] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6097), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2563] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6099), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2564] = { + [sym_preproc_def] = STATE(2343), + [sym_preproc_function_def] = STATE(2343), + [sym_declaration] = STATE(2343), + [sym_type_definition] = STATE(2343), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2343), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2343), + [sym__interface_declaration_specifier] = STATE(2343), + [sym_method_declaration] = STATE(2343), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2343), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6101), + [anon_sym_ATend] = ACTIONS(6099), + [sym_optional] = ACTIONS(6103), + [sym_required] = ACTIONS(6103), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2565] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6105), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2566] = { + [sym_preproc_def] = STATE(2344), + [sym_preproc_function_def] = STATE(2344), + [sym_declaration] = STATE(2344), + [sym_type_definition] = STATE(2344), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2344), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2344), + [sym__interface_declaration_specifier] = STATE(2344), + [sym_method_declaration] = STATE(2344), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2344), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6107), + [anon_sym_ATend] = ACTIONS(6109), + [sym_optional] = ACTIONS(6111), + [sym_required] = ACTIONS(6111), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2567] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6113), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2568] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6115), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2569] = { + [sym_preproc_def] = STATE(2345), + [sym_preproc_function_def] = STATE(2345), + [sym_declaration] = STATE(2345), + [sym_type_definition] = STATE(2345), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2345), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2345), + [sym__interface_declaration_specifier] = STATE(2345), + [sym_method_declaration] = STATE(2345), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2345), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6117), + [anon_sym_ATend] = ACTIONS(6119), + [sym_optional] = ACTIONS(6121), + [sym_required] = ACTIONS(6121), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2570] = { + [sym_preproc_def] = STATE(2484), + [sym_preproc_function_def] = STATE(2484), + [sym_declaration] = STATE(2484), + [sym_type_definition] = STATE(2484), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2484), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2484), + [sym__interface_declaration_specifier] = STATE(2484), + [sym_method_declaration] = STATE(2484), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2484), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6123), + [anon_sym_ATend] = ACTIONS(6125), + [sym_optional] = ACTIONS(6127), + [sym_required] = ACTIONS(6127), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2571] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6129), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2572] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6131), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2573] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6133), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2574] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6125), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2575] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6135), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2576] = { + [sym_preproc_def] = STATE(2605), + [sym_preproc_function_def] = STATE(2605), + [sym_declaration] = STATE(2605), + [sym_type_definition] = STATE(2605), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2605), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2605), + [sym__interface_declaration_specifier] = STATE(2605), + [sym_method_declaration] = STATE(2605), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2605), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6137), + [anon_sym_ATend] = ACTIONS(6139), + [sym_optional] = ACTIONS(6141), + [sym_required] = ACTIONS(6141), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2577] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6143), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2578] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6145), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2579] = { + [sym_preproc_def] = STATE(2606), + [sym_preproc_function_def] = STATE(2606), + [sym_declaration] = STATE(2606), + [sym_type_definition] = STATE(2606), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2606), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2606), + [sym__interface_declaration_specifier] = STATE(2606), + [sym_method_declaration] = STATE(2606), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2606), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6147), + [anon_sym_ATend] = ACTIONS(6149), + [sym_optional] = ACTIONS(6151), + [sym_required] = ACTIONS(6151), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2580] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6153), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2581] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6155), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2582] = { + [sym_preproc_def] = STATE(2364), + [sym_preproc_function_def] = STATE(2364), + [sym_declaration] = STATE(2364), + [sym_type_definition] = STATE(2364), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2364), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2364), + [sym__interface_declaration_specifier] = STATE(2364), + [sym_method_declaration] = STATE(2364), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2364), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6157), + [anon_sym_ATend] = ACTIONS(6159), + [sym_optional] = ACTIONS(6161), + [sym_required] = ACTIONS(6161), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2583] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6163), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2584] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6165), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2585] = { + [sym_preproc_def] = STATE(2368), + [sym_preproc_function_def] = STATE(2368), + [sym_declaration] = STATE(2368), + [sym_type_definition] = STATE(2368), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2368), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2368), + [sym__interface_declaration_specifier] = STATE(2368), + [sym_method_declaration] = STATE(2368), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2368), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6167), + [anon_sym_ATend] = ACTIONS(6169), + [sym_optional] = ACTIONS(6171), + [sym_required] = ACTIONS(6171), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2586] = { + [sym_preproc_def] = STATE(2481), + [sym_preproc_function_def] = STATE(2481), + [sym_declaration] = STATE(2481), + [sym_type_definition] = STATE(2481), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2481), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2481), + [sym__interface_declaration_specifier] = STATE(2481), + [sym_method_declaration] = STATE(2481), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2481), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3613), + [anon_sym_ATend] = ACTIONS(3615), + [sym_optional] = ACTIONS(3617), + [sym_required] = ACTIONS(3617), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2587] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6173), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2588] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3615), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2589] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6175), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2590] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6177), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2591] = { + [sym_preproc_def] = STATE(2389), + [sym_preproc_function_def] = STATE(2389), + [sym_declaration] = STATE(2389), + [sym_type_definition] = STATE(2389), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2389), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2389), + [sym__interface_declaration_specifier] = STATE(2389), + [sym_method_declaration] = STATE(2389), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2389), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6179), + [anon_sym_ATend] = ACTIONS(6181), + [sym_optional] = ACTIONS(6183), + [sym_required] = ACTIONS(6183), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2592] = { + [sym_preproc_def] = STATE(2618), + [sym_preproc_function_def] = STATE(2618), + [sym_declaration] = STATE(2618), + [sym_type_definition] = STATE(2618), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2618), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2618), + [sym__interface_declaration_specifier] = STATE(2618), + [sym_method_declaration] = STATE(2618), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2618), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6185), + [anon_sym_ATend] = ACTIONS(6187), + [sym_optional] = ACTIONS(6189), + [sym_required] = ACTIONS(6189), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2593] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6191), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2594] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6193), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2595] = { + [sym_preproc_def] = STATE(2683), + [sym_preproc_function_def] = STATE(2683), + [sym_declaration] = STATE(2683), + [sym_type_definition] = STATE(2683), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2683), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2683), + [sym__interface_declaration_specifier] = STATE(2683), + [sym_method_declaration] = STATE(2683), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2683), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6195), + [anon_sym_ATend] = ACTIONS(6197), + [sym_optional] = ACTIONS(6199), + [sym_required] = ACTIONS(6199), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2596] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6201), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2597] = { + [sym_preproc_def] = STATE(2402), + [sym_preproc_function_def] = STATE(2402), + [sym_declaration] = STATE(2402), + [sym_type_definition] = STATE(2402), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2402), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2402), + [sym__interface_declaration_specifier] = STATE(2402), + [sym_method_declaration] = STATE(2402), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2402), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6203), + [anon_sym_ATend] = ACTIONS(6205), + [sym_optional] = ACTIONS(6207), + [sym_required] = ACTIONS(6207), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2598] = { + [sym_preproc_def] = STATE(2619), + [sym_preproc_function_def] = STATE(2619), + [sym_declaration] = STATE(2619), + [sym_type_definition] = STATE(2619), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2619), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2619), + [sym__interface_declaration_specifier] = STATE(2619), + [sym_method_declaration] = STATE(2619), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2619), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6209), + [anon_sym_ATend] = ACTIONS(6211), + [sym_optional] = ACTIONS(6213), + [sym_required] = ACTIONS(6213), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2599] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6215), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2600] = { + [sym_preproc_def] = STATE(2633), + [sym_preproc_function_def] = STATE(2633), + [sym_declaration] = STATE(2633), + [sym_type_definition] = STATE(2633), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2633), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2633), + [sym__interface_declaration_specifier] = STATE(2633), + [sym_method_declaration] = STATE(2633), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2633), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6217), + [anon_sym_ATend] = ACTIONS(6133), + [sym_optional] = ACTIONS(6219), + [sym_required] = ACTIONS(6219), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2601] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6221), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2602] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6223), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2603] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6225), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2604] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6227), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2605] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6229), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2606] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6231), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2607] = { + [sym_preproc_def] = STATE(2634), + [sym_preproc_function_def] = STATE(2634), + [sym_declaration] = STATE(2634), + [sym_type_definition] = STATE(2634), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2634), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2634), + [sym__interface_declaration_specifier] = STATE(2634), + [sym_method_declaration] = STATE(2634), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6233), + [anon_sym_ATend] = ACTIONS(6235), + [sym_optional] = ACTIONS(6237), + [sym_required] = ACTIONS(6237), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2608] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6239), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2609] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2656), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2610] = { + [sym_preproc_def] = STATE(2392), + [sym_preproc_function_def] = STATE(2392), + [sym_declaration] = STATE(2392), + [sym_type_definition] = STATE(2392), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2392), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2392), + [sym__interface_declaration_specifier] = STATE(2392), + [sym_method_declaration] = STATE(2392), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2392), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2654), + [anon_sym_ATend] = ACTIONS(2656), + [sym_optional] = ACTIONS(2658), + [sym_required] = ACTIONS(2658), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2611] = { + [sym_preproc_def] = STATE(2413), + [sym_preproc_function_def] = STATE(2413), + [sym_declaration] = STATE(2413), + [sym_type_definition] = STATE(2413), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2413), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2413), + [sym__interface_declaration_specifier] = STATE(2413), + [sym_method_declaration] = STATE(2413), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2413), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6241), + [anon_sym_ATend] = ACTIONS(6243), + [sym_optional] = ACTIONS(6245), + [sym_required] = ACTIONS(6245), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2612] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3237), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2613] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6247), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2614] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6249), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2615] = { + [sym_preproc_def] = STATE(2416), + [sym_preproc_function_def] = STATE(2416), + [sym_declaration] = STATE(2416), + [sym_type_definition] = STATE(2416), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2416), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2416), + [sym__interface_declaration_specifier] = STATE(2416), + [sym_method_declaration] = STATE(2416), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2416), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6251), + [anon_sym_ATend] = ACTIONS(6253), + [sym_optional] = ACTIONS(6255), + [sym_required] = ACTIONS(6255), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2616] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6257), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2617] = { + [sym_preproc_def] = STATE(2419), + [sym_preproc_function_def] = STATE(2419), + [sym_declaration] = STATE(2419), + [sym_type_definition] = STATE(2419), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2419), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2419), + [sym__interface_declaration_specifier] = STATE(2419), + [sym_method_declaration] = STATE(2419), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2419), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6259), + [anon_sym_ATend] = ACTIONS(6261), + [sym_optional] = ACTIONS(6263), + [sym_required] = ACTIONS(6263), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2618] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6265), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2619] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6267), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2620] = { + [sym_preproc_def] = STATE(2480), + [sym_preproc_function_def] = STATE(2480), + [sym_declaration] = STATE(2480), + [sym_type_definition] = STATE(2480), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2480), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2480), + [sym__interface_declaration_specifier] = STATE(2480), + [sym_method_declaration] = STATE(2480), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2480), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3235), + [anon_sym_ATend] = ACTIONS(3237), + [sym_optional] = ACTIONS(3239), + [sym_required] = ACTIONS(3239), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2621] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2674), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2622] = { + [sym_preproc_def] = STATE(2475), + [sym_preproc_function_def] = STATE(2475), + [sym_declaration] = STATE(2475), + [sym_type_definition] = STATE(2475), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2475), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2475), + [sym__interface_declaration_specifier] = STATE(2475), + [sym_method_declaration] = STATE(2475), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2475), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6269), + [anon_sym_ATend] = ACTIONS(6271), + [sym_optional] = ACTIONS(6273), + [sym_required] = ACTIONS(6273), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2623] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6275), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2624] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6277), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2625] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6279), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2626] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6281), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2627] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6283), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2628] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6285), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2629] = { + [sym_preproc_def] = STATE(2411), + [sym_preproc_function_def] = STATE(2411), + [sym_declaration] = STATE(2411), + [sym_type_definition] = STATE(2411), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2411), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2411), + [sym__interface_declaration_specifier] = STATE(2411), + [sym_method_declaration] = STATE(2411), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2411), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6287), + [anon_sym_ATend] = ACTIONS(6289), + [sym_optional] = ACTIONS(6291), + [sym_required] = ACTIONS(6291), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2630] = { + [sym_preproc_def] = STATE(2469), + [sym_preproc_function_def] = STATE(2469), + [sym_declaration] = STATE(2469), + [sym_type_definition] = STATE(2469), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2469), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2469), + [sym__interface_declaration_specifier] = STATE(2469), + [sym_method_declaration] = STATE(2469), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2469), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6293), + [anon_sym_ATend] = ACTIONS(6295), + [sym_optional] = ACTIONS(6297), + [sym_required] = ACTIONS(6297), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2631] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6299), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2632] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6301), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2633] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6303), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2634] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6305), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2635] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6307), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2636] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6309), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2637] = { + [sym_preproc_def] = STATE(2462), + [sym_preproc_function_def] = STATE(2462), + [sym_declaration] = STATE(2462), + [sym_type_definition] = STATE(2462), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2462), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2462), + [sym__interface_declaration_specifier] = STATE(2462), + [sym_method_declaration] = STATE(2462), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2462), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6311), + [anon_sym_ATend] = ACTIONS(6313), + [sym_optional] = ACTIONS(6315), + [sym_required] = ACTIONS(6315), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2638] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6317), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2639] = { + [sym_preproc_def] = STATE(2624), + [sym_preproc_function_def] = STATE(2624), + [sym_declaration] = STATE(2624), + [sym_type_definition] = STATE(2624), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2624), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2624), + [sym__interface_declaration_specifier] = STATE(2624), + [sym_method_declaration] = STATE(2624), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2624), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6319), + [anon_sym_ATend] = ACTIONS(6321), + [sym_optional] = ACTIONS(6323), + [sym_required] = ACTIONS(6323), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2640] = { + [sym_preproc_def] = STATE(2454), + [sym_preproc_function_def] = STATE(2454), + [sym_declaration] = STATE(2454), + [sym_type_definition] = STATE(2454), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2454), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2454), + [sym__interface_declaration_specifier] = STATE(2454), + [sym_method_declaration] = STATE(2454), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2454), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6325), + [anon_sym_ATend] = ACTIONS(6327), + [sym_optional] = ACTIONS(6329), + [sym_required] = ACTIONS(6329), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2641] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6331), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2642] = { + [sym_preproc_def] = STATE(2470), + [sym_preproc_function_def] = STATE(2470), + [sym_declaration] = STATE(2470), + [sym_type_definition] = STATE(2470), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2470), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2470), + [sym__interface_declaration_specifier] = STATE(2470), + [sym_method_declaration] = STATE(2470), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2470), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6333), + [anon_sym_ATend] = ACTIONS(6335), + [sym_optional] = ACTIONS(6337), + [sym_required] = ACTIONS(6337), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2643] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6339), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2644] = { + [sym_preproc_def] = STATE(2450), + [sym_preproc_function_def] = STATE(2450), + [sym_declaration] = STATE(2450), + [sym_type_definition] = STATE(2450), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2450), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2450), + [sym__interface_declaration_specifier] = STATE(2450), + [sym_method_declaration] = STATE(2450), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2450), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6341), + [anon_sym_ATend] = ACTIONS(6343), + [sym_optional] = ACTIONS(6345), + [sym_required] = ACTIONS(6345), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2645] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6347), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2646] = { + [sym_preproc_def] = STATE(2674), + [sym_preproc_function_def] = STATE(2674), + [sym_declaration] = STATE(2674), + [sym_type_definition] = STATE(2674), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2674), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2674), + [sym__interface_declaration_specifier] = STATE(2674), + [sym_method_declaration] = STATE(2674), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2674), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6349), + [anon_sym_ATend] = ACTIONS(6351), + [sym_optional] = ACTIONS(6353), + [sym_required] = ACTIONS(6353), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2647] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6355), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2648] = { + [sym_preproc_def] = STATE(2609), + [sym_preproc_function_def] = STATE(2609), + [sym_declaration] = STATE(2609), + [sym_type_definition] = STATE(2609), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2609), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2609), + [sym__interface_declaration_specifier] = STATE(2609), + [sym_method_declaration] = STATE(2609), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2609), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2672), + [anon_sym_ATend] = ACTIONS(2674), + [sym_optional] = ACTIONS(2676), + [sym_required] = ACTIONS(2676), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2649] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6357), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2650] = { + [sym_preproc_def] = STATE(2478), + [sym_preproc_function_def] = STATE(2478), + [sym_declaration] = STATE(2478), + [sym_type_definition] = STATE(2478), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2478), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2478), + [sym__interface_declaration_specifier] = STATE(2478), + [sym_method_declaration] = STATE(2478), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2478), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6359), + [anon_sym_ATend] = ACTIONS(6361), + [sym_optional] = ACTIONS(6363), + [sym_required] = ACTIONS(6363), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2651] = { + [sym_preproc_def] = STATE(2690), + [sym_preproc_function_def] = STATE(2690), + [sym_declaration] = STATE(2690), + [sym_type_definition] = STATE(2690), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2690), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2690), + [sym__interface_declaration_specifier] = STATE(2690), + [sym_method_declaration] = STATE(2690), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2690), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6365), + [anon_sym_ATend] = ACTIONS(6367), + [sym_optional] = ACTIONS(6369), + [sym_required] = ACTIONS(6369), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2652] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6371), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2653] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2530), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2654] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6373), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2655] = { + [sym_preproc_def] = STATE(2696), + [sym_preproc_function_def] = STATE(2696), + [sym_declaration] = STATE(2696), + [sym_type_definition] = STATE(2696), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2696), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2696), + [sym__interface_declaration_specifier] = STATE(2696), + [sym_method_declaration] = STATE(2696), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2696), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2648), + [anon_sym_ATend] = ACTIONS(2650), + [sym_optional] = ACTIONS(2652), + [sym_required] = ACTIONS(2652), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2656] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6375), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2657] = { + [sym_preproc_def] = STATE(2515), + [sym_preproc_function_def] = STATE(2515), + [sym_declaration] = STATE(2515), + [sym_type_definition] = STATE(2515), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2515), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2515), + [sym__interface_declaration_specifier] = STATE(2515), + [sym_method_declaration] = STATE(2515), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2515), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6377), + [anon_sym_ATend] = ACTIONS(6379), + [sym_optional] = ACTIONS(6381), + [sym_required] = ACTIONS(6381), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2658] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2650), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2659] = { + [sym_preproc_def] = STATE(2272), + [sym_preproc_function_def] = STATE(2272), + [sym_declaration] = STATE(2272), + [sym_type_definition] = STATE(2272), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2272), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2272), + [sym__interface_declaration_specifier] = STATE(2272), + [sym_method_declaration] = STATE(2272), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2272), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6383), + [anon_sym_ATend] = ACTIONS(6385), + [sym_optional] = ACTIONS(6387), + [sym_required] = ACTIONS(6387), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2660] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6389), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2661] = { + [sym_preproc_def] = STATE(2404), + [sym_preproc_function_def] = STATE(2404), + [sym_declaration] = STATE(2404), + [sym_type_definition] = STATE(2404), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2404), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2404), + [sym__interface_declaration_specifier] = STATE(2404), + [sym_method_declaration] = STATE(2404), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2404), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6391), + [anon_sym_ATend] = ACTIONS(6393), + [sym_optional] = ACTIONS(6395), + [sym_required] = ACTIONS(6395), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2662] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6397), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2663] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6399), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2664] = { + [sym_preproc_def] = STATE(2534), + [sym_preproc_function_def] = STATE(2534), + [sym_declaration] = STATE(2534), + [sym_type_definition] = STATE(2534), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2534), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2534), + [sym__interface_declaration_specifier] = STATE(2534), + [sym_method_declaration] = STATE(2534), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2534), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6401), + [anon_sym_ATend] = ACTIONS(6403), + [sym_optional] = ACTIONS(6405), + [sym_required] = ACTIONS(6405), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2665] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6407), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2666] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6409), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2667] = { + [sym_preproc_def] = STATE(2612), + [sym_preproc_function_def] = STATE(2612), + [sym_declaration] = STATE(2612), + [sym_type_definition] = STATE(2612), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2612), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2612), + [sym__interface_declaration_specifier] = STATE(2612), + [sym_method_declaration] = STATE(2612), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2612), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2528), + [anon_sym_ATend] = ACTIONS(2530), + [sym_optional] = ACTIONS(2532), + [sym_required] = ACTIONS(2532), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2668] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6411), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2669] = { + [sym_preproc_def] = STATE(2542), + [sym_preproc_function_def] = STATE(2542), + [sym_declaration] = STATE(2542), + [sym_type_definition] = STATE(2542), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2542), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2542), + [sym__interface_declaration_specifier] = STATE(2542), + [sym_method_declaration] = STATE(2542), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2542), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6413), + [anon_sym_ATend] = ACTIONS(6415), + [sym_optional] = ACTIONS(6417), + [sym_required] = ACTIONS(6417), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2670] = { + [sym_preproc_def] = STATE(2399), + [sym_preproc_function_def] = STATE(2399), + [sym_declaration] = STATE(2399), + [sym_type_definition] = STATE(2399), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2399), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2399), + [sym__interface_declaration_specifier] = STATE(2399), + [sym_method_declaration] = STATE(2399), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2399), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6419), + [anon_sym_ATend] = ACTIONS(6421), + [sym_optional] = ACTIONS(6423), + [sym_required] = ACTIONS(6423), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2671] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6425), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2672] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3861), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2673] = { + [sym_preproc_def] = STATE(2388), + [sym_preproc_function_def] = STATE(2388), + [sym_declaration] = STATE(2388), + [sym_type_definition] = STATE(2388), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2388), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2388), + [sym__interface_declaration_specifier] = STATE(2388), + [sym_method_declaration] = STATE(2388), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2388), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6427), + [anon_sym_ATend] = ACTIONS(6429), + [sym_optional] = ACTIONS(6431), + [sym_required] = ACTIONS(6431), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2674] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6433), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2675] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6435), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2676] = { + [sym_preproc_def] = STATE(2196), + [sym_preproc_function_def] = STATE(2196), + [sym_declaration] = STATE(2196), + [sym_type_definition] = STATE(2196), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2196), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2196), + [sym__interface_declaration_specifier] = STATE(2196), + [sym_method_declaration] = STATE(2196), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2196), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6437), + [anon_sym_ATend] = ACTIONS(6439), + [sym_optional] = ACTIONS(6441), + [sym_required] = ACTIONS(6441), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2677] = { + [sym_preproc_def] = STATE(2717), + [sym_preproc_function_def] = STATE(2717), + [sym_declaration] = STATE(2717), + [sym_type_definition] = STATE(2717), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2717), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2717), + [sym__interface_declaration_specifier] = STATE(2717), + [sym_method_declaration] = STATE(2717), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2717), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6443), + [anon_sym_ATend] = ACTIONS(6445), + [sym_optional] = ACTIONS(6447), + [sym_required] = ACTIONS(6447), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2678] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6449), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2679] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6451), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2680] = { + [sym_preproc_def] = STATE(2714), + [sym_preproc_function_def] = STATE(2714), + [sym_declaration] = STATE(2714), + [sym_type_definition] = STATE(2714), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2714), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2714), + [sym__interface_declaration_specifier] = STATE(2714), + [sym_method_declaration] = STATE(2714), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2714), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6453), + [anon_sym_ATend] = ACTIONS(6455), + [sym_optional] = ACTIONS(6457), + [sym_required] = ACTIONS(6457), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2681] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6459), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2682] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6461), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2683] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6463), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2684] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2584), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2685] = { + [sym_preproc_def] = STATE(2574), + [sym_preproc_function_def] = STATE(2574), + [sym_declaration] = STATE(2574), + [sym_type_definition] = STATE(2574), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2574), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2574), + [sym__interface_declaration_specifier] = STATE(2574), + [sym_method_declaration] = STATE(2574), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2574), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3859), + [anon_sym_ATend] = ACTIONS(3861), + [sym_optional] = ACTIONS(3863), + [sym_required] = ACTIONS(3863), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2686] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6465), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2687] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6467), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2688] = { + [sym_preproc_def] = STATE(2706), + [sym_preproc_function_def] = STATE(2706), + [sym_declaration] = STATE(2706), + [sym_type_definition] = STATE(2706), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2706), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2706), + [sym__interface_declaration_specifier] = STATE(2706), + [sym_method_declaration] = STATE(2706), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2706), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6469), + [anon_sym_ATend] = ACTIONS(6471), + [sym_optional] = ACTIONS(6473), + [sym_required] = ACTIONS(6473), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2689] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6475), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2690] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6477), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2691] = { + [sym_preproc_def] = STATE(2373), + [sym_preproc_function_def] = STATE(2373), + [sym_declaration] = STATE(2373), + [sym_type_definition] = STATE(2373), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2373), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2373), + [sym__interface_declaration_specifier] = STATE(2373), + [sym_method_declaration] = STATE(2373), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6479), + [anon_sym_ATend] = ACTIONS(6481), + [sym_optional] = ACTIONS(6483), + [sym_required] = ACTIONS(6483), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2692] = { + [sym_preproc_def] = STATE(2422), + [sym_preproc_function_def] = STATE(2422), + [sym_declaration] = STATE(2422), + [sym_type_definition] = STATE(2422), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2422), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2422), + [sym__interface_declaration_specifier] = STATE(2422), + [sym_method_declaration] = STATE(2422), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2422), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6485), + [anon_sym_ATend] = ACTIONS(6487), + [sym_optional] = ACTIONS(6489), + [sym_required] = ACTIONS(6489), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2693] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6491), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2694] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6493), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2695] = { + [sym_preproc_def] = STATE(2684), + [sym_preproc_function_def] = STATE(2684), + [sym_declaration] = STATE(2684), + [sym_type_definition] = STATE(2684), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2684), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2684), + [sym__interface_declaration_specifier] = STATE(2684), + [sym_method_declaration] = STATE(2684), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2684), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2594), + [anon_sym_ATend] = ACTIONS(2596), + [sym_optional] = ACTIONS(2598), + [sym_required] = ACTIONS(2598), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2696] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2596), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2697] = { + [sym_preproc_def] = STATE(2558), + [sym_preproc_function_def] = STATE(2558), + [sym_declaration] = STATE(2558), + [sym_type_definition] = STATE(2558), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2558), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2558), + [sym__interface_declaration_specifier] = STATE(2558), + [sym_method_declaration] = STATE(2558), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2558), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2582), + [anon_sym_ATend] = ACTIONS(2584), + [sym_optional] = ACTIONS(2586), + [sym_required] = ACTIONS(2586), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2698] = { + [sym_preproc_def] = STATE(2151), + [sym_preproc_function_def] = STATE(2151), + [sym_declaration] = STATE(2151), + [sym_type_definition] = STATE(2151), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2151), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2151), + [sym__interface_declaration_specifier] = STATE(2151), + [sym_method_declaration] = STATE(2151), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2151), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(2642), + [anon_sym_ATend] = ACTIONS(2644), + [sym_optional] = ACTIONS(2646), + [sym_required] = ACTIONS(2646), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2699] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(2644), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2700] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6495), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2701] = { + [sym_preproc_def] = STATE(2654), + [sym_preproc_function_def] = STATE(2654), + [sym_declaration] = STATE(2654), + [sym_type_definition] = STATE(2654), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2654), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2654), + [sym__interface_declaration_specifier] = STATE(2654), + [sym_method_declaration] = STATE(2654), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2654), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6497), + [anon_sym_ATend] = ACTIONS(6499), + [sym_optional] = ACTIONS(6501), + [sym_required] = ACTIONS(6501), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2702] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6503), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2703] = { + [sym_preproc_def] = STATE(2516), + [sym_preproc_function_def] = STATE(2516), + [sym_declaration] = STATE(2516), + [sym_type_definition] = STATE(2516), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2516), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2516), + [sym__interface_declaration_specifier] = STATE(2516), + [sym_method_declaration] = STATE(2516), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2516), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6505), + [anon_sym_ATend] = ACTIONS(6507), + [sym_optional] = ACTIONS(6509), + [sym_required] = ACTIONS(6509), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2704] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(3897), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2705] = { + [sym_preproc_def] = STATE(2563), + [sym_preproc_function_def] = STATE(2563), + [sym_declaration] = STATE(2563), + [sym_type_definition] = STATE(2563), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2563), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2563), + [sym__interface_declaration_specifier] = STATE(2563), + [sym_method_declaration] = STATE(2563), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2563), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(3895), + [anon_sym_ATend] = ACTIONS(3897), + [sym_optional] = ACTIONS(3899), + [sym_required] = ACTIONS(3899), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2706] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6511), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2707] = { + [sym_preproc_def] = STATE(2447), + [sym_preproc_function_def] = STATE(2447), + [sym_declaration] = STATE(2447), + [sym_type_definition] = STATE(2447), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2447), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2447), + [sym__interface_declaration_specifier] = STATE(2447), + [sym_method_declaration] = STATE(2447), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2447), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6513), + [anon_sym_ATend] = ACTIONS(6515), + [sym_optional] = ACTIONS(6517), + [sym_required] = ACTIONS(6517), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2708] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6519), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2709] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6521), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2710] = { + [sym_preproc_def] = STATE(2567), + [sym_preproc_function_def] = STATE(2567), + [sym_declaration] = STATE(2567), + [sym_type_definition] = STATE(2567), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2567), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2567), + [sym__interface_declaration_specifier] = STATE(2567), + [sym_method_declaration] = STATE(2567), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2567), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6523), + [anon_sym_ATend] = ACTIONS(6525), + [sym_optional] = ACTIONS(6527), + [sym_required] = ACTIONS(6527), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2711] = { + [sym_preproc_def] = STATE(2486), + [sym_preproc_function_def] = STATE(2486), + [sym_declaration] = STATE(2486), + [sym_type_definition] = STATE(2486), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2486), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2486), + [sym__interface_declaration_specifier] = STATE(2486), + [sym_method_declaration] = STATE(2486), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2486), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6529), + [anon_sym_ATend] = ACTIONS(6531), + [sym_optional] = ACTIONS(6533), + [sym_required] = ACTIONS(6533), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2712] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6535), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2713] = { + [sym_preproc_def] = STATE(2571), + [sym_preproc_function_def] = STATE(2571), + [sym_declaration] = STATE(2571), + [sym_type_definition] = STATE(2571), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2571), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2571), + [sym__interface_declaration_specifier] = STATE(2571), + [sym_method_declaration] = STATE(2571), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2571), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6537), + [anon_sym_ATend] = ACTIONS(6539), + [sym_optional] = ACTIONS(6541), + [sym_required] = ACTIONS(6541), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2714] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6543), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2715] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6545), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2716] = { + [sym_preproc_def] = STATE(2587), + [sym_preproc_function_def] = STATE(2587), + [sym_declaration] = STATE(2587), + [sym_type_definition] = STATE(2587), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2587), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2587), + [sym__interface_declaration_specifier] = STATE(2587), + [sym_method_declaration] = STATE(2587), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2587), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6547), + [anon_sym_ATend] = ACTIONS(6549), + [sym_optional] = ACTIONS(6551), + [sym_required] = ACTIONS(6551), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2717] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6553), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2718] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6555), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2719] = { + [sym_preproc_def] = STATE(2601), + [sym_preproc_function_def] = STATE(2601), + [sym_declaration] = STATE(2601), + [sym_type_definition] = STATE(2601), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2601), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2601), + [sym__interface_declaration_specifier] = STATE(2601), + [sym_method_declaration] = STATE(2601), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2601), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6557), + [anon_sym_ATend] = ACTIONS(6559), + [sym_optional] = ACTIONS(6561), + [sym_required] = ACTIONS(6561), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2720] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6563), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2721] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6565), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2722] = { + [sym_preproc_def] = STATE(2613), + [sym_preproc_function_def] = STATE(2613), + [sym_declaration] = STATE(2613), + [sym_type_definition] = STATE(2613), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2613), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2613), + [sym__interface_declaration_specifier] = STATE(2613), + [sym_method_declaration] = STATE(2613), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2613), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6567), + [anon_sym_ATend] = ACTIONS(6569), + [sym_optional] = ACTIONS(6571), + [sym_required] = ACTIONS(6571), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2723] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6573), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2724] = { + [sym_preproc_def] = STATE(2271), + [sym_preproc_function_def] = STATE(2271), + [sym_declaration] = STATE(2271), + [sym_type_definition] = STATE(2271), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2271), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2271), + [sym__interface_declaration_specifier] = STATE(2271), + [sym_method_declaration] = STATE(2271), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2271), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(4291), + [anon_sym_ATend] = ACTIONS(6575), + [sym_optional] = ACTIONS(4295), + [sym_required] = ACTIONS(4295), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2725] = { + [sym_preproc_def] = STATE(2628), + [sym_preproc_function_def] = STATE(2628), + [sym_declaration] = STATE(2628), + [sym_type_definition] = STATE(2628), + [sym__declaration_specifiers] = STATE(5038), + [sym_attribute_specifier] = STATE(3298), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3419), + [sym_sized_type_specifier] = STATE(3419), + [sym_enum_specifier] = STATE(3419), + [sym_struct_specifier] = STATE(3419), + [sym_union_specifier] = STATE(3419), + [sym__empty_declaration] = STATE(2628), + [sym_macro_type_specifier] = STATE(3419), + [aux_sym__interface_declaration] = STATE(2628), + [sym__interface_declaration_specifier] = STATE(2628), + [sym_method_declaration] = STATE(2628), + [sym__class_member_scope] = STATE(5063), + [sym_class_scope] = STATE(5063), + [sym_instance_scope] = STATE(5063), + [sym_property_declaration] = STATE(2628), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2784), + [sym_typeof_specifier] = STATE(3419), + [sym_atomic_specifier] = STATE(3419), + [sym_generic_type_specifier] = STATE(3419), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_PLUS] = ACTIONS(2302), + [anon_sym_typedef] = ACTIONS(2304), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6577), + [anon_sym_ATend] = ACTIONS(6579), + [sym_optional] = ACTIONS(6581), + [sym_required] = ACTIONS(6581), + [anon_sym_ATproperty] = ACTIONS(2400), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(2390), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(2390), + [sym_IMP] = ACTIONS(2390), + [sym_BOOL] = ACTIONS(2390), + [sym_auto] = ACTIONS(2390), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2726] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_based_modifier] = STATE(6242), + [sym__declarator] = STATE(5167), + [sym__abstract_declarator] = STATE(5179), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(3325), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_list] = STATE(4403), + [sym_parameter_declaration] = STATE(5275), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6583), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6585), + [anon_sym_RPAREN] = ACTIONS(6587), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(6591), + [anon_sym_CARET] = ACTIONS(6593), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(6599), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2727] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_based_modifier] = STATE(6242), + [sym__declarator] = STATE(5187), + [sym__abstract_declarator] = STATE(5179), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(3325), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_list] = STATE(4403), + [sym_parameter_declaration] = STATE(5275), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6583), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6585), + [anon_sym_RPAREN] = ACTIONS(6587), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(6591), + [anon_sym_CARET] = ACTIONS(6601), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(6599), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2728] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_based_modifier] = STATE(6242), + [sym__declarator] = STATE(5167), + [sym__abstract_declarator] = STATE(5179), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(3328), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_list] = STATE(4403), + [sym_parameter_declaration] = STATE(5384), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6583), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6603), + [anon_sym_RPAREN] = ACTIONS(6605), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(6591), + [anon_sym_CARET] = ACTIONS(6607), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(2200), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2729] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(5998), + [sym_preproc_elif_in_field_declaration_list] = STATE(5998), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6613), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2730] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(6291), + [sym_preproc_elif_in_field_declaration_list] = STATE(6291), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6627), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2731] = { + [sym_preproc_def] = STATE(2740), + [sym_preproc_function_def] = STATE(2740), + [sym_preproc_call] = STATE(2740), + [sym_preproc_if_in_field_declaration_list] = STATE(2740), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2740), + [sym_preproc_else_in_field_declaration_list] = STATE(6071), + [sym_preproc_elif_in_field_declaration_list] = STATE(6071), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2740), + [sym_field_declaration] = STATE(2740), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2740), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2732] = { + [sym_preproc_def] = STATE(2730), + [sym_preproc_function_def] = STATE(2730), + [sym_preproc_call] = STATE(2730), + [sym_preproc_if_in_field_declaration_list] = STATE(2730), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2730), + [sym_preproc_else_in_field_declaration_list] = STATE(6252), + [sym_preproc_elif_in_field_declaration_list] = STATE(6252), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2730), + [sym_field_declaration] = STATE(2730), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2730), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6631), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2733] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(6073), + [sym_preproc_elif_in_field_declaration_list] = STATE(6073), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2734] = { + [sym_preproc_def] = STATE(2741), + [sym_preproc_function_def] = STATE(2741), + [sym_preproc_call] = STATE(2741), + [sym_preproc_if_in_field_declaration_list] = STATE(2741), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2741), + [sym_preproc_else_in_field_declaration_list] = STATE(5699), + [sym_preproc_elif_in_field_declaration_list] = STATE(5699), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2741), + [sym_field_declaration] = STATE(2741), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2741), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6635), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2735] = { + [sym_preproc_def] = STATE(2739), + [sym_preproc_function_def] = STATE(2739), + [sym_preproc_call] = STATE(2739), + [sym_preproc_if_in_field_declaration_list] = STATE(2739), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2739), + [sym_preproc_else_in_field_declaration_list] = STATE(6125), + [sym_preproc_elif_in_field_declaration_list] = STATE(6125), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2739), + [sym_field_declaration] = STATE(2739), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2739), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2736] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(6171), + [sym_preproc_elif_in_field_declaration_list] = STATE(6171), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6639), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2737] = { + [sym_preproc_def] = STATE(2733), + [sym_preproc_function_def] = STATE(2733), + [sym_preproc_call] = STATE(2733), + [sym_preproc_if_in_field_declaration_list] = STATE(2733), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2733), + [sym_preproc_else_in_field_declaration_list] = STATE(5683), + [sym_preproc_elif_in_field_declaration_list] = STATE(5683), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2733), + [sym_field_declaration] = STATE(2733), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2733), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2738] = { + [sym_preproc_def] = STATE(2736), + [sym_preproc_function_def] = STATE(2736), + [sym_preproc_call] = STATE(2736), + [sym_preproc_if_in_field_declaration_list] = STATE(2736), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2736), + [sym_preproc_else_in_field_declaration_list] = STATE(5751), + [sym_preproc_elif_in_field_declaration_list] = STATE(5751), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2736), + [sym_field_declaration] = STATE(2736), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2736), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6643), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2739] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(5746), + [sym_preproc_elif_in_field_declaration_list] = STATE(5746), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6645), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2740] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(6183), + [sym_preproc_elif_in_field_declaration_list] = STATE(6183), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6647), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2741] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym_preproc_else_in_field_declaration_list] = STATE(5754), + [sym_preproc_elif_in_field_declaration_list] = STATE(5754), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2742] = { + [sym_preproc_def] = STATE(2729), + [sym_preproc_function_def] = STATE(2729), + [sym_preproc_call] = STATE(2729), + [sym_preproc_if_in_field_declaration_list] = STATE(2729), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2729), + [sym_preproc_else_in_field_declaration_list] = STATE(5672), + [sym_preproc_elif_in_field_declaration_list] = STATE(5672), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2729), + [sym_field_declaration] = STATE(2729), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2729), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6609), + [aux_sym_preproc_if_token1] = ACTIONS(6611), + [aux_sym_preproc_if_token2] = ACTIONS(6651), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6615), + [aux_sym_preproc_else_token1] = ACTIONS(6617), + [aux_sym_preproc_elif_token1] = ACTIONS(6619), + [sym_preproc_directive] = ACTIONS(6621), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2743] = { + [sym_preproc_def] = STATE(2743), + [sym_preproc_function_def] = STATE(2743), + [sym_preproc_call] = STATE(2743), + [sym_preproc_if_in_field_declaration_list] = STATE(2743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2743), + [sym__declaration_specifiers] = STATE(5036), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2743), + [sym_field_declaration] = STATE(2743), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6653), + [aux_sym_preproc_def_token1] = ACTIONS(6656), + [aux_sym_preproc_if_token1] = ACTIONS(6659), + [aux_sym_preproc_if_token2] = ACTIONS(6662), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6664), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6664), + [aux_sym_preproc_else_token1] = ACTIONS(6662), + [aux_sym_preproc_elif_token1] = ACTIONS(6662), + [sym_preproc_directive] = ACTIONS(6667), + [anon_sym_extern] = ACTIONS(6670), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6673), + [anon_sym___attribute] = ACTIONS(6676), + [anon_sym___attribute__] = ACTIONS(6676), + [anon_sym___declspec] = ACTIONS(6679), + [anon_sym_static] = ACTIONS(6670), + [anon_sym_auto] = ACTIONS(6670), + [anon_sym_register] = ACTIONS(6670), + [anon_sym_inline] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6670), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6670), + [anon_sym_NS_INLINE] = ACTIONS(6670), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6670), + [anon_sym_CG_EXTERN] = ACTIONS(6670), + [anon_sym_CG_INLINE] = ACTIONS(6670), + [anon_sym_const] = ACTIONS(6682), + [anon_sym_volatile] = ACTIONS(6682), + [anon_sym_restrict] = ACTIONS(6682), + [anon_sym__Atomic] = ACTIONS(6685), + [anon_sym_in] = ACTIONS(6682), + [anon_sym_out] = ACTIONS(6682), + [anon_sym_inout] = ACTIONS(6682), + [anon_sym_bycopy] = ACTIONS(6682), + [anon_sym_byref] = ACTIONS(6682), + [anon_sym_oneway] = ACTIONS(6682), + [anon_sym__Nullable] = ACTIONS(6682), + [anon_sym__Nonnull] = ACTIONS(6682), + [anon_sym__Nullable_result] = ACTIONS(6682), + [anon_sym__Null_unspecified] = ACTIONS(6682), + [anon_sym___autoreleasing] = ACTIONS(6682), + [anon_sym___nullable] = ACTIONS(6682), + [anon_sym___nonnull] = ACTIONS(6682), + [anon_sym___strong] = ACTIONS(6682), + [anon_sym___weak] = ACTIONS(6682), + [anon_sym___bridge] = ACTIONS(6682), + [anon_sym___bridge_transfer] = ACTIONS(6682), + [anon_sym___bridge_retained] = ACTIONS(6682), + [anon_sym___unsafe_unretained] = ACTIONS(6682), + [anon_sym___block] = ACTIONS(6682), + [anon_sym___kindof] = ACTIONS(6682), + [anon_sym___unused] = ACTIONS(6682), + [anon_sym__Complex] = ACTIONS(6682), + [anon_sym___complex] = ACTIONS(6682), + [anon_sym_IBOutlet] = ACTIONS(6682), + [anon_sym_IBInspectable] = ACTIONS(6682), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6682), + [anon_sym_signed] = ACTIONS(6688), + [anon_sym_unsigned] = ACTIONS(6688), + [anon_sym_long] = ACTIONS(6688), + [anon_sym_short] = ACTIONS(6688), + [sym_primitive_type] = ACTIONS(6691), + [anon_sym_enum] = ACTIONS(6694), + [anon_sym_NS_ENUM] = ACTIONS(6697), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6697), + [anon_sym_NS_OPTIONS] = ACTIONS(6697), + [anon_sym_struct] = ACTIONS(6700), + [anon_sym_union] = ACTIONS(6703), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6706), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6706), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6706), + [anon_sym_NS_DIRECT] = ACTIONS(6706), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6712), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6712), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_NS_AVAILABLE] = ACTIONS(6715), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6715), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_API_AVAILABLE] = ACTIONS(6715), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_API_DEPRECATED] = ACTIONS(6715), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6715), + [anon_sym___deprecated_msg] = ACTIONS(6715), + [anon_sym___deprecated_enum_msg] = ACTIONS(6715), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_typeof] = ACTIONS(6718), + [anon_sym___typeof] = ACTIONS(6718), + [anon_sym___typeof__] = ACTIONS(6718), + [sym_id] = ACTIONS(6721), + [sym_instancetype] = ACTIONS(6691), + [sym_Class] = ACTIONS(6721), + [sym_SEL] = ACTIONS(6691), + [sym_IMP] = ACTIONS(6691), + [sym_BOOL] = ACTIONS(6691), + [sym_auto] = ACTIONS(6691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2744] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym__abstract_declarator] = STATE(5179), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_abstract_function_declarator] = STATE(4426), + [sym_abstract_array_declarator] = STATE(4426), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(3328), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_list] = STATE(4403), + [sym_parameter_declaration] = STATE(5384), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [sym_block_abstract_declarator] = STATE(4426), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6603), + [anon_sym_RPAREN] = ACTIONS(6605), + [anon_sym_LPAREN2] = ACTIONS(6724), + [anon_sym_STAR] = ACTIONS(6726), + [anon_sym_CARET] = ACTIONS(6728), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(2200), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2745] = { + [sym_function_definition] = STATE(1262), + [sym_declaration] = STATE(1262), + [sym__declaration_specifiers] = STATE(5047), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2906), + [sym_declaration_list] = STATE(1262), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2892), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(6730), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2746] = { + [sym_preproc_def] = STATE(2754), + [sym_preproc_function_def] = STATE(2754), + [sym_preproc_call] = STATE(2754), + [sym_preproc_if_in_field_declaration_list] = STATE(2754), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2754), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2754), + [sym_field_declaration] = STATE(2754), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6740), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2747] = { + [sym_function_definition] = STATE(905), + [sym_declaration] = STATE(905), + [sym__declaration_specifiers] = STATE(5048), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2878), + [sym_declaration_list] = STATE(905), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2790), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(6742), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2748] = { + [sym_preproc_def] = STATE(2754), + [sym_preproc_function_def] = STATE(2754), + [sym_preproc_call] = STATE(2754), + [sym_preproc_if_in_field_declaration_list] = STATE(2754), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2754), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2754), + [sym_field_declaration] = STATE(2754), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6744), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2749] = { + [sym_preproc_def] = STATE(2751), + [sym_preproc_function_def] = STATE(2751), + [sym_preproc_call] = STATE(2751), + [sym_preproc_if_in_field_declaration_list] = STATE(2751), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2751), + [sym__declaration_specifiers] = STATE(5033), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2751), + [sym_field_declaration] = STATE(2751), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2751), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6746), + [aux_sym_preproc_if_token1] = ACTIONS(6748), + [aux_sym_preproc_if_token2] = ACTIONS(6750), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6752), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6752), + [sym_preproc_directive] = ACTIONS(6754), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2750] = { + [sym_preproc_def] = STATE(2748), + [sym_preproc_function_def] = STATE(2748), + [sym_preproc_call] = STATE(2748), + [sym_preproc_if_in_field_declaration_list] = STATE(2748), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2748), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2748), + [sym_field_declaration] = STATE(2748), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2748), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6756), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2751] = { + [sym_preproc_def] = STATE(2751), + [sym_preproc_function_def] = STATE(2751), + [sym_preproc_call] = STATE(2751), + [sym_preproc_if_in_field_declaration_list] = STATE(2751), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2751), + [sym__declaration_specifiers] = STATE(5033), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2751), + [sym_field_declaration] = STATE(2751), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2751), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6653), + [aux_sym_preproc_def_token1] = ACTIONS(6758), + [aux_sym_preproc_if_token1] = ACTIONS(6761), + [aux_sym_preproc_if_token2] = ACTIONS(6662), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6764), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6764), + [sym_preproc_directive] = ACTIONS(6767), + [anon_sym_extern] = ACTIONS(6670), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6673), + [anon_sym___attribute] = ACTIONS(6676), + [anon_sym___attribute__] = ACTIONS(6676), + [anon_sym___declspec] = ACTIONS(6679), + [anon_sym_static] = ACTIONS(6670), + [anon_sym_auto] = ACTIONS(6670), + [anon_sym_register] = ACTIONS(6670), + [anon_sym_inline] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6670), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6670), + [anon_sym_NS_INLINE] = ACTIONS(6670), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6670), + [anon_sym_CG_EXTERN] = ACTIONS(6670), + [anon_sym_CG_INLINE] = ACTIONS(6670), + [anon_sym_const] = ACTIONS(6682), + [anon_sym_volatile] = ACTIONS(6682), + [anon_sym_restrict] = ACTIONS(6682), + [anon_sym__Atomic] = ACTIONS(6685), + [anon_sym_in] = ACTIONS(6682), + [anon_sym_out] = ACTIONS(6682), + [anon_sym_inout] = ACTIONS(6682), + [anon_sym_bycopy] = ACTIONS(6682), + [anon_sym_byref] = ACTIONS(6682), + [anon_sym_oneway] = ACTIONS(6682), + [anon_sym__Nullable] = ACTIONS(6682), + [anon_sym__Nonnull] = ACTIONS(6682), + [anon_sym__Nullable_result] = ACTIONS(6682), + [anon_sym__Null_unspecified] = ACTIONS(6682), + [anon_sym___autoreleasing] = ACTIONS(6682), + [anon_sym___nullable] = ACTIONS(6682), + [anon_sym___nonnull] = ACTIONS(6682), + [anon_sym___strong] = ACTIONS(6682), + [anon_sym___weak] = ACTIONS(6682), + [anon_sym___bridge] = ACTIONS(6682), + [anon_sym___bridge_transfer] = ACTIONS(6682), + [anon_sym___bridge_retained] = ACTIONS(6682), + [anon_sym___unsafe_unretained] = ACTIONS(6682), + [anon_sym___block] = ACTIONS(6682), + [anon_sym___kindof] = ACTIONS(6682), + [anon_sym___unused] = ACTIONS(6682), + [anon_sym__Complex] = ACTIONS(6682), + [anon_sym___complex] = ACTIONS(6682), + [anon_sym_IBOutlet] = ACTIONS(6682), + [anon_sym_IBInspectable] = ACTIONS(6682), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6682), + [anon_sym_signed] = ACTIONS(6688), + [anon_sym_unsigned] = ACTIONS(6688), + [anon_sym_long] = ACTIONS(6688), + [anon_sym_short] = ACTIONS(6688), + [sym_primitive_type] = ACTIONS(6691), + [anon_sym_enum] = ACTIONS(6694), + [anon_sym_NS_ENUM] = ACTIONS(6697), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6697), + [anon_sym_NS_OPTIONS] = ACTIONS(6697), + [anon_sym_struct] = ACTIONS(6700), + [anon_sym_union] = ACTIONS(6703), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6706), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6706), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6706), + [anon_sym_NS_DIRECT] = ACTIONS(6706), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6712), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6712), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_NS_AVAILABLE] = ACTIONS(6715), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6715), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_API_AVAILABLE] = ACTIONS(6715), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_API_DEPRECATED] = ACTIONS(6715), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6715), + [anon_sym___deprecated_msg] = ACTIONS(6715), + [anon_sym___deprecated_enum_msg] = ACTIONS(6715), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_typeof] = ACTIONS(6718), + [anon_sym___typeof] = ACTIONS(6718), + [anon_sym___typeof__] = ACTIONS(6718), + [sym_id] = ACTIONS(6721), + [sym_instancetype] = ACTIONS(6691), + [sym_Class] = ACTIONS(6721), + [sym_SEL] = ACTIONS(6691), + [sym_IMP] = ACTIONS(6691), + [sym_BOOL] = ACTIONS(6691), + [sym_auto] = ACTIONS(6691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2752] = { + [sym_function_definition] = STATE(629), + [sym_declaration] = STATE(629), + [sym__declaration_specifiers] = STATE(5045), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_ms_call_modifier] = STATE(2794), + [sym_declaration_list] = STATE(629), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(2801), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym___cdecl] = ACTIONS(41), + [anon_sym___clrcall] = ACTIONS(41), + [anon_sym___stdcall] = ACTIONS(41), + [anon_sym___fastcall] = ACTIONS(41), + [anon_sym___thiscall] = ACTIONS(41), + [anon_sym___vectorcall] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(6770), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2753] = { + [sym_preproc_def] = STATE(2749), + [sym_preproc_function_def] = STATE(2749), + [sym_preproc_call] = STATE(2749), + [sym_preproc_if_in_field_declaration_list] = STATE(2749), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2749), + [sym__declaration_specifiers] = STATE(5033), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2749), + [sym_field_declaration] = STATE(2749), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2749), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6746), + [aux_sym_preproc_if_token1] = ACTIONS(6748), + [aux_sym_preproc_if_token2] = ACTIONS(6772), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6752), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6752), + [sym_preproc_directive] = ACTIONS(6754), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2754] = { + [sym_preproc_def] = STATE(2754), + [sym_preproc_function_def] = STATE(2754), + [sym_preproc_call] = STATE(2754), + [sym_preproc_if_in_field_declaration_list] = STATE(2754), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2754), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2754), + [sym_field_declaration] = STATE(2754), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(6653), + [aux_sym_preproc_def_token1] = ACTIONS(6774), + [aux_sym_preproc_if_token1] = ACTIONS(6777), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6780), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6780), + [sym_preproc_directive] = ACTIONS(6783), + [anon_sym_extern] = ACTIONS(6670), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6673), + [anon_sym___attribute] = ACTIONS(6676), + [anon_sym___attribute__] = ACTIONS(6676), + [anon_sym___declspec] = ACTIONS(6679), + [anon_sym_RBRACE] = ACTIONS(6786), + [anon_sym_static] = ACTIONS(6670), + [anon_sym_auto] = ACTIONS(6670), + [anon_sym_register] = ACTIONS(6670), + [anon_sym_inline] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6670), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6670), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6670), + [anon_sym_NS_INLINE] = ACTIONS(6670), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6670), + [anon_sym_CG_EXTERN] = ACTIONS(6670), + [anon_sym_CG_INLINE] = ACTIONS(6670), + [anon_sym_const] = ACTIONS(6682), + [anon_sym_volatile] = ACTIONS(6682), + [anon_sym_restrict] = ACTIONS(6682), + [anon_sym__Atomic] = ACTIONS(6685), + [anon_sym_in] = ACTIONS(6682), + [anon_sym_out] = ACTIONS(6682), + [anon_sym_inout] = ACTIONS(6682), + [anon_sym_bycopy] = ACTIONS(6682), + [anon_sym_byref] = ACTIONS(6682), + [anon_sym_oneway] = ACTIONS(6682), + [anon_sym__Nullable] = ACTIONS(6682), + [anon_sym__Nonnull] = ACTIONS(6682), + [anon_sym__Nullable_result] = ACTIONS(6682), + [anon_sym__Null_unspecified] = ACTIONS(6682), + [anon_sym___autoreleasing] = ACTIONS(6682), + [anon_sym___nullable] = ACTIONS(6682), + [anon_sym___nonnull] = ACTIONS(6682), + [anon_sym___strong] = ACTIONS(6682), + [anon_sym___weak] = ACTIONS(6682), + [anon_sym___bridge] = ACTIONS(6682), + [anon_sym___bridge_transfer] = ACTIONS(6682), + [anon_sym___bridge_retained] = ACTIONS(6682), + [anon_sym___unsafe_unretained] = ACTIONS(6682), + [anon_sym___block] = ACTIONS(6682), + [anon_sym___kindof] = ACTIONS(6682), + [anon_sym___unused] = ACTIONS(6682), + [anon_sym__Complex] = ACTIONS(6682), + [anon_sym___complex] = ACTIONS(6682), + [anon_sym_IBOutlet] = ACTIONS(6682), + [anon_sym_IBInspectable] = ACTIONS(6682), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6682), + [anon_sym_signed] = ACTIONS(6688), + [anon_sym_unsigned] = ACTIONS(6688), + [anon_sym_long] = ACTIONS(6688), + [anon_sym_short] = ACTIONS(6688), + [sym_primitive_type] = ACTIONS(6691), + [anon_sym_enum] = ACTIONS(6694), + [anon_sym_NS_ENUM] = ACTIONS(6697), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6697), + [anon_sym_NS_OPTIONS] = ACTIONS(6697), + [anon_sym_struct] = ACTIONS(6700), + [anon_sym_union] = ACTIONS(6703), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6706), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6706), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6706), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6706), + [anon_sym_NS_DIRECT] = ACTIONS(6706), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6709), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6712), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6712), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6712), + [anon_sym_NS_AVAILABLE] = ACTIONS(6715), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6715), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_API_AVAILABLE] = ACTIONS(6715), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_API_DEPRECATED] = ACTIONS(6715), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6715), + [anon_sym___deprecated_msg] = ACTIONS(6715), + [anon_sym___deprecated_enum_msg] = ACTIONS(6715), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6715), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6715), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6715), + [anon_sym_typeof] = ACTIONS(6718), + [anon_sym___typeof] = ACTIONS(6718), + [anon_sym___typeof__] = ACTIONS(6718), + [sym_id] = ACTIONS(6721), + [sym_instancetype] = ACTIONS(6691), + [sym_Class] = ACTIONS(6721), + [sym_SEL] = ACTIONS(6691), + [sym_IMP] = ACTIONS(6691), + [sym_BOOL] = ACTIONS(6691), + [sym_auto] = ACTIONS(6691), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2755] = { + [sym_preproc_def] = STATE(2754), + [sym_preproc_function_def] = STATE(2754), + [sym_preproc_call] = STATE(2754), + [sym_preproc_if_in_field_declaration_list] = STATE(2754), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2754), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2754), + [sym_field_declaration] = STATE(2754), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6788), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2756] = { + [sym_preproc_def] = STATE(2746), + [sym_preproc_function_def] = STATE(2746), + [sym_preproc_call] = STATE(2746), + [sym_preproc_if_in_field_declaration_list] = STATE(2746), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2746), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2746), + [sym_field_declaration] = STATE(2746), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2746), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6790), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2757] = { + [sym_preproc_def] = STATE(2755), + [sym_preproc_function_def] = STATE(2755), + [sym_preproc_call] = STATE(2755), + [sym_preproc_if_in_field_declaration_list] = STATE(2755), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(2755), + [sym__declaration_specifiers] = STATE(5034), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym__field_declaration_list_item] = STATE(2755), + [sym_field_declaration] = STATE(2755), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2755), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [aux_sym_preproc_def_token1] = ACTIONS(6732), + [aux_sym_preproc_if_token1] = ACTIONS(6734), + [aux_sym_preproc_ifdef_token1] = ACTIONS(6736), + [aux_sym_preproc_ifdef_token2] = ACTIONS(6736), + [sym_preproc_directive] = ACTIONS(6738), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6792), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [2758] = { + [sym__declaration_specifiers] = STATE(5035), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_field_declaration] = STATE(2760), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variable_declaration] = STATE(2760), + [sym__visibility_specification] = STATE(2760), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym__instance_variables_repeat1] = STATE(2760), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6794), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(6796), + [sym_public] = ACTIONS(6796), + [sym_protected] = ACTIONS(6796), + [sym_package] = ACTIONS(6796), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2759] = { + [sym__declaration_specifiers] = STATE(5035), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_field_declaration] = STATE(2759), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variable_declaration] = STATE(2759), + [sym__visibility_specification] = STATE(2759), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym__instance_variables_repeat1] = STATE(2759), + [sym_identifier] = ACTIONS(6798), + [anon_sym_extern] = ACTIONS(6801), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6804), + [anon_sym___attribute] = ACTIONS(6807), + [anon_sym___attribute__] = ACTIONS(6807), + [anon_sym___declspec] = ACTIONS(6810), + [anon_sym_RBRACE] = ACTIONS(6813), + [anon_sym_static] = ACTIONS(6801), + [anon_sym_auto] = ACTIONS(6801), + [anon_sym_register] = ACTIONS(6801), + [anon_sym_inline] = ACTIONS(6801), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6801), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6801), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6801), + [anon_sym_NS_INLINE] = ACTIONS(6801), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6801), + [anon_sym_CG_EXTERN] = ACTIONS(6801), + [anon_sym_CG_INLINE] = ACTIONS(6801), + [anon_sym_const] = ACTIONS(6815), + [anon_sym_volatile] = ACTIONS(6815), + [anon_sym_restrict] = ACTIONS(6815), + [anon_sym__Atomic] = ACTIONS(6818), + [anon_sym_in] = ACTIONS(6815), + [anon_sym_out] = ACTIONS(6815), + [anon_sym_inout] = ACTIONS(6815), + [anon_sym_bycopy] = ACTIONS(6815), + [anon_sym_byref] = ACTIONS(6815), + [anon_sym_oneway] = ACTIONS(6815), + [anon_sym__Nullable] = ACTIONS(6815), + [anon_sym__Nonnull] = ACTIONS(6815), + [anon_sym__Nullable_result] = ACTIONS(6815), + [anon_sym__Null_unspecified] = ACTIONS(6815), + [anon_sym___autoreleasing] = ACTIONS(6815), + [anon_sym___nullable] = ACTIONS(6815), + [anon_sym___nonnull] = ACTIONS(6815), + [anon_sym___strong] = ACTIONS(6815), + [anon_sym___weak] = ACTIONS(6815), + [anon_sym___bridge] = ACTIONS(6815), + [anon_sym___bridge_transfer] = ACTIONS(6815), + [anon_sym___bridge_retained] = ACTIONS(6815), + [anon_sym___unsafe_unretained] = ACTIONS(6815), + [anon_sym___block] = ACTIONS(6815), + [anon_sym___kindof] = ACTIONS(6815), + [anon_sym___unused] = ACTIONS(6815), + [anon_sym__Complex] = ACTIONS(6815), + [anon_sym___complex] = ACTIONS(6815), + [anon_sym_IBOutlet] = ACTIONS(6815), + [anon_sym_IBInspectable] = ACTIONS(6815), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6815), + [anon_sym_signed] = ACTIONS(6821), + [anon_sym_unsigned] = ACTIONS(6821), + [anon_sym_long] = ACTIONS(6821), + [anon_sym_short] = ACTIONS(6821), + [sym_primitive_type] = ACTIONS(6824), + [anon_sym_enum] = ACTIONS(6827), + [anon_sym_NS_ENUM] = ACTIONS(6830), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6830), + [anon_sym_NS_OPTIONS] = ACTIONS(6830), + [anon_sym_struct] = ACTIONS(6833), + [anon_sym_union] = ACTIONS(6836), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(6839), + [sym_public] = ACTIONS(6839), + [sym_protected] = ACTIONS(6839), + [sym_package] = ACTIONS(6839), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6842), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6842), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6842), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6842), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6842), + [anon_sym_NS_DIRECT] = ACTIONS(6842), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6845), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6845), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6848), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6848), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6848), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6848), + [anon_sym_NS_AVAILABLE] = ACTIONS(6851), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6851), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6851), + [anon_sym_API_AVAILABLE] = ACTIONS(6851), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6851), + [anon_sym_API_DEPRECATED] = ACTIONS(6851), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6851), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6851), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6851), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6851), + [anon_sym___deprecated_msg] = ACTIONS(6851), + [anon_sym___deprecated_enum_msg] = ACTIONS(6851), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6851), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6851), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6851), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6851), + [anon_sym_typeof] = ACTIONS(6854), + [anon_sym___typeof] = ACTIONS(6854), + [anon_sym___typeof__] = ACTIONS(6854), + [sym_id] = ACTIONS(6857), + [sym_instancetype] = ACTIONS(6824), + [sym_Class] = ACTIONS(6857), + [sym_SEL] = ACTIONS(6824), + [sym_IMP] = ACTIONS(6824), + [sym_BOOL] = ACTIONS(6824), + [sym_auto] = ACTIONS(6824), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2760] = { + [sym__declaration_specifiers] = STATE(5035), + [sym_attribute_specifier] = STATE(2921), + [sym_ms_declspec_modifier] = STATE(2921), + [sym_storage_class_specifier] = STATE(2921), + [sym_type_qualifier] = STATE(2921), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_field_declaration] = STATE(2759), + [sym_macro_type_specifier] = STATE(3373), + [sym__instance_variable_declaration] = STATE(2759), + [sym__visibility_specification] = STATE(2759), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2921), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [aux_sym__instance_variables_repeat1] = STATE(2759), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(6860), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(6862), + [sym_public] = ACTIONS(6862), + [sym_protected] = ACTIONS(6862), + [sym_package] = ACTIONS(6862), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2761] = { + [sym_identifier] = ACTIONS(6864), + [aux_sym_preproc_def_token1] = ACTIONS(6866), + [anon_sym_COMMA] = ACTIONS(6866), + [anon_sym_RPAREN] = ACTIONS(6866), + [anon_sym_LPAREN2] = ACTIONS(6866), + [anon_sym_DASH] = ACTIONS(6866), + [anon_sym_PLUS] = ACTIONS(6866), + [anon_sym_LT] = ACTIONS(6866), + [anon_sym_SEMI] = ACTIONS(6866), + [anon_sym_typedef] = ACTIONS(6864), + [anon_sym_extern] = ACTIONS(6864), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6866), + [anon_sym___attribute] = ACTIONS(6864), + [anon_sym___attribute__] = ACTIONS(6864), + [anon_sym___declspec] = ACTIONS(6864), + [anon_sym___cdecl] = ACTIONS(6864), + [anon_sym___clrcall] = ACTIONS(6864), + [anon_sym___stdcall] = ACTIONS(6864), + [anon_sym___fastcall] = ACTIONS(6864), + [anon_sym___thiscall] = ACTIONS(6864), + [anon_sym___vectorcall] = ACTIONS(6864), + [anon_sym_LBRACE] = ACTIONS(6866), + [anon_sym_static] = ACTIONS(6864), + [anon_sym_auto] = ACTIONS(6864), + [anon_sym_register] = ACTIONS(6864), + [anon_sym_inline] = ACTIONS(6864), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6864), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6864), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6864), + [anon_sym_NS_INLINE] = ACTIONS(6864), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6864), + [anon_sym_CG_EXTERN] = ACTIONS(6864), + [anon_sym_CG_INLINE] = ACTIONS(6864), + [anon_sym_const] = ACTIONS(6864), + [anon_sym_volatile] = ACTIONS(6864), + [anon_sym_restrict] = ACTIONS(6864), + [anon_sym__Atomic] = ACTIONS(6864), + [anon_sym_in] = ACTIONS(6864), + [anon_sym_out] = ACTIONS(6864), + [anon_sym_inout] = ACTIONS(6864), + [anon_sym_bycopy] = ACTIONS(6864), + [anon_sym_byref] = ACTIONS(6864), + [anon_sym_oneway] = ACTIONS(6864), + [anon_sym__Nullable] = ACTIONS(6864), + [anon_sym__Nonnull] = ACTIONS(6864), + [anon_sym__Nullable_result] = ACTIONS(6864), + [anon_sym__Null_unspecified] = ACTIONS(6864), + [anon_sym___autoreleasing] = ACTIONS(6864), + [anon_sym___nullable] = ACTIONS(6864), + [anon_sym___nonnull] = ACTIONS(6864), + [anon_sym___strong] = ACTIONS(6864), + [anon_sym___weak] = ACTIONS(6864), + [anon_sym___bridge] = ACTIONS(6864), + [anon_sym___bridge_transfer] = ACTIONS(6864), + [anon_sym___bridge_retained] = ACTIONS(6864), + [anon_sym___unsafe_unretained] = ACTIONS(6864), + [anon_sym___block] = ACTIONS(6864), + [anon_sym___kindof] = ACTIONS(6864), + [anon_sym___unused] = ACTIONS(6864), + [anon_sym__Complex] = ACTIONS(6864), + [anon_sym___complex] = ACTIONS(6864), + [anon_sym_IBOutlet] = ACTIONS(6864), + [anon_sym_IBInspectable] = ACTIONS(6864), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6864), + [anon_sym_signed] = ACTIONS(6864), + [anon_sym_unsigned] = ACTIONS(6864), + [anon_sym_long] = ACTIONS(6864), + [anon_sym_short] = ACTIONS(6864), + [sym_primitive_type] = ACTIONS(6864), + [anon_sym_enum] = ACTIONS(6864), + [anon_sym_COLON] = ACTIONS(6866), + [anon_sym_NS_ENUM] = ACTIONS(6864), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6864), + [anon_sym_NS_OPTIONS] = ACTIONS(6864), + [anon_sym_struct] = ACTIONS(6864), + [anon_sym_union] = ACTIONS(6864), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6864), + [anon_sym_ATend] = ACTIONS(6866), + [sym_optional] = ACTIONS(6866), + [sym_required] = ACTIONS(6866), + [anon_sym_ATproperty] = ACTIONS(6866), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6864), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6864), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6864), + [anon_sym_NS_DIRECT] = ACTIONS(6864), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6864), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE] = ACTIONS(6864), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_API_AVAILABLE] = ACTIONS(6864), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_API_DEPRECATED] = ACTIONS(6864), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6864), + [anon_sym___deprecated_msg] = ACTIONS(6864), + [anon_sym___deprecated_enum_msg] = ACTIONS(6864), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6864), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6864), + [anon_sym_ATsynthesize] = ACTIONS(6866), + [anon_sym_ATdynamic] = ACTIONS(6866), + [anon_sym_typeof] = ACTIONS(6864), + [anon_sym___typeof] = ACTIONS(6864), + [anon_sym___typeof__] = ACTIONS(6864), + [sym_id] = ACTIONS(6864), + [sym_instancetype] = ACTIONS(6864), + [sym_Class] = ACTIONS(6864), + [sym_SEL] = ACTIONS(6864), + [sym_IMP] = ACTIONS(6864), + [sym_BOOL] = ACTIONS(6864), + [sym_auto] = ACTIONS(6864), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2762] = { + [sym__declaration_specifiers] = STATE(5043), + [sym_attribute_specifier] = STATE(3318), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4475), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6868), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6870), + [anon_sym_ATinterface] = ACTIONS(6872), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2763] = { + [sym__declaration_specifiers] = STATE(4035), + [sym_attribute_specifier] = STATE(2920), + [sym_ms_declspec_modifier] = STATE(2920), + [sym_storage_class_specifier] = STATE(2920), + [sym_type_qualifier] = STATE(2920), + [sym__type_specifier] = STATE(3404), + [sym_sized_type_specifier] = STATE(3404), + [sym_enum_specifier] = STATE(3404), + [sym_struct_specifier] = STATE(3404), + [sym_union_specifier] = STATE(3404), + [sym_macro_type_specifier] = STATE(3404), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym__argument_type_declarator] = STATE(5769), + [sym_typeof_specifier] = STATE(3404), + [sym_atomic_specifier] = STATE(3404), + [sym_generic_type_specifier] = STATE(3404), + [aux_sym__declaration_specifiers_repeat1] = STATE(2920), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6874), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_nonnull] = ACTIONS(6876), + [sym_nullable] = ACTIONS(6876), + [anon_sym_NS_NOESCAPE] = ACTIONS(6878), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6874), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6874), + [sym_IMP] = ACTIONS(6874), + [sym_BOOL] = ACTIONS(6874), + [sym_auto] = ACTIONS(6874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2764] = { + [sym__declaration_specifiers] = STATE(5050), + [sym_attribute_specifier] = STATE(3323), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4469), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6880), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6882), + [anon_sym_ATinterface] = ACTIONS(6884), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2765] = { + [sym__declaration_specifiers] = STATE(5040), + [sym_attribute_specifier] = STATE(3324), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_function_declarator_repeat1] = STATE(4476), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6886), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6888), + [anon_sym_ATinterface] = ACTIONS(6890), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2766] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6908), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6915), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2767] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6908), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6919), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2768] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5384), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6603), + [anon_sym_RPAREN] = ACTIONS(6605), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2769] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5275), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6585), + [anon_sym_RPAREN] = ACTIONS(6587), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2770] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6921), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2771] = { + [sym_generic_type_references] = STATE(2775), + [sym_identifier] = ACTIONS(6923), + [aux_sym_preproc_def_token1] = ACTIONS(6925), + [anon_sym_DASH] = ACTIONS(6925), + [anon_sym_PLUS] = ACTIONS(6925), + [anon_sym_LT] = ACTIONS(6927), + [anon_sym_typedef] = ACTIONS(6923), + [anon_sym_extern] = ACTIONS(6923), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6925), + [anon_sym___attribute] = ACTIONS(6923), + [anon_sym___attribute__] = ACTIONS(6923), + [anon_sym___declspec] = ACTIONS(6923), + [anon_sym___cdecl] = ACTIONS(6923), + [anon_sym___clrcall] = ACTIONS(6923), + [anon_sym___stdcall] = ACTIONS(6923), + [anon_sym___fastcall] = ACTIONS(6923), + [anon_sym___thiscall] = ACTIONS(6923), + [anon_sym___vectorcall] = ACTIONS(6923), + [anon_sym_LBRACE] = ACTIONS(6925), + [anon_sym_static] = ACTIONS(6923), + [anon_sym_auto] = ACTIONS(6923), + [anon_sym_register] = ACTIONS(6923), + [anon_sym_inline] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6923), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6923), + [anon_sym_NS_INLINE] = ACTIONS(6923), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6923), + [anon_sym_CG_EXTERN] = ACTIONS(6923), + [anon_sym_CG_INLINE] = ACTIONS(6923), + [anon_sym_const] = ACTIONS(6923), + [anon_sym_volatile] = ACTIONS(6923), + [anon_sym_restrict] = ACTIONS(6923), + [anon_sym__Atomic] = ACTIONS(6923), + [anon_sym_in] = ACTIONS(6923), + [anon_sym_out] = ACTIONS(6923), + [anon_sym_inout] = ACTIONS(6923), + [anon_sym_bycopy] = ACTIONS(6923), + [anon_sym_byref] = ACTIONS(6923), + [anon_sym_oneway] = ACTIONS(6923), + [anon_sym__Nullable] = ACTIONS(6923), + [anon_sym__Nonnull] = ACTIONS(6923), + [anon_sym__Nullable_result] = ACTIONS(6923), + [anon_sym__Null_unspecified] = ACTIONS(6923), + [anon_sym___autoreleasing] = ACTIONS(6923), + [anon_sym___nullable] = ACTIONS(6923), + [anon_sym___nonnull] = ACTIONS(6923), + [anon_sym___strong] = ACTIONS(6923), + [anon_sym___weak] = ACTIONS(6923), + [anon_sym___bridge] = ACTIONS(6923), + [anon_sym___bridge_transfer] = ACTIONS(6923), + [anon_sym___bridge_retained] = ACTIONS(6923), + [anon_sym___unsafe_unretained] = ACTIONS(6923), + [anon_sym___block] = ACTIONS(6923), + [anon_sym___kindof] = ACTIONS(6923), + [anon_sym___unused] = ACTIONS(6923), + [anon_sym__Complex] = ACTIONS(6923), + [anon_sym___complex] = ACTIONS(6923), + [anon_sym_IBOutlet] = ACTIONS(6923), + [anon_sym_IBInspectable] = ACTIONS(6923), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6923), + [anon_sym_signed] = ACTIONS(6923), + [anon_sym_unsigned] = ACTIONS(6923), + [anon_sym_long] = ACTIONS(6923), + [anon_sym_short] = ACTIONS(6923), + [sym_primitive_type] = ACTIONS(6923), + [anon_sym_enum] = ACTIONS(6923), + [anon_sym_NS_ENUM] = ACTIONS(6923), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6923), + [anon_sym_NS_OPTIONS] = ACTIONS(6923), + [anon_sym_struct] = ACTIONS(6923), + [anon_sym_union] = ACTIONS(6923), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6923), + [anon_sym_ATend] = ACTIONS(6925), + [sym_optional] = ACTIONS(6925), + [sym_required] = ACTIONS(6925), + [anon_sym_ATproperty] = ACTIONS(6925), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6923), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6923), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6923), + [anon_sym_NS_DIRECT] = ACTIONS(6923), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6923), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE] = ACTIONS(6923), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_API_AVAILABLE] = ACTIONS(6923), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_API_DEPRECATED] = ACTIONS(6923), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6923), + [anon_sym___deprecated_msg] = ACTIONS(6923), + [anon_sym___deprecated_enum_msg] = ACTIONS(6923), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6923), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6923), + [anon_sym_ATsynthesize] = ACTIONS(6925), + [anon_sym_ATdynamic] = ACTIONS(6925), + [anon_sym_typeof] = ACTIONS(6923), + [anon_sym___typeof] = ACTIONS(6923), + [anon_sym___typeof__] = ACTIONS(6923), + [sym_id] = ACTIONS(6923), + [sym_instancetype] = ACTIONS(6923), + [sym_Class] = ACTIONS(6923), + [sym_SEL] = ACTIONS(6923), + [sym_IMP] = ACTIONS(6923), + [sym_BOOL] = ACTIONS(6923), + [sym_auto] = ACTIONS(6923), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2772] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6915), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2773] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6919), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2774] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6908), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6921), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2775] = { + [sym_identifier] = ACTIONS(6929), + [aux_sym_preproc_def_token1] = ACTIONS(6931), + [anon_sym_DASH] = ACTIONS(6931), + [anon_sym_PLUS] = ACTIONS(6931), + [anon_sym_LT] = ACTIONS(6931), + [anon_sym_typedef] = ACTIONS(6929), + [anon_sym_extern] = ACTIONS(6929), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6931), + [anon_sym___attribute] = ACTIONS(6929), + [anon_sym___attribute__] = ACTIONS(6929), + [anon_sym___declspec] = ACTIONS(6929), + [anon_sym___cdecl] = ACTIONS(6929), + [anon_sym___clrcall] = ACTIONS(6929), + [anon_sym___stdcall] = ACTIONS(6929), + [anon_sym___fastcall] = ACTIONS(6929), + [anon_sym___thiscall] = ACTIONS(6929), + [anon_sym___vectorcall] = ACTIONS(6929), + [anon_sym_LBRACE] = ACTIONS(6931), + [anon_sym_static] = ACTIONS(6929), + [anon_sym_auto] = ACTIONS(6929), + [anon_sym_register] = ACTIONS(6929), + [anon_sym_inline] = ACTIONS(6929), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6929), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6929), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6929), + [anon_sym_NS_INLINE] = ACTIONS(6929), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6929), + [anon_sym_CG_EXTERN] = ACTIONS(6929), + [anon_sym_CG_INLINE] = ACTIONS(6929), + [anon_sym_const] = ACTIONS(6929), + [anon_sym_volatile] = ACTIONS(6929), + [anon_sym_restrict] = ACTIONS(6929), + [anon_sym__Atomic] = ACTIONS(6929), + [anon_sym_in] = ACTIONS(6929), + [anon_sym_out] = ACTIONS(6929), + [anon_sym_inout] = ACTIONS(6929), + [anon_sym_bycopy] = ACTIONS(6929), + [anon_sym_byref] = ACTIONS(6929), + [anon_sym_oneway] = ACTIONS(6929), + [anon_sym__Nullable] = ACTIONS(6929), + [anon_sym__Nonnull] = ACTIONS(6929), + [anon_sym__Nullable_result] = ACTIONS(6929), + [anon_sym__Null_unspecified] = ACTIONS(6929), + [anon_sym___autoreleasing] = ACTIONS(6929), + [anon_sym___nullable] = ACTIONS(6929), + [anon_sym___nonnull] = ACTIONS(6929), + [anon_sym___strong] = ACTIONS(6929), + [anon_sym___weak] = ACTIONS(6929), + [anon_sym___bridge] = ACTIONS(6929), + [anon_sym___bridge_transfer] = ACTIONS(6929), + [anon_sym___bridge_retained] = ACTIONS(6929), + [anon_sym___unsafe_unretained] = ACTIONS(6929), + [anon_sym___block] = ACTIONS(6929), + [anon_sym___kindof] = ACTIONS(6929), + [anon_sym___unused] = ACTIONS(6929), + [anon_sym__Complex] = ACTIONS(6929), + [anon_sym___complex] = ACTIONS(6929), + [anon_sym_IBOutlet] = ACTIONS(6929), + [anon_sym_IBInspectable] = ACTIONS(6929), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6929), + [anon_sym_signed] = ACTIONS(6929), + [anon_sym_unsigned] = ACTIONS(6929), + [anon_sym_long] = ACTIONS(6929), + [anon_sym_short] = ACTIONS(6929), + [sym_primitive_type] = ACTIONS(6929), + [anon_sym_enum] = ACTIONS(6929), + [anon_sym_NS_ENUM] = ACTIONS(6929), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6929), + [anon_sym_NS_OPTIONS] = ACTIONS(6929), + [anon_sym_struct] = ACTIONS(6929), + [anon_sym_union] = ACTIONS(6929), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6929), + [anon_sym_ATend] = ACTIONS(6931), + [sym_optional] = ACTIONS(6931), + [sym_required] = ACTIONS(6931), + [anon_sym_ATproperty] = ACTIONS(6931), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6929), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6929), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6929), + [anon_sym_NS_DIRECT] = ACTIONS(6929), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6929), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE] = ACTIONS(6929), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_API_AVAILABLE] = ACTIONS(6929), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_API_DEPRECATED] = ACTIONS(6929), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6929), + [anon_sym___deprecated_msg] = ACTIONS(6929), + [anon_sym___deprecated_enum_msg] = ACTIONS(6929), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6929), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6929), + [anon_sym_ATsynthesize] = ACTIONS(6931), + [anon_sym_ATdynamic] = ACTIONS(6931), + [anon_sym_typeof] = ACTIONS(6929), + [anon_sym___typeof] = ACTIONS(6929), + [anon_sym___typeof__] = ACTIONS(6929), + [sym_id] = ACTIONS(6929), + [sym_instancetype] = ACTIONS(6929), + [sym_Class] = ACTIONS(6929), + [sym_SEL] = ACTIONS(6929), + [sym_IMP] = ACTIONS(6929), + [sym_BOOL] = ACTIONS(6929), + [sym_auto] = ACTIONS(6929), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2776] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5596), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6933), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2777] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5908), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6935), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2778] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5658), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6937), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2779] = { + [sym__declaration_specifiers] = STATE(4970), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_parameter_declaration] = STATE(5954), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6939), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2780] = { + [sym_identifier] = ACTIONS(6941), + [aux_sym_preproc_def_token1] = ACTIONS(6943), + [anon_sym_DASH] = ACTIONS(6943), + [anon_sym_PLUS] = ACTIONS(6943), + [anon_sym_LT] = ACTIONS(6943), + [anon_sym_typedef] = ACTIONS(6941), + [anon_sym_extern] = ACTIONS(6941), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6943), + [anon_sym___attribute] = ACTIONS(6941), + [anon_sym___attribute__] = ACTIONS(6941), + [anon_sym___declspec] = ACTIONS(6941), + [anon_sym___cdecl] = ACTIONS(6941), + [anon_sym___clrcall] = ACTIONS(6941), + [anon_sym___stdcall] = ACTIONS(6941), + [anon_sym___fastcall] = ACTIONS(6941), + [anon_sym___thiscall] = ACTIONS(6941), + [anon_sym___vectorcall] = ACTIONS(6941), + [anon_sym_LBRACE] = ACTIONS(6943), + [anon_sym_static] = ACTIONS(6941), + [anon_sym_auto] = ACTIONS(6941), + [anon_sym_register] = ACTIONS(6941), + [anon_sym_inline] = ACTIONS(6941), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6941), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6941), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6941), + [anon_sym_NS_INLINE] = ACTIONS(6941), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6941), + [anon_sym_CG_EXTERN] = ACTIONS(6941), + [anon_sym_CG_INLINE] = ACTIONS(6941), + [anon_sym_const] = ACTIONS(6941), + [anon_sym_volatile] = ACTIONS(6941), + [anon_sym_restrict] = ACTIONS(6941), + [anon_sym__Atomic] = ACTIONS(6941), + [anon_sym_in] = ACTIONS(6941), + [anon_sym_out] = ACTIONS(6941), + [anon_sym_inout] = ACTIONS(6941), + [anon_sym_bycopy] = ACTIONS(6941), + [anon_sym_byref] = ACTIONS(6941), + [anon_sym_oneway] = ACTIONS(6941), + [anon_sym__Nullable] = ACTIONS(6941), + [anon_sym__Nonnull] = ACTIONS(6941), + [anon_sym__Nullable_result] = ACTIONS(6941), + [anon_sym__Null_unspecified] = ACTIONS(6941), + [anon_sym___autoreleasing] = ACTIONS(6941), + [anon_sym___nullable] = ACTIONS(6941), + [anon_sym___nonnull] = ACTIONS(6941), + [anon_sym___strong] = ACTIONS(6941), + [anon_sym___weak] = ACTIONS(6941), + [anon_sym___bridge] = ACTIONS(6941), + [anon_sym___bridge_transfer] = ACTIONS(6941), + [anon_sym___bridge_retained] = ACTIONS(6941), + [anon_sym___unsafe_unretained] = ACTIONS(6941), + [anon_sym___block] = ACTIONS(6941), + [anon_sym___kindof] = ACTIONS(6941), + [anon_sym___unused] = ACTIONS(6941), + [anon_sym__Complex] = ACTIONS(6941), + [anon_sym___complex] = ACTIONS(6941), + [anon_sym_IBOutlet] = ACTIONS(6941), + [anon_sym_IBInspectable] = ACTIONS(6941), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6941), + [anon_sym_signed] = ACTIONS(6941), + [anon_sym_unsigned] = ACTIONS(6941), + [anon_sym_long] = ACTIONS(6941), + [anon_sym_short] = ACTIONS(6941), + [sym_primitive_type] = ACTIONS(6941), + [anon_sym_enum] = ACTIONS(6941), + [anon_sym_NS_ENUM] = ACTIONS(6941), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6941), + [anon_sym_NS_OPTIONS] = ACTIONS(6941), + [anon_sym_struct] = ACTIONS(6941), + [anon_sym_union] = ACTIONS(6941), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6941), + [anon_sym_ATend] = ACTIONS(6943), + [sym_optional] = ACTIONS(6943), + [sym_required] = ACTIONS(6943), + [anon_sym_ATproperty] = ACTIONS(6943), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6941), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6941), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6941), + [anon_sym_NS_DIRECT] = ACTIONS(6941), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6941), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE] = ACTIONS(6941), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_API_AVAILABLE] = ACTIONS(6941), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_API_DEPRECATED] = ACTIONS(6941), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6941), + [anon_sym___deprecated_msg] = ACTIONS(6941), + [anon_sym___deprecated_enum_msg] = ACTIONS(6941), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6941), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6941), + [anon_sym_ATsynthesize] = ACTIONS(6943), + [anon_sym_ATdynamic] = ACTIONS(6943), + [anon_sym_typeof] = ACTIONS(6941), + [anon_sym___typeof] = ACTIONS(6941), + [anon_sym___typeof__] = ACTIONS(6941), + [sym_id] = ACTIONS(6941), + [sym_instancetype] = ACTIONS(6941), + [sym_Class] = ACTIONS(6941), + [sym_SEL] = ACTIONS(6941), + [sym_IMP] = ACTIONS(6941), + [sym_BOOL] = ACTIONS(6941), + [sym_auto] = ACTIONS(6941), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2781] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6896), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6905), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(6908), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2782] = { + [sym_identifier] = ACTIONS(6945), + [aux_sym_preproc_def_token1] = ACTIONS(6947), + [anon_sym_DASH] = ACTIONS(6947), + [anon_sym_PLUS] = ACTIONS(6947), + [anon_sym_LT] = ACTIONS(6947), + [anon_sym_typedef] = ACTIONS(6945), + [anon_sym_extern] = ACTIONS(6945), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6947), + [anon_sym___attribute] = ACTIONS(6945), + [anon_sym___attribute__] = ACTIONS(6945), + [anon_sym___declspec] = ACTIONS(6945), + [anon_sym___cdecl] = ACTIONS(6945), + [anon_sym___clrcall] = ACTIONS(6945), + [anon_sym___stdcall] = ACTIONS(6945), + [anon_sym___fastcall] = ACTIONS(6945), + [anon_sym___thiscall] = ACTIONS(6945), + [anon_sym___vectorcall] = ACTIONS(6945), + [anon_sym_LBRACE] = ACTIONS(6947), + [anon_sym_static] = ACTIONS(6945), + [anon_sym_auto] = ACTIONS(6945), + [anon_sym_register] = ACTIONS(6945), + [anon_sym_inline] = ACTIONS(6945), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6945), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6945), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6945), + [anon_sym_NS_INLINE] = ACTIONS(6945), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6945), + [anon_sym_CG_EXTERN] = ACTIONS(6945), + [anon_sym_CG_INLINE] = ACTIONS(6945), + [anon_sym_const] = ACTIONS(6945), + [anon_sym_volatile] = ACTIONS(6945), + [anon_sym_restrict] = ACTIONS(6945), + [anon_sym__Atomic] = ACTIONS(6945), + [anon_sym_in] = ACTIONS(6945), + [anon_sym_out] = ACTIONS(6945), + [anon_sym_inout] = ACTIONS(6945), + [anon_sym_bycopy] = ACTIONS(6945), + [anon_sym_byref] = ACTIONS(6945), + [anon_sym_oneway] = ACTIONS(6945), + [anon_sym__Nullable] = ACTIONS(6945), + [anon_sym__Nonnull] = ACTIONS(6945), + [anon_sym__Nullable_result] = ACTIONS(6945), + [anon_sym__Null_unspecified] = ACTIONS(6945), + [anon_sym___autoreleasing] = ACTIONS(6945), + [anon_sym___nullable] = ACTIONS(6945), + [anon_sym___nonnull] = ACTIONS(6945), + [anon_sym___strong] = ACTIONS(6945), + [anon_sym___weak] = ACTIONS(6945), + [anon_sym___bridge] = ACTIONS(6945), + [anon_sym___bridge_transfer] = ACTIONS(6945), + [anon_sym___bridge_retained] = ACTIONS(6945), + [anon_sym___unsafe_unretained] = ACTIONS(6945), + [anon_sym___block] = ACTIONS(6945), + [anon_sym___kindof] = ACTIONS(6945), + [anon_sym___unused] = ACTIONS(6945), + [anon_sym__Complex] = ACTIONS(6945), + [anon_sym___complex] = ACTIONS(6945), + [anon_sym_IBOutlet] = ACTIONS(6945), + [anon_sym_IBInspectable] = ACTIONS(6945), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6945), + [anon_sym_signed] = ACTIONS(6945), + [anon_sym_unsigned] = ACTIONS(6945), + [anon_sym_long] = ACTIONS(6945), + [anon_sym_short] = ACTIONS(6945), + [sym_primitive_type] = ACTIONS(6945), + [anon_sym_enum] = ACTIONS(6945), + [anon_sym_NS_ENUM] = ACTIONS(6945), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6945), + [anon_sym_NS_OPTIONS] = ACTIONS(6945), + [anon_sym_struct] = ACTIONS(6945), + [anon_sym_union] = ACTIONS(6945), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6945), + [anon_sym_ATend] = ACTIONS(6947), + [sym_optional] = ACTIONS(6947), + [sym_required] = ACTIONS(6947), + [anon_sym_ATproperty] = ACTIONS(6947), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6945), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6945), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6945), + [anon_sym_NS_DIRECT] = ACTIONS(6945), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6945), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE] = ACTIONS(6945), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_API_AVAILABLE] = ACTIONS(6945), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_API_DEPRECATED] = ACTIONS(6945), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6945), + [anon_sym___deprecated_msg] = ACTIONS(6945), + [anon_sym___deprecated_enum_msg] = ACTIONS(6945), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6945), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6945), + [anon_sym_ATsynthesize] = ACTIONS(6947), + [anon_sym_ATdynamic] = ACTIONS(6947), + [anon_sym_typeof] = ACTIONS(6945), + [anon_sym___typeof] = ACTIONS(6945), + [anon_sym___typeof__] = ACTIONS(6945), + [sym_id] = ACTIONS(6945), + [sym_instancetype] = ACTIONS(6945), + [sym_Class] = ACTIONS(6945), + [sym_SEL] = ACTIONS(6945), + [sym_IMP] = ACTIONS(6945), + [sym_BOOL] = ACTIONS(6945), + [sym_auto] = ACTIONS(6945), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2783] = { + [sym__declaration_specifiers] = STATE(5043), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6868), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2784] = { + [sym__declaration_specifiers] = STATE(5049), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6949), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2785] = { + [sym__declaration_specifiers] = STATE(4026), + [sym_attribute_specifier] = STATE(2920), + [sym_ms_declspec_modifier] = STATE(2920), + [sym_storage_class_specifier] = STATE(2920), + [sym_type_qualifier] = STATE(2920), + [sym__type_specifier] = STATE(3404), + [sym_sized_type_specifier] = STATE(3404), + [sym_enum_specifier] = STATE(3404), + [sym_struct_specifier] = STATE(3404), + [sym_union_specifier] = STATE(3404), + [sym_macro_type_specifier] = STATE(3404), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3404), + [sym_atomic_specifier] = STATE(3404), + [sym_generic_type_specifier] = STATE(3404), + [aux_sym__declaration_specifiers_repeat1] = STATE(2920), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6874), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(6951), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6874), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6874), + [sym_IMP] = ACTIONS(6874), + [sym_BOOL] = ACTIONS(6874), + [sym_auto] = ACTIONS(6874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2786] = { + [sym__declaration_specifiers] = STATE(4031), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_NOESCAPE] = ACTIONS(6953), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2787] = { + [sym__declaration_specifiers] = STATE(5050), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6880), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2788] = { + [sym__declaration_specifiers] = STATE(5040), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_typedef] = ACTIONS(6886), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2789] = { + [sym_identifier] = ACTIONS(1439), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [anon_sym_DASH] = ACTIONS(1441), + [anon_sym_PLUS] = ACTIONS(1441), + [anon_sym_typedef] = ACTIONS(1439), + [anon_sym_extern] = ACTIONS(1439), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1441), + [anon_sym___attribute] = ACTIONS(1439), + [anon_sym___attribute__] = ACTIONS(1439), + [anon_sym___declspec] = ACTIONS(1439), + [anon_sym___cdecl] = ACTIONS(1439), + [anon_sym___clrcall] = ACTIONS(1439), + [anon_sym___stdcall] = ACTIONS(1439), + [anon_sym___fastcall] = ACTIONS(1439), + [anon_sym___thiscall] = ACTIONS(1439), + [anon_sym___vectorcall] = ACTIONS(1439), + [anon_sym_static] = ACTIONS(1439), + [anon_sym_auto] = ACTIONS(1439), + [anon_sym_register] = ACTIONS(1439), + [anon_sym_inline] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1439), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1439), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1439), + [anon_sym_NS_INLINE] = ACTIONS(1439), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1439), + [anon_sym_CG_EXTERN] = ACTIONS(1439), + [anon_sym_CG_INLINE] = ACTIONS(1439), + [anon_sym_const] = ACTIONS(1439), + [anon_sym_volatile] = ACTIONS(1439), + [anon_sym_restrict] = ACTIONS(1439), + [anon_sym__Atomic] = ACTIONS(1439), + [anon_sym_in] = ACTIONS(1439), + [anon_sym_out] = ACTIONS(1439), + [anon_sym_inout] = ACTIONS(1439), + [anon_sym_bycopy] = ACTIONS(1439), + [anon_sym_byref] = ACTIONS(1439), + [anon_sym_oneway] = ACTIONS(1439), + [anon_sym__Nullable] = ACTIONS(1439), + [anon_sym__Nonnull] = ACTIONS(1439), + [anon_sym__Nullable_result] = ACTIONS(1439), + [anon_sym__Null_unspecified] = ACTIONS(1439), + [anon_sym___autoreleasing] = ACTIONS(1439), + [anon_sym___nullable] = ACTIONS(1439), + [anon_sym___nonnull] = ACTIONS(1439), + [anon_sym___strong] = ACTIONS(1439), + [anon_sym___weak] = ACTIONS(1439), + [anon_sym___bridge] = ACTIONS(1439), + [anon_sym___bridge_transfer] = ACTIONS(1439), + [anon_sym___bridge_retained] = ACTIONS(1439), + [anon_sym___unsafe_unretained] = ACTIONS(1439), + [anon_sym___block] = ACTIONS(1439), + [anon_sym___kindof] = ACTIONS(1439), + [anon_sym___unused] = ACTIONS(1439), + [anon_sym__Complex] = ACTIONS(1439), + [anon_sym___complex] = ACTIONS(1439), + [anon_sym_IBOutlet] = ACTIONS(1439), + [anon_sym_IBInspectable] = ACTIONS(1439), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1439), + [anon_sym_signed] = ACTIONS(1439), + [anon_sym_unsigned] = ACTIONS(1439), + [anon_sym_long] = ACTIONS(1439), + [anon_sym_short] = ACTIONS(1439), + [sym_primitive_type] = ACTIONS(1439), + [anon_sym_enum] = ACTIONS(1439), + [anon_sym_NS_ENUM] = ACTIONS(1439), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1439), + [anon_sym_NS_OPTIONS] = ACTIONS(1439), + [anon_sym_struct] = ACTIONS(1439), + [anon_sym_union] = ACTIONS(1439), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1439), + [anon_sym_ATend] = ACTIONS(1441), + [sym_optional] = ACTIONS(1441), + [sym_required] = ACTIONS(1441), + [anon_sym_ATproperty] = ACTIONS(1441), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1439), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1439), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1439), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1439), + [anon_sym_NS_DIRECT] = ACTIONS(1439), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1439), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1439), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE] = ACTIONS(1439), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1439), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_API_AVAILABLE] = ACTIONS(1439), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_API_DEPRECATED] = ACTIONS(1439), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1439), + [anon_sym___deprecated_msg] = ACTIONS(1439), + [anon_sym___deprecated_enum_msg] = ACTIONS(1439), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1439), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1439), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1439), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1439), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1439), + [anon_sym_ATsynthesize] = ACTIONS(1441), + [anon_sym_ATdynamic] = ACTIONS(1441), + [anon_sym_typeof] = ACTIONS(1439), + [anon_sym___typeof] = ACTIONS(1439), + [anon_sym___typeof__] = ACTIONS(1439), + [sym_id] = ACTIONS(1439), + [sym_instancetype] = ACTIONS(1439), + [sym_Class] = ACTIONS(1439), + [sym_SEL] = ACTIONS(1439), + [sym_IMP] = ACTIONS(1439), + [sym_BOOL] = ACTIONS(1439), + [sym_auto] = ACTIONS(1439), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2790] = { + [sym__declaration_specifiers] = STATE(5050), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2791] = { + [sym_identifier] = ACTIONS(1621), + [aux_sym_preproc_def_token1] = ACTIONS(1623), + [anon_sym_DASH] = ACTIONS(1623), + [anon_sym_PLUS] = ACTIONS(1623), + [anon_sym_typedef] = ACTIONS(1621), + [anon_sym_extern] = ACTIONS(1621), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1623), + [anon_sym___attribute] = ACTIONS(1621), + [anon_sym___attribute__] = ACTIONS(1621), + [anon_sym___declspec] = ACTIONS(1621), + [anon_sym___cdecl] = ACTIONS(1621), + [anon_sym___clrcall] = ACTIONS(1621), + [anon_sym___stdcall] = ACTIONS(1621), + [anon_sym___fastcall] = ACTIONS(1621), + [anon_sym___thiscall] = ACTIONS(1621), + [anon_sym___vectorcall] = ACTIONS(1621), + [anon_sym_static] = ACTIONS(1621), + [anon_sym_auto] = ACTIONS(1621), + [anon_sym_register] = ACTIONS(1621), + [anon_sym_inline] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1621), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1621), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1621), + [anon_sym_NS_INLINE] = ACTIONS(1621), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1621), + [anon_sym_CG_EXTERN] = ACTIONS(1621), + [anon_sym_CG_INLINE] = ACTIONS(1621), + [anon_sym_const] = ACTIONS(1621), + [anon_sym_volatile] = ACTIONS(1621), + [anon_sym_restrict] = ACTIONS(1621), + [anon_sym__Atomic] = ACTIONS(1621), + [anon_sym_in] = ACTIONS(1621), + [anon_sym_out] = ACTIONS(1621), + [anon_sym_inout] = ACTIONS(1621), + [anon_sym_bycopy] = ACTIONS(1621), + [anon_sym_byref] = ACTIONS(1621), + [anon_sym_oneway] = ACTIONS(1621), + [anon_sym__Nullable] = ACTIONS(1621), + [anon_sym__Nonnull] = ACTIONS(1621), + [anon_sym__Nullable_result] = ACTIONS(1621), + [anon_sym__Null_unspecified] = ACTIONS(1621), + [anon_sym___autoreleasing] = ACTIONS(1621), + [anon_sym___nullable] = ACTIONS(1621), + [anon_sym___nonnull] = ACTIONS(1621), + [anon_sym___strong] = ACTIONS(1621), + [anon_sym___weak] = ACTIONS(1621), + [anon_sym___bridge] = ACTIONS(1621), + [anon_sym___bridge_transfer] = ACTIONS(1621), + [anon_sym___bridge_retained] = ACTIONS(1621), + [anon_sym___unsafe_unretained] = ACTIONS(1621), + [anon_sym___block] = ACTIONS(1621), + [anon_sym___kindof] = ACTIONS(1621), + [anon_sym___unused] = ACTIONS(1621), + [anon_sym__Complex] = ACTIONS(1621), + [anon_sym___complex] = ACTIONS(1621), + [anon_sym_IBOutlet] = ACTIONS(1621), + [anon_sym_IBInspectable] = ACTIONS(1621), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1621), + [anon_sym_signed] = ACTIONS(1621), + [anon_sym_unsigned] = ACTIONS(1621), + [anon_sym_long] = ACTIONS(1621), + [anon_sym_short] = ACTIONS(1621), + [sym_primitive_type] = ACTIONS(1621), + [anon_sym_enum] = ACTIONS(1621), + [anon_sym_NS_ENUM] = ACTIONS(1621), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1621), + [anon_sym_NS_OPTIONS] = ACTIONS(1621), + [anon_sym_struct] = ACTIONS(1621), + [anon_sym_union] = ACTIONS(1621), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1621), + [anon_sym_ATend] = ACTIONS(1623), + [sym_optional] = ACTIONS(1623), + [sym_required] = ACTIONS(1623), + [anon_sym_ATproperty] = ACTIONS(1623), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1621), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1621), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1621), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1621), + [anon_sym_NS_DIRECT] = ACTIONS(1621), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1621), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1621), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE] = ACTIONS(1621), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1621), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_API_AVAILABLE] = ACTIONS(1621), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_API_DEPRECATED] = ACTIONS(1621), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1621), + [anon_sym___deprecated_msg] = ACTIONS(1621), + [anon_sym___deprecated_enum_msg] = ACTIONS(1621), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1621), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1621), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1621), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1621), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1621), + [anon_sym_ATsynthesize] = ACTIONS(1623), + [anon_sym_ATdynamic] = ACTIONS(1623), + [anon_sym_typeof] = ACTIONS(1621), + [anon_sym___typeof] = ACTIONS(1621), + [anon_sym___typeof__] = ACTIONS(1621), + [sym_id] = ACTIONS(1621), + [sym_instancetype] = ACTIONS(1621), + [sym_Class] = ACTIONS(1621), + [sym_SEL] = ACTIONS(1621), + [sym_IMP] = ACTIONS(1621), + [sym_BOOL] = ACTIONS(1621), + [sym_auto] = ACTIONS(1621), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2792] = { + [sym_identifier] = ACTIONS(1637), + [aux_sym_preproc_def_token1] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1639), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_typedef] = ACTIONS(1637), + [anon_sym_extern] = ACTIONS(1637), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1639), + [anon_sym___attribute] = ACTIONS(1637), + [anon_sym___attribute__] = ACTIONS(1637), + [anon_sym___declspec] = ACTIONS(1637), + [anon_sym___cdecl] = ACTIONS(1637), + [anon_sym___clrcall] = ACTIONS(1637), + [anon_sym___stdcall] = ACTIONS(1637), + [anon_sym___fastcall] = ACTIONS(1637), + [anon_sym___thiscall] = ACTIONS(1637), + [anon_sym___vectorcall] = ACTIONS(1637), + [anon_sym_static] = ACTIONS(1637), + [anon_sym_auto] = ACTIONS(1637), + [anon_sym_register] = ACTIONS(1637), + [anon_sym_inline] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1637), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1637), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1637), + [anon_sym_NS_INLINE] = ACTIONS(1637), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1637), + [anon_sym_CG_EXTERN] = ACTIONS(1637), + [anon_sym_CG_INLINE] = ACTIONS(1637), + [anon_sym_const] = ACTIONS(1637), + [anon_sym_volatile] = ACTIONS(1637), + [anon_sym_restrict] = ACTIONS(1637), + [anon_sym__Atomic] = ACTIONS(1637), + [anon_sym_in] = ACTIONS(1637), + [anon_sym_out] = ACTIONS(1637), + [anon_sym_inout] = ACTIONS(1637), + [anon_sym_bycopy] = ACTIONS(1637), + [anon_sym_byref] = ACTIONS(1637), + [anon_sym_oneway] = ACTIONS(1637), + [anon_sym__Nullable] = ACTIONS(1637), + [anon_sym__Nonnull] = ACTIONS(1637), + [anon_sym__Nullable_result] = ACTIONS(1637), + [anon_sym__Null_unspecified] = ACTIONS(1637), + [anon_sym___autoreleasing] = ACTIONS(1637), + [anon_sym___nullable] = ACTIONS(1637), + [anon_sym___nonnull] = ACTIONS(1637), + [anon_sym___strong] = ACTIONS(1637), + [anon_sym___weak] = ACTIONS(1637), + [anon_sym___bridge] = ACTIONS(1637), + [anon_sym___bridge_transfer] = ACTIONS(1637), + [anon_sym___bridge_retained] = ACTIONS(1637), + [anon_sym___unsafe_unretained] = ACTIONS(1637), + [anon_sym___block] = ACTIONS(1637), + [anon_sym___kindof] = ACTIONS(1637), + [anon_sym___unused] = ACTIONS(1637), + [anon_sym__Complex] = ACTIONS(1637), + [anon_sym___complex] = ACTIONS(1637), + [anon_sym_IBOutlet] = ACTIONS(1637), + [anon_sym_IBInspectable] = ACTIONS(1637), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1637), + [anon_sym_signed] = ACTIONS(1637), + [anon_sym_unsigned] = ACTIONS(1637), + [anon_sym_long] = ACTIONS(1637), + [anon_sym_short] = ACTIONS(1637), + [sym_primitive_type] = ACTIONS(1637), + [anon_sym_enum] = ACTIONS(1637), + [anon_sym_NS_ENUM] = ACTIONS(1637), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1637), + [anon_sym_NS_OPTIONS] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(1637), + [anon_sym_union] = ACTIONS(1637), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1637), + [anon_sym_ATend] = ACTIONS(1639), + [sym_optional] = ACTIONS(1639), + [sym_required] = ACTIONS(1639), + [anon_sym_ATproperty] = ACTIONS(1639), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1637), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1637), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1637), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1637), + [anon_sym_NS_DIRECT] = ACTIONS(1637), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1637), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1637), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE] = ACTIONS(1637), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1637), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_API_AVAILABLE] = ACTIONS(1637), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_API_DEPRECATED] = ACTIONS(1637), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1637), + [anon_sym___deprecated_msg] = ACTIONS(1637), + [anon_sym___deprecated_enum_msg] = ACTIONS(1637), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1637), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1637), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1637), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1637), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1637), + [anon_sym_ATsynthesize] = ACTIONS(1639), + [anon_sym_ATdynamic] = ACTIONS(1639), + [anon_sym_typeof] = ACTIONS(1637), + [anon_sym___typeof] = ACTIONS(1637), + [anon_sym___typeof__] = ACTIONS(1637), + [sym_id] = ACTIONS(1637), + [sym_instancetype] = ACTIONS(1637), + [sym_Class] = ACTIONS(1637), + [sym_SEL] = ACTIONS(1637), + [sym_IMP] = ACTIONS(1637), + [sym_BOOL] = ACTIONS(1637), + [sym_auto] = ACTIONS(1637), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2793] = { + [sym_identifier] = ACTIONS(1455), + [aux_sym_preproc_def_token1] = ACTIONS(1457), + [anon_sym_DASH] = ACTIONS(1457), + [anon_sym_PLUS] = ACTIONS(1457), + [anon_sym_typedef] = ACTIONS(1455), + [anon_sym_extern] = ACTIONS(1455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1457), + [anon_sym___attribute] = ACTIONS(1455), + [anon_sym___attribute__] = ACTIONS(1455), + [anon_sym___declspec] = ACTIONS(1455), + [anon_sym___cdecl] = ACTIONS(1455), + [anon_sym___clrcall] = ACTIONS(1455), + [anon_sym___stdcall] = ACTIONS(1455), + [anon_sym___fastcall] = ACTIONS(1455), + [anon_sym___thiscall] = ACTIONS(1455), + [anon_sym___vectorcall] = ACTIONS(1455), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_auto] = ACTIONS(1455), + [anon_sym_register] = ACTIONS(1455), + [anon_sym_inline] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1455), + [anon_sym_NS_INLINE] = ACTIONS(1455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1455), + [anon_sym_CG_EXTERN] = ACTIONS(1455), + [anon_sym_CG_INLINE] = ACTIONS(1455), + [anon_sym_const] = ACTIONS(1455), + [anon_sym_volatile] = ACTIONS(1455), + [anon_sym_restrict] = ACTIONS(1455), + [anon_sym__Atomic] = ACTIONS(1455), + [anon_sym_in] = ACTIONS(1455), + [anon_sym_out] = ACTIONS(1455), + [anon_sym_inout] = ACTIONS(1455), + [anon_sym_bycopy] = ACTIONS(1455), + [anon_sym_byref] = ACTIONS(1455), + [anon_sym_oneway] = ACTIONS(1455), + [anon_sym__Nullable] = ACTIONS(1455), + [anon_sym__Nonnull] = ACTIONS(1455), + [anon_sym__Nullable_result] = ACTIONS(1455), + [anon_sym__Null_unspecified] = ACTIONS(1455), + [anon_sym___autoreleasing] = ACTIONS(1455), + [anon_sym___nullable] = ACTIONS(1455), + [anon_sym___nonnull] = ACTIONS(1455), + [anon_sym___strong] = ACTIONS(1455), + [anon_sym___weak] = ACTIONS(1455), + [anon_sym___bridge] = ACTIONS(1455), + [anon_sym___bridge_transfer] = ACTIONS(1455), + [anon_sym___bridge_retained] = ACTIONS(1455), + [anon_sym___unsafe_unretained] = ACTIONS(1455), + [anon_sym___block] = ACTIONS(1455), + [anon_sym___kindof] = ACTIONS(1455), + [anon_sym___unused] = ACTIONS(1455), + [anon_sym__Complex] = ACTIONS(1455), + [anon_sym___complex] = ACTIONS(1455), + [anon_sym_IBOutlet] = ACTIONS(1455), + [anon_sym_IBInspectable] = ACTIONS(1455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1455), + [anon_sym_signed] = ACTIONS(1455), + [anon_sym_unsigned] = ACTIONS(1455), + [anon_sym_long] = ACTIONS(1455), + [anon_sym_short] = ACTIONS(1455), + [sym_primitive_type] = ACTIONS(1455), + [anon_sym_enum] = ACTIONS(1455), + [anon_sym_NS_ENUM] = ACTIONS(1455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1455), + [anon_sym_NS_OPTIONS] = ACTIONS(1455), + [anon_sym_struct] = ACTIONS(1455), + [anon_sym_union] = ACTIONS(1455), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1455), + [anon_sym_ATend] = ACTIONS(1457), + [sym_optional] = ACTIONS(1457), + [sym_required] = ACTIONS(1457), + [anon_sym_ATproperty] = ACTIONS(1457), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1455), + [anon_sym_NS_DIRECT] = ACTIONS(1455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE] = ACTIONS(1455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_API_AVAILABLE] = ACTIONS(1455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_API_DEPRECATED] = ACTIONS(1455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1455), + [anon_sym___deprecated_msg] = ACTIONS(1455), + [anon_sym___deprecated_enum_msg] = ACTIONS(1455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1455), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1455), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1455), + [anon_sym_ATsynthesize] = ACTIONS(1457), + [anon_sym_ATdynamic] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1455), + [anon_sym___typeof] = ACTIONS(1455), + [anon_sym___typeof__] = ACTIONS(1455), + [sym_id] = ACTIONS(1455), + [sym_instancetype] = ACTIONS(1455), + [sym_Class] = ACTIONS(1455), + [sym_SEL] = ACTIONS(1455), + [sym_IMP] = ACTIONS(1455), + [sym_BOOL] = ACTIONS(1455), + [sym_auto] = ACTIONS(1455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2794] = { + [sym__declaration_specifiers] = STATE(5057), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2795] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_def_token1] = ACTIONS(1876), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_typedef] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym___cdecl] = ACTIONS(1874), + [anon_sym___clrcall] = ACTIONS(1874), + [anon_sym___stdcall] = ACTIONS(1874), + [anon_sym___fastcall] = ACTIONS(1874), + [anon_sym___thiscall] = ACTIONS(1874), + [anon_sym___vectorcall] = ACTIONS(1874), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1874), + [anon_sym_ATend] = ACTIONS(1876), + [sym_optional] = ACTIONS(1876), + [sym_required] = ACTIONS(1876), + [anon_sym_ATproperty] = ACTIONS(1876), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1874), + [anon_sym_ATsynthesize] = ACTIONS(1876), + [anon_sym_ATdynamic] = ACTIONS(1876), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2796] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_def_token1] = ACTIONS(1880), + [anon_sym_DASH] = ACTIONS(1880), + [anon_sym_PLUS] = ACTIONS(1880), + [anon_sym_typedef] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym___cdecl] = ACTIONS(1878), + [anon_sym___clrcall] = ACTIONS(1878), + [anon_sym___stdcall] = ACTIONS(1878), + [anon_sym___fastcall] = ACTIONS(1878), + [anon_sym___thiscall] = ACTIONS(1878), + [anon_sym___vectorcall] = ACTIONS(1878), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1878), + [anon_sym_ATend] = ACTIONS(1880), + [sym_optional] = ACTIONS(1880), + [sym_required] = ACTIONS(1880), + [anon_sym_ATproperty] = ACTIONS(1880), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1878), + [anon_sym_ATsynthesize] = ACTIONS(1880), + [anon_sym_ATdynamic] = ACTIONS(1880), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2797] = { + [sym_identifier] = ACTIONS(1661), + [aux_sym_preproc_def_token1] = ACTIONS(1663), + [anon_sym_DASH] = ACTIONS(1663), + [anon_sym_PLUS] = ACTIONS(1663), + [anon_sym_typedef] = ACTIONS(1661), + [anon_sym_extern] = ACTIONS(1661), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1663), + [anon_sym___attribute] = ACTIONS(1661), + [anon_sym___attribute__] = ACTIONS(1661), + [anon_sym___declspec] = ACTIONS(1661), + [anon_sym___cdecl] = ACTIONS(1661), + [anon_sym___clrcall] = ACTIONS(1661), + [anon_sym___stdcall] = ACTIONS(1661), + [anon_sym___fastcall] = ACTIONS(1661), + [anon_sym___thiscall] = ACTIONS(1661), + [anon_sym___vectorcall] = ACTIONS(1661), + [anon_sym_static] = ACTIONS(1661), + [anon_sym_auto] = ACTIONS(1661), + [anon_sym_register] = ACTIONS(1661), + [anon_sym_inline] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1661), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1661), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1661), + [anon_sym_NS_INLINE] = ACTIONS(1661), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1661), + [anon_sym_CG_EXTERN] = ACTIONS(1661), + [anon_sym_CG_INLINE] = ACTIONS(1661), + [anon_sym_const] = ACTIONS(1661), + [anon_sym_volatile] = ACTIONS(1661), + [anon_sym_restrict] = ACTIONS(1661), + [anon_sym__Atomic] = ACTIONS(1661), + [anon_sym_in] = ACTIONS(1661), + [anon_sym_out] = ACTIONS(1661), + [anon_sym_inout] = ACTIONS(1661), + [anon_sym_bycopy] = ACTIONS(1661), + [anon_sym_byref] = ACTIONS(1661), + [anon_sym_oneway] = ACTIONS(1661), + [anon_sym__Nullable] = ACTIONS(1661), + [anon_sym__Nonnull] = ACTIONS(1661), + [anon_sym__Nullable_result] = ACTIONS(1661), + [anon_sym__Null_unspecified] = ACTIONS(1661), + [anon_sym___autoreleasing] = ACTIONS(1661), + [anon_sym___nullable] = ACTIONS(1661), + [anon_sym___nonnull] = ACTIONS(1661), + [anon_sym___strong] = ACTIONS(1661), + [anon_sym___weak] = ACTIONS(1661), + [anon_sym___bridge] = ACTIONS(1661), + [anon_sym___bridge_transfer] = ACTIONS(1661), + [anon_sym___bridge_retained] = ACTIONS(1661), + [anon_sym___unsafe_unretained] = ACTIONS(1661), + [anon_sym___block] = ACTIONS(1661), + [anon_sym___kindof] = ACTIONS(1661), + [anon_sym___unused] = ACTIONS(1661), + [anon_sym__Complex] = ACTIONS(1661), + [anon_sym___complex] = ACTIONS(1661), + [anon_sym_IBOutlet] = ACTIONS(1661), + [anon_sym_IBInspectable] = ACTIONS(1661), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1661), + [anon_sym_signed] = ACTIONS(1661), + [anon_sym_unsigned] = ACTIONS(1661), + [anon_sym_long] = ACTIONS(1661), + [anon_sym_short] = ACTIONS(1661), + [sym_primitive_type] = ACTIONS(1661), + [anon_sym_enum] = ACTIONS(1661), + [anon_sym_NS_ENUM] = ACTIONS(1661), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1661), + [anon_sym_NS_OPTIONS] = ACTIONS(1661), + [anon_sym_struct] = ACTIONS(1661), + [anon_sym_union] = ACTIONS(1661), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1661), + [anon_sym_ATend] = ACTIONS(1663), + [sym_optional] = ACTIONS(1663), + [sym_required] = ACTIONS(1663), + [anon_sym_ATproperty] = ACTIONS(1663), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1661), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1661), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1661), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1661), + [anon_sym_NS_DIRECT] = ACTIONS(1661), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1661), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1661), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE] = ACTIONS(1661), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1661), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_API_AVAILABLE] = ACTIONS(1661), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_API_DEPRECATED] = ACTIONS(1661), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1661), + [anon_sym___deprecated_msg] = ACTIONS(1661), + [anon_sym___deprecated_enum_msg] = ACTIONS(1661), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1661), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1661), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1661), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1661), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1661), + [anon_sym_ATsynthesize] = ACTIONS(1663), + [anon_sym_ATdynamic] = ACTIONS(1663), + [anon_sym_typeof] = ACTIONS(1661), + [anon_sym___typeof] = ACTIONS(1661), + [anon_sym___typeof__] = ACTIONS(1661), + [sym_id] = ACTIONS(1661), + [sym_instancetype] = ACTIONS(1661), + [sym_Class] = ACTIONS(1661), + [sym_SEL] = ACTIONS(1661), + [sym_IMP] = ACTIONS(1661), + [sym_BOOL] = ACTIONS(1661), + [sym_auto] = ACTIONS(1661), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2798] = { + [sym_identifier] = ACTIONS(1617), + [aux_sym_preproc_def_token1] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_typedef] = ACTIONS(1617), + [anon_sym_extern] = ACTIONS(1617), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1619), + [anon_sym___attribute] = ACTIONS(1617), + [anon_sym___attribute__] = ACTIONS(1617), + [anon_sym___declspec] = ACTIONS(1617), + [anon_sym___cdecl] = ACTIONS(1617), + [anon_sym___clrcall] = ACTIONS(1617), + [anon_sym___stdcall] = ACTIONS(1617), + [anon_sym___fastcall] = ACTIONS(1617), + [anon_sym___thiscall] = ACTIONS(1617), + [anon_sym___vectorcall] = ACTIONS(1617), + [anon_sym_static] = ACTIONS(1617), + [anon_sym_auto] = ACTIONS(1617), + [anon_sym_register] = ACTIONS(1617), + [anon_sym_inline] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1617), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1617), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1617), + [anon_sym_NS_INLINE] = ACTIONS(1617), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1617), + [anon_sym_CG_EXTERN] = ACTIONS(1617), + [anon_sym_CG_INLINE] = ACTIONS(1617), + [anon_sym_const] = ACTIONS(1617), + [anon_sym_volatile] = ACTIONS(1617), + [anon_sym_restrict] = ACTIONS(1617), + [anon_sym__Atomic] = ACTIONS(1617), + [anon_sym_in] = ACTIONS(1617), + [anon_sym_out] = ACTIONS(1617), + [anon_sym_inout] = ACTIONS(1617), + [anon_sym_bycopy] = ACTIONS(1617), + [anon_sym_byref] = ACTIONS(1617), + [anon_sym_oneway] = ACTIONS(1617), + [anon_sym__Nullable] = ACTIONS(1617), + [anon_sym__Nonnull] = ACTIONS(1617), + [anon_sym__Nullable_result] = ACTIONS(1617), + [anon_sym__Null_unspecified] = ACTIONS(1617), + [anon_sym___autoreleasing] = ACTIONS(1617), + [anon_sym___nullable] = ACTIONS(1617), + [anon_sym___nonnull] = ACTIONS(1617), + [anon_sym___strong] = ACTIONS(1617), + [anon_sym___weak] = ACTIONS(1617), + [anon_sym___bridge] = ACTIONS(1617), + [anon_sym___bridge_transfer] = ACTIONS(1617), + [anon_sym___bridge_retained] = ACTIONS(1617), + [anon_sym___unsafe_unretained] = ACTIONS(1617), + [anon_sym___block] = ACTIONS(1617), + [anon_sym___kindof] = ACTIONS(1617), + [anon_sym___unused] = ACTIONS(1617), + [anon_sym__Complex] = ACTIONS(1617), + [anon_sym___complex] = ACTIONS(1617), + [anon_sym_IBOutlet] = ACTIONS(1617), + [anon_sym_IBInspectable] = ACTIONS(1617), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1617), + [anon_sym_signed] = ACTIONS(1617), + [anon_sym_unsigned] = ACTIONS(1617), + [anon_sym_long] = ACTIONS(1617), + [anon_sym_short] = ACTIONS(1617), + [sym_primitive_type] = ACTIONS(1617), + [anon_sym_enum] = ACTIONS(1617), + [anon_sym_NS_ENUM] = ACTIONS(1617), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1617), + [anon_sym_NS_OPTIONS] = ACTIONS(1617), + [anon_sym_struct] = ACTIONS(1617), + [anon_sym_union] = ACTIONS(1617), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1617), + [anon_sym_ATend] = ACTIONS(1619), + [sym_optional] = ACTIONS(1619), + [sym_required] = ACTIONS(1619), + [anon_sym_ATproperty] = ACTIONS(1619), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1617), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1617), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1617), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1617), + [anon_sym_NS_DIRECT] = ACTIONS(1617), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1617), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1617), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE] = ACTIONS(1617), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1617), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_API_AVAILABLE] = ACTIONS(1617), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_API_DEPRECATED] = ACTIONS(1617), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1617), + [anon_sym___deprecated_msg] = ACTIONS(1617), + [anon_sym___deprecated_enum_msg] = ACTIONS(1617), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1617), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1617), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1617), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1617), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1617), + [anon_sym_ATsynthesize] = ACTIONS(1619), + [anon_sym_ATdynamic] = ACTIONS(1619), + [anon_sym_typeof] = ACTIONS(1617), + [anon_sym___typeof] = ACTIONS(1617), + [anon_sym___typeof__] = ACTIONS(1617), + [sym_id] = ACTIONS(1617), + [sym_instancetype] = ACTIONS(1617), + [sym_Class] = ACTIONS(1617), + [sym_SEL] = ACTIONS(1617), + [sym_IMP] = ACTIONS(1617), + [sym_BOOL] = ACTIONS(1617), + [sym_auto] = ACTIONS(1617), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2799] = { + [sym_identifier] = ACTIONS(1665), + [aux_sym_preproc_def_token1] = ACTIONS(1667), + [anon_sym_DASH] = ACTIONS(1667), + [anon_sym_PLUS] = ACTIONS(1667), + [anon_sym_typedef] = ACTIONS(1665), + [anon_sym_extern] = ACTIONS(1665), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1667), + [anon_sym___attribute] = ACTIONS(1665), + [anon_sym___attribute__] = ACTIONS(1665), + [anon_sym___declspec] = ACTIONS(1665), + [anon_sym___cdecl] = ACTIONS(1665), + [anon_sym___clrcall] = ACTIONS(1665), + [anon_sym___stdcall] = ACTIONS(1665), + [anon_sym___fastcall] = ACTIONS(1665), + [anon_sym___thiscall] = ACTIONS(1665), + [anon_sym___vectorcall] = ACTIONS(1665), + [anon_sym_static] = ACTIONS(1665), + [anon_sym_auto] = ACTIONS(1665), + [anon_sym_register] = ACTIONS(1665), + [anon_sym_inline] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1665), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1665), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1665), + [anon_sym_NS_INLINE] = ACTIONS(1665), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1665), + [anon_sym_CG_EXTERN] = ACTIONS(1665), + [anon_sym_CG_INLINE] = ACTIONS(1665), + [anon_sym_const] = ACTIONS(1665), + [anon_sym_volatile] = ACTIONS(1665), + [anon_sym_restrict] = ACTIONS(1665), + [anon_sym__Atomic] = ACTIONS(1665), + [anon_sym_in] = ACTIONS(1665), + [anon_sym_out] = ACTIONS(1665), + [anon_sym_inout] = ACTIONS(1665), + [anon_sym_bycopy] = ACTIONS(1665), + [anon_sym_byref] = ACTIONS(1665), + [anon_sym_oneway] = ACTIONS(1665), + [anon_sym__Nullable] = ACTIONS(1665), + [anon_sym__Nonnull] = ACTIONS(1665), + [anon_sym__Nullable_result] = ACTIONS(1665), + [anon_sym__Null_unspecified] = ACTIONS(1665), + [anon_sym___autoreleasing] = ACTIONS(1665), + [anon_sym___nullable] = ACTIONS(1665), + [anon_sym___nonnull] = ACTIONS(1665), + [anon_sym___strong] = ACTIONS(1665), + [anon_sym___weak] = ACTIONS(1665), + [anon_sym___bridge] = ACTIONS(1665), + [anon_sym___bridge_transfer] = ACTIONS(1665), + [anon_sym___bridge_retained] = ACTIONS(1665), + [anon_sym___unsafe_unretained] = ACTIONS(1665), + [anon_sym___block] = ACTIONS(1665), + [anon_sym___kindof] = ACTIONS(1665), + [anon_sym___unused] = ACTIONS(1665), + [anon_sym__Complex] = ACTIONS(1665), + [anon_sym___complex] = ACTIONS(1665), + [anon_sym_IBOutlet] = ACTIONS(1665), + [anon_sym_IBInspectable] = ACTIONS(1665), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1665), + [anon_sym_signed] = ACTIONS(1665), + [anon_sym_unsigned] = ACTIONS(1665), + [anon_sym_long] = ACTIONS(1665), + [anon_sym_short] = ACTIONS(1665), + [sym_primitive_type] = ACTIONS(1665), + [anon_sym_enum] = ACTIONS(1665), + [anon_sym_NS_ENUM] = ACTIONS(1665), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1665), + [anon_sym_NS_OPTIONS] = ACTIONS(1665), + [anon_sym_struct] = ACTIONS(1665), + [anon_sym_union] = ACTIONS(1665), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1665), + [anon_sym_ATend] = ACTIONS(1667), + [sym_optional] = ACTIONS(1667), + [sym_required] = ACTIONS(1667), + [anon_sym_ATproperty] = ACTIONS(1667), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1665), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1665), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1665), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1665), + [anon_sym_NS_DIRECT] = ACTIONS(1665), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1665), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1665), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE] = ACTIONS(1665), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1665), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_API_AVAILABLE] = ACTIONS(1665), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_API_DEPRECATED] = ACTIONS(1665), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1665), + [anon_sym___deprecated_msg] = ACTIONS(1665), + [anon_sym___deprecated_enum_msg] = ACTIONS(1665), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1665), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1665), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1665), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1665), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1665), + [anon_sym_ATsynthesize] = ACTIONS(1667), + [anon_sym_ATdynamic] = ACTIONS(1667), + [anon_sym_typeof] = ACTIONS(1665), + [anon_sym___typeof] = ACTIONS(1665), + [anon_sym___typeof__] = ACTIONS(1665), + [sym_id] = ACTIONS(1665), + [sym_instancetype] = ACTIONS(1665), + [sym_Class] = ACTIONS(1665), + [sym_SEL] = ACTIONS(1665), + [sym_IMP] = ACTIONS(1665), + [sym_BOOL] = ACTIONS(1665), + [sym_auto] = ACTIONS(1665), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2800] = { + [sym_identifier] = ACTIONS(1223), + [aux_sym_preproc_def_token1] = ACTIONS(1225), + [anon_sym_DASH] = ACTIONS(1225), + [anon_sym_PLUS] = ACTIONS(1225), + [anon_sym_typedef] = ACTIONS(1223), + [anon_sym_extern] = ACTIONS(1223), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1225), + [anon_sym___attribute] = ACTIONS(1223), + [anon_sym___attribute__] = ACTIONS(1223), + [anon_sym___declspec] = ACTIONS(1223), + [anon_sym___cdecl] = ACTIONS(1223), + [anon_sym___clrcall] = ACTIONS(1223), + [anon_sym___stdcall] = ACTIONS(1223), + [anon_sym___fastcall] = ACTIONS(1223), + [anon_sym___thiscall] = ACTIONS(1223), + [anon_sym___vectorcall] = ACTIONS(1223), + [anon_sym_static] = ACTIONS(1223), + [anon_sym_auto] = ACTIONS(1223), + [anon_sym_register] = ACTIONS(1223), + [anon_sym_inline] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1223), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1223), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1223), + [anon_sym_NS_INLINE] = ACTIONS(1223), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1223), + [anon_sym_CG_EXTERN] = ACTIONS(1223), + [anon_sym_CG_INLINE] = ACTIONS(1223), + [anon_sym_const] = ACTIONS(1223), + [anon_sym_volatile] = ACTIONS(1223), + [anon_sym_restrict] = ACTIONS(1223), + [anon_sym__Atomic] = ACTIONS(1223), + [anon_sym_in] = ACTIONS(1223), + [anon_sym_out] = ACTIONS(1223), + [anon_sym_inout] = ACTIONS(1223), + [anon_sym_bycopy] = ACTIONS(1223), + [anon_sym_byref] = ACTIONS(1223), + [anon_sym_oneway] = ACTIONS(1223), + [anon_sym__Nullable] = ACTIONS(1223), + [anon_sym__Nonnull] = ACTIONS(1223), + [anon_sym__Nullable_result] = ACTIONS(1223), + [anon_sym__Null_unspecified] = ACTIONS(1223), + [anon_sym___autoreleasing] = ACTIONS(1223), + [anon_sym___nullable] = ACTIONS(1223), + [anon_sym___nonnull] = ACTIONS(1223), + [anon_sym___strong] = ACTIONS(1223), + [anon_sym___weak] = ACTIONS(1223), + [anon_sym___bridge] = ACTIONS(1223), + [anon_sym___bridge_transfer] = ACTIONS(1223), + [anon_sym___bridge_retained] = ACTIONS(1223), + [anon_sym___unsafe_unretained] = ACTIONS(1223), + [anon_sym___block] = ACTIONS(1223), + [anon_sym___kindof] = ACTIONS(1223), + [anon_sym___unused] = ACTIONS(1223), + [anon_sym__Complex] = ACTIONS(1223), + [anon_sym___complex] = ACTIONS(1223), + [anon_sym_IBOutlet] = ACTIONS(1223), + [anon_sym_IBInspectable] = ACTIONS(1223), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1223), + [anon_sym_signed] = ACTIONS(1223), + [anon_sym_unsigned] = ACTIONS(1223), + [anon_sym_long] = ACTIONS(1223), + [anon_sym_short] = ACTIONS(1223), + [sym_primitive_type] = ACTIONS(1223), + [anon_sym_enum] = ACTIONS(1223), + [anon_sym_NS_ENUM] = ACTIONS(1223), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1223), + [anon_sym_NS_OPTIONS] = ACTIONS(1223), + [anon_sym_struct] = ACTIONS(1223), + [anon_sym_union] = ACTIONS(1223), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1223), + [anon_sym_ATend] = ACTIONS(1225), + [sym_optional] = ACTIONS(1225), + [sym_required] = ACTIONS(1225), + [anon_sym_ATproperty] = ACTIONS(1225), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1223), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1223), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1223), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1223), + [anon_sym_NS_DIRECT] = ACTIONS(1223), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1223), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1223), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE] = ACTIONS(1223), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1223), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_API_AVAILABLE] = ACTIONS(1223), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_API_DEPRECATED] = ACTIONS(1223), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1223), + [anon_sym___deprecated_msg] = ACTIONS(1223), + [anon_sym___deprecated_enum_msg] = ACTIONS(1223), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1223), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1223), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1223), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1223), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1223), + [anon_sym_ATsynthesize] = ACTIONS(1225), + [anon_sym_ATdynamic] = ACTIONS(1225), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___typeof] = ACTIONS(1223), + [anon_sym___typeof__] = ACTIONS(1223), + [sym_id] = ACTIONS(1223), + [sym_instancetype] = ACTIONS(1223), + [sym_Class] = ACTIONS(1223), + [sym_SEL] = ACTIONS(1223), + [sym_IMP] = ACTIONS(1223), + [sym_BOOL] = ACTIONS(1223), + [sym_auto] = ACTIONS(1223), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2801] = { + [sym__declaration_specifiers] = STATE(5043), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2802] = { + [sym_identifier] = ACTIONS(1669), + [aux_sym_preproc_def_token1] = ACTIONS(1671), + [anon_sym_DASH] = ACTIONS(1671), + [anon_sym_PLUS] = ACTIONS(1671), + [anon_sym_typedef] = ACTIONS(1669), + [anon_sym_extern] = ACTIONS(1669), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1671), + [anon_sym___attribute] = ACTIONS(1669), + [anon_sym___attribute__] = ACTIONS(1669), + [anon_sym___declspec] = ACTIONS(1669), + [anon_sym___cdecl] = ACTIONS(1669), + [anon_sym___clrcall] = ACTIONS(1669), + [anon_sym___stdcall] = ACTIONS(1669), + [anon_sym___fastcall] = ACTIONS(1669), + [anon_sym___thiscall] = ACTIONS(1669), + [anon_sym___vectorcall] = ACTIONS(1669), + [anon_sym_static] = ACTIONS(1669), + [anon_sym_auto] = ACTIONS(1669), + [anon_sym_register] = ACTIONS(1669), + [anon_sym_inline] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1669), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1669), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1669), + [anon_sym_NS_INLINE] = ACTIONS(1669), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1669), + [anon_sym_CG_EXTERN] = ACTIONS(1669), + [anon_sym_CG_INLINE] = ACTIONS(1669), + [anon_sym_const] = ACTIONS(1669), + [anon_sym_volatile] = ACTIONS(1669), + [anon_sym_restrict] = ACTIONS(1669), + [anon_sym__Atomic] = ACTIONS(1669), + [anon_sym_in] = ACTIONS(1669), + [anon_sym_out] = ACTIONS(1669), + [anon_sym_inout] = ACTIONS(1669), + [anon_sym_bycopy] = ACTIONS(1669), + [anon_sym_byref] = ACTIONS(1669), + [anon_sym_oneway] = ACTIONS(1669), + [anon_sym__Nullable] = ACTIONS(1669), + [anon_sym__Nonnull] = ACTIONS(1669), + [anon_sym__Nullable_result] = ACTIONS(1669), + [anon_sym__Null_unspecified] = ACTIONS(1669), + [anon_sym___autoreleasing] = ACTIONS(1669), + [anon_sym___nullable] = ACTIONS(1669), + [anon_sym___nonnull] = ACTIONS(1669), + [anon_sym___strong] = ACTIONS(1669), + [anon_sym___weak] = ACTIONS(1669), + [anon_sym___bridge] = ACTIONS(1669), + [anon_sym___bridge_transfer] = ACTIONS(1669), + [anon_sym___bridge_retained] = ACTIONS(1669), + [anon_sym___unsafe_unretained] = ACTIONS(1669), + [anon_sym___block] = ACTIONS(1669), + [anon_sym___kindof] = ACTIONS(1669), + [anon_sym___unused] = ACTIONS(1669), + [anon_sym__Complex] = ACTIONS(1669), + [anon_sym___complex] = ACTIONS(1669), + [anon_sym_IBOutlet] = ACTIONS(1669), + [anon_sym_IBInspectable] = ACTIONS(1669), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1669), + [anon_sym_signed] = ACTIONS(1669), + [anon_sym_unsigned] = ACTIONS(1669), + [anon_sym_long] = ACTIONS(1669), + [anon_sym_short] = ACTIONS(1669), + [sym_primitive_type] = ACTIONS(1669), + [anon_sym_enum] = ACTIONS(1669), + [anon_sym_NS_ENUM] = ACTIONS(1669), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1669), + [anon_sym_NS_OPTIONS] = ACTIONS(1669), + [anon_sym_struct] = ACTIONS(1669), + [anon_sym_union] = ACTIONS(1669), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1669), + [anon_sym_ATend] = ACTIONS(1671), + [sym_optional] = ACTIONS(1671), + [sym_required] = ACTIONS(1671), + [anon_sym_ATproperty] = ACTIONS(1671), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1669), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1669), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1669), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1669), + [anon_sym_NS_DIRECT] = ACTIONS(1669), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1669), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1669), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE] = ACTIONS(1669), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1669), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_API_AVAILABLE] = ACTIONS(1669), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_API_DEPRECATED] = ACTIONS(1669), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1669), + [anon_sym___deprecated_msg] = ACTIONS(1669), + [anon_sym___deprecated_enum_msg] = ACTIONS(1669), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1669), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1669), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1669), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1669), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1669), + [anon_sym_ATsynthesize] = ACTIONS(1671), + [anon_sym_ATdynamic] = ACTIONS(1671), + [anon_sym_typeof] = ACTIONS(1669), + [anon_sym___typeof] = ACTIONS(1669), + [anon_sym___typeof__] = ACTIONS(1669), + [sym_id] = ACTIONS(1669), + [sym_instancetype] = ACTIONS(1669), + [sym_Class] = ACTIONS(1669), + [sym_SEL] = ACTIONS(1669), + [sym_IMP] = ACTIONS(1669), + [sym_BOOL] = ACTIONS(1669), + [sym_auto] = ACTIONS(1669), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2803] = { + [sym_identifier] = ACTIONS(1365), + [aux_sym_preproc_def_token1] = ACTIONS(1363), + [anon_sym_DASH] = ACTIONS(1363), + [anon_sym_PLUS] = ACTIONS(1363), + [anon_sym_typedef] = ACTIONS(1365), + [anon_sym_extern] = ACTIONS(1365), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1363), + [anon_sym___attribute] = ACTIONS(1365), + [anon_sym___attribute__] = ACTIONS(1365), + [anon_sym___declspec] = ACTIONS(1365), + [anon_sym___cdecl] = ACTIONS(1365), + [anon_sym___clrcall] = ACTIONS(1365), + [anon_sym___stdcall] = ACTIONS(1365), + [anon_sym___fastcall] = ACTIONS(1365), + [anon_sym___thiscall] = ACTIONS(1365), + [anon_sym___vectorcall] = ACTIONS(1365), + [anon_sym_static] = ACTIONS(1365), + [anon_sym_auto] = ACTIONS(1365), + [anon_sym_register] = ACTIONS(1365), + [anon_sym_inline] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1365), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1365), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1365), + [anon_sym_NS_INLINE] = ACTIONS(1365), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1365), + [anon_sym_CG_EXTERN] = ACTIONS(1365), + [anon_sym_CG_INLINE] = ACTIONS(1365), + [anon_sym_const] = ACTIONS(1365), + [anon_sym_volatile] = ACTIONS(1365), + [anon_sym_restrict] = ACTIONS(1365), + [anon_sym__Atomic] = ACTIONS(1365), + [anon_sym_in] = ACTIONS(1365), + [anon_sym_out] = ACTIONS(1365), + [anon_sym_inout] = ACTIONS(1365), + [anon_sym_bycopy] = ACTIONS(1365), + [anon_sym_byref] = ACTIONS(1365), + [anon_sym_oneway] = ACTIONS(1365), + [anon_sym__Nullable] = ACTIONS(1365), + [anon_sym__Nonnull] = ACTIONS(1365), + [anon_sym__Nullable_result] = ACTIONS(1365), + [anon_sym__Null_unspecified] = ACTIONS(1365), + [anon_sym___autoreleasing] = ACTIONS(1365), + [anon_sym___nullable] = ACTIONS(1365), + [anon_sym___nonnull] = ACTIONS(1365), + [anon_sym___strong] = ACTIONS(1365), + [anon_sym___weak] = ACTIONS(1365), + [anon_sym___bridge] = ACTIONS(1365), + [anon_sym___bridge_transfer] = ACTIONS(1365), + [anon_sym___bridge_retained] = ACTIONS(1365), + [anon_sym___unsafe_unretained] = ACTIONS(1365), + [anon_sym___block] = ACTIONS(1365), + [anon_sym___kindof] = ACTIONS(1365), + [anon_sym___unused] = ACTIONS(1365), + [anon_sym__Complex] = ACTIONS(1365), + [anon_sym___complex] = ACTIONS(1365), + [anon_sym_IBOutlet] = ACTIONS(1365), + [anon_sym_IBInspectable] = ACTIONS(1365), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1365), + [anon_sym_signed] = ACTIONS(1365), + [anon_sym_unsigned] = ACTIONS(1365), + [anon_sym_long] = ACTIONS(1365), + [anon_sym_short] = ACTIONS(1365), + [sym_primitive_type] = ACTIONS(1365), + [anon_sym_enum] = ACTIONS(1365), + [anon_sym_NS_ENUM] = ACTIONS(1365), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1365), + [anon_sym_NS_OPTIONS] = ACTIONS(1365), + [anon_sym_struct] = ACTIONS(1365), + [anon_sym_union] = ACTIONS(1365), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1365), + [anon_sym_ATend] = ACTIONS(1363), + [sym_optional] = ACTIONS(1363), + [sym_required] = ACTIONS(1363), + [anon_sym_ATproperty] = ACTIONS(1363), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1365), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1365), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1365), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1365), + [anon_sym_NS_DIRECT] = ACTIONS(1365), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1365), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1365), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE] = ACTIONS(1365), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1365), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_API_AVAILABLE] = ACTIONS(1365), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_API_DEPRECATED] = ACTIONS(1365), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1365), + [anon_sym___deprecated_msg] = ACTIONS(1365), + [anon_sym___deprecated_enum_msg] = ACTIONS(1365), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1365), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1365), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1365), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1365), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1365), + [anon_sym_ATsynthesize] = ACTIONS(1363), + [anon_sym_ATdynamic] = ACTIONS(1363), + [anon_sym_typeof] = ACTIONS(1365), + [anon_sym___typeof] = ACTIONS(1365), + [anon_sym___typeof__] = ACTIONS(1365), + [sym_id] = ACTIONS(1365), + [sym_instancetype] = ACTIONS(1365), + [sym_Class] = ACTIONS(1365), + [sym_SEL] = ACTIONS(1365), + [sym_IMP] = ACTIONS(1365), + [sym_BOOL] = ACTIONS(1365), + [sym_auto] = ACTIONS(1365), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2804] = { + [sym_identifier] = ACTIONS(1405), + [aux_sym_preproc_def_token1] = ACTIONS(1403), + [anon_sym_DASH] = ACTIONS(1403), + [anon_sym_PLUS] = ACTIONS(1403), + [anon_sym_typedef] = ACTIONS(1405), + [anon_sym_extern] = ACTIONS(1405), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1403), + [anon_sym___attribute] = ACTIONS(1405), + [anon_sym___attribute__] = ACTIONS(1405), + [anon_sym___declspec] = ACTIONS(1405), + [anon_sym___cdecl] = ACTIONS(1405), + [anon_sym___clrcall] = ACTIONS(1405), + [anon_sym___stdcall] = ACTIONS(1405), + [anon_sym___fastcall] = ACTIONS(1405), + [anon_sym___thiscall] = ACTIONS(1405), + [anon_sym___vectorcall] = ACTIONS(1405), + [anon_sym_static] = ACTIONS(1405), + [anon_sym_auto] = ACTIONS(1405), + [anon_sym_register] = ACTIONS(1405), + [anon_sym_inline] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1405), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1405), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1405), + [anon_sym_NS_INLINE] = ACTIONS(1405), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1405), + [anon_sym_CG_EXTERN] = ACTIONS(1405), + [anon_sym_CG_INLINE] = ACTIONS(1405), + [anon_sym_const] = ACTIONS(1405), + [anon_sym_volatile] = ACTIONS(1405), + [anon_sym_restrict] = ACTIONS(1405), + [anon_sym__Atomic] = ACTIONS(1405), + [anon_sym_in] = ACTIONS(1405), + [anon_sym_out] = ACTIONS(1405), + [anon_sym_inout] = ACTIONS(1405), + [anon_sym_bycopy] = ACTIONS(1405), + [anon_sym_byref] = ACTIONS(1405), + [anon_sym_oneway] = ACTIONS(1405), + [anon_sym__Nullable] = ACTIONS(1405), + [anon_sym__Nonnull] = ACTIONS(1405), + [anon_sym__Nullable_result] = ACTIONS(1405), + [anon_sym__Null_unspecified] = ACTIONS(1405), + [anon_sym___autoreleasing] = ACTIONS(1405), + [anon_sym___nullable] = ACTIONS(1405), + [anon_sym___nonnull] = ACTIONS(1405), + [anon_sym___strong] = ACTIONS(1405), + [anon_sym___weak] = ACTIONS(1405), + [anon_sym___bridge] = ACTIONS(1405), + [anon_sym___bridge_transfer] = ACTIONS(1405), + [anon_sym___bridge_retained] = ACTIONS(1405), + [anon_sym___unsafe_unretained] = ACTIONS(1405), + [anon_sym___block] = ACTIONS(1405), + [anon_sym___kindof] = ACTIONS(1405), + [anon_sym___unused] = ACTIONS(1405), + [anon_sym__Complex] = ACTIONS(1405), + [anon_sym___complex] = ACTIONS(1405), + [anon_sym_IBOutlet] = ACTIONS(1405), + [anon_sym_IBInspectable] = ACTIONS(1405), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1405), + [anon_sym_signed] = ACTIONS(1405), + [anon_sym_unsigned] = ACTIONS(1405), + [anon_sym_long] = ACTIONS(1405), + [anon_sym_short] = ACTIONS(1405), + [sym_primitive_type] = ACTIONS(1405), + [anon_sym_enum] = ACTIONS(1405), + [anon_sym_NS_ENUM] = ACTIONS(1405), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1405), + [anon_sym_NS_OPTIONS] = ACTIONS(1405), + [anon_sym_struct] = ACTIONS(1405), + [anon_sym_union] = ACTIONS(1405), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1405), + [anon_sym_ATend] = ACTIONS(1403), + [sym_optional] = ACTIONS(1403), + [sym_required] = ACTIONS(1403), + [anon_sym_ATproperty] = ACTIONS(1403), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1405), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1405), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1405), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1405), + [anon_sym_NS_DIRECT] = ACTIONS(1405), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1405), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1405), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE] = ACTIONS(1405), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1405), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_API_AVAILABLE] = ACTIONS(1405), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_API_DEPRECATED] = ACTIONS(1405), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1405), + [anon_sym___deprecated_msg] = ACTIONS(1405), + [anon_sym___deprecated_enum_msg] = ACTIONS(1405), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1405), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1405), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1405), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1405), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1405), + [anon_sym_ATsynthesize] = ACTIONS(1403), + [anon_sym_ATdynamic] = ACTIONS(1403), + [anon_sym_typeof] = ACTIONS(1405), + [anon_sym___typeof] = ACTIONS(1405), + [anon_sym___typeof__] = ACTIONS(1405), + [sym_id] = ACTIONS(1405), + [sym_instancetype] = ACTIONS(1405), + [sym_Class] = ACTIONS(1405), + [sym_SEL] = ACTIONS(1405), + [sym_IMP] = ACTIONS(1405), + [sym_BOOL] = ACTIONS(1405), + [sym_auto] = ACTIONS(1405), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2805] = { + [sym_identifier] = ACTIONS(1219), + [aux_sym_preproc_def_token1] = ACTIONS(1221), + [anon_sym_DASH] = ACTIONS(1221), + [anon_sym_PLUS] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1219), + [anon_sym_extern] = ACTIONS(1219), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1221), + [anon_sym___attribute] = ACTIONS(1219), + [anon_sym___attribute__] = ACTIONS(1219), + [anon_sym___declspec] = ACTIONS(1219), + [anon_sym___cdecl] = ACTIONS(1219), + [anon_sym___clrcall] = ACTIONS(1219), + [anon_sym___stdcall] = ACTIONS(1219), + [anon_sym___fastcall] = ACTIONS(1219), + [anon_sym___thiscall] = ACTIONS(1219), + [anon_sym___vectorcall] = ACTIONS(1219), + [anon_sym_static] = ACTIONS(1219), + [anon_sym_auto] = ACTIONS(1219), + [anon_sym_register] = ACTIONS(1219), + [anon_sym_inline] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1219), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1219), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1219), + [anon_sym_NS_INLINE] = ACTIONS(1219), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1219), + [anon_sym_CG_EXTERN] = ACTIONS(1219), + [anon_sym_CG_INLINE] = ACTIONS(1219), + [anon_sym_const] = ACTIONS(1219), + [anon_sym_volatile] = ACTIONS(1219), + [anon_sym_restrict] = ACTIONS(1219), + [anon_sym__Atomic] = ACTIONS(1219), + [anon_sym_in] = ACTIONS(1219), + [anon_sym_out] = ACTIONS(1219), + [anon_sym_inout] = ACTIONS(1219), + [anon_sym_bycopy] = ACTIONS(1219), + [anon_sym_byref] = ACTIONS(1219), + [anon_sym_oneway] = ACTIONS(1219), + [anon_sym__Nullable] = ACTIONS(1219), + [anon_sym__Nonnull] = ACTIONS(1219), + [anon_sym__Nullable_result] = ACTIONS(1219), + [anon_sym__Null_unspecified] = ACTIONS(1219), + [anon_sym___autoreleasing] = ACTIONS(1219), + [anon_sym___nullable] = ACTIONS(1219), + [anon_sym___nonnull] = ACTIONS(1219), + [anon_sym___strong] = ACTIONS(1219), + [anon_sym___weak] = ACTIONS(1219), + [anon_sym___bridge] = ACTIONS(1219), + [anon_sym___bridge_transfer] = ACTIONS(1219), + [anon_sym___bridge_retained] = ACTIONS(1219), + [anon_sym___unsafe_unretained] = ACTIONS(1219), + [anon_sym___block] = ACTIONS(1219), + [anon_sym___kindof] = ACTIONS(1219), + [anon_sym___unused] = ACTIONS(1219), + [anon_sym__Complex] = ACTIONS(1219), + [anon_sym___complex] = ACTIONS(1219), + [anon_sym_IBOutlet] = ACTIONS(1219), + [anon_sym_IBInspectable] = ACTIONS(1219), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1219), + [anon_sym_signed] = ACTIONS(1219), + [anon_sym_unsigned] = ACTIONS(1219), + [anon_sym_long] = ACTIONS(1219), + [anon_sym_short] = ACTIONS(1219), + [sym_primitive_type] = ACTIONS(1219), + [anon_sym_enum] = ACTIONS(1219), + [anon_sym_NS_ENUM] = ACTIONS(1219), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1219), + [anon_sym_NS_OPTIONS] = ACTIONS(1219), + [anon_sym_struct] = ACTIONS(1219), + [anon_sym_union] = ACTIONS(1219), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1219), + [anon_sym_ATend] = ACTIONS(1221), + [sym_optional] = ACTIONS(1221), + [sym_required] = ACTIONS(1221), + [anon_sym_ATproperty] = ACTIONS(1221), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1219), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1219), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1219), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1219), + [anon_sym_NS_DIRECT] = ACTIONS(1219), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1219), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1219), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE] = ACTIONS(1219), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1219), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_API_AVAILABLE] = ACTIONS(1219), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_API_DEPRECATED] = ACTIONS(1219), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1219), + [anon_sym___deprecated_msg] = ACTIONS(1219), + [anon_sym___deprecated_enum_msg] = ACTIONS(1219), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1219), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1219), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1219), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1219), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1219), + [anon_sym_ATsynthesize] = ACTIONS(1221), + [anon_sym_ATdynamic] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1219), + [anon_sym___typeof] = ACTIONS(1219), + [anon_sym___typeof__] = ACTIONS(1219), + [sym_id] = ACTIONS(1219), + [sym_instancetype] = ACTIONS(1219), + [sym_Class] = ACTIONS(1219), + [sym_SEL] = ACTIONS(1219), + [sym_IMP] = ACTIONS(1219), + [sym_BOOL] = ACTIONS(1219), + [sym_auto] = ACTIONS(1219), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2806] = { + [sym_identifier] = ACTIONS(1215), + [aux_sym_preproc_def_token1] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_typedef] = ACTIONS(1215), + [anon_sym_extern] = ACTIONS(1215), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1217), + [anon_sym___attribute] = ACTIONS(1215), + [anon_sym___attribute__] = ACTIONS(1215), + [anon_sym___declspec] = ACTIONS(1215), + [anon_sym___cdecl] = ACTIONS(1215), + [anon_sym___clrcall] = ACTIONS(1215), + [anon_sym___stdcall] = ACTIONS(1215), + [anon_sym___fastcall] = ACTIONS(1215), + [anon_sym___thiscall] = ACTIONS(1215), + [anon_sym___vectorcall] = ACTIONS(1215), + [anon_sym_static] = ACTIONS(1215), + [anon_sym_auto] = ACTIONS(1215), + [anon_sym_register] = ACTIONS(1215), + [anon_sym_inline] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1215), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1215), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1215), + [anon_sym_NS_INLINE] = ACTIONS(1215), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1215), + [anon_sym_CG_EXTERN] = ACTIONS(1215), + [anon_sym_CG_INLINE] = ACTIONS(1215), + [anon_sym_const] = ACTIONS(1215), + [anon_sym_volatile] = ACTIONS(1215), + [anon_sym_restrict] = ACTIONS(1215), + [anon_sym__Atomic] = ACTIONS(1215), + [anon_sym_in] = ACTIONS(1215), + [anon_sym_out] = ACTIONS(1215), + [anon_sym_inout] = ACTIONS(1215), + [anon_sym_bycopy] = ACTIONS(1215), + [anon_sym_byref] = ACTIONS(1215), + [anon_sym_oneway] = ACTIONS(1215), + [anon_sym__Nullable] = ACTIONS(1215), + [anon_sym__Nonnull] = ACTIONS(1215), + [anon_sym__Nullable_result] = ACTIONS(1215), + [anon_sym__Null_unspecified] = ACTIONS(1215), + [anon_sym___autoreleasing] = ACTIONS(1215), + [anon_sym___nullable] = ACTIONS(1215), + [anon_sym___nonnull] = ACTIONS(1215), + [anon_sym___strong] = ACTIONS(1215), + [anon_sym___weak] = ACTIONS(1215), + [anon_sym___bridge] = ACTIONS(1215), + [anon_sym___bridge_transfer] = ACTIONS(1215), + [anon_sym___bridge_retained] = ACTIONS(1215), + [anon_sym___unsafe_unretained] = ACTIONS(1215), + [anon_sym___block] = ACTIONS(1215), + [anon_sym___kindof] = ACTIONS(1215), + [anon_sym___unused] = ACTIONS(1215), + [anon_sym__Complex] = ACTIONS(1215), + [anon_sym___complex] = ACTIONS(1215), + [anon_sym_IBOutlet] = ACTIONS(1215), + [anon_sym_IBInspectable] = ACTIONS(1215), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1215), + [anon_sym_signed] = ACTIONS(1215), + [anon_sym_unsigned] = ACTIONS(1215), + [anon_sym_long] = ACTIONS(1215), + [anon_sym_short] = ACTIONS(1215), + [sym_primitive_type] = ACTIONS(1215), + [anon_sym_enum] = ACTIONS(1215), + [anon_sym_NS_ENUM] = ACTIONS(1215), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1215), + [anon_sym_NS_OPTIONS] = ACTIONS(1215), + [anon_sym_struct] = ACTIONS(1215), + [anon_sym_union] = ACTIONS(1215), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1215), + [anon_sym_ATend] = ACTIONS(1217), + [sym_optional] = ACTIONS(1217), + [sym_required] = ACTIONS(1217), + [anon_sym_ATproperty] = ACTIONS(1217), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1215), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1215), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1215), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1215), + [anon_sym_NS_DIRECT] = ACTIONS(1215), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1215), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE] = ACTIONS(1215), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1215), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_API_AVAILABLE] = ACTIONS(1215), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_API_DEPRECATED] = ACTIONS(1215), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1215), + [anon_sym___deprecated_msg] = ACTIONS(1215), + [anon_sym___deprecated_enum_msg] = ACTIONS(1215), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1215), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1215), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1215), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1215), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1215), + [anon_sym_ATsynthesize] = ACTIONS(1217), + [anon_sym_ATdynamic] = ACTIONS(1217), + [anon_sym_typeof] = ACTIONS(1215), + [anon_sym___typeof] = ACTIONS(1215), + [anon_sym___typeof__] = ACTIONS(1215), + [sym_id] = ACTIONS(1215), + [sym_instancetype] = ACTIONS(1215), + [sym_Class] = ACTIONS(1215), + [sym_SEL] = ACTIONS(1215), + [sym_IMP] = ACTIONS(1215), + [sym_BOOL] = ACTIONS(1215), + [sym_auto] = ACTIONS(1215), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2807] = { + [sym_identifier] = ACTIONS(1211), + [aux_sym_preproc_def_token1] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_typedef] = ACTIONS(1211), + [anon_sym_extern] = ACTIONS(1211), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1213), + [anon_sym___attribute] = ACTIONS(1211), + [anon_sym___attribute__] = ACTIONS(1211), + [anon_sym___declspec] = ACTIONS(1211), + [anon_sym___cdecl] = ACTIONS(1211), + [anon_sym___clrcall] = ACTIONS(1211), + [anon_sym___stdcall] = ACTIONS(1211), + [anon_sym___fastcall] = ACTIONS(1211), + [anon_sym___thiscall] = ACTIONS(1211), + [anon_sym___vectorcall] = ACTIONS(1211), + [anon_sym_static] = ACTIONS(1211), + [anon_sym_auto] = ACTIONS(1211), + [anon_sym_register] = ACTIONS(1211), + [anon_sym_inline] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1211), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1211), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1211), + [anon_sym_NS_INLINE] = ACTIONS(1211), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1211), + [anon_sym_CG_EXTERN] = ACTIONS(1211), + [anon_sym_CG_INLINE] = ACTIONS(1211), + [anon_sym_const] = ACTIONS(1211), + [anon_sym_volatile] = ACTIONS(1211), + [anon_sym_restrict] = ACTIONS(1211), + [anon_sym__Atomic] = ACTIONS(1211), + [anon_sym_in] = ACTIONS(1211), + [anon_sym_out] = ACTIONS(1211), + [anon_sym_inout] = ACTIONS(1211), + [anon_sym_bycopy] = ACTIONS(1211), + [anon_sym_byref] = ACTIONS(1211), + [anon_sym_oneway] = ACTIONS(1211), + [anon_sym__Nullable] = ACTIONS(1211), + [anon_sym__Nonnull] = ACTIONS(1211), + [anon_sym__Nullable_result] = ACTIONS(1211), + [anon_sym__Null_unspecified] = ACTIONS(1211), + [anon_sym___autoreleasing] = ACTIONS(1211), + [anon_sym___nullable] = ACTIONS(1211), + [anon_sym___nonnull] = ACTIONS(1211), + [anon_sym___strong] = ACTIONS(1211), + [anon_sym___weak] = ACTIONS(1211), + [anon_sym___bridge] = ACTIONS(1211), + [anon_sym___bridge_transfer] = ACTIONS(1211), + [anon_sym___bridge_retained] = ACTIONS(1211), + [anon_sym___unsafe_unretained] = ACTIONS(1211), + [anon_sym___block] = ACTIONS(1211), + [anon_sym___kindof] = ACTIONS(1211), + [anon_sym___unused] = ACTIONS(1211), + [anon_sym__Complex] = ACTIONS(1211), + [anon_sym___complex] = ACTIONS(1211), + [anon_sym_IBOutlet] = ACTIONS(1211), + [anon_sym_IBInspectable] = ACTIONS(1211), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1211), + [anon_sym_signed] = ACTIONS(1211), + [anon_sym_unsigned] = ACTIONS(1211), + [anon_sym_long] = ACTIONS(1211), + [anon_sym_short] = ACTIONS(1211), + [sym_primitive_type] = ACTIONS(1211), + [anon_sym_enum] = ACTIONS(1211), + [anon_sym_NS_ENUM] = ACTIONS(1211), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1211), + [anon_sym_NS_OPTIONS] = ACTIONS(1211), + [anon_sym_struct] = ACTIONS(1211), + [anon_sym_union] = ACTIONS(1211), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1211), + [anon_sym_ATend] = ACTIONS(1213), + [sym_optional] = ACTIONS(1213), + [sym_required] = ACTIONS(1213), + [anon_sym_ATproperty] = ACTIONS(1213), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1211), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1211), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1211), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1211), + [anon_sym_NS_DIRECT] = ACTIONS(1211), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1211), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1211), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE] = ACTIONS(1211), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1211), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_API_AVAILABLE] = ACTIONS(1211), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_API_DEPRECATED] = ACTIONS(1211), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1211), + [anon_sym___deprecated_msg] = ACTIONS(1211), + [anon_sym___deprecated_enum_msg] = ACTIONS(1211), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1211), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1211), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1211), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1211), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1211), + [anon_sym_ATsynthesize] = ACTIONS(1213), + [anon_sym_ATdynamic] = ACTIONS(1213), + [anon_sym_typeof] = ACTIONS(1211), + [anon_sym___typeof] = ACTIONS(1211), + [anon_sym___typeof__] = ACTIONS(1211), + [sym_id] = ACTIONS(1211), + [sym_instancetype] = ACTIONS(1211), + [sym_Class] = ACTIONS(1211), + [sym_SEL] = ACTIONS(1211), + [sym_IMP] = ACTIONS(1211), + [sym_BOOL] = ACTIONS(1211), + [sym_auto] = ACTIONS(1211), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2808] = { + [sym_identifier] = ACTIONS(1203), + [aux_sym_preproc_def_token1] = ACTIONS(1205), + [anon_sym_DASH] = ACTIONS(1205), + [anon_sym_PLUS] = ACTIONS(1205), + [anon_sym_typedef] = ACTIONS(1203), + [anon_sym_extern] = ACTIONS(1203), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1205), + [anon_sym___attribute] = ACTIONS(1203), + [anon_sym___attribute__] = ACTIONS(1203), + [anon_sym___declspec] = ACTIONS(1203), + [anon_sym___cdecl] = ACTIONS(1203), + [anon_sym___clrcall] = ACTIONS(1203), + [anon_sym___stdcall] = ACTIONS(1203), + [anon_sym___fastcall] = ACTIONS(1203), + [anon_sym___thiscall] = ACTIONS(1203), + [anon_sym___vectorcall] = ACTIONS(1203), + [anon_sym_static] = ACTIONS(1203), + [anon_sym_auto] = ACTIONS(1203), + [anon_sym_register] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1203), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1203), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1203), + [anon_sym_NS_INLINE] = ACTIONS(1203), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1203), + [anon_sym_CG_EXTERN] = ACTIONS(1203), + [anon_sym_CG_INLINE] = ACTIONS(1203), + [anon_sym_const] = ACTIONS(1203), + [anon_sym_volatile] = ACTIONS(1203), + [anon_sym_restrict] = ACTIONS(1203), + [anon_sym__Atomic] = ACTIONS(1203), + [anon_sym_in] = ACTIONS(1203), + [anon_sym_out] = ACTIONS(1203), + [anon_sym_inout] = ACTIONS(1203), + [anon_sym_bycopy] = ACTIONS(1203), + [anon_sym_byref] = ACTIONS(1203), + [anon_sym_oneway] = ACTIONS(1203), + [anon_sym__Nullable] = ACTIONS(1203), + [anon_sym__Nonnull] = ACTIONS(1203), + [anon_sym__Nullable_result] = ACTIONS(1203), + [anon_sym__Null_unspecified] = ACTIONS(1203), + [anon_sym___autoreleasing] = ACTIONS(1203), + [anon_sym___nullable] = ACTIONS(1203), + [anon_sym___nonnull] = ACTIONS(1203), + [anon_sym___strong] = ACTIONS(1203), + [anon_sym___weak] = ACTIONS(1203), + [anon_sym___bridge] = ACTIONS(1203), + [anon_sym___bridge_transfer] = ACTIONS(1203), + [anon_sym___bridge_retained] = ACTIONS(1203), + [anon_sym___unsafe_unretained] = ACTIONS(1203), + [anon_sym___block] = ACTIONS(1203), + [anon_sym___kindof] = ACTIONS(1203), + [anon_sym___unused] = ACTIONS(1203), + [anon_sym__Complex] = ACTIONS(1203), + [anon_sym___complex] = ACTIONS(1203), + [anon_sym_IBOutlet] = ACTIONS(1203), + [anon_sym_IBInspectable] = ACTIONS(1203), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1203), + [anon_sym_signed] = ACTIONS(1203), + [anon_sym_unsigned] = ACTIONS(1203), + [anon_sym_long] = ACTIONS(1203), + [anon_sym_short] = ACTIONS(1203), + [sym_primitive_type] = ACTIONS(1203), + [anon_sym_enum] = ACTIONS(1203), + [anon_sym_NS_ENUM] = ACTIONS(1203), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1203), + [anon_sym_NS_OPTIONS] = ACTIONS(1203), + [anon_sym_struct] = ACTIONS(1203), + [anon_sym_union] = ACTIONS(1203), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1203), + [anon_sym_ATend] = ACTIONS(1205), + [sym_optional] = ACTIONS(1205), + [sym_required] = ACTIONS(1205), + [anon_sym_ATproperty] = ACTIONS(1205), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1203), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1203), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1203), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1203), + [anon_sym_NS_DIRECT] = ACTIONS(1203), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1203), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1203), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE] = ACTIONS(1203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_API_AVAILABLE] = ACTIONS(1203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_API_DEPRECATED] = ACTIONS(1203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1203), + [anon_sym___deprecated_msg] = ACTIONS(1203), + [anon_sym___deprecated_enum_msg] = ACTIONS(1203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1203), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1203), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1203), + [anon_sym_ATsynthesize] = ACTIONS(1205), + [anon_sym_ATdynamic] = ACTIONS(1205), + [anon_sym_typeof] = ACTIONS(1203), + [anon_sym___typeof] = ACTIONS(1203), + [anon_sym___typeof__] = ACTIONS(1203), + [sym_id] = ACTIONS(1203), + [sym_instancetype] = ACTIONS(1203), + [sym_Class] = ACTIONS(1203), + [sym_SEL] = ACTIONS(1203), + [sym_IMP] = ACTIONS(1203), + [sym_BOOL] = ACTIONS(1203), + [sym_auto] = ACTIONS(1203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2809] = { + [sym_identifier] = ACTIONS(1409), + [aux_sym_preproc_def_token1] = ACTIONS(1407), + [anon_sym_DASH] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(1407), + [anon_sym_typedef] = ACTIONS(1409), + [anon_sym_extern] = ACTIONS(1409), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1407), + [anon_sym___attribute] = ACTIONS(1409), + [anon_sym___attribute__] = ACTIONS(1409), + [anon_sym___declspec] = ACTIONS(1409), + [anon_sym___cdecl] = ACTIONS(1409), + [anon_sym___clrcall] = ACTIONS(1409), + [anon_sym___stdcall] = ACTIONS(1409), + [anon_sym___fastcall] = ACTIONS(1409), + [anon_sym___thiscall] = ACTIONS(1409), + [anon_sym___vectorcall] = ACTIONS(1409), + [anon_sym_static] = ACTIONS(1409), + [anon_sym_auto] = ACTIONS(1409), + [anon_sym_register] = ACTIONS(1409), + [anon_sym_inline] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1409), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1409), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1409), + [anon_sym_NS_INLINE] = ACTIONS(1409), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1409), + [anon_sym_CG_EXTERN] = ACTIONS(1409), + [anon_sym_CG_INLINE] = ACTIONS(1409), + [anon_sym_const] = ACTIONS(1409), + [anon_sym_volatile] = ACTIONS(1409), + [anon_sym_restrict] = ACTIONS(1409), + [anon_sym__Atomic] = ACTIONS(1409), + [anon_sym_in] = ACTIONS(1409), + [anon_sym_out] = ACTIONS(1409), + [anon_sym_inout] = ACTIONS(1409), + [anon_sym_bycopy] = ACTIONS(1409), + [anon_sym_byref] = ACTIONS(1409), + [anon_sym_oneway] = ACTIONS(1409), + [anon_sym__Nullable] = ACTIONS(1409), + [anon_sym__Nonnull] = ACTIONS(1409), + [anon_sym__Nullable_result] = ACTIONS(1409), + [anon_sym__Null_unspecified] = ACTIONS(1409), + [anon_sym___autoreleasing] = ACTIONS(1409), + [anon_sym___nullable] = ACTIONS(1409), + [anon_sym___nonnull] = ACTIONS(1409), + [anon_sym___strong] = ACTIONS(1409), + [anon_sym___weak] = ACTIONS(1409), + [anon_sym___bridge] = ACTIONS(1409), + [anon_sym___bridge_transfer] = ACTIONS(1409), + [anon_sym___bridge_retained] = ACTIONS(1409), + [anon_sym___unsafe_unretained] = ACTIONS(1409), + [anon_sym___block] = ACTIONS(1409), + [anon_sym___kindof] = ACTIONS(1409), + [anon_sym___unused] = ACTIONS(1409), + [anon_sym__Complex] = ACTIONS(1409), + [anon_sym___complex] = ACTIONS(1409), + [anon_sym_IBOutlet] = ACTIONS(1409), + [anon_sym_IBInspectable] = ACTIONS(1409), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1409), + [anon_sym_signed] = ACTIONS(1409), + [anon_sym_unsigned] = ACTIONS(1409), + [anon_sym_long] = ACTIONS(1409), + [anon_sym_short] = ACTIONS(1409), + [sym_primitive_type] = ACTIONS(1409), + [anon_sym_enum] = ACTIONS(1409), + [anon_sym_NS_ENUM] = ACTIONS(1409), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1409), + [anon_sym_NS_OPTIONS] = ACTIONS(1409), + [anon_sym_struct] = ACTIONS(1409), + [anon_sym_union] = ACTIONS(1409), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1409), + [anon_sym_ATend] = ACTIONS(1407), + [sym_optional] = ACTIONS(1407), + [sym_required] = ACTIONS(1407), + [anon_sym_ATproperty] = ACTIONS(1407), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1409), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1409), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1409), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1409), + [anon_sym_NS_DIRECT] = ACTIONS(1409), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1409), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1409), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE] = ACTIONS(1409), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1409), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_API_AVAILABLE] = ACTIONS(1409), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_API_DEPRECATED] = ACTIONS(1409), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1409), + [anon_sym___deprecated_msg] = ACTIONS(1409), + [anon_sym___deprecated_enum_msg] = ACTIONS(1409), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1409), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1409), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1409), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1409), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1409), + [anon_sym_ATsynthesize] = ACTIONS(1407), + [anon_sym_ATdynamic] = ACTIONS(1407), + [anon_sym_typeof] = ACTIONS(1409), + [anon_sym___typeof] = ACTIONS(1409), + [anon_sym___typeof__] = ACTIONS(1409), + [sym_id] = ACTIONS(1409), + [sym_instancetype] = ACTIONS(1409), + [sym_Class] = ACTIONS(1409), + [sym_SEL] = ACTIONS(1409), + [sym_IMP] = ACTIONS(1409), + [sym_BOOL] = ACTIONS(1409), + [sym_auto] = ACTIONS(1409), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2810] = { + [sym_identifier] = ACTIONS(1413), + [aux_sym_preproc_def_token1] = ACTIONS(1411), + [anon_sym_DASH] = ACTIONS(1411), + [anon_sym_PLUS] = ACTIONS(1411), + [anon_sym_typedef] = ACTIONS(1413), + [anon_sym_extern] = ACTIONS(1413), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1411), + [anon_sym___attribute] = ACTIONS(1413), + [anon_sym___attribute__] = ACTIONS(1413), + [anon_sym___declspec] = ACTIONS(1413), + [anon_sym___cdecl] = ACTIONS(1413), + [anon_sym___clrcall] = ACTIONS(1413), + [anon_sym___stdcall] = ACTIONS(1413), + [anon_sym___fastcall] = ACTIONS(1413), + [anon_sym___thiscall] = ACTIONS(1413), + [anon_sym___vectorcall] = ACTIONS(1413), + [anon_sym_static] = ACTIONS(1413), + [anon_sym_auto] = ACTIONS(1413), + [anon_sym_register] = ACTIONS(1413), + [anon_sym_inline] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1413), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1413), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1413), + [anon_sym_NS_INLINE] = ACTIONS(1413), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1413), + [anon_sym_CG_EXTERN] = ACTIONS(1413), + [anon_sym_CG_INLINE] = ACTIONS(1413), + [anon_sym_const] = ACTIONS(1413), + [anon_sym_volatile] = ACTIONS(1413), + [anon_sym_restrict] = ACTIONS(1413), + [anon_sym__Atomic] = ACTIONS(1413), + [anon_sym_in] = ACTIONS(1413), + [anon_sym_out] = ACTIONS(1413), + [anon_sym_inout] = ACTIONS(1413), + [anon_sym_bycopy] = ACTIONS(1413), + [anon_sym_byref] = ACTIONS(1413), + [anon_sym_oneway] = ACTIONS(1413), + [anon_sym__Nullable] = ACTIONS(1413), + [anon_sym__Nonnull] = ACTIONS(1413), + [anon_sym__Nullable_result] = ACTIONS(1413), + [anon_sym__Null_unspecified] = ACTIONS(1413), + [anon_sym___autoreleasing] = ACTIONS(1413), + [anon_sym___nullable] = ACTIONS(1413), + [anon_sym___nonnull] = ACTIONS(1413), + [anon_sym___strong] = ACTIONS(1413), + [anon_sym___weak] = ACTIONS(1413), + [anon_sym___bridge] = ACTIONS(1413), + [anon_sym___bridge_transfer] = ACTIONS(1413), + [anon_sym___bridge_retained] = ACTIONS(1413), + [anon_sym___unsafe_unretained] = ACTIONS(1413), + [anon_sym___block] = ACTIONS(1413), + [anon_sym___kindof] = ACTIONS(1413), + [anon_sym___unused] = ACTIONS(1413), + [anon_sym__Complex] = ACTIONS(1413), + [anon_sym___complex] = ACTIONS(1413), + [anon_sym_IBOutlet] = ACTIONS(1413), + [anon_sym_IBInspectable] = ACTIONS(1413), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1413), + [anon_sym_signed] = ACTIONS(1413), + [anon_sym_unsigned] = ACTIONS(1413), + [anon_sym_long] = ACTIONS(1413), + [anon_sym_short] = ACTIONS(1413), + [sym_primitive_type] = ACTIONS(1413), + [anon_sym_enum] = ACTIONS(1413), + [anon_sym_NS_ENUM] = ACTIONS(1413), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1413), + [anon_sym_NS_OPTIONS] = ACTIONS(1413), + [anon_sym_struct] = ACTIONS(1413), + [anon_sym_union] = ACTIONS(1413), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1413), + [anon_sym_ATend] = ACTIONS(1411), + [sym_optional] = ACTIONS(1411), + [sym_required] = ACTIONS(1411), + [anon_sym_ATproperty] = ACTIONS(1411), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1413), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1413), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1413), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1413), + [anon_sym_NS_DIRECT] = ACTIONS(1413), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1413), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1413), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE] = ACTIONS(1413), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1413), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_API_AVAILABLE] = ACTIONS(1413), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_API_DEPRECATED] = ACTIONS(1413), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1413), + [anon_sym___deprecated_msg] = ACTIONS(1413), + [anon_sym___deprecated_enum_msg] = ACTIONS(1413), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1413), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1413), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1413), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1413), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1413), + [anon_sym_ATsynthesize] = ACTIONS(1411), + [anon_sym_ATdynamic] = ACTIONS(1411), + [anon_sym_typeof] = ACTIONS(1413), + [anon_sym___typeof] = ACTIONS(1413), + [anon_sym___typeof__] = ACTIONS(1413), + [sym_id] = ACTIONS(1413), + [sym_instancetype] = ACTIONS(1413), + [sym_Class] = ACTIONS(1413), + [sym_SEL] = ACTIONS(1413), + [sym_IMP] = ACTIONS(1413), + [sym_BOOL] = ACTIONS(1413), + [sym_auto] = ACTIONS(1413), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2811] = { + [sym_identifier] = ACTIONS(1443), + [aux_sym_preproc_def_token1] = ACTIONS(1445), + [anon_sym_DASH] = ACTIONS(1445), + [anon_sym_PLUS] = ACTIONS(1445), + [anon_sym_typedef] = ACTIONS(1443), + [anon_sym_extern] = ACTIONS(1443), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1445), + [anon_sym___attribute] = ACTIONS(1443), + [anon_sym___attribute__] = ACTIONS(1443), + [anon_sym___declspec] = ACTIONS(1443), + [anon_sym___cdecl] = ACTIONS(1443), + [anon_sym___clrcall] = ACTIONS(1443), + [anon_sym___stdcall] = ACTIONS(1443), + [anon_sym___fastcall] = ACTIONS(1443), + [anon_sym___thiscall] = ACTIONS(1443), + [anon_sym___vectorcall] = ACTIONS(1443), + [anon_sym_static] = ACTIONS(1443), + [anon_sym_auto] = ACTIONS(1443), + [anon_sym_register] = ACTIONS(1443), + [anon_sym_inline] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1443), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1443), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1443), + [anon_sym_NS_INLINE] = ACTIONS(1443), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1443), + [anon_sym_CG_EXTERN] = ACTIONS(1443), + [anon_sym_CG_INLINE] = ACTIONS(1443), + [anon_sym_const] = ACTIONS(1443), + [anon_sym_volatile] = ACTIONS(1443), + [anon_sym_restrict] = ACTIONS(1443), + [anon_sym__Atomic] = ACTIONS(1443), + [anon_sym_in] = ACTIONS(1443), + [anon_sym_out] = ACTIONS(1443), + [anon_sym_inout] = ACTIONS(1443), + [anon_sym_bycopy] = ACTIONS(1443), + [anon_sym_byref] = ACTIONS(1443), + [anon_sym_oneway] = ACTIONS(1443), + [anon_sym__Nullable] = ACTIONS(1443), + [anon_sym__Nonnull] = ACTIONS(1443), + [anon_sym__Nullable_result] = ACTIONS(1443), + [anon_sym__Null_unspecified] = ACTIONS(1443), + [anon_sym___autoreleasing] = ACTIONS(1443), + [anon_sym___nullable] = ACTIONS(1443), + [anon_sym___nonnull] = ACTIONS(1443), + [anon_sym___strong] = ACTIONS(1443), + [anon_sym___weak] = ACTIONS(1443), + [anon_sym___bridge] = ACTIONS(1443), + [anon_sym___bridge_transfer] = ACTIONS(1443), + [anon_sym___bridge_retained] = ACTIONS(1443), + [anon_sym___unsafe_unretained] = ACTIONS(1443), + [anon_sym___block] = ACTIONS(1443), + [anon_sym___kindof] = ACTIONS(1443), + [anon_sym___unused] = ACTIONS(1443), + [anon_sym__Complex] = ACTIONS(1443), + [anon_sym___complex] = ACTIONS(1443), + [anon_sym_IBOutlet] = ACTIONS(1443), + [anon_sym_IBInspectable] = ACTIONS(1443), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1443), + [anon_sym_signed] = ACTIONS(1443), + [anon_sym_unsigned] = ACTIONS(1443), + [anon_sym_long] = ACTIONS(1443), + [anon_sym_short] = ACTIONS(1443), + [sym_primitive_type] = ACTIONS(1443), + [anon_sym_enum] = ACTIONS(1443), + [anon_sym_NS_ENUM] = ACTIONS(1443), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1443), + [anon_sym_NS_OPTIONS] = ACTIONS(1443), + [anon_sym_struct] = ACTIONS(1443), + [anon_sym_union] = ACTIONS(1443), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1443), + [anon_sym_ATend] = ACTIONS(1445), + [sym_optional] = ACTIONS(1445), + [sym_required] = ACTIONS(1445), + [anon_sym_ATproperty] = ACTIONS(1445), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1443), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1443), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1443), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1443), + [anon_sym_NS_DIRECT] = ACTIONS(1443), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1443), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1443), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE] = ACTIONS(1443), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1443), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_API_AVAILABLE] = ACTIONS(1443), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_API_DEPRECATED] = ACTIONS(1443), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1443), + [anon_sym___deprecated_msg] = ACTIONS(1443), + [anon_sym___deprecated_enum_msg] = ACTIONS(1443), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1443), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1443), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1443), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1443), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1443), + [anon_sym_ATsynthesize] = ACTIONS(1445), + [anon_sym_ATdynamic] = ACTIONS(1445), + [anon_sym_typeof] = ACTIONS(1443), + [anon_sym___typeof] = ACTIONS(1443), + [anon_sym___typeof__] = ACTIONS(1443), + [sym_id] = ACTIONS(1443), + [sym_instancetype] = ACTIONS(1443), + [sym_Class] = ACTIONS(1443), + [sym_SEL] = ACTIONS(1443), + [sym_IMP] = ACTIONS(1443), + [sym_BOOL] = ACTIONS(1443), + [sym_auto] = ACTIONS(1443), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2812] = { + [sym_identifier] = ACTIONS(1613), + [aux_sym_preproc_def_token1] = ACTIONS(1615), + [anon_sym_DASH] = ACTIONS(1615), + [anon_sym_PLUS] = ACTIONS(1615), + [anon_sym_typedef] = ACTIONS(1613), + [anon_sym_extern] = ACTIONS(1613), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1615), + [anon_sym___attribute] = ACTIONS(1613), + [anon_sym___attribute__] = ACTIONS(1613), + [anon_sym___declspec] = ACTIONS(1613), + [anon_sym___cdecl] = ACTIONS(1613), + [anon_sym___clrcall] = ACTIONS(1613), + [anon_sym___stdcall] = ACTIONS(1613), + [anon_sym___fastcall] = ACTIONS(1613), + [anon_sym___thiscall] = ACTIONS(1613), + [anon_sym___vectorcall] = ACTIONS(1613), + [anon_sym_static] = ACTIONS(1613), + [anon_sym_auto] = ACTIONS(1613), + [anon_sym_register] = ACTIONS(1613), + [anon_sym_inline] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1613), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1613), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1613), + [anon_sym_NS_INLINE] = ACTIONS(1613), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1613), + [anon_sym_CG_EXTERN] = ACTIONS(1613), + [anon_sym_CG_INLINE] = ACTIONS(1613), + [anon_sym_const] = ACTIONS(1613), + [anon_sym_volatile] = ACTIONS(1613), + [anon_sym_restrict] = ACTIONS(1613), + [anon_sym__Atomic] = ACTIONS(1613), + [anon_sym_in] = ACTIONS(1613), + [anon_sym_out] = ACTIONS(1613), + [anon_sym_inout] = ACTIONS(1613), + [anon_sym_bycopy] = ACTIONS(1613), + [anon_sym_byref] = ACTIONS(1613), + [anon_sym_oneway] = ACTIONS(1613), + [anon_sym__Nullable] = ACTIONS(1613), + [anon_sym__Nonnull] = ACTIONS(1613), + [anon_sym__Nullable_result] = ACTIONS(1613), + [anon_sym__Null_unspecified] = ACTIONS(1613), + [anon_sym___autoreleasing] = ACTIONS(1613), + [anon_sym___nullable] = ACTIONS(1613), + [anon_sym___nonnull] = ACTIONS(1613), + [anon_sym___strong] = ACTIONS(1613), + [anon_sym___weak] = ACTIONS(1613), + [anon_sym___bridge] = ACTIONS(1613), + [anon_sym___bridge_transfer] = ACTIONS(1613), + [anon_sym___bridge_retained] = ACTIONS(1613), + [anon_sym___unsafe_unretained] = ACTIONS(1613), + [anon_sym___block] = ACTIONS(1613), + [anon_sym___kindof] = ACTIONS(1613), + [anon_sym___unused] = ACTIONS(1613), + [anon_sym__Complex] = ACTIONS(1613), + [anon_sym___complex] = ACTIONS(1613), + [anon_sym_IBOutlet] = ACTIONS(1613), + [anon_sym_IBInspectable] = ACTIONS(1613), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1613), + [anon_sym_signed] = ACTIONS(1613), + [anon_sym_unsigned] = ACTIONS(1613), + [anon_sym_long] = ACTIONS(1613), + [anon_sym_short] = ACTIONS(1613), + [sym_primitive_type] = ACTIONS(1613), + [anon_sym_enum] = ACTIONS(1613), + [anon_sym_NS_ENUM] = ACTIONS(1613), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1613), + [anon_sym_NS_OPTIONS] = ACTIONS(1613), + [anon_sym_struct] = ACTIONS(1613), + [anon_sym_union] = ACTIONS(1613), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1613), + [anon_sym_ATend] = ACTIONS(1615), + [sym_optional] = ACTIONS(1615), + [sym_required] = ACTIONS(1615), + [anon_sym_ATproperty] = ACTIONS(1615), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1613), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1613), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1613), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1613), + [anon_sym_NS_DIRECT] = ACTIONS(1613), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1613), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE] = ACTIONS(1613), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1613), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_API_AVAILABLE] = ACTIONS(1613), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_API_DEPRECATED] = ACTIONS(1613), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1613), + [anon_sym___deprecated_msg] = ACTIONS(1613), + [anon_sym___deprecated_enum_msg] = ACTIONS(1613), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1613), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1613), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1613), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1613), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1613), + [anon_sym_ATsynthesize] = ACTIONS(1615), + [anon_sym_ATdynamic] = ACTIONS(1615), + [anon_sym_typeof] = ACTIONS(1613), + [anon_sym___typeof] = ACTIONS(1613), + [anon_sym___typeof__] = ACTIONS(1613), + [sym_id] = ACTIONS(1613), + [sym_instancetype] = ACTIONS(1613), + [sym_Class] = ACTIONS(1613), + [sym_SEL] = ACTIONS(1613), + [sym_IMP] = ACTIONS(1613), + [sym_BOOL] = ACTIONS(1613), + [sym_auto] = ACTIONS(1613), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2813] = { + [sym_identifier] = ACTIONS(6955), + [aux_sym_preproc_def_token1] = ACTIONS(6957), + [anon_sym_DASH] = ACTIONS(6957), + [anon_sym_PLUS] = ACTIONS(6957), + [anon_sym_typedef] = ACTIONS(6955), + [anon_sym_extern] = ACTIONS(6955), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6957), + [anon_sym___attribute] = ACTIONS(6955), + [anon_sym___attribute__] = ACTIONS(6955), + [anon_sym___declspec] = ACTIONS(6955), + [anon_sym___cdecl] = ACTIONS(6955), + [anon_sym___clrcall] = ACTIONS(6955), + [anon_sym___stdcall] = ACTIONS(6955), + [anon_sym___fastcall] = ACTIONS(6955), + [anon_sym___thiscall] = ACTIONS(6955), + [anon_sym___vectorcall] = ACTIONS(6955), + [anon_sym_static] = ACTIONS(6955), + [anon_sym_auto] = ACTIONS(6955), + [anon_sym_register] = ACTIONS(6955), + [anon_sym_inline] = ACTIONS(6955), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6955), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6955), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6955), + [anon_sym_NS_INLINE] = ACTIONS(6955), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6955), + [anon_sym_CG_EXTERN] = ACTIONS(6955), + [anon_sym_CG_INLINE] = ACTIONS(6955), + [anon_sym_const] = ACTIONS(6955), + [anon_sym_volatile] = ACTIONS(6955), + [anon_sym_restrict] = ACTIONS(6955), + [anon_sym__Atomic] = ACTIONS(6955), + [anon_sym_in] = ACTIONS(6955), + [anon_sym_out] = ACTIONS(6955), + [anon_sym_inout] = ACTIONS(6955), + [anon_sym_bycopy] = ACTIONS(6955), + [anon_sym_byref] = ACTIONS(6955), + [anon_sym_oneway] = ACTIONS(6955), + [anon_sym__Nullable] = ACTIONS(6955), + [anon_sym__Nonnull] = ACTIONS(6955), + [anon_sym__Nullable_result] = ACTIONS(6955), + [anon_sym__Null_unspecified] = ACTIONS(6955), + [anon_sym___autoreleasing] = ACTIONS(6955), + [anon_sym___nullable] = ACTIONS(6955), + [anon_sym___nonnull] = ACTIONS(6955), + [anon_sym___strong] = ACTIONS(6955), + [anon_sym___weak] = ACTIONS(6955), + [anon_sym___bridge] = ACTIONS(6955), + [anon_sym___bridge_transfer] = ACTIONS(6955), + [anon_sym___bridge_retained] = ACTIONS(6955), + [anon_sym___unsafe_unretained] = ACTIONS(6955), + [anon_sym___block] = ACTIONS(6955), + [anon_sym___kindof] = ACTIONS(6955), + [anon_sym___unused] = ACTIONS(6955), + [anon_sym__Complex] = ACTIONS(6955), + [anon_sym___complex] = ACTIONS(6955), + [anon_sym_IBOutlet] = ACTIONS(6955), + [anon_sym_IBInspectable] = ACTIONS(6955), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6955), + [anon_sym_signed] = ACTIONS(6955), + [anon_sym_unsigned] = ACTIONS(6955), + [anon_sym_long] = ACTIONS(6955), + [anon_sym_short] = ACTIONS(6955), + [sym_primitive_type] = ACTIONS(6955), + [anon_sym_enum] = ACTIONS(6955), + [anon_sym_NS_ENUM] = ACTIONS(6955), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6955), + [anon_sym_NS_OPTIONS] = ACTIONS(6955), + [anon_sym_struct] = ACTIONS(6955), + [anon_sym_union] = ACTIONS(6955), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6955), + [anon_sym_ATend] = ACTIONS(6957), + [sym_optional] = ACTIONS(6957), + [sym_required] = ACTIONS(6957), + [anon_sym_ATproperty] = ACTIONS(6957), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6955), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6955), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6955), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6955), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6955), + [anon_sym_NS_DIRECT] = ACTIONS(6955), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6955), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6955), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6955), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6955), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6955), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6955), + [anon_sym_NS_AVAILABLE] = ACTIONS(6955), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6955), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6955), + [anon_sym_API_AVAILABLE] = ACTIONS(6955), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6955), + [anon_sym_API_DEPRECATED] = ACTIONS(6955), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6955), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6955), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6955), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6955), + [anon_sym___deprecated_msg] = ACTIONS(6955), + [anon_sym___deprecated_enum_msg] = ACTIONS(6955), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6955), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6955), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6955), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6955), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6955), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6955), + [anon_sym_ATsynthesize] = ACTIONS(6957), + [anon_sym_ATdynamic] = ACTIONS(6957), + [anon_sym_typeof] = ACTIONS(6955), + [anon_sym___typeof] = ACTIONS(6955), + [anon_sym___typeof__] = ACTIONS(6955), + [sym_id] = ACTIONS(6955), + [sym_instancetype] = ACTIONS(6955), + [sym_Class] = ACTIONS(6955), + [sym_SEL] = ACTIONS(6955), + [sym_IMP] = ACTIONS(6955), + [sym_BOOL] = ACTIONS(6955), + [sym_auto] = ACTIONS(6955), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2814] = { + [sym_identifier] = ACTIONS(1227), + [aux_sym_preproc_def_token1] = ACTIONS(1229), + [anon_sym_DASH] = ACTIONS(1229), + [anon_sym_PLUS] = ACTIONS(1229), + [anon_sym_typedef] = ACTIONS(1227), + [anon_sym_extern] = ACTIONS(1227), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1229), + [anon_sym___attribute] = ACTIONS(1227), + [anon_sym___attribute__] = ACTIONS(1227), + [anon_sym___declspec] = ACTIONS(1227), + [anon_sym___cdecl] = ACTIONS(1227), + [anon_sym___clrcall] = ACTIONS(1227), + [anon_sym___stdcall] = ACTIONS(1227), + [anon_sym___fastcall] = ACTIONS(1227), + [anon_sym___thiscall] = ACTIONS(1227), + [anon_sym___vectorcall] = ACTIONS(1227), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_auto] = ACTIONS(1227), + [anon_sym_register] = ACTIONS(1227), + [anon_sym_inline] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1227), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1227), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1227), + [anon_sym_NS_INLINE] = ACTIONS(1227), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1227), + [anon_sym_CG_EXTERN] = ACTIONS(1227), + [anon_sym_CG_INLINE] = ACTIONS(1227), + [anon_sym_const] = ACTIONS(1227), + [anon_sym_volatile] = ACTIONS(1227), + [anon_sym_restrict] = ACTIONS(1227), + [anon_sym__Atomic] = ACTIONS(1227), + [anon_sym_in] = ACTIONS(1227), + [anon_sym_out] = ACTIONS(1227), + [anon_sym_inout] = ACTIONS(1227), + [anon_sym_bycopy] = ACTIONS(1227), + [anon_sym_byref] = ACTIONS(1227), + [anon_sym_oneway] = ACTIONS(1227), + [anon_sym__Nullable] = ACTIONS(1227), + [anon_sym__Nonnull] = ACTIONS(1227), + [anon_sym__Nullable_result] = ACTIONS(1227), + [anon_sym__Null_unspecified] = ACTIONS(1227), + [anon_sym___autoreleasing] = ACTIONS(1227), + [anon_sym___nullable] = ACTIONS(1227), + [anon_sym___nonnull] = ACTIONS(1227), + [anon_sym___strong] = ACTIONS(1227), + [anon_sym___weak] = ACTIONS(1227), + [anon_sym___bridge] = ACTIONS(1227), + [anon_sym___bridge_transfer] = ACTIONS(1227), + [anon_sym___bridge_retained] = ACTIONS(1227), + [anon_sym___unsafe_unretained] = ACTIONS(1227), + [anon_sym___block] = ACTIONS(1227), + [anon_sym___kindof] = ACTIONS(1227), + [anon_sym___unused] = ACTIONS(1227), + [anon_sym__Complex] = ACTIONS(1227), + [anon_sym___complex] = ACTIONS(1227), + [anon_sym_IBOutlet] = ACTIONS(1227), + [anon_sym_IBInspectable] = ACTIONS(1227), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1227), + [anon_sym_signed] = ACTIONS(1227), + [anon_sym_unsigned] = ACTIONS(1227), + [anon_sym_long] = ACTIONS(1227), + [anon_sym_short] = ACTIONS(1227), + [sym_primitive_type] = ACTIONS(1227), + [anon_sym_enum] = ACTIONS(1227), + [anon_sym_NS_ENUM] = ACTIONS(1227), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1227), + [anon_sym_NS_OPTIONS] = ACTIONS(1227), + [anon_sym_struct] = ACTIONS(1227), + [anon_sym_union] = ACTIONS(1227), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1227), + [anon_sym_ATend] = ACTIONS(1229), + [sym_optional] = ACTIONS(1229), + [sym_required] = ACTIONS(1229), + [anon_sym_ATproperty] = ACTIONS(1229), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1227), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1227), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1227), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1227), + [anon_sym_NS_DIRECT] = ACTIONS(1227), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1227), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1227), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE] = ACTIONS(1227), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1227), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_API_AVAILABLE] = ACTIONS(1227), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_API_DEPRECATED] = ACTIONS(1227), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1227), + [anon_sym___deprecated_msg] = ACTIONS(1227), + [anon_sym___deprecated_enum_msg] = ACTIONS(1227), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1227), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1227), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1227), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1227), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1227), + [anon_sym_ATsynthesize] = ACTIONS(1229), + [anon_sym_ATdynamic] = ACTIONS(1229), + [anon_sym_typeof] = ACTIONS(1227), + [anon_sym___typeof] = ACTIONS(1227), + [anon_sym___typeof__] = ACTIONS(1227), + [sym_id] = ACTIONS(1227), + [sym_instancetype] = ACTIONS(1227), + [sym_Class] = ACTIONS(1227), + [sym_SEL] = ACTIONS(1227), + [sym_IMP] = ACTIONS(1227), + [sym_BOOL] = ACTIONS(1227), + [sym_auto] = ACTIONS(1227), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2815] = { + [sym__declaration_specifiers] = STATE(5042), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2816] = { + [sym_identifier] = ACTIONS(1609), + [aux_sym_preproc_def_token1] = ACTIONS(1611), + [anon_sym_DASH] = ACTIONS(1611), + [anon_sym_PLUS] = ACTIONS(1611), + [anon_sym_typedef] = ACTIONS(1609), + [anon_sym_extern] = ACTIONS(1609), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1611), + [anon_sym___attribute] = ACTIONS(1609), + [anon_sym___attribute__] = ACTIONS(1609), + [anon_sym___declspec] = ACTIONS(1609), + [anon_sym___cdecl] = ACTIONS(1609), + [anon_sym___clrcall] = ACTIONS(1609), + [anon_sym___stdcall] = ACTIONS(1609), + [anon_sym___fastcall] = ACTIONS(1609), + [anon_sym___thiscall] = ACTIONS(1609), + [anon_sym___vectorcall] = ACTIONS(1609), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_auto] = ACTIONS(1609), + [anon_sym_register] = ACTIONS(1609), + [anon_sym_inline] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1609), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1609), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1609), + [anon_sym_NS_INLINE] = ACTIONS(1609), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1609), + [anon_sym_CG_EXTERN] = ACTIONS(1609), + [anon_sym_CG_INLINE] = ACTIONS(1609), + [anon_sym_const] = ACTIONS(1609), + [anon_sym_volatile] = ACTIONS(1609), + [anon_sym_restrict] = ACTIONS(1609), + [anon_sym__Atomic] = ACTIONS(1609), + [anon_sym_in] = ACTIONS(1609), + [anon_sym_out] = ACTIONS(1609), + [anon_sym_inout] = ACTIONS(1609), + [anon_sym_bycopy] = ACTIONS(1609), + [anon_sym_byref] = ACTIONS(1609), + [anon_sym_oneway] = ACTIONS(1609), + [anon_sym__Nullable] = ACTIONS(1609), + [anon_sym__Nonnull] = ACTIONS(1609), + [anon_sym__Nullable_result] = ACTIONS(1609), + [anon_sym__Null_unspecified] = ACTIONS(1609), + [anon_sym___autoreleasing] = ACTIONS(1609), + [anon_sym___nullable] = ACTIONS(1609), + [anon_sym___nonnull] = ACTIONS(1609), + [anon_sym___strong] = ACTIONS(1609), + [anon_sym___weak] = ACTIONS(1609), + [anon_sym___bridge] = ACTIONS(1609), + [anon_sym___bridge_transfer] = ACTIONS(1609), + [anon_sym___bridge_retained] = ACTIONS(1609), + [anon_sym___unsafe_unretained] = ACTIONS(1609), + [anon_sym___block] = ACTIONS(1609), + [anon_sym___kindof] = ACTIONS(1609), + [anon_sym___unused] = ACTIONS(1609), + [anon_sym__Complex] = ACTIONS(1609), + [anon_sym___complex] = ACTIONS(1609), + [anon_sym_IBOutlet] = ACTIONS(1609), + [anon_sym_IBInspectable] = ACTIONS(1609), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1609), + [anon_sym_signed] = ACTIONS(1609), + [anon_sym_unsigned] = ACTIONS(1609), + [anon_sym_long] = ACTIONS(1609), + [anon_sym_short] = ACTIONS(1609), + [sym_primitive_type] = ACTIONS(1609), + [anon_sym_enum] = ACTIONS(1609), + [anon_sym_NS_ENUM] = ACTIONS(1609), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1609), + [anon_sym_NS_OPTIONS] = ACTIONS(1609), + [anon_sym_struct] = ACTIONS(1609), + [anon_sym_union] = ACTIONS(1609), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1609), + [anon_sym_ATend] = ACTIONS(1611), + [sym_optional] = ACTIONS(1611), + [sym_required] = ACTIONS(1611), + [anon_sym_ATproperty] = ACTIONS(1611), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1609), + [anon_sym_NS_DIRECT] = ACTIONS(1609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1609), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1609), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE] = ACTIONS(1609), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1609), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_API_AVAILABLE] = ACTIONS(1609), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_API_DEPRECATED] = ACTIONS(1609), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1609), + [anon_sym___deprecated_msg] = ACTIONS(1609), + [anon_sym___deprecated_enum_msg] = ACTIONS(1609), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1609), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1609), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1609), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1609), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1609), + [anon_sym_ATsynthesize] = ACTIONS(1611), + [anon_sym_ATdynamic] = ACTIONS(1611), + [anon_sym_typeof] = ACTIONS(1609), + [anon_sym___typeof] = ACTIONS(1609), + [anon_sym___typeof__] = ACTIONS(1609), + [sym_id] = ACTIONS(1609), + [sym_instancetype] = ACTIONS(1609), + [sym_Class] = ACTIONS(1609), + [sym_SEL] = ACTIONS(1609), + [sym_IMP] = ACTIONS(1609), + [sym_BOOL] = ACTIONS(1609), + [sym_auto] = ACTIONS(1609), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2817] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATend] = ACTIONS(1375), + [sym_optional] = ACTIONS(1375), + [sym_required] = ACTIONS(1375), + [anon_sym_ATproperty] = ACTIONS(1375), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATsynthesize] = ACTIONS(1375), + [anon_sym_ATdynamic] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2818] = { + [sym__declaration_specifiers] = STATE(4024), + [sym_attribute_specifier] = STATE(2920), + [sym_ms_declspec_modifier] = STATE(2920), + [sym_storage_class_specifier] = STATE(2920), + [sym_type_qualifier] = STATE(2920), + [sym__type_specifier] = STATE(3404), + [sym_sized_type_specifier] = STATE(3404), + [sym_enum_specifier] = STATE(3404), + [sym_struct_specifier] = STATE(3404), + [sym_union_specifier] = STATE(3404), + [sym_macro_type_specifier] = STATE(3404), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3404), + [sym_atomic_specifier] = STATE(3404), + [sym_generic_type_specifier] = STATE(3404), + [aux_sym__declaration_specifiers_repeat1] = STATE(2920), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6874), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6874), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6874), + [sym_IMP] = ACTIONS(6874), + [sym_BOOL] = ACTIONS(6874), + [sym_auto] = ACTIONS(6874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2819] = { + [sym_identifier] = ACTIONS(1377), + [aux_sym_preproc_def_token1] = ACTIONS(1375), + [anon_sym_DASH] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(1375), + [anon_sym_typedef] = ACTIONS(1377), + [anon_sym_extern] = ACTIONS(1377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1375), + [anon_sym___attribute] = ACTIONS(1377), + [anon_sym___attribute__] = ACTIONS(1377), + [anon_sym___declspec] = ACTIONS(1377), + [anon_sym___cdecl] = ACTIONS(1377), + [anon_sym___clrcall] = ACTIONS(1377), + [anon_sym___stdcall] = ACTIONS(1377), + [anon_sym___fastcall] = ACTIONS(1377), + [anon_sym___thiscall] = ACTIONS(1377), + [anon_sym___vectorcall] = ACTIONS(1377), + [anon_sym_static] = ACTIONS(1377), + [anon_sym_auto] = ACTIONS(1377), + [anon_sym_register] = ACTIONS(1377), + [anon_sym_inline] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1377), + [anon_sym_NS_INLINE] = ACTIONS(1377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1377), + [anon_sym_CG_EXTERN] = ACTIONS(1377), + [anon_sym_CG_INLINE] = ACTIONS(1377), + [anon_sym_const] = ACTIONS(1377), + [anon_sym_volatile] = ACTIONS(1377), + [anon_sym_restrict] = ACTIONS(1377), + [anon_sym__Atomic] = ACTIONS(1377), + [anon_sym_in] = ACTIONS(1377), + [anon_sym_out] = ACTIONS(1377), + [anon_sym_inout] = ACTIONS(1377), + [anon_sym_bycopy] = ACTIONS(1377), + [anon_sym_byref] = ACTIONS(1377), + [anon_sym_oneway] = ACTIONS(1377), + [anon_sym__Nullable] = ACTIONS(1377), + [anon_sym__Nonnull] = ACTIONS(1377), + [anon_sym__Nullable_result] = ACTIONS(1377), + [anon_sym__Null_unspecified] = ACTIONS(1377), + [anon_sym___autoreleasing] = ACTIONS(1377), + [anon_sym___nullable] = ACTIONS(1377), + [anon_sym___nonnull] = ACTIONS(1377), + [anon_sym___strong] = ACTIONS(1377), + [anon_sym___weak] = ACTIONS(1377), + [anon_sym___bridge] = ACTIONS(1377), + [anon_sym___bridge_transfer] = ACTIONS(1377), + [anon_sym___bridge_retained] = ACTIONS(1377), + [anon_sym___unsafe_unretained] = ACTIONS(1377), + [anon_sym___block] = ACTIONS(1377), + [anon_sym___kindof] = ACTIONS(1377), + [anon_sym___unused] = ACTIONS(1377), + [anon_sym__Complex] = ACTIONS(1377), + [anon_sym___complex] = ACTIONS(1377), + [anon_sym_IBOutlet] = ACTIONS(1377), + [anon_sym_IBInspectable] = ACTIONS(1377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1377), + [anon_sym_signed] = ACTIONS(1377), + [anon_sym_unsigned] = ACTIONS(1377), + [anon_sym_long] = ACTIONS(1377), + [anon_sym_short] = ACTIONS(1377), + [sym_primitive_type] = ACTIONS(1377), + [anon_sym_enum] = ACTIONS(1377), + [anon_sym_NS_ENUM] = ACTIONS(1377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1377), + [anon_sym_NS_OPTIONS] = ACTIONS(1377), + [anon_sym_struct] = ACTIONS(1377), + [anon_sym_union] = ACTIONS(1377), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1377), + [anon_sym_ATend] = ACTIONS(1375), + [sym_optional] = ACTIONS(1375), + [sym_required] = ACTIONS(1375), + [anon_sym_ATproperty] = ACTIONS(1375), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1377), + [anon_sym_NS_DIRECT] = ACTIONS(1377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE] = ACTIONS(1377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_API_AVAILABLE] = ACTIONS(1377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_API_DEPRECATED] = ACTIONS(1377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1377), + [anon_sym___deprecated_msg] = ACTIONS(1377), + [anon_sym___deprecated_enum_msg] = ACTIONS(1377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1377), + [anon_sym_ATsynthesize] = ACTIONS(1375), + [anon_sym_ATdynamic] = ACTIONS(1375), + [anon_sym_typeof] = ACTIONS(1377), + [anon_sym___typeof] = ACTIONS(1377), + [anon_sym___typeof__] = ACTIONS(1377), + [sym_id] = ACTIONS(1377), + [sym_instancetype] = ACTIONS(1377), + [sym_Class] = ACTIONS(1377), + [sym_SEL] = ACTIONS(1377), + [sym_IMP] = ACTIONS(1377), + [sym_BOOL] = ACTIONS(1377), + [sym_auto] = ACTIONS(1377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2820] = { + [sym_identifier] = ACTIONS(1605), + [aux_sym_preproc_def_token1] = ACTIONS(1607), + [anon_sym_DASH] = ACTIONS(1607), + [anon_sym_PLUS] = ACTIONS(1607), + [anon_sym_typedef] = ACTIONS(1605), + [anon_sym_extern] = ACTIONS(1605), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1607), + [anon_sym___attribute] = ACTIONS(1605), + [anon_sym___attribute__] = ACTIONS(1605), + [anon_sym___declspec] = ACTIONS(1605), + [anon_sym___cdecl] = ACTIONS(1605), + [anon_sym___clrcall] = ACTIONS(1605), + [anon_sym___stdcall] = ACTIONS(1605), + [anon_sym___fastcall] = ACTIONS(1605), + [anon_sym___thiscall] = ACTIONS(1605), + [anon_sym___vectorcall] = ACTIONS(1605), + [anon_sym_static] = ACTIONS(1605), + [anon_sym_auto] = ACTIONS(1605), + [anon_sym_register] = ACTIONS(1605), + [anon_sym_inline] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1605), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1605), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1605), + [anon_sym_NS_INLINE] = ACTIONS(1605), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1605), + [anon_sym_CG_EXTERN] = ACTIONS(1605), + [anon_sym_CG_INLINE] = ACTIONS(1605), + [anon_sym_const] = ACTIONS(1605), + [anon_sym_volatile] = ACTIONS(1605), + [anon_sym_restrict] = ACTIONS(1605), + [anon_sym__Atomic] = ACTIONS(1605), + [anon_sym_in] = ACTIONS(1605), + [anon_sym_out] = ACTIONS(1605), + [anon_sym_inout] = ACTIONS(1605), + [anon_sym_bycopy] = ACTIONS(1605), + [anon_sym_byref] = ACTIONS(1605), + [anon_sym_oneway] = ACTIONS(1605), + [anon_sym__Nullable] = ACTIONS(1605), + [anon_sym__Nonnull] = ACTIONS(1605), + [anon_sym__Nullable_result] = ACTIONS(1605), + [anon_sym__Null_unspecified] = ACTIONS(1605), + [anon_sym___autoreleasing] = ACTIONS(1605), + [anon_sym___nullable] = ACTIONS(1605), + [anon_sym___nonnull] = ACTIONS(1605), + [anon_sym___strong] = ACTIONS(1605), + [anon_sym___weak] = ACTIONS(1605), + [anon_sym___bridge] = ACTIONS(1605), + [anon_sym___bridge_transfer] = ACTIONS(1605), + [anon_sym___bridge_retained] = ACTIONS(1605), + [anon_sym___unsafe_unretained] = ACTIONS(1605), + [anon_sym___block] = ACTIONS(1605), + [anon_sym___kindof] = ACTIONS(1605), + [anon_sym___unused] = ACTIONS(1605), + [anon_sym__Complex] = ACTIONS(1605), + [anon_sym___complex] = ACTIONS(1605), + [anon_sym_IBOutlet] = ACTIONS(1605), + [anon_sym_IBInspectable] = ACTIONS(1605), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1605), + [anon_sym_signed] = ACTIONS(1605), + [anon_sym_unsigned] = ACTIONS(1605), + [anon_sym_long] = ACTIONS(1605), + [anon_sym_short] = ACTIONS(1605), + [sym_primitive_type] = ACTIONS(1605), + [anon_sym_enum] = ACTIONS(1605), + [anon_sym_NS_ENUM] = ACTIONS(1605), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1605), + [anon_sym_NS_OPTIONS] = ACTIONS(1605), + [anon_sym_struct] = ACTIONS(1605), + [anon_sym_union] = ACTIONS(1605), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1605), + [anon_sym_ATend] = ACTIONS(1607), + [sym_optional] = ACTIONS(1607), + [sym_required] = ACTIONS(1607), + [anon_sym_ATproperty] = ACTIONS(1607), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1605), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1605), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1605), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1605), + [anon_sym_NS_DIRECT] = ACTIONS(1605), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1605), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1605), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE] = ACTIONS(1605), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1605), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_API_AVAILABLE] = ACTIONS(1605), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_API_DEPRECATED] = ACTIONS(1605), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1605), + [anon_sym___deprecated_msg] = ACTIONS(1605), + [anon_sym___deprecated_enum_msg] = ACTIONS(1605), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1605), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1605), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1605), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1605), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1605), + [anon_sym_ATsynthesize] = ACTIONS(1607), + [anon_sym_ATdynamic] = ACTIONS(1607), + [anon_sym_typeof] = ACTIONS(1605), + [anon_sym___typeof] = ACTIONS(1605), + [anon_sym___typeof__] = ACTIONS(1605), + [sym_id] = ACTIONS(1605), + [sym_instancetype] = ACTIONS(1605), + [sym_Class] = ACTIONS(1605), + [sym_SEL] = ACTIONS(1605), + [sym_IMP] = ACTIONS(1605), + [sym_BOOL] = ACTIONS(1605), + [sym_auto] = ACTIONS(1605), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2821] = { + [sym_identifier] = ACTIONS(1601), + [aux_sym_preproc_def_token1] = ACTIONS(1603), + [anon_sym_DASH] = ACTIONS(1603), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_typedef] = ACTIONS(1601), + [anon_sym_extern] = ACTIONS(1601), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1603), + [anon_sym___attribute] = ACTIONS(1601), + [anon_sym___attribute__] = ACTIONS(1601), + [anon_sym___declspec] = ACTIONS(1601), + [anon_sym___cdecl] = ACTIONS(1601), + [anon_sym___clrcall] = ACTIONS(1601), + [anon_sym___stdcall] = ACTIONS(1601), + [anon_sym___fastcall] = ACTIONS(1601), + [anon_sym___thiscall] = ACTIONS(1601), + [anon_sym___vectorcall] = ACTIONS(1601), + [anon_sym_static] = ACTIONS(1601), + [anon_sym_auto] = ACTIONS(1601), + [anon_sym_register] = ACTIONS(1601), + [anon_sym_inline] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1601), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1601), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1601), + [anon_sym_NS_INLINE] = ACTIONS(1601), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1601), + [anon_sym_CG_EXTERN] = ACTIONS(1601), + [anon_sym_CG_INLINE] = ACTIONS(1601), + [anon_sym_const] = ACTIONS(1601), + [anon_sym_volatile] = ACTIONS(1601), + [anon_sym_restrict] = ACTIONS(1601), + [anon_sym__Atomic] = ACTIONS(1601), + [anon_sym_in] = ACTIONS(1601), + [anon_sym_out] = ACTIONS(1601), + [anon_sym_inout] = ACTIONS(1601), + [anon_sym_bycopy] = ACTIONS(1601), + [anon_sym_byref] = ACTIONS(1601), + [anon_sym_oneway] = ACTIONS(1601), + [anon_sym__Nullable] = ACTIONS(1601), + [anon_sym__Nonnull] = ACTIONS(1601), + [anon_sym__Nullable_result] = ACTIONS(1601), + [anon_sym__Null_unspecified] = ACTIONS(1601), + [anon_sym___autoreleasing] = ACTIONS(1601), + [anon_sym___nullable] = ACTIONS(1601), + [anon_sym___nonnull] = ACTIONS(1601), + [anon_sym___strong] = ACTIONS(1601), + [anon_sym___weak] = ACTIONS(1601), + [anon_sym___bridge] = ACTIONS(1601), + [anon_sym___bridge_transfer] = ACTIONS(1601), + [anon_sym___bridge_retained] = ACTIONS(1601), + [anon_sym___unsafe_unretained] = ACTIONS(1601), + [anon_sym___block] = ACTIONS(1601), + [anon_sym___kindof] = ACTIONS(1601), + [anon_sym___unused] = ACTIONS(1601), + [anon_sym__Complex] = ACTIONS(1601), + [anon_sym___complex] = ACTIONS(1601), + [anon_sym_IBOutlet] = ACTIONS(1601), + [anon_sym_IBInspectable] = ACTIONS(1601), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1601), + [anon_sym_signed] = ACTIONS(1601), + [anon_sym_unsigned] = ACTIONS(1601), + [anon_sym_long] = ACTIONS(1601), + [anon_sym_short] = ACTIONS(1601), + [sym_primitive_type] = ACTIONS(1601), + [anon_sym_enum] = ACTIONS(1601), + [anon_sym_NS_ENUM] = ACTIONS(1601), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1601), + [anon_sym_NS_OPTIONS] = ACTIONS(1601), + [anon_sym_struct] = ACTIONS(1601), + [anon_sym_union] = ACTIONS(1601), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1601), + [anon_sym_ATend] = ACTIONS(1603), + [sym_optional] = ACTIONS(1603), + [sym_required] = ACTIONS(1603), + [anon_sym_ATproperty] = ACTIONS(1603), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1601), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1601), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1601), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1601), + [anon_sym_NS_DIRECT] = ACTIONS(1601), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1601), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1601), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE] = ACTIONS(1601), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1601), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_API_AVAILABLE] = ACTIONS(1601), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_API_DEPRECATED] = ACTIONS(1601), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1601), + [anon_sym___deprecated_msg] = ACTIONS(1601), + [anon_sym___deprecated_enum_msg] = ACTIONS(1601), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1601), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1601), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1601), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1601), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1601), + [anon_sym_ATsynthesize] = ACTIONS(1603), + [anon_sym_ATdynamic] = ACTIONS(1603), + [anon_sym_typeof] = ACTIONS(1601), + [anon_sym___typeof] = ACTIONS(1601), + [anon_sym___typeof__] = ACTIONS(1601), + [sym_id] = ACTIONS(1601), + [sym_instancetype] = ACTIONS(1601), + [sym_Class] = ACTIONS(1601), + [sym_SEL] = ACTIONS(1601), + [sym_IMP] = ACTIONS(1601), + [sym_BOOL] = ACTIONS(1601), + [sym_auto] = ACTIONS(1601), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2822] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1944), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_PLUS] = ACTIONS(1944), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = 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_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1942), + [anon_sym_ATend] = ACTIONS(1944), + [sym_optional] = ACTIONS(1944), + [sym_required] = ACTIONS(1944), + [anon_sym_ATproperty] = ACTIONS(1944), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1942), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1942), + [anon_sym_ATsynthesize] = ACTIONS(1944), + [anon_sym_ATdynamic] = ACTIONS(1944), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2823] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1325), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATend] = ACTIONS(1325), + [sym_optional] = ACTIONS(1325), + [sym_required] = ACTIONS(1325), + [anon_sym_ATproperty] = ACTIONS(1325), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATsynthesize] = ACTIONS(1325), + [anon_sym_ATdynamic] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2824] = { + [sym_identifier] = ACTIONS(1597), + [aux_sym_preproc_def_token1] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_typedef] = ACTIONS(1597), + [anon_sym_extern] = ACTIONS(1597), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1599), + [anon_sym___attribute] = ACTIONS(1597), + [anon_sym___attribute__] = ACTIONS(1597), + [anon_sym___declspec] = ACTIONS(1597), + [anon_sym___cdecl] = ACTIONS(1597), + [anon_sym___clrcall] = ACTIONS(1597), + [anon_sym___stdcall] = ACTIONS(1597), + [anon_sym___fastcall] = ACTIONS(1597), + [anon_sym___thiscall] = ACTIONS(1597), + [anon_sym___vectorcall] = ACTIONS(1597), + [anon_sym_static] = ACTIONS(1597), + [anon_sym_auto] = ACTIONS(1597), + [anon_sym_register] = ACTIONS(1597), + [anon_sym_inline] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1597), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1597), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1597), + [anon_sym_NS_INLINE] = ACTIONS(1597), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1597), + [anon_sym_CG_EXTERN] = ACTIONS(1597), + [anon_sym_CG_INLINE] = ACTIONS(1597), + [anon_sym_const] = ACTIONS(1597), + [anon_sym_volatile] = ACTIONS(1597), + [anon_sym_restrict] = ACTIONS(1597), + [anon_sym__Atomic] = ACTIONS(1597), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), + [anon_sym_inout] = ACTIONS(1597), + [anon_sym_bycopy] = ACTIONS(1597), + [anon_sym_byref] = ACTIONS(1597), + [anon_sym_oneway] = ACTIONS(1597), + [anon_sym__Nullable] = ACTIONS(1597), + [anon_sym__Nonnull] = ACTIONS(1597), + [anon_sym__Nullable_result] = ACTIONS(1597), + [anon_sym__Null_unspecified] = ACTIONS(1597), + [anon_sym___autoreleasing] = ACTIONS(1597), + [anon_sym___nullable] = ACTIONS(1597), + [anon_sym___nonnull] = ACTIONS(1597), + [anon_sym___strong] = ACTIONS(1597), + [anon_sym___weak] = ACTIONS(1597), + [anon_sym___bridge] = ACTIONS(1597), + [anon_sym___bridge_transfer] = ACTIONS(1597), + [anon_sym___bridge_retained] = ACTIONS(1597), + [anon_sym___unsafe_unretained] = ACTIONS(1597), + [anon_sym___block] = ACTIONS(1597), + [anon_sym___kindof] = ACTIONS(1597), + [anon_sym___unused] = ACTIONS(1597), + [anon_sym__Complex] = ACTIONS(1597), + [anon_sym___complex] = ACTIONS(1597), + [anon_sym_IBOutlet] = ACTIONS(1597), + [anon_sym_IBInspectable] = ACTIONS(1597), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1597), + [anon_sym_signed] = ACTIONS(1597), + [anon_sym_unsigned] = ACTIONS(1597), + [anon_sym_long] = ACTIONS(1597), + [anon_sym_short] = ACTIONS(1597), + [sym_primitive_type] = ACTIONS(1597), + [anon_sym_enum] = ACTIONS(1597), + [anon_sym_NS_ENUM] = ACTIONS(1597), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1597), + [anon_sym_NS_OPTIONS] = ACTIONS(1597), + [anon_sym_struct] = ACTIONS(1597), + [anon_sym_union] = ACTIONS(1597), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1597), + [anon_sym_ATend] = ACTIONS(1599), + [sym_optional] = ACTIONS(1599), + [sym_required] = ACTIONS(1599), + [anon_sym_ATproperty] = ACTIONS(1599), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1597), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1597), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1597), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1597), + [anon_sym_NS_DIRECT] = ACTIONS(1597), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1597), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1597), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE] = ACTIONS(1597), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1597), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_API_AVAILABLE] = ACTIONS(1597), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_API_DEPRECATED] = ACTIONS(1597), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1597), + [anon_sym___deprecated_msg] = ACTIONS(1597), + [anon_sym___deprecated_enum_msg] = ACTIONS(1597), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1597), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1597), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1597), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1597), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1597), + [anon_sym_ATsynthesize] = ACTIONS(1599), + [anon_sym_ATdynamic] = ACTIONS(1599), + [anon_sym_typeof] = ACTIONS(1597), + [anon_sym___typeof] = ACTIONS(1597), + [anon_sym___typeof__] = ACTIONS(1597), + [sym_id] = ACTIONS(1597), + [sym_instancetype] = ACTIONS(1597), + [sym_Class] = ACTIONS(1597), + [sym_SEL] = ACTIONS(1597), + [sym_IMP] = ACTIONS(1597), + [sym_BOOL] = ACTIONS(1597), + [sym_auto] = ACTIONS(1597), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2825] = { + [sym_identifier] = ACTIONS(1509), + [aux_sym_preproc_def_token1] = ACTIONS(1511), + [anon_sym_DASH] = ACTIONS(1511), + [anon_sym_PLUS] = ACTIONS(1511), + [anon_sym_typedef] = ACTIONS(1509), + [anon_sym_extern] = ACTIONS(1509), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1511), + [anon_sym___attribute] = ACTIONS(1509), + [anon_sym___attribute__] = ACTIONS(1509), + [anon_sym___declspec] = ACTIONS(1509), + [anon_sym___cdecl] = ACTIONS(1509), + [anon_sym___clrcall] = ACTIONS(1509), + [anon_sym___stdcall] = ACTIONS(1509), + [anon_sym___fastcall] = ACTIONS(1509), + [anon_sym___thiscall] = ACTIONS(1509), + [anon_sym___vectorcall] = ACTIONS(1509), + [anon_sym_static] = ACTIONS(1509), + [anon_sym_auto] = ACTIONS(1509), + [anon_sym_register] = ACTIONS(1509), + [anon_sym_inline] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1509), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1509), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1509), + [anon_sym_NS_INLINE] = ACTIONS(1509), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1509), + [anon_sym_CG_EXTERN] = ACTIONS(1509), + [anon_sym_CG_INLINE] = ACTIONS(1509), + [anon_sym_const] = ACTIONS(1509), + [anon_sym_volatile] = ACTIONS(1509), + [anon_sym_restrict] = ACTIONS(1509), + [anon_sym__Atomic] = ACTIONS(1509), + [anon_sym_in] = ACTIONS(1509), + [anon_sym_out] = ACTIONS(1509), + [anon_sym_inout] = ACTIONS(1509), + [anon_sym_bycopy] = ACTIONS(1509), + [anon_sym_byref] = ACTIONS(1509), + [anon_sym_oneway] = ACTIONS(1509), + [anon_sym__Nullable] = ACTIONS(1509), + [anon_sym__Nonnull] = ACTIONS(1509), + [anon_sym__Nullable_result] = ACTIONS(1509), + [anon_sym__Null_unspecified] = ACTIONS(1509), + [anon_sym___autoreleasing] = ACTIONS(1509), + [anon_sym___nullable] = ACTIONS(1509), + [anon_sym___nonnull] = ACTIONS(1509), + [anon_sym___strong] = ACTIONS(1509), + [anon_sym___weak] = ACTIONS(1509), + [anon_sym___bridge] = ACTIONS(1509), + [anon_sym___bridge_transfer] = ACTIONS(1509), + [anon_sym___bridge_retained] = ACTIONS(1509), + [anon_sym___unsafe_unretained] = ACTIONS(1509), + [anon_sym___block] = ACTIONS(1509), + [anon_sym___kindof] = ACTIONS(1509), + [anon_sym___unused] = ACTIONS(1509), + [anon_sym__Complex] = ACTIONS(1509), + [anon_sym___complex] = ACTIONS(1509), + [anon_sym_IBOutlet] = ACTIONS(1509), + [anon_sym_IBInspectable] = ACTIONS(1509), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1509), + [anon_sym_signed] = ACTIONS(1509), + [anon_sym_unsigned] = ACTIONS(1509), + [anon_sym_long] = ACTIONS(1509), + [anon_sym_short] = ACTIONS(1509), + [sym_primitive_type] = ACTIONS(1509), + [anon_sym_enum] = ACTIONS(1509), + [anon_sym_NS_ENUM] = ACTIONS(1509), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1509), + [anon_sym_NS_OPTIONS] = ACTIONS(1509), + [anon_sym_struct] = ACTIONS(1509), + [anon_sym_union] = ACTIONS(1509), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1509), + [anon_sym_ATend] = ACTIONS(1511), + [sym_optional] = ACTIONS(1511), + [sym_required] = ACTIONS(1511), + [anon_sym_ATproperty] = ACTIONS(1511), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1509), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1509), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1509), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1509), + [anon_sym_NS_DIRECT] = ACTIONS(1509), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1509), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1509), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE] = ACTIONS(1509), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1509), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_API_AVAILABLE] = ACTIONS(1509), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_API_DEPRECATED] = ACTIONS(1509), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1509), + [anon_sym___deprecated_msg] = ACTIONS(1509), + [anon_sym___deprecated_enum_msg] = ACTIONS(1509), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1509), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1509), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1509), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1509), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1509), + [anon_sym_ATsynthesize] = ACTIONS(1511), + [anon_sym_ATdynamic] = ACTIONS(1511), + [anon_sym_typeof] = ACTIONS(1509), + [anon_sym___typeof] = ACTIONS(1509), + [anon_sym___typeof__] = ACTIONS(1509), + [sym_id] = ACTIONS(1509), + [sym_instancetype] = ACTIONS(1509), + [sym_Class] = ACTIONS(1509), + [sym_SEL] = ACTIONS(1509), + [sym_IMP] = ACTIONS(1509), + [sym_BOOL] = ACTIONS(1509), + [sym_auto] = ACTIONS(1509), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2826] = { + [sym_identifier] = ACTIONS(1323), + [aux_sym_preproc_def_token1] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(1325), + [anon_sym_PLUS] = ACTIONS(1325), + [anon_sym_typedef] = ACTIONS(1323), + [anon_sym_extern] = ACTIONS(1323), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1325), + [anon_sym___attribute] = ACTIONS(1323), + [anon_sym___attribute__] = ACTIONS(1323), + [anon_sym___declspec] = ACTIONS(1323), + [anon_sym___cdecl] = ACTIONS(1323), + [anon_sym___clrcall] = ACTIONS(1323), + [anon_sym___stdcall] = ACTIONS(1323), + [anon_sym___fastcall] = ACTIONS(1323), + [anon_sym___thiscall] = ACTIONS(1323), + [anon_sym___vectorcall] = ACTIONS(1323), + [anon_sym_static] = ACTIONS(1323), + [anon_sym_auto] = ACTIONS(1323), + [anon_sym_register] = ACTIONS(1323), + [anon_sym_inline] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1323), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1323), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1323), + [anon_sym_NS_INLINE] = ACTIONS(1323), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1323), + [anon_sym_CG_EXTERN] = ACTIONS(1323), + [anon_sym_CG_INLINE] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1323), + [anon_sym_volatile] = ACTIONS(1323), + [anon_sym_restrict] = ACTIONS(1323), + [anon_sym__Atomic] = ACTIONS(1323), + [anon_sym_in] = ACTIONS(1323), + [anon_sym_out] = ACTIONS(1323), + [anon_sym_inout] = ACTIONS(1323), + [anon_sym_bycopy] = ACTIONS(1323), + [anon_sym_byref] = ACTIONS(1323), + [anon_sym_oneway] = ACTIONS(1323), + [anon_sym__Nullable] = ACTIONS(1323), + [anon_sym__Nonnull] = ACTIONS(1323), + [anon_sym__Nullable_result] = ACTIONS(1323), + [anon_sym__Null_unspecified] = ACTIONS(1323), + [anon_sym___autoreleasing] = ACTIONS(1323), + [anon_sym___nullable] = ACTIONS(1323), + [anon_sym___nonnull] = ACTIONS(1323), + [anon_sym___strong] = ACTIONS(1323), + [anon_sym___weak] = ACTIONS(1323), + [anon_sym___bridge] = ACTIONS(1323), + [anon_sym___bridge_transfer] = ACTIONS(1323), + [anon_sym___bridge_retained] = ACTIONS(1323), + [anon_sym___unsafe_unretained] = ACTIONS(1323), + [anon_sym___block] = ACTIONS(1323), + [anon_sym___kindof] = ACTIONS(1323), + [anon_sym___unused] = ACTIONS(1323), + [anon_sym__Complex] = ACTIONS(1323), + [anon_sym___complex] = ACTIONS(1323), + [anon_sym_IBOutlet] = ACTIONS(1323), + [anon_sym_IBInspectable] = ACTIONS(1323), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1323), + [anon_sym_signed] = ACTIONS(1323), + [anon_sym_unsigned] = ACTIONS(1323), + [anon_sym_long] = ACTIONS(1323), + [anon_sym_short] = ACTIONS(1323), + [sym_primitive_type] = ACTIONS(1323), + [anon_sym_enum] = ACTIONS(1323), + [anon_sym_NS_ENUM] = ACTIONS(1323), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1323), + [anon_sym_NS_OPTIONS] = ACTIONS(1323), + [anon_sym_struct] = ACTIONS(1323), + [anon_sym_union] = ACTIONS(1323), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1323), + [anon_sym_ATend] = ACTIONS(1325), + [sym_optional] = ACTIONS(1325), + [sym_required] = ACTIONS(1325), + [anon_sym_ATproperty] = ACTIONS(1325), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1323), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1323), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1323), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1323), + [anon_sym_NS_DIRECT] = ACTIONS(1323), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1323), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1323), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE] = ACTIONS(1323), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1323), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_API_AVAILABLE] = ACTIONS(1323), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_API_DEPRECATED] = ACTIONS(1323), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1323), + [anon_sym___deprecated_msg] = ACTIONS(1323), + [anon_sym___deprecated_enum_msg] = ACTIONS(1323), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1323), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1323), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1323), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1323), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1323), + [anon_sym_ATsynthesize] = ACTIONS(1325), + [anon_sym_ATdynamic] = ACTIONS(1325), + [anon_sym_typeof] = ACTIONS(1323), + [anon_sym___typeof] = ACTIONS(1323), + [anon_sym___typeof__] = ACTIONS(1323), + [sym_id] = ACTIONS(1323), + [sym_instancetype] = ACTIONS(1323), + [sym_Class] = ACTIONS(1323), + [sym_SEL] = ACTIONS(1323), + [sym_IMP] = ACTIONS(1323), + [sym_BOOL] = ACTIONS(1323), + [sym_auto] = ACTIONS(1323), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2827] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1329), + [anon_sym_PLUS] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATend] = ACTIONS(1329), + [sym_optional] = ACTIONS(1329), + [sym_required] = ACTIONS(1329), + [anon_sym_ATproperty] = ACTIONS(1329), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATsynthesize] = ACTIONS(1329), + [anon_sym_ATdynamic] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2828] = { + [sym_identifier] = ACTIONS(1319), + [aux_sym_preproc_def_token1] = ACTIONS(1321), + [anon_sym_DASH] = ACTIONS(1321), + [anon_sym_PLUS] = ACTIONS(1321), + [anon_sym_typedef] = ACTIONS(1319), + [anon_sym_extern] = ACTIONS(1319), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1321), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___declspec] = ACTIONS(1319), + [anon_sym___cdecl] = ACTIONS(1319), + [anon_sym___clrcall] = ACTIONS(1319), + [anon_sym___stdcall] = ACTIONS(1319), + [anon_sym___fastcall] = ACTIONS(1319), + [anon_sym___thiscall] = ACTIONS(1319), + [anon_sym___vectorcall] = ACTIONS(1319), + [anon_sym_static] = ACTIONS(1319), + [anon_sym_auto] = ACTIONS(1319), + [anon_sym_register] = ACTIONS(1319), + [anon_sym_inline] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1319), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1319), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1319), + [anon_sym_NS_INLINE] = ACTIONS(1319), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1319), + [anon_sym_CG_EXTERN] = ACTIONS(1319), + [anon_sym_CG_INLINE] = ACTIONS(1319), + [anon_sym_const] = ACTIONS(1319), + [anon_sym_volatile] = ACTIONS(1319), + [anon_sym_restrict] = ACTIONS(1319), + [anon_sym__Atomic] = ACTIONS(1319), + [anon_sym_in] = ACTIONS(1319), + [anon_sym_out] = ACTIONS(1319), + [anon_sym_inout] = ACTIONS(1319), + [anon_sym_bycopy] = ACTIONS(1319), + [anon_sym_byref] = ACTIONS(1319), + [anon_sym_oneway] = ACTIONS(1319), + [anon_sym__Nullable] = ACTIONS(1319), + [anon_sym__Nonnull] = ACTIONS(1319), + [anon_sym__Nullable_result] = ACTIONS(1319), + [anon_sym__Null_unspecified] = ACTIONS(1319), + [anon_sym___autoreleasing] = ACTIONS(1319), + [anon_sym___nullable] = ACTIONS(1319), + [anon_sym___nonnull] = ACTIONS(1319), + [anon_sym___strong] = ACTIONS(1319), + [anon_sym___weak] = ACTIONS(1319), + [anon_sym___bridge] = ACTIONS(1319), + [anon_sym___bridge_transfer] = ACTIONS(1319), + [anon_sym___bridge_retained] = ACTIONS(1319), + [anon_sym___unsafe_unretained] = ACTIONS(1319), + [anon_sym___block] = ACTIONS(1319), + [anon_sym___kindof] = ACTIONS(1319), + [anon_sym___unused] = ACTIONS(1319), + [anon_sym__Complex] = ACTIONS(1319), + [anon_sym___complex] = ACTIONS(1319), + [anon_sym_IBOutlet] = ACTIONS(1319), + [anon_sym_IBInspectable] = ACTIONS(1319), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1319), + [anon_sym_signed] = ACTIONS(1319), + [anon_sym_unsigned] = ACTIONS(1319), + [anon_sym_long] = ACTIONS(1319), + [anon_sym_short] = ACTIONS(1319), + [sym_primitive_type] = ACTIONS(1319), + [anon_sym_enum] = ACTIONS(1319), + [anon_sym_NS_ENUM] = ACTIONS(1319), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1319), + [anon_sym_NS_OPTIONS] = ACTIONS(1319), + [anon_sym_struct] = ACTIONS(1319), + [anon_sym_union] = ACTIONS(1319), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1319), + [anon_sym_ATend] = ACTIONS(1321), + [sym_optional] = ACTIONS(1321), + [sym_required] = ACTIONS(1321), + [anon_sym_ATproperty] = ACTIONS(1321), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1319), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1319), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1319), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1319), + [anon_sym_NS_DIRECT] = ACTIONS(1319), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1319), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1319), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE] = ACTIONS(1319), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1319), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_API_AVAILABLE] = ACTIONS(1319), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_API_DEPRECATED] = ACTIONS(1319), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1319), + [anon_sym___deprecated_msg] = ACTIONS(1319), + [anon_sym___deprecated_enum_msg] = ACTIONS(1319), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1319), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1319), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1319), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1319), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1319), + [anon_sym_ATsynthesize] = ACTIONS(1321), + [anon_sym_ATdynamic] = ACTIONS(1321), + [anon_sym_typeof] = ACTIONS(1319), + [anon_sym___typeof] = ACTIONS(1319), + [anon_sym___typeof__] = ACTIONS(1319), + [sym_id] = ACTIONS(1319), + [sym_instancetype] = ACTIONS(1319), + [sym_Class] = ACTIONS(1319), + [sym_SEL] = ACTIONS(1319), + [sym_IMP] = ACTIONS(1319), + [sym_BOOL] = ACTIONS(1319), + [sym_auto] = ACTIONS(1319), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2829] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1329), + [anon_sym_PLUS] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATend] = ACTIONS(1329), + [sym_optional] = ACTIONS(1329), + [sym_required] = ACTIONS(1329), + [anon_sym_ATproperty] = ACTIONS(1329), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATsynthesize] = ACTIONS(1329), + [anon_sym_ATdynamic] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2830] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1329), + [anon_sym_PLUS] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATend] = ACTIONS(1329), + [sym_optional] = ACTIONS(1329), + [sym_required] = ACTIONS(1329), + [anon_sym_ATproperty] = ACTIONS(1329), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATsynthesize] = ACTIONS(1329), + [anon_sym_ATdynamic] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2831] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_PLUS] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATend] = ACTIONS(1189), + [sym_optional] = ACTIONS(1189), + [sym_required] = ACTIONS(1189), + [anon_sym_ATproperty] = ACTIONS(1189), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATsynthesize] = ACTIONS(1189), + [anon_sym_ATdynamic] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2832] = { + [sym_identifier] = ACTIONS(1543), + [aux_sym_preproc_def_token1] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_typedef] = ACTIONS(1543), + [anon_sym_extern] = ACTIONS(1543), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1541), + [anon_sym___attribute] = ACTIONS(1543), + [anon_sym___attribute__] = ACTIONS(1543), + [anon_sym___declspec] = ACTIONS(1543), + [anon_sym___cdecl] = ACTIONS(1543), + [anon_sym___clrcall] = ACTIONS(1543), + [anon_sym___stdcall] = ACTIONS(1543), + [anon_sym___fastcall] = ACTIONS(1543), + [anon_sym___thiscall] = ACTIONS(1543), + [anon_sym___vectorcall] = ACTIONS(1543), + [anon_sym_static] = ACTIONS(1543), + [anon_sym_auto] = ACTIONS(1543), + [anon_sym_register] = ACTIONS(1543), + [anon_sym_inline] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1543), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1543), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1543), + [anon_sym_NS_INLINE] = ACTIONS(1543), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1543), + [anon_sym_CG_EXTERN] = ACTIONS(1543), + [anon_sym_CG_INLINE] = ACTIONS(1543), + [anon_sym_const] = ACTIONS(1543), + [anon_sym_volatile] = ACTIONS(1543), + [anon_sym_restrict] = ACTIONS(1543), + [anon_sym__Atomic] = ACTIONS(1543), + [anon_sym_in] = ACTIONS(1543), + [anon_sym_out] = ACTIONS(1543), + [anon_sym_inout] = ACTIONS(1543), + [anon_sym_bycopy] = ACTIONS(1543), + [anon_sym_byref] = ACTIONS(1543), + [anon_sym_oneway] = ACTIONS(1543), + [anon_sym__Nullable] = ACTIONS(1543), + [anon_sym__Nonnull] = ACTIONS(1543), + [anon_sym__Nullable_result] = ACTIONS(1543), + [anon_sym__Null_unspecified] = ACTIONS(1543), + [anon_sym___autoreleasing] = ACTIONS(1543), + [anon_sym___nullable] = ACTIONS(1543), + [anon_sym___nonnull] = ACTIONS(1543), + [anon_sym___strong] = ACTIONS(1543), + [anon_sym___weak] = ACTIONS(1543), + [anon_sym___bridge] = ACTIONS(1543), + [anon_sym___bridge_transfer] = ACTIONS(1543), + [anon_sym___bridge_retained] = ACTIONS(1543), + [anon_sym___unsafe_unretained] = ACTIONS(1543), + [anon_sym___block] = ACTIONS(1543), + [anon_sym___kindof] = ACTIONS(1543), + [anon_sym___unused] = ACTIONS(1543), + [anon_sym__Complex] = ACTIONS(1543), + [anon_sym___complex] = ACTIONS(1543), + [anon_sym_IBOutlet] = ACTIONS(1543), + [anon_sym_IBInspectable] = ACTIONS(1543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1543), + [anon_sym_signed] = ACTIONS(1543), + [anon_sym_unsigned] = ACTIONS(1543), + [anon_sym_long] = ACTIONS(1543), + [anon_sym_short] = ACTIONS(1543), + [sym_primitive_type] = ACTIONS(1543), + [anon_sym_enum] = ACTIONS(1543), + [anon_sym_NS_ENUM] = ACTIONS(1543), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1543), + [anon_sym_NS_OPTIONS] = ACTIONS(1543), + [anon_sym_struct] = ACTIONS(1543), + [anon_sym_union] = ACTIONS(1543), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1543), + [anon_sym_ATend] = ACTIONS(1541), + [sym_optional] = ACTIONS(1541), + [sym_required] = ACTIONS(1541), + [anon_sym_ATproperty] = ACTIONS(1541), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1543), + [anon_sym_NS_DIRECT] = ACTIONS(1543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE] = ACTIONS(1543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_API_AVAILABLE] = ACTIONS(1543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_API_DEPRECATED] = ACTIONS(1543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1543), + [anon_sym___deprecated_msg] = ACTIONS(1543), + [anon_sym___deprecated_enum_msg] = ACTIONS(1543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1543), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1543), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1543), + [anon_sym_ATsynthesize] = ACTIONS(1541), + [anon_sym_ATdynamic] = ACTIONS(1541), + [anon_sym_typeof] = ACTIONS(1543), + [anon_sym___typeof] = ACTIONS(1543), + [anon_sym___typeof__] = ACTIONS(1543), + [sym_id] = ACTIONS(1543), + [sym_instancetype] = ACTIONS(1543), + [sym_Class] = ACTIONS(1543), + [sym_SEL] = ACTIONS(1543), + [sym_IMP] = ACTIONS(1543), + [sym_BOOL] = ACTIONS(1543), + [sym_auto] = ACTIONS(1543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2833] = { + [sym_identifier] = ACTIONS(1547), + [aux_sym_preproc_def_token1] = ACTIONS(1545), + [anon_sym_DASH] = ACTIONS(1545), + [anon_sym_PLUS] = ACTIONS(1545), + [anon_sym_typedef] = ACTIONS(1547), + [anon_sym_extern] = ACTIONS(1547), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1545), + [anon_sym___attribute] = ACTIONS(1547), + [anon_sym___attribute__] = ACTIONS(1547), + [anon_sym___declspec] = ACTIONS(1547), + [anon_sym___cdecl] = ACTIONS(1547), + [anon_sym___clrcall] = ACTIONS(1547), + [anon_sym___stdcall] = ACTIONS(1547), + [anon_sym___fastcall] = ACTIONS(1547), + [anon_sym___thiscall] = ACTIONS(1547), + [anon_sym___vectorcall] = ACTIONS(1547), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_auto] = ACTIONS(1547), + [anon_sym_register] = ACTIONS(1547), + [anon_sym_inline] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1547), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1547), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1547), + [anon_sym_NS_INLINE] = ACTIONS(1547), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1547), + [anon_sym_CG_EXTERN] = ACTIONS(1547), + [anon_sym_CG_INLINE] = ACTIONS(1547), + [anon_sym_const] = ACTIONS(1547), + [anon_sym_volatile] = ACTIONS(1547), + [anon_sym_restrict] = ACTIONS(1547), + [anon_sym__Atomic] = ACTIONS(1547), + [anon_sym_in] = ACTIONS(1547), + [anon_sym_out] = ACTIONS(1547), + [anon_sym_inout] = ACTIONS(1547), + [anon_sym_bycopy] = ACTIONS(1547), + [anon_sym_byref] = ACTIONS(1547), + [anon_sym_oneway] = ACTIONS(1547), + [anon_sym__Nullable] = ACTIONS(1547), + [anon_sym__Nonnull] = ACTIONS(1547), + [anon_sym__Nullable_result] = ACTIONS(1547), + [anon_sym__Null_unspecified] = ACTIONS(1547), + [anon_sym___autoreleasing] = ACTIONS(1547), + [anon_sym___nullable] = ACTIONS(1547), + [anon_sym___nonnull] = ACTIONS(1547), + [anon_sym___strong] = ACTIONS(1547), + [anon_sym___weak] = ACTIONS(1547), + [anon_sym___bridge] = ACTIONS(1547), + [anon_sym___bridge_transfer] = ACTIONS(1547), + [anon_sym___bridge_retained] = ACTIONS(1547), + [anon_sym___unsafe_unretained] = ACTIONS(1547), + [anon_sym___block] = ACTIONS(1547), + [anon_sym___kindof] = ACTIONS(1547), + [anon_sym___unused] = ACTIONS(1547), + [anon_sym__Complex] = ACTIONS(1547), + [anon_sym___complex] = ACTIONS(1547), + [anon_sym_IBOutlet] = ACTIONS(1547), + [anon_sym_IBInspectable] = ACTIONS(1547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1547), + [anon_sym_signed] = ACTIONS(1547), + [anon_sym_unsigned] = ACTIONS(1547), + [anon_sym_long] = ACTIONS(1547), + [anon_sym_short] = ACTIONS(1547), + [sym_primitive_type] = ACTIONS(1547), + [anon_sym_enum] = ACTIONS(1547), + [anon_sym_NS_ENUM] = ACTIONS(1547), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1547), + [anon_sym_NS_OPTIONS] = ACTIONS(1547), + [anon_sym_struct] = ACTIONS(1547), + [anon_sym_union] = ACTIONS(1547), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1547), + [anon_sym_ATend] = ACTIONS(1545), + [sym_optional] = ACTIONS(1545), + [sym_required] = ACTIONS(1545), + [anon_sym_ATproperty] = ACTIONS(1545), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1547), + [anon_sym_NS_DIRECT] = ACTIONS(1547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE] = ACTIONS(1547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_API_AVAILABLE] = ACTIONS(1547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_API_DEPRECATED] = ACTIONS(1547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1547), + [anon_sym___deprecated_msg] = ACTIONS(1547), + [anon_sym___deprecated_enum_msg] = ACTIONS(1547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1547), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1547), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1547), + [anon_sym_ATsynthesize] = ACTIONS(1545), + [anon_sym_ATdynamic] = ACTIONS(1545), + [anon_sym_typeof] = ACTIONS(1547), + [anon_sym___typeof] = ACTIONS(1547), + [anon_sym___typeof__] = ACTIONS(1547), + [sym_id] = ACTIONS(1547), + [sym_instancetype] = ACTIONS(1547), + [sym_Class] = ACTIONS(1547), + [sym_SEL] = ACTIONS(1547), + [sym_IMP] = ACTIONS(1547), + [sym_BOOL] = ACTIONS(1547), + [sym_auto] = ACTIONS(1547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2834] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_PLUS] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATend] = ACTIONS(1189), + [sym_optional] = ACTIONS(1189), + [sym_required] = ACTIONS(1189), + [anon_sym_ATproperty] = ACTIONS(1189), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATsynthesize] = ACTIONS(1189), + [anon_sym_ATdynamic] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2835] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1559), + [anon_sym_PLUS] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATend] = ACTIONS(1559), + [sym_optional] = ACTIONS(1559), + [sym_required] = ACTIONS(1559), + [anon_sym_ATproperty] = ACTIONS(1559), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATsynthesize] = ACTIONS(1559), + [anon_sym_ATdynamic] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2836] = { + [sym_identifier] = ACTIONS(1551), + [aux_sym_preproc_def_token1] = ACTIONS(1549), + [anon_sym_DASH] = ACTIONS(1549), + [anon_sym_PLUS] = ACTIONS(1549), + [anon_sym_typedef] = ACTIONS(1551), + [anon_sym_extern] = ACTIONS(1551), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1549), + [anon_sym___attribute] = ACTIONS(1551), + [anon_sym___attribute__] = ACTIONS(1551), + [anon_sym___declspec] = ACTIONS(1551), + [anon_sym___cdecl] = ACTIONS(1551), + [anon_sym___clrcall] = ACTIONS(1551), + [anon_sym___stdcall] = ACTIONS(1551), + [anon_sym___fastcall] = ACTIONS(1551), + [anon_sym___thiscall] = ACTIONS(1551), + [anon_sym___vectorcall] = ACTIONS(1551), + [anon_sym_static] = ACTIONS(1551), + [anon_sym_auto] = ACTIONS(1551), + [anon_sym_register] = ACTIONS(1551), + [anon_sym_inline] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1551), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1551), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1551), + [anon_sym_NS_INLINE] = ACTIONS(1551), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1551), + [anon_sym_CG_EXTERN] = ACTIONS(1551), + [anon_sym_CG_INLINE] = ACTIONS(1551), + [anon_sym_const] = ACTIONS(1551), + [anon_sym_volatile] = ACTIONS(1551), + [anon_sym_restrict] = ACTIONS(1551), + [anon_sym__Atomic] = ACTIONS(1551), + [anon_sym_in] = ACTIONS(1551), + [anon_sym_out] = ACTIONS(1551), + [anon_sym_inout] = ACTIONS(1551), + [anon_sym_bycopy] = ACTIONS(1551), + [anon_sym_byref] = ACTIONS(1551), + [anon_sym_oneway] = ACTIONS(1551), + [anon_sym__Nullable] = ACTIONS(1551), + [anon_sym__Nonnull] = ACTIONS(1551), + [anon_sym__Nullable_result] = ACTIONS(1551), + [anon_sym__Null_unspecified] = ACTIONS(1551), + [anon_sym___autoreleasing] = ACTIONS(1551), + [anon_sym___nullable] = ACTIONS(1551), + [anon_sym___nonnull] = ACTIONS(1551), + [anon_sym___strong] = ACTIONS(1551), + [anon_sym___weak] = ACTIONS(1551), + [anon_sym___bridge] = ACTIONS(1551), + [anon_sym___bridge_transfer] = ACTIONS(1551), + [anon_sym___bridge_retained] = ACTIONS(1551), + [anon_sym___unsafe_unretained] = ACTIONS(1551), + [anon_sym___block] = ACTIONS(1551), + [anon_sym___kindof] = ACTIONS(1551), + [anon_sym___unused] = ACTIONS(1551), + [anon_sym__Complex] = ACTIONS(1551), + [anon_sym___complex] = ACTIONS(1551), + [anon_sym_IBOutlet] = ACTIONS(1551), + [anon_sym_IBInspectable] = ACTIONS(1551), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1551), + [anon_sym_signed] = ACTIONS(1551), + [anon_sym_unsigned] = ACTIONS(1551), + [anon_sym_long] = ACTIONS(1551), + [anon_sym_short] = ACTIONS(1551), + [sym_primitive_type] = ACTIONS(1551), + [anon_sym_enum] = ACTIONS(1551), + [anon_sym_NS_ENUM] = ACTIONS(1551), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1551), + [anon_sym_NS_OPTIONS] = ACTIONS(1551), + [anon_sym_struct] = ACTIONS(1551), + [anon_sym_union] = ACTIONS(1551), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1551), + [anon_sym_ATend] = ACTIONS(1549), + [sym_optional] = ACTIONS(1549), + [sym_required] = ACTIONS(1549), + [anon_sym_ATproperty] = ACTIONS(1549), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1551), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1551), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1551), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1551), + [anon_sym_NS_DIRECT] = ACTIONS(1551), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1551), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1551), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE] = ACTIONS(1551), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1551), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_API_AVAILABLE] = ACTIONS(1551), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_API_DEPRECATED] = ACTIONS(1551), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1551), + [anon_sym___deprecated_msg] = ACTIONS(1551), + [anon_sym___deprecated_enum_msg] = ACTIONS(1551), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1551), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1551), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1551), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1551), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1551), + [anon_sym_ATsynthesize] = ACTIONS(1549), + [anon_sym_ATdynamic] = ACTIONS(1549), + [anon_sym_typeof] = ACTIONS(1551), + [anon_sym___typeof] = ACTIONS(1551), + [anon_sym___typeof__] = ACTIONS(1551), + [sym_id] = ACTIONS(1551), + [sym_instancetype] = ACTIONS(1551), + [sym_Class] = ACTIONS(1551), + [sym_SEL] = ACTIONS(1551), + [sym_IMP] = ACTIONS(1551), + [sym_BOOL] = ACTIONS(1551), + [sym_auto] = ACTIONS(1551), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2837] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_PLUS] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATend] = ACTIONS(1189), + [sym_optional] = ACTIONS(1189), + [sym_required] = ACTIONS(1189), + [anon_sym_ATproperty] = ACTIONS(1189), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATsynthesize] = ACTIONS(1189), + [anon_sym_ATdynamic] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2838] = { + [sym_identifier] = ACTIONS(1187), + [aux_sym_preproc_def_token1] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_PLUS] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1187), + [anon_sym_extern] = ACTIONS(1187), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1189), + [anon_sym___attribute] = ACTIONS(1187), + [anon_sym___attribute__] = ACTIONS(1187), + [anon_sym___declspec] = ACTIONS(1187), + [anon_sym___cdecl] = ACTIONS(1187), + [anon_sym___clrcall] = ACTIONS(1187), + [anon_sym___stdcall] = ACTIONS(1187), + [anon_sym___fastcall] = ACTIONS(1187), + [anon_sym___thiscall] = ACTIONS(1187), + [anon_sym___vectorcall] = ACTIONS(1187), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_auto] = ACTIONS(1187), + [anon_sym_register] = ACTIONS(1187), + [anon_sym_inline] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1187), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1187), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1187), + [anon_sym_NS_INLINE] = ACTIONS(1187), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1187), + [anon_sym_CG_EXTERN] = ACTIONS(1187), + [anon_sym_CG_INLINE] = ACTIONS(1187), + [anon_sym_const] = ACTIONS(1187), + [anon_sym_volatile] = ACTIONS(1187), + [anon_sym_restrict] = ACTIONS(1187), + [anon_sym__Atomic] = ACTIONS(1187), + [anon_sym_in] = ACTIONS(1187), + [anon_sym_out] = ACTIONS(1187), + [anon_sym_inout] = ACTIONS(1187), + [anon_sym_bycopy] = ACTIONS(1187), + [anon_sym_byref] = ACTIONS(1187), + [anon_sym_oneway] = ACTIONS(1187), + [anon_sym__Nullable] = ACTIONS(1187), + [anon_sym__Nonnull] = ACTIONS(1187), + [anon_sym__Nullable_result] = ACTIONS(1187), + [anon_sym__Null_unspecified] = ACTIONS(1187), + [anon_sym___autoreleasing] = ACTIONS(1187), + [anon_sym___nullable] = ACTIONS(1187), + [anon_sym___nonnull] = ACTIONS(1187), + [anon_sym___strong] = ACTIONS(1187), + [anon_sym___weak] = ACTIONS(1187), + [anon_sym___bridge] = ACTIONS(1187), + [anon_sym___bridge_transfer] = ACTIONS(1187), + [anon_sym___bridge_retained] = ACTIONS(1187), + [anon_sym___unsafe_unretained] = ACTIONS(1187), + [anon_sym___block] = ACTIONS(1187), + [anon_sym___kindof] = ACTIONS(1187), + [anon_sym___unused] = ACTIONS(1187), + [anon_sym__Complex] = ACTIONS(1187), + [anon_sym___complex] = ACTIONS(1187), + [anon_sym_IBOutlet] = ACTIONS(1187), + [anon_sym_IBInspectable] = ACTIONS(1187), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1187), + [anon_sym_signed] = ACTIONS(1187), + [anon_sym_unsigned] = ACTIONS(1187), + [anon_sym_long] = ACTIONS(1187), + [anon_sym_short] = ACTIONS(1187), + [sym_primitive_type] = ACTIONS(1187), + [anon_sym_enum] = ACTIONS(1187), + [anon_sym_NS_ENUM] = ACTIONS(1187), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1187), + [anon_sym_NS_OPTIONS] = ACTIONS(1187), + [anon_sym_struct] = ACTIONS(1187), + [anon_sym_union] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1187), + [anon_sym_ATend] = ACTIONS(1189), + [sym_optional] = ACTIONS(1189), + [sym_required] = ACTIONS(1189), + [anon_sym_ATproperty] = ACTIONS(1189), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1187), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1187), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1187), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1187), + [anon_sym_NS_DIRECT] = ACTIONS(1187), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1187), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1187), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE] = ACTIONS(1187), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1187), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_API_AVAILABLE] = ACTIONS(1187), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_API_DEPRECATED] = ACTIONS(1187), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1187), + [anon_sym___deprecated_msg] = ACTIONS(1187), + [anon_sym___deprecated_enum_msg] = ACTIONS(1187), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1187), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1187), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1187), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1187), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1187), + [anon_sym_ATsynthesize] = ACTIONS(1189), + [anon_sym_ATdynamic] = ACTIONS(1189), + [anon_sym_typeof] = ACTIONS(1187), + [anon_sym___typeof] = ACTIONS(1187), + [anon_sym___typeof__] = ACTIONS(1187), + [sym_id] = ACTIONS(1187), + [sym_instancetype] = ACTIONS(1187), + [sym_Class] = ACTIONS(1187), + [sym_SEL] = ACTIONS(1187), + [sym_IMP] = ACTIONS(1187), + [sym_BOOL] = ACTIONS(1187), + [sym_auto] = ACTIONS(1187), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2839] = { + [sym_identifier] = ACTIONS(1555), + [aux_sym_preproc_def_token1] = ACTIONS(1553), + [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1553), + [anon_sym_typedef] = ACTIONS(1555), + [anon_sym_extern] = ACTIONS(1555), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1553), + [anon_sym___attribute] = ACTIONS(1555), + [anon_sym___attribute__] = ACTIONS(1555), + [anon_sym___declspec] = ACTIONS(1555), + [anon_sym___cdecl] = ACTIONS(1555), + [anon_sym___clrcall] = ACTIONS(1555), + [anon_sym___stdcall] = ACTIONS(1555), + [anon_sym___fastcall] = ACTIONS(1555), + [anon_sym___thiscall] = ACTIONS(1555), + [anon_sym___vectorcall] = ACTIONS(1555), + [anon_sym_static] = ACTIONS(1555), + [anon_sym_auto] = ACTIONS(1555), + [anon_sym_register] = ACTIONS(1555), + [anon_sym_inline] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1555), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1555), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1555), + [anon_sym_NS_INLINE] = ACTIONS(1555), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1555), + [anon_sym_CG_EXTERN] = ACTIONS(1555), + [anon_sym_CG_INLINE] = ACTIONS(1555), + [anon_sym_const] = ACTIONS(1555), + [anon_sym_volatile] = ACTIONS(1555), + [anon_sym_restrict] = ACTIONS(1555), + [anon_sym__Atomic] = ACTIONS(1555), + [anon_sym_in] = ACTIONS(1555), + [anon_sym_out] = ACTIONS(1555), + [anon_sym_inout] = ACTIONS(1555), + [anon_sym_bycopy] = ACTIONS(1555), + [anon_sym_byref] = ACTIONS(1555), + [anon_sym_oneway] = ACTIONS(1555), + [anon_sym__Nullable] = ACTIONS(1555), + [anon_sym__Nonnull] = ACTIONS(1555), + [anon_sym__Nullable_result] = ACTIONS(1555), + [anon_sym__Null_unspecified] = ACTIONS(1555), + [anon_sym___autoreleasing] = ACTIONS(1555), + [anon_sym___nullable] = ACTIONS(1555), + [anon_sym___nonnull] = ACTIONS(1555), + [anon_sym___strong] = ACTIONS(1555), + [anon_sym___weak] = ACTIONS(1555), + [anon_sym___bridge] = ACTIONS(1555), + [anon_sym___bridge_transfer] = ACTIONS(1555), + [anon_sym___bridge_retained] = ACTIONS(1555), + [anon_sym___unsafe_unretained] = ACTIONS(1555), + [anon_sym___block] = ACTIONS(1555), + [anon_sym___kindof] = ACTIONS(1555), + [anon_sym___unused] = ACTIONS(1555), + [anon_sym__Complex] = ACTIONS(1555), + [anon_sym___complex] = ACTIONS(1555), + [anon_sym_IBOutlet] = ACTIONS(1555), + [anon_sym_IBInspectable] = ACTIONS(1555), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1555), + [anon_sym_signed] = ACTIONS(1555), + [anon_sym_unsigned] = ACTIONS(1555), + [anon_sym_long] = ACTIONS(1555), + [anon_sym_short] = ACTIONS(1555), + [sym_primitive_type] = ACTIONS(1555), + [anon_sym_enum] = ACTIONS(1555), + [anon_sym_NS_ENUM] = ACTIONS(1555), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1555), + [anon_sym_NS_OPTIONS] = ACTIONS(1555), + [anon_sym_struct] = ACTIONS(1555), + [anon_sym_union] = ACTIONS(1555), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1555), + [anon_sym_ATend] = ACTIONS(1553), + [sym_optional] = ACTIONS(1553), + [sym_required] = ACTIONS(1553), + [anon_sym_ATproperty] = ACTIONS(1553), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1555), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1555), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1555), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1555), + [anon_sym_NS_DIRECT] = ACTIONS(1555), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1555), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1555), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE] = ACTIONS(1555), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1555), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_API_AVAILABLE] = ACTIONS(1555), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_API_DEPRECATED] = ACTIONS(1555), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1555), + [anon_sym___deprecated_msg] = ACTIONS(1555), + [anon_sym___deprecated_enum_msg] = ACTIONS(1555), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1555), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1555), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1555), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1555), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1555), + [anon_sym_ATsynthesize] = ACTIONS(1553), + [anon_sym_ATdynamic] = ACTIONS(1553), + [anon_sym_typeof] = ACTIONS(1555), + [anon_sym___typeof] = ACTIONS(1555), + [anon_sym___typeof__] = ACTIONS(1555), + [sym_id] = ACTIONS(1555), + [sym_instancetype] = ACTIONS(1555), + [sym_Class] = ACTIONS(1555), + [sym_SEL] = ACTIONS(1555), + [sym_IMP] = ACTIONS(1555), + [sym_BOOL] = ACTIONS(1555), + [sym_auto] = ACTIONS(1555), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2840] = { + [sym_identifier] = ACTIONS(1533), + [aux_sym_preproc_def_token1] = ACTIONS(1535), + [anon_sym_DASH] = ACTIONS(1535), + [anon_sym_PLUS] = ACTIONS(1535), + [anon_sym_typedef] = ACTIONS(1533), + [anon_sym_extern] = ACTIONS(1533), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1535), + [anon_sym___attribute] = ACTIONS(1533), + [anon_sym___attribute__] = ACTIONS(1533), + [anon_sym___declspec] = ACTIONS(1533), + [anon_sym___cdecl] = ACTIONS(1533), + [anon_sym___clrcall] = ACTIONS(1533), + [anon_sym___stdcall] = ACTIONS(1533), + [anon_sym___fastcall] = ACTIONS(1533), + [anon_sym___thiscall] = ACTIONS(1533), + [anon_sym___vectorcall] = ACTIONS(1533), + [anon_sym_static] = ACTIONS(1533), + [anon_sym_auto] = ACTIONS(1533), + [anon_sym_register] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1533), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1533), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1533), + [anon_sym_NS_INLINE] = ACTIONS(1533), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1533), + [anon_sym_CG_EXTERN] = ACTIONS(1533), + [anon_sym_CG_INLINE] = ACTIONS(1533), + [anon_sym_const] = ACTIONS(1533), + [anon_sym_volatile] = ACTIONS(1533), + [anon_sym_restrict] = ACTIONS(1533), + [anon_sym__Atomic] = ACTIONS(1533), + [anon_sym_in] = ACTIONS(1533), + [anon_sym_out] = ACTIONS(1533), + [anon_sym_inout] = ACTIONS(1533), + [anon_sym_bycopy] = ACTIONS(1533), + [anon_sym_byref] = ACTIONS(1533), + [anon_sym_oneway] = ACTIONS(1533), + [anon_sym__Nullable] = ACTIONS(1533), + [anon_sym__Nonnull] = ACTIONS(1533), + [anon_sym__Nullable_result] = ACTIONS(1533), + [anon_sym__Null_unspecified] = ACTIONS(1533), + [anon_sym___autoreleasing] = ACTIONS(1533), + [anon_sym___nullable] = ACTIONS(1533), + [anon_sym___nonnull] = ACTIONS(1533), + [anon_sym___strong] = ACTIONS(1533), + [anon_sym___weak] = ACTIONS(1533), + [anon_sym___bridge] = ACTIONS(1533), + [anon_sym___bridge_transfer] = ACTIONS(1533), + [anon_sym___bridge_retained] = ACTIONS(1533), + [anon_sym___unsafe_unretained] = ACTIONS(1533), + [anon_sym___block] = ACTIONS(1533), + [anon_sym___kindof] = ACTIONS(1533), + [anon_sym___unused] = ACTIONS(1533), + [anon_sym__Complex] = ACTIONS(1533), + [anon_sym___complex] = ACTIONS(1533), + [anon_sym_IBOutlet] = ACTIONS(1533), + [anon_sym_IBInspectable] = ACTIONS(1533), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1533), + [anon_sym_signed] = ACTIONS(1533), + [anon_sym_unsigned] = ACTIONS(1533), + [anon_sym_long] = ACTIONS(1533), + [anon_sym_short] = ACTIONS(1533), + [sym_primitive_type] = ACTIONS(1533), + [anon_sym_enum] = ACTIONS(1533), + [anon_sym_NS_ENUM] = ACTIONS(1533), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1533), + [anon_sym_NS_OPTIONS] = ACTIONS(1533), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_union] = ACTIONS(1533), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1533), + [anon_sym_ATend] = ACTIONS(1535), + [sym_optional] = ACTIONS(1535), + [sym_required] = ACTIONS(1535), + [anon_sym_ATproperty] = ACTIONS(1535), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1533), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1533), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1533), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1533), + [anon_sym_NS_DIRECT] = ACTIONS(1533), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1533), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1533), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE] = ACTIONS(1533), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1533), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_API_AVAILABLE] = ACTIONS(1533), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_API_DEPRECATED] = ACTIONS(1533), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1533), + [anon_sym___deprecated_msg] = ACTIONS(1533), + [anon_sym___deprecated_enum_msg] = ACTIONS(1533), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1533), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1533), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1533), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1533), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1533), + [anon_sym_ATsynthesize] = ACTIONS(1535), + [anon_sym_ATdynamic] = ACTIONS(1535), + [anon_sym_typeof] = ACTIONS(1533), + [anon_sym___typeof] = ACTIONS(1533), + [anon_sym___typeof__] = ACTIONS(1533), + [sym_id] = ACTIONS(1533), + [sym_instancetype] = ACTIONS(1533), + [sym_Class] = ACTIONS(1533), + [sym_SEL] = ACTIONS(1533), + [sym_IMP] = ACTIONS(1533), + [sym_BOOL] = ACTIONS(1533), + [sym_auto] = ACTIONS(1533), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2841] = { + [sym_identifier] = ACTIONS(1525), + [aux_sym_preproc_def_token1] = ACTIONS(1527), + [anon_sym_DASH] = ACTIONS(1527), + [anon_sym_PLUS] = ACTIONS(1527), + [anon_sym_typedef] = ACTIONS(1525), + [anon_sym_extern] = ACTIONS(1525), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1527), + [anon_sym___attribute] = ACTIONS(1525), + [anon_sym___attribute__] = ACTIONS(1525), + [anon_sym___declspec] = ACTIONS(1525), + [anon_sym___cdecl] = ACTIONS(1525), + [anon_sym___clrcall] = ACTIONS(1525), + [anon_sym___stdcall] = ACTIONS(1525), + [anon_sym___fastcall] = ACTIONS(1525), + [anon_sym___thiscall] = ACTIONS(1525), + [anon_sym___vectorcall] = ACTIONS(1525), + [anon_sym_static] = ACTIONS(1525), + [anon_sym_auto] = ACTIONS(1525), + [anon_sym_register] = ACTIONS(1525), + [anon_sym_inline] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1525), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1525), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1525), + [anon_sym_NS_INLINE] = ACTIONS(1525), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1525), + [anon_sym_CG_EXTERN] = ACTIONS(1525), + [anon_sym_CG_INLINE] = ACTIONS(1525), + [anon_sym_const] = ACTIONS(1525), + [anon_sym_volatile] = ACTIONS(1525), + [anon_sym_restrict] = ACTIONS(1525), + [anon_sym__Atomic] = ACTIONS(1525), + [anon_sym_in] = ACTIONS(1525), + [anon_sym_out] = ACTIONS(1525), + [anon_sym_inout] = ACTIONS(1525), + [anon_sym_bycopy] = ACTIONS(1525), + [anon_sym_byref] = ACTIONS(1525), + [anon_sym_oneway] = ACTIONS(1525), + [anon_sym__Nullable] = ACTIONS(1525), + [anon_sym__Nonnull] = ACTIONS(1525), + [anon_sym__Nullable_result] = ACTIONS(1525), + [anon_sym__Null_unspecified] = ACTIONS(1525), + [anon_sym___autoreleasing] = ACTIONS(1525), + [anon_sym___nullable] = ACTIONS(1525), + [anon_sym___nonnull] = ACTIONS(1525), + [anon_sym___strong] = ACTIONS(1525), + [anon_sym___weak] = ACTIONS(1525), + [anon_sym___bridge] = ACTIONS(1525), + [anon_sym___bridge_transfer] = ACTIONS(1525), + [anon_sym___bridge_retained] = ACTIONS(1525), + [anon_sym___unsafe_unretained] = ACTIONS(1525), + [anon_sym___block] = ACTIONS(1525), + [anon_sym___kindof] = ACTIONS(1525), + [anon_sym___unused] = ACTIONS(1525), + [anon_sym__Complex] = ACTIONS(1525), + [anon_sym___complex] = ACTIONS(1525), + [anon_sym_IBOutlet] = ACTIONS(1525), + [anon_sym_IBInspectable] = ACTIONS(1525), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1525), + [anon_sym_signed] = ACTIONS(1525), + [anon_sym_unsigned] = ACTIONS(1525), + [anon_sym_long] = ACTIONS(1525), + [anon_sym_short] = ACTIONS(1525), + [sym_primitive_type] = ACTIONS(1525), + [anon_sym_enum] = ACTIONS(1525), + [anon_sym_NS_ENUM] = ACTIONS(1525), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1525), + [anon_sym_NS_OPTIONS] = ACTIONS(1525), + [anon_sym_struct] = ACTIONS(1525), + [anon_sym_union] = ACTIONS(1525), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1525), + [anon_sym_ATend] = ACTIONS(1527), + [sym_optional] = ACTIONS(1527), + [sym_required] = ACTIONS(1527), + [anon_sym_ATproperty] = ACTIONS(1527), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1525), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1525), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1525), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1525), + [anon_sym_NS_DIRECT] = ACTIONS(1525), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1525), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1525), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE] = ACTIONS(1525), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1525), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_API_AVAILABLE] = ACTIONS(1525), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_API_DEPRECATED] = ACTIONS(1525), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1525), + [anon_sym___deprecated_msg] = ACTIONS(1525), + [anon_sym___deprecated_enum_msg] = ACTIONS(1525), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1525), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1525), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1525), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1525), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1525), + [anon_sym_ATsynthesize] = ACTIONS(1527), + [anon_sym_ATdynamic] = ACTIONS(1527), + [anon_sym_typeof] = ACTIONS(1525), + [anon_sym___typeof] = ACTIONS(1525), + [anon_sym___typeof__] = ACTIONS(1525), + [sym_id] = ACTIONS(1525), + [sym_instancetype] = ACTIONS(1525), + [sym_Class] = ACTIONS(1525), + [sym_SEL] = ACTIONS(1525), + [sym_IMP] = ACTIONS(1525), + [sym_BOOL] = ACTIONS(1525), + [sym_auto] = ACTIONS(1525), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2842] = { + [sym__declaration_specifiers] = STATE(4034), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2843] = { + [sym_identifier] = ACTIONS(1557), + [aux_sym_preproc_def_token1] = ACTIONS(1559), + [anon_sym_DASH] = ACTIONS(1559), + [anon_sym_PLUS] = ACTIONS(1559), + [anon_sym_typedef] = ACTIONS(1557), + [anon_sym_extern] = ACTIONS(1557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1559), + [anon_sym___attribute] = ACTIONS(1557), + [anon_sym___attribute__] = ACTIONS(1557), + [anon_sym___declspec] = ACTIONS(1557), + [anon_sym___cdecl] = ACTIONS(1557), + [anon_sym___clrcall] = ACTIONS(1557), + [anon_sym___stdcall] = ACTIONS(1557), + [anon_sym___fastcall] = ACTIONS(1557), + [anon_sym___thiscall] = ACTIONS(1557), + [anon_sym___vectorcall] = ACTIONS(1557), + [anon_sym_static] = ACTIONS(1557), + [anon_sym_auto] = ACTIONS(1557), + [anon_sym_register] = ACTIONS(1557), + [anon_sym_inline] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1557), + [anon_sym_NS_INLINE] = ACTIONS(1557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1557), + [anon_sym_CG_EXTERN] = ACTIONS(1557), + [anon_sym_CG_INLINE] = ACTIONS(1557), + [anon_sym_const] = ACTIONS(1557), + [anon_sym_volatile] = ACTIONS(1557), + [anon_sym_restrict] = ACTIONS(1557), + [anon_sym__Atomic] = ACTIONS(1557), + [anon_sym_in] = ACTIONS(1557), + [anon_sym_out] = ACTIONS(1557), + [anon_sym_inout] = ACTIONS(1557), + [anon_sym_bycopy] = ACTIONS(1557), + [anon_sym_byref] = ACTIONS(1557), + [anon_sym_oneway] = ACTIONS(1557), + [anon_sym__Nullable] = ACTIONS(1557), + [anon_sym__Nonnull] = ACTIONS(1557), + [anon_sym__Nullable_result] = ACTIONS(1557), + [anon_sym__Null_unspecified] = ACTIONS(1557), + [anon_sym___autoreleasing] = ACTIONS(1557), + [anon_sym___nullable] = ACTIONS(1557), + [anon_sym___nonnull] = ACTIONS(1557), + [anon_sym___strong] = ACTIONS(1557), + [anon_sym___weak] = ACTIONS(1557), + [anon_sym___bridge] = ACTIONS(1557), + [anon_sym___bridge_transfer] = ACTIONS(1557), + [anon_sym___bridge_retained] = ACTIONS(1557), + [anon_sym___unsafe_unretained] = ACTIONS(1557), + [anon_sym___block] = ACTIONS(1557), + [anon_sym___kindof] = ACTIONS(1557), + [anon_sym___unused] = ACTIONS(1557), + [anon_sym__Complex] = ACTIONS(1557), + [anon_sym___complex] = ACTIONS(1557), + [anon_sym_IBOutlet] = ACTIONS(1557), + [anon_sym_IBInspectable] = ACTIONS(1557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1557), + [anon_sym_signed] = ACTIONS(1557), + [anon_sym_unsigned] = ACTIONS(1557), + [anon_sym_long] = ACTIONS(1557), + [anon_sym_short] = ACTIONS(1557), + [sym_primitive_type] = ACTIONS(1557), + [anon_sym_enum] = ACTIONS(1557), + [anon_sym_NS_ENUM] = ACTIONS(1557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1557), + [anon_sym_NS_OPTIONS] = ACTIONS(1557), + [anon_sym_struct] = ACTIONS(1557), + [anon_sym_union] = ACTIONS(1557), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1557), + [anon_sym_ATend] = ACTIONS(1559), + [sym_optional] = ACTIONS(1559), + [sym_required] = ACTIONS(1559), + [anon_sym_ATproperty] = ACTIONS(1559), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1557), + [anon_sym_NS_DIRECT] = ACTIONS(1557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE] = ACTIONS(1557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_API_AVAILABLE] = ACTIONS(1557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_API_DEPRECATED] = ACTIONS(1557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1557), + [anon_sym___deprecated_msg] = ACTIONS(1557), + [anon_sym___deprecated_enum_msg] = ACTIONS(1557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1557), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1557), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1557), + [anon_sym_ATsynthesize] = ACTIONS(1559), + [anon_sym_ATdynamic] = ACTIONS(1559), + [anon_sym_typeof] = ACTIONS(1557), + [anon_sym___typeof] = ACTIONS(1557), + [anon_sym___typeof__] = ACTIONS(1557), + [sym_id] = ACTIONS(1557), + [sym_instancetype] = ACTIONS(1557), + [sym_Class] = ACTIONS(1557), + [sym_SEL] = ACTIONS(1557), + [sym_IMP] = ACTIONS(1557), + [sym_BOOL] = ACTIONS(1557), + [sym_auto] = ACTIONS(1557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2844] = { + [sym_identifier] = ACTIONS(1517), + [aux_sym_preproc_def_token1] = ACTIONS(1519), + [anon_sym_DASH] = ACTIONS(1519), + [anon_sym_PLUS] = ACTIONS(1519), + [anon_sym_typedef] = ACTIONS(1517), + [anon_sym_extern] = ACTIONS(1517), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1519), + [anon_sym___attribute] = ACTIONS(1517), + [anon_sym___attribute__] = ACTIONS(1517), + [anon_sym___declspec] = ACTIONS(1517), + [anon_sym___cdecl] = ACTIONS(1517), + [anon_sym___clrcall] = ACTIONS(1517), + [anon_sym___stdcall] = ACTIONS(1517), + [anon_sym___fastcall] = ACTIONS(1517), + [anon_sym___thiscall] = ACTIONS(1517), + [anon_sym___vectorcall] = ACTIONS(1517), + [anon_sym_static] = ACTIONS(1517), + [anon_sym_auto] = ACTIONS(1517), + [anon_sym_register] = ACTIONS(1517), + [anon_sym_inline] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1517), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1517), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1517), + [anon_sym_NS_INLINE] = ACTIONS(1517), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1517), + [anon_sym_CG_EXTERN] = ACTIONS(1517), + [anon_sym_CG_INLINE] = ACTIONS(1517), + [anon_sym_const] = ACTIONS(1517), + [anon_sym_volatile] = ACTIONS(1517), + [anon_sym_restrict] = ACTIONS(1517), + [anon_sym__Atomic] = ACTIONS(1517), + [anon_sym_in] = ACTIONS(1517), + [anon_sym_out] = ACTIONS(1517), + [anon_sym_inout] = ACTIONS(1517), + [anon_sym_bycopy] = ACTIONS(1517), + [anon_sym_byref] = ACTIONS(1517), + [anon_sym_oneway] = ACTIONS(1517), + [anon_sym__Nullable] = ACTIONS(1517), + [anon_sym__Nonnull] = ACTIONS(1517), + [anon_sym__Nullable_result] = ACTIONS(1517), + [anon_sym__Null_unspecified] = ACTIONS(1517), + [anon_sym___autoreleasing] = ACTIONS(1517), + [anon_sym___nullable] = ACTIONS(1517), + [anon_sym___nonnull] = ACTIONS(1517), + [anon_sym___strong] = ACTIONS(1517), + [anon_sym___weak] = ACTIONS(1517), + [anon_sym___bridge] = ACTIONS(1517), + [anon_sym___bridge_transfer] = ACTIONS(1517), + [anon_sym___bridge_retained] = ACTIONS(1517), + [anon_sym___unsafe_unretained] = ACTIONS(1517), + [anon_sym___block] = ACTIONS(1517), + [anon_sym___kindof] = ACTIONS(1517), + [anon_sym___unused] = ACTIONS(1517), + [anon_sym__Complex] = ACTIONS(1517), + [anon_sym___complex] = ACTIONS(1517), + [anon_sym_IBOutlet] = ACTIONS(1517), + [anon_sym_IBInspectable] = ACTIONS(1517), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1517), + [anon_sym_signed] = ACTIONS(1517), + [anon_sym_unsigned] = ACTIONS(1517), + [anon_sym_long] = ACTIONS(1517), + [anon_sym_short] = ACTIONS(1517), + [sym_primitive_type] = ACTIONS(1517), + [anon_sym_enum] = ACTIONS(1517), + [anon_sym_NS_ENUM] = ACTIONS(1517), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1517), + [anon_sym_NS_OPTIONS] = ACTIONS(1517), + [anon_sym_struct] = ACTIONS(1517), + [anon_sym_union] = ACTIONS(1517), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1517), + [anon_sym_ATend] = ACTIONS(1519), + [sym_optional] = ACTIONS(1519), + [sym_required] = ACTIONS(1519), + [anon_sym_ATproperty] = ACTIONS(1519), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1517), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1517), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1517), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1517), + [anon_sym_NS_DIRECT] = ACTIONS(1517), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1517), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1517), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE] = ACTIONS(1517), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1517), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_API_AVAILABLE] = ACTIONS(1517), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_API_DEPRECATED] = ACTIONS(1517), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1517), + [anon_sym___deprecated_msg] = ACTIONS(1517), + [anon_sym___deprecated_enum_msg] = ACTIONS(1517), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1517), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1517), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1517), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1517), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1517), + [anon_sym_ATsynthesize] = ACTIONS(1519), + [anon_sym_ATdynamic] = ACTIONS(1519), + [anon_sym_typeof] = ACTIONS(1517), + [anon_sym___typeof] = ACTIONS(1517), + [anon_sym___typeof__] = ACTIONS(1517), + [sym_id] = ACTIONS(1517), + [sym_instancetype] = ACTIONS(1517), + [sym_Class] = ACTIONS(1517), + [sym_SEL] = ACTIONS(1517), + [sym_IMP] = ACTIONS(1517), + [sym_BOOL] = ACTIONS(1517), + [sym_auto] = ACTIONS(1517), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2845] = { + [sym_identifier] = ACTIONS(1315), + [aux_sym_preproc_def_token1] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_typedef] = ACTIONS(1315), + [anon_sym_extern] = ACTIONS(1315), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1317), + [anon_sym___attribute] = ACTIONS(1315), + [anon_sym___attribute__] = ACTIONS(1315), + [anon_sym___declspec] = ACTIONS(1315), + [anon_sym___cdecl] = ACTIONS(1315), + [anon_sym___clrcall] = ACTIONS(1315), + [anon_sym___stdcall] = ACTIONS(1315), + [anon_sym___fastcall] = ACTIONS(1315), + [anon_sym___thiscall] = ACTIONS(1315), + [anon_sym___vectorcall] = ACTIONS(1315), + [anon_sym_static] = ACTIONS(1315), + [anon_sym_auto] = ACTIONS(1315), + [anon_sym_register] = ACTIONS(1315), + [anon_sym_inline] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1315), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1315), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1315), + [anon_sym_NS_INLINE] = ACTIONS(1315), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1315), + [anon_sym_CG_EXTERN] = ACTIONS(1315), + [anon_sym_CG_INLINE] = ACTIONS(1315), + [anon_sym_const] = ACTIONS(1315), + [anon_sym_volatile] = ACTIONS(1315), + [anon_sym_restrict] = ACTIONS(1315), + [anon_sym__Atomic] = ACTIONS(1315), + [anon_sym_in] = ACTIONS(1315), + [anon_sym_out] = ACTIONS(1315), + [anon_sym_inout] = ACTIONS(1315), + [anon_sym_bycopy] = ACTIONS(1315), + [anon_sym_byref] = ACTIONS(1315), + [anon_sym_oneway] = ACTIONS(1315), + [anon_sym__Nullable] = ACTIONS(1315), + [anon_sym__Nonnull] = ACTIONS(1315), + [anon_sym__Nullable_result] = ACTIONS(1315), + [anon_sym__Null_unspecified] = ACTIONS(1315), + [anon_sym___autoreleasing] = ACTIONS(1315), + [anon_sym___nullable] = ACTIONS(1315), + [anon_sym___nonnull] = ACTIONS(1315), + [anon_sym___strong] = ACTIONS(1315), + [anon_sym___weak] = ACTIONS(1315), + [anon_sym___bridge] = ACTIONS(1315), + [anon_sym___bridge_transfer] = ACTIONS(1315), + [anon_sym___bridge_retained] = ACTIONS(1315), + [anon_sym___unsafe_unretained] = ACTIONS(1315), + [anon_sym___block] = ACTIONS(1315), + [anon_sym___kindof] = ACTIONS(1315), + [anon_sym___unused] = ACTIONS(1315), + [anon_sym__Complex] = ACTIONS(1315), + [anon_sym___complex] = ACTIONS(1315), + [anon_sym_IBOutlet] = ACTIONS(1315), + [anon_sym_IBInspectable] = ACTIONS(1315), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1315), + [anon_sym_signed] = ACTIONS(1315), + [anon_sym_unsigned] = ACTIONS(1315), + [anon_sym_long] = ACTIONS(1315), + [anon_sym_short] = ACTIONS(1315), + [sym_primitive_type] = ACTIONS(1315), + [anon_sym_enum] = ACTIONS(1315), + [anon_sym_NS_ENUM] = ACTIONS(1315), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1315), + [anon_sym_NS_OPTIONS] = ACTIONS(1315), + [anon_sym_struct] = ACTIONS(1315), + [anon_sym_union] = ACTIONS(1315), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1315), + [anon_sym_ATend] = ACTIONS(1317), + [sym_optional] = ACTIONS(1317), + [sym_required] = ACTIONS(1317), + [anon_sym_ATproperty] = ACTIONS(1317), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1315), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1315), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1315), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1315), + [anon_sym_NS_DIRECT] = ACTIONS(1315), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1315), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1315), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE] = ACTIONS(1315), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1315), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_API_AVAILABLE] = ACTIONS(1315), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_API_DEPRECATED] = ACTIONS(1315), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1315), + [anon_sym___deprecated_msg] = ACTIONS(1315), + [anon_sym___deprecated_enum_msg] = ACTIONS(1315), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1315), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1315), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1315), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1315), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1315), + [anon_sym_ATsynthesize] = ACTIONS(1317), + [anon_sym_ATdynamic] = ACTIONS(1317), + [anon_sym_typeof] = ACTIONS(1315), + [anon_sym___typeof] = ACTIONS(1315), + [anon_sym___typeof__] = ACTIONS(1315), + [sym_id] = ACTIONS(1315), + [sym_instancetype] = ACTIONS(1315), + [sym_Class] = ACTIONS(1315), + [sym_SEL] = ACTIONS(1315), + [sym_IMP] = ACTIONS(1315), + [sym_BOOL] = ACTIONS(1315), + [sym_auto] = ACTIONS(1315), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2846] = { + [sym_identifier] = ACTIONS(1505), + [aux_sym_preproc_def_token1] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_typedef] = ACTIONS(1505), + [anon_sym_extern] = ACTIONS(1505), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1507), + [anon_sym___attribute] = ACTIONS(1505), + [anon_sym___attribute__] = ACTIONS(1505), + [anon_sym___declspec] = ACTIONS(1505), + [anon_sym___cdecl] = ACTIONS(1505), + [anon_sym___clrcall] = ACTIONS(1505), + [anon_sym___stdcall] = ACTIONS(1505), + [anon_sym___fastcall] = ACTIONS(1505), + [anon_sym___thiscall] = ACTIONS(1505), + [anon_sym___vectorcall] = ACTIONS(1505), + [anon_sym_static] = ACTIONS(1505), + [anon_sym_auto] = ACTIONS(1505), + [anon_sym_register] = ACTIONS(1505), + [anon_sym_inline] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1505), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1505), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1505), + [anon_sym_NS_INLINE] = ACTIONS(1505), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1505), + [anon_sym_CG_EXTERN] = ACTIONS(1505), + [anon_sym_CG_INLINE] = ACTIONS(1505), + [anon_sym_const] = ACTIONS(1505), + [anon_sym_volatile] = ACTIONS(1505), + [anon_sym_restrict] = ACTIONS(1505), + [anon_sym__Atomic] = ACTIONS(1505), + [anon_sym_in] = ACTIONS(1505), + [anon_sym_out] = ACTIONS(1505), + [anon_sym_inout] = ACTIONS(1505), + [anon_sym_bycopy] = ACTIONS(1505), + [anon_sym_byref] = ACTIONS(1505), + [anon_sym_oneway] = ACTIONS(1505), + [anon_sym__Nullable] = ACTIONS(1505), + [anon_sym__Nonnull] = ACTIONS(1505), + [anon_sym__Nullable_result] = ACTIONS(1505), + [anon_sym__Null_unspecified] = ACTIONS(1505), + [anon_sym___autoreleasing] = ACTIONS(1505), + [anon_sym___nullable] = ACTIONS(1505), + [anon_sym___nonnull] = ACTIONS(1505), + [anon_sym___strong] = ACTIONS(1505), + [anon_sym___weak] = ACTIONS(1505), + [anon_sym___bridge] = ACTIONS(1505), + [anon_sym___bridge_transfer] = ACTIONS(1505), + [anon_sym___bridge_retained] = ACTIONS(1505), + [anon_sym___unsafe_unretained] = ACTIONS(1505), + [anon_sym___block] = ACTIONS(1505), + [anon_sym___kindof] = ACTIONS(1505), + [anon_sym___unused] = ACTIONS(1505), + [anon_sym__Complex] = ACTIONS(1505), + [anon_sym___complex] = ACTIONS(1505), + [anon_sym_IBOutlet] = ACTIONS(1505), + [anon_sym_IBInspectable] = ACTIONS(1505), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1505), + [anon_sym_signed] = ACTIONS(1505), + [anon_sym_unsigned] = ACTIONS(1505), + [anon_sym_long] = ACTIONS(1505), + [anon_sym_short] = ACTIONS(1505), + [sym_primitive_type] = ACTIONS(1505), + [anon_sym_enum] = ACTIONS(1505), + [anon_sym_NS_ENUM] = ACTIONS(1505), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1505), + [anon_sym_NS_OPTIONS] = ACTIONS(1505), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1505), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1505), + [anon_sym_ATend] = ACTIONS(1507), + [sym_optional] = ACTIONS(1507), + [sym_required] = ACTIONS(1507), + [anon_sym_ATproperty] = ACTIONS(1507), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1505), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1505), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1505), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1505), + [anon_sym_NS_DIRECT] = ACTIONS(1505), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1505), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1505), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE] = ACTIONS(1505), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1505), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_API_AVAILABLE] = ACTIONS(1505), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_API_DEPRECATED] = ACTIONS(1505), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1505), + [anon_sym___deprecated_msg] = ACTIONS(1505), + [anon_sym___deprecated_enum_msg] = ACTIONS(1505), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1505), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1505), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1505), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1505), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1505), + [anon_sym_ATsynthesize] = ACTIONS(1507), + [anon_sym_ATdynamic] = ACTIONS(1507), + [anon_sym_typeof] = ACTIONS(1505), + [anon_sym___typeof] = ACTIONS(1505), + [anon_sym___typeof__] = ACTIONS(1505), + [sym_id] = ACTIONS(1505), + [sym_instancetype] = ACTIONS(1505), + [sym_Class] = ACTIONS(1505), + [sym_SEL] = ACTIONS(1505), + [sym_IMP] = ACTIONS(1505), + [sym_BOOL] = ACTIONS(1505), + [sym_auto] = ACTIONS(1505), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2847] = { + [sym_identifier] = ACTIONS(1311), + [aux_sym_preproc_def_token1] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(1313), + [anon_sym_PLUS] = ACTIONS(1313), + [anon_sym_typedef] = ACTIONS(1311), + [anon_sym_extern] = ACTIONS(1311), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1313), + [anon_sym___attribute] = ACTIONS(1311), + [anon_sym___attribute__] = ACTIONS(1311), + [anon_sym___declspec] = ACTIONS(1311), + [anon_sym___cdecl] = ACTIONS(1311), + [anon_sym___clrcall] = ACTIONS(1311), + [anon_sym___stdcall] = ACTIONS(1311), + [anon_sym___fastcall] = ACTIONS(1311), + [anon_sym___thiscall] = ACTIONS(1311), + [anon_sym___vectorcall] = ACTIONS(1311), + [anon_sym_static] = ACTIONS(1311), + [anon_sym_auto] = ACTIONS(1311), + [anon_sym_register] = ACTIONS(1311), + [anon_sym_inline] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1311), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1311), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1311), + [anon_sym_NS_INLINE] = ACTIONS(1311), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1311), + [anon_sym_CG_EXTERN] = ACTIONS(1311), + [anon_sym_CG_INLINE] = ACTIONS(1311), + [anon_sym_const] = ACTIONS(1311), + [anon_sym_volatile] = ACTIONS(1311), + [anon_sym_restrict] = ACTIONS(1311), + [anon_sym__Atomic] = ACTIONS(1311), + [anon_sym_in] = ACTIONS(1311), + [anon_sym_out] = ACTIONS(1311), + [anon_sym_inout] = ACTIONS(1311), + [anon_sym_bycopy] = ACTIONS(1311), + [anon_sym_byref] = ACTIONS(1311), + [anon_sym_oneway] = ACTIONS(1311), + [anon_sym__Nullable] = ACTIONS(1311), + [anon_sym__Nonnull] = ACTIONS(1311), + [anon_sym__Nullable_result] = ACTIONS(1311), + [anon_sym__Null_unspecified] = ACTIONS(1311), + [anon_sym___autoreleasing] = ACTIONS(1311), + [anon_sym___nullable] = ACTIONS(1311), + [anon_sym___nonnull] = ACTIONS(1311), + [anon_sym___strong] = ACTIONS(1311), + [anon_sym___weak] = ACTIONS(1311), + [anon_sym___bridge] = ACTIONS(1311), + [anon_sym___bridge_transfer] = ACTIONS(1311), + [anon_sym___bridge_retained] = ACTIONS(1311), + [anon_sym___unsafe_unretained] = ACTIONS(1311), + [anon_sym___block] = ACTIONS(1311), + [anon_sym___kindof] = ACTIONS(1311), + [anon_sym___unused] = ACTIONS(1311), + [anon_sym__Complex] = ACTIONS(1311), + [anon_sym___complex] = ACTIONS(1311), + [anon_sym_IBOutlet] = ACTIONS(1311), + [anon_sym_IBInspectable] = ACTIONS(1311), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1311), + [anon_sym_signed] = ACTIONS(1311), + [anon_sym_unsigned] = ACTIONS(1311), + [anon_sym_long] = ACTIONS(1311), + [anon_sym_short] = ACTIONS(1311), + [sym_primitive_type] = ACTIONS(1311), + [anon_sym_enum] = ACTIONS(1311), + [anon_sym_NS_ENUM] = ACTIONS(1311), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1311), + [anon_sym_NS_OPTIONS] = ACTIONS(1311), + [anon_sym_struct] = ACTIONS(1311), + [anon_sym_union] = ACTIONS(1311), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1311), + [anon_sym_ATend] = ACTIONS(1313), + [sym_optional] = ACTIONS(1313), + [sym_required] = ACTIONS(1313), + [anon_sym_ATproperty] = ACTIONS(1313), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1311), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1311), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1311), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1311), + [anon_sym_NS_DIRECT] = ACTIONS(1311), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1311), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1311), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE] = ACTIONS(1311), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1311), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_API_AVAILABLE] = ACTIONS(1311), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_API_DEPRECATED] = ACTIONS(1311), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1311), + [anon_sym___deprecated_msg] = ACTIONS(1311), + [anon_sym___deprecated_enum_msg] = ACTIONS(1311), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1311), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1311), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1311), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1311), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1311), + [anon_sym_ATsynthesize] = ACTIONS(1313), + [anon_sym_ATdynamic] = ACTIONS(1313), + [anon_sym_typeof] = ACTIONS(1311), + [anon_sym___typeof] = ACTIONS(1311), + [anon_sym___typeof__] = ACTIONS(1311), + [sym_id] = ACTIONS(1311), + [sym_instancetype] = ACTIONS(1311), + [sym_Class] = ACTIONS(1311), + [sym_SEL] = ACTIONS(1311), + [sym_IMP] = ACTIONS(1311), + [sym_BOOL] = ACTIONS(1311), + [sym_auto] = ACTIONS(1311), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2848] = { + [sym_identifier] = ACTIONS(1495), + [aux_sym_preproc_def_token1] = ACTIONS(1497), + [anon_sym_DASH] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1497), + [anon_sym_typedef] = ACTIONS(1495), + [anon_sym_extern] = ACTIONS(1495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1497), + [anon_sym___attribute] = ACTIONS(1495), + [anon_sym___attribute__] = ACTIONS(1495), + [anon_sym___declspec] = ACTIONS(1495), + [anon_sym___cdecl] = ACTIONS(1495), + [anon_sym___clrcall] = ACTIONS(1495), + [anon_sym___stdcall] = ACTIONS(1495), + [anon_sym___fastcall] = ACTIONS(1495), + [anon_sym___thiscall] = ACTIONS(1495), + [anon_sym___vectorcall] = ACTIONS(1495), + [anon_sym_static] = ACTIONS(1495), + [anon_sym_auto] = ACTIONS(1495), + [anon_sym_register] = ACTIONS(1495), + [anon_sym_inline] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1495), + [anon_sym_NS_INLINE] = ACTIONS(1495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1495), + [anon_sym_CG_EXTERN] = ACTIONS(1495), + [anon_sym_CG_INLINE] = ACTIONS(1495), + [anon_sym_const] = ACTIONS(1495), + [anon_sym_volatile] = ACTIONS(1495), + [anon_sym_restrict] = ACTIONS(1495), + [anon_sym__Atomic] = ACTIONS(1495), + [anon_sym_in] = ACTIONS(1495), + [anon_sym_out] = ACTIONS(1495), + [anon_sym_inout] = ACTIONS(1495), + [anon_sym_bycopy] = ACTIONS(1495), + [anon_sym_byref] = ACTIONS(1495), + [anon_sym_oneway] = ACTIONS(1495), + [anon_sym__Nullable] = ACTIONS(1495), + [anon_sym__Nonnull] = ACTIONS(1495), + [anon_sym__Nullable_result] = ACTIONS(1495), + [anon_sym__Null_unspecified] = ACTIONS(1495), + [anon_sym___autoreleasing] = ACTIONS(1495), + [anon_sym___nullable] = ACTIONS(1495), + [anon_sym___nonnull] = ACTIONS(1495), + [anon_sym___strong] = ACTIONS(1495), + [anon_sym___weak] = ACTIONS(1495), + [anon_sym___bridge] = ACTIONS(1495), + [anon_sym___bridge_transfer] = ACTIONS(1495), + [anon_sym___bridge_retained] = ACTIONS(1495), + [anon_sym___unsafe_unretained] = ACTIONS(1495), + [anon_sym___block] = ACTIONS(1495), + [anon_sym___kindof] = ACTIONS(1495), + [anon_sym___unused] = ACTIONS(1495), + [anon_sym__Complex] = ACTIONS(1495), + [anon_sym___complex] = ACTIONS(1495), + [anon_sym_IBOutlet] = ACTIONS(1495), + [anon_sym_IBInspectable] = ACTIONS(1495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1495), + [anon_sym_signed] = ACTIONS(1495), + [anon_sym_unsigned] = ACTIONS(1495), + [anon_sym_long] = ACTIONS(1495), + [anon_sym_short] = ACTIONS(1495), + [sym_primitive_type] = ACTIONS(1495), + [anon_sym_enum] = ACTIONS(1495), + [anon_sym_NS_ENUM] = ACTIONS(1495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1495), + [anon_sym_NS_OPTIONS] = ACTIONS(1495), + [anon_sym_struct] = ACTIONS(1495), + [anon_sym_union] = ACTIONS(1495), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1495), + [anon_sym_ATend] = ACTIONS(1497), + [sym_optional] = ACTIONS(1497), + [sym_required] = ACTIONS(1497), + [anon_sym_ATproperty] = ACTIONS(1497), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1495), + [anon_sym_NS_DIRECT] = ACTIONS(1495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE] = ACTIONS(1495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_API_AVAILABLE] = ACTIONS(1495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_API_DEPRECATED] = ACTIONS(1495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1495), + [anon_sym___deprecated_msg] = ACTIONS(1495), + [anon_sym___deprecated_enum_msg] = ACTIONS(1495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1495), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1495), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1495), + [anon_sym_ATsynthesize] = ACTIONS(1497), + [anon_sym_ATdynamic] = ACTIONS(1497), + [anon_sym_typeof] = ACTIONS(1495), + [anon_sym___typeof] = ACTIONS(1495), + [anon_sym___typeof__] = ACTIONS(1495), + [sym_id] = ACTIONS(1495), + [sym_instancetype] = ACTIONS(1495), + [sym_Class] = ACTIONS(1495), + [sym_SEL] = ACTIONS(1495), + [sym_IMP] = ACTIONS(1495), + [sym_BOOL] = ACTIONS(1495), + [sym_auto] = ACTIONS(1495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2849] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATend] = ACTIONS(1635), + [sym_optional] = ACTIONS(1635), + [sym_required] = ACTIONS(1635), + [anon_sym_ATproperty] = ACTIONS(1635), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATsynthesize] = ACTIONS(1635), + [anon_sym_ATdynamic] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2850] = { + [sym_identifier] = ACTIONS(1307), + [aux_sym_preproc_def_token1] = ACTIONS(1309), + [anon_sym_DASH] = ACTIONS(1309), + [anon_sym_PLUS] = ACTIONS(1309), + [anon_sym_typedef] = ACTIONS(1307), + [anon_sym_extern] = ACTIONS(1307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1309), + [anon_sym___attribute] = ACTIONS(1307), + [anon_sym___attribute__] = ACTIONS(1307), + [anon_sym___declspec] = ACTIONS(1307), + [anon_sym___cdecl] = ACTIONS(1307), + [anon_sym___clrcall] = ACTIONS(1307), + [anon_sym___stdcall] = ACTIONS(1307), + [anon_sym___fastcall] = ACTIONS(1307), + [anon_sym___thiscall] = ACTIONS(1307), + [anon_sym___vectorcall] = ACTIONS(1307), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_auto] = ACTIONS(1307), + [anon_sym_register] = ACTIONS(1307), + [anon_sym_inline] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1307), + [anon_sym_NS_INLINE] = ACTIONS(1307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1307), + [anon_sym_CG_EXTERN] = ACTIONS(1307), + [anon_sym_CG_INLINE] = ACTIONS(1307), + [anon_sym_const] = ACTIONS(1307), + [anon_sym_volatile] = ACTIONS(1307), + [anon_sym_restrict] = ACTIONS(1307), + [anon_sym__Atomic] = ACTIONS(1307), + [anon_sym_in] = ACTIONS(1307), + [anon_sym_out] = ACTIONS(1307), + [anon_sym_inout] = ACTIONS(1307), + [anon_sym_bycopy] = ACTIONS(1307), + [anon_sym_byref] = ACTIONS(1307), + [anon_sym_oneway] = ACTIONS(1307), + [anon_sym__Nullable] = ACTIONS(1307), + [anon_sym__Nonnull] = ACTIONS(1307), + [anon_sym__Nullable_result] = ACTIONS(1307), + [anon_sym__Null_unspecified] = ACTIONS(1307), + [anon_sym___autoreleasing] = ACTIONS(1307), + [anon_sym___nullable] = ACTIONS(1307), + [anon_sym___nonnull] = ACTIONS(1307), + [anon_sym___strong] = ACTIONS(1307), + [anon_sym___weak] = ACTIONS(1307), + [anon_sym___bridge] = ACTIONS(1307), + [anon_sym___bridge_transfer] = ACTIONS(1307), + [anon_sym___bridge_retained] = ACTIONS(1307), + [anon_sym___unsafe_unretained] = ACTIONS(1307), + [anon_sym___block] = ACTIONS(1307), + [anon_sym___kindof] = ACTIONS(1307), + [anon_sym___unused] = ACTIONS(1307), + [anon_sym__Complex] = ACTIONS(1307), + [anon_sym___complex] = ACTIONS(1307), + [anon_sym_IBOutlet] = ACTIONS(1307), + [anon_sym_IBInspectable] = ACTIONS(1307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1307), + [anon_sym_signed] = ACTIONS(1307), + [anon_sym_unsigned] = ACTIONS(1307), + [anon_sym_long] = ACTIONS(1307), + [anon_sym_short] = ACTIONS(1307), + [sym_primitive_type] = ACTIONS(1307), + [anon_sym_enum] = ACTIONS(1307), + [anon_sym_NS_ENUM] = ACTIONS(1307), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1307), + [anon_sym_NS_OPTIONS] = ACTIONS(1307), + [anon_sym_struct] = ACTIONS(1307), + [anon_sym_union] = ACTIONS(1307), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1307), + [anon_sym_ATend] = ACTIONS(1309), + [sym_optional] = ACTIONS(1309), + [sym_required] = ACTIONS(1309), + [anon_sym_ATproperty] = ACTIONS(1309), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1307), + [anon_sym_NS_DIRECT] = ACTIONS(1307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE] = ACTIONS(1307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_API_AVAILABLE] = ACTIONS(1307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_API_DEPRECATED] = ACTIONS(1307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1307), + [anon_sym___deprecated_msg] = ACTIONS(1307), + [anon_sym___deprecated_enum_msg] = ACTIONS(1307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1307), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1307), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1307), + [anon_sym_ATsynthesize] = ACTIONS(1309), + [anon_sym_ATdynamic] = ACTIONS(1309), + [anon_sym_typeof] = ACTIONS(1307), + [anon_sym___typeof] = ACTIONS(1307), + [anon_sym___typeof__] = ACTIONS(1307), + [sym_id] = ACTIONS(1307), + [sym_instancetype] = ACTIONS(1307), + [sym_Class] = ACTIONS(1307), + [sym_SEL] = ACTIONS(1307), + [sym_IMP] = ACTIONS(1307), + [sym_BOOL] = ACTIONS(1307), + [sym_auto] = ACTIONS(1307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2851] = { + [sym__declaration_specifiers] = STATE(4030), + [sym_attribute_specifier] = STATE(2919), + [sym_ms_declspec_modifier] = STATE(2919), + [sym_storage_class_specifier] = STATE(2919), + [sym_type_qualifier] = STATE(2919), + [sym__type_specifier] = STATE(3415), + [sym_sized_type_specifier] = STATE(3415), + [sym_enum_specifier] = STATE(3415), + [sym_struct_specifier] = STATE(3415), + [sym_union_specifier] = STATE(3415), + [sym_macro_type_specifier] = STATE(3415), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3415), + [sym_atomic_specifier] = STATE(3415), + [sym_generic_type_specifier] = STATE(3415), + [aux_sym__declaration_specifiers_repeat1] = STATE(2919), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(1147), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(1147), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(1147), + [sym_IMP] = ACTIONS(1147), + [sym_BOOL] = ACTIONS(1147), + [sym_auto] = ACTIONS(1147), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2852] = { + [sym_identifier] = ACTIONS(1435), + [aux_sym_preproc_def_token1] = ACTIONS(1437), + [anon_sym_DASH] = ACTIONS(1437), + [anon_sym_PLUS] = ACTIONS(1437), + [anon_sym_typedef] = ACTIONS(1435), + [anon_sym_extern] = ACTIONS(1435), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1437), + [anon_sym___attribute] = ACTIONS(1435), + [anon_sym___attribute__] = ACTIONS(1435), + [anon_sym___declspec] = ACTIONS(1435), + [anon_sym___cdecl] = ACTIONS(1435), + [anon_sym___clrcall] = ACTIONS(1435), + [anon_sym___stdcall] = ACTIONS(1435), + [anon_sym___fastcall] = ACTIONS(1435), + [anon_sym___thiscall] = ACTIONS(1435), + [anon_sym___vectorcall] = ACTIONS(1435), + [anon_sym_static] = ACTIONS(1435), + [anon_sym_auto] = ACTIONS(1435), + [anon_sym_register] = ACTIONS(1435), + [anon_sym_inline] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1435), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1435), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1435), + [anon_sym_NS_INLINE] = ACTIONS(1435), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1435), + [anon_sym_CG_EXTERN] = ACTIONS(1435), + [anon_sym_CG_INLINE] = ACTIONS(1435), + [anon_sym_const] = ACTIONS(1435), + [anon_sym_volatile] = ACTIONS(1435), + [anon_sym_restrict] = ACTIONS(1435), + [anon_sym__Atomic] = ACTIONS(1435), + [anon_sym_in] = ACTIONS(1435), + [anon_sym_out] = ACTIONS(1435), + [anon_sym_inout] = ACTIONS(1435), + [anon_sym_bycopy] = ACTIONS(1435), + [anon_sym_byref] = ACTIONS(1435), + [anon_sym_oneway] = ACTIONS(1435), + [anon_sym__Nullable] = ACTIONS(1435), + [anon_sym__Nonnull] = ACTIONS(1435), + [anon_sym__Nullable_result] = ACTIONS(1435), + [anon_sym__Null_unspecified] = ACTIONS(1435), + [anon_sym___autoreleasing] = ACTIONS(1435), + [anon_sym___nullable] = ACTIONS(1435), + [anon_sym___nonnull] = ACTIONS(1435), + [anon_sym___strong] = ACTIONS(1435), + [anon_sym___weak] = ACTIONS(1435), + [anon_sym___bridge] = ACTIONS(1435), + [anon_sym___bridge_transfer] = ACTIONS(1435), + [anon_sym___bridge_retained] = ACTIONS(1435), + [anon_sym___unsafe_unretained] = ACTIONS(1435), + [anon_sym___block] = ACTIONS(1435), + [anon_sym___kindof] = ACTIONS(1435), + [anon_sym___unused] = ACTIONS(1435), + [anon_sym__Complex] = ACTIONS(1435), + [anon_sym___complex] = ACTIONS(1435), + [anon_sym_IBOutlet] = ACTIONS(1435), + [anon_sym_IBInspectable] = ACTIONS(1435), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1435), + [anon_sym_signed] = ACTIONS(1435), + [anon_sym_unsigned] = ACTIONS(1435), + [anon_sym_long] = ACTIONS(1435), + [anon_sym_short] = ACTIONS(1435), + [sym_primitive_type] = ACTIONS(1435), + [anon_sym_enum] = ACTIONS(1435), + [anon_sym_NS_ENUM] = ACTIONS(1435), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1435), + [anon_sym_NS_OPTIONS] = ACTIONS(1435), + [anon_sym_struct] = ACTIONS(1435), + [anon_sym_union] = ACTIONS(1435), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1435), + [anon_sym_ATend] = ACTIONS(1437), + [sym_optional] = ACTIONS(1437), + [sym_required] = ACTIONS(1437), + [anon_sym_ATproperty] = ACTIONS(1437), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1435), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1435), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1435), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1435), + [anon_sym_NS_DIRECT] = ACTIONS(1435), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1435), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1435), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE] = ACTIONS(1435), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1435), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_API_AVAILABLE] = ACTIONS(1435), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_API_DEPRECATED] = ACTIONS(1435), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1435), + [anon_sym___deprecated_msg] = ACTIONS(1435), + [anon_sym___deprecated_enum_msg] = ACTIONS(1435), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1435), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1435), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1435), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1435), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1435), + [anon_sym_ATsynthesize] = ACTIONS(1437), + [anon_sym_ATdynamic] = ACTIONS(1437), + [anon_sym_typeof] = ACTIONS(1435), + [anon_sym___typeof] = ACTIONS(1435), + [anon_sym___typeof__] = ACTIONS(1435), + [sym_id] = ACTIONS(1435), + [sym_instancetype] = ACTIONS(1435), + [sym_Class] = ACTIONS(1435), + [sym_SEL] = ACTIONS(1435), + [sym_IMP] = ACTIONS(1435), + [sym_BOOL] = ACTIONS(1435), + [sym_auto] = ACTIONS(1435), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2853] = { + [sym_identifier] = ACTIONS(1431), + [aux_sym_preproc_def_token1] = ACTIONS(1433), + [anon_sym_DASH] = ACTIONS(1433), + [anon_sym_PLUS] = ACTIONS(1433), + [anon_sym_typedef] = ACTIONS(1431), + [anon_sym_extern] = ACTIONS(1431), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1433), + [anon_sym___attribute] = ACTIONS(1431), + [anon_sym___attribute__] = ACTIONS(1431), + [anon_sym___declspec] = ACTIONS(1431), + [anon_sym___cdecl] = ACTIONS(1431), + [anon_sym___clrcall] = ACTIONS(1431), + [anon_sym___stdcall] = ACTIONS(1431), + [anon_sym___fastcall] = ACTIONS(1431), + [anon_sym___thiscall] = ACTIONS(1431), + [anon_sym___vectorcall] = ACTIONS(1431), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_auto] = ACTIONS(1431), + [anon_sym_register] = ACTIONS(1431), + [anon_sym_inline] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1431), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1431), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1431), + [anon_sym_NS_INLINE] = ACTIONS(1431), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1431), + [anon_sym_CG_EXTERN] = ACTIONS(1431), + [anon_sym_CG_INLINE] = ACTIONS(1431), + [anon_sym_const] = ACTIONS(1431), + [anon_sym_volatile] = ACTIONS(1431), + [anon_sym_restrict] = ACTIONS(1431), + [anon_sym__Atomic] = ACTIONS(1431), + [anon_sym_in] = ACTIONS(1431), + [anon_sym_out] = ACTIONS(1431), + [anon_sym_inout] = ACTIONS(1431), + [anon_sym_bycopy] = ACTIONS(1431), + [anon_sym_byref] = ACTIONS(1431), + [anon_sym_oneway] = ACTIONS(1431), + [anon_sym__Nullable] = ACTIONS(1431), + [anon_sym__Nonnull] = ACTIONS(1431), + [anon_sym__Nullable_result] = ACTIONS(1431), + [anon_sym__Null_unspecified] = ACTIONS(1431), + [anon_sym___autoreleasing] = ACTIONS(1431), + [anon_sym___nullable] = ACTIONS(1431), + [anon_sym___nonnull] = ACTIONS(1431), + [anon_sym___strong] = ACTIONS(1431), + [anon_sym___weak] = ACTIONS(1431), + [anon_sym___bridge] = ACTIONS(1431), + [anon_sym___bridge_transfer] = ACTIONS(1431), + [anon_sym___bridge_retained] = ACTIONS(1431), + [anon_sym___unsafe_unretained] = ACTIONS(1431), + [anon_sym___block] = ACTIONS(1431), + [anon_sym___kindof] = ACTIONS(1431), + [anon_sym___unused] = ACTIONS(1431), + [anon_sym__Complex] = ACTIONS(1431), + [anon_sym___complex] = ACTIONS(1431), + [anon_sym_IBOutlet] = ACTIONS(1431), + [anon_sym_IBInspectable] = ACTIONS(1431), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1431), + [anon_sym_signed] = ACTIONS(1431), + [anon_sym_unsigned] = ACTIONS(1431), + [anon_sym_long] = ACTIONS(1431), + [anon_sym_short] = ACTIONS(1431), + [sym_primitive_type] = ACTIONS(1431), + [anon_sym_enum] = ACTIONS(1431), + [anon_sym_NS_ENUM] = ACTIONS(1431), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1431), + [anon_sym_NS_OPTIONS] = ACTIONS(1431), + [anon_sym_struct] = ACTIONS(1431), + [anon_sym_union] = ACTIONS(1431), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1431), + [anon_sym_ATend] = ACTIONS(1433), + [sym_optional] = ACTIONS(1433), + [sym_required] = ACTIONS(1433), + [anon_sym_ATproperty] = ACTIONS(1433), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1431), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1431), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1431), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1431), + [anon_sym_NS_DIRECT] = ACTIONS(1431), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1431), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1431), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE] = ACTIONS(1431), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1431), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_API_AVAILABLE] = ACTIONS(1431), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_API_DEPRECATED] = ACTIONS(1431), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1431), + [anon_sym___deprecated_msg] = ACTIONS(1431), + [anon_sym___deprecated_enum_msg] = ACTIONS(1431), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1431), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1431), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1431), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1431), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1431), + [anon_sym_ATsynthesize] = ACTIONS(1433), + [anon_sym_ATdynamic] = ACTIONS(1433), + [anon_sym_typeof] = ACTIONS(1431), + [anon_sym___typeof] = ACTIONS(1431), + [anon_sym___typeof__] = ACTIONS(1431), + [sym_id] = ACTIONS(1431), + [sym_instancetype] = ACTIONS(1431), + [sym_Class] = ACTIONS(1431), + [sym_SEL] = ACTIONS(1431), + [sym_IMP] = ACTIONS(1431), + [sym_BOOL] = ACTIONS(1431), + [sym_auto] = ACTIONS(1431), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2854] = { + [sym_identifier] = ACTIONS(1427), + [aux_sym_preproc_def_token1] = ACTIONS(1429), + [anon_sym_DASH] = ACTIONS(1429), + [anon_sym_PLUS] = ACTIONS(1429), + [anon_sym_typedef] = ACTIONS(1427), + [anon_sym_extern] = ACTIONS(1427), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1429), + [anon_sym___attribute] = ACTIONS(1427), + [anon_sym___attribute__] = ACTIONS(1427), + [anon_sym___declspec] = ACTIONS(1427), + [anon_sym___cdecl] = ACTIONS(1427), + [anon_sym___clrcall] = ACTIONS(1427), + [anon_sym___stdcall] = ACTIONS(1427), + [anon_sym___fastcall] = ACTIONS(1427), + [anon_sym___thiscall] = ACTIONS(1427), + [anon_sym___vectorcall] = ACTIONS(1427), + [anon_sym_static] = ACTIONS(1427), + [anon_sym_auto] = ACTIONS(1427), + [anon_sym_register] = ACTIONS(1427), + [anon_sym_inline] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1427), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1427), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1427), + [anon_sym_NS_INLINE] = ACTIONS(1427), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1427), + [anon_sym_CG_EXTERN] = ACTIONS(1427), + [anon_sym_CG_INLINE] = ACTIONS(1427), + [anon_sym_const] = ACTIONS(1427), + [anon_sym_volatile] = ACTIONS(1427), + [anon_sym_restrict] = ACTIONS(1427), + [anon_sym__Atomic] = ACTIONS(1427), + [anon_sym_in] = ACTIONS(1427), + [anon_sym_out] = ACTIONS(1427), + [anon_sym_inout] = ACTIONS(1427), + [anon_sym_bycopy] = ACTIONS(1427), + [anon_sym_byref] = ACTIONS(1427), + [anon_sym_oneway] = ACTIONS(1427), + [anon_sym__Nullable] = ACTIONS(1427), + [anon_sym__Nonnull] = ACTIONS(1427), + [anon_sym__Nullable_result] = ACTIONS(1427), + [anon_sym__Null_unspecified] = ACTIONS(1427), + [anon_sym___autoreleasing] = ACTIONS(1427), + [anon_sym___nullable] = ACTIONS(1427), + [anon_sym___nonnull] = ACTIONS(1427), + [anon_sym___strong] = ACTIONS(1427), + [anon_sym___weak] = ACTIONS(1427), + [anon_sym___bridge] = ACTIONS(1427), + [anon_sym___bridge_transfer] = ACTIONS(1427), + [anon_sym___bridge_retained] = ACTIONS(1427), + [anon_sym___unsafe_unretained] = ACTIONS(1427), + [anon_sym___block] = ACTIONS(1427), + [anon_sym___kindof] = ACTIONS(1427), + [anon_sym___unused] = ACTIONS(1427), + [anon_sym__Complex] = ACTIONS(1427), + [anon_sym___complex] = ACTIONS(1427), + [anon_sym_IBOutlet] = ACTIONS(1427), + [anon_sym_IBInspectable] = ACTIONS(1427), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1427), + [anon_sym_signed] = ACTIONS(1427), + [anon_sym_unsigned] = ACTIONS(1427), + [anon_sym_long] = ACTIONS(1427), + [anon_sym_short] = ACTIONS(1427), + [sym_primitive_type] = ACTIONS(1427), + [anon_sym_enum] = ACTIONS(1427), + [anon_sym_NS_ENUM] = ACTIONS(1427), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1427), + [anon_sym_NS_OPTIONS] = ACTIONS(1427), + [anon_sym_struct] = ACTIONS(1427), + [anon_sym_union] = ACTIONS(1427), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1427), + [anon_sym_ATend] = ACTIONS(1429), + [sym_optional] = ACTIONS(1429), + [sym_required] = ACTIONS(1429), + [anon_sym_ATproperty] = ACTIONS(1429), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1427), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1427), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1427), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1427), + [anon_sym_NS_DIRECT] = ACTIONS(1427), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1427), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1427), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE] = ACTIONS(1427), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1427), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_API_AVAILABLE] = ACTIONS(1427), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_API_DEPRECATED] = ACTIONS(1427), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1427), + [anon_sym___deprecated_msg] = ACTIONS(1427), + [anon_sym___deprecated_enum_msg] = ACTIONS(1427), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1427), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1427), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1427), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1427), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1427), + [anon_sym_ATsynthesize] = ACTIONS(1429), + [anon_sym_ATdynamic] = ACTIONS(1429), + [anon_sym_typeof] = ACTIONS(1427), + [anon_sym___typeof] = ACTIONS(1427), + [anon_sym___typeof__] = ACTIONS(1427), + [sym_id] = ACTIONS(1427), + [sym_instancetype] = ACTIONS(1427), + [sym_Class] = ACTIONS(1427), + [sym_SEL] = ACTIONS(1427), + [sym_IMP] = ACTIONS(1427), + [sym_BOOL] = ACTIONS(1427), + [sym_auto] = ACTIONS(1427), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2855] = { + [sym_identifier] = ACTIONS(1423), + [aux_sym_preproc_def_token1] = ACTIONS(1425), + [anon_sym_DASH] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(1425), + [anon_sym_typedef] = ACTIONS(1423), + [anon_sym_extern] = ACTIONS(1423), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1425), + [anon_sym___attribute] = ACTIONS(1423), + [anon_sym___attribute__] = ACTIONS(1423), + [anon_sym___declspec] = ACTIONS(1423), + [anon_sym___cdecl] = ACTIONS(1423), + [anon_sym___clrcall] = ACTIONS(1423), + [anon_sym___stdcall] = ACTIONS(1423), + [anon_sym___fastcall] = ACTIONS(1423), + [anon_sym___thiscall] = ACTIONS(1423), + [anon_sym___vectorcall] = ACTIONS(1423), + [anon_sym_static] = ACTIONS(1423), + [anon_sym_auto] = ACTIONS(1423), + [anon_sym_register] = ACTIONS(1423), + [anon_sym_inline] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1423), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1423), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1423), + [anon_sym_NS_INLINE] = ACTIONS(1423), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1423), + [anon_sym_CG_EXTERN] = ACTIONS(1423), + [anon_sym_CG_INLINE] = ACTIONS(1423), + [anon_sym_const] = ACTIONS(1423), + [anon_sym_volatile] = ACTIONS(1423), + [anon_sym_restrict] = ACTIONS(1423), + [anon_sym__Atomic] = ACTIONS(1423), + [anon_sym_in] = ACTIONS(1423), + [anon_sym_out] = ACTIONS(1423), + [anon_sym_inout] = ACTIONS(1423), + [anon_sym_bycopy] = ACTIONS(1423), + [anon_sym_byref] = ACTIONS(1423), + [anon_sym_oneway] = ACTIONS(1423), + [anon_sym__Nullable] = ACTIONS(1423), + [anon_sym__Nonnull] = ACTIONS(1423), + [anon_sym__Nullable_result] = ACTIONS(1423), + [anon_sym__Null_unspecified] = ACTIONS(1423), + [anon_sym___autoreleasing] = ACTIONS(1423), + [anon_sym___nullable] = ACTIONS(1423), + [anon_sym___nonnull] = ACTIONS(1423), + [anon_sym___strong] = ACTIONS(1423), + [anon_sym___weak] = ACTIONS(1423), + [anon_sym___bridge] = ACTIONS(1423), + [anon_sym___bridge_transfer] = ACTIONS(1423), + [anon_sym___bridge_retained] = ACTIONS(1423), + [anon_sym___unsafe_unretained] = ACTIONS(1423), + [anon_sym___block] = ACTIONS(1423), + [anon_sym___kindof] = ACTIONS(1423), + [anon_sym___unused] = ACTIONS(1423), + [anon_sym__Complex] = ACTIONS(1423), + [anon_sym___complex] = ACTIONS(1423), + [anon_sym_IBOutlet] = ACTIONS(1423), + [anon_sym_IBInspectable] = ACTIONS(1423), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1423), + [anon_sym_signed] = ACTIONS(1423), + [anon_sym_unsigned] = ACTIONS(1423), + [anon_sym_long] = ACTIONS(1423), + [anon_sym_short] = ACTIONS(1423), + [sym_primitive_type] = ACTIONS(1423), + [anon_sym_enum] = ACTIONS(1423), + [anon_sym_NS_ENUM] = ACTIONS(1423), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1423), + [anon_sym_NS_OPTIONS] = ACTIONS(1423), + [anon_sym_struct] = ACTIONS(1423), + [anon_sym_union] = ACTIONS(1423), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1423), + [anon_sym_ATend] = ACTIONS(1425), + [sym_optional] = ACTIONS(1425), + [sym_required] = ACTIONS(1425), + [anon_sym_ATproperty] = ACTIONS(1425), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1423), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1423), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1423), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1423), + [anon_sym_NS_DIRECT] = ACTIONS(1423), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1423), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1423), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE] = ACTIONS(1423), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1423), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_API_AVAILABLE] = ACTIONS(1423), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_API_DEPRECATED] = ACTIONS(1423), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1423), + [anon_sym___deprecated_msg] = ACTIONS(1423), + [anon_sym___deprecated_enum_msg] = ACTIONS(1423), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1423), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1423), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1423), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1423), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1423), + [anon_sym_ATsynthesize] = ACTIONS(1425), + [anon_sym_ATdynamic] = ACTIONS(1425), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym___typeof] = ACTIONS(1423), + [anon_sym___typeof__] = ACTIONS(1423), + [sym_id] = ACTIONS(1423), + [sym_instancetype] = ACTIONS(1423), + [sym_Class] = ACTIONS(1423), + [sym_SEL] = ACTIONS(1423), + [sym_IMP] = ACTIONS(1423), + [sym_BOOL] = ACTIONS(1423), + [sym_auto] = ACTIONS(1423), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2856] = { + [sym_identifier] = ACTIONS(1303), + [aux_sym_preproc_def_token1] = ACTIONS(1305), + [anon_sym_DASH] = ACTIONS(1305), + [anon_sym_PLUS] = ACTIONS(1305), + [anon_sym_typedef] = ACTIONS(1303), + [anon_sym_extern] = ACTIONS(1303), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1305), + [anon_sym___attribute] = ACTIONS(1303), + [anon_sym___attribute__] = ACTIONS(1303), + [anon_sym___declspec] = ACTIONS(1303), + [anon_sym___cdecl] = ACTIONS(1303), + [anon_sym___clrcall] = ACTIONS(1303), + [anon_sym___stdcall] = ACTIONS(1303), + [anon_sym___fastcall] = ACTIONS(1303), + [anon_sym___thiscall] = ACTIONS(1303), + [anon_sym___vectorcall] = ACTIONS(1303), + [anon_sym_static] = ACTIONS(1303), + [anon_sym_auto] = ACTIONS(1303), + [anon_sym_register] = ACTIONS(1303), + [anon_sym_inline] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1303), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1303), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1303), + [anon_sym_NS_INLINE] = ACTIONS(1303), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1303), + [anon_sym_CG_EXTERN] = ACTIONS(1303), + [anon_sym_CG_INLINE] = ACTIONS(1303), + [anon_sym_const] = ACTIONS(1303), + [anon_sym_volatile] = ACTIONS(1303), + [anon_sym_restrict] = ACTIONS(1303), + [anon_sym__Atomic] = ACTIONS(1303), + [anon_sym_in] = ACTIONS(1303), + [anon_sym_out] = ACTIONS(1303), + [anon_sym_inout] = ACTIONS(1303), + [anon_sym_bycopy] = ACTIONS(1303), + [anon_sym_byref] = ACTIONS(1303), + [anon_sym_oneway] = ACTIONS(1303), + [anon_sym__Nullable] = ACTIONS(1303), + [anon_sym__Nonnull] = ACTIONS(1303), + [anon_sym__Nullable_result] = ACTIONS(1303), + [anon_sym__Null_unspecified] = ACTIONS(1303), + [anon_sym___autoreleasing] = ACTIONS(1303), + [anon_sym___nullable] = ACTIONS(1303), + [anon_sym___nonnull] = ACTIONS(1303), + [anon_sym___strong] = ACTIONS(1303), + [anon_sym___weak] = ACTIONS(1303), + [anon_sym___bridge] = ACTIONS(1303), + [anon_sym___bridge_transfer] = ACTIONS(1303), + [anon_sym___bridge_retained] = ACTIONS(1303), + [anon_sym___unsafe_unretained] = ACTIONS(1303), + [anon_sym___block] = ACTIONS(1303), + [anon_sym___kindof] = ACTIONS(1303), + [anon_sym___unused] = ACTIONS(1303), + [anon_sym__Complex] = ACTIONS(1303), + [anon_sym___complex] = ACTIONS(1303), + [anon_sym_IBOutlet] = ACTIONS(1303), + [anon_sym_IBInspectable] = ACTIONS(1303), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1303), + [anon_sym_signed] = ACTIONS(1303), + [anon_sym_unsigned] = ACTIONS(1303), + [anon_sym_long] = ACTIONS(1303), + [anon_sym_short] = ACTIONS(1303), + [sym_primitive_type] = ACTIONS(1303), + [anon_sym_enum] = ACTIONS(1303), + [anon_sym_NS_ENUM] = ACTIONS(1303), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1303), + [anon_sym_NS_OPTIONS] = ACTIONS(1303), + [anon_sym_struct] = ACTIONS(1303), + [anon_sym_union] = ACTIONS(1303), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1303), + [anon_sym_ATend] = ACTIONS(1305), + [sym_optional] = ACTIONS(1305), + [sym_required] = ACTIONS(1305), + [anon_sym_ATproperty] = ACTIONS(1305), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1303), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1303), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1303), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1303), + [anon_sym_NS_DIRECT] = ACTIONS(1303), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1303), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1303), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE] = ACTIONS(1303), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1303), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_API_AVAILABLE] = ACTIONS(1303), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_API_DEPRECATED] = ACTIONS(1303), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1303), + [anon_sym___deprecated_msg] = ACTIONS(1303), + [anon_sym___deprecated_enum_msg] = ACTIONS(1303), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1303), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1303), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1303), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1303), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1303), + [anon_sym_ATsynthesize] = ACTIONS(1305), + [anon_sym_ATdynamic] = ACTIONS(1305), + [anon_sym_typeof] = ACTIONS(1303), + [anon_sym___typeof] = ACTIONS(1303), + [anon_sym___typeof__] = ACTIONS(1303), + [sym_id] = ACTIONS(1303), + [sym_instancetype] = ACTIONS(1303), + [sym_Class] = ACTIONS(1303), + [sym_SEL] = ACTIONS(1303), + [sym_IMP] = ACTIONS(1303), + [sym_BOOL] = ACTIONS(1303), + [sym_auto] = ACTIONS(1303), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2857] = { + [sym_identifier] = ACTIONS(1447), + [aux_sym_preproc_def_token1] = ACTIONS(1449), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_typedef] = ACTIONS(1447), + [anon_sym_extern] = ACTIONS(1447), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1449), + [anon_sym___attribute] = ACTIONS(1447), + [anon_sym___attribute__] = ACTIONS(1447), + [anon_sym___declspec] = ACTIONS(1447), + [anon_sym___cdecl] = ACTIONS(1447), + [anon_sym___clrcall] = ACTIONS(1447), + [anon_sym___stdcall] = ACTIONS(1447), + [anon_sym___fastcall] = ACTIONS(1447), + [anon_sym___thiscall] = ACTIONS(1447), + [anon_sym___vectorcall] = ACTIONS(1447), + [anon_sym_static] = ACTIONS(1447), + [anon_sym_auto] = ACTIONS(1447), + [anon_sym_register] = ACTIONS(1447), + [anon_sym_inline] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1447), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1447), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1447), + [anon_sym_NS_INLINE] = ACTIONS(1447), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1447), + [anon_sym_CG_EXTERN] = ACTIONS(1447), + [anon_sym_CG_INLINE] = ACTIONS(1447), + [anon_sym_const] = ACTIONS(1447), + [anon_sym_volatile] = ACTIONS(1447), + [anon_sym_restrict] = ACTIONS(1447), + [anon_sym__Atomic] = ACTIONS(1447), + [anon_sym_in] = ACTIONS(1447), + [anon_sym_out] = ACTIONS(1447), + [anon_sym_inout] = ACTIONS(1447), + [anon_sym_bycopy] = ACTIONS(1447), + [anon_sym_byref] = ACTIONS(1447), + [anon_sym_oneway] = ACTIONS(1447), + [anon_sym__Nullable] = ACTIONS(1447), + [anon_sym__Nonnull] = ACTIONS(1447), + [anon_sym__Nullable_result] = ACTIONS(1447), + [anon_sym__Null_unspecified] = ACTIONS(1447), + [anon_sym___autoreleasing] = ACTIONS(1447), + [anon_sym___nullable] = ACTIONS(1447), + [anon_sym___nonnull] = ACTIONS(1447), + [anon_sym___strong] = ACTIONS(1447), + [anon_sym___weak] = ACTIONS(1447), + [anon_sym___bridge] = ACTIONS(1447), + [anon_sym___bridge_transfer] = ACTIONS(1447), + [anon_sym___bridge_retained] = ACTIONS(1447), + [anon_sym___unsafe_unretained] = ACTIONS(1447), + [anon_sym___block] = ACTIONS(1447), + [anon_sym___kindof] = ACTIONS(1447), + [anon_sym___unused] = ACTIONS(1447), + [anon_sym__Complex] = ACTIONS(1447), + [anon_sym___complex] = ACTIONS(1447), + [anon_sym_IBOutlet] = ACTIONS(1447), + [anon_sym_IBInspectable] = ACTIONS(1447), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1447), + [anon_sym_signed] = ACTIONS(1447), + [anon_sym_unsigned] = ACTIONS(1447), + [anon_sym_long] = ACTIONS(1447), + [anon_sym_short] = ACTIONS(1447), + [sym_primitive_type] = ACTIONS(1447), + [anon_sym_enum] = ACTIONS(1447), + [anon_sym_NS_ENUM] = ACTIONS(1447), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1447), + [anon_sym_NS_OPTIONS] = ACTIONS(1447), + [anon_sym_struct] = ACTIONS(1447), + [anon_sym_union] = ACTIONS(1447), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1447), + [anon_sym_ATend] = ACTIONS(1449), + [sym_optional] = ACTIONS(1449), + [sym_required] = ACTIONS(1449), + [anon_sym_ATproperty] = ACTIONS(1449), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1447), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1447), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1447), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1447), + [anon_sym_NS_DIRECT] = ACTIONS(1447), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1447), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1447), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE] = ACTIONS(1447), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1447), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_API_AVAILABLE] = ACTIONS(1447), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_API_DEPRECATED] = ACTIONS(1447), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1447), + [anon_sym___deprecated_msg] = ACTIONS(1447), + [anon_sym___deprecated_enum_msg] = ACTIONS(1447), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1447), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1447), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1447), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1447), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1447), + [anon_sym_ATsynthesize] = ACTIONS(1449), + [anon_sym_ATdynamic] = ACTIONS(1449), + [anon_sym_typeof] = ACTIONS(1447), + [anon_sym___typeof] = ACTIONS(1447), + [anon_sym___typeof__] = ACTIONS(1447), + [sym_id] = ACTIONS(1447), + [sym_instancetype] = ACTIONS(1447), + [sym_Class] = ACTIONS(1447), + [sym_SEL] = ACTIONS(1447), + [sym_IMP] = ACTIONS(1447), + [sym_BOOL] = ACTIONS(1447), + [sym_auto] = ACTIONS(1447), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2858] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1531), + [anon_sym_PLUS] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATend] = ACTIONS(1531), + [sym_optional] = ACTIONS(1531), + [sym_required] = ACTIONS(1531), + [anon_sym_ATproperty] = ACTIONS(1531), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATsynthesize] = ACTIONS(1531), + [anon_sym_ATdynamic] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2859] = { + [sym_identifier] = ACTIONS(1778), + [aux_sym_preproc_def_token1] = ACTIONS(1780), + [anon_sym_DASH] = ACTIONS(1780), + [anon_sym_PLUS] = ACTIONS(1780), + [anon_sym_typedef] = ACTIONS(1778), + [anon_sym_extern] = ACTIONS(1778), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = 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_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1778), + [anon_sym_ATend] = ACTIONS(1780), + [sym_optional] = ACTIONS(1780), + [sym_required] = ACTIONS(1780), + [anon_sym_ATproperty] = ACTIONS(1780), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1778), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1778), + [anon_sym_ATsynthesize] = ACTIONS(1780), + [anon_sym_ATdynamic] = ACTIONS(1780), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2860] = { + [sym_identifier] = ACTIONS(1633), + [aux_sym_preproc_def_token1] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_typedef] = ACTIONS(1633), + [anon_sym_extern] = ACTIONS(1633), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1635), + [anon_sym___attribute] = ACTIONS(1633), + [anon_sym___attribute__] = ACTIONS(1633), + [anon_sym___declspec] = ACTIONS(1633), + [anon_sym___cdecl] = ACTIONS(1633), + [anon_sym___clrcall] = ACTIONS(1633), + [anon_sym___stdcall] = ACTIONS(1633), + [anon_sym___fastcall] = ACTIONS(1633), + [anon_sym___thiscall] = ACTIONS(1633), + [anon_sym___vectorcall] = ACTIONS(1633), + [anon_sym_static] = ACTIONS(1633), + [anon_sym_auto] = ACTIONS(1633), + [anon_sym_register] = ACTIONS(1633), + [anon_sym_inline] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1633), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1633), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1633), + [anon_sym_NS_INLINE] = ACTIONS(1633), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1633), + [anon_sym_CG_EXTERN] = ACTIONS(1633), + [anon_sym_CG_INLINE] = ACTIONS(1633), + [anon_sym_const] = ACTIONS(1633), + [anon_sym_volatile] = ACTIONS(1633), + [anon_sym_restrict] = ACTIONS(1633), + [anon_sym__Atomic] = ACTIONS(1633), + [anon_sym_in] = ACTIONS(1633), + [anon_sym_out] = ACTIONS(1633), + [anon_sym_inout] = ACTIONS(1633), + [anon_sym_bycopy] = ACTIONS(1633), + [anon_sym_byref] = ACTIONS(1633), + [anon_sym_oneway] = ACTIONS(1633), + [anon_sym__Nullable] = ACTIONS(1633), + [anon_sym__Nonnull] = ACTIONS(1633), + [anon_sym__Nullable_result] = ACTIONS(1633), + [anon_sym__Null_unspecified] = ACTIONS(1633), + [anon_sym___autoreleasing] = ACTIONS(1633), + [anon_sym___nullable] = ACTIONS(1633), + [anon_sym___nonnull] = ACTIONS(1633), + [anon_sym___strong] = ACTIONS(1633), + [anon_sym___weak] = ACTIONS(1633), + [anon_sym___bridge] = ACTIONS(1633), + [anon_sym___bridge_transfer] = ACTIONS(1633), + [anon_sym___bridge_retained] = ACTIONS(1633), + [anon_sym___unsafe_unretained] = ACTIONS(1633), + [anon_sym___block] = ACTIONS(1633), + [anon_sym___kindof] = ACTIONS(1633), + [anon_sym___unused] = ACTIONS(1633), + [anon_sym__Complex] = ACTIONS(1633), + [anon_sym___complex] = ACTIONS(1633), + [anon_sym_IBOutlet] = ACTIONS(1633), + [anon_sym_IBInspectable] = ACTIONS(1633), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1633), + [anon_sym_signed] = ACTIONS(1633), + [anon_sym_unsigned] = ACTIONS(1633), + [anon_sym_long] = ACTIONS(1633), + [anon_sym_short] = ACTIONS(1633), + [sym_primitive_type] = ACTIONS(1633), + [anon_sym_enum] = ACTIONS(1633), + [anon_sym_NS_ENUM] = ACTIONS(1633), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1633), + [anon_sym_NS_OPTIONS] = ACTIONS(1633), + [anon_sym_struct] = ACTIONS(1633), + [anon_sym_union] = ACTIONS(1633), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1633), + [anon_sym_ATend] = ACTIONS(1635), + [sym_optional] = ACTIONS(1635), + [sym_required] = ACTIONS(1635), + [anon_sym_ATproperty] = ACTIONS(1635), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1633), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1633), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1633), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1633), + [anon_sym_NS_DIRECT] = ACTIONS(1633), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1633), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1633), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE] = ACTIONS(1633), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1633), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_API_AVAILABLE] = ACTIONS(1633), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_API_DEPRECATED] = ACTIONS(1633), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1633), + [anon_sym___deprecated_msg] = ACTIONS(1633), + [anon_sym___deprecated_enum_msg] = ACTIONS(1633), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1633), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1633), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1633), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1633), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1633), + [anon_sym_ATsynthesize] = ACTIONS(1635), + [anon_sym_ATdynamic] = ACTIONS(1635), + [anon_sym_typeof] = ACTIONS(1633), + [anon_sym___typeof] = ACTIONS(1633), + [anon_sym___typeof__] = ACTIONS(1633), + [sym_id] = ACTIONS(1633), + [sym_instancetype] = ACTIONS(1633), + [sym_Class] = ACTIONS(1633), + [sym_SEL] = ACTIONS(1633), + [sym_IMP] = ACTIONS(1633), + [sym_BOOL] = ACTIONS(1633), + [sym_auto] = ACTIONS(1633), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2861] = { + [sym_identifier] = ACTIONS(1299), + [aux_sym_preproc_def_token1] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(1301), + [anon_sym_typedef] = ACTIONS(1299), + [anon_sym_extern] = ACTIONS(1299), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1301), + [anon_sym___attribute] = ACTIONS(1299), + [anon_sym___attribute__] = ACTIONS(1299), + [anon_sym___declspec] = ACTIONS(1299), + [anon_sym___cdecl] = ACTIONS(1299), + [anon_sym___clrcall] = ACTIONS(1299), + [anon_sym___stdcall] = ACTIONS(1299), + [anon_sym___fastcall] = ACTIONS(1299), + [anon_sym___thiscall] = ACTIONS(1299), + [anon_sym___vectorcall] = ACTIONS(1299), + [anon_sym_static] = ACTIONS(1299), + [anon_sym_auto] = ACTIONS(1299), + [anon_sym_register] = ACTIONS(1299), + [anon_sym_inline] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1299), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1299), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1299), + [anon_sym_NS_INLINE] = ACTIONS(1299), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1299), + [anon_sym_CG_EXTERN] = ACTIONS(1299), + [anon_sym_CG_INLINE] = ACTIONS(1299), + [anon_sym_const] = ACTIONS(1299), + [anon_sym_volatile] = ACTIONS(1299), + [anon_sym_restrict] = ACTIONS(1299), + [anon_sym__Atomic] = ACTIONS(1299), + [anon_sym_in] = ACTIONS(1299), + [anon_sym_out] = ACTIONS(1299), + [anon_sym_inout] = ACTIONS(1299), + [anon_sym_bycopy] = ACTIONS(1299), + [anon_sym_byref] = ACTIONS(1299), + [anon_sym_oneway] = ACTIONS(1299), + [anon_sym__Nullable] = ACTIONS(1299), + [anon_sym__Nonnull] = ACTIONS(1299), + [anon_sym__Nullable_result] = ACTIONS(1299), + [anon_sym__Null_unspecified] = ACTIONS(1299), + [anon_sym___autoreleasing] = ACTIONS(1299), + [anon_sym___nullable] = ACTIONS(1299), + [anon_sym___nonnull] = ACTIONS(1299), + [anon_sym___strong] = ACTIONS(1299), + [anon_sym___weak] = ACTIONS(1299), + [anon_sym___bridge] = ACTIONS(1299), + [anon_sym___bridge_transfer] = ACTIONS(1299), + [anon_sym___bridge_retained] = ACTIONS(1299), + [anon_sym___unsafe_unretained] = ACTIONS(1299), + [anon_sym___block] = ACTIONS(1299), + [anon_sym___kindof] = ACTIONS(1299), + [anon_sym___unused] = ACTIONS(1299), + [anon_sym__Complex] = ACTIONS(1299), + [anon_sym___complex] = ACTIONS(1299), + [anon_sym_IBOutlet] = ACTIONS(1299), + [anon_sym_IBInspectable] = ACTIONS(1299), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1299), + [anon_sym_signed] = ACTIONS(1299), + [anon_sym_unsigned] = ACTIONS(1299), + [anon_sym_long] = ACTIONS(1299), + [anon_sym_short] = ACTIONS(1299), + [sym_primitive_type] = ACTIONS(1299), + [anon_sym_enum] = ACTIONS(1299), + [anon_sym_NS_ENUM] = ACTIONS(1299), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1299), + [anon_sym_NS_OPTIONS] = ACTIONS(1299), + [anon_sym_struct] = ACTIONS(1299), + [anon_sym_union] = ACTIONS(1299), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1299), + [anon_sym_ATend] = ACTIONS(1301), + [sym_optional] = ACTIONS(1301), + [sym_required] = ACTIONS(1301), + [anon_sym_ATproperty] = ACTIONS(1301), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1299), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1299), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1299), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1299), + [anon_sym_NS_DIRECT] = ACTIONS(1299), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1299), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1299), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE] = ACTIONS(1299), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1299), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_API_AVAILABLE] = ACTIONS(1299), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_API_DEPRECATED] = ACTIONS(1299), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1299), + [anon_sym___deprecated_msg] = ACTIONS(1299), + [anon_sym___deprecated_enum_msg] = ACTIONS(1299), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1299), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1299), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1299), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1299), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1299), + [anon_sym_ATsynthesize] = ACTIONS(1301), + [anon_sym_ATdynamic] = ACTIONS(1301), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___typeof] = ACTIONS(1299), + [anon_sym___typeof__] = ACTIONS(1299), + [sym_id] = ACTIONS(1299), + [sym_instancetype] = ACTIONS(1299), + [sym_Class] = ACTIONS(1299), + [sym_SEL] = ACTIONS(1299), + [sym_IMP] = ACTIONS(1299), + [sym_BOOL] = ACTIONS(1299), + [sym_auto] = ACTIONS(1299), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2862] = { + [sym_identifier] = ACTIONS(1283), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [anon_sym_DASH] = ACTIONS(1285), + [anon_sym_PLUS] = ACTIONS(1285), + [anon_sym_typedef] = ACTIONS(1283), + [anon_sym_extern] = ACTIONS(1283), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1285), + [anon_sym___attribute] = ACTIONS(1283), + [anon_sym___attribute__] = ACTIONS(1283), + [anon_sym___declspec] = ACTIONS(1283), + [anon_sym___cdecl] = ACTIONS(1283), + [anon_sym___clrcall] = ACTIONS(1283), + [anon_sym___stdcall] = ACTIONS(1283), + [anon_sym___fastcall] = ACTIONS(1283), + [anon_sym___thiscall] = ACTIONS(1283), + [anon_sym___vectorcall] = ACTIONS(1283), + [anon_sym_static] = ACTIONS(1283), + [anon_sym_auto] = ACTIONS(1283), + [anon_sym_register] = ACTIONS(1283), + [anon_sym_inline] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1283), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1283), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1283), + [anon_sym_NS_INLINE] = ACTIONS(1283), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1283), + [anon_sym_CG_EXTERN] = ACTIONS(1283), + [anon_sym_CG_INLINE] = ACTIONS(1283), + [anon_sym_const] = ACTIONS(1283), + [anon_sym_volatile] = ACTIONS(1283), + [anon_sym_restrict] = ACTIONS(1283), + [anon_sym__Atomic] = ACTIONS(1283), + [anon_sym_in] = ACTIONS(1283), + [anon_sym_out] = ACTIONS(1283), + [anon_sym_inout] = ACTIONS(1283), + [anon_sym_bycopy] = ACTIONS(1283), + [anon_sym_byref] = ACTIONS(1283), + [anon_sym_oneway] = ACTIONS(1283), + [anon_sym__Nullable] = ACTIONS(1283), + [anon_sym__Nonnull] = ACTIONS(1283), + [anon_sym__Nullable_result] = ACTIONS(1283), + [anon_sym__Null_unspecified] = ACTIONS(1283), + [anon_sym___autoreleasing] = ACTIONS(1283), + [anon_sym___nullable] = ACTIONS(1283), + [anon_sym___nonnull] = ACTIONS(1283), + [anon_sym___strong] = ACTIONS(1283), + [anon_sym___weak] = ACTIONS(1283), + [anon_sym___bridge] = ACTIONS(1283), + [anon_sym___bridge_transfer] = ACTIONS(1283), + [anon_sym___bridge_retained] = ACTIONS(1283), + [anon_sym___unsafe_unretained] = ACTIONS(1283), + [anon_sym___block] = ACTIONS(1283), + [anon_sym___kindof] = ACTIONS(1283), + [anon_sym___unused] = ACTIONS(1283), + [anon_sym__Complex] = ACTIONS(1283), + [anon_sym___complex] = ACTIONS(1283), + [anon_sym_IBOutlet] = ACTIONS(1283), + [anon_sym_IBInspectable] = ACTIONS(1283), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1283), + [anon_sym_signed] = ACTIONS(1283), + [anon_sym_unsigned] = ACTIONS(1283), + [anon_sym_long] = ACTIONS(1283), + [anon_sym_short] = ACTIONS(1283), + [sym_primitive_type] = ACTIONS(1283), + [anon_sym_enum] = ACTIONS(1283), + [anon_sym_NS_ENUM] = ACTIONS(1283), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1283), + [anon_sym_NS_OPTIONS] = ACTIONS(1283), + [anon_sym_struct] = ACTIONS(1283), + [anon_sym_union] = ACTIONS(1283), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1283), + [anon_sym_ATend] = ACTIONS(1285), + [sym_optional] = ACTIONS(1285), + [sym_required] = ACTIONS(1285), + [anon_sym_ATproperty] = ACTIONS(1285), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1283), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1283), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1283), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1283), + [anon_sym_NS_DIRECT] = ACTIONS(1283), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1283), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1283), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE] = ACTIONS(1283), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1283), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_API_AVAILABLE] = ACTIONS(1283), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_API_DEPRECATED] = ACTIONS(1283), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1283), + [anon_sym___deprecated_msg] = ACTIONS(1283), + [anon_sym___deprecated_enum_msg] = ACTIONS(1283), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1283), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1283), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1283), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1283), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1283), + [anon_sym_ATsynthesize] = ACTIONS(1285), + [anon_sym_ATdynamic] = ACTIONS(1285), + [anon_sym_typeof] = ACTIONS(1283), + [anon_sym___typeof] = ACTIONS(1283), + [anon_sym___typeof__] = ACTIONS(1283), + [sym_id] = ACTIONS(1283), + [sym_instancetype] = ACTIONS(1283), + [sym_Class] = ACTIONS(1283), + [sym_SEL] = ACTIONS(1283), + [sym_IMP] = ACTIONS(1283), + [sym_BOOL] = ACTIONS(1283), + [sym_auto] = ACTIONS(1283), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2863] = { + [sym_identifier] = ACTIONS(1287), + [aux_sym_preproc_def_token1] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(1289), + [anon_sym_PLUS] = ACTIONS(1289), + [anon_sym_typedef] = ACTIONS(1287), + [anon_sym_extern] = ACTIONS(1287), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1289), + [anon_sym___attribute] = ACTIONS(1287), + [anon_sym___attribute__] = ACTIONS(1287), + [anon_sym___declspec] = ACTIONS(1287), + [anon_sym___cdecl] = ACTIONS(1287), + [anon_sym___clrcall] = ACTIONS(1287), + [anon_sym___stdcall] = ACTIONS(1287), + [anon_sym___fastcall] = ACTIONS(1287), + [anon_sym___thiscall] = ACTIONS(1287), + [anon_sym___vectorcall] = ACTIONS(1287), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_auto] = ACTIONS(1287), + [anon_sym_register] = ACTIONS(1287), + [anon_sym_inline] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1287), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1287), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1287), + [anon_sym_NS_INLINE] = ACTIONS(1287), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1287), + [anon_sym_CG_EXTERN] = ACTIONS(1287), + [anon_sym_CG_INLINE] = ACTIONS(1287), + [anon_sym_const] = ACTIONS(1287), + [anon_sym_volatile] = ACTIONS(1287), + [anon_sym_restrict] = ACTIONS(1287), + [anon_sym__Atomic] = ACTIONS(1287), + [anon_sym_in] = ACTIONS(1287), + [anon_sym_out] = ACTIONS(1287), + [anon_sym_inout] = ACTIONS(1287), + [anon_sym_bycopy] = ACTIONS(1287), + [anon_sym_byref] = ACTIONS(1287), + [anon_sym_oneway] = ACTIONS(1287), + [anon_sym__Nullable] = ACTIONS(1287), + [anon_sym__Nonnull] = ACTIONS(1287), + [anon_sym__Nullable_result] = ACTIONS(1287), + [anon_sym__Null_unspecified] = ACTIONS(1287), + [anon_sym___autoreleasing] = ACTIONS(1287), + [anon_sym___nullable] = ACTIONS(1287), + [anon_sym___nonnull] = ACTIONS(1287), + [anon_sym___strong] = ACTIONS(1287), + [anon_sym___weak] = ACTIONS(1287), + [anon_sym___bridge] = ACTIONS(1287), + [anon_sym___bridge_transfer] = ACTIONS(1287), + [anon_sym___bridge_retained] = ACTIONS(1287), + [anon_sym___unsafe_unretained] = ACTIONS(1287), + [anon_sym___block] = ACTIONS(1287), + [anon_sym___kindof] = ACTIONS(1287), + [anon_sym___unused] = ACTIONS(1287), + [anon_sym__Complex] = ACTIONS(1287), + [anon_sym___complex] = ACTIONS(1287), + [anon_sym_IBOutlet] = ACTIONS(1287), + [anon_sym_IBInspectable] = ACTIONS(1287), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1287), + [anon_sym_signed] = ACTIONS(1287), + [anon_sym_unsigned] = ACTIONS(1287), + [anon_sym_long] = ACTIONS(1287), + [anon_sym_short] = ACTIONS(1287), + [sym_primitive_type] = ACTIONS(1287), + [anon_sym_enum] = ACTIONS(1287), + [anon_sym_NS_ENUM] = ACTIONS(1287), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1287), + [anon_sym_NS_OPTIONS] = ACTIONS(1287), + [anon_sym_struct] = ACTIONS(1287), + [anon_sym_union] = ACTIONS(1287), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1287), + [anon_sym_ATend] = ACTIONS(1289), + [sym_optional] = ACTIONS(1289), + [sym_required] = ACTIONS(1289), + [anon_sym_ATproperty] = ACTIONS(1289), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1287), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1287), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1287), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1287), + [anon_sym_NS_DIRECT] = ACTIONS(1287), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1287), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1287), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE] = ACTIONS(1287), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1287), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_API_AVAILABLE] = ACTIONS(1287), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_API_DEPRECATED] = ACTIONS(1287), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1287), + [anon_sym___deprecated_msg] = ACTIONS(1287), + [anon_sym___deprecated_enum_msg] = ACTIONS(1287), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1287), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1287), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1287), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1287), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1287), + [anon_sym_ATsynthesize] = ACTIONS(1289), + [anon_sym_ATdynamic] = ACTIONS(1289), + [anon_sym_typeof] = ACTIONS(1287), + [anon_sym___typeof] = ACTIONS(1287), + [anon_sym___typeof__] = ACTIONS(1287), + [sym_id] = ACTIONS(1287), + [sym_instancetype] = ACTIONS(1287), + [sym_Class] = ACTIONS(1287), + [sym_SEL] = ACTIONS(1287), + [sym_IMP] = ACTIONS(1287), + [sym_BOOL] = ACTIONS(1287), + [sym_auto] = ACTIONS(1287), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2864] = { + [sym_identifier] = ACTIONS(1357), + [aux_sym_preproc_def_token1] = ACTIONS(1355), + [anon_sym_DASH] = ACTIONS(1355), + [anon_sym_PLUS] = ACTIONS(1355), + [anon_sym_typedef] = ACTIONS(1357), + [anon_sym_extern] = ACTIONS(1357), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1355), + [anon_sym___attribute] = ACTIONS(1357), + [anon_sym___attribute__] = ACTIONS(1357), + [anon_sym___declspec] = ACTIONS(1357), + [anon_sym___cdecl] = ACTIONS(1357), + [anon_sym___clrcall] = ACTIONS(1357), + [anon_sym___stdcall] = ACTIONS(1357), + [anon_sym___fastcall] = ACTIONS(1357), + [anon_sym___thiscall] = ACTIONS(1357), + [anon_sym___vectorcall] = ACTIONS(1357), + [anon_sym_static] = ACTIONS(1357), + [anon_sym_auto] = ACTIONS(1357), + [anon_sym_register] = ACTIONS(1357), + [anon_sym_inline] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1357), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1357), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1357), + [anon_sym_NS_INLINE] = ACTIONS(1357), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1357), + [anon_sym_CG_EXTERN] = ACTIONS(1357), + [anon_sym_CG_INLINE] = ACTIONS(1357), + [anon_sym_const] = ACTIONS(1357), + [anon_sym_volatile] = ACTIONS(1357), + [anon_sym_restrict] = ACTIONS(1357), + [anon_sym__Atomic] = ACTIONS(1357), + [anon_sym_in] = ACTIONS(1357), + [anon_sym_out] = ACTIONS(1357), + [anon_sym_inout] = ACTIONS(1357), + [anon_sym_bycopy] = ACTIONS(1357), + [anon_sym_byref] = ACTIONS(1357), + [anon_sym_oneway] = ACTIONS(1357), + [anon_sym__Nullable] = ACTIONS(1357), + [anon_sym__Nonnull] = ACTIONS(1357), + [anon_sym__Nullable_result] = ACTIONS(1357), + [anon_sym__Null_unspecified] = ACTIONS(1357), + [anon_sym___autoreleasing] = ACTIONS(1357), + [anon_sym___nullable] = ACTIONS(1357), + [anon_sym___nonnull] = ACTIONS(1357), + [anon_sym___strong] = ACTIONS(1357), + [anon_sym___weak] = ACTIONS(1357), + [anon_sym___bridge] = ACTIONS(1357), + [anon_sym___bridge_transfer] = ACTIONS(1357), + [anon_sym___bridge_retained] = ACTIONS(1357), + [anon_sym___unsafe_unretained] = ACTIONS(1357), + [anon_sym___block] = ACTIONS(1357), + [anon_sym___kindof] = ACTIONS(1357), + [anon_sym___unused] = ACTIONS(1357), + [anon_sym__Complex] = ACTIONS(1357), + [anon_sym___complex] = ACTIONS(1357), + [anon_sym_IBOutlet] = ACTIONS(1357), + [anon_sym_IBInspectable] = ACTIONS(1357), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1357), + [anon_sym_signed] = ACTIONS(1357), + [anon_sym_unsigned] = ACTIONS(1357), + [anon_sym_long] = ACTIONS(1357), + [anon_sym_short] = ACTIONS(1357), + [sym_primitive_type] = ACTIONS(1357), + [anon_sym_enum] = ACTIONS(1357), + [anon_sym_NS_ENUM] = ACTIONS(1357), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1357), + [anon_sym_NS_OPTIONS] = ACTIONS(1357), + [anon_sym_struct] = ACTIONS(1357), + [anon_sym_union] = ACTIONS(1357), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1357), + [anon_sym_ATend] = ACTIONS(1355), + [sym_optional] = ACTIONS(1355), + [sym_required] = ACTIONS(1355), + [anon_sym_ATproperty] = ACTIONS(1355), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1357), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1357), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1357), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1357), + [anon_sym_NS_DIRECT] = ACTIONS(1357), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1357), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1357), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE] = ACTIONS(1357), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1357), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_API_AVAILABLE] = ACTIONS(1357), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_API_DEPRECATED] = ACTIONS(1357), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1357), + [anon_sym___deprecated_msg] = ACTIONS(1357), + [anon_sym___deprecated_enum_msg] = ACTIONS(1357), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1357), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1357), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1357), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1357), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1357), + [anon_sym_ATsynthesize] = ACTIONS(1355), + [anon_sym_ATdynamic] = ACTIONS(1355), + [anon_sym_typeof] = ACTIONS(1357), + [anon_sym___typeof] = ACTIONS(1357), + [anon_sym___typeof__] = ACTIONS(1357), + [sym_id] = ACTIONS(1357), + [sym_instancetype] = ACTIONS(1357), + [sym_Class] = ACTIONS(1357), + [sym_SEL] = ACTIONS(1357), + [sym_IMP] = ACTIONS(1357), + [sym_BOOL] = ACTIONS(1357), + [sym_auto] = ACTIONS(1357), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2865] = { + [sym_identifier] = ACTIONS(1353), + [aux_sym_preproc_def_token1] = ACTIONS(1351), + [anon_sym_DASH] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(1351), + [anon_sym_typedef] = ACTIONS(1353), + [anon_sym_extern] = ACTIONS(1353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1351), + [anon_sym___attribute] = ACTIONS(1353), + [anon_sym___attribute__] = ACTIONS(1353), + [anon_sym___declspec] = ACTIONS(1353), + [anon_sym___cdecl] = ACTIONS(1353), + [anon_sym___clrcall] = ACTIONS(1353), + [anon_sym___stdcall] = ACTIONS(1353), + [anon_sym___fastcall] = ACTIONS(1353), + [anon_sym___thiscall] = ACTIONS(1353), + [anon_sym___vectorcall] = ACTIONS(1353), + [anon_sym_static] = ACTIONS(1353), + [anon_sym_auto] = ACTIONS(1353), + [anon_sym_register] = ACTIONS(1353), + [anon_sym_inline] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1353), + [anon_sym_NS_INLINE] = ACTIONS(1353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1353), + [anon_sym_CG_EXTERN] = ACTIONS(1353), + [anon_sym_CG_INLINE] = ACTIONS(1353), + [anon_sym_const] = ACTIONS(1353), + [anon_sym_volatile] = ACTIONS(1353), + [anon_sym_restrict] = ACTIONS(1353), + [anon_sym__Atomic] = ACTIONS(1353), + [anon_sym_in] = ACTIONS(1353), + [anon_sym_out] = ACTIONS(1353), + [anon_sym_inout] = ACTIONS(1353), + [anon_sym_bycopy] = ACTIONS(1353), + [anon_sym_byref] = ACTIONS(1353), + [anon_sym_oneway] = ACTIONS(1353), + [anon_sym__Nullable] = ACTIONS(1353), + [anon_sym__Nonnull] = ACTIONS(1353), + [anon_sym__Nullable_result] = ACTIONS(1353), + [anon_sym__Null_unspecified] = ACTIONS(1353), + [anon_sym___autoreleasing] = ACTIONS(1353), + [anon_sym___nullable] = ACTIONS(1353), + [anon_sym___nonnull] = ACTIONS(1353), + [anon_sym___strong] = ACTIONS(1353), + [anon_sym___weak] = ACTIONS(1353), + [anon_sym___bridge] = ACTIONS(1353), + [anon_sym___bridge_transfer] = ACTIONS(1353), + [anon_sym___bridge_retained] = ACTIONS(1353), + [anon_sym___unsafe_unretained] = ACTIONS(1353), + [anon_sym___block] = ACTIONS(1353), + [anon_sym___kindof] = ACTIONS(1353), + [anon_sym___unused] = ACTIONS(1353), + [anon_sym__Complex] = ACTIONS(1353), + [anon_sym___complex] = ACTIONS(1353), + [anon_sym_IBOutlet] = ACTIONS(1353), + [anon_sym_IBInspectable] = ACTIONS(1353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1353), + [anon_sym_signed] = ACTIONS(1353), + [anon_sym_unsigned] = ACTIONS(1353), + [anon_sym_long] = ACTIONS(1353), + [anon_sym_short] = ACTIONS(1353), + [sym_primitive_type] = ACTIONS(1353), + [anon_sym_enum] = ACTIONS(1353), + [anon_sym_NS_ENUM] = ACTIONS(1353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1353), + [anon_sym_NS_OPTIONS] = ACTIONS(1353), + [anon_sym_struct] = ACTIONS(1353), + [anon_sym_union] = ACTIONS(1353), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1353), + [anon_sym_ATend] = ACTIONS(1351), + [sym_optional] = ACTIONS(1351), + [sym_required] = ACTIONS(1351), + [anon_sym_ATproperty] = ACTIONS(1351), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1353), + [anon_sym_NS_DIRECT] = ACTIONS(1353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE] = ACTIONS(1353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_API_AVAILABLE] = ACTIONS(1353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_API_DEPRECATED] = ACTIONS(1353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1353), + [anon_sym___deprecated_msg] = ACTIONS(1353), + [anon_sym___deprecated_enum_msg] = ACTIONS(1353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1353), + [anon_sym_ATsynthesize] = ACTIONS(1351), + [anon_sym_ATdynamic] = ACTIONS(1351), + [anon_sym_typeof] = ACTIONS(1353), + [anon_sym___typeof] = ACTIONS(1353), + [anon_sym___typeof__] = ACTIONS(1353), + [sym_id] = ACTIONS(1353), + [sym_instancetype] = ACTIONS(1353), + [sym_Class] = ACTIONS(1353), + [sym_SEL] = ACTIONS(1353), + [sym_IMP] = ACTIONS(1353), + [sym_BOOL] = ACTIONS(1353), + [sym_auto] = ACTIONS(1353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2866] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATend] = ACTIONS(1201), + [sym_optional] = ACTIONS(1201), + [sym_required] = ACTIONS(1201), + [anon_sym_ATproperty] = ACTIONS(1201), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATsynthesize] = ACTIONS(1201), + [anon_sym_ATdynamic] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2867] = { + [sym_identifier] = ACTIONS(1349), + [aux_sym_preproc_def_token1] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_typedef] = ACTIONS(1349), + [anon_sym_extern] = ACTIONS(1349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1347), + [anon_sym___attribute] = ACTIONS(1349), + [anon_sym___attribute__] = ACTIONS(1349), + [anon_sym___declspec] = ACTIONS(1349), + [anon_sym___cdecl] = ACTIONS(1349), + [anon_sym___clrcall] = ACTIONS(1349), + [anon_sym___stdcall] = ACTIONS(1349), + [anon_sym___fastcall] = ACTIONS(1349), + [anon_sym___thiscall] = ACTIONS(1349), + [anon_sym___vectorcall] = ACTIONS(1349), + [anon_sym_static] = ACTIONS(1349), + [anon_sym_auto] = ACTIONS(1349), + [anon_sym_register] = ACTIONS(1349), + [anon_sym_inline] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1349), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1349), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1349), + [anon_sym_NS_INLINE] = ACTIONS(1349), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1349), + [anon_sym_CG_EXTERN] = ACTIONS(1349), + [anon_sym_CG_INLINE] = ACTIONS(1349), + [anon_sym_const] = ACTIONS(1349), + [anon_sym_volatile] = ACTIONS(1349), + [anon_sym_restrict] = ACTIONS(1349), + [anon_sym__Atomic] = ACTIONS(1349), + [anon_sym_in] = ACTIONS(1349), + [anon_sym_out] = ACTIONS(1349), + [anon_sym_inout] = ACTIONS(1349), + [anon_sym_bycopy] = ACTIONS(1349), + [anon_sym_byref] = ACTIONS(1349), + [anon_sym_oneway] = ACTIONS(1349), + [anon_sym__Nullable] = ACTIONS(1349), + [anon_sym__Nonnull] = ACTIONS(1349), + [anon_sym__Nullable_result] = ACTIONS(1349), + [anon_sym__Null_unspecified] = ACTIONS(1349), + [anon_sym___autoreleasing] = ACTIONS(1349), + [anon_sym___nullable] = ACTIONS(1349), + [anon_sym___nonnull] = ACTIONS(1349), + [anon_sym___strong] = ACTIONS(1349), + [anon_sym___weak] = ACTIONS(1349), + [anon_sym___bridge] = ACTIONS(1349), + [anon_sym___bridge_transfer] = ACTIONS(1349), + [anon_sym___bridge_retained] = ACTIONS(1349), + [anon_sym___unsafe_unretained] = ACTIONS(1349), + [anon_sym___block] = ACTIONS(1349), + [anon_sym___kindof] = ACTIONS(1349), + [anon_sym___unused] = ACTIONS(1349), + [anon_sym__Complex] = ACTIONS(1349), + [anon_sym___complex] = ACTIONS(1349), + [anon_sym_IBOutlet] = ACTIONS(1349), + [anon_sym_IBInspectable] = ACTIONS(1349), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1349), + [anon_sym_signed] = ACTIONS(1349), + [anon_sym_unsigned] = ACTIONS(1349), + [anon_sym_long] = ACTIONS(1349), + [anon_sym_short] = ACTIONS(1349), + [sym_primitive_type] = ACTIONS(1349), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_NS_ENUM] = ACTIONS(1349), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1349), + [anon_sym_NS_OPTIONS] = ACTIONS(1349), + [anon_sym_struct] = ACTIONS(1349), + [anon_sym_union] = ACTIONS(1349), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1349), + [anon_sym_ATend] = ACTIONS(1347), + [sym_optional] = ACTIONS(1347), + [sym_required] = ACTIONS(1347), + [anon_sym_ATproperty] = ACTIONS(1347), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1349), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1349), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1349), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1349), + [anon_sym_NS_DIRECT] = ACTIONS(1349), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1349), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1349), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE] = ACTIONS(1349), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1349), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_API_AVAILABLE] = ACTIONS(1349), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_API_DEPRECATED] = ACTIONS(1349), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1349), + [anon_sym___deprecated_msg] = ACTIONS(1349), + [anon_sym___deprecated_enum_msg] = ACTIONS(1349), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1349), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1349), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1349), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1349), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1349), + [anon_sym_ATsynthesize] = ACTIONS(1347), + [anon_sym_ATdynamic] = ACTIONS(1347), + [anon_sym_typeof] = ACTIONS(1349), + [anon_sym___typeof] = ACTIONS(1349), + [anon_sym___typeof__] = ACTIONS(1349), + [sym_id] = ACTIONS(1349), + [sym_instancetype] = ACTIONS(1349), + [sym_Class] = ACTIONS(1349), + [sym_SEL] = ACTIONS(1349), + [sym_IMP] = ACTIONS(1349), + [sym_BOOL] = ACTIONS(1349), + [sym_auto] = ACTIONS(1349), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2868] = { + [sym_identifier] = ACTIONS(1345), + [aux_sym_preproc_def_token1] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(1343), + [anon_sym_typedef] = ACTIONS(1345), + [anon_sym_extern] = ACTIONS(1345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1343), + [anon_sym___attribute] = ACTIONS(1345), + [anon_sym___attribute__] = ACTIONS(1345), + [anon_sym___declspec] = ACTIONS(1345), + [anon_sym___cdecl] = ACTIONS(1345), + [anon_sym___clrcall] = ACTIONS(1345), + [anon_sym___stdcall] = ACTIONS(1345), + [anon_sym___fastcall] = ACTIONS(1345), + [anon_sym___thiscall] = ACTIONS(1345), + [anon_sym___vectorcall] = ACTIONS(1345), + [anon_sym_static] = ACTIONS(1345), + [anon_sym_auto] = ACTIONS(1345), + [anon_sym_register] = ACTIONS(1345), + [anon_sym_inline] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1345), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1345), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1345), + [anon_sym_NS_INLINE] = ACTIONS(1345), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1345), + [anon_sym_CG_EXTERN] = ACTIONS(1345), + [anon_sym_CG_INLINE] = ACTIONS(1345), + [anon_sym_const] = ACTIONS(1345), + [anon_sym_volatile] = ACTIONS(1345), + [anon_sym_restrict] = ACTIONS(1345), + [anon_sym__Atomic] = ACTIONS(1345), + [anon_sym_in] = ACTIONS(1345), + [anon_sym_out] = ACTIONS(1345), + [anon_sym_inout] = ACTIONS(1345), + [anon_sym_bycopy] = ACTIONS(1345), + [anon_sym_byref] = ACTIONS(1345), + [anon_sym_oneway] = ACTIONS(1345), + [anon_sym__Nullable] = ACTIONS(1345), + [anon_sym__Nonnull] = ACTIONS(1345), + [anon_sym__Nullable_result] = ACTIONS(1345), + [anon_sym__Null_unspecified] = ACTIONS(1345), + [anon_sym___autoreleasing] = ACTIONS(1345), + [anon_sym___nullable] = ACTIONS(1345), + [anon_sym___nonnull] = ACTIONS(1345), + [anon_sym___strong] = ACTIONS(1345), + [anon_sym___weak] = ACTIONS(1345), + [anon_sym___bridge] = ACTIONS(1345), + [anon_sym___bridge_transfer] = ACTIONS(1345), + [anon_sym___bridge_retained] = ACTIONS(1345), + [anon_sym___unsafe_unretained] = ACTIONS(1345), + [anon_sym___block] = ACTIONS(1345), + [anon_sym___kindof] = ACTIONS(1345), + [anon_sym___unused] = ACTIONS(1345), + [anon_sym__Complex] = ACTIONS(1345), + [anon_sym___complex] = ACTIONS(1345), + [anon_sym_IBOutlet] = ACTIONS(1345), + [anon_sym_IBInspectable] = ACTIONS(1345), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1345), + [anon_sym_signed] = ACTIONS(1345), + [anon_sym_unsigned] = ACTIONS(1345), + [anon_sym_long] = ACTIONS(1345), + [anon_sym_short] = ACTIONS(1345), + [sym_primitive_type] = ACTIONS(1345), + [anon_sym_enum] = ACTIONS(1345), + [anon_sym_NS_ENUM] = ACTIONS(1345), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1345), + [anon_sym_NS_OPTIONS] = ACTIONS(1345), + [anon_sym_struct] = ACTIONS(1345), + [anon_sym_union] = ACTIONS(1345), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1345), + [anon_sym_ATend] = ACTIONS(1343), + [sym_optional] = ACTIONS(1343), + [sym_required] = ACTIONS(1343), + [anon_sym_ATproperty] = ACTIONS(1343), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1345), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1345), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1345), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1345), + [anon_sym_NS_DIRECT] = ACTIONS(1345), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1345), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1345), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE] = ACTIONS(1345), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1345), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_API_AVAILABLE] = ACTIONS(1345), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_API_DEPRECATED] = ACTIONS(1345), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1345), + [anon_sym___deprecated_msg] = ACTIONS(1345), + [anon_sym___deprecated_enum_msg] = ACTIONS(1345), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1345), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1345), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1345), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1345), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1345), + [anon_sym_ATsynthesize] = ACTIONS(1343), + [anon_sym_ATdynamic] = ACTIONS(1343), + [anon_sym_typeof] = ACTIONS(1345), + [anon_sym___typeof] = ACTIONS(1345), + [anon_sym___typeof__] = ACTIONS(1345), + [sym_id] = ACTIONS(1345), + [sym_instancetype] = ACTIONS(1345), + [sym_Class] = ACTIONS(1345), + [sym_SEL] = ACTIONS(1345), + [sym_IMP] = ACTIONS(1345), + [sym_BOOL] = ACTIONS(1345), + [sym_auto] = ACTIONS(1345), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2869] = { + [sym_identifier] = ACTIONS(1341), + [aux_sym_preproc_def_token1] = ACTIONS(1339), + [anon_sym_DASH] = ACTIONS(1339), + [anon_sym_PLUS] = ACTIONS(1339), + [anon_sym_typedef] = ACTIONS(1341), + [anon_sym_extern] = ACTIONS(1341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1339), + [anon_sym___attribute] = ACTIONS(1341), + [anon_sym___attribute__] = ACTIONS(1341), + [anon_sym___declspec] = ACTIONS(1341), + [anon_sym___cdecl] = ACTIONS(1341), + [anon_sym___clrcall] = ACTIONS(1341), + [anon_sym___stdcall] = ACTIONS(1341), + [anon_sym___fastcall] = ACTIONS(1341), + [anon_sym___thiscall] = ACTIONS(1341), + [anon_sym___vectorcall] = ACTIONS(1341), + [anon_sym_static] = ACTIONS(1341), + [anon_sym_auto] = ACTIONS(1341), + [anon_sym_register] = ACTIONS(1341), + [anon_sym_inline] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1341), + [anon_sym_NS_INLINE] = ACTIONS(1341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1341), + [anon_sym_CG_EXTERN] = ACTIONS(1341), + [anon_sym_CG_INLINE] = ACTIONS(1341), + [anon_sym_const] = ACTIONS(1341), + [anon_sym_volatile] = ACTIONS(1341), + [anon_sym_restrict] = ACTIONS(1341), + [anon_sym__Atomic] = ACTIONS(1341), + [anon_sym_in] = ACTIONS(1341), + [anon_sym_out] = ACTIONS(1341), + [anon_sym_inout] = ACTIONS(1341), + [anon_sym_bycopy] = ACTIONS(1341), + [anon_sym_byref] = ACTIONS(1341), + [anon_sym_oneway] = ACTIONS(1341), + [anon_sym__Nullable] = ACTIONS(1341), + [anon_sym__Nonnull] = ACTIONS(1341), + [anon_sym__Nullable_result] = ACTIONS(1341), + [anon_sym__Null_unspecified] = ACTIONS(1341), + [anon_sym___autoreleasing] = ACTIONS(1341), + [anon_sym___nullable] = ACTIONS(1341), + [anon_sym___nonnull] = ACTIONS(1341), + [anon_sym___strong] = ACTIONS(1341), + [anon_sym___weak] = ACTIONS(1341), + [anon_sym___bridge] = ACTIONS(1341), + [anon_sym___bridge_transfer] = ACTIONS(1341), + [anon_sym___bridge_retained] = ACTIONS(1341), + [anon_sym___unsafe_unretained] = ACTIONS(1341), + [anon_sym___block] = ACTIONS(1341), + [anon_sym___kindof] = ACTIONS(1341), + [anon_sym___unused] = ACTIONS(1341), + [anon_sym__Complex] = ACTIONS(1341), + [anon_sym___complex] = ACTIONS(1341), + [anon_sym_IBOutlet] = ACTIONS(1341), + [anon_sym_IBInspectable] = ACTIONS(1341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1341), + [anon_sym_signed] = ACTIONS(1341), + [anon_sym_unsigned] = ACTIONS(1341), + [anon_sym_long] = ACTIONS(1341), + [anon_sym_short] = ACTIONS(1341), + [sym_primitive_type] = ACTIONS(1341), + [anon_sym_enum] = ACTIONS(1341), + [anon_sym_NS_ENUM] = ACTIONS(1341), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1341), + [anon_sym_NS_OPTIONS] = ACTIONS(1341), + [anon_sym_struct] = ACTIONS(1341), + [anon_sym_union] = ACTIONS(1341), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1341), + [anon_sym_ATend] = ACTIONS(1339), + [sym_optional] = ACTIONS(1339), + [sym_required] = ACTIONS(1339), + [anon_sym_ATproperty] = ACTIONS(1339), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1341), + [anon_sym_NS_DIRECT] = ACTIONS(1341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE] = ACTIONS(1341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_API_AVAILABLE] = ACTIONS(1341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_API_DEPRECATED] = ACTIONS(1341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1341), + [anon_sym___deprecated_msg] = ACTIONS(1341), + [anon_sym___deprecated_enum_msg] = ACTIONS(1341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1341), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1341), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1341), + [anon_sym_ATsynthesize] = ACTIONS(1339), + [anon_sym_ATdynamic] = ACTIONS(1339), + [anon_sym_typeof] = ACTIONS(1341), + [anon_sym___typeof] = ACTIONS(1341), + [anon_sym___typeof__] = ACTIONS(1341), + [sym_id] = ACTIONS(1341), + [sym_instancetype] = ACTIONS(1341), + [sym_Class] = ACTIONS(1341), + [sym_SEL] = ACTIONS(1341), + [sym_IMP] = ACTIONS(1341), + [sym_BOOL] = ACTIONS(1341), + [sym_auto] = ACTIONS(1341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2870] = { + [sym_identifier] = ACTIONS(1337), + [aux_sym_preproc_def_token1] = ACTIONS(1335), + [anon_sym_DASH] = ACTIONS(1335), + [anon_sym_PLUS] = ACTIONS(1335), + [anon_sym_typedef] = ACTIONS(1337), + [anon_sym_extern] = ACTIONS(1337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1335), + [anon_sym___attribute] = ACTIONS(1337), + [anon_sym___attribute__] = ACTIONS(1337), + [anon_sym___declspec] = ACTIONS(1337), + [anon_sym___cdecl] = ACTIONS(1337), + [anon_sym___clrcall] = ACTIONS(1337), + [anon_sym___stdcall] = ACTIONS(1337), + [anon_sym___fastcall] = ACTIONS(1337), + [anon_sym___thiscall] = ACTIONS(1337), + [anon_sym___vectorcall] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1337), + [anon_sym_auto] = ACTIONS(1337), + [anon_sym_register] = ACTIONS(1337), + [anon_sym_inline] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1337), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1337), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1337), + [anon_sym_NS_INLINE] = ACTIONS(1337), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1337), + [anon_sym_CG_EXTERN] = ACTIONS(1337), + [anon_sym_CG_INLINE] = ACTIONS(1337), + [anon_sym_const] = ACTIONS(1337), + [anon_sym_volatile] = ACTIONS(1337), + [anon_sym_restrict] = ACTIONS(1337), + [anon_sym__Atomic] = ACTIONS(1337), + [anon_sym_in] = ACTIONS(1337), + [anon_sym_out] = ACTIONS(1337), + [anon_sym_inout] = ACTIONS(1337), + [anon_sym_bycopy] = ACTIONS(1337), + [anon_sym_byref] = ACTIONS(1337), + [anon_sym_oneway] = ACTIONS(1337), + [anon_sym__Nullable] = ACTIONS(1337), + [anon_sym__Nonnull] = ACTIONS(1337), + [anon_sym__Nullable_result] = ACTIONS(1337), + [anon_sym__Null_unspecified] = ACTIONS(1337), + [anon_sym___autoreleasing] = ACTIONS(1337), + [anon_sym___nullable] = ACTIONS(1337), + [anon_sym___nonnull] = ACTIONS(1337), + [anon_sym___strong] = ACTIONS(1337), + [anon_sym___weak] = ACTIONS(1337), + [anon_sym___bridge] = ACTIONS(1337), + [anon_sym___bridge_transfer] = ACTIONS(1337), + [anon_sym___bridge_retained] = ACTIONS(1337), + [anon_sym___unsafe_unretained] = ACTIONS(1337), + [anon_sym___block] = ACTIONS(1337), + [anon_sym___kindof] = ACTIONS(1337), + [anon_sym___unused] = ACTIONS(1337), + [anon_sym__Complex] = ACTIONS(1337), + [anon_sym___complex] = ACTIONS(1337), + [anon_sym_IBOutlet] = ACTIONS(1337), + [anon_sym_IBInspectable] = ACTIONS(1337), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1337), + [anon_sym_signed] = ACTIONS(1337), + [anon_sym_unsigned] = ACTIONS(1337), + [anon_sym_long] = ACTIONS(1337), + [anon_sym_short] = ACTIONS(1337), + [sym_primitive_type] = ACTIONS(1337), + [anon_sym_enum] = ACTIONS(1337), + [anon_sym_NS_ENUM] = ACTIONS(1337), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1337), + [anon_sym_NS_OPTIONS] = ACTIONS(1337), + [anon_sym_struct] = ACTIONS(1337), + [anon_sym_union] = ACTIONS(1337), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1337), + [anon_sym_ATend] = ACTIONS(1335), + [sym_optional] = ACTIONS(1335), + [sym_required] = ACTIONS(1335), + [anon_sym_ATproperty] = ACTIONS(1335), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1337), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1337), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1337), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1337), + [anon_sym_NS_DIRECT] = ACTIONS(1337), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1337), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1337), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE] = ACTIONS(1337), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1337), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_API_AVAILABLE] = ACTIONS(1337), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_API_DEPRECATED] = ACTIONS(1337), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1337), + [anon_sym___deprecated_msg] = ACTIONS(1337), + [anon_sym___deprecated_enum_msg] = ACTIONS(1337), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1337), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1337), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1337), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1337), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1337), + [anon_sym_ATsynthesize] = ACTIONS(1335), + [anon_sym_ATdynamic] = ACTIONS(1335), + [anon_sym_typeof] = ACTIONS(1337), + [anon_sym___typeof] = ACTIONS(1337), + [anon_sym___typeof__] = ACTIONS(1337), + [sym_id] = ACTIONS(1337), + [sym_instancetype] = ACTIONS(1337), + [sym_Class] = ACTIONS(1337), + [sym_SEL] = ACTIONS(1337), + [sym_IMP] = ACTIONS(1337), + [sym_BOOL] = ACTIONS(1337), + [sym_auto] = ACTIONS(1337), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2871] = { + [sym_identifier] = ACTIONS(1333), + [aux_sym_preproc_def_token1] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(1331), + [anon_sym_PLUS] = ACTIONS(1331), + [anon_sym_typedef] = ACTIONS(1333), + [anon_sym_extern] = ACTIONS(1333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1331), + [anon_sym___attribute] = ACTIONS(1333), + [anon_sym___attribute__] = ACTIONS(1333), + [anon_sym___declspec] = ACTIONS(1333), + [anon_sym___cdecl] = ACTIONS(1333), + [anon_sym___clrcall] = ACTIONS(1333), + [anon_sym___stdcall] = ACTIONS(1333), + [anon_sym___fastcall] = ACTIONS(1333), + [anon_sym___thiscall] = ACTIONS(1333), + [anon_sym___vectorcall] = ACTIONS(1333), + [anon_sym_static] = ACTIONS(1333), + [anon_sym_auto] = ACTIONS(1333), + [anon_sym_register] = ACTIONS(1333), + [anon_sym_inline] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1333), + [anon_sym_NS_INLINE] = ACTIONS(1333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1333), + [anon_sym_CG_EXTERN] = ACTIONS(1333), + [anon_sym_CG_INLINE] = ACTIONS(1333), + [anon_sym_const] = ACTIONS(1333), + [anon_sym_volatile] = ACTIONS(1333), + [anon_sym_restrict] = ACTIONS(1333), + [anon_sym__Atomic] = ACTIONS(1333), + [anon_sym_in] = ACTIONS(1333), + [anon_sym_out] = ACTIONS(1333), + [anon_sym_inout] = ACTIONS(1333), + [anon_sym_bycopy] = ACTIONS(1333), + [anon_sym_byref] = ACTIONS(1333), + [anon_sym_oneway] = ACTIONS(1333), + [anon_sym__Nullable] = ACTIONS(1333), + [anon_sym__Nonnull] = ACTIONS(1333), + [anon_sym__Nullable_result] = ACTIONS(1333), + [anon_sym__Null_unspecified] = ACTIONS(1333), + [anon_sym___autoreleasing] = ACTIONS(1333), + [anon_sym___nullable] = ACTIONS(1333), + [anon_sym___nonnull] = ACTIONS(1333), + [anon_sym___strong] = ACTIONS(1333), + [anon_sym___weak] = ACTIONS(1333), + [anon_sym___bridge] = ACTIONS(1333), + [anon_sym___bridge_transfer] = ACTIONS(1333), + [anon_sym___bridge_retained] = ACTIONS(1333), + [anon_sym___unsafe_unretained] = ACTIONS(1333), + [anon_sym___block] = ACTIONS(1333), + [anon_sym___kindof] = ACTIONS(1333), + [anon_sym___unused] = ACTIONS(1333), + [anon_sym__Complex] = ACTIONS(1333), + [anon_sym___complex] = ACTIONS(1333), + [anon_sym_IBOutlet] = ACTIONS(1333), + [anon_sym_IBInspectable] = ACTIONS(1333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1333), + [anon_sym_signed] = ACTIONS(1333), + [anon_sym_unsigned] = ACTIONS(1333), + [anon_sym_long] = ACTIONS(1333), + [anon_sym_short] = ACTIONS(1333), + [sym_primitive_type] = ACTIONS(1333), + [anon_sym_enum] = ACTIONS(1333), + [anon_sym_NS_ENUM] = ACTIONS(1333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1333), + [anon_sym_NS_OPTIONS] = ACTIONS(1333), + [anon_sym_struct] = ACTIONS(1333), + [anon_sym_union] = ACTIONS(1333), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1333), + [anon_sym_ATend] = ACTIONS(1331), + [sym_optional] = ACTIONS(1331), + [sym_required] = ACTIONS(1331), + [anon_sym_ATproperty] = ACTIONS(1331), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1333), + [anon_sym_NS_DIRECT] = ACTIONS(1333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE] = ACTIONS(1333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_API_AVAILABLE] = ACTIONS(1333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_API_DEPRECATED] = ACTIONS(1333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1333), + [anon_sym___deprecated_msg] = ACTIONS(1333), + [anon_sym___deprecated_enum_msg] = ACTIONS(1333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1333), + [anon_sym_ATsynthesize] = ACTIONS(1331), + [anon_sym_ATdynamic] = ACTIONS(1331), + [anon_sym_typeof] = ACTIONS(1333), + [anon_sym___typeof] = ACTIONS(1333), + [anon_sym___typeof__] = ACTIONS(1333), + [sym_id] = ACTIONS(1333), + [sym_instancetype] = ACTIONS(1333), + [sym_Class] = ACTIONS(1333), + [sym_SEL] = ACTIONS(1333), + [sym_IMP] = ACTIONS(1333), + [sym_BOOL] = ACTIONS(1333), + [sym_auto] = ACTIONS(1333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2872] = { + [sym_identifier] = ACTIONS(1273), + [aux_sym_preproc_def_token1] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(1271), + [anon_sym_PLUS] = ACTIONS(1271), + [anon_sym_typedef] = ACTIONS(1273), + [anon_sym_extern] = ACTIONS(1273), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1271), + [anon_sym___attribute] = ACTIONS(1273), + [anon_sym___attribute__] = ACTIONS(1273), + [anon_sym___declspec] = ACTIONS(1273), + [anon_sym___cdecl] = ACTIONS(1273), + [anon_sym___clrcall] = ACTIONS(1273), + [anon_sym___stdcall] = ACTIONS(1273), + [anon_sym___fastcall] = ACTIONS(1273), + [anon_sym___thiscall] = ACTIONS(1273), + [anon_sym___vectorcall] = ACTIONS(1273), + [anon_sym_static] = ACTIONS(1273), + [anon_sym_auto] = ACTIONS(1273), + [anon_sym_register] = ACTIONS(1273), + [anon_sym_inline] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1273), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1273), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1273), + [anon_sym_NS_INLINE] = ACTIONS(1273), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1273), + [anon_sym_CG_EXTERN] = ACTIONS(1273), + [anon_sym_CG_INLINE] = ACTIONS(1273), + [anon_sym_const] = ACTIONS(1273), + [anon_sym_volatile] = ACTIONS(1273), + [anon_sym_restrict] = ACTIONS(1273), + [anon_sym__Atomic] = ACTIONS(1273), + [anon_sym_in] = ACTIONS(1273), + [anon_sym_out] = ACTIONS(1273), + [anon_sym_inout] = ACTIONS(1273), + [anon_sym_bycopy] = ACTIONS(1273), + [anon_sym_byref] = ACTIONS(1273), + [anon_sym_oneway] = ACTIONS(1273), + [anon_sym__Nullable] = ACTIONS(1273), + [anon_sym__Nonnull] = ACTIONS(1273), + [anon_sym__Nullable_result] = ACTIONS(1273), + [anon_sym__Null_unspecified] = ACTIONS(1273), + [anon_sym___autoreleasing] = ACTIONS(1273), + [anon_sym___nullable] = ACTIONS(1273), + [anon_sym___nonnull] = ACTIONS(1273), + [anon_sym___strong] = ACTIONS(1273), + [anon_sym___weak] = ACTIONS(1273), + [anon_sym___bridge] = ACTIONS(1273), + [anon_sym___bridge_transfer] = ACTIONS(1273), + [anon_sym___bridge_retained] = ACTIONS(1273), + [anon_sym___unsafe_unretained] = ACTIONS(1273), + [anon_sym___block] = ACTIONS(1273), + [anon_sym___kindof] = ACTIONS(1273), + [anon_sym___unused] = ACTIONS(1273), + [anon_sym__Complex] = ACTIONS(1273), + [anon_sym___complex] = ACTIONS(1273), + [anon_sym_IBOutlet] = ACTIONS(1273), + [anon_sym_IBInspectable] = ACTIONS(1273), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1273), + [anon_sym_signed] = ACTIONS(1273), + [anon_sym_unsigned] = ACTIONS(1273), + [anon_sym_long] = ACTIONS(1273), + [anon_sym_short] = ACTIONS(1273), + [sym_primitive_type] = ACTIONS(1273), + [anon_sym_enum] = ACTIONS(1273), + [anon_sym_NS_ENUM] = ACTIONS(1273), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1273), + [anon_sym_NS_OPTIONS] = ACTIONS(1273), + [anon_sym_struct] = ACTIONS(1273), + [anon_sym_union] = ACTIONS(1273), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1273), + [anon_sym_ATend] = ACTIONS(1271), + [sym_optional] = ACTIONS(1271), + [sym_required] = ACTIONS(1271), + [anon_sym_ATproperty] = ACTIONS(1271), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1273), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1273), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1273), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1273), + [anon_sym_NS_DIRECT] = ACTIONS(1273), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1273), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1273), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE] = ACTIONS(1273), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1273), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_API_AVAILABLE] = ACTIONS(1273), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_API_DEPRECATED] = ACTIONS(1273), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1273), + [anon_sym___deprecated_msg] = ACTIONS(1273), + [anon_sym___deprecated_enum_msg] = ACTIONS(1273), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1273), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1273), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1273), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1273), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1273), + [anon_sym_ATsynthesize] = ACTIONS(1271), + [anon_sym_ATdynamic] = ACTIONS(1271), + [anon_sym_typeof] = ACTIONS(1273), + [anon_sym___typeof] = ACTIONS(1273), + [anon_sym___typeof__] = ACTIONS(1273), + [sym_id] = ACTIONS(1273), + [sym_instancetype] = ACTIONS(1273), + [sym_Class] = ACTIONS(1273), + [sym_SEL] = ACTIONS(1273), + [sym_IMP] = ACTIONS(1273), + [sym_BOOL] = ACTIONS(1273), + [sym_auto] = ACTIONS(1273), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2873] = { + [sym_identifier] = ACTIONS(1261), + [aux_sym_preproc_def_token1] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(1259), + [anon_sym_typedef] = ACTIONS(1261), + [anon_sym_extern] = ACTIONS(1261), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1259), + [anon_sym___attribute] = ACTIONS(1261), + [anon_sym___attribute__] = ACTIONS(1261), + [anon_sym___declspec] = ACTIONS(1261), + [anon_sym___cdecl] = ACTIONS(1261), + [anon_sym___clrcall] = ACTIONS(1261), + [anon_sym___stdcall] = ACTIONS(1261), + [anon_sym___fastcall] = ACTIONS(1261), + [anon_sym___thiscall] = ACTIONS(1261), + [anon_sym___vectorcall] = ACTIONS(1261), + [anon_sym_static] = ACTIONS(1261), + [anon_sym_auto] = ACTIONS(1261), + [anon_sym_register] = ACTIONS(1261), + [anon_sym_inline] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1261), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1261), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1261), + [anon_sym_NS_INLINE] = ACTIONS(1261), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1261), + [anon_sym_CG_EXTERN] = ACTIONS(1261), + [anon_sym_CG_INLINE] = ACTIONS(1261), + [anon_sym_const] = ACTIONS(1261), + [anon_sym_volatile] = ACTIONS(1261), + [anon_sym_restrict] = ACTIONS(1261), + [anon_sym__Atomic] = ACTIONS(1261), + [anon_sym_in] = ACTIONS(1261), + [anon_sym_out] = ACTIONS(1261), + [anon_sym_inout] = ACTIONS(1261), + [anon_sym_bycopy] = ACTIONS(1261), + [anon_sym_byref] = ACTIONS(1261), + [anon_sym_oneway] = ACTIONS(1261), + [anon_sym__Nullable] = ACTIONS(1261), + [anon_sym__Nonnull] = ACTIONS(1261), + [anon_sym__Nullable_result] = ACTIONS(1261), + [anon_sym__Null_unspecified] = ACTIONS(1261), + [anon_sym___autoreleasing] = ACTIONS(1261), + [anon_sym___nullable] = ACTIONS(1261), + [anon_sym___nonnull] = ACTIONS(1261), + [anon_sym___strong] = ACTIONS(1261), + [anon_sym___weak] = ACTIONS(1261), + [anon_sym___bridge] = ACTIONS(1261), + [anon_sym___bridge_transfer] = ACTIONS(1261), + [anon_sym___bridge_retained] = ACTIONS(1261), + [anon_sym___unsafe_unretained] = ACTIONS(1261), + [anon_sym___block] = ACTIONS(1261), + [anon_sym___kindof] = ACTIONS(1261), + [anon_sym___unused] = ACTIONS(1261), + [anon_sym__Complex] = ACTIONS(1261), + [anon_sym___complex] = ACTIONS(1261), + [anon_sym_IBOutlet] = ACTIONS(1261), + [anon_sym_IBInspectable] = ACTIONS(1261), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1261), + [anon_sym_signed] = ACTIONS(1261), + [anon_sym_unsigned] = ACTIONS(1261), + [anon_sym_long] = ACTIONS(1261), + [anon_sym_short] = ACTIONS(1261), + [sym_primitive_type] = ACTIONS(1261), + [anon_sym_enum] = ACTIONS(1261), + [anon_sym_NS_ENUM] = ACTIONS(1261), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1261), + [anon_sym_NS_OPTIONS] = ACTIONS(1261), + [anon_sym_struct] = ACTIONS(1261), + [anon_sym_union] = ACTIONS(1261), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1261), + [anon_sym_ATend] = ACTIONS(1259), + [sym_optional] = ACTIONS(1259), + [sym_required] = ACTIONS(1259), + [anon_sym_ATproperty] = ACTIONS(1259), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1261), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1261), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1261), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1261), + [anon_sym_NS_DIRECT] = ACTIONS(1261), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1261), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1261), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE] = ACTIONS(1261), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1261), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_API_AVAILABLE] = ACTIONS(1261), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_API_DEPRECATED] = ACTIONS(1261), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1261), + [anon_sym___deprecated_msg] = ACTIONS(1261), + [anon_sym___deprecated_enum_msg] = ACTIONS(1261), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1261), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1261), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1261), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1261), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1261), + [anon_sym_ATsynthesize] = ACTIONS(1259), + [anon_sym_ATdynamic] = ACTIONS(1259), + [anon_sym_typeof] = ACTIONS(1261), + [anon_sym___typeof] = ACTIONS(1261), + [anon_sym___typeof__] = ACTIONS(1261), + [sym_id] = ACTIONS(1261), + [sym_instancetype] = ACTIONS(1261), + [sym_Class] = ACTIONS(1261), + [sym_SEL] = ACTIONS(1261), + [sym_IMP] = ACTIONS(1261), + [sym_BOOL] = ACTIONS(1261), + [sym_auto] = ACTIONS(1261), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2874] = { + [sym_identifier] = ACTIONS(1257), + [aux_sym_preproc_def_token1] = ACTIONS(1255), + [anon_sym_DASH] = ACTIONS(1255), + [anon_sym_PLUS] = ACTIONS(1255), + [anon_sym_typedef] = ACTIONS(1257), + [anon_sym_extern] = ACTIONS(1257), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1255), + [anon_sym___attribute] = ACTIONS(1257), + [anon_sym___attribute__] = ACTIONS(1257), + [anon_sym___declspec] = ACTIONS(1257), + [anon_sym___cdecl] = ACTIONS(1257), + [anon_sym___clrcall] = ACTIONS(1257), + [anon_sym___stdcall] = ACTIONS(1257), + [anon_sym___fastcall] = ACTIONS(1257), + [anon_sym___thiscall] = ACTIONS(1257), + [anon_sym___vectorcall] = ACTIONS(1257), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_auto] = ACTIONS(1257), + [anon_sym_register] = ACTIONS(1257), + [anon_sym_inline] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1257), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1257), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1257), + [anon_sym_NS_INLINE] = ACTIONS(1257), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1257), + [anon_sym_CG_EXTERN] = ACTIONS(1257), + [anon_sym_CG_INLINE] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1257), + [anon_sym_volatile] = ACTIONS(1257), + [anon_sym_restrict] = ACTIONS(1257), + [anon_sym__Atomic] = ACTIONS(1257), + [anon_sym_in] = ACTIONS(1257), + [anon_sym_out] = ACTIONS(1257), + [anon_sym_inout] = ACTIONS(1257), + [anon_sym_bycopy] = ACTIONS(1257), + [anon_sym_byref] = ACTIONS(1257), + [anon_sym_oneway] = ACTIONS(1257), + [anon_sym__Nullable] = ACTIONS(1257), + [anon_sym__Nonnull] = ACTIONS(1257), + [anon_sym__Nullable_result] = ACTIONS(1257), + [anon_sym__Null_unspecified] = ACTIONS(1257), + [anon_sym___autoreleasing] = ACTIONS(1257), + [anon_sym___nullable] = ACTIONS(1257), + [anon_sym___nonnull] = ACTIONS(1257), + [anon_sym___strong] = ACTIONS(1257), + [anon_sym___weak] = ACTIONS(1257), + [anon_sym___bridge] = ACTIONS(1257), + [anon_sym___bridge_transfer] = ACTIONS(1257), + [anon_sym___bridge_retained] = ACTIONS(1257), + [anon_sym___unsafe_unretained] = ACTIONS(1257), + [anon_sym___block] = ACTIONS(1257), + [anon_sym___kindof] = ACTIONS(1257), + [anon_sym___unused] = ACTIONS(1257), + [anon_sym__Complex] = ACTIONS(1257), + [anon_sym___complex] = ACTIONS(1257), + [anon_sym_IBOutlet] = ACTIONS(1257), + [anon_sym_IBInspectable] = ACTIONS(1257), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1257), + [anon_sym_signed] = ACTIONS(1257), + [anon_sym_unsigned] = ACTIONS(1257), + [anon_sym_long] = ACTIONS(1257), + [anon_sym_short] = ACTIONS(1257), + [sym_primitive_type] = ACTIONS(1257), + [anon_sym_enum] = ACTIONS(1257), + [anon_sym_NS_ENUM] = ACTIONS(1257), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1257), + [anon_sym_NS_OPTIONS] = ACTIONS(1257), + [anon_sym_struct] = ACTIONS(1257), + [anon_sym_union] = ACTIONS(1257), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1257), + [anon_sym_ATend] = ACTIONS(1255), + [sym_optional] = ACTIONS(1255), + [sym_required] = ACTIONS(1255), + [anon_sym_ATproperty] = ACTIONS(1255), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1257), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1257), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1257), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1257), + [anon_sym_NS_DIRECT] = ACTIONS(1257), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1257), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE] = ACTIONS(1257), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1257), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_API_AVAILABLE] = ACTIONS(1257), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_API_DEPRECATED] = ACTIONS(1257), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1257), + [anon_sym___deprecated_msg] = ACTIONS(1257), + [anon_sym___deprecated_enum_msg] = ACTIONS(1257), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1257), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1257), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1257), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1257), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1257), + [anon_sym_ATsynthesize] = ACTIONS(1255), + [anon_sym_ATdynamic] = ACTIONS(1255), + [anon_sym_typeof] = ACTIONS(1257), + [anon_sym___typeof] = ACTIONS(1257), + [anon_sym___typeof__] = ACTIONS(1257), + [sym_id] = ACTIONS(1257), + [sym_instancetype] = ACTIONS(1257), + [sym_Class] = ACTIONS(1257), + [sym_SEL] = ACTIONS(1257), + [sym_IMP] = ACTIONS(1257), + [sym_BOOL] = ACTIONS(1257), + [sym_auto] = ACTIONS(1257), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2875] = { + [sym_identifier] = ACTIONS(1253), + [aux_sym_preproc_def_token1] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1251), + [anon_sym_PLUS] = ACTIONS(1251), + [anon_sym_typedef] = ACTIONS(1253), + [anon_sym_extern] = ACTIONS(1253), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1251), + [anon_sym___attribute] = ACTIONS(1253), + [anon_sym___attribute__] = ACTIONS(1253), + [anon_sym___declspec] = ACTIONS(1253), + [anon_sym___cdecl] = ACTIONS(1253), + [anon_sym___clrcall] = ACTIONS(1253), + [anon_sym___stdcall] = ACTIONS(1253), + [anon_sym___fastcall] = ACTIONS(1253), + [anon_sym___thiscall] = ACTIONS(1253), + [anon_sym___vectorcall] = ACTIONS(1253), + [anon_sym_static] = ACTIONS(1253), + [anon_sym_auto] = ACTIONS(1253), + [anon_sym_register] = ACTIONS(1253), + [anon_sym_inline] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1253), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1253), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1253), + [anon_sym_NS_INLINE] = ACTIONS(1253), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1253), + [anon_sym_CG_EXTERN] = ACTIONS(1253), + [anon_sym_CG_INLINE] = ACTIONS(1253), + [anon_sym_const] = ACTIONS(1253), + [anon_sym_volatile] = ACTIONS(1253), + [anon_sym_restrict] = ACTIONS(1253), + [anon_sym__Atomic] = ACTIONS(1253), + [anon_sym_in] = ACTIONS(1253), + [anon_sym_out] = ACTIONS(1253), + [anon_sym_inout] = ACTIONS(1253), + [anon_sym_bycopy] = ACTIONS(1253), + [anon_sym_byref] = ACTIONS(1253), + [anon_sym_oneway] = ACTIONS(1253), + [anon_sym__Nullable] = ACTIONS(1253), + [anon_sym__Nonnull] = ACTIONS(1253), + [anon_sym__Nullable_result] = ACTIONS(1253), + [anon_sym__Null_unspecified] = ACTIONS(1253), + [anon_sym___autoreleasing] = ACTIONS(1253), + [anon_sym___nullable] = ACTIONS(1253), + [anon_sym___nonnull] = ACTIONS(1253), + [anon_sym___strong] = ACTIONS(1253), + [anon_sym___weak] = ACTIONS(1253), + [anon_sym___bridge] = ACTIONS(1253), + [anon_sym___bridge_transfer] = ACTIONS(1253), + [anon_sym___bridge_retained] = ACTIONS(1253), + [anon_sym___unsafe_unretained] = ACTIONS(1253), + [anon_sym___block] = ACTIONS(1253), + [anon_sym___kindof] = ACTIONS(1253), + [anon_sym___unused] = ACTIONS(1253), + [anon_sym__Complex] = ACTIONS(1253), + [anon_sym___complex] = ACTIONS(1253), + [anon_sym_IBOutlet] = ACTIONS(1253), + [anon_sym_IBInspectable] = ACTIONS(1253), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1253), + [anon_sym_signed] = ACTIONS(1253), + [anon_sym_unsigned] = ACTIONS(1253), + [anon_sym_long] = ACTIONS(1253), + [anon_sym_short] = ACTIONS(1253), + [sym_primitive_type] = ACTIONS(1253), + [anon_sym_enum] = ACTIONS(1253), + [anon_sym_NS_ENUM] = ACTIONS(1253), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1253), + [anon_sym_NS_OPTIONS] = ACTIONS(1253), + [anon_sym_struct] = ACTIONS(1253), + [anon_sym_union] = ACTIONS(1253), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1253), + [anon_sym_ATend] = ACTIONS(1251), + [sym_optional] = ACTIONS(1251), + [sym_required] = ACTIONS(1251), + [anon_sym_ATproperty] = ACTIONS(1251), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1253), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1253), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1253), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1253), + [anon_sym_NS_DIRECT] = ACTIONS(1253), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1253), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1253), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE] = ACTIONS(1253), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1253), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_API_AVAILABLE] = ACTIONS(1253), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_API_DEPRECATED] = ACTIONS(1253), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1253), + [anon_sym___deprecated_msg] = ACTIONS(1253), + [anon_sym___deprecated_enum_msg] = ACTIONS(1253), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1253), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1253), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1253), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1253), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1253), + [anon_sym_ATsynthesize] = ACTIONS(1251), + [anon_sym_ATdynamic] = ACTIONS(1251), + [anon_sym_typeof] = ACTIONS(1253), + [anon_sym___typeof] = ACTIONS(1253), + [anon_sym___typeof__] = ACTIONS(1253), + [sym_id] = ACTIONS(1253), + [sym_instancetype] = ACTIONS(1253), + [sym_Class] = ACTIONS(1253), + [sym_SEL] = ACTIONS(1253), + [sym_IMP] = ACTIONS(1253), + [sym_BOOL] = ACTIONS(1253), + [sym_auto] = ACTIONS(1253), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2876] = { + [sym_identifier] = ACTIONS(1249), + [aux_sym_preproc_def_token1] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(1247), + [anon_sym_PLUS] = ACTIONS(1247), + [anon_sym_typedef] = ACTIONS(1249), + [anon_sym_extern] = ACTIONS(1249), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1247), + [anon_sym___attribute] = ACTIONS(1249), + [anon_sym___attribute__] = ACTIONS(1249), + [anon_sym___declspec] = ACTIONS(1249), + [anon_sym___cdecl] = ACTIONS(1249), + [anon_sym___clrcall] = ACTIONS(1249), + [anon_sym___stdcall] = ACTIONS(1249), + [anon_sym___fastcall] = ACTIONS(1249), + [anon_sym___thiscall] = ACTIONS(1249), + [anon_sym___vectorcall] = ACTIONS(1249), + [anon_sym_static] = ACTIONS(1249), + [anon_sym_auto] = ACTIONS(1249), + [anon_sym_register] = ACTIONS(1249), + [anon_sym_inline] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1249), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1249), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1249), + [anon_sym_NS_INLINE] = ACTIONS(1249), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1249), + [anon_sym_CG_EXTERN] = ACTIONS(1249), + [anon_sym_CG_INLINE] = ACTIONS(1249), + [anon_sym_const] = ACTIONS(1249), + [anon_sym_volatile] = ACTIONS(1249), + [anon_sym_restrict] = ACTIONS(1249), + [anon_sym__Atomic] = ACTIONS(1249), + [anon_sym_in] = ACTIONS(1249), + [anon_sym_out] = ACTIONS(1249), + [anon_sym_inout] = ACTIONS(1249), + [anon_sym_bycopy] = ACTIONS(1249), + [anon_sym_byref] = ACTIONS(1249), + [anon_sym_oneway] = ACTIONS(1249), + [anon_sym__Nullable] = ACTIONS(1249), + [anon_sym__Nonnull] = ACTIONS(1249), + [anon_sym__Nullable_result] = ACTIONS(1249), + [anon_sym__Null_unspecified] = ACTIONS(1249), + [anon_sym___autoreleasing] = ACTIONS(1249), + [anon_sym___nullable] = ACTIONS(1249), + [anon_sym___nonnull] = ACTIONS(1249), + [anon_sym___strong] = ACTIONS(1249), + [anon_sym___weak] = ACTIONS(1249), + [anon_sym___bridge] = ACTIONS(1249), + [anon_sym___bridge_transfer] = ACTIONS(1249), + [anon_sym___bridge_retained] = ACTIONS(1249), + [anon_sym___unsafe_unretained] = ACTIONS(1249), + [anon_sym___block] = ACTIONS(1249), + [anon_sym___kindof] = ACTIONS(1249), + [anon_sym___unused] = ACTIONS(1249), + [anon_sym__Complex] = ACTIONS(1249), + [anon_sym___complex] = ACTIONS(1249), + [anon_sym_IBOutlet] = ACTIONS(1249), + [anon_sym_IBInspectable] = ACTIONS(1249), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1249), + [anon_sym_signed] = ACTIONS(1249), + [anon_sym_unsigned] = ACTIONS(1249), + [anon_sym_long] = ACTIONS(1249), + [anon_sym_short] = ACTIONS(1249), + [sym_primitive_type] = ACTIONS(1249), + [anon_sym_enum] = ACTIONS(1249), + [anon_sym_NS_ENUM] = ACTIONS(1249), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1249), + [anon_sym_NS_OPTIONS] = ACTIONS(1249), + [anon_sym_struct] = ACTIONS(1249), + [anon_sym_union] = ACTIONS(1249), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1249), + [anon_sym_ATend] = ACTIONS(1247), + [sym_optional] = ACTIONS(1247), + [sym_required] = ACTIONS(1247), + [anon_sym_ATproperty] = ACTIONS(1247), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1249), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1249), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1249), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1249), + [anon_sym_NS_DIRECT] = ACTIONS(1249), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1249), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1249), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE] = ACTIONS(1249), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1249), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_API_AVAILABLE] = ACTIONS(1249), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_API_DEPRECATED] = ACTIONS(1249), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1249), + [anon_sym___deprecated_msg] = ACTIONS(1249), + [anon_sym___deprecated_enum_msg] = ACTIONS(1249), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1249), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1249), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1249), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1249), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1249), + [anon_sym_ATsynthesize] = ACTIONS(1247), + [anon_sym_ATdynamic] = ACTIONS(1247), + [anon_sym_typeof] = ACTIONS(1249), + [anon_sym___typeof] = ACTIONS(1249), + [anon_sym___typeof__] = ACTIONS(1249), + [sym_id] = ACTIONS(1249), + [sym_instancetype] = ACTIONS(1249), + [sym_Class] = ACTIONS(1249), + [sym_SEL] = ACTIONS(1249), + [sym_IMP] = ACTIONS(1249), + [sym_BOOL] = ACTIONS(1249), + [sym_auto] = ACTIONS(1249), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2877] = { + [sym_identifier] = ACTIONS(1245), + [aux_sym_preproc_def_token1] = ACTIONS(1243), + [anon_sym_DASH] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1243), + [anon_sym_typedef] = ACTIONS(1245), + [anon_sym_extern] = ACTIONS(1245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1243), + [anon_sym___attribute] = ACTIONS(1245), + [anon_sym___attribute__] = ACTIONS(1245), + [anon_sym___declspec] = ACTIONS(1245), + [anon_sym___cdecl] = ACTIONS(1245), + [anon_sym___clrcall] = ACTIONS(1245), + [anon_sym___stdcall] = ACTIONS(1245), + [anon_sym___fastcall] = ACTIONS(1245), + [anon_sym___thiscall] = ACTIONS(1245), + [anon_sym___vectorcall] = ACTIONS(1245), + [anon_sym_static] = ACTIONS(1245), + [anon_sym_auto] = ACTIONS(1245), + [anon_sym_register] = ACTIONS(1245), + [anon_sym_inline] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1245), + [anon_sym_NS_INLINE] = ACTIONS(1245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1245), + [anon_sym_CG_EXTERN] = ACTIONS(1245), + [anon_sym_CG_INLINE] = ACTIONS(1245), + [anon_sym_const] = ACTIONS(1245), + [anon_sym_volatile] = ACTIONS(1245), + [anon_sym_restrict] = ACTIONS(1245), + [anon_sym__Atomic] = ACTIONS(1245), + [anon_sym_in] = ACTIONS(1245), + [anon_sym_out] = ACTIONS(1245), + [anon_sym_inout] = ACTIONS(1245), + [anon_sym_bycopy] = ACTIONS(1245), + [anon_sym_byref] = ACTIONS(1245), + [anon_sym_oneway] = ACTIONS(1245), + [anon_sym__Nullable] = ACTIONS(1245), + [anon_sym__Nonnull] = ACTIONS(1245), + [anon_sym__Nullable_result] = ACTIONS(1245), + [anon_sym__Null_unspecified] = ACTIONS(1245), + [anon_sym___autoreleasing] = ACTIONS(1245), + [anon_sym___nullable] = ACTIONS(1245), + [anon_sym___nonnull] = ACTIONS(1245), + [anon_sym___strong] = ACTIONS(1245), + [anon_sym___weak] = ACTIONS(1245), + [anon_sym___bridge] = ACTIONS(1245), + [anon_sym___bridge_transfer] = ACTIONS(1245), + [anon_sym___bridge_retained] = ACTIONS(1245), + [anon_sym___unsafe_unretained] = ACTIONS(1245), + [anon_sym___block] = ACTIONS(1245), + [anon_sym___kindof] = ACTIONS(1245), + [anon_sym___unused] = ACTIONS(1245), + [anon_sym__Complex] = ACTIONS(1245), + [anon_sym___complex] = ACTIONS(1245), + [anon_sym_IBOutlet] = ACTIONS(1245), + [anon_sym_IBInspectable] = ACTIONS(1245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1245), + [anon_sym_signed] = ACTIONS(1245), + [anon_sym_unsigned] = ACTIONS(1245), + [anon_sym_long] = ACTIONS(1245), + [anon_sym_short] = ACTIONS(1245), + [sym_primitive_type] = ACTIONS(1245), + [anon_sym_enum] = ACTIONS(1245), + [anon_sym_NS_ENUM] = ACTIONS(1245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1245), + [anon_sym_NS_OPTIONS] = ACTIONS(1245), + [anon_sym_struct] = ACTIONS(1245), + [anon_sym_union] = ACTIONS(1245), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1245), + [anon_sym_ATend] = ACTIONS(1243), + [sym_optional] = ACTIONS(1243), + [sym_required] = ACTIONS(1243), + [anon_sym_ATproperty] = ACTIONS(1243), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1245), + [anon_sym_NS_DIRECT] = ACTIONS(1245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE] = ACTIONS(1245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_API_AVAILABLE] = ACTIONS(1245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_API_DEPRECATED] = ACTIONS(1245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1245), + [anon_sym___deprecated_msg] = ACTIONS(1245), + [anon_sym___deprecated_enum_msg] = ACTIONS(1245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1245), + [anon_sym_ATsynthesize] = ACTIONS(1243), + [anon_sym_ATdynamic] = ACTIONS(1243), + [anon_sym_typeof] = ACTIONS(1245), + [anon_sym___typeof] = ACTIONS(1245), + [anon_sym___typeof__] = ACTIONS(1245), + [sym_id] = ACTIONS(1245), + [sym_instancetype] = ACTIONS(1245), + [sym_Class] = ACTIONS(1245), + [sym_SEL] = ACTIONS(1245), + [sym_IMP] = ACTIONS(1245), + [sym_BOOL] = ACTIONS(1245), + [sym_auto] = ACTIONS(1245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2878] = { + [sym__declaration_specifiers] = STATE(5060), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2879] = { + [sym_identifier] = ACTIONS(1199), + [aux_sym_preproc_def_token1] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1199), + [anon_sym_extern] = ACTIONS(1199), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1201), + [anon_sym___attribute] = ACTIONS(1199), + [anon_sym___attribute__] = ACTIONS(1199), + [anon_sym___declspec] = ACTIONS(1199), + [anon_sym___cdecl] = ACTIONS(1199), + [anon_sym___clrcall] = ACTIONS(1199), + [anon_sym___stdcall] = ACTIONS(1199), + [anon_sym___fastcall] = ACTIONS(1199), + [anon_sym___thiscall] = ACTIONS(1199), + [anon_sym___vectorcall] = ACTIONS(1199), + [anon_sym_static] = ACTIONS(1199), + [anon_sym_auto] = ACTIONS(1199), + [anon_sym_register] = ACTIONS(1199), + [anon_sym_inline] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1199), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1199), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1199), + [anon_sym_NS_INLINE] = ACTIONS(1199), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1199), + [anon_sym_CG_EXTERN] = ACTIONS(1199), + [anon_sym_CG_INLINE] = ACTIONS(1199), + [anon_sym_const] = ACTIONS(1199), + [anon_sym_volatile] = ACTIONS(1199), + [anon_sym_restrict] = ACTIONS(1199), + [anon_sym__Atomic] = ACTIONS(1199), + [anon_sym_in] = ACTIONS(1199), + [anon_sym_out] = ACTIONS(1199), + [anon_sym_inout] = ACTIONS(1199), + [anon_sym_bycopy] = ACTIONS(1199), + [anon_sym_byref] = ACTIONS(1199), + [anon_sym_oneway] = ACTIONS(1199), + [anon_sym__Nullable] = ACTIONS(1199), + [anon_sym__Nonnull] = ACTIONS(1199), + [anon_sym__Nullable_result] = ACTIONS(1199), + [anon_sym__Null_unspecified] = ACTIONS(1199), + [anon_sym___autoreleasing] = ACTIONS(1199), + [anon_sym___nullable] = ACTIONS(1199), + [anon_sym___nonnull] = ACTIONS(1199), + [anon_sym___strong] = ACTIONS(1199), + [anon_sym___weak] = ACTIONS(1199), + [anon_sym___bridge] = ACTIONS(1199), + [anon_sym___bridge_transfer] = ACTIONS(1199), + [anon_sym___bridge_retained] = ACTIONS(1199), + [anon_sym___unsafe_unretained] = ACTIONS(1199), + [anon_sym___block] = ACTIONS(1199), + [anon_sym___kindof] = ACTIONS(1199), + [anon_sym___unused] = ACTIONS(1199), + [anon_sym__Complex] = ACTIONS(1199), + [anon_sym___complex] = ACTIONS(1199), + [anon_sym_IBOutlet] = ACTIONS(1199), + [anon_sym_IBInspectable] = ACTIONS(1199), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1199), + [anon_sym_signed] = ACTIONS(1199), + [anon_sym_unsigned] = ACTIONS(1199), + [anon_sym_long] = ACTIONS(1199), + [anon_sym_short] = ACTIONS(1199), + [sym_primitive_type] = ACTIONS(1199), + [anon_sym_enum] = ACTIONS(1199), + [anon_sym_NS_ENUM] = ACTIONS(1199), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1199), + [anon_sym_NS_OPTIONS] = ACTIONS(1199), + [anon_sym_struct] = ACTIONS(1199), + [anon_sym_union] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1199), + [anon_sym_ATend] = ACTIONS(1201), + [sym_optional] = ACTIONS(1201), + [sym_required] = ACTIONS(1201), + [anon_sym_ATproperty] = ACTIONS(1201), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1199), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1199), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1199), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1199), + [anon_sym_NS_DIRECT] = ACTIONS(1199), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1199), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1199), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE] = ACTIONS(1199), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1199), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_API_AVAILABLE] = ACTIONS(1199), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_API_DEPRECATED] = ACTIONS(1199), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1199), + [anon_sym___deprecated_msg] = ACTIONS(1199), + [anon_sym___deprecated_enum_msg] = ACTIONS(1199), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1199), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1199), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1199), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1199), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1199), + [anon_sym_ATsynthesize] = ACTIONS(1201), + [anon_sym_ATdynamic] = ACTIONS(1201), + [anon_sym_typeof] = ACTIONS(1199), + [anon_sym___typeof] = ACTIONS(1199), + [anon_sym___typeof__] = ACTIONS(1199), + [sym_id] = ACTIONS(1199), + [sym_instancetype] = ACTIONS(1199), + [sym_Class] = ACTIONS(1199), + [sym_SEL] = ACTIONS(1199), + [sym_IMP] = ACTIONS(1199), + [sym_BOOL] = ACTIONS(1199), + [sym_auto] = ACTIONS(1199), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2880] = { + [sym_identifier] = ACTIONS(1231), + [aux_sym_preproc_def_token1] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(1233), + [anon_sym_PLUS] = ACTIONS(1233), + [anon_sym_typedef] = ACTIONS(1231), + [anon_sym_extern] = ACTIONS(1231), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1233), + [anon_sym___attribute] = ACTIONS(1231), + [anon_sym___attribute__] = ACTIONS(1231), + [anon_sym___declspec] = ACTIONS(1231), + [anon_sym___cdecl] = ACTIONS(1231), + [anon_sym___clrcall] = ACTIONS(1231), + [anon_sym___stdcall] = ACTIONS(1231), + [anon_sym___fastcall] = ACTIONS(1231), + [anon_sym___thiscall] = ACTIONS(1231), + [anon_sym___vectorcall] = ACTIONS(1231), + [anon_sym_static] = ACTIONS(1231), + [anon_sym_auto] = ACTIONS(1231), + [anon_sym_register] = ACTIONS(1231), + [anon_sym_inline] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1231), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1231), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1231), + [anon_sym_NS_INLINE] = ACTIONS(1231), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1231), + [anon_sym_CG_EXTERN] = ACTIONS(1231), + [anon_sym_CG_INLINE] = ACTIONS(1231), + [anon_sym_const] = ACTIONS(1231), + [anon_sym_volatile] = ACTIONS(1231), + [anon_sym_restrict] = ACTIONS(1231), + [anon_sym__Atomic] = ACTIONS(1231), + [anon_sym_in] = ACTIONS(1231), + [anon_sym_out] = ACTIONS(1231), + [anon_sym_inout] = ACTIONS(1231), + [anon_sym_bycopy] = ACTIONS(1231), + [anon_sym_byref] = ACTIONS(1231), + [anon_sym_oneway] = ACTIONS(1231), + [anon_sym__Nullable] = ACTIONS(1231), + [anon_sym__Nonnull] = ACTIONS(1231), + [anon_sym__Nullable_result] = ACTIONS(1231), + [anon_sym__Null_unspecified] = ACTIONS(1231), + [anon_sym___autoreleasing] = ACTIONS(1231), + [anon_sym___nullable] = ACTIONS(1231), + [anon_sym___nonnull] = ACTIONS(1231), + [anon_sym___strong] = ACTIONS(1231), + [anon_sym___weak] = ACTIONS(1231), + [anon_sym___bridge] = ACTIONS(1231), + [anon_sym___bridge_transfer] = ACTIONS(1231), + [anon_sym___bridge_retained] = ACTIONS(1231), + [anon_sym___unsafe_unretained] = ACTIONS(1231), + [anon_sym___block] = ACTIONS(1231), + [anon_sym___kindof] = ACTIONS(1231), + [anon_sym___unused] = ACTIONS(1231), + [anon_sym__Complex] = ACTIONS(1231), + [anon_sym___complex] = ACTIONS(1231), + [anon_sym_IBOutlet] = ACTIONS(1231), + [anon_sym_IBInspectable] = ACTIONS(1231), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1231), + [anon_sym_signed] = ACTIONS(1231), + [anon_sym_unsigned] = ACTIONS(1231), + [anon_sym_long] = ACTIONS(1231), + [anon_sym_short] = ACTIONS(1231), + [sym_primitive_type] = ACTIONS(1231), + [anon_sym_enum] = ACTIONS(1231), + [anon_sym_NS_ENUM] = ACTIONS(1231), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1231), + [anon_sym_NS_OPTIONS] = ACTIONS(1231), + [anon_sym_struct] = ACTIONS(1231), + [anon_sym_union] = ACTIONS(1231), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1231), + [anon_sym_ATend] = ACTIONS(1233), + [sym_optional] = ACTIONS(1233), + [sym_required] = ACTIONS(1233), + [anon_sym_ATproperty] = ACTIONS(1233), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1231), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1231), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1231), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1231), + [anon_sym_NS_DIRECT] = ACTIONS(1231), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1231), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1231), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE] = ACTIONS(1231), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1231), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_API_AVAILABLE] = ACTIONS(1231), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_API_DEPRECATED] = ACTIONS(1231), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1231), + [anon_sym___deprecated_msg] = ACTIONS(1231), + [anon_sym___deprecated_enum_msg] = ACTIONS(1231), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1231), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1231), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1231), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1231), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1231), + [anon_sym_ATsynthesize] = ACTIONS(1233), + [anon_sym_ATdynamic] = ACTIONS(1233), + [anon_sym_typeof] = ACTIONS(1231), + [anon_sym___typeof] = ACTIONS(1231), + [anon_sym___typeof__] = ACTIONS(1231), + [sym_id] = ACTIONS(1231), + [sym_instancetype] = ACTIONS(1231), + [sym_Class] = ACTIONS(1231), + [sym_SEL] = ACTIONS(1231), + [sym_IMP] = ACTIONS(1231), + [sym_BOOL] = ACTIONS(1231), + [sym_auto] = ACTIONS(1231), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2881] = { + [sym_identifier] = ACTIONS(1235), + [aux_sym_preproc_def_token1] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_typedef] = ACTIONS(1235), + [anon_sym_extern] = ACTIONS(1235), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1237), + [anon_sym___attribute] = ACTIONS(1235), + [anon_sym___attribute__] = ACTIONS(1235), + [anon_sym___declspec] = ACTIONS(1235), + [anon_sym___cdecl] = ACTIONS(1235), + [anon_sym___clrcall] = ACTIONS(1235), + [anon_sym___stdcall] = ACTIONS(1235), + [anon_sym___fastcall] = ACTIONS(1235), + [anon_sym___thiscall] = ACTIONS(1235), + [anon_sym___vectorcall] = ACTIONS(1235), + [anon_sym_static] = ACTIONS(1235), + [anon_sym_auto] = ACTIONS(1235), + [anon_sym_register] = ACTIONS(1235), + [anon_sym_inline] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1235), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1235), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1235), + [anon_sym_NS_INLINE] = ACTIONS(1235), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1235), + [anon_sym_CG_EXTERN] = ACTIONS(1235), + [anon_sym_CG_INLINE] = ACTIONS(1235), + [anon_sym_const] = ACTIONS(1235), + [anon_sym_volatile] = ACTIONS(1235), + [anon_sym_restrict] = ACTIONS(1235), + [anon_sym__Atomic] = ACTIONS(1235), + [anon_sym_in] = ACTIONS(1235), + [anon_sym_out] = ACTIONS(1235), + [anon_sym_inout] = ACTIONS(1235), + [anon_sym_bycopy] = ACTIONS(1235), + [anon_sym_byref] = ACTIONS(1235), + [anon_sym_oneway] = ACTIONS(1235), + [anon_sym__Nullable] = ACTIONS(1235), + [anon_sym__Nonnull] = ACTIONS(1235), + [anon_sym__Nullable_result] = ACTIONS(1235), + [anon_sym__Null_unspecified] = ACTIONS(1235), + [anon_sym___autoreleasing] = ACTIONS(1235), + [anon_sym___nullable] = ACTIONS(1235), + [anon_sym___nonnull] = ACTIONS(1235), + [anon_sym___strong] = ACTIONS(1235), + [anon_sym___weak] = ACTIONS(1235), + [anon_sym___bridge] = ACTIONS(1235), + [anon_sym___bridge_transfer] = ACTIONS(1235), + [anon_sym___bridge_retained] = ACTIONS(1235), + [anon_sym___unsafe_unretained] = ACTIONS(1235), + [anon_sym___block] = ACTIONS(1235), + [anon_sym___kindof] = ACTIONS(1235), + [anon_sym___unused] = ACTIONS(1235), + [anon_sym__Complex] = ACTIONS(1235), + [anon_sym___complex] = ACTIONS(1235), + [anon_sym_IBOutlet] = ACTIONS(1235), + [anon_sym_IBInspectable] = ACTIONS(1235), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1235), + [anon_sym_signed] = ACTIONS(1235), + [anon_sym_unsigned] = ACTIONS(1235), + [anon_sym_long] = ACTIONS(1235), + [anon_sym_short] = ACTIONS(1235), + [sym_primitive_type] = ACTIONS(1235), + [anon_sym_enum] = ACTIONS(1235), + [anon_sym_NS_ENUM] = ACTIONS(1235), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1235), + [anon_sym_NS_OPTIONS] = ACTIONS(1235), + [anon_sym_struct] = ACTIONS(1235), + [anon_sym_union] = ACTIONS(1235), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1235), + [anon_sym_ATend] = ACTIONS(1237), + [sym_optional] = ACTIONS(1237), + [sym_required] = ACTIONS(1237), + [anon_sym_ATproperty] = ACTIONS(1237), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1235), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1235), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1235), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1235), + [anon_sym_NS_DIRECT] = ACTIONS(1235), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1235), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1235), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE] = ACTIONS(1235), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1235), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_API_AVAILABLE] = ACTIONS(1235), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_API_DEPRECATED] = ACTIONS(1235), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1235), + [anon_sym___deprecated_msg] = ACTIONS(1235), + [anon_sym___deprecated_enum_msg] = ACTIONS(1235), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1235), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1235), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1235), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1235), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1235), + [anon_sym_ATsynthesize] = ACTIONS(1237), + [anon_sym_ATdynamic] = ACTIONS(1237), + [anon_sym_typeof] = ACTIONS(1235), + [anon_sym___typeof] = ACTIONS(1235), + [anon_sym___typeof__] = ACTIONS(1235), + [sym_id] = ACTIONS(1235), + [sym_instancetype] = ACTIONS(1235), + [sym_Class] = ACTIONS(1235), + [sym_SEL] = ACTIONS(1235), + [sym_IMP] = ACTIONS(1235), + [sym_BOOL] = ACTIONS(1235), + [sym_auto] = ACTIONS(1235), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2882] = { + [sym_identifier] = ACTIONS(1419), + [aux_sym_preproc_def_token1] = ACTIONS(1421), + [anon_sym_DASH] = ACTIONS(1421), + [anon_sym_PLUS] = ACTIONS(1421), + [anon_sym_typedef] = ACTIONS(1419), + [anon_sym_extern] = ACTIONS(1419), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1421), + [anon_sym___attribute] = ACTIONS(1419), + [anon_sym___attribute__] = ACTIONS(1419), + [anon_sym___declspec] = ACTIONS(1419), + [anon_sym___cdecl] = ACTIONS(1419), + [anon_sym___clrcall] = ACTIONS(1419), + [anon_sym___stdcall] = ACTIONS(1419), + [anon_sym___fastcall] = ACTIONS(1419), + [anon_sym___thiscall] = ACTIONS(1419), + [anon_sym___vectorcall] = ACTIONS(1419), + [anon_sym_static] = ACTIONS(1419), + [anon_sym_auto] = ACTIONS(1419), + [anon_sym_register] = ACTIONS(1419), + [anon_sym_inline] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1419), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1419), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1419), + [anon_sym_NS_INLINE] = ACTIONS(1419), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1419), + [anon_sym_CG_EXTERN] = ACTIONS(1419), + [anon_sym_CG_INLINE] = ACTIONS(1419), + [anon_sym_const] = ACTIONS(1419), + [anon_sym_volatile] = ACTIONS(1419), + [anon_sym_restrict] = ACTIONS(1419), + [anon_sym__Atomic] = ACTIONS(1419), + [anon_sym_in] = ACTIONS(1419), + [anon_sym_out] = ACTIONS(1419), + [anon_sym_inout] = ACTIONS(1419), + [anon_sym_bycopy] = ACTIONS(1419), + [anon_sym_byref] = ACTIONS(1419), + [anon_sym_oneway] = ACTIONS(1419), + [anon_sym__Nullable] = ACTIONS(1419), + [anon_sym__Nonnull] = ACTIONS(1419), + [anon_sym__Nullable_result] = ACTIONS(1419), + [anon_sym__Null_unspecified] = ACTIONS(1419), + [anon_sym___autoreleasing] = ACTIONS(1419), + [anon_sym___nullable] = ACTIONS(1419), + [anon_sym___nonnull] = ACTIONS(1419), + [anon_sym___strong] = ACTIONS(1419), + [anon_sym___weak] = ACTIONS(1419), + [anon_sym___bridge] = ACTIONS(1419), + [anon_sym___bridge_transfer] = ACTIONS(1419), + [anon_sym___bridge_retained] = ACTIONS(1419), + [anon_sym___unsafe_unretained] = ACTIONS(1419), + [anon_sym___block] = ACTIONS(1419), + [anon_sym___kindof] = ACTIONS(1419), + [anon_sym___unused] = ACTIONS(1419), + [anon_sym__Complex] = ACTIONS(1419), + [anon_sym___complex] = ACTIONS(1419), + [anon_sym_IBOutlet] = ACTIONS(1419), + [anon_sym_IBInspectable] = ACTIONS(1419), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1419), + [anon_sym_signed] = ACTIONS(1419), + [anon_sym_unsigned] = ACTIONS(1419), + [anon_sym_long] = ACTIONS(1419), + [anon_sym_short] = ACTIONS(1419), + [sym_primitive_type] = ACTIONS(1419), + [anon_sym_enum] = ACTIONS(1419), + [anon_sym_NS_ENUM] = ACTIONS(1419), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1419), + [anon_sym_NS_OPTIONS] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_union] = ACTIONS(1419), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1419), + [anon_sym_ATend] = ACTIONS(1421), + [sym_optional] = ACTIONS(1421), + [sym_required] = ACTIONS(1421), + [anon_sym_ATproperty] = ACTIONS(1421), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1419), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1419), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1419), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1419), + [anon_sym_NS_DIRECT] = ACTIONS(1419), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1419), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1419), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE] = ACTIONS(1419), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1419), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_API_AVAILABLE] = ACTIONS(1419), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_API_DEPRECATED] = ACTIONS(1419), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1419), + [anon_sym___deprecated_msg] = ACTIONS(1419), + [anon_sym___deprecated_enum_msg] = ACTIONS(1419), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1419), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1419), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1419), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1419), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1419), + [anon_sym_ATsynthesize] = ACTIONS(1421), + [anon_sym_ATdynamic] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1419), + [anon_sym___typeof] = ACTIONS(1419), + [anon_sym___typeof__] = ACTIONS(1419), + [sym_id] = ACTIONS(1419), + [sym_instancetype] = ACTIONS(1419), + [sym_Class] = ACTIONS(1419), + [sym_SEL] = ACTIONS(1419), + [sym_IMP] = ACTIONS(1419), + [sym_BOOL] = ACTIONS(1419), + [sym_auto] = ACTIONS(1419), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2883] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1369), + [anon_sym_PLUS] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATend] = ACTIONS(1369), + [sym_optional] = ACTIONS(1369), + [sym_required] = ACTIONS(1369), + [anon_sym_ATproperty] = ACTIONS(1369), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATsynthesize] = ACTIONS(1369), + [anon_sym_ATdynamic] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2884] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1369), + [anon_sym_PLUS] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATend] = ACTIONS(1369), + [sym_optional] = ACTIONS(1369), + [sym_required] = ACTIONS(1369), + [anon_sym_ATproperty] = ACTIONS(1369), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATsynthesize] = ACTIONS(1369), + [anon_sym_ATdynamic] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2885] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1373), + [anon_sym_PLUS] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATend] = ACTIONS(1373), + [sym_optional] = ACTIONS(1373), + [sym_required] = ACTIONS(1373), + [anon_sym_ATproperty] = ACTIONS(1373), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATsynthesize] = ACTIONS(1373), + [anon_sym_ATdynamic] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2886] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1369), + [anon_sym_PLUS] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATend] = ACTIONS(1369), + [sym_optional] = ACTIONS(1369), + [sym_required] = ACTIONS(1369), + [anon_sym_ATproperty] = ACTIONS(1369), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATsynthesize] = ACTIONS(1369), + [anon_sym_ATdynamic] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2887] = { + [sym_identifier] = ACTIONS(1295), + [aux_sym_preproc_def_token1] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_typedef] = ACTIONS(1295), + [anon_sym_extern] = ACTIONS(1295), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1297), + [anon_sym___attribute] = ACTIONS(1295), + [anon_sym___attribute__] = ACTIONS(1295), + [anon_sym___declspec] = ACTIONS(1295), + [anon_sym___cdecl] = ACTIONS(1295), + [anon_sym___clrcall] = ACTIONS(1295), + [anon_sym___stdcall] = ACTIONS(1295), + [anon_sym___fastcall] = ACTIONS(1295), + [anon_sym___thiscall] = ACTIONS(1295), + [anon_sym___vectorcall] = ACTIONS(1295), + [anon_sym_static] = ACTIONS(1295), + [anon_sym_auto] = ACTIONS(1295), + [anon_sym_register] = ACTIONS(1295), + [anon_sym_inline] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1295), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1295), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1295), + [anon_sym_NS_INLINE] = ACTIONS(1295), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1295), + [anon_sym_CG_EXTERN] = ACTIONS(1295), + [anon_sym_CG_INLINE] = ACTIONS(1295), + [anon_sym_const] = ACTIONS(1295), + [anon_sym_volatile] = ACTIONS(1295), + [anon_sym_restrict] = ACTIONS(1295), + [anon_sym__Atomic] = ACTIONS(1295), + [anon_sym_in] = ACTIONS(1295), + [anon_sym_out] = ACTIONS(1295), + [anon_sym_inout] = ACTIONS(1295), + [anon_sym_bycopy] = ACTIONS(1295), + [anon_sym_byref] = ACTIONS(1295), + [anon_sym_oneway] = ACTIONS(1295), + [anon_sym__Nullable] = ACTIONS(1295), + [anon_sym__Nonnull] = ACTIONS(1295), + [anon_sym__Nullable_result] = ACTIONS(1295), + [anon_sym__Null_unspecified] = ACTIONS(1295), + [anon_sym___autoreleasing] = ACTIONS(1295), + [anon_sym___nullable] = ACTIONS(1295), + [anon_sym___nonnull] = ACTIONS(1295), + [anon_sym___strong] = ACTIONS(1295), + [anon_sym___weak] = ACTIONS(1295), + [anon_sym___bridge] = ACTIONS(1295), + [anon_sym___bridge_transfer] = ACTIONS(1295), + [anon_sym___bridge_retained] = ACTIONS(1295), + [anon_sym___unsafe_unretained] = ACTIONS(1295), + [anon_sym___block] = ACTIONS(1295), + [anon_sym___kindof] = ACTIONS(1295), + [anon_sym___unused] = ACTIONS(1295), + [anon_sym__Complex] = ACTIONS(1295), + [anon_sym___complex] = ACTIONS(1295), + [anon_sym_IBOutlet] = ACTIONS(1295), + [anon_sym_IBInspectable] = ACTIONS(1295), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1295), + [anon_sym_signed] = ACTIONS(1295), + [anon_sym_unsigned] = ACTIONS(1295), + [anon_sym_long] = ACTIONS(1295), + [anon_sym_short] = ACTIONS(1295), + [sym_primitive_type] = ACTIONS(1295), + [anon_sym_enum] = ACTIONS(1295), + [anon_sym_NS_ENUM] = ACTIONS(1295), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1295), + [anon_sym_NS_OPTIONS] = ACTIONS(1295), + [anon_sym_struct] = ACTIONS(1295), + [anon_sym_union] = ACTIONS(1295), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1295), + [anon_sym_ATend] = ACTIONS(1297), + [sym_optional] = ACTIONS(1297), + [sym_required] = ACTIONS(1297), + [anon_sym_ATproperty] = ACTIONS(1297), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1295), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1295), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1295), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1295), + [anon_sym_NS_DIRECT] = ACTIONS(1295), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1295), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1295), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE] = ACTIONS(1295), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1295), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_API_AVAILABLE] = ACTIONS(1295), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_API_DEPRECATED] = ACTIONS(1295), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1295), + [anon_sym___deprecated_msg] = ACTIONS(1295), + [anon_sym___deprecated_enum_msg] = ACTIONS(1295), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1295), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1295), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1295), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1295), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1295), + [anon_sym_ATsynthesize] = ACTIONS(1297), + [anon_sym_ATdynamic] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1295), + [anon_sym___typeof] = ACTIONS(1295), + [anon_sym___typeof__] = ACTIONS(1295), + [sym_id] = ACTIONS(1295), + [sym_instancetype] = ACTIONS(1295), + [sym_Class] = ACTIONS(1295), + [sym_SEL] = ACTIONS(1295), + [sym_IMP] = ACTIONS(1295), + [sym_BOOL] = ACTIONS(1295), + [sym_auto] = ACTIONS(1295), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2888] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATend] = ACTIONS(1277), + [sym_optional] = ACTIONS(1277), + [sym_required] = ACTIONS(1277), + [anon_sym_ATproperty] = ACTIONS(1277), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATsynthesize] = ACTIONS(1277), + [anon_sym_ATdynamic] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2889] = { + [sym_identifier] = ACTIONS(1529), + [aux_sym_preproc_def_token1] = ACTIONS(1531), + [anon_sym_DASH] = ACTIONS(1531), + [anon_sym_PLUS] = ACTIONS(1531), + [anon_sym_typedef] = ACTIONS(1529), + [anon_sym_extern] = ACTIONS(1529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1531), + [anon_sym___attribute] = ACTIONS(1529), + [anon_sym___attribute__] = ACTIONS(1529), + [anon_sym___declspec] = ACTIONS(1529), + [anon_sym___cdecl] = ACTIONS(1529), + [anon_sym___clrcall] = ACTIONS(1529), + [anon_sym___stdcall] = ACTIONS(1529), + [anon_sym___fastcall] = ACTIONS(1529), + [anon_sym___thiscall] = ACTIONS(1529), + [anon_sym___vectorcall] = ACTIONS(1529), + [anon_sym_static] = ACTIONS(1529), + [anon_sym_auto] = ACTIONS(1529), + [anon_sym_register] = ACTIONS(1529), + [anon_sym_inline] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1529), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1529), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1529), + [anon_sym_NS_INLINE] = ACTIONS(1529), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1529), + [anon_sym_CG_EXTERN] = ACTIONS(1529), + [anon_sym_CG_INLINE] = ACTIONS(1529), + [anon_sym_const] = ACTIONS(1529), + [anon_sym_volatile] = ACTIONS(1529), + [anon_sym_restrict] = ACTIONS(1529), + [anon_sym__Atomic] = ACTIONS(1529), + [anon_sym_in] = ACTIONS(1529), + [anon_sym_out] = ACTIONS(1529), + [anon_sym_inout] = ACTIONS(1529), + [anon_sym_bycopy] = ACTIONS(1529), + [anon_sym_byref] = ACTIONS(1529), + [anon_sym_oneway] = ACTIONS(1529), + [anon_sym__Nullable] = ACTIONS(1529), + [anon_sym__Nonnull] = ACTIONS(1529), + [anon_sym__Nullable_result] = ACTIONS(1529), + [anon_sym__Null_unspecified] = ACTIONS(1529), + [anon_sym___autoreleasing] = ACTIONS(1529), + [anon_sym___nullable] = ACTIONS(1529), + [anon_sym___nonnull] = ACTIONS(1529), + [anon_sym___strong] = ACTIONS(1529), + [anon_sym___weak] = ACTIONS(1529), + [anon_sym___bridge] = ACTIONS(1529), + [anon_sym___bridge_transfer] = ACTIONS(1529), + [anon_sym___bridge_retained] = ACTIONS(1529), + [anon_sym___unsafe_unretained] = ACTIONS(1529), + [anon_sym___block] = ACTIONS(1529), + [anon_sym___kindof] = ACTIONS(1529), + [anon_sym___unused] = ACTIONS(1529), + [anon_sym__Complex] = ACTIONS(1529), + [anon_sym___complex] = ACTIONS(1529), + [anon_sym_IBOutlet] = ACTIONS(1529), + [anon_sym_IBInspectable] = ACTIONS(1529), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1529), + [anon_sym_signed] = ACTIONS(1529), + [anon_sym_unsigned] = ACTIONS(1529), + [anon_sym_long] = ACTIONS(1529), + [anon_sym_short] = ACTIONS(1529), + [sym_primitive_type] = ACTIONS(1529), + [anon_sym_enum] = ACTIONS(1529), + [anon_sym_NS_ENUM] = ACTIONS(1529), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1529), + [anon_sym_NS_OPTIONS] = ACTIONS(1529), + [anon_sym_struct] = ACTIONS(1529), + [anon_sym_union] = ACTIONS(1529), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1529), + [anon_sym_ATend] = ACTIONS(1531), + [sym_optional] = ACTIONS(1531), + [sym_required] = ACTIONS(1531), + [anon_sym_ATproperty] = ACTIONS(1531), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1529), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1529), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1529), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1529), + [anon_sym_NS_DIRECT] = ACTIONS(1529), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1529), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1529), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE] = ACTIONS(1529), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1529), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_API_AVAILABLE] = ACTIONS(1529), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_API_DEPRECATED] = ACTIONS(1529), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1529), + [anon_sym___deprecated_msg] = ACTIONS(1529), + [anon_sym___deprecated_enum_msg] = ACTIONS(1529), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1529), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1529), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1529), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1529), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1529), + [anon_sym_ATsynthesize] = ACTIONS(1531), + [anon_sym_ATdynamic] = ACTIONS(1531), + [anon_sym_typeof] = ACTIONS(1529), + [anon_sym___typeof] = ACTIONS(1529), + [anon_sym___typeof__] = ACTIONS(1529), + [sym_id] = ACTIONS(1529), + [sym_instancetype] = ACTIONS(1529), + [sym_Class] = ACTIONS(1529), + [sym_SEL] = ACTIONS(1529), + [sym_IMP] = ACTIONS(1529), + [sym_BOOL] = ACTIONS(1529), + [sym_auto] = ACTIONS(1529), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2890] = { + [sym_identifier] = ACTIONS(1367), + [aux_sym_preproc_def_token1] = ACTIONS(1369), + [anon_sym_DASH] = ACTIONS(1369), + [anon_sym_PLUS] = ACTIONS(1369), + [anon_sym_typedef] = ACTIONS(1367), + [anon_sym_extern] = ACTIONS(1367), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1369), + [anon_sym___attribute] = ACTIONS(1367), + [anon_sym___attribute__] = ACTIONS(1367), + [anon_sym___declspec] = ACTIONS(1367), + [anon_sym___cdecl] = ACTIONS(1367), + [anon_sym___clrcall] = ACTIONS(1367), + [anon_sym___stdcall] = ACTIONS(1367), + [anon_sym___fastcall] = ACTIONS(1367), + [anon_sym___thiscall] = ACTIONS(1367), + [anon_sym___vectorcall] = ACTIONS(1367), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_auto] = ACTIONS(1367), + [anon_sym_register] = ACTIONS(1367), + [anon_sym_inline] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1367), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1367), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1367), + [anon_sym_NS_INLINE] = ACTIONS(1367), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1367), + [anon_sym_CG_EXTERN] = ACTIONS(1367), + [anon_sym_CG_INLINE] = ACTIONS(1367), + [anon_sym_const] = ACTIONS(1367), + [anon_sym_volatile] = ACTIONS(1367), + [anon_sym_restrict] = ACTIONS(1367), + [anon_sym__Atomic] = ACTIONS(1367), + [anon_sym_in] = ACTIONS(1367), + [anon_sym_out] = ACTIONS(1367), + [anon_sym_inout] = ACTIONS(1367), + [anon_sym_bycopy] = ACTIONS(1367), + [anon_sym_byref] = ACTIONS(1367), + [anon_sym_oneway] = ACTIONS(1367), + [anon_sym__Nullable] = ACTIONS(1367), + [anon_sym__Nonnull] = ACTIONS(1367), + [anon_sym__Nullable_result] = ACTIONS(1367), + [anon_sym__Null_unspecified] = ACTIONS(1367), + [anon_sym___autoreleasing] = ACTIONS(1367), + [anon_sym___nullable] = ACTIONS(1367), + [anon_sym___nonnull] = ACTIONS(1367), + [anon_sym___strong] = ACTIONS(1367), + [anon_sym___weak] = ACTIONS(1367), + [anon_sym___bridge] = ACTIONS(1367), + [anon_sym___bridge_transfer] = ACTIONS(1367), + [anon_sym___bridge_retained] = ACTIONS(1367), + [anon_sym___unsafe_unretained] = ACTIONS(1367), + [anon_sym___block] = ACTIONS(1367), + [anon_sym___kindof] = ACTIONS(1367), + [anon_sym___unused] = ACTIONS(1367), + [anon_sym__Complex] = ACTIONS(1367), + [anon_sym___complex] = ACTIONS(1367), + [anon_sym_IBOutlet] = ACTIONS(1367), + [anon_sym_IBInspectable] = ACTIONS(1367), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1367), + [anon_sym_signed] = ACTIONS(1367), + [anon_sym_unsigned] = ACTIONS(1367), + [anon_sym_long] = ACTIONS(1367), + [anon_sym_short] = ACTIONS(1367), + [sym_primitive_type] = ACTIONS(1367), + [anon_sym_enum] = ACTIONS(1367), + [anon_sym_NS_ENUM] = ACTIONS(1367), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1367), + [anon_sym_NS_OPTIONS] = ACTIONS(1367), + [anon_sym_struct] = ACTIONS(1367), + [anon_sym_union] = ACTIONS(1367), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1367), + [anon_sym_ATend] = ACTIONS(1369), + [sym_optional] = ACTIONS(1369), + [sym_required] = ACTIONS(1369), + [anon_sym_ATproperty] = ACTIONS(1369), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1367), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1367), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1367), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1367), + [anon_sym_NS_DIRECT] = ACTIONS(1367), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1367), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1367), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE] = ACTIONS(1367), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1367), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_API_AVAILABLE] = ACTIONS(1367), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_API_DEPRECATED] = ACTIONS(1367), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1367), + [anon_sym___deprecated_msg] = ACTIONS(1367), + [anon_sym___deprecated_enum_msg] = ACTIONS(1367), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1367), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1367), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1367), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1367), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1367), + [anon_sym_ATsynthesize] = ACTIONS(1369), + [anon_sym_ATdynamic] = ACTIONS(1369), + [anon_sym_typeof] = ACTIONS(1367), + [anon_sym___typeof] = ACTIONS(1367), + [anon_sym___typeof__] = ACTIONS(1367), + [sym_id] = ACTIONS(1367), + [sym_instancetype] = ACTIONS(1367), + [sym_Class] = ACTIONS(1367), + [sym_SEL] = ACTIONS(1367), + [sym_IMP] = ACTIONS(1367), + [sym_BOOL] = ACTIONS(1367), + [sym_auto] = ACTIONS(1367), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2891] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATend] = ACTIONS(1269), + [sym_optional] = ACTIONS(1269), + [sym_required] = ACTIONS(1269), + [anon_sym_ATproperty] = ACTIONS(1269), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATsynthesize] = ACTIONS(1269), + [anon_sym_ATdynamic] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2892] = { + [sym__declaration_specifiers] = STATE(5040), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2893] = { + [sym_identifier] = ACTIONS(1659), + [aux_sym_preproc_def_token1] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_typedef] = ACTIONS(1659), + [anon_sym_extern] = ACTIONS(1659), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1657), + [anon_sym___attribute] = ACTIONS(1659), + [anon_sym___attribute__] = ACTIONS(1659), + [anon_sym___declspec] = ACTIONS(1659), + [anon_sym___cdecl] = ACTIONS(1659), + [anon_sym___clrcall] = ACTIONS(1659), + [anon_sym___stdcall] = ACTIONS(1659), + [anon_sym___fastcall] = ACTIONS(1659), + [anon_sym___thiscall] = ACTIONS(1659), + [anon_sym___vectorcall] = ACTIONS(1659), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_auto] = ACTIONS(1659), + [anon_sym_register] = ACTIONS(1659), + [anon_sym_inline] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1659), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1659), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1659), + [anon_sym_NS_INLINE] = ACTIONS(1659), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1659), + [anon_sym_CG_EXTERN] = ACTIONS(1659), + [anon_sym_CG_INLINE] = ACTIONS(1659), + [anon_sym_const] = ACTIONS(1659), + [anon_sym_volatile] = ACTIONS(1659), + [anon_sym_restrict] = ACTIONS(1659), + [anon_sym__Atomic] = ACTIONS(1659), + [anon_sym_in] = ACTIONS(1659), + [anon_sym_out] = ACTIONS(1659), + [anon_sym_inout] = ACTIONS(1659), + [anon_sym_bycopy] = ACTIONS(1659), + [anon_sym_byref] = ACTIONS(1659), + [anon_sym_oneway] = ACTIONS(1659), + [anon_sym__Nullable] = ACTIONS(1659), + [anon_sym__Nonnull] = ACTIONS(1659), + [anon_sym__Nullable_result] = ACTIONS(1659), + [anon_sym__Null_unspecified] = ACTIONS(1659), + [anon_sym___autoreleasing] = ACTIONS(1659), + [anon_sym___nullable] = ACTIONS(1659), + [anon_sym___nonnull] = ACTIONS(1659), + [anon_sym___strong] = ACTIONS(1659), + [anon_sym___weak] = ACTIONS(1659), + [anon_sym___bridge] = ACTIONS(1659), + [anon_sym___bridge_transfer] = ACTIONS(1659), + [anon_sym___bridge_retained] = ACTIONS(1659), + [anon_sym___unsafe_unretained] = ACTIONS(1659), + [anon_sym___block] = ACTIONS(1659), + [anon_sym___kindof] = ACTIONS(1659), + [anon_sym___unused] = ACTIONS(1659), + [anon_sym__Complex] = ACTIONS(1659), + [anon_sym___complex] = ACTIONS(1659), + [anon_sym_IBOutlet] = ACTIONS(1659), + [anon_sym_IBInspectable] = ACTIONS(1659), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1659), + [anon_sym_signed] = ACTIONS(1659), + [anon_sym_unsigned] = ACTIONS(1659), + [anon_sym_long] = ACTIONS(1659), + [anon_sym_short] = ACTIONS(1659), + [sym_primitive_type] = ACTIONS(1659), + [anon_sym_enum] = ACTIONS(1659), + [anon_sym_NS_ENUM] = ACTIONS(1659), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1659), + [anon_sym_NS_OPTIONS] = ACTIONS(1659), + [anon_sym_struct] = ACTIONS(1659), + [anon_sym_union] = ACTIONS(1659), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1659), + [anon_sym_ATend] = ACTIONS(1657), + [sym_optional] = ACTIONS(1657), + [sym_required] = ACTIONS(1657), + [anon_sym_ATproperty] = ACTIONS(1657), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1659), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1659), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1659), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1659), + [anon_sym_NS_DIRECT] = ACTIONS(1659), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1659), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1659), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE] = ACTIONS(1659), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1659), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_API_AVAILABLE] = ACTIONS(1659), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_API_DEPRECATED] = ACTIONS(1659), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1659), + [anon_sym___deprecated_msg] = ACTIONS(1659), + [anon_sym___deprecated_enum_msg] = ACTIONS(1659), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1659), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1659), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1659), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1659), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1659), + [anon_sym_ATsynthesize] = ACTIONS(1657), + [anon_sym_ATdynamic] = ACTIONS(1657), + [anon_sym_typeof] = ACTIONS(1659), + [anon_sym___typeof] = ACTIONS(1659), + [anon_sym___typeof__] = ACTIONS(1659), + [sym_id] = ACTIONS(1659), + [sym_instancetype] = ACTIONS(1659), + [sym_Class] = ACTIONS(1659), + [sym_SEL] = ACTIONS(1659), + [sym_IMP] = ACTIONS(1659), + [sym_BOOL] = ACTIONS(1659), + [sym_auto] = ACTIONS(1659), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2894] = { + [sym_identifier] = ACTIONS(1291), + [aux_sym_preproc_def_token1] = ACTIONS(1293), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_typedef] = ACTIONS(1291), + [anon_sym_extern] = ACTIONS(1291), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1293), + [anon_sym___attribute] = ACTIONS(1291), + [anon_sym___attribute__] = ACTIONS(1291), + [anon_sym___declspec] = ACTIONS(1291), + [anon_sym___cdecl] = ACTIONS(1291), + [anon_sym___clrcall] = ACTIONS(1291), + [anon_sym___stdcall] = ACTIONS(1291), + [anon_sym___fastcall] = ACTIONS(1291), + [anon_sym___thiscall] = ACTIONS(1291), + [anon_sym___vectorcall] = ACTIONS(1291), + [anon_sym_static] = ACTIONS(1291), + [anon_sym_auto] = ACTIONS(1291), + [anon_sym_register] = ACTIONS(1291), + [anon_sym_inline] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1291), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1291), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1291), + [anon_sym_NS_INLINE] = ACTIONS(1291), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1291), + [anon_sym_CG_EXTERN] = ACTIONS(1291), + [anon_sym_CG_INLINE] = ACTIONS(1291), + [anon_sym_const] = ACTIONS(1291), + [anon_sym_volatile] = ACTIONS(1291), + [anon_sym_restrict] = ACTIONS(1291), + [anon_sym__Atomic] = ACTIONS(1291), + [anon_sym_in] = ACTIONS(1291), + [anon_sym_out] = ACTIONS(1291), + [anon_sym_inout] = ACTIONS(1291), + [anon_sym_bycopy] = ACTIONS(1291), + [anon_sym_byref] = ACTIONS(1291), + [anon_sym_oneway] = ACTIONS(1291), + [anon_sym__Nullable] = ACTIONS(1291), + [anon_sym__Nonnull] = ACTIONS(1291), + [anon_sym__Nullable_result] = ACTIONS(1291), + [anon_sym__Null_unspecified] = ACTIONS(1291), + [anon_sym___autoreleasing] = ACTIONS(1291), + [anon_sym___nullable] = ACTIONS(1291), + [anon_sym___nonnull] = ACTIONS(1291), + [anon_sym___strong] = ACTIONS(1291), + [anon_sym___weak] = ACTIONS(1291), + [anon_sym___bridge] = ACTIONS(1291), + [anon_sym___bridge_transfer] = ACTIONS(1291), + [anon_sym___bridge_retained] = ACTIONS(1291), + [anon_sym___unsafe_unretained] = ACTIONS(1291), + [anon_sym___block] = ACTIONS(1291), + [anon_sym___kindof] = ACTIONS(1291), + [anon_sym___unused] = ACTIONS(1291), + [anon_sym__Complex] = ACTIONS(1291), + [anon_sym___complex] = ACTIONS(1291), + [anon_sym_IBOutlet] = ACTIONS(1291), + [anon_sym_IBInspectable] = ACTIONS(1291), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1291), + [anon_sym_signed] = ACTIONS(1291), + [anon_sym_unsigned] = ACTIONS(1291), + [anon_sym_long] = ACTIONS(1291), + [anon_sym_short] = ACTIONS(1291), + [sym_primitive_type] = ACTIONS(1291), + [anon_sym_enum] = ACTIONS(1291), + [anon_sym_NS_ENUM] = ACTIONS(1291), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1291), + [anon_sym_NS_OPTIONS] = ACTIONS(1291), + [anon_sym_struct] = ACTIONS(1291), + [anon_sym_union] = ACTIONS(1291), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1291), + [anon_sym_ATend] = ACTIONS(1293), + [sym_optional] = ACTIONS(1293), + [sym_required] = ACTIONS(1293), + [anon_sym_ATproperty] = ACTIONS(1293), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1291), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1291), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1291), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1291), + [anon_sym_NS_DIRECT] = ACTIONS(1291), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1291), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1291), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE] = ACTIONS(1291), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1291), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_API_AVAILABLE] = ACTIONS(1291), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_API_DEPRECATED] = ACTIONS(1291), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1291), + [anon_sym___deprecated_msg] = ACTIONS(1291), + [anon_sym___deprecated_enum_msg] = ACTIONS(1291), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1291), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1291), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1291), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1291), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1291), + [anon_sym_ATsynthesize] = ACTIONS(1293), + [anon_sym_ATdynamic] = ACTIONS(1293), + [anon_sym_typeof] = ACTIONS(1291), + [anon_sym___typeof] = ACTIONS(1291), + [anon_sym___typeof__] = ACTIONS(1291), + [sym_id] = ACTIONS(1291), + [sym_instancetype] = ACTIONS(1291), + [sym_Class] = ACTIONS(1291), + [sym_SEL] = ACTIONS(1291), + [sym_IMP] = ACTIONS(1291), + [sym_BOOL] = ACTIONS(1291), + [sym_auto] = ACTIONS(1291), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2895] = { + [sym_identifier] = ACTIONS(1655), + [aux_sym_preproc_def_token1] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1653), + [anon_sym_PLUS] = ACTIONS(1653), + [anon_sym_typedef] = ACTIONS(1655), + [anon_sym_extern] = ACTIONS(1655), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1653), + [anon_sym___attribute] = ACTIONS(1655), + [anon_sym___attribute__] = ACTIONS(1655), + [anon_sym___declspec] = ACTIONS(1655), + [anon_sym___cdecl] = ACTIONS(1655), + [anon_sym___clrcall] = ACTIONS(1655), + [anon_sym___stdcall] = ACTIONS(1655), + [anon_sym___fastcall] = ACTIONS(1655), + [anon_sym___thiscall] = ACTIONS(1655), + [anon_sym___vectorcall] = ACTIONS(1655), + [anon_sym_static] = ACTIONS(1655), + [anon_sym_auto] = ACTIONS(1655), + [anon_sym_register] = ACTIONS(1655), + [anon_sym_inline] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1655), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1655), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1655), + [anon_sym_NS_INLINE] = ACTIONS(1655), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1655), + [anon_sym_CG_EXTERN] = ACTIONS(1655), + [anon_sym_CG_INLINE] = ACTIONS(1655), + [anon_sym_const] = ACTIONS(1655), + [anon_sym_volatile] = ACTIONS(1655), + [anon_sym_restrict] = ACTIONS(1655), + [anon_sym__Atomic] = ACTIONS(1655), + [anon_sym_in] = ACTIONS(1655), + [anon_sym_out] = ACTIONS(1655), + [anon_sym_inout] = ACTIONS(1655), + [anon_sym_bycopy] = ACTIONS(1655), + [anon_sym_byref] = ACTIONS(1655), + [anon_sym_oneway] = ACTIONS(1655), + [anon_sym__Nullable] = ACTIONS(1655), + [anon_sym__Nonnull] = ACTIONS(1655), + [anon_sym__Nullable_result] = ACTIONS(1655), + [anon_sym__Null_unspecified] = ACTIONS(1655), + [anon_sym___autoreleasing] = ACTIONS(1655), + [anon_sym___nullable] = ACTIONS(1655), + [anon_sym___nonnull] = ACTIONS(1655), + [anon_sym___strong] = ACTIONS(1655), + [anon_sym___weak] = ACTIONS(1655), + [anon_sym___bridge] = ACTIONS(1655), + [anon_sym___bridge_transfer] = ACTIONS(1655), + [anon_sym___bridge_retained] = ACTIONS(1655), + [anon_sym___unsafe_unretained] = ACTIONS(1655), + [anon_sym___block] = ACTIONS(1655), + [anon_sym___kindof] = ACTIONS(1655), + [anon_sym___unused] = ACTIONS(1655), + [anon_sym__Complex] = ACTIONS(1655), + [anon_sym___complex] = ACTIONS(1655), + [anon_sym_IBOutlet] = ACTIONS(1655), + [anon_sym_IBInspectable] = ACTIONS(1655), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1655), + [anon_sym_signed] = ACTIONS(1655), + [anon_sym_unsigned] = ACTIONS(1655), + [anon_sym_long] = ACTIONS(1655), + [anon_sym_short] = ACTIONS(1655), + [sym_primitive_type] = ACTIONS(1655), + [anon_sym_enum] = ACTIONS(1655), + [anon_sym_NS_ENUM] = ACTIONS(1655), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1655), + [anon_sym_NS_OPTIONS] = ACTIONS(1655), + [anon_sym_struct] = ACTIONS(1655), + [anon_sym_union] = ACTIONS(1655), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1655), + [anon_sym_ATend] = ACTIONS(1653), + [sym_optional] = ACTIONS(1653), + [sym_required] = ACTIONS(1653), + [anon_sym_ATproperty] = ACTIONS(1653), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1655), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1655), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1655), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1655), + [anon_sym_NS_DIRECT] = ACTIONS(1655), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1655), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1655), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE] = ACTIONS(1655), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1655), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_API_AVAILABLE] = ACTIONS(1655), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_API_DEPRECATED] = ACTIONS(1655), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1655), + [anon_sym___deprecated_msg] = ACTIONS(1655), + [anon_sym___deprecated_enum_msg] = ACTIONS(1655), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1655), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1655), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1655), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1655), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1655), + [anon_sym_ATsynthesize] = ACTIONS(1653), + [anon_sym_ATdynamic] = ACTIONS(1653), + [anon_sym_typeof] = ACTIONS(1655), + [anon_sym___typeof] = ACTIONS(1655), + [anon_sym___typeof__] = ACTIONS(1655), + [sym_id] = ACTIONS(1655), + [sym_instancetype] = ACTIONS(1655), + [sym_Class] = ACTIONS(1655), + [sym_SEL] = ACTIONS(1655), + [sym_IMP] = ACTIONS(1655), + [sym_BOOL] = ACTIONS(1655), + [sym_auto] = ACTIONS(1655), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2896] = { + [sym_identifier] = ACTIONS(1371), + [aux_sym_preproc_def_token1] = ACTIONS(1373), + [anon_sym_DASH] = ACTIONS(1373), + [anon_sym_PLUS] = ACTIONS(1373), + [anon_sym_typedef] = ACTIONS(1371), + [anon_sym_extern] = ACTIONS(1371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1373), + [anon_sym___attribute] = ACTIONS(1371), + [anon_sym___attribute__] = ACTIONS(1371), + [anon_sym___declspec] = ACTIONS(1371), + [anon_sym___cdecl] = ACTIONS(1371), + [anon_sym___clrcall] = ACTIONS(1371), + [anon_sym___stdcall] = ACTIONS(1371), + [anon_sym___fastcall] = ACTIONS(1371), + [anon_sym___thiscall] = ACTIONS(1371), + [anon_sym___vectorcall] = ACTIONS(1371), + [anon_sym_static] = ACTIONS(1371), + [anon_sym_auto] = ACTIONS(1371), + [anon_sym_register] = ACTIONS(1371), + [anon_sym_inline] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1371), + [anon_sym_NS_INLINE] = ACTIONS(1371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1371), + [anon_sym_CG_EXTERN] = ACTIONS(1371), + [anon_sym_CG_INLINE] = ACTIONS(1371), + [anon_sym_const] = ACTIONS(1371), + [anon_sym_volatile] = ACTIONS(1371), + [anon_sym_restrict] = ACTIONS(1371), + [anon_sym__Atomic] = ACTIONS(1371), + [anon_sym_in] = ACTIONS(1371), + [anon_sym_out] = ACTIONS(1371), + [anon_sym_inout] = ACTIONS(1371), + [anon_sym_bycopy] = ACTIONS(1371), + [anon_sym_byref] = ACTIONS(1371), + [anon_sym_oneway] = ACTIONS(1371), + [anon_sym__Nullable] = ACTIONS(1371), + [anon_sym__Nonnull] = ACTIONS(1371), + [anon_sym__Nullable_result] = ACTIONS(1371), + [anon_sym__Null_unspecified] = ACTIONS(1371), + [anon_sym___autoreleasing] = ACTIONS(1371), + [anon_sym___nullable] = ACTIONS(1371), + [anon_sym___nonnull] = ACTIONS(1371), + [anon_sym___strong] = ACTIONS(1371), + [anon_sym___weak] = ACTIONS(1371), + [anon_sym___bridge] = ACTIONS(1371), + [anon_sym___bridge_transfer] = ACTIONS(1371), + [anon_sym___bridge_retained] = ACTIONS(1371), + [anon_sym___unsafe_unretained] = ACTIONS(1371), + [anon_sym___block] = ACTIONS(1371), + [anon_sym___kindof] = ACTIONS(1371), + [anon_sym___unused] = ACTIONS(1371), + [anon_sym__Complex] = ACTIONS(1371), + [anon_sym___complex] = ACTIONS(1371), + [anon_sym_IBOutlet] = ACTIONS(1371), + [anon_sym_IBInspectable] = ACTIONS(1371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1371), + [anon_sym_signed] = ACTIONS(1371), + [anon_sym_unsigned] = ACTIONS(1371), + [anon_sym_long] = ACTIONS(1371), + [anon_sym_short] = ACTIONS(1371), + [sym_primitive_type] = ACTIONS(1371), + [anon_sym_enum] = ACTIONS(1371), + [anon_sym_NS_ENUM] = ACTIONS(1371), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1371), + [anon_sym_NS_OPTIONS] = ACTIONS(1371), + [anon_sym_struct] = ACTIONS(1371), + [anon_sym_union] = ACTIONS(1371), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1371), + [anon_sym_ATend] = ACTIONS(1373), + [sym_optional] = ACTIONS(1373), + [sym_required] = ACTIONS(1373), + [anon_sym_ATproperty] = ACTIONS(1373), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1371), + [anon_sym_NS_DIRECT] = ACTIONS(1371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE] = ACTIONS(1371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_API_AVAILABLE] = ACTIONS(1371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_API_DEPRECATED] = ACTIONS(1371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1371), + [anon_sym___deprecated_msg] = ACTIONS(1371), + [anon_sym___deprecated_enum_msg] = ACTIONS(1371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1371), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1371), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1371), + [anon_sym_ATsynthesize] = ACTIONS(1373), + [anon_sym_ATdynamic] = ACTIONS(1373), + [anon_sym_typeof] = ACTIONS(1371), + [anon_sym___typeof] = ACTIONS(1371), + [anon_sym___typeof__] = ACTIONS(1371), + [sym_id] = ACTIONS(1371), + [sym_instancetype] = ACTIONS(1371), + [sym_Class] = ACTIONS(1371), + [sym_SEL] = ACTIONS(1371), + [sym_IMP] = ACTIONS(1371), + [sym_BOOL] = ACTIONS(1371), + [sym_auto] = ACTIONS(1371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2897] = { + [sym_identifier] = ACTIONS(1267), + [aux_sym_preproc_def_token1] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_typedef] = ACTIONS(1267), + [anon_sym_extern] = ACTIONS(1267), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1269), + [anon_sym___attribute] = ACTIONS(1267), + [anon_sym___attribute__] = ACTIONS(1267), + [anon_sym___declspec] = ACTIONS(1267), + [anon_sym___cdecl] = ACTIONS(1267), + [anon_sym___clrcall] = ACTIONS(1267), + [anon_sym___stdcall] = ACTIONS(1267), + [anon_sym___fastcall] = ACTIONS(1267), + [anon_sym___thiscall] = ACTIONS(1267), + [anon_sym___vectorcall] = ACTIONS(1267), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_auto] = ACTIONS(1267), + [anon_sym_register] = ACTIONS(1267), + [anon_sym_inline] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1267), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1267), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1267), + [anon_sym_NS_INLINE] = ACTIONS(1267), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1267), + [anon_sym_CG_EXTERN] = ACTIONS(1267), + [anon_sym_CG_INLINE] = ACTIONS(1267), + [anon_sym_const] = ACTIONS(1267), + [anon_sym_volatile] = ACTIONS(1267), + [anon_sym_restrict] = ACTIONS(1267), + [anon_sym__Atomic] = ACTIONS(1267), + [anon_sym_in] = ACTIONS(1267), + [anon_sym_out] = ACTIONS(1267), + [anon_sym_inout] = ACTIONS(1267), + [anon_sym_bycopy] = ACTIONS(1267), + [anon_sym_byref] = ACTIONS(1267), + [anon_sym_oneway] = ACTIONS(1267), + [anon_sym__Nullable] = ACTIONS(1267), + [anon_sym__Nonnull] = ACTIONS(1267), + [anon_sym__Nullable_result] = ACTIONS(1267), + [anon_sym__Null_unspecified] = ACTIONS(1267), + [anon_sym___autoreleasing] = ACTIONS(1267), + [anon_sym___nullable] = ACTIONS(1267), + [anon_sym___nonnull] = ACTIONS(1267), + [anon_sym___strong] = ACTIONS(1267), + [anon_sym___weak] = ACTIONS(1267), + [anon_sym___bridge] = ACTIONS(1267), + [anon_sym___bridge_transfer] = ACTIONS(1267), + [anon_sym___bridge_retained] = ACTIONS(1267), + [anon_sym___unsafe_unretained] = ACTIONS(1267), + [anon_sym___block] = ACTIONS(1267), + [anon_sym___kindof] = ACTIONS(1267), + [anon_sym___unused] = ACTIONS(1267), + [anon_sym__Complex] = ACTIONS(1267), + [anon_sym___complex] = ACTIONS(1267), + [anon_sym_IBOutlet] = ACTIONS(1267), + [anon_sym_IBInspectable] = ACTIONS(1267), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1267), + [anon_sym_signed] = ACTIONS(1267), + [anon_sym_unsigned] = ACTIONS(1267), + [anon_sym_long] = ACTIONS(1267), + [anon_sym_short] = ACTIONS(1267), + [sym_primitive_type] = ACTIONS(1267), + [anon_sym_enum] = ACTIONS(1267), + [anon_sym_NS_ENUM] = ACTIONS(1267), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1267), + [anon_sym_NS_OPTIONS] = ACTIONS(1267), + [anon_sym_struct] = ACTIONS(1267), + [anon_sym_union] = ACTIONS(1267), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1267), + [anon_sym_ATend] = ACTIONS(1269), + [sym_optional] = ACTIONS(1269), + [sym_required] = ACTIONS(1269), + [anon_sym_ATproperty] = ACTIONS(1269), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1267), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1267), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1267), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1267), + [anon_sym_NS_DIRECT] = ACTIONS(1267), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1267), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1267), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE] = ACTIONS(1267), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1267), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_API_AVAILABLE] = ACTIONS(1267), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_API_DEPRECATED] = ACTIONS(1267), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1267), + [anon_sym___deprecated_msg] = ACTIONS(1267), + [anon_sym___deprecated_enum_msg] = ACTIONS(1267), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1267), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1267), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1267), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1267), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1267), + [anon_sym_ATsynthesize] = ACTIONS(1269), + [anon_sym_ATdynamic] = ACTIONS(1269), + [anon_sym_typeof] = ACTIONS(1267), + [anon_sym___typeof] = ACTIONS(1267), + [anon_sym___typeof__] = ACTIONS(1267), + [sym_id] = ACTIONS(1267), + [sym_instancetype] = ACTIONS(1267), + [sym_Class] = ACTIONS(1267), + [sym_SEL] = ACTIONS(1267), + [sym_IMP] = ACTIONS(1267), + [sym_BOOL] = ACTIONS(1267), + [sym_auto] = ACTIONS(1267), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2898] = { + [sym_identifier] = ACTIONS(1651), + [aux_sym_preproc_def_token1] = ACTIONS(1649), + [anon_sym_DASH] = ACTIONS(1649), + [anon_sym_PLUS] = ACTIONS(1649), + [anon_sym_typedef] = ACTIONS(1651), + [anon_sym_extern] = ACTIONS(1651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1649), + [anon_sym___attribute] = ACTIONS(1651), + [anon_sym___attribute__] = ACTIONS(1651), + [anon_sym___declspec] = ACTIONS(1651), + [anon_sym___cdecl] = ACTIONS(1651), + [anon_sym___clrcall] = ACTIONS(1651), + [anon_sym___stdcall] = ACTIONS(1651), + [anon_sym___fastcall] = ACTIONS(1651), + [anon_sym___thiscall] = ACTIONS(1651), + [anon_sym___vectorcall] = ACTIONS(1651), + [anon_sym_static] = ACTIONS(1651), + [anon_sym_auto] = ACTIONS(1651), + [anon_sym_register] = ACTIONS(1651), + [anon_sym_inline] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1651), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1651), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1651), + [anon_sym_NS_INLINE] = ACTIONS(1651), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1651), + [anon_sym_CG_EXTERN] = ACTIONS(1651), + [anon_sym_CG_INLINE] = ACTIONS(1651), + [anon_sym_const] = ACTIONS(1651), + [anon_sym_volatile] = ACTIONS(1651), + [anon_sym_restrict] = ACTIONS(1651), + [anon_sym__Atomic] = ACTIONS(1651), + [anon_sym_in] = ACTIONS(1651), + [anon_sym_out] = ACTIONS(1651), + [anon_sym_inout] = ACTIONS(1651), + [anon_sym_bycopy] = ACTIONS(1651), + [anon_sym_byref] = ACTIONS(1651), + [anon_sym_oneway] = ACTIONS(1651), + [anon_sym__Nullable] = ACTIONS(1651), + [anon_sym__Nonnull] = ACTIONS(1651), + [anon_sym__Nullable_result] = ACTIONS(1651), + [anon_sym__Null_unspecified] = ACTIONS(1651), + [anon_sym___autoreleasing] = ACTIONS(1651), + [anon_sym___nullable] = ACTIONS(1651), + [anon_sym___nonnull] = ACTIONS(1651), + [anon_sym___strong] = ACTIONS(1651), + [anon_sym___weak] = ACTIONS(1651), + [anon_sym___bridge] = ACTIONS(1651), + [anon_sym___bridge_transfer] = ACTIONS(1651), + [anon_sym___bridge_retained] = ACTIONS(1651), + [anon_sym___unsafe_unretained] = ACTIONS(1651), + [anon_sym___block] = ACTIONS(1651), + [anon_sym___kindof] = ACTIONS(1651), + [anon_sym___unused] = ACTIONS(1651), + [anon_sym__Complex] = ACTIONS(1651), + [anon_sym___complex] = ACTIONS(1651), + [anon_sym_IBOutlet] = ACTIONS(1651), + [anon_sym_IBInspectable] = ACTIONS(1651), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1651), + [anon_sym_signed] = ACTIONS(1651), + [anon_sym_unsigned] = ACTIONS(1651), + [anon_sym_long] = ACTIONS(1651), + [anon_sym_short] = ACTIONS(1651), + [sym_primitive_type] = ACTIONS(1651), + [anon_sym_enum] = ACTIONS(1651), + [anon_sym_NS_ENUM] = ACTIONS(1651), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1651), + [anon_sym_NS_OPTIONS] = ACTIONS(1651), + [anon_sym_struct] = ACTIONS(1651), + [anon_sym_union] = ACTIONS(1651), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1651), + [anon_sym_ATend] = ACTIONS(1649), + [sym_optional] = ACTIONS(1649), + [sym_required] = ACTIONS(1649), + [anon_sym_ATproperty] = ACTIONS(1649), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1651), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1651), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1651), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1651), + [anon_sym_NS_DIRECT] = ACTIONS(1651), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1651), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1651), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE] = ACTIONS(1651), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1651), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_API_AVAILABLE] = ACTIONS(1651), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_API_DEPRECATED] = ACTIONS(1651), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1651), + [anon_sym___deprecated_msg] = ACTIONS(1651), + [anon_sym___deprecated_enum_msg] = ACTIONS(1651), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1651), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1651), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1651), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1651), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1651), + [anon_sym_ATsynthesize] = ACTIONS(1649), + [anon_sym_ATdynamic] = ACTIONS(1649), + [anon_sym_typeof] = ACTIONS(1651), + [anon_sym___typeof] = ACTIONS(1651), + [anon_sym___typeof__] = ACTIONS(1651), + [sym_id] = ACTIONS(1651), + [sym_instancetype] = ACTIONS(1651), + [sym_Class] = ACTIONS(1651), + [sym_SEL] = ACTIONS(1651), + [sym_IMP] = ACTIONS(1651), + [sym_BOOL] = ACTIONS(1651), + [sym_auto] = ACTIONS(1651), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2899] = { + [sym_identifier] = ACTIONS(1647), + [aux_sym_preproc_def_token1] = ACTIONS(1645), + [anon_sym_DASH] = ACTIONS(1645), + [anon_sym_PLUS] = ACTIONS(1645), + [anon_sym_typedef] = ACTIONS(1647), + [anon_sym_extern] = ACTIONS(1647), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1645), + [anon_sym___attribute] = ACTIONS(1647), + [anon_sym___attribute__] = ACTIONS(1647), + [anon_sym___declspec] = ACTIONS(1647), + [anon_sym___cdecl] = ACTIONS(1647), + [anon_sym___clrcall] = ACTIONS(1647), + [anon_sym___stdcall] = ACTIONS(1647), + [anon_sym___fastcall] = ACTIONS(1647), + [anon_sym___thiscall] = ACTIONS(1647), + [anon_sym___vectorcall] = ACTIONS(1647), + [anon_sym_static] = ACTIONS(1647), + [anon_sym_auto] = ACTIONS(1647), + [anon_sym_register] = ACTIONS(1647), + [anon_sym_inline] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1647), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1647), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1647), + [anon_sym_NS_INLINE] = ACTIONS(1647), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1647), + [anon_sym_CG_EXTERN] = ACTIONS(1647), + [anon_sym_CG_INLINE] = ACTIONS(1647), + [anon_sym_const] = ACTIONS(1647), + [anon_sym_volatile] = ACTIONS(1647), + [anon_sym_restrict] = ACTIONS(1647), + [anon_sym__Atomic] = ACTIONS(1647), + [anon_sym_in] = ACTIONS(1647), + [anon_sym_out] = ACTIONS(1647), + [anon_sym_inout] = ACTIONS(1647), + [anon_sym_bycopy] = ACTIONS(1647), + [anon_sym_byref] = ACTIONS(1647), + [anon_sym_oneway] = ACTIONS(1647), + [anon_sym__Nullable] = ACTIONS(1647), + [anon_sym__Nonnull] = ACTIONS(1647), + [anon_sym__Nullable_result] = ACTIONS(1647), + [anon_sym__Null_unspecified] = ACTIONS(1647), + [anon_sym___autoreleasing] = ACTIONS(1647), + [anon_sym___nullable] = ACTIONS(1647), + [anon_sym___nonnull] = ACTIONS(1647), + [anon_sym___strong] = ACTIONS(1647), + [anon_sym___weak] = ACTIONS(1647), + [anon_sym___bridge] = ACTIONS(1647), + [anon_sym___bridge_transfer] = ACTIONS(1647), + [anon_sym___bridge_retained] = ACTIONS(1647), + [anon_sym___unsafe_unretained] = ACTIONS(1647), + [anon_sym___block] = ACTIONS(1647), + [anon_sym___kindof] = ACTIONS(1647), + [anon_sym___unused] = ACTIONS(1647), + [anon_sym__Complex] = ACTIONS(1647), + [anon_sym___complex] = ACTIONS(1647), + [anon_sym_IBOutlet] = ACTIONS(1647), + [anon_sym_IBInspectable] = ACTIONS(1647), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1647), + [anon_sym_signed] = ACTIONS(1647), + [anon_sym_unsigned] = ACTIONS(1647), + [anon_sym_long] = ACTIONS(1647), + [anon_sym_short] = ACTIONS(1647), + [sym_primitive_type] = ACTIONS(1647), + [anon_sym_enum] = ACTIONS(1647), + [anon_sym_NS_ENUM] = ACTIONS(1647), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1647), + [anon_sym_NS_OPTIONS] = ACTIONS(1647), + [anon_sym_struct] = ACTIONS(1647), + [anon_sym_union] = ACTIONS(1647), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1647), + [anon_sym_ATend] = ACTIONS(1645), + [sym_optional] = ACTIONS(1645), + [sym_required] = ACTIONS(1645), + [anon_sym_ATproperty] = ACTIONS(1645), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1647), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1647), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1647), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1647), + [anon_sym_NS_DIRECT] = ACTIONS(1647), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1647), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1647), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE] = ACTIONS(1647), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1647), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_API_AVAILABLE] = ACTIONS(1647), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_API_DEPRECATED] = ACTIONS(1647), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1647), + [anon_sym___deprecated_msg] = ACTIONS(1647), + [anon_sym___deprecated_enum_msg] = ACTIONS(1647), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1647), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1647), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1647), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1647), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1647), + [anon_sym_ATsynthesize] = ACTIONS(1645), + [anon_sym_ATdynamic] = ACTIONS(1645), + [anon_sym_typeof] = ACTIONS(1647), + [anon_sym___typeof] = ACTIONS(1647), + [anon_sym___typeof__] = ACTIONS(1647), + [sym_id] = ACTIONS(1647), + [sym_instancetype] = ACTIONS(1647), + [sym_Class] = ACTIONS(1647), + [sym_SEL] = ACTIONS(1647), + [sym_IMP] = ACTIONS(1647), + [sym_BOOL] = ACTIONS(1647), + [sym_auto] = ACTIONS(1647), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2900] = { + [sym_identifier] = ACTIONS(6959), + [aux_sym_preproc_def_token1] = ACTIONS(6961), + [anon_sym_DASH] = ACTIONS(6961), + [anon_sym_PLUS] = ACTIONS(6961), + [anon_sym_typedef] = ACTIONS(6959), + [anon_sym_extern] = ACTIONS(6959), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6961), + [anon_sym___attribute] = ACTIONS(6959), + [anon_sym___attribute__] = ACTIONS(6959), + [anon_sym___declspec] = ACTIONS(6959), + [anon_sym___cdecl] = ACTIONS(6959), + [anon_sym___clrcall] = ACTIONS(6959), + [anon_sym___stdcall] = ACTIONS(6959), + [anon_sym___fastcall] = ACTIONS(6959), + [anon_sym___thiscall] = ACTIONS(6959), + [anon_sym___vectorcall] = ACTIONS(6959), + [anon_sym_static] = ACTIONS(6959), + [anon_sym_auto] = ACTIONS(6959), + [anon_sym_register] = ACTIONS(6959), + [anon_sym_inline] = ACTIONS(6959), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6959), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6959), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6959), + [anon_sym_NS_INLINE] = ACTIONS(6959), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6959), + [anon_sym_CG_EXTERN] = ACTIONS(6959), + [anon_sym_CG_INLINE] = ACTIONS(6959), + [anon_sym_const] = ACTIONS(6959), + [anon_sym_volatile] = ACTIONS(6959), + [anon_sym_restrict] = ACTIONS(6959), + [anon_sym__Atomic] = ACTIONS(6959), + [anon_sym_in] = ACTIONS(6959), + [anon_sym_out] = ACTIONS(6959), + [anon_sym_inout] = ACTIONS(6959), + [anon_sym_bycopy] = ACTIONS(6959), + [anon_sym_byref] = ACTIONS(6959), + [anon_sym_oneway] = ACTIONS(6959), + [anon_sym__Nullable] = ACTIONS(6959), + [anon_sym__Nonnull] = ACTIONS(6959), + [anon_sym__Nullable_result] = ACTIONS(6959), + [anon_sym__Null_unspecified] = ACTIONS(6959), + [anon_sym___autoreleasing] = ACTIONS(6959), + [anon_sym___nullable] = ACTIONS(6959), + [anon_sym___nonnull] = ACTIONS(6959), + [anon_sym___strong] = ACTIONS(6959), + [anon_sym___weak] = ACTIONS(6959), + [anon_sym___bridge] = ACTIONS(6959), + [anon_sym___bridge_transfer] = ACTIONS(6959), + [anon_sym___bridge_retained] = ACTIONS(6959), + [anon_sym___unsafe_unretained] = ACTIONS(6959), + [anon_sym___block] = ACTIONS(6959), + [anon_sym___kindof] = ACTIONS(6959), + [anon_sym___unused] = ACTIONS(6959), + [anon_sym__Complex] = ACTIONS(6959), + [anon_sym___complex] = ACTIONS(6959), + [anon_sym_IBOutlet] = ACTIONS(6959), + [anon_sym_IBInspectable] = ACTIONS(6959), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6959), + [anon_sym_signed] = ACTIONS(6959), + [anon_sym_unsigned] = ACTIONS(6959), + [anon_sym_long] = ACTIONS(6959), + [anon_sym_short] = ACTIONS(6959), + [sym_primitive_type] = ACTIONS(6959), + [anon_sym_enum] = ACTIONS(6959), + [anon_sym_NS_ENUM] = ACTIONS(6959), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6959), + [anon_sym_NS_OPTIONS] = ACTIONS(6959), + [anon_sym_struct] = ACTIONS(6959), + [anon_sym_union] = ACTIONS(6959), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6959), + [anon_sym_ATend] = ACTIONS(6961), + [sym_optional] = ACTIONS(6961), + [sym_required] = ACTIONS(6961), + [anon_sym_ATproperty] = ACTIONS(6961), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6959), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6959), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6959), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6959), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6959), + [anon_sym_NS_DIRECT] = ACTIONS(6959), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6959), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6959), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6959), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6959), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6959), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6959), + [anon_sym_NS_AVAILABLE] = ACTIONS(6959), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6959), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6959), + [anon_sym_API_AVAILABLE] = ACTIONS(6959), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6959), + [anon_sym_API_DEPRECATED] = ACTIONS(6959), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6959), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6959), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6959), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6959), + [anon_sym___deprecated_msg] = ACTIONS(6959), + [anon_sym___deprecated_enum_msg] = ACTIONS(6959), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6959), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6959), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6959), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6959), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6959), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6959), + [anon_sym_ATsynthesize] = ACTIONS(6961), + [anon_sym_ATdynamic] = ACTIONS(6961), + [anon_sym_typeof] = ACTIONS(6959), + [anon_sym___typeof] = ACTIONS(6959), + [anon_sym___typeof__] = ACTIONS(6959), + [sym_id] = ACTIONS(6959), + [sym_instancetype] = ACTIONS(6959), + [sym_Class] = ACTIONS(6959), + [sym_SEL] = ACTIONS(6959), + [sym_IMP] = ACTIONS(6959), + [sym_BOOL] = ACTIONS(6959), + [sym_auto] = ACTIONS(6959), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2901] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATend] = ACTIONS(1277), + [sym_optional] = ACTIONS(1277), + [sym_required] = ACTIONS(1277), + [anon_sym_ATproperty] = ACTIONS(1277), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATsynthesize] = ACTIONS(1277), + [anon_sym_ATdynamic] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2902] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATend] = ACTIONS(1277), + [sym_optional] = ACTIONS(1277), + [sym_required] = ACTIONS(1277), + [anon_sym_ATproperty] = ACTIONS(1277), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATsynthesize] = ACTIONS(1277), + [anon_sym_ATdynamic] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2903] = { + [sym_identifier] = ACTIONS(1327), + [aux_sym_preproc_def_token1] = ACTIONS(1329), + [anon_sym_DASH] = ACTIONS(1329), + [anon_sym_PLUS] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1327), + [anon_sym_extern] = ACTIONS(1327), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1329), + [anon_sym___attribute] = ACTIONS(1327), + [anon_sym___attribute__] = ACTIONS(1327), + [anon_sym___declspec] = ACTIONS(1327), + [anon_sym___cdecl] = ACTIONS(1327), + [anon_sym___clrcall] = ACTIONS(1327), + [anon_sym___stdcall] = ACTIONS(1327), + [anon_sym___fastcall] = ACTIONS(1327), + [anon_sym___thiscall] = ACTIONS(1327), + [anon_sym___vectorcall] = ACTIONS(1327), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_auto] = ACTIONS(1327), + [anon_sym_register] = ACTIONS(1327), + [anon_sym_inline] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1327), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1327), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1327), + [anon_sym_NS_INLINE] = ACTIONS(1327), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1327), + [anon_sym_CG_EXTERN] = ACTIONS(1327), + [anon_sym_CG_INLINE] = ACTIONS(1327), + [anon_sym_const] = ACTIONS(1327), + [anon_sym_volatile] = ACTIONS(1327), + [anon_sym_restrict] = ACTIONS(1327), + [anon_sym__Atomic] = ACTIONS(1327), + [anon_sym_in] = ACTIONS(1327), + [anon_sym_out] = ACTIONS(1327), + [anon_sym_inout] = ACTIONS(1327), + [anon_sym_bycopy] = ACTIONS(1327), + [anon_sym_byref] = ACTIONS(1327), + [anon_sym_oneway] = ACTIONS(1327), + [anon_sym__Nullable] = ACTIONS(1327), + [anon_sym__Nonnull] = ACTIONS(1327), + [anon_sym__Nullable_result] = ACTIONS(1327), + [anon_sym__Null_unspecified] = ACTIONS(1327), + [anon_sym___autoreleasing] = ACTIONS(1327), + [anon_sym___nullable] = ACTIONS(1327), + [anon_sym___nonnull] = ACTIONS(1327), + [anon_sym___strong] = ACTIONS(1327), + [anon_sym___weak] = ACTIONS(1327), + [anon_sym___bridge] = ACTIONS(1327), + [anon_sym___bridge_transfer] = ACTIONS(1327), + [anon_sym___bridge_retained] = ACTIONS(1327), + [anon_sym___unsafe_unretained] = ACTIONS(1327), + [anon_sym___block] = ACTIONS(1327), + [anon_sym___kindof] = ACTIONS(1327), + [anon_sym___unused] = ACTIONS(1327), + [anon_sym__Complex] = ACTIONS(1327), + [anon_sym___complex] = ACTIONS(1327), + [anon_sym_IBOutlet] = ACTIONS(1327), + [anon_sym_IBInspectable] = ACTIONS(1327), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1327), + [anon_sym_signed] = ACTIONS(1327), + [anon_sym_unsigned] = ACTIONS(1327), + [anon_sym_long] = ACTIONS(1327), + [anon_sym_short] = ACTIONS(1327), + [sym_primitive_type] = ACTIONS(1327), + [anon_sym_enum] = ACTIONS(1327), + [anon_sym_NS_ENUM] = ACTIONS(1327), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1327), + [anon_sym_NS_OPTIONS] = ACTIONS(1327), + [anon_sym_struct] = ACTIONS(1327), + [anon_sym_union] = ACTIONS(1327), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1327), + [anon_sym_ATend] = ACTIONS(1329), + [sym_optional] = ACTIONS(1329), + [sym_required] = ACTIONS(1329), + [anon_sym_ATproperty] = ACTIONS(1329), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1327), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1327), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1327), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1327), + [anon_sym_NS_DIRECT] = ACTIONS(1327), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1327), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1327), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE] = ACTIONS(1327), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1327), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_API_AVAILABLE] = ACTIONS(1327), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_API_DEPRECATED] = ACTIONS(1327), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1327), + [anon_sym___deprecated_msg] = ACTIONS(1327), + [anon_sym___deprecated_enum_msg] = ACTIONS(1327), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1327), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1327), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1327), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1327), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1327), + [anon_sym_ATsynthesize] = ACTIONS(1329), + [anon_sym_ATdynamic] = ACTIONS(1329), + [anon_sym_typeof] = ACTIONS(1327), + [anon_sym___typeof] = ACTIONS(1327), + [anon_sym___typeof__] = ACTIONS(1327), + [sym_id] = ACTIONS(1327), + [sym_instancetype] = ACTIONS(1327), + [sym_Class] = ACTIONS(1327), + [sym_SEL] = ACTIONS(1327), + [sym_IMP] = ACTIONS(1327), + [sym_BOOL] = ACTIONS(1327), + [sym_auto] = ACTIONS(1327), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2904] = { + [sym__declaration_specifiers] = STATE(5058), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2905] = { + [sym_identifier] = ACTIONS(1451), + [aux_sym_preproc_def_token1] = ACTIONS(1453), + [anon_sym_DASH] = ACTIONS(1453), + [anon_sym_PLUS] = ACTIONS(1453), + [anon_sym_typedef] = ACTIONS(1451), + [anon_sym_extern] = ACTIONS(1451), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1453), + [anon_sym___attribute] = ACTIONS(1451), + [anon_sym___attribute__] = ACTIONS(1451), + [anon_sym___declspec] = ACTIONS(1451), + [anon_sym___cdecl] = ACTIONS(1451), + [anon_sym___clrcall] = ACTIONS(1451), + [anon_sym___stdcall] = ACTIONS(1451), + [anon_sym___fastcall] = ACTIONS(1451), + [anon_sym___thiscall] = ACTIONS(1451), + [anon_sym___vectorcall] = ACTIONS(1451), + [anon_sym_static] = ACTIONS(1451), + [anon_sym_auto] = ACTIONS(1451), + [anon_sym_register] = ACTIONS(1451), + [anon_sym_inline] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1451), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1451), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1451), + [anon_sym_NS_INLINE] = ACTIONS(1451), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1451), + [anon_sym_CG_EXTERN] = ACTIONS(1451), + [anon_sym_CG_INLINE] = ACTIONS(1451), + [anon_sym_const] = ACTIONS(1451), + [anon_sym_volatile] = ACTIONS(1451), + [anon_sym_restrict] = ACTIONS(1451), + [anon_sym__Atomic] = ACTIONS(1451), + [anon_sym_in] = ACTIONS(1451), + [anon_sym_out] = ACTIONS(1451), + [anon_sym_inout] = ACTIONS(1451), + [anon_sym_bycopy] = ACTIONS(1451), + [anon_sym_byref] = ACTIONS(1451), + [anon_sym_oneway] = ACTIONS(1451), + [anon_sym__Nullable] = ACTIONS(1451), + [anon_sym__Nonnull] = ACTIONS(1451), + [anon_sym__Nullable_result] = ACTIONS(1451), + [anon_sym__Null_unspecified] = ACTIONS(1451), + [anon_sym___autoreleasing] = ACTIONS(1451), + [anon_sym___nullable] = ACTIONS(1451), + [anon_sym___nonnull] = ACTIONS(1451), + [anon_sym___strong] = ACTIONS(1451), + [anon_sym___weak] = ACTIONS(1451), + [anon_sym___bridge] = ACTIONS(1451), + [anon_sym___bridge_transfer] = ACTIONS(1451), + [anon_sym___bridge_retained] = ACTIONS(1451), + [anon_sym___unsafe_unretained] = ACTIONS(1451), + [anon_sym___block] = ACTIONS(1451), + [anon_sym___kindof] = ACTIONS(1451), + [anon_sym___unused] = ACTIONS(1451), + [anon_sym__Complex] = ACTIONS(1451), + [anon_sym___complex] = ACTIONS(1451), + [anon_sym_IBOutlet] = ACTIONS(1451), + [anon_sym_IBInspectable] = ACTIONS(1451), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1451), + [anon_sym_signed] = ACTIONS(1451), + [anon_sym_unsigned] = ACTIONS(1451), + [anon_sym_long] = ACTIONS(1451), + [anon_sym_short] = ACTIONS(1451), + [sym_primitive_type] = ACTIONS(1451), + [anon_sym_enum] = ACTIONS(1451), + [anon_sym_NS_ENUM] = ACTIONS(1451), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1451), + [anon_sym_NS_OPTIONS] = ACTIONS(1451), + [anon_sym_struct] = ACTIONS(1451), + [anon_sym_union] = ACTIONS(1451), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1451), + [anon_sym_ATend] = ACTIONS(1453), + [sym_optional] = ACTIONS(1453), + [sym_required] = ACTIONS(1453), + [anon_sym_ATproperty] = ACTIONS(1453), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1451), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1451), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1451), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1451), + [anon_sym_NS_DIRECT] = ACTIONS(1451), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1451), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1451), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE] = ACTIONS(1451), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1451), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_API_AVAILABLE] = ACTIONS(1451), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_API_DEPRECATED] = ACTIONS(1451), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1451), + [anon_sym___deprecated_msg] = ACTIONS(1451), + [anon_sym___deprecated_enum_msg] = ACTIONS(1451), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1451), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1451), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1451), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1451), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1451), + [anon_sym_ATsynthesize] = ACTIONS(1453), + [anon_sym_ATdynamic] = ACTIONS(1453), + [anon_sym_typeof] = ACTIONS(1451), + [anon_sym___typeof] = ACTIONS(1451), + [anon_sym___typeof__] = ACTIONS(1451), + [sym_id] = ACTIONS(1451), + [sym_instancetype] = ACTIONS(1451), + [sym_Class] = ACTIONS(1451), + [sym_SEL] = ACTIONS(1451), + [sym_IMP] = ACTIONS(1451), + [sym_BOOL] = ACTIONS(1451), + [sym_auto] = ACTIONS(1451), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2906] = { + [sym__declaration_specifiers] = STATE(5056), + [sym_attribute_specifier] = STATE(2922), + [sym_ms_declspec_modifier] = STATE(2922), + [sym_storage_class_specifier] = STATE(2922), + [sym_type_qualifier] = STATE(2922), + [sym__type_specifier] = STATE(3373), + [sym_sized_type_specifier] = STATE(3373), + [sym_enum_specifier] = STATE(3373), + [sym_struct_specifier] = STATE(3373), + [sym_union_specifier] = STATE(3373), + [sym_macro_type_specifier] = STATE(3373), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3373), + [sym_atomic_specifier] = STATE(3373), + [sym_generic_type_specifier] = STATE(3373), + [aux_sym__declaration_specifiers_repeat1] = STATE(2922), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(846), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(846), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(846), + [sym_IMP] = ACTIONS(846), + [sym_BOOL] = ACTIONS(846), + [sym_auto] = ACTIONS(846), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2907] = { + [sym_identifier] = ACTIONS(1537), + [aux_sym_preproc_def_token1] = ACTIONS(1539), + [anon_sym_DASH] = ACTIONS(1539), + [anon_sym_PLUS] = ACTIONS(1539), + [anon_sym_typedef] = ACTIONS(1537), + [anon_sym_extern] = ACTIONS(1537), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1539), + [anon_sym___attribute] = ACTIONS(1537), + [anon_sym___attribute__] = ACTIONS(1537), + [anon_sym___declspec] = ACTIONS(1537), + [anon_sym___cdecl] = ACTIONS(1537), + [anon_sym___clrcall] = ACTIONS(1537), + [anon_sym___stdcall] = ACTIONS(1537), + [anon_sym___fastcall] = ACTIONS(1537), + [anon_sym___thiscall] = ACTIONS(1537), + [anon_sym___vectorcall] = ACTIONS(1537), + [anon_sym_static] = ACTIONS(1537), + [anon_sym_auto] = ACTIONS(1537), + [anon_sym_register] = ACTIONS(1537), + [anon_sym_inline] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1537), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1537), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1537), + [anon_sym_NS_INLINE] = ACTIONS(1537), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1537), + [anon_sym_CG_EXTERN] = ACTIONS(1537), + [anon_sym_CG_INLINE] = ACTIONS(1537), + [anon_sym_const] = ACTIONS(1537), + [anon_sym_volatile] = ACTIONS(1537), + [anon_sym_restrict] = ACTIONS(1537), + [anon_sym__Atomic] = ACTIONS(1537), + [anon_sym_in] = ACTIONS(1537), + [anon_sym_out] = ACTIONS(1537), + [anon_sym_inout] = ACTIONS(1537), + [anon_sym_bycopy] = ACTIONS(1537), + [anon_sym_byref] = ACTIONS(1537), + [anon_sym_oneway] = ACTIONS(1537), + [anon_sym__Nullable] = ACTIONS(1537), + [anon_sym__Nonnull] = ACTIONS(1537), + [anon_sym__Nullable_result] = ACTIONS(1537), + [anon_sym__Null_unspecified] = ACTIONS(1537), + [anon_sym___autoreleasing] = ACTIONS(1537), + [anon_sym___nullable] = ACTIONS(1537), + [anon_sym___nonnull] = ACTIONS(1537), + [anon_sym___strong] = ACTIONS(1537), + [anon_sym___weak] = ACTIONS(1537), + [anon_sym___bridge] = ACTIONS(1537), + [anon_sym___bridge_transfer] = ACTIONS(1537), + [anon_sym___bridge_retained] = ACTIONS(1537), + [anon_sym___unsafe_unretained] = ACTIONS(1537), + [anon_sym___block] = ACTIONS(1537), + [anon_sym___kindof] = ACTIONS(1537), + [anon_sym___unused] = ACTIONS(1537), + [anon_sym__Complex] = ACTIONS(1537), + [anon_sym___complex] = ACTIONS(1537), + [anon_sym_IBOutlet] = ACTIONS(1537), + [anon_sym_IBInspectable] = ACTIONS(1537), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1537), + [anon_sym_signed] = ACTIONS(1537), + [anon_sym_unsigned] = ACTIONS(1537), + [anon_sym_long] = ACTIONS(1537), + [anon_sym_short] = ACTIONS(1537), + [sym_primitive_type] = ACTIONS(1537), + [anon_sym_enum] = ACTIONS(1537), + [anon_sym_NS_ENUM] = ACTIONS(1537), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1537), + [anon_sym_NS_OPTIONS] = ACTIONS(1537), + [anon_sym_struct] = ACTIONS(1537), + [anon_sym_union] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1537), + [anon_sym_ATend] = ACTIONS(1539), + [sym_optional] = ACTIONS(1539), + [sym_required] = ACTIONS(1539), + [anon_sym_ATproperty] = ACTIONS(1539), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1537), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1537), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1537), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1537), + [anon_sym_NS_DIRECT] = ACTIONS(1537), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1537), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1537), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE] = ACTIONS(1537), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1537), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_API_AVAILABLE] = ACTIONS(1537), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_API_DEPRECATED] = ACTIONS(1537), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1537), + [anon_sym___deprecated_msg] = ACTIONS(1537), + [anon_sym___deprecated_enum_msg] = ACTIONS(1537), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1537), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1537), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1537), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1537), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1537), + [anon_sym_ATsynthesize] = ACTIONS(1539), + [anon_sym_ATdynamic] = ACTIONS(1539), + [anon_sym_typeof] = ACTIONS(1537), + [anon_sym___typeof] = ACTIONS(1537), + [anon_sym___typeof__] = ACTIONS(1537), + [sym_id] = ACTIONS(1537), + [sym_instancetype] = ACTIONS(1537), + [sym_Class] = ACTIONS(1537), + [sym_SEL] = ACTIONS(1537), + [sym_IMP] = ACTIONS(1537), + [sym_BOOL] = ACTIONS(1537), + [sym_auto] = ACTIONS(1537), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2908] = { + [sym_identifier] = ACTIONS(1239), + [aux_sym_preproc_def_token1] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(1241), + [anon_sym_PLUS] = ACTIONS(1241), + [anon_sym_typedef] = ACTIONS(1239), + [anon_sym_extern] = ACTIONS(1239), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1241), + [anon_sym___attribute] = ACTIONS(1239), + [anon_sym___attribute__] = ACTIONS(1239), + [anon_sym___declspec] = ACTIONS(1239), + [anon_sym___cdecl] = ACTIONS(1239), + [anon_sym___clrcall] = ACTIONS(1239), + [anon_sym___stdcall] = ACTIONS(1239), + [anon_sym___fastcall] = ACTIONS(1239), + [anon_sym___thiscall] = ACTIONS(1239), + [anon_sym___vectorcall] = ACTIONS(1239), + [anon_sym_static] = ACTIONS(1239), + [anon_sym_auto] = ACTIONS(1239), + [anon_sym_register] = ACTIONS(1239), + [anon_sym_inline] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1239), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1239), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1239), + [anon_sym_NS_INLINE] = ACTIONS(1239), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1239), + [anon_sym_CG_EXTERN] = ACTIONS(1239), + [anon_sym_CG_INLINE] = ACTIONS(1239), + [anon_sym_const] = ACTIONS(1239), + [anon_sym_volatile] = ACTIONS(1239), + [anon_sym_restrict] = ACTIONS(1239), + [anon_sym__Atomic] = ACTIONS(1239), + [anon_sym_in] = ACTIONS(1239), + [anon_sym_out] = ACTIONS(1239), + [anon_sym_inout] = ACTIONS(1239), + [anon_sym_bycopy] = ACTIONS(1239), + [anon_sym_byref] = ACTIONS(1239), + [anon_sym_oneway] = ACTIONS(1239), + [anon_sym__Nullable] = ACTIONS(1239), + [anon_sym__Nonnull] = ACTIONS(1239), + [anon_sym__Nullable_result] = ACTIONS(1239), + [anon_sym__Null_unspecified] = ACTIONS(1239), + [anon_sym___autoreleasing] = ACTIONS(1239), + [anon_sym___nullable] = ACTIONS(1239), + [anon_sym___nonnull] = ACTIONS(1239), + [anon_sym___strong] = ACTIONS(1239), + [anon_sym___weak] = ACTIONS(1239), + [anon_sym___bridge] = ACTIONS(1239), + [anon_sym___bridge_transfer] = ACTIONS(1239), + [anon_sym___bridge_retained] = ACTIONS(1239), + [anon_sym___unsafe_unretained] = ACTIONS(1239), + [anon_sym___block] = ACTIONS(1239), + [anon_sym___kindof] = ACTIONS(1239), + [anon_sym___unused] = ACTIONS(1239), + [anon_sym__Complex] = ACTIONS(1239), + [anon_sym___complex] = ACTIONS(1239), + [anon_sym_IBOutlet] = ACTIONS(1239), + [anon_sym_IBInspectable] = ACTIONS(1239), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1239), + [anon_sym_signed] = ACTIONS(1239), + [anon_sym_unsigned] = ACTIONS(1239), + [anon_sym_long] = ACTIONS(1239), + [anon_sym_short] = ACTIONS(1239), + [sym_primitive_type] = ACTIONS(1239), + [anon_sym_enum] = ACTIONS(1239), + [anon_sym_NS_ENUM] = ACTIONS(1239), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1239), + [anon_sym_NS_OPTIONS] = ACTIONS(1239), + [anon_sym_struct] = ACTIONS(1239), + [anon_sym_union] = ACTIONS(1239), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1239), + [anon_sym_ATend] = ACTIONS(1241), + [sym_optional] = ACTIONS(1241), + [sym_required] = ACTIONS(1241), + [anon_sym_ATproperty] = ACTIONS(1241), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1239), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1239), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1239), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1239), + [anon_sym_NS_DIRECT] = ACTIONS(1239), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1239), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE] = ACTIONS(1239), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1239), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_API_AVAILABLE] = ACTIONS(1239), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_API_DEPRECATED] = ACTIONS(1239), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1239), + [anon_sym___deprecated_msg] = ACTIONS(1239), + [anon_sym___deprecated_enum_msg] = ACTIONS(1239), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1239), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1239), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1239), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1239), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1239), + [anon_sym_ATsynthesize] = ACTIONS(1241), + [anon_sym_ATdynamic] = ACTIONS(1241), + [anon_sym_typeof] = ACTIONS(1239), + [anon_sym___typeof] = ACTIONS(1239), + [anon_sym___typeof__] = ACTIONS(1239), + [sym_id] = ACTIONS(1239), + [sym_instancetype] = ACTIONS(1239), + [sym_Class] = ACTIONS(1239), + [sym_SEL] = ACTIONS(1239), + [sym_IMP] = ACTIONS(1239), + [sym_BOOL] = ACTIONS(1239), + [sym_auto] = ACTIONS(1239), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2909] = { + [sym_identifier] = ACTIONS(1643), + [aux_sym_preproc_def_token1] = ACTIONS(1641), + [anon_sym_DASH] = ACTIONS(1641), + [anon_sym_PLUS] = ACTIONS(1641), + [anon_sym_typedef] = ACTIONS(1643), + [anon_sym_extern] = ACTIONS(1643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1641), + [anon_sym___attribute] = ACTIONS(1643), + [anon_sym___attribute__] = ACTIONS(1643), + [anon_sym___declspec] = ACTIONS(1643), + [anon_sym___cdecl] = ACTIONS(1643), + [anon_sym___clrcall] = ACTIONS(1643), + [anon_sym___stdcall] = ACTIONS(1643), + [anon_sym___fastcall] = ACTIONS(1643), + [anon_sym___thiscall] = ACTIONS(1643), + [anon_sym___vectorcall] = ACTIONS(1643), + [anon_sym_static] = ACTIONS(1643), + [anon_sym_auto] = ACTIONS(1643), + [anon_sym_register] = ACTIONS(1643), + [anon_sym_inline] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1643), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1643), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1643), + [anon_sym_NS_INLINE] = ACTIONS(1643), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1643), + [anon_sym_CG_EXTERN] = ACTIONS(1643), + [anon_sym_CG_INLINE] = ACTIONS(1643), + [anon_sym_const] = ACTIONS(1643), + [anon_sym_volatile] = ACTIONS(1643), + [anon_sym_restrict] = ACTIONS(1643), + [anon_sym__Atomic] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_inout] = ACTIONS(1643), + [anon_sym_bycopy] = ACTIONS(1643), + [anon_sym_byref] = ACTIONS(1643), + [anon_sym_oneway] = ACTIONS(1643), + [anon_sym__Nullable] = ACTIONS(1643), + [anon_sym__Nonnull] = ACTIONS(1643), + [anon_sym__Nullable_result] = ACTIONS(1643), + [anon_sym__Null_unspecified] = ACTIONS(1643), + [anon_sym___autoreleasing] = ACTIONS(1643), + [anon_sym___nullable] = ACTIONS(1643), + [anon_sym___nonnull] = ACTIONS(1643), + [anon_sym___strong] = ACTIONS(1643), + [anon_sym___weak] = ACTIONS(1643), + [anon_sym___bridge] = ACTIONS(1643), + [anon_sym___bridge_transfer] = ACTIONS(1643), + [anon_sym___bridge_retained] = ACTIONS(1643), + [anon_sym___unsafe_unretained] = ACTIONS(1643), + [anon_sym___block] = ACTIONS(1643), + [anon_sym___kindof] = ACTIONS(1643), + [anon_sym___unused] = ACTIONS(1643), + [anon_sym__Complex] = ACTIONS(1643), + [anon_sym___complex] = ACTIONS(1643), + [anon_sym_IBOutlet] = ACTIONS(1643), + [anon_sym_IBInspectable] = ACTIONS(1643), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1643), + [anon_sym_signed] = ACTIONS(1643), + [anon_sym_unsigned] = ACTIONS(1643), + [anon_sym_long] = ACTIONS(1643), + [anon_sym_short] = ACTIONS(1643), + [sym_primitive_type] = ACTIONS(1643), + [anon_sym_enum] = ACTIONS(1643), + [anon_sym_NS_ENUM] = ACTIONS(1643), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1643), + [anon_sym_NS_OPTIONS] = ACTIONS(1643), + [anon_sym_struct] = ACTIONS(1643), + [anon_sym_union] = ACTIONS(1643), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1643), + [anon_sym_ATend] = ACTIONS(1641), + [sym_optional] = ACTIONS(1641), + [sym_required] = ACTIONS(1641), + [anon_sym_ATproperty] = ACTIONS(1641), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1643), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1643), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1643), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1643), + [anon_sym_NS_DIRECT] = ACTIONS(1643), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1643), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1643), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE] = ACTIONS(1643), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1643), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_API_AVAILABLE] = ACTIONS(1643), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_API_DEPRECATED] = ACTIONS(1643), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1643), + [anon_sym___deprecated_msg] = ACTIONS(1643), + [anon_sym___deprecated_enum_msg] = ACTIONS(1643), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1643), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1643), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1643), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1643), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1643), + [anon_sym_ATsynthesize] = ACTIONS(1641), + [anon_sym_ATdynamic] = ACTIONS(1641), + [anon_sym_typeof] = ACTIONS(1643), + [anon_sym___typeof] = ACTIONS(1643), + [anon_sym___typeof__] = ACTIONS(1643), + [sym_id] = ACTIONS(1643), + [sym_instancetype] = ACTIONS(1643), + [sym_Class] = ACTIONS(1643), + [sym_SEL] = ACTIONS(1643), + [sym_IMP] = ACTIONS(1643), + [sym_BOOL] = ACTIONS(1643), + [sym_auto] = ACTIONS(1643), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2910] = { + [sym__declaration_specifiers] = STATE(4038), + [sym_attribute_specifier] = STATE(2920), + [sym_ms_declspec_modifier] = STATE(2920), + [sym_storage_class_specifier] = STATE(2920), + [sym_type_qualifier] = STATE(2920), + [sym__type_specifier] = STATE(3404), + [sym_sized_type_specifier] = STATE(3404), + [sym_enum_specifier] = STATE(3404), + [sym_struct_specifier] = STATE(3404), + [sym_union_specifier] = STATE(3404), + [sym_macro_type_specifier] = STATE(3404), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3404), + [sym_atomic_specifier] = STATE(3404), + [sym_generic_type_specifier] = STATE(3404), + [aux_sym__declaration_specifiers_repeat1] = STATE(2920), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6874), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6874), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6874), + [sym_IMP] = ACTIONS(6874), + [sym_BOOL] = ACTIONS(6874), + [sym_auto] = ACTIONS(6874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2911] = { + [sym_identifier] = ACTIONS(1561), + [aux_sym_preproc_def_token1] = ACTIONS(1563), + [anon_sym_DASH] = ACTIONS(1563), + [anon_sym_PLUS] = ACTIONS(1563), + [anon_sym_typedef] = ACTIONS(1561), + [anon_sym_extern] = ACTIONS(1561), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1563), + [anon_sym___attribute] = ACTIONS(1561), + [anon_sym___attribute__] = ACTIONS(1561), + [anon_sym___declspec] = ACTIONS(1561), + [anon_sym___cdecl] = ACTIONS(1561), + [anon_sym___clrcall] = ACTIONS(1561), + [anon_sym___stdcall] = ACTIONS(1561), + [anon_sym___fastcall] = ACTIONS(1561), + [anon_sym___thiscall] = ACTIONS(1561), + [anon_sym___vectorcall] = ACTIONS(1561), + [anon_sym_static] = ACTIONS(1561), + [anon_sym_auto] = ACTIONS(1561), + [anon_sym_register] = ACTIONS(1561), + [anon_sym_inline] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1561), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1561), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1561), + [anon_sym_NS_INLINE] = ACTIONS(1561), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1561), + [anon_sym_CG_EXTERN] = ACTIONS(1561), + [anon_sym_CG_INLINE] = ACTIONS(1561), + [anon_sym_const] = ACTIONS(1561), + [anon_sym_volatile] = ACTIONS(1561), + [anon_sym_restrict] = ACTIONS(1561), + [anon_sym__Atomic] = ACTIONS(1561), + [anon_sym_in] = ACTIONS(1561), + [anon_sym_out] = ACTIONS(1561), + [anon_sym_inout] = ACTIONS(1561), + [anon_sym_bycopy] = ACTIONS(1561), + [anon_sym_byref] = ACTIONS(1561), + [anon_sym_oneway] = ACTIONS(1561), + [anon_sym__Nullable] = ACTIONS(1561), + [anon_sym__Nonnull] = ACTIONS(1561), + [anon_sym__Nullable_result] = ACTIONS(1561), + [anon_sym__Null_unspecified] = ACTIONS(1561), + [anon_sym___autoreleasing] = ACTIONS(1561), + [anon_sym___nullable] = ACTIONS(1561), + [anon_sym___nonnull] = ACTIONS(1561), + [anon_sym___strong] = ACTIONS(1561), + [anon_sym___weak] = ACTIONS(1561), + [anon_sym___bridge] = ACTIONS(1561), + [anon_sym___bridge_transfer] = ACTIONS(1561), + [anon_sym___bridge_retained] = ACTIONS(1561), + [anon_sym___unsafe_unretained] = ACTIONS(1561), + [anon_sym___block] = ACTIONS(1561), + [anon_sym___kindof] = ACTIONS(1561), + [anon_sym___unused] = ACTIONS(1561), + [anon_sym__Complex] = ACTIONS(1561), + [anon_sym___complex] = ACTIONS(1561), + [anon_sym_IBOutlet] = ACTIONS(1561), + [anon_sym_IBInspectable] = ACTIONS(1561), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1561), + [anon_sym_signed] = ACTIONS(1561), + [anon_sym_unsigned] = ACTIONS(1561), + [anon_sym_long] = ACTIONS(1561), + [anon_sym_short] = ACTIONS(1561), + [sym_primitive_type] = ACTIONS(1561), + [anon_sym_enum] = ACTIONS(1561), + [anon_sym_NS_ENUM] = ACTIONS(1561), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1561), + [anon_sym_NS_OPTIONS] = ACTIONS(1561), + [anon_sym_struct] = ACTIONS(1561), + [anon_sym_union] = ACTIONS(1561), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1561), + [anon_sym_ATend] = ACTIONS(1563), + [sym_optional] = ACTIONS(1563), + [sym_required] = ACTIONS(1563), + [anon_sym_ATproperty] = ACTIONS(1563), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1561), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1561), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1561), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1561), + [anon_sym_NS_DIRECT] = ACTIONS(1561), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1561), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1561), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE] = ACTIONS(1561), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1561), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_API_AVAILABLE] = ACTIONS(1561), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_API_DEPRECATED] = ACTIONS(1561), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1561), + [anon_sym___deprecated_msg] = ACTIONS(1561), + [anon_sym___deprecated_enum_msg] = ACTIONS(1561), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1561), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1561), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1561), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1561), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1561), + [anon_sym_ATsynthesize] = ACTIONS(1563), + [anon_sym_ATdynamic] = ACTIONS(1563), + [anon_sym_typeof] = ACTIONS(1561), + [anon_sym___typeof] = ACTIONS(1561), + [anon_sym___typeof__] = ACTIONS(1561), + [sym_id] = ACTIONS(1561), + [sym_instancetype] = ACTIONS(1561), + [sym_Class] = ACTIONS(1561), + [sym_SEL] = ACTIONS(1561), + [sym_IMP] = ACTIONS(1561), + [sym_BOOL] = ACTIONS(1561), + [sym_auto] = ACTIONS(1561), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2912] = { + [sym_identifier] = ACTIONS(1275), + [aux_sym_preproc_def_token1] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_typedef] = ACTIONS(1275), + [anon_sym_extern] = ACTIONS(1275), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1277), + [anon_sym___attribute] = ACTIONS(1275), + [anon_sym___attribute__] = ACTIONS(1275), + [anon_sym___declspec] = ACTIONS(1275), + [anon_sym___cdecl] = ACTIONS(1275), + [anon_sym___clrcall] = ACTIONS(1275), + [anon_sym___stdcall] = ACTIONS(1275), + [anon_sym___fastcall] = ACTIONS(1275), + [anon_sym___thiscall] = ACTIONS(1275), + [anon_sym___vectorcall] = ACTIONS(1275), + [anon_sym_static] = ACTIONS(1275), + [anon_sym_auto] = ACTIONS(1275), + [anon_sym_register] = ACTIONS(1275), + [anon_sym_inline] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1275), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1275), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1275), + [anon_sym_NS_INLINE] = ACTIONS(1275), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1275), + [anon_sym_CG_EXTERN] = ACTIONS(1275), + [anon_sym_CG_INLINE] = ACTIONS(1275), + [anon_sym_const] = ACTIONS(1275), + [anon_sym_volatile] = ACTIONS(1275), + [anon_sym_restrict] = ACTIONS(1275), + [anon_sym__Atomic] = ACTIONS(1275), + [anon_sym_in] = ACTIONS(1275), + [anon_sym_out] = ACTIONS(1275), + [anon_sym_inout] = ACTIONS(1275), + [anon_sym_bycopy] = ACTIONS(1275), + [anon_sym_byref] = ACTIONS(1275), + [anon_sym_oneway] = ACTIONS(1275), + [anon_sym__Nullable] = ACTIONS(1275), + [anon_sym__Nonnull] = ACTIONS(1275), + [anon_sym__Nullable_result] = ACTIONS(1275), + [anon_sym__Null_unspecified] = ACTIONS(1275), + [anon_sym___autoreleasing] = ACTIONS(1275), + [anon_sym___nullable] = ACTIONS(1275), + [anon_sym___nonnull] = ACTIONS(1275), + [anon_sym___strong] = ACTIONS(1275), + [anon_sym___weak] = ACTIONS(1275), + [anon_sym___bridge] = ACTIONS(1275), + [anon_sym___bridge_transfer] = ACTIONS(1275), + [anon_sym___bridge_retained] = ACTIONS(1275), + [anon_sym___unsafe_unretained] = ACTIONS(1275), + [anon_sym___block] = ACTIONS(1275), + [anon_sym___kindof] = ACTIONS(1275), + [anon_sym___unused] = ACTIONS(1275), + [anon_sym__Complex] = ACTIONS(1275), + [anon_sym___complex] = ACTIONS(1275), + [anon_sym_IBOutlet] = ACTIONS(1275), + [anon_sym_IBInspectable] = ACTIONS(1275), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1275), + [anon_sym_signed] = ACTIONS(1275), + [anon_sym_unsigned] = ACTIONS(1275), + [anon_sym_long] = ACTIONS(1275), + [anon_sym_short] = ACTIONS(1275), + [sym_primitive_type] = ACTIONS(1275), + [anon_sym_enum] = ACTIONS(1275), + [anon_sym_NS_ENUM] = ACTIONS(1275), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1275), + [anon_sym_NS_OPTIONS] = ACTIONS(1275), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1275), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1275), + [anon_sym_ATend] = ACTIONS(1277), + [sym_optional] = ACTIONS(1277), + [sym_required] = ACTIONS(1277), + [anon_sym_ATproperty] = ACTIONS(1277), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1275), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1275), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1275), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1275), + [anon_sym_NS_DIRECT] = ACTIONS(1275), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1275), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE] = ACTIONS(1275), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_API_AVAILABLE] = ACTIONS(1275), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_API_DEPRECATED] = ACTIONS(1275), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), + [anon_sym___deprecated_msg] = ACTIONS(1275), + [anon_sym___deprecated_enum_msg] = ACTIONS(1275), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1275), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), + [anon_sym_ATsynthesize] = ACTIONS(1277), + [anon_sym_ATdynamic] = ACTIONS(1277), + [anon_sym_typeof] = ACTIONS(1275), + [anon_sym___typeof] = ACTIONS(1275), + [anon_sym___typeof__] = ACTIONS(1275), + [sym_id] = ACTIONS(1275), + [sym_instancetype] = ACTIONS(1275), + [sym_Class] = ACTIONS(1275), + [sym_SEL] = ACTIONS(1275), + [sym_IMP] = ACTIONS(1275), + [sym_BOOL] = ACTIONS(1275), + [sym_auto] = ACTIONS(1275), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2913] = { + [sym_identifier] = ACTIONS(1567), + [aux_sym_preproc_def_token1] = ACTIONS(1565), + [anon_sym_DASH] = ACTIONS(1565), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_typedef] = ACTIONS(1567), + [anon_sym_extern] = ACTIONS(1567), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1565), + [anon_sym___attribute] = ACTIONS(1567), + [anon_sym___attribute__] = ACTIONS(1567), + [anon_sym___declspec] = ACTIONS(1567), + [anon_sym___cdecl] = ACTIONS(1567), + [anon_sym___clrcall] = ACTIONS(1567), + [anon_sym___stdcall] = ACTIONS(1567), + [anon_sym___fastcall] = ACTIONS(1567), + [anon_sym___thiscall] = ACTIONS(1567), + [anon_sym___vectorcall] = ACTIONS(1567), + [anon_sym_static] = ACTIONS(1567), + [anon_sym_auto] = ACTIONS(1567), + [anon_sym_register] = ACTIONS(1567), + [anon_sym_inline] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1567), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1567), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1567), + [anon_sym_NS_INLINE] = ACTIONS(1567), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1567), + [anon_sym_CG_EXTERN] = ACTIONS(1567), + [anon_sym_CG_INLINE] = ACTIONS(1567), + [anon_sym_const] = ACTIONS(1567), + [anon_sym_volatile] = ACTIONS(1567), + [anon_sym_restrict] = ACTIONS(1567), + [anon_sym__Atomic] = ACTIONS(1567), + [anon_sym_in] = ACTIONS(1567), + [anon_sym_out] = ACTIONS(1567), + [anon_sym_inout] = ACTIONS(1567), + [anon_sym_bycopy] = ACTIONS(1567), + [anon_sym_byref] = ACTIONS(1567), + [anon_sym_oneway] = ACTIONS(1567), + [anon_sym__Nullable] = ACTIONS(1567), + [anon_sym__Nonnull] = ACTIONS(1567), + [anon_sym__Nullable_result] = ACTIONS(1567), + [anon_sym__Null_unspecified] = ACTIONS(1567), + [anon_sym___autoreleasing] = ACTIONS(1567), + [anon_sym___nullable] = ACTIONS(1567), + [anon_sym___nonnull] = ACTIONS(1567), + [anon_sym___strong] = ACTIONS(1567), + [anon_sym___weak] = ACTIONS(1567), + [anon_sym___bridge] = ACTIONS(1567), + [anon_sym___bridge_transfer] = ACTIONS(1567), + [anon_sym___bridge_retained] = ACTIONS(1567), + [anon_sym___unsafe_unretained] = ACTIONS(1567), + [anon_sym___block] = ACTIONS(1567), + [anon_sym___kindof] = ACTIONS(1567), + [anon_sym___unused] = ACTIONS(1567), + [anon_sym__Complex] = ACTIONS(1567), + [anon_sym___complex] = ACTIONS(1567), + [anon_sym_IBOutlet] = ACTIONS(1567), + [anon_sym_IBInspectable] = ACTIONS(1567), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1567), + [anon_sym_signed] = ACTIONS(1567), + [anon_sym_unsigned] = ACTIONS(1567), + [anon_sym_long] = ACTIONS(1567), + [anon_sym_short] = ACTIONS(1567), + [sym_primitive_type] = ACTIONS(1567), + [anon_sym_enum] = ACTIONS(1567), + [anon_sym_NS_ENUM] = ACTIONS(1567), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1567), + [anon_sym_NS_OPTIONS] = ACTIONS(1567), + [anon_sym_struct] = ACTIONS(1567), + [anon_sym_union] = ACTIONS(1567), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1567), + [anon_sym_ATend] = ACTIONS(1565), + [sym_optional] = ACTIONS(1565), + [sym_required] = ACTIONS(1565), + [anon_sym_ATproperty] = ACTIONS(1565), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1567), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1567), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1567), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1567), + [anon_sym_NS_DIRECT] = ACTIONS(1567), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1567), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1567), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE] = ACTIONS(1567), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1567), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_API_AVAILABLE] = ACTIONS(1567), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_API_DEPRECATED] = ACTIONS(1567), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1567), + [anon_sym___deprecated_msg] = ACTIONS(1567), + [anon_sym___deprecated_enum_msg] = ACTIONS(1567), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1567), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1567), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1567), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1567), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1567), + [anon_sym_ATsynthesize] = ACTIONS(1565), + [anon_sym_ATdynamic] = ACTIONS(1565), + [anon_sym_typeof] = ACTIONS(1567), + [anon_sym___typeof] = ACTIONS(1567), + [anon_sym___typeof__] = ACTIONS(1567), + [sym_id] = ACTIONS(1567), + [sym_instancetype] = ACTIONS(1567), + [sym_Class] = ACTIONS(1567), + [sym_SEL] = ACTIONS(1567), + [sym_IMP] = ACTIONS(1567), + [sym_BOOL] = ACTIONS(1567), + [sym_auto] = ACTIONS(1567), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2914] = { + [sym_identifier] = ACTIONS(1571), + [aux_sym_preproc_def_token1] = ACTIONS(1569), + [anon_sym_DASH] = ACTIONS(1569), + [anon_sym_PLUS] = ACTIONS(1569), + [anon_sym_typedef] = ACTIONS(1571), + [anon_sym_extern] = ACTIONS(1571), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1569), + [anon_sym___attribute] = ACTIONS(1571), + [anon_sym___attribute__] = ACTIONS(1571), + [anon_sym___declspec] = ACTIONS(1571), + [anon_sym___cdecl] = ACTIONS(1571), + [anon_sym___clrcall] = ACTIONS(1571), + [anon_sym___stdcall] = ACTIONS(1571), + [anon_sym___fastcall] = ACTIONS(1571), + [anon_sym___thiscall] = ACTIONS(1571), + [anon_sym___vectorcall] = ACTIONS(1571), + [anon_sym_static] = ACTIONS(1571), + [anon_sym_auto] = ACTIONS(1571), + [anon_sym_register] = ACTIONS(1571), + [anon_sym_inline] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1571), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1571), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1571), + [anon_sym_NS_INLINE] = ACTIONS(1571), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1571), + [anon_sym_CG_EXTERN] = ACTIONS(1571), + [anon_sym_CG_INLINE] = ACTIONS(1571), + [anon_sym_const] = ACTIONS(1571), + [anon_sym_volatile] = ACTIONS(1571), + [anon_sym_restrict] = ACTIONS(1571), + [anon_sym__Atomic] = ACTIONS(1571), + [anon_sym_in] = ACTIONS(1571), + [anon_sym_out] = ACTIONS(1571), + [anon_sym_inout] = ACTIONS(1571), + [anon_sym_bycopy] = ACTIONS(1571), + [anon_sym_byref] = ACTIONS(1571), + [anon_sym_oneway] = ACTIONS(1571), + [anon_sym__Nullable] = ACTIONS(1571), + [anon_sym__Nonnull] = ACTIONS(1571), + [anon_sym__Nullable_result] = ACTIONS(1571), + [anon_sym__Null_unspecified] = ACTIONS(1571), + [anon_sym___autoreleasing] = ACTIONS(1571), + [anon_sym___nullable] = ACTIONS(1571), + [anon_sym___nonnull] = ACTIONS(1571), + [anon_sym___strong] = ACTIONS(1571), + [anon_sym___weak] = ACTIONS(1571), + [anon_sym___bridge] = ACTIONS(1571), + [anon_sym___bridge_transfer] = ACTIONS(1571), + [anon_sym___bridge_retained] = ACTIONS(1571), + [anon_sym___unsafe_unretained] = ACTIONS(1571), + [anon_sym___block] = ACTIONS(1571), + [anon_sym___kindof] = ACTIONS(1571), + [anon_sym___unused] = ACTIONS(1571), + [anon_sym__Complex] = ACTIONS(1571), + [anon_sym___complex] = ACTIONS(1571), + [anon_sym_IBOutlet] = ACTIONS(1571), + [anon_sym_IBInspectable] = ACTIONS(1571), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1571), + [anon_sym_signed] = ACTIONS(1571), + [anon_sym_unsigned] = ACTIONS(1571), + [anon_sym_long] = ACTIONS(1571), + [anon_sym_short] = ACTIONS(1571), + [sym_primitive_type] = ACTIONS(1571), + [anon_sym_enum] = ACTIONS(1571), + [anon_sym_NS_ENUM] = ACTIONS(1571), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1571), + [anon_sym_NS_OPTIONS] = ACTIONS(1571), + [anon_sym_struct] = ACTIONS(1571), + [anon_sym_union] = ACTIONS(1571), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1571), + [anon_sym_ATend] = ACTIONS(1569), + [sym_optional] = ACTIONS(1569), + [sym_required] = ACTIONS(1569), + [anon_sym_ATproperty] = ACTIONS(1569), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1571), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1571), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1571), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1571), + [anon_sym_NS_DIRECT] = ACTIONS(1571), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1571), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1571), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE] = ACTIONS(1571), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1571), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_API_AVAILABLE] = ACTIONS(1571), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_API_DEPRECATED] = ACTIONS(1571), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1571), + [anon_sym___deprecated_msg] = ACTIONS(1571), + [anon_sym___deprecated_enum_msg] = ACTIONS(1571), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1571), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1571), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1571), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1571), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1571), + [anon_sym_ATsynthesize] = ACTIONS(1569), + [anon_sym_ATdynamic] = ACTIONS(1569), + [anon_sym_typeof] = ACTIONS(1571), + [anon_sym___typeof] = ACTIONS(1571), + [anon_sym___typeof__] = ACTIONS(1571), + [sym_id] = ACTIONS(1571), + [sym_instancetype] = ACTIONS(1571), + [sym_Class] = ACTIONS(1571), + [sym_SEL] = ACTIONS(1571), + [sym_IMP] = ACTIONS(1571), + [sym_BOOL] = ACTIONS(1571), + [sym_auto] = ACTIONS(1571), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2915] = { + [sym_identifier] = ACTIONS(1575), + [aux_sym_preproc_def_token1] = ACTIONS(1573), + [anon_sym_DASH] = ACTIONS(1573), + [anon_sym_PLUS] = ACTIONS(1573), + [anon_sym_typedef] = ACTIONS(1575), + [anon_sym_extern] = ACTIONS(1575), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1573), + [anon_sym___attribute] = ACTIONS(1575), + [anon_sym___attribute__] = ACTIONS(1575), + [anon_sym___declspec] = ACTIONS(1575), + [anon_sym___cdecl] = ACTIONS(1575), + [anon_sym___clrcall] = ACTIONS(1575), + [anon_sym___stdcall] = ACTIONS(1575), + [anon_sym___fastcall] = ACTIONS(1575), + [anon_sym___thiscall] = ACTIONS(1575), + [anon_sym___vectorcall] = ACTIONS(1575), + [anon_sym_static] = ACTIONS(1575), + [anon_sym_auto] = ACTIONS(1575), + [anon_sym_register] = ACTIONS(1575), + [anon_sym_inline] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1575), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1575), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1575), + [anon_sym_NS_INLINE] = ACTIONS(1575), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1575), + [anon_sym_CG_EXTERN] = ACTIONS(1575), + [anon_sym_CG_INLINE] = ACTIONS(1575), + [anon_sym_const] = ACTIONS(1575), + [anon_sym_volatile] = ACTIONS(1575), + [anon_sym_restrict] = ACTIONS(1575), + [anon_sym__Atomic] = ACTIONS(1575), + [anon_sym_in] = ACTIONS(1575), + [anon_sym_out] = ACTIONS(1575), + [anon_sym_inout] = ACTIONS(1575), + [anon_sym_bycopy] = ACTIONS(1575), + [anon_sym_byref] = ACTIONS(1575), + [anon_sym_oneway] = ACTIONS(1575), + [anon_sym__Nullable] = ACTIONS(1575), + [anon_sym__Nonnull] = ACTIONS(1575), + [anon_sym__Nullable_result] = ACTIONS(1575), + [anon_sym__Null_unspecified] = ACTIONS(1575), + [anon_sym___autoreleasing] = ACTIONS(1575), + [anon_sym___nullable] = ACTIONS(1575), + [anon_sym___nonnull] = ACTIONS(1575), + [anon_sym___strong] = ACTIONS(1575), + [anon_sym___weak] = ACTIONS(1575), + [anon_sym___bridge] = ACTIONS(1575), + [anon_sym___bridge_transfer] = ACTIONS(1575), + [anon_sym___bridge_retained] = ACTIONS(1575), + [anon_sym___unsafe_unretained] = ACTIONS(1575), + [anon_sym___block] = ACTIONS(1575), + [anon_sym___kindof] = ACTIONS(1575), + [anon_sym___unused] = ACTIONS(1575), + [anon_sym__Complex] = ACTIONS(1575), + [anon_sym___complex] = ACTIONS(1575), + [anon_sym_IBOutlet] = ACTIONS(1575), + [anon_sym_IBInspectable] = ACTIONS(1575), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1575), + [anon_sym_signed] = ACTIONS(1575), + [anon_sym_unsigned] = ACTIONS(1575), + [anon_sym_long] = ACTIONS(1575), + [anon_sym_short] = ACTIONS(1575), + [sym_primitive_type] = ACTIONS(1575), + [anon_sym_enum] = ACTIONS(1575), + [anon_sym_NS_ENUM] = ACTIONS(1575), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1575), + [anon_sym_NS_OPTIONS] = ACTIONS(1575), + [anon_sym_struct] = ACTIONS(1575), + [anon_sym_union] = ACTIONS(1575), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1575), + [anon_sym_ATend] = ACTIONS(1573), + [sym_optional] = ACTIONS(1573), + [sym_required] = ACTIONS(1573), + [anon_sym_ATproperty] = ACTIONS(1573), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1575), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1575), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1575), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1575), + [anon_sym_NS_DIRECT] = ACTIONS(1575), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1575), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1575), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE] = ACTIONS(1575), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1575), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_API_AVAILABLE] = ACTIONS(1575), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_API_DEPRECATED] = ACTIONS(1575), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1575), + [anon_sym___deprecated_msg] = ACTIONS(1575), + [anon_sym___deprecated_enum_msg] = ACTIONS(1575), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1575), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1575), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1575), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1575), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1575), + [anon_sym_ATsynthesize] = ACTIONS(1573), + [anon_sym_ATdynamic] = ACTIONS(1573), + [anon_sym_typeof] = ACTIONS(1575), + [anon_sym___typeof] = ACTIONS(1575), + [anon_sym___typeof__] = ACTIONS(1575), + [sym_id] = ACTIONS(1575), + [sym_instancetype] = ACTIONS(1575), + [sym_Class] = ACTIONS(1575), + [sym_SEL] = ACTIONS(1575), + [sym_IMP] = ACTIONS(1575), + [sym_BOOL] = ACTIONS(1575), + [sym_auto] = ACTIONS(1575), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2916] = { + [sym_identifier] = ACTIONS(1579), + [aux_sym_preproc_def_token1] = ACTIONS(1577), + [anon_sym_DASH] = ACTIONS(1577), + [anon_sym_PLUS] = ACTIONS(1577), + [anon_sym_typedef] = ACTIONS(1579), + [anon_sym_extern] = ACTIONS(1579), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1577), + [anon_sym___attribute] = ACTIONS(1579), + [anon_sym___attribute__] = ACTIONS(1579), + [anon_sym___declspec] = ACTIONS(1579), + [anon_sym___cdecl] = ACTIONS(1579), + [anon_sym___clrcall] = ACTIONS(1579), + [anon_sym___stdcall] = ACTIONS(1579), + [anon_sym___fastcall] = ACTIONS(1579), + [anon_sym___thiscall] = ACTIONS(1579), + [anon_sym___vectorcall] = ACTIONS(1579), + [anon_sym_static] = ACTIONS(1579), + [anon_sym_auto] = ACTIONS(1579), + [anon_sym_register] = ACTIONS(1579), + [anon_sym_inline] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1579), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1579), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1579), + [anon_sym_NS_INLINE] = ACTIONS(1579), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1579), + [anon_sym_CG_EXTERN] = ACTIONS(1579), + [anon_sym_CG_INLINE] = ACTIONS(1579), + [anon_sym_const] = ACTIONS(1579), + [anon_sym_volatile] = ACTIONS(1579), + [anon_sym_restrict] = ACTIONS(1579), + [anon_sym__Atomic] = ACTIONS(1579), + [anon_sym_in] = ACTIONS(1579), + [anon_sym_out] = ACTIONS(1579), + [anon_sym_inout] = ACTIONS(1579), + [anon_sym_bycopy] = ACTIONS(1579), + [anon_sym_byref] = ACTIONS(1579), + [anon_sym_oneway] = ACTIONS(1579), + [anon_sym__Nullable] = ACTIONS(1579), + [anon_sym__Nonnull] = ACTIONS(1579), + [anon_sym__Nullable_result] = ACTIONS(1579), + [anon_sym__Null_unspecified] = ACTIONS(1579), + [anon_sym___autoreleasing] = ACTIONS(1579), + [anon_sym___nullable] = ACTIONS(1579), + [anon_sym___nonnull] = ACTIONS(1579), + [anon_sym___strong] = ACTIONS(1579), + [anon_sym___weak] = ACTIONS(1579), + [anon_sym___bridge] = ACTIONS(1579), + [anon_sym___bridge_transfer] = ACTIONS(1579), + [anon_sym___bridge_retained] = ACTIONS(1579), + [anon_sym___unsafe_unretained] = ACTIONS(1579), + [anon_sym___block] = ACTIONS(1579), + [anon_sym___kindof] = ACTIONS(1579), + [anon_sym___unused] = ACTIONS(1579), + [anon_sym__Complex] = ACTIONS(1579), + [anon_sym___complex] = ACTIONS(1579), + [anon_sym_IBOutlet] = ACTIONS(1579), + [anon_sym_IBInspectable] = ACTIONS(1579), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1579), + [anon_sym_signed] = ACTIONS(1579), + [anon_sym_unsigned] = ACTIONS(1579), + [anon_sym_long] = ACTIONS(1579), + [anon_sym_short] = ACTIONS(1579), + [sym_primitive_type] = ACTIONS(1579), + [anon_sym_enum] = ACTIONS(1579), + [anon_sym_NS_ENUM] = ACTIONS(1579), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1579), + [anon_sym_NS_OPTIONS] = ACTIONS(1579), + [anon_sym_struct] = ACTIONS(1579), + [anon_sym_union] = ACTIONS(1579), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1579), + [anon_sym_ATend] = ACTIONS(1577), + [sym_optional] = ACTIONS(1577), + [sym_required] = ACTIONS(1577), + [anon_sym_ATproperty] = ACTIONS(1577), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1579), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1579), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1579), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1579), + [anon_sym_NS_DIRECT] = ACTIONS(1579), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1579), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1579), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE] = ACTIONS(1579), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1579), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_API_AVAILABLE] = ACTIONS(1579), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_API_DEPRECATED] = ACTIONS(1579), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1579), + [anon_sym___deprecated_msg] = ACTIONS(1579), + [anon_sym___deprecated_enum_msg] = ACTIONS(1579), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1579), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1579), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1579), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1579), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1579), + [anon_sym_ATsynthesize] = ACTIONS(1577), + [anon_sym_ATdynamic] = ACTIONS(1577), + [anon_sym_typeof] = ACTIONS(1579), + [anon_sym___typeof] = ACTIONS(1579), + [anon_sym___typeof__] = ACTIONS(1579), + [sym_id] = ACTIONS(1579), + [sym_instancetype] = ACTIONS(1579), + [sym_Class] = ACTIONS(1579), + [sym_SEL] = ACTIONS(1579), + [sym_IMP] = ACTIONS(1579), + [sym_BOOL] = ACTIONS(1579), + [sym_auto] = ACTIONS(1579), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2917] = { + [sym_identifier] = ACTIONS(1627), + [aux_sym_preproc_def_token1] = ACTIONS(1625), + [anon_sym_DASH] = ACTIONS(1625), + [anon_sym_PLUS] = ACTIONS(1625), + [anon_sym_typedef] = ACTIONS(1627), + [anon_sym_extern] = ACTIONS(1627), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1625), + [anon_sym___attribute] = ACTIONS(1627), + [anon_sym___attribute__] = ACTIONS(1627), + [anon_sym___declspec] = ACTIONS(1627), + [anon_sym___cdecl] = ACTIONS(1627), + [anon_sym___clrcall] = ACTIONS(1627), + [anon_sym___stdcall] = ACTIONS(1627), + [anon_sym___fastcall] = ACTIONS(1627), + [anon_sym___thiscall] = ACTIONS(1627), + [anon_sym___vectorcall] = ACTIONS(1627), + [anon_sym_static] = ACTIONS(1627), + [anon_sym_auto] = ACTIONS(1627), + [anon_sym_register] = ACTIONS(1627), + [anon_sym_inline] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1627), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1627), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1627), + [anon_sym_NS_INLINE] = ACTIONS(1627), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1627), + [anon_sym_CG_EXTERN] = ACTIONS(1627), + [anon_sym_CG_INLINE] = ACTIONS(1627), + [anon_sym_const] = ACTIONS(1627), + [anon_sym_volatile] = ACTIONS(1627), + [anon_sym_restrict] = ACTIONS(1627), + [anon_sym__Atomic] = ACTIONS(1627), + [anon_sym_in] = ACTIONS(1627), + [anon_sym_out] = ACTIONS(1627), + [anon_sym_inout] = ACTIONS(1627), + [anon_sym_bycopy] = ACTIONS(1627), + [anon_sym_byref] = ACTIONS(1627), + [anon_sym_oneway] = ACTIONS(1627), + [anon_sym__Nullable] = ACTIONS(1627), + [anon_sym__Nonnull] = ACTIONS(1627), + [anon_sym__Nullable_result] = ACTIONS(1627), + [anon_sym__Null_unspecified] = ACTIONS(1627), + [anon_sym___autoreleasing] = ACTIONS(1627), + [anon_sym___nullable] = ACTIONS(1627), + [anon_sym___nonnull] = ACTIONS(1627), + [anon_sym___strong] = ACTIONS(1627), + [anon_sym___weak] = ACTIONS(1627), + [anon_sym___bridge] = ACTIONS(1627), + [anon_sym___bridge_transfer] = ACTIONS(1627), + [anon_sym___bridge_retained] = ACTIONS(1627), + [anon_sym___unsafe_unretained] = ACTIONS(1627), + [anon_sym___block] = ACTIONS(1627), + [anon_sym___kindof] = ACTIONS(1627), + [anon_sym___unused] = ACTIONS(1627), + [anon_sym__Complex] = ACTIONS(1627), + [anon_sym___complex] = ACTIONS(1627), + [anon_sym_IBOutlet] = ACTIONS(1627), + [anon_sym_IBInspectable] = ACTIONS(1627), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1627), + [anon_sym_signed] = ACTIONS(1627), + [anon_sym_unsigned] = ACTIONS(1627), + [anon_sym_long] = ACTIONS(1627), + [anon_sym_short] = ACTIONS(1627), + [sym_primitive_type] = ACTIONS(1627), + [anon_sym_enum] = ACTIONS(1627), + [anon_sym_NS_ENUM] = ACTIONS(1627), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1627), + [anon_sym_NS_OPTIONS] = ACTIONS(1627), + [anon_sym_struct] = ACTIONS(1627), + [anon_sym_union] = ACTIONS(1627), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1627), + [anon_sym_ATend] = ACTIONS(1625), + [sym_optional] = ACTIONS(1625), + [sym_required] = ACTIONS(1625), + [anon_sym_ATproperty] = ACTIONS(1625), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1627), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1627), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1627), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1627), + [anon_sym_NS_DIRECT] = ACTIONS(1627), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1627), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1627), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE] = ACTIONS(1627), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1627), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_API_AVAILABLE] = ACTIONS(1627), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_API_DEPRECATED] = ACTIONS(1627), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1627), + [anon_sym___deprecated_msg] = ACTIONS(1627), + [anon_sym___deprecated_enum_msg] = ACTIONS(1627), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1627), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1627), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1627), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1627), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1627), + [anon_sym_ATsynthesize] = ACTIONS(1625), + [anon_sym_ATdynamic] = ACTIONS(1625), + [anon_sym_typeof] = ACTIONS(1627), + [anon_sym___typeof] = ACTIONS(1627), + [anon_sym___typeof__] = ACTIONS(1627), + [sym_id] = ACTIONS(1627), + [sym_instancetype] = ACTIONS(1627), + [sym_Class] = ACTIONS(1627), + [sym_SEL] = ACTIONS(1627), + [sym_IMP] = ACTIONS(1627), + [sym_BOOL] = ACTIONS(1627), + [sym_auto] = ACTIONS(1627), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2918] = { + [sym_identifier] = ACTIONS(1631), + [aux_sym_preproc_def_token1] = ACTIONS(1629), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_typedef] = ACTIONS(1631), + [anon_sym_extern] = ACTIONS(1631), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1629), + [anon_sym___attribute] = ACTIONS(1631), + [anon_sym___attribute__] = ACTIONS(1631), + [anon_sym___declspec] = ACTIONS(1631), + [anon_sym___cdecl] = ACTIONS(1631), + [anon_sym___clrcall] = ACTIONS(1631), + [anon_sym___stdcall] = ACTIONS(1631), + [anon_sym___fastcall] = ACTIONS(1631), + [anon_sym___thiscall] = ACTIONS(1631), + [anon_sym___vectorcall] = ACTIONS(1631), + [anon_sym_static] = ACTIONS(1631), + [anon_sym_auto] = ACTIONS(1631), + [anon_sym_register] = ACTIONS(1631), + [anon_sym_inline] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1631), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1631), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1631), + [anon_sym_NS_INLINE] = ACTIONS(1631), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1631), + [anon_sym_CG_EXTERN] = ACTIONS(1631), + [anon_sym_CG_INLINE] = ACTIONS(1631), + [anon_sym_const] = ACTIONS(1631), + [anon_sym_volatile] = ACTIONS(1631), + [anon_sym_restrict] = ACTIONS(1631), + [anon_sym__Atomic] = ACTIONS(1631), + [anon_sym_in] = ACTIONS(1631), + [anon_sym_out] = ACTIONS(1631), + [anon_sym_inout] = ACTIONS(1631), + [anon_sym_bycopy] = ACTIONS(1631), + [anon_sym_byref] = ACTIONS(1631), + [anon_sym_oneway] = ACTIONS(1631), + [anon_sym__Nullable] = ACTIONS(1631), + [anon_sym__Nonnull] = ACTIONS(1631), + [anon_sym__Nullable_result] = ACTIONS(1631), + [anon_sym__Null_unspecified] = ACTIONS(1631), + [anon_sym___autoreleasing] = ACTIONS(1631), + [anon_sym___nullable] = ACTIONS(1631), + [anon_sym___nonnull] = ACTIONS(1631), + [anon_sym___strong] = ACTIONS(1631), + [anon_sym___weak] = ACTIONS(1631), + [anon_sym___bridge] = ACTIONS(1631), + [anon_sym___bridge_transfer] = ACTIONS(1631), + [anon_sym___bridge_retained] = ACTIONS(1631), + [anon_sym___unsafe_unretained] = ACTIONS(1631), + [anon_sym___block] = ACTIONS(1631), + [anon_sym___kindof] = ACTIONS(1631), + [anon_sym___unused] = ACTIONS(1631), + [anon_sym__Complex] = ACTIONS(1631), + [anon_sym___complex] = ACTIONS(1631), + [anon_sym_IBOutlet] = ACTIONS(1631), + [anon_sym_IBInspectable] = ACTIONS(1631), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1631), + [anon_sym_signed] = ACTIONS(1631), + [anon_sym_unsigned] = ACTIONS(1631), + [anon_sym_long] = ACTIONS(1631), + [anon_sym_short] = ACTIONS(1631), + [sym_primitive_type] = ACTIONS(1631), + [anon_sym_enum] = ACTIONS(1631), + [anon_sym_NS_ENUM] = ACTIONS(1631), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1631), + [anon_sym_NS_OPTIONS] = ACTIONS(1631), + [anon_sym_struct] = ACTIONS(1631), + [anon_sym_union] = ACTIONS(1631), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1631), + [anon_sym_ATend] = ACTIONS(1629), + [sym_optional] = ACTIONS(1629), + [sym_required] = ACTIONS(1629), + [anon_sym_ATproperty] = ACTIONS(1629), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1631), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1631), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1631), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1631), + [anon_sym_NS_DIRECT] = ACTIONS(1631), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1631), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1631), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE] = ACTIONS(1631), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1631), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_API_AVAILABLE] = ACTIONS(1631), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_API_DEPRECATED] = ACTIONS(1631), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1631), + [anon_sym___deprecated_msg] = ACTIONS(1631), + [anon_sym___deprecated_enum_msg] = ACTIONS(1631), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1631), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1631), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1631), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1631), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1631), + [anon_sym_ATsynthesize] = ACTIONS(1629), + [anon_sym_ATdynamic] = ACTIONS(1629), + [anon_sym_typeof] = ACTIONS(1631), + [anon_sym___typeof] = ACTIONS(1631), + [anon_sym___typeof__] = ACTIONS(1631), + [sym_id] = ACTIONS(1631), + [sym_instancetype] = ACTIONS(1631), + [sym_Class] = ACTIONS(1631), + [sym_SEL] = ACTIONS(1631), + [sym_IMP] = ACTIONS(1631), + [sym_BOOL] = ACTIONS(1631), + [sym_auto] = ACTIONS(1631), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2919] = { + [sym_attribute_specifier] = STATE(3157), + [sym_ms_declspec_modifier] = STATE(3157), + [sym_storage_class_specifier] = STATE(3157), + [sym_type_qualifier] = STATE(3157), + [sym__type_specifier] = STATE(3420), + [sym_sized_type_specifier] = STATE(3420), + [sym_enum_specifier] = STATE(3420), + [sym_struct_specifier] = STATE(3420), + [sym_union_specifier] = STATE(3420), + [sym_macro_type_specifier] = STATE(3420), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3420), + [sym_atomic_specifier] = STATE(3420), + [sym_generic_type_specifier] = STATE(3420), + [aux_sym__declaration_specifiers_repeat1] = STATE(3157), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6963), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6963), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6963), + [sym_IMP] = ACTIONS(6963), + [sym_BOOL] = ACTIONS(6963), + [sym_auto] = ACTIONS(6963), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2920] = { + [sym_attribute_specifier] = STATE(3157), + [sym_ms_declspec_modifier] = STATE(3157), + [sym_storage_class_specifier] = STATE(3157), + [sym_type_qualifier] = STATE(3157), + [sym__type_specifier] = STATE(3402), + [sym_sized_type_specifier] = STATE(3402), + [sym_enum_specifier] = STATE(3402), + [sym_struct_specifier] = STATE(3402), + [sym_union_specifier] = STATE(3402), + [sym_macro_type_specifier] = STATE(3402), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3402), + [sym_atomic_specifier] = STATE(3402), + [sym_generic_type_specifier] = STATE(3402), + [aux_sym__declaration_specifiers_repeat1] = STATE(3157), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6965), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6965), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6965), + [sym_IMP] = ACTIONS(6965), + [sym_BOOL] = ACTIONS(6965), + [sym_auto] = ACTIONS(6965), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2921] = { + [sym_attribute_specifier] = STATE(3157), + [sym_ms_declspec_modifier] = STATE(3157), + [sym_storage_class_specifier] = STATE(3157), + [sym_type_qualifier] = STATE(3157), + [sym__type_specifier] = STATE(3384), + [sym_sized_type_specifier] = STATE(3384), + [sym_enum_specifier] = STATE(3384), + [sym_struct_specifier] = STATE(3384), + [sym_union_specifier] = STATE(3384), + [sym_macro_type_specifier] = STATE(3384), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3384), + [sym_atomic_specifier] = STATE(3384), + [sym_generic_type_specifier] = STATE(3384), + [aux_sym__declaration_specifiers_repeat1] = STATE(3157), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6967), + [anon_sym_enum] = ACTIONS(6623), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(6625), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6967), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6967), + [sym_IMP] = ACTIONS(6967), + [sym_BOOL] = ACTIONS(6967), + [sym_auto] = ACTIONS(6967), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2922] = { + [sym_attribute_specifier] = STATE(3157), + [sym_ms_declspec_modifier] = STATE(3157), + [sym_storage_class_specifier] = STATE(3157), + [sym_type_qualifier] = STATE(3157), + [sym__type_specifier] = STATE(3384), + [sym_sized_type_specifier] = STATE(3384), + [sym_enum_specifier] = STATE(3384), + [sym_struct_specifier] = STATE(3384), + [sym_union_specifier] = STATE(3384), + [sym_macro_type_specifier] = STATE(3384), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_typeof_specifier] = STATE(3384), + [sym_atomic_specifier] = STATE(3384), + [sym_generic_type_specifier] = STATE(3384), + [aux_sym__declaration_specifiers_repeat1] = STATE(3157), + [aux_sym_sized_type_specifier_repeat1] = STATE(3399), + [sym_identifier] = ACTIONS(2294), + [anon_sym_extern] = ACTIONS(47), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___declspec] = ACTIONS(39), + [anon_sym_static] = ACTIONS(47), + [anon_sym_auto] = ACTIONS(47), + [anon_sym_register] = ACTIONS(47), + [anon_sym_inline] = ACTIONS(47), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(47), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(47), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(47), + [anon_sym_NS_INLINE] = ACTIONS(47), + [anon_sym_UIKIT_EXTERN] = ACTIONS(47), + [anon_sym_CG_EXTERN] = ACTIONS(47), + [anon_sym_CG_INLINE] = ACTIONS(47), + [anon_sym_const] = ACTIONS(49), + [anon_sym_volatile] = ACTIONS(49), + [anon_sym_restrict] = ACTIONS(49), + [anon_sym__Atomic] = ACTIONS(51), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(49), + [anon_sym_inout] = ACTIONS(49), + [anon_sym_bycopy] = ACTIONS(49), + [anon_sym_byref] = ACTIONS(49), + [anon_sym_oneway] = ACTIONS(49), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(49), + [anon_sym__Nullable_result] = ACTIONS(49), + [anon_sym__Null_unspecified] = ACTIONS(49), + [anon_sym___autoreleasing] = ACTIONS(49), + [anon_sym___nullable] = ACTIONS(49), + [anon_sym___nonnull] = ACTIONS(49), + [anon_sym___strong] = ACTIONS(49), + [anon_sym___weak] = ACTIONS(49), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(49), + [anon_sym___bridge_retained] = ACTIONS(49), + [anon_sym___unsafe_unretained] = ACTIONS(49), + [anon_sym___block] = ACTIONS(49), + [anon_sym___kindof] = ACTIONS(49), + [anon_sym___unused] = ACTIONS(49), + [anon_sym__Complex] = ACTIONS(49), + [anon_sym___complex] = ACTIONS(49), + [anon_sym_IBOutlet] = ACTIONS(49), + [anon_sym_IBInspectable] = ACTIONS(49), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [sym_primitive_type] = ACTIONS(6967), + [anon_sym_enum] = ACTIONS(57), + [anon_sym_NS_ENUM] = ACTIONS(59), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(59), + [anon_sym_NS_OPTIONS] = ACTIONS(59), + [anon_sym_struct] = ACTIONS(61), + [anon_sym_union] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_typeof] = ACTIONS(129), + [anon_sym___typeof] = ACTIONS(129), + [anon_sym___typeof__] = ACTIONS(129), + [sym_id] = ACTIONS(133), + [sym_instancetype] = ACTIONS(6967), + [sym_Class] = ACTIONS(133), + [sym_SEL] = ACTIONS(6967), + [sym_IMP] = ACTIONS(6967), + [sym_BOOL] = ACTIONS(6967), + [sym_auto] = ACTIONS(6967), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2923] = { + [sym_identifier] = ACTIONS(1521), + [aux_sym_preproc_def_token1] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1523), + [anon_sym_PLUS] = ACTIONS(1523), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym_typedef] = ACTIONS(1521), + [anon_sym_extern] = ACTIONS(1521), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym___declspec] = ACTIONS(1521), + [anon_sym___cdecl] = ACTIONS(1521), + [anon_sym___clrcall] = ACTIONS(1521), + [anon_sym___stdcall] = ACTIONS(1521), + [anon_sym___fastcall] = ACTIONS(1521), + [anon_sym___thiscall] = ACTIONS(1521), + [anon_sym___vectorcall] = ACTIONS(1521), + [anon_sym_static] = ACTIONS(1521), + [anon_sym_auto] = ACTIONS(1521), + [anon_sym_register] = ACTIONS(1521), + [anon_sym_inline] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1521), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1521), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1521), + [anon_sym_NS_INLINE] = ACTIONS(1521), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1521), + [anon_sym_CG_EXTERN] = ACTIONS(1521), + [anon_sym_CG_INLINE] = ACTIONS(1521), + [anon_sym_const] = ACTIONS(1521), + [anon_sym_volatile] = ACTIONS(1521), + [anon_sym_restrict] = ACTIONS(1521), + [anon_sym__Atomic] = ACTIONS(1521), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1521), + [anon_sym_inout] = ACTIONS(1521), + [anon_sym_bycopy] = ACTIONS(1521), + [anon_sym_byref] = ACTIONS(1521), + [anon_sym_oneway] = ACTIONS(1521), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1521), + [anon_sym__Nullable_result] = ACTIONS(1521), + [anon_sym__Null_unspecified] = ACTIONS(1521), + [anon_sym___autoreleasing] = ACTIONS(1521), + [anon_sym___nullable] = ACTIONS(1521), + [anon_sym___nonnull] = ACTIONS(1521), + [anon_sym___strong] = ACTIONS(1521), + [anon_sym___weak] = ACTIONS(1521), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1521), + [anon_sym___bridge_retained] = ACTIONS(1521), + [anon_sym___unsafe_unretained] = ACTIONS(1521), + [anon_sym___block] = ACTIONS(1521), + [anon_sym___kindof] = ACTIONS(1521), + [anon_sym___unused] = ACTIONS(1521), + [anon_sym__Complex] = ACTIONS(1521), + [anon_sym___complex] = ACTIONS(1521), + [anon_sym_IBOutlet] = ACTIONS(1521), + [anon_sym_IBInspectable] = ACTIONS(1521), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1521), + [anon_sym_signed] = ACTIONS(1521), + [anon_sym_unsigned] = ACTIONS(1521), + [anon_sym_long] = ACTIONS(1521), + [anon_sym_short] = ACTIONS(1521), + [sym_primitive_type] = ACTIONS(1521), + [anon_sym_enum] = ACTIONS(1521), + [anon_sym_NS_ENUM] = ACTIONS(1521), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1521), + [anon_sym_NS_OPTIONS] = ACTIONS(1521), + [anon_sym_struct] = ACTIONS(1521), + [anon_sym_union] = ACTIONS(1521), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1521), + [anon_sym_ATend] = ACTIONS(1523), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1521), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1521), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1521), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1521), + [anon_sym_NS_DIRECT] = ACTIONS(1521), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1521), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1521), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1521), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_API_AVAILABLE] = ACTIONS(1521), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_API_DEPRECATED] = ACTIONS(1521), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1521), + [anon_sym___deprecated_msg] = ACTIONS(1521), + [anon_sym___deprecated_enum_msg] = ACTIONS(1521), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1521), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1521), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1521), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1521), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1521), + [anon_sym_ATsynthesize] = ACTIONS(1523), + [anon_sym_ATdynamic] = ACTIONS(1523), + [anon_sym_typeof] = ACTIONS(1521), + [anon_sym___typeof] = ACTIONS(1521), + [anon_sym___typeof__] = ACTIONS(1521), + [sym_id] = ACTIONS(1521), + [sym_instancetype] = ACTIONS(1521), + [sym_Class] = ACTIONS(1521), + [sym_SEL] = ACTIONS(1521), + [sym_IMP] = ACTIONS(1521), + [sym_BOOL] = ACTIONS(1521), + [sym_auto] = ACTIONS(1521), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2924] = { + [sym_identifier] = ACTIONS(6969), + [aux_sym_preproc_def_token1] = ACTIONS(6971), + [anon_sym_DASH] = ACTIONS(6971), + [anon_sym_PLUS] = ACTIONS(6971), + [anon_sym_SEMI] = ACTIONS(6973), + [anon_sym_typedef] = ACTIONS(6969), + [anon_sym_extern] = ACTIONS(6969), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6971), + [anon_sym___attribute] = ACTIONS(6969), + [anon_sym___attribute__] = ACTIONS(6969), + [anon_sym___declspec] = ACTIONS(6969), + [anon_sym___cdecl] = ACTIONS(6969), + [anon_sym___clrcall] = ACTIONS(6969), + [anon_sym___stdcall] = ACTIONS(6969), + [anon_sym___fastcall] = ACTIONS(6969), + [anon_sym___thiscall] = ACTIONS(6969), + [anon_sym___vectorcall] = ACTIONS(6969), + [anon_sym_static] = ACTIONS(6969), + [anon_sym_auto] = ACTIONS(6969), + [anon_sym_register] = ACTIONS(6969), + [anon_sym_inline] = ACTIONS(6969), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6969), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6969), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6969), + [anon_sym_NS_INLINE] = ACTIONS(6969), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6969), + [anon_sym_CG_EXTERN] = ACTIONS(6969), + [anon_sym_CG_INLINE] = ACTIONS(6969), + [anon_sym_const] = ACTIONS(6969), + [anon_sym_volatile] = ACTIONS(6969), + [anon_sym_restrict] = ACTIONS(6969), + [anon_sym__Atomic] = ACTIONS(6969), + [anon_sym_in] = ACTIONS(6969), + [anon_sym_out] = ACTIONS(6969), + [anon_sym_inout] = ACTIONS(6969), + [anon_sym_bycopy] = ACTIONS(6969), + [anon_sym_byref] = ACTIONS(6969), + [anon_sym_oneway] = ACTIONS(6969), + [anon_sym__Nullable] = ACTIONS(6969), + [anon_sym__Nonnull] = ACTIONS(6969), + [anon_sym__Nullable_result] = ACTIONS(6969), + [anon_sym__Null_unspecified] = ACTIONS(6969), + [anon_sym___autoreleasing] = ACTIONS(6969), + [anon_sym___nullable] = ACTIONS(6969), + [anon_sym___nonnull] = ACTIONS(6969), + [anon_sym___strong] = ACTIONS(6969), + [anon_sym___weak] = ACTIONS(6969), + [anon_sym___bridge] = ACTIONS(6969), + [anon_sym___bridge_transfer] = ACTIONS(6969), + [anon_sym___bridge_retained] = ACTIONS(6969), + [anon_sym___unsafe_unretained] = ACTIONS(6969), + [anon_sym___block] = ACTIONS(6969), + [anon_sym___kindof] = ACTIONS(6969), + [anon_sym___unused] = ACTIONS(6969), + [anon_sym__Complex] = ACTIONS(6969), + [anon_sym___complex] = ACTIONS(6969), + [anon_sym_IBOutlet] = ACTIONS(6969), + [anon_sym_IBInspectable] = ACTIONS(6969), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6969), + [anon_sym_signed] = ACTIONS(6969), + [anon_sym_unsigned] = ACTIONS(6969), + [anon_sym_long] = ACTIONS(6969), + [anon_sym_short] = ACTIONS(6969), + [sym_primitive_type] = ACTIONS(6969), + [anon_sym_enum] = ACTIONS(6969), + [anon_sym_NS_ENUM] = ACTIONS(6969), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6969), + [anon_sym_NS_OPTIONS] = ACTIONS(6969), + [anon_sym_struct] = ACTIONS(6969), + [anon_sym_union] = ACTIONS(6969), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6969), + [anon_sym_ATend] = ACTIONS(6971), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6969), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6969), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6969), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6969), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6969), + [anon_sym_NS_DIRECT] = ACTIONS(6969), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6969), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6969), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6969), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6969), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6969), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6969), + [anon_sym_NS_AVAILABLE] = ACTIONS(6969), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6969), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6969), + [anon_sym_API_AVAILABLE] = ACTIONS(6969), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6969), + [anon_sym_API_DEPRECATED] = ACTIONS(6969), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6969), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6969), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6969), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6969), + [anon_sym___deprecated_msg] = ACTIONS(6969), + [anon_sym___deprecated_enum_msg] = ACTIONS(6969), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6969), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6969), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6969), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6969), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6969), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6969), + [anon_sym_ATsynthesize] = ACTIONS(6971), + [anon_sym_ATdynamic] = ACTIONS(6971), + [anon_sym_typeof] = ACTIONS(6969), + [anon_sym___typeof] = ACTIONS(6969), + [anon_sym___typeof__] = ACTIONS(6969), + [sym_id] = ACTIONS(6969), + [sym_instancetype] = ACTIONS(6969), + [sym_Class] = ACTIONS(6969), + [sym_SEL] = ACTIONS(6969), + [sym_IMP] = ACTIONS(6969), + [sym_BOOL] = ACTIONS(6969), + [sym_auto] = ACTIONS(6969), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2925] = { + [sym_identifier] = ACTIONS(6975), + [aux_sym_preproc_def_token1] = ACTIONS(6977), + [anon_sym_DASH] = ACTIONS(6977), + [anon_sym_PLUS] = ACTIONS(6977), + [anon_sym_SEMI] = ACTIONS(6979), + [anon_sym_typedef] = ACTIONS(6975), + [anon_sym_extern] = ACTIONS(6975), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6977), + [anon_sym___attribute] = ACTIONS(6975), + [anon_sym___attribute__] = ACTIONS(6975), + [anon_sym___declspec] = ACTIONS(6975), + [anon_sym___cdecl] = ACTIONS(6975), + [anon_sym___clrcall] = ACTIONS(6975), + [anon_sym___stdcall] = ACTIONS(6975), + [anon_sym___fastcall] = ACTIONS(6975), + [anon_sym___thiscall] = ACTIONS(6975), + [anon_sym___vectorcall] = ACTIONS(6975), + [anon_sym_static] = ACTIONS(6975), + [anon_sym_auto] = ACTIONS(6975), + [anon_sym_register] = ACTIONS(6975), + [anon_sym_inline] = ACTIONS(6975), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6975), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6975), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6975), + [anon_sym_NS_INLINE] = ACTIONS(6975), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6975), + [anon_sym_CG_EXTERN] = ACTIONS(6975), + [anon_sym_CG_INLINE] = ACTIONS(6975), + [anon_sym_const] = ACTIONS(6975), + [anon_sym_volatile] = ACTIONS(6975), + [anon_sym_restrict] = ACTIONS(6975), + [anon_sym__Atomic] = ACTIONS(6975), + [anon_sym_in] = ACTIONS(6975), + [anon_sym_out] = ACTIONS(6975), + [anon_sym_inout] = ACTIONS(6975), + [anon_sym_bycopy] = ACTIONS(6975), + [anon_sym_byref] = ACTIONS(6975), + [anon_sym_oneway] = ACTIONS(6975), + [anon_sym__Nullable] = ACTIONS(6975), + [anon_sym__Nonnull] = ACTIONS(6975), + [anon_sym__Nullable_result] = ACTIONS(6975), + [anon_sym__Null_unspecified] = ACTIONS(6975), + [anon_sym___autoreleasing] = ACTIONS(6975), + [anon_sym___nullable] = ACTIONS(6975), + [anon_sym___nonnull] = ACTIONS(6975), + [anon_sym___strong] = ACTIONS(6975), + [anon_sym___weak] = ACTIONS(6975), + [anon_sym___bridge] = ACTIONS(6975), + [anon_sym___bridge_transfer] = ACTIONS(6975), + [anon_sym___bridge_retained] = ACTIONS(6975), + [anon_sym___unsafe_unretained] = ACTIONS(6975), + [anon_sym___block] = ACTIONS(6975), + [anon_sym___kindof] = ACTIONS(6975), + [anon_sym___unused] = ACTIONS(6975), + [anon_sym__Complex] = ACTIONS(6975), + [anon_sym___complex] = ACTIONS(6975), + [anon_sym_IBOutlet] = ACTIONS(6975), + [anon_sym_IBInspectable] = ACTIONS(6975), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6975), + [anon_sym_signed] = ACTIONS(6975), + [anon_sym_unsigned] = ACTIONS(6975), + [anon_sym_long] = ACTIONS(6975), + [anon_sym_short] = ACTIONS(6975), + [sym_primitive_type] = ACTIONS(6975), + [anon_sym_enum] = ACTIONS(6975), + [anon_sym_NS_ENUM] = ACTIONS(6975), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6975), + [anon_sym_NS_OPTIONS] = ACTIONS(6975), + [anon_sym_struct] = ACTIONS(6975), + [anon_sym_union] = ACTIONS(6975), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6975), + [anon_sym_ATend] = ACTIONS(6977), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6975), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6975), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6975), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6975), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6975), + [anon_sym_NS_DIRECT] = ACTIONS(6975), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6975), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6975), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6975), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6975), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6975), + [anon_sym_NS_AVAILABLE] = ACTIONS(6975), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6975), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_API_AVAILABLE] = ACTIONS(6975), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_API_DEPRECATED] = ACTIONS(6975), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6975), + [anon_sym___deprecated_msg] = ACTIONS(6975), + [anon_sym___deprecated_enum_msg] = ACTIONS(6975), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6975), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6975), + [anon_sym_ATsynthesize] = ACTIONS(6977), + [anon_sym_ATdynamic] = ACTIONS(6977), + [anon_sym_typeof] = ACTIONS(6975), + [anon_sym___typeof] = ACTIONS(6975), + [anon_sym___typeof__] = ACTIONS(6975), + [sym_id] = ACTIONS(6975), + [sym_instancetype] = ACTIONS(6975), + [sym_Class] = ACTIONS(6975), + [sym_SEL] = ACTIONS(6975), + [sym_IMP] = ACTIONS(6975), + [sym_BOOL] = ACTIONS(6975), + [sym_auto] = ACTIONS(6975), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2926] = { + [sym_identifier] = ACTIONS(1361), + [aux_sym_preproc_def_token1] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1359), + [anon_sym_PLUS] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym_typedef] = ACTIONS(1361), + [anon_sym_extern] = ACTIONS(1361), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym___declspec] = ACTIONS(1361), + [anon_sym___cdecl] = ACTIONS(1361), + [anon_sym___clrcall] = ACTIONS(1361), + [anon_sym___stdcall] = ACTIONS(1361), + [anon_sym___fastcall] = ACTIONS(1361), + [anon_sym___thiscall] = ACTIONS(1361), + [anon_sym___vectorcall] = ACTIONS(1361), + [anon_sym_static] = ACTIONS(1361), + [anon_sym_auto] = ACTIONS(1361), + [anon_sym_register] = ACTIONS(1361), + [anon_sym_inline] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1361), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1361), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1361), + [anon_sym_NS_INLINE] = ACTIONS(1361), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1361), + [anon_sym_CG_EXTERN] = ACTIONS(1361), + [anon_sym_CG_INLINE] = ACTIONS(1361), + [anon_sym_const] = ACTIONS(1361), + [anon_sym_volatile] = ACTIONS(1361), + [anon_sym_restrict] = ACTIONS(1361), + [anon_sym__Atomic] = ACTIONS(1361), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1361), + [anon_sym_inout] = ACTIONS(1361), + [anon_sym_bycopy] = ACTIONS(1361), + [anon_sym_byref] = ACTIONS(1361), + [anon_sym_oneway] = ACTIONS(1361), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1361), + [anon_sym__Nullable_result] = ACTIONS(1361), + [anon_sym__Null_unspecified] = ACTIONS(1361), + [anon_sym___autoreleasing] = ACTIONS(1361), + [anon_sym___nullable] = ACTIONS(1361), + [anon_sym___nonnull] = ACTIONS(1361), + [anon_sym___strong] = ACTIONS(1361), + [anon_sym___weak] = ACTIONS(1361), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1361), + [anon_sym___bridge_retained] = ACTIONS(1361), + [anon_sym___unsafe_unretained] = ACTIONS(1361), + [anon_sym___block] = ACTIONS(1361), + [anon_sym___kindof] = ACTIONS(1361), + [anon_sym___unused] = ACTIONS(1361), + [anon_sym__Complex] = ACTIONS(1361), + [anon_sym___complex] = ACTIONS(1361), + [anon_sym_IBOutlet] = ACTIONS(1361), + [anon_sym_IBInspectable] = ACTIONS(1361), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1361), + [anon_sym_signed] = ACTIONS(1361), + [anon_sym_unsigned] = ACTIONS(1361), + [anon_sym_long] = ACTIONS(1361), + [anon_sym_short] = ACTIONS(1361), + [sym_primitive_type] = ACTIONS(1361), + [anon_sym_enum] = ACTIONS(1361), + [anon_sym_NS_ENUM] = ACTIONS(1361), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1361), + [anon_sym_NS_OPTIONS] = ACTIONS(1361), + [anon_sym_struct] = ACTIONS(1361), + [anon_sym_union] = ACTIONS(1361), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1361), + [anon_sym_ATend] = ACTIONS(1359), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1361), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1361), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1361), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1361), + [anon_sym_NS_DIRECT] = ACTIONS(1361), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1361), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1361), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1361), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_API_AVAILABLE] = ACTIONS(1361), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_API_DEPRECATED] = ACTIONS(1361), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1361), + [anon_sym___deprecated_msg] = ACTIONS(1361), + [anon_sym___deprecated_enum_msg] = ACTIONS(1361), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1361), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1361), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1361), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1361), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1361), + [anon_sym_ATsynthesize] = ACTIONS(1359), + [anon_sym_ATdynamic] = ACTIONS(1359), + [anon_sym_typeof] = ACTIONS(1361), + [anon_sym___typeof] = ACTIONS(1361), + [anon_sym___typeof__] = ACTIONS(1361), + [sym_id] = ACTIONS(1361), + [sym_instancetype] = ACTIONS(1361), + [sym_Class] = ACTIONS(1361), + [sym_SEL] = ACTIONS(1361), + [sym_IMP] = ACTIONS(1361), + [sym_BOOL] = ACTIONS(1361), + [sym_auto] = ACTIONS(1361), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2927] = { + [sym_identifier] = ACTIONS(6975), + [aux_sym_preproc_def_token1] = ACTIONS(6977), + [anon_sym_DASH] = ACTIONS(6977), + [anon_sym_PLUS] = ACTIONS(6977), + [anon_sym_SEMI] = ACTIONS(6981), + [anon_sym_typedef] = ACTIONS(6975), + [anon_sym_extern] = ACTIONS(6975), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6977), + [anon_sym___attribute] = ACTIONS(6975), + [anon_sym___attribute__] = ACTIONS(6975), + [anon_sym___declspec] = ACTIONS(6975), + [anon_sym___cdecl] = ACTIONS(6975), + [anon_sym___clrcall] = ACTIONS(6975), + [anon_sym___stdcall] = ACTIONS(6975), + [anon_sym___fastcall] = ACTIONS(6975), + [anon_sym___thiscall] = ACTIONS(6975), + [anon_sym___vectorcall] = ACTIONS(6975), + [anon_sym_static] = ACTIONS(6975), + [anon_sym_auto] = ACTIONS(6975), + [anon_sym_register] = ACTIONS(6975), + [anon_sym_inline] = ACTIONS(6975), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6975), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6975), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6975), + [anon_sym_NS_INLINE] = ACTIONS(6975), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6975), + [anon_sym_CG_EXTERN] = ACTIONS(6975), + [anon_sym_CG_INLINE] = ACTIONS(6975), + [anon_sym_const] = ACTIONS(6975), + [anon_sym_volatile] = ACTIONS(6975), + [anon_sym_restrict] = ACTIONS(6975), + [anon_sym__Atomic] = ACTIONS(6975), + [anon_sym_in] = ACTIONS(6975), + [anon_sym_out] = ACTIONS(6975), + [anon_sym_inout] = ACTIONS(6975), + [anon_sym_bycopy] = ACTIONS(6975), + [anon_sym_byref] = ACTIONS(6975), + [anon_sym_oneway] = ACTIONS(6975), + [anon_sym__Nullable] = ACTIONS(6975), + [anon_sym__Nonnull] = ACTIONS(6975), + [anon_sym__Nullable_result] = ACTIONS(6975), + [anon_sym__Null_unspecified] = ACTIONS(6975), + [anon_sym___autoreleasing] = ACTIONS(6975), + [anon_sym___nullable] = ACTIONS(6975), + [anon_sym___nonnull] = ACTIONS(6975), + [anon_sym___strong] = ACTIONS(6975), + [anon_sym___weak] = ACTIONS(6975), + [anon_sym___bridge] = ACTIONS(6975), + [anon_sym___bridge_transfer] = ACTIONS(6975), + [anon_sym___bridge_retained] = ACTIONS(6975), + [anon_sym___unsafe_unretained] = ACTIONS(6975), + [anon_sym___block] = ACTIONS(6975), + [anon_sym___kindof] = ACTIONS(6975), + [anon_sym___unused] = ACTIONS(6975), + [anon_sym__Complex] = ACTIONS(6975), + [anon_sym___complex] = ACTIONS(6975), + [anon_sym_IBOutlet] = ACTIONS(6975), + [anon_sym_IBInspectable] = ACTIONS(6975), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6975), + [anon_sym_signed] = ACTIONS(6975), + [anon_sym_unsigned] = ACTIONS(6975), + [anon_sym_long] = ACTIONS(6975), + [anon_sym_short] = ACTIONS(6975), + [sym_primitive_type] = ACTIONS(6975), + [anon_sym_enum] = ACTIONS(6975), + [anon_sym_NS_ENUM] = ACTIONS(6975), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6975), + [anon_sym_NS_OPTIONS] = ACTIONS(6975), + [anon_sym_struct] = ACTIONS(6975), + [anon_sym_union] = ACTIONS(6975), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6975), + [anon_sym_ATend] = ACTIONS(6977), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6975), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6975), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6975), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6975), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6975), + [anon_sym_NS_DIRECT] = ACTIONS(6975), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6975), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6975), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6975), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6975), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6975), + [anon_sym_NS_AVAILABLE] = ACTIONS(6975), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6975), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_API_AVAILABLE] = ACTIONS(6975), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_API_DEPRECATED] = ACTIONS(6975), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6975), + [anon_sym___deprecated_msg] = ACTIONS(6975), + [anon_sym___deprecated_enum_msg] = ACTIONS(6975), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6975), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6975), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6975), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6975), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6975), + [anon_sym_ATsynthesize] = ACTIONS(6977), + [anon_sym_ATdynamic] = ACTIONS(6977), + [anon_sym_typeof] = ACTIONS(6975), + [anon_sym___typeof] = ACTIONS(6975), + [anon_sym___typeof__] = ACTIONS(6975), + [sym_id] = ACTIONS(6975), + [sym_instancetype] = ACTIONS(6975), + [sym_Class] = ACTIONS(6975), + [sym_SEL] = ACTIONS(6975), + [sym_IMP] = ACTIONS(6975), + [sym_BOOL] = ACTIONS(6975), + [sym_auto] = ACTIONS(6975), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2928] = { + [sym_identifier] = ACTIONS(6983), + [aux_sym_preproc_def_token1] = ACTIONS(6985), + [anon_sym_DASH] = ACTIONS(6985), + [anon_sym_PLUS] = ACTIONS(6985), + [anon_sym_SEMI] = ACTIONS(6987), + [anon_sym_typedef] = ACTIONS(6983), + [anon_sym_extern] = ACTIONS(6983), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6985), + [anon_sym___attribute] = ACTIONS(6983), + [anon_sym___attribute__] = ACTIONS(6983), + [anon_sym___declspec] = ACTIONS(6983), + [anon_sym___cdecl] = ACTIONS(6983), + [anon_sym___clrcall] = ACTIONS(6983), + [anon_sym___stdcall] = ACTIONS(6983), + [anon_sym___fastcall] = ACTIONS(6983), + [anon_sym___thiscall] = ACTIONS(6983), + [anon_sym___vectorcall] = ACTIONS(6983), + [anon_sym_static] = ACTIONS(6983), + [anon_sym_auto] = ACTIONS(6983), + [anon_sym_register] = ACTIONS(6983), + [anon_sym_inline] = ACTIONS(6983), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6983), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6983), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6983), + [anon_sym_NS_INLINE] = ACTIONS(6983), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6983), + [anon_sym_CG_EXTERN] = ACTIONS(6983), + [anon_sym_CG_INLINE] = ACTIONS(6983), + [anon_sym_const] = ACTIONS(6983), + [anon_sym_volatile] = ACTIONS(6983), + [anon_sym_restrict] = ACTIONS(6983), + [anon_sym__Atomic] = ACTIONS(6983), + [anon_sym_in] = ACTIONS(6983), + [anon_sym_out] = ACTIONS(6983), + [anon_sym_inout] = ACTIONS(6983), + [anon_sym_bycopy] = ACTIONS(6983), + [anon_sym_byref] = ACTIONS(6983), + [anon_sym_oneway] = ACTIONS(6983), + [anon_sym__Nullable] = ACTIONS(6983), + [anon_sym__Nonnull] = ACTIONS(6983), + [anon_sym__Nullable_result] = ACTIONS(6983), + [anon_sym__Null_unspecified] = ACTIONS(6983), + [anon_sym___autoreleasing] = ACTIONS(6983), + [anon_sym___nullable] = ACTIONS(6983), + [anon_sym___nonnull] = ACTIONS(6983), + [anon_sym___strong] = ACTIONS(6983), + [anon_sym___weak] = ACTIONS(6983), + [anon_sym___bridge] = ACTIONS(6983), + [anon_sym___bridge_transfer] = ACTIONS(6983), + [anon_sym___bridge_retained] = ACTIONS(6983), + [anon_sym___unsafe_unretained] = ACTIONS(6983), + [anon_sym___block] = ACTIONS(6983), + [anon_sym___kindof] = ACTIONS(6983), + [anon_sym___unused] = ACTIONS(6983), + [anon_sym__Complex] = ACTIONS(6983), + [anon_sym___complex] = ACTIONS(6983), + [anon_sym_IBOutlet] = ACTIONS(6983), + [anon_sym_IBInspectable] = ACTIONS(6983), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6983), + [anon_sym_signed] = ACTIONS(6983), + [anon_sym_unsigned] = ACTIONS(6983), + [anon_sym_long] = ACTIONS(6983), + [anon_sym_short] = ACTIONS(6983), + [sym_primitive_type] = ACTIONS(6983), + [anon_sym_enum] = ACTIONS(6983), + [anon_sym_NS_ENUM] = ACTIONS(6983), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6983), + [anon_sym_NS_OPTIONS] = ACTIONS(6983), + [anon_sym_struct] = ACTIONS(6983), + [anon_sym_union] = ACTIONS(6983), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6983), + [anon_sym_ATend] = ACTIONS(6985), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6983), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6983), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6983), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6983), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6983), + [anon_sym_NS_DIRECT] = ACTIONS(6983), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6983), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6983), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6983), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6983), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6983), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6983), + [anon_sym_NS_AVAILABLE] = ACTIONS(6983), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6983), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6983), + [anon_sym_API_AVAILABLE] = ACTIONS(6983), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6983), + [anon_sym_API_DEPRECATED] = ACTIONS(6983), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6983), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6983), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6983), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6983), + [anon_sym___deprecated_msg] = ACTIONS(6983), + [anon_sym___deprecated_enum_msg] = ACTIONS(6983), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6983), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6983), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6983), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6983), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6983), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6983), + [anon_sym_ATsynthesize] = ACTIONS(6985), + [anon_sym_ATdynamic] = ACTIONS(6985), + [anon_sym_typeof] = ACTIONS(6983), + [anon_sym___typeof] = ACTIONS(6983), + [anon_sym___typeof__] = ACTIONS(6983), + [sym_id] = ACTIONS(6983), + [sym_instancetype] = ACTIONS(6983), + [sym_Class] = ACTIONS(6983), + [sym_SEL] = ACTIONS(6983), + [sym_IMP] = ACTIONS(6983), + [sym_BOOL] = ACTIONS(6983), + [sym_auto] = ACTIONS(6983), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2929] = { + [sym_identifier] = ACTIONS(6989), + [aux_sym_preproc_def_token1] = ACTIONS(6991), + [anon_sym_DASH] = ACTIONS(6991), + [anon_sym_PLUS] = ACTIONS(6991), + [anon_sym_SEMI] = ACTIONS(6993), + [anon_sym_typedef] = ACTIONS(6989), + [anon_sym_extern] = ACTIONS(6989), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6991), + [anon_sym___attribute] = ACTIONS(6989), + [anon_sym___attribute__] = ACTIONS(6989), + [anon_sym___declspec] = ACTIONS(6989), + [anon_sym___cdecl] = ACTIONS(6989), + [anon_sym___clrcall] = ACTIONS(6989), + [anon_sym___stdcall] = ACTIONS(6989), + [anon_sym___fastcall] = ACTIONS(6989), + [anon_sym___thiscall] = ACTIONS(6989), + [anon_sym___vectorcall] = ACTIONS(6989), + [anon_sym_static] = ACTIONS(6989), + [anon_sym_auto] = ACTIONS(6989), + [anon_sym_register] = ACTIONS(6989), + [anon_sym_inline] = ACTIONS(6989), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6989), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6989), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6989), + [anon_sym_NS_INLINE] = ACTIONS(6989), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6989), + [anon_sym_CG_EXTERN] = ACTIONS(6989), + [anon_sym_CG_INLINE] = ACTIONS(6989), + [anon_sym_const] = ACTIONS(6989), + [anon_sym_volatile] = ACTIONS(6989), + [anon_sym_restrict] = ACTIONS(6989), + [anon_sym__Atomic] = ACTIONS(6989), + [anon_sym_in] = ACTIONS(6989), + [anon_sym_out] = ACTIONS(6989), + [anon_sym_inout] = ACTIONS(6989), + [anon_sym_bycopy] = ACTIONS(6989), + [anon_sym_byref] = ACTIONS(6989), + [anon_sym_oneway] = ACTIONS(6989), + [anon_sym__Nullable] = ACTIONS(6989), + [anon_sym__Nonnull] = ACTIONS(6989), + [anon_sym__Nullable_result] = ACTIONS(6989), + [anon_sym__Null_unspecified] = ACTIONS(6989), + [anon_sym___autoreleasing] = ACTIONS(6989), + [anon_sym___nullable] = ACTIONS(6989), + [anon_sym___nonnull] = ACTIONS(6989), + [anon_sym___strong] = ACTIONS(6989), + [anon_sym___weak] = ACTIONS(6989), + [anon_sym___bridge] = ACTIONS(6989), + [anon_sym___bridge_transfer] = ACTIONS(6989), + [anon_sym___bridge_retained] = ACTIONS(6989), + [anon_sym___unsafe_unretained] = ACTIONS(6989), + [anon_sym___block] = ACTIONS(6989), + [anon_sym___kindof] = ACTIONS(6989), + [anon_sym___unused] = ACTIONS(6989), + [anon_sym__Complex] = ACTIONS(6989), + [anon_sym___complex] = ACTIONS(6989), + [anon_sym_IBOutlet] = ACTIONS(6989), + [anon_sym_IBInspectable] = ACTIONS(6989), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6989), + [anon_sym_signed] = ACTIONS(6989), + [anon_sym_unsigned] = ACTIONS(6989), + [anon_sym_long] = ACTIONS(6989), + [anon_sym_short] = ACTIONS(6989), + [sym_primitive_type] = ACTIONS(6989), + [anon_sym_enum] = ACTIONS(6989), + [anon_sym_NS_ENUM] = ACTIONS(6989), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6989), + [anon_sym_NS_OPTIONS] = ACTIONS(6989), + [anon_sym_struct] = ACTIONS(6989), + [anon_sym_union] = ACTIONS(6989), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6989), + [anon_sym_ATend] = ACTIONS(6991), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6989), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6989), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6989), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6989), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6989), + [anon_sym_NS_DIRECT] = ACTIONS(6989), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6989), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6989), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6989), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6989), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6989), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6989), + [anon_sym_NS_AVAILABLE] = ACTIONS(6989), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6989), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6989), + [anon_sym_API_AVAILABLE] = ACTIONS(6989), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6989), + [anon_sym_API_DEPRECATED] = ACTIONS(6989), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6989), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6989), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6989), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6989), + [anon_sym___deprecated_msg] = ACTIONS(6989), + [anon_sym___deprecated_enum_msg] = ACTIONS(6989), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6989), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6989), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6989), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6989), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6989), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6989), + [anon_sym_ATsynthesize] = ACTIONS(6991), + [anon_sym_ATdynamic] = ACTIONS(6991), + [anon_sym_typeof] = ACTIONS(6989), + [anon_sym___typeof] = ACTIONS(6989), + [anon_sym___typeof__] = ACTIONS(6989), + [sym_id] = ACTIONS(6989), + [sym_instancetype] = ACTIONS(6989), + [sym_Class] = ACTIONS(6989), + [sym_SEL] = ACTIONS(6989), + [sym_IMP] = ACTIONS(6989), + [sym_BOOL] = ACTIONS(6989), + [sym_auto] = ACTIONS(6989), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2930] = { + [sym_identifier] = ACTIONS(6995), + [aux_sym_preproc_def_token1] = ACTIONS(6997), + [anon_sym_DASH] = ACTIONS(6997), + [anon_sym_PLUS] = ACTIONS(6997), + [anon_sym_SEMI] = ACTIONS(6999), + [anon_sym_typedef] = ACTIONS(6995), + [anon_sym_extern] = ACTIONS(6995), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6997), + [anon_sym___attribute] = ACTIONS(6995), + [anon_sym___attribute__] = ACTIONS(6995), + [anon_sym___declspec] = ACTIONS(6995), + [anon_sym___cdecl] = ACTIONS(6995), + [anon_sym___clrcall] = ACTIONS(6995), + [anon_sym___stdcall] = ACTIONS(6995), + [anon_sym___fastcall] = ACTIONS(6995), + [anon_sym___thiscall] = ACTIONS(6995), + [anon_sym___vectorcall] = ACTIONS(6995), + [anon_sym_static] = ACTIONS(6995), + [anon_sym_auto] = ACTIONS(6995), + [anon_sym_register] = ACTIONS(6995), + [anon_sym_inline] = ACTIONS(6995), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6995), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6995), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6995), + [anon_sym_NS_INLINE] = ACTIONS(6995), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6995), + [anon_sym_CG_EXTERN] = ACTIONS(6995), + [anon_sym_CG_INLINE] = ACTIONS(6995), + [anon_sym_const] = ACTIONS(6995), + [anon_sym_volatile] = ACTIONS(6995), + [anon_sym_restrict] = ACTIONS(6995), + [anon_sym__Atomic] = ACTIONS(6995), + [anon_sym_in] = ACTIONS(6995), + [anon_sym_out] = ACTIONS(6995), + [anon_sym_inout] = ACTIONS(6995), + [anon_sym_bycopy] = ACTIONS(6995), + [anon_sym_byref] = ACTIONS(6995), + [anon_sym_oneway] = ACTIONS(6995), + [anon_sym__Nullable] = ACTIONS(6995), + [anon_sym__Nonnull] = ACTIONS(6995), + [anon_sym__Nullable_result] = ACTIONS(6995), + [anon_sym__Null_unspecified] = ACTIONS(6995), + [anon_sym___autoreleasing] = ACTIONS(6995), + [anon_sym___nullable] = ACTIONS(6995), + [anon_sym___nonnull] = ACTIONS(6995), + [anon_sym___strong] = ACTIONS(6995), + [anon_sym___weak] = ACTIONS(6995), + [anon_sym___bridge] = ACTIONS(6995), + [anon_sym___bridge_transfer] = ACTIONS(6995), + [anon_sym___bridge_retained] = ACTIONS(6995), + [anon_sym___unsafe_unretained] = ACTIONS(6995), + [anon_sym___block] = ACTIONS(6995), + [anon_sym___kindof] = ACTIONS(6995), + [anon_sym___unused] = ACTIONS(6995), + [anon_sym__Complex] = ACTIONS(6995), + [anon_sym___complex] = ACTIONS(6995), + [anon_sym_IBOutlet] = ACTIONS(6995), + [anon_sym_IBInspectable] = ACTIONS(6995), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6995), + [anon_sym_signed] = ACTIONS(6995), + [anon_sym_unsigned] = ACTIONS(6995), + [anon_sym_long] = ACTIONS(6995), + [anon_sym_short] = ACTIONS(6995), + [sym_primitive_type] = ACTIONS(6995), + [anon_sym_enum] = ACTIONS(6995), + [anon_sym_NS_ENUM] = ACTIONS(6995), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6995), + [anon_sym_NS_OPTIONS] = ACTIONS(6995), + [anon_sym_struct] = ACTIONS(6995), + [anon_sym_union] = ACTIONS(6995), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6995), + [anon_sym_ATend] = ACTIONS(6997), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6995), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6995), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6995), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6995), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6995), + [anon_sym_NS_DIRECT] = ACTIONS(6995), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6995), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6995), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6995), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6995), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6995), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6995), + [anon_sym_NS_AVAILABLE] = ACTIONS(6995), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6995), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6995), + [anon_sym_API_AVAILABLE] = ACTIONS(6995), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6995), + [anon_sym_API_DEPRECATED] = ACTIONS(6995), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6995), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6995), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6995), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6995), + [anon_sym___deprecated_msg] = ACTIONS(6995), + [anon_sym___deprecated_enum_msg] = ACTIONS(6995), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6995), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6995), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6995), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6995), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6995), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6995), + [anon_sym_ATsynthesize] = ACTIONS(6997), + [anon_sym_ATdynamic] = ACTIONS(6997), + [anon_sym_typeof] = ACTIONS(6995), + [anon_sym___typeof] = ACTIONS(6995), + [anon_sym___typeof__] = ACTIONS(6995), + [sym_id] = ACTIONS(6995), + [sym_instancetype] = ACTIONS(6995), + [sym_Class] = ACTIONS(6995), + [sym_SEL] = ACTIONS(6995), + [sym_IMP] = ACTIONS(6995), + [sym_BOOL] = ACTIONS(6995), + [sym_auto] = ACTIONS(6995), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2931] = { + [sym_identifier] = ACTIONS(7001), + [aux_sym_preproc_def_token1] = ACTIONS(7003), + [anon_sym_COMMA] = ACTIONS(7003), + [anon_sym_LPAREN2] = ACTIONS(7003), + [anon_sym_DASH] = ACTIONS(7003), + [anon_sym_PLUS] = ACTIONS(7003), + [anon_sym_LT] = ACTIONS(7003), + [anon_sym_SEMI] = ACTIONS(7003), + [anon_sym_typedef] = ACTIONS(7001), + [anon_sym_extern] = ACTIONS(7001), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7003), + [anon_sym___attribute] = ACTIONS(7001), + [anon_sym___attribute__] = ACTIONS(7001), + [anon_sym___declspec] = ACTIONS(7001), + [anon_sym_LBRACE] = ACTIONS(7003), + [anon_sym_static] = ACTIONS(7001), + [anon_sym_auto] = ACTIONS(7001), + [anon_sym_register] = ACTIONS(7001), + [anon_sym_inline] = ACTIONS(7001), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7001), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7001), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7001), + [anon_sym_NS_INLINE] = ACTIONS(7001), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7001), + [anon_sym_CG_EXTERN] = ACTIONS(7001), + [anon_sym_CG_INLINE] = ACTIONS(7001), + [anon_sym_const] = ACTIONS(7001), + [anon_sym_volatile] = ACTIONS(7001), + [anon_sym_restrict] = ACTIONS(7001), + [anon_sym__Atomic] = ACTIONS(7001), + [anon_sym_in] = ACTIONS(7001), + [anon_sym_out] = ACTIONS(7001), + [anon_sym_inout] = ACTIONS(7001), + [anon_sym_bycopy] = ACTIONS(7001), + [anon_sym_byref] = ACTIONS(7001), + [anon_sym_oneway] = ACTIONS(7001), + [anon_sym__Nullable] = ACTIONS(7001), + [anon_sym__Nonnull] = ACTIONS(7001), + [anon_sym__Nullable_result] = ACTIONS(7001), + [anon_sym__Null_unspecified] = ACTIONS(7001), + [anon_sym___autoreleasing] = ACTIONS(7001), + [anon_sym___nullable] = ACTIONS(7001), + [anon_sym___nonnull] = ACTIONS(7001), + [anon_sym___strong] = ACTIONS(7001), + [anon_sym___weak] = ACTIONS(7001), + [anon_sym___bridge] = ACTIONS(7001), + [anon_sym___bridge_transfer] = ACTIONS(7001), + [anon_sym___bridge_retained] = ACTIONS(7001), + [anon_sym___unsafe_unretained] = ACTIONS(7001), + [anon_sym___block] = ACTIONS(7001), + [anon_sym___kindof] = ACTIONS(7001), + [anon_sym___unused] = ACTIONS(7001), + [anon_sym__Complex] = ACTIONS(7001), + [anon_sym___complex] = ACTIONS(7001), + [anon_sym_IBOutlet] = ACTIONS(7001), + [anon_sym_IBInspectable] = ACTIONS(7001), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7001), + [anon_sym_signed] = ACTIONS(7001), + [anon_sym_unsigned] = ACTIONS(7001), + [anon_sym_long] = ACTIONS(7001), + [anon_sym_short] = ACTIONS(7001), + [sym_primitive_type] = ACTIONS(7001), + [anon_sym_enum] = ACTIONS(7001), + [anon_sym_COLON] = ACTIONS(7003), + [anon_sym_NS_ENUM] = ACTIONS(7001), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7001), + [anon_sym_NS_OPTIONS] = ACTIONS(7001), + [anon_sym_struct] = ACTIONS(7001), + [anon_sym_union] = ACTIONS(7001), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7001), + [anon_sym_ATend] = ACTIONS(7003), + [sym_optional] = ACTIONS(7003), + [sym_required] = ACTIONS(7003), + [anon_sym_ATproperty] = ACTIONS(7003), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7001), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7001), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7001), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7001), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7001), + [anon_sym_NS_DIRECT] = ACTIONS(7001), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7001), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7001), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7001), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7001), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7001), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7001), + [anon_sym_NS_AVAILABLE] = ACTIONS(7001), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7001), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7001), + [anon_sym_API_AVAILABLE] = ACTIONS(7001), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7001), + [anon_sym_API_DEPRECATED] = ACTIONS(7001), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7001), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7001), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7001), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7001), + [anon_sym___deprecated_msg] = ACTIONS(7001), + [anon_sym___deprecated_enum_msg] = ACTIONS(7001), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7001), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7001), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7001), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7001), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7001), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7001), + [anon_sym_typeof] = ACTIONS(7001), + [anon_sym___typeof] = ACTIONS(7001), + [anon_sym___typeof__] = ACTIONS(7001), + [sym_id] = ACTIONS(7001), + [sym_instancetype] = ACTIONS(7001), + [sym_Class] = ACTIONS(7001), + [sym_SEL] = ACTIONS(7001), + [sym_IMP] = ACTIONS(7001), + [sym_BOOL] = ACTIONS(7001), + [sym_auto] = ACTIONS(7001), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2932] = { + [sym_identifier] = ACTIONS(7005), + [aux_sym_preproc_def_token1] = ACTIONS(7007), + [anon_sym_DASH] = ACTIONS(7007), + [anon_sym_PLUS] = ACTIONS(7007), + [anon_sym_SEMI] = ACTIONS(7009), + [anon_sym_typedef] = ACTIONS(7005), + [anon_sym_extern] = ACTIONS(7005), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7007), + [anon_sym___attribute] = ACTIONS(7005), + [anon_sym___attribute__] = ACTIONS(7005), + [anon_sym___declspec] = ACTIONS(7005), + [anon_sym___cdecl] = ACTIONS(7005), + [anon_sym___clrcall] = ACTIONS(7005), + [anon_sym___stdcall] = ACTIONS(7005), + [anon_sym___fastcall] = ACTIONS(7005), + [anon_sym___thiscall] = ACTIONS(7005), + [anon_sym___vectorcall] = ACTIONS(7005), + [anon_sym_static] = ACTIONS(7005), + [anon_sym_auto] = ACTIONS(7005), + [anon_sym_register] = ACTIONS(7005), + [anon_sym_inline] = ACTIONS(7005), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7005), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7005), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7005), + [anon_sym_NS_INLINE] = ACTIONS(7005), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7005), + [anon_sym_CG_EXTERN] = ACTIONS(7005), + [anon_sym_CG_INLINE] = ACTIONS(7005), + [anon_sym_const] = ACTIONS(7005), + [anon_sym_volatile] = ACTIONS(7005), + [anon_sym_restrict] = ACTIONS(7005), + [anon_sym__Atomic] = ACTIONS(7005), + [anon_sym_in] = ACTIONS(7005), + [anon_sym_out] = ACTIONS(7005), + [anon_sym_inout] = ACTIONS(7005), + [anon_sym_bycopy] = ACTIONS(7005), + [anon_sym_byref] = ACTIONS(7005), + [anon_sym_oneway] = ACTIONS(7005), + [anon_sym__Nullable] = ACTIONS(7005), + [anon_sym__Nonnull] = ACTIONS(7005), + [anon_sym__Nullable_result] = ACTIONS(7005), + [anon_sym__Null_unspecified] = ACTIONS(7005), + [anon_sym___autoreleasing] = ACTIONS(7005), + [anon_sym___nullable] = ACTIONS(7005), + [anon_sym___nonnull] = ACTIONS(7005), + [anon_sym___strong] = ACTIONS(7005), + [anon_sym___weak] = ACTIONS(7005), + [anon_sym___bridge] = ACTIONS(7005), + [anon_sym___bridge_transfer] = ACTIONS(7005), + [anon_sym___bridge_retained] = ACTIONS(7005), + [anon_sym___unsafe_unretained] = ACTIONS(7005), + [anon_sym___block] = ACTIONS(7005), + [anon_sym___kindof] = ACTIONS(7005), + [anon_sym___unused] = ACTIONS(7005), + [anon_sym__Complex] = ACTIONS(7005), + [anon_sym___complex] = ACTIONS(7005), + [anon_sym_IBOutlet] = ACTIONS(7005), + [anon_sym_IBInspectable] = ACTIONS(7005), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7005), + [anon_sym_signed] = ACTIONS(7005), + [anon_sym_unsigned] = ACTIONS(7005), + [anon_sym_long] = ACTIONS(7005), + [anon_sym_short] = ACTIONS(7005), + [sym_primitive_type] = ACTIONS(7005), + [anon_sym_enum] = ACTIONS(7005), + [anon_sym_NS_ENUM] = ACTIONS(7005), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7005), + [anon_sym_NS_OPTIONS] = ACTIONS(7005), + [anon_sym_struct] = ACTIONS(7005), + [anon_sym_union] = ACTIONS(7005), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7005), + [anon_sym_ATend] = ACTIONS(7007), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7005), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7005), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7005), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7005), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7005), + [anon_sym_NS_DIRECT] = ACTIONS(7005), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7005), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7005), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7005), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7005), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7005), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7005), + [anon_sym_NS_AVAILABLE] = ACTIONS(7005), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7005), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7005), + [anon_sym_API_AVAILABLE] = ACTIONS(7005), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7005), + [anon_sym_API_DEPRECATED] = ACTIONS(7005), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7005), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7005), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7005), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7005), + [anon_sym___deprecated_msg] = ACTIONS(7005), + [anon_sym___deprecated_enum_msg] = ACTIONS(7005), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7005), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7005), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7005), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7005), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7005), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7005), + [anon_sym_ATsynthesize] = ACTIONS(7007), + [anon_sym_ATdynamic] = ACTIONS(7007), + [anon_sym_typeof] = ACTIONS(7005), + [anon_sym___typeof] = ACTIONS(7005), + [anon_sym___typeof__] = ACTIONS(7005), + [sym_id] = ACTIONS(7005), + [sym_instancetype] = ACTIONS(7005), + [sym_Class] = ACTIONS(7005), + [sym_SEL] = ACTIONS(7005), + [sym_IMP] = ACTIONS(7005), + [sym_BOOL] = ACTIONS(7005), + [sym_auto] = ACTIONS(7005), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2933] = { + [sym_identifier] = ACTIONS(7011), + [aux_sym_preproc_def_token1] = ACTIONS(7013), + [anon_sym_COMMA] = ACTIONS(7013), + [anon_sym_LPAREN2] = ACTIONS(7013), + [anon_sym_DASH] = ACTIONS(7013), + [anon_sym_PLUS] = ACTIONS(7013), + [anon_sym_LT] = ACTIONS(7013), + [anon_sym_SEMI] = ACTIONS(7013), + [anon_sym_typedef] = ACTIONS(7011), + [anon_sym_extern] = ACTIONS(7011), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7013), + [anon_sym___attribute] = ACTIONS(7011), + [anon_sym___attribute__] = ACTIONS(7011), + [anon_sym___declspec] = ACTIONS(7011), + [anon_sym_LBRACE] = ACTIONS(7013), + [anon_sym_static] = ACTIONS(7011), + [anon_sym_auto] = ACTIONS(7011), + [anon_sym_register] = ACTIONS(7011), + [anon_sym_inline] = ACTIONS(7011), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7011), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7011), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7011), + [anon_sym_NS_INLINE] = ACTIONS(7011), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7011), + [anon_sym_CG_EXTERN] = ACTIONS(7011), + [anon_sym_CG_INLINE] = ACTIONS(7011), + [anon_sym_const] = ACTIONS(7011), + [anon_sym_volatile] = ACTIONS(7011), + [anon_sym_restrict] = ACTIONS(7011), + [anon_sym__Atomic] = ACTIONS(7011), + [anon_sym_in] = ACTIONS(7011), + [anon_sym_out] = ACTIONS(7011), + [anon_sym_inout] = ACTIONS(7011), + [anon_sym_bycopy] = ACTIONS(7011), + [anon_sym_byref] = ACTIONS(7011), + [anon_sym_oneway] = ACTIONS(7011), + [anon_sym__Nullable] = ACTIONS(7011), + [anon_sym__Nonnull] = ACTIONS(7011), + [anon_sym__Nullable_result] = ACTIONS(7011), + [anon_sym__Null_unspecified] = ACTIONS(7011), + [anon_sym___autoreleasing] = ACTIONS(7011), + [anon_sym___nullable] = ACTIONS(7011), + [anon_sym___nonnull] = ACTIONS(7011), + [anon_sym___strong] = ACTIONS(7011), + [anon_sym___weak] = ACTIONS(7011), + [anon_sym___bridge] = ACTIONS(7011), + [anon_sym___bridge_transfer] = ACTIONS(7011), + [anon_sym___bridge_retained] = ACTIONS(7011), + [anon_sym___unsafe_unretained] = ACTIONS(7011), + [anon_sym___block] = ACTIONS(7011), + [anon_sym___kindof] = ACTIONS(7011), + [anon_sym___unused] = ACTIONS(7011), + [anon_sym__Complex] = ACTIONS(7011), + [anon_sym___complex] = ACTIONS(7011), + [anon_sym_IBOutlet] = ACTIONS(7011), + [anon_sym_IBInspectable] = ACTIONS(7011), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7011), + [anon_sym_signed] = ACTIONS(7011), + [anon_sym_unsigned] = ACTIONS(7011), + [anon_sym_long] = ACTIONS(7011), + [anon_sym_short] = ACTIONS(7011), + [sym_primitive_type] = ACTIONS(7011), + [anon_sym_enum] = ACTIONS(7011), + [anon_sym_COLON] = ACTIONS(7013), + [anon_sym_NS_ENUM] = ACTIONS(7011), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7011), + [anon_sym_NS_OPTIONS] = ACTIONS(7011), + [anon_sym_struct] = ACTIONS(7011), + [anon_sym_union] = ACTIONS(7011), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7011), + [anon_sym_ATend] = ACTIONS(7013), + [sym_optional] = ACTIONS(7013), + [sym_required] = ACTIONS(7013), + [anon_sym_ATproperty] = ACTIONS(7013), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7011), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7011), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7011), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7011), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7011), + [anon_sym_NS_DIRECT] = ACTIONS(7011), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7011), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7011), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7011), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7011), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7011), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7011), + [anon_sym_NS_AVAILABLE] = ACTIONS(7011), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7011), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7011), + [anon_sym_API_AVAILABLE] = ACTIONS(7011), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7011), + [anon_sym_API_DEPRECATED] = ACTIONS(7011), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7011), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7011), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7011), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7011), + [anon_sym___deprecated_msg] = ACTIONS(7011), + [anon_sym___deprecated_enum_msg] = ACTIONS(7011), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7011), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7011), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7011), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7011), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7011), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7011), + [anon_sym_typeof] = ACTIONS(7011), + [anon_sym___typeof] = ACTIONS(7011), + [anon_sym___typeof__] = ACTIONS(7011), + [sym_id] = ACTIONS(7011), + [sym_instancetype] = ACTIONS(7011), + [sym_Class] = ACTIONS(7011), + [sym_SEL] = ACTIONS(7011), + [sym_IMP] = ACTIONS(7011), + [sym_BOOL] = ACTIONS(7011), + [sym_auto] = ACTIONS(7011), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2934] = { + [sym_identifier] = ACTIONS(1882), + [aux_sym_preproc_def_token1] = ACTIONS(1884), + [anon_sym_DASH] = ACTIONS(1884), + [anon_sym_PLUS] = ACTIONS(1884), + [anon_sym_typedef] = ACTIONS(1882), + [anon_sym_extern] = ACTIONS(1882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1884), + [anon_sym___attribute] = ACTIONS(1882), + [anon_sym___attribute__] = ACTIONS(1882), + [anon_sym___declspec] = ACTIONS(1882), + [anon_sym___cdecl] = ACTIONS(1882), + [anon_sym___clrcall] = ACTIONS(1882), + [anon_sym___stdcall] = ACTIONS(1882), + [anon_sym___fastcall] = ACTIONS(1882), + [anon_sym___thiscall] = ACTIONS(1882), + [anon_sym___vectorcall] = ACTIONS(1882), + [anon_sym_static] = ACTIONS(1882), + [anon_sym_auto] = ACTIONS(1882), + [anon_sym_register] = ACTIONS(1882), + [anon_sym_inline] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1882), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1882), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1882), + [anon_sym_NS_INLINE] = ACTIONS(1882), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1882), + [anon_sym_CG_EXTERN] = ACTIONS(1882), + [anon_sym_CG_INLINE] = ACTIONS(1882), + [anon_sym_const] = ACTIONS(1882), + [anon_sym_volatile] = ACTIONS(1882), + [anon_sym_restrict] = ACTIONS(1882), + [anon_sym__Atomic] = ACTIONS(1882), + [anon_sym_in] = ACTIONS(1882), + [anon_sym_out] = ACTIONS(1882), + [anon_sym_inout] = ACTIONS(1882), + [anon_sym_bycopy] = ACTIONS(1882), + [anon_sym_byref] = ACTIONS(1882), + [anon_sym_oneway] = ACTIONS(1882), + [anon_sym__Nullable] = ACTIONS(1882), + [anon_sym__Nonnull] = ACTIONS(1882), + [anon_sym__Nullable_result] = ACTIONS(1882), + [anon_sym__Null_unspecified] = ACTIONS(1882), + [anon_sym___autoreleasing] = ACTIONS(1882), + [anon_sym___nullable] = ACTIONS(1882), + [anon_sym___nonnull] = ACTIONS(1882), + [anon_sym___strong] = ACTIONS(1882), + [anon_sym___weak] = ACTIONS(1882), + [anon_sym___bridge] = ACTIONS(1882), + [anon_sym___bridge_transfer] = ACTIONS(1882), + [anon_sym___bridge_retained] = ACTIONS(1882), + [anon_sym___unsafe_unretained] = ACTIONS(1882), + [anon_sym___block] = ACTIONS(1882), + [anon_sym___kindof] = ACTIONS(1882), + [anon_sym___unused] = ACTIONS(1882), + [anon_sym__Complex] = ACTIONS(1882), + [anon_sym___complex] = ACTIONS(1882), + [anon_sym_IBOutlet] = ACTIONS(1882), + [anon_sym_IBInspectable] = ACTIONS(1882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1882), + [anon_sym_signed] = ACTIONS(1882), + [anon_sym_unsigned] = ACTIONS(1882), + [anon_sym_long] = ACTIONS(1882), + [anon_sym_short] = ACTIONS(1882), + [sym_primitive_type] = ACTIONS(1882), + [anon_sym_enum] = ACTIONS(1882), + [anon_sym_NS_ENUM] = ACTIONS(1882), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1882), + [anon_sym_NS_OPTIONS] = ACTIONS(1882), + [anon_sym_struct] = ACTIONS(1882), + [anon_sym_union] = ACTIONS(1882), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1882), + [anon_sym_ATend] = ACTIONS(1884), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1882), + [anon_sym_NS_DIRECT] = ACTIONS(1882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE] = ACTIONS(1882), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_API_AVAILABLE] = ACTIONS(1882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_API_DEPRECATED] = ACTIONS(1882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1882), + [anon_sym___deprecated_msg] = ACTIONS(1882), + [anon_sym___deprecated_enum_msg] = ACTIONS(1882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1882), + [anon_sym_ATsynthesize] = ACTIONS(1884), + [anon_sym_ATdynamic] = ACTIONS(1884), + [anon_sym_typeof] = ACTIONS(1882), + [anon_sym___typeof] = ACTIONS(1882), + [anon_sym___typeof__] = ACTIONS(1882), + [sym_id] = ACTIONS(1882), + [sym_instancetype] = ACTIONS(1882), + [sym_Class] = ACTIONS(1882), + [sym_SEL] = ACTIONS(1882), + [sym_IMP] = ACTIONS(1882), + [sym_BOOL] = ACTIONS(1882), + [sym_auto] = ACTIONS(1882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2935] = { + [sym_identifier] = ACTIONS(7015), + [aux_sym_preproc_def_token1] = ACTIONS(7017), + [anon_sym_DASH] = ACTIONS(7017), + [anon_sym_PLUS] = ACTIONS(7017), + [anon_sym_typedef] = ACTIONS(7015), + [anon_sym_extern] = ACTIONS(7015), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7017), + [anon_sym___attribute] = ACTIONS(7015), + [anon_sym___attribute__] = ACTIONS(7015), + [anon_sym___declspec] = ACTIONS(7015), + [anon_sym___cdecl] = ACTIONS(7015), + [anon_sym___clrcall] = ACTIONS(7015), + [anon_sym___stdcall] = ACTIONS(7015), + [anon_sym___fastcall] = ACTIONS(7015), + [anon_sym___thiscall] = ACTIONS(7015), + [anon_sym___vectorcall] = ACTIONS(7015), + [anon_sym_static] = ACTIONS(7015), + [anon_sym_auto] = ACTIONS(7015), + [anon_sym_register] = ACTIONS(7015), + [anon_sym_inline] = ACTIONS(7015), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7015), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7015), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7015), + [anon_sym_NS_INLINE] = ACTIONS(7015), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7015), + [anon_sym_CG_EXTERN] = ACTIONS(7015), + [anon_sym_CG_INLINE] = ACTIONS(7015), + [anon_sym_const] = ACTIONS(7015), + [anon_sym_volatile] = ACTIONS(7015), + [anon_sym_restrict] = ACTIONS(7015), + [anon_sym__Atomic] = ACTIONS(7015), + [anon_sym_in] = ACTIONS(7015), + [anon_sym_out] = ACTIONS(7015), + [anon_sym_inout] = ACTIONS(7015), + [anon_sym_bycopy] = ACTIONS(7015), + [anon_sym_byref] = ACTIONS(7015), + [anon_sym_oneway] = ACTIONS(7015), + [anon_sym__Nullable] = ACTIONS(7015), + [anon_sym__Nonnull] = ACTIONS(7015), + [anon_sym__Nullable_result] = ACTIONS(7015), + [anon_sym__Null_unspecified] = ACTIONS(7015), + [anon_sym___autoreleasing] = ACTIONS(7015), + [anon_sym___nullable] = ACTIONS(7015), + [anon_sym___nonnull] = ACTIONS(7015), + [anon_sym___strong] = ACTIONS(7015), + [anon_sym___weak] = ACTIONS(7015), + [anon_sym___bridge] = ACTIONS(7015), + [anon_sym___bridge_transfer] = ACTIONS(7015), + [anon_sym___bridge_retained] = ACTIONS(7015), + [anon_sym___unsafe_unretained] = ACTIONS(7015), + [anon_sym___block] = ACTIONS(7015), + [anon_sym___kindof] = ACTIONS(7015), + [anon_sym___unused] = ACTIONS(7015), + [anon_sym__Complex] = ACTIONS(7015), + [anon_sym___complex] = ACTIONS(7015), + [anon_sym_IBOutlet] = ACTIONS(7015), + [anon_sym_IBInspectable] = ACTIONS(7015), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7015), + [anon_sym_signed] = ACTIONS(7015), + [anon_sym_unsigned] = ACTIONS(7015), + [anon_sym_long] = ACTIONS(7015), + [anon_sym_short] = ACTIONS(7015), + [sym_primitive_type] = ACTIONS(7015), + [anon_sym_enum] = ACTIONS(7015), + [anon_sym_NS_ENUM] = ACTIONS(7015), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7015), + [anon_sym_NS_OPTIONS] = ACTIONS(7015), + [anon_sym_struct] = ACTIONS(7015), + [anon_sym_union] = ACTIONS(7015), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7015), + [anon_sym_ATend] = ACTIONS(7017), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7015), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7015), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7015), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7015), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7015), + [anon_sym_NS_DIRECT] = ACTIONS(7015), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7015), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7015), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7015), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7015), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7015), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7015), + [anon_sym_NS_AVAILABLE] = ACTIONS(7015), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7015), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7015), + [anon_sym_API_AVAILABLE] = ACTIONS(7015), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7015), + [anon_sym_API_DEPRECATED] = ACTIONS(7015), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7015), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7015), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7015), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7015), + [anon_sym___deprecated_msg] = ACTIONS(7015), + [anon_sym___deprecated_enum_msg] = ACTIONS(7015), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7015), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7015), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7015), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7015), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7015), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7015), + [anon_sym_ATsynthesize] = ACTIONS(7017), + [anon_sym_ATdynamic] = ACTIONS(7017), + [anon_sym_typeof] = ACTIONS(7015), + [anon_sym___typeof] = ACTIONS(7015), + [anon_sym___typeof__] = ACTIONS(7015), + [sym_id] = ACTIONS(7015), + [sym_instancetype] = ACTIONS(7015), + [sym_Class] = ACTIONS(7015), + [sym_SEL] = ACTIONS(7015), + [sym_IMP] = ACTIONS(7015), + [sym_BOOL] = ACTIONS(7015), + [sym_auto] = ACTIONS(7015), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2936] = { + [sym_identifier] = ACTIONS(7019), + [aux_sym_preproc_def_token1] = ACTIONS(7021), + [anon_sym_DASH] = ACTIONS(7021), + [anon_sym_PLUS] = ACTIONS(7021), + [anon_sym_typedef] = ACTIONS(7019), + [anon_sym_extern] = ACTIONS(7019), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7021), + [anon_sym___attribute] = ACTIONS(7019), + [anon_sym___attribute__] = ACTIONS(7019), + [anon_sym___declspec] = ACTIONS(7019), + [anon_sym___cdecl] = ACTIONS(7019), + [anon_sym___clrcall] = ACTIONS(7019), + [anon_sym___stdcall] = ACTIONS(7019), + [anon_sym___fastcall] = ACTIONS(7019), + [anon_sym___thiscall] = ACTIONS(7019), + [anon_sym___vectorcall] = ACTIONS(7019), + [anon_sym_static] = ACTIONS(7019), + [anon_sym_auto] = ACTIONS(7019), + [anon_sym_register] = ACTIONS(7019), + [anon_sym_inline] = ACTIONS(7019), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7019), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7019), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7019), + [anon_sym_NS_INLINE] = ACTIONS(7019), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7019), + [anon_sym_CG_EXTERN] = ACTIONS(7019), + [anon_sym_CG_INLINE] = ACTIONS(7019), + [anon_sym_const] = ACTIONS(7019), + [anon_sym_volatile] = ACTIONS(7019), + [anon_sym_restrict] = ACTIONS(7019), + [anon_sym__Atomic] = ACTIONS(7019), + [anon_sym_in] = ACTIONS(7019), + [anon_sym_out] = ACTIONS(7019), + [anon_sym_inout] = ACTIONS(7019), + [anon_sym_bycopy] = ACTIONS(7019), + [anon_sym_byref] = ACTIONS(7019), + [anon_sym_oneway] = ACTIONS(7019), + [anon_sym__Nullable] = ACTIONS(7019), + [anon_sym__Nonnull] = ACTIONS(7019), + [anon_sym__Nullable_result] = ACTIONS(7019), + [anon_sym__Null_unspecified] = ACTIONS(7019), + [anon_sym___autoreleasing] = ACTIONS(7019), + [anon_sym___nullable] = ACTIONS(7019), + [anon_sym___nonnull] = ACTIONS(7019), + [anon_sym___strong] = ACTIONS(7019), + [anon_sym___weak] = ACTIONS(7019), + [anon_sym___bridge] = ACTIONS(7019), + [anon_sym___bridge_transfer] = ACTIONS(7019), + [anon_sym___bridge_retained] = ACTIONS(7019), + [anon_sym___unsafe_unretained] = ACTIONS(7019), + [anon_sym___block] = ACTIONS(7019), + [anon_sym___kindof] = ACTIONS(7019), + [anon_sym___unused] = ACTIONS(7019), + [anon_sym__Complex] = ACTIONS(7019), + [anon_sym___complex] = ACTIONS(7019), + [anon_sym_IBOutlet] = ACTIONS(7019), + [anon_sym_IBInspectable] = ACTIONS(7019), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7019), + [anon_sym_signed] = ACTIONS(7019), + [anon_sym_unsigned] = ACTIONS(7019), + [anon_sym_long] = ACTIONS(7019), + [anon_sym_short] = ACTIONS(7019), + [sym_primitive_type] = ACTIONS(7019), + [anon_sym_enum] = ACTIONS(7019), + [anon_sym_NS_ENUM] = ACTIONS(7019), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7019), + [anon_sym_NS_OPTIONS] = ACTIONS(7019), + [anon_sym_struct] = ACTIONS(7019), + [anon_sym_union] = ACTIONS(7019), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7019), + [anon_sym_ATend] = ACTIONS(7021), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7019), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7019), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7019), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7019), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7019), + [anon_sym_NS_DIRECT] = ACTIONS(7019), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7019), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7019), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7019), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7019), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7019), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7019), + [anon_sym_NS_AVAILABLE] = ACTIONS(7019), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7019), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7019), + [anon_sym_API_AVAILABLE] = ACTIONS(7019), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7019), + [anon_sym_API_DEPRECATED] = ACTIONS(7019), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7019), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7019), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7019), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7019), + [anon_sym___deprecated_msg] = ACTIONS(7019), + [anon_sym___deprecated_enum_msg] = ACTIONS(7019), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7019), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7019), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7019), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7019), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7019), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7019), + [anon_sym_ATsynthesize] = ACTIONS(7021), + [anon_sym_ATdynamic] = ACTIONS(7021), + [anon_sym_typeof] = ACTIONS(7019), + [anon_sym___typeof] = ACTIONS(7019), + [anon_sym___typeof__] = ACTIONS(7019), + [sym_id] = ACTIONS(7019), + [sym_instancetype] = ACTIONS(7019), + [sym_Class] = ACTIONS(7019), + [sym_SEL] = ACTIONS(7019), + [sym_IMP] = ACTIONS(7019), + [sym_BOOL] = ACTIONS(7019), + [sym_auto] = ACTIONS(7019), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2937] = { + [sym_identifier] = ACTIONS(7023), + [aux_sym_preproc_def_token1] = ACTIONS(7025), + [anon_sym_DASH] = ACTIONS(7025), + [anon_sym_PLUS] = ACTIONS(7025), + [anon_sym_typedef] = ACTIONS(7023), + [anon_sym_extern] = ACTIONS(7023), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7025), + [anon_sym___attribute] = ACTIONS(7023), + [anon_sym___attribute__] = ACTIONS(7023), + [anon_sym___declspec] = ACTIONS(7023), + [anon_sym___cdecl] = ACTIONS(7023), + [anon_sym___clrcall] = ACTIONS(7023), + [anon_sym___stdcall] = ACTIONS(7023), + [anon_sym___fastcall] = ACTIONS(7023), + [anon_sym___thiscall] = ACTIONS(7023), + [anon_sym___vectorcall] = ACTIONS(7023), + [anon_sym_static] = ACTIONS(7023), + [anon_sym_auto] = ACTIONS(7023), + [anon_sym_register] = ACTIONS(7023), + [anon_sym_inline] = ACTIONS(7023), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7023), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7023), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7023), + [anon_sym_NS_INLINE] = ACTIONS(7023), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7023), + [anon_sym_CG_EXTERN] = ACTIONS(7023), + [anon_sym_CG_INLINE] = ACTIONS(7023), + [anon_sym_const] = ACTIONS(7023), + [anon_sym_volatile] = ACTIONS(7023), + [anon_sym_restrict] = ACTIONS(7023), + [anon_sym__Atomic] = ACTIONS(7023), + [anon_sym_in] = ACTIONS(7023), + [anon_sym_out] = ACTIONS(7023), + [anon_sym_inout] = ACTIONS(7023), + [anon_sym_bycopy] = ACTIONS(7023), + [anon_sym_byref] = ACTIONS(7023), + [anon_sym_oneway] = ACTIONS(7023), + [anon_sym__Nullable] = ACTIONS(7023), + [anon_sym__Nonnull] = ACTIONS(7023), + [anon_sym__Nullable_result] = ACTIONS(7023), + [anon_sym__Null_unspecified] = ACTIONS(7023), + [anon_sym___autoreleasing] = ACTIONS(7023), + [anon_sym___nullable] = ACTIONS(7023), + [anon_sym___nonnull] = ACTIONS(7023), + [anon_sym___strong] = ACTIONS(7023), + [anon_sym___weak] = ACTIONS(7023), + [anon_sym___bridge] = ACTIONS(7023), + [anon_sym___bridge_transfer] = ACTIONS(7023), + [anon_sym___bridge_retained] = ACTIONS(7023), + [anon_sym___unsafe_unretained] = ACTIONS(7023), + [anon_sym___block] = ACTIONS(7023), + [anon_sym___kindof] = ACTIONS(7023), + [anon_sym___unused] = ACTIONS(7023), + [anon_sym__Complex] = ACTIONS(7023), + [anon_sym___complex] = ACTIONS(7023), + [anon_sym_IBOutlet] = ACTIONS(7023), + [anon_sym_IBInspectable] = ACTIONS(7023), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7023), + [anon_sym_signed] = ACTIONS(7023), + [anon_sym_unsigned] = ACTIONS(7023), + [anon_sym_long] = ACTIONS(7023), + [anon_sym_short] = ACTIONS(7023), + [sym_primitive_type] = ACTIONS(7023), + [anon_sym_enum] = ACTIONS(7023), + [anon_sym_NS_ENUM] = ACTIONS(7023), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7023), + [anon_sym_NS_OPTIONS] = ACTIONS(7023), + [anon_sym_struct] = ACTIONS(7023), + [anon_sym_union] = ACTIONS(7023), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7023), + [anon_sym_ATend] = ACTIONS(7025), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7023), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7023), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7023), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7023), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7023), + [anon_sym_NS_DIRECT] = ACTIONS(7023), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7023), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7023), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7023), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7023), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7023), + [anon_sym_NS_AVAILABLE] = ACTIONS(7023), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7023), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_API_AVAILABLE] = ACTIONS(7023), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_API_DEPRECATED] = ACTIONS(7023), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7023), + [anon_sym___deprecated_msg] = ACTIONS(7023), + [anon_sym___deprecated_enum_msg] = ACTIONS(7023), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7023), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7023), + [anon_sym_ATsynthesize] = ACTIONS(7025), + [anon_sym_ATdynamic] = ACTIONS(7025), + [anon_sym_typeof] = ACTIONS(7023), + [anon_sym___typeof] = ACTIONS(7023), + [anon_sym___typeof__] = ACTIONS(7023), + [sym_id] = ACTIONS(7023), + [sym_instancetype] = ACTIONS(7023), + [sym_Class] = ACTIONS(7023), + [sym_SEL] = ACTIONS(7023), + [sym_IMP] = ACTIONS(7023), + [sym_BOOL] = ACTIONS(7023), + [sym_auto] = ACTIONS(7023), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2938] = { + [sym_identifier] = ACTIONS(7027), + [aux_sym_preproc_def_token1] = ACTIONS(7029), + [anon_sym_DASH] = ACTIONS(7029), + [anon_sym_PLUS] = ACTIONS(7029), + [anon_sym_typedef] = ACTIONS(7027), + [anon_sym_extern] = ACTIONS(7027), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7029), + [anon_sym___attribute] = ACTIONS(7027), + [anon_sym___attribute__] = ACTIONS(7027), + [anon_sym___declspec] = ACTIONS(7027), + [anon_sym___cdecl] = ACTIONS(7027), + [anon_sym___clrcall] = ACTIONS(7027), + [anon_sym___stdcall] = ACTIONS(7027), + [anon_sym___fastcall] = ACTIONS(7027), + [anon_sym___thiscall] = ACTIONS(7027), + [anon_sym___vectorcall] = ACTIONS(7027), + [anon_sym_static] = ACTIONS(7027), + [anon_sym_auto] = ACTIONS(7027), + [anon_sym_register] = ACTIONS(7027), + [anon_sym_inline] = ACTIONS(7027), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7027), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7027), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7027), + [anon_sym_NS_INLINE] = ACTIONS(7027), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7027), + [anon_sym_CG_EXTERN] = ACTIONS(7027), + [anon_sym_CG_INLINE] = ACTIONS(7027), + [anon_sym_const] = ACTIONS(7027), + [anon_sym_volatile] = ACTIONS(7027), + [anon_sym_restrict] = ACTIONS(7027), + [anon_sym__Atomic] = ACTIONS(7027), + [anon_sym_in] = ACTIONS(7027), + [anon_sym_out] = ACTIONS(7027), + [anon_sym_inout] = ACTIONS(7027), + [anon_sym_bycopy] = ACTIONS(7027), + [anon_sym_byref] = ACTIONS(7027), + [anon_sym_oneway] = ACTIONS(7027), + [anon_sym__Nullable] = ACTIONS(7027), + [anon_sym__Nonnull] = ACTIONS(7027), + [anon_sym__Nullable_result] = ACTIONS(7027), + [anon_sym__Null_unspecified] = ACTIONS(7027), + [anon_sym___autoreleasing] = ACTIONS(7027), + [anon_sym___nullable] = ACTIONS(7027), + [anon_sym___nonnull] = ACTIONS(7027), + [anon_sym___strong] = ACTIONS(7027), + [anon_sym___weak] = ACTIONS(7027), + [anon_sym___bridge] = ACTIONS(7027), + [anon_sym___bridge_transfer] = ACTIONS(7027), + [anon_sym___bridge_retained] = ACTIONS(7027), + [anon_sym___unsafe_unretained] = ACTIONS(7027), + [anon_sym___block] = ACTIONS(7027), + [anon_sym___kindof] = ACTIONS(7027), + [anon_sym___unused] = ACTIONS(7027), + [anon_sym__Complex] = ACTIONS(7027), + [anon_sym___complex] = ACTIONS(7027), + [anon_sym_IBOutlet] = ACTIONS(7027), + [anon_sym_IBInspectable] = ACTIONS(7027), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7027), + [anon_sym_signed] = ACTIONS(7027), + [anon_sym_unsigned] = ACTIONS(7027), + [anon_sym_long] = ACTIONS(7027), + [anon_sym_short] = ACTIONS(7027), + [sym_primitive_type] = ACTIONS(7027), + [anon_sym_enum] = ACTIONS(7027), + [anon_sym_NS_ENUM] = ACTIONS(7027), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7027), + [anon_sym_NS_OPTIONS] = ACTIONS(7027), + [anon_sym_struct] = ACTIONS(7027), + [anon_sym_union] = ACTIONS(7027), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7027), + [anon_sym_ATend] = ACTIONS(7029), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7027), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7027), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7027), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7027), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7027), + [anon_sym_NS_DIRECT] = ACTIONS(7027), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7027), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7027), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7027), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7027), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7027), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7027), + [anon_sym_NS_AVAILABLE] = ACTIONS(7027), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7027), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7027), + [anon_sym_API_AVAILABLE] = ACTIONS(7027), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7027), + [anon_sym_API_DEPRECATED] = ACTIONS(7027), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7027), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7027), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7027), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7027), + [anon_sym___deprecated_msg] = ACTIONS(7027), + [anon_sym___deprecated_enum_msg] = ACTIONS(7027), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7027), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7027), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7027), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7027), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7027), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7027), + [anon_sym_ATsynthesize] = ACTIONS(7029), + [anon_sym_ATdynamic] = ACTIONS(7029), + [anon_sym_typeof] = ACTIONS(7027), + [anon_sym___typeof] = ACTIONS(7027), + [anon_sym___typeof__] = ACTIONS(7027), + [sym_id] = ACTIONS(7027), + [sym_instancetype] = ACTIONS(7027), + [sym_Class] = ACTIONS(7027), + [sym_SEL] = ACTIONS(7027), + [sym_IMP] = ACTIONS(7027), + [sym_BOOL] = ACTIONS(7027), + [sym_auto] = ACTIONS(7027), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2939] = { + [sym_identifier] = ACTIONS(7023), + [aux_sym_preproc_def_token1] = ACTIONS(7025), + [anon_sym_DASH] = ACTIONS(7025), + [anon_sym_PLUS] = ACTIONS(7025), + [anon_sym_typedef] = ACTIONS(7023), + [anon_sym_extern] = ACTIONS(7023), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7025), + [anon_sym___attribute] = ACTIONS(7023), + [anon_sym___attribute__] = ACTIONS(7023), + [anon_sym___declspec] = ACTIONS(7023), + [anon_sym___cdecl] = ACTIONS(7023), + [anon_sym___clrcall] = ACTIONS(7023), + [anon_sym___stdcall] = ACTIONS(7023), + [anon_sym___fastcall] = ACTIONS(7023), + [anon_sym___thiscall] = ACTIONS(7023), + [anon_sym___vectorcall] = ACTIONS(7023), + [anon_sym_static] = ACTIONS(7023), + [anon_sym_auto] = ACTIONS(7023), + [anon_sym_register] = ACTIONS(7023), + [anon_sym_inline] = ACTIONS(7023), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7023), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7023), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7023), + [anon_sym_NS_INLINE] = ACTIONS(7023), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7023), + [anon_sym_CG_EXTERN] = ACTIONS(7023), + [anon_sym_CG_INLINE] = ACTIONS(7023), + [anon_sym_const] = ACTIONS(7023), + [anon_sym_volatile] = ACTIONS(7023), + [anon_sym_restrict] = ACTIONS(7023), + [anon_sym__Atomic] = ACTIONS(7023), + [anon_sym_in] = ACTIONS(7023), + [anon_sym_out] = ACTIONS(7023), + [anon_sym_inout] = ACTIONS(7023), + [anon_sym_bycopy] = ACTIONS(7023), + [anon_sym_byref] = ACTIONS(7023), + [anon_sym_oneway] = ACTIONS(7023), + [anon_sym__Nullable] = ACTIONS(7023), + [anon_sym__Nonnull] = ACTIONS(7023), + [anon_sym__Nullable_result] = ACTIONS(7023), + [anon_sym__Null_unspecified] = ACTIONS(7023), + [anon_sym___autoreleasing] = ACTIONS(7023), + [anon_sym___nullable] = ACTIONS(7023), + [anon_sym___nonnull] = ACTIONS(7023), + [anon_sym___strong] = ACTIONS(7023), + [anon_sym___weak] = ACTIONS(7023), + [anon_sym___bridge] = ACTIONS(7023), + [anon_sym___bridge_transfer] = ACTIONS(7023), + [anon_sym___bridge_retained] = ACTIONS(7023), + [anon_sym___unsafe_unretained] = ACTIONS(7023), + [anon_sym___block] = ACTIONS(7023), + [anon_sym___kindof] = ACTIONS(7023), + [anon_sym___unused] = ACTIONS(7023), + [anon_sym__Complex] = ACTIONS(7023), + [anon_sym___complex] = ACTIONS(7023), + [anon_sym_IBOutlet] = ACTIONS(7023), + [anon_sym_IBInspectable] = ACTIONS(7023), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7023), + [anon_sym_signed] = ACTIONS(7023), + [anon_sym_unsigned] = ACTIONS(7023), + [anon_sym_long] = ACTIONS(7023), + [anon_sym_short] = ACTIONS(7023), + [sym_primitive_type] = ACTIONS(7023), + [anon_sym_enum] = ACTIONS(7023), + [anon_sym_NS_ENUM] = ACTIONS(7023), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7023), + [anon_sym_NS_OPTIONS] = ACTIONS(7023), + [anon_sym_struct] = ACTIONS(7023), + [anon_sym_union] = ACTIONS(7023), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7023), + [anon_sym_ATend] = ACTIONS(7025), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7023), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7023), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7023), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7023), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7023), + [anon_sym_NS_DIRECT] = ACTIONS(7023), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7023), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7023), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7023), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7023), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7023), + [anon_sym_NS_AVAILABLE] = ACTIONS(7023), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7023), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_API_AVAILABLE] = ACTIONS(7023), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_API_DEPRECATED] = ACTIONS(7023), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7023), + [anon_sym___deprecated_msg] = ACTIONS(7023), + [anon_sym___deprecated_enum_msg] = ACTIONS(7023), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7023), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7023), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7023), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7023), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7023), + [anon_sym_ATsynthesize] = ACTIONS(7025), + [anon_sym_ATdynamic] = ACTIONS(7025), + [anon_sym_typeof] = ACTIONS(7023), + [anon_sym___typeof] = ACTIONS(7023), + [anon_sym___typeof__] = ACTIONS(7023), + [sym_id] = ACTIONS(7023), + [sym_instancetype] = ACTIONS(7023), + [sym_Class] = ACTIONS(7023), + [sym_SEL] = ACTIONS(7023), + [sym_IMP] = ACTIONS(7023), + [sym_BOOL] = ACTIONS(7023), + [sym_auto] = ACTIONS(7023), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2940] = { + [sym_identifier] = ACTIONS(7031), + [aux_sym_preproc_def_token1] = ACTIONS(7033), + [anon_sym_DASH] = ACTIONS(7033), + [anon_sym_PLUS] = ACTIONS(7033), + [anon_sym_typedef] = ACTIONS(7031), + [anon_sym_extern] = ACTIONS(7031), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7033), + [anon_sym___attribute] = ACTIONS(7031), + [anon_sym___attribute__] = ACTIONS(7031), + [anon_sym___declspec] = ACTIONS(7031), + [anon_sym___cdecl] = ACTIONS(7031), + [anon_sym___clrcall] = ACTIONS(7031), + [anon_sym___stdcall] = ACTIONS(7031), + [anon_sym___fastcall] = ACTIONS(7031), + [anon_sym___thiscall] = ACTIONS(7031), + [anon_sym___vectorcall] = ACTIONS(7031), + [anon_sym_static] = ACTIONS(7031), + [anon_sym_auto] = ACTIONS(7031), + [anon_sym_register] = ACTIONS(7031), + [anon_sym_inline] = ACTIONS(7031), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7031), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7031), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7031), + [anon_sym_NS_INLINE] = ACTIONS(7031), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7031), + [anon_sym_CG_EXTERN] = ACTIONS(7031), + [anon_sym_CG_INLINE] = ACTIONS(7031), + [anon_sym_const] = ACTIONS(7031), + [anon_sym_volatile] = ACTIONS(7031), + [anon_sym_restrict] = ACTIONS(7031), + [anon_sym__Atomic] = ACTIONS(7031), + [anon_sym_in] = ACTIONS(7031), + [anon_sym_out] = ACTIONS(7031), + [anon_sym_inout] = ACTIONS(7031), + [anon_sym_bycopy] = ACTIONS(7031), + [anon_sym_byref] = ACTIONS(7031), + [anon_sym_oneway] = ACTIONS(7031), + [anon_sym__Nullable] = ACTIONS(7031), + [anon_sym__Nonnull] = ACTIONS(7031), + [anon_sym__Nullable_result] = ACTIONS(7031), + [anon_sym__Null_unspecified] = ACTIONS(7031), + [anon_sym___autoreleasing] = ACTIONS(7031), + [anon_sym___nullable] = ACTIONS(7031), + [anon_sym___nonnull] = ACTIONS(7031), + [anon_sym___strong] = ACTIONS(7031), + [anon_sym___weak] = ACTIONS(7031), + [anon_sym___bridge] = ACTIONS(7031), + [anon_sym___bridge_transfer] = ACTIONS(7031), + [anon_sym___bridge_retained] = ACTIONS(7031), + [anon_sym___unsafe_unretained] = ACTIONS(7031), + [anon_sym___block] = ACTIONS(7031), + [anon_sym___kindof] = ACTIONS(7031), + [anon_sym___unused] = ACTIONS(7031), + [anon_sym__Complex] = ACTIONS(7031), + [anon_sym___complex] = ACTIONS(7031), + [anon_sym_IBOutlet] = ACTIONS(7031), + [anon_sym_IBInspectable] = ACTIONS(7031), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7031), + [anon_sym_signed] = ACTIONS(7031), + [anon_sym_unsigned] = ACTIONS(7031), + [anon_sym_long] = ACTIONS(7031), + [anon_sym_short] = ACTIONS(7031), + [sym_primitive_type] = ACTIONS(7031), + [anon_sym_enum] = ACTIONS(7031), + [anon_sym_NS_ENUM] = ACTIONS(7031), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7031), + [anon_sym_NS_OPTIONS] = ACTIONS(7031), + [anon_sym_struct] = ACTIONS(7031), + [anon_sym_union] = ACTIONS(7031), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7031), + [anon_sym_ATend] = ACTIONS(7033), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7031), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7031), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7031), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7031), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7031), + [anon_sym_NS_DIRECT] = ACTIONS(7031), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7031), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7031), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7031), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7031), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7031), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7031), + [anon_sym_NS_AVAILABLE] = ACTIONS(7031), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7031), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7031), + [anon_sym_API_AVAILABLE] = ACTIONS(7031), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7031), + [anon_sym_API_DEPRECATED] = ACTIONS(7031), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7031), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7031), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7031), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7031), + [anon_sym___deprecated_msg] = ACTIONS(7031), + [anon_sym___deprecated_enum_msg] = ACTIONS(7031), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7031), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7031), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7031), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7031), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7031), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7031), + [anon_sym_ATsynthesize] = ACTIONS(7033), + [anon_sym_ATdynamic] = ACTIONS(7033), + [anon_sym_typeof] = ACTIONS(7031), + [anon_sym___typeof] = ACTIONS(7031), + [anon_sym___typeof__] = ACTIONS(7031), + [sym_id] = ACTIONS(7031), + [sym_instancetype] = ACTIONS(7031), + [sym_Class] = ACTIONS(7031), + [sym_SEL] = ACTIONS(7031), + [sym_IMP] = ACTIONS(7031), + [sym_BOOL] = ACTIONS(7031), + [sym_auto] = ACTIONS(7031), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2941] = { + [sym_identifier] = ACTIONS(7035), + [aux_sym_preproc_def_token1] = ACTIONS(7037), + [anon_sym_DASH] = ACTIONS(7037), + [anon_sym_PLUS] = ACTIONS(7037), + [anon_sym_typedef] = ACTIONS(7035), + [anon_sym_extern] = ACTIONS(7035), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7037), + [anon_sym___attribute] = ACTIONS(7035), + [anon_sym___attribute__] = ACTIONS(7035), + [anon_sym___declspec] = ACTIONS(7035), + [anon_sym___cdecl] = ACTIONS(7035), + [anon_sym___clrcall] = ACTIONS(7035), + [anon_sym___stdcall] = ACTIONS(7035), + [anon_sym___fastcall] = ACTIONS(7035), + [anon_sym___thiscall] = ACTIONS(7035), + [anon_sym___vectorcall] = ACTIONS(7035), + [anon_sym_static] = ACTIONS(7035), + [anon_sym_auto] = ACTIONS(7035), + [anon_sym_register] = ACTIONS(7035), + [anon_sym_inline] = ACTIONS(7035), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7035), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7035), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7035), + [anon_sym_NS_INLINE] = ACTIONS(7035), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7035), + [anon_sym_CG_EXTERN] = ACTIONS(7035), + [anon_sym_CG_INLINE] = ACTIONS(7035), + [anon_sym_const] = ACTIONS(7035), + [anon_sym_volatile] = ACTIONS(7035), + [anon_sym_restrict] = ACTIONS(7035), + [anon_sym__Atomic] = ACTIONS(7035), + [anon_sym_in] = ACTIONS(7035), + [anon_sym_out] = ACTIONS(7035), + [anon_sym_inout] = ACTIONS(7035), + [anon_sym_bycopy] = ACTIONS(7035), + [anon_sym_byref] = ACTIONS(7035), + [anon_sym_oneway] = ACTIONS(7035), + [anon_sym__Nullable] = ACTIONS(7035), + [anon_sym__Nonnull] = ACTIONS(7035), + [anon_sym__Nullable_result] = ACTIONS(7035), + [anon_sym__Null_unspecified] = ACTIONS(7035), + [anon_sym___autoreleasing] = ACTIONS(7035), + [anon_sym___nullable] = ACTIONS(7035), + [anon_sym___nonnull] = ACTIONS(7035), + [anon_sym___strong] = ACTIONS(7035), + [anon_sym___weak] = ACTIONS(7035), + [anon_sym___bridge] = ACTIONS(7035), + [anon_sym___bridge_transfer] = ACTIONS(7035), + [anon_sym___bridge_retained] = ACTIONS(7035), + [anon_sym___unsafe_unretained] = ACTIONS(7035), + [anon_sym___block] = ACTIONS(7035), + [anon_sym___kindof] = ACTIONS(7035), + [anon_sym___unused] = ACTIONS(7035), + [anon_sym__Complex] = ACTIONS(7035), + [anon_sym___complex] = ACTIONS(7035), + [anon_sym_IBOutlet] = ACTIONS(7035), + [anon_sym_IBInspectable] = ACTIONS(7035), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7035), + [anon_sym_signed] = ACTIONS(7035), + [anon_sym_unsigned] = ACTIONS(7035), + [anon_sym_long] = ACTIONS(7035), + [anon_sym_short] = ACTIONS(7035), + [sym_primitive_type] = ACTIONS(7035), + [anon_sym_enum] = ACTIONS(7035), + [anon_sym_NS_ENUM] = ACTIONS(7035), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7035), + [anon_sym_NS_OPTIONS] = ACTIONS(7035), + [anon_sym_struct] = ACTIONS(7035), + [anon_sym_union] = ACTIONS(7035), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7035), + [anon_sym_ATend] = ACTIONS(7037), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7035), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7035), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7035), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7035), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7035), + [anon_sym_NS_DIRECT] = ACTIONS(7035), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7035), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7035), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7035), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7035), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7035), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7035), + [anon_sym_NS_AVAILABLE] = ACTIONS(7035), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7035), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7035), + [anon_sym_API_AVAILABLE] = ACTIONS(7035), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7035), + [anon_sym_API_DEPRECATED] = ACTIONS(7035), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7035), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7035), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7035), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7035), + [anon_sym___deprecated_msg] = ACTIONS(7035), + [anon_sym___deprecated_enum_msg] = ACTIONS(7035), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7035), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7035), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7035), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7035), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7035), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7035), + [anon_sym_ATsynthesize] = ACTIONS(7037), + [anon_sym_ATdynamic] = ACTIONS(7037), + [anon_sym_typeof] = ACTIONS(7035), + [anon_sym___typeof] = ACTIONS(7035), + [anon_sym___typeof__] = ACTIONS(7035), + [sym_id] = ACTIONS(7035), + [sym_instancetype] = ACTIONS(7035), + [sym_Class] = ACTIONS(7035), + [sym_SEL] = ACTIONS(7035), + [sym_IMP] = ACTIONS(7035), + [sym_BOOL] = ACTIONS(7035), + [sym_auto] = ACTIONS(7035), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2942] = { + [sym_identifier] = ACTIONS(1782), + [aux_sym_preproc_def_token1] = ACTIONS(1784), + [anon_sym_DASH] = ACTIONS(1784), + [anon_sym_PLUS] = ACTIONS(1784), + [anon_sym_typedef] = ACTIONS(1782), + [anon_sym_extern] = ACTIONS(1782), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1784), + [anon_sym___attribute] = ACTIONS(1782), + [anon_sym___attribute__] = ACTIONS(1782), + [anon_sym___declspec] = ACTIONS(1782), + [anon_sym___cdecl] = ACTIONS(1782), + [anon_sym___clrcall] = ACTIONS(1782), + [anon_sym___stdcall] = ACTIONS(1782), + [anon_sym___fastcall] = ACTIONS(1782), + [anon_sym___thiscall] = ACTIONS(1782), + [anon_sym___vectorcall] = ACTIONS(1782), + [anon_sym_static] = ACTIONS(1782), + [anon_sym_auto] = ACTIONS(1782), + [anon_sym_register] = ACTIONS(1782), + [anon_sym_inline] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1782), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1782), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1782), + [anon_sym_NS_INLINE] = ACTIONS(1782), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1782), + [anon_sym_CG_EXTERN] = ACTIONS(1782), + [anon_sym_CG_INLINE] = ACTIONS(1782), + [anon_sym_const] = ACTIONS(1782), + [anon_sym_volatile] = ACTIONS(1782), + [anon_sym_restrict] = ACTIONS(1782), + [anon_sym__Atomic] = ACTIONS(1782), + [anon_sym_in] = ACTIONS(1782), + [anon_sym_out] = ACTIONS(1782), + [anon_sym_inout] = ACTIONS(1782), + [anon_sym_bycopy] = ACTIONS(1782), + [anon_sym_byref] = ACTIONS(1782), + [anon_sym_oneway] = ACTIONS(1782), + [anon_sym__Nullable] = ACTIONS(1782), + [anon_sym__Nonnull] = ACTIONS(1782), + [anon_sym__Nullable_result] = ACTIONS(1782), + [anon_sym__Null_unspecified] = ACTIONS(1782), + [anon_sym___autoreleasing] = ACTIONS(1782), + [anon_sym___nullable] = ACTIONS(1782), + [anon_sym___nonnull] = ACTIONS(1782), + [anon_sym___strong] = ACTIONS(1782), + [anon_sym___weak] = ACTIONS(1782), + [anon_sym___bridge] = ACTIONS(1782), + [anon_sym___bridge_transfer] = ACTIONS(1782), + [anon_sym___bridge_retained] = ACTIONS(1782), + [anon_sym___unsafe_unretained] = ACTIONS(1782), + [anon_sym___block] = ACTIONS(1782), + [anon_sym___kindof] = ACTIONS(1782), + [anon_sym___unused] = ACTIONS(1782), + [anon_sym__Complex] = ACTIONS(1782), + [anon_sym___complex] = ACTIONS(1782), + [anon_sym_IBOutlet] = ACTIONS(1782), + [anon_sym_IBInspectable] = ACTIONS(1782), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1782), + [anon_sym_signed] = ACTIONS(1782), + [anon_sym_unsigned] = ACTIONS(1782), + [anon_sym_long] = ACTIONS(1782), + [anon_sym_short] = ACTIONS(1782), + [sym_primitive_type] = ACTIONS(1782), + [anon_sym_enum] = ACTIONS(1782), + [anon_sym_NS_ENUM] = ACTIONS(1782), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1782), + [anon_sym_NS_OPTIONS] = ACTIONS(1782), + [anon_sym_struct] = ACTIONS(1782), + [anon_sym_union] = ACTIONS(1782), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1782), + [anon_sym_ATend] = ACTIONS(1784), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1782), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1782), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1782), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1782), + [anon_sym_NS_DIRECT] = ACTIONS(1782), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1782), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1782), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE] = ACTIONS(1782), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1782), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_API_AVAILABLE] = ACTIONS(1782), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_API_DEPRECATED] = ACTIONS(1782), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1782), + [anon_sym___deprecated_msg] = ACTIONS(1782), + [anon_sym___deprecated_enum_msg] = ACTIONS(1782), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1782), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1782), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1782), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1782), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1782), + [anon_sym_ATsynthesize] = ACTIONS(1784), + [anon_sym_ATdynamic] = ACTIONS(1784), + [anon_sym_typeof] = ACTIONS(1782), + [anon_sym___typeof] = ACTIONS(1782), + [anon_sym___typeof__] = ACTIONS(1782), + [sym_id] = ACTIONS(1782), + [sym_instancetype] = ACTIONS(1782), + [sym_Class] = ACTIONS(1782), + [sym_SEL] = ACTIONS(1782), + [sym_IMP] = ACTIONS(1782), + [sym_BOOL] = ACTIONS(1782), + [sym_auto] = ACTIONS(1782), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2943] = { + [sym_identifier] = ACTIONS(7039), + [aux_sym_preproc_def_token1] = ACTIONS(7041), + [anon_sym_DASH] = ACTIONS(7041), + [anon_sym_PLUS] = ACTIONS(7041), + [anon_sym_typedef] = ACTIONS(7039), + [anon_sym_extern] = ACTIONS(7039), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7041), + [anon_sym___attribute] = ACTIONS(7039), + [anon_sym___attribute__] = ACTIONS(7039), + [anon_sym___declspec] = ACTIONS(7039), + [anon_sym___cdecl] = ACTIONS(7039), + [anon_sym___clrcall] = ACTIONS(7039), + [anon_sym___stdcall] = ACTIONS(7039), + [anon_sym___fastcall] = ACTIONS(7039), + [anon_sym___thiscall] = ACTIONS(7039), + [anon_sym___vectorcall] = ACTIONS(7039), + [anon_sym_static] = ACTIONS(7039), + [anon_sym_auto] = ACTIONS(7039), + [anon_sym_register] = ACTIONS(7039), + [anon_sym_inline] = ACTIONS(7039), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7039), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7039), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7039), + [anon_sym_NS_INLINE] = ACTIONS(7039), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7039), + [anon_sym_CG_EXTERN] = ACTIONS(7039), + [anon_sym_CG_INLINE] = ACTIONS(7039), + [anon_sym_const] = ACTIONS(7039), + [anon_sym_volatile] = ACTIONS(7039), + [anon_sym_restrict] = ACTIONS(7039), + [anon_sym__Atomic] = ACTIONS(7039), + [anon_sym_in] = ACTIONS(7039), + [anon_sym_out] = ACTIONS(7039), + [anon_sym_inout] = ACTIONS(7039), + [anon_sym_bycopy] = ACTIONS(7039), + [anon_sym_byref] = ACTIONS(7039), + [anon_sym_oneway] = ACTIONS(7039), + [anon_sym__Nullable] = ACTIONS(7039), + [anon_sym__Nonnull] = ACTIONS(7039), + [anon_sym__Nullable_result] = ACTIONS(7039), + [anon_sym__Null_unspecified] = ACTIONS(7039), + [anon_sym___autoreleasing] = ACTIONS(7039), + [anon_sym___nullable] = ACTIONS(7039), + [anon_sym___nonnull] = ACTIONS(7039), + [anon_sym___strong] = ACTIONS(7039), + [anon_sym___weak] = ACTIONS(7039), + [anon_sym___bridge] = ACTIONS(7039), + [anon_sym___bridge_transfer] = ACTIONS(7039), + [anon_sym___bridge_retained] = ACTIONS(7039), + [anon_sym___unsafe_unretained] = ACTIONS(7039), + [anon_sym___block] = ACTIONS(7039), + [anon_sym___kindof] = ACTIONS(7039), + [anon_sym___unused] = ACTIONS(7039), + [anon_sym__Complex] = ACTIONS(7039), + [anon_sym___complex] = ACTIONS(7039), + [anon_sym_IBOutlet] = ACTIONS(7039), + [anon_sym_IBInspectable] = ACTIONS(7039), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7039), + [anon_sym_signed] = ACTIONS(7039), + [anon_sym_unsigned] = ACTIONS(7039), + [anon_sym_long] = ACTIONS(7039), + [anon_sym_short] = ACTIONS(7039), + [sym_primitive_type] = ACTIONS(7039), + [anon_sym_enum] = ACTIONS(7039), + [anon_sym_NS_ENUM] = ACTIONS(7039), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7039), + [anon_sym_NS_OPTIONS] = ACTIONS(7039), + [anon_sym_struct] = ACTIONS(7039), + [anon_sym_union] = ACTIONS(7039), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7039), + [anon_sym_ATend] = ACTIONS(7041), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7039), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7039), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7039), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7039), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7039), + [anon_sym_NS_DIRECT] = ACTIONS(7039), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7039), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7039), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7039), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7039), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7039), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7039), + [anon_sym_NS_AVAILABLE] = ACTIONS(7039), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7039), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7039), + [anon_sym_API_AVAILABLE] = ACTIONS(7039), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7039), + [anon_sym_API_DEPRECATED] = ACTIONS(7039), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7039), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7039), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7039), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7039), + [anon_sym___deprecated_msg] = ACTIONS(7039), + [anon_sym___deprecated_enum_msg] = ACTIONS(7039), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7039), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7039), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7039), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7039), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7039), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7039), + [anon_sym_ATsynthesize] = ACTIONS(7041), + [anon_sym_ATdynamic] = ACTIONS(7041), + [anon_sym_typeof] = ACTIONS(7039), + [anon_sym___typeof] = ACTIONS(7039), + [anon_sym___typeof__] = ACTIONS(7039), + [sym_id] = ACTIONS(7039), + [sym_instancetype] = ACTIONS(7039), + [sym_Class] = ACTIONS(7039), + [sym_SEL] = ACTIONS(7039), + [sym_IMP] = ACTIONS(7039), + [sym_BOOL] = ACTIONS(7039), + [sym_auto] = ACTIONS(7039), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2944] = { + [sym_identifier] = ACTIONS(7043), + [aux_sym_preproc_def_token1] = ACTIONS(7045), + [anon_sym_DASH] = ACTIONS(7045), + [anon_sym_PLUS] = ACTIONS(7045), + [anon_sym_typedef] = ACTIONS(7043), + [anon_sym_extern] = ACTIONS(7043), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7045), + [anon_sym___attribute] = ACTIONS(7043), + [anon_sym___attribute__] = ACTIONS(7043), + [anon_sym___declspec] = ACTIONS(7043), + [anon_sym___cdecl] = ACTIONS(7043), + [anon_sym___clrcall] = ACTIONS(7043), + [anon_sym___stdcall] = ACTIONS(7043), + [anon_sym___fastcall] = ACTIONS(7043), + [anon_sym___thiscall] = ACTIONS(7043), + [anon_sym___vectorcall] = ACTIONS(7043), + [anon_sym_static] = ACTIONS(7043), + [anon_sym_auto] = ACTIONS(7043), + [anon_sym_register] = ACTIONS(7043), + [anon_sym_inline] = ACTIONS(7043), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7043), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7043), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7043), + [anon_sym_NS_INLINE] = ACTIONS(7043), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7043), + [anon_sym_CG_EXTERN] = ACTIONS(7043), + [anon_sym_CG_INLINE] = ACTIONS(7043), + [anon_sym_const] = ACTIONS(7043), + [anon_sym_volatile] = ACTIONS(7043), + [anon_sym_restrict] = ACTIONS(7043), + [anon_sym__Atomic] = ACTIONS(7043), + [anon_sym_in] = ACTIONS(7043), + [anon_sym_out] = ACTIONS(7043), + [anon_sym_inout] = ACTIONS(7043), + [anon_sym_bycopy] = ACTIONS(7043), + [anon_sym_byref] = ACTIONS(7043), + [anon_sym_oneway] = ACTIONS(7043), + [anon_sym__Nullable] = ACTIONS(7043), + [anon_sym__Nonnull] = ACTIONS(7043), + [anon_sym__Nullable_result] = ACTIONS(7043), + [anon_sym__Null_unspecified] = ACTIONS(7043), + [anon_sym___autoreleasing] = ACTIONS(7043), + [anon_sym___nullable] = ACTIONS(7043), + [anon_sym___nonnull] = ACTIONS(7043), + [anon_sym___strong] = ACTIONS(7043), + [anon_sym___weak] = ACTIONS(7043), + [anon_sym___bridge] = ACTIONS(7043), + [anon_sym___bridge_transfer] = ACTIONS(7043), + [anon_sym___bridge_retained] = ACTIONS(7043), + [anon_sym___unsafe_unretained] = ACTIONS(7043), + [anon_sym___block] = ACTIONS(7043), + [anon_sym___kindof] = ACTIONS(7043), + [anon_sym___unused] = ACTIONS(7043), + [anon_sym__Complex] = ACTIONS(7043), + [anon_sym___complex] = ACTIONS(7043), + [anon_sym_IBOutlet] = ACTIONS(7043), + [anon_sym_IBInspectable] = ACTIONS(7043), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7043), + [anon_sym_signed] = ACTIONS(7043), + [anon_sym_unsigned] = ACTIONS(7043), + [anon_sym_long] = ACTIONS(7043), + [anon_sym_short] = ACTIONS(7043), + [sym_primitive_type] = ACTIONS(7043), + [anon_sym_enum] = ACTIONS(7043), + [anon_sym_NS_ENUM] = ACTIONS(7043), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7043), + [anon_sym_NS_OPTIONS] = ACTIONS(7043), + [anon_sym_struct] = ACTIONS(7043), + [anon_sym_union] = ACTIONS(7043), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7043), + [anon_sym_ATend] = ACTIONS(7045), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7043), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7043), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7043), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7043), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7043), + [anon_sym_NS_DIRECT] = ACTIONS(7043), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7043), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7043), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7043), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7043), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7043), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7043), + [anon_sym_NS_AVAILABLE] = ACTIONS(7043), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7043), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7043), + [anon_sym_API_AVAILABLE] = ACTIONS(7043), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7043), + [anon_sym_API_DEPRECATED] = ACTIONS(7043), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7043), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7043), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7043), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7043), + [anon_sym___deprecated_msg] = ACTIONS(7043), + [anon_sym___deprecated_enum_msg] = ACTIONS(7043), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7043), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7043), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7043), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7043), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7043), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7043), + [anon_sym_ATsynthesize] = ACTIONS(7045), + [anon_sym_ATdynamic] = ACTIONS(7045), + [anon_sym_typeof] = ACTIONS(7043), + [anon_sym___typeof] = ACTIONS(7043), + [anon_sym___typeof__] = ACTIONS(7043), + [sym_id] = ACTIONS(7043), + [sym_instancetype] = ACTIONS(7043), + [sym_Class] = ACTIONS(7043), + [sym_SEL] = ACTIONS(7043), + [sym_IMP] = ACTIONS(7043), + [sym_BOOL] = ACTIONS(7043), + [sym_auto] = ACTIONS(7043), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2945] = { + [sym_identifier] = ACTIONS(7047), + [aux_sym_preproc_def_token1] = ACTIONS(7049), + [anon_sym_DASH] = ACTIONS(7049), + [anon_sym_PLUS] = ACTIONS(7049), + [anon_sym_typedef] = ACTIONS(7047), + [anon_sym_extern] = ACTIONS(7047), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7049), + [anon_sym___attribute] = ACTIONS(7047), + [anon_sym___attribute__] = ACTIONS(7047), + [anon_sym___declspec] = ACTIONS(7047), + [anon_sym___cdecl] = ACTIONS(7047), + [anon_sym___clrcall] = ACTIONS(7047), + [anon_sym___stdcall] = ACTIONS(7047), + [anon_sym___fastcall] = ACTIONS(7047), + [anon_sym___thiscall] = ACTIONS(7047), + [anon_sym___vectorcall] = ACTIONS(7047), + [anon_sym_static] = ACTIONS(7047), + [anon_sym_auto] = ACTIONS(7047), + [anon_sym_register] = ACTIONS(7047), + [anon_sym_inline] = ACTIONS(7047), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7047), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7047), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7047), + [anon_sym_NS_INLINE] = ACTIONS(7047), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7047), + [anon_sym_CG_EXTERN] = ACTIONS(7047), + [anon_sym_CG_INLINE] = ACTIONS(7047), + [anon_sym_const] = ACTIONS(7047), + [anon_sym_volatile] = ACTIONS(7047), + [anon_sym_restrict] = ACTIONS(7047), + [anon_sym__Atomic] = ACTIONS(7047), + [anon_sym_in] = ACTIONS(7047), + [anon_sym_out] = ACTIONS(7047), + [anon_sym_inout] = ACTIONS(7047), + [anon_sym_bycopy] = ACTIONS(7047), + [anon_sym_byref] = ACTIONS(7047), + [anon_sym_oneway] = ACTIONS(7047), + [anon_sym__Nullable] = ACTIONS(7047), + [anon_sym__Nonnull] = ACTIONS(7047), + [anon_sym__Nullable_result] = ACTIONS(7047), + [anon_sym__Null_unspecified] = ACTIONS(7047), + [anon_sym___autoreleasing] = ACTIONS(7047), + [anon_sym___nullable] = ACTIONS(7047), + [anon_sym___nonnull] = ACTIONS(7047), + [anon_sym___strong] = ACTIONS(7047), + [anon_sym___weak] = ACTIONS(7047), + [anon_sym___bridge] = ACTIONS(7047), + [anon_sym___bridge_transfer] = ACTIONS(7047), + [anon_sym___bridge_retained] = ACTIONS(7047), + [anon_sym___unsafe_unretained] = ACTIONS(7047), + [anon_sym___block] = ACTIONS(7047), + [anon_sym___kindof] = ACTIONS(7047), + [anon_sym___unused] = ACTIONS(7047), + [anon_sym__Complex] = ACTIONS(7047), + [anon_sym___complex] = ACTIONS(7047), + [anon_sym_IBOutlet] = ACTIONS(7047), + [anon_sym_IBInspectable] = ACTIONS(7047), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7047), + [anon_sym_signed] = ACTIONS(7047), + [anon_sym_unsigned] = ACTIONS(7047), + [anon_sym_long] = ACTIONS(7047), + [anon_sym_short] = ACTIONS(7047), + [sym_primitive_type] = ACTIONS(7047), + [anon_sym_enum] = ACTIONS(7047), + [anon_sym_NS_ENUM] = ACTIONS(7047), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7047), + [anon_sym_NS_OPTIONS] = ACTIONS(7047), + [anon_sym_struct] = ACTIONS(7047), + [anon_sym_union] = ACTIONS(7047), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7047), + [anon_sym_ATend] = ACTIONS(7049), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7047), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7047), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7047), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7047), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7047), + [anon_sym_NS_DIRECT] = ACTIONS(7047), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7047), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7047), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7047), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7047), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7047), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7047), + [anon_sym_NS_AVAILABLE] = ACTIONS(7047), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7047), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7047), + [anon_sym_API_AVAILABLE] = ACTIONS(7047), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7047), + [anon_sym_API_DEPRECATED] = ACTIONS(7047), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7047), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7047), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7047), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7047), + [anon_sym___deprecated_msg] = ACTIONS(7047), + [anon_sym___deprecated_enum_msg] = ACTIONS(7047), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7047), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7047), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7047), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7047), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7047), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7047), + [anon_sym_ATsynthesize] = ACTIONS(7049), + [anon_sym_ATdynamic] = ACTIONS(7049), + [anon_sym_typeof] = ACTIONS(7047), + [anon_sym___typeof] = ACTIONS(7047), + [anon_sym___typeof__] = ACTIONS(7047), + [sym_id] = ACTIONS(7047), + [sym_instancetype] = ACTIONS(7047), + [sym_Class] = ACTIONS(7047), + [sym_SEL] = ACTIONS(7047), + [sym_IMP] = ACTIONS(7047), + [sym_BOOL] = ACTIONS(7047), + [sym_auto] = ACTIONS(7047), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2946] = { + [sym_identifier] = ACTIONS(7051), + [aux_sym_preproc_def_token1] = ACTIONS(7053), + [anon_sym_DASH] = ACTIONS(7053), + [anon_sym_PLUS] = ACTIONS(7053), + [anon_sym_typedef] = ACTIONS(7051), + [anon_sym_extern] = ACTIONS(7051), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7053), + [anon_sym___attribute] = ACTIONS(7051), + [anon_sym___attribute__] = ACTIONS(7051), + [anon_sym___declspec] = ACTIONS(7051), + [anon_sym___cdecl] = ACTIONS(7051), + [anon_sym___clrcall] = ACTIONS(7051), + [anon_sym___stdcall] = ACTIONS(7051), + [anon_sym___fastcall] = ACTIONS(7051), + [anon_sym___thiscall] = ACTIONS(7051), + [anon_sym___vectorcall] = ACTIONS(7051), + [anon_sym_static] = ACTIONS(7051), + [anon_sym_auto] = ACTIONS(7051), + [anon_sym_register] = ACTIONS(7051), + [anon_sym_inline] = ACTIONS(7051), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7051), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7051), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7051), + [anon_sym_NS_INLINE] = ACTIONS(7051), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7051), + [anon_sym_CG_EXTERN] = ACTIONS(7051), + [anon_sym_CG_INLINE] = ACTIONS(7051), + [anon_sym_const] = ACTIONS(7051), + [anon_sym_volatile] = ACTIONS(7051), + [anon_sym_restrict] = ACTIONS(7051), + [anon_sym__Atomic] = ACTIONS(7051), + [anon_sym_in] = ACTIONS(7051), + [anon_sym_out] = ACTIONS(7051), + [anon_sym_inout] = ACTIONS(7051), + [anon_sym_bycopy] = ACTIONS(7051), + [anon_sym_byref] = ACTIONS(7051), + [anon_sym_oneway] = ACTIONS(7051), + [anon_sym__Nullable] = ACTIONS(7051), + [anon_sym__Nonnull] = ACTIONS(7051), + [anon_sym__Nullable_result] = ACTIONS(7051), + [anon_sym__Null_unspecified] = ACTIONS(7051), + [anon_sym___autoreleasing] = ACTIONS(7051), + [anon_sym___nullable] = ACTIONS(7051), + [anon_sym___nonnull] = ACTIONS(7051), + [anon_sym___strong] = ACTIONS(7051), + [anon_sym___weak] = ACTIONS(7051), + [anon_sym___bridge] = ACTIONS(7051), + [anon_sym___bridge_transfer] = ACTIONS(7051), + [anon_sym___bridge_retained] = ACTIONS(7051), + [anon_sym___unsafe_unretained] = ACTIONS(7051), + [anon_sym___block] = ACTIONS(7051), + [anon_sym___kindof] = ACTIONS(7051), + [anon_sym___unused] = ACTIONS(7051), + [anon_sym__Complex] = ACTIONS(7051), + [anon_sym___complex] = ACTIONS(7051), + [anon_sym_IBOutlet] = ACTIONS(7051), + [anon_sym_IBInspectable] = ACTIONS(7051), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7051), + [anon_sym_signed] = ACTIONS(7051), + [anon_sym_unsigned] = ACTIONS(7051), + [anon_sym_long] = ACTIONS(7051), + [anon_sym_short] = ACTIONS(7051), + [sym_primitive_type] = ACTIONS(7051), + [anon_sym_enum] = ACTIONS(7051), + [anon_sym_NS_ENUM] = ACTIONS(7051), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7051), + [anon_sym_NS_OPTIONS] = ACTIONS(7051), + [anon_sym_struct] = ACTIONS(7051), + [anon_sym_union] = ACTIONS(7051), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7051), + [anon_sym_ATend] = ACTIONS(7053), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7051), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7051), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7051), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7051), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7051), + [anon_sym_NS_DIRECT] = ACTIONS(7051), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7051), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7051), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7051), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7051), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7051), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7051), + [anon_sym_NS_AVAILABLE] = ACTIONS(7051), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7051), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7051), + [anon_sym_API_AVAILABLE] = ACTIONS(7051), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7051), + [anon_sym_API_DEPRECATED] = ACTIONS(7051), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7051), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7051), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7051), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7051), + [anon_sym___deprecated_msg] = ACTIONS(7051), + [anon_sym___deprecated_enum_msg] = ACTIONS(7051), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7051), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7051), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7051), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7051), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7051), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7051), + [anon_sym_ATsynthesize] = ACTIONS(7053), + [anon_sym_ATdynamic] = ACTIONS(7053), + [anon_sym_typeof] = ACTIONS(7051), + [anon_sym___typeof] = ACTIONS(7051), + [anon_sym___typeof__] = ACTIONS(7051), + [sym_id] = ACTIONS(7051), + [sym_instancetype] = ACTIONS(7051), + [sym_Class] = ACTIONS(7051), + [sym_SEL] = ACTIONS(7051), + [sym_IMP] = ACTIONS(7051), + [sym_BOOL] = ACTIONS(7051), + [sym_auto] = ACTIONS(7051), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2947] = { + [sym_identifier] = ACTIONS(7055), + [aux_sym_preproc_def_token1] = ACTIONS(7057), + [anon_sym_LPAREN2] = ACTIONS(7057), + [anon_sym_DASH] = ACTIONS(7057), + [anon_sym_PLUS] = ACTIONS(7057), + [anon_sym_LT] = ACTIONS(7057), + [anon_sym_typedef] = ACTIONS(7055), + [anon_sym_extern] = ACTIONS(7055), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7057), + [anon_sym___attribute] = ACTIONS(7055), + [anon_sym___attribute__] = ACTIONS(7055), + [anon_sym___declspec] = ACTIONS(7055), + [anon_sym_LBRACE] = ACTIONS(7057), + [anon_sym_static] = ACTIONS(7055), + [anon_sym_auto] = ACTIONS(7055), + [anon_sym_register] = ACTIONS(7055), + [anon_sym_inline] = ACTIONS(7055), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7055), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7055), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7055), + [anon_sym_NS_INLINE] = ACTIONS(7055), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7055), + [anon_sym_CG_EXTERN] = ACTIONS(7055), + [anon_sym_CG_INLINE] = ACTIONS(7055), + [anon_sym_const] = ACTIONS(7055), + [anon_sym_volatile] = ACTIONS(7055), + [anon_sym_restrict] = ACTIONS(7055), + [anon_sym__Atomic] = ACTIONS(7055), + [anon_sym_in] = ACTIONS(7055), + [anon_sym_out] = ACTIONS(7055), + [anon_sym_inout] = ACTIONS(7055), + [anon_sym_bycopy] = ACTIONS(7055), + [anon_sym_byref] = ACTIONS(7055), + [anon_sym_oneway] = ACTIONS(7055), + [anon_sym__Nullable] = ACTIONS(7055), + [anon_sym__Nonnull] = ACTIONS(7055), + [anon_sym__Nullable_result] = ACTIONS(7055), + [anon_sym__Null_unspecified] = ACTIONS(7055), + [anon_sym___autoreleasing] = ACTIONS(7055), + [anon_sym___nullable] = ACTIONS(7055), + [anon_sym___nonnull] = ACTIONS(7055), + [anon_sym___strong] = ACTIONS(7055), + [anon_sym___weak] = ACTIONS(7055), + [anon_sym___bridge] = ACTIONS(7055), + [anon_sym___bridge_transfer] = ACTIONS(7055), + [anon_sym___bridge_retained] = ACTIONS(7055), + [anon_sym___unsafe_unretained] = ACTIONS(7055), + [anon_sym___block] = ACTIONS(7055), + [anon_sym___kindof] = ACTIONS(7055), + [anon_sym___unused] = ACTIONS(7055), + [anon_sym__Complex] = ACTIONS(7055), + [anon_sym___complex] = ACTIONS(7055), + [anon_sym_IBOutlet] = ACTIONS(7055), + [anon_sym_IBInspectable] = ACTIONS(7055), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7055), + [anon_sym_signed] = ACTIONS(7055), + [anon_sym_unsigned] = ACTIONS(7055), + [anon_sym_long] = ACTIONS(7055), + [anon_sym_short] = ACTIONS(7055), + [sym_primitive_type] = ACTIONS(7055), + [anon_sym_enum] = ACTIONS(7055), + [anon_sym_COLON] = ACTIONS(7057), + [anon_sym_NS_ENUM] = ACTIONS(7055), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7055), + [anon_sym_NS_OPTIONS] = ACTIONS(7055), + [anon_sym_struct] = ACTIONS(7055), + [anon_sym_union] = ACTIONS(7055), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7055), + [anon_sym_ATend] = ACTIONS(7057), + [sym_optional] = ACTIONS(7057), + [sym_required] = ACTIONS(7057), + [anon_sym_ATproperty] = ACTIONS(7057), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7055), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7055), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7055), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7055), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7055), + [anon_sym_NS_DIRECT] = ACTIONS(7055), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7055), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7055), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7055), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7055), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7055), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7055), + [anon_sym_NS_AVAILABLE] = ACTIONS(7055), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7055), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7055), + [anon_sym_API_AVAILABLE] = ACTIONS(7055), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7055), + [anon_sym_API_DEPRECATED] = ACTIONS(7055), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7055), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7055), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7055), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7055), + [anon_sym___deprecated_msg] = ACTIONS(7055), + [anon_sym___deprecated_enum_msg] = ACTIONS(7055), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7055), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7055), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7055), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7055), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7055), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7055), + [anon_sym_typeof] = ACTIONS(7055), + [anon_sym___typeof] = ACTIONS(7055), + [anon_sym___typeof__] = ACTIONS(7055), + [sym_id] = ACTIONS(7055), + [sym_instancetype] = ACTIONS(7055), + [sym_Class] = ACTIONS(7055), + [sym_SEL] = ACTIONS(7055), + [sym_IMP] = ACTIONS(7055), + [sym_BOOL] = ACTIONS(7055), + [sym_auto] = ACTIONS(7055), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2948] = { + [sym_identifier] = ACTIONS(7059), + [aux_sym_preproc_def_token1] = ACTIONS(7061), + [anon_sym_LPAREN2] = ACTIONS(7061), + [anon_sym_DASH] = ACTIONS(7061), + [anon_sym_PLUS] = ACTIONS(7061), + [anon_sym_LT] = ACTIONS(7061), + [anon_sym_typedef] = ACTIONS(7059), + [anon_sym_extern] = ACTIONS(7059), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7061), + [anon_sym___attribute] = ACTIONS(7059), + [anon_sym___attribute__] = ACTIONS(7059), + [anon_sym___declspec] = ACTIONS(7059), + [anon_sym_LBRACE] = ACTIONS(7061), + [anon_sym_static] = ACTIONS(7059), + [anon_sym_auto] = ACTIONS(7059), + [anon_sym_register] = ACTIONS(7059), + [anon_sym_inline] = ACTIONS(7059), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7059), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7059), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7059), + [anon_sym_NS_INLINE] = ACTIONS(7059), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7059), + [anon_sym_CG_EXTERN] = ACTIONS(7059), + [anon_sym_CG_INLINE] = ACTIONS(7059), + [anon_sym_const] = ACTIONS(7059), + [anon_sym_volatile] = ACTIONS(7059), + [anon_sym_restrict] = ACTIONS(7059), + [anon_sym__Atomic] = ACTIONS(7059), + [anon_sym_in] = ACTIONS(7059), + [anon_sym_out] = ACTIONS(7059), + [anon_sym_inout] = ACTIONS(7059), + [anon_sym_bycopy] = ACTIONS(7059), + [anon_sym_byref] = ACTIONS(7059), + [anon_sym_oneway] = ACTIONS(7059), + [anon_sym__Nullable] = ACTIONS(7059), + [anon_sym__Nonnull] = ACTIONS(7059), + [anon_sym__Nullable_result] = ACTIONS(7059), + [anon_sym__Null_unspecified] = ACTIONS(7059), + [anon_sym___autoreleasing] = ACTIONS(7059), + [anon_sym___nullable] = ACTIONS(7059), + [anon_sym___nonnull] = ACTIONS(7059), + [anon_sym___strong] = ACTIONS(7059), + [anon_sym___weak] = ACTIONS(7059), + [anon_sym___bridge] = ACTIONS(7059), + [anon_sym___bridge_transfer] = ACTIONS(7059), + [anon_sym___bridge_retained] = ACTIONS(7059), + [anon_sym___unsafe_unretained] = ACTIONS(7059), + [anon_sym___block] = ACTIONS(7059), + [anon_sym___kindof] = ACTIONS(7059), + [anon_sym___unused] = ACTIONS(7059), + [anon_sym__Complex] = ACTIONS(7059), + [anon_sym___complex] = ACTIONS(7059), + [anon_sym_IBOutlet] = ACTIONS(7059), + [anon_sym_IBInspectable] = ACTIONS(7059), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7059), + [anon_sym_signed] = ACTIONS(7059), + [anon_sym_unsigned] = ACTIONS(7059), + [anon_sym_long] = ACTIONS(7059), + [anon_sym_short] = ACTIONS(7059), + [sym_primitive_type] = ACTIONS(7059), + [anon_sym_enum] = ACTIONS(7059), + [anon_sym_COLON] = ACTIONS(7061), + [anon_sym_NS_ENUM] = ACTIONS(7059), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7059), + [anon_sym_NS_OPTIONS] = ACTIONS(7059), + [anon_sym_struct] = ACTIONS(7059), + [anon_sym_union] = ACTIONS(7059), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7059), + [anon_sym_ATend] = ACTIONS(7061), + [sym_optional] = ACTIONS(7061), + [sym_required] = ACTIONS(7061), + [anon_sym_ATproperty] = ACTIONS(7061), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7059), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7059), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7059), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7059), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7059), + [anon_sym_NS_DIRECT] = ACTIONS(7059), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7059), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7059), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7059), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7059), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7059), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7059), + [anon_sym_NS_AVAILABLE] = ACTIONS(7059), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7059), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7059), + [anon_sym_API_AVAILABLE] = ACTIONS(7059), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7059), + [anon_sym_API_DEPRECATED] = ACTIONS(7059), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7059), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7059), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7059), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7059), + [anon_sym___deprecated_msg] = ACTIONS(7059), + [anon_sym___deprecated_enum_msg] = ACTIONS(7059), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7059), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7059), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7059), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7059), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7059), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7059), + [anon_sym_typeof] = ACTIONS(7059), + [anon_sym___typeof] = ACTIONS(7059), + [anon_sym___typeof__] = ACTIONS(7059), + [sym_id] = ACTIONS(7059), + [sym_instancetype] = ACTIONS(7059), + [sym_Class] = ACTIONS(7059), + [sym_SEL] = ACTIONS(7059), + [sym_IMP] = ACTIONS(7059), + [sym_BOOL] = ACTIONS(7059), + [sym_auto] = ACTIONS(7059), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2949] = { + [sym_string_literal] = STATE(2967), + [aux_sym_string_expression_repeat1] = STATE(2954), + [anon_sym_COMMA] = ACTIONS(7063), + [anon_sym_LPAREN2] = ACTIONS(7063), + [anon_sym_DASH] = ACTIONS(7065), + [anon_sym_PLUS] = ACTIONS(7065), + [anon_sym_STAR] = ACTIONS(7065), + [anon_sym_SLASH] = ACTIONS(7065), + [anon_sym_PERCENT] = ACTIONS(7065), + [anon_sym_PIPE_PIPE] = ACTIONS(7063), + [anon_sym_AMP_AMP] = ACTIONS(7063), + [anon_sym_PIPE] = ACTIONS(7065), + [anon_sym_CARET] = ACTIONS(7065), + [anon_sym_AMP] = ACTIONS(7065), + [anon_sym_EQ_EQ] = ACTIONS(7063), + [anon_sym_BANG_EQ] = ACTIONS(7063), + [anon_sym_GT] = ACTIONS(7065), + [anon_sym_GT_EQ] = ACTIONS(7063), + [anon_sym_LT_EQ] = ACTIONS(7063), + [anon_sym_LT] = ACTIONS(7065), + [anon_sym_LT_LT] = ACTIONS(7065), + [anon_sym_GT_GT] = ACTIONS(7065), + [anon_sym_SEMI] = ACTIONS(7063), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7063), + [anon_sym___attribute] = ACTIONS(7065), + [anon_sym___attribute__] = ACTIONS(7065), + [anon_sym_RBRACE] = ACTIONS(7063), + [anon_sym_LBRACK] = ACTIONS(7063), + [anon_sym_EQ] = ACTIONS(7065), + [anon_sym_const] = ACTIONS(7063), + [anon_sym_volatile] = ACTIONS(7063), + [anon_sym_restrict] = ACTIONS(7063), + [anon_sym__Atomic] = ACTIONS(7063), + [anon_sym_in] = ACTIONS(7065), + [anon_sym_out] = ACTIONS(7063), + [anon_sym_inout] = ACTIONS(7063), + [anon_sym_bycopy] = ACTIONS(7063), + [anon_sym_byref] = ACTIONS(7063), + [anon_sym_oneway] = ACTIONS(7063), + [anon_sym__Nullable] = ACTIONS(7065), + [anon_sym__Nonnull] = ACTIONS(7063), + [anon_sym__Nullable_result] = ACTIONS(7063), + [anon_sym__Null_unspecified] = ACTIONS(7063), + [anon_sym___autoreleasing] = ACTIONS(7063), + [anon_sym___nullable] = ACTIONS(7063), + [anon_sym___nonnull] = ACTIONS(7063), + [anon_sym___strong] = ACTIONS(7063), + [anon_sym___weak] = ACTIONS(7063), + [anon_sym___bridge] = ACTIONS(7065), + [anon_sym___bridge_transfer] = ACTIONS(7063), + [anon_sym___bridge_retained] = ACTIONS(7063), + [anon_sym___unsafe_unretained] = ACTIONS(7063), + [anon_sym___block] = ACTIONS(7063), + [anon_sym___kindof] = ACTIONS(7063), + [anon_sym___unused] = ACTIONS(7063), + [anon_sym__Complex] = ACTIONS(7063), + [anon_sym___complex] = ACTIONS(7063), + [anon_sym_IBOutlet] = ACTIONS(7063), + [anon_sym_IBInspectable] = ACTIONS(7063), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7063), + [anon_sym_QMARK] = ACTIONS(7063), + [anon_sym_STAR_EQ] = ACTIONS(7063), + [anon_sym_SLASH_EQ] = ACTIONS(7063), + [anon_sym_PERCENT_EQ] = ACTIONS(7063), + [anon_sym_PLUS_EQ] = ACTIONS(7063), + [anon_sym_DASH_EQ] = ACTIONS(7063), + [anon_sym_LT_LT_EQ] = ACTIONS(7063), + [anon_sym_GT_GT_EQ] = ACTIONS(7063), + [anon_sym_AMP_EQ] = ACTIONS(7063), + [anon_sym_CARET_EQ] = ACTIONS(7063), + [anon_sym_PIPE_EQ] = ACTIONS(7063), + [anon_sym_DASH_DASH] = ACTIONS(7063), + [anon_sym_PLUS_PLUS] = ACTIONS(7063), + [anon_sym_DOT] = ACTIONS(7063), + [anon_sym_DASH_GT] = ACTIONS(7063), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7063), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7063), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7063), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7063), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7063), + [anon_sym_NS_DIRECT] = ACTIONS(7063), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7063), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7063), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7063), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7063), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7063), + [anon_sym_NS_AVAILABLE] = ACTIONS(7065), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7063), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_API_AVAILABLE] = ACTIONS(7063), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_API_DEPRECATED] = ACTIONS(7063), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7063), + [anon_sym___deprecated_msg] = ACTIONS(7063), + [anon_sym___deprecated_enum_msg] = ACTIONS(7063), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7063), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7063), + [anon_sym_AT] = ACTIONS(7067), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2950] = { + [sym_string_literal] = STATE(2967), + [aux_sym_string_expression_repeat1] = STATE(2949), + [anon_sym_COMMA] = ACTIONS(7069), + [anon_sym_LPAREN2] = ACTIONS(7069), + [anon_sym_DASH] = ACTIONS(7071), + [anon_sym_PLUS] = ACTIONS(7071), + [anon_sym_STAR] = ACTIONS(7071), + [anon_sym_SLASH] = ACTIONS(7071), + [anon_sym_PERCENT] = ACTIONS(7071), + [anon_sym_PIPE_PIPE] = ACTIONS(7069), + [anon_sym_AMP_AMP] = ACTIONS(7069), + [anon_sym_PIPE] = ACTIONS(7071), + [anon_sym_CARET] = ACTIONS(7071), + [anon_sym_AMP] = ACTIONS(7071), + [anon_sym_EQ_EQ] = ACTIONS(7069), + [anon_sym_BANG_EQ] = ACTIONS(7069), + [anon_sym_GT] = ACTIONS(7071), + [anon_sym_GT_EQ] = ACTIONS(7069), + [anon_sym_LT_EQ] = ACTIONS(7069), + [anon_sym_LT] = ACTIONS(7071), + [anon_sym_LT_LT] = ACTIONS(7071), + [anon_sym_GT_GT] = ACTIONS(7071), + [anon_sym_SEMI] = ACTIONS(7069), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7069), + [anon_sym___attribute] = ACTIONS(7071), + [anon_sym___attribute__] = ACTIONS(7071), + [anon_sym_RBRACE] = ACTIONS(7069), + [anon_sym_LBRACK] = ACTIONS(7069), + [anon_sym_EQ] = ACTIONS(7071), + [anon_sym_const] = ACTIONS(7069), + [anon_sym_volatile] = ACTIONS(7069), + [anon_sym_restrict] = ACTIONS(7069), + [anon_sym__Atomic] = ACTIONS(7069), + [anon_sym_in] = ACTIONS(7071), + [anon_sym_out] = ACTIONS(7069), + [anon_sym_inout] = ACTIONS(7069), + [anon_sym_bycopy] = ACTIONS(7069), + [anon_sym_byref] = ACTIONS(7069), + [anon_sym_oneway] = ACTIONS(7069), + [anon_sym__Nullable] = ACTIONS(7071), + [anon_sym__Nonnull] = ACTIONS(7069), + [anon_sym__Nullable_result] = ACTIONS(7069), + [anon_sym__Null_unspecified] = ACTIONS(7069), + [anon_sym___autoreleasing] = ACTIONS(7069), + [anon_sym___nullable] = ACTIONS(7069), + [anon_sym___nonnull] = ACTIONS(7069), + [anon_sym___strong] = ACTIONS(7069), + [anon_sym___weak] = ACTIONS(7069), + [anon_sym___bridge] = ACTIONS(7071), + [anon_sym___bridge_transfer] = ACTIONS(7069), + [anon_sym___bridge_retained] = ACTIONS(7069), + [anon_sym___unsafe_unretained] = ACTIONS(7069), + [anon_sym___block] = ACTIONS(7069), + [anon_sym___kindof] = ACTIONS(7069), + [anon_sym___unused] = ACTIONS(7069), + [anon_sym__Complex] = ACTIONS(7069), + [anon_sym___complex] = ACTIONS(7069), + [anon_sym_IBOutlet] = ACTIONS(7069), + [anon_sym_IBInspectable] = ACTIONS(7069), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7069), + [anon_sym_QMARK] = ACTIONS(7069), + [anon_sym_STAR_EQ] = ACTIONS(7069), + [anon_sym_SLASH_EQ] = ACTIONS(7069), + [anon_sym_PERCENT_EQ] = ACTIONS(7069), + [anon_sym_PLUS_EQ] = ACTIONS(7069), + [anon_sym_DASH_EQ] = ACTIONS(7069), + [anon_sym_LT_LT_EQ] = ACTIONS(7069), + [anon_sym_GT_GT_EQ] = ACTIONS(7069), + [anon_sym_AMP_EQ] = ACTIONS(7069), + [anon_sym_CARET_EQ] = ACTIONS(7069), + [anon_sym_PIPE_EQ] = ACTIONS(7069), + [anon_sym_DASH_DASH] = ACTIONS(7069), + [anon_sym_PLUS_PLUS] = ACTIONS(7069), + [anon_sym_DOT] = ACTIONS(7069), + [anon_sym_DASH_GT] = ACTIONS(7069), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7069), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7069), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7069), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7069), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7069), + [anon_sym_NS_DIRECT] = ACTIONS(7069), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7069), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7069), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7069), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7069), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7069), + [anon_sym_NS_AVAILABLE] = ACTIONS(7071), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7069), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_API_AVAILABLE] = ACTIONS(7069), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_API_DEPRECATED] = ACTIONS(7069), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7069), + [anon_sym___deprecated_msg] = ACTIONS(7069), + [anon_sym___deprecated_enum_msg] = ACTIONS(7069), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7069), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7069), + [anon_sym_AT] = ACTIONS(7067), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2951] = { + [sym_identifier] = ACTIONS(7073), + [aux_sym_preproc_def_token1] = ACTIONS(7075), + [anon_sym_LPAREN2] = ACTIONS(7075), + [anon_sym_DASH] = ACTIONS(7075), + [anon_sym_PLUS] = ACTIONS(7075), + [anon_sym_typedef] = ACTIONS(7073), + [anon_sym_extern] = ACTIONS(7073), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7075), + [anon_sym___attribute] = ACTIONS(7073), + [anon_sym___attribute__] = ACTIONS(7073), + [anon_sym___declspec] = ACTIONS(7073), + [anon_sym_LBRACE] = ACTIONS(7075), + [anon_sym_static] = ACTIONS(7073), + [anon_sym_auto] = ACTIONS(7073), + [anon_sym_register] = ACTIONS(7073), + [anon_sym_inline] = ACTIONS(7073), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7073), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7073), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7073), + [anon_sym_NS_INLINE] = ACTIONS(7073), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7073), + [anon_sym_CG_EXTERN] = ACTIONS(7073), + [anon_sym_CG_INLINE] = ACTIONS(7073), + [anon_sym_const] = ACTIONS(7073), + [anon_sym_volatile] = ACTIONS(7073), + [anon_sym_restrict] = ACTIONS(7073), + [anon_sym__Atomic] = ACTIONS(7073), + [anon_sym_in] = ACTIONS(7073), + [anon_sym_out] = ACTIONS(7073), + [anon_sym_inout] = ACTIONS(7073), + [anon_sym_bycopy] = ACTIONS(7073), + [anon_sym_byref] = ACTIONS(7073), + [anon_sym_oneway] = ACTIONS(7073), + [anon_sym__Nullable] = ACTIONS(7073), + [anon_sym__Nonnull] = ACTIONS(7073), + [anon_sym__Nullable_result] = ACTIONS(7073), + [anon_sym__Null_unspecified] = ACTIONS(7073), + [anon_sym___autoreleasing] = ACTIONS(7073), + [anon_sym___nullable] = ACTIONS(7073), + [anon_sym___nonnull] = ACTIONS(7073), + [anon_sym___strong] = ACTIONS(7073), + [anon_sym___weak] = ACTIONS(7073), + [anon_sym___bridge] = ACTIONS(7073), + [anon_sym___bridge_transfer] = ACTIONS(7073), + [anon_sym___bridge_retained] = ACTIONS(7073), + [anon_sym___unsafe_unretained] = ACTIONS(7073), + [anon_sym___block] = ACTIONS(7073), + [anon_sym___kindof] = ACTIONS(7073), + [anon_sym___unused] = ACTIONS(7073), + [anon_sym__Complex] = ACTIONS(7073), + [anon_sym___complex] = ACTIONS(7073), + [anon_sym_IBOutlet] = ACTIONS(7073), + [anon_sym_IBInspectable] = ACTIONS(7073), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7073), + [anon_sym_signed] = ACTIONS(7073), + [anon_sym_unsigned] = ACTIONS(7073), + [anon_sym_long] = ACTIONS(7073), + [anon_sym_short] = ACTIONS(7073), + [sym_primitive_type] = ACTIONS(7073), + [anon_sym_enum] = ACTIONS(7073), + [anon_sym_COLON] = ACTIONS(7075), + [anon_sym_NS_ENUM] = ACTIONS(7073), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7073), + [anon_sym_NS_OPTIONS] = ACTIONS(7073), + [anon_sym_struct] = ACTIONS(7073), + [anon_sym_union] = ACTIONS(7073), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7073), + [anon_sym_ATend] = ACTIONS(7075), + [sym_optional] = ACTIONS(7075), + [sym_required] = ACTIONS(7075), + [anon_sym_ATproperty] = ACTIONS(7075), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7073), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7073), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7073), + [anon_sym_NS_DIRECT] = ACTIONS(7073), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7073), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE] = ACTIONS(7073), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_API_AVAILABLE] = ACTIONS(7073), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_API_DEPRECATED] = ACTIONS(7073), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7073), + [anon_sym___deprecated_msg] = ACTIONS(7073), + [anon_sym___deprecated_enum_msg] = ACTIONS(7073), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7073), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7073), + [anon_sym_typeof] = ACTIONS(7073), + [anon_sym___typeof] = ACTIONS(7073), + [anon_sym___typeof__] = ACTIONS(7073), + [sym_id] = ACTIONS(7073), + [sym_instancetype] = ACTIONS(7073), + [sym_Class] = ACTIONS(7073), + [sym_SEL] = ACTIONS(7073), + [sym_IMP] = ACTIONS(7073), + [sym_BOOL] = ACTIONS(7073), + [sym_auto] = ACTIONS(7073), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2952] = { + [sym_generic_type_references] = STATE(2775), + [sym_identifier] = ACTIONS(6923), + [aux_sym_preproc_def_token1] = ACTIONS(6925), + [anon_sym_DASH] = ACTIONS(6925), + [anon_sym_PLUS] = ACTIONS(6925), + [anon_sym_LT] = ACTIONS(7077), + [anon_sym_typedef] = ACTIONS(6923), + [anon_sym_extern] = ACTIONS(6923), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6925), + [anon_sym___attribute] = ACTIONS(6923), + [anon_sym___attribute__] = ACTIONS(6923), + [anon_sym___declspec] = ACTIONS(6923), + [anon_sym_LBRACE] = ACTIONS(6925), + [anon_sym_static] = ACTIONS(6923), + [anon_sym_auto] = ACTIONS(6923), + [anon_sym_register] = ACTIONS(6923), + [anon_sym_inline] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6923), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6923), + [anon_sym_NS_INLINE] = ACTIONS(6923), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6923), + [anon_sym_CG_EXTERN] = ACTIONS(6923), + [anon_sym_CG_INLINE] = ACTIONS(6923), + [anon_sym_const] = ACTIONS(6923), + [anon_sym_volatile] = ACTIONS(6923), + [anon_sym_restrict] = ACTIONS(6923), + [anon_sym__Atomic] = ACTIONS(6923), + [anon_sym_in] = ACTIONS(6923), + [anon_sym_out] = ACTIONS(6923), + [anon_sym_inout] = ACTIONS(6923), + [anon_sym_bycopy] = ACTIONS(6923), + [anon_sym_byref] = ACTIONS(6923), + [anon_sym_oneway] = ACTIONS(6923), + [anon_sym__Nullable] = ACTIONS(6923), + [anon_sym__Nonnull] = ACTIONS(6923), + [anon_sym__Nullable_result] = ACTIONS(6923), + [anon_sym__Null_unspecified] = ACTIONS(6923), + [anon_sym___autoreleasing] = ACTIONS(6923), + [anon_sym___nullable] = ACTIONS(6923), + [anon_sym___nonnull] = ACTIONS(6923), + [anon_sym___strong] = ACTIONS(6923), + [anon_sym___weak] = ACTIONS(6923), + [anon_sym___bridge] = ACTIONS(6923), + [anon_sym___bridge_transfer] = ACTIONS(6923), + [anon_sym___bridge_retained] = ACTIONS(6923), + [anon_sym___unsafe_unretained] = ACTIONS(6923), + [anon_sym___block] = ACTIONS(6923), + [anon_sym___kindof] = ACTIONS(6923), + [anon_sym___unused] = ACTIONS(6923), + [anon_sym__Complex] = ACTIONS(6923), + [anon_sym___complex] = ACTIONS(6923), + [anon_sym_IBOutlet] = ACTIONS(6923), + [anon_sym_IBInspectable] = ACTIONS(6923), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6923), + [anon_sym_signed] = ACTIONS(6923), + [anon_sym_unsigned] = ACTIONS(6923), + [anon_sym_long] = ACTIONS(6923), + [anon_sym_short] = ACTIONS(6923), + [sym_primitive_type] = ACTIONS(6923), + [anon_sym_enum] = ACTIONS(6923), + [anon_sym_NS_ENUM] = ACTIONS(6923), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(6923), + [anon_sym_NS_OPTIONS] = ACTIONS(6923), + [anon_sym_struct] = ACTIONS(6923), + [anon_sym_union] = ACTIONS(6923), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(6923), + [anon_sym_ATend] = ACTIONS(6925), + [sym_optional] = ACTIONS(6925), + [sym_required] = ACTIONS(6925), + [anon_sym_ATproperty] = ACTIONS(6925), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6923), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6923), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6923), + [anon_sym_NS_DIRECT] = ACTIONS(6923), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6923), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE] = ACTIONS(6923), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_API_AVAILABLE] = ACTIONS(6923), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_API_DEPRECATED] = ACTIONS(6923), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6923), + [anon_sym___deprecated_msg] = ACTIONS(6923), + [anon_sym___deprecated_enum_msg] = ACTIONS(6923), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6923), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6923), + [anon_sym_typeof] = ACTIONS(6923), + [anon_sym___typeof] = ACTIONS(6923), + [anon_sym___typeof__] = ACTIONS(6923), + [sym_id] = ACTIONS(6923), + [sym_instancetype] = ACTIONS(6923), + [sym_Class] = ACTIONS(6923), + [sym_SEL] = ACTIONS(6923), + [sym_IMP] = ACTIONS(6923), + [sym_BOOL] = ACTIONS(6923), + [sym_auto] = ACTIONS(6923), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2953] = { + [sym_identifier] = ACTIONS(7080), + [aux_sym_preproc_def_token1] = ACTIONS(7082), + [anon_sym_LPAREN2] = ACTIONS(7082), + [anon_sym_DASH] = ACTIONS(7082), + [anon_sym_PLUS] = ACTIONS(7082), + [anon_sym_typedef] = ACTIONS(7080), + [anon_sym_extern] = ACTIONS(7080), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7082), + [anon_sym___attribute] = ACTIONS(7080), + [anon_sym___attribute__] = ACTIONS(7080), + [anon_sym___declspec] = ACTIONS(7080), + [anon_sym_LBRACE] = ACTIONS(7082), + [anon_sym_static] = ACTIONS(7080), + [anon_sym_auto] = ACTIONS(7080), + [anon_sym_register] = ACTIONS(7080), + [anon_sym_inline] = ACTIONS(7080), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7080), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7080), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7080), + [anon_sym_NS_INLINE] = ACTIONS(7080), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7080), + [anon_sym_CG_EXTERN] = ACTIONS(7080), + [anon_sym_CG_INLINE] = ACTIONS(7080), + [anon_sym_const] = ACTIONS(7080), + [anon_sym_volatile] = ACTIONS(7080), + [anon_sym_restrict] = ACTIONS(7080), + [anon_sym__Atomic] = ACTIONS(7080), + [anon_sym_in] = ACTIONS(7080), + [anon_sym_out] = ACTIONS(7080), + [anon_sym_inout] = ACTIONS(7080), + [anon_sym_bycopy] = ACTIONS(7080), + [anon_sym_byref] = ACTIONS(7080), + [anon_sym_oneway] = ACTIONS(7080), + [anon_sym__Nullable] = ACTIONS(7080), + [anon_sym__Nonnull] = ACTIONS(7080), + [anon_sym__Nullable_result] = ACTIONS(7080), + [anon_sym__Null_unspecified] = ACTIONS(7080), + [anon_sym___autoreleasing] = ACTIONS(7080), + [anon_sym___nullable] = ACTIONS(7080), + [anon_sym___nonnull] = ACTIONS(7080), + [anon_sym___strong] = ACTIONS(7080), + [anon_sym___weak] = ACTIONS(7080), + [anon_sym___bridge] = ACTIONS(7080), + [anon_sym___bridge_transfer] = ACTIONS(7080), + [anon_sym___bridge_retained] = ACTIONS(7080), + [anon_sym___unsafe_unretained] = ACTIONS(7080), + [anon_sym___block] = ACTIONS(7080), + [anon_sym___kindof] = ACTIONS(7080), + [anon_sym___unused] = ACTIONS(7080), + [anon_sym__Complex] = ACTIONS(7080), + [anon_sym___complex] = ACTIONS(7080), + [anon_sym_IBOutlet] = ACTIONS(7080), + [anon_sym_IBInspectable] = ACTIONS(7080), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7080), + [anon_sym_signed] = ACTIONS(7080), + [anon_sym_unsigned] = ACTIONS(7080), + [anon_sym_long] = ACTIONS(7080), + [anon_sym_short] = ACTIONS(7080), + [sym_primitive_type] = ACTIONS(7080), + [anon_sym_enum] = ACTIONS(7080), + [anon_sym_COLON] = ACTIONS(7082), + [anon_sym_NS_ENUM] = ACTIONS(7080), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7080), + [anon_sym_NS_OPTIONS] = ACTIONS(7080), + [anon_sym_struct] = ACTIONS(7080), + [anon_sym_union] = ACTIONS(7080), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7080), + [anon_sym_ATend] = ACTIONS(7082), + [sym_optional] = ACTIONS(7082), + [sym_required] = ACTIONS(7082), + [anon_sym_ATproperty] = ACTIONS(7082), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7080), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7080), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7080), + [anon_sym_NS_DIRECT] = ACTIONS(7080), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7080), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE] = ACTIONS(7080), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_API_AVAILABLE] = ACTIONS(7080), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_API_DEPRECATED] = ACTIONS(7080), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7080), + [anon_sym___deprecated_msg] = ACTIONS(7080), + [anon_sym___deprecated_enum_msg] = ACTIONS(7080), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7080), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7080), + [anon_sym_typeof] = ACTIONS(7080), + [anon_sym___typeof] = ACTIONS(7080), + [anon_sym___typeof__] = ACTIONS(7080), + [sym_id] = ACTIONS(7080), + [sym_instancetype] = ACTIONS(7080), + [sym_Class] = ACTIONS(7080), + [sym_SEL] = ACTIONS(7080), + [sym_IMP] = ACTIONS(7080), + [sym_BOOL] = ACTIONS(7080), + [sym_auto] = ACTIONS(7080), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2954] = { + [sym_string_literal] = STATE(2967), + [aux_sym_string_expression_repeat1] = STATE(2954), + [anon_sym_COMMA] = ACTIONS(7084), + [anon_sym_LPAREN2] = ACTIONS(7084), + [anon_sym_DASH] = ACTIONS(7086), + [anon_sym_PLUS] = ACTIONS(7086), + [anon_sym_STAR] = ACTIONS(7086), + [anon_sym_SLASH] = ACTIONS(7086), + [anon_sym_PERCENT] = ACTIONS(7086), + [anon_sym_PIPE_PIPE] = ACTIONS(7084), + [anon_sym_AMP_AMP] = ACTIONS(7084), + [anon_sym_PIPE] = ACTIONS(7086), + [anon_sym_CARET] = ACTIONS(7086), + [anon_sym_AMP] = ACTIONS(7086), + [anon_sym_EQ_EQ] = ACTIONS(7084), + [anon_sym_BANG_EQ] = ACTIONS(7084), + [anon_sym_GT] = ACTIONS(7086), + [anon_sym_GT_EQ] = ACTIONS(7084), + [anon_sym_LT_EQ] = ACTIONS(7084), + [anon_sym_LT] = ACTIONS(7086), + [anon_sym_LT_LT] = ACTIONS(7086), + [anon_sym_GT_GT] = ACTIONS(7086), + [anon_sym_SEMI] = ACTIONS(7084), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7084), + [anon_sym___attribute] = ACTIONS(7086), + [anon_sym___attribute__] = ACTIONS(7086), + [anon_sym_RBRACE] = ACTIONS(7084), + [anon_sym_LBRACK] = ACTIONS(7084), + [anon_sym_EQ] = ACTIONS(7086), + [anon_sym_const] = ACTIONS(7084), + [anon_sym_volatile] = ACTIONS(7084), + [anon_sym_restrict] = ACTIONS(7084), + [anon_sym__Atomic] = ACTIONS(7084), + [anon_sym_in] = ACTIONS(7086), + [anon_sym_out] = ACTIONS(7084), + [anon_sym_inout] = ACTIONS(7084), + [anon_sym_bycopy] = ACTIONS(7084), + [anon_sym_byref] = ACTIONS(7084), + [anon_sym_oneway] = ACTIONS(7084), + [anon_sym__Nullable] = ACTIONS(7086), + [anon_sym__Nonnull] = ACTIONS(7084), + [anon_sym__Nullable_result] = ACTIONS(7084), + [anon_sym__Null_unspecified] = ACTIONS(7084), + [anon_sym___autoreleasing] = ACTIONS(7084), + [anon_sym___nullable] = ACTIONS(7084), + [anon_sym___nonnull] = ACTIONS(7084), + [anon_sym___strong] = ACTIONS(7084), + [anon_sym___weak] = ACTIONS(7084), + [anon_sym___bridge] = ACTIONS(7086), + [anon_sym___bridge_transfer] = ACTIONS(7084), + [anon_sym___bridge_retained] = ACTIONS(7084), + [anon_sym___unsafe_unretained] = ACTIONS(7084), + [anon_sym___block] = ACTIONS(7084), + [anon_sym___kindof] = ACTIONS(7084), + [anon_sym___unused] = ACTIONS(7084), + [anon_sym__Complex] = ACTIONS(7084), + [anon_sym___complex] = ACTIONS(7084), + [anon_sym_IBOutlet] = ACTIONS(7084), + [anon_sym_IBInspectable] = ACTIONS(7084), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7084), + [anon_sym_QMARK] = ACTIONS(7084), + [anon_sym_STAR_EQ] = ACTIONS(7084), + [anon_sym_SLASH_EQ] = ACTIONS(7084), + [anon_sym_PERCENT_EQ] = ACTIONS(7084), + [anon_sym_PLUS_EQ] = ACTIONS(7084), + [anon_sym_DASH_EQ] = ACTIONS(7084), + [anon_sym_LT_LT_EQ] = ACTIONS(7084), + [anon_sym_GT_GT_EQ] = ACTIONS(7084), + [anon_sym_AMP_EQ] = ACTIONS(7084), + [anon_sym_CARET_EQ] = ACTIONS(7084), + [anon_sym_PIPE_EQ] = ACTIONS(7084), + [anon_sym_DASH_DASH] = ACTIONS(7084), + [anon_sym_PLUS_PLUS] = ACTIONS(7084), + [anon_sym_DOT] = ACTIONS(7084), + [anon_sym_DASH_GT] = ACTIONS(7084), + [anon_sym_L_DQUOTE] = ACTIONS(7088), + [anon_sym_u_DQUOTE] = ACTIONS(7088), + [anon_sym_U_DQUOTE] = ACTIONS(7088), + [anon_sym_u8_DQUOTE] = ACTIONS(7088), + [anon_sym_DQUOTE] = ACTIONS(7088), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7084), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7084), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7084), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7084), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7084), + [anon_sym_NS_DIRECT] = ACTIONS(7084), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7084), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7084), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7084), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7084), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7084), + [anon_sym_NS_AVAILABLE] = ACTIONS(7086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7084), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_API_AVAILABLE] = ACTIONS(7084), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_API_DEPRECATED] = ACTIONS(7084), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7084), + [anon_sym___deprecated_msg] = ACTIONS(7084), + [anon_sym___deprecated_enum_msg] = ACTIONS(7084), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7084), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7084), + [anon_sym_AT] = ACTIONS(7091), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2955] = { + [sym_identifier] = ACTIONS(7094), + [anon_sym_COMMA] = ACTIONS(7096), + [anon_sym_RPAREN] = ACTIONS(7096), + [anon_sym_LPAREN2] = ACTIONS(7096), + [anon_sym_SEMI] = ACTIONS(7096), + [anon_sym_typedef] = ACTIONS(7094), + [anon_sym_extern] = ACTIONS(7094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7096), + [anon_sym___attribute] = ACTIONS(7094), + [anon_sym___attribute__] = ACTIONS(7094), + [anon_sym___declspec] = ACTIONS(7094), + [anon_sym_LBRACE] = ACTIONS(7096), + [anon_sym_RBRACE] = ACTIONS(7096), + [anon_sym_LBRACK] = ACTIONS(7096), + [anon_sym_static] = ACTIONS(7094), + [anon_sym_auto] = ACTIONS(7094), + [anon_sym_register] = ACTIONS(7094), + [anon_sym_inline] = ACTIONS(7094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7094), + [anon_sym_NS_INLINE] = ACTIONS(7094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7094), + [anon_sym_CG_EXTERN] = ACTIONS(7094), + [anon_sym_CG_INLINE] = ACTIONS(7094), + [anon_sym_const] = ACTIONS(7094), + [anon_sym_volatile] = ACTIONS(7094), + [anon_sym_restrict] = ACTIONS(7094), + [anon_sym__Atomic] = ACTIONS(7094), + [anon_sym_in] = ACTIONS(7094), + [anon_sym_out] = ACTIONS(7094), + [anon_sym_inout] = ACTIONS(7094), + [anon_sym_bycopy] = ACTIONS(7094), + [anon_sym_byref] = ACTIONS(7094), + [anon_sym_oneway] = ACTIONS(7094), + [anon_sym__Nullable] = ACTIONS(7094), + [anon_sym__Nonnull] = ACTIONS(7094), + [anon_sym__Nullable_result] = ACTIONS(7094), + [anon_sym__Null_unspecified] = ACTIONS(7094), + [anon_sym___autoreleasing] = ACTIONS(7094), + [anon_sym___nullable] = ACTIONS(7094), + [anon_sym___nonnull] = ACTIONS(7094), + [anon_sym___strong] = ACTIONS(7094), + [anon_sym___weak] = ACTIONS(7094), + [anon_sym___bridge] = ACTIONS(7094), + [anon_sym___bridge_transfer] = ACTIONS(7094), + [anon_sym___bridge_retained] = ACTIONS(7094), + [anon_sym___unsafe_unretained] = ACTIONS(7094), + [anon_sym___block] = ACTIONS(7094), + [anon_sym___kindof] = ACTIONS(7094), + [anon_sym___unused] = ACTIONS(7094), + [anon_sym__Complex] = ACTIONS(7094), + [anon_sym___complex] = ACTIONS(7094), + [anon_sym_IBOutlet] = ACTIONS(7094), + [anon_sym_IBInspectable] = ACTIONS(7094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7094), + [anon_sym_signed] = ACTIONS(7094), + [anon_sym_unsigned] = ACTIONS(7094), + [anon_sym_long] = ACTIONS(7094), + [anon_sym_short] = ACTIONS(7094), + [sym_primitive_type] = ACTIONS(7094), + [anon_sym_enum] = ACTIONS(7094), + [anon_sym_NS_ENUM] = ACTIONS(7094), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7094), + [anon_sym_NS_OPTIONS] = ACTIONS(7094), + [anon_sym_struct] = ACTIONS(7094), + [anon_sym_union] = ACTIONS(7094), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7096), + [anon_sym_ATinterface] = ACTIONS(7096), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7094), + [anon_sym_NS_DIRECT] = ACTIONS(7094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE] = ACTIONS(7094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_API_AVAILABLE] = ACTIONS(7094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_API_DEPRECATED] = ACTIONS(7094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7094), + [anon_sym___deprecated_msg] = ACTIONS(7094), + [anon_sym___deprecated_enum_msg] = ACTIONS(7094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7094), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7094), + [anon_sym_ATimplementation] = ACTIONS(7096), + [anon_sym_typeof] = ACTIONS(7094), + [anon_sym___typeof] = ACTIONS(7094), + [anon_sym___typeof__] = ACTIONS(7094), + [sym_id] = ACTIONS(7094), + [sym_instancetype] = ACTIONS(7094), + [sym_Class] = ACTIONS(7094), + [sym_SEL] = ACTIONS(7094), + [sym_IMP] = ACTIONS(7094), + [sym_BOOL] = ACTIONS(7094), + [sym_auto] = ACTIONS(7094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2956] = { + [sym_identifier] = ACTIONS(7098), + [anon_sym_COMMA] = ACTIONS(7100), + [anon_sym_RPAREN] = ACTIONS(7100), + [anon_sym_LPAREN2] = ACTIONS(7100), + [anon_sym_SEMI] = ACTIONS(7100), + [anon_sym_typedef] = ACTIONS(7098), + [anon_sym_extern] = ACTIONS(7098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7100), + [anon_sym___attribute] = ACTIONS(7098), + [anon_sym___attribute__] = ACTIONS(7098), + [anon_sym___declspec] = ACTIONS(7098), + [anon_sym_LBRACE] = ACTIONS(7100), + [anon_sym_RBRACE] = ACTIONS(7100), + [anon_sym_LBRACK] = ACTIONS(7100), + [anon_sym_static] = ACTIONS(7098), + [anon_sym_auto] = ACTIONS(7098), + [anon_sym_register] = ACTIONS(7098), + [anon_sym_inline] = ACTIONS(7098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7098), + [anon_sym_NS_INLINE] = ACTIONS(7098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7098), + [anon_sym_CG_EXTERN] = ACTIONS(7098), + [anon_sym_CG_INLINE] = ACTIONS(7098), + [anon_sym_const] = ACTIONS(7098), + [anon_sym_volatile] = ACTIONS(7098), + [anon_sym_restrict] = ACTIONS(7098), + [anon_sym__Atomic] = ACTIONS(7098), + [anon_sym_in] = ACTIONS(7098), + [anon_sym_out] = ACTIONS(7098), + [anon_sym_inout] = ACTIONS(7098), + [anon_sym_bycopy] = ACTIONS(7098), + [anon_sym_byref] = ACTIONS(7098), + [anon_sym_oneway] = ACTIONS(7098), + [anon_sym__Nullable] = ACTIONS(7098), + [anon_sym__Nonnull] = ACTIONS(7098), + [anon_sym__Nullable_result] = ACTIONS(7098), + [anon_sym__Null_unspecified] = ACTIONS(7098), + [anon_sym___autoreleasing] = ACTIONS(7098), + [anon_sym___nullable] = ACTIONS(7098), + [anon_sym___nonnull] = ACTIONS(7098), + [anon_sym___strong] = ACTIONS(7098), + [anon_sym___weak] = ACTIONS(7098), + [anon_sym___bridge] = ACTIONS(7098), + [anon_sym___bridge_transfer] = ACTIONS(7098), + [anon_sym___bridge_retained] = ACTIONS(7098), + [anon_sym___unsafe_unretained] = ACTIONS(7098), + [anon_sym___block] = ACTIONS(7098), + [anon_sym___kindof] = ACTIONS(7098), + [anon_sym___unused] = ACTIONS(7098), + [anon_sym__Complex] = ACTIONS(7098), + [anon_sym___complex] = ACTIONS(7098), + [anon_sym_IBOutlet] = ACTIONS(7098), + [anon_sym_IBInspectable] = ACTIONS(7098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7098), + [anon_sym_signed] = ACTIONS(7098), + [anon_sym_unsigned] = ACTIONS(7098), + [anon_sym_long] = ACTIONS(7098), + [anon_sym_short] = ACTIONS(7098), + [sym_primitive_type] = ACTIONS(7098), + [anon_sym_enum] = ACTIONS(7098), + [anon_sym_NS_ENUM] = ACTIONS(7098), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7098), + [anon_sym_NS_OPTIONS] = ACTIONS(7098), + [anon_sym_struct] = ACTIONS(7098), + [anon_sym_union] = ACTIONS(7098), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7100), + [anon_sym_ATinterface] = ACTIONS(7100), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7098), + [anon_sym_NS_DIRECT] = ACTIONS(7098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE] = ACTIONS(7098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_API_AVAILABLE] = ACTIONS(7098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_API_DEPRECATED] = ACTIONS(7098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7098), + [anon_sym___deprecated_msg] = ACTIONS(7098), + [anon_sym___deprecated_enum_msg] = ACTIONS(7098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7098), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7098), + [anon_sym_ATimplementation] = ACTIONS(7100), + [anon_sym_typeof] = ACTIONS(7098), + [anon_sym___typeof] = ACTIONS(7098), + [anon_sym___typeof__] = ACTIONS(7098), + [sym_id] = ACTIONS(7098), + [sym_instancetype] = ACTIONS(7098), + [sym_Class] = ACTIONS(7098), + [sym_SEL] = ACTIONS(7098), + [sym_IMP] = ACTIONS(7098), + [sym_BOOL] = ACTIONS(7098), + [sym_auto] = ACTIONS(7098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2957] = { + [sym_string_literal] = STATE(2964), + [aux_sym_concatenated_string_repeat1] = STATE(2964), + [anon_sym_COMMA] = ACTIONS(7102), + [anon_sym_LPAREN2] = ACTIONS(7102), + [anon_sym_DASH] = ACTIONS(7104), + [anon_sym_PLUS] = ACTIONS(7104), + [anon_sym_STAR] = ACTIONS(7104), + [anon_sym_SLASH] = ACTIONS(7104), + [anon_sym_PERCENT] = ACTIONS(7104), + [anon_sym_PIPE_PIPE] = ACTIONS(7102), + [anon_sym_AMP_AMP] = ACTIONS(7102), + [anon_sym_PIPE] = ACTIONS(7104), + [anon_sym_CARET] = ACTIONS(7104), + [anon_sym_AMP] = ACTIONS(7104), + [anon_sym_EQ_EQ] = ACTIONS(7102), + [anon_sym_BANG_EQ] = ACTIONS(7102), + [anon_sym_GT] = ACTIONS(7104), + [anon_sym_GT_EQ] = ACTIONS(7102), + [anon_sym_LT_EQ] = ACTIONS(7102), + [anon_sym_LT] = ACTIONS(7104), + [anon_sym_LT_LT] = ACTIONS(7104), + [anon_sym_GT_GT] = ACTIONS(7104), + [anon_sym_SEMI] = ACTIONS(7102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7102), + [anon_sym___attribute] = ACTIONS(7104), + [anon_sym___attribute__] = ACTIONS(7104), + [anon_sym_RBRACE] = ACTIONS(7102), + [anon_sym_LBRACK] = ACTIONS(7102), + [anon_sym_EQ] = ACTIONS(7104), + [anon_sym_const] = ACTIONS(7102), + [anon_sym_volatile] = ACTIONS(7102), + [anon_sym_restrict] = ACTIONS(7102), + [anon_sym__Atomic] = ACTIONS(7102), + [anon_sym_in] = ACTIONS(7104), + [anon_sym_out] = ACTIONS(7102), + [anon_sym_inout] = ACTIONS(7102), + [anon_sym_bycopy] = ACTIONS(7102), + [anon_sym_byref] = ACTIONS(7102), + [anon_sym_oneway] = ACTIONS(7102), + [anon_sym__Nullable] = ACTIONS(7104), + [anon_sym__Nonnull] = ACTIONS(7102), + [anon_sym__Nullable_result] = ACTIONS(7102), + [anon_sym__Null_unspecified] = ACTIONS(7102), + [anon_sym___autoreleasing] = ACTIONS(7102), + [anon_sym___nullable] = ACTIONS(7102), + [anon_sym___nonnull] = ACTIONS(7102), + [anon_sym___strong] = ACTIONS(7102), + [anon_sym___weak] = ACTIONS(7102), + [anon_sym___bridge] = ACTIONS(7104), + [anon_sym___bridge_transfer] = ACTIONS(7102), + [anon_sym___bridge_retained] = ACTIONS(7102), + [anon_sym___unsafe_unretained] = ACTIONS(7102), + [anon_sym___block] = ACTIONS(7102), + [anon_sym___kindof] = ACTIONS(7102), + [anon_sym___unused] = ACTIONS(7102), + [anon_sym__Complex] = ACTIONS(7102), + [anon_sym___complex] = ACTIONS(7102), + [anon_sym_IBOutlet] = ACTIONS(7102), + [anon_sym_IBInspectable] = ACTIONS(7102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7102), + [anon_sym_QMARK] = ACTIONS(7102), + [anon_sym_STAR_EQ] = ACTIONS(7102), + [anon_sym_SLASH_EQ] = ACTIONS(7102), + [anon_sym_PERCENT_EQ] = ACTIONS(7102), + [anon_sym_PLUS_EQ] = ACTIONS(7102), + [anon_sym_DASH_EQ] = ACTIONS(7102), + [anon_sym_LT_LT_EQ] = ACTIONS(7102), + [anon_sym_GT_GT_EQ] = ACTIONS(7102), + [anon_sym_AMP_EQ] = ACTIONS(7102), + [anon_sym_CARET_EQ] = ACTIONS(7102), + [anon_sym_PIPE_EQ] = ACTIONS(7102), + [anon_sym_DASH_DASH] = ACTIONS(7102), + [anon_sym_PLUS_PLUS] = ACTIONS(7102), + [anon_sym_DOT] = ACTIONS(7102), + [anon_sym_DASH_GT] = ACTIONS(7102), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7102), + [anon_sym_NS_DIRECT] = ACTIONS(7102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7102), + [anon_sym_NS_AVAILABLE] = ACTIONS(7104), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_API_AVAILABLE] = ACTIONS(7102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_API_DEPRECATED] = ACTIONS(7102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7102), + [anon_sym___deprecated_msg] = ACTIONS(7102), + [anon_sym___deprecated_enum_msg] = ACTIONS(7102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2958] = { + [sym_string_literal] = STATE(2957), + [aux_sym_concatenated_string_repeat1] = STATE(2957), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6900), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6900), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6894), + [anon_sym_SLASH_EQ] = ACTIONS(6894), + [anon_sym_PERCENT_EQ] = ACTIONS(6894), + [anon_sym_PLUS_EQ] = ACTIONS(6894), + [anon_sym_DASH_EQ] = ACTIONS(6894), + [anon_sym_LT_LT_EQ] = ACTIONS(6894), + [anon_sym_GT_GT_EQ] = ACTIONS(6894), + [anon_sym_AMP_EQ] = ACTIONS(6894), + [anon_sym_CARET_EQ] = ACTIONS(6894), + [anon_sym_PIPE_EQ] = ACTIONS(6894), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2959] = { + [sym_identifier] = ACTIONS(7106), + [anon_sym_COMMA] = ACTIONS(7108), + [anon_sym_RPAREN] = ACTIONS(7108), + [anon_sym_LPAREN2] = ACTIONS(7108), + [anon_sym_SEMI] = ACTIONS(7108), + [anon_sym_typedef] = ACTIONS(7106), + [anon_sym_extern] = ACTIONS(7106), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7108), + [anon_sym___attribute] = ACTIONS(7106), + [anon_sym___attribute__] = ACTIONS(7106), + [anon_sym___declspec] = ACTIONS(7106), + [anon_sym_LBRACE] = ACTIONS(7108), + [anon_sym_RBRACE] = ACTIONS(7108), + [anon_sym_LBRACK] = ACTIONS(7108), + [anon_sym_static] = ACTIONS(7106), + [anon_sym_auto] = ACTIONS(7106), + [anon_sym_register] = ACTIONS(7106), + [anon_sym_inline] = ACTIONS(7106), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7106), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7106), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7106), + [anon_sym_NS_INLINE] = ACTIONS(7106), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7106), + [anon_sym_CG_EXTERN] = ACTIONS(7106), + [anon_sym_CG_INLINE] = ACTIONS(7106), + [anon_sym_const] = ACTIONS(7106), + [anon_sym_volatile] = ACTIONS(7106), + [anon_sym_restrict] = ACTIONS(7106), + [anon_sym__Atomic] = ACTIONS(7106), + [anon_sym_in] = ACTIONS(7106), + [anon_sym_out] = ACTIONS(7106), + [anon_sym_inout] = ACTIONS(7106), + [anon_sym_bycopy] = ACTIONS(7106), + [anon_sym_byref] = ACTIONS(7106), + [anon_sym_oneway] = ACTIONS(7106), + [anon_sym__Nullable] = ACTIONS(7106), + [anon_sym__Nonnull] = ACTIONS(7106), + [anon_sym__Nullable_result] = ACTIONS(7106), + [anon_sym__Null_unspecified] = ACTIONS(7106), + [anon_sym___autoreleasing] = ACTIONS(7106), + [anon_sym___nullable] = ACTIONS(7106), + [anon_sym___nonnull] = ACTIONS(7106), + [anon_sym___strong] = ACTIONS(7106), + [anon_sym___weak] = ACTIONS(7106), + [anon_sym___bridge] = ACTIONS(7106), + [anon_sym___bridge_transfer] = ACTIONS(7106), + [anon_sym___bridge_retained] = ACTIONS(7106), + [anon_sym___unsafe_unretained] = ACTIONS(7106), + [anon_sym___block] = ACTIONS(7106), + [anon_sym___kindof] = ACTIONS(7106), + [anon_sym___unused] = ACTIONS(7106), + [anon_sym__Complex] = ACTIONS(7106), + [anon_sym___complex] = ACTIONS(7106), + [anon_sym_IBOutlet] = ACTIONS(7106), + [anon_sym_IBInspectable] = ACTIONS(7106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7106), + [anon_sym_signed] = ACTIONS(7106), + [anon_sym_unsigned] = ACTIONS(7106), + [anon_sym_long] = ACTIONS(7106), + [anon_sym_short] = ACTIONS(7106), + [sym_primitive_type] = ACTIONS(7106), + [anon_sym_enum] = ACTIONS(7106), + [anon_sym_NS_ENUM] = ACTIONS(7106), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7106), + [anon_sym_NS_OPTIONS] = ACTIONS(7106), + [anon_sym_struct] = ACTIONS(7106), + [anon_sym_union] = ACTIONS(7106), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7108), + [anon_sym_ATinterface] = ACTIONS(7108), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7106), + [anon_sym_NS_DIRECT] = ACTIONS(7106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE] = ACTIONS(7106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_API_AVAILABLE] = ACTIONS(7106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_API_DEPRECATED] = ACTIONS(7106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7106), + [anon_sym___deprecated_msg] = ACTIONS(7106), + [anon_sym___deprecated_enum_msg] = ACTIONS(7106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7106), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7106), + [anon_sym_ATimplementation] = ACTIONS(7108), + [anon_sym_typeof] = ACTIONS(7106), + [anon_sym___typeof] = ACTIONS(7106), + [anon_sym___typeof__] = ACTIONS(7106), + [sym_id] = ACTIONS(7106), + [sym_instancetype] = ACTIONS(7106), + [sym_Class] = ACTIONS(7106), + [sym_SEL] = ACTIONS(7106), + [sym_IMP] = ACTIONS(7106), + [sym_BOOL] = ACTIONS(7106), + [sym_auto] = ACTIONS(7106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2960] = { + [sym_identifier] = ACTIONS(2360), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_RPAREN] = ACTIONS(2362), + [anon_sym_LPAREN2] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2362), + [anon_sym_typedef] = ACTIONS(2360), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_RBRACE] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_signed] = ACTIONS(2360), + [anon_sym_unsigned] = ACTIONS(2360), + [anon_sym_long] = ACTIONS(2360), + [anon_sym_short] = ACTIONS(2360), + [sym_primitive_type] = ACTIONS(2360), + [anon_sym_enum] = ACTIONS(2360), + [anon_sym_NS_ENUM] = ACTIONS(2360), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2360), + [anon_sym_NS_OPTIONS] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2360), + [anon_sym_union] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2362), + [anon_sym_ATinterface] = ACTIONS(2362), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2360), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), + [anon_sym_ATimplementation] = ACTIONS(2362), + [anon_sym_typeof] = ACTIONS(2360), + [anon_sym___typeof] = ACTIONS(2360), + [anon_sym___typeof__] = ACTIONS(2360), + [sym_id] = ACTIONS(2360), + [sym_instancetype] = ACTIONS(2360), + [sym_Class] = ACTIONS(2360), + [sym_SEL] = ACTIONS(2360), + [sym_IMP] = ACTIONS(2360), + [sym_BOOL] = ACTIONS(2360), + [sym_auto] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2961] = { + [sym_identifier] = ACTIONS(7110), + [anon_sym_COMMA] = ACTIONS(7112), + [anon_sym_RPAREN] = ACTIONS(7112), + [anon_sym_LPAREN2] = ACTIONS(7112), + [anon_sym_SEMI] = ACTIONS(7112), + [anon_sym_typedef] = ACTIONS(7110), + [anon_sym_extern] = ACTIONS(7110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7112), + [anon_sym___attribute] = ACTIONS(7110), + [anon_sym___attribute__] = ACTIONS(7110), + [anon_sym___declspec] = ACTIONS(7110), + [anon_sym_LBRACE] = ACTIONS(7112), + [anon_sym_RBRACE] = ACTIONS(7112), + [anon_sym_LBRACK] = ACTIONS(7112), + [anon_sym_static] = ACTIONS(7110), + [anon_sym_auto] = ACTIONS(7110), + [anon_sym_register] = ACTIONS(7110), + [anon_sym_inline] = ACTIONS(7110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7110), + [anon_sym_NS_INLINE] = ACTIONS(7110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7110), + [anon_sym_CG_EXTERN] = ACTIONS(7110), + [anon_sym_CG_INLINE] = ACTIONS(7110), + [anon_sym_const] = ACTIONS(7110), + [anon_sym_volatile] = ACTIONS(7110), + [anon_sym_restrict] = ACTIONS(7110), + [anon_sym__Atomic] = ACTIONS(7110), + [anon_sym_in] = ACTIONS(7110), + [anon_sym_out] = ACTIONS(7110), + [anon_sym_inout] = ACTIONS(7110), + [anon_sym_bycopy] = ACTIONS(7110), + [anon_sym_byref] = ACTIONS(7110), + [anon_sym_oneway] = ACTIONS(7110), + [anon_sym__Nullable] = ACTIONS(7110), + [anon_sym__Nonnull] = ACTIONS(7110), + [anon_sym__Nullable_result] = ACTIONS(7110), + [anon_sym__Null_unspecified] = ACTIONS(7110), + [anon_sym___autoreleasing] = ACTIONS(7110), + [anon_sym___nullable] = ACTIONS(7110), + [anon_sym___nonnull] = ACTIONS(7110), + [anon_sym___strong] = ACTIONS(7110), + [anon_sym___weak] = ACTIONS(7110), + [anon_sym___bridge] = ACTIONS(7110), + [anon_sym___bridge_transfer] = ACTIONS(7110), + [anon_sym___bridge_retained] = ACTIONS(7110), + [anon_sym___unsafe_unretained] = ACTIONS(7110), + [anon_sym___block] = ACTIONS(7110), + [anon_sym___kindof] = ACTIONS(7110), + [anon_sym___unused] = ACTIONS(7110), + [anon_sym__Complex] = ACTIONS(7110), + [anon_sym___complex] = ACTIONS(7110), + [anon_sym_IBOutlet] = ACTIONS(7110), + [anon_sym_IBInspectable] = ACTIONS(7110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7110), + [anon_sym_signed] = ACTIONS(7110), + [anon_sym_unsigned] = ACTIONS(7110), + [anon_sym_long] = ACTIONS(7110), + [anon_sym_short] = ACTIONS(7110), + [sym_primitive_type] = ACTIONS(7110), + [anon_sym_enum] = ACTIONS(7110), + [anon_sym_NS_ENUM] = ACTIONS(7110), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7110), + [anon_sym_NS_OPTIONS] = ACTIONS(7110), + [anon_sym_struct] = ACTIONS(7110), + [anon_sym_union] = ACTIONS(7110), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7112), + [anon_sym_ATinterface] = ACTIONS(7112), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7110), + [anon_sym_NS_DIRECT] = ACTIONS(7110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE] = ACTIONS(7110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_API_AVAILABLE] = ACTIONS(7110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_API_DEPRECATED] = ACTIONS(7110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7110), + [anon_sym___deprecated_msg] = ACTIONS(7110), + [anon_sym___deprecated_enum_msg] = ACTIONS(7110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7110), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7110), + [anon_sym_ATimplementation] = ACTIONS(7112), + [anon_sym_typeof] = ACTIONS(7110), + [anon_sym___typeof] = ACTIONS(7110), + [anon_sym___typeof__] = ACTIONS(7110), + [sym_id] = ACTIONS(7110), + [sym_instancetype] = ACTIONS(7110), + [sym_Class] = ACTIONS(7110), + [sym_SEL] = ACTIONS(7110), + [sym_IMP] = ACTIONS(7110), + [sym_BOOL] = ACTIONS(7110), + [sym_auto] = ACTIONS(7110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2962] = { + [sym_identifier] = ACTIONS(7114), + [anon_sym_COMMA] = ACTIONS(7116), + [anon_sym_RPAREN] = ACTIONS(7116), + [anon_sym_LPAREN2] = ACTIONS(7116), + [anon_sym_SEMI] = ACTIONS(7116), + [anon_sym_typedef] = ACTIONS(7114), + [anon_sym_extern] = ACTIONS(7114), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7116), + [anon_sym___attribute] = ACTIONS(7114), + [anon_sym___attribute__] = ACTIONS(7114), + [anon_sym___declspec] = ACTIONS(7114), + [anon_sym_LBRACE] = ACTIONS(7116), + [anon_sym_RBRACE] = ACTIONS(7116), + [anon_sym_LBRACK] = ACTIONS(7116), + [anon_sym_static] = ACTIONS(7114), + [anon_sym_auto] = ACTIONS(7114), + [anon_sym_register] = ACTIONS(7114), + [anon_sym_inline] = ACTIONS(7114), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7114), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7114), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7114), + [anon_sym_NS_INLINE] = ACTIONS(7114), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7114), + [anon_sym_CG_EXTERN] = ACTIONS(7114), + [anon_sym_CG_INLINE] = ACTIONS(7114), + [anon_sym_const] = ACTIONS(7114), + [anon_sym_volatile] = ACTIONS(7114), + [anon_sym_restrict] = ACTIONS(7114), + [anon_sym__Atomic] = ACTIONS(7114), + [anon_sym_in] = ACTIONS(7114), + [anon_sym_out] = ACTIONS(7114), + [anon_sym_inout] = ACTIONS(7114), + [anon_sym_bycopy] = ACTIONS(7114), + [anon_sym_byref] = ACTIONS(7114), + [anon_sym_oneway] = ACTIONS(7114), + [anon_sym__Nullable] = ACTIONS(7114), + [anon_sym__Nonnull] = ACTIONS(7114), + [anon_sym__Nullable_result] = ACTIONS(7114), + [anon_sym__Null_unspecified] = ACTIONS(7114), + [anon_sym___autoreleasing] = ACTIONS(7114), + [anon_sym___nullable] = ACTIONS(7114), + [anon_sym___nonnull] = ACTIONS(7114), + [anon_sym___strong] = ACTIONS(7114), + [anon_sym___weak] = ACTIONS(7114), + [anon_sym___bridge] = ACTIONS(7114), + [anon_sym___bridge_transfer] = ACTIONS(7114), + [anon_sym___bridge_retained] = ACTIONS(7114), + [anon_sym___unsafe_unretained] = ACTIONS(7114), + [anon_sym___block] = ACTIONS(7114), + [anon_sym___kindof] = ACTIONS(7114), + [anon_sym___unused] = ACTIONS(7114), + [anon_sym__Complex] = ACTIONS(7114), + [anon_sym___complex] = ACTIONS(7114), + [anon_sym_IBOutlet] = ACTIONS(7114), + [anon_sym_IBInspectable] = ACTIONS(7114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7114), + [anon_sym_signed] = ACTIONS(7114), + [anon_sym_unsigned] = ACTIONS(7114), + [anon_sym_long] = ACTIONS(7114), + [anon_sym_short] = ACTIONS(7114), + [sym_primitive_type] = ACTIONS(7114), + [anon_sym_enum] = ACTIONS(7114), + [anon_sym_NS_ENUM] = ACTIONS(7114), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7114), + [anon_sym_NS_OPTIONS] = ACTIONS(7114), + [anon_sym_struct] = ACTIONS(7114), + [anon_sym_union] = ACTIONS(7114), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7116), + [anon_sym_ATinterface] = ACTIONS(7116), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7114), + [anon_sym_NS_DIRECT] = ACTIONS(7114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE] = ACTIONS(7114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_API_AVAILABLE] = ACTIONS(7114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_API_DEPRECATED] = ACTIONS(7114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7114), + [anon_sym___deprecated_msg] = ACTIONS(7114), + [anon_sym___deprecated_enum_msg] = ACTIONS(7114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7114), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7114), + [anon_sym_ATimplementation] = ACTIONS(7116), + [anon_sym_typeof] = ACTIONS(7114), + [anon_sym___typeof] = ACTIONS(7114), + [anon_sym___typeof__] = ACTIONS(7114), + [sym_id] = ACTIONS(7114), + [sym_instancetype] = ACTIONS(7114), + [sym_Class] = ACTIONS(7114), + [sym_SEL] = ACTIONS(7114), + [sym_IMP] = ACTIONS(7114), + [sym_BOOL] = ACTIONS(7114), + [sym_auto] = ACTIONS(7114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2963] = { + [sym_identifier] = ACTIONS(7118), + [anon_sym_COMMA] = ACTIONS(7120), + [anon_sym_RPAREN] = ACTIONS(7120), + [anon_sym_LPAREN2] = ACTIONS(7120), + [anon_sym_SEMI] = ACTIONS(7120), + [anon_sym_typedef] = ACTIONS(7118), + [anon_sym_extern] = ACTIONS(7118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7120), + [anon_sym___attribute] = ACTIONS(7118), + [anon_sym___attribute__] = ACTIONS(7118), + [anon_sym___declspec] = ACTIONS(7118), + [anon_sym_LBRACE] = ACTIONS(7120), + [anon_sym_RBRACE] = ACTIONS(7120), + [anon_sym_LBRACK] = ACTIONS(7120), + [anon_sym_static] = ACTIONS(7118), + [anon_sym_auto] = ACTIONS(7118), + [anon_sym_register] = ACTIONS(7118), + [anon_sym_inline] = ACTIONS(7118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7118), + [anon_sym_NS_INLINE] = ACTIONS(7118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7118), + [anon_sym_CG_EXTERN] = ACTIONS(7118), + [anon_sym_CG_INLINE] = ACTIONS(7118), + [anon_sym_const] = ACTIONS(7118), + [anon_sym_volatile] = ACTIONS(7118), + [anon_sym_restrict] = ACTIONS(7118), + [anon_sym__Atomic] = ACTIONS(7118), + [anon_sym_in] = ACTIONS(7118), + [anon_sym_out] = ACTIONS(7118), + [anon_sym_inout] = ACTIONS(7118), + [anon_sym_bycopy] = ACTIONS(7118), + [anon_sym_byref] = ACTIONS(7118), + [anon_sym_oneway] = ACTIONS(7118), + [anon_sym__Nullable] = ACTIONS(7118), + [anon_sym__Nonnull] = ACTIONS(7118), + [anon_sym__Nullable_result] = ACTIONS(7118), + [anon_sym__Null_unspecified] = ACTIONS(7118), + [anon_sym___autoreleasing] = ACTIONS(7118), + [anon_sym___nullable] = ACTIONS(7118), + [anon_sym___nonnull] = ACTIONS(7118), + [anon_sym___strong] = ACTIONS(7118), + [anon_sym___weak] = ACTIONS(7118), + [anon_sym___bridge] = ACTIONS(7118), + [anon_sym___bridge_transfer] = ACTIONS(7118), + [anon_sym___bridge_retained] = ACTIONS(7118), + [anon_sym___unsafe_unretained] = ACTIONS(7118), + [anon_sym___block] = ACTIONS(7118), + [anon_sym___kindof] = ACTIONS(7118), + [anon_sym___unused] = ACTIONS(7118), + [anon_sym__Complex] = ACTIONS(7118), + [anon_sym___complex] = ACTIONS(7118), + [anon_sym_IBOutlet] = ACTIONS(7118), + [anon_sym_IBInspectable] = ACTIONS(7118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7118), + [anon_sym_signed] = ACTIONS(7118), + [anon_sym_unsigned] = ACTIONS(7118), + [anon_sym_long] = ACTIONS(7118), + [anon_sym_short] = ACTIONS(7118), + [sym_primitive_type] = ACTIONS(7118), + [anon_sym_enum] = ACTIONS(7118), + [anon_sym_NS_ENUM] = ACTIONS(7118), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7118), + [anon_sym_NS_OPTIONS] = ACTIONS(7118), + [anon_sym_struct] = ACTIONS(7118), + [anon_sym_union] = ACTIONS(7118), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7120), + [anon_sym_ATinterface] = ACTIONS(7120), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7118), + [anon_sym_NS_DIRECT] = ACTIONS(7118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE] = ACTIONS(7118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_API_AVAILABLE] = ACTIONS(7118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_API_DEPRECATED] = ACTIONS(7118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7118), + [anon_sym___deprecated_msg] = ACTIONS(7118), + [anon_sym___deprecated_enum_msg] = ACTIONS(7118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7118), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7118), + [anon_sym_ATimplementation] = ACTIONS(7120), + [anon_sym_typeof] = ACTIONS(7118), + [anon_sym___typeof] = ACTIONS(7118), + [anon_sym___typeof__] = ACTIONS(7118), + [sym_id] = ACTIONS(7118), + [sym_instancetype] = ACTIONS(7118), + [sym_Class] = ACTIONS(7118), + [sym_SEL] = ACTIONS(7118), + [sym_IMP] = ACTIONS(7118), + [sym_BOOL] = ACTIONS(7118), + [sym_auto] = ACTIONS(7118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2964] = { + [sym_string_literal] = STATE(2964), + [aux_sym_concatenated_string_repeat1] = STATE(2964), + [anon_sym_COMMA] = ACTIONS(7122), + [anon_sym_LPAREN2] = ACTIONS(7122), + [anon_sym_DASH] = ACTIONS(7124), + [anon_sym_PLUS] = ACTIONS(7124), + [anon_sym_STAR] = ACTIONS(7124), + [anon_sym_SLASH] = ACTIONS(7124), + [anon_sym_PERCENT] = ACTIONS(7124), + [anon_sym_PIPE_PIPE] = ACTIONS(7122), + [anon_sym_AMP_AMP] = ACTIONS(7122), + [anon_sym_PIPE] = ACTIONS(7124), + [anon_sym_CARET] = ACTIONS(7124), + [anon_sym_AMP] = ACTIONS(7124), + [anon_sym_EQ_EQ] = ACTIONS(7122), + [anon_sym_BANG_EQ] = ACTIONS(7122), + [anon_sym_GT] = ACTIONS(7124), + [anon_sym_GT_EQ] = ACTIONS(7122), + [anon_sym_LT_EQ] = ACTIONS(7122), + [anon_sym_LT] = ACTIONS(7124), + [anon_sym_LT_LT] = ACTIONS(7124), + [anon_sym_GT_GT] = ACTIONS(7124), + [anon_sym_SEMI] = ACTIONS(7122), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7122), + [anon_sym___attribute] = ACTIONS(7124), + [anon_sym___attribute__] = ACTIONS(7124), + [anon_sym_RBRACE] = ACTIONS(7122), + [anon_sym_LBRACK] = ACTIONS(7122), + [anon_sym_EQ] = ACTIONS(7124), + [anon_sym_const] = ACTIONS(7122), + [anon_sym_volatile] = ACTIONS(7122), + [anon_sym_restrict] = ACTIONS(7122), + [anon_sym__Atomic] = ACTIONS(7122), + [anon_sym_in] = ACTIONS(7124), + [anon_sym_out] = ACTIONS(7122), + [anon_sym_inout] = ACTIONS(7122), + [anon_sym_bycopy] = ACTIONS(7122), + [anon_sym_byref] = ACTIONS(7122), + [anon_sym_oneway] = ACTIONS(7122), + [anon_sym__Nullable] = ACTIONS(7124), + [anon_sym__Nonnull] = ACTIONS(7122), + [anon_sym__Nullable_result] = ACTIONS(7122), + [anon_sym__Null_unspecified] = ACTIONS(7122), + [anon_sym___autoreleasing] = ACTIONS(7122), + [anon_sym___nullable] = ACTIONS(7122), + [anon_sym___nonnull] = ACTIONS(7122), + [anon_sym___strong] = ACTIONS(7122), + [anon_sym___weak] = ACTIONS(7122), + [anon_sym___bridge] = ACTIONS(7124), + [anon_sym___bridge_transfer] = ACTIONS(7122), + [anon_sym___bridge_retained] = ACTIONS(7122), + [anon_sym___unsafe_unretained] = ACTIONS(7122), + [anon_sym___block] = ACTIONS(7122), + [anon_sym___kindof] = ACTIONS(7122), + [anon_sym___unused] = ACTIONS(7122), + [anon_sym__Complex] = ACTIONS(7122), + [anon_sym___complex] = ACTIONS(7122), + [anon_sym_IBOutlet] = ACTIONS(7122), + [anon_sym_IBInspectable] = ACTIONS(7122), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7122), + [anon_sym_QMARK] = ACTIONS(7122), + [anon_sym_STAR_EQ] = ACTIONS(7122), + [anon_sym_SLASH_EQ] = ACTIONS(7122), + [anon_sym_PERCENT_EQ] = ACTIONS(7122), + [anon_sym_PLUS_EQ] = ACTIONS(7122), + [anon_sym_DASH_EQ] = ACTIONS(7122), + [anon_sym_LT_LT_EQ] = ACTIONS(7122), + [anon_sym_GT_GT_EQ] = ACTIONS(7122), + [anon_sym_AMP_EQ] = ACTIONS(7122), + [anon_sym_CARET_EQ] = ACTIONS(7122), + [anon_sym_PIPE_EQ] = ACTIONS(7122), + [anon_sym_DASH_DASH] = ACTIONS(7122), + [anon_sym_PLUS_PLUS] = ACTIONS(7122), + [anon_sym_DOT] = ACTIONS(7122), + [anon_sym_DASH_GT] = ACTIONS(7122), + [anon_sym_L_DQUOTE] = ACTIONS(7126), + [anon_sym_u_DQUOTE] = ACTIONS(7126), + [anon_sym_U_DQUOTE] = ACTIONS(7126), + [anon_sym_u8_DQUOTE] = ACTIONS(7126), + [anon_sym_DQUOTE] = ACTIONS(7126), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7122), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7122), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7122), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7122), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7122), + [anon_sym_NS_DIRECT] = ACTIONS(7122), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7122), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7122), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7122), + [anon_sym_NS_AVAILABLE] = ACTIONS(7124), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7122), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_API_AVAILABLE] = ACTIONS(7122), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_API_DEPRECATED] = ACTIONS(7122), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7122), + [anon_sym___deprecated_msg] = ACTIONS(7122), + [anon_sym___deprecated_enum_msg] = ACTIONS(7122), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7122), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7122), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2965] = { + [sym_identifier] = ACTIONS(7129), + [anon_sym_COMMA] = ACTIONS(7131), + [anon_sym_RPAREN] = ACTIONS(7131), + [anon_sym_LPAREN2] = ACTIONS(7131), + [anon_sym_SEMI] = ACTIONS(7131), + [anon_sym_typedef] = ACTIONS(7129), + [anon_sym_extern] = ACTIONS(7129), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7131), + [anon_sym___attribute] = ACTIONS(7129), + [anon_sym___attribute__] = ACTIONS(7129), + [anon_sym___declspec] = ACTIONS(7129), + [anon_sym_LBRACE] = ACTIONS(7131), + [anon_sym_RBRACE] = ACTIONS(7131), + [anon_sym_LBRACK] = ACTIONS(7131), + [anon_sym_static] = ACTIONS(7129), + [anon_sym_auto] = ACTIONS(7129), + [anon_sym_register] = ACTIONS(7129), + [anon_sym_inline] = ACTIONS(7129), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7129), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7129), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7129), + [anon_sym_NS_INLINE] = ACTIONS(7129), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7129), + [anon_sym_CG_EXTERN] = ACTIONS(7129), + [anon_sym_CG_INLINE] = ACTIONS(7129), + [anon_sym_const] = ACTIONS(7129), + [anon_sym_volatile] = ACTIONS(7129), + [anon_sym_restrict] = ACTIONS(7129), + [anon_sym__Atomic] = ACTIONS(7129), + [anon_sym_in] = ACTIONS(7129), + [anon_sym_out] = ACTIONS(7129), + [anon_sym_inout] = ACTIONS(7129), + [anon_sym_bycopy] = ACTIONS(7129), + [anon_sym_byref] = ACTIONS(7129), + [anon_sym_oneway] = ACTIONS(7129), + [anon_sym__Nullable] = ACTIONS(7129), + [anon_sym__Nonnull] = ACTIONS(7129), + [anon_sym__Nullable_result] = ACTIONS(7129), + [anon_sym__Null_unspecified] = ACTIONS(7129), + [anon_sym___autoreleasing] = ACTIONS(7129), + [anon_sym___nullable] = ACTIONS(7129), + [anon_sym___nonnull] = ACTIONS(7129), + [anon_sym___strong] = ACTIONS(7129), + [anon_sym___weak] = ACTIONS(7129), + [anon_sym___bridge] = ACTIONS(7129), + [anon_sym___bridge_transfer] = ACTIONS(7129), + [anon_sym___bridge_retained] = ACTIONS(7129), + [anon_sym___unsafe_unretained] = ACTIONS(7129), + [anon_sym___block] = ACTIONS(7129), + [anon_sym___kindof] = ACTIONS(7129), + [anon_sym___unused] = ACTIONS(7129), + [anon_sym__Complex] = ACTIONS(7129), + [anon_sym___complex] = ACTIONS(7129), + [anon_sym_IBOutlet] = ACTIONS(7129), + [anon_sym_IBInspectable] = ACTIONS(7129), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7129), + [anon_sym_signed] = ACTIONS(7129), + [anon_sym_unsigned] = ACTIONS(7129), + [anon_sym_long] = ACTIONS(7129), + [anon_sym_short] = ACTIONS(7129), + [sym_primitive_type] = ACTIONS(7129), + [anon_sym_enum] = ACTIONS(7129), + [anon_sym_NS_ENUM] = ACTIONS(7129), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7129), + [anon_sym_NS_OPTIONS] = ACTIONS(7129), + [anon_sym_struct] = ACTIONS(7129), + [anon_sym_union] = ACTIONS(7129), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7131), + [anon_sym_ATinterface] = ACTIONS(7131), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7129), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7129), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7129), + [anon_sym_NS_DIRECT] = ACTIONS(7129), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7129), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE] = ACTIONS(7129), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_API_AVAILABLE] = ACTIONS(7129), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_API_DEPRECATED] = ACTIONS(7129), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7129), + [anon_sym___deprecated_msg] = ACTIONS(7129), + [anon_sym___deprecated_enum_msg] = ACTIONS(7129), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7129), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7129), + [anon_sym_ATimplementation] = ACTIONS(7131), + [anon_sym_typeof] = ACTIONS(7129), + [anon_sym___typeof] = ACTIONS(7129), + [anon_sym___typeof__] = ACTIONS(7129), + [sym_id] = ACTIONS(7129), + [sym_instancetype] = ACTIONS(7129), + [sym_Class] = ACTIONS(7129), + [sym_SEL] = ACTIONS(7129), + [sym_IMP] = ACTIONS(7129), + [sym_BOOL] = ACTIONS(7129), + [sym_auto] = ACTIONS(7129), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2966] = { + [sym_identifier] = ACTIONS(7133), + [anon_sym_COMMA] = ACTIONS(7135), + [anon_sym_RPAREN] = ACTIONS(7135), + [anon_sym_LPAREN2] = ACTIONS(7135), + [anon_sym_SEMI] = ACTIONS(7135), + [anon_sym_typedef] = ACTIONS(7133), + [anon_sym_extern] = ACTIONS(7133), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7135), + [anon_sym___attribute] = ACTIONS(7133), + [anon_sym___attribute__] = ACTIONS(7133), + [anon_sym___declspec] = ACTIONS(7133), + [anon_sym_LBRACE] = ACTIONS(7135), + [anon_sym_RBRACE] = ACTIONS(7135), + [anon_sym_LBRACK] = ACTIONS(7135), + [anon_sym_static] = ACTIONS(7133), + [anon_sym_auto] = ACTIONS(7133), + [anon_sym_register] = ACTIONS(7133), + [anon_sym_inline] = ACTIONS(7133), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7133), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7133), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7133), + [anon_sym_NS_INLINE] = ACTIONS(7133), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7133), + [anon_sym_CG_EXTERN] = ACTIONS(7133), + [anon_sym_CG_INLINE] = ACTIONS(7133), + [anon_sym_const] = ACTIONS(7133), + [anon_sym_volatile] = ACTIONS(7133), + [anon_sym_restrict] = ACTIONS(7133), + [anon_sym__Atomic] = ACTIONS(7133), + [anon_sym_in] = ACTIONS(7133), + [anon_sym_out] = ACTIONS(7133), + [anon_sym_inout] = ACTIONS(7133), + [anon_sym_bycopy] = ACTIONS(7133), + [anon_sym_byref] = ACTIONS(7133), + [anon_sym_oneway] = ACTIONS(7133), + [anon_sym__Nullable] = ACTIONS(7133), + [anon_sym__Nonnull] = ACTIONS(7133), + [anon_sym__Nullable_result] = ACTIONS(7133), + [anon_sym__Null_unspecified] = ACTIONS(7133), + [anon_sym___autoreleasing] = ACTIONS(7133), + [anon_sym___nullable] = ACTIONS(7133), + [anon_sym___nonnull] = ACTIONS(7133), + [anon_sym___strong] = ACTIONS(7133), + [anon_sym___weak] = ACTIONS(7133), + [anon_sym___bridge] = ACTIONS(7133), + [anon_sym___bridge_transfer] = ACTIONS(7133), + [anon_sym___bridge_retained] = ACTIONS(7133), + [anon_sym___unsafe_unretained] = ACTIONS(7133), + [anon_sym___block] = ACTIONS(7133), + [anon_sym___kindof] = ACTIONS(7133), + [anon_sym___unused] = ACTIONS(7133), + [anon_sym__Complex] = ACTIONS(7133), + [anon_sym___complex] = ACTIONS(7133), + [anon_sym_IBOutlet] = ACTIONS(7133), + [anon_sym_IBInspectable] = ACTIONS(7133), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7133), + [anon_sym_signed] = ACTIONS(7133), + [anon_sym_unsigned] = ACTIONS(7133), + [anon_sym_long] = ACTIONS(7133), + [anon_sym_short] = ACTIONS(7133), + [sym_primitive_type] = ACTIONS(7133), + [anon_sym_enum] = ACTIONS(7133), + [anon_sym_NS_ENUM] = ACTIONS(7133), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7133), + [anon_sym_NS_OPTIONS] = ACTIONS(7133), + [anon_sym_struct] = ACTIONS(7133), + [anon_sym_union] = ACTIONS(7133), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7135), + [anon_sym_ATinterface] = ACTIONS(7135), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7133), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7133), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7133), + [anon_sym_NS_DIRECT] = ACTIONS(7133), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7133), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE] = ACTIONS(7133), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_API_AVAILABLE] = ACTIONS(7133), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_API_DEPRECATED] = ACTIONS(7133), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7133), + [anon_sym___deprecated_msg] = ACTIONS(7133), + [anon_sym___deprecated_enum_msg] = ACTIONS(7133), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7133), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7133), + [anon_sym_ATimplementation] = ACTIONS(7135), + [anon_sym_typeof] = ACTIONS(7133), + [anon_sym___typeof] = ACTIONS(7133), + [anon_sym___typeof__] = ACTIONS(7133), + [sym_id] = ACTIONS(7133), + [sym_instancetype] = ACTIONS(7133), + [sym_Class] = ACTIONS(7133), + [sym_SEL] = ACTIONS(7133), + [sym_IMP] = ACTIONS(7133), + [sym_BOOL] = ACTIONS(7133), + [sym_auto] = ACTIONS(7133), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2967] = { + [anon_sym_COMMA] = ACTIONS(7137), + [anon_sym_LPAREN2] = ACTIONS(7137), + [anon_sym_DASH] = ACTIONS(7139), + [anon_sym_PLUS] = ACTIONS(7139), + [anon_sym_STAR] = ACTIONS(7139), + [anon_sym_SLASH] = ACTIONS(7139), + [anon_sym_PERCENT] = ACTIONS(7139), + [anon_sym_PIPE_PIPE] = ACTIONS(7137), + [anon_sym_AMP_AMP] = ACTIONS(7137), + [anon_sym_PIPE] = ACTIONS(7139), + [anon_sym_CARET] = ACTIONS(7139), + [anon_sym_AMP] = ACTIONS(7139), + [anon_sym_EQ_EQ] = ACTIONS(7137), + [anon_sym_BANG_EQ] = ACTIONS(7137), + [anon_sym_GT] = ACTIONS(7139), + [anon_sym_GT_EQ] = ACTIONS(7137), + [anon_sym_LT_EQ] = ACTIONS(7137), + [anon_sym_LT] = ACTIONS(7139), + [anon_sym_LT_LT] = ACTIONS(7139), + [anon_sym_GT_GT] = ACTIONS(7139), + [anon_sym_SEMI] = ACTIONS(7137), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7137), + [anon_sym___attribute] = ACTIONS(7139), + [anon_sym___attribute__] = ACTIONS(7139), + [anon_sym_RBRACE] = ACTIONS(7137), + [anon_sym_LBRACK] = ACTIONS(7137), + [anon_sym_EQ] = ACTIONS(7139), + [anon_sym_const] = ACTIONS(7137), + [anon_sym_volatile] = ACTIONS(7137), + [anon_sym_restrict] = ACTIONS(7137), + [anon_sym__Atomic] = ACTIONS(7137), + [anon_sym_in] = ACTIONS(7139), + [anon_sym_out] = ACTIONS(7137), + [anon_sym_inout] = ACTIONS(7137), + [anon_sym_bycopy] = ACTIONS(7137), + [anon_sym_byref] = ACTIONS(7137), + [anon_sym_oneway] = ACTIONS(7137), + [anon_sym__Nullable] = ACTIONS(7139), + [anon_sym__Nonnull] = ACTIONS(7137), + [anon_sym__Nullable_result] = ACTIONS(7137), + [anon_sym__Null_unspecified] = ACTIONS(7137), + [anon_sym___autoreleasing] = ACTIONS(7137), + [anon_sym___nullable] = ACTIONS(7137), + [anon_sym___nonnull] = ACTIONS(7137), + [anon_sym___strong] = ACTIONS(7137), + [anon_sym___weak] = ACTIONS(7137), + [anon_sym___bridge] = ACTIONS(7139), + [anon_sym___bridge_transfer] = ACTIONS(7137), + [anon_sym___bridge_retained] = ACTIONS(7137), + [anon_sym___unsafe_unretained] = ACTIONS(7137), + [anon_sym___block] = ACTIONS(7137), + [anon_sym___kindof] = ACTIONS(7137), + [anon_sym___unused] = ACTIONS(7137), + [anon_sym__Complex] = ACTIONS(7137), + [anon_sym___complex] = ACTIONS(7137), + [anon_sym_IBOutlet] = ACTIONS(7137), + [anon_sym_IBInspectable] = ACTIONS(7137), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7137), + [anon_sym_QMARK] = ACTIONS(7137), + [anon_sym_STAR_EQ] = ACTIONS(7137), + [anon_sym_SLASH_EQ] = ACTIONS(7137), + [anon_sym_PERCENT_EQ] = ACTIONS(7137), + [anon_sym_PLUS_EQ] = ACTIONS(7137), + [anon_sym_DASH_EQ] = ACTIONS(7137), + [anon_sym_LT_LT_EQ] = ACTIONS(7137), + [anon_sym_GT_GT_EQ] = ACTIONS(7137), + [anon_sym_AMP_EQ] = ACTIONS(7137), + [anon_sym_CARET_EQ] = ACTIONS(7137), + [anon_sym_PIPE_EQ] = ACTIONS(7137), + [anon_sym_DASH_DASH] = ACTIONS(7137), + [anon_sym_PLUS_PLUS] = ACTIONS(7137), + [anon_sym_DOT] = ACTIONS(7137), + [anon_sym_DASH_GT] = ACTIONS(7137), + [anon_sym_L_DQUOTE] = ACTIONS(7137), + [anon_sym_u_DQUOTE] = ACTIONS(7137), + [anon_sym_U_DQUOTE] = ACTIONS(7137), + [anon_sym_u8_DQUOTE] = ACTIONS(7137), + [anon_sym_DQUOTE] = ACTIONS(7137), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7137), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7137), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7137), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7137), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7137), + [anon_sym_NS_DIRECT] = ACTIONS(7137), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7137), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7137), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7137), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7137), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7137), + [anon_sym_NS_AVAILABLE] = ACTIONS(7139), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7137), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_API_AVAILABLE] = ACTIONS(7137), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_API_DEPRECATED] = ACTIONS(7137), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7137), + [anon_sym___deprecated_msg] = ACTIONS(7137), + [anon_sym___deprecated_enum_msg] = ACTIONS(7137), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7137), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7137), + [anon_sym_AT] = ACTIONS(7137), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2968] = { + [anon_sym_COMMA] = ACTIONS(2092), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2090), + [anon_sym_SLASH] = ACTIONS(2090), + [anon_sym_PERCENT] = ACTIONS(2090), + [anon_sym_PIPE_PIPE] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_PIPE] = ACTIONS(2090), + [anon_sym_CARET] = ACTIONS(2090), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_EQ_EQ] = ACTIONS(2092), + [anon_sym_BANG_EQ] = ACTIONS(2092), + [anon_sym_GT] = ACTIONS(2090), + [anon_sym_GT_EQ] = ACTIONS(2092), + [anon_sym_LT_EQ] = ACTIONS(2092), + [anon_sym_LT] = ACTIONS(2090), + [anon_sym_LT_LT] = ACTIONS(2090), + [anon_sym_GT_GT] = ACTIONS(2090), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_RBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_EQ] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2092), + [anon_sym_volatile] = ACTIONS(2092), + [anon_sym_restrict] = ACTIONS(2092), + [anon_sym__Atomic] = ACTIONS(2092), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2092), + [anon_sym_inout] = ACTIONS(2092), + [anon_sym_bycopy] = ACTIONS(2092), + [anon_sym_byref] = ACTIONS(2092), + [anon_sym_oneway] = ACTIONS(2092), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2092), + [anon_sym__Nullable_result] = ACTIONS(2092), + [anon_sym__Null_unspecified] = ACTIONS(2092), + [anon_sym___autoreleasing] = ACTIONS(2092), + [anon_sym___nullable] = ACTIONS(2092), + [anon_sym___nonnull] = ACTIONS(2092), + [anon_sym___strong] = ACTIONS(2092), + [anon_sym___weak] = ACTIONS(2092), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2092), + [anon_sym___bridge_retained] = ACTIONS(2092), + [anon_sym___unsafe_unretained] = ACTIONS(2092), + [anon_sym___block] = ACTIONS(2092), + [anon_sym___kindof] = ACTIONS(2092), + [anon_sym___unused] = ACTIONS(2092), + [anon_sym__Complex] = ACTIONS(2092), + [anon_sym___complex] = ACTIONS(2092), + [anon_sym_IBOutlet] = ACTIONS(2092), + [anon_sym_IBInspectable] = ACTIONS(2092), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2092), + [anon_sym_QMARK] = ACTIONS(2092), + [anon_sym_STAR_EQ] = ACTIONS(2092), + [anon_sym_SLASH_EQ] = ACTIONS(2092), + [anon_sym_PERCENT_EQ] = ACTIONS(2092), + [anon_sym_PLUS_EQ] = ACTIONS(2092), + [anon_sym_DASH_EQ] = ACTIONS(2092), + [anon_sym_LT_LT_EQ] = ACTIONS(2092), + [anon_sym_GT_GT_EQ] = ACTIONS(2092), + [anon_sym_AMP_EQ] = ACTIONS(2092), + [anon_sym_CARET_EQ] = ACTIONS(2092), + [anon_sym_PIPE_EQ] = ACTIONS(2092), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_DOT] = ACTIONS(2092), + [anon_sym_DASH_GT] = 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_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2092), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2092), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2092), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2092), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2092), + [anon_sym_NS_DIRECT] = ACTIONS(2092), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2092), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2092), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2092), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2092), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2092), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2092), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_API_AVAILABLE] = ACTIONS(2092), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_API_DEPRECATED] = ACTIONS(2092), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2092), + [anon_sym___deprecated_msg] = ACTIONS(2092), + [anon_sym___deprecated_enum_msg] = ACTIONS(2092), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2092), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2092), + [anon_sym_AT] = ACTIONS(2092), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2969] = { + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2086), + [anon_sym_SLASH] = ACTIONS(2086), + [anon_sym_PERCENT] = ACTIONS(2086), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2086), + [anon_sym_CARET] = ACTIONS(2086), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2086), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2086), + [anon_sym_LT_LT] = ACTIONS(2086), + [anon_sym_GT_GT] = ACTIONS(2086), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2088), + [anon_sym_EQ] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2088), + [anon_sym_volatile] = ACTIONS(2088), + [anon_sym_restrict] = ACTIONS(2088), + [anon_sym__Atomic] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2088), + [anon_sym_inout] = ACTIONS(2088), + [anon_sym_bycopy] = ACTIONS(2088), + [anon_sym_byref] = ACTIONS(2088), + [anon_sym_oneway] = ACTIONS(2088), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2088), + [anon_sym__Nullable_result] = ACTIONS(2088), + [anon_sym__Null_unspecified] = ACTIONS(2088), + [anon_sym___autoreleasing] = ACTIONS(2088), + [anon_sym___nullable] = ACTIONS(2088), + [anon_sym___nonnull] = ACTIONS(2088), + [anon_sym___strong] = ACTIONS(2088), + [anon_sym___weak] = ACTIONS(2088), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2088), + [anon_sym___bridge_retained] = ACTIONS(2088), + [anon_sym___unsafe_unretained] = ACTIONS(2088), + [anon_sym___block] = ACTIONS(2088), + [anon_sym___kindof] = ACTIONS(2088), + [anon_sym___unused] = ACTIONS(2088), + [anon_sym__Complex] = ACTIONS(2088), + [anon_sym___complex] = ACTIONS(2088), + [anon_sym_IBOutlet] = ACTIONS(2088), + [anon_sym_IBInspectable] = ACTIONS(2088), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_STAR_EQ] = ACTIONS(2088), + [anon_sym_SLASH_EQ] = ACTIONS(2088), + [anon_sym_PERCENT_EQ] = ACTIONS(2088), + [anon_sym_PLUS_EQ] = ACTIONS(2088), + [anon_sym_DASH_EQ] = ACTIONS(2088), + [anon_sym_LT_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_GT_EQ] = ACTIONS(2088), + [anon_sym_AMP_EQ] = ACTIONS(2088), + [anon_sym_CARET_EQ] = ACTIONS(2088), + [anon_sym_PIPE_EQ] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_DASH_GT] = 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_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2088), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2088), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2088), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2088), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2088), + [anon_sym_NS_DIRECT] = ACTIONS(2088), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2088), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2088), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2088), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2088), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2088), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2088), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_API_AVAILABLE] = ACTIONS(2088), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_API_DEPRECATED] = ACTIONS(2088), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2088), + [anon_sym___deprecated_msg] = ACTIONS(2088), + [anon_sym___deprecated_enum_msg] = ACTIONS(2088), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2088), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2088), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2970] = { + [anon_sym_COMMA] = ACTIONS(7141), + [anon_sym_LPAREN2] = ACTIONS(7141), + [anon_sym_DASH] = ACTIONS(7143), + [anon_sym_PLUS] = ACTIONS(7143), + [anon_sym_STAR] = ACTIONS(7143), + [anon_sym_SLASH] = ACTIONS(7143), + [anon_sym_PERCENT] = ACTIONS(7143), + [anon_sym_PIPE_PIPE] = ACTIONS(7141), + [anon_sym_AMP_AMP] = ACTIONS(7141), + [anon_sym_PIPE] = ACTIONS(7143), + [anon_sym_CARET] = ACTIONS(7143), + [anon_sym_AMP] = ACTIONS(7143), + [anon_sym_EQ_EQ] = ACTIONS(7141), + [anon_sym_BANG_EQ] = ACTIONS(7141), + [anon_sym_GT] = ACTIONS(7143), + [anon_sym_GT_EQ] = ACTIONS(7141), + [anon_sym_LT_EQ] = ACTIONS(7141), + [anon_sym_LT] = ACTIONS(7143), + [anon_sym_LT_LT] = ACTIONS(7143), + [anon_sym_GT_GT] = ACTIONS(7143), + [anon_sym_SEMI] = ACTIONS(7141), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7141), + [anon_sym___attribute] = ACTIONS(7143), + [anon_sym___attribute__] = ACTIONS(7143), + [anon_sym_RBRACE] = ACTIONS(7141), + [anon_sym_LBRACK] = ACTIONS(7141), + [anon_sym_EQ] = ACTIONS(7143), + [anon_sym_const] = ACTIONS(7141), + [anon_sym_volatile] = ACTIONS(7141), + [anon_sym_restrict] = ACTIONS(7141), + [anon_sym__Atomic] = ACTIONS(7141), + [anon_sym_in] = ACTIONS(7143), + [anon_sym_out] = ACTIONS(7141), + [anon_sym_inout] = ACTIONS(7141), + [anon_sym_bycopy] = ACTIONS(7141), + [anon_sym_byref] = ACTIONS(7141), + [anon_sym_oneway] = ACTIONS(7141), + [anon_sym__Nullable] = ACTIONS(7143), + [anon_sym__Nonnull] = ACTIONS(7141), + [anon_sym__Nullable_result] = ACTIONS(7141), + [anon_sym__Null_unspecified] = ACTIONS(7141), + [anon_sym___autoreleasing] = ACTIONS(7141), + [anon_sym___nullable] = ACTIONS(7141), + [anon_sym___nonnull] = ACTIONS(7141), + [anon_sym___strong] = ACTIONS(7141), + [anon_sym___weak] = ACTIONS(7141), + [anon_sym___bridge] = ACTIONS(7143), + [anon_sym___bridge_transfer] = ACTIONS(7141), + [anon_sym___bridge_retained] = ACTIONS(7141), + [anon_sym___unsafe_unretained] = ACTIONS(7141), + [anon_sym___block] = ACTIONS(7141), + [anon_sym___kindof] = ACTIONS(7141), + [anon_sym___unused] = ACTIONS(7141), + [anon_sym__Complex] = ACTIONS(7141), + [anon_sym___complex] = ACTIONS(7141), + [anon_sym_IBOutlet] = ACTIONS(7141), + [anon_sym_IBInspectable] = ACTIONS(7141), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7141), + [anon_sym_QMARK] = ACTIONS(7141), + [anon_sym_STAR_EQ] = ACTIONS(7141), + [anon_sym_SLASH_EQ] = ACTIONS(7141), + [anon_sym_PERCENT_EQ] = ACTIONS(7141), + [anon_sym_PLUS_EQ] = ACTIONS(7141), + [anon_sym_DASH_EQ] = ACTIONS(7141), + [anon_sym_LT_LT_EQ] = ACTIONS(7141), + [anon_sym_GT_GT_EQ] = ACTIONS(7141), + [anon_sym_AMP_EQ] = ACTIONS(7141), + [anon_sym_CARET_EQ] = ACTIONS(7141), + [anon_sym_PIPE_EQ] = ACTIONS(7141), + [anon_sym_DASH_DASH] = ACTIONS(7141), + [anon_sym_PLUS_PLUS] = ACTIONS(7141), + [anon_sym_DOT] = ACTIONS(7141), + [anon_sym_DASH_GT] = ACTIONS(7141), + [anon_sym_L_DQUOTE] = ACTIONS(7141), + [anon_sym_u_DQUOTE] = ACTIONS(7141), + [anon_sym_U_DQUOTE] = ACTIONS(7141), + [anon_sym_u8_DQUOTE] = ACTIONS(7141), + [anon_sym_DQUOTE] = ACTIONS(7141), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7141), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7141), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7141), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7141), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7141), + [anon_sym_NS_DIRECT] = ACTIONS(7141), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7141), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7141), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7141), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7141), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7141), + [anon_sym_NS_AVAILABLE] = ACTIONS(7143), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7141), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_API_AVAILABLE] = ACTIONS(7141), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_API_DEPRECATED] = ACTIONS(7141), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7141), + [anon_sym___deprecated_msg] = ACTIONS(7141), + [anon_sym___deprecated_enum_msg] = ACTIONS(7141), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7141), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7141), + [anon_sym_AT] = ACTIONS(7141), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2971] = { + [sym_identifier] = ACTIONS(7145), + [aux_sym_preproc_def_token1] = ACTIONS(7147), + [anon_sym_DASH] = ACTIONS(7147), + [anon_sym_PLUS] = ACTIONS(7147), + [anon_sym_typedef] = ACTIONS(7145), + [anon_sym_extern] = ACTIONS(7145), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7147), + [anon_sym___attribute] = ACTIONS(7145), + [anon_sym___attribute__] = ACTIONS(7145), + [anon_sym___declspec] = ACTIONS(7145), + [anon_sym_static] = ACTIONS(7145), + [anon_sym_auto] = ACTIONS(7145), + [anon_sym_register] = ACTIONS(7145), + [anon_sym_inline] = ACTIONS(7145), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7145), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7145), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7145), + [anon_sym_NS_INLINE] = ACTIONS(7145), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7145), + [anon_sym_CG_EXTERN] = ACTIONS(7145), + [anon_sym_CG_INLINE] = ACTIONS(7145), + [anon_sym_const] = ACTIONS(7145), + [anon_sym_volatile] = ACTIONS(7145), + [anon_sym_restrict] = ACTIONS(7145), + [anon_sym__Atomic] = ACTIONS(7145), + [anon_sym_in] = ACTIONS(7145), + [anon_sym_out] = ACTIONS(7145), + [anon_sym_inout] = ACTIONS(7145), + [anon_sym_bycopy] = ACTIONS(7145), + [anon_sym_byref] = ACTIONS(7145), + [anon_sym_oneway] = ACTIONS(7145), + [anon_sym__Nullable] = ACTIONS(7145), + [anon_sym__Nonnull] = ACTIONS(7145), + [anon_sym__Nullable_result] = ACTIONS(7145), + [anon_sym__Null_unspecified] = ACTIONS(7145), + [anon_sym___autoreleasing] = ACTIONS(7145), + [anon_sym___nullable] = ACTIONS(7145), + [anon_sym___nonnull] = ACTIONS(7145), + [anon_sym___strong] = ACTIONS(7145), + [anon_sym___weak] = ACTIONS(7145), + [anon_sym___bridge] = ACTIONS(7145), + [anon_sym___bridge_transfer] = ACTIONS(7145), + [anon_sym___bridge_retained] = ACTIONS(7145), + [anon_sym___unsafe_unretained] = ACTIONS(7145), + [anon_sym___block] = ACTIONS(7145), + [anon_sym___kindof] = ACTIONS(7145), + [anon_sym___unused] = ACTIONS(7145), + [anon_sym__Complex] = ACTIONS(7145), + [anon_sym___complex] = ACTIONS(7145), + [anon_sym_IBOutlet] = ACTIONS(7145), + [anon_sym_IBInspectable] = ACTIONS(7145), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7145), + [anon_sym_signed] = ACTIONS(7145), + [anon_sym_unsigned] = ACTIONS(7145), + [anon_sym_long] = ACTIONS(7145), + [anon_sym_short] = ACTIONS(7145), + [sym_primitive_type] = ACTIONS(7145), + [anon_sym_enum] = ACTIONS(7145), + [anon_sym_NS_ENUM] = ACTIONS(7145), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7145), + [anon_sym_NS_OPTIONS] = ACTIONS(7145), + [anon_sym_struct] = ACTIONS(7145), + [anon_sym_union] = ACTIONS(7145), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7145), + [anon_sym_ATend] = ACTIONS(7147), + [sym_optional] = ACTIONS(7147), + [sym_required] = ACTIONS(7147), + [anon_sym_ATproperty] = ACTIONS(7147), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7145), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7145), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7145), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7145), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7145), + [anon_sym_NS_DIRECT] = ACTIONS(7145), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7145), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7145), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7145), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7145), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7145), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7145), + [anon_sym_NS_AVAILABLE] = ACTIONS(7145), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7145), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7145), + [anon_sym_API_AVAILABLE] = ACTIONS(7145), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7145), + [anon_sym_API_DEPRECATED] = ACTIONS(7145), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7145), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7145), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7145), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7145), + [anon_sym___deprecated_msg] = ACTIONS(7145), + [anon_sym___deprecated_enum_msg] = ACTIONS(7145), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7145), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7145), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7145), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7145), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7145), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7145), + [anon_sym_typeof] = ACTIONS(7145), + [anon_sym___typeof] = ACTIONS(7145), + [anon_sym___typeof__] = ACTIONS(7145), + [sym_id] = ACTIONS(7145), + [sym_instancetype] = ACTIONS(7145), + [sym_Class] = ACTIONS(7145), + [sym_SEL] = ACTIONS(7145), + [sym_IMP] = ACTIONS(7145), + [sym_BOOL] = ACTIONS(7145), + [sym_auto] = ACTIONS(7145), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2972] = { + [sym_identifier] = ACTIONS(7149), + [aux_sym_preproc_def_token1] = ACTIONS(7151), + [anon_sym_DASH] = ACTIONS(7151), + [anon_sym_PLUS] = ACTIONS(7151), + [anon_sym_typedef] = ACTIONS(7149), + [anon_sym_extern] = ACTIONS(7149), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7151), + [anon_sym___attribute] = ACTIONS(7149), + [anon_sym___attribute__] = ACTIONS(7149), + [anon_sym___declspec] = ACTIONS(7149), + [anon_sym_static] = ACTIONS(7149), + [anon_sym_auto] = ACTIONS(7149), + [anon_sym_register] = ACTIONS(7149), + [anon_sym_inline] = ACTIONS(7149), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7149), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7149), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7149), + [anon_sym_NS_INLINE] = ACTIONS(7149), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7149), + [anon_sym_CG_EXTERN] = ACTIONS(7149), + [anon_sym_CG_INLINE] = ACTIONS(7149), + [anon_sym_const] = ACTIONS(7149), + [anon_sym_volatile] = ACTIONS(7149), + [anon_sym_restrict] = ACTIONS(7149), + [anon_sym__Atomic] = ACTIONS(7149), + [anon_sym_in] = ACTIONS(7149), + [anon_sym_out] = ACTIONS(7149), + [anon_sym_inout] = ACTIONS(7149), + [anon_sym_bycopy] = ACTIONS(7149), + [anon_sym_byref] = ACTIONS(7149), + [anon_sym_oneway] = ACTIONS(7149), + [anon_sym__Nullable] = ACTIONS(7149), + [anon_sym__Nonnull] = ACTIONS(7149), + [anon_sym__Nullable_result] = ACTIONS(7149), + [anon_sym__Null_unspecified] = ACTIONS(7149), + [anon_sym___autoreleasing] = ACTIONS(7149), + [anon_sym___nullable] = ACTIONS(7149), + [anon_sym___nonnull] = ACTIONS(7149), + [anon_sym___strong] = ACTIONS(7149), + [anon_sym___weak] = ACTIONS(7149), + [anon_sym___bridge] = ACTIONS(7149), + [anon_sym___bridge_transfer] = ACTIONS(7149), + [anon_sym___bridge_retained] = ACTIONS(7149), + [anon_sym___unsafe_unretained] = ACTIONS(7149), + [anon_sym___block] = ACTIONS(7149), + [anon_sym___kindof] = ACTIONS(7149), + [anon_sym___unused] = ACTIONS(7149), + [anon_sym__Complex] = ACTIONS(7149), + [anon_sym___complex] = ACTIONS(7149), + [anon_sym_IBOutlet] = ACTIONS(7149), + [anon_sym_IBInspectable] = ACTIONS(7149), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7149), + [anon_sym_signed] = ACTIONS(7149), + [anon_sym_unsigned] = ACTIONS(7149), + [anon_sym_long] = ACTIONS(7149), + [anon_sym_short] = ACTIONS(7149), + [sym_primitive_type] = ACTIONS(7149), + [anon_sym_enum] = ACTIONS(7149), + [anon_sym_NS_ENUM] = ACTIONS(7149), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7149), + [anon_sym_NS_OPTIONS] = ACTIONS(7149), + [anon_sym_struct] = ACTIONS(7149), + [anon_sym_union] = ACTIONS(7149), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7149), + [anon_sym_ATend] = ACTIONS(7151), + [sym_optional] = ACTIONS(7151), + [sym_required] = ACTIONS(7151), + [anon_sym_ATproperty] = ACTIONS(7151), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7149), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7149), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7149), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7149), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7149), + [anon_sym_NS_DIRECT] = ACTIONS(7149), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7149), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7149), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7149), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7149), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7149), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7149), + [anon_sym_NS_AVAILABLE] = ACTIONS(7149), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7149), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7149), + [anon_sym_API_AVAILABLE] = ACTIONS(7149), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7149), + [anon_sym_API_DEPRECATED] = ACTIONS(7149), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7149), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7149), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7149), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7149), + [anon_sym___deprecated_msg] = ACTIONS(7149), + [anon_sym___deprecated_enum_msg] = ACTIONS(7149), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7149), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7149), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7149), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7149), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7149), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7149), + [anon_sym_typeof] = ACTIONS(7149), + [anon_sym___typeof] = ACTIONS(7149), + [anon_sym___typeof__] = ACTIONS(7149), + [sym_id] = ACTIONS(7149), + [sym_instancetype] = ACTIONS(7149), + [sym_Class] = ACTIONS(7149), + [sym_SEL] = ACTIONS(7149), + [sym_IMP] = ACTIONS(7149), + [sym_BOOL] = ACTIONS(7149), + [sym_auto] = ACTIONS(7149), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2973] = { + [sym_identifier] = ACTIONS(1950), + [aux_sym_preproc_def_token1] = ACTIONS(1952), + [anon_sym_DASH] = ACTIONS(1952), + [anon_sym_PLUS] = ACTIONS(1952), + [anon_sym_typedef] = ACTIONS(1950), + [anon_sym_extern] = ACTIONS(1950), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1952), + [anon_sym___attribute] = ACTIONS(1950), + [anon_sym___attribute__] = ACTIONS(1950), + [anon_sym___declspec] = ACTIONS(1950), + [anon_sym_static] = ACTIONS(1950), + [anon_sym_auto] = ACTIONS(1950), + [anon_sym_register] = ACTIONS(1950), + [anon_sym_inline] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1950), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1950), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1950), + [anon_sym_NS_INLINE] = ACTIONS(1950), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1950), + [anon_sym_CG_EXTERN] = ACTIONS(1950), + [anon_sym_CG_INLINE] = ACTIONS(1950), + [anon_sym_const] = ACTIONS(1950), + [anon_sym_volatile] = ACTIONS(1950), + [anon_sym_restrict] = ACTIONS(1950), + [anon_sym__Atomic] = ACTIONS(1950), + [anon_sym_in] = ACTIONS(1950), + [anon_sym_out] = ACTIONS(1950), + [anon_sym_inout] = ACTIONS(1950), + [anon_sym_bycopy] = ACTIONS(1950), + [anon_sym_byref] = ACTIONS(1950), + [anon_sym_oneway] = ACTIONS(1950), + [anon_sym__Nullable] = ACTIONS(1950), + [anon_sym__Nonnull] = ACTIONS(1950), + [anon_sym__Nullable_result] = ACTIONS(1950), + [anon_sym__Null_unspecified] = ACTIONS(1950), + [anon_sym___autoreleasing] = ACTIONS(1950), + [anon_sym___nullable] = ACTIONS(1950), + [anon_sym___nonnull] = ACTIONS(1950), + [anon_sym___strong] = ACTIONS(1950), + [anon_sym___weak] = ACTIONS(1950), + [anon_sym___bridge] = ACTIONS(1950), + [anon_sym___bridge_transfer] = ACTIONS(1950), + [anon_sym___bridge_retained] = ACTIONS(1950), + [anon_sym___unsafe_unretained] = ACTIONS(1950), + [anon_sym___block] = ACTIONS(1950), + [anon_sym___kindof] = ACTIONS(1950), + [anon_sym___unused] = ACTIONS(1950), + [anon_sym__Complex] = ACTIONS(1950), + [anon_sym___complex] = ACTIONS(1950), + [anon_sym_IBOutlet] = ACTIONS(1950), + [anon_sym_IBInspectable] = ACTIONS(1950), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1950), + [anon_sym_signed] = ACTIONS(1950), + [anon_sym_unsigned] = ACTIONS(1950), + [anon_sym_long] = ACTIONS(1950), + [anon_sym_short] = ACTIONS(1950), + [sym_primitive_type] = ACTIONS(1950), + [anon_sym_enum] = ACTIONS(1950), + [anon_sym_NS_ENUM] = ACTIONS(1950), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1950), + [anon_sym_NS_OPTIONS] = ACTIONS(1950), + [anon_sym_struct] = ACTIONS(1950), + [anon_sym_union] = ACTIONS(1950), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(1950), + [anon_sym_ATend] = ACTIONS(1952), + [sym_optional] = ACTIONS(1952), + [sym_required] = ACTIONS(1952), + [anon_sym_ATproperty] = ACTIONS(1952), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1950), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1950), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1950), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1950), + [anon_sym_NS_DIRECT] = ACTIONS(1950), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1950), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1950), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE] = ACTIONS(1950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1950), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_API_AVAILABLE] = ACTIONS(1950), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_API_DEPRECATED] = ACTIONS(1950), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1950), + [anon_sym___deprecated_msg] = ACTIONS(1950), + [anon_sym___deprecated_enum_msg] = ACTIONS(1950), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1950), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1950), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1950), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1950), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1950), + [anon_sym_typeof] = ACTIONS(1950), + [anon_sym___typeof] = ACTIONS(1950), + [anon_sym___typeof__] = ACTIONS(1950), + [sym_id] = ACTIONS(1950), + [sym_instancetype] = ACTIONS(1950), + [sym_Class] = ACTIONS(1950), + [sym_SEL] = ACTIONS(1950), + [sym_IMP] = ACTIONS(1950), + [sym_BOOL] = ACTIONS(1950), + [sym_auto] = ACTIONS(1950), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2974] = { + [sym_identifier] = ACTIONS(7153), + [aux_sym_preproc_def_token1] = ACTIONS(7155), + [anon_sym_DASH] = ACTIONS(7155), + [anon_sym_PLUS] = ACTIONS(7155), + [anon_sym_typedef] = ACTIONS(7153), + [anon_sym_extern] = ACTIONS(7153), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7155), + [anon_sym___attribute] = ACTIONS(7153), + [anon_sym___attribute__] = ACTIONS(7153), + [anon_sym___declspec] = ACTIONS(7153), + [anon_sym_static] = ACTIONS(7153), + [anon_sym_auto] = ACTIONS(7153), + [anon_sym_register] = ACTIONS(7153), + [anon_sym_inline] = ACTIONS(7153), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7153), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7153), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7153), + [anon_sym_NS_INLINE] = ACTIONS(7153), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7153), + [anon_sym_CG_EXTERN] = ACTIONS(7153), + [anon_sym_CG_INLINE] = ACTIONS(7153), + [anon_sym_const] = ACTIONS(7153), + [anon_sym_volatile] = ACTIONS(7153), + [anon_sym_restrict] = ACTIONS(7153), + [anon_sym__Atomic] = ACTIONS(7153), + [anon_sym_in] = ACTIONS(7153), + [anon_sym_out] = ACTIONS(7153), + [anon_sym_inout] = ACTIONS(7153), + [anon_sym_bycopy] = ACTIONS(7153), + [anon_sym_byref] = ACTIONS(7153), + [anon_sym_oneway] = ACTIONS(7153), + [anon_sym__Nullable] = ACTIONS(7153), + [anon_sym__Nonnull] = ACTIONS(7153), + [anon_sym__Nullable_result] = ACTIONS(7153), + [anon_sym__Null_unspecified] = ACTIONS(7153), + [anon_sym___autoreleasing] = ACTIONS(7153), + [anon_sym___nullable] = ACTIONS(7153), + [anon_sym___nonnull] = ACTIONS(7153), + [anon_sym___strong] = ACTIONS(7153), + [anon_sym___weak] = ACTIONS(7153), + [anon_sym___bridge] = ACTIONS(7153), + [anon_sym___bridge_transfer] = ACTIONS(7153), + [anon_sym___bridge_retained] = ACTIONS(7153), + [anon_sym___unsafe_unretained] = ACTIONS(7153), + [anon_sym___block] = ACTIONS(7153), + [anon_sym___kindof] = ACTIONS(7153), + [anon_sym___unused] = ACTIONS(7153), + [anon_sym__Complex] = ACTIONS(7153), + [anon_sym___complex] = ACTIONS(7153), + [anon_sym_IBOutlet] = ACTIONS(7153), + [anon_sym_IBInspectable] = ACTIONS(7153), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7153), + [anon_sym_signed] = ACTIONS(7153), + [anon_sym_unsigned] = ACTIONS(7153), + [anon_sym_long] = ACTIONS(7153), + [anon_sym_short] = ACTIONS(7153), + [sym_primitive_type] = ACTIONS(7153), + [anon_sym_enum] = ACTIONS(7153), + [anon_sym_NS_ENUM] = ACTIONS(7153), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7153), + [anon_sym_NS_OPTIONS] = ACTIONS(7153), + [anon_sym_struct] = ACTIONS(7153), + [anon_sym_union] = ACTIONS(7153), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7153), + [anon_sym_ATend] = ACTIONS(7155), + [sym_optional] = ACTIONS(7155), + [sym_required] = ACTIONS(7155), + [anon_sym_ATproperty] = ACTIONS(7155), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7153), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7153), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7153), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7153), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7153), + [anon_sym_NS_DIRECT] = ACTIONS(7153), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7153), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7153), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7153), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7153), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7153), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7153), + [anon_sym_NS_AVAILABLE] = ACTIONS(7153), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7153), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7153), + [anon_sym_API_AVAILABLE] = ACTIONS(7153), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7153), + [anon_sym_API_DEPRECATED] = ACTIONS(7153), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7153), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7153), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7153), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7153), + [anon_sym___deprecated_msg] = ACTIONS(7153), + [anon_sym___deprecated_enum_msg] = ACTIONS(7153), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7153), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7153), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7153), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7153), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7153), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7153), + [anon_sym_typeof] = ACTIONS(7153), + [anon_sym___typeof] = ACTIONS(7153), + [anon_sym___typeof__] = ACTIONS(7153), + [sym_id] = ACTIONS(7153), + [sym_instancetype] = ACTIONS(7153), + [sym_Class] = ACTIONS(7153), + [sym_SEL] = ACTIONS(7153), + [sym_IMP] = ACTIONS(7153), + [sym_BOOL] = ACTIONS(7153), + [sym_auto] = ACTIONS(7153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2975] = { + [sym_identifier] = ACTIONS(7157), + [aux_sym_preproc_def_token1] = ACTIONS(7159), + [anon_sym_DASH] = ACTIONS(7159), + [anon_sym_PLUS] = ACTIONS(7159), + [anon_sym_typedef] = ACTIONS(7157), + [anon_sym_extern] = ACTIONS(7157), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7159), + [anon_sym___attribute] = ACTIONS(7157), + [anon_sym___attribute__] = ACTIONS(7157), + [anon_sym___declspec] = ACTIONS(7157), + [anon_sym_static] = ACTIONS(7157), + [anon_sym_auto] = ACTIONS(7157), + [anon_sym_register] = ACTIONS(7157), + [anon_sym_inline] = ACTIONS(7157), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7157), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7157), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7157), + [anon_sym_NS_INLINE] = ACTIONS(7157), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7157), + [anon_sym_CG_EXTERN] = ACTIONS(7157), + [anon_sym_CG_INLINE] = ACTIONS(7157), + [anon_sym_const] = ACTIONS(7157), + [anon_sym_volatile] = ACTIONS(7157), + [anon_sym_restrict] = ACTIONS(7157), + [anon_sym__Atomic] = ACTIONS(7157), + [anon_sym_in] = ACTIONS(7157), + [anon_sym_out] = ACTIONS(7157), + [anon_sym_inout] = ACTIONS(7157), + [anon_sym_bycopy] = ACTIONS(7157), + [anon_sym_byref] = ACTIONS(7157), + [anon_sym_oneway] = ACTIONS(7157), + [anon_sym__Nullable] = ACTIONS(7157), + [anon_sym__Nonnull] = ACTIONS(7157), + [anon_sym__Nullable_result] = ACTIONS(7157), + [anon_sym__Null_unspecified] = ACTIONS(7157), + [anon_sym___autoreleasing] = ACTIONS(7157), + [anon_sym___nullable] = ACTIONS(7157), + [anon_sym___nonnull] = ACTIONS(7157), + [anon_sym___strong] = ACTIONS(7157), + [anon_sym___weak] = ACTIONS(7157), + [anon_sym___bridge] = ACTIONS(7157), + [anon_sym___bridge_transfer] = ACTIONS(7157), + [anon_sym___bridge_retained] = ACTIONS(7157), + [anon_sym___unsafe_unretained] = ACTIONS(7157), + [anon_sym___block] = ACTIONS(7157), + [anon_sym___kindof] = ACTIONS(7157), + [anon_sym___unused] = ACTIONS(7157), + [anon_sym__Complex] = ACTIONS(7157), + [anon_sym___complex] = ACTIONS(7157), + [anon_sym_IBOutlet] = ACTIONS(7157), + [anon_sym_IBInspectable] = ACTIONS(7157), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7157), + [anon_sym_signed] = ACTIONS(7157), + [anon_sym_unsigned] = ACTIONS(7157), + [anon_sym_long] = ACTIONS(7157), + [anon_sym_short] = ACTIONS(7157), + [sym_primitive_type] = ACTIONS(7157), + [anon_sym_enum] = ACTIONS(7157), + [anon_sym_NS_ENUM] = ACTIONS(7157), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7157), + [anon_sym_NS_OPTIONS] = ACTIONS(7157), + [anon_sym_struct] = ACTIONS(7157), + [anon_sym_union] = ACTIONS(7157), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7157), + [anon_sym_ATend] = ACTIONS(7159), + [sym_optional] = ACTIONS(7159), + [sym_required] = ACTIONS(7159), + [anon_sym_ATproperty] = ACTIONS(7159), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7157), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7157), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7157), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7157), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7157), + [anon_sym_NS_DIRECT] = ACTIONS(7157), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7157), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7157), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7157), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7157), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7157), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7157), + [anon_sym_NS_AVAILABLE] = ACTIONS(7157), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7157), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7157), + [anon_sym_API_AVAILABLE] = ACTIONS(7157), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7157), + [anon_sym_API_DEPRECATED] = ACTIONS(7157), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7157), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7157), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7157), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7157), + [anon_sym___deprecated_msg] = ACTIONS(7157), + [anon_sym___deprecated_enum_msg] = ACTIONS(7157), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7157), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7157), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7157), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7157), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7157), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7157), + [anon_sym_typeof] = ACTIONS(7157), + [anon_sym___typeof] = ACTIONS(7157), + [anon_sym___typeof__] = ACTIONS(7157), + [sym_id] = ACTIONS(7157), + [sym_instancetype] = ACTIONS(7157), + [sym_Class] = ACTIONS(7157), + [sym_SEL] = ACTIONS(7157), + [sym_IMP] = ACTIONS(7157), + [sym_BOOL] = ACTIONS(7157), + [sym_auto] = ACTIONS(7157), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2976] = { + [sym_identifier] = ACTIONS(7161), + [aux_sym_preproc_def_token1] = ACTIONS(7163), + [anon_sym_DASH] = ACTIONS(7163), + [anon_sym_PLUS] = ACTIONS(7163), + [anon_sym_typedef] = ACTIONS(7161), + [anon_sym_extern] = ACTIONS(7161), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7163), + [anon_sym___attribute] = ACTIONS(7161), + [anon_sym___attribute__] = ACTIONS(7161), + [anon_sym___declspec] = ACTIONS(7161), + [anon_sym_static] = ACTIONS(7161), + [anon_sym_auto] = ACTIONS(7161), + [anon_sym_register] = ACTIONS(7161), + [anon_sym_inline] = ACTIONS(7161), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7161), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7161), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7161), + [anon_sym_NS_INLINE] = ACTIONS(7161), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7161), + [anon_sym_CG_EXTERN] = ACTIONS(7161), + [anon_sym_CG_INLINE] = ACTIONS(7161), + [anon_sym_const] = ACTIONS(7161), + [anon_sym_volatile] = ACTIONS(7161), + [anon_sym_restrict] = ACTIONS(7161), + [anon_sym__Atomic] = ACTIONS(7161), + [anon_sym_in] = ACTIONS(7161), + [anon_sym_out] = ACTIONS(7161), + [anon_sym_inout] = ACTIONS(7161), + [anon_sym_bycopy] = ACTIONS(7161), + [anon_sym_byref] = ACTIONS(7161), + [anon_sym_oneway] = ACTIONS(7161), + [anon_sym__Nullable] = ACTIONS(7161), + [anon_sym__Nonnull] = ACTIONS(7161), + [anon_sym__Nullable_result] = ACTIONS(7161), + [anon_sym__Null_unspecified] = ACTIONS(7161), + [anon_sym___autoreleasing] = ACTIONS(7161), + [anon_sym___nullable] = ACTIONS(7161), + [anon_sym___nonnull] = ACTIONS(7161), + [anon_sym___strong] = ACTIONS(7161), + [anon_sym___weak] = ACTIONS(7161), + [anon_sym___bridge] = ACTIONS(7161), + [anon_sym___bridge_transfer] = ACTIONS(7161), + [anon_sym___bridge_retained] = ACTIONS(7161), + [anon_sym___unsafe_unretained] = ACTIONS(7161), + [anon_sym___block] = ACTIONS(7161), + [anon_sym___kindof] = ACTIONS(7161), + [anon_sym___unused] = ACTIONS(7161), + [anon_sym__Complex] = ACTIONS(7161), + [anon_sym___complex] = ACTIONS(7161), + [anon_sym_IBOutlet] = ACTIONS(7161), + [anon_sym_IBInspectable] = ACTIONS(7161), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7161), + [anon_sym_signed] = ACTIONS(7161), + [anon_sym_unsigned] = ACTIONS(7161), + [anon_sym_long] = ACTIONS(7161), + [anon_sym_short] = ACTIONS(7161), + [sym_primitive_type] = ACTIONS(7161), + [anon_sym_enum] = ACTIONS(7161), + [anon_sym_NS_ENUM] = ACTIONS(7161), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7161), + [anon_sym_NS_OPTIONS] = ACTIONS(7161), + [anon_sym_struct] = ACTIONS(7161), + [anon_sym_union] = ACTIONS(7161), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7161), + [anon_sym_ATend] = ACTIONS(7163), + [sym_optional] = ACTIONS(7163), + [sym_required] = ACTIONS(7163), + [anon_sym_ATproperty] = ACTIONS(7163), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7161), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7161), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7161), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7161), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7161), + [anon_sym_NS_DIRECT] = ACTIONS(7161), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7161), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7161), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7161), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7161), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7161), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7161), + [anon_sym_NS_AVAILABLE] = ACTIONS(7161), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7161), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7161), + [anon_sym_API_AVAILABLE] = ACTIONS(7161), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7161), + [anon_sym_API_DEPRECATED] = ACTIONS(7161), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7161), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7161), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7161), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7161), + [anon_sym___deprecated_msg] = ACTIONS(7161), + [anon_sym___deprecated_enum_msg] = ACTIONS(7161), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7161), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7161), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7161), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7161), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7161), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7161), + [anon_sym_typeof] = ACTIONS(7161), + [anon_sym___typeof] = ACTIONS(7161), + [anon_sym___typeof__] = ACTIONS(7161), + [sym_id] = ACTIONS(7161), + [sym_instancetype] = ACTIONS(7161), + [sym_Class] = ACTIONS(7161), + [sym_SEL] = ACTIONS(7161), + [sym_IMP] = ACTIONS(7161), + [sym_BOOL] = ACTIONS(7161), + [sym_auto] = ACTIONS(7161), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2977] = { + [sym_identifier] = ACTIONS(7165), + [aux_sym_preproc_def_token1] = ACTIONS(7167), + [anon_sym_DASH] = ACTIONS(7167), + [anon_sym_PLUS] = ACTIONS(7167), + [anon_sym_typedef] = ACTIONS(7165), + [anon_sym_extern] = ACTIONS(7165), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7167), + [anon_sym___attribute] = ACTIONS(7165), + [anon_sym___attribute__] = ACTIONS(7165), + [anon_sym___declspec] = ACTIONS(7165), + [anon_sym_static] = ACTIONS(7165), + [anon_sym_auto] = ACTIONS(7165), + [anon_sym_register] = ACTIONS(7165), + [anon_sym_inline] = ACTIONS(7165), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7165), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7165), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7165), + [anon_sym_NS_INLINE] = ACTIONS(7165), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7165), + [anon_sym_CG_EXTERN] = ACTIONS(7165), + [anon_sym_CG_INLINE] = ACTIONS(7165), + [anon_sym_const] = ACTIONS(7165), + [anon_sym_volatile] = ACTIONS(7165), + [anon_sym_restrict] = ACTIONS(7165), + [anon_sym__Atomic] = ACTIONS(7165), + [anon_sym_in] = ACTIONS(7165), + [anon_sym_out] = ACTIONS(7165), + [anon_sym_inout] = ACTIONS(7165), + [anon_sym_bycopy] = ACTIONS(7165), + [anon_sym_byref] = ACTIONS(7165), + [anon_sym_oneway] = ACTIONS(7165), + [anon_sym__Nullable] = ACTIONS(7165), + [anon_sym__Nonnull] = ACTIONS(7165), + [anon_sym__Nullable_result] = ACTIONS(7165), + [anon_sym__Null_unspecified] = ACTIONS(7165), + [anon_sym___autoreleasing] = ACTIONS(7165), + [anon_sym___nullable] = ACTIONS(7165), + [anon_sym___nonnull] = ACTIONS(7165), + [anon_sym___strong] = ACTIONS(7165), + [anon_sym___weak] = ACTIONS(7165), + [anon_sym___bridge] = ACTIONS(7165), + [anon_sym___bridge_transfer] = ACTIONS(7165), + [anon_sym___bridge_retained] = ACTIONS(7165), + [anon_sym___unsafe_unretained] = ACTIONS(7165), + [anon_sym___block] = ACTIONS(7165), + [anon_sym___kindof] = ACTIONS(7165), + [anon_sym___unused] = ACTIONS(7165), + [anon_sym__Complex] = ACTIONS(7165), + [anon_sym___complex] = ACTIONS(7165), + [anon_sym_IBOutlet] = ACTIONS(7165), + [anon_sym_IBInspectable] = ACTIONS(7165), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7165), + [anon_sym_signed] = ACTIONS(7165), + [anon_sym_unsigned] = ACTIONS(7165), + [anon_sym_long] = ACTIONS(7165), + [anon_sym_short] = ACTIONS(7165), + [sym_primitive_type] = ACTIONS(7165), + [anon_sym_enum] = ACTIONS(7165), + [anon_sym_NS_ENUM] = ACTIONS(7165), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7165), + [anon_sym_NS_OPTIONS] = ACTIONS(7165), + [anon_sym_struct] = ACTIONS(7165), + [anon_sym_union] = ACTIONS(7165), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7165), + [anon_sym_ATend] = ACTIONS(7167), + [sym_optional] = ACTIONS(7167), + [sym_required] = ACTIONS(7167), + [anon_sym_ATproperty] = ACTIONS(7167), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7165), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7165), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7165), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7165), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7165), + [anon_sym_NS_DIRECT] = ACTIONS(7165), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7165), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7165), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7165), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7165), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7165), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7165), + [anon_sym_NS_AVAILABLE] = ACTIONS(7165), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7165), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7165), + [anon_sym_API_AVAILABLE] = ACTIONS(7165), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7165), + [anon_sym_API_DEPRECATED] = ACTIONS(7165), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7165), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7165), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7165), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7165), + [anon_sym___deprecated_msg] = ACTIONS(7165), + [anon_sym___deprecated_enum_msg] = ACTIONS(7165), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7165), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7165), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7165), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7165), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7165), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7165), + [anon_sym_typeof] = ACTIONS(7165), + [anon_sym___typeof] = ACTIONS(7165), + [anon_sym___typeof__] = ACTIONS(7165), + [sym_id] = ACTIONS(7165), + [sym_instancetype] = ACTIONS(7165), + [sym_Class] = ACTIONS(7165), + [sym_SEL] = ACTIONS(7165), + [sym_IMP] = ACTIONS(7165), + [sym_BOOL] = ACTIONS(7165), + [sym_auto] = ACTIONS(7165), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2978] = { + [sym_identifier] = ACTIONS(7169), + [aux_sym_preproc_def_token1] = ACTIONS(7171), + [anon_sym_DASH] = ACTIONS(7171), + [anon_sym_PLUS] = ACTIONS(7171), + [anon_sym_typedef] = ACTIONS(7169), + [anon_sym_extern] = ACTIONS(7169), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7171), + [anon_sym___attribute] = ACTIONS(7169), + [anon_sym___attribute__] = ACTIONS(7169), + [anon_sym___declspec] = ACTIONS(7169), + [anon_sym_static] = ACTIONS(7169), + [anon_sym_auto] = ACTIONS(7169), + [anon_sym_register] = ACTIONS(7169), + [anon_sym_inline] = ACTIONS(7169), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7169), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7169), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7169), + [anon_sym_NS_INLINE] = ACTIONS(7169), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7169), + [anon_sym_CG_EXTERN] = ACTIONS(7169), + [anon_sym_CG_INLINE] = ACTIONS(7169), + [anon_sym_const] = ACTIONS(7169), + [anon_sym_volatile] = ACTIONS(7169), + [anon_sym_restrict] = ACTIONS(7169), + [anon_sym__Atomic] = ACTIONS(7169), + [anon_sym_in] = ACTIONS(7169), + [anon_sym_out] = ACTIONS(7169), + [anon_sym_inout] = ACTIONS(7169), + [anon_sym_bycopy] = ACTIONS(7169), + [anon_sym_byref] = ACTIONS(7169), + [anon_sym_oneway] = ACTIONS(7169), + [anon_sym__Nullable] = ACTIONS(7169), + [anon_sym__Nonnull] = ACTIONS(7169), + [anon_sym__Nullable_result] = ACTIONS(7169), + [anon_sym__Null_unspecified] = ACTIONS(7169), + [anon_sym___autoreleasing] = ACTIONS(7169), + [anon_sym___nullable] = ACTIONS(7169), + [anon_sym___nonnull] = ACTIONS(7169), + [anon_sym___strong] = ACTIONS(7169), + [anon_sym___weak] = ACTIONS(7169), + [anon_sym___bridge] = ACTIONS(7169), + [anon_sym___bridge_transfer] = ACTIONS(7169), + [anon_sym___bridge_retained] = ACTIONS(7169), + [anon_sym___unsafe_unretained] = ACTIONS(7169), + [anon_sym___block] = ACTIONS(7169), + [anon_sym___kindof] = ACTIONS(7169), + [anon_sym___unused] = ACTIONS(7169), + [anon_sym__Complex] = ACTIONS(7169), + [anon_sym___complex] = ACTIONS(7169), + [anon_sym_IBOutlet] = ACTIONS(7169), + [anon_sym_IBInspectable] = ACTIONS(7169), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7169), + [anon_sym_signed] = ACTIONS(7169), + [anon_sym_unsigned] = ACTIONS(7169), + [anon_sym_long] = ACTIONS(7169), + [anon_sym_short] = ACTIONS(7169), + [sym_primitive_type] = ACTIONS(7169), + [anon_sym_enum] = ACTIONS(7169), + [anon_sym_NS_ENUM] = ACTIONS(7169), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7169), + [anon_sym_NS_OPTIONS] = ACTIONS(7169), + [anon_sym_struct] = ACTIONS(7169), + [anon_sym_union] = ACTIONS(7169), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7169), + [anon_sym_ATend] = ACTIONS(7171), + [sym_optional] = ACTIONS(7171), + [sym_required] = ACTIONS(7171), + [anon_sym_ATproperty] = ACTIONS(7171), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7169), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7169), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7169), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7169), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7169), + [anon_sym_NS_DIRECT] = ACTIONS(7169), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7169), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7169), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7169), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7169), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7169), + [anon_sym_NS_AVAILABLE] = ACTIONS(7169), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7169), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_API_AVAILABLE] = ACTIONS(7169), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_API_DEPRECATED] = ACTIONS(7169), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7169), + [anon_sym___deprecated_msg] = ACTIONS(7169), + [anon_sym___deprecated_enum_msg] = ACTIONS(7169), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7169), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7169), + [anon_sym_typeof] = ACTIONS(7169), + [anon_sym___typeof] = ACTIONS(7169), + [anon_sym___typeof__] = ACTIONS(7169), + [sym_id] = ACTIONS(7169), + [sym_instancetype] = ACTIONS(7169), + [sym_Class] = ACTIONS(7169), + [sym_SEL] = ACTIONS(7169), + [sym_IMP] = ACTIONS(7169), + [sym_BOOL] = ACTIONS(7169), + [sym_auto] = ACTIONS(7169), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2979] = { + [sym_identifier] = ACTIONS(7169), + [aux_sym_preproc_def_token1] = ACTIONS(7171), + [anon_sym_DASH] = ACTIONS(7171), + [anon_sym_PLUS] = ACTIONS(7171), + [anon_sym_typedef] = ACTIONS(7169), + [anon_sym_extern] = ACTIONS(7169), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7171), + [anon_sym___attribute] = ACTIONS(7169), + [anon_sym___attribute__] = ACTIONS(7169), + [anon_sym___declspec] = ACTIONS(7169), + [anon_sym_static] = ACTIONS(7169), + [anon_sym_auto] = ACTIONS(7169), + [anon_sym_register] = ACTIONS(7169), + [anon_sym_inline] = ACTIONS(7169), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7169), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7169), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7169), + [anon_sym_NS_INLINE] = ACTIONS(7169), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7169), + [anon_sym_CG_EXTERN] = ACTIONS(7169), + [anon_sym_CG_INLINE] = ACTIONS(7169), + [anon_sym_const] = ACTIONS(7169), + [anon_sym_volatile] = ACTIONS(7169), + [anon_sym_restrict] = ACTIONS(7169), + [anon_sym__Atomic] = ACTIONS(7169), + [anon_sym_in] = ACTIONS(7169), + [anon_sym_out] = ACTIONS(7169), + [anon_sym_inout] = ACTIONS(7169), + [anon_sym_bycopy] = ACTIONS(7169), + [anon_sym_byref] = ACTIONS(7169), + [anon_sym_oneway] = ACTIONS(7169), + [anon_sym__Nullable] = ACTIONS(7169), + [anon_sym__Nonnull] = ACTIONS(7169), + [anon_sym__Nullable_result] = ACTIONS(7169), + [anon_sym__Null_unspecified] = ACTIONS(7169), + [anon_sym___autoreleasing] = ACTIONS(7169), + [anon_sym___nullable] = ACTIONS(7169), + [anon_sym___nonnull] = ACTIONS(7169), + [anon_sym___strong] = ACTIONS(7169), + [anon_sym___weak] = ACTIONS(7169), + [anon_sym___bridge] = ACTIONS(7169), + [anon_sym___bridge_transfer] = ACTIONS(7169), + [anon_sym___bridge_retained] = ACTIONS(7169), + [anon_sym___unsafe_unretained] = ACTIONS(7169), + [anon_sym___block] = ACTIONS(7169), + [anon_sym___kindof] = ACTIONS(7169), + [anon_sym___unused] = ACTIONS(7169), + [anon_sym__Complex] = ACTIONS(7169), + [anon_sym___complex] = ACTIONS(7169), + [anon_sym_IBOutlet] = ACTIONS(7169), + [anon_sym_IBInspectable] = ACTIONS(7169), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7169), + [anon_sym_signed] = ACTIONS(7169), + [anon_sym_unsigned] = ACTIONS(7169), + [anon_sym_long] = ACTIONS(7169), + [anon_sym_short] = ACTIONS(7169), + [sym_primitive_type] = ACTIONS(7169), + [anon_sym_enum] = ACTIONS(7169), + [anon_sym_NS_ENUM] = ACTIONS(7169), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7169), + [anon_sym_NS_OPTIONS] = ACTIONS(7169), + [anon_sym_struct] = ACTIONS(7169), + [anon_sym_union] = ACTIONS(7169), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7169), + [anon_sym_ATend] = ACTIONS(7171), + [sym_optional] = ACTIONS(7171), + [sym_required] = ACTIONS(7171), + [anon_sym_ATproperty] = ACTIONS(7171), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7169), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7169), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7169), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7169), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7169), + [anon_sym_NS_DIRECT] = ACTIONS(7169), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7169), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7169), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7169), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7169), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7169), + [anon_sym_NS_AVAILABLE] = ACTIONS(7169), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7169), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_API_AVAILABLE] = ACTIONS(7169), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_API_DEPRECATED] = ACTIONS(7169), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7169), + [anon_sym___deprecated_msg] = ACTIONS(7169), + [anon_sym___deprecated_enum_msg] = ACTIONS(7169), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7169), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7169), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7169), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7169), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7169), + [anon_sym_typeof] = ACTIONS(7169), + [anon_sym___typeof] = ACTIONS(7169), + [anon_sym___typeof__] = ACTIONS(7169), + [sym_id] = ACTIONS(7169), + [sym_instancetype] = ACTIONS(7169), + [sym_Class] = ACTIONS(7169), + [sym_SEL] = ACTIONS(7169), + [sym_IMP] = ACTIONS(7169), + [sym_BOOL] = ACTIONS(7169), + [sym_auto] = ACTIONS(7169), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2980] = { + [sym_identifier] = ACTIONS(7173), + [aux_sym_preproc_def_token1] = ACTIONS(7175), + [anon_sym_DASH] = ACTIONS(7175), + [anon_sym_PLUS] = ACTIONS(7175), + [anon_sym_typedef] = ACTIONS(7173), + [anon_sym_extern] = ACTIONS(7173), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7175), + [anon_sym___attribute] = ACTIONS(7173), + [anon_sym___attribute__] = ACTIONS(7173), + [anon_sym___declspec] = ACTIONS(7173), + [anon_sym_static] = ACTIONS(7173), + [anon_sym_auto] = ACTIONS(7173), + [anon_sym_register] = ACTIONS(7173), + [anon_sym_inline] = ACTIONS(7173), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7173), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7173), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7173), + [anon_sym_NS_INLINE] = ACTIONS(7173), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7173), + [anon_sym_CG_EXTERN] = ACTIONS(7173), + [anon_sym_CG_INLINE] = ACTIONS(7173), + [anon_sym_const] = ACTIONS(7173), + [anon_sym_volatile] = ACTIONS(7173), + [anon_sym_restrict] = ACTIONS(7173), + [anon_sym__Atomic] = ACTIONS(7173), + [anon_sym_in] = ACTIONS(7173), + [anon_sym_out] = ACTIONS(7173), + [anon_sym_inout] = ACTIONS(7173), + [anon_sym_bycopy] = ACTIONS(7173), + [anon_sym_byref] = ACTIONS(7173), + [anon_sym_oneway] = ACTIONS(7173), + [anon_sym__Nullable] = ACTIONS(7173), + [anon_sym__Nonnull] = ACTIONS(7173), + [anon_sym__Nullable_result] = ACTIONS(7173), + [anon_sym__Null_unspecified] = ACTIONS(7173), + [anon_sym___autoreleasing] = ACTIONS(7173), + [anon_sym___nullable] = ACTIONS(7173), + [anon_sym___nonnull] = ACTIONS(7173), + [anon_sym___strong] = ACTIONS(7173), + [anon_sym___weak] = ACTIONS(7173), + [anon_sym___bridge] = ACTIONS(7173), + [anon_sym___bridge_transfer] = ACTIONS(7173), + [anon_sym___bridge_retained] = ACTIONS(7173), + [anon_sym___unsafe_unretained] = ACTIONS(7173), + [anon_sym___block] = ACTIONS(7173), + [anon_sym___kindof] = ACTIONS(7173), + [anon_sym___unused] = ACTIONS(7173), + [anon_sym__Complex] = ACTIONS(7173), + [anon_sym___complex] = ACTIONS(7173), + [anon_sym_IBOutlet] = ACTIONS(7173), + [anon_sym_IBInspectable] = ACTIONS(7173), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7173), + [anon_sym_signed] = ACTIONS(7173), + [anon_sym_unsigned] = ACTIONS(7173), + [anon_sym_long] = ACTIONS(7173), + [anon_sym_short] = ACTIONS(7173), + [sym_primitive_type] = ACTIONS(7173), + [anon_sym_enum] = ACTIONS(7173), + [anon_sym_NS_ENUM] = ACTIONS(7173), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7173), + [anon_sym_NS_OPTIONS] = ACTIONS(7173), + [anon_sym_struct] = ACTIONS(7173), + [anon_sym_union] = ACTIONS(7173), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7173), + [anon_sym_ATend] = ACTIONS(7175), + [sym_optional] = ACTIONS(7175), + [sym_required] = ACTIONS(7175), + [anon_sym_ATproperty] = ACTIONS(7175), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7173), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7173), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7173), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7173), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7173), + [anon_sym_NS_DIRECT] = ACTIONS(7173), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7173), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7173), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7173), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7173), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7173), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7173), + [anon_sym_NS_AVAILABLE] = ACTIONS(7173), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7173), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7173), + [anon_sym_API_AVAILABLE] = ACTIONS(7173), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7173), + [anon_sym_API_DEPRECATED] = ACTIONS(7173), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7173), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7173), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7173), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7173), + [anon_sym___deprecated_msg] = ACTIONS(7173), + [anon_sym___deprecated_enum_msg] = ACTIONS(7173), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7173), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7173), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7173), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7173), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7173), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7173), + [anon_sym_typeof] = ACTIONS(7173), + [anon_sym___typeof] = ACTIONS(7173), + [anon_sym___typeof__] = ACTIONS(7173), + [sym_id] = ACTIONS(7173), + [sym_instancetype] = ACTIONS(7173), + [sym_Class] = ACTIONS(7173), + [sym_SEL] = ACTIONS(7173), + [sym_IMP] = ACTIONS(7173), + [sym_BOOL] = ACTIONS(7173), + [sym_auto] = ACTIONS(7173), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2981] = { + [sym_identifier] = ACTIONS(7177), + [aux_sym_preproc_def_token1] = ACTIONS(7179), + [anon_sym_DASH] = ACTIONS(7179), + [anon_sym_PLUS] = ACTIONS(7179), + [anon_sym_typedef] = ACTIONS(7177), + [anon_sym_extern] = ACTIONS(7177), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7179), + [anon_sym___attribute] = ACTIONS(7177), + [anon_sym___attribute__] = ACTIONS(7177), + [anon_sym___declspec] = ACTIONS(7177), + [anon_sym_static] = ACTIONS(7177), + [anon_sym_auto] = ACTIONS(7177), + [anon_sym_register] = ACTIONS(7177), + [anon_sym_inline] = ACTIONS(7177), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7177), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7177), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7177), + [anon_sym_NS_INLINE] = ACTIONS(7177), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7177), + [anon_sym_CG_EXTERN] = ACTIONS(7177), + [anon_sym_CG_INLINE] = ACTIONS(7177), + [anon_sym_const] = ACTIONS(7177), + [anon_sym_volatile] = ACTIONS(7177), + [anon_sym_restrict] = ACTIONS(7177), + [anon_sym__Atomic] = ACTIONS(7177), + [anon_sym_in] = ACTIONS(7177), + [anon_sym_out] = ACTIONS(7177), + [anon_sym_inout] = ACTIONS(7177), + [anon_sym_bycopy] = ACTIONS(7177), + [anon_sym_byref] = ACTIONS(7177), + [anon_sym_oneway] = ACTIONS(7177), + [anon_sym__Nullable] = ACTIONS(7177), + [anon_sym__Nonnull] = ACTIONS(7177), + [anon_sym__Nullable_result] = ACTIONS(7177), + [anon_sym__Null_unspecified] = ACTIONS(7177), + [anon_sym___autoreleasing] = ACTIONS(7177), + [anon_sym___nullable] = ACTIONS(7177), + [anon_sym___nonnull] = ACTIONS(7177), + [anon_sym___strong] = ACTIONS(7177), + [anon_sym___weak] = ACTIONS(7177), + [anon_sym___bridge] = ACTIONS(7177), + [anon_sym___bridge_transfer] = ACTIONS(7177), + [anon_sym___bridge_retained] = ACTIONS(7177), + [anon_sym___unsafe_unretained] = ACTIONS(7177), + [anon_sym___block] = ACTIONS(7177), + [anon_sym___kindof] = ACTIONS(7177), + [anon_sym___unused] = ACTIONS(7177), + [anon_sym__Complex] = ACTIONS(7177), + [anon_sym___complex] = ACTIONS(7177), + [anon_sym_IBOutlet] = ACTIONS(7177), + [anon_sym_IBInspectable] = ACTIONS(7177), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7177), + [anon_sym_signed] = ACTIONS(7177), + [anon_sym_unsigned] = ACTIONS(7177), + [anon_sym_long] = ACTIONS(7177), + [anon_sym_short] = ACTIONS(7177), + [sym_primitive_type] = ACTIONS(7177), + [anon_sym_enum] = ACTIONS(7177), + [anon_sym_NS_ENUM] = ACTIONS(7177), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7177), + [anon_sym_NS_OPTIONS] = ACTIONS(7177), + [anon_sym_struct] = ACTIONS(7177), + [anon_sym_union] = ACTIONS(7177), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7177), + [anon_sym_ATend] = ACTIONS(7179), + [sym_optional] = ACTIONS(7179), + [sym_required] = ACTIONS(7179), + [anon_sym_ATproperty] = ACTIONS(7179), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7177), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7177), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7177), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7177), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7177), + [anon_sym_NS_DIRECT] = ACTIONS(7177), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7177), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7177), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7177), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7177), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7177), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7177), + [anon_sym_NS_AVAILABLE] = ACTIONS(7177), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7177), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7177), + [anon_sym_API_AVAILABLE] = ACTIONS(7177), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7177), + [anon_sym_API_DEPRECATED] = ACTIONS(7177), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7177), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7177), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7177), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7177), + [anon_sym___deprecated_msg] = ACTIONS(7177), + [anon_sym___deprecated_enum_msg] = ACTIONS(7177), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7177), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7177), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7177), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7177), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7177), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7177), + [anon_sym_typeof] = ACTIONS(7177), + [anon_sym___typeof] = ACTIONS(7177), + [anon_sym___typeof__] = ACTIONS(7177), + [sym_id] = ACTIONS(7177), + [sym_instancetype] = ACTIONS(7177), + [sym_Class] = ACTIONS(7177), + [sym_SEL] = ACTIONS(7177), + [sym_IMP] = ACTIONS(7177), + [sym_BOOL] = ACTIONS(7177), + [sym_auto] = ACTIONS(7177), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2982] = { + [sym_identifier] = ACTIONS(7181), + [aux_sym_preproc_def_token1] = ACTIONS(7183), + [anon_sym_DASH] = ACTIONS(7183), + [anon_sym_PLUS] = ACTIONS(7183), + [anon_sym_typedef] = ACTIONS(7181), + [anon_sym_extern] = ACTIONS(7181), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7183), + [anon_sym___attribute] = ACTIONS(7181), + [anon_sym___attribute__] = ACTIONS(7181), + [anon_sym___declspec] = ACTIONS(7181), + [anon_sym_static] = ACTIONS(7181), + [anon_sym_auto] = ACTIONS(7181), + [anon_sym_register] = ACTIONS(7181), + [anon_sym_inline] = ACTIONS(7181), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7181), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7181), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7181), + [anon_sym_NS_INLINE] = ACTIONS(7181), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7181), + [anon_sym_CG_EXTERN] = ACTIONS(7181), + [anon_sym_CG_INLINE] = ACTIONS(7181), + [anon_sym_const] = ACTIONS(7181), + [anon_sym_volatile] = ACTIONS(7181), + [anon_sym_restrict] = ACTIONS(7181), + [anon_sym__Atomic] = ACTIONS(7181), + [anon_sym_in] = ACTIONS(7181), + [anon_sym_out] = ACTIONS(7181), + [anon_sym_inout] = ACTIONS(7181), + [anon_sym_bycopy] = ACTIONS(7181), + [anon_sym_byref] = ACTIONS(7181), + [anon_sym_oneway] = ACTIONS(7181), + [anon_sym__Nullable] = ACTIONS(7181), + [anon_sym__Nonnull] = ACTIONS(7181), + [anon_sym__Nullable_result] = ACTIONS(7181), + [anon_sym__Null_unspecified] = ACTIONS(7181), + [anon_sym___autoreleasing] = ACTIONS(7181), + [anon_sym___nullable] = ACTIONS(7181), + [anon_sym___nonnull] = ACTIONS(7181), + [anon_sym___strong] = ACTIONS(7181), + [anon_sym___weak] = ACTIONS(7181), + [anon_sym___bridge] = ACTIONS(7181), + [anon_sym___bridge_transfer] = ACTIONS(7181), + [anon_sym___bridge_retained] = ACTIONS(7181), + [anon_sym___unsafe_unretained] = ACTIONS(7181), + [anon_sym___block] = ACTIONS(7181), + [anon_sym___kindof] = ACTIONS(7181), + [anon_sym___unused] = ACTIONS(7181), + [anon_sym__Complex] = ACTIONS(7181), + [anon_sym___complex] = ACTIONS(7181), + [anon_sym_IBOutlet] = ACTIONS(7181), + [anon_sym_IBInspectable] = ACTIONS(7181), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7181), + [anon_sym_signed] = ACTIONS(7181), + [anon_sym_unsigned] = ACTIONS(7181), + [anon_sym_long] = ACTIONS(7181), + [anon_sym_short] = ACTIONS(7181), + [sym_primitive_type] = ACTIONS(7181), + [anon_sym_enum] = ACTIONS(7181), + [anon_sym_NS_ENUM] = ACTIONS(7181), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7181), + [anon_sym_NS_OPTIONS] = ACTIONS(7181), + [anon_sym_struct] = ACTIONS(7181), + [anon_sym_union] = ACTIONS(7181), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7181), + [anon_sym_ATend] = ACTIONS(7183), + [sym_optional] = ACTIONS(7183), + [sym_required] = ACTIONS(7183), + [anon_sym_ATproperty] = ACTIONS(7183), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7181), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7181), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7181), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7181), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7181), + [anon_sym_NS_DIRECT] = ACTIONS(7181), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7181), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7181), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7181), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7181), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7181), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7181), + [anon_sym_NS_AVAILABLE] = ACTIONS(7181), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7181), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7181), + [anon_sym_API_AVAILABLE] = ACTIONS(7181), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7181), + [anon_sym_API_DEPRECATED] = ACTIONS(7181), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7181), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7181), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7181), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7181), + [anon_sym___deprecated_msg] = ACTIONS(7181), + [anon_sym___deprecated_enum_msg] = ACTIONS(7181), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7181), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7181), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7181), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7181), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7181), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7181), + [anon_sym_typeof] = ACTIONS(7181), + [anon_sym___typeof] = ACTIONS(7181), + [anon_sym___typeof__] = ACTIONS(7181), + [sym_id] = ACTIONS(7181), + [sym_instancetype] = ACTIONS(7181), + [sym_Class] = ACTIONS(7181), + [sym_SEL] = ACTIONS(7181), + [sym_IMP] = ACTIONS(7181), + [sym_BOOL] = ACTIONS(7181), + [sym_auto] = ACTIONS(7181), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2983] = { + [sym_identifier] = ACTIONS(7185), + [aux_sym_preproc_def_token1] = ACTIONS(7187), + [anon_sym_DASH] = ACTIONS(7187), + [anon_sym_PLUS] = ACTIONS(7187), + [anon_sym_typedef] = ACTIONS(7185), + [anon_sym_extern] = ACTIONS(7185), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7187), + [anon_sym___attribute] = ACTIONS(7185), + [anon_sym___attribute__] = ACTIONS(7185), + [anon_sym___declspec] = ACTIONS(7185), + [anon_sym_static] = ACTIONS(7185), + [anon_sym_auto] = ACTIONS(7185), + [anon_sym_register] = ACTIONS(7185), + [anon_sym_inline] = ACTIONS(7185), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7185), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7185), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7185), + [anon_sym_NS_INLINE] = ACTIONS(7185), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7185), + [anon_sym_CG_EXTERN] = ACTIONS(7185), + [anon_sym_CG_INLINE] = ACTIONS(7185), + [anon_sym_const] = ACTIONS(7185), + [anon_sym_volatile] = ACTIONS(7185), + [anon_sym_restrict] = ACTIONS(7185), + [anon_sym__Atomic] = ACTIONS(7185), + [anon_sym_in] = ACTIONS(7185), + [anon_sym_out] = ACTIONS(7185), + [anon_sym_inout] = ACTIONS(7185), + [anon_sym_bycopy] = ACTIONS(7185), + [anon_sym_byref] = ACTIONS(7185), + [anon_sym_oneway] = ACTIONS(7185), + [anon_sym__Nullable] = ACTIONS(7185), + [anon_sym__Nonnull] = ACTIONS(7185), + [anon_sym__Nullable_result] = ACTIONS(7185), + [anon_sym__Null_unspecified] = ACTIONS(7185), + [anon_sym___autoreleasing] = ACTIONS(7185), + [anon_sym___nullable] = ACTIONS(7185), + [anon_sym___nonnull] = ACTIONS(7185), + [anon_sym___strong] = ACTIONS(7185), + [anon_sym___weak] = ACTIONS(7185), + [anon_sym___bridge] = ACTIONS(7185), + [anon_sym___bridge_transfer] = ACTIONS(7185), + [anon_sym___bridge_retained] = ACTIONS(7185), + [anon_sym___unsafe_unretained] = ACTIONS(7185), + [anon_sym___block] = ACTIONS(7185), + [anon_sym___kindof] = ACTIONS(7185), + [anon_sym___unused] = ACTIONS(7185), + [anon_sym__Complex] = ACTIONS(7185), + [anon_sym___complex] = ACTIONS(7185), + [anon_sym_IBOutlet] = ACTIONS(7185), + [anon_sym_IBInspectable] = ACTIONS(7185), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7185), + [anon_sym_signed] = ACTIONS(7185), + [anon_sym_unsigned] = ACTIONS(7185), + [anon_sym_long] = ACTIONS(7185), + [anon_sym_short] = ACTIONS(7185), + [sym_primitive_type] = ACTIONS(7185), + [anon_sym_enum] = ACTIONS(7185), + [anon_sym_NS_ENUM] = ACTIONS(7185), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7185), + [anon_sym_NS_OPTIONS] = ACTIONS(7185), + [anon_sym_struct] = ACTIONS(7185), + [anon_sym_union] = ACTIONS(7185), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7185), + [anon_sym_ATend] = ACTIONS(7187), + [sym_optional] = ACTIONS(7187), + [sym_required] = ACTIONS(7187), + [anon_sym_ATproperty] = ACTIONS(7187), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7185), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7185), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7185), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7185), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7185), + [anon_sym_NS_DIRECT] = ACTIONS(7185), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7185), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7185), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7185), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7185), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7185), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7185), + [anon_sym_NS_AVAILABLE] = ACTIONS(7185), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7185), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7185), + [anon_sym_API_AVAILABLE] = ACTIONS(7185), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7185), + [anon_sym_API_DEPRECATED] = ACTIONS(7185), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7185), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7185), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7185), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7185), + [anon_sym___deprecated_msg] = ACTIONS(7185), + [anon_sym___deprecated_enum_msg] = ACTIONS(7185), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7185), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7185), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7185), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7185), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7185), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7185), + [anon_sym_typeof] = ACTIONS(7185), + [anon_sym___typeof] = ACTIONS(7185), + [anon_sym___typeof__] = ACTIONS(7185), + [sym_id] = ACTIONS(7185), + [sym_instancetype] = ACTIONS(7185), + [sym_Class] = ACTIONS(7185), + [sym_SEL] = ACTIONS(7185), + [sym_IMP] = ACTIONS(7185), + [sym_BOOL] = ACTIONS(7185), + [sym_auto] = ACTIONS(7185), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2984] = { + [sym_identifier] = ACTIONS(7189), + [aux_sym_preproc_def_token1] = ACTIONS(7191), + [anon_sym_DASH] = ACTIONS(7191), + [anon_sym_PLUS] = ACTIONS(7191), + [anon_sym_typedef] = ACTIONS(7189), + [anon_sym_extern] = ACTIONS(7189), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7191), + [anon_sym___attribute] = ACTIONS(7189), + [anon_sym___attribute__] = ACTIONS(7189), + [anon_sym___declspec] = ACTIONS(7189), + [anon_sym_static] = ACTIONS(7189), + [anon_sym_auto] = ACTIONS(7189), + [anon_sym_register] = ACTIONS(7189), + [anon_sym_inline] = ACTIONS(7189), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7189), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7189), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7189), + [anon_sym_NS_INLINE] = ACTIONS(7189), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7189), + [anon_sym_CG_EXTERN] = ACTIONS(7189), + [anon_sym_CG_INLINE] = ACTIONS(7189), + [anon_sym_const] = ACTIONS(7189), + [anon_sym_volatile] = ACTIONS(7189), + [anon_sym_restrict] = ACTIONS(7189), + [anon_sym__Atomic] = ACTIONS(7189), + [anon_sym_in] = ACTIONS(7189), + [anon_sym_out] = ACTIONS(7189), + [anon_sym_inout] = ACTIONS(7189), + [anon_sym_bycopy] = ACTIONS(7189), + [anon_sym_byref] = ACTIONS(7189), + [anon_sym_oneway] = ACTIONS(7189), + [anon_sym__Nullable] = ACTIONS(7189), + [anon_sym__Nonnull] = ACTIONS(7189), + [anon_sym__Nullable_result] = ACTIONS(7189), + [anon_sym__Null_unspecified] = ACTIONS(7189), + [anon_sym___autoreleasing] = ACTIONS(7189), + [anon_sym___nullable] = ACTIONS(7189), + [anon_sym___nonnull] = ACTIONS(7189), + [anon_sym___strong] = ACTIONS(7189), + [anon_sym___weak] = ACTIONS(7189), + [anon_sym___bridge] = ACTIONS(7189), + [anon_sym___bridge_transfer] = ACTIONS(7189), + [anon_sym___bridge_retained] = ACTIONS(7189), + [anon_sym___unsafe_unretained] = ACTIONS(7189), + [anon_sym___block] = ACTIONS(7189), + [anon_sym___kindof] = ACTIONS(7189), + [anon_sym___unused] = ACTIONS(7189), + [anon_sym__Complex] = ACTIONS(7189), + [anon_sym___complex] = ACTIONS(7189), + [anon_sym_IBOutlet] = ACTIONS(7189), + [anon_sym_IBInspectable] = ACTIONS(7189), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7189), + [anon_sym_signed] = ACTIONS(7189), + [anon_sym_unsigned] = ACTIONS(7189), + [anon_sym_long] = ACTIONS(7189), + [anon_sym_short] = ACTIONS(7189), + [sym_primitive_type] = ACTIONS(7189), + [anon_sym_enum] = ACTIONS(7189), + [anon_sym_NS_ENUM] = ACTIONS(7189), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7189), + [anon_sym_NS_OPTIONS] = ACTIONS(7189), + [anon_sym_struct] = ACTIONS(7189), + [anon_sym_union] = ACTIONS(7189), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7189), + [anon_sym_ATend] = ACTIONS(7191), + [sym_optional] = ACTIONS(7191), + [sym_required] = ACTIONS(7191), + [anon_sym_ATproperty] = ACTIONS(7191), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7189), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7189), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7189), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7189), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7189), + [anon_sym_NS_DIRECT] = ACTIONS(7189), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7189), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7189), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7189), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7189), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7189), + [anon_sym_NS_AVAILABLE] = ACTIONS(7189), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7189), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_API_AVAILABLE] = ACTIONS(7189), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_API_DEPRECATED] = ACTIONS(7189), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7189), + [anon_sym___deprecated_msg] = ACTIONS(7189), + [anon_sym___deprecated_enum_msg] = ACTIONS(7189), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7189), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7189), + [anon_sym_typeof] = ACTIONS(7189), + [anon_sym___typeof] = ACTIONS(7189), + [anon_sym___typeof__] = ACTIONS(7189), + [sym_id] = ACTIONS(7189), + [sym_instancetype] = ACTIONS(7189), + [sym_Class] = ACTIONS(7189), + [sym_SEL] = ACTIONS(7189), + [sym_IMP] = ACTIONS(7189), + [sym_BOOL] = ACTIONS(7189), + [sym_auto] = ACTIONS(7189), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2985] = { + [sym_identifier] = ACTIONS(7193), + [aux_sym_preproc_def_token1] = ACTIONS(7195), + [anon_sym_DASH] = ACTIONS(7195), + [anon_sym_PLUS] = ACTIONS(7195), + [anon_sym_typedef] = ACTIONS(7193), + [anon_sym_extern] = ACTIONS(7193), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7195), + [anon_sym___attribute] = ACTIONS(7193), + [anon_sym___attribute__] = ACTIONS(7193), + [anon_sym___declspec] = ACTIONS(7193), + [anon_sym_static] = ACTIONS(7193), + [anon_sym_auto] = ACTIONS(7193), + [anon_sym_register] = ACTIONS(7193), + [anon_sym_inline] = ACTIONS(7193), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7193), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7193), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7193), + [anon_sym_NS_INLINE] = ACTIONS(7193), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7193), + [anon_sym_CG_EXTERN] = ACTIONS(7193), + [anon_sym_CG_INLINE] = ACTIONS(7193), + [anon_sym_const] = ACTIONS(7193), + [anon_sym_volatile] = ACTIONS(7193), + [anon_sym_restrict] = ACTIONS(7193), + [anon_sym__Atomic] = ACTIONS(7193), + [anon_sym_in] = ACTIONS(7193), + [anon_sym_out] = ACTIONS(7193), + [anon_sym_inout] = ACTIONS(7193), + [anon_sym_bycopy] = ACTIONS(7193), + [anon_sym_byref] = ACTIONS(7193), + [anon_sym_oneway] = ACTIONS(7193), + [anon_sym__Nullable] = ACTIONS(7193), + [anon_sym__Nonnull] = ACTIONS(7193), + [anon_sym__Nullable_result] = ACTIONS(7193), + [anon_sym__Null_unspecified] = ACTIONS(7193), + [anon_sym___autoreleasing] = ACTIONS(7193), + [anon_sym___nullable] = ACTIONS(7193), + [anon_sym___nonnull] = ACTIONS(7193), + [anon_sym___strong] = ACTIONS(7193), + [anon_sym___weak] = ACTIONS(7193), + [anon_sym___bridge] = ACTIONS(7193), + [anon_sym___bridge_transfer] = ACTIONS(7193), + [anon_sym___bridge_retained] = ACTIONS(7193), + [anon_sym___unsafe_unretained] = ACTIONS(7193), + [anon_sym___block] = ACTIONS(7193), + [anon_sym___kindof] = ACTIONS(7193), + [anon_sym___unused] = ACTIONS(7193), + [anon_sym__Complex] = ACTIONS(7193), + [anon_sym___complex] = ACTIONS(7193), + [anon_sym_IBOutlet] = ACTIONS(7193), + [anon_sym_IBInspectable] = ACTIONS(7193), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7193), + [anon_sym_signed] = ACTIONS(7193), + [anon_sym_unsigned] = ACTIONS(7193), + [anon_sym_long] = ACTIONS(7193), + [anon_sym_short] = ACTIONS(7193), + [sym_primitive_type] = ACTIONS(7193), + [anon_sym_enum] = ACTIONS(7193), + [anon_sym_NS_ENUM] = ACTIONS(7193), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7193), + [anon_sym_NS_OPTIONS] = ACTIONS(7193), + [anon_sym_struct] = ACTIONS(7193), + [anon_sym_union] = ACTIONS(7193), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7193), + [anon_sym_ATend] = ACTIONS(7195), + [sym_optional] = ACTIONS(7195), + [sym_required] = ACTIONS(7195), + [anon_sym_ATproperty] = ACTIONS(7195), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7193), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7193), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7193), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7193), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7193), + [anon_sym_NS_DIRECT] = ACTIONS(7193), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7193), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7193), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7193), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7193), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7193), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7193), + [anon_sym_NS_AVAILABLE] = ACTIONS(7193), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7193), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7193), + [anon_sym_API_AVAILABLE] = ACTIONS(7193), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7193), + [anon_sym_API_DEPRECATED] = ACTIONS(7193), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7193), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7193), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7193), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7193), + [anon_sym___deprecated_msg] = ACTIONS(7193), + [anon_sym___deprecated_enum_msg] = ACTIONS(7193), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7193), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7193), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7193), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7193), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7193), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7193), + [anon_sym_typeof] = ACTIONS(7193), + [anon_sym___typeof] = ACTIONS(7193), + [anon_sym___typeof__] = ACTIONS(7193), + [sym_id] = ACTIONS(7193), + [sym_instancetype] = ACTIONS(7193), + [sym_Class] = ACTIONS(7193), + [sym_SEL] = ACTIONS(7193), + [sym_IMP] = ACTIONS(7193), + [sym_BOOL] = ACTIONS(7193), + [sym_auto] = ACTIONS(7193), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2986] = { + [sym_identifier] = ACTIONS(7197), + [aux_sym_preproc_def_token1] = ACTIONS(7199), + [anon_sym_DASH] = ACTIONS(7199), + [anon_sym_PLUS] = ACTIONS(7199), + [anon_sym_typedef] = ACTIONS(7197), + [anon_sym_extern] = ACTIONS(7197), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7199), + [anon_sym___attribute] = ACTIONS(7197), + [anon_sym___attribute__] = ACTIONS(7197), + [anon_sym___declspec] = ACTIONS(7197), + [anon_sym_static] = ACTIONS(7197), + [anon_sym_auto] = ACTIONS(7197), + [anon_sym_register] = ACTIONS(7197), + [anon_sym_inline] = ACTIONS(7197), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7197), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7197), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7197), + [anon_sym_NS_INLINE] = ACTIONS(7197), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7197), + [anon_sym_CG_EXTERN] = ACTIONS(7197), + [anon_sym_CG_INLINE] = ACTIONS(7197), + [anon_sym_const] = ACTIONS(7197), + [anon_sym_volatile] = ACTIONS(7197), + [anon_sym_restrict] = ACTIONS(7197), + [anon_sym__Atomic] = ACTIONS(7197), + [anon_sym_in] = ACTIONS(7197), + [anon_sym_out] = ACTIONS(7197), + [anon_sym_inout] = ACTIONS(7197), + [anon_sym_bycopy] = ACTIONS(7197), + [anon_sym_byref] = ACTIONS(7197), + [anon_sym_oneway] = ACTIONS(7197), + [anon_sym__Nullable] = ACTIONS(7197), + [anon_sym__Nonnull] = ACTIONS(7197), + [anon_sym__Nullable_result] = ACTIONS(7197), + [anon_sym__Null_unspecified] = ACTIONS(7197), + [anon_sym___autoreleasing] = ACTIONS(7197), + [anon_sym___nullable] = ACTIONS(7197), + [anon_sym___nonnull] = ACTIONS(7197), + [anon_sym___strong] = ACTIONS(7197), + [anon_sym___weak] = ACTIONS(7197), + [anon_sym___bridge] = ACTIONS(7197), + [anon_sym___bridge_transfer] = ACTIONS(7197), + [anon_sym___bridge_retained] = ACTIONS(7197), + [anon_sym___unsafe_unretained] = ACTIONS(7197), + [anon_sym___block] = ACTIONS(7197), + [anon_sym___kindof] = ACTIONS(7197), + [anon_sym___unused] = ACTIONS(7197), + [anon_sym__Complex] = ACTIONS(7197), + [anon_sym___complex] = ACTIONS(7197), + [anon_sym_IBOutlet] = ACTIONS(7197), + [anon_sym_IBInspectable] = ACTIONS(7197), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7197), + [anon_sym_signed] = ACTIONS(7197), + [anon_sym_unsigned] = ACTIONS(7197), + [anon_sym_long] = ACTIONS(7197), + [anon_sym_short] = ACTIONS(7197), + [sym_primitive_type] = ACTIONS(7197), + [anon_sym_enum] = ACTIONS(7197), + [anon_sym_NS_ENUM] = ACTIONS(7197), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7197), + [anon_sym_NS_OPTIONS] = ACTIONS(7197), + [anon_sym_struct] = ACTIONS(7197), + [anon_sym_union] = ACTIONS(7197), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7197), + [anon_sym_ATend] = ACTIONS(7199), + [sym_optional] = ACTIONS(7199), + [sym_required] = ACTIONS(7199), + [anon_sym_ATproperty] = ACTIONS(7199), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7197), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7197), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7197), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7197), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7197), + [anon_sym_NS_DIRECT] = ACTIONS(7197), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7197), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7197), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7197), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7197), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7197), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7197), + [anon_sym_NS_AVAILABLE] = ACTIONS(7197), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7197), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7197), + [anon_sym_API_AVAILABLE] = ACTIONS(7197), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7197), + [anon_sym_API_DEPRECATED] = ACTIONS(7197), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7197), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7197), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7197), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7197), + [anon_sym___deprecated_msg] = ACTIONS(7197), + [anon_sym___deprecated_enum_msg] = ACTIONS(7197), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7197), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7197), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7197), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7197), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7197), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7197), + [anon_sym_typeof] = ACTIONS(7197), + [anon_sym___typeof] = ACTIONS(7197), + [anon_sym___typeof__] = ACTIONS(7197), + [sym_id] = ACTIONS(7197), + [sym_instancetype] = ACTIONS(7197), + [sym_Class] = ACTIONS(7197), + [sym_SEL] = ACTIONS(7197), + [sym_IMP] = ACTIONS(7197), + [sym_BOOL] = ACTIONS(7197), + [sym_auto] = ACTIONS(7197), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2987] = { + [sym_identifier] = ACTIONS(7189), + [aux_sym_preproc_def_token1] = ACTIONS(7191), + [anon_sym_DASH] = ACTIONS(7191), + [anon_sym_PLUS] = ACTIONS(7191), + [anon_sym_typedef] = ACTIONS(7189), + [anon_sym_extern] = ACTIONS(7189), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7191), + [anon_sym___attribute] = ACTIONS(7189), + [anon_sym___attribute__] = ACTIONS(7189), + [anon_sym___declspec] = ACTIONS(7189), + [anon_sym_static] = ACTIONS(7189), + [anon_sym_auto] = ACTIONS(7189), + [anon_sym_register] = ACTIONS(7189), + [anon_sym_inline] = ACTIONS(7189), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7189), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7189), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7189), + [anon_sym_NS_INLINE] = ACTIONS(7189), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7189), + [anon_sym_CG_EXTERN] = ACTIONS(7189), + [anon_sym_CG_INLINE] = ACTIONS(7189), + [anon_sym_const] = ACTIONS(7189), + [anon_sym_volatile] = ACTIONS(7189), + [anon_sym_restrict] = ACTIONS(7189), + [anon_sym__Atomic] = ACTIONS(7189), + [anon_sym_in] = ACTIONS(7189), + [anon_sym_out] = ACTIONS(7189), + [anon_sym_inout] = ACTIONS(7189), + [anon_sym_bycopy] = ACTIONS(7189), + [anon_sym_byref] = ACTIONS(7189), + [anon_sym_oneway] = ACTIONS(7189), + [anon_sym__Nullable] = ACTIONS(7189), + [anon_sym__Nonnull] = ACTIONS(7189), + [anon_sym__Nullable_result] = ACTIONS(7189), + [anon_sym__Null_unspecified] = ACTIONS(7189), + [anon_sym___autoreleasing] = ACTIONS(7189), + [anon_sym___nullable] = ACTIONS(7189), + [anon_sym___nonnull] = ACTIONS(7189), + [anon_sym___strong] = ACTIONS(7189), + [anon_sym___weak] = ACTIONS(7189), + [anon_sym___bridge] = ACTIONS(7189), + [anon_sym___bridge_transfer] = ACTIONS(7189), + [anon_sym___bridge_retained] = ACTIONS(7189), + [anon_sym___unsafe_unretained] = ACTIONS(7189), + [anon_sym___block] = ACTIONS(7189), + [anon_sym___kindof] = ACTIONS(7189), + [anon_sym___unused] = ACTIONS(7189), + [anon_sym__Complex] = ACTIONS(7189), + [anon_sym___complex] = ACTIONS(7189), + [anon_sym_IBOutlet] = ACTIONS(7189), + [anon_sym_IBInspectable] = ACTIONS(7189), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7189), + [anon_sym_signed] = ACTIONS(7189), + [anon_sym_unsigned] = ACTIONS(7189), + [anon_sym_long] = ACTIONS(7189), + [anon_sym_short] = ACTIONS(7189), + [sym_primitive_type] = ACTIONS(7189), + [anon_sym_enum] = ACTIONS(7189), + [anon_sym_NS_ENUM] = ACTIONS(7189), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7189), + [anon_sym_NS_OPTIONS] = ACTIONS(7189), + [anon_sym_struct] = ACTIONS(7189), + [anon_sym_union] = ACTIONS(7189), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7189), + [anon_sym_ATend] = ACTIONS(7191), + [sym_optional] = ACTIONS(7191), + [sym_required] = ACTIONS(7191), + [anon_sym_ATproperty] = ACTIONS(7191), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7189), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7189), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7189), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7189), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7189), + [anon_sym_NS_DIRECT] = ACTIONS(7189), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7189), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7189), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7189), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7189), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7189), + [anon_sym_NS_AVAILABLE] = ACTIONS(7189), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7189), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_API_AVAILABLE] = ACTIONS(7189), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_API_DEPRECATED] = ACTIONS(7189), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7189), + [anon_sym___deprecated_msg] = ACTIONS(7189), + [anon_sym___deprecated_enum_msg] = ACTIONS(7189), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7189), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7189), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7189), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7189), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7189), + [anon_sym_typeof] = ACTIONS(7189), + [anon_sym___typeof] = ACTIONS(7189), + [anon_sym___typeof__] = ACTIONS(7189), + [sym_id] = ACTIONS(7189), + [sym_instancetype] = ACTIONS(7189), + [sym_Class] = ACTIONS(7189), + [sym_SEL] = ACTIONS(7189), + [sym_IMP] = ACTIONS(7189), + [sym_BOOL] = ACTIONS(7189), + [sym_auto] = ACTIONS(7189), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2988] = { + [sym_identifier] = ACTIONS(7201), + [aux_sym_preproc_def_token1] = ACTIONS(7203), + [anon_sym_DASH] = ACTIONS(7203), + [anon_sym_PLUS] = ACTIONS(7203), + [anon_sym_typedef] = ACTIONS(7201), + [anon_sym_extern] = ACTIONS(7201), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7203), + [anon_sym___attribute] = ACTIONS(7201), + [anon_sym___attribute__] = ACTIONS(7201), + [anon_sym___declspec] = ACTIONS(7201), + [anon_sym_static] = ACTIONS(7201), + [anon_sym_auto] = ACTIONS(7201), + [anon_sym_register] = ACTIONS(7201), + [anon_sym_inline] = ACTIONS(7201), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7201), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7201), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7201), + [anon_sym_NS_INLINE] = ACTIONS(7201), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7201), + [anon_sym_CG_EXTERN] = ACTIONS(7201), + [anon_sym_CG_INLINE] = ACTIONS(7201), + [anon_sym_const] = ACTIONS(7201), + [anon_sym_volatile] = ACTIONS(7201), + [anon_sym_restrict] = ACTIONS(7201), + [anon_sym__Atomic] = ACTIONS(7201), + [anon_sym_in] = ACTIONS(7201), + [anon_sym_out] = ACTIONS(7201), + [anon_sym_inout] = ACTIONS(7201), + [anon_sym_bycopy] = ACTIONS(7201), + [anon_sym_byref] = ACTIONS(7201), + [anon_sym_oneway] = ACTIONS(7201), + [anon_sym__Nullable] = ACTIONS(7201), + [anon_sym__Nonnull] = ACTIONS(7201), + [anon_sym__Nullable_result] = ACTIONS(7201), + [anon_sym__Null_unspecified] = ACTIONS(7201), + [anon_sym___autoreleasing] = ACTIONS(7201), + [anon_sym___nullable] = ACTIONS(7201), + [anon_sym___nonnull] = ACTIONS(7201), + [anon_sym___strong] = ACTIONS(7201), + [anon_sym___weak] = ACTIONS(7201), + [anon_sym___bridge] = ACTIONS(7201), + [anon_sym___bridge_transfer] = ACTIONS(7201), + [anon_sym___bridge_retained] = ACTIONS(7201), + [anon_sym___unsafe_unretained] = ACTIONS(7201), + [anon_sym___block] = ACTIONS(7201), + [anon_sym___kindof] = ACTIONS(7201), + [anon_sym___unused] = ACTIONS(7201), + [anon_sym__Complex] = ACTIONS(7201), + [anon_sym___complex] = ACTIONS(7201), + [anon_sym_IBOutlet] = ACTIONS(7201), + [anon_sym_IBInspectable] = ACTIONS(7201), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7201), + [anon_sym_signed] = ACTIONS(7201), + [anon_sym_unsigned] = ACTIONS(7201), + [anon_sym_long] = ACTIONS(7201), + [anon_sym_short] = ACTIONS(7201), + [sym_primitive_type] = ACTIONS(7201), + [anon_sym_enum] = ACTIONS(7201), + [anon_sym_NS_ENUM] = ACTIONS(7201), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7201), + [anon_sym_NS_OPTIONS] = ACTIONS(7201), + [anon_sym_struct] = ACTIONS(7201), + [anon_sym_union] = ACTIONS(7201), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7201), + [anon_sym_ATend] = ACTIONS(7203), + [sym_optional] = ACTIONS(7203), + [sym_required] = ACTIONS(7203), + [anon_sym_ATproperty] = ACTIONS(7203), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7201), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7201), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7201), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7201), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7201), + [anon_sym_NS_DIRECT] = ACTIONS(7201), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7201), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7201), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7201), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7201), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7201), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7201), + [anon_sym_NS_AVAILABLE] = ACTIONS(7201), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7201), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7201), + [anon_sym_API_AVAILABLE] = ACTIONS(7201), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7201), + [anon_sym_API_DEPRECATED] = ACTIONS(7201), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7201), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7201), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7201), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7201), + [anon_sym___deprecated_msg] = ACTIONS(7201), + [anon_sym___deprecated_enum_msg] = ACTIONS(7201), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7201), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7201), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7201), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7201), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7201), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7201), + [anon_sym_typeof] = ACTIONS(7201), + [anon_sym___typeof] = ACTIONS(7201), + [anon_sym___typeof__] = ACTIONS(7201), + [sym_id] = ACTIONS(7201), + [sym_instancetype] = ACTIONS(7201), + [sym_Class] = ACTIONS(7201), + [sym_SEL] = ACTIONS(7201), + [sym_IMP] = ACTIONS(7201), + [sym_BOOL] = ACTIONS(7201), + [sym_auto] = ACTIONS(7201), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2989] = { + [sym_identifier] = ACTIONS(7205), + [aux_sym_preproc_def_token1] = ACTIONS(7207), + [anon_sym_DASH] = ACTIONS(7207), + [anon_sym_PLUS] = ACTIONS(7207), + [anon_sym_typedef] = ACTIONS(7205), + [anon_sym_extern] = ACTIONS(7205), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7207), + [anon_sym___attribute] = ACTIONS(7205), + [anon_sym___attribute__] = ACTIONS(7205), + [anon_sym___declspec] = ACTIONS(7205), + [anon_sym_static] = ACTIONS(7205), + [anon_sym_auto] = ACTIONS(7205), + [anon_sym_register] = ACTIONS(7205), + [anon_sym_inline] = ACTIONS(7205), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7205), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7205), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7205), + [anon_sym_NS_INLINE] = ACTIONS(7205), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7205), + [anon_sym_CG_EXTERN] = ACTIONS(7205), + [anon_sym_CG_INLINE] = ACTIONS(7205), + [anon_sym_const] = ACTIONS(7205), + [anon_sym_volatile] = ACTIONS(7205), + [anon_sym_restrict] = ACTIONS(7205), + [anon_sym__Atomic] = ACTIONS(7205), + [anon_sym_in] = ACTIONS(7205), + [anon_sym_out] = ACTIONS(7205), + [anon_sym_inout] = ACTIONS(7205), + [anon_sym_bycopy] = ACTIONS(7205), + [anon_sym_byref] = ACTIONS(7205), + [anon_sym_oneway] = ACTIONS(7205), + [anon_sym__Nullable] = ACTIONS(7205), + [anon_sym__Nonnull] = ACTIONS(7205), + [anon_sym__Nullable_result] = ACTIONS(7205), + [anon_sym__Null_unspecified] = ACTIONS(7205), + [anon_sym___autoreleasing] = ACTIONS(7205), + [anon_sym___nullable] = ACTIONS(7205), + [anon_sym___nonnull] = ACTIONS(7205), + [anon_sym___strong] = ACTIONS(7205), + [anon_sym___weak] = ACTIONS(7205), + [anon_sym___bridge] = ACTIONS(7205), + [anon_sym___bridge_transfer] = ACTIONS(7205), + [anon_sym___bridge_retained] = ACTIONS(7205), + [anon_sym___unsafe_unretained] = ACTIONS(7205), + [anon_sym___block] = ACTIONS(7205), + [anon_sym___kindof] = ACTIONS(7205), + [anon_sym___unused] = ACTIONS(7205), + [anon_sym__Complex] = ACTIONS(7205), + [anon_sym___complex] = ACTIONS(7205), + [anon_sym_IBOutlet] = ACTIONS(7205), + [anon_sym_IBInspectable] = ACTIONS(7205), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7205), + [anon_sym_signed] = ACTIONS(7205), + [anon_sym_unsigned] = ACTIONS(7205), + [anon_sym_long] = ACTIONS(7205), + [anon_sym_short] = ACTIONS(7205), + [sym_primitive_type] = ACTIONS(7205), + [anon_sym_enum] = ACTIONS(7205), + [anon_sym_NS_ENUM] = ACTIONS(7205), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7205), + [anon_sym_NS_OPTIONS] = ACTIONS(7205), + [anon_sym_struct] = ACTIONS(7205), + [anon_sym_union] = ACTIONS(7205), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7205), + [anon_sym_ATend] = ACTIONS(7207), + [sym_optional] = ACTIONS(7207), + [sym_required] = ACTIONS(7207), + [anon_sym_ATproperty] = ACTIONS(7207), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7205), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7205), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7205), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7205), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7205), + [anon_sym_NS_DIRECT] = ACTIONS(7205), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7205), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7205), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7205), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7205), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7205), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7205), + [anon_sym_NS_AVAILABLE] = ACTIONS(7205), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7205), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7205), + [anon_sym_API_AVAILABLE] = ACTIONS(7205), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7205), + [anon_sym_API_DEPRECATED] = ACTIONS(7205), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7205), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7205), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7205), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7205), + [anon_sym___deprecated_msg] = ACTIONS(7205), + [anon_sym___deprecated_enum_msg] = ACTIONS(7205), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7205), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7205), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7205), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7205), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7205), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7205), + [anon_sym_typeof] = ACTIONS(7205), + [anon_sym___typeof] = ACTIONS(7205), + [anon_sym___typeof__] = ACTIONS(7205), + [sym_id] = ACTIONS(7205), + [sym_instancetype] = ACTIONS(7205), + [sym_Class] = ACTIONS(7205), + [sym_SEL] = ACTIONS(7205), + [sym_IMP] = ACTIONS(7205), + [sym_BOOL] = ACTIONS(7205), + [sym_auto] = ACTIONS(7205), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2990] = { + [sym_identifier] = ACTIONS(7209), + [aux_sym_preproc_def_token1] = ACTIONS(7211), + [anon_sym_DASH] = ACTIONS(7211), + [anon_sym_PLUS] = ACTIONS(7211), + [anon_sym_typedef] = ACTIONS(7209), + [anon_sym_extern] = ACTIONS(7209), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7211), + [anon_sym___attribute] = ACTIONS(7209), + [anon_sym___attribute__] = ACTIONS(7209), + [anon_sym___declspec] = ACTIONS(7209), + [anon_sym_static] = ACTIONS(7209), + [anon_sym_auto] = ACTIONS(7209), + [anon_sym_register] = ACTIONS(7209), + [anon_sym_inline] = ACTIONS(7209), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7209), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7209), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7209), + [anon_sym_NS_INLINE] = ACTIONS(7209), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7209), + [anon_sym_CG_EXTERN] = ACTIONS(7209), + [anon_sym_CG_INLINE] = ACTIONS(7209), + [anon_sym_const] = ACTIONS(7209), + [anon_sym_volatile] = ACTIONS(7209), + [anon_sym_restrict] = ACTIONS(7209), + [anon_sym__Atomic] = ACTIONS(7209), + [anon_sym_in] = ACTIONS(7209), + [anon_sym_out] = ACTIONS(7209), + [anon_sym_inout] = ACTIONS(7209), + [anon_sym_bycopy] = ACTIONS(7209), + [anon_sym_byref] = ACTIONS(7209), + [anon_sym_oneway] = ACTIONS(7209), + [anon_sym__Nullable] = ACTIONS(7209), + [anon_sym__Nonnull] = ACTIONS(7209), + [anon_sym__Nullable_result] = ACTIONS(7209), + [anon_sym__Null_unspecified] = ACTIONS(7209), + [anon_sym___autoreleasing] = ACTIONS(7209), + [anon_sym___nullable] = ACTIONS(7209), + [anon_sym___nonnull] = ACTIONS(7209), + [anon_sym___strong] = ACTIONS(7209), + [anon_sym___weak] = ACTIONS(7209), + [anon_sym___bridge] = ACTIONS(7209), + [anon_sym___bridge_transfer] = ACTIONS(7209), + [anon_sym___bridge_retained] = ACTIONS(7209), + [anon_sym___unsafe_unretained] = ACTIONS(7209), + [anon_sym___block] = ACTIONS(7209), + [anon_sym___kindof] = ACTIONS(7209), + [anon_sym___unused] = ACTIONS(7209), + [anon_sym__Complex] = ACTIONS(7209), + [anon_sym___complex] = ACTIONS(7209), + [anon_sym_IBOutlet] = ACTIONS(7209), + [anon_sym_IBInspectable] = ACTIONS(7209), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7209), + [anon_sym_signed] = ACTIONS(7209), + [anon_sym_unsigned] = ACTIONS(7209), + [anon_sym_long] = ACTIONS(7209), + [anon_sym_short] = ACTIONS(7209), + [sym_primitive_type] = ACTIONS(7209), + [anon_sym_enum] = ACTIONS(7209), + [anon_sym_NS_ENUM] = ACTIONS(7209), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7209), + [anon_sym_NS_OPTIONS] = ACTIONS(7209), + [anon_sym_struct] = ACTIONS(7209), + [anon_sym_union] = ACTIONS(7209), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7209), + [anon_sym_ATend] = ACTIONS(7211), + [sym_optional] = ACTIONS(7211), + [sym_required] = ACTIONS(7211), + [anon_sym_ATproperty] = ACTIONS(7211), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7209), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7209), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7209), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7209), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7209), + [anon_sym_NS_DIRECT] = ACTIONS(7209), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7209), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7209), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7209), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7209), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7209), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7209), + [anon_sym_NS_AVAILABLE] = ACTIONS(7209), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7209), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7209), + [anon_sym_API_AVAILABLE] = ACTIONS(7209), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7209), + [anon_sym_API_DEPRECATED] = ACTIONS(7209), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7209), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7209), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7209), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7209), + [anon_sym___deprecated_msg] = ACTIONS(7209), + [anon_sym___deprecated_enum_msg] = ACTIONS(7209), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7209), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7209), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7209), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7209), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7209), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7209), + [anon_sym_typeof] = ACTIONS(7209), + [anon_sym___typeof] = ACTIONS(7209), + [anon_sym___typeof__] = ACTIONS(7209), + [sym_id] = ACTIONS(7209), + [sym_instancetype] = ACTIONS(7209), + [sym_Class] = ACTIONS(7209), + [sym_SEL] = ACTIONS(7209), + [sym_IMP] = ACTIONS(7209), + [sym_BOOL] = ACTIONS(7209), + [sym_auto] = ACTIONS(7209), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2991] = { + [sym_identifier] = ACTIONS(7213), + [aux_sym_preproc_def_token1] = ACTIONS(7215), + [anon_sym_DASH] = ACTIONS(7215), + [anon_sym_PLUS] = ACTIONS(7215), + [anon_sym_typedef] = ACTIONS(7213), + [anon_sym_extern] = ACTIONS(7213), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7215), + [anon_sym___attribute] = ACTIONS(7213), + [anon_sym___attribute__] = ACTIONS(7213), + [anon_sym___declspec] = ACTIONS(7213), + [anon_sym_static] = ACTIONS(7213), + [anon_sym_auto] = ACTIONS(7213), + [anon_sym_register] = ACTIONS(7213), + [anon_sym_inline] = ACTIONS(7213), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7213), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7213), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7213), + [anon_sym_NS_INLINE] = ACTIONS(7213), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7213), + [anon_sym_CG_EXTERN] = ACTIONS(7213), + [anon_sym_CG_INLINE] = ACTIONS(7213), + [anon_sym_const] = ACTIONS(7213), + [anon_sym_volatile] = ACTIONS(7213), + [anon_sym_restrict] = ACTIONS(7213), + [anon_sym__Atomic] = ACTIONS(7213), + [anon_sym_in] = ACTIONS(7213), + [anon_sym_out] = ACTIONS(7213), + [anon_sym_inout] = ACTIONS(7213), + [anon_sym_bycopy] = ACTIONS(7213), + [anon_sym_byref] = ACTIONS(7213), + [anon_sym_oneway] = ACTIONS(7213), + [anon_sym__Nullable] = ACTIONS(7213), + [anon_sym__Nonnull] = ACTIONS(7213), + [anon_sym__Nullable_result] = ACTIONS(7213), + [anon_sym__Null_unspecified] = ACTIONS(7213), + [anon_sym___autoreleasing] = ACTIONS(7213), + [anon_sym___nullable] = ACTIONS(7213), + [anon_sym___nonnull] = ACTIONS(7213), + [anon_sym___strong] = ACTIONS(7213), + [anon_sym___weak] = ACTIONS(7213), + [anon_sym___bridge] = ACTIONS(7213), + [anon_sym___bridge_transfer] = ACTIONS(7213), + [anon_sym___bridge_retained] = ACTIONS(7213), + [anon_sym___unsafe_unretained] = ACTIONS(7213), + [anon_sym___block] = ACTIONS(7213), + [anon_sym___kindof] = ACTIONS(7213), + [anon_sym___unused] = ACTIONS(7213), + [anon_sym__Complex] = ACTIONS(7213), + [anon_sym___complex] = ACTIONS(7213), + [anon_sym_IBOutlet] = ACTIONS(7213), + [anon_sym_IBInspectable] = ACTIONS(7213), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7213), + [anon_sym_signed] = ACTIONS(7213), + [anon_sym_unsigned] = ACTIONS(7213), + [anon_sym_long] = ACTIONS(7213), + [anon_sym_short] = ACTIONS(7213), + [sym_primitive_type] = ACTIONS(7213), + [anon_sym_enum] = ACTIONS(7213), + [anon_sym_NS_ENUM] = ACTIONS(7213), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7213), + [anon_sym_NS_OPTIONS] = ACTIONS(7213), + [anon_sym_struct] = ACTIONS(7213), + [anon_sym_union] = ACTIONS(7213), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7213), + [anon_sym_ATend] = ACTIONS(7215), + [sym_optional] = ACTIONS(7215), + [sym_required] = ACTIONS(7215), + [anon_sym_ATproperty] = ACTIONS(7215), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7213), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7213), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7213), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7213), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7213), + [anon_sym_NS_DIRECT] = ACTIONS(7213), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7213), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7213), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7213), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7213), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7213), + [anon_sym_NS_AVAILABLE] = ACTIONS(7213), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7213), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_API_AVAILABLE] = ACTIONS(7213), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_API_DEPRECATED] = ACTIONS(7213), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7213), + [anon_sym___deprecated_msg] = ACTIONS(7213), + [anon_sym___deprecated_enum_msg] = ACTIONS(7213), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7213), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7213), + [anon_sym_typeof] = ACTIONS(7213), + [anon_sym___typeof] = ACTIONS(7213), + [anon_sym___typeof__] = ACTIONS(7213), + [sym_id] = ACTIONS(7213), + [sym_instancetype] = ACTIONS(7213), + [sym_Class] = ACTIONS(7213), + [sym_SEL] = ACTIONS(7213), + [sym_IMP] = ACTIONS(7213), + [sym_BOOL] = ACTIONS(7213), + [sym_auto] = ACTIONS(7213), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2992] = { + [sym_identifier] = ACTIONS(7217), + [aux_sym_preproc_def_token1] = ACTIONS(7219), + [anon_sym_DASH] = ACTIONS(7219), + [anon_sym_PLUS] = ACTIONS(7219), + [anon_sym_typedef] = ACTIONS(7217), + [anon_sym_extern] = ACTIONS(7217), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7219), + [anon_sym___attribute] = ACTIONS(7217), + [anon_sym___attribute__] = ACTIONS(7217), + [anon_sym___declspec] = ACTIONS(7217), + [anon_sym_static] = ACTIONS(7217), + [anon_sym_auto] = ACTIONS(7217), + [anon_sym_register] = ACTIONS(7217), + [anon_sym_inline] = ACTIONS(7217), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7217), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7217), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7217), + [anon_sym_NS_INLINE] = ACTIONS(7217), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7217), + [anon_sym_CG_EXTERN] = ACTIONS(7217), + [anon_sym_CG_INLINE] = ACTIONS(7217), + [anon_sym_const] = ACTIONS(7217), + [anon_sym_volatile] = ACTIONS(7217), + [anon_sym_restrict] = ACTIONS(7217), + [anon_sym__Atomic] = ACTIONS(7217), + [anon_sym_in] = ACTIONS(7217), + [anon_sym_out] = ACTIONS(7217), + [anon_sym_inout] = ACTIONS(7217), + [anon_sym_bycopy] = ACTIONS(7217), + [anon_sym_byref] = ACTIONS(7217), + [anon_sym_oneway] = ACTIONS(7217), + [anon_sym__Nullable] = ACTIONS(7217), + [anon_sym__Nonnull] = ACTIONS(7217), + [anon_sym__Nullable_result] = ACTIONS(7217), + [anon_sym__Null_unspecified] = ACTIONS(7217), + [anon_sym___autoreleasing] = ACTIONS(7217), + [anon_sym___nullable] = ACTIONS(7217), + [anon_sym___nonnull] = ACTIONS(7217), + [anon_sym___strong] = ACTIONS(7217), + [anon_sym___weak] = ACTIONS(7217), + [anon_sym___bridge] = ACTIONS(7217), + [anon_sym___bridge_transfer] = ACTIONS(7217), + [anon_sym___bridge_retained] = ACTIONS(7217), + [anon_sym___unsafe_unretained] = ACTIONS(7217), + [anon_sym___block] = ACTIONS(7217), + [anon_sym___kindof] = ACTIONS(7217), + [anon_sym___unused] = ACTIONS(7217), + [anon_sym__Complex] = ACTIONS(7217), + [anon_sym___complex] = ACTIONS(7217), + [anon_sym_IBOutlet] = ACTIONS(7217), + [anon_sym_IBInspectable] = ACTIONS(7217), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7217), + [anon_sym_signed] = ACTIONS(7217), + [anon_sym_unsigned] = ACTIONS(7217), + [anon_sym_long] = ACTIONS(7217), + [anon_sym_short] = ACTIONS(7217), + [sym_primitive_type] = ACTIONS(7217), + [anon_sym_enum] = ACTIONS(7217), + [anon_sym_NS_ENUM] = ACTIONS(7217), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7217), + [anon_sym_NS_OPTIONS] = ACTIONS(7217), + [anon_sym_struct] = ACTIONS(7217), + [anon_sym_union] = ACTIONS(7217), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7217), + [anon_sym_ATend] = ACTIONS(7219), + [sym_optional] = ACTIONS(7219), + [sym_required] = ACTIONS(7219), + [anon_sym_ATproperty] = ACTIONS(7219), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7217), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7217), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7217), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7217), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7217), + [anon_sym_NS_DIRECT] = ACTIONS(7217), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7217), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7217), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7217), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7217), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7217), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7217), + [anon_sym_NS_AVAILABLE] = ACTIONS(7217), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7217), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7217), + [anon_sym_API_AVAILABLE] = ACTIONS(7217), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7217), + [anon_sym_API_DEPRECATED] = ACTIONS(7217), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7217), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7217), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7217), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7217), + [anon_sym___deprecated_msg] = ACTIONS(7217), + [anon_sym___deprecated_enum_msg] = ACTIONS(7217), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7217), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7217), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7217), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7217), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7217), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7217), + [anon_sym_typeof] = ACTIONS(7217), + [anon_sym___typeof] = ACTIONS(7217), + [anon_sym___typeof__] = ACTIONS(7217), + [sym_id] = ACTIONS(7217), + [sym_instancetype] = ACTIONS(7217), + [sym_Class] = ACTIONS(7217), + [sym_SEL] = ACTIONS(7217), + [sym_IMP] = ACTIONS(7217), + [sym_BOOL] = ACTIONS(7217), + [sym_auto] = ACTIONS(7217), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2993] = { + [sym_identifier] = ACTIONS(7221), + [aux_sym_preproc_def_token1] = ACTIONS(7223), + [anon_sym_DASH] = ACTIONS(7223), + [anon_sym_PLUS] = ACTIONS(7223), + [anon_sym_typedef] = ACTIONS(7221), + [anon_sym_extern] = ACTIONS(7221), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7223), + [anon_sym___attribute] = ACTIONS(7221), + [anon_sym___attribute__] = ACTIONS(7221), + [anon_sym___declspec] = ACTIONS(7221), + [anon_sym_static] = ACTIONS(7221), + [anon_sym_auto] = ACTIONS(7221), + [anon_sym_register] = ACTIONS(7221), + [anon_sym_inline] = ACTIONS(7221), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7221), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7221), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7221), + [anon_sym_NS_INLINE] = ACTIONS(7221), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7221), + [anon_sym_CG_EXTERN] = ACTIONS(7221), + [anon_sym_CG_INLINE] = ACTIONS(7221), + [anon_sym_const] = ACTIONS(7221), + [anon_sym_volatile] = ACTIONS(7221), + [anon_sym_restrict] = ACTIONS(7221), + [anon_sym__Atomic] = ACTIONS(7221), + [anon_sym_in] = ACTIONS(7221), + [anon_sym_out] = ACTIONS(7221), + [anon_sym_inout] = ACTIONS(7221), + [anon_sym_bycopy] = ACTIONS(7221), + [anon_sym_byref] = ACTIONS(7221), + [anon_sym_oneway] = ACTIONS(7221), + [anon_sym__Nullable] = ACTIONS(7221), + [anon_sym__Nonnull] = ACTIONS(7221), + [anon_sym__Nullable_result] = ACTIONS(7221), + [anon_sym__Null_unspecified] = ACTIONS(7221), + [anon_sym___autoreleasing] = ACTIONS(7221), + [anon_sym___nullable] = ACTIONS(7221), + [anon_sym___nonnull] = ACTIONS(7221), + [anon_sym___strong] = ACTIONS(7221), + [anon_sym___weak] = ACTIONS(7221), + [anon_sym___bridge] = ACTIONS(7221), + [anon_sym___bridge_transfer] = ACTIONS(7221), + [anon_sym___bridge_retained] = ACTIONS(7221), + [anon_sym___unsafe_unretained] = ACTIONS(7221), + [anon_sym___block] = ACTIONS(7221), + [anon_sym___kindof] = ACTIONS(7221), + [anon_sym___unused] = ACTIONS(7221), + [anon_sym__Complex] = ACTIONS(7221), + [anon_sym___complex] = ACTIONS(7221), + [anon_sym_IBOutlet] = ACTIONS(7221), + [anon_sym_IBInspectable] = ACTIONS(7221), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7221), + [anon_sym_signed] = ACTIONS(7221), + [anon_sym_unsigned] = ACTIONS(7221), + [anon_sym_long] = ACTIONS(7221), + [anon_sym_short] = ACTIONS(7221), + [sym_primitive_type] = ACTIONS(7221), + [anon_sym_enum] = ACTIONS(7221), + [anon_sym_NS_ENUM] = ACTIONS(7221), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7221), + [anon_sym_NS_OPTIONS] = ACTIONS(7221), + [anon_sym_struct] = ACTIONS(7221), + [anon_sym_union] = ACTIONS(7221), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7221), + [anon_sym_ATend] = ACTIONS(7223), + [sym_optional] = ACTIONS(7223), + [sym_required] = ACTIONS(7223), + [anon_sym_ATproperty] = ACTIONS(7223), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7221), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7221), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7221), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7221), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7221), + [anon_sym_NS_DIRECT] = ACTIONS(7221), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7221), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7221), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7221), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7221), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7221), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7221), + [anon_sym_NS_AVAILABLE] = ACTIONS(7221), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7221), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7221), + [anon_sym_API_AVAILABLE] = ACTIONS(7221), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7221), + [anon_sym_API_DEPRECATED] = ACTIONS(7221), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7221), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7221), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7221), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7221), + [anon_sym___deprecated_msg] = ACTIONS(7221), + [anon_sym___deprecated_enum_msg] = ACTIONS(7221), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7221), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7221), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7221), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7221), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7221), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7221), + [anon_sym_typeof] = ACTIONS(7221), + [anon_sym___typeof] = ACTIONS(7221), + [anon_sym___typeof__] = ACTIONS(7221), + [sym_id] = ACTIONS(7221), + [sym_instancetype] = ACTIONS(7221), + [sym_Class] = ACTIONS(7221), + [sym_SEL] = ACTIONS(7221), + [sym_IMP] = ACTIONS(7221), + [sym_BOOL] = ACTIONS(7221), + [sym_auto] = ACTIONS(7221), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2994] = { + [sym_identifier] = ACTIONS(7225), + [aux_sym_preproc_def_token1] = ACTIONS(7227), + [anon_sym_DASH] = ACTIONS(7227), + [anon_sym_PLUS] = ACTIONS(7227), + [anon_sym_typedef] = ACTIONS(7225), + [anon_sym_extern] = ACTIONS(7225), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7227), + [anon_sym___attribute] = ACTIONS(7225), + [anon_sym___attribute__] = ACTIONS(7225), + [anon_sym___declspec] = ACTIONS(7225), + [anon_sym_static] = ACTIONS(7225), + [anon_sym_auto] = ACTIONS(7225), + [anon_sym_register] = ACTIONS(7225), + [anon_sym_inline] = ACTIONS(7225), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7225), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7225), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7225), + [anon_sym_NS_INLINE] = ACTIONS(7225), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7225), + [anon_sym_CG_EXTERN] = ACTIONS(7225), + [anon_sym_CG_INLINE] = ACTIONS(7225), + [anon_sym_const] = ACTIONS(7225), + [anon_sym_volatile] = ACTIONS(7225), + [anon_sym_restrict] = ACTIONS(7225), + [anon_sym__Atomic] = ACTIONS(7225), + [anon_sym_in] = ACTIONS(7225), + [anon_sym_out] = ACTIONS(7225), + [anon_sym_inout] = ACTIONS(7225), + [anon_sym_bycopy] = ACTIONS(7225), + [anon_sym_byref] = ACTIONS(7225), + [anon_sym_oneway] = ACTIONS(7225), + [anon_sym__Nullable] = ACTIONS(7225), + [anon_sym__Nonnull] = ACTIONS(7225), + [anon_sym__Nullable_result] = ACTIONS(7225), + [anon_sym__Null_unspecified] = ACTIONS(7225), + [anon_sym___autoreleasing] = ACTIONS(7225), + [anon_sym___nullable] = ACTIONS(7225), + [anon_sym___nonnull] = ACTIONS(7225), + [anon_sym___strong] = ACTIONS(7225), + [anon_sym___weak] = ACTIONS(7225), + [anon_sym___bridge] = ACTIONS(7225), + [anon_sym___bridge_transfer] = ACTIONS(7225), + [anon_sym___bridge_retained] = ACTIONS(7225), + [anon_sym___unsafe_unretained] = ACTIONS(7225), + [anon_sym___block] = ACTIONS(7225), + [anon_sym___kindof] = ACTIONS(7225), + [anon_sym___unused] = ACTIONS(7225), + [anon_sym__Complex] = ACTIONS(7225), + [anon_sym___complex] = ACTIONS(7225), + [anon_sym_IBOutlet] = ACTIONS(7225), + [anon_sym_IBInspectable] = ACTIONS(7225), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7225), + [anon_sym_signed] = ACTIONS(7225), + [anon_sym_unsigned] = ACTIONS(7225), + [anon_sym_long] = ACTIONS(7225), + [anon_sym_short] = ACTIONS(7225), + [sym_primitive_type] = ACTIONS(7225), + [anon_sym_enum] = ACTIONS(7225), + [anon_sym_NS_ENUM] = ACTIONS(7225), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7225), + [anon_sym_NS_OPTIONS] = ACTIONS(7225), + [anon_sym_struct] = ACTIONS(7225), + [anon_sym_union] = ACTIONS(7225), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7225), + [anon_sym_ATend] = ACTIONS(7227), + [sym_optional] = ACTIONS(7227), + [sym_required] = ACTIONS(7227), + [anon_sym_ATproperty] = ACTIONS(7227), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7225), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7225), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7225), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7225), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7225), + [anon_sym_NS_DIRECT] = ACTIONS(7225), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7225), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7225), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7225), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7225), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7225), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7225), + [anon_sym_NS_AVAILABLE] = ACTIONS(7225), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7225), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7225), + [anon_sym_API_AVAILABLE] = ACTIONS(7225), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7225), + [anon_sym_API_DEPRECATED] = ACTIONS(7225), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7225), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7225), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7225), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7225), + [anon_sym___deprecated_msg] = ACTIONS(7225), + [anon_sym___deprecated_enum_msg] = ACTIONS(7225), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7225), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7225), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7225), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7225), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7225), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7225), + [anon_sym_typeof] = ACTIONS(7225), + [anon_sym___typeof] = ACTIONS(7225), + [anon_sym___typeof__] = ACTIONS(7225), + [sym_id] = ACTIONS(7225), + [sym_instancetype] = ACTIONS(7225), + [sym_Class] = ACTIONS(7225), + [sym_SEL] = ACTIONS(7225), + [sym_IMP] = ACTIONS(7225), + [sym_BOOL] = ACTIONS(7225), + [sym_auto] = ACTIONS(7225), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2995] = { + [sym_identifier] = ACTIONS(7213), + [aux_sym_preproc_def_token1] = ACTIONS(7215), + [anon_sym_DASH] = ACTIONS(7215), + [anon_sym_PLUS] = ACTIONS(7215), + [anon_sym_typedef] = ACTIONS(7213), + [anon_sym_extern] = ACTIONS(7213), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7215), + [anon_sym___attribute] = ACTIONS(7213), + [anon_sym___attribute__] = ACTIONS(7213), + [anon_sym___declspec] = ACTIONS(7213), + [anon_sym_static] = ACTIONS(7213), + [anon_sym_auto] = ACTIONS(7213), + [anon_sym_register] = ACTIONS(7213), + [anon_sym_inline] = ACTIONS(7213), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7213), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7213), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7213), + [anon_sym_NS_INLINE] = ACTIONS(7213), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7213), + [anon_sym_CG_EXTERN] = ACTIONS(7213), + [anon_sym_CG_INLINE] = ACTIONS(7213), + [anon_sym_const] = ACTIONS(7213), + [anon_sym_volatile] = ACTIONS(7213), + [anon_sym_restrict] = ACTIONS(7213), + [anon_sym__Atomic] = ACTIONS(7213), + [anon_sym_in] = ACTIONS(7213), + [anon_sym_out] = ACTIONS(7213), + [anon_sym_inout] = ACTIONS(7213), + [anon_sym_bycopy] = ACTIONS(7213), + [anon_sym_byref] = ACTIONS(7213), + [anon_sym_oneway] = ACTIONS(7213), + [anon_sym__Nullable] = ACTIONS(7213), + [anon_sym__Nonnull] = ACTIONS(7213), + [anon_sym__Nullable_result] = ACTIONS(7213), + [anon_sym__Null_unspecified] = ACTIONS(7213), + [anon_sym___autoreleasing] = ACTIONS(7213), + [anon_sym___nullable] = ACTIONS(7213), + [anon_sym___nonnull] = ACTIONS(7213), + [anon_sym___strong] = ACTIONS(7213), + [anon_sym___weak] = ACTIONS(7213), + [anon_sym___bridge] = ACTIONS(7213), + [anon_sym___bridge_transfer] = ACTIONS(7213), + [anon_sym___bridge_retained] = ACTIONS(7213), + [anon_sym___unsafe_unretained] = ACTIONS(7213), + [anon_sym___block] = ACTIONS(7213), + [anon_sym___kindof] = ACTIONS(7213), + [anon_sym___unused] = ACTIONS(7213), + [anon_sym__Complex] = ACTIONS(7213), + [anon_sym___complex] = ACTIONS(7213), + [anon_sym_IBOutlet] = ACTIONS(7213), + [anon_sym_IBInspectable] = ACTIONS(7213), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7213), + [anon_sym_signed] = ACTIONS(7213), + [anon_sym_unsigned] = ACTIONS(7213), + [anon_sym_long] = ACTIONS(7213), + [anon_sym_short] = ACTIONS(7213), + [sym_primitive_type] = ACTIONS(7213), + [anon_sym_enum] = ACTIONS(7213), + [anon_sym_NS_ENUM] = ACTIONS(7213), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7213), + [anon_sym_NS_OPTIONS] = ACTIONS(7213), + [anon_sym_struct] = ACTIONS(7213), + [anon_sym_union] = ACTIONS(7213), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7213), + [anon_sym_ATend] = ACTIONS(7215), + [sym_optional] = ACTIONS(7215), + [sym_required] = ACTIONS(7215), + [anon_sym_ATproperty] = ACTIONS(7215), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7213), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7213), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7213), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7213), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7213), + [anon_sym_NS_DIRECT] = ACTIONS(7213), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7213), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7213), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7213), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7213), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7213), + [anon_sym_NS_AVAILABLE] = ACTIONS(7213), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7213), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_API_AVAILABLE] = ACTIONS(7213), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_API_DEPRECATED] = ACTIONS(7213), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7213), + [anon_sym___deprecated_msg] = ACTIONS(7213), + [anon_sym___deprecated_enum_msg] = ACTIONS(7213), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7213), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7213), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7213), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7213), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7213), + [anon_sym_typeof] = ACTIONS(7213), + [anon_sym___typeof] = ACTIONS(7213), + [anon_sym___typeof__] = ACTIONS(7213), + [sym_id] = ACTIONS(7213), + [sym_instancetype] = ACTIONS(7213), + [sym_Class] = ACTIONS(7213), + [sym_SEL] = ACTIONS(7213), + [sym_IMP] = ACTIONS(7213), + [sym_BOOL] = ACTIONS(7213), + [sym_auto] = ACTIONS(7213), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2996] = { + [sym_identifier] = ACTIONS(7229), + [aux_sym_preproc_def_token1] = ACTIONS(7231), + [anon_sym_DASH] = ACTIONS(7231), + [anon_sym_PLUS] = ACTIONS(7231), + [anon_sym_typedef] = ACTIONS(7229), + [anon_sym_extern] = ACTIONS(7229), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7231), + [anon_sym___attribute] = ACTIONS(7229), + [anon_sym___attribute__] = ACTIONS(7229), + [anon_sym___declspec] = ACTIONS(7229), + [anon_sym_static] = ACTIONS(7229), + [anon_sym_auto] = ACTIONS(7229), + [anon_sym_register] = ACTIONS(7229), + [anon_sym_inline] = ACTIONS(7229), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7229), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7229), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7229), + [anon_sym_NS_INLINE] = ACTIONS(7229), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7229), + [anon_sym_CG_EXTERN] = ACTIONS(7229), + [anon_sym_CG_INLINE] = ACTIONS(7229), + [anon_sym_const] = ACTIONS(7229), + [anon_sym_volatile] = ACTIONS(7229), + [anon_sym_restrict] = ACTIONS(7229), + [anon_sym__Atomic] = ACTIONS(7229), + [anon_sym_in] = ACTIONS(7229), + [anon_sym_out] = ACTIONS(7229), + [anon_sym_inout] = ACTIONS(7229), + [anon_sym_bycopy] = ACTIONS(7229), + [anon_sym_byref] = ACTIONS(7229), + [anon_sym_oneway] = ACTIONS(7229), + [anon_sym__Nullable] = ACTIONS(7229), + [anon_sym__Nonnull] = ACTIONS(7229), + [anon_sym__Nullable_result] = ACTIONS(7229), + [anon_sym__Null_unspecified] = ACTIONS(7229), + [anon_sym___autoreleasing] = ACTIONS(7229), + [anon_sym___nullable] = ACTIONS(7229), + [anon_sym___nonnull] = ACTIONS(7229), + [anon_sym___strong] = ACTIONS(7229), + [anon_sym___weak] = ACTIONS(7229), + [anon_sym___bridge] = ACTIONS(7229), + [anon_sym___bridge_transfer] = ACTIONS(7229), + [anon_sym___bridge_retained] = ACTIONS(7229), + [anon_sym___unsafe_unretained] = ACTIONS(7229), + [anon_sym___block] = ACTIONS(7229), + [anon_sym___kindof] = ACTIONS(7229), + [anon_sym___unused] = ACTIONS(7229), + [anon_sym__Complex] = ACTIONS(7229), + [anon_sym___complex] = ACTIONS(7229), + [anon_sym_IBOutlet] = ACTIONS(7229), + [anon_sym_IBInspectable] = ACTIONS(7229), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7229), + [anon_sym_signed] = ACTIONS(7229), + [anon_sym_unsigned] = ACTIONS(7229), + [anon_sym_long] = ACTIONS(7229), + [anon_sym_short] = ACTIONS(7229), + [sym_primitive_type] = ACTIONS(7229), + [anon_sym_enum] = ACTIONS(7229), + [anon_sym_NS_ENUM] = ACTIONS(7229), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7229), + [anon_sym_NS_OPTIONS] = ACTIONS(7229), + [anon_sym_struct] = ACTIONS(7229), + [anon_sym_union] = ACTIONS(7229), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7229), + [anon_sym_ATend] = ACTIONS(7231), + [sym_optional] = ACTIONS(7231), + [sym_required] = ACTIONS(7231), + [anon_sym_ATproperty] = ACTIONS(7231), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7229), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7229), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7229), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7229), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7229), + [anon_sym_NS_DIRECT] = ACTIONS(7229), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7229), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7229), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7229), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7229), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7229), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7229), + [anon_sym_NS_AVAILABLE] = ACTIONS(7229), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7229), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7229), + [anon_sym_API_AVAILABLE] = ACTIONS(7229), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7229), + [anon_sym_API_DEPRECATED] = ACTIONS(7229), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7229), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7229), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7229), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7229), + [anon_sym___deprecated_msg] = ACTIONS(7229), + [anon_sym___deprecated_enum_msg] = ACTIONS(7229), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7229), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7229), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7229), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7229), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7229), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7229), + [anon_sym_typeof] = ACTIONS(7229), + [anon_sym___typeof] = ACTIONS(7229), + [anon_sym___typeof__] = ACTIONS(7229), + [sym_id] = ACTIONS(7229), + [sym_instancetype] = ACTIONS(7229), + [sym_Class] = ACTIONS(7229), + [sym_SEL] = ACTIONS(7229), + [sym_IMP] = ACTIONS(7229), + [sym_BOOL] = ACTIONS(7229), + [sym_auto] = ACTIONS(7229), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2997] = { + [sym_identifier] = ACTIONS(7233), + [aux_sym_preproc_def_token1] = ACTIONS(7235), + [anon_sym_DASH] = ACTIONS(7235), + [anon_sym_PLUS] = ACTIONS(7235), + [anon_sym_typedef] = ACTIONS(7233), + [anon_sym_extern] = ACTIONS(7233), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7235), + [anon_sym___attribute] = ACTIONS(7233), + [anon_sym___attribute__] = ACTIONS(7233), + [anon_sym___declspec] = ACTIONS(7233), + [anon_sym_static] = ACTIONS(7233), + [anon_sym_auto] = ACTIONS(7233), + [anon_sym_register] = ACTIONS(7233), + [anon_sym_inline] = ACTIONS(7233), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7233), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7233), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7233), + [anon_sym_NS_INLINE] = ACTIONS(7233), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7233), + [anon_sym_CG_EXTERN] = ACTIONS(7233), + [anon_sym_CG_INLINE] = ACTIONS(7233), + [anon_sym_const] = ACTIONS(7233), + [anon_sym_volatile] = ACTIONS(7233), + [anon_sym_restrict] = ACTIONS(7233), + [anon_sym__Atomic] = ACTIONS(7233), + [anon_sym_in] = ACTIONS(7233), + [anon_sym_out] = ACTIONS(7233), + [anon_sym_inout] = ACTIONS(7233), + [anon_sym_bycopy] = ACTIONS(7233), + [anon_sym_byref] = ACTIONS(7233), + [anon_sym_oneway] = ACTIONS(7233), + [anon_sym__Nullable] = ACTIONS(7233), + [anon_sym__Nonnull] = ACTIONS(7233), + [anon_sym__Nullable_result] = ACTIONS(7233), + [anon_sym__Null_unspecified] = ACTIONS(7233), + [anon_sym___autoreleasing] = ACTIONS(7233), + [anon_sym___nullable] = ACTIONS(7233), + [anon_sym___nonnull] = ACTIONS(7233), + [anon_sym___strong] = ACTIONS(7233), + [anon_sym___weak] = ACTIONS(7233), + [anon_sym___bridge] = ACTIONS(7233), + [anon_sym___bridge_transfer] = ACTIONS(7233), + [anon_sym___bridge_retained] = ACTIONS(7233), + [anon_sym___unsafe_unretained] = ACTIONS(7233), + [anon_sym___block] = ACTIONS(7233), + [anon_sym___kindof] = ACTIONS(7233), + [anon_sym___unused] = ACTIONS(7233), + [anon_sym__Complex] = ACTIONS(7233), + [anon_sym___complex] = ACTIONS(7233), + [anon_sym_IBOutlet] = ACTIONS(7233), + [anon_sym_IBInspectable] = ACTIONS(7233), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7233), + [anon_sym_signed] = ACTIONS(7233), + [anon_sym_unsigned] = ACTIONS(7233), + [anon_sym_long] = ACTIONS(7233), + [anon_sym_short] = ACTIONS(7233), + [sym_primitive_type] = ACTIONS(7233), + [anon_sym_enum] = ACTIONS(7233), + [anon_sym_NS_ENUM] = ACTIONS(7233), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7233), + [anon_sym_NS_OPTIONS] = ACTIONS(7233), + [anon_sym_struct] = ACTIONS(7233), + [anon_sym_union] = ACTIONS(7233), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7233), + [anon_sym_ATend] = ACTIONS(7235), + [sym_optional] = ACTIONS(7235), + [sym_required] = ACTIONS(7235), + [anon_sym_ATproperty] = ACTIONS(7235), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7233), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7233), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7233), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7233), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7233), + [anon_sym_NS_DIRECT] = ACTIONS(7233), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7233), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7233), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7233), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7233), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7233), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7233), + [anon_sym_NS_AVAILABLE] = ACTIONS(7233), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7233), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7233), + [anon_sym_API_AVAILABLE] = ACTIONS(7233), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7233), + [anon_sym_API_DEPRECATED] = ACTIONS(7233), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7233), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7233), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7233), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7233), + [anon_sym___deprecated_msg] = ACTIONS(7233), + [anon_sym___deprecated_enum_msg] = ACTIONS(7233), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7233), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7233), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7233), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7233), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7233), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7233), + [anon_sym_typeof] = ACTIONS(7233), + [anon_sym___typeof] = ACTIONS(7233), + [anon_sym___typeof__] = ACTIONS(7233), + [sym_id] = ACTIONS(7233), + [sym_instancetype] = ACTIONS(7233), + [sym_Class] = ACTIONS(7233), + [sym_SEL] = ACTIONS(7233), + [sym_IMP] = ACTIONS(7233), + [sym_BOOL] = ACTIONS(7233), + [sym_auto] = ACTIONS(7233), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2998] = { + [sym_identifier] = ACTIONS(7237), + [aux_sym_preproc_def_token1] = ACTIONS(7239), + [anon_sym_DASH] = ACTIONS(7239), + [anon_sym_PLUS] = ACTIONS(7239), + [anon_sym_typedef] = ACTIONS(7237), + [anon_sym_extern] = ACTIONS(7237), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7239), + [anon_sym___attribute] = ACTIONS(7237), + [anon_sym___attribute__] = ACTIONS(7237), + [anon_sym___declspec] = ACTIONS(7237), + [anon_sym_static] = ACTIONS(7237), + [anon_sym_auto] = ACTIONS(7237), + [anon_sym_register] = ACTIONS(7237), + [anon_sym_inline] = ACTIONS(7237), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7237), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7237), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7237), + [anon_sym_NS_INLINE] = ACTIONS(7237), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7237), + [anon_sym_CG_EXTERN] = ACTIONS(7237), + [anon_sym_CG_INLINE] = ACTIONS(7237), + [anon_sym_const] = ACTIONS(7237), + [anon_sym_volatile] = ACTIONS(7237), + [anon_sym_restrict] = ACTIONS(7237), + [anon_sym__Atomic] = ACTIONS(7237), + [anon_sym_in] = ACTIONS(7237), + [anon_sym_out] = ACTIONS(7237), + [anon_sym_inout] = ACTIONS(7237), + [anon_sym_bycopy] = ACTIONS(7237), + [anon_sym_byref] = ACTIONS(7237), + [anon_sym_oneway] = ACTIONS(7237), + [anon_sym__Nullable] = ACTIONS(7237), + [anon_sym__Nonnull] = ACTIONS(7237), + [anon_sym__Nullable_result] = ACTIONS(7237), + [anon_sym__Null_unspecified] = ACTIONS(7237), + [anon_sym___autoreleasing] = ACTIONS(7237), + [anon_sym___nullable] = ACTIONS(7237), + [anon_sym___nonnull] = ACTIONS(7237), + [anon_sym___strong] = ACTIONS(7237), + [anon_sym___weak] = ACTIONS(7237), + [anon_sym___bridge] = ACTIONS(7237), + [anon_sym___bridge_transfer] = ACTIONS(7237), + [anon_sym___bridge_retained] = ACTIONS(7237), + [anon_sym___unsafe_unretained] = ACTIONS(7237), + [anon_sym___block] = ACTIONS(7237), + [anon_sym___kindof] = ACTIONS(7237), + [anon_sym___unused] = ACTIONS(7237), + [anon_sym__Complex] = ACTIONS(7237), + [anon_sym___complex] = ACTIONS(7237), + [anon_sym_IBOutlet] = ACTIONS(7237), + [anon_sym_IBInspectable] = ACTIONS(7237), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7237), + [anon_sym_signed] = ACTIONS(7237), + [anon_sym_unsigned] = ACTIONS(7237), + [anon_sym_long] = ACTIONS(7237), + [anon_sym_short] = ACTIONS(7237), + [sym_primitive_type] = ACTIONS(7237), + [anon_sym_enum] = ACTIONS(7237), + [anon_sym_NS_ENUM] = ACTIONS(7237), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7237), + [anon_sym_NS_OPTIONS] = ACTIONS(7237), + [anon_sym_struct] = ACTIONS(7237), + [anon_sym_union] = ACTIONS(7237), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7237), + [anon_sym_ATend] = ACTIONS(7239), + [sym_optional] = ACTIONS(7239), + [sym_required] = ACTIONS(7239), + [anon_sym_ATproperty] = ACTIONS(7239), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7237), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7237), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7237), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7237), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7237), + [anon_sym_NS_DIRECT] = ACTIONS(7237), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7237), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7237), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7237), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7237), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7237), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7237), + [anon_sym_NS_AVAILABLE] = ACTIONS(7237), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7237), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7237), + [anon_sym_API_AVAILABLE] = ACTIONS(7237), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7237), + [anon_sym_API_DEPRECATED] = ACTIONS(7237), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7237), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7237), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7237), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7237), + [anon_sym___deprecated_msg] = ACTIONS(7237), + [anon_sym___deprecated_enum_msg] = ACTIONS(7237), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7237), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7237), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7237), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7237), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7237), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7237), + [anon_sym_typeof] = ACTIONS(7237), + [anon_sym___typeof] = ACTIONS(7237), + [anon_sym___typeof__] = ACTIONS(7237), + [sym_id] = ACTIONS(7237), + [sym_instancetype] = ACTIONS(7237), + [sym_Class] = ACTIONS(7237), + [sym_SEL] = ACTIONS(7237), + [sym_IMP] = ACTIONS(7237), + [sym_BOOL] = ACTIONS(7237), + [sym_auto] = ACTIONS(7237), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [2999] = { + [sym_identifier] = ACTIONS(7241), + [aux_sym_preproc_def_token1] = ACTIONS(7243), + [anon_sym_DASH] = ACTIONS(7243), + [anon_sym_PLUS] = ACTIONS(7243), + [anon_sym_typedef] = ACTIONS(7241), + [anon_sym_extern] = ACTIONS(7241), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7243), + [anon_sym___attribute] = ACTIONS(7241), + [anon_sym___attribute__] = ACTIONS(7241), + [anon_sym___declspec] = ACTIONS(7241), + [anon_sym_static] = ACTIONS(7241), + [anon_sym_auto] = ACTIONS(7241), + [anon_sym_register] = ACTIONS(7241), + [anon_sym_inline] = ACTIONS(7241), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7241), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7241), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7241), + [anon_sym_NS_INLINE] = ACTIONS(7241), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7241), + [anon_sym_CG_EXTERN] = ACTIONS(7241), + [anon_sym_CG_INLINE] = ACTIONS(7241), + [anon_sym_const] = ACTIONS(7241), + [anon_sym_volatile] = ACTIONS(7241), + [anon_sym_restrict] = ACTIONS(7241), + [anon_sym__Atomic] = ACTIONS(7241), + [anon_sym_in] = ACTIONS(7241), + [anon_sym_out] = ACTIONS(7241), + [anon_sym_inout] = ACTIONS(7241), + [anon_sym_bycopy] = ACTIONS(7241), + [anon_sym_byref] = ACTIONS(7241), + [anon_sym_oneway] = ACTIONS(7241), + [anon_sym__Nullable] = ACTIONS(7241), + [anon_sym__Nonnull] = ACTIONS(7241), + [anon_sym__Nullable_result] = ACTIONS(7241), + [anon_sym__Null_unspecified] = ACTIONS(7241), + [anon_sym___autoreleasing] = ACTIONS(7241), + [anon_sym___nullable] = ACTIONS(7241), + [anon_sym___nonnull] = ACTIONS(7241), + [anon_sym___strong] = ACTIONS(7241), + [anon_sym___weak] = ACTIONS(7241), + [anon_sym___bridge] = ACTIONS(7241), + [anon_sym___bridge_transfer] = ACTIONS(7241), + [anon_sym___bridge_retained] = ACTIONS(7241), + [anon_sym___unsafe_unretained] = ACTIONS(7241), + [anon_sym___block] = ACTIONS(7241), + [anon_sym___kindof] = ACTIONS(7241), + [anon_sym___unused] = ACTIONS(7241), + [anon_sym__Complex] = ACTIONS(7241), + [anon_sym___complex] = ACTIONS(7241), + [anon_sym_IBOutlet] = ACTIONS(7241), + [anon_sym_IBInspectable] = ACTIONS(7241), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7241), + [anon_sym_signed] = ACTIONS(7241), + [anon_sym_unsigned] = ACTIONS(7241), + [anon_sym_long] = ACTIONS(7241), + [anon_sym_short] = ACTIONS(7241), + [sym_primitive_type] = ACTIONS(7241), + [anon_sym_enum] = ACTIONS(7241), + [anon_sym_NS_ENUM] = ACTIONS(7241), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7241), + [anon_sym_NS_OPTIONS] = ACTIONS(7241), + [anon_sym_struct] = ACTIONS(7241), + [anon_sym_union] = ACTIONS(7241), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7241), + [anon_sym_ATend] = ACTIONS(7243), + [sym_optional] = ACTIONS(7243), + [sym_required] = ACTIONS(7243), + [anon_sym_ATproperty] = ACTIONS(7243), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7241), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7241), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7241), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7241), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7241), + [anon_sym_NS_DIRECT] = ACTIONS(7241), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7241), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7241), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7241), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7241), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7241), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7241), + [anon_sym_NS_AVAILABLE] = ACTIONS(7241), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7241), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7241), + [anon_sym_API_AVAILABLE] = ACTIONS(7241), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7241), + [anon_sym_API_DEPRECATED] = ACTIONS(7241), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7241), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7241), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7241), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7241), + [anon_sym___deprecated_msg] = ACTIONS(7241), + [anon_sym___deprecated_enum_msg] = ACTIONS(7241), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7241), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7241), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7241), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7241), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7241), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7241), + [anon_sym_typeof] = ACTIONS(7241), + [anon_sym___typeof] = ACTIONS(7241), + [anon_sym___typeof__] = ACTIONS(7241), + [sym_id] = ACTIONS(7241), + [sym_instancetype] = ACTIONS(7241), + [sym_Class] = ACTIONS(7241), + [sym_SEL] = ACTIONS(7241), + [sym_IMP] = ACTIONS(7241), + [sym_BOOL] = ACTIONS(7241), + [sym_auto] = ACTIONS(7241), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3000] = { + [sym_identifier] = ACTIONS(7245), + [aux_sym_preproc_def_token1] = ACTIONS(7247), + [anon_sym_DASH] = ACTIONS(7247), + [anon_sym_PLUS] = ACTIONS(7247), + [anon_sym_typedef] = ACTIONS(7245), + [anon_sym_extern] = ACTIONS(7245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7247), + [anon_sym___attribute] = ACTIONS(7245), + [anon_sym___attribute__] = ACTIONS(7245), + [anon_sym___declspec] = ACTIONS(7245), + [anon_sym_static] = ACTIONS(7245), + [anon_sym_auto] = ACTIONS(7245), + [anon_sym_register] = ACTIONS(7245), + [anon_sym_inline] = ACTIONS(7245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7245), + [anon_sym_NS_INLINE] = ACTIONS(7245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7245), + [anon_sym_CG_EXTERN] = ACTIONS(7245), + [anon_sym_CG_INLINE] = ACTIONS(7245), + [anon_sym_const] = ACTIONS(7245), + [anon_sym_volatile] = ACTIONS(7245), + [anon_sym_restrict] = ACTIONS(7245), + [anon_sym__Atomic] = ACTIONS(7245), + [anon_sym_in] = ACTIONS(7245), + [anon_sym_out] = ACTIONS(7245), + [anon_sym_inout] = ACTIONS(7245), + [anon_sym_bycopy] = ACTIONS(7245), + [anon_sym_byref] = ACTIONS(7245), + [anon_sym_oneway] = ACTIONS(7245), + [anon_sym__Nullable] = ACTIONS(7245), + [anon_sym__Nonnull] = ACTIONS(7245), + [anon_sym__Nullable_result] = ACTIONS(7245), + [anon_sym__Null_unspecified] = ACTIONS(7245), + [anon_sym___autoreleasing] = ACTIONS(7245), + [anon_sym___nullable] = ACTIONS(7245), + [anon_sym___nonnull] = ACTIONS(7245), + [anon_sym___strong] = ACTIONS(7245), + [anon_sym___weak] = ACTIONS(7245), + [anon_sym___bridge] = ACTIONS(7245), + [anon_sym___bridge_transfer] = ACTIONS(7245), + [anon_sym___bridge_retained] = ACTIONS(7245), + [anon_sym___unsafe_unretained] = ACTIONS(7245), + [anon_sym___block] = ACTIONS(7245), + [anon_sym___kindof] = ACTIONS(7245), + [anon_sym___unused] = ACTIONS(7245), + [anon_sym__Complex] = ACTIONS(7245), + [anon_sym___complex] = ACTIONS(7245), + [anon_sym_IBOutlet] = ACTIONS(7245), + [anon_sym_IBInspectable] = ACTIONS(7245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7245), + [anon_sym_signed] = ACTIONS(7245), + [anon_sym_unsigned] = ACTIONS(7245), + [anon_sym_long] = ACTIONS(7245), + [anon_sym_short] = ACTIONS(7245), + [sym_primitive_type] = ACTIONS(7245), + [anon_sym_enum] = ACTIONS(7245), + [anon_sym_NS_ENUM] = ACTIONS(7245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7245), + [anon_sym_NS_OPTIONS] = ACTIONS(7245), + [anon_sym_struct] = ACTIONS(7245), + [anon_sym_union] = ACTIONS(7245), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7245), + [anon_sym_ATend] = ACTIONS(7247), + [sym_optional] = ACTIONS(7247), + [sym_required] = ACTIONS(7247), + [anon_sym_ATproperty] = ACTIONS(7247), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7245), + [anon_sym_NS_DIRECT] = ACTIONS(7245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7245), + [anon_sym_NS_AVAILABLE] = ACTIONS(7245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_API_AVAILABLE] = ACTIONS(7245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_API_DEPRECATED] = ACTIONS(7245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7245), + [anon_sym___deprecated_msg] = ACTIONS(7245), + [anon_sym___deprecated_enum_msg] = ACTIONS(7245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7245), + [anon_sym_typeof] = ACTIONS(7245), + [anon_sym___typeof] = ACTIONS(7245), + [anon_sym___typeof__] = ACTIONS(7245), + [sym_id] = ACTIONS(7245), + [sym_instancetype] = ACTIONS(7245), + [sym_Class] = ACTIONS(7245), + [sym_SEL] = ACTIONS(7245), + [sym_IMP] = ACTIONS(7245), + [sym_BOOL] = ACTIONS(7245), + [sym_auto] = ACTIONS(7245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3001] = { + [sym_identifier] = ACTIONS(7249), + [aux_sym_preproc_def_token1] = ACTIONS(7251), + [anon_sym_DASH] = ACTIONS(7251), + [anon_sym_PLUS] = ACTIONS(7251), + [anon_sym_typedef] = ACTIONS(7249), + [anon_sym_extern] = ACTIONS(7249), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7251), + [anon_sym___attribute] = ACTIONS(7249), + [anon_sym___attribute__] = ACTIONS(7249), + [anon_sym___declspec] = ACTIONS(7249), + [anon_sym_static] = ACTIONS(7249), + [anon_sym_auto] = ACTIONS(7249), + [anon_sym_register] = ACTIONS(7249), + [anon_sym_inline] = ACTIONS(7249), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7249), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7249), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7249), + [anon_sym_NS_INLINE] = ACTIONS(7249), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7249), + [anon_sym_CG_EXTERN] = ACTIONS(7249), + [anon_sym_CG_INLINE] = ACTIONS(7249), + [anon_sym_const] = ACTIONS(7249), + [anon_sym_volatile] = ACTIONS(7249), + [anon_sym_restrict] = ACTIONS(7249), + [anon_sym__Atomic] = ACTIONS(7249), + [anon_sym_in] = ACTIONS(7249), + [anon_sym_out] = ACTIONS(7249), + [anon_sym_inout] = ACTIONS(7249), + [anon_sym_bycopy] = ACTIONS(7249), + [anon_sym_byref] = ACTIONS(7249), + [anon_sym_oneway] = ACTIONS(7249), + [anon_sym__Nullable] = ACTIONS(7249), + [anon_sym__Nonnull] = ACTIONS(7249), + [anon_sym__Nullable_result] = ACTIONS(7249), + [anon_sym__Null_unspecified] = ACTIONS(7249), + [anon_sym___autoreleasing] = ACTIONS(7249), + [anon_sym___nullable] = ACTIONS(7249), + [anon_sym___nonnull] = ACTIONS(7249), + [anon_sym___strong] = ACTIONS(7249), + [anon_sym___weak] = ACTIONS(7249), + [anon_sym___bridge] = ACTIONS(7249), + [anon_sym___bridge_transfer] = ACTIONS(7249), + [anon_sym___bridge_retained] = ACTIONS(7249), + [anon_sym___unsafe_unretained] = ACTIONS(7249), + [anon_sym___block] = ACTIONS(7249), + [anon_sym___kindof] = ACTIONS(7249), + [anon_sym___unused] = ACTIONS(7249), + [anon_sym__Complex] = ACTIONS(7249), + [anon_sym___complex] = ACTIONS(7249), + [anon_sym_IBOutlet] = ACTIONS(7249), + [anon_sym_IBInspectable] = ACTIONS(7249), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7249), + [anon_sym_signed] = ACTIONS(7249), + [anon_sym_unsigned] = ACTIONS(7249), + [anon_sym_long] = ACTIONS(7249), + [anon_sym_short] = ACTIONS(7249), + [sym_primitive_type] = ACTIONS(7249), + [anon_sym_enum] = ACTIONS(7249), + [anon_sym_NS_ENUM] = ACTIONS(7249), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7249), + [anon_sym_NS_OPTIONS] = ACTIONS(7249), + [anon_sym_struct] = ACTIONS(7249), + [anon_sym_union] = ACTIONS(7249), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7249), + [anon_sym_ATend] = ACTIONS(7251), + [sym_optional] = ACTIONS(7251), + [sym_required] = ACTIONS(7251), + [anon_sym_ATproperty] = ACTIONS(7251), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7249), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7249), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7249), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7249), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7249), + [anon_sym_NS_DIRECT] = ACTIONS(7249), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7249), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7249), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7249), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7249), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7249), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7249), + [anon_sym_NS_AVAILABLE] = ACTIONS(7249), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7249), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7249), + [anon_sym_API_AVAILABLE] = ACTIONS(7249), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7249), + [anon_sym_API_DEPRECATED] = ACTIONS(7249), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7249), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7249), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7249), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7249), + [anon_sym___deprecated_msg] = ACTIONS(7249), + [anon_sym___deprecated_enum_msg] = ACTIONS(7249), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7249), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7249), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7249), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7249), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7249), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7249), + [anon_sym_typeof] = ACTIONS(7249), + [anon_sym___typeof] = ACTIONS(7249), + [anon_sym___typeof__] = ACTIONS(7249), + [sym_id] = ACTIONS(7249), + [sym_instancetype] = ACTIONS(7249), + [sym_Class] = ACTIONS(7249), + [sym_SEL] = ACTIONS(7249), + [sym_IMP] = ACTIONS(7249), + [sym_BOOL] = ACTIONS(7249), + [sym_auto] = ACTIONS(7249), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3002] = { + [sym_identifier] = ACTIONS(7253), + [aux_sym_preproc_def_token1] = ACTIONS(7255), + [anon_sym_DASH] = ACTIONS(7255), + [anon_sym_PLUS] = ACTIONS(7255), + [anon_sym_typedef] = ACTIONS(7253), + [anon_sym_extern] = ACTIONS(7253), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7255), + [anon_sym___attribute] = ACTIONS(7253), + [anon_sym___attribute__] = ACTIONS(7253), + [anon_sym___declspec] = ACTIONS(7253), + [anon_sym_static] = ACTIONS(7253), + [anon_sym_auto] = ACTIONS(7253), + [anon_sym_register] = ACTIONS(7253), + [anon_sym_inline] = ACTIONS(7253), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7253), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7253), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7253), + [anon_sym_NS_INLINE] = ACTIONS(7253), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7253), + [anon_sym_CG_EXTERN] = ACTIONS(7253), + [anon_sym_CG_INLINE] = ACTIONS(7253), + [anon_sym_const] = ACTIONS(7253), + [anon_sym_volatile] = ACTIONS(7253), + [anon_sym_restrict] = ACTIONS(7253), + [anon_sym__Atomic] = ACTIONS(7253), + [anon_sym_in] = ACTIONS(7253), + [anon_sym_out] = ACTIONS(7253), + [anon_sym_inout] = ACTIONS(7253), + [anon_sym_bycopy] = ACTIONS(7253), + [anon_sym_byref] = ACTIONS(7253), + [anon_sym_oneway] = ACTIONS(7253), + [anon_sym__Nullable] = ACTIONS(7253), + [anon_sym__Nonnull] = ACTIONS(7253), + [anon_sym__Nullable_result] = ACTIONS(7253), + [anon_sym__Null_unspecified] = ACTIONS(7253), + [anon_sym___autoreleasing] = ACTIONS(7253), + [anon_sym___nullable] = ACTIONS(7253), + [anon_sym___nonnull] = ACTIONS(7253), + [anon_sym___strong] = ACTIONS(7253), + [anon_sym___weak] = ACTIONS(7253), + [anon_sym___bridge] = ACTIONS(7253), + [anon_sym___bridge_transfer] = ACTIONS(7253), + [anon_sym___bridge_retained] = ACTIONS(7253), + [anon_sym___unsafe_unretained] = ACTIONS(7253), + [anon_sym___block] = ACTIONS(7253), + [anon_sym___kindof] = ACTIONS(7253), + [anon_sym___unused] = ACTIONS(7253), + [anon_sym__Complex] = ACTIONS(7253), + [anon_sym___complex] = ACTIONS(7253), + [anon_sym_IBOutlet] = ACTIONS(7253), + [anon_sym_IBInspectable] = ACTIONS(7253), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7253), + [anon_sym_signed] = ACTIONS(7253), + [anon_sym_unsigned] = ACTIONS(7253), + [anon_sym_long] = ACTIONS(7253), + [anon_sym_short] = ACTIONS(7253), + [sym_primitive_type] = ACTIONS(7253), + [anon_sym_enum] = ACTIONS(7253), + [anon_sym_NS_ENUM] = ACTIONS(7253), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7253), + [anon_sym_NS_OPTIONS] = ACTIONS(7253), + [anon_sym_struct] = ACTIONS(7253), + [anon_sym_union] = ACTIONS(7253), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7253), + [anon_sym_ATend] = ACTIONS(7255), + [sym_optional] = ACTIONS(7255), + [sym_required] = ACTIONS(7255), + [anon_sym_ATproperty] = ACTIONS(7255), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7253), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7253), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7253), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7253), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7253), + [anon_sym_NS_DIRECT] = ACTIONS(7253), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7253), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7253), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7253), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7253), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7253), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7253), + [anon_sym_NS_AVAILABLE] = ACTIONS(7253), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7253), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7253), + [anon_sym_API_AVAILABLE] = ACTIONS(7253), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7253), + [anon_sym_API_DEPRECATED] = ACTIONS(7253), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7253), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7253), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7253), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7253), + [anon_sym___deprecated_msg] = ACTIONS(7253), + [anon_sym___deprecated_enum_msg] = ACTIONS(7253), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7253), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7253), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7253), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7253), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7253), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7253), + [anon_sym_typeof] = ACTIONS(7253), + [anon_sym___typeof] = ACTIONS(7253), + [anon_sym___typeof__] = ACTIONS(7253), + [sym_id] = ACTIONS(7253), + [sym_instancetype] = ACTIONS(7253), + [sym_Class] = ACTIONS(7253), + [sym_SEL] = ACTIONS(7253), + [sym_IMP] = ACTIONS(7253), + [sym_BOOL] = ACTIONS(7253), + [sym_auto] = ACTIONS(7253), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3003] = { + [sym_identifier] = ACTIONS(7245), + [aux_sym_preproc_def_token1] = ACTIONS(7247), + [anon_sym_DASH] = ACTIONS(7247), + [anon_sym_PLUS] = ACTIONS(7247), + [anon_sym_typedef] = ACTIONS(7245), + [anon_sym_extern] = ACTIONS(7245), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7247), + [anon_sym___attribute] = ACTIONS(7245), + [anon_sym___attribute__] = ACTIONS(7245), + [anon_sym___declspec] = ACTIONS(7245), + [anon_sym_static] = ACTIONS(7245), + [anon_sym_auto] = ACTIONS(7245), + [anon_sym_register] = ACTIONS(7245), + [anon_sym_inline] = ACTIONS(7245), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7245), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7245), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7245), + [anon_sym_NS_INLINE] = ACTIONS(7245), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7245), + [anon_sym_CG_EXTERN] = ACTIONS(7245), + [anon_sym_CG_INLINE] = ACTIONS(7245), + [anon_sym_const] = ACTIONS(7245), + [anon_sym_volatile] = ACTIONS(7245), + [anon_sym_restrict] = ACTIONS(7245), + [anon_sym__Atomic] = ACTIONS(7245), + [anon_sym_in] = ACTIONS(7245), + [anon_sym_out] = ACTIONS(7245), + [anon_sym_inout] = ACTIONS(7245), + [anon_sym_bycopy] = ACTIONS(7245), + [anon_sym_byref] = ACTIONS(7245), + [anon_sym_oneway] = ACTIONS(7245), + [anon_sym__Nullable] = ACTIONS(7245), + [anon_sym__Nonnull] = ACTIONS(7245), + [anon_sym__Nullable_result] = ACTIONS(7245), + [anon_sym__Null_unspecified] = ACTIONS(7245), + [anon_sym___autoreleasing] = ACTIONS(7245), + [anon_sym___nullable] = ACTIONS(7245), + [anon_sym___nonnull] = ACTIONS(7245), + [anon_sym___strong] = ACTIONS(7245), + [anon_sym___weak] = ACTIONS(7245), + [anon_sym___bridge] = ACTIONS(7245), + [anon_sym___bridge_transfer] = ACTIONS(7245), + [anon_sym___bridge_retained] = ACTIONS(7245), + [anon_sym___unsafe_unretained] = ACTIONS(7245), + [anon_sym___block] = ACTIONS(7245), + [anon_sym___kindof] = ACTIONS(7245), + [anon_sym___unused] = ACTIONS(7245), + [anon_sym__Complex] = ACTIONS(7245), + [anon_sym___complex] = ACTIONS(7245), + [anon_sym_IBOutlet] = ACTIONS(7245), + [anon_sym_IBInspectable] = ACTIONS(7245), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7245), + [anon_sym_signed] = ACTIONS(7245), + [anon_sym_unsigned] = ACTIONS(7245), + [anon_sym_long] = ACTIONS(7245), + [anon_sym_short] = ACTIONS(7245), + [sym_primitive_type] = ACTIONS(7245), + [anon_sym_enum] = ACTIONS(7245), + [anon_sym_NS_ENUM] = ACTIONS(7245), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7245), + [anon_sym_NS_OPTIONS] = ACTIONS(7245), + [anon_sym_struct] = ACTIONS(7245), + [anon_sym_union] = ACTIONS(7245), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7245), + [anon_sym_ATend] = ACTIONS(7247), + [sym_optional] = ACTIONS(7247), + [sym_required] = ACTIONS(7247), + [anon_sym_ATproperty] = ACTIONS(7247), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7245), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7245), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7245), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7245), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7245), + [anon_sym_NS_DIRECT] = ACTIONS(7245), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7245), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7245), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7245), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7245), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7245), + [anon_sym_NS_AVAILABLE] = ACTIONS(7245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_API_AVAILABLE] = ACTIONS(7245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_API_DEPRECATED] = ACTIONS(7245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7245), + [anon_sym___deprecated_msg] = ACTIONS(7245), + [anon_sym___deprecated_enum_msg] = ACTIONS(7245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7245), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7245), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7245), + [anon_sym_typeof] = ACTIONS(7245), + [anon_sym___typeof] = ACTIONS(7245), + [anon_sym___typeof__] = ACTIONS(7245), + [sym_id] = ACTIONS(7245), + [sym_instancetype] = ACTIONS(7245), + [sym_Class] = ACTIONS(7245), + [sym_SEL] = ACTIONS(7245), + [sym_IMP] = ACTIONS(7245), + [sym_BOOL] = ACTIONS(7245), + [sym_auto] = ACTIONS(7245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3004] = { + [sym_identifier] = ACTIONS(7257), + [aux_sym_preproc_def_token1] = ACTIONS(7259), + [anon_sym_DASH] = ACTIONS(7259), + [anon_sym_PLUS] = ACTIONS(7259), + [anon_sym_typedef] = ACTIONS(7257), + [anon_sym_extern] = ACTIONS(7257), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7259), + [anon_sym___attribute] = ACTIONS(7257), + [anon_sym___attribute__] = ACTIONS(7257), + [anon_sym___declspec] = ACTIONS(7257), + [anon_sym_static] = ACTIONS(7257), + [anon_sym_auto] = ACTIONS(7257), + [anon_sym_register] = ACTIONS(7257), + [anon_sym_inline] = ACTIONS(7257), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7257), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7257), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7257), + [anon_sym_NS_INLINE] = ACTIONS(7257), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7257), + [anon_sym_CG_EXTERN] = ACTIONS(7257), + [anon_sym_CG_INLINE] = ACTIONS(7257), + [anon_sym_const] = ACTIONS(7257), + [anon_sym_volatile] = ACTIONS(7257), + [anon_sym_restrict] = ACTIONS(7257), + [anon_sym__Atomic] = ACTIONS(7257), + [anon_sym_in] = ACTIONS(7257), + [anon_sym_out] = ACTIONS(7257), + [anon_sym_inout] = ACTIONS(7257), + [anon_sym_bycopy] = ACTIONS(7257), + [anon_sym_byref] = ACTIONS(7257), + [anon_sym_oneway] = ACTIONS(7257), + [anon_sym__Nullable] = ACTIONS(7257), + [anon_sym__Nonnull] = ACTIONS(7257), + [anon_sym__Nullable_result] = ACTIONS(7257), + [anon_sym__Null_unspecified] = ACTIONS(7257), + [anon_sym___autoreleasing] = ACTIONS(7257), + [anon_sym___nullable] = ACTIONS(7257), + [anon_sym___nonnull] = ACTIONS(7257), + [anon_sym___strong] = ACTIONS(7257), + [anon_sym___weak] = ACTIONS(7257), + [anon_sym___bridge] = ACTIONS(7257), + [anon_sym___bridge_transfer] = ACTIONS(7257), + [anon_sym___bridge_retained] = ACTIONS(7257), + [anon_sym___unsafe_unretained] = ACTIONS(7257), + [anon_sym___block] = ACTIONS(7257), + [anon_sym___kindof] = ACTIONS(7257), + [anon_sym___unused] = ACTIONS(7257), + [anon_sym__Complex] = ACTIONS(7257), + [anon_sym___complex] = ACTIONS(7257), + [anon_sym_IBOutlet] = ACTIONS(7257), + [anon_sym_IBInspectable] = ACTIONS(7257), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7257), + [anon_sym_signed] = ACTIONS(7257), + [anon_sym_unsigned] = ACTIONS(7257), + [anon_sym_long] = ACTIONS(7257), + [anon_sym_short] = ACTIONS(7257), + [sym_primitive_type] = ACTIONS(7257), + [anon_sym_enum] = ACTIONS(7257), + [anon_sym_NS_ENUM] = ACTIONS(7257), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7257), + [anon_sym_NS_OPTIONS] = ACTIONS(7257), + [anon_sym_struct] = ACTIONS(7257), + [anon_sym_union] = ACTIONS(7257), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7257), + [anon_sym_ATend] = ACTIONS(7259), + [sym_optional] = ACTIONS(7259), + [sym_required] = ACTIONS(7259), + [anon_sym_ATproperty] = ACTIONS(7259), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7257), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7257), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7257), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7257), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7257), + [anon_sym_NS_DIRECT] = ACTIONS(7257), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7257), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7257), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7257), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7257), + [anon_sym_NS_AVAILABLE] = ACTIONS(7257), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7257), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7257), + [anon_sym_API_AVAILABLE] = ACTIONS(7257), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7257), + [anon_sym_API_DEPRECATED] = ACTIONS(7257), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7257), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7257), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7257), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7257), + [anon_sym___deprecated_msg] = ACTIONS(7257), + [anon_sym___deprecated_enum_msg] = ACTIONS(7257), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7257), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7257), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7257), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7257), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7257), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7257), + [anon_sym_typeof] = ACTIONS(7257), + [anon_sym___typeof] = ACTIONS(7257), + [anon_sym___typeof__] = ACTIONS(7257), + [sym_id] = ACTIONS(7257), + [sym_instancetype] = ACTIONS(7257), + [sym_Class] = ACTIONS(7257), + [sym_SEL] = ACTIONS(7257), + [sym_IMP] = ACTIONS(7257), + [sym_BOOL] = ACTIONS(7257), + [sym_auto] = ACTIONS(7257), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3005] = { + [sym_identifier] = ACTIONS(7261), + [aux_sym_preproc_def_token1] = ACTIONS(7263), + [anon_sym_DASH] = ACTIONS(7263), + [anon_sym_PLUS] = ACTIONS(7263), + [anon_sym_typedef] = ACTIONS(7261), + [anon_sym_extern] = ACTIONS(7261), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7263), + [anon_sym___attribute] = ACTIONS(7261), + [anon_sym___attribute__] = ACTIONS(7261), + [anon_sym___declspec] = ACTIONS(7261), + [anon_sym_static] = ACTIONS(7261), + [anon_sym_auto] = ACTIONS(7261), + [anon_sym_register] = ACTIONS(7261), + [anon_sym_inline] = ACTIONS(7261), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7261), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7261), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7261), + [anon_sym_NS_INLINE] = ACTIONS(7261), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7261), + [anon_sym_CG_EXTERN] = ACTIONS(7261), + [anon_sym_CG_INLINE] = ACTIONS(7261), + [anon_sym_const] = ACTIONS(7261), + [anon_sym_volatile] = ACTIONS(7261), + [anon_sym_restrict] = ACTIONS(7261), + [anon_sym__Atomic] = ACTIONS(7261), + [anon_sym_in] = ACTIONS(7261), + [anon_sym_out] = ACTIONS(7261), + [anon_sym_inout] = ACTIONS(7261), + [anon_sym_bycopy] = ACTIONS(7261), + [anon_sym_byref] = ACTIONS(7261), + [anon_sym_oneway] = ACTIONS(7261), + [anon_sym__Nullable] = ACTIONS(7261), + [anon_sym__Nonnull] = ACTIONS(7261), + [anon_sym__Nullable_result] = ACTIONS(7261), + [anon_sym__Null_unspecified] = ACTIONS(7261), + [anon_sym___autoreleasing] = ACTIONS(7261), + [anon_sym___nullable] = ACTIONS(7261), + [anon_sym___nonnull] = ACTIONS(7261), + [anon_sym___strong] = ACTIONS(7261), + [anon_sym___weak] = ACTIONS(7261), + [anon_sym___bridge] = ACTIONS(7261), + [anon_sym___bridge_transfer] = ACTIONS(7261), + [anon_sym___bridge_retained] = ACTIONS(7261), + [anon_sym___unsafe_unretained] = ACTIONS(7261), + [anon_sym___block] = ACTIONS(7261), + [anon_sym___kindof] = ACTIONS(7261), + [anon_sym___unused] = ACTIONS(7261), + [anon_sym__Complex] = ACTIONS(7261), + [anon_sym___complex] = ACTIONS(7261), + [anon_sym_IBOutlet] = ACTIONS(7261), + [anon_sym_IBInspectable] = ACTIONS(7261), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7261), + [anon_sym_signed] = ACTIONS(7261), + [anon_sym_unsigned] = ACTIONS(7261), + [anon_sym_long] = ACTIONS(7261), + [anon_sym_short] = ACTIONS(7261), + [sym_primitive_type] = ACTIONS(7261), + [anon_sym_enum] = ACTIONS(7261), + [anon_sym_NS_ENUM] = ACTIONS(7261), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7261), + [anon_sym_NS_OPTIONS] = ACTIONS(7261), + [anon_sym_struct] = ACTIONS(7261), + [anon_sym_union] = ACTIONS(7261), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7261), + [anon_sym_ATend] = ACTIONS(7263), + [sym_optional] = ACTIONS(7263), + [sym_required] = ACTIONS(7263), + [anon_sym_ATproperty] = ACTIONS(7263), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7261), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7261), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7261), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7261), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7261), + [anon_sym_NS_DIRECT] = ACTIONS(7261), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7261), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7261), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7261), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7261), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7261), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7261), + [anon_sym_NS_AVAILABLE] = ACTIONS(7261), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7261), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7261), + [anon_sym_API_AVAILABLE] = ACTIONS(7261), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7261), + [anon_sym_API_DEPRECATED] = ACTIONS(7261), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7261), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7261), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7261), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7261), + [anon_sym___deprecated_msg] = ACTIONS(7261), + [anon_sym___deprecated_enum_msg] = ACTIONS(7261), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7261), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7261), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7261), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7261), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7261), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7261), + [anon_sym_typeof] = ACTIONS(7261), + [anon_sym___typeof] = ACTIONS(7261), + [anon_sym___typeof__] = ACTIONS(7261), + [sym_id] = ACTIONS(7261), + [sym_instancetype] = ACTIONS(7261), + [sym_Class] = ACTIONS(7261), + [sym_SEL] = ACTIONS(7261), + [sym_IMP] = ACTIONS(7261), + [sym_BOOL] = ACTIONS(7261), + [sym_auto] = ACTIONS(7261), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3006] = { + [sym_identifier] = ACTIONS(7265), + [aux_sym_preproc_def_token1] = ACTIONS(7267), + [anon_sym_DASH] = ACTIONS(7267), + [anon_sym_PLUS] = ACTIONS(7267), + [anon_sym_typedef] = ACTIONS(7265), + [anon_sym_extern] = ACTIONS(7265), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7267), + [anon_sym___attribute] = ACTIONS(7265), + [anon_sym___attribute__] = ACTIONS(7265), + [anon_sym___declspec] = ACTIONS(7265), + [anon_sym_static] = ACTIONS(7265), + [anon_sym_auto] = ACTIONS(7265), + [anon_sym_register] = ACTIONS(7265), + [anon_sym_inline] = ACTIONS(7265), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7265), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7265), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7265), + [anon_sym_NS_INLINE] = ACTIONS(7265), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7265), + [anon_sym_CG_EXTERN] = ACTIONS(7265), + [anon_sym_CG_INLINE] = ACTIONS(7265), + [anon_sym_const] = ACTIONS(7265), + [anon_sym_volatile] = ACTIONS(7265), + [anon_sym_restrict] = ACTIONS(7265), + [anon_sym__Atomic] = ACTIONS(7265), + [anon_sym_in] = ACTIONS(7265), + [anon_sym_out] = ACTIONS(7265), + [anon_sym_inout] = ACTIONS(7265), + [anon_sym_bycopy] = ACTIONS(7265), + [anon_sym_byref] = ACTIONS(7265), + [anon_sym_oneway] = ACTIONS(7265), + [anon_sym__Nullable] = ACTIONS(7265), + [anon_sym__Nonnull] = ACTIONS(7265), + [anon_sym__Nullable_result] = ACTIONS(7265), + [anon_sym__Null_unspecified] = ACTIONS(7265), + [anon_sym___autoreleasing] = ACTIONS(7265), + [anon_sym___nullable] = ACTIONS(7265), + [anon_sym___nonnull] = ACTIONS(7265), + [anon_sym___strong] = ACTIONS(7265), + [anon_sym___weak] = ACTIONS(7265), + [anon_sym___bridge] = ACTIONS(7265), + [anon_sym___bridge_transfer] = ACTIONS(7265), + [anon_sym___bridge_retained] = ACTIONS(7265), + [anon_sym___unsafe_unretained] = ACTIONS(7265), + [anon_sym___block] = ACTIONS(7265), + [anon_sym___kindof] = ACTIONS(7265), + [anon_sym___unused] = ACTIONS(7265), + [anon_sym__Complex] = ACTIONS(7265), + [anon_sym___complex] = ACTIONS(7265), + [anon_sym_IBOutlet] = ACTIONS(7265), + [anon_sym_IBInspectable] = ACTIONS(7265), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7265), + [anon_sym_signed] = ACTIONS(7265), + [anon_sym_unsigned] = ACTIONS(7265), + [anon_sym_long] = ACTIONS(7265), + [anon_sym_short] = ACTIONS(7265), + [sym_primitive_type] = ACTIONS(7265), + [anon_sym_enum] = ACTIONS(7265), + [anon_sym_NS_ENUM] = ACTIONS(7265), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7265), + [anon_sym_NS_OPTIONS] = ACTIONS(7265), + [anon_sym_struct] = ACTIONS(7265), + [anon_sym_union] = ACTIONS(7265), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7265), + [anon_sym_ATend] = ACTIONS(7267), + [sym_optional] = ACTIONS(7267), + [sym_required] = ACTIONS(7267), + [anon_sym_ATproperty] = ACTIONS(7267), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7265), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7265), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7265), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7265), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7265), + [anon_sym_NS_DIRECT] = ACTIONS(7265), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7265), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7265), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7265), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7265), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7265), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7265), + [anon_sym_NS_AVAILABLE] = ACTIONS(7265), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7265), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7265), + [anon_sym_API_AVAILABLE] = ACTIONS(7265), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7265), + [anon_sym_API_DEPRECATED] = ACTIONS(7265), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7265), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7265), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7265), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7265), + [anon_sym___deprecated_msg] = ACTIONS(7265), + [anon_sym___deprecated_enum_msg] = ACTIONS(7265), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7265), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7265), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7265), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7265), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7265), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7265), + [anon_sym_typeof] = ACTIONS(7265), + [anon_sym___typeof] = ACTIONS(7265), + [anon_sym___typeof__] = ACTIONS(7265), + [sym_id] = ACTIONS(7265), + [sym_instancetype] = ACTIONS(7265), + [sym_Class] = ACTIONS(7265), + [sym_SEL] = ACTIONS(7265), + [sym_IMP] = ACTIONS(7265), + [sym_BOOL] = ACTIONS(7265), + [sym_auto] = ACTIONS(7265), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3007] = { + [sym_identifier] = ACTIONS(7269), + [aux_sym_preproc_def_token1] = ACTIONS(7271), + [anon_sym_DASH] = ACTIONS(7271), + [anon_sym_PLUS] = ACTIONS(7271), + [anon_sym_typedef] = ACTIONS(7269), + [anon_sym_extern] = ACTIONS(7269), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7271), + [anon_sym___attribute] = ACTIONS(7269), + [anon_sym___attribute__] = ACTIONS(7269), + [anon_sym___declspec] = ACTIONS(7269), + [anon_sym_static] = ACTIONS(7269), + [anon_sym_auto] = ACTIONS(7269), + [anon_sym_register] = ACTIONS(7269), + [anon_sym_inline] = ACTIONS(7269), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7269), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7269), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7269), + [anon_sym_NS_INLINE] = ACTIONS(7269), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7269), + [anon_sym_CG_EXTERN] = ACTIONS(7269), + [anon_sym_CG_INLINE] = ACTIONS(7269), + [anon_sym_const] = ACTIONS(7269), + [anon_sym_volatile] = ACTIONS(7269), + [anon_sym_restrict] = ACTIONS(7269), + [anon_sym__Atomic] = ACTIONS(7269), + [anon_sym_in] = ACTIONS(7269), + [anon_sym_out] = ACTIONS(7269), + [anon_sym_inout] = ACTIONS(7269), + [anon_sym_bycopy] = ACTIONS(7269), + [anon_sym_byref] = ACTIONS(7269), + [anon_sym_oneway] = ACTIONS(7269), + [anon_sym__Nullable] = ACTIONS(7269), + [anon_sym__Nonnull] = ACTIONS(7269), + [anon_sym__Nullable_result] = ACTIONS(7269), + [anon_sym__Null_unspecified] = ACTIONS(7269), + [anon_sym___autoreleasing] = ACTIONS(7269), + [anon_sym___nullable] = ACTIONS(7269), + [anon_sym___nonnull] = ACTIONS(7269), + [anon_sym___strong] = ACTIONS(7269), + [anon_sym___weak] = ACTIONS(7269), + [anon_sym___bridge] = ACTIONS(7269), + [anon_sym___bridge_transfer] = ACTIONS(7269), + [anon_sym___bridge_retained] = ACTIONS(7269), + [anon_sym___unsafe_unretained] = ACTIONS(7269), + [anon_sym___block] = ACTIONS(7269), + [anon_sym___kindof] = ACTIONS(7269), + [anon_sym___unused] = ACTIONS(7269), + [anon_sym__Complex] = ACTIONS(7269), + [anon_sym___complex] = ACTIONS(7269), + [anon_sym_IBOutlet] = ACTIONS(7269), + [anon_sym_IBInspectable] = ACTIONS(7269), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7269), + [anon_sym_signed] = ACTIONS(7269), + [anon_sym_unsigned] = ACTIONS(7269), + [anon_sym_long] = ACTIONS(7269), + [anon_sym_short] = ACTIONS(7269), + [sym_primitive_type] = ACTIONS(7269), + [anon_sym_enum] = ACTIONS(7269), + [anon_sym_NS_ENUM] = ACTIONS(7269), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7269), + [anon_sym_NS_OPTIONS] = ACTIONS(7269), + [anon_sym_struct] = ACTIONS(7269), + [anon_sym_union] = ACTIONS(7269), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7269), + [anon_sym_ATend] = ACTIONS(7271), + [sym_optional] = ACTIONS(7271), + [sym_required] = ACTIONS(7271), + [anon_sym_ATproperty] = ACTIONS(7271), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7269), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7269), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7269), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7269), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7269), + [anon_sym_NS_DIRECT] = ACTIONS(7269), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7269), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7269), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7269), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7269), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7269), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7269), + [anon_sym_NS_AVAILABLE] = ACTIONS(7269), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7269), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7269), + [anon_sym_API_AVAILABLE] = ACTIONS(7269), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7269), + [anon_sym_API_DEPRECATED] = ACTIONS(7269), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7269), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7269), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7269), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7269), + [anon_sym___deprecated_msg] = ACTIONS(7269), + [anon_sym___deprecated_enum_msg] = ACTIONS(7269), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7269), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7269), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7269), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7269), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7269), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7269), + [anon_sym_typeof] = ACTIONS(7269), + [anon_sym___typeof] = ACTIONS(7269), + [anon_sym___typeof__] = ACTIONS(7269), + [sym_id] = ACTIONS(7269), + [sym_instancetype] = ACTIONS(7269), + [sym_Class] = ACTIONS(7269), + [sym_SEL] = ACTIONS(7269), + [sym_IMP] = ACTIONS(7269), + [sym_BOOL] = ACTIONS(7269), + [sym_auto] = ACTIONS(7269), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3008] = { + [sym_identifier] = ACTIONS(7273), + [aux_sym_preproc_def_token1] = ACTIONS(7275), + [anon_sym_DASH] = ACTIONS(7275), + [anon_sym_PLUS] = ACTIONS(7275), + [anon_sym_typedef] = ACTIONS(7273), + [anon_sym_extern] = ACTIONS(7273), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7275), + [anon_sym___attribute] = ACTIONS(7273), + [anon_sym___attribute__] = ACTIONS(7273), + [anon_sym___declspec] = ACTIONS(7273), + [anon_sym_static] = ACTIONS(7273), + [anon_sym_auto] = ACTIONS(7273), + [anon_sym_register] = ACTIONS(7273), + [anon_sym_inline] = ACTIONS(7273), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7273), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7273), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7273), + [anon_sym_NS_INLINE] = ACTIONS(7273), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7273), + [anon_sym_CG_EXTERN] = ACTIONS(7273), + [anon_sym_CG_INLINE] = ACTIONS(7273), + [anon_sym_const] = ACTIONS(7273), + [anon_sym_volatile] = ACTIONS(7273), + [anon_sym_restrict] = ACTIONS(7273), + [anon_sym__Atomic] = ACTIONS(7273), + [anon_sym_in] = ACTIONS(7273), + [anon_sym_out] = ACTIONS(7273), + [anon_sym_inout] = ACTIONS(7273), + [anon_sym_bycopy] = ACTIONS(7273), + [anon_sym_byref] = ACTIONS(7273), + [anon_sym_oneway] = ACTIONS(7273), + [anon_sym__Nullable] = ACTIONS(7273), + [anon_sym__Nonnull] = ACTIONS(7273), + [anon_sym__Nullable_result] = ACTIONS(7273), + [anon_sym__Null_unspecified] = ACTIONS(7273), + [anon_sym___autoreleasing] = ACTIONS(7273), + [anon_sym___nullable] = ACTIONS(7273), + [anon_sym___nonnull] = ACTIONS(7273), + [anon_sym___strong] = ACTIONS(7273), + [anon_sym___weak] = ACTIONS(7273), + [anon_sym___bridge] = ACTIONS(7273), + [anon_sym___bridge_transfer] = ACTIONS(7273), + [anon_sym___bridge_retained] = ACTIONS(7273), + [anon_sym___unsafe_unretained] = ACTIONS(7273), + [anon_sym___block] = ACTIONS(7273), + [anon_sym___kindof] = ACTIONS(7273), + [anon_sym___unused] = ACTIONS(7273), + [anon_sym__Complex] = ACTIONS(7273), + [anon_sym___complex] = ACTIONS(7273), + [anon_sym_IBOutlet] = ACTIONS(7273), + [anon_sym_IBInspectable] = ACTIONS(7273), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7273), + [anon_sym_signed] = ACTIONS(7273), + [anon_sym_unsigned] = ACTIONS(7273), + [anon_sym_long] = ACTIONS(7273), + [anon_sym_short] = ACTIONS(7273), + [sym_primitive_type] = ACTIONS(7273), + [anon_sym_enum] = ACTIONS(7273), + [anon_sym_NS_ENUM] = ACTIONS(7273), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7273), + [anon_sym_NS_OPTIONS] = ACTIONS(7273), + [anon_sym_struct] = ACTIONS(7273), + [anon_sym_union] = ACTIONS(7273), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7273), + [anon_sym_ATend] = ACTIONS(7275), + [sym_optional] = ACTIONS(7275), + [sym_required] = ACTIONS(7275), + [anon_sym_ATproperty] = ACTIONS(7275), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7273), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7273), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7273), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7273), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7273), + [anon_sym_NS_DIRECT] = ACTIONS(7273), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7273), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7273), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7273), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7273), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7273), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7273), + [anon_sym_NS_AVAILABLE] = ACTIONS(7273), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7273), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7273), + [anon_sym_API_AVAILABLE] = ACTIONS(7273), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7273), + [anon_sym_API_DEPRECATED] = ACTIONS(7273), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7273), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7273), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7273), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7273), + [anon_sym___deprecated_msg] = ACTIONS(7273), + [anon_sym___deprecated_enum_msg] = ACTIONS(7273), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7273), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7273), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7273), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7273), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7273), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7273), + [anon_sym_typeof] = ACTIONS(7273), + [anon_sym___typeof] = ACTIONS(7273), + [anon_sym___typeof__] = ACTIONS(7273), + [sym_id] = ACTIONS(7273), + [sym_instancetype] = ACTIONS(7273), + [sym_Class] = ACTIONS(7273), + [sym_SEL] = ACTIONS(7273), + [sym_IMP] = ACTIONS(7273), + [sym_BOOL] = ACTIONS(7273), + [sym_auto] = ACTIONS(7273), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3009] = { + [sym_identifier] = ACTIONS(7277), + [aux_sym_preproc_def_token1] = ACTIONS(7279), + [anon_sym_DASH] = ACTIONS(7279), + [anon_sym_PLUS] = ACTIONS(7279), + [anon_sym_typedef] = ACTIONS(7277), + [anon_sym_extern] = ACTIONS(7277), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7279), + [anon_sym___attribute] = ACTIONS(7277), + [anon_sym___attribute__] = ACTIONS(7277), + [anon_sym___declspec] = ACTIONS(7277), + [anon_sym_static] = ACTIONS(7277), + [anon_sym_auto] = ACTIONS(7277), + [anon_sym_register] = ACTIONS(7277), + [anon_sym_inline] = ACTIONS(7277), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7277), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7277), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7277), + [anon_sym_NS_INLINE] = ACTIONS(7277), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7277), + [anon_sym_CG_EXTERN] = ACTIONS(7277), + [anon_sym_CG_INLINE] = ACTIONS(7277), + [anon_sym_const] = ACTIONS(7277), + [anon_sym_volatile] = ACTIONS(7277), + [anon_sym_restrict] = ACTIONS(7277), + [anon_sym__Atomic] = ACTIONS(7277), + [anon_sym_in] = ACTIONS(7277), + [anon_sym_out] = ACTIONS(7277), + [anon_sym_inout] = ACTIONS(7277), + [anon_sym_bycopy] = ACTIONS(7277), + [anon_sym_byref] = ACTIONS(7277), + [anon_sym_oneway] = ACTIONS(7277), + [anon_sym__Nullable] = ACTIONS(7277), + [anon_sym__Nonnull] = ACTIONS(7277), + [anon_sym__Nullable_result] = ACTIONS(7277), + [anon_sym__Null_unspecified] = ACTIONS(7277), + [anon_sym___autoreleasing] = ACTIONS(7277), + [anon_sym___nullable] = ACTIONS(7277), + [anon_sym___nonnull] = ACTIONS(7277), + [anon_sym___strong] = ACTIONS(7277), + [anon_sym___weak] = ACTIONS(7277), + [anon_sym___bridge] = ACTIONS(7277), + [anon_sym___bridge_transfer] = ACTIONS(7277), + [anon_sym___bridge_retained] = ACTIONS(7277), + [anon_sym___unsafe_unretained] = ACTIONS(7277), + [anon_sym___block] = ACTIONS(7277), + [anon_sym___kindof] = ACTIONS(7277), + [anon_sym___unused] = ACTIONS(7277), + [anon_sym__Complex] = ACTIONS(7277), + [anon_sym___complex] = ACTIONS(7277), + [anon_sym_IBOutlet] = ACTIONS(7277), + [anon_sym_IBInspectable] = ACTIONS(7277), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7277), + [anon_sym_signed] = ACTIONS(7277), + [anon_sym_unsigned] = ACTIONS(7277), + [anon_sym_long] = ACTIONS(7277), + [anon_sym_short] = ACTIONS(7277), + [sym_primitive_type] = ACTIONS(7277), + [anon_sym_enum] = ACTIONS(7277), + [anon_sym_NS_ENUM] = ACTIONS(7277), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7277), + [anon_sym_NS_OPTIONS] = ACTIONS(7277), + [anon_sym_struct] = ACTIONS(7277), + [anon_sym_union] = ACTIONS(7277), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7277), + [anon_sym_ATend] = ACTIONS(7279), + [sym_optional] = ACTIONS(7279), + [sym_required] = ACTIONS(7279), + [anon_sym_ATproperty] = ACTIONS(7279), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7277), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7277), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7277), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7277), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7277), + [anon_sym_NS_DIRECT] = ACTIONS(7277), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7277), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7277), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7277), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7277), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7277), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7277), + [anon_sym_NS_AVAILABLE] = ACTIONS(7277), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7277), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7277), + [anon_sym_API_AVAILABLE] = ACTIONS(7277), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7277), + [anon_sym_API_DEPRECATED] = ACTIONS(7277), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7277), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7277), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7277), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7277), + [anon_sym___deprecated_msg] = ACTIONS(7277), + [anon_sym___deprecated_enum_msg] = ACTIONS(7277), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7277), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7277), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7277), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7277), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7277), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7277), + [anon_sym_typeof] = ACTIONS(7277), + [anon_sym___typeof] = ACTIONS(7277), + [anon_sym___typeof__] = ACTIONS(7277), + [sym_id] = ACTIONS(7277), + [sym_instancetype] = ACTIONS(7277), + [sym_Class] = ACTIONS(7277), + [sym_SEL] = ACTIONS(7277), + [sym_IMP] = ACTIONS(7277), + [sym_BOOL] = ACTIONS(7277), + [sym_auto] = ACTIONS(7277), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3010] = { + [sym_identifier] = ACTIONS(7281), + [aux_sym_preproc_def_token1] = ACTIONS(7283), + [anon_sym_DASH] = ACTIONS(7283), + [anon_sym_PLUS] = ACTIONS(7283), + [anon_sym_typedef] = ACTIONS(7281), + [anon_sym_extern] = ACTIONS(7281), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7283), + [anon_sym___attribute] = ACTIONS(7281), + [anon_sym___attribute__] = ACTIONS(7281), + [anon_sym___declspec] = ACTIONS(7281), + [anon_sym_static] = ACTIONS(7281), + [anon_sym_auto] = ACTIONS(7281), + [anon_sym_register] = ACTIONS(7281), + [anon_sym_inline] = ACTIONS(7281), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7281), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7281), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7281), + [anon_sym_NS_INLINE] = ACTIONS(7281), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7281), + [anon_sym_CG_EXTERN] = ACTIONS(7281), + [anon_sym_CG_INLINE] = ACTIONS(7281), + [anon_sym_const] = ACTIONS(7281), + [anon_sym_volatile] = ACTIONS(7281), + [anon_sym_restrict] = ACTIONS(7281), + [anon_sym__Atomic] = ACTIONS(7281), + [anon_sym_in] = ACTIONS(7281), + [anon_sym_out] = ACTIONS(7281), + [anon_sym_inout] = ACTIONS(7281), + [anon_sym_bycopy] = ACTIONS(7281), + [anon_sym_byref] = ACTIONS(7281), + [anon_sym_oneway] = ACTIONS(7281), + [anon_sym__Nullable] = ACTIONS(7281), + [anon_sym__Nonnull] = ACTIONS(7281), + [anon_sym__Nullable_result] = ACTIONS(7281), + [anon_sym__Null_unspecified] = ACTIONS(7281), + [anon_sym___autoreleasing] = ACTIONS(7281), + [anon_sym___nullable] = ACTIONS(7281), + [anon_sym___nonnull] = ACTIONS(7281), + [anon_sym___strong] = ACTIONS(7281), + [anon_sym___weak] = ACTIONS(7281), + [anon_sym___bridge] = ACTIONS(7281), + [anon_sym___bridge_transfer] = ACTIONS(7281), + [anon_sym___bridge_retained] = ACTIONS(7281), + [anon_sym___unsafe_unretained] = ACTIONS(7281), + [anon_sym___block] = ACTIONS(7281), + [anon_sym___kindof] = ACTIONS(7281), + [anon_sym___unused] = ACTIONS(7281), + [anon_sym__Complex] = ACTIONS(7281), + [anon_sym___complex] = ACTIONS(7281), + [anon_sym_IBOutlet] = ACTIONS(7281), + [anon_sym_IBInspectable] = ACTIONS(7281), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7281), + [anon_sym_signed] = ACTIONS(7281), + [anon_sym_unsigned] = ACTIONS(7281), + [anon_sym_long] = ACTIONS(7281), + [anon_sym_short] = ACTIONS(7281), + [sym_primitive_type] = ACTIONS(7281), + [anon_sym_enum] = ACTIONS(7281), + [anon_sym_NS_ENUM] = ACTIONS(7281), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7281), + [anon_sym_NS_OPTIONS] = ACTIONS(7281), + [anon_sym_struct] = ACTIONS(7281), + [anon_sym_union] = ACTIONS(7281), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7281), + [anon_sym_ATend] = ACTIONS(7283), + [sym_optional] = ACTIONS(7283), + [sym_required] = ACTIONS(7283), + [anon_sym_ATproperty] = ACTIONS(7283), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7281), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7281), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7281), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7281), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7281), + [anon_sym_NS_DIRECT] = ACTIONS(7281), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7281), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7281), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7281), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7281), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7281), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7281), + [anon_sym_NS_AVAILABLE] = ACTIONS(7281), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7281), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7281), + [anon_sym_API_AVAILABLE] = ACTIONS(7281), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7281), + [anon_sym_API_DEPRECATED] = ACTIONS(7281), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7281), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7281), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7281), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7281), + [anon_sym___deprecated_msg] = ACTIONS(7281), + [anon_sym___deprecated_enum_msg] = ACTIONS(7281), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7281), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7281), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7281), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7281), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7281), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7281), + [anon_sym_typeof] = ACTIONS(7281), + [anon_sym___typeof] = ACTIONS(7281), + [anon_sym___typeof__] = ACTIONS(7281), + [sym_id] = ACTIONS(7281), + [sym_instancetype] = ACTIONS(7281), + [sym_Class] = ACTIONS(7281), + [sym_SEL] = ACTIONS(7281), + [sym_IMP] = ACTIONS(7281), + [sym_BOOL] = ACTIONS(7281), + [sym_auto] = ACTIONS(7281), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3011] = { + [sym_identifier] = ACTIONS(7285), + [aux_sym_preproc_def_token1] = ACTIONS(7287), + [anon_sym_DASH] = ACTIONS(7287), + [anon_sym_PLUS] = ACTIONS(7287), + [anon_sym_typedef] = ACTIONS(7285), + [anon_sym_extern] = ACTIONS(7285), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7287), + [anon_sym___attribute] = ACTIONS(7285), + [anon_sym___attribute__] = ACTIONS(7285), + [anon_sym___declspec] = ACTIONS(7285), + [anon_sym_static] = ACTIONS(7285), + [anon_sym_auto] = ACTIONS(7285), + [anon_sym_register] = ACTIONS(7285), + [anon_sym_inline] = ACTIONS(7285), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7285), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7285), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7285), + [anon_sym_NS_INLINE] = ACTIONS(7285), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7285), + [anon_sym_CG_EXTERN] = ACTIONS(7285), + [anon_sym_CG_INLINE] = ACTIONS(7285), + [anon_sym_const] = ACTIONS(7285), + [anon_sym_volatile] = ACTIONS(7285), + [anon_sym_restrict] = ACTIONS(7285), + [anon_sym__Atomic] = ACTIONS(7285), + [anon_sym_in] = ACTIONS(7285), + [anon_sym_out] = ACTIONS(7285), + [anon_sym_inout] = ACTIONS(7285), + [anon_sym_bycopy] = ACTIONS(7285), + [anon_sym_byref] = ACTIONS(7285), + [anon_sym_oneway] = ACTIONS(7285), + [anon_sym__Nullable] = ACTIONS(7285), + [anon_sym__Nonnull] = ACTIONS(7285), + [anon_sym__Nullable_result] = ACTIONS(7285), + [anon_sym__Null_unspecified] = ACTIONS(7285), + [anon_sym___autoreleasing] = ACTIONS(7285), + [anon_sym___nullable] = ACTIONS(7285), + [anon_sym___nonnull] = ACTIONS(7285), + [anon_sym___strong] = ACTIONS(7285), + [anon_sym___weak] = ACTIONS(7285), + [anon_sym___bridge] = ACTIONS(7285), + [anon_sym___bridge_transfer] = ACTIONS(7285), + [anon_sym___bridge_retained] = ACTIONS(7285), + [anon_sym___unsafe_unretained] = ACTIONS(7285), + [anon_sym___block] = ACTIONS(7285), + [anon_sym___kindof] = ACTIONS(7285), + [anon_sym___unused] = ACTIONS(7285), + [anon_sym__Complex] = ACTIONS(7285), + [anon_sym___complex] = ACTIONS(7285), + [anon_sym_IBOutlet] = ACTIONS(7285), + [anon_sym_IBInspectable] = ACTIONS(7285), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7285), + [anon_sym_signed] = ACTIONS(7285), + [anon_sym_unsigned] = ACTIONS(7285), + [anon_sym_long] = ACTIONS(7285), + [anon_sym_short] = ACTIONS(7285), + [sym_primitive_type] = ACTIONS(7285), + [anon_sym_enum] = ACTIONS(7285), + [anon_sym_NS_ENUM] = ACTIONS(7285), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7285), + [anon_sym_NS_OPTIONS] = ACTIONS(7285), + [anon_sym_struct] = ACTIONS(7285), + [anon_sym_union] = ACTIONS(7285), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7285), + [anon_sym_ATend] = ACTIONS(7287), + [sym_optional] = ACTIONS(7287), + [sym_required] = ACTIONS(7287), + [anon_sym_ATproperty] = ACTIONS(7287), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7285), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7285), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7285), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7285), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7285), + [anon_sym_NS_DIRECT] = ACTIONS(7285), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7285), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7285), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7285), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7285), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7285), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7285), + [anon_sym_NS_AVAILABLE] = ACTIONS(7285), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7285), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7285), + [anon_sym_API_AVAILABLE] = ACTIONS(7285), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7285), + [anon_sym_API_DEPRECATED] = ACTIONS(7285), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7285), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7285), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7285), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7285), + [anon_sym___deprecated_msg] = ACTIONS(7285), + [anon_sym___deprecated_enum_msg] = ACTIONS(7285), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7285), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7285), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7285), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7285), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7285), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7285), + [anon_sym_typeof] = ACTIONS(7285), + [anon_sym___typeof] = ACTIONS(7285), + [anon_sym___typeof__] = ACTIONS(7285), + [sym_id] = ACTIONS(7285), + [sym_instancetype] = ACTIONS(7285), + [sym_Class] = ACTIONS(7285), + [sym_SEL] = ACTIONS(7285), + [sym_IMP] = ACTIONS(7285), + [sym_BOOL] = ACTIONS(7285), + [sym_auto] = ACTIONS(7285), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3012] = { + [sym_identifier] = ACTIONS(7289), + [aux_sym_preproc_def_token1] = ACTIONS(7291), + [anon_sym_DASH] = ACTIONS(7291), + [anon_sym_PLUS] = ACTIONS(7291), + [anon_sym_typedef] = ACTIONS(7289), + [anon_sym_extern] = ACTIONS(7289), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7291), + [anon_sym___attribute] = ACTIONS(7289), + [anon_sym___attribute__] = ACTIONS(7289), + [anon_sym___declspec] = ACTIONS(7289), + [anon_sym_static] = ACTIONS(7289), + [anon_sym_auto] = ACTIONS(7289), + [anon_sym_register] = ACTIONS(7289), + [anon_sym_inline] = ACTIONS(7289), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7289), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7289), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7289), + [anon_sym_NS_INLINE] = ACTIONS(7289), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7289), + [anon_sym_CG_EXTERN] = ACTIONS(7289), + [anon_sym_CG_INLINE] = ACTIONS(7289), + [anon_sym_const] = ACTIONS(7289), + [anon_sym_volatile] = ACTIONS(7289), + [anon_sym_restrict] = ACTIONS(7289), + [anon_sym__Atomic] = ACTIONS(7289), + [anon_sym_in] = ACTIONS(7289), + [anon_sym_out] = ACTIONS(7289), + [anon_sym_inout] = ACTIONS(7289), + [anon_sym_bycopy] = ACTIONS(7289), + [anon_sym_byref] = ACTIONS(7289), + [anon_sym_oneway] = ACTIONS(7289), + [anon_sym__Nullable] = ACTIONS(7289), + [anon_sym__Nonnull] = ACTIONS(7289), + [anon_sym__Nullable_result] = ACTIONS(7289), + [anon_sym__Null_unspecified] = ACTIONS(7289), + [anon_sym___autoreleasing] = ACTIONS(7289), + [anon_sym___nullable] = ACTIONS(7289), + [anon_sym___nonnull] = ACTIONS(7289), + [anon_sym___strong] = ACTIONS(7289), + [anon_sym___weak] = ACTIONS(7289), + [anon_sym___bridge] = ACTIONS(7289), + [anon_sym___bridge_transfer] = ACTIONS(7289), + [anon_sym___bridge_retained] = ACTIONS(7289), + [anon_sym___unsafe_unretained] = ACTIONS(7289), + [anon_sym___block] = ACTIONS(7289), + [anon_sym___kindof] = ACTIONS(7289), + [anon_sym___unused] = ACTIONS(7289), + [anon_sym__Complex] = ACTIONS(7289), + [anon_sym___complex] = ACTIONS(7289), + [anon_sym_IBOutlet] = ACTIONS(7289), + [anon_sym_IBInspectable] = ACTIONS(7289), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7289), + [anon_sym_signed] = ACTIONS(7289), + [anon_sym_unsigned] = ACTIONS(7289), + [anon_sym_long] = ACTIONS(7289), + [anon_sym_short] = ACTIONS(7289), + [sym_primitive_type] = ACTIONS(7289), + [anon_sym_enum] = ACTIONS(7289), + [anon_sym_NS_ENUM] = ACTIONS(7289), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7289), + [anon_sym_NS_OPTIONS] = ACTIONS(7289), + [anon_sym_struct] = ACTIONS(7289), + [anon_sym_union] = ACTIONS(7289), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7289), + [anon_sym_ATend] = ACTIONS(7291), + [sym_optional] = ACTIONS(7291), + [sym_required] = ACTIONS(7291), + [anon_sym_ATproperty] = ACTIONS(7291), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7289), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7289), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7289), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7289), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7289), + [anon_sym_NS_DIRECT] = ACTIONS(7289), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7289), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7289), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7289), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7289), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7289), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7289), + [anon_sym_NS_AVAILABLE] = ACTIONS(7289), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7289), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7289), + [anon_sym_API_AVAILABLE] = ACTIONS(7289), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7289), + [anon_sym_API_DEPRECATED] = ACTIONS(7289), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7289), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7289), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7289), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7289), + [anon_sym___deprecated_msg] = ACTIONS(7289), + [anon_sym___deprecated_enum_msg] = ACTIONS(7289), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7289), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7289), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7289), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7289), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7289), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7289), + [anon_sym_typeof] = ACTIONS(7289), + [anon_sym___typeof] = ACTIONS(7289), + [anon_sym___typeof__] = ACTIONS(7289), + [sym_id] = ACTIONS(7289), + [sym_instancetype] = ACTIONS(7289), + [sym_Class] = ACTIONS(7289), + [sym_SEL] = ACTIONS(7289), + [sym_IMP] = ACTIONS(7289), + [sym_BOOL] = ACTIONS(7289), + [sym_auto] = ACTIONS(7289), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3013] = { + [sym_identifier] = ACTIONS(7293), + [aux_sym_preproc_def_token1] = ACTIONS(7295), + [anon_sym_DASH] = ACTIONS(7295), + [anon_sym_PLUS] = ACTIONS(7295), + [anon_sym_typedef] = ACTIONS(7293), + [anon_sym_extern] = ACTIONS(7293), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7295), + [anon_sym___attribute] = ACTIONS(7293), + [anon_sym___attribute__] = ACTIONS(7293), + [anon_sym___declspec] = ACTIONS(7293), + [anon_sym_static] = ACTIONS(7293), + [anon_sym_auto] = ACTIONS(7293), + [anon_sym_register] = ACTIONS(7293), + [anon_sym_inline] = ACTIONS(7293), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7293), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7293), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7293), + [anon_sym_NS_INLINE] = ACTIONS(7293), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7293), + [anon_sym_CG_EXTERN] = ACTIONS(7293), + [anon_sym_CG_INLINE] = ACTIONS(7293), + [anon_sym_const] = ACTIONS(7293), + [anon_sym_volatile] = ACTIONS(7293), + [anon_sym_restrict] = ACTIONS(7293), + [anon_sym__Atomic] = ACTIONS(7293), + [anon_sym_in] = ACTIONS(7293), + [anon_sym_out] = ACTIONS(7293), + [anon_sym_inout] = ACTIONS(7293), + [anon_sym_bycopy] = ACTIONS(7293), + [anon_sym_byref] = ACTIONS(7293), + [anon_sym_oneway] = ACTIONS(7293), + [anon_sym__Nullable] = ACTIONS(7293), + [anon_sym__Nonnull] = ACTIONS(7293), + [anon_sym__Nullable_result] = ACTIONS(7293), + [anon_sym__Null_unspecified] = ACTIONS(7293), + [anon_sym___autoreleasing] = ACTIONS(7293), + [anon_sym___nullable] = ACTIONS(7293), + [anon_sym___nonnull] = ACTIONS(7293), + [anon_sym___strong] = ACTIONS(7293), + [anon_sym___weak] = ACTIONS(7293), + [anon_sym___bridge] = ACTIONS(7293), + [anon_sym___bridge_transfer] = ACTIONS(7293), + [anon_sym___bridge_retained] = ACTIONS(7293), + [anon_sym___unsafe_unretained] = ACTIONS(7293), + [anon_sym___block] = ACTIONS(7293), + [anon_sym___kindof] = ACTIONS(7293), + [anon_sym___unused] = ACTIONS(7293), + [anon_sym__Complex] = ACTIONS(7293), + [anon_sym___complex] = ACTIONS(7293), + [anon_sym_IBOutlet] = ACTIONS(7293), + [anon_sym_IBInspectable] = ACTIONS(7293), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7293), + [anon_sym_signed] = ACTIONS(7293), + [anon_sym_unsigned] = ACTIONS(7293), + [anon_sym_long] = ACTIONS(7293), + [anon_sym_short] = ACTIONS(7293), + [sym_primitive_type] = ACTIONS(7293), + [anon_sym_enum] = ACTIONS(7293), + [anon_sym_NS_ENUM] = ACTIONS(7293), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7293), + [anon_sym_NS_OPTIONS] = ACTIONS(7293), + [anon_sym_struct] = ACTIONS(7293), + [anon_sym_union] = ACTIONS(7293), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7293), + [anon_sym_ATend] = ACTIONS(7295), + [sym_optional] = ACTIONS(7295), + [sym_required] = ACTIONS(7295), + [anon_sym_ATproperty] = ACTIONS(7295), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7293), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7293), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7293), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7293), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7293), + [anon_sym_NS_DIRECT] = ACTIONS(7293), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7293), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7293), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7293), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7293), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7293), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7293), + [anon_sym_NS_AVAILABLE] = ACTIONS(7293), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7293), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7293), + [anon_sym_API_AVAILABLE] = ACTIONS(7293), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7293), + [anon_sym_API_DEPRECATED] = ACTIONS(7293), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7293), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7293), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7293), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7293), + [anon_sym___deprecated_msg] = ACTIONS(7293), + [anon_sym___deprecated_enum_msg] = ACTIONS(7293), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7293), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7293), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7293), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7293), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7293), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7293), + [anon_sym_typeof] = ACTIONS(7293), + [anon_sym___typeof] = ACTIONS(7293), + [anon_sym___typeof__] = ACTIONS(7293), + [sym_id] = ACTIONS(7293), + [sym_instancetype] = ACTIONS(7293), + [sym_Class] = ACTIONS(7293), + [sym_SEL] = ACTIONS(7293), + [sym_IMP] = ACTIONS(7293), + [sym_BOOL] = ACTIONS(7293), + [sym_auto] = ACTIONS(7293), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3014] = { + [sym_identifier] = ACTIONS(7297), + [aux_sym_preproc_def_token1] = ACTIONS(7299), + [anon_sym_DASH] = ACTIONS(7299), + [anon_sym_PLUS] = ACTIONS(7299), + [anon_sym_typedef] = ACTIONS(7297), + [anon_sym_extern] = ACTIONS(7297), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7299), + [anon_sym___attribute] = ACTIONS(7297), + [anon_sym___attribute__] = ACTIONS(7297), + [anon_sym___declspec] = ACTIONS(7297), + [anon_sym_static] = ACTIONS(7297), + [anon_sym_auto] = ACTIONS(7297), + [anon_sym_register] = ACTIONS(7297), + [anon_sym_inline] = ACTIONS(7297), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7297), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7297), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7297), + [anon_sym_NS_INLINE] = ACTIONS(7297), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7297), + [anon_sym_CG_EXTERN] = ACTIONS(7297), + [anon_sym_CG_INLINE] = ACTIONS(7297), + [anon_sym_const] = ACTIONS(7297), + [anon_sym_volatile] = ACTIONS(7297), + [anon_sym_restrict] = ACTIONS(7297), + [anon_sym__Atomic] = ACTIONS(7297), + [anon_sym_in] = ACTIONS(7297), + [anon_sym_out] = ACTIONS(7297), + [anon_sym_inout] = ACTIONS(7297), + [anon_sym_bycopy] = ACTIONS(7297), + [anon_sym_byref] = ACTIONS(7297), + [anon_sym_oneway] = ACTIONS(7297), + [anon_sym__Nullable] = ACTIONS(7297), + [anon_sym__Nonnull] = ACTIONS(7297), + [anon_sym__Nullable_result] = ACTIONS(7297), + [anon_sym__Null_unspecified] = ACTIONS(7297), + [anon_sym___autoreleasing] = ACTIONS(7297), + [anon_sym___nullable] = ACTIONS(7297), + [anon_sym___nonnull] = ACTIONS(7297), + [anon_sym___strong] = ACTIONS(7297), + [anon_sym___weak] = ACTIONS(7297), + [anon_sym___bridge] = ACTIONS(7297), + [anon_sym___bridge_transfer] = ACTIONS(7297), + [anon_sym___bridge_retained] = ACTIONS(7297), + [anon_sym___unsafe_unretained] = ACTIONS(7297), + [anon_sym___block] = ACTIONS(7297), + [anon_sym___kindof] = ACTIONS(7297), + [anon_sym___unused] = ACTIONS(7297), + [anon_sym__Complex] = ACTIONS(7297), + [anon_sym___complex] = ACTIONS(7297), + [anon_sym_IBOutlet] = ACTIONS(7297), + [anon_sym_IBInspectable] = ACTIONS(7297), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7297), + [anon_sym_signed] = ACTIONS(7297), + [anon_sym_unsigned] = ACTIONS(7297), + [anon_sym_long] = ACTIONS(7297), + [anon_sym_short] = ACTIONS(7297), + [sym_primitive_type] = ACTIONS(7297), + [anon_sym_enum] = ACTIONS(7297), + [anon_sym_NS_ENUM] = ACTIONS(7297), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7297), + [anon_sym_NS_OPTIONS] = ACTIONS(7297), + [anon_sym_struct] = ACTIONS(7297), + [anon_sym_union] = ACTIONS(7297), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7297), + [anon_sym_ATend] = ACTIONS(7299), + [sym_optional] = ACTIONS(7299), + [sym_required] = ACTIONS(7299), + [anon_sym_ATproperty] = ACTIONS(7299), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7297), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7297), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7297), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7297), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7297), + [anon_sym_NS_DIRECT] = ACTIONS(7297), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7297), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7297), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7297), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7297), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7297), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7297), + [anon_sym_NS_AVAILABLE] = ACTIONS(7297), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7297), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7297), + [anon_sym_API_AVAILABLE] = ACTIONS(7297), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7297), + [anon_sym_API_DEPRECATED] = ACTIONS(7297), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7297), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7297), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7297), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7297), + [anon_sym___deprecated_msg] = ACTIONS(7297), + [anon_sym___deprecated_enum_msg] = ACTIONS(7297), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7297), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7297), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7297), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7297), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7297), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7297), + [anon_sym_typeof] = ACTIONS(7297), + [anon_sym___typeof] = ACTIONS(7297), + [anon_sym___typeof__] = ACTIONS(7297), + [sym_id] = ACTIONS(7297), + [sym_instancetype] = ACTIONS(7297), + [sym_Class] = ACTIONS(7297), + [sym_SEL] = ACTIONS(7297), + [sym_IMP] = ACTIONS(7297), + [sym_BOOL] = ACTIONS(7297), + [sym_auto] = ACTIONS(7297), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3015] = { + [sym_identifier] = ACTIONS(7301), + [aux_sym_preproc_def_token1] = ACTIONS(7303), + [anon_sym_DASH] = ACTIONS(7303), + [anon_sym_PLUS] = ACTIONS(7303), + [anon_sym_typedef] = ACTIONS(7301), + [anon_sym_extern] = ACTIONS(7301), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7303), + [anon_sym___attribute] = ACTIONS(7301), + [anon_sym___attribute__] = ACTIONS(7301), + [anon_sym___declspec] = ACTIONS(7301), + [anon_sym_static] = ACTIONS(7301), + [anon_sym_auto] = ACTIONS(7301), + [anon_sym_register] = ACTIONS(7301), + [anon_sym_inline] = ACTIONS(7301), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7301), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7301), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7301), + [anon_sym_NS_INLINE] = ACTIONS(7301), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7301), + [anon_sym_CG_EXTERN] = ACTIONS(7301), + [anon_sym_CG_INLINE] = ACTIONS(7301), + [anon_sym_const] = ACTIONS(7301), + [anon_sym_volatile] = ACTIONS(7301), + [anon_sym_restrict] = ACTIONS(7301), + [anon_sym__Atomic] = ACTIONS(7301), + [anon_sym_in] = ACTIONS(7301), + [anon_sym_out] = ACTIONS(7301), + [anon_sym_inout] = ACTIONS(7301), + [anon_sym_bycopy] = ACTIONS(7301), + [anon_sym_byref] = ACTIONS(7301), + [anon_sym_oneway] = ACTIONS(7301), + [anon_sym__Nullable] = ACTIONS(7301), + [anon_sym__Nonnull] = ACTIONS(7301), + [anon_sym__Nullable_result] = ACTIONS(7301), + [anon_sym__Null_unspecified] = ACTIONS(7301), + [anon_sym___autoreleasing] = ACTIONS(7301), + [anon_sym___nullable] = ACTIONS(7301), + [anon_sym___nonnull] = ACTIONS(7301), + [anon_sym___strong] = ACTIONS(7301), + [anon_sym___weak] = ACTIONS(7301), + [anon_sym___bridge] = ACTIONS(7301), + [anon_sym___bridge_transfer] = ACTIONS(7301), + [anon_sym___bridge_retained] = ACTIONS(7301), + [anon_sym___unsafe_unretained] = ACTIONS(7301), + [anon_sym___block] = ACTIONS(7301), + [anon_sym___kindof] = ACTIONS(7301), + [anon_sym___unused] = ACTIONS(7301), + [anon_sym__Complex] = ACTIONS(7301), + [anon_sym___complex] = ACTIONS(7301), + [anon_sym_IBOutlet] = ACTIONS(7301), + [anon_sym_IBInspectable] = ACTIONS(7301), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7301), + [anon_sym_signed] = ACTIONS(7301), + [anon_sym_unsigned] = ACTIONS(7301), + [anon_sym_long] = ACTIONS(7301), + [anon_sym_short] = ACTIONS(7301), + [sym_primitive_type] = ACTIONS(7301), + [anon_sym_enum] = ACTIONS(7301), + [anon_sym_NS_ENUM] = ACTIONS(7301), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7301), + [anon_sym_NS_OPTIONS] = ACTIONS(7301), + [anon_sym_struct] = ACTIONS(7301), + [anon_sym_union] = ACTIONS(7301), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7301), + [anon_sym_ATend] = ACTIONS(7303), + [sym_optional] = ACTIONS(7303), + [sym_required] = ACTIONS(7303), + [anon_sym_ATproperty] = ACTIONS(7303), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7301), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7301), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7301), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7301), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7301), + [anon_sym_NS_DIRECT] = ACTIONS(7301), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7301), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7301), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7301), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7301), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7301), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7301), + [anon_sym_NS_AVAILABLE] = ACTIONS(7301), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7301), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7301), + [anon_sym_API_AVAILABLE] = ACTIONS(7301), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7301), + [anon_sym_API_DEPRECATED] = ACTIONS(7301), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7301), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7301), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7301), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7301), + [anon_sym___deprecated_msg] = ACTIONS(7301), + [anon_sym___deprecated_enum_msg] = ACTIONS(7301), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7301), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7301), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7301), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7301), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7301), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7301), + [anon_sym_typeof] = ACTIONS(7301), + [anon_sym___typeof] = ACTIONS(7301), + [anon_sym___typeof__] = ACTIONS(7301), + [sym_id] = ACTIONS(7301), + [sym_instancetype] = ACTIONS(7301), + [sym_Class] = ACTIONS(7301), + [sym_SEL] = ACTIONS(7301), + [sym_IMP] = ACTIONS(7301), + [sym_BOOL] = ACTIONS(7301), + [sym_auto] = ACTIONS(7301), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3016] = { + [sym_identifier] = ACTIONS(7305), + [aux_sym_preproc_def_token1] = ACTIONS(7307), + [anon_sym_DASH] = ACTIONS(7307), + [anon_sym_PLUS] = ACTIONS(7307), + [anon_sym_typedef] = ACTIONS(7305), + [anon_sym_extern] = ACTIONS(7305), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7307), + [anon_sym___attribute] = ACTIONS(7305), + [anon_sym___attribute__] = ACTIONS(7305), + [anon_sym___declspec] = ACTIONS(7305), + [anon_sym_static] = ACTIONS(7305), + [anon_sym_auto] = ACTIONS(7305), + [anon_sym_register] = ACTIONS(7305), + [anon_sym_inline] = ACTIONS(7305), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7305), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7305), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7305), + [anon_sym_NS_INLINE] = ACTIONS(7305), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7305), + [anon_sym_CG_EXTERN] = ACTIONS(7305), + [anon_sym_CG_INLINE] = ACTIONS(7305), + [anon_sym_const] = ACTIONS(7305), + [anon_sym_volatile] = ACTIONS(7305), + [anon_sym_restrict] = ACTIONS(7305), + [anon_sym__Atomic] = ACTIONS(7305), + [anon_sym_in] = ACTIONS(7305), + [anon_sym_out] = ACTIONS(7305), + [anon_sym_inout] = ACTIONS(7305), + [anon_sym_bycopy] = ACTIONS(7305), + [anon_sym_byref] = ACTIONS(7305), + [anon_sym_oneway] = ACTIONS(7305), + [anon_sym__Nullable] = ACTIONS(7305), + [anon_sym__Nonnull] = ACTIONS(7305), + [anon_sym__Nullable_result] = ACTIONS(7305), + [anon_sym__Null_unspecified] = ACTIONS(7305), + [anon_sym___autoreleasing] = ACTIONS(7305), + [anon_sym___nullable] = ACTIONS(7305), + [anon_sym___nonnull] = ACTIONS(7305), + [anon_sym___strong] = ACTIONS(7305), + [anon_sym___weak] = ACTIONS(7305), + [anon_sym___bridge] = ACTIONS(7305), + [anon_sym___bridge_transfer] = ACTIONS(7305), + [anon_sym___bridge_retained] = ACTIONS(7305), + [anon_sym___unsafe_unretained] = ACTIONS(7305), + [anon_sym___block] = ACTIONS(7305), + [anon_sym___kindof] = ACTIONS(7305), + [anon_sym___unused] = ACTIONS(7305), + [anon_sym__Complex] = ACTIONS(7305), + [anon_sym___complex] = ACTIONS(7305), + [anon_sym_IBOutlet] = ACTIONS(7305), + [anon_sym_IBInspectable] = ACTIONS(7305), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7305), + [anon_sym_signed] = ACTIONS(7305), + [anon_sym_unsigned] = ACTIONS(7305), + [anon_sym_long] = ACTIONS(7305), + [anon_sym_short] = ACTIONS(7305), + [sym_primitive_type] = ACTIONS(7305), + [anon_sym_enum] = ACTIONS(7305), + [anon_sym_NS_ENUM] = ACTIONS(7305), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7305), + [anon_sym_NS_OPTIONS] = ACTIONS(7305), + [anon_sym_struct] = ACTIONS(7305), + [anon_sym_union] = ACTIONS(7305), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7305), + [anon_sym_ATend] = ACTIONS(7307), + [sym_optional] = ACTIONS(7307), + [sym_required] = ACTIONS(7307), + [anon_sym_ATproperty] = ACTIONS(7307), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7305), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7305), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7305), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7305), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7305), + [anon_sym_NS_DIRECT] = ACTIONS(7305), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7305), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7305), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7305), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7305), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7305), + [anon_sym_NS_AVAILABLE] = ACTIONS(7305), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7305), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_API_AVAILABLE] = ACTIONS(7305), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_API_DEPRECATED] = ACTIONS(7305), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7305), + [anon_sym___deprecated_msg] = ACTIONS(7305), + [anon_sym___deprecated_enum_msg] = ACTIONS(7305), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7305), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7305), + [anon_sym_typeof] = ACTIONS(7305), + [anon_sym___typeof] = ACTIONS(7305), + [anon_sym___typeof__] = ACTIONS(7305), + [sym_id] = ACTIONS(7305), + [sym_instancetype] = ACTIONS(7305), + [sym_Class] = ACTIONS(7305), + [sym_SEL] = ACTIONS(7305), + [sym_IMP] = ACTIONS(7305), + [sym_BOOL] = ACTIONS(7305), + [sym_auto] = ACTIONS(7305), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3017] = { + [sym_identifier] = ACTIONS(7305), + [aux_sym_preproc_def_token1] = ACTIONS(7307), + [anon_sym_DASH] = ACTIONS(7307), + [anon_sym_PLUS] = ACTIONS(7307), + [anon_sym_typedef] = ACTIONS(7305), + [anon_sym_extern] = ACTIONS(7305), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7307), + [anon_sym___attribute] = ACTIONS(7305), + [anon_sym___attribute__] = ACTIONS(7305), + [anon_sym___declspec] = ACTIONS(7305), + [anon_sym_static] = ACTIONS(7305), + [anon_sym_auto] = ACTIONS(7305), + [anon_sym_register] = ACTIONS(7305), + [anon_sym_inline] = ACTIONS(7305), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7305), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7305), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7305), + [anon_sym_NS_INLINE] = ACTIONS(7305), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7305), + [anon_sym_CG_EXTERN] = ACTIONS(7305), + [anon_sym_CG_INLINE] = ACTIONS(7305), + [anon_sym_const] = ACTIONS(7305), + [anon_sym_volatile] = ACTIONS(7305), + [anon_sym_restrict] = ACTIONS(7305), + [anon_sym__Atomic] = ACTIONS(7305), + [anon_sym_in] = ACTIONS(7305), + [anon_sym_out] = ACTIONS(7305), + [anon_sym_inout] = ACTIONS(7305), + [anon_sym_bycopy] = ACTIONS(7305), + [anon_sym_byref] = ACTIONS(7305), + [anon_sym_oneway] = ACTIONS(7305), + [anon_sym__Nullable] = ACTIONS(7305), + [anon_sym__Nonnull] = ACTIONS(7305), + [anon_sym__Nullable_result] = ACTIONS(7305), + [anon_sym__Null_unspecified] = ACTIONS(7305), + [anon_sym___autoreleasing] = ACTIONS(7305), + [anon_sym___nullable] = ACTIONS(7305), + [anon_sym___nonnull] = ACTIONS(7305), + [anon_sym___strong] = ACTIONS(7305), + [anon_sym___weak] = ACTIONS(7305), + [anon_sym___bridge] = ACTIONS(7305), + [anon_sym___bridge_transfer] = ACTIONS(7305), + [anon_sym___bridge_retained] = ACTIONS(7305), + [anon_sym___unsafe_unretained] = ACTIONS(7305), + [anon_sym___block] = ACTIONS(7305), + [anon_sym___kindof] = ACTIONS(7305), + [anon_sym___unused] = ACTIONS(7305), + [anon_sym__Complex] = ACTIONS(7305), + [anon_sym___complex] = ACTIONS(7305), + [anon_sym_IBOutlet] = ACTIONS(7305), + [anon_sym_IBInspectable] = ACTIONS(7305), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7305), + [anon_sym_signed] = ACTIONS(7305), + [anon_sym_unsigned] = ACTIONS(7305), + [anon_sym_long] = ACTIONS(7305), + [anon_sym_short] = ACTIONS(7305), + [sym_primitive_type] = ACTIONS(7305), + [anon_sym_enum] = ACTIONS(7305), + [anon_sym_NS_ENUM] = ACTIONS(7305), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7305), + [anon_sym_NS_OPTIONS] = ACTIONS(7305), + [anon_sym_struct] = ACTIONS(7305), + [anon_sym_union] = ACTIONS(7305), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7305), + [anon_sym_ATend] = ACTIONS(7307), + [sym_optional] = ACTIONS(7307), + [sym_required] = ACTIONS(7307), + [anon_sym_ATproperty] = ACTIONS(7307), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7305), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7305), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7305), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7305), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7305), + [anon_sym_NS_DIRECT] = ACTIONS(7305), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7305), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7305), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7305), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7305), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7305), + [anon_sym_NS_AVAILABLE] = ACTIONS(7305), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7305), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_API_AVAILABLE] = ACTIONS(7305), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_API_DEPRECATED] = ACTIONS(7305), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7305), + [anon_sym___deprecated_msg] = ACTIONS(7305), + [anon_sym___deprecated_enum_msg] = ACTIONS(7305), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7305), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7305), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7305), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7305), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7305), + [anon_sym_typeof] = ACTIONS(7305), + [anon_sym___typeof] = ACTIONS(7305), + [anon_sym___typeof__] = ACTIONS(7305), + [sym_id] = ACTIONS(7305), + [sym_instancetype] = ACTIONS(7305), + [sym_Class] = ACTIONS(7305), + [sym_SEL] = ACTIONS(7305), + [sym_IMP] = ACTIONS(7305), + [sym_BOOL] = ACTIONS(7305), + [sym_auto] = ACTIONS(7305), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3018] = { + [sym_identifier] = ACTIONS(7309), + [aux_sym_preproc_def_token1] = ACTIONS(7311), + [anon_sym_DASH] = ACTIONS(7311), + [anon_sym_PLUS] = ACTIONS(7311), + [anon_sym_typedef] = ACTIONS(7309), + [anon_sym_extern] = ACTIONS(7309), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7311), + [anon_sym___attribute] = ACTIONS(7309), + [anon_sym___attribute__] = ACTIONS(7309), + [anon_sym___declspec] = ACTIONS(7309), + [anon_sym_static] = ACTIONS(7309), + [anon_sym_auto] = ACTIONS(7309), + [anon_sym_register] = ACTIONS(7309), + [anon_sym_inline] = ACTIONS(7309), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7309), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7309), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7309), + [anon_sym_NS_INLINE] = ACTIONS(7309), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7309), + [anon_sym_CG_EXTERN] = ACTIONS(7309), + [anon_sym_CG_INLINE] = ACTIONS(7309), + [anon_sym_const] = ACTIONS(7309), + [anon_sym_volatile] = ACTIONS(7309), + [anon_sym_restrict] = ACTIONS(7309), + [anon_sym__Atomic] = ACTIONS(7309), + [anon_sym_in] = ACTIONS(7309), + [anon_sym_out] = ACTIONS(7309), + [anon_sym_inout] = ACTIONS(7309), + [anon_sym_bycopy] = ACTIONS(7309), + [anon_sym_byref] = ACTIONS(7309), + [anon_sym_oneway] = ACTIONS(7309), + [anon_sym__Nullable] = ACTIONS(7309), + [anon_sym__Nonnull] = ACTIONS(7309), + [anon_sym__Nullable_result] = ACTIONS(7309), + [anon_sym__Null_unspecified] = ACTIONS(7309), + [anon_sym___autoreleasing] = ACTIONS(7309), + [anon_sym___nullable] = ACTIONS(7309), + [anon_sym___nonnull] = ACTIONS(7309), + [anon_sym___strong] = ACTIONS(7309), + [anon_sym___weak] = ACTIONS(7309), + [anon_sym___bridge] = ACTIONS(7309), + [anon_sym___bridge_transfer] = ACTIONS(7309), + [anon_sym___bridge_retained] = ACTIONS(7309), + [anon_sym___unsafe_unretained] = ACTIONS(7309), + [anon_sym___block] = ACTIONS(7309), + [anon_sym___kindof] = ACTIONS(7309), + [anon_sym___unused] = ACTIONS(7309), + [anon_sym__Complex] = ACTIONS(7309), + [anon_sym___complex] = ACTIONS(7309), + [anon_sym_IBOutlet] = ACTIONS(7309), + [anon_sym_IBInspectable] = ACTIONS(7309), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7309), + [anon_sym_signed] = ACTIONS(7309), + [anon_sym_unsigned] = ACTIONS(7309), + [anon_sym_long] = ACTIONS(7309), + [anon_sym_short] = ACTIONS(7309), + [sym_primitive_type] = ACTIONS(7309), + [anon_sym_enum] = ACTIONS(7309), + [anon_sym_NS_ENUM] = ACTIONS(7309), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7309), + [anon_sym_NS_OPTIONS] = ACTIONS(7309), + [anon_sym_struct] = ACTIONS(7309), + [anon_sym_union] = ACTIONS(7309), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7309), + [anon_sym_ATend] = ACTIONS(7311), + [sym_optional] = ACTIONS(7311), + [sym_required] = ACTIONS(7311), + [anon_sym_ATproperty] = ACTIONS(7311), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7309), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7309), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7309), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7309), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7309), + [anon_sym_NS_DIRECT] = ACTIONS(7309), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7309), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7309), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7309), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7309), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7309), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7309), + [anon_sym_NS_AVAILABLE] = ACTIONS(7309), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7309), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7309), + [anon_sym_API_AVAILABLE] = ACTIONS(7309), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7309), + [anon_sym_API_DEPRECATED] = ACTIONS(7309), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7309), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7309), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7309), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7309), + [anon_sym___deprecated_msg] = ACTIONS(7309), + [anon_sym___deprecated_enum_msg] = ACTIONS(7309), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7309), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7309), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7309), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7309), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7309), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7309), + [anon_sym_typeof] = ACTIONS(7309), + [anon_sym___typeof] = ACTIONS(7309), + [anon_sym___typeof__] = ACTIONS(7309), + [sym_id] = ACTIONS(7309), + [sym_instancetype] = ACTIONS(7309), + [sym_Class] = ACTIONS(7309), + [sym_SEL] = ACTIONS(7309), + [sym_IMP] = ACTIONS(7309), + [sym_BOOL] = ACTIONS(7309), + [sym_auto] = ACTIONS(7309), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3019] = { + [sym_identifier] = ACTIONS(7313), + [aux_sym_preproc_def_token1] = ACTIONS(7315), + [anon_sym_DASH] = ACTIONS(7315), + [anon_sym_PLUS] = ACTIONS(7315), + [anon_sym_typedef] = ACTIONS(7313), + [anon_sym_extern] = ACTIONS(7313), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7315), + [anon_sym___attribute] = ACTIONS(7313), + [anon_sym___attribute__] = ACTIONS(7313), + [anon_sym___declspec] = ACTIONS(7313), + [anon_sym_static] = ACTIONS(7313), + [anon_sym_auto] = ACTIONS(7313), + [anon_sym_register] = ACTIONS(7313), + [anon_sym_inline] = ACTIONS(7313), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7313), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7313), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7313), + [anon_sym_NS_INLINE] = ACTIONS(7313), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7313), + [anon_sym_CG_EXTERN] = ACTIONS(7313), + [anon_sym_CG_INLINE] = ACTIONS(7313), + [anon_sym_const] = ACTIONS(7313), + [anon_sym_volatile] = ACTIONS(7313), + [anon_sym_restrict] = ACTIONS(7313), + [anon_sym__Atomic] = ACTIONS(7313), + [anon_sym_in] = ACTIONS(7313), + [anon_sym_out] = ACTIONS(7313), + [anon_sym_inout] = ACTIONS(7313), + [anon_sym_bycopy] = ACTIONS(7313), + [anon_sym_byref] = ACTIONS(7313), + [anon_sym_oneway] = ACTIONS(7313), + [anon_sym__Nullable] = ACTIONS(7313), + [anon_sym__Nonnull] = ACTIONS(7313), + [anon_sym__Nullable_result] = ACTIONS(7313), + [anon_sym__Null_unspecified] = ACTIONS(7313), + [anon_sym___autoreleasing] = ACTIONS(7313), + [anon_sym___nullable] = ACTIONS(7313), + [anon_sym___nonnull] = ACTIONS(7313), + [anon_sym___strong] = ACTIONS(7313), + [anon_sym___weak] = ACTIONS(7313), + [anon_sym___bridge] = ACTIONS(7313), + [anon_sym___bridge_transfer] = ACTIONS(7313), + [anon_sym___bridge_retained] = ACTIONS(7313), + [anon_sym___unsafe_unretained] = ACTIONS(7313), + [anon_sym___block] = ACTIONS(7313), + [anon_sym___kindof] = ACTIONS(7313), + [anon_sym___unused] = ACTIONS(7313), + [anon_sym__Complex] = ACTIONS(7313), + [anon_sym___complex] = ACTIONS(7313), + [anon_sym_IBOutlet] = ACTIONS(7313), + [anon_sym_IBInspectable] = ACTIONS(7313), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7313), + [anon_sym_signed] = ACTIONS(7313), + [anon_sym_unsigned] = ACTIONS(7313), + [anon_sym_long] = ACTIONS(7313), + [anon_sym_short] = ACTIONS(7313), + [sym_primitive_type] = ACTIONS(7313), + [anon_sym_enum] = ACTIONS(7313), + [anon_sym_NS_ENUM] = ACTIONS(7313), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7313), + [anon_sym_NS_OPTIONS] = ACTIONS(7313), + [anon_sym_struct] = ACTIONS(7313), + [anon_sym_union] = ACTIONS(7313), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7313), + [anon_sym_ATend] = ACTIONS(7315), + [sym_optional] = ACTIONS(7315), + [sym_required] = ACTIONS(7315), + [anon_sym_ATproperty] = ACTIONS(7315), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7313), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7313), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7313), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7313), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7313), + [anon_sym_NS_DIRECT] = ACTIONS(7313), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7313), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7313), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7313), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7313), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7313), + [anon_sym_NS_AVAILABLE] = ACTIONS(7313), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7313), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_API_AVAILABLE] = ACTIONS(7313), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_API_DEPRECATED] = ACTIONS(7313), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7313), + [anon_sym___deprecated_msg] = ACTIONS(7313), + [anon_sym___deprecated_enum_msg] = ACTIONS(7313), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7313), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7313), + [anon_sym_typeof] = ACTIONS(7313), + [anon_sym___typeof] = ACTIONS(7313), + [anon_sym___typeof__] = ACTIONS(7313), + [sym_id] = ACTIONS(7313), + [sym_instancetype] = ACTIONS(7313), + [sym_Class] = ACTIONS(7313), + [sym_SEL] = ACTIONS(7313), + [sym_IMP] = ACTIONS(7313), + [sym_BOOL] = ACTIONS(7313), + [sym_auto] = ACTIONS(7313), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3020] = { + [sym_identifier] = ACTIONS(7313), + [aux_sym_preproc_def_token1] = ACTIONS(7315), + [anon_sym_DASH] = ACTIONS(7315), + [anon_sym_PLUS] = ACTIONS(7315), + [anon_sym_typedef] = ACTIONS(7313), + [anon_sym_extern] = ACTIONS(7313), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7315), + [anon_sym___attribute] = ACTIONS(7313), + [anon_sym___attribute__] = ACTIONS(7313), + [anon_sym___declspec] = ACTIONS(7313), + [anon_sym_static] = ACTIONS(7313), + [anon_sym_auto] = ACTIONS(7313), + [anon_sym_register] = ACTIONS(7313), + [anon_sym_inline] = ACTIONS(7313), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7313), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7313), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7313), + [anon_sym_NS_INLINE] = ACTIONS(7313), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7313), + [anon_sym_CG_EXTERN] = ACTIONS(7313), + [anon_sym_CG_INLINE] = ACTIONS(7313), + [anon_sym_const] = ACTIONS(7313), + [anon_sym_volatile] = ACTIONS(7313), + [anon_sym_restrict] = ACTIONS(7313), + [anon_sym__Atomic] = ACTIONS(7313), + [anon_sym_in] = ACTIONS(7313), + [anon_sym_out] = ACTIONS(7313), + [anon_sym_inout] = ACTIONS(7313), + [anon_sym_bycopy] = ACTIONS(7313), + [anon_sym_byref] = ACTIONS(7313), + [anon_sym_oneway] = ACTIONS(7313), + [anon_sym__Nullable] = ACTIONS(7313), + [anon_sym__Nonnull] = ACTIONS(7313), + [anon_sym__Nullable_result] = ACTIONS(7313), + [anon_sym__Null_unspecified] = ACTIONS(7313), + [anon_sym___autoreleasing] = ACTIONS(7313), + [anon_sym___nullable] = ACTIONS(7313), + [anon_sym___nonnull] = ACTIONS(7313), + [anon_sym___strong] = ACTIONS(7313), + [anon_sym___weak] = ACTIONS(7313), + [anon_sym___bridge] = ACTIONS(7313), + [anon_sym___bridge_transfer] = ACTIONS(7313), + [anon_sym___bridge_retained] = ACTIONS(7313), + [anon_sym___unsafe_unretained] = ACTIONS(7313), + [anon_sym___block] = ACTIONS(7313), + [anon_sym___kindof] = ACTIONS(7313), + [anon_sym___unused] = ACTIONS(7313), + [anon_sym__Complex] = ACTIONS(7313), + [anon_sym___complex] = ACTIONS(7313), + [anon_sym_IBOutlet] = ACTIONS(7313), + [anon_sym_IBInspectable] = ACTIONS(7313), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7313), + [anon_sym_signed] = ACTIONS(7313), + [anon_sym_unsigned] = ACTIONS(7313), + [anon_sym_long] = ACTIONS(7313), + [anon_sym_short] = ACTIONS(7313), + [sym_primitive_type] = ACTIONS(7313), + [anon_sym_enum] = ACTIONS(7313), + [anon_sym_NS_ENUM] = ACTIONS(7313), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7313), + [anon_sym_NS_OPTIONS] = ACTIONS(7313), + [anon_sym_struct] = ACTIONS(7313), + [anon_sym_union] = ACTIONS(7313), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7313), + [anon_sym_ATend] = ACTIONS(7315), + [sym_optional] = ACTIONS(7315), + [sym_required] = ACTIONS(7315), + [anon_sym_ATproperty] = ACTIONS(7315), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7313), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7313), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7313), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7313), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7313), + [anon_sym_NS_DIRECT] = ACTIONS(7313), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7313), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7313), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7313), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7313), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7313), + [anon_sym_NS_AVAILABLE] = ACTIONS(7313), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7313), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_API_AVAILABLE] = ACTIONS(7313), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_API_DEPRECATED] = ACTIONS(7313), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7313), + [anon_sym___deprecated_msg] = ACTIONS(7313), + [anon_sym___deprecated_enum_msg] = ACTIONS(7313), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7313), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7313), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7313), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7313), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7313), + [anon_sym_typeof] = ACTIONS(7313), + [anon_sym___typeof] = ACTIONS(7313), + [anon_sym___typeof__] = ACTIONS(7313), + [sym_id] = ACTIONS(7313), + [sym_instancetype] = ACTIONS(7313), + [sym_Class] = ACTIONS(7313), + [sym_SEL] = ACTIONS(7313), + [sym_IMP] = ACTIONS(7313), + [sym_BOOL] = ACTIONS(7313), + [sym_auto] = ACTIONS(7313), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3021] = { + [sym_identifier] = ACTIONS(7317), + [aux_sym_preproc_def_token1] = ACTIONS(7319), + [anon_sym_DASH] = ACTIONS(7319), + [anon_sym_PLUS] = ACTIONS(7319), + [anon_sym_typedef] = ACTIONS(7317), + [anon_sym_extern] = ACTIONS(7317), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7319), + [anon_sym___attribute] = ACTIONS(7317), + [anon_sym___attribute__] = ACTIONS(7317), + [anon_sym___declspec] = ACTIONS(7317), + [anon_sym_static] = ACTIONS(7317), + [anon_sym_auto] = ACTIONS(7317), + [anon_sym_register] = ACTIONS(7317), + [anon_sym_inline] = ACTIONS(7317), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7317), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7317), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7317), + [anon_sym_NS_INLINE] = ACTIONS(7317), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7317), + [anon_sym_CG_EXTERN] = ACTIONS(7317), + [anon_sym_CG_INLINE] = ACTIONS(7317), + [anon_sym_const] = ACTIONS(7317), + [anon_sym_volatile] = ACTIONS(7317), + [anon_sym_restrict] = ACTIONS(7317), + [anon_sym__Atomic] = ACTIONS(7317), + [anon_sym_in] = ACTIONS(7317), + [anon_sym_out] = ACTIONS(7317), + [anon_sym_inout] = ACTIONS(7317), + [anon_sym_bycopy] = ACTIONS(7317), + [anon_sym_byref] = ACTIONS(7317), + [anon_sym_oneway] = ACTIONS(7317), + [anon_sym__Nullable] = ACTIONS(7317), + [anon_sym__Nonnull] = ACTIONS(7317), + [anon_sym__Nullable_result] = ACTIONS(7317), + [anon_sym__Null_unspecified] = ACTIONS(7317), + [anon_sym___autoreleasing] = ACTIONS(7317), + [anon_sym___nullable] = ACTIONS(7317), + [anon_sym___nonnull] = ACTIONS(7317), + [anon_sym___strong] = ACTIONS(7317), + [anon_sym___weak] = ACTIONS(7317), + [anon_sym___bridge] = ACTIONS(7317), + [anon_sym___bridge_transfer] = ACTIONS(7317), + [anon_sym___bridge_retained] = ACTIONS(7317), + [anon_sym___unsafe_unretained] = ACTIONS(7317), + [anon_sym___block] = ACTIONS(7317), + [anon_sym___kindof] = ACTIONS(7317), + [anon_sym___unused] = ACTIONS(7317), + [anon_sym__Complex] = ACTIONS(7317), + [anon_sym___complex] = ACTIONS(7317), + [anon_sym_IBOutlet] = ACTIONS(7317), + [anon_sym_IBInspectable] = ACTIONS(7317), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7317), + [anon_sym_signed] = ACTIONS(7317), + [anon_sym_unsigned] = ACTIONS(7317), + [anon_sym_long] = ACTIONS(7317), + [anon_sym_short] = ACTIONS(7317), + [sym_primitive_type] = ACTIONS(7317), + [anon_sym_enum] = ACTIONS(7317), + [anon_sym_NS_ENUM] = ACTIONS(7317), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7317), + [anon_sym_NS_OPTIONS] = ACTIONS(7317), + [anon_sym_struct] = ACTIONS(7317), + [anon_sym_union] = ACTIONS(7317), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7317), + [anon_sym_ATend] = ACTIONS(7319), + [sym_optional] = ACTIONS(7319), + [sym_required] = ACTIONS(7319), + [anon_sym_ATproperty] = ACTIONS(7319), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7317), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7317), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7317), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7317), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7317), + [anon_sym_NS_DIRECT] = ACTIONS(7317), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7317), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7317), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7317), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7317), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7317), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7317), + [anon_sym_NS_AVAILABLE] = ACTIONS(7317), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7317), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7317), + [anon_sym_API_AVAILABLE] = ACTIONS(7317), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7317), + [anon_sym_API_DEPRECATED] = ACTIONS(7317), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7317), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7317), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7317), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7317), + [anon_sym___deprecated_msg] = ACTIONS(7317), + [anon_sym___deprecated_enum_msg] = ACTIONS(7317), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7317), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7317), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7317), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7317), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7317), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7317), + [anon_sym_typeof] = ACTIONS(7317), + [anon_sym___typeof] = ACTIONS(7317), + [anon_sym___typeof__] = ACTIONS(7317), + [sym_id] = ACTIONS(7317), + [sym_instancetype] = ACTIONS(7317), + [sym_Class] = ACTIONS(7317), + [sym_SEL] = ACTIONS(7317), + [sym_IMP] = ACTIONS(7317), + [sym_BOOL] = ACTIONS(7317), + [sym_auto] = ACTIONS(7317), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3022] = { + [sym_identifier] = ACTIONS(7321), + [aux_sym_preproc_def_token1] = ACTIONS(7323), + [anon_sym_DASH] = ACTIONS(7323), + [anon_sym_PLUS] = ACTIONS(7323), + [anon_sym_typedef] = ACTIONS(7321), + [anon_sym_extern] = ACTIONS(7321), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7323), + [anon_sym___attribute] = ACTIONS(7321), + [anon_sym___attribute__] = ACTIONS(7321), + [anon_sym___declspec] = ACTIONS(7321), + [anon_sym_static] = ACTIONS(7321), + [anon_sym_auto] = ACTIONS(7321), + [anon_sym_register] = ACTIONS(7321), + [anon_sym_inline] = ACTIONS(7321), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7321), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7321), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7321), + [anon_sym_NS_INLINE] = ACTIONS(7321), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7321), + [anon_sym_CG_EXTERN] = ACTIONS(7321), + [anon_sym_CG_INLINE] = ACTIONS(7321), + [anon_sym_const] = ACTIONS(7321), + [anon_sym_volatile] = ACTIONS(7321), + [anon_sym_restrict] = ACTIONS(7321), + [anon_sym__Atomic] = ACTIONS(7321), + [anon_sym_in] = ACTIONS(7321), + [anon_sym_out] = ACTIONS(7321), + [anon_sym_inout] = ACTIONS(7321), + [anon_sym_bycopy] = ACTIONS(7321), + [anon_sym_byref] = ACTIONS(7321), + [anon_sym_oneway] = ACTIONS(7321), + [anon_sym__Nullable] = ACTIONS(7321), + [anon_sym__Nonnull] = ACTIONS(7321), + [anon_sym__Nullable_result] = ACTIONS(7321), + [anon_sym__Null_unspecified] = ACTIONS(7321), + [anon_sym___autoreleasing] = ACTIONS(7321), + [anon_sym___nullable] = ACTIONS(7321), + [anon_sym___nonnull] = ACTIONS(7321), + [anon_sym___strong] = ACTIONS(7321), + [anon_sym___weak] = ACTIONS(7321), + [anon_sym___bridge] = ACTIONS(7321), + [anon_sym___bridge_transfer] = ACTIONS(7321), + [anon_sym___bridge_retained] = ACTIONS(7321), + [anon_sym___unsafe_unretained] = ACTIONS(7321), + [anon_sym___block] = ACTIONS(7321), + [anon_sym___kindof] = ACTIONS(7321), + [anon_sym___unused] = ACTIONS(7321), + [anon_sym__Complex] = ACTIONS(7321), + [anon_sym___complex] = ACTIONS(7321), + [anon_sym_IBOutlet] = ACTIONS(7321), + [anon_sym_IBInspectable] = ACTIONS(7321), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7321), + [anon_sym_signed] = ACTIONS(7321), + [anon_sym_unsigned] = ACTIONS(7321), + [anon_sym_long] = ACTIONS(7321), + [anon_sym_short] = ACTIONS(7321), + [sym_primitive_type] = ACTIONS(7321), + [anon_sym_enum] = ACTIONS(7321), + [anon_sym_NS_ENUM] = ACTIONS(7321), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7321), + [anon_sym_NS_OPTIONS] = ACTIONS(7321), + [anon_sym_struct] = ACTIONS(7321), + [anon_sym_union] = ACTIONS(7321), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7321), + [anon_sym_ATend] = ACTIONS(7323), + [sym_optional] = ACTIONS(7323), + [sym_required] = ACTIONS(7323), + [anon_sym_ATproperty] = ACTIONS(7323), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7321), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7321), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7321), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7321), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7321), + [anon_sym_NS_DIRECT] = ACTIONS(7321), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7321), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7321), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7321), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7321), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7321), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7321), + [anon_sym_NS_AVAILABLE] = ACTIONS(7321), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7321), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7321), + [anon_sym_API_AVAILABLE] = ACTIONS(7321), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7321), + [anon_sym_API_DEPRECATED] = ACTIONS(7321), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7321), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7321), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7321), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7321), + [anon_sym___deprecated_msg] = ACTIONS(7321), + [anon_sym___deprecated_enum_msg] = ACTIONS(7321), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7321), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7321), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7321), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7321), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7321), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7321), + [anon_sym_typeof] = ACTIONS(7321), + [anon_sym___typeof] = ACTIONS(7321), + [anon_sym___typeof__] = ACTIONS(7321), + [sym_id] = ACTIONS(7321), + [sym_instancetype] = ACTIONS(7321), + [sym_Class] = ACTIONS(7321), + [sym_SEL] = ACTIONS(7321), + [sym_IMP] = ACTIONS(7321), + [sym_BOOL] = ACTIONS(7321), + [sym_auto] = ACTIONS(7321), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3023] = { + [sym_identifier] = ACTIONS(7325), + [aux_sym_preproc_def_token1] = ACTIONS(7327), + [anon_sym_DASH] = ACTIONS(7327), + [anon_sym_PLUS] = ACTIONS(7327), + [anon_sym_typedef] = ACTIONS(7325), + [anon_sym_extern] = ACTIONS(7325), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7327), + [anon_sym___attribute] = ACTIONS(7325), + [anon_sym___attribute__] = ACTIONS(7325), + [anon_sym___declspec] = ACTIONS(7325), + [anon_sym_static] = ACTIONS(7325), + [anon_sym_auto] = ACTIONS(7325), + [anon_sym_register] = ACTIONS(7325), + [anon_sym_inline] = ACTIONS(7325), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7325), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7325), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7325), + [anon_sym_NS_INLINE] = ACTIONS(7325), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7325), + [anon_sym_CG_EXTERN] = ACTIONS(7325), + [anon_sym_CG_INLINE] = ACTIONS(7325), + [anon_sym_const] = ACTIONS(7325), + [anon_sym_volatile] = ACTIONS(7325), + [anon_sym_restrict] = ACTIONS(7325), + [anon_sym__Atomic] = ACTIONS(7325), + [anon_sym_in] = ACTIONS(7325), + [anon_sym_out] = ACTIONS(7325), + [anon_sym_inout] = ACTIONS(7325), + [anon_sym_bycopy] = ACTIONS(7325), + [anon_sym_byref] = ACTIONS(7325), + [anon_sym_oneway] = ACTIONS(7325), + [anon_sym__Nullable] = ACTIONS(7325), + [anon_sym__Nonnull] = ACTIONS(7325), + [anon_sym__Nullable_result] = ACTIONS(7325), + [anon_sym__Null_unspecified] = ACTIONS(7325), + [anon_sym___autoreleasing] = ACTIONS(7325), + [anon_sym___nullable] = ACTIONS(7325), + [anon_sym___nonnull] = ACTIONS(7325), + [anon_sym___strong] = ACTIONS(7325), + [anon_sym___weak] = ACTIONS(7325), + [anon_sym___bridge] = ACTIONS(7325), + [anon_sym___bridge_transfer] = ACTIONS(7325), + [anon_sym___bridge_retained] = ACTIONS(7325), + [anon_sym___unsafe_unretained] = ACTIONS(7325), + [anon_sym___block] = ACTIONS(7325), + [anon_sym___kindof] = ACTIONS(7325), + [anon_sym___unused] = ACTIONS(7325), + [anon_sym__Complex] = ACTIONS(7325), + [anon_sym___complex] = ACTIONS(7325), + [anon_sym_IBOutlet] = ACTIONS(7325), + [anon_sym_IBInspectable] = ACTIONS(7325), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7325), + [anon_sym_signed] = ACTIONS(7325), + [anon_sym_unsigned] = ACTIONS(7325), + [anon_sym_long] = ACTIONS(7325), + [anon_sym_short] = ACTIONS(7325), + [sym_primitive_type] = ACTIONS(7325), + [anon_sym_enum] = ACTIONS(7325), + [anon_sym_NS_ENUM] = ACTIONS(7325), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7325), + [anon_sym_NS_OPTIONS] = ACTIONS(7325), + [anon_sym_struct] = ACTIONS(7325), + [anon_sym_union] = ACTIONS(7325), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7325), + [anon_sym_ATend] = ACTIONS(7327), + [sym_optional] = ACTIONS(7327), + [sym_required] = ACTIONS(7327), + [anon_sym_ATproperty] = ACTIONS(7327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7325), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7325), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7325), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7325), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7325), + [anon_sym_NS_DIRECT] = ACTIONS(7325), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7325), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7325), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7325), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7325), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7325), + [anon_sym_NS_AVAILABLE] = ACTIONS(7325), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7325), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_API_AVAILABLE] = ACTIONS(7325), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_API_DEPRECATED] = ACTIONS(7325), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7325), + [anon_sym___deprecated_msg] = ACTIONS(7325), + [anon_sym___deprecated_enum_msg] = ACTIONS(7325), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7325), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7325), + [anon_sym_typeof] = ACTIONS(7325), + [anon_sym___typeof] = ACTIONS(7325), + [anon_sym___typeof__] = ACTIONS(7325), + [sym_id] = ACTIONS(7325), + [sym_instancetype] = ACTIONS(7325), + [sym_Class] = ACTIONS(7325), + [sym_SEL] = ACTIONS(7325), + [sym_IMP] = ACTIONS(7325), + [sym_BOOL] = ACTIONS(7325), + [sym_auto] = ACTIONS(7325), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3024] = { + [sym_identifier] = ACTIONS(7329), + [aux_sym_preproc_def_token1] = ACTIONS(7331), + [anon_sym_DASH] = ACTIONS(7331), + [anon_sym_PLUS] = ACTIONS(7331), + [anon_sym_typedef] = ACTIONS(7329), + [anon_sym_extern] = ACTIONS(7329), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7331), + [anon_sym___attribute] = ACTIONS(7329), + [anon_sym___attribute__] = ACTIONS(7329), + [anon_sym___declspec] = ACTIONS(7329), + [anon_sym_static] = ACTIONS(7329), + [anon_sym_auto] = ACTIONS(7329), + [anon_sym_register] = ACTIONS(7329), + [anon_sym_inline] = ACTIONS(7329), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7329), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7329), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7329), + [anon_sym_NS_INLINE] = ACTIONS(7329), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7329), + [anon_sym_CG_EXTERN] = ACTIONS(7329), + [anon_sym_CG_INLINE] = ACTIONS(7329), + [anon_sym_const] = ACTIONS(7329), + [anon_sym_volatile] = ACTIONS(7329), + [anon_sym_restrict] = ACTIONS(7329), + [anon_sym__Atomic] = ACTIONS(7329), + [anon_sym_in] = ACTIONS(7329), + [anon_sym_out] = ACTIONS(7329), + [anon_sym_inout] = ACTIONS(7329), + [anon_sym_bycopy] = ACTIONS(7329), + [anon_sym_byref] = ACTIONS(7329), + [anon_sym_oneway] = ACTIONS(7329), + [anon_sym__Nullable] = ACTIONS(7329), + [anon_sym__Nonnull] = ACTIONS(7329), + [anon_sym__Nullable_result] = ACTIONS(7329), + [anon_sym__Null_unspecified] = ACTIONS(7329), + [anon_sym___autoreleasing] = ACTIONS(7329), + [anon_sym___nullable] = ACTIONS(7329), + [anon_sym___nonnull] = ACTIONS(7329), + [anon_sym___strong] = ACTIONS(7329), + [anon_sym___weak] = ACTIONS(7329), + [anon_sym___bridge] = ACTIONS(7329), + [anon_sym___bridge_transfer] = ACTIONS(7329), + [anon_sym___bridge_retained] = ACTIONS(7329), + [anon_sym___unsafe_unretained] = ACTIONS(7329), + [anon_sym___block] = ACTIONS(7329), + [anon_sym___kindof] = ACTIONS(7329), + [anon_sym___unused] = ACTIONS(7329), + [anon_sym__Complex] = ACTIONS(7329), + [anon_sym___complex] = ACTIONS(7329), + [anon_sym_IBOutlet] = ACTIONS(7329), + [anon_sym_IBInspectable] = ACTIONS(7329), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7329), + [anon_sym_signed] = ACTIONS(7329), + [anon_sym_unsigned] = ACTIONS(7329), + [anon_sym_long] = ACTIONS(7329), + [anon_sym_short] = ACTIONS(7329), + [sym_primitive_type] = ACTIONS(7329), + [anon_sym_enum] = ACTIONS(7329), + [anon_sym_NS_ENUM] = ACTIONS(7329), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7329), + [anon_sym_NS_OPTIONS] = ACTIONS(7329), + [anon_sym_struct] = ACTIONS(7329), + [anon_sym_union] = ACTIONS(7329), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7329), + [anon_sym_ATend] = ACTIONS(7331), + [sym_optional] = ACTIONS(7331), + [sym_required] = ACTIONS(7331), + [anon_sym_ATproperty] = ACTIONS(7331), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7329), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7329), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7329), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7329), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7329), + [anon_sym_NS_DIRECT] = ACTIONS(7329), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7329), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7329), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7329), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7329), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7329), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7329), + [anon_sym_NS_AVAILABLE] = ACTIONS(7329), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7329), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7329), + [anon_sym_API_AVAILABLE] = ACTIONS(7329), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7329), + [anon_sym_API_DEPRECATED] = ACTIONS(7329), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7329), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7329), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7329), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7329), + [anon_sym___deprecated_msg] = ACTIONS(7329), + [anon_sym___deprecated_enum_msg] = ACTIONS(7329), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7329), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7329), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7329), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7329), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7329), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7329), + [anon_sym_typeof] = ACTIONS(7329), + [anon_sym___typeof] = ACTIONS(7329), + [anon_sym___typeof__] = ACTIONS(7329), + [sym_id] = ACTIONS(7329), + [sym_instancetype] = ACTIONS(7329), + [sym_Class] = ACTIONS(7329), + [sym_SEL] = ACTIONS(7329), + [sym_IMP] = ACTIONS(7329), + [sym_BOOL] = ACTIONS(7329), + [sym_auto] = ACTIONS(7329), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3025] = { + [sym_identifier] = ACTIONS(7325), + [aux_sym_preproc_def_token1] = ACTIONS(7327), + [anon_sym_DASH] = ACTIONS(7327), + [anon_sym_PLUS] = ACTIONS(7327), + [anon_sym_typedef] = ACTIONS(7325), + [anon_sym_extern] = ACTIONS(7325), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7327), + [anon_sym___attribute] = ACTIONS(7325), + [anon_sym___attribute__] = ACTIONS(7325), + [anon_sym___declspec] = ACTIONS(7325), + [anon_sym_static] = ACTIONS(7325), + [anon_sym_auto] = ACTIONS(7325), + [anon_sym_register] = ACTIONS(7325), + [anon_sym_inline] = ACTIONS(7325), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7325), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7325), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7325), + [anon_sym_NS_INLINE] = ACTIONS(7325), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7325), + [anon_sym_CG_EXTERN] = ACTIONS(7325), + [anon_sym_CG_INLINE] = ACTIONS(7325), + [anon_sym_const] = ACTIONS(7325), + [anon_sym_volatile] = ACTIONS(7325), + [anon_sym_restrict] = ACTIONS(7325), + [anon_sym__Atomic] = ACTIONS(7325), + [anon_sym_in] = ACTIONS(7325), + [anon_sym_out] = ACTIONS(7325), + [anon_sym_inout] = ACTIONS(7325), + [anon_sym_bycopy] = ACTIONS(7325), + [anon_sym_byref] = ACTIONS(7325), + [anon_sym_oneway] = ACTIONS(7325), + [anon_sym__Nullable] = ACTIONS(7325), + [anon_sym__Nonnull] = ACTIONS(7325), + [anon_sym__Nullable_result] = ACTIONS(7325), + [anon_sym__Null_unspecified] = ACTIONS(7325), + [anon_sym___autoreleasing] = ACTIONS(7325), + [anon_sym___nullable] = ACTIONS(7325), + [anon_sym___nonnull] = ACTIONS(7325), + [anon_sym___strong] = ACTIONS(7325), + [anon_sym___weak] = ACTIONS(7325), + [anon_sym___bridge] = ACTIONS(7325), + [anon_sym___bridge_transfer] = ACTIONS(7325), + [anon_sym___bridge_retained] = ACTIONS(7325), + [anon_sym___unsafe_unretained] = ACTIONS(7325), + [anon_sym___block] = ACTIONS(7325), + [anon_sym___kindof] = ACTIONS(7325), + [anon_sym___unused] = ACTIONS(7325), + [anon_sym__Complex] = ACTIONS(7325), + [anon_sym___complex] = ACTIONS(7325), + [anon_sym_IBOutlet] = ACTIONS(7325), + [anon_sym_IBInspectable] = ACTIONS(7325), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7325), + [anon_sym_signed] = ACTIONS(7325), + [anon_sym_unsigned] = ACTIONS(7325), + [anon_sym_long] = ACTIONS(7325), + [anon_sym_short] = ACTIONS(7325), + [sym_primitive_type] = ACTIONS(7325), + [anon_sym_enum] = ACTIONS(7325), + [anon_sym_NS_ENUM] = ACTIONS(7325), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7325), + [anon_sym_NS_OPTIONS] = ACTIONS(7325), + [anon_sym_struct] = ACTIONS(7325), + [anon_sym_union] = ACTIONS(7325), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7325), + [anon_sym_ATend] = ACTIONS(7327), + [sym_optional] = ACTIONS(7327), + [sym_required] = ACTIONS(7327), + [anon_sym_ATproperty] = ACTIONS(7327), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7325), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7325), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7325), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7325), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7325), + [anon_sym_NS_DIRECT] = ACTIONS(7325), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7325), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7325), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7325), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7325), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7325), + [anon_sym_NS_AVAILABLE] = ACTIONS(7325), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7325), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_API_AVAILABLE] = ACTIONS(7325), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_API_DEPRECATED] = ACTIONS(7325), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7325), + [anon_sym___deprecated_msg] = ACTIONS(7325), + [anon_sym___deprecated_enum_msg] = ACTIONS(7325), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7325), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7325), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7325), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7325), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7325), + [anon_sym_typeof] = ACTIONS(7325), + [anon_sym___typeof] = ACTIONS(7325), + [anon_sym___typeof__] = ACTIONS(7325), + [sym_id] = ACTIONS(7325), + [sym_instancetype] = ACTIONS(7325), + [sym_Class] = ACTIONS(7325), + [sym_SEL] = ACTIONS(7325), + [sym_IMP] = ACTIONS(7325), + [sym_BOOL] = ACTIONS(7325), + [sym_auto] = ACTIONS(7325), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3026] = { + [sym_identifier] = ACTIONS(7333), + [aux_sym_preproc_def_token1] = ACTIONS(7335), + [anon_sym_DASH] = ACTIONS(7335), + [anon_sym_PLUS] = ACTIONS(7335), + [anon_sym_typedef] = ACTIONS(7333), + [anon_sym_extern] = ACTIONS(7333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7335), + [anon_sym___attribute] = ACTIONS(7333), + [anon_sym___attribute__] = ACTIONS(7333), + [anon_sym___declspec] = ACTIONS(7333), + [anon_sym_static] = ACTIONS(7333), + [anon_sym_auto] = ACTIONS(7333), + [anon_sym_register] = ACTIONS(7333), + [anon_sym_inline] = ACTIONS(7333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7333), + [anon_sym_NS_INLINE] = ACTIONS(7333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7333), + [anon_sym_CG_EXTERN] = ACTIONS(7333), + [anon_sym_CG_INLINE] = ACTIONS(7333), + [anon_sym_const] = ACTIONS(7333), + [anon_sym_volatile] = ACTIONS(7333), + [anon_sym_restrict] = ACTIONS(7333), + [anon_sym__Atomic] = ACTIONS(7333), + [anon_sym_in] = ACTIONS(7333), + [anon_sym_out] = ACTIONS(7333), + [anon_sym_inout] = ACTIONS(7333), + [anon_sym_bycopy] = ACTIONS(7333), + [anon_sym_byref] = ACTIONS(7333), + [anon_sym_oneway] = ACTIONS(7333), + [anon_sym__Nullable] = ACTIONS(7333), + [anon_sym__Nonnull] = ACTIONS(7333), + [anon_sym__Nullable_result] = ACTIONS(7333), + [anon_sym__Null_unspecified] = ACTIONS(7333), + [anon_sym___autoreleasing] = ACTIONS(7333), + [anon_sym___nullable] = ACTIONS(7333), + [anon_sym___nonnull] = ACTIONS(7333), + [anon_sym___strong] = ACTIONS(7333), + [anon_sym___weak] = ACTIONS(7333), + [anon_sym___bridge] = ACTIONS(7333), + [anon_sym___bridge_transfer] = ACTIONS(7333), + [anon_sym___bridge_retained] = ACTIONS(7333), + [anon_sym___unsafe_unretained] = ACTIONS(7333), + [anon_sym___block] = ACTIONS(7333), + [anon_sym___kindof] = ACTIONS(7333), + [anon_sym___unused] = ACTIONS(7333), + [anon_sym__Complex] = ACTIONS(7333), + [anon_sym___complex] = ACTIONS(7333), + [anon_sym_IBOutlet] = ACTIONS(7333), + [anon_sym_IBInspectable] = ACTIONS(7333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7333), + [anon_sym_signed] = ACTIONS(7333), + [anon_sym_unsigned] = ACTIONS(7333), + [anon_sym_long] = ACTIONS(7333), + [anon_sym_short] = ACTIONS(7333), + [sym_primitive_type] = ACTIONS(7333), + [anon_sym_enum] = ACTIONS(7333), + [anon_sym_NS_ENUM] = ACTIONS(7333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7333), + [anon_sym_NS_OPTIONS] = ACTIONS(7333), + [anon_sym_struct] = ACTIONS(7333), + [anon_sym_union] = ACTIONS(7333), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7333), + [anon_sym_ATend] = ACTIONS(7335), + [sym_optional] = ACTIONS(7335), + [sym_required] = ACTIONS(7335), + [anon_sym_ATproperty] = ACTIONS(7335), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7333), + [anon_sym_NS_DIRECT] = ACTIONS(7333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7333), + [anon_sym_NS_AVAILABLE] = ACTIONS(7333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_API_AVAILABLE] = ACTIONS(7333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_API_DEPRECATED] = ACTIONS(7333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7333), + [anon_sym___deprecated_msg] = ACTIONS(7333), + [anon_sym___deprecated_enum_msg] = ACTIONS(7333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7333), + [anon_sym_typeof] = ACTIONS(7333), + [anon_sym___typeof] = ACTIONS(7333), + [anon_sym___typeof__] = ACTIONS(7333), + [sym_id] = ACTIONS(7333), + [sym_instancetype] = ACTIONS(7333), + [sym_Class] = ACTIONS(7333), + [sym_SEL] = ACTIONS(7333), + [sym_IMP] = ACTIONS(7333), + [sym_BOOL] = ACTIONS(7333), + [sym_auto] = ACTIONS(7333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3027] = { + [sym_identifier] = ACTIONS(7333), + [aux_sym_preproc_def_token1] = ACTIONS(7335), + [anon_sym_DASH] = ACTIONS(7335), + [anon_sym_PLUS] = ACTIONS(7335), + [anon_sym_typedef] = ACTIONS(7333), + [anon_sym_extern] = ACTIONS(7333), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7335), + [anon_sym___attribute] = ACTIONS(7333), + [anon_sym___attribute__] = ACTIONS(7333), + [anon_sym___declspec] = ACTIONS(7333), + [anon_sym_static] = ACTIONS(7333), + [anon_sym_auto] = ACTIONS(7333), + [anon_sym_register] = ACTIONS(7333), + [anon_sym_inline] = ACTIONS(7333), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7333), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7333), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7333), + [anon_sym_NS_INLINE] = ACTIONS(7333), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7333), + [anon_sym_CG_EXTERN] = ACTIONS(7333), + [anon_sym_CG_INLINE] = ACTIONS(7333), + [anon_sym_const] = ACTIONS(7333), + [anon_sym_volatile] = ACTIONS(7333), + [anon_sym_restrict] = ACTIONS(7333), + [anon_sym__Atomic] = ACTIONS(7333), + [anon_sym_in] = ACTIONS(7333), + [anon_sym_out] = ACTIONS(7333), + [anon_sym_inout] = ACTIONS(7333), + [anon_sym_bycopy] = ACTIONS(7333), + [anon_sym_byref] = ACTIONS(7333), + [anon_sym_oneway] = ACTIONS(7333), + [anon_sym__Nullable] = ACTIONS(7333), + [anon_sym__Nonnull] = ACTIONS(7333), + [anon_sym__Nullable_result] = ACTIONS(7333), + [anon_sym__Null_unspecified] = ACTIONS(7333), + [anon_sym___autoreleasing] = ACTIONS(7333), + [anon_sym___nullable] = ACTIONS(7333), + [anon_sym___nonnull] = ACTIONS(7333), + [anon_sym___strong] = ACTIONS(7333), + [anon_sym___weak] = ACTIONS(7333), + [anon_sym___bridge] = ACTIONS(7333), + [anon_sym___bridge_transfer] = ACTIONS(7333), + [anon_sym___bridge_retained] = ACTIONS(7333), + [anon_sym___unsafe_unretained] = ACTIONS(7333), + [anon_sym___block] = ACTIONS(7333), + [anon_sym___kindof] = ACTIONS(7333), + [anon_sym___unused] = ACTIONS(7333), + [anon_sym__Complex] = ACTIONS(7333), + [anon_sym___complex] = ACTIONS(7333), + [anon_sym_IBOutlet] = ACTIONS(7333), + [anon_sym_IBInspectable] = ACTIONS(7333), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7333), + [anon_sym_signed] = ACTIONS(7333), + [anon_sym_unsigned] = ACTIONS(7333), + [anon_sym_long] = ACTIONS(7333), + [anon_sym_short] = ACTIONS(7333), + [sym_primitive_type] = ACTIONS(7333), + [anon_sym_enum] = ACTIONS(7333), + [anon_sym_NS_ENUM] = ACTIONS(7333), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7333), + [anon_sym_NS_OPTIONS] = ACTIONS(7333), + [anon_sym_struct] = ACTIONS(7333), + [anon_sym_union] = ACTIONS(7333), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7333), + [anon_sym_ATend] = ACTIONS(7335), + [sym_optional] = ACTIONS(7335), + [sym_required] = ACTIONS(7335), + [anon_sym_ATproperty] = ACTIONS(7335), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7333), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7333), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7333), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7333), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7333), + [anon_sym_NS_DIRECT] = ACTIONS(7333), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7333), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7333), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7333), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7333), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7333), + [anon_sym_NS_AVAILABLE] = ACTIONS(7333), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7333), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_API_AVAILABLE] = ACTIONS(7333), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_API_DEPRECATED] = ACTIONS(7333), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7333), + [anon_sym___deprecated_msg] = ACTIONS(7333), + [anon_sym___deprecated_enum_msg] = ACTIONS(7333), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7333), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7333), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7333), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7333), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7333), + [anon_sym_typeof] = ACTIONS(7333), + [anon_sym___typeof] = ACTIONS(7333), + [anon_sym___typeof__] = ACTIONS(7333), + [sym_id] = ACTIONS(7333), + [sym_instancetype] = ACTIONS(7333), + [sym_Class] = ACTIONS(7333), + [sym_SEL] = ACTIONS(7333), + [sym_IMP] = ACTIONS(7333), + [sym_BOOL] = ACTIONS(7333), + [sym_auto] = ACTIONS(7333), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3028] = { + [sym_identifier] = ACTIONS(7337), + [aux_sym_preproc_def_token1] = ACTIONS(7339), + [anon_sym_DASH] = ACTIONS(7339), + [anon_sym_PLUS] = ACTIONS(7339), + [anon_sym_typedef] = ACTIONS(7337), + [anon_sym_extern] = ACTIONS(7337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7339), + [anon_sym___attribute] = ACTIONS(7337), + [anon_sym___attribute__] = ACTIONS(7337), + [anon_sym___declspec] = ACTIONS(7337), + [anon_sym_static] = ACTIONS(7337), + [anon_sym_auto] = ACTIONS(7337), + [anon_sym_register] = ACTIONS(7337), + [anon_sym_inline] = ACTIONS(7337), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7337), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7337), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7337), + [anon_sym_NS_INLINE] = ACTIONS(7337), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7337), + [anon_sym_CG_EXTERN] = ACTIONS(7337), + [anon_sym_CG_INLINE] = ACTIONS(7337), + [anon_sym_const] = ACTIONS(7337), + [anon_sym_volatile] = ACTIONS(7337), + [anon_sym_restrict] = ACTIONS(7337), + [anon_sym__Atomic] = ACTIONS(7337), + [anon_sym_in] = ACTIONS(7337), + [anon_sym_out] = ACTIONS(7337), + [anon_sym_inout] = ACTIONS(7337), + [anon_sym_bycopy] = ACTIONS(7337), + [anon_sym_byref] = ACTIONS(7337), + [anon_sym_oneway] = ACTIONS(7337), + [anon_sym__Nullable] = ACTIONS(7337), + [anon_sym__Nonnull] = ACTIONS(7337), + [anon_sym__Nullable_result] = ACTIONS(7337), + [anon_sym__Null_unspecified] = ACTIONS(7337), + [anon_sym___autoreleasing] = ACTIONS(7337), + [anon_sym___nullable] = ACTIONS(7337), + [anon_sym___nonnull] = ACTIONS(7337), + [anon_sym___strong] = ACTIONS(7337), + [anon_sym___weak] = ACTIONS(7337), + [anon_sym___bridge] = ACTIONS(7337), + [anon_sym___bridge_transfer] = ACTIONS(7337), + [anon_sym___bridge_retained] = ACTIONS(7337), + [anon_sym___unsafe_unretained] = ACTIONS(7337), + [anon_sym___block] = ACTIONS(7337), + [anon_sym___kindof] = ACTIONS(7337), + [anon_sym___unused] = ACTIONS(7337), + [anon_sym__Complex] = ACTIONS(7337), + [anon_sym___complex] = ACTIONS(7337), + [anon_sym_IBOutlet] = ACTIONS(7337), + [anon_sym_IBInspectable] = ACTIONS(7337), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7337), + [anon_sym_signed] = ACTIONS(7337), + [anon_sym_unsigned] = ACTIONS(7337), + [anon_sym_long] = ACTIONS(7337), + [anon_sym_short] = ACTIONS(7337), + [sym_primitive_type] = ACTIONS(7337), + [anon_sym_enum] = ACTIONS(7337), + [anon_sym_NS_ENUM] = ACTIONS(7337), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7337), + [anon_sym_NS_OPTIONS] = ACTIONS(7337), + [anon_sym_struct] = ACTIONS(7337), + [anon_sym_union] = ACTIONS(7337), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7337), + [anon_sym_ATend] = ACTIONS(7339), + [sym_optional] = ACTIONS(7339), + [sym_required] = ACTIONS(7339), + [anon_sym_ATproperty] = ACTIONS(7339), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7337), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7337), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7337), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7337), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7337), + [anon_sym_NS_DIRECT] = ACTIONS(7337), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7337), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7337), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7337), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7337), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7337), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7337), + [anon_sym_NS_AVAILABLE] = ACTIONS(7337), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7337), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7337), + [anon_sym_API_AVAILABLE] = ACTIONS(7337), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7337), + [anon_sym_API_DEPRECATED] = ACTIONS(7337), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7337), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7337), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7337), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7337), + [anon_sym___deprecated_msg] = ACTIONS(7337), + [anon_sym___deprecated_enum_msg] = ACTIONS(7337), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7337), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7337), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7337), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7337), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7337), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7337), + [anon_sym_typeof] = ACTIONS(7337), + [anon_sym___typeof] = ACTIONS(7337), + [anon_sym___typeof__] = ACTIONS(7337), + [sym_id] = ACTIONS(7337), + [sym_instancetype] = ACTIONS(7337), + [sym_Class] = ACTIONS(7337), + [sym_SEL] = ACTIONS(7337), + [sym_IMP] = ACTIONS(7337), + [sym_BOOL] = ACTIONS(7337), + [sym_auto] = ACTIONS(7337), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3029] = { + [sym_identifier] = ACTIONS(7341), + [aux_sym_preproc_def_token1] = ACTIONS(7343), + [anon_sym_DASH] = ACTIONS(7343), + [anon_sym_PLUS] = ACTIONS(7343), + [anon_sym_typedef] = ACTIONS(7341), + [anon_sym_extern] = ACTIONS(7341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7343), + [anon_sym___attribute] = ACTIONS(7341), + [anon_sym___attribute__] = ACTIONS(7341), + [anon_sym___declspec] = ACTIONS(7341), + [anon_sym_static] = ACTIONS(7341), + [anon_sym_auto] = ACTIONS(7341), + [anon_sym_register] = ACTIONS(7341), + [anon_sym_inline] = ACTIONS(7341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7341), + [anon_sym_NS_INLINE] = ACTIONS(7341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7341), + [anon_sym_CG_EXTERN] = ACTIONS(7341), + [anon_sym_CG_INLINE] = ACTIONS(7341), + [anon_sym_const] = ACTIONS(7341), + [anon_sym_volatile] = ACTIONS(7341), + [anon_sym_restrict] = ACTIONS(7341), + [anon_sym__Atomic] = ACTIONS(7341), + [anon_sym_in] = ACTIONS(7341), + [anon_sym_out] = ACTIONS(7341), + [anon_sym_inout] = ACTIONS(7341), + [anon_sym_bycopy] = ACTIONS(7341), + [anon_sym_byref] = ACTIONS(7341), + [anon_sym_oneway] = ACTIONS(7341), + [anon_sym__Nullable] = ACTIONS(7341), + [anon_sym__Nonnull] = ACTIONS(7341), + [anon_sym__Nullable_result] = ACTIONS(7341), + [anon_sym__Null_unspecified] = ACTIONS(7341), + [anon_sym___autoreleasing] = ACTIONS(7341), + [anon_sym___nullable] = ACTIONS(7341), + [anon_sym___nonnull] = ACTIONS(7341), + [anon_sym___strong] = ACTIONS(7341), + [anon_sym___weak] = ACTIONS(7341), + [anon_sym___bridge] = ACTIONS(7341), + [anon_sym___bridge_transfer] = ACTIONS(7341), + [anon_sym___bridge_retained] = ACTIONS(7341), + [anon_sym___unsafe_unretained] = ACTIONS(7341), + [anon_sym___block] = ACTIONS(7341), + [anon_sym___kindof] = ACTIONS(7341), + [anon_sym___unused] = ACTIONS(7341), + [anon_sym__Complex] = ACTIONS(7341), + [anon_sym___complex] = ACTIONS(7341), + [anon_sym_IBOutlet] = ACTIONS(7341), + [anon_sym_IBInspectable] = ACTIONS(7341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7341), + [anon_sym_signed] = ACTIONS(7341), + [anon_sym_unsigned] = ACTIONS(7341), + [anon_sym_long] = ACTIONS(7341), + [anon_sym_short] = ACTIONS(7341), + [sym_primitive_type] = ACTIONS(7341), + [anon_sym_enum] = ACTIONS(7341), + [anon_sym_NS_ENUM] = ACTIONS(7341), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7341), + [anon_sym_NS_OPTIONS] = ACTIONS(7341), + [anon_sym_struct] = ACTIONS(7341), + [anon_sym_union] = ACTIONS(7341), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7341), + [anon_sym_ATend] = ACTIONS(7343), + [sym_optional] = ACTIONS(7343), + [sym_required] = ACTIONS(7343), + [anon_sym_ATproperty] = ACTIONS(7343), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7341), + [anon_sym_NS_DIRECT] = ACTIONS(7341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7341), + [anon_sym_NS_AVAILABLE] = ACTIONS(7341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7341), + [anon_sym_API_AVAILABLE] = ACTIONS(7341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7341), + [anon_sym_API_DEPRECATED] = ACTIONS(7341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7341), + [anon_sym___deprecated_msg] = ACTIONS(7341), + [anon_sym___deprecated_enum_msg] = ACTIONS(7341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7341), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7341), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7341), + [anon_sym_typeof] = ACTIONS(7341), + [anon_sym___typeof] = ACTIONS(7341), + [anon_sym___typeof__] = ACTIONS(7341), + [sym_id] = ACTIONS(7341), + [sym_instancetype] = ACTIONS(7341), + [sym_Class] = ACTIONS(7341), + [sym_SEL] = ACTIONS(7341), + [sym_IMP] = ACTIONS(7341), + [sym_BOOL] = ACTIONS(7341), + [sym_auto] = ACTIONS(7341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3030] = { + [sym_identifier] = ACTIONS(7345), + [aux_sym_preproc_def_token1] = ACTIONS(7347), + [anon_sym_DASH] = ACTIONS(7347), + [anon_sym_PLUS] = ACTIONS(7347), + [anon_sym_typedef] = ACTIONS(7345), + [anon_sym_extern] = ACTIONS(7345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7347), + [anon_sym___attribute] = ACTIONS(7345), + [anon_sym___attribute__] = ACTIONS(7345), + [anon_sym___declspec] = ACTIONS(7345), + [anon_sym_static] = ACTIONS(7345), + [anon_sym_auto] = ACTIONS(7345), + [anon_sym_register] = ACTIONS(7345), + [anon_sym_inline] = ACTIONS(7345), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7345), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7345), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7345), + [anon_sym_NS_INLINE] = ACTIONS(7345), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7345), + [anon_sym_CG_EXTERN] = ACTIONS(7345), + [anon_sym_CG_INLINE] = ACTIONS(7345), + [anon_sym_const] = ACTIONS(7345), + [anon_sym_volatile] = ACTIONS(7345), + [anon_sym_restrict] = ACTIONS(7345), + [anon_sym__Atomic] = ACTIONS(7345), + [anon_sym_in] = ACTIONS(7345), + [anon_sym_out] = ACTIONS(7345), + [anon_sym_inout] = ACTIONS(7345), + [anon_sym_bycopy] = ACTIONS(7345), + [anon_sym_byref] = ACTIONS(7345), + [anon_sym_oneway] = ACTIONS(7345), + [anon_sym__Nullable] = ACTIONS(7345), + [anon_sym__Nonnull] = ACTIONS(7345), + [anon_sym__Nullable_result] = ACTIONS(7345), + [anon_sym__Null_unspecified] = ACTIONS(7345), + [anon_sym___autoreleasing] = ACTIONS(7345), + [anon_sym___nullable] = ACTIONS(7345), + [anon_sym___nonnull] = ACTIONS(7345), + [anon_sym___strong] = ACTIONS(7345), + [anon_sym___weak] = ACTIONS(7345), + [anon_sym___bridge] = ACTIONS(7345), + [anon_sym___bridge_transfer] = ACTIONS(7345), + [anon_sym___bridge_retained] = ACTIONS(7345), + [anon_sym___unsafe_unretained] = ACTIONS(7345), + [anon_sym___block] = ACTIONS(7345), + [anon_sym___kindof] = ACTIONS(7345), + [anon_sym___unused] = ACTIONS(7345), + [anon_sym__Complex] = ACTIONS(7345), + [anon_sym___complex] = ACTIONS(7345), + [anon_sym_IBOutlet] = ACTIONS(7345), + [anon_sym_IBInspectable] = ACTIONS(7345), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7345), + [anon_sym_signed] = ACTIONS(7345), + [anon_sym_unsigned] = ACTIONS(7345), + [anon_sym_long] = ACTIONS(7345), + [anon_sym_short] = ACTIONS(7345), + [sym_primitive_type] = ACTIONS(7345), + [anon_sym_enum] = ACTIONS(7345), + [anon_sym_NS_ENUM] = ACTIONS(7345), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7345), + [anon_sym_NS_OPTIONS] = ACTIONS(7345), + [anon_sym_struct] = ACTIONS(7345), + [anon_sym_union] = ACTIONS(7345), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7345), + [anon_sym_ATend] = ACTIONS(7347), + [sym_optional] = ACTIONS(7347), + [sym_required] = ACTIONS(7347), + [anon_sym_ATproperty] = ACTIONS(7347), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7345), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7345), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7345), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7345), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7345), + [anon_sym_NS_DIRECT] = ACTIONS(7345), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7345), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7345), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7345), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7345), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7345), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7345), + [anon_sym_NS_AVAILABLE] = ACTIONS(7345), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7345), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7345), + [anon_sym_API_AVAILABLE] = ACTIONS(7345), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7345), + [anon_sym_API_DEPRECATED] = ACTIONS(7345), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7345), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7345), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7345), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7345), + [anon_sym___deprecated_msg] = ACTIONS(7345), + [anon_sym___deprecated_enum_msg] = ACTIONS(7345), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7345), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7345), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7345), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7345), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7345), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7345), + [anon_sym_typeof] = ACTIONS(7345), + [anon_sym___typeof] = ACTIONS(7345), + [anon_sym___typeof__] = ACTIONS(7345), + [sym_id] = ACTIONS(7345), + [sym_instancetype] = ACTIONS(7345), + [sym_Class] = ACTIONS(7345), + [sym_SEL] = ACTIONS(7345), + [sym_IMP] = ACTIONS(7345), + [sym_BOOL] = ACTIONS(7345), + [sym_auto] = ACTIONS(7345), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3031] = { + [sym_identifier] = ACTIONS(7349), + [aux_sym_preproc_def_token1] = ACTIONS(7351), + [anon_sym_DASH] = ACTIONS(7351), + [anon_sym_PLUS] = ACTIONS(7351), + [anon_sym_typedef] = ACTIONS(7349), + [anon_sym_extern] = ACTIONS(7349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7351), + [anon_sym___attribute] = ACTIONS(7349), + [anon_sym___attribute__] = ACTIONS(7349), + [anon_sym___declspec] = ACTIONS(7349), + [anon_sym_static] = ACTIONS(7349), + [anon_sym_auto] = ACTIONS(7349), + [anon_sym_register] = ACTIONS(7349), + [anon_sym_inline] = ACTIONS(7349), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7349), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7349), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7349), + [anon_sym_NS_INLINE] = ACTIONS(7349), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7349), + [anon_sym_CG_EXTERN] = ACTIONS(7349), + [anon_sym_CG_INLINE] = ACTIONS(7349), + [anon_sym_const] = ACTIONS(7349), + [anon_sym_volatile] = ACTIONS(7349), + [anon_sym_restrict] = ACTIONS(7349), + [anon_sym__Atomic] = ACTIONS(7349), + [anon_sym_in] = ACTIONS(7349), + [anon_sym_out] = ACTIONS(7349), + [anon_sym_inout] = ACTIONS(7349), + [anon_sym_bycopy] = ACTIONS(7349), + [anon_sym_byref] = ACTIONS(7349), + [anon_sym_oneway] = ACTIONS(7349), + [anon_sym__Nullable] = ACTIONS(7349), + [anon_sym__Nonnull] = ACTIONS(7349), + [anon_sym__Nullable_result] = ACTIONS(7349), + [anon_sym__Null_unspecified] = ACTIONS(7349), + [anon_sym___autoreleasing] = ACTIONS(7349), + [anon_sym___nullable] = ACTIONS(7349), + [anon_sym___nonnull] = ACTIONS(7349), + [anon_sym___strong] = ACTIONS(7349), + [anon_sym___weak] = ACTIONS(7349), + [anon_sym___bridge] = ACTIONS(7349), + [anon_sym___bridge_transfer] = ACTIONS(7349), + [anon_sym___bridge_retained] = ACTIONS(7349), + [anon_sym___unsafe_unretained] = ACTIONS(7349), + [anon_sym___block] = ACTIONS(7349), + [anon_sym___kindof] = ACTIONS(7349), + [anon_sym___unused] = ACTIONS(7349), + [anon_sym__Complex] = ACTIONS(7349), + [anon_sym___complex] = ACTIONS(7349), + [anon_sym_IBOutlet] = ACTIONS(7349), + [anon_sym_IBInspectable] = ACTIONS(7349), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7349), + [anon_sym_signed] = ACTIONS(7349), + [anon_sym_unsigned] = ACTIONS(7349), + [anon_sym_long] = ACTIONS(7349), + [anon_sym_short] = ACTIONS(7349), + [sym_primitive_type] = ACTIONS(7349), + [anon_sym_enum] = ACTIONS(7349), + [anon_sym_NS_ENUM] = ACTIONS(7349), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7349), + [anon_sym_NS_OPTIONS] = ACTIONS(7349), + [anon_sym_struct] = ACTIONS(7349), + [anon_sym_union] = ACTIONS(7349), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7349), + [anon_sym_ATend] = ACTIONS(7351), + [sym_optional] = ACTIONS(7351), + [sym_required] = ACTIONS(7351), + [anon_sym_ATproperty] = ACTIONS(7351), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7349), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7349), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7349), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7349), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7349), + [anon_sym_NS_DIRECT] = ACTIONS(7349), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7349), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7349), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7349), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7349), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7349), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7349), + [anon_sym_NS_AVAILABLE] = ACTIONS(7349), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7349), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7349), + [anon_sym_API_AVAILABLE] = ACTIONS(7349), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7349), + [anon_sym_API_DEPRECATED] = ACTIONS(7349), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7349), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7349), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7349), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7349), + [anon_sym___deprecated_msg] = ACTIONS(7349), + [anon_sym___deprecated_enum_msg] = ACTIONS(7349), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7349), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7349), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7349), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7349), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7349), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7349), + [anon_sym_typeof] = ACTIONS(7349), + [anon_sym___typeof] = ACTIONS(7349), + [anon_sym___typeof__] = ACTIONS(7349), + [sym_id] = ACTIONS(7349), + [sym_instancetype] = ACTIONS(7349), + [sym_Class] = ACTIONS(7349), + [sym_SEL] = ACTIONS(7349), + [sym_IMP] = ACTIONS(7349), + [sym_BOOL] = ACTIONS(7349), + [sym_auto] = ACTIONS(7349), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3032] = { + [sym_identifier] = ACTIONS(7353), + [aux_sym_preproc_def_token1] = ACTIONS(7355), + [anon_sym_DASH] = ACTIONS(7355), + [anon_sym_PLUS] = ACTIONS(7355), + [anon_sym_typedef] = ACTIONS(7353), + [anon_sym_extern] = ACTIONS(7353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7355), + [anon_sym___attribute] = ACTIONS(7353), + [anon_sym___attribute__] = ACTIONS(7353), + [anon_sym___declspec] = ACTIONS(7353), + [anon_sym_static] = ACTIONS(7353), + [anon_sym_auto] = ACTIONS(7353), + [anon_sym_register] = ACTIONS(7353), + [anon_sym_inline] = ACTIONS(7353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7353), + [anon_sym_NS_INLINE] = ACTIONS(7353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7353), + [anon_sym_CG_EXTERN] = ACTIONS(7353), + [anon_sym_CG_INLINE] = ACTIONS(7353), + [anon_sym_const] = ACTIONS(7353), + [anon_sym_volatile] = ACTIONS(7353), + [anon_sym_restrict] = ACTIONS(7353), + [anon_sym__Atomic] = ACTIONS(7353), + [anon_sym_in] = ACTIONS(7353), + [anon_sym_out] = ACTIONS(7353), + [anon_sym_inout] = ACTIONS(7353), + [anon_sym_bycopy] = ACTIONS(7353), + [anon_sym_byref] = ACTIONS(7353), + [anon_sym_oneway] = ACTIONS(7353), + [anon_sym__Nullable] = ACTIONS(7353), + [anon_sym__Nonnull] = ACTIONS(7353), + [anon_sym__Nullable_result] = ACTIONS(7353), + [anon_sym__Null_unspecified] = ACTIONS(7353), + [anon_sym___autoreleasing] = ACTIONS(7353), + [anon_sym___nullable] = ACTIONS(7353), + [anon_sym___nonnull] = ACTIONS(7353), + [anon_sym___strong] = ACTIONS(7353), + [anon_sym___weak] = ACTIONS(7353), + [anon_sym___bridge] = ACTIONS(7353), + [anon_sym___bridge_transfer] = ACTIONS(7353), + [anon_sym___bridge_retained] = ACTIONS(7353), + [anon_sym___unsafe_unretained] = ACTIONS(7353), + [anon_sym___block] = ACTIONS(7353), + [anon_sym___kindof] = ACTIONS(7353), + [anon_sym___unused] = ACTIONS(7353), + [anon_sym__Complex] = ACTIONS(7353), + [anon_sym___complex] = ACTIONS(7353), + [anon_sym_IBOutlet] = ACTIONS(7353), + [anon_sym_IBInspectable] = ACTIONS(7353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7353), + [anon_sym_signed] = ACTIONS(7353), + [anon_sym_unsigned] = ACTIONS(7353), + [anon_sym_long] = ACTIONS(7353), + [anon_sym_short] = ACTIONS(7353), + [sym_primitive_type] = ACTIONS(7353), + [anon_sym_enum] = ACTIONS(7353), + [anon_sym_NS_ENUM] = ACTIONS(7353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7353), + [anon_sym_NS_OPTIONS] = ACTIONS(7353), + [anon_sym_struct] = ACTIONS(7353), + [anon_sym_union] = ACTIONS(7353), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7353), + [anon_sym_ATend] = ACTIONS(7355), + [sym_optional] = ACTIONS(7355), + [sym_required] = ACTIONS(7355), + [anon_sym_ATproperty] = ACTIONS(7355), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7353), + [anon_sym_NS_DIRECT] = ACTIONS(7353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7353), + [anon_sym_NS_AVAILABLE] = ACTIONS(7353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_API_AVAILABLE] = ACTIONS(7353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_API_DEPRECATED] = ACTIONS(7353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7353), + [anon_sym___deprecated_msg] = ACTIONS(7353), + [anon_sym___deprecated_enum_msg] = ACTIONS(7353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7353), + [anon_sym_typeof] = ACTIONS(7353), + [anon_sym___typeof] = ACTIONS(7353), + [anon_sym___typeof__] = ACTIONS(7353), + [sym_id] = ACTIONS(7353), + [sym_instancetype] = ACTIONS(7353), + [sym_Class] = ACTIONS(7353), + [sym_SEL] = ACTIONS(7353), + [sym_IMP] = ACTIONS(7353), + [sym_BOOL] = ACTIONS(7353), + [sym_auto] = ACTIONS(7353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3033] = { + [sym_identifier] = ACTIONS(7353), + [aux_sym_preproc_def_token1] = ACTIONS(7355), + [anon_sym_DASH] = ACTIONS(7355), + [anon_sym_PLUS] = ACTIONS(7355), + [anon_sym_typedef] = ACTIONS(7353), + [anon_sym_extern] = ACTIONS(7353), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7355), + [anon_sym___attribute] = ACTIONS(7353), + [anon_sym___attribute__] = ACTIONS(7353), + [anon_sym___declspec] = ACTIONS(7353), + [anon_sym_static] = ACTIONS(7353), + [anon_sym_auto] = ACTIONS(7353), + [anon_sym_register] = ACTIONS(7353), + [anon_sym_inline] = ACTIONS(7353), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7353), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7353), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7353), + [anon_sym_NS_INLINE] = ACTIONS(7353), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7353), + [anon_sym_CG_EXTERN] = ACTIONS(7353), + [anon_sym_CG_INLINE] = ACTIONS(7353), + [anon_sym_const] = ACTIONS(7353), + [anon_sym_volatile] = ACTIONS(7353), + [anon_sym_restrict] = ACTIONS(7353), + [anon_sym__Atomic] = ACTIONS(7353), + [anon_sym_in] = ACTIONS(7353), + [anon_sym_out] = ACTIONS(7353), + [anon_sym_inout] = ACTIONS(7353), + [anon_sym_bycopy] = ACTIONS(7353), + [anon_sym_byref] = ACTIONS(7353), + [anon_sym_oneway] = ACTIONS(7353), + [anon_sym__Nullable] = ACTIONS(7353), + [anon_sym__Nonnull] = ACTIONS(7353), + [anon_sym__Nullable_result] = ACTIONS(7353), + [anon_sym__Null_unspecified] = ACTIONS(7353), + [anon_sym___autoreleasing] = ACTIONS(7353), + [anon_sym___nullable] = ACTIONS(7353), + [anon_sym___nonnull] = ACTIONS(7353), + [anon_sym___strong] = ACTIONS(7353), + [anon_sym___weak] = ACTIONS(7353), + [anon_sym___bridge] = ACTIONS(7353), + [anon_sym___bridge_transfer] = ACTIONS(7353), + [anon_sym___bridge_retained] = ACTIONS(7353), + [anon_sym___unsafe_unretained] = ACTIONS(7353), + [anon_sym___block] = ACTIONS(7353), + [anon_sym___kindof] = ACTIONS(7353), + [anon_sym___unused] = ACTIONS(7353), + [anon_sym__Complex] = ACTIONS(7353), + [anon_sym___complex] = ACTIONS(7353), + [anon_sym_IBOutlet] = ACTIONS(7353), + [anon_sym_IBInspectable] = ACTIONS(7353), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7353), + [anon_sym_signed] = ACTIONS(7353), + [anon_sym_unsigned] = ACTIONS(7353), + [anon_sym_long] = ACTIONS(7353), + [anon_sym_short] = ACTIONS(7353), + [sym_primitive_type] = ACTIONS(7353), + [anon_sym_enum] = ACTIONS(7353), + [anon_sym_NS_ENUM] = ACTIONS(7353), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7353), + [anon_sym_NS_OPTIONS] = ACTIONS(7353), + [anon_sym_struct] = ACTIONS(7353), + [anon_sym_union] = ACTIONS(7353), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7353), + [anon_sym_ATend] = ACTIONS(7355), + [sym_optional] = ACTIONS(7355), + [sym_required] = ACTIONS(7355), + [anon_sym_ATproperty] = ACTIONS(7355), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7353), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7353), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7353), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7353), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7353), + [anon_sym_NS_DIRECT] = ACTIONS(7353), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7353), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7353), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7353), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7353), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7353), + [anon_sym_NS_AVAILABLE] = ACTIONS(7353), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7353), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_API_AVAILABLE] = ACTIONS(7353), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_API_DEPRECATED] = ACTIONS(7353), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7353), + [anon_sym___deprecated_msg] = ACTIONS(7353), + [anon_sym___deprecated_enum_msg] = ACTIONS(7353), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7353), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7353), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7353), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7353), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7353), + [anon_sym_typeof] = ACTIONS(7353), + [anon_sym___typeof] = ACTIONS(7353), + [anon_sym___typeof__] = ACTIONS(7353), + [sym_id] = ACTIONS(7353), + [sym_instancetype] = ACTIONS(7353), + [sym_Class] = ACTIONS(7353), + [sym_SEL] = ACTIONS(7353), + [sym_IMP] = ACTIONS(7353), + [sym_BOOL] = ACTIONS(7353), + [sym_auto] = ACTIONS(7353), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3034] = { + [sym_identifier] = ACTIONS(7357), + [aux_sym_preproc_def_token1] = ACTIONS(7359), + [anon_sym_DASH] = ACTIONS(7359), + [anon_sym_PLUS] = ACTIONS(7359), + [anon_sym_typedef] = ACTIONS(7357), + [anon_sym_extern] = ACTIONS(7357), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7359), + [anon_sym___attribute] = ACTIONS(7357), + [anon_sym___attribute__] = ACTIONS(7357), + [anon_sym___declspec] = ACTIONS(7357), + [anon_sym_static] = ACTIONS(7357), + [anon_sym_auto] = ACTIONS(7357), + [anon_sym_register] = ACTIONS(7357), + [anon_sym_inline] = ACTIONS(7357), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7357), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7357), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7357), + [anon_sym_NS_INLINE] = ACTIONS(7357), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7357), + [anon_sym_CG_EXTERN] = ACTIONS(7357), + [anon_sym_CG_INLINE] = ACTIONS(7357), + [anon_sym_const] = ACTIONS(7357), + [anon_sym_volatile] = ACTIONS(7357), + [anon_sym_restrict] = ACTIONS(7357), + [anon_sym__Atomic] = ACTIONS(7357), + [anon_sym_in] = ACTIONS(7357), + [anon_sym_out] = ACTIONS(7357), + [anon_sym_inout] = ACTIONS(7357), + [anon_sym_bycopy] = ACTIONS(7357), + [anon_sym_byref] = ACTIONS(7357), + [anon_sym_oneway] = ACTIONS(7357), + [anon_sym__Nullable] = ACTIONS(7357), + [anon_sym__Nonnull] = ACTIONS(7357), + [anon_sym__Nullable_result] = ACTIONS(7357), + [anon_sym__Null_unspecified] = ACTIONS(7357), + [anon_sym___autoreleasing] = ACTIONS(7357), + [anon_sym___nullable] = ACTIONS(7357), + [anon_sym___nonnull] = ACTIONS(7357), + [anon_sym___strong] = ACTIONS(7357), + [anon_sym___weak] = ACTIONS(7357), + [anon_sym___bridge] = ACTIONS(7357), + [anon_sym___bridge_transfer] = ACTIONS(7357), + [anon_sym___bridge_retained] = ACTIONS(7357), + [anon_sym___unsafe_unretained] = ACTIONS(7357), + [anon_sym___block] = ACTIONS(7357), + [anon_sym___kindof] = ACTIONS(7357), + [anon_sym___unused] = ACTIONS(7357), + [anon_sym__Complex] = ACTIONS(7357), + [anon_sym___complex] = ACTIONS(7357), + [anon_sym_IBOutlet] = ACTIONS(7357), + [anon_sym_IBInspectable] = ACTIONS(7357), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7357), + [anon_sym_signed] = ACTIONS(7357), + [anon_sym_unsigned] = ACTIONS(7357), + [anon_sym_long] = ACTIONS(7357), + [anon_sym_short] = ACTIONS(7357), + [sym_primitive_type] = ACTIONS(7357), + [anon_sym_enum] = ACTIONS(7357), + [anon_sym_NS_ENUM] = ACTIONS(7357), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7357), + [anon_sym_NS_OPTIONS] = ACTIONS(7357), + [anon_sym_struct] = ACTIONS(7357), + [anon_sym_union] = ACTIONS(7357), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7357), + [anon_sym_ATend] = ACTIONS(7359), + [sym_optional] = ACTIONS(7359), + [sym_required] = ACTIONS(7359), + [anon_sym_ATproperty] = ACTIONS(7359), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7357), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7357), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7357), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7357), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7357), + [anon_sym_NS_DIRECT] = ACTIONS(7357), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7357), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7357), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7357), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7357), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7357), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7357), + [anon_sym_NS_AVAILABLE] = ACTIONS(7357), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7357), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7357), + [anon_sym_API_AVAILABLE] = ACTIONS(7357), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7357), + [anon_sym_API_DEPRECATED] = ACTIONS(7357), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7357), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7357), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7357), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7357), + [anon_sym___deprecated_msg] = ACTIONS(7357), + [anon_sym___deprecated_enum_msg] = ACTIONS(7357), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7357), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7357), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7357), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7357), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7357), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7357), + [anon_sym_typeof] = ACTIONS(7357), + [anon_sym___typeof] = ACTIONS(7357), + [anon_sym___typeof__] = ACTIONS(7357), + [sym_id] = ACTIONS(7357), + [sym_instancetype] = ACTIONS(7357), + [sym_Class] = ACTIONS(7357), + [sym_SEL] = ACTIONS(7357), + [sym_IMP] = ACTIONS(7357), + [sym_BOOL] = ACTIONS(7357), + [sym_auto] = ACTIONS(7357), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3035] = { + [sym_identifier] = ACTIONS(7361), + [aux_sym_preproc_def_token1] = ACTIONS(7363), + [anon_sym_DASH] = ACTIONS(7363), + [anon_sym_PLUS] = ACTIONS(7363), + [anon_sym_typedef] = ACTIONS(7361), + [anon_sym_extern] = ACTIONS(7361), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7363), + [anon_sym___attribute] = ACTIONS(7361), + [anon_sym___attribute__] = ACTIONS(7361), + [anon_sym___declspec] = ACTIONS(7361), + [anon_sym_static] = ACTIONS(7361), + [anon_sym_auto] = ACTIONS(7361), + [anon_sym_register] = ACTIONS(7361), + [anon_sym_inline] = ACTIONS(7361), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7361), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7361), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7361), + [anon_sym_NS_INLINE] = ACTIONS(7361), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7361), + [anon_sym_CG_EXTERN] = ACTIONS(7361), + [anon_sym_CG_INLINE] = ACTIONS(7361), + [anon_sym_const] = ACTIONS(7361), + [anon_sym_volatile] = ACTIONS(7361), + [anon_sym_restrict] = ACTIONS(7361), + [anon_sym__Atomic] = ACTIONS(7361), + [anon_sym_in] = ACTIONS(7361), + [anon_sym_out] = ACTIONS(7361), + [anon_sym_inout] = ACTIONS(7361), + [anon_sym_bycopy] = ACTIONS(7361), + [anon_sym_byref] = ACTIONS(7361), + [anon_sym_oneway] = ACTIONS(7361), + [anon_sym__Nullable] = ACTIONS(7361), + [anon_sym__Nonnull] = ACTIONS(7361), + [anon_sym__Nullable_result] = ACTIONS(7361), + [anon_sym__Null_unspecified] = ACTIONS(7361), + [anon_sym___autoreleasing] = ACTIONS(7361), + [anon_sym___nullable] = ACTIONS(7361), + [anon_sym___nonnull] = ACTIONS(7361), + [anon_sym___strong] = ACTIONS(7361), + [anon_sym___weak] = ACTIONS(7361), + [anon_sym___bridge] = ACTIONS(7361), + [anon_sym___bridge_transfer] = ACTIONS(7361), + [anon_sym___bridge_retained] = ACTIONS(7361), + [anon_sym___unsafe_unretained] = ACTIONS(7361), + [anon_sym___block] = ACTIONS(7361), + [anon_sym___kindof] = ACTIONS(7361), + [anon_sym___unused] = ACTIONS(7361), + [anon_sym__Complex] = ACTIONS(7361), + [anon_sym___complex] = ACTIONS(7361), + [anon_sym_IBOutlet] = ACTIONS(7361), + [anon_sym_IBInspectable] = ACTIONS(7361), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7361), + [anon_sym_signed] = ACTIONS(7361), + [anon_sym_unsigned] = ACTIONS(7361), + [anon_sym_long] = ACTIONS(7361), + [anon_sym_short] = ACTIONS(7361), + [sym_primitive_type] = ACTIONS(7361), + [anon_sym_enum] = ACTIONS(7361), + [anon_sym_NS_ENUM] = ACTIONS(7361), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7361), + [anon_sym_NS_OPTIONS] = ACTIONS(7361), + [anon_sym_struct] = ACTIONS(7361), + [anon_sym_union] = ACTIONS(7361), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7361), + [anon_sym_ATend] = ACTIONS(7363), + [sym_optional] = ACTIONS(7363), + [sym_required] = ACTIONS(7363), + [anon_sym_ATproperty] = ACTIONS(7363), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7361), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7361), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7361), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7361), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7361), + [anon_sym_NS_DIRECT] = ACTIONS(7361), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7361), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7361), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7361), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7361), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7361), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7361), + [anon_sym_NS_AVAILABLE] = ACTIONS(7361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7361), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7361), + [anon_sym_API_AVAILABLE] = ACTIONS(7361), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7361), + [anon_sym_API_DEPRECATED] = ACTIONS(7361), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7361), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7361), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7361), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7361), + [anon_sym___deprecated_msg] = ACTIONS(7361), + [anon_sym___deprecated_enum_msg] = ACTIONS(7361), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7361), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7361), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7361), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7361), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7361), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7361), + [anon_sym_typeof] = ACTIONS(7361), + [anon_sym___typeof] = ACTIONS(7361), + [anon_sym___typeof__] = ACTIONS(7361), + [sym_id] = ACTIONS(7361), + [sym_instancetype] = ACTIONS(7361), + [sym_Class] = ACTIONS(7361), + [sym_SEL] = ACTIONS(7361), + [sym_IMP] = ACTIONS(7361), + [sym_BOOL] = ACTIONS(7361), + [sym_auto] = ACTIONS(7361), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3036] = { + [sym_identifier] = ACTIONS(7365), + [aux_sym_preproc_def_token1] = ACTIONS(7367), + [anon_sym_DASH] = ACTIONS(7367), + [anon_sym_PLUS] = ACTIONS(7367), + [anon_sym_typedef] = ACTIONS(7365), + [anon_sym_extern] = ACTIONS(7365), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7367), + [anon_sym___attribute] = ACTIONS(7365), + [anon_sym___attribute__] = ACTIONS(7365), + [anon_sym___declspec] = ACTIONS(7365), + [anon_sym_static] = ACTIONS(7365), + [anon_sym_auto] = ACTIONS(7365), + [anon_sym_register] = ACTIONS(7365), + [anon_sym_inline] = ACTIONS(7365), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7365), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7365), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7365), + [anon_sym_NS_INLINE] = ACTIONS(7365), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7365), + [anon_sym_CG_EXTERN] = ACTIONS(7365), + [anon_sym_CG_INLINE] = ACTIONS(7365), + [anon_sym_const] = ACTIONS(7365), + [anon_sym_volatile] = ACTIONS(7365), + [anon_sym_restrict] = ACTIONS(7365), + [anon_sym__Atomic] = ACTIONS(7365), + [anon_sym_in] = ACTIONS(7365), + [anon_sym_out] = ACTIONS(7365), + [anon_sym_inout] = ACTIONS(7365), + [anon_sym_bycopy] = ACTIONS(7365), + [anon_sym_byref] = ACTIONS(7365), + [anon_sym_oneway] = ACTIONS(7365), + [anon_sym__Nullable] = ACTIONS(7365), + [anon_sym__Nonnull] = ACTIONS(7365), + [anon_sym__Nullable_result] = ACTIONS(7365), + [anon_sym__Null_unspecified] = ACTIONS(7365), + [anon_sym___autoreleasing] = ACTIONS(7365), + [anon_sym___nullable] = ACTIONS(7365), + [anon_sym___nonnull] = ACTIONS(7365), + [anon_sym___strong] = ACTIONS(7365), + [anon_sym___weak] = ACTIONS(7365), + [anon_sym___bridge] = ACTIONS(7365), + [anon_sym___bridge_transfer] = ACTIONS(7365), + [anon_sym___bridge_retained] = ACTIONS(7365), + [anon_sym___unsafe_unretained] = ACTIONS(7365), + [anon_sym___block] = ACTIONS(7365), + [anon_sym___kindof] = ACTIONS(7365), + [anon_sym___unused] = ACTIONS(7365), + [anon_sym__Complex] = ACTIONS(7365), + [anon_sym___complex] = ACTIONS(7365), + [anon_sym_IBOutlet] = ACTIONS(7365), + [anon_sym_IBInspectable] = ACTIONS(7365), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7365), + [anon_sym_signed] = ACTIONS(7365), + [anon_sym_unsigned] = ACTIONS(7365), + [anon_sym_long] = ACTIONS(7365), + [anon_sym_short] = ACTIONS(7365), + [sym_primitive_type] = ACTIONS(7365), + [anon_sym_enum] = ACTIONS(7365), + [anon_sym_NS_ENUM] = ACTIONS(7365), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7365), + [anon_sym_NS_OPTIONS] = ACTIONS(7365), + [anon_sym_struct] = ACTIONS(7365), + [anon_sym_union] = ACTIONS(7365), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7365), + [anon_sym_ATend] = ACTIONS(7367), + [sym_optional] = ACTIONS(7367), + [sym_required] = ACTIONS(7367), + [anon_sym_ATproperty] = ACTIONS(7367), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7365), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7365), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7365), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7365), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7365), + [anon_sym_NS_DIRECT] = ACTIONS(7365), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7365), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7365), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7365), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7365), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7365), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7365), + [anon_sym_NS_AVAILABLE] = ACTIONS(7365), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7365), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7365), + [anon_sym_API_AVAILABLE] = ACTIONS(7365), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7365), + [anon_sym_API_DEPRECATED] = ACTIONS(7365), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7365), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7365), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7365), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7365), + [anon_sym___deprecated_msg] = ACTIONS(7365), + [anon_sym___deprecated_enum_msg] = ACTIONS(7365), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7365), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7365), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7365), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7365), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7365), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7365), + [anon_sym_typeof] = ACTIONS(7365), + [anon_sym___typeof] = ACTIONS(7365), + [anon_sym___typeof__] = ACTIONS(7365), + [sym_id] = ACTIONS(7365), + [sym_instancetype] = ACTIONS(7365), + [sym_Class] = ACTIONS(7365), + [sym_SEL] = ACTIONS(7365), + [sym_IMP] = ACTIONS(7365), + [sym_BOOL] = ACTIONS(7365), + [sym_auto] = ACTIONS(7365), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3037] = { + [sym_identifier] = ACTIONS(7369), + [aux_sym_preproc_def_token1] = ACTIONS(7371), + [anon_sym_DASH] = ACTIONS(7371), + [anon_sym_PLUS] = ACTIONS(7371), + [anon_sym_typedef] = ACTIONS(7369), + [anon_sym_extern] = ACTIONS(7369), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7371), + [anon_sym___attribute] = ACTIONS(7369), + [anon_sym___attribute__] = ACTIONS(7369), + [anon_sym___declspec] = ACTIONS(7369), + [anon_sym_static] = ACTIONS(7369), + [anon_sym_auto] = ACTIONS(7369), + [anon_sym_register] = ACTIONS(7369), + [anon_sym_inline] = ACTIONS(7369), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7369), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7369), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7369), + [anon_sym_NS_INLINE] = ACTIONS(7369), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7369), + [anon_sym_CG_EXTERN] = ACTIONS(7369), + [anon_sym_CG_INLINE] = ACTIONS(7369), + [anon_sym_const] = ACTIONS(7369), + [anon_sym_volatile] = ACTIONS(7369), + [anon_sym_restrict] = ACTIONS(7369), + [anon_sym__Atomic] = ACTIONS(7369), + [anon_sym_in] = ACTIONS(7369), + [anon_sym_out] = ACTIONS(7369), + [anon_sym_inout] = ACTIONS(7369), + [anon_sym_bycopy] = ACTIONS(7369), + [anon_sym_byref] = ACTIONS(7369), + [anon_sym_oneway] = ACTIONS(7369), + [anon_sym__Nullable] = ACTIONS(7369), + [anon_sym__Nonnull] = ACTIONS(7369), + [anon_sym__Nullable_result] = ACTIONS(7369), + [anon_sym__Null_unspecified] = ACTIONS(7369), + [anon_sym___autoreleasing] = ACTIONS(7369), + [anon_sym___nullable] = ACTIONS(7369), + [anon_sym___nonnull] = ACTIONS(7369), + [anon_sym___strong] = ACTIONS(7369), + [anon_sym___weak] = ACTIONS(7369), + [anon_sym___bridge] = ACTIONS(7369), + [anon_sym___bridge_transfer] = ACTIONS(7369), + [anon_sym___bridge_retained] = ACTIONS(7369), + [anon_sym___unsafe_unretained] = ACTIONS(7369), + [anon_sym___block] = ACTIONS(7369), + [anon_sym___kindof] = ACTIONS(7369), + [anon_sym___unused] = ACTIONS(7369), + [anon_sym__Complex] = ACTIONS(7369), + [anon_sym___complex] = ACTIONS(7369), + [anon_sym_IBOutlet] = ACTIONS(7369), + [anon_sym_IBInspectable] = ACTIONS(7369), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7369), + [anon_sym_signed] = ACTIONS(7369), + [anon_sym_unsigned] = ACTIONS(7369), + [anon_sym_long] = ACTIONS(7369), + [anon_sym_short] = ACTIONS(7369), + [sym_primitive_type] = ACTIONS(7369), + [anon_sym_enum] = ACTIONS(7369), + [anon_sym_NS_ENUM] = ACTIONS(7369), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7369), + [anon_sym_NS_OPTIONS] = ACTIONS(7369), + [anon_sym_struct] = ACTIONS(7369), + [anon_sym_union] = ACTIONS(7369), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7369), + [anon_sym_ATend] = ACTIONS(7371), + [sym_optional] = ACTIONS(7371), + [sym_required] = ACTIONS(7371), + [anon_sym_ATproperty] = ACTIONS(7371), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7369), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7369), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7369), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7369), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7369), + [anon_sym_NS_DIRECT] = ACTIONS(7369), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7369), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7369), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7369), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7369), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7369), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7369), + [anon_sym_NS_AVAILABLE] = ACTIONS(7369), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7369), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7369), + [anon_sym_API_AVAILABLE] = ACTIONS(7369), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7369), + [anon_sym_API_DEPRECATED] = ACTIONS(7369), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7369), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7369), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7369), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7369), + [anon_sym___deprecated_msg] = ACTIONS(7369), + [anon_sym___deprecated_enum_msg] = ACTIONS(7369), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7369), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7369), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7369), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7369), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7369), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7369), + [anon_sym_typeof] = ACTIONS(7369), + [anon_sym___typeof] = ACTIONS(7369), + [anon_sym___typeof__] = ACTIONS(7369), + [sym_id] = ACTIONS(7369), + [sym_instancetype] = ACTIONS(7369), + [sym_Class] = ACTIONS(7369), + [sym_SEL] = ACTIONS(7369), + [sym_IMP] = ACTIONS(7369), + [sym_BOOL] = ACTIONS(7369), + [sym_auto] = ACTIONS(7369), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3038] = { + [sym_identifier] = ACTIONS(7373), + [aux_sym_preproc_def_token1] = ACTIONS(7375), + [anon_sym_DASH] = ACTIONS(7375), + [anon_sym_PLUS] = ACTIONS(7375), + [anon_sym_typedef] = ACTIONS(7373), + [anon_sym_extern] = ACTIONS(7373), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7375), + [anon_sym___attribute] = ACTIONS(7373), + [anon_sym___attribute__] = ACTIONS(7373), + [anon_sym___declspec] = ACTIONS(7373), + [anon_sym_static] = ACTIONS(7373), + [anon_sym_auto] = ACTIONS(7373), + [anon_sym_register] = ACTIONS(7373), + [anon_sym_inline] = ACTIONS(7373), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7373), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7373), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7373), + [anon_sym_NS_INLINE] = ACTIONS(7373), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7373), + [anon_sym_CG_EXTERN] = ACTIONS(7373), + [anon_sym_CG_INLINE] = ACTIONS(7373), + [anon_sym_const] = ACTIONS(7373), + [anon_sym_volatile] = ACTIONS(7373), + [anon_sym_restrict] = ACTIONS(7373), + [anon_sym__Atomic] = ACTIONS(7373), + [anon_sym_in] = ACTIONS(7373), + [anon_sym_out] = ACTIONS(7373), + [anon_sym_inout] = ACTIONS(7373), + [anon_sym_bycopy] = ACTIONS(7373), + [anon_sym_byref] = ACTIONS(7373), + [anon_sym_oneway] = ACTIONS(7373), + [anon_sym__Nullable] = ACTIONS(7373), + [anon_sym__Nonnull] = ACTIONS(7373), + [anon_sym__Nullable_result] = ACTIONS(7373), + [anon_sym__Null_unspecified] = ACTIONS(7373), + [anon_sym___autoreleasing] = ACTIONS(7373), + [anon_sym___nullable] = ACTIONS(7373), + [anon_sym___nonnull] = ACTIONS(7373), + [anon_sym___strong] = ACTIONS(7373), + [anon_sym___weak] = ACTIONS(7373), + [anon_sym___bridge] = ACTIONS(7373), + [anon_sym___bridge_transfer] = ACTIONS(7373), + [anon_sym___bridge_retained] = ACTIONS(7373), + [anon_sym___unsafe_unretained] = ACTIONS(7373), + [anon_sym___block] = ACTIONS(7373), + [anon_sym___kindof] = ACTIONS(7373), + [anon_sym___unused] = ACTIONS(7373), + [anon_sym__Complex] = ACTIONS(7373), + [anon_sym___complex] = ACTIONS(7373), + [anon_sym_IBOutlet] = ACTIONS(7373), + [anon_sym_IBInspectable] = ACTIONS(7373), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7373), + [anon_sym_signed] = ACTIONS(7373), + [anon_sym_unsigned] = ACTIONS(7373), + [anon_sym_long] = ACTIONS(7373), + [anon_sym_short] = ACTIONS(7373), + [sym_primitive_type] = ACTIONS(7373), + [anon_sym_enum] = ACTIONS(7373), + [anon_sym_NS_ENUM] = ACTIONS(7373), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7373), + [anon_sym_NS_OPTIONS] = ACTIONS(7373), + [anon_sym_struct] = ACTIONS(7373), + [anon_sym_union] = ACTIONS(7373), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7373), + [anon_sym_ATend] = ACTIONS(7375), + [sym_optional] = ACTIONS(7375), + [sym_required] = ACTIONS(7375), + [anon_sym_ATproperty] = ACTIONS(7375), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7373), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7373), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7373), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7373), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7373), + [anon_sym_NS_DIRECT] = ACTIONS(7373), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7373), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7373), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7373), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7373), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7373), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7373), + [anon_sym_NS_AVAILABLE] = ACTIONS(7373), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7373), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7373), + [anon_sym_API_AVAILABLE] = ACTIONS(7373), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7373), + [anon_sym_API_DEPRECATED] = ACTIONS(7373), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7373), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7373), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7373), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7373), + [anon_sym___deprecated_msg] = ACTIONS(7373), + [anon_sym___deprecated_enum_msg] = ACTIONS(7373), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7373), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7373), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7373), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7373), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7373), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7373), + [anon_sym_typeof] = ACTIONS(7373), + [anon_sym___typeof] = ACTIONS(7373), + [anon_sym___typeof__] = ACTIONS(7373), + [sym_id] = ACTIONS(7373), + [sym_instancetype] = ACTIONS(7373), + [sym_Class] = ACTIONS(7373), + [sym_SEL] = ACTIONS(7373), + [sym_IMP] = ACTIONS(7373), + [sym_BOOL] = ACTIONS(7373), + [sym_auto] = ACTIONS(7373), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3039] = { + [sym_identifier] = ACTIONS(7377), + [aux_sym_preproc_def_token1] = ACTIONS(7379), + [anon_sym_DASH] = ACTIONS(7379), + [anon_sym_PLUS] = ACTIONS(7379), + [anon_sym_typedef] = ACTIONS(7377), + [anon_sym_extern] = ACTIONS(7377), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7379), + [anon_sym___attribute] = ACTIONS(7377), + [anon_sym___attribute__] = ACTIONS(7377), + [anon_sym___declspec] = ACTIONS(7377), + [anon_sym_static] = ACTIONS(7377), + [anon_sym_auto] = ACTIONS(7377), + [anon_sym_register] = ACTIONS(7377), + [anon_sym_inline] = ACTIONS(7377), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7377), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7377), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7377), + [anon_sym_NS_INLINE] = ACTIONS(7377), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7377), + [anon_sym_CG_EXTERN] = ACTIONS(7377), + [anon_sym_CG_INLINE] = ACTIONS(7377), + [anon_sym_const] = ACTIONS(7377), + [anon_sym_volatile] = ACTIONS(7377), + [anon_sym_restrict] = ACTIONS(7377), + [anon_sym__Atomic] = ACTIONS(7377), + [anon_sym_in] = ACTIONS(7377), + [anon_sym_out] = ACTIONS(7377), + [anon_sym_inout] = ACTIONS(7377), + [anon_sym_bycopy] = ACTIONS(7377), + [anon_sym_byref] = ACTIONS(7377), + [anon_sym_oneway] = ACTIONS(7377), + [anon_sym__Nullable] = ACTIONS(7377), + [anon_sym__Nonnull] = ACTIONS(7377), + [anon_sym__Nullable_result] = ACTIONS(7377), + [anon_sym__Null_unspecified] = ACTIONS(7377), + [anon_sym___autoreleasing] = ACTIONS(7377), + [anon_sym___nullable] = ACTIONS(7377), + [anon_sym___nonnull] = ACTIONS(7377), + [anon_sym___strong] = ACTIONS(7377), + [anon_sym___weak] = ACTIONS(7377), + [anon_sym___bridge] = ACTIONS(7377), + [anon_sym___bridge_transfer] = ACTIONS(7377), + [anon_sym___bridge_retained] = ACTIONS(7377), + [anon_sym___unsafe_unretained] = ACTIONS(7377), + [anon_sym___block] = ACTIONS(7377), + [anon_sym___kindof] = ACTIONS(7377), + [anon_sym___unused] = ACTIONS(7377), + [anon_sym__Complex] = ACTIONS(7377), + [anon_sym___complex] = ACTIONS(7377), + [anon_sym_IBOutlet] = ACTIONS(7377), + [anon_sym_IBInspectable] = ACTIONS(7377), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7377), + [anon_sym_signed] = ACTIONS(7377), + [anon_sym_unsigned] = ACTIONS(7377), + [anon_sym_long] = ACTIONS(7377), + [anon_sym_short] = ACTIONS(7377), + [sym_primitive_type] = ACTIONS(7377), + [anon_sym_enum] = ACTIONS(7377), + [anon_sym_NS_ENUM] = ACTIONS(7377), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7377), + [anon_sym_NS_OPTIONS] = ACTIONS(7377), + [anon_sym_struct] = ACTIONS(7377), + [anon_sym_union] = ACTIONS(7377), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7377), + [anon_sym_ATend] = ACTIONS(7379), + [sym_optional] = ACTIONS(7379), + [sym_required] = ACTIONS(7379), + [anon_sym_ATproperty] = ACTIONS(7379), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7377), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7377), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7377), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7377), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7377), + [anon_sym_NS_DIRECT] = ACTIONS(7377), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7377), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7377), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7377), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7377), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7377), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7377), + [anon_sym_NS_AVAILABLE] = ACTIONS(7377), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7377), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7377), + [anon_sym_API_AVAILABLE] = ACTIONS(7377), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7377), + [anon_sym_API_DEPRECATED] = ACTIONS(7377), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7377), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7377), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7377), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7377), + [anon_sym___deprecated_msg] = ACTIONS(7377), + [anon_sym___deprecated_enum_msg] = ACTIONS(7377), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7377), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7377), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7377), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7377), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7377), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7377), + [anon_sym_typeof] = ACTIONS(7377), + [anon_sym___typeof] = ACTIONS(7377), + [anon_sym___typeof__] = ACTIONS(7377), + [sym_id] = ACTIONS(7377), + [sym_instancetype] = ACTIONS(7377), + [sym_Class] = ACTIONS(7377), + [sym_SEL] = ACTIONS(7377), + [sym_IMP] = ACTIONS(7377), + [sym_BOOL] = ACTIONS(7377), + [sym_auto] = ACTIONS(7377), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3040] = { + [sym_identifier] = ACTIONS(7381), + [aux_sym_preproc_def_token1] = ACTIONS(7383), + [anon_sym_DASH] = ACTIONS(7383), + [anon_sym_PLUS] = ACTIONS(7383), + [anon_sym_typedef] = ACTIONS(7381), + [anon_sym_extern] = ACTIONS(7381), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7383), + [anon_sym___attribute] = ACTIONS(7381), + [anon_sym___attribute__] = ACTIONS(7381), + [anon_sym___declspec] = ACTIONS(7381), + [anon_sym_static] = ACTIONS(7381), + [anon_sym_auto] = ACTIONS(7381), + [anon_sym_register] = ACTIONS(7381), + [anon_sym_inline] = ACTIONS(7381), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7381), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7381), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7381), + [anon_sym_NS_INLINE] = ACTIONS(7381), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7381), + [anon_sym_CG_EXTERN] = ACTIONS(7381), + [anon_sym_CG_INLINE] = ACTIONS(7381), + [anon_sym_const] = ACTIONS(7381), + [anon_sym_volatile] = ACTIONS(7381), + [anon_sym_restrict] = ACTIONS(7381), + [anon_sym__Atomic] = ACTIONS(7381), + [anon_sym_in] = ACTIONS(7381), + [anon_sym_out] = ACTIONS(7381), + [anon_sym_inout] = ACTIONS(7381), + [anon_sym_bycopy] = ACTIONS(7381), + [anon_sym_byref] = ACTIONS(7381), + [anon_sym_oneway] = ACTIONS(7381), + [anon_sym__Nullable] = ACTIONS(7381), + [anon_sym__Nonnull] = ACTIONS(7381), + [anon_sym__Nullable_result] = ACTIONS(7381), + [anon_sym__Null_unspecified] = ACTIONS(7381), + [anon_sym___autoreleasing] = ACTIONS(7381), + [anon_sym___nullable] = ACTIONS(7381), + [anon_sym___nonnull] = ACTIONS(7381), + [anon_sym___strong] = ACTIONS(7381), + [anon_sym___weak] = ACTIONS(7381), + [anon_sym___bridge] = ACTIONS(7381), + [anon_sym___bridge_transfer] = ACTIONS(7381), + [anon_sym___bridge_retained] = ACTIONS(7381), + [anon_sym___unsafe_unretained] = ACTIONS(7381), + [anon_sym___block] = ACTIONS(7381), + [anon_sym___kindof] = ACTIONS(7381), + [anon_sym___unused] = ACTIONS(7381), + [anon_sym__Complex] = ACTIONS(7381), + [anon_sym___complex] = ACTIONS(7381), + [anon_sym_IBOutlet] = ACTIONS(7381), + [anon_sym_IBInspectable] = ACTIONS(7381), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7381), + [anon_sym_signed] = ACTIONS(7381), + [anon_sym_unsigned] = ACTIONS(7381), + [anon_sym_long] = ACTIONS(7381), + [anon_sym_short] = ACTIONS(7381), + [sym_primitive_type] = ACTIONS(7381), + [anon_sym_enum] = ACTIONS(7381), + [anon_sym_NS_ENUM] = ACTIONS(7381), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7381), + [anon_sym_NS_OPTIONS] = ACTIONS(7381), + [anon_sym_struct] = ACTIONS(7381), + [anon_sym_union] = ACTIONS(7381), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7381), + [anon_sym_ATend] = ACTIONS(7383), + [sym_optional] = ACTIONS(7383), + [sym_required] = ACTIONS(7383), + [anon_sym_ATproperty] = ACTIONS(7383), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7381), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7381), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7381), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7381), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7381), + [anon_sym_NS_DIRECT] = ACTIONS(7381), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7381), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7381), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7381), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7381), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7381), + [anon_sym_NS_AVAILABLE] = ACTIONS(7381), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7381), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_API_AVAILABLE] = ACTIONS(7381), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_API_DEPRECATED] = ACTIONS(7381), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7381), + [anon_sym___deprecated_msg] = ACTIONS(7381), + [anon_sym___deprecated_enum_msg] = ACTIONS(7381), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7381), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7381), + [anon_sym_typeof] = ACTIONS(7381), + [anon_sym___typeof] = ACTIONS(7381), + [anon_sym___typeof__] = ACTIONS(7381), + [sym_id] = ACTIONS(7381), + [sym_instancetype] = ACTIONS(7381), + [sym_Class] = ACTIONS(7381), + [sym_SEL] = ACTIONS(7381), + [sym_IMP] = ACTIONS(7381), + [sym_BOOL] = ACTIONS(7381), + [sym_auto] = ACTIONS(7381), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3041] = { + [sym_identifier] = ACTIONS(7381), + [aux_sym_preproc_def_token1] = ACTIONS(7383), + [anon_sym_DASH] = ACTIONS(7383), + [anon_sym_PLUS] = ACTIONS(7383), + [anon_sym_typedef] = ACTIONS(7381), + [anon_sym_extern] = ACTIONS(7381), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7383), + [anon_sym___attribute] = ACTIONS(7381), + [anon_sym___attribute__] = ACTIONS(7381), + [anon_sym___declspec] = ACTIONS(7381), + [anon_sym_static] = ACTIONS(7381), + [anon_sym_auto] = ACTIONS(7381), + [anon_sym_register] = ACTIONS(7381), + [anon_sym_inline] = ACTIONS(7381), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7381), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7381), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7381), + [anon_sym_NS_INLINE] = ACTIONS(7381), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7381), + [anon_sym_CG_EXTERN] = ACTIONS(7381), + [anon_sym_CG_INLINE] = ACTIONS(7381), + [anon_sym_const] = ACTIONS(7381), + [anon_sym_volatile] = ACTIONS(7381), + [anon_sym_restrict] = ACTIONS(7381), + [anon_sym__Atomic] = ACTIONS(7381), + [anon_sym_in] = ACTIONS(7381), + [anon_sym_out] = ACTIONS(7381), + [anon_sym_inout] = ACTIONS(7381), + [anon_sym_bycopy] = ACTIONS(7381), + [anon_sym_byref] = ACTIONS(7381), + [anon_sym_oneway] = ACTIONS(7381), + [anon_sym__Nullable] = ACTIONS(7381), + [anon_sym__Nonnull] = ACTIONS(7381), + [anon_sym__Nullable_result] = ACTIONS(7381), + [anon_sym__Null_unspecified] = ACTIONS(7381), + [anon_sym___autoreleasing] = ACTIONS(7381), + [anon_sym___nullable] = ACTIONS(7381), + [anon_sym___nonnull] = ACTIONS(7381), + [anon_sym___strong] = ACTIONS(7381), + [anon_sym___weak] = ACTIONS(7381), + [anon_sym___bridge] = ACTIONS(7381), + [anon_sym___bridge_transfer] = ACTIONS(7381), + [anon_sym___bridge_retained] = ACTIONS(7381), + [anon_sym___unsafe_unretained] = ACTIONS(7381), + [anon_sym___block] = ACTIONS(7381), + [anon_sym___kindof] = ACTIONS(7381), + [anon_sym___unused] = ACTIONS(7381), + [anon_sym__Complex] = ACTIONS(7381), + [anon_sym___complex] = ACTIONS(7381), + [anon_sym_IBOutlet] = ACTIONS(7381), + [anon_sym_IBInspectable] = ACTIONS(7381), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7381), + [anon_sym_signed] = ACTIONS(7381), + [anon_sym_unsigned] = ACTIONS(7381), + [anon_sym_long] = ACTIONS(7381), + [anon_sym_short] = ACTIONS(7381), + [sym_primitive_type] = ACTIONS(7381), + [anon_sym_enum] = ACTIONS(7381), + [anon_sym_NS_ENUM] = ACTIONS(7381), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7381), + [anon_sym_NS_OPTIONS] = ACTIONS(7381), + [anon_sym_struct] = ACTIONS(7381), + [anon_sym_union] = ACTIONS(7381), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7381), + [anon_sym_ATend] = ACTIONS(7383), + [sym_optional] = ACTIONS(7383), + [sym_required] = ACTIONS(7383), + [anon_sym_ATproperty] = ACTIONS(7383), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7381), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7381), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7381), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7381), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7381), + [anon_sym_NS_DIRECT] = ACTIONS(7381), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7381), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7381), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7381), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7381), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7381), + [anon_sym_NS_AVAILABLE] = ACTIONS(7381), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7381), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_API_AVAILABLE] = ACTIONS(7381), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_API_DEPRECATED] = ACTIONS(7381), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7381), + [anon_sym___deprecated_msg] = ACTIONS(7381), + [anon_sym___deprecated_enum_msg] = ACTIONS(7381), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7381), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7381), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7381), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7381), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7381), + [anon_sym_typeof] = ACTIONS(7381), + [anon_sym___typeof] = ACTIONS(7381), + [anon_sym___typeof__] = ACTIONS(7381), + [sym_id] = ACTIONS(7381), + [sym_instancetype] = ACTIONS(7381), + [sym_Class] = ACTIONS(7381), + [sym_SEL] = ACTIONS(7381), + [sym_IMP] = ACTIONS(7381), + [sym_BOOL] = ACTIONS(7381), + [sym_auto] = ACTIONS(7381), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3042] = { + [sym_identifier] = ACTIONS(7385), + [aux_sym_preproc_def_token1] = ACTIONS(7387), + [anon_sym_DASH] = ACTIONS(7387), + [anon_sym_PLUS] = ACTIONS(7387), + [anon_sym_typedef] = ACTIONS(7385), + [anon_sym_extern] = ACTIONS(7385), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7387), + [anon_sym___attribute] = ACTIONS(7385), + [anon_sym___attribute__] = ACTIONS(7385), + [anon_sym___declspec] = ACTIONS(7385), + [anon_sym_static] = ACTIONS(7385), + [anon_sym_auto] = ACTIONS(7385), + [anon_sym_register] = ACTIONS(7385), + [anon_sym_inline] = ACTIONS(7385), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7385), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7385), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7385), + [anon_sym_NS_INLINE] = ACTIONS(7385), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7385), + [anon_sym_CG_EXTERN] = ACTIONS(7385), + [anon_sym_CG_INLINE] = ACTIONS(7385), + [anon_sym_const] = ACTIONS(7385), + [anon_sym_volatile] = ACTIONS(7385), + [anon_sym_restrict] = ACTIONS(7385), + [anon_sym__Atomic] = ACTIONS(7385), + [anon_sym_in] = ACTIONS(7385), + [anon_sym_out] = ACTIONS(7385), + [anon_sym_inout] = ACTIONS(7385), + [anon_sym_bycopy] = ACTIONS(7385), + [anon_sym_byref] = ACTIONS(7385), + [anon_sym_oneway] = ACTIONS(7385), + [anon_sym__Nullable] = ACTIONS(7385), + [anon_sym__Nonnull] = ACTIONS(7385), + [anon_sym__Nullable_result] = ACTIONS(7385), + [anon_sym__Null_unspecified] = ACTIONS(7385), + [anon_sym___autoreleasing] = ACTIONS(7385), + [anon_sym___nullable] = ACTIONS(7385), + [anon_sym___nonnull] = ACTIONS(7385), + [anon_sym___strong] = ACTIONS(7385), + [anon_sym___weak] = ACTIONS(7385), + [anon_sym___bridge] = ACTIONS(7385), + [anon_sym___bridge_transfer] = ACTIONS(7385), + [anon_sym___bridge_retained] = ACTIONS(7385), + [anon_sym___unsafe_unretained] = ACTIONS(7385), + [anon_sym___block] = ACTIONS(7385), + [anon_sym___kindof] = ACTIONS(7385), + [anon_sym___unused] = ACTIONS(7385), + [anon_sym__Complex] = ACTIONS(7385), + [anon_sym___complex] = ACTIONS(7385), + [anon_sym_IBOutlet] = ACTIONS(7385), + [anon_sym_IBInspectable] = ACTIONS(7385), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7385), + [anon_sym_signed] = ACTIONS(7385), + [anon_sym_unsigned] = ACTIONS(7385), + [anon_sym_long] = ACTIONS(7385), + [anon_sym_short] = ACTIONS(7385), + [sym_primitive_type] = ACTIONS(7385), + [anon_sym_enum] = ACTIONS(7385), + [anon_sym_NS_ENUM] = ACTIONS(7385), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7385), + [anon_sym_NS_OPTIONS] = ACTIONS(7385), + [anon_sym_struct] = ACTIONS(7385), + [anon_sym_union] = ACTIONS(7385), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7385), + [anon_sym_ATend] = ACTIONS(7387), + [sym_optional] = ACTIONS(7387), + [sym_required] = ACTIONS(7387), + [anon_sym_ATproperty] = ACTIONS(7387), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7385), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7385), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7385), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7385), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7385), + [anon_sym_NS_DIRECT] = ACTIONS(7385), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7385), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7385), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7385), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7385), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7385), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7385), + [anon_sym_NS_AVAILABLE] = ACTIONS(7385), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7385), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7385), + [anon_sym_API_AVAILABLE] = ACTIONS(7385), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7385), + [anon_sym_API_DEPRECATED] = ACTIONS(7385), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7385), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7385), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7385), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7385), + [anon_sym___deprecated_msg] = ACTIONS(7385), + [anon_sym___deprecated_enum_msg] = ACTIONS(7385), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7385), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7385), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7385), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7385), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7385), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7385), + [anon_sym_typeof] = ACTIONS(7385), + [anon_sym___typeof] = ACTIONS(7385), + [anon_sym___typeof__] = ACTIONS(7385), + [sym_id] = ACTIONS(7385), + [sym_instancetype] = ACTIONS(7385), + [sym_Class] = ACTIONS(7385), + [sym_SEL] = ACTIONS(7385), + [sym_IMP] = ACTIONS(7385), + [sym_BOOL] = ACTIONS(7385), + [sym_auto] = ACTIONS(7385), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3043] = { + [sym_identifier] = ACTIONS(7389), + [aux_sym_preproc_def_token1] = ACTIONS(7391), + [anon_sym_DASH] = ACTIONS(7391), + [anon_sym_PLUS] = ACTIONS(7391), + [anon_sym_typedef] = ACTIONS(7389), + [anon_sym_extern] = ACTIONS(7389), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7391), + [anon_sym___attribute] = ACTIONS(7389), + [anon_sym___attribute__] = ACTIONS(7389), + [anon_sym___declspec] = ACTIONS(7389), + [anon_sym_static] = ACTIONS(7389), + [anon_sym_auto] = ACTIONS(7389), + [anon_sym_register] = ACTIONS(7389), + [anon_sym_inline] = ACTIONS(7389), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7389), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7389), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7389), + [anon_sym_NS_INLINE] = ACTIONS(7389), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7389), + [anon_sym_CG_EXTERN] = ACTIONS(7389), + [anon_sym_CG_INLINE] = ACTIONS(7389), + [anon_sym_const] = ACTIONS(7389), + [anon_sym_volatile] = ACTIONS(7389), + [anon_sym_restrict] = ACTIONS(7389), + [anon_sym__Atomic] = ACTIONS(7389), + [anon_sym_in] = ACTIONS(7389), + [anon_sym_out] = ACTIONS(7389), + [anon_sym_inout] = ACTIONS(7389), + [anon_sym_bycopy] = ACTIONS(7389), + [anon_sym_byref] = ACTIONS(7389), + [anon_sym_oneway] = ACTIONS(7389), + [anon_sym__Nullable] = ACTIONS(7389), + [anon_sym__Nonnull] = ACTIONS(7389), + [anon_sym__Nullable_result] = ACTIONS(7389), + [anon_sym__Null_unspecified] = ACTIONS(7389), + [anon_sym___autoreleasing] = ACTIONS(7389), + [anon_sym___nullable] = ACTIONS(7389), + [anon_sym___nonnull] = ACTIONS(7389), + [anon_sym___strong] = ACTIONS(7389), + [anon_sym___weak] = ACTIONS(7389), + [anon_sym___bridge] = ACTIONS(7389), + [anon_sym___bridge_transfer] = ACTIONS(7389), + [anon_sym___bridge_retained] = ACTIONS(7389), + [anon_sym___unsafe_unretained] = ACTIONS(7389), + [anon_sym___block] = ACTIONS(7389), + [anon_sym___kindof] = ACTIONS(7389), + [anon_sym___unused] = ACTIONS(7389), + [anon_sym__Complex] = ACTIONS(7389), + [anon_sym___complex] = ACTIONS(7389), + [anon_sym_IBOutlet] = ACTIONS(7389), + [anon_sym_IBInspectable] = ACTIONS(7389), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7389), + [anon_sym_signed] = ACTIONS(7389), + [anon_sym_unsigned] = ACTIONS(7389), + [anon_sym_long] = ACTIONS(7389), + [anon_sym_short] = ACTIONS(7389), + [sym_primitive_type] = ACTIONS(7389), + [anon_sym_enum] = ACTIONS(7389), + [anon_sym_NS_ENUM] = ACTIONS(7389), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7389), + [anon_sym_NS_OPTIONS] = ACTIONS(7389), + [anon_sym_struct] = ACTIONS(7389), + [anon_sym_union] = ACTIONS(7389), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7389), + [anon_sym_ATend] = ACTIONS(7391), + [sym_optional] = ACTIONS(7391), + [sym_required] = ACTIONS(7391), + [anon_sym_ATproperty] = ACTIONS(7391), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7389), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7389), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7389), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7389), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7389), + [anon_sym_NS_DIRECT] = ACTIONS(7389), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7389), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7389), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7389), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7389), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7389), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7389), + [anon_sym_NS_AVAILABLE] = ACTIONS(7389), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7389), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7389), + [anon_sym_API_AVAILABLE] = ACTIONS(7389), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7389), + [anon_sym_API_DEPRECATED] = ACTIONS(7389), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7389), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7389), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7389), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7389), + [anon_sym___deprecated_msg] = ACTIONS(7389), + [anon_sym___deprecated_enum_msg] = ACTIONS(7389), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7389), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7389), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7389), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7389), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7389), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7389), + [anon_sym_typeof] = ACTIONS(7389), + [anon_sym___typeof] = ACTIONS(7389), + [anon_sym___typeof__] = ACTIONS(7389), + [sym_id] = ACTIONS(7389), + [sym_instancetype] = ACTIONS(7389), + [sym_Class] = ACTIONS(7389), + [sym_SEL] = ACTIONS(7389), + [sym_IMP] = ACTIONS(7389), + [sym_BOOL] = ACTIONS(7389), + [sym_auto] = ACTIONS(7389), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3044] = { + [sym_identifier] = ACTIONS(7393), + [aux_sym_preproc_def_token1] = ACTIONS(7395), + [anon_sym_DASH] = ACTIONS(7395), + [anon_sym_PLUS] = ACTIONS(7395), + [anon_sym_typedef] = ACTIONS(7393), + [anon_sym_extern] = ACTIONS(7393), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7395), + [anon_sym___attribute] = ACTIONS(7393), + [anon_sym___attribute__] = ACTIONS(7393), + [anon_sym___declspec] = ACTIONS(7393), + [anon_sym_static] = ACTIONS(7393), + [anon_sym_auto] = ACTIONS(7393), + [anon_sym_register] = ACTIONS(7393), + [anon_sym_inline] = ACTIONS(7393), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7393), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7393), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7393), + [anon_sym_NS_INLINE] = ACTIONS(7393), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7393), + [anon_sym_CG_EXTERN] = ACTIONS(7393), + [anon_sym_CG_INLINE] = ACTIONS(7393), + [anon_sym_const] = ACTIONS(7393), + [anon_sym_volatile] = ACTIONS(7393), + [anon_sym_restrict] = ACTIONS(7393), + [anon_sym__Atomic] = ACTIONS(7393), + [anon_sym_in] = ACTIONS(7393), + [anon_sym_out] = ACTIONS(7393), + [anon_sym_inout] = ACTIONS(7393), + [anon_sym_bycopy] = ACTIONS(7393), + [anon_sym_byref] = ACTIONS(7393), + [anon_sym_oneway] = ACTIONS(7393), + [anon_sym__Nullable] = ACTIONS(7393), + [anon_sym__Nonnull] = ACTIONS(7393), + [anon_sym__Nullable_result] = ACTIONS(7393), + [anon_sym__Null_unspecified] = ACTIONS(7393), + [anon_sym___autoreleasing] = ACTIONS(7393), + [anon_sym___nullable] = ACTIONS(7393), + [anon_sym___nonnull] = ACTIONS(7393), + [anon_sym___strong] = ACTIONS(7393), + [anon_sym___weak] = ACTIONS(7393), + [anon_sym___bridge] = ACTIONS(7393), + [anon_sym___bridge_transfer] = ACTIONS(7393), + [anon_sym___bridge_retained] = ACTIONS(7393), + [anon_sym___unsafe_unretained] = ACTIONS(7393), + [anon_sym___block] = ACTIONS(7393), + [anon_sym___kindof] = ACTIONS(7393), + [anon_sym___unused] = ACTIONS(7393), + [anon_sym__Complex] = ACTIONS(7393), + [anon_sym___complex] = ACTIONS(7393), + [anon_sym_IBOutlet] = ACTIONS(7393), + [anon_sym_IBInspectable] = ACTIONS(7393), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7393), + [anon_sym_signed] = ACTIONS(7393), + [anon_sym_unsigned] = ACTIONS(7393), + [anon_sym_long] = ACTIONS(7393), + [anon_sym_short] = ACTIONS(7393), + [sym_primitive_type] = ACTIONS(7393), + [anon_sym_enum] = ACTIONS(7393), + [anon_sym_NS_ENUM] = ACTIONS(7393), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7393), + [anon_sym_NS_OPTIONS] = ACTIONS(7393), + [anon_sym_struct] = ACTIONS(7393), + [anon_sym_union] = ACTIONS(7393), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7393), + [anon_sym_ATend] = ACTIONS(7395), + [sym_optional] = ACTIONS(7395), + [sym_required] = ACTIONS(7395), + [anon_sym_ATproperty] = ACTIONS(7395), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7393), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7393), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7393), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7393), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7393), + [anon_sym_NS_DIRECT] = ACTIONS(7393), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7393), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7393), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7393), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7393), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7393), + [anon_sym_NS_AVAILABLE] = ACTIONS(7393), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7393), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_API_AVAILABLE] = ACTIONS(7393), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_API_DEPRECATED] = ACTIONS(7393), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7393), + [anon_sym___deprecated_msg] = ACTIONS(7393), + [anon_sym___deprecated_enum_msg] = ACTIONS(7393), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7393), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7393), + [anon_sym_typeof] = ACTIONS(7393), + [anon_sym___typeof] = ACTIONS(7393), + [anon_sym___typeof__] = ACTIONS(7393), + [sym_id] = ACTIONS(7393), + [sym_instancetype] = ACTIONS(7393), + [sym_Class] = ACTIONS(7393), + [sym_SEL] = ACTIONS(7393), + [sym_IMP] = ACTIONS(7393), + [sym_BOOL] = ACTIONS(7393), + [sym_auto] = ACTIONS(7393), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3045] = { + [sym_identifier] = ACTIONS(7393), + [aux_sym_preproc_def_token1] = ACTIONS(7395), + [anon_sym_DASH] = ACTIONS(7395), + [anon_sym_PLUS] = ACTIONS(7395), + [anon_sym_typedef] = ACTIONS(7393), + [anon_sym_extern] = ACTIONS(7393), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7395), + [anon_sym___attribute] = ACTIONS(7393), + [anon_sym___attribute__] = ACTIONS(7393), + [anon_sym___declspec] = ACTIONS(7393), + [anon_sym_static] = ACTIONS(7393), + [anon_sym_auto] = ACTIONS(7393), + [anon_sym_register] = ACTIONS(7393), + [anon_sym_inline] = ACTIONS(7393), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7393), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7393), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7393), + [anon_sym_NS_INLINE] = ACTIONS(7393), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7393), + [anon_sym_CG_EXTERN] = ACTIONS(7393), + [anon_sym_CG_INLINE] = ACTIONS(7393), + [anon_sym_const] = ACTIONS(7393), + [anon_sym_volatile] = ACTIONS(7393), + [anon_sym_restrict] = ACTIONS(7393), + [anon_sym__Atomic] = ACTIONS(7393), + [anon_sym_in] = ACTIONS(7393), + [anon_sym_out] = ACTIONS(7393), + [anon_sym_inout] = ACTIONS(7393), + [anon_sym_bycopy] = ACTIONS(7393), + [anon_sym_byref] = ACTIONS(7393), + [anon_sym_oneway] = ACTIONS(7393), + [anon_sym__Nullable] = ACTIONS(7393), + [anon_sym__Nonnull] = ACTIONS(7393), + [anon_sym__Nullable_result] = ACTIONS(7393), + [anon_sym__Null_unspecified] = ACTIONS(7393), + [anon_sym___autoreleasing] = ACTIONS(7393), + [anon_sym___nullable] = ACTIONS(7393), + [anon_sym___nonnull] = ACTIONS(7393), + [anon_sym___strong] = ACTIONS(7393), + [anon_sym___weak] = ACTIONS(7393), + [anon_sym___bridge] = ACTIONS(7393), + [anon_sym___bridge_transfer] = ACTIONS(7393), + [anon_sym___bridge_retained] = ACTIONS(7393), + [anon_sym___unsafe_unretained] = ACTIONS(7393), + [anon_sym___block] = ACTIONS(7393), + [anon_sym___kindof] = ACTIONS(7393), + [anon_sym___unused] = ACTIONS(7393), + [anon_sym__Complex] = ACTIONS(7393), + [anon_sym___complex] = ACTIONS(7393), + [anon_sym_IBOutlet] = ACTIONS(7393), + [anon_sym_IBInspectable] = ACTIONS(7393), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7393), + [anon_sym_signed] = ACTIONS(7393), + [anon_sym_unsigned] = ACTIONS(7393), + [anon_sym_long] = ACTIONS(7393), + [anon_sym_short] = ACTIONS(7393), + [sym_primitive_type] = ACTIONS(7393), + [anon_sym_enum] = ACTIONS(7393), + [anon_sym_NS_ENUM] = ACTIONS(7393), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7393), + [anon_sym_NS_OPTIONS] = ACTIONS(7393), + [anon_sym_struct] = ACTIONS(7393), + [anon_sym_union] = ACTIONS(7393), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7393), + [anon_sym_ATend] = ACTIONS(7395), + [sym_optional] = ACTIONS(7395), + [sym_required] = ACTIONS(7395), + [anon_sym_ATproperty] = ACTIONS(7395), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7393), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7393), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7393), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7393), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7393), + [anon_sym_NS_DIRECT] = ACTIONS(7393), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7393), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7393), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7393), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7393), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7393), + [anon_sym_NS_AVAILABLE] = ACTIONS(7393), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7393), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_API_AVAILABLE] = ACTIONS(7393), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_API_DEPRECATED] = ACTIONS(7393), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7393), + [anon_sym___deprecated_msg] = ACTIONS(7393), + [anon_sym___deprecated_enum_msg] = ACTIONS(7393), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7393), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7393), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7393), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7393), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7393), + [anon_sym_typeof] = ACTIONS(7393), + [anon_sym___typeof] = ACTIONS(7393), + [anon_sym___typeof__] = ACTIONS(7393), + [sym_id] = ACTIONS(7393), + [sym_instancetype] = ACTIONS(7393), + [sym_Class] = ACTIONS(7393), + [sym_SEL] = ACTIONS(7393), + [sym_IMP] = ACTIONS(7393), + [sym_BOOL] = ACTIONS(7393), + [sym_auto] = ACTIONS(7393), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3046] = { + [sym_identifier] = ACTIONS(7397), + [aux_sym_preproc_def_token1] = ACTIONS(7399), + [anon_sym_DASH] = ACTIONS(7399), + [anon_sym_PLUS] = ACTIONS(7399), + [anon_sym_typedef] = ACTIONS(7397), + [anon_sym_extern] = ACTIONS(7397), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7399), + [anon_sym___attribute] = ACTIONS(7397), + [anon_sym___attribute__] = ACTIONS(7397), + [anon_sym___declspec] = ACTIONS(7397), + [anon_sym_static] = ACTIONS(7397), + [anon_sym_auto] = ACTIONS(7397), + [anon_sym_register] = ACTIONS(7397), + [anon_sym_inline] = ACTIONS(7397), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7397), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7397), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7397), + [anon_sym_NS_INLINE] = ACTIONS(7397), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7397), + [anon_sym_CG_EXTERN] = ACTIONS(7397), + [anon_sym_CG_INLINE] = ACTIONS(7397), + [anon_sym_const] = ACTIONS(7397), + [anon_sym_volatile] = ACTIONS(7397), + [anon_sym_restrict] = ACTIONS(7397), + [anon_sym__Atomic] = ACTIONS(7397), + [anon_sym_in] = ACTIONS(7397), + [anon_sym_out] = ACTIONS(7397), + [anon_sym_inout] = ACTIONS(7397), + [anon_sym_bycopy] = ACTIONS(7397), + [anon_sym_byref] = ACTIONS(7397), + [anon_sym_oneway] = ACTIONS(7397), + [anon_sym__Nullable] = ACTIONS(7397), + [anon_sym__Nonnull] = ACTIONS(7397), + [anon_sym__Nullable_result] = ACTIONS(7397), + [anon_sym__Null_unspecified] = ACTIONS(7397), + [anon_sym___autoreleasing] = ACTIONS(7397), + [anon_sym___nullable] = ACTIONS(7397), + [anon_sym___nonnull] = ACTIONS(7397), + [anon_sym___strong] = ACTIONS(7397), + [anon_sym___weak] = ACTIONS(7397), + [anon_sym___bridge] = ACTIONS(7397), + [anon_sym___bridge_transfer] = ACTIONS(7397), + [anon_sym___bridge_retained] = ACTIONS(7397), + [anon_sym___unsafe_unretained] = ACTIONS(7397), + [anon_sym___block] = ACTIONS(7397), + [anon_sym___kindof] = ACTIONS(7397), + [anon_sym___unused] = ACTIONS(7397), + [anon_sym__Complex] = ACTIONS(7397), + [anon_sym___complex] = ACTIONS(7397), + [anon_sym_IBOutlet] = ACTIONS(7397), + [anon_sym_IBInspectable] = ACTIONS(7397), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7397), + [anon_sym_signed] = ACTIONS(7397), + [anon_sym_unsigned] = ACTIONS(7397), + [anon_sym_long] = ACTIONS(7397), + [anon_sym_short] = ACTIONS(7397), + [sym_primitive_type] = ACTIONS(7397), + [anon_sym_enum] = ACTIONS(7397), + [anon_sym_NS_ENUM] = ACTIONS(7397), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7397), + [anon_sym_NS_OPTIONS] = ACTIONS(7397), + [anon_sym_struct] = ACTIONS(7397), + [anon_sym_union] = ACTIONS(7397), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7397), + [anon_sym_ATend] = ACTIONS(7399), + [sym_optional] = ACTIONS(7399), + [sym_required] = ACTIONS(7399), + [anon_sym_ATproperty] = ACTIONS(7399), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7397), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7397), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7397), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7397), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7397), + [anon_sym_NS_DIRECT] = ACTIONS(7397), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7397), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7397), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7397), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7397), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7397), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7397), + [anon_sym_NS_AVAILABLE] = ACTIONS(7397), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7397), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7397), + [anon_sym_API_AVAILABLE] = ACTIONS(7397), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7397), + [anon_sym_API_DEPRECATED] = ACTIONS(7397), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7397), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7397), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7397), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7397), + [anon_sym___deprecated_msg] = ACTIONS(7397), + [anon_sym___deprecated_enum_msg] = ACTIONS(7397), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7397), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7397), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7397), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7397), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7397), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7397), + [anon_sym_typeof] = ACTIONS(7397), + [anon_sym___typeof] = ACTIONS(7397), + [anon_sym___typeof__] = ACTIONS(7397), + [sym_id] = ACTIONS(7397), + [sym_instancetype] = ACTIONS(7397), + [sym_Class] = ACTIONS(7397), + [sym_SEL] = ACTIONS(7397), + [sym_IMP] = ACTIONS(7397), + [sym_BOOL] = ACTIONS(7397), + [sym_auto] = ACTIONS(7397), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3047] = { + [sym_identifier] = ACTIONS(7401), + [aux_sym_preproc_def_token1] = ACTIONS(7403), + [anon_sym_DASH] = ACTIONS(7403), + [anon_sym_PLUS] = ACTIONS(7403), + [anon_sym_typedef] = ACTIONS(7401), + [anon_sym_extern] = ACTIONS(7401), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7403), + [anon_sym___attribute] = ACTIONS(7401), + [anon_sym___attribute__] = ACTIONS(7401), + [anon_sym___declspec] = ACTIONS(7401), + [anon_sym_static] = ACTIONS(7401), + [anon_sym_auto] = ACTIONS(7401), + [anon_sym_register] = ACTIONS(7401), + [anon_sym_inline] = ACTIONS(7401), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7401), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7401), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7401), + [anon_sym_NS_INLINE] = ACTIONS(7401), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7401), + [anon_sym_CG_EXTERN] = ACTIONS(7401), + [anon_sym_CG_INLINE] = ACTIONS(7401), + [anon_sym_const] = ACTIONS(7401), + [anon_sym_volatile] = ACTIONS(7401), + [anon_sym_restrict] = ACTIONS(7401), + [anon_sym__Atomic] = ACTIONS(7401), + [anon_sym_in] = ACTIONS(7401), + [anon_sym_out] = ACTIONS(7401), + [anon_sym_inout] = ACTIONS(7401), + [anon_sym_bycopy] = ACTIONS(7401), + [anon_sym_byref] = ACTIONS(7401), + [anon_sym_oneway] = ACTIONS(7401), + [anon_sym__Nullable] = ACTIONS(7401), + [anon_sym__Nonnull] = ACTIONS(7401), + [anon_sym__Nullable_result] = ACTIONS(7401), + [anon_sym__Null_unspecified] = ACTIONS(7401), + [anon_sym___autoreleasing] = ACTIONS(7401), + [anon_sym___nullable] = ACTIONS(7401), + [anon_sym___nonnull] = ACTIONS(7401), + [anon_sym___strong] = ACTIONS(7401), + [anon_sym___weak] = ACTIONS(7401), + [anon_sym___bridge] = ACTIONS(7401), + [anon_sym___bridge_transfer] = ACTIONS(7401), + [anon_sym___bridge_retained] = ACTIONS(7401), + [anon_sym___unsafe_unretained] = ACTIONS(7401), + [anon_sym___block] = ACTIONS(7401), + [anon_sym___kindof] = ACTIONS(7401), + [anon_sym___unused] = ACTIONS(7401), + [anon_sym__Complex] = ACTIONS(7401), + [anon_sym___complex] = ACTIONS(7401), + [anon_sym_IBOutlet] = ACTIONS(7401), + [anon_sym_IBInspectable] = ACTIONS(7401), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7401), + [anon_sym_signed] = ACTIONS(7401), + [anon_sym_unsigned] = ACTIONS(7401), + [anon_sym_long] = ACTIONS(7401), + [anon_sym_short] = ACTIONS(7401), + [sym_primitive_type] = ACTIONS(7401), + [anon_sym_enum] = ACTIONS(7401), + [anon_sym_NS_ENUM] = ACTIONS(7401), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7401), + [anon_sym_NS_OPTIONS] = ACTIONS(7401), + [anon_sym_struct] = ACTIONS(7401), + [anon_sym_union] = ACTIONS(7401), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7401), + [anon_sym_ATend] = ACTIONS(7403), + [sym_optional] = ACTIONS(7403), + [sym_required] = ACTIONS(7403), + [anon_sym_ATproperty] = ACTIONS(7403), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7401), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7401), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7401), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7401), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7401), + [anon_sym_NS_DIRECT] = ACTIONS(7401), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7401), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7401), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7401), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7401), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7401), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7401), + [anon_sym_NS_AVAILABLE] = ACTIONS(7401), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7401), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7401), + [anon_sym_API_AVAILABLE] = ACTIONS(7401), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7401), + [anon_sym_API_DEPRECATED] = ACTIONS(7401), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7401), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7401), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7401), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7401), + [anon_sym___deprecated_msg] = ACTIONS(7401), + [anon_sym___deprecated_enum_msg] = ACTIONS(7401), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7401), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7401), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7401), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7401), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7401), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7401), + [anon_sym_typeof] = ACTIONS(7401), + [anon_sym___typeof] = ACTIONS(7401), + [anon_sym___typeof__] = ACTIONS(7401), + [sym_id] = ACTIONS(7401), + [sym_instancetype] = ACTIONS(7401), + [sym_Class] = ACTIONS(7401), + [sym_SEL] = ACTIONS(7401), + [sym_IMP] = ACTIONS(7401), + [sym_BOOL] = ACTIONS(7401), + [sym_auto] = ACTIONS(7401), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3048] = { + [sym_identifier] = ACTIONS(7405), + [aux_sym_preproc_def_token1] = ACTIONS(7407), + [anon_sym_DASH] = ACTIONS(7407), + [anon_sym_PLUS] = ACTIONS(7407), + [anon_sym_typedef] = ACTIONS(7405), + [anon_sym_extern] = ACTIONS(7405), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7407), + [anon_sym___attribute] = ACTIONS(7405), + [anon_sym___attribute__] = ACTIONS(7405), + [anon_sym___declspec] = ACTIONS(7405), + [anon_sym_static] = ACTIONS(7405), + [anon_sym_auto] = ACTIONS(7405), + [anon_sym_register] = ACTIONS(7405), + [anon_sym_inline] = ACTIONS(7405), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7405), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7405), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7405), + [anon_sym_NS_INLINE] = ACTIONS(7405), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7405), + [anon_sym_CG_EXTERN] = ACTIONS(7405), + [anon_sym_CG_INLINE] = ACTIONS(7405), + [anon_sym_const] = ACTIONS(7405), + [anon_sym_volatile] = ACTIONS(7405), + [anon_sym_restrict] = ACTIONS(7405), + [anon_sym__Atomic] = ACTIONS(7405), + [anon_sym_in] = ACTIONS(7405), + [anon_sym_out] = ACTIONS(7405), + [anon_sym_inout] = ACTIONS(7405), + [anon_sym_bycopy] = ACTIONS(7405), + [anon_sym_byref] = ACTIONS(7405), + [anon_sym_oneway] = ACTIONS(7405), + [anon_sym__Nullable] = ACTIONS(7405), + [anon_sym__Nonnull] = ACTIONS(7405), + [anon_sym__Nullable_result] = ACTIONS(7405), + [anon_sym__Null_unspecified] = ACTIONS(7405), + [anon_sym___autoreleasing] = ACTIONS(7405), + [anon_sym___nullable] = ACTIONS(7405), + [anon_sym___nonnull] = ACTIONS(7405), + [anon_sym___strong] = ACTIONS(7405), + [anon_sym___weak] = ACTIONS(7405), + [anon_sym___bridge] = ACTIONS(7405), + [anon_sym___bridge_transfer] = ACTIONS(7405), + [anon_sym___bridge_retained] = ACTIONS(7405), + [anon_sym___unsafe_unretained] = ACTIONS(7405), + [anon_sym___block] = ACTIONS(7405), + [anon_sym___kindof] = ACTIONS(7405), + [anon_sym___unused] = ACTIONS(7405), + [anon_sym__Complex] = ACTIONS(7405), + [anon_sym___complex] = ACTIONS(7405), + [anon_sym_IBOutlet] = ACTIONS(7405), + [anon_sym_IBInspectable] = ACTIONS(7405), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7405), + [anon_sym_signed] = ACTIONS(7405), + [anon_sym_unsigned] = ACTIONS(7405), + [anon_sym_long] = ACTIONS(7405), + [anon_sym_short] = ACTIONS(7405), + [sym_primitive_type] = ACTIONS(7405), + [anon_sym_enum] = ACTIONS(7405), + [anon_sym_NS_ENUM] = ACTIONS(7405), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7405), + [anon_sym_NS_OPTIONS] = ACTIONS(7405), + [anon_sym_struct] = ACTIONS(7405), + [anon_sym_union] = ACTIONS(7405), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7405), + [anon_sym_ATend] = ACTIONS(7407), + [sym_optional] = ACTIONS(7407), + [sym_required] = ACTIONS(7407), + [anon_sym_ATproperty] = ACTIONS(7407), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7405), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7405), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7405), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7405), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7405), + [anon_sym_NS_DIRECT] = ACTIONS(7405), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7405), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7405), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7405), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7405), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7405), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7405), + [anon_sym_NS_AVAILABLE] = ACTIONS(7405), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7405), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7405), + [anon_sym_API_AVAILABLE] = ACTIONS(7405), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7405), + [anon_sym_API_DEPRECATED] = ACTIONS(7405), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7405), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7405), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7405), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7405), + [anon_sym___deprecated_msg] = ACTIONS(7405), + [anon_sym___deprecated_enum_msg] = ACTIONS(7405), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7405), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7405), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7405), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7405), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7405), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7405), + [anon_sym_typeof] = ACTIONS(7405), + [anon_sym___typeof] = ACTIONS(7405), + [anon_sym___typeof__] = ACTIONS(7405), + [sym_id] = ACTIONS(7405), + [sym_instancetype] = ACTIONS(7405), + [sym_Class] = ACTIONS(7405), + [sym_SEL] = ACTIONS(7405), + [sym_IMP] = ACTIONS(7405), + [sym_BOOL] = ACTIONS(7405), + [sym_auto] = ACTIONS(7405), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3049] = { + [sym_identifier] = ACTIONS(7409), + [aux_sym_preproc_def_token1] = ACTIONS(7411), + [anon_sym_DASH] = ACTIONS(7411), + [anon_sym_PLUS] = ACTIONS(7411), + [anon_sym_typedef] = ACTIONS(7409), + [anon_sym_extern] = ACTIONS(7409), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7411), + [anon_sym___attribute] = ACTIONS(7409), + [anon_sym___attribute__] = ACTIONS(7409), + [anon_sym___declspec] = ACTIONS(7409), + [anon_sym_static] = ACTIONS(7409), + [anon_sym_auto] = ACTIONS(7409), + [anon_sym_register] = ACTIONS(7409), + [anon_sym_inline] = ACTIONS(7409), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7409), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7409), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7409), + [anon_sym_NS_INLINE] = ACTIONS(7409), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7409), + [anon_sym_CG_EXTERN] = ACTIONS(7409), + [anon_sym_CG_INLINE] = ACTIONS(7409), + [anon_sym_const] = ACTIONS(7409), + [anon_sym_volatile] = ACTIONS(7409), + [anon_sym_restrict] = ACTIONS(7409), + [anon_sym__Atomic] = ACTIONS(7409), + [anon_sym_in] = ACTIONS(7409), + [anon_sym_out] = ACTIONS(7409), + [anon_sym_inout] = ACTIONS(7409), + [anon_sym_bycopy] = ACTIONS(7409), + [anon_sym_byref] = ACTIONS(7409), + [anon_sym_oneway] = ACTIONS(7409), + [anon_sym__Nullable] = ACTIONS(7409), + [anon_sym__Nonnull] = ACTIONS(7409), + [anon_sym__Nullable_result] = ACTIONS(7409), + [anon_sym__Null_unspecified] = ACTIONS(7409), + [anon_sym___autoreleasing] = ACTIONS(7409), + [anon_sym___nullable] = ACTIONS(7409), + [anon_sym___nonnull] = ACTIONS(7409), + [anon_sym___strong] = ACTIONS(7409), + [anon_sym___weak] = ACTIONS(7409), + [anon_sym___bridge] = ACTIONS(7409), + [anon_sym___bridge_transfer] = ACTIONS(7409), + [anon_sym___bridge_retained] = ACTIONS(7409), + [anon_sym___unsafe_unretained] = ACTIONS(7409), + [anon_sym___block] = ACTIONS(7409), + [anon_sym___kindof] = ACTIONS(7409), + [anon_sym___unused] = ACTIONS(7409), + [anon_sym__Complex] = ACTIONS(7409), + [anon_sym___complex] = ACTIONS(7409), + [anon_sym_IBOutlet] = ACTIONS(7409), + [anon_sym_IBInspectable] = ACTIONS(7409), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7409), + [anon_sym_signed] = ACTIONS(7409), + [anon_sym_unsigned] = ACTIONS(7409), + [anon_sym_long] = ACTIONS(7409), + [anon_sym_short] = ACTIONS(7409), + [sym_primitive_type] = ACTIONS(7409), + [anon_sym_enum] = ACTIONS(7409), + [anon_sym_NS_ENUM] = ACTIONS(7409), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7409), + [anon_sym_NS_OPTIONS] = ACTIONS(7409), + [anon_sym_struct] = ACTIONS(7409), + [anon_sym_union] = ACTIONS(7409), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7409), + [anon_sym_ATend] = ACTIONS(7411), + [sym_optional] = ACTIONS(7411), + [sym_required] = ACTIONS(7411), + [anon_sym_ATproperty] = ACTIONS(7411), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7409), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7409), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7409), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7409), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7409), + [anon_sym_NS_DIRECT] = ACTIONS(7409), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7409), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7409), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7409), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7409), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7409), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7409), + [anon_sym_NS_AVAILABLE] = ACTIONS(7409), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7409), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7409), + [anon_sym_API_AVAILABLE] = ACTIONS(7409), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7409), + [anon_sym_API_DEPRECATED] = ACTIONS(7409), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7409), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7409), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7409), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7409), + [anon_sym___deprecated_msg] = ACTIONS(7409), + [anon_sym___deprecated_enum_msg] = ACTIONS(7409), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7409), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7409), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7409), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7409), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7409), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7409), + [anon_sym_typeof] = ACTIONS(7409), + [anon_sym___typeof] = ACTIONS(7409), + [anon_sym___typeof__] = ACTIONS(7409), + [sym_id] = ACTIONS(7409), + [sym_instancetype] = ACTIONS(7409), + [sym_Class] = ACTIONS(7409), + [sym_SEL] = ACTIONS(7409), + [sym_IMP] = ACTIONS(7409), + [sym_BOOL] = ACTIONS(7409), + [sym_auto] = ACTIONS(7409), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3050] = { + [sym_identifier] = ACTIONS(7413), + [aux_sym_preproc_def_token1] = ACTIONS(7415), + [anon_sym_DASH] = ACTIONS(7415), + [anon_sym_PLUS] = ACTIONS(7415), + [anon_sym_typedef] = ACTIONS(7413), + [anon_sym_extern] = ACTIONS(7413), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7415), + [anon_sym___attribute] = ACTIONS(7413), + [anon_sym___attribute__] = ACTIONS(7413), + [anon_sym___declspec] = ACTIONS(7413), + [anon_sym_static] = ACTIONS(7413), + [anon_sym_auto] = ACTIONS(7413), + [anon_sym_register] = ACTIONS(7413), + [anon_sym_inline] = ACTIONS(7413), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7413), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7413), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7413), + [anon_sym_NS_INLINE] = ACTIONS(7413), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7413), + [anon_sym_CG_EXTERN] = ACTIONS(7413), + [anon_sym_CG_INLINE] = ACTIONS(7413), + [anon_sym_const] = ACTIONS(7413), + [anon_sym_volatile] = ACTIONS(7413), + [anon_sym_restrict] = ACTIONS(7413), + [anon_sym__Atomic] = ACTIONS(7413), + [anon_sym_in] = ACTIONS(7413), + [anon_sym_out] = ACTIONS(7413), + [anon_sym_inout] = ACTIONS(7413), + [anon_sym_bycopy] = ACTIONS(7413), + [anon_sym_byref] = ACTIONS(7413), + [anon_sym_oneway] = ACTIONS(7413), + [anon_sym__Nullable] = ACTIONS(7413), + [anon_sym__Nonnull] = ACTIONS(7413), + [anon_sym__Nullable_result] = ACTIONS(7413), + [anon_sym__Null_unspecified] = ACTIONS(7413), + [anon_sym___autoreleasing] = ACTIONS(7413), + [anon_sym___nullable] = ACTIONS(7413), + [anon_sym___nonnull] = ACTIONS(7413), + [anon_sym___strong] = ACTIONS(7413), + [anon_sym___weak] = ACTIONS(7413), + [anon_sym___bridge] = ACTIONS(7413), + [anon_sym___bridge_transfer] = ACTIONS(7413), + [anon_sym___bridge_retained] = ACTIONS(7413), + [anon_sym___unsafe_unretained] = ACTIONS(7413), + [anon_sym___block] = ACTIONS(7413), + [anon_sym___kindof] = ACTIONS(7413), + [anon_sym___unused] = ACTIONS(7413), + [anon_sym__Complex] = ACTIONS(7413), + [anon_sym___complex] = ACTIONS(7413), + [anon_sym_IBOutlet] = ACTIONS(7413), + [anon_sym_IBInspectable] = ACTIONS(7413), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7413), + [anon_sym_signed] = ACTIONS(7413), + [anon_sym_unsigned] = ACTIONS(7413), + [anon_sym_long] = ACTIONS(7413), + [anon_sym_short] = ACTIONS(7413), + [sym_primitive_type] = ACTIONS(7413), + [anon_sym_enum] = ACTIONS(7413), + [anon_sym_NS_ENUM] = ACTIONS(7413), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7413), + [anon_sym_NS_OPTIONS] = ACTIONS(7413), + [anon_sym_struct] = ACTIONS(7413), + [anon_sym_union] = ACTIONS(7413), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7413), + [anon_sym_ATend] = ACTIONS(7415), + [sym_optional] = ACTIONS(7415), + [sym_required] = ACTIONS(7415), + [anon_sym_ATproperty] = ACTIONS(7415), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7413), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7413), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7413), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7413), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7413), + [anon_sym_NS_DIRECT] = ACTIONS(7413), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7413), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7413), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7413), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7413), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7413), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7413), + [anon_sym_NS_AVAILABLE] = ACTIONS(7413), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7413), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7413), + [anon_sym_API_AVAILABLE] = ACTIONS(7413), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7413), + [anon_sym_API_DEPRECATED] = ACTIONS(7413), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7413), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7413), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7413), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7413), + [anon_sym___deprecated_msg] = ACTIONS(7413), + [anon_sym___deprecated_enum_msg] = ACTIONS(7413), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7413), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7413), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7413), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7413), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7413), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7413), + [anon_sym_typeof] = ACTIONS(7413), + [anon_sym___typeof] = ACTIONS(7413), + [anon_sym___typeof__] = ACTIONS(7413), + [sym_id] = ACTIONS(7413), + [sym_instancetype] = ACTIONS(7413), + [sym_Class] = ACTIONS(7413), + [sym_SEL] = ACTIONS(7413), + [sym_IMP] = ACTIONS(7413), + [sym_BOOL] = ACTIONS(7413), + [sym_auto] = ACTIONS(7413), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3051] = { + [sym_identifier] = ACTIONS(7417), + [aux_sym_preproc_def_token1] = ACTIONS(7419), + [anon_sym_DASH] = ACTIONS(7419), + [anon_sym_PLUS] = ACTIONS(7419), + [anon_sym_typedef] = ACTIONS(7417), + [anon_sym_extern] = ACTIONS(7417), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7419), + [anon_sym___attribute] = ACTIONS(7417), + [anon_sym___attribute__] = ACTIONS(7417), + [anon_sym___declspec] = ACTIONS(7417), + [anon_sym_static] = ACTIONS(7417), + [anon_sym_auto] = ACTIONS(7417), + [anon_sym_register] = ACTIONS(7417), + [anon_sym_inline] = ACTIONS(7417), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7417), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7417), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7417), + [anon_sym_NS_INLINE] = ACTIONS(7417), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7417), + [anon_sym_CG_EXTERN] = ACTIONS(7417), + [anon_sym_CG_INLINE] = ACTIONS(7417), + [anon_sym_const] = ACTIONS(7417), + [anon_sym_volatile] = ACTIONS(7417), + [anon_sym_restrict] = ACTIONS(7417), + [anon_sym__Atomic] = ACTIONS(7417), + [anon_sym_in] = ACTIONS(7417), + [anon_sym_out] = ACTIONS(7417), + [anon_sym_inout] = ACTIONS(7417), + [anon_sym_bycopy] = ACTIONS(7417), + [anon_sym_byref] = ACTIONS(7417), + [anon_sym_oneway] = ACTIONS(7417), + [anon_sym__Nullable] = ACTIONS(7417), + [anon_sym__Nonnull] = ACTIONS(7417), + [anon_sym__Nullable_result] = ACTIONS(7417), + [anon_sym__Null_unspecified] = ACTIONS(7417), + [anon_sym___autoreleasing] = ACTIONS(7417), + [anon_sym___nullable] = ACTIONS(7417), + [anon_sym___nonnull] = ACTIONS(7417), + [anon_sym___strong] = ACTIONS(7417), + [anon_sym___weak] = ACTIONS(7417), + [anon_sym___bridge] = ACTIONS(7417), + [anon_sym___bridge_transfer] = ACTIONS(7417), + [anon_sym___bridge_retained] = ACTIONS(7417), + [anon_sym___unsafe_unretained] = ACTIONS(7417), + [anon_sym___block] = ACTIONS(7417), + [anon_sym___kindof] = ACTIONS(7417), + [anon_sym___unused] = ACTIONS(7417), + [anon_sym__Complex] = ACTIONS(7417), + [anon_sym___complex] = ACTIONS(7417), + [anon_sym_IBOutlet] = ACTIONS(7417), + [anon_sym_IBInspectable] = ACTIONS(7417), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7417), + [anon_sym_signed] = ACTIONS(7417), + [anon_sym_unsigned] = ACTIONS(7417), + [anon_sym_long] = ACTIONS(7417), + [anon_sym_short] = ACTIONS(7417), + [sym_primitive_type] = ACTIONS(7417), + [anon_sym_enum] = ACTIONS(7417), + [anon_sym_NS_ENUM] = ACTIONS(7417), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7417), + [anon_sym_NS_OPTIONS] = ACTIONS(7417), + [anon_sym_struct] = ACTIONS(7417), + [anon_sym_union] = ACTIONS(7417), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7417), + [anon_sym_ATend] = ACTIONS(7419), + [sym_optional] = ACTIONS(7419), + [sym_required] = ACTIONS(7419), + [anon_sym_ATproperty] = ACTIONS(7419), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7417), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7417), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7417), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7417), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7417), + [anon_sym_NS_DIRECT] = ACTIONS(7417), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7417), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7417), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7417), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7417), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7417), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7417), + [anon_sym_NS_AVAILABLE] = ACTIONS(7417), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7417), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7417), + [anon_sym_API_AVAILABLE] = ACTIONS(7417), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7417), + [anon_sym_API_DEPRECATED] = ACTIONS(7417), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7417), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7417), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7417), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7417), + [anon_sym___deprecated_msg] = ACTIONS(7417), + [anon_sym___deprecated_enum_msg] = ACTIONS(7417), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7417), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7417), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7417), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7417), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7417), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7417), + [anon_sym_typeof] = ACTIONS(7417), + [anon_sym___typeof] = ACTIONS(7417), + [anon_sym___typeof__] = ACTIONS(7417), + [sym_id] = ACTIONS(7417), + [sym_instancetype] = ACTIONS(7417), + [sym_Class] = ACTIONS(7417), + [sym_SEL] = ACTIONS(7417), + [sym_IMP] = ACTIONS(7417), + [sym_BOOL] = ACTIONS(7417), + [sym_auto] = ACTIONS(7417), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3052] = { + [sym_identifier] = ACTIONS(7421), + [aux_sym_preproc_def_token1] = ACTIONS(7423), + [anon_sym_DASH] = ACTIONS(7423), + [anon_sym_PLUS] = ACTIONS(7423), + [anon_sym_typedef] = ACTIONS(7421), + [anon_sym_extern] = ACTIONS(7421), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7423), + [anon_sym___attribute] = ACTIONS(7421), + [anon_sym___attribute__] = ACTIONS(7421), + [anon_sym___declspec] = ACTIONS(7421), + [anon_sym_static] = ACTIONS(7421), + [anon_sym_auto] = ACTIONS(7421), + [anon_sym_register] = ACTIONS(7421), + [anon_sym_inline] = ACTIONS(7421), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7421), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7421), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7421), + [anon_sym_NS_INLINE] = ACTIONS(7421), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7421), + [anon_sym_CG_EXTERN] = ACTIONS(7421), + [anon_sym_CG_INLINE] = ACTIONS(7421), + [anon_sym_const] = ACTIONS(7421), + [anon_sym_volatile] = ACTIONS(7421), + [anon_sym_restrict] = ACTIONS(7421), + [anon_sym__Atomic] = ACTIONS(7421), + [anon_sym_in] = ACTIONS(7421), + [anon_sym_out] = ACTIONS(7421), + [anon_sym_inout] = ACTIONS(7421), + [anon_sym_bycopy] = ACTIONS(7421), + [anon_sym_byref] = ACTIONS(7421), + [anon_sym_oneway] = ACTIONS(7421), + [anon_sym__Nullable] = ACTIONS(7421), + [anon_sym__Nonnull] = ACTIONS(7421), + [anon_sym__Nullable_result] = ACTIONS(7421), + [anon_sym__Null_unspecified] = ACTIONS(7421), + [anon_sym___autoreleasing] = ACTIONS(7421), + [anon_sym___nullable] = ACTIONS(7421), + [anon_sym___nonnull] = ACTIONS(7421), + [anon_sym___strong] = ACTIONS(7421), + [anon_sym___weak] = ACTIONS(7421), + [anon_sym___bridge] = ACTIONS(7421), + [anon_sym___bridge_transfer] = ACTIONS(7421), + [anon_sym___bridge_retained] = ACTIONS(7421), + [anon_sym___unsafe_unretained] = ACTIONS(7421), + [anon_sym___block] = ACTIONS(7421), + [anon_sym___kindof] = ACTIONS(7421), + [anon_sym___unused] = ACTIONS(7421), + [anon_sym__Complex] = ACTIONS(7421), + [anon_sym___complex] = ACTIONS(7421), + [anon_sym_IBOutlet] = ACTIONS(7421), + [anon_sym_IBInspectable] = ACTIONS(7421), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7421), + [anon_sym_signed] = ACTIONS(7421), + [anon_sym_unsigned] = ACTIONS(7421), + [anon_sym_long] = ACTIONS(7421), + [anon_sym_short] = ACTIONS(7421), + [sym_primitive_type] = ACTIONS(7421), + [anon_sym_enum] = ACTIONS(7421), + [anon_sym_NS_ENUM] = ACTIONS(7421), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7421), + [anon_sym_NS_OPTIONS] = ACTIONS(7421), + [anon_sym_struct] = ACTIONS(7421), + [anon_sym_union] = ACTIONS(7421), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7421), + [anon_sym_ATend] = ACTIONS(7423), + [sym_optional] = ACTIONS(7423), + [sym_required] = ACTIONS(7423), + [anon_sym_ATproperty] = ACTIONS(7423), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7421), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7421), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7421), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7421), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7421), + [anon_sym_NS_DIRECT] = ACTIONS(7421), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7421), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7421), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7421), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7421), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7421), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7421), + [anon_sym_NS_AVAILABLE] = ACTIONS(7421), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7421), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7421), + [anon_sym_API_AVAILABLE] = ACTIONS(7421), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7421), + [anon_sym_API_DEPRECATED] = ACTIONS(7421), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7421), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7421), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7421), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7421), + [anon_sym___deprecated_msg] = ACTIONS(7421), + [anon_sym___deprecated_enum_msg] = ACTIONS(7421), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7421), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7421), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7421), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7421), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7421), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7421), + [anon_sym_typeof] = ACTIONS(7421), + [anon_sym___typeof] = ACTIONS(7421), + [anon_sym___typeof__] = ACTIONS(7421), + [sym_id] = ACTIONS(7421), + [sym_instancetype] = ACTIONS(7421), + [sym_Class] = ACTIONS(7421), + [sym_SEL] = ACTIONS(7421), + [sym_IMP] = ACTIONS(7421), + [sym_BOOL] = ACTIONS(7421), + [sym_auto] = ACTIONS(7421), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3053] = { + [sym_identifier] = ACTIONS(7425), + [aux_sym_preproc_def_token1] = ACTIONS(7427), + [anon_sym_DASH] = ACTIONS(7427), + [anon_sym_PLUS] = ACTIONS(7427), + [anon_sym_typedef] = ACTIONS(7425), + [anon_sym_extern] = ACTIONS(7425), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7427), + [anon_sym___attribute] = ACTIONS(7425), + [anon_sym___attribute__] = ACTIONS(7425), + [anon_sym___declspec] = ACTIONS(7425), + [anon_sym_static] = ACTIONS(7425), + [anon_sym_auto] = ACTIONS(7425), + [anon_sym_register] = ACTIONS(7425), + [anon_sym_inline] = ACTIONS(7425), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7425), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7425), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7425), + [anon_sym_NS_INLINE] = ACTIONS(7425), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7425), + [anon_sym_CG_EXTERN] = ACTIONS(7425), + [anon_sym_CG_INLINE] = ACTIONS(7425), + [anon_sym_const] = ACTIONS(7425), + [anon_sym_volatile] = ACTIONS(7425), + [anon_sym_restrict] = ACTIONS(7425), + [anon_sym__Atomic] = ACTIONS(7425), + [anon_sym_in] = ACTIONS(7425), + [anon_sym_out] = ACTIONS(7425), + [anon_sym_inout] = ACTIONS(7425), + [anon_sym_bycopy] = ACTIONS(7425), + [anon_sym_byref] = ACTIONS(7425), + [anon_sym_oneway] = ACTIONS(7425), + [anon_sym__Nullable] = ACTIONS(7425), + [anon_sym__Nonnull] = ACTIONS(7425), + [anon_sym__Nullable_result] = ACTIONS(7425), + [anon_sym__Null_unspecified] = ACTIONS(7425), + [anon_sym___autoreleasing] = ACTIONS(7425), + [anon_sym___nullable] = ACTIONS(7425), + [anon_sym___nonnull] = ACTIONS(7425), + [anon_sym___strong] = ACTIONS(7425), + [anon_sym___weak] = ACTIONS(7425), + [anon_sym___bridge] = ACTIONS(7425), + [anon_sym___bridge_transfer] = ACTIONS(7425), + [anon_sym___bridge_retained] = ACTIONS(7425), + [anon_sym___unsafe_unretained] = ACTIONS(7425), + [anon_sym___block] = ACTIONS(7425), + [anon_sym___kindof] = ACTIONS(7425), + [anon_sym___unused] = ACTIONS(7425), + [anon_sym__Complex] = ACTIONS(7425), + [anon_sym___complex] = ACTIONS(7425), + [anon_sym_IBOutlet] = ACTIONS(7425), + [anon_sym_IBInspectable] = ACTIONS(7425), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7425), + [anon_sym_signed] = ACTIONS(7425), + [anon_sym_unsigned] = ACTIONS(7425), + [anon_sym_long] = ACTIONS(7425), + [anon_sym_short] = ACTIONS(7425), + [sym_primitive_type] = ACTIONS(7425), + [anon_sym_enum] = ACTIONS(7425), + [anon_sym_NS_ENUM] = ACTIONS(7425), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7425), + [anon_sym_NS_OPTIONS] = ACTIONS(7425), + [anon_sym_struct] = ACTIONS(7425), + [anon_sym_union] = ACTIONS(7425), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7425), + [anon_sym_ATend] = ACTIONS(7427), + [sym_optional] = ACTIONS(7427), + [sym_required] = ACTIONS(7427), + [anon_sym_ATproperty] = ACTIONS(7427), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7425), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7425), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7425), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7425), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7425), + [anon_sym_NS_DIRECT] = ACTIONS(7425), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7425), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7425), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7425), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7425), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7425), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7425), + [anon_sym_NS_AVAILABLE] = ACTIONS(7425), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7425), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7425), + [anon_sym_API_AVAILABLE] = ACTIONS(7425), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7425), + [anon_sym_API_DEPRECATED] = ACTIONS(7425), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7425), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7425), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7425), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7425), + [anon_sym___deprecated_msg] = ACTIONS(7425), + [anon_sym___deprecated_enum_msg] = ACTIONS(7425), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7425), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7425), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7425), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7425), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7425), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7425), + [anon_sym_typeof] = ACTIONS(7425), + [anon_sym___typeof] = ACTIONS(7425), + [anon_sym___typeof__] = ACTIONS(7425), + [sym_id] = ACTIONS(7425), + [sym_instancetype] = ACTIONS(7425), + [sym_Class] = ACTIONS(7425), + [sym_SEL] = ACTIONS(7425), + [sym_IMP] = ACTIONS(7425), + [sym_BOOL] = ACTIONS(7425), + [sym_auto] = ACTIONS(7425), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3054] = { + [sym_identifier] = ACTIONS(7429), + [aux_sym_preproc_def_token1] = ACTIONS(7431), + [anon_sym_DASH] = ACTIONS(7431), + [anon_sym_PLUS] = ACTIONS(7431), + [anon_sym_typedef] = ACTIONS(7429), + [anon_sym_extern] = ACTIONS(7429), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7431), + [anon_sym___attribute] = ACTIONS(7429), + [anon_sym___attribute__] = ACTIONS(7429), + [anon_sym___declspec] = ACTIONS(7429), + [anon_sym_static] = ACTIONS(7429), + [anon_sym_auto] = ACTIONS(7429), + [anon_sym_register] = ACTIONS(7429), + [anon_sym_inline] = ACTIONS(7429), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7429), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7429), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7429), + [anon_sym_NS_INLINE] = ACTIONS(7429), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7429), + [anon_sym_CG_EXTERN] = ACTIONS(7429), + [anon_sym_CG_INLINE] = ACTIONS(7429), + [anon_sym_const] = ACTIONS(7429), + [anon_sym_volatile] = ACTIONS(7429), + [anon_sym_restrict] = ACTIONS(7429), + [anon_sym__Atomic] = ACTIONS(7429), + [anon_sym_in] = ACTIONS(7429), + [anon_sym_out] = ACTIONS(7429), + [anon_sym_inout] = ACTIONS(7429), + [anon_sym_bycopy] = ACTIONS(7429), + [anon_sym_byref] = ACTIONS(7429), + [anon_sym_oneway] = ACTIONS(7429), + [anon_sym__Nullable] = ACTIONS(7429), + [anon_sym__Nonnull] = ACTIONS(7429), + [anon_sym__Nullable_result] = ACTIONS(7429), + [anon_sym__Null_unspecified] = ACTIONS(7429), + [anon_sym___autoreleasing] = ACTIONS(7429), + [anon_sym___nullable] = ACTIONS(7429), + [anon_sym___nonnull] = ACTIONS(7429), + [anon_sym___strong] = ACTIONS(7429), + [anon_sym___weak] = ACTIONS(7429), + [anon_sym___bridge] = ACTIONS(7429), + [anon_sym___bridge_transfer] = ACTIONS(7429), + [anon_sym___bridge_retained] = ACTIONS(7429), + [anon_sym___unsafe_unretained] = ACTIONS(7429), + [anon_sym___block] = ACTIONS(7429), + [anon_sym___kindof] = ACTIONS(7429), + [anon_sym___unused] = ACTIONS(7429), + [anon_sym__Complex] = ACTIONS(7429), + [anon_sym___complex] = ACTIONS(7429), + [anon_sym_IBOutlet] = ACTIONS(7429), + [anon_sym_IBInspectable] = ACTIONS(7429), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7429), + [anon_sym_signed] = ACTIONS(7429), + [anon_sym_unsigned] = ACTIONS(7429), + [anon_sym_long] = ACTIONS(7429), + [anon_sym_short] = ACTIONS(7429), + [sym_primitive_type] = ACTIONS(7429), + [anon_sym_enum] = ACTIONS(7429), + [anon_sym_NS_ENUM] = ACTIONS(7429), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7429), + [anon_sym_NS_OPTIONS] = ACTIONS(7429), + [anon_sym_struct] = ACTIONS(7429), + [anon_sym_union] = ACTIONS(7429), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7429), + [anon_sym_ATend] = ACTIONS(7431), + [sym_optional] = ACTIONS(7431), + [sym_required] = ACTIONS(7431), + [anon_sym_ATproperty] = ACTIONS(7431), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7429), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7429), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7429), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7429), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7429), + [anon_sym_NS_DIRECT] = ACTIONS(7429), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7429), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7429), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7429), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7429), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7429), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7429), + [anon_sym_NS_AVAILABLE] = ACTIONS(7429), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7429), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7429), + [anon_sym_API_AVAILABLE] = ACTIONS(7429), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7429), + [anon_sym_API_DEPRECATED] = ACTIONS(7429), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7429), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7429), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7429), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7429), + [anon_sym___deprecated_msg] = ACTIONS(7429), + [anon_sym___deprecated_enum_msg] = ACTIONS(7429), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7429), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7429), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7429), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7429), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7429), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7429), + [anon_sym_typeof] = ACTIONS(7429), + [anon_sym___typeof] = ACTIONS(7429), + [anon_sym___typeof__] = ACTIONS(7429), + [sym_id] = ACTIONS(7429), + [sym_instancetype] = ACTIONS(7429), + [sym_Class] = ACTIONS(7429), + [sym_SEL] = ACTIONS(7429), + [sym_IMP] = ACTIONS(7429), + [sym_BOOL] = ACTIONS(7429), + [sym_auto] = ACTIONS(7429), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3055] = { + [sym_identifier] = ACTIONS(7433), + [aux_sym_preproc_def_token1] = ACTIONS(7435), + [anon_sym_DASH] = ACTIONS(7435), + [anon_sym_PLUS] = ACTIONS(7435), + [anon_sym_typedef] = ACTIONS(7433), + [anon_sym_extern] = ACTIONS(7433), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7435), + [anon_sym___attribute] = ACTIONS(7433), + [anon_sym___attribute__] = ACTIONS(7433), + [anon_sym___declspec] = ACTIONS(7433), + [anon_sym_static] = ACTIONS(7433), + [anon_sym_auto] = ACTIONS(7433), + [anon_sym_register] = ACTIONS(7433), + [anon_sym_inline] = ACTIONS(7433), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7433), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7433), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7433), + [anon_sym_NS_INLINE] = ACTIONS(7433), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7433), + [anon_sym_CG_EXTERN] = ACTIONS(7433), + [anon_sym_CG_INLINE] = ACTIONS(7433), + [anon_sym_const] = ACTIONS(7433), + [anon_sym_volatile] = ACTIONS(7433), + [anon_sym_restrict] = ACTIONS(7433), + [anon_sym__Atomic] = ACTIONS(7433), + [anon_sym_in] = ACTIONS(7433), + [anon_sym_out] = ACTIONS(7433), + [anon_sym_inout] = ACTIONS(7433), + [anon_sym_bycopy] = ACTIONS(7433), + [anon_sym_byref] = ACTIONS(7433), + [anon_sym_oneway] = ACTIONS(7433), + [anon_sym__Nullable] = ACTIONS(7433), + [anon_sym__Nonnull] = ACTIONS(7433), + [anon_sym__Nullable_result] = ACTIONS(7433), + [anon_sym__Null_unspecified] = ACTIONS(7433), + [anon_sym___autoreleasing] = ACTIONS(7433), + [anon_sym___nullable] = ACTIONS(7433), + [anon_sym___nonnull] = ACTIONS(7433), + [anon_sym___strong] = ACTIONS(7433), + [anon_sym___weak] = ACTIONS(7433), + [anon_sym___bridge] = ACTIONS(7433), + [anon_sym___bridge_transfer] = ACTIONS(7433), + [anon_sym___bridge_retained] = ACTIONS(7433), + [anon_sym___unsafe_unretained] = ACTIONS(7433), + [anon_sym___block] = ACTIONS(7433), + [anon_sym___kindof] = ACTIONS(7433), + [anon_sym___unused] = ACTIONS(7433), + [anon_sym__Complex] = ACTIONS(7433), + [anon_sym___complex] = ACTIONS(7433), + [anon_sym_IBOutlet] = ACTIONS(7433), + [anon_sym_IBInspectable] = ACTIONS(7433), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7433), + [anon_sym_signed] = ACTIONS(7433), + [anon_sym_unsigned] = ACTIONS(7433), + [anon_sym_long] = ACTIONS(7433), + [anon_sym_short] = ACTIONS(7433), + [sym_primitive_type] = ACTIONS(7433), + [anon_sym_enum] = ACTIONS(7433), + [anon_sym_NS_ENUM] = ACTIONS(7433), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7433), + [anon_sym_NS_OPTIONS] = ACTIONS(7433), + [anon_sym_struct] = ACTIONS(7433), + [anon_sym_union] = ACTIONS(7433), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7433), + [anon_sym_ATend] = ACTIONS(7435), + [sym_optional] = ACTIONS(7435), + [sym_required] = ACTIONS(7435), + [anon_sym_ATproperty] = ACTIONS(7435), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7433), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7433), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7433), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7433), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7433), + [anon_sym_NS_DIRECT] = ACTIONS(7433), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7433), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7433), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7433), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7433), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7433), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7433), + [anon_sym_NS_AVAILABLE] = ACTIONS(7433), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7433), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7433), + [anon_sym_API_AVAILABLE] = ACTIONS(7433), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7433), + [anon_sym_API_DEPRECATED] = ACTIONS(7433), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7433), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7433), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7433), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7433), + [anon_sym___deprecated_msg] = ACTIONS(7433), + [anon_sym___deprecated_enum_msg] = ACTIONS(7433), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7433), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7433), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7433), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7433), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7433), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7433), + [anon_sym_typeof] = ACTIONS(7433), + [anon_sym___typeof] = ACTIONS(7433), + [anon_sym___typeof__] = ACTIONS(7433), + [sym_id] = ACTIONS(7433), + [sym_instancetype] = ACTIONS(7433), + [sym_Class] = ACTIONS(7433), + [sym_SEL] = ACTIONS(7433), + [sym_IMP] = ACTIONS(7433), + [sym_BOOL] = ACTIONS(7433), + [sym_auto] = ACTIONS(7433), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3056] = { + [sym_identifier] = ACTIONS(7437), + [aux_sym_preproc_def_token1] = ACTIONS(7439), + [anon_sym_DASH] = ACTIONS(7439), + [anon_sym_PLUS] = ACTIONS(7439), + [anon_sym_typedef] = ACTIONS(7437), + [anon_sym_extern] = ACTIONS(7437), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7439), + [anon_sym___attribute] = ACTIONS(7437), + [anon_sym___attribute__] = ACTIONS(7437), + [anon_sym___declspec] = ACTIONS(7437), + [anon_sym_static] = ACTIONS(7437), + [anon_sym_auto] = ACTIONS(7437), + [anon_sym_register] = ACTIONS(7437), + [anon_sym_inline] = ACTIONS(7437), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7437), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7437), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7437), + [anon_sym_NS_INLINE] = ACTIONS(7437), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7437), + [anon_sym_CG_EXTERN] = ACTIONS(7437), + [anon_sym_CG_INLINE] = ACTIONS(7437), + [anon_sym_const] = ACTIONS(7437), + [anon_sym_volatile] = ACTIONS(7437), + [anon_sym_restrict] = ACTIONS(7437), + [anon_sym__Atomic] = ACTIONS(7437), + [anon_sym_in] = ACTIONS(7437), + [anon_sym_out] = ACTIONS(7437), + [anon_sym_inout] = ACTIONS(7437), + [anon_sym_bycopy] = ACTIONS(7437), + [anon_sym_byref] = ACTIONS(7437), + [anon_sym_oneway] = ACTIONS(7437), + [anon_sym__Nullable] = ACTIONS(7437), + [anon_sym__Nonnull] = ACTIONS(7437), + [anon_sym__Nullable_result] = ACTIONS(7437), + [anon_sym__Null_unspecified] = ACTIONS(7437), + [anon_sym___autoreleasing] = ACTIONS(7437), + [anon_sym___nullable] = ACTIONS(7437), + [anon_sym___nonnull] = ACTIONS(7437), + [anon_sym___strong] = ACTIONS(7437), + [anon_sym___weak] = ACTIONS(7437), + [anon_sym___bridge] = ACTIONS(7437), + [anon_sym___bridge_transfer] = ACTIONS(7437), + [anon_sym___bridge_retained] = ACTIONS(7437), + [anon_sym___unsafe_unretained] = ACTIONS(7437), + [anon_sym___block] = ACTIONS(7437), + [anon_sym___kindof] = ACTIONS(7437), + [anon_sym___unused] = ACTIONS(7437), + [anon_sym__Complex] = ACTIONS(7437), + [anon_sym___complex] = ACTIONS(7437), + [anon_sym_IBOutlet] = ACTIONS(7437), + [anon_sym_IBInspectable] = ACTIONS(7437), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7437), + [anon_sym_signed] = ACTIONS(7437), + [anon_sym_unsigned] = ACTIONS(7437), + [anon_sym_long] = ACTIONS(7437), + [anon_sym_short] = ACTIONS(7437), + [sym_primitive_type] = ACTIONS(7437), + [anon_sym_enum] = ACTIONS(7437), + [anon_sym_NS_ENUM] = ACTIONS(7437), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7437), + [anon_sym_NS_OPTIONS] = ACTIONS(7437), + [anon_sym_struct] = ACTIONS(7437), + [anon_sym_union] = ACTIONS(7437), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7437), + [anon_sym_ATend] = ACTIONS(7439), + [sym_optional] = ACTIONS(7439), + [sym_required] = ACTIONS(7439), + [anon_sym_ATproperty] = ACTIONS(7439), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7437), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7437), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7437), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7437), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7437), + [anon_sym_NS_DIRECT] = ACTIONS(7437), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7437), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7437), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7437), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7437), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7437), + [anon_sym_NS_AVAILABLE] = ACTIONS(7437), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7437), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_API_AVAILABLE] = ACTIONS(7437), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_API_DEPRECATED] = ACTIONS(7437), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7437), + [anon_sym___deprecated_msg] = ACTIONS(7437), + [anon_sym___deprecated_enum_msg] = ACTIONS(7437), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7437), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7437), + [anon_sym_typeof] = ACTIONS(7437), + [anon_sym___typeof] = ACTIONS(7437), + [anon_sym___typeof__] = ACTIONS(7437), + [sym_id] = ACTIONS(7437), + [sym_instancetype] = ACTIONS(7437), + [sym_Class] = ACTIONS(7437), + [sym_SEL] = ACTIONS(7437), + [sym_IMP] = ACTIONS(7437), + [sym_BOOL] = ACTIONS(7437), + [sym_auto] = ACTIONS(7437), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3057] = { + [sym_identifier] = ACTIONS(7437), + [aux_sym_preproc_def_token1] = ACTIONS(7439), + [anon_sym_DASH] = ACTIONS(7439), + [anon_sym_PLUS] = ACTIONS(7439), + [anon_sym_typedef] = ACTIONS(7437), + [anon_sym_extern] = ACTIONS(7437), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7439), + [anon_sym___attribute] = ACTIONS(7437), + [anon_sym___attribute__] = ACTIONS(7437), + [anon_sym___declspec] = ACTIONS(7437), + [anon_sym_static] = ACTIONS(7437), + [anon_sym_auto] = ACTIONS(7437), + [anon_sym_register] = ACTIONS(7437), + [anon_sym_inline] = ACTIONS(7437), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7437), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7437), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7437), + [anon_sym_NS_INLINE] = ACTIONS(7437), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7437), + [anon_sym_CG_EXTERN] = ACTIONS(7437), + [anon_sym_CG_INLINE] = ACTIONS(7437), + [anon_sym_const] = ACTIONS(7437), + [anon_sym_volatile] = ACTIONS(7437), + [anon_sym_restrict] = ACTIONS(7437), + [anon_sym__Atomic] = ACTIONS(7437), + [anon_sym_in] = ACTIONS(7437), + [anon_sym_out] = ACTIONS(7437), + [anon_sym_inout] = ACTIONS(7437), + [anon_sym_bycopy] = ACTIONS(7437), + [anon_sym_byref] = ACTIONS(7437), + [anon_sym_oneway] = ACTIONS(7437), + [anon_sym__Nullable] = ACTIONS(7437), + [anon_sym__Nonnull] = ACTIONS(7437), + [anon_sym__Nullable_result] = ACTIONS(7437), + [anon_sym__Null_unspecified] = ACTIONS(7437), + [anon_sym___autoreleasing] = ACTIONS(7437), + [anon_sym___nullable] = ACTIONS(7437), + [anon_sym___nonnull] = ACTIONS(7437), + [anon_sym___strong] = ACTIONS(7437), + [anon_sym___weak] = ACTIONS(7437), + [anon_sym___bridge] = ACTIONS(7437), + [anon_sym___bridge_transfer] = ACTIONS(7437), + [anon_sym___bridge_retained] = ACTIONS(7437), + [anon_sym___unsafe_unretained] = ACTIONS(7437), + [anon_sym___block] = ACTIONS(7437), + [anon_sym___kindof] = ACTIONS(7437), + [anon_sym___unused] = ACTIONS(7437), + [anon_sym__Complex] = ACTIONS(7437), + [anon_sym___complex] = ACTIONS(7437), + [anon_sym_IBOutlet] = ACTIONS(7437), + [anon_sym_IBInspectable] = ACTIONS(7437), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7437), + [anon_sym_signed] = ACTIONS(7437), + [anon_sym_unsigned] = ACTIONS(7437), + [anon_sym_long] = ACTIONS(7437), + [anon_sym_short] = ACTIONS(7437), + [sym_primitive_type] = ACTIONS(7437), + [anon_sym_enum] = ACTIONS(7437), + [anon_sym_NS_ENUM] = ACTIONS(7437), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7437), + [anon_sym_NS_OPTIONS] = ACTIONS(7437), + [anon_sym_struct] = ACTIONS(7437), + [anon_sym_union] = ACTIONS(7437), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7437), + [anon_sym_ATend] = ACTIONS(7439), + [sym_optional] = ACTIONS(7439), + [sym_required] = ACTIONS(7439), + [anon_sym_ATproperty] = ACTIONS(7439), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7437), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7437), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7437), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7437), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7437), + [anon_sym_NS_DIRECT] = ACTIONS(7437), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7437), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7437), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7437), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7437), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7437), + [anon_sym_NS_AVAILABLE] = ACTIONS(7437), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7437), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_API_AVAILABLE] = ACTIONS(7437), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_API_DEPRECATED] = ACTIONS(7437), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7437), + [anon_sym___deprecated_msg] = ACTIONS(7437), + [anon_sym___deprecated_enum_msg] = ACTIONS(7437), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7437), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7437), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7437), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7437), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7437), + [anon_sym_typeof] = ACTIONS(7437), + [anon_sym___typeof] = ACTIONS(7437), + [anon_sym___typeof__] = ACTIONS(7437), + [sym_id] = ACTIONS(7437), + [sym_instancetype] = ACTIONS(7437), + [sym_Class] = ACTIONS(7437), + [sym_SEL] = ACTIONS(7437), + [sym_IMP] = ACTIONS(7437), + [sym_BOOL] = ACTIONS(7437), + [sym_auto] = ACTIONS(7437), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3058] = { + [sym_identifier] = ACTIONS(7441), + [aux_sym_preproc_def_token1] = ACTIONS(7443), + [anon_sym_DASH] = ACTIONS(7443), + [anon_sym_PLUS] = ACTIONS(7443), + [anon_sym_typedef] = ACTIONS(7441), + [anon_sym_extern] = ACTIONS(7441), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7443), + [anon_sym___attribute] = ACTIONS(7441), + [anon_sym___attribute__] = ACTIONS(7441), + [anon_sym___declspec] = ACTIONS(7441), + [anon_sym_static] = ACTIONS(7441), + [anon_sym_auto] = ACTIONS(7441), + [anon_sym_register] = ACTIONS(7441), + [anon_sym_inline] = ACTIONS(7441), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7441), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7441), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7441), + [anon_sym_NS_INLINE] = ACTIONS(7441), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7441), + [anon_sym_CG_EXTERN] = ACTIONS(7441), + [anon_sym_CG_INLINE] = ACTIONS(7441), + [anon_sym_const] = ACTIONS(7441), + [anon_sym_volatile] = ACTIONS(7441), + [anon_sym_restrict] = ACTIONS(7441), + [anon_sym__Atomic] = ACTIONS(7441), + [anon_sym_in] = ACTIONS(7441), + [anon_sym_out] = ACTIONS(7441), + [anon_sym_inout] = ACTIONS(7441), + [anon_sym_bycopy] = ACTIONS(7441), + [anon_sym_byref] = ACTIONS(7441), + [anon_sym_oneway] = ACTIONS(7441), + [anon_sym__Nullable] = ACTIONS(7441), + [anon_sym__Nonnull] = ACTIONS(7441), + [anon_sym__Nullable_result] = ACTIONS(7441), + [anon_sym__Null_unspecified] = ACTIONS(7441), + [anon_sym___autoreleasing] = ACTIONS(7441), + [anon_sym___nullable] = ACTIONS(7441), + [anon_sym___nonnull] = ACTIONS(7441), + [anon_sym___strong] = ACTIONS(7441), + [anon_sym___weak] = ACTIONS(7441), + [anon_sym___bridge] = ACTIONS(7441), + [anon_sym___bridge_transfer] = ACTIONS(7441), + [anon_sym___bridge_retained] = ACTIONS(7441), + [anon_sym___unsafe_unretained] = ACTIONS(7441), + [anon_sym___block] = ACTIONS(7441), + [anon_sym___kindof] = ACTIONS(7441), + [anon_sym___unused] = ACTIONS(7441), + [anon_sym__Complex] = ACTIONS(7441), + [anon_sym___complex] = ACTIONS(7441), + [anon_sym_IBOutlet] = ACTIONS(7441), + [anon_sym_IBInspectable] = ACTIONS(7441), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7441), + [anon_sym_signed] = ACTIONS(7441), + [anon_sym_unsigned] = ACTIONS(7441), + [anon_sym_long] = ACTIONS(7441), + [anon_sym_short] = ACTIONS(7441), + [sym_primitive_type] = ACTIONS(7441), + [anon_sym_enum] = ACTIONS(7441), + [anon_sym_NS_ENUM] = ACTIONS(7441), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7441), + [anon_sym_NS_OPTIONS] = ACTIONS(7441), + [anon_sym_struct] = ACTIONS(7441), + [anon_sym_union] = ACTIONS(7441), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7441), + [anon_sym_ATend] = ACTIONS(7443), + [sym_optional] = ACTIONS(7443), + [sym_required] = ACTIONS(7443), + [anon_sym_ATproperty] = ACTIONS(7443), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7441), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7441), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7441), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7441), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7441), + [anon_sym_NS_DIRECT] = ACTIONS(7441), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7441), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7441), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7441), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7441), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7441), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7441), + [anon_sym_NS_AVAILABLE] = ACTIONS(7441), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7441), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7441), + [anon_sym_API_AVAILABLE] = ACTIONS(7441), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7441), + [anon_sym_API_DEPRECATED] = ACTIONS(7441), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7441), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7441), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7441), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7441), + [anon_sym___deprecated_msg] = ACTIONS(7441), + [anon_sym___deprecated_enum_msg] = ACTIONS(7441), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7441), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7441), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7441), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7441), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7441), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7441), + [anon_sym_typeof] = ACTIONS(7441), + [anon_sym___typeof] = ACTIONS(7441), + [anon_sym___typeof__] = ACTIONS(7441), + [sym_id] = ACTIONS(7441), + [sym_instancetype] = ACTIONS(7441), + [sym_Class] = ACTIONS(7441), + [sym_SEL] = ACTIONS(7441), + [sym_IMP] = ACTIONS(7441), + [sym_BOOL] = ACTIONS(7441), + [sym_auto] = ACTIONS(7441), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3059] = { + [sym_identifier] = ACTIONS(7445), + [aux_sym_preproc_def_token1] = ACTIONS(7447), + [anon_sym_DASH] = ACTIONS(7447), + [anon_sym_PLUS] = ACTIONS(7447), + [anon_sym_typedef] = ACTIONS(7445), + [anon_sym_extern] = ACTIONS(7445), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7447), + [anon_sym___attribute] = ACTIONS(7445), + [anon_sym___attribute__] = ACTIONS(7445), + [anon_sym___declspec] = ACTIONS(7445), + [anon_sym_static] = ACTIONS(7445), + [anon_sym_auto] = ACTIONS(7445), + [anon_sym_register] = ACTIONS(7445), + [anon_sym_inline] = ACTIONS(7445), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7445), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7445), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7445), + [anon_sym_NS_INLINE] = ACTIONS(7445), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7445), + [anon_sym_CG_EXTERN] = ACTIONS(7445), + [anon_sym_CG_INLINE] = ACTIONS(7445), + [anon_sym_const] = ACTIONS(7445), + [anon_sym_volatile] = ACTIONS(7445), + [anon_sym_restrict] = ACTIONS(7445), + [anon_sym__Atomic] = ACTIONS(7445), + [anon_sym_in] = ACTIONS(7445), + [anon_sym_out] = ACTIONS(7445), + [anon_sym_inout] = ACTIONS(7445), + [anon_sym_bycopy] = ACTIONS(7445), + [anon_sym_byref] = ACTIONS(7445), + [anon_sym_oneway] = ACTIONS(7445), + [anon_sym__Nullable] = ACTIONS(7445), + [anon_sym__Nonnull] = ACTIONS(7445), + [anon_sym__Nullable_result] = ACTIONS(7445), + [anon_sym__Null_unspecified] = ACTIONS(7445), + [anon_sym___autoreleasing] = ACTIONS(7445), + [anon_sym___nullable] = ACTIONS(7445), + [anon_sym___nonnull] = ACTIONS(7445), + [anon_sym___strong] = ACTIONS(7445), + [anon_sym___weak] = ACTIONS(7445), + [anon_sym___bridge] = ACTIONS(7445), + [anon_sym___bridge_transfer] = ACTIONS(7445), + [anon_sym___bridge_retained] = ACTIONS(7445), + [anon_sym___unsafe_unretained] = ACTIONS(7445), + [anon_sym___block] = ACTIONS(7445), + [anon_sym___kindof] = ACTIONS(7445), + [anon_sym___unused] = ACTIONS(7445), + [anon_sym__Complex] = ACTIONS(7445), + [anon_sym___complex] = ACTIONS(7445), + [anon_sym_IBOutlet] = ACTIONS(7445), + [anon_sym_IBInspectable] = ACTIONS(7445), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7445), + [anon_sym_signed] = ACTIONS(7445), + [anon_sym_unsigned] = ACTIONS(7445), + [anon_sym_long] = ACTIONS(7445), + [anon_sym_short] = ACTIONS(7445), + [sym_primitive_type] = ACTIONS(7445), + [anon_sym_enum] = ACTIONS(7445), + [anon_sym_NS_ENUM] = ACTIONS(7445), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7445), + [anon_sym_NS_OPTIONS] = ACTIONS(7445), + [anon_sym_struct] = ACTIONS(7445), + [anon_sym_union] = ACTIONS(7445), + [sym_comment] = ACTIONS(3), + [sym__ns_assume_nonnull_declaration] = ACTIONS(7445), + [anon_sym_ATend] = ACTIONS(7447), + [sym_optional] = ACTIONS(7447), + [sym_required] = ACTIONS(7447), + [anon_sym_ATproperty] = ACTIONS(7447), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7445), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7445), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7445), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7445), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7445), + [anon_sym_NS_DIRECT] = ACTIONS(7445), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7445), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7445), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7445), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7445), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7445), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7445), + [anon_sym_NS_AVAILABLE] = ACTIONS(7445), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7445), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7445), + [anon_sym_API_AVAILABLE] = ACTIONS(7445), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7445), + [anon_sym_API_DEPRECATED] = ACTIONS(7445), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7445), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7445), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7445), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7445), + [anon_sym___deprecated_msg] = ACTIONS(7445), + [anon_sym___deprecated_enum_msg] = ACTIONS(7445), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7445), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7445), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7445), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7445), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7445), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7445), + [anon_sym_typeof] = ACTIONS(7445), + [anon_sym___typeof] = ACTIONS(7445), + [anon_sym___typeof__] = ACTIONS(7445), + [sym_id] = ACTIONS(7445), + [sym_instancetype] = ACTIONS(7445), + [sym_Class] = ACTIONS(7445), + [sym_SEL] = ACTIONS(7445), + [sym_IMP] = ACTIONS(7445), + [sym_BOOL] = ACTIONS(7445), + [sym_auto] = ACTIONS(7445), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3060] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(201), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3061] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(399), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3062] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(340), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3063] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(6236), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3064] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(355), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3065] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(404), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3066] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(182), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3067] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(354), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3068] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(196), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3069] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(353), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3070] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(288), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3071] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(89), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3072] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(6284), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3073] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(191), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3074] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(417), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3075] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(418), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3076] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(347), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3077] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(130), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3078] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(360), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3079] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(361), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3080] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(419), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3081] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(342), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3082] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(344), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3083] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(477), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3084] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(420), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3085] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(161), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3086] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(439), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3087] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(93), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3088] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(422), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3089] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(402), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3090] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(370), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3091] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(467), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3092] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(400), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3093] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(195), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3094] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(438), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3095] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(287), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3096] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(280), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3097] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(366), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3098] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(398), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3099] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(488), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3100] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(281), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3101] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(489), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3102] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(279), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3103] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(64), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3104] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(192), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3105] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(181), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3106] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(356), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3107] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(503), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3108] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(316), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3109] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(315), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3110] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(186), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3111] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(514), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3112] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(314), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3113] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(435), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3114] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(339), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3115] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(496), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3116] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(187), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3117] = { + [sym_compound_statement] = STATE(415), + [sym__statement] = STATE(451), + [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(4783), + [sym_comma_expression] = STATE(6173), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(415), + [sym_synchronized_statement] = STATE(415), + [sym_for_in_statement] = STATE(415), + [sym_try_catch_statement] = STATE(415), + [sym_throw_statement] = STATE(415), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7451), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(736), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(746), + [anon_sym_switch] = ACTIONS(748), + [anon_sym_case] = ACTIONS(750), + [anon_sym_default] = ACTIONS(752), + [anon_sym_while] = ACTIONS(754), + [anon_sym_do] = ACTIONS(756), + [anon_sym_for] = ACTIONS(758), + [anon_sym_return] = ACTIONS(760), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(764), + [anon_sym_goto] = ACTIONS(766), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(786), + [anon_sym_ATsynchronized] = ACTIONS(788), + [anon_sym_ATtry] = ACTIONS(790), + [anon_sym_ATthrow] = ACTIONS(792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3118] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(5997), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3119] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(282), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3120] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(203), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3121] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(283), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3122] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(63), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3123] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(311), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3124] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(154), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3125] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(252), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3126] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(254), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3127] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(255), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3128] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(155), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3129] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(285), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3130] = { + [sym_compound_statement] = STATE(69), + [sym__statement] = STATE(256), + [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(4780), + [sym_comma_expression] = STATE(5977), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(69), + [sym_synchronized_statement] = STATE(69), + [sym_for_in_statement] = STATE(69), + [sym_try_catch_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7453), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(181), + [anon_sym_switch] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(187), + [anon_sym_while] = ACTIONS(189), + [anon_sym_do] = ACTIONS(191), + [anon_sym_for] = ACTIONS(193), + [anon_sym_return] = ACTIONS(195), + [anon_sym_break] = ACTIONS(197), + [anon_sym_continue] = ACTIONS(199), + [anon_sym_goto] = ACTIONS(201), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(221), + [anon_sym_ATsynchronized] = ACTIONS(223), + [anon_sym_ATtry] = ACTIONS(225), + [anon_sym_ATthrow] = ACTIONS(227), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3131] = { + [sym_compound_statement] = STATE(77), + [sym__statement] = STATE(284), + [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(4802), + [sym_comma_expression] = STATE(5865), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_autoreleasepool_statement] = STATE(77), + [sym_synchronized_statement] = STATE(77), + [sym_for_in_statement] = STATE(77), + [sym_try_catch_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7449), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_if] = ACTIONS(65), + [anon_sym_switch] = ACTIONS(67), + [anon_sym_case] = ACTIONS(69), + [anon_sym_default] = ACTIONS(71), + [anon_sym_while] = ACTIONS(73), + [anon_sym_do] = ACTIONS(75), + [anon_sym_for] = ACTIONS(77), + [anon_sym_return] = ACTIONS(79), + [anon_sym_break] = ACTIONS(81), + [anon_sym_continue] = ACTIONS(83), + [anon_sym_goto] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATautoreleasepool] = ACTIONS(135), + [anon_sym_ATsynchronized] = ACTIONS(137), + [anon_sym_ATtry] = ACTIONS(139), + [anon_sym_ATthrow] = ACTIONS(141), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3132] = { + [sym_identifier] = ACTIONS(2086), + [anon_sym_extern] = ACTIONS(2086), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym___declspec] = 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_static] = ACTIONS(2086), + [anon_sym_auto] = ACTIONS(2086), + [anon_sym_register] = ACTIONS(2086), + [anon_sym_inline] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2086), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2086), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2086), + [anon_sym_NS_INLINE] = ACTIONS(2086), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2086), + [anon_sym_CG_EXTERN] = ACTIONS(2086), + [anon_sym_CG_INLINE] = ACTIONS(2086), + [anon_sym_const] = ACTIONS(2086), + [anon_sym_volatile] = ACTIONS(2086), + [anon_sym_restrict] = ACTIONS(2086), + [anon_sym__Atomic] = ACTIONS(2086), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2086), + [anon_sym_inout] = ACTIONS(2086), + [anon_sym_bycopy] = ACTIONS(2086), + [anon_sym_byref] = ACTIONS(2086), + [anon_sym_oneway] = ACTIONS(2086), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2086), + [anon_sym__Nullable_result] = ACTIONS(2086), + [anon_sym__Null_unspecified] = ACTIONS(2086), + [anon_sym___autoreleasing] = ACTIONS(2086), + [anon_sym___nullable] = ACTIONS(2086), + [anon_sym___nonnull] = ACTIONS(2086), + [anon_sym___strong] = ACTIONS(2086), + [anon_sym___weak] = ACTIONS(2086), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2086), + [anon_sym___bridge_retained] = ACTIONS(2086), + [anon_sym___unsafe_unretained] = ACTIONS(2086), + [anon_sym___block] = ACTIONS(2086), + [anon_sym___kindof] = ACTIONS(2086), + [anon_sym___unused] = ACTIONS(2086), + [anon_sym__Complex] = ACTIONS(2086), + [anon_sym___complex] = ACTIONS(2086), + [anon_sym_IBOutlet] = ACTIONS(2086), + [anon_sym_IBInspectable] = ACTIONS(2086), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2086), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2086), + [anon_sym_NS_OPTIONS] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2086), + [anon_sym_union] = ACTIONS(2086), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2086), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2086), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2086), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2086), + [anon_sym_NS_DIRECT] = ACTIONS(2086), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2086), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2086), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2086), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_API_AVAILABLE] = ACTIONS(2086), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_API_DEPRECATED] = ACTIONS(2086), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2086), + [anon_sym___deprecated_msg] = ACTIONS(2086), + [anon_sym___deprecated_enum_msg] = ACTIONS(2086), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2086), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2086), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2086), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2086), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2086), + [anon_sym_typeof] = ACTIONS(2086), + [anon_sym___typeof] = ACTIONS(2086), + [anon_sym___typeof__] = ACTIONS(2086), + [sym_id] = ACTIONS(2086), + [sym_instancetype] = ACTIONS(2086), + [sym_Class] = ACTIONS(2086), + [sym_SEL] = ACTIONS(2086), + [sym_IMP] = ACTIONS(2086), + [sym_BOOL] = ACTIONS(2086), + [sym_auto] = ACTIONS(2086), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3133] = { + [sym_identifier] = ACTIONS(2090), + [anon_sym_extern] = ACTIONS(2090), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym___declspec] = 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_static] = ACTIONS(2090), + [anon_sym_auto] = ACTIONS(2090), + [anon_sym_register] = ACTIONS(2090), + [anon_sym_inline] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2090), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2090), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2090), + [anon_sym_NS_INLINE] = ACTIONS(2090), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2090), + [anon_sym_CG_EXTERN] = ACTIONS(2090), + [anon_sym_CG_INLINE] = ACTIONS(2090), + [anon_sym_const] = ACTIONS(2090), + [anon_sym_volatile] = ACTIONS(2090), + [anon_sym_restrict] = ACTIONS(2090), + [anon_sym__Atomic] = ACTIONS(2090), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2090), + [anon_sym_inout] = ACTIONS(2090), + [anon_sym_bycopy] = ACTIONS(2090), + [anon_sym_byref] = ACTIONS(2090), + [anon_sym_oneway] = ACTIONS(2090), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2090), + [anon_sym__Nullable_result] = ACTIONS(2090), + [anon_sym__Null_unspecified] = ACTIONS(2090), + [anon_sym___autoreleasing] = ACTIONS(2090), + [anon_sym___nullable] = ACTIONS(2090), + [anon_sym___nonnull] = ACTIONS(2090), + [anon_sym___strong] = ACTIONS(2090), + [anon_sym___weak] = ACTIONS(2090), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2090), + [anon_sym___bridge_retained] = ACTIONS(2090), + [anon_sym___unsafe_unretained] = ACTIONS(2090), + [anon_sym___block] = ACTIONS(2090), + [anon_sym___kindof] = ACTIONS(2090), + [anon_sym___unused] = ACTIONS(2090), + [anon_sym__Complex] = ACTIONS(2090), + [anon_sym___complex] = ACTIONS(2090), + [anon_sym_IBOutlet] = ACTIONS(2090), + [anon_sym_IBInspectable] = ACTIONS(2090), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(2090), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2090), + [anon_sym_NS_OPTIONS] = ACTIONS(2090), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2090), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2090), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2090), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2090), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2090), + [anon_sym_NS_DIRECT] = ACTIONS(2090), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2090), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2090), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2090), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_API_AVAILABLE] = ACTIONS(2090), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_API_DEPRECATED] = ACTIONS(2090), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2090), + [anon_sym___deprecated_msg] = ACTIONS(2090), + [anon_sym___deprecated_enum_msg] = ACTIONS(2090), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2090), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2090), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2090), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2090), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2090), + [anon_sym_typeof] = ACTIONS(2090), + [anon_sym___typeof] = ACTIONS(2090), + [anon_sym___typeof__] = ACTIONS(2090), + [sym_id] = ACTIONS(2090), + [sym_instancetype] = ACTIONS(2090), + [sym_Class] = ACTIONS(2090), + [sym_SEL] = ACTIONS(2090), + [sym_IMP] = ACTIONS(2090), + [sym_BOOL] = ACTIONS(2090), + [sym_auto] = ACTIONS(2090), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3134] = { + [sym_identifier] = ACTIONS(7455), + [aux_sym_preproc_def_token1] = ACTIONS(7455), + [aux_sym_preproc_if_token1] = ACTIONS(7455), + [aux_sym_preproc_if_token2] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7455), + [aux_sym_preproc_else_token1] = ACTIONS(7455), + [aux_sym_preproc_elif_token1] = ACTIONS(7455), + [sym_preproc_directive] = ACTIONS(7455), + [anon_sym_extern] = ACTIONS(7455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7457), + [anon_sym___attribute] = ACTIONS(7455), + [anon_sym___attribute__] = ACTIONS(7455), + [anon_sym___declspec] = ACTIONS(7455), + [anon_sym_static] = ACTIONS(7455), + [anon_sym_auto] = ACTIONS(7455), + [anon_sym_register] = ACTIONS(7455), + [anon_sym_inline] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7455), + [anon_sym_NS_INLINE] = ACTIONS(7455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7455), + [anon_sym_CG_EXTERN] = ACTIONS(7455), + [anon_sym_CG_INLINE] = ACTIONS(7455), + [anon_sym_const] = ACTIONS(7455), + [anon_sym_volatile] = ACTIONS(7455), + [anon_sym_restrict] = ACTIONS(7455), + [anon_sym__Atomic] = ACTIONS(7455), + [anon_sym_in] = ACTIONS(7455), + [anon_sym_out] = ACTIONS(7455), + [anon_sym_inout] = ACTIONS(7455), + [anon_sym_bycopy] = ACTIONS(7455), + [anon_sym_byref] = ACTIONS(7455), + [anon_sym_oneway] = ACTIONS(7455), + [anon_sym__Nullable] = ACTIONS(7455), + [anon_sym__Nonnull] = ACTIONS(7455), + [anon_sym__Nullable_result] = ACTIONS(7455), + [anon_sym__Null_unspecified] = ACTIONS(7455), + [anon_sym___autoreleasing] = ACTIONS(7455), + [anon_sym___nullable] = ACTIONS(7455), + [anon_sym___nonnull] = ACTIONS(7455), + [anon_sym___strong] = ACTIONS(7455), + [anon_sym___weak] = ACTIONS(7455), + [anon_sym___bridge] = ACTIONS(7455), + [anon_sym___bridge_transfer] = ACTIONS(7455), + [anon_sym___bridge_retained] = ACTIONS(7455), + [anon_sym___unsafe_unretained] = ACTIONS(7455), + [anon_sym___block] = ACTIONS(7455), + [anon_sym___kindof] = ACTIONS(7455), + [anon_sym___unused] = ACTIONS(7455), + [anon_sym__Complex] = ACTIONS(7455), + [anon_sym___complex] = ACTIONS(7455), + [anon_sym_IBOutlet] = ACTIONS(7455), + [anon_sym_IBInspectable] = ACTIONS(7455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7455), + [anon_sym_signed] = ACTIONS(7455), + [anon_sym_unsigned] = ACTIONS(7455), + [anon_sym_long] = ACTIONS(7455), + [anon_sym_short] = ACTIONS(7455), + [sym_primitive_type] = ACTIONS(7455), + [anon_sym_enum] = ACTIONS(7455), + [anon_sym_NS_ENUM] = ACTIONS(7455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7455), + [anon_sym_NS_OPTIONS] = ACTIONS(7455), + [anon_sym_struct] = ACTIONS(7455), + [anon_sym_union] = ACTIONS(7455), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7455), + [anon_sym_NS_DIRECT] = ACTIONS(7455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE] = ACTIONS(7455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_API_AVAILABLE] = ACTIONS(7455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_API_DEPRECATED] = ACTIONS(7455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7455), + [anon_sym___deprecated_msg] = ACTIONS(7455), + [anon_sym___deprecated_enum_msg] = ACTIONS(7455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_typeof] = ACTIONS(7455), + [anon_sym___typeof] = ACTIONS(7455), + [anon_sym___typeof__] = ACTIONS(7455), + [sym_id] = ACTIONS(7455), + [sym_instancetype] = ACTIONS(7455), + [sym_Class] = ACTIONS(7455), + [sym_SEL] = ACTIONS(7455), + [sym_IMP] = ACTIONS(7455), + [sym_BOOL] = ACTIONS(7455), + [sym_auto] = ACTIONS(7455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3135] = { + [sym_identifier] = ACTIONS(7459), + [aux_sym_preproc_def_token1] = ACTIONS(7459), + [aux_sym_preproc_if_token1] = ACTIONS(7459), + [aux_sym_preproc_if_token2] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7459), + [aux_sym_preproc_else_token1] = ACTIONS(7459), + [aux_sym_preproc_elif_token1] = ACTIONS(7459), + [sym_preproc_directive] = ACTIONS(7459), + [anon_sym_extern] = ACTIONS(7459), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7461), + [anon_sym___attribute] = ACTIONS(7459), + [anon_sym___attribute__] = ACTIONS(7459), + [anon_sym___declspec] = ACTIONS(7459), + [anon_sym_static] = ACTIONS(7459), + [anon_sym_auto] = ACTIONS(7459), + [anon_sym_register] = ACTIONS(7459), + [anon_sym_inline] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7459), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7459), + [anon_sym_NS_INLINE] = ACTIONS(7459), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7459), + [anon_sym_CG_EXTERN] = ACTIONS(7459), + [anon_sym_CG_INLINE] = ACTIONS(7459), + [anon_sym_const] = ACTIONS(7459), + [anon_sym_volatile] = ACTIONS(7459), + [anon_sym_restrict] = ACTIONS(7459), + [anon_sym__Atomic] = ACTIONS(7459), + [anon_sym_in] = ACTIONS(7459), + [anon_sym_out] = ACTIONS(7459), + [anon_sym_inout] = ACTIONS(7459), + [anon_sym_bycopy] = ACTIONS(7459), + [anon_sym_byref] = ACTIONS(7459), + [anon_sym_oneway] = ACTIONS(7459), + [anon_sym__Nullable] = ACTIONS(7459), + [anon_sym__Nonnull] = ACTIONS(7459), + [anon_sym__Nullable_result] = ACTIONS(7459), + [anon_sym__Null_unspecified] = ACTIONS(7459), + [anon_sym___autoreleasing] = ACTIONS(7459), + [anon_sym___nullable] = ACTIONS(7459), + [anon_sym___nonnull] = ACTIONS(7459), + [anon_sym___strong] = ACTIONS(7459), + [anon_sym___weak] = ACTIONS(7459), + [anon_sym___bridge] = ACTIONS(7459), + [anon_sym___bridge_transfer] = ACTIONS(7459), + [anon_sym___bridge_retained] = ACTIONS(7459), + [anon_sym___unsafe_unretained] = ACTIONS(7459), + [anon_sym___block] = ACTIONS(7459), + [anon_sym___kindof] = ACTIONS(7459), + [anon_sym___unused] = ACTIONS(7459), + [anon_sym__Complex] = ACTIONS(7459), + [anon_sym___complex] = ACTIONS(7459), + [anon_sym_IBOutlet] = ACTIONS(7459), + [anon_sym_IBInspectable] = ACTIONS(7459), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7459), + [anon_sym_signed] = ACTIONS(7459), + [anon_sym_unsigned] = ACTIONS(7459), + [anon_sym_long] = ACTIONS(7459), + [anon_sym_short] = ACTIONS(7459), + [sym_primitive_type] = ACTIONS(7459), + [anon_sym_enum] = ACTIONS(7459), + [anon_sym_NS_ENUM] = ACTIONS(7459), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7459), + [anon_sym_NS_OPTIONS] = ACTIONS(7459), + [anon_sym_struct] = ACTIONS(7459), + [anon_sym_union] = ACTIONS(7459), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7459), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7459), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7459), + [anon_sym_NS_DIRECT] = ACTIONS(7459), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7459), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE] = ACTIONS(7459), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_API_AVAILABLE] = ACTIONS(7459), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_API_DEPRECATED] = ACTIONS(7459), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7459), + [anon_sym___deprecated_msg] = ACTIONS(7459), + [anon_sym___deprecated_enum_msg] = ACTIONS(7459), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_typeof] = ACTIONS(7459), + [anon_sym___typeof] = ACTIONS(7459), + [anon_sym___typeof__] = ACTIONS(7459), + [sym_id] = ACTIONS(7459), + [sym_instancetype] = ACTIONS(7459), + [sym_Class] = ACTIONS(7459), + [sym_SEL] = ACTIONS(7459), + [sym_IMP] = ACTIONS(7459), + [sym_BOOL] = ACTIONS(7459), + [sym_auto] = ACTIONS(7459), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3136] = { + [sym_identifier] = ACTIONS(7463), + [aux_sym_preproc_def_token1] = ACTIONS(7463), + [aux_sym_preproc_if_token1] = ACTIONS(7463), + [aux_sym_preproc_if_token2] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7463), + [aux_sym_preproc_else_token1] = ACTIONS(7463), + [aux_sym_preproc_elif_token1] = ACTIONS(7463), + [sym_preproc_directive] = ACTIONS(7463), + [anon_sym_extern] = ACTIONS(7463), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7465), + [anon_sym___attribute] = ACTIONS(7463), + [anon_sym___attribute__] = ACTIONS(7463), + [anon_sym___declspec] = ACTIONS(7463), + [anon_sym_static] = ACTIONS(7463), + [anon_sym_auto] = ACTIONS(7463), + [anon_sym_register] = ACTIONS(7463), + [anon_sym_inline] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7463), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7463), + [anon_sym_NS_INLINE] = ACTIONS(7463), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7463), + [anon_sym_CG_EXTERN] = ACTIONS(7463), + [anon_sym_CG_INLINE] = ACTIONS(7463), + [anon_sym_const] = ACTIONS(7463), + [anon_sym_volatile] = ACTIONS(7463), + [anon_sym_restrict] = ACTIONS(7463), + [anon_sym__Atomic] = ACTIONS(7463), + [anon_sym_in] = ACTIONS(7463), + [anon_sym_out] = ACTIONS(7463), + [anon_sym_inout] = ACTIONS(7463), + [anon_sym_bycopy] = ACTIONS(7463), + [anon_sym_byref] = ACTIONS(7463), + [anon_sym_oneway] = ACTIONS(7463), + [anon_sym__Nullable] = ACTIONS(7463), + [anon_sym__Nonnull] = ACTIONS(7463), + [anon_sym__Nullable_result] = ACTIONS(7463), + [anon_sym__Null_unspecified] = ACTIONS(7463), + [anon_sym___autoreleasing] = ACTIONS(7463), + [anon_sym___nullable] = ACTIONS(7463), + [anon_sym___nonnull] = ACTIONS(7463), + [anon_sym___strong] = ACTIONS(7463), + [anon_sym___weak] = ACTIONS(7463), + [anon_sym___bridge] = ACTIONS(7463), + [anon_sym___bridge_transfer] = ACTIONS(7463), + [anon_sym___bridge_retained] = ACTIONS(7463), + [anon_sym___unsafe_unretained] = ACTIONS(7463), + [anon_sym___block] = ACTIONS(7463), + [anon_sym___kindof] = ACTIONS(7463), + [anon_sym___unused] = ACTIONS(7463), + [anon_sym__Complex] = ACTIONS(7463), + [anon_sym___complex] = ACTIONS(7463), + [anon_sym_IBOutlet] = ACTIONS(7463), + [anon_sym_IBInspectable] = ACTIONS(7463), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7463), + [anon_sym_signed] = ACTIONS(7463), + [anon_sym_unsigned] = ACTIONS(7463), + [anon_sym_long] = ACTIONS(7463), + [anon_sym_short] = ACTIONS(7463), + [sym_primitive_type] = ACTIONS(7463), + [anon_sym_enum] = ACTIONS(7463), + [anon_sym_NS_ENUM] = ACTIONS(7463), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7463), + [anon_sym_NS_OPTIONS] = ACTIONS(7463), + [anon_sym_struct] = ACTIONS(7463), + [anon_sym_union] = ACTIONS(7463), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7463), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7463), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7463), + [anon_sym_NS_DIRECT] = ACTIONS(7463), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7463), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE] = ACTIONS(7463), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_API_AVAILABLE] = ACTIONS(7463), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_API_DEPRECATED] = ACTIONS(7463), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7463), + [anon_sym___deprecated_msg] = ACTIONS(7463), + [anon_sym___deprecated_enum_msg] = ACTIONS(7463), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_typeof] = ACTIONS(7463), + [anon_sym___typeof] = ACTIONS(7463), + [anon_sym___typeof__] = ACTIONS(7463), + [sym_id] = ACTIONS(7463), + [sym_instancetype] = ACTIONS(7463), + [sym_Class] = ACTIONS(7463), + [sym_SEL] = ACTIONS(7463), + [sym_IMP] = ACTIONS(7463), + [sym_BOOL] = ACTIONS(7463), + [sym_auto] = ACTIONS(7463), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3137] = { + [sym_identifier] = ACTIONS(7467), + [aux_sym_preproc_def_token1] = ACTIONS(7467), + [aux_sym_preproc_if_token1] = ACTIONS(7467), + [aux_sym_preproc_if_token2] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7467), + [aux_sym_preproc_else_token1] = ACTIONS(7467), + [aux_sym_preproc_elif_token1] = ACTIONS(7467), + [sym_preproc_directive] = ACTIONS(7467), + [anon_sym_extern] = ACTIONS(7467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7469), + [anon_sym___attribute] = ACTIONS(7467), + [anon_sym___attribute__] = ACTIONS(7467), + [anon_sym___declspec] = ACTIONS(7467), + [anon_sym_static] = ACTIONS(7467), + [anon_sym_auto] = ACTIONS(7467), + [anon_sym_register] = ACTIONS(7467), + [anon_sym_inline] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7467), + [anon_sym_NS_INLINE] = ACTIONS(7467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7467), + [anon_sym_CG_EXTERN] = ACTIONS(7467), + [anon_sym_CG_INLINE] = ACTIONS(7467), + [anon_sym_const] = ACTIONS(7467), + [anon_sym_volatile] = ACTIONS(7467), + [anon_sym_restrict] = ACTIONS(7467), + [anon_sym__Atomic] = ACTIONS(7467), + [anon_sym_in] = ACTIONS(7467), + [anon_sym_out] = ACTIONS(7467), + [anon_sym_inout] = ACTIONS(7467), + [anon_sym_bycopy] = ACTIONS(7467), + [anon_sym_byref] = ACTIONS(7467), + [anon_sym_oneway] = ACTIONS(7467), + [anon_sym__Nullable] = ACTIONS(7467), + [anon_sym__Nonnull] = ACTIONS(7467), + [anon_sym__Nullable_result] = ACTIONS(7467), + [anon_sym__Null_unspecified] = ACTIONS(7467), + [anon_sym___autoreleasing] = ACTIONS(7467), + [anon_sym___nullable] = ACTIONS(7467), + [anon_sym___nonnull] = ACTIONS(7467), + [anon_sym___strong] = ACTIONS(7467), + [anon_sym___weak] = ACTIONS(7467), + [anon_sym___bridge] = ACTIONS(7467), + [anon_sym___bridge_transfer] = ACTIONS(7467), + [anon_sym___bridge_retained] = ACTIONS(7467), + [anon_sym___unsafe_unretained] = ACTIONS(7467), + [anon_sym___block] = ACTIONS(7467), + [anon_sym___kindof] = ACTIONS(7467), + [anon_sym___unused] = ACTIONS(7467), + [anon_sym__Complex] = ACTIONS(7467), + [anon_sym___complex] = ACTIONS(7467), + [anon_sym_IBOutlet] = ACTIONS(7467), + [anon_sym_IBInspectable] = ACTIONS(7467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7467), + [anon_sym_signed] = ACTIONS(7467), + [anon_sym_unsigned] = ACTIONS(7467), + [anon_sym_long] = ACTIONS(7467), + [anon_sym_short] = ACTIONS(7467), + [sym_primitive_type] = ACTIONS(7467), + [anon_sym_enum] = ACTIONS(7467), + [anon_sym_NS_ENUM] = ACTIONS(7467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7467), + [anon_sym_NS_OPTIONS] = ACTIONS(7467), + [anon_sym_struct] = ACTIONS(7467), + [anon_sym_union] = ACTIONS(7467), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7467), + [anon_sym_NS_DIRECT] = ACTIONS(7467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE] = ACTIONS(7467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_API_AVAILABLE] = ACTIONS(7467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_API_DEPRECATED] = ACTIONS(7467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7467), + [anon_sym___deprecated_msg] = ACTIONS(7467), + [anon_sym___deprecated_enum_msg] = ACTIONS(7467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_typeof] = ACTIONS(7467), + [anon_sym___typeof] = ACTIONS(7467), + [anon_sym___typeof__] = ACTIONS(7467), + [sym_id] = ACTIONS(7467), + [sym_instancetype] = ACTIONS(7467), + [sym_Class] = ACTIONS(7467), + [sym_SEL] = ACTIONS(7467), + [sym_IMP] = ACTIONS(7467), + [sym_BOOL] = ACTIONS(7467), + [sym_auto] = ACTIONS(7467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3138] = { + [sym_identifier] = ACTIONS(7471), + [aux_sym_preproc_def_token1] = ACTIONS(7471), + [aux_sym_preproc_if_token1] = ACTIONS(7471), + [aux_sym_preproc_if_token2] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7471), + [aux_sym_preproc_else_token1] = ACTIONS(7471), + [aux_sym_preproc_elif_token1] = ACTIONS(7471), + [sym_preproc_directive] = ACTIONS(7471), + [anon_sym_extern] = ACTIONS(7471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7473), + [anon_sym___attribute] = ACTIONS(7471), + [anon_sym___attribute__] = ACTIONS(7471), + [anon_sym___declspec] = ACTIONS(7471), + [anon_sym_static] = ACTIONS(7471), + [anon_sym_auto] = ACTIONS(7471), + [anon_sym_register] = ACTIONS(7471), + [anon_sym_inline] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7471), + [anon_sym_NS_INLINE] = ACTIONS(7471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7471), + [anon_sym_CG_EXTERN] = ACTIONS(7471), + [anon_sym_CG_INLINE] = ACTIONS(7471), + [anon_sym_const] = ACTIONS(7471), + [anon_sym_volatile] = ACTIONS(7471), + [anon_sym_restrict] = ACTIONS(7471), + [anon_sym__Atomic] = ACTIONS(7471), + [anon_sym_in] = ACTIONS(7471), + [anon_sym_out] = ACTIONS(7471), + [anon_sym_inout] = ACTIONS(7471), + [anon_sym_bycopy] = ACTIONS(7471), + [anon_sym_byref] = ACTIONS(7471), + [anon_sym_oneway] = ACTIONS(7471), + [anon_sym__Nullable] = ACTIONS(7471), + [anon_sym__Nonnull] = ACTIONS(7471), + [anon_sym__Nullable_result] = ACTIONS(7471), + [anon_sym__Null_unspecified] = ACTIONS(7471), + [anon_sym___autoreleasing] = ACTIONS(7471), + [anon_sym___nullable] = ACTIONS(7471), + [anon_sym___nonnull] = ACTIONS(7471), + [anon_sym___strong] = ACTIONS(7471), + [anon_sym___weak] = ACTIONS(7471), + [anon_sym___bridge] = ACTIONS(7471), + [anon_sym___bridge_transfer] = ACTIONS(7471), + [anon_sym___bridge_retained] = ACTIONS(7471), + [anon_sym___unsafe_unretained] = ACTIONS(7471), + [anon_sym___block] = ACTIONS(7471), + [anon_sym___kindof] = ACTIONS(7471), + [anon_sym___unused] = ACTIONS(7471), + [anon_sym__Complex] = ACTIONS(7471), + [anon_sym___complex] = ACTIONS(7471), + [anon_sym_IBOutlet] = ACTIONS(7471), + [anon_sym_IBInspectable] = ACTIONS(7471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7471), + [anon_sym_signed] = ACTIONS(7471), + [anon_sym_unsigned] = ACTIONS(7471), + [anon_sym_long] = ACTIONS(7471), + [anon_sym_short] = ACTIONS(7471), + [sym_primitive_type] = ACTIONS(7471), + [anon_sym_enum] = ACTIONS(7471), + [anon_sym_NS_ENUM] = ACTIONS(7471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7471), + [anon_sym_NS_OPTIONS] = ACTIONS(7471), + [anon_sym_struct] = ACTIONS(7471), + [anon_sym_union] = ACTIONS(7471), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7471), + [anon_sym_NS_DIRECT] = ACTIONS(7471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE] = ACTIONS(7471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_API_AVAILABLE] = ACTIONS(7471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_API_DEPRECATED] = ACTIONS(7471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7471), + [anon_sym___deprecated_msg] = ACTIONS(7471), + [anon_sym___deprecated_enum_msg] = ACTIONS(7471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_typeof] = ACTIONS(7471), + [anon_sym___typeof] = ACTIONS(7471), + [anon_sym___typeof__] = ACTIONS(7471), + [sym_id] = ACTIONS(7471), + [sym_instancetype] = ACTIONS(7471), + [sym_Class] = ACTIONS(7471), + [sym_SEL] = ACTIONS(7471), + [sym_IMP] = ACTIONS(7471), + [sym_BOOL] = ACTIONS(7471), + [sym_auto] = ACTIONS(7471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3139] = { + [sym_identifier] = ACTIONS(7475), + [aux_sym_preproc_def_token1] = ACTIONS(7475), + [aux_sym_preproc_if_token1] = ACTIONS(7475), + [aux_sym_preproc_if_token2] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7475), + [aux_sym_preproc_else_token1] = ACTIONS(7475), + [aux_sym_preproc_elif_token1] = ACTIONS(7475), + [sym_preproc_directive] = ACTIONS(7475), + [anon_sym_extern] = ACTIONS(7475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7477), + [anon_sym___attribute] = ACTIONS(7475), + [anon_sym___attribute__] = ACTIONS(7475), + [anon_sym___declspec] = ACTIONS(7475), + [anon_sym_static] = ACTIONS(7475), + [anon_sym_auto] = ACTIONS(7475), + [anon_sym_register] = ACTIONS(7475), + [anon_sym_inline] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7475), + [anon_sym_NS_INLINE] = ACTIONS(7475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7475), + [anon_sym_CG_EXTERN] = ACTIONS(7475), + [anon_sym_CG_INLINE] = ACTIONS(7475), + [anon_sym_const] = ACTIONS(7475), + [anon_sym_volatile] = ACTIONS(7475), + [anon_sym_restrict] = ACTIONS(7475), + [anon_sym__Atomic] = ACTIONS(7475), + [anon_sym_in] = ACTIONS(7475), + [anon_sym_out] = ACTIONS(7475), + [anon_sym_inout] = ACTIONS(7475), + [anon_sym_bycopy] = ACTIONS(7475), + [anon_sym_byref] = ACTIONS(7475), + [anon_sym_oneway] = ACTIONS(7475), + [anon_sym__Nullable] = ACTIONS(7475), + [anon_sym__Nonnull] = ACTIONS(7475), + [anon_sym__Nullable_result] = ACTIONS(7475), + [anon_sym__Null_unspecified] = ACTIONS(7475), + [anon_sym___autoreleasing] = ACTIONS(7475), + [anon_sym___nullable] = ACTIONS(7475), + [anon_sym___nonnull] = ACTIONS(7475), + [anon_sym___strong] = ACTIONS(7475), + [anon_sym___weak] = ACTIONS(7475), + [anon_sym___bridge] = ACTIONS(7475), + [anon_sym___bridge_transfer] = ACTIONS(7475), + [anon_sym___bridge_retained] = ACTIONS(7475), + [anon_sym___unsafe_unretained] = ACTIONS(7475), + [anon_sym___block] = ACTIONS(7475), + [anon_sym___kindof] = ACTIONS(7475), + [anon_sym___unused] = ACTIONS(7475), + [anon_sym__Complex] = ACTIONS(7475), + [anon_sym___complex] = ACTIONS(7475), + [anon_sym_IBOutlet] = ACTIONS(7475), + [anon_sym_IBInspectable] = ACTIONS(7475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7475), + [anon_sym_signed] = ACTIONS(7475), + [anon_sym_unsigned] = ACTIONS(7475), + [anon_sym_long] = ACTIONS(7475), + [anon_sym_short] = ACTIONS(7475), + [sym_primitive_type] = ACTIONS(7475), + [anon_sym_enum] = ACTIONS(7475), + [anon_sym_NS_ENUM] = ACTIONS(7475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7475), + [anon_sym_NS_OPTIONS] = ACTIONS(7475), + [anon_sym_struct] = ACTIONS(7475), + [anon_sym_union] = ACTIONS(7475), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7475), + [anon_sym_NS_DIRECT] = ACTIONS(7475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE] = ACTIONS(7475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_API_AVAILABLE] = ACTIONS(7475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_API_DEPRECATED] = ACTIONS(7475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7475), + [anon_sym___deprecated_msg] = ACTIONS(7475), + [anon_sym___deprecated_enum_msg] = ACTIONS(7475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_typeof] = ACTIONS(7475), + [anon_sym___typeof] = ACTIONS(7475), + [anon_sym___typeof__] = ACTIONS(7475), + [sym_id] = ACTIONS(7475), + [sym_instancetype] = ACTIONS(7475), + [sym_Class] = ACTIONS(7475), + [sym_SEL] = ACTIONS(7475), + [sym_IMP] = ACTIONS(7475), + [sym_BOOL] = ACTIONS(7475), + [sym_auto] = ACTIONS(7475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3140] = { + [sym_identifier] = ACTIONS(7479), + [anon_sym_COMMA] = ACTIONS(7481), + [anon_sym_SEMI] = ACTIONS(7481), + [anon_sym_typedef] = ACTIONS(7479), + [anon_sym_extern] = ACTIONS(7479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7481), + [anon_sym___attribute] = ACTIONS(7479), + [anon_sym___attribute__] = ACTIONS(7479), + [anon_sym___declspec] = ACTIONS(7479), + [anon_sym_RBRACE] = ACTIONS(7481), + [anon_sym_static] = ACTIONS(7479), + [anon_sym_auto] = ACTIONS(7479), + [anon_sym_register] = ACTIONS(7479), + [anon_sym_inline] = ACTIONS(7479), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7479), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7479), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7479), + [anon_sym_NS_INLINE] = ACTIONS(7479), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7479), + [anon_sym_CG_EXTERN] = ACTIONS(7479), + [anon_sym_CG_INLINE] = ACTIONS(7479), + [anon_sym_const] = ACTIONS(7479), + [anon_sym_volatile] = ACTIONS(7479), + [anon_sym_restrict] = ACTIONS(7479), + [anon_sym__Atomic] = ACTIONS(7479), + [anon_sym_in] = ACTIONS(7479), + [anon_sym_out] = ACTIONS(7479), + [anon_sym_inout] = ACTIONS(7479), + [anon_sym_bycopy] = ACTIONS(7479), + [anon_sym_byref] = ACTIONS(7479), + [anon_sym_oneway] = ACTIONS(7479), + [anon_sym__Nullable] = ACTIONS(7479), + [anon_sym__Nonnull] = ACTIONS(7479), + [anon_sym__Nullable_result] = ACTIONS(7479), + [anon_sym__Null_unspecified] = ACTIONS(7479), + [anon_sym___autoreleasing] = ACTIONS(7479), + [anon_sym___nullable] = ACTIONS(7479), + [anon_sym___nonnull] = ACTIONS(7479), + [anon_sym___strong] = ACTIONS(7479), + [anon_sym___weak] = ACTIONS(7479), + [anon_sym___bridge] = ACTIONS(7479), + [anon_sym___bridge_transfer] = ACTIONS(7479), + [anon_sym___bridge_retained] = ACTIONS(7479), + [anon_sym___unsafe_unretained] = ACTIONS(7479), + [anon_sym___block] = ACTIONS(7479), + [anon_sym___kindof] = ACTIONS(7479), + [anon_sym___unused] = ACTIONS(7479), + [anon_sym__Complex] = ACTIONS(7479), + [anon_sym___complex] = ACTIONS(7479), + [anon_sym_IBOutlet] = ACTIONS(7479), + [anon_sym_IBInspectable] = ACTIONS(7479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7479), + [anon_sym_signed] = ACTIONS(7479), + [anon_sym_unsigned] = ACTIONS(7479), + [anon_sym_long] = ACTIONS(7479), + [anon_sym_short] = ACTIONS(7479), + [sym_primitive_type] = ACTIONS(7479), + [anon_sym_enum] = ACTIONS(7479), + [anon_sym_NS_ENUM] = ACTIONS(7479), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7479), + [anon_sym_NS_OPTIONS] = ACTIONS(7479), + [anon_sym_struct] = ACTIONS(7479), + [anon_sym_union] = ACTIONS(7479), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7481), + [anon_sym_ATinterface] = ACTIONS(7481), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7479), + [anon_sym_NS_DIRECT] = ACTIONS(7479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7479), + [anon_sym_NS_AVAILABLE] = ACTIONS(7479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7479), + [anon_sym_API_AVAILABLE] = ACTIONS(7479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7479), + [anon_sym_API_DEPRECATED] = ACTIONS(7479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7479), + [anon_sym___deprecated_msg] = ACTIONS(7479), + [anon_sym___deprecated_enum_msg] = ACTIONS(7479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7479), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7479), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7479), + [anon_sym_typeof] = ACTIONS(7479), + [anon_sym___typeof] = ACTIONS(7479), + [anon_sym___typeof__] = ACTIONS(7479), + [sym_id] = ACTIONS(7479), + [sym_instancetype] = ACTIONS(7479), + [sym_Class] = ACTIONS(7479), + [sym_SEL] = ACTIONS(7479), + [sym_IMP] = ACTIONS(7479), + [sym_BOOL] = ACTIONS(7479), + [sym_auto] = ACTIONS(7479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3141] = { + [sym_identifier] = ACTIONS(7483), + [aux_sym_preproc_def_token1] = ACTIONS(7483), + [aux_sym_preproc_if_token1] = ACTIONS(7483), + [aux_sym_preproc_if_token2] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7483), + [aux_sym_preproc_else_token1] = ACTIONS(7483), + [aux_sym_preproc_elif_token1] = ACTIONS(7483), + [sym_preproc_directive] = ACTIONS(7483), + [anon_sym_extern] = ACTIONS(7483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7485), + [anon_sym___attribute] = ACTIONS(7483), + [anon_sym___attribute__] = ACTIONS(7483), + [anon_sym___declspec] = ACTIONS(7483), + [anon_sym_static] = ACTIONS(7483), + [anon_sym_auto] = ACTIONS(7483), + [anon_sym_register] = ACTIONS(7483), + [anon_sym_inline] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7483), + [anon_sym_NS_INLINE] = ACTIONS(7483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7483), + [anon_sym_CG_EXTERN] = ACTIONS(7483), + [anon_sym_CG_INLINE] = ACTIONS(7483), + [anon_sym_const] = ACTIONS(7483), + [anon_sym_volatile] = ACTIONS(7483), + [anon_sym_restrict] = ACTIONS(7483), + [anon_sym__Atomic] = ACTIONS(7483), + [anon_sym_in] = ACTIONS(7483), + [anon_sym_out] = ACTIONS(7483), + [anon_sym_inout] = ACTIONS(7483), + [anon_sym_bycopy] = ACTIONS(7483), + [anon_sym_byref] = ACTIONS(7483), + [anon_sym_oneway] = ACTIONS(7483), + [anon_sym__Nullable] = ACTIONS(7483), + [anon_sym__Nonnull] = ACTIONS(7483), + [anon_sym__Nullable_result] = ACTIONS(7483), + [anon_sym__Null_unspecified] = ACTIONS(7483), + [anon_sym___autoreleasing] = ACTIONS(7483), + [anon_sym___nullable] = ACTIONS(7483), + [anon_sym___nonnull] = ACTIONS(7483), + [anon_sym___strong] = ACTIONS(7483), + [anon_sym___weak] = ACTIONS(7483), + [anon_sym___bridge] = ACTIONS(7483), + [anon_sym___bridge_transfer] = ACTIONS(7483), + [anon_sym___bridge_retained] = ACTIONS(7483), + [anon_sym___unsafe_unretained] = ACTIONS(7483), + [anon_sym___block] = ACTIONS(7483), + [anon_sym___kindof] = ACTIONS(7483), + [anon_sym___unused] = ACTIONS(7483), + [anon_sym__Complex] = ACTIONS(7483), + [anon_sym___complex] = ACTIONS(7483), + [anon_sym_IBOutlet] = ACTIONS(7483), + [anon_sym_IBInspectable] = ACTIONS(7483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7483), + [anon_sym_signed] = ACTIONS(7483), + [anon_sym_unsigned] = ACTIONS(7483), + [anon_sym_long] = ACTIONS(7483), + [anon_sym_short] = ACTIONS(7483), + [sym_primitive_type] = ACTIONS(7483), + [anon_sym_enum] = ACTIONS(7483), + [anon_sym_NS_ENUM] = ACTIONS(7483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7483), + [anon_sym_NS_OPTIONS] = ACTIONS(7483), + [anon_sym_struct] = ACTIONS(7483), + [anon_sym_union] = ACTIONS(7483), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7483), + [anon_sym_NS_DIRECT] = ACTIONS(7483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE] = ACTIONS(7483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_API_AVAILABLE] = ACTIONS(7483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_API_DEPRECATED] = ACTIONS(7483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7483), + [anon_sym___deprecated_msg] = ACTIONS(7483), + [anon_sym___deprecated_enum_msg] = ACTIONS(7483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_typeof] = ACTIONS(7483), + [anon_sym___typeof] = ACTIONS(7483), + [anon_sym___typeof__] = ACTIONS(7483), + [sym_id] = ACTIONS(7483), + [sym_instancetype] = ACTIONS(7483), + [sym_Class] = ACTIONS(7483), + [sym_SEL] = ACTIONS(7483), + [sym_IMP] = ACTIONS(7483), + [sym_BOOL] = ACTIONS(7483), + [sym_auto] = ACTIONS(7483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3142] = { + [sym_identifier] = ACTIONS(7487), + [aux_sym_preproc_def_token1] = ACTIONS(7487), + [aux_sym_preproc_if_token1] = ACTIONS(7487), + [aux_sym_preproc_if_token2] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7487), + [aux_sym_preproc_else_token1] = ACTIONS(7487), + [aux_sym_preproc_elif_token1] = ACTIONS(7487), + [sym_preproc_directive] = ACTIONS(7487), + [anon_sym_extern] = ACTIONS(7487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7489), + [anon_sym___attribute] = ACTIONS(7487), + [anon_sym___attribute__] = ACTIONS(7487), + [anon_sym___declspec] = ACTIONS(7487), + [anon_sym_static] = ACTIONS(7487), + [anon_sym_auto] = ACTIONS(7487), + [anon_sym_register] = ACTIONS(7487), + [anon_sym_inline] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7487), + [anon_sym_NS_INLINE] = ACTIONS(7487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7487), + [anon_sym_CG_EXTERN] = ACTIONS(7487), + [anon_sym_CG_INLINE] = ACTIONS(7487), + [anon_sym_const] = ACTIONS(7487), + [anon_sym_volatile] = ACTIONS(7487), + [anon_sym_restrict] = ACTIONS(7487), + [anon_sym__Atomic] = ACTIONS(7487), + [anon_sym_in] = ACTIONS(7487), + [anon_sym_out] = ACTIONS(7487), + [anon_sym_inout] = ACTIONS(7487), + [anon_sym_bycopy] = ACTIONS(7487), + [anon_sym_byref] = ACTIONS(7487), + [anon_sym_oneway] = ACTIONS(7487), + [anon_sym__Nullable] = ACTIONS(7487), + [anon_sym__Nonnull] = ACTIONS(7487), + [anon_sym__Nullable_result] = ACTIONS(7487), + [anon_sym__Null_unspecified] = ACTIONS(7487), + [anon_sym___autoreleasing] = ACTIONS(7487), + [anon_sym___nullable] = ACTIONS(7487), + [anon_sym___nonnull] = ACTIONS(7487), + [anon_sym___strong] = ACTIONS(7487), + [anon_sym___weak] = ACTIONS(7487), + [anon_sym___bridge] = ACTIONS(7487), + [anon_sym___bridge_transfer] = ACTIONS(7487), + [anon_sym___bridge_retained] = ACTIONS(7487), + [anon_sym___unsafe_unretained] = ACTIONS(7487), + [anon_sym___block] = ACTIONS(7487), + [anon_sym___kindof] = ACTIONS(7487), + [anon_sym___unused] = ACTIONS(7487), + [anon_sym__Complex] = ACTIONS(7487), + [anon_sym___complex] = ACTIONS(7487), + [anon_sym_IBOutlet] = ACTIONS(7487), + [anon_sym_IBInspectable] = ACTIONS(7487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7487), + [anon_sym_signed] = ACTIONS(7487), + [anon_sym_unsigned] = ACTIONS(7487), + [anon_sym_long] = ACTIONS(7487), + [anon_sym_short] = ACTIONS(7487), + [sym_primitive_type] = ACTIONS(7487), + [anon_sym_enum] = ACTIONS(7487), + [anon_sym_NS_ENUM] = ACTIONS(7487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7487), + [anon_sym_NS_OPTIONS] = ACTIONS(7487), + [anon_sym_struct] = ACTIONS(7487), + [anon_sym_union] = ACTIONS(7487), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7487), + [anon_sym_NS_DIRECT] = ACTIONS(7487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE] = ACTIONS(7487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_API_AVAILABLE] = ACTIONS(7487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_API_DEPRECATED] = ACTIONS(7487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7487), + [anon_sym___deprecated_msg] = ACTIONS(7487), + [anon_sym___deprecated_enum_msg] = ACTIONS(7487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_typeof] = ACTIONS(7487), + [anon_sym___typeof] = ACTIONS(7487), + [anon_sym___typeof__] = ACTIONS(7487), + [sym_id] = ACTIONS(7487), + [sym_instancetype] = ACTIONS(7487), + [sym_Class] = ACTIONS(7487), + [sym_SEL] = ACTIONS(7487), + [sym_IMP] = ACTIONS(7487), + [sym_BOOL] = ACTIONS(7487), + [sym_auto] = ACTIONS(7487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3143] = { + [sym_identifier] = ACTIONS(7491), + [aux_sym_preproc_def_token1] = ACTIONS(7491), + [aux_sym_preproc_if_token1] = ACTIONS(7491), + [aux_sym_preproc_if_token2] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7491), + [aux_sym_preproc_else_token1] = ACTIONS(7491), + [aux_sym_preproc_elif_token1] = ACTIONS(7491), + [sym_preproc_directive] = ACTIONS(7491), + [anon_sym_extern] = ACTIONS(7491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7493), + [anon_sym___attribute] = ACTIONS(7491), + [anon_sym___attribute__] = ACTIONS(7491), + [anon_sym___declspec] = ACTIONS(7491), + [anon_sym_static] = ACTIONS(7491), + [anon_sym_auto] = ACTIONS(7491), + [anon_sym_register] = ACTIONS(7491), + [anon_sym_inline] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7491), + [anon_sym_NS_INLINE] = ACTIONS(7491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7491), + [anon_sym_CG_EXTERN] = ACTIONS(7491), + [anon_sym_CG_INLINE] = ACTIONS(7491), + [anon_sym_const] = ACTIONS(7491), + [anon_sym_volatile] = ACTIONS(7491), + [anon_sym_restrict] = ACTIONS(7491), + [anon_sym__Atomic] = ACTIONS(7491), + [anon_sym_in] = ACTIONS(7491), + [anon_sym_out] = ACTIONS(7491), + [anon_sym_inout] = ACTIONS(7491), + [anon_sym_bycopy] = ACTIONS(7491), + [anon_sym_byref] = ACTIONS(7491), + [anon_sym_oneway] = ACTIONS(7491), + [anon_sym__Nullable] = ACTIONS(7491), + [anon_sym__Nonnull] = ACTIONS(7491), + [anon_sym__Nullable_result] = ACTIONS(7491), + [anon_sym__Null_unspecified] = ACTIONS(7491), + [anon_sym___autoreleasing] = ACTIONS(7491), + [anon_sym___nullable] = ACTIONS(7491), + [anon_sym___nonnull] = ACTIONS(7491), + [anon_sym___strong] = ACTIONS(7491), + [anon_sym___weak] = ACTIONS(7491), + [anon_sym___bridge] = ACTIONS(7491), + [anon_sym___bridge_transfer] = ACTIONS(7491), + [anon_sym___bridge_retained] = ACTIONS(7491), + [anon_sym___unsafe_unretained] = ACTIONS(7491), + [anon_sym___block] = ACTIONS(7491), + [anon_sym___kindof] = ACTIONS(7491), + [anon_sym___unused] = ACTIONS(7491), + [anon_sym__Complex] = ACTIONS(7491), + [anon_sym___complex] = ACTIONS(7491), + [anon_sym_IBOutlet] = ACTIONS(7491), + [anon_sym_IBInspectable] = ACTIONS(7491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7491), + [anon_sym_signed] = ACTIONS(7491), + [anon_sym_unsigned] = ACTIONS(7491), + [anon_sym_long] = ACTIONS(7491), + [anon_sym_short] = ACTIONS(7491), + [sym_primitive_type] = ACTIONS(7491), + [anon_sym_enum] = ACTIONS(7491), + [anon_sym_NS_ENUM] = ACTIONS(7491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7491), + [anon_sym_NS_OPTIONS] = ACTIONS(7491), + [anon_sym_struct] = ACTIONS(7491), + [anon_sym_union] = ACTIONS(7491), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7491), + [anon_sym_NS_DIRECT] = ACTIONS(7491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE] = ACTIONS(7491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_API_AVAILABLE] = ACTIONS(7491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_API_DEPRECATED] = ACTIONS(7491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7491), + [anon_sym___deprecated_msg] = ACTIONS(7491), + [anon_sym___deprecated_enum_msg] = ACTIONS(7491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_typeof] = ACTIONS(7491), + [anon_sym___typeof] = ACTIONS(7491), + [anon_sym___typeof__] = ACTIONS(7491), + [sym_id] = ACTIONS(7491), + [sym_instancetype] = ACTIONS(7491), + [sym_Class] = ACTIONS(7491), + [sym_SEL] = ACTIONS(7491), + [sym_IMP] = ACTIONS(7491), + [sym_BOOL] = ACTIONS(7491), + [sym_auto] = ACTIONS(7491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3144] = { + [sym_identifier] = ACTIONS(7495), + [aux_sym_preproc_def_token1] = ACTIONS(7495), + [aux_sym_preproc_if_token1] = ACTIONS(7495), + [aux_sym_preproc_if_token2] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7495), + [aux_sym_preproc_else_token1] = ACTIONS(7495), + [aux_sym_preproc_elif_token1] = ACTIONS(7495), + [sym_preproc_directive] = ACTIONS(7495), + [anon_sym_extern] = ACTIONS(7495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7497), + [anon_sym___attribute] = ACTIONS(7495), + [anon_sym___attribute__] = ACTIONS(7495), + [anon_sym___declspec] = ACTIONS(7495), + [anon_sym_static] = ACTIONS(7495), + [anon_sym_auto] = ACTIONS(7495), + [anon_sym_register] = ACTIONS(7495), + [anon_sym_inline] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7495), + [anon_sym_NS_INLINE] = ACTIONS(7495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7495), + [anon_sym_CG_EXTERN] = ACTIONS(7495), + [anon_sym_CG_INLINE] = ACTIONS(7495), + [anon_sym_const] = ACTIONS(7495), + [anon_sym_volatile] = ACTIONS(7495), + [anon_sym_restrict] = ACTIONS(7495), + [anon_sym__Atomic] = ACTIONS(7495), + [anon_sym_in] = ACTIONS(7495), + [anon_sym_out] = ACTIONS(7495), + [anon_sym_inout] = ACTIONS(7495), + [anon_sym_bycopy] = ACTIONS(7495), + [anon_sym_byref] = ACTIONS(7495), + [anon_sym_oneway] = ACTIONS(7495), + [anon_sym__Nullable] = ACTIONS(7495), + [anon_sym__Nonnull] = ACTIONS(7495), + [anon_sym__Nullable_result] = ACTIONS(7495), + [anon_sym__Null_unspecified] = ACTIONS(7495), + [anon_sym___autoreleasing] = ACTIONS(7495), + [anon_sym___nullable] = ACTIONS(7495), + [anon_sym___nonnull] = ACTIONS(7495), + [anon_sym___strong] = ACTIONS(7495), + [anon_sym___weak] = ACTIONS(7495), + [anon_sym___bridge] = ACTIONS(7495), + [anon_sym___bridge_transfer] = ACTIONS(7495), + [anon_sym___bridge_retained] = ACTIONS(7495), + [anon_sym___unsafe_unretained] = ACTIONS(7495), + [anon_sym___block] = ACTIONS(7495), + [anon_sym___kindof] = ACTIONS(7495), + [anon_sym___unused] = ACTIONS(7495), + [anon_sym__Complex] = ACTIONS(7495), + [anon_sym___complex] = ACTIONS(7495), + [anon_sym_IBOutlet] = ACTIONS(7495), + [anon_sym_IBInspectable] = ACTIONS(7495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7495), + [anon_sym_signed] = ACTIONS(7495), + [anon_sym_unsigned] = ACTIONS(7495), + [anon_sym_long] = ACTIONS(7495), + [anon_sym_short] = ACTIONS(7495), + [sym_primitive_type] = ACTIONS(7495), + [anon_sym_enum] = ACTIONS(7495), + [anon_sym_NS_ENUM] = ACTIONS(7495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7495), + [anon_sym_NS_OPTIONS] = ACTIONS(7495), + [anon_sym_struct] = ACTIONS(7495), + [anon_sym_union] = ACTIONS(7495), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7495), + [anon_sym_NS_DIRECT] = ACTIONS(7495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE] = ACTIONS(7495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_API_AVAILABLE] = ACTIONS(7495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_API_DEPRECATED] = ACTIONS(7495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7495), + [anon_sym___deprecated_msg] = ACTIONS(7495), + [anon_sym___deprecated_enum_msg] = ACTIONS(7495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_typeof] = ACTIONS(7495), + [anon_sym___typeof] = ACTIONS(7495), + [anon_sym___typeof__] = ACTIONS(7495), + [sym_id] = ACTIONS(7495), + [sym_instancetype] = ACTIONS(7495), + [sym_Class] = ACTIONS(7495), + [sym_SEL] = ACTIONS(7495), + [sym_IMP] = ACTIONS(7495), + [sym_BOOL] = ACTIONS(7495), + [sym_auto] = ACTIONS(7495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3145] = { + [sym_identifier] = ACTIONS(7499), + [aux_sym_preproc_def_token1] = ACTIONS(7499), + [aux_sym_preproc_if_token1] = ACTIONS(7499), + [aux_sym_preproc_if_token2] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7499), + [aux_sym_preproc_else_token1] = ACTIONS(7499), + [aux_sym_preproc_elif_token1] = ACTIONS(7499), + [sym_preproc_directive] = ACTIONS(7499), + [anon_sym_extern] = ACTIONS(7499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7501), + [anon_sym___attribute] = ACTIONS(7499), + [anon_sym___attribute__] = ACTIONS(7499), + [anon_sym___declspec] = ACTIONS(7499), + [anon_sym_static] = ACTIONS(7499), + [anon_sym_auto] = ACTIONS(7499), + [anon_sym_register] = ACTIONS(7499), + [anon_sym_inline] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7499), + [anon_sym_NS_INLINE] = ACTIONS(7499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7499), + [anon_sym_CG_EXTERN] = ACTIONS(7499), + [anon_sym_CG_INLINE] = ACTIONS(7499), + [anon_sym_const] = ACTIONS(7499), + [anon_sym_volatile] = ACTIONS(7499), + [anon_sym_restrict] = ACTIONS(7499), + [anon_sym__Atomic] = ACTIONS(7499), + [anon_sym_in] = ACTIONS(7499), + [anon_sym_out] = ACTIONS(7499), + [anon_sym_inout] = ACTIONS(7499), + [anon_sym_bycopy] = ACTIONS(7499), + [anon_sym_byref] = ACTIONS(7499), + [anon_sym_oneway] = ACTIONS(7499), + [anon_sym__Nullable] = ACTIONS(7499), + [anon_sym__Nonnull] = ACTIONS(7499), + [anon_sym__Nullable_result] = ACTIONS(7499), + [anon_sym__Null_unspecified] = ACTIONS(7499), + [anon_sym___autoreleasing] = ACTIONS(7499), + [anon_sym___nullable] = ACTIONS(7499), + [anon_sym___nonnull] = ACTIONS(7499), + [anon_sym___strong] = ACTIONS(7499), + [anon_sym___weak] = ACTIONS(7499), + [anon_sym___bridge] = ACTIONS(7499), + [anon_sym___bridge_transfer] = ACTIONS(7499), + [anon_sym___bridge_retained] = ACTIONS(7499), + [anon_sym___unsafe_unretained] = ACTIONS(7499), + [anon_sym___block] = ACTIONS(7499), + [anon_sym___kindof] = ACTIONS(7499), + [anon_sym___unused] = ACTIONS(7499), + [anon_sym__Complex] = ACTIONS(7499), + [anon_sym___complex] = ACTIONS(7499), + [anon_sym_IBOutlet] = ACTIONS(7499), + [anon_sym_IBInspectable] = ACTIONS(7499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7499), + [anon_sym_signed] = ACTIONS(7499), + [anon_sym_unsigned] = ACTIONS(7499), + [anon_sym_long] = ACTIONS(7499), + [anon_sym_short] = ACTIONS(7499), + [sym_primitive_type] = ACTIONS(7499), + [anon_sym_enum] = ACTIONS(7499), + [anon_sym_NS_ENUM] = ACTIONS(7499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7499), + [anon_sym_NS_OPTIONS] = ACTIONS(7499), + [anon_sym_struct] = ACTIONS(7499), + [anon_sym_union] = ACTIONS(7499), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7499), + [anon_sym_NS_DIRECT] = ACTIONS(7499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE] = ACTIONS(7499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_API_AVAILABLE] = ACTIONS(7499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_API_DEPRECATED] = ACTIONS(7499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7499), + [anon_sym___deprecated_msg] = ACTIONS(7499), + [anon_sym___deprecated_enum_msg] = ACTIONS(7499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_typeof] = ACTIONS(7499), + [anon_sym___typeof] = ACTIONS(7499), + [anon_sym___typeof__] = ACTIONS(7499), + [sym_id] = ACTIONS(7499), + [sym_instancetype] = ACTIONS(7499), + [sym_Class] = ACTIONS(7499), + [sym_SEL] = ACTIONS(7499), + [sym_IMP] = ACTIONS(7499), + [sym_BOOL] = ACTIONS(7499), + [sym_auto] = ACTIONS(7499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3146] = { + [sym__expression] = STATE(4125), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_initializer_list] = STATE(4195), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_RPAREN] = ACTIONS(2208), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7507), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(7511), + [anon_sym_SLASH] = ACTIONS(2218), + [anon_sym_PERCENT] = ACTIONS(2218), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2218), + [anon_sym_CARET] = ACTIONS(7513), + [anon_sym_AMP] = ACTIONS(7511), + [anon_sym_EQ_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2218), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2218), + [anon_sym_LT_LT] = ACTIONS(2218), + [anon_sym_GT_GT] = ACTIONS(2218), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(7515), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(2208), + [anon_sym_EQ] = ACTIONS(2218), + [anon_sym_COLON] = ACTIONS(2208), + [anon_sym_QMARK] = ACTIONS(2208), + [anon_sym_STAR_EQ] = ACTIONS(2208), + [anon_sym_SLASH_EQ] = ACTIONS(2208), + [anon_sym_PERCENT_EQ] = ACTIONS(2208), + [anon_sym_PLUS_EQ] = ACTIONS(2208), + [anon_sym_DASH_EQ] = ACTIONS(2208), + [anon_sym_LT_LT_EQ] = ACTIONS(2208), + [anon_sym_GT_GT_EQ] = ACTIONS(2208), + [anon_sym_AMP_EQ] = ACTIONS(2208), + [anon_sym_CARET_EQ] = ACTIONS(2208), + [anon_sym_PIPE_EQ] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [anon_sym_DOT] = ACTIONS(2218), + [anon_sym_DASH_GT] = ACTIONS(2208), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3147] = { + [sym_identifier] = ACTIONS(7545), + [aux_sym_preproc_def_token1] = ACTIONS(7545), + [aux_sym_preproc_if_token1] = ACTIONS(7545), + [aux_sym_preproc_if_token2] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7545), + [aux_sym_preproc_else_token1] = ACTIONS(7545), + [aux_sym_preproc_elif_token1] = ACTIONS(7545), + [sym_preproc_directive] = ACTIONS(7545), + [anon_sym_extern] = ACTIONS(7545), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7547), + [anon_sym___attribute] = ACTIONS(7545), + [anon_sym___attribute__] = ACTIONS(7545), + [anon_sym___declspec] = ACTIONS(7545), + [anon_sym_static] = ACTIONS(7545), + [anon_sym_auto] = ACTIONS(7545), + [anon_sym_register] = ACTIONS(7545), + [anon_sym_inline] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7545), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7545), + [anon_sym_NS_INLINE] = ACTIONS(7545), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7545), + [anon_sym_CG_EXTERN] = ACTIONS(7545), + [anon_sym_CG_INLINE] = ACTIONS(7545), + [anon_sym_const] = ACTIONS(7545), + [anon_sym_volatile] = ACTIONS(7545), + [anon_sym_restrict] = ACTIONS(7545), + [anon_sym__Atomic] = ACTIONS(7545), + [anon_sym_in] = ACTIONS(7545), + [anon_sym_out] = ACTIONS(7545), + [anon_sym_inout] = ACTIONS(7545), + [anon_sym_bycopy] = ACTIONS(7545), + [anon_sym_byref] = ACTIONS(7545), + [anon_sym_oneway] = ACTIONS(7545), + [anon_sym__Nullable] = ACTIONS(7545), + [anon_sym__Nonnull] = ACTIONS(7545), + [anon_sym__Nullable_result] = ACTIONS(7545), + [anon_sym__Null_unspecified] = ACTIONS(7545), + [anon_sym___autoreleasing] = ACTIONS(7545), + [anon_sym___nullable] = ACTIONS(7545), + [anon_sym___nonnull] = ACTIONS(7545), + [anon_sym___strong] = ACTIONS(7545), + [anon_sym___weak] = ACTIONS(7545), + [anon_sym___bridge] = ACTIONS(7545), + [anon_sym___bridge_transfer] = ACTIONS(7545), + [anon_sym___bridge_retained] = ACTIONS(7545), + [anon_sym___unsafe_unretained] = ACTIONS(7545), + [anon_sym___block] = ACTIONS(7545), + [anon_sym___kindof] = ACTIONS(7545), + [anon_sym___unused] = ACTIONS(7545), + [anon_sym__Complex] = ACTIONS(7545), + [anon_sym___complex] = ACTIONS(7545), + [anon_sym_IBOutlet] = ACTIONS(7545), + [anon_sym_IBInspectable] = ACTIONS(7545), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7545), + [anon_sym_signed] = ACTIONS(7545), + [anon_sym_unsigned] = ACTIONS(7545), + [anon_sym_long] = ACTIONS(7545), + [anon_sym_short] = ACTIONS(7545), + [sym_primitive_type] = ACTIONS(7545), + [anon_sym_enum] = ACTIONS(7545), + [anon_sym_NS_ENUM] = ACTIONS(7545), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7545), + [anon_sym_NS_OPTIONS] = ACTIONS(7545), + [anon_sym_struct] = ACTIONS(7545), + [anon_sym_union] = ACTIONS(7545), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7545), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7545), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7545), + [anon_sym_NS_DIRECT] = ACTIONS(7545), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7545), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE] = ACTIONS(7545), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_API_AVAILABLE] = ACTIONS(7545), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_API_DEPRECATED] = ACTIONS(7545), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7545), + [anon_sym___deprecated_msg] = ACTIONS(7545), + [anon_sym___deprecated_enum_msg] = ACTIONS(7545), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_typeof] = ACTIONS(7545), + [anon_sym___typeof] = ACTIONS(7545), + [anon_sym___typeof__] = ACTIONS(7545), + [sym_id] = ACTIONS(7545), + [sym_instancetype] = ACTIONS(7545), + [sym_Class] = ACTIONS(7545), + [sym_SEL] = ACTIONS(7545), + [sym_IMP] = ACTIONS(7545), + [sym_BOOL] = ACTIONS(7545), + [sym_auto] = ACTIONS(7545), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3148] = { + [sym_identifier] = ACTIONS(7549), + [anon_sym_COMMA] = ACTIONS(7551), + [anon_sym_SEMI] = ACTIONS(7551), + [anon_sym_typedef] = ACTIONS(7549), + [anon_sym_extern] = ACTIONS(7549), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7551), + [anon_sym___attribute] = ACTIONS(7549), + [anon_sym___attribute__] = ACTIONS(7549), + [anon_sym___declspec] = ACTIONS(7549), + [anon_sym_RBRACE] = ACTIONS(7551), + [anon_sym_static] = ACTIONS(7549), + [anon_sym_auto] = ACTIONS(7549), + [anon_sym_register] = ACTIONS(7549), + [anon_sym_inline] = ACTIONS(7549), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7549), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7549), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7549), + [anon_sym_NS_INLINE] = ACTIONS(7549), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7549), + [anon_sym_CG_EXTERN] = ACTIONS(7549), + [anon_sym_CG_INLINE] = ACTIONS(7549), + [anon_sym_const] = ACTIONS(7549), + [anon_sym_volatile] = ACTIONS(7549), + [anon_sym_restrict] = ACTIONS(7549), + [anon_sym__Atomic] = ACTIONS(7549), + [anon_sym_in] = ACTIONS(7549), + [anon_sym_out] = ACTIONS(7549), + [anon_sym_inout] = ACTIONS(7549), + [anon_sym_bycopy] = ACTIONS(7549), + [anon_sym_byref] = ACTIONS(7549), + [anon_sym_oneway] = ACTIONS(7549), + [anon_sym__Nullable] = ACTIONS(7549), + [anon_sym__Nonnull] = ACTIONS(7549), + [anon_sym__Nullable_result] = ACTIONS(7549), + [anon_sym__Null_unspecified] = ACTIONS(7549), + [anon_sym___autoreleasing] = ACTIONS(7549), + [anon_sym___nullable] = ACTIONS(7549), + [anon_sym___nonnull] = ACTIONS(7549), + [anon_sym___strong] = ACTIONS(7549), + [anon_sym___weak] = ACTIONS(7549), + [anon_sym___bridge] = ACTIONS(7549), + [anon_sym___bridge_transfer] = ACTIONS(7549), + [anon_sym___bridge_retained] = ACTIONS(7549), + [anon_sym___unsafe_unretained] = ACTIONS(7549), + [anon_sym___block] = ACTIONS(7549), + [anon_sym___kindof] = ACTIONS(7549), + [anon_sym___unused] = ACTIONS(7549), + [anon_sym__Complex] = ACTIONS(7549), + [anon_sym___complex] = ACTIONS(7549), + [anon_sym_IBOutlet] = ACTIONS(7549), + [anon_sym_IBInspectable] = ACTIONS(7549), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7549), + [anon_sym_signed] = ACTIONS(7549), + [anon_sym_unsigned] = ACTIONS(7549), + [anon_sym_long] = ACTIONS(7549), + [anon_sym_short] = ACTIONS(7549), + [sym_primitive_type] = ACTIONS(7549), + [anon_sym_enum] = ACTIONS(7549), + [anon_sym_NS_ENUM] = ACTIONS(7549), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7549), + [anon_sym_NS_OPTIONS] = ACTIONS(7549), + [anon_sym_struct] = ACTIONS(7549), + [anon_sym_union] = ACTIONS(7549), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7551), + [anon_sym_ATinterface] = ACTIONS(7551), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7549), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7549), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7549), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7549), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7549), + [anon_sym_NS_DIRECT] = ACTIONS(7549), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7549), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7549), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7549), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7549), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7549), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7549), + [anon_sym_NS_AVAILABLE] = ACTIONS(7549), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7549), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7549), + [anon_sym_API_AVAILABLE] = ACTIONS(7549), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7549), + [anon_sym_API_DEPRECATED] = ACTIONS(7549), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7549), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7549), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7549), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7549), + [anon_sym___deprecated_msg] = ACTIONS(7549), + [anon_sym___deprecated_enum_msg] = ACTIONS(7549), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7549), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7549), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7549), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7549), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7549), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7549), + [anon_sym_typeof] = ACTIONS(7549), + [anon_sym___typeof] = ACTIONS(7549), + [anon_sym___typeof__] = ACTIONS(7549), + [sym_id] = ACTIONS(7549), + [sym_instancetype] = ACTIONS(7549), + [sym_Class] = ACTIONS(7549), + [sym_SEL] = ACTIONS(7549), + [sym_IMP] = ACTIONS(7549), + [sym_BOOL] = ACTIONS(7549), + [sym_auto] = ACTIONS(7549), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3149] = { + [sym_identifier] = ACTIONS(7553), + [anon_sym_COMMA] = ACTIONS(7555), + [anon_sym_SEMI] = ACTIONS(7555), + [anon_sym_typedef] = ACTIONS(7553), + [anon_sym_extern] = ACTIONS(7553), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7555), + [anon_sym___attribute] = ACTIONS(7553), + [anon_sym___attribute__] = ACTIONS(7553), + [anon_sym___declspec] = ACTIONS(7553), + [anon_sym_RBRACE] = ACTIONS(7555), + [anon_sym_static] = ACTIONS(7553), + [anon_sym_auto] = ACTIONS(7553), + [anon_sym_register] = ACTIONS(7553), + [anon_sym_inline] = ACTIONS(7553), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7553), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7553), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7553), + [anon_sym_NS_INLINE] = ACTIONS(7553), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7553), + [anon_sym_CG_EXTERN] = ACTIONS(7553), + [anon_sym_CG_INLINE] = ACTIONS(7553), + [anon_sym_const] = ACTIONS(7553), + [anon_sym_volatile] = ACTIONS(7553), + [anon_sym_restrict] = ACTIONS(7553), + [anon_sym__Atomic] = ACTIONS(7553), + [anon_sym_in] = ACTIONS(7553), + [anon_sym_out] = ACTIONS(7553), + [anon_sym_inout] = ACTIONS(7553), + [anon_sym_bycopy] = ACTIONS(7553), + [anon_sym_byref] = ACTIONS(7553), + [anon_sym_oneway] = ACTIONS(7553), + [anon_sym__Nullable] = ACTIONS(7553), + [anon_sym__Nonnull] = ACTIONS(7553), + [anon_sym__Nullable_result] = ACTIONS(7553), + [anon_sym__Null_unspecified] = ACTIONS(7553), + [anon_sym___autoreleasing] = ACTIONS(7553), + [anon_sym___nullable] = ACTIONS(7553), + [anon_sym___nonnull] = ACTIONS(7553), + [anon_sym___strong] = ACTIONS(7553), + [anon_sym___weak] = ACTIONS(7553), + [anon_sym___bridge] = ACTIONS(7553), + [anon_sym___bridge_transfer] = ACTIONS(7553), + [anon_sym___bridge_retained] = ACTIONS(7553), + [anon_sym___unsafe_unretained] = ACTIONS(7553), + [anon_sym___block] = ACTIONS(7553), + [anon_sym___kindof] = ACTIONS(7553), + [anon_sym___unused] = ACTIONS(7553), + [anon_sym__Complex] = ACTIONS(7553), + [anon_sym___complex] = ACTIONS(7553), + [anon_sym_IBOutlet] = ACTIONS(7553), + [anon_sym_IBInspectable] = ACTIONS(7553), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7553), + [anon_sym_signed] = ACTIONS(7553), + [anon_sym_unsigned] = ACTIONS(7553), + [anon_sym_long] = ACTIONS(7553), + [anon_sym_short] = ACTIONS(7553), + [sym_primitive_type] = ACTIONS(7553), + [anon_sym_enum] = ACTIONS(7553), + [anon_sym_NS_ENUM] = ACTIONS(7553), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7553), + [anon_sym_NS_OPTIONS] = ACTIONS(7553), + [anon_sym_struct] = ACTIONS(7553), + [anon_sym_union] = ACTIONS(7553), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7555), + [anon_sym_ATinterface] = ACTIONS(7555), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7553), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7553), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7553), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7553), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7553), + [anon_sym_NS_DIRECT] = ACTIONS(7553), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7553), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7553), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7553), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7553), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7553), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7553), + [anon_sym_NS_AVAILABLE] = ACTIONS(7553), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7553), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7553), + [anon_sym_API_AVAILABLE] = ACTIONS(7553), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7553), + [anon_sym_API_DEPRECATED] = ACTIONS(7553), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7553), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7553), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7553), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7553), + [anon_sym___deprecated_msg] = ACTIONS(7553), + [anon_sym___deprecated_enum_msg] = ACTIONS(7553), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7553), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7553), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7553), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7553), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7553), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7553), + [anon_sym_typeof] = ACTIONS(7553), + [anon_sym___typeof] = ACTIONS(7553), + [anon_sym___typeof__] = ACTIONS(7553), + [sym_id] = ACTIONS(7553), + [sym_instancetype] = ACTIONS(7553), + [sym_Class] = ACTIONS(7553), + [sym_SEL] = ACTIONS(7553), + [sym_IMP] = ACTIONS(7553), + [sym_BOOL] = ACTIONS(7553), + [sym_auto] = ACTIONS(7553), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3150] = { + [sym_identifier] = ACTIONS(7557), + [aux_sym_preproc_def_token1] = ACTIONS(7557), + [aux_sym_preproc_if_token1] = ACTIONS(7557), + [aux_sym_preproc_if_token2] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7557), + [aux_sym_preproc_else_token1] = ACTIONS(7557), + [aux_sym_preproc_elif_token1] = ACTIONS(7557), + [sym_preproc_directive] = ACTIONS(7557), + [anon_sym_extern] = ACTIONS(7557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7559), + [anon_sym___attribute] = ACTIONS(7557), + [anon_sym___attribute__] = ACTIONS(7557), + [anon_sym___declspec] = ACTIONS(7557), + [anon_sym_static] = ACTIONS(7557), + [anon_sym_auto] = ACTIONS(7557), + [anon_sym_register] = ACTIONS(7557), + [anon_sym_inline] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7557), + [anon_sym_NS_INLINE] = ACTIONS(7557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7557), + [anon_sym_CG_EXTERN] = ACTIONS(7557), + [anon_sym_CG_INLINE] = ACTIONS(7557), + [anon_sym_const] = ACTIONS(7557), + [anon_sym_volatile] = ACTIONS(7557), + [anon_sym_restrict] = ACTIONS(7557), + [anon_sym__Atomic] = ACTIONS(7557), + [anon_sym_in] = ACTIONS(7557), + [anon_sym_out] = ACTIONS(7557), + [anon_sym_inout] = ACTIONS(7557), + [anon_sym_bycopy] = ACTIONS(7557), + [anon_sym_byref] = ACTIONS(7557), + [anon_sym_oneway] = ACTIONS(7557), + [anon_sym__Nullable] = ACTIONS(7557), + [anon_sym__Nonnull] = ACTIONS(7557), + [anon_sym__Nullable_result] = ACTIONS(7557), + [anon_sym__Null_unspecified] = ACTIONS(7557), + [anon_sym___autoreleasing] = ACTIONS(7557), + [anon_sym___nullable] = ACTIONS(7557), + [anon_sym___nonnull] = ACTIONS(7557), + [anon_sym___strong] = ACTIONS(7557), + [anon_sym___weak] = ACTIONS(7557), + [anon_sym___bridge] = ACTIONS(7557), + [anon_sym___bridge_transfer] = ACTIONS(7557), + [anon_sym___bridge_retained] = ACTIONS(7557), + [anon_sym___unsafe_unretained] = ACTIONS(7557), + [anon_sym___block] = ACTIONS(7557), + [anon_sym___kindof] = ACTIONS(7557), + [anon_sym___unused] = ACTIONS(7557), + [anon_sym__Complex] = ACTIONS(7557), + [anon_sym___complex] = ACTIONS(7557), + [anon_sym_IBOutlet] = ACTIONS(7557), + [anon_sym_IBInspectable] = ACTIONS(7557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7557), + [anon_sym_signed] = ACTIONS(7557), + [anon_sym_unsigned] = ACTIONS(7557), + [anon_sym_long] = ACTIONS(7557), + [anon_sym_short] = ACTIONS(7557), + [sym_primitive_type] = ACTIONS(7557), + [anon_sym_enum] = ACTIONS(7557), + [anon_sym_NS_ENUM] = ACTIONS(7557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7557), + [anon_sym_NS_OPTIONS] = ACTIONS(7557), + [anon_sym_struct] = ACTIONS(7557), + [anon_sym_union] = ACTIONS(7557), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7557), + [anon_sym_NS_DIRECT] = ACTIONS(7557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE] = ACTIONS(7557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_API_AVAILABLE] = ACTIONS(7557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_API_DEPRECATED] = ACTIONS(7557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7557), + [anon_sym___deprecated_msg] = ACTIONS(7557), + [anon_sym___deprecated_enum_msg] = ACTIONS(7557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_typeof] = ACTIONS(7557), + [anon_sym___typeof] = ACTIONS(7557), + [anon_sym___typeof__] = ACTIONS(7557), + [sym_id] = ACTIONS(7557), + [sym_instancetype] = ACTIONS(7557), + [sym_Class] = ACTIONS(7557), + [sym_SEL] = ACTIONS(7557), + [sym_IMP] = ACTIONS(7557), + [sym_BOOL] = ACTIONS(7557), + [sym_auto] = ACTIONS(7557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3151] = { + [sym_identifier] = ACTIONS(7561), + [anon_sym_COMMA] = ACTIONS(7563), + [anon_sym_SEMI] = ACTIONS(7563), + [anon_sym_typedef] = ACTIONS(7561), + [anon_sym_extern] = ACTIONS(7561), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7563), + [anon_sym___attribute] = ACTIONS(7561), + [anon_sym___attribute__] = ACTIONS(7561), + [anon_sym___declspec] = ACTIONS(7561), + [anon_sym_RBRACE] = ACTIONS(7563), + [anon_sym_static] = ACTIONS(7561), + [anon_sym_auto] = ACTIONS(7561), + [anon_sym_register] = ACTIONS(7561), + [anon_sym_inline] = ACTIONS(7561), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7561), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7561), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7561), + [anon_sym_NS_INLINE] = ACTIONS(7561), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7561), + [anon_sym_CG_EXTERN] = ACTIONS(7561), + [anon_sym_CG_INLINE] = ACTIONS(7561), + [anon_sym_const] = ACTIONS(7561), + [anon_sym_volatile] = ACTIONS(7561), + [anon_sym_restrict] = ACTIONS(7561), + [anon_sym__Atomic] = ACTIONS(7561), + [anon_sym_in] = ACTIONS(7561), + [anon_sym_out] = ACTIONS(7561), + [anon_sym_inout] = ACTIONS(7561), + [anon_sym_bycopy] = ACTIONS(7561), + [anon_sym_byref] = ACTIONS(7561), + [anon_sym_oneway] = ACTIONS(7561), + [anon_sym__Nullable] = ACTIONS(7561), + [anon_sym__Nonnull] = ACTIONS(7561), + [anon_sym__Nullable_result] = ACTIONS(7561), + [anon_sym__Null_unspecified] = ACTIONS(7561), + [anon_sym___autoreleasing] = ACTIONS(7561), + [anon_sym___nullable] = ACTIONS(7561), + [anon_sym___nonnull] = ACTIONS(7561), + [anon_sym___strong] = ACTIONS(7561), + [anon_sym___weak] = ACTIONS(7561), + [anon_sym___bridge] = ACTIONS(7561), + [anon_sym___bridge_transfer] = ACTIONS(7561), + [anon_sym___bridge_retained] = ACTIONS(7561), + [anon_sym___unsafe_unretained] = ACTIONS(7561), + [anon_sym___block] = ACTIONS(7561), + [anon_sym___kindof] = ACTIONS(7561), + [anon_sym___unused] = ACTIONS(7561), + [anon_sym__Complex] = ACTIONS(7561), + [anon_sym___complex] = ACTIONS(7561), + [anon_sym_IBOutlet] = ACTIONS(7561), + [anon_sym_IBInspectable] = ACTIONS(7561), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7561), + [anon_sym_signed] = ACTIONS(7561), + [anon_sym_unsigned] = ACTIONS(7561), + [anon_sym_long] = ACTIONS(7561), + [anon_sym_short] = ACTIONS(7561), + [sym_primitive_type] = ACTIONS(7561), + [anon_sym_enum] = ACTIONS(7561), + [anon_sym_NS_ENUM] = ACTIONS(7561), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7561), + [anon_sym_NS_OPTIONS] = ACTIONS(7561), + [anon_sym_struct] = ACTIONS(7561), + [anon_sym_union] = ACTIONS(7561), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7563), + [anon_sym_ATinterface] = ACTIONS(7563), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7561), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7561), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7561), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7561), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7561), + [anon_sym_NS_DIRECT] = ACTIONS(7561), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7561), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7561), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7561), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7561), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7561), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7561), + [anon_sym_NS_AVAILABLE] = ACTIONS(7561), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7561), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7561), + [anon_sym_API_AVAILABLE] = ACTIONS(7561), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7561), + [anon_sym_API_DEPRECATED] = ACTIONS(7561), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7561), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7561), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7561), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7561), + [anon_sym___deprecated_msg] = ACTIONS(7561), + [anon_sym___deprecated_enum_msg] = ACTIONS(7561), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7561), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7561), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7561), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7561), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7561), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7561), + [anon_sym_typeof] = ACTIONS(7561), + [anon_sym___typeof] = ACTIONS(7561), + [anon_sym___typeof__] = ACTIONS(7561), + [sym_id] = ACTIONS(7561), + [sym_instancetype] = ACTIONS(7561), + [sym_Class] = ACTIONS(7561), + [sym_SEL] = ACTIONS(7561), + [sym_IMP] = ACTIONS(7561), + [sym_BOOL] = ACTIONS(7561), + [sym_auto] = ACTIONS(7561), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3152] = { + [sym_identifier] = ACTIONS(7565), + [aux_sym_preproc_def_token1] = ACTIONS(7565), + [aux_sym_preproc_if_token1] = ACTIONS(7565), + [aux_sym_preproc_if_token2] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7565), + [aux_sym_preproc_else_token1] = ACTIONS(7565), + [aux_sym_preproc_elif_token1] = ACTIONS(7565), + [sym_preproc_directive] = ACTIONS(7565), + [anon_sym_extern] = ACTIONS(7565), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7567), + [anon_sym___attribute] = ACTIONS(7565), + [anon_sym___attribute__] = ACTIONS(7565), + [anon_sym___declspec] = ACTIONS(7565), + [anon_sym_static] = ACTIONS(7565), + [anon_sym_auto] = ACTIONS(7565), + [anon_sym_register] = ACTIONS(7565), + [anon_sym_inline] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7565), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7565), + [anon_sym_NS_INLINE] = ACTIONS(7565), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7565), + [anon_sym_CG_EXTERN] = ACTIONS(7565), + [anon_sym_CG_INLINE] = ACTIONS(7565), + [anon_sym_const] = ACTIONS(7565), + [anon_sym_volatile] = ACTIONS(7565), + [anon_sym_restrict] = ACTIONS(7565), + [anon_sym__Atomic] = ACTIONS(7565), + [anon_sym_in] = ACTIONS(7565), + [anon_sym_out] = ACTIONS(7565), + [anon_sym_inout] = ACTIONS(7565), + [anon_sym_bycopy] = ACTIONS(7565), + [anon_sym_byref] = ACTIONS(7565), + [anon_sym_oneway] = ACTIONS(7565), + [anon_sym__Nullable] = ACTIONS(7565), + [anon_sym__Nonnull] = ACTIONS(7565), + [anon_sym__Nullable_result] = ACTIONS(7565), + [anon_sym__Null_unspecified] = ACTIONS(7565), + [anon_sym___autoreleasing] = ACTIONS(7565), + [anon_sym___nullable] = ACTIONS(7565), + [anon_sym___nonnull] = ACTIONS(7565), + [anon_sym___strong] = ACTIONS(7565), + [anon_sym___weak] = ACTIONS(7565), + [anon_sym___bridge] = ACTIONS(7565), + [anon_sym___bridge_transfer] = ACTIONS(7565), + [anon_sym___bridge_retained] = ACTIONS(7565), + [anon_sym___unsafe_unretained] = ACTIONS(7565), + [anon_sym___block] = ACTIONS(7565), + [anon_sym___kindof] = ACTIONS(7565), + [anon_sym___unused] = ACTIONS(7565), + [anon_sym__Complex] = ACTIONS(7565), + [anon_sym___complex] = ACTIONS(7565), + [anon_sym_IBOutlet] = ACTIONS(7565), + [anon_sym_IBInspectable] = ACTIONS(7565), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7565), + [anon_sym_signed] = ACTIONS(7565), + [anon_sym_unsigned] = ACTIONS(7565), + [anon_sym_long] = ACTIONS(7565), + [anon_sym_short] = ACTIONS(7565), + [sym_primitive_type] = ACTIONS(7565), + [anon_sym_enum] = ACTIONS(7565), + [anon_sym_NS_ENUM] = ACTIONS(7565), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7565), + [anon_sym_NS_OPTIONS] = ACTIONS(7565), + [anon_sym_struct] = ACTIONS(7565), + [anon_sym_union] = ACTIONS(7565), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7565), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7565), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7565), + [anon_sym_NS_DIRECT] = ACTIONS(7565), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7565), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE] = ACTIONS(7565), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_API_AVAILABLE] = ACTIONS(7565), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_API_DEPRECATED] = ACTIONS(7565), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7565), + [anon_sym___deprecated_msg] = ACTIONS(7565), + [anon_sym___deprecated_enum_msg] = ACTIONS(7565), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_typeof] = ACTIONS(7565), + [anon_sym___typeof] = ACTIONS(7565), + [anon_sym___typeof__] = ACTIONS(7565), + [sym_id] = ACTIONS(7565), + [sym_instancetype] = ACTIONS(7565), + [sym_Class] = ACTIONS(7565), + [sym_SEL] = ACTIONS(7565), + [sym_IMP] = ACTIONS(7565), + [sym_BOOL] = ACTIONS(7565), + [sym_auto] = ACTIONS(7565), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3153] = { + [sym_identifier] = ACTIONS(7569), + [aux_sym_preproc_def_token1] = ACTIONS(7569), + [aux_sym_preproc_if_token1] = ACTIONS(7569), + [aux_sym_preproc_if_token2] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7569), + [aux_sym_preproc_else_token1] = ACTIONS(7569), + [aux_sym_preproc_elif_token1] = ACTIONS(7569), + [sym_preproc_directive] = ACTIONS(7569), + [anon_sym_extern] = ACTIONS(7569), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7571), + [anon_sym___attribute] = ACTIONS(7569), + [anon_sym___attribute__] = ACTIONS(7569), + [anon_sym___declspec] = ACTIONS(7569), + [anon_sym_static] = ACTIONS(7569), + [anon_sym_auto] = ACTIONS(7569), + [anon_sym_register] = ACTIONS(7569), + [anon_sym_inline] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7569), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7569), + [anon_sym_NS_INLINE] = ACTIONS(7569), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7569), + [anon_sym_CG_EXTERN] = ACTIONS(7569), + [anon_sym_CG_INLINE] = ACTIONS(7569), + [anon_sym_const] = ACTIONS(7569), + [anon_sym_volatile] = ACTIONS(7569), + [anon_sym_restrict] = ACTIONS(7569), + [anon_sym__Atomic] = ACTIONS(7569), + [anon_sym_in] = ACTIONS(7569), + [anon_sym_out] = ACTIONS(7569), + [anon_sym_inout] = ACTIONS(7569), + [anon_sym_bycopy] = ACTIONS(7569), + [anon_sym_byref] = ACTIONS(7569), + [anon_sym_oneway] = ACTIONS(7569), + [anon_sym__Nullable] = ACTIONS(7569), + [anon_sym__Nonnull] = ACTIONS(7569), + [anon_sym__Nullable_result] = ACTIONS(7569), + [anon_sym__Null_unspecified] = ACTIONS(7569), + [anon_sym___autoreleasing] = ACTIONS(7569), + [anon_sym___nullable] = ACTIONS(7569), + [anon_sym___nonnull] = ACTIONS(7569), + [anon_sym___strong] = ACTIONS(7569), + [anon_sym___weak] = ACTIONS(7569), + [anon_sym___bridge] = ACTIONS(7569), + [anon_sym___bridge_transfer] = ACTIONS(7569), + [anon_sym___bridge_retained] = ACTIONS(7569), + [anon_sym___unsafe_unretained] = ACTIONS(7569), + [anon_sym___block] = ACTIONS(7569), + [anon_sym___kindof] = ACTIONS(7569), + [anon_sym___unused] = ACTIONS(7569), + [anon_sym__Complex] = ACTIONS(7569), + [anon_sym___complex] = ACTIONS(7569), + [anon_sym_IBOutlet] = ACTIONS(7569), + [anon_sym_IBInspectable] = ACTIONS(7569), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7569), + [anon_sym_signed] = ACTIONS(7569), + [anon_sym_unsigned] = ACTIONS(7569), + [anon_sym_long] = ACTIONS(7569), + [anon_sym_short] = ACTIONS(7569), + [sym_primitive_type] = ACTIONS(7569), + [anon_sym_enum] = ACTIONS(7569), + [anon_sym_NS_ENUM] = ACTIONS(7569), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7569), + [anon_sym_NS_OPTIONS] = ACTIONS(7569), + [anon_sym_struct] = ACTIONS(7569), + [anon_sym_union] = ACTIONS(7569), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7569), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7569), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7569), + [anon_sym_NS_DIRECT] = ACTIONS(7569), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7569), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE] = ACTIONS(7569), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_API_AVAILABLE] = ACTIONS(7569), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_API_DEPRECATED] = ACTIONS(7569), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7569), + [anon_sym___deprecated_msg] = ACTIONS(7569), + [anon_sym___deprecated_enum_msg] = ACTIONS(7569), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_typeof] = ACTIONS(7569), + [anon_sym___typeof] = ACTIONS(7569), + [anon_sym___typeof__] = ACTIONS(7569), + [sym_id] = ACTIONS(7569), + [sym_instancetype] = ACTIONS(7569), + [sym_Class] = ACTIONS(7569), + [sym_SEL] = ACTIONS(7569), + [sym_IMP] = ACTIONS(7569), + [sym_BOOL] = ACTIONS(7569), + [sym_auto] = ACTIONS(7569), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3154] = { + [sym_identifier] = 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_extern] = ACTIONS(1942), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3155] = { + [sym_identifier] = ACTIONS(7573), + [anon_sym_COMMA] = ACTIONS(7575), + [anon_sym_SEMI] = ACTIONS(7575), + [anon_sym_typedef] = ACTIONS(7573), + [anon_sym_extern] = ACTIONS(7573), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7575), + [anon_sym___attribute] = ACTIONS(7573), + [anon_sym___attribute__] = ACTIONS(7573), + [anon_sym___declspec] = ACTIONS(7573), + [anon_sym_RBRACE] = ACTIONS(7575), + [anon_sym_static] = ACTIONS(7573), + [anon_sym_auto] = ACTIONS(7573), + [anon_sym_register] = ACTIONS(7573), + [anon_sym_inline] = ACTIONS(7573), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7573), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7573), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7573), + [anon_sym_NS_INLINE] = ACTIONS(7573), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7573), + [anon_sym_CG_EXTERN] = ACTIONS(7573), + [anon_sym_CG_INLINE] = ACTIONS(7573), + [anon_sym_const] = ACTIONS(7573), + [anon_sym_volatile] = ACTIONS(7573), + [anon_sym_restrict] = ACTIONS(7573), + [anon_sym__Atomic] = ACTIONS(7573), + [anon_sym_in] = ACTIONS(7573), + [anon_sym_out] = ACTIONS(7573), + [anon_sym_inout] = ACTIONS(7573), + [anon_sym_bycopy] = ACTIONS(7573), + [anon_sym_byref] = ACTIONS(7573), + [anon_sym_oneway] = ACTIONS(7573), + [anon_sym__Nullable] = ACTIONS(7573), + [anon_sym__Nonnull] = ACTIONS(7573), + [anon_sym__Nullable_result] = ACTIONS(7573), + [anon_sym__Null_unspecified] = ACTIONS(7573), + [anon_sym___autoreleasing] = ACTIONS(7573), + [anon_sym___nullable] = ACTIONS(7573), + [anon_sym___nonnull] = ACTIONS(7573), + [anon_sym___strong] = ACTIONS(7573), + [anon_sym___weak] = ACTIONS(7573), + [anon_sym___bridge] = ACTIONS(7573), + [anon_sym___bridge_transfer] = ACTIONS(7573), + [anon_sym___bridge_retained] = ACTIONS(7573), + [anon_sym___unsafe_unretained] = ACTIONS(7573), + [anon_sym___block] = ACTIONS(7573), + [anon_sym___kindof] = ACTIONS(7573), + [anon_sym___unused] = ACTIONS(7573), + [anon_sym__Complex] = ACTIONS(7573), + [anon_sym___complex] = ACTIONS(7573), + [anon_sym_IBOutlet] = ACTIONS(7573), + [anon_sym_IBInspectable] = ACTIONS(7573), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7573), + [anon_sym_signed] = ACTIONS(7573), + [anon_sym_unsigned] = ACTIONS(7573), + [anon_sym_long] = ACTIONS(7573), + [anon_sym_short] = ACTIONS(7573), + [sym_primitive_type] = ACTIONS(7573), + [anon_sym_enum] = ACTIONS(7573), + [anon_sym_NS_ENUM] = ACTIONS(7573), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7573), + [anon_sym_NS_OPTIONS] = ACTIONS(7573), + [anon_sym_struct] = ACTIONS(7573), + [anon_sym_union] = ACTIONS(7573), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7575), + [anon_sym_ATinterface] = ACTIONS(7575), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7573), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7573), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7573), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7573), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7573), + [anon_sym_NS_DIRECT] = ACTIONS(7573), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7573), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7573), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7573), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7573), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7573), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7573), + [anon_sym_NS_AVAILABLE] = ACTIONS(7573), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7573), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7573), + [anon_sym_API_AVAILABLE] = ACTIONS(7573), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7573), + [anon_sym_API_DEPRECATED] = ACTIONS(7573), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7573), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7573), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7573), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7573), + [anon_sym___deprecated_msg] = ACTIONS(7573), + [anon_sym___deprecated_enum_msg] = ACTIONS(7573), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7573), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7573), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7573), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7573), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7573), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7573), + [anon_sym_typeof] = ACTIONS(7573), + [anon_sym___typeof] = ACTIONS(7573), + [anon_sym___typeof__] = ACTIONS(7573), + [sym_id] = ACTIONS(7573), + [sym_instancetype] = ACTIONS(7573), + [sym_Class] = ACTIONS(7573), + [sym_SEL] = ACTIONS(7573), + [sym_IMP] = ACTIONS(7573), + [sym_BOOL] = ACTIONS(7573), + [sym_auto] = ACTIONS(7573), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3156] = { + [sym_identifier] = ACTIONS(7577), + [aux_sym_preproc_def_token1] = ACTIONS(7577), + [aux_sym_preproc_if_token1] = ACTIONS(7577), + [aux_sym_preproc_if_token2] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7577), + [aux_sym_preproc_else_token1] = ACTIONS(7577), + [aux_sym_preproc_elif_token1] = ACTIONS(7577), + [sym_preproc_directive] = ACTIONS(7577), + [anon_sym_extern] = ACTIONS(7577), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7579), + [anon_sym___attribute] = ACTIONS(7577), + [anon_sym___attribute__] = ACTIONS(7577), + [anon_sym___declspec] = ACTIONS(7577), + [anon_sym_static] = ACTIONS(7577), + [anon_sym_auto] = ACTIONS(7577), + [anon_sym_register] = ACTIONS(7577), + [anon_sym_inline] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7577), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7577), + [anon_sym_NS_INLINE] = ACTIONS(7577), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7577), + [anon_sym_CG_EXTERN] = ACTIONS(7577), + [anon_sym_CG_INLINE] = ACTIONS(7577), + [anon_sym_const] = ACTIONS(7577), + [anon_sym_volatile] = ACTIONS(7577), + [anon_sym_restrict] = ACTIONS(7577), + [anon_sym__Atomic] = ACTIONS(7577), + [anon_sym_in] = ACTIONS(7577), + [anon_sym_out] = ACTIONS(7577), + [anon_sym_inout] = ACTIONS(7577), + [anon_sym_bycopy] = ACTIONS(7577), + [anon_sym_byref] = ACTIONS(7577), + [anon_sym_oneway] = ACTIONS(7577), + [anon_sym__Nullable] = ACTIONS(7577), + [anon_sym__Nonnull] = ACTIONS(7577), + [anon_sym__Nullable_result] = ACTIONS(7577), + [anon_sym__Null_unspecified] = ACTIONS(7577), + [anon_sym___autoreleasing] = ACTIONS(7577), + [anon_sym___nullable] = ACTIONS(7577), + [anon_sym___nonnull] = ACTIONS(7577), + [anon_sym___strong] = ACTIONS(7577), + [anon_sym___weak] = ACTIONS(7577), + [anon_sym___bridge] = ACTIONS(7577), + [anon_sym___bridge_transfer] = ACTIONS(7577), + [anon_sym___bridge_retained] = ACTIONS(7577), + [anon_sym___unsafe_unretained] = ACTIONS(7577), + [anon_sym___block] = ACTIONS(7577), + [anon_sym___kindof] = ACTIONS(7577), + [anon_sym___unused] = ACTIONS(7577), + [anon_sym__Complex] = ACTIONS(7577), + [anon_sym___complex] = ACTIONS(7577), + [anon_sym_IBOutlet] = ACTIONS(7577), + [anon_sym_IBInspectable] = ACTIONS(7577), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7577), + [anon_sym_signed] = ACTIONS(7577), + [anon_sym_unsigned] = ACTIONS(7577), + [anon_sym_long] = ACTIONS(7577), + [anon_sym_short] = ACTIONS(7577), + [sym_primitive_type] = ACTIONS(7577), + [anon_sym_enum] = ACTIONS(7577), + [anon_sym_NS_ENUM] = ACTIONS(7577), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7577), + [anon_sym_NS_OPTIONS] = ACTIONS(7577), + [anon_sym_struct] = ACTIONS(7577), + [anon_sym_union] = ACTIONS(7577), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7577), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7577), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7577), + [anon_sym_NS_DIRECT] = ACTIONS(7577), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7577), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE] = ACTIONS(7577), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_API_AVAILABLE] = ACTIONS(7577), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_API_DEPRECATED] = ACTIONS(7577), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7577), + [anon_sym___deprecated_msg] = ACTIONS(7577), + [anon_sym___deprecated_enum_msg] = ACTIONS(7577), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_typeof] = ACTIONS(7577), + [anon_sym___typeof] = ACTIONS(7577), + [anon_sym___typeof__] = ACTIONS(7577), + [sym_id] = ACTIONS(7577), + [sym_instancetype] = ACTIONS(7577), + [sym_Class] = ACTIONS(7577), + [sym_SEL] = ACTIONS(7577), + [sym_IMP] = ACTIONS(7577), + [sym_BOOL] = ACTIONS(7577), + [sym_auto] = ACTIONS(7577), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3157] = { + [sym_attribute_specifier] = STATE(3157), + [sym_ms_declspec_modifier] = STATE(3157), + [sym_storage_class_specifier] = STATE(3157), + [sym_type_qualifier] = STATE(3157), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [aux_sym__declaration_specifiers_repeat1] = STATE(3157), + [sym_identifier] = ACTIONS(7581), + [anon_sym_extern] = ACTIONS(7583), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7586), + [anon_sym___attribute] = ACTIONS(7589), + [anon_sym___attribute__] = ACTIONS(7589), + [anon_sym___declspec] = ACTIONS(7592), + [anon_sym_static] = ACTIONS(7583), + [anon_sym_auto] = ACTIONS(7583), + [anon_sym_register] = ACTIONS(7583), + [anon_sym_inline] = ACTIONS(7583), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7583), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7583), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7583), + [anon_sym_NS_INLINE] = ACTIONS(7583), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7583), + [anon_sym_CG_EXTERN] = ACTIONS(7583), + [anon_sym_CG_INLINE] = ACTIONS(7583), + [anon_sym_const] = ACTIONS(7595), + [anon_sym_volatile] = ACTIONS(7595), + [anon_sym_restrict] = ACTIONS(7595), + [anon_sym__Atomic] = ACTIONS(7595), + [anon_sym_in] = ACTIONS(7595), + [anon_sym_out] = ACTIONS(7595), + [anon_sym_inout] = ACTIONS(7595), + [anon_sym_bycopy] = ACTIONS(7595), + [anon_sym_byref] = ACTIONS(7595), + [anon_sym_oneway] = ACTIONS(7595), + [anon_sym__Nullable] = ACTIONS(7595), + [anon_sym__Nonnull] = ACTIONS(7595), + [anon_sym__Nullable_result] = ACTIONS(7595), + [anon_sym__Null_unspecified] = ACTIONS(7595), + [anon_sym___autoreleasing] = ACTIONS(7595), + [anon_sym___nullable] = ACTIONS(7595), + [anon_sym___nonnull] = ACTIONS(7595), + [anon_sym___strong] = ACTIONS(7595), + [anon_sym___weak] = ACTIONS(7595), + [anon_sym___bridge] = ACTIONS(7595), + [anon_sym___bridge_transfer] = ACTIONS(7595), + [anon_sym___bridge_retained] = ACTIONS(7595), + [anon_sym___unsafe_unretained] = ACTIONS(7595), + [anon_sym___block] = ACTIONS(7595), + [anon_sym___kindof] = ACTIONS(7595), + [anon_sym___unused] = ACTIONS(7595), + [anon_sym__Complex] = ACTIONS(7595), + [anon_sym___complex] = ACTIONS(7595), + [anon_sym_IBOutlet] = ACTIONS(7595), + [anon_sym_IBInspectable] = ACTIONS(7595), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7595), + [anon_sym_signed] = ACTIONS(7581), + [anon_sym_unsigned] = ACTIONS(7581), + [anon_sym_long] = ACTIONS(7581), + [anon_sym_short] = ACTIONS(7581), + [sym_primitive_type] = ACTIONS(7581), + [anon_sym_enum] = ACTIONS(7581), + [anon_sym_NS_ENUM] = ACTIONS(7581), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7581), + [anon_sym_NS_OPTIONS] = ACTIONS(7581), + [anon_sym_struct] = ACTIONS(7581), + [anon_sym_union] = ACTIONS(7581), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7598), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7598), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7598), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7598), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7598), + [anon_sym_NS_DIRECT] = ACTIONS(7598), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7601), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7601), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), + [anon_sym_NS_AVAILABLE] = ACTIONS(7607), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7607), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7607), + [anon_sym_API_AVAILABLE] = ACTIONS(7607), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7607), + [anon_sym_API_DEPRECATED] = ACTIONS(7607), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7607), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7607), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7607), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7607), + [anon_sym___deprecated_msg] = ACTIONS(7607), + [anon_sym___deprecated_enum_msg] = ACTIONS(7607), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7607), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7607), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7607), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7607), + [anon_sym_typeof] = ACTIONS(7581), + [anon_sym___typeof] = ACTIONS(7581), + [anon_sym___typeof__] = ACTIONS(7581), + [sym_id] = ACTIONS(7581), + [sym_instancetype] = ACTIONS(7581), + [sym_Class] = ACTIONS(7581), + [sym_SEL] = ACTIONS(7581), + [sym_IMP] = ACTIONS(7581), + [sym_BOOL] = ACTIONS(7581), + [sym_auto] = ACTIONS(7581), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3158] = { + [sym_identifier] = ACTIONS(7610), + [anon_sym_COMMA] = ACTIONS(7612), + [anon_sym_SEMI] = ACTIONS(7612), + [anon_sym_typedef] = ACTIONS(7610), + [anon_sym_extern] = ACTIONS(7610), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7612), + [anon_sym___attribute] = ACTIONS(7610), + [anon_sym___attribute__] = ACTIONS(7610), + [anon_sym___declspec] = ACTIONS(7610), + [anon_sym_RBRACE] = ACTIONS(7612), + [anon_sym_static] = ACTIONS(7610), + [anon_sym_auto] = ACTIONS(7610), + [anon_sym_register] = ACTIONS(7610), + [anon_sym_inline] = ACTIONS(7610), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7610), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7610), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7610), + [anon_sym_NS_INLINE] = ACTIONS(7610), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7610), + [anon_sym_CG_EXTERN] = ACTIONS(7610), + [anon_sym_CG_INLINE] = ACTIONS(7610), + [anon_sym_const] = ACTIONS(7610), + [anon_sym_volatile] = ACTIONS(7610), + [anon_sym_restrict] = ACTIONS(7610), + [anon_sym__Atomic] = ACTIONS(7610), + [anon_sym_in] = ACTIONS(7610), + [anon_sym_out] = ACTIONS(7610), + [anon_sym_inout] = ACTIONS(7610), + [anon_sym_bycopy] = ACTIONS(7610), + [anon_sym_byref] = ACTIONS(7610), + [anon_sym_oneway] = ACTIONS(7610), + [anon_sym__Nullable] = ACTIONS(7610), + [anon_sym__Nonnull] = ACTIONS(7610), + [anon_sym__Nullable_result] = ACTIONS(7610), + [anon_sym__Null_unspecified] = ACTIONS(7610), + [anon_sym___autoreleasing] = ACTIONS(7610), + [anon_sym___nullable] = ACTIONS(7610), + [anon_sym___nonnull] = ACTIONS(7610), + [anon_sym___strong] = ACTIONS(7610), + [anon_sym___weak] = ACTIONS(7610), + [anon_sym___bridge] = ACTIONS(7610), + [anon_sym___bridge_transfer] = ACTIONS(7610), + [anon_sym___bridge_retained] = ACTIONS(7610), + [anon_sym___unsafe_unretained] = ACTIONS(7610), + [anon_sym___block] = ACTIONS(7610), + [anon_sym___kindof] = ACTIONS(7610), + [anon_sym___unused] = ACTIONS(7610), + [anon_sym__Complex] = ACTIONS(7610), + [anon_sym___complex] = ACTIONS(7610), + [anon_sym_IBOutlet] = ACTIONS(7610), + [anon_sym_IBInspectable] = ACTIONS(7610), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7610), + [anon_sym_signed] = ACTIONS(7610), + [anon_sym_unsigned] = ACTIONS(7610), + [anon_sym_long] = ACTIONS(7610), + [anon_sym_short] = ACTIONS(7610), + [sym_primitive_type] = ACTIONS(7610), + [anon_sym_enum] = ACTIONS(7610), + [anon_sym_NS_ENUM] = ACTIONS(7610), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7610), + [anon_sym_NS_OPTIONS] = ACTIONS(7610), + [anon_sym_struct] = ACTIONS(7610), + [anon_sym_union] = ACTIONS(7610), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7612), + [anon_sym_ATinterface] = ACTIONS(7612), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7610), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7610), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7610), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7610), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7610), + [anon_sym_NS_DIRECT] = ACTIONS(7610), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7610), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7610), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7610), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7610), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7610), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7610), + [anon_sym_NS_AVAILABLE] = ACTIONS(7610), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7610), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7610), + [anon_sym_API_AVAILABLE] = ACTIONS(7610), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7610), + [anon_sym_API_DEPRECATED] = ACTIONS(7610), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7610), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7610), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7610), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7610), + [anon_sym___deprecated_msg] = ACTIONS(7610), + [anon_sym___deprecated_enum_msg] = ACTIONS(7610), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7610), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7610), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7610), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7610), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7610), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7610), + [anon_sym_typeof] = ACTIONS(7610), + [anon_sym___typeof] = ACTIONS(7610), + [anon_sym___typeof__] = ACTIONS(7610), + [sym_id] = ACTIONS(7610), + [sym_instancetype] = ACTIONS(7610), + [sym_Class] = ACTIONS(7610), + [sym_SEL] = ACTIONS(7610), + [sym_IMP] = ACTIONS(7610), + [sym_BOOL] = ACTIONS(7610), + [sym_auto] = ACTIONS(7610), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3159] = { + [sym_identifier] = ACTIONS(7614), + [anon_sym_COMMA] = ACTIONS(7616), + [anon_sym_SEMI] = ACTIONS(7616), + [anon_sym_typedef] = ACTIONS(7614), + [anon_sym_extern] = ACTIONS(7614), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7616), + [anon_sym___attribute] = ACTIONS(7614), + [anon_sym___attribute__] = ACTIONS(7614), + [anon_sym___declspec] = ACTIONS(7614), + [anon_sym_RBRACE] = ACTIONS(7616), + [anon_sym_static] = ACTIONS(7614), + [anon_sym_auto] = ACTIONS(7614), + [anon_sym_register] = ACTIONS(7614), + [anon_sym_inline] = ACTIONS(7614), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7614), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7614), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7614), + [anon_sym_NS_INLINE] = ACTIONS(7614), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7614), + [anon_sym_CG_EXTERN] = ACTIONS(7614), + [anon_sym_CG_INLINE] = ACTIONS(7614), + [anon_sym_const] = ACTIONS(7614), + [anon_sym_volatile] = ACTIONS(7614), + [anon_sym_restrict] = ACTIONS(7614), + [anon_sym__Atomic] = ACTIONS(7614), + [anon_sym_in] = ACTIONS(7614), + [anon_sym_out] = ACTIONS(7614), + [anon_sym_inout] = ACTIONS(7614), + [anon_sym_bycopy] = ACTIONS(7614), + [anon_sym_byref] = ACTIONS(7614), + [anon_sym_oneway] = ACTIONS(7614), + [anon_sym__Nullable] = ACTIONS(7614), + [anon_sym__Nonnull] = ACTIONS(7614), + [anon_sym__Nullable_result] = ACTIONS(7614), + [anon_sym__Null_unspecified] = ACTIONS(7614), + [anon_sym___autoreleasing] = ACTIONS(7614), + [anon_sym___nullable] = ACTIONS(7614), + [anon_sym___nonnull] = ACTIONS(7614), + [anon_sym___strong] = ACTIONS(7614), + [anon_sym___weak] = ACTIONS(7614), + [anon_sym___bridge] = ACTIONS(7614), + [anon_sym___bridge_transfer] = ACTIONS(7614), + [anon_sym___bridge_retained] = ACTIONS(7614), + [anon_sym___unsafe_unretained] = ACTIONS(7614), + [anon_sym___block] = ACTIONS(7614), + [anon_sym___kindof] = ACTIONS(7614), + [anon_sym___unused] = ACTIONS(7614), + [anon_sym__Complex] = ACTIONS(7614), + [anon_sym___complex] = ACTIONS(7614), + [anon_sym_IBOutlet] = ACTIONS(7614), + [anon_sym_IBInspectable] = ACTIONS(7614), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7614), + [anon_sym_signed] = ACTIONS(7614), + [anon_sym_unsigned] = ACTIONS(7614), + [anon_sym_long] = ACTIONS(7614), + [anon_sym_short] = ACTIONS(7614), + [sym_primitive_type] = ACTIONS(7614), + [anon_sym_enum] = ACTIONS(7614), + [anon_sym_NS_ENUM] = ACTIONS(7614), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7614), + [anon_sym_NS_OPTIONS] = ACTIONS(7614), + [anon_sym_struct] = ACTIONS(7614), + [anon_sym_union] = ACTIONS(7614), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7616), + [anon_sym_ATinterface] = ACTIONS(7616), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7614), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7614), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7614), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7614), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7614), + [anon_sym_NS_DIRECT] = ACTIONS(7614), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7614), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7614), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7614), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7614), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7614), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7614), + [anon_sym_NS_AVAILABLE] = ACTIONS(7614), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7614), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7614), + [anon_sym_API_AVAILABLE] = ACTIONS(7614), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7614), + [anon_sym_API_DEPRECATED] = ACTIONS(7614), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7614), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7614), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7614), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7614), + [anon_sym___deprecated_msg] = ACTIONS(7614), + [anon_sym___deprecated_enum_msg] = ACTIONS(7614), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7614), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7614), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7614), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7614), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7614), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7614), + [anon_sym_typeof] = ACTIONS(7614), + [anon_sym___typeof] = ACTIONS(7614), + [anon_sym___typeof__] = ACTIONS(7614), + [sym_id] = ACTIONS(7614), + [sym_instancetype] = ACTIONS(7614), + [sym_Class] = ACTIONS(7614), + [sym_SEL] = ACTIONS(7614), + [sym_IMP] = ACTIONS(7614), + [sym_BOOL] = ACTIONS(7614), + [sym_auto] = ACTIONS(7614), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3160] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_def_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token2] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [aux_sym_preproc_else_token1] = ACTIONS(1878), + [aux_sym_preproc_elif_token1] = ACTIONS(1878), + [sym_preproc_directive] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3161] = { + [sym_identifier] = 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_extern] = ACTIONS(1778), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3162] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_def_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token2] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [aux_sym_preproc_else_token1] = ACTIONS(1874), + [aux_sym_preproc_elif_token1] = ACTIONS(1874), + [sym_preproc_directive] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3163] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3164] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4863), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7644), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7646), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3165] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3166] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3167] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3168] = { + [sym_type_qualifier] = STATE(3194), + [sym__expression] = STATE(4819), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3194), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7652), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7654), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3169] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3170] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7656), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7658), + [anon_sym_AMP_AMP] = ACTIONS(7660), + [anon_sym_PIPE] = ACTIONS(7662), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7656), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7656), + [anon_sym___attribute] = ACTIONS(7664), + [anon_sym___attribute__] = ACTIONS(7664), + [anon_sym_RBRACE] = ACTIONS(7656), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7664), + [anon_sym_const] = ACTIONS(7656), + [anon_sym_volatile] = ACTIONS(7656), + [anon_sym_restrict] = ACTIONS(7656), + [anon_sym__Atomic] = ACTIONS(7656), + [anon_sym_in] = ACTIONS(7664), + [anon_sym_out] = ACTIONS(7656), + [anon_sym_inout] = ACTIONS(7656), + [anon_sym_bycopy] = ACTIONS(7656), + [anon_sym_byref] = ACTIONS(7656), + [anon_sym_oneway] = ACTIONS(7656), + [anon_sym__Nullable] = ACTIONS(7664), + [anon_sym__Nonnull] = ACTIONS(7656), + [anon_sym__Nullable_result] = ACTIONS(7656), + [anon_sym__Null_unspecified] = ACTIONS(7656), + [anon_sym___autoreleasing] = ACTIONS(7656), + [anon_sym___nullable] = ACTIONS(7656), + [anon_sym___nonnull] = ACTIONS(7656), + [anon_sym___strong] = ACTIONS(7656), + [anon_sym___weak] = ACTIONS(7656), + [anon_sym___bridge] = ACTIONS(7664), + [anon_sym___bridge_transfer] = ACTIONS(7656), + [anon_sym___bridge_retained] = ACTIONS(7656), + [anon_sym___unsafe_unretained] = ACTIONS(7656), + [anon_sym___block] = ACTIONS(7656), + [anon_sym___kindof] = ACTIONS(7656), + [anon_sym___unused] = ACTIONS(7656), + [anon_sym__Complex] = ACTIONS(7656), + [anon_sym___complex] = ACTIONS(7656), + [anon_sym_IBOutlet] = ACTIONS(7656), + [anon_sym_IBInspectable] = ACTIONS(7656), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), + [anon_sym_QMARK] = ACTIONS(7666), + [anon_sym_STAR_EQ] = ACTIONS(7656), + [anon_sym_SLASH_EQ] = ACTIONS(7656), + [anon_sym_PERCENT_EQ] = ACTIONS(7656), + [anon_sym_PLUS_EQ] = ACTIONS(7656), + [anon_sym_DASH_EQ] = ACTIONS(7656), + [anon_sym_LT_LT_EQ] = ACTIONS(7656), + [anon_sym_GT_GT_EQ] = ACTIONS(7656), + [anon_sym_AMP_EQ] = ACTIONS(7656), + [anon_sym_CARET_EQ] = ACTIONS(7656), + [anon_sym_PIPE_EQ] = ACTIONS(7656), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7656), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7656), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), + [anon_sym_NS_DIRECT] = ACTIONS(7656), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), + [anon_sym_NS_AVAILABLE] = ACTIONS(7664), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_API_AVAILABLE] = ACTIONS(7656), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_API_DEPRECATED] = ACTIONS(7656), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), + [anon_sym___deprecated_msg] = ACTIONS(7656), + [anon_sym___deprecated_enum_msg] = ACTIONS(7656), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7656), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3171] = { + [sym_swift_name_attribute_sepcifier] = STATE(6243), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6868), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6870), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(7678), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3172] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7662), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3173] = { + [sym_swift_name_attribute_sepcifier] = STATE(6124), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6880), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6882), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(7680), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3174] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7626), + [anon_sym_GT_GT] = ACTIONS(7626), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3175] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7660), + [anon_sym_PIPE] = ACTIONS(7662), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3176] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7626), + [anon_sym_PLUS] = ACTIONS(7626), + [anon_sym_STAR] = ACTIONS(7626), + [anon_sym_SLASH] = ACTIONS(7626), + [anon_sym_PERCENT] = ACTIONS(7626), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7626), + [anon_sym_GT_GT] = ACTIONS(7626), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3177] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7682), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7684), + [anon_sym_PLUS] = ACTIONS(7684), + [anon_sym_STAR] = ACTIONS(7684), + [anon_sym_SLASH] = ACTIONS(7684), + [anon_sym_PERCENT] = ACTIONS(7684), + [anon_sym_PIPE_PIPE] = ACTIONS(7682), + [anon_sym_AMP_AMP] = ACTIONS(7682), + [anon_sym_PIPE] = ACTIONS(7684), + [anon_sym_CARET] = ACTIONS(7684), + [anon_sym_AMP] = ACTIONS(7684), + [anon_sym_EQ_EQ] = ACTIONS(7682), + [anon_sym_BANG_EQ] = ACTIONS(7682), + [anon_sym_GT] = ACTIONS(7684), + [anon_sym_GT_EQ] = ACTIONS(7682), + [anon_sym_LT_EQ] = ACTIONS(7682), + [anon_sym_LT] = ACTIONS(7684), + [anon_sym_LT_LT] = ACTIONS(7684), + [anon_sym_GT_GT] = ACTIONS(7684), + [anon_sym_SEMI] = ACTIONS(7682), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7682), + [anon_sym___attribute] = ACTIONS(7684), + [anon_sym___attribute__] = ACTIONS(7684), + [anon_sym_RBRACE] = ACTIONS(7682), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7684), + [anon_sym_const] = ACTIONS(7682), + [anon_sym_volatile] = ACTIONS(7682), + [anon_sym_restrict] = ACTIONS(7682), + [anon_sym__Atomic] = ACTIONS(7682), + [anon_sym_in] = ACTIONS(7684), + [anon_sym_out] = ACTIONS(7682), + [anon_sym_inout] = ACTIONS(7682), + [anon_sym_bycopy] = ACTIONS(7682), + [anon_sym_byref] = ACTIONS(7682), + [anon_sym_oneway] = ACTIONS(7682), + [anon_sym__Nullable] = ACTIONS(7684), + [anon_sym__Nonnull] = ACTIONS(7682), + [anon_sym__Nullable_result] = ACTIONS(7682), + [anon_sym__Null_unspecified] = ACTIONS(7682), + [anon_sym___autoreleasing] = ACTIONS(7682), + [anon_sym___nullable] = ACTIONS(7682), + [anon_sym___nonnull] = ACTIONS(7682), + [anon_sym___strong] = ACTIONS(7682), + [anon_sym___weak] = ACTIONS(7682), + [anon_sym___bridge] = ACTIONS(7684), + [anon_sym___bridge_transfer] = ACTIONS(7682), + [anon_sym___bridge_retained] = ACTIONS(7682), + [anon_sym___unsafe_unretained] = ACTIONS(7682), + [anon_sym___block] = ACTIONS(7682), + [anon_sym___kindof] = ACTIONS(7682), + [anon_sym___unused] = ACTIONS(7682), + [anon_sym__Complex] = ACTIONS(7682), + [anon_sym___complex] = ACTIONS(7682), + [anon_sym_IBOutlet] = ACTIONS(7682), + [anon_sym_IBInspectable] = ACTIONS(7682), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7682), + [anon_sym_QMARK] = ACTIONS(7682), + [anon_sym_STAR_EQ] = ACTIONS(7682), + [anon_sym_SLASH_EQ] = ACTIONS(7682), + [anon_sym_PERCENT_EQ] = ACTIONS(7682), + [anon_sym_PLUS_EQ] = ACTIONS(7682), + [anon_sym_DASH_EQ] = ACTIONS(7682), + [anon_sym_LT_LT_EQ] = ACTIONS(7682), + [anon_sym_GT_GT_EQ] = ACTIONS(7682), + [anon_sym_AMP_EQ] = ACTIONS(7682), + [anon_sym_CARET_EQ] = ACTIONS(7682), + [anon_sym_PIPE_EQ] = ACTIONS(7682), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7682), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7682), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7682), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7682), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7682), + [anon_sym_NS_DIRECT] = ACTIONS(7682), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7682), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7682), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7682), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7682), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7682), + [anon_sym_NS_AVAILABLE] = ACTIONS(7684), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7682), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_API_AVAILABLE] = ACTIONS(7682), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_API_DEPRECATED] = ACTIONS(7682), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7682), + [anon_sym___deprecated_msg] = ACTIONS(7682), + [anon_sym___deprecated_enum_msg] = ACTIONS(7682), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7682), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7682), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3178] = { + [sym_type_qualifier] = STATE(3192), + [sym__expression] = STATE(4817), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3192), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7686), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7688), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3179] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7626), + [anon_sym_PLUS] = ACTIONS(7626), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7626), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7626), + [anon_sym_GT_GT] = ACTIONS(7626), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7626), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_STAR_EQ] = ACTIONS(7618), + [anon_sym_SLASH_EQ] = ACTIONS(7618), + [anon_sym_PERCENT_EQ] = ACTIONS(7618), + [anon_sym_PLUS_EQ] = ACTIONS(7618), + [anon_sym_DASH_EQ] = ACTIONS(7618), + [anon_sym_LT_LT_EQ] = ACTIONS(7618), + [anon_sym_GT_GT_EQ] = ACTIONS(7618), + [anon_sym_AMP_EQ] = ACTIONS(7618), + [anon_sym_CARET_EQ] = ACTIONS(7618), + [anon_sym_PIPE_EQ] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3180] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7690), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7658), + [anon_sym_AMP_AMP] = ACTIONS(7660), + [anon_sym_PIPE] = ACTIONS(7662), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7690), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7690), + [anon_sym___attribute] = ACTIONS(7692), + [anon_sym___attribute__] = ACTIONS(7692), + [anon_sym_RBRACE] = ACTIONS(7690), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7692), + [anon_sym_const] = ACTIONS(7690), + [anon_sym_volatile] = ACTIONS(7690), + [anon_sym_restrict] = ACTIONS(7690), + [anon_sym__Atomic] = ACTIONS(7690), + [anon_sym_in] = ACTIONS(7692), + [anon_sym_out] = ACTIONS(7690), + [anon_sym_inout] = ACTIONS(7690), + [anon_sym_bycopy] = ACTIONS(7690), + [anon_sym_byref] = ACTIONS(7690), + [anon_sym_oneway] = ACTIONS(7690), + [anon_sym__Nullable] = ACTIONS(7692), + [anon_sym__Nonnull] = ACTIONS(7690), + [anon_sym__Nullable_result] = ACTIONS(7690), + [anon_sym__Null_unspecified] = ACTIONS(7690), + [anon_sym___autoreleasing] = ACTIONS(7690), + [anon_sym___nullable] = ACTIONS(7690), + [anon_sym___nonnull] = ACTIONS(7690), + [anon_sym___strong] = ACTIONS(7690), + [anon_sym___weak] = ACTIONS(7690), + [anon_sym___bridge] = ACTIONS(7692), + [anon_sym___bridge_transfer] = ACTIONS(7690), + [anon_sym___bridge_retained] = ACTIONS(7690), + [anon_sym___unsafe_unretained] = ACTIONS(7690), + [anon_sym___block] = ACTIONS(7690), + [anon_sym___kindof] = ACTIONS(7690), + [anon_sym___unused] = ACTIONS(7690), + [anon_sym__Complex] = ACTIONS(7690), + [anon_sym___complex] = ACTIONS(7690), + [anon_sym_IBOutlet] = ACTIONS(7690), + [anon_sym_IBInspectable] = ACTIONS(7690), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7690), + [anon_sym_QMARK] = ACTIONS(7690), + [anon_sym_STAR_EQ] = ACTIONS(7690), + [anon_sym_SLASH_EQ] = ACTIONS(7690), + [anon_sym_PERCENT_EQ] = ACTIONS(7690), + [anon_sym_PLUS_EQ] = ACTIONS(7690), + [anon_sym_DASH_EQ] = ACTIONS(7690), + [anon_sym_LT_LT_EQ] = ACTIONS(7690), + [anon_sym_GT_GT_EQ] = ACTIONS(7690), + [anon_sym_AMP_EQ] = ACTIONS(7690), + [anon_sym_CARET_EQ] = ACTIONS(7690), + [anon_sym_PIPE_EQ] = ACTIONS(7690), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7690), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7690), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7690), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7690), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7690), + [anon_sym_NS_DIRECT] = ACTIONS(7690), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7690), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7690), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7690), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7690), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7690), + [anon_sym_NS_AVAILABLE] = ACTIONS(7692), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7690), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_API_AVAILABLE] = ACTIONS(7690), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_API_DEPRECATED] = ACTIONS(7690), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7690), + [anon_sym___deprecated_msg] = ACTIONS(7690), + [anon_sym___deprecated_enum_msg] = ACTIONS(7690), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7690), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7690), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3181] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4841), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7694), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7696), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3182] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4826), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7698), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7700), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3183] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7702), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7658), + [anon_sym_AMP_AMP] = ACTIONS(7660), + [anon_sym_PIPE] = ACTIONS(7662), + [anon_sym_CARET] = ACTIONS(7650), + [anon_sym_AMP] = ACTIONS(7628), + [anon_sym_EQ_EQ] = ACTIONS(7630), + [anon_sym_BANG_EQ] = ACTIONS(7630), + [anon_sym_GT] = ACTIONS(7632), + [anon_sym_GT_EQ] = ACTIONS(7634), + [anon_sym_LT_EQ] = ACTIONS(7634), + [anon_sym_LT] = ACTIONS(7632), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7702), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7702), + [anon_sym___attribute] = ACTIONS(7704), + [anon_sym___attribute__] = ACTIONS(7704), + [anon_sym_RBRACE] = ACTIONS(7702), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7704), + [anon_sym_const] = ACTIONS(7702), + [anon_sym_volatile] = ACTIONS(7702), + [anon_sym_restrict] = ACTIONS(7702), + [anon_sym__Atomic] = ACTIONS(7702), + [anon_sym_in] = ACTIONS(7704), + [anon_sym_out] = ACTIONS(7702), + [anon_sym_inout] = ACTIONS(7702), + [anon_sym_bycopy] = ACTIONS(7702), + [anon_sym_byref] = ACTIONS(7702), + [anon_sym_oneway] = ACTIONS(7702), + [anon_sym__Nullable] = ACTIONS(7704), + [anon_sym__Nonnull] = ACTIONS(7702), + [anon_sym__Nullable_result] = ACTIONS(7702), + [anon_sym__Null_unspecified] = ACTIONS(7702), + [anon_sym___autoreleasing] = ACTIONS(7702), + [anon_sym___nullable] = ACTIONS(7702), + [anon_sym___nonnull] = ACTIONS(7702), + [anon_sym___strong] = ACTIONS(7702), + [anon_sym___weak] = ACTIONS(7702), + [anon_sym___bridge] = ACTIONS(7704), + [anon_sym___bridge_transfer] = ACTIONS(7702), + [anon_sym___bridge_retained] = ACTIONS(7702), + [anon_sym___unsafe_unretained] = ACTIONS(7702), + [anon_sym___block] = ACTIONS(7702), + [anon_sym___kindof] = ACTIONS(7702), + [anon_sym___unused] = ACTIONS(7702), + [anon_sym__Complex] = ACTIONS(7702), + [anon_sym___complex] = ACTIONS(7702), + [anon_sym_IBOutlet] = ACTIONS(7702), + [anon_sym_IBInspectable] = ACTIONS(7702), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7702), + [anon_sym_QMARK] = ACTIONS(7666), + [anon_sym_STAR_EQ] = ACTIONS(7702), + [anon_sym_SLASH_EQ] = ACTIONS(7702), + [anon_sym_PERCENT_EQ] = ACTIONS(7702), + [anon_sym_PLUS_EQ] = ACTIONS(7702), + [anon_sym_DASH_EQ] = ACTIONS(7702), + [anon_sym_LT_LT_EQ] = ACTIONS(7702), + [anon_sym_GT_GT_EQ] = ACTIONS(7702), + [anon_sym_AMP_EQ] = ACTIONS(7702), + [anon_sym_CARET_EQ] = ACTIONS(7702), + [anon_sym_PIPE_EQ] = ACTIONS(7702), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7702), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7702), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7702), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7702), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7702), + [anon_sym_NS_DIRECT] = ACTIONS(7702), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7702), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7702), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7702), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7702), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7702), + [anon_sym_NS_AVAILABLE] = ACTIONS(7704), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7702), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_API_AVAILABLE] = ACTIONS(7702), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_API_DEPRECATED] = ACTIONS(7702), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7702), + [anon_sym___deprecated_msg] = ACTIONS(7702), + [anon_sym___deprecated_enum_msg] = ACTIONS(7702), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7702), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7702), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3184] = { + [sym_type_qualifier] = STATE(3181), + [sym__expression] = STATE(4846), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3181), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7706), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7708), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3185] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4852), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7710), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7712), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3186] = { + [sym_swift_name_attribute_sepcifier] = STATE(6315), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6886), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(6888), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_ATimplementation] = ACTIONS(7714), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3187] = { + [sym_type_qualifier] = STATE(3164), + [sym__expression] = STATE(4842), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3164), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7716), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7718), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3188] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7720), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7622), + [anon_sym_PLUS] = ACTIONS(7622), + [anon_sym_STAR] = ACTIONS(7624), + [anon_sym_SLASH] = ACTIONS(7624), + [anon_sym_PERCENT] = ACTIONS(7624), + [anon_sym_PIPE_PIPE] = ACTIONS(7720), + [anon_sym_AMP_AMP] = ACTIONS(7720), + [anon_sym_PIPE] = ACTIONS(7722), + [anon_sym_CARET] = ACTIONS(7722), + [anon_sym_AMP] = ACTIONS(7722), + [anon_sym_EQ_EQ] = ACTIONS(7720), + [anon_sym_BANG_EQ] = ACTIONS(7720), + [anon_sym_GT] = ACTIONS(7722), + [anon_sym_GT_EQ] = ACTIONS(7720), + [anon_sym_LT_EQ] = ACTIONS(7720), + [anon_sym_LT] = ACTIONS(7722), + [anon_sym_LT_LT] = ACTIONS(7636), + [anon_sym_GT_GT] = ACTIONS(7636), + [anon_sym_SEMI] = ACTIONS(7720), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7720), + [anon_sym___attribute] = ACTIONS(7722), + [anon_sym___attribute__] = ACTIONS(7722), + [anon_sym_RBRACE] = ACTIONS(7720), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7722), + [anon_sym_const] = ACTIONS(7720), + [anon_sym_volatile] = ACTIONS(7720), + [anon_sym_restrict] = ACTIONS(7720), + [anon_sym__Atomic] = ACTIONS(7720), + [anon_sym_in] = ACTIONS(7722), + [anon_sym_out] = ACTIONS(7720), + [anon_sym_inout] = ACTIONS(7720), + [anon_sym_bycopy] = ACTIONS(7720), + [anon_sym_byref] = ACTIONS(7720), + [anon_sym_oneway] = ACTIONS(7720), + [anon_sym__Nullable] = ACTIONS(7722), + [anon_sym__Nonnull] = ACTIONS(7720), + [anon_sym__Nullable_result] = ACTIONS(7720), + [anon_sym__Null_unspecified] = ACTIONS(7720), + [anon_sym___autoreleasing] = ACTIONS(7720), + [anon_sym___nullable] = ACTIONS(7720), + [anon_sym___nonnull] = ACTIONS(7720), + [anon_sym___strong] = ACTIONS(7720), + [anon_sym___weak] = ACTIONS(7720), + [anon_sym___bridge] = ACTIONS(7722), + [anon_sym___bridge_transfer] = ACTIONS(7720), + [anon_sym___bridge_retained] = ACTIONS(7720), + [anon_sym___unsafe_unretained] = ACTIONS(7720), + [anon_sym___block] = ACTIONS(7720), + [anon_sym___kindof] = ACTIONS(7720), + [anon_sym___unused] = ACTIONS(7720), + [anon_sym__Complex] = ACTIONS(7720), + [anon_sym___complex] = ACTIONS(7720), + [anon_sym_IBOutlet] = ACTIONS(7720), + [anon_sym_IBInspectable] = ACTIONS(7720), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7720), + [anon_sym_QMARK] = ACTIONS(7720), + [anon_sym_STAR_EQ] = ACTIONS(7720), + [anon_sym_SLASH_EQ] = ACTIONS(7720), + [anon_sym_PERCENT_EQ] = ACTIONS(7720), + [anon_sym_PLUS_EQ] = ACTIONS(7720), + [anon_sym_DASH_EQ] = ACTIONS(7720), + [anon_sym_LT_LT_EQ] = ACTIONS(7720), + [anon_sym_GT_GT_EQ] = ACTIONS(7720), + [anon_sym_AMP_EQ] = ACTIONS(7720), + [anon_sym_CARET_EQ] = ACTIONS(7720), + [anon_sym_PIPE_EQ] = ACTIONS(7720), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7720), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7720), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7720), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7720), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7720), + [anon_sym_NS_DIRECT] = ACTIONS(7720), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7720), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7720), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7720), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7720), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7720), + [anon_sym_NS_AVAILABLE] = ACTIONS(7722), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7720), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_API_AVAILABLE] = ACTIONS(7720), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_API_DEPRECATED] = ACTIONS(7720), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7720), + [anon_sym___deprecated_msg] = ACTIONS(7720), + [anon_sym___deprecated_enum_msg] = ACTIONS(7720), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7720), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7720), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3189] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7724), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7726), + [anon_sym_PLUS] = ACTIONS(7726), + [anon_sym_STAR] = ACTIONS(7726), + [anon_sym_SLASH] = ACTIONS(7726), + [anon_sym_PERCENT] = ACTIONS(7726), + [anon_sym_PIPE_PIPE] = ACTIONS(7724), + [anon_sym_AMP_AMP] = ACTIONS(7724), + [anon_sym_PIPE] = ACTIONS(7726), + [anon_sym_CARET] = ACTIONS(7726), + [anon_sym_AMP] = ACTIONS(7726), + [anon_sym_EQ_EQ] = ACTIONS(7724), + [anon_sym_BANG_EQ] = ACTIONS(7724), + [anon_sym_GT] = ACTIONS(7726), + [anon_sym_GT_EQ] = ACTIONS(7724), + [anon_sym_LT_EQ] = ACTIONS(7724), + [anon_sym_LT] = ACTIONS(7726), + [anon_sym_LT_LT] = ACTIONS(7726), + [anon_sym_GT_GT] = ACTIONS(7726), + [anon_sym_SEMI] = ACTIONS(7724), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7724), + [anon_sym___attribute] = ACTIONS(7726), + [anon_sym___attribute__] = ACTIONS(7726), + [anon_sym_RBRACE] = ACTIONS(7724), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7726), + [anon_sym_const] = ACTIONS(7724), + [anon_sym_volatile] = ACTIONS(7724), + [anon_sym_restrict] = ACTIONS(7724), + [anon_sym__Atomic] = ACTIONS(7724), + [anon_sym_in] = ACTIONS(7726), + [anon_sym_out] = ACTIONS(7724), + [anon_sym_inout] = ACTIONS(7724), + [anon_sym_bycopy] = ACTIONS(7724), + [anon_sym_byref] = ACTIONS(7724), + [anon_sym_oneway] = ACTIONS(7724), + [anon_sym__Nullable] = ACTIONS(7726), + [anon_sym__Nonnull] = ACTIONS(7724), + [anon_sym__Nullable_result] = ACTIONS(7724), + [anon_sym__Null_unspecified] = ACTIONS(7724), + [anon_sym___autoreleasing] = ACTIONS(7724), + [anon_sym___nullable] = ACTIONS(7724), + [anon_sym___nonnull] = ACTIONS(7724), + [anon_sym___strong] = ACTIONS(7724), + [anon_sym___weak] = ACTIONS(7724), + [anon_sym___bridge] = ACTIONS(7726), + [anon_sym___bridge_transfer] = ACTIONS(7724), + [anon_sym___bridge_retained] = ACTIONS(7724), + [anon_sym___unsafe_unretained] = ACTIONS(7724), + [anon_sym___block] = ACTIONS(7724), + [anon_sym___kindof] = ACTIONS(7724), + [anon_sym___unused] = ACTIONS(7724), + [anon_sym__Complex] = ACTIONS(7724), + [anon_sym___complex] = ACTIONS(7724), + [anon_sym_IBOutlet] = ACTIONS(7724), + [anon_sym_IBInspectable] = ACTIONS(7724), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7724), + [anon_sym_QMARK] = ACTIONS(7724), + [anon_sym_STAR_EQ] = ACTIONS(7724), + [anon_sym_SLASH_EQ] = ACTIONS(7724), + [anon_sym_PERCENT_EQ] = ACTIONS(7724), + [anon_sym_PLUS_EQ] = ACTIONS(7724), + [anon_sym_DASH_EQ] = ACTIONS(7724), + [anon_sym_LT_LT_EQ] = ACTIONS(7724), + [anon_sym_GT_GT_EQ] = ACTIONS(7724), + [anon_sym_AMP_EQ] = ACTIONS(7724), + [anon_sym_CARET_EQ] = ACTIONS(7724), + [anon_sym_PIPE_EQ] = ACTIONS(7724), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7724), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7724), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7724), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7724), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7724), + [anon_sym_NS_DIRECT] = ACTIONS(7724), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7724), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7724), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7724), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7724), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7724), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7724), + [anon_sym_NS_AVAILABLE] = ACTIONS(7726), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7724), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7724), + [anon_sym_API_AVAILABLE] = ACTIONS(7724), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7724), + [anon_sym_API_DEPRECATED] = ACTIONS(7724), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7724), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7724), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7724), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7724), + [anon_sym___deprecated_msg] = ACTIONS(7724), + [anon_sym___deprecated_enum_msg] = ACTIONS(7724), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7724), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7724), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7724), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7724), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7724), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7724), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3190] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7728), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7730), + [anon_sym_PLUS] = ACTIONS(7730), + [anon_sym_STAR] = ACTIONS(7730), + [anon_sym_SLASH] = ACTIONS(7730), + [anon_sym_PERCENT] = ACTIONS(7730), + [anon_sym_PIPE_PIPE] = ACTIONS(7728), + [anon_sym_AMP_AMP] = ACTIONS(7728), + [anon_sym_PIPE] = ACTIONS(7730), + [anon_sym_CARET] = ACTIONS(7730), + [anon_sym_AMP] = ACTIONS(7730), + [anon_sym_EQ_EQ] = ACTIONS(7728), + [anon_sym_BANG_EQ] = ACTIONS(7728), + [anon_sym_GT] = ACTIONS(7730), + [anon_sym_GT_EQ] = ACTIONS(7728), + [anon_sym_LT_EQ] = ACTIONS(7728), + [anon_sym_LT] = ACTIONS(7730), + [anon_sym_LT_LT] = ACTIONS(7730), + [anon_sym_GT_GT] = ACTIONS(7730), + [anon_sym_SEMI] = ACTIONS(7728), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7728), + [anon_sym___attribute] = ACTIONS(7730), + [anon_sym___attribute__] = ACTIONS(7730), + [anon_sym_RBRACE] = ACTIONS(7728), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7730), + [anon_sym_const] = ACTIONS(7728), + [anon_sym_volatile] = ACTIONS(7728), + [anon_sym_restrict] = ACTIONS(7728), + [anon_sym__Atomic] = ACTIONS(7728), + [anon_sym_in] = ACTIONS(7730), + [anon_sym_out] = ACTIONS(7728), + [anon_sym_inout] = ACTIONS(7728), + [anon_sym_bycopy] = ACTIONS(7728), + [anon_sym_byref] = ACTIONS(7728), + [anon_sym_oneway] = ACTIONS(7728), + [anon_sym__Nullable] = ACTIONS(7730), + [anon_sym__Nonnull] = ACTIONS(7728), + [anon_sym__Nullable_result] = ACTIONS(7728), + [anon_sym__Null_unspecified] = ACTIONS(7728), + [anon_sym___autoreleasing] = ACTIONS(7728), + [anon_sym___nullable] = ACTIONS(7728), + [anon_sym___nonnull] = ACTIONS(7728), + [anon_sym___strong] = ACTIONS(7728), + [anon_sym___weak] = ACTIONS(7728), + [anon_sym___bridge] = ACTIONS(7730), + [anon_sym___bridge_transfer] = ACTIONS(7728), + [anon_sym___bridge_retained] = ACTIONS(7728), + [anon_sym___unsafe_unretained] = ACTIONS(7728), + [anon_sym___block] = ACTIONS(7728), + [anon_sym___kindof] = ACTIONS(7728), + [anon_sym___unused] = ACTIONS(7728), + [anon_sym__Complex] = ACTIONS(7728), + [anon_sym___complex] = ACTIONS(7728), + [anon_sym_IBOutlet] = ACTIONS(7728), + [anon_sym_IBInspectable] = ACTIONS(7728), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7728), + [anon_sym_QMARK] = ACTIONS(7728), + [anon_sym_STAR_EQ] = ACTIONS(7728), + [anon_sym_SLASH_EQ] = ACTIONS(7728), + [anon_sym_PERCENT_EQ] = ACTIONS(7728), + [anon_sym_PLUS_EQ] = ACTIONS(7728), + [anon_sym_DASH_EQ] = ACTIONS(7728), + [anon_sym_LT_LT_EQ] = ACTIONS(7728), + [anon_sym_GT_GT_EQ] = ACTIONS(7728), + [anon_sym_AMP_EQ] = ACTIONS(7728), + [anon_sym_CARET_EQ] = ACTIONS(7728), + [anon_sym_PIPE_EQ] = ACTIONS(7728), + [anon_sym_DASH_DASH] = ACTIONS(7640), + [anon_sym_PLUS_PLUS] = ACTIONS(7640), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7728), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7728), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7728), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7728), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7728), + [anon_sym_NS_DIRECT] = ACTIONS(7728), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7728), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7728), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7728), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7728), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7728), + [anon_sym_NS_AVAILABLE] = ACTIONS(7730), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7728), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_API_AVAILABLE] = ACTIONS(7728), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_API_DEPRECATED] = ACTIONS(7728), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7728), + [anon_sym___deprecated_msg] = ACTIONS(7728), + [anon_sym___deprecated_enum_msg] = ACTIONS(7728), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7728), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7728), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3191] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7732), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7734), + [anon_sym_PLUS] = ACTIONS(7734), + [anon_sym_STAR] = ACTIONS(7734), + [anon_sym_SLASH] = ACTIONS(7734), + [anon_sym_PERCENT] = ACTIONS(7734), + [anon_sym_PIPE_PIPE] = ACTIONS(7732), + [anon_sym_AMP_AMP] = ACTIONS(7732), + [anon_sym_PIPE] = ACTIONS(7734), + [anon_sym_CARET] = ACTIONS(7734), + [anon_sym_AMP] = ACTIONS(7734), + [anon_sym_EQ_EQ] = ACTIONS(7732), + [anon_sym_BANG_EQ] = ACTIONS(7732), + [anon_sym_GT] = ACTIONS(7734), + [anon_sym_GT_EQ] = ACTIONS(7732), + [anon_sym_LT_EQ] = ACTIONS(7732), + [anon_sym_LT] = ACTIONS(7734), + [anon_sym_LT_LT] = ACTIONS(7734), + [anon_sym_GT_GT] = ACTIONS(7734), + [anon_sym_SEMI] = ACTIONS(7732), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7732), + [anon_sym___attribute] = ACTIONS(7734), + [anon_sym___attribute__] = ACTIONS(7734), + [anon_sym_RBRACE] = ACTIONS(7732), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_EQ] = ACTIONS(7734), + [anon_sym_const] = ACTIONS(7732), + [anon_sym_volatile] = ACTIONS(7732), + [anon_sym_restrict] = ACTIONS(7732), + [anon_sym__Atomic] = ACTIONS(7732), + [anon_sym_in] = ACTIONS(7734), + [anon_sym_out] = ACTIONS(7732), + [anon_sym_inout] = ACTIONS(7732), + [anon_sym_bycopy] = ACTIONS(7732), + [anon_sym_byref] = ACTIONS(7732), + [anon_sym_oneway] = ACTIONS(7732), + [anon_sym__Nullable] = ACTIONS(7734), + [anon_sym__Nonnull] = ACTIONS(7732), + [anon_sym__Nullable_result] = ACTIONS(7732), + [anon_sym__Null_unspecified] = ACTIONS(7732), + [anon_sym___autoreleasing] = ACTIONS(7732), + [anon_sym___nullable] = ACTIONS(7732), + [anon_sym___nonnull] = ACTIONS(7732), + [anon_sym___strong] = ACTIONS(7732), + [anon_sym___weak] = ACTIONS(7732), + [anon_sym___bridge] = ACTIONS(7734), + [anon_sym___bridge_transfer] = ACTIONS(7732), + [anon_sym___bridge_retained] = ACTIONS(7732), + [anon_sym___unsafe_unretained] = ACTIONS(7732), + [anon_sym___block] = ACTIONS(7732), + [anon_sym___kindof] = ACTIONS(7732), + [anon_sym___unused] = ACTIONS(7732), + [anon_sym__Complex] = ACTIONS(7732), + [anon_sym___complex] = ACTIONS(7732), + [anon_sym_IBOutlet] = ACTIONS(7732), + [anon_sym_IBInspectable] = ACTIONS(7732), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7732), + [anon_sym_QMARK] = ACTIONS(7732), + [anon_sym_STAR_EQ] = ACTIONS(7732), + [anon_sym_SLASH_EQ] = ACTIONS(7732), + [anon_sym_PERCENT_EQ] = ACTIONS(7732), + [anon_sym_PLUS_EQ] = ACTIONS(7732), + [anon_sym_DASH_EQ] = ACTIONS(7732), + [anon_sym_LT_LT_EQ] = ACTIONS(7732), + [anon_sym_GT_GT_EQ] = ACTIONS(7732), + [anon_sym_AMP_EQ] = ACTIONS(7732), + [anon_sym_CARET_EQ] = ACTIONS(7732), + [anon_sym_PIPE_EQ] = ACTIONS(7732), + [anon_sym_DASH_DASH] = ACTIONS(7732), + [anon_sym_PLUS_PLUS] = ACTIONS(7732), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7732), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7732), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7732), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7732), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7732), + [anon_sym_NS_DIRECT] = ACTIONS(7732), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7732), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7732), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7732), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7732), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7732), + [anon_sym_NS_AVAILABLE] = ACTIONS(7734), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7732), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_API_AVAILABLE] = ACTIONS(7732), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_API_DEPRECATED] = ACTIONS(7732), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7732), + [anon_sym___deprecated_msg] = ACTIONS(7732), + [anon_sym___deprecated_enum_msg] = ACTIONS(7732), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7732), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7732), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3192] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4859), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7736), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7738), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3193] = { + [sym_type_qualifier] = STATE(3185), + [sym__expression] = STATE(4816), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3185), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7740), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7742), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3194] = { + [sym_type_qualifier] = STATE(3647), + [sym__expression] = STATE(4845), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7744), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7746), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3195] = { + [sym_type_qualifier] = STATE(3182), + [sym__expression] = STATE(4829), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_type_definition_repeat1] = STATE(3182), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(7748), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(7750), + [anon_sym_const] = ACTIONS(7648), + [anon_sym_volatile] = ACTIONS(7648), + [anon_sym_restrict] = ACTIONS(7648), + [anon_sym__Atomic] = ACTIONS(7648), + [anon_sym_in] = ACTIONS(7648), + [anon_sym_out] = ACTIONS(7648), + [anon_sym_inout] = ACTIONS(7648), + [anon_sym_bycopy] = ACTIONS(7648), + [anon_sym_byref] = ACTIONS(7648), + [anon_sym_oneway] = ACTIONS(7648), + [anon_sym__Nullable] = ACTIONS(7648), + [anon_sym__Nonnull] = ACTIONS(7648), + [anon_sym__Nullable_result] = ACTIONS(7648), + [anon_sym__Null_unspecified] = ACTIONS(7648), + [anon_sym___autoreleasing] = ACTIONS(7648), + [anon_sym___nullable] = ACTIONS(7648), + [anon_sym___nonnull] = ACTIONS(7648), + [anon_sym___strong] = ACTIONS(7648), + [anon_sym___weak] = ACTIONS(7648), + [anon_sym___bridge] = ACTIONS(7648), + [anon_sym___bridge_transfer] = ACTIONS(7648), + [anon_sym___bridge_retained] = ACTIONS(7648), + [anon_sym___unsafe_unretained] = ACTIONS(7648), + [anon_sym___block] = ACTIONS(7648), + [anon_sym___kindof] = ACTIONS(7648), + [anon_sym___unused] = ACTIONS(7648), + [anon_sym__Complex] = ACTIONS(7648), + [anon_sym___complex] = ACTIONS(7648), + [anon_sym_IBOutlet] = ACTIONS(7648), + [anon_sym_IBInspectable] = ACTIONS(7648), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3196] = { + [sym_identifier] = 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_extern] = ACTIONS(1942), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym_RBRACE] = ACTIONS(1944), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3197] = { + [anon_sym_COMMA] = ACTIONS(7752), + [anon_sym_LPAREN2] = ACTIONS(7752), + [anon_sym_DASH] = ACTIONS(7754), + [anon_sym_PLUS] = ACTIONS(7754), + [anon_sym_STAR] = ACTIONS(7754), + [anon_sym_SLASH] = ACTIONS(7754), + [anon_sym_PERCENT] = ACTIONS(7754), + [anon_sym_PIPE_PIPE] = ACTIONS(7752), + [anon_sym_AMP_AMP] = ACTIONS(7752), + [anon_sym_PIPE] = ACTIONS(7754), + [anon_sym_CARET] = ACTIONS(7754), + [anon_sym_AMP] = ACTIONS(7754), + [anon_sym_EQ_EQ] = ACTIONS(7752), + [anon_sym_BANG_EQ] = ACTIONS(7752), + [anon_sym_GT] = ACTIONS(7754), + [anon_sym_GT_EQ] = ACTIONS(7752), + [anon_sym_LT_EQ] = ACTIONS(7752), + [anon_sym_LT] = ACTIONS(7754), + [anon_sym_LT_LT] = ACTIONS(7754), + [anon_sym_GT_GT] = ACTIONS(7754), + [anon_sym_SEMI] = ACTIONS(7752), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7752), + [anon_sym___attribute] = ACTIONS(7754), + [anon_sym___attribute__] = ACTIONS(7754), + [anon_sym_RBRACE] = ACTIONS(7752), + [anon_sym_LBRACK] = ACTIONS(7752), + [anon_sym_EQ] = ACTIONS(7754), + [anon_sym_const] = ACTIONS(7752), + [anon_sym_volatile] = ACTIONS(7752), + [anon_sym_restrict] = ACTIONS(7752), + [anon_sym__Atomic] = ACTIONS(7752), + [anon_sym_in] = ACTIONS(7754), + [anon_sym_out] = ACTIONS(7752), + [anon_sym_inout] = ACTIONS(7752), + [anon_sym_bycopy] = ACTIONS(7752), + [anon_sym_byref] = ACTIONS(7752), + [anon_sym_oneway] = ACTIONS(7752), + [anon_sym__Nullable] = ACTIONS(7754), + [anon_sym__Nonnull] = ACTIONS(7752), + [anon_sym__Nullable_result] = ACTIONS(7752), + [anon_sym__Null_unspecified] = ACTIONS(7752), + [anon_sym___autoreleasing] = ACTIONS(7752), + [anon_sym___nullable] = ACTIONS(7752), + [anon_sym___nonnull] = ACTIONS(7752), + [anon_sym___strong] = ACTIONS(7752), + [anon_sym___weak] = ACTIONS(7752), + [anon_sym___bridge] = ACTIONS(7754), + [anon_sym___bridge_transfer] = ACTIONS(7752), + [anon_sym___bridge_retained] = ACTIONS(7752), + [anon_sym___unsafe_unretained] = ACTIONS(7752), + [anon_sym___block] = ACTIONS(7752), + [anon_sym___kindof] = ACTIONS(7752), + [anon_sym___unused] = ACTIONS(7752), + [anon_sym__Complex] = ACTIONS(7752), + [anon_sym___complex] = ACTIONS(7752), + [anon_sym_IBOutlet] = ACTIONS(7752), + [anon_sym_IBInspectable] = ACTIONS(7752), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7752), + [anon_sym_QMARK] = ACTIONS(7752), + [anon_sym_STAR_EQ] = ACTIONS(7752), + [anon_sym_SLASH_EQ] = ACTIONS(7752), + [anon_sym_PERCENT_EQ] = ACTIONS(7752), + [anon_sym_PLUS_EQ] = ACTIONS(7752), + [anon_sym_DASH_EQ] = ACTIONS(7752), + [anon_sym_LT_LT_EQ] = ACTIONS(7752), + [anon_sym_GT_GT_EQ] = ACTIONS(7752), + [anon_sym_AMP_EQ] = ACTIONS(7752), + [anon_sym_CARET_EQ] = ACTIONS(7752), + [anon_sym_PIPE_EQ] = ACTIONS(7752), + [anon_sym_DASH_DASH] = ACTIONS(7752), + [anon_sym_PLUS_PLUS] = ACTIONS(7752), + [anon_sym_DOT] = ACTIONS(7752), + [anon_sym_DASH_GT] = ACTIONS(7752), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7752), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7752), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7752), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7752), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7752), + [anon_sym_NS_DIRECT] = ACTIONS(7752), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7752), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7752), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7752), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7752), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7752), + [anon_sym_NS_AVAILABLE] = ACTIONS(7754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7752), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_API_AVAILABLE] = ACTIONS(7752), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_API_DEPRECATED] = ACTIONS(7752), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7752), + [anon_sym___deprecated_msg] = ACTIONS(7752), + [anon_sym___deprecated_enum_msg] = ACTIONS(7752), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7752), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7752), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3198] = { + [anon_sym_COMMA] = ACTIONS(7756), + [anon_sym_LPAREN2] = ACTIONS(7756), + [anon_sym_DASH] = ACTIONS(7758), + [anon_sym_PLUS] = ACTIONS(7758), + [anon_sym_STAR] = ACTIONS(7758), + [anon_sym_SLASH] = ACTIONS(7758), + [anon_sym_PERCENT] = ACTIONS(7758), + [anon_sym_PIPE_PIPE] = ACTIONS(7756), + [anon_sym_AMP_AMP] = ACTIONS(7756), + [anon_sym_PIPE] = ACTIONS(7758), + [anon_sym_CARET] = ACTIONS(7758), + [anon_sym_AMP] = ACTIONS(7758), + [anon_sym_EQ_EQ] = ACTIONS(7756), + [anon_sym_BANG_EQ] = ACTIONS(7756), + [anon_sym_GT] = ACTIONS(7758), + [anon_sym_GT_EQ] = ACTIONS(7756), + [anon_sym_LT_EQ] = ACTIONS(7756), + [anon_sym_LT] = ACTIONS(7758), + [anon_sym_LT_LT] = ACTIONS(7758), + [anon_sym_GT_GT] = ACTIONS(7758), + [anon_sym_SEMI] = ACTIONS(7756), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7756), + [anon_sym___attribute] = ACTIONS(7758), + [anon_sym___attribute__] = ACTIONS(7758), + [anon_sym_RBRACE] = ACTIONS(7756), + [anon_sym_LBRACK] = ACTIONS(7756), + [anon_sym_EQ] = ACTIONS(7758), + [anon_sym_const] = ACTIONS(7756), + [anon_sym_volatile] = ACTIONS(7756), + [anon_sym_restrict] = ACTIONS(7756), + [anon_sym__Atomic] = ACTIONS(7756), + [anon_sym_in] = ACTIONS(7758), + [anon_sym_out] = ACTIONS(7756), + [anon_sym_inout] = ACTIONS(7756), + [anon_sym_bycopy] = ACTIONS(7756), + [anon_sym_byref] = ACTIONS(7756), + [anon_sym_oneway] = ACTIONS(7756), + [anon_sym__Nullable] = ACTIONS(7758), + [anon_sym__Nonnull] = ACTIONS(7756), + [anon_sym__Nullable_result] = ACTIONS(7756), + [anon_sym__Null_unspecified] = ACTIONS(7756), + [anon_sym___autoreleasing] = ACTIONS(7756), + [anon_sym___nullable] = ACTIONS(7756), + [anon_sym___nonnull] = ACTIONS(7756), + [anon_sym___strong] = ACTIONS(7756), + [anon_sym___weak] = ACTIONS(7756), + [anon_sym___bridge] = ACTIONS(7758), + [anon_sym___bridge_transfer] = ACTIONS(7756), + [anon_sym___bridge_retained] = ACTIONS(7756), + [anon_sym___unsafe_unretained] = ACTIONS(7756), + [anon_sym___block] = ACTIONS(7756), + [anon_sym___kindof] = ACTIONS(7756), + [anon_sym___unused] = ACTIONS(7756), + [anon_sym__Complex] = ACTIONS(7756), + [anon_sym___complex] = ACTIONS(7756), + [anon_sym_IBOutlet] = ACTIONS(7756), + [anon_sym_IBInspectable] = ACTIONS(7756), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7756), + [anon_sym_QMARK] = ACTIONS(7756), + [anon_sym_STAR_EQ] = ACTIONS(7756), + [anon_sym_SLASH_EQ] = ACTIONS(7756), + [anon_sym_PERCENT_EQ] = ACTIONS(7756), + [anon_sym_PLUS_EQ] = ACTIONS(7756), + [anon_sym_DASH_EQ] = ACTIONS(7756), + [anon_sym_LT_LT_EQ] = ACTIONS(7756), + [anon_sym_GT_GT_EQ] = ACTIONS(7756), + [anon_sym_AMP_EQ] = ACTIONS(7756), + [anon_sym_CARET_EQ] = ACTIONS(7756), + [anon_sym_PIPE_EQ] = ACTIONS(7756), + [anon_sym_DASH_DASH] = ACTIONS(7756), + [anon_sym_PLUS_PLUS] = ACTIONS(7756), + [anon_sym_DOT] = ACTIONS(7756), + [anon_sym_DASH_GT] = ACTIONS(7756), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7756), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7756), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7756), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7756), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7756), + [anon_sym_NS_DIRECT] = ACTIONS(7756), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7756), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7756), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7756), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7756), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7756), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7756), + [anon_sym_NS_AVAILABLE] = ACTIONS(7758), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7756), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7756), + [anon_sym_API_AVAILABLE] = ACTIONS(7756), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7756), + [anon_sym_API_DEPRECATED] = ACTIONS(7756), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7756), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7756), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7756), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7756), + [anon_sym___deprecated_msg] = ACTIONS(7756), + [anon_sym___deprecated_enum_msg] = ACTIONS(7756), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7756), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7756), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7756), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7756), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7756), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7756), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3199] = { + [sym_identifier] = ACTIONS(7499), + [aux_sym_preproc_def_token1] = ACTIONS(7499), + [aux_sym_preproc_if_token1] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7499), + [sym_preproc_directive] = ACTIONS(7499), + [anon_sym_extern] = ACTIONS(7499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7501), + [anon_sym___attribute] = ACTIONS(7499), + [anon_sym___attribute__] = ACTIONS(7499), + [anon_sym___declspec] = ACTIONS(7499), + [anon_sym_RBRACE] = ACTIONS(7501), + [anon_sym_static] = ACTIONS(7499), + [anon_sym_auto] = ACTIONS(7499), + [anon_sym_register] = ACTIONS(7499), + [anon_sym_inline] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7499), + [anon_sym_NS_INLINE] = ACTIONS(7499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7499), + [anon_sym_CG_EXTERN] = ACTIONS(7499), + [anon_sym_CG_INLINE] = ACTIONS(7499), + [anon_sym_const] = ACTIONS(7499), + [anon_sym_volatile] = ACTIONS(7499), + [anon_sym_restrict] = ACTIONS(7499), + [anon_sym__Atomic] = ACTIONS(7499), + [anon_sym_in] = ACTIONS(7499), + [anon_sym_out] = ACTIONS(7499), + [anon_sym_inout] = ACTIONS(7499), + [anon_sym_bycopy] = ACTIONS(7499), + [anon_sym_byref] = ACTIONS(7499), + [anon_sym_oneway] = ACTIONS(7499), + [anon_sym__Nullable] = ACTIONS(7499), + [anon_sym__Nonnull] = ACTIONS(7499), + [anon_sym__Nullable_result] = ACTIONS(7499), + [anon_sym__Null_unspecified] = ACTIONS(7499), + [anon_sym___autoreleasing] = ACTIONS(7499), + [anon_sym___nullable] = ACTIONS(7499), + [anon_sym___nonnull] = ACTIONS(7499), + [anon_sym___strong] = ACTIONS(7499), + [anon_sym___weak] = ACTIONS(7499), + [anon_sym___bridge] = ACTIONS(7499), + [anon_sym___bridge_transfer] = ACTIONS(7499), + [anon_sym___bridge_retained] = ACTIONS(7499), + [anon_sym___unsafe_unretained] = ACTIONS(7499), + [anon_sym___block] = ACTIONS(7499), + [anon_sym___kindof] = ACTIONS(7499), + [anon_sym___unused] = ACTIONS(7499), + [anon_sym__Complex] = ACTIONS(7499), + [anon_sym___complex] = ACTIONS(7499), + [anon_sym_IBOutlet] = ACTIONS(7499), + [anon_sym_IBInspectable] = ACTIONS(7499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7499), + [anon_sym_signed] = ACTIONS(7499), + [anon_sym_unsigned] = ACTIONS(7499), + [anon_sym_long] = ACTIONS(7499), + [anon_sym_short] = ACTIONS(7499), + [sym_primitive_type] = ACTIONS(7499), + [anon_sym_enum] = ACTIONS(7499), + [anon_sym_NS_ENUM] = ACTIONS(7499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7499), + [anon_sym_NS_OPTIONS] = ACTIONS(7499), + [anon_sym_struct] = ACTIONS(7499), + [anon_sym_union] = ACTIONS(7499), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7499), + [anon_sym_NS_DIRECT] = ACTIONS(7499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE] = ACTIONS(7499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_API_AVAILABLE] = ACTIONS(7499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_API_DEPRECATED] = ACTIONS(7499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7499), + [anon_sym___deprecated_msg] = ACTIONS(7499), + [anon_sym___deprecated_enum_msg] = ACTIONS(7499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_typeof] = ACTIONS(7499), + [anon_sym___typeof] = ACTIONS(7499), + [anon_sym___typeof__] = ACTIONS(7499), + [sym_id] = ACTIONS(7499), + [sym_instancetype] = ACTIONS(7499), + [sym_Class] = ACTIONS(7499), + [sym_SEL] = ACTIONS(7499), + [sym_IMP] = ACTIONS(7499), + [sym_BOOL] = ACTIONS(7499), + [sym_auto] = ACTIONS(7499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3200] = { + [sym_identifier] = ACTIONS(7557), + [aux_sym_preproc_def_token1] = ACTIONS(7557), + [aux_sym_preproc_if_token1] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7557), + [sym_preproc_directive] = ACTIONS(7557), + [anon_sym_extern] = ACTIONS(7557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7559), + [anon_sym___attribute] = ACTIONS(7557), + [anon_sym___attribute__] = ACTIONS(7557), + [anon_sym___declspec] = ACTIONS(7557), + [anon_sym_RBRACE] = ACTIONS(7559), + [anon_sym_static] = ACTIONS(7557), + [anon_sym_auto] = ACTIONS(7557), + [anon_sym_register] = ACTIONS(7557), + [anon_sym_inline] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7557), + [anon_sym_NS_INLINE] = ACTIONS(7557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7557), + [anon_sym_CG_EXTERN] = ACTIONS(7557), + [anon_sym_CG_INLINE] = ACTIONS(7557), + [anon_sym_const] = ACTIONS(7557), + [anon_sym_volatile] = ACTIONS(7557), + [anon_sym_restrict] = ACTIONS(7557), + [anon_sym__Atomic] = ACTIONS(7557), + [anon_sym_in] = ACTIONS(7557), + [anon_sym_out] = ACTIONS(7557), + [anon_sym_inout] = ACTIONS(7557), + [anon_sym_bycopy] = ACTIONS(7557), + [anon_sym_byref] = ACTIONS(7557), + [anon_sym_oneway] = ACTIONS(7557), + [anon_sym__Nullable] = ACTIONS(7557), + [anon_sym__Nonnull] = ACTIONS(7557), + [anon_sym__Nullable_result] = ACTIONS(7557), + [anon_sym__Null_unspecified] = ACTIONS(7557), + [anon_sym___autoreleasing] = ACTIONS(7557), + [anon_sym___nullable] = ACTIONS(7557), + [anon_sym___nonnull] = ACTIONS(7557), + [anon_sym___strong] = ACTIONS(7557), + [anon_sym___weak] = ACTIONS(7557), + [anon_sym___bridge] = ACTIONS(7557), + [anon_sym___bridge_transfer] = ACTIONS(7557), + [anon_sym___bridge_retained] = ACTIONS(7557), + [anon_sym___unsafe_unretained] = ACTIONS(7557), + [anon_sym___block] = ACTIONS(7557), + [anon_sym___kindof] = ACTIONS(7557), + [anon_sym___unused] = ACTIONS(7557), + [anon_sym__Complex] = ACTIONS(7557), + [anon_sym___complex] = ACTIONS(7557), + [anon_sym_IBOutlet] = ACTIONS(7557), + [anon_sym_IBInspectable] = ACTIONS(7557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7557), + [anon_sym_signed] = ACTIONS(7557), + [anon_sym_unsigned] = ACTIONS(7557), + [anon_sym_long] = ACTIONS(7557), + [anon_sym_short] = ACTIONS(7557), + [sym_primitive_type] = ACTIONS(7557), + [anon_sym_enum] = ACTIONS(7557), + [anon_sym_NS_ENUM] = ACTIONS(7557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7557), + [anon_sym_NS_OPTIONS] = ACTIONS(7557), + [anon_sym_struct] = ACTIONS(7557), + [anon_sym_union] = ACTIONS(7557), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7557), + [anon_sym_NS_DIRECT] = ACTIONS(7557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE] = ACTIONS(7557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_API_AVAILABLE] = ACTIONS(7557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_API_DEPRECATED] = ACTIONS(7557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7557), + [anon_sym___deprecated_msg] = ACTIONS(7557), + [anon_sym___deprecated_enum_msg] = ACTIONS(7557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_typeof] = ACTIONS(7557), + [anon_sym___typeof] = ACTIONS(7557), + [anon_sym___typeof__] = ACTIONS(7557), + [sym_id] = ACTIONS(7557), + [sym_instancetype] = ACTIONS(7557), + [sym_Class] = ACTIONS(7557), + [sym_SEL] = ACTIONS(7557), + [sym_IMP] = ACTIONS(7557), + [sym_BOOL] = ACTIONS(7557), + [sym_auto] = ACTIONS(7557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3201] = { + [sym_identifier] = 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_extern] = ACTIONS(1778), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym_RBRACE] = ACTIONS(1780), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3202] = { + [sym_identifier] = ACTIONS(7463), + [aux_sym_preproc_def_token1] = ACTIONS(7463), + [aux_sym_preproc_if_token1] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7463), + [sym_preproc_directive] = ACTIONS(7463), + [anon_sym_extern] = ACTIONS(7463), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7465), + [anon_sym___attribute] = ACTIONS(7463), + [anon_sym___attribute__] = ACTIONS(7463), + [anon_sym___declspec] = ACTIONS(7463), + [anon_sym_RBRACE] = ACTIONS(7465), + [anon_sym_static] = ACTIONS(7463), + [anon_sym_auto] = ACTIONS(7463), + [anon_sym_register] = ACTIONS(7463), + [anon_sym_inline] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7463), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7463), + [anon_sym_NS_INLINE] = ACTIONS(7463), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7463), + [anon_sym_CG_EXTERN] = ACTIONS(7463), + [anon_sym_CG_INLINE] = ACTIONS(7463), + [anon_sym_const] = ACTIONS(7463), + [anon_sym_volatile] = ACTIONS(7463), + [anon_sym_restrict] = ACTIONS(7463), + [anon_sym__Atomic] = ACTIONS(7463), + [anon_sym_in] = ACTIONS(7463), + [anon_sym_out] = ACTIONS(7463), + [anon_sym_inout] = ACTIONS(7463), + [anon_sym_bycopy] = ACTIONS(7463), + [anon_sym_byref] = ACTIONS(7463), + [anon_sym_oneway] = ACTIONS(7463), + [anon_sym__Nullable] = ACTIONS(7463), + [anon_sym__Nonnull] = ACTIONS(7463), + [anon_sym__Nullable_result] = ACTIONS(7463), + [anon_sym__Null_unspecified] = ACTIONS(7463), + [anon_sym___autoreleasing] = ACTIONS(7463), + [anon_sym___nullable] = ACTIONS(7463), + [anon_sym___nonnull] = ACTIONS(7463), + [anon_sym___strong] = ACTIONS(7463), + [anon_sym___weak] = ACTIONS(7463), + [anon_sym___bridge] = ACTIONS(7463), + [anon_sym___bridge_transfer] = ACTIONS(7463), + [anon_sym___bridge_retained] = ACTIONS(7463), + [anon_sym___unsafe_unretained] = ACTIONS(7463), + [anon_sym___block] = ACTIONS(7463), + [anon_sym___kindof] = ACTIONS(7463), + [anon_sym___unused] = ACTIONS(7463), + [anon_sym__Complex] = ACTIONS(7463), + [anon_sym___complex] = ACTIONS(7463), + [anon_sym_IBOutlet] = ACTIONS(7463), + [anon_sym_IBInspectable] = ACTIONS(7463), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7463), + [anon_sym_signed] = ACTIONS(7463), + [anon_sym_unsigned] = ACTIONS(7463), + [anon_sym_long] = ACTIONS(7463), + [anon_sym_short] = ACTIONS(7463), + [sym_primitive_type] = ACTIONS(7463), + [anon_sym_enum] = ACTIONS(7463), + [anon_sym_NS_ENUM] = ACTIONS(7463), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7463), + [anon_sym_NS_OPTIONS] = ACTIONS(7463), + [anon_sym_struct] = ACTIONS(7463), + [anon_sym_union] = ACTIONS(7463), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7463), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7463), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7463), + [anon_sym_NS_DIRECT] = ACTIONS(7463), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7463), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE] = ACTIONS(7463), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_API_AVAILABLE] = ACTIONS(7463), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_API_DEPRECATED] = ACTIONS(7463), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7463), + [anon_sym___deprecated_msg] = ACTIONS(7463), + [anon_sym___deprecated_enum_msg] = ACTIONS(7463), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_typeof] = ACTIONS(7463), + [anon_sym___typeof] = ACTIONS(7463), + [anon_sym___typeof__] = ACTIONS(7463), + [sym_id] = ACTIONS(7463), + [sym_instancetype] = ACTIONS(7463), + [sym_Class] = ACTIONS(7463), + [sym_SEL] = ACTIONS(7463), + [sym_IMP] = ACTIONS(7463), + [sym_BOOL] = ACTIONS(7463), + [sym_auto] = ACTIONS(7463), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3203] = { + [sym__type_specifier] = STATE(5101), + [sym_sized_type_specifier] = STATE(5101), + [sym_enum_specifier] = STATE(5101), + [sym_struct_specifier] = STATE(5101), + [sym_union_specifier] = STATE(5101), + [sym__expression] = STATE(4803), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(5101), + [sym_typeof_specifier] = STATE(5101), + [sym_atomic_specifier] = STATE(5101), + [sym_generic_type_specifier] = STATE(5101), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__receiver] = STATE(5101), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_sized_type_specifier_repeat1] = STATE(5064), + [sym_identifier] = ACTIONS(7760), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(7768), + [anon_sym_signed] = ACTIONS(7770), + [anon_sym_unsigned] = ACTIONS(7770), + [anon_sym_long] = ACTIONS(7770), + [anon_sym_short] = ACTIONS(7770), + [sym_primitive_type] = ACTIONS(7772), + [anon_sym_enum] = ACTIONS(7774), + [anon_sym_NS_ENUM] = ACTIONS(7776), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7776), + [anon_sym_NS_OPTIONS] = ACTIONS(7776), + [anon_sym_struct] = ACTIONS(7778), + [anon_sym_union] = ACTIONS(7780), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(7786), + [anon_sym___typeof] = ACTIONS(7786), + [anon_sym___typeof__] = ACTIONS(7786), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(7790), + [sym_instancetype] = ACTIONS(7772), + [sym_Class] = ACTIONS(7790), + [sym_SEL] = ACTIONS(7772), + [sym_IMP] = ACTIONS(7772), + [sym_BOOL] = ACTIONS(7772), + [sym_auto] = ACTIONS(7772), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3204] = { + [sym_identifier] = ACTIONS(7471), + [aux_sym_preproc_def_token1] = ACTIONS(7471), + [aux_sym_preproc_if_token1] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7471), + [sym_preproc_directive] = ACTIONS(7471), + [anon_sym_extern] = ACTIONS(7471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7473), + [anon_sym___attribute] = ACTIONS(7471), + [anon_sym___attribute__] = ACTIONS(7471), + [anon_sym___declspec] = ACTIONS(7471), + [anon_sym_RBRACE] = ACTIONS(7473), + [anon_sym_static] = ACTIONS(7471), + [anon_sym_auto] = ACTIONS(7471), + [anon_sym_register] = ACTIONS(7471), + [anon_sym_inline] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7471), + [anon_sym_NS_INLINE] = ACTIONS(7471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7471), + [anon_sym_CG_EXTERN] = ACTIONS(7471), + [anon_sym_CG_INLINE] = ACTIONS(7471), + [anon_sym_const] = ACTIONS(7471), + [anon_sym_volatile] = ACTIONS(7471), + [anon_sym_restrict] = ACTIONS(7471), + [anon_sym__Atomic] = ACTIONS(7471), + [anon_sym_in] = ACTIONS(7471), + [anon_sym_out] = ACTIONS(7471), + [anon_sym_inout] = ACTIONS(7471), + [anon_sym_bycopy] = ACTIONS(7471), + [anon_sym_byref] = ACTIONS(7471), + [anon_sym_oneway] = ACTIONS(7471), + [anon_sym__Nullable] = ACTIONS(7471), + [anon_sym__Nonnull] = ACTIONS(7471), + [anon_sym__Nullable_result] = ACTIONS(7471), + [anon_sym__Null_unspecified] = ACTIONS(7471), + [anon_sym___autoreleasing] = ACTIONS(7471), + [anon_sym___nullable] = ACTIONS(7471), + [anon_sym___nonnull] = ACTIONS(7471), + [anon_sym___strong] = ACTIONS(7471), + [anon_sym___weak] = ACTIONS(7471), + [anon_sym___bridge] = ACTIONS(7471), + [anon_sym___bridge_transfer] = ACTIONS(7471), + [anon_sym___bridge_retained] = ACTIONS(7471), + [anon_sym___unsafe_unretained] = ACTIONS(7471), + [anon_sym___block] = ACTIONS(7471), + [anon_sym___kindof] = ACTIONS(7471), + [anon_sym___unused] = ACTIONS(7471), + [anon_sym__Complex] = ACTIONS(7471), + [anon_sym___complex] = ACTIONS(7471), + [anon_sym_IBOutlet] = ACTIONS(7471), + [anon_sym_IBInspectable] = ACTIONS(7471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7471), + [anon_sym_signed] = ACTIONS(7471), + [anon_sym_unsigned] = ACTIONS(7471), + [anon_sym_long] = ACTIONS(7471), + [anon_sym_short] = ACTIONS(7471), + [sym_primitive_type] = ACTIONS(7471), + [anon_sym_enum] = ACTIONS(7471), + [anon_sym_NS_ENUM] = ACTIONS(7471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7471), + [anon_sym_NS_OPTIONS] = ACTIONS(7471), + [anon_sym_struct] = ACTIONS(7471), + [anon_sym_union] = ACTIONS(7471), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7471), + [anon_sym_NS_DIRECT] = ACTIONS(7471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE] = ACTIONS(7471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_API_AVAILABLE] = ACTIONS(7471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_API_DEPRECATED] = ACTIONS(7471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7471), + [anon_sym___deprecated_msg] = ACTIONS(7471), + [anon_sym___deprecated_enum_msg] = ACTIONS(7471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_typeof] = ACTIONS(7471), + [anon_sym___typeof] = ACTIONS(7471), + [anon_sym___typeof__] = ACTIONS(7471), + [sym_id] = ACTIONS(7471), + [sym_instancetype] = ACTIONS(7471), + [sym_Class] = ACTIONS(7471), + [sym_SEL] = ACTIONS(7471), + [sym_IMP] = ACTIONS(7471), + [sym_BOOL] = ACTIONS(7471), + [sym_auto] = ACTIONS(7471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3205] = { + [sym_identifier] = ACTIONS(7495), + [aux_sym_preproc_def_token1] = ACTIONS(7495), + [aux_sym_preproc_if_token1] = ACTIONS(7495), + [aux_sym_preproc_if_token2] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7495), + [sym_preproc_directive] = ACTIONS(7495), + [anon_sym_extern] = ACTIONS(7495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7497), + [anon_sym___attribute] = ACTIONS(7495), + [anon_sym___attribute__] = ACTIONS(7495), + [anon_sym___declspec] = ACTIONS(7495), + [anon_sym_static] = ACTIONS(7495), + [anon_sym_auto] = ACTIONS(7495), + [anon_sym_register] = ACTIONS(7495), + [anon_sym_inline] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7495), + [anon_sym_NS_INLINE] = ACTIONS(7495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7495), + [anon_sym_CG_EXTERN] = ACTIONS(7495), + [anon_sym_CG_INLINE] = ACTIONS(7495), + [anon_sym_const] = ACTIONS(7495), + [anon_sym_volatile] = ACTIONS(7495), + [anon_sym_restrict] = ACTIONS(7495), + [anon_sym__Atomic] = ACTIONS(7495), + [anon_sym_in] = ACTIONS(7495), + [anon_sym_out] = ACTIONS(7495), + [anon_sym_inout] = ACTIONS(7495), + [anon_sym_bycopy] = ACTIONS(7495), + [anon_sym_byref] = ACTIONS(7495), + [anon_sym_oneway] = ACTIONS(7495), + [anon_sym__Nullable] = ACTIONS(7495), + [anon_sym__Nonnull] = ACTIONS(7495), + [anon_sym__Nullable_result] = ACTIONS(7495), + [anon_sym__Null_unspecified] = ACTIONS(7495), + [anon_sym___autoreleasing] = ACTIONS(7495), + [anon_sym___nullable] = ACTIONS(7495), + [anon_sym___nonnull] = ACTIONS(7495), + [anon_sym___strong] = ACTIONS(7495), + [anon_sym___weak] = ACTIONS(7495), + [anon_sym___bridge] = ACTIONS(7495), + [anon_sym___bridge_transfer] = ACTIONS(7495), + [anon_sym___bridge_retained] = ACTIONS(7495), + [anon_sym___unsafe_unretained] = ACTIONS(7495), + [anon_sym___block] = ACTIONS(7495), + [anon_sym___kindof] = ACTIONS(7495), + [anon_sym___unused] = ACTIONS(7495), + [anon_sym__Complex] = ACTIONS(7495), + [anon_sym___complex] = ACTIONS(7495), + [anon_sym_IBOutlet] = ACTIONS(7495), + [anon_sym_IBInspectable] = ACTIONS(7495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7495), + [anon_sym_signed] = ACTIONS(7495), + [anon_sym_unsigned] = ACTIONS(7495), + [anon_sym_long] = ACTIONS(7495), + [anon_sym_short] = ACTIONS(7495), + [sym_primitive_type] = ACTIONS(7495), + [anon_sym_enum] = ACTIONS(7495), + [anon_sym_NS_ENUM] = ACTIONS(7495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7495), + [anon_sym_NS_OPTIONS] = ACTIONS(7495), + [anon_sym_struct] = ACTIONS(7495), + [anon_sym_union] = ACTIONS(7495), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7495), + [anon_sym_NS_DIRECT] = ACTIONS(7495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE] = ACTIONS(7495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_API_AVAILABLE] = ACTIONS(7495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_API_DEPRECATED] = ACTIONS(7495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7495), + [anon_sym___deprecated_msg] = ACTIONS(7495), + [anon_sym___deprecated_enum_msg] = ACTIONS(7495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_typeof] = ACTIONS(7495), + [anon_sym___typeof] = ACTIONS(7495), + [anon_sym___typeof__] = ACTIONS(7495), + [sym_id] = ACTIONS(7495), + [sym_instancetype] = ACTIONS(7495), + [sym_Class] = ACTIONS(7495), + [sym_SEL] = ACTIONS(7495), + [sym_IMP] = ACTIONS(7495), + [sym_BOOL] = ACTIONS(7495), + [sym_auto] = ACTIONS(7495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3206] = { + [sym_identifier] = ACTIONS(7487), + [aux_sym_preproc_def_token1] = ACTIONS(7487), + [aux_sym_preproc_if_token1] = ACTIONS(7487), + [aux_sym_preproc_if_token2] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7487), + [sym_preproc_directive] = ACTIONS(7487), + [anon_sym_extern] = ACTIONS(7487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7489), + [anon_sym___attribute] = ACTIONS(7487), + [anon_sym___attribute__] = ACTIONS(7487), + [anon_sym___declspec] = ACTIONS(7487), + [anon_sym_static] = ACTIONS(7487), + [anon_sym_auto] = ACTIONS(7487), + [anon_sym_register] = ACTIONS(7487), + [anon_sym_inline] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7487), + [anon_sym_NS_INLINE] = ACTIONS(7487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7487), + [anon_sym_CG_EXTERN] = ACTIONS(7487), + [anon_sym_CG_INLINE] = ACTIONS(7487), + [anon_sym_const] = ACTIONS(7487), + [anon_sym_volatile] = ACTIONS(7487), + [anon_sym_restrict] = ACTIONS(7487), + [anon_sym__Atomic] = ACTIONS(7487), + [anon_sym_in] = ACTIONS(7487), + [anon_sym_out] = ACTIONS(7487), + [anon_sym_inout] = ACTIONS(7487), + [anon_sym_bycopy] = ACTIONS(7487), + [anon_sym_byref] = ACTIONS(7487), + [anon_sym_oneway] = ACTIONS(7487), + [anon_sym__Nullable] = ACTIONS(7487), + [anon_sym__Nonnull] = ACTIONS(7487), + [anon_sym__Nullable_result] = ACTIONS(7487), + [anon_sym__Null_unspecified] = ACTIONS(7487), + [anon_sym___autoreleasing] = ACTIONS(7487), + [anon_sym___nullable] = ACTIONS(7487), + [anon_sym___nonnull] = ACTIONS(7487), + [anon_sym___strong] = ACTIONS(7487), + [anon_sym___weak] = ACTIONS(7487), + [anon_sym___bridge] = ACTIONS(7487), + [anon_sym___bridge_transfer] = ACTIONS(7487), + [anon_sym___bridge_retained] = ACTIONS(7487), + [anon_sym___unsafe_unretained] = ACTIONS(7487), + [anon_sym___block] = ACTIONS(7487), + [anon_sym___kindof] = ACTIONS(7487), + [anon_sym___unused] = ACTIONS(7487), + [anon_sym__Complex] = ACTIONS(7487), + [anon_sym___complex] = ACTIONS(7487), + [anon_sym_IBOutlet] = ACTIONS(7487), + [anon_sym_IBInspectable] = ACTIONS(7487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7487), + [anon_sym_signed] = ACTIONS(7487), + [anon_sym_unsigned] = ACTIONS(7487), + [anon_sym_long] = ACTIONS(7487), + [anon_sym_short] = ACTIONS(7487), + [sym_primitive_type] = ACTIONS(7487), + [anon_sym_enum] = ACTIONS(7487), + [anon_sym_NS_ENUM] = ACTIONS(7487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7487), + [anon_sym_NS_OPTIONS] = ACTIONS(7487), + [anon_sym_struct] = ACTIONS(7487), + [anon_sym_union] = ACTIONS(7487), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7487), + [anon_sym_NS_DIRECT] = ACTIONS(7487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE] = ACTIONS(7487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_API_AVAILABLE] = ACTIONS(7487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_API_DEPRECATED] = ACTIONS(7487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7487), + [anon_sym___deprecated_msg] = ACTIONS(7487), + [anon_sym___deprecated_enum_msg] = ACTIONS(7487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_typeof] = ACTIONS(7487), + [anon_sym___typeof] = ACTIONS(7487), + [anon_sym___typeof__] = ACTIONS(7487), + [sym_id] = ACTIONS(7487), + [sym_instancetype] = ACTIONS(7487), + [sym_Class] = ACTIONS(7487), + [sym_SEL] = ACTIONS(7487), + [sym_IMP] = ACTIONS(7487), + [sym_BOOL] = ACTIONS(7487), + [sym_auto] = ACTIONS(7487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3207] = { + [sym_identifier] = ACTIONS(7467), + [aux_sym_preproc_def_token1] = ACTIONS(7467), + [aux_sym_preproc_if_token1] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7467), + [sym_preproc_directive] = ACTIONS(7467), + [anon_sym_extern] = ACTIONS(7467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7469), + [anon_sym___attribute] = ACTIONS(7467), + [anon_sym___attribute__] = ACTIONS(7467), + [anon_sym___declspec] = ACTIONS(7467), + [anon_sym_RBRACE] = ACTIONS(7469), + [anon_sym_static] = ACTIONS(7467), + [anon_sym_auto] = ACTIONS(7467), + [anon_sym_register] = ACTIONS(7467), + [anon_sym_inline] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7467), + [anon_sym_NS_INLINE] = ACTIONS(7467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7467), + [anon_sym_CG_EXTERN] = ACTIONS(7467), + [anon_sym_CG_INLINE] = ACTIONS(7467), + [anon_sym_const] = ACTIONS(7467), + [anon_sym_volatile] = ACTIONS(7467), + [anon_sym_restrict] = ACTIONS(7467), + [anon_sym__Atomic] = ACTIONS(7467), + [anon_sym_in] = ACTIONS(7467), + [anon_sym_out] = ACTIONS(7467), + [anon_sym_inout] = ACTIONS(7467), + [anon_sym_bycopy] = ACTIONS(7467), + [anon_sym_byref] = ACTIONS(7467), + [anon_sym_oneway] = ACTIONS(7467), + [anon_sym__Nullable] = ACTIONS(7467), + [anon_sym__Nonnull] = ACTIONS(7467), + [anon_sym__Nullable_result] = ACTIONS(7467), + [anon_sym__Null_unspecified] = ACTIONS(7467), + [anon_sym___autoreleasing] = ACTIONS(7467), + [anon_sym___nullable] = ACTIONS(7467), + [anon_sym___nonnull] = ACTIONS(7467), + [anon_sym___strong] = ACTIONS(7467), + [anon_sym___weak] = ACTIONS(7467), + [anon_sym___bridge] = ACTIONS(7467), + [anon_sym___bridge_transfer] = ACTIONS(7467), + [anon_sym___bridge_retained] = ACTIONS(7467), + [anon_sym___unsafe_unretained] = ACTIONS(7467), + [anon_sym___block] = ACTIONS(7467), + [anon_sym___kindof] = ACTIONS(7467), + [anon_sym___unused] = ACTIONS(7467), + [anon_sym__Complex] = ACTIONS(7467), + [anon_sym___complex] = ACTIONS(7467), + [anon_sym_IBOutlet] = ACTIONS(7467), + [anon_sym_IBInspectable] = ACTIONS(7467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7467), + [anon_sym_signed] = ACTIONS(7467), + [anon_sym_unsigned] = ACTIONS(7467), + [anon_sym_long] = ACTIONS(7467), + [anon_sym_short] = ACTIONS(7467), + [sym_primitive_type] = ACTIONS(7467), + [anon_sym_enum] = ACTIONS(7467), + [anon_sym_NS_ENUM] = ACTIONS(7467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7467), + [anon_sym_NS_OPTIONS] = ACTIONS(7467), + [anon_sym_struct] = ACTIONS(7467), + [anon_sym_union] = ACTIONS(7467), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7467), + [anon_sym_NS_DIRECT] = ACTIONS(7467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE] = ACTIONS(7467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_API_AVAILABLE] = ACTIONS(7467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_API_DEPRECATED] = ACTIONS(7467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7467), + [anon_sym___deprecated_msg] = ACTIONS(7467), + [anon_sym___deprecated_enum_msg] = ACTIONS(7467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_typeof] = ACTIONS(7467), + [anon_sym___typeof] = ACTIONS(7467), + [anon_sym___typeof__] = ACTIONS(7467), + [sym_id] = ACTIONS(7467), + [sym_instancetype] = ACTIONS(7467), + [sym_Class] = ACTIONS(7467), + [sym_SEL] = ACTIONS(7467), + [sym_IMP] = ACTIONS(7467), + [sym_BOOL] = ACTIONS(7467), + [sym_auto] = ACTIONS(7467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3208] = { + [sym__type_specifier] = STATE(5092), + [sym_sized_type_specifier] = STATE(5092), + [sym_enum_specifier] = STATE(5092), + [sym_struct_specifier] = STATE(5092), + [sym_union_specifier] = STATE(5092), + [sym__expression] = STATE(4803), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(5092), + [sym_typeof_specifier] = STATE(5092), + [sym_atomic_specifier] = STATE(5092), + [sym_generic_type_specifier] = STATE(5092), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__receiver] = STATE(5092), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_sized_type_specifier_repeat1] = STATE(5064), + [sym_identifier] = ACTIONS(7760), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(7768), + [anon_sym_signed] = ACTIONS(7770), + [anon_sym_unsigned] = ACTIONS(7770), + [anon_sym_long] = ACTIONS(7770), + [anon_sym_short] = ACTIONS(7770), + [sym_primitive_type] = ACTIONS(7792), + [anon_sym_enum] = ACTIONS(7774), + [anon_sym_NS_ENUM] = ACTIONS(7776), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7776), + [anon_sym_NS_OPTIONS] = ACTIONS(7776), + [anon_sym_struct] = ACTIONS(7778), + [anon_sym_union] = ACTIONS(7780), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(7786), + [anon_sym___typeof] = ACTIONS(7786), + [anon_sym___typeof__] = ACTIONS(7786), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(7790), + [sym_instancetype] = ACTIONS(7792), + [sym_Class] = ACTIONS(7790), + [sym_SEL] = ACTIONS(7792), + [sym_IMP] = ACTIONS(7792), + [sym_BOOL] = ACTIONS(7792), + [sym_auto] = ACTIONS(7792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3209] = { + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6900), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6900), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6894), + [anon_sym_SLASH_EQ] = ACTIONS(6894), + [anon_sym_PERCENT_EQ] = ACTIONS(6894), + [anon_sym_PLUS_EQ] = ACTIONS(6894), + [anon_sym_DASH_EQ] = ACTIONS(6894), + [anon_sym_LT_LT_EQ] = ACTIONS(6894), + [anon_sym_GT_GT_EQ] = ACTIONS(6894), + [anon_sym_AMP_EQ] = ACTIONS(6894), + [anon_sym_CARET_EQ] = ACTIONS(6894), + [anon_sym_PIPE_EQ] = ACTIONS(6894), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3210] = { + [sym_identifier] = ACTIONS(7545), + [aux_sym_preproc_def_token1] = ACTIONS(7545), + [aux_sym_preproc_if_token1] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7545), + [sym_preproc_directive] = ACTIONS(7545), + [anon_sym_extern] = ACTIONS(7545), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7547), + [anon_sym___attribute] = ACTIONS(7545), + [anon_sym___attribute__] = ACTIONS(7545), + [anon_sym___declspec] = ACTIONS(7545), + [anon_sym_RBRACE] = ACTIONS(7547), + [anon_sym_static] = ACTIONS(7545), + [anon_sym_auto] = ACTIONS(7545), + [anon_sym_register] = ACTIONS(7545), + [anon_sym_inline] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7545), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7545), + [anon_sym_NS_INLINE] = ACTIONS(7545), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7545), + [anon_sym_CG_EXTERN] = ACTIONS(7545), + [anon_sym_CG_INLINE] = ACTIONS(7545), + [anon_sym_const] = ACTIONS(7545), + [anon_sym_volatile] = ACTIONS(7545), + [anon_sym_restrict] = ACTIONS(7545), + [anon_sym__Atomic] = ACTIONS(7545), + [anon_sym_in] = ACTIONS(7545), + [anon_sym_out] = ACTIONS(7545), + [anon_sym_inout] = ACTIONS(7545), + [anon_sym_bycopy] = ACTIONS(7545), + [anon_sym_byref] = ACTIONS(7545), + [anon_sym_oneway] = ACTIONS(7545), + [anon_sym__Nullable] = ACTIONS(7545), + [anon_sym__Nonnull] = ACTIONS(7545), + [anon_sym__Nullable_result] = ACTIONS(7545), + [anon_sym__Null_unspecified] = ACTIONS(7545), + [anon_sym___autoreleasing] = ACTIONS(7545), + [anon_sym___nullable] = ACTIONS(7545), + [anon_sym___nonnull] = ACTIONS(7545), + [anon_sym___strong] = ACTIONS(7545), + [anon_sym___weak] = ACTIONS(7545), + [anon_sym___bridge] = ACTIONS(7545), + [anon_sym___bridge_transfer] = ACTIONS(7545), + [anon_sym___bridge_retained] = ACTIONS(7545), + [anon_sym___unsafe_unretained] = ACTIONS(7545), + [anon_sym___block] = ACTIONS(7545), + [anon_sym___kindof] = ACTIONS(7545), + [anon_sym___unused] = ACTIONS(7545), + [anon_sym__Complex] = ACTIONS(7545), + [anon_sym___complex] = ACTIONS(7545), + [anon_sym_IBOutlet] = ACTIONS(7545), + [anon_sym_IBInspectable] = ACTIONS(7545), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7545), + [anon_sym_signed] = ACTIONS(7545), + [anon_sym_unsigned] = ACTIONS(7545), + [anon_sym_long] = ACTIONS(7545), + [anon_sym_short] = ACTIONS(7545), + [sym_primitive_type] = ACTIONS(7545), + [anon_sym_enum] = ACTIONS(7545), + [anon_sym_NS_ENUM] = ACTIONS(7545), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7545), + [anon_sym_NS_OPTIONS] = ACTIONS(7545), + [anon_sym_struct] = ACTIONS(7545), + [anon_sym_union] = ACTIONS(7545), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7545), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7545), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7545), + [anon_sym_NS_DIRECT] = ACTIONS(7545), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7545), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE] = ACTIONS(7545), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_API_AVAILABLE] = ACTIONS(7545), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_API_DEPRECATED] = ACTIONS(7545), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7545), + [anon_sym___deprecated_msg] = ACTIONS(7545), + [anon_sym___deprecated_enum_msg] = ACTIONS(7545), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_typeof] = ACTIONS(7545), + [anon_sym___typeof] = ACTIONS(7545), + [anon_sym___typeof__] = ACTIONS(7545), + [sym_id] = ACTIONS(7545), + [sym_instancetype] = ACTIONS(7545), + [sym_Class] = ACTIONS(7545), + [sym_SEL] = ACTIONS(7545), + [sym_IMP] = ACTIONS(7545), + [sym_BOOL] = ACTIONS(7545), + [sym_auto] = ACTIONS(7545), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3211] = { + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6900), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(6900), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6894), + [anon_sym_SLASH_EQ] = ACTIONS(6894), + [anon_sym_PERCENT_EQ] = ACTIONS(6894), + [anon_sym_PLUS_EQ] = ACTIONS(6894), + [anon_sym_DASH_EQ] = ACTIONS(6894), + [anon_sym_LT_LT_EQ] = ACTIONS(6894), + [anon_sym_GT_GT_EQ] = ACTIONS(6894), + [anon_sym_AMP_EQ] = ACTIONS(6894), + [anon_sym_CARET_EQ] = ACTIONS(6894), + [anon_sym_PIPE_EQ] = ACTIONS(6894), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3212] = { + [anon_sym_COMMA] = ACTIONS(7794), + [anon_sym_LPAREN2] = ACTIONS(7794), + [anon_sym_DASH] = ACTIONS(7796), + [anon_sym_PLUS] = ACTIONS(7796), + [anon_sym_STAR] = ACTIONS(7796), + [anon_sym_SLASH] = ACTIONS(7796), + [anon_sym_PERCENT] = ACTIONS(7796), + [anon_sym_PIPE_PIPE] = ACTIONS(7794), + [anon_sym_AMP_AMP] = ACTIONS(7794), + [anon_sym_PIPE] = ACTIONS(7796), + [anon_sym_CARET] = ACTIONS(7796), + [anon_sym_AMP] = ACTIONS(7796), + [anon_sym_EQ_EQ] = ACTIONS(7794), + [anon_sym_BANG_EQ] = ACTIONS(7794), + [anon_sym_GT] = ACTIONS(7796), + [anon_sym_GT_EQ] = ACTIONS(7794), + [anon_sym_LT_EQ] = ACTIONS(7794), + [anon_sym_LT] = ACTIONS(7796), + [anon_sym_LT_LT] = ACTIONS(7796), + [anon_sym_GT_GT] = ACTIONS(7796), + [anon_sym_SEMI] = ACTIONS(7794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7794), + [anon_sym___attribute] = ACTIONS(7796), + [anon_sym___attribute__] = ACTIONS(7796), + [anon_sym_RBRACE] = ACTIONS(7794), + [anon_sym_LBRACK] = ACTIONS(7794), + [anon_sym_EQ] = ACTIONS(7796), + [anon_sym_const] = ACTIONS(7794), + [anon_sym_volatile] = ACTIONS(7794), + [anon_sym_restrict] = ACTIONS(7794), + [anon_sym__Atomic] = ACTIONS(7794), + [anon_sym_in] = ACTIONS(7796), + [anon_sym_out] = ACTIONS(7794), + [anon_sym_inout] = ACTIONS(7794), + [anon_sym_bycopy] = ACTIONS(7794), + [anon_sym_byref] = ACTIONS(7794), + [anon_sym_oneway] = ACTIONS(7794), + [anon_sym__Nullable] = ACTIONS(7796), + [anon_sym__Nonnull] = ACTIONS(7794), + [anon_sym__Nullable_result] = ACTIONS(7794), + [anon_sym__Null_unspecified] = ACTIONS(7794), + [anon_sym___autoreleasing] = ACTIONS(7794), + [anon_sym___nullable] = ACTIONS(7794), + [anon_sym___nonnull] = ACTIONS(7794), + [anon_sym___strong] = ACTIONS(7794), + [anon_sym___weak] = ACTIONS(7794), + [anon_sym___bridge] = ACTIONS(7796), + [anon_sym___bridge_transfer] = ACTIONS(7794), + [anon_sym___bridge_retained] = ACTIONS(7794), + [anon_sym___unsafe_unretained] = ACTIONS(7794), + [anon_sym___block] = ACTIONS(7794), + [anon_sym___kindof] = ACTIONS(7794), + [anon_sym___unused] = ACTIONS(7794), + [anon_sym__Complex] = ACTIONS(7794), + [anon_sym___complex] = ACTIONS(7794), + [anon_sym_IBOutlet] = ACTIONS(7794), + [anon_sym_IBInspectable] = ACTIONS(7794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7794), + [anon_sym_QMARK] = ACTIONS(7794), + [anon_sym_STAR_EQ] = ACTIONS(7794), + [anon_sym_SLASH_EQ] = ACTIONS(7794), + [anon_sym_PERCENT_EQ] = ACTIONS(7794), + [anon_sym_PLUS_EQ] = ACTIONS(7794), + [anon_sym_DASH_EQ] = ACTIONS(7794), + [anon_sym_LT_LT_EQ] = ACTIONS(7794), + [anon_sym_GT_GT_EQ] = ACTIONS(7794), + [anon_sym_AMP_EQ] = ACTIONS(7794), + [anon_sym_CARET_EQ] = ACTIONS(7794), + [anon_sym_PIPE_EQ] = ACTIONS(7794), + [anon_sym_DASH_DASH] = ACTIONS(7794), + [anon_sym_PLUS_PLUS] = ACTIONS(7794), + [anon_sym_DOT] = ACTIONS(7794), + [anon_sym_DASH_GT] = ACTIONS(7794), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7794), + [anon_sym_NS_DIRECT] = ACTIONS(7794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7794), + [anon_sym_NS_AVAILABLE] = ACTIONS(7796), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_API_AVAILABLE] = ACTIONS(7794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_API_DEPRECATED] = ACTIONS(7794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7794), + [anon_sym___deprecated_msg] = ACTIONS(7794), + [anon_sym___deprecated_enum_msg] = ACTIONS(7794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3213] = { + [anon_sym_COMMA] = ACTIONS(7798), + [anon_sym_LPAREN2] = ACTIONS(7798), + [anon_sym_DASH] = ACTIONS(7800), + [anon_sym_PLUS] = ACTIONS(7800), + [anon_sym_STAR] = ACTIONS(7800), + [anon_sym_SLASH] = ACTIONS(7800), + [anon_sym_PERCENT] = ACTIONS(7800), + [anon_sym_PIPE_PIPE] = ACTIONS(7798), + [anon_sym_AMP_AMP] = ACTIONS(7798), + [anon_sym_PIPE] = ACTIONS(7800), + [anon_sym_CARET] = ACTIONS(7800), + [anon_sym_AMP] = ACTIONS(7800), + [anon_sym_EQ_EQ] = ACTIONS(7798), + [anon_sym_BANG_EQ] = ACTIONS(7798), + [anon_sym_GT] = ACTIONS(7800), + [anon_sym_GT_EQ] = ACTIONS(7798), + [anon_sym_LT_EQ] = ACTIONS(7798), + [anon_sym_LT] = ACTIONS(7800), + [anon_sym_LT_LT] = ACTIONS(7800), + [anon_sym_GT_GT] = ACTIONS(7800), + [anon_sym_SEMI] = ACTIONS(7798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7798), + [anon_sym___attribute] = ACTIONS(7800), + [anon_sym___attribute__] = ACTIONS(7800), + [anon_sym_RBRACE] = ACTIONS(7798), + [anon_sym_LBRACK] = ACTIONS(7798), + [anon_sym_EQ] = ACTIONS(7800), + [anon_sym_const] = ACTIONS(7798), + [anon_sym_volatile] = ACTIONS(7798), + [anon_sym_restrict] = ACTIONS(7798), + [anon_sym__Atomic] = ACTIONS(7798), + [anon_sym_in] = ACTIONS(7800), + [anon_sym_out] = ACTIONS(7798), + [anon_sym_inout] = ACTIONS(7798), + [anon_sym_bycopy] = ACTIONS(7798), + [anon_sym_byref] = ACTIONS(7798), + [anon_sym_oneway] = ACTIONS(7798), + [anon_sym__Nullable] = ACTIONS(7800), + [anon_sym__Nonnull] = ACTIONS(7798), + [anon_sym__Nullable_result] = ACTIONS(7798), + [anon_sym__Null_unspecified] = ACTIONS(7798), + [anon_sym___autoreleasing] = ACTIONS(7798), + [anon_sym___nullable] = ACTIONS(7798), + [anon_sym___nonnull] = ACTIONS(7798), + [anon_sym___strong] = ACTIONS(7798), + [anon_sym___weak] = ACTIONS(7798), + [anon_sym___bridge] = ACTIONS(7800), + [anon_sym___bridge_transfer] = ACTIONS(7798), + [anon_sym___bridge_retained] = ACTIONS(7798), + [anon_sym___unsafe_unretained] = ACTIONS(7798), + [anon_sym___block] = ACTIONS(7798), + [anon_sym___kindof] = ACTIONS(7798), + [anon_sym___unused] = ACTIONS(7798), + [anon_sym__Complex] = ACTIONS(7798), + [anon_sym___complex] = ACTIONS(7798), + [anon_sym_IBOutlet] = ACTIONS(7798), + [anon_sym_IBInspectable] = ACTIONS(7798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7798), + [anon_sym_QMARK] = ACTIONS(7798), + [anon_sym_STAR_EQ] = ACTIONS(7798), + [anon_sym_SLASH_EQ] = ACTIONS(7798), + [anon_sym_PERCENT_EQ] = ACTIONS(7798), + [anon_sym_PLUS_EQ] = ACTIONS(7798), + [anon_sym_DASH_EQ] = ACTIONS(7798), + [anon_sym_LT_LT_EQ] = ACTIONS(7798), + [anon_sym_GT_GT_EQ] = ACTIONS(7798), + [anon_sym_AMP_EQ] = ACTIONS(7798), + [anon_sym_CARET_EQ] = ACTIONS(7798), + [anon_sym_PIPE_EQ] = ACTIONS(7798), + [anon_sym_DASH_DASH] = ACTIONS(7798), + [anon_sym_PLUS_PLUS] = ACTIONS(7798), + [anon_sym_DOT] = ACTIONS(7798), + [anon_sym_DASH_GT] = ACTIONS(7798), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7798), + [anon_sym_NS_DIRECT] = ACTIONS(7798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7798), + [anon_sym_NS_AVAILABLE] = ACTIONS(7800), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_API_AVAILABLE] = ACTIONS(7798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_API_DEPRECATED] = ACTIONS(7798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7798), + [anon_sym___deprecated_msg] = ACTIONS(7798), + [anon_sym___deprecated_enum_msg] = ACTIONS(7798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3214] = { + [sym_identifier] = ACTIONS(7475), + [aux_sym_preproc_def_token1] = ACTIONS(7475), + [aux_sym_preproc_if_token1] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7475), + [sym_preproc_directive] = ACTIONS(7475), + [anon_sym_extern] = ACTIONS(7475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7477), + [anon_sym___attribute] = ACTIONS(7475), + [anon_sym___attribute__] = ACTIONS(7475), + [anon_sym___declspec] = ACTIONS(7475), + [anon_sym_RBRACE] = ACTIONS(7477), + [anon_sym_static] = ACTIONS(7475), + [anon_sym_auto] = ACTIONS(7475), + [anon_sym_register] = ACTIONS(7475), + [anon_sym_inline] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7475), + [anon_sym_NS_INLINE] = ACTIONS(7475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7475), + [anon_sym_CG_EXTERN] = ACTIONS(7475), + [anon_sym_CG_INLINE] = ACTIONS(7475), + [anon_sym_const] = ACTIONS(7475), + [anon_sym_volatile] = ACTIONS(7475), + [anon_sym_restrict] = ACTIONS(7475), + [anon_sym__Atomic] = ACTIONS(7475), + [anon_sym_in] = ACTIONS(7475), + [anon_sym_out] = ACTIONS(7475), + [anon_sym_inout] = ACTIONS(7475), + [anon_sym_bycopy] = ACTIONS(7475), + [anon_sym_byref] = ACTIONS(7475), + [anon_sym_oneway] = ACTIONS(7475), + [anon_sym__Nullable] = ACTIONS(7475), + [anon_sym__Nonnull] = ACTIONS(7475), + [anon_sym__Nullable_result] = ACTIONS(7475), + [anon_sym__Null_unspecified] = ACTIONS(7475), + [anon_sym___autoreleasing] = ACTIONS(7475), + [anon_sym___nullable] = ACTIONS(7475), + [anon_sym___nonnull] = ACTIONS(7475), + [anon_sym___strong] = ACTIONS(7475), + [anon_sym___weak] = ACTIONS(7475), + [anon_sym___bridge] = ACTIONS(7475), + [anon_sym___bridge_transfer] = ACTIONS(7475), + [anon_sym___bridge_retained] = ACTIONS(7475), + [anon_sym___unsafe_unretained] = ACTIONS(7475), + [anon_sym___block] = ACTIONS(7475), + [anon_sym___kindof] = ACTIONS(7475), + [anon_sym___unused] = ACTIONS(7475), + [anon_sym__Complex] = ACTIONS(7475), + [anon_sym___complex] = ACTIONS(7475), + [anon_sym_IBOutlet] = ACTIONS(7475), + [anon_sym_IBInspectable] = ACTIONS(7475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7475), + [anon_sym_signed] = ACTIONS(7475), + [anon_sym_unsigned] = ACTIONS(7475), + [anon_sym_long] = ACTIONS(7475), + [anon_sym_short] = ACTIONS(7475), + [sym_primitive_type] = ACTIONS(7475), + [anon_sym_enum] = ACTIONS(7475), + [anon_sym_NS_ENUM] = ACTIONS(7475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7475), + [anon_sym_NS_OPTIONS] = ACTIONS(7475), + [anon_sym_struct] = ACTIONS(7475), + [anon_sym_union] = ACTIONS(7475), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7475), + [anon_sym_NS_DIRECT] = ACTIONS(7475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE] = ACTIONS(7475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_API_AVAILABLE] = ACTIONS(7475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_API_DEPRECATED] = ACTIONS(7475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7475), + [anon_sym___deprecated_msg] = ACTIONS(7475), + [anon_sym___deprecated_enum_msg] = ACTIONS(7475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_typeof] = ACTIONS(7475), + [anon_sym___typeof] = ACTIONS(7475), + [anon_sym___typeof__] = ACTIONS(7475), + [sym_id] = ACTIONS(7475), + [sym_instancetype] = ACTIONS(7475), + [sym_Class] = ACTIONS(7475), + [sym_SEL] = ACTIONS(7475), + [sym_IMP] = ACTIONS(7475), + [sym_BOOL] = ACTIONS(7475), + [sym_auto] = ACTIONS(7475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3215] = { + [anon_sym_COMMA] = ACTIONS(7802), + [anon_sym_LPAREN2] = ACTIONS(7802), + [anon_sym_DASH] = ACTIONS(7804), + [anon_sym_PLUS] = ACTIONS(7804), + [anon_sym_STAR] = ACTIONS(7804), + [anon_sym_SLASH] = ACTIONS(7804), + [anon_sym_PERCENT] = ACTIONS(7804), + [anon_sym_PIPE_PIPE] = ACTIONS(7802), + [anon_sym_AMP_AMP] = ACTIONS(7802), + [anon_sym_PIPE] = ACTIONS(7804), + [anon_sym_CARET] = ACTIONS(7804), + [anon_sym_AMP] = ACTIONS(7804), + [anon_sym_EQ_EQ] = ACTIONS(7802), + [anon_sym_BANG_EQ] = ACTIONS(7802), + [anon_sym_GT] = ACTIONS(7804), + [anon_sym_GT_EQ] = ACTIONS(7802), + [anon_sym_LT_EQ] = ACTIONS(7802), + [anon_sym_LT] = ACTIONS(7804), + [anon_sym_LT_LT] = ACTIONS(7804), + [anon_sym_GT_GT] = ACTIONS(7804), + [anon_sym_SEMI] = ACTIONS(7802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7802), + [anon_sym___attribute] = ACTIONS(7804), + [anon_sym___attribute__] = ACTIONS(7804), + [anon_sym_RBRACE] = ACTIONS(7802), + [anon_sym_LBRACK] = ACTIONS(7802), + [anon_sym_EQ] = ACTIONS(7804), + [anon_sym_const] = ACTIONS(7802), + [anon_sym_volatile] = ACTIONS(7802), + [anon_sym_restrict] = ACTIONS(7802), + [anon_sym__Atomic] = ACTIONS(7802), + [anon_sym_in] = ACTIONS(7804), + [anon_sym_out] = ACTIONS(7802), + [anon_sym_inout] = ACTIONS(7802), + [anon_sym_bycopy] = ACTIONS(7802), + [anon_sym_byref] = ACTIONS(7802), + [anon_sym_oneway] = ACTIONS(7802), + [anon_sym__Nullable] = ACTIONS(7804), + [anon_sym__Nonnull] = ACTIONS(7802), + [anon_sym__Nullable_result] = ACTIONS(7802), + [anon_sym__Null_unspecified] = ACTIONS(7802), + [anon_sym___autoreleasing] = ACTIONS(7802), + [anon_sym___nullable] = ACTIONS(7802), + [anon_sym___nonnull] = ACTIONS(7802), + [anon_sym___strong] = ACTIONS(7802), + [anon_sym___weak] = ACTIONS(7802), + [anon_sym___bridge] = ACTIONS(7804), + [anon_sym___bridge_transfer] = ACTIONS(7802), + [anon_sym___bridge_retained] = ACTIONS(7802), + [anon_sym___unsafe_unretained] = ACTIONS(7802), + [anon_sym___block] = ACTIONS(7802), + [anon_sym___kindof] = ACTIONS(7802), + [anon_sym___unused] = ACTIONS(7802), + [anon_sym__Complex] = ACTIONS(7802), + [anon_sym___complex] = ACTIONS(7802), + [anon_sym_IBOutlet] = ACTIONS(7802), + [anon_sym_IBInspectable] = ACTIONS(7802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7802), + [anon_sym_QMARK] = ACTIONS(7802), + [anon_sym_STAR_EQ] = ACTIONS(7802), + [anon_sym_SLASH_EQ] = ACTIONS(7802), + [anon_sym_PERCENT_EQ] = ACTIONS(7802), + [anon_sym_PLUS_EQ] = ACTIONS(7802), + [anon_sym_DASH_EQ] = ACTIONS(7802), + [anon_sym_LT_LT_EQ] = ACTIONS(7802), + [anon_sym_GT_GT_EQ] = ACTIONS(7802), + [anon_sym_AMP_EQ] = ACTIONS(7802), + [anon_sym_CARET_EQ] = ACTIONS(7802), + [anon_sym_PIPE_EQ] = ACTIONS(7802), + [anon_sym_DASH_DASH] = ACTIONS(7802), + [anon_sym_PLUS_PLUS] = ACTIONS(7802), + [anon_sym_DOT] = ACTIONS(7802), + [anon_sym_DASH_GT] = ACTIONS(7802), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7802), + [anon_sym_NS_DIRECT] = ACTIONS(7802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7802), + [anon_sym_NS_AVAILABLE] = ACTIONS(7804), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_API_AVAILABLE] = ACTIONS(7802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_API_DEPRECATED] = ACTIONS(7802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7802), + [anon_sym___deprecated_msg] = ACTIONS(7802), + [anon_sym___deprecated_enum_msg] = ACTIONS(7802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3216] = { + [anon_sym_COMMA] = ACTIONS(7806), + [anon_sym_LPAREN2] = ACTIONS(7806), + [anon_sym_DASH] = ACTIONS(7808), + [anon_sym_PLUS] = ACTIONS(7808), + [anon_sym_STAR] = ACTIONS(7808), + [anon_sym_SLASH] = ACTIONS(7808), + [anon_sym_PERCENT] = ACTIONS(7808), + [anon_sym_PIPE_PIPE] = ACTIONS(7806), + [anon_sym_AMP_AMP] = ACTIONS(7806), + [anon_sym_PIPE] = ACTIONS(7808), + [anon_sym_CARET] = ACTIONS(7808), + [anon_sym_AMP] = ACTIONS(7808), + [anon_sym_EQ_EQ] = ACTIONS(7806), + [anon_sym_BANG_EQ] = ACTIONS(7806), + [anon_sym_GT] = ACTIONS(7808), + [anon_sym_GT_EQ] = ACTIONS(7806), + [anon_sym_LT_EQ] = ACTIONS(7806), + [anon_sym_LT] = ACTIONS(7808), + [anon_sym_LT_LT] = ACTIONS(7808), + [anon_sym_GT_GT] = ACTIONS(7808), + [anon_sym_SEMI] = ACTIONS(7806), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7806), + [anon_sym___attribute] = ACTIONS(7808), + [anon_sym___attribute__] = ACTIONS(7808), + [anon_sym_RBRACE] = ACTIONS(7806), + [anon_sym_LBRACK] = ACTIONS(7806), + [anon_sym_EQ] = ACTIONS(7808), + [anon_sym_const] = ACTIONS(7806), + [anon_sym_volatile] = ACTIONS(7806), + [anon_sym_restrict] = ACTIONS(7806), + [anon_sym__Atomic] = ACTIONS(7806), + [anon_sym_in] = ACTIONS(7808), + [anon_sym_out] = ACTIONS(7806), + [anon_sym_inout] = ACTIONS(7806), + [anon_sym_bycopy] = ACTIONS(7806), + [anon_sym_byref] = ACTIONS(7806), + [anon_sym_oneway] = ACTIONS(7806), + [anon_sym__Nullable] = ACTIONS(7808), + [anon_sym__Nonnull] = ACTIONS(7806), + [anon_sym__Nullable_result] = ACTIONS(7806), + [anon_sym__Null_unspecified] = ACTIONS(7806), + [anon_sym___autoreleasing] = ACTIONS(7806), + [anon_sym___nullable] = ACTIONS(7806), + [anon_sym___nonnull] = ACTIONS(7806), + [anon_sym___strong] = ACTIONS(7806), + [anon_sym___weak] = ACTIONS(7806), + [anon_sym___bridge] = ACTIONS(7808), + [anon_sym___bridge_transfer] = ACTIONS(7806), + [anon_sym___bridge_retained] = ACTIONS(7806), + [anon_sym___unsafe_unretained] = ACTIONS(7806), + [anon_sym___block] = ACTIONS(7806), + [anon_sym___kindof] = ACTIONS(7806), + [anon_sym___unused] = ACTIONS(7806), + [anon_sym__Complex] = ACTIONS(7806), + [anon_sym___complex] = ACTIONS(7806), + [anon_sym_IBOutlet] = ACTIONS(7806), + [anon_sym_IBInspectable] = ACTIONS(7806), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7806), + [anon_sym_QMARK] = ACTIONS(7806), + [anon_sym_STAR_EQ] = ACTIONS(7806), + [anon_sym_SLASH_EQ] = ACTIONS(7806), + [anon_sym_PERCENT_EQ] = ACTIONS(7806), + [anon_sym_PLUS_EQ] = ACTIONS(7806), + [anon_sym_DASH_EQ] = ACTIONS(7806), + [anon_sym_LT_LT_EQ] = ACTIONS(7806), + [anon_sym_GT_GT_EQ] = ACTIONS(7806), + [anon_sym_AMP_EQ] = ACTIONS(7806), + [anon_sym_CARET_EQ] = ACTIONS(7806), + [anon_sym_PIPE_EQ] = ACTIONS(7806), + [anon_sym_DASH_DASH] = ACTIONS(7806), + [anon_sym_PLUS_PLUS] = ACTIONS(7806), + [anon_sym_DOT] = ACTIONS(7806), + [anon_sym_DASH_GT] = ACTIONS(7806), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7806), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7806), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7806), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7806), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7806), + [anon_sym_NS_DIRECT] = ACTIONS(7806), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7806), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7806), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7806), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7806), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7806), + [anon_sym_NS_AVAILABLE] = ACTIONS(7808), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7806), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_API_AVAILABLE] = ACTIONS(7806), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_API_DEPRECATED] = ACTIONS(7806), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7806), + [anon_sym___deprecated_msg] = ACTIONS(7806), + [anon_sym___deprecated_enum_msg] = ACTIONS(7806), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7806), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7806), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3217] = { + [anon_sym_COMMA] = ACTIONS(7810), + [anon_sym_LPAREN2] = ACTIONS(7810), + [anon_sym_DASH] = ACTIONS(7812), + [anon_sym_PLUS] = ACTIONS(7812), + [anon_sym_STAR] = ACTIONS(7812), + [anon_sym_SLASH] = ACTIONS(7812), + [anon_sym_PERCENT] = ACTIONS(7812), + [anon_sym_PIPE_PIPE] = ACTIONS(7810), + [anon_sym_AMP_AMP] = ACTIONS(7810), + [anon_sym_PIPE] = ACTIONS(7812), + [anon_sym_CARET] = ACTIONS(7812), + [anon_sym_AMP] = ACTIONS(7812), + [anon_sym_EQ_EQ] = ACTIONS(7810), + [anon_sym_BANG_EQ] = ACTIONS(7810), + [anon_sym_GT] = ACTIONS(7812), + [anon_sym_GT_EQ] = ACTIONS(7810), + [anon_sym_LT_EQ] = ACTIONS(7810), + [anon_sym_LT] = ACTIONS(7812), + [anon_sym_LT_LT] = ACTIONS(7812), + [anon_sym_GT_GT] = ACTIONS(7812), + [anon_sym_SEMI] = ACTIONS(7810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7810), + [anon_sym___attribute] = ACTIONS(7812), + [anon_sym___attribute__] = ACTIONS(7812), + [anon_sym_RBRACE] = ACTIONS(7810), + [anon_sym_LBRACK] = ACTIONS(7810), + [anon_sym_EQ] = ACTIONS(7812), + [anon_sym_const] = ACTIONS(7810), + [anon_sym_volatile] = ACTIONS(7810), + [anon_sym_restrict] = ACTIONS(7810), + [anon_sym__Atomic] = ACTIONS(7810), + [anon_sym_in] = ACTIONS(7812), + [anon_sym_out] = ACTIONS(7810), + [anon_sym_inout] = ACTIONS(7810), + [anon_sym_bycopy] = ACTIONS(7810), + [anon_sym_byref] = ACTIONS(7810), + [anon_sym_oneway] = ACTIONS(7810), + [anon_sym__Nullable] = ACTIONS(7812), + [anon_sym__Nonnull] = ACTIONS(7810), + [anon_sym__Nullable_result] = ACTIONS(7810), + [anon_sym__Null_unspecified] = ACTIONS(7810), + [anon_sym___autoreleasing] = ACTIONS(7810), + [anon_sym___nullable] = ACTIONS(7810), + [anon_sym___nonnull] = ACTIONS(7810), + [anon_sym___strong] = ACTIONS(7810), + [anon_sym___weak] = ACTIONS(7810), + [anon_sym___bridge] = ACTIONS(7812), + [anon_sym___bridge_transfer] = ACTIONS(7810), + [anon_sym___bridge_retained] = ACTIONS(7810), + [anon_sym___unsafe_unretained] = ACTIONS(7810), + [anon_sym___block] = ACTIONS(7810), + [anon_sym___kindof] = ACTIONS(7810), + [anon_sym___unused] = ACTIONS(7810), + [anon_sym__Complex] = ACTIONS(7810), + [anon_sym___complex] = ACTIONS(7810), + [anon_sym_IBOutlet] = ACTIONS(7810), + [anon_sym_IBInspectable] = ACTIONS(7810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7810), + [anon_sym_QMARK] = ACTIONS(7810), + [anon_sym_STAR_EQ] = ACTIONS(7810), + [anon_sym_SLASH_EQ] = ACTIONS(7810), + [anon_sym_PERCENT_EQ] = ACTIONS(7810), + [anon_sym_PLUS_EQ] = ACTIONS(7810), + [anon_sym_DASH_EQ] = ACTIONS(7810), + [anon_sym_LT_LT_EQ] = ACTIONS(7810), + [anon_sym_GT_GT_EQ] = ACTIONS(7810), + [anon_sym_AMP_EQ] = ACTIONS(7810), + [anon_sym_CARET_EQ] = ACTIONS(7810), + [anon_sym_PIPE_EQ] = ACTIONS(7810), + [anon_sym_DASH_DASH] = ACTIONS(7810), + [anon_sym_PLUS_PLUS] = ACTIONS(7810), + [anon_sym_DOT] = ACTIONS(7810), + [anon_sym_DASH_GT] = ACTIONS(7810), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7810), + [anon_sym_NS_DIRECT] = ACTIONS(7810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7810), + [anon_sym_NS_AVAILABLE] = ACTIONS(7812), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_API_AVAILABLE] = ACTIONS(7810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_API_DEPRECATED] = ACTIONS(7810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7810), + [anon_sym___deprecated_msg] = ACTIONS(7810), + [anon_sym___deprecated_enum_msg] = ACTIONS(7810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3218] = { + [anon_sym_COMMA] = ACTIONS(7814), + [anon_sym_LPAREN2] = ACTIONS(7814), + [anon_sym_DASH] = ACTIONS(7816), + [anon_sym_PLUS] = ACTIONS(7816), + [anon_sym_STAR] = ACTIONS(7816), + [anon_sym_SLASH] = ACTIONS(7816), + [anon_sym_PERCENT] = ACTIONS(7816), + [anon_sym_PIPE_PIPE] = ACTIONS(7814), + [anon_sym_AMP_AMP] = ACTIONS(7814), + [anon_sym_PIPE] = ACTIONS(7816), + [anon_sym_CARET] = ACTIONS(7816), + [anon_sym_AMP] = ACTIONS(7816), + [anon_sym_EQ_EQ] = ACTIONS(7814), + [anon_sym_BANG_EQ] = ACTIONS(7814), + [anon_sym_GT] = ACTIONS(7816), + [anon_sym_GT_EQ] = ACTIONS(7814), + [anon_sym_LT_EQ] = ACTIONS(7814), + [anon_sym_LT] = ACTIONS(7816), + [anon_sym_LT_LT] = ACTIONS(7816), + [anon_sym_GT_GT] = ACTIONS(7816), + [anon_sym_SEMI] = ACTIONS(7814), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7814), + [anon_sym___attribute] = ACTIONS(7816), + [anon_sym___attribute__] = ACTIONS(7816), + [anon_sym_RBRACE] = ACTIONS(7814), + [anon_sym_LBRACK] = ACTIONS(7814), + [anon_sym_EQ] = ACTIONS(7816), + [anon_sym_const] = ACTIONS(7814), + [anon_sym_volatile] = ACTIONS(7814), + [anon_sym_restrict] = ACTIONS(7814), + [anon_sym__Atomic] = ACTIONS(7814), + [anon_sym_in] = ACTIONS(7816), + [anon_sym_out] = ACTIONS(7814), + [anon_sym_inout] = ACTIONS(7814), + [anon_sym_bycopy] = ACTIONS(7814), + [anon_sym_byref] = ACTIONS(7814), + [anon_sym_oneway] = ACTIONS(7814), + [anon_sym__Nullable] = ACTIONS(7816), + [anon_sym__Nonnull] = ACTIONS(7814), + [anon_sym__Nullable_result] = ACTIONS(7814), + [anon_sym__Null_unspecified] = ACTIONS(7814), + [anon_sym___autoreleasing] = ACTIONS(7814), + [anon_sym___nullable] = ACTIONS(7814), + [anon_sym___nonnull] = ACTIONS(7814), + [anon_sym___strong] = ACTIONS(7814), + [anon_sym___weak] = ACTIONS(7814), + [anon_sym___bridge] = ACTIONS(7816), + [anon_sym___bridge_transfer] = ACTIONS(7814), + [anon_sym___bridge_retained] = ACTIONS(7814), + [anon_sym___unsafe_unretained] = ACTIONS(7814), + [anon_sym___block] = ACTIONS(7814), + [anon_sym___kindof] = ACTIONS(7814), + [anon_sym___unused] = ACTIONS(7814), + [anon_sym__Complex] = ACTIONS(7814), + [anon_sym___complex] = ACTIONS(7814), + [anon_sym_IBOutlet] = ACTIONS(7814), + [anon_sym_IBInspectable] = ACTIONS(7814), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7814), + [anon_sym_QMARK] = ACTIONS(7814), + [anon_sym_STAR_EQ] = ACTIONS(7814), + [anon_sym_SLASH_EQ] = ACTIONS(7814), + [anon_sym_PERCENT_EQ] = ACTIONS(7814), + [anon_sym_PLUS_EQ] = ACTIONS(7814), + [anon_sym_DASH_EQ] = ACTIONS(7814), + [anon_sym_LT_LT_EQ] = ACTIONS(7814), + [anon_sym_GT_GT_EQ] = ACTIONS(7814), + [anon_sym_AMP_EQ] = ACTIONS(7814), + [anon_sym_CARET_EQ] = ACTIONS(7814), + [anon_sym_PIPE_EQ] = ACTIONS(7814), + [anon_sym_DASH_DASH] = ACTIONS(7814), + [anon_sym_PLUS_PLUS] = ACTIONS(7814), + [anon_sym_DOT] = ACTIONS(7814), + [anon_sym_DASH_GT] = ACTIONS(7814), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7814), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7814), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7814), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7814), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7814), + [anon_sym_NS_DIRECT] = ACTIONS(7814), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7814), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7814), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7814), + [anon_sym_NS_AVAILABLE] = ACTIONS(7816), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7814), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_API_AVAILABLE] = ACTIONS(7814), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_API_DEPRECATED] = ACTIONS(7814), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7814), + [anon_sym___deprecated_msg] = ACTIONS(7814), + [anon_sym___deprecated_enum_msg] = ACTIONS(7814), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7814), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7814), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3219] = { + [anon_sym_COMMA] = ACTIONS(7818), + [anon_sym_LPAREN2] = ACTIONS(7818), + [anon_sym_DASH] = ACTIONS(7820), + [anon_sym_PLUS] = ACTIONS(7820), + [anon_sym_STAR] = ACTIONS(7820), + [anon_sym_SLASH] = ACTIONS(7820), + [anon_sym_PERCENT] = ACTIONS(7820), + [anon_sym_PIPE_PIPE] = ACTIONS(7818), + [anon_sym_AMP_AMP] = ACTIONS(7818), + [anon_sym_PIPE] = ACTIONS(7820), + [anon_sym_CARET] = ACTIONS(7820), + [anon_sym_AMP] = ACTIONS(7820), + [anon_sym_EQ_EQ] = ACTIONS(7818), + [anon_sym_BANG_EQ] = ACTIONS(7818), + [anon_sym_GT] = ACTIONS(7820), + [anon_sym_GT_EQ] = ACTIONS(7818), + [anon_sym_LT_EQ] = ACTIONS(7818), + [anon_sym_LT] = ACTIONS(7820), + [anon_sym_LT_LT] = ACTIONS(7820), + [anon_sym_GT_GT] = ACTIONS(7820), + [anon_sym_SEMI] = ACTIONS(7818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7818), + [anon_sym___attribute] = ACTIONS(7820), + [anon_sym___attribute__] = ACTIONS(7820), + [anon_sym_RBRACE] = ACTIONS(7818), + [anon_sym_LBRACK] = ACTIONS(7818), + [anon_sym_EQ] = ACTIONS(7820), + [anon_sym_const] = ACTIONS(7818), + [anon_sym_volatile] = ACTIONS(7818), + [anon_sym_restrict] = ACTIONS(7818), + [anon_sym__Atomic] = ACTIONS(7818), + [anon_sym_in] = ACTIONS(7820), + [anon_sym_out] = ACTIONS(7818), + [anon_sym_inout] = ACTIONS(7818), + [anon_sym_bycopy] = ACTIONS(7818), + [anon_sym_byref] = ACTIONS(7818), + [anon_sym_oneway] = ACTIONS(7818), + [anon_sym__Nullable] = ACTIONS(7820), + [anon_sym__Nonnull] = ACTIONS(7818), + [anon_sym__Nullable_result] = ACTIONS(7818), + [anon_sym__Null_unspecified] = ACTIONS(7818), + [anon_sym___autoreleasing] = ACTIONS(7818), + [anon_sym___nullable] = ACTIONS(7818), + [anon_sym___nonnull] = ACTIONS(7818), + [anon_sym___strong] = ACTIONS(7818), + [anon_sym___weak] = ACTIONS(7818), + [anon_sym___bridge] = ACTIONS(7820), + [anon_sym___bridge_transfer] = ACTIONS(7818), + [anon_sym___bridge_retained] = ACTIONS(7818), + [anon_sym___unsafe_unretained] = ACTIONS(7818), + [anon_sym___block] = ACTIONS(7818), + [anon_sym___kindof] = ACTIONS(7818), + [anon_sym___unused] = ACTIONS(7818), + [anon_sym__Complex] = ACTIONS(7818), + [anon_sym___complex] = ACTIONS(7818), + [anon_sym_IBOutlet] = ACTIONS(7818), + [anon_sym_IBInspectable] = ACTIONS(7818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7818), + [anon_sym_QMARK] = ACTIONS(7818), + [anon_sym_STAR_EQ] = ACTIONS(7818), + [anon_sym_SLASH_EQ] = ACTIONS(7818), + [anon_sym_PERCENT_EQ] = ACTIONS(7818), + [anon_sym_PLUS_EQ] = ACTIONS(7818), + [anon_sym_DASH_EQ] = ACTIONS(7818), + [anon_sym_LT_LT_EQ] = ACTIONS(7818), + [anon_sym_GT_GT_EQ] = ACTIONS(7818), + [anon_sym_AMP_EQ] = ACTIONS(7818), + [anon_sym_CARET_EQ] = ACTIONS(7818), + [anon_sym_PIPE_EQ] = ACTIONS(7818), + [anon_sym_DASH_DASH] = ACTIONS(7818), + [anon_sym_PLUS_PLUS] = ACTIONS(7818), + [anon_sym_DOT] = ACTIONS(7818), + [anon_sym_DASH_GT] = ACTIONS(7818), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7818), + [anon_sym_NS_DIRECT] = ACTIONS(7818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7818), + [anon_sym_NS_AVAILABLE] = ACTIONS(7820), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_API_AVAILABLE] = ACTIONS(7818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_API_DEPRECATED] = ACTIONS(7818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7818), + [anon_sym___deprecated_msg] = ACTIONS(7818), + [anon_sym___deprecated_enum_msg] = ACTIONS(7818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3220] = { + [anon_sym_COMMA] = ACTIONS(7822), + [anon_sym_LPAREN2] = ACTIONS(7822), + [anon_sym_DASH] = ACTIONS(7824), + [anon_sym_PLUS] = ACTIONS(7824), + [anon_sym_STAR] = ACTIONS(7824), + [anon_sym_SLASH] = ACTIONS(7824), + [anon_sym_PERCENT] = ACTIONS(7824), + [anon_sym_PIPE_PIPE] = ACTIONS(7822), + [anon_sym_AMP_AMP] = ACTIONS(7822), + [anon_sym_PIPE] = ACTIONS(7824), + [anon_sym_CARET] = ACTIONS(7824), + [anon_sym_AMP] = ACTIONS(7824), + [anon_sym_EQ_EQ] = ACTIONS(7822), + [anon_sym_BANG_EQ] = ACTIONS(7822), + [anon_sym_GT] = ACTIONS(7824), + [anon_sym_GT_EQ] = ACTIONS(7822), + [anon_sym_LT_EQ] = ACTIONS(7822), + [anon_sym_LT] = ACTIONS(7824), + [anon_sym_LT_LT] = ACTIONS(7824), + [anon_sym_GT_GT] = ACTIONS(7824), + [anon_sym_SEMI] = ACTIONS(7822), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7822), + [anon_sym___attribute] = ACTIONS(7824), + [anon_sym___attribute__] = ACTIONS(7824), + [anon_sym_RBRACE] = ACTIONS(7822), + [anon_sym_LBRACK] = ACTIONS(7822), + [anon_sym_EQ] = ACTIONS(7824), + [anon_sym_const] = ACTIONS(7822), + [anon_sym_volatile] = ACTIONS(7822), + [anon_sym_restrict] = ACTIONS(7822), + [anon_sym__Atomic] = ACTIONS(7822), + [anon_sym_in] = ACTIONS(7824), + [anon_sym_out] = ACTIONS(7822), + [anon_sym_inout] = ACTIONS(7822), + [anon_sym_bycopy] = ACTIONS(7822), + [anon_sym_byref] = ACTIONS(7822), + [anon_sym_oneway] = ACTIONS(7822), + [anon_sym__Nullable] = ACTIONS(7824), + [anon_sym__Nonnull] = ACTIONS(7822), + [anon_sym__Nullable_result] = ACTIONS(7822), + [anon_sym__Null_unspecified] = ACTIONS(7822), + [anon_sym___autoreleasing] = ACTIONS(7822), + [anon_sym___nullable] = ACTIONS(7822), + [anon_sym___nonnull] = ACTIONS(7822), + [anon_sym___strong] = ACTIONS(7822), + [anon_sym___weak] = ACTIONS(7822), + [anon_sym___bridge] = ACTIONS(7824), + [anon_sym___bridge_transfer] = ACTIONS(7822), + [anon_sym___bridge_retained] = ACTIONS(7822), + [anon_sym___unsafe_unretained] = ACTIONS(7822), + [anon_sym___block] = ACTIONS(7822), + [anon_sym___kindof] = ACTIONS(7822), + [anon_sym___unused] = ACTIONS(7822), + [anon_sym__Complex] = ACTIONS(7822), + [anon_sym___complex] = ACTIONS(7822), + [anon_sym_IBOutlet] = ACTIONS(7822), + [anon_sym_IBInspectable] = ACTIONS(7822), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7822), + [anon_sym_QMARK] = ACTIONS(7822), + [anon_sym_STAR_EQ] = ACTIONS(7822), + [anon_sym_SLASH_EQ] = ACTIONS(7822), + [anon_sym_PERCENT_EQ] = ACTIONS(7822), + [anon_sym_PLUS_EQ] = ACTIONS(7822), + [anon_sym_DASH_EQ] = ACTIONS(7822), + [anon_sym_LT_LT_EQ] = ACTIONS(7822), + [anon_sym_GT_GT_EQ] = ACTIONS(7822), + [anon_sym_AMP_EQ] = ACTIONS(7822), + [anon_sym_CARET_EQ] = ACTIONS(7822), + [anon_sym_PIPE_EQ] = ACTIONS(7822), + [anon_sym_DASH_DASH] = ACTIONS(7822), + [anon_sym_PLUS_PLUS] = ACTIONS(7822), + [anon_sym_DOT] = ACTIONS(7822), + [anon_sym_DASH_GT] = ACTIONS(7822), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7822), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7822), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7822), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7822), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7822), + [anon_sym_NS_DIRECT] = ACTIONS(7822), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7822), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7822), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7822), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7822), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7822), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7822), + [anon_sym_NS_AVAILABLE] = ACTIONS(7824), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7822), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7822), + [anon_sym_API_AVAILABLE] = ACTIONS(7822), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7822), + [anon_sym_API_DEPRECATED] = ACTIONS(7822), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7822), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7822), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7822), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7822), + [anon_sym___deprecated_msg] = ACTIONS(7822), + [anon_sym___deprecated_enum_msg] = ACTIONS(7822), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7822), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7822), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7822), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7822), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7822), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7822), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3221] = { + [anon_sym_COMMA] = ACTIONS(7826), + [anon_sym_LPAREN2] = ACTIONS(7826), + [anon_sym_DASH] = ACTIONS(7828), + [anon_sym_PLUS] = ACTIONS(7828), + [anon_sym_STAR] = ACTIONS(7828), + [anon_sym_SLASH] = ACTIONS(7828), + [anon_sym_PERCENT] = ACTIONS(7828), + [anon_sym_PIPE_PIPE] = ACTIONS(7826), + [anon_sym_AMP_AMP] = ACTIONS(7826), + [anon_sym_PIPE] = ACTIONS(7828), + [anon_sym_CARET] = ACTIONS(7828), + [anon_sym_AMP] = ACTIONS(7828), + [anon_sym_EQ_EQ] = ACTIONS(7826), + [anon_sym_BANG_EQ] = ACTIONS(7826), + [anon_sym_GT] = ACTIONS(7828), + [anon_sym_GT_EQ] = ACTIONS(7826), + [anon_sym_LT_EQ] = ACTIONS(7826), + [anon_sym_LT] = ACTIONS(7828), + [anon_sym_LT_LT] = ACTIONS(7828), + [anon_sym_GT_GT] = ACTIONS(7828), + [anon_sym_SEMI] = ACTIONS(7826), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7826), + [anon_sym___attribute] = ACTIONS(7828), + [anon_sym___attribute__] = ACTIONS(7828), + [anon_sym_RBRACE] = ACTIONS(7826), + [anon_sym_LBRACK] = ACTIONS(7826), + [anon_sym_EQ] = ACTIONS(7828), + [anon_sym_const] = ACTIONS(7826), + [anon_sym_volatile] = ACTIONS(7826), + [anon_sym_restrict] = ACTIONS(7826), + [anon_sym__Atomic] = ACTIONS(7826), + [anon_sym_in] = ACTIONS(7828), + [anon_sym_out] = ACTIONS(7826), + [anon_sym_inout] = ACTIONS(7826), + [anon_sym_bycopy] = ACTIONS(7826), + [anon_sym_byref] = ACTIONS(7826), + [anon_sym_oneway] = ACTIONS(7826), + [anon_sym__Nullable] = ACTIONS(7828), + [anon_sym__Nonnull] = ACTIONS(7826), + [anon_sym__Nullable_result] = ACTIONS(7826), + [anon_sym__Null_unspecified] = ACTIONS(7826), + [anon_sym___autoreleasing] = ACTIONS(7826), + [anon_sym___nullable] = ACTIONS(7826), + [anon_sym___nonnull] = ACTIONS(7826), + [anon_sym___strong] = ACTIONS(7826), + [anon_sym___weak] = ACTIONS(7826), + [anon_sym___bridge] = ACTIONS(7828), + [anon_sym___bridge_transfer] = ACTIONS(7826), + [anon_sym___bridge_retained] = ACTIONS(7826), + [anon_sym___unsafe_unretained] = ACTIONS(7826), + [anon_sym___block] = ACTIONS(7826), + [anon_sym___kindof] = ACTIONS(7826), + [anon_sym___unused] = ACTIONS(7826), + [anon_sym__Complex] = ACTIONS(7826), + [anon_sym___complex] = ACTIONS(7826), + [anon_sym_IBOutlet] = ACTIONS(7826), + [anon_sym_IBInspectable] = ACTIONS(7826), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7826), + [anon_sym_QMARK] = ACTIONS(7826), + [anon_sym_STAR_EQ] = ACTIONS(7826), + [anon_sym_SLASH_EQ] = ACTIONS(7826), + [anon_sym_PERCENT_EQ] = ACTIONS(7826), + [anon_sym_PLUS_EQ] = ACTIONS(7826), + [anon_sym_DASH_EQ] = ACTIONS(7826), + [anon_sym_LT_LT_EQ] = ACTIONS(7826), + [anon_sym_GT_GT_EQ] = ACTIONS(7826), + [anon_sym_AMP_EQ] = ACTIONS(7826), + [anon_sym_CARET_EQ] = ACTIONS(7826), + [anon_sym_PIPE_EQ] = ACTIONS(7826), + [anon_sym_DASH_DASH] = ACTIONS(7826), + [anon_sym_PLUS_PLUS] = ACTIONS(7826), + [anon_sym_DOT] = ACTIONS(7826), + [anon_sym_DASH_GT] = ACTIONS(7826), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7826), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7826), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7826), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7826), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7826), + [anon_sym_NS_DIRECT] = ACTIONS(7826), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7826), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7826), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7826), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7826), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7826), + [anon_sym_NS_AVAILABLE] = ACTIONS(7828), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7826), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_API_AVAILABLE] = ACTIONS(7826), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_API_DEPRECATED] = ACTIONS(7826), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7826), + [anon_sym___deprecated_msg] = ACTIONS(7826), + [anon_sym___deprecated_enum_msg] = ACTIONS(7826), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7826), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7826), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3222] = { + [anon_sym_COMMA] = ACTIONS(7830), + [anon_sym_LPAREN2] = ACTIONS(7830), + [anon_sym_DASH] = ACTIONS(7832), + [anon_sym_PLUS] = ACTIONS(7832), + [anon_sym_STAR] = ACTIONS(7832), + [anon_sym_SLASH] = ACTIONS(7832), + [anon_sym_PERCENT] = ACTIONS(7832), + [anon_sym_PIPE_PIPE] = ACTIONS(7830), + [anon_sym_AMP_AMP] = ACTIONS(7830), + [anon_sym_PIPE] = ACTIONS(7832), + [anon_sym_CARET] = ACTIONS(7832), + [anon_sym_AMP] = ACTIONS(7832), + [anon_sym_EQ_EQ] = ACTIONS(7830), + [anon_sym_BANG_EQ] = ACTIONS(7830), + [anon_sym_GT] = ACTIONS(7832), + [anon_sym_GT_EQ] = ACTIONS(7830), + [anon_sym_LT_EQ] = ACTIONS(7830), + [anon_sym_LT] = ACTIONS(7832), + [anon_sym_LT_LT] = ACTIONS(7832), + [anon_sym_GT_GT] = ACTIONS(7832), + [anon_sym_SEMI] = ACTIONS(7830), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7830), + [anon_sym___attribute] = ACTIONS(7832), + [anon_sym___attribute__] = ACTIONS(7832), + [anon_sym_RBRACE] = ACTIONS(7830), + [anon_sym_LBRACK] = ACTIONS(7830), + [anon_sym_EQ] = ACTIONS(7832), + [anon_sym_const] = ACTIONS(7830), + [anon_sym_volatile] = ACTIONS(7830), + [anon_sym_restrict] = ACTIONS(7830), + [anon_sym__Atomic] = ACTIONS(7830), + [anon_sym_in] = ACTIONS(7832), + [anon_sym_out] = ACTIONS(7830), + [anon_sym_inout] = ACTIONS(7830), + [anon_sym_bycopy] = ACTIONS(7830), + [anon_sym_byref] = ACTIONS(7830), + [anon_sym_oneway] = ACTIONS(7830), + [anon_sym__Nullable] = ACTIONS(7832), + [anon_sym__Nonnull] = ACTIONS(7830), + [anon_sym__Nullable_result] = ACTIONS(7830), + [anon_sym__Null_unspecified] = ACTIONS(7830), + [anon_sym___autoreleasing] = ACTIONS(7830), + [anon_sym___nullable] = ACTIONS(7830), + [anon_sym___nonnull] = ACTIONS(7830), + [anon_sym___strong] = ACTIONS(7830), + [anon_sym___weak] = ACTIONS(7830), + [anon_sym___bridge] = ACTIONS(7832), + [anon_sym___bridge_transfer] = ACTIONS(7830), + [anon_sym___bridge_retained] = ACTIONS(7830), + [anon_sym___unsafe_unretained] = ACTIONS(7830), + [anon_sym___block] = ACTIONS(7830), + [anon_sym___kindof] = ACTIONS(7830), + [anon_sym___unused] = ACTIONS(7830), + [anon_sym__Complex] = ACTIONS(7830), + [anon_sym___complex] = ACTIONS(7830), + [anon_sym_IBOutlet] = ACTIONS(7830), + [anon_sym_IBInspectable] = ACTIONS(7830), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7830), + [anon_sym_QMARK] = ACTIONS(7830), + [anon_sym_STAR_EQ] = ACTIONS(7830), + [anon_sym_SLASH_EQ] = ACTIONS(7830), + [anon_sym_PERCENT_EQ] = ACTIONS(7830), + [anon_sym_PLUS_EQ] = ACTIONS(7830), + [anon_sym_DASH_EQ] = ACTIONS(7830), + [anon_sym_LT_LT_EQ] = ACTIONS(7830), + [anon_sym_GT_GT_EQ] = ACTIONS(7830), + [anon_sym_AMP_EQ] = ACTIONS(7830), + [anon_sym_CARET_EQ] = ACTIONS(7830), + [anon_sym_PIPE_EQ] = ACTIONS(7830), + [anon_sym_DASH_DASH] = ACTIONS(7830), + [anon_sym_PLUS_PLUS] = ACTIONS(7830), + [anon_sym_DOT] = ACTIONS(7830), + [anon_sym_DASH_GT] = ACTIONS(7830), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7830), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7830), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7830), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7830), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7830), + [anon_sym_NS_DIRECT] = ACTIONS(7830), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7830), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7830), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7830), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7830), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7830), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7830), + [anon_sym_NS_AVAILABLE] = ACTIONS(7832), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7830), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7830), + [anon_sym_API_AVAILABLE] = ACTIONS(7830), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7830), + [anon_sym_API_DEPRECATED] = ACTIONS(7830), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7830), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7830), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7830), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7830), + [anon_sym___deprecated_msg] = ACTIONS(7830), + [anon_sym___deprecated_enum_msg] = ACTIONS(7830), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7830), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7830), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7830), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7830), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7830), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7830), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3223] = { + [anon_sym_COMMA] = ACTIONS(7834), + [anon_sym_LPAREN2] = ACTIONS(7834), + [anon_sym_DASH] = ACTIONS(7836), + [anon_sym_PLUS] = ACTIONS(7836), + [anon_sym_STAR] = ACTIONS(7836), + [anon_sym_SLASH] = ACTIONS(7836), + [anon_sym_PERCENT] = ACTIONS(7836), + [anon_sym_PIPE_PIPE] = ACTIONS(7834), + [anon_sym_AMP_AMP] = ACTIONS(7834), + [anon_sym_PIPE] = ACTIONS(7836), + [anon_sym_CARET] = ACTIONS(7836), + [anon_sym_AMP] = ACTIONS(7836), + [anon_sym_EQ_EQ] = ACTIONS(7834), + [anon_sym_BANG_EQ] = ACTIONS(7834), + [anon_sym_GT] = ACTIONS(7836), + [anon_sym_GT_EQ] = ACTIONS(7834), + [anon_sym_LT_EQ] = ACTIONS(7834), + [anon_sym_LT] = ACTIONS(7836), + [anon_sym_LT_LT] = ACTIONS(7836), + [anon_sym_GT_GT] = ACTIONS(7836), + [anon_sym_SEMI] = ACTIONS(7834), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7834), + [anon_sym___attribute] = ACTIONS(7836), + [anon_sym___attribute__] = ACTIONS(7836), + [anon_sym_RBRACE] = ACTIONS(7834), + [anon_sym_LBRACK] = ACTIONS(7834), + [anon_sym_EQ] = ACTIONS(7836), + [anon_sym_const] = ACTIONS(7834), + [anon_sym_volatile] = ACTIONS(7834), + [anon_sym_restrict] = ACTIONS(7834), + [anon_sym__Atomic] = ACTIONS(7834), + [anon_sym_in] = ACTIONS(7836), + [anon_sym_out] = ACTIONS(7834), + [anon_sym_inout] = ACTIONS(7834), + [anon_sym_bycopy] = ACTIONS(7834), + [anon_sym_byref] = ACTIONS(7834), + [anon_sym_oneway] = ACTIONS(7834), + [anon_sym__Nullable] = ACTIONS(7836), + [anon_sym__Nonnull] = ACTIONS(7834), + [anon_sym__Nullable_result] = ACTIONS(7834), + [anon_sym__Null_unspecified] = ACTIONS(7834), + [anon_sym___autoreleasing] = ACTIONS(7834), + [anon_sym___nullable] = ACTIONS(7834), + [anon_sym___nonnull] = ACTIONS(7834), + [anon_sym___strong] = ACTIONS(7834), + [anon_sym___weak] = ACTIONS(7834), + [anon_sym___bridge] = ACTIONS(7836), + [anon_sym___bridge_transfer] = ACTIONS(7834), + [anon_sym___bridge_retained] = ACTIONS(7834), + [anon_sym___unsafe_unretained] = ACTIONS(7834), + [anon_sym___block] = ACTIONS(7834), + [anon_sym___kindof] = ACTIONS(7834), + [anon_sym___unused] = ACTIONS(7834), + [anon_sym__Complex] = ACTIONS(7834), + [anon_sym___complex] = ACTIONS(7834), + [anon_sym_IBOutlet] = ACTIONS(7834), + [anon_sym_IBInspectable] = ACTIONS(7834), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7834), + [anon_sym_QMARK] = ACTIONS(7834), + [anon_sym_STAR_EQ] = ACTIONS(7834), + [anon_sym_SLASH_EQ] = ACTIONS(7834), + [anon_sym_PERCENT_EQ] = ACTIONS(7834), + [anon_sym_PLUS_EQ] = ACTIONS(7834), + [anon_sym_DASH_EQ] = ACTIONS(7834), + [anon_sym_LT_LT_EQ] = ACTIONS(7834), + [anon_sym_GT_GT_EQ] = ACTIONS(7834), + [anon_sym_AMP_EQ] = ACTIONS(7834), + [anon_sym_CARET_EQ] = ACTIONS(7834), + [anon_sym_PIPE_EQ] = ACTIONS(7834), + [anon_sym_DASH_DASH] = ACTIONS(7834), + [anon_sym_PLUS_PLUS] = ACTIONS(7834), + [anon_sym_DOT] = ACTIONS(7834), + [anon_sym_DASH_GT] = ACTIONS(7834), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7834), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7834), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7834), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7834), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7834), + [anon_sym_NS_DIRECT] = ACTIONS(7834), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7834), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7834), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7834), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7834), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7834), + [anon_sym_NS_AVAILABLE] = ACTIONS(7836), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7834), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_API_AVAILABLE] = ACTIONS(7834), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_API_DEPRECATED] = ACTIONS(7834), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7834), + [anon_sym___deprecated_msg] = ACTIONS(7834), + [anon_sym___deprecated_enum_msg] = ACTIONS(7834), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7834), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7834), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3224] = { + [anon_sym_COMMA] = ACTIONS(7838), + [anon_sym_LPAREN2] = ACTIONS(7838), + [anon_sym_DASH] = ACTIONS(7840), + [anon_sym_PLUS] = ACTIONS(7840), + [anon_sym_STAR] = ACTIONS(7840), + [anon_sym_SLASH] = ACTIONS(7840), + [anon_sym_PERCENT] = ACTIONS(7840), + [anon_sym_PIPE_PIPE] = ACTIONS(7838), + [anon_sym_AMP_AMP] = ACTIONS(7838), + [anon_sym_PIPE] = ACTIONS(7840), + [anon_sym_CARET] = ACTIONS(7840), + [anon_sym_AMP] = ACTIONS(7840), + [anon_sym_EQ_EQ] = ACTIONS(7838), + [anon_sym_BANG_EQ] = ACTIONS(7838), + [anon_sym_GT] = ACTIONS(7840), + [anon_sym_GT_EQ] = ACTIONS(7838), + [anon_sym_LT_EQ] = ACTIONS(7838), + [anon_sym_LT] = ACTIONS(7840), + [anon_sym_LT_LT] = ACTIONS(7840), + [anon_sym_GT_GT] = ACTIONS(7840), + [anon_sym_SEMI] = ACTIONS(7838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7838), + [anon_sym___attribute] = ACTIONS(7840), + [anon_sym___attribute__] = ACTIONS(7840), + [anon_sym_RBRACE] = ACTIONS(7838), + [anon_sym_LBRACK] = ACTIONS(7838), + [anon_sym_EQ] = ACTIONS(7840), + [anon_sym_const] = ACTIONS(7838), + [anon_sym_volatile] = ACTIONS(7838), + [anon_sym_restrict] = ACTIONS(7838), + [anon_sym__Atomic] = ACTIONS(7838), + [anon_sym_in] = ACTIONS(7840), + [anon_sym_out] = ACTIONS(7838), + [anon_sym_inout] = ACTIONS(7838), + [anon_sym_bycopy] = ACTIONS(7838), + [anon_sym_byref] = ACTIONS(7838), + [anon_sym_oneway] = ACTIONS(7838), + [anon_sym__Nullable] = ACTIONS(7840), + [anon_sym__Nonnull] = ACTIONS(7838), + [anon_sym__Nullable_result] = ACTIONS(7838), + [anon_sym__Null_unspecified] = ACTIONS(7838), + [anon_sym___autoreleasing] = ACTIONS(7838), + [anon_sym___nullable] = ACTIONS(7838), + [anon_sym___nonnull] = ACTIONS(7838), + [anon_sym___strong] = ACTIONS(7838), + [anon_sym___weak] = ACTIONS(7838), + [anon_sym___bridge] = ACTIONS(7840), + [anon_sym___bridge_transfer] = ACTIONS(7838), + [anon_sym___bridge_retained] = ACTIONS(7838), + [anon_sym___unsafe_unretained] = ACTIONS(7838), + [anon_sym___block] = ACTIONS(7838), + [anon_sym___kindof] = ACTIONS(7838), + [anon_sym___unused] = ACTIONS(7838), + [anon_sym__Complex] = ACTIONS(7838), + [anon_sym___complex] = ACTIONS(7838), + [anon_sym_IBOutlet] = ACTIONS(7838), + [anon_sym_IBInspectable] = ACTIONS(7838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7838), + [anon_sym_QMARK] = ACTIONS(7838), + [anon_sym_STAR_EQ] = ACTIONS(7838), + [anon_sym_SLASH_EQ] = ACTIONS(7838), + [anon_sym_PERCENT_EQ] = ACTIONS(7838), + [anon_sym_PLUS_EQ] = ACTIONS(7838), + [anon_sym_DASH_EQ] = ACTIONS(7838), + [anon_sym_LT_LT_EQ] = ACTIONS(7838), + [anon_sym_GT_GT_EQ] = ACTIONS(7838), + [anon_sym_AMP_EQ] = ACTIONS(7838), + [anon_sym_CARET_EQ] = ACTIONS(7838), + [anon_sym_PIPE_EQ] = ACTIONS(7838), + [anon_sym_DASH_DASH] = ACTIONS(7838), + [anon_sym_PLUS_PLUS] = ACTIONS(7838), + [anon_sym_DOT] = ACTIONS(7838), + [anon_sym_DASH_GT] = ACTIONS(7838), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7838), + [anon_sym_NS_DIRECT] = ACTIONS(7838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7838), + [anon_sym_NS_AVAILABLE] = ACTIONS(7840), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_API_AVAILABLE] = ACTIONS(7838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_API_DEPRECATED] = ACTIONS(7838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7838), + [anon_sym___deprecated_msg] = ACTIONS(7838), + [anon_sym___deprecated_enum_msg] = ACTIONS(7838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3225] = { + [anon_sym_COMMA] = ACTIONS(7842), + [anon_sym_LPAREN2] = ACTIONS(7842), + [anon_sym_DASH] = ACTIONS(7844), + [anon_sym_PLUS] = ACTIONS(7844), + [anon_sym_STAR] = ACTIONS(7844), + [anon_sym_SLASH] = ACTIONS(7844), + [anon_sym_PERCENT] = ACTIONS(7844), + [anon_sym_PIPE_PIPE] = ACTIONS(7842), + [anon_sym_AMP_AMP] = ACTIONS(7842), + [anon_sym_PIPE] = ACTIONS(7844), + [anon_sym_CARET] = ACTIONS(7844), + [anon_sym_AMP] = ACTIONS(7844), + [anon_sym_EQ_EQ] = ACTIONS(7842), + [anon_sym_BANG_EQ] = ACTIONS(7842), + [anon_sym_GT] = ACTIONS(7844), + [anon_sym_GT_EQ] = ACTIONS(7842), + [anon_sym_LT_EQ] = ACTIONS(7842), + [anon_sym_LT] = ACTIONS(7844), + [anon_sym_LT_LT] = ACTIONS(7844), + [anon_sym_GT_GT] = ACTIONS(7844), + [anon_sym_SEMI] = ACTIONS(7842), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7842), + [anon_sym___attribute] = ACTIONS(7844), + [anon_sym___attribute__] = ACTIONS(7844), + [anon_sym_RBRACE] = ACTIONS(7842), + [anon_sym_LBRACK] = ACTIONS(7842), + [anon_sym_EQ] = ACTIONS(7844), + [anon_sym_const] = ACTIONS(7842), + [anon_sym_volatile] = ACTIONS(7842), + [anon_sym_restrict] = ACTIONS(7842), + [anon_sym__Atomic] = ACTIONS(7842), + [anon_sym_in] = ACTIONS(7844), + [anon_sym_out] = ACTIONS(7842), + [anon_sym_inout] = ACTIONS(7842), + [anon_sym_bycopy] = ACTIONS(7842), + [anon_sym_byref] = ACTIONS(7842), + [anon_sym_oneway] = ACTIONS(7842), + [anon_sym__Nullable] = ACTIONS(7844), + [anon_sym__Nonnull] = ACTIONS(7842), + [anon_sym__Nullable_result] = ACTIONS(7842), + [anon_sym__Null_unspecified] = ACTIONS(7842), + [anon_sym___autoreleasing] = ACTIONS(7842), + [anon_sym___nullable] = ACTIONS(7842), + [anon_sym___nonnull] = ACTIONS(7842), + [anon_sym___strong] = ACTIONS(7842), + [anon_sym___weak] = ACTIONS(7842), + [anon_sym___bridge] = ACTIONS(7844), + [anon_sym___bridge_transfer] = ACTIONS(7842), + [anon_sym___bridge_retained] = ACTIONS(7842), + [anon_sym___unsafe_unretained] = ACTIONS(7842), + [anon_sym___block] = ACTIONS(7842), + [anon_sym___kindof] = ACTIONS(7842), + [anon_sym___unused] = ACTIONS(7842), + [anon_sym__Complex] = ACTIONS(7842), + [anon_sym___complex] = ACTIONS(7842), + [anon_sym_IBOutlet] = ACTIONS(7842), + [anon_sym_IBInspectable] = ACTIONS(7842), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7842), + [anon_sym_QMARK] = ACTIONS(7842), + [anon_sym_STAR_EQ] = ACTIONS(7842), + [anon_sym_SLASH_EQ] = ACTIONS(7842), + [anon_sym_PERCENT_EQ] = ACTIONS(7842), + [anon_sym_PLUS_EQ] = ACTIONS(7842), + [anon_sym_DASH_EQ] = ACTIONS(7842), + [anon_sym_LT_LT_EQ] = ACTIONS(7842), + [anon_sym_GT_GT_EQ] = ACTIONS(7842), + [anon_sym_AMP_EQ] = ACTIONS(7842), + [anon_sym_CARET_EQ] = ACTIONS(7842), + [anon_sym_PIPE_EQ] = ACTIONS(7842), + [anon_sym_DASH_DASH] = ACTIONS(7842), + [anon_sym_PLUS_PLUS] = ACTIONS(7842), + [anon_sym_DOT] = ACTIONS(7842), + [anon_sym_DASH_GT] = ACTIONS(7842), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7842), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7842), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7842), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7842), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7842), + [anon_sym_NS_DIRECT] = ACTIONS(7842), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7842), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7842), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7842), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7842), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7842), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7842), + [anon_sym_NS_AVAILABLE] = ACTIONS(7844), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7842), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7842), + [anon_sym_API_AVAILABLE] = ACTIONS(7842), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7842), + [anon_sym_API_DEPRECATED] = ACTIONS(7842), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7842), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7842), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7842), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7842), + [anon_sym___deprecated_msg] = ACTIONS(7842), + [anon_sym___deprecated_enum_msg] = ACTIONS(7842), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7842), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7842), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7842), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7842), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7842), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7842), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3226] = { + [sym__type_specifier] = STATE(5098), + [sym_sized_type_specifier] = STATE(5098), + [sym_enum_specifier] = STATE(5098), + [sym_struct_specifier] = STATE(5098), + [sym_union_specifier] = STATE(5098), + [sym__expression] = STATE(4803), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(5098), + [sym_typeof_specifier] = STATE(5098), + [sym_atomic_specifier] = STATE(5098), + [sym_generic_type_specifier] = STATE(5098), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__receiver] = STATE(5098), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_sized_type_specifier_repeat1] = STATE(5064), + [sym_identifier] = ACTIONS(7760), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(7768), + [anon_sym_signed] = ACTIONS(7770), + [anon_sym_unsigned] = ACTIONS(7770), + [anon_sym_long] = ACTIONS(7770), + [anon_sym_short] = ACTIONS(7770), + [sym_primitive_type] = ACTIONS(7846), + [anon_sym_enum] = ACTIONS(7774), + [anon_sym_NS_ENUM] = ACTIONS(7776), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7776), + [anon_sym_NS_OPTIONS] = ACTIONS(7776), + [anon_sym_struct] = ACTIONS(7778), + [anon_sym_union] = ACTIONS(7780), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(7786), + [anon_sym___typeof] = ACTIONS(7786), + [anon_sym___typeof__] = ACTIONS(7786), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(7790), + [sym_instancetype] = ACTIONS(7846), + [sym_Class] = ACTIONS(7790), + [sym_SEL] = ACTIONS(7846), + [sym_IMP] = ACTIONS(7846), + [sym_BOOL] = ACTIONS(7846), + [sym_auto] = ACTIONS(7846), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3227] = { + [sym_identifier] = ACTIONS(7569), + [aux_sym_preproc_def_token1] = ACTIONS(7569), + [aux_sym_preproc_if_token1] = ACTIONS(7569), + [aux_sym_preproc_if_token2] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7569), + [sym_preproc_directive] = ACTIONS(7569), + [anon_sym_extern] = ACTIONS(7569), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7571), + [anon_sym___attribute] = ACTIONS(7569), + [anon_sym___attribute__] = ACTIONS(7569), + [anon_sym___declspec] = ACTIONS(7569), + [anon_sym_static] = ACTIONS(7569), + [anon_sym_auto] = ACTIONS(7569), + [anon_sym_register] = ACTIONS(7569), + [anon_sym_inline] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7569), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7569), + [anon_sym_NS_INLINE] = ACTIONS(7569), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7569), + [anon_sym_CG_EXTERN] = ACTIONS(7569), + [anon_sym_CG_INLINE] = ACTIONS(7569), + [anon_sym_const] = ACTIONS(7569), + [anon_sym_volatile] = ACTIONS(7569), + [anon_sym_restrict] = ACTIONS(7569), + [anon_sym__Atomic] = ACTIONS(7569), + [anon_sym_in] = ACTIONS(7569), + [anon_sym_out] = ACTIONS(7569), + [anon_sym_inout] = ACTIONS(7569), + [anon_sym_bycopy] = ACTIONS(7569), + [anon_sym_byref] = ACTIONS(7569), + [anon_sym_oneway] = ACTIONS(7569), + [anon_sym__Nullable] = ACTIONS(7569), + [anon_sym__Nonnull] = ACTIONS(7569), + [anon_sym__Nullable_result] = ACTIONS(7569), + [anon_sym__Null_unspecified] = ACTIONS(7569), + [anon_sym___autoreleasing] = ACTIONS(7569), + [anon_sym___nullable] = ACTIONS(7569), + [anon_sym___nonnull] = ACTIONS(7569), + [anon_sym___strong] = ACTIONS(7569), + [anon_sym___weak] = ACTIONS(7569), + [anon_sym___bridge] = ACTIONS(7569), + [anon_sym___bridge_transfer] = ACTIONS(7569), + [anon_sym___bridge_retained] = ACTIONS(7569), + [anon_sym___unsafe_unretained] = ACTIONS(7569), + [anon_sym___block] = ACTIONS(7569), + [anon_sym___kindof] = ACTIONS(7569), + [anon_sym___unused] = ACTIONS(7569), + [anon_sym__Complex] = ACTIONS(7569), + [anon_sym___complex] = ACTIONS(7569), + [anon_sym_IBOutlet] = ACTIONS(7569), + [anon_sym_IBInspectable] = ACTIONS(7569), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7569), + [anon_sym_signed] = ACTIONS(7569), + [anon_sym_unsigned] = ACTIONS(7569), + [anon_sym_long] = ACTIONS(7569), + [anon_sym_short] = ACTIONS(7569), + [sym_primitive_type] = ACTIONS(7569), + [anon_sym_enum] = ACTIONS(7569), + [anon_sym_NS_ENUM] = ACTIONS(7569), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7569), + [anon_sym_NS_OPTIONS] = ACTIONS(7569), + [anon_sym_struct] = ACTIONS(7569), + [anon_sym_union] = ACTIONS(7569), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7569), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7569), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7569), + [anon_sym_NS_DIRECT] = ACTIONS(7569), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7569), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE] = ACTIONS(7569), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_API_AVAILABLE] = ACTIONS(7569), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_API_DEPRECATED] = ACTIONS(7569), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7569), + [anon_sym___deprecated_msg] = ACTIONS(7569), + [anon_sym___deprecated_enum_msg] = ACTIONS(7569), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_typeof] = ACTIONS(7569), + [anon_sym___typeof] = ACTIONS(7569), + [anon_sym___typeof__] = ACTIONS(7569), + [sym_id] = ACTIONS(7569), + [sym_instancetype] = ACTIONS(7569), + [sym_Class] = ACTIONS(7569), + [sym_SEL] = ACTIONS(7569), + [sym_IMP] = ACTIONS(7569), + [sym_BOOL] = ACTIONS(7569), + [sym_auto] = ACTIONS(7569), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3228] = { + [anon_sym_COMMA] = ACTIONS(7848), + [anon_sym_LPAREN2] = ACTIONS(7848), + [anon_sym_DASH] = ACTIONS(7850), + [anon_sym_PLUS] = ACTIONS(7850), + [anon_sym_STAR] = ACTIONS(7850), + [anon_sym_SLASH] = ACTIONS(7850), + [anon_sym_PERCENT] = ACTIONS(7850), + [anon_sym_PIPE_PIPE] = ACTIONS(7848), + [anon_sym_AMP_AMP] = ACTIONS(7848), + [anon_sym_PIPE] = ACTIONS(7850), + [anon_sym_CARET] = ACTIONS(7850), + [anon_sym_AMP] = ACTIONS(7850), + [anon_sym_EQ_EQ] = ACTIONS(7848), + [anon_sym_BANG_EQ] = ACTIONS(7848), + [anon_sym_GT] = ACTIONS(7850), + [anon_sym_GT_EQ] = ACTIONS(7848), + [anon_sym_LT_EQ] = ACTIONS(7848), + [anon_sym_LT] = ACTIONS(7850), + [anon_sym_LT_LT] = ACTIONS(7850), + [anon_sym_GT_GT] = ACTIONS(7850), + [anon_sym_SEMI] = ACTIONS(7848), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7848), + [anon_sym___attribute] = ACTIONS(7850), + [anon_sym___attribute__] = ACTIONS(7850), + [anon_sym_RBRACE] = ACTIONS(7848), + [anon_sym_LBRACK] = ACTIONS(7848), + [anon_sym_EQ] = ACTIONS(7850), + [anon_sym_const] = ACTIONS(7848), + [anon_sym_volatile] = ACTIONS(7848), + [anon_sym_restrict] = ACTIONS(7848), + [anon_sym__Atomic] = ACTIONS(7848), + [anon_sym_in] = ACTIONS(7850), + [anon_sym_out] = ACTIONS(7848), + [anon_sym_inout] = ACTIONS(7848), + [anon_sym_bycopy] = ACTIONS(7848), + [anon_sym_byref] = ACTIONS(7848), + [anon_sym_oneway] = ACTIONS(7848), + [anon_sym__Nullable] = ACTIONS(7850), + [anon_sym__Nonnull] = ACTIONS(7848), + [anon_sym__Nullable_result] = ACTIONS(7848), + [anon_sym__Null_unspecified] = ACTIONS(7848), + [anon_sym___autoreleasing] = ACTIONS(7848), + [anon_sym___nullable] = ACTIONS(7848), + [anon_sym___nonnull] = ACTIONS(7848), + [anon_sym___strong] = ACTIONS(7848), + [anon_sym___weak] = ACTIONS(7848), + [anon_sym___bridge] = ACTIONS(7850), + [anon_sym___bridge_transfer] = ACTIONS(7848), + [anon_sym___bridge_retained] = ACTIONS(7848), + [anon_sym___unsafe_unretained] = ACTIONS(7848), + [anon_sym___block] = ACTIONS(7848), + [anon_sym___kindof] = ACTIONS(7848), + [anon_sym___unused] = ACTIONS(7848), + [anon_sym__Complex] = ACTIONS(7848), + [anon_sym___complex] = ACTIONS(7848), + [anon_sym_IBOutlet] = ACTIONS(7848), + [anon_sym_IBInspectable] = ACTIONS(7848), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7848), + [anon_sym_QMARK] = ACTIONS(7848), + [anon_sym_STAR_EQ] = ACTIONS(7848), + [anon_sym_SLASH_EQ] = ACTIONS(7848), + [anon_sym_PERCENT_EQ] = ACTIONS(7848), + [anon_sym_PLUS_EQ] = ACTIONS(7848), + [anon_sym_DASH_EQ] = ACTIONS(7848), + [anon_sym_LT_LT_EQ] = ACTIONS(7848), + [anon_sym_GT_GT_EQ] = ACTIONS(7848), + [anon_sym_AMP_EQ] = ACTIONS(7848), + [anon_sym_CARET_EQ] = ACTIONS(7848), + [anon_sym_PIPE_EQ] = ACTIONS(7848), + [anon_sym_DASH_DASH] = ACTIONS(7848), + [anon_sym_PLUS_PLUS] = ACTIONS(7848), + [anon_sym_DOT] = ACTIONS(7848), + [anon_sym_DASH_GT] = ACTIONS(7848), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7848), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7848), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7848), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7848), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7848), + [anon_sym_NS_DIRECT] = ACTIONS(7848), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7848), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7848), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7848), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7848), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7848), + [anon_sym_NS_AVAILABLE] = ACTIONS(7850), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7848), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_API_AVAILABLE] = ACTIONS(7848), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_API_DEPRECATED] = ACTIONS(7848), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7848), + [anon_sym___deprecated_msg] = ACTIONS(7848), + [anon_sym___deprecated_enum_msg] = ACTIONS(7848), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7848), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7848), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3229] = { + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6900), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_EQ] = ACTIONS(7852), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(7854), + [anon_sym_SLASH_EQ] = ACTIONS(7854), + [anon_sym_PERCENT_EQ] = ACTIONS(7854), + [anon_sym_PLUS_EQ] = ACTIONS(7854), + [anon_sym_DASH_EQ] = ACTIONS(7854), + [anon_sym_LT_LT_EQ] = ACTIONS(7854), + [anon_sym_GT_GT_EQ] = ACTIONS(7854), + [anon_sym_AMP_EQ] = ACTIONS(7854), + [anon_sym_CARET_EQ] = ACTIONS(7854), + [anon_sym_PIPE_EQ] = ACTIONS(7854), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3230] = { + [anon_sym_COMMA] = ACTIONS(7856), + [anon_sym_LPAREN2] = ACTIONS(7856), + [anon_sym_DASH] = ACTIONS(7858), + [anon_sym_PLUS] = ACTIONS(7858), + [anon_sym_STAR] = ACTIONS(7858), + [anon_sym_SLASH] = ACTIONS(7858), + [anon_sym_PERCENT] = ACTIONS(7858), + [anon_sym_PIPE_PIPE] = ACTIONS(7856), + [anon_sym_AMP_AMP] = ACTIONS(7856), + [anon_sym_PIPE] = ACTIONS(7858), + [anon_sym_CARET] = ACTIONS(7858), + [anon_sym_AMP] = ACTIONS(7858), + [anon_sym_EQ_EQ] = ACTIONS(7856), + [anon_sym_BANG_EQ] = ACTIONS(7856), + [anon_sym_GT] = ACTIONS(7858), + [anon_sym_GT_EQ] = ACTIONS(7856), + [anon_sym_LT_EQ] = ACTIONS(7856), + [anon_sym_LT] = ACTIONS(7858), + [anon_sym_LT_LT] = ACTIONS(7858), + [anon_sym_GT_GT] = ACTIONS(7858), + [anon_sym_SEMI] = ACTIONS(7856), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7856), + [anon_sym___attribute] = ACTIONS(7858), + [anon_sym___attribute__] = ACTIONS(7858), + [anon_sym_RBRACE] = ACTIONS(7856), + [anon_sym_LBRACK] = ACTIONS(7856), + [anon_sym_EQ] = ACTIONS(7858), + [anon_sym_const] = ACTIONS(7856), + [anon_sym_volatile] = ACTIONS(7856), + [anon_sym_restrict] = ACTIONS(7856), + [anon_sym__Atomic] = ACTIONS(7856), + [anon_sym_in] = ACTIONS(7858), + [anon_sym_out] = ACTIONS(7856), + [anon_sym_inout] = ACTIONS(7856), + [anon_sym_bycopy] = ACTIONS(7856), + [anon_sym_byref] = ACTIONS(7856), + [anon_sym_oneway] = ACTIONS(7856), + [anon_sym__Nullable] = ACTIONS(7858), + [anon_sym__Nonnull] = ACTIONS(7856), + [anon_sym__Nullable_result] = ACTIONS(7856), + [anon_sym__Null_unspecified] = ACTIONS(7856), + [anon_sym___autoreleasing] = ACTIONS(7856), + [anon_sym___nullable] = ACTIONS(7856), + [anon_sym___nonnull] = ACTIONS(7856), + [anon_sym___strong] = ACTIONS(7856), + [anon_sym___weak] = ACTIONS(7856), + [anon_sym___bridge] = ACTIONS(7858), + [anon_sym___bridge_transfer] = ACTIONS(7856), + [anon_sym___bridge_retained] = ACTIONS(7856), + [anon_sym___unsafe_unretained] = ACTIONS(7856), + [anon_sym___block] = ACTIONS(7856), + [anon_sym___kindof] = ACTIONS(7856), + [anon_sym___unused] = ACTIONS(7856), + [anon_sym__Complex] = ACTIONS(7856), + [anon_sym___complex] = ACTIONS(7856), + [anon_sym_IBOutlet] = ACTIONS(7856), + [anon_sym_IBInspectable] = ACTIONS(7856), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7856), + [anon_sym_QMARK] = ACTIONS(7856), + [anon_sym_STAR_EQ] = ACTIONS(7856), + [anon_sym_SLASH_EQ] = ACTIONS(7856), + [anon_sym_PERCENT_EQ] = ACTIONS(7856), + [anon_sym_PLUS_EQ] = ACTIONS(7856), + [anon_sym_DASH_EQ] = ACTIONS(7856), + [anon_sym_LT_LT_EQ] = ACTIONS(7856), + [anon_sym_GT_GT_EQ] = ACTIONS(7856), + [anon_sym_AMP_EQ] = ACTIONS(7856), + [anon_sym_CARET_EQ] = ACTIONS(7856), + [anon_sym_PIPE_EQ] = ACTIONS(7856), + [anon_sym_DASH_DASH] = ACTIONS(7856), + [anon_sym_PLUS_PLUS] = ACTIONS(7856), + [anon_sym_DOT] = ACTIONS(7856), + [anon_sym_DASH_GT] = ACTIONS(7856), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7856), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7856), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7856), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7856), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7856), + [anon_sym_NS_DIRECT] = ACTIONS(7856), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7856), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7856), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7856), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7856), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7856), + [anon_sym_NS_AVAILABLE] = ACTIONS(7858), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7856), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_API_AVAILABLE] = ACTIONS(7856), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_API_DEPRECATED] = ACTIONS(7856), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7856), + [anon_sym___deprecated_msg] = ACTIONS(7856), + [anon_sym___deprecated_enum_msg] = ACTIONS(7856), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7856), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7856), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3231] = { + [sym_string_literal] = STATE(2747), + [sym_identifier] = ACTIONS(7860), + [anon_sym_extern] = ACTIONS(7860), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7862), + [anon_sym___attribute] = ACTIONS(7860), + [anon_sym___attribute__] = ACTIONS(7860), + [anon_sym___declspec] = ACTIONS(7860), + [anon_sym_static] = ACTIONS(7860), + [anon_sym_auto] = ACTIONS(7860), + [anon_sym_register] = ACTIONS(7860), + [anon_sym_inline] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7860), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7860), + [anon_sym_NS_INLINE] = ACTIONS(7860), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7860), + [anon_sym_CG_EXTERN] = ACTIONS(7860), + [anon_sym_CG_INLINE] = ACTIONS(7860), + [anon_sym_const] = ACTIONS(7860), + [anon_sym_volatile] = ACTIONS(7860), + [anon_sym_restrict] = ACTIONS(7860), + [anon_sym__Atomic] = ACTIONS(7860), + [anon_sym_in] = ACTIONS(7860), + [anon_sym_out] = ACTIONS(7860), + [anon_sym_inout] = ACTIONS(7860), + [anon_sym_bycopy] = ACTIONS(7860), + [anon_sym_byref] = ACTIONS(7860), + [anon_sym_oneway] = ACTIONS(7860), + [anon_sym__Nullable] = ACTIONS(7860), + [anon_sym__Nonnull] = ACTIONS(7860), + [anon_sym__Nullable_result] = ACTIONS(7860), + [anon_sym__Null_unspecified] = ACTIONS(7860), + [anon_sym___autoreleasing] = ACTIONS(7860), + [anon_sym___nullable] = ACTIONS(7860), + [anon_sym___nonnull] = ACTIONS(7860), + [anon_sym___strong] = ACTIONS(7860), + [anon_sym___weak] = ACTIONS(7860), + [anon_sym___bridge] = ACTIONS(7860), + [anon_sym___bridge_transfer] = ACTIONS(7860), + [anon_sym___bridge_retained] = ACTIONS(7860), + [anon_sym___unsafe_unretained] = ACTIONS(7860), + [anon_sym___block] = ACTIONS(7860), + [anon_sym___kindof] = ACTIONS(7860), + [anon_sym___unused] = ACTIONS(7860), + [anon_sym__Complex] = ACTIONS(7860), + [anon_sym___complex] = ACTIONS(7860), + [anon_sym_IBOutlet] = ACTIONS(7860), + [anon_sym_IBInspectable] = ACTIONS(7860), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7860), + [anon_sym_signed] = ACTIONS(7860), + [anon_sym_unsigned] = ACTIONS(7860), + [anon_sym_long] = ACTIONS(7860), + [anon_sym_short] = ACTIONS(7860), + [sym_primitive_type] = ACTIONS(7860), + [anon_sym_enum] = ACTIONS(7860), + [anon_sym_NS_ENUM] = ACTIONS(7860), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7860), + [anon_sym_NS_OPTIONS] = ACTIONS(7860), + [anon_sym_struct] = ACTIONS(7860), + [anon_sym_union] = ACTIONS(7860), + [anon_sym_L_DQUOTE] = ACTIONS(7864), + [anon_sym_u_DQUOTE] = ACTIONS(7864), + [anon_sym_U_DQUOTE] = ACTIONS(7864), + [anon_sym_u8_DQUOTE] = ACTIONS(7864), + [anon_sym_DQUOTE] = ACTIONS(7864), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7860), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7860), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7860), + [anon_sym_NS_DIRECT] = ACTIONS(7860), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7860), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE] = ACTIONS(7860), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_API_AVAILABLE] = ACTIONS(7860), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_API_DEPRECATED] = ACTIONS(7860), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7860), + [anon_sym___deprecated_msg] = ACTIONS(7860), + [anon_sym___deprecated_enum_msg] = ACTIONS(7860), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_typeof] = ACTIONS(7860), + [anon_sym___typeof] = ACTIONS(7860), + [anon_sym___typeof__] = ACTIONS(7860), + [sym_id] = ACTIONS(7860), + [sym_instancetype] = ACTIONS(7860), + [sym_Class] = ACTIONS(7860), + [sym_SEL] = ACTIONS(7860), + [sym_IMP] = ACTIONS(7860), + [sym_BOOL] = ACTIONS(7860), + [sym_auto] = ACTIONS(7860), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3232] = { + [sym_identifier] = ACTIONS(7565), + [aux_sym_preproc_def_token1] = ACTIONS(7565), + [aux_sym_preproc_if_token1] = ACTIONS(7565), + [aux_sym_preproc_if_token2] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7565), + [sym_preproc_directive] = ACTIONS(7565), + [anon_sym_extern] = ACTIONS(7565), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7567), + [anon_sym___attribute] = ACTIONS(7565), + [anon_sym___attribute__] = ACTIONS(7565), + [anon_sym___declspec] = ACTIONS(7565), + [anon_sym_static] = ACTIONS(7565), + [anon_sym_auto] = ACTIONS(7565), + [anon_sym_register] = ACTIONS(7565), + [anon_sym_inline] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7565), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7565), + [anon_sym_NS_INLINE] = ACTIONS(7565), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7565), + [anon_sym_CG_EXTERN] = ACTIONS(7565), + [anon_sym_CG_INLINE] = ACTIONS(7565), + [anon_sym_const] = ACTIONS(7565), + [anon_sym_volatile] = ACTIONS(7565), + [anon_sym_restrict] = ACTIONS(7565), + [anon_sym__Atomic] = ACTIONS(7565), + [anon_sym_in] = ACTIONS(7565), + [anon_sym_out] = ACTIONS(7565), + [anon_sym_inout] = ACTIONS(7565), + [anon_sym_bycopy] = ACTIONS(7565), + [anon_sym_byref] = ACTIONS(7565), + [anon_sym_oneway] = ACTIONS(7565), + [anon_sym__Nullable] = ACTIONS(7565), + [anon_sym__Nonnull] = ACTIONS(7565), + [anon_sym__Nullable_result] = ACTIONS(7565), + [anon_sym__Null_unspecified] = ACTIONS(7565), + [anon_sym___autoreleasing] = ACTIONS(7565), + [anon_sym___nullable] = ACTIONS(7565), + [anon_sym___nonnull] = ACTIONS(7565), + [anon_sym___strong] = ACTIONS(7565), + [anon_sym___weak] = ACTIONS(7565), + [anon_sym___bridge] = ACTIONS(7565), + [anon_sym___bridge_transfer] = ACTIONS(7565), + [anon_sym___bridge_retained] = ACTIONS(7565), + [anon_sym___unsafe_unretained] = ACTIONS(7565), + [anon_sym___block] = ACTIONS(7565), + [anon_sym___kindof] = ACTIONS(7565), + [anon_sym___unused] = ACTIONS(7565), + [anon_sym__Complex] = ACTIONS(7565), + [anon_sym___complex] = ACTIONS(7565), + [anon_sym_IBOutlet] = ACTIONS(7565), + [anon_sym_IBInspectable] = ACTIONS(7565), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7565), + [anon_sym_signed] = ACTIONS(7565), + [anon_sym_unsigned] = ACTIONS(7565), + [anon_sym_long] = ACTIONS(7565), + [anon_sym_short] = ACTIONS(7565), + [sym_primitive_type] = ACTIONS(7565), + [anon_sym_enum] = ACTIONS(7565), + [anon_sym_NS_ENUM] = ACTIONS(7565), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7565), + [anon_sym_NS_OPTIONS] = ACTIONS(7565), + [anon_sym_struct] = ACTIONS(7565), + [anon_sym_union] = ACTIONS(7565), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7565), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7565), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7565), + [anon_sym_NS_DIRECT] = ACTIONS(7565), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7565), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE] = ACTIONS(7565), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_API_AVAILABLE] = ACTIONS(7565), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_API_DEPRECATED] = ACTIONS(7565), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7565), + [anon_sym___deprecated_msg] = ACTIONS(7565), + [anon_sym___deprecated_enum_msg] = ACTIONS(7565), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_typeof] = ACTIONS(7565), + [anon_sym___typeof] = ACTIONS(7565), + [anon_sym___typeof__] = ACTIONS(7565), + [sym_id] = ACTIONS(7565), + [sym_instancetype] = ACTIONS(7565), + [sym_Class] = ACTIONS(7565), + [sym_SEL] = ACTIONS(7565), + [sym_IMP] = ACTIONS(7565), + [sym_BOOL] = ACTIONS(7565), + [sym_auto] = ACTIONS(7565), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3233] = { + [anon_sym_COMMA] = ACTIONS(7866), + [anon_sym_LPAREN2] = ACTIONS(7866), + [anon_sym_DASH] = ACTIONS(7868), + [anon_sym_PLUS] = ACTIONS(7868), + [anon_sym_STAR] = ACTIONS(7868), + [anon_sym_SLASH] = ACTIONS(7868), + [anon_sym_PERCENT] = ACTIONS(7868), + [anon_sym_PIPE_PIPE] = ACTIONS(7866), + [anon_sym_AMP_AMP] = ACTIONS(7866), + [anon_sym_PIPE] = ACTIONS(7868), + [anon_sym_CARET] = ACTIONS(7868), + [anon_sym_AMP] = ACTIONS(7868), + [anon_sym_EQ_EQ] = ACTIONS(7866), + [anon_sym_BANG_EQ] = ACTIONS(7866), + [anon_sym_GT] = ACTIONS(7868), + [anon_sym_GT_EQ] = ACTIONS(7866), + [anon_sym_LT_EQ] = ACTIONS(7866), + [anon_sym_LT] = ACTIONS(7868), + [anon_sym_LT_LT] = ACTIONS(7868), + [anon_sym_GT_GT] = ACTIONS(7868), + [anon_sym_SEMI] = ACTIONS(7866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7866), + [anon_sym___attribute] = ACTIONS(7868), + [anon_sym___attribute__] = ACTIONS(7868), + [anon_sym_RBRACE] = ACTIONS(7866), + [anon_sym_LBRACK] = ACTIONS(7866), + [anon_sym_EQ] = ACTIONS(7868), + [anon_sym_const] = ACTIONS(7866), + [anon_sym_volatile] = ACTIONS(7866), + [anon_sym_restrict] = ACTIONS(7866), + [anon_sym__Atomic] = ACTIONS(7866), + [anon_sym_in] = ACTIONS(7868), + [anon_sym_out] = ACTIONS(7866), + [anon_sym_inout] = ACTIONS(7866), + [anon_sym_bycopy] = ACTIONS(7866), + [anon_sym_byref] = ACTIONS(7866), + [anon_sym_oneway] = ACTIONS(7866), + [anon_sym__Nullable] = ACTIONS(7868), + [anon_sym__Nonnull] = ACTIONS(7866), + [anon_sym__Nullable_result] = ACTIONS(7866), + [anon_sym__Null_unspecified] = ACTIONS(7866), + [anon_sym___autoreleasing] = ACTIONS(7866), + [anon_sym___nullable] = ACTIONS(7866), + [anon_sym___nonnull] = ACTIONS(7866), + [anon_sym___strong] = ACTIONS(7866), + [anon_sym___weak] = ACTIONS(7866), + [anon_sym___bridge] = ACTIONS(7868), + [anon_sym___bridge_transfer] = ACTIONS(7866), + [anon_sym___bridge_retained] = ACTIONS(7866), + [anon_sym___unsafe_unretained] = ACTIONS(7866), + [anon_sym___block] = ACTIONS(7866), + [anon_sym___kindof] = ACTIONS(7866), + [anon_sym___unused] = ACTIONS(7866), + [anon_sym__Complex] = ACTIONS(7866), + [anon_sym___complex] = ACTIONS(7866), + [anon_sym_IBOutlet] = ACTIONS(7866), + [anon_sym_IBInspectable] = ACTIONS(7866), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7866), + [anon_sym_QMARK] = ACTIONS(7866), + [anon_sym_STAR_EQ] = ACTIONS(7866), + [anon_sym_SLASH_EQ] = ACTIONS(7866), + [anon_sym_PERCENT_EQ] = ACTIONS(7866), + [anon_sym_PLUS_EQ] = ACTIONS(7866), + [anon_sym_DASH_EQ] = ACTIONS(7866), + [anon_sym_LT_LT_EQ] = ACTIONS(7866), + [anon_sym_GT_GT_EQ] = ACTIONS(7866), + [anon_sym_AMP_EQ] = ACTIONS(7866), + [anon_sym_CARET_EQ] = ACTIONS(7866), + [anon_sym_PIPE_EQ] = ACTIONS(7866), + [anon_sym_DASH_DASH] = ACTIONS(7866), + [anon_sym_PLUS_PLUS] = ACTIONS(7866), + [anon_sym_DOT] = ACTIONS(7866), + [anon_sym_DASH_GT] = ACTIONS(7866), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7866), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7866), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7866), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7866), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7866), + [anon_sym_NS_DIRECT] = ACTIONS(7866), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7866), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7866), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7866), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7866), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7866), + [anon_sym_NS_AVAILABLE] = ACTIONS(7868), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7866), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_API_AVAILABLE] = ACTIONS(7866), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_API_DEPRECATED] = ACTIONS(7866), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7866), + [anon_sym___deprecated_msg] = ACTIONS(7866), + [anon_sym___deprecated_enum_msg] = ACTIONS(7866), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7866), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7866), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3234] = { + [sym_identifier] = ACTIONS(7545), + [aux_sym_preproc_def_token1] = ACTIONS(7545), + [aux_sym_preproc_if_token1] = ACTIONS(7545), + [aux_sym_preproc_if_token2] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7545), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7545), + [sym_preproc_directive] = ACTIONS(7545), + [anon_sym_extern] = ACTIONS(7545), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7547), + [anon_sym___attribute] = ACTIONS(7545), + [anon_sym___attribute__] = ACTIONS(7545), + [anon_sym___declspec] = ACTIONS(7545), + [anon_sym_static] = ACTIONS(7545), + [anon_sym_auto] = ACTIONS(7545), + [anon_sym_register] = ACTIONS(7545), + [anon_sym_inline] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7545), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7545), + [anon_sym_NS_INLINE] = ACTIONS(7545), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7545), + [anon_sym_CG_EXTERN] = ACTIONS(7545), + [anon_sym_CG_INLINE] = ACTIONS(7545), + [anon_sym_const] = ACTIONS(7545), + [anon_sym_volatile] = ACTIONS(7545), + [anon_sym_restrict] = ACTIONS(7545), + [anon_sym__Atomic] = ACTIONS(7545), + [anon_sym_in] = ACTIONS(7545), + [anon_sym_out] = ACTIONS(7545), + [anon_sym_inout] = ACTIONS(7545), + [anon_sym_bycopy] = ACTIONS(7545), + [anon_sym_byref] = ACTIONS(7545), + [anon_sym_oneway] = ACTIONS(7545), + [anon_sym__Nullable] = ACTIONS(7545), + [anon_sym__Nonnull] = ACTIONS(7545), + [anon_sym__Nullable_result] = ACTIONS(7545), + [anon_sym__Null_unspecified] = ACTIONS(7545), + [anon_sym___autoreleasing] = ACTIONS(7545), + [anon_sym___nullable] = ACTIONS(7545), + [anon_sym___nonnull] = ACTIONS(7545), + [anon_sym___strong] = ACTIONS(7545), + [anon_sym___weak] = ACTIONS(7545), + [anon_sym___bridge] = ACTIONS(7545), + [anon_sym___bridge_transfer] = ACTIONS(7545), + [anon_sym___bridge_retained] = ACTIONS(7545), + [anon_sym___unsafe_unretained] = ACTIONS(7545), + [anon_sym___block] = ACTIONS(7545), + [anon_sym___kindof] = ACTIONS(7545), + [anon_sym___unused] = ACTIONS(7545), + [anon_sym__Complex] = ACTIONS(7545), + [anon_sym___complex] = ACTIONS(7545), + [anon_sym_IBOutlet] = ACTIONS(7545), + [anon_sym_IBInspectable] = ACTIONS(7545), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7545), + [anon_sym_signed] = ACTIONS(7545), + [anon_sym_unsigned] = ACTIONS(7545), + [anon_sym_long] = ACTIONS(7545), + [anon_sym_short] = ACTIONS(7545), + [sym_primitive_type] = ACTIONS(7545), + [anon_sym_enum] = ACTIONS(7545), + [anon_sym_NS_ENUM] = ACTIONS(7545), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7545), + [anon_sym_NS_OPTIONS] = ACTIONS(7545), + [anon_sym_struct] = ACTIONS(7545), + [anon_sym_union] = ACTIONS(7545), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7545), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7545), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7545), + [anon_sym_NS_DIRECT] = ACTIONS(7545), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7545), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE] = ACTIONS(7545), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_API_AVAILABLE] = ACTIONS(7545), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_API_DEPRECATED] = ACTIONS(7545), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7545), + [anon_sym___deprecated_msg] = ACTIONS(7545), + [anon_sym___deprecated_enum_msg] = ACTIONS(7545), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_typeof] = ACTIONS(7545), + [anon_sym___typeof] = ACTIONS(7545), + [anon_sym___typeof__] = ACTIONS(7545), + [sym_id] = ACTIONS(7545), + [sym_instancetype] = ACTIONS(7545), + [sym_Class] = ACTIONS(7545), + [sym_SEL] = ACTIONS(7545), + [sym_IMP] = ACTIONS(7545), + [sym_BOOL] = ACTIONS(7545), + [sym_auto] = ACTIONS(7545), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3235] = { + [anon_sym_COMMA] = ACTIONS(7870), + [anon_sym_LPAREN2] = ACTIONS(7870), + [anon_sym_DASH] = ACTIONS(7872), + [anon_sym_PLUS] = ACTIONS(7872), + [anon_sym_STAR] = ACTIONS(7872), + [anon_sym_SLASH] = ACTIONS(7872), + [anon_sym_PERCENT] = ACTIONS(7872), + [anon_sym_PIPE_PIPE] = ACTIONS(7870), + [anon_sym_AMP_AMP] = ACTIONS(7870), + [anon_sym_PIPE] = ACTIONS(7872), + [anon_sym_CARET] = ACTIONS(7872), + [anon_sym_AMP] = ACTIONS(7872), + [anon_sym_EQ_EQ] = ACTIONS(7870), + [anon_sym_BANG_EQ] = ACTIONS(7870), + [anon_sym_GT] = ACTIONS(7872), + [anon_sym_GT_EQ] = ACTIONS(7870), + [anon_sym_LT_EQ] = ACTIONS(7870), + [anon_sym_LT] = ACTIONS(7872), + [anon_sym_LT_LT] = ACTIONS(7872), + [anon_sym_GT_GT] = ACTIONS(7872), + [anon_sym_SEMI] = ACTIONS(7870), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7870), + [anon_sym___attribute] = ACTIONS(7872), + [anon_sym___attribute__] = ACTIONS(7872), + [anon_sym_RBRACE] = ACTIONS(7870), + [anon_sym_LBRACK] = ACTIONS(7870), + [anon_sym_EQ] = ACTIONS(7872), + [anon_sym_const] = ACTIONS(7870), + [anon_sym_volatile] = ACTIONS(7870), + [anon_sym_restrict] = ACTIONS(7870), + [anon_sym__Atomic] = ACTIONS(7870), + [anon_sym_in] = ACTIONS(7872), + [anon_sym_out] = ACTIONS(7870), + [anon_sym_inout] = ACTIONS(7870), + [anon_sym_bycopy] = ACTIONS(7870), + [anon_sym_byref] = ACTIONS(7870), + [anon_sym_oneway] = ACTIONS(7870), + [anon_sym__Nullable] = ACTIONS(7872), + [anon_sym__Nonnull] = ACTIONS(7870), + [anon_sym__Nullable_result] = ACTIONS(7870), + [anon_sym__Null_unspecified] = ACTIONS(7870), + [anon_sym___autoreleasing] = ACTIONS(7870), + [anon_sym___nullable] = ACTIONS(7870), + [anon_sym___nonnull] = ACTIONS(7870), + [anon_sym___strong] = ACTIONS(7870), + [anon_sym___weak] = ACTIONS(7870), + [anon_sym___bridge] = ACTIONS(7872), + [anon_sym___bridge_transfer] = ACTIONS(7870), + [anon_sym___bridge_retained] = ACTIONS(7870), + [anon_sym___unsafe_unretained] = ACTIONS(7870), + [anon_sym___block] = ACTIONS(7870), + [anon_sym___kindof] = ACTIONS(7870), + [anon_sym___unused] = ACTIONS(7870), + [anon_sym__Complex] = ACTIONS(7870), + [anon_sym___complex] = ACTIONS(7870), + [anon_sym_IBOutlet] = ACTIONS(7870), + [anon_sym_IBInspectable] = ACTIONS(7870), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7870), + [anon_sym_QMARK] = ACTIONS(7870), + [anon_sym_STAR_EQ] = ACTIONS(7870), + [anon_sym_SLASH_EQ] = ACTIONS(7870), + [anon_sym_PERCENT_EQ] = ACTIONS(7870), + [anon_sym_PLUS_EQ] = ACTIONS(7870), + [anon_sym_DASH_EQ] = ACTIONS(7870), + [anon_sym_LT_LT_EQ] = ACTIONS(7870), + [anon_sym_GT_GT_EQ] = ACTIONS(7870), + [anon_sym_AMP_EQ] = ACTIONS(7870), + [anon_sym_CARET_EQ] = ACTIONS(7870), + [anon_sym_PIPE_EQ] = ACTIONS(7870), + [anon_sym_DASH_DASH] = ACTIONS(7870), + [anon_sym_PLUS_PLUS] = ACTIONS(7870), + [anon_sym_DOT] = ACTIONS(7870), + [anon_sym_DASH_GT] = ACTIONS(7870), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7870), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7870), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7870), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7870), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7870), + [anon_sym_NS_DIRECT] = ACTIONS(7870), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7870), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7870), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7870), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7870), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7870), + [anon_sym_NS_AVAILABLE] = ACTIONS(7872), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7870), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_API_AVAILABLE] = ACTIONS(7870), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_API_DEPRECATED] = ACTIONS(7870), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7870), + [anon_sym___deprecated_msg] = ACTIONS(7870), + [anon_sym___deprecated_enum_msg] = ACTIONS(7870), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7870), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7870), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3236] = { + [sym_identifier] = ACTIONS(7459), + [aux_sym_preproc_def_token1] = ACTIONS(7459), + [aux_sym_preproc_if_token1] = ACTIONS(7459), + [aux_sym_preproc_if_token2] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7459), + [sym_preproc_directive] = ACTIONS(7459), + [anon_sym_extern] = ACTIONS(7459), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7461), + [anon_sym___attribute] = ACTIONS(7459), + [anon_sym___attribute__] = ACTIONS(7459), + [anon_sym___declspec] = ACTIONS(7459), + [anon_sym_static] = ACTIONS(7459), + [anon_sym_auto] = ACTIONS(7459), + [anon_sym_register] = ACTIONS(7459), + [anon_sym_inline] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7459), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7459), + [anon_sym_NS_INLINE] = ACTIONS(7459), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7459), + [anon_sym_CG_EXTERN] = ACTIONS(7459), + [anon_sym_CG_INLINE] = ACTIONS(7459), + [anon_sym_const] = ACTIONS(7459), + [anon_sym_volatile] = ACTIONS(7459), + [anon_sym_restrict] = ACTIONS(7459), + [anon_sym__Atomic] = ACTIONS(7459), + [anon_sym_in] = ACTIONS(7459), + [anon_sym_out] = ACTIONS(7459), + [anon_sym_inout] = ACTIONS(7459), + [anon_sym_bycopy] = ACTIONS(7459), + [anon_sym_byref] = ACTIONS(7459), + [anon_sym_oneway] = ACTIONS(7459), + [anon_sym__Nullable] = ACTIONS(7459), + [anon_sym__Nonnull] = ACTIONS(7459), + [anon_sym__Nullable_result] = ACTIONS(7459), + [anon_sym__Null_unspecified] = ACTIONS(7459), + [anon_sym___autoreleasing] = ACTIONS(7459), + [anon_sym___nullable] = ACTIONS(7459), + [anon_sym___nonnull] = ACTIONS(7459), + [anon_sym___strong] = ACTIONS(7459), + [anon_sym___weak] = ACTIONS(7459), + [anon_sym___bridge] = ACTIONS(7459), + [anon_sym___bridge_transfer] = ACTIONS(7459), + [anon_sym___bridge_retained] = ACTIONS(7459), + [anon_sym___unsafe_unretained] = ACTIONS(7459), + [anon_sym___block] = ACTIONS(7459), + [anon_sym___kindof] = ACTIONS(7459), + [anon_sym___unused] = ACTIONS(7459), + [anon_sym__Complex] = ACTIONS(7459), + [anon_sym___complex] = ACTIONS(7459), + [anon_sym_IBOutlet] = ACTIONS(7459), + [anon_sym_IBInspectable] = ACTIONS(7459), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7459), + [anon_sym_signed] = ACTIONS(7459), + [anon_sym_unsigned] = ACTIONS(7459), + [anon_sym_long] = ACTIONS(7459), + [anon_sym_short] = ACTIONS(7459), + [sym_primitive_type] = ACTIONS(7459), + [anon_sym_enum] = ACTIONS(7459), + [anon_sym_NS_ENUM] = ACTIONS(7459), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7459), + [anon_sym_NS_OPTIONS] = ACTIONS(7459), + [anon_sym_struct] = ACTIONS(7459), + [anon_sym_union] = ACTIONS(7459), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7459), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7459), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7459), + [anon_sym_NS_DIRECT] = ACTIONS(7459), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7459), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE] = ACTIONS(7459), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_API_AVAILABLE] = ACTIONS(7459), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_API_DEPRECATED] = ACTIONS(7459), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7459), + [anon_sym___deprecated_msg] = ACTIONS(7459), + [anon_sym___deprecated_enum_msg] = ACTIONS(7459), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_typeof] = ACTIONS(7459), + [anon_sym___typeof] = ACTIONS(7459), + [anon_sym___typeof__] = ACTIONS(7459), + [sym_id] = ACTIONS(7459), + [sym_instancetype] = ACTIONS(7459), + [sym_Class] = ACTIONS(7459), + [sym_SEL] = ACTIONS(7459), + [sym_IMP] = ACTIONS(7459), + [sym_BOOL] = ACTIONS(7459), + [sym_auto] = ACTIONS(7459), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3237] = { + [anon_sym_COMMA] = ACTIONS(7874), + [anon_sym_LPAREN2] = ACTIONS(7874), + [anon_sym_DASH] = ACTIONS(7876), + [anon_sym_PLUS] = ACTIONS(7876), + [anon_sym_STAR] = ACTIONS(7876), + [anon_sym_SLASH] = ACTIONS(7876), + [anon_sym_PERCENT] = ACTIONS(7876), + [anon_sym_PIPE_PIPE] = ACTIONS(7874), + [anon_sym_AMP_AMP] = ACTIONS(7874), + [anon_sym_PIPE] = ACTIONS(7876), + [anon_sym_CARET] = ACTIONS(7876), + [anon_sym_AMP] = ACTIONS(7876), + [anon_sym_EQ_EQ] = ACTIONS(7874), + [anon_sym_BANG_EQ] = ACTIONS(7874), + [anon_sym_GT] = ACTIONS(7876), + [anon_sym_GT_EQ] = ACTIONS(7874), + [anon_sym_LT_EQ] = ACTIONS(7874), + [anon_sym_LT] = ACTIONS(7876), + [anon_sym_LT_LT] = ACTIONS(7876), + [anon_sym_GT_GT] = ACTIONS(7876), + [anon_sym_SEMI] = ACTIONS(7874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7874), + [anon_sym___attribute] = ACTIONS(7876), + [anon_sym___attribute__] = ACTIONS(7876), + [anon_sym_RBRACE] = ACTIONS(7874), + [anon_sym_LBRACK] = ACTIONS(7874), + [anon_sym_EQ] = ACTIONS(7876), + [anon_sym_const] = ACTIONS(7874), + [anon_sym_volatile] = ACTIONS(7874), + [anon_sym_restrict] = ACTIONS(7874), + [anon_sym__Atomic] = ACTIONS(7874), + [anon_sym_in] = ACTIONS(7876), + [anon_sym_out] = ACTIONS(7874), + [anon_sym_inout] = ACTIONS(7874), + [anon_sym_bycopy] = ACTIONS(7874), + [anon_sym_byref] = ACTIONS(7874), + [anon_sym_oneway] = ACTIONS(7874), + [anon_sym__Nullable] = ACTIONS(7876), + [anon_sym__Nonnull] = ACTIONS(7874), + [anon_sym__Nullable_result] = ACTIONS(7874), + [anon_sym__Null_unspecified] = ACTIONS(7874), + [anon_sym___autoreleasing] = ACTIONS(7874), + [anon_sym___nullable] = ACTIONS(7874), + [anon_sym___nonnull] = ACTIONS(7874), + [anon_sym___strong] = ACTIONS(7874), + [anon_sym___weak] = ACTIONS(7874), + [anon_sym___bridge] = ACTIONS(7876), + [anon_sym___bridge_transfer] = ACTIONS(7874), + [anon_sym___bridge_retained] = ACTIONS(7874), + [anon_sym___unsafe_unretained] = ACTIONS(7874), + [anon_sym___block] = ACTIONS(7874), + [anon_sym___kindof] = ACTIONS(7874), + [anon_sym___unused] = ACTIONS(7874), + [anon_sym__Complex] = ACTIONS(7874), + [anon_sym___complex] = ACTIONS(7874), + [anon_sym_IBOutlet] = ACTIONS(7874), + [anon_sym_IBInspectable] = ACTIONS(7874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7874), + [anon_sym_QMARK] = ACTIONS(7874), + [anon_sym_STAR_EQ] = ACTIONS(7874), + [anon_sym_SLASH_EQ] = ACTIONS(7874), + [anon_sym_PERCENT_EQ] = ACTIONS(7874), + [anon_sym_PLUS_EQ] = ACTIONS(7874), + [anon_sym_DASH_EQ] = ACTIONS(7874), + [anon_sym_LT_LT_EQ] = ACTIONS(7874), + [anon_sym_GT_GT_EQ] = ACTIONS(7874), + [anon_sym_AMP_EQ] = ACTIONS(7874), + [anon_sym_CARET_EQ] = ACTIONS(7874), + [anon_sym_PIPE_EQ] = ACTIONS(7874), + [anon_sym_DASH_DASH] = ACTIONS(7874), + [anon_sym_PLUS_PLUS] = ACTIONS(7874), + [anon_sym_DOT] = ACTIONS(7874), + [anon_sym_DASH_GT] = ACTIONS(7874), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7874), + [anon_sym_NS_DIRECT] = ACTIONS(7874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7874), + [anon_sym_NS_AVAILABLE] = ACTIONS(7876), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_API_AVAILABLE] = ACTIONS(7874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_API_DEPRECATED] = ACTIONS(7874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7874), + [anon_sym___deprecated_msg] = ACTIONS(7874), + [anon_sym___deprecated_enum_msg] = ACTIONS(7874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3238] = { + [anon_sym_COMMA] = ACTIONS(7878), + [anon_sym_LPAREN2] = ACTIONS(7878), + [anon_sym_DASH] = ACTIONS(7880), + [anon_sym_PLUS] = ACTIONS(7880), + [anon_sym_STAR] = ACTIONS(7880), + [anon_sym_SLASH] = ACTIONS(7880), + [anon_sym_PERCENT] = ACTIONS(7880), + [anon_sym_PIPE_PIPE] = ACTIONS(7878), + [anon_sym_AMP_AMP] = ACTIONS(7878), + [anon_sym_PIPE] = ACTIONS(7880), + [anon_sym_CARET] = ACTIONS(7880), + [anon_sym_AMP] = ACTIONS(7880), + [anon_sym_EQ_EQ] = ACTIONS(7878), + [anon_sym_BANG_EQ] = ACTIONS(7878), + [anon_sym_GT] = ACTIONS(7880), + [anon_sym_GT_EQ] = ACTIONS(7878), + [anon_sym_LT_EQ] = ACTIONS(7878), + [anon_sym_LT] = ACTIONS(7880), + [anon_sym_LT_LT] = ACTIONS(7880), + [anon_sym_GT_GT] = ACTIONS(7880), + [anon_sym_SEMI] = ACTIONS(7878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7878), + [anon_sym___attribute] = ACTIONS(7880), + [anon_sym___attribute__] = ACTIONS(7880), + [anon_sym_RBRACE] = ACTIONS(7878), + [anon_sym_LBRACK] = ACTIONS(7878), + [anon_sym_EQ] = ACTIONS(7880), + [anon_sym_const] = ACTIONS(7878), + [anon_sym_volatile] = ACTIONS(7878), + [anon_sym_restrict] = ACTIONS(7878), + [anon_sym__Atomic] = ACTIONS(7878), + [anon_sym_in] = ACTIONS(7880), + [anon_sym_out] = ACTIONS(7878), + [anon_sym_inout] = ACTIONS(7878), + [anon_sym_bycopy] = ACTIONS(7878), + [anon_sym_byref] = ACTIONS(7878), + [anon_sym_oneway] = ACTIONS(7878), + [anon_sym__Nullable] = ACTIONS(7880), + [anon_sym__Nonnull] = ACTIONS(7878), + [anon_sym__Nullable_result] = ACTIONS(7878), + [anon_sym__Null_unspecified] = ACTIONS(7878), + [anon_sym___autoreleasing] = ACTIONS(7878), + [anon_sym___nullable] = ACTIONS(7878), + [anon_sym___nonnull] = ACTIONS(7878), + [anon_sym___strong] = ACTIONS(7878), + [anon_sym___weak] = ACTIONS(7878), + [anon_sym___bridge] = ACTIONS(7880), + [anon_sym___bridge_transfer] = ACTIONS(7878), + [anon_sym___bridge_retained] = ACTIONS(7878), + [anon_sym___unsafe_unretained] = ACTIONS(7878), + [anon_sym___block] = ACTIONS(7878), + [anon_sym___kindof] = ACTIONS(7878), + [anon_sym___unused] = ACTIONS(7878), + [anon_sym__Complex] = ACTIONS(7878), + [anon_sym___complex] = ACTIONS(7878), + [anon_sym_IBOutlet] = ACTIONS(7878), + [anon_sym_IBInspectable] = ACTIONS(7878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7878), + [anon_sym_QMARK] = ACTIONS(7878), + [anon_sym_STAR_EQ] = ACTIONS(7878), + [anon_sym_SLASH_EQ] = ACTIONS(7878), + [anon_sym_PERCENT_EQ] = ACTIONS(7878), + [anon_sym_PLUS_EQ] = ACTIONS(7878), + [anon_sym_DASH_EQ] = ACTIONS(7878), + [anon_sym_LT_LT_EQ] = ACTIONS(7878), + [anon_sym_GT_GT_EQ] = ACTIONS(7878), + [anon_sym_AMP_EQ] = ACTIONS(7878), + [anon_sym_CARET_EQ] = ACTIONS(7878), + [anon_sym_PIPE_EQ] = ACTIONS(7878), + [anon_sym_DASH_DASH] = ACTIONS(7878), + [anon_sym_PLUS_PLUS] = ACTIONS(7878), + [anon_sym_DOT] = ACTIONS(7878), + [anon_sym_DASH_GT] = ACTIONS(7878), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7878), + [anon_sym_NS_DIRECT] = ACTIONS(7878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7878), + [anon_sym_NS_AVAILABLE] = ACTIONS(7880), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_API_AVAILABLE] = ACTIONS(7878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_API_DEPRECATED] = ACTIONS(7878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7878), + [anon_sym___deprecated_msg] = ACTIONS(7878), + [anon_sym___deprecated_enum_msg] = ACTIONS(7878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3239] = { + [anon_sym_COMMA] = ACTIONS(7882), + [anon_sym_LPAREN2] = ACTIONS(7882), + [anon_sym_DASH] = ACTIONS(7884), + [anon_sym_PLUS] = ACTIONS(7884), + [anon_sym_STAR] = ACTIONS(7884), + [anon_sym_SLASH] = ACTIONS(7884), + [anon_sym_PERCENT] = ACTIONS(7884), + [anon_sym_PIPE_PIPE] = ACTIONS(7882), + [anon_sym_AMP_AMP] = ACTIONS(7882), + [anon_sym_PIPE] = ACTIONS(7884), + [anon_sym_CARET] = ACTIONS(7884), + [anon_sym_AMP] = ACTIONS(7884), + [anon_sym_EQ_EQ] = ACTIONS(7882), + [anon_sym_BANG_EQ] = ACTIONS(7882), + [anon_sym_GT] = ACTIONS(7884), + [anon_sym_GT_EQ] = ACTIONS(7882), + [anon_sym_LT_EQ] = ACTIONS(7882), + [anon_sym_LT] = ACTIONS(7884), + [anon_sym_LT_LT] = ACTIONS(7884), + [anon_sym_GT_GT] = ACTIONS(7884), + [anon_sym_SEMI] = ACTIONS(7882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7882), + [anon_sym___attribute] = ACTIONS(7884), + [anon_sym___attribute__] = ACTIONS(7884), + [anon_sym_RBRACE] = ACTIONS(7882), + [anon_sym_LBRACK] = ACTIONS(7882), + [anon_sym_EQ] = ACTIONS(7884), + [anon_sym_const] = ACTIONS(7882), + [anon_sym_volatile] = ACTIONS(7882), + [anon_sym_restrict] = ACTIONS(7882), + [anon_sym__Atomic] = ACTIONS(7882), + [anon_sym_in] = ACTIONS(7884), + [anon_sym_out] = ACTIONS(7882), + [anon_sym_inout] = ACTIONS(7882), + [anon_sym_bycopy] = ACTIONS(7882), + [anon_sym_byref] = ACTIONS(7882), + [anon_sym_oneway] = ACTIONS(7882), + [anon_sym__Nullable] = ACTIONS(7884), + [anon_sym__Nonnull] = ACTIONS(7882), + [anon_sym__Nullable_result] = ACTIONS(7882), + [anon_sym__Null_unspecified] = ACTIONS(7882), + [anon_sym___autoreleasing] = ACTIONS(7882), + [anon_sym___nullable] = ACTIONS(7882), + [anon_sym___nonnull] = ACTIONS(7882), + [anon_sym___strong] = ACTIONS(7882), + [anon_sym___weak] = ACTIONS(7882), + [anon_sym___bridge] = ACTIONS(7884), + [anon_sym___bridge_transfer] = ACTIONS(7882), + [anon_sym___bridge_retained] = ACTIONS(7882), + [anon_sym___unsafe_unretained] = ACTIONS(7882), + [anon_sym___block] = ACTIONS(7882), + [anon_sym___kindof] = ACTIONS(7882), + [anon_sym___unused] = ACTIONS(7882), + [anon_sym__Complex] = ACTIONS(7882), + [anon_sym___complex] = ACTIONS(7882), + [anon_sym_IBOutlet] = ACTIONS(7882), + [anon_sym_IBInspectable] = ACTIONS(7882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7882), + [anon_sym_QMARK] = ACTIONS(7882), + [anon_sym_STAR_EQ] = ACTIONS(7882), + [anon_sym_SLASH_EQ] = ACTIONS(7882), + [anon_sym_PERCENT_EQ] = ACTIONS(7882), + [anon_sym_PLUS_EQ] = ACTIONS(7882), + [anon_sym_DASH_EQ] = ACTIONS(7882), + [anon_sym_LT_LT_EQ] = ACTIONS(7882), + [anon_sym_GT_GT_EQ] = ACTIONS(7882), + [anon_sym_AMP_EQ] = ACTIONS(7882), + [anon_sym_CARET_EQ] = ACTIONS(7882), + [anon_sym_PIPE_EQ] = ACTIONS(7882), + [anon_sym_DASH_DASH] = ACTIONS(7882), + [anon_sym_PLUS_PLUS] = ACTIONS(7882), + [anon_sym_DOT] = ACTIONS(7882), + [anon_sym_DASH_GT] = ACTIONS(7882), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7882), + [anon_sym_NS_DIRECT] = ACTIONS(7882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7882), + [anon_sym_NS_AVAILABLE] = ACTIONS(7884), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_API_AVAILABLE] = ACTIONS(7882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_API_DEPRECATED] = ACTIONS(7882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7882), + [anon_sym___deprecated_msg] = ACTIONS(7882), + [anon_sym___deprecated_enum_msg] = ACTIONS(7882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3240] = { + [sym__type_specifier] = STATE(5092), + [sym_sized_type_specifier] = STATE(5092), + [sym_enum_specifier] = STATE(5092), + [sym_struct_specifier] = STATE(5092), + [sym_union_specifier] = STATE(5092), + [sym__expression] = STATE(4757), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(5092), + [sym_typeof_specifier] = STATE(5092), + [sym_atomic_specifier] = STATE(5092), + [sym_generic_type_specifier] = STATE(5092), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__receiver] = STATE(5092), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_sized_type_specifier_repeat1] = STATE(5064), + [sym_identifier] = ACTIONS(7760), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(7768), + [anon_sym_signed] = ACTIONS(7770), + [anon_sym_unsigned] = ACTIONS(7770), + [anon_sym_long] = ACTIONS(7770), + [anon_sym_short] = ACTIONS(7770), + [sym_primitive_type] = ACTIONS(7792), + [anon_sym_enum] = ACTIONS(7774), + [anon_sym_NS_ENUM] = ACTIONS(7776), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7776), + [anon_sym_NS_OPTIONS] = ACTIONS(7776), + [anon_sym_struct] = ACTIONS(7778), + [anon_sym_union] = ACTIONS(7780), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(7786), + [anon_sym___typeof] = ACTIONS(7786), + [anon_sym___typeof__] = ACTIONS(7786), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(7790), + [sym_instancetype] = ACTIONS(7792), + [sym_Class] = ACTIONS(7790), + [sym_SEL] = ACTIONS(7792), + [sym_IMP] = ACTIONS(7792), + [sym_BOOL] = ACTIONS(7792), + [sym_auto] = ACTIONS(7792), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3241] = { + [anon_sym_COMMA] = ACTIONS(7886), + [anon_sym_LPAREN2] = ACTIONS(7886), + [anon_sym_DASH] = ACTIONS(7888), + [anon_sym_PLUS] = ACTIONS(7888), + [anon_sym_STAR] = ACTIONS(7888), + [anon_sym_SLASH] = ACTIONS(7888), + [anon_sym_PERCENT] = ACTIONS(7888), + [anon_sym_PIPE_PIPE] = ACTIONS(7886), + [anon_sym_AMP_AMP] = ACTIONS(7886), + [anon_sym_PIPE] = ACTIONS(7888), + [anon_sym_CARET] = ACTIONS(7888), + [anon_sym_AMP] = ACTIONS(7888), + [anon_sym_EQ_EQ] = ACTIONS(7886), + [anon_sym_BANG_EQ] = ACTIONS(7886), + [anon_sym_GT] = ACTIONS(7888), + [anon_sym_GT_EQ] = ACTIONS(7886), + [anon_sym_LT_EQ] = ACTIONS(7886), + [anon_sym_LT] = ACTIONS(7888), + [anon_sym_LT_LT] = ACTIONS(7888), + [anon_sym_GT_GT] = ACTIONS(7888), + [anon_sym_SEMI] = ACTIONS(7886), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7886), + [anon_sym___attribute] = ACTIONS(7888), + [anon_sym___attribute__] = ACTIONS(7888), + [anon_sym_RBRACE] = ACTIONS(7886), + [anon_sym_LBRACK] = ACTIONS(7886), + [anon_sym_EQ] = ACTIONS(7888), + [anon_sym_const] = ACTIONS(7886), + [anon_sym_volatile] = ACTIONS(7886), + [anon_sym_restrict] = ACTIONS(7886), + [anon_sym__Atomic] = ACTIONS(7886), + [anon_sym_in] = ACTIONS(7888), + [anon_sym_out] = ACTIONS(7886), + [anon_sym_inout] = ACTIONS(7886), + [anon_sym_bycopy] = ACTIONS(7886), + [anon_sym_byref] = ACTIONS(7886), + [anon_sym_oneway] = ACTIONS(7886), + [anon_sym__Nullable] = ACTIONS(7888), + [anon_sym__Nonnull] = ACTIONS(7886), + [anon_sym__Nullable_result] = ACTIONS(7886), + [anon_sym__Null_unspecified] = ACTIONS(7886), + [anon_sym___autoreleasing] = ACTIONS(7886), + [anon_sym___nullable] = ACTIONS(7886), + [anon_sym___nonnull] = ACTIONS(7886), + [anon_sym___strong] = ACTIONS(7886), + [anon_sym___weak] = ACTIONS(7886), + [anon_sym___bridge] = ACTIONS(7888), + [anon_sym___bridge_transfer] = ACTIONS(7886), + [anon_sym___bridge_retained] = ACTIONS(7886), + [anon_sym___unsafe_unretained] = ACTIONS(7886), + [anon_sym___block] = ACTIONS(7886), + [anon_sym___kindof] = ACTIONS(7886), + [anon_sym___unused] = ACTIONS(7886), + [anon_sym__Complex] = ACTIONS(7886), + [anon_sym___complex] = ACTIONS(7886), + [anon_sym_IBOutlet] = ACTIONS(7886), + [anon_sym_IBInspectable] = ACTIONS(7886), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7886), + [anon_sym_QMARK] = ACTIONS(7886), + [anon_sym_STAR_EQ] = ACTIONS(7886), + [anon_sym_SLASH_EQ] = ACTIONS(7886), + [anon_sym_PERCENT_EQ] = ACTIONS(7886), + [anon_sym_PLUS_EQ] = ACTIONS(7886), + [anon_sym_DASH_EQ] = ACTIONS(7886), + [anon_sym_LT_LT_EQ] = ACTIONS(7886), + [anon_sym_GT_GT_EQ] = ACTIONS(7886), + [anon_sym_AMP_EQ] = ACTIONS(7886), + [anon_sym_CARET_EQ] = ACTIONS(7886), + [anon_sym_PIPE_EQ] = ACTIONS(7886), + [anon_sym_DASH_DASH] = ACTIONS(7886), + [anon_sym_PLUS_PLUS] = ACTIONS(7886), + [anon_sym_DOT] = ACTIONS(7886), + [anon_sym_DASH_GT] = ACTIONS(7886), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7886), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7886), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7886), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7886), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7886), + [anon_sym_NS_DIRECT] = ACTIONS(7886), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7886), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7886), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7886), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7886), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7886), + [anon_sym_NS_AVAILABLE] = ACTIONS(7888), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7886), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_API_AVAILABLE] = ACTIONS(7886), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_API_DEPRECATED] = ACTIONS(7886), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7886), + [anon_sym___deprecated_msg] = ACTIONS(7886), + [anon_sym___deprecated_enum_msg] = ACTIONS(7886), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7886), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7886), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3242] = { + [anon_sym_COMMA] = ACTIONS(7890), + [anon_sym_LPAREN2] = ACTIONS(7890), + [anon_sym_DASH] = ACTIONS(7892), + [anon_sym_PLUS] = ACTIONS(7892), + [anon_sym_STAR] = ACTIONS(7892), + [anon_sym_SLASH] = ACTIONS(7892), + [anon_sym_PERCENT] = ACTIONS(7892), + [anon_sym_PIPE_PIPE] = ACTIONS(7890), + [anon_sym_AMP_AMP] = ACTIONS(7890), + [anon_sym_PIPE] = ACTIONS(7892), + [anon_sym_CARET] = ACTIONS(7892), + [anon_sym_AMP] = ACTIONS(7892), + [anon_sym_EQ_EQ] = ACTIONS(7890), + [anon_sym_BANG_EQ] = ACTIONS(7890), + [anon_sym_GT] = ACTIONS(7892), + [anon_sym_GT_EQ] = ACTIONS(7890), + [anon_sym_LT_EQ] = ACTIONS(7890), + [anon_sym_LT] = ACTIONS(7892), + [anon_sym_LT_LT] = ACTIONS(7892), + [anon_sym_GT_GT] = ACTIONS(7892), + [anon_sym_SEMI] = ACTIONS(7890), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7890), + [anon_sym___attribute] = ACTIONS(7892), + [anon_sym___attribute__] = ACTIONS(7892), + [anon_sym_RBRACE] = ACTIONS(7890), + [anon_sym_LBRACK] = ACTIONS(7890), + [anon_sym_EQ] = ACTIONS(7892), + [anon_sym_const] = ACTIONS(7890), + [anon_sym_volatile] = ACTIONS(7890), + [anon_sym_restrict] = ACTIONS(7890), + [anon_sym__Atomic] = ACTIONS(7890), + [anon_sym_in] = ACTIONS(7892), + [anon_sym_out] = ACTIONS(7890), + [anon_sym_inout] = ACTIONS(7890), + [anon_sym_bycopy] = ACTIONS(7890), + [anon_sym_byref] = ACTIONS(7890), + [anon_sym_oneway] = ACTIONS(7890), + [anon_sym__Nullable] = ACTIONS(7892), + [anon_sym__Nonnull] = ACTIONS(7890), + [anon_sym__Nullable_result] = ACTIONS(7890), + [anon_sym__Null_unspecified] = ACTIONS(7890), + [anon_sym___autoreleasing] = ACTIONS(7890), + [anon_sym___nullable] = ACTIONS(7890), + [anon_sym___nonnull] = ACTIONS(7890), + [anon_sym___strong] = ACTIONS(7890), + [anon_sym___weak] = ACTIONS(7890), + [anon_sym___bridge] = ACTIONS(7892), + [anon_sym___bridge_transfer] = ACTIONS(7890), + [anon_sym___bridge_retained] = ACTIONS(7890), + [anon_sym___unsafe_unretained] = ACTIONS(7890), + [anon_sym___block] = ACTIONS(7890), + [anon_sym___kindof] = ACTIONS(7890), + [anon_sym___unused] = ACTIONS(7890), + [anon_sym__Complex] = ACTIONS(7890), + [anon_sym___complex] = ACTIONS(7890), + [anon_sym_IBOutlet] = ACTIONS(7890), + [anon_sym_IBInspectable] = ACTIONS(7890), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7890), + [anon_sym_QMARK] = ACTIONS(7890), + [anon_sym_STAR_EQ] = ACTIONS(7890), + [anon_sym_SLASH_EQ] = ACTIONS(7890), + [anon_sym_PERCENT_EQ] = ACTIONS(7890), + [anon_sym_PLUS_EQ] = ACTIONS(7890), + [anon_sym_DASH_EQ] = ACTIONS(7890), + [anon_sym_LT_LT_EQ] = ACTIONS(7890), + [anon_sym_GT_GT_EQ] = ACTIONS(7890), + [anon_sym_AMP_EQ] = ACTIONS(7890), + [anon_sym_CARET_EQ] = ACTIONS(7890), + [anon_sym_PIPE_EQ] = ACTIONS(7890), + [anon_sym_DASH_DASH] = ACTIONS(7890), + [anon_sym_PLUS_PLUS] = ACTIONS(7890), + [anon_sym_DOT] = ACTIONS(7890), + [anon_sym_DASH_GT] = ACTIONS(7890), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7890), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7890), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7890), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7890), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7890), + [anon_sym_NS_DIRECT] = ACTIONS(7890), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7890), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7890), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7890), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7890), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7890), + [anon_sym_NS_AVAILABLE] = ACTIONS(7892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7890), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_API_AVAILABLE] = ACTIONS(7890), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_API_DEPRECATED] = ACTIONS(7890), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7890), + [anon_sym___deprecated_msg] = ACTIONS(7890), + [anon_sym___deprecated_enum_msg] = ACTIONS(7890), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7890), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7890), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3243] = { + [anon_sym_COMMA] = ACTIONS(7894), + [anon_sym_LPAREN2] = ACTIONS(7894), + [anon_sym_DASH] = ACTIONS(7896), + [anon_sym_PLUS] = ACTIONS(7896), + [anon_sym_STAR] = ACTIONS(7896), + [anon_sym_SLASH] = ACTIONS(7896), + [anon_sym_PERCENT] = ACTIONS(7896), + [anon_sym_PIPE_PIPE] = ACTIONS(7894), + [anon_sym_AMP_AMP] = ACTIONS(7894), + [anon_sym_PIPE] = ACTIONS(7896), + [anon_sym_CARET] = ACTIONS(7896), + [anon_sym_AMP] = ACTIONS(7896), + [anon_sym_EQ_EQ] = ACTIONS(7894), + [anon_sym_BANG_EQ] = ACTIONS(7894), + [anon_sym_GT] = ACTIONS(7896), + [anon_sym_GT_EQ] = ACTIONS(7894), + [anon_sym_LT_EQ] = ACTIONS(7894), + [anon_sym_LT] = ACTIONS(7896), + [anon_sym_LT_LT] = ACTIONS(7896), + [anon_sym_GT_GT] = ACTIONS(7896), + [anon_sym_SEMI] = ACTIONS(7894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7894), + [anon_sym___attribute] = ACTIONS(7896), + [anon_sym___attribute__] = ACTIONS(7896), + [anon_sym_RBRACE] = ACTIONS(7894), + [anon_sym_LBRACK] = ACTIONS(7894), + [anon_sym_EQ] = ACTIONS(7896), + [anon_sym_const] = ACTIONS(7894), + [anon_sym_volatile] = ACTIONS(7894), + [anon_sym_restrict] = ACTIONS(7894), + [anon_sym__Atomic] = ACTIONS(7894), + [anon_sym_in] = ACTIONS(7896), + [anon_sym_out] = ACTIONS(7894), + [anon_sym_inout] = ACTIONS(7894), + [anon_sym_bycopy] = ACTIONS(7894), + [anon_sym_byref] = ACTIONS(7894), + [anon_sym_oneway] = ACTIONS(7894), + [anon_sym__Nullable] = ACTIONS(7896), + [anon_sym__Nonnull] = ACTIONS(7894), + [anon_sym__Nullable_result] = ACTIONS(7894), + [anon_sym__Null_unspecified] = ACTIONS(7894), + [anon_sym___autoreleasing] = ACTIONS(7894), + [anon_sym___nullable] = ACTIONS(7894), + [anon_sym___nonnull] = ACTIONS(7894), + [anon_sym___strong] = ACTIONS(7894), + [anon_sym___weak] = ACTIONS(7894), + [anon_sym___bridge] = ACTIONS(7896), + [anon_sym___bridge_transfer] = ACTIONS(7894), + [anon_sym___bridge_retained] = ACTIONS(7894), + [anon_sym___unsafe_unretained] = ACTIONS(7894), + [anon_sym___block] = ACTIONS(7894), + [anon_sym___kindof] = ACTIONS(7894), + [anon_sym___unused] = ACTIONS(7894), + [anon_sym__Complex] = ACTIONS(7894), + [anon_sym___complex] = ACTIONS(7894), + [anon_sym_IBOutlet] = ACTIONS(7894), + [anon_sym_IBInspectable] = ACTIONS(7894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7894), + [anon_sym_QMARK] = ACTIONS(7894), + [anon_sym_STAR_EQ] = ACTIONS(7894), + [anon_sym_SLASH_EQ] = ACTIONS(7894), + [anon_sym_PERCENT_EQ] = ACTIONS(7894), + [anon_sym_PLUS_EQ] = ACTIONS(7894), + [anon_sym_DASH_EQ] = ACTIONS(7894), + [anon_sym_LT_LT_EQ] = ACTIONS(7894), + [anon_sym_GT_GT_EQ] = ACTIONS(7894), + [anon_sym_AMP_EQ] = ACTIONS(7894), + [anon_sym_CARET_EQ] = ACTIONS(7894), + [anon_sym_PIPE_EQ] = ACTIONS(7894), + [anon_sym_DASH_DASH] = ACTIONS(7894), + [anon_sym_PLUS_PLUS] = ACTIONS(7894), + [anon_sym_DOT] = ACTIONS(7894), + [anon_sym_DASH_GT] = ACTIONS(7894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7894), + [anon_sym_NS_DIRECT] = ACTIONS(7894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7894), + [anon_sym_NS_AVAILABLE] = ACTIONS(7896), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_API_AVAILABLE] = ACTIONS(7894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_API_DEPRECATED] = ACTIONS(7894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7894), + [anon_sym___deprecated_msg] = ACTIONS(7894), + [anon_sym___deprecated_enum_msg] = ACTIONS(7894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3244] = { + [anon_sym_COMMA] = ACTIONS(7898), + [anon_sym_LPAREN2] = ACTIONS(7898), + [anon_sym_DASH] = ACTIONS(7900), + [anon_sym_PLUS] = ACTIONS(7900), + [anon_sym_STAR] = ACTIONS(7900), + [anon_sym_SLASH] = ACTIONS(7900), + [anon_sym_PERCENT] = ACTIONS(7900), + [anon_sym_PIPE_PIPE] = ACTIONS(7898), + [anon_sym_AMP_AMP] = ACTIONS(7898), + [anon_sym_PIPE] = ACTIONS(7900), + [anon_sym_CARET] = ACTIONS(7900), + [anon_sym_AMP] = ACTIONS(7900), + [anon_sym_EQ_EQ] = ACTIONS(7898), + [anon_sym_BANG_EQ] = ACTIONS(7898), + [anon_sym_GT] = ACTIONS(7900), + [anon_sym_GT_EQ] = ACTIONS(7898), + [anon_sym_LT_EQ] = ACTIONS(7898), + [anon_sym_LT] = ACTIONS(7900), + [anon_sym_LT_LT] = ACTIONS(7900), + [anon_sym_GT_GT] = ACTIONS(7900), + [anon_sym_SEMI] = ACTIONS(7898), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7898), + [anon_sym___attribute] = ACTIONS(7900), + [anon_sym___attribute__] = ACTIONS(7900), + [anon_sym_RBRACE] = ACTIONS(7898), + [anon_sym_LBRACK] = ACTIONS(7898), + [anon_sym_EQ] = ACTIONS(7900), + [anon_sym_const] = ACTIONS(7898), + [anon_sym_volatile] = ACTIONS(7898), + [anon_sym_restrict] = ACTIONS(7898), + [anon_sym__Atomic] = ACTIONS(7898), + [anon_sym_in] = ACTIONS(7900), + [anon_sym_out] = ACTIONS(7898), + [anon_sym_inout] = ACTIONS(7898), + [anon_sym_bycopy] = ACTIONS(7898), + [anon_sym_byref] = ACTIONS(7898), + [anon_sym_oneway] = ACTIONS(7898), + [anon_sym__Nullable] = ACTIONS(7900), + [anon_sym__Nonnull] = ACTIONS(7898), + [anon_sym__Nullable_result] = ACTIONS(7898), + [anon_sym__Null_unspecified] = ACTIONS(7898), + [anon_sym___autoreleasing] = ACTIONS(7898), + [anon_sym___nullable] = ACTIONS(7898), + [anon_sym___nonnull] = ACTIONS(7898), + [anon_sym___strong] = ACTIONS(7898), + [anon_sym___weak] = ACTIONS(7898), + [anon_sym___bridge] = ACTIONS(7900), + [anon_sym___bridge_transfer] = ACTIONS(7898), + [anon_sym___bridge_retained] = ACTIONS(7898), + [anon_sym___unsafe_unretained] = ACTIONS(7898), + [anon_sym___block] = ACTIONS(7898), + [anon_sym___kindof] = ACTIONS(7898), + [anon_sym___unused] = ACTIONS(7898), + [anon_sym__Complex] = ACTIONS(7898), + [anon_sym___complex] = ACTIONS(7898), + [anon_sym_IBOutlet] = ACTIONS(7898), + [anon_sym_IBInspectable] = ACTIONS(7898), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7898), + [anon_sym_QMARK] = ACTIONS(7898), + [anon_sym_STAR_EQ] = ACTIONS(7898), + [anon_sym_SLASH_EQ] = ACTIONS(7898), + [anon_sym_PERCENT_EQ] = ACTIONS(7898), + [anon_sym_PLUS_EQ] = ACTIONS(7898), + [anon_sym_DASH_EQ] = ACTIONS(7898), + [anon_sym_LT_LT_EQ] = ACTIONS(7898), + [anon_sym_GT_GT_EQ] = ACTIONS(7898), + [anon_sym_AMP_EQ] = ACTIONS(7898), + [anon_sym_CARET_EQ] = ACTIONS(7898), + [anon_sym_PIPE_EQ] = ACTIONS(7898), + [anon_sym_DASH_DASH] = ACTIONS(7898), + [anon_sym_PLUS_PLUS] = ACTIONS(7898), + [anon_sym_DOT] = ACTIONS(7898), + [anon_sym_DASH_GT] = ACTIONS(7898), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7898), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7898), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7898), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7898), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7898), + [anon_sym_NS_DIRECT] = ACTIONS(7898), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7898), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7898), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7898), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7898), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7898), + [anon_sym_NS_AVAILABLE] = ACTIONS(7900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7898), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_API_AVAILABLE] = ACTIONS(7898), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_API_DEPRECATED] = ACTIONS(7898), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7898), + [anon_sym___deprecated_msg] = ACTIONS(7898), + [anon_sym___deprecated_enum_msg] = ACTIONS(7898), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7898), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7898), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3245] = { + [anon_sym_COMMA] = ACTIONS(7902), + [anon_sym_LPAREN2] = ACTIONS(7902), + [anon_sym_DASH] = ACTIONS(7904), + [anon_sym_PLUS] = ACTIONS(7904), + [anon_sym_STAR] = ACTIONS(7904), + [anon_sym_SLASH] = ACTIONS(7904), + [anon_sym_PERCENT] = ACTIONS(7904), + [anon_sym_PIPE_PIPE] = ACTIONS(7902), + [anon_sym_AMP_AMP] = ACTIONS(7902), + [anon_sym_PIPE] = ACTIONS(7904), + [anon_sym_CARET] = ACTIONS(7904), + [anon_sym_AMP] = ACTIONS(7904), + [anon_sym_EQ_EQ] = ACTIONS(7902), + [anon_sym_BANG_EQ] = ACTIONS(7902), + [anon_sym_GT] = ACTIONS(7904), + [anon_sym_GT_EQ] = ACTIONS(7902), + [anon_sym_LT_EQ] = ACTIONS(7902), + [anon_sym_LT] = ACTIONS(7904), + [anon_sym_LT_LT] = ACTIONS(7904), + [anon_sym_GT_GT] = ACTIONS(7904), + [anon_sym_SEMI] = ACTIONS(7902), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7902), + [anon_sym___attribute] = ACTIONS(7904), + [anon_sym___attribute__] = ACTIONS(7904), + [anon_sym_RBRACE] = ACTIONS(7902), + [anon_sym_LBRACK] = ACTIONS(7902), + [anon_sym_EQ] = ACTIONS(7904), + [anon_sym_const] = ACTIONS(7902), + [anon_sym_volatile] = ACTIONS(7902), + [anon_sym_restrict] = ACTIONS(7902), + [anon_sym__Atomic] = ACTIONS(7902), + [anon_sym_in] = ACTIONS(7904), + [anon_sym_out] = ACTIONS(7902), + [anon_sym_inout] = ACTIONS(7902), + [anon_sym_bycopy] = ACTIONS(7902), + [anon_sym_byref] = ACTIONS(7902), + [anon_sym_oneway] = ACTIONS(7902), + [anon_sym__Nullable] = ACTIONS(7904), + [anon_sym__Nonnull] = ACTIONS(7902), + [anon_sym__Nullable_result] = ACTIONS(7902), + [anon_sym__Null_unspecified] = ACTIONS(7902), + [anon_sym___autoreleasing] = ACTIONS(7902), + [anon_sym___nullable] = ACTIONS(7902), + [anon_sym___nonnull] = ACTIONS(7902), + [anon_sym___strong] = ACTIONS(7902), + [anon_sym___weak] = ACTIONS(7902), + [anon_sym___bridge] = ACTIONS(7904), + [anon_sym___bridge_transfer] = ACTIONS(7902), + [anon_sym___bridge_retained] = ACTIONS(7902), + [anon_sym___unsafe_unretained] = ACTIONS(7902), + [anon_sym___block] = ACTIONS(7902), + [anon_sym___kindof] = ACTIONS(7902), + [anon_sym___unused] = ACTIONS(7902), + [anon_sym__Complex] = ACTIONS(7902), + [anon_sym___complex] = ACTIONS(7902), + [anon_sym_IBOutlet] = ACTIONS(7902), + [anon_sym_IBInspectable] = ACTIONS(7902), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7902), + [anon_sym_QMARK] = ACTIONS(7902), + [anon_sym_STAR_EQ] = ACTIONS(7902), + [anon_sym_SLASH_EQ] = ACTIONS(7902), + [anon_sym_PERCENT_EQ] = ACTIONS(7902), + [anon_sym_PLUS_EQ] = ACTIONS(7902), + [anon_sym_DASH_EQ] = ACTIONS(7902), + [anon_sym_LT_LT_EQ] = ACTIONS(7902), + [anon_sym_GT_GT_EQ] = ACTIONS(7902), + [anon_sym_AMP_EQ] = ACTIONS(7902), + [anon_sym_CARET_EQ] = ACTIONS(7902), + [anon_sym_PIPE_EQ] = ACTIONS(7902), + [anon_sym_DASH_DASH] = ACTIONS(7902), + [anon_sym_PLUS_PLUS] = ACTIONS(7902), + [anon_sym_DOT] = ACTIONS(7902), + [anon_sym_DASH_GT] = ACTIONS(7902), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7902), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7902), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7902), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7902), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7902), + [anon_sym_NS_DIRECT] = ACTIONS(7902), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7902), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7902), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7902), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7902), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7902), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7902), + [anon_sym_NS_AVAILABLE] = ACTIONS(7904), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7902), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7902), + [anon_sym_API_AVAILABLE] = ACTIONS(7902), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7902), + [anon_sym_API_DEPRECATED] = ACTIONS(7902), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7902), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7902), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7902), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7902), + [anon_sym___deprecated_msg] = ACTIONS(7902), + [anon_sym___deprecated_enum_msg] = ACTIONS(7902), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7902), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7902), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7902), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7902), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7902), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7902), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3246] = { + [sym_identifier] = ACTIONS(7495), + [aux_sym_preproc_def_token1] = ACTIONS(7495), + [aux_sym_preproc_if_token1] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7495), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7495), + [sym_preproc_directive] = ACTIONS(7495), + [anon_sym_extern] = ACTIONS(7495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7497), + [anon_sym___attribute] = ACTIONS(7495), + [anon_sym___attribute__] = ACTIONS(7495), + [anon_sym___declspec] = ACTIONS(7495), + [anon_sym_RBRACE] = ACTIONS(7497), + [anon_sym_static] = ACTIONS(7495), + [anon_sym_auto] = ACTIONS(7495), + [anon_sym_register] = ACTIONS(7495), + [anon_sym_inline] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7495), + [anon_sym_NS_INLINE] = ACTIONS(7495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7495), + [anon_sym_CG_EXTERN] = ACTIONS(7495), + [anon_sym_CG_INLINE] = ACTIONS(7495), + [anon_sym_const] = ACTIONS(7495), + [anon_sym_volatile] = ACTIONS(7495), + [anon_sym_restrict] = ACTIONS(7495), + [anon_sym__Atomic] = ACTIONS(7495), + [anon_sym_in] = ACTIONS(7495), + [anon_sym_out] = ACTIONS(7495), + [anon_sym_inout] = ACTIONS(7495), + [anon_sym_bycopy] = ACTIONS(7495), + [anon_sym_byref] = ACTIONS(7495), + [anon_sym_oneway] = ACTIONS(7495), + [anon_sym__Nullable] = ACTIONS(7495), + [anon_sym__Nonnull] = ACTIONS(7495), + [anon_sym__Nullable_result] = ACTIONS(7495), + [anon_sym__Null_unspecified] = ACTIONS(7495), + [anon_sym___autoreleasing] = ACTIONS(7495), + [anon_sym___nullable] = ACTIONS(7495), + [anon_sym___nonnull] = ACTIONS(7495), + [anon_sym___strong] = ACTIONS(7495), + [anon_sym___weak] = ACTIONS(7495), + [anon_sym___bridge] = ACTIONS(7495), + [anon_sym___bridge_transfer] = ACTIONS(7495), + [anon_sym___bridge_retained] = ACTIONS(7495), + [anon_sym___unsafe_unretained] = ACTIONS(7495), + [anon_sym___block] = ACTIONS(7495), + [anon_sym___kindof] = ACTIONS(7495), + [anon_sym___unused] = ACTIONS(7495), + [anon_sym__Complex] = ACTIONS(7495), + [anon_sym___complex] = ACTIONS(7495), + [anon_sym_IBOutlet] = ACTIONS(7495), + [anon_sym_IBInspectable] = ACTIONS(7495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7495), + [anon_sym_signed] = ACTIONS(7495), + [anon_sym_unsigned] = ACTIONS(7495), + [anon_sym_long] = ACTIONS(7495), + [anon_sym_short] = ACTIONS(7495), + [sym_primitive_type] = ACTIONS(7495), + [anon_sym_enum] = ACTIONS(7495), + [anon_sym_NS_ENUM] = ACTIONS(7495), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7495), + [anon_sym_NS_OPTIONS] = ACTIONS(7495), + [anon_sym_struct] = ACTIONS(7495), + [anon_sym_union] = ACTIONS(7495), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7495), + [anon_sym_NS_DIRECT] = ACTIONS(7495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE] = ACTIONS(7495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_API_AVAILABLE] = ACTIONS(7495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_API_DEPRECATED] = ACTIONS(7495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7495), + [anon_sym___deprecated_msg] = ACTIONS(7495), + [anon_sym___deprecated_enum_msg] = ACTIONS(7495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7495), + [anon_sym_typeof] = ACTIONS(7495), + [anon_sym___typeof] = ACTIONS(7495), + [anon_sym___typeof__] = ACTIONS(7495), + [sym_id] = ACTIONS(7495), + [sym_instancetype] = ACTIONS(7495), + [sym_Class] = ACTIONS(7495), + [sym_SEL] = ACTIONS(7495), + [sym_IMP] = ACTIONS(7495), + [sym_BOOL] = ACTIONS(7495), + [sym_auto] = ACTIONS(7495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3247] = { + [sym__type_specifier] = STATE(5105), + [sym_sized_type_specifier] = STATE(5105), + [sym_enum_specifier] = STATE(5105), + [sym_struct_specifier] = STATE(5105), + [sym_union_specifier] = STATE(5105), + [sym__expression] = STATE(4803), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_macro_type_specifier] = STATE(5105), + [sym_typeof_specifier] = STATE(5105), + [sym_atomic_specifier] = STATE(5105), + [sym_generic_type_specifier] = STATE(5105), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__receiver] = STATE(5105), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_sized_type_specifier_repeat1] = STATE(5064), + [sym_identifier] = ACTIONS(7760), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym__Atomic] = ACTIONS(7768), + [anon_sym_signed] = ACTIONS(7770), + [anon_sym_unsigned] = ACTIONS(7770), + [anon_sym_long] = ACTIONS(7770), + [anon_sym_short] = ACTIONS(7770), + [sym_primitive_type] = ACTIONS(7906), + [anon_sym_enum] = ACTIONS(7774), + [anon_sym_NS_ENUM] = ACTIONS(7776), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7776), + [anon_sym_NS_OPTIONS] = ACTIONS(7776), + [anon_sym_struct] = ACTIONS(7778), + [anon_sym_union] = ACTIONS(7780), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [anon_sym_typeof] = ACTIONS(7786), + [anon_sym___typeof] = ACTIONS(7786), + [anon_sym___typeof__] = ACTIONS(7786), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [sym_id] = ACTIONS(7790), + [sym_instancetype] = ACTIONS(7906), + [sym_Class] = ACTIONS(7790), + [sym_SEL] = ACTIONS(7906), + [sym_IMP] = ACTIONS(7906), + [sym_BOOL] = ACTIONS(7906), + [sym_auto] = ACTIONS(7906), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3248] = { + [anon_sym_COMMA] = ACTIONS(7908), + [anon_sym_LPAREN2] = ACTIONS(7908), + [anon_sym_DASH] = ACTIONS(7910), + [anon_sym_PLUS] = ACTIONS(7910), + [anon_sym_STAR] = ACTIONS(7910), + [anon_sym_SLASH] = ACTIONS(7910), + [anon_sym_PERCENT] = ACTIONS(7910), + [anon_sym_PIPE_PIPE] = ACTIONS(7908), + [anon_sym_AMP_AMP] = ACTIONS(7908), + [anon_sym_PIPE] = ACTIONS(7910), + [anon_sym_CARET] = ACTIONS(7910), + [anon_sym_AMP] = ACTIONS(7910), + [anon_sym_EQ_EQ] = ACTIONS(7908), + [anon_sym_BANG_EQ] = ACTIONS(7908), + [anon_sym_GT] = ACTIONS(7910), + [anon_sym_GT_EQ] = ACTIONS(7908), + [anon_sym_LT_EQ] = ACTIONS(7908), + [anon_sym_LT] = ACTIONS(7910), + [anon_sym_LT_LT] = ACTIONS(7910), + [anon_sym_GT_GT] = ACTIONS(7910), + [anon_sym_SEMI] = ACTIONS(7908), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7908), + [anon_sym___attribute] = ACTIONS(7910), + [anon_sym___attribute__] = ACTIONS(7910), + [anon_sym_RBRACE] = ACTIONS(7908), + [anon_sym_LBRACK] = ACTIONS(7908), + [anon_sym_EQ] = ACTIONS(7910), + [anon_sym_const] = ACTIONS(7908), + [anon_sym_volatile] = ACTIONS(7908), + [anon_sym_restrict] = ACTIONS(7908), + [anon_sym__Atomic] = ACTIONS(7908), + [anon_sym_in] = ACTIONS(7910), + [anon_sym_out] = ACTIONS(7908), + [anon_sym_inout] = ACTIONS(7908), + [anon_sym_bycopy] = ACTIONS(7908), + [anon_sym_byref] = ACTIONS(7908), + [anon_sym_oneway] = ACTIONS(7908), + [anon_sym__Nullable] = ACTIONS(7910), + [anon_sym__Nonnull] = ACTIONS(7908), + [anon_sym__Nullable_result] = ACTIONS(7908), + [anon_sym__Null_unspecified] = ACTIONS(7908), + [anon_sym___autoreleasing] = ACTIONS(7908), + [anon_sym___nullable] = ACTIONS(7908), + [anon_sym___nonnull] = ACTIONS(7908), + [anon_sym___strong] = ACTIONS(7908), + [anon_sym___weak] = ACTIONS(7908), + [anon_sym___bridge] = ACTIONS(7910), + [anon_sym___bridge_transfer] = ACTIONS(7908), + [anon_sym___bridge_retained] = ACTIONS(7908), + [anon_sym___unsafe_unretained] = ACTIONS(7908), + [anon_sym___block] = ACTIONS(7908), + [anon_sym___kindof] = ACTIONS(7908), + [anon_sym___unused] = ACTIONS(7908), + [anon_sym__Complex] = ACTIONS(7908), + [anon_sym___complex] = ACTIONS(7908), + [anon_sym_IBOutlet] = ACTIONS(7908), + [anon_sym_IBInspectable] = ACTIONS(7908), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7908), + [anon_sym_QMARK] = ACTIONS(7908), + [anon_sym_STAR_EQ] = ACTIONS(7908), + [anon_sym_SLASH_EQ] = ACTIONS(7908), + [anon_sym_PERCENT_EQ] = ACTIONS(7908), + [anon_sym_PLUS_EQ] = ACTIONS(7908), + [anon_sym_DASH_EQ] = ACTIONS(7908), + [anon_sym_LT_LT_EQ] = ACTIONS(7908), + [anon_sym_GT_GT_EQ] = ACTIONS(7908), + [anon_sym_AMP_EQ] = ACTIONS(7908), + [anon_sym_CARET_EQ] = ACTIONS(7908), + [anon_sym_PIPE_EQ] = ACTIONS(7908), + [anon_sym_DASH_DASH] = ACTIONS(7908), + [anon_sym_PLUS_PLUS] = ACTIONS(7908), + [anon_sym_DOT] = ACTIONS(7908), + [anon_sym_DASH_GT] = ACTIONS(7908), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7908), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7908), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7908), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7908), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7908), + [anon_sym_NS_DIRECT] = ACTIONS(7908), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7908), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7908), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7908), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7908), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7908), + [anon_sym_NS_AVAILABLE] = ACTIONS(7910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7908), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_API_AVAILABLE] = ACTIONS(7908), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_API_DEPRECATED] = ACTIONS(7908), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7908), + [anon_sym___deprecated_msg] = ACTIONS(7908), + [anon_sym___deprecated_enum_msg] = ACTIONS(7908), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7908), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7908), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3249] = { + [sym_identifier] = ACTIONS(7487), + [aux_sym_preproc_def_token1] = ACTIONS(7487), + [aux_sym_preproc_if_token1] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7487), + [sym_preproc_directive] = ACTIONS(7487), + [anon_sym_extern] = ACTIONS(7487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7489), + [anon_sym___attribute] = ACTIONS(7487), + [anon_sym___attribute__] = ACTIONS(7487), + [anon_sym___declspec] = ACTIONS(7487), + [anon_sym_RBRACE] = ACTIONS(7489), + [anon_sym_static] = ACTIONS(7487), + [anon_sym_auto] = ACTIONS(7487), + [anon_sym_register] = ACTIONS(7487), + [anon_sym_inline] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7487), + [anon_sym_NS_INLINE] = ACTIONS(7487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7487), + [anon_sym_CG_EXTERN] = ACTIONS(7487), + [anon_sym_CG_INLINE] = ACTIONS(7487), + [anon_sym_const] = ACTIONS(7487), + [anon_sym_volatile] = ACTIONS(7487), + [anon_sym_restrict] = ACTIONS(7487), + [anon_sym__Atomic] = ACTIONS(7487), + [anon_sym_in] = ACTIONS(7487), + [anon_sym_out] = ACTIONS(7487), + [anon_sym_inout] = ACTIONS(7487), + [anon_sym_bycopy] = ACTIONS(7487), + [anon_sym_byref] = ACTIONS(7487), + [anon_sym_oneway] = ACTIONS(7487), + [anon_sym__Nullable] = ACTIONS(7487), + [anon_sym__Nonnull] = ACTIONS(7487), + [anon_sym__Nullable_result] = ACTIONS(7487), + [anon_sym__Null_unspecified] = ACTIONS(7487), + [anon_sym___autoreleasing] = ACTIONS(7487), + [anon_sym___nullable] = ACTIONS(7487), + [anon_sym___nonnull] = ACTIONS(7487), + [anon_sym___strong] = ACTIONS(7487), + [anon_sym___weak] = ACTIONS(7487), + [anon_sym___bridge] = ACTIONS(7487), + [anon_sym___bridge_transfer] = ACTIONS(7487), + [anon_sym___bridge_retained] = ACTIONS(7487), + [anon_sym___unsafe_unretained] = ACTIONS(7487), + [anon_sym___block] = ACTIONS(7487), + [anon_sym___kindof] = ACTIONS(7487), + [anon_sym___unused] = ACTIONS(7487), + [anon_sym__Complex] = ACTIONS(7487), + [anon_sym___complex] = ACTIONS(7487), + [anon_sym_IBOutlet] = ACTIONS(7487), + [anon_sym_IBInspectable] = ACTIONS(7487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7487), + [anon_sym_signed] = ACTIONS(7487), + [anon_sym_unsigned] = ACTIONS(7487), + [anon_sym_long] = ACTIONS(7487), + [anon_sym_short] = ACTIONS(7487), + [sym_primitive_type] = ACTIONS(7487), + [anon_sym_enum] = ACTIONS(7487), + [anon_sym_NS_ENUM] = ACTIONS(7487), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7487), + [anon_sym_NS_OPTIONS] = ACTIONS(7487), + [anon_sym_struct] = ACTIONS(7487), + [anon_sym_union] = ACTIONS(7487), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7487), + [anon_sym_NS_DIRECT] = ACTIONS(7487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE] = ACTIONS(7487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_API_AVAILABLE] = ACTIONS(7487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_API_DEPRECATED] = ACTIONS(7487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7487), + [anon_sym___deprecated_msg] = ACTIONS(7487), + [anon_sym___deprecated_enum_msg] = ACTIONS(7487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7487), + [anon_sym_typeof] = ACTIONS(7487), + [anon_sym___typeof] = ACTIONS(7487), + [anon_sym___typeof__] = ACTIONS(7487), + [sym_id] = ACTIONS(7487), + [sym_instancetype] = ACTIONS(7487), + [sym_Class] = ACTIONS(7487), + [sym_SEL] = ACTIONS(7487), + [sym_IMP] = ACTIONS(7487), + [sym_BOOL] = ACTIONS(7487), + [sym_auto] = ACTIONS(7487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3250] = { + [sym_identifier] = ACTIONS(7483), + [aux_sym_preproc_def_token1] = ACTIONS(7483), + [aux_sym_preproc_if_token1] = ACTIONS(7483), + [aux_sym_preproc_if_token2] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7483), + [sym_preproc_directive] = ACTIONS(7483), + [anon_sym_extern] = ACTIONS(7483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7485), + [anon_sym___attribute] = ACTIONS(7483), + [anon_sym___attribute__] = ACTIONS(7483), + [anon_sym___declspec] = ACTIONS(7483), + [anon_sym_static] = ACTIONS(7483), + [anon_sym_auto] = ACTIONS(7483), + [anon_sym_register] = ACTIONS(7483), + [anon_sym_inline] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7483), + [anon_sym_NS_INLINE] = ACTIONS(7483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7483), + [anon_sym_CG_EXTERN] = ACTIONS(7483), + [anon_sym_CG_INLINE] = ACTIONS(7483), + [anon_sym_const] = ACTIONS(7483), + [anon_sym_volatile] = ACTIONS(7483), + [anon_sym_restrict] = ACTIONS(7483), + [anon_sym__Atomic] = ACTIONS(7483), + [anon_sym_in] = ACTIONS(7483), + [anon_sym_out] = ACTIONS(7483), + [anon_sym_inout] = ACTIONS(7483), + [anon_sym_bycopy] = ACTIONS(7483), + [anon_sym_byref] = ACTIONS(7483), + [anon_sym_oneway] = ACTIONS(7483), + [anon_sym__Nullable] = ACTIONS(7483), + [anon_sym__Nonnull] = ACTIONS(7483), + [anon_sym__Nullable_result] = ACTIONS(7483), + [anon_sym__Null_unspecified] = ACTIONS(7483), + [anon_sym___autoreleasing] = ACTIONS(7483), + [anon_sym___nullable] = ACTIONS(7483), + [anon_sym___nonnull] = ACTIONS(7483), + [anon_sym___strong] = ACTIONS(7483), + [anon_sym___weak] = ACTIONS(7483), + [anon_sym___bridge] = ACTIONS(7483), + [anon_sym___bridge_transfer] = ACTIONS(7483), + [anon_sym___bridge_retained] = ACTIONS(7483), + [anon_sym___unsafe_unretained] = ACTIONS(7483), + [anon_sym___block] = ACTIONS(7483), + [anon_sym___kindof] = ACTIONS(7483), + [anon_sym___unused] = ACTIONS(7483), + [anon_sym__Complex] = ACTIONS(7483), + [anon_sym___complex] = ACTIONS(7483), + [anon_sym_IBOutlet] = ACTIONS(7483), + [anon_sym_IBInspectable] = ACTIONS(7483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7483), + [anon_sym_signed] = ACTIONS(7483), + [anon_sym_unsigned] = ACTIONS(7483), + [anon_sym_long] = ACTIONS(7483), + [anon_sym_short] = ACTIONS(7483), + [sym_primitive_type] = ACTIONS(7483), + [anon_sym_enum] = ACTIONS(7483), + [anon_sym_NS_ENUM] = ACTIONS(7483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7483), + [anon_sym_NS_OPTIONS] = ACTIONS(7483), + [anon_sym_struct] = ACTIONS(7483), + [anon_sym_union] = ACTIONS(7483), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7483), + [anon_sym_NS_DIRECT] = ACTIONS(7483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE] = ACTIONS(7483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_API_AVAILABLE] = ACTIONS(7483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_API_DEPRECATED] = ACTIONS(7483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7483), + [anon_sym___deprecated_msg] = ACTIONS(7483), + [anon_sym___deprecated_enum_msg] = ACTIONS(7483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_typeof] = ACTIONS(7483), + [anon_sym___typeof] = ACTIONS(7483), + [anon_sym___typeof__] = ACTIONS(7483), + [sym_id] = ACTIONS(7483), + [sym_instancetype] = ACTIONS(7483), + [sym_Class] = ACTIONS(7483), + [sym_SEL] = ACTIONS(7483), + [sym_IMP] = ACTIONS(7483), + [sym_BOOL] = ACTIONS(7483), + [sym_auto] = ACTIONS(7483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3251] = { + [sym_identifier] = ACTIONS(7491), + [aux_sym_preproc_def_token1] = ACTIONS(7491), + [aux_sym_preproc_if_token1] = ACTIONS(7491), + [aux_sym_preproc_if_token2] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7491), + [sym_preproc_directive] = ACTIONS(7491), + [anon_sym_extern] = ACTIONS(7491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7493), + [anon_sym___attribute] = ACTIONS(7491), + [anon_sym___attribute__] = ACTIONS(7491), + [anon_sym___declspec] = ACTIONS(7491), + [anon_sym_static] = ACTIONS(7491), + [anon_sym_auto] = ACTIONS(7491), + [anon_sym_register] = ACTIONS(7491), + [anon_sym_inline] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7491), + [anon_sym_NS_INLINE] = ACTIONS(7491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7491), + [anon_sym_CG_EXTERN] = ACTIONS(7491), + [anon_sym_CG_INLINE] = ACTIONS(7491), + [anon_sym_const] = ACTIONS(7491), + [anon_sym_volatile] = ACTIONS(7491), + [anon_sym_restrict] = ACTIONS(7491), + [anon_sym__Atomic] = ACTIONS(7491), + [anon_sym_in] = ACTIONS(7491), + [anon_sym_out] = ACTIONS(7491), + [anon_sym_inout] = ACTIONS(7491), + [anon_sym_bycopy] = ACTIONS(7491), + [anon_sym_byref] = ACTIONS(7491), + [anon_sym_oneway] = ACTIONS(7491), + [anon_sym__Nullable] = ACTIONS(7491), + [anon_sym__Nonnull] = ACTIONS(7491), + [anon_sym__Nullable_result] = ACTIONS(7491), + [anon_sym__Null_unspecified] = ACTIONS(7491), + [anon_sym___autoreleasing] = ACTIONS(7491), + [anon_sym___nullable] = ACTIONS(7491), + [anon_sym___nonnull] = ACTIONS(7491), + [anon_sym___strong] = ACTIONS(7491), + [anon_sym___weak] = ACTIONS(7491), + [anon_sym___bridge] = ACTIONS(7491), + [anon_sym___bridge_transfer] = ACTIONS(7491), + [anon_sym___bridge_retained] = ACTIONS(7491), + [anon_sym___unsafe_unretained] = ACTIONS(7491), + [anon_sym___block] = ACTIONS(7491), + [anon_sym___kindof] = ACTIONS(7491), + [anon_sym___unused] = ACTIONS(7491), + [anon_sym__Complex] = ACTIONS(7491), + [anon_sym___complex] = ACTIONS(7491), + [anon_sym_IBOutlet] = ACTIONS(7491), + [anon_sym_IBInspectable] = ACTIONS(7491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7491), + [anon_sym_signed] = ACTIONS(7491), + [anon_sym_unsigned] = ACTIONS(7491), + [anon_sym_long] = ACTIONS(7491), + [anon_sym_short] = ACTIONS(7491), + [sym_primitive_type] = ACTIONS(7491), + [anon_sym_enum] = ACTIONS(7491), + [anon_sym_NS_ENUM] = ACTIONS(7491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7491), + [anon_sym_NS_OPTIONS] = ACTIONS(7491), + [anon_sym_struct] = ACTIONS(7491), + [anon_sym_union] = ACTIONS(7491), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7491), + [anon_sym_NS_DIRECT] = ACTIONS(7491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE] = ACTIONS(7491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_API_AVAILABLE] = ACTIONS(7491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_API_DEPRECATED] = ACTIONS(7491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7491), + [anon_sym___deprecated_msg] = ACTIONS(7491), + [anon_sym___deprecated_enum_msg] = ACTIONS(7491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_typeof] = ACTIONS(7491), + [anon_sym___typeof] = ACTIONS(7491), + [anon_sym___typeof__] = ACTIONS(7491), + [sym_id] = ACTIONS(7491), + [sym_instancetype] = ACTIONS(7491), + [sym_Class] = ACTIONS(7491), + [sym_SEL] = ACTIONS(7491), + [sym_IMP] = ACTIONS(7491), + [sym_BOOL] = ACTIONS(7491), + [sym_auto] = ACTIONS(7491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3252] = { + [anon_sym_COMMA] = ACTIONS(7912), + [anon_sym_LPAREN2] = ACTIONS(7912), + [anon_sym_DASH] = ACTIONS(7914), + [anon_sym_PLUS] = ACTIONS(7914), + [anon_sym_STAR] = ACTIONS(7914), + [anon_sym_SLASH] = ACTIONS(7914), + [anon_sym_PERCENT] = ACTIONS(7914), + [anon_sym_PIPE_PIPE] = ACTIONS(7912), + [anon_sym_AMP_AMP] = ACTIONS(7912), + [anon_sym_PIPE] = ACTIONS(7914), + [anon_sym_CARET] = ACTIONS(7914), + [anon_sym_AMP] = ACTIONS(7914), + [anon_sym_EQ_EQ] = ACTIONS(7912), + [anon_sym_BANG_EQ] = ACTIONS(7912), + [anon_sym_GT] = ACTIONS(7914), + [anon_sym_GT_EQ] = ACTIONS(7912), + [anon_sym_LT_EQ] = ACTIONS(7912), + [anon_sym_LT] = ACTIONS(7914), + [anon_sym_LT_LT] = ACTIONS(7914), + [anon_sym_GT_GT] = ACTIONS(7914), + [anon_sym_SEMI] = ACTIONS(7912), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7912), + [anon_sym___attribute] = ACTIONS(7914), + [anon_sym___attribute__] = ACTIONS(7914), + [anon_sym_RBRACE] = ACTIONS(7912), + [anon_sym_LBRACK] = ACTIONS(7912), + [anon_sym_EQ] = ACTIONS(7914), + [anon_sym_const] = ACTIONS(7912), + [anon_sym_volatile] = ACTIONS(7912), + [anon_sym_restrict] = ACTIONS(7912), + [anon_sym__Atomic] = ACTIONS(7912), + [anon_sym_in] = ACTIONS(7914), + [anon_sym_out] = ACTIONS(7912), + [anon_sym_inout] = ACTIONS(7912), + [anon_sym_bycopy] = ACTIONS(7912), + [anon_sym_byref] = ACTIONS(7912), + [anon_sym_oneway] = ACTIONS(7912), + [anon_sym__Nullable] = ACTIONS(7914), + [anon_sym__Nonnull] = ACTIONS(7912), + [anon_sym__Nullable_result] = ACTIONS(7912), + [anon_sym__Null_unspecified] = ACTIONS(7912), + [anon_sym___autoreleasing] = ACTIONS(7912), + [anon_sym___nullable] = ACTIONS(7912), + [anon_sym___nonnull] = ACTIONS(7912), + [anon_sym___strong] = ACTIONS(7912), + [anon_sym___weak] = ACTIONS(7912), + [anon_sym___bridge] = ACTIONS(7914), + [anon_sym___bridge_transfer] = ACTIONS(7912), + [anon_sym___bridge_retained] = ACTIONS(7912), + [anon_sym___unsafe_unretained] = ACTIONS(7912), + [anon_sym___block] = ACTIONS(7912), + [anon_sym___kindof] = ACTIONS(7912), + [anon_sym___unused] = ACTIONS(7912), + [anon_sym__Complex] = ACTIONS(7912), + [anon_sym___complex] = ACTIONS(7912), + [anon_sym_IBOutlet] = ACTIONS(7912), + [anon_sym_IBInspectable] = ACTIONS(7912), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7912), + [anon_sym_QMARK] = ACTIONS(7912), + [anon_sym_STAR_EQ] = ACTIONS(7912), + [anon_sym_SLASH_EQ] = ACTIONS(7912), + [anon_sym_PERCENT_EQ] = ACTIONS(7912), + [anon_sym_PLUS_EQ] = ACTIONS(7912), + [anon_sym_DASH_EQ] = ACTIONS(7912), + [anon_sym_LT_LT_EQ] = ACTIONS(7912), + [anon_sym_GT_GT_EQ] = ACTIONS(7912), + [anon_sym_AMP_EQ] = ACTIONS(7912), + [anon_sym_CARET_EQ] = ACTIONS(7912), + [anon_sym_PIPE_EQ] = ACTIONS(7912), + [anon_sym_DASH_DASH] = ACTIONS(7912), + [anon_sym_PLUS_PLUS] = ACTIONS(7912), + [anon_sym_DOT] = ACTIONS(7912), + [anon_sym_DASH_GT] = ACTIONS(7912), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7912), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7912), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7912), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7912), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7912), + [anon_sym_NS_DIRECT] = ACTIONS(7912), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7912), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7912), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7912), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7912), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7912), + [anon_sym_NS_AVAILABLE] = ACTIONS(7914), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7912), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_API_AVAILABLE] = ACTIONS(7912), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_API_DEPRECATED] = ACTIONS(7912), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7912), + [anon_sym___deprecated_msg] = ACTIONS(7912), + [anon_sym___deprecated_enum_msg] = ACTIONS(7912), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7912), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7912), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3253] = { + [anon_sym_COMMA] = ACTIONS(7916), + [anon_sym_LPAREN2] = ACTIONS(7916), + [anon_sym_DASH] = ACTIONS(7918), + [anon_sym_PLUS] = ACTIONS(7918), + [anon_sym_STAR] = ACTIONS(7918), + [anon_sym_SLASH] = ACTIONS(7918), + [anon_sym_PERCENT] = ACTIONS(7918), + [anon_sym_PIPE_PIPE] = ACTIONS(7916), + [anon_sym_AMP_AMP] = ACTIONS(7916), + [anon_sym_PIPE] = ACTIONS(7918), + [anon_sym_CARET] = ACTIONS(7918), + [anon_sym_AMP] = ACTIONS(7918), + [anon_sym_EQ_EQ] = ACTIONS(7916), + [anon_sym_BANG_EQ] = ACTIONS(7916), + [anon_sym_GT] = ACTIONS(7918), + [anon_sym_GT_EQ] = ACTIONS(7916), + [anon_sym_LT_EQ] = ACTIONS(7916), + [anon_sym_LT] = ACTIONS(7918), + [anon_sym_LT_LT] = ACTIONS(7918), + [anon_sym_GT_GT] = ACTIONS(7918), + [anon_sym_SEMI] = ACTIONS(7916), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7916), + [anon_sym___attribute] = ACTIONS(7918), + [anon_sym___attribute__] = ACTIONS(7918), + [anon_sym_RBRACE] = ACTIONS(7916), + [anon_sym_LBRACK] = ACTIONS(7916), + [anon_sym_EQ] = ACTIONS(7918), + [anon_sym_const] = ACTIONS(7916), + [anon_sym_volatile] = ACTIONS(7916), + [anon_sym_restrict] = ACTIONS(7916), + [anon_sym__Atomic] = ACTIONS(7916), + [anon_sym_in] = ACTIONS(7918), + [anon_sym_out] = ACTIONS(7916), + [anon_sym_inout] = ACTIONS(7916), + [anon_sym_bycopy] = ACTIONS(7916), + [anon_sym_byref] = ACTIONS(7916), + [anon_sym_oneway] = ACTIONS(7916), + [anon_sym__Nullable] = ACTIONS(7918), + [anon_sym__Nonnull] = ACTIONS(7916), + [anon_sym__Nullable_result] = ACTIONS(7916), + [anon_sym__Null_unspecified] = ACTIONS(7916), + [anon_sym___autoreleasing] = ACTIONS(7916), + [anon_sym___nullable] = ACTIONS(7916), + [anon_sym___nonnull] = ACTIONS(7916), + [anon_sym___strong] = ACTIONS(7916), + [anon_sym___weak] = ACTIONS(7916), + [anon_sym___bridge] = ACTIONS(7918), + [anon_sym___bridge_transfer] = ACTIONS(7916), + [anon_sym___bridge_retained] = ACTIONS(7916), + [anon_sym___unsafe_unretained] = ACTIONS(7916), + [anon_sym___block] = ACTIONS(7916), + [anon_sym___kindof] = ACTIONS(7916), + [anon_sym___unused] = ACTIONS(7916), + [anon_sym__Complex] = ACTIONS(7916), + [anon_sym___complex] = ACTIONS(7916), + [anon_sym_IBOutlet] = ACTIONS(7916), + [anon_sym_IBInspectable] = ACTIONS(7916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7916), + [anon_sym_QMARK] = ACTIONS(7916), + [anon_sym_STAR_EQ] = ACTIONS(7916), + [anon_sym_SLASH_EQ] = ACTIONS(7916), + [anon_sym_PERCENT_EQ] = ACTIONS(7916), + [anon_sym_PLUS_EQ] = ACTIONS(7916), + [anon_sym_DASH_EQ] = ACTIONS(7916), + [anon_sym_LT_LT_EQ] = ACTIONS(7916), + [anon_sym_GT_GT_EQ] = ACTIONS(7916), + [anon_sym_AMP_EQ] = ACTIONS(7916), + [anon_sym_CARET_EQ] = ACTIONS(7916), + [anon_sym_PIPE_EQ] = ACTIONS(7916), + [anon_sym_DASH_DASH] = ACTIONS(7916), + [anon_sym_PLUS_PLUS] = ACTIONS(7916), + [anon_sym_DOT] = ACTIONS(7916), + [anon_sym_DASH_GT] = ACTIONS(7916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7916), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7916), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7916), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7916), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7916), + [anon_sym_NS_DIRECT] = ACTIONS(7916), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7916), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7916), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7916), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7916), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7916), + [anon_sym_NS_AVAILABLE] = ACTIONS(7918), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7916), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_API_AVAILABLE] = ACTIONS(7916), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_API_DEPRECATED] = ACTIONS(7916), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7916), + [anon_sym___deprecated_msg] = ACTIONS(7916), + [anon_sym___deprecated_enum_msg] = ACTIONS(7916), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7916), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7916), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3254] = { + [sym_identifier] = ACTIONS(7483), + [aux_sym_preproc_def_token1] = ACTIONS(7483), + [aux_sym_preproc_if_token1] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7483), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7483), + [sym_preproc_directive] = ACTIONS(7483), + [anon_sym_extern] = ACTIONS(7483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7485), + [anon_sym___attribute] = ACTIONS(7483), + [anon_sym___attribute__] = ACTIONS(7483), + [anon_sym___declspec] = ACTIONS(7483), + [anon_sym_RBRACE] = ACTIONS(7485), + [anon_sym_static] = ACTIONS(7483), + [anon_sym_auto] = ACTIONS(7483), + [anon_sym_register] = ACTIONS(7483), + [anon_sym_inline] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7483), + [anon_sym_NS_INLINE] = ACTIONS(7483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7483), + [anon_sym_CG_EXTERN] = ACTIONS(7483), + [anon_sym_CG_INLINE] = ACTIONS(7483), + [anon_sym_const] = ACTIONS(7483), + [anon_sym_volatile] = ACTIONS(7483), + [anon_sym_restrict] = ACTIONS(7483), + [anon_sym__Atomic] = ACTIONS(7483), + [anon_sym_in] = ACTIONS(7483), + [anon_sym_out] = ACTIONS(7483), + [anon_sym_inout] = ACTIONS(7483), + [anon_sym_bycopy] = ACTIONS(7483), + [anon_sym_byref] = ACTIONS(7483), + [anon_sym_oneway] = ACTIONS(7483), + [anon_sym__Nullable] = ACTIONS(7483), + [anon_sym__Nonnull] = ACTIONS(7483), + [anon_sym__Nullable_result] = ACTIONS(7483), + [anon_sym__Null_unspecified] = ACTIONS(7483), + [anon_sym___autoreleasing] = ACTIONS(7483), + [anon_sym___nullable] = ACTIONS(7483), + [anon_sym___nonnull] = ACTIONS(7483), + [anon_sym___strong] = ACTIONS(7483), + [anon_sym___weak] = ACTIONS(7483), + [anon_sym___bridge] = ACTIONS(7483), + [anon_sym___bridge_transfer] = ACTIONS(7483), + [anon_sym___bridge_retained] = ACTIONS(7483), + [anon_sym___unsafe_unretained] = ACTIONS(7483), + [anon_sym___block] = ACTIONS(7483), + [anon_sym___kindof] = ACTIONS(7483), + [anon_sym___unused] = ACTIONS(7483), + [anon_sym__Complex] = ACTIONS(7483), + [anon_sym___complex] = ACTIONS(7483), + [anon_sym_IBOutlet] = ACTIONS(7483), + [anon_sym_IBInspectable] = ACTIONS(7483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7483), + [anon_sym_signed] = ACTIONS(7483), + [anon_sym_unsigned] = ACTIONS(7483), + [anon_sym_long] = ACTIONS(7483), + [anon_sym_short] = ACTIONS(7483), + [sym_primitive_type] = ACTIONS(7483), + [anon_sym_enum] = ACTIONS(7483), + [anon_sym_NS_ENUM] = ACTIONS(7483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7483), + [anon_sym_NS_OPTIONS] = ACTIONS(7483), + [anon_sym_struct] = ACTIONS(7483), + [anon_sym_union] = ACTIONS(7483), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7483), + [anon_sym_NS_DIRECT] = ACTIONS(7483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE] = ACTIONS(7483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_API_AVAILABLE] = ACTIONS(7483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_API_DEPRECATED] = ACTIONS(7483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7483), + [anon_sym___deprecated_msg] = ACTIONS(7483), + [anon_sym___deprecated_enum_msg] = ACTIONS(7483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_typeof] = ACTIONS(7483), + [anon_sym___typeof] = ACTIONS(7483), + [anon_sym___typeof__] = ACTIONS(7483), + [sym_id] = ACTIONS(7483), + [sym_instancetype] = ACTIONS(7483), + [sym_Class] = ACTIONS(7483), + [sym_SEL] = ACTIONS(7483), + [sym_IMP] = ACTIONS(7483), + [sym_BOOL] = ACTIONS(7483), + [sym_auto] = ACTIONS(7483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3255] = { + [anon_sym_COMMA] = ACTIONS(7920), + [anon_sym_LPAREN2] = ACTIONS(7920), + [anon_sym_DASH] = ACTIONS(7922), + [anon_sym_PLUS] = ACTIONS(7922), + [anon_sym_STAR] = ACTIONS(7922), + [anon_sym_SLASH] = ACTIONS(7922), + [anon_sym_PERCENT] = ACTIONS(7922), + [anon_sym_PIPE_PIPE] = ACTIONS(7920), + [anon_sym_AMP_AMP] = ACTIONS(7920), + [anon_sym_PIPE] = ACTIONS(7922), + [anon_sym_CARET] = ACTIONS(7922), + [anon_sym_AMP] = ACTIONS(7922), + [anon_sym_EQ_EQ] = ACTIONS(7920), + [anon_sym_BANG_EQ] = ACTIONS(7920), + [anon_sym_GT] = ACTIONS(7922), + [anon_sym_GT_EQ] = ACTIONS(7920), + [anon_sym_LT_EQ] = ACTIONS(7920), + [anon_sym_LT] = ACTIONS(7922), + [anon_sym_LT_LT] = ACTIONS(7922), + [anon_sym_GT_GT] = ACTIONS(7922), + [anon_sym_SEMI] = ACTIONS(7920), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7920), + [anon_sym___attribute] = ACTIONS(7922), + [anon_sym___attribute__] = ACTIONS(7922), + [anon_sym_RBRACE] = ACTIONS(7920), + [anon_sym_LBRACK] = ACTIONS(7920), + [anon_sym_EQ] = ACTIONS(7922), + [anon_sym_const] = ACTIONS(7920), + [anon_sym_volatile] = ACTIONS(7920), + [anon_sym_restrict] = ACTIONS(7920), + [anon_sym__Atomic] = ACTIONS(7920), + [anon_sym_in] = ACTIONS(7922), + [anon_sym_out] = ACTIONS(7920), + [anon_sym_inout] = ACTIONS(7920), + [anon_sym_bycopy] = ACTIONS(7920), + [anon_sym_byref] = ACTIONS(7920), + [anon_sym_oneway] = ACTIONS(7920), + [anon_sym__Nullable] = ACTIONS(7922), + [anon_sym__Nonnull] = ACTIONS(7920), + [anon_sym__Nullable_result] = ACTIONS(7920), + [anon_sym__Null_unspecified] = ACTIONS(7920), + [anon_sym___autoreleasing] = ACTIONS(7920), + [anon_sym___nullable] = ACTIONS(7920), + [anon_sym___nonnull] = ACTIONS(7920), + [anon_sym___strong] = ACTIONS(7920), + [anon_sym___weak] = ACTIONS(7920), + [anon_sym___bridge] = ACTIONS(7922), + [anon_sym___bridge_transfer] = ACTIONS(7920), + [anon_sym___bridge_retained] = ACTIONS(7920), + [anon_sym___unsafe_unretained] = ACTIONS(7920), + [anon_sym___block] = ACTIONS(7920), + [anon_sym___kindof] = ACTIONS(7920), + [anon_sym___unused] = ACTIONS(7920), + [anon_sym__Complex] = ACTIONS(7920), + [anon_sym___complex] = ACTIONS(7920), + [anon_sym_IBOutlet] = ACTIONS(7920), + [anon_sym_IBInspectable] = ACTIONS(7920), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7920), + [anon_sym_QMARK] = ACTIONS(7920), + [anon_sym_STAR_EQ] = ACTIONS(7920), + [anon_sym_SLASH_EQ] = ACTIONS(7920), + [anon_sym_PERCENT_EQ] = ACTIONS(7920), + [anon_sym_PLUS_EQ] = ACTIONS(7920), + [anon_sym_DASH_EQ] = ACTIONS(7920), + [anon_sym_LT_LT_EQ] = ACTIONS(7920), + [anon_sym_GT_GT_EQ] = ACTIONS(7920), + [anon_sym_AMP_EQ] = ACTIONS(7920), + [anon_sym_CARET_EQ] = ACTIONS(7920), + [anon_sym_PIPE_EQ] = ACTIONS(7920), + [anon_sym_DASH_DASH] = ACTIONS(7920), + [anon_sym_PLUS_PLUS] = ACTIONS(7920), + [anon_sym_DOT] = ACTIONS(7920), + [anon_sym_DASH_GT] = ACTIONS(7920), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7920), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7920), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7920), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7920), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7920), + [anon_sym_NS_DIRECT] = ACTIONS(7920), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7920), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7920), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7920), + [anon_sym_NS_AVAILABLE] = ACTIONS(7922), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7920), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_API_AVAILABLE] = ACTIONS(7920), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_API_DEPRECATED] = ACTIONS(7920), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7920), + [anon_sym___deprecated_msg] = ACTIONS(7920), + [anon_sym___deprecated_enum_msg] = ACTIONS(7920), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7920), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7920), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3256] = { + [sym_identifier] = ACTIONS(7577), + [aux_sym_preproc_def_token1] = ACTIONS(7577), + [aux_sym_preproc_if_token1] = ACTIONS(7577), + [aux_sym_preproc_if_token2] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7577), + [sym_preproc_directive] = ACTIONS(7577), + [anon_sym_extern] = ACTIONS(7577), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7579), + [anon_sym___attribute] = ACTIONS(7577), + [anon_sym___attribute__] = ACTIONS(7577), + [anon_sym___declspec] = ACTIONS(7577), + [anon_sym_static] = ACTIONS(7577), + [anon_sym_auto] = ACTIONS(7577), + [anon_sym_register] = ACTIONS(7577), + [anon_sym_inline] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7577), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7577), + [anon_sym_NS_INLINE] = ACTIONS(7577), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7577), + [anon_sym_CG_EXTERN] = ACTIONS(7577), + [anon_sym_CG_INLINE] = ACTIONS(7577), + [anon_sym_const] = ACTIONS(7577), + [anon_sym_volatile] = ACTIONS(7577), + [anon_sym_restrict] = ACTIONS(7577), + [anon_sym__Atomic] = ACTIONS(7577), + [anon_sym_in] = ACTIONS(7577), + [anon_sym_out] = ACTIONS(7577), + [anon_sym_inout] = ACTIONS(7577), + [anon_sym_bycopy] = ACTIONS(7577), + [anon_sym_byref] = ACTIONS(7577), + [anon_sym_oneway] = ACTIONS(7577), + [anon_sym__Nullable] = ACTIONS(7577), + [anon_sym__Nonnull] = ACTIONS(7577), + [anon_sym__Nullable_result] = ACTIONS(7577), + [anon_sym__Null_unspecified] = ACTIONS(7577), + [anon_sym___autoreleasing] = ACTIONS(7577), + [anon_sym___nullable] = ACTIONS(7577), + [anon_sym___nonnull] = ACTIONS(7577), + [anon_sym___strong] = ACTIONS(7577), + [anon_sym___weak] = ACTIONS(7577), + [anon_sym___bridge] = ACTIONS(7577), + [anon_sym___bridge_transfer] = ACTIONS(7577), + [anon_sym___bridge_retained] = ACTIONS(7577), + [anon_sym___unsafe_unretained] = ACTIONS(7577), + [anon_sym___block] = ACTIONS(7577), + [anon_sym___kindof] = ACTIONS(7577), + [anon_sym___unused] = ACTIONS(7577), + [anon_sym__Complex] = ACTIONS(7577), + [anon_sym___complex] = ACTIONS(7577), + [anon_sym_IBOutlet] = ACTIONS(7577), + [anon_sym_IBInspectable] = ACTIONS(7577), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7577), + [anon_sym_signed] = ACTIONS(7577), + [anon_sym_unsigned] = ACTIONS(7577), + [anon_sym_long] = ACTIONS(7577), + [anon_sym_short] = ACTIONS(7577), + [sym_primitive_type] = ACTIONS(7577), + [anon_sym_enum] = ACTIONS(7577), + [anon_sym_NS_ENUM] = ACTIONS(7577), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7577), + [anon_sym_NS_OPTIONS] = ACTIONS(7577), + [anon_sym_struct] = ACTIONS(7577), + [anon_sym_union] = ACTIONS(7577), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7577), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7577), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7577), + [anon_sym_NS_DIRECT] = ACTIONS(7577), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7577), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE] = ACTIONS(7577), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_API_AVAILABLE] = ACTIONS(7577), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_API_DEPRECATED] = ACTIONS(7577), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7577), + [anon_sym___deprecated_msg] = ACTIONS(7577), + [anon_sym___deprecated_enum_msg] = ACTIONS(7577), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_typeof] = ACTIONS(7577), + [anon_sym___typeof] = ACTIONS(7577), + [anon_sym___typeof__] = ACTIONS(7577), + [sym_id] = ACTIONS(7577), + [sym_instancetype] = ACTIONS(7577), + [sym_Class] = ACTIONS(7577), + [sym_SEL] = ACTIONS(7577), + [sym_IMP] = ACTIONS(7577), + [sym_BOOL] = ACTIONS(7577), + [sym_auto] = ACTIONS(7577), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3257] = { + [sym_identifier] = ACTIONS(7455), + [aux_sym_preproc_def_token1] = ACTIONS(7455), + [aux_sym_preproc_if_token1] = ACTIONS(7455), + [aux_sym_preproc_if_token2] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7455), + [sym_preproc_directive] = ACTIONS(7455), + [anon_sym_extern] = ACTIONS(7455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7457), + [anon_sym___attribute] = ACTIONS(7455), + [anon_sym___attribute__] = ACTIONS(7455), + [anon_sym___declspec] = ACTIONS(7455), + [anon_sym_static] = ACTIONS(7455), + [anon_sym_auto] = ACTIONS(7455), + [anon_sym_register] = ACTIONS(7455), + [anon_sym_inline] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7455), + [anon_sym_NS_INLINE] = ACTIONS(7455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7455), + [anon_sym_CG_EXTERN] = ACTIONS(7455), + [anon_sym_CG_INLINE] = ACTIONS(7455), + [anon_sym_const] = ACTIONS(7455), + [anon_sym_volatile] = ACTIONS(7455), + [anon_sym_restrict] = ACTIONS(7455), + [anon_sym__Atomic] = ACTIONS(7455), + [anon_sym_in] = ACTIONS(7455), + [anon_sym_out] = ACTIONS(7455), + [anon_sym_inout] = ACTIONS(7455), + [anon_sym_bycopy] = ACTIONS(7455), + [anon_sym_byref] = ACTIONS(7455), + [anon_sym_oneway] = ACTIONS(7455), + [anon_sym__Nullable] = ACTIONS(7455), + [anon_sym__Nonnull] = ACTIONS(7455), + [anon_sym__Nullable_result] = ACTIONS(7455), + [anon_sym__Null_unspecified] = ACTIONS(7455), + [anon_sym___autoreleasing] = ACTIONS(7455), + [anon_sym___nullable] = ACTIONS(7455), + [anon_sym___nonnull] = ACTIONS(7455), + [anon_sym___strong] = ACTIONS(7455), + [anon_sym___weak] = ACTIONS(7455), + [anon_sym___bridge] = ACTIONS(7455), + [anon_sym___bridge_transfer] = ACTIONS(7455), + [anon_sym___bridge_retained] = ACTIONS(7455), + [anon_sym___unsafe_unretained] = ACTIONS(7455), + [anon_sym___block] = ACTIONS(7455), + [anon_sym___kindof] = ACTIONS(7455), + [anon_sym___unused] = ACTIONS(7455), + [anon_sym__Complex] = ACTIONS(7455), + [anon_sym___complex] = ACTIONS(7455), + [anon_sym_IBOutlet] = ACTIONS(7455), + [anon_sym_IBInspectable] = ACTIONS(7455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7455), + [anon_sym_signed] = ACTIONS(7455), + [anon_sym_unsigned] = ACTIONS(7455), + [anon_sym_long] = ACTIONS(7455), + [anon_sym_short] = ACTIONS(7455), + [sym_primitive_type] = ACTIONS(7455), + [anon_sym_enum] = ACTIONS(7455), + [anon_sym_NS_ENUM] = ACTIONS(7455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7455), + [anon_sym_NS_OPTIONS] = ACTIONS(7455), + [anon_sym_struct] = ACTIONS(7455), + [anon_sym_union] = ACTIONS(7455), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7455), + [anon_sym_NS_DIRECT] = ACTIONS(7455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE] = ACTIONS(7455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_API_AVAILABLE] = ACTIONS(7455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_API_DEPRECATED] = ACTIONS(7455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7455), + [anon_sym___deprecated_msg] = ACTIONS(7455), + [anon_sym___deprecated_enum_msg] = ACTIONS(7455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_typeof] = ACTIONS(7455), + [anon_sym___typeof] = ACTIONS(7455), + [anon_sym___typeof__] = ACTIONS(7455), + [sym_id] = ACTIONS(7455), + [sym_instancetype] = ACTIONS(7455), + [sym_Class] = ACTIONS(7455), + [sym_SEL] = ACTIONS(7455), + [sym_IMP] = ACTIONS(7455), + [sym_BOOL] = ACTIONS(7455), + [sym_auto] = ACTIONS(7455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3258] = { + [anon_sym_COMMA] = ACTIONS(7924), + [anon_sym_LPAREN2] = ACTIONS(7924), + [anon_sym_DASH] = ACTIONS(7926), + [anon_sym_PLUS] = ACTIONS(7926), + [anon_sym_STAR] = ACTIONS(7926), + [anon_sym_SLASH] = ACTIONS(7926), + [anon_sym_PERCENT] = ACTIONS(7926), + [anon_sym_PIPE_PIPE] = ACTIONS(7924), + [anon_sym_AMP_AMP] = ACTIONS(7924), + [anon_sym_PIPE] = ACTIONS(7926), + [anon_sym_CARET] = ACTIONS(7926), + [anon_sym_AMP] = ACTIONS(7926), + [anon_sym_EQ_EQ] = ACTIONS(7924), + [anon_sym_BANG_EQ] = ACTIONS(7924), + [anon_sym_GT] = ACTIONS(7926), + [anon_sym_GT_EQ] = ACTIONS(7924), + [anon_sym_LT_EQ] = ACTIONS(7924), + [anon_sym_LT] = ACTIONS(7926), + [anon_sym_LT_LT] = ACTIONS(7926), + [anon_sym_GT_GT] = ACTIONS(7926), + [anon_sym_SEMI] = ACTIONS(7924), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7924), + [anon_sym___attribute] = ACTIONS(7926), + [anon_sym___attribute__] = ACTIONS(7926), + [anon_sym_RBRACE] = ACTIONS(7924), + [anon_sym_LBRACK] = ACTIONS(7924), + [anon_sym_EQ] = ACTIONS(7926), + [anon_sym_const] = ACTIONS(7924), + [anon_sym_volatile] = ACTIONS(7924), + [anon_sym_restrict] = ACTIONS(7924), + [anon_sym__Atomic] = ACTIONS(7924), + [anon_sym_in] = ACTIONS(7926), + [anon_sym_out] = ACTIONS(7924), + [anon_sym_inout] = ACTIONS(7924), + [anon_sym_bycopy] = ACTIONS(7924), + [anon_sym_byref] = ACTIONS(7924), + [anon_sym_oneway] = ACTIONS(7924), + [anon_sym__Nullable] = ACTIONS(7926), + [anon_sym__Nonnull] = ACTIONS(7924), + [anon_sym__Nullable_result] = ACTIONS(7924), + [anon_sym__Null_unspecified] = ACTIONS(7924), + [anon_sym___autoreleasing] = ACTIONS(7924), + [anon_sym___nullable] = ACTIONS(7924), + [anon_sym___nonnull] = ACTIONS(7924), + [anon_sym___strong] = ACTIONS(7924), + [anon_sym___weak] = ACTIONS(7924), + [anon_sym___bridge] = ACTIONS(7926), + [anon_sym___bridge_transfer] = ACTIONS(7924), + [anon_sym___bridge_retained] = ACTIONS(7924), + [anon_sym___unsafe_unretained] = ACTIONS(7924), + [anon_sym___block] = ACTIONS(7924), + [anon_sym___kindof] = ACTIONS(7924), + [anon_sym___unused] = ACTIONS(7924), + [anon_sym__Complex] = ACTIONS(7924), + [anon_sym___complex] = ACTIONS(7924), + [anon_sym_IBOutlet] = ACTIONS(7924), + [anon_sym_IBInspectable] = ACTIONS(7924), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7924), + [anon_sym_QMARK] = ACTIONS(7924), + [anon_sym_STAR_EQ] = ACTIONS(7924), + [anon_sym_SLASH_EQ] = ACTIONS(7924), + [anon_sym_PERCENT_EQ] = ACTIONS(7924), + [anon_sym_PLUS_EQ] = ACTIONS(7924), + [anon_sym_DASH_EQ] = ACTIONS(7924), + [anon_sym_LT_LT_EQ] = ACTIONS(7924), + [anon_sym_GT_GT_EQ] = ACTIONS(7924), + [anon_sym_AMP_EQ] = ACTIONS(7924), + [anon_sym_CARET_EQ] = ACTIONS(7924), + [anon_sym_PIPE_EQ] = ACTIONS(7924), + [anon_sym_DASH_DASH] = ACTIONS(7924), + [anon_sym_PLUS_PLUS] = ACTIONS(7924), + [anon_sym_DOT] = ACTIONS(7924), + [anon_sym_DASH_GT] = ACTIONS(7924), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7924), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7924), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7924), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7924), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7924), + [anon_sym_NS_DIRECT] = ACTIONS(7924), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7924), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7924), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7924), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7924), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7924), + [anon_sym_NS_AVAILABLE] = ACTIONS(7926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_API_AVAILABLE] = ACTIONS(7924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_API_DEPRECATED] = ACTIONS(7924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7924), + [anon_sym___deprecated_msg] = ACTIONS(7924), + [anon_sym___deprecated_enum_msg] = ACTIONS(7924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7924), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3259] = { + [anon_sym_COMMA] = ACTIONS(7928), + [anon_sym_LPAREN2] = ACTIONS(7928), + [anon_sym_DASH] = ACTIONS(7930), + [anon_sym_PLUS] = ACTIONS(7930), + [anon_sym_STAR] = ACTIONS(7930), + [anon_sym_SLASH] = ACTIONS(7930), + [anon_sym_PERCENT] = ACTIONS(7930), + [anon_sym_PIPE_PIPE] = ACTIONS(7928), + [anon_sym_AMP_AMP] = ACTIONS(7928), + [anon_sym_PIPE] = ACTIONS(7930), + [anon_sym_CARET] = ACTIONS(7930), + [anon_sym_AMP] = ACTIONS(7930), + [anon_sym_EQ_EQ] = ACTIONS(7928), + [anon_sym_BANG_EQ] = ACTIONS(7928), + [anon_sym_GT] = ACTIONS(7930), + [anon_sym_GT_EQ] = ACTIONS(7928), + [anon_sym_LT_EQ] = ACTIONS(7928), + [anon_sym_LT] = ACTIONS(7930), + [anon_sym_LT_LT] = ACTIONS(7930), + [anon_sym_GT_GT] = ACTIONS(7930), + [anon_sym_SEMI] = ACTIONS(7928), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7928), + [anon_sym___attribute] = ACTIONS(7930), + [anon_sym___attribute__] = ACTIONS(7930), + [anon_sym_RBRACE] = ACTIONS(7928), + [anon_sym_LBRACK] = ACTIONS(7928), + [anon_sym_EQ] = ACTIONS(7930), + [anon_sym_const] = ACTIONS(7928), + [anon_sym_volatile] = ACTIONS(7928), + [anon_sym_restrict] = ACTIONS(7928), + [anon_sym__Atomic] = ACTIONS(7928), + [anon_sym_in] = ACTIONS(7930), + [anon_sym_out] = ACTIONS(7928), + [anon_sym_inout] = ACTIONS(7928), + [anon_sym_bycopy] = ACTIONS(7928), + [anon_sym_byref] = ACTIONS(7928), + [anon_sym_oneway] = ACTIONS(7928), + [anon_sym__Nullable] = ACTIONS(7930), + [anon_sym__Nonnull] = ACTIONS(7928), + [anon_sym__Nullable_result] = ACTIONS(7928), + [anon_sym__Null_unspecified] = ACTIONS(7928), + [anon_sym___autoreleasing] = ACTIONS(7928), + [anon_sym___nullable] = ACTIONS(7928), + [anon_sym___nonnull] = ACTIONS(7928), + [anon_sym___strong] = ACTIONS(7928), + [anon_sym___weak] = ACTIONS(7928), + [anon_sym___bridge] = ACTIONS(7930), + [anon_sym___bridge_transfer] = ACTIONS(7928), + [anon_sym___bridge_retained] = ACTIONS(7928), + [anon_sym___unsafe_unretained] = ACTIONS(7928), + [anon_sym___block] = ACTIONS(7928), + [anon_sym___kindof] = ACTIONS(7928), + [anon_sym___unused] = ACTIONS(7928), + [anon_sym__Complex] = ACTIONS(7928), + [anon_sym___complex] = ACTIONS(7928), + [anon_sym_IBOutlet] = ACTIONS(7928), + [anon_sym_IBInspectable] = ACTIONS(7928), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7928), + [anon_sym_QMARK] = ACTIONS(7928), + [anon_sym_STAR_EQ] = ACTIONS(7928), + [anon_sym_SLASH_EQ] = ACTIONS(7928), + [anon_sym_PERCENT_EQ] = ACTIONS(7928), + [anon_sym_PLUS_EQ] = ACTIONS(7928), + [anon_sym_DASH_EQ] = ACTIONS(7928), + [anon_sym_LT_LT_EQ] = ACTIONS(7928), + [anon_sym_GT_GT_EQ] = ACTIONS(7928), + [anon_sym_AMP_EQ] = ACTIONS(7928), + [anon_sym_CARET_EQ] = ACTIONS(7928), + [anon_sym_PIPE_EQ] = ACTIONS(7928), + [anon_sym_DASH_DASH] = ACTIONS(7928), + [anon_sym_PLUS_PLUS] = ACTIONS(7928), + [anon_sym_DOT] = ACTIONS(7928), + [anon_sym_DASH_GT] = ACTIONS(7928), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7928), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7928), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7928), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7928), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7928), + [anon_sym_NS_DIRECT] = ACTIONS(7928), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7928), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7928), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7928), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7928), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7928), + [anon_sym_NS_AVAILABLE] = ACTIONS(7930), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7928), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_API_AVAILABLE] = ACTIONS(7928), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_API_DEPRECATED] = ACTIONS(7928), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7928), + [anon_sym___deprecated_msg] = ACTIONS(7928), + [anon_sym___deprecated_enum_msg] = ACTIONS(7928), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7928), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7928), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3260] = { + [anon_sym_COMMA] = ACTIONS(7932), + [anon_sym_LPAREN2] = ACTIONS(7932), + [anon_sym_DASH] = ACTIONS(7934), + [anon_sym_PLUS] = ACTIONS(7934), + [anon_sym_STAR] = ACTIONS(7934), + [anon_sym_SLASH] = ACTIONS(7934), + [anon_sym_PERCENT] = ACTIONS(7934), + [anon_sym_PIPE_PIPE] = ACTIONS(7932), + [anon_sym_AMP_AMP] = ACTIONS(7932), + [anon_sym_PIPE] = ACTIONS(7934), + [anon_sym_CARET] = ACTIONS(7934), + [anon_sym_AMP] = ACTIONS(7934), + [anon_sym_EQ_EQ] = ACTIONS(7932), + [anon_sym_BANG_EQ] = ACTIONS(7932), + [anon_sym_GT] = ACTIONS(7934), + [anon_sym_GT_EQ] = ACTIONS(7932), + [anon_sym_LT_EQ] = ACTIONS(7932), + [anon_sym_LT] = ACTIONS(7934), + [anon_sym_LT_LT] = ACTIONS(7934), + [anon_sym_GT_GT] = ACTIONS(7934), + [anon_sym_SEMI] = ACTIONS(7932), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7932), + [anon_sym___attribute] = ACTIONS(7934), + [anon_sym___attribute__] = ACTIONS(7934), + [anon_sym_RBRACE] = ACTIONS(7932), + [anon_sym_LBRACK] = ACTIONS(7932), + [anon_sym_EQ] = ACTIONS(7934), + [anon_sym_const] = ACTIONS(7932), + [anon_sym_volatile] = ACTIONS(7932), + [anon_sym_restrict] = ACTIONS(7932), + [anon_sym__Atomic] = ACTIONS(7932), + [anon_sym_in] = ACTIONS(7934), + [anon_sym_out] = ACTIONS(7932), + [anon_sym_inout] = ACTIONS(7932), + [anon_sym_bycopy] = ACTIONS(7932), + [anon_sym_byref] = ACTIONS(7932), + [anon_sym_oneway] = ACTIONS(7932), + [anon_sym__Nullable] = ACTIONS(7934), + [anon_sym__Nonnull] = ACTIONS(7932), + [anon_sym__Nullable_result] = ACTIONS(7932), + [anon_sym__Null_unspecified] = ACTIONS(7932), + [anon_sym___autoreleasing] = ACTIONS(7932), + [anon_sym___nullable] = ACTIONS(7932), + [anon_sym___nonnull] = ACTIONS(7932), + [anon_sym___strong] = ACTIONS(7932), + [anon_sym___weak] = ACTIONS(7932), + [anon_sym___bridge] = ACTIONS(7934), + [anon_sym___bridge_transfer] = ACTIONS(7932), + [anon_sym___bridge_retained] = ACTIONS(7932), + [anon_sym___unsafe_unretained] = ACTIONS(7932), + [anon_sym___block] = ACTIONS(7932), + [anon_sym___kindof] = ACTIONS(7932), + [anon_sym___unused] = ACTIONS(7932), + [anon_sym__Complex] = ACTIONS(7932), + [anon_sym___complex] = ACTIONS(7932), + [anon_sym_IBOutlet] = ACTIONS(7932), + [anon_sym_IBInspectable] = ACTIONS(7932), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7932), + [anon_sym_QMARK] = ACTIONS(7932), + [anon_sym_STAR_EQ] = ACTIONS(7932), + [anon_sym_SLASH_EQ] = ACTIONS(7932), + [anon_sym_PERCENT_EQ] = ACTIONS(7932), + [anon_sym_PLUS_EQ] = ACTIONS(7932), + [anon_sym_DASH_EQ] = ACTIONS(7932), + [anon_sym_LT_LT_EQ] = ACTIONS(7932), + [anon_sym_GT_GT_EQ] = ACTIONS(7932), + [anon_sym_AMP_EQ] = ACTIONS(7932), + [anon_sym_CARET_EQ] = ACTIONS(7932), + [anon_sym_PIPE_EQ] = ACTIONS(7932), + [anon_sym_DASH_DASH] = ACTIONS(7932), + [anon_sym_PLUS_PLUS] = ACTIONS(7932), + [anon_sym_DOT] = ACTIONS(7932), + [anon_sym_DASH_GT] = ACTIONS(7932), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7932), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7932), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7932), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7932), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7932), + [anon_sym_NS_DIRECT] = ACTIONS(7932), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7932), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7932), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7932), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7932), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7932), + [anon_sym_NS_AVAILABLE] = ACTIONS(7934), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7932), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_API_AVAILABLE] = ACTIONS(7932), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_API_DEPRECATED] = ACTIONS(7932), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7932), + [anon_sym___deprecated_msg] = ACTIONS(7932), + [anon_sym___deprecated_enum_msg] = ACTIONS(7932), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7932), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7932), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3261] = { + [sym_identifier] = ACTIONS(7491), + [aux_sym_preproc_def_token1] = ACTIONS(7491), + [aux_sym_preproc_if_token1] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7491), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7491), + [sym_preproc_directive] = ACTIONS(7491), + [anon_sym_extern] = ACTIONS(7491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7493), + [anon_sym___attribute] = ACTIONS(7491), + [anon_sym___attribute__] = ACTIONS(7491), + [anon_sym___declspec] = ACTIONS(7491), + [anon_sym_RBRACE] = ACTIONS(7493), + [anon_sym_static] = ACTIONS(7491), + [anon_sym_auto] = ACTIONS(7491), + [anon_sym_register] = ACTIONS(7491), + [anon_sym_inline] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7491), + [anon_sym_NS_INLINE] = ACTIONS(7491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7491), + [anon_sym_CG_EXTERN] = ACTIONS(7491), + [anon_sym_CG_INLINE] = ACTIONS(7491), + [anon_sym_const] = ACTIONS(7491), + [anon_sym_volatile] = ACTIONS(7491), + [anon_sym_restrict] = ACTIONS(7491), + [anon_sym__Atomic] = ACTIONS(7491), + [anon_sym_in] = ACTIONS(7491), + [anon_sym_out] = ACTIONS(7491), + [anon_sym_inout] = ACTIONS(7491), + [anon_sym_bycopy] = ACTIONS(7491), + [anon_sym_byref] = ACTIONS(7491), + [anon_sym_oneway] = ACTIONS(7491), + [anon_sym__Nullable] = ACTIONS(7491), + [anon_sym__Nonnull] = ACTIONS(7491), + [anon_sym__Nullable_result] = ACTIONS(7491), + [anon_sym__Null_unspecified] = ACTIONS(7491), + [anon_sym___autoreleasing] = ACTIONS(7491), + [anon_sym___nullable] = ACTIONS(7491), + [anon_sym___nonnull] = ACTIONS(7491), + [anon_sym___strong] = ACTIONS(7491), + [anon_sym___weak] = ACTIONS(7491), + [anon_sym___bridge] = ACTIONS(7491), + [anon_sym___bridge_transfer] = ACTIONS(7491), + [anon_sym___bridge_retained] = ACTIONS(7491), + [anon_sym___unsafe_unretained] = ACTIONS(7491), + [anon_sym___block] = ACTIONS(7491), + [anon_sym___kindof] = ACTIONS(7491), + [anon_sym___unused] = ACTIONS(7491), + [anon_sym__Complex] = ACTIONS(7491), + [anon_sym___complex] = ACTIONS(7491), + [anon_sym_IBOutlet] = ACTIONS(7491), + [anon_sym_IBInspectable] = ACTIONS(7491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7491), + [anon_sym_signed] = ACTIONS(7491), + [anon_sym_unsigned] = ACTIONS(7491), + [anon_sym_long] = ACTIONS(7491), + [anon_sym_short] = ACTIONS(7491), + [sym_primitive_type] = ACTIONS(7491), + [anon_sym_enum] = ACTIONS(7491), + [anon_sym_NS_ENUM] = ACTIONS(7491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7491), + [anon_sym_NS_OPTIONS] = ACTIONS(7491), + [anon_sym_struct] = ACTIONS(7491), + [anon_sym_union] = ACTIONS(7491), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7491), + [anon_sym_NS_DIRECT] = ACTIONS(7491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE] = ACTIONS(7491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_API_AVAILABLE] = ACTIONS(7491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_API_DEPRECATED] = ACTIONS(7491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7491), + [anon_sym___deprecated_msg] = ACTIONS(7491), + [anon_sym___deprecated_enum_msg] = ACTIONS(7491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_typeof] = ACTIONS(7491), + [anon_sym___typeof] = ACTIONS(7491), + [anon_sym___typeof__] = ACTIONS(7491), + [sym_id] = ACTIONS(7491), + [sym_instancetype] = ACTIONS(7491), + [sym_Class] = ACTIONS(7491), + [sym_SEL] = ACTIONS(7491), + [sym_IMP] = ACTIONS(7491), + [sym_BOOL] = ACTIONS(7491), + [sym_auto] = ACTIONS(7491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3262] = { + [anon_sym_COMMA] = ACTIONS(7936), + [anon_sym_LPAREN2] = ACTIONS(7936), + [anon_sym_DASH] = ACTIONS(7938), + [anon_sym_PLUS] = ACTIONS(7938), + [anon_sym_STAR] = ACTIONS(7938), + [anon_sym_SLASH] = ACTIONS(7938), + [anon_sym_PERCENT] = ACTIONS(7938), + [anon_sym_PIPE_PIPE] = ACTIONS(7936), + [anon_sym_AMP_AMP] = ACTIONS(7936), + [anon_sym_PIPE] = ACTIONS(7938), + [anon_sym_CARET] = ACTIONS(7938), + [anon_sym_AMP] = ACTIONS(7938), + [anon_sym_EQ_EQ] = ACTIONS(7936), + [anon_sym_BANG_EQ] = ACTIONS(7936), + [anon_sym_GT] = ACTIONS(7938), + [anon_sym_GT_EQ] = ACTIONS(7936), + [anon_sym_LT_EQ] = ACTIONS(7936), + [anon_sym_LT] = ACTIONS(7938), + [anon_sym_LT_LT] = ACTIONS(7938), + [anon_sym_GT_GT] = ACTIONS(7938), + [anon_sym_SEMI] = ACTIONS(7936), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7936), + [anon_sym___attribute] = ACTIONS(7938), + [anon_sym___attribute__] = ACTIONS(7938), + [anon_sym_RBRACE] = ACTIONS(7936), + [anon_sym_LBRACK] = ACTIONS(7936), + [anon_sym_EQ] = ACTIONS(7938), + [anon_sym_const] = ACTIONS(7936), + [anon_sym_volatile] = ACTIONS(7936), + [anon_sym_restrict] = ACTIONS(7936), + [anon_sym__Atomic] = ACTIONS(7936), + [anon_sym_in] = ACTIONS(7938), + [anon_sym_out] = ACTIONS(7936), + [anon_sym_inout] = ACTIONS(7936), + [anon_sym_bycopy] = ACTIONS(7936), + [anon_sym_byref] = ACTIONS(7936), + [anon_sym_oneway] = ACTIONS(7936), + [anon_sym__Nullable] = ACTIONS(7938), + [anon_sym__Nonnull] = ACTIONS(7936), + [anon_sym__Nullable_result] = ACTIONS(7936), + [anon_sym__Null_unspecified] = ACTIONS(7936), + [anon_sym___autoreleasing] = ACTIONS(7936), + [anon_sym___nullable] = ACTIONS(7936), + [anon_sym___nonnull] = ACTIONS(7936), + [anon_sym___strong] = ACTIONS(7936), + [anon_sym___weak] = ACTIONS(7936), + [anon_sym___bridge] = ACTIONS(7938), + [anon_sym___bridge_transfer] = ACTIONS(7936), + [anon_sym___bridge_retained] = ACTIONS(7936), + [anon_sym___unsafe_unretained] = ACTIONS(7936), + [anon_sym___block] = ACTIONS(7936), + [anon_sym___kindof] = ACTIONS(7936), + [anon_sym___unused] = ACTIONS(7936), + [anon_sym__Complex] = ACTIONS(7936), + [anon_sym___complex] = ACTIONS(7936), + [anon_sym_IBOutlet] = ACTIONS(7936), + [anon_sym_IBInspectable] = ACTIONS(7936), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7936), + [anon_sym_QMARK] = ACTIONS(7936), + [anon_sym_STAR_EQ] = ACTIONS(7936), + [anon_sym_SLASH_EQ] = ACTIONS(7936), + [anon_sym_PERCENT_EQ] = ACTIONS(7936), + [anon_sym_PLUS_EQ] = ACTIONS(7936), + [anon_sym_DASH_EQ] = ACTIONS(7936), + [anon_sym_LT_LT_EQ] = ACTIONS(7936), + [anon_sym_GT_GT_EQ] = ACTIONS(7936), + [anon_sym_AMP_EQ] = ACTIONS(7936), + [anon_sym_CARET_EQ] = ACTIONS(7936), + [anon_sym_PIPE_EQ] = ACTIONS(7936), + [anon_sym_DASH_DASH] = ACTIONS(7936), + [anon_sym_PLUS_PLUS] = ACTIONS(7936), + [anon_sym_DOT] = ACTIONS(7936), + [anon_sym_DASH_GT] = ACTIONS(7936), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7936), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7936), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7936), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7936), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7936), + [anon_sym_NS_DIRECT] = ACTIONS(7936), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7936), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7936), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7936), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7936), + [anon_sym_NS_AVAILABLE] = ACTIONS(7938), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), + [anon_sym_API_AVAILABLE] = ACTIONS(7936), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), + [anon_sym_API_DEPRECATED] = ACTIONS(7936), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), + [anon_sym___deprecated_msg] = ACTIONS(7936), + [anon_sym___deprecated_enum_msg] = ACTIONS(7936), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7936), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3263] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_def_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [sym_preproc_directive] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym_RBRACE] = ACTIONS(1880), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3264] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_def_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [sym_preproc_directive] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym_RBRACE] = ACTIONS(1876), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3265] = { + [anon_sym_COMMA] = ACTIONS(7940), + [anon_sym_LPAREN2] = ACTIONS(7940), + [anon_sym_DASH] = ACTIONS(7942), + [anon_sym_PLUS] = ACTIONS(7942), + [anon_sym_STAR] = ACTIONS(7942), + [anon_sym_SLASH] = ACTIONS(7942), + [anon_sym_PERCENT] = ACTIONS(7942), + [anon_sym_PIPE_PIPE] = ACTIONS(7940), + [anon_sym_AMP_AMP] = ACTIONS(7940), + [anon_sym_PIPE] = ACTIONS(7942), + [anon_sym_CARET] = ACTIONS(7942), + [anon_sym_AMP] = ACTIONS(7942), + [anon_sym_EQ_EQ] = ACTIONS(7940), + [anon_sym_BANG_EQ] = ACTIONS(7940), + [anon_sym_GT] = ACTIONS(7942), + [anon_sym_GT_EQ] = ACTIONS(7940), + [anon_sym_LT_EQ] = ACTIONS(7940), + [anon_sym_LT] = ACTIONS(7942), + [anon_sym_LT_LT] = ACTIONS(7942), + [anon_sym_GT_GT] = ACTIONS(7942), + [anon_sym_SEMI] = ACTIONS(7940), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7940), + [anon_sym___attribute] = ACTIONS(7942), + [anon_sym___attribute__] = ACTIONS(7942), + [anon_sym_RBRACE] = ACTIONS(7940), + [anon_sym_LBRACK] = ACTIONS(7940), + [anon_sym_EQ] = ACTIONS(7942), + [anon_sym_const] = ACTIONS(7940), + [anon_sym_volatile] = ACTIONS(7940), + [anon_sym_restrict] = ACTIONS(7940), + [anon_sym__Atomic] = ACTIONS(7940), + [anon_sym_in] = ACTIONS(7942), + [anon_sym_out] = ACTIONS(7940), + [anon_sym_inout] = ACTIONS(7940), + [anon_sym_bycopy] = ACTIONS(7940), + [anon_sym_byref] = ACTIONS(7940), + [anon_sym_oneway] = ACTIONS(7940), + [anon_sym__Nullable] = ACTIONS(7942), + [anon_sym__Nonnull] = ACTIONS(7940), + [anon_sym__Nullable_result] = ACTIONS(7940), + [anon_sym__Null_unspecified] = ACTIONS(7940), + [anon_sym___autoreleasing] = ACTIONS(7940), + [anon_sym___nullable] = ACTIONS(7940), + [anon_sym___nonnull] = ACTIONS(7940), + [anon_sym___strong] = ACTIONS(7940), + [anon_sym___weak] = ACTIONS(7940), + [anon_sym___bridge] = ACTIONS(7942), + [anon_sym___bridge_transfer] = ACTIONS(7940), + [anon_sym___bridge_retained] = ACTIONS(7940), + [anon_sym___unsafe_unretained] = ACTIONS(7940), + [anon_sym___block] = ACTIONS(7940), + [anon_sym___kindof] = ACTIONS(7940), + [anon_sym___unused] = ACTIONS(7940), + [anon_sym__Complex] = ACTIONS(7940), + [anon_sym___complex] = ACTIONS(7940), + [anon_sym_IBOutlet] = ACTIONS(7940), + [anon_sym_IBInspectable] = ACTIONS(7940), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7940), + [anon_sym_QMARK] = ACTIONS(7940), + [anon_sym_STAR_EQ] = ACTIONS(7940), + [anon_sym_SLASH_EQ] = ACTIONS(7940), + [anon_sym_PERCENT_EQ] = ACTIONS(7940), + [anon_sym_PLUS_EQ] = ACTIONS(7940), + [anon_sym_DASH_EQ] = ACTIONS(7940), + [anon_sym_LT_LT_EQ] = ACTIONS(7940), + [anon_sym_GT_GT_EQ] = ACTIONS(7940), + [anon_sym_AMP_EQ] = ACTIONS(7940), + [anon_sym_CARET_EQ] = ACTIONS(7940), + [anon_sym_PIPE_EQ] = ACTIONS(7940), + [anon_sym_DASH_DASH] = ACTIONS(7940), + [anon_sym_PLUS_PLUS] = ACTIONS(7940), + [anon_sym_DOT] = ACTIONS(7940), + [anon_sym_DASH_GT] = ACTIONS(7940), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7940), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7940), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7940), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7940), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7940), + [anon_sym_NS_DIRECT] = ACTIONS(7940), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7940), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7940), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7940), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7940), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7940), + [anon_sym_NS_AVAILABLE] = ACTIONS(7942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7940), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_API_AVAILABLE] = ACTIONS(7940), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_API_DEPRECATED] = ACTIONS(7940), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7940), + [anon_sym___deprecated_msg] = ACTIONS(7940), + [anon_sym___deprecated_enum_msg] = ACTIONS(7940), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7940), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7940), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3266] = { + [sym_identifier] = ACTIONS(7499), + [aux_sym_preproc_def_token1] = ACTIONS(7499), + [aux_sym_preproc_if_token1] = ACTIONS(7499), + [aux_sym_preproc_if_token2] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7499), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7499), + [sym_preproc_directive] = ACTIONS(7499), + [anon_sym_extern] = ACTIONS(7499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7501), + [anon_sym___attribute] = ACTIONS(7499), + [anon_sym___attribute__] = ACTIONS(7499), + [anon_sym___declspec] = ACTIONS(7499), + [anon_sym_static] = ACTIONS(7499), + [anon_sym_auto] = ACTIONS(7499), + [anon_sym_register] = ACTIONS(7499), + [anon_sym_inline] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7499), + [anon_sym_NS_INLINE] = ACTIONS(7499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7499), + [anon_sym_CG_EXTERN] = ACTIONS(7499), + [anon_sym_CG_INLINE] = ACTIONS(7499), + [anon_sym_const] = ACTIONS(7499), + [anon_sym_volatile] = ACTIONS(7499), + [anon_sym_restrict] = ACTIONS(7499), + [anon_sym__Atomic] = ACTIONS(7499), + [anon_sym_in] = ACTIONS(7499), + [anon_sym_out] = ACTIONS(7499), + [anon_sym_inout] = ACTIONS(7499), + [anon_sym_bycopy] = ACTIONS(7499), + [anon_sym_byref] = ACTIONS(7499), + [anon_sym_oneway] = ACTIONS(7499), + [anon_sym__Nullable] = ACTIONS(7499), + [anon_sym__Nonnull] = ACTIONS(7499), + [anon_sym__Nullable_result] = ACTIONS(7499), + [anon_sym__Null_unspecified] = ACTIONS(7499), + [anon_sym___autoreleasing] = ACTIONS(7499), + [anon_sym___nullable] = ACTIONS(7499), + [anon_sym___nonnull] = ACTIONS(7499), + [anon_sym___strong] = ACTIONS(7499), + [anon_sym___weak] = ACTIONS(7499), + [anon_sym___bridge] = ACTIONS(7499), + [anon_sym___bridge_transfer] = ACTIONS(7499), + [anon_sym___bridge_retained] = ACTIONS(7499), + [anon_sym___unsafe_unretained] = ACTIONS(7499), + [anon_sym___block] = ACTIONS(7499), + [anon_sym___kindof] = ACTIONS(7499), + [anon_sym___unused] = ACTIONS(7499), + [anon_sym__Complex] = ACTIONS(7499), + [anon_sym___complex] = ACTIONS(7499), + [anon_sym_IBOutlet] = ACTIONS(7499), + [anon_sym_IBInspectable] = ACTIONS(7499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7499), + [anon_sym_signed] = ACTIONS(7499), + [anon_sym_unsigned] = ACTIONS(7499), + [anon_sym_long] = ACTIONS(7499), + [anon_sym_short] = ACTIONS(7499), + [sym_primitive_type] = ACTIONS(7499), + [anon_sym_enum] = ACTIONS(7499), + [anon_sym_NS_ENUM] = ACTIONS(7499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7499), + [anon_sym_NS_OPTIONS] = ACTIONS(7499), + [anon_sym_struct] = ACTIONS(7499), + [anon_sym_union] = ACTIONS(7499), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7499), + [anon_sym_NS_DIRECT] = ACTIONS(7499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE] = ACTIONS(7499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_API_AVAILABLE] = ACTIONS(7499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_API_DEPRECATED] = ACTIONS(7499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7499), + [anon_sym___deprecated_msg] = ACTIONS(7499), + [anon_sym___deprecated_enum_msg] = ACTIONS(7499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_typeof] = ACTIONS(7499), + [anon_sym___typeof] = ACTIONS(7499), + [anon_sym___typeof__] = ACTIONS(7499), + [sym_id] = ACTIONS(7499), + [sym_instancetype] = ACTIONS(7499), + [sym_Class] = ACTIONS(7499), + [sym_SEL] = ACTIONS(7499), + [sym_IMP] = ACTIONS(7499), + [sym_BOOL] = ACTIONS(7499), + [sym_auto] = ACTIONS(7499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3267] = { + [anon_sym_COMMA] = ACTIONS(7944), + [anon_sym_LPAREN2] = ACTIONS(7944), + [anon_sym_DASH] = ACTIONS(7946), + [anon_sym_PLUS] = ACTIONS(7946), + [anon_sym_STAR] = ACTIONS(7946), + [anon_sym_SLASH] = ACTIONS(7946), + [anon_sym_PERCENT] = ACTIONS(7946), + [anon_sym_PIPE_PIPE] = ACTIONS(7944), + [anon_sym_AMP_AMP] = ACTIONS(7944), + [anon_sym_PIPE] = ACTIONS(7946), + [anon_sym_CARET] = ACTIONS(7946), + [anon_sym_AMP] = ACTIONS(7946), + [anon_sym_EQ_EQ] = ACTIONS(7944), + [anon_sym_BANG_EQ] = ACTIONS(7944), + [anon_sym_GT] = ACTIONS(7946), + [anon_sym_GT_EQ] = ACTIONS(7944), + [anon_sym_LT_EQ] = ACTIONS(7944), + [anon_sym_LT] = ACTIONS(7946), + [anon_sym_LT_LT] = ACTIONS(7946), + [anon_sym_GT_GT] = ACTIONS(7946), + [anon_sym_SEMI] = ACTIONS(7944), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7944), + [anon_sym___attribute] = ACTIONS(7946), + [anon_sym___attribute__] = ACTIONS(7946), + [anon_sym_RBRACE] = ACTIONS(7944), + [anon_sym_LBRACK] = ACTIONS(7944), + [anon_sym_EQ] = ACTIONS(7946), + [anon_sym_const] = ACTIONS(7944), + [anon_sym_volatile] = ACTIONS(7944), + [anon_sym_restrict] = ACTIONS(7944), + [anon_sym__Atomic] = ACTIONS(7944), + [anon_sym_in] = ACTIONS(7946), + [anon_sym_out] = ACTIONS(7944), + [anon_sym_inout] = ACTIONS(7944), + [anon_sym_bycopy] = ACTIONS(7944), + [anon_sym_byref] = ACTIONS(7944), + [anon_sym_oneway] = ACTIONS(7944), + [anon_sym__Nullable] = ACTIONS(7946), + [anon_sym__Nonnull] = ACTIONS(7944), + [anon_sym__Nullable_result] = ACTIONS(7944), + [anon_sym__Null_unspecified] = ACTIONS(7944), + [anon_sym___autoreleasing] = ACTIONS(7944), + [anon_sym___nullable] = ACTIONS(7944), + [anon_sym___nonnull] = ACTIONS(7944), + [anon_sym___strong] = ACTIONS(7944), + [anon_sym___weak] = ACTIONS(7944), + [anon_sym___bridge] = ACTIONS(7946), + [anon_sym___bridge_transfer] = ACTIONS(7944), + [anon_sym___bridge_retained] = ACTIONS(7944), + [anon_sym___unsafe_unretained] = ACTIONS(7944), + [anon_sym___block] = ACTIONS(7944), + [anon_sym___kindof] = ACTIONS(7944), + [anon_sym___unused] = ACTIONS(7944), + [anon_sym__Complex] = ACTIONS(7944), + [anon_sym___complex] = ACTIONS(7944), + [anon_sym_IBOutlet] = ACTIONS(7944), + [anon_sym_IBInspectable] = ACTIONS(7944), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7944), + [anon_sym_QMARK] = ACTIONS(7944), + [anon_sym_STAR_EQ] = ACTIONS(7944), + [anon_sym_SLASH_EQ] = ACTIONS(7944), + [anon_sym_PERCENT_EQ] = ACTIONS(7944), + [anon_sym_PLUS_EQ] = ACTIONS(7944), + [anon_sym_DASH_EQ] = ACTIONS(7944), + [anon_sym_LT_LT_EQ] = ACTIONS(7944), + [anon_sym_GT_GT_EQ] = ACTIONS(7944), + [anon_sym_AMP_EQ] = ACTIONS(7944), + [anon_sym_CARET_EQ] = ACTIONS(7944), + [anon_sym_PIPE_EQ] = ACTIONS(7944), + [anon_sym_DASH_DASH] = ACTIONS(7944), + [anon_sym_PLUS_PLUS] = ACTIONS(7944), + [anon_sym_DOT] = ACTIONS(7944), + [anon_sym_DASH_GT] = ACTIONS(7944), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7944), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7944), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7944), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7944), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7944), + [anon_sym_NS_DIRECT] = ACTIONS(7944), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7944), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7944), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7944), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7944), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7944), + [anon_sym_NS_AVAILABLE] = ACTIONS(7946), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7944), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_API_AVAILABLE] = ACTIONS(7944), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_API_DEPRECATED] = ACTIONS(7944), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7944), + [anon_sym___deprecated_msg] = ACTIONS(7944), + [anon_sym___deprecated_enum_msg] = ACTIONS(7944), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7944), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7944), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3268] = { + [anon_sym_COMMA] = ACTIONS(7948), + [anon_sym_LPAREN2] = ACTIONS(7948), + [anon_sym_DASH] = ACTIONS(7950), + [anon_sym_PLUS] = ACTIONS(7950), + [anon_sym_STAR] = ACTIONS(7950), + [anon_sym_SLASH] = ACTIONS(7950), + [anon_sym_PERCENT] = ACTIONS(7950), + [anon_sym_PIPE_PIPE] = ACTIONS(7948), + [anon_sym_AMP_AMP] = ACTIONS(7948), + [anon_sym_PIPE] = ACTIONS(7950), + [anon_sym_CARET] = ACTIONS(7950), + [anon_sym_AMP] = ACTIONS(7950), + [anon_sym_EQ_EQ] = ACTIONS(7948), + [anon_sym_BANG_EQ] = ACTIONS(7948), + [anon_sym_GT] = ACTIONS(7950), + [anon_sym_GT_EQ] = ACTIONS(7948), + [anon_sym_LT_EQ] = ACTIONS(7948), + [anon_sym_LT] = ACTIONS(7950), + [anon_sym_LT_LT] = ACTIONS(7950), + [anon_sym_GT_GT] = ACTIONS(7950), + [anon_sym_SEMI] = ACTIONS(7948), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7948), + [anon_sym___attribute] = ACTIONS(7950), + [anon_sym___attribute__] = ACTIONS(7950), + [anon_sym_RBRACE] = ACTIONS(7948), + [anon_sym_LBRACK] = ACTIONS(7948), + [anon_sym_EQ] = ACTIONS(7950), + [anon_sym_const] = ACTIONS(7948), + [anon_sym_volatile] = ACTIONS(7948), + [anon_sym_restrict] = ACTIONS(7948), + [anon_sym__Atomic] = ACTIONS(7948), + [anon_sym_in] = ACTIONS(7950), + [anon_sym_out] = ACTIONS(7948), + [anon_sym_inout] = ACTIONS(7948), + [anon_sym_bycopy] = ACTIONS(7948), + [anon_sym_byref] = ACTIONS(7948), + [anon_sym_oneway] = ACTIONS(7948), + [anon_sym__Nullable] = ACTIONS(7950), + [anon_sym__Nonnull] = ACTIONS(7948), + [anon_sym__Nullable_result] = ACTIONS(7948), + [anon_sym__Null_unspecified] = ACTIONS(7948), + [anon_sym___autoreleasing] = ACTIONS(7948), + [anon_sym___nullable] = ACTIONS(7948), + [anon_sym___nonnull] = ACTIONS(7948), + [anon_sym___strong] = ACTIONS(7948), + [anon_sym___weak] = ACTIONS(7948), + [anon_sym___bridge] = ACTIONS(7950), + [anon_sym___bridge_transfer] = ACTIONS(7948), + [anon_sym___bridge_retained] = ACTIONS(7948), + [anon_sym___unsafe_unretained] = ACTIONS(7948), + [anon_sym___block] = ACTIONS(7948), + [anon_sym___kindof] = ACTIONS(7948), + [anon_sym___unused] = ACTIONS(7948), + [anon_sym__Complex] = ACTIONS(7948), + [anon_sym___complex] = ACTIONS(7948), + [anon_sym_IBOutlet] = ACTIONS(7948), + [anon_sym_IBInspectable] = ACTIONS(7948), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7948), + [anon_sym_QMARK] = ACTIONS(7948), + [anon_sym_STAR_EQ] = ACTIONS(7948), + [anon_sym_SLASH_EQ] = ACTIONS(7948), + [anon_sym_PERCENT_EQ] = ACTIONS(7948), + [anon_sym_PLUS_EQ] = ACTIONS(7948), + [anon_sym_DASH_EQ] = ACTIONS(7948), + [anon_sym_LT_LT_EQ] = ACTIONS(7948), + [anon_sym_GT_GT_EQ] = ACTIONS(7948), + [anon_sym_AMP_EQ] = ACTIONS(7948), + [anon_sym_CARET_EQ] = ACTIONS(7948), + [anon_sym_PIPE_EQ] = ACTIONS(7948), + [anon_sym_DASH_DASH] = ACTIONS(7948), + [anon_sym_PLUS_PLUS] = ACTIONS(7948), + [anon_sym_DOT] = ACTIONS(7948), + [anon_sym_DASH_GT] = ACTIONS(7948), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7948), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7948), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7948), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7948), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7948), + [anon_sym_NS_DIRECT] = ACTIONS(7948), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7948), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7948), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7948), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7948), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7948), + [anon_sym_NS_AVAILABLE] = ACTIONS(7950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7948), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_API_AVAILABLE] = ACTIONS(7948), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_API_DEPRECATED] = ACTIONS(7948), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7948), + [anon_sym___deprecated_msg] = ACTIONS(7948), + [anon_sym___deprecated_enum_msg] = ACTIONS(7948), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7948), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7948), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3269] = { + [sym_identifier] = ACTIONS(7455), + [aux_sym_preproc_def_token1] = ACTIONS(7455), + [aux_sym_preproc_if_token1] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7455), + [sym_preproc_directive] = ACTIONS(7455), + [anon_sym_extern] = ACTIONS(7455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7457), + [anon_sym___attribute] = ACTIONS(7455), + [anon_sym___attribute__] = ACTIONS(7455), + [anon_sym___declspec] = ACTIONS(7455), + [anon_sym_RBRACE] = ACTIONS(7457), + [anon_sym_static] = ACTIONS(7455), + [anon_sym_auto] = ACTIONS(7455), + [anon_sym_register] = ACTIONS(7455), + [anon_sym_inline] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7455), + [anon_sym_NS_INLINE] = ACTIONS(7455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7455), + [anon_sym_CG_EXTERN] = ACTIONS(7455), + [anon_sym_CG_INLINE] = ACTIONS(7455), + [anon_sym_const] = ACTIONS(7455), + [anon_sym_volatile] = ACTIONS(7455), + [anon_sym_restrict] = ACTIONS(7455), + [anon_sym__Atomic] = ACTIONS(7455), + [anon_sym_in] = ACTIONS(7455), + [anon_sym_out] = ACTIONS(7455), + [anon_sym_inout] = ACTIONS(7455), + [anon_sym_bycopy] = ACTIONS(7455), + [anon_sym_byref] = ACTIONS(7455), + [anon_sym_oneway] = ACTIONS(7455), + [anon_sym__Nullable] = ACTIONS(7455), + [anon_sym__Nonnull] = ACTIONS(7455), + [anon_sym__Nullable_result] = ACTIONS(7455), + [anon_sym__Null_unspecified] = ACTIONS(7455), + [anon_sym___autoreleasing] = ACTIONS(7455), + [anon_sym___nullable] = ACTIONS(7455), + [anon_sym___nonnull] = ACTIONS(7455), + [anon_sym___strong] = ACTIONS(7455), + [anon_sym___weak] = ACTIONS(7455), + [anon_sym___bridge] = ACTIONS(7455), + [anon_sym___bridge_transfer] = ACTIONS(7455), + [anon_sym___bridge_retained] = ACTIONS(7455), + [anon_sym___unsafe_unretained] = ACTIONS(7455), + [anon_sym___block] = ACTIONS(7455), + [anon_sym___kindof] = ACTIONS(7455), + [anon_sym___unused] = ACTIONS(7455), + [anon_sym__Complex] = ACTIONS(7455), + [anon_sym___complex] = ACTIONS(7455), + [anon_sym_IBOutlet] = ACTIONS(7455), + [anon_sym_IBInspectable] = ACTIONS(7455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7455), + [anon_sym_signed] = ACTIONS(7455), + [anon_sym_unsigned] = ACTIONS(7455), + [anon_sym_long] = ACTIONS(7455), + [anon_sym_short] = ACTIONS(7455), + [sym_primitive_type] = ACTIONS(7455), + [anon_sym_enum] = ACTIONS(7455), + [anon_sym_NS_ENUM] = ACTIONS(7455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7455), + [anon_sym_NS_OPTIONS] = ACTIONS(7455), + [anon_sym_struct] = ACTIONS(7455), + [anon_sym_union] = ACTIONS(7455), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7455), + [anon_sym_NS_DIRECT] = ACTIONS(7455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE] = ACTIONS(7455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_API_AVAILABLE] = ACTIONS(7455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_API_DEPRECATED] = ACTIONS(7455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7455), + [anon_sym___deprecated_msg] = ACTIONS(7455), + [anon_sym___deprecated_enum_msg] = ACTIONS(7455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_typeof] = ACTIONS(7455), + [anon_sym___typeof] = ACTIONS(7455), + [anon_sym___typeof__] = ACTIONS(7455), + [sym_id] = ACTIONS(7455), + [sym_instancetype] = ACTIONS(7455), + [sym_Class] = ACTIONS(7455), + [sym_SEL] = ACTIONS(7455), + [sym_IMP] = ACTIONS(7455), + [sym_BOOL] = ACTIONS(7455), + [sym_auto] = ACTIONS(7455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3270] = { + [sym_identifier] = ACTIONS(7577), + [aux_sym_preproc_def_token1] = ACTIONS(7577), + [aux_sym_preproc_if_token1] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7577), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7577), + [sym_preproc_directive] = ACTIONS(7577), + [anon_sym_extern] = ACTIONS(7577), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7579), + [anon_sym___attribute] = ACTIONS(7577), + [anon_sym___attribute__] = ACTIONS(7577), + [anon_sym___declspec] = ACTIONS(7577), + [anon_sym_RBRACE] = ACTIONS(7579), + [anon_sym_static] = ACTIONS(7577), + [anon_sym_auto] = ACTIONS(7577), + [anon_sym_register] = ACTIONS(7577), + [anon_sym_inline] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7577), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7577), + [anon_sym_NS_INLINE] = ACTIONS(7577), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7577), + [anon_sym_CG_EXTERN] = ACTIONS(7577), + [anon_sym_CG_INLINE] = ACTIONS(7577), + [anon_sym_const] = ACTIONS(7577), + [anon_sym_volatile] = ACTIONS(7577), + [anon_sym_restrict] = ACTIONS(7577), + [anon_sym__Atomic] = ACTIONS(7577), + [anon_sym_in] = ACTIONS(7577), + [anon_sym_out] = ACTIONS(7577), + [anon_sym_inout] = ACTIONS(7577), + [anon_sym_bycopy] = ACTIONS(7577), + [anon_sym_byref] = ACTIONS(7577), + [anon_sym_oneway] = ACTIONS(7577), + [anon_sym__Nullable] = ACTIONS(7577), + [anon_sym__Nonnull] = ACTIONS(7577), + [anon_sym__Nullable_result] = ACTIONS(7577), + [anon_sym__Null_unspecified] = ACTIONS(7577), + [anon_sym___autoreleasing] = ACTIONS(7577), + [anon_sym___nullable] = ACTIONS(7577), + [anon_sym___nonnull] = ACTIONS(7577), + [anon_sym___strong] = ACTIONS(7577), + [anon_sym___weak] = ACTIONS(7577), + [anon_sym___bridge] = ACTIONS(7577), + [anon_sym___bridge_transfer] = ACTIONS(7577), + [anon_sym___bridge_retained] = ACTIONS(7577), + [anon_sym___unsafe_unretained] = ACTIONS(7577), + [anon_sym___block] = ACTIONS(7577), + [anon_sym___kindof] = ACTIONS(7577), + [anon_sym___unused] = ACTIONS(7577), + [anon_sym__Complex] = ACTIONS(7577), + [anon_sym___complex] = ACTIONS(7577), + [anon_sym_IBOutlet] = ACTIONS(7577), + [anon_sym_IBInspectable] = ACTIONS(7577), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7577), + [anon_sym_signed] = ACTIONS(7577), + [anon_sym_unsigned] = ACTIONS(7577), + [anon_sym_long] = ACTIONS(7577), + [anon_sym_short] = ACTIONS(7577), + [sym_primitive_type] = ACTIONS(7577), + [anon_sym_enum] = ACTIONS(7577), + [anon_sym_NS_ENUM] = ACTIONS(7577), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7577), + [anon_sym_NS_OPTIONS] = ACTIONS(7577), + [anon_sym_struct] = ACTIONS(7577), + [anon_sym_union] = ACTIONS(7577), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7577), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7577), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7577), + [anon_sym_NS_DIRECT] = ACTIONS(7577), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7577), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE] = ACTIONS(7577), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_API_AVAILABLE] = ACTIONS(7577), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_API_DEPRECATED] = ACTIONS(7577), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7577), + [anon_sym___deprecated_msg] = ACTIONS(7577), + [anon_sym___deprecated_enum_msg] = ACTIONS(7577), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_typeof] = ACTIONS(7577), + [anon_sym___typeof] = ACTIONS(7577), + [anon_sym___typeof__] = ACTIONS(7577), + [sym_id] = ACTIONS(7577), + [sym_instancetype] = ACTIONS(7577), + [sym_Class] = ACTIONS(7577), + [sym_SEL] = ACTIONS(7577), + [sym_IMP] = ACTIONS(7577), + [sym_BOOL] = ACTIONS(7577), + [sym_auto] = ACTIONS(7577), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3271] = { + [anon_sym_COMMA] = ACTIONS(7952), + [anon_sym_LPAREN2] = ACTIONS(7952), + [anon_sym_DASH] = ACTIONS(7954), + [anon_sym_PLUS] = ACTIONS(7954), + [anon_sym_STAR] = ACTIONS(7954), + [anon_sym_SLASH] = ACTIONS(7954), + [anon_sym_PERCENT] = ACTIONS(7954), + [anon_sym_PIPE_PIPE] = ACTIONS(7952), + [anon_sym_AMP_AMP] = ACTIONS(7952), + [anon_sym_PIPE] = ACTIONS(7954), + [anon_sym_CARET] = ACTIONS(7954), + [anon_sym_AMP] = ACTIONS(7954), + [anon_sym_EQ_EQ] = ACTIONS(7952), + [anon_sym_BANG_EQ] = ACTIONS(7952), + [anon_sym_GT] = ACTIONS(7954), + [anon_sym_GT_EQ] = ACTIONS(7952), + [anon_sym_LT_EQ] = ACTIONS(7952), + [anon_sym_LT] = ACTIONS(7954), + [anon_sym_LT_LT] = ACTIONS(7954), + [anon_sym_GT_GT] = ACTIONS(7954), + [anon_sym_SEMI] = ACTIONS(7952), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7952), + [anon_sym___attribute] = ACTIONS(7954), + [anon_sym___attribute__] = ACTIONS(7954), + [anon_sym_RBRACE] = ACTIONS(7952), + [anon_sym_LBRACK] = ACTIONS(7952), + [anon_sym_EQ] = ACTIONS(7954), + [anon_sym_const] = ACTIONS(7952), + [anon_sym_volatile] = ACTIONS(7952), + [anon_sym_restrict] = ACTIONS(7952), + [anon_sym__Atomic] = ACTIONS(7952), + [anon_sym_in] = ACTIONS(7954), + [anon_sym_out] = ACTIONS(7952), + [anon_sym_inout] = ACTIONS(7952), + [anon_sym_bycopy] = ACTIONS(7952), + [anon_sym_byref] = ACTIONS(7952), + [anon_sym_oneway] = ACTIONS(7952), + [anon_sym__Nullable] = ACTIONS(7954), + [anon_sym__Nonnull] = ACTIONS(7952), + [anon_sym__Nullable_result] = ACTIONS(7952), + [anon_sym__Null_unspecified] = ACTIONS(7952), + [anon_sym___autoreleasing] = ACTIONS(7952), + [anon_sym___nullable] = ACTIONS(7952), + [anon_sym___nonnull] = ACTIONS(7952), + [anon_sym___strong] = ACTIONS(7952), + [anon_sym___weak] = ACTIONS(7952), + [anon_sym___bridge] = ACTIONS(7954), + [anon_sym___bridge_transfer] = ACTIONS(7952), + [anon_sym___bridge_retained] = ACTIONS(7952), + [anon_sym___unsafe_unretained] = ACTIONS(7952), + [anon_sym___block] = ACTIONS(7952), + [anon_sym___kindof] = ACTIONS(7952), + [anon_sym___unused] = ACTIONS(7952), + [anon_sym__Complex] = ACTIONS(7952), + [anon_sym___complex] = ACTIONS(7952), + [anon_sym_IBOutlet] = ACTIONS(7952), + [anon_sym_IBInspectable] = ACTIONS(7952), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7952), + [anon_sym_QMARK] = ACTIONS(7952), + [anon_sym_STAR_EQ] = ACTIONS(7952), + [anon_sym_SLASH_EQ] = ACTIONS(7952), + [anon_sym_PERCENT_EQ] = ACTIONS(7952), + [anon_sym_PLUS_EQ] = ACTIONS(7952), + [anon_sym_DASH_EQ] = ACTIONS(7952), + [anon_sym_LT_LT_EQ] = ACTIONS(7952), + [anon_sym_GT_GT_EQ] = ACTIONS(7952), + [anon_sym_AMP_EQ] = ACTIONS(7952), + [anon_sym_CARET_EQ] = ACTIONS(7952), + [anon_sym_PIPE_EQ] = ACTIONS(7952), + [anon_sym_DASH_DASH] = ACTIONS(7952), + [anon_sym_PLUS_PLUS] = ACTIONS(7952), + [anon_sym_DOT] = ACTIONS(7952), + [anon_sym_DASH_GT] = ACTIONS(7952), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7952), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7952), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7952), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7952), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7952), + [anon_sym_NS_DIRECT] = ACTIONS(7952), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7952), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7952), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7952), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7952), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7952), + [anon_sym_NS_AVAILABLE] = ACTIONS(7954), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7952), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_API_AVAILABLE] = ACTIONS(7952), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_API_DEPRECATED] = ACTIONS(7952), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7952), + [anon_sym___deprecated_msg] = ACTIONS(7952), + [anon_sym___deprecated_enum_msg] = ACTIONS(7952), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7952), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7952), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3272] = { + [sym_identifier] = ACTIONS(7459), + [aux_sym_preproc_def_token1] = ACTIONS(7459), + [aux_sym_preproc_if_token1] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7459), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7459), + [sym_preproc_directive] = ACTIONS(7459), + [anon_sym_extern] = ACTIONS(7459), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7461), + [anon_sym___attribute] = ACTIONS(7459), + [anon_sym___attribute__] = ACTIONS(7459), + [anon_sym___declspec] = ACTIONS(7459), + [anon_sym_RBRACE] = ACTIONS(7461), + [anon_sym_static] = ACTIONS(7459), + [anon_sym_auto] = ACTIONS(7459), + [anon_sym_register] = ACTIONS(7459), + [anon_sym_inline] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7459), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7459), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7459), + [anon_sym_NS_INLINE] = ACTIONS(7459), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7459), + [anon_sym_CG_EXTERN] = ACTIONS(7459), + [anon_sym_CG_INLINE] = ACTIONS(7459), + [anon_sym_const] = ACTIONS(7459), + [anon_sym_volatile] = ACTIONS(7459), + [anon_sym_restrict] = ACTIONS(7459), + [anon_sym__Atomic] = ACTIONS(7459), + [anon_sym_in] = ACTIONS(7459), + [anon_sym_out] = ACTIONS(7459), + [anon_sym_inout] = ACTIONS(7459), + [anon_sym_bycopy] = ACTIONS(7459), + [anon_sym_byref] = ACTIONS(7459), + [anon_sym_oneway] = ACTIONS(7459), + [anon_sym__Nullable] = ACTIONS(7459), + [anon_sym__Nonnull] = ACTIONS(7459), + [anon_sym__Nullable_result] = ACTIONS(7459), + [anon_sym__Null_unspecified] = ACTIONS(7459), + [anon_sym___autoreleasing] = ACTIONS(7459), + [anon_sym___nullable] = ACTIONS(7459), + [anon_sym___nonnull] = ACTIONS(7459), + [anon_sym___strong] = ACTIONS(7459), + [anon_sym___weak] = ACTIONS(7459), + [anon_sym___bridge] = ACTIONS(7459), + [anon_sym___bridge_transfer] = ACTIONS(7459), + [anon_sym___bridge_retained] = ACTIONS(7459), + [anon_sym___unsafe_unretained] = ACTIONS(7459), + [anon_sym___block] = ACTIONS(7459), + [anon_sym___kindof] = ACTIONS(7459), + [anon_sym___unused] = ACTIONS(7459), + [anon_sym__Complex] = ACTIONS(7459), + [anon_sym___complex] = ACTIONS(7459), + [anon_sym_IBOutlet] = ACTIONS(7459), + [anon_sym_IBInspectable] = ACTIONS(7459), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7459), + [anon_sym_signed] = ACTIONS(7459), + [anon_sym_unsigned] = ACTIONS(7459), + [anon_sym_long] = ACTIONS(7459), + [anon_sym_short] = ACTIONS(7459), + [sym_primitive_type] = ACTIONS(7459), + [anon_sym_enum] = ACTIONS(7459), + [anon_sym_NS_ENUM] = ACTIONS(7459), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7459), + [anon_sym_NS_OPTIONS] = ACTIONS(7459), + [anon_sym_struct] = ACTIONS(7459), + [anon_sym_union] = ACTIONS(7459), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7459), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7459), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7459), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7459), + [anon_sym_NS_DIRECT] = ACTIONS(7459), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7459), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7459), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE] = ACTIONS(7459), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7459), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_API_AVAILABLE] = ACTIONS(7459), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_API_DEPRECATED] = ACTIONS(7459), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7459), + [anon_sym___deprecated_msg] = ACTIONS(7459), + [anon_sym___deprecated_enum_msg] = ACTIONS(7459), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7459), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7459), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7459), + [anon_sym_typeof] = ACTIONS(7459), + [anon_sym___typeof] = ACTIONS(7459), + [anon_sym___typeof__] = ACTIONS(7459), + [sym_id] = ACTIONS(7459), + [sym_instancetype] = ACTIONS(7459), + [sym_Class] = ACTIONS(7459), + [sym_SEL] = ACTIONS(7459), + [sym_IMP] = ACTIONS(7459), + [sym_BOOL] = ACTIONS(7459), + [sym_auto] = ACTIONS(7459), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3273] = { + [sym_identifier] = ACTIONS(7565), + [aux_sym_preproc_def_token1] = ACTIONS(7565), + [aux_sym_preproc_if_token1] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7565), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7565), + [sym_preproc_directive] = ACTIONS(7565), + [anon_sym_extern] = ACTIONS(7565), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7567), + [anon_sym___attribute] = ACTIONS(7565), + [anon_sym___attribute__] = ACTIONS(7565), + [anon_sym___declspec] = ACTIONS(7565), + [anon_sym_RBRACE] = ACTIONS(7567), + [anon_sym_static] = ACTIONS(7565), + [anon_sym_auto] = ACTIONS(7565), + [anon_sym_register] = ACTIONS(7565), + [anon_sym_inline] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7565), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7565), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7565), + [anon_sym_NS_INLINE] = ACTIONS(7565), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7565), + [anon_sym_CG_EXTERN] = ACTIONS(7565), + [anon_sym_CG_INLINE] = ACTIONS(7565), + [anon_sym_const] = ACTIONS(7565), + [anon_sym_volatile] = ACTIONS(7565), + [anon_sym_restrict] = ACTIONS(7565), + [anon_sym__Atomic] = ACTIONS(7565), + [anon_sym_in] = ACTIONS(7565), + [anon_sym_out] = ACTIONS(7565), + [anon_sym_inout] = ACTIONS(7565), + [anon_sym_bycopy] = ACTIONS(7565), + [anon_sym_byref] = ACTIONS(7565), + [anon_sym_oneway] = ACTIONS(7565), + [anon_sym__Nullable] = ACTIONS(7565), + [anon_sym__Nonnull] = ACTIONS(7565), + [anon_sym__Nullable_result] = ACTIONS(7565), + [anon_sym__Null_unspecified] = ACTIONS(7565), + [anon_sym___autoreleasing] = ACTIONS(7565), + [anon_sym___nullable] = ACTIONS(7565), + [anon_sym___nonnull] = ACTIONS(7565), + [anon_sym___strong] = ACTIONS(7565), + [anon_sym___weak] = ACTIONS(7565), + [anon_sym___bridge] = ACTIONS(7565), + [anon_sym___bridge_transfer] = ACTIONS(7565), + [anon_sym___bridge_retained] = ACTIONS(7565), + [anon_sym___unsafe_unretained] = ACTIONS(7565), + [anon_sym___block] = ACTIONS(7565), + [anon_sym___kindof] = ACTIONS(7565), + [anon_sym___unused] = ACTIONS(7565), + [anon_sym__Complex] = ACTIONS(7565), + [anon_sym___complex] = ACTIONS(7565), + [anon_sym_IBOutlet] = ACTIONS(7565), + [anon_sym_IBInspectable] = ACTIONS(7565), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7565), + [anon_sym_signed] = ACTIONS(7565), + [anon_sym_unsigned] = ACTIONS(7565), + [anon_sym_long] = ACTIONS(7565), + [anon_sym_short] = ACTIONS(7565), + [sym_primitive_type] = ACTIONS(7565), + [anon_sym_enum] = ACTIONS(7565), + [anon_sym_NS_ENUM] = ACTIONS(7565), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7565), + [anon_sym_NS_OPTIONS] = ACTIONS(7565), + [anon_sym_struct] = ACTIONS(7565), + [anon_sym_union] = ACTIONS(7565), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7565), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7565), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7565), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7565), + [anon_sym_NS_DIRECT] = ACTIONS(7565), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7565), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7565), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE] = ACTIONS(7565), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7565), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_API_AVAILABLE] = ACTIONS(7565), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_API_DEPRECATED] = ACTIONS(7565), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7565), + [anon_sym___deprecated_msg] = ACTIONS(7565), + [anon_sym___deprecated_enum_msg] = ACTIONS(7565), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7565), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7565), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7565), + [anon_sym_typeof] = ACTIONS(7565), + [anon_sym___typeof] = ACTIONS(7565), + [anon_sym___typeof__] = ACTIONS(7565), + [sym_id] = ACTIONS(7565), + [sym_instancetype] = ACTIONS(7565), + [sym_Class] = ACTIONS(7565), + [sym_SEL] = ACTIONS(7565), + [sym_IMP] = ACTIONS(7565), + [sym_BOOL] = ACTIONS(7565), + [sym_auto] = ACTIONS(7565), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3274] = { + [sym_identifier] = ACTIONS(7569), + [aux_sym_preproc_def_token1] = ACTIONS(7569), + [aux_sym_preproc_if_token1] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7569), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7569), + [sym_preproc_directive] = ACTIONS(7569), + [anon_sym_extern] = ACTIONS(7569), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7571), + [anon_sym___attribute] = ACTIONS(7569), + [anon_sym___attribute__] = ACTIONS(7569), + [anon_sym___declspec] = ACTIONS(7569), + [anon_sym_RBRACE] = ACTIONS(7571), + [anon_sym_static] = ACTIONS(7569), + [anon_sym_auto] = ACTIONS(7569), + [anon_sym_register] = ACTIONS(7569), + [anon_sym_inline] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7569), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7569), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7569), + [anon_sym_NS_INLINE] = ACTIONS(7569), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7569), + [anon_sym_CG_EXTERN] = ACTIONS(7569), + [anon_sym_CG_INLINE] = ACTIONS(7569), + [anon_sym_const] = ACTIONS(7569), + [anon_sym_volatile] = ACTIONS(7569), + [anon_sym_restrict] = ACTIONS(7569), + [anon_sym__Atomic] = ACTIONS(7569), + [anon_sym_in] = ACTIONS(7569), + [anon_sym_out] = ACTIONS(7569), + [anon_sym_inout] = ACTIONS(7569), + [anon_sym_bycopy] = ACTIONS(7569), + [anon_sym_byref] = ACTIONS(7569), + [anon_sym_oneway] = ACTIONS(7569), + [anon_sym__Nullable] = ACTIONS(7569), + [anon_sym__Nonnull] = ACTIONS(7569), + [anon_sym__Nullable_result] = ACTIONS(7569), + [anon_sym__Null_unspecified] = ACTIONS(7569), + [anon_sym___autoreleasing] = ACTIONS(7569), + [anon_sym___nullable] = ACTIONS(7569), + [anon_sym___nonnull] = ACTIONS(7569), + [anon_sym___strong] = ACTIONS(7569), + [anon_sym___weak] = ACTIONS(7569), + [anon_sym___bridge] = ACTIONS(7569), + [anon_sym___bridge_transfer] = ACTIONS(7569), + [anon_sym___bridge_retained] = ACTIONS(7569), + [anon_sym___unsafe_unretained] = ACTIONS(7569), + [anon_sym___block] = ACTIONS(7569), + [anon_sym___kindof] = ACTIONS(7569), + [anon_sym___unused] = ACTIONS(7569), + [anon_sym__Complex] = ACTIONS(7569), + [anon_sym___complex] = ACTIONS(7569), + [anon_sym_IBOutlet] = ACTIONS(7569), + [anon_sym_IBInspectable] = ACTIONS(7569), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7569), + [anon_sym_signed] = ACTIONS(7569), + [anon_sym_unsigned] = ACTIONS(7569), + [anon_sym_long] = ACTIONS(7569), + [anon_sym_short] = ACTIONS(7569), + [sym_primitive_type] = ACTIONS(7569), + [anon_sym_enum] = ACTIONS(7569), + [anon_sym_NS_ENUM] = ACTIONS(7569), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7569), + [anon_sym_NS_OPTIONS] = ACTIONS(7569), + [anon_sym_struct] = ACTIONS(7569), + [anon_sym_union] = ACTIONS(7569), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7569), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7569), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7569), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7569), + [anon_sym_NS_DIRECT] = ACTIONS(7569), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7569), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7569), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE] = ACTIONS(7569), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7569), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_API_AVAILABLE] = ACTIONS(7569), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_API_DEPRECATED] = ACTIONS(7569), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7569), + [anon_sym___deprecated_msg] = ACTIONS(7569), + [anon_sym___deprecated_enum_msg] = ACTIONS(7569), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7569), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7569), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7569), + [anon_sym_typeof] = ACTIONS(7569), + [anon_sym___typeof] = ACTIONS(7569), + [anon_sym___typeof__] = ACTIONS(7569), + [sym_id] = ACTIONS(7569), + [sym_instancetype] = ACTIONS(7569), + [sym_Class] = ACTIONS(7569), + [sym_SEL] = ACTIONS(7569), + [sym_IMP] = ACTIONS(7569), + [sym_BOOL] = ACTIONS(7569), + [sym_auto] = ACTIONS(7569), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3275] = { + [sym_string_literal] = STATE(2745), + [sym_identifier] = ACTIONS(7860), + [anon_sym_extern] = ACTIONS(7860), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7862), + [anon_sym___attribute] = ACTIONS(7860), + [anon_sym___attribute__] = ACTIONS(7860), + [anon_sym___declspec] = ACTIONS(7860), + [anon_sym_static] = ACTIONS(7860), + [anon_sym_auto] = ACTIONS(7860), + [anon_sym_register] = ACTIONS(7860), + [anon_sym_inline] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7860), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7860), + [anon_sym_NS_INLINE] = ACTIONS(7860), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7860), + [anon_sym_CG_EXTERN] = ACTIONS(7860), + [anon_sym_CG_INLINE] = ACTIONS(7860), + [anon_sym_const] = ACTIONS(7860), + [anon_sym_volatile] = ACTIONS(7860), + [anon_sym_restrict] = ACTIONS(7860), + [anon_sym__Atomic] = ACTIONS(7860), + [anon_sym_in] = ACTIONS(7860), + [anon_sym_out] = ACTIONS(7860), + [anon_sym_inout] = ACTIONS(7860), + [anon_sym_bycopy] = ACTIONS(7860), + [anon_sym_byref] = ACTIONS(7860), + [anon_sym_oneway] = ACTIONS(7860), + [anon_sym__Nullable] = ACTIONS(7860), + [anon_sym__Nonnull] = ACTIONS(7860), + [anon_sym__Nullable_result] = ACTIONS(7860), + [anon_sym__Null_unspecified] = ACTIONS(7860), + [anon_sym___autoreleasing] = ACTIONS(7860), + [anon_sym___nullable] = ACTIONS(7860), + [anon_sym___nonnull] = ACTIONS(7860), + [anon_sym___strong] = ACTIONS(7860), + [anon_sym___weak] = ACTIONS(7860), + [anon_sym___bridge] = ACTIONS(7860), + [anon_sym___bridge_transfer] = ACTIONS(7860), + [anon_sym___bridge_retained] = ACTIONS(7860), + [anon_sym___unsafe_unretained] = ACTIONS(7860), + [anon_sym___block] = ACTIONS(7860), + [anon_sym___kindof] = ACTIONS(7860), + [anon_sym___unused] = ACTIONS(7860), + [anon_sym__Complex] = ACTIONS(7860), + [anon_sym___complex] = ACTIONS(7860), + [anon_sym_IBOutlet] = ACTIONS(7860), + [anon_sym_IBInspectable] = ACTIONS(7860), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7860), + [anon_sym_signed] = ACTIONS(7860), + [anon_sym_unsigned] = ACTIONS(7860), + [anon_sym_long] = ACTIONS(7860), + [anon_sym_short] = ACTIONS(7860), + [sym_primitive_type] = ACTIONS(7860), + [anon_sym_enum] = ACTIONS(7860), + [anon_sym_NS_ENUM] = ACTIONS(7860), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7860), + [anon_sym_NS_OPTIONS] = ACTIONS(7860), + [anon_sym_struct] = ACTIONS(7860), + [anon_sym_union] = ACTIONS(7860), + [anon_sym_L_DQUOTE] = ACTIONS(7864), + [anon_sym_u_DQUOTE] = ACTIONS(7864), + [anon_sym_U_DQUOTE] = ACTIONS(7864), + [anon_sym_u8_DQUOTE] = ACTIONS(7864), + [anon_sym_DQUOTE] = ACTIONS(7864), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7860), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7860), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7860), + [anon_sym_NS_DIRECT] = ACTIONS(7860), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7860), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE] = ACTIONS(7860), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_API_AVAILABLE] = ACTIONS(7860), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_API_DEPRECATED] = ACTIONS(7860), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7860), + [anon_sym___deprecated_msg] = ACTIONS(7860), + [anon_sym___deprecated_enum_msg] = ACTIONS(7860), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_typeof] = ACTIONS(7860), + [anon_sym___typeof] = ACTIONS(7860), + [anon_sym___typeof__] = ACTIONS(7860), + [sym_id] = ACTIONS(7860), + [sym_instancetype] = ACTIONS(7860), + [sym_Class] = ACTIONS(7860), + [sym_SEL] = ACTIONS(7860), + [sym_IMP] = ACTIONS(7860), + [sym_BOOL] = ACTIONS(7860), + [sym_auto] = ACTIONS(7860), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3276] = { + [sym_identifier] = ACTIONS(7471), + [aux_sym_preproc_def_token1] = ACTIONS(7471), + [aux_sym_preproc_if_token1] = ACTIONS(7471), + [aux_sym_preproc_if_token2] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7471), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7471), + [sym_preproc_directive] = ACTIONS(7471), + [anon_sym_extern] = ACTIONS(7471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7473), + [anon_sym___attribute] = ACTIONS(7471), + [anon_sym___attribute__] = ACTIONS(7471), + [anon_sym___declspec] = ACTIONS(7471), + [anon_sym_static] = ACTIONS(7471), + [anon_sym_auto] = ACTIONS(7471), + [anon_sym_register] = ACTIONS(7471), + [anon_sym_inline] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7471), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7471), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7471), + [anon_sym_NS_INLINE] = ACTIONS(7471), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7471), + [anon_sym_CG_EXTERN] = ACTIONS(7471), + [anon_sym_CG_INLINE] = ACTIONS(7471), + [anon_sym_const] = ACTIONS(7471), + [anon_sym_volatile] = ACTIONS(7471), + [anon_sym_restrict] = ACTIONS(7471), + [anon_sym__Atomic] = ACTIONS(7471), + [anon_sym_in] = ACTIONS(7471), + [anon_sym_out] = ACTIONS(7471), + [anon_sym_inout] = ACTIONS(7471), + [anon_sym_bycopy] = ACTIONS(7471), + [anon_sym_byref] = ACTIONS(7471), + [anon_sym_oneway] = ACTIONS(7471), + [anon_sym__Nullable] = ACTIONS(7471), + [anon_sym__Nonnull] = ACTIONS(7471), + [anon_sym__Nullable_result] = ACTIONS(7471), + [anon_sym__Null_unspecified] = ACTIONS(7471), + [anon_sym___autoreleasing] = ACTIONS(7471), + [anon_sym___nullable] = ACTIONS(7471), + [anon_sym___nonnull] = ACTIONS(7471), + [anon_sym___strong] = ACTIONS(7471), + [anon_sym___weak] = ACTIONS(7471), + [anon_sym___bridge] = ACTIONS(7471), + [anon_sym___bridge_transfer] = ACTIONS(7471), + [anon_sym___bridge_retained] = ACTIONS(7471), + [anon_sym___unsafe_unretained] = ACTIONS(7471), + [anon_sym___block] = ACTIONS(7471), + [anon_sym___kindof] = ACTIONS(7471), + [anon_sym___unused] = ACTIONS(7471), + [anon_sym__Complex] = ACTIONS(7471), + [anon_sym___complex] = ACTIONS(7471), + [anon_sym_IBOutlet] = ACTIONS(7471), + [anon_sym_IBInspectable] = ACTIONS(7471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7471), + [anon_sym_signed] = ACTIONS(7471), + [anon_sym_unsigned] = ACTIONS(7471), + [anon_sym_long] = ACTIONS(7471), + [anon_sym_short] = ACTIONS(7471), + [sym_primitive_type] = ACTIONS(7471), + [anon_sym_enum] = ACTIONS(7471), + [anon_sym_NS_ENUM] = ACTIONS(7471), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7471), + [anon_sym_NS_OPTIONS] = ACTIONS(7471), + [anon_sym_struct] = ACTIONS(7471), + [anon_sym_union] = ACTIONS(7471), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7471), + [anon_sym_NS_DIRECT] = ACTIONS(7471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE] = ACTIONS(7471), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_API_AVAILABLE] = ACTIONS(7471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_API_DEPRECATED] = ACTIONS(7471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7471), + [anon_sym___deprecated_msg] = ACTIONS(7471), + [anon_sym___deprecated_enum_msg] = ACTIONS(7471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7471), + [anon_sym_typeof] = ACTIONS(7471), + [anon_sym___typeof] = ACTIONS(7471), + [anon_sym___typeof__] = ACTIONS(7471), + [sym_id] = ACTIONS(7471), + [sym_instancetype] = ACTIONS(7471), + [sym_Class] = ACTIONS(7471), + [sym_SEL] = ACTIONS(7471), + [sym_IMP] = ACTIONS(7471), + [sym_BOOL] = ACTIONS(7471), + [sym_auto] = ACTIONS(7471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3277] = { + [sym_identifier] = ACTIONS(7475), + [aux_sym_preproc_def_token1] = ACTIONS(7475), + [aux_sym_preproc_if_token1] = ACTIONS(7475), + [aux_sym_preproc_if_token2] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7475), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7475), + [sym_preproc_directive] = ACTIONS(7475), + [anon_sym_extern] = ACTIONS(7475), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7477), + [anon_sym___attribute] = ACTIONS(7475), + [anon_sym___attribute__] = ACTIONS(7475), + [anon_sym___declspec] = ACTIONS(7475), + [anon_sym_static] = ACTIONS(7475), + [anon_sym_auto] = ACTIONS(7475), + [anon_sym_register] = ACTIONS(7475), + [anon_sym_inline] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7475), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7475), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7475), + [anon_sym_NS_INLINE] = ACTIONS(7475), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7475), + [anon_sym_CG_EXTERN] = ACTIONS(7475), + [anon_sym_CG_INLINE] = ACTIONS(7475), + [anon_sym_const] = ACTIONS(7475), + [anon_sym_volatile] = ACTIONS(7475), + [anon_sym_restrict] = ACTIONS(7475), + [anon_sym__Atomic] = ACTIONS(7475), + [anon_sym_in] = ACTIONS(7475), + [anon_sym_out] = ACTIONS(7475), + [anon_sym_inout] = ACTIONS(7475), + [anon_sym_bycopy] = ACTIONS(7475), + [anon_sym_byref] = ACTIONS(7475), + [anon_sym_oneway] = ACTIONS(7475), + [anon_sym__Nullable] = ACTIONS(7475), + [anon_sym__Nonnull] = ACTIONS(7475), + [anon_sym__Nullable_result] = ACTIONS(7475), + [anon_sym__Null_unspecified] = ACTIONS(7475), + [anon_sym___autoreleasing] = ACTIONS(7475), + [anon_sym___nullable] = ACTIONS(7475), + [anon_sym___nonnull] = ACTIONS(7475), + [anon_sym___strong] = ACTIONS(7475), + [anon_sym___weak] = ACTIONS(7475), + [anon_sym___bridge] = ACTIONS(7475), + [anon_sym___bridge_transfer] = ACTIONS(7475), + [anon_sym___bridge_retained] = ACTIONS(7475), + [anon_sym___unsafe_unretained] = ACTIONS(7475), + [anon_sym___block] = ACTIONS(7475), + [anon_sym___kindof] = ACTIONS(7475), + [anon_sym___unused] = ACTIONS(7475), + [anon_sym__Complex] = ACTIONS(7475), + [anon_sym___complex] = ACTIONS(7475), + [anon_sym_IBOutlet] = ACTIONS(7475), + [anon_sym_IBInspectable] = ACTIONS(7475), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7475), + [anon_sym_signed] = ACTIONS(7475), + [anon_sym_unsigned] = ACTIONS(7475), + [anon_sym_long] = ACTIONS(7475), + [anon_sym_short] = ACTIONS(7475), + [sym_primitive_type] = ACTIONS(7475), + [anon_sym_enum] = ACTIONS(7475), + [anon_sym_NS_ENUM] = ACTIONS(7475), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7475), + [anon_sym_NS_OPTIONS] = ACTIONS(7475), + [anon_sym_struct] = ACTIONS(7475), + [anon_sym_union] = ACTIONS(7475), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7475), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7475), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7475), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7475), + [anon_sym_NS_DIRECT] = ACTIONS(7475), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7475), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7475), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE] = ACTIONS(7475), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7475), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_API_AVAILABLE] = ACTIONS(7475), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_API_DEPRECATED] = ACTIONS(7475), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7475), + [anon_sym___deprecated_msg] = ACTIONS(7475), + [anon_sym___deprecated_enum_msg] = ACTIONS(7475), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7475), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7475), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7475), + [anon_sym_typeof] = ACTIONS(7475), + [anon_sym___typeof] = ACTIONS(7475), + [anon_sym___typeof__] = ACTIONS(7475), + [sym_id] = ACTIONS(7475), + [sym_instancetype] = ACTIONS(7475), + [sym_Class] = ACTIONS(7475), + [sym_SEL] = ACTIONS(7475), + [sym_IMP] = ACTIONS(7475), + [sym_BOOL] = ACTIONS(7475), + [sym_auto] = ACTIONS(7475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3278] = { + [anon_sym_COMMA] = ACTIONS(7956), + [anon_sym_LPAREN2] = ACTIONS(7956), + [anon_sym_DASH] = ACTIONS(7958), + [anon_sym_PLUS] = ACTIONS(7958), + [anon_sym_STAR] = ACTIONS(7958), + [anon_sym_SLASH] = ACTIONS(7958), + [anon_sym_PERCENT] = ACTIONS(7958), + [anon_sym_PIPE_PIPE] = ACTIONS(7956), + [anon_sym_AMP_AMP] = ACTIONS(7956), + [anon_sym_PIPE] = ACTIONS(7958), + [anon_sym_CARET] = ACTIONS(7958), + [anon_sym_AMP] = ACTIONS(7958), + [anon_sym_EQ_EQ] = ACTIONS(7956), + [anon_sym_BANG_EQ] = ACTIONS(7956), + [anon_sym_GT] = ACTIONS(7958), + [anon_sym_GT_EQ] = ACTIONS(7956), + [anon_sym_LT_EQ] = ACTIONS(7956), + [anon_sym_LT] = ACTIONS(7958), + [anon_sym_LT_LT] = ACTIONS(7958), + [anon_sym_GT_GT] = ACTIONS(7958), + [anon_sym_SEMI] = ACTIONS(7956), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7956), + [anon_sym___attribute] = ACTIONS(7958), + [anon_sym___attribute__] = ACTIONS(7958), + [anon_sym_RBRACE] = ACTIONS(7956), + [anon_sym_LBRACK] = ACTIONS(7956), + [anon_sym_EQ] = ACTIONS(7958), + [anon_sym_const] = ACTIONS(7956), + [anon_sym_volatile] = ACTIONS(7956), + [anon_sym_restrict] = ACTIONS(7956), + [anon_sym__Atomic] = ACTIONS(7956), + [anon_sym_in] = ACTIONS(7958), + [anon_sym_out] = ACTIONS(7956), + [anon_sym_inout] = ACTIONS(7956), + [anon_sym_bycopy] = ACTIONS(7956), + [anon_sym_byref] = ACTIONS(7956), + [anon_sym_oneway] = ACTIONS(7956), + [anon_sym__Nullable] = ACTIONS(7958), + [anon_sym__Nonnull] = ACTIONS(7956), + [anon_sym__Nullable_result] = ACTIONS(7956), + [anon_sym__Null_unspecified] = ACTIONS(7956), + [anon_sym___autoreleasing] = ACTIONS(7956), + [anon_sym___nullable] = ACTIONS(7956), + [anon_sym___nonnull] = ACTIONS(7956), + [anon_sym___strong] = ACTIONS(7956), + [anon_sym___weak] = ACTIONS(7956), + [anon_sym___bridge] = ACTIONS(7958), + [anon_sym___bridge_transfer] = ACTIONS(7956), + [anon_sym___bridge_retained] = ACTIONS(7956), + [anon_sym___unsafe_unretained] = ACTIONS(7956), + [anon_sym___block] = ACTIONS(7956), + [anon_sym___kindof] = ACTIONS(7956), + [anon_sym___unused] = ACTIONS(7956), + [anon_sym__Complex] = ACTIONS(7956), + [anon_sym___complex] = ACTIONS(7956), + [anon_sym_IBOutlet] = ACTIONS(7956), + [anon_sym_IBInspectable] = ACTIONS(7956), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7956), + [anon_sym_QMARK] = ACTIONS(7956), + [anon_sym_STAR_EQ] = ACTIONS(7956), + [anon_sym_SLASH_EQ] = ACTIONS(7956), + [anon_sym_PERCENT_EQ] = ACTIONS(7956), + [anon_sym_PLUS_EQ] = ACTIONS(7956), + [anon_sym_DASH_EQ] = ACTIONS(7956), + [anon_sym_LT_LT_EQ] = ACTIONS(7956), + [anon_sym_GT_GT_EQ] = ACTIONS(7956), + [anon_sym_AMP_EQ] = ACTIONS(7956), + [anon_sym_CARET_EQ] = ACTIONS(7956), + [anon_sym_PIPE_EQ] = ACTIONS(7956), + [anon_sym_DASH_DASH] = ACTIONS(7956), + [anon_sym_PLUS_PLUS] = ACTIONS(7956), + [anon_sym_DOT] = ACTIONS(7956), + [anon_sym_DASH_GT] = ACTIONS(7956), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7956), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7956), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7956), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7956), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7956), + [anon_sym_NS_DIRECT] = ACTIONS(7956), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7956), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7956), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7956), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7956), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7956), + [anon_sym_NS_AVAILABLE] = ACTIONS(7958), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7956), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_API_AVAILABLE] = ACTIONS(7956), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_API_DEPRECATED] = ACTIONS(7956), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7956), + [anon_sym___deprecated_msg] = ACTIONS(7956), + [anon_sym___deprecated_enum_msg] = ACTIONS(7956), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7956), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7956), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3279] = { + [sym_identifier] = ACTIONS(7463), + [aux_sym_preproc_def_token1] = ACTIONS(7463), + [aux_sym_preproc_if_token1] = ACTIONS(7463), + [aux_sym_preproc_if_token2] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7463), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7463), + [sym_preproc_directive] = ACTIONS(7463), + [anon_sym_extern] = ACTIONS(7463), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7465), + [anon_sym___attribute] = ACTIONS(7463), + [anon_sym___attribute__] = ACTIONS(7463), + [anon_sym___declspec] = ACTIONS(7463), + [anon_sym_static] = ACTIONS(7463), + [anon_sym_auto] = ACTIONS(7463), + [anon_sym_register] = ACTIONS(7463), + [anon_sym_inline] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7463), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7463), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7463), + [anon_sym_NS_INLINE] = ACTIONS(7463), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7463), + [anon_sym_CG_EXTERN] = ACTIONS(7463), + [anon_sym_CG_INLINE] = ACTIONS(7463), + [anon_sym_const] = ACTIONS(7463), + [anon_sym_volatile] = ACTIONS(7463), + [anon_sym_restrict] = ACTIONS(7463), + [anon_sym__Atomic] = ACTIONS(7463), + [anon_sym_in] = ACTIONS(7463), + [anon_sym_out] = ACTIONS(7463), + [anon_sym_inout] = ACTIONS(7463), + [anon_sym_bycopy] = ACTIONS(7463), + [anon_sym_byref] = ACTIONS(7463), + [anon_sym_oneway] = ACTIONS(7463), + [anon_sym__Nullable] = ACTIONS(7463), + [anon_sym__Nonnull] = ACTIONS(7463), + [anon_sym__Nullable_result] = ACTIONS(7463), + [anon_sym__Null_unspecified] = ACTIONS(7463), + [anon_sym___autoreleasing] = ACTIONS(7463), + [anon_sym___nullable] = ACTIONS(7463), + [anon_sym___nonnull] = ACTIONS(7463), + [anon_sym___strong] = ACTIONS(7463), + [anon_sym___weak] = ACTIONS(7463), + [anon_sym___bridge] = ACTIONS(7463), + [anon_sym___bridge_transfer] = ACTIONS(7463), + [anon_sym___bridge_retained] = ACTIONS(7463), + [anon_sym___unsafe_unretained] = ACTIONS(7463), + [anon_sym___block] = ACTIONS(7463), + [anon_sym___kindof] = ACTIONS(7463), + [anon_sym___unused] = ACTIONS(7463), + [anon_sym__Complex] = ACTIONS(7463), + [anon_sym___complex] = ACTIONS(7463), + [anon_sym_IBOutlet] = ACTIONS(7463), + [anon_sym_IBInspectable] = ACTIONS(7463), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7463), + [anon_sym_signed] = ACTIONS(7463), + [anon_sym_unsigned] = ACTIONS(7463), + [anon_sym_long] = ACTIONS(7463), + [anon_sym_short] = ACTIONS(7463), + [sym_primitive_type] = ACTIONS(7463), + [anon_sym_enum] = ACTIONS(7463), + [anon_sym_NS_ENUM] = ACTIONS(7463), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7463), + [anon_sym_NS_OPTIONS] = ACTIONS(7463), + [anon_sym_struct] = ACTIONS(7463), + [anon_sym_union] = ACTIONS(7463), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7463), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7463), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7463), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7463), + [anon_sym_NS_DIRECT] = ACTIONS(7463), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7463), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7463), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE] = ACTIONS(7463), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7463), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_API_AVAILABLE] = ACTIONS(7463), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_API_DEPRECATED] = ACTIONS(7463), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7463), + [anon_sym___deprecated_msg] = ACTIONS(7463), + [anon_sym___deprecated_enum_msg] = ACTIONS(7463), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7463), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7463), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7463), + [anon_sym_typeof] = ACTIONS(7463), + [anon_sym___typeof] = ACTIONS(7463), + [anon_sym___typeof__] = ACTIONS(7463), + [sym_id] = ACTIONS(7463), + [sym_instancetype] = ACTIONS(7463), + [sym_Class] = ACTIONS(7463), + [sym_SEL] = ACTIONS(7463), + [sym_IMP] = ACTIONS(7463), + [sym_BOOL] = ACTIONS(7463), + [sym_auto] = ACTIONS(7463), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3280] = { + [sym_identifier] = 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_extern] = ACTIONS(1942), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_auto] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1942), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1942), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1942), + [anon_sym_NS_INLINE] = ACTIONS(1942), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1942), + [anon_sym_CG_EXTERN] = ACTIONS(1942), + [anon_sym_CG_INLINE] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym_in] = ACTIONS(1942), + [anon_sym_out] = ACTIONS(1942), + [anon_sym_inout] = ACTIONS(1942), + [anon_sym_bycopy] = ACTIONS(1942), + [anon_sym_byref] = ACTIONS(1942), + [anon_sym_oneway] = ACTIONS(1942), + [anon_sym__Nullable] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym__Nullable_result] = ACTIONS(1942), + [anon_sym__Null_unspecified] = ACTIONS(1942), + [anon_sym___autoreleasing] = ACTIONS(1942), + [anon_sym___nullable] = ACTIONS(1942), + [anon_sym___nonnull] = ACTIONS(1942), + [anon_sym___strong] = ACTIONS(1942), + [anon_sym___weak] = ACTIONS(1942), + [anon_sym___bridge] = ACTIONS(1942), + [anon_sym___bridge_transfer] = ACTIONS(1942), + [anon_sym___bridge_retained] = ACTIONS(1942), + [anon_sym___unsafe_unretained] = ACTIONS(1942), + [anon_sym___block] = ACTIONS(1942), + [anon_sym___kindof] = ACTIONS(1942), + [anon_sym___unused] = ACTIONS(1942), + [anon_sym__Complex] = ACTIONS(1942), + [anon_sym___complex] = ACTIONS(1942), + [anon_sym_IBOutlet] = ACTIONS(1942), + [anon_sym_IBInspectable] = ACTIONS(1942), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1942), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1942), + [anon_sym_NS_OPTIONS] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1942), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1942), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1942), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1942), + [anon_sym_NS_DIRECT] = ACTIONS(1942), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1942), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1942), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE] = ACTIONS(1942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1942), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_API_AVAILABLE] = ACTIONS(1942), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_API_DEPRECATED] = ACTIONS(1942), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1942), + [anon_sym___deprecated_msg] = ACTIONS(1942), + [anon_sym___deprecated_enum_msg] = ACTIONS(1942), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1942), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1942), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1942), + [anon_sym_typeof] = ACTIONS(1942), + [anon_sym___typeof] = ACTIONS(1942), + [anon_sym___typeof__] = ACTIONS(1942), + [sym_id] = ACTIONS(1942), + [sym_instancetype] = ACTIONS(1942), + [sym_Class] = ACTIONS(1942), + [sym_SEL] = ACTIONS(1942), + [sym_IMP] = ACTIONS(1942), + [sym_BOOL] = ACTIONS(1942), + [sym_auto] = ACTIONS(1942), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3281] = { + [sym_identifier] = ACTIONS(7557), + [aux_sym_preproc_def_token1] = ACTIONS(7557), + [aux_sym_preproc_if_token1] = ACTIONS(7557), + [aux_sym_preproc_if_token2] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7557), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7557), + [sym_preproc_directive] = ACTIONS(7557), + [anon_sym_extern] = ACTIONS(7557), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7559), + [anon_sym___attribute] = ACTIONS(7557), + [anon_sym___attribute__] = ACTIONS(7557), + [anon_sym___declspec] = ACTIONS(7557), + [anon_sym_static] = ACTIONS(7557), + [anon_sym_auto] = ACTIONS(7557), + [anon_sym_register] = ACTIONS(7557), + [anon_sym_inline] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7557), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7557), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7557), + [anon_sym_NS_INLINE] = ACTIONS(7557), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7557), + [anon_sym_CG_EXTERN] = ACTIONS(7557), + [anon_sym_CG_INLINE] = ACTIONS(7557), + [anon_sym_const] = ACTIONS(7557), + [anon_sym_volatile] = ACTIONS(7557), + [anon_sym_restrict] = ACTIONS(7557), + [anon_sym__Atomic] = ACTIONS(7557), + [anon_sym_in] = ACTIONS(7557), + [anon_sym_out] = ACTIONS(7557), + [anon_sym_inout] = ACTIONS(7557), + [anon_sym_bycopy] = ACTIONS(7557), + [anon_sym_byref] = ACTIONS(7557), + [anon_sym_oneway] = ACTIONS(7557), + [anon_sym__Nullable] = ACTIONS(7557), + [anon_sym__Nonnull] = ACTIONS(7557), + [anon_sym__Nullable_result] = ACTIONS(7557), + [anon_sym__Null_unspecified] = ACTIONS(7557), + [anon_sym___autoreleasing] = ACTIONS(7557), + [anon_sym___nullable] = ACTIONS(7557), + [anon_sym___nonnull] = ACTIONS(7557), + [anon_sym___strong] = ACTIONS(7557), + [anon_sym___weak] = ACTIONS(7557), + [anon_sym___bridge] = ACTIONS(7557), + [anon_sym___bridge_transfer] = ACTIONS(7557), + [anon_sym___bridge_retained] = ACTIONS(7557), + [anon_sym___unsafe_unretained] = ACTIONS(7557), + [anon_sym___block] = ACTIONS(7557), + [anon_sym___kindof] = ACTIONS(7557), + [anon_sym___unused] = ACTIONS(7557), + [anon_sym__Complex] = ACTIONS(7557), + [anon_sym___complex] = ACTIONS(7557), + [anon_sym_IBOutlet] = ACTIONS(7557), + [anon_sym_IBInspectable] = ACTIONS(7557), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7557), + [anon_sym_signed] = ACTIONS(7557), + [anon_sym_unsigned] = ACTIONS(7557), + [anon_sym_long] = ACTIONS(7557), + [anon_sym_short] = ACTIONS(7557), + [sym_primitive_type] = ACTIONS(7557), + [anon_sym_enum] = ACTIONS(7557), + [anon_sym_NS_ENUM] = ACTIONS(7557), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7557), + [anon_sym_NS_OPTIONS] = ACTIONS(7557), + [anon_sym_struct] = ACTIONS(7557), + [anon_sym_union] = ACTIONS(7557), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7557), + [anon_sym_NS_DIRECT] = ACTIONS(7557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE] = ACTIONS(7557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_API_AVAILABLE] = ACTIONS(7557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_API_DEPRECATED] = ACTIONS(7557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7557), + [anon_sym___deprecated_msg] = ACTIONS(7557), + [anon_sym___deprecated_enum_msg] = ACTIONS(7557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7557), + [anon_sym_typeof] = ACTIONS(7557), + [anon_sym___typeof] = ACTIONS(7557), + [anon_sym___typeof__] = ACTIONS(7557), + [sym_id] = ACTIONS(7557), + [sym_instancetype] = ACTIONS(7557), + [sym_Class] = ACTIONS(7557), + [sym_SEL] = ACTIONS(7557), + [sym_IMP] = ACTIONS(7557), + [sym_BOOL] = ACTIONS(7557), + [sym_auto] = ACTIONS(7557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3282] = { + [sym_identifier] = ACTIONS(1878), + [aux_sym_preproc_def_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token1] = ACTIONS(1878), + [aux_sym_preproc_if_token2] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1878), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1878), + [sym_preproc_directive] = ACTIONS(1878), + [anon_sym_extern] = ACTIONS(1878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1880), + [anon_sym___attribute] = ACTIONS(1878), + [anon_sym___attribute__] = ACTIONS(1878), + [anon_sym___declspec] = ACTIONS(1878), + [anon_sym_static] = ACTIONS(1878), + [anon_sym_auto] = ACTIONS(1878), + [anon_sym_register] = ACTIONS(1878), + [anon_sym_inline] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1878), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1878), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1878), + [anon_sym_NS_INLINE] = ACTIONS(1878), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1878), + [anon_sym_CG_EXTERN] = ACTIONS(1878), + [anon_sym_CG_INLINE] = ACTIONS(1878), + [anon_sym_const] = ACTIONS(1878), + [anon_sym_volatile] = ACTIONS(1878), + [anon_sym_restrict] = ACTIONS(1878), + [anon_sym__Atomic] = ACTIONS(1878), + [anon_sym_in] = ACTIONS(1878), + [anon_sym_out] = ACTIONS(1878), + [anon_sym_inout] = ACTIONS(1878), + [anon_sym_bycopy] = ACTIONS(1878), + [anon_sym_byref] = ACTIONS(1878), + [anon_sym_oneway] = ACTIONS(1878), + [anon_sym__Nullable] = ACTIONS(1878), + [anon_sym__Nonnull] = ACTIONS(1878), + [anon_sym__Nullable_result] = ACTIONS(1878), + [anon_sym__Null_unspecified] = ACTIONS(1878), + [anon_sym___autoreleasing] = ACTIONS(1878), + [anon_sym___nullable] = ACTIONS(1878), + [anon_sym___nonnull] = ACTIONS(1878), + [anon_sym___strong] = ACTIONS(1878), + [anon_sym___weak] = ACTIONS(1878), + [anon_sym___bridge] = ACTIONS(1878), + [anon_sym___bridge_transfer] = ACTIONS(1878), + [anon_sym___bridge_retained] = ACTIONS(1878), + [anon_sym___unsafe_unretained] = ACTIONS(1878), + [anon_sym___block] = ACTIONS(1878), + [anon_sym___kindof] = ACTIONS(1878), + [anon_sym___unused] = ACTIONS(1878), + [anon_sym__Complex] = ACTIONS(1878), + [anon_sym___complex] = ACTIONS(1878), + [anon_sym_IBOutlet] = ACTIONS(1878), + [anon_sym_IBInspectable] = ACTIONS(1878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1878), + [anon_sym_signed] = ACTIONS(1878), + [anon_sym_unsigned] = ACTIONS(1878), + [anon_sym_long] = ACTIONS(1878), + [anon_sym_short] = ACTIONS(1878), + [sym_primitive_type] = ACTIONS(1878), + [anon_sym_enum] = ACTIONS(1878), + [anon_sym_NS_ENUM] = ACTIONS(1878), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1878), + [anon_sym_NS_OPTIONS] = ACTIONS(1878), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1878), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1878), + [anon_sym_NS_DIRECT] = ACTIONS(1878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE] = ACTIONS(1878), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_API_AVAILABLE] = ACTIONS(1878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_API_DEPRECATED] = ACTIONS(1878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1878), + [anon_sym___deprecated_msg] = ACTIONS(1878), + [anon_sym___deprecated_enum_msg] = ACTIONS(1878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1878), + [anon_sym_typeof] = ACTIONS(1878), + [anon_sym___typeof] = ACTIONS(1878), + [anon_sym___typeof__] = ACTIONS(1878), + [sym_id] = ACTIONS(1878), + [sym_instancetype] = ACTIONS(1878), + [sym_Class] = ACTIONS(1878), + [sym_SEL] = ACTIONS(1878), + [sym_IMP] = ACTIONS(1878), + [sym_BOOL] = ACTIONS(1878), + [sym_auto] = ACTIONS(1878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3283] = { + [sym_identifier] = ACTIONS(1874), + [aux_sym_preproc_def_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token2] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1874), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1874), + [sym_preproc_directive] = ACTIONS(1874), + [anon_sym_extern] = ACTIONS(1874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1876), + [anon_sym___attribute] = ACTIONS(1874), + [anon_sym___attribute__] = ACTIONS(1874), + [anon_sym___declspec] = ACTIONS(1874), + [anon_sym_static] = ACTIONS(1874), + [anon_sym_auto] = ACTIONS(1874), + [anon_sym_register] = ACTIONS(1874), + [anon_sym_inline] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1874), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1874), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1874), + [anon_sym_NS_INLINE] = ACTIONS(1874), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1874), + [anon_sym_CG_EXTERN] = ACTIONS(1874), + [anon_sym_CG_INLINE] = ACTIONS(1874), + [anon_sym_const] = ACTIONS(1874), + [anon_sym_volatile] = ACTIONS(1874), + [anon_sym_restrict] = ACTIONS(1874), + [anon_sym__Atomic] = ACTIONS(1874), + [anon_sym_in] = ACTIONS(1874), + [anon_sym_out] = ACTIONS(1874), + [anon_sym_inout] = ACTIONS(1874), + [anon_sym_bycopy] = ACTIONS(1874), + [anon_sym_byref] = ACTIONS(1874), + [anon_sym_oneway] = ACTIONS(1874), + [anon_sym__Nullable] = ACTIONS(1874), + [anon_sym__Nonnull] = ACTIONS(1874), + [anon_sym__Nullable_result] = ACTIONS(1874), + [anon_sym__Null_unspecified] = ACTIONS(1874), + [anon_sym___autoreleasing] = ACTIONS(1874), + [anon_sym___nullable] = ACTIONS(1874), + [anon_sym___nonnull] = ACTIONS(1874), + [anon_sym___strong] = ACTIONS(1874), + [anon_sym___weak] = ACTIONS(1874), + [anon_sym___bridge] = ACTIONS(1874), + [anon_sym___bridge_transfer] = ACTIONS(1874), + [anon_sym___bridge_retained] = ACTIONS(1874), + [anon_sym___unsafe_unretained] = ACTIONS(1874), + [anon_sym___block] = ACTIONS(1874), + [anon_sym___kindof] = ACTIONS(1874), + [anon_sym___unused] = ACTIONS(1874), + [anon_sym__Complex] = ACTIONS(1874), + [anon_sym___complex] = ACTIONS(1874), + [anon_sym_IBOutlet] = ACTIONS(1874), + [anon_sym_IBInspectable] = ACTIONS(1874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1874), + [anon_sym_signed] = ACTIONS(1874), + [anon_sym_unsigned] = ACTIONS(1874), + [anon_sym_long] = ACTIONS(1874), + [anon_sym_short] = ACTIONS(1874), + [sym_primitive_type] = ACTIONS(1874), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_NS_ENUM] = ACTIONS(1874), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1874), + [anon_sym_NS_OPTIONS] = ACTIONS(1874), + [anon_sym_struct] = ACTIONS(1874), + [anon_sym_union] = ACTIONS(1874), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1874), + [anon_sym_NS_DIRECT] = ACTIONS(1874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE] = ACTIONS(1874), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_API_AVAILABLE] = ACTIONS(1874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_API_DEPRECATED] = ACTIONS(1874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1874), + [anon_sym___deprecated_msg] = ACTIONS(1874), + [anon_sym___deprecated_enum_msg] = ACTIONS(1874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1874), + [anon_sym_typeof] = ACTIONS(1874), + [anon_sym___typeof] = ACTIONS(1874), + [anon_sym___typeof__] = ACTIONS(1874), + [sym_id] = ACTIONS(1874), + [sym_instancetype] = ACTIONS(1874), + [sym_Class] = ACTIONS(1874), + [sym_SEL] = ACTIONS(1874), + [sym_IMP] = ACTIONS(1874), + [sym_BOOL] = ACTIONS(1874), + [sym_auto] = ACTIONS(1874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3284] = { + [sym_identifier] = 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_extern] = ACTIONS(1778), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1780), + [anon_sym___attribute] = ACTIONS(1778), + [anon_sym___attribute__] = ACTIONS(1778), + [anon_sym___declspec] = ACTIONS(1778), + [anon_sym_static] = ACTIONS(1778), + [anon_sym_auto] = ACTIONS(1778), + [anon_sym_register] = ACTIONS(1778), + [anon_sym_inline] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1778), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1778), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1778), + [anon_sym_NS_INLINE] = ACTIONS(1778), + [anon_sym_UIKIT_EXTERN] = ACTIONS(1778), + [anon_sym_CG_EXTERN] = ACTIONS(1778), + [anon_sym_CG_INLINE] = ACTIONS(1778), + [anon_sym_const] = ACTIONS(1778), + [anon_sym_volatile] = ACTIONS(1778), + [anon_sym_restrict] = ACTIONS(1778), + [anon_sym__Atomic] = ACTIONS(1778), + [anon_sym_in] = ACTIONS(1778), + [anon_sym_out] = ACTIONS(1778), + [anon_sym_inout] = ACTIONS(1778), + [anon_sym_bycopy] = ACTIONS(1778), + [anon_sym_byref] = ACTIONS(1778), + [anon_sym_oneway] = ACTIONS(1778), + [anon_sym__Nullable] = ACTIONS(1778), + [anon_sym__Nonnull] = ACTIONS(1778), + [anon_sym__Nullable_result] = ACTIONS(1778), + [anon_sym__Null_unspecified] = ACTIONS(1778), + [anon_sym___autoreleasing] = ACTIONS(1778), + [anon_sym___nullable] = ACTIONS(1778), + [anon_sym___nonnull] = ACTIONS(1778), + [anon_sym___strong] = ACTIONS(1778), + [anon_sym___weak] = ACTIONS(1778), + [anon_sym___bridge] = ACTIONS(1778), + [anon_sym___bridge_transfer] = ACTIONS(1778), + [anon_sym___bridge_retained] = ACTIONS(1778), + [anon_sym___unsafe_unretained] = ACTIONS(1778), + [anon_sym___block] = ACTIONS(1778), + [anon_sym___kindof] = ACTIONS(1778), + [anon_sym___unused] = ACTIONS(1778), + [anon_sym__Complex] = ACTIONS(1778), + [anon_sym___complex] = ACTIONS(1778), + [anon_sym_IBOutlet] = ACTIONS(1778), + [anon_sym_IBInspectable] = ACTIONS(1778), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = 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_NS_ENUM] = ACTIONS(1778), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(1778), + [anon_sym_NS_OPTIONS] = ACTIONS(1778), + [anon_sym_struct] = ACTIONS(1778), + [anon_sym_union] = ACTIONS(1778), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1778), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1778), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1778), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1778), + [anon_sym_NS_DIRECT] = ACTIONS(1778), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1778), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1778), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE] = ACTIONS(1778), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1778), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_API_AVAILABLE] = ACTIONS(1778), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_API_DEPRECATED] = ACTIONS(1778), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1778), + [anon_sym___deprecated_msg] = ACTIONS(1778), + [anon_sym___deprecated_enum_msg] = ACTIONS(1778), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1778), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1778), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1778), + [anon_sym_typeof] = ACTIONS(1778), + [anon_sym___typeof] = ACTIONS(1778), + [anon_sym___typeof__] = ACTIONS(1778), + [sym_id] = ACTIONS(1778), + [sym_instancetype] = ACTIONS(1778), + [sym_Class] = ACTIONS(1778), + [sym_SEL] = ACTIONS(1778), + [sym_IMP] = ACTIONS(1778), + [sym_BOOL] = ACTIONS(1778), + [sym_auto] = ACTIONS(1778), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3285] = { + [sym_identifier] = ACTIONS(7467), + [aux_sym_preproc_def_token1] = ACTIONS(7467), + [aux_sym_preproc_if_token1] = ACTIONS(7467), + [aux_sym_preproc_if_token2] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token1] = ACTIONS(7467), + [aux_sym_preproc_ifdef_token2] = ACTIONS(7467), + [sym_preproc_directive] = ACTIONS(7467), + [anon_sym_extern] = ACTIONS(7467), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7469), + [anon_sym___attribute] = ACTIONS(7467), + [anon_sym___attribute__] = ACTIONS(7467), + [anon_sym___declspec] = ACTIONS(7467), + [anon_sym_static] = ACTIONS(7467), + [anon_sym_auto] = ACTIONS(7467), + [anon_sym_register] = ACTIONS(7467), + [anon_sym_inline] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7467), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7467), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7467), + [anon_sym_NS_INLINE] = ACTIONS(7467), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7467), + [anon_sym_CG_EXTERN] = ACTIONS(7467), + [anon_sym_CG_INLINE] = ACTIONS(7467), + [anon_sym_const] = ACTIONS(7467), + [anon_sym_volatile] = ACTIONS(7467), + [anon_sym_restrict] = ACTIONS(7467), + [anon_sym__Atomic] = ACTIONS(7467), + [anon_sym_in] = ACTIONS(7467), + [anon_sym_out] = ACTIONS(7467), + [anon_sym_inout] = ACTIONS(7467), + [anon_sym_bycopy] = ACTIONS(7467), + [anon_sym_byref] = ACTIONS(7467), + [anon_sym_oneway] = ACTIONS(7467), + [anon_sym__Nullable] = ACTIONS(7467), + [anon_sym__Nonnull] = ACTIONS(7467), + [anon_sym__Nullable_result] = ACTIONS(7467), + [anon_sym__Null_unspecified] = ACTIONS(7467), + [anon_sym___autoreleasing] = ACTIONS(7467), + [anon_sym___nullable] = ACTIONS(7467), + [anon_sym___nonnull] = ACTIONS(7467), + [anon_sym___strong] = ACTIONS(7467), + [anon_sym___weak] = ACTIONS(7467), + [anon_sym___bridge] = ACTIONS(7467), + [anon_sym___bridge_transfer] = ACTIONS(7467), + [anon_sym___bridge_retained] = ACTIONS(7467), + [anon_sym___unsafe_unretained] = ACTIONS(7467), + [anon_sym___block] = ACTIONS(7467), + [anon_sym___kindof] = ACTIONS(7467), + [anon_sym___unused] = ACTIONS(7467), + [anon_sym__Complex] = ACTIONS(7467), + [anon_sym___complex] = ACTIONS(7467), + [anon_sym_IBOutlet] = ACTIONS(7467), + [anon_sym_IBInspectable] = ACTIONS(7467), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7467), + [anon_sym_signed] = ACTIONS(7467), + [anon_sym_unsigned] = ACTIONS(7467), + [anon_sym_long] = ACTIONS(7467), + [anon_sym_short] = ACTIONS(7467), + [sym_primitive_type] = ACTIONS(7467), + [anon_sym_enum] = ACTIONS(7467), + [anon_sym_NS_ENUM] = ACTIONS(7467), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7467), + [anon_sym_NS_OPTIONS] = ACTIONS(7467), + [anon_sym_struct] = ACTIONS(7467), + [anon_sym_union] = ACTIONS(7467), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7467), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7467), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7467), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7467), + [anon_sym_NS_DIRECT] = ACTIONS(7467), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7467), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7467), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE] = ACTIONS(7467), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7467), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_API_AVAILABLE] = ACTIONS(7467), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_API_DEPRECATED] = ACTIONS(7467), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7467), + [anon_sym___deprecated_msg] = ACTIONS(7467), + [anon_sym___deprecated_enum_msg] = ACTIONS(7467), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7467), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7467), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7467), + [anon_sym_typeof] = ACTIONS(7467), + [anon_sym___typeof] = ACTIONS(7467), + [anon_sym___typeof__] = ACTIONS(7467), + [sym_id] = ACTIONS(7467), + [sym_instancetype] = ACTIONS(7467), + [sym_Class] = ACTIONS(7467), + [sym_SEL] = ACTIONS(7467), + [sym_IMP] = ACTIONS(7467), + [sym_BOOL] = ACTIONS(7467), + [sym_auto] = ACTIONS(7467), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(5), + [sym__ifdef_endif_retain] = ACTIONS(5), + [sym__ifdef_undef_retain] = ACTIONS(5), + }, + [3286] = { + [anon_sym_COMMA] = ACTIONS(1359), + [anon_sym_LPAREN2] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_SLASH] = ACTIONS(1361), + [anon_sym_PERCENT] = ACTIONS(1361), + [anon_sym_PIPE_PIPE] = ACTIONS(1359), + [anon_sym_AMP_AMP] = ACTIONS(1359), + [anon_sym_PIPE] = ACTIONS(1361), + [anon_sym_CARET] = ACTIONS(1361), + [anon_sym_AMP] = ACTIONS(1361), + [anon_sym_EQ_EQ] = ACTIONS(1359), + [anon_sym_BANG_EQ] = ACTIONS(1359), + [anon_sym_GT] = ACTIONS(1361), + [anon_sym_GT_EQ] = ACTIONS(1359), + [anon_sym_LT_EQ] = ACTIONS(1359), + [anon_sym_LT] = ACTIONS(1361), + [anon_sym_LT_LT] = ACTIONS(1361), + [anon_sym_GT_GT] = ACTIONS(1361), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym_RBRACE] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(1359), + [anon_sym_EQ] = ACTIONS(1361), + [anon_sym_const] = ACTIONS(1359), + [anon_sym_volatile] = ACTIONS(1359), + [anon_sym_restrict] = ACTIONS(1359), + [anon_sym__Atomic] = ACTIONS(1359), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1359), + [anon_sym_inout] = ACTIONS(1359), + [anon_sym_bycopy] = ACTIONS(1359), + [anon_sym_byref] = ACTIONS(1359), + [anon_sym_oneway] = ACTIONS(1359), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1359), + [anon_sym__Nullable_result] = ACTIONS(1359), + [anon_sym__Null_unspecified] = ACTIONS(1359), + [anon_sym___autoreleasing] = ACTIONS(1359), + [anon_sym___nullable] = ACTIONS(1359), + [anon_sym___nonnull] = ACTIONS(1359), + [anon_sym___strong] = ACTIONS(1359), + [anon_sym___weak] = ACTIONS(1359), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1359), + [anon_sym___bridge_retained] = ACTIONS(1359), + [anon_sym___unsafe_unretained] = ACTIONS(1359), + [anon_sym___block] = ACTIONS(1359), + [anon_sym___kindof] = ACTIONS(1359), + [anon_sym___unused] = ACTIONS(1359), + [anon_sym__Complex] = ACTIONS(1359), + [anon_sym___complex] = ACTIONS(1359), + [anon_sym_IBOutlet] = ACTIONS(1359), + [anon_sym_IBInspectable] = ACTIONS(1359), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1359), + [anon_sym_QMARK] = ACTIONS(1359), + [anon_sym_STAR_EQ] = ACTIONS(1359), + [anon_sym_SLASH_EQ] = ACTIONS(1359), + [anon_sym_PERCENT_EQ] = ACTIONS(1359), + [anon_sym_PLUS_EQ] = ACTIONS(1359), + [anon_sym_DASH_EQ] = ACTIONS(1359), + [anon_sym_LT_LT_EQ] = ACTIONS(1359), + [anon_sym_GT_GT_EQ] = ACTIONS(1359), + [anon_sym_AMP_EQ] = ACTIONS(1359), + [anon_sym_CARET_EQ] = ACTIONS(1359), + [anon_sym_PIPE_EQ] = ACTIONS(1359), + [anon_sym_DASH_DASH] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(1359), + [anon_sym_DOT] = ACTIONS(1359), + [anon_sym_DASH_GT] = ACTIONS(1359), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1359), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1359), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1359), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1359), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1359), + [anon_sym_NS_DIRECT] = ACTIONS(1359), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1359), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1359), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1359), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1359), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1359), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1359), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_API_AVAILABLE] = ACTIONS(1359), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_API_DEPRECATED] = ACTIONS(1359), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1359), + [anon_sym___deprecated_msg] = ACTIONS(1359), + [anon_sym___deprecated_enum_msg] = ACTIONS(1359), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1359), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1359), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3287] = { + [anon_sym_COMMA] = ACTIONS(1523), + [anon_sym_LPAREN2] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1521), + [anon_sym_SLASH] = ACTIONS(1521), + [anon_sym_PERCENT] = ACTIONS(1521), + [anon_sym_PIPE_PIPE] = ACTIONS(1523), + [anon_sym_AMP_AMP] = ACTIONS(1523), + [anon_sym_PIPE] = ACTIONS(1521), + [anon_sym_CARET] = ACTIONS(1521), + [anon_sym_AMP] = ACTIONS(1521), + [anon_sym_EQ_EQ] = ACTIONS(1523), + [anon_sym_BANG_EQ] = ACTIONS(1523), + [anon_sym_GT] = ACTIONS(1521), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_LT] = ACTIONS(1521), + [anon_sym_LT_LT] = ACTIONS(1521), + [anon_sym_GT_GT] = ACTIONS(1521), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym_RBRACE] = ACTIONS(1523), + [anon_sym_LBRACK] = ACTIONS(1523), + [anon_sym_EQ] = ACTIONS(1521), + [anon_sym_const] = ACTIONS(1523), + [anon_sym_volatile] = ACTIONS(1523), + [anon_sym_restrict] = ACTIONS(1523), + [anon_sym__Atomic] = ACTIONS(1523), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1523), + [anon_sym_inout] = ACTIONS(1523), + [anon_sym_bycopy] = ACTIONS(1523), + [anon_sym_byref] = ACTIONS(1523), + [anon_sym_oneway] = ACTIONS(1523), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1523), + [anon_sym__Nullable_result] = ACTIONS(1523), + [anon_sym__Null_unspecified] = ACTIONS(1523), + [anon_sym___autoreleasing] = ACTIONS(1523), + [anon_sym___nullable] = ACTIONS(1523), + [anon_sym___nonnull] = ACTIONS(1523), + [anon_sym___strong] = ACTIONS(1523), + [anon_sym___weak] = ACTIONS(1523), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1523), + [anon_sym___bridge_retained] = ACTIONS(1523), + [anon_sym___unsafe_unretained] = ACTIONS(1523), + [anon_sym___block] = ACTIONS(1523), + [anon_sym___kindof] = ACTIONS(1523), + [anon_sym___unused] = ACTIONS(1523), + [anon_sym__Complex] = ACTIONS(1523), + [anon_sym___complex] = ACTIONS(1523), + [anon_sym_IBOutlet] = ACTIONS(1523), + [anon_sym_IBInspectable] = ACTIONS(1523), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1523), + [anon_sym_QMARK] = ACTIONS(1523), + [anon_sym_STAR_EQ] = ACTIONS(1523), + [anon_sym_SLASH_EQ] = ACTIONS(1523), + [anon_sym_PERCENT_EQ] = ACTIONS(1523), + [anon_sym_PLUS_EQ] = ACTIONS(1523), + [anon_sym_DASH_EQ] = ACTIONS(1523), + [anon_sym_LT_LT_EQ] = ACTIONS(1523), + [anon_sym_GT_GT_EQ] = ACTIONS(1523), + [anon_sym_AMP_EQ] = ACTIONS(1523), + [anon_sym_CARET_EQ] = ACTIONS(1523), + [anon_sym_PIPE_EQ] = ACTIONS(1523), + [anon_sym_DASH_DASH] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(1523), + [anon_sym_DOT] = ACTIONS(1523), + [anon_sym_DASH_GT] = ACTIONS(1523), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1523), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1523), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1523), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1523), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1523), + [anon_sym_NS_DIRECT] = ACTIONS(1523), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1523), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1523), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1523), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1523), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1523), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1523), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_API_AVAILABLE] = ACTIONS(1523), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_API_DEPRECATED] = ACTIONS(1523), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1523), + [anon_sym___deprecated_msg] = ACTIONS(1523), + [anon_sym___deprecated_enum_msg] = ACTIONS(1523), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1523), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1523), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3288] = { + [sym_string_literal] = STATE(2752), + [sym_identifier] = ACTIONS(7860), + [anon_sym_extern] = ACTIONS(7860), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7862), + [anon_sym___attribute] = ACTIONS(7860), + [anon_sym___attribute__] = ACTIONS(7860), + [anon_sym___declspec] = ACTIONS(7860), + [anon_sym_static] = ACTIONS(7860), + [anon_sym_auto] = ACTIONS(7860), + [anon_sym_register] = ACTIONS(7860), + [anon_sym_inline] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7860), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7860), + [anon_sym_NS_INLINE] = ACTIONS(7860), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7860), + [anon_sym_CG_EXTERN] = ACTIONS(7860), + [anon_sym_CG_INLINE] = ACTIONS(7860), + [anon_sym_const] = ACTIONS(7860), + [anon_sym_volatile] = ACTIONS(7860), + [anon_sym_restrict] = ACTIONS(7860), + [anon_sym__Atomic] = ACTIONS(7860), + [anon_sym_in] = ACTIONS(7860), + [anon_sym_out] = ACTIONS(7860), + [anon_sym_inout] = ACTIONS(7860), + [anon_sym_bycopy] = ACTIONS(7860), + [anon_sym_byref] = ACTIONS(7860), + [anon_sym_oneway] = ACTIONS(7860), + [anon_sym__Nullable] = ACTIONS(7860), + [anon_sym__Nonnull] = ACTIONS(7860), + [anon_sym__Nullable_result] = ACTIONS(7860), + [anon_sym__Null_unspecified] = ACTIONS(7860), + [anon_sym___autoreleasing] = ACTIONS(7860), + [anon_sym___nullable] = ACTIONS(7860), + [anon_sym___nonnull] = ACTIONS(7860), + [anon_sym___strong] = ACTIONS(7860), + [anon_sym___weak] = ACTIONS(7860), + [anon_sym___bridge] = ACTIONS(7860), + [anon_sym___bridge_transfer] = ACTIONS(7860), + [anon_sym___bridge_retained] = ACTIONS(7860), + [anon_sym___unsafe_unretained] = ACTIONS(7860), + [anon_sym___block] = ACTIONS(7860), + [anon_sym___kindof] = ACTIONS(7860), + [anon_sym___unused] = ACTIONS(7860), + [anon_sym__Complex] = ACTIONS(7860), + [anon_sym___complex] = ACTIONS(7860), + [anon_sym_IBOutlet] = ACTIONS(7860), + [anon_sym_IBInspectable] = ACTIONS(7860), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7860), + [anon_sym_signed] = ACTIONS(7860), + [anon_sym_unsigned] = ACTIONS(7860), + [anon_sym_long] = ACTIONS(7860), + [anon_sym_short] = ACTIONS(7860), + [sym_primitive_type] = ACTIONS(7860), + [anon_sym_enum] = ACTIONS(7860), + [anon_sym_NS_ENUM] = ACTIONS(7860), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7860), + [anon_sym_NS_OPTIONS] = ACTIONS(7860), + [anon_sym_struct] = ACTIONS(7860), + [anon_sym_union] = ACTIONS(7860), + [anon_sym_L_DQUOTE] = ACTIONS(7864), + [anon_sym_u_DQUOTE] = ACTIONS(7864), + [anon_sym_U_DQUOTE] = ACTIONS(7864), + [anon_sym_u8_DQUOTE] = ACTIONS(7864), + [anon_sym_DQUOTE] = ACTIONS(7864), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7860), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7860), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7860), + [anon_sym_NS_DIRECT] = ACTIONS(7860), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7860), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE] = ACTIONS(7860), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_API_AVAILABLE] = ACTIONS(7860), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_API_DEPRECATED] = ACTIONS(7860), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7860), + [anon_sym___deprecated_msg] = ACTIONS(7860), + [anon_sym___deprecated_enum_msg] = ACTIONS(7860), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_typeof] = ACTIONS(7860), + [anon_sym___typeof] = ACTIONS(7860), + [anon_sym___typeof__] = ACTIONS(7860), + [sym_id] = ACTIONS(7860), + [sym_instancetype] = ACTIONS(7860), + [sym_Class] = ACTIONS(7860), + [sym_SEL] = ACTIONS(7860), + [sym_IMP] = ACTIONS(7860), + [sym_BOOL] = ACTIONS(7860), + [sym_auto] = ACTIONS(7860), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3289] = { + [anon_sym_COMMA] = ACTIONS(7960), + [anon_sym_LPAREN2] = ACTIONS(7960), + [anon_sym_DASH] = ACTIONS(7962), + [anon_sym_PLUS] = ACTIONS(7962), + [anon_sym_STAR] = ACTIONS(7962), + [anon_sym_SLASH] = ACTIONS(7962), + [anon_sym_PERCENT] = ACTIONS(7962), + [anon_sym_PIPE_PIPE] = ACTIONS(7960), + [anon_sym_AMP_AMP] = ACTIONS(7960), + [anon_sym_PIPE] = ACTIONS(7962), + [anon_sym_CARET] = ACTIONS(7962), + [anon_sym_AMP] = ACTIONS(7962), + [anon_sym_EQ_EQ] = ACTIONS(7960), + [anon_sym_BANG_EQ] = ACTIONS(7960), + [anon_sym_GT] = ACTIONS(7962), + [anon_sym_GT_EQ] = ACTIONS(7960), + [anon_sym_LT_EQ] = ACTIONS(7960), + [anon_sym_LT] = ACTIONS(7962), + [anon_sym_LT_LT] = ACTIONS(7962), + [anon_sym_GT_GT] = ACTIONS(7962), + [anon_sym_SEMI] = ACTIONS(7960), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7960), + [anon_sym___attribute] = ACTIONS(7962), + [anon_sym___attribute__] = ACTIONS(7962), + [anon_sym_RBRACE] = ACTIONS(7960), + [anon_sym_LBRACK] = ACTIONS(7960), + [anon_sym_EQ] = ACTIONS(7962), + [anon_sym_const] = ACTIONS(7960), + [anon_sym_volatile] = ACTIONS(7960), + [anon_sym_restrict] = ACTIONS(7960), + [anon_sym__Atomic] = ACTIONS(7960), + [anon_sym_in] = ACTIONS(7962), + [anon_sym_out] = ACTIONS(7960), + [anon_sym_inout] = ACTIONS(7960), + [anon_sym_bycopy] = ACTIONS(7960), + [anon_sym_byref] = ACTIONS(7960), + [anon_sym_oneway] = ACTIONS(7960), + [anon_sym__Nullable] = ACTIONS(7962), + [anon_sym__Nonnull] = ACTIONS(7960), + [anon_sym__Nullable_result] = ACTIONS(7960), + [anon_sym__Null_unspecified] = ACTIONS(7960), + [anon_sym___autoreleasing] = ACTIONS(7960), + [anon_sym___nullable] = ACTIONS(7960), + [anon_sym___nonnull] = ACTIONS(7960), + [anon_sym___strong] = ACTIONS(7960), + [anon_sym___weak] = ACTIONS(7960), + [anon_sym___bridge] = ACTIONS(7962), + [anon_sym___bridge_transfer] = ACTIONS(7960), + [anon_sym___bridge_retained] = ACTIONS(7960), + [anon_sym___unsafe_unretained] = ACTIONS(7960), + [anon_sym___block] = ACTIONS(7960), + [anon_sym___kindof] = ACTIONS(7960), + [anon_sym___unused] = ACTIONS(7960), + [anon_sym__Complex] = ACTIONS(7960), + [anon_sym___complex] = ACTIONS(7960), + [anon_sym_IBOutlet] = ACTIONS(7960), + [anon_sym_IBInspectable] = ACTIONS(7960), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7960), + [anon_sym_QMARK] = ACTIONS(7960), + [anon_sym_STAR_EQ] = ACTIONS(7960), + [anon_sym_SLASH_EQ] = ACTIONS(7960), + [anon_sym_PERCENT_EQ] = ACTIONS(7960), + [anon_sym_PLUS_EQ] = ACTIONS(7960), + [anon_sym_DASH_EQ] = ACTIONS(7960), + [anon_sym_LT_LT_EQ] = ACTIONS(7960), + [anon_sym_GT_GT_EQ] = ACTIONS(7960), + [anon_sym_AMP_EQ] = ACTIONS(7960), + [anon_sym_CARET_EQ] = ACTIONS(7960), + [anon_sym_PIPE_EQ] = ACTIONS(7960), + [anon_sym_DASH_DASH] = ACTIONS(7960), + [anon_sym_PLUS_PLUS] = ACTIONS(7960), + [anon_sym_DOT] = ACTIONS(7960), + [anon_sym_DASH_GT] = ACTIONS(7960), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7960), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7960), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7960), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7960), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7960), + [anon_sym_NS_DIRECT] = ACTIONS(7960), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7960), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7960), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7960), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7960), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7960), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7960), + [anon_sym_NS_AVAILABLE] = ACTIONS(7962), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7960), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7960), + [anon_sym_API_AVAILABLE] = ACTIONS(7960), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7960), + [anon_sym_API_DEPRECATED] = ACTIONS(7960), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7960), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7960), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7960), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7960), + [anon_sym___deprecated_msg] = ACTIONS(7960), + [anon_sym___deprecated_enum_msg] = ACTIONS(7960), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7960), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7960), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7960), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7960), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7960), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7960), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3290] = { + [sym_identifier] = ACTIONS(7499), + [anon_sym_extern] = ACTIONS(7499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7501), + [anon_sym___attribute] = ACTIONS(7499), + [anon_sym___attribute__] = ACTIONS(7499), + [anon_sym___declspec] = ACTIONS(7499), + [anon_sym_RBRACE] = ACTIONS(7501), + [anon_sym_static] = ACTIONS(7499), + [anon_sym_auto] = ACTIONS(7499), + [anon_sym_register] = ACTIONS(7499), + [anon_sym_inline] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7499), + [anon_sym_NS_INLINE] = ACTIONS(7499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7499), + [anon_sym_CG_EXTERN] = ACTIONS(7499), + [anon_sym_CG_INLINE] = ACTIONS(7499), + [anon_sym_const] = ACTIONS(7499), + [anon_sym_volatile] = ACTIONS(7499), + [anon_sym_restrict] = ACTIONS(7499), + [anon_sym__Atomic] = ACTIONS(7499), + [anon_sym_in] = ACTIONS(7499), + [anon_sym_out] = ACTIONS(7499), + [anon_sym_inout] = ACTIONS(7499), + [anon_sym_bycopy] = ACTIONS(7499), + [anon_sym_byref] = ACTIONS(7499), + [anon_sym_oneway] = ACTIONS(7499), + [anon_sym__Nullable] = ACTIONS(7499), + [anon_sym__Nonnull] = ACTIONS(7499), + [anon_sym__Nullable_result] = ACTIONS(7499), + [anon_sym__Null_unspecified] = ACTIONS(7499), + [anon_sym___autoreleasing] = ACTIONS(7499), + [anon_sym___nullable] = ACTIONS(7499), + [anon_sym___nonnull] = ACTIONS(7499), + [anon_sym___strong] = ACTIONS(7499), + [anon_sym___weak] = ACTIONS(7499), + [anon_sym___bridge] = ACTIONS(7499), + [anon_sym___bridge_transfer] = ACTIONS(7499), + [anon_sym___bridge_retained] = ACTIONS(7499), + [anon_sym___unsafe_unretained] = ACTIONS(7499), + [anon_sym___block] = ACTIONS(7499), + [anon_sym___kindof] = ACTIONS(7499), + [anon_sym___unused] = ACTIONS(7499), + [anon_sym__Complex] = ACTIONS(7499), + [anon_sym___complex] = ACTIONS(7499), + [anon_sym_IBOutlet] = ACTIONS(7499), + [anon_sym_IBInspectable] = ACTIONS(7499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7499), + [anon_sym_signed] = ACTIONS(7499), + [anon_sym_unsigned] = ACTIONS(7499), + [anon_sym_long] = ACTIONS(7499), + [anon_sym_short] = ACTIONS(7499), + [sym_primitive_type] = ACTIONS(7499), + [anon_sym_enum] = ACTIONS(7499), + [anon_sym_NS_ENUM] = ACTIONS(7499), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7499), + [anon_sym_NS_OPTIONS] = ACTIONS(7499), + [anon_sym_struct] = ACTIONS(7499), + [anon_sym_union] = ACTIONS(7499), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7501), + [sym_public] = ACTIONS(7501), + [sym_protected] = ACTIONS(7501), + [sym_package] = ACTIONS(7501), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7499), + [anon_sym_NS_DIRECT] = ACTIONS(7499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE] = ACTIONS(7499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_API_AVAILABLE] = ACTIONS(7499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_API_DEPRECATED] = ACTIONS(7499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7499), + [anon_sym___deprecated_msg] = ACTIONS(7499), + [anon_sym___deprecated_enum_msg] = ACTIONS(7499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7499), + [anon_sym_typeof] = ACTIONS(7499), + [anon_sym___typeof] = ACTIONS(7499), + [anon_sym___typeof__] = ACTIONS(7499), + [sym_id] = ACTIONS(7499), + [sym_instancetype] = ACTIONS(7499), + [sym_Class] = ACTIONS(7499), + [sym_SEL] = ACTIONS(7499), + [sym_IMP] = ACTIONS(7499), + [sym_BOOL] = ACTIONS(7499), + [sym_auto] = ACTIONS(7499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3291] = { + [sym_attribute_specifier] = STATE(4004), + [sym_type_qualifier] = STATE(3976), + [sym__type_specifier] = STATE(3591), + [sym_sized_type_specifier] = STATE(3591), + [sym_enum_specifier] = STATE(3591), + [sym_struct_specifier] = STATE(3591), + [sym_union_specifier] = STATE(3591), + [sym_macro_type_specifier] = STATE(3591), + [sym_property_attributes] = STATE(3311), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3591), + [sym_atomic_specifier] = STATE(3591), + [sym_generic_type_specifier] = STATE(3591), + [aux_sym_type_definition_repeat1] = STATE(3976), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_LPAREN2] = ACTIONS(7966), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7974), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7974), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7974), + [sym_IMP] = ACTIONS(7974), + [sym_BOOL] = ACTIONS(7974), + [sym_auto] = ACTIONS(7974), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3292] = { + [sym_identifier] = ACTIONS(7455), + [anon_sym_extern] = ACTIONS(7455), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7457), + [anon_sym___attribute] = ACTIONS(7455), + [anon_sym___attribute__] = ACTIONS(7455), + [anon_sym___declspec] = ACTIONS(7455), + [anon_sym_RBRACE] = ACTIONS(7457), + [anon_sym_static] = ACTIONS(7455), + [anon_sym_auto] = ACTIONS(7455), + [anon_sym_register] = ACTIONS(7455), + [anon_sym_inline] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7455), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7455), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7455), + [anon_sym_NS_INLINE] = ACTIONS(7455), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7455), + [anon_sym_CG_EXTERN] = ACTIONS(7455), + [anon_sym_CG_INLINE] = ACTIONS(7455), + [anon_sym_const] = ACTIONS(7455), + [anon_sym_volatile] = ACTIONS(7455), + [anon_sym_restrict] = ACTIONS(7455), + [anon_sym__Atomic] = ACTIONS(7455), + [anon_sym_in] = ACTIONS(7455), + [anon_sym_out] = ACTIONS(7455), + [anon_sym_inout] = ACTIONS(7455), + [anon_sym_bycopy] = ACTIONS(7455), + [anon_sym_byref] = ACTIONS(7455), + [anon_sym_oneway] = ACTIONS(7455), + [anon_sym__Nullable] = ACTIONS(7455), + [anon_sym__Nonnull] = ACTIONS(7455), + [anon_sym__Nullable_result] = ACTIONS(7455), + [anon_sym__Null_unspecified] = ACTIONS(7455), + [anon_sym___autoreleasing] = ACTIONS(7455), + [anon_sym___nullable] = ACTIONS(7455), + [anon_sym___nonnull] = ACTIONS(7455), + [anon_sym___strong] = ACTIONS(7455), + [anon_sym___weak] = ACTIONS(7455), + [anon_sym___bridge] = ACTIONS(7455), + [anon_sym___bridge_transfer] = ACTIONS(7455), + [anon_sym___bridge_retained] = ACTIONS(7455), + [anon_sym___unsafe_unretained] = ACTIONS(7455), + [anon_sym___block] = ACTIONS(7455), + [anon_sym___kindof] = ACTIONS(7455), + [anon_sym___unused] = ACTIONS(7455), + [anon_sym__Complex] = ACTIONS(7455), + [anon_sym___complex] = ACTIONS(7455), + [anon_sym_IBOutlet] = ACTIONS(7455), + [anon_sym_IBInspectable] = ACTIONS(7455), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7455), + [anon_sym_signed] = ACTIONS(7455), + [anon_sym_unsigned] = ACTIONS(7455), + [anon_sym_long] = ACTIONS(7455), + [anon_sym_short] = ACTIONS(7455), + [sym_primitive_type] = ACTIONS(7455), + [anon_sym_enum] = ACTIONS(7455), + [anon_sym_NS_ENUM] = ACTIONS(7455), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7455), + [anon_sym_NS_OPTIONS] = ACTIONS(7455), + [anon_sym_struct] = ACTIONS(7455), + [anon_sym_union] = ACTIONS(7455), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7457), + [sym_public] = ACTIONS(7457), + [sym_protected] = ACTIONS(7457), + [sym_package] = ACTIONS(7457), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7455), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7455), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7455), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7455), + [anon_sym_NS_DIRECT] = ACTIONS(7455), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7455), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7455), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE] = ACTIONS(7455), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7455), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_API_AVAILABLE] = ACTIONS(7455), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_API_DEPRECATED] = ACTIONS(7455), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7455), + [anon_sym___deprecated_msg] = ACTIONS(7455), + [anon_sym___deprecated_enum_msg] = ACTIONS(7455), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7455), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7455), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7455), + [anon_sym_typeof] = ACTIONS(7455), + [anon_sym___typeof] = ACTIONS(7455), + [anon_sym___typeof__] = ACTIONS(7455), + [sym_id] = ACTIONS(7455), + [sym_instancetype] = ACTIONS(7455), + [sym_Class] = ACTIONS(7455), + [sym_SEL] = ACTIONS(7455), + [sym_IMP] = ACTIONS(7455), + [sym_BOOL] = ACTIONS(7455), + [sym_auto] = ACTIONS(7455), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3293] = { + [sym_identifier] = ACTIONS(7577), + [anon_sym_extern] = ACTIONS(7577), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7579), + [anon_sym___attribute] = ACTIONS(7577), + [anon_sym___attribute__] = ACTIONS(7577), + [anon_sym___declspec] = ACTIONS(7577), + [anon_sym_RBRACE] = ACTIONS(7579), + [anon_sym_static] = ACTIONS(7577), + [anon_sym_auto] = ACTIONS(7577), + [anon_sym_register] = ACTIONS(7577), + [anon_sym_inline] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7577), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7577), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7577), + [anon_sym_NS_INLINE] = ACTIONS(7577), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7577), + [anon_sym_CG_EXTERN] = ACTIONS(7577), + [anon_sym_CG_INLINE] = ACTIONS(7577), + [anon_sym_const] = ACTIONS(7577), + [anon_sym_volatile] = ACTIONS(7577), + [anon_sym_restrict] = ACTIONS(7577), + [anon_sym__Atomic] = ACTIONS(7577), + [anon_sym_in] = ACTIONS(7577), + [anon_sym_out] = ACTIONS(7577), + [anon_sym_inout] = ACTIONS(7577), + [anon_sym_bycopy] = ACTIONS(7577), + [anon_sym_byref] = ACTIONS(7577), + [anon_sym_oneway] = ACTIONS(7577), + [anon_sym__Nullable] = ACTIONS(7577), + [anon_sym__Nonnull] = ACTIONS(7577), + [anon_sym__Nullable_result] = ACTIONS(7577), + [anon_sym__Null_unspecified] = ACTIONS(7577), + [anon_sym___autoreleasing] = ACTIONS(7577), + [anon_sym___nullable] = ACTIONS(7577), + [anon_sym___nonnull] = ACTIONS(7577), + [anon_sym___strong] = ACTIONS(7577), + [anon_sym___weak] = ACTIONS(7577), + [anon_sym___bridge] = ACTIONS(7577), + [anon_sym___bridge_transfer] = ACTIONS(7577), + [anon_sym___bridge_retained] = ACTIONS(7577), + [anon_sym___unsafe_unretained] = ACTIONS(7577), + [anon_sym___block] = ACTIONS(7577), + [anon_sym___kindof] = ACTIONS(7577), + [anon_sym___unused] = ACTIONS(7577), + [anon_sym__Complex] = ACTIONS(7577), + [anon_sym___complex] = ACTIONS(7577), + [anon_sym_IBOutlet] = ACTIONS(7577), + [anon_sym_IBInspectable] = ACTIONS(7577), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7577), + [anon_sym_signed] = ACTIONS(7577), + [anon_sym_unsigned] = ACTIONS(7577), + [anon_sym_long] = ACTIONS(7577), + [anon_sym_short] = ACTIONS(7577), + [sym_primitive_type] = ACTIONS(7577), + [anon_sym_enum] = ACTIONS(7577), + [anon_sym_NS_ENUM] = ACTIONS(7577), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7577), + [anon_sym_NS_OPTIONS] = ACTIONS(7577), + [anon_sym_struct] = ACTIONS(7577), + [anon_sym_union] = ACTIONS(7577), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7579), + [sym_public] = ACTIONS(7579), + [sym_protected] = ACTIONS(7579), + [sym_package] = ACTIONS(7579), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7577), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7577), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7577), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7577), + [anon_sym_NS_DIRECT] = ACTIONS(7577), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7577), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7577), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE] = ACTIONS(7577), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7577), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_API_AVAILABLE] = ACTIONS(7577), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_API_DEPRECATED] = ACTIONS(7577), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7577), + [anon_sym___deprecated_msg] = ACTIONS(7577), + [anon_sym___deprecated_enum_msg] = ACTIONS(7577), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7577), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7577), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7577), + [anon_sym_typeof] = ACTIONS(7577), + [anon_sym___typeof] = ACTIONS(7577), + [anon_sym___typeof__] = ACTIONS(7577), + [sym_id] = ACTIONS(7577), + [sym_instancetype] = ACTIONS(7577), + [sym_Class] = ACTIONS(7577), + [sym_SEL] = ACTIONS(7577), + [sym_IMP] = ACTIONS(7577), + [sym_BOOL] = ACTIONS(7577), + [sym_auto] = ACTIONS(7577), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3294] = { + [sym_identifier] = ACTIONS(7491), + [anon_sym_extern] = ACTIONS(7491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7493), + [anon_sym___attribute] = ACTIONS(7491), + [anon_sym___attribute__] = ACTIONS(7491), + [anon_sym___declspec] = ACTIONS(7491), + [anon_sym_RBRACE] = ACTIONS(7493), + [anon_sym_static] = ACTIONS(7491), + [anon_sym_auto] = ACTIONS(7491), + [anon_sym_register] = ACTIONS(7491), + [anon_sym_inline] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7491), + [anon_sym_NS_INLINE] = ACTIONS(7491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7491), + [anon_sym_CG_EXTERN] = ACTIONS(7491), + [anon_sym_CG_INLINE] = ACTIONS(7491), + [anon_sym_const] = ACTIONS(7491), + [anon_sym_volatile] = ACTIONS(7491), + [anon_sym_restrict] = ACTIONS(7491), + [anon_sym__Atomic] = ACTIONS(7491), + [anon_sym_in] = ACTIONS(7491), + [anon_sym_out] = ACTIONS(7491), + [anon_sym_inout] = ACTIONS(7491), + [anon_sym_bycopy] = ACTIONS(7491), + [anon_sym_byref] = ACTIONS(7491), + [anon_sym_oneway] = ACTIONS(7491), + [anon_sym__Nullable] = ACTIONS(7491), + [anon_sym__Nonnull] = ACTIONS(7491), + [anon_sym__Nullable_result] = ACTIONS(7491), + [anon_sym__Null_unspecified] = ACTIONS(7491), + [anon_sym___autoreleasing] = ACTIONS(7491), + [anon_sym___nullable] = ACTIONS(7491), + [anon_sym___nonnull] = ACTIONS(7491), + [anon_sym___strong] = ACTIONS(7491), + [anon_sym___weak] = ACTIONS(7491), + [anon_sym___bridge] = ACTIONS(7491), + [anon_sym___bridge_transfer] = ACTIONS(7491), + [anon_sym___bridge_retained] = ACTIONS(7491), + [anon_sym___unsafe_unretained] = ACTIONS(7491), + [anon_sym___block] = ACTIONS(7491), + [anon_sym___kindof] = ACTIONS(7491), + [anon_sym___unused] = ACTIONS(7491), + [anon_sym__Complex] = ACTIONS(7491), + [anon_sym___complex] = ACTIONS(7491), + [anon_sym_IBOutlet] = ACTIONS(7491), + [anon_sym_IBInspectable] = ACTIONS(7491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7491), + [anon_sym_signed] = ACTIONS(7491), + [anon_sym_unsigned] = ACTIONS(7491), + [anon_sym_long] = ACTIONS(7491), + [anon_sym_short] = ACTIONS(7491), + [sym_primitive_type] = ACTIONS(7491), + [anon_sym_enum] = ACTIONS(7491), + [anon_sym_NS_ENUM] = ACTIONS(7491), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7491), + [anon_sym_NS_OPTIONS] = ACTIONS(7491), + [anon_sym_struct] = ACTIONS(7491), + [anon_sym_union] = ACTIONS(7491), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7493), + [sym_public] = ACTIONS(7493), + [sym_protected] = ACTIONS(7493), + [sym_package] = ACTIONS(7493), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7491), + [anon_sym_NS_DIRECT] = ACTIONS(7491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE] = ACTIONS(7491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_API_AVAILABLE] = ACTIONS(7491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_API_DEPRECATED] = ACTIONS(7491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7491), + [anon_sym___deprecated_msg] = ACTIONS(7491), + [anon_sym___deprecated_enum_msg] = ACTIONS(7491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7491), + [anon_sym_typeof] = ACTIONS(7491), + [anon_sym___typeof] = ACTIONS(7491), + [anon_sym___typeof__] = ACTIONS(7491), + [sym_id] = ACTIONS(7491), + [sym_instancetype] = ACTIONS(7491), + [sym_Class] = ACTIONS(7491), + [sym_SEL] = ACTIONS(7491), + [sym_IMP] = ACTIONS(7491), + [sym_BOOL] = ACTIONS(7491), + [sym_auto] = ACTIONS(7491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3295] = { + [sym_identifier] = ACTIONS(7483), + [anon_sym_extern] = ACTIONS(7483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7485), + [anon_sym___attribute] = ACTIONS(7483), + [anon_sym___attribute__] = ACTIONS(7483), + [anon_sym___declspec] = ACTIONS(7483), + [anon_sym_RBRACE] = ACTIONS(7485), + [anon_sym_static] = ACTIONS(7483), + [anon_sym_auto] = ACTIONS(7483), + [anon_sym_register] = ACTIONS(7483), + [anon_sym_inline] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7483), + [anon_sym_NS_INLINE] = ACTIONS(7483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7483), + [anon_sym_CG_EXTERN] = ACTIONS(7483), + [anon_sym_CG_INLINE] = ACTIONS(7483), + [anon_sym_const] = ACTIONS(7483), + [anon_sym_volatile] = ACTIONS(7483), + [anon_sym_restrict] = ACTIONS(7483), + [anon_sym__Atomic] = ACTIONS(7483), + [anon_sym_in] = ACTIONS(7483), + [anon_sym_out] = ACTIONS(7483), + [anon_sym_inout] = ACTIONS(7483), + [anon_sym_bycopy] = ACTIONS(7483), + [anon_sym_byref] = ACTIONS(7483), + [anon_sym_oneway] = ACTIONS(7483), + [anon_sym__Nullable] = ACTIONS(7483), + [anon_sym__Nonnull] = ACTIONS(7483), + [anon_sym__Nullable_result] = ACTIONS(7483), + [anon_sym__Null_unspecified] = ACTIONS(7483), + [anon_sym___autoreleasing] = ACTIONS(7483), + [anon_sym___nullable] = ACTIONS(7483), + [anon_sym___nonnull] = ACTIONS(7483), + [anon_sym___strong] = ACTIONS(7483), + [anon_sym___weak] = ACTIONS(7483), + [anon_sym___bridge] = ACTIONS(7483), + [anon_sym___bridge_transfer] = ACTIONS(7483), + [anon_sym___bridge_retained] = ACTIONS(7483), + [anon_sym___unsafe_unretained] = ACTIONS(7483), + [anon_sym___block] = ACTIONS(7483), + [anon_sym___kindof] = ACTIONS(7483), + [anon_sym___unused] = ACTIONS(7483), + [anon_sym__Complex] = ACTIONS(7483), + [anon_sym___complex] = ACTIONS(7483), + [anon_sym_IBOutlet] = ACTIONS(7483), + [anon_sym_IBInspectable] = ACTIONS(7483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7483), + [anon_sym_signed] = ACTIONS(7483), + [anon_sym_unsigned] = ACTIONS(7483), + [anon_sym_long] = ACTIONS(7483), + [anon_sym_short] = ACTIONS(7483), + [sym_primitive_type] = ACTIONS(7483), + [anon_sym_enum] = ACTIONS(7483), + [anon_sym_NS_ENUM] = ACTIONS(7483), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7483), + [anon_sym_NS_OPTIONS] = ACTIONS(7483), + [anon_sym_struct] = ACTIONS(7483), + [anon_sym_union] = ACTIONS(7483), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7485), + [sym_public] = ACTIONS(7485), + [sym_protected] = ACTIONS(7485), + [sym_package] = ACTIONS(7485), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7483), + [anon_sym_NS_DIRECT] = ACTIONS(7483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE] = ACTIONS(7483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_API_AVAILABLE] = ACTIONS(7483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_API_DEPRECATED] = ACTIONS(7483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7483), + [anon_sym___deprecated_msg] = ACTIONS(7483), + [anon_sym___deprecated_enum_msg] = ACTIONS(7483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7483), + [anon_sym_typeof] = ACTIONS(7483), + [anon_sym___typeof] = ACTIONS(7483), + [anon_sym___typeof__] = ACTIONS(7483), + [sym_id] = ACTIONS(7483), + [sym_instancetype] = ACTIONS(7483), + [sym_Class] = ACTIONS(7483), + [sym_SEL] = ACTIONS(7483), + [sym_IMP] = ACTIONS(7483), + [sym_BOOL] = ACTIONS(7483), + [sym_auto] = ACTIONS(7483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3296] = { + [sym_identifier] = ACTIONS(7545), + [anon_sym_extern] = ACTIONS(7545), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7547), + [anon_sym___attribute] = ACTIONS(7545), + [anon_sym___attribute__] = ACTIONS(7545), + [anon_sym___declspec] = ACTIONS(7545), + [anon_sym_RBRACE] = ACTIONS(7547), + [anon_sym_static] = ACTIONS(7545), + [anon_sym_auto] = ACTIONS(7545), + [anon_sym_register] = ACTIONS(7545), + [anon_sym_inline] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7545), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7545), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7545), + [anon_sym_NS_INLINE] = ACTIONS(7545), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7545), + [anon_sym_CG_EXTERN] = ACTIONS(7545), + [anon_sym_CG_INLINE] = ACTIONS(7545), + [anon_sym_const] = ACTIONS(7545), + [anon_sym_volatile] = ACTIONS(7545), + [anon_sym_restrict] = ACTIONS(7545), + [anon_sym__Atomic] = ACTIONS(7545), + [anon_sym_in] = ACTIONS(7545), + [anon_sym_out] = ACTIONS(7545), + [anon_sym_inout] = ACTIONS(7545), + [anon_sym_bycopy] = ACTIONS(7545), + [anon_sym_byref] = ACTIONS(7545), + [anon_sym_oneway] = ACTIONS(7545), + [anon_sym__Nullable] = ACTIONS(7545), + [anon_sym__Nonnull] = ACTIONS(7545), + [anon_sym__Nullable_result] = ACTIONS(7545), + [anon_sym__Null_unspecified] = ACTIONS(7545), + [anon_sym___autoreleasing] = ACTIONS(7545), + [anon_sym___nullable] = ACTIONS(7545), + [anon_sym___nonnull] = ACTIONS(7545), + [anon_sym___strong] = ACTIONS(7545), + [anon_sym___weak] = ACTIONS(7545), + [anon_sym___bridge] = ACTIONS(7545), + [anon_sym___bridge_transfer] = ACTIONS(7545), + [anon_sym___bridge_retained] = ACTIONS(7545), + [anon_sym___unsafe_unretained] = ACTIONS(7545), + [anon_sym___block] = ACTIONS(7545), + [anon_sym___kindof] = ACTIONS(7545), + [anon_sym___unused] = ACTIONS(7545), + [anon_sym__Complex] = ACTIONS(7545), + [anon_sym___complex] = ACTIONS(7545), + [anon_sym_IBOutlet] = ACTIONS(7545), + [anon_sym_IBInspectable] = ACTIONS(7545), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7545), + [anon_sym_signed] = ACTIONS(7545), + [anon_sym_unsigned] = ACTIONS(7545), + [anon_sym_long] = ACTIONS(7545), + [anon_sym_short] = ACTIONS(7545), + [sym_primitive_type] = ACTIONS(7545), + [anon_sym_enum] = ACTIONS(7545), + [anon_sym_NS_ENUM] = ACTIONS(7545), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7545), + [anon_sym_NS_OPTIONS] = ACTIONS(7545), + [anon_sym_struct] = ACTIONS(7545), + [anon_sym_union] = ACTIONS(7545), + [sym_comment] = ACTIONS(3), + [sym_private] = ACTIONS(7547), + [sym_public] = ACTIONS(7547), + [sym_protected] = ACTIONS(7547), + [sym_package] = ACTIONS(7547), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7545), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7545), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7545), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7545), + [anon_sym_NS_DIRECT] = ACTIONS(7545), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7545), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7545), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE] = ACTIONS(7545), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7545), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_API_AVAILABLE] = ACTIONS(7545), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_API_DEPRECATED] = ACTIONS(7545), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7545), + [anon_sym___deprecated_msg] = ACTIONS(7545), + [anon_sym___deprecated_enum_msg] = ACTIONS(7545), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7545), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7545), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7545), + [anon_sym_typeof] = ACTIONS(7545), + [anon_sym___typeof] = ACTIONS(7545), + [anon_sym___typeof__] = ACTIONS(7545), + [sym_id] = ACTIONS(7545), + [sym_instancetype] = ACTIONS(7545), + [sym_Class] = ACTIONS(7545), + [sym_SEL] = ACTIONS(7545), + [sym_IMP] = ACTIONS(7545), + [sym_BOOL] = ACTIONS(7545), + [sym_auto] = ACTIONS(7545), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3297] = { + [sym_swift_name_attribute_sepcifier] = STATE(6124), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6880), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3298] = { + [sym_swift_name_attribute_sepcifier] = STATE(6290), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6949), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3299] = { + [sym_swift_name_attribute_sepcifier] = STATE(6315), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6886), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3300] = { + [sym_swift_name_attribute_sepcifier] = STATE(6243), + [sym_identifier] = ACTIONS(7668), + [anon_sym_typedef] = ACTIONS(6868), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(123), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3301] = { + [sym_attribute_specifier] = STATE(3992), + [sym_type_qualifier] = STATE(3990), + [sym__type_specifier] = STATE(3569), + [sym_sized_type_specifier] = STATE(3569), + [sym_enum_specifier] = STATE(3569), + [sym_struct_specifier] = STATE(3569), + [sym_union_specifier] = STATE(3569), + [sym_macro_type_specifier] = STATE(3569), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3569), + [sym_atomic_specifier] = STATE(3569), + [sym_generic_type_specifier] = STATE(3569), + [aux_sym_type_definition_repeat1] = STATE(3990), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7988), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7988), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7988), + [sym_IMP] = ACTIONS(7988), + [sym_BOOL] = ACTIONS(7988), + [sym_auto] = ACTIONS(7988), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3302] = { + [sym_attribute_specifier] = STATE(4001), + [sym_type_qualifier] = STATE(3993), + [sym__type_specifier] = STATE(3560), + [sym_sized_type_specifier] = STATE(3560), + [sym_enum_specifier] = STATE(3560), + [sym_struct_specifier] = STATE(3560), + [sym_union_specifier] = STATE(3560), + [sym_macro_type_specifier] = STATE(3560), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3560), + [sym_atomic_specifier] = STATE(3560), + [sym_generic_type_specifier] = STATE(3560), + [aux_sym_type_definition_repeat1] = STATE(3993), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7990), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7990), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7990), + [sym_IMP] = ACTIONS(7990), + [sym_BOOL] = ACTIONS(7990), + [sym_auto] = ACTIONS(7990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3303] = { + [sym_string_literal] = STATE(3326), + [aux_sym_string_expression_repeat1] = STATE(3316), + [anon_sym_COMMA] = ACTIONS(7063), + [anon_sym_LPAREN2] = ACTIONS(7063), + [anon_sym_DASH] = ACTIONS(7065), + [anon_sym_PLUS] = ACTIONS(7065), + [anon_sym_STAR] = ACTIONS(7063), + [anon_sym_SLASH] = ACTIONS(7065), + [anon_sym_PERCENT] = ACTIONS(7063), + [anon_sym_PIPE_PIPE] = ACTIONS(7063), + [anon_sym_AMP_AMP] = ACTIONS(7063), + [anon_sym_PIPE] = ACTIONS(7065), + [anon_sym_CARET] = ACTIONS(7063), + [anon_sym_AMP] = ACTIONS(7065), + [anon_sym_EQ_EQ] = ACTIONS(7063), + [anon_sym_BANG_EQ] = ACTIONS(7063), + [anon_sym_GT] = ACTIONS(7065), + [anon_sym_GT_EQ] = ACTIONS(7063), + [anon_sym_LT_EQ] = ACTIONS(7063), + [anon_sym_LT] = ACTIONS(7065), + [anon_sym_LT_LT] = ACTIONS(7063), + [anon_sym_GT_GT] = ACTIONS(7063), + [anon_sym_SEMI] = ACTIONS(7063), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7063), + [anon_sym___attribute] = ACTIONS(7065), + [anon_sym___attribute__] = ACTIONS(7065), + [anon_sym_RBRACE] = ACTIONS(7063), + [anon_sym_LBRACK] = ACTIONS(7063), + [anon_sym_const] = ACTIONS(7063), + [anon_sym_volatile] = ACTIONS(7063), + [anon_sym_restrict] = ACTIONS(7063), + [anon_sym__Atomic] = ACTIONS(7063), + [anon_sym_in] = ACTIONS(7065), + [anon_sym_out] = ACTIONS(7063), + [anon_sym_inout] = ACTIONS(7063), + [anon_sym_bycopy] = ACTIONS(7063), + [anon_sym_byref] = ACTIONS(7063), + [anon_sym_oneway] = ACTIONS(7063), + [anon_sym__Nullable] = ACTIONS(7065), + [anon_sym__Nonnull] = ACTIONS(7063), + [anon_sym__Nullable_result] = ACTIONS(7063), + [anon_sym__Null_unspecified] = ACTIONS(7063), + [anon_sym___autoreleasing] = ACTIONS(7063), + [anon_sym___nullable] = ACTIONS(7063), + [anon_sym___nonnull] = ACTIONS(7063), + [anon_sym___strong] = ACTIONS(7063), + [anon_sym___weak] = ACTIONS(7063), + [anon_sym___bridge] = ACTIONS(7065), + [anon_sym___bridge_transfer] = ACTIONS(7063), + [anon_sym___bridge_retained] = ACTIONS(7063), + [anon_sym___unsafe_unretained] = ACTIONS(7063), + [anon_sym___block] = ACTIONS(7063), + [anon_sym___kindof] = ACTIONS(7063), + [anon_sym___unused] = ACTIONS(7063), + [anon_sym__Complex] = ACTIONS(7063), + [anon_sym___complex] = ACTIONS(7063), + [anon_sym_IBOutlet] = ACTIONS(7063), + [anon_sym_IBInspectable] = ACTIONS(7063), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7063), + [anon_sym_QMARK] = ACTIONS(7063), + [anon_sym_DASH_DASH] = ACTIONS(7063), + [anon_sym_PLUS_PLUS] = ACTIONS(7063), + [anon_sym_DOT] = ACTIONS(7063), + [anon_sym_DASH_GT] = ACTIONS(7063), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7063), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7063), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7063), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7063), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7063), + [anon_sym_NS_DIRECT] = ACTIONS(7063), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7063), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7063), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7063), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7063), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7063), + [anon_sym_NS_AVAILABLE] = ACTIONS(7065), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7063), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_API_AVAILABLE] = ACTIONS(7063), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_API_DEPRECATED] = ACTIONS(7063), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7063), + [anon_sym___deprecated_msg] = ACTIONS(7063), + [anon_sym___deprecated_enum_msg] = ACTIONS(7063), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7063), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7063), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7063), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7063), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7063), + [anon_sym_AT] = ACTIONS(7992), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3304] = { + [sym_string_literal] = STATE(3326), + [aux_sym_string_expression_repeat1] = STATE(3303), + [anon_sym_COMMA] = ACTIONS(7069), + [anon_sym_LPAREN2] = ACTIONS(7069), + [anon_sym_DASH] = ACTIONS(7071), + [anon_sym_PLUS] = ACTIONS(7071), + [anon_sym_STAR] = ACTIONS(7069), + [anon_sym_SLASH] = ACTIONS(7071), + [anon_sym_PERCENT] = ACTIONS(7069), + [anon_sym_PIPE_PIPE] = ACTIONS(7069), + [anon_sym_AMP_AMP] = ACTIONS(7069), + [anon_sym_PIPE] = ACTIONS(7071), + [anon_sym_CARET] = ACTIONS(7069), + [anon_sym_AMP] = ACTIONS(7071), + [anon_sym_EQ_EQ] = ACTIONS(7069), + [anon_sym_BANG_EQ] = ACTIONS(7069), + [anon_sym_GT] = ACTIONS(7071), + [anon_sym_GT_EQ] = ACTIONS(7069), + [anon_sym_LT_EQ] = ACTIONS(7069), + [anon_sym_LT] = ACTIONS(7071), + [anon_sym_LT_LT] = ACTIONS(7069), + [anon_sym_GT_GT] = ACTIONS(7069), + [anon_sym_SEMI] = ACTIONS(7069), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7069), + [anon_sym___attribute] = ACTIONS(7071), + [anon_sym___attribute__] = ACTIONS(7071), + [anon_sym_RBRACE] = ACTIONS(7069), + [anon_sym_LBRACK] = ACTIONS(7069), + [anon_sym_const] = ACTIONS(7069), + [anon_sym_volatile] = ACTIONS(7069), + [anon_sym_restrict] = ACTIONS(7069), + [anon_sym__Atomic] = ACTIONS(7069), + [anon_sym_in] = ACTIONS(7071), + [anon_sym_out] = ACTIONS(7069), + [anon_sym_inout] = ACTIONS(7069), + [anon_sym_bycopy] = ACTIONS(7069), + [anon_sym_byref] = ACTIONS(7069), + [anon_sym_oneway] = ACTIONS(7069), + [anon_sym__Nullable] = ACTIONS(7071), + [anon_sym__Nonnull] = ACTIONS(7069), + [anon_sym__Nullable_result] = ACTIONS(7069), + [anon_sym__Null_unspecified] = ACTIONS(7069), + [anon_sym___autoreleasing] = ACTIONS(7069), + [anon_sym___nullable] = ACTIONS(7069), + [anon_sym___nonnull] = ACTIONS(7069), + [anon_sym___strong] = ACTIONS(7069), + [anon_sym___weak] = ACTIONS(7069), + [anon_sym___bridge] = ACTIONS(7071), + [anon_sym___bridge_transfer] = ACTIONS(7069), + [anon_sym___bridge_retained] = ACTIONS(7069), + [anon_sym___unsafe_unretained] = ACTIONS(7069), + [anon_sym___block] = ACTIONS(7069), + [anon_sym___kindof] = ACTIONS(7069), + [anon_sym___unused] = ACTIONS(7069), + [anon_sym__Complex] = ACTIONS(7069), + [anon_sym___complex] = ACTIONS(7069), + [anon_sym_IBOutlet] = ACTIONS(7069), + [anon_sym_IBInspectable] = ACTIONS(7069), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7069), + [anon_sym_QMARK] = ACTIONS(7069), + [anon_sym_DASH_DASH] = ACTIONS(7069), + [anon_sym_PLUS_PLUS] = ACTIONS(7069), + [anon_sym_DOT] = ACTIONS(7069), + [anon_sym_DASH_GT] = ACTIONS(7069), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7069), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7069), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7069), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7069), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7069), + [anon_sym_NS_DIRECT] = ACTIONS(7069), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7069), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7069), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7069), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7069), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7069), + [anon_sym_NS_AVAILABLE] = ACTIONS(7071), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7069), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_API_AVAILABLE] = ACTIONS(7069), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_API_DEPRECATED] = ACTIONS(7069), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7069), + [anon_sym___deprecated_msg] = ACTIONS(7069), + [anon_sym___deprecated_enum_msg] = ACTIONS(7069), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7069), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7069), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7069), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7069), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7069), + [anon_sym_AT] = ACTIONS(7992), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3305] = { + [sym_attribute_specifier] = STATE(3996), + [sym_type_qualifier] = STATE(3979), + [sym__type_specifier] = STATE(3580), + [sym_sized_type_specifier] = STATE(3580), + [sym_enum_specifier] = STATE(3580), + [sym_struct_specifier] = STATE(3580), + [sym_union_specifier] = STATE(3580), + [sym_macro_type_specifier] = STATE(3580), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3580), + [sym_atomic_specifier] = STATE(3580), + [sym_generic_type_specifier] = STATE(3580), + [aux_sym_type_definition_repeat1] = STATE(3979), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7994), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7994), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7994), + [sym_IMP] = ACTIONS(7994), + [sym_BOOL] = ACTIONS(7994), + [sym_auto] = ACTIONS(7994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3306] = { + [sym_attribute_specifier] = STATE(4006), + [sym_type_qualifier] = STATE(4007), + [sym__type_specifier] = STATE(3516), + [sym_sized_type_specifier] = STATE(3516), + [sym_enum_specifier] = STATE(3516), + [sym_struct_specifier] = STATE(3516), + [sym_union_specifier] = STATE(3516), + [sym_macro_type_specifier] = STATE(3516), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3516), + [sym_atomic_specifier] = STATE(3516), + [sym_generic_type_specifier] = STATE(3516), + [aux_sym_type_definition_repeat1] = STATE(4007), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7996), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7996), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7996), + [sym_IMP] = ACTIONS(7996), + [sym_BOOL] = ACTIONS(7996), + [sym_auto] = ACTIONS(7996), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3307] = { + [sym_attribute_specifier] = STATE(4003), + [sym_type_qualifier] = STATE(3982), + [sym__type_specifier] = STATE(3577), + [sym_sized_type_specifier] = STATE(3577), + [sym_enum_specifier] = STATE(3577), + [sym_struct_specifier] = STATE(3577), + [sym_union_specifier] = STATE(3577), + [sym_macro_type_specifier] = STATE(3577), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3577), + [sym_atomic_specifier] = STATE(3577), + [sym_generic_type_specifier] = STATE(3577), + [aux_sym_type_definition_repeat1] = STATE(3982), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7998), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7998), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7998), + [sym_IMP] = ACTIONS(7998), + [sym_BOOL] = ACTIONS(7998), + [sym_auto] = ACTIONS(7998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3308] = { + [sym_attribute_specifier] = STATE(3989), + [sym_type_qualifier] = STATE(3994), + [sym__type_specifier] = STATE(3524), + [sym_sized_type_specifier] = STATE(3524), + [sym_enum_specifier] = STATE(3524), + [sym_struct_specifier] = STATE(3524), + [sym_union_specifier] = STATE(3524), + [sym_macro_type_specifier] = STATE(3524), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3524), + [sym_atomic_specifier] = STATE(3524), + [sym_generic_type_specifier] = STATE(3524), + [aux_sym_type_definition_repeat1] = STATE(3994), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8000), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8000), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8000), + [sym_IMP] = ACTIONS(8000), + [sym_BOOL] = ACTIONS(8000), + [sym_auto] = ACTIONS(8000), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3309] = { + [sym_attribute_specifier] = STATE(3983), + [sym_type_qualifier] = STATE(3986), + [sym__type_specifier] = STATE(3574), + [sym_sized_type_specifier] = STATE(3574), + [sym_enum_specifier] = STATE(3574), + [sym_struct_specifier] = STATE(3574), + [sym_union_specifier] = STATE(3574), + [sym_macro_type_specifier] = STATE(3574), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3574), + [sym_atomic_specifier] = STATE(3574), + [sym_generic_type_specifier] = STATE(3574), + [aux_sym_type_definition_repeat1] = STATE(3986), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8002), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8002), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8002), + [sym_IMP] = ACTIONS(8002), + [sym_BOOL] = ACTIONS(8002), + [sym_auto] = ACTIONS(8002), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3310] = { + [sym_identifier] = ACTIONS(8004), + [anon_sym_RPAREN] = ACTIONS(8006), + [anon_sym_CARET] = ACTIONS(8006), + [anon_sym_SEMI] = ACTIONS(8006), + [anon_sym_extern] = ACTIONS(8004), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8006), + [anon_sym___attribute] = ACTIONS(8004), + [anon_sym___attribute__] = ACTIONS(8004), + [anon_sym___declspec] = ACTIONS(8004), + [anon_sym_static] = ACTIONS(8004), + [anon_sym_auto] = ACTIONS(8004), + [anon_sym_register] = ACTIONS(8004), + [anon_sym_inline] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8004), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8004), + [anon_sym_NS_INLINE] = ACTIONS(8004), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8004), + [anon_sym_CG_EXTERN] = ACTIONS(8004), + [anon_sym_CG_INLINE] = ACTIONS(8004), + [anon_sym_const] = ACTIONS(8004), + [anon_sym_volatile] = ACTIONS(8004), + [anon_sym_restrict] = ACTIONS(8004), + [anon_sym__Atomic] = ACTIONS(8004), + [anon_sym_in] = ACTIONS(8004), + [anon_sym_out] = ACTIONS(8004), + [anon_sym_inout] = ACTIONS(8004), + [anon_sym_bycopy] = ACTIONS(8004), + [anon_sym_byref] = ACTIONS(8004), + [anon_sym_oneway] = ACTIONS(8004), + [anon_sym__Nullable] = ACTIONS(8004), + [anon_sym__Nonnull] = ACTIONS(8004), + [anon_sym__Nullable_result] = ACTIONS(8004), + [anon_sym__Null_unspecified] = ACTIONS(8004), + [anon_sym___autoreleasing] = ACTIONS(8004), + [anon_sym___nullable] = ACTIONS(8004), + [anon_sym___nonnull] = ACTIONS(8004), + [anon_sym___strong] = ACTIONS(8004), + [anon_sym___weak] = ACTIONS(8004), + [anon_sym___bridge] = ACTIONS(8004), + [anon_sym___bridge_transfer] = ACTIONS(8004), + [anon_sym___bridge_retained] = ACTIONS(8004), + [anon_sym___unsafe_unretained] = ACTIONS(8004), + [anon_sym___block] = ACTIONS(8004), + [anon_sym___kindof] = ACTIONS(8004), + [anon_sym___unused] = ACTIONS(8004), + [anon_sym__Complex] = ACTIONS(8004), + [anon_sym___complex] = ACTIONS(8004), + [anon_sym_IBOutlet] = ACTIONS(8004), + [anon_sym_IBInspectable] = ACTIONS(8004), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8004), + [anon_sym_signed] = ACTIONS(8004), + [anon_sym_unsigned] = ACTIONS(8004), + [anon_sym_long] = ACTIONS(8004), + [anon_sym_short] = ACTIONS(8004), + [sym_primitive_type] = ACTIONS(8004), + [anon_sym_enum] = ACTIONS(8004), + [anon_sym_NS_ENUM] = ACTIONS(8004), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8004), + [anon_sym_NS_OPTIONS] = ACTIONS(8004), + [anon_sym_struct] = ACTIONS(8004), + [anon_sym_union] = ACTIONS(8004), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8004), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8004), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8004), + [anon_sym_NS_DIRECT] = ACTIONS(8004), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8004), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE] = ACTIONS(8004), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_API_AVAILABLE] = ACTIONS(8004), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_API_DEPRECATED] = ACTIONS(8004), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8004), + [anon_sym___deprecated_msg] = ACTIONS(8004), + [anon_sym___deprecated_enum_msg] = ACTIONS(8004), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_typeof] = ACTIONS(8004), + [anon_sym___typeof] = ACTIONS(8004), + [anon_sym___typeof__] = ACTIONS(8004), + [sym_id] = ACTIONS(8004), + [sym_instancetype] = ACTIONS(8004), + [sym_Class] = ACTIONS(8004), + [sym_SEL] = ACTIONS(8004), + [sym_IMP] = ACTIONS(8004), + [sym_BOOL] = ACTIONS(8004), + [sym_auto] = ACTIONS(8004), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3311] = { + [sym_attribute_specifier] = STATE(3977), + [sym_type_qualifier] = STATE(3998), + [sym__type_specifier] = STATE(3594), + [sym_sized_type_specifier] = STATE(3594), + [sym_enum_specifier] = STATE(3594), + [sym_struct_specifier] = STATE(3594), + [sym_union_specifier] = STATE(3594), + [sym_macro_type_specifier] = STATE(3594), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3594), + [sym_atomic_specifier] = STATE(3594), + [sym_generic_type_specifier] = STATE(3594), + [aux_sym_type_definition_repeat1] = STATE(3998), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8008), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8008), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8008), + [sym_IMP] = ACTIONS(8008), + [sym_BOOL] = ACTIONS(8008), + [sym_auto] = ACTIONS(8008), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3312] = { + [sym_attribute_specifier] = STATE(3978), + [sym_type_qualifier] = STATE(3999), + [sym__type_specifier] = STATE(3545), + [sym_sized_type_specifier] = STATE(3545), + [sym_enum_specifier] = STATE(3545), + [sym_struct_specifier] = STATE(3545), + [sym_union_specifier] = STATE(3545), + [sym_macro_type_specifier] = STATE(3545), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3545), + [sym_atomic_specifier] = STATE(3545), + [sym_generic_type_specifier] = STATE(3545), + [aux_sym_type_definition_repeat1] = STATE(3999), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8010), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8010), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8010), + [sym_IMP] = ACTIONS(8010), + [sym_BOOL] = ACTIONS(8010), + [sym_auto] = ACTIONS(8010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3313] = { + [sym_attribute_specifier] = STATE(3985), + [sym_type_qualifier] = STATE(3987), + [sym__type_specifier] = STATE(3534), + [sym_sized_type_specifier] = STATE(3534), + [sym_enum_specifier] = STATE(3534), + [sym_struct_specifier] = STATE(3534), + [sym_union_specifier] = STATE(3534), + [sym_macro_type_specifier] = STATE(3534), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3534), + [sym_atomic_specifier] = STATE(3534), + [sym_generic_type_specifier] = STATE(3534), + [aux_sym_type_definition_repeat1] = STATE(3987), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8012), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8012), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8012), + [sym_IMP] = ACTIONS(8012), + [sym_BOOL] = ACTIONS(8012), + [sym_auto] = ACTIONS(8012), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3314] = { + [sym_attribute_specifier] = STATE(3988), + [sym_type_qualifier] = STATE(3991), + [sym__type_specifier] = STATE(3566), + [sym_sized_type_specifier] = STATE(3566), + [sym_enum_specifier] = STATE(3566), + [sym_struct_specifier] = STATE(3566), + [sym_union_specifier] = STATE(3566), + [sym_macro_type_specifier] = STATE(3566), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3566), + [sym_atomic_specifier] = STATE(3566), + [sym_generic_type_specifier] = STATE(3566), + [aux_sym_type_definition_repeat1] = STATE(3991), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8014), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8014), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8014), + [sym_IMP] = ACTIONS(8014), + [sym_BOOL] = ACTIONS(8014), + [sym_auto] = ACTIONS(8014), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3315] = { + [sym_attribute_specifier] = STATE(4008), + [sym_type_qualifier] = STATE(4011), + [sym__type_specifier] = STATE(3529), + [sym_sized_type_specifier] = STATE(3529), + [sym_enum_specifier] = STATE(3529), + [sym_struct_specifier] = STATE(3529), + [sym_union_specifier] = STATE(3529), + [sym_macro_type_specifier] = STATE(3529), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3529), + [sym_atomic_specifier] = STATE(3529), + [sym_generic_type_specifier] = STATE(3529), + [aux_sym_type_definition_repeat1] = STATE(4011), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8016), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8016), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8016), + [sym_IMP] = ACTIONS(8016), + [sym_BOOL] = ACTIONS(8016), + [sym_auto] = ACTIONS(8016), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3316] = { + [sym_string_literal] = STATE(3326), + [aux_sym_string_expression_repeat1] = STATE(3316), + [anon_sym_COMMA] = ACTIONS(7084), + [anon_sym_LPAREN2] = ACTIONS(7084), + [anon_sym_DASH] = ACTIONS(7086), + [anon_sym_PLUS] = ACTIONS(7086), + [anon_sym_STAR] = ACTIONS(7084), + [anon_sym_SLASH] = ACTIONS(7086), + [anon_sym_PERCENT] = ACTIONS(7084), + [anon_sym_PIPE_PIPE] = ACTIONS(7084), + [anon_sym_AMP_AMP] = ACTIONS(7084), + [anon_sym_PIPE] = ACTIONS(7086), + [anon_sym_CARET] = ACTIONS(7084), + [anon_sym_AMP] = ACTIONS(7086), + [anon_sym_EQ_EQ] = ACTIONS(7084), + [anon_sym_BANG_EQ] = ACTIONS(7084), + [anon_sym_GT] = ACTIONS(7086), + [anon_sym_GT_EQ] = ACTIONS(7084), + [anon_sym_LT_EQ] = ACTIONS(7084), + [anon_sym_LT] = ACTIONS(7086), + [anon_sym_LT_LT] = ACTIONS(7084), + [anon_sym_GT_GT] = ACTIONS(7084), + [anon_sym_SEMI] = ACTIONS(7084), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7084), + [anon_sym___attribute] = ACTIONS(7086), + [anon_sym___attribute__] = ACTIONS(7086), + [anon_sym_RBRACE] = ACTIONS(7084), + [anon_sym_LBRACK] = ACTIONS(7084), + [anon_sym_const] = ACTIONS(7084), + [anon_sym_volatile] = ACTIONS(7084), + [anon_sym_restrict] = ACTIONS(7084), + [anon_sym__Atomic] = ACTIONS(7084), + [anon_sym_in] = ACTIONS(7086), + [anon_sym_out] = ACTIONS(7084), + [anon_sym_inout] = ACTIONS(7084), + [anon_sym_bycopy] = ACTIONS(7084), + [anon_sym_byref] = ACTIONS(7084), + [anon_sym_oneway] = ACTIONS(7084), + [anon_sym__Nullable] = ACTIONS(7086), + [anon_sym__Nonnull] = ACTIONS(7084), + [anon_sym__Nullable_result] = ACTIONS(7084), + [anon_sym__Null_unspecified] = ACTIONS(7084), + [anon_sym___autoreleasing] = ACTIONS(7084), + [anon_sym___nullable] = ACTIONS(7084), + [anon_sym___nonnull] = ACTIONS(7084), + [anon_sym___strong] = ACTIONS(7084), + [anon_sym___weak] = ACTIONS(7084), + [anon_sym___bridge] = ACTIONS(7086), + [anon_sym___bridge_transfer] = ACTIONS(7084), + [anon_sym___bridge_retained] = ACTIONS(7084), + [anon_sym___unsafe_unretained] = ACTIONS(7084), + [anon_sym___block] = ACTIONS(7084), + [anon_sym___kindof] = ACTIONS(7084), + [anon_sym___unused] = ACTIONS(7084), + [anon_sym__Complex] = ACTIONS(7084), + [anon_sym___complex] = ACTIONS(7084), + [anon_sym_IBOutlet] = ACTIONS(7084), + [anon_sym_IBInspectable] = ACTIONS(7084), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7084), + [anon_sym_QMARK] = ACTIONS(7084), + [anon_sym_DASH_DASH] = ACTIONS(7084), + [anon_sym_PLUS_PLUS] = ACTIONS(7084), + [anon_sym_DOT] = ACTIONS(7084), + [anon_sym_DASH_GT] = ACTIONS(7084), + [anon_sym_L_DQUOTE] = ACTIONS(8018), + [anon_sym_u_DQUOTE] = ACTIONS(8018), + [anon_sym_U_DQUOTE] = ACTIONS(8018), + [anon_sym_u8_DQUOTE] = ACTIONS(8018), + [anon_sym_DQUOTE] = ACTIONS(8018), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7084), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7084), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7084), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7084), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7084), + [anon_sym_NS_DIRECT] = ACTIONS(7084), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7084), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7084), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7084), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7084), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7084), + [anon_sym_NS_AVAILABLE] = ACTIONS(7086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7084), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_API_AVAILABLE] = ACTIONS(7084), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_API_DEPRECATED] = ACTIONS(7084), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7084), + [anon_sym___deprecated_msg] = ACTIONS(7084), + [anon_sym___deprecated_enum_msg] = ACTIONS(7084), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7084), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7084), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7084), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7084), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7084), + [anon_sym_AT] = ACTIONS(8021), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3317] = { + [sym_attribute_specifier] = STATE(4000), + [sym_type_qualifier] = STATE(4002), + [sym__type_specifier] = STATE(3512), + [sym_sized_type_specifier] = STATE(3512), + [sym_enum_specifier] = STATE(3512), + [sym_struct_specifier] = STATE(3512), + [sym_union_specifier] = STATE(3512), + [sym_macro_type_specifier] = STATE(3512), + [sym_method_attribute_specifier] = STATE(4036), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4036), + [sym_availability_attribute_specifier] = STATE(4036), + [sym_typeof_specifier] = STATE(3512), + [sym_atomic_specifier] = STATE(3512), + [sym_generic_type_specifier] = STATE(3512), + [aux_sym_type_definition_repeat1] = STATE(4002), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7968), + [anon_sym___attribute] = ACTIONS(7970), + [anon_sym___attribute__] = ACTIONS(7970), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8024), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7978), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7978), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7978), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7978), + [anon_sym_NS_DIRECT] = ACTIONS(7978), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), + [anon_sym_NS_AVAILABLE] = ACTIONS(7984), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7984), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_API_AVAILABLE] = ACTIONS(7984), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_API_DEPRECATED] = ACTIONS(7984), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7984), + [anon_sym___deprecated_msg] = ACTIONS(7984), + [anon_sym___deprecated_enum_msg] = ACTIONS(7984), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7984), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7984), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7984), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8024), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8024), + [sym_IMP] = ACTIONS(8024), + [sym_BOOL] = ACTIONS(8024), + [sym_auto] = ACTIONS(8024), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3318] = { + [sym_identifier] = ACTIONS(7668), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(8026), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3319] = { + [sym_string_literal] = STATE(3319), + [aux_sym_concatenated_string_repeat1] = STATE(3319), + [anon_sym_COMMA] = ACTIONS(7122), + [anon_sym_LPAREN2] = ACTIONS(7122), + [anon_sym_DASH] = ACTIONS(7124), + [anon_sym_PLUS] = ACTIONS(7124), + [anon_sym_STAR] = ACTIONS(7122), + [anon_sym_SLASH] = ACTIONS(7124), + [anon_sym_PERCENT] = ACTIONS(7122), + [anon_sym_PIPE_PIPE] = ACTIONS(7122), + [anon_sym_AMP_AMP] = ACTIONS(7122), + [anon_sym_PIPE] = ACTIONS(7124), + [anon_sym_CARET] = ACTIONS(7122), + [anon_sym_AMP] = ACTIONS(7124), + [anon_sym_EQ_EQ] = ACTIONS(7122), + [anon_sym_BANG_EQ] = ACTIONS(7122), + [anon_sym_GT] = ACTIONS(7124), + [anon_sym_GT_EQ] = ACTIONS(7122), + [anon_sym_LT_EQ] = ACTIONS(7122), + [anon_sym_LT] = ACTIONS(7124), + [anon_sym_LT_LT] = ACTIONS(7122), + [anon_sym_GT_GT] = ACTIONS(7122), + [anon_sym_SEMI] = ACTIONS(7122), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7122), + [anon_sym___attribute] = ACTIONS(7124), + [anon_sym___attribute__] = ACTIONS(7124), + [anon_sym_RBRACE] = ACTIONS(7122), + [anon_sym_LBRACK] = ACTIONS(7122), + [anon_sym_const] = ACTIONS(7122), + [anon_sym_volatile] = ACTIONS(7122), + [anon_sym_restrict] = ACTIONS(7122), + [anon_sym__Atomic] = ACTIONS(7122), + [anon_sym_in] = ACTIONS(7124), + [anon_sym_out] = ACTIONS(7122), + [anon_sym_inout] = ACTIONS(7122), + [anon_sym_bycopy] = ACTIONS(7122), + [anon_sym_byref] = ACTIONS(7122), + [anon_sym_oneway] = ACTIONS(7122), + [anon_sym__Nullable] = ACTIONS(7124), + [anon_sym__Nonnull] = ACTIONS(7122), + [anon_sym__Nullable_result] = ACTIONS(7122), + [anon_sym__Null_unspecified] = ACTIONS(7122), + [anon_sym___autoreleasing] = ACTIONS(7122), + [anon_sym___nullable] = ACTIONS(7122), + [anon_sym___nonnull] = ACTIONS(7122), + [anon_sym___strong] = ACTIONS(7122), + [anon_sym___weak] = ACTIONS(7122), + [anon_sym___bridge] = ACTIONS(7124), + [anon_sym___bridge_transfer] = ACTIONS(7122), + [anon_sym___bridge_retained] = ACTIONS(7122), + [anon_sym___unsafe_unretained] = ACTIONS(7122), + [anon_sym___block] = ACTIONS(7122), + [anon_sym___kindof] = ACTIONS(7122), + [anon_sym___unused] = ACTIONS(7122), + [anon_sym__Complex] = ACTIONS(7122), + [anon_sym___complex] = ACTIONS(7122), + [anon_sym_IBOutlet] = ACTIONS(7122), + [anon_sym_IBInspectable] = ACTIONS(7122), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7122), + [anon_sym_QMARK] = ACTIONS(7122), + [anon_sym_DASH_DASH] = ACTIONS(7122), + [anon_sym_PLUS_PLUS] = ACTIONS(7122), + [anon_sym_DOT] = ACTIONS(7122), + [anon_sym_DASH_GT] = ACTIONS(7122), + [anon_sym_L_DQUOTE] = ACTIONS(8028), + [anon_sym_u_DQUOTE] = ACTIONS(8028), + [anon_sym_U_DQUOTE] = ACTIONS(8028), + [anon_sym_u8_DQUOTE] = ACTIONS(8028), + [anon_sym_DQUOTE] = ACTIONS(8028), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7122), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7122), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7122), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7122), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7122), + [anon_sym_NS_DIRECT] = ACTIONS(7122), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7122), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7122), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7122), + [anon_sym_NS_AVAILABLE] = ACTIONS(7124), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7122), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_API_AVAILABLE] = ACTIONS(7122), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_API_DEPRECATED] = ACTIONS(7122), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7122), + [anon_sym___deprecated_msg] = ACTIONS(7122), + [anon_sym___deprecated_enum_msg] = ACTIONS(7122), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7122), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7122), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7122), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7122), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7122), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3320] = { + [sym_string_literal] = STATE(3319), + [aux_sym_concatenated_string_repeat1] = STATE(3319), + [anon_sym_COMMA] = ACTIONS(7102), + [anon_sym_LPAREN2] = ACTIONS(7102), + [anon_sym_DASH] = ACTIONS(7104), + [anon_sym_PLUS] = ACTIONS(7104), + [anon_sym_STAR] = ACTIONS(7102), + [anon_sym_SLASH] = ACTIONS(7104), + [anon_sym_PERCENT] = ACTIONS(7102), + [anon_sym_PIPE_PIPE] = ACTIONS(7102), + [anon_sym_AMP_AMP] = ACTIONS(7102), + [anon_sym_PIPE] = ACTIONS(7104), + [anon_sym_CARET] = ACTIONS(7102), + [anon_sym_AMP] = ACTIONS(7104), + [anon_sym_EQ_EQ] = ACTIONS(7102), + [anon_sym_BANG_EQ] = ACTIONS(7102), + [anon_sym_GT] = ACTIONS(7104), + [anon_sym_GT_EQ] = ACTIONS(7102), + [anon_sym_LT_EQ] = ACTIONS(7102), + [anon_sym_LT] = ACTIONS(7104), + [anon_sym_LT_LT] = ACTIONS(7102), + [anon_sym_GT_GT] = ACTIONS(7102), + [anon_sym_SEMI] = ACTIONS(7102), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7102), + [anon_sym___attribute] = ACTIONS(7104), + [anon_sym___attribute__] = ACTIONS(7104), + [anon_sym_RBRACE] = ACTIONS(7102), + [anon_sym_LBRACK] = ACTIONS(7102), + [anon_sym_const] = ACTIONS(7102), + [anon_sym_volatile] = ACTIONS(7102), + [anon_sym_restrict] = ACTIONS(7102), + [anon_sym__Atomic] = ACTIONS(7102), + [anon_sym_in] = ACTIONS(7104), + [anon_sym_out] = ACTIONS(7102), + [anon_sym_inout] = ACTIONS(7102), + [anon_sym_bycopy] = ACTIONS(7102), + [anon_sym_byref] = ACTIONS(7102), + [anon_sym_oneway] = ACTIONS(7102), + [anon_sym__Nullable] = ACTIONS(7104), + [anon_sym__Nonnull] = ACTIONS(7102), + [anon_sym__Nullable_result] = ACTIONS(7102), + [anon_sym__Null_unspecified] = ACTIONS(7102), + [anon_sym___autoreleasing] = ACTIONS(7102), + [anon_sym___nullable] = ACTIONS(7102), + [anon_sym___nonnull] = ACTIONS(7102), + [anon_sym___strong] = ACTIONS(7102), + [anon_sym___weak] = ACTIONS(7102), + [anon_sym___bridge] = ACTIONS(7104), + [anon_sym___bridge_transfer] = ACTIONS(7102), + [anon_sym___bridge_retained] = ACTIONS(7102), + [anon_sym___unsafe_unretained] = ACTIONS(7102), + [anon_sym___block] = ACTIONS(7102), + [anon_sym___kindof] = ACTIONS(7102), + [anon_sym___unused] = ACTIONS(7102), + [anon_sym__Complex] = ACTIONS(7102), + [anon_sym___complex] = ACTIONS(7102), + [anon_sym_IBOutlet] = ACTIONS(7102), + [anon_sym_IBInspectable] = ACTIONS(7102), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7102), + [anon_sym_QMARK] = ACTIONS(7102), + [anon_sym_DASH_DASH] = ACTIONS(7102), + [anon_sym_PLUS_PLUS] = ACTIONS(7102), + [anon_sym_DOT] = ACTIONS(7102), + [anon_sym_DASH_GT] = ACTIONS(7102), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7102), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7102), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7102), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7102), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7102), + [anon_sym_NS_DIRECT] = ACTIONS(7102), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7102), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7102), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7102), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7102), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7102), + [anon_sym_NS_AVAILABLE] = ACTIONS(7104), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7102), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_API_AVAILABLE] = ACTIONS(7102), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_API_DEPRECATED] = ACTIONS(7102), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7102), + [anon_sym___deprecated_msg] = ACTIONS(7102), + [anon_sym___deprecated_enum_msg] = ACTIONS(7102), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7102), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7102), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7102), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7102), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7102), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3321] = { + [sym_identifier] = ACTIONS(8004), + [anon_sym_LPAREN2] = ACTIONS(8031), + [anon_sym_CARET] = ACTIONS(8006), + [anon_sym_extern] = ACTIONS(8004), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8006), + [anon_sym___attribute] = ACTIONS(8004), + [anon_sym___attribute__] = ACTIONS(8004), + [anon_sym___declspec] = ACTIONS(8004), + [anon_sym_static] = ACTIONS(8004), + [anon_sym_auto] = ACTIONS(8004), + [anon_sym_register] = ACTIONS(8004), + [anon_sym_inline] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8004), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8004), + [anon_sym_NS_INLINE] = ACTIONS(8004), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8004), + [anon_sym_CG_EXTERN] = ACTIONS(8004), + [anon_sym_CG_INLINE] = ACTIONS(8004), + [anon_sym_const] = ACTIONS(8004), + [anon_sym_volatile] = ACTIONS(8004), + [anon_sym_restrict] = ACTIONS(8004), + [anon_sym__Atomic] = ACTIONS(8004), + [anon_sym_in] = ACTIONS(8004), + [anon_sym_out] = ACTIONS(8004), + [anon_sym_inout] = ACTIONS(8004), + [anon_sym_bycopy] = ACTIONS(8004), + [anon_sym_byref] = ACTIONS(8004), + [anon_sym_oneway] = ACTIONS(8004), + [anon_sym__Nullable] = ACTIONS(8004), + [anon_sym__Nonnull] = ACTIONS(8004), + [anon_sym__Nullable_result] = ACTIONS(8004), + [anon_sym__Null_unspecified] = ACTIONS(8004), + [anon_sym___autoreleasing] = ACTIONS(8004), + [anon_sym___nullable] = ACTIONS(8004), + [anon_sym___nonnull] = ACTIONS(8004), + [anon_sym___strong] = ACTIONS(8004), + [anon_sym___weak] = ACTIONS(8004), + [anon_sym___bridge] = ACTIONS(8004), + [anon_sym___bridge_transfer] = ACTIONS(8004), + [anon_sym___bridge_retained] = ACTIONS(8004), + [anon_sym___unsafe_unretained] = ACTIONS(8004), + [anon_sym___block] = ACTIONS(8004), + [anon_sym___kindof] = ACTIONS(8004), + [anon_sym___unused] = ACTIONS(8004), + [anon_sym__Complex] = ACTIONS(8004), + [anon_sym___complex] = ACTIONS(8004), + [anon_sym_IBOutlet] = ACTIONS(8004), + [anon_sym_IBInspectable] = ACTIONS(8004), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8004), + [anon_sym_signed] = ACTIONS(8004), + [anon_sym_unsigned] = ACTIONS(8004), + [anon_sym_long] = ACTIONS(8004), + [anon_sym_short] = ACTIONS(8004), + [sym_primitive_type] = ACTIONS(8004), + [anon_sym_enum] = ACTIONS(8004), + [anon_sym_NS_ENUM] = ACTIONS(8004), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8004), + [anon_sym_NS_OPTIONS] = ACTIONS(8004), + [anon_sym_struct] = ACTIONS(8004), + [anon_sym_union] = ACTIONS(8004), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8004), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8004), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8004), + [anon_sym_NS_DIRECT] = ACTIONS(8004), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8004), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE] = ACTIONS(8004), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_API_AVAILABLE] = ACTIONS(8004), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_API_DEPRECATED] = ACTIONS(8004), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8004), + [anon_sym___deprecated_msg] = ACTIONS(8004), + [anon_sym___deprecated_enum_msg] = ACTIONS(8004), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_typeof] = ACTIONS(8004), + [anon_sym___typeof] = ACTIONS(8004), + [anon_sym___typeof__] = ACTIONS(8004), + [sym_id] = ACTIONS(8004), + [sym_instancetype] = ACTIONS(8004), + [sym_Class] = ACTIONS(8004), + [sym_SEL] = ACTIONS(8004), + [sym_IMP] = ACTIONS(8004), + [sym_BOOL] = ACTIONS(8004), + [sym_auto] = ACTIONS(8004), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3322] = { + [sym_string_literal] = STATE(3320), + [aux_sym_concatenated_string_repeat1] = STATE(3320), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6894), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6894), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6894), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6894), + [anon_sym_GT_GT] = ACTIONS(6894), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3323] = { + [sym_identifier] = ACTIONS(7668), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(8033), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3324] = { + [sym_identifier] = ACTIONS(7668), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7670), + [anon_sym___attribute] = ACTIONS(7673), + [anon_sym___attribute__] = ACTIONS(7673), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(8035), + [anon_sym_ATinterface] = ACTIONS(7676), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7673), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7673), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7673), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7673), + [anon_sym_NS_DIRECT] = ACTIONS(7673), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7673), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7673), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE] = ACTIONS(7673), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7673), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_API_AVAILABLE] = ACTIONS(7673), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_API_DEPRECATED] = ACTIONS(7673), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7673), + [anon_sym___deprecated_msg] = ACTIONS(7673), + [anon_sym___deprecated_enum_msg] = ACTIONS(7673), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7673), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7673), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7673), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3325] = { + [sym_identifier] = ACTIONS(7668), + [anon_sym_CARET] = ACTIONS(8037), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3326] = { + [anon_sym_COMMA] = ACTIONS(7137), + [anon_sym_LPAREN2] = ACTIONS(7137), + [anon_sym_DASH] = ACTIONS(7139), + [anon_sym_PLUS] = ACTIONS(7139), + [anon_sym_STAR] = ACTIONS(7137), + [anon_sym_SLASH] = ACTIONS(7139), + [anon_sym_PERCENT] = ACTIONS(7137), + [anon_sym_PIPE_PIPE] = ACTIONS(7137), + [anon_sym_AMP_AMP] = ACTIONS(7137), + [anon_sym_PIPE] = ACTIONS(7139), + [anon_sym_CARET] = ACTIONS(7137), + [anon_sym_AMP] = ACTIONS(7139), + [anon_sym_EQ_EQ] = ACTIONS(7137), + [anon_sym_BANG_EQ] = ACTIONS(7137), + [anon_sym_GT] = ACTIONS(7139), + [anon_sym_GT_EQ] = ACTIONS(7137), + [anon_sym_LT_EQ] = ACTIONS(7137), + [anon_sym_LT] = ACTIONS(7139), + [anon_sym_LT_LT] = ACTIONS(7137), + [anon_sym_GT_GT] = ACTIONS(7137), + [anon_sym_SEMI] = ACTIONS(7137), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7137), + [anon_sym___attribute] = ACTIONS(7139), + [anon_sym___attribute__] = ACTIONS(7139), + [anon_sym_RBRACE] = ACTIONS(7137), + [anon_sym_LBRACK] = ACTIONS(7137), + [anon_sym_const] = ACTIONS(7137), + [anon_sym_volatile] = ACTIONS(7137), + [anon_sym_restrict] = ACTIONS(7137), + [anon_sym__Atomic] = ACTIONS(7137), + [anon_sym_in] = ACTIONS(7139), + [anon_sym_out] = ACTIONS(7137), + [anon_sym_inout] = ACTIONS(7137), + [anon_sym_bycopy] = ACTIONS(7137), + [anon_sym_byref] = ACTIONS(7137), + [anon_sym_oneway] = ACTIONS(7137), + [anon_sym__Nullable] = ACTIONS(7139), + [anon_sym__Nonnull] = ACTIONS(7137), + [anon_sym__Nullable_result] = ACTIONS(7137), + [anon_sym__Null_unspecified] = ACTIONS(7137), + [anon_sym___autoreleasing] = ACTIONS(7137), + [anon_sym___nullable] = ACTIONS(7137), + [anon_sym___nonnull] = ACTIONS(7137), + [anon_sym___strong] = ACTIONS(7137), + [anon_sym___weak] = ACTIONS(7137), + [anon_sym___bridge] = ACTIONS(7139), + [anon_sym___bridge_transfer] = ACTIONS(7137), + [anon_sym___bridge_retained] = ACTIONS(7137), + [anon_sym___unsafe_unretained] = ACTIONS(7137), + [anon_sym___block] = ACTIONS(7137), + [anon_sym___kindof] = ACTIONS(7137), + [anon_sym___unused] = ACTIONS(7137), + [anon_sym__Complex] = ACTIONS(7137), + [anon_sym___complex] = ACTIONS(7137), + [anon_sym_IBOutlet] = ACTIONS(7137), + [anon_sym_IBInspectable] = ACTIONS(7137), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7137), + [anon_sym_QMARK] = ACTIONS(7137), + [anon_sym_DASH_DASH] = ACTIONS(7137), + [anon_sym_PLUS_PLUS] = ACTIONS(7137), + [anon_sym_DOT] = ACTIONS(7137), + [anon_sym_DASH_GT] = ACTIONS(7137), + [anon_sym_L_DQUOTE] = ACTIONS(7137), + [anon_sym_u_DQUOTE] = ACTIONS(7137), + [anon_sym_U_DQUOTE] = ACTIONS(7137), + [anon_sym_u8_DQUOTE] = ACTIONS(7137), + [anon_sym_DQUOTE] = ACTIONS(7137), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7137), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7137), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7137), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7137), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7137), + [anon_sym_NS_DIRECT] = ACTIONS(7137), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7137), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7137), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7137), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7137), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7137), + [anon_sym_NS_AVAILABLE] = ACTIONS(7139), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7137), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_API_AVAILABLE] = ACTIONS(7137), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_API_DEPRECATED] = ACTIONS(7137), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7137), + [anon_sym___deprecated_msg] = ACTIONS(7137), + [anon_sym___deprecated_enum_msg] = ACTIONS(7137), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7137), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7137), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7137), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7137), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7137), + [anon_sym_AT] = ACTIONS(7137), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3327] = { + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_LPAREN2] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2086), + [anon_sym_PLUS] = ACTIONS(2086), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2086), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2086), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2086), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2086), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2086), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2088), + [anon_sym___attribute] = ACTIONS(2086), + [anon_sym___attribute__] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2088), + [anon_sym_const] = ACTIONS(2088), + [anon_sym_volatile] = ACTIONS(2088), + [anon_sym_restrict] = ACTIONS(2088), + [anon_sym__Atomic] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2086), + [anon_sym_out] = ACTIONS(2088), + [anon_sym_inout] = ACTIONS(2088), + [anon_sym_bycopy] = ACTIONS(2088), + [anon_sym_byref] = ACTIONS(2088), + [anon_sym_oneway] = ACTIONS(2088), + [anon_sym__Nullable] = ACTIONS(2086), + [anon_sym__Nonnull] = ACTIONS(2088), + [anon_sym__Nullable_result] = ACTIONS(2088), + [anon_sym__Null_unspecified] = ACTIONS(2088), + [anon_sym___autoreleasing] = ACTIONS(2088), + [anon_sym___nullable] = ACTIONS(2088), + [anon_sym___nonnull] = ACTIONS(2088), + [anon_sym___strong] = ACTIONS(2088), + [anon_sym___weak] = ACTIONS(2088), + [anon_sym___bridge] = ACTIONS(2086), + [anon_sym___bridge_transfer] = ACTIONS(2088), + [anon_sym___bridge_retained] = ACTIONS(2088), + [anon_sym___unsafe_unretained] = ACTIONS(2088), + [anon_sym___block] = ACTIONS(2088), + [anon_sym___kindof] = ACTIONS(2088), + [anon_sym___unused] = ACTIONS(2088), + [anon_sym__Complex] = ACTIONS(2088), + [anon_sym___complex] = ACTIONS(2088), + [anon_sym_IBOutlet] = ACTIONS(2088), + [anon_sym_IBInspectable] = ACTIONS(2088), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_DASH_GT] = 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_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2088), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2088), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2088), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2088), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2088), + [anon_sym_NS_DIRECT] = ACTIONS(2088), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2088), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2088), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2088), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2088), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2088), + [anon_sym_NS_AVAILABLE] = ACTIONS(2086), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2088), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_API_AVAILABLE] = ACTIONS(2088), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_API_DEPRECATED] = ACTIONS(2088), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2088), + [anon_sym___deprecated_msg] = ACTIONS(2088), + [anon_sym___deprecated_enum_msg] = ACTIONS(2088), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2088), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2088), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2088), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2088), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2088), + [anon_sym_AT] = ACTIONS(2088), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3328] = { + [sym_identifier] = ACTIONS(7668), + [anon_sym_CARET] = ACTIONS(8039), + [anon_sym_extern] = ACTIONS(7668), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7986), + [anon_sym___attribute] = ACTIONS(7668), + [anon_sym___attribute__] = ACTIONS(7668), + [anon_sym___declspec] = ACTIONS(7668), + [anon_sym_static] = ACTIONS(7668), + [anon_sym_auto] = ACTIONS(7668), + [anon_sym_register] = ACTIONS(7668), + [anon_sym_inline] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), + [anon_sym_NS_INLINE] = ACTIONS(7668), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), + [anon_sym_CG_EXTERN] = ACTIONS(7668), + [anon_sym_CG_INLINE] = ACTIONS(7668), + [anon_sym_const] = ACTIONS(7668), + [anon_sym_volatile] = ACTIONS(7668), + [anon_sym_restrict] = ACTIONS(7668), + [anon_sym__Atomic] = ACTIONS(7668), + [anon_sym_in] = ACTIONS(7668), + [anon_sym_out] = ACTIONS(7668), + [anon_sym_inout] = ACTIONS(7668), + [anon_sym_bycopy] = ACTIONS(7668), + [anon_sym_byref] = ACTIONS(7668), + [anon_sym_oneway] = ACTIONS(7668), + [anon_sym__Nullable] = ACTIONS(7668), + [anon_sym__Nonnull] = ACTIONS(7668), + [anon_sym__Nullable_result] = ACTIONS(7668), + [anon_sym__Null_unspecified] = ACTIONS(7668), + [anon_sym___autoreleasing] = ACTIONS(7668), + [anon_sym___nullable] = ACTIONS(7668), + [anon_sym___nonnull] = ACTIONS(7668), + [anon_sym___strong] = ACTIONS(7668), + [anon_sym___weak] = ACTIONS(7668), + [anon_sym___bridge] = ACTIONS(7668), + [anon_sym___bridge_transfer] = ACTIONS(7668), + [anon_sym___bridge_retained] = ACTIONS(7668), + [anon_sym___unsafe_unretained] = ACTIONS(7668), + [anon_sym___block] = ACTIONS(7668), + [anon_sym___kindof] = ACTIONS(7668), + [anon_sym___unused] = ACTIONS(7668), + [anon_sym__Complex] = ACTIONS(7668), + [anon_sym___complex] = ACTIONS(7668), + [anon_sym_IBOutlet] = ACTIONS(7668), + [anon_sym_IBInspectable] = ACTIONS(7668), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), + [anon_sym_signed] = ACTIONS(7668), + [anon_sym_unsigned] = ACTIONS(7668), + [anon_sym_long] = ACTIONS(7668), + [anon_sym_short] = ACTIONS(7668), + [sym_primitive_type] = ACTIONS(7668), + [anon_sym_enum] = ACTIONS(7668), + [anon_sym_NS_ENUM] = ACTIONS(7668), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7668), + [anon_sym_NS_OPTIONS] = ACTIONS(7668), + [anon_sym_struct] = ACTIONS(7668), + [anon_sym_union] = ACTIONS(7668), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7668), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), + [anon_sym_NS_DIRECT] = ACTIONS(7668), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE] = ACTIONS(7668), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_API_AVAILABLE] = ACTIONS(7668), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_API_DEPRECATED] = ACTIONS(7668), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), + [anon_sym___deprecated_msg] = ACTIONS(7668), + [anon_sym___deprecated_enum_msg] = ACTIONS(7668), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), + [anon_sym_typeof] = ACTIONS(7668), + [anon_sym___typeof] = ACTIONS(7668), + [anon_sym___typeof__] = ACTIONS(7668), + [sym_id] = ACTIONS(7668), + [sym_instancetype] = ACTIONS(7668), + [sym_Class] = ACTIONS(7668), + [sym_SEL] = ACTIONS(7668), + [sym_IMP] = ACTIONS(7668), + [sym_BOOL] = ACTIONS(7668), + [sym_auto] = ACTIONS(7668), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3329] = { + [anon_sym_COMMA] = ACTIONS(2092), + [anon_sym_LPAREN2] = ACTIONS(2092), + [anon_sym_DASH] = ACTIONS(2090), + [anon_sym_PLUS] = ACTIONS(2090), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_SLASH] = ACTIONS(2090), + [anon_sym_PERCENT] = ACTIONS(2092), + [anon_sym_PIPE_PIPE] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_PIPE] = ACTIONS(2090), + [anon_sym_CARET] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2090), + [anon_sym_EQ_EQ] = ACTIONS(2092), + [anon_sym_BANG_EQ] = ACTIONS(2092), + [anon_sym_GT] = ACTIONS(2090), + [anon_sym_GT_EQ] = ACTIONS(2092), + [anon_sym_LT_EQ] = ACTIONS(2092), + [anon_sym_LT] = ACTIONS(2090), + [anon_sym_LT_LT] = ACTIONS(2092), + [anon_sym_GT_GT] = ACTIONS(2092), + [anon_sym_SEMI] = ACTIONS(2092), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2092), + [anon_sym___attribute] = ACTIONS(2090), + [anon_sym___attribute__] = ACTIONS(2090), + [anon_sym_RBRACE] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_const] = ACTIONS(2092), + [anon_sym_volatile] = ACTIONS(2092), + [anon_sym_restrict] = ACTIONS(2092), + [anon_sym__Atomic] = ACTIONS(2092), + [anon_sym_in] = ACTIONS(2090), + [anon_sym_out] = ACTIONS(2092), + [anon_sym_inout] = ACTIONS(2092), + [anon_sym_bycopy] = ACTIONS(2092), + [anon_sym_byref] = ACTIONS(2092), + [anon_sym_oneway] = ACTIONS(2092), + [anon_sym__Nullable] = ACTIONS(2090), + [anon_sym__Nonnull] = ACTIONS(2092), + [anon_sym__Nullable_result] = ACTIONS(2092), + [anon_sym__Null_unspecified] = ACTIONS(2092), + [anon_sym___autoreleasing] = ACTIONS(2092), + [anon_sym___nullable] = ACTIONS(2092), + [anon_sym___nonnull] = ACTIONS(2092), + [anon_sym___strong] = ACTIONS(2092), + [anon_sym___weak] = ACTIONS(2092), + [anon_sym___bridge] = ACTIONS(2090), + [anon_sym___bridge_transfer] = ACTIONS(2092), + [anon_sym___bridge_retained] = ACTIONS(2092), + [anon_sym___unsafe_unretained] = ACTIONS(2092), + [anon_sym___block] = ACTIONS(2092), + [anon_sym___kindof] = ACTIONS(2092), + [anon_sym___unused] = ACTIONS(2092), + [anon_sym__Complex] = ACTIONS(2092), + [anon_sym___complex] = ACTIONS(2092), + [anon_sym_IBOutlet] = ACTIONS(2092), + [anon_sym_IBInspectable] = ACTIONS(2092), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2092), + [anon_sym_QMARK] = ACTIONS(2092), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_DOT] = ACTIONS(2092), + [anon_sym_DASH_GT] = 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_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2092), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2092), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2092), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2092), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2092), + [anon_sym_NS_DIRECT] = ACTIONS(2092), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2092), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2092), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2092), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2092), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2092), + [anon_sym_NS_AVAILABLE] = ACTIONS(2090), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2092), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_API_AVAILABLE] = ACTIONS(2092), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_API_DEPRECATED] = ACTIONS(2092), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2092), + [anon_sym___deprecated_msg] = ACTIONS(2092), + [anon_sym___deprecated_enum_msg] = ACTIONS(2092), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2092), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2092), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2092), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(2092), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(2092), + [anon_sym_AT] = ACTIONS(2092), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3330] = { + [anon_sym_COMMA] = ACTIONS(7141), + [anon_sym_LPAREN2] = ACTIONS(7141), + [anon_sym_DASH] = ACTIONS(7143), + [anon_sym_PLUS] = ACTIONS(7143), + [anon_sym_STAR] = ACTIONS(7141), + [anon_sym_SLASH] = ACTIONS(7143), + [anon_sym_PERCENT] = ACTIONS(7141), + [anon_sym_PIPE_PIPE] = ACTIONS(7141), + [anon_sym_AMP_AMP] = ACTIONS(7141), + [anon_sym_PIPE] = ACTIONS(7143), + [anon_sym_CARET] = ACTIONS(7141), + [anon_sym_AMP] = ACTIONS(7143), + [anon_sym_EQ_EQ] = ACTIONS(7141), + [anon_sym_BANG_EQ] = ACTIONS(7141), + [anon_sym_GT] = ACTIONS(7143), + [anon_sym_GT_EQ] = ACTIONS(7141), + [anon_sym_LT_EQ] = ACTIONS(7141), + [anon_sym_LT] = ACTIONS(7143), + [anon_sym_LT_LT] = ACTIONS(7141), + [anon_sym_GT_GT] = ACTIONS(7141), + [anon_sym_SEMI] = ACTIONS(7141), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7141), + [anon_sym___attribute] = ACTIONS(7143), + [anon_sym___attribute__] = ACTIONS(7143), + [anon_sym_RBRACE] = ACTIONS(7141), + [anon_sym_LBRACK] = ACTIONS(7141), + [anon_sym_const] = ACTIONS(7141), + [anon_sym_volatile] = ACTIONS(7141), + [anon_sym_restrict] = ACTIONS(7141), + [anon_sym__Atomic] = ACTIONS(7141), + [anon_sym_in] = ACTIONS(7143), + [anon_sym_out] = ACTIONS(7141), + [anon_sym_inout] = ACTIONS(7141), + [anon_sym_bycopy] = ACTIONS(7141), + [anon_sym_byref] = ACTIONS(7141), + [anon_sym_oneway] = ACTIONS(7141), + [anon_sym__Nullable] = ACTIONS(7143), + [anon_sym__Nonnull] = ACTIONS(7141), + [anon_sym__Nullable_result] = ACTIONS(7141), + [anon_sym__Null_unspecified] = ACTIONS(7141), + [anon_sym___autoreleasing] = ACTIONS(7141), + [anon_sym___nullable] = ACTIONS(7141), + [anon_sym___nonnull] = ACTIONS(7141), + [anon_sym___strong] = ACTIONS(7141), + [anon_sym___weak] = ACTIONS(7141), + [anon_sym___bridge] = ACTIONS(7143), + [anon_sym___bridge_transfer] = ACTIONS(7141), + [anon_sym___bridge_retained] = ACTIONS(7141), + [anon_sym___unsafe_unretained] = ACTIONS(7141), + [anon_sym___block] = ACTIONS(7141), + [anon_sym___kindof] = ACTIONS(7141), + [anon_sym___unused] = ACTIONS(7141), + [anon_sym__Complex] = ACTIONS(7141), + [anon_sym___complex] = ACTIONS(7141), + [anon_sym_IBOutlet] = ACTIONS(7141), + [anon_sym_IBInspectable] = ACTIONS(7141), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7141), + [anon_sym_QMARK] = ACTIONS(7141), + [anon_sym_DASH_DASH] = ACTIONS(7141), + [anon_sym_PLUS_PLUS] = ACTIONS(7141), + [anon_sym_DOT] = ACTIONS(7141), + [anon_sym_DASH_GT] = ACTIONS(7141), + [anon_sym_L_DQUOTE] = ACTIONS(7141), + [anon_sym_u_DQUOTE] = ACTIONS(7141), + [anon_sym_U_DQUOTE] = ACTIONS(7141), + [anon_sym_u8_DQUOTE] = ACTIONS(7141), + [anon_sym_DQUOTE] = ACTIONS(7141), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7141), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7141), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7141), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7141), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7141), + [anon_sym_NS_DIRECT] = ACTIONS(7141), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7141), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7141), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7141), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7141), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7141), + [anon_sym_NS_AVAILABLE] = ACTIONS(7143), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7141), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_API_AVAILABLE] = ACTIONS(7141), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_API_DEPRECATED] = ACTIONS(7141), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7141), + [anon_sym___deprecated_msg] = ACTIONS(7141), + [anon_sym___deprecated_enum_msg] = ACTIONS(7141), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7141), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7141), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7141), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7141), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7141), + [anon_sym_AT] = ACTIONS(7141), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3331] = { + [sym_identifier] = ACTIONS(8041), + [anon_sym_extern] = ACTIONS(8041), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8043), + [anon_sym___attribute] = ACTIONS(8041), + [anon_sym___attribute__] = ACTIONS(8041), + [anon_sym___declspec] = ACTIONS(8041), + [anon_sym_static] = ACTIONS(8041), + [anon_sym_auto] = ACTIONS(8041), + [anon_sym_register] = ACTIONS(8041), + [anon_sym_inline] = ACTIONS(8041), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8041), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8041), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8041), + [anon_sym_NS_INLINE] = ACTIONS(8041), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8041), + [anon_sym_CG_EXTERN] = ACTIONS(8041), + [anon_sym_CG_INLINE] = ACTIONS(8041), + [anon_sym_const] = ACTIONS(8041), + [anon_sym_volatile] = ACTIONS(8041), + [anon_sym_restrict] = ACTIONS(8041), + [anon_sym__Atomic] = ACTIONS(8041), + [anon_sym_in] = ACTIONS(8041), + [anon_sym_out] = ACTIONS(8041), + [anon_sym_inout] = ACTIONS(8041), + [anon_sym_bycopy] = ACTIONS(8041), + [anon_sym_byref] = ACTIONS(8041), + [anon_sym_oneway] = ACTIONS(8041), + [anon_sym__Nullable] = ACTIONS(8041), + [anon_sym__Nonnull] = ACTIONS(8041), + [anon_sym__Nullable_result] = ACTIONS(8041), + [anon_sym__Null_unspecified] = ACTIONS(8041), + [anon_sym___autoreleasing] = ACTIONS(8041), + [anon_sym___nullable] = ACTIONS(8041), + [anon_sym___nonnull] = ACTIONS(8041), + [anon_sym___strong] = ACTIONS(8041), + [anon_sym___weak] = ACTIONS(8041), + [anon_sym___bridge] = ACTIONS(8041), + [anon_sym___bridge_transfer] = ACTIONS(8041), + [anon_sym___bridge_retained] = ACTIONS(8041), + [anon_sym___unsafe_unretained] = ACTIONS(8041), + [anon_sym___block] = ACTIONS(8041), + [anon_sym___kindof] = ACTIONS(8041), + [anon_sym___unused] = ACTIONS(8041), + [anon_sym__Complex] = ACTIONS(8041), + [anon_sym___complex] = ACTIONS(8041), + [anon_sym_IBOutlet] = ACTIONS(8041), + [anon_sym_IBInspectable] = ACTIONS(8041), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8041), + [anon_sym_signed] = ACTIONS(8041), + [anon_sym_unsigned] = ACTIONS(8041), + [anon_sym_long] = ACTIONS(8041), + [anon_sym_short] = ACTIONS(8041), + [sym_primitive_type] = ACTIONS(8041), + [anon_sym_enum] = ACTIONS(8041), + [anon_sym_NS_ENUM] = ACTIONS(8041), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8041), + [anon_sym_NS_OPTIONS] = ACTIONS(8041), + [anon_sym_struct] = ACTIONS(8041), + [anon_sym_union] = ACTIONS(8041), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8041), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8041), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8041), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8041), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8041), + [anon_sym_NS_DIRECT] = ACTIONS(8041), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8041), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8041), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8041), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8041), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8041), + [anon_sym_NS_AVAILABLE] = ACTIONS(8041), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8041), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_API_AVAILABLE] = ACTIONS(8041), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_API_DEPRECATED] = ACTIONS(8041), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8041), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8041), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8041), + [anon_sym___deprecated_msg] = ACTIONS(8041), + [anon_sym___deprecated_enum_msg] = ACTIONS(8041), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8041), + [anon_sym_typeof] = ACTIONS(8041), + [anon_sym___typeof] = ACTIONS(8041), + [anon_sym___typeof__] = ACTIONS(8041), + [sym_id] = ACTIONS(8041), + [sym_instancetype] = ACTIONS(8041), + [sym_Class] = ACTIONS(8041), + [sym_SEL] = ACTIONS(8041), + [sym_IMP] = ACTIONS(8041), + [sym_BOOL] = ACTIONS(8041), + [sym_auto] = ACTIONS(8041), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3332] = { + [sym_identifier] = ACTIONS(8045), + [anon_sym_extern] = ACTIONS(8045), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8047), + [anon_sym___attribute] = ACTIONS(8045), + [anon_sym___attribute__] = ACTIONS(8045), + [anon_sym___declspec] = ACTIONS(8045), + [anon_sym_static] = ACTIONS(8045), + [anon_sym_auto] = ACTIONS(8045), + [anon_sym_register] = ACTIONS(8045), + [anon_sym_inline] = ACTIONS(8045), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8045), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8045), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8045), + [anon_sym_NS_INLINE] = ACTIONS(8045), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8045), + [anon_sym_CG_EXTERN] = ACTIONS(8045), + [anon_sym_CG_INLINE] = ACTIONS(8045), + [anon_sym_const] = ACTIONS(8045), + [anon_sym_volatile] = ACTIONS(8045), + [anon_sym_restrict] = ACTIONS(8045), + [anon_sym__Atomic] = ACTIONS(8045), + [anon_sym_in] = ACTIONS(8045), + [anon_sym_out] = ACTIONS(8045), + [anon_sym_inout] = ACTIONS(8045), + [anon_sym_bycopy] = ACTIONS(8045), + [anon_sym_byref] = ACTIONS(8045), + [anon_sym_oneway] = ACTIONS(8045), + [anon_sym__Nullable] = ACTIONS(8045), + [anon_sym__Nonnull] = ACTIONS(8045), + [anon_sym__Nullable_result] = ACTIONS(8045), + [anon_sym__Null_unspecified] = ACTIONS(8045), + [anon_sym___autoreleasing] = ACTIONS(8045), + [anon_sym___nullable] = ACTIONS(8045), + [anon_sym___nonnull] = ACTIONS(8045), + [anon_sym___strong] = ACTIONS(8045), + [anon_sym___weak] = ACTIONS(8045), + [anon_sym___bridge] = ACTIONS(8045), + [anon_sym___bridge_transfer] = ACTIONS(8045), + [anon_sym___bridge_retained] = ACTIONS(8045), + [anon_sym___unsafe_unretained] = ACTIONS(8045), + [anon_sym___block] = ACTIONS(8045), + [anon_sym___kindof] = ACTIONS(8045), + [anon_sym___unused] = ACTIONS(8045), + [anon_sym__Complex] = ACTIONS(8045), + [anon_sym___complex] = ACTIONS(8045), + [anon_sym_IBOutlet] = ACTIONS(8045), + [anon_sym_IBInspectable] = ACTIONS(8045), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8045), + [anon_sym_signed] = ACTIONS(8045), + [anon_sym_unsigned] = ACTIONS(8045), + [anon_sym_long] = ACTIONS(8045), + [anon_sym_short] = ACTIONS(8045), + [sym_primitive_type] = ACTIONS(8045), + [anon_sym_enum] = ACTIONS(8045), + [anon_sym_NS_ENUM] = ACTIONS(8045), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8045), + [anon_sym_NS_OPTIONS] = ACTIONS(8045), + [anon_sym_struct] = ACTIONS(8045), + [anon_sym_union] = ACTIONS(8045), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8045), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8045), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8045), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8045), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8045), + [anon_sym_NS_DIRECT] = ACTIONS(8045), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8045), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8045), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8045), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8045), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8045), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8045), + [anon_sym_NS_AVAILABLE] = ACTIONS(8045), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8045), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8045), + [anon_sym_API_AVAILABLE] = ACTIONS(8045), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8045), + [anon_sym_API_DEPRECATED] = ACTIONS(8045), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8045), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8045), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8045), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8045), + [anon_sym___deprecated_msg] = ACTIONS(8045), + [anon_sym___deprecated_enum_msg] = ACTIONS(8045), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8045), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8045), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8045), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8045), + [anon_sym_typeof] = ACTIONS(8045), + [anon_sym___typeof] = ACTIONS(8045), + [anon_sym___typeof__] = ACTIONS(8045), + [sym_id] = ACTIONS(8045), + [sym_instancetype] = ACTIONS(8045), + [sym_Class] = ACTIONS(8045), + [sym_SEL] = ACTIONS(8045), + [sym_IMP] = ACTIONS(8045), + [sym_BOOL] = ACTIONS(8045), + [sym_auto] = ACTIONS(8045), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3333] = { + [sym_identifier] = ACTIONS(7860), + [anon_sym_extern] = ACTIONS(7860), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7862), + [anon_sym___attribute] = ACTIONS(7860), + [anon_sym___attribute__] = ACTIONS(7860), + [anon_sym___declspec] = ACTIONS(7860), + [anon_sym_static] = ACTIONS(7860), + [anon_sym_auto] = ACTIONS(7860), + [anon_sym_register] = ACTIONS(7860), + [anon_sym_inline] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7860), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7860), + [anon_sym_NS_INLINE] = ACTIONS(7860), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7860), + [anon_sym_CG_EXTERN] = ACTIONS(7860), + [anon_sym_CG_INLINE] = ACTIONS(7860), + [anon_sym_const] = ACTIONS(7860), + [anon_sym_volatile] = ACTIONS(7860), + [anon_sym_restrict] = ACTIONS(7860), + [anon_sym__Atomic] = ACTIONS(7860), + [anon_sym_in] = ACTIONS(7860), + [anon_sym_out] = ACTIONS(7860), + [anon_sym_inout] = ACTIONS(7860), + [anon_sym_bycopy] = ACTIONS(7860), + [anon_sym_byref] = ACTIONS(7860), + [anon_sym_oneway] = ACTIONS(7860), + [anon_sym__Nullable] = ACTIONS(7860), + [anon_sym__Nonnull] = ACTIONS(7860), + [anon_sym__Nullable_result] = ACTIONS(7860), + [anon_sym__Null_unspecified] = ACTIONS(7860), + [anon_sym___autoreleasing] = ACTIONS(7860), + [anon_sym___nullable] = ACTIONS(7860), + [anon_sym___nonnull] = ACTIONS(7860), + [anon_sym___strong] = ACTIONS(7860), + [anon_sym___weak] = ACTIONS(7860), + [anon_sym___bridge] = ACTIONS(7860), + [anon_sym___bridge_transfer] = ACTIONS(7860), + [anon_sym___bridge_retained] = ACTIONS(7860), + [anon_sym___unsafe_unretained] = ACTIONS(7860), + [anon_sym___block] = ACTIONS(7860), + [anon_sym___kindof] = ACTIONS(7860), + [anon_sym___unused] = ACTIONS(7860), + [anon_sym__Complex] = ACTIONS(7860), + [anon_sym___complex] = ACTIONS(7860), + [anon_sym_IBOutlet] = ACTIONS(7860), + [anon_sym_IBInspectable] = ACTIONS(7860), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7860), + [anon_sym_signed] = ACTIONS(7860), + [anon_sym_unsigned] = ACTIONS(7860), + [anon_sym_long] = ACTIONS(7860), + [anon_sym_short] = ACTIONS(7860), + [sym_primitive_type] = ACTIONS(7860), + [anon_sym_enum] = ACTIONS(7860), + [anon_sym_NS_ENUM] = ACTIONS(7860), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(7860), + [anon_sym_NS_OPTIONS] = ACTIONS(7860), + [anon_sym_struct] = ACTIONS(7860), + [anon_sym_union] = ACTIONS(7860), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7860), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7860), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7860), + [anon_sym_NS_DIRECT] = ACTIONS(7860), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7860), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE] = ACTIONS(7860), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_API_AVAILABLE] = ACTIONS(7860), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_API_DEPRECATED] = ACTIONS(7860), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7860), + [anon_sym___deprecated_msg] = ACTIONS(7860), + [anon_sym___deprecated_enum_msg] = ACTIONS(7860), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_typeof] = ACTIONS(7860), + [anon_sym___typeof] = ACTIONS(7860), + [anon_sym___typeof__] = ACTIONS(7860), + [sym_id] = ACTIONS(7860), + [sym_instancetype] = ACTIONS(7860), + [sym_Class] = ACTIONS(7860), + [sym_SEL] = ACTIONS(7860), + [sym_IMP] = ACTIONS(7860), + [sym_BOOL] = ACTIONS(7860), + [sym_auto] = ACTIONS(7860), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3334] = { + [anon_sym_COMMA] = ACTIONS(7920), + [anon_sym_RPAREN] = ACTIONS(7920), + [anon_sym_LPAREN2] = ACTIONS(7920), + [anon_sym_DASH] = ACTIONS(7922), + [anon_sym_PLUS] = ACTIONS(7922), + [anon_sym_STAR] = ACTIONS(7920), + [anon_sym_SLASH] = ACTIONS(7922), + [anon_sym_PERCENT] = ACTIONS(7920), + [anon_sym_PIPE_PIPE] = ACTIONS(7920), + [anon_sym_AMP_AMP] = ACTIONS(7920), + [anon_sym_PIPE] = ACTIONS(7922), + [anon_sym_CARET] = ACTIONS(7920), + [anon_sym_AMP] = ACTIONS(7922), + [anon_sym_EQ_EQ] = ACTIONS(7920), + [anon_sym_BANG_EQ] = ACTIONS(7920), + [anon_sym_GT] = ACTIONS(7922), + [anon_sym_GT_EQ] = ACTIONS(7920), + [anon_sym_LT_EQ] = ACTIONS(7920), + [anon_sym_LT] = ACTIONS(7922), + [anon_sym_LT_LT] = ACTIONS(7920), + [anon_sym_GT_GT] = ACTIONS(7920), + [anon_sym_SEMI] = ACTIONS(7920), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7920), + [anon_sym___attribute] = ACTIONS(7922), + [anon_sym___attribute__] = ACTIONS(7922), + [anon_sym_RBRACE] = ACTIONS(7920), + [anon_sym_LBRACK] = ACTIONS(7920), + [anon_sym_RBRACK] = ACTIONS(7920), + [anon_sym_const] = ACTIONS(7920), + [anon_sym_volatile] = ACTIONS(7920), + [anon_sym_restrict] = ACTIONS(7920), + [anon_sym__Atomic] = ACTIONS(7920), + [anon_sym_in] = ACTIONS(7922), + [anon_sym_out] = ACTIONS(7920), + [anon_sym_inout] = ACTIONS(7920), + [anon_sym_bycopy] = ACTIONS(7920), + [anon_sym_byref] = ACTIONS(7920), + [anon_sym_oneway] = ACTIONS(7920), + [anon_sym__Nullable] = ACTIONS(7922), + [anon_sym__Nonnull] = ACTIONS(7920), + [anon_sym__Nullable_result] = ACTIONS(7920), + [anon_sym__Null_unspecified] = ACTIONS(7920), + [anon_sym___autoreleasing] = ACTIONS(7920), + [anon_sym___nullable] = ACTIONS(7920), + [anon_sym___nonnull] = ACTIONS(7920), + [anon_sym___strong] = ACTIONS(7920), + [anon_sym___weak] = ACTIONS(7920), + [anon_sym___bridge] = ACTIONS(7922), + [anon_sym___bridge_transfer] = ACTIONS(7920), + [anon_sym___bridge_retained] = ACTIONS(7920), + [anon_sym___unsafe_unretained] = ACTIONS(7920), + [anon_sym___block] = ACTIONS(7920), + [anon_sym___kindof] = ACTIONS(7920), + [anon_sym___unused] = ACTIONS(7920), + [anon_sym__Complex] = ACTIONS(7920), + [anon_sym___complex] = ACTIONS(7920), + [anon_sym_IBOutlet] = ACTIONS(7920), + [anon_sym_IBInspectable] = ACTIONS(7920), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7920), + [anon_sym_COLON] = ACTIONS(7920), + [anon_sym_QMARK] = ACTIONS(7920), + [anon_sym_DASH_DASH] = ACTIONS(7920), + [anon_sym_PLUS_PLUS] = ACTIONS(7920), + [anon_sym_DOT] = ACTIONS(7920), + [anon_sym_DASH_GT] = ACTIONS(7920), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7920), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7920), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7920), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7920), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7920), + [anon_sym_NS_DIRECT] = ACTIONS(7920), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7920), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7920), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7920), + [anon_sym_NS_AVAILABLE] = ACTIONS(7922), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7920), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_API_AVAILABLE] = ACTIONS(7920), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_API_DEPRECATED] = ACTIONS(7920), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7920), + [anon_sym___deprecated_msg] = ACTIONS(7920), + [anon_sym___deprecated_enum_msg] = ACTIONS(7920), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7920), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7920), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7920), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7920), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7920), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3335] = { + [anon_sym_COMMA] = ACTIONS(7908), + [anon_sym_RPAREN] = ACTIONS(7908), + [anon_sym_LPAREN2] = ACTIONS(7908), + [anon_sym_DASH] = ACTIONS(7910), + [anon_sym_PLUS] = ACTIONS(7910), + [anon_sym_STAR] = ACTIONS(7908), + [anon_sym_SLASH] = ACTIONS(7910), + [anon_sym_PERCENT] = ACTIONS(7908), + [anon_sym_PIPE_PIPE] = ACTIONS(7908), + [anon_sym_AMP_AMP] = ACTIONS(7908), + [anon_sym_PIPE] = ACTIONS(7910), + [anon_sym_CARET] = ACTIONS(7908), + [anon_sym_AMP] = ACTIONS(7910), + [anon_sym_EQ_EQ] = ACTIONS(7908), + [anon_sym_BANG_EQ] = ACTIONS(7908), + [anon_sym_GT] = ACTIONS(7910), + [anon_sym_GT_EQ] = ACTIONS(7908), + [anon_sym_LT_EQ] = ACTIONS(7908), + [anon_sym_LT] = ACTIONS(7910), + [anon_sym_LT_LT] = ACTIONS(7908), + [anon_sym_GT_GT] = ACTIONS(7908), + [anon_sym_SEMI] = ACTIONS(7908), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7908), + [anon_sym___attribute] = ACTIONS(7910), + [anon_sym___attribute__] = ACTIONS(7910), + [anon_sym_RBRACE] = ACTIONS(7908), + [anon_sym_LBRACK] = ACTIONS(7908), + [anon_sym_RBRACK] = ACTIONS(7908), + [anon_sym_const] = ACTIONS(7908), + [anon_sym_volatile] = ACTIONS(7908), + [anon_sym_restrict] = ACTIONS(7908), + [anon_sym__Atomic] = ACTIONS(7908), + [anon_sym_in] = ACTIONS(7910), + [anon_sym_out] = ACTIONS(7908), + [anon_sym_inout] = ACTIONS(7908), + [anon_sym_bycopy] = ACTIONS(7908), + [anon_sym_byref] = ACTIONS(7908), + [anon_sym_oneway] = ACTIONS(7908), + [anon_sym__Nullable] = ACTIONS(7910), + [anon_sym__Nonnull] = ACTIONS(7908), + [anon_sym__Nullable_result] = ACTIONS(7908), + [anon_sym__Null_unspecified] = ACTIONS(7908), + [anon_sym___autoreleasing] = ACTIONS(7908), + [anon_sym___nullable] = ACTIONS(7908), + [anon_sym___nonnull] = ACTIONS(7908), + [anon_sym___strong] = ACTIONS(7908), + [anon_sym___weak] = ACTIONS(7908), + [anon_sym___bridge] = ACTIONS(7910), + [anon_sym___bridge_transfer] = ACTIONS(7908), + [anon_sym___bridge_retained] = ACTIONS(7908), + [anon_sym___unsafe_unretained] = ACTIONS(7908), + [anon_sym___block] = ACTIONS(7908), + [anon_sym___kindof] = ACTIONS(7908), + [anon_sym___unused] = ACTIONS(7908), + [anon_sym__Complex] = ACTIONS(7908), + [anon_sym___complex] = ACTIONS(7908), + [anon_sym_IBOutlet] = ACTIONS(7908), + [anon_sym_IBInspectable] = ACTIONS(7908), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7908), + [anon_sym_COLON] = ACTIONS(7908), + [anon_sym_QMARK] = ACTIONS(7908), + [anon_sym_DASH_DASH] = ACTIONS(7908), + [anon_sym_PLUS_PLUS] = ACTIONS(7908), + [anon_sym_DOT] = ACTIONS(7908), + [anon_sym_DASH_GT] = ACTIONS(7908), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7908), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7908), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7908), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7908), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7908), + [anon_sym_NS_DIRECT] = ACTIONS(7908), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7908), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7908), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7908), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7908), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7908), + [anon_sym_NS_AVAILABLE] = ACTIONS(7910), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7908), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_API_AVAILABLE] = ACTIONS(7908), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_API_DEPRECATED] = ACTIONS(7908), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7908), + [anon_sym___deprecated_msg] = ACTIONS(7908), + [anon_sym___deprecated_enum_msg] = ACTIONS(7908), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7908), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7908), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7908), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7908), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7908), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3336] = { + [anon_sym_COMMA] = ACTIONS(7948), + [anon_sym_RPAREN] = ACTIONS(7948), + [anon_sym_LPAREN2] = ACTIONS(7948), + [anon_sym_DASH] = ACTIONS(7950), + [anon_sym_PLUS] = ACTIONS(7950), + [anon_sym_STAR] = ACTIONS(7948), + [anon_sym_SLASH] = ACTIONS(7950), + [anon_sym_PERCENT] = ACTIONS(7948), + [anon_sym_PIPE_PIPE] = ACTIONS(7948), + [anon_sym_AMP_AMP] = ACTIONS(7948), + [anon_sym_PIPE] = ACTIONS(7950), + [anon_sym_CARET] = ACTIONS(7948), + [anon_sym_AMP] = ACTIONS(7950), + [anon_sym_EQ_EQ] = ACTIONS(7948), + [anon_sym_BANG_EQ] = ACTIONS(7948), + [anon_sym_GT] = ACTIONS(7950), + [anon_sym_GT_EQ] = ACTIONS(7948), + [anon_sym_LT_EQ] = ACTIONS(7948), + [anon_sym_LT] = ACTIONS(7950), + [anon_sym_LT_LT] = ACTIONS(7948), + [anon_sym_GT_GT] = ACTIONS(7948), + [anon_sym_SEMI] = ACTIONS(7948), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7948), + [anon_sym___attribute] = ACTIONS(7950), + [anon_sym___attribute__] = ACTIONS(7950), + [anon_sym_RBRACE] = ACTIONS(7948), + [anon_sym_LBRACK] = ACTIONS(7948), + [anon_sym_RBRACK] = ACTIONS(7948), + [anon_sym_const] = ACTIONS(7948), + [anon_sym_volatile] = ACTIONS(7948), + [anon_sym_restrict] = ACTIONS(7948), + [anon_sym__Atomic] = ACTIONS(7948), + [anon_sym_in] = ACTIONS(7950), + [anon_sym_out] = ACTIONS(7948), + [anon_sym_inout] = ACTIONS(7948), + [anon_sym_bycopy] = ACTIONS(7948), + [anon_sym_byref] = ACTIONS(7948), + [anon_sym_oneway] = ACTIONS(7948), + [anon_sym__Nullable] = ACTIONS(7950), + [anon_sym__Nonnull] = ACTIONS(7948), + [anon_sym__Nullable_result] = ACTIONS(7948), + [anon_sym__Null_unspecified] = ACTIONS(7948), + [anon_sym___autoreleasing] = ACTIONS(7948), + [anon_sym___nullable] = ACTIONS(7948), + [anon_sym___nonnull] = ACTIONS(7948), + [anon_sym___strong] = ACTIONS(7948), + [anon_sym___weak] = ACTIONS(7948), + [anon_sym___bridge] = ACTIONS(7950), + [anon_sym___bridge_transfer] = ACTIONS(7948), + [anon_sym___bridge_retained] = ACTIONS(7948), + [anon_sym___unsafe_unretained] = ACTIONS(7948), + [anon_sym___block] = ACTIONS(7948), + [anon_sym___kindof] = ACTIONS(7948), + [anon_sym___unused] = ACTIONS(7948), + [anon_sym__Complex] = ACTIONS(7948), + [anon_sym___complex] = ACTIONS(7948), + [anon_sym_IBOutlet] = ACTIONS(7948), + [anon_sym_IBInspectable] = ACTIONS(7948), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7948), + [anon_sym_COLON] = ACTIONS(7948), + [anon_sym_QMARK] = ACTIONS(7948), + [anon_sym_DASH_DASH] = ACTIONS(7948), + [anon_sym_PLUS_PLUS] = ACTIONS(7948), + [anon_sym_DOT] = ACTIONS(7948), + [anon_sym_DASH_GT] = ACTIONS(7948), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7948), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7948), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7948), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7948), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7948), + [anon_sym_NS_DIRECT] = ACTIONS(7948), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7948), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7948), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7948), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7948), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7948), + [anon_sym_NS_AVAILABLE] = ACTIONS(7950), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7948), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_API_AVAILABLE] = ACTIONS(7948), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_API_DEPRECATED] = ACTIONS(7948), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7948), + [anon_sym___deprecated_msg] = ACTIONS(7948), + [anon_sym___deprecated_enum_msg] = ACTIONS(7948), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7948), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7948), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7948), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7948), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7948), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3337] = { + [anon_sym_COMMA] = ACTIONS(7940), + [anon_sym_RPAREN] = ACTIONS(7940), + [anon_sym_LPAREN2] = ACTIONS(7940), + [anon_sym_DASH] = ACTIONS(7942), + [anon_sym_PLUS] = ACTIONS(7942), + [anon_sym_STAR] = ACTIONS(7940), + [anon_sym_SLASH] = ACTIONS(7942), + [anon_sym_PERCENT] = ACTIONS(7940), + [anon_sym_PIPE_PIPE] = ACTIONS(7940), + [anon_sym_AMP_AMP] = ACTIONS(7940), + [anon_sym_PIPE] = ACTIONS(7942), + [anon_sym_CARET] = ACTIONS(7940), + [anon_sym_AMP] = ACTIONS(7942), + [anon_sym_EQ_EQ] = ACTIONS(7940), + [anon_sym_BANG_EQ] = ACTIONS(7940), + [anon_sym_GT] = ACTIONS(7942), + [anon_sym_GT_EQ] = ACTIONS(7940), + [anon_sym_LT_EQ] = ACTIONS(7940), + [anon_sym_LT] = ACTIONS(7942), + [anon_sym_LT_LT] = ACTIONS(7940), + [anon_sym_GT_GT] = ACTIONS(7940), + [anon_sym_SEMI] = ACTIONS(7940), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7940), + [anon_sym___attribute] = ACTIONS(7942), + [anon_sym___attribute__] = ACTIONS(7942), + [anon_sym_RBRACE] = ACTIONS(7940), + [anon_sym_LBRACK] = ACTIONS(7940), + [anon_sym_RBRACK] = ACTIONS(7940), + [anon_sym_const] = ACTIONS(7940), + [anon_sym_volatile] = ACTIONS(7940), + [anon_sym_restrict] = ACTIONS(7940), + [anon_sym__Atomic] = ACTIONS(7940), + [anon_sym_in] = ACTIONS(7942), + [anon_sym_out] = ACTIONS(7940), + [anon_sym_inout] = ACTIONS(7940), + [anon_sym_bycopy] = ACTIONS(7940), + [anon_sym_byref] = ACTIONS(7940), + [anon_sym_oneway] = ACTIONS(7940), + [anon_sym__Nullable] = ACTIONS(7942), + [anon_sym__Nonnull] = ACTIONS(7940), + [anon_sym__Nullable_result] = ACTIONS(7940), + [anon_sym__Null_unspecified] = ACTIONS(7940), + [anon_sym___autoreleasing] = ACTIONS(7940), + [anon_sym___nullable] = ACTIONS(7940), + [anon_sym___nonnull] = ACTIONS(7940), + [anon_sym___strong] = ACTIONS(7940), + [anon_sym___weak] = ACTIONS(7940), + [anon_sym___bridge] = ACTIONS(7942), + [anon_sym___bridge_transfer] = ACTIONS(7940), + [anon_sym___bridge_retained] = ACTIONS(7940), + [anon_sym___unsafe_unretained] = ACTIONS(7940), + [anon_sym___block] = ACTIONS(7940), + [anon_sym___kindof] = ACTIONS(7940), + [anon_sym___unused] = ACTIONS(7940), + [anon_sym__Complex] = ACTIONS(7940), + [anon_sym___complex] = ACTIONS(7940), + [anon_sym_IBOutlet] = ACTIONS(7940), + [anon_sym_IBInspectable] = ACTIONS(7940), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7940), + [anon_sym_COLON] = ACTIONS(7940), + [anon_sym_QMARK] = ACTIONS(7940), + [anon_sym_DASH_DASH] = ACTIONS(7940), + [anon_sym_PLUS_PLUS] = ACTIONS(7940), + [anon_sym_DOT] = ACTIONS(7940), + [anon_sym_DASH_GT] = ACTIONS(7940), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7940), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7940), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7940), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7940), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7940), + [anon_sym_NS_DIRECT] = ACTIONS(7940), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7940), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7940), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7940), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7940), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7940), + [anon_sym_NS_AVAILABLE] = ACTIONS(7942), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7940), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_API_AVAILABLE] = ACTIONS(7940), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_API_DEPRECATED] = ACTIONS(7940), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7940), + [anon_sym___deprecated_msg] = ACTIONS(7940), + [anon_sym___deprecated_enum_msg] = ACTIONS(7940), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7940), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7940), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7940), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7940), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7940), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3338] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(4731), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_RPAREN] = ACTIONS(2208), + [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(2218), + [anon_sym_PERCENT] = ACTIONS(2208), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2218), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(7511), + [anon_sym_EQ_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2218), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2218), + [anon_sym_LT_LT] = ACTIONS(2208), + [anon_sym_GT_GT] = ACTIONS(2208), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(2208), + [anon_sym_COLON] = ACTIONS(2208), + [anon_sym_QMARK] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(2218), + [anon_sym_DASH_GT] = ACTIONS(2208), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3339] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7690), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(8055), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7690), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7690), + [anon_sym___attribute] = ACTIONS(7692), + [anon_sym___attribute__] = ACTIONS(7692), + [anon_sym_RBRACE] = ACTIONS(7690), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7690), + [anon_sym_volatile] = ACTIONS(7690), + [anon_sym_restrict] = ACTIONS(7690), + [anon_sym__Atomic] = ACTIONS(7690), + [anon_sym_in] = ACTIONS(7692), + [anon_sym_out] = ACTIONS(7690), + [anon_sym_inout] = ACTIONS(7690), + [anon_sym_bycopy] = ACTIONS(7690), + [anon_sym_byref] = ACTIONS(7690), + [anon_sym_oneway] = ACTIONS(7690), + [anon_sym__Nullable] = ACTIONS(7692), + [anon_sym__Nonnull] = ACTIONS(7690), + [anon_sym__Nullable_result] = ACTIONS(7690), + [anon_sym__Null_unspecified] = ACTIONS(7690), + [anon_sym___autoreleasing] = ACTIONS(7690), + [anon_sym___nullable] = ACTIONS(7690), + [anon_sym___nonnull] = ACTIONS(7690), + [anon_sym___strong] = ACTIONS(7690), + [anon_sym___weak] = ACTIONS(7690), + [anon_sym___bridge] = ACTIONS(7692), + [anon_sym___bridge_transfer] = ACTIONS(7690), + [anon_sym___bridge_retained] = ACTIONS(7690), + [anon_sym___unsafe_unretained] = ACTIONS(7690), + [anon_sym___block] = ACTIONS(7690), + [anon_sym___kindof] = ACTIONS(7690), + [anon_sym___unused] = ACTIONS(7690), + [anon_sym__Complex] = ACTIONS(7690), + [anon_sym___complex] = ACTIONS(7690), + [anon_sym_IBOutlet] = ACTIONS(7690), + [anon_sym_IBInspectable] = ACTIONS(7690), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7690), + [anon_sym_QMARK] = ACTIONS(7690), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7690), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7690), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7690), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7690), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7690), + [anon_sym_NS_DIRECT] = ACTIONS(7690), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7690), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7690), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7690), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7690), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7690), + [anon_sym_NS_AVAILABLE] = ACTIONS(7692), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7690), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_API_AVAILABLE] = ACTIONS(7690), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_API_DEPRECATED] = ACTIONS(7690), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7690), + [anon_sym___deprecated_msg] = ACTIONS(7690), + [anon_sym___deprecated_enum_msg] = ACTIONS(7690), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7690), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7690), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7690), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7690), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7690), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3340] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3341] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3342] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7626), + [anon_sym_PLUS] = ACTIONS(7626), + [anon_sym_STAR] = ACTIONS(7618), + [anon_sym_SLASH] = ACTIONS(7626), + [anon_sym_PERCENT] = ACTIONS(7618), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7618), + [anon_sym_GT_GT] = ACTIONS(7618), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3343] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7626), + [anon_sym_PLUS] = ACTIONS(7626), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7618), + [anon_sym_GT_GT] = ACTIONS(7618), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3344] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3345] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3346] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3347] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(7618), + [anon_sym_GT_GT] = ACTIONS(7618), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3348] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3349] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7618), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7618), + [anon_sym_AMP_AMP] = ACTIONS(7618), + [anon_sym_PIPE] = ACTIONS(7626), + [anon_sym_CARET] = ACTIONS(7618), + [anon_sym_AMP] = ACTIONS(7626), + [anon_sym_EQ_EQ] = ACTIONS(7618), + [anon_sym_BANG_EQ] = ACTIONS(7618), + [anon_sym_GT] = ACTIONS(7626), + [anon_sym_GT_EQ] = ACTIONS(7618), + [anon_sym_LT_EQ] = ACTIONS(7618), + [anon_sym_LT] = ACTIONS(7626), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7618), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7618), + [anon_sym___attribute] = ACTIONS(7626), + [anon_sym___attribute__] = ACTIONS(7626), + [anon_sym_RBRACE] = ACTIONS(7618), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7618), + [anon_sym_volatile] = ACTIONS(7618), + [anon_sym_restrict] = ACTIONS(7618), + [anon_sym__Atomic] = ACTIONS(7618), + [anon_sym_in] = ACTIONS(7626), + [anon_sym_out] = ACTIONS(7618), + [anon_sym_inout] = ACTIONS(7618), + [anon_sym_bycopy] = ACTIONS(7618), + [anon_sym_byref] = ACTIONS(7618), + [anon_sym_oneway] = ACTIONS(7618), + [anon_sym__Nullable] = ACTIONS(7626), + [anon_sym__Nonnull] = ACTIONS(7618), + [anon_sym__Nullable_result] = ACTIONS(7618), + [anon_sym__Null_unspecified] = ACTIONS(7618), + [anon_sym___autoreleasing] = ACTIONS(7618), + [anon_sym___nullable] = ACTIONS(7618), + [anon_sym___nonnull] = ACTIONS(7618), + [anon_sym___strong] = ACTIONS(7618), + [anon_sym___weak] = ACTIONS(7618), + [anon_sym___bridge] = ACTIONS(7626), + [anon_sym___bridge_transfer] = ACTIONS(7618), + [anon_sym___bridge_retained] = ACTIONS(7618), + [anon_sym___unsafe_unretained] = ACTIONS(7618), + [anon_sym___block] = ACTIONS(7618), + [anon_sym___kindof] = ACTIONS(7618), + [anon_sym___unused] = ACTIONS(7618), + [anon_sym__Complex] = ACTIONS(7618), + [anon_sym___complex] = ACTIONS(7618), + [anon_sym_IBOutlet] = ACTIONS(7618), + [anon_sym_IBInspectable] = ACTIONS(7618), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7618), + [anon_sym_QMARK] = ACTIONS(7618), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7618), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7618), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7618), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7618), + [anon_sym_NS_DIRECT] = ACTIONS(7618), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7618), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7618), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE] = ACTIONS(7626), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7618), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_API_AVAILABLE] = ACTIONS(7618), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_API_DEPRECATED] = ACTIONS(7618), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7618), + [anon_sym___deprecated_msg] = ACTIONS(7618), + [anon_sym___deprecated_enum_msg] = ACTIONS(7618), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7618), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7618), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7618), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7618), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7618), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3350] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7732), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7734), + [anon_sym_PLUS] = ACTIONS(7734), + [anon_sym_STAR] = ACTIONS(7732), + [anon_sym_SLASH] = ACTIONS(7734), + [anon_sym_PERCENT] = ACTIONS(7732), + [anon_sym_PIPE_PIPE] = ACTIONS(7732), + [anon_sym_AMP_AMP] = ACTIONS(7732), + [anon_sym_PIPE] = ACTIONS(7734), + [anon_sym_CARET] = ACTIONS(7732), + [anon_sym_AMP] = ACTIONS(7734), + [anon_sym_EQ_EQ] = ACTIONS(7732), + [anon_sym_BANG_EQ] = ACTIONS(7732), + [anon_sym_GT] = ACTIONS(7734), + [anon_sym_GT_EQ] = ACTIONS(7732), + [anon_sym_LT_EQ] = ACTIONS(7732), + [anon_sym_LT] = ACTIONS(7734), + [anon_sym_LT_LT] = ACTIONS(7732), + [anon_sym_GT_GT] = ACTIONS(7732), + [anon_sym_SEMI] = ACTIONS(7732), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7732), + [anon_sym___attribute] = ACTIONS(7734), + [anon_sym___attribute__] = ACTIONS(7734), + [anon_sym_RBRACE] = ACTIONS(7732), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7732), + [anon_sym_volatile] = ACTIONS(7732), + [anon_sym_restrict] = ACTIONS(7732), + [anon_sym__Atomic] = ACTIONS(7732), + [anon_sym_in] = ACTIONS(7734), + [anon_sym_out] = ACTIONS(7732), + [anon_sym_inout] = ACTIONS(7732), + [anon_sym_bycopy] = ACTIONS(7732), + [anon_sym_byref] = ACTIONS(7732), + [anon_sym_oneway] = ACTIONS(7732), + [anon_sym__Nullable] = ACTIONS(7734), + [anon_sym__Nonnull] = ACTIONS(7732), + [anon_sym__Nullable_result] = ACTIONS(7732), + [anon_sym__Null_unspecified] = ACTIONS(7732), + [anon_sym___autoreleasing] = ACTIONS(7732), + [anon_sym___nullable] = ACTIONS(7732), + [anon_sym___nonnull] = ACTIONS(7732), + [anon_sym___strong] = ACTIONS(7732), + [anon_sym___weak] = ACTIONS(7732), + [anon_sym___bridge] = ACTIONS(7734), + [anon_sym___bridge_transfer] = ACTIONS(7732), + [anon_sym___bridge_retained] = ACTIONS(7732), + [anon_sym___unsafe_unretained] = ACTIONS(7732), + [anon_sym___block] = ACTIONS(7732), + [anon_sym___kindof] = ACTIONS(7732), + [anon_sym___unused] = ACTIONS(7732), + [anon_sym__Complex] = ACTIONS(7732), + [anon_sym___complex] = ACTIONS(7732), + [anon_sym_IBOutlet] = ACTIONS(7732), + [anon_sym_IBInspectable] = ACTIONS(7732), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7732), + [anon_sym_QMARK] = ACTIONS(7732), + [anon_sym_DASH_DASH] = ACTIONS(7732), + [anon_sym_PLUS_PLUS] = ACTIONS(7732), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7732), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7732), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7732), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7732), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7732), + [anon_sym_NS_DIRECT] = ACTIONS(7732), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7732), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7732), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7732), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7732), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7732), + [anon_sym_NS_AVAILABLE] = ACTIONS(7734), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7732), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_API_AVAILABLE] = ACTIONS(7732), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_API_DEPRECATED] = ACTIONS(7732), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7732), + [anon_sym___deprecated_msg] = ACTIONS(7732), + [anon_sym___deprecated_enum_msg] = ACTIONS(7732), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7732), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7732), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7732), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7732), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7732), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3351] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7682), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7684), + [anon_sym_PLUS] = ACTIONS(7684), + [anon_sym_STAR] = ACTIONS(7682), + [anon_sym_SLASH] = ACTIONS(7684), + [anon_sym_PERCENT] = ACTIONS(7682), + [anon_sym_PIPE_PIPE] = ACTIONS(7682), + [anon_sym_AMP_AMP] = ACTIONS(7682), + [anon_sym_PIPE] = ACTIONS(7684), + [anon_sym_CARET] = ACTIONS(7682), + [anon_sym_AMP] = ACTIONS(7684), + [anon_sym_EQ_EQ] = ACTIONS(7682), + [anon_sym_BANG_EQ] = ACTIONS(7682), + [anon_sym_GT] = ACTIONS(7684), + [anon_sym_GT_EQ] = ACTIONS(7682), + [anon_sym_LT_EQ] = ACTIONS(7682), + [anon_sym_LT] = ACTIONS(7684), + [anon_sym_LT_LT] = ACTIONS(7682), + [anon_sym_GT_GT] = ACTIONS(7682), + [anon_sym_SEMI] = ACTIONS(7682), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7682), + [anon_sym___attribute] = ACTIONS(7684), + [anon_sym___attribute__] = ACTIONS(7684), + [anon_sym_RBRACE] = ACTIONS(7682), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7682), + [anon_sym_volatile] = ACTIONS(7682), + [anon_sym_restrict] = ACTIONS(7682), + [anon_sym__Atomic] = ACTIONS(7682), + [anon_sym_in] = ACTIONS(7684), + [anon_sym_out] = ACTIONS(7682), + [anon_sym_inout] = ACTIONS(7682), + [anon_sym_bycopy] = ACTIONS(7682), + [anon_sym_byref] = ACTIONS(7682), + [anon_sym_oneway] = ACTIONS(7682), + [anon_sym__Nullable] = ACTIONS(7684), + [anon_sym__Nonnull] = ACTIONS(7682), + [anon_sym__Nullable_result] = ACTIONS(7682), + [anon_sym__Null_unspecified] = ACTIONS(7682), + [anon_sym___autoreleasing] = ACTIONS(7682), + [anon_sym___nullable] = ACTIONS(7682), + [anon_sym___nonnull] = ACTIONS(7682), + [anon_sym___strong] = ACTIONS(7682), + [anon_sym___weak] = ACTIONS(7682), + [anon_sym___bridge] = ACTIONS(7684), + [anon_sym___bridge_transfer] = ACTIONS(7682), + [anon_sym___bridge_retained] = ACTIONS(7682), + [anon_sym___unsafe_unretained] = ACTIONS(7682), + [anon_sym___block] = ACTIONS(7682), + [anon_sym___kindof] = ACTIONS(7682), + [anon_sym___unused] = ACTIONS(7682), + [anon_sym__Complex] = ACTIONS(7682), + [anon_sym___complex] = ACTIONS(7682), + [anon_sym_IBOutlet] = ACTIONS(7682), + [anon_sym_IBInspectable] = ACTIONS(7682), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7682), + [anon_sym_QMARK] = ACTIONS(7682), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7682), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7682), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7682), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7682), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7682), + [anon_sym_NS_DIRECT] = ACTIONS(7682), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7682), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7682), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7682), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7682), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7682), + [anon_sym_NS_AVAILABLE] = ACTIONS(7684), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7682), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_API_AVAILABLE] = ACTIONS(7682), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_API_DEPRECATED] = ACTIONS(7682), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7682), + [anon_sym___deprecated_msg] = ACTIONS(7682), + [anon_sym___deprecated_enum_msg] = ACTIONS(7682), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7682), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7682), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7682), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7682), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7682), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3352] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7702), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(8055), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7702), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7702), + [anon_sym___attribute] = ACTIONS(7704), + [anon_sym___attribute__] = ACTIONS(7704), + [anon_sym_RBRACE] = ACTIONS(7702), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7702), + [anon_sym_volatile] = ACTIONS(7702), + [anon_sym_restrict] = ACTIONS(7702), + [anon_sym__Atomic] = ACTIONS(7702), + [anon_sym_in] = ACTIONS(7704), + [anon_sym_out] = ACTIONS(7702), + [anon_sym_inout] = ACTIONS(7702), + [anon_sym_bycopy] = ACTIONS(7702), + [anon_sym_byref] = ACTIONS(7702), + [anon_sym_oneway] = ACTIONS(7702), + [anon_sym__Nullable] = ACTIONS(7704), + [anon_sym__Nonnull] = ACTIONS(7702), + [anon_sym__Nullable_result] = ACTIONS(7702), + [anon_sym__Null_unspecified] = ACTIONS(7702), + [anon_sym___autoreleasing] = ACTIONS(7702), + [anon_sym___nullable] = ACTIONS(7702), + [anon_sym___nonnull] = ACTIONS(7702), + [anon_sym___strong] = ACTIONS(7702), + [anon_sym___weak] = ACTIONS(7702), + [anon_sym___bridge] = ACTIONS(7704), + [anon_sym___bridge_transfer] = ACTIONS(7702), + [anon_sym___bridge_retained] = ACTIONS(7702), + [anon_sym___unsafe_unretained] = ACTIONS(7702), + [anon_sym___block] = ACTIONS(7702), + [anon_sym___kindof] = ACTIONS(7702), + [anon_sym___unused] = ACTIONS(7702), + [anon_sym__Complex] = ACTIONS(7702), + [anon_sym___complex] = ACTIONS(7702), + [anon_sym_IBOutlet] = ACTIONS(7702), + [anon_sym_IBInspectable] = ACTIONS(7702), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7702), + [anon_sym_QMARK] = ACTIONS(8075), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7702), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7702), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7702), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7702), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7702), + [anon_sym_NS_DIRECT] = ACTIONS(7702), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7702), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7702), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7702), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7702), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7702), + [anon_sym_NS_AVAILABLE] = ACTIONS(7704), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7702), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_API_AVAILABLE] = ACTIONS(7702), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_API_DEPRECATED] = ACTIONS(7702), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7702), + [anon_sym___deprecated_msg] = ACTIONS(7702), + [anon_sym___deprecated_enum_msg] = ACTIONS(7702), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7702), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7702), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7702), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7702), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7702), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3353] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7656), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(8055), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7656), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7656), + [anon_sym___attribute] = ACTIONS(7664), + [anon_sym___attribute__] = ACTIONS(7664), + [anon_sym_RBRACE] = ACTIONS(7656), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7656), + [anon_sym_volatile] = ACTIONS(7656), + [anon_sym_restrict] = ACTIONS(7656), + [anon_sym__Atomic] = ACTIONS(7656), + [anon_sym_in] = ACTIONS(7664), + [anon_sym_out] = ACTIONS(7656), + [anon_sym_inout] = ACTIONS(7656), + [anon_sym_bycopy] = ACTIONS(7656), + [anon_sym_byref] = ACTIONS(7656), + [anon_sym_oneway] = ACTIONS(7656), + [anon_sym__Nullable] = ACTIONS(7664), + [anon_sym__Nonnull] = ACTIONS(7656), + [anon_sym__Nullable_result] = ACTIONS(7656), + [anon_sym__Null_unspecified] = ACTIONS(7656), + [anon_sym___autoreleasing] = ACTIONS(7656), + [anon_sym___nullable] = ACTIONS(7656), + [anon_sym___nonnull] = ACTIONS(7656), + [anon_sym___strong] = ACTIONS(7656), + [anon_sym___weak] = ACTIONS(7656), + [anon_sym___bridge] = ACTIONS(7664), + [anon_sym___bridge_transfer] = ACTIONS(7656), + [anon_sym___bridge_retained] = ACTIONS(7656), + [anon_sym___unsafe_unretained] = ACTIONS(7656), + [anon_sym___block] = ACTIONS(7656), + [anon_sym___kindof] = ACTIONS(7656), + [anon_sym___unused] = ACTIONS(7656), + [anon_sym__Complex] = ACTIONS(7656), + [anon_sym___complex] = ACTIONS(7656), + [anon_sym_IBOutlet] = ACTIONS(7656), + [anon_sym_IBInspectable] = ACTIONS(7656), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), + [anon_sym_QMARK] = ACTIONS(8075), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7656), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7656), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), + [anon_sym_NS_DIRECT] = ACTIONS(7656), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), + [anon_sym_NS_AVAILABLE] = ACTIONS(7664), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_API_AVAILABLE] = ACTIONS(7656), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_API_DEPRECATED] = ACTIONS(7656), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), + [anon_sym___deprecated_msg] = ACTIONS(7656), + [anon_sym___deprecated_enum_msg] = ACTIONS(7656), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7656), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3354] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7728), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(7730), + [anon_sym_PLUS] = ACTIONS(7730), + [anon_sym_STAR] = ACTIONS(7728), + [anon_sym_SLASH] = ACTIONS(7730), + [anon_sym_PERCENT] = ACTIONS(7728), + [anon_sym_PIPE_PIPE] = ACTIONS(7728), + [anon_sym_AMP_AMP] = ACTIONS(7728), + [anon_sym_PIPE] = ACTIONS(7730), + [anon_sym_CARET] = ACTIONS(7728), + [anon_sym_AMP] = ACTIONS(7730), + [anon_sym_EQ_EQ] = ACTIONS(7728), + [anon_sym_BANG_EQ] = ACTIONS(7728), + [anon_sym_GT] = ACTIONS(7730), + [anon_sym_GT_EQ] = ACTIONS(7728), + [anon_sym_LT_EQ] = ACTIONS(7728), + [anon_sym_LT] = ACTIONS(7730), + [anon_sym_LT_LT] = ACTIONS(7728), + [anon_sym_GT_GT] = ACTIONS(7728), + [anon_sym_SEMI] = ACTIONS(7728), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7728), + [anon_sym___attribute] = ACTIONS(7730), + [anon_sym___attribute__] = ACTIONS(7730), + [anon_sym_RBRACE] = ACTIONS(7728), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7728), + [anon_sym_volatile] = ACTIONS(7728), + [anon_sym_restrict] = ACTIONS(7728), + [anon_sym__Atomic] = ACTIONS(7728), + [anon_sym_in] = ACTIONS(7730), + [anon_sym_out] = ACTIONS(7728), + [anon_sym_inout] = ACTIONS(7728), + [anon_sym_bycopy] = ACTIONS(7728), + [anon_sym_byref] = ACTIONS(7728), + [anon_sym_oneway] = ACTIONS(7728), + [anon_sym__Nullable] = ACTIONS(7730), + [anon_sym__Nonnull] = ACTIONS(7728), + [anon_sym__Nullable_result] = ACTIONS(7728), + [anon_sym__Null_unspecified] = ACTIONS(7728), + [anon_sym___autoreleasing] = ACTIONS(7728), + [anon_sym___nullable] = ACTIONS(7728), + [anon_sym___nonnull] = ACTIONS(7728), + [anon_sym___strong] = ACTIONS(7728), + [anon_sym___weak] = ACTIONS(7728), + [anon_sym___bridge] = ACTIONS(7730), + [anon_sym___bridge_transfer] = ACTIONS(7728), + [anon_sym___bridge_retained] = ACTIONS(7728), + [anon_sym___unsafe_unretained] = ACTIONS(7728), + [anon_sym___block] = ACTIONS(7728), + [anon_sym___kindof] = ACTIONS(7728), + [anon_sym___unused] = ACTIONS(7728), + [anon_sym__Complex] = ACTIONS(7728), + [anon_sym___complex] = ACTIONS(7728), + [anon_sym_IBOutlet] = ACTIONS(7728), + [anon_sym_IBInspectable] = ACTIONS(7728), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7728), + [anon_sym_QMARK] = ACTIONS(7728), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7728), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7728), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7728), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7728), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7728), + [anon_sym_NS_DIRECT] = ACTIONS(7728), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7728), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7728), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7728), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7728), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7728), + [anon_sym_NS_AVAILABLE] = ACTIONS(7730), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7728), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_API_AVAILABLE] = ACTIONS(7728), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_API_DEPRECATED] = ACTIONS(7728), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7728), + [anon_sym___deprecated_msg] = ACTIONS(7728), + [anon_sym___deprecated_enum_msg] = ACTIONS(7728), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7728), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7728), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7728), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7728), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7728), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3355] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(7720), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(7720), + [anon_sym_AMP_AMP] = ACTIONS(7720), + [anon_sym_PIPE] = ACTIONS(7722), + [anon_sym_CARET] = ACTIONS(7720), + [anon_sym_AMP] = ACTIONS(7722), + [anon_sym_EQ_EQ] = ACTIONS(7720), + [anon_sym_BANG_EQ] = ACTIONS(7720), + [anon_sym_GT] = ACTIONS(7722), + [anon_sym_GT_EQ] = ACTIONS(7720), + [anon_sym_LT_EQ] = ACTIONS(7720), + [anon_sym_LT] = ACTIONS(7722), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(7720), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7720), + [anon_sym___attribute] = ACTIONS(7722), + [anon_sym___attribute__] = ACTIONS(7722), + [anon_sym_RBRACE] = ACTIONS(7720), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(7720), + [anon_sym_volatile] = ACTIONS(7720), + [anon_sym_restrict] = ACTIONS(7720), + [anon_sym__Atomic] = ACTIONS(7720), + [anon_sym_in] = ACTIONS(7722), + [anon_sym_out] = ACTIONS(7720), + [anon_sym_inout] = ACTIONS(7720), + [anon_sym_bycopy] = ACTIONS(7720), + [anon_sym_byref] = ACTIONS(7720), + [anon_sym_oneway] = ACTIONS(7720), + [anon_sym__Nullable] = ACTIONS(7722), + [anon_sym__Nonnull] = ACTIONS(7720), + [anon_sym__Nullable_result] = ACTIONS(7720), + [anon_sym__Null_unspecified] = ACTIONS(7720), + [anon_sym___autoreleasing] = ACTIONS(7720), + [anon_sym___nullable] = ACTIONS(7720), + [anon_sym___nonnull] = ACTIONS(7720), + [anon_sym___strong] = ACTIONS(7720), + [anon_sym___weak] = ACTIONS(7720), + [anon_sym___bridge] = ACTIONS(7722), + [anon_sym___bridge_transfer] = ACTIONS(7720), + [anon_sym___bridge_retained] = ACTIONS(7720), + [anon_sym___unsafe_unretained] = ACTIONS(7720), + [anon_sym___block] = ACTIONS(7720), + [anon_sym___kindof] = ACTIONS(7720), + [anon_sym___unused] = ACTIONS(7720), + [anon_sym__Complex] = ACTIONS(7720), + [anon_sym___complex] = ACTIONS(7720), + [anon_sym_IBOutlet] = ACTIONS(7720), + [anon_sym_IBInspectable] = ACTIONS(7720), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7720), + [anon_sym_QMARK] = ACTIONS(7720), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7720), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7720), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7720), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7720), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7720), + [anon_sym_NS_DIRECT] = ACTIONS(7720), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7720), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7720), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7720), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7720), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7720), + [anon_sym_NS_AVAILABLE] = ACTIONS(7722), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7720), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_API_AVAILABLE] = ACTIONS(7720), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_API_DEPRECATED] = ACTIONS(7720), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7720), + [anon_sym___deprecated_msg] = ACTIONS(7720), + [anon_sym___deprecated_enum_msg] = ACTIONS(7720), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7720), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7720), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7720), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7720), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7720), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3356] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(7581), + [anon_sym_COMMA] = ACTIONS(8077), + [anon_sym_RPAREN] = ACTIONS(8077), + [anon_sym_LPAREN2] = ACTIONS(8077), + [anon_sym_STAR] = ACTIONS(8077), + [anon_sym_SEMI] = ACTIONS(8077), + [anon_sym_extern] = ACTIONS(8079), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8082), + [anon_sym___attribute] = ACTIONS(8085), + [anon_sym___attribute__] = ACTIONS(8085), + [anon_sym___declspec] = ACTIONS(8088), + [anon_sym___based] = ACTIONS(7581), + [anon_sym_LBRACK] = ACTIONS(8077), + [anon_sym_static] = ACTIONS(8079), + [anon_sym_auto] = ACTIONS(8079), + [anon_sym_register] = ACTIONS(8079), + [anon_sym_inline] = ACTIONS(8079), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8079), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8079), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8079), + [anon_sym_NS_INLINE] = ACTIONS(8079), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8079), + [anon_sym_CG_EXTERN] = ACTIONS(8079), + [anon_sym_CG_INLINE] = ACTIONS(8079), + [anon_sym_const] = ACTIONS(8091), + [anon_sym_volatile] = ACTIONS(8091), + [anon_sym_restrict] = ACTIONS(8091), + [anon_sym__Atomic] = ACTIONS(8091), + [anon_sym_in] = ACTIONS(8091), + [anon_sym_out] = ACTIONS(8091), + [anon_sym_inout] = ACTIONS(8091), + [anon_sym_bycopy] = ACTIONS(8091), + [anon_sym_byref] = ACTIONS(8091), + [anon_sym_oneway] = ACTIONS(8091), + [anon_sym__Nullable] = ACTIONS(8091), + [anon_sym__Nonnull] = ACTIONS(8091), + [anon_sym__Nullable_result] = ACTIONS(8091), + [anon_sym__Null_unspecified] = ACTIONS(8091), + [anon_sym___autoreleasing] = ACTIONS(8091), + [anon_sym___nullable] = ACTIONS(8091), + [anon_sym___nonnull] = ACTIONS(8091), + [anon_sym___strong] = ACTIONS(8091), + [anon_sym___weak] = ACTIONS(8091), + [anon_sym___bridge] = ACTIONS(8091), + [anon_sym___bridge_transfer] = ACTIONS(8091), + [anon_sym___bridge_retained] = ACTIONS(8091), + [anon_sym___unsafe_unretained] = ACTIONS(8091), + [anon_sym___block] = ACTIONS(8091), + [anon_sym___kindof] = ACTIONS(8091), + [anon_sym___unused] = ACTIONS(8091), + [anon_sym__Complex] = ACTIONS(8091), + [anon_sym___complex] = ACTIONS(8091), + [anon_sym_IBOutlet] = ACTIONS(8091), + [anon_sym_IBInspectable] = ACTIONS(8091), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8091), + [anon_sym_COLON] = ACTIONS(8077), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8094), + [anon_sym_NS_DIRECT] = ACTIONS(8094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8097), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8097), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8100), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8100), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8100), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8100), + [anon_sym_NS_AVAILABLE] = ACTIONS(8103), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8103), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8103), + [anon_sym_API_AVAILABLE] = ACTIONS(8103), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8103), + [anon_sym_API_DEPRECATED] = ACTIONS(8103), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8103), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8103), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8103), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8103), + [anon_sym___deprecated_msg] = ACTIONS(8103), + [anon_sym___deprecated_enum_msg] = ACTIONS(8103), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8103), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8103), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8103), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8103), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3357] = { + [anon_sym_COMMA] = ACTIONS(7838), + [anon_sym_LPAREN2] = ACTIONS(7838), + [anon_sym_DASH] = ACTIONS(7840), + [anon_sym_PLUS] = ACTIONS(7840), + [anon_sym_STAR] = ACTIONS(7838), + [anon_sym_SLASH] = ACTIONS(7840), + [anon_sym_PERCENT] = ACTIONS(7838), + [anon_sym_PIPE_PIPE] = ACTIONS(7838), + [anon_sym_AMP_AMP] = ACTIONS(7838), + [anon_sym_PIPE] = ACTIONS(7840), + [anon_sym_CARET] = ACTIONS(7838), + [anon_sym_AMP] = ACTIONS(7840), + [anon_sym_EQ_EQ] = ACTIONS(7838), + [anon_sym_BANG_EQ] = ACTIONS(7838), + [anon_sym_GT] = ACTIONS(7840), + [anon_sym_GT_EQ] = ACTIONS(7838), + [anon_sym_LT_EQ] = ACTIONS(7838), + [anon_sym_LT] = ACTIONS(7840), + [anon_sym_LT_LT] = ACTIONS(7838), + [anon_sym_GT_GT] = ACTIONS(7838), + [anon_sym_SEMI] = ACTIONS(7838), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7838), + [anon_sym___attribute] = ACTIONS(7840), + [anon_sym___attribute__] = ACTIONS(7840), + [anon_sym_RBRACE] = ACTIONS(7838), + [anon_sym_LBRACK] = ACTIONS(7838), + [anon_sym_const] = ACTIONS(7838), + [anon_sym_volatile] = ACTIONS(7838), + [anon_sym_restrict] = ACTIONS(7838), + [anon_sym__Atomic] = ACTIONS(7838), + [anon_sym_in] = ACTIONS(7840), + [anon_sym_out] = ACTIONS(7838), + [anon_sym_inout] = ACTIONS(7838), + [anon_sym_bycopy] = ACTIONS(7838), + [anon_sym_byref] = ACTIONS(7838), + [anon_sym_oneway] = ACTIONS(7838), + [anon_sym__Nullable] = ACTIONS(7840), + [anon_sym__Nonnull] = ACTIONS(7838), + [anon_sym__Nullable_result] = ACTIONS(7838), + [anon_sym__Null_unspecified] = ACTIONS(7838), + [anon_sym___autoreleasing] = ACTIONS(7838), + [anon_sym___nullable] = ACTIONS(7838), + [anon_sym___nonnull] = ACTIONS(7838), + [anon_sym___strong] = ACTIONS(7838), + [anon_sym___weak] = ACTIONS(7838), + [anon_sym___bridge] = ACTIONS(7840), + [anon_sym___bridge_transfer] = ACTIONS(7838), + [anon_sym___bridge_retained] = ACTIONS(7838), + [anon_sym___unsafe_unretained] = ACTIONS(7838), + [anon_sym___block] = ACTIONS(7838), + [anon_sym___kindof] = ACTIONS(7838), + [anon_sym___unused] = ACTIONS(7838), + [anon_sym__Complex] = ACTIONS(7838), + [anon_sym___complex] = ACTIONS(7838), + [anon_sym_IBOutlet] = ACTIONS(7838), + [anon_sym_IBInspectable] = ACTIONS(7838), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7838), + [anon_sym_QMARK] = ACTIONS(7838), + [anon_sym_DASH_DASH] = ACTIONS(7838), + [anon_sym_PLUS_PLUS] = ACTIONS(7838), + [anon_sym_DOT] = ACTIONS(7838), + [anon_sym_DASH_GT] = ACTIONS(7838), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7838), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7838), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7838), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7838), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7838), + [anon_sym_NS_DIRECT] = ACTIONS(7838), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7838), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7838), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7838), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7838), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7838), + [anon_sym_NS_AVAILABLE] = ACTIONS(7840), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7838), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_API_AVAILABLE] = ACTIONS(7838), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_API_DEPRECATED] = ACTIONS(7838), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7838), + [anon_sym___deprecated_msg] = ACTIONS(7838), + [anon_sym___deprecated_enum_msg] = ACTIONS(7838), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7838), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7838), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7838), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7838), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7838), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3358] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8106), + [anon_sym_COMMA] = ACTIONS(8108), + [anon_sym_RPAREN] = ACTIONS(8108), + [anon_sym_LPAREN2] = ACTIONS(8108), + [anon_sym_STAR] = ACTIONS(8108), + [anon_sym_SEMI] = ACTIONS(8108), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8106), + [anon_sym_LBRACK] = ACTIONS(8108), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [anon_sym_COLON] = ACTIONS(8108), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3359] = { + [anon_sym_COMMA] = ACTIONS(7870), + [anon_sym_LPAREN2] = ACTIONS(7870), + [anon_sym_DASH] = ACTIONS(7872), + [anon_sym_PLUS] = ACTIONS(7872), + [anon_sym_STAR] = ACTIONS(7870), + [anon_sym_SLASH] = ACTIONS(7872), + [anon_sym_PERCENT] = ACTIONS(7870), + [anon_sym_PIPE_PIPE] = ACTIONS(7870), + [anon_sym_AMP_AMP] = ACTIONS(7870), + [anon_sym_PIPE] = ACTIONS(7872), + [anon_sym_CARET] = ACTIONS(7870), + [anon_sym_AMP] = ACTIONS(7872), + [anon_sym_EQ_EQ] = ACTIONS(7870), + [anon_sym_BANG_EQ] = ACTIONS(7870), + [anon_sym_GT] = ACTIONS(7872), + [anon_sym_GT_EQ] = ACTIONS(7870), + [anon_sym_LT_EQ] = ACTIONS(7870), + [anon_sym_LT] = ACTIONS(7872), + [anon_sym_LT_LT] = ACTIONS(7870), + [anon_sym_GT_GT] = ACTIONS(7870), + [anon_sym_SEMI] = ACTIONS(7870), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7870), + [anon_sym___attribute] = ACTIONS(7872), + [anon_sym___attribute__] = ACTIONS(7872), + [anon_sym_RBRACE] = ACTIONS(7870), + [anon_sym_LBRACK] = ACTIONS(7870), + [anon_sym_const] = ACTIONS(7870), + [anon_sym_volatile] = ACTIONS(7870), + [anon_sym_restrict] = ACTIONS(7870), + [anon_sym__Atomic] = ACTIONS(7870), + [anon_sym_in] = ACTIONS(7872), + [anon_sym_out] = ACTIONS(7870), + [anon_sym_inout] = ACTIONS(7870), + [anon_sym_bycopy] = ACTIONS(7870), + [anon_sym_byref] = ACTIONS(7870), + [anon_sym_oneway] = ACTIONS(7870), + [anon_sym__Nullable] = ACTIONS(7872), + [anon_sym__Nonnull] = ACTIONS(7870), + [anon_sym__Nullable_result] = ACTIONS(7870), + [anon_sym__Null_unspecified] = ACTIONS(7870), + [anon_sym___autoreleasing] = ACTIONS(7870), + [anon_sym___nullable] = ACTIONS(7870), + [anon_sym___nonnull] = ACTIONS(7870), + [anon_sym___strong] = ACTIONS(7870), + [anon_sym___weak] = ACTIONS(7870), + [anon_sym___bridge] = ACTIONS(7872), + [anon_sym___bridge_transfer] = ACTIONS(7870), + [anon_sym___bridge_retained] = ACTIONS(7870), + [anon_sym___unsafe_unretained] = ACTIONS(7870), + [anon_sym___block] = ACTIONS(7870), + [anon_sym___kindof] = ACTIONS(7870), + [anon_sym___unused] = ACTIONS(7870), + [anon_sym__Complex] = ACTIONS(7870), + [anon_sym___complex] = ACTIONS(7870), + [anon_sym_IBOutlet] = ACTIONS(7870), + [anon_sym_IBInspectable] = ACTIONS(7870), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7870), + [anon_sym_QMARK] = ACTIONS(7870), + [anon_sym_DASH_DASH] = ACTIONS(7870), + [anon_sym_PLUS_PLUS] = ACTIONS(7870), + [anon_sym_DOT] = ACTIONS(7870), + [anon_sym_DASH_GT] = ACTIONS(7870), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7870), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7870), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7870), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7870), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7870), + [anon_sym_NS_DIRECT] = ACTIONS(7870), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7870), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7870), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7870), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7870), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7870), + [anon_sym_NS_AVAILABLE] = ACTIONS(7872), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7870), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_API_AVAILABLE] = ACTIONS(7870), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_API_DEPRECATED] = ACTIONS(7870), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7870), + [anon_sym___deprecated_msg] = ACTIONS(7870), + [anon_sym___deprecated_enum_msg] = ACTIONS(7870), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7870), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7870), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7870), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7870), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7870), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3360] = { + [anon_sym_COMMA] = ACTIONS(7944), + [anon_sym_LPAREN2] = ACTIONS(7944), + [anon_sym_DASH] = ACTIONS(7946), + [anon_sym_PLUS] = ACTIONS(7946), + [anon_sym_STAR] = ACTIONS(7944), + [anon_sym_SLASH] = ACTIONS(7946), + [anon_sym_PERCENT] = ACTIONS(7944), + [anon_sym_PIPE_PIPE] = ACTIONS(7944), + [anon_sym_AMP_AMP] = ACTIONS(7944), + [anon_sym_PIPE] = ACTIONS(7946), + [anon_sym_CARET] = ACTIONS(7944), + [anon_sym_AMP] = ACTIONS(7946), + [anon_sym_EQ_EQ] = ACTIONS(7944), + [anon_sym_BANG_EQ] = ACTIONS(7944), + [anon_sym_GT] = ACTIONS(7946), + [anon_sym_GT_EQ] = ACTIONS(7944), + [anon_sym_LT_EQ] = ACTIONS(7944), + [anon_sym_LT] = ACTIONS(7946), + [anon_sym_LT_LT] = ACTIONS(7944), + [anon_sym_GT_GT] = ACTIONS(7944), + [anon_sym_SEMI] = ACTIONS(7944), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7944), + [anon_sym___attribute] = ACTIONS(7946), + [anon_sym___attribute__] = ACTIONS(7946), + [anon_sym_RBRACE] = ACTIONS(7944), + [anon_sym_LBRACK] = ACTIONS(7944), + [anon_sym_const] = ACTIONS(7944), + [anon_sym_volatile] = ACTIONS(7944), + [anon_sym_restrict] = ACTIONS(7944), + [anon_sym__Atomic] = ACTIONS(7944), + [anon_sym_in] = ACTIONS(7946), + [anon_sym_out] = ACTIONS(7944), + [anon_sym_inout] = ACTIONS(7944), + [anon_sym_bycopy] = ACTIONS(7944), + [anon_sym_byref] = ACTIONS(7944), + [anon_sym_oneway] = ACTIONS(7944), + [anon_sym__Nullable] = ACTIONS(7946), + [anon_sym__Nonnull] = ACTIONS(7944), + [anon_sym__Nullable_result] = ACTIONS(7944), + [anon_sym__Null_unspecified] = ACTIONS(7944), + [anon_sym___autoreleasing] = ACTIONS(7944), + [anon_sym___nullable] = ACTIONS(7944), + [anon_sym___nonnull] = ACTIONS(7944), + [anon_sym___strong] = ACTIONS(7944), + [anon_sym___weak] = ACTIONS(7944), + [anon_sym___bridge] = ACTIONS(7946), + [anon_sym___bridge_transfer] = ACTIONS(7944), + [anon_sym___bridge_retained] = ACTIONS(7944), + [anon_sym___unsafe_unretained] = ACTIONS(7944), + [anon_sym___block] = ACTIONS(7944), + [anon_sym___kindof] = ACTIONS(7944), + [anon_sym___unused] = ACTIONS(7944), + [anon_sym__Complex] = ACTIONS(7944), + [anon_sym___complex] = ACTIONS(7944), + [anon_sym_IBOutlet] = ACTIONS(7944), + [anon_sym_IBInspectable] = ACTIONS(7944), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7944), + [anon_sym_QMARK] = ACTIONS(7944), + [anon_sym_DASH_DASH] = ACTIONS(7944), + [anon_sym_PLUS_PLUS] = ACTIONS(7944), + [anon_sym_DOT] = ACTIONS(7944), + [anon_sym_DASH_GT] = ACTIONS(7944), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7944), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7944), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7944), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7944), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7944), + [anon_sym_NS_DIRECT] = ACTIONS(7944), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7944), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7944), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7944), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7944), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7944), + [anon_sym_NS_AVAILABLE] = ACTIONS(7946), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7944), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_API_AVAILABLE] = ACTIONS(7944), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_API_DEPRECATED] = ACTIONS(7944), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7944), + [anon_sym___deprecated_msg] = ACTIONS(7944), + [anon_sym___deprecated_enum_msg] = ACTIONS(7944), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7944), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7944), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7944), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7944), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7944), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3361] = { + [anon_sym_COMMA] = ACTIONS(7806), + [anon_sym_LPAREN2] = ACTIONS(7806), + [anon_sym_DASH] = ACTIONS(7808), + [anon_sym_PLUS] = ACTIONS(7808), + [anon_sym_STAR] = ACTIONS(7806), + [anon_sym_SLASH] = ACTIONS(7808), + [anon_sym_PERCENT] = ACTIONS(7806), + [anon_sym_PIPE_PIPE] = ACTIONS(7806), + [anon_sym_AMP_AMP] = ACTIONS(7806), + [anon_sym_PIPE] = ACTIONS(7808), + [anon_sym_CARET] = ACTIONS(7806), + [anon_sym_AMP] = ACTIONS(7808), + [anon_sym_EQ_EQ] = ACTIONS(7806), + [anon_sym_BANG_EQ] = ACTIONS(7806), + [anon_sym_GT] = ACTIONS(7808), + [anon_sym_GT_EQ] = ACTIONS(7806), + [anon_sym_LT_EQ] = ACTIONS(7806), + [anon_sym_LT] = ACTIONS(7808), + [anon_sym_LT_LT] = ACTIONS(7806), + [anon_sym_GT_GT] = ACTIONS(7806), + [anon_sym_SEMI] = ACTIONS(7806), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7806), + [anon_sym___attribute] = ACTIONS(7808), + [anon_sym___attribute__] = ACTIONS(7808), + [anon_sym_RBRACE] = ACTIONS(7806), + [anon_sym_LBRACK] = ACTIONS(7806), + [anon_sym_const] = ACTIONS(7806), + [anon_sym_volatile] = ACTIONS(7806), + [anon_sym_restrict] = ACTIONS(7806), + [anon_sym__Atomic] = ACTIONS(7806), + [anon_sym_in] = ACTIONS(7808), + [anon_sym_out] = ACTIONS(7806), + [anon_sym_inout] = ACTIONS(7806), + [anon_sym_bycopy] = ACTIONS(7806), + [anon_sym_byref] = ACTIONS(7806), + [anon_sym_oneway] = ACTIONS(7806), + [anon_sym__Nullable] = ACTIONS(7808), + [anon_sym__Nonnull] = ACTIONS(7806), + [anon_sym__Nullable_result] = ACTIONS(7806), + [anon_sym__Null_unspecified] = ACTIONS(7806), + [anon_sym___autoreleasing] = ACTIONS(7806), + [anon_sym___nullable] = ACTIONS(7806), + [anon_sym___nonnull] = ACTIONS(7806), + [anon_sym___strong] = ACTIONS(7806), + [anon_sym___weak] = ACTIONS(7806), + [anon_sym___bridge] = ACTIONS(7808), + [anon_sym___bridge_transfer] = ACTIONS(7806), + [anon_sym___bridge_retained] = ACTIONS(7806), + [anon_sym___unsafe_unretained] = ACTIONS(7806), + [anon_sym___block] = ACTIONS(7806), + [anon_sym___kindof] = ACTIONS(7806), + [anon_sym___unused] = ACTIONS(7806), + [anon_sym__Complex] = ACTIONS(7806), + [anon_sym___complex] = ACTIONS(7806), + [anon_sym_IBOutlet] = ACTIONS(7806), + [anon_sym_IBInspectable] = ACTIONS(7806), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7806), + [anon_sym_QMARK] = ACTIONS(7806), + [anon_sym_DASH_DASH] = ACTIONS(7806), + [anon_sym_PLUS_PLUS] = ACTIONS(7806), + [anon_sym_DOT] = ACTIONS(7806), + [anon_sym_DASH_GT] = ACTIONS(7806), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7806), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7806), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7806), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7806), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7806), + [anon_sym_NS_DIRECT] = ACTIONS(7806), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7806), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7806), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7806), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7806), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7806), + [anon_sym_NS_AVAILABLE] = ACTIONS(7808), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7806), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_API_AVAILABLE] = ACTIONS(7806), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_API_DEPRECATED] = ACTIONS(7806), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7806), + [anon_sym___deprecated_msg] = ACTIONS(7806), + [anon_sym___deprecated_enum_msg] = ACTIONS(7806), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7806), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7806), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7806), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7806), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7806), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3362] = { + [anon_sym_COMMA] = ACTIONS(7874), + [anon_sym_LPAREN2] = ACTIONS(7874), + [anon_sym_DASH] = ACTIONS(7876), + [anon_sym_PLUS] = ACTIONS(7876), + [anon_sym_STAR] = ACTIONS(7874), + [anon_sym_SLASH] = ACTIONS(7876), + [anon_sym_PERCENT] = ACTIONS(7874), + [anon_sym_PIPE_PIPE] = ACTIONS(7874), + [anon_sym_AMP_AMP] = ACTIONS(7874), + [anon_sym_PIPE] = ACTIONS(7876), + [anon_sym_CARET] = ACTIONS(7874), + [anon_sym_AMP] = ACTIONS(7876), + [anon_sym_EQ_EQ] = ACTIONS(7874), + [anon_sym_BANG_EQ] = ACTIONS(7874), + [anon_sym_GT] = ACTIONS(7876), + [anon_sym_GT_EQ] = ACTIONS(7874), + [anon_sym_LT_EQ] = ACTIONS(7874), + [anon_sym_LT] = ACTIONS(7876), + [anon_sym_LT_LT] = ACTIONS(7874), + [anon_sym_GT_GT] = ACTIONS(7874), + [anon_sym_SEMI] = ACTIONS(7874), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7874), + [anon_sym___attribute] = ACTIONS(7876), + [anon_sym___attribute__] = ACTIONS(7876), + [anon_sym_RBRACE] = ACTIONS(7874), + [anon_sym_LBRACK] = ACTIONS(7874), + [anon_sym_const] = ACTIONS(7874), + [anon_sym_volatile] = ACTIONS(7874), + [anon_sym_restrict] = ACTIONS(7874), + [anon_sym__Atomic] = ACTIONS(7874), + [anon_sym_in] = ACTIONS(7876), + [anon_sym_out] = ACTIONS(7874), + [anon_sym_inout] = ACTIONS(7874), + [anon_sym_bycopy] = ACTIONS(7874), + [anon_sym_byref] = ACTIONS(7874), + [anon_sym_oneway] = ACTIONS(7874), + [anon_sym__Nullable] = ACTIONS(7876), + [anon_sym__Nonnull] = ACTIONS(7874), + [anon_sym__Nullable_result] = ACTIONS(7874), + [anon_sym__Null_unspecified] = ACTIONS(7874), + [anon_sym___autoreleasing] = ACTIONS(7874), + [anon_sym___nullable] = ACTIONS(7874), + [anon_sym___nonnull] = ACTIONS(7874), + [anon_sym___strong] = ACTIONS(7874), + [anon_sym___weak] = ACTIONS(7874), + [anon_sym___bridge] = ACTIONS(7876), + [anon_sym___bridge_transfer] = ACTIONS(7874), + [anon_sym___bridge_retained] = ACTIONS(7874), + [anon_sym___unsafe_unretained] = ACTIONS(7874), + [anon_sym___block] = ACTIONS(7874), + [anon_sym___kindof] = ACTIONS(7874), + [anon_sym___unused] = ACTIONS(7874), + [anon_sym__Complex] = ACTIONS(7874), + [anon_sym___complex] = ACTIONS(7874), + [anon_sym_IBOutlet] = ACTIONS(7874), + [anon_sym_IBInspectable] = ACTIONS(7874), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7874), + [anon_sym_QMARK] = ACTIONS(7874), + [anon_sym_DASH_DASH] = ACTIONS(7874), + [anon_sym_PLUS_PLUS] = ACTIONS(7874), + [anon_sym_DOT] = ACTIONS(7874), + [anon_sym_DASH_GT] = ACTIONS(7874), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7874), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7874), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7874), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7874), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7874), + [anon_sym_NS_DIRECT] = ACTIONS(7874), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7874), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7874), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7874), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7874), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7874), + [anon_sym_NS_AVAILABLE] = ACTIONS(7876), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7874), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_API_AVAILABLE] = ACTIONS(7874), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_API_DEPRECATED] = ACTIONS(7874), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7874), + [anon_sym___deprecated_msg] = ACTIONS(7874), + [anon_sym___deprecated_enum_msg] = ACTIONS(7874), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7874), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7874), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7874), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7874), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7874), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3363] = { + [anon_sym_COMMA] = ACTIONS(7752), + [anon_sym_LPAREN2] = ACTIONS(7752), + [anon_sym_DASH] = ACTIONS(7754), + [anon_sym_PLUS] = ACTIONS(7754), + [anon_sym_STAR] = ACTIONS(7752), + [anon_sym_SLASH] = ACTIONS(7754), + [anon_sym_PERCENT] = ACTIONS(7752), + [anon_sym_PIPE_PIPE] = ACTIONS(7752), + [anon_sym_AMP_AMP] = ACTIONS(7752), + [anon_sym_PIPE] = ACTIONS(7754), + [anon_sym_CARET] = ACTIONS(7752), + [anon_sym_AMP] = ACTIONS(7754), + [anon_sym_EQ_EQ] = ACTIONS(7752), + [anon_sym_BANG_EQ] = ACTIONS(7752), + [anon_sym_GT] = ACTIONS(7754), + [anon_sym_GT_EQ] = ACTIONS(7752), + [anon_sym_LT_EQ] = ACTIONS(7752), + [anon_sym_LT] = ACTIONS(7754), + [anon_sym_LT_LT] = ACTIONS(7752), + [anon_sym_GT_GT] = ACTIONS(7752), + [anon_sym_SEMI] = ACTIONS(7752), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7752), + [anon_sym___attribute] = ACTIONS(7754), + [anon_sym___attribute__] = ACTIONS(7754), + [anon_sym_RBRACE] = ACTIONS(7752), + [anon_sym_LBRACK] = ACTIONS(7752), + [anon_sym_const] = ACTIONS(7752), + [anon_sym_volatile] = ACTIONS(7752), + [anon_sym_restrict] = ACTIONS(7752), + [anon_sym__Atomic] = ACTIONS(7752), + [anon_sym_in] = ACTIONS(7754), + [anon_sym_out] = ACTIONS(7752), + [anon_sym_inout] = ACTIONS(7752), + [anon_sym_bycopy] = ACTIONS(7752), + [anon_sym_byref] = ACTIONS(7752), + [anon_sym_oneway] = ACTIONS(7752), + [anon_sym__Nullable] = ACTIONS(7754), + [anon_sym__Nonnull] = ACTIONS(7752), + [anon_sym__Nullable_result] = ACTIONS(7752), + [anon_sym__Null_unspecified] = ACTIONS(7752), + [anon_sym___autoreleasing] = ACTIONS(7752), + [anon_sym___nullable] = ACTIONS(7752), + [anon_sym___nonnull] = ACTIONS(7752), + [anon_sym___strong] = ACTIONS(7752), + [anon_sym___weak] = ACTIONS(7752), + [anon_sym___bridge] = ACTIONS(7754), + [anon_sym___bridge_transfer] = ACTIONS(7752), + [anon_sym___bridge_retained] = ACTIONS(7752), + [anon_sym___unsafe_unretained] = ACTIONS(7752), + [anon_sym___block] = ACTIONS(7752), + [anon_sym___kindof] = ACTIONS(7752), + [anon_sym___unused] = ACTIONS(7752), + [anon_sym__Complex] = ACTIONS(7752), + [anon_sym___complex] = ACTIONS(7752), + [anon_sym_IBOutlet] = ACTIONS(7752), + [anon_sym_IBInspectable] = ACTIONS(7752), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7752), + [anon_sym_QMARK] = ACTIONS(7752), + [anon_sym_DASH_DASH] = ACTIONS(7752), + [anon_sym_PLUS_PLUS] = ACTIONS(7752), + [anon_sym_DOT] = ACTIONS(7752), + [anon_sym_DASH_GT] = ACTIONS(7752), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7752), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7752), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7752), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7752), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7752), + [anon_sym_NS_DIRECT] = ACTIONS(7752), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7752), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7752), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7752), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7752), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7752), + [anon_sym_NS_AVAILABLE] = ACTIONS(7754), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7752), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_API_AVAILABLE] = ACTIONS(7752), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_API_DEPRECATED] = ACTIONS(7752), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7752), + [anon_sym___deprecated_msg] = ACTIONS(7752), + [anon_sym___deprecated_enum_msg] = ACTIONS(7752), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7752), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7752), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7752), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7752), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7752), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3364] = { + [sym_ms_based_modifier] = STATE(6289), + [sym_ms_unaligned_ptr_modifier] = STATE(4246), + [sym_ms_pointer_modifier] = STATE(4067), + [sym__declarator] = STATE(4394), + [sym__abstract_declarator] = STATE(4404), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3492), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(3492), + [aux_sym_pointer_declarator_repeat1] = STATE(4067), + [sym_identifier] = ACTIONS(8128), + [anon_sym_RPAREN] = ACTIONS(8130), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(8132), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8130), + [anon_sym___attribute] = ACTIONS(8134), + [anon_sym___attribute__] = ACTIONS(8134), + [anon_sym___based] = ACTIONS(6595), + [sym_ms_restrict_modifier] = ACTIONS(8136), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(8136), + [sym_ms_signed_ptr_modifier] = ACTIONS(8136), + [anon_sym__unaligned] = ACTIONS(8138), + [anon_sym___unaligned] = ACTIONS(8138), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8134), + [anon_sym_NS_DIRECT] = ACTIONS(8134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE] = ACTIONS(8134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_API_AVAILABLE] = ACTIONS(8134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_API_DEPRECATED] = ACTIONS(8134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8134), + [anon_sym___deprecated_msg] = ACTIONS(8134), + [anon_sym___deprecated_enum_msg] = ACTIONS(8134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3365] = { + [anon_sym_COMMA] = ACTIONS(1523), + [anon_sym_LPAREN2] = ACTIONS(1523), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_SLASH] = ACTIONS(1521), + [anon_sym_PERCENT] = ACTIONS(1523), + [anon_sym_PIPE_PIPE] = ACTIONS(1523), + [anon_sym_AMP_AMP] = ACTIONS(1523), + [anon_sym_PIPE] = ACTIONS(1521), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_AMP] = ACTIONS(1521), + [anon_sym_EQ_EQ] = ACTIONS(1523), + [anon_sym_BANG_EQ] = ACTIONS(1523), + [anon_sym_GT] = ACTIONS(1521), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_LT] = ACTIONS(1521), + [anon_sym_LT_LT] = ACTIONS(1523), + [anon_sym_GT_GT] = ACTIONS(1523), + [anon_sym_SEMI] = ACTIONS(1523), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1523), + [anon_sym___attribute] = ACTIONS(1521), + [anon_sym___attribute__] = ACTIONS(1521), + [anon_sym_RBRACE] = ACTIONS(1523), + [anon_sym_LBRACK] = ACTIONS(1523), + [anon_sym_const] = ACTIONS(1523), + [anon_sym_volatile] = ACTIONS(1523), + [anon_sym_restrict] = ACTIONS(1523), + [anon_sym__Atomic] = ACTIONS(1523), + [anon_sym_in] = ACTIONS(1521), + [anon_sym_out] = ACTIONS(1523), + [anon_sym_inout] = ACTIONS(1523), + [anon_sym_bycopy] = ACTIONS(1523), + [anon_sym_byref] = ACTIONS(1523), + [anon_sym_oneway] = ACTIONS(1523), + [anon_sym__Nullable] = ACTIONS(1521), + [anon_sym__Nonnull] = ACTIONS(1523), + [anon_sym__Nullable_result] = ACTIONS(1523), + [anon_sym__Null_unspecified] = ACTIONS(1523), + [anon_sym___autoreleasing] = ACTIONS(1523), + [anon_sym___nullable] = ACTIONS(1523), + [anon_sym___nonnull] = ACTIONS(1523), + [anon_sym___strong] = ACTIONS(1523), + [anon_sym___weak] = ACTIONS(1523), + [anon_sym___bridge] = ACTIONS(1521), + [anon_sym___bridge_transfer] = ACTIONS(1523), + [anon_sym___bridge_retained] = ACTIONS(1523), + [anon_sym___unsafe_unretained] = ACTIONS(1523), + [anon_sym___block] = ACTIONS(1523), + [anon_sym___kindof] = ACTIONS(1523), + [anon_sym___unused] = ACTIONS(1523), + [anon_sym__Complex] = ACTIONS(1523), + [anon_sym___complex] = ACTIONS(1523), + [anon_sym_IBOutlet] = ACTIONS(1523), + [anon_sym_IBInspectable] = ACTIONS(1523), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1523), + [anon_sym_QMARK] = ACTIONS(1523), + [anon_sym_DASH_DASH] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(1523), + [anon_sym_DOT] = ACTIONS(1523), + [anon_sym_DASH_GT] = ACTIONS(1523), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1523), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1523), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1523), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1523), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1523), + [anon_sym_NS_DIRECT] = ACTIONS(1523), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1523), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1523), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1523), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1523), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1523), + [anon_sym_NS_AVAILABLE] = ACTIONS(1521), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1523), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_API_AVAILABLE] = ACTIONS(1523), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_API_DEPRECATED] = ACTIONS(1523), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1523), + [anon_sym___deprecated_msg] = ACTIONS(1523), + [anon_sym___deprecated_enum_msg] = ACTIONS(1523), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1523), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1523), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1523), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1523), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1523), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3366] = { + [anon_sym_COMMA] = ACTIONS(7890), + [anon_sym_LPAREN2] = ACTIONS(7890), + [anon_sym_DASH] = ACTIONS(7892), + [anon_sym_PLUS] = ACTIONS(7892), + [anon_sym_STAR] = ACTIONS(7890), + [anon_sym_SLASH] = ACTIONS(7892), + [anon_sym_PERCENT] = ACTIONS(7890), + [anon_sym_PIPE_PIPE] = ACTIONS(7890), + [anon_sym_AMP_AMP] = ACTIONS(7890), + [anon_sym_PIPE] = ACTIONS(7892), + [anon_sym_CARET] = ACTIONS(7890), + [anon_sym_AMP] = ACTIONS(7892), + [anon_sym_EQ_EQ] = ACTIONS(7890), + [anon_sym_BANG_EQ] = ACTIONS(7890), + [anon_sym_GT] = ACTIONS(7892), + [anon_sym_GT_EQ] = ACTIONS(7890), + [anon_sym_LT_EQ] = ACTIONS(7890), + [anon_sym_LT] = ACTIONS(7892), + [anon_sym_LT_LT] = ACTIONS(7890), + [anon_sym_GT_GT] = ACTIONS(7890), + [anon_sym_SEMI] = ACTIONS(7890), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7890), + [anon_sym___attribute] = ACTIONS(7892), + [anon_sym___attribute__] = ACTIONS(7892), + [anon_sym_RBRACE] = ACTIONS(7890), + [anon_sym_LBRACK] = ACTIONS(7890), + [anon_sym_const] = ACTIONS(7890), + [anon_sym_volatile] = ACTIONS(7890), + [anon_sym_restrict] = ACTIONS(7890), + [anon_sym__Atomic] = ACTIONS(7890), + [anon_sym_in] = ACTIONS(7892), + [anon_sym_out] = ACTIONS(7890), + [anon_sym_inout] = ACTIONS(7890), + [anon_sym_bycopy] = ACTIONS(7890), + [anon_sym_byref] = ACTIONS(7890), + [anon_sym_oneway] = ACTIONS(7890), + [anon_sym__Nullable] = ACTIONS(7892), + [anon_sym__Nonnull] = ACTIONS(7890), + [anon_sym__Nullable_result] = ACTIONS(7890), + [anon_sym__Null_unspecified] = ACTIONS(7890), + [anon_sym___autoreleasing] = ACTIONS(7890), + [anon_sym___nullable] = ACTIONS(7890), + [anon_sym___nonnull] = ACTIONS(7890), + [anon_sym___strong] = ACTIONS(7890), + [anon_sym___weak] = ACTIONS(7890), + [anon_sym___bridge] = ACTIONS(7892), + [anon_sym___bridge_transfer] = ACTIONS(7890), + [anon_sym___bridge_retained] = ACTIONS(7890), + [anon_sym___unsafe_unretained] = ACTIONS(7890), + [anon_sym___block] = ACTIONS(7890), + [anon_sym___kindof] = ACTIONS(7890), + [anon_sym___unused] = ACTIONS(7890), + [anon_sym__Complex] = ACTIONS(7890), + [anon_sym___complex] = ACTIONS(7890), + [anon_sym_IBOutlet] = ACTIONS(7890), + [anon_sym_IBInspectable] = ACTIONS(7890), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7890), + [anon_sym_QMARK] = ACTIONS(7890), + [anon_sym_DASH_DASH] = ACTIONS(7890), + [anon_sym_PLUS_PLUS] = ACTIONS(7890), + [anon_sym_DOT] = ACTIONS(7890), + [anon_sym_DASH_GT] = ACTIONS(7890), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7890), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7890), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7890), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7890), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7890), + [anon_sym_NS_DIRECT] = ACTIONS(7890), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7890), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7890), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7890), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7890), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7890), + [anon_sym_NS_AVAILABLE] = ACTIONS(7892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7890), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_API_AVAILABLE] = ACTIONS(7890), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_API_DEPRECATED] = ACTIONS(7890), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7890), + [anon_sym___deprecated_msg] = ACTIONS(7890), + [anon_sym___deprecated_enum_msg] = ACTIONS(7890), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7890), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7890), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7890), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7890), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7890), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3367] = { + [anon_sym_COMMA] = ACTIONS(7810), + [anon_sym_LPAREN2] = ACTIONS(7810), + [anon_sym_DASH] = ACTIONS(7812), + [anon_sym_PLUS] = ACTIONS(7812), + [anon_sym_STAR] = ACTIONS(7810), + [anon_sym_SLASH] = ACTIONS(7812), + [anon_sym_PERCENT] = ACTIONS(7810), + [anon_sym_PIPE_PIPE] = ACTIONS(7810), + [anon_sym_AMP_AMP] = ACTIONS(7810), + [anon_sym_PIPE] = ACTIONS(7812), + [anon_sym_CARET] = ACTIONS(7810), + [anon_sym_AMP] = ACTIONS(7812), + [anon_sym_EQ_EQ] = ACTIONS(7810), + [anon_sym_BANG_EQ] = ACTIONS(7810), + [anon_sym_GT] = ACTIONS(7812), + [anon_sym_GT_EQ] = ACTIONS(7810), + [anon_sym_LT_EQ] = ACTIONS(7810), + [anon_sym_LT] = ACTIONS(7812), + [anon_sym_LT_LT] = ACTIONS(7810), + [anon_sym_GT_GT] = ACTIONS(7810), + [anon_sym_SEMI] = ACTIONS(7810), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7810), + [anon_sym___attribute] = ACTIONS(7812), + [anon_sym___attribute__] = ACTIONS(7812), + [anon_sym_RBRACE] = ACTIONS(7810), + [anon_sym_LBRACK] = ACTIONS(7810), + [anon_sym_const] = ACTIONS(7810), + [anon_sym_volatile] = ACTIONS(7810), + [anon_sym_restrict] = ACTIONS(7810), + [anon_sym__Atomic] = ACTIONS(7810), + [anon_sym_in] = ACTIONS(7812), + [anon_sym_out] = ACTIONS(7810), + [anon_sym_inout] = ACTIONS(7810), + [anon_sym_bycopy] = ACTIONS(7810), + [anon_sym_byref] = ACTIONS(7810), + [anon_sym_oneway] = ACTIONS(7810), + [anon_sym__Nullable] = ACTIONS(7812), + [anon_sym__Nonnull] = ACTIONS(7810), + [anon_sym__Nullable_result] = ACTIONS(7810), + [anon_sym__Null_unspecified] = ACTIONS(7810), + [anon_sym___autoreleasing] = ACTIONS(7810), + [anon_sym___nullable] = ACTIONS(7810), + [anon_sym___nonnull] = ACTIONS(7810), + [anon_sym___strong] = ACTIONS(7810), + [anon_sym___weak] = ACTIONS(7810), + [anon_sym___bridge] = ACTIONS(7812), + [anon_sym___bridge_transfer] = ACTIONS(7810), + [anon_sym___bridge_retained] = ACTIONS(7810), + [anon_sym___unsafe_unretained] = ACTIONS(7810), + [anon_sym___block] = ACTIONS(7810), + [anon_sym___kindof] = ACTIONS(7810), + [anon_sym___unused] = ACTIONS(7810), + [anon_sym__Complex] = ACTIONS(7810), + [anon_sym___complex] = ACTIONS(7810), + [anon_sym_IBOutlet] = ACTIONS(7810), + [anon_sym_IBInspectable] = ACTIONS(7810), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7810), + [anon_sym_QMARK] = ACTIONS(7810), + [anon_sym_DASH_DASH] = ACTIONS(7810), + [anon_sym_PLUS_PLUS] = ACTIONS(7810), + [anon_sym_DOT] = ACTIONS(7810), + [anon_sym_DASH_GT] = ACTIONS(7810), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7810), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7810), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7810), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7810), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7810), + [anon_sym_NS_DIRECT] = ACTIONS(7810), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7810), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7810), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7810), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7810), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7810), + [anon_sym_NS_AVAILABLE] = ACTIONS(7812), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7810), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_API_AVAILABLE] = ACTIONS(7810), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_API_DEPRECATED] = ACTIONS(7810), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7810), + [anon_sym___deprecated_msg] = ACTIONS(7810), + [anon_sym___deprecated_enum_msg] = ACTIONS(7810), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7810), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7810), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7810), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7810), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7810), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3368] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8142), + [anon_sym_COMMA] = ACTIONS(8144), + [anon_sym_RPAREN] = ACTIONS(8144), + [anon_sym_LPAREN2] = ACTIONS(8144), + [anon_sym_STAR] = ACTIONS(8144), + [anon_sym_SEMI] = ACTIONS(8144), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8142), + [anon_sym_LBRACK] = ACTIONS(8144), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [anon_sym_COLON] = ACTIONS(8144), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3369] = { + [anon_sym_COMMA] = ACTIONS(1359), + [anon_sym_LPAREN2] = ACTIONS(1359), + [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1361), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_SLASH] = ACTIONS(1361), + [anon_sym_PERCENT] = ACTIONS(1359), + [anon_sym_PIPE_PIPE] = ACTIONS(1359), + [anon_sym_AMP_AMP] = ACTIONS(1359), + [anon_sym_PIPE] = ACTIONS(1361), + [anon_sym_CARET] = ACTIONS(1359), + [anon_sym_AMP] = ACTIONS(1361), + [anon_sym_EQ_EQ] = ACTIONS(1359), + [anon_sym_BANG_EQ] = ACTIONS(1359), + [anon_sym_GT] = ACTIONS(1361), + [anon_sym_GT_EQ] = ACTIONS(1359), + [anon_sym_LT_EQ] = ACTIONS(1359), + [anon_sym_LT] = ACTIONS(1361), + [anon_sym_LT_LT] = ACTIONS(1359), + [anon_sym_GT_GT] = ACTIONS(1359), + [anon_sym_SEMI] = ACTIONS(1359), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(1359), + [anon_sym___attribute] = ACTIONS(1361), + [anon_sym___attribute__] = ACTIONS(1361), + [anon_sym_RBRACE] = ACTIONS(1359), + [anon_sym_LBRACK] = ACTIONS(1359), + [anon_sym_const] = ACTIONS(1359), + [anon_sym_volatile] = ACTIONS(1359), + [anon_sym_restrict] = ACTIONS(1359), + [anon_sym__Atomic] = ACTIONS(1359), + [anon_sym_in] = ACTIONS(1361), + [anon_sym_out] = ACTIONS(1359), + [anon_sym_inout] = ACTIONS(1359), + [anon_sym_bycopy] = ACTIONS(1359), + [anon_sym_byref] = ACTIONS(1359), + [anon_sym_oneway] = ACTIONS(1359), + [anon_sym__Nullable] = ACTIONS(1361), + [anon_sym__Nonnull] = ACTIONS(1359), + [anon_sym__Nullable_result] = ACTIONS(1359), + [anon_sym__Null_unspecified] = ACTIONS(1359), + [anon_sym___autoreleasing] = ACTIONS(1359), + [anon_sym___nullable] = ACTIONS(1359), + [anon_sym___nonnull] = ACTIONS(1359), + [anon_sym___strong] = ACTIONS(1359), + [anon_sym___weak] = ACTIONS(1359), + [anon_sym___bridge] = ACTIONS(1361), + [anon_sym___bridge_transfer] = ACTIONS(1359), + [anon_sym___bridge_retained] = ACTIONS(1359), + [anon_sym___unsafe_unretained] = ACTIONS(1359), + [anon_sym___block] = ACTIONS(1359), + [anon_sym___kindof] = ACTIONS(1359), + [anon_sym___unused] = ACTIONS(1359), + [anon_sym__Complex] = ACTIONS(1359), + [anon_sym___complex] = ACTIONS(1359), + [anon_sym_IBOutlet] = ACTIONS(1359), + [anon_sym_IBInspectable] = ACTIONS(1359), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1359), + [anon_sym_QMARK] = ACTIONS(1359), + [anon_sym_DASH_DASH] = ACTIONS(1359), + [anon_sym_PLUS_PLUS] = ACTIONS(1359), + [anon_sym_DOT] = ACTIONS(1359), + [anon_sym_DASH_GT] = ACTIONS(1359), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(1359), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(1359), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1359), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1359), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1359), + [anon_sym_NS_DIRECT] = ACTIONS(1359), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1359), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1359), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1359), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1359), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1359), + [anon_sym_NS_AVAILABLE] = ACTIONS(1361), + [anon_sym___IOS_AVAILABLE] = ACTIONS(1359), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_API_AVAILABLE] = ACTIONS(1359), + [anon_sym_API_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_API_DEPRECATED] = ACTIONS(1359), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1359), + [anon_sym___deprecated_msg] = ACTIONS(1359), + [anon_sym___deprecated_enum_msg] = ACTIONS(1359), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1359), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1359), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1359), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(1359), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(1359), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3370] = { + [anon_sym_COMMA] = ACTIONS(7866), + [anon_sym_LPAREN2] = ACTIONS(7866), + [anon_sym_DASH] = ACTIONS(7868), + [anon_sym_PLUS] = ACTIONS(7868), + [anon_sym_STAR] = ACTIONS(7866), + [anon_sym_SLASH] = ACTIONS(7868), + [anon_sym_PERCENT] = ACTIONS(7866), + [anon_sym_PIPE_PIPE] = ACTIONS(7866), + [anon_sym_AMP_AMP] = ACTIONS(7866), + [anon_sym_PIPE] = ACTIONS(7868), + [anon_sym_CARET] = ACTIONS(7866), + [anon_sym_AMP] = ACTIONS(7868), + [anon_sym_EQ_EQ] = ACTIONS(7866), + [anon_sym_BANG_EQ] = ACTIONS(7866), + [anon_sym_GT] = ACTIONS(7868), + [anon_sym_GT_EQ] = ACTIONS(7866), + [anon_sym_LT_EQ] = ACTIONS(7866), + [anon_sym_LT] = ACTIONS(7868), + [anon_sym_LT_LT] = ACTIONS(7866), + [anon_sym_GT_GT] = ACTIONS(7866), + [anon_sym_SEMI] = ACTIONS(7866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7866), + [anon_sym___attribute] = ACTIONS(7868), + [anon_sym___attribute__] = ACTIONS(7868), + [anon_sym_RBRACE] = ACTIONS(7866), + [anon_sym_LBRACK] = ACTIONS(7866), + [anon_sym_const] = ACTIONS(7866), + [anon_sym_volatile] = ACTIONS(7866), + [anon_sym_restrict] = ACTIONS(7866), + [anon_sym__Atomic] = ACTIONS(7866), + [anon_sym_in] = ACTIONS(7868), + [anon_sym_out] = ACTIONS(7866), + [anon_sym_inout] = ACTIONS(7866), + [anon_sym_bycopy] = ACTIONS(7866), + [anon_sym_byref] = ACTIONS(7866), + [anon_sym_oneway] = ACTIONS(7866), + [anon_sym__Nullable] = ACTIONS(7868), + [anon_sym__Nonnull] = ACTIONS(7866), + [anon_sym__Nullable_result] = ACTIONS(7866), + [anon_sym__Null_unspecified] = ACTIONS(7866), + [anon_sym___autoreleasing] = ACTIONS(7866), + [anon_sym___nullable] = ACTIONS(7866), + [anon_sym___nonnull] = ACTIONS(7866), + [anon_sym___strong] = ACTIONS(7866), + [anon_sym___weak] = ACTIONS(7866), + [anon_sym___bridge] = ACTIONS(7868), + [anon_sym___bridge_transfer] = ACTIONS(7866), + [anon_sym___bridge_retained] = ACTIONS(7866), + [anon_sym___unsafe_unretained] = ACTIONS(7866), + [anon_sym___block] = ACTIONS(7866), + [anon_sym___kindof] = ACTIONS(7866), + [anon_sym___unused] = ACTIONS(7866), + [anon_sym__Complex] = ACTIONS(7866), + [anon_sym___complex] = ACTIONS(7866), + [anon_sym_IBOutlet] = ACTIONS(7866), + [anon_sym_IBInspectable] = ACTIONS(7866), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7866), + [anon_sym_QMARK] = ACTIONS(7866), + [anon_sym_DASH_DASH] = ACTIONS(7866), + [anon_sym_PLUS_PLUS] = ACTIONS(7866), + [anon_sym_DOT] = ACTIONS(7866), + [anon_sym_DASH_GT] = ACTIONS(7866), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7866), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7866), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7866), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7866), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7866), + [anon_sym_NS_DIRECT] = ACTIONS(7866), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7866), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7866), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7866), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7866), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7866), + [anon_sym_NS_AVAILABLE] = ACTIONS(7868), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7866), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_API_AVAILABLE] = ACTIONS(7866), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_API_DEPRECATED] = ACTIONS(7866), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7866), + [anon_sym___deprecated_msg] = ACTIONS(7866), + [anon_sym___deprecated_enum_msg] = ACTIONS(7866), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7866), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7866), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7866), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7866), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7866), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3371] = { + [anon_sym_COMMA] = ACTIONS(7932), + [anon_sym_LPAREN2] = ACTIONS(7932), + [anon_sym_DASH] = ACTIONS(7934), + [anon_sym_PLUS] = ACTIONS(7934), + [anon_sym_STAR] = ACTIONS(7932), + [anon_sym_SLASH] = ACTIONS(7934), + [anon_sym_PERCENT] = ACTIONS(7932), + [anon_sym_PIPE_PIPE] = ACTIONS(7932), + [anon_sym_AMP_AMP] = ACTIONS(7932), + [anon_sym_PIPE] = ACTIONS(7934), + [anon_sym_CARET] = ACTIONS(7932), + [anon_sym_AMP] = ACTIONS(7934), + [anon_sym_EQ_EQ] = ACTIONS(7932), + [anon_sym_BANG_EQ] = ACTIONS(7932), + [anon_sym_GT] = ACTIONS(7934), + [anon_sym_GT_EQ] = ACTIONS(7932), + [anon_sym_LT_EQ] = ACTIONS(7932), + [anon_sym_LT] = ACTIONS(7934), + [anon_sym_LT_LT] = ACTIONS(7932), + [anon_sym_GT_GT] = ACTIONS(7932), + [anon_sym_SEMI] = ACTIONS(7932), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7932), + [anon_sym___attribute] = ACTIONS(7934), + [anon_sym___attribute__] = ACTIONS(7934), + [anon_sym_RBRACE] = ACTIONS(7932), + [anon_sym_LBRACK] = ACTIONS(7932), + [anon_sym_const] = ACTIONS(7932), + [anon_sym_volatile] = ACTIONS(7932), + [anon_sym_restrict] = ACTIONS(7932), + [anon_sym__Atomic] = ACTIONS(7932), + [anon_sym_in] = ACTIONS(7934), + [anon_sym_out] = ACTIONS(7932), + [anon_sym_inout] = ACTIONS(7932), + [anon_sym_bycopy] = ACTIONS(7932), + [anon_sym_byref] = ACTIONS(7932), + [anon_sym_oneway] = ACTIONS(7932), + [anon_sym__Nullable] = ACTIONS(7934), + [anon_sym__Nonnull] = ACTIONS(7932), + [anon_sym__Nullable_result] = ACTIONS(7932), + [anon_sym__Null_unspecified] = ACTIONS(7932), + [anon_sym___autoreleasing] = ACTIONS(7932), + [anon_sym___nullable] = ACTIONS(7932), + [anon_sym___nonnull] = ACTIONS(7932), + [anon_sym___strong] = ACTIONS(7932), + [anon_sym___weak] = ACTIONS(7932), + [anon_sym___bridge] = ACTIONS(7934), + [anon_sym___bridge_transfer] = ACTIONS(7932), + [anon_sym___bridge_retained] = ACTIONS(7932), + [anon_sym___unsafe_unretained] = ACTIONS(7932), + [anon_sym___block] = ACTIONS(7932), + [anon_sym___kindof] = ACTIONS(7932), + [anon_sym___unused] = ACTIONS(7932), + [anon_sym__Complex] = ACTIONS(7932), + [anon_sym___complex] = ACTIONS(7932), + [anon_sym_IBOutlet] = ACTIONS(7932), + [anon_sym_IBInspectable] = ACTIONS(7932), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7932), + [anon_sym_QMARK] = ACTIONS(7932), + [anon_sym_DASH_DASH] = ACTIONS(7932), + [anon_sym_PLUS_PLUS] = ACTIONS(7932), + [anon_sym_DOT] = ACTIONS(7932), + [anon_sym_DASH_GT] = ACTIONS(7932), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7932), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7932), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7932), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7932), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7932), + [anon_sym_NS_DIRECT] = ACTIONS(7932), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7932), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7932), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7932), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7932), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7932), + [anon_sym_NS_AVAILABLE] = ACTIONS(7934), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7932), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_API_AVAILABLE] = ACTIONS(7932), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_API_DEPRECATED] = ACTIONS(7932), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7932), + [anon_sym___deprecated_msg] = ACTIONS(7932), + [anon_sym___deprecated_enum_msg] = ACTIONS(7932), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7932), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7932), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7932), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7932), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7932), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3372] = { + [anon_sym_COMMA] = ACTIONS(7886), + [anon_sym_LPAREN2] = ACTIONS(7886), + [anon_sym_DASH] = ACTIONS(7888), + [anon_sym_PLUS] = ACTIONS(7888), + [anon_sym_STAR] = ACTIONS(7886), + [anon_sym_SLASH] = ACTIONS(7888), + [anon_sym_PERCENT] = ACTIONS(7886), + [anon_sym_PIPE_PIPE] = ACTIONS(7886), + [anon_sym_AMP_AMP] = ACTIONS(7886), + [anon_sym_PIPE] = ACTIONS(7888), + [anon_sym_CARET] = ACTIONS(7886), + [anon_sym_AMP] = ACTIONS(7888), + [anon_sym_EQ_EQ] = ACTIONS(7886), + [anon_sym_BANG_EQ] = ACTIONS(7886), + [anon_sym_GT] = ACTIONS(7888), + [anon_sym_GT_EQ] = ACTIONS(7886), + [anon_sym_LT_EQ] = ACTIONS(7886), + [anon_sym_LT] = ACTIONS(7888), + [anon_sym_LT_LT] = ACTIONS(7886), + [anon_sym_GT_GT] = ACTIONS(7886), + [anon_sym_SEMI] = ACTIONS(7886), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7886), + [anon_sym___attribute] = ACTIONS(7888), + [anon_sym___attribute__] = ACTIONS(7888), + [anon_sym_RBRACE] = ACTIONS(7886), + [anon_sym_LBRACK] = ACTIONS(7886), + [anon_sym_const] = ACTIONS(7886), + [anon_sym_volatile] = ACTIONS(7886), + [anon_sym_restrict] = ACTIONS(7886), + [anon_sym__Atomic] = ACTIONS(7886), + [anon_sym_in] = ACTIONS(7888), + [anon_sym_out] = ACTIONS(7886), + [anon_sym_inout] = ACTIONS(7886), + [anon_sym_bycopy] = ACTIONS(7886), + [anon_sym_byref] = ACTIONS(7886), + [anon_sym_oneway] = ACTIONS(7886), + [anon_sym__Nullable] = ACTIONS(7888), + [anon_sym__Nonnull] = ACTIONS(7886), + [anon_sym__Nullable_result] = ACTIONS(7886), + [anon_sym__Null_unspecified] = ACTIONS(7886), + [anon_sym___autoreleasing] = ACTIONS(7886), + [anon_sym___nullable] = ACTIONS(7886), + [anon_sym___nonnull] = ACTIONS(7886), + [anon_sym___strong] = ACTIONS(7886), + [anon_sym___weak] = ACTIONS(7886), + [anon_sym___bridge] = ACTIONS(7888), + [anon_sym___bridge_transfer] = ACTIONS(7886), + [anon_sym___bridge_retained] = ACTIONS(7886), + [anon_sym___unsafe_unretained] = ACTIONS(7886), + [anon_sym___block] = ACTIONS(7886), + [anon_sym___kindof] = ACTIONS(7886), + [anon_sym___unused] = ACTIONS(7886), + [anon_sym__Complex] = ACTIONS(7886), + [anon_sym___complex] = ACTIONS(7886), + [anon_sym_IBOutlet] = ACTIONS(7886), + [anon_sym_IBInspectable] = ACTIONS(7886), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7886), + [anon_sym_QMARK] = ACTIONS(7886), + [anon_sym_DASH_DASH] = ACTIONS(7886), + [anon_sym_PLUS_PLUS] = ACTIONS(7886), + [anon_sym_DOT] = ACTIONS(7886), + [anon_sym_DASH_GT] = ACTIONS(7886), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7886), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7886), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7886), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7886), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7886), + [anon_sym_NS_DIRECT] = ACTIONS(7886), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7886), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7886), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7886), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7886), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7886), + [anon_sym_NS_AVAILABLE] = ACTIONS(7888), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7886), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_API_AVAILABLE] = ACTIONS(7886), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_API_DEPRECATED] = ACTIONS(7886), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7886), + [anon_sym___deprecated_msg] = ACTIONS(7886), + [anon_sym___deprecated_enum_msg] = ACTIONS(7886), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7886), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7886), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7886), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7886), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7886), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3373] = { + [sym_attribute_specifier] = STATE(3368), + [sym_ms_declspec_modifier] = STATE(3368), + [sym_storage_class_specifier] = STATE(3368), + [sym_type_qualifier] = STATE(3368), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3368), + [sym_identifier] = ACTIONS(8146), + [anon_sym_COMMA] = ACTIONS(8148), + [anon_sym_RPAREN] = ACTIONS(8148), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_SEMI] = ACTIONS(8148), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_LBRACK] = ACTIONS(8148), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [anon_sym_COLON] = ACTIONS(8148), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3374] = { + [anon_sym_COMMA] = ACTIONS(7956), + [anon_sym_LPAREN2] = ACTIONS(7956), + [anon_sym_DASH] = ACTIONS(7958), + [anon_sym_PLUS] = ACTIONS(7958), + [anon_sym_STAR] = ACTIONS(7956), + [anon_sym_SLASH] = ACTIONS(7958), + [anon_sym_PERCENT] = ACTIONS(7956), + [anon_sym_PIPE_PIPE] = ACTIONS(7956), + [anon_sym_AMP_AMP] = ACTIONS(7956), + [anon_sym_PIPE] = ACTIONS(7958), + [anon_sym_CARET] = ACTIONS(7956), + [anon_sym_AMP] = ACTIONS(7958), + [anon_sym_EQ_EQ] = ACTIONS(7956), + [anon_sym_BANG_EQ] = ACTIONS(7956), + [anon_sym_GT] = ACTIONS(7958), + [anon_sym_GT_EQ] = ACTIONS(7956), + [anon_sym_LT_EQ] = ACTIONS(7956), + [anon_sym_LT] = ACTIONS(7958), + [anon_sym_LT_LT] = ACTIONS(7956), + [anon_sym_GT_GT] = ACTIONS(7956), + [anon_sym_SEMI] = ACTIONS(7956), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7956), + [anon_sym___attribute] = ACTIONS(7958), + [anon_sym___attribute__] = ACTIONS(7958), + [anon_sym_RBRACE] = ACTIONS(7956), + [anon_sym_LBRACK] = ACTIONS(7956), + [anon_sym_const] = ACTIONS(7956), + [anon_sym_volatile] = ACTIONS(7956), + [anon_sym_restrict] = ACTIONS(7956), + [anon_sym__Atomic] = ACTIONS(7956), + [anon_sym_in] = ACTIONS(7958), + [anon_sym_out] = ACTIONS(7956), + [anon_sym_inout] = ACTIONS(7956), + [anon_sym_bycopy] = ACTIONS(7956), + [anon_sym_byref] = ACTIONS(7956), + [anon_sym_oneway] = ACTIONS(7956), + [anon_sym__Nullable] = ACTIONS(7958), + [anon_sym__Nonnull] = ACTIONS(7956), + [anon_sym__Nullable_result] = ACTIONS(7956), + [anon_sym__Null_unspecified] = ACTIONS(7956), + [anon_sym___autoreleasing] = ACTIONS(7956), + [anon_sym___nullable] = ACTIONS(7956), + [anon_sym___nonnull] = ACTIONS(7956), + [anon_sym___strong] = ACTIONS(7956), + [anon_sym___weak] = ACTIONS(7956), + [anon_sym___bridge] = ACTIONS(7958), + [anon_sym___bridge_transfer] = ACTIONS(7956), + [anon_sym___bridge_retained] = ACTIONS(7956), + [anon_sym___unsafe_unretained] = ACTIONS(7956), + [anon_sym___block] = ACTIONS(7956), + [anon_sym___kindof] = ACTIONS(7956), + [anon_sym___unused] = ACTIONS(7956), + [anon_sym__Complex] = ACTIONS(7956), + [anon_sym___complex] = ACTIONS(7956), + [anon_sym_IBOutlet] = ACTIONS(7956), + [anon_sym_IBInspectable] = ACTIONS(7956), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7956), + [anon_sym_QMARK] = ACTIONS(7956), + [anon_sym_DASH_DASH] = ACTIONS(7956), + [anon_sym_PLUS_PLUS] = ACTIONS(7956), + [anon_sym_DOT] = ACTIONS(7956), + [anon_sym_DASH_GT] = ACTIONS(7956), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7956), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7956), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7956), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7956), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7956), + [anon_sym_NS_DIRECT] = ACTIONS(7956), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7956), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7956), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7956), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7956), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7956), + [anon_sym_NS_AVAILABLE] = ACTIONS(7958), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7956), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_API_AVAILABLE] = ACTIONS(7956), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_API_DEPRECATED] = ACTIONS(7956), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7956), + [anon_sym___deprecated_msg] = ACTIONS(7956), + [anon_sym___deprecated_enum_msg] = ACTIONS(7956), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7956), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7956), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7956), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7956), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7956), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3375] = { + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_LPAREN2] = ACTIONS(6894), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6894), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6894), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6894), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(6900), + [anon_sym_LT_LT] = ACTIONS(6894), + [anon_sym_GT_GT] = ACTIONS(6894), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6894), + [anon_sym___attribute] = ACTIONS(6900), + [anon_sym___attribute__] = ACTIONS(6900), + [anon_sym_RBRACE] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6894), + [anon_sym_const] = ACTIONS(6894), + [anon_sym_volatile] = ACTIONS(6894), + [anon_sym_restrict] = ACTIONS(6894), + [anon_sym__Atomic] = ACTIONS(6894), + [anon_sym_in] = ACTIONS(6900), + [anon_sym_out] = ACTIONS(6894), + [anon_sym_inout] = ACTIONS(6894), + [anon_sym_bycopy] = ACTIONS(6894), + [anon_sym_byref] = ACTIONS(6894), + [anon_sym_oneway] = ACTIONS(6894), + [anon_sym__Nullable] = ACTIONS(6900), + [anon_sym__Nonnull] = ACTIONS(6894), + [anon_sym__Nullable_result] = ACTIONS(6894), + [anon_sym__Null_unspecified] = ACTIONS(6894), + [anon_sym___autoreleasing] = ACTIONS(6894), + [anon_sym___nullable] = ACTIONS(6894), + [anon_sym___nonnull] = ACTIONS(6894), + [anon_sym___strong] = ACTIONS(6894), + [anon_sym___weak] = ACTIONS(6894), + [anon_sym___bridge] = ACTIONS(6900), + [anon_sym___bridge_transfer] = ACTIONS(6894), + [anon_sym___bridge_retained] = ACTIONS(6894), + [anon_sym___unsafe_unretained] = ACTIONS(6894), + [anon_sym___block] = ACTIONS(6894), + [anon_sym___kindof] = ACTIONS(6894), + [anon_sym___unused] = ACTIONS(6894), + [anon_sym__Complex] = ACTIONS(6894), + [anon_sym___complex] = ACTIONS(6894), + [anon_sym_IBOutlet] = ACTIONS(6894), + [anon_sym_IBInspectable] = ACTIONS(6894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), + [anon_sym_NS_DIRECT] = ACTIONS(6894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE] = ACTIONS(6900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_API_AVAILABLE] = ACTIONS(6894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_API_DEPRECATED] = ACTIONS(6894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), + [anon_sym___deprecated_msg] = ACTIONS(6894), + [anon_sym___deprecated_enum_msg] = ACTIONS(6894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(6894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3376] = { + [anon_sym_COMMA] = ACTIONS(7898), + [anon_sym_LPAREN2] = ACTIONS(7898), + [anon_sym_DASH] = ACTIONS(7900), + [anon_sym_PLUS] = ACTIONS(7900), + [anon_sym_STAR] = ACTIONS(7898), + [anon_sym_SLASH] = ACTIONS(7900), + [anon_sym_PERCENT] = ACTIONS(7898), + [anon_sym_PIPE_PIPE] = ACTIONS(7898), + [anon_sym_AMP_AMP] = ACTIONS(7898), + [anon_sym_PIPE] = ACTIONS(7900), + [anon_sym_CARET] = ACTIONS(7898), + [anon_sym_AMP] = ACTIONS(7900), + [anon_sym_EQ_EQ] = ACTIONS(7898), + [anon_sym_BANG_EQ] = ACTIONS(7898), + [anon_sym_GT] = ACTIONS(7900), + [anon_sym_GT_EQ] = ACTIONS(7898), + [anon_sym_LT_EQ] = ACTIONS(7898), + [anon_sym_LT] = ACTIONS(7900), + [anon_sym_LT_LT] = ACTIONS(7898), + [anon_sym_GT_GT] = ACTIONS(7898), + [anon_sym_SEMI] = ACTIONS(7898), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7898), + [anon_sym___attribute] = ACTIONS(7900), + [anon_sym___attribute__] = ACTIONS(7900), + [anon_sym_RBRACE] = ACTIONS(7898), + [anon_sym_LBRACK] = ACTIONS(7898), + [anon_sym_const] = ACTIONS(7898), + [anon_sym_volatile] = ACTIONS(7898), + [anon_sym_restrict] = ACTIONS(7898), + [anon_sym__Atomic] = ACTIONS(7898), + [anon_sym_in] = ACTIONS(7900), + [anon_sym_out] = ACTIONS(7898), + [anon_sym_inout] = ACTIONS(7898), + [anon_sym_bycopy] = ACTIONS(7898), + [anon_sym_byref] = ACTIONS(7898), + [anon_sym_oneway] = ACTIONS(7898), + [anon_sym__Nullable] = ACTIONS(7900), + [anon_sym__Nonnull] = ACTIONS(7898), + [anon_sym__Nullable_result] = ACTIONS(7898), + [anon_sym__Null_unspecified] = ACTIONS(7898), + [anon_sym___autoreleasing] = ACTIONS(7898), + [anon_sym___nullable] = ACTIONS(7898), + [anon_sym___nonnull] = ACTIONS(7898), + [anon_sym___strong] = ACTIONS(7898), + [anon_sym___weak] = ACTIONS(7898), + [anon_sym___bridge] = ACTIONS(7900), + [anon_sym___bridge_transfer] = ACTIONS(7898), + [anon_sym___bridge_retained] = ACTIONS(7898), + [anon_sym___unsafe_unretained] = ACTIONS(7898), + [anon_sym___block] = ACTIONS(7898), + [anon_sym___kindof] = ACTIONS(7898), + [anon_sym___unused] = ACTIONS(7898), + [anon_sym__Complex] = ACTIONS(7898), + [anon_sym___complex] = ACTIONS(7898), + [anon_sym_IBOutlet] = ACTIONS(7898), + [anon_sym_IBInspectable] = ACTIONS(7898), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7898), + [anon_sym_QMARK] = ACTIONS(7898), + [anon_sym_DASH_DASH] = ACTIONS(7898), + [anon_sym_PLUS_PLUS] = ACTIONS(7898), + [anon_sym_DOT] = ACTIONS(7898), + [anon_sym_DASH_GT] = ACTIONS(7898), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7898), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7898), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7898), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7898), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7898), + [anon_sym_NS_DIRECT] = ACTIONS(7898), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7898), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7898), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7898), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7898), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7898), + [anon_sym_NS_AVAILABLE] = ACTIONS(7900), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7898), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_API_AVAILABLE] = ACTIONS(7898), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_API_DEPRECATED] = ACTIONS(7898), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7898), + [anon_sym___deprecated_msg] = ACTIONS(7898), + [anon_sym___deprecated_enum_msg] = ACTIONS(7898), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7898), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7898), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7898), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7898), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7898), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3377] = { + [anon_sym_COMMA] = ACTIONS(7856), + [anon_sym_LPAREN2] = ACTIONS(7856), + [anon_sym_DASH] = ACTIONS(7858), + [anon_sym_PLUS] = ACTIONS(7858), + [anon_sym_STAR] = ACTIONS(7856), + [anon_sym_SLASH] = ACTIONS(7858), + [anon_sym_PERCENT] = ACTIONS(7856), + [anon_sym_PIPE_PIPE] = ACTIONS(7856), + [anon_sym_AMP_AMP] = ACTIONS(7856), + [anon_sym_PIPE] = ACTIONS(7858), + [anon_sym_CARET] = ACTIONS(7856), + [anon_sym_AMP] = ACTIONS(7858), + [anon_sym_EQ_EQ] = ACTIONS(7856), + [anon_sym_BANG_EQ] = ACTIONS(7856), + [anon_sym_GT] = ACTIONS(7858), + [anon_sym_GT_EQ] = ACTIONS(7856), + [anon_sym_LT_EQ] = ACTIONS(7856), + [anon_sym_LT] = ACTIONS(7858), + [anon_sym_LT_LT] = ACTIONS(7856), + [anon_sym_GT_GT] = ACTIONS(7856), + [anon_sym_SEMI] = ACTIONS(7856), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7856), + [anon_sym___attribute] = ACTIONS(7858), + [anon_sym___attribute__] = ACTIONS(7858), + [anon_sym_RBRACE] = ACTIONS(7856), + [anon_sym_LBRACK] = ACTIONS(7856), + [anon_sym_const] = ACTIONS(7856), + [anon_sym_volatile] = ACTIONS(7856), + [anon_sym_restrict] = ACTIONS(7856), + [anon_sym__Atomic] = ACTIONS(7856), + [anon_sym_in] = ACTIONS(7858), + [anon_sym_out] = ACTIONS(7856), + [anon_sym_inout] = ACTIONS(7856), + [anon_sym_bycopy] = ACTIONS(7856), + [anon_sym_byref] = ACTIONS(7856), + [anon_sym_oneway] = ACTIONS(7856), + [anon_sym__Nullable] = ACTIONS(7858), + [anon_sym__Nonnull] = ACTIONS(7856), + [anon_sym__Nullable_result] = ACTIONS(7856), + [anon_sym__Null_unspecified] = ACTIONS(7856), + [anon_sym___autoreleasing] = ACTIONS(7856), + [anon_sym___nullable] = ACTIONS(7856), + [anon_sym___nonnull] = ACTIONS(7856), + [anon_sym___strong] = ACTIONS(7856), + [anon_sym___weak] = ACTIONS(7856), + [anon_sym___bridge] = ACTIONS(7858), + [anon_sym___bridge_transfer] = ACTIONS(7856), + [anon_sym___bridge_retained] = ACTIONS(7856), + [anon_sym___unsafe_unretained] = ACTIONS(7856), + [anon_sym___block] = ACTIONS(7856), + [anon_sym___kindof] = ACTIONS(7856), + [anon_sym___unused] = ACTIONS(7856), + [anon_sym__Complex] = ACTIONS(7856), + [anon_sym___complex] = ACTIONS(7856), + [anon_sym_IBOutlet] = ACTIONS(7856), + [anon_sym_IBInspectable] = ACTIONS(7856), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7856), + [anon_sym_QMARK] = ACTIONS(7856), + [anon_sym_DASH_DASH] = ACTIONS(7856), + [anon_sym_PLUS_PLUS] = ACTIONS(7856), + [anon_sym_DOT] = ACTIONS(7856), + [anon_sym_DASH_GT] = ACTIONS(7856), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7856), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7856), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7856), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7856), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7856), + [anon_sym_NS_DIRECT] = ACTIONS(7856), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7856), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7856), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7856), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7856), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7856), + [anon_sym_NS_AVAILABLE] = ACTIONS(7858), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7856), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_API_AVAILABLE] = ACTIONS(7856), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_API_DEPRECATED] = ACTIONS(7856), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7856), + [anon_sym___deprecated_msg] = ACTIONS(7856), + [anon_sym___deprecated_enum_msg] = ACTIONS(7856), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7856), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7856), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7856), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7856), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7856), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3378] = { + [anon_sym_COMMA] = ACTIONS(7952), + [anon_sym_LPAREN2] = ACTIONS(7952), + [anon_sym_DASH] = ACTIONS(7954), + [anon_sym_PLUS] = ACTIONS(7954), + [anon_sym_STAR] = ACTIONS(7952), + [anon_sym_SLASH] = ACTIONS(7954), + [anon_sym_PERCENT] = ACTIONS(7952), + [anon_sym_PIPE_PIPE] = ACTIONS(7952), + [anon_sym_AMP_AMP] = ACTIONS(7952), + [anon_sym_PIPE] = ACTIONS(7954), + [anon_sym_CARET] = ACTIONS(7952), + [anon_sym_AMP] = ACTIONS(7954), + [anon_sym_EQ_EQ] = ACTIONS(7952), + [anon_sym_BANG_EQ] = ACTIONS(7952), + [anon_sym_GT] = ACTIONS(7954), + [anon_sym_GT_EQ] = ACTIONS(7952), + [anon_sym_LT_EQ] = ACTIONS(7952), + [anon_sym_LT] = ACTIONS(7954), + [anon_sym_LT_LT] = ACTIONS(7952), + [anon_sym_GT_GT] = ACTIONS(7952), + [anon_sym_SEMI] = ACTIONS(7952), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7952), + [anon_sym___attribute] = ACTIONS(7954), + [anon_sym___attribute__] = ACTIONS(7954), + [anon_sym_RBRACE] = ACTIONS(7952), + [anon_sym_LBRACK] = ACTIONS(7952), + [anon_sym_const] = ACTIONS(7952), + [anon_sym_volatile] = ACTIONS(7952), + [anon_sym_restrict] = ACTIONS(7952), + [anon_sym__Atomic] = ACTIONS(7952), + [anon_sym_in] = ACTIONS(7954), + [anon_sym_out] = ACTIONS(7952), + [anon_sym_inout] = ACTIONS(7952), + [anon_sym_bycopy] = ACTIONS(7952), + [anon_sym_byref] = ACTIONS(7952), + [anon_sym_oneway] = ACTIONS(7952), + [anon_sym__Nullable] = ACTIONS(7954), + [anon_sym__Nonnull] = ACTIONS(7952), + [anon_sym__Nullable_result] = ACTIONS(7952), + [anon_sym__Null_unspecified] = ACTIONS(7952), + [anon_sym___autoreleasing] = ACTIONS(7952), + [anon_sym___nullable] = ACTIONS(7952), + [anon_sym___nonnull] = ACTIONS(7952), + [anon_sym___strong] = ACTIONS(7952), + [anon_sym___weak] = ACTIONS(7952), + [anon_sym___bridge] = ACTIONS(7954), + [anon_sym___bridge_transfer] = ACTIONS(7952), + [anon_sym___bridge_retained] = ACTIONS(7952), + [anon_sym___unsafe_unretained] = ACTIONS(7952), + [anon_sym___block] = ACTIONS(7952), + [anon_sym___kindof] = ACTIONS(7952), + [anon_sym___unused] = ACTIONS(7952), + [anon_sym__Complex] = ACTIONS(7952), + [anon_sym___complex] = ACTIONS(7952), + [anon_sym_IBOutlet] = ACTIONS(7952), + [anon_sym_IBInspectable] = ACTIONS(7952), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7952), + [anon_sym_QMARK] = ACTIONS(7952), + [anon_sym_DASH_DASH] = ACTIONS(7952), + [anon_sym_PLUS_PLUS] = ACTIONS(7952), + [anon_sym_DOT] = ACTIONS(7952), + [anon_sym_DASH_GT] = ACTIONS(7952), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7952), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7952), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7952), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7952), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7952), + [anon_sym_NS_DIRECT] = ACTIONS(7952), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7952), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7952), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7952), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7952), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7952), + [anon_sym_NS_AVAILABLE] = ACTIONS(7954), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7952), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_API_AVAILABLE] = ACTIONS(7952), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_API_DEPRECATED] = ACTIONS(7952), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7952), + [anon_sym___deprecated_msg] = ACTIONS(7952), + [anon_sym___deprecated_enum_msg] = ACTIONS(7952), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7952), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7952), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7952), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7952), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7952), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3379] = { + [anon_sym_COMMA] = ACTIONS(7928), + [anon_sym_LPAREN2] = ACTIONS(7928), + [anon_sym_DASH] = ACTIONS(7930), + [anon_sym_PLUS] = ACTIONS(7930), + [anon_sym_STAR] = ACTIONS(7928), + [anon_sym_SLASH] = ACTIONS(7930), + [anon_sym_PERCENT] = ACTIONS(7928), + [anon_sym_PIPE_PIPE] = ACTIONS(7928), + [anon_sym_AMP_AMP] = ACTIONS(7928), + [anon_sym_PIPE] = ACTIONS(7930), + [anon_sym_CARET] = ACTIONS(7928), + [anon_sym_AMP] = ACTIONS(7930), + [anon_sym_EQ_EQ] = ACTIONS(7928), + [anon_sym_BANG_EQ] = ACTIONS(7928), + [anon_sym_GT] = ACTIONS(7930), + [anon_sym_GT_EQ] = ACTIONS(7928), + [anon_sym_LT_EQ] = ACTIONS(7928), + [anon_sym_LT] = ACTIONS(7930), + [anon_sym_LT_LT] = ACTIONS(7928), + [anon_sym_GT_GT] = ACTIONS(7928), + [anon_sym_SEMI] = ACTIONS(7928), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7928), + [anon_sym___attribute] = ACTIONS(7930), + [anon_sym___attribute__] = ACTIONS(7930), + [anon_sym_RBRACE] = ACTIONS(7928), + [anon_sym_LBRACK] = ACTIONS(7928), + [anon_sym_const] = ACTIONS(7928), + [anon_sym_volatile] = ACTIONS(7928), + [anon_sym_restrict] = ACTIONS(7928), + [anon_sym__Atomic] = ACTIONS(7928), + [anon_sym_in] = ACTIONS(7930), + [anon_sym_out] = ACTIONS(7928), + [anon_sym_inout] = ACTIONS(7928), + [anon_sym_bycopy] = ACTIONS(7928), + [anon_sym_byref] = ACTIONS(7928), + [anon_sym_oneway] = ACTIONS(7928), + [anon_sym__Nullable] = ACTIONS(7930), + [anon_sym__Nonnull] = ACTIONS(7928), + [anon_sym__Nullable_result] = ACTIONS(7928), + [anon_sym__Null_unspecified] = ACTIONS(7928), + [anon_sym___autoreleasing] = ACTIONS(7928), + [anon_sym___nullable] = ACTIONS(7928), + [anon_sym___nonnull] = ACTIONS(7928), + [anon_sym___strong] = ACTIONS(7928), + [anon_sym___weak] = ACTIONS(7928), + [anon_sym___bridge] = ACTIONS(7930), + [anon_sym___bridge_transfer] = ACTIONS(7928), + [anon_sym___bridge_retained] = ACTIONS(7928), + [anon_sym___unsafe_unretained] = ACTIONS(7928), + [anon_sym___block] = ACTIONS(7928), + [anon_sym___kindof] = ACTIONS(7928), + [anon_sym___unused] = ACTIONS(7928), + [anon_sym__Complex] = ACTIONS(7928), + [anon_sym___complex] = ACTIONS(7928), + [anon_sym_IBOutlet] = ACTIONS(7928), + [anon_sym_IBInspectable] = ACTIONS(7928), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7928), + [anon_sym_QMARK] = ACTIONS(7928), + [anon_sym_DASH_DASH] = ACTIONS(7928), + [anon_sym_PLUS_PLUS] = ACTIONS(7928), + [anon_sym_DOT] = ACTIONS(7928), + [anon_sym_DASH_GT] = ACTIONS(7928), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7928), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7928), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7928), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7928), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7928), + [anon_sym_NS_DIRECT] = ACTIONS(7928), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7928), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7928), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7928), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7928), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7928), + [anon_sym_NS_AVAILABLE] = ACTIONS(7930), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7928), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_API_AVAILABLE] = ACTIONS(7928), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_API_DEPRECATED] = ACTIONS(7928), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7928), + [anon_sym___deprecated_msg] = ACTIONS(7928), + [anon_sym___deprecated_enum_msg] = ACTIONS(7928), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7928), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7928), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7928), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7928), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7928), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3380] = { + [anon_sym_COMMA] = ACTIONS(7798), + [anon_sym_LPAREN2] = ACTIONS(7798), + [anon_sym_DASH] = ACTIONS(7800), + [anon_sym_PLUS] = ACTIONS(7800), + [anon_sym_STAR] = ACTIONS(7798), + [anon_sym_SLASH] = ACTIONS(7800), + [anon_sym_PERCENT] = ACTIONS(7798), + [anon_sym_PIPE_PIPE] = ACTIONS(7798), + [anon_sym_AMP_AMP] = ACTIONS(7798), + [anon_sym_PIPE] = ACTIONS(7800), + [anon_sym_CARET] = ACTIONS(7798), + [anon_sym_AMP] = ACTIONS(7800), + [anon_sym_EQ_EQ] = ACTIONS(7798), + [anon_sym_BANG_EQ] = ACTIONS(7798), + [anon_sym_GT] = ACTIONS(7800), + [anon_sym_GT_EQ] = ACTIONS(7798), + [anon_sym_LT_EQ] = ACTIONS(7798), + [anon_sym_LT] = ACTIONS(7800), + [anon_sym_LT_LT] = ACTIONS(7798), + [anon_sym_GT_GT] = ACTIONS(7798), + [anon_sym_SEMI] = ACTIONS(7798), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7798), + [anon_sym___attribute] = ACTIONS(7800), + [anon_sym___attribute__] = ACTIONS(7800), + [anon_sym_RBRACE] = ACTIONS(7798), + [anon_sym_LBRACK] = ACTIONS(7798), + [anon_sym_const] = ACTIONS(7798), + [anon_sym_volatile] = ACTIONS(7798), + [anon_sym_restrict] = ACTIONS(7798), + [anon_sym__Atomic] = ACTIONS(7798), + [anon_sym_in] = ACTIONS(7800), + [anon_sym_out] = ACTIONS(7798), + [anon_sym_inout] = ACTIONS(7798), + [anon_sym_bycopy] = ACTIONS(7798), + [anon_sym_byref] = ACTIONS(7798), + [anon_sym_oneway] = ACTIONS(7798), + [anon_sym__Nullable] = ACTIONS(7800), + [anon_sym__Nonnull] = ACTIONS(7798), + [anon_sym__Nullable_result] = ACTIONS(7798), + [anon_sym__Null_unspecified] = ACTIONS(7798), + [anon_sym___autoreleasing] = ACTIONS(7798), + [anon_sym___nullable] = ACTIONS(7798), + [anon_sym___nonnull] = ACTIONS(7798), + [anon_sym___strong] = ACTIONS(7798), + [anon_sym___weak] = ACTIONS(7798), + [anon_sym___bridge] = ACTIONS(7800), + [anon_sym___bridge_transfer] = ACTIONS(7798), + [anon_sym___bridge_retained] = ACTIONS(7798), + [anon_sym___unsafe_unretained] = ACTIONS(7798), + [anon_sym___block] = ACTIONS(7798), + [anon_sym___kindof] = ACTIONS(7798), + [anon_sym___unused] = ACTIONS(7798), + [anon_sym__Complex] = ACTIONS(7798), + [anon_sym___complex] = ACTIONS(7798), + [anon_sym_IBOutlet] = ACTIONS(7798), + [anon_sym_IBInspectable] = ACTIONS(7798), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7798), + [anon_sym_QMARK] = ACTIONS(7798), + [anon_sym_DASH_DASH] = ACTIONS(7798), + [anon_sym_PLUS_PLUS] = ACTIONS(7798), + [anon_sym_DOT] = ACTIONS(7798), + [anon_sym_DASH_GT] = ACTIONS(7798), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7798), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7798), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7798), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7798), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7798), + [anon_sym_NS_DIRECT] = ACTIONS(7798), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7798), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7798), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7798), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7798), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7798), + [anon_sym_NS_AVAILABLE] = ACTIONS(7800), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7798), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_API_AVAILABLE] = ACTIONS(7798), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_API_DEPRECATED] = ACTIONS(7798), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7798), + [anon_sym___deprecated_msg] = ACTIONS(7798), + [anon_sym___deprecated_enum_msg] = ACTIONS(7798), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7798), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7798), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7798), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7798), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7798), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3381] = { + [anon_sym_COMMA] = ACTIONS(7848), + [anon_sym_LPAREN2] = ACTIONS(7848), + [anon_sym_DASH] = ACTIONS(7850), + [anon_sym_PLUS] = ACTIONS(7850), + [anon_sym_STAR] = ACTIONS(7848), + [anon_sym_SLASH] = ACTIONS(7850), + [anon_sym_PERCENT] = ACTIONS(7848), + [anon_sym_PIPE_PIPE] = ACTIONS(7848), + [anon_sym_AMP_AMP] = ACTIONS(7848), + [anon_sym_PIPE] = ACTIONS(7850), + [anon_sym_CARET] = ACTIONS(7848), + [anon_sym_AMP] = ACTIONS(7850), + [anon_sym_EQ_EQ] = ACTIONS(7848), + [anon_sym_BANG_EQ] = ACTIONS(7848), + [anon_sym_GT] = ACTIONS(7850), + [anon_sym_GT_EQ] = ACTIONS(7848), + [anon_sym_LT_EQ] = ACTIONS(7848), + [anon_sym_LT] = ACTIONS(7850), + [anon_sym_LT_LT] = ACTIONS(7848), + [anon_sym_GT_GT] = ACTIONS(7848), + [anon_sym_SEMI] = ACTIONS(7848), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7848), + [anon_sym___attribute] = ACTIONS(7850), + [anon_sym___attribute__] = ACTIONS(7850), + [anon_sym_RBRACE] = ACTIONS(7848), + [anon_sym_LBRACK] = ACTIONS(7848), + [anon_sym_const] = ACTIONS(7848), + [anon_sym_volatile] = ACTIONS(7848), + [anon_sym_restrict] = ACTIONS(7848), + [anon_sym__Atomic] = ACTIONS(7848), + [anon_sym_in] = ACTIONS(7850), + [anon_sym_out] = ACTIONS(7848), + [anon_sym_inout] = ACTIONS(7848), + [anon_sym_bycopy] = ACTIONS(7848), + [anon_sym_byref] = ACTIONS(7848), + [anon_sym_oneway] = ACTIONS(7848), + [anon_sym__Nullable] = ACTIONS(7850), + [anon_sym__Nonnull] = ACTIONS(7848), + [anon_sym__Nullable_result] = ACTIONS(7848), + [anon_sym__Null_unspecified] = ACTIONS(7848), + [anon_sym___autoreleasing] = ACTIONS(7848), + [anon_sym___nullable] = ACTIONS(7848), + [anon_sym___nonnull] = ACTIONS(7848), + [anon_sym___strong] = ACTIONS(7848), + [anon_sym___weak] = ACTIONS(7848), + [anon_sym___bridge] = ACTIONS(7850), + [anon_sym___bridge_transfer] = ACTIONS(7848), + [anon_sym___bridge_retained] = ACTIONS(7848), + [anon_sym___unsafe_unretained] = ACTIONS(7848), + [anon_sym___block] = ACTIONS(7848), + [anon_sym___kindof] = ACTIONS(7848), + [anon_sym___unused] = ACTIONS(7848), + [anon_sym__Complex] = ACTIONS(7848), + [anon_sym___complex] = ACTIONS(7848), + [anon_sym_IBOutlet] = ACTIONS(7848), + [anon_sym_IBInspectable] = ACTIONS(7848), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7848), + [anon_sym_QMARK] = ACTIONS(7848), + [anon_sym_DASH_DASH] = ACTIONS(7848), + [anon_sym_PLUS_PLUS] = ACTIONS(7848), + [anon_sym_DOT] = ACTIONS(7848), + [anon_sym_DASH_GT] = ACTIONS(7848), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7848), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7848), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7848), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7848), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7848), + [anon_sym_NS_DIRECT] = ACTIONS(7848), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7848), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7848), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7848), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7848), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7848), + [anon_sym_NS_AVAILABLE] = ACTIONS(7850), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7848), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_API_AVAILABLE] = ACTIONS(7848), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_API_DEPRECATED] = ACTIONS(7848), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7848), + [anon_sym___deprecated_msg] = ACTIONS(7848), + [anon_sym___deprecated_enum_msg] = ACTIONS(7848), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7848), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7848), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7848), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7848), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7848), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3382] = { + [anon_sym_COMMA] = ACTIONS(7814), + [anon_sym_LPAREN2] = ACTIONS(7814), + [anon_sym_DASH] = ACTIONS(7816), + [anon_sym_PLUS] = ACTIONS(7816), + [anon_sym_STAR] = ACTIONS(7814), + [anon_sym_SLASH] = ACTIONS(7816), + [anon_sym_PERCENT] = ACTIONS(7814), + [anon_sym_PIPE_PIPE] = ACTIONS(7814), + [anon_sym_AMP_AMP] = ACTIONS(7814), + [anon_sym_PIPE] = ACTIONS(7816), + [anon_sym_CARET] = ACTIONS(7814), + [anon_sym_AMP] = ACTIONS(7816), + [anon_sym_EQ_EQ] = ACTIONS(7814), + [anon_sym_BANG_EQ] = ACTIONS(7814), + [anon_sym_GT] = ACTIONS(7816), + [anon_sym_GT_EQ] = ACTIONS(7814), + [anon_sym_LT_EQ] = ACTIONS(7814), + [anon_sym_LT] = ACTIONS(7816), + [anon_sym_LT_LT] = ACTIONS(7814), + [anon_sym_GT_GT] = ACTIONS(7814), + [anon_sym_SEMI] = ACTIONS(7814), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7814), + [anon_sym___attribute] = ACTIONS(7816), + [anon_sym___attribute__] = ACTIONS(7816), + [anon_sym_RBRACE] = ACTIONS(7814), + [anon_sym_LBRACK] = ACTIONS(7814), + [anon_sym_const] = ACTIONS(7814), + [anon_sym_volatile] = ACTIONS(7814), + [anon_sym_restrict] = ACTIONS(7814), + [anon_sym__Atomic] = ACTIONS(7814), + [anon_sym_in] = ACTIONS(7816), + [anon_sym_out] = ACTIONS(7814), + [anon_sym_inout] = ACTIONS(7814), + [anon_sym_bycopy] = ACTIONS(7814), + [anon_sym_byref] = ACTIONS(7814), + [anon_sym_oneway] = ACTIONS(7814), + [anon_sym__Nullable] = ACTIONS(7816), + [anon_sym__Nonnull] = ACTIONS(7814), + [anon_sym__Nullable_result] = ACTIONS(7814), + [anon_sym__Null_unspecified] = ACTIONS(7814), + [anon_sym___autoreleasing] = ACTIONS(7814), + [anon_sym___nullable] = ACTIONS(7814), + [anon_sym___nonnull] = ACTIONS(7814), + [anon_sym___strong] = ACTIONS(7814), + [anon_sym___weak] = ACTIONS(7814), + [anon_sym___bridge] = ACTIONS(7816), + [anon_sym___bridge_transfer] = ACTIONS(7814), + [anon_sym___bridge_retained] = ACTIONS(7814), + [anon_sym___unsafe_unretained] = ACTIONS(7814), + [anon_sym___block] = ACTIONS(7814), + [anon_sym___kindof] = ACTIONS(7814), + [anon_sym___unused] = ACTIONS(7814), + [anon_sym__Complex] = ACTIONS(7814), + [anon_sym___complex] = ACTIONS(7814), + [anon_sym_IBOutlet] = ACTIONS(7814), + [anon_sym_IBInspectable] = ACTIONS(7814), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7814), + [anon_sym_QMARK] = ACTIONS(7814), + [anon_sym_DASH_DASH] = ACTIONS(7814), + [anon_sym_PLUS_PLUS] = ACTIONS(7814), + [anon_sym_DOT] = ACTIONS(7814), + [anon_sym_DASH_GT] = ACTIONS(7814), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7814), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7814), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7814), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7814), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7814), + [anon_sym_NS_DIRECT] = ACTIONS(7814), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7814), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7814), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7814), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7814), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7814), + [anon_sym_NS_AVAILABLE] = ACTIONS(7816), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7814), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_API_AVAILABLE] = ACTIONS(7814), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_API_DEPRECATED] = ACTIONS(7814), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7814), + [anon_sym___deprecated_msg] = ACTIONS(7814), + [anon_sym___deprecated_enum_msg] = ACTIONS(7814), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7814), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7814), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7814), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7814), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7814), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3383] = { + [anon_sym_COMMA] = ACTIONS(7882), + [anon_sym_LPAREN2] = ACTIONS(7882), + [anon_sym_DASH] = ACTIONS(7884), + [anon_sym_PLUS] = ACTIONS(7884), + [anon_sym_STAR] = ACTIONS(7882), + [anon_sym_SLASH] = ACTIONS(7884), + [anon_sym_PERCENT] = ACTIONS(7882), + [anon_sym_PIPE_PIPE] = ACTIONS(7882), + [anon_sym_AMP_AMP] = ACTIONS(7882), + [anon_sym_PIPE] = ACTIONS(7884), + [anon_sym_CARET] = ACTIONS(7882), + [anon_sym_AMP] = ACTIONS(7884), + [anon_sym_EQ_EQ] = ACTIONS(7882), + [anon_sym_BANG_EQ] = ACTIONS(7882), + [anon_sym_GT] = ACTIONS(7884), + [anon_sym_GT_EQ] = ACTIONS(7882), + [anon_sym_LT_EQ] = ACTIONS(7882), + [anon_sym_LT] = ACTIONS(7884), + [anon_sym_LT_LT] = ACTIONS(7882), + [anon_sym_GT_GT] = ACTIONS(7882), + [anon_sym_SEMI] = ACTIONS(7882), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7882), + [anon_sym___attribute] = ACTIONS(7884), + [anon_sym___attribute__] = ACTIONS(7884), + [anon_sym_RBRACE] = ACTIONS(7882), + [anon_sym_LBRACK] = ACTIONS(7882), + [anon_sym_const] = ACTIONS(7882), + [anon_sym_volatile] = ACTIONS(7882), + [anon_sym_restrict] = ACTIONS(7882), + [anon_sym__Atomic] = ACTIONS(7882), + [anon_sym_in] = ACTIONS(7884), + [anon_sym_out] = ACTIONS(7882), + [anon_sym_inout] = ACTIONS(7882), + [anon_sym_bycopy] = ACTIONS(7882), + [anon_sym_byref] = ACTIONS(7882), + [anon_sym_oneway] = ACTIONS(7882), + [anon_sym__Nullable] = ACTIONS(7884), + [anon_sym__Nonnull] = ACTIONS(7882), + [anon_sym__Nullable_result] = ACTIONS(7882), + [anon_sym__Null_unspecified] = ACTIONS(7882), + [anon_sym___autoreleasing] = ACTIONS(7882), + [anon_sym___nullable] = ACTIONS(7882), + [anon_sym___nonnull] = ACTIONS(7882), + [anon_sym___strong] = ACTIONS(7882), + [anon_sym___weak] = ACTIONS(7882), + [anon_sym___bridge] = ACTIONS(7884), + [anon_sym___bridge_transfer] = ACTIONS(7882), + [anon_sym___bridge_retained] = ACTIONS(7882), + [anon_sym___unsafe_unretained] = ACTIONS(7882), + [anon_sym___block] = ACTIONS(7882), + [anon_sym___kindof] = ACTIONS(7882), + [anon_sym___unused] = ACTIONS(7882), + [anon_sym__Complex] = ACTIONS(7882), + [anon_sym___complex] = ACTIONS(7882), + [anon_sym_IBOutlet] = ACTIONS(7882), + [anon_sym_IBInspectable] = ACTIONS(7882), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7882), + [anon_sym_QMARK] = ACTIONS(7882), + [anon_sym_DASH_DASH] = ACTIONS(7882), + [anon_sym_PLUS_PLUS] = ACTIONS(7882), + [anon_sym_DOT] = ACTIONS(7882), + [anon_sym_DASH_GT] = ACTIONS(7882), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7882), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7882), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7882), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7882), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7882), + [anon_sym_NS_DIRECT] = ACTIONS(7882), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7882), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7882), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7882), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7882), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7882), + [anon_sym_NS_AVAILABLE] = ACTIONS(7884), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7882), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_API_AVAILABLE] = ACTIONS(7882), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_API_DEPRECATED] = ACTIONS(7882), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7882), + [anon_sym___deprecated_msg] = ACTIONS(7882), + [anon_sym___deprecated_enum_msg] = ACTIONS(7882), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7882), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7882), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7882), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7882), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7882), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3384] = { + [sym_attribute_specifier] = STATE(3358), + [sym_ms_declspec_modifier] = STATE(3358), + [sym_storage_class_specifier] = STATE(3358), + [sym_type_qualifier] = STATE(3358), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3358), + [sym_identifier] = ACTIONS(8150), + [anon_sym_COMMA] = ACTIONS(8152), + [anon_sym_RPAREN] = ACTIONS(8152), + [anon_sym_LPAREN2] = ACTIONS(8152), + [anon_sym_STAR] = ACTIONS(8152), + [anon_sym_SEMI] = ACTIONS(8152), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8150), + [anon_sym_LBRACK] = ACTIONS(8152), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [anon_sym_COLON] = ACTIONS(8152), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3385] = { + [anon_sym_COMMA] = ACTIONS(7794), + [anon_sym_LPAREN2] = ACTIONS(7794), + [anon_sym_DASH] = ACTIONS(7796), + [anon_sym_PLUS] = ACTIONS(7796), + [anon_sym_STAR] = ACTIONS(7794), + [anon_sym_SLASH] = ACTIONS(7796), + [anon_sym_PERCENT] = ACTIONS(7794), + [anon_sym_PIPE_PIPE] = ACTIONS(7794), + [anon_sym_AMP_AMP] = ACTIONS(7794), + [anon_sym_PIPE] = ACTIONS(7796), + [anon_sym_CARET] = ACTIONS(7794), + [anon_sym_AMP] = ACTIONS(7796), + [anon_sym_EQ_EQ] = ACTIONS(7794), + [anon_sym_BANG_EQ] = ACTIONS(7794), + [anon_sym_GT] = ACTIONS(7796), + [anon_sym_GT_EQ] = ACTIONS(7794), + [anon_sym_LT_EQ] = ACTIONS(7794), + [anon_sym_LT] = ACTIONS(7796), + [anon_sym_LT_LT] = ACTIONS(7794), + [anon_sym_GT_GT] = ACTIONS(7794), + [anon_sym_SEMI] = ACTIONS(7794), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7794), + [anon_sym___attribute] = ACTIONS(7796), + [anon_sym___attribute__] = ACTIONS(7796), + [anon_sym_RBRACE] = ACTIONS(7794), + [anon_sym_LBRACK] = ACTIONS(7794), + [anon_sym_const] = ACTIONS(7794), + [anon_sym_volatile] = ACTIONS(7794), + [anon_sym_restrict] = ACTIONS(7794), + [anon_sym__Atomic] = ACTIONS(7794), + [anon_sym_in] = ACTIONS(7796), + [anon_sym_out] = ACTIONS(7794), + [anon_sym_inout] = ACTIONS(7794), + [anon_sym_bycopy] = ACTIONS(7794), + [anon_sym_byref] = ACTIONS(7794), + [anon_sym_oneway] = ACTIONS(7794), + [anon_sym__Nullable] = ACTIONS(7796), + [anon_sym__Nonnull] = ACTIONS(7794), + [anon_sym__Nullable_result] = ACTIONS(7794), + [anon_sym__Null_unspecified] = ACTIONS(7794), + [anon_sym___autoreleasing] = ACTIONS(7794), + [anon_sym___nullable] = ACTIONS(7794), + [anon_sym___nonnull] = ACTIONS(7794), + [anon_sym___strong] = ACTIONS(7794), + [anon_sym___weak] = ACTIONS(7794), + [anon_sym___bridge] = ACTIONS(7796), + [anon_sym___bridge_transfer] = ACTIONS(7794), + [anon_sym___bridge_retained] = ACTIONS(7794), + [anon_sym___unsafe_unretained] = ACTIONS(7794), + [anon_sym___block] = ACTIONS(7794), + [anon_sym___kindof] = ACTIONS(7794), + [anon_sym___unused] = ACTIONS(7794), + [anon_sym__Complex] = ACTIONS(7794), + [anon_sym___complex] = ACTIONS(7794), + [anon_sym_IBOutlet] = ACTIONS(7794), + [anon_sym_IBInspectable] = ACTIONS(7794), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7794), + [anon_sym_QMARK] = ACTIONS(7794), + [anon_sym_DASH_DASH] = ACTIONS(7794), + [anon_sym_PLUS_PLUS] = ACTIONS(7794), + [anon_sym_DOT] = ACTIONS(7794), + [anon_sym_DASH_GT] = ACTIONS(7794), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7794), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7794), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7794), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7794), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7794), + [anon_sym_NS_DIRECT] = ACTIONS(7794), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7794), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7794), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7794), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7794), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7794), + [anon_sym_NS_AVAILABLE] = ACTIONS(7796), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7794), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_API_AVAILABLE] = ACTIONS(7794), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_API_DEPRECATED] = ACTIONS(7794), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7794), + [anon_sym___deprecated_msg] = ACTIONS(7794), + [anon_sym___deprecated_enum_msg] = ACTIONS(7794), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7794), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7794), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7794), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7794), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7794), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3386] = { + [anon_sym_COMMA] = ACTIONS(7826), + [anon_sym_LPAREN2] = ACTIONS(7826), + [anon_sym_DASH] = ACTIONS(7828), + [anon_sym_PLUS] = ACTIONS(7828), + [anon_sym_STAR] = ACTIONS(7826), + [anon_sym_SLASH] = ACTIONS(7828), + [anon_sym_PERCENT] = ACTIONS(7826), + [anon_sym_PIPE_PIPE] = ACTIONS(7826), + [anon_sym_AMP_AMP] = ACTIONS(7826), + [anon_sym_PIPE] = ACTIONS(7828), + [anon_sym_CARET] = ACTIONS(7826), + [anon_sym_AMP] = ACTIONS(7828), + [anon_sym_EQ_EQ] = ACTIONS(7826), + [anon_sym_BANG_EQ] = ACTIONS(7826), + [anon_sym_GT] = ACTIONS(7828), + [anon_sym_GT_EQ] = ACTIONS(7826), + [anon_sym_LT_EQ] = ACTIONS(7826), + [anon_sym_LT] = ACTIONS(7828), + [anon_sym_LT_LT] = ACTIONS(7826), + [anon_sym_GT_GT] = ACTIONS(7826), + [anon_sym_SEMI] = ACTIONS(7826), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7826), + [anon_sym___attribute] = ACTIONS(7828), + [anon_sym___attribute__] = ACTIONS(7828), + [anon_sym_RBRACE] = ACTIONS(7826), + [anon_sym_LBRACK] = ACTIONS(7826), + [anon_sym_const] = ACTIONS(7826), + [anon_sym_volatile] = ACTIONS(7826), + [anon_sym_restrict] = ACTIONS(7826), + [anon_sym__Atomic] = ACTIONS(7826), + [anon_sym_in] = ACTIONS(7828), + [anon_sym_out] = ACTIONS(7826), + [anon_sym_inout] = ACTIONS(7826), + [anon_sym_bycopy] = ACTIONS(7826), + [anon_sym_byref] = ACTIONS(7826), + [anon_sym_oneway] = ACTIONS(7826), + [anon_sym__Nullable] = ACTIONS(7828), + [anon_sym__Nonnull] = ACTIONS(7826), + [anon_sym__Nullable_result] = ACTIONS(7826), + [anon_sym__Null_unspecified] = ACTIONS(7826), + [anon_sym___autoreleasing] = ACTIONS(7826), + [anon_sym___nullable] = ACTIONS(7826), + [anon_sym___nonnull] = ACTIONS(7826), + [anon_sym___strong] = ACTIONS(7826), + [anon_sym___weak] = ACTIONS(7826), + [anon_sym___bridge] = ACTIONS(7828), + [anon_sym___bridge_transfer] = ACTIONS(7826), + [anon_sym___bridge_retained] = ACTIONS(7826), + [anon_sym___unsafe_unretained] = ACTIONS(7826), + [anon_sym___block] = ACTIONS(7826), + [anon_sym___kindof] = ACTIONS(7826), + [anon_sym___unused] = ACTIONS(7826), + [anon_sym__Complex] = ACTIONS(7826), + [anon_sym___complex] = ACTIONS(7826), + [anon_sym_IBOutlet] = ACTIONS(7826), + [anon_sym_IBInspectable] = ACTIONS(7826), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7826), + [anon_sym_QMARK] = ACTIONS(7826), + [anon_sym_DASH_DASH] = ACTIONS(7826), + [anon_sym_PLUS_PLUS] = ACTIONS(7826), + [anon_sym_DOT] = ACTIONS(7826), + [anon_sym_DASH_GT] = ACTIONS(7826), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7826), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7826), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7826), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7826), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7826), + [anon_sym_NS_DIRECT] = ACTIONS(7826), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7826), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7826), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7826), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7826), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7826), + [anon_sym_NS_AVAILABLE] = ACTIONS(7828), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7826), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_API_AVAILABLE] = ACTIONS(7826), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_API_DEPRECATED] = ACTIONS(7826), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7826), + [anon_sym___deprecated_msg] = ACTIONS(7826), + [anon_sym___deprecated_enum_msg] = ACTIONS(7826), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7826), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7826), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7826), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7826), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7826), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3387] = { + [anon_sym_COMMA] = ACTIONS(7924), + [anon_sym_LPAREN2] = ACTIONS(7924), + [anon_sym_DASH] = ACTIONS(7926), + [anon_sym_PLUS] = ACTIONS(7926), + [anon_sym_STAR] = ACTIONS(7924), + [anon_sym_SLASH] = ACTIONS(7926), + [anon_sym_PERCENT] = ACTIONS(7924), + [anon_sym_PIPE_PIPE] = ACTIONS(7924), + [anon_sym_AMP_AMP] = ACTIONS(7924), + [anon_sym_PIPE] = ACTIONS(7926), + [anon_sym_CARET] = ACTIONS(7924), + [anon_sym_AMP] = ACTIONS(7926), + [anon_sym_EQ_EQ] = ACTIONS(7924), + [anon_sym_BANG_EQ] = ACTIONS(7924), + [anon_sym_GT] = ACTIONS(7926), + [anon_sym_GT_EQ] = ACTIONS(7924), + [anon_sym_LT_EQ] = ACTIONS(7924), + [anon_sym_LT] = ACTIONS(7926), + [anon_sym_LT_LT] = ACTIONS(7924), + [anon_sym_GT_GT] = ACTIONS(7924), + [anon_sym_SEMI] = ACTIONS(7924), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7924), + [anon_sym___attribute] = ACTIONS(7926), + [anon_sym___attribute__] = ACTIONS(7926), + [anon_sym_RBRACE] = ACTIONS(7924), + [anon_sym_LBRACK] = ACTIONS(7924), + [anon_sym_const] = ACTIONS(7924), + [anon_sym_volatile] = ACTIONS(7924), + [anon_sym_restrict] = ACTIONS(7924), + [anon_sym__Atomic] = ACTIONS(7924), + [anon_sym_in] = ACTIONS(7926), + [anon_sym_out] = ACTIONS(7924), + [anon_sym_inout] = ACTIONS(7924), + [anon_sym_bycopy] = ACTIONS(7924), + [anon_sym_byref] = ACTIONS(7924), + [anon_sym_oneway] = ACTIONS(7924), + [anon_sym__Nullable] = ACTIONS(7926), + [anon_sym__Nonnull] = ACTIONS(7924), + [anon_sym__Nullable_result] = ACTIONS(7924), + [anon_sym__Null_unspecified] = ACTIONS(7924), + [anon_sym___autoreleasing] = ACTIONS(7924), + [anon_sym___nullable] = ACTIONS(7924), + [anon_sym___nonnull] = ACTIONS(7924), + [anon_sym___strong] = ACTIONS(7924), + [anon_sym___weak] = ACTIONS(7924), + [anon_sym___bridge] = ACTIONS(7926), + [anon_sym___bridge_transfer] = ACTIONS(7924), + [anon_sym___bridge_retained] = ACTIONS(7924), + [anon_sym___unsafe_unretained] = ACTIONS(7924), + [anon_sym___block] = ACTIONS(7924), + [anon_sym___kindof] = ACTIONS(7924), + [anon_sym___unused] = ACTIONS(7924), + [anon_sym__Complex] = ACTIONS(7924), + [anon_sym___complex] = ACTIONS(7924), + [anon_sym_IBOutlet] = ACTIONS(7924), + [anon_sym_IBInspectable] = ACTIONS(7924), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7924), + [anon_sym_QMARK] = ACTIONS(7924), + [anon_sym_DASH_DASH] = ACTIONS(7924), + [anon_sym_PLUS_PLUS] = ACTIONS(7924), + [anon_sym_DOT] = ACTIONS(7924), + [anon_sym_DASH_GT] = ACTIONS(7924), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7924), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7924), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7924), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7924), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7924), + [anon_sym_NS_DIRECT] = ACTIONS(7924), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7924), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7924), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7924), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7924), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7924), + [anon_sym_NS_AVAILABLE] = ACTIONS(7926), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_API_AVAILABLE] = ACTIONS(7924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_API_DEPRECATED] = ACTIONS(7924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7924), + [anon_sym___deprecated_msg] = ACTIONS(7924), + [anon_sym___deprecated_enum_msg] = ACTIONS(7924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7924), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7924), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3388] = { + [anon_sym_COMMA] = ACTIONS(7912), + [anon_sym_LPAREN2] = ACTIONS(7912), + [anon_sym_DASH] = ACTIONS(7914), + [anon_sym_PLUS] = ACTIONS(7914), + [anon_sym_STAR] = ACTIONS(7912), + [anon_sym_SLASH] = ACTIONS(7914), + [anon_sym_PERCENT] = ACTIONS(7912), + [anon_sym_PIPE_PIPE] = ACTIONS(7912), + [anon_sym_AMP_AMP] = ACTIONS(7912), + [anon_sym_PIPE] = ACTIONS(7914), + [anon_sym_CARET] = ACTIONS(7912), + [anon_sym_AMP] = ACTIONS(7914), + [anon_sym_EQ_EQ] = ACTIONS(7912), + [anon_sym_BANG_EQ] = ACTIONS(7912), + [anon_sym_GT] = ACTIONS(7914), + [anon_sym_GT_EQ] = ACTIONS(7912), + [anon_sym_LT_EQ] = ACTIONS(7912), + [anon_sym_LT] = ACTIONS(7914), + [anon_sym_LT_LT] = ACTIONS(7912), + [anon_sym_GT_GT] = ACTIONS(7912), + [anon_sym_SEMI] = ACTIONS(7912), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7912), + [anon_sym___attribute] = ACTIONS(7914), + [anon_sym___attribute__] = ACTIONS(7914), + [anon_sym_RBRACE] = ACTIONS(7912), + [anon_sym_LBRACK] = ACTIONS(7912), + [anon_sym_const] = ACTIONS(7912), + [anon_sym_volatile] = ACTIONS(7912), + [anon_sym_restrict] = ACTIONS(7912), + [anon_sym__Atomic] = ACTIONS(7912), + [anon_sym_in] = ACTIONS(7914), + [anon_sym_out] = ACTIONS(7912), + [anon_sym_inout] = ACTIONS(7912), + [anon_sym_bycopy] = ACTIONS(7912), + [anon_sym_byref] = ACTIONS(7912), + [anon_sym_oneway] = ACTIONS(7912), + [anon_sym__Nullable] = ACTIONS(7914), + [anon_sym__Nonnull] = ACTIONS(7912), + [anon_sym__Nullable_result] = ACTIONS(7912), + [anon_sym__Null_unspecified] = ACTIONS(7912), + [anon_sym___autoreleasing] = ACTIONS(7912), + [anon_sym___nullable] = ACTIONS(7912), + [anon_sym___nonnull] = ACTIONS(7912), + [anon_sym___strong] = ACTIONS(7912), + [anon_sym___weak] = ACTIONS(7912), + [anon_sym___bridge] = ACTIONS(7914), + [anon_sym___bridge_transfer] = ACTIONS(7912), + [anon_sym___bridge_retained] = ACTIONS(7912), + [anon_sym___unsafe_unretained] = ACTIONS(7912), + [anon_sym___block] = ACTIONS(7912), + [anon_sym___kindof] = ACTIONS(7912), + [anon_sym___unused] = ACTIONS(7912), + [anon_sym__Complex] = ACTIONS(7912), + [anon_sym___complex] = ACTIONS(7912), + [anon_sym_IBOutlet] = ACTIONS(7912), + [anon_sym_IBInspectable] = ACTIONS(7912), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7912), + [anon_sym_QMARK] = ACTIONS(7912), + [anon_sym_DASH_DASH] = ACTIONS(7912), + [anon_sym_PLUS_PLUS] = ACTIONS(7912), + [anon_sym_DOT] = ACTIONS(7912), + [anon_sym_DASH_GT] = ACTIONS(7912), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7912), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7912), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7912), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7912), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7912), + [anon_sym_NS_DIRECT] = ACTIONS(7912), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7912), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7912), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7912), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7912), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7912), + [anon_sym_NS_AVAILABLE] = ACTIONS(7914), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7912), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_API_AVAILABLE] = ACTIONS(7912), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_API_DEPRECATED] = ACTIONS(7912), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7912), + [anon_sym___deprecated_msg] = ACTIONS(7912), + [anon_sym___deprecated_enum_msg] = ACTIONS(7912), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7912), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7912), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7912), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7912), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7912), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3389] = { + [anon_sym_COMMA] = ACTIONS(7834), + [anon_sym_LPAREN2] = ACTIONS(7834), + [anon_sym_DASH] = ACTIONS(7836), + [anon_sym_PLUS] = ACTIONS(7836), + [anon_sym_STAR] = ACTIONS(7834), + [anon_sym_SLASH] = ACTIONS(7836), + [anon_sym_PERCENT] = ACTIONS(7834), + [anon_sym_PIPE_PIPE] = ACTIONS(7834), + [anon_sym_AMP_AMP] = ACTIONS(7834), + [anon_sym_PIPE] = ACTIONS(7836), + [anon_sym_CARET] = ACTIONS(7834), + [anon_sym_AMP] = ACTIONS(7836), + [anon_sym_EQ_EQ] = ACTIONS(7834), + [anon_sym_BANG_EQ] = ACTIONS(7834), + [anon_sym_GT] = ACTIONS(7836), + [anon_sym_GT_EQ] = ACTIONS(7834), + [anon_sym_LT_EQ] = ACTIONS(7834), + [anon_sym_LT] = ACTIONS(7836), + [anon_sym_LT_LT] = ACTIONS(7834), + [anon_sym_GT_GT] = ACTIONS(7834), + [anon_sym_SEMI] = ACTIONS(7834), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7834), + [anon_sym___attribute] = ACTIONS(7836), + [anon_sym___attribute__] = ACTIONS(7836), + [anon_sym_RBRACE] = ACTIONS(7834), + [anon_sym_LBRACK] = ACTIONS(7834), + [anon_sym_const] = ACTIONS(7834), + [anon_sym_volatile] = ACTIONS(7834), + [anon_sym_restrict] = ACTIONS(7834), + [anon_sym__Atomic] = ACTIONS(7834), + [anon_sym_in] = ACTIONS(7836), + [anon_sym_out] = ACTIONS(7834), + [anon_sym_inout] = ACTIONS(7834), + [anon_sym_bycopy] = ACTIONS(7834), + [anon_sym_byref] = ACTIONS(7834), + [anon_sym_oneway] = ACTIONS(7834), + [anon_sym__Nullable] = ACTIONS(7836), + [anon_sym__Nonnull] = ACTIONS(7834), + [anon_sym__Nullable_result] = ACTIONS(7834), + [anon_sym__Null_unspecified] = ACTIONS(7834), + [anon_sym___autoreleasing] = ACTIONS(7834), + [anon_sym___nullable] = ACTIONS(7834), + [anon_sym___nonnull] = ACTIONS(7834), + [anon_sym___strong] = ACTIONS(7834), + [anon_sym___weak] = ACTIONS(7834), + [anon_sym___bridge] = ACTIONS(7836), + [anon_sym___bridge_transfer] = ACTIONS(7834), + [anon_sym___bridge_retained] = ACTIONS(7834), + [anon_sym___unsafe_unretained] = ACTIONS(7834), + [anon_sym___block] = ACTIONS(7834), + [anon_sym___kindof] = ACTIONS(7834), + [anon_sym___unused] = ACTIONS(7834), + [anon_sym__Complex] = ACTIONS(7834), + [anon_sym___complex] = ACTIONS(7834), + [anon_sym_IBOutlet] = ACTIONS(7834), + [anon_sym_IBInspectable] = ACTIONS(7834), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7834), + [anon_sym_QMARK] = ACTIONS(7834), + [anon_sym_DASH_DASH] = ACTIONS(7834), + [anon_sym_PLUS_PLUS] = ACTIONS(7834), + [anon_sym_DOT] = ACTIONS(7834), + [anon_sym_DASH_GT] = ACTIONS(7834), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7834), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7834), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7834), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7834), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7834), + [anon_sym_NS_DIRECT] = ACTIONS(7834), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7834), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7834), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7834), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7834), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7834), + [anon_sym_NS_AVAILABLE] = ACTIONS(7836), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7834), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_API_AVAILABLE] = ACTIONS(7834), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_API_DEPRECATED] = ACTIONS(7834), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7834), + [anon_sym___deprecated_msg] = ACTIONS(7834), + [anon_sym___deprecated_enum_msg] = ACTIONS(7834), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7834), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7834), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7834), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7834), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7834), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3390] = { + [anon_sym_COMMA] = ACTIONS(7894), + [anon_sym_LPAREN2] = ACTIONS(7894), + [anon_sym_DASH] = ACTIONS(7896), + [anon_sym_PLUS] = ACTIONS(7896), + [anon_sym_STAR] = ACTIONS(7894), + [anon_sym_SLASH] = ACTIONS(7896), + [anon_sym_PERCENT] = ACTIONS(7894), + [anon_sym_PIPE_PIPE] = ACTIONS(7894), + [anon_sym_AMP_AMP] = ACTIONS(7894), + [anon_sym_PIPE] = ACTIONS(7896), + [anon_sym_CARET] = ACTIONS(7894), + [anon_sym_AMP] = ACTIONS(7896), + [anon_sym_EQ_EQ] = ACTIONS(7894), + [anon_sym_BANG_EQ] = ACTIONS(7894), + [anon_sym_GT] = ACTIONS(7896), + [anon_sym_GT_EQ] = ACTIONS(7894), + [anon_sym_LT_EQ] = ACTIONS(7894), + [anon_sym_LT] = ACTIONS(7896), + [anon_sym_LT_LT] = ACTIONS(7894), + [anon_sym_GT_GT] = ACTIONS(7894), + [anon_sym_SEMI] = ACTIONS(7894), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7894), + [anon_sym___attribute] = ACTIONS(7896), + [anon_sym___attribute__] = ACTIONS(7896), + [anon_sym_RBRACE] = ACTIONS(7894), + [anon_sym_LBRACK] = ACTIONS(7894), + [anon_sym_const] = ACTIONS(7894), + [anon_sym_volatile] = ACTIONS(7894), + [anon_sym_restrict] = ACTIONS(7894), + [anon_sym__Atomic] = ACTIONS(7894), + [anon_sym_in] = ACTIONS(7896), + [anon_sym_out] = ACTIONS(7894), + [anon_sym_inout] = ACTIONS(7894), + [anon_sym_bycopy] = ACTIONS(7894), + [anon_sym_byref] = ACTIONS(7894), + [anon_sym_oneway] = ACTIONS(7894), + [anon_sym__Nullable] = ACTIONS(7896), + [anon_sym__Nonnull] = ACTIONS(7894), + [anon_sym__Nullable_result] = ACTIONS(7894), + [anon_sym__Null_unspecified] = ACTIONS(7894), + [anon_sym___autoreleasing] = ACTIONS(7894), + [anon_sym___nullable] = ACTIONS(7894), + [anon_sym___nonnull] = ACTIONS(7894), + [anon_sym___strong] = ACTIONS(7894), + [anon_sym___weak] = ACTIONS(7894), + [anon_sym___bridge] = ACTIONS(7896), + [anon_sym___bridge_transfer] = ACTIONS(7894), + [anon_sym___bridge_retained] = ACTIONS(7894), + [anon_sym___unsafe_unretained] = ACTIONS(7894), + [anon_sym___block] = ACTIONS(7894), + [anon_sym___kindof] = ACTIONS(7894), + [anon_sym___unused] = ACTIONS(7894), + [anon_sym__Complex] = ACTIONS(7894), + [anon_sym___complex] = ACTIONS(7894), + [anon_sym_IBOutlet] = ACTIONS(7894), + [anon_sym_IBInspectable] = ACTIONS(7894), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7894), + [anon_sym_QMARK] = ACTIONS(7894), + [anon_sym_DASH_DASH] = ACTIONS(7894), + [anon_sym_PLUS_PLUS] = ACTIONS(7894), + [anon_sym_DOT] = ACTIONS(7894), + [anon_sym_DASH_GT] = ACTIONS(7894), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7894), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7894), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7894), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7894), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7894), + [anon_sym_NS_DIRECT] = ACTIONS(7894), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7894), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7894), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7894), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7894), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7894), + [anon_sym_NS_AVAILABLE] = ACTIONS(7896), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7894), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_API_AVAILABLE] = ACTIONS(7894), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_API_DEPRECATED] = ACTIONS(7894), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7894), + [anon_sym___deprecated_msg] = ACTIONS(7894), + [anon_sym___deprecated_enum_msg] = ACTIONS(7894), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7894), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7894), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7894), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7894), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7894), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3391] = { + [anon_sym_COMMA] = ACTIONS(7802), + [anon_sym_LPAREN2] = ACTIONS(7802), + [anon_sym_DASH] = ACTIONS(7804), + [anon_sym_PLUS] = ACTIONS(7804), + [anon_sym_STAR] = ACTIONS(7802), + [anon_sym_SLASH] = ACTIONS(7804), + [anon_sym_PERCENT] = ACTIONS(7802), + [anon_sym_PIPE_PIPE] = ACTIONS(7802), + [anon_sym_AMP_AMP] = ACTIONS(7802), + [anon_sym_PIPE] = ACTIONS(7804), + [anon_sym_CARET] = ACTIONS(7802), + [anon_sym_AMP] = ACTIONS(7804), + [anon_sym_EQ_EQ] = ACTIONS(7802), + [anon_sym_BANG_EQ] = ACTIONS(7802), + [anon_sym_GT] = ACTIONS(7804), + [anon_sym_GT_EQ] = ACTIONS(7802), + [anon_sym_LT_EQ] = ACTIONS(7802), + [anon_sym_LT] = ACTIONS(7804), + [anon_sym_LT_LT] = ACTIONS(7802), + [anon_sym_GT_GT] = ACTIONS(7802), + [anon_sym_SEMI] = ACTIONS(7802), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7802), + [anon_sym___attribute] = ACTIONS(7804), + [anon_sym___attribute__] = ACTIONS(7804), + [anon_sym_RBRACE] = ACTIONS(7802), + [anon_sym_LBRACK] = ACTIONS(7802), + [anon_sym_const] = ACTIONS(7802), + [anon_sym_volatile] = ACTIONS(7802), + [anon_sym_restrict] = ACTIONS(7802), + [anon_sym__Atomic] = ACTIONS(7802), + [anon_sym_in] = ACTIONS(7804), + [anon_sym_out] = ACTIONS(7802), + [anon_sym_inout] = ACTIONS(7802), + [anon_sym_bycopy] = ACTIONS(7802), + [anon_sym_byref] = ACTIONS(7802), + [anon_sym_oneway] = ACTIONS(7802), + [anon_sym__Nullable] = ACTIONS(7804), + [anon_sym__Nonnull] = ACTIONS(7802), + [anon_sym__Nullable_result] = ACTIONS(7802), + [anon_sym__Null_unspecified] = ACTIONS(7802), + [anon_sym___autoreleasing] = ACTIONS(7802), + [anon_sym___nullable] = ACTIONS(7802), + [anon_sym___nonnull] = ACTIONS(7802), + [anon_sym___strong] = ACTIONS(7802), + [anon_sym___weak] = ACTIONS(7802), + [anon_sym___bridge] = ACTIONS(7804), + [anon_sym___bridge_transfer] = ACTIONS(7802), + [anon_sym___bridge_retained] = ACTIONS(7802), + [anon_sym___unsafe_unretained] = ACTIONS(7802), + [anon_sym___block] = ACTIONS(7802), + [anon_sym___kindof] = ACTIONS(7802), + [anon_sym___unused] = ACTIONS(7802), + [anon_sym__Complex] = ACTIONS(7802), + [anon_sym___complex] = ACTIONS(7802), + [anon_sym_IBOutlet] = ACTIONS(7802), + [anon_sym_IBInspectable] = ACTIONS(7802), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7802), + [anon_sym_QMARK] = ACTIONS(7802), + [anon_sym_DASH_DASH] = ACTIONS(7802), + [anon_sym_PLUS_PLUS] = ACTIONS(7802), + [anon_sym_DOT] = ACTIONS(7802), + [anon_sym_DASH_GT] = ACTIONS(7802), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7802), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7802), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7802), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7802), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7802), + [anon_sym_NS_DIRECT] = ACTIONS(7802), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7802), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7802), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7802), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7802), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7802), + [anon_sym_NS_AVAILABLE] = ACTIONS(7804), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7802), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_API_AVAILABLE] = ACTIONS(7802), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_API_DEPRECATED] = ACTIONS(7802), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7802), + [anon_sym___deprecated_msg] = ACTIONS(7802), + [anon_sym___deprecated_enum_msg] = ACTIONS(7802), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7802), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7802), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7802), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7802), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7802), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3392] = { + [anon_sym_COMMA] = ACTIONS(7818), + [anon_sym_LPAREN2] = ACTIONS(7818), + [anon_sym_DASH] = ACTIONS(7820), + [anon_sym_PLUS] = ACTIONS(7820), + [anon_sym_STAR] = ACTIONS(7818), + [anon_sym_SLASH] = ACTIONS(7820), + [anon_sym_PERCENT] = ACTIONS(7818), + [anon_sym_PIPE_PIPE] = ACTIONS(7818), + [anon_sym_AMP_AMP] = ACTIONS(7818), + [anon_sym_PIPE] = ACTIONS(7820), + [anon_sym_CARET] = ACTIONS(7818), + [anon_sym_AMP] = ACTIONS(7820), + [anon_sym_EQ_EQ] = ACTIONS(7818), + [anon_sym_BANG_EQ] = ACTIONS(7818), + [anon_sym_GT] = ACTIONS(7820), + [anon_sym_GT_EQ] = ACTIONS(7818), + [anon_sym_LT_EQ] = ACTIONS(7818), + [anon_sym_LT] = ACTIONS(7820), + [anon_sym_LT_LT] = ACTIONS(7818), + [anon_sym_GT_GT] = ACTIONS(7818), + [anon_sym_SEMI] = ACTIONS(7818), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7818), + [anon_sym___attribute] = ACTIONS(7820), + [anon_sym___attribute__] = ACTIONS(7820), + [anon_sym_RBRACE] = ACTIONS(7818), + [anon_sym_LBRACK] = ACTIONS(7818), + [anon_sym_const] = ACTIONS(7818), + [anon_sym_volatile] = ACTIONS(7818), + [anon_sym_restrict] = ACTIONS(7818), + [anon_sym__Atomic] = ACTIONS(7818), + [anon_sym_in] = ACTIONS(7820), + [anon_sym_out] = ACTIONS(7818), + [anon_sym_inout] = ACTIONS(7818), + [anon_sym_bycopy] = ACTIONS(7818), + [anon_sym_byref] = ACTIONS(7818), + [anon_sym_oneway] = ACTIONS(7818), + [anon_sym__Nullable] = ACTIONS(7820), + [anon_sym__Nonnull] = ACTIONS(7818), + [anon_sym__Nullable_result] = ACTIONS(7818), + [anon_sym__Null_unspecified] = ACTIONS(7818), + [anon_sym___autoreleasing] = ACTIONS(7818), + [anon_sym___nullable] = ACTIONS(7818), + [anon_sym___nonnull] = ACTIONS(7818), + [anon_sym___strong] = ACTIONS(7818), + [anon_sym___weak] = ACTIONS(7818), + [anon_sym___bridge] = ACTIONS(7820), + [anon_sym___bridge_transfer] = ACTIONS(7818), + [anon_sym___bridge_retained] = ACTIONS(7818), + [anon_sym___unsafe_unretained] = ACTIONS(7818), + [anon_sym___block] = ACTIONS(7818), + [anon_sym___kindof] = ACTIONS(7818), + [anon_sym___unused] = ACTIONS(7818), + [anon_sym__Complex] = ACTIONS(7818), + [anon_sym___complex] = ACTIONS(7818), + [anon_sym_IBOutlet] = ACTIONS(7818), + [anon_sym_IBInspectable] = ACTIONS(7818), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7818), + [anon_sym_QMARK] = ACTIONS(7818), + [anon_sym_DASH_DASH] = ACTIONS(7818), + [anon_sym_PLUS_PLUS] = ACTIONS(7818), + [anon_sym_DOT] = ACTIONS(7818), + [anon_sym_DASH_GT] = ACTIONS(7818), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7818), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7818), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7818), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7818), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7818), + [anon_sym_NS_DIRECT] = ACTIONS(7818), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7818), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7818), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7818), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7818), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7818), + [anon_sym_NS_AVAILABLE] = ACTIONS(7820), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7818), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_API_AVAILABLE] = ACTIONS(7818), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_API_DEPRECATED] = ACTIONS(7818), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7818), + [anon_sym___deprecated_msg] = ACTIONS(7818), + [anon_sym___deprecated_enum_msg] = ACTIONS(7818), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7818), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7818), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7818), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7818), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7818), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3393] = { + [anon_sym_COMMA] = ACTIONS(7916), + [anon_sym_LPAREN2] = ACTIONS(7916), + [anon_sym_DASH] = ACTIONS(7918), + [anon_sym_PLUS] = ACTIONS(7918), + [anon_sym_STAR] = ACTIONS(7916), + [anon_sym_SLASH] = ACTIONS(7918), + [anon_sym_PERCENT] = ACTIONS(7916), + [anon_sym_PIPE_PIPE] = ACTIONS(7916), + [anon_sym_AMP_AMP] = ACTIONS(7916), + [anon_sym_PIPE] = ACTIONS(7918), + [anon_sym_CARET] = ACTIONS(7916), + [anon_sym_AMP] = ACTIONS(7918), + [anon_sym_EQ_EQ] = ACTIONS(7916), + [anon_sym_BANG_EQ] = ACTIONS(7916), + [anon_sym_GT] = ACTIONS(7918), + [anon_sym_GT_EQ] = ACTIONS(7916), + [anon_sym_LT_EQ] = ACTIONS(7916), + [anon_sym_LT] = ACTIONS(7918), + [anon_sym_LT_LT] = ACTIONS(7916), + [anon_sym_GT_GT] = ACTIONS(7916), + [anon_sym_SEMI] = ACTIONS(7916), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7916), + [anon_sym___attribute] = ACTIONS(7918), + [anon_sym___attribute__] = ACTIONS(7918), + [anon_sym_RBRACE] = ACTIONS(7916), + [anon_sym_LBRACK] = ACTIONS(7916), + [anon_sym_const] = ACTIONS(7916), + [anon_sym_volatile] = ACTIONS(7916), + [anon_sym_restrict] = ACTIONS(7916), + [anon_sym__Atomic] = ACTIONS(7916), + [anon_sym_in] = ACTIONS(7918), + [anon_sym_out] = ACTIONS(7916), + [anon_sym_inout] = ACTIONS(7916), + [anon_sym_bycopy] = ACTIONS(7916), + [anon_sym_byref] = ACTIONS(7916), + [anon_sym_oneway] = ACTIONS(7916), + [anon_sym__Nullable] = ACTIONS(7918), + [anon_sym__Nonnull] = ACTIONS(7916), + [anon_sym__Nullable_result] = ACTIONS(7916), + [anon_sym__Null_unspecified] = ACTIONS(7916), + [anon_sym___autoreleasing] = ACTIONS(7916), + [anon_sym___nullable] = ACTIONS(7916), + [anon_sym___nonnull] = ACTIONS(7916), + [anon_sym___strong] = ACTIONS(7916), + [anon_sym___weak] = ACTIONS(7916), + [anon_sym___bridge] = ACTIONS(7918), + [anon_sym___bridge_transfer] = ACTIONS(7916), + [anon_sym___bridge_retained] = ACTIONS(7916), + [anon_sym___unsafe_unretained] = ACTIONS(7916), + [anon_sym___block] = ACTIONS(7916), + [anon_sym___kindof] = ACTIONS(7916), + [anon_sym___unused] = ACTIONS(7916), + [anon_sym__Complex] = ACTIONS(7916), + [anon_sym___complex] = ACTIONS(7916), + [anon_sym_IBOutlet] = ACTIONS(7916), + [anon_sym_IBInspectable] = ACTIONS(7916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7916), + [anon_sym_QMARK] = ACTIONS(7916), + [anon_sym_DASH_DASH] = ACTIONS(7916), + [anon_sym_PLUS_PLUS] = ACTIONS(7916), + [anon_sym_DOT] = ACTIONS(7916), + [anon_sym_DASH_GT] = ACTIONS(7916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7916), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7916), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7916), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7916), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7916), + [anon_sym_NS_DIRECT] = ACTIONS(7916), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7916), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7916), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7916), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7916), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7916), + [anon_sym_NS_AVAILABLE] = ACTIONS(7918), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7916), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_API_AVAILABLE] = ACTIONS(7916), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_API_DEPRECATED] = ACTIONS(7916), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7916), + [anon_sym___deprecated_msg] = ACTIONS(7916), + [anon_sym___deprecated_enum_msg] = ACTIONS(7916), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7916), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7916), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7916), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7916), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7916), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3394] = { + [anon_sym_COMMA] = ACTIONS(7878), + [anon_sym_LPAREN2] = ACTIONS(7878), + [anon_sym_DASH] = ACTIONS(7880), + [anon_sym_PLUS] = ACTIONS(7880), + [anon_sym_STAR] = ACTIONS(7878), + [anon_sym_SLASH] = ACTIONS(7880), + [anon_sym_PERCENT] = ACTIONS(7878), + [anon_sym_PIPE_PIPE] = ACTIONS(7878), + [anon_sym_AMP_AMP] = ACTIONS(7878), + [anon_sym_PIPE] = ACTIONS(7880), + [anon_sym_CARET] = ACTIONS(7878), + [anon_sym_AMP] = ACTIONS(7880), + [anon_sym_EQ_EQ] = ACTIONS(7878), + [anon_sym_BANG_EQ] = ACTIONS(7878), + [anon_sym_GT] = ACTIONS(7880), + [anon_sym_GT_EQ] = ACTIONS(7878), + [anon_sym_LT_EQ] = ACTIONS(7878), + [anon_sym_LT] = ACTIONS(7880), + [anon_sym_LT_LT] = ACTIONS(7878), + [anon_sym_GT_GT] = ACTIONS(7878), + [anon_sym_SEMI] = ACTIONS(7878), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7878), + [anon_sym___attribute] = ACTIONS(7880), + [anon_sym___attribute__] = ACTIONS(7880), + [anon_sym_RBRACE] = ACTIONS(7878), + [anon_sym_LBRACK] = ACTIONS(7878), + [anon_sym_const] = ACTIONS(7878), + [anon_sym_volatile] = ACTIONS(7878), + [anon_sym_restrict] = ACTIONS(7878), + [anon_sym__Atomic] = ACTIONS(7878), + [anon_sym_in] = ACTIONS(7880), + [anon_sym_out] = ACTIONS(7878), + [anon_sym_inout] = ACTIONS(7878), + [anon_sym_bycopy] = ACTIONS(7878), + [anon_sym_byref] = ACTIONS(7878), + [anon_sym_oneway] = ACTIONS(7878), + [anon_sym__Nullable] = ACTIONS(7880), + [anon_sym__Nonnull] = ACTIONS(7878), + [anon_sym__Nullable_result] = ACTIONS(7878), + [anon_sym__Null_unspecified] = ACTIONS(7878), + [anon_sym___autoreleasing] = ACTIONS(7878), + [anon_sym___nullable] = ACTIONS(7878), + [anon_sym___nonnull] = ACTIONS(7878), + [anon_sym___strong] = ACTIONS(7878), + [anon_sym___weak] = ACTIONS(7878), + [anon_sym___bridge] = ACTIONS(7880), + [anon_sym___bridge_transfer] = ACTIONS(7878), + [anon_sym___bridge_retained] = ACTIONS(7878), + [anon_sym___unsafe_unretained] = ACTIONS(7878), + [anon_sym___block] = ACTIONS(7878), + [anon_sym___kindof] = ACTIONS(7878), + [anon_sym___unused] = ACTIONS(7878), + [anon_sym__Complex] = ACTIONS(7878), + [anon_sym___complex] = ACTIONS(7878), + [anon_sym_IBOutlet] = ACTIONS(7878), + [anon_sym_IBInspectable] = ACTIONS(7878), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7878), + [anon_sym_QMARK] = ACTIONS(7878), + [anon_sym_DASH_DASH] = ACTIONS(7878), + [anon_sym_PLUS_PLUS] = ACTIONS(7878), + [anon_sym_DOT] = ACTIONS(7878), + [anon_sym_DASH_GT] = ACTIONS(7878), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7878), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7878), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7878), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7878), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7878), + [anon_sym_NS_DIRECT] = ACTIONS(7878), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7878), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7878), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7878), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7878), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7878), + [anon_sym_NS_AVAILABLE] = ACTIONS(7880), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7878), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_API_AVAILABLE] = ACTIONS(7878), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_API_DEPRECATED] = ACTIONS(7878), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7878), + [anon_sym___deprecated_msg] = ACTIONS(7878), + [anon_sym___deprecated_enum_msg] = ACTIONS(7878), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7878), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7878), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7878), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(7878), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(7878), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3395] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(3395), + [sym_identifier] = ACTIONS(8154), + [anon_sym_COMMA] = ACTIONS(8156), + [anon_sym_RPAREN] = ACTIONS(8156), + [anon_sym_LPAREN2] = ACTIONS(8156), + [anon_sym_STAR] = ACTIONS(8156), + [anon_sym_SEMI] = ACTIONS(8156), + [anon_sym_extern] = ACTIONS(8154), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8156), + [anon_sym___attribute] = ACTIONS(8154), + [anon_sym___attribute__] = ACTIONS(8154), + [anon_sym___declspec] = ACTIONS(8154), + [anon_sym___based] = ACTIONS(8154), + [anon_sym_LBRACE] = ACTIONS(8156), + [anon_sym_LBRACK] = ACTIONS(8156), + [anon_sym_static] = ACTIONS(8154), + [anon_sym_auto] = ACTIONS(8154), + [anon_sym_register] = ACTIONS(8154), + [anon_sym_inline] = ACTIONS(8154), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8154), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8154), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8154), + [anon_sym_NS_INLINE] = ACTIONS(8154), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8154), + [anon_sym_CG_EXTERN] = ACTIONS(8154), + [anon_sym_CG_INLINE] = ACTIONS(8154), + [anon_sym_const] = ACTIONS(8154), + [anon_sym_volatile] = ACTIONS(8154), + [anon_sym_restrict] = ACTIONS(8154), + [anon_sym__Atomic] = ACTIONS(8154), + [anon_sym_in] = ACTIONS(8154), + [anon_sym_out] = ACTIONS(8154), + [anon_sym_inout] = ACTIONS(8154), + [anon_sym_bycopy] = ACTIONS(8154), + [anon_sym_byref] = ACTIONS(8154), + [anon_sym_oneway] = ACTIONS(8154), + [anon_sym__Nullable] = ACTIONS(8154), + [anon_sym__Nonnull] = ACTIONS(8154), + [anon_sym__Nullable_result] = ACTIONS(8154), + [anon_sym__Null_unspecified] = ACTIONS(8154), + [anon_sym___autoreleasing] = ACTIONS(8154), + [anon_sym___nullable] = ACTIONS(8154), + [anon_sym___nonnull] = ACTIONS(8154), + [anon_sym___strong] = ACTIONS(8154), + [anon_sym___weak] = ACTIONS(8154), + [anon_sym___bridge] = ACTIONS(8154), + [anon_sym___bridge_transfer] = ACTIONS(8154), + [anon_sym___bridge_retained] = ACTIONS(8154), + [anon_sym___unsafe_unretained] = ACTIONS(8154), + [anon_sym___block] = ACTIONS(8154), + [anon_sym___kindof] = ACTIONS(8154), + [anon_sym___unused] = ACTIONS(8154), + [anon_sym__Complex] = ACTIONS(8154), + [anon_sym___complex] = ACTIONS(8154), + [anon_sym_IBOutlet] = ACTIONS(8154), + [anon_sym_IBInspectable] = ACTIONS(8154), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8154), + [anon_sym_signed] = ACTIONS(8158), + [anon_sym_unsigned] = ACTIONS(8158), + [anon_sym_long] = ACTIONS(8158), + [anon_sym_short] = ACTIONS(8158), + [sym_primitive_type] = ACTIONS(8154), + [anon_sym_COLON] = ACTIONS(8156), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8154), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8154), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8154), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8154), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8154), + [anon_sym_NS_DIRECT] = ACTIONS(8154), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8154), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8154), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8154), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8154), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8154), + [anon_sym_NS_AVAILABLE] = ACTIONS(8154), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8154), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_API_AVAILABLE] = ACTIONS(8154), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_API_DEPRECATED] = ACTIONS(8154), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8154), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8154), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8154), + [anon_sym___deprecated_msg] = ACTIONS(8154), + [anon_sym___deprecated_enum_msg] = ACTIONS(8154), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8154), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3396] = { + [sym_ms_based_modifier] = STATE(6115), + [sym_ms_unaligned_ptr_modifier] = STATE(4246), + [sym_ms_pointer_modifier] = STATE(4051), + [sym__declarator] = STATE(3946), + [sym__abstract_declarator] = STATE(4552), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3502), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(3502), + [aux_sym_pointer_declarator_repeat1] = STATE(4051), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8161), + [anon_sym_STAR] = ACTIONS(8163), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8130), + [anon_sym___attribute] = ACTIONS(8134), + [anon_sym___attribute__] = ACTIONS(8134), + [anon_sym___based] = ACTIONS(6595), + [sym_ms_restrict_modifier] = ACTIONS(8136), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(8136), + [sym_ms_signed_ptr_modifier] = ACTIONS(8136), + [anon_sym__unaligned] = ACTIONS(8138), + [anon_sym___unaligned] = ACTIONS(8138), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8134), + [anon_sym_NS_DIRECT] = ACTIONS(8134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE] = ACTIONS(8134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_API_AVAILABLE] = ACTIONS(8134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_API_DEPRECATED] = ACTIONS(8134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8134), + [anon_sym___deprecated_msg] = ACTIONS(8134), + [anon_sym___deprecated_enum_msg] = ACTIONS(8134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3397] = { + [sym_ms_based_modifier] = STATE(5950), + [sym_ms_unaligned_ptr_modifier] = STATE(4246), + [sym_ms_pointer_modifier] = STATE(4063), + [sym__declarator] = STATE(4512), + [sym__abstract_declarator] = STATE(4552), + [sym_parenthesized_declarator] = STATE(4570), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(4570), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(4570), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(4570), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3506), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(4570), + [aux_sym_type_definition_repeat1] = STATE(3506), + [aux_sym_pointer_declarator_repeat1] = STATE(4063), + [sym_identifier] = ACTIONS(8165), + [anon_sym_LPAREN2] = ACTIONS(8167), + [anon_sym_STAR] = ACTIONS(8169), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8130), + [anon_sym___attribute] = ACTIONS(8134), + [anon_sym___attribute__] = ACTIONS(8134), + [anon_sym___based] = ACTIONS(6595), + [sym_ms_restrict_modifier] = ACTIONS(8136), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(8136), + [sym_ms_signed_ptr_modifier] = ACTIONS(8136), + [anon_sym__unaligned] = ACTIONS(8138), + [anon_sym___unaligned] = ACTIONS(8138), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8134), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8134), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8134), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8134), + [anon_sym_NS_DIRECT] = ACTIONS(8134), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8134), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8134), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE] = ACTIONS(8134), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8134), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_API_AVAILABLE] = ACTIONS(8134), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_API_DEPRECATED] = ACTIONS(8134), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8134), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8134), + [anon_sym___deprecated_msg] = ACTIONS(8134), + [anon_sym___deprecated_enum_msg] = ACTIONS(8134), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8134), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8134), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8134), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3398] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_initializer_list] = STATE(4731), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7766), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(2218), + [anon_sym_PERCENT] = ACTIONS(2208), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_PIPE] = ACTIONS(2218), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(7511), + [anon_sym_EQ_EQ] = ACTIONS(2208), + [anon_sym_BANG_EQ] = ACTIONS(2208), + [anon_sym_GT] = ACTIONS(2218), + [anon_sym_GT_EQ] = ACTIONS(2208), + [anon_sym_LT_EQ] = ACTIONS(2208), + [anon_sym_LT] = ACTIONS(2218), + [anon_sym_LT_LT] = ACTIONS(2208), + [anon_sym_GT_GT] = ACTIONS(2208), + [anon_sym_LBRACE] = ACTIONS(8171), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(2208), + [anon_sym_COLON] = ACTIONS(2208), + [anon_sym_QMARK] = ACTIONS(2208), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [anon_sym_DOT] = ACTIONS(2218), + [anon_sym_DASH_GT] = ACTIONS(2208), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3399] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(3395), + [sym_identifier] = ACTIONS(8173), + [anon_sym_COMMA] = ACTIONS(8176), + [anon_sym_RPAREN] = ACTIONS(8176), + [anon_sym_LPAREN2] = ACTIONS(8176), + [anon_sym_STAR] = ACTIONS(8176), + [anon_sym_SEMI] = ACTIONS(8176), + [anon_sym_extern] = ACTIONS(8178), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8176), + [anon_sym___attribute] = ACTIONS(8178), + [anon_sym___attribute__] = ACTIONS(8178), + [anon_sym___declspec] = ACTIONS(8178), + [anon_sym___based] = ACTIONS(8178), + [anon_sym_LBRACE] = ACTIONS(8176), + [anon_sym_LBRACK] = ACTIONS(8176), + [anon_sym_static] = ACTIONS(8178), + [anon_sym_auto] = ACTIONS(8178), + [anon_sym_register] = ACTIONS(8178), + [anon_sym_inline] = ACTIONS(8178), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8178), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8178), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8178), + [anon_sym_NS_INLINE] = ACTIONS(8178), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8178), + [anon_sym_CG_EXTERN] = ACTIONS(8178), + [anon_sym_CG_INLINE] = ACTIONS(8178), + [anon_sym_const] = ACTIONS(8178), + [anon_sym_volatile] = ACTIONS(8178), + [anon_sym_restrict] = ACTIONS(8178), + [anon_sym__Atomic] = ACTIONS(8178), + [anon_sym_in] = ACTIONS(8178), + [anon_sym_out] = ACTIONS(8178), + [anon_sym_inout] = ACTIONS(8178), + [anon_sym_bycopy] = ACTIONS(8178), + [anon_sym_byref] = ACTIONS(8178), + [anon_sym_oneway] = ACTIONS(8178), + [anon_sym__Nullable] = ACTIONS(8178), + [anon_sym__Nonnull] = ACTIONS(8178), + [anon_sym__Nullable_result] = ACTIONS(8178), + [anon_sym__Null_unspecified] = ACTIONS(8178), + [anon_sym___autoreleasing] = ACTIONS(8178), + [anon_sym___nullable] = ACTIONS(8178), + [anon_sym___nonnull] = ACTIONS(8178), + [anon_sym___strong] = ACTIONS(8178), + [anon_sym___weak] = ACTIONS(8178), + [anon_sym___bridge] = ACTIONS(8178), + [anon_sym___bridge_transfer] = ACTIONS(8178), + [anon_sym___bridge_retained] = ACTIONS(8178), + [anon_sym___unsafe_unretained] = ACTIONS(8178), + [anon_sym___block] = ACTIONS(8178), + [anon_sym___kindof] = ACTIONS(8178), + [anon_sym___unused] = ACTIONS(8178), + [anon_sym__Complex] = ACTIONS(8178), + [anon_sym___complex] = ACTIONS(8178), + [anon_sym_IBOutlet] = ACTIONS(8178), + [anon_sym_IBInspectable] = ACTIONS(8178), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8178), + [anon_sym_signed] = ACTIONS(8180), + [anon_sym_unsigned] = ACTIONS(8180), + [anon_sym_long] = ACTIONS(8180), + [anon_sym_short] = ACTIONS(8180), + [sym_primitive_type] = ACTIONS(8182), + [anon_sym_COLON] = ACTIONS(8176), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8178), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8178), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8178), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8178), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8178), + [anon_sym_NS_DIRECT] = ACTIONS(8178), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8178), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8178), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8178), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8178), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8178), + [anon_sym_NS_AVAILABLE] = ACTIONS(8178), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8178), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_API_AVAILABLE] = ACTIONS(8178), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_API_DEPRECATED] = ACTIONS(8178), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8178), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8178), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8178), + [anon_sym___deprecated_msg] = ACTIONS(8178), + [anon_sym___deprecated_enum_msg] = ACTIONS(8178), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8178), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3400] = { + [sym_argument_list] = STATE(3289), + [anon_sym_COMMA] = ACTIONS(8184), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(8055), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym_SEMI] = ACTIONS(8184), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8184), + [anon_sym___attribute] = ACTIONS(8186), + [anon_sym___attribute__] = ACTIONS(8186), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_const] = ACTIONS(8184), + [anon_sym_volatile] = ACTIONS(8184), + [anon_sym_restrict] = ACTIONS(8184), + [anon_sym__Atomic] = ACTIONS(8184), + [anon_sym_in] = ACTIONS(8186), + [anon_sym_out] = ACTIONS(8184), + [anon_sym_inout] = ACTIONS(8184), + [anon_sym_bycopy] = ACTIONS(8184), + [anon_sym_byref] = ACTIONS(8184), + [anon_sym_oneway] = ACTIONS(8184), + [anon_sym__Nullable] = ACTIONS(8186), + [anon_sym__Nonnull] = ACTIONS(8184), + [anon_sym__Nullable_result] = ACTIONS(8184), + [anon_sym__Null_unspecified] = ACTIONS(8184), + [anon_sym___autoreleasing] = ACTIONS(8184), + [anon_sym___nullable] = ACTIONS(8184), + [anon_sym___nonnull] = ACTIONS(8184), + [anon_sym___strong] = ACTIONS(8184), + [anon_sym___weak] = ACTIONS(8184), + [anon_sym___bridge] = ACTIONS(8186), + [anon_sym___bridge_transfer] = ACTIONS(8184), + [anon_sym___bridge_retained] = ACTIONS(8184), + [anon_sym___unsafe_unretained] = ACTIONS(8184), + [anon_sym___block] = ACTIONS(8184), + [anon_sym___kindof] = ACTIONS(8184), + [anon_sym___unused] = ACTIONS(8184), + [anon_sym__Complex] = ACTIONS(8184), + [anon_sym___complex] = ACTIONS(8184), + [anon_sym_IBOutlet] = ACTIONS(8184), + [anon_sym_IBInspectable] = ACTIONS(8184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8184), + [anon_sym_QMARK] = ACTIONS(8075), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8184), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8184), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8184), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8184), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8184), + [anon_sym_NS_DIRECT] = ACTIONS(8184), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8184), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8184), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8184), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8184), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8184), + [anon_sym_NS_AVAILABLE] = ACTIONS(8186), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8184), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_API_AVAILABLE] = ACTIONS(8184), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_API_DEPRECATED] = ACTIONS(8184), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8184), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8184), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8184), + [anon_sym___deprecated_msg] = ACTIONS(8184), + [anon_sym___deprecated_enum_msg] = ACTIONS(8184), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8184), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3401] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8106), + [anon_sym_RPAREN] = ACTIONS(8108), + [anon_sym_LPAREN2] = ACTIONS(8108), + [anon_sym_STAR] = ACTIONS(8108), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8188), + [anon_sym___attribute] = ACTIONS(8191), + [anon_sym___attribute__] = ACTIONS(8191), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8106), + [anon_sym_LBRACK] = ACTIONS(8108), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8194), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8194), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8194), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8194), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8194), + [anon_sym_NS_DIRECT] = ACTIONS(8194), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8197), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8197), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8200), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8200), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8200), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8200), + [anon_sym_NS_AVAILABLE] = ACTIONS(8203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_API_AVAILABLE] = ACTIONS(8203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8203), + [anon_sym_API_DEPRECATED] = ACTIONS(8203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8203), + [anon_sym___deprecated_msg] = ACTIONS(8203), + [anon_sym___deprecated_enum_msg] = ACTIONS(8203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3402] = { + [sym_attribute_specifier] = STATE(3401), + [sym_ms_declspec_modifier] = STATE(3401), + [sym_storage_class_specifier] = STATE(3401), + [sym_type_qualifier] = STATE(3401), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3401), + [sym_identifier] = ACTIONS(8150), + [anon_sym_RPAREN] = ACTIONS(8152), + [anon_sym_LPAREN2] = ACTIONS(8152), + [anon_sym_STAR] = ACTIONS(8152), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8206), + [anon_sym___attribute] = ACTIONS(8209), + [anon_sym___attribute__] = ACTIONS(8209), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8150), + [anon_sym_LBRACK] = ACTIONS(8152), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8212), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8212), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8212), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8212), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8212), + [anon_sym_NS_DIRECT] = ACTIONS(8212), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8218), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8218), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8218), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8218), + [anon_sym_NS_AVAILABLE] = ACTIONS(8221), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8221), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_API_AVAILABLE] = ACTIONS(8221), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8221), + [anon_sym_API_DEPRECATED] = ACTIONS(8221), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8221), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8221), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8221), + [anon_sym___deprecated_msg] = ACTIONS(8221), + [anon_sym___deprecated_enum_msg] = ACTIONS(8221), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8221), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8221), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3403] = { + [sym_protocol_qualifiers] = STATE(3407), + [sym_generic_type_references] = STATE(3407), + [aux_sym_generic_type_specifier_repeat1] = STATE(3407), + [sym_identifier] = ACTIONS(8224), + [anon_sym_COMMA] = ACTIONS(8226), + [anon_sym_RPAREN] = ACTIONS(8226), + [anon_sym_LPAREN2] = ACTIONS(8226), + [anon_sym_STAR] = ACTIONS(8226), + [anon_sym_LT] = ACTIONS(8228), + [anon_sym_SEMI] = ACTIONS(8226), + [anon_sym_extern] = ACTIONS(8224), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8226), + [anon_sym___attribute] = ACTIONS(8224), + [anon_sym___attribute__] = ACTIONS(8224), + [anon_sym___declspec] = ACTIONS(8224), + [anon_sym___based] = ACTIONS(8224), + [anon_sym_LBRACE] = ACTIONS(8226), + [anon_sym_LBRACK] = ACTIONS(8226), + [anon_sym_static] = ACTIONS(8224), + [anon_sym_auto] = ACTIONS(8224), + [anon_sym_register] = ACTIONS(8224), + [anon_sym_inline] = ACTIONS(8224), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8224), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8224), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8224), + [anon_sym_NS_INLINE] = ACTIONS(8224), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8224), + [anon_sym_CG_EXTERN] = ACTIONS(8224), + [anon_sym_CG_INLINE] = ACTIONS(8224), + [anon_sym_const] = ACTIONS(8224), + [anon_sym_volatile] = ACTIONS(8224), + [anon_sym_restrict] = ACTIONS(8224), + [anon_sym__Atomic] = ACTIONS(8224), + [anon_sym_in] = ACTIONS(8224), + [anon_sym_out] = ACTIONS(8224), + [anon_sym_inout] = ACTIONS(8224), + [anon_sym_bycopy] = ACTIONS(8224), + [anon_sym_byref] = ACTIONS(8224), + [anon_sym_oneway] = ACTIONS(8224), + [anon_sym__Nullable] = ACTIONS(8224), + [anon_sym__Nonnull] = ACTIONS(8224), + [anon_sym__Nullable_result] = ACTIONS(8224), + [anon_sym__Null_unspecified] = ACTIONS(8224), + [anon_sym___autoreleasing] = ACTIONS(8224), + [anon_sym___nullable] = ACTIONS(8224), + [anon_sym___nonnull] = ACTIONS(8224), + [anon_sym___strong] = ACTIONS(8224), + [anon_sym___weak] = ACTIONS(8224), + [anon_sym___bridge] = ACTIONS(8224), + [anon_sym___bridge_transfer] = ACTIONS(8224), + [anon_sym___bridge_retained] = ACTIONS(8224), + [anon_sym___unsafe_unretained] = ACTIONS(8224), + [anon_sym___block] = ACTIONS(8224), + [anon_sym___kindof] = ACTIONS(8224), + [anon_sym___unused] = ACTIONS(8224), + [anon_sym__Complex] = ACTIONS(8224), + [anon_sym___complex] = ACTIONS(8224), + [anon_sym_IBOutlet] = ACTIONS(8224), + [anon_sym_IBInspectable] = ACTIONS(8224), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8224), + [anon_sym_COLON] = ACTIONS(8226), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8224), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8224), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8224), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8224), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8224), + [anon_sym_NS_DIRECT] = ACTIONS(8224), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8224), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8224), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8224), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8224), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8224), + [anon_sym_NS_AVAILABLE] = ACTIONS(8224), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8224), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_API_AVAILABLE] = ACTIONS(8224), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_API_DEPRECATED] = ACTIONS(8224), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8224), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8224), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8224), + [anon_sym___deprecated_msg] = ACTIONS(8224), + [anon_sym___deprecated_enum_msg] = ACTIONS(8224), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8224), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3404] = { + [sym_attribute_specifier] = STATE(3405), + [sym_ms_declspec_modifier] = STATE(3405), + [sym_storage_class_specifier] = STATE(3405), + [sym_type_qualifier] = STATE(3405), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3405), + [sym_identifier] = ACTIONS(8146), + [anon_sym_RPAREN] = ACTIONS(8148), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8230), + [anon_sym___attribute] = ACTIONS(8233), + [anon_sym___attribute__] = ACTIONS(8233), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_LBRACK] = ACTIONS(8148), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8236), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8236), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8236), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8236), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8236), + [anon_sym_NS_DIRECT] = ACTIONS(8236), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8242), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8242), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8242), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8242), + [anon_sym_NS_AVAILABLE] = ACTIONS(8245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_API_AVAILABLE] = ACTIONS(8245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8245), + [anon_sym_API_DEPRECATED] = ACTIONS(8245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8245), + [anon_sym___deprecated_msg] = ACTIONS(8245), + [anon_sym___deprecated_enum_msg] = ACTIONS(8245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3405] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8142), + [anon_sym_RPAREN] = ACTIONS(8144), + [anon_sym_LPAREN2] = ACTIONS(8144), + [anon_sym_STAR] = ACTIONS(8144), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8248), + [anon_sym___attribute] = ACTIONS(8251), + [anon_sym___attribute__] = ACTIONS(8251), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8142), + [anon_sym_LBRACK] = ACTIONS(8144), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8254), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8254), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8254), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8254), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8254), + [anon_sym_NS_DIRECT] = ACTIONS(8254), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8260), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8260), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8260), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8260), + [anon_sym_NS_AVAILABLE] = ACTIONS(8263), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8263), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_API_AVAILABLE] = ACTIONS(8263), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8263), + [anon_sym_API_DEPRECATED] = ACTIONS(8263), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8263), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8263), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8263), + [anon_sym___deprecated_msg] = ACTIONS(8263), + [anon_sym___deprecated_enum_msg] = ACTIONS(8263), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8263), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8263), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3406] = { + [sym_protocol_qualifiers] = STATE(3407), + [sym_generic_type_references] = STATE(3407), + [aux_sym_generic_type_specifier_repeat1] = STATE(3407), + [sym_identifier] = ACTIONS(8266), + [anon_sym_COMMA] = ACTIONS(8268), + [anon_sym_RPAREN] = ACTIONS(8268), + [anon_sym_LPAREN2] = ACTIONS(8268), + [anon_sym_STAR] = ACTIONS(8268), + [anon_sym_LT] = ACTIONS(8228), + [anon_sym_SEMI] = ACTIONS(8268), + [anon_sym_extern] = ACTIONS(8266), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8268), + [anon_sym___attribute] = ACTIONS(8266), + [anon_sym___attribute__] = ACTIONS(8266), + [anon_sym___declspec] = ACTIONS(8266), + [anon_sym___based] = ACTIONS(8266), + [anon_sym_LBRACE] = ACTIONS(8268), + [anon_sym_LBRACK] = ACTIONS(8268), + [anon_sym_static] = ACTIONS(8266), + [anon_sym_auto] = ACTIONS(8266), + [anon_sym_register] = ACTIONS(8266), + [anon_sym_inline] = ACTIONS(8266), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8266), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8266), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8266), + [anon_sym_NS_INLINE] = ACTIONS(8266), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8266), + [anon_sym_CG_EXTERN] = ACTIONS(8266), + [anon_sym_CG_INLINE] = ACTIONS(8266), + [anon_sym_const] = ACTIONS(8266), + [anon_sym_volatile] = ACTIONS(8266), + [anon_sym_restrict] = ACTIONS(8266), + [anon_sym__Atomic] = ACTIONS(8266), + [anon_sym_in] = ACTIONS(8266), + [anon_sym_out] = ACTIONS(8266), + [anon_sym_inout] = ACTIONS(8266), + [anon_sym_bycopy] = ACTIONS(8266), + [anon_sym_byref] = ACTIONS(8266), + [anon_sym_oneway] = ACTIONS(8266), + [anon_sym__Nullable] = ACTIONS(8266), + [anon_sym__Nonnull] = ACTIONS(8266), + [anon_sym__Nullable_result] = ACTIONS(8266), + [anon_sym__Null_unspecified] = ACTIONS(8266), + [anon_sym___autoreleasing] = ACTIONS(8266), + [anon_sym___nullable] = ACTIONS(8266), + [anon_sym___nonnull] = ACTIONS(8266), + [anon_sym___strong] = ACTIONS(8266), + [anon_sym___weak] = ACTIONS(8266), + [anon_sym___bridge] = ACTIONS(8266), + [anon_sym___bridge_transfer] = ACTIONS(8266), + [anon_sym___bridge_retained] = ACTIONS(8266), + [anon_sym___unsafe_unretained] = ACTIONS(8266), + [anon_sym___block] = ACTIONS(8266), + [anon_sym___kindof] = ACTIONS(8266), + [anon_sym___unused] = ACTIONS(8266), + [anon_sym__Complex] = ACTIONS(8266), + [anon_sym___complex] = ACTIONS(8266), + [anon_sym_IBOutlet] = ACTIONS(8266), + [anon_sym_IBInspectable] = ACTIONS(8266), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8266), + [anon_sym_COLON] = ACTIONS(8268), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8266), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8266), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8266), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8266), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8266), + [anon_sym_NS_DIRECT] = ACTIONS(8266), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8266), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8266), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8266), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8266), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8266), + [anon_sym_NS_AVAILABLE] = ACTIONS(8266), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8266), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_API_AVAILABLE] = ACTIONS(8266), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_API_DEPRECATED] = ACTIONS(8266), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8266), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8266), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8266), + [anon_sym___deprecated_msg] = ACTIONS(8266), + [anon_sym___deprecated_enum_msg] = ACTIONS(8266), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8266), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3407] = { + [sym_protocol_qualifiers] = STATE(3407), + [sym_generic_type_references] = STATE(3407), + [aux_sym_generic_type_specifier_repeat1] = STATE(3407), + [sym_identifier] = ACTIONS(8270), + [anon_sym_COMMA] = ACTIONS(8272), + [anon_sym_RPAREN] = ACTIONS(8272), + [anon_sym_LPAREN2] = ACTIONS(8272), + [anon_sym_STAR] = ACTIONS(8272), + [anon_sym_LT] = ACTIONS(8274), + [anon_sym_SEMI] = ACTIONS(8272), + [anon_sym_extern] = ACTIONS(8270), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8272), + [anon_sym___attribute] = ACTIONS(8270), + [anon_sym___attribute__] = ACTIONS(8270), + [anon_sym___declspec] = ACTIONS(8270), + [anon_sym___based] = ACTIONS(8270), + [anon_sym_LBRACE] = ACTIONS(8272), + [anon_sym_LBRACK] = ACTIONS(8272), + [anon_sym_static] = ACTIONS(8270), + [anon_sym_auto] = ACTIONS(8270), + [anon_sym_register] = ACTIONS(8270), + [anon_sym_inline] = ACTIONS(8270), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8270), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8270), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8270), + [anon_sym_NS_INLINE] = ACTIONS(8270), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8270), + [anon_sym_CG_EXTERN] = ACTIONS(8270), + [anon_sym_CG_INLINE] = ACTIONS(8270), + [anon_sym_const] = ACTIONS(8270), + [anon_sym_volatile] = ACTIONS(8270), + [anon_sym_restrict] = ACTIONS(8270), + [anon_sym__Atomic] = ACTIONS(8270), + [anon_sym_in] = ACTIONS(8270), + [anon_sym_out] = ACTIONS(8270), + [anon_sym_inout] = ACTIONS(8270), + [anon_sym_bycopy] = ACTIONS(8270), + [anon_sym_byref] = ACTIONS(8270), + [anon_sym_oneway] = ACTIONS(8270), + [anon_sym__Nullable] = ACTIONS(8270), + [anon_sym__Nonnull] = ACTIONS(8270), + [anon_sym__Nullable_result] = ACTIONS(8270), + [anon_sym__Null_unspecified] = ACTIONS(8270), + [anon_sym___autoreleasing] = ACTIONS(8270), + [anon_sym___nullable] = ACTIONS(8270), + [anon_sym___nonnull] = ACTIONS(8270), + [anon_sym___strong] = ACTIONS(8270), + [anon_sym___weak] = ACTIONS(8270), + [anon_sym___bridge] = ACTIONS(8270), + [anon_sym___bridge_transfer] = ACTIONS(8270), + [anon_sym___bridge_retained] = ACTIONS(8270), + [anon_sym___unsafe_unretained] = ACTIONS(8270), + [anon_sym___block] = ACTIONS(8270), + [anon_sym___kindof] = ACTIONS(8270), + [anon_sym___unused] = ACTIONS(8270), + [anon_sym__Complex] = ACTIONS(8270), + [anon_sym___complex] = ACTIONS(8270), + [anon_sym_IBOutlet] = ACTIONS(8270), + [anon_sym_IBInspectable] = ACTIONS(8270), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8270), + [anon_sym_COLON] = ACTIONS(8272), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8270), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8270), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8270), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8270), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8270), + [anon_sym_NS_DIRECT] = ACTIONS(8270), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8270), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8270), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8270), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8270), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8270), + [anon_sym_NS_AVAILABLE] = ACTIONS(8270), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8270), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_API_AVAILABLE] = ACTIONS(8270), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_API_DEPRECATED] = ACTIONS(8270), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8270), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8270), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8270), + [anon_sym___deprecated_msg] = ACTIONS(8270), + [anon_sym___deprecated_enum_msg] = ACTIONS(8270), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8270), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3408] = { + [sym_protocol_qualifiers] = STATE(3403), + [sym_generic_type_references] = STATE(3403), + [aux_sym_generic_type_specifier_repeat1] = STATE(3403), + [sym_identifier] = ACTIONS(8277), + [anon_sym_COMMA] = ACTIONS(8279), + [anon_sym_RPAREN] = ACTIONS(8279), + [anon_sym_LPAREN2] = ACTIONS(8279), + [anon_sym_STAR] = ACTIONS(8279), + [anon_sym_LT] = ACTIONS(8228), + [anon_sym_SEMI] = ACTIONS(8279), + [anon_sym_extern] = ACTIONS(8277), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8279), + [anon_sym___attribute] = ACTIONS(8277), + [anon_sym___attribute__] = ACTIONS(8277), + [anon_sym___declspec] = ACTIONS(8277), + [anon_sym___based] = ACTIONS(8277), + [anon_sym_LBRACE] = ACTIONS(8279), + [anon_sym_LBRACK] = ACTIONS(8279), + [anon_sym_static] = ACTIONS(8277), + [anon_sym_auto] = ACTIONS(8277), + [anon_sym_register] = ACTIONS(8277), + [anon_sym_inline] = ACTIONS(8277), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8277), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8277), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8277), + [anon_sym_NS_INLINE] = ACTIONS(8277), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8277), + [anon_sym_CG_EXTERN] = ACTIONS(8277), + [anon_sym_CG_INLINE] = ACTIONS(8277), + [anon_sym_const] = ACTIONS(8277), + [anon_sym_volatile] = ACTIONS(8277), + [anon_sym_restrict] = ACTIONS(8277), + [anon_sym__Atomic] = ACTIONS(8277), + [anon_sym_in] = ACTIONS(8277), + [anon_sym_out] = ACTIONS(8277), + [anon_sym_inout] = ACTIONS(8277), + [anon_sym_bycopy] = ACTIONS(8277), + [anon_sym_byref] = ACTIONS(8277), + [anon_sym_oneway] = ACTIONS(8277), + [anon_sym__Nullable] = ACTIONS(8277), + [anon_sym__Nonnull] = ACTIONS(8277), + [anon_sym__Nullable_result] = ACTIONS(8277), + [anon_sym__Null_unspecified] = ACTIONS(8277), + [anon_sym___autoreleasing] = ACTIONS(8277), + [anon_sym___nullable] = ACTIONS(8277), + [anon_sym___nonnull] = ACTIONS(8277), + [anon_sym___strong] = ACTIONS(8277), + [anon_sym___weak] = ACTIONS(8277), + [anon_sym___bridge] = ACTIONS(8277), + [anon_sym___bridge_transfer] = ACTIONS(8277), + [anon_sym___bridge_retained] = ACTIONS(8277), + [anon_sym___unsafe_unretained] = ACTIONS(8277), + [anon_sym___block] = ACTIONS(8277), + [anon_sym___kindof] = ACTIONS(8277), + [anon_sym___unused] = ACTIONS(8277), + [anon_sym__Complex] = ACTIONS(8277), + [anon_sym___complex] = ACTIONS(8277), + [anon_sym_IBOutlet] = ACTIONS(8277), + [anon_sym_IBInspectable] = ACTIONS(8277), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8277), + [anon_sym_COLON] = ACTIONS(8279), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8277), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8277), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8277), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8277), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8277), + [anon_sym_NS_DIRECT] = ACTIONS(8277), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8277), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8277), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8277), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8277), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8277), + [anon_sym_NS_AVAILABLE] = ACTIONS(8277), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8277), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_API_AVAILABLE] = ACTIONS(8277), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_API_DEPRECATED] = ACTIONS(8277), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8277), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8277), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8277), + [anon_sym___deprecated_msg] = ACTIONS(8277), + [anon_sym___deprecated_enum_msg] = ACTIONS(8277), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8277), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3409] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6911), + [anon_sym_RPAREN] = ACTIONS(6911), + [anon_sym_LPAREN2] = ACTIONS(8281), + [anon_sym_STAR] = ACTIONS(6911), + [anon_sym_LT] = ACTIONS(8228), + [anon_sym_SEMI] = ACTIONS(6911), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACE] = ACTIONS(6911), + [anon_sym_LBRACK] = ACTIONS(6911), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [anon_sym_COLON] = ACTIONS(6911), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3410] = { + [sym_field_declaration_list] = STATE(3472), + [sym_superclass_reference] = STATE(3440), + [sym_identifier] = ACTIONS(8284), + [anon_sym_COMMA] = ACTIONS(8286), + [anon_sym_RPAREN] = ACTIONS(8286), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym_extern] = ACTIONS(8284), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___declspec] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8286), + [anon_sym_static] = ACTIONS(8284), + [anon_sym_auto] = ACTIONS(8284), + [anon_sym_register] = ACTIONS(8284), + [anon_sym_inline] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8284), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8284), + [anon_sym_NS_INLINE] = ACTIONS(8284), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8284), + [anon_sym_CG_EXTERN] = ACTIONS(8284), + [anon_sym_CG_INLINE] = ACTIONS(8284), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8290), + [anon_sym_ATdefs] = ACTIONS(8292), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3411] = { + [sym_attribute_specifier] = STATE(3368), + [sym_ms_declspec_modifier] = STATE(3368), + [sym_storage_class_specifier] = STATE(3368), + [sym_type_qualifier] = STATE(3368), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3368), + [sym_identifier] = ACTIONS(8146), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_SEMI] = ACTIONS(8294), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3412] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8142), + [anon_sym_LPAREN2] = ACTIONS(8144), + [anon_sym_STAR] = ACTIONS(8144), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8248), + [anon_sym___attribute] = ACTIONS(8251), + [anon_sym___attribute__] = ACTIONS(8251), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8142), + [anon_sym_LBRACK] = ACTIONS(8144), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8296), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8254), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8254), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8254), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8254), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8254), + [anon_sym_NS_DIRECT] = ACTIONS(8254), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8257), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8257), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8260), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8260), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8260), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8260), + [anon_sym_NS_AVAILABLE] = ACTIONS(8263), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8263), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_API_AVAILABLE] = ACTIONS(8263), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8263), + [anon_sym_API_DEPRECATED] = ACTIONS(8263), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8263), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8263), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8263), + [anon_sym___deprecated_msg] = ACTIONS(8263), + [anon_sym___deprecated_enum_msg] = ACTIONS(8263), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8263), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8263), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8263), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3413] = { + [sym_attribute_specifier] = STATE(3368), + [sym_ms_declspec_modifier] = STATE(3368), + [sym_storage_class_specifier] = STATE(3368), + [sym_type_qualifier] = STATE(3368), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3368), + [sym_identifier] = ACTIONS(8146), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_SEMI] = ACTIONS(8299), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3414] = { + [sym_field_declaration_list] = STATE(3472), + [sym_superclass_reference] = STATE(3428), + [sym_identifier] = ACTIONS(8284), + [anon_sym_COMMA] = ACTIONS(8286), + [anon_sym_RPAREN] = ACTIONS(8286), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym_extern] = ACTIONS(8284), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___declspec] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8301), + [anon_sym_LBRACK] = ACTIONS(8286), + [anon_sym_static] = ACTIONS(8284), + [anon_sym_auto] = ACTIONS(8284), + [anon_sym_register] = ACTIONS(8284), + [anon_sym_inline] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8284), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8284), + [anon_sym_NS_INLINE] = ACTIONS(8284), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8284), + [anon_sym_CG_EXTERN] = ACTIONS(8284), + [anon_sym_CG_INLINE] = ACTIONS(8284), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8290), + [anon_sym_ATdefs] = ACTIONS(8292), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3415] = { + [sym_attribute_specifier] = STATE(3412), + [sym_ms_declspec_modifier] = STATE(3412), + [sym_storage_class_specifier] = STATE(3412), + [sym_type_qualifier] = STATE(3412), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3412), + [sym_identifier] = ACTIONS(8146), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8230), + [anon_sym___attribute] = ACTIONS(8233), + [anon_sym___attribute__] = ACTIONS(8233), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_LBRACK] = ACTIONS(8148), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8304), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8236), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8236), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8236), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8236), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8236), + [anon_sym_NS_DIRECT] = ACTIONS(8236), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8239), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8239), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8242), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8242), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8242), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8242), + [anon_sym_NS_AVAILABLE] = ACTIONS(8245), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8245), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_API_AVAILABLE] = ACTIONS(8245), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8245), + [anon_sym_API_DEPRECATED] = ACTIONS(8245), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8245), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8245), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8245), + [anon_sym___deprecated_msg] = ACTIONS(8245), + [anon_sym___deprecated_enum_msg] = ACTIONS(8245), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8245), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8245), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8245), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3416] = { + [sym_field_declaration_list] = STATE(3467), + [sym_superclass_reference] = STATE(3446), + [sym_identifier] = ACTIONS(8307), + [anon_sym_COMMA] = ACTIONS(8309), + [anon_sym_RPAREN] = ACTIONS(8309), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym_extern] = ACTIONS(8307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___declspec] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8311), + [anon_sym_LBRACK] = ACTIONS(8309), + [anon_sym_static] = ACTIONS(8307), + [anon_sym_auto] = ACTIONS(8307), + [anon_sym_register] = ACTIONS(8307), + [anon_sym_inline] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8307), + [anon_sym_NS_INLINE] = ACTIONS(8307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8307), + [anon_sym_CG_EXTERN] = ACTIONS(8307), + [anon_sym_CG_INLINE] = ACTIONS(8307), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8290), + [anon_sym_ATdefs] = ACTIONS(8314), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3417] = { + [sym_attribute_specifier] = STATE(3356), + [sym_ms_declspec_modifier] = STATE(3356), + [sym_storage_class_specifier] = STATE(3356), + [sym_type_qualifier] = STATE(3356), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3356), + [sym_identifier] = ACTIONS(8106), + [anon_sym_LPAREN2] = ACTIONS(8108), + [anon_sym_STAR] = ACTIONS(8108), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8188), + [anon_sym___attribute] = ACTIONS(8191), + [anon_sym___attribute__] = ACTIONS(8191), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8106), + [anon_sym_LBRACK] = ACTIONS(8108), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8316), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8194), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8194), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8194), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8194), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8194), + [anon_sym_NS_DIRECT] = ACTIONS(8194), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8197), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8197), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8200), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8200), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8200), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8200), + [anon_sym_NS_AVAILABLE] = ACTIONS(8203), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8203), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_API_AVAILABLE] = ACTIONS(8203), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8203), + [anon_sym_API_DEPRECATED] = ACTIONS(8203), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8203), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8203), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8203), + [anon_sym___deprecated_msg] = ACTIONS(8203), + [anon_sym___deprecated_enum_msg] = ACTIONS(8203), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8203), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8203), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8203), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3418] = { + [sym_field_declaration_list] = STATE(3467), + [sym_superclass_reference] = STATE(3445), + [sym_identifier] = ACTIONS(8307), + [anon_sym_COMMA] = ACTIONS(8309), + [anon_sym_RPAREN] = ACTIONS(8309), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym_extern] = ACTIONS(8307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___declspec] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8309), + [anon_sym_static] = ACTIONS(8307), + [anon_sym_auto] = ACTIONS(8307), + [anon_sym_register] = ACTIONS(8307), + [anon_sym_inline] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8307), + [anon_sym_NS_INLINE] = ACTIONS(8307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8307), + [anon_sym_CG_EXTERN] = ACTIONS(8307), + [anon_sym_CG_INLINE] = ACTIONS(8307), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8290), + [anon_sym_ATdefs] = ACTIONS(8314), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3419] = { + [sym_attribute_specifier] = STATE(3368), + [sym_ms_declspec_modifier] = STATE(3368), + [sym_storage_class_specifier] = STATE(3368), + [sym_type_qualifier] = STATE(3368), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3368), + [sym_identifier] = ACTIONS(8146), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_SEMI] = ACTIONS(8319), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3420] = { + [sym_attribute_specifier] = STATE(3417), + [sym_ms_declspec_modifier] = STATE(3417), + [sym_storage_class_specifier] = STATE(3417), + [sym_type_qualifier] = STATE(3417), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3417), + [sym_identifier] = ACTIONS(8150), + [anon_sym_LPAREN2] = ACTIONS(8152), + [anon_sym_STAR] = ACTIONS(8152), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8206), + [anon_sym___attribute] = ACTIONS(8209), + [anon_sym___attribute__] = ACTIONS(8209), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8150), + [anon_sym_LBRACK] = ACTIONS(8152), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8321), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8212), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8212), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8212), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8212), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8212), + [anon_sym_NS_DIRECT] = ACTIONS(8212), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8215), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8215), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8218), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8218), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8218), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8218), + [anon_sym_NS_AVAILABLE] = ACTIONS(8221), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8221), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_API_AVAILABLE] = ACTIONS(8221), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8221), + [anon_sym_API_DEPRECATED] = ACTIONS(8221), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8221), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8221), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8221), + [anon_sym___deprecated_msg] = ACTIONS(8221), + [anon_sym___deprecated_enum_msg] = ACTIONS(8221), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8221), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8221), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8221), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3421] = { + [sym_attribute_specifier] = STATE(3368), + [sym_ms_declspec_modifier] = STATE(3368), + [sym_storage_class_specifier] = STATE(3368), + [sym_type_qualifier] = STATE(3368), + [sym_method_attribute_specifier] = STATE(3488), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3488), + [sym_availability_attribute_specifier] = STATE(3488), + [aux_sym__declaration_specifiers_repeat1] = STATE(3368), + [sym_identifier] = ACTIONS(8146), + [anon_sym_LPAREN2] = ACTIONS(8148), + [anon_sym_STAR] = ACTIONS(8148), + [anon_sym_SEMI] = ACTIONS(8324), + [anon_sym_extern] = ACTIONS(8110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8112), + [anon_sym___attribute] = ACTIONS(8114), + [anon_sym___attribute__] = ACTIONS(8114), + [anon_sym___declspec] = ACTIONS(8116), + [anon_sym___based] = ACTIONS(8146), + [anon_sym_static] = ACTIONS(8110), + [anon_sym_auto] = ACTIONS(8110), + [anon_sym_register] = ACTIONS(8110), + [anon_sym_inline] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8110), + [anon_sym_NS_INLINE] = ACTIONS(8110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8110), + [anon_sym_CG_EXTERN] = ACTIONS(8110), + [anon_sym_CG_INLINE] = ACTIONS(8110), + [anon_sym_const] = ACTIONS(8118), + [anon_sym_volatile] = ACTIONS(8118), + [anon_sym_restrict] = ACTIONS(8118), + [anon_sym__Atomic] = ACTIONS(8118), + [anon_sym_in] = ACTIONS(8118), + [anon_sym_out] = ACTIONS(8118), + [anon_sym_inout] = ACTIONS(8118), + [anon_sym_bycopy] = ACTIONS(8118), + [anon_sym_byref] = ACTIONS(8118), + [anon_sym_oneway] = ACTIONS(8118), + [anon_sym__Nullable] = ACTIONS(8118), + [anon_sym__Nonnull] = ACTIONS(8118), + [anon_sym__Nullable_result] = ACTIONS(8118), + [anon_sym__Null_unspecified] = ACTIONS(8118), + [anon_sym___autoreleasing] = ACTIONS(8118), + [anon_sym___nullable] = ACTIONS(8118), + [anon_sym___nonnull] = ACTIONS(8118), + [anon_sym___strong] = ACTIONS(8118), + [anon_sym___weak] = ACTIONS(8118), + [anon_sym___bridge] = ACTIONS(8118), + [anon_sym___bridge_transfer] = ACTIONS(8118), + [anon_sym___bridge_retained] = ACTIONS(8118), + [anon_sym___unsafe_unretained] = ACTIONS(8118), + [anon_sym___block] = ACTIONS(8118), + [anon_sym___kindof] = ACTIONS(8118), + [anon_sym___unused] = ACTIONS(8118), + [anon_sym__Complex] = ACTIONS(8118), + [anon_sym___complex] = ACTIONS(8118), + [anon_sym_IBOutlet] = ACTIONS(8118), + [anon_sym_IBInspectable] = ACTIONS(8118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8120), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8120), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8120), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8120), + [anon_sym_NS_DIRECT] = ACTIONS(8120), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8122), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8124), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8124), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8124), + [anon_sym_NS_AVAILABLE] = ACTIONS(8126), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8126), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_API_AVAILABLE] = ACTIONS(8126), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_API_DEPRECATED] = ACTIONS(8126), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8126), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8126), + [anon_sym___deprecated_msg] = ACTIONS(8126), + [anon_sym___deprecated_enum_msg] = ACTIONS(8126), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8126), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8126), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8126), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3422] = { + [sym_generic_type_references] = STATE(3478), + [sym_identifier] = ACTIONS(6923), + [anon_sym_COMMA] = ACTIONS(6925), + [anon_sym_RPAREN] = ACTIONS(6925), + [anon_sym_LPAREN2] = ACTIONS(6925), + [anon_sym_STAR] = ACTIONS(6925), + [anon_sym_LT] = ACTIONS(8326), + [anon_sym_SEMI] = ACTIONS(6925), + [anon_sym_extern] = ACTIONS(6923), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6925), + [anon_sym___attribute] = ACTIONS(6923), + [anon_sym___attribute__] = ACTIONS(6923), + [anon_sym___declspec] = ACTIONS(6923), + [anon_sym___based] = ACTIONS(6923), + [anon_sym_LBRACE] = ACTIONS(6925), + [anon_sym_LBRACK] = ACTIONS(6925), + [anon_sym_static] = ACTIONS(6923), + [anon_sym_auto] = ACTIONS(6923), + [anon_sym_register] = ACTIONS(6923), + [anon_sym_inline] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6923), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6923), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6923), + [anon_sym_NS_INLINE] = ACTIONS(6923), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6923), + [anon_sym_CG_EXTERN] = ACTIONS(6923), + [anon_sym_CG_INLINE] = ACTIONS(6923), + [anon_sym_const] = ACTIONS(6923), + [anon_sym_volatile] = ACTIONS(6923), + [anon_sym_restrict] = ACTIONS(6923), + [anon_sym__Atomic] = ACTIONS(6923), + [anon_sym_in] = ACTIONS(6923), + [anon_sym_out] = ACTIONS(6923), + [anon_sym_inout] = ACTIONS(6923), + [anon_sym_bycopy] = ACTIONS(6923), + [anon_sym_byref] = ACTIONS(6923), + [anon_sym_oneway] = ACTIONS(6923), + [anon_sym__Nullable] = ACTIONS(6923), + [anon_sym__Nonnull] = ACTIONS(6923), + [anon_sym__Nullable_result] = ACTIONS(6923), + [anon_sym__Null_unspecified] = ACTIONS(6923), + [anon_sym___autoreleasing] = ACTIONS(6923), + [anon_sym___nullable] = ACTIONS(6923), + [anon_sym___nonnull] = ACTIONS(6923), + [anon_sym___strong] = ACTIONS(6923), + [anon_sym___weak] = ACTIONS(6923), + [anon_sym___bridge] = ACTIONS(6923), + [anon_sym___bridge_transfer] = ACTIONS(6923), + [anon_sym___bridge_retained] = ACTIONS(6923), + [anon_sym___unsafe_unretained] = ACTIONS(6923), + [anon_sym___block] = ACTIONS(6923), + [anon_sym___kindof] = ACTIONS(6923), + [anon_sym___unused] = ACTIONS(6923), + [anon_sym__Complex] = ACTIONS(6923), + [anon_sym___complex] = ACTIONS(6923), + [anon_sym_IBOutlet] = ACTIONS(6923), + [anon_sym_IBInspectable] = ACTIONS(6923), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6923), + [anon_sym_COLON] = ACTIONS(6925), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6923), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6923), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6923), + [anon_sym_NS_DIRECT] = ACTIONS(6923), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6923), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE] = ACTIONS(6923), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_API_AVAILABLE] = ACTIONS(6923), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_API_DEPRECATED] = ACTIONS(6923), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6923), + [anon_sym___deprecated_msg] = ACTIONS(6923), + [anon_sym___deprecated_enum_msg] = ACTIONS(6923), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6923), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3423] = { + [sym_field_declaration_list] = STATE(3466), + [sym_identifier] = ACTIONS(8328), + [anon_sym_COMMA] = ACTIONS(8330), + [anon_sym_RPAREN] = ACTIONS(8330), + [anon_sym_LPAREN2] = ACTIONS(8330), + [anon_sym_STAR] = ACTIONS(8330), + [anon_sym_SEMI] = ACTIONS(8330), + [anon_sym_extern] = ACTIONS(8328), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8330), + [anon_sym___attribute] = ACTIONS(8328), + [anon_sym___attribute__] = ACTIONS(8328), + [anon_sym___declspec] = ACTIONS(8328), + [anon_sym___based] = ACTIONS(8328), + [anon_sym_LBRACE] = ACTIONS(8332), + [anon_sym_LBRACK] = ACTIONS(8330), + [anon_sym_static] = ACTIONS(8328), + [anon_sym_auto] = ACTIONS(8328), + [anon_sym_register] = ACTIONS(8328), + [anon_sym_inline] = ACTIONS(8328), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8328), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8328), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8328), + [anon_sym_NS_INLINE] = ACTIONS(8328), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8328), + [anon_sym_CG_EXTERN] = ACTIONS(8328), + [anon_sym_CG_INLINE] = ACTIONS(8328), + [anon_sym_const] = ACTIONS(8328), + [anon_sym_volatile] = ACTIONS(8328), + [anon_sym_restrict] = ACTIONS(8328), + [anon_sym__Atomic] = ACTIONS(8328), + [anon_sym_in] = ACTIONS(8328), + [anon_sym_out] = ACTIONS(8328), + [anon_sym_inout] = ACTIONS(8328), + [anon_sym_bycopy] = ACTIONS(8328), + [anon_sym_byref] = ACTIONS(8328), + [anon_sym_oneway] = ACTIONS(8328), + [anon_sym__Nullable] = ACTIONS(8328), + [anon_sym__Nonnull] = ACTIONS(8328), + [anon_sym__Nullable_result] = ACTIONS(8328), + [anon_sym__Null_unspecified] = ACTIONS(8328), + [anon_sym___autoreleasing] = ACTIONS(8328), + [anon_sym___nullable] = ACTIONS(8328), + [anon_sym___nonnull] = ACTIONS(8328), + [anon_sym___strong] = ACTIONS(8328), + [anon_sym___weak] = ACTIONS(8328), + [anon_sym___bridge] = ACTIONS(8328), + [anon_sym___bridge_transfer] = ACTIONS(8328), + [anon_sym___bridge_retained] = ACTIONS(8328), + [anon_sym___unsafe_unretained] = ACTIONS(8328), + [anon_sym___block] = ACTIONS(8328), + [anon_sym___kindof] = ACTIONS(8328), + [anon_sym___unused] = ACTIONS(8328), + [anon_sym__Complex] = ACTIONS(8328), + [anon_sym___complex] = ACTIONS(8328), + [anon_sym_IBOutlet] = ACTIONS(8328), + [anon_sym_IBInspectable] = ACTIONS(8328), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8328), + [anon_sym_COLON] = ACTIONS(8330), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8328), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8328), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8328), + [anon_sym_NS_DIRECT] = ACTIONS(8328), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8328), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE] = ACTIONS(8328), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_API_AVAILABLE] = ACTIONS(8328), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_API_DEPRECATED] = ACTIONS(8328), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8328), + [anon_sym___deprecated_msg] = ACTIONS(8328), + [anon_sym___deprecated_enum_msg] = ACTIONS(8328), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8328), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3424] = { + [sym_enumerator_list] = STATE(3461), + [sym_identifier] = ACTIONS(8335), + [anon_sym_COMMA] = ACTIONS(8337), + [anon_sym_RPAREN] = ACTIONS(8337), + [anon_sym_LPAREN2] = ACTIONS(8337), + [anon_sym_STAR] = ACTIONS(8337), + [anon_sym_SEMI] = ACTIONS(8337), + [anon_sym_extern] = ACTIONS(8335), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8337), + [anon_sym___attribute] = ACTIONS(8335), + [anon_sym___attribute__] = ACTIONS(8335), + [anon_sym___declspec] = ACTIONS(8335), + [anon_sym___based] = ACTIONS(8335), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8337), + [anon_sym_static] = ACTIONS(8335), + [anon_sym_auto] = ACTIONS(8335), + [anon_sym_register] = ACTIONS(8335), + [anon_sym_inline] = ACTIONS(8335), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8335), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8335), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8335), + [anon_sym_NS_INLINE] = ACTIONS(8335), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8335), + [anon_sym_CG_EXTERN] = ACTIONS(8335), + [anon_sym_CG_INLINE] = ACTIONS(8335), + [anon_sym_const] = ACTIONS(8335), + [anon_sym_volatile] = ACTIONS(8335), + [anon_sym_restrict] = ACTIONS(8335), + [anon_sym__Atomic] = ACTIONS(8335), + [anon_sym_in] = ACTIONS(8335), + [anon_sym_out] = ACTIONS(8335), + [anon_sym_inout] = ACTIONS(8335), + [anon_sym_bycopy] = ACTIONS(8335), + [anon_sym_byref] = ACTIONS(8335), + [anon_sym_oneway] = ACTIONS(8335), + [anon_sym__Nullable] = ACTIONS(8335), + [anon_sym__Nonnull] = ACTIONS(8335), + [anon_sym__Nullable_result] = ACTIONS(8335), + [anon_sym__Null_unspecified] = ACTIONS(8335), + [anon_sym___autoreleasing] = ACTIONS(8335), + [anon_sym___nullable] = ACTIONS(8335), + [anon_sym___nonnull] = ACTIONS(8335), + [anon_sym___strong] = ACTIONS(8335), + [anon_sym___weak] = ACTIONS(8335), + [anon_sym___bridge] = ACTIONS(8335), + [anon_sym___bridge_transfer] = ACTIONS(8335), + [anon_sym___bridge_retained] = ACTIONS(8335), + [anon_sym___unsafe_unretained] = ACTIONS(8335), + [anon_sym___block] = ACTIONS(8335), + [anon_sym___kindof] = ACTIONS(8335), + [anon_sym___unused] = ACTIONS(8335), + [anon_sym__Complex] = ACTIONS(8335), + [anon_sym___complex] = ACTIONS(8335), + [anon_sym_IBOutlet] = ACTIONS(8335), + [anon_sym_IBInspectable] = ACTIONS(8335), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8335), + [anon_sym_COLON] = ACTIONS(8337), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8335), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8335), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8335), + [anon_sym_NS_DIRECT] = ACTIONS(8335), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8335), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE] = ACTIONS(8335), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_API_AVAILABLE] = ACTIONS(8335), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_API_DEPRECATED] = ACTIONS(8335), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8335), + [anon_sym___deprecated_msg] = ACTIONS(8335), + [anon_sym___deprecated_enum_msg] = ACTIONS(8335), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8335), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3425] = { + [sym_enumerator_list] = STATE(3484), + [sym_identifier] = ACTIONS(8341), + [anon_sym_COMMA] = ACTIONS(8343), + [anon_sym_RPAREN] = ACTIONS(8343), + [anon_sym_LPAREN2] = ACTIONS(8343), + [anon_sym_STAR] = ACTIONS(8343), + [anon_sym_SEMI] = ACTIONS(8343), + [anon_sym_extern] = ACTIONS(8341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8343), + [anon_sym___attribute] = ACTIONS(8341), + [anon_sym___attribute__] = ACTIONS(8341), + [anon_sym___declspec] = ACTIONS(8341), + [anon_sym___based] = ACTIONS(8341), + [anon_sym_LBRACE] = ACTIONS(8345), + [anon_sym_LBRACK] = ACTIONS(8343), + [anon_sym_static] = ACTIONS(8341), + [anon_sym_auto] = ACTIONS(8341), + [anon_sym_register] = ACTIONS(8341), + [anon_sym_inline] = ACTIONS(8341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8341), + [anon_sym_NS_INLINE] = ACTIONS(8341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8341), + [anon_sym_CG_EXTERN] = ACTIONS(8341), + [anon_sym_CG_INLINE] = ACTIONS(8341), + [anon_sym_const] = ACTIONS(8341), + [anon_sym_volatile] = ACTIONS(8341), + [anon_sym_restrict] = ACTIONS(8341), + [anon_sym__Atomic] = ACTIONS(8341), + [anon_sym_in] = ACTIONS(8341), + [anon_sym_out] = ACTIONS(8341), + [anon_sym_inout] = ACTIONS(8341), + [anon_sym_bycopy] = ACTIONS(8341), + [anon_sym_byref] = ACTIONS(8341), + [anon_sym_oneway] = ACTIONS(8341), + [anon_sym__Nullable] = ACTIONS(8341), + [anon_sym__Nonnull] = ACTIONS(8341), + [anon_sym__Nullable_result] = ACTIONS(8341), + [anon_sym__Null_unspecified] = ACTIONS(8341), + [anon_sym___autoreleasing] = ACTIONS(8341), + [anon_sym___nullable] = ACTIONS(8341), + [anon_sym___nonnull] = ACTIONS(8341), + [anon_sym___strong] = ACTIONS(8341), + [anon_sym___weak] = ACTIONS(8341), + [anon_sym___bridge] = ACTIONS(8341), + [anon_sym___bridge_transfer] = ACTIONS(8341), + [anon_sym___bridge_retained] = ACTIONS(8341), + [anon_sym___unsafe_unretained] = ACTIONS(8341), + [anon_sym___block] = ACTIONS(8341), + [anon_sym___kindof] = ACTIONS(8341), + [anon_sym___unused] = ACTIONS(8341), + [anon_sym__Complex] = ACTIONS(8341), + [anon_sym___complex] = ACTIONS(8341), + [anon_sym_IBOutlet] = ACTIONS(8341), + [anon_sym_IBInspectable] = ACTIONS(8341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8341), + [anon_sym_COLON] = ACTIONS(8343), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8341), + [anon_sym_NS_DIRECT] = ACTIONS(8341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE] = ACTIONS(8341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_API_AVAILABLE] = ACTIONS(8341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_API_DEPRECATED] = ACTIONS(8341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8341), + [anon_sym___deprecated_msg] = ACTIONS(8341), + [anon_sym___deprecated_enum_msg] = ACTIONS(8341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3426] = { + [sym_identifier] = ACTIONS(6941), + [anon_sym_COMMA] = ACTIONS(6943), + [anon_sym_RPAREN] = ACTIONS(6943), + [anon_sym_LPAREN2] = ACTIONS(6943), + [anon_sym_STAR] = ACTIONS(6943), + [anon_sym_LT] = ACTIONS(6943), + [anon_sym_SEMI] = ACTIONS(6943), + [anon_sym_extern] = ACTIONS(6941), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6943), + [anon_sym___attribute] = ACTIONS(6941), + [anon_sym___attribute__] = ACTIONS(6941), + [anon_sym___declspec] = ACTIONS(6941), + [anon_sym___based] = ACTIONS(6941), + [anon_sym_LBRACE] = ACTIONS(6943), + [anon_sym_LBRACK] = ACTIONS(6943), + [anon_sym_static] = ACTIONS(6941), + [anon_sym_auto] = ACTIONS(6941), + [anon_sym_register] = ACTIONS(6941), + [anon_sym_inline] = ACTIONS(6941), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6941), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6941), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6941), + [anon_sym_NS_INLINE] = ACTIONS(6941), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6941), + [anon_sym_CG_EXTERN] = ACTIONS(6941), + [anon_sym_CG_INLINE] = ACTIONS(6941), + [anon_sym_const] = ACTIONS(6941), + [anon_sym_volatile] = ACTIONS(6941), + [anon_sym_restrict] = ACTIONS(6941), + [anon_sym__Atomic] = ACTIONS(6941), + [anon_sym_in] = ACTIONS(6941), + [anon_sym_out] = ACTIONS(6941), + [anon_sym_inout] = ACTIONS(6941), + [anon_sym_bycopy] = ACTIONS(6941), + [anon_sym_byref] = ACTIONS(6941), + [anon_sym_oneway] = ACTIONS(6941), + [anon_sym__Nullable] = ACTIONS(6941), + [anon_sym__Nonnull] = ACTIONS(6941), + [anon_sym__Nullable_result] = ACTIONS(6941), + [anon_sym__Null_unspecified] = ACTIONS(6941), + [anon_sym___autoreleasing] = ACTIONS(6941), + [anon_sym___nullable] = ACTIONS(6941), + [anon_sym___nonnull] = ACTIONS(6941), + [anon_sym___strong] = ACTIONS(6941), + [anon_sym___weak] = ACTIONS(6941), + [anon_sym___bridge] = ACTIONS(6941), + [anon_sym___bridge_transfer] = ACTIONS(6941), + [anon_sym___bridge_retained] = ACTIONS(6941), + [anon_sym___unsafe_unretained] = ACTIONS(6941), + [anon_sym___block] = ACTIONS(6941), + [anon_sym___kindof] = ACTIONS(6941), + [anon_sym___unused] = ACTIONS(6941), + [anon_sym__Complex] = ACTIONS(6941), + [anon_sym___complex] = ACTIONS(6941), + [anon_sym_IBOutlet] = ACTIONS(6941), + [anon_sym_IBInspectable] = ACTIONS(6941), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6941), + [anon_sym_COLON] = ACTIONS(6943), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6941), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6941), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6941), + [anon_sym_NS_DIRECT] = ACTIONS(6941), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6941), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE] = ACTIONS(6941), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_API_AVAILABLE] = ACTIONS(6941), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_API_DEPRECATED] = ACTIONS(6941), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6941), + [anon_sym___deprecated_msg] = ACTIONS(6941), + [anon_sym___deprecated_enum_msg] = ACTIONS(6941), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6941), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3427] = { + [sym_identifier] = ACTIONS(6945), + [anon_sym_COMMA] = ACTIONS(6947), + [anon_sym_RPAREN] = ACTIONS(6947), + [anon_sym_LPAREN2] = ACTIONS(6947), + [anon_sym_STAR] = ACTIONS(6947), + [anon_sym_LT] = ACTIONS(6947), + [anon_sym_SEMI] = ACTIONS(6947), + [anon_sym_extern] = ACTIONS(6945), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6947), + [anon_sym___attribute] = ACTIONS(6945), + [anon_sym___attribute__] = ACTIONS(6945), + [anon_sym___declspec] = ACTIONS(6945), + [anon_sym___based] = ACTIONS(6945), + [anon_sym_LBRACE] = ACTIONS(6947), + [anon_sym_LBRACK] = ACTIONS(6947), + [anon_sym_static] = ACTIONS(6945), + [anon_sym_auto] = ACTIONS(6945), + [anon_sym_register] = ACTIONS(6945), + [anon_sym_inline] = ACTIONS(6945), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6945), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6945), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6945), + [anon_sym_NS_INLINE] = ACTIONS(6945), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6945), + [anon_sym_CG_EXTERN] = ACTIONS(6945), + [anon_sym_CG_INLINE] = ACTIONS(6945), + [anon_sym_const] = ACTIONS(6945), + [anon_sym_volatile] = ACTIONS(6945), + [anon_sym_restrict] = ACTIONS(6945), + [anon_sym__Atomic] = ACTIONS(6945), + [anon_sym_in] = ACTIONS(6945), + [anon_sym_out] = ACTIONS(6945), + [anon_sym_inout] = ACTIONS(6945), + [anon_sym_bycopy] = ACTIONS(6945), + [anon_sym_byref] = ACTIONS(6945), + [anon_sym_oneway] = ACTIONS(6945), + [anon_sym__Nullable] = ACTIONS(6945), + [anon_sym__Nonnull] = ACTIONS(6945), + [anon_sym__Nullable_result] = ACTIONS(6945), + [anon_sym__Null_unspecified] = ACTIONS(6945), + [anon_sym___autoreleasing] = ACTIONS(6945), + [anon_sym___nullable] = ACTIONS(6945), + [anon_sym___nonnull] = ACTIONS(6945), + [anon_sym___strong] = ACTIONS(6945), + [anon_sym___weak] = ACTIONS(6945), + [anon_sym___bridge] = ACTIONS(6945), + [anon_sym___bridge_transfer] = ACTIONS(6945), + [anon_sym___bridge_retained] = ACTIONS(6945), + [anon_sym___unsafe_unretained] = ACTIONS(6945), + [anon_sym___block] = ACTIONS(6945), + [anon_sym___kindof] = ACTIONS(6945), + [anon_sym___unused] = ACTIONS(6945), + [anon_sym__Complex] = ACTIONS(6945), + [anon_sym___complex] = ACTIONS(6945), + [anon_sym_IBOutlet] = ACTIONS(6945), + [anon_sym_IBInspectable] = ACTIONS(6945), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6945), + [anon_sym_COLON] = ACTIONS(6947), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6945), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6945), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6945), + [anon_sym_NS_DIRECT] = ACTIONS(6945), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6945), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE] = ACTIONS(6945), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_API_AVAILABLE] = ACTIONS(6945), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_API_DEPRECATED] = ACTIONS(6945), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6945), + [anon_sym___deprecated_msg] = ACTIONS(6945), + [anon_sym___deprecated_enum_msg] = ACTIONS(6945), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6945), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3428] = { + [sym_field_declaration_list] = STATE(3454), + [sym_identifier] = ACTIONS(8348), + [anon_sym_COMMA] = ACTIONS(8350), + [anon_sym_RPAREN] = ACTIONS(8350), + [anon_sym_LPAREN2] = ACTIONS(8350), + [anon_sym_STAR] = ACTIONS(8350), + [anon_sym_SEMI] = ACTIONS(8350), + [anon_sym_extern] = ACTIONS(8348), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8350), + [anon_sym___attribute] = ACTIONS(8348), + [anon_sym___attribute__] = ACTIONS(8348), + [anon_sym___declspec] = ACTIONS(8348), + [anon_sym___based] = ACTIONS(8348), + [anon_sym_LBRACE] = ACTIONS(8352), + [anon_sym_LBRACK] = ACTIONS(8350), + [anon_sym_static] = ACTIONS(8348), + [anon_sym_auto] = ACTIONS(8348), + [anon_sym_register] = ACTIONS(8348), + [anon_sym_inline] = ACTIONS(8348), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8348), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8348), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8348), + [anon_sym_NS_INLINE] = ACTIONS(8348), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8348), + [anon_sym_CG_EXTERN] = ACTIONS(8348), + [anon_sym_CG_INLINE] = ACTIONS(8348), + [anon_sym_const] = ACTIONS(8348), + [anon_sym_volatile] = ACTIONS(8348), + [anon_sym_restrict] = ACTIONS(8348), + [anon_sym__Atomic] = ACTIONS(8348), + [anon_sym_in] = ACTIONS(8348), + [anon_sym_out] = ACTIONS(8348), + [anon_sym_inout] = ACTIONS(8348), + [anon_sym_bycopy] = ACTIONS(8348), + [anon_sym_byref] = ACTIONS(8348), + [anon_sym_oneway] = ACTIONS(8348), + [anon_sym__Nullable] = ACTIONS(8348), + [anon_sym__Nonnull] = ACTIONS(8348), + [anon_sym__Nullable_result] = ACTIONS(8348), + [anon_sym__Null_unspecified] = ACTIONS(8348), + [anon_sym___autoreleasing] = ACTIONS(8348), + [anon_sym___nullable] = ACTIONS(8348), + [anon_sym___nonnull] = ACTIONS(8348), + [anon_sym___strong] = ACTIONS(8348), + [anon_sym___weak] = ACTIONS(8348), + [anon_sym___bridge] = ACTIONS(8348), + [anon_sym___bridge_transfer] = ACTIONS(8348), + [anon_sym___bridge_retained] = ACTIONS(8348), + [anon_sym___unsafe_unretained] = ACTIONS(8348), + [anon_sym___block] = ACTIONS(8348), + [anon_sym___kindof] = ACTIONS(8348), + [anon_sym___unused] = ACTIONS(8348), + [anon_sym__Complex] = ACTIONS(8348), + [anon_sym___complex] = ACTIONS(8348), + [anon_sym_IBOutlet] = ACTIONS(8348), + [anon_sym_IBInspectable] = ACTIONS(8348), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8348), + [anon_sym_COLON] = ACTIONS(8350), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8348), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8348), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8348), + [anon_sym_NS_DIRECT] = ACTIONS(8348), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8348), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE] = ACTIONS(8348), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_API_AVAILABLE] = ACTIONS(8348), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_API_DEPRECATED] = ACTIONS(8348), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8348), + [anon_sym___deprecated_msg] = ACTIONS(8348), + [anon_sym___deprecated_enum_msg] = ACTIONS(8348), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8348), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3429] = { + [sym_identifier] = ACTIONS(6864), + [anon_sym_COMMA] = ACTIONS(6866), + [anon_sym_RPAREN] = ACTIONS(6866), + [anon_sym_LPAREN2] = ACTIONS(6866), + [anon_sym_STAR] = ACTIONS(6866), + [anon_sym_LT] = ACTIONS(6866), + [anon_sym_SEMI] = ACTIONS(6866), + [anon_sym_extern] = ACTIONS(6864), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6866), + [anon_sym___attribute] = ACTIONS(6864), + [anon_sym___attribute__] = ACTIONS(6864), + [anon_sym___declspec] = ACTIONS(6864), + [anon_sym___based] = ACTIONS(6864), + [anon_sym_LBRACE] = ACTIONS(6866), + [anon_sym_LBRACK] = ACTIONS(6866), + [anon_sym_static] = ACTIONS(6864), + [anon_sym_auto] = ACTIONS(6864), + [anon_sym_register] = ACTIONS(6864), + [anon_sym_inline] = ACTIONS(6864), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6864), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6864), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6864), + [anon_sym_NS_INLINE] = ACTIONS(6864), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6864), + [anon_sym_CG_EXTERN] = ACTIONS(6864), + [anon_sym_CG_INLINE] = ACTIONS(6864), + [anon_sym_const] = ACTIONS(6864), + [anon_sym_volatile] = ACTIONS(6864), + [anon_sym_restrict] = ACTIONS(6864), + [anon_sym__Atomic] = ACTIONS(6864), + [anon_sym_in] = ACTIONS(6864), + [anon_sym_out] = ACTIONS(6864), + [anon_sym_inout] = ACTIONS(6864), + [anon_sym_bycopy] = ACTIONS(6864), + [anon_sym_byref] = ACTIONS(6864), + [anon_sym_oneway] = ACTIONS(6864), + [anon_sym__Nullable] = ACTIONS(6864), + [anon_sym__Nonnull] = ACTIONS(6864), + [anon_sym__Nullable_result] = ACTIONS(6864), + [anon_sym__Null_unspecified] = ACTIONS(6864), + [anon_sym___autoreleasing] = ACTIONS(6864), + [anon_sym___nullable] = ACTIONS(6864), + [anon_sym___nonnull] = ACTIONS(6864), + [anon_sym___strong] = ACTIONS(6864), + [anon_sym___weak] = ACTIONS(6864), + [anon_sym___bridge] = ACTIONS(6864), + [anon_sym___bridge_transfer] = ACTIONS(6864), + [anon_sym___bridge_retained] = ACTIONS(6864), + [anon_sym___unsafe_unretained] = ACTIONS(6864), + [anon_sym___block] = ACTIONS(6864), + [anon_sym___kindof] = ACTIONS(6864), + [anon_sym___unused] = ACTIONS(6864), + [anon_sym__Complex] = ACTIONS(6864), + [anon_sym___complex] = ACTIONS(6864), + [anon_sym_IBOutlet] = ACTIONS(6864), + [anon_sym_IBInspectable] = ACTIONS(6864), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6864), + [anon_sym_COLON] = ACTIONS(6866), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6864), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6864), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6864), + [anon_sym_NS_DIRECT] = ACTIONS(6864), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6864), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE] = ACTIONS(6864), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_API_AVAILABLE] = ACTIONS(6864), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_API_DEPRECATED] = ACTIONS(6864), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6864), + [anon_sym___deprecated_msg] = ACTIONS(6864), + [anon_sym___deprecated_enum_msg] = ACTIONS(6864), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6864), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3430] = { + [sym_enumerator_list] = STATE(3464), + [sym_identifier] = ACTIONS(8355), + [anon_sym_COMMA] = ACTIONS(8358), + [anon_sym_RPAREN] = ACTIONS(8358), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym_extern] = ACTIONS(8360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___declspec] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8358), + [anon_sym_static] = ACTIONS(8360), + [anon_sym_auto] = ACTIONS(8360), + [anon_sym_register] = ACTIONS(8360), + [anon_sym_inline] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8360), + [anon_sym_NS_INLINE] = ACTIONS(8360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8360), + [anon_sym_CG_EXTERN] = ACTIONS(8360), + [anon_sym_CG_INLINE] = ACTIONS(8360), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(8362), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3431] = { + [sym_enumerator_list] = STATE(3455), + [sym_identifier] = ACTIONS(8364), + [anon_sym_COMMA] = ACTIONS(8366), + [anon_sym_RPAREN] = ACTIONS(8366), + [anon_sym_LPAREN2] = ACTIONS(8366), + [anon_sym_STAR] = ACTIONS(8366), + [anon_sym_SEMI] = ACTIONS(8366), + [anon_sym_extern] = ACTIONS(8364), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8366), + [anon_sym___attribute] = ACTIONS(8364), + [anon_sym___attribute__] = ACTIONS(8364), + [anon_sym___declspec] = ACTIONS(8364), + [anon_sym___based] = ACTIONS(8364), + [anon_sym_LBRACE] = ACTIONS(8368), + [anon_sym_LBRACK] = ACTIONS(8366), + [anon_sym_static] = ACTIONS(8364), + [anon_sym_auto] = ACTIONS(8364), + [anon_sym_register] = ACTIONS(8364), + [anon_sym_inline] = ACTIONS(8364), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8364), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8364), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8364), + [anon_sym_NS_INLINE] = ACTIONS(8364), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8364), + [anon_sym_CG_EXTERN] = ACTIONS(8364), + [anon_sym_CG_INLINE] = ACTIONS(8364), + [anon_sym_const] = ACTIONS(8364), + [anon_sym_volatile] = ACTIONS(8364), + [anon_sym_restrict] = ACTIONS(8364), + [anon_sym__Atomic] = ACTIONS(8364), + [anon_sym_in] = ACTIONS(8364), + [anon_sym_out] = ACTIONS(8364), + [anon_sym_inout] = ACTIONS(8364), + [anon_sym_bycopy] = ACTIONS(8364), + [anon_sym_byref] = ACTIONS(8364), + [anon_sym_oneway] = ACTIONS(8364), + [anon_sym__Nullable] = ACTIONS(8364), + [anon_sym__Nonnull] = ACTIONS(8364), + [anon_sym__Nullable_result] = ACTIONS(8364), + [anon_sym__Null_unspecified] = ACTIONS(8364), + [anon_sym___autoreleasing] = ACTIONS(8364), + [anon_sym___nullable] = ACTIONS(8364), + [anon_sym___nonnull] = ACTIONS(8364), + [anon_sym___strong] = ACTIONS(8364), + [anon_sym___weak] = ACTIONS(8364), + [anon_sym___bridge] = ACTIONS(8364), + [anon_sym___bridge_transfer] = ACTIONS(8364), + [anon_sym___bridge_retained] = ACTIONS(8364), + [anon_sym___unsafe_unretained] = ACTIONS(8364), + [anon_sym___block] = ACTIONS(8364), + [anon_sym___kindof] = ACTIONS(8364), + [anon_sym___unused] = ACTIONS(8364), + [anon_sym__Complex] = ACTIONS(8364), + [anon_sym___complex] = ACTIONS(8364), + [anon_sym_IBOutlet] = ACTIONS(8364), + [anon_sym_IBInspectable] = ACTIONS(8364), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8364), + [anon_sym_COLON] = ACTIONS(8366), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8364), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8364), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8364), + [anon_sym_NS_DIRECT] = ACTIONS(8364), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8364), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE] = ACTIONS(8364), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_API_AVAILABLE] = ACTIONS(8364), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_API_DEPRECATED] = ACTIONS(8364), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8364), + [anon_sym___deprecated_msg] = ACTIONS(8364), + [anon_sym___deprecated_enum_msg] = ACTIONS(8364), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8364), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3432] = { + [sym_field_declaration_list] = STATE(3457), + [sym_identifier] = ACTIONS(8371), + [anon_sym_COMMA] = ACTIONS(8373), + [anon_sym_RPAREN] = ACTIONS(8373), + [anon_sym_LPAREN2] = ACTIONS(8373), + [anon_sym_STAR] = ACTIONS(8373), + [anon_sym_SEMI] = ACTIONS(8373), + [anon_sym_extern] = ACTIONS(8371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8373), + [anon_sym___attribute] = ACTIONS(8371), + [anon_sym___attribute__] = ACTIONS(8371), + [anon_sym___declspec] = ACTIONS(8371), + [anon_sym___based] = ACTIONS(8371), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8373), + [anon_sym_static] = ACTIONS(8371), + [anon_sym_auto] = ACTIONS(8371), + [anon_sym_register] = ACTIONS(8371), + [anon_sym_inline] = ACTIONS(8371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8371), + [anon_sym_NS_INLINE] = ACTIONS(8371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8371), + [anon_sym_CG_EXTERN] = ACTIONS(8371), + [anon_sym_CG_INLINE] = ACTIONS(8371), + [anon_sym_const] = ACTIONS(8371), + [anon_sym_volatile] = ACTIONS(8371), + [anon_sym_restrict] = ACTIONS(8371), + [anon_sym__Atomic] = ACTIONS(8371), + [anon_sym_in] = ACTIONS(8371), + [anon_sym_out] = ACTIONS(8371), + [anon_sym_inout] = ACTIONS(8371), + [anon_sym_bycopy] = ACTIONS(8371), + [anon_sym_byref] = ACTIONS(8371), + [anon_sym_oneway] = ACTIONS(8371), + [anon_sym__Nullable] = ACTIONS(8371), + [anon_sym__Nonnull] = ACTIONS(8371), + [anon_sym__Nullable_result] = ACTIONS(8371), + [anon_sym__Null_unspecified] = ACTIONS(8371), + [anon_sym___autoreleasing] = ACTIONS(8371), + [anon_sym___nullable] = ACTIONS(8371), + [anon_sym___nonnull] = ACTIONS(8371), + [anon_sym___strong] = ACTIONS(8371), + [anon_sym___weak] = ACTIONS(8371), + [anon_sym___bridge] = ACTIONS(8371), + [anon_sym___bridge_transfer] = ACTIONS(8371), + [anon_sym___bridge_retained] = ACTIONS(8371), + [anon_sym___unsafe_unretained] = ACTIONS(8371), + [anon_sym___block] = ACTIONS(8371), + [anon_sym___kindof] = ACTIONS(8371), + [anon_sym___unused] = ACTIONS(8371), + [anon_sym__Complex] = ACTIONS(8371), + [anon_sym___complex] = ACTIONS(8371), + [anon_sym_IBOutlet] = ACTIONS(8371), + [anon_sym_IBInspectable] = ACTIONS(8371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8371), + [anon_sym_COLON] = ACTIONS(8373), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8371), + [anon_sym_NS_DIRECT] = ACTIONS(8371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE] = ACTIONS(8371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_API_AVAILABLE] = ACTIONS(8371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_API_DEPRECATED] = ACTIONS(8371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8371), + [anon_sym___deprecated_msg] = ACTIONS(8371), + [anon_sym___deprecated_enum_msg] = ACTIONS(8371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3433] = { + [sym_enumerator_list] = STATE(3461), + [sym_identifier] = ACTIONS(8335), + [anon_sym_COMMA] = ACTIONS(8337), + [anon_sym_RPAREN] = ACTIONS(8337), + [anon_sym_LPAREN2] = ACTIONS(8337), + [anon_sym_STAR] = ACTIONS(8337), + [anon_sym_SEMI] = ACTIONS(8337), + [anon_sym_extern] = ACTIONS(8335), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8337), + [anon_sym___attribute] = ACTIONS(8335), + [anon_sym___attribute__] = ACTIONS(8335), + [anon_sym___declspec] = ACTIONS(8335), + [anon_sym___based] = ACTIONS(8335), + [anon_sym_LBRACE] = ACTIONS(8375), + [anon_sym_LBRACK] = ACTIONS(8337), + [anon_sym_static] = ACTIONS(8335), + [anon_sym_auto] = ACTIONS(8335), + [anon_sym_register] = ACTIONS(8335), + [anon_sym_inline] = ACTIONS(8335), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8335), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8335), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8335), + [anon_sym_NS_INLINE] = ACTIONS(8335), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8335), + [anon_sym_CG_EXTERN] = ACTIONS(8335), + [anon_sym_CG_INLINE] = ACTIONS(8335), + [anon_sym_const] = ACTIONS(8335), + [anon_sym_volatile] = ACTIONS(8335), + [anon_sym_restrict] = ACTIONS(8335), + [anon_sym__Atomic] = ACTIONS(8335), + [anon_sym_in] = ACTIONS(8335), + [anon_sym_out] = ACTIONS(8335), + [anon_sym_inout] = ACTIONS(8335), + [anon_sym_bycopy] = ACTIONS(8335), + [anon_sym_byref] = ACTIONS(8335), + [anon_sym_oneway] = ACTIONS(8335), + [anon_sym__Nullable] = ACTIONS(8335), + [anon_sym__Nonnull] = ACTIONS(8335), + [anon_sym__Nullable_result] = ACTIONS(8335), + [anon_sym__Null_unspecified] = ACTIONS(8335), + [anon_sym___autoreleasing] = ACTIONS(8335), + [anon_sym___nullable] = ACTIONS(8335), + [anon_sym___nonnull] = ACTIONS(8335), + [anon_sym___strong] = ACTIONS(8335), + [anon_sym___weak] = ACTIONS(8335), + [anon_sym___bridge] = ACTIONS(8335), + [anon_sym___bridge_transfer] = ACTIONS(8335), + [anon_sym___bridge_retained] = ACTIONS(8335), + [anon_sym___unsafe_unretained] = ACTIONS(8335), + [anon_sym___block] = ACTIONS(8335), + [anon_sym___kindof] = ACTIONS(8335), + [anon_sym___unused] = ACTIONS(8335), + [anon_sym__Complex] = ACTIONS(8335), + [anon_sym___complex] = ACTIONS(8335), + [anon_sym_IBOutlet] = ACTIONS(8335), + [anon_sym_IBInspectable] = ACTIONS(8335), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8335), + [anon_sym_COLON] = ACTIONS(8337), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8335), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8335), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8335), + [anon_sym_NS_DIRECT] = ACTIONS(8335), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8335), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE] = ACTIONS(8335), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_API_AVAILABLE] = ACTIONS(8335), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_API_DEPRECATED] = ACTIONS(8335), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8335), + [anon_sym___deprecated_msg] = ACTIONS(8335), + [anon_sym___deprecated_enum_msg] = ACTIONS(8335), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8335), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3434] = { + [sym_field_declaration_list] = STATE(3457), + [sym_identifier] = ACTIONS(8371), + [anon_sym_COMMA] = ACTIONS(8373), + [anon_sym_RPAREN] = ACTIONS(8373), + [anon_sym_LPAREN2] = ACTIONS(8373), + [anon_sym_STAR] = ACTIONS(8373), + [anon_sym_SEMI] = ACTIONS(8373), + [anon_sym_extern] = ACTIONS(8371), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8373), + [anon_sym___attribute] = ACTIONS(8371), + [anon_sym___attribute__] = ACTIONS(8371), + [anon_sym___declspec] = ACTIONS(8371), + [anon_sym___based] = ACTIONS(8371), + [anon_sym_LBRACE] = ACTIONS(8378), + [anon_sym_LBRACK] = ACTIONS(8373), + [anon_sym_static] = ACTIONS(8371), + [anon_sym_auto] = ACTIONS(8371), + [anon_sym_register] = ACTIONS(8371), + [anon_sym_inline] = ACTIONS(8371), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8371), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8371), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8371), + [anon_sym_NS_INLINE] = ACTIONS(8371), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8371), + [anon_sym_CG_EXTERN] = ACTIONS(8371), + [anon_sym_CG_INLINE] = ACTIONS(8371), + [anon_sym_const] = ACTIONS(8371), + [anon_sym_volatile] = ACTIONS(8371), + [anon_sym_restrict] = ACTIONS(8371), + [anon_sym__Atomic] = ACTIONS(8371), + [anon_sym_in] = ACTIONS(8371), + [anon_sym_out] = ACTIONS(8371), + [anon_sym_inout] = ACTIONS(8371), + [anon_sym_bycopy] = ACTIONS(8371), + [anon_sym_byref] = ACTIONS(8371), + [anon_sym_oneway] = ACTIONS(8371), + [anon_sym__Nullable] = ACTIONS(8371), + [anon_sym__Nonnull] = ACTIONS(8371), + [anon_sym__Nullable_result] = ACTIONS(8371), + [anon_sym__Null_unspecified] = ACTIONS(8371), + [anon_sym___autoreleasing] = ACTIONS(8371), + [anon_sym___nullable] = ACTIONS(8371), + [anon_sym___nonnull] = ACTIONS(8371), + [anon_sym___strong] = ACTIONS(8371), + [anon_sym___weak] = ACTIONS(8371), + [anon_sym___bridge] = ACTIONS(8371), + [anon_sym___bridge_transfer] = ACTIONS(8371), + [anon_sym___bridge_retained] = ACTIONS(8371), + [anon_sym___unsafe_unretained] = ACTIONS(8371), + [anon_sym___block] = ACTIONS(8371), + [anon_sym___kindof] = ACTIONS(8371), + [anon_sym___unused] = ACTIONS(8371), + [anon_sym__Complex] = ACTIONS(8371), + [anon_sym___complex] = ACTIONS(8371), + [anon_sym_IBOutlet] = ACTIONS(8371), + [anon_sym_IBInspectable] = ACTIONS(8371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8371), + [anon_sym_COLON] = ACTIONS(8373), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8371), + [anon_sym_NS_DIRECT] = ACTIONS(8371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE] = ACTIONS(8371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_API_AVAILABLE] = ACTIONS(8371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_API_DEPRECATED] = ACTIONS(8371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8371), + [anon_sym___deprecated_msg] = ACTIONS(8371), + [anon_sym___deprecated_enum_msg] = ACTIONS(8371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3435] = { + [sym_protocol_qualifiers] = STATE(3406), + [sym_generic_type_references] = STATE(3406), + [aux_sym_generic_type_specifier_repeat1] = STATE(3406), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6911), + [anon_sym_RPAREN] = ACTIONS(8381), + [anon_sym_LPAREN2] = ACTIONS(8384), + [anon_sym_STAR] = ACTIONS(6911), + [anon_sym_LT] = ACTIONS(8228), + [anon_sym_extern] = ACTIONS(6892), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___declspec] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACK] = ACTIONS(8381), + [anon_sym_static] = ACTIONS(6892), + [anon_sym_auto] = ACTIONS(6892), + [anon_sym_register] = ACTIONS(6892), + [anon_sym_inline] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6892), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6892), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6892), + [anon_sym_NS_INLINE] = ACTIONS(6892), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6892), + [anon_sym_CG_EXTERN] = ACTIONS(6892), + [anon_sym_CG_INLINE] = ACTIONS(6892), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3436] = { + [sym_identifier] = ACTIONS(7073), + [anon_sym_COMMA] = ACTIONS(7075), + [anon_sym_RPAREN] = ACTIONS(7075), + [anon_sym_LPAREN2] = ACTIONS(7075), + [anon_sym_STAR] = ACTIONS(7075), + [anon_sym_LT] = ACTIONS(7075), + [anon_sym_SEMI] = ACTIONS(7075), + [anon_sym_extern] = ACTIONS(7073), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7075), + [anon_sym___attribute] = ACTIONS(7073), + [anon_sym___attribute__] = ACTIONS(7073), + [anon_sym___declspec] = ACTIONS(7073), + [anon_sym___based] = ACTIONS(7073), + [anon_sym_LBRACE] = ACTIONS(7075), + [anon_sym_LBRACK] = ACTIONS(7075), + [anon_sym_static] = ACTIONS(7073), + [anon_sym_auto] = ACTIONS(7073), + [anon_sym_register] = ACTIONS(7073), + [anon_sym_inline] = ACTIONS(7073), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7073), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7073), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7073), + [anon_sym_NS_INLINE] = ACTIONS(7073), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7073), + [anon_sym_CG_EXTERN] = ACTIONS(7073), + [anon_sym_CG_INLINE] = ACTIONS(7073), + [anon_sym_const] = ACTIONS(7073), + [anon_sym_volatile] = ACTIONS(7073), + [anon_sym_restrict] = ACTIONS(7073), + [anon_sym__Atomic] = ACTIONS(7073), + [anon_sym_in] = ACTIONS(7073), + [anon_sym_out] = ACTIONS(7073), + [anon_sym_inout] = ACTIONS(7073), + [anon_sym_bycopy] = ACTIONS(7073), + [anon_sym_byref] = ACTIONS(7073), + [anon_sym_oneway] = ACTIONS(7073), + [anon_sym__Nullable] = ACTIONS(7073), + [anon_sym__Nonnull] = ACTIONS(7073), + [anon_sym__Nullable_result] = ACTIONS(7073), + [anon_sym__Null_unspecified] = ACTIONS(7073), + [anon_sym___autoreleasing] = ACTIONS(7073), + [anon_sym___nullable] = ACTIONS(7073), + [anon_sym___nonnull] = ACTIONS(7073), + [anon_sym___strong] = ACTIONS(7073), + [anon_sym___weak] = ACTIONS(7073), + [anon_sym___bridge] = ACTIONS(7073), + [anon_sym___bridge_transfer] = ACTIONS(7073), + [anon_sym___bridge_retained] = ACTIONS(7073), + [anon_sym___unsafe_unretained] = ACTIONS(7073), + [anon_sym___block] = ACTIONS(7073), + [anon_sym___kindof] = ACTIONS(7073), + [anon_sym___unused] = ACTIONS(7073), + [anon_sym__Complex] = ACTIONS(7073), + [anon_sym___complex] = ACTIONS(7073), + [anon_sym_IBOutlet] = ACTIONS(7073), + [anon_sym_IBInspectable] = ACTIONS(7073), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7073), + [anon_sym_COLON] = ACTIONS(7075), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7073), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7073), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7073), + [anon_sym_NS_DIRECT] = ACTIONS(7073), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7073), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE] = ACTIONS(7073), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_API_AVAILABLE] = ACTIONS(7073), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_API_DEPRECATED] = ACTIONS(7073), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7073), + [anon_sym___deprecated_msg] = ACTIONS(7073), + [anon_sym___deprecated_enum_msg] = ACTIONS(7073), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7073), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3437] = { + [sym_enumerator_list] = STATE(3452), + [sym_identifier] = ACTIONS(8388), + [anon_sym_COMMA] = ACTIONS(8390), + [anon_sym_RPAREN] = ACTIONS(8390), + [anon_sym_LPAREN2] = ACTIONS(8390), + [anon_sym_STAR] = ACTIONS(8390), + [anon_sym_SEMI] = ACTIONS(8390), + [anon_sym_extern] = ACTIONS(8388), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8390), + [anon_sym___attribute] = ACTIONS(8388), + [anon_sym___attribute__] = ACTIONS(8388), + [anon_sym___declspec] = ACTIONS(8388), + [anon_sym___based] = ACTIONS(8388), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8390), + [anon_sym_static] = ACTIONS(8388), + [anon_sym_auto] = ACTIONS(8388), + [anon_sym_register] = ACTIONS(8388), + [anon_sym_inline] = ACTIONS(8388), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8388), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8388), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8388), + [anon_sym_NS_INLINE] = ACTIONS(8388), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8388), + [anon_sym_CG_EXTERN] = ACTIONS(8388), + [anon_sym_CG_INLINE] = ACTIONS(8388), + [anon_sym_const] = ACTIONS(8388), + [anon_sym_volatile] = ACTIONS(8388), + [anon_sym_restrict] = ACTIONS(8388), + [anon_sym__Atomic] = ACTIONS(8388), + [anon_sym_in] = ACTIONS(8388), + [anon_sym_out] = ACTIONS(8388), + [anon_sym_inout] = ACTIONS(8388), + [anon_sym_bycopy] = ACTIONS(8388), + [anon_sym_byref] = ACTIONS(8388), + [anon_sym_oneway] = ACTIONS(8388), + [anon_sym__Nullable] = ACTIONS(8388), + [anon_sym__Nonnull] = ACTIONS(8388), + [anon_sym__Nullable_result] = ACTIONS(8388), + [anon_sym__Null_unspecified] = ACTIONS(8388), + [anon_sym___autoreleasing] = ACTIONS(8388), + [anon_sym___nullable] = ACTIONS(8388), + [anon_sym___nonnull] = ACTIONS(8388), + [anon_sym___strong] = ACTIONS(8388), + [anon_sym___weak] = ACTIONS(8388), + [anon_sym___bridge] = ACTIONS(8388), + [anon_sym___bridge_transfer] = ACTIONS(8388), + [anon_sym___bridge_retained] = ACTIONS(8388), + [anon_sym___unsafe_unretained] = ACTIONS(8388), + [anon_sym___block] = ACTIONS(8388), + [anon_sym___kindof] = ACTIONS(8388), + [anon_sym___unused] = ACTIONS(8388), + [anon_sym__Complex] = ACTIONS(8388), + [anon_sym___complex] = ACTIONS(8388), + [anon_sym_IBOutlet] = ACTIONS(8388), + [anon_sym_IBInspectable] = ACTIONS(8388), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8388), + [anon_sym_COLON] = ACTIONS(8390), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8388), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8388), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8388), + [anon_sym_NS_DIRECT] = ACTIONS(8388), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8388), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE] = ACTIONS(8388), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_API_AVAILABLE] = ACTIONS(8388), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_API_DEPRECATED] = ACTIONS(8388), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8388), + [anon_sym___deprecated_msg] = ACTIONS(8388), + [anon_sym___deprecated_enum_msg] = ACTIONS(8388), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8388), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3438] = { + [sym_enumerator_list] = STATE(3458), + [sym_identifier] = ACTIONS(8392), + [anon_sym_COMMA] = ACTIONS(8394), + [anon_sym_RPAREN] = ACTIONS(8394), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym_extern] = ACTIONS(8392), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___declspec] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8394), + [anon_sym_static] = ACTIONS(8392), + [anon_sym_auto] = ACTIONS(8392), + [anon_sym_register] = ACTIONS(8392), + [anon_sym_inline] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8392), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8392), + [anon_sym_NS_INLINE] = ACTIONS(8392), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8392), + [anon_sym_CG_EXTERN] = ACTIONS(8392), + [anon_sym_CG_INLINE] = ACTIONS(8392), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(8396), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3439] = { + [sym_enumerator_list] = STATE(3455), + [sym_identifier] = ACTIONS(8364), + [anon_sym_COMMA] = ACTIONS(8366), + [anon_sym_RPAREN] = ACTIONS(8366), + [anon_sym_LPAREN2] = ACTIONS(8366), + [anon_sym_STAR] = ACTIONS(8366), + [anon_sym_SEMI] = ACTIONS(8366), + [anon_sym_extern] = ACTIONS(8364), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8366), + [anon_sym___attribute] = ACTIONS(8364), + [anon_sym___attribute__] = ACTIONS(8364), + [anon_sym___declspec] = ACTIONS(8364), + [anon_sym___based] = ACTIONS(8364), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8366), + [anon_sym_static] = ACTIONS(8364), + [anon_sym_auto] = ACTIONS(8364), + [anon_sym_register] = ACTIONS(8364), + [anon_sym_inline] = ACTIONS(8364), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8364), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8364), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8364), + [anon_sym_NS_INLINE] = ACTIONS(8364), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8364), + [anon_sym_CG_EXTERN] = ACTIONS(8364), + [anon_sym_CG_INLINE] = ACTIONS(8364), + [anon_sym_const] = ACTIONS(8364), + [anon_sym_volatile] = ACTIONS(8364), + [anon_sym_restrict] = ACTIONS(8364), + [anon_sym__Atomic] = ACTIONS(8364), + [anon_sym_in] = ACTIONS(8364), + [anon_sym_out] = ACTIONS(8364), + [anon_sym_inout] = ACTIONS(8364), + [anon_sym_bycopy] = ACTIONS(8364), + [anon_sym_byref] = ACTIONS(8364), + [anon_sym_oneway] = ACTIONS(8364), + [anon_sym__Nullable] = ACTIONS(8364), + [anon_sym__Nonnull] = ACTIONS(8364), + [anon_sym__Nullable_result] = ACTIONS(8364), + [anon_sym__Null_unspecified] = ACTIONS(8364), + [anon_sym___autoreleasing] = ACTIONS(8364), + [anon_sym___nullable] = ACTIONS(8364), + [anon_sym___nonnull] = ACTIONS(8364), + [anon_sym___strong] = ACTIONS(8364), + [anon_sym___weak] = ACTIONS(8364), + [anon_sym___bridge] = ACTIONS(8364), + [anon_sym___bridge_transfer] = ACTIONS(8364), + [anon_sym___bridge_retained] = ACTIONS(8364), + [anon_sym___unsafe_unretained] = ACTIONS(8364), + [anon_sym___block] = ACTIONS(8364), + [anon_sym___kindof] = ACTIONS(8364), + [anon_sym___unused] = ACTIONS(8364), + [anon_sym__Complex] = ACTIONS(8364), + [anon_sym___complex] = ACTIONS(8364), + [anon_sym_IBOutlet] = ACTIONS(8364), + [anon_sym_IBInspectable] = ACTIONS(8364), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8364), + [anon_sym_COLON] = ACTIONS(8366), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8364), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8364), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8364), + [anon_sym_NS_DIRECT] = ACTIONS(8364), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8364), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE] = ACTIONS(8364), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_API_AVAILABLE] = ACTIONS(8364), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_API_DEPRECATED] = ACTIONS(8364), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8364), + [anon_sym___deprecated_msg] = ACTIONS(8364), + [anon_sym___deprecated_enum_msg] = ACTIONS(8364), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8364), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3440] = { + [sym_field_declaration_list] = STATE(3454), + [sym_identifier] = ACTIONS(8348), + [anon_sym_COMMA] = ACTIONS(8350), + [anon_sym_RPAREN] = ACTIONS(8350), + [anon_sym_LPAREN2] = ACTIONS(8350), + [anon_sym_STAR] = ACTIONS(8350), + [anon_sym_SEMI] = ACTIONS(8350), + [anon_sym_extern] = ACTIONS(8348), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8350), + [anon_sym___attribute] = ACTIONS(8348), + [anon_sym___attribute__] = ACTIONS(8348), + [anon_sym___declspec] = ACTIONS(8348), + [anon_sym___based] = ACTIONS(8348), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8350), + [anon_sym_static] = ACTIONS(8348), + [anon_sym_auto] = ACTIONS(8348), + [anon_sym_register] = ACTIONS(8348), + [anon_sym_inline] = ACTIONS(8348), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8348), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8348), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8348), + [anon_sym_NS_INLINE] = ACTIONS(8348), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8348), + [anon_sym_CG_EXTERN] = ACTIONS(8348), + [anon_sym_CG_INLINE] = ACTIONS(8348), + [anon_sym_const] = ACTIONS(8348), + [anon_sym_volatile] = ACTIONS(8348), + [anon_sym_restrict] = ACTIONS(8348), + [anon_sym__Atomic] = ACTIONS(8348), + [anon_sym_in] = ACTIONS(8348), + [anon_sym_out] = ACTIONS(8348), + [anon_sym_inout] = ACTIONS(8348), + [anon_sym_bycopy] = ACTIONS(8348), + [anon_sym_byref] = ACTIONS(8348), + [anon_sym_oneway] = ACTIONS(8348), + [anon_sym__Nullable] = ACTIONS(8348), + [anon_sym__Nonnull] = ACTIONS(8348), + [anon_sym__Nullable_result] = ACTIONS(8348), + [anon_sym__Null_unspecified] = ACTIONS(8348), + [anon_sym___autoreleasing] = ACTIONS(8348), + [anon_sym___nullable] = ACTIONS(8348), + [anon_sym___nonnull] = ACTIONS(8348), + [anon_sym___strong] = ACTIONS(8348), + [anon_sym___weak] = ACTIONS(8348), + [anon_sym___bridge] = ACTIONS(8348), + [anon_sym___bridge_transfer] = ACTIONS(8348), + [anon_sym___bridge_retained] = ACTIONS(8348), + [anon_sym___unsafe_unretained] = ACTIONS(8348), + [anon_sym___block] = ACTIONS(8348), + [anon_sym___kindof] = ACTIONS(8348), + [anon_sym___unused] = ACTIONS(8348), + [anon_sym__Complex] = ACTIONS(8348), + [anon_sym___complex] = ACTIONS(8348), + [anon_sym_IBOutlet] = ACTIONS(8348), + [anon_sym_IBInspectable] = ACTIONS(8348), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8348), + [anon_sym_COLON] = ACTIONS(8350), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8348), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8348), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8348), + [anon_sym_NS_DIRECT] = ACTIONS(8348), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8348), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE] = ACTIONS(8348), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_API_AVAILABLE] = ACTIONS(8348), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_API_DEPRECATED] = ACTIONS(8348), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8348), + [anon_sym___deprecated_msg] = ACTIONS(8348), + [anon_sym___deprecated_enum_msg] = ACTIONS(8348), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8348), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3441] = { + [sym_field_declaration_list] = STATE(3466), + [sym_identifier] = ACTIONS(8328), + [anon_sym_COMMA] = ACTIONS(8330), + [anon_sym_RPAREN] = ACTIONS(8330), + [anon_sym_LPAREN2] = ACTIONS(8330), + [anon_sym_STAR] = ACTIONS(8330), + [anon_sym_SEMI] = ACTIONS(8330), + [anon_sym_extern] = ACTIONS(8328), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8330), + [anon_sym___attribute] = ACTIONS(8328), + [anon_sym___attribute__] = ACTIONS(8328), + [anon_sym___declspec] = ACTIONS(8328), + [anon_sym___based] = ACTIONS(8328), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8330), + [anon_sym_static] = ACTIONS(8328), + [anon_sym_auto] = ACTIONS(8328), + [anon_sym_register] = ACTIONS(8328), + [anon_sym_inline] = ACTIONS(8328), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8328), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8328), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8328), + [anon_sym_NS_INLINE] = ACTIONS(8328), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8328), + [anon_sym_CG_EXTERN] = ACTIONS(8328), + [anon_sym_CG_INLINE] = ACTIONS(8328), + [anon_sym_const] = ACTIONS(8328), + [anon_sym_volatile] = ACTIONS(8328), + [anon_sym_restrict] = ACTIONS(8328), + [anon_sym__Atomic] = ACTIONS(8328), + [anon_sym_in] = ACTIONS(8328), + [anon_sym_out] = ACTIONS(8328), + [anon_sym_inout] = ACTIONS(8328), + [anon_sym_bycopy] = ACTIONS(8328), + [anon_sym_byref] = ACTIONS(8328), + [anon_sym_oneway] = ACTIONS(8328), + [anon_sym__Nullable] = ACTIONS(8328), + [anon_sym__Nonnull] = ACTIONS(8328), + [anon_sym__Nullable_result] = ACTIONS(8328), + [anon_sym__Null_unspecified] = ACTIONS(8328), + [anon_sym___autoreleasing] = ACTIONS(8328), + [anon_sym___nullable] = ACTIONS(8328), + [anon_sym___nonnull] = ACTIONS(8328), + [anon_sym___strong] = ACTIONS(8328), + [anon_sym___weak] = ACTIONS(8328), + [anon_sym___bridge] = ACTIONS(8328), + [anon_sym___bridge_transfer] = ACTIONS(8328), + [anon_sym___bridge_retained] = ACTIONS(8328), + [anon_sym___unsafe_unretained] = ACTIONS(8328), + [anon_sym___block] = ACTIONS(8328), + [anon_sym___kindof] = ACTIONS(8328), + [anon_sym___unused] = ACTIONS(8328), + [anon_sym__Complex] = ACTIONS(8328), + [anon_sym___complex] = ACTIONS(8328), + [anon_sym_IBOutlet] = ACTIONS(8328), + [anon_sym_IBInspectable] = ACTIONS(8328), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8328), + [anon_sym_COLON] = ACTIONS(8330), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8328), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8328), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8328), + [anon_sym_NS_DIRECT] = ACTIONS(8328), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8328), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE] = ACTIONS(8328), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_API_AVAILABLE] = ACTIONS(8328), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_API_DEPRECATED] = ACTIONS(8328), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8328), + [anon_sym___deprecated_msg] = ACTIONS(8328), + [anon_sym___deprecated_enum_msg] = ACTIONS(8328), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8328), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3442] = { + [sym_enumerator_list] = STATE(3452), + [sym_identifier] = ACTIONS(8388), + [anon_sym_COMMA] = ACTIONS(8390), + [anon_sym_RPAREN] = ACTIONS(8390), + [anon_sym_LPAREN2] = ACTIONS(8390), + [anon_sym_STAR] = ACTIONS(8390), + [anon_sym_SEMI] = ACTIONS(8390), + [anon_sym_extern] = ACTIONS(8388), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8390), + [anon_sym___attribute] = ACTIONS(8388), + [anon_sym___attribute__] = ACTIONS(8388), + [anon_sym___declspec] = ACTIONS(8388), + [anon_sym___based] = ACTIONS(8388), + [anon_sym_LBRACE] = ACTIONS(8398), + [anon_sym_LBRACK] = ACTIONS(8390), + [anon_sym_static] = ACTIONS(8388), + [anon_sym_auto] = ACTIONS(8388), + [anon_sym_register] = ACTIONS(8388), + [anon_sym_inline] = ACTIONS(8388), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8388), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8388), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8388), + [anon_sym_NS_INLINE] = ACTIONS(8388), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8388), + [anon_sym_CG_EXTERN] = ACTIONS(8388), + [anon_sym_CG_INLINE] = ACTIONS(8388), + [anon_sym_const] = ACTIONS(8388), + [anon_sym_volatile] = ACTIONS(8388), + [anon_sym_restrict] = ACTIONS(8388), + [anon_sym__Atomic] = ACTIONS(8388), + [anon_sym_in] = ACTIONS(8388), + [anon_sym_out] = ACTIONS(8388), + [anon_sym_inout] = ACTIONS(8388), + [anon_sym_bycopy] = ACTIONS(8388), + [anon_sym_byref] = ACTIONS(8388), + [anon_sym_oneway] = ACTIONS(8388), + [anon_sym__Nullable] = ACTIONS(8388), + [anon_sym__Nonnull] = ACTIONS(8388), + [anon_sym__Nullable_result] = ACTIONS(8388), + [anon_sym__Null_unspecified] = ACTIONS(8388), + [anon_sym___autoreleasing] = ACTIONS(8388), + [anon_sym___nullable] = ACTIONS(8388), + [anon_sym___nonnull] = ACTIONS(8388), + [anon_sym___strong] = ACTIONS(8388), + [anon_sym___weak] = ACTIONS(8388), + [anon_sym___bridge] = ACTIONS(8388), + [anon_sym___bridge_transfer] = ACTIONS(8388), + [anon_sym___bridge_retained] = ACTIONS(8388), + [anon_sym___unsafe_unretained] = ACTIONS(8388), + [anon_sym___block] = ACTIONS(8388), + [anon_sym___kindof] = ACTIONS(8388), + [anon_sym___unused] = ACTIONS(8388), + [anon_sym__Complex] = ACTIONS(8388), + [anon_sym___complex] = ACTIONS(8388), + [anon_sym_IBOutlet] = ACTIONS(8388), + [anon_sym_IBInspectable] = ACTIONS(8388), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8388), + [anon_sym_COLON] = ACTIONS(8390), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8388), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8388), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8388), + [anon_sym_NS_DIRECT] = ACTIONS(8388), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8388), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE] = ACTIONS(8388), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_API_AVAILABLE] = ACTIONS(8388), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_API_DEPRECATED] = ACTIONS(8388), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8388), + [anon_sym___deprecated_msg] = ACTIONS(8388), + [anon_sym___deprecated_enum_msg] = ACTIONS(8388), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8388), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3443] = { + [sym_enumerator_list] = STATE(3458), + [sym_identifier] = ACTIONS(8392), + [anon_sym_COMMA] = ACTIONS(8394), + [anon_sym_RPAREN] = ACTIONS(8394), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym_extern] = ACTIONS(8392), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___declspec] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(8401), + [anon_sym_LBRACK] = ACTIONS(8394), + [anon_sym_static] = ACTIONS(8392), + [anon_sym_auto] = ACTIONS(8392), + [anon_sym_register] = ACTIONS(8392), + [anon_sym_inline] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8392), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8392), + [anon_sym_NS_INLINE] = ACTIONS(8392), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8392), + [anon_sym_CG_EXTERN] = ACTIONS(8392), + [anon_sym_CG_INLINE] = ACTIONS(8392), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(8404), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3444] = { + [sym_identifier] = ACTIONS(7080), + [anon_sym_COMMA] = ACTIONS(7082), + [anon_sym_RPAREN] = ACTIONS(7082), + [anon_sym_LPAREN2] = ACTIONS(7082), + [anon_sym_STAR] = ACTIONS(7082), + [anon_sym_LT] = ACTIONS(7082), + [anon_sym_SEMI] = ACTIONS(7082), + [anon_sym_extern] = ACTIONS(7080), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7082), + [anon_sym___attribute] = ACTIONS(7080), + [anon_sym___attribute__] = ACTIONS(7080), + [anon_sym___declspec] = ACTIONS(7080), + [anon_sym___based] = ACTIONS(7080), + [anon_sym_LBRACE] = ACTIONS(7082), + [anon_sym_LBRACK] = ACTIONS(7082), + [anon_sym_static] = ACTIONS(7080), + [anon_sym_auto] = ACTIONS(7080), + [anon_sym_register] = ACTIONS(7080), + [anon_sym_inline] = ACTIONS(7080), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7080), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7080), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7080), + [anon_sym_NS_INLINE] = ACTIONS(7080), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7080), + [anon_sym_CG_EXTERN] = ACTIONS(7080), + [anon_sym_CG_INLINE] = ACTIONS(7080), + [anon_sym_const] = ACTIONS(7080), + [anon_sym_volatile] = ACTIONS(7080), + [anon_sym_restrict] = ACTIONS(7080), + [anon_sym__Atomic] = ACTIONS(7080), + [anon_sym_in] = ACTIONS(7080), + [anon_sym_out] = ACTIONS(7080), + [anon_sym_inout] = ACTIONS(7080), + [anon_sym_bycopy] = ACTIONS(7080), + [anon_sym_byref] = ACTIONS(7080), + [anon_sym_oneway] = ACTIONS(7080), + [anon_sym__Nullable] = ACTIONS(7080), + [anon_sym__Nonnull] = ACTIONS(7080), + [anon_sym__Nullable_result] = ACTIONS(7080), + [anon_sym__Null_unspecified] = ACTIONS(7080), + [anon_sym___autoreleasing] = ACTIONS(7080), + [anon_sym___nullable] = ACTIONS(7080), + [anon_sym___nonnull] = ACTIONS(7080), + [anon_sym___strong] = ACTIONS(7080), + [anon_sym___weak] = ACTIONS(7080), + [anon_sym___bridge] = ACTIONS(7080), + [anon_sym___bridge_transfer] = ACTIONS(7080), + [anon_sym___bridge_retained] = ACTIONS(7080), + [anon_sym___unsafe_unretained] = ACTIONS(7080), + [anon_sym___block] = ACTIONS(7080), + [anon_sym___kindof] = ACTIONS(7080), + [anon_sym___unused] = ACTIONS(7080), + [anon_sym__Complex] = ACTIONS(7080), + [anon_sym___complex] = ACTIONS(7080), + [anon_sym_IBOutlet] = ACTIONS(7080), + [anon_sym_IBInspectable] = ACTIONS(7080), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7080), + [anon_sym_COLON] = ACTIONS(7082), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7080), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7080), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7080), + [anon_sym_NS_DIRECT] = ACTIONS(7080), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7080), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE] = ACTIONS(7080), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_API_AVAILABLE] = ACTIONS(7080), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_API_DEPRECATED] = ACTIONS(7080), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7080), + [anon_sym___deprecated_msg] = ACTIONS(7080), + [anon_sym___deprecated_enum_msg] = ACTIONS(7080), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7080), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3445] = { + [sym_field_declaration_list] = STATE(3475), + [sym_identifier] = ACTIONS(8406), + [anon_sym_COMMA] = ACTIONS(8408), + [anon_sym_RPAREN] = ACTIONS(8408), + [anon_sym_LPAREN2] = ACTIONS(8408), + [anon_sym_STAR] = ACTIONS(8408), + [anon_sym_SEMI] = ACTIONS(8408), + [anon_sym_extern] = ACTIONS(8406), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8408), + [anon_sym___attribute] = ACTIONS(8406), + [anon_sym___attribute__] = ACTIONS(8406), + [anon_sym___declspec] = ACTIONS(8406), + [anon_sym___based] = ACTIONS(8406), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_LBRACK] = ACTIONS(8408), + [anon_sym_static] = ACTIONS(8406), + [anon_sym_auto] = ACTIONS(8406), + [anon_sym_register] = ACTIONS(8406), + [anon_sym_inline] = ACTIONS(8406), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8406), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8406), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8406), + [anon_sym_NS_INLINE] = ACTIONS(8406), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8406), + [anon_sym_CG_EXTERN] = ACTIONS(8406), + [anon_sym_CG_INLINE] = ACTIONS(8406), + [anon_sym_const] = ACTIONS(8406), + [anon_sym_volatile] = ACTIONS(8406), + [anon_sym_restrict] = ACTIONS(8406), + [anon_sym__Atomic] = ACTIONS(8406), + [anon_sym_in] = ACTIONS(8406), + [anon_sym_out] = ACTIONS(8406), + [anon_sym_inout] = ACTIONS(8406), + [anon_sym_bycopy] = ACTIONS(8406), + [anon_sym_byref] = ACTIONS(8406), + [anon_sym_oneway] = ACTIONS(8406), + [anon_sym__Nullable] = ACTIONS(8406), + [anon_sym__Nonnull] = ACTIONS(8406), + [anon_sym__Nullable_result] = ACTIONS(8406), + [anon_sym__Null_unspecified] = ACTIONS(8406), + [anon_sym___autoreleasing] = ACTIONS(8406), + [anon_sym___nullable] = ACTIONS(8406), + [anon_sym___nonnull] = ACTIONS(8406), + [anon_sym___strong] = ACTIONS(8406), + [anon_sym___weak] = ACTIONS(8406), + [anon_sym___bridge] = ACTIONS(8406), + [anon_sym___bridge_transfer] = ACTIONS(8406), + [anon_sym___bridge_retained] = ACTIONS(8406), + [anon_sym___unsafe_unretained] = ACTIONS(8406), + [anon_sym___block] = ACTIONS(8406), + [anon_sym___kindof] = ACTIONS(8406), + [anon_sym___unused] = ACTIONS(8406), + [anon_sym__Complex] = ACTIONS(8406), + [anon_sym___complex] = ACTIONS(8406), + [anon_sym_IBOutlet] = ACTIONS(8406), + [anon_sym_IBInspectable] = ACTIONS(8406), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8406), + [anon_sym_COLON] = ACTIONS(8408), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8406), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8406), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8406), + [anon_sym_NS_DIRECT] = ACTIONS(8406), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8406), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE] = ACTIONS(8406), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_API_AVAILABLE] = ACTIONS(8406), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_API_DEPRECATED] = ACTIONS(8406), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8406), + [anon_sym___deprecated_msg] = ACTIONS(8406), + [anon_sym___deprecated_enum_msg] = ACTIONS(8406), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8406), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3446] = { + [sym_field_declaration_list] = STATE(3475), + [sym_identifier] = ACTIONS(8406), + [anon_sym_COMMA] = ACTIONS(8408), + [anon_sym_RPAREN] = ACTIONS(8408), + [anon_sym_LPAREN2] = ACTIONS(8408), + [anon_sym_STAR] = ACTIONS(8408), + [anon_sym_SEMI] = ACTIONS(8408), + [anon_sym_extern] = ACTIONS(8406), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8408), + [anon_sym___attribute] = ACTIONS(8406), + [anon_sym___attribute__] = ACTIONS(8406), + [anon_sym___declspec] = ACTIONS(8406), + [anon_sym___based] = ACTIONS(8406), + [anon_sym_LBRACE] = ACTIONS(8410), + [anon_sym_LBRACK] = ACTIONS(8408), + [anon_sym_static] = ACTIONS(8406), + [anon_sym_auto] = ACTIONS(8406), + [anon_sym_register] = ACTIONS(8406), + [anon_sym_inline] = ACTIONS(8406), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8406), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8406), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8406), + [anon_sym_NS_INLINE] = ACTIONS(8406), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8406), + [anon_sym_CG_EXTERN] = ACTIONS(8406), + [anon_sym_CG_INLINE] = ACTIONS(8406), + [anon_sym_const] = ACTIONS(8406), + [anon_sym_volatile] = ACTIONS(8406), + [anon_sym_restrict] = ACTIONS(8406), + [anon_sym__Atomic] = ACTIONS(8406), + [anon_sym_in] = ACTIONS(8406), + [anon_sym_out] = ACTIONS(8406), + [anon_sym_inout] = ACTIONS(8406), + [anon_sym_bycopy] = ACTIONS(8406), + [anon_sym_byref] = ACTIONS(8406), + [anon_sym_oneway] = ACTIONS(8406), + [anon_sym__Nullable] = ACTIONS(8406), + [anon_sym__Nonnull] = ACTIONS(8406), + [anon_sym__Nullable_result] = ACTIONS(8406), + [anon_sym__Null_unspecified] = ACTIONS(8406), + [anon_sym___autoreleasing] = ACTIONS(8406), + [anon_sym___nullable] = ACTIONS(8406), + [anon_sym___nonnull] = ACTIONS(8406), + [anon_sym___strong] = ACTIONS(8406), + [anon_sym___weak] = ACTIONS(8406), + [anon_sym___bridge] = ACTIONS(8406), + [anon_sym___bridge_transfer] = ACTIONS(8406), + [anon_sym___bridge_retained] = ACTIONS(8406), + [anon_sym___unsafe_unretained] = ACTIONS(8406), + [anon_sym___block] = ACTIONS(8406), + [anon_sym___kindof] = ACTIONS(8406), + [anon_sym___unused] = ACTIONS(8406), + [anon_sym__Complex] = ACTIONS(8406), + [anon_sym___complex] = ACTIONS(8406), + [anon_sym_IBOutlet] = ACTIONS(8406), + [anon_sym_IBInspectable] = ACTIONS(8406), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8406), + [anon_sym_COLON] = ACTIONS(8408), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8406), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8406), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8406), + [anon_sym_NS_DIRECT] = ACTIONS(8406), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8406), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE] = ACTIONS(8406), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_API_AVAILABLE] = ACTIONS(8406), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_API_DEPRECATED] = ACTIONS(8406), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8406), + [anon_sym___deprecated_msg] = ACTIONS(8406), + [anon_sym___deprecated_enum_msg] = ACTIONS(8406), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8406), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3447] = { + [sym_enumerator_list] = STATE(3484), + [sym_identifier] = ACTIONS(8341), + [anon_sym_COMMA] = ACTIONS(8343), + [anon_sym_RPAREN] = ACTIONS(8343), + [anon_sym_LPAREN2] = ACTIONS(8343), + [anon_sym_STAR] = ACTIONS(8343), + [anon_sym_SEMI] = ACTIONS(8343), + [anon_sym_extern] = ACTIONS(8341), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8343), + [anon_sym___attribute] = ACTIONS(8341), + [anon_sym___attribute__] = ACTIONS(8341), + [anon_sym___declspec] = ACTIONS(8341), + [anon_sym___based] = ACTIONS(8341), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_LBRACK] = ACTIONS(8343), + [anon_sym_static] = ACTIONS(8341), + [anon_sym_auto] = ACTIONS(8341), + [anon_sym_register] = ACTIONS(8341), + [anon_sym_inline] = ACTIONS(8341), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8341), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8341), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8341), + [anon_sym_NS_INLINE] = ACTIONS(8341), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8341), + [anon_sym_CG_EXTERN] = ACTIONS(8341), + [anon_sym_CG_INLINE] = ACTIONS(8341), + [anon_sym_const] = ACTIONS(8341), + [anon_sym_volatile] = ACTIONS(8341), + [anon_sym_restrict] = ACTIONS(8341), + [anon_sym__Atomic] = ACTIONS(8341), + [anon_sym_in] = ACTIONS(8341), + [anon_sym_out] = ACTIONS(8341), + [anon_sym_inout] = ACTIONS(8341), + [anon_sym_bycopy] = ACTIONS(8341), + [anon_sym_byref] = ACTIONS(8341), + [anon_sym_oneway] = ACTIONS(8341), + [anon_sym__Nullable] = ACTIONS(8341), + [anon_sym__Nonnull] = ACTIONS(8341), + [anon_sym__Nullable_result] = ACTIONS(8341), + [anon_sym__Null_unspecified] = ACTIONS(8341), + [anon_sym___autoreleasing] = ACTIONS(8341), + [anon_sym___nullable] = ACTIONS(8341), + [anon_sym___nonnull] = ACTIONS(8341), + [anon_sym___strong] = ACTIONS(8341), + [anon_sym___weak] = ACTIONS(8341), + [anon_sym___bridge] = ACTIONS(8341), + [anon_sym___bridge_transfer] = ACTIONS(8341), + [anon_sym___bridge_retained] = ACTIONS(8341), + [anon_sym___unsafe_unretained] = ACTIONS(8341), + [anon_sym___block] = ACTIONS(8341), + [anon_sym___kindof] = ACTIONS(8341), + [anon_sym___unused] = ACTIONS(8341), + [anon_sym__Complex] = ACTIONS(8341), + [anon_sym___complex] = ACTIONS(8341), + [anon_sym_IBOutlet] = ACTIONS(8341), + [anon_sym_IBInspectable] = ACTIONS(8341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8341), + [anon_sym_COLON] = ACTIONS(8343), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8341), + [anon_sym_NS_DIRECT] = ACTIONS(8341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE] = ACTIONS(8341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_API_AVAILABLE] = ACTIONS(8341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_API_DEPRECATED] = ACTIONS(8341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8341), + [anon_sym___deprecated_msg] = ACTIONS(8341), + [anon_sym___deprecated_enum_msg] = ACTIONS(8341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3448] = { + [sym_enumerator_list] = STATE(3464), + [sym_identifier] = ACTIONS(8413), + [anon_sym_COMMA] = ACTIONS(8358), + [anon_sym_RPAREN] = ACTIONS(8358), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym_extern] = ACTIONS(8360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___declspec] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(8416), + [anon_sym_LBRACK] = ACTIONS(8358), + [anon_sym_static] = ACTIONS(8360), + [anon_sym_auto] = ACTIONS(8360), + [anon_sym_register] = ACTIONS(8360), + [anon_sym_inline] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8360), + [anon_sym_NS_INLINE] = ACTIONS(8360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8360), + [anon_sym_CG_EXTERN] = ACTIONS(8360), + [anon_sym_CG_INLINE] = ACTIONS(8360), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(8419), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3449] = { + [sym_identifier] = ACTIONS(8421), + [anon_sym_COMMA] = ACTIONS(8423), + [anon_sym_RPAREN] = ACTIONS(8423), + [anon_sym_LPAREN2] = ACTIONS(8423), + [anon_sym_STAR] = ACTIONS(8423), + [anon_sym_SEMI] = ACTIONS(8423), + [anon_sym_extern] = ACTIONS(8421), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8423), + [anon_sym___attribute] = ACTIONS(8421), + [anon_sym___attribute__] = ACTIONS(8421), + [anon_sym___declspec] = ACTIONS(8421), + [anon_sym___based] = ACTIONS(8421), + [anon_sym_LBRACE] = ACTIONS(8423), + [anon_sym_LBRACK] = ACTIONS(8423), + [anon_sym_static] = ACTIONS(8421), + [anon_sym_auto] = ACTIONS(8421), + [anon_sym_register] = ACTIONS(8421), + [anon_sym_inline] = ACTIONS(8421), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8421), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8421), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8421), + [anon_sym_NS_INLINE] = ACTIONS(8421), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8421), + [anon_sym_CG_EXTERN] = ACTIONS(8421), + [anon_sym_CG_INLINE] = ACTIONS(8421), + [anon_sym_const] = ACTIONS(8421), + [anon_sym_volatile] = ACTIONS(8421), + [anon_sym_restrict] = ACTIONS(8421), + [anon_sym__Atomic] = ACTIONS(8421), + [anon_sym_in] = ACTIONS(8421), + [anon_sym_out] = ACTIONS(8421), + [anon_sym_inout] = ACTIONS(8421), + [anon_sym_bycopy] = ACTIONS(8421), + [anon_sym_byref] = ACTIONS(8421), + [anon_sym_oneway] = ACTIONS(8421), + [anon_sym__Nullable] = ACTIONS(8421), + [anon_sym__Nonnull] = ACTIONS(8421), + [anon_sym__Nullable_result] = ACTIONS(8421), + [anon_sym__Null_unspecified] = ACTIONS(8421), + [anon_sym___autoreleasing] = ACTIONS(8421), + [anon_sym___nullable] = ACTIONS(8421), + [anon_sym___nonnull] = ACTIONS(8421), + [anon_sym___strong] = ACTIONS(8421), + [anon_sym___weak] = ACTIONS(8421), + [anon_sym___bridge] = ACTIONS(8421), + [anon_sym___bridge_transfer] = ACTIONS(8421), + [anon_sym___bridge_retained] = ACTIONS(8421), + [anon_sym___unsafe_unretained] = ACTIONS(8421), + [anon_sym___block] = ACTIONS(8421), + [anon_sym___kindof] = ACTIONS(8421), + [anon_sym___unused] = ACTIONS(8421), + [anon_sym__Complex] = ACTIONS(8421), + [anon_sym___complex] = ACTIONS(8421), + [anon_sym_IBOutlet] = ACTIONS(8421), + [anon_sym_IBInspectable] = ACTIONS(8421), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8421), + [anon_sym_COLON] = ACTIONS(8423), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8421), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8421), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8421), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8421), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8421), + [anon_sym_NS_DIRECT] = ACTIONS(8421), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8421), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8421), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8421), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8421), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8421), + [anon_sym_NS_AVAILABLE] = ACTIONS(8421), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8421), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_API_AVAILABLE] = ACTIONS(8421), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_API_DEPRECATED] = ACTIONS(8421), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8421), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8421), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8421), + [anon_sym___deprecated_msg] = ACTIONS(8421), + [anon_sym___deprecated_enum_msg] = ACTIONS(8421), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8421), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3450] = { + [sym_identifier] = ACTIONS(8425), + [anon_sym_COMMA] = ACTIONS(8427), + [anon_sym_RPAREN] = ACTIONS(8427), + [anon_sym_LPAREN2] = ACTIONS(8427), + [anon_sym_STAR] = ACTIONS(8427), + [anon_sym_SEMI] = ACTIONS(8427), + [anon_sym_extern] = ACTIONS(8425), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8427), + [anon_sym___attribute] = ACTIONS(8425), + [anon_sym___attribute__] = ACTIONS(8425), + [anon_sym___declspec] = ACTIONS(8425), + [anon_sym___based] = ACTIONS(8425), + [anon_sym_LBRACE] = ACTIONS(8427), + [anon_sym_LBRACK] = ACTIONS(8427), + [anon_sym_static] = ACTIONS(8425), + [anon_sym_auto] = ACTIONS(8425), + [anon_sym_register] = ACTIONS(8425), + [anon_sym_inline] = ACTIONS(8425), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8425), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8425), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8425), + [anon_sym_NS_INLINE] = ACTIONS(8425), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8425), + [anon_sym_CG_EXTERN] = ACTIONS(8425), + [anon_sym_CG_INLINE] = ACTIONS(8425), + [anon_sym_const] = ACTIONS(8425), + [anon_sym_volatile] = ACTIONS(8425), + [anon_sym_restrict] = ACTIONS(8425), + [anon_sym__Atomic] = ACTIONS(8425), + [anon_sym_in] = ACTIONS(8425), + [anon_sym_out] = ACTIONS(8425), + [anon_sym_inout] = ACTIONS(8425), + [anon_sym_bycopy] = ACTIONS(8425), + [anon_sym_byref] = ACTIONS(8425), + [anon_sym_oneway] = ACTIONS(8425), + [anon_sym__Nullable] = ACTIONS(8425), + [anon_sym__Nonnull] = ACTIONS(8425), + [anon_sym__Nullable_result] = ACTIONS(8425), + [anon_sym__Null_unspecified] = ACTIONS(8425), + [anon_sym___autoreleasing] = ACTIONS(8425), + [anon_sym___nullable] = ACTIONS(8425), + [anon_sym___nonnull] = ACTIONS(8425), + [anon_sym___strong] = ACTIONS(8425), + [anon_sym___weak] = ACTIONS(8425), + [anon_sym___bridge] = ACTIONS(8425), + [anon_sym___bridge_transfer] = ACTIONS(8425), + [anon_sym___bridge_retained] = ACTIONS(8425), + [anon_sym___unsafe_unretained] = ACTIONS(8425), + [anon_sym___block] = ACTIONS(8425), + [anon_sym___kindof] = ACTIONS(8425), + [anon_sym___unused] = ACTIONS(8425), + [anon_sym__Complex] = ACTIONS(8425), + [anon_sym___complex] = ACTIONS(8425), + [anon_sym_IBOutlet] = ACTIONS(8425), + [anon_sym_IBInspectable] = ACTIONS(8425), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8425), + [anon_sym_COLON] = ACTIONS(8427), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8425), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8425), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8425), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8425), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8425), + [anon_sym_NS_DIRECT] = ACTIONS(8425), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8425), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8425), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8425), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8425), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8425), + [anon_sym_NS_AVAILABLE] = ACTIONS(8425), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8425), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_API_AVAILABLE] = ACTIONS(8425), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_API_DEPRECATED] = ACTIONS(8425), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8425), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8425), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8425), + [anon_sym___deprecated_msg] = ACTIONS(8425), + [anon_sym___deprecated_enum_msg] = ACTIONS(8425), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8425), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3451] = { + [sym_field_declaration_list] = STATE(3472), + [sym_superclass_reference] = STATE(3440), + [sym_identifier] = ACTIONS(8284), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym_extern] = ACTIONS(8284), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___declspec] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_static] = ACTIONS(8284), + [anon_sym_auto] = ACTIONS(8284), + [anon_sym_register] = ACTIONS(8284), + [anon_sym_inline] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8284), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8284), + [anon_sym_NS_INLINE] = ACTIONS(8284), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8284), + [anon_sym_CG_EXTERN] = ACTIONS(8284), + [anon_sym_CG_INLINE] = ACTIONS(8284), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8429), + [anon_sym_ATdefs] = ACTIONS(8292), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3452] = { + [sym_identifier] = ACTIONS(8432), + [anon_sym_COMMA] = ACTIONS(8434), + [anon_sym_RPAREN] = ACTIONS(8434), + [anon_sym_LPAREN2] = ACTIONS(8434), + [anon_sym_STAR] = ACTIONS(8434), + [anon_sym_SEMI] = ACTIONS(8434), + [anon_sym_extern] = ACTIONS(8432), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8434), + [anon_sym___attribute] = ACTIONS(8432), + [anon_sym___attribute__] = ACTIONS(8432), + [anon_sym___declspec] = ACTIONS(8432), + [anon_sym___based] = ACTIONS(8432), + [anon_sym_LBRACE] = ACTIONS(8434), + [anon_sym_LBRACK] = ACTIONS(8434), + [anon_sym_static] = ACTIONS(8432), + [anon_sym_auto] = ACTIONS(8432), + [anon_sym_register] = ACTIONS(8432), + [anon_sym_inline] = ACTIONS(8432), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8432), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8432), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8432), + [anon_sym_NS_INLINE] = ACTIONS(8432), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8432), + [anon_sym_CG_EXTERN] = ACTIONS(8432), + [anon_sym_CG_INLINE] = ACTIONS(8432), + [anon_sym_const] = ACTIONS(8432), + [anon_sym_volatile] = ACTIONS(8432), + [anon_sym_restrict] = ACTIONS(8432), + [anon_sym__Atomic] = ACTIONS(8432), + [anon_sym_in] = ACTIONS(8432), + [anon_sym_out] = ACTIONS(8432), + [anon_sym_inout] = ACTIONS(8432), + [anon_sym_bycopy] = ACTIONS(8432), + [anon_sym_byref] = ACTIONS(8432), + [anon_sym_oneway] = ACTIONS(8432), + [anon_sym__Nullable] = ACTIONS(8432), + [anon_sym__Nonnull] = ACTIONS(8432), + [anon_sym__Nullable_result] = ACTIONS(8432), + [anon_sym__Null_unspecified] = ACTIONS(8432), + [anon_sym___autoreleasing] = ACTIONS(8432), + [anon_sym___nullable] = ACTIONS(8432), + [anon_sym___nonnull] = ACTIONS(8432), + [anon_sym___strong] = ACTIONS(8432), + [anon_sym___weak] = ACTIONS(8432), + [anon_sym___bridge] = ACTIONS(8432), + [anon_sym___bridge_transfer] = ACTIONS(8432), + [anon_sym___bridge_retained] = ACTIONS(8432), + [anon_sym___unsafe_unretained] = ACTIONS(8432), + [anon_sym___block] = ACTIONS(8432), + [anon_sym___kindof] = ACTIONS(8432), + [anon_sym___unused] = ACTIONS(8432), + [anon_sym__Complex] = ACTIONS(8432), + [anon_sym___complex] = ACTIONS(8432), + [anon_sym_IBOutlet] = ACTIONS(8432), + [anon_sym_IBInspectable] = ACTIONS(8432), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8432), + [anon_sym_COLON] = ACTIONS(8434), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8432), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8432), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8432), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8432), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8432), + [anon_sym_NS_DIRECT] = ACTIONS(8432), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8432), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8432), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8432), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8432), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8432), + [anon_sym_NS_AVAILABLE] = ACTIONS(8432), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8432), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_API_AVAILABLE] = ACTIONS(8432), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_API_DEPRECATED] = ACTIONS(8432), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8432), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8432), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8432), + [anon_sym___deprecated_msg] = ACTIONS(8432), + [anon_sym___deprecated_enum_msg] = ACTIONS(8432), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8432), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3453] = { + [sym_identifier] = ACTIONS(8436), + [anon_sym_COMMA] = ACTIONS(8438), + [anon_sym_RPAREN] = ACTIONS(8438), + [anon_sym_LPAREN2] = ACTIONS(8438), + [anon_sym_STAR] = ACTIONS(8438), + [anon_sym_SEMI] = ACTIONS(8438), + [anon_sym_extern] = ACTIONS(8436), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8438), + [anon_sym___attribute] = ACTIONS(8436), + [anon_sym___attribute__] = ACTIONS(8436), + [anon_sym___declspec] = ACTIONS(8436), + [anon_sym___based] = ACTIONS(8436), + [anon_sym_LBRACE] = ACTIONS(8438), + [anon_sym_LBRACK] = ACTIONS(8438), + [anon_sym_static] = ACTIONS(8436), + [anon_sym_auto] = ACTIONS(8436), + [anon_sym_register] = ACTIONS(8436), + [anon_sym_inline] = ACTIONS(8436), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8436), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8436), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8436), + [anon_sym_NS_INLINE] = ACTIONS(8436), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8436), + [anon_sym_CG_EXTERN] = ACTIONS(8436), + [anon_sym_CG_INLINE] = ACTIONS(8436), + [anon_sym_const] = ACTIONS(8436), + [anon_sym_volatile] = ACTIONS(8436), + [anon_sym_restrict] = ACTIONS(8436), + [anon_sym__Atomic] = ACTIONS(8436), + [anon_sym_in] = ACTIONS(8436), + [anon_sym_out] = ACTIONS(8436), + [anon_sym_inout] = ACTIONS(8436), + [anon_sym_bycopy] = ACTIONS(8436), + [anon_sym_byref] = ACTIONS(8436), + [anon_sym_oneway] = ACTIONS(8436), + [anon_sym__Nullable] = ACTIONS(8436), + [anon_sym__Nonnull] = ACTIONS(8436), + [anon_sym__Nullable_result] = ACTIONS(8436), + [anon_sym__Null_unspecified] = ACTIONS(8436), + [anon_sym___autoreleasing] = ACTIONS(8436), + [anon_sym___nullable] = ACTIONS(8436), + [anon_sym___nonnull] = ACTIONS(8436), + [anon_sym___strong] = ACTIONS(8436), + [anon_sym___weak] = ACTIONS(8436), + [anon_sym___bridge] = ACTIONS(8436), + [anon_sym___bridge_transfer] = ACTIONS(8436), + [anon_sym___bridge_retained] = ACTIONS(8436), + [anon_sym___unsafe_unretained] = ACTIONS(8436), + [anon_sym___block] = ACTIONS(8436), + [anon_sym___kindof] = ACTIONS(8436), + [anon_sym___unused] = ACTIONS(8436), + [anon_sym__Complex] = ACTIONS(8436), + [anon_sym___complex] = ACTIONS(8436), + [anon_sym_IBOutlet] = ACTIONS(8436), + [anon_sym_IBInspectable] = ACTIONS(8436), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8436), + [anon_sym_COLON] = ACTIONS(8438), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8436), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8436), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8436), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8436), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8436), + [anon_sym_NS_DIRECT] = ACTIONS(8436), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8436), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8436), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8436), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8436), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8436), + [anon_sym_NS_AVAILABLE] = ACTIONS(8436), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8436), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_API_AVAILABLE] = ACTIONS(8436), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_API_DEPRECATED] = ACTIONS(8436), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8436), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8436), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8436), + [anon_sym___deprecated_msg] = ACTIONS(8436), + [anon_sym___deprecated_enum_msg] = ACTIONS(8436), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8436), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3454] = { + [sym_identifier] = ACTIONS(8440), + [anon_sym_COMMA] = ACTIONS(8442), + [anon_sym_RPAREN] = ACTIONS(8442), + [anon_sym_LPAREN2] = ACTIONS(8442), + [anon_sym_STAR] = ACTIONS(8442), + [anon_sym_SEMI] = ACTIONS(8442), + [anon_sym_extern] = ACTIONS(8440), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8442), + [anon_sym___attribute] = ACTIONS(8440), + [anon_sym___attribute__] = ACTIONS(8440), + [anon_sym___declspec] = ACTIONS(8440), + [anon_sym___based] = ACTIONS(8440), + [anon_sym_LBRACE] = ACTIONS(8442), + [anon_sym_LBRACK] = ACTIONS(8442), + [anon_sym_static] = ACTIONS(8440), + [anon_sym_auto] = ACTIONS(8440), + [anon_sym_register] = ACTIONS(8440), + [anon_sym_inline] = ACTIONS(8440), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8440), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8440), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8440), + [anon_sym_NS_INLINE] = ACTIONS(8440), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8440), + [anon_sym_CG_EXTERN] = ACTIONS(8440), + [anon_sym_CG_INLINE] = ACTIONS(8440), + [anon_sym_const] = ACTIONS(8440), + [anon_sym_volatile] = ACTIONS(8440), + [anon_sym_restrict] = ACTIONS(8440), + [anon_sym__Atomic] = ACTIONS(8440), + [anon_sym_in] = ACTIONS(8440), + [anon_sym_out] = ACTIONS(8440), + [anon_sym_inout] = ACTIONS(8440), + [anon_sym_bycopy] = ACTIONS(8440), + [anon_sym_byref] = ACTIONS(8440), + [anon_sym_oneway] = ACTIONS(8440), + [anon_sym__Nullable] = ACTIONS(8440), + [anon_sym__Nonnull] = ACTIONS(8440), + [anon_sym__Nullable_result] = ACTIONS(8440), + [anon_sym__Null_unspecified] = ACTIONS(8440), + [anon_sym___autoreleasing] = ACTIONS(8440), + [anon_sym___nullable] = ACTIONS(8440), + [anon_sym___nonnull] = ACTIONS(8440), + [anon_sym___strong] = ACTIONS(8440), + [anon_sym___weak] = ACTIONS(8440), + [anon_sym___bridge] = ACTIONS(8440), + [anon_sym___bridge_transfer] = ACTIONS(8440), + [anon_sym___bridge_retained] = ACTIONS(8440), + [anon_sym___unsafe_unretained] = ACTIONS(8440), + [anon_sym___block] = ACTIONS(8440), + [anon_sym___kindof] = ACTIONS(8440), + [anon_sym___unused] = ACTIONS(8440), + [anon_sym__Complex] = ACTIONS(8440), + [anon_sym___complex] = ACTIONS(8440), + [anon_sym_IBOutlet] = ACTIONS(8440), + [anon_sym_IBInspectable] = ACTIONS(8440), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8440), + [anon_sym_COLON] = ACTIONS(8442), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8440), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8440), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8440), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8440), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8440), + [anon_sym_NS_DIRECT] = ACTIONS(8440), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8440), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8440), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8440), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8440), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8440), + [anon_sym_NS_AVAILABLE] = ACTIONS(8440), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8440), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_API_AVAILABLE] = ACTIONS(8440), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_API_DEPRECATED] = ACTIONS(8440), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8440), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8440), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8440), + [anon_sym___deprecated_msg] = ACTIONS(8440), + [anon_sym___deprecated_enum_msg] = ACTIONS(8440), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8440), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3455] = { + [sym_identifier] = ACTIONS(8444), + [anon_sym_COMMA] = ACTIONS(8446), + [anon_sym_RPAREN] = ACTIONS(8446), + [anon_sym_LPAREN2] = ACTIONS(8446), + [anon_sym_STAR] = ACTIONS(8446), + [anon_sym_SEMI] = ACTIONS(8446), + [anon_sym_extern] = ACTIONS(8444), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8446), + [anon_sym___attribute] = ACTIONS(8444), + [anon_sym___attribute__] = ACTIONS(8444), + [anon_sym___declspec] = ACTIONS(8444), + [anon_sym___based] = ACTIONS(8444), + [anon_sym_LBRACE] = ACTIONS(8446), + [anon_sym_LBRACK] = ACTIONS(8446), + [anon_sym_static] = ACTIONS(8444), + [anon_sym_auto] = ACTIONS(8444), + [anon_sym_register] = ACTIONS(8444), + [anon_sym_inline] = ACTIONS(8444), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8444), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8444), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8444), + [anon_sym_NS_INLINE] = ACTIONS(8444), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8444), + [anon_sym_CG_EXTERN] = ACTIONS(8444), + [anon_sym_CG_INLINE] = ACTIONS(8444), + [anon_sym_const] = ACTIONS(8444), + [anon_sym_volatile] = ACTIONS(8444), + [anon_sym_restrict] = ACTIONS(8444), + [anon_sym__Atomic] = ACTIONS(8444), + [anon_sym_in] = ACTIONS(8444), + [anon_sym_out] = ACTIONS(8444), + [anon_sym_inout] = ACTIONS(8444), + [anon_sym_bycopy] = ACTIONS(8444), + [anon_sym_byref] = ACTIONS(8444), + [anon_sym_oneway] = ACTIONS(8444), + [anon_sym__Nullable] = ACTIONS(8444), + [anon_sym__Nonnull] = ACTIONS(8444), + [anon_sym__Nullable_result] = ACTIONS(8444), + [anon_sym__Null_unspecified] = ACTIONS(8444), + [anon_sym___autoreleasing] = ACTIONS(8444), + [anon_sym___nullable] = ACTIONS(8444), + [anon_sym___nonnull] = ACTIONS(8444), + [anon_sym___strong] = ACTIONS(8444), + [anon_sym___weak] = ACTIONS(8444), + [anon_sym___bridge] = ACTIONS(8444), + [anon_sym___bridge_transfer] = ACTIONS(8444), + [anon_sym___bridge_retained] = ACTIONS(8444), + [anon_sym___unsafe_unretained] = ACTIONS(8444), + [anon_sym___block] = ACTIONS(8444), + [anon_sym___kindof] = ACTIONS(8444), + [anon_sym___unused] = ACTIONS(8444), + [anon_sym__Complex] = ACTIONS(8444), + [anon_sym___complex] = ACTIONS(8444), + [anon_sym_IBOutlet] = ACTIONS(8444), + [anon_sym_IBInspectable] = ACTIONS(8444), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8444), + [anon_sym_COLON] = ACTIONS(8446), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8444), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8444), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8444), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8444), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8444), + [anon_sym_NS_DIRECT] = ACTIONS(8444), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8444), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8444), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8444), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8444), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8444), + [anon_sym_NS_AVAILABLE] = ACTIONS(8444), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8444), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_API_AVAILABLE] = ACTIONS(8444), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_API_DEPRECATED] = ACTIONS(8444), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8444), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8444), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8444), + [anon_sym___deprecated_msg] = ACTIONS(8444), + [anon_sym___deprecated_enum_msg] = ACTIONS(8444), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8444), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3456] = { + [sym_identifier] = ACTIONS(8448), + [anon_sym_COMMA] = ACTIONS(8450), + [anon_sym_RPAREN] = ACTIONS(8450), + [anon_sym_LPAREN2] = ACTIONS(8450), + [anon_sym_STAR] = ACTIONS(8450), + [anon_sym_SEMI] = ACTIONS(8450), + [anon_sym_extern] = ACTIONS(8448), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8450), + [anon_sym___attribute] = ACTIONS(8448), + [anon_sym___attribute__] = ACTIONS(8448), + [anon_sym___declspec] = ACTIONS(8448), + [anon_sym___based] = ACTIONS(8448), + [anon_sym_LBRACE] = ACTIONS(8450), + [anon_sym_LBRACK] = ACTIONS(8450), + [anon_sym_static] = ACTIONS(8448), + [anon_sym_auto] = ACTIONS(8448), + [anon_sym_register] = ACTIONS(8448), + [anon_sym_inline] = ACTIONS(8448), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8448), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8448), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8448), + [anon_sym_NS_INLINE] = ACTIONS(8448), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8448), + [anon_sym_CG_EXTERN] = ACTIONS(8448), + [anon_sym_CG_INLINE] = ACTIONS(8448), + [anon_sym_const] = ACTIONS(8448), + [anon_sym_volatile] = ACTIONS(8448), + [anon_sym_restrict] = ACTIONS(8448), + [anon_sym__Atomic] = ACTIONS(8448), + [anon_sym_in] = ACTIONS(8448), + [anon_sym_out] = ACTIONS(8448), + [anon_sym_inout] = ACTIONS(8448), + [anon_sym_bycopy] = ACTIONS(8448), + [anon_sym_byref] = ACTIONS(8448), + [anon_sym_oneway] = ACTIONS(8448), + [anon_sym__Nullable] = ACTIONS(8448), + [anon_sym__Nonnull] = ACTIONS(8448), + [anon_sym__Nullable_result] = ACTIONS(8448), + [anon_sym__Null_unspecified] = ACTIONS(8448), + [anon_sym___autoreleasing] = ACTIONS(8448), + [anon_sym___nullable] = ACTIONS(8448), + [anon_sym___nonnull] = ACTIONS(8448), + [anon_sym___strong] = ACTIONS(8448), + [anon_sym___weak] = ACTIONS(8448), + [anon_sym___bridge] = ACTIONS(8448), + [anon_sym___bridge_transfer] = ACTIONS(8448), + [anon_sym___bridge_retained] = ACTIONS(8448), + [anon_sym___unsafe_unretained] = ACTIONS(8448), + [anon_sym___block] = ACTIONS(8448), + [anon_sym___kindof] = ACTIONS(8448), + [anon_sym___unused] = ACTIONS(8448), + [anon_sym__Complex] = ACTIONS(8448), + [anon_sym___complex] = ACTIONS(8448), + [anon_sym_IBOutlet] = ACTIONS(8448), + [anon_sym_IBInspectable] = ACTIONS(8448), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8448), + [anon_sym_COLON] = ACTIONS(8450), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8448), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8448), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8448), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8448), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8448), + [anon_sym_NS_DIRECT] = ACTIONS(8448), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8448), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8448), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8448), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8448), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8448), + [anon_sym_NS_AVAILABLE] = ACTIONS(8448), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8448), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_API_AVAILABLE] = ACTIONS(8448), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_API_DEPRECATED] = ACTIONS(8448), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8448), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8448), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8448), + [anon_sym___deprecated_msg] = ACTIONS(8448), + [anon_sym___deprecated_enum_msg] = ACTIONS(8448), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8448), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3457] = { + [sym_identifier] = ACTIONS(8452), + [anon_sym_COMMA] = ACTIONS(8454), + [anon_sym_RPAREN] = ACTIONS(8454), + [anon_sym_LPAREN2] = ACTIONS(8454), + [anon_sym_STAR] = ACTIONS(8454), + [anon_sym_SEMI] = ACTIONS(8454), + [anon_sym_extern] = ACTIONS(8452), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8454), + [anon_sym___attribute] = ACTIONS(8452), + [anon_sym___attribute__] = ACTIONS(8452), + [anon_sym___declspec] = ACTIONS(8452), + [anon_sym___based] = ACTIONS(8452), + [anon_sym_LBRACE] = ACTIONS(8454), + [anon_sym_LBRACK] = ACTIONS(8454), + [anon_sym_static] = ACTIONS(8452), + [anon_sym_auto] = ACTIONS(8452), + [anon_sym_register] = ACTIONS(8452), + [anon_sym_inline] = ACTIONS(8452), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8452), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8452), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8452), + [anon_sym_NS_INLINE] = ACTIONS(8452), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8452), + [anon_sym_CG_EXTERN] = ACTIONS(8452), + [anon_sym_CG_INLINE] = ACTIONS(8452), + [anon_sym_const] = ACTIONS(8452), + [anon_sym_volatile] = ACTIONS(8452), + [anon_sym_restrict] = ACTIONS(8452), + [anon_sym__Atomic] = ACTIONS(8452), + [anon_sym_in] = ACTIONS(8452), + [anon_sym_out] = ACTIONS(8452), + [anon_sym_inout] = ACTIONS(8452), + [anon_sym_bycopy] = ACTIONS(8452), + [anon_sym_byref] = ACTIONS(8452), + [anon_sym_oneway] = ACTIONS(8452), + [anon_sym__Nullable] = ACTIONS(8452), + [anon_sym__Nonnull] = ACTIONS(8452), + [anon_sym__Nullable_result] = ACTIONS(8452), + [anon_sym__Null_unspecified] = ACTIONS(8452), + [anon_sym___autoreleasing] = ACTIONS(8452), + [anon_sym___nullable] = ACTIONS(8452), + [anon_sym___nonnull] = ACTIONS(8452), + [anon_sym___strong] = ACTIONS(8452), + [anon_sym___weak] = ACTIONS(8452), + [anon_sym___bridge] = ACTIONS(8452), + [anon_sym___bridge_transfer] = ACTIONS(8452), + [anon_sym___bridge_retained] = ACTIONS(8452), + [anon_sym___unsafe_unretained] = ACTIONS(8452), + [anon_sym___block] = ACTIONS(8452), + [anon_sym___kindof] = ACTIONS(8452), + [anon_sym___unused] = ACTIONS(8452), + [anon_sym__Complex] = ACTIONS(8452), + [anon_sym___complex] = ACTIONS(8452), + [anon_sym_IBOutlet] = ACTIONS(8452), + [anon_sym_IBInspectable] = ACTIONS(8452), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8452), + [anon_sym_COLON] = ACTIONS(8454), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8452), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8452), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8452), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8452), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8452), + [anon_sym_NS_DIRECT] = ACTIONS(8452), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8452), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8452), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8452), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8452), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8452), + [anon_sym_NS_AVAILABLE] = ACTIONS(8452), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8452), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_API_AVAILABLE] = ACTIONS(8452), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_API_DEPRECATED] = ACTIONS(8452), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8452), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8452), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8452), + [anon_sym___deprecated_msg] = ACTIONS(8452), + [anon_sym___deprecated_enum_msg] = ACTIONS(8452), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8452), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3458] = { + [sym_identifier] = ACTIONS(8456), + [anon_sym_COMMA] = ACTIONS(8458), + [anon_sym_RPAREN] = ACTIONS(8458), + [anon_sym_LPAREN2] = ACTIONS(8458), + [anon_sym_STAR] = ACTIONS(8458), + [anon_sym_SEMI] = ACTIONS(8458), + [anon_sym_extern] = ACTIONS(8456), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8458), + [anon_sym___attribute] = ACTIONS(8456), + [anon_sym___attribute__] = ACTIONS(8456), + [anon_sym___declspec] = ACTIONS(8456), + [anon_sym___based] = ACTIONS(8456), + [anon_sym_LBRACE] = ACTIONS(8458), + [anon_sym_LBRACK] = ACTIONS(8458), + [anon_sym_static] = ACTIONS(8456), + [anon_sym_auto] = ACTIONS(8456), + [anon_sym_register] = ACTIONS(8456), + [anon_sym_inline] = ACTIONS(8456), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8456), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8456), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8456), + [anon_sym_NS_INLINE] = ACTIONS(8456), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8456), + [anon_sym_CG_EXTERN] = ACTIONS(8456), + [anon_sym_CG_INLINE] = ACTIONS(8456), + [anon_sym_const] = ACTIONS(8456), + [anon_sym_volatile] = ACTIONS(8456), + [anon_sym_restrict] = ACTIONS(8456), + [anon_sym__Atomic] = ACTIONS(8456), + [anon_sym_in] = ACTIONS(8456), + [anon_sym_out] = ACTIONS(8456), + [anon_sym_inout] = ACTIONS(8456), + [anon_sym_bycopy] = ACTIONS(8456), + [anon_sym_byref] = ACTIONS(8456), + [anon_sym_oneway] = ACTIONS(8456), + [anon_sym__Nullable] = ACTIONS(8456), + [anon_sym__Nonnull] = ACTIONS(8456), + [anon_sym__Nullable_result] = ACTIONS(8456), + [anon_sym__Null_unspecified] = ACTIONS(8456), + [anon_sym___autoreleasing] = ACTIONS(8456), + [anon_sym___nullable] = ACTIONS(8456), + [anon_sym___nonnull] = ACTIONS(8456), + [anon_sym___strong] = ACTIONS(8456), + [anon_sym___weak] = ACTIONS(8456), + [anon_sym___bridge] = ACTIONS(8456), + [anon_sym___bridge_transfer] = ACTIONS(8456), + [anon_sym___bridge_retained] = ACTIONS(8456), + [anon_sym___unsafe_unretained] = ACTIONS(8456), + [anon_sym___block] = ACTIONS(8456), + [anon_sym___kindof] = ACTIONS(8456), + [anon_sym___unused] = ACTIONS(8456), + [anon_sym__Complex] = ACTIONS(8456), + [anon_sym___complex] = ACTIONS(8456), + [anon_sym_IBOutlet] = ACTIONS(8456), + [anon_sym_IBInspectable] = ACTIONS(8456), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8456), + [anon_sym_COLON] = ACTIONS(8458), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8456), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8456), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8456), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8456), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8456), + [anon_sym_NS_DIRECT] = ACTIONS(8456), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8456), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8456), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8456), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8456), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8456), + [anon_sym_NS_AVAILABLE] = ACTIONS(8456), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8456), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_API_AVAILABLE] = ACTIONS(8456), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_API_DEPRECATED] = ACTIONS(8456), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8456), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8456), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8456), + [anon_sym___deprecated_msg] = ACTIONS(8456), + [anon_sym___deprecated_enum_msg] = ACTIONS(8456), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8456), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3459] = { + [sym_identifier] = ACTIONS(8460), + [anon_sym_COMMA] = ACTIONS(8462), + [anon_sym_RPAREN] = ACTIONS(8462), + [anon_sym_LPAREN2] = ACTIONS(8462), + [anon_sym_STAR] = ACTIONS(8462), + [anon_sym_SEMI] = ACTIONS(8462), + [anon_sym_extern] = ACTIONS(8460), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8462), + [anon_sym___attribute] = ACTIONS(8460), + [anon_sym___attribute__] = ACTIONS(8460), + [anon_sym___declspec] = ACTIONS(8460), + [anon_sym___based] = ACTIONS(8460), + [anon_sym_LBRACE] = ACTIONS(8462), + [anon_sym_LBRACK] = ACTIONS(8462), + [anon_sym_static] = ACTIONS(8460), + [anon_sym_auto] = ACTIONS(8460), + [anon_sym_register] = ACTIONS(8460), + [anon_sym_inline] = ACTIONS(8460), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8460), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8460), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8460), + [anon_sym_NS_INLINE] = ACTIONS(8460), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8460), + [anon_sym_CG_EXTERN] = ACTIONS(8460), + [anon_sym_CG_INLINE] = ACTIONS(8460), + [anon_sym_const] = ACTIONS(8460), + [anon_sym_volatile] = ACTIONS(8460), + [anon_sym_restrict] = ACTIONS(8460), + [anon_sym__Atomic] = ACTIONS(8460), + [anon_sym_in] = ACTIONS(8460), + [anon_sym_out] = ACTIONS(8460), + [anon_sym_inout] = ACTIONS(8460), + [anon_sym_bycopy] = ACTIONS(8460), + [anon_sym_byref] = ACTIONS(8460), + [anon_sym_oneway] = ACTIONS(8460), + [anon_sym__Nullable] = ACTIONS(8460), + [anon_sym__Nonnull] = ACTIONS(8460), + [anon_sym__Nullable_result] = ACTIONS(8460), + [anon_sym__Null_unspecified] = ACTIONS(8460), + [anon_sym___autoreleasing] = ACTIONS(8460), + [anon_sym___nullable] = ACTIONS(8460), + [anon_sym___nonnull] = ACTIONS(8460), + [anon_sym___strong] = ACTIONS(8460), + [anon_sym___weak] = ACTIONS(8460), + [anon_sym___bridge] = ACTIONS(8460), + [anon_sym___bridge_transfer] = ACTIONS(8460), + [anon_sym___bridge_retained] = ACTIONS(8460), + [anon_sym___unsafe_unretained] = ACTIONS(8460), + [anon_sym___block] = ACTIONS(8460), + [anon_sym___kindof] = ACTIONS(8460), + [anon_sym___unused] = ACTIONS(8460), + [anon_sym__Complex] = ACTIONS(8460), + [anon_sym___complex] = ACTIONS(8460), + [anon_sym_IBOutlet] = ACTIONS(8460), + [anon_sym_IBInspectable] = ACTIONS(8460), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8460), + [anon_sym_COLON] = ACTIONS(8462), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8460), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8460), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8460), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8460), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8460), + [anon_sym_NS_DIRECT] = ACTIONS(8460), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8460), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8460), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8460), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8460), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8460), + [anon_sym_NS_AVAILABLE] = ACTIONS(8460), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8460), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_API_AVAILABLE] = ACTIONS(8460), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_API_DEPRECATED] = ACTIONS(8460), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8460), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8460), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8460), + [anon_sym___deprecated_msg] = ACTIONS(8460), + [anon_sym___deprecated_enum_msg] = ACTIONS(8460), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8460), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3460] = { + [sym_identifier] = ACTIONS(8464), + [anon_sym_COMMA] = ACTIONS(8466), + [anon_sym_RPAREN] = ACTIONS(8466), + [anon_sym_LPAREN2] = ACTIONS(8466), + [anon_sym_STAR] = ACTIONS(8466), + [anon_sym_SEMI] = ACTIONS(8466), + [anon_sym_extern] = ACTIONS(8464), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8466), + [anon_sym___attribute] = ACTIONS(8464), + [anon_sym___attribute__] = ACTIONS(8464), + [anon_sym___declspec] = ACTIONS(8464), + [anon_sym___based] = ACTIONS(8464), + [anon_sym_LBRACE] = ACTIONS(8466), + [anon_sym_LBRACK] = ACTIONS(8466), + [anon_sym_static] = ACTIONS(8464), + [anon_sym_auto] = ACTIONS(8464), + [anon_sym_register] = ACTIONS(8464), + [anon_sym_inline] = ACTIONS(8464), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8464), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8464), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8464), + [anon_sym_NS_INLINE] = ACTIONS(8464), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8464), + [anon_sym_CG_EXTERN] = ACTIONS(8464), + [anon_sym_CG_INLINE] = ACTIONS(8464), + [anon_sym_const] = ACTIONS(8464), + [anon_sym_volatile] = ACTIONS(8464), + [anon_sym_restrict] = ACTIONS(8464), + [anon_sym__Atomic] = ACTIONS(8464), + [anon_sym_in] = ACTIONS(8464), + [anon_sym_out] = ACTIONS(8464), + [anon_sym_inout] = ACTIONS(8464), + [anon_sym_bycopy] = ACTIONS(8464), + [anon_sym_byref] = ACTIONS(8464), + [anon_sym_oneway] = ACTIONS(8464), + [anon_sym__Nullable] = ACTIONS(8464), + [anon_sym__Nonnull] = ACTIONS(8464), + [anon_sym__Nullable_result] = ACTIONS(8464), + [anon_sym__Null_unspecified] = ACTIONS(8464), + [anon_sym___autoreleasing] = ACTIONS(8464), + [anon_sym___nullable] = ACTIONS(8464), + [anon_sym___nonnull] = ACTIONS(8464), + [anon_sym___strong] = ACTIONS(8464), + [anon_sym___weak] = ACTIONS(8464), + [anon_sym___bridge] = ACTIONS(8464), + [anon_sym___bridge_transfer] = ACTIONS(8464), + [anon_sym___bridge_retained] = ACTIONS(8464), + [anon_sym___unsafe_unretained] = ACTIONS(8464), + [anon_sym___block] = ACTIONS(8464), + [anon_sym___kindof] = ACTIONS(8464), + [anon_sym___unused] = ACTIONS(8464), + [anon_sym__Complex] = ACTIONS(8464), + [anon_sym___complex] = ACTIONS(8464), + [anon_sym_IBOutlet] = ACTIONS(8464), + [anon_sym_IBInspectable] = ACTIONS(8464), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8464), + [anon_sym_COLON] = ACTIONS(8466), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8464), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8464), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8464), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8464), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8464), + [anon_sym_NS_DIRECT] = ACTIONS(8464), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8464), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8464), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8464), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8464), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8464), + [anon_sym_NS_AVAILABLE] = ACTIONS(8464), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8464), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_API_AVAILABLE] = ACTIONS(8464), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_API_DEPRECATED] = ACTIONS(8464), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8464), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8464), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8464), + [anon_sym___deprecated_msg] = ACTIONS(8464), + [anon_sym___deprecated_enum_msg] = ACTIONS(8464), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8464), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3461] = { + [sym_identifier] = ACTIONS(8468), + [anon_sym_COMMA] = ACTIONS(8470), + [anon_sym_RPAREN] = ACTIONS(8470), + [anon_sym_LPAREN2] = ACTIONS(8470), + [anon_sym_STAR] = ACTIONS(8470), + [anon_sym_SEMI] = ACTIONS(8470), + [anon_sym_extern] = ACTIONS(8468), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8470), + [anon_sym___attribute] = ACTIONS(8468), + [anon_sym___attribute__] = ACTIONS(8468), + [anon_sym___declspec] = ACTIONS(8468), + [anon_sym___based] = ACTIONS(8468), + [anon_sym_LBRACE] = ACTIONS(8470), + [anon_sym_LBRACK] = ACTIONS(8470), + [anon_sym_static] = ACTIONS(8468), + [anon_sym_auto] = ACTIONS(8468), + [anon_sym_register] = ACTIONS(8468), + [anon_sym_inline] = ACTIONS(8468), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8468), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8468), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8468), + [anon_sym_NS_INLINE] = ACTIONS(8468), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8468), + [anon_sym_CG_EXTERN] = ACTIONS(8468), + [anon_sym_CG_INLINE] = ACTIONS(8468), + [anon_sym_const] = ACTIONS(8468), + [anon_sym_volatile] = ACTIONS(8468), + [anon_sym_restrict] = ACTIONS(8468), + [anon_sym__Atomic] = ACTIONS(8468), + [anon_sym_in] = ACTIONS(8468), + [anon_sym_out] = ACTIONS(8468), + [anon_sym_inout] = ACTIONS(8468), + [anon_sym_bycopy] = ACTIONS(8468), + [anon_sym_byref] = ACTIONS(8468), + [anon_sym_oneway] = ACTIONS(8468), + [anon_sym__Nullable] = ACTIONS(8468), + [anon_sym__Nonnull] = ACTIONS(8468), + [anon_sym__Nullable_result] = ACTIONS(8468), + [anon_sym__Null_unspecified] = ACTIONS(8468), + [anon_sym___autoreleasing] = ACTIONS(8468), + [anon_sym___nullable] = ACTIONS(8468), + [anon_sym___nonnull] = ACTIONS(8468), + [anon_sym___strong] = ACTIONS(8468), + [anon_sym___weak] = ACTIONS(8468), + [anon_sym___bridge] = ACTIONS(8468), + [anon_sym___bridge_transfer] = ACTIONS(8468), + [anon_sym___bridge_retained] = ACTIONS(8468), + [anon_sym___unsafe_unretained] = ACTIONS(8468), + [anon_sym___block] = ACTIONS(8468), + [anon_sym___kindof] = ACTIONS(8468), + [anon_sym___unused] = ACTIONS(8468), + [anon_sym__Complex] = ACTIONS(8468), + [anon_sym___complex] = ACTIONS(8468), + [anon_sym_IBOutlet] = ACTIONS(8468), + [anon_sym_IBInspectable] = ACTIONS(8468), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8468), + [anon_sym_COLON] = ACTIONS(8470), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8468), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8468), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8468), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8468), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8468), + [anon_sym_NS_DIRECT] = ACTIONS(8468), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8468), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8468), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8468), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8468), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8468), + [anon_sym_NS_AVAILABLE] = ACTIONS(8468), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8468), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_API_AVAILABLE] = ACTIONS(8468), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_API_DEPRECATED] = ACTIONS(8468), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8468), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8468), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8468), + [anon_sym___deprecated_msg] = ACTIONS(8468), + [anon_sym___deprecated_enum_msg] = ACTIONS(8468), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8468), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3462] = { + [sym_identifier] = ACTIONS(8472), + [anon_sym_COMMA] = ACTIONS(8474), + [anon_sym_RPAREN] = ACTIONS(8474), + [anon_sym_LPAREN2] = ACTIONS(8474), + [anon_sym_STAR] = ACTIONS(8474), + [anon_sym_SEMI] = ACTIONS(8474), + [anon_sym_extern] = ACTIONS(8472), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8474), + [anon_sym___attribute] = ACTIONS(8472), + [anon_sym___attribute__] = ACTIONS(8472), + [anon_sym___declspec] = ACTIONS(8472), + [anon_sym___based] = ACTIONS(8472), + [anon_sym_LBRACE] = ACTIONS(8474), + [anon_sym_LBRACK] = ACTIONS(8474), + [anon_sym_static] = ACTIONS(8472), + [anon_sym_auto] = ACTIONS(8472), + [anon_sym_register] = ACTIONS(8472), + [anon_sym_inline] = ACTIONS(8472), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8472), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8472), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8472), + [anon_sym_NS_INLINE] = ACTIONS(8472), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8472), + [anon_sym_CG_EXTERN] = ACTIONS(8472), + [anon_sym_CG_INLINE] = ACTIONS(8472), + [anon_sym_const] = ACTIONS(8472), + [anon_sym_volatile] = ACTIONS(8472), + [anon_sym_restrict] = ACTIONS(8472), + [anon_sym__Atomic] = ACTIONS(8472), + [anon_sym_in] = ACTIONS(8472), + [anon_sym_out] = ACTIONS(8472), + [anon_sym_inout] = ACTIONS(8472), + [anon_sym_bycopy] = ACTIONS(8472), + [anon_sym_byref] = ACTIONS(8472), + [anon_sym_oneway] = ACTIONS(8472), + [anon_sym__Nullable] = ACTIONS(8472), + [anon_sym__Nonnull] = ACTIONS(8472), + [anon_sym__Nullable_result] = ACTIONS(8472), + [anon_sym__Null_unspecified] = ACTIONS(8472), + [anon_sym___autoreleasing] = ACTIONS(8472), + [anon_sym___nullable] = ACTIONS(8472), + [anon_sym___nonnull] = ACTIONS(8472), + [anon_sym___strong] = ACTIONS(8472), + [anon_sym___weak] = ACTIONS(8472), + [anon_sym___bridge] = ACTIONS(8472), + [anon_sym___bridge_transfer] = ACTIONS(8472), + [anon_sym___bridge_retained] = ACTIONS(8472), + [anon_sym___unsafe_unretained] = ACTIONS(8472), + [anon_sym___block] = ACTIONS(8472), + [anon_sym___kindof] = ACTIONS(8472), + [anon_sym___unused] = ACTIONS(8472), + [anon_sym__Complex] = ACTIONS(8472), + [anon_sym___complex] = ACTIONS(8472), + [anon_sym_IBOutlet] = ACTIONS(8472), + [anon_sym_IBInspectable] = ACTIONS(8472), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8472), + [anon_sym_COLON] = ACTIONS(8474), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8472), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8472), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8472), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8472), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8472), + [anon_sym_NS_DIRECT] = ACTIONS(8472), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8472), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8472), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8472), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8472), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8472), + [anon_sym_NS_AVAILABLE] = ACTIONS(8472), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8472), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_API_AVAILABLE] = ACTIONS(8472), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_API_DEPRECATED] = ACTIONS(8472), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8472), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8472), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8472), + [anon_sym___deprecated_msg] = ACTIONS(8472), + [anon_sym___deprecated_enum_msg] = ACTIONS(8472), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8472), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3463] = { + [sym_field_declaration_list] = STATE(3467), + [sym_superclass_reference] = STATE(3445), + [sym_identifier] = ACTIONS(8307), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym_extern] = ACTIONS(8307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___declspec] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8288), + [anon_sym_static] = ACTIONS(8307), + [anon_sym_auto] = ACTIONS(8307), + [anon_sym_register] = ACTIONS(8307), + [anon_sym_inline] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8307), + [anon_sym_NS_INLINE] = ACTIONS(8307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8307), + [anon_sym_CG_EXTERN] = ACTIONS(8307), + [anon_sym_CG_INLINE] = ACTIONS(8307), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8476), + [anon_sym_ATdefs] = ACTIONS(8314), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3464] = { + [sym_identifier] = ACTIONS(8479), + [anon_sym_COMMA] = ACTIONS(8481), + [anon_sym_RPAREN] = ACTIONS(8481), + [anon_sym_LPAREN2] = ACTIONS(8481), + [anon_sym_STAR] = ACTIONS(8481), + [anon_sym_SEMI] = ACTIONS(8481), + [anon_sym_extern] = ACTIONS(8479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8481), + [anon_sym___attribute] = ACTIONS(8479), + [anon_sym___attribute__] = ACTIONS(8479), + [anon_sym___declspec] = ACTIONS(8479), + [anon_sym___based] = ACTIONS(8479), + [anon_sym_LBRACE] = ACTIONS(8481), + [anon_sym_LBRACK] = ACTIONS(8481), + [anon_sym_static] = ACTIONS(8479), + [anon_sym_auto] = ACTIONS(8479), + [anon_sym_register] = ACTIONS(8479), + [anon_sym_inline] = ACTIONS(8479), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8479), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8479), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8479), + [anon_sym_NS_INLINE] = ACTIONS(8479), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8479), + [anon_sym_CG_EXTERN] = ACTIONS(8479), + [anon_sym_CG_INLINE] = ACTIONS(8479), + [anon_sym_const] = ACTIONS(8479), + [anon_sym_volatile] = ACTIONS(8479), + [anon_sym_restrict] = ACTIONS(8479), + [anon_sym__Atomic] = ACTIONS(8479), + [anon_sym_in] = ACTIONS(8479), + [anon_sym_out] = ACTIONS(8479), + [anon_sym_inout] = ACTIONS(8479), + [anon_sym_bycopy] = ACTIONS(8479), + [anon_sym_byref] = ACTIONS(8479), + [anon_sym_oneway] = ACTIONS(8479), + [anon_sym__Nullable] = ACTIONS(8479), + [anon_sym__Nonnull] = ACTIONS(8479), + [anon_sym__Nullable_result] = ACTIONS(8479), + [anon_sym__Null_unspecified] = ACTIONS(8479), + [anon_sym___autoreleasing] = ACTIONS(8479), + [anon_sym___nullable] = ACTIONS(8479), + [anon_sym___nonnull] = ACTIONS(8479), + [anon_sym___strong] = ACTIONS(8479), + [anon_sym___weak] = ACTIONS(8479), + [anon_sym___bridge] = ACTIONS(8479), + [anon_sym___bridge_transfer] = ACTIONS(8479), + [anon_sym___bridge_retained] = ACTIONS(8479), + [anon_sym___unsafe_unretained] = ACTIONS(8479), + [anon_sym___block] = ACTIONS(8479), + [anon_sym___kindof] = ACTIONS(8479), + [anon_sym___unused] = ACTIONS(8479), + [anon_sym__Complex] = ACTIONS(8479), + [anon_sym___complex] = ACTIONS(8479), + [anon_sym_IBOutlet] = ACTIONS(8479), + [anon_sym_IBInspectable] = ACTIONS(8479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8479), + [anon_sym_COLON] = ACTIONS(8481), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8479), + [anon_sym_NS_DIRECT] = ACTIONS(8479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8479), + [anon_sym_NS_AVAILABLE] = ACTIONS(8479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_API_AVAILABLE] = ACTIONS(8479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_API_DEPRECATED] = ACTIONS(8479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8479), + [anon_sym___deprecated_msg] = ACTIONS(8479), + [anon_sym___deprecated_enum_msg] = ACTIONS(8479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3465] = { + [sym_identifier] = ACTIONS(8483), + [anon_sym_COMMA] = ACTIONS(8485), + [anon_sym_RPAREN] = ACTIONS(8485), + [anon_sym_LPAREN2] = ACTIONS(8485), + [anon_sym_STAR] = ACTIONS(8485), + [anon_sym_SEMI] = ACTIONS(8485), + [anon_sym_extern] = ACTIONS(8483), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8485), + [anon_sym___attribute] = ACTIONS(8483), + [anon_sym___attribute__] = ACTIONS(8483), + [anon_sym___declspec] = ACTIONS(8483), + [anon_sym___based] = ACTIONS(8483), + [anon_sym_LBRACE] = ACTIONS(8485), + [anon_sym_LBRACK] = ACTIONS(8485), + [anon_sym_static] = ACTIONS(8483), + [anon_sym_auto] = ACTIONS(8483), + [anon_sym_register] = ACTIONS(8483), + [anon_sym_inline] = ACTIONS(8483), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8483), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8483), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8483), + [anon_sym_NS_INLINE] = ACTIONS(8483), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8483), + [anon_sym_CG_EXTERN] = ACTIONS(8483), + [anon_sym_CG_INLINE] = ACTIONS(8483), + [anon_sym_const] = ACTIONS(8483), + [anon_sym_volatile] = ACTIONS(8483), + [anon_sym_restrict] = ACTIONS(8483), + [anon_sym__Atomic] = ACTIONS(8483), + [anon_sym_in] = ACTIONS(8483), + [anon_sym_out] = ACTIONS(8483), + [anon_sym_inout] = ACTIONS(8483), + [anon_sym_bycopy] = ACTIONS(8483), + [anon_sym_byref] = ACTIONS(8483), + [anon_sym_oneway] = ACTIONS(8483), + [anon_sym__Nullable] = ACTIONS(8483), + [anon_sym__Nonnull] = ACTIONS(8483), + [anon_sym__Nullable_result] = ACTIONS(8483), + [anon_sym__Null_unspecified] = ACTIONS(8483), + [anon_sym___autoreleasing] = ACTIONS(8483), + [anon_sym___nullable] = ACTIONS(8483), + [anon_sym___nonnull] = ACTIONS(8483), + [anon_sym___strong] = ACTIONS(8483), + [anon_sym___weak] = ACTIONS(8483), + [anon_sym___bridge] = ACTIONS(8483), + [anon_sym___bridge_transfer] = ACTIONS(8483), + [anon_sym___bridge_retained] = ACTIONS(8483), + [anon_sym___unsafe_unretained] = ACTIONS(8483), + [anon_sym___block] = ACTIONS(8483), + [anon_sym___kindof] = ACTIONS(8483), + [anon_sym___unused] = ACTIONS(8483), + [anon_sym__Complex] = ACTIONS(8483), + [anon_sym___complex] = ACTIONS(8483), + [anon_sym_IBOutlet] = ACTIONS(8483), + [anon_sym_IBInspectable] = ACTIONS(8483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8483), + [anon_sym_COLON] = ACTIONS(8485), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8483), + [anon_sym_NS_DIRECT] = ACTIONS(8483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8483), + [anon_sym_NS_AVAILABLE] = ACTIONS(8483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_API_AVAILABLE] = ACTIONS(8483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_API_DEPRECATED] = ACTIONS(8483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8483), + [anon_sym___deprecated_msg] = ACTIONS(8483), + [anon_sym___deprecated_enum_msg] = ACTIONS(8483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3466] = { + [sym_identifier] = ACTIONS(8487), + [anon_sym_COMMA] = ACTIONS(8489), + [anon_sym_RPAREN] = ACTIONS(8489), + [anon_sym_LPAREN2] = ACTIONS(8489), + [anon_sym_STAR] = ACTIONS(8489), + [anon_sym_SEMI] = ACTIONS(8489), + [anon_sym_extern] = ACTIONS(8487), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8489), + [anon_sym___attribute] = ACTIONS(8487), + [anon_sym___attribute__] = ACTIONS(8487), + [anon_sym___declspec] = ACTIONS(8487), + [anon_sym___based] = ACTIONS(8487), + [anon_sym_LBRACE] = ACTIONS(8489), + [anon_sym_LBRACK] = ACTIONS(8489), + [anon_sym_static] = ACTIONS(8487), + [anon_sym_auto] = ACTIONS(8487), + [anon_sym_register] = ACTIONS(8487), + [anon_sym_inline] = ACTIONS(8487), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8487), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8487), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8487), + [anon_sym_NS_INLINE] = ACTIONS(8487), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8487), + [anon_sym_CG_EXTERN] = ACTIONS(8487), + [anon_sym_CG_INLINE] = ACTIONS(8487), + [anon_sym_const] = ACTIONS(8487), + [anon_sym_volatile] = ACTIONS(8487), + [anon_sym_restrict] = ACTIONS(8487), + [anon_sym__Atomic] = ACTIONS(8487), + [anon_sym_in] = ACTIONS(8487), + [anon_sym_out] = ACTIONS(8487), + [anon_sym_inout] = ACTIONS(8487), + [anon_sym_bycopy] = ACTIONS(8487), + [anon_sym_byref] = ACTIONS(8487), + [anon_sym_oneway] = ACTIONS(8487), + [anon_sym__Nullable] = ACTIONS(8487), + [anon_sym__Nonnull] = ACTIONS(8487), + [anon_sym__Nullable_result] = ACTIONS(8487), + [anon_sym__Null_unspecified] = ACTIONS(8487), + [anon_sym___autoreleasing] = ACTIONS(8487), + [anon_sym___nullable] = ACTIONS(8487), + [anon_sym___nonnull] = ACTIONS(8487), + [anon_sym___strong] = ACTIONS(8487), + [anon_sym___weak] = ACTIONS(8487), + [anon_sym___bridge] = ACTIONS(8487), + [anon_sym___bridge_transfer] = ACTIONS(8487), + [anon_sym___bridge_retained] = ACTIONS(8487), + [anon_sym___unsafe_unretained] = ACTIONS(8487), + [anon_sym___block] = ACTIONS(8487), + [anon_sym___kindof] = ACTIONS(8487), + [anon_sym___unused] = ACTIONS(8487), + [anon_sym__Complex] = ACTIONS(8487), + [anon_sym___complex] = ACTIONS(8487), + [anon_sym_IBOutlet] = ACTIONS(8487), + [anon_sym_IBInspectable] = ACTIONS(8487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8487), + [anon_sym_COLON] = ACTIONS(8489), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8487), + [anon_sym_NS_DIRECT] = ACTIONS(8487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8487), + [anon_sym_NS_AVAILABLE] = ACTIONS(8487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_API_AVAILABLE] = ACTIONS(8487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_API_DEPRECATED] = ACTIONS(8487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8487), + [anon_sym___deprecated_msg] = ACTIONS(8487), + [anon_sym___deprecated_enum_msg] = ACTIONS(8487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3467] = { + [sym_identifier] = ACTIONS(8491), + [anon_sym_COMMA] = ACTIONS(8493), + [anon_sym_RPAREN] = ACTIONS(8493), + [anon_sym_LPAREN2] = ACTIONS(8493), + [anon_sym_STAR] = ACTIONS(8493), + [anon_sym_SEMI] = ACTIONS(8493), + [anon_sym_extern] = ACTIONS(8491), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8493), + [anon_sym___attribute] = ACTIONS(8491), + [anon_sym___attribute__] = ACTIONS(8491), + [anon_sym___declspec] = ACTIONS(8491), + [anon_sym___based] = ACTIONS(8491), + [anon_sym_LBRACE] = ACTIONS(8493), + [anon_sym_LBRACK] = ACTIONS(8493), + [anon_sym_static] = ACTIONS(8491), + [anon_sym_auto] = ACTIONS(8491), + [anon_sym_register] = ACTIONS(8491), + [anon_sym_inline] = ACTIONS(8491), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8491), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8491), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8491), + [anon_sym_NS_INLINE] = ACTIONS(8491), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8491), + [anon_sym_CG_EXTERN] = ACTIONS(8491), + [anon_sym_CG_INLINE] = ACTIONS(8491), + [anon_sym_const] = ACTIONS(8491), + [anon_sym_volatile] = ACTIONS(8491), + [anon_sym_restrict] = ACTIONS(8491), + [anon_sym__Atomic] = ACTIONS(8491), + [anon_sym_in] = ACTIONS(8491), + [anon_sym_out] = ACTIONS(8491), + [anon_sym_inout] = ACTIONS(8491), + [anon_sym_bycopy] = ACTIONS(8491), + [anon_sym_byref] = ACTIONS(8491), + [anon_sym_oneway] = ACTIONS(8491), + [anon_sym__Nullable] = ACTIONS(8491), + [anon_sym__Nonnull] = ACTIONS(8491), + [anon_sym__Nullable_result] = ACTIONS(8491), + [anon_sym__Null_unspecified] = ACTIONS(8491), + [anon_sym___autoreleasing] = ACTIONS(8491), + [anon_sym___nullable] = ACTIONS(8491), + [anon_sym___nonnull] = ACTIONS(8491), + [anon_sym___strong] = ACTIONS(8491), + [anon_sym___weak] = ACTIONS(8491), + [anon_sym___bridge] = ACTIONS(8491), + [anon_sym___bridge_transfer] = ACTIONS(8491), + [anon_sym___bridge_retained] = ACTIONS(8491), + [anon_sym___unsafe_unretained] = ACTIONS(8491), + [anon_sym___block] = ACTIONS(8491), + [anon_sym___kindof] = ACTIONS(8491), + [anon_sym___unused] = ACTIONS(8491), + [anon_sym__Complex] = ACTIONS(8491), + [anon_sym___complex] = ACTIONS(8491), + [anon_sym_IBOutlet] = ACTIONS(8491), + [anon_sym_IBInspectable] = ACTIONS(8491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8491), + [anon_sym_COLON] = ACTIONS(8493), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8491), + [anon_sym_NS_DIRECT] = ACTIONS(8491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8491), + [anon_sym_NS_AVAILABLE] = ACTIONS(8491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_API_AVAILABLE] = ACTIONS(8491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_API_DEPRECATED] = ACTIONS(8491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8491), + [anon_sym___deprecated_msg] = ACTIONS(8491), + [anon_sym___deprecated_enum_msg] = ACTIONS(8491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3468] = { + [sym_identifier] = ACTIONS(8495), + [anon_sym_COMMA] = ACTIONS(8497), + [anon_sym_RPAREN] = ACTIONS(8497), + [anon_sym_LPAREN2] = ACTIONS(8497), + [anon_sym_STAR] = ACTIONS(8497), + [anon_sym_SEMI] = ACTIONS(8497), + [anon_sym_extern] = ACTIONS(8495), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8497), + [anon_sym___attribute] = ACTIONS(8495), + [anon_sym___attribute__] = ACTIONS(8495), + [anon_sym___declspec] = ACTIONS(8495), + [anon_sym___based] = ACTIONS(8495), + [anon_sym_LBRACE] = ACTIONS(8497), + [anon_sym_LBRACK] = ACTIONS(8497), + [anon_sym_static] = ACTIONS(8495), + [anon_sym_auto] = ACTIONS(8495), + [anon_sym_register] = ACTIONS(8495), + [anon_sym_inline] = ACTIONS(8495), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8495), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8495), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8495), + [anon_sym_NS_INLINE] = ACTIONS(8495), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8495), + [anon_sym_CG_EXTERN] = ACTIONS(8495), + [anon_sym_CG_INLINE] = ACTIONS(8495), + [anon_sym_const] = ACTIONS(8495), + [anon_sym_volatile] = ACTIONS(8495), + [anon_sym_restrict] = ACTIONS(8495), + [anon_sym__Atomic] = ACTIONS(8495), + [anon_sym_in] = ACTIONS(8495), + [anon_sym_out] = ACTIONS(8495), + [anon_sym_inout] = ACTIONS(8495), + [anon_sym_bycopy] = ACTIONS(8495), + [anon_sym_byref] = ACTIONS(8495), + [anon_sym_oneway] = ACTIONS(8495), + [anon_sym__Nullable] = ACTIONS(8495), + [anon_sym__Nonnull] = ACTIONS(8495), + [anon_sym__Nullable_result] = ACTIONS(8495), + [anon_sym__Null_unspecified] = ACTIONS(8495), + [anon_sym___autoreleasing] = ACTIONS(8495), + [anon_sym___nullable] = ACTIONS(8495), + [anon_sym___nonnull] = ACTIONS(8495), + [anon_sym___strong] = ACTIONS(8495), + [anon_sym___weak] = ACTIONS(8495), + [anon_sym___bridge] = ACTIONS(8495), + [anon_sym___bridge_transfer] = ACTIONS(8495), + [anon_sym___bridge_retained] = ACTIONS(8495), + [anon_sym___unsafe_unretained] = ACTIONS(8495), + [anon_sym___block] = ACTIONS(8495), + [anon_sym___kindof] = ACTIONS(8495), + [anon_sym___unused] = ACTIONS(8495), + [anon_sym__Complex] = ACTIONS(8495), + [anon_sym___complex] = ACTIONS(8495), + [anon_sym_IBOutlet] = ACTIONS(8495), + [anon_sym_IBInspectable] = ACTIONS(8495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8495), + [anon_sym_COLON] = ACTIONS(8497), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8495), + [anon_sym_NS_DIRECT] = ACTIONS(8495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8495), + [anon_sym_NS_AVAILABLE] = ACTIONS(8495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_API_AVAILABLE] = ACTIONS(8495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_API_DEPRECATED] = ACTIONS(8495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8495), + [anon_sym___deprecated_msg] = ACTIONS(8495), + [anon_sym___deprecated_enum_msg] = ACTIONS(8495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3469] = { + [sym_identifier] = ACTIONS(8499), + [anon_sym_COMMA] = ACTIONS(8501), + [anon_sym_RPAREN] = ACTIONS(8501), + [anon_sym_LPAREN2] = ACTIONS(8501), + [anon_sym_STAR] = ACTIONS(8501), + [anon_sym_SEMI] = ACTIONS(8501), + [anon_sym_extern] = ACTIONS(8499), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8501), + [anon_sym___attribute] = ACTIONS(8499), + [anon_sym___attribute__] = ACTIONS(8499), + [anon_sym___declspec] = ACTIONS(8499), + [anon_sym___based] = ACTIONS(8499), + [anon_sym_LBRACE] = ACTIONS(8501), + [anon_sym_LBRACK] = ACTIONS(8501), + [anon_sym_static] = ACTIONS(8499), + [anon_sym_auto] = ACTIONS(8499), + [anon_sym_register] = ACTIONS(8499), + [anon_sym_inline] = ACTIONS(8499), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8499), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8499), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8499), + [anon_sym_NS_INLINE] = ACTIONS(8499), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8499), + [anon_sym_CG_EXTERN] = ACTIONS(8499), + [anon_sym_CG_INLINE] = ACTIONS(8499), + [anon_sym_const] = ACTIONS(8499), + [anon_sym_volatile] = ACTIONS(8499), + [anon_sym_restrict] = ACTIONS(8499), + [anon_sym__Atomic] = ACTIONS(8499), + [anon_sym_in] = ACTIONS(8499), + [anon_sym_out] = ACTIONS(8499), + [anon_sym_inout] = ACTIONS(8499), + [anon_sym_bycopy] = ACTIONS(8499), + [anon_sym_byref] = ACTIONS(8499), + [anon_sym_oneway] = ACTIONS(8499), + [anon_sym__Nullable] = ACTIONS(8499), + [anon_sym__Nonnull] = ACTIONS(8499), + [anon_sym__Nullable_result] = ACTIONS(8499), + [anon_sym__Null_unspecified] = ACTIONS(8499), + [anon_sym___autoreleasing] = ACTIONS(8499), + [anon_sym___nullable] = ACTIONS(8499), + [anon_sym___nonnull] = ACTIONS(8499), + [anon_sym___strong] = ACTIONS(8499), + [anon_sym___weak] = ACTIONS(8499), + [anon_sym___bridge] = ACTIONS(8499), + [anon_sym___bridge_transfer] = ACTIONS(8499), + [anon_sym___bridge_retained] = ACTIONS(8499), + [anon_sym___unsafe_unretained] = ACTIONS(8499), + [anon_sym___block] = ACTIONS(8499), + [anon_sym___kindof] = ACTIONS(8499), + [anon_sym___unused] = ACTIONS(8499), + [anon_sym__Complex] = ACTIONS(8499), + [anon_sym___complex] = ACTIONS(8499), + [anon_sym_IBOutlet] = ACTIONS(8499), + [anon_sym_IBInspectable] = ACTIONS(8499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8499), + [anon_sym_COLON] = ACTIONS(8501), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8499), + [anon_sym_NS_DIRECT] = ACTIONS(8499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8499), + [anon_sym_NS_AVAILABLE] = ACTIONS(8499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_API_AVAILABLE] = ACTIONS(8499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_API_DEPRECATED] = ACTIONS(8499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8499), + [anon_sym___deprecated_msg] = ACTIONS(8499), + [anon_sym___deprecated_enum_msg] = ACTIONS(8499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3470] = { + [sym_identifier] = ACTIONS(8503), + [anon_sym_COMMA] = ACTIONS(8505), + [anon_sym_RPAREN] = ACTIONS(8505), + [anon_sym_LPAREN2] = ACTIONS(8505), + [anon_sym_STAR] = ACTIONS(8505), + [anon_sym_SEMI] = ACTIONS(8505), + [anon_sym_extern] = ACTIONS(8503), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8505), + [anon_sym___attribute] = ACTIONS(8503), + [anon_sym___attribute__] = ACTIONS(8503), + [anon_sym___declspec] = ACTIONS(8503), + [anon_sym___based] = ACTIONS(8503), + [anon_sym_LBRACE] = ACTIONS(8505), + [anon_sym_LBRACK] = ACTIONS(8505), + [anon_sym_static] = ACTIONS(8503), + [anon_sym_auto] = ACTIONS(8503), + [anon_sym_register] = ACTIONS(8503), + [anon_sym_inline] = ACTIONS(8503), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8503), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8503), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8503), + [anon_sym_NS_INLINE] = ACTIONS(8503), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8503), + [anon_sym_CG_EXTERN] = ACTIONS(8503), + [anon_sym_CG_INLINE] = ACTIONS(8503), + [anon_sym_const] = ACTIONS(8503), + [anon_sym_volatile] = ACTIONS(8503), + [anon_sym_restrict] = ACTIONS(8503), + [anon_sym__Atomic] = ACTIONS(8503), + [anon_sym_in] = ACTIONS(8503), + [anon_sym_out] = ACTIONS(8503), + [anon_sym_inout] = ACTIONS(8503), + [anon_sym_bycopy] = ACTIONS(8503), + [anon_sym_byref] = ACTIONS(8503), + [anon_sym_oneway] = ACTIONS(8503), + [anon_sym__Nullable] = ACTIONS(8503), + [anon_sym__Nonnull] = ACTIONS(8503), + [anon_sym__Nullable_result] = ACTIONS(8503), + [anon_sym__Null_unspecified] = ACTIONS(8503), + [anon_sym___autoreleasing] = ACTIONS(8503), + [anon_sym___nullable] = ACTIONS(8503), + [anon_sym___nonnull] = ACTIONS(8503), + [anon_sym___strong] = ACTIONS(8503), + [anon_sym___weak] = ACTIONS(8503), + [anon_sym___bridge] = ACTIONS(8503), + [anon_sym___bridge_transfer] = ACTIONS(8503), + [anon_sym___bridge_retained] = ACTIONS(8503), + [anon_sym___unsafe_unretained] = ACTIONS(8503), + [anon_sym___block] = ACTIONS(8503), + [anon_sym___kindof] = ACTIONS(8503), + [anon_sym___unused] = ACTIONS(8503), + [anon_sym__Complex] = ACTIONS(8503), + [anon_sym___complex] = ACTIONS(8503), + [anon_sym_IBOutlet] = ACTIONS(8503), + [anon_sym_IBInspectable] = ACTIONS(8503), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8503), + [anon_sym_COLON] = ACTIONS(8505), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8503), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8503), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8503), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8503), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8503), + [anon_sym_NS_DIRECT] = ACTIONS(8503), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8503), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8503), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8503), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8503), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8503), + [anon_sym_NS_AVAILABLE] = ACTIONS(8503), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8503), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_API_AVAILABLE] = ACTIONS(8503), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_API_DEPRECATED] = ACTIONS(8503), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8503), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8503), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8503), + [anon_sym___deprecated_msg] = ACTIONS(8503), + [anon_sym___deprecated_enum_msg] = ACTIONS(8503), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8503), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3471] = { + [sym_identifier] = ACTIONS(8507), + [anon_sym_COMMA] = ACTIONS(8509), + [anon_sym_RPAREN] = ACTIONS(8509), + [anon_sym_LPAREN2] = ACTIONS(8509), + [anon_sym_STAR] = ACTIONS(8509), + [anon_sym_SEMI] = ACTIONS(8509), + [anon_sym_extern] = ACTIONS(8507), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8509), + [anon_sym___attribute] = ACTIONS(8507), + [anon_sym___attribute__] = ACTIONS(8507), + [anon_sym___declspec] = ACTIONS(8507), + [anon_sym___based] = ACTIONS(8507), + [anon_sym_LBRACE] = ACTIONS(8509), + [anon_sym_LBRACK] = ACTIONS(8509), + [anon_sym_static] = ACTIONS(8507), + [anon_sym_auto] = ACTIONS(8507), + [anon_sym_register] = ACTIONS(8507), + [anon_sym_inline] = ACTIONS(8507), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8507), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8507), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8507), + [anon_sym_NS_INLINE] = ACTIONS(8507), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8507), + [anon_sym_CG_EXTERN] = ACTIONS(8507), + [anon_sym_CG_INLINE] = ACTIONS(8507), + [anon_sym_const] = ACTIONS(8507), + [anon_sym_volatile] = ACTIONS(8507), + [anon_sym_restrict] = ACTIONS(8507), + [anon_sym__Atomic] = ACTIONS(8507), + [anon_sym_in] = ACTIONS(8507), + [anon_sym_out] = ACTIONS(8507), + [anon_sym_inout] = ACTIONS(8507), + [anon_sym_bycopy] = ACTIONS(8507), + [anon_sym_byref] = ACTIONS(8507), + [anon_sym_oneway] = ACTIONS(8507), + [anon_sym__Nullable] = ACTIONS(8507), + [anon_sym__Nonnull] = ACTIONS(8507), + [anon_sym__Nullable_result] = ACTIONS(8507), + [anon_sym__Null_unspecified] = ACTIONS(8507), + [anon_sym___autoreleasing] = ACTIONS(8507), + [anon_sym___nullable] = ACTIONS(8507), + [anon_sym___nonnull] = ACTIONS(8507), + [anon_sym___strong] = ACTIONS(8507), + [anon_sym___weak] = ACTIONS(8507), + [anon_sym___bridge] = ACTIONS(8507), + [anon_sym___bridge_transfer] = ACTIONS(8507), + [anon_sym___bridge_retained] = ACTIONS(8507), + [anon_sym___unsafe_unretained] = ACTIONS(8507), + [anon_sym___block] = ACTIONS(8507), + [anon_sym___kindof] = ACTIONS(8507), + [anon_sym___unused] = ACTIONS(8507), + [anon_sym__Complex] = ACTIONS(8507), + [anon_sym___complex] = ACTIONS(8507), + [anon_sym_IBOutlet] = ACTIONS(8507), + [anon_sym_IBInspectable] = ACTIONS(8507), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8507), + [anon_sym_COLON] = ACTIONS(8509), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8507), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8507), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8507), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8507), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8507), + [anon_sym_NS_DIRECT] = ACTIONS(8507), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8507), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8507), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8507), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8507), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8507), + [anon_sym_NS_AVAILABLE] = ACTIONS(8507), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8507), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_API_AVAILABLE] = ACTIONS(8507), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_API_DEPRECATED] = ACTIONS(8507), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8507), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8507), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8507), + [anon_sym___deprecated_msg] = ACTIONS(8507), + [anon_sym___deprecated_enum_msg] = ACTIONS(8507), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8507), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3472] = { + [sym_identifier] = ACTIONS(8511), + [anon_sym_COMMA] = ACTIONS(8513), + [anon_sym_RPAREN] = ACTIONS(8513), + [anon_sym_LPAREN2] = ACTIONS(8513), + [anon_sym_STAR] = ACTIONS(8513), + [anon_sym_SEMI] = ACTIONS(8513), + [anon_sym_extern] = ACTIONS(8511), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8513), + [anon_sym___attribute] = ACTIONS(8511), + [anon_sym___attribute__] = ACTIONS(8511), + [anon_sym___declspec] = ACTIONS(8511), + [anon_sym___based] = ACTIONS(8511), + [anon_sym_LBRACE] = ACTIONS(8513), + [anon_sym_LBRACK] = ACTIONS(8513), + [anon_sym_static] = ACTIONS(8511), + [anon_sym_auto] = ACTIONS(8511), + [anon_sym_register] = ACTIONS(8511), + [anon_sym_inline] = ACTIONS(8511), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8511), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8511), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8511), + [anon_sym_NS_INLINE] = ACTIONS(8511), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8511), + [anon_sym_CG_EXTERN] = ACTIONS(8511), + [anon_sym_CG_INLINE] = ACTIONS(8511), + [anon_sym_const] = ACTIONS(8511), + [anon_sym_volatile] = ACTIONS(8511), + [anon_sym_restrict] = ACTIONS(8511), + [anon_sym__Atomic] = ACTIONS(8511), + [anon_sym_in] = ACTIONS(8511), + [anon_sym_out] = ACTIONS(8511), + [anon_sym_inout] = ACTIONS(8511), + [anon_sym_bycopy] = ACTIONS(8511), + [anon_sym_byref] = ACTIONS(8511), + [anon_sym_oneway] = ACTIONS(8511), + [anon_sym__Nullable] = ACTIONS(8511), + [anon_sym__Nonnull] = ACTIONS(8511), + [anon_sym__Nullable_result] = ACTIONS(8511), + [anon_sym__Null_unspecified] = ACTIONS(8511), + [anon_sym___autoreleasing] = ACTIONS(8511), + [anon_sym___nullable] = ACTIONS(8511), + [anon_sym___nonnull] = ACTIONS(8511), + [anon_sym___strong] = ACTIONS(8511), + [anon_sym___weak] = ACTIONS(8511), + [anon_sym___bridge] = ACTIONS(8511), + [anon_sym___bridge_transfer] = ACTIONS(8511), + [anon_sym___bridge_retained] = ACTIONS(8511), + [anon_sym___unsafe_unretained] = ACTIONS(8511), + [anon_sym___block] = ACTIONS(8511), + [anon_sym___kindof] = ACTIONS(8511), + [anon_sym___unused] = ACTIONS(8511), + [anon_sym__Complex] = ACTIONS(8511), + [anon_sym___complex] = ACTIONS(8511), + [anon_sym_IBOutlet] = ACTIONS(8511), + [anon_sym_IBInspectable] = ACTIONS(8511), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8511), + [anon_sym_COLON] = ACTIONS(8513), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8511), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8511), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8511), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8511), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8511), + [anon_sym_NS_DIRECT] = ACTIONS(8511), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8511), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8511), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8511), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8511), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8511), + [anon_sym_NS_AVAILABLE] = ACTIONS(8511), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8511), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_API_AVAILABLE] = ACTIONS(8511), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_API_DEPRECATED] = ACTIONS(8511), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8511), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8511), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8511), + [anon_sym___deprecated_msg] = ACTIONS(8511), + [anon_sym___deprecated_enum_msg] = ACTIONS(8511), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8511), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3473] = { + [sym_identifier] = ACTIONS(8515), + [anon_sym_COMMA] = ACTIONS(8517), + [anon_sym_RPAREN] = ACTIONS(8517), + [anon_sym_LPAREN2] = ACTIONS(8517), + [anon_sym_STAR] = ACTIONS(8517), + [anon_sym_SEMI] = ACTIONS(8517), + [anon_sym_extern] = ACTIONS(8515), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8517), + [anon_sym___attribute] = ACTIONS(8515), + [anon_sym___attribute__] = ACTIONS(8515), + [anon_sym___declspec] = ACTIONS(8515), + [anon_sym___based] = ACTIONS(8515), + [anon_sym_LBRACE] = ACTIONS(8517), + [anon_sym_LBRACK] = ACTIONS(8517), + [anon_sym_static] = ACTIONS(8515), + [anon_sym_auto] = ACTIONS(8515), + [anon_sym_register] = ACTIONS(8515), + [anon_sym_inline] = ACTIONS(8515), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8515), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8515), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8515), + [anon_sym_NS_INLINE] = ACTIONS(8515), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8515), + [anon_sym_CG_EXTERN] = ACTIONS(8515), + [anon_sym_CG_INLINE] = ACTIONS(8515), + [anon_sym_const] = ACTIONS(8515), + [anon_sym_volatile] = ACTIONS(8515), + [anon_sym_restrict] = ACTIONS(8515), + [anon_sym__Atomic] = ACTIONS(8515), + [anon_sym_in] = ACTIONS(8515), + [anon_sym_out] = ACTIONS(8515), + [anon_sym_inout] = ACTIONS(8515), + [anon_sym_bycopy] = ACTIONS(8515), + [anon_sym_byref] = ACTIONS(8515), + [anon_sym_oneway] = ACTIONS(8515), + [anon_sym__Nullable] = ACTIONS(8515), + [anon_sym__Nonnull] = ACTIONS(8515), + [anon_sym__Nullable_result] = ACTIONS(8515), + [anon_sym__Null_unspecified] = ACTIONS(8515), + [anon_sym___autoreleasing] = ACTIONS(8515), + [anon_sym___nullable] = ACTIONS(8515), + [anon_sym___nonnull] = ACTIONS(8515), + [anon_sym___strong] = ACTIONS(8515), + [anon_sym___weak] = ACTIONS(8515), + [anon_sym___bridge] = ACTIONS(8515), + [anon_sym___bridge_transfer] = ACTIONS(8515), + [anon_sym___bridge_retained] = ACTIONS(8515), + [anon_sym___unsafe_unretained] = ACTIONS(8515), + [anon_sym___block] = ACTIONS(8515), + [anon_sym___kindof] = ACTIONS(8515), + [anon_sym___unused] = ACTIONS(8515), + [anon_sym__Complex] = ACTIONS(8515), + [anon_sym___complex] = ACTIONS(8515), + [anon_sym_IBOutlet] = ACTIONS(8515), + [anon_sym_IBInspectable] = ACTIONS(8515), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8515), + [anon_sym_COLON] = ACTIONS(8517), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8515), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8515), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8515), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8515), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8515), + [anon_sym_NS_DIRECT] = ACTIONS(8515), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8515), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8515), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8515), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8515), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8515), + [anon_sym_NS_AVAILABLE] = ACTIONS(8515), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8515), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_API_AVAILABLE] = ACTIONS(8515), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_API_DEPRECATED] = ACTIONS(8515), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8515), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8515), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8515), + [anon_sym___deprecated_msg] = ACTIONS(8515), + [anon_sym___deprecated_enum_msg] = ACTIONS(8515), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8515), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3474] = { + [sym_field_declaration_list] = STATE(3472), + [sym_superclass_reference] = STATE(3428), + [sym_identifier] = ACTIONS(8284), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym_extern] = ACTIONS(8284), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___declspec] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8301), + [anon_sym_static] = ACTIONS(8284), + [anon_sym_auto] = ACTIONS(8284), + [anon_sym_register] = ACTIONS(8284), + [anon_sym_inline] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8284), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8284), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8284), + [anon_sym_NS_INLINE] = ACTIONS(8284), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8284), + [anon_sym_CG_EXTERN] = ACTIONS(8284), + [anon_sym_CG_INLINE] = ACTIONS(8284), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8429), + [anon_sym_ATdefs] = ACTIONS(8292), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3475] = { + [sym_identifier] = ACTIONS(8519), + [anon_sym_COMMA] = ACTIONS(8521), + [anon_sym_RPAREN] = ACTIONS(8521), + [anon_sym_LPAREN2] = ACTIONS(8521), + [anon_sym_STAR] = ACTIONS(8521), + [anon_sym_SEMI] = ACTIONS(8521), + [anon_sym_extern] = ACTIONS(8519), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8521), + [anon_sym___attribute] = ACTIONS(8519), + [anon_sym___attribute__] = ACTIONS(8519), + [anon_sym___declspec] = ACTIONS(8519), + [anon_sym___based] = ACTIONS(8519), + [anon_sym_LBRACE] = ACTIONS(8521), + [anon_sym_LBRACK] = ACTIONS(8521), + [anon_sym_static] = ACTIONS(8519), + [anon_sym_auto] = ACTIONS(8519), + [anon_sym_register] = ACTIONS(8519), + [anon_sym_inline] = ACTIONS(8519), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8519), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8519), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8519), + [anon_sym_NS_INLINE] = ACTIONS(8519), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8519), + [anon_sym_CG_EXTERN] = ACTIONS(8519), + [anon_sym_CG_INLINE] = ACTIONS(8519), + [anon_sym_const] = ACTIONS(8519), + [anon_sym_volatile] = ACTIONS(8519), + [anon_sym_restrict] = ACTIONS(8519), + [anon_sym__Atomic] = ACTIONS(8519), + [anon_sym_in] = ACTIONS(8519), + [anon_sym_out] = ACTIONS(8519), + [anon_sym_inout] = ACTIONS(8519), + [anon_sym_bycopy] = ACTIONS(8519), + [anon_sym_byref] = ACTIONS(8519), + [anon_sym_oneway] = ACTIONS(8519), + [anon_sym__Nullable] = ACTIONS(8519), + [anon_sym__Nonnull] = ACTIONS(8519), + [anon_sym__Nullable_result] = ACTIONS(8519), + [anon_sym__Null_unspecified] = ACTIONS(8519), + [anon_sym___autoreleasing] = ACTIONS(8519), + [anon_sym___nullable] = ACTIONS(8519), + [anon_sym___nonnull] = ACTIONS(8519), + [anon_sym___strong] = ACTIONS(8519), + [anon_sym___weak] = ACTIONS(8519), + [anon_sym___bridge] = ACTIONS(8519), + [anon_sym___bridge_transfer] = ACTIONS(8519), + [anon_sym___bridge_retained] = ACTIONS(8519), + [anon_sym___unsafe_unretained] = ACTIONS(8519), + [anon_sym___block] = ACTIONS(8519), + [anon_sym___kindof] = ACTIONS(8519), + [anon_sym___unused] = ACTIONS(8519), + [anon_sym__Complex] = ACTIONS(8519), + [anon_sym___complex] = ACTIONS(8519), + [anon_sym_IBOutlet] = ACTIONS(8519), + [anon_sym_IBInspectable] = ACTIONS(8519), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8519), + [anon_sym_COLON] = ACTIONS(8521), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8519), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8519), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8519), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8519), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8519), + [anon_sym_NS_DIRECT] = ACTIONS(8519), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8519), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8519), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8519), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8519), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8519), + [anon_sym_NS_AVAILABLE] = ACTIONS(8519), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8519), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_API_AVAILABLE] = ACTIONS(8519), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_API_DEPRECATED] = ACTIONS(8519), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8519), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8519), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8519), + [anon_sym___deprecated_msg] = ACTIONS(8519), + [anon_sym___deprecated_enum_msg] = ACTIONS(8519), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8519), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3476] = { + [sym_field_declaration_list] = STATE(3467), + [sym_superclass_reference] = STATE(3446), + [sym_identifier] = ACTIONS(8307), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym_extern] = ACTIONS(8307), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___declspec] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8311), + [anon_sym_static] = ACTIONS(8307), + [anon_sym_auto] = ACTIONS(8307), + [anon_sym_register] = ACTIONS(8307), + [anon_sym_inline] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8307), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8307), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8307), + [anon_sym_NS_INLINE] = ACTIONS(8307), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8307), + [anon_sym_CG_EXTERN] = ACTIONS(8307), + [anon_sym_CG_INLINE] = ACTIONS(8307), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8476), + [anon_sym_ATdefs] = ACTIONS(8314), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3477] = { + [sym_identifier] = ACTIONS(8523), + [anon_sym_COMMA] = ACTIONS(8525), + [anon_sym_RPAREN] = ACTIONS(8525), + [anon_sym_LPAREN2] = ACTIONS(8525), + [anon_sym_STAR] = ACTIONS(8525), + [anon_sym_SEMI] = ACTIONS(8525), + [anon_sym_extern] = ACTIONS(8523), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8525), + [anon_sym___attribute] = ACTIONS(8523), + [anon_sym___attribute__] = ACTIONS(8523), + [anon_sym___declspec] = ACTIONS(8523), + [anon_sym___based] = ACTIONS(8523), + [anon_sym_LBRACE] = ACTIONS(8525), + [anon_sym_LBRACK] = ACTIONS(8525), + [anon_sym_static] = ACTIONS(8523), + [anon_sym_auto] = ACTIONS(8523), + [anon_sym_register] = ACTIONS(8523), + [anon_sym_inline] = ACTIONS(8523), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8523), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8523), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8523), + [anon_sym_NS_INLINE] = ACTIONS(8523), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8523), + [anon_sym_CG_EXTERN] = ACTIONS(8523), + [anon_sym_CG_INLINE] = ACTIONS(8523), + [anon_sym_const] = ACTIONS(8523), + [anon_sym_volatile] = ACTIONS(8523), + [anon_sym_restrict] = ACTIONS(8523), + [anon_sym__Atomic] = ACTIONS(8523), + [anon_sym_in] = ACTIONS(8523), + [anon_sym_out] = ACTIONS(8523), + [anon_sym_inout] = ACTIONS(8523), + [anon_sym_bycopy] = ACTIONS(8523), + [anon_sym_byref] = ACTIONS(8523), + [anon_sym_oneway] = ACTIONS(8523), + [anon_sym__Nullable] = ACTIONS(8523), + [anon_sym__Nonnull] = ACTIONS(8523), + [anon_sym__Nullable_result] = ACTIONS(8523), + [anon_sym__Null_unspecified] = ACTIONS(8523), + [anon_sym___autoreleasing] = ACTIONS(8523), + [anon_sym___nullable] = ACTIONS(8523), + [anon_sym___nonnull] = ACTIONS(8523), + [anon_sym___strong] = ACTIONS(8523), + [anon_sym___weak] = ACTIONS(8523), + [anon_sym___bridge] = ACTIONS(8523), + [anon_sym___bridge_transfer] = ACTIONS(8523), + [anon_sym___bridge_retained] = ACTIONS(8523), + [anon_sym___unsafe_unretained] = ACTIONS(8523), + [anon_sym___block] = ACTIONS(8523), + [anon_sym___kindof] = ACTIONS(8523), + [anon_sym___unused] = ACTIONS(8523), + [anon_sym__Complex] = ACTIONS(8523), + [anon_sym___complex] = ACTIONS(8523), + [anon_sym_IBOutlet] = ACTIONS(8523), + [anon_sym_IBInspectable] = ACTIONS(8523), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8523), + [anon_sym_COLON] = ACTIONS(8525), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8523), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8523), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8523), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8523), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8523), + [anon_sym_NS_DIRECT] = ACTIONS(8523), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8523), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8523), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8523), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8523), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8523), + [anon_sym_NS_AVAILABLE] = ACTIONS(8523), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8523), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_API_AVAILABLE] = ACTIONS(8523), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_API_DEPRECATED] = ACTIONS(8523), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8523), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8523), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8523), + [anon_sym___deprecated_msg] = ACTIONS(8523), + [anon_sym___deprecated_enum_msg] = ACTIONS(8523), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8523), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3478] = { + [sym_identifier] = ACTIONS(6929), + [anon_sym_COMMA] = ACTIONS(6931), + [anon_sym_RPAREN] = ACTIONS(6931), + [anon_sym_LPAREN2] = ACTIONS(6931), + [anon_sym_STAR] = ACTIONS(6931), + [anon_sym_SEMI] = ACTIONS(6931), + [anon_sym_extern] = ACTIONS(6929), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6931), + [anon_sym___attribute] = ACTIONS(6929), + [anon_sym___attribute__] = ACTIONS(6929), + [anon_sym___declspec] = ACTIONS(6929), + [anon_sym___based] = ACTIONS(6929), + [anon_sym_LBRACE] = ACTIONS(6931), + [anon_sym_LBRACK] = ACTIONS(6931), + [anon_sym_static] = ACTIONS(6929), + [anon_sym_auto] = ACTIONS(6929), + [anon_sym_register] = ACTIONS(6929), + [anon_sym_inline] = ACTIONS(6929), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6929), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6929), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6929), + [anon_sym_NS_INLINE] = ACTIONS(6929), + [anon_sym_UIKIT_EXTERN] = ACTIONS(6929), + [anon_sym_CG_EXTERN] = ACTIONS(6929), + [anon_sym_CG_INLINE] = ACTIONS(6929), + [anon_sym_const] = ACTIONS(6929), + [anon_sym_volatile] = ACTIONS(6929), + [anon_sym_restrict] = ACTIONS(6929), + [anon_sym__Atomic] = ACTIONS(6929), + [anon_sym_in] = ACTIONS(6929), + [anon_sym_out] = ACTIONS(6929), + [anon_sym_inout] = ACTIONS(6929), + [anon_sym_bycopy] = ACTIONS(6929), + [anon_sym_byref] = ACTIONS(6929), + [anon_sym_oneway] = ACTIONS(6929), + [anon_sym__Nullable] = ACTIONS(6929), + [anon_sym__Nonnull] = ACTIONS(6929), + [anon_sym__Nullable_result] = ACTIONS(6929), + [anon_sym__Null_unspecified] = ACTIONS(6929), + [anon_sym___autoreleasing] = ACTIONS(6929), + [anon_sym___nullable] = ACTIONS(6929), + [anon_sym___nonnull] = ACTIONS(6929), + [anon_sym___strong] = ACTIONS(6929), + [anon_sym___weak] = ACTIONS(6929), + [anon_sym___bridge] = ACTIONS(6929), + [anon_sym___bridge_transfer] = ACTIONS(6929), + [anon_sym___bridge_retained] = ACTIONS(6929), + [anon_sym___unsafe_unretained] = ACTIONS(6929), + [anon_sym___block] = ACTIONS(6929), + [anon_sym___kindof] = ACTIONS(6929), + [anon_sym___unused] = ACTIONS(6929), + [anon_sym__Complex] = ACTIONS(6929), + [anon_sym___complex] = ACTIONS(6929), + [anon_sym_IBOutlet] = ACTIONS(6929), + [anon_sym_IBInspectable] = ACTIONS(6929), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6929), + [anon_sym_COLON] = ACTIONS(6931), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6929), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6929), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6929), + [anon_sym_NS_DIRECT] = ACTIONS(6929), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6929), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE] = ACTIONS(6929), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_API_AVAILABLE] = ACTIONS(6929), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_API_DEPRECATED] = ACTIONS(6929), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6929), + [anon_sym___deprecated_msg] = ACTIONS(6929), + [anon_sym___deprecated_enum_msg] = ACTIONS(6929), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6929), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3479] = { + [sym_identifier] = ACTIONS(8527), + [anon_sym_COMMA] = ACTIONS(8529), + [anon_sym_RPAREN] = ACTIONS(8529), + [anon_sym_LPAREN2] = ACTIONS(8529), + [anon_sym_STAR] = ACTIONS(8529), + [anon_sym_SEMI] = ACTIONS(8529), + [anon_sym_extern] = ACTIONS(8527), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8529), + [anon_sym___attribute] = ACTIONS(8527), + [anon_sym___attribute__] = ACTIONS(8527), + [anon_sym___declspec] = ACTIONS(8527), + [anon_sym___based] = ACTIONS(8527), + [anon_sym_LBRACE] = ACTIONS(8529), + [anon_sym_LBRACK] = ACTIONS(8529), + [anon_sym_static] = ACTIONS(8527), + [anon_sym_auto] = ACTIONS(8527), + [anon_sym_register] = ACTIONS(8527), + [anon_sym_inline] = ACTIONS(8527), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8527), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8527), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8527), + [anon_sym_NS_INLINE] = ACTIONS(8527), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8527), + [anon_sym_CG_EXTERN] = ACTIONS(8527), + [anon_sym_CG_INLINE] = ACTIONS(8527), + [anon_sym_const] = ACTIONS(8527), + [anon_sym_volatile] = ACTIONS(8527), + [anon_sym_restrict] = ACTIONS(8527), + [anon_sym__Atomic] = ACTIONS(8527), + [anon_sym_in] = ACTIONS(8527), + [anon_sym_out] = ACTIONS(8527), + [anon_sym_inout] = ACTIONS(8527), + [anon_sym_bycopy] = ACTIONS(8527), + [anon_sym_byref] = ACTIONS(8527), + [anon_sym_oneway] = ACTIONS(8527), + [anon_sym__Nullable] = ACTIONS(8527), + [anon_sym__Nonnull] = ACTIONS(8527), + [anon_sym__Nullable_result] = ACTIONS(8527), + [anon_sym__Null_unspecified] = ACTIONS(8527), + [anon_sym___autoreleasing] = ACTIONS(8527), + [anon_sym___nullable] = ACTIONS(8527), + [anon_sym___nonnull] = ACTIONS(8527), + [anon_sym___strong] = ACTIONS(8527), + [anon_sym___weak] = ACTIONS(8527), + [anon_sym___bridge] = ACTIONS(8527), + [anon_sym___bridge_transfer] = ACTIONS(8527), + [anon_sym___bridge_retained] = ACTIONS(8527), + [anon_sym___unsafe_unretained] = ACTIONS(8527), + [anon_sym___block] = ACTIONS(8527), + [anon_sym___kindof] = ACTIONS(8527), + [anon_sym___unused] = ACTIONS(8527), + [anon_sym__Complex] = ACTIONS(8527), + [anon_sym___complex] = ACTIONS(8527), + [anon_sym_IBOutlet] = ACTIONS(8527), + [anon_sym_IBInspectable] = ACTIONS(8527), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8527), + [anon_sym_COLON] = ACTIONS(8529), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8527), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8527), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8527), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8527), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8527), + [anon_sym_NS_DIRECT] = ACTIONS(8527), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8527), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8527), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8527), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8527), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8527), + [anon_sym_NS_AVAILABLE] = ACTIONS(8527), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8527), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_API_AVAILABLE] = ACTIONS(8527), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_API_DEPRECATED] = ACTIONS(8527), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8527), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8527), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8527), + [anon_sym___deprecated_msg] = ACTIONS(8527), + [anon_sym___deprecated_enum_msg] = ACTIONS(8527), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8527), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3480] = { + [sym_identifier] = ACTIONS(8531), + [anon_sym_COMMA] = ACTIONS(8533), + [anon_sym_RPAREN] = ACTIONS(8533), + [anon_sym_LPAREN2] = ACTIONS(8533), + [anon_sym_STAR] = ACTIONS(8533), + [anon_sym_SEMI] = ACTIONS(8533), + [anon_sym_extern] = ACTIONS(8531), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8533), + [anon_sym___attribute] = ACTIONS(8531), + [anon_sym___attribute__] = ACTIONS(8531), + [anon_sym___declspec] = ACTIONS(8531), + [anon_sym___based] = ACTIONS(8531), + [anon_sym_LBRACE] = ACTIONS(8533), + [anon_sym_LBRACK] = ACTIONS(8533), + [anon_sym_static] = ACTIONS(8531), + [anon_sym_auto] = ACTIONS(8531), + [anon_sym_register] = ACTIONS(8531), + [anon_sym_inline] = ACTIONS(8531), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8531), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8531), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8531), + [anon_sym_NS_INLINE] = ACTIONS(8531), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8531), + [anon_sym_CG_EXTERN] = ACTIONS(8531), + [anon_sym_CG_INLINE] = ACTIONS(8531), + [anon_sym_const] = ACTIONS(8531), + [anon_sym_volatile] = ACTIONS(8531), + [anon_sym_restrict] = ACTIONS(8531), + [anon_sym__Atomic] = ACTIONS(8531), + [anon_sym_in] = ACTIONS(8531), + [anon_sym_out] = ACTIONS(8531), + [anon_sym_inout] = ACTIONS(8531), + [anon_sym_bycopy] = ACTIONS(8531), + [anon_sym_byref] = ACTIONS(8531), + [anon_sym_oneway] = ACTIONS(8531), + [anon_sym__Nullable] = ACTIONS(8531), + [anon_sym__Nonnull] = ACTIONS(8531), + [anon_sym__Nullable_result] = ACTIONS(8531), + [anon_sym__Null_unspecified] = ACTIONS(8531), + [anon_sym___autoreleasing] = ACTIONS(8531), + [anon_sym___nullable] = ACTIONS(8531), + [anon_sym___nonnull] = ACTIONS(8531), + [anon_sym___strong] = ACTIONS(8531), + [anon_sym___weak] = ACTIONS(8531), + [anon_sym___bridge] = ACTIONS(8531), + [anon_sym___bridge_transfer] = ACTIONS(8531), + [anon_sym___bridge_retained] = ACTIONS(8531), + [anon_sym___unsafe_unretained] = ACTIONS(8531), + [anon_sym___block] = ACTIONS(8531), + [anon_sym___kindof] = ACTIONS(8531), + [anon_sym___unused] = ACTIONS(8531), + [anon_sym__Complex] = ACTIONS(8531), + [anon_sym___complex] = ACTIONS(8531), + [anon_sym_IBOutlet] = ACTIONS(8531), + [anon_sym_IBInspectable] = ACTIONS(8531), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8531), + [anon_sym_COLON] = ACTIONS(8533), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8531), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8531), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8531), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8531), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8531), + [anon_sym_NS_DIRECT] = ACTIONS(8531), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8531), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8531), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8531), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8531), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8531), + [anon_sym_NS_AVAILABLE] = ACTIONS(8531), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8531), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_API_AVAILABLE] = ACTIONS(8531), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_API_DEPRECATED] = ACTIONS(8531), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8531), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8531), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8531), + [anon_sym___deprecated_msg] = ACTIONS(8531), + [anon_sym___deprecated_enum_msg] = ACTIONS(8531), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8531), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3481] = { + [sym_identifier] = ACTIONS(8535), + [anon_sym_COMMA] = ACTIONS(8537), + [anon_sym_RPAREN] = ACTIONS(8537), + [anon_sym_LPAREN2] = ACTIONS(8537), + [anon_sym_STAR] = ACTIONS(8537), + [anon_sym_SEMI] = ACTIONS(8537), + [anon_sym_extern] = ACTIONS(8535), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8537), + [anon_sym___attribute] = ACTIONS(8535), + [anon_sym___attribute__] = ACTIONS(8535), + [anon_sym___declspec] = ACTIONS(8535), + [anon_sym___based] = ACTIONS(8535), + [anon_sym_LBRACE] = ACTIONS(8537), + [anon_sym_LBRACK] = ACTIONS(8537), + [anon_sym_static] = ACTIONS(8535), + [anon_sym_auto] = ACTIONS(8535), + [anon_sym_register] = ACTIONS(8535), + [anon_sym_inline] = ACTIONS(8535), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8535), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8535), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8535), + [anon_sym_NS_INLINE] = ACTIONS(8535), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8535), + [anon_sym_CG_EXTERN] = ACTIONS(8535), + [anon_sym_CG_INLINE] = ACTIONS(8535), + [anon_sym_const] = ACTIONS(8535), + [anon_sym_volatile] = ACTIONS(8535), + [anon_sym_restrict] = ACTIONS(8535), + [anon_sym__Atomic] = ACTIONS(8535), + [anon_sym_in] = ACTIONS(8535), + [anon_sym_out] = ACTIONS(8535), + [anon_sym_inout] = ACTIONS(8535), + [anon_sym_bycopy] = ACTIONS(8535), + [anon_sym_byref] = ACTIONS(8535), + [anon_sym_oneway] = ACTIONS(8535), + [anon_sym__Nullable] = ACTIONS(8535), + [anon_sym__Nonnull] = ACTIONS(8535), + [anon_sym__Nullable_result] = ACTIONS(8535), + [anon_sym__Null_unspecified] = ACTIONS(8535), + [anon_sym___autoreleasing] = ACTIONS(8535), + [anon_sym___nullable] = ACTIONS(8535), + [anon_sym___nonnull] = ACTIONS(8535), + [anon_sym___strong] = ACTIONS(8535), + [anon_sym___weak] = ACTIONS(8535), + [anon_sym___bridge] = ACTIONS(8535), + [anon_sym___bridge_transfer] = ACTIONS(8535), + [anon_sym___bridge_retained] = ACTIONS(8535), + [anon_sym___unsafe_unretained] = ACTIONS(8535), + [anon_sym___block] = ACTIONS(8535), + [anon_sym___kindof] = ACTIONS(8535), + [anon_sym___unused] = ACTIONS(8535), + [anon_sym__Complex] = ACTIONS(8535), + [anon_sym___complex] = ACTIONS(8535), + [anon_sym_IBOutlet] = ACTIONS(8535), + [anon_sym_IBInspectable] = ACTIONS(8535), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8535), + [anon_sym_COLON] = ACTIONS(8537), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8535), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8535), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8535), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8535), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8535), + [anon_sym_NS_DIRECT] = ACTIONS(8535), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8535), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8535), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8535), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8535), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8535), + [anon_sym_NS_AVAILABLE] = ACTIONS(8535), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8535), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_API_AVAILABLE] = ACTIONS(8535), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_API_DEPRECATED] = ACTIONS(8535), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8535), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8535), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8535), + [anon_sym___deprecated_msg] = ACTIONS(8535), + [anon_sym___deprecated_enum_msg] = ACTIONS(8535), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8535), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3482] = { + [sym_identifier] = ACTIONS(8539), + [anon_sym_COMMA] = ACTIONS(8541), + [anon_sym_RPAREN] = ACTIONS(8541), + [anon_sym_LPAREN2] = ACTIONS(8541), + [anon_sym_STAR] = ACTIONS(8541), + [anon_sym_SEMI] = ACTIONS(8541), + [anon_sym_extern] = ACTIONS(8539), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8541), + [anon_sym___attribute] = ACTIONS(8539), + [anon_sym___attribute__] = ACTIONS(8539), + [anon_sym___declspec] = ACTIONS(8539), + [anon_sym___based] = ACTIONS(8539), + [anon_sym_LBRACE] = ACTIONS(8541), + [anon_sym_LBRACK] = ACTIONS(8541), + [anon_sym_static] = ACTIONS(8539), + [anon_sym_auto] = ACTIONS(8539), + [anon_sym_register] = ACTIONS(8539), + [anon_sym_inline] = ACTIONS(8539), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8539), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8539), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8539), + [anon_sym_NS_INLINE] = ACTIONS(8539), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8539), + [anon_sym_CG_EXTERN] = ACTIONS(8539), + [anon_sym_CG_INLINE] = ACTIONS(8539), + [anon_sym_const] = ACTIONS(8539), + [anon_sym_volatile] = ACTIONS(8539), + [anon_sym_restrict] = ACTIONS(8539), + [anon_sym__Atomic] = ACTIONS(8539), + [anon_sym_in] = ACTIONS(8539), + [anon_sym_out] = ACTIONS(8539), + [anon_sym_inout] = ACTIONS(8539), + [anon_sym_bycopy] = ACTIONS(8539), + [anon_sym_byref] = ACTIONS(8539), + [anon_sym_oneway] = ACTIONS(8539), + [anon_sym__Nullable] = ACTIONS(8539), + [anon_sym__Nonnull] = ACTIONS(8539), + [anon_sym__Nullable_result] = ACTIONS(8539), + [anon_sym__Null_unspecified] = ACTIONS(8539), + [anon_sym___autoreleasing] = ACTIONS(8539), + [anon_sym___nullable] = ACTIONS(8539), + [anon_sym___nonnull] = ACTIONS(8539), + [anon_sym___strong] = ACTIONS(8539), + [anon_sym___weak] = ACTIONS(8539), + [anon_sym___bridge] = ACTIONS(8539), + [anon_sym___bridge_transfer] = ACTIONS(8539), + [anon_sym___bridge_retained] = ACTIONS(8539), + [anon_sym___unsafe_unretained] = ACTIONS(8539), + [anon_sym___block] = ACTIONS(8539), + [anon_sym___kindof] = ACTIONS(8539), + [anon_sym___unused] = ACTIONS(8539), + [anon_sym__Complex] = ACTIONS(8539), + [anon_sym___complex] = ACTIONS(8539), + [anon_sym_IBOutlet] = ACTIONS(8539), + [anon_sym_IBInspectable] = ACTIONS(8539), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8539), + [anon_sym_COLON] = ACTIONS(8541), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8539), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8539), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8539), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8539), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8539), + [anon_sym_NS_DIRECT] = ACTIONS(8539), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8539), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8539), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8539), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8539), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8539), + [anon_sym_NS_AVAILABLE] = ACTIONS(8539), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8539), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_API_AVAILABLE] = ACTIONS(8539), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_API_DEPRECATED] = ACTIONS(8539), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8539), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8539), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8539), + [anon_sym___deprecated_msg] = ACTIONS(8539), + [anon_sym___deprecated_enum_msg] = ACTIONS(8539), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8539), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3483] = { + [sym_identifier] = ACTIONS(8543), + [anon_sym_COMMA] = ACTIONS(8545), + [anon_sym_RPAREN] = ACTIONS(8545), + [anon_sym_LPAREN2] = ACTIONS(8545), + [anon_sym_STAR] = ACTIONS(8545), + [anon_sym_SEMI] = ACTIONS(8545), + [anon_sym_extern] = ACTIONS(8543), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8545), + [anon_sym___attribute] = ACTIONS(8543), + [anon_sym___attribute__] = ACTIONS(8543), + [anon_sym___declspec] = ACTIONS(8543), + [anon_sym___based] = ACTIONS(8543), + [anon_sym_LBRACE] = ACTIONS(8545), + [anon_sym_LBRACK] = ACTIONS(8545), + [anon_sym_static] = ACTIONS(8543), + [anon_sym_auto] = ACTIONS(8543), + [anon_sym_register] = ACTIONS(8543), + [anon_sym_inline] = ACTIONS(8543), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8543), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8543), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8543), + [anon_sym_NS_INLINE] = ACTIONS(8543), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8543), + [anon_sym_CG_EXTERN] = ACTIONS(8543), + [anon_sym_CG_INLINE] = ACTIONS(8543), + [anon_sym_const] = ACTIONS(8543), + [anon_sym_volatile] = ACTIONS(8543), + [anon_sym_restrict] = ACTIONS(8543), + [anon_sym__Atomic] = ACTIONS(8543), + [anon_sym_in] = ACTIONS(8543), + [anon_sym_out] = ACTIONS(8543), + [anon_sym_inout] = ACTIONS(8543), + [anon_sym_bycopy] = ACTIONS(8543), + [anon_sym_byref] = ACTIONS(8543), + [anon_sym_oneway] = ACTIONS(8543), + [anon_sym__Nullable] = ACTIONS(8543), + [anon_sym__Nonnull] = ACTIONS(8543), + [anon_sym__Nullable_result] = ACTIONS(8543), + [anon_sym__Null_unspecified] = ACTIONS(8543), + [anon_sym___autoreleasing] = ACTIONS(8543), + [anon_sym___nullable] = ACTIONS(8543), + [anon_sym___nonnull] = ACTIONS(8543), + [anon_sym___strong] = ACTIONS(8543), + [anon_sym___weak] = ACTIONS(8543), + [anon_sym___bridge] = ACTIONS(8543), + [anon_sym___bridge_transfer] = ACTIONS(8543), + [anon_sym___bridge_retained] = ACTIONS(8543), + [anon_sym___unsafe_unretained] = ACTIONS(8543), + [anon_sym___block] = ACTIONS(8543), + [anon_sym___kindof] = ACTIONS(8543), + [anon_sym___unused] = ACTIONS(8543), + [anon_sym__Complex] = ACTIONS(8543), + [anon_sym___complex] = ACTIONS(8543), + [anon_sym_IBOutlet] = ACTIONS(8543), + [anon_sym_IBInspectable] = ACTIONS(8543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8543), + [anon_sym_COLON] = ACTIONS(8545), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8543), + [anon_sym_NS_DIRECT] = ACTIONS(8543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8543), + [anon_sym_NS_AVAILABLE] = ACTIONS(8543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_API_AVAILABLE] = ACTIONS(8543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_API_DEPRECATED] = ACTIONS(8543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8543), + [anon_sym___deprecated_msg] = ACTIONS(8543), + [anon_sym___deprecated_enum_msg] = ACTIONS(8543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3484] = { + [sym_identifier] = ACTIONS(8547), + [anon_sym_COMMA] = ACTIONS(8549), + [anon_sym_RPAREN] = ACTIONS(8549), + [anon_sym_LPAREN2] = ACTIONS(8549), + [anon_sym_STAR] = ACTIONS(8549), + [anon_sym_SEMI] = ACTIONS(8549), + [anon_sym_extern] = ACTIONS(8547), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8549), + [anon_sym___attribute] = ACTIONS(8547), + [anon_sym___attribute__] = ACTIONS(8547), + [anon_sym___declspec] = ACTIONS(8547), + [anon_sym___based] = ACTIONS(8547), + [anon_sym_LBRACE] = ACTIONS(8549), + [anon_sym_LBRACK] = ACTIONS(8549), + [anon_sym_static] = ACTIONS(8547), + [anon_sym_auto] = ACTIONS(8547), + [anon_sym_register] = ACTIONS(8547), + [anon_sym_inline] = ACTIONS(8547), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8547), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8547), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8547), + [anon_sym_NS_INLINE] = ACTIONS(8547), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8547), + [anon_sym_CG_EXTERN] = ACTIONS(8547), + [anon_sym_CG_INLINE] = ACTIONS(8547), + [anon_sym_const] = ACTIONS(8547), + [anon_sym_volatile] = ACTIONS(8547), + [anon_sym_restrict] = ACTIONS(8547), + [anon_sym__Atomic] = ACTIONS(8547), + [anon_sym_in] = ACTIONS(8547), + [anon_sym_out] = ACTIONS(8547), + [anon_sym_inout] = ACTIONS(8547), + [anon_sym_bycopy] = ACTIONS(8547), + [anon_sym_byref] = ACTIONS(8547), + [anon_sym_oneway] = ACTIONS(8547), + [anon_sym__Nullable] = ACTIONS(8547), + [anon_sym__Nonnull] = ACTIONS(8547), + [anon_sym__Nullable_result] = ACTIONS(8547), + [anon_sym__Null_unspecified] = ACTIONS(8547), + [anon_sym___autoreleasing] = ACTIONS(8547), + [anon_sym___nullable] = ACTIONS(8547), + [anon_sym___nonnull] = ACTIONS(8547), + [anon_sym___strong] = ACTIONS(8547), + [anon_sym___weak] = ACTIONS(8547), + [anon_sym___bridge] = ACTIONS(8547), + [anon_sym___bridge_transfer] = ACTIONS(8547), + [anon_sym___bridge_retained] = ACTIONS(8547), + [anon_sym___unsafe_unretained] = ACTIONS(8547), + [anon_sym___block] = ACTIONS(8547), + [anon_sym___kindof] = ACTIONS(8547), + [anon_sym___unused] = ACTIONS(8547), + [anon_sym__Complex] = ACTIONS(8547), + [anon_sym___complex] = ACTIONS(8547), + [anon_sym_IBOutlet] = ACTIONS(8547), + [anon_sym_IBInspectable] = ACTIONS(8547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8547), + [anon_sym_COLON] = ACTIONS(8549), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8547), + [anon_sym_NS_DIRECT] = ACTIONS(8547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8547), + [anon_sym_NS_AVAILABLE] = ACTIONS(8547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_API_AVAILABLE] = ACTIONS(8547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_API_DEPRECATED] = ACTIONS(8547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8547), + [anon_sym___deprecated_msg] = ACTIONS(8547), + [anon_sym___deprecated_enum_msg] = ACTIONS(8547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3485] = { + [sym_identifier] = ACTIONS(7110), + [anon_sym_COMMA] = ACTIONS(7112), + [anon_sym_RPAREN] = ACTIONS(7112), + [anon_sym_LPAREN2] = ACTIONS(7112), + [anon_sym_STAR] = ACTIONS(7112), + [anon_sym_SEMI] = ACTIONS(7112), + [anon_sym_extern] = ACTIONS(7110), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7112), + [anon_sym___attribute] = ACTIONS(7110), + [anon_sym___attribute__] = ACTIONS(7110), + [anon_sym___declspec] = ACTIONS(7110), + [anon_sym___based] = ACTIONS(7110), + [anon_sym_LBRACK] = ACTIONS(7112), + [anon_sym_static] = ACTIONS(7110), + [anon_sym_auto] = ACTIONS(7110), + [anon_sym_register] = ACTIONS(7110), + [anon_sym_inline] = ACTIONS(7110), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7110), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7110), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7110), + [anon_sym_NS_INLINE] = ACTIONS(7110), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7110), + [anon_sym_CG_EXTERN] = ACTIONS(7110), + [anon_sym_CG_INLINE] = ACTIONS(7110), + [anon_sym_const] = ACTIONS(7110), + [anon_sym_volatile] = ACTIONS(7110), + [anon_sym_restrict] = ACTIONS(7110), + [anon_sym__Atomic] = ACTIONS(7110), + [anon_sym_in] = ACTIONS(7110), + [anon_sym_out] = ACTIONS(7110), + [anon_sym_inout] = ACTIONS(7110), + [anon_sym_bycopy] = ACTIONS(7110), + [anon_sym_byref] = ACTIONS(7110), + [anon_sym_oneway] = ACTIONS(7110), + [anon_sym__Nullable] = ACTIONS(7110), + [anon_sym__Nonnull] = ACTIONS(7110), + [anon_sym__Nullable_result] = ACTIONS(7110), + [anon_sym__Null_unspecified] = ACTIONS(7110), + [anon_sym___autoreleasing] = ACTIONS(7110), + [anon_sym___nullable] = ACTIONS(7110), + [anon_sym___nonnull] = ACTIONS(7110), + [anon_sym___strong] = ACTIONS(7110), + [anon_sym___weak] = ACTIONS(7110), + [anon_sym___bridge] = ACTIONS(7110), + [anon_sym___bridge_transfer] = ACTIONS(7110), + [anon_sym___bridge_retained] = ACTIONS(7110), + [anon_sym___unsafe_unretained] = ACTIONS(7110), + [anon_sym___block] = ACTIONS(7110), + [anon_sym___kindof] = ACTIONS(7110), + [anon_sym___unused] = ACTIONS(7110), + [anon_sym__Complex] = ACTIONS(7110), + [anon_sym___complex] = ACTIONS(7110), + [anon_sym_IBOutlet] = ACTIONS(7110), + [anon_sym_IBInspectable] = ACTIONS(7110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7110), + [anon_sym_COLON] = ACTIONS(7112), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7110), + [anon_sym_NS_DIRECT] = ACTIONS(7110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE] = ACTIONS(7110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_API_AVAILABLE] = ACTIONS(7110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_API_DEPRECATED] = ACTIONS(7110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7110), + [anon_sym___deprecated_msg] = ACTIONS(7110), + [anon_sym___deprecated_enum_msg] = ACTIONS(7110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3486] = { + [sym_identifier] = ACTIONS(7860), + [anon_sym_COMMA] = ACTIONS(7862), + [anon_sym_RPAREN] = ACTIONS(7862), + [anon_sym_LPAREN2] = ACTIONS(7862), + [anon_sym_STAR] = ACTIONS(7862), + [anon_sym_SEMI] = ACTIONS(7862), + [anon_sym_extern] = ACTIONS(7860), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7862), + [anon_sym___attribute] = ACTIONS(7860), + [anon_sym___attribute__] = ACTIONS(7860), + [anon_sym___declspec] = ACTIONS(7860), + [anon_sym___based] = ACTIONS(7860), + [anon_sym_LBRACK] = ACTIONS(7862), + [anon_sym_static] = ACTIONS(7860), + [anon_sym_auto] = ACTIONS(7860), + [anon_sym_register] = ACTIONS(7860), + [anon_sym_inline] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7860), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7860), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7860), + [anon_sym_NS_INLINE] = ACTIONS(7860), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7860), + [anon_sym_CG_EXTERN] = ACTIONS(7860), + [anon_sym_CG_INLINE] = ACTIONS(7860), + [anon_sym_const] = ACTIONS(7860), + [anon_sym_volatile] = ACTIONS(7860), + [anon_sym_restrict] = ACTIONS(7860), + [anon_sym__Atomic] = ACTIONS(7860), + [anon_sym_in] = ACTIONS(7860), + [anon_sym_out] = ACTIONS(7860), + [anon_sym_inout] = ACTIONS(7860), + [anon_sym_bycopy] = ACTIONS(7860), + [anon_sym_byref] = ACTIONS(7860), + [anon_sym_oneway] = ACTIONS(7860), + [anon_sym__Nullable] = ACTIONS(7860), + [anon_sym__Nonnull] = ACTIONS(7860), + [anon_sym__Nullable_result] = ACTIONS(7860), + [anon_sym__Null_unspecified] = ACTIONS(7860), + [anon_sym___autoreleasing] = ACTIONS(7860), + [anon_sym___nullable] = ACTIONS(7860), + [anon_sym___nonnull] = ACTIONS(7860), + [anon_sym___strong] = ACTIONS(7860), + [anon_sym___weak] = ACTIONS(7860), + [anon_sym___bridge] = ACTIONS(7860), + [anon_sym___bridge_transfer] = ACTIONS(7860), + [anon_sym___bridge_retained] = ACTIONS(7860), + [anon_sym___unsafe_unretained] = ACTIONS(7860), + [anon_sym___block] = ACTIONS(7860), + [anon_sym___kindof] = ACTIONS(7860), + [anon_sym___unused] = ACTIONS(7860), + [anon_sym__Complex] = ACTIONS(7860), + [anon_sym___complex] = ACTIONS(7860), + [anon_sym_IBOutlet] = ACTIONS(7860), + [anon_sym_IBInspectable] = ACTIONS(7860), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7860), + [anon_sym_COLON] = ACTIONS(7862), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7860), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7860), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7860), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7860), + [anon_sym_NS_DIRECT] = ACTIONS(7860), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7860), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7860), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE] = ACTIONS(7860), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7860), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_API_AVAILABLE] = ACTIONS(7860), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_API_DEPRECATED] = ACTIONS(7860), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7860), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7860), + [anon_sym___deprecated_msg] = ACTIONS(7860), + [anon_sym___deprecated_enum_msg] = ACTIONS(7860), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7860), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7860), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7860), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3487] = { + [sym_identifier] = ACTIONS(7129), + [anon_sym_COMMA] = ACTIONS(7131), + [anon_sym_RPAREN] = ACTIONS(7131), + [anon_sym_LPAREN2] = ACTIONS(7131), + [anon_sym_STAR] = ACTIONS(7131), + [anon_sym_SEMI] = ACTIONS(7131), + [anon_sym_extern] = ACTIONS(7129), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7131), + [anon_sym___attribute] = ACTIONS(7129), + [anon_sym___attribute__] = ACTIONS(7129), + [anon_sym___declspec] = ACTIONS(7129), + [anon_sym___based] = ACTIONS(7129), + [anon_sym_LBRACK] = ACTIONS(7131), + [anon_sym_static] = ACTIONS(7129), + [anon_sym_auto] = ACTIONS(7129), + [anon_sym_register] = ACTIONS(7129), + [anon_sym_inline] = ACTIONS(7129), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7129), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7129), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7129), + [anon_sym_NS_INLINE] = ACTIONS(7129), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7129), + [anon_sym_CG_EXTERN] = ACTIONS(7129), + [anon_sym_CG_INLINE] = ACTIONS(7129), + [anon_sym_const] = ACTIONS(7129), + [anon_sym_volatile] = ACTIONS(7129), + [anon_sym_restrict] = ACTIONS(7129), + [anon_sym__Atomic] = ACTIONS(7129), + [anon_sym_in] = ACTIONS(7129), + [anon_sym_out] = ACTIONS(7129), + [anon_sym_inout] = ACTIONS(7129), + [anon_sym_bycopy] = ACTIONS(7129), + [anon_sym_byref] = ACTIONS(7129), + [anon_sym_oneway] = ACTIONS(7129), + [anon_sym__Nullable] = ACTIONS(7129), + [anon_sym__Nonnull] = ACTIONS(7129), + [anon_sym__Nullable_result] = ACTIONS(7129), + [anon_sym__Null_unspecified] = ACTIONS(7129), + [anon_sym___autoreleasing] = ACTIONS(7129), + [anon_sym___nullable] = ACTIONS(7129), + [anon_sym___nonnull] = ACTIONS(7129), + [anon_sym___strong] = ACTIONS(7129), + [anon_sym___weak] = ACTIONS(7129), + [anon_sym___bridge] = ACTIONS(7129), + [anon_sym___bridge_transfer] = ACTIONS(7129), + [anon_sym___bridge_retained] = ACTIONS(7129), + [anon_sym___unsafe_unretained] = ACTIONS(7129), + [anon_sym___block] = ACTIONS(7129), + [anon_sym___kindof] = ACTIONS(7129), + [anon_sym___unused] = ACTIONS(7129), + [anon_sym__Complex] = ACTIONS(7129), + [anon_sym___complex] = ACTIONS(7129), + [anon_sym_IBOutlet] = ACTIONS(7129), + [anon_sym_IBInspectable] = ACTIONS(7129), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7129), + [anon_sym_COLON] = ACTIONS(7131), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7129), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7129), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7129), + [anon_sym_NS_DIRECT] = ACTIONS(7129), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7129), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE] = ACTIONS(7129), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_API_AVAILABLE] = ACTIONS(7129), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_API_DEPRECATED] = ACTIONS(7129), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7129), + [anon_sym___deprecated_msg] = ACTIONS(7129), + [anon_sym___deprecated_enum_msg] = ACTIONS(7129), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7129), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3488] = { + [sym_identifier] = ACTIONS(7133), + [anon_sym_COMMA] = ACTIONS(7135), + [anon_sym_RPAREN] = ACTIONS(7135), + [anon_sym_LPAREN2] = ACTIONS(7135), + [anon_sym_STAR] = ACTIONS(7135), + [anon_sym_SEMI] = ACTIONS(7135), + [anon_sym_extern] = ACTIONS(7133), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7135), + [anon_sym___attribute] = ACTIONS(7133), + [anon_sym___attribute__] = ACTIONS(7133), + [anon_sym___declspec] = ACTIONS(7133), + [anon_sym___based] = ACTIONS(7133), + [anon_sym_LBRACK] = ACTIONS(7135), + [anon_sym_static] = ACTIONS(7133), + [anon_sym_auto] = ACTIONS(7133), + [anon_sym_register] = ACTIONS(7133), + [anon_sym_inline] = ACTIONS(7133), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7133), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7133), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7133), + [anon_sym_NS_INLINE] = ACTIONS(7133), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7133), + [anon_sym_CG_EXTERN] = ACTIONS(7133), + [anon_sym_CG_INLINE] = ACTIONS(7133), + [anon_sym_const] = ACTIONS(7133), + [anon_sym_volatile] = ACTIONS(7133), + [anon_sym_restrict] = ACTIONS(7133), + [anon_sym__Atomic] = ACTIONS(7133), + [anon_sym_in] = ACTIONS(7133), + [anon_sym_out] = ACTIONS(7133), + [anon_sym_inout] = ACTIONS(7133), + [anon_sym_bycopy] = ACTIONS(7133), + [anon_sym_byref] = ACTIONS(7133), + [anon_sym_oneway] = ACTIONS(7133), + [anon_sym__Nullable] = ACTIONS(7133), + [anon_sym__Nonnull] = ACTIONS(7133), + [anon_sym__Nullable_result] = ACTIONS(7133), + [anon_sym__Null_unspecified] = ACTIONS(7133), + [anon_sym___autoreleasing] = ACTIONS(7133), + [anon_sym___nullable] = ACTIONS(7133), + [anon_sym___nonnull] = ACTIONS(7133), + [anon_sym___strong] = ACTIONS(7133), + [anon_sym___weak] = ACTIONS(7133), + [anon_sym___bridge] = ACTIONS(7133), + [anon_sym___bridge_transfer] = ACTIONS(7133), + [anon_sym___bridge_retained] = ACTIONS(7133), + [anon_sym___unsafe_unretained] = ACTIONS(7133), + [anon_sym___block] = ACTIONS(7133), + [anon_sym___kindof] = ACTIONS(7133), + [anon_sym___unused] = ACTIONS(7133), + [anon_sym__Complex] = ACTIONS(7133), + [anon_sym___complex] = ACTIONS(7133), + [anon_sym_IBOutlet] = ACTIONS(7133), + [anon_sym_IBInspectable] = ACTIONS(7133), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7133), + [anon_sym_COLON] = ACTIONS(7135), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7133), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7133), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7133), + [anon_sym_NS_DIRECT] = ACTIONS(7133), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7133), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE] = ACTIONS(7133), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_API_AVAILABLE] = ACTIONS(7133), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_API_DEPRECATED] = ACTIONS(7133), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7133), + [anon_sym___deprecated_msg] = ACTIONS(7133), + [anon_sym___deprecated_enum_msg] = ACTIONS(7133), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7133), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3489] = { + [sym_identifier] = ACTIONS(7098), + [anon_sym_COMMA] = ACTIONS(7100), + [anon_sym_RPAREN] = ACTIONS(7100), + [anon_sym_LPAREN2] = ACTIONS(7100), + [anon_sym_STAR] = ACTIONS(7100), + [anon_sym_SEMI] = ACTIONS(7100), + [anon_sym_extern] = ACTIONS(7098), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7100), + [anon_sym___attribute] = ACTIONS(7098), + [anon_sym___attribute__] = ACTIONS(7098), + [anon_sym___declspec] = ACTIONS(7098), + [anon_sym___based] = ACTIONS(7098), + [anon_sym_LBRACK] = ACTIONS(7100), + [anon_sym_static] = ACTIONS(7098), + [anon_sym_auto] = ACTIONS(7098), + [anon_sym_register] = ACTIONS(7098), + [anon_sym_inline] = ACTIONS(7098), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7098), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7098), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7098), + [anon_sym_NS_INLINE] = ACTIONS(7098), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7098), + [anon_sym_CG_EXTERN] = ACTIONS(7098), + [anon_sym_CG_INLINE] = ACTIONS(7098), + [anon_sym_const] = ACTIONS(7098), + [anon_sym_volatile] = ACTIONS(7098), + [anon_sym_restrict] = ACTIONS(7098), + [anon_sym__Atomic] = ACTIONS(7098), + [anon_sym_in] = ACTIONS(7098), + [anon_sym_out] = ACTIONS(7098), + [anon_sym_inout] = ACTIONS(7098), + [anon_sym_bycopy] = ACTIONS(7098), + [anon_sym_byref] = ACTIONS(7098), + [anon_sym_oneway] = ACTIONS(7098), + [anon_sym__Nullable] = ACTIONS(7098), + [anon_sym__Nonnull] = ACTIONS(7098), + [anon_sym__Nullable_result] = ACTIONS(7098), + [anon_sym__Null_unspecified] = ACTIONS(7098), + [anon_sym___autoreleasing] = ACTIONS(7098), + [anon_sym___nullable] = ACTIONS(7098), + [anon_sym___nonnull] = ACTIONS(7098), + [anon_sym___strong] = ACTIONS(7098), + [anon_sym___weak] = ACTIONS(7098), + [anon_sym___bridge] = ACTIONS(7098), + [anon_sym___bridge_transfer] = ACTIONS(7098), + [anon_sym___bridge_retained] = ACTIONS(7098), + [anon_sym___unsafe_unretained] = ACTIONS(7098), + [anon_sym___block] = ACTIONS(7098), + [anon_sym___kindof] = ACTIONS(7098), + [anon_sym___unused] = ACTIONS(7098), + [anon_sym__Complex] = ACTIONS(7098), + [anon_sym___complex] = ACTIONS(7098), + [anon_sym_IBOutlet] = ACTIONS(7098), + [anon_sym_IBInspectable] = ACTIONS(7098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7098), + [anon_sym_COLON] = ACTIONS(7100), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7098), + [anon_sym_NS_DIRECT] = ACTIONS(7098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE] = ACTIONS(7098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_API_AVAILABLE] = ACTIONS(7098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_API_DEPRECATED] = ACTIONS(7098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7098), + [anon_sym___deprecated_msg] = ACTIONS(7098), + [anon_sym___deprecated_enum_msg] = ACTIONS(7098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3490] = { + [sym_identifier] = ACTIONS(7106), + [anon_sym_COMMA] = ACTIONS(7108), + [anon_sym_RPAREN] = ACTIONS(7108), + [anon_sym_LPAREN2] = ACTIONS(7108), + [anon_sym_STAR] = ACTIONS(7108), + [anon_sym_SEMI] = ACTIONS(7108), + [anon_sym_extern] = ACTIONS(7106), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7108), + [anon_sym___attribute] = ACTIONS(7106), + [anon_sym___attribute__] = ACTIONS(7106), + [anon_sym___declspec] = ACTIONS(7106), + [anon_sym___based] = ACTIONS(7106), + [anon_sym_LBRACK] = ACTIONS(7108), + [anon_sym_static] = ACTIONS(7106), + [anon_sym_auto] = ACTIONS(7106), + [anon_sym_register] = ACTIONS(7106), + [anon_sym_inline] = ACTIONS(7106), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7106), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7106), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7106), + [anon_sym_NS_INLINE] = ACTIONS(7106), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7106), + [anon_sym_CG_EXTERN] = ACTIONS(7106), + [anon_sym_CG_INLINE] = ACTIONS(7106), + [anon_sym_const] = ACTIONS(7106), + [anon_sym_volatile] = ACTIONS(7106), + [anon_sym_restrict] = ACTIONS(7106), + [anon_sym__Atomic] = ACTIONS(7106), + [anon_sym_in] = ACTIONS(7106), + [anon_sym_out] = ACTIONS(7106), + [anon_sym_inout] = ACTIONS(7106), + [anon_sym_bycopy] = ACTIONS(7106), + [anon_sym_byref] = ACTIONS(7106), + [anon_sym_oneway] = ACTIONS(7106), + [anon_sym__Nullable] = ACTIONS(7106), + [anon_sym__Nonnull] = ACTIONS(7106), + [anon_sym__Nullable_result] = ACTIONS(7106), + [anon_sym__Null_unspecified] = ACTIONS(7106), + [anon_sym___autoreleasing] = ACTIONS(7106), + [anon_sym___nullable] = ACTIONS(7106), + [anon_sym___nonnull] = ACTIONS(7106), + [anon_sym___strong] = ACTIONS(7106), + [anon_sym___weak] = ACTIONS(7106), + [anon_sym___bridge] = ACTIONS(7106), + [anon_sym___bridge_transfer] = ACTIONS(7106), + [anon_sym___bridge_retained] = ACTIONS(7106), + [anon_sym___unsafe_unretained] = ACTIONS(7106), + [anon_sym___block] = ACTIONS(7106), + [anon_sym___kindof] = ACTIONS(7106), + [anon_sym___unused] = ACTIONS(7106), + [anon_sym__Complex] = ACTIONS(7106), + [anon_sym___complex] = ACTIONS(7106), + [anon_sym_IBOutlet] = ACTIONS(7106), + [anon_sym_IBInspectable] = ACTIONS(7106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7106), + [anon_sym_COLON] = ACTIONS(7108), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7106), + [anon_sym_NS_DIRECT] = ACTIONS(7106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE] = ACTIONS(7106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_API_AVAILABLE] = ACTIONS(7106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_API_DEPRECATED] = ACTIONS(7106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7106), + [anon_sym___deprecated_msg] = ACTIONS(7106), + [anon_sym___deprecated_enum_msg] = ACTIONS(7106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3491] = { + [sym_identifier] = ACTIONS(8551), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8553), + [anon_sym___attribute] = ACTIONS(8551), + [anon_sym___attribute__] = ACTIONS(8551), + [anon_sym_const] = ACTIONS(8551), + [anon_sym_volatile] = ACTIONS(8551), + [anon_sym_restrict] = ACTIONS(8551), + [anon_sym__Atomic] = ACTIONS(8551), + [anon_sym_in] = ACTIONS(8551), + [anon_sym_out] = ACTIONS(8551), + [anon_sym_inout] = ACTIONS(8551), + [anon_sym_bycopy] = ACTIONS(8551), + [anon_sym_byref] = ACTIONS(8551), + [anon_sym_oneway] = ACTIONS(8551), + [anon_sym__Nullable] = ACTIONS(8551), + [anon_sym__Nonnull] = ACTIONS(8551), + [anon_sym__Nullable_result] = ACTIONS(8551), + [anon_sym__Null_unspecified] = ACTIONS(8551), + [anon_sym___autoreleasing] = ACTIONS(8551), + [anon_sym___nullable] = ACTIONS(8551), + [anon_sym___nonnull] = ACTIONS(8551), + [anon_sym___strong] = ACTIONS(8551), + [anon_sym___weak] = ACTIONS(8551), + [anon_sym___bridge] = ACTIONS(8551), + [anon_sym___bridge_transfer] = ACTIONS(8551), + [anon_sym___bridge_retained] = ACTIONS(8551), + [anon_sym___unsafe_unretained] = ACTIONS(8551), + [anon_sym___block] = ACTIONS(8551), + [anon_sym___kindof] = ACTIONS(8551), + [anon_sym___unused] = ACTIONS(8551), + [anon_sym__Complex] = ACTIONS(8551), + [anon_sym___complex] = ACTIONS(8551), + [anon_sym_IBOutlet] = ACTIONS(8551), + [anon_sym_IBInspectable] = ACTIONS(8551), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8551), + [anon_sym_signed] = ACTIONS(8551), + [anon_sym_unsigned] = ACTIONS(8551), + [anon_sym_long] = ACTIONS(8551), + [anon_sym_short] = ACTIONS(8551), + [sym_primitive_type] = ACTIONS(8551), + [anon_sym_enum] = ACTIONS(8551), + [anon_sym_NS_ENUM] = ACTIONS(8551), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8551), + [anon_sym_NS_OPTIONS] = ACTIONS(8551), + [anon_sym_struct] = ACTIONS(8551), + [anon_sym_union] = ACTIONS(8551), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8551), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8551), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8551), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8551), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8551), + [anon_sym_NS_DIRECT] = ACTIONS(8551), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8551), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8551), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8551), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8551), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8551), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8551), + [anon_sym_NS_AVAILABLE] = ACTIONS(8551), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8551), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8551), + [anon_sym_API_AVAILABLE] = ACTIONS(8551), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8551), + [anon_sym_API_DEPRECATED] = ACTIONS(8551), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8551), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8551), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8551), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8551), + [anon_sym___deprecated_msg] = ACTIONS(8551), + [anon_sym___deprecated_enum_msg] = ACTIONS(8551), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8551), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8551), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8551), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8551), + [anon_sym_typeof] = ACTIONS(8551), + [anon_sym___typeof] = ACTIONS(8551), + [anon_sym___typeof__] = ACTIONS(8551), + [sym_id] = ACTIONS(8551), + [sym_instancetype] = ACTIONS(8551), + [sym_Class] = ACTIONS(8551), + [sym_SEL] = ACTIONS(8551), + [sym_IMP] = ACTIONS(8551), + [sym_BOOL] = ACTIONS(8551), + [sym_auto] = ACTIONS(8551), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3492] = { + [sym_ms_based_modifier] = STATE(6289), + [sym__declarator] = STATE(4396), + [sym__abstract_declarator] = STATE(4421), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3634), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8128), + [anon_sym_RPAREN] = ACTIONS(8555), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(8132), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8555), + [anon_sym___attribute] = ACTIONS(8557), + [anon_sym___attribute__] = ACTIONS(8557), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8557), + [anon_sym_NS_DIRECT] = ACTIONS(8557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE] = ACTIONS(8557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_API_AVAILABLE] = ACTIONS(8557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_API_DEPRECATED] = ACTIONS(8557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8557), + [anon_sym___deprecated_msg] = ACTIONS(8557), + [anon_sym___deprecated_enum_msg] = ACTIONS(8557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3493] = { + [sym_identifier] = ACTIONS(7094), + [anon_sym_COMMA] = ACTIONS(7096), + [anon_sym_RPAREN] = ACTIONS(7096), + [anon_sym_LPAREN2] = ACTIONS(7096), + [anon_sym_STAR] = ACTIONS(7096), + [anon_sym_SEMI] = ACTIONS(7096), + [anon_sym_extern] = ACTIONS(7094), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7096), + [anon_sym___attribute] = ACTIONS(7094), + [anon_sym___attribute__] = ACTIONS(7094), + [anon_sym___declspec] = ACTIONS(7094), + [anon_sym___based] = ACTIONS(7094), + [anon_sym_LBRACK] = ACTIONS(7096), + [anon_sym_static] = ACTIONS(7094), + [anon_sym_auto] = ACTIONS(7094), + [anon_sym_register] = ACTIONS(7094), + [anon_sym_inline] = ACTIONS(7094), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7094), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7094), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7094), + [anon_sym_NS_INLINE] = ACTIONS(7094), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7094), + [anon_sym_CG_EXTERN] = ACTIONS(7094), + [anon_sym_CG_INLINE] = ACTIONS(7094), + [anon_sym_const] = ACTIONS(7094), + [anon_sym_volatile] = ACTIONS(7094), + [anon_sym_restrict] = ACTIONS(7094), + [anon_sym__Atomic] = ACTIONS(7094), + [anon_sym_in] = ACTIONS(7094), + [anon_sym_out] = ACTIONS(7094), + [anon_sym_inout] = ACTIONS(7094), + [anon_sym_bycopy] = ACTIONS(7094), + [anon_sym_byref] = ACTIONS(7094), + [anon_sym_oneway] = ACTIONS(7094), + [anon_sym__Nullable] = ACTIONS(7094), + [anon_sym__Nonnull] = ACTIONS(7094), + [anon_sym__Nullable_result] = ACTIONS(7094), + [anon_sym__Null_unspecified] = ACTIONS(7094), + [anon_sym___autoreleasing] = ACTIONS(7094), + [anon_sym___nullable] = ACTIONS(7094), + [anon_sym___nonnull] = ACTIONS(7094), + [anon_sym___strong] = ACTIONS(7094), + [anon_sym___weak] = ACTIONS(7094), + [anon_sym___bridge] = ACTIONS(7094), + [anon_sym___bridge_transfer] = ACTIONS(7094), + [anon_sym___bridge_retained] = ACTIONS(7094), + [anon_sym___unsafe_unretained] = ACTIONS(7094), + [anon_sym___block] = ACTIONS(7094), + [anon_sym___kindof] = ACTIONS(7094), + [anon_sym___unused] = ACTIONS(7094), + [anon_sym__Complex] = ACTIONS(7094), + [anon_sym___complex] = ACTIONS(7094), + [anon_sym_IBOutlet] = ACTIONS(7094), + [anon_sym_IBInspectable] = ACTIONS(7094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7094), + [anon_sym_COLON] = ACTIONS(7096), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7094), + [anon_sym_NS_DIRECT] = ACTIONS(7094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE] = ACTIONS(7094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_API_AVAILABLE] = ACTIONS(7094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_API_DEPRECATED] = ACTIONS(7094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7094), + [anon_sym___deprecated_msg] = ACTIONS(7094), + [anon_sym___deprecated_enum_msg] = ACTIONS(7094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3494] = { + [sym_identifier] = ACTIONS(7114), + [anon_sym_COMMA] = ACTIONS(7116), + [anon_sym_RPAREN] = ACTIONS(7116), + [anon_sym_LPAREN2] = ACTIONS(7116), + [anon_sym_STAR] = ACTIONS(7116), + [anon_sym_SEMI] = ACTIONS(7116), + [anon_sym_extern] = ACTIONS(7114), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7116), + [anon_sym___attribute] = ACTIONS(7114), + [anon_sym___attribute__] = ACTIONS(7114), + [anon_sym___declspec] = ACTIONS(7114), + [anon_sym___based] = ACTIONS(7114), + [anon_sym_LBRACK] = ACTIONS(7116), + [anon_sym_static] = ACTIONS(7114), + [anon_sym_auto] = ACTIONS(7114), + [anon_sym_register] = ACTIONS(7114), + [anon_sym_inline] = ACTIONS(7114), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7114), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7114), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7114), + [anon_sym_NS_INLINE] = ACTIONS(7114), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7114), + [anon_sym_CG_EXTERN] = ACTIONS(7114), + [anon_sym_CG_INLINE] = ACTIONS(7114), + [anon_sym_const] = ACTIONS(7114), + [anon_sym_volatile] = ACTIONS(7114), + [anon_sym_restrict] = ACTIONS(7114), + [anon_sym__Atomic] = ACTIONS(7114), + [anon_sym_in] = ACTIONS(7114), + [anon_sym_out] = ACTIONS(7114), + [anon_sym_inout] = ACTIONS(7114), + [anon_sym_bycopy] = ACTIONS(7114), + [anon_sym_byref] = ACTIONS(7114), + [anon_sym_oneway] = ACTIONS(7114), + [anon_sym__Nullable] = ACTIONS(7114), + [anon_sym__Nonnull] = ACTIONS(7114), + [anon_sym__Nullable_result] = ACTIONS(7114), + [anon_sym__Null_unspecified] = ACTIONS(7114), + [anon_sym___autoreleasing] = ACTIONS(7114), + [anon_sym___nullable] = ACTIONS(7114), + [anon_sym___nonnull] = ACTIONS(7114), + [anon_sym___strong] = ACTIONS(7114), + [anon_sym___weak] = ACTIONS(7114), + [anon_sym___bridge] = ACTIONS(7114), + [anon_sym___bridge_transfer] = ACTIONS(7114), + [anon_sym___bridge_retained] = ACTIONS(7114), + [anon_sym___unsafe_unretained] = ACTIONS(7114), + [anon_sym___block] = ACTIONS(7114), + [anon_sym___kindof] = ACTIONS(7114), + [anon_sym___unused] = ACTIONS(7114), + [anon_sym__Complex] = ACTIONS(7114), + [anon_sym___complex] = ACTIONS(7114), + [anon_sym_IBOutlet] = ACTIONS(7114), + [anon_sym_IBInspectable] = ACTIONS(7114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7114), + [anon_sym_COLON] = ACTIONS(7116), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7114), + [anon_sym_NS_DIRECT] = ACTIONS(7114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE] = ACTIONS(7114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_API_AVAILABLE] = ACTIONS(7114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_API_DEPRECATED] = ACTIONS(7114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7114), + [anon_sym___deprecated_msg] = ACTIONS(7114), + [anon_sym___deprecated_enum_msg] = ACTIONS(7114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3495] = { + [sym_identifier] = ACTIONS(8559), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8561), + [anon_sym___attribute] = ACTIONS(8559), + [anon_sym___attribute__] = ACTIONS(8559), + [anon_sym_const] = ACTIONS(8559), + [anon_sym_volatile] = ACTIONS(8559), + [anon_sym_restrict] = ACTIONS(8559), + [anon_sym__Atomic] = ACTIONS(8559), + [anon_sym_in] = ACTIONS(8559), + [anon_sym_out] = ACTIONS(8559), + [anon_sym_inout] = ACTIONS(8559), + [anon_sym_bycopy] = ACTIONS(8559), + [anon_sym_byref] = ACTIONS(8559), + [anon_sym_oneway] = ACTIONS(8559), + [anon_sym__Nullable] = ACTIONS(8559), + [anon_sym__Nonnull] = ACTIONS(8559), + [anon_sym__Nullable_result] = ACTIONS(8559), + [anon_sym__Null_unspecified] = ACTIONS(8559), + [anon_sym___autoreleasing] = ACTIONS(8559), + [anon_sym___nullable] = ACTIONS(8559), + [anon_sym___nonnull] = ACTIONS(8559), + [anon_sym___strong] = ACTIONS(8559), + [anon_sym___weak] = ACTIONS(8559), + [anon_sym___bridge] = ACTIONS(8559), + [anon_sym___bridge_transfer] = ACTIONS(8559), + [anon_sym___bridge_retained] = ACTIONS(8559), + [anon_sym___unsafe_unretained] = ACTIONS(8559), + [anon_sym___block] = ACTIONS(8559), + [anon_sym___kindof] = ACTIONS(8559), + [anon_sym___unused] = ACTIONS(8559), + [anon_sym__Complex] = ACTIONS(8559), + [anon_sym___complex] = ACTIONS(8559), + [anon_sym_IBOutlet] = ACTIONS(8559), + [anon_sym_IBInspectable] = ACTIONS(8559), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8559), + [anon_sym_signed] = ACTIONS(8559), + [anon_sym_unsigned] = ACTIONS(8559), + [anon_sym_long] = ACTIONS(8559), + [anon_sym_short] = ACTIONS(8559), + [sym_primitive_type] = ACTIONS(8559), + [anon_sym_enum] = ACTIONS(8559), + [anon_sym_NS_ENUM] = ACTIONS(8559), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8559), + [anon_sym_NS_OPTIONS] = ACTIONS(8559), + [anon_sym_struct] = ACTIONS(8559), + [anon_sym_union] = ACTIONS(8559), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8559), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8559), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8559), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8559), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8559), + [anon_sym_NS_DIRECT] = ACTIONS(8559), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8559), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8559), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8559), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8559), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8559), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8559), + [anon_sym_NS_AVAILABLE] = ACTIONS(8559), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8559), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8559), + [anon_sym_API_AVAILABLE] = ACTIONS(8559), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8559), + [anon_sym_API_DEPRECATED] = ACTIONS(8559), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8559), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8559), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8559), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8559), + [anon_sym___deprecated_msg] = ACTIONS(8559), + [anon_sym___deprecated_enum_msg] = ACTIONS(8559), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8559), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8559), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8559), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8559), + [anon_sym_typeof] = ACTIONS(8559), + [anon_sym___typeof] = ACTIONS(8559), + [anon_sym___typeof__] = ACTIONS(8559), + [sym_id] = ACTIONS(8559), + [sym_instancetype] = ACTIONS(8559), + [sym_Class] = ACTIONS(8559), + [sym_SEL] = ACTIONS(8559), + [sym_IMP] = ACTIONS(8559), + [sym_BOOL] = ACTIONS(8559), + [sym_auto] = ACTIONS(8559), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3496] = { + [sym_identifier] = ACTIONS(8004), + [anon_sym_COMMA] = ACTIONS(8006), + [anon_sym_RPAREN] = ACTIONS(8006), + [anon_sym_LPAREN2] = ACTIONS(8006), + [anon_sym_STAR] = ACTIONS(8006), + [anon_sym_SEMI] = ACTIONS(8006), + [anon_sym_extern] = ACTIONS(8004), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8006), + [anon_sym___attribute] = ACTIONS(8004), + [anon_sym___attribute__] = ACTIONS(8004), + [anon_sym___declspec] = ACTIONS(8004), + [anon_sym___based] = ACTIONS(8004), + [anon_sym_LBRACK] = ACTIONS(8006), + [anon_sym_static] = ACTIONS(8004), + [anon_sym_auto] = ACTIONS(8004), + [anon_sym_register] = ACTIONS(8004), + [anon_sym_inline] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8004), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8004), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8004), + [anon_sym_NS_INLINE] = ACTIONS(8004), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8004), + [anon_sym_CG_EXTERN] = ACTIONS(8004), + [anon_sym_CG_INLINE] = ACTIONS(8004), + [anon_sym_const] = ACTIONS(8004), + [anon_sym_volatile] = ACTIONS(8004), + [anon_sym_restrict] = ACTIONS(8004), + [anon_sym__Atomic] = ACTIONS(8004), + [anon_sym_in] = ACTIONS(8004), + [anon_sym_out] = ACTIONS(8004), + [anon_sym_inout] = ACTIONS(8004), + [anon_sym_bycopy] = ACTIONS(8004), + [anon_sym_byref] = ACTIONS(8004), + [anon_sym_oneway] = ACTIONS(8004), + [anon_sym__Nullable] = ACTIONS(8004), + [anon_sym__Nonnull] = ACTIONS(8004), + [anon_sym__Nullable_result] = ACTIONS(8004), + [anon_sym__Null_unspecified] = ACTIONS(8004), + [anon_sym___autoreleasing] = ACTIONS(8004), + [anon_sym___nullable] = ACTIONS(8004), + [anon_sym___nonnull] = ACTIONS(8004), + [anon_sym___strong] = ACTIONS(8004), + [anon_sym___weak] = ACTIONS(8004), + [anon_sym___bridge] = ACTIONS(8004), + [anon_sym___bridge_transfer] = ACTIONS(8004), + [anon_sym___bridge_retained] = ACTIONS(8004), + [anon_sym___unsafe_unretained] = ACTIONS(8004), + [anon_sym___block] = ACTIONS(8004), + [anon_sym___kindof] = ACTIONS(8004), + [anon_sym___unused] = ACTIONS(8004), + [anon_sym__Complex] = ACTIONS(8004), + [anon_sym___complex] = ACTIONS(8004), + [anon_sym_IBOutlet] = ACTIONS(8004), + [anon_sym_IBInspectable] = ACTIONS(8004), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8004), + [anon_sym_COLON] = ACTIONS(8006), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8004), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8004), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8004), + [anon_sym_NS_DIRECT] = ACTIONS(8004), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8004), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE] = ACTIONS(8004), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_API_AVAILABLE] = ACTIONS(8004), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_API_DEPRECATED] = ACTIONS(8004), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8004), + [anon_sym___deprecated_msg] = ACTIONS(8004), + [anon_sym___deprecated_enum_msg] = ACTIONS(8004), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8004), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3497] = { + [sym_identifier] = ACTIONS(8563), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8565), + [anon_sym___attribute] = ACTIONS(8563), + [anon_sym___attribute__] = ACTIONS(8563), + [anon_sym_const] = ACTIONS(8563), + [anon_sym_volatile] = ACTIONS(8563), + [anon_sym_restrict] = ACTIONS(8563), + [anon_sym__Atomic] = ACTIONS(8563), + [anon_sym_in] = ACTIONS(8563), + [anon_sym_out] = ACTIONS(8563), + [anon_sym_inout] = ACTIONS(8563), + [anon_sym_bycopy] = ACTIONS(8563), + [anon_sym_byref] = ACTIONS(8563), + [anon_sym_oneway] = ACTIONS(8563), + [anon_sym__Nullable] = ACTIONS(8563), + [anon_sym__Nonnull] = ACTIONS(8563), + [anon_sym__Nullable_result] = ACTIONS(8563), + [anon_sym__Null_unspecified] = ACTIONS(8563), + [anon_sym___autoreleasing] = ACTIONS(8563), + [anon_sym___nullable] = ACTIONS(8563), + [anon_sym___nonnull] = ACTIONS(8563), + [anon_sym___strong] = ACTIONS(8563), + [anon_sym___weak] = ACTIONS(8563), + [anon_sym___bridge] = ACTIONS(8563), + [anon_sym___bridge_transfer] = ACTIONS(8563), + [anon_sym___bridge_retained] = ACTIONS(8563), + [anon_sym___unsafe_unretained] = ACTIONS(8563), + [anon_sym___block] = ACTIONS(8563), + [anon_sym___kindof] = ACTIONS(8563), + [anon_sym___unused] = ACTIONS(8563), + [anon_sym__Complex] = ACTIONS(8563), + [anon_sym___complex] = ACTIONS(8563), + [anon_sym_IBOutlet] = ACTIONS(8563), + [anon_sym_IBInspectable] = ACTIONS(8563), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8563), + [anon_sym_signed] = ACTIONS(8563), + [anon_sym_unsigned] = ACTIONS(8563), + [anon_sym_long] = ACTIONS(8563), + [anon_sym_short] = ACTIONS(8563), + [sym_primitive_type] = ACTIONS(8563), + [anon_sym_enum] = ACTIONS(8563), + [anon_sym_NS_ENUM] = ACTIONS(8563), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(8563), + [anon_sym_NS_OPTIONS] = ACTIONS(8563), + [anon_sym_struct] = ACTIONS(8563), + [anon_sym_union] = ACTIONS(8563), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8563), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8563), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8563), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8563), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8563), + [anon_sym_NS_DIRECT] = ACTIONS(8563), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8563), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8563), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8563), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8563), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8563), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8563), + [anon_sym_NS_AVAILABLE] = ACTIONS(8563), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8563), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8563), + [anon_sym_API_AVAILABLE] = ACTIONS(8563), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8563), + [anon_sym_API_DEPRECATED] = ACTIONS(8563), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8563), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8563), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8563), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8563), + [anon_sym___deprecated_msg] = ACTIONS(8563), + [anon_sym___deprecated_enum_msg] = ACTIONS(8563), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8563), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8563), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8563), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8563), + [anon_sym_typeof] = ACTIONS(8563), + [anon_sym___typeof] = ACTIONS(8563), + [anon_sym___typeof__] = ACTIONS(8563), + [sym_id] = ACTIONS(8563), + [sym_instancetype] = ACTIONS(8563), + [sym_Class] = ACTIONS(8563), + [sym_SEL] = ACTIONS(8563), + [sym_IMP] = ACTIONS(8563), + [sym_BOOL] = ACTIONS(8563), + [sym_auto] = ACTIONS(8563), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3498] = { + [sym_identifier] = ACTIONS(2360), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_RPAREN] = ACTIONS(2362), + [anon_sym_LPAREN2] = ACTIONS(2362), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2362), + [anon_sym_extern] = ACTIONS(2360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___declspec] = ACTIONS(2360), + [anon_sym___based] = ACTIONS(2360), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_static] = ACTIONS(2360), + [anon_sym_auto] = ACTIONS(2360), + [anon_sym_register] = ACTIONS(2360), + [anon_sym_inline] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), + [anon_sym_NS_INLINE] = ACTIONS(2360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), + [anon_sym_CG_EXTERN] = ACTIONS(2360), + [anon_sym_CG_INLINE] = ACTIONS(2360), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [anon_sym_COLON] = ACTIONS(2362), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3499] = { + [sym_identifier] = ACTIONS(8041), + [anon_sym_COMMA] = ACTIONS(8043), + [anon_sym_RPAREN] = ACTIONS(8043), + [anon_sym_LPAREN2] = ACTIONS(8043), + [anon_sym_STAR] = ACTIONS(8043), + [anon_sym_SEMI] = ACTIONS(8043), + [anon_sym_extern] = ACTIONS(8041), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8043), + [anon_sym___attribute] = ACTIONS(8041), + [anon_sym___attribute__] = ACTIONS(8041), + [anon_sym___declspec] = ACTIONS(8041), + [anon_sym___based] = ACTIONS(8041), + [anon_sym_LBRACK] = ACTIONS(8043), + [anon_sym_static] = ACTIONS(8041), + [anon_sym_auto] = ACTIONS(8041), + [anon_sym_register] = ACTIONS(8041), + [anon_sym_inline] = ACTIONS(8041), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8041), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8041), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8041), + [anon_sym_NS_INLINE] = ACTIONS(8041), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8041), + [anon_sym_CG_EXTERN] = ACTIONS(8041), + [anon_sym_CG_INLINE] = ACTIONS(8041), + [anon_sym_const] = ACTIONS(8041), + [anon_sym_volatile] = ACTIONS(8041), + [anon_sym_restrict] = ACTIONS(8041), + [anon_sym__Atomic] = ACTIONS(8041), + [anon_sym_in] = ACTIONS(8041), + [anon_sym_out] = ACTIONS(8041), + [anon_sym_inout] = ACTIONS(8041), + [anon_sym_bycopy] = ACTIONS(8041), + [anon_sym_byref] = ACTIONS(8041), + [anon_sym_oneway] = ACTIONS(8041), + [anon_sym__Nullable] = ACTIONS(8041), + [anon_sym__Nonnull] = ACTIONS(8041), + [anon_sym__Nullable_result] = ACTIONS(8041), + [anon_sym__Null_unspecified] = ACTIONS(8041), + [anon_sym___autoreleasing] = ACTIONS(8041), + [anon_sym___nullable] = ACTIONS(8041), + [anon_sym___nonnull] = ACTIONS(8041), + [anon_sym___strong] = ACTIONS(8041), + [anon_sym___weak] = ACTIONS(8041), + [anon_sym___bridge] = ACTIONS(8041), + [anon_sym___bridge_transfer] = ACTIONS(8041), + [anon_sym___bridge_retained] = ACTIONS(8041), + [anon_sym___unsafe_unretained] = ACTIONS(8041), + [anon_sym___block] = ACTIONS(8041), + [anon_sym___kindof] = ACTIONS(8041), + [anon_sym___unused] = ACTIONS(8041), + [anon_sym__Complex] = ACTIONS(8041), + [anon_sym___complex] = ACTIONS(8041), + [anon_sym_IBOutlet] = ACTIONS(8041), + [anon_sym_IBInspectable] = ACTIONS(8041), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8041), + [anon_sym_COLON] = ACTIONS(8043), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8041), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8041), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8041), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8041), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8041), + [anon_sym_NS_DIRECT] = ACTIONS(8041), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8041), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8041), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8041), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8041), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8041), + [anon_sym_NS_AVAILABLE] = ACTIONS(8041), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8041), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_API_AVAILABLE] = ACTIONS(8041), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_API_DEPRECATED] = ACTIONS(8041), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8041), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8041), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8041), + [anon_sym___deprecated_msg] = ACTIONS(8041), + [anon_sym___deprecated_enum_msg] = ACTIONS(8041), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8041), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8041), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8041), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3500] = { + [sym_identifier] = ACTIONS(7118), + [anon_sym_COMMA] = ACTIONS(7120), + [anon_sym_RPAREN] = ACTIONS(7120), + [anon_sym_LPAREN2] = ACTIONS(7120), + [anon_sym_STAR] = ACTIONS(7120), + [anon_sym_SEMI] = ACTIONS(7120), + [anon_sym_extern] = ACTIONS(7118), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7120), + [anon_sym___attribute] = ACTIONS(7118), + [anon_sym___attribute__] = ACTIONS(7118), + [anon_sym___declspec] = ACTIONS(7118), + [anon_sym___based] = ACTIONS(7118), + [anon_sym_LBRACK] = ACTIONS(7120), + [anon_sym_static] = ACTIONS(7118), + [anon_sym_auto] = ACTIONS(7118), + [anon_sym_register] = ACTIONS(7118), + [anon_sym_inline] = ACTIONS(7118), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7118), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7118), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7118), + [anon_sym_NS_INLINE] = ACTIONS(7118), + [anon_sym_UIKIT_EXTERN] = ACTIONS(7118), + [anon_sym_CG_EXTERN] = ACTIONS(7118), + [anon_sym_CG_INLINE] = ACTIONS(7118), + [anon_sym_const] = ACTIONS(7118), + [anon_sym_volatile] = ACTIONS(7118), + [anon_sym_restrict] = ACTIONS(7118), + [anon_sym__Atomic] = ACTIONS(7118), + [anon_sym_in] = ACTIONS(7118), + [anon_sym_out] = ACTIONS(7118), + [anon_sym_inout] = ACTIONS(7118), + [anon_sym_bycopy] = ACTIONS(7118), + [anon_sym_byref] = ACTIONS(7118), + [anon_sym_oneway] = ACTIONS(7118), + [anon_sym__Nullable] = ACTIONS(7118), + [anon_sym__Nonnull] = ACTIONS(7118), + [anon_sym__Nullable_result] = ACTIONS(7118), + [anon_sym__Null_unspecified] = ACTIONS(7118), + [anon_sym___autoreleasing] = ACTIONS(7118), + [anon_sym___nullable] = ACTIONS(7118), + [anon_sym___nonnull] = ACTIONS(7118), + [anon_sym___strong] = ACTIONS(7118), + [anon_sym___weak] = ACTIONS(7118), + [anon_sym___bridge] = ACTIONS(7118), + [anon_sym___bridge_transfer] = ACTIONS(7118), + [anon_sym___bridge_retained] = ACTIONS(7118), + [anon_sym___unsafe_unretained] = ACTIONS(7118), + [anon_sym___block] = ACTIONS(7118), + [anon_sym___kindof] = ACTIONS(7118), + [anon_sym___unused] = ACTIONS(7118), + [anon_sym__Complex] = ACTIONS(7118), + [anon_sym___complex] = ACTIONS(7118), + [anon_sym_IBOutlet] = ACTIONS(7118), + [anon_sym_IBInspectable] = ACTIONS(7118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7118), + [anon_sym_COLON] = ACTIONS(7120), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7118), + [anon_sym_NS_DIRECT] = ACTIONS(7118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE] = ACTIONS(7118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_API_AVAILABLE] = ACTIONS(7118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_API_DEPRECATED] = ACTIONS(7118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7118), + [anon_sym___deprecated_msg] = ACTIONS(7118), + [anon_sym___deprecated_enum_msg] = ACTIONS(7118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3501] = { + [sym_enumerator_list] = STATE(3464), + [sym_identifier] = ACTIONS(8567), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym_extern] = ACTIONS(8360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___declspec] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_static] = ACTIONS(8360), + [anon_sym_auto] = ACTIONS(8360), + [anon_sym_register] = ACTIONS(8360), + [anon_sym_inline] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8360), + [anon_sym_NS_INLINE] = ACTIONS(8360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8360), + [anon_sym_CG_EXTERN] = ACTIONS(8360), + [anon_sym_CG_INLINE] = ACTIONS(8360), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(8570), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3502] = { + [sym_ms_based_modifier] = STATE(6115), + [sym__declarator] = STATE(3947), + [sym__abstract_declarator] = STATE(4496), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3634), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8161), + [anon_sym_STAR] = ACTIONS(8163), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8555), + [anon_sym___attribute] = ACTIONS(8557), + [anon_sym___attribute__] = ACTIONS(8557), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8557), + [anon_sym_NS_DIRECT] = ACTIONS(8557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE] = ACTIONS(8557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_API_AVAILABLE] = ACTIONS(8557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_API_DEPRECATED] = ACTIONS(8557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8557), + [anon_sym___deprecated_msg] = ACTIONS(8557), + [anon_sym___deprecated_enum_msg] = ACTIONS(8557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3503] = { + [sym_enumerator_list] = STATE(3458), + [sym_identifier] = ACTIONS(8392), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym_extern] = ACTIONS(8392), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___declspec] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(8401), + [anon_sym_static] = ACTIONS(8392), + [anon_sym_auto] = ACTIONS(8392), + [anon_sym_register] = ACTIONS(8392), + [anon_sym_inline] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8392), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8392), + [anon_sym_NS_INLINE] = ACTIONS(8392), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8392), + [anon_sym_CG_EXTERN] = ACTIONS(8392), + [anon_sym_CG_INLINE] = ACTIONS(8392), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(8573), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3504] = { + [sym_enumerator_list] = STATE(3464), + [sym_identifier] = ACTIONS(8576), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym_extern] = ACTIONS(8360), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___declspec] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(8416), + [anon_sym_static] = ACTIONS(8360), + [anon_sym_auto] = ACTIONS(8360), + [anon_sym_register] = ACTIONS(8360), + [anon_sym_inline] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8360), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8360), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8360), + [anon_sym_NS_INLINE] = ACTIONS(8360), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8360), + [anon_sym_CG_EXTERN] = ACTIONS(8360), + [anon_sym_CG_INLINE] = ACTIONS(8360), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(8579), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3505] = { + [sym_enumerator_list] = STATE(3458), + [sym_identifier] = ACTIONS(8392), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym_extern] = ACTIONS(8392), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___declspec] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(8339), + [anon_sym_static] = ACTIONS(8392), + [anon_sym_auto] = ACTIONS(8392), + [anon_sym_register] = ACTIONS(8392), + [anon_sym_inline] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8392), + [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8392), + [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8392), + [anon_sym_NS_INLINE] = ACTIONS(8392), + [anon_sym_UIKIT_EXTERN] = ACTIONS(8392), + [anon_sym_CG_EXTERN] = ACTIONS(8392), + [anon_sym_CG_INLINE] = ACTIONS(8392), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(8582), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3506] = { + [sym_ms_based_modifier] = STATE(5950), + [sym__declarator] = STATE(4526), + [sym__abstract_declarator] = STATE(4496), + [sym_parenthesized_declarator] = STATE(4570), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(4570), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(4570), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(4570), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(3634), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(4570), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8165), + [anon_sym_LPAREN2] = ACTIONS(8167), + [anon_sym_STAR] = ACTIONS(8169), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8555), + [anon_sym___attribute] = ACTIONS(8557), + [anon_sym___attribute__] = ACTIONS(8557), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8557), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8557), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8557), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8557), + [anon_sym_NS_DIRECT] = ACTIONS(8557), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8557), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8557), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE] = ACTIONS(8557), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8557), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_API_AVAILABLE] = ACTIONS(8557), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_API_DEPRECATED] = ACTIONS(8557), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8557), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8557), + [anon_sym___deprecated_msg] = ACTIONS(8557), + [anon_sym___deprecated_enum_msg] = ACTIONS(8557), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8557), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8557), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8557), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3507] = { + [sym_attribute_specifier] = STATE(6099), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4331), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3549), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3549), + [sym_identifier] = ACTIONS(8585), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8591), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3508] = { + [sym_attribute_specifier] = STATE(5680), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4265), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8593), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8595), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3509] = { + [sym_attribute_specifier] = STATE(5787), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4257), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8597), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8599), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3510] = { + [sym_attribute_specifier] = STATE(5787), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4257), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3527), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3527), + [sym_identifier] = ACTIONS(8597), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8599), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3511] = { + [sym_attribute_specifier] = STATE(3557), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4307), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3558), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3558), + [sym_identifier] = ACTIONS(8601), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8603), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3512] = { + [sym_attribute_specifier] = STATE(3559), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4296), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3508), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3508), + [sym_identifier] = ACTIONS(8617), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8619), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3513] = { + [sym_attribute_specifier] = STATE(6065), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4308), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8621), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8623), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3514] = { + [sym_attribute_specifier] = STATE(5788), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4251), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8625), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8627), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3515] = { + [sym_attribute_specifier] = STATE(6280), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4371), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8629), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8631), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3516] = { + [sym_attribute_specifier] = STATE(3530), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4282), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3533), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3533), + [sym_identifier] = ACTIONS(8633), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8635), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3517] = { + [sym_attribute_specifier] = STATE(6285), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4367), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3541), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3541), + [sym_identifier] = ACTIONS(8637), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8639), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3518] = { + [sym_attribute_specifier] = STATE(5708), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4293), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3536), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3536), + [sym_identifier] = ACTIONS(8641), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3519] = { + [sym_attribute_specifier] = STATE(5708), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4293), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8641), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8643), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3520] = { + [sym_attribute_specifier] = STATE(3539), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4306), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3513), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3513), + [sym_identifier] = ACTIONS(8645), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8647), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3521] = { + [sym_attribute_specifier] = STATE(6285), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4367), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8637), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8639), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3522] = { + [sym_attribute_specifier] = STATE(5642), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4230), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3567), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3567), + [sym_identifier] = ACTIONS(8649), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3523] = { + [sym_attribute_specifier] = STATE(5642), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4230), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8649), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8651), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3524] = { + [sym_attribute_specifier] = STATE(3553), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4226), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3552), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3552), + [sym_identifier] = ACTIONS(8653), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8655), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3525] = { + [sym_attribute_specifier] = STATE(5665), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4243), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8657), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8659), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3526] = { + [sym_attribute_specifier] = STATE(6158), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4333), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8661), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8663), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3527] = { + [sym_attribute_specifier] = STATE(6174), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4315), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8665), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8667), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3528] = { + [sym_attribute_specifier] = STATE(3517), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4291), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3521), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3521), + [sym_identifier] = ACTIONS(8669), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8671), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3529] = { + [sym_attribute_specifier] = STATE(3522), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4344), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3523), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3523), + [sym_identifier] = ACTIONS(8673), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8675), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3530] = { + [sym_attribute_specifier] = STATE(5738), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4310), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3540), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3540), + [sym_identifier] = ACTIONS(8677), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8679), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3531] = { + [sym_attribute_specifier] = STATE(5638), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4233), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8681), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8683), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3532] = { + [sym_attribute_specifier] = STATE(5638), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4233), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3570), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3570), + [sym_identifier] = ACTIONS(8681), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8683), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3533] = { + [sym_attribute_specifier] = STATE(5738), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4310), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8677), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8679), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3534] = { + [sym_attribute_specifier] = STATE(3543), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4313), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3544), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3544), + [sym_identifier] = ACTIONS(8685), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8687), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3535] = { + [sym_attribute_specifier] = STATE(5639), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4232), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8689), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8691), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3536] = { + [sym_attribute_specifier] = STATE(5750), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4316), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8693), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8695), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3537] = { + [sym_attribute_specifier] = STATE(6239), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4280), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8697), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8699), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3538] = { + [sym_attribute_specifier] = STATE(6239), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4280), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3515), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3515), + [sym_identifier] = ACTIONS(8697), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8699), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3539] = { + [sym_attribute_specifier] = STATE(6065), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4308), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3555), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3555), + [sym_identifier] = ACTIONS(8621), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8623), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3540] = { + [sym_attribute_specifier] = STATE(5774), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4337), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8701), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8703), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3541] = { + [sym_attribute_specifier] = STATE(6341), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4263), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8705), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8707), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3542] = { + [sym_attribute_specifier] = STATE(6025), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4227), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8709), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8711), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3543] = { + [sym_attribute_specifier] = STATE(5777), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4340), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3556), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3556), + [sym_identifier] = ACTIONS(8713), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8715), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3544] = { + [sym_attribute_specifier] = STATE(5777), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4340), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8713), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8715), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3545] = { + [sym_attribute_specifier] = STATE(3510), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4229), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3509), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3509), + [sym_identifier] = ACTIONS(8717), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8719), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3546] = { + [sym_attribute_specifier] = STATE(6141), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4359), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8721), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8723), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3547] = { + [sym_attribute_specifier] = STATE(3507), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4270), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3563), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3563), + [sym_identifier] = ACTIONS(8725), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8727), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3548] = { + [sym_attribute_specifier] = STATE(6141), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4359), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3526), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3526), + [sym_identifier] = ACTIONS(8721), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8723), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3549] = { + [sym_attribute_specifier] = STATE(6139), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4364), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8729), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8731), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3550] = { + [sym_attribute_specifier] = STATE(3564), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4343), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3572), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3572), + [sym_identifier] = ACTIONS(8733), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8735), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3551] = { + [sym_attribute_specifier] = STATE(5920), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4231), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8737), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8739), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3552] = { + [sym_attribute_specifier] = STATE(6057), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4252), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8741), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8743), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3553] = { + [sym_attribute_specifier] = STATE(6057), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4252), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3562), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3562), + [sym_identifier] = ACTIONS(8741), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8743), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3554] = { + [sym_attribute_specifier] = STATE(5920), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4231), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3514), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3514), + [sym_identifier] = ACTIONS(8737), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8739), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3555] = { + [sym_attribute_specifier] = STATE(5939), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4254), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8745), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8747), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3556] = { + [sym_attribute_specifier] = STATE(5799), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4346), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8749), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8751), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3557] = { + [sym_attribute_specifier] = STATE(5936), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4253), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3568), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3568), + [sym_identifier] = ACTIONS(8753), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8755), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3558] = { + [sym_attribute_specifier] = STATE(5936), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4253), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8753), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8755), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3559] = { + [sym_attribute_specifier] = STATE(5680), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4265), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3542), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3542), + [sym_identifier] = ACTIONS(8593), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8595), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3560] = { + [sym_attribute_specifier] = STATE(3554), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4272), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3551), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3551), + [sym_identifier] = ACTIONS(8757), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8759), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3561] = { + [sym_attribute_specifier] = STATE(3548), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4345), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3546), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3546), + [sym_identifier] = ACTIONS(8761), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8763), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3562] = { + [sym_attribute_specifier] = STATE(6182), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4276), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8765), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8767), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3563] = { + [sym_attribute_specifier] = STATE(6099), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4331), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8585), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8591), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3564] = { + [sym_attribute_specifier] = STATE(5803), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4347), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3576), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3576), + [sym_identifier] = ACTIONS(8769), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8771), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3565] = { + [sym_attribute_specifier] = STATE(3538), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4356), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3537), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3537), + [sym_identifier] = ACTIONS(8773), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8775), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3566] = { + [sym_attribute_specifier] = STATE(3518), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4247), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3519), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3519), + [sym_identifier] = ACTIONS(8777), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8779), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3567] = { + [sym_attribute_specifier] = STATE(6051), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4256), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8781), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8783), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3568] = { + [sym_attribute_specifier] = STATE(5668), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4236), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8785), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8787), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3569] = { + [sym_attribute_specifier] = STATE(3575), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4288), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3571), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3571), + [sym_identifier] = ACTIONS(8789), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8791), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3570] = { + [sym_attribute_specifier] = STATE(5869), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4277), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8793), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8795), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3571] = { + [sym_attribute_specifier] = STATE(6148), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4354), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8797), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8799), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3572] = { + [sym_attribute_specifier] = STATE(5803), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4347), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8769), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8771), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3573] = { + [sym_attribute_specifier] = STATE(3579), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4358), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3584), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3584), + [sym_identifier] = ACTIONS(8801), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8803), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3574] = { + [sym_attribute_specifier] = STATE(3583), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4318), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3586), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3586), + [sym_identifier] = ACTIONS(8805), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8807), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3575] = { + [sym_attribute_specifier] = STATE(6148), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4354), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3525), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3525), + [sym_identifier] = ACTIONS(8797), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8799), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3576] = { + [sym_attribute_specifier] = STATE(5817), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4361), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8809), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8811), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3577] = { + [sym_attribute_specifier] = STATE(3582), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4353), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3581), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3581), + [sym_identifier] = ACTIONS(8813), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8815), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3578] = { + [sym_attribute_specifier] = STATE(5703), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4222), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8817), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8819), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3579] = { + [sym_attribute_specifier] = STATE(5820), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4362), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3585), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3585), + [sym_identifier] = ACTIONS(8821), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8823), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3580] = { + [sym_attribute_specifier] = STATE(3532), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4284), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3531), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3531), + [sym_identifier] = ACTIONS(8825), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8827), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8609), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8609), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8609), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8609), + [anon_sym_NS_DIRECT] = ACTIONS(8609), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8611), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8613), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8613), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8613), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8615), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_API_AVAILABLE] = ACTIONS(8615), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_API_DEPRECATED] = ACTIONS(8615), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8615), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8615), + [anon_sym___deprecated_msg] = ACTIONS(8615), + [anon_sym___deprecated_enum_msg] = ACTIONS(8615), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8615), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8615), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8615), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3581] = { + [sym_attribute_specifier] = STATE(5709), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4292), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8829), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8831), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3582] = { + [sym_attribute_specifier] = STATE(5709), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4292), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3535), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3535), + [sym_identifier] = ACTIONS(8829), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8831), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3583] = { + [sym_attribute_specifier] = STATE(5810), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4350), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3578), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3578), + [sym_identifier] = ACTIONS(8833), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8835), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3584] = { + [sym_attribute_specifier] = STATE(5820), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4362), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8821), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8823), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3585] = { + [sym_attribute_specifier] = STATE(5830), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4368), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8837), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8839), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3586] = { + [sym_attribute_specifier] = STATE(5810), + [sym_ms_based_modifier] = STATE(6038), + [sym__type_declarator] = STATE(4350), + [sym_parenthesized_type_declarator] = STATE(4480), + [sym_pointer_type_declarator] = STATE(4480), + [sym_function_type_declarator] = STATE(4480), + [sym_array_type_declarator] = STATE(4480), + [sym_type_qualifier] = STATE(3634), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_block_declarator] = STATE(4480), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8833), + [anon_sym_LPAREN2] = ACTIONS(8587), + [anon_sym_STAR] = ACTIONS(8589), + [anon_sym_SEMI] = ACTIONS(8835), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8140), + [anon_sym_volatile] = ACTIONS(8140), + [anon_sym_restrict] = ACTIONS(8140), + [anon_sym__Atomic] = ACTIONS(8140), + [anon_sym_in] = ACTIONS(8140), + [anon_sym_out] = ACTIONS(8140), + [anon_sym_inout] = ACTIONS(8140), + [anon_sym_bycopy] = ACTIONS(8140), + [anon_sym_byref] = ACTIONS(8140), + [anon_sym_oneway] = ACTIONS(8140), + [anon_sym__Nullable] = ACTIONS(8140), + [anon_sym__Nonnull] = ACTIONS(8140), + [anon_sym__Nullable_result] = ACTIONS(8140), + [anon_sym__Null_unspecified] = ACTIONS(8140), + [anon_sym___autoreleasing] = ACTIONS(8140), + [anon_sym___nullable] = ACTIONS(8140), + [anon_sym___nonnull] = ACTIONS(8140), + [anon_sym___strong] = ACTIONS(8140), + [anon_sym___weak] = ACTIONS(8140), + [anon_sym___bridge] = ACTIONS(8140), + [anon_sym___bridge_transfer] = ACTIONS(8140), + [anon_sym___bridge_retained] = ACTIONS(8140), + [anon_sym___unsafe_unretained] = ACTIONS(8140), + [anon_sym___block] = ACTIONS(8140), + [anon_sym___kindof] = ACTIONS(8140), + [anon_sym___unused] = ACTIONS(8140), + [anon_sym__Complex] = ACTIONS(8140), + [anon_sym___complex] = ACTIONS(8140), + [anon_sym_IBOutlet] = ACTIONS(8140), + [anon_sym_IBInspectable] = ACTIONS(8140), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8140), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(115), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(115), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(115), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(115), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(115), + [anon_sym_NS_DIRECT] = ACTIONS(115), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(117), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(119), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(119), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(119), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(119), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(121), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_API_AVAILABLE] = ACTIONS(121), + [anon_sym_API_UNAVAILABLE] = ACTIONS(121), + [anon_sym_API_DEPRECATED] = ACTIONS(121), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(121), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(121), + [anon_sym___deprecated_msg] = ACTIONS(121), + [anon_sym___deprecated_enum_msg] = ACTIONS(121), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(121), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(121), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(121), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3587] = { + [sym__expression] = STATE(4771), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5326), + [sym_initializer_pair] = STATE(5326), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(8841), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8843), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3588] = { + [sym_attribute_specifier] = STATE(4138), + [sym_ms_based_modifier] = STATE(6289), + [sym__declarator] = STATE(4092), + [sym_parenthesized_declarator] = STATE(3753), + [sym_pointer_declarator] = STATE(3753), + [sym_function_declarator] = STATE(3753), + [sym_array_declarator] = STATE(3753), + [sym_type_qualifier] = STATE(4147), + [sym_method_attribute_specifier] = STATE(4544), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4544), + [sym_availability_attribute_specifier] = STATE(4544), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(4147), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8849), + [anon_sym_STAR] = ACTIONS(8851), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8853), + [anon_sym___attribute] = ACTIONS(8855), + [anon_sym___attribute__] = ACTIONS(8855), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8857), + [anon_sym_volatile] = ACTIONS(8857), + [anon_sym_restrict] = ACTIONS(8857), + [anon_sym__Atomic] = ACTIONS(8857), + [anon_sym_in] = ACTIONS(8857), + [anon_sym_out] = ACTIONS(8857), + [anon_sym_inout] = ACTIONS(8857), + [anon_sym_bycopy] = ACTIONS(8857), + [anon_sym_byref] = ACTIONS(8857), + [anon_sym_oneway] = ACTIONS(8857), + [anon_sym__Nullable] = ACTIONS(8857), + [anon_sym__Nonnull] = ACTIONS(8857), + [anon_sym__Nullable_result] = ACTIONS(8857), + [anon_sym__Null_unspecified] = ACTIONS(8857), + [anon_sym___autoreleasing] = ACTIONS(8857), + [anon_sym___nullable] = ACTIONS(8857), + [anon_sym___nonnull] = ACTIONS(8857), + [anon_sym___strong] = ACTIONS(8857), + [anon_sym___weak] = ACTIONS(8857), + [anon_sym___bridge] = ACTIONS(8857), + [anon_sym___bridge_transfer] = ACTIONS(8857), + [anon_sym___bridge_retained] = ACTIONS(8857), + [anon_sym___unsafe_unretained] = ACTIONS(8857), + [anon_sym___block] = ACTIONS(8857), + [anon_sym___kindof] = ACTIONS(8857), + [anon_sym___unused] = ACTIONS(8857), + [anon_sym__Complex] = ACTIONS(8857), + [anon_sym___complex] = ACTIONS(8857), + [anon_sym_IBOutlet] = ACTIONS(8857), + [anon_sym_IBInspectable] = ACTIONS(8857), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8857), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8859), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8859), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8859), + [anon_sym_NS_DIRECT] = ACTIONS(8859), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8863), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8863), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_NS_AVAILABLE] = ACTIONS(8865), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8865), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_API_AVAILABLE] = ACTIONS(8865), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_API_DEPRECATED] = ACTIONS(8865), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8865), + [anon_sym___deprecated_msg] = ACTIONS(8865), + [anon_sym___deprecated_enum_msg] = ACTIONS(8865), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8865), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3589] = { + [sym__expression] = STATE(4770), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5339), + [sym_initializer_pair] = STATE(5339), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(8867), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8869), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3590] = { + [sym_attribute_specifier] = STATE(4148), + [sym_ms_based_modifier] = STATE(6289), + [sym__declarator] = STATE(4097), + [sym_parenthesized_declarator] = STATE(3753), + [sym_pointer_declarator] = STATE(3753), + [sym_function_declarator] = STATE(3753), + [sym_array_declarator] = STATE(3753), + [sym_type_qualifier] = STATE(4146), + [sym_method_attribute_specifier] = STATE(4544), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4544), + [sym_availability_attribute_specifier] = STATE(4544), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(4146), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8849), + [anon_sym_STAR] = ACTIONS(8851), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8853), + [anon_sym___attribute] = ACTIONS(8855), + [anon_sym___attribute__] = ACTIONS(8855), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8857), + [anon_sym_volatile] = ACTIONS(8857), + [anon_sym_restrict] = ACTIONS(8857), + [anon_sym__Atomic] = ACTIONS(8857), + [anon_sym_in] = ACTIONS(8857), + [anon_sym_out] = ACTIONS(8857), + [anon_sym_inout] = ACTIONS(8857), + [anon_sym_bycopy] = ACTIONS(8857), + [anon_sym_byref] = ACTIONS(8857), + [anon_sym_oneway] = ACTIONS(8857), + [anon_sym__Nullable] = ACTIONS(8857), + [anon_sym__Nonnull] = ACTIONS(8857), + [anon_sym__Nullable_result] = ACTIONS(8857), + [anon_sym__Null_unspecified] = ACTIONS(8857), + [anon_sym___autoreleasing] = ACTIONS(8857), + [anon_sym___nullable] = ACTIONS(8857), + [anon_sym___nonnull] = ACTIONS(8857), + [anon_sym___strong] = ACTIONS(8857), + [anon_sym___weak] = ACTIONS(8857), + [anon_sym___bridge] = ACTIONS(8857), + [anon_sym___bridge_transfer] = ACTIONS(8857), + [anon_sym___bridge_retained] = ACTIONS(8857), + [anon_sym___unsafe_unretained] = ACTIONS(8857), + [anon_sym___block] = ACTIONS(8857), + [anon_sym___kindof] = ACTIONS(8857), + [anon_sym___unused] = ACTIONS(8857), + [anon_sym__Complex] = ACTIONS(8857), + [anon_sym___complex] = ACTIONS(8857), + [anon_sym_IBOutlet] = ACTIONS(8857), + [anon_sym_IBInspectable] = ACTIONS(8857), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8857), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8859), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8859), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8859), + [anon_sym_NS_DIRECT] = ACTIONS(8859), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8863), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8863), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_NS_AVAILABLE] = ACTIONS(8865), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8865), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_API_AVAILABLE] = ACTIONS(8865), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_API_DEPRECATED] = ACTIONS(8865), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8865), + [anon_sym___deprecated_msg] = ACTIONS(8865), + [anon_sym___deprecated_enum_msg] = ACTIONS(8865), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8865), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3591] = { + [sym_attribute_specifier] = STATE(4127), + [sym_ms_based_modifier] = STATE(6289), + [sym__declarator] = STATE(4091), + [sym_parenthesized_declarator] = STATE(3753), + [sym_pointer_declarator] = STATE(3753), + [sym_function_declarator] = STATE(3753), + [sym_array_declarator] = STATE(3753), + [sym_type_qualifier] = STATE(4129), + [sym_method_attribute_specifier] = STATE(4544), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4544), + [sym_availability_attribute_specifier] = STATE(4544), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(4129), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8849), + [anon_sym_STAR] = ACTIONS(8851), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8853), + [anon_sym___attribute] = ACTIONS(8855), + [anon_sym___attribute__] = ACTIONS(8855), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8857), + [anon_sym_volatile] = ACTIONS(8857), + [anon_sym_restrict] = ACTIONS(8857), + [anon_sym__Atomic] = ACTIONS(8857), + [anon_sym_in] = ACTIONS(8857), + [anon_sym_out] = ACTIONS(8857), + [anon_sym_inout] = ACTIONS(8857), + [anon_sym_bycopy] = ACTIONS(8857), + [anon_sym_byref] = ACTIONS(8857), + [anon_sym_oneway] = ACTIONS(8857), + [anon_sym__Nullable] = ACTIONS(8857), + [anon_sym__Nonnull] = ACTIONS(8857), + [anon_sym__Nullable_result] = ACTIONS(8857), + [anon_sym__Null_unspecified] = ACTIONS(8857), + [anon_sym___autoreleasing] = ACTIONS(8857), + [anon_sym___nullable] = ACTIONS(8857), + [anon_sym___nonnull] = ACTIONS(8857), + [anon_sym___strong] = ACTIONS(8857), + [anon_sym___weak] = ACTIONS(8857), + [anon_sym___bridge] = ACTIONS(8857), + [anon_sym___bridge_transfer] = ACTIONS(8857), + [anon_sym___bridge_retained] = ACTIONS(8857), + [anon_sym___unsafe_unretained] = ACTIONS(8857), + [anon_sym___block] = ACTIONS(8857), + [anon_sym___kindof] = ACTIONS(8857), + [anon_sym___unused] = ACTIONS(8857), + [anon_sym__Complex] = ACTIONS(8857), + [anon_sym___complex] = ACTIONS(8857), + [anon_sym_IBOutlet] = ACTIONS(8857), + [anon_sym_IBInspectable] = ACTIONS(8857), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8857), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8859), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8859), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8859), + [anon_sym_NS_DIRECT] = ACTIONS(8859), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8863), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8863), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_NS_AVAILABLE] = ACTIONS(8865), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8865), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_API_AVAILABLE] = ACTIONS(8865), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_API_DEPRECATED] = ACTIONS(8865), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8865), + [anon_sym___deprecated_msg] = ACTIONS(8865), + [anon_sym___deprecated_enum_msg] = ACTIONS(8865), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8865), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3592] = { + [sym__expression] = STATE(4758), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5357), + [sym_initializer_pair] = STATE(5357), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(8871), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8873), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3593] = { + [sym__expression] = STATE(4761), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5282), + [sym_initializer_pair] = STATE(5282), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(8875), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8877), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3594] = { + [sym_attribute_specifier] = STATE(4149), + [sym_ms_based_modifier] = STATE(6289), + [sym__declarator] = STATE(4093), + [sym_parenthesized_declarator] = STATE(3753), + [sym_pointer_declarator] = STATE(3753), + [sym_function_declarator] = STATE(3753), + [sym_array_declarator] = STATE(3753), + [sym_type_qualifier] = STATE(4150), + [sym_method_attribute_specifier] = STATE(4544), + [sym_method_variadic_arguments_attribute_specifier] = STATE(4544), + [sym_availability_attribute_specifier] = STATE(4544), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(4150), + [sym_identifier] = ACTIONS(8128), + [anon_sym_LPAREN2] = ACTIONS(8849), + [anon_sym_STAR] = ACTIONS(8851), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8853), + [anon_sym___attribute] = ACTIONS(8855), + [anon_sym___attribute__] = ACTIONS(8855), + [anon_sym___based] = ACTIONS(6595), + [anon_sym_const] = ACTIONS(8857), + [anon_sym_volatile] = ACTIONS(8857), + [anon_sym_restrict] = ACTIONS(8857), + [anon_sym__Atomic] = ACTIONS(8857), + [anon_sym_in] = ACTIONS(8857), + [anon_sym_out] = ACTIONS(8857), + [anon_sym_inout] = ACTIONS(8857), + [anon_sym_bycopy] = ACTIONS(8857), + [anon_sym_byref] = ACTIONS(8857), + [anon_sym_oneway] = ACTIONS(8857), + [anon_sym__Nullable] = ACTIONS(8857), + [anon_sym__Nonnull] = ACTIONS(8857), + [anon_sym__Nullable_result] = ACTIONS(8857), + [anon_sym__Null_unspecified] = ACTIONS(8857), + [anon_sym___autoreleasing] = ACTIONS(8857), + [anon_sym___nullable] = ACTIONS(8857), + [anon_sym___nonnull] = ACTIONS(8857), + [anon_sym___strong] = ACTIONS(8857), + [anon_sym___weak] = ACTIONS(8857), + [anon_sym___bridge] = ACTIONS(8857), + [anon_sym___bridge_transfer] = ACTIONS(8857), + [anon_sym___bridge_retained] = ACTIONS(8857), + [anon_sym___unsafe_unretained] = ACTIONS(8857), + [anon_sym___block] = ACTIONS(8857), + [anon_sym___kindof] = ACTIONS(8857), + [anon_sym___unused] = ACTIONS(8857), + [anon_sym__Complex] = ACTIONS(8857), + [anon_sym___complex] = ACTIONS(8857), + [anon_sym_IBOutlet] = ACTIONS(8857), + [anon_sym_IBInspectable] = ACTIONS(8857), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8857), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8859), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8859), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8859), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8859), + [anon_sym_NS_DIRECT] = ACTIONS(8859), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8861), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8863), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8863), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8863), + [anon_sym_NS_AVAILABLE] = ACTIONS(8865), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8865), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_API_AVAILABLE] = ACTIONS(8865), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_API_DEPRECATED] = ACTIONS(8865), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8865), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8865), + [anon_sym___deprecated_msg] = ACTIONS(8865), + [anon_sym___deprecated_enum_msg] = ACTIONS(8865), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8865), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8865), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8865), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3595] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8879), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3596] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8881), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3597] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8883), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3598] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8885), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3599] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8887), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3600] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8889), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3601] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8891), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3602] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(8893), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3603] = { + [sym__expression] = STATE(4801), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5432), + [sym_initializer_pair] = STATE(5432), + [sym_subscript_designator] = STATE(5120), + [sym_field_designator] = STATE(5120), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [aux_sym_initializer_pair_repeat1] = STATE(5120), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(8845), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(8847), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3604] = { + [sym_protocol_qualifiers] = STATE(3605), + [sym_generic_type_references] = STATE(3605), + [aux_sym_generic_type_specifier_repeat1] = STATE(3605), + [sym_identifier] = ACTIONS(8277), + [anon_sym_COMMA] = ACTIONS(8279), + [anon_sym_RPAREN] = ACTIONS(8279), + [anon_sym_LPAREN2] = ACTIONS(8279), + [anon_sym_STAR] = ACTIONS(8279), + [anon_sym_GT] = ACTIONS(8279), + [anon_sym_LT] = ACTIONS(8895), + [anon_sym_SEMI] = ACTIONS(8279), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8279), + [anon_sym___attribute] = ACTIONS(8277), + [anon_sym___attribute__] = ACTIONS(8277), + [anon_sym___based] = ACTIONS(8277), + [anon_sym_LBRACE] = ACTIONS(8279), + [anon_sym_LBRACK] = ACTIONS(8279), + [anon_sym_const] = ACTIONS(8277), + [anon_sym_volatile] = ACTIONS(8277), + [anon_sym_restrict] = ACTIONS(8277), + [anon_sym__Atomic] = ACTIONS(8277), + [anon_sym_in] = ACTIONS(8277), + [anon_sym_out] = ACTIONS(8277), + [anon_sym_inout] = ACTIONS(8277), + [anon_sym_bycopy] = ACTIONS(8277), + [anon_sym_byref] = ACTIONS(8277), + [anon_sym_oneway] = ACTIONS(8277), + [anon_sym__Nullable] = ACTIONS(8277), + [anon_sym__Nonnull] = ACTIONS(8277), + [anon_sym__Nullable_result] = ACTIONS(8277), + [anon_sym__Null_unspecified] = ACTIONS(8277), + [anon_sym___autoreleasing] = ACTIONS(8277), + [anon_sym___nullable] = ACTIONS(8277), + [anon_sym___nonnull] = ACTIONS(8277), + [anon_sym___strong] = ACTIONS(8277), + [anon_sym___weak] = ACTIONS(8277), + [anon_sym___bridge] = ACTIONS(8277), + [anon_sym___bridge_transfer] = ACTIONS(8277), + [anon_sym___bridge_retained] = ACTIONS(8277), + [anon_sym___unsafe_unretained] = ACTIONS(8277), + [anon_sym___block] = ACTIONS(8277), + [anon_sym___kindof] = ACTIONS(8277), + [anon_sym___unused] = ACTIONS(8277), + [anon_sym__Complex] = ACTIONS(8277), + [anon_sym___complex] = ACTIONS(8277), + [anon_sym_IBOutlet] = ACTIONS(8277), + [anon_sym_IBInspectable] = ACTIONS(8277), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8277), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8277), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8277), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8277), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8277), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8277), + [anon_sym_NS_DIRECT] = ACTIONS(8277), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8277), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8277), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8277), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8277), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8277), + [anon_sym_NS_AVAILABLE] = ACTIONS(8277), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8277), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_API_AVAILABLE] = ACTIONS(8277), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_API_DEPRECATED] = ACTIONS(8277), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8277), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8277), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8277), + [anon_sym___deprecated_msg] = ACTIONS(8277), + [anon_sym___deprecated_enum_msg] = ACTIONS(8277), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8277), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8277), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8277), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3605] = { + [sym_protocol_qualifiers] = STATE(3613), + [sym_generic_type_references] = STATE(3613), + [aux_sym_generic_type_specifier_repeat1] = STATE(3613), + [sym_identifier] = ACTIONS(8224), + [anon_sym_COMMA] = ACTIONS(8226), + [anon_sym_RPAREN] = ACTIONS(8226), + [anon_sym_LPAREN2] = ACTIONS(8226), + [anon_sym_STAR] = ACTIONS(8226), + [anon_sym_GT] = ACTIONS(8226), + [anon_sym_LT] = ACTIONS(8895), + [anon_sym_SEMI] = ACTIONS(8226), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8226), + [anon_sym___attribute] = ACTIONS(8224), + [anon_sym___attribute__] = ACTIONS(8224), + [anon_sym___based] = ACTIONS(8224), + [anon_sym_LBRACE] = ACTIONS(8226), + [anon_sym_LBRACK] = ACTIONS(8226), + [anon_sym_const] = ACTIONS(8224), + [anon_sym_volatile] = ACTIONS(8224), + [anon_sym_restrict] = ACTIONS(8224), + [anon_sym__Atomic] = ACTIONS(8224), + [anon_sym_in] = ACTIONS(8224), + [anon_sym_out] = ACTIONS(8224), + [anon_sym_inout] = ACTIONS(8224), + [anon_sym_bycopy] = ACTIONS(8224), + [anon_sym_byref] = ACTIONS(8224), + [anon_sym_oneway] = ACTIONS(8224), + [anon_sym__Nullable] = ACTIONS(8224), + [anon_sym__Nonnull] = ACTIONS(8224), + [anon_sym__Nullable_result] = ACTIONS(8224), + [anon_sym__Null_unspecified] = ACTIONS(8224), + [anon_sym___autoreleasing] = ACTIONS(8224), + [anon_sym___nullable] = ACTIONS(8224), + [anon_sym___nonnull] = ACTIONS(8224), + [anon_sym___strong] = ACTIONS(8224), + [anon_sym___weak] = ACTIONS(8224), + [anon_sym___bridge] = ACTIONS(8224), + [anon_sym___bridge_transfer] = ACTIONS(8224), + [anon_sym___bridge_retained] = ACTIONS(8224), + [anon_sym___unsafe_unretained] = ACTIONS(8224), + [anon_sym___block] = ACTIONS(8224), + [anon_sym___kindof] = ACTIONS(8224), + [anon_sym___unused] = ACTIONS(8224), + [anon_sym__Complex] = ACTIONS(8224), + [anon_sym___complex] = ACTIONS(8224), + [anon_sym_IBOutlet] = ACTIONS(8224), + [anon_sym_IBInspectable] = ACTIONS(8224), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8224), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8224), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8224), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8224), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8224), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8224), + [anon_sym_NS_DIRECT] = ACTIONS(8224), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8224), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8224), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8224), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8224), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8224), + [anon_sym_NS_AVAILABLE] = ACTIONS(8224), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8224), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_API_AVAILABLE] = ACTIONS(8224), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_API_DEPRECATED] = ACTIONS(8224), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8224), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8224), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8224), + [anon_sym___deprecated_msg] = ACTIONS(8224), + [anon_sym___deprecated_enum_msg] = ACTIONS(8224), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8224), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8224), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8224), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3606] = { + [sym_field_declaration_list] = STATE(3669), + [sym_superclass_reference] = STATE(3643), + [sym_identifier] = ACTIONS(8284), + [anon_sym_COMMA] = ACTIONS(8286), + [anon_sym_RPAREN] = ACTIONS(8286), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_GT] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8897), + [anon_sym_LBRACK] = ACTIONS(8286), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8900), + [anon_sym_ATdefs] = ACTIONS(8902), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3607] = { + [sym_field_declaration_list] = STATE(3669), + [sym_superclass_reference] = STATE(3664), + [sym_identifier] = ACTIONS(8284), + [anon_sym_COMMA] = ACTIONS(8286), + [anon_sym_RPAREN] = ACTIONS(8286), + [anon_sym_LPAREN2] = ACTIONS(8286), + [anon_sym_STAR] = ACTIONS(8286), + [anon_sym_GT] = ACTIONS(8286), + [anon_sym_SEMI] = ACTIONS(8286), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8286), + [anon_sym___attribute] = ACTIONS(8284), + [anon_sym___attribute__] = ACTIONS(8284), + [anon_sym___based] = ACTIONS(8284), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8286), + [anon_sym_const] = ACTIONS(8284), + [anon_sym_volatile] = ACTIONS(8284), + [anon_sym_restrict] = ACTIONS(8284), + [anon_sym__Atomic] = ACTIONS(8284), + [anon_sym_in] = ACTIONS(8284), + [anon_sym_out] = ACTIONS(8284), + [anon_sym_inout] = ACTIONS(8284), + [anon_sym_bycopy] = ACTIONS(8284), + [anon_sym_byref] = ACTIONS(8284), + [anon_sym_oneway] = ACTIONS(8284), + [anon_sym__Nullable] = ACTIONS(8284), + [anon_sym__Nonnull] = ACTIONS(8284), + [anon_sym__Nullable_result] = ACTIONS(8284), + [anon_sym__Null_unspecified] = ACTIONS(8284), + [anon_sym___autoreleasing] = ACTIONS(8284), + [anon_sym___nullable] = ACTIONS(8284), + [anon_sym___nonnull] = ACTIONS(8284), + [anon_sym___strong] = ACTIONS(8284), + [anon_sym___weak] = ACTIONS(8284), + [anon_sym___bridge] = ACTIONS(8284), + [anon_sym___bridge_transfer] = ACTIONS(8284), + [anon_sym___bridge_retained] = ACTIONS(8284), + [anon_sym___unsafe_unretained] = ACTIONS(8284), + [anon_sym___block] = ACTIONS(8284), + [anon_sym___kindof] = ACTIONS(8284), + [anon_sym___unused] = ACTIONS(8284), + [anon_sym__Complex] = ACTIONS(8284), + [anon_sym___complex] = ACTIONS(8284), + [anon_sym_IBOutlet] = ACTIONS(8284), + [anon_sym_IBInspectable] = ACTIONS(8284), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8284), + [anon_sym_COLON] = ACTIONS(8900), + [anon_sym_ATdefs] = ACTIONS(8902), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8284), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8284), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8284), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8284), + [anon_sym_NS_DIRECT] = ACTIONS(8284), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8284), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8284), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE] = ACTIONS(8284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8284), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_API_AVAILABLE] = ACTIONS(8284), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_API_DEPRECATED] = ACTIONS(8284), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8284), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8284), + [anon_sym___deprecated_msg] = ACTIONS(8284), + [anon_sym___deprecated_enum_msg] = ACTIONS(8284), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8284), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8284), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8284), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3608] = { + [sym_attribute_specifier] = STATE(4654), + [sym_compound_statement] = STATE(1527), + [sym_type_qualifier] = STATE(5851), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3910), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8910), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACE] = ACTIONS(742), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3609] = { + [sym_protocol_qualifiers] = STATE(3614), + [sym_generic_type_references] = STATE(3614), + [aux_sym_generic_type_specifier_repeat1] = STATE(3614), + [sym_identifier] = ACTIONS(6892), + [anon_sym_COMMA] = ACTIONS(6911), + [anon_sym_RPAREN] = ACTIONS(6911), + [anon_sym_LPAREN2] = ACTIONS(8926), + [anon_sym_STAR] = ACTIONS(6911), + [anon_sym_GT] = ACTIONS(6911), + [anon_sym_LT] = ACTIONS(8895), + [anon_sym_SEMI] = ACTIONS(6911), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6911), + [anon_sym___attribute] = ACTIONS(6892), + [anon_sym___attribute__] = ACTIONS(6892), + [anon_sym___based] = ACTIONS(6892), + [anon_sym_LBRACE] = ACTIONS(6911), + [anon_sym_LBRACK] = ACTIONS(6911), + [anon_sym_const] = ACTIONS(6892), + [anon_sym_volatile] = ACTIONS(6892), + [anon_sym_restrict] = ACTIONS(6892), + [anon_sym__Atomic] = ACTIONS(6892), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6892), + [anon_sym_inout] = ACTIONS(6892), + [anon_sym_bycopy] = ACTIONS(6892), + [anon_sym_byref] = ACTIONS(6892), + [anon_sym_oneway] = ACTIONS(6892), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6892), + [anon_sym__Nullable_result] = ACTIONS(6892), + [anon_sym__Null_unspecified] = ACTIONS(6892), + [anon_sym___autoreleasing] = ACTIONS(6892), + [anon_sym___nullable] = ACTIONS(6892), + [anon_sym___nonnull] = ACTIONS(6892), + [anon_sym___strong] = ACTIONS(6892), + [anon_sym___weak] = ACTIONS(6892), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6892), + [anon_sym___bridge_retained] = ACTIONS(6892), + [anon_sym___unsafe_unretained] = ACTIONS(6892), + [anon_sym___block] = ACTIONS(6892), + [anon_sym___kindof] = ACTIONS(6892), + [anon_sym___unused] = ACTIONS(6892), + [anon_sym__Complex] = ACTIONS(6892), + [anon_sym___complex] = ACTIONS(6892), + [anon_sym_IBOutlet] = ACTIONS(6892), + [anon_sym_IBInspectable] = ACTIONS(6892), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6892), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6892), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6892), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6892), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6892), + [anon_sym_NS_DIRECT] = ACTIONS(6892), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6892), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6892), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE] = ACTIONS(6892), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6892), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_API_AVAILABLE] = ACTIONS(6892), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_API_DEPRECATED] = ACTIONS(6892), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6892), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6892), + [anon_sym___deprecated_msg] = ACTIONS(6892), + [anon_sym___deprecated_enum_msg] = ACTIONS(6892), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6892), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6892), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6892), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3610] = { + [sym_attribute_specifier] = STATE(4661), + [sym_compound_statement] = STATE(2934), + [sym_type_qualifier] = STATE(5691), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3868), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8929), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACE] = ACTIONS(8931), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3611] = { + [sym_attribute_specifier] = STATE(4688), + [sym_compound_statement] = STATE(1248), + [sym_type_qualifier] = STATE(6192), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3824), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8933), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3612] = { + [sym_field_declaration_list] = STATE(3684), + [sym_superclass_reference] = STATE(3642), + [sym_identifier] = ACTIONS(8307), + [anon_sym_COMMA] = ACTIONS(8309), + [anon_sym_RPAREN] = ACTIONS(8309), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_GT] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8309), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8900), + [anon_sym_ATdefs] = ACTIONS(8935), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3613] = { + [sym_protocol_qualifiers] = STATE(3613), + [sym_generic_type_references] = STATE(3613), + [aux_sym_generic_type_specifier_repeat1] = STATE(3613), + [sym_identifier] = ACTIONS(8270), + [anon_sym_COMMA] = ACTIONS(8272), + [anon_sym_RPAREN] = ACTIONS(8272), + [anon_sym_LPAREN2] = ACTIONS(8272), + [anon_sym_STAR] = ACTIONS(8272), + [anon_sym_GT] = ACTIONS(8272), + [anon_sym_LT] = ACTIONS(8937), + [anon_sym_SEMI] = ACTIONS(8272), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8272), + [anon_sym___attribute] = ACTIONS(8270), + [anon_sym___attribute__] = ACTIONS(8270), + [anon_sym___based] = ACTIONS(8270), + [anon_sym_LBRACE] = ACTIONS(8272), + [anon_sym_LBRACK] = ACTIONS(8272), + [anon_sym_const] = ACTIONS(8270), + [anon_sym_volatile] = ACTIONS(8270), + [anon_sym_restrict] = ACTIONS(8270), + [anon_sym__Atomic] = ACTIONS(8270), + [anon_sym_in] = ACTIONS(8270), + [anon_sym_out] = ACTIONS(8270), + [anon_sym_inout] = ACTIONS(8270), + [anon_sym_bycopy] = ACTIONS(8270), + [anon_sym_byref] = ACTIONS(8270), + [anon_sym_oneway] = ACTIONS(8270), + [anon_sym__Nullable] = ACTIONS(8270), + [anon_sym__Nonnull] = ACTIONS(8270), + [anon_sym__Nullable_result] = ACTIONS(8270), + [anon_sym__Null_unspecified] = ACTIONS(8270), + [anon_sym___autoreleasing] = ACTIONS(8270), + [anon_sym___nullable] = ACTIONS(8270), + [anon_sym___nonnull] = ACTIONS(8270), + [anon_sym___strong] = ACTIONS(8270), + [anon_sym___weak] = ACTIONS(8270), + [anon_sym___bridge] = ACTIONS(8270), + [anon_sym___bridge_transfer] = ACTIONS(8270), + [anon_sym___bridge_retained] = ACTIONS(8270), + [anon_sym___unsafe_unretained] = ACTIONS(8270), + [anon_sym___block] = ACTIONS(8270), + [anon_sym___kindof] = ACTIONS(8270), + [anon_sym___unused] = ACTIONS(8270), + [anon_sym__Complex] = ACTIONS(8270), + [anon_sym___complex] = ACTIONS(8270), + [anon_sym_IBOutlet] = ACTIONS(8270), + [anon_sym_IBInspectable] = ACTIONS(8270), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8270), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8270), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8270), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8270), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8270), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8270), + [anon_sym_NS_DIRECT] = ACTIONS(8270), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8270), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8270), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8270), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8270), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8270), + [anon_sym_NS_AVAILABLE] = ACTIONS(8270), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8270), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_API_AVAILABLE] = ACTIONS(8270), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_API_DEPRECATED] = ACTIONS(8270), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8270), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8270), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8270), + [anon_sym___deprecated_msg] = ACTIONS(8270), + [anon_sym___deprecated_enum_msg] = ACTIONS(8270), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8270), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8270), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8270), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3614] = { + [sym_protocol_qualifiers] = STATE(3613), + [sym_generic_type_references] = STATE(3613), + [aux_sym_generic_type_specifier_repeat1] = STATE(3613), + [sym_identifier] = ACTIONS(8266), + [anon_sym_COMMA] = ACTIONS(8268), + [anon_sym_RPAREN] = ACTIONS(8268), + [anon_sym_LPAREN2] = ACTIONS(8268), + [anon_sym_STAR] = ACTIONS(8268), + [anon_sym_GT] = ACTIONS(8268), + [anon_sym_LT] = ACTIONS(8895), + [anon_sym_SEMI] = ACTIONS(8268), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8268), + [anon_sym___attribute] = ACTIONS(8266), + [anon_sym___attribute__] = ACTIONS(8266), + [anon_sym___based] = ACTIONS(8266), + [anon_sym_LBRACE] = ACTIONS(8268), + [anon_sym_LBRACK] = ACTIONS(8268), + [anon_sym_const] = ACTIONS(8266), + [anon_sym_volatile] = ACTIONS(8266), + [anon_sym_restrict] = ACTIONS(8266), + [anon_sym__Atomic] = ACTIONS(8266), + [anon_sym_in] = ACTIONS(8266), + [anon_sym_out] = ACTIONS(8266), + [anon_sym_inout] = ACTIONS(8266), + [anon_sym_bycopy] = ACTIONS(8266), + [anon_sym_byref] = ACTIONS(8266), + [anon_sym_oneway] = ACTIONS(8266), + [anon_sym__Nullable] = ACTIONS(8266), + [anon_sym__Nonnull] = ACTIONS(8266), + [anon_sym__Nullable_result] = ACTIONS(8266), + [anon_sym__Null_unspecified] = ACTIONS(8266), + [anon_sym___autoreleasing] = ACTIONS(8266), + [anon_sym___nullable] = ACTIONS(8266), + [anon_sym___nonnull] = ACTIONS(8266), + [anon_sym___strong] = ACTIONS(8266), + [anon_sym___weak] = ACTIONS(8266), + [anon_sym___bridge] = ACTIONS(8266), + [anon_sym___bridge_transfer] = ACTIONS(8266), + [anon_sym___bridge_retained] = ACTIONS(8266), + [anon_sym___unsafe_unretained] = ACTIONS(8266), + [anon_sym___block] = ACTIONS(8266), + [anon_sym___kindof] = ACTIONS(8266), + [anon_sym___unused] = ACTIONS(8266), + [anon_sym__Complex] = ACTIONS(8266), + [anon_sym___complex] = ACTIONS(8266), + [anon_sym_IBOutlet] = ACTIONS(8266), + [anon_sym_IBInspectable] = ACTIONS(8266), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8266), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8266), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8266), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8266), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8266), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8266), + [anon_sym_NS_DIRECT] = ACTIONS(8266), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8266), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8266), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8266), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8266), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8266), + [anon_sym_NS_AVAILABLE] = ACTIONS(8266), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8266), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_API_AVAILABLE] = ACTIONS(8266), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_API_DEPRECATED] = ACTIONS(8266), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8266), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8266), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8266), + [anon_sym___deprecated_msg] = ACTIONS(8266), + [anon_sym___deprecated_enum_msg] = ACTIONS(8266), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8266), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8266), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8266), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3615] = { + [sym_field_declaration_list] = STATE(3684), + [sym_superclass_reference] = STATE(3637), + [sym_identifier] = ACTIONS(8307), + [anon_sym_COMMA] = ACTIONS(8309), + [anon_sym_RPAREN] = ACTIONS(8309), + [anon_sym_LPAREN2] = ACTIONS(8309), + [anon_sym_STAR] = ACTIONS(8309), + [anon_sym_GT] = ACTIONS(8309), + [anon_sym_SEMI] = ACTIONS(8309), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8309), + [anon_sym___attribute] = ACTIONS(8307), + [anon_sym___attribute__] = ACTIONS(8307), + [anon_sym___based] = ACTIONS(8307), + [anon_sym_LBRACE] = ACTIONS(8940), + [anon_sym_LBRACK] = ACTIONS(8309), + [anon_sym_const] = ACTIONS(8307), + [anon_sym_volatile] = ACTIONS(8307), + [anon_sym_restrict] = ACTIONS(8307), + [anon_sym__Atomic] = ACTIONS(8307), + [anon_sym_in] = ACTIONS(8307), + [anon_sym_out] = ACTIONS(8307), + [anon_sym_inout] = ACTIONS(8307), + [anon_sym_bycopy] = ACTIONS(8307), + [anon_sym_byref] = ACTIONS(8307), + [anon_sym_oneway] = ACTIONS(8307), + [anon_sym__Nullable] = ACTIONS(8307), + [anon_sym__Nonnull] = ACTIONS(8307), + [anon_sym__Nullable_result] = ACTIONS(8307), + [anon_sym__Null_unspecified] = ACTIONS(8307), + [anon_sym___autoreleasing] = ACTIONS(8307), + [anon_sym___nullable] = ACTIONS(8307), + [anon_sym___nonnull] = ACTIONS(8307), + [anon_sym___strong] = ACTIONS(8307), + [anon_sym___weak] = ACTIONS(8307), + [anon_sym___bridge] = ACTIONS(8307), + [anon_sym___bridge_transfer] = ACTIONS(8307), + [anon_sym___bridge_retained] = ACTIONS(8307), + [anon_sym___unsafe_unretained] = ACTIONS(8307), + [anon_sym___block] = ACTIONS(8307), + [anon_sym___kindof] = ACTIONS(8307), + [anon_sym___unused] = ACTIONS(8307), + [anon_sym__Complex] = ACTIONS(8307), + [anon_sym___complex] = ACTIONS(8307), + [anon_sym_IBOutlet] = ACTIONS(8307), + [anon_sym_IBInspectable] = ACTIONS(8307), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8307), + [anon_sym_COLON] = ACTIONS(8900), + [anon_sym_ATdefs] = ACTIONS(8935), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8307), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8307), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8307), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8307), + [anon_sym_NS_DIRECT] = ACTIONS(8307), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8307), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8307), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE] = ACTIONS(8307), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8307), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_API_AVAILABLE] = ACTIONS(8307), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_API_DEPRECATED] = ACTIONS(8307), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8307), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8307), + [anon_sym___deprecated_msg] = ACTIONS(8307), + [anon_sym___deprecated_enum_msg] = ACTIONS(8307), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8307), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8307), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8307), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3616] = { + [sym_attribute_specifier] = STATE(4679), + [sym_compound_statement] = STATE(603), + [sym_type_qualifier] = STATE(5835), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3927), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8943), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3617] = { + [sym_attribute_specifier] = STATE(4014), + [sym_type_qualifier] = STATE(5862), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3850), + [aux_sym_function_declarator_repeat1] = STATE(4471), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8945), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(8947), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3618] = { + [sym_attribute_specifier] = STATE(4688), + [sym_type_qualifier] = STATE(6192), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3824), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8933), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3619] = { + [sym_identifier] = ACTIONS(8949), + [anon_sym_COMMA] = ACTIONS(8951), + [anon_sym_RPAREN] = ACTIONS(8951), + [anon_sym_LPAREN2] = ACTIONS(8951), + [anon_sym_GT] = ACTIONS(8951), + [anon_sym_SEMI] = ACTIONS(8951), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8951), + [anon_sym___attribute] = ACTIONS(8949), + [anon_sym___attribute__] = ACTIONS(8949), + [anon_sym_LBRACE] = ACTIONS(8951), + [anon_sym_LBRACK] = ACTIONS(8951), + [anon_sym_EQ] = ACTIONS(8951), + [anon_sym_const] = ACTIONS(8949), + [anon_sym_volatile] = ACTIONS(8949), + [anon_sym_restrict] = ACTIONS(8949), + [anon_sym__Atomic] = ACTIONS(8949), + [anon_sym_in] = ACTIONS(8949), + [anon_sym_out] = ACTIONS(8949), + [anon_sym_inout] = ACTIONS(8949), + [anon_sym_bycopy] = ACTIONS(8949), + [anon_sym_byref] = ACTIONS(8949), + [anon_sym_oneway] = ACTIONS(8949), + [anon_sym__Nullable] = ACTIONS(8949), + [anon_sym__Nonnull] = ACTIONS(8949), + [anon_sym__Nullable_result] = ACTIONS(8949), + [anon_sym__Null_unspecified] = ACTIONS(8949), + [anon_sym___autoreleasing] = ACTIONS(8949), + [anon_sym___nullable] = ACTIONS(8949), + [anon_sym___nonnull] = ACTIONS(8949), + [anon_sym___strong] = ACTIONS(8949), + [anon_sym___weak] = ACTIONS(8949), + [anon_sym___bridge] = ACTIONS(8949), + [anon_sym___bridge_transfer] = ACTIONS(8949), + [anon_sym___bridge_retained] = ACTIONS(8949), + [anon_sym___unsafe_unretained] = ACTIONS(8949), + [anon_sym___block] = ACTIONS(8949), + [anon_sym___kindof] = ACTIONS(8949), + [anon_sym___unused] = ACTIONS(8949), + [anon_sym__Complex] = ACTIONS(8949), + [anon_sym___complex] = ACTIONS(8949), + [anon_sym_IBOutlet] = ACTIONS(8949), + [anon_sym_IBInspectable] = ACTIONS(8949), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8949), + [anon_sym_COLON] = ACTIONS(8951), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8949), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8949), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8949), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8949), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8949), + [anon_sym_NS_DIRECT] = ACTIONS(8949), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8949), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8949), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8949), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8949), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8949), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8949), + [anon_sym_NS_AVAILABLE] = ACTIONS(8949), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8949), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8949), + [anon_sym_API_AVAILABLE] = ACTIONS(8949), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8949), + [anon_sym_API_DEPRECATED] = ACTIONS(8949), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8949), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8949), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8949), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8949), + [anon_sym___deprecated_msg] = ACTIONS(8949), + [anon_sym___deprecated_enum_msg] = ACTIONS(8949), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8949), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8949), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8949), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8949), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(8949), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(8949), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3620] = { + [sym_attribute_specifier] = STATE(4656), + [sym_type_qualifier] = STATE(5868), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3904), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8953), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3621] = { + [sym_attribute_specifier] = STATE(4606), + [sym_type_qualifier] = STATE(5729), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3918), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8955), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3622] = { + [sym_attribute_specifier] = STATE(4679), + [sym_type_qualifier] = STATE(5835), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3927), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8943), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3623] = { + [sym_attribute_specifier] = STATE(4677), + [sym_type_qualifier] = STATE(5730), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3913), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8957), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3624] = { + [sym_identifier] = ACTIONS(8959), + [anon_sym_COMMA] = ACTIONS(8961), + [anon_sym_RPAREN] = ACTIONS(8961), + [anon_sym_LPAREN2] = ACTIONS(8961), + [anon_sym_GT] = ACTIONS(8961), + [anon_sym_SEMI] = ACTIONS(8961), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8961), + [anon_sym___attribute] = ACTIONS(8959), + [anon_sym___attribute__] = ACTIONS(8959), + [anon_sym_LBRACE] = ACTIONS(8961), + [anon_sym_LBRACK] = ACTIONS(8961), + [anon_sym_EQ] = ACTIONS(8961), + [anon_sym_const] = ACTIONS(8959), + [anon_sym_volatile] = ACTIONS(8959), + [anon_sym_restrict] = ACTIONS(8959), + [anon_sym__Atomic] = ACTIONS(8959), + [anon_sym_in] = ACTIONS(8959), + [anon_sym_out] = ACTIONS(8959), + [anon_sym_inout] = ACTIONS(8959), + [anon_sym_bycopy] = ACTIONS(8959), + [anon_sym_byref] = ACTIONS(8959), + [anon_sym_oneway] = ACTIONS(8959), + [anon_sym__Nullable] = ACTIONS(8959), + [anon_sym__Nonnull] = ACTIONS(8959), + [anon_sym__Nullable_result] = ACTIONS(8959), + [anon_sym__Null_unspecified] = ACTIONS(8959), + [anon_sym___autoreleasing] = ACTIONS(8959), + [anon_sym___nullable] = ACTIONS(8959), + [anon_sym___nonnull] = ACTIONS(8959), + [anon_sym___strong] = ACTIONS(8959), + [anon_sym___weak] = ACTIONS(8959), + [anon_sym___bridge] = ACTIONS(8959), + [anon_sym___bridge_transfer] = ACTIONS(8959), + [anon_sym___bridge_retained] = ACTIONS(8959), + [anon_sym___unsafe_unretained] = ACTIONS(8959), + [anon_sym___block] = ACTIONS(8959), + [anon_sym___kindof] = ACTIONS(8959), + [anon_sym___unused] = ACTIONS(8959), + [anon_sym__Complex] = ACTIONS(8959), + [anon_sym___complex] = ACTIONS(8959), + [anon_sym_IBOutlet] = ACTIONS(8959), + [anon_sym_IBInspectable] = ACTIONS(8959), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8959), + [anon_sym_COLON] = ACTIONS(8961), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8959), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8959), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8959), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8959), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8959), + [anon_sym_NS_DIRECT] = ACTIONS(8959), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8959), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8959), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8959), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8959), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8959), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8959), + [anon_sym_NS_AVAILABLE] = ACTIONS(8959), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8959), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8959), + [anon_sym_API_AVAILABLE] = ACTIONS(8959), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8959), + [anon_sym_API_DEPRECATED] = ACTIONS(8959), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8959), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8959), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8959), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8959), + [anon_sym___deprecated_msg] = ACTIONS(8959), + [anon_sym___deprecated_enum_msg] = ACTIONS(8959), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8959), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8959), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8959), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8959), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(8959), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(8959), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3625] = { + [sym_generic_type_references] = STATE(3733), + [sym_identifier] = ACTIONS(6923), + [anon_sym_COMMA] = ACTIONS(6925), + [anon_sym_RPAREN] = ACTIONS(6925), + [anon_sym_LPAREN2] = ACTIONS(6925), + [anon_sym_STAR] = ACTIONS(6925), + [anon_sym_GT] = ACTIONS(6925), + [anon_sym_LT] = ACTIONS(8963), + [anon_sym_SEMI] = ACTIONS(6925), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6925), + [anon_sym___attribute] = ACTIONS(6923), + [anon_sym___attribute__] = ACTIONS(6923), + [anon_sym___based] = ACTIONS(6923), + [anon_sym_LBRACE] = ACTIONS(6925), + [anon_sym_LBRACK] = ACTIONS(6925), + [anon_sym_const] = ACTIONS(6923), + [anon_sym_volatile] = ACTIONS(6923), + [anon_sym_restrict] = ACTIONS(6923), + [anon_sym__Atomic] = ACTIONS(6923), + [anon_sym_in] = ACTIONS(6923), + [anon_sym_out] = ACTIONS(6923), + [anon_sym_inout] = ACTIONS(6923), + [anon_sym_bycopy] = ACTIONS(6923), + [anon_sym_byref] = ACTIONS(6923), + [anon_sym_oneway] = ACTIONS(6923), + [anon_sym__Nullable] = ACTIONS(6923), + [anon_sym__Nonnull] = ACTIONS(6923), + [anon_sym__Nullable_result] = ACTIONS(6923), + [anon_sym__Null_unspecified] = ACTIONS(6923), + [anon_sym___autoreleasing] = ACTIONS(6923), + [anon_sym___nullable] = ACTIONS(6923), + [anon_sym___nonnull] = ACTIONS(6923), + [anon_sym___strong] = ACTIONS(6923), + [anon_sym___weak] = ACTIONS(6923), + [anon_sym___bridge] = ACTIONS(6923), + [anon_sym___bridge_transfer] = ACTIONS(6923), + [anon_sym___bridge_retained] = ACTIONS(6923), + [anon_sym___unsafe_unretained] = ACTIONS(6923), + [anon_sym___block] = ACTIONS(6923), + [anon_sym___kindof] = ACTIONS(6923), + [anon_sym___unused] = ACTIONS(6923), + [anon_sym__Complex] = ACTIONS(6923), + [anon_sym___complex] = ACTIONS(6923), + [anon_sym_IBOutlet] = ACTIONS(6923), + [anon_sym_IBInspectable] = ACTIONS(6923), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6923), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6923), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6923), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6923), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6923), + [anon_sym_NS_DIRECT] = ACTIONS(6923), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6923), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6923), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE] = ACTIONS(6923), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6923), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_API_AVAILABLE] = ACTIONS(6923), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_API_DEPRECATED] = ACTIONS(6923), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6923), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6923), + [anon_sym___deprecated_msg] = ACTIONS(6923), + [anon_sym___deprecated_enum_msg] = ACTIONS(6923), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6923), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6923), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6923), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3626] = { + [sym_identifier] = ACTIONS(8965), + [anon_sym_COMMA] = ACTIONS(8967), + [anon_sym_RPAREN] = ACTIONS(8967), + [anon_sym_LPAREN2] = ACTIONS(8967), + [anon_sym_GT] = ACTIONS(8967), + [anon_sym_SEMI] = ACTIONS(8967), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8967), + [anon_sym___attribute] = ACTIONS(8965), + [anon_sym___attribute__] = ACTIONS(8965), + [anon_sym_LBRACE] = ACTIONS(8967), + [anon_sym_LBRACK] = ACTIONS(8967), + [anon_sym_EQ] = ACTIONS(8967), + [anon_sym_const] = ACTIONS(8965), + [anon_sym_volatile] = ACTIONS(8965), + [anon_sym_restrict] = ACTIONS(8965), + [anon_sym__Atomic] = ACTIONS(8965), + [anon_sym_in] = ACTIONS(8965), + [anon_sym_out] = ACTIONS(8965), + [anon_sym_inout] = ACTIONS(8965), + [anon_sym_bycopy] = ACTIONS(8965), + [anon_sym_byref] = ACTIONS(8965), + [anon_sym_oneway] = ACTIONS(8965), + [anon_sym__Nullable] = ACTIONS(8965), + [anon_sym__Nonnull] = ACTIONS(8965), + [anon_sym__Nullable_result] = ACTIONS(8965), + [anon_sym__Null_unspecified] = ACTIONS(8965), + [anon_sym___autoreleasing] = ACTIONS(8965), + [anon_sym___nullable] = ACTIONS(8965), + [anon_sym___nonnull] = ACTIONS(8965), + [anon_sym___strong] = ACTIONS(8965), + [anon_sym___weak] = ACTIONS(8965), + [anon_sym___bridge] = ACTIONS(8965), + [anon_sym___bridge_transfer] = ACTIONS(8965), + [anon_sym___bridge_retained] = ACTIONS(8965), + [anon_sym___unsafe_unretained] = ACTIONS(8965), + [anon_sym___block] = ACTIONS(8965), + [anon_sym___kindof] = ACTIONS(8965), + [anon_sym___unused] = ACTIONS(8965), + [anon_sym__Complex] = ACTIONS(8965), + [anon_sym___complex] = ACTIONS(8965), + [anon_sym_IBOutlet] = ACTIONS(8965), + [anon_sym_IBInspectable] = ACTIONS(8965), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8965), + [anon_sym_COLON] = ACTIONS(8967), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8965), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8965), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8965), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8965), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8965), + [anon_sym_NS_DIRECT] = ACTIONS(8965), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8965), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8965), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8965), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8965), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8965), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8965), + [anon_sym_NS_AVAILABLE] = ACTIONS(8965), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8965), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8965), + [anon_sym_API_AVAILABLE] = ACTIONS(8965), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8965), + [anon_sym_API_DEPRECATED] = ACTIONS(8965), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8965), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8965), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8965), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8965), + [anon_sym___deprecated_msg] = ACTIONS(8965), + [anon_sym___deprecated_enum_msg] = ACTIONS(8965), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8965), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8965), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8965), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8965), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(8965), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(8965), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3627] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(3627), + [sym_identifier] = ACTIONS(8154), + [anon_sym_LPAREN2] = ACTIONS(8156), + [anon_sym_STAR] = ACTIONS(8156), + [anon_sym_SEMI] = ACTIONS(8156), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8156), + [anon_sym___attribute] = ACTIONS(8154), + [anon_sym___attribute__] = ACTIONS(8154), + [anon_sym___based] = ACTIONS(8154), + [anon_sym_LBRACE] = ACTIONS(8156), + [anon_sym_const] = ACTIONS(8154), + [anon_sym_volatile] = ACTIONS(8154), + [anon_sym_restrict] = ACTIONS(8154), + [anon_sym__Atomic] = ACTIONS(8154), + [anon_sym_in] = ACTIONS(8154), + [anon_sym_out] = ACTIONS(8154), + [anon_sym_inout] = ACTIONS(8154), + [anon_sym_bycopy] = ACTIONS(8154), + [anon_sym_byref] = ACTIONS(8154), + [anon_sym_oneway] = ACTIONS(8154), + [anon_sym__Nullable] = ACTIONS(8154), + [anon_sym__Nonnull] = ACTIONS(8154), + [anon_sym__Nullable_result] = ACTIONS(8154), + [anon_sym__Null_unspecified] = ACTIONS(8154), + [anon_sym___autoreleasing] = ACTIONS(8154), + [anon_sym___nullable] = ACTIONS(8154), + [anon_sym___nonnull] = ACTIONS(8154), + [anon_sym___strong] = ACTIONS(8154), + [anon_sym___weak] = ACTIONS(8154), + [anon_sym___bridge] = ACTIONS(8154), + [anon_sym___bridge_transfer] = ACTIONS(8154), + [anon_sym___bridge_retained] = ACTIONS(8154), + [anon_sym___unsafe_unretained] = ACTIONS(8154), + [anon_sym___block] = ACTIONS(8154), + [anon_sym___kindof] = ACTIONS(8154), + [anon_sym___unused] = ACTIONS(8154), + [anon_sym__Complex] = ACTIONS(8154), + [anon_sym___complex] = ACTIONS(8154), + [anon_sym_IBOutlet] = ACTIONS(8154), + [anon_sym_IBInspectable] = ACTIONS(8154), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8154), + [anon_sym_signed] = ACTIONS(8969), + [anon_sym_unsigned] = ACTIONS(8969), + [anon_sym_long] = ACTIONS(8969), + [anon_sym_short] = ACTIONS(8969), + [sym_primitive_type] = ACTIONS(8154), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8154), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8154), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8154), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8154), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8154), + [anon_sym_NS_DIRECT] = ACTIONS(8154), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8154), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8154), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8154), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8154), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8154), + [anon_sym_NS_AVAILABLE] = ACTIONS(8154), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8154), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_API_AVAILABLE] = ACTIONS(8154), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_API_DEPRECATED] = ACTIONS(8154), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8154), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8154), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8154), + [anon_sym___deprecated_msg] = ACTIONS(8154), + [anon_sym___deprecated_enum_msg] = ACTIONS(8154), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8154), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8154), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8154), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3628] = { + [sym_attribute_specifier] = STATE(4685), + [sym_type_qualifier] = STATE(5938), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3809), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8972), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3629] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(3627), + [sym_identifier] = ACTIONS(8974), + [anon_sym_LPAREN2] = ACTIONS(8176), + [anon_sym_STAR] = ACTIONS(8176), + [anon_sym_SEMI] = ACTIONS(8176), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8176), + [anon_sym___attribute] = ACTIONS(8178), + [anon_sym___attribute__] = ACTIONS(8178), + [anon_sym___based] = ACTIONS(8178), + [anon_sym_LBRACE] = ACTIONS(8176), + [anon_sym_const] = ACTIONS(8178), + [anon_sym_volatile] = ACTIONS(8178), + [anon_sym_restrict] = ACTIONS(8178), + [anon_sym__Atomic] = ACTIONS(8178), + [anon_sym_in] = ACTIONS(8178), + [anon_sym_out] = ACTIONS(8178), + [anon_sym_inout] = ACTIONS(8178), + [anon_sym_bycopy] = ACTIONS(8178), + [anon_sym_byref] = ACTIONS(8178), + [anon_sym_oneway] = ACTIONS(8178), + [anon_sym__Nullable] = ACTIONS(8178), + [anon_sym__Nonnull] = ACTIONS(8178), + [anon_sym__Nullable_result] = ACTIONS(8178), + [anon_sym__Null_unspecified] = ACTIONS(8178), + [anon_sym___autoreleasing] = ACTIONS(8178), + [anon_sym___nullable] = ACTIONS(8178), + [anon_sym___nonnull] = ACTIONS(8178), + [anon_sym___strong] = ACTIONS(8178), + [anon_sym___weak] = ACTIONS(8178), + [anon_sym___bridge] = ACTIONS(8178), + [anon_sym___bridge_transfer] = ACTIONS(8178), + [anon_sym___bridge_retained] = ACTIONS(8178), + [anon_sym___unsafe_unretained] = ACTIONS(8178), + [anon_sym___block] = ACTIONS(8178), + [anon_sym___kindof] = ACTIONS(8178), + [anon_sym___unused] = ACTIONS(8178), + [anon_sym__Complex] = ACTIONS(8178), + [anon_sym___complex] = ACTIONS(8178), + [anon_sym_IBOutlet] = ACTIONS(8178), + [anon_sym_IBInspectable] = ACTIONS(8178), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8178), + [anon_sym_signed] = ACTIONS(8977), + [anon_sym_unsigned] = ACTIONS(8977), + [anon_sym_long] = ACTIONS(8977), + [anon_sym_short] = ACTIONS(8977), + [sym_primitive_type] = ACTIONS(8979), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8178), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8178), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8178), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8178), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8178), + [anon_sym_NS_DIRECT] = ACTIONS(8178), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8178), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8178), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8178), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8178), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8178), + [anon_sym_NS_AVAILABLE] = ACTIONS(8178), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8178), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_API_AVAILABLE] = ACTIONS(8178), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_API_DEPRECATED] = ACTIONS(8178), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8178), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8178), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8178), + [anon_sym___deprecated_msg] = ACTIONS(8178), + [anon_sym___deprecated_enum_msg] = ACTIONS(8178), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8178), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8178), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8178), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3630] = { + [sym_attribute_specifier] = STATE(4654), + [sym_type_qualifier] = STATE(5851), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3910), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8910), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3631] = { + [sym_protocol_qualifiers] = STATE(3614), + [sym_generic_type_references] = STATE(3614), + [aux_sym_generic_type_specifier_repeat1] = STATE(3614), + [anon_sym_COMMA] = ACTIONS(6894), + [anon_sym_RPAREN] = ACTIONS(6908), + [anon_sym_LPAREN2] = ACTIONS(8981), + [anon_sym_DASH] = ACTIONS(6900), + [anon_sym_PLUS] = ACTIONS(6900), + [anon_sym_STAR] = ACTIONS(6902), + [anon_sym_SLASH] = ACTIONS(6900), + [anon_sym_PERCENT] = ACTIONS(6900), + [anon_sym_PIPE_PIPE] = ACTIONS(6894), + [anon_sym_AMP_AMP] = ACTIONS(6894), + [anon_sym_PIPE] = ACTIONS(6900), + [anon_sym_CARET] = ACTIONS(6900), + [anon_sym_AMP] = ACTIONS(6900), + [anon_sym_EQ_EQ] = ACTIONS(6894), + [anon_sym_BANG_EQ] = ACTIONS(6894), + [anon_sym_GT] = ACTIONS(6900), + [anon_sym_GT_EQ] = ACTIONS(6894), + [anon_sym_LT_EQ] = ACTIONS(6894), + [anon_sym_LT] = ACTIONS(8985), + [anon_sym_LT_LT] = ACTIONS(6900), + [anon_sym_GT_GT] = ACTIONS(6900), + [anon_sym_SEMI] = ACTIONS(6894), + [anon_sym_LBRACK] = ACTIONS(6908), + [anon_sym_EQ] = ACTIONS(6913), + [anon_sym_const] = ACTIONS(6911), + [anon_sym_volatile] = ACTIONS(6911), + [anon_sym_restrict] = ACTIONS(6911), + [anon_sym__Atomic] = ACTIONS(6911), + [anon_sym_in] = ACTIONS(6892), + [anon_sym_out] = ACTIONS(6911), + [anon_sym_inout] = ACTIONS(6911), + [anon_sym_bycopy] = ACTIONS(6911), + [anon_sym_byref] = ACTIONS(6911), + [anon_sym_oneway] = ACTIONS(6911), + [anon_sym__Nullable] = ACTIONS(6892), + [anon_sym__Nonnull] = ACTIONS(6911), + [anon_sym__Nullable_result] = ACTIONS(6911), + [anon_sym__Null_unspecified] = ACTIONS(6911), + [anon_sym___autoreleasing] = ACTIONS(6911), + [anon_sym___nullable] = ACTIONS(6911), + [anon_sym___nonnull] = ACTIONS(6911), + [anon_sym___strong] = ACTIONS(6911), + [anon_sym___weak] = ACTIONS(6911), + [anon_sym___bridge] = ACTIONS(6892), + [anon_sym___bridge_transfer] = ACTIONS(6911), + [anon_sym___bridge_retained] = ACTIONS(6911), + [anon_sym___unsafe_unretained] = ACTIONS(6911), + [anon_sym___block] = ACTIONS(6911), + [anon_sym___kindof] = ACTIONS(6911), + [anon_sym___unused] = ACTIONS(6911), + [anon_sym__Complex] = ACTIONS(6911), + [anon_sym___complex] = ACTIONS(6911), + [anon_sym_IBOutlet] = ACTIONS(6911), + [anon_sym_IBInspectable] = ACTIONS(6911), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6911), + [anon_sym_COLON] = ACTIONS(6919), + [anon_sym_QMARK] = ACTIONS(6894), + [anon_sym_STAR_EQ] = ACTIONS(6917), + [anon_sym_SLASH_EQ] = ACTIONS(6917), + [anon_sym_PERCENT_EQ] = ACTIONS(6917), + [anon_sym_PLUS_EQ] = ACTIONS(6917), + [anon_sym_DASH_EQ] = ACTIONS(6917), + [anon_sym_LT_LT_EQ] = ACTIONS(6917), + [anon_sym_GT_GT_EQ] = ACTIONS(6917), + [anon_sym_AMP_EQ] = ACTIONS(6917), + [anon_sym_CARET_EQ] = ACTIONS(6917), + [anon_sym_PIPE_EQ] = ACTIONS(6917), + [anon_sym_DASH_DASH] = ACTIONS(6894), + [anon_sym_PLUS_PLUS] = ACTIONS(6894), + [anon_sym_DOT] = ACTIONS(6894), + [anon_sym_DASH_GT] = ACTIONS(6894), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3632] = { + [sym_attribute_specifier] = STATE(4661), + [sym_type_qualifier] = STATE(5691), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3868), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8929), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3633] = { + [sym_attribute_specifier] = STATE(4650), + [sym_type_qualifier] = STATE(5887), + [sym_parameter_list] = STATE(3649), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3806), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(8988), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3634] = { + [sym_type_qualifier] = STATE(3634), + [aux_sym_type_definition_repeat1] = STATE(3634), + [sym_identifier] = ACTIONS(8990), + [anon_sym_COMMA] = ACTIONS(8992), + [anon_sym_RPAREN] = ACTIONS(8992), + [anon_sym_LPAREN2] = ACTIONS(8992), + [anon_sym_STAR] = ACTIONS(8992), + [anon_sym_GT] = ACTIONS(8992), + [anon_sym_SEMI] = ACTIONS(8992), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8992), + [anon_sym___attribute] = ACTIONS(8990), + [anon_sym___attribute__] = ACTIONS(8990), + [anon_sym___based] = ACTIONS(8990), + [anon_sym_LBRACE] = ACTIONS(8992), + [anon_sym_LBRACK] = ACTIONS(8992), + [anon_sym_const] = ACTIONS(8994), + [anon_sym_volatile] = ACTIONS(8994), + [anon_sym_restrict] = ACTIONS(8994), + [anon_sym__Atomic] = ACTIONS(8994), + [anon_sym_in] = ACTIONS(8994), + [anon_sym_out] = ACTIONS(8994), + [anon_sym_inout] = ACTIONS(8994), + [anon_sym_bycopy] = ACTIONS(8994), + [anon_sym_byref] = ACTIONS(8994), + [anon_sym_oneway] = ACTIONS(8994), + [anon_sym__Nullable] = ACTIONS(8994), + [anon_sym__Nonnull] = ACTIONS(8994), + [anon_sym__Nullable_result] = ACTIONS(8994), + [anon_sym__Null_unspecified] = ACTIONS(8994), + [anon_sym___autoreleasing] = ACTIONS(8994), + [anon_sym___nullable] = ACTIONS(8994), + [anon_sym___nonnull] = ACTIONS(8994), + [anon_sym___strong] = ACTIONS(8994), + [anon_sym___weak] = ACTIONS(8994), + [anon_sym___bridge] = ACTIONS(8994), + [anon_sym___bridge_transfer] = ACTIONS(8994), + [anon_sym___bridge_retained] = ACTIONS(8994), + [anon_sym___unsafe_unretained] = ACTIONS(8994), + [anon_sym___block] = ACTIONS(8994), + [anon_sym___kindof] = ACTIONS(8994), + [anon_sym___unused] = ACTIONS(8994), + [anon_sym__Complex] = ACTIONS(8994), + [anon_sym___complex] = ACTIONS(8994), + [anon_sym_IBOutlet] = ACTIONS(8994), + [anon_sym_IBInspectable] = ACTIONS(8994), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8994), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8990), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8990), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8990), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8990), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8990), + [anon_sym_NS_DIRECT] = ACTIONS(8990), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8990), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8990), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8990), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8990), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8990), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8990), + [anon_sym_NS_AVAILABLE] = ACTIONS(8990), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8990), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8990), + [anon_sym_API_AVAILABLE] = ACTIONS(8990), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8990), + [anon_sym_API_DEPRECATED] = ACTIONS(8990), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8990), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8990), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8990), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8990), + [anon_sym___deprecated_msg] = ACTIONS(8990), + [anon_sym___deprecated_enum_msg] = ACTIONS(8990), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8990), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8990), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8990), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3635] = { + [sym_identifier] = ACTIONS(7073), + [anon_sym_COMMA] = ACTIONS(7075), + [anon_sym_RPAREN] = ACTIONS(7075), + [anon_sym_LPAREN2] = ACTIONS(7075), + [anon_sym_STAR] = ACTIONS(7075), + [anon_sym_GT] = ACTIONS(7075), + [anon_sym_LT] = ACTIONS(7075), + [anon_sym_SEMI] = ACTIONS(7075), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7075), + [anon_sym___attribute] = ACTIONS(7073), + [anon_sym___attribute__] = ACTIONS(7073), + [anon_sym___based] = ACTIONS(7073), + [anon_sym_LBRACE] = ACTIONS(7075), + [anon_sym_LBRACK] = ACTIONS(7075), + [anon_sym_const] = ACTIONS(7073), + [anon_sym_volatile] = ACTIONS(7073), + [anon_sym_restrict] = ACTIONS(7073), + [anon_sym__Atomic] = ACTIONS(7073), + [anon_sym_in] = ACTIONS(7073), + [anon_sym_out] = ACTIONS(7073), + [anon_sym_inout] = ACTIONS(7073), + [anon_sym_bycopy] = ACTIONS(7073), + [anon_sym_byref] = ACTIONS(7073), + [anon_sym_oneway] = ACTIONS(7073), + [anon_sym__Nullable] = ACTIONS(7073), + [anon_sym__Nonnull] = ACTIONS(7073), + [anon_sym__Nullable_result] = ACTIONS(7073), + [anon_sym__Null_unspecified] = ACTIONS(7073), + [anon_sym___autoreleasing] = ACTIONS(7073), + [anon_sym___nullable] = ACTIONS(7073), + [anon_sym___nonnull] = ACTIONS(7073), + [anon_sym___strong] = ACTIONS(7073), + [anon_sym___weak] = ACTIONS(7073), + [anon_sym___bridge] = ACTIONS(7073), + [anon_sym___bridge_transfer] = ACTIONS(7073), + [anon_sym___bridge_retained] = ACTIONS(7073), + [anon_sym___unsafe_unretained] = ACTIONS(7073), + [anon_sym___block] = ACTIONS(7073), + [anon_sym___kindof] = ACTIONS(7073), + [anon_sym___unused] = ACTIONS(7073), + [anon_sym__Complex] = ACTIONS(7073), + [anon_sym___complex] = ACTIONS(7073), + [anon_sym_IBOutlet] = ACTIONS(7073), + [anon_sym_IBInspectable] = ACTIONS(7073), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7073), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7073), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7073), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7073), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7073), + [anon_sym_NS_DIRECT] = ACTIONS(7073), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7073), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7073), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE] = ACTIONS(7073), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7073), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_API_AVAILABLE] = ACTIONS(7073), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_API_DEPRECATED] = ACTIONS(7073), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7073), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7073), + [anon_sym___deprecated_msg] = ACTIONS(7073), + [anon_sym___deprecated_enum_msg] = ACTIONS(7073), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7073), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7073), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7073), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3636] = { + [sym_identifier] = ACTIONS(6941), + [anon_sym_COMMA] = ACTIONS(6943), + [anon_sym_RPAREN] = ACTIONS(6943), + [anon_sym_LPAREN2] = ACTIONS(6943), + [anon_sym_STAR] = ACTIONS(6943), + [anon_sym_GT] = ACTIONS(6943), + [anon_sym_LT] = ACTIONS(6943), + [anon_sym_SEMI] = ACTIONS(6943), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6943), + [anon_sym___attribute] = ACTIONS(6941), + [anon_sym___attribute__] = ACTIONS(6941), + [anon_sym___based] = ACTIONS(6941), + [anon_sym_LBRACE] = ACTIONS(6943), + [anon_sym_LBRACK] = ACTIONS(6943), + [anon_sym_const] = ACTIONS(6941), + [anon_sym_volatile] = ACTIONS(6941), + [anon_sym_restrict] = ACTIONS(6941), + [anon_sym__Atomic] = ACTIONS(6941), + [anon_sym_in] = ACTIONS(6941), + [anon_sym_out] = ACTIONS(6941), + [anon_sym_inout] = ACTIONS(6941), + [anon_sym_bycopy] = ACTIONS(6941), + [anon_sym_byref] = ACTIONS(6941), + [anon_sym_oneway] = ACTIONS(6941), + [anon_sym__Nullable] = ACTIONS(6941), + [anon_sym__Nonnull] = ACTIONS(6941), + [anon_sym__Nullable_result] = ACTIONS(6941), + [anon_sym__Null_unspecified] = ACTIONS(6941), + [anon_sym___autoreleasing] = ACTIONS(6941), + [anon_sym___nullable] = ACTIONS(6941), + [anon_sym___nonnull] = ACTIONS(6941), + [anon_sym___strong] = ACTIONS(6941), + [anon_sym___weak] = ACTIONS(6941), + [anon_sym___bridge] = ACTIONS(6941), + [anon_sym___bridge_transfer] = ACTIONS(6941), + [anon_sym___bridge_retained] = ACTIONS(6941), + [anon_sym___unsafe_unretained] = ACTIONS(6941), + [anon_sym___block] = ACTIONS(6941), + [anon_sym___kindof] = ACTIONS(6941), + [anon_sym___unused] = ACTIONS(6941), + [anon_sym__Complex] = ACTIONS(6941), + [anon_sym___complex] = ACTIONS(6941), + [anon_sym_IBOutlet] = ACTIONS(6941), + [anon_sym_IBInspectable] = ACTIONS(6941), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6941), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6941), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6941), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6941), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6941), + [anon_sym_NS_DIRECT] = ACTIONS(6941), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6941), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6941), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE] = ACTIONS(6941), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6941), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_API_AVAILABLE] = ACTIONS(6941), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_API_DEPRECATED] = ACTIONS(6941), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6941), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6941), + [anon_sym___deprecated_msg] = ACTIONS(6941), + [anon_sym___deprecated_enum_msg] = ACTIONS(6941), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6941), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6941), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6941), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3637] = { + [sym_field_declaration_list] = STATE(3703), + [sym_identifier] = ACTIONS(8406), + [anon_sym_COMMA] = ACTIONS(8408), + [anon_sym_RPAREN] = ACTIONS(8408), + [anon_sym_LPAREN2] = ACTIONS(8408), + [anon_sym_STAR] = ACTIONS(8408), + [anon_sym_GT] = ACTIONS(8408), + [anon_sym_SEMI] = ACTIONS(8408), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8408), + [anon_sym___attribute] = ACTIONS(8406), + [anon_sym___attribute__] = ACTIONS(8406), + [anon_sym___based] = ACTIONS(8406), + [anon_sym_LBRACE] = ACTIONS(8997), + [anon_sym_LBRACK] = ACTIONS(8408), + [anon_sym_const] = ACTIONS(8406), + [anon_sym_volatile] = ACTIONS(8406), + [anon_sym_restrict] = ACTIONS(8406), + [anon_sym__Atomic] = ACTIONS(8406), + [anon_sym_in] = ACTIONS(8406), + [anon_sym_out] = ACTIONS(8406), + [anon_sym_inout] = ACTIONS(8406), + [anon_sym_bycopy] = ACTIONS(8406), + [anon_sym_byref] = ACTIONS(8406), + [anon_sym_oneway] = ACTIONS(8406), + [anon_sym__Nullable] = ACTIONS(8406), + [anon_sym__Nonnull] = ACTIONS(8406), + [anon_sym__Nullable_result] = ACTIONS(8406), + [anon_sym__Null_unspecified] = ACTIONS(8406), + [anon_sym___autoreleasing] = ACTIONS(8406), + [anon_sym___nullable] = ACTIONS(8406), + [anon_sym___nonnull] = ACTIONS(8406), + [anon_sym___strong] = ACTIONS(8406), + [anon_sym___weak] = ACTIONS(8406), + [anon_sym___bridge] = ACTIONS(8406), + [anon_sym___bridge_transfer] = ACTIONS(8406), + [anon_sym___bridge_retained] = ACTIONS(8406), + [anon_sym___unsafe_unretained] = ACTIONS(8406), + [anon_sym___block] = ACTIONS(8406), + [anon_sym___kindof] = ACTIONS(8406), + [anon_sym___unused] = ACTIONS(8406), + [anon_sym__Complex] = ACTIONS(8406), + [anon_sym___complex] = ACTIONS(8406), + [anon_sym_IBOutlet] = ACTIONS(8406), + [anon_sym_IBInspectable] = ACTIONS(8406), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8406), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8406), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8406), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8406), + [anon_sym_NS_DIRECT] = ACTIONS(8406), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8406), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE] = ACTIONS(8406), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_API_AVAILABLE] = ACTIONS(8406), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_API_DEPRECATED] = ACTIONS(8406), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8406), + [anon_sym___deprecated_msg] = ACTIONS(8406), + [anon_sym___deprecated_enum_msg] = ACTIONS(8406), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8406), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3638] = { + [sym_enumerator_list] = STATE(3722), + [sym_identifier] = ACTIONS(8335), + [anon_sym_COMMA] = ACTIONS(8337), + [anon_sym_RPAREN] = ACTIONS(8337), + [anon_sym_LPAREN2] = ACTIONS(8337), + [anon_sym_STAR] = ACTIONS(8337), + [anon_sym_GT] = ACTIONS(8337), + [anon_sym_SEMI] = ACTIONS(8337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8337), + [anon_sym___attribute] = ACTIONS(8335), + [anon_sym___attribute__] = ACTIONS(8335), + [anon_sym___based] = ACTIONS(8335), + [anon_sym_LBRACE] = ACTIONS(9000), + [anon_sym_LBRACK] = ACTIONS(8337), + [anon_sym_const] = ACTIONS(8335), + [anon_sym_volatile] = ACTIONS(8335), + [anon_sym_restrict] = ACTIONS(8335), + [anon_sym__Atomic] = ACTIONS(8335), + [anon_sym_in] = ACTIONS(8335), + [anon_sym_out] = ACTIONS(8335), + [anon_sym_inout] = ACTIONS(8335), + [anon_sym_bycopy] = ACTIONS(8335), + [anon_sym_byref] = ACTIONS(8335), + [anon_sym_oneway] = ACTIONS(8335), + [anon_sym__Nullable] = ACTIONS(8335), + [anon_sym__Nonnull] = ACTIONS(8335), + [anon_sym__Nullable_result] = ACTIONS(8335), + [anon_sym__Null_unspecified] = ACTIONS(8335), + [anon_sym___autoreleasing] = ACTIONS(8335), + [anon_sym___nullable] = ACTIONS(8335), + [anon_sym___nonnull] = ACTIONS(8335), + [anon_sym___strong] = ACTIONS(8335), + [anon_sym___weak] = ACTIONS(8335), + [anon_sym___bridge] = ACTIONS(8335), + [anon_sym___bridge_transfer] = ACTIONS(8335), + [anon_sym___bridge_retained] = ACTIONS(8335), + [anon_sym___unsafe_unretained] = ACTIONS(8335), + [anon_sym___block] = ACTIONS(8335), + [anon_sym___kindof] = ACTIONS(8335), + [anon_sym___unused] = ACTIONS(8335), + [anon_sym__Complex] = ACTIONS(8335), + [anon_sym___complex] = ACTIONS(8335), + [anon_sym_IBOutlet] = ACTIONS(8335), + [anon_sym_IBInspectable] = ACTIONS(8335), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8335), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8335), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8335), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8335), + [anon_sym_NS_DIRECT] = ACTIONS(8335), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8335), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE] = ACTIONS(8335), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_API_AVAILABLE] = ACTIONS(8335), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_API_DEPRECATED] = ACTIONS(8335), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8335), + [anon_sym___deprecated_msg] = ACTIONS(8335), + [anon_sym___deprecated_enum_msg] = ACTIONS(8335), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8335), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3639] = { + [sym_identifier] = ACTIONS(9003), + [anon_sym_COMMA] = ACTIONS(9005), + [anon_sym_RPAREN] = ACTIONS(9005), + [anon_sym_LPAREN2] = ACTIONS(9005), + [anon_sym_SEMI] = ACTIONS(9005), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9005), + [anon_sym___attribute] = ACTIONS(9003), + [anon_sym___attribute__] = ACTIONS(9003), + [anon_sym_LBRACE] = ACTIONS(9005), + [anon_sym_LBRACK] = ACTIONS(9005), + [anon_sym_EQ] = ACTIONS(9005), + [anon_sym_const] = ACTIONS(9003), + [anon_sym_volatile] = ACTIONS(9003), + [anon_sym_restrict] = ACTIONS(9003), + [anon_sym__Atomic] = ACTIONS(9003), + [anon_sym_in] = ACTIONS(9003), + [anon_sym_out] = ACTIONS(9003), + [anon_sym_inout] = ACTIONS(9003), + [anon_sym_bycopy] = ACTIONS(9003), + [anon_sym_byref] = ACTIONS(9003), + [anon_sym_oneway] = ACTIONS(9003), + [anon_sym__Nullable] = ACTIONS(9003), + [anon_sym__Nonnull] = ACTIONS(9003), + [anon_sym__Nullable_result] = ACTIONS(9003), + [anon_sym__Null_unspecified] = ACTIONS(9003), + [anon_sym___autoreleasing] = ACTIONS(9003), + [anon_sym___nullable] = ACTIONS(9003), + [anon_sym___nonnull] = ACTIONS(9003), + [anon_sym___strong] = ACTIONS(9003), + [anon_sym___weak] = ACTIONS(9003), + [anon_sym___bridge] = ACTIONS(9003), + [anon_sym___bridge_transfer] = ACTIONS(9003), + [anon_sym___bridge_retained] = ACTIONS(9003), + [anon_sym___unsafe_unretained] = ACTIONS(9003), + [anon_sym___block] = ACTIONS(9003), + [anon_sym___kindof] = ACTIONS(9003), + [anon_sym___unused] = ACTIONS(9003), + [anon_sym__Complex] = ACTIONS(9003), + [anon_sym___complex] = ACTIONS(9003), + [anon_sym_IBOutlet] = ACTIONS(9003), + [anon_sym_IBInspectable] = ACTIONS(9003), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9003), + [anon_sym_COLON] = ACTIONS(9005), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9003), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9003), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9003), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9003), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9003), + [anon_sym_NS_DIRECT] = ACTIONS(9003), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9003), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9003), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9003), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9003), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9003), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9003), + [anon_sym_NS_AVAILABLE] = ACTIONS(9003), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9003), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9003), + [anon_sym_API_AVAILABLE] = ACTIONS(9003), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9003), + [anon_sym_API_DEPRECATED] = ACTIONS(9003), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9003), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9003), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9003), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9003), + [anon_sym___deprecated_msg] = ACTIONS(9003), + [anon_sym___deprecated_enum_msg] = ACTIONS(9003), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9003), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9003), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9003), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9003), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9003), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9003), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3640] = { + [sym_identifier] = ACTIONS(9007), + [anon_sym_COMMA] = ACTIONS(9009), + [anon_sym_RPAREN] = ACTIONS(9009), + [anon_sym_LPAREN2] = ACTIONS(9009), + [anon_sym_SEMI] = ACTIONS(9009), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9009), + [anon_sym___attribute] = ACTIONS(9007), + [anon_sym___attribute__] = ACTIONS(9007), + [anon_sym_LBRACE] = ACTIONS(9009), + [anon_sym_LBRACK] = ACTIONS(9009), + [anon_sym_EQ] = ACTIONS(9009), + [anon_sym_const] = ACTIONS(9007), + [anon_sym_volatile] = ACTIONS(9007), + [anon_sym_restrict] = ACTIONS(9007), + [anon_sym__Atomic] = ACTIONS(9007), + [anon_sym_in] = ACTIONS(9007), + [anon_sym_out] = ACTIONS(9007), + [anon_sym_inout] = ACTIONS(9007), + [anon_sym_bycopy] = ACTIONS(9007), + [anon_sym_byref] = ACTIONS(9007), + [anon_sym_oneway] = ACTIONS(9007), + [anon_sym__Nullable] = ACTIONS(9007), + [anon_sym__Nonnull] = ACTIONS(9007), + [anon_sym__Nullable_result] = ACTIONS(9007), + [anon_sym__Null_unspecified] = ACTIONS(9007), + [anon_sym___autoreleasing] = ACTIONS(9007), + [anon_sym___nullable] = ACTIONS(9007), + [anon_sym___nonnull] = ACTIONS(9007), + [anon_sym___strong] = ACTIONS(9007), + [anon_sym___weak] = ACTIONS(9007), + [anon_sym___bridge] = ACTIONS(9007), + [anon_sym___bridge_transfer] = ACTIONS(9007), + [anon_sym___bridge_retained] = ACTIONS(9007), + [anon_sym___unsafe_unretained] = ACTIONS(9007), + [anon_sym___block] = ACTIONS(9007), + [anon_sym___kindof] = ACTIONS(9007), + [anon_sym___unused] = ACTIONS(9007), + [anon_sym__Complex] = ACTIONS(9007), + [anon_sym___complex] = ACTIONS(9007), + [anon_sym_IBOutlet] = ACTIONS(9007), + [anon_sym_IBInspectable] = ACTIONS(9007), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9007), + [anon_sym_COLON] = ACTIONS(9009), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9007), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9007), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9007), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9007), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9007), + [anon_sym_NS_DIRECT] = ACTIONS(9007), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9007), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9007), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9007), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9007), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9007), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9007), + [anon_sym_NS_AVAILABLE] = ACTIONS(9007), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9007), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9007), + [anon_sym_API_AVAILABLE] = ACTIONS(9007), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9007), + [anon_sym_API_DEPRECATED] = ACTIONS(9007), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9007), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9007), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9007), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9007), + [anon_sym___deprecated_msg] = ACTIONS(9007), + [anon_sym___deprecated_enum_msg] = ACTIONS(9007), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9007), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9007), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9007), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9007), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9007), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9007), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3641] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_list] = STATE(5685), + [sym__dictionary_key_value_pair] = STATE(5355), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9011), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3642] = { + [sym_field_declaration_list] = STATE(3703), + [sym_identifier] = ACTIONS(8406), + [anon_sym_COMMA] = ACTIONS(8408), + [anon_sym_RPAREN] = ACTIONS(8408), + [anon_sym_LPAREN2] = ACTIONS(8408), + [anon_sym_STAR] = ACTIONS(8408), + [anon_sym_GT] = ACTIONS(8408), + [anon_sym_SEMI] = ACTIONS(8408), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8408), + [anon_sym___attribute] = ACTIONS(8406), + [anon_sym___attribute__] = ACTIONS(8406), + [anon_sym___based] = ACTIONS(8406), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8408), + [anon_sym_const] = ACTIONS(8406), + [anon_sym_volatile] = ACTIONS(8406), + [anon_sym_restrict] = ACTIONS(8406), + [anon_sym__Atomic] = ACTIONS(8406), + [anon_sym_in] = ACTIONS(8406), + [anon_sym_out] = ACTIONS(8406), + [anon_sym_inout] = ACTIONS(8406), + [anon_sym_bycopy] = ACTIONS(8406), + [anon_sym_byref] = ACTIONS(8406), + [anon_sym_oneway] = ACTIONS(8406), + [anon_sym__Nullable] = ACTIONS(8406), + [anon_sym__Nonnull] = ACTIONS(8406), + [anon_sym__Nullable_result] = ACTIONS(8406), + [anon_sym__Null_unspecified] = ACTIONS(8406), + [anon_sym___autoreleasing] = ACTIONS(8406), + [anon_sym___nullable] = ACTIONS(8406), + [anon_sym___nonnull] = ACTIONS(8406), + [anon_sym___strong] = ACTIONS(8406), + [anon_sym___weak] = ACTIONS(8406), + [anon_sym___bridge] = ACTIONS(8406), + [anon_sym___bridge_transfer] = ACTIONS(8406), + [anon_sym___bridge_retained] = ACTIONS(8406), + [anon_sym___unsafe_unretained] = ACTIONS(8406), + [anon_sym___block] = ACTIONS(8406), + [anon_sym___kindof] = ACTIONS(8406), + [anon_sym___unused] = ACTIONS(8406), + [anon_sym__Complex] = ACTIONS(8406), + [anon_sym___complex] = ACTIONS(8406), + [anon_sym_IBOutlet] = ACTIONS(8406), + [anon_sym_IBInspectable] = ACTIONS(8406), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8406), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8406), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8406), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8406), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8406), + [anon_sym_NS_DIRECT] = ACTIONS(8406), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8406), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8406), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE] = ACTIONS(8406), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8406), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_API_AVAILABLE] = ACTIONS(8406), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_API_DEPRECATED] = ACTIONS(8406), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8406), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8406), + [anon_sym___deprecated_msg] = ACTIONS(8406), + [anon_sym___deprecated_enum_msg] = ACTIONS(8406), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8406), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8406), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8406), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3643] = { + [sym_field_declaration_list] = STATE(3683), + [sym_identifier] = ACTIONS(8348), + [anon_sym_COMMA] = ACTIONS(8350), + [anon_sym_RPAREN] = ACTIONS(8350), + [anon_sym_LPAREN2] = ACTIONS(8350), + [anon_sym_STAR] = ACTIONS(8350), + [anon_sym_GT] = ACTIONS(8350), + [anon_sym_SEMI] = ACTIONS(8350), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8350), + [anon_sym___attribute] = ACTIONS(8348), + [anon_sym___attribute__] = ACTIONS(8348), + [anon_sym___based] = ACTIONS(8348), + [anon_sym_LBRACE] = ACTIONS(9013), + [anon_sym_LBRACK] = ACTIONS(8350), + [anon_sym_const] = ACTIONS(8348), + [anon_sym_volatile] = ACTIONS(8348), + [anon_sym_restrict] = ACTIONS(8348), + [anon_sym__Atomic] = ACTIONS(8348), + [anon_sym_in] = ACTIONS(8348), + [anon_sym_out] = ACTIONS(8348), + [anon_sym_inout] = ACTIONS(8348), + [anon_sym_bycopy] = ACTIONS(8348), + [anon_sym_byref] = ACTIONS(8348), + [anon_sym_oneway] = ACTIONS(8348), + [anon_sym__Nullable] = ACTIONS(8348), + [anon_sym__Nonnull] = ACTIONS(8348), + [anon_sym__Nullable_result] = ACTIONS(8348), + [anon_sym__Null_unspecified] = ACTIONS(8348), + [anon_sym___autoreleasing] = ACTIONS(8348), + [anon_sym___nullable] = ACTIONS(8348), + [anon_sym___nonnull] = ACTIONS(8348), + [anon_sym___strong] = ACTIONS(8348), + [anon_sym___weak] = ACTIONS(8348), + [anon_sym___bridge] = ACTIONS(8348), + [anon_sym___bridge_transfer] = ACTIONS(8348), + [anon_sym___bridge_retained] = ACTIONS(8348), + [anon_sym___unsafe_unretained] = ACTIONS(8348), + [anon_sym___block] = ACTIONS(8348), + [anon_sym___kindof] = ACTIONS(8348), + [anon_sym___unused] = ACTIONS(8348), + [anon_sym__Complex] = ACTIONS(8348), + [anon_sym___complex] = ACTIONS(8348), + [anon_sym_IBOutlet] = ACTIONS(8348), + [anon_sym_IBInspectable] = ACTIONS(8348), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8348), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8348), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8348), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8348), + [anon_sym_NS_DIRECT] = ACTIONS(8348), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8348), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE] = ACTIONS(8348), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_API_AVAILABLE] = ACTIONS(8348), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_API_DEPRECATED] = ACTIONS(8348), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8348), + [anon_sym___deprecated_msg] = ACTIONS(8348), + [anon_sym___deprecated_enum_msg] = ACTIONS(8348), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8348), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3644] = { + [sym_field_declaration_list] = STATE(3687), + [sym_identifier] = ACTIONS(8371), + [anon_sym_COMMA] = ACTIONS(8373), + [anon_sym_RPAREN] = ACTIONS(8373), + [anon_sym_LPAREN2] = ACTIONS(8373), + [anon_sym_STAR] = ACTIONS(8373), + [anon_sym_GT] = ACTIONS(8373), + [anon_sym_SEMI] = ACTIONS(8373), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8373), + [anon_sym___attribute] = ACTIONS(8371), + [anon_sym___attribute__] = ACTIONS(8371), + [anon_sym___based] = ACTIONS(8371), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8373), + [anon_sym_const] = ACTIONS(8371), + [anon_sym_volatile] = ACTIONS(8371), + [anon_sym_restrict] = ACTIONS(8371), + [anon_sym__Atomic] = ACTIONS(8371), + [anon_sym_in] = ACTIONS(8371), + [anon_sym_out] = ACTIONS(8371), + [anon_sym_inout] = ACTIONS(8371), + [anon_sym_bycopy] = ACTIONS(8371), + [anon_sym_byref] = ACTIONS(8371), + [anon_sym_oneway] = ACTIONS(8371), + [anon_sym__Nullable] = ACTIONS(8371), + [anon_sym__Nonnull] = ACTIONS(8371), + [anon_sym__Nullable_result] = ACTIONS(8371), + [anon_sym__Null_unspecified] = ACTIONS(8371), + [anon_sym___autoreleasing] = ACTIONS(8371), + [anon_sym___nullable] = ACTIONS(8371), + [anon_sym___nonnull] = ACTIONS(8371), + [anon_sym___strong] = ACTIONS(8371), + [anon_sym___weak] = ACTIONS(8371), + [anon_sym___bridge] = ACTIONS(8371), + [anon_sym___bridge_transfer] = ACTIONS(8371), + [anon_sym___bridge_retained] = ACTIONS(8371), + [anon_sym___unsafe_unretained] = ACTIONS(8371), + [anon_sym___block] = ACTIONS(8371), + [anon_sym___kindof] = ACTIONS(8371), + [anon_sym___unused] = ACTIONS(8371), + [anon_sym__Complex] = ACTIONS(8371), + [anon_sym___complex] = ACTIONS(8371), + [anon_sym_IBOutlet] = ACTIONS(8371), + [anon_sym_IBInspectable] = ACTIONS(8371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8371), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8371), + [anon_sym_NS_DIRECT] = ACTIONS(8371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE] = ACTIONS(8371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_API_AVAILABLE] = ACTIONS(8371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_API_DEPRECATED] = ACTIONS(8371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8371), + [anon_sym___deprecated_msg] = ACTIONS(8371), + [anon_sym___deprecated_enum_msg] = ACTIONS(8371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3645] = { + [sym_field_declaration_list] = STATE(3707), + [sym_identifier] = ACTIONS(8328), + [anon_sym_COMMA] = ACTIONS(8330), + [anon_sym_RPAREN] = ACTIONS(8330), + [anon_sym_LPAREN2] = ACTIONS(8330), + [anon_sym_STAR] = ACTIONS(8330), + [anon_sym_GT] = ACTIONS(8330), + [anon_sym_SEMI] = ACTIONS(8330), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8330), + [anon_sym___attribute] = ACTIONS(8328), + [anon_sym___attribute__] = ACTIONS(8328), + [anon_sym___based] = ACTIONS(8328), + [anon_sym_LBRACE] = ACTIONS(9016), + [anon_sym_LBRACK] = ACTIONS(8330), + [anon_sym_const] = ACTIONS(8328), + [anon_sym_volatile] = ACTIONS(8328), + [anon_sym_restrict] = ACTIONS(8328), + [anon_sym__Atomic] = ACTIONS(8328), + [anon_sym_in] = ACTIONS(8328), + [anon_sym_out] = ACTIONS(8328), + [anon_sym_inout] = ACTIONS(8328), + [anon_sym_bycopy] = ACTIONS(8328), + [anon_sym_byref] = ACTIONS(8328), + [anon_sym_oneway] = ACTIONS(8328), + [anon_sym__Nullable] = ACTIONS(8328), + [anon_sym__Nonnull] = ACTIONS(8328), + [anon_sym__Nullable_result] = ACTIONS(8328), + [anon_sym__Null_unspecified] = ACTIONS(8328), + [anon_sym___autoreleasing] = ACTIONS(8328), + [anon_sym___nullable] = ACTIONS(8328), + [anon_sym___nonnull] = ACTIONS(8328), + [anon_sym___strong] = ACTIONS(8328), + [anon_sym___weak] = ACTIONS(8328), + [anon_sym___bridge] = ACTIONS(8328), + [anon_sym___bridge_transfer] = ACTIONS(8328), + [anon_sym___bridge_retained] = ACTIONS(8328), + [anon_sym___unsafe_unretained] = ACTIONS(8328), + [anon_sym___block] = ACTIONS(8328), + [anon_sym___kindof] = ACTIONS(8328), + [anon_sym___unused] = ACTIONS(8328), + [anon_sym__Complex] = ACTIONS(8328), + [anon_sym___complex] = ACTIONS(8328), + [anon_sym_IBOutlet] = ACTIONS(8328), + [anon_sym_IBInspectable] = ACTIONS(8328), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8328), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8328), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8328), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8328), + [anon_sym_NS_DIRECT] = ACTIONS(8328), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8328), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE] = ACTIONS(8328), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_API_AVAILABLE] = ACTIONS(8328), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_API_DEPRECATED] = ACTIONS(8328), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8328), + [anon_sym___deprecated_msg] = ACTIONS(8328), + [anon_sym___deprecated_enum_msg] = ACTIONS(8328), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8328), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3646] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_list] = STATE(5839), + [sym__dictionary_key_value_pair] = STATE(5355), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9019), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3647] = { + [sym_type_qualifier] = STATE(3647), + [aux_sym_type_definition_repeat1] = STATE(3647), + [sym_identifier] = ACTIONS(8990), + [anon_sym_LPAREN2] = ACTIONS(8992), + [anon_sym_BANG] = ACTIONS(8992), + [anon_sym_TILDE] = ACTIONS(8992), + [anon_sym_DASH] = ACTIONS(8990), + [anon_sym_PLUS] = ACTIONS(8990), + [anon_sym_STAR] = ACTIONS(8992), + [anon_sym_CARET] = ACTIONS(8992), + [anon_sym_AMP] = ACTIONS(8992), + [anon_sym_LBRACK] = ACTIONS(8992), + [anon_sym_RBRACK] = ACTIONS(8992), + [anon_sym_const] = ACTIONS(9021), + [anon_sym_volatile] = ACTIONS(9021), + [anon_sym_restrict] = ACTIONS(9021), + [anon_sym__Atomic] = ACTIONS(9021), + [anon_sym_in] = ACTIONS(9021), + [anon_sym_out] = ACTIONS(9021), + [anon_sym_inout] = ACTIONS(9021), + [anon_sym_bycopy] = ACTIONS(9021), + [anon_sym_byref] = ACTIONS(9021), + [anon_sym_oneway] = ACTIONS(9021), + [anon_sym__Nullable] = ACTIONS(9021), + [anon_sym__Nonnull] = ACTIONS(9021), + [anon_sym__Nullable_result] = ACTIONS(9021), + [anon_sym__Null_unspecified] = ACTIONS(9021), + [anon_sym___autoreleasing] = ACTIONS(9021), + [anon_sym___nullable] = ACTIONS(9021), + [anon_sym___nonnull] = ACTIONS(9021), + [anon_sym___strong] = ACTIONS(9021), + [anon_sym___weak] = ACTIONS(9021), + [anon_sym___bridge] = ACTIONS(9021), + [anon_sym___bridge_transfer] = ACTIONS(9021), + [anon_sym___bridge_retained] = ACTIONS(9021), + [anon_sym___unsafe_unretained] = ACTIONS(9021), + [anon_sym___block] = ACTIONS(9021), + [anon_sym___kindof] = ACTIONS(9021), + [anon_sym___unused] = ACTIONS(9021), + [anon_sym__Complex] = ACTIONS(9021), + [anon_sym___complex] = ACTIONS(9021), + [anon_sym_IBOutlet] = ACTIONS(9021), + [anon_sym_IBInspectable] = ACTIONS(9021), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9021), + [anon_sym_DASH_DASH] = ACTIONS(8992), + [anon_sym_PLUS_PLUS] = ACTIONS(8992), + [anon_sym_sizeof] = ACTIONS(8990), + [sym_number_literal] = ACTIONS(8992), + [anon_sym_L_SQUOTE] = ACTIONS(8992), + [anon_sym_u_SQUOTE] = ACTIONS(8992), + [anon_sym_U_SQUOTE] = ACTIONS(8992), + [anon_sym_u8_SQUOTE] = ACTIONS(8992), + [anon_sym_SQUOTE] = ACTIONS(8992), + [anon_sym_L_DQUOTE] = ACTIONS(8992), + [anon_sym_u_DQUOTE] = ACTIONS(8992), + [anon_sym_U_DQUOTE] = ACTIONS(8992), + [anon_sym_u8_DQUOTE] = ACTIONS(8992), + [anon_sym_DQUOTE] = ACTIONS(8992), + [sym_true] = ACTIONS(8990), + [sym_false] = ACTIONS(8990), + [sym_null] = ACTIONS(8990), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(8992), + [sym_self] = ACTIONS(8990), + [sym_super] = ACTIONS(8990), + [sym_nil] = ACTIONS(8990), + [anon_sym_ATselector] = ACTIONS(8992), + [anon_sym_ATencode] = ACTIONS(8992), + [anon_sym_AT] = ACTIONS(8990), + [sym_YES] = ACTIONS(8990), + [sym_NO] = ACTIONS(8990), + [anon_sym___builtin_available] = ACTIONS(8990), + [anon_sym_ATavailable] = ACTIONS(8992), + [anon_sym_va_arg] = ACTIONS(8990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3648] = { + [sym_attribute_specifier] = STATE(3648), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_function_declarator_repeat1] = STATE(3648), + [anon_sym_COMMA] = ACTIONS(9024), + [anon_sym_LPAREN2] = ACTIONS(9024), + [anon_sym_SEMI] = ACTIONS(9024), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9026), + [anon_sym___attribute] = ACTIONS(9029), + [anon_sym___attribute__] = ACTIONS(9029), + [anon_sym_LBRACE] = ACTIONS(9024), + [anon_sym_LBRACK] = ACTIONS(9024), + [anon_sym_EQ] = ACTIONS(9024), + [anon_sym_const] = ACTIONS(9024), + [anon_sym_volatile] = ACTIONS(9024), + [anon_sym_restrict] = ACTIONS(9024), + [anon_sym__Atomic] = ACTIONS(9024), + [anon_sym_in] = ACTIONS(9032), + [anon_sym_out] = ACTIONS(9024), + [anon_sym_inout] = ACTIONS(9024), + [anon_sym_bycopy] = ACTIONS(9024), + [anon_sym_byref] = ACTIONS(9024), + [anon_sym_oneway] = ACTIONS(9024), + [anon_sym__Nullable] = ACTIONS(9032), + [anon_sym__Nonnull] = ACTIONS(9024), + [anon_sym__Nullable_result] = ACTIONS(9024), + [anon_sym__Null_unspecified] = ACTIONS(9024), + [anon_sym___autoreleasing] = ACTIONS(9024), + [anon_sym___nullable] = ACTIONS(9024), + [anon_sym___nonnull] = ACTIONS(9024), + [anon_sym___strong] = ACTIONS(9024), + [anon_sym___weak] = ACTIONS(9024), + [anon_sym___bridge] = ACTIONS(9032), + [anon_sym___bridge_transfer] = ACTIONS(9024), + [anon_sym___bridge_retained] = ACTIONS(9024), + [anon_sym___unsafe_unretained] = ACTIONS(9024), + [anon_sym___block] = ACTIONS(9024), + [anon_sym___kindof] = ACTIONS(9024), + [anon_sym___unused] = ACTIONS(9024), + [anon_sym__Complex] = ACTIONS(9024), + [anon_sym___complex] = ACTIONS(9024), + [anon_sym_IBOutlet] = ACTIONS(9024), + [anon_sym_IBInspectable] = ACTIONS(9024), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9024), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9034), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9034), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9034), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9034), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9034), + [anon_sym_NS_DIRECT] = ACTIONS(9034), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9037), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9037), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9040), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9040), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9040), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9040), + [anon_sym_NS_AVAILABLE] = ACTIONS(9043), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9046), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9046), + [anon_sym_API_AVAILABLE] = ACTIONS(9046), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9046), + [anon_sym_API_DEPRECATED] = ACTIONS(9046), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9046), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9046), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9046), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9046), + [anon_sym___deprecated_msg] = ACTIONS(9046), + [anon_sym___deprecated_enum_msg] = ACTIONS(9046), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9046), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9046), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9046), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9046), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3649] = { + [sym_attribute_specifier] = STATE(3667), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_function_declarator_repeat1] = STATE(3667), + [anon_sym_COMMA] = ACTIONS(9049), + [anon_sym_LPAREN2] = ACTIONS(9049), + [anon_sym_SEMI] = ACTIONS(9049), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9051), + [anon_sym___attribute] = ACTIONS(9054), + [anon_sym___attribute__] = ACTIONS(9054), + [anon_sym_LBRACE] = ACTIONS(9049), + [anon_sym_LBRACK] = ACTIONS(9049), + [anon_sym_EQ] = ACTIONS(9049), + [anon_sym_const] = ACTIONS(9049), + [anon_sym_volatile] = ACTIONS(9049), + [anon_sym_restrict] = ACTIONS(9049), + [anon_sym__Atomic] = ACTIONS(9049), + [anon_sym_in] = ACTIONS(9057), + [anon_sym_out] = ACTIONS(9049), + [anon_sym_inout] = ACTIONS(9049), + [anon_sym_bycopy] = ACTIONS(9049), + [anon_sym_byref] = ACTIONS(9049), + [anon_sym_oneway] = ACTIONS(9049), + [anon_sym__Nullable] = ACTIONS(9057), + [anon_sym__Nonnull] = ACTIONS(9049), + [anon_sym__Nullable_result] = ACTIONS(9049), + [anon_sym__Null_unspecified] = ACTIONS(9049), + [anon_sym___autoreleasing] = ACTIONS(9049), + [anon_sym___nullable] = ACTIONS(9049), + [anon_sym___nonnull] = ACTIONS(9049), + [anon_sym___strong] = ACTIONS(9049), + [anon_sym___weak] = ACTIONS(9049), + [anon_sym___bridge] = ACTIONS(9057), + [anon_sym___bridge_transfer] = ACTIONS(9049), + [anon_sym___bridge_retained] = ACTIONS(9049), + [anon_sym___unsafe_unretained] = ACTIONS(9049), + [anon_sym___block] = ACTIONS(9049), + [anon_sym___kindof] = ACTIONS(9049), + [anon_sym___unused] = ACTIONS(9049), + [anon_sym__Complex] = ACTIONS(9049), + [anon_sym___complex] = ACTIONS(9049), + [anon_sym_IBOutlet] = ACTIONS(9049), + [anon_sym_IBInspectable] = ACTIONS(9049), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9049), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9059), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9059), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9059), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9059), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9059), + [anon_sym_NS_DIRECT] = ACTIONS(9059), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9062), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9062), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9065), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9065), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9065), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9065), + [anon_sym_NS_AVAILABLE] = ACTIONS(9068), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9071), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9071), + [anon_sym_API_AVAILABLE] = ACTIONS(9071), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9071), + [anon_sym_API_DEPRECATED] = ACTIONS(9071), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9071), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9071), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9071), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9071), + [anon_sym___deprecated_msg] = ACTIONS(9071), + [anon_sym___deprecated_enum_msg] = ACTIONS(9071), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9071), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9071), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9071), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9071), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3650] = { + [sym_field_declaration_list] = STATE(3687), + [sym_identifier] = ACTIONS(8371), + [anon_sym_COMMA] = ACTIONS(8373), + [anon_sym_RPAREN] = ACTIONS(8373), + [anon_sym_LPAREN2] = ACTIONS(8373), + [anon_sym_STAR] = ACTIONS(8373), + [anon_sym_GT] = ACTIONS(8373), + [anon_sym_SEMI] = ACTIONS(8373), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8373), + [anon_sym___attribute] = ACTIONS(8371), + [anon_sym___attribute__] = ACTIONS(8371), + [anon_sym___based] = ACTIONS(8371), + [anon_sym_LBRACE] = ACTIONS(9074), + [anon_sym_LBRACK] = ACTIONS(8373), + [anon_sym_const] = ACTIONS(8371), + [anon_sym_volatile] = ACTIONS(8371), + [anon_sym_restrict] = ACTIONS(8371), + [anon_sym__Atomic] = ACTIONS(8371), + [anon_sym_in] = ACTIONS(8371), + [anon_sym_out] = ACTIONS(8371), + [anon_sym_inout] = ACTIONS(8371), + [anon_sym_bycopy] = ACTIONS(8371), + [anon_sym_byref] = ACTIONS(8371), + [anon_sym_oneway] = ACTIONS(8371), + [anon_sym__Nullable] = ACTIONS(8371), + [anon_sym__Nonnull] = ACTIONS(8371), + [anon_sym__Nullable_result] = ACTIONS(8371), + [anon_sym__Null_unspecified] = ACTIONS(8371), + [anon_sym___autoreleasing] = ACTIONS(8371), + [anon_sym___nullable] = ACTIONS(8371), + [anon_sym___nonnull] = ACTIONS(8371), + [anon_sym___strong] = ACTIONS(8371), + [anon_sym___weak] = ACTIONS(8371), + [anon_sym___bridge] = ACTIONS(8371), + [anon_sym___bridge_transfer] = ACTIONS(8371), + [anon_sym___bridge_retained] = ACTIONS(8371), + [anon_sym___unsafe_unretained] = ACTIONS(8371), + [anon_sym___block] = ACTIONS(8371), + [anon_sym___kindof] = ACTIONS(8371), + [anon_sym___unused] = ACTIONS(8371), + [anon_sym__Complex] = ACTIONS(8371), + [anon_sym___complex] = ACTIONS(8371), + [anon_sym_IBOutlet] = ACTIONS(8371), + [anon_sym_IBInspectable] = ACTIONS(8371), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8371), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8371), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8371), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8371), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8371), + [anon_sym_NS_DIRECT] = ACTIONS(8371), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8371), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8371), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE] = ACTIONS(8371), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8371), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_API_AVAILABLE] = ACTIONS(8371), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_API_DEPRECATED] = ACTIONS(8371), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8371), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8371), + [anon_sym___deprecated_msg] = ACTIONS(8371), + [anon_sym___deprecated_enum_msg] = ACTIONS(8371), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8371), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8371), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8371), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3651] = { + [sym_identifier] = ACTIONS(9077), + [anon_sym_COMMA] = ACTIONS(9079), + [anon_sym_RPAREN] = ACTIONS(9079), + [anon_sym_LPAREN2] = ACTIONS(9079), + [anon_sym_SEMI] = ACTIONS(9079), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9079), + [anon_sym___attribute] = ACTIONS(9077), + [anon_sym___attribute__] = ACTIONS(9077), + [anon_sym_LBRACE] = ACTIONS(9079), + [anon_sym_LBRACK] = ACTIONS(9079), + [anon_sym_EQ] = ACTIONS(9079), + [anon_sym_const] = ACTIONS(9077), + [anon_sym_volatile] = ACTIONS(9077), + [anon_sym_restrict] = ACTIONS(9077), + [anon_sym__Atomic] = ACTIONS(9077), + [anon_sym_in] = ACTIONS(9077), + [anon_sym_out] = ACTIONS(9077), + [anon_sym_inout] = ACTIONS(9077), + [anon_sym_bycopy] = ACTIONS(9077), + [anon_sym_byref] = ACTIONS(9077), + [anon_sym_oneway] = ACTIONS(9077), + [anon_sym__Nullable] = ACTIONS(9077), + [anon_sym__Nonnull] = ACTIONS(9077), + [anon_sym__Nullable_result] = ACTIONS(9077), + [anon_sym__Null_unspecified] = ACTIONS(9077), + [anon_sym___autoreleasing] = ACTIONS(9077), + [anon_sym___nullable] = ACTIONS(9077), + [anon_sym___nonnull] = ACTIONS(9077), + [anon_sym___strong] = ACTIONS(9077), + [anon_sym___weak] = ACTIONS(9077), + [anon_sym___bridge] = ACTIONS(9077), + [anon_sym___bridge_transfer] = ACTIONS(9077), + [anon_sym___bridge_retained] = ACTIONS(9077), + [anon_sym___unsafe_unretained] = ACTIONS(9077), + [anon_sym___block] = ACTIONS(9077), + [anon_sym___kindof] = ACTIONS(9077), + [anon_sym___unused] = ACTIONS(9077), + [anon_sym__Complex] = ACTIONS(9077), + [anon_sym___complex] = ACTIONS(9077), + [anon_sym_IBOutlet] = ACTIONS(9077), + [anon_sym_IBInspectable] = ACTIONS(9077), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9077), + [anon_sym_COLON] = ACTIONS(9079), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9077), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9077), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9077), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9077), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9077), + [anon_sym_NS_DIRECT] = ACTIONS(9077), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9077), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9077), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9077), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9077), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9077), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9077), + [anon_sym_NS_AVAILABLE] = ACTIONS(9077), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9077), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9077), + [anon_sym_API_AVAILABLE] = ACTIONS(9077), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9077), + [anon_sym_API_DEPRECATED] = ACTIONS(9077), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9077), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9077), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9077), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9077), + [anon_sym___deprecated_msg] = ACTIONS(9077), + [anon_sym___deprecated_enum_msg] = ACTIONS(9077), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9077), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9077), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9077), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9077), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9077), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9077), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3652] = { + [sym_identifier] = ACTIONS(9081), + [anon_sym_COMMA] = ACTIONS(9083), + [anon_sym_RPAREN] = ACTIONS(9083), + [anon_sym_LPAREN2] = ACTIONS(9083), + [anon_sym_SEMI] = ACTIONS(9083), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9083), + [anon_sym___attribute] = ACTIONS(9081), + [anon_sym___attribute__] = ACTIONS(9081), + [anon_sym_LBRACE] = ACTIONS(9083), + [anon_sym_LBRACK] = ACTIONS(9083), + [anon_sym_EQ] = ACTIONS(9083), + [anon_sym_const] = ACTIONS(9081), + [anon_sym_volatile] = ACTIONS(9081), + [anon_sym_restrict] = ACTIONS(9081), + [anon_sym__Atomic] = ACTIONS(9081), + [anon_sym_in] = ACTIONS(9081), + [anon_sym_out] = ACTIONS(9081), + [anon_sym_inout] = ACTIONS(9081), + [anon_sym_bycopy] = ACTIONS(9081), + [anon_sym_byref] = ACTIONS(9081), + [anon_sym_oneway] = ACTIONS(9081), + [anon_sym__Nullable] = ACTIONS(9081), + [anon_sym__Nonnull] = ACTIONS(9081), + [anon_sym__Nullable_result] = ACTIONS(9081), + [anon_sym__Null_unspecified] = ACTIONS(9081), + [anon_sym___autoreleasing] = ACTIONS(9081), + [anon_sym___nullable] = ACTIONS(9081), + [anon_sym___nonnull] = ACTIONS(9081), + [anon_sym___strong] = ACTIONS(9081), + [anon_sym___weak] = ACTIONS(9081), + [anon_sym___bridge] = ACTIONS(9081), + [anon_sym___bridge_transfer] = ACTIONS(9081), + [anon_sym___bridge_retained] = ACTIONS(9081), + [anon_sym___unsafe_unretained] = ACTIONS(9081), + [anon_sym___block] = ACTIONS(9081), + [anon_sym___kindof] = ACTIONS(9081), + [anon_sym___unused] = ACTIONS(9081), + [anon_sym__Complex] = ACTIONS(9081), + [anon_sym___complex] = ACTIONS(9081), + [anon_sym_IBOutlet] = ACTIONS(9081), + [anon_sym_IBInspectable] = ACTIONS(9081), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9081), + [anon_sym_COLON] = ACTIONS(9083), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9081), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9081), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9081), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9081), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9081), + [anon_sym_NS_DIRECT] = ACTIONS(9081), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9081), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9081), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9081), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9081), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9081), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9081), + [anon_sym_NS_AVAILABLE] = ACTIONS(9081), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9081), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9081), + [anon_sym_API_AVAILABLE] = ACTIONS(9081), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9081), + [anon_sym_API_DEPRECATED] = ACTIONS(9081), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9081), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9081), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9081), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9081), + [anon_sym___deprecated_msg] = ACTIONS(9081), + [anon_sym___deprecated_enum_msg] = ACTIONS(9081), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9081), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9081), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9081), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9081), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9081), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9081), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3653] = { + [sym_identifier] = ACTIONS(9085), + [anon_sym_COMMA] = ACTIONS(9087), + [anon_sym_RPAREN] = ACTIONS(9087), + [anon_sym_LPAREN2] = ACTIONS(9087), + [anon_sym_SEMI] = ACTIONS(9087), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9087), + [anon_sym___attribute] = ACTIONS(9085), + [anon_sym___attribute__] = ACTIONS(9085), + [anon_sym_LBRACE] = ACTIONS(9087), + [anon_sym_LBRACK] = ACTIONS(9087), + [anon_sym_EQ] = ACTIONS(9087), + [anon_sym_const] = ACTIONS(9085), + [anon_sym_volatile] = ACTIONS(9085), + [anon_sym_restrict] = ACTIONS(9085), + [anon_sym__Atomic] = ACTIONS(9085), + [anon_sym_in] = ACTIONS(9085), + [anon_sym_out] = ACTIONS(9085), + [anon_sym_inout] = ACTIONS(9085), + [anon_sym_bycopy] = ACTIONS(9085), + [anon_sym_byref] = ACTIONS(9085), + [anon_sym_oneway] = ACTIONS(9085), + [anon_sym__Nullable] = ACTIONS(9085), + [anon_sym__Nonnull] = ACTIONS(9085), + [anon_sym__Nullable_result] = ACTIONS(9085), + [anon_sym__Null_unspecified] = ACTIONS(9085), + [anon_sym___autoreleasing] = ACTIONS(9085), + [anon_sym___nullable] = ACTIONS(9085), + [anon_sym___nonnull] = ACTIONS(9085), + [anon_sym___strong] = ACTIONS(9085), + [anon_sym___weak] = ACTIONS(9085), + [anon_sym___bridge] = ACTIONS(9085), + [anon_sym___bridge_transfer] = ACTIONS(9085), + [anon_sym___bridge_retained] = ACTIONS(9085), + [anon_sym___unsafe_unretained] = ACTIONS(9085), + [anon_sym___block] = ACTIONS(9085), + [anon_sym___kindof] = ACTIONS(9085), + [anon_sym___unused] = ACTIONS(9085), + [anon_sym__Complex] = ACTIONS(9085), + [anon_sym___complex] = ACTIONS(9085), + [anon_sym_IBOutlet] = ACTIONS(9085), + [anon_sym_IBInspectable] = ACTIONS(9085), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9085), + [anon_sym_COLON] = ACTIONS(9087), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9085), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9085), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9085), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9085), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9085), + [anon_sym_NS_DIRECT] = ACTIONS(9085), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9085), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9085), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9085), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9085), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9085), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9085), + [anon_sym_NS_AVAILABLE] = ACTIONS(9085), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9085), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9085), + [anon_sym_API_AVAILABLE] = ACTIONS(9085), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9085), + [anon_sym_API_DEPRECATED] = ACTIONS(9085), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9085), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9085), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9085), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9085), + [anon_sym___deprecated_msg] = ACTIONS(9085), + [anon_sym___deprecated_enum_msg] = ACTIONS(9085), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9085), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9085), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9085), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9085), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9085), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9085), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3654] = { + [sym_identifier] = ACTIONS(6945), + [anon_sym_COMMA] = ACTIONS(6947), + [anon_sym_RPAREN] = ACTIONS(6947), + [anon_sym_LPAREN2] = ACTIONS(6947), + [anon_sym_STAR] = ACTIONS(6947), + [anon_sym_GT] = ACTIONS(6947), + [anon_sym_LT] = ACTIONS(6947), + [anon_sym_SEMI] = ACTIONS(6947), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6947), + [anon_sym___attribute] = ACTIONS(6945), + [anon_sym___attribute__] = ACTIONS(6945), + [anon_sym___based] = ACTIONS(6945), + [anon_sym_LBRACE] = ACTIONS(6947), + [anon_sym_LBRACK] = ACTIONS(6947), + [anon_sym_const] = ACTIONS(6945), + [anon_sym_volatile] = ACTIONS(6945), + [anon_sym_restrict] = ACTIONS(6945), + [anon_sym__Atomic] = ACTIONS(6945), + [anon_sym_in] = ACTIONS(6945), + [anon_sym_out] = ACTIONS(6945), + [anon_sym_inout] = ACTIONS(6945), + [anon_sym_bycopy] = ACTIONS(6945), + [anon_sym_byref] = ACTIONS(6945), + [anon_sym_oneway] = ACTIONS(6945), + [anon_sym__Nullable] = ACTIONS(6945), + [anon_sym__Nonnull] = ACTIONS(6945), + [anon_sym__Nullable_result] = ACTIONS(6945), + [anon_sym__Null_unspecified] = ACTIONS(6945), + [anon_sym___autoreleasing] = ACTIONS(6945), + [anon_sym___nullable] = ACTIONS(6945), + [anon_sym___nonnull] = ACTIONS(6945), + [anon_sym___strong] = ACTIONS(6945), + [anon_sym___weak] = ACTIONS(6945), + [anon_sym___bridge] = ACTIONS(6945), + [anon_sym___bridge_transfer] = ACTIONS(6945), + [anon_sym___bridge_retained] = ACTIONS(6945), + [anon_sym___unsafe_unretained] = ACTIONS(6945), + [anon_sym___block] = ACTIONS(6945), + [anon_sym___kindof] = ACTIONS(6945), + [anon_sym___unused] = ACTIONS(6945), + [anon_sym__Complex] = ACTIONS(6945), + [anon_sym___complex] = ACTIONS(6945), + [anon_sym_IBOutlet] = ACTIONS(6945), + [anon_sym_IBInspectable] = ACTIONS(6945), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6945), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6945), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6945), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6945), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6945), + [anon_sym_NS_DIRECT] = ACTIONS(6945), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6945), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6945), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE] = ACTIONS(6945), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6945), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_API_AVAILABLE] = ACTIONS(6945), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_API_DEPRECATED] = ACTIONS(6945), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6945), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6945), + [anon_sym___deprecated_msg] = ACTIONS(6945), + [anon_sym___deprecated_enum_msg] = ACTIONS(6945), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6945), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6945), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6945), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3655] = { + [sym_enumerator_list] = STATE(3700), + [sym_identifier] = ACTIONS(8341), + [anon_sym_COMMA] = ACTIONS(8343), + [anon_sym_RPAREN] = ACTIONS(8343), + [anon_sym_LPAREN2] = ACTIONS(8343), + [anon_sym_STAR] = ACTIONS(8343), + [anon_sym_GT] = ACTIONS(8343), + [anon_sym_SEMI] = ACTIONS(8343), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8343), + [anon_sym___attribute] = ACTIONS(8341), + [anon_sym___attribute__] = ACTIONS(8341), + [anon_sym___based] = ACTIONS(8341), + [anon_sym_LBRACE] = ACTIONS(9089), + [anon_sym_LBRACK] = ACTIONS(8343), + [anon_sym_const] = ACTIONS(8341), + [anon_sym_volatile] = ACTIONS(8341), + [anon_sym_restrict] = ACTIONS(8341), + [anon_sym__Atomic] = ACTIONS(8341), + [anon_sym_in] = ACTIONS(8341), + [anon_sym_out] = ACTIONS(8341), + [anon_sym_inout] = ACTIONS(8341), + [anon_sym_bycopy] = ACTIONS(8341), + [anon_sym_byref] = ACTIONS(8341), + [anon_sym_oneway] = ACTIONS(8341), + [anon_sym__Nullable] = ACTIONS(8341), + [anon_sym__Nonnull] = ACTIONS(8341), + [anon_sym__Nullable_result] = ACTIONS(8341), + [anon_sym__Null_unspecified] = ACTIONS(8341), + [anon_sym___autoreleasing] = ACTIONS(8341), + [anon_sym___nullable] = ACTIONS(8341), + [anon_sym___nonnull] = ACTIONS(8341), + [anon_sym___strong] = ACTIONS(8341), + [anon_sym___weak] = ACTIONS(8341), + [anon_sym___bridge] = ACTIONS(8341), + [anon_sym___bridge_transfer] = ACTIONS(8341), + [anon_sym___bridge_retained] = ACTIONS(8341), + [anon_sym___unsafe_unretained] = ACTIONS(8341), + [anon_sym___block] = ACTIONS(8341), + [anon_sym___kindof] = ACTIONS(8341), + [anon_sym___unused] = ACTIONS(8341), + [anon_sym__Complex] = ACTIONS(8341), + [anon_sym___complex] = ACTIONS(8341), + [anon_sym_IBOutlet] = ACTIONS(8341), + [anon_sym_IBInspectable] = ACTIONS(8341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8341), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8341), + [anon_sym_NS_DIRECT] = ACTIONS(8341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE] = ACTIONS(8341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_API_AVAILABLE] = ACTIONS(8341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_API_DEPRECATED] = ACTIONS(8341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8341), + [anon_sym___deprecated_msg] = ACTIONS(8341), + [anon_sym___deprecated_enum_msg] = ACTIONS(8341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3656] = { + [sym_enumerator_list] = STATE(3699), + [sym_identifier] = ACTIONS(8388), + [anon_sym_COMMA] = ACTIONS(8390), + [anon_sym_RPAREN] = ACTIONS(8390), + [anon_sym_LPAREN2] = ACTIONS(8390), + [anon_sym_STAR] = ACTIONS(8390), + [anon_sym_GT] = ACTIONS(8390), + [anon_sym_SEMI] = ACTIONS(8390), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8390), + [anon_sym___attribute] = ACTIONS(8388), + [anon_sym___attribute__] = ACTIONS(8388), + [anon_sym___based] = ACTIONS(8388), + [anon_sym_LBRACE] = ACTIONS(9092), + [anon_sym_LBRACK] = ACTIONS(8390), + [anon_sym_const] = ACTIONS(8388), + [anon_sym_volatile] = ACTIONS(8388), + [anon_sym_restrict] = ACTIONS(8388), + [anon_sym__Atomic] = ACTIONS(8388), + [anon_sym_in] = ACTIONS(8388), + [anon_sym_out] = ACTIONS(8388), + [anon_sym_inout] = ACTIONS(8388), + [anon_sym_bycopy] = ACTIONS(8388), + [anon_sym_byref] = ACTIONS(8388), + [anon_sym_oneway] = ACTIONS(8388), + [anon_sym__Nullable] = ACTIONS(8388), + [anon_sym__Nonnull] = ACTIONS(8388), + [anon_sym__Nullable_result] = ACTIONS(8388), + [anon_sym__Null_unspecified] = ACTIONS(8388), + [anon_sym___autoreleasing] = ACTIONS(8388), + [anon_sym___nullable] = ACTIONS(8388), + [anon_sym___nonnull] = ACTIONS(8388), + [anon_sym___strong] = ACTIONS(8388), + [anon_sym___weak] = ACTIONS(8388), + [anon_sym___bridge] = ACTIONS(8388), + [anon_sym___bridge_transfer] = ACTIONS(8388), + [anon_sym___bridge_retained] = ACTIONS(8388), + [anon_sym___unsafe_unretained] = ACTIONS(8388), + [anon_sym___block] = ACTIONS(8388), + [anon_sym___kindof] = ACTIONS(8388), + [anon_sym___unused] = ACTIONS(8388), + [anon_sym__Complex] = ACTIONS(8388), + [anon_sym___complex] = ACTIONS(8388), + [anon_sym_IBOutlet] = ACTIONS(8388), + [anon_sym_IBInspectable] = ACTIONS(8388), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8388), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8388), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8388), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8388), + [anon_sym_NS_DIRECT] = ACTIONS(8388), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8388), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE] = ACTIONS(8388), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_API_AVAILABLE] = ACTIONS(8388), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_API_DEPRECATED] = ACTIONS(8388), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8388), + [anon_sym___deprecated_msg] = ACTIONS(8388), + [anon_sym___deprecated_enum_msg] = ACTIONS(8388), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8388), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3657] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_list] = STATE(6009), + [sym__dictionary_key_value_pair] = STATE(5355), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9095), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3658] = { + [sym_enumerator_list] = STATE(3723), + [sym_identifier] = ACTIONS(8364), + [anon_sym_COMMA] = ACTIONS(8366), + [anon_sym_RPAREN] = ACTIONS(8366), + [anon_sym_LPAREN2] = ACTIONS(8366), + [anon_sym_STAR] = ACTIONS(8366), + [anon_sym_GT] = ACTIONS(8366), + [anon_sym_SEMI] = ACTIONS(8366), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8366), + [anon_sym___attribute] = ACTIONS(8364), + [anon_sym___attribute__] = ACTIONS(8364), + [anon_sym___based] = ACTIONS(8364), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_LBRACK] = ACTIONS(8366), + [anon_sym_const] = ACTIONS(8364), + [anon_sym_volatile] = ACTIONS(8364), + [anon_sym_restrict] = ACTIONS(8364), + [anon_sym__Atomic] = ACTIONS(8364), + [anon_sym_in] = ACTIONS(8364), + [anon_sym_out] = ACTIONS(8364), + [anon_sym_inout] = ACTIONS(8364), + [anon_sym_bycopy] = ACTIONS(8364), + [anon_sym_byref] = ACTIONS(8364), + [anon_sym_oneway] = ACTIONS(8364), + [anon_sym__Nullable] = ACTIONS(8364), + [anon_sym__Nonnull] = ACTIONS(8364), + [anon_sym__Nullable_result] = ACTIONS(8364), + [anon_sym__Null_unspecified] = ACTIONS(8364), + [anon_sym___autoreleasing] = ACTIONS(8364), + [anon_sym___nullable] = ACTIONS(8364), + [anon_sym___nonnull] = ACTIONS(8364), + [anon_sym___strong] = ACTIONS(8364), + [anon_sym___weak] = ACTIONS(8364), + [anon_sym___bridge] = ACTIONS(8364), + [anon_sym___bridge_transfer] = ACTIONS(8364), + [anon_sym___bridge_retained] = ACTIONS(8364), + [anon_sym___unsafe_unretained] = ACTIONS(8364), + [anon_sym___block] = ACTIONS(8364), + [anon_sym___kindof] = ACTIONS(8364), + [anon_sym___unused] = ACTIONS(8364), + [anon_sym__Complex] = ACTIONS(8364), + [anon_sym___complex] = ACTIONS(8364), + [anon_sym_IBOutlet] = ACTIONS(8364), + [anon_sym_IBInspectable] = ACTIONS(8364), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8364), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8364), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8364), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8364), + [anon_sym_NS_DIRECT] = ACTIONS(8364), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8364), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE] = ACTIONS(8364), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_API_AVAILABLE] = ACTIONS(8364), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_API_DEPRECATED] = ACTIONS(8364), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8364), + [anon_sym___deprecated_msg] = ACTIONS(8364), + [anon_sym___deprecated_enum_msg] = ACTIONS(8364), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8364), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3659] = { + [sym_enumerator_list] = STATE(3699), + [sym_identifier] = ACTIONS(8388), + [anon_sym_COMMA] = ACTIONS(8390), + [anon_sym_RPAREN] = ACTIONS(8390), + [anon_sym_LPAREN2] = ACTIONS(8390), + [anon_sym_STAR] = ACTIONS(8390), + [anon_sym_GT] = ACTIONS(8390), + [anon_sym_SEMI] = ACTIONS(8390), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8390), + [anon_sym___attribute] = ACTIONS(8388), + [anon_sym___attribute__] = ACTIONS(8388), + [anon_sym___based] = ACTIONS(8388), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_LBRACK] = ACTIONS(8390), + [anon_sym_const] = ACTIONS(8388), + [anon_sym_volatile] = ACTIONS(8388), + [anon_sym_restrict] = ACTIONS(8388), + [anon_sym__Atomic] = ACTIONS(8388), + [anon_sym_in] = ACTIONS(8388), + [anon_sym_out] = ACTIONS(8388), + [anon_sym_inout] = ACTIONS(8388), + [anon_sym_bycopy] = ACTIONS(8388), + [anon_sym_byref] = ACTIONS(8388), + [anon_sym_oneway] = ACTIONS(8388), + [anon_sym__Nullable] = ACTIONS(8388), + [anon_sym__Nonnull] = ACTIONS(8388), + [anon_sym__Nullable_result] = ACTIONS(8388), + [anon_sym__Null_unspecified] = ACTIONS(8388), + [anon_sym___autoreleasing] = ACTIONS(8388), + [anon_sym___nullable] = ACTIONS(8388), + [anon_sym___nonnull] = ACTIONS(8388), + [anon_sym___strong] = ACTIONS(8388), + [anon_sym___weak] = ACTIONS(8388), + [anon_sym___bridge] = ACTIONS(8388), + [anon_sym___bridge_transfer] = ACTIONS(8388), + [anon_sym___bridge_retained] = ACTIONS(8388), + [anon_sym___unsafe_unretained] = ACTIONS(8388), + [anon_sym___block] = ACTIONS(8388), + [anon_sym___kindof] = ACTIONS(8388), + [anon_sym___unused] = ACTIONS(8388), + [anon_sym__Complex] = ACTIONS(8388), + [anon_sym___complex] = ACTIONS(8388), + [anon_sym_IBOutlet] = ACTIONS(8388), + [anon_sym_IBInspectable] = ACTIONS(8388), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8388), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8388), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8388), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8388), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8388), + [anon_sym_NS_DIRECT] = ACTIONS(8388), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8388), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8388), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE] = ACTIONS(8388), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8388), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_API_AVAILABLE] = ACTIONS(8388), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_API_DEPRECATED] = ACTIONS(8388), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8388), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8388), + [anon_sym___deprecated_msg] = ACTIONS(8388), + [anon_sym___deprecated_enum_msg] = ACTIONS(8388), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8388), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8388), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8388), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3660] = { + [sym_identifier] = ACTIONS(7080), + [anon_sym_COMMA] = ACTIONS(7082), + [anon_sym_RPAREN] = ACTIONS(7082), + [anon_sym_LPAREN2] = ACTIONS(7082), + [anon_sym_STAR] = ACTIONS(7082), + [anon_sym_GT] = ACTIONS(7082), + [anon_sym_LT] = ACTIONS(7082), + [anon_sym_SEMI] = ACTIONS(7082), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7082), + [anon_sym___attribute] = ACTIONS(7080), + [anon_sym___attribute__] = ACTIONS(7080), + [anon_sym___based] = ACTIONS(7080), + [anon_sym_LBRACE] = ACTIONS(7082), + [anon_sym_LBRACK] = ACTIONS(7082), + [anon_sym_const] = ACTIONS(7080), + [anon_sym_volatile] = ACTIONS(7080), + [anon_sym_restrict] = ACTIONS(7080), + [anon_sym__Atomic] = ACTIONS(7080), + [anon_sym_in] = ACTIONS(7080), + [anon_sym_out] = ACTIONS(7080), + [anon_sym_inout] = ACTIONS(7080), + [anon_sym_bycopy] = ACTIONS(7080), + [anon_sym_byref] = ACTIONS(7080), + [anon_sym_oneway] = ACTIONS(7080), + [anon_sym__Nullable] = ACTIONS(7080), + [anon_sym__Nonnull] = ACTIONS(7080), + [anon_sym__Nullable_result] = ACTIONS(7080), + [anon_sym__Null_unspecified] = ACTIONS(7080), + [anon_sym___autoreleasing] = ACTIONS(7080), + [anon_sym___nullable] = ACTIONS(7080), + [anon_sym___nonnull] = ACTIONS(7080), + [anon_sym___strong] = ACTIONS(7080), + [anon_sym___weak] = ACTIONS(7080), + [anon_sym___bridge] = ACTIONS(7080), + [anon_sym___bridge_transfer] = ACTIONS(7080), + [anon_sym___bridge_retained] = ACTIONS(7080), + [anon_sym___unsafe_unretained] = ACTIONS(7080), + [anon_sym___block] = ACTIONS(7080), + [anon_sym___kindof] = ACTIONS(7080), + [anon_sym___unused] = ACTIONS(7080), + [anon_sym__Complex] = ACTIONS(7080), + [anon_sym___complex] = ACTIONS(7080), + [anon_sym_IBOutlet] = ACTIONS(7080), + [anon_sym_IBInspectable] = ACTIONS(7080), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7080), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7080), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7080), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7080), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7080), + [anon_sym_NS_DIRECT] = ACTIONS(7080), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7080), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7080), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE] = ACTIONS(7080), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7080), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_API_AVAILABLE] = ACTIONS(7080), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_API_DEPRECATED] = ACTIONS(7080), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7080), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7080), + [anon_sym___deprecated_msg] = ACTIONS(7080), + [anon_sym___deprecated_enum_msg] = ACTIONS(7080), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7080), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7080), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7080), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3661] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_list] = STATE(6187), + [sym__dictionary_key_value_pair] = STATE(5355), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9099), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3662] = { + [sym_field_declaration_list] = STATE(3707), + [sym_identifier] = ACTIONS(8328), + [anon_sym_COMMA] = ACTIONS(8330), + [anon_sym_RPAREN] = ACTIONS(8330), + [anon_sym_LPAREN2] = ACTIONS(8330), + [anon_sym_STAR] = ACTIONS(8330), + [anon_sym_GT] = ACTIONS(8330), + [anon_sym_SEMI] = ACTIONS(8330), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8330), + [anon_sym___attribute] = ACTIONS(8328), + [anon_sym___attribute__] = ACTIONS(8328), + [anon_sym___based] = ACTIONS(8328), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8330), + [anon_sym_const] = ACTIONS(8328), + [anon_sym_volatile] = ACTIONS(8328), + [anon_sym_restrict] = ACTIONS(8328), + [anon_sym__Atomic] = ACTIONS(8328), + [anon_sym_in] = ACTIONS(8328), + [anon_sym_out] = ACTIONS(8328), + [anon_sym_inout] = ACTIONS(8328), + [anon_sym_bycopy] = ACTIONS(8328), + [anon_sym_byref] = ACTIONS(8328), + [anon_sym_oneway] = ACTIONS(8328), + [anon_sym__Nullable] = ACTIONS(8328), + [anon_sym__Nonnull] = ACTIONS(8328), + [anon_sym__Nullable_result] = ACTIONS(8328), + [anon_sym__Null_unspecified] = ACTIONS(8328), + [anon_sym___autoreleasing] = ACTIONS(8328), + [anon_sym___nullable] = ACTIONS(8328), + [anon_sym___nonnull] = ACTIONS(8328), + [anon_sym___strong] = ACTIONS(8328), + [anon_sym___weak] = ACTIONS(8328), + [anon_sym___bridge] = ACTIONS(8328), + [anon_sym___bridge_transfer] = ACTIONS(8328), + [anon_sym___bridge_retained] = ACTIONS(8328), + [anon_sym___unsafe_unretained] = ACTIONS(8328), + [anon_sym___block] = ACTIONS(8328), + [anon_sym___kindof] = ACTIONS(8328), + [anon_sym___unused] = ACTIONS(8328), + [anon_sym__Complex] = ACTIONS(8328), + [anon_sym___complex] = ACTIONS(8328), + [anon_sym_IBOutlet] = ACTIONS(8328), + [anon_sym_IBInspectable] = ACTIONS(8328), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8328), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8328), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8328), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8328), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8328), + [anon_sym_NS_DIRECT] = ACTIONS(8328), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8328), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8328), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE] = ACTIONS(8328), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8328), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_API_AVAILABLE] = ACTIONS(8328), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_API_DEPRECATED] = ACTIONS(8328), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8328), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8328), + [anon_sym___deprecated_msg] = ACTIONS(8328), + [anon_sym___deprecated_enum_msg] = ACTIONS(8328), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8328), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8328), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8328), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3663] = { + [sym_enumerator_list] = STATE(3722), + [sym_identifier] = ACTIONS(8335), + [anon_sym_COMMA] = ACTIONS(8337), + [anon_sym_RPAREN] = ACTIONS(8337), + [anon_sym_LPAREN2] = ACTIONS(8337), + [anon_sym_STAR] = ACTIONS(8337), + [anon_sym_GT] = ACTIONS(8337), + [anon_sym_SEMI] = ACTIONS(8337), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8337), + [anon_sym___attribute] = ACTIONS(8335), + [anon_sym___attribute__] = ACTIONS(8335), + [anon_sym___based] = ACTIONS(8335), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_LBRACK] = ACTIONS(8337), + [anon_sym_const] = ACTIONS(8335), + [anon_sym_volatile] = ACTIONS(8335), + [anon_sym_restrict] = ACTIONS(8335), + [anon_sym__Atomic] = ACTIONS(8335), + [anon_sym_in] = ACTIONS(8335), + [anon_sym_out] = ACTIONS(8335), + [anon_sym_inout] = ACTIONS(8335), + [anon_sym_bycopy] = ACTIONS(8335), + [anon_sym_byref] = ACTIONS(8335), + [anon_sym_oneway] = ACTIONS(8335), + [anon_sym__Nullable] = ACTIONS(8335), + [anon_sym__Nonnull] = ACTIONS(8335), + [anon_sym__Nullable_result] = ACTIONS(8335), + [anon_sym__Null_unspecified] = ACTIONS(8335), + [anon_sym___autoreleasing] = ACTIONS(8335), + [anon_sym___nullable] = ACTIONS(8335), + [anon_sym___nonnull] = ACTIONS(8335), + [anon_sym___strong] = ACTIONS(8335), + [anon_sym___weak] = ACTIONS(8335), + [anon_sym___bridge] = ACTIONS(8335), + [anon_sym___bridge_transfer] = ACTIONS(8335), + [anon_sym___bridge_retained] = ACTIONS(8335), + [anon_sym___unsafe_unretained] = ACTIONS(8335), + [anon_sym___block] = ACTIONS(8335), + [anon_sym___kindof] = ACTIONS(8335), + [anon_sym___unused] = ACTIONS(8335), + [anon_sym__Complex] = ACTIONS(8335), + [anon_sym___complex] = ACTIONS(8335), + [anon_sym_IBOutlet] = ACTIONS(8335), + [anon_sym_IBInspectable] = ACTIONS(8335), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8335), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8335), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8335), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8335), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8335), + [anon_sym_NS_DIRECT] = ACTIONS(8335), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8335), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8335), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE] = ACTIONS(8335), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8335), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_API_AVAILABLE] = ACTIONS(8335), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_API_DEPRECATED] = ACTIONS(8335), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8335), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8335), + [anon_sym___deprecated_msg] = ACTIONS(8335), + [anon_sym___deprecated_enum_msg] = ACTIONS(8335), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8335), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8335), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8335), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3664] = { + [sym_field_declaration_list] = STATE(3683), + [sym_identifier] = ACTIONS(8348), + [anon_sym_COMMA] = ACTIONS(8350), + [anon_sym_RPAREN] = ACTIONS(8350), + [anon_sym_LPAREN2] = ACTIONS(8350), + [anon_sym_STAR] = ACTIONS(8350), + [anon_sym_GT] = ACTIONS(8350), + [anon_sym_SEMI] = ACTIONS(8350), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8350), + [anon_sym___attribute] = ACTIONS(8348), + [anon_sym___attribute__] = ACTIONS(8348), + [anon_sym___based] = ACTIONS(8348), + [anon_sym_LBRACE] = ACTIONS(8904), + [anon_sym_LBRACK] = ACTIONS(8350), + [anon_sym_const] = ACTIONS(8348), + [anon_sym_volatile] = ACTIONS(8348), + [anon_sym_restrict] = ACTIONS(8348), + [anon_sym__Atomic] = ACTIONS(8348), + [anon_sym_in] = ACTIONS(8348), + [anon_sym_out] = ACTIONS(8348), + [anon_sym_inout] = ACTIONS(8348), + [anon_sym_bycopy] = ACTIONS(8348), + [anon_sym_byref] = ACTIONS(8348), + [anon_sym_oneway] = ACTIONS(8348), + [anon_sym__Nullable] = ACTIONS(8348), + [anon_sym__Nonnull] = ACTIONS(8348), + [anon_sym__Nullable_result] = ACTIONS(8348), + [anon_sym__Null_unspecified] = ACTIONS(8348), + [anon_sym___autoreleasing] = ACTIONS(8348), + [anon_sym___nullable] = ACTIONS(8348), + [anon_sym___nonnull] = ACTIONS(8348), + [anon_sym___strong] = ACTIONS(8348), + [anon_sym___weak] = ACTIONS(8348), + [anon_sym___bridge] = ACTIONS(8348), + [anon_sym___bridge_transfer] = ACTIONS(8348), + [anon_sym___bridge_retained] = ACTIONS(8348), + [anon_sym___unsafe_unretained] = ACTIONS(8348), + [anon_sym___block] = ACTIONS(8348), + [anon_sym___kindof] = ACTIONS(8348), + [anon_sym___unused] = ACTIONS(8348), + [anon_sym__Complex] = ACTIONS(8348), + [anon_sym___complex] = ACTIONS(8348), + [anon_sym_IBOutlet] = ACTIONS(8348), + [anon_sym_IBInspectable] = ACTIONS(8348), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8348), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8348), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8348), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8348), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8348), + [anon_sym_NS_DIRECT] = ACTIONS(8348), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8348), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8348), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE] = ACTIONS(8348), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8348), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_API_AVAILABLE] = ACTIONS(8348), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_API_DEPRECATED] = ACTIONS(8348), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8348), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8348), + [anon_sym___deprecated_msg] = ACTIONS(8348), + [anon_sym___deprecated_enum_msg] = ACTIONS(8348), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8348), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8348), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8348), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3665] = { + [sym_enumerator_list] = STATE(3700), + [sym_identifier] = ACTIONS(8341), + [anon_sym_COMMA] = ACTIONS(8343), + [anon_sym_RPAREN] = ACTIONS(8343), + [anon_sym_LPAREN2] = ACTIONS(8343), + [anon_sym_STAR] = ACTIONS(8343), + [anon_sym_GT] = ACTIONS(8343), + [anon_sym_SEMI] = ACTIONS(8343), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8343), + [anon_sym___attribute] = ACTIONS(8341), + [anon_sym___attribute__] = ACTIONS(8341), + [anon_sym___based] = ACTIONS(8341), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_LBRACK] = ACTIONS(8343), + [anon_sym_const] = ACTIONS(8341), + [anon_sym_volatile] = ACTIONS(8341), + [anon_sym_restrict] = ACTIONS(8341), + [anon_sym__Atomic] = ACTIONS(8341), + [anon_sym_in] = ACTIONS(8341), + [anon_sym_out] = ACTIONS(8341), + [anon_sym_inout] = ACTIONS(8341), + [anon_sym_bycopy] = ACTIONS(8341), + [anon_sym_byref] = ACTIONS(8341), + [anon_sym_oneway] = ACTIONS(8341), + [anon_sym__Nullable] = ACTIONS(8341), + [anon_sym__Nonnull] = ACTIONS(8341), + [anon_sym__Nullable_result] = ACTIONS(8341), + [anon_sym__Null_unspecified] = ACTIONS(8341), + [anon_sym___autoreleasing] = ACTIONS(8341), + [anon_sym___nullable] = ACTIONS(8341), + [anon_sym___nonnull] = ACTIONS(8341), + [anon_sym___strong] = ACTIONS(8341), + [anon_sym___weak] = ACTIONS(8341), + [anon_sym___bridge] = ACTIONS(8341), + [anon_sym___bridge_transfer] = ACTIONS(8341), + [anon_sym___bridge_retained] = ACTIONS(8341), + [anon_sym___unsafe_unretained] = ACTIONS(8341), + [anon_sym___block] = ACTIONS(8341), + [anon_sym___kindof] = ACTIONS(8341), + [anon_sym___unused] = ACTIONS(8341), + [anon_sym__Complex] = ACTIONS(8341), + [anon_sym___complex] = ACTIONS(8341), + [anon_sym_IBOutlet] = ACTIONS(8341), + [anon_sym_IBInspectable] = ACTIONS(8341), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8341), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8341), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8341), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8341), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8341), + [anon_sym_NS_DIRECT] = ACTIONS(8341), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8341), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8341), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE] = ACTIONS(8341), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8341), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_API_AVAILABLE] = ACTIONS(8341), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_API_DEPRECATED] = ACTIONS(8341), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8341), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8341), + [anon_sym___deprecated_msg] = ACTIONS(8341), + [anon_sym___deprecated_enum_msg] = ACTIONS(8341), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8341), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8341), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8341), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3666] = { + [sym_enumerator_list] = STATE(3723), + [sym_identifier] = ACTIONS(8364), + [anon_sym_COMMA] = ACTIONS(8366), + [anon_sym_RPAREN] = ACTIONS(8366), + [anon_sym_LPAREN2] = ACTIONS(8366), + [anon_sym_STAR] = ACTIONS(8366), + [anon_sym_GT] = ACTIONS(8366), + [anon_sym_SEMI] = ACTIONS(8366), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8366), + [anon_sym___attribute] = ACTIONS(8364), + [anon_sym___attribute__] = ACTIONS(8364), + [anon_sym___based] = ACTIONS(8364), + [anon_sym_LBRACE] = ACTIONS(9101), + [anon_sym_LBRACK] = ACTIONS(8366), + [anon_sym_const] = ACTIONS(8364), + [anon_sym_volatile] = ACTIONS(8364), + [anon_sym_restrict] = ACTIONS(8364), + [anon_sym__Atomic] = ACTIONS(8364), + [anon_sym_in] = ACTIONS(8364), + [anon_sym_out] = ACTIONS(8364), + [anon_sym_inout] = ACTIONS(8364), + [anon_sym_bycopy] = ACTIONS(8364), + [anon_sym_byref] = ACTIONS(8364), + [anon_sym_oneway] = ACTIONS(8364), + [anon_sym__Nullable] = ACTIONS(8364), + [anon_sym__Nonnull] = ACTIONS(8364), + [anon_sym__Nullable_result] = ACTIONS(8364), + [anon_sym__Null_unspecified] = ACTIONS(8364), + [anon_sym___autoreleasing] = ACTIONS(8364), + [anon_sym___nullable] = ACTIONS(8364), + [anon_sym___nonnull] = ACTIONS(8364), + [anon_sym___strong] = ACTIONS(8364), + [anon_sym___weak] = ACTIONS(8364), + [anon_sym___bridge] = ACTIONS(8364), + [anon_sym___bridge_transfer] = ACTIONS(8364), + [anon_sym___bridge_retained] = ACTIONS(8364), + [anon_sym___unsafe_unretained] = ACTIONS(8364), + [anon_sym___block] = ACTIONS(8364), + [anon_sym___kindof] = ACTIONS(8364), + [anon_sym___unused] = ACTIONS(8364), + [anon_sym__Complex] = ACTIONS(8364), + [anon_sym___complex] = ACTIONS(8364), + [anon_sym_IBOutlet] = ACTIONS(8364), + [anon_sym_IBInspectable] = ACTIONS(8364), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8364), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8364), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8364), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8364), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8364), + [anon_sym_NS_DIRECT] = ACTIONS(8364), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8364), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8364), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE] = ACTIONS(8364), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8364), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_API_AVAILABLE] = ACTIONS(8364), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_API_DEPRECATED] = ACTIONS(8364), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8364), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8364), + [anon_sym___deprecated_msg] = ACTIONS(8364), + [anon_sym___deprecated_enum_msg] = ACTIONS(8364), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8364), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8364), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8364), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3667] = { + [sym_attribute_specifier] = STATE(3648), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_function_declarator_repeat1] = STATE(3648), + [anon_sym_COMMA] = ACTIONS(9104), + [anon_sym_LPAREN2] = ACTIONS(9104), + [anon_sym_SEMI] = ACTIONS(9104), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9104), + [anon_sym___attribute] = ACTIONS(9106), + [anon_sym___attribute__] = ACTIONS(9106), + [anon_sym_LBRACE] = ACTIONS(9104), + [anon_sym_LBRACK] = ACTIONS(9104), + [anon_sym_EQ] = ACTIONS(9104), + [anon_sym_const] = ACTIONS(9104), + [anon_sym_volatile] = ACTIONS(9104), + [anon_sym_restrict] = ACTIONS(9104), + [anon_sym__Atomic] = ACTIONS(9104), + [anon_sym_in] = ACTIONS(9106), + [anon_sym_out] = ACTIONS(9104), + [anon_sym_inout] = ACTIONS(9104), + [anon_sym_bycopy] = ACTIONS(9104), + [anon_sym_byref] = ACTIONS(9104), + [anon_sym_oneway] = ACTIONS(9104), + [anon_sym__Nullable] = ACTIONS(9106), + [anon_sym__Nonnull] = ACTIONS(9104), + [anon_sym__Nullable_result] = ACTIONS(9104), + [anon_sym__Null_unspecified] = ACTIONS(9104), + [anon_sym___autoreleasing] = ACTIONS(9104), + [anon_sym___nullable] = ACTIONS(9104), + [anon_sym___nonnull] = ACTIONS(9104), + [anon_sym___strong] = ACTIONS(9104), + [anon_sym___weak] = ACTIONS(9104), + [anon_sym___bridge] = ACTIONS(9106), + [anon_sym___bridge_transfer] = ACTIONS(9104), + [anon_sym___bridge_retained] = ACTIONS(9104), + [anon_sym___unsafe_unretained] = ACTIONS(9104), + [anon_sym___block] = ACTIONS(9104), + [anon_sym___kindof] = ACTIONS(9104), + [anon_sym___unused] = ACTIONS(9104), + [anon_sym__Complex] = ACTIONS(9104), + [anon_sym___complex] = ACTIONS(9104), + [anon_sym_IBOutlet] = ACTIONS(9104), + [anon_sym_IBInspectable] = ACTIONS(9104), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9104), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9104), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9104), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9104), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9104), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9104), + [anon_sym_NS_DIRECT] = ACTIONS(9104), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9104), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9104), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9104), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9104), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9104), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9104), + [anon_sym_NS_AVAILABLE] = ACTIONS(9106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9104), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9104), + [anon_sym_API_AVAILABLE] = ACTIONS(9104), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9104), + [anon_sym_API_DEPRECATED] = ACTIONS(9104), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9104), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9104), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9104), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9104), + [anon_sym___deprecated_msg] = ACTIONS(9104), + [anon_sym___deprecated_enum_msg] = ACTIONS(9104), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9104), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9104), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9104), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9104), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3668] = { + [sym_identifier] = ACTIONS(6864), + [anon_sym_COMMA] = ACTIONS(6866), + [anon_sym_RPAREN] = ACTIONS(6866), + [anon_sym_LPAREN2] = ACTIONS(6866), + [anon_sym_STAR] = ACTIONS(6866), + [anon_sym_GT] = ACTIONS(6866), + [anon_sym_LT] = ACTIONS(6866), + [anon_sym_SEMI] = ACTIONS(6866), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6866), + [anon_sym___attribute] = ACTIONS(6864), + [anon_sym___attribute__] = ACTIONS(6864), + [anon_sym___based] = ACTIONS(6864), + [anon_sym_LBRACE] = ACTIONS(6866), + [anon_sym_LBRACK] = ACTIONS(6866), + [anon_sym_const] = ACTIONS(6864), + [anon_sym_volatile] = ACTIONS(6864), + [anon_sym_restrict] = ACTIONS(6864), + [anon_sym__Atomic] = ACTIONS(6864), + [anon_sym_in] = ACTIONS(6864), + [anon_sym_out] = ACTIONS(6864), + [anon_sym_inout] = ACTIONS(6864), + [anon_sym_bycopy] = ACTIONS(6864), + [anon_sym_byref] = ACTIONS(6864), + [anon_sym_oneway] = ACTIONS(6864), + [anon_sym__Nullable] = ACTIONS(6864), + [anon_sym__Nonnull] = ACTIONS(6864), + [anon_sym__Nullable_result] = ACTIONS(6864), + [anon_sym__Null_unspecified] = ACTIONS(6864), + [anon_sym___autoreleasing] = ACTIONS(6864), + [anon_sym___nullable] = ACTIONS(6864), + [anon_sym___nonnull] = ACTIONS(6864), + [anon_sym___strong] = ACTIONS(6864), + [anon_sym___weak] = ACTIONS(6864), + [anon_sym___bridge] = ACTIONS(6864), + [anon_sym___bridge_transfer] = ACTIONS(6864), + [anon_sym___bridge_retained] = ACTIONS(6864), + [anon_sym___unsafe_unretained] = ACTIONS(6864), + [anon_sym___block] = ACTIONS(6864), + [anon_sym___kindof] = ACTIONS(6864), + [anon_sym___unused] = ACTIONS(6864), + [anon_sym__Complex] = ACTIONS(6864), + [anon_sym___complex] = ACTIONS(6864), + [anon_sym_IBOutlet] = ACTIONS(6864), + [anon_sym_IBInspectable] = ACTIONS(6864), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6864), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6864), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6864), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6864), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6864), + [anon_sym_NS_DIRECT] = ACTIONS(6864), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6864), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6864), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE] = ACTIONS(6864), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6864), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_API_AVAILABLE] = ACTIONS(6864), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_API_DEPRECATED] = ACTIONS(6864), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6864), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6864), + [anon_sym___deprecated_msg] = ACTIONS(6864), + [anon_sym___deprecated_enum_msg] = ACTIONS(6864), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6864), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6864), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6864), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3669] = { + [sym_identifier] = ACTIONS(8511), + [anon_sym_COMMA] = ACTIONS(8513), + [anon_sym_RPAREN] = ACTIONS(8513), + [anon_sym_LPAREN2] = ACTIONS(8513), + [anon_sym_STAR] = ACTIONS(8513), + [anon_sym_GT] = ACTIONS(8513), + [anon_sym_SEMI] = ACTIONS(8513), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8513), + [anon_sym___attribute] = ACTIONS(8511), + [anon_sym___attribute__] = ACTIONS(8511), + [anon_sym___based] = ACTIONS(8511), + [anon_sym_LBRACE] = ACTIONS(8513), + [anon_sym_LBRACK] = ACTIONS(8513), + [anon_sym_const] = ACTIONS(8511), + [anon_sym_volatile] = ACTIONS(8511), + [anon_sym_restrict] = ACTIONS(8511), + [anon_sym__Atomic] = ACTIONS(8511), + [anon_sym_in] = ACTIONS(8511), + [anon_sym_out] = ACTIONS(8511), + [anon_sym_inout] = ACTIONS(8511), + [anon_sym_bycopy] = ACTIONS(8511), + [anon_sym_byref] = ACTIONS(8511), + [anon_sym_oneway] = ACTIONS(8511), + [anon_sym__Nullable] = ACTIONS(8511), + [anon_sym__Nonnull] = ACTIONS(8511), + [anon_sym__Nullable_result] = ACTIONS(8511), + [anon_sym__Null_unspecified] = ACTIONS(8511), + [anon_sym___autoreleasing] = ACTIONS(8511), + [anon_sym___nullable] = ACTIONS(8511), + [anon_sym___nonnull] = ACTIONS(8511), + [anon_sym___strong] = ACTIONS(8511), + [anon_sym___weak] = ACTIONS(8511), + [anon_sym___bridge] = ACTIONS(8511), + [anon_sym___bridge_transfer] = ACTIONS(8511), + [anon_sym___bridge_retained] = ACTIONS(8511), + [anon_sym___unsafe_unretained] = ACTIONS(8511), + [anon_sym___block] = ACTIONS(8511), + [anon_sym___kindof] = ACTIONS(8511), + [anon_sym___unused] = ACTIONS(8511), + [anon_sym__Complex] = ACTIONS(8511), + [anon_sym___complex] = ACTIONS(8511), + [anon_sym_IBOutlet] = ACTIONS(8511), + [anon_sym_IBInspectable] = ACTIONS(8511), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8511), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8511), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8511), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8511), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8511), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8511), + [anon_sym_NS_DIRECT] = ACTIONS(8511), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8511), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8511), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8511), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8511), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8511), + [anon_sym_NS_AVAILABLE] = ACTIONS(8511), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8511), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_API_AVAILABLE] = ACTIONS(8511), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_API_DEPRECATED] = ACTIONS(8511), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8511), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8511), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8511), + [anon_sym___deprecated_msg] = ACTIONS(8511), + [anon_sym___deprecated_enum_msg] = ACTIONS(8511), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8511), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8511), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8511), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3670] = { + [sym_identifier] = ACTIONS(8495), + [anon_sym_COMMA] = ACTIONS(8497), + [anon_sym_RPAREN] = ACTIONS(8497), + [anon_sym_LPAREN2] = ACTIONS(8497), + [anon_sym_STAR] = ACTIONS(8497), + [anon_sym_GT] = ACTIONS(8497), + [anon_sym_SEMI] = ACTIONS(8497), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8497), + [anon_sym___attribute] = ACTIONS(8495), + [anon_sym___attribute__] = ACTIONS(8495), + [anon_sym___based] = ACTIONS(8495), + [anon_sym_LBRACE] = ACTIONS(8497), + [anon_sym_LBRACK] = ACTIONS(8497), + [anon_sym_const] = ACTIONS(8495), + [anon_sym_volatile] = ACTIONS(8495), + [anon_sym_restrict] = ACTIONS(8495), + [anon_sym__Atomic] = ACTIONS(8495), + [anon_sym_in] = ACTIONS(8495), + [anon_sym_out] = ACTIONS(8495), + [anon_sym_inout] = ACTIONS(8495), + [anon_sym_bycopy] = ACTIONS(8495), + [anon_sym_byref] = ACTIONS(8495), + [anon_sym_oneway] = ACTIONS(8495), + [anon_sym__Nullable] = ACTIONS(8495), + [anon_sym__Nonnull] = ACTIONS(8495), + [anon_sym__Nullable_result] = ACTIONS(8495), + [anon_sym__Null_unspecified] = ACTIONS(8495), + [anon_sym___autoreleasing] = ACTIONS(8495), + [anon_sym___nullable] = ACTIONS(8495), + [anon_sym___nonnull] = ACTIONS(8495), + [anon_sym___strong] = ACTIONS(8495), + [anon_sym___weak] = ACTIONS(8495), + [anon_sym___bridge] = ACTIONS(8495), + [anon_sym___bridge_transfer] = ACTIONS(8495), + [anon_sym___bridge_retained] = ACTIONS(8495), + [anon_sym___unsafe_unretained] = ACTIONS(8495), + [anon_sym___block] = ACTIONS(8495), + [anon_sym___kindof] = ACTIONS(8495), + [anon_sym___unused] = ACTIONS(8495), + [anon_sym__Complex] = ACTIONS(8495), + [anon_sym___complex] = ACTIONS(8495), + [anon_sym_IBOutlet] = ACTIONS(8495), + [anon_sym_IBInspectable] = ACTIONS(8495), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8495), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8495), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8495), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8495), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8495), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8495), + [anon_sym_NS_DIRECT] = ACTIONS(8495), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8495), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8495), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8495), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8495), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8495), + [anon_sym_NS_AVAILABLE] = ACTIONS(8495), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8495), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_API_AVAILABLE] = ACTIONS(8495), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_API_DEPRECATED] = ACTIONS(8495), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8495), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8495), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8495), + [anon_sym___deprecated_msg] = ACTIONS(8495), + [anon_sym___deprecated_enum_msg] = ACTIONS(8495), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8495), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8495), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8495), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3671] = { + [sym__expression] = STATE(4788), + [sym_comma_expression] = STATE(5721), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9108), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3672] = { + [sym_identifier] = ACTIONS(8456), + [anon_sym_COMMA] = ACTIONS(8458), + [anon_sym_RPAREN] = ACTIONS(8458), + [anon_sym_LPAREN2] = ACTIONS(8458), + [anon_sym_STAR] = ACTIONS(8458), + [anon_sym_GT] = ACTIONS(8458), + [anon_sym_SEMI] = ACTIONS(8458), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8458), + [anon_sym___attribute] = ACTIONS(8456), + [anon_sym___attribute__] = ACTIONS(8456), + [anon_sym___based] = ACTIONS(8456), + [anon_sym_LBRACE] = ACTIONS(8458), + [anon_sym_LBRACK] = ACTIONS(8458), + [anon_sym_const] = ACTIONS(8456), + [anon_sym_volatile] = ACTIONS(8456), + [anon_sym_restrict] = ACTIONS(8456), + [anon_sym__Atomic] = ACTIONS(8456), + [anon_sym_in] = ACTIONS(8456), + [anon_sym_out] = ACTIONS(8456), + [anon_sym_inout] = ACTIONS(8456), + [anon_sym_bycopy] = ACTIONS(8456), + [anon_sym_byref] = ACTIONS(8456), + [anon_sym_oneway] = ACTIONS(8456), + [anon_sym__Nullable] = ACTIONS(8456), + [anon_sym__Nonnull] = ACTIONS(8456), + [anon_sym__Nullable_result] = ACTIONS(8456), + [anon_sym__Null_unspecified] = ACTIONS(8456), + [anon_sym___autoreleasing] = ACTIONS(8456), + [anon_sym___nullable] = ACTIONS(8456), + [anon_sym___nonnull] = ACTIONS(8456), + [anon_sym___strong] = ACTIONS(8456), + [anon_sym___weak] = ACTIONS(8456), + [anon_sym___bridge] = ACTIONS(8456), + [anon_sym___bridge_transfer] = ACTIONS(8456), + [anon_sym___bridge_retained] = ACTIONS(8456), + [anon_sym___unsafe_unretained] = ACTIONS(8456), + [anon_sym___block] = ACTIONS(8456), + [anon_sym___kindof] = ACTIONS(8456), + [anon_sym___unused] = ACTIONS(8456), + [anon_sym__Complex] = ACTIONS(8456), + [anon_sym___complex] = ACTIONS(8456), + [anon_sym_IBOutlet] = ACTIONS(8456), + [anon_sym_IBInspectable] = ACTIONS(8456), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8456), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8456), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8456), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8456), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8456), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8456), + [anon_sym_NS_DIRECT] = ACTIONS(8456), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8456), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8456), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8456), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8456), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8456), + [anon_sym_NS_AVAILABLE] = ACTIONS(8456), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8456), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_API_AVAILABLE] = ACTIONS(8456), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_API_DEPRECATED] = ACTIONS(8456), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8456), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8456), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8456), + [anon_sym___deprecated_msg] = ACTIONS(8456), + [anon_sym___deprecated_enum_msg] = ACTIONS(8456), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8456), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8456), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8456), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3673] = { + [sym__expression] = STATE(4125), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_initializer_list] = STATE(4195), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(7515), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3674] = { + [sym__expression] = STATE(4785), + [sym_comma_expression] = STATE(5961), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9112), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3675] = { + [sym__expression] = STATE(4797), + [sym_comma_expression] = STATE(5941), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9114), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3676] = { + [sym_identifier] = ACTIONS(8499), + [anon_sym_COMMA] = ACTIONS(8501), + [anon_sym_RPAREN] = ACTIONS(8501), + [anon_sym_LPAREN2] = ACTIONS(8501), + [anon_sym_STAR] = ACTIONS(8501), + [anon_sym_GT] = ACTIONS(8501), + [anon_sym_SEMI] = ACTIONS(8501), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8501), + [anon_sym___attribute] = ACTIONS(8499), + [anon_sym___attribute__] = ACTIONS(8499), + [anon_sym___based] = ACTIONS(8499), + [anon_sym_LBRACE] = ACTIONS(8501), + [anon_sym_LBRACK] = ACTIONS(8501), + [anon_sym_const] = ACTIONS(8499), + [anon_sym_volatile] = ACTIONS(8499), + [anon_sym_restrict] = ACTIONS(8499), + [anon_sym__Atomic] = ACTIONS(8499), + [anon_sym_in] = ACTIONS(8499), + [anon_sym_out] = ACTIONS(8499), + [anon_sym_inout] = ACTIONS(8499), + [anon_sym_bycopy] = ACTIONS(8499), + [anon_sym_byref] = ACTIONS(8499), + [anon_sym_oneway] = ACTIONS(8499), + [anon_sym__Nullable] = ACTIONS(8499), + [anon_sym__Nonnull] = ACTIONS(8499), + [anon_sym__Nullable_result] = ACTIONS(8499), + [anon_sym__Null_unspecified] = ACTIONS(8499), + [anon_sym___autoreleasing] = ACTIONS(8499), + [anon_sym___nullable] = ACTIONS(8499), + [anon_sym___nonnull] = ACTIONS(8499), + [anon_sym___strong] = ACTIONS(8499), + [anon_sym___weak] = ACTIONS(8499), + [anon_sym___bridge] = ACTIONS(8499), + [anon_sym___bridge_transfer] = ACTIONS(8499), + [anon_sym___bridge_retained] = ACTIONS(8499), + [anon_sym___unsafe_unretained] = ACTIONS(8499), + [anon_sym___block] = ACTIONS(8499), + [anon_sym___kindof] = ACTIONS(8499), + [anon_sym___unused] = ACTIONS(8499), + [anon_sym__Complex] = ACTIONS(8499), + [anon_sym___complex] = ACTIONS(8499), + [anon_sym_IBOutlet] = ACTIONS(8499), + [anon_sym_IBInspectable] = ACTIONS(8499), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8499), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8499), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8499), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8499), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8499), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8499), + [anon_sym_NS_DIRECT] = ACTIONS(8499), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8499), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8499), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8499), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8499), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8499), + [anon_sym_NS_AVAILABLE] = ACTIONS(8499), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8499), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_API_AVAILABLE] = ACTIONS(8499), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_API_DEPRECATED] = ACTIONS(8499), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8499), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8499), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8499), + [anon_sym___deprecated_msg] = ACTIONS(8499), + [anon_sym___deprecated_enum_msg] = ACTIONS(8499), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8499), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8499), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8499), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3677] = { + [sym__expression] = STATE(4789), + [sym_comma_expression] = STATE(5726), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9116), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3678] = { + [sym__expression] = STATE(4786), + [sym_comma_expression] = STATE(6209), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9118), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3679] = { + [sym_identifier] = ACTIONS(8448), + [anon_sym_COMMA] = ACTIONS(8450), + [anon_sym_RPAREN] = ACTIONS(8450), + [anon_sym_LPAREN2] = ACTIONS(8450), + [anon_sym_STAR] = ACTIONS(8450), + [anon_sym_GT] = ACTIONS(8450), + [anon_sym_SEMI] = ACTIONS(8450), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8450), + [anon_sym___attribute] = ACTIONS(8448), + [anon_sym___attribute__] = ACTIONS(8448), + [anon_sym___based] = ACTIONS(8448), + [anon_sym_LBRACE] = ACTIONS(8450), + [anon_sym_LBRACK] = ACTIONS(8450), + [anon_sym_const] = ACTIONS(8448), + [anon_sym_volatile] = ACTIONS(8448), + [anon_sym_restrict] = ACTIONS(8448), + [anon_sym__Atomic] = ACTIONS(8448), + [anon_sym_in] = ACTIONS(8448), + [anon_sym_out] = ACTIONS(8448), + [anon_sym_inout] = ACTIONS(8448), + [anon_sym_bycopy] = ACTIONS(8448), + [anon_sym_byref] = ACTIONS(8448), + [anon_sym_oneway] = ACTIONS(8448), + [anon_sym__Nullable] = ACTIONS(8448), + [anon_sym__Nonnull] = ACTIONS(8448), + [anon_sym__Nullable_result] = ACTIONS(8448), + [anon_sym__Null_unspecified] = ACTIONS(8448), + [anon_sym___autoreleasing] = ACTIONS(8448), + [anon_sym___nullable] = ACTIONS(8448), + [anon_sym___nonnull] = ACTIONS(8448), + [anon_sym___strong] = ACTIONS(8448), + [anon_sym___weak] = ACTIONS(8448), + [anon_sym___bridge] = ACTIONS(8448), + [anon_sym___bridge_transfer] = ACTIONS(8448), + [anon_sym___bridge_retained] = ACTIONS(8448), + [anon_sym___unsafe_unretained] = ACTIONS(8448), + [anon_sym___block] = ACTIONS(8448), + [anon_sym___kindof] = ACTIONS(8448), + [anon_sym___unused] = ACTIONS(8448), + [anon_sym__Complex] = ACTIONS(8448), + [anon_sym___complex] = ACTIONS(8448), + [anon_sym_IBOutlet] = ACTIONS(8448), + [anon_sym_IBInspectable] = ACTIONS(8448), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8448), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8448), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8448), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8448), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8448), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8448), + [anon_sym_NS_DIRECT] = ACTIONS(8448), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8448), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8448), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8448), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8448), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8448), + [anon_sym_NS_AVAILABLE] = ACTIONS(8448), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8448), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_API_AVAILABLE] = ACTIONS(8448), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_API_DEPRECATED] = ACTIONS(8448), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8448), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8448), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8448), + [anon_sym___deprecated_msg] = ACTIONS(8448), + [anon_sym___deprecated_enum_msg] = ACTIONS(8448), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8448), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8448), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8448), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3680] = { + [sym__expression] = STATE(4784), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(5429), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3681] = { + [sym_identifier] = ACTIONS(8539), + [anon_sym_COMMA] = ACTIONS(8541), + [anon_sym_RPAREN] = ACTIONS(8541), + [anon_sym_LPAREN2] = ACTIONS(8541), + [anon_sym_STAR] = ACTIONS(8541), + [anon_sym_GT] = ACTIONS(8541), + [anon_sym_SEMI] = ACTIONS(8541), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8541), + [anon_sym___attribute] = ACTIONS(8539), + [anon_sym___attribute__] = ACTIONS(8539), + [anon_sym___based] = ACTIONS(8539), + [anon_sym_LBRACE] = ACTIONS(8541), + [anon_sym_LBRACK] = ACTIONS(8541), + [anon_sym_const] = ACTIONS(8539), + [anon_sym_volatile] = ACTIONS(8539), + [anon_sym_restrict] = ACTIONS(8539), + [anon_sym__Atomic] = ACTIONS(8539), + [anon_sym_in] = ACTIONS(8539), + [anon_sym_out] = ACTIONS(8539), + [anon_sym_inout] = ACTIONS(8539), + [anon_sym_bycopy] = ACTIONS(8539), + [anon_sym_byref] = ACTIONS(8539), + [anon_sym_oneway] = ACTIONS(8539), + [anon_sym__Nullable] = ACTIONS(8539), + [anon_sym__Nonnull] = ACTIONS(8539), + [anon_sym__Nullable_result] = ACTIONS(8539), + [anon_sym__Null_unspecified] = ACTIONS(8539), + [anon_sym___autoreleasing] = ACTIONS(8539), + [anon_sym___nullable] = ACTIONS(8539), + [anon_sym___nonnull] = ACTIONS(8539), + [anon_sym___strong] = ACTIONS(8539), + [anon_sym___weak] = ACTIONS(8539), + [anon_sym___bridge] = ACTIONS(8539), + [anon_sym___bridge_transfer] = ACTIONS(8539), + [anon_sym___bridge_retained] = ACTIONS(8539), + [anon_sym___unsafe_unretained] = ACTIONS(8539), + [anon_sym___block] = ACTIONS(8539), + [anon_sym___kindof] = ACTIONS(8539), + [anon_sym___unused] = ACTIONS(8539), + [anon_sym__Complex] = ACTIONS(8539), + [anon_sym___complex] = ACTIONS(8539), + [anon_sym_IBOutlet] = ACTIONS(8539), + [anon_sym_IBInspectable] = ACTIONS(8539), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8539), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8539), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8539), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8539), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8539), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8539), + [anon_sym_NS_DIRECT] = ACTIONS(8539), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8539), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8539), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8539), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8539), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8539), + [anon_sym_NS_AVAILABLE] = ACTIONS(8539), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8539), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_API_AVAILABLE] = ACTIONS(8539), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_API_DEPRECATED] = ACTIONS(8539), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8539), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8539), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8539), + [anon_sym___deprecated_msg] = ACTIONS(8539), + [anon_sym___deprecated_enum_msg] = ACTIONS(8539), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8539), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8539), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8539), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3682] = { + [sym_identifier] = ACTIONS(8527), + [anon_sym_COMMA] = ACTIONS(8529), + [anon_sym_RPAREN] = ACTIONS(8529), + [anon_sym_LPAREN2] = ACTIONS(8529), + [anon_sym_STAR] = ACTIONS(8529), + [anon_sym_GT] = ACTIONS(8529), + [anon_sym_SEMI] = ACTIONS(8529), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8529), + [anon_sym___attribute] = ACTIONS(8527), + [anon_sym___attribute__] = ACTIONS(8527), + [anon_sym___based] = ACTIONS(8527), + [anon_sym_LBRACE] = ACTIONS(8529), + [anon_sym_LBRACK] = ACTIONS(8529), + [anon_sym_const] = ACTIONS(8527), + [anon_sym_volatile] = ACTIONS(8527), + [anon_sym_restrict] = ACTIONS(8527), + [anon_sym__Atomic] = ACTIONS(8527), + [anon_sym_in] = ACTIONS(8527), + [anon_sym_out] = ACTIONS(8527), + [anon_sym_inout] = ACTIONS(8527), + [anon_sym_bycopy] = ACTIONS(8527), + [anon_sym_byref] = ACTIONS(8527), + [anon_sym_oneway] = ACTIONS(8527), + [anon_sym__Nullable] = ACTIONS(8527), + [anon_sym__Nonnull] = ACTIONS(8527), + [anon_sym__Nullable_result] = ACTIONS(8527), + [anon_sym__Null_unspecified] = ACTIONS(8527), + [anon_sym___autoreleasing] = ACTIONS(8527), + [anon_sym___nullable] = ACTIONS(8527), + [anon_sym___nonnull] = ACTIONS(8527), + [anon_sym___strong] = ACTIONS(8527), + [anon_sym___weak] = ACTIONS(8527), + [anon_sym___bridge] = ACTIONS(8527), + [anon_sym___bridge_transfer] = ACTIONS(8527), + [anon_sym___bridge_retained] = ACTIONS(8527), + [anon_sym___unsafe_unretained] = ACTIONS(8527), + [anon_sym___block] = ACTIONS(8527), + [anon_sym___kindof] = ACTIONS(8527), + [anon_sym___unused] = ACTIONS(8527), + [anon_sym__Complex] = ACTIONS(8527), + [anon_sym___complex] = ACTIONS(8527), + [anon_sym_IBOutlet] = ACTIONS(8527), + [anon_sym_IBInspectable] = ACTIONS(8527), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8527), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8527), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8527), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8527), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8527), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8527), + [anon_sym_NS_DIRECT] = ACTIONS(8527), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8527), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8527), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8527), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8527), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8527), + [anon_sym_NS_AVAILABLE] = ACTIONS(8527), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8527), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_API_AVAILABLE] = ACTIONS(8527), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_API_DEPRECATED] = ACTIONS(8527), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8527), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8527), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8527), + [anon_sym___deprecated_msg] = ACTIONS(8527), + [anon_sym___deprecated_enum_msg] = ACTIONS(8527), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8527), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8527), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8527), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3683] = { + [sym_identifier] = ACTIONS(8440), + [anon_sym_COMMA] = ACTIONS(8442), + [anon_sym_RPAREN] = ACTIONS(8442), + [anon_sym_LPAREN2] = ACTIONS(8442), + [anon_sym_STAR] = ACTIONS(8442), + [anon_sym_GT] = ACTIONS(8442), + [anon_sym_SEMI] = ACTIONS(8442), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8442), + [anon_sym___attribute] = ACTIONS(8440), + [anon_sym___attribute__] = ACTIONS(8440), + [anon_sym___based] = ACTIONS(8440), + [anon_sym_LBRACE] = ACTIONS(8442), + [anon_sym_LBRACK] = ACTIONS(8442), + [anon_sym_const] = ACTIONS(8440), + [anon_sym_volatile] = ACTIONS(8440), + [anon_sym_restrict] = ACTIONS(8440), + [anon_sym__Atomic] = ACTIONS(8440), + [anon_sym_in] = ACTIONS(8440), + [anon_sym_out] = ACTIONS(8440), + [anon_sym_inout] = ACTIONS(8440), + [anon_sym_bycopy] = ACTIONS(8440), + [anon_sym_byref] = ACTIONS(8440), + [anon_sym_oneway] = ACTIONS(8440), + [anon_sym__Nullable] = ACTIONS(8440), + [anon_sym__Nonnull] = ACTIONS(8440), + [anon_sym__Nullable_result] = ACTIONS(8440), + [anon_sym__Null_unspecified] = ACTIONS(8440), + [anon_sym___autoreleasing] = ACTIONS(8440), + [anon_sym___nullable] = ACTIONS(8440), + [anon_sym___nonnull] = ACTIONS(8440), + [anon_sym___strong] = ACTIONS(8440), + [anon_sym___weak] = ACTIONS(8440), + [anon_sym___bridge] = ACTIONS(8440), + [anon_sym___bridge_transfer] = ACTIONS(8440), + [anon_sym___bridge_retained] = ACTIONS(8440), + [anon_sym___unsafe_unretained] = ACTIONS(8440), + [anon_sym___block] = ACTIONS(8440), + [anon_sym___kindof] = ACTIONS(8440), + [anon_sym___unused] = ACTIONS(8440), + [anon_sym__Complex] = ACTIONS(8440), + [anon_sym___complex] = ACTIONS(8440), + [anon_sym_IBOutlet] = ACTIONS(8440), + [anon_sym_IBInspectable] = ACTIONS(8440), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8440), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8440), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8440), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8440), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8440), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8440), + [anon_sym_NS_DIRECT] = ACTIONS(8440), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8440), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8440), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8440), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8440), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8440), + [anon_sym_NS_AVAILABLE] = ACTIONS(8440), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8440), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_API_AVAILABLE] = ACTIONS(8440), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_API_DEPRECATED] = ACTIONS(8440), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8440), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8440), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8440), + [anon_sym___deprecated_msg] = ACTIONS(8440), + [anon_sym___deprecated_enum_msg] = ACTIONS(8440), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8440), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8440), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8440), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3684] = { + [sym_identifier] = ACTIONS(8491), + [anon_sym_COMMA] = ACTIONS(8493), + [anon_sym_RPAREN] = ACTIONS(8493), + [anon_sym_LPAREN2] = ACTIONS(8493), + [anon_sym_STAR] = ACTIONS(8493), + [anon_sym_GT] = ACTIONS(8493), + [anon_sym_SEMI] = ACTIONS(8493), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8493), + [anon_sym___attribute] = ACTIONS(8491), + [anon_sym___attribute__] = ACTIONS(8491), + [anon_sym___based] = ACTIONS(8491), + [anon_sym_LBRACE] = ACTIONS(8493), + [anon_sym_LBRACK] = ACTIONS(8493), + [anon_sym_const] = ACTIONS(8491), + [anon_sym_volatile] = ACTIONS(8491), + [anon_sym_restrict] = ACTIONS(8491), + [anon_sym__Atomic] = ACTIONS(8491), + [anon_sym_in] = ACTIONS(8491), + [anon_sym_out] = ACTIONS(8491), + [anon_sym_inout] = ACTIONS(8491), + [anon_sym_bycopy] = ACTIONS(8491), + [anon_sym_byref] = ACTIONS(8491), + [anon_sym_oneway] = ACTIONS(8491), + [anon_sym__Nullable] = ACTIONS(8491), + [anon_sym__Nonnull] = ACTIONS(8491), + [anon_sym__Nullable_result] = ACTIONS(8491), + [anon_sym__Null_unspecified] = ACTIONS(8491), + [anon_sym___autoreleasing] = ACTIONS(8491), + [anon_sym___nullable] = ACTIONS(8491), + [anon_sym___nonnull] = ACTIONS(8491), + [anon_sym___strong] = ACTIONS(8491), + [anon_sym___weak] = ACTIONS(8491), + [anon_sym___bridge] = ACTIONS(8491), + [anon_sym___bridge_transfer] = ACTIONS(8491), + [anon_sym___bridge_retained] = ACTIONS(8491), + [anon_sym___unsafe_unretained] = ACTIONS(8491), + [anon_sym___block] = ACTIONS(8491), + [anon_sym___kindof] = ACTIONS(8491), + [anon_sym___unused] = ACTIONS(8491), + [anon_sym__Complex] = ACTIONS(8491), + [anon_sym___complex] = ACTIONS(8491), + [anon_sym_IBOutlet] = ACTIONS(8491), + [anon_sym_IBInspectable] = ACTIONS(8491), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8491), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8491), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8491), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8491), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8491), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8491), + [anon_sym_NS_DIRECT] = ACTIONS(8491), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8491), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8491), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8491), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8491), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8491), + [anon_sym_NS_AVAILABLE] = ACTIONS(8491), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8491), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_API_AVAILABLE] = ACTIONS(8491), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_API_DEPRECATED] = ACTIONS(8491), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8491), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8491), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8491), + [anon_sym___deprecated_msg] = ACTIONS(8491), + [anon_sym___deprecated_enum_msg] = ACTIONS(8491), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8491), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8491), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8491), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3685] = { + [sym_identifier] = ACTIONS(8483), + [anon_sym_COMMA] = ACTIONS(8485), + [anon_sym_RPAREN] = ACTIONS(8485), + [anon_sym_LPAREN2] = ACTIONS(8485), + [anon_sym_STAR] = ACTIONS(8485), + [anon_sym_GT] = ACTIONS(8485), + [anon_sym_SEMI] = ACTIONS(8485), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8485), + [anon_sym___attribute] = ACTIONS(8483), + [anon_sym___attribute__] = ACTIONS(8483), + [anon_sym___based] = ACTIONS(8483), + [anon_sym_LBRACE] = ACTIONS(8485), + [anon_sym_LBRACK] = ACTIONS(8485), + [anon_sym_const] = ACTIONS(8483), + [anon_sym_volatile] = ACTIONS(8483), + [anon_sym_restrict] = ACTIONS(8483), + [anon_sym__Atomic] = ACTIONS(8483), + [anon_sym_in] = ACTIONS(8483), + [anon_sym_out] = ACTIONS(8483), + [anon_sym_inout] = ACTIONS(8483), + [anon_sym_bycopy] = ACTIONS(8483), + [anon_sym_byref] = ACTIONS(8483), + [anon_sym_oneway] = ACTIONS(8483), + [anon_sym__Nullable] = ACTIONS(8483), + [anon_sym__Nonnull] = ACTIONS(8483), + [anon_sym__Nullable_result] = ACTIONS(8483), + [anon_sym__Null_unspecified] = ACTIONS(8483), + [anon_sym___autoreleasing] = ACTIONS(8483), + [anon_sym___nullable] = ACTIONS(8483), + [anon_sym___nonnull] = ACTIONS(8483), + [anon_sym___strong] = ACTIONS(8483), + [anon_sym___weak] = ACTIONS(8483), + [anon_sym___bridge] = ACTIONS(8483), + [anon_sym___bridge_transfer] = ACTIONS(8483), + [anon_sym___bridge_retained] = ACTIONS(8483), + [anon_sym___unsafe_unretained] = ACTIONS(8483), + [anon_sym___block] = ACTIONS(8483), + [anon_sym___kindof] = ACTIONS(8483), + [anon_sym___unused] = ACTIONS(8483), + [anon_sym__Complex] = ACTIONS(8483), + [anon_sym___complex] = ACTIONS(8483), + [anon_sym_IBOutlet] = ACTIONS(8483), + [anon_sym_IBInspectable] = ACTIONS(8483), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8483), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8483), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8483), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8483), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8483), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8483), + [anon_sym_NS_DIRECT] = ACTIONS(8483), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8483), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8483), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8483), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8483), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8483), + [anon_sym_NS_AVAILABLE] = ACTIONS(8483), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8483), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_API_AVAILABLE] = ACTIONS(8483), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_API_DEPRECATED] = ACTIONS(8483), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8483), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8483), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8483), + [anon_sym___deprecated_msg] = ACTIONS(8483), + [anon_sym___deprecated_enum_msg] = ACTIONS(8483), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8483), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8483), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8483), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3686] = { + [sym__expression] = STATE(3351), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_initializer_list] = STATE(3381), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3687] = { + [sym_identifier] = ACTIONS(8452), + [anon_sym_COMMA] = ACTIONS(8454), + [anon_sym_RPAREN] = ACTIONS(8454), + [anon_sym_LPAREN2] = ACTIONS(8454), + [anon_sym_STAR] = ACTIONS(8454), + [anon_sym_GT] = ACTIONS(8454), + [anon_sym_SEMI] = ACTIONS(8454), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8454), + [anon_sym___attribute] = ACTIONS(8452), + [anon_sym___attribute__] = ACTIONS(8452), + [anon_sym___based] = ACTIONS(8452), + [anon_sym_LBRACE] = ACTIONS(8454), + [anon_sym_LBRACK] = ACTIONS(8454), + [anon_sym_const] = ACTIONS(8452), + [anon_sym_volatile] = ACTIONS(8452), + [anon_sym_restrict] = ACTIONS(8452), + [anon_sym__Atomic] = ACTIONS(8452), + [anon_sym_in] = ACTIONS(8452), + [anon_sym_out] = ACTIONS(8452), + [anon_sym_inout] = ACTIONS(8452), + [anon_sym_bycopy] = ACTIONS(8452), + [anon_sym_byref] = ACTIONS(8452), + [anon_sym_oneway] = ACTIONS(8452), + [anon_sym__Nullable] = ACTIONS(8452), + [anon_sym__Nonnull] = ACTIONS(8452), + [anon_sym__Nullable_result] = ACTIONS(8452), + [anon_sym__Null_unspecified] = ACTIONS(8452), + [anon_sym___autoreleasing] = ACTIONS(8452), + [anon_sym___nullable] = ACTIONS(8452), + [anon_sym___nonnull] = ACTIONS(8452), + [anon_sym___strong] = ACTIONS(8452), + [anon_sym___weak] = ACTIONS(8452), + [anon_sym___bridge] = ACTIONS(8452), + [anon_sym___bridge_transfer] = ACTIONS(8452), + [anon_sym___bridge_retained] = ACTIONS(8452), + [anon_sym___unsafe_unretained] = ACTIONS(8452), + [anon_sym___block] = ACTIONS(8452), + [anon_sym___kindof] = ACTIONS(8452), + [anon_sym___unused] = ACTIONS(8452), + [anon_sym__Complex] = ACTIONS(8452), + [anon_sym___complex] = ACTIONS(8452), + [anon_sym_IBOutlet] = ACTIONS(8452), + [anon_sym_IBInspectable] = ACTIONS(8452), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8452), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8452), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8452), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8452), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8452), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8452), + [anon_sym_NS_DIRECT] = ACTIONS(8452), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8452), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8452), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8452), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8452), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8452), + [anon_sym_NS_AVAILABLE] = ACTIONS(8452), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8452), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_API_AVAILABLE] = ACTIONS(8452), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_API_DEPRECATED] = ACTIONS(8452), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8452), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8452), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8452), + [anon_sym___deprecated_msg] = ACTIONS(8452), + [anon_sym___deprecated_enum_msg] = ACTIONS(8452), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8452), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8452), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8452), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3688] = { + [sym_identifier] = ACTIONS(8515), + [anon_sym_COMMA] = ACTIONS(8517), + [anon_sym_RPAREN] = ACTIONS(8517), + [anon_sym_LPAREN2] = ACTIONS(8517), + [anon_sym_STAR] = ACTIONS(8517), + [anon_sym_GT] = ACTIONS(8517), + [anon_sym_SEMI] = ACTIONS(8517), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8517), + [anon_sym___attribute] = ACTIONS(8515), + [anon_sym___attribute__] = ACTIONS(8515), + [anon_sym___based] = ACTIONS(8515), + [anon_sym_LBRACE] = ACTIONS(8517), + [anon_sym_LBRACK] = ACTIONS(8517), + [anon_sym_const] = ACTIONS(8515), + [anon_sym_volatile] = ACTIONS(8515), + [anon_sym_restrict] = ACTIONS(8515), + [anon_sym__Atomic] = ACTIONS(8515), + [anon_sym_in] = ACTIONS(8515), + [anon_sym_out] = ACTIONS(8515), + [anon_sym_inout] = ACTIONS(8515), + [anon_sym_bycopy] = ACTIONS(8515), + [anon_sym_byref] = ACTIONS(8515), + [anon_sym_oneway] = ACTIONS(8515), + [anon_sym__Nullable] = ACTIONS(8515), + [anon_sym__Nonnull] = ACTIONS(8515), + [anon_sym__Nullable_result] = ACTIONS(8515), + [anon_sym__Null_unspecified] = ACTIONS(8515), + [anon_sym___autoreleasing] = ACTIONS(8515), + [anon_sym___nullable] = ACTIONS(8515), + [anon_sym___nonnull] = ACTIONS(8515), + [anon_sym___strong] = ACTIONS(8515), + [anon_sym___weak] = ACTIONS(8515), + [anon_sym___bridge] = ACTIONS(8515), + [anon_sym___bridge_transfer] = ACTIONS(8515), + [anon_sym___bridge_retained] = ACTIONS(8515), + [anon_sym___unsafe_unretained] = ACTIONS(8515), + [anon_sym___block] = ACTIONS(8515), + [anon_sym___kindof] = ACTIONS(8515), + [anon_sym___unused] = ACTIONS(8515), + [anon_sym__Complex] = ACTIONS(8515), + [anon_sym___complex] = ACTIONS(8515), + [anon_sym_IBOutlet] = ACTIONS(8515), + [anon_sym_IBInspectable] = ACTIONS(8515), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8515), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8515), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8515), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8515), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8515), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8515), + [anon_sym_NS_DIRECT] = ACTIONS(8515), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8515), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8515), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8515), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8515), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8515), + [anon_sym_NS_AVAILABLE] = ACTIONS(8515), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8515), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_API_AVAILABLE] = ACTIONS(8515), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_API_DEPRECATED] = ACTIONS(8515), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8515), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8515), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8515), + [anon_sym___deprecated_msg] = ACTIONS(8515), + [anon_sym___deprecated_enum_msg] = ACTIONS(8515), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8515), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8515), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8515), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3689] = { + [sym_identifier] = ACTIONS(8004), + [anon_sym_COMMA] = ACTIONS(8006), + [anon_sym_RPAREN] = ACTIONS(8006), + [anon_sym_LPAREN2] = ACTIONS(8006), + [anon_sym_STAR] = ACTIONS(8006), + [anon_sym_GT] = ACTIONS(8006), + [anon_sym_SEMI] = ACTIONS(8006), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8006), + [anon_sym___attribute] = ACTIONS(8004), + [anon_sym___attribute__] = ACTIONS(8004), + [anon_sym___based] = ACTIONS(8004), + [anon_sym_LBRACE] = ACTIONS(8006), + [anon_sym_LBRACK] = ACTIONS(8006), + [anon_sym_const] = ACTIONS(8004), + [anon_sym_volatile] = ACTIONS(8004), + [anon_sym_restrict] = ACTIONS(8004), + [anon_sym__Atomic] = ACTIONS(8004), + [anon_sym_in] = ACTIONS(8004), + [anon_sym_out] = ACTIONS(8004), + [anon_sym_inout] = ACTIONS(8004), + [anon_sym_bycopy] = ACTIONS(8004), + [anon_sym_byref] = ACTIONS(8004), + [anon_sym_oneway] = ACTIONS(8004), + [anon_sym__Nullable] = ACTIONS(8004), + [anon_sym__Nonnull] = ACTIONS(8004), + [anon_sym__Nullable_result] = ACTIONS(8004), + [anon_sym__Null_unspecified] = ACTIONS(8004), + [anon_sym___autoreleasing] = ACTIONS(8004), + [anon_sym___nullable] = ACTIONS(8004), + [anon_sym___nonnull] = ACTIONS(8004), + [anon_sym___strong] = ACTIONS(8004), + [anon_sym___weak] = ACTIONS(8004), + [anon_sym___bridge] = ACTIONS(8004), + [anon_sym___bridge_transfer] = ACTIONS(8004), + [anon_sym___bridge_retained] = ACTIONS(8004), + [anon_sym___unsafe_unretained] = ACTIONS(8004), + [anon_sym___block] = ACTIONS(8004), + [anon_sym___kindof] = ACTIONS(8004), + [anon_sym___unused] = ACTIONS(8004), + [anon_sym__Complex] = ACTIONS(8004), + [anon_sym___complex] = ACTIONS(8004), + [anon_sym_IBOutlet] = ACTIONS(8004), + [anon_sym_IBInspectable] = ACTIONS(8004), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8004), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8004), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8004), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8004), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8004), + [anon_sym_NS_DIRECT] = ACTIONS(8004), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8004), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8004), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE] = ACTIONS(8004), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8004), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_API_AVAILABLE] = ACTIONS(8004), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_API_DEPRECATED] = ACTIONS(8004), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8004), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8004), + [anon_sym___deprecated_msg] = ACTIONS(8004), + [anon_sym___deprecated_enum_msg] = ACTIONS(8004), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8004), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8004), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8004), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3690] = { + [sym__expression] = STATE(4767), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(9120), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9122), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3691] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_pair] = STATE(5566), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9124), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3692] = { + [sym_identifier] = ACTIONS(8523), + [anon_sym_COMMA] = ACTIONS(8525), + [anon_sym_RPAREN] = ACTIONS(8525), + [anon_sym_LPAREN2] = ACTIONS(8525), + [anon_sym_STAR] = ACTIONS(8525), + [anon_sym_GT] = ACTIONS(8525), + [anon_sym_SEMI] = ACTIONS(8525), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8525), + [anon_sym___attribute] = ACTIONS(8523), + [anon_sym___attribute__] = ACTIONS(8523), + [anon_sym___based] = ACTIONS(8523), + [anon_sym_LBRACE] = ACTIONS(8525), + [anon_sym_LBRACK] = ACTIONS(8525), + [anon_sym_const] = ACTIONS(8523), + [anon_sym_volatile] = ACTIONS(8523), + [anon_sym_restrict] = ACTIONS(8523), + [anon_sym__Atomic] = ACTIONS(8523), + [anon_sym_in] = ACTIONS(8523), + [anon_sym_out] = ACTIONS(8523), + [anon_sym_inout] = ACTIONS(8523), + [anon_sym_bycopy] = ACTIONS(8523), + [anon_sym_byref] = ACTIONS(8523), + [anon_sym_oneway] = ACTIONS(8523), + [anon_sym__Nullable] = ACTIONS(8523), + [anon_sym__Nonnull] = ACTIONS(8523), + [anon_sym__Nullable_result] = ACTIONS(8523), + [anon_sym__Null_unspecified] = ACTIONS(8523), + [anon_sym___autoreleasing] = ACTIONS(8523), + [anon_sym___nullable] = ACTIONS(8523), + [anon_sym___nonnull] = ACTIONS(8523), + [anon_sym___strong] = ACTIONS(8523), + [anon_sym___weak] = ACTIONS(8523), + [anon_sym___bridge] = ACTIONS(8523), + [anon_sym___bridge_transfer] = ACTIONS(8523), + [anon_sym___bridge_retained] = ACTIONS(8523), + [anon_sym___unsafe_unretained] = ACTIONS(8523), + [anon_sym___block] = ACTIONS(8523), + [anon_sym___kindof] = ACTIONS(8523), + [anon_sym___unused] = ACTIONS(8523), + [anon_sym__Complex] = ACTIONS(8523), + [anon_sym___complex] = ACTIONS(8523), + [anon_sym_IBOutlet] = ACTIONS(8523), + [anon_sym_IBInspectable] = ACTIONS(8523), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8523), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8523), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8523), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8523), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8523), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8523), + [anon_sym_NS_DIRECT] = ACTIONS(8523), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8523), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8523), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8523), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8523), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8523), + [anon_sym_NS_AVAILABLE] = ACTIONS(8523), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8523), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_API_AVAILABLE] = ACTIONS(8523), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_API_DEPRECATED] = ACTIONS(8523), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8523), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8523), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8523), + [anon_sym___deprecated_msg] = ACTIONS(8523), + [anon_sym___deprecated_enum_msg] = ACTIONS(8523), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8523), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8523), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8523), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3693] = { + [sym_identifier] = ACTIONS(8472), + [anon_sym_COMMA] = ACTIONS(8474), + [anon_sym_RPAREN] = ACTIONS(8474), + [anon_sym_LPAREN2] = ACTIONS(8474), + [anon_sym_STAR] = ACTIONS(8474), + [anon_sym_GT] = ACTIONS(8474), + [anon_sym_SEMI] = ACTIONS(8474), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8474), + [anon_sym___attribute] = ACTIONS(8472), + [anon_sym___attribute__] = ACTIONS(8472), + [anon_sym___based] = ACTIONS(8472), + [anon_sym_LBRACE] = ACTIONS(8474), + [anon_sym_LBRACK] = ACTIONS(8474), + [anon_sym_const] = ACTIONS(8472), + [anon_sym_volatile] = ACTIONS(8472), + [anon_sym_restrict] = ACTIONS(8472), + [anon_sym__Atomic] = ACTIONS(8472), + [anon_sym_in] = ACTIONS(8472), + [anon_sym_out] = ACTIONS(8472), + [anon_sym_inout] = ACTIONS(8472), + [anon_sym_bycopy] = ACTIONS(8472), + [anon_sym_byref] = ACTIONS(8472), + [anon_sym_oneway] = ACTIONS(8472), + [anon_sym__Nullable] = ACTIONS(8472), + [anon_sym__Nonnull] = ACTIONS(8472), + [anon_sym__Nullable_result] = ACTIONS(8472), + [anon_sym__Null_unspecified] = ACTIONS(8472), + [anon_sym___autoreleasing] = ACTIONS(8472), + [anon_sym___nullable] = ACTIONS(8472), + [anon_sym___nonnull] = ACTIONS(8472), + [anon_sym___strong] = ACTIONS(8472), + [anon_sym___weak] = ACTIONS(8472), + [anon_sym___bridge] = ACTIONS(8472), + [anon_sym___bridge_transfer] = ACTIONS(8472), + [anon_sym___bridge_retained] = ACTIONS(8472), + [anon_sym___unsafe_unretained] = ACTIONS(8472), + [anon_sym___block] = ACTIONS(8472), + [anon_sym___kindof] = ACTIONS(8472), + [anon_sym___unused] = ACTIONS(8472), + [anon_sym__Complex] = ACTIONS(8472), + [anon_sym___complex] = ACTIONS(8472), + [anon_sym_IBOutlet] = ACTIONS(8472), + [anon_sym_IBInspectable] = ACTIONS(8472), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8472), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8472), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8472), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8472), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8472), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8472), + [anon_sym_NS_DIRECT] = ACTIONS(8472), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8472), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8472), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8472), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8472), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8472), + [anon_sym_NS_AVAILABLE] = ACTIONS(8472), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8472), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_API_AVAILABLE] = ACTIONS(8472), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_API_DEPRECATED] = ACTIONS(8472), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8472), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8472), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8472), + [anon_sym___deprecated_msg] = ACTIONS(8472), + [anon_sym___deprecated_enum_msg] = ACTIONS(8472), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8472), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8472), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8472), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3694] = { + [sym__expression] = STATE(4807), + [sym_comma_expression] = STATE(6184), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9126), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3695] = { + [sym_identifier] = ACTIONS(8436), + [anon_sym_COMMA] = ACTIONS(8438), + [anon_sym_RPAREN] = ACTIONS(8438), + [anon_sym_LPAREN2] = ACTIONS(8438), + [anon_sym_STAR] = ACTIONS(8438), + [anon_sym_GT] = ACTIONS(8438), + [anon_sym_SEMI] = ACTIONS(8438), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8438), + [anon_sym___attribute] = ACTIONS(8436), + [anon_sym___attribute__] = ACTIONS(8436), + [anon_sym___based] = ACTIONS(8436), + [anon_sym_LBRACE] = ACTIONS(8438), + [anon_sym_LBRACK] = ACTIONS(8438), + [anon_sym_const] = ACTIONS(8436), + [anon_sym_volatile] = ACTIONS(8436), + [anon_sym_restrict] = ACTIONS(8436), + [anon_sym__Atomic] = ACTIONS(8436), + [anon_sym_in] = ACTIONS(8436), + [anon_sym_out] = ACTIONS(8436), + [anon_sym_inout] = ACTIONS(8436), + [anon_sym_bycopy] = ACTIONS(8436), + [anon_sym_byref] = ACTIONS(8436), + [anon_sym_oneway] = ACTIONS(8436), + [anon_sym__Nullable] = ACTIONS(8436), + [anon_sym__Nonnull] = ACTIONS(8436), + [anon_sym__Nullable_result] = ACTIONS(8436), + [anon_sym__Null_unspecified] = ACTIONS(8436), + [anon_sym___autoreleasing] = ACTIONS(8436), + [anon_sym___nullable] = ACTIONS(8436), + [anon_sym___nonnull] = ACTIONS(8436), + [anon_sym___strong] = ACTIONS(8436), + [anon_sym___weak] = ACTIONS(8436), + [anon_sym___bridge] = ACTIONS(8436), + [anon_sym___bridge_transfer] = ACTIONS(8436), + [anon_sym___bridge_retained] = ACTIONS(8436), + [anon_sym___unsafe_unretained] = ACTIONS(8436), + [anon_sym___block] = ACTIONS(8436), + [anon_sym___kindof] = ACTIONS(8436), + [anon_sym___unused] = ACTIONS(8436), + [anon_sym__Complex] = ACTIONS(8436), + [anon_sym___complex] = ACTIONS(8436), + [anon_sym_IBOutlet] = ACTIONS(8436), + [anon_sym_IBInspectable] = ACTIONS(8436), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8436), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8436), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8436), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8436), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8436), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8436), + [anon_sym_NS_DIRECT] = ACTIONS(8436), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8436), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8436), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8436), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8436), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8436), + [anon_sym_NS_AVAILABLE] = ACTIONS(8436), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8436), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_API_AVAILABLE] = ACTIONS(8436), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_API_DEPRECATED] = ACTIONS(8436), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8436), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8436), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8436), + [anon_sym___deprecated_msg] = ACTIONS(8436), + [anon_sym___deprecated_enum_msg] = ACTIONS(8436), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8436), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8436), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8436), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3696] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_initializer_list] = STATE(4731), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3697] = { + [sym__expression] = STATE(4815), + [sym_comma_expression] = STATE(6036), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9128), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3698] = { + [sym_identifier] = ACTIONS(8503), + [anon_sym_COMMA] = ACTIONS(8505), + [anon_sym_RPAREN] = ACTIONS(8505), + [anon_sym_LPAREN2] = ACTIONS(8505), + [anon_sym_STAR] = ACTIONS(8505), + [anon_sym_GT] = ACTIONS(8505), + [anon_sym_SEMI] = ACTIONS(8505), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8505), + [anon_sym___attribute] = ACTIONS(8503), + [anon_sym___attribute__] = ACTIONS(8503), + [anon_sym___based] = ACTIONS(8503), + [anon_sym_LBRACE] = ACTIONS(8505), + [anon_sym_LBRACK] = ACTIONS(8505), + [anon_sym_const] = ACTIONS(8503), + [anon_sym_volatile] = ACTIONS(8503), + [anon_sym_restrict] = ACTIONS(8503), + [anon_sym__Atomic] = ACTIONS(8503), + [anon_sym_in] = ACTIONS(8503), + [anon_sym_out] = ACTIONS(8503), + [anon_sym_inout] = ACTIONS(8503), + [anon_sym_bycopy] = ACTIONS(8503), + [anon_sym_byref] = ACTIONS(8503), + [anon_sym_oneway] = ACTIONS(8503), + [anon_sym__Nullable] = ACTIONS(8503), + [anon_sym__Nonnull] = ACTIONS(8503), + [anon_sym__Nullable_result] = ACTIONS(8503), + [anon_sym__Null_unspecified] = ACTIONS(8503), + [anon_sym___autoreleasing] = ACTIONS(8503), + [anon_sym___nullable] = ACTIONS(8503), + [anon_sym___nonnull] = ACTIONS(8503), + [anon_sym___strong] = ACTIONS(8503), + [anon_sym___weak] = ACTIONS(8503), + [anon_sym___bridge] = ACTIONS(8503), + [anon_sym___bridge_transfer] = ACTIONS(8503), + [anon_sym___bridge_retained] = ACTIONS(8503), + [anon_sym___unsafe_unretained] = ACTIONS(8503), + [anon_sym___block] = ACTIONS(8503), + [anon_sym___kindof] = ACTIONS(8503), + [anon_sym___unused] = ACTIONS(8503), + [anon_sym__Complex] = ACTIONS(8503), + [anon_sym___complex] = ACTIONS(8503), + [anon_sym_IBOutlet] = ACTIONS(8503), + [anon_sym_IBInspectable] = ACTIONS(8503), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8503), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8503), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8503), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8503), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8503), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8503), + [anon_sym_NS_DIRECT] = ACTIONS(8503), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8503), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8503), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8503), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8503), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8503), + [anon_sym_NS_AVAILABLE] = ACTIONS(8503), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8503), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_API_AVAILABLE] = ACTIONS(8503), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_API_DEPRECATED] = ACTIONS(8503), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8503), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8503), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8503), + [anon_sym___deprecated_msg] = ACTIONS(8503), + [anon_sym___deprecated_enum_msg] = ACTIONS(8503), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8503), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8503), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8503), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3699] = { + [sym_identifier] = ACTIONS(8432), + [anon_sym_COMMA] = ACTIONS(8434), + [anon_sym_RPAREN] = ACTIONS(8434), + [anon_sym_LPAREN2] = ACTIONS(8434), + [anon_sym_STAR] = ACTIONS(8434), + [anon_sym_GT] = ACTIONS(8434), + [anon_sym_SEMI] = ACTIONS(8434), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8434), + [anon_sym___attribute] = ACTIONS(8432), + [anon_sym___attribute__] = ACTIONS(8432), + [anon_sym___based] = ACTIONS(8432), + [anon_sym_LBRACE] = ACTIONS(8434), + [anon_sym_LBRACK] = ACTIONS(8434), + [anon_sym_const] = ACTIONS(8432), + [anon_sym_volatile] = ACTIONS(8432), + [anon_sym_restrict] = ACTIONS(8432), + [anon_sym__Atomic] = ACTIONS(8432), + [anon_sym_in] = ACTIONS(8432), + [anon_sym_out] = ACTIONS(8432), + [anon_sym_inout] = ACTIONS(8432), + [anon_sym_bycopy] = ACTIONS(8432), + [anon_sym_byref] = ACTIONS(8432), + [anon_sym_oneway] = ACTIONS(8432), + [anon_sym__Nullable] = ACTIONS(8432), + [anon_sym__Nonnull] = ACTIONS(8432), + [anon_sym__Nullable_result] = ACTIONS(8432), + [anon_sym__Null_unspecified] = ACTIONS(8432), + [anon_sym___autoreleasing] = ACTIONS(8432), + [anon_sym___nullable] = ACTIONS(8432), + [anon_sym___nonnull] = ACTIONS(8432), + [anon_sym___strong] = ACTIONS(8432), + [anon_sym___weak] = ACTIONS(8432), + [anon_sym___bridge] = ACTIONS(8432), + [anon_sym___bridge_transfer] = ACTIONS(8432), + [anon_sym___bridge_retained] = ACTIONS(8432), + [anon_sym___unsafe_unretained] = ACTIONS(8432), + [anon_sym___block] = ACTIONS(8432), + [anon_sym___kindof] = ACTIONS(8432), + [anon_sym___unused] = ACTIONS(8432), + [anon_sym__Complex] = ACTIONS(8432), + [anon_sym___complex] = ACTIONS(8432), + [anon_sym_IBOutlet] = ACTIONS(8432), + [anon_sym_IBInspectable] = ACTIONS(8432), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8432), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8432), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8432), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8432), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8432), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8432), + [anon_sym_NS_DIRECT] = ACTIONS(8432), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8432), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8432), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8432), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8432), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8432), + [anon_sym_NS_AVAILABLE] = ACTIONS(8432), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8432), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_API_AVAILABLE] = ACTIONS(8432), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_API_DEPRECATED] = ACTIONS(8432), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8432), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8432), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8432), + [anon_sym___deprecated_msg] = ACTIONS(8432), + [anon_sym___deprecated_enum_msg] = ACTIONS(8432), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8432), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8432), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8432), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3700] = { + [sym_identifier] = ACTIONS(8547), + [anon_sym_COMMA] = ACTIONS(8549), + [anon_sym_RPAREN] = ACTIONS(8549), + [anon_sym_LPAREN2] = ACTIONS(8549), + [anon_sym_STAR] = ACTIONS(8549), + [anon_sym_GT] = ACTIONS(8549), + [anon_sym_SEMI] = ACTIONS(8549), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8549), + [anon_sym___attribute] = ACTIONS(8547), + [anon_sym___attribute__] = ACTIONS(8547), + [anon_sym___based] = ACTIONS(8547), + [anon_sym_LBRACE] = ACTIONS(8549), + [anon_sym_LBRACK] = ACTIONS(8549), + [anon_sym_const] = ACTIONS(8547), + [anon_sym_volatile] = ACTIONS(8547), + [anon_sym_restrict] = ACTIONS(8547), + [anon_sym__Atomic] = ACTIONS(8547), + [anon_sym_in] = ACTIONS(8547), + [anon_sym_out] = ACTIONS(8547), + [anon_sym_inout] = ACTIONS(8547), + [anon_sym_bycopy] = ACTIONS(8547), + [anon_sym_byref] = ACTIONS(8547), + [anon_sym_oneway] = ACTIONS(8547), + [anon_sym__Nullable] = ACTIONS(8547), + [anon_sym__Nonnull] = ACTIONS(8547), + [anon_sym__Nullable_result] = ACTIONS(8547), + [anon_sym__Null_unspecified] = ACTIONS(8547), + [anon_sym___autoreleasing] = ACTIONS(8547), + [anon_sym___nullable] = ACTIONS(8547), + [anon_sym___nonnull] = ACTIONS(8547), + [anon_sym___strong] = ACTIONS(8547), + [anon_sym___weak] = ACTIONS(8547), + [anon_sym___bridge] = ACTIONS(8547), + [anon_sym___bridge_transfer] = ACTIONS(8547), + [anon_sym___bridge_retained] = ACTIONS(8547), + [anon_sym___unsafe_unretained] = ACTIONS(8547), + [anon_sym___block] = ACTIONS(8547), + [anon_sym___kindof] = ACTIONS(8547), + [anon_sym___unused] = ACTIONS(8547), + [anon_sym__Complex] = ACTIONS(8547), + [anon_sym___complex] = ACTIONS(8547), + [anon_sym_IBOutlet] = ACTIONS(8547), + [anon_sym_IBInspectable] = ACTIONS(8547), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8547), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8547), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8547), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8547), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8547), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8547), + [anon_sym_NS_DIRECT] = ACTIONS(8547), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8547), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8547), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8547), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8547), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8547), + [anon_sym_NS_AVAILABLE] = ACTIONS(8547), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8547), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_API_AVAILABLE] = ACTIONS(8547), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_API_DEPRECATED] = ACTIONS(8547), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8547), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8547), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8547), + [anon_sym___deprecated_msg] = ACTIONS(8547), + [anon_sym___deprecated_enum_msg] = ACTIONS(8547), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8547), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8547), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8547), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3701] = { + [sym_identifier] = ACTIONS(8507), + [anon_sym_COMMA] = ACTIONS(8509), + [anon_sym_RPAREN] = ACTIONS(8509), + [anon_sym_LPAREN2] = ACTIONS(8509), + [anon_sym_STAR] = ACTIONS(8509), + [anon_sym_GT] = ACTIONS(8509), + [anon_sym_SEMI] = ACTIONS(8509), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8509), + [anon_sym___attribute] = ACTIONS(8507), + [anon_sym___attribute__] = ACTIONS(8507), + [anon_sym___based] = ACTIONS(8507), + [anon_sym_LBRACE] = ACTIONS(8509), + [anon_sym_LBRACK] = ACTIONS(8509), + [anon_sym_const] = ACTIONS(8507), + [anon_sym_volatile] = ACTIONS(8507), + [anon_sym_restrict] = ACTIONS(8507), + [anon_sym__Atomic] = ACTIONS(8507), + [anon_sym_in] = ACTIONS(8507), + [anon_sym_out] = ACTIONS(8507), + [anon_sym_inout] = ACTIONS(8507), + [anon_sym_bycopy] = ACTIONS(8507), + [anon_sym_byref] = ACTIONS(8507), + [anon_sym_oneway] = ACTIONS(8507), + [anon_sym__Nullable] = ACTIONS(8507), + [anon_sym__Nonnull] = ACTIONS(8507), + [anon_sym__Nullable_result] = ACTIONS(8507), + [anon_sym__Null_unspecified] = ACTIONS(8507), + [anon_sym___autoreleasing] = ACTIONS(8507), + [anon_sym___nullable] = ACTIONS(8507), + [anon_sym___nonnull] = ACTIONS(8507), + [anon_sym___strong] = ACTIONS(8507), + [anon_sym___weak] = ACTIONS(8507), + [anon_sym___bridge] = ACTIONS(8507), + [anon_sym___bridge_transfer] = ACTIONS(8507), + [anon_sym___bridge_retained] = ACTIONS(8507), + [anon_sym___unsafe_unretained] = ACTIONS(8507), + [anon_sym___block] = ACTIONS(8507), + [anon_sym___kindof] = ACTIONS(8507), + [anon_sym___unused] = ACTIONS(8507), + [anon_sym__Complex] = ACTIONS(8507), + [anon_sym___complex] = ACTIONS(8507), + [anon_sym_IBOutlet] = ACTIONS(8507), + [anon_sym_IBInspectable] = ACTIONS(8507), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8507), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8507), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8507), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8507), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8507), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8507), + [anon_sym_NS_DIRECT] = ACTIONS(8507), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8507), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8507), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8507), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8507), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8507), + [anon_sym_NS_AVAILABLE] = ACTIONS(8507), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8507), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_API_AVAILABLE] = ACTIONS(8507), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_API_DEPRECATED] = ACTIONS(8507), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8507), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8507), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8507), + [anon_sym___deprecated_msg] = ACTIONS(8507), + [anon_sym___deprecated_enum_msg] = ACTIONS(8507), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8507), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8507), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8507), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3702] = { + [sym_identifier] = ACTIONS(8460), + [anon_sym_COMMA] = ACTIONS(8462), + [anon_sym_RPAREN] = ACTIONS(8462), + [anon_sym_LPAREN2] = ACTIONS(8462), + [anon_sym_STAR] = ACTIONS(8462), + [anon_sym_GT] = ACTIONS(8462), + [anon_sym_SEMI] = ACTIONS(8462), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8462), + [anon_sym___attribute] = ACTIONS(8460), + [anon_sym___attribute__] = ACTIONS(8460), + [anon_sym___based] = ACTIONS(8460), + [anon_sym_LBRACE] = ACTIONS(8462), + [anon_sym_LBRACK] = ACTIONS(8462), + [anon_sym_const] = ACTIONS(8460), + [anon_sym_volatile] = ACTIONS(8460), + [anon_sym_restrict] = ACTIONS(8460), + [anon_sym__Atomic] = ACTIONS(8460), + [anon_sym_in] = ACTIONS(8460), + [anon_sym_out] = ACTIONS(8460), + [anon_sym_inout] = ACTIONS(8460), + [anon_sym_bycopy] = ACTIONS(8460), + [anon_sym_byref] = ACTIONS(8460), + [anon_sym_oneway] = ACTIONS(8460), + [anon_sym__Nullable] = ACTIONS(8460), + [anon_sym__Nonnull] = ACTIONS(8460), + [anon_sym__Nullable_result] = ACTIONS(8460), + [anon_sym__Null_unspecified] = ACTIONS(8460), + [anon_sym___autoreleasing] = ACTIONS(8460), + [anon_sym___nullable] = ACTIONS(8460), + [anon_sym___nonnull] = ACTIONS(8460), + [anon_sym___strong] = ACTIONS(8460), + [anon_sym___weak] = ACTIONS(8460), + [anon_sym___bridge] = ACTIONS(8460), + [anon_sym___bridge_transfer] = ACTIONS(8460), + [anon_sym___bridge_retained] = ACTIONS(8460), + [anon_sym___unsafe_unretained] = ACTIONS(8460), + [anon_sym___block] = ACTIONS(8460), + [anon_sym___kindof] = ACTIONS(8460), + [anon_sym___unused] = ACTIONS(8460), + [anon_sym__Complex] = ACTIONS(8460), + [anon_sym___complex] = ACTIONS(8460), + [anon_sym_IBOutlet] = ACTIONS(8460), + [anon_sym_IBInspectable] = ACTIONS(8460), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8460), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8460), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8460), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8460), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8460), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8460), + [anon_sym_NS_DIRECT] = ACTIONS(8460), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8460), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8460), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8460), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8460), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8460), + [anon_sym_NS_AVAILABLE] = ACTIONS(8460), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8460), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_API_AVAILABLE] = ACTIONS(8460), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_API_DEPRECATED] = ACTIONS(8460), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8460), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8460), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8460), + [anon_sym___deprecated_msg] = ACTIONS(8460), + [anon_sym___deprecated_enum_msg] = ACTIONS(8460), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8460), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8460), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8460), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3703] = { + [sym_identifier] = ACTIONS(8519), + [anon_sym_COMMA] = ACTIONS(8521), + [anon_sym_RPAREN] = ACTIONS(8521), + [anon_sym_LPAREN2] = ACTIONS(8521), + [anon_sym_STAR] = ACTIONS(8521), + [anon_sym_GT] = ACTIONS(8521), + [anon_sym_SEMI] = ACTIONS(8521), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8521), + [anon_sym___attribute] = ACTIONS(8519), + [anon_sym___attribute__] = ACTIONS(8519), + [anon_sym___based] = ACTIONS(8519), + [anon_sym_LBRACE] = ACTIONS(8521), + [anon_sym_LBRACK] = ACTIONS(8521), + [anon_sym_const] = ACTIONS(8519), + [anon_sym_volatile] = ACTIONS(8519), + [anon_sym_restrict] = ACTIONS(8519), + [anon_sym__Atomic] = ACTIONS(8519), + [anon_sym_in] = ACTIONS(8519), + [anon_sym_out] = ACTIONS(8519), + [anon_sym_inout] = ACTIONS(8519), + [anon_sym_bycopy] = ACTIONS(8519), + [anon_sym_byref] = ACTIONS(8519), + [anon_sym_oneway] = ACTIONS(8519), + [anon_sym__Nullable] = ACTIONS(8519), + [anon_sym__Nonnull] = ACTIONS(8519), + [anon_sym__Nullable_result] = ACTIONS(8519), + [anon_sym__Null_unspecified] = ACTIONS(8519), + [anon_sym___autoreleasing] = ACTIONS(8519), + [anon_sym___nullable] = ACTIONS(8519), + [anon_sym___nonnull] = ACTIONS(8519), + [anon_sym___strong] = ACTIONS(8519), + [anon_sym___weak] = ACTIONS(8519), + [anon_sym___bridge] = ACTIONS(8519), + [anon_sym___bridge_transfer] = ACTIONS(8519), + [anon_sym___bridge_retained] = ACTIONS(8519), + [anon_sym___unsafe_unretained] = ACTIONS(8519), + [anon_sym___block] = ACTIONS(8519), + [anon_sym___kindof] = ACTIONS(8519), + [anon_sym___unused] = ACTIONS(8519), + [anon_sym__Complex] = ACTIONS(8519), + [anon_sym___complex] = ACTIONS(8519), + [anon_sym_IBOutlet] = ACTIONS(8519), + [anon_sym_IBInspectable] = ACTIONS(8519), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8519), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8519), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8519), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8519), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8519), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8519), + [anon_sym_NS_DIRECT] = ACTIONS(8519), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8519), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8519), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8519), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8519), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8519), + [anon_sym_NS_AVAILABLE] = ACTIONS(8519), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8519), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_API_AVAILABLE] = ACTIONS(8519), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_API_DEPRECATED] = ACTIONS(8519), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8519), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8519), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8519), + [anon_sym___deprecated_msg] = ACTIONS(8519), + [anon_sym___deprecated_enum_msg] = ACTIONS(8519), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8519), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8519), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8519), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3704] = { + [sym__expression] = STATE(4759), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(9130), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9132), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3705] = { + [sym__expression] = STATE(4755), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(9134), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9136), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3706] = { + [sym_identifier] = ACTIONS(8479), + [anon_sym_COMMA] = ACTIONS(8481), + [anon_sym_RPAREN] = ACTIONS(8481), + [anon_sym_LPAREN2] = ACTIONS(8481), + [anon_sym_STAR] = ACTIONS(8481), + [anon_sym_GT] = ACTIONS(8481), + [anon_sym_SEMI] = ACTIONS(8481), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8481), + [anon_sym___attribute] = ACTIONS(8479), + [anon_sym___attribute__] = ACTIONS(8479), + [anon_sym___based] = ACTIONS(8479), + [anon_sym_LBRACE] = ACTIONS(8481), + [anon_sym_LBRACK] = ACTIONS(8481), + [anon_sym_const] = ACTIONS(8479), + [anon_sym_volatile] = ACTIONS(8479), + [anon_sym_restrict] = ACTIONS(8479), + [anon_sym__Atomic] = ACTIONS(8479), + [anon_sym_in] = ACTIONS(8479), + [anon_sym_out] = ACTIONS(8479), + [anon_sym_inout] = ACTIONS(8479), + [anon_sym_bycopy] = ACTIONS(8479), + [anon_sym_byref] = ACTIONS(8479), + [anon_sym_oneway] = ACTIONS(8479), + [anon_sym__Nullable] = ACTIONS(8479), + [anon_sym__Nonnull] = ACTIONS(8479), + [anon_sym__Nullable_result] = ACTIONS(8479), + [anon_sym__Null_unspecified] = ACTIONS(8479), + [anon_sym___autoreleasing] = ACTIONS(8479), + [anon_sym___nullable] = ACTIONS(8479), + [anon_sym___nonnull] = ACTIONS(8479), + [anon_sym___strong] = ACTIONS(8479), + [anon_sym___weak] = ACTIONS(8479), + [anon_sym___bridge] = ACTIONS(8479), + [anon_sym___bridge_transfer] = ACTIONS(8479), + [anon_sym___bridge_retained] = ACTIONS(8479), + [anon_sym___unsafe_unretained] = ACTIONS(8479), + [anon_sym___block] = ACTIONS(8479), + [anon_sym___kindof] = ACTIONS(8479), + [anon_sym___unused] = ACTIONS(8479), + [anon_sym__Complex] = ACTIONS(8479), + [anon_sym___complex] = ACTIONS(8479), + [anon_sym_IBOutlet] = ACTIONS(8479), + [anon_sym_IBInspectable] = ACTIONS(8479), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8479), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8479), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8479), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8479), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8479), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8479), + [anon_sym_NS_DIRECT] = ACTIONS(8479), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8479), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8479), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8479), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8479), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8479), + [anon_sym_NS_AVAILABLE] = ACTIONS(8479), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8479), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_API_AVAILABLE] = ACTIONS(8479), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_API_DEPRECATED] = ACTIONS(8479), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8479), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8479), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8479), + [anon_sym___deprecated_msg] = ACTIONS(8479), + [anon_sym___deprecated_enum_msg] = ACTIONS(8479), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8479), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8479), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8479), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3707] = { + [sym_identifier] = ACTIONS(8487), + [anon_sym_COMMA] = ACTIONS(8489), + [anon_sym_RPAREN] = ACTIONS(8489), + [anon_sym_LPAREN2] = ACTIONS(8489), + [anon_sym_STAR] = ACTIONS(8489), + [anon_sym_GT] = ACTIONS(8489), + [anon_sym_SEMI] = ACTIONS(8489), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8489), + [anon_sym___attribute] = ACTIONS(8487), + [anon_sym___attribute__] = ACTIONS(8487), + [anon_sym___based] = ACTIONS(8487), + [anon_sym_LBRACE] = ACTIONS(8489), + [anon_sym_LBRACK] = ACTIONS(8489), + [anon_sym_const] = ACTIONS(8487), + [anon_sym_volatile] = ACTIONS(8487), + [anon_sym_restrict] = ACTIONS(8487), + [anon_sym__Atomic] = ACTIONS(8487), + [anon_sym_in] = ACTIONS(8487), + [anon_sym_out] = ACTIONS(8487), + [anon_sym_inout] = ACTIONS(8487), + [anon_sym_bycopy] = ACTIONS(8487), + [anon_sym_byref] = ACTIONS(8487), + [anon_sym_oneway] = ACTIONS(8487), + [anon_sym__Nullable] = ACTIONS(8487), + [anon_sym__Nonnull] = ACTIONS(8487), + [anon_sym__Nullable_result] = ACTIONS(8487), + [anon_sym__Null_unspecified] = ACTIONS(8487), + [anon_sym___autoreleasing] = ACTIONS(8487), + [anon_sym___nullable] = ACTIONS(8487), + [anon_sym___nonnull] = ACTIONS(8487), + [anon_sym___strong] = ACTIONS(8487), + [anon_sym___weak] = ACTIONS(8487), + [anon_sym___bridge] = ACTIONS(8487), + [anon_sym___bridge_transfer] = ACTIONS(8487), + [anon_sym___bridge_retained] = ACTIONS(8487), + [anon_sym___unsafe_unretained] = ACTIONS(8487), + [anon_sym___block] = ACTIONS(8487), + [anon_sym___kindof] = ACTIONS(8487), + [anon_sym___unused] = ACTIONS(8487), + [anon_sym__Complex] = ACTIONS(8487), + [anon_sym___complex] = ACTIONS(8487), + [anon_sym_IBOutlet] = ACTIONS(8487), + [anon_sym_IBInspectable] = ACTIONS(8487), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8487), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8487), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8487), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8487), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8487), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8487), + [anon_sym_NS_DIRECT] = ACTIONS(8487), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8487), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8487), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8487), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8487), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8487), + [anon_sym_NS_AVAILABLE] = ACTIONS(8487), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8487), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_API_AVAILABLE] = ACTIONS(8487), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_API_DEPRECATED] = ACTIONS(8487), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8487), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8487), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8487), + [anon_sym___deprecated_msg] = ACTIONS(8487), + [anon_sym___deprecated_enum_msg] = ACTIONS(8487), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8487), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8487), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8487), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3708] = { + [sym__expression] = STATE(3177), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_initializer_list] = STATE(3228), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2222), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3709] = { + [sym__expression] = STATE(4794), + [sym_comma_expression] = STATE(5695), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9140), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3710] = { + [sym__expression] = STATE(4781), + [sym_comma_expression] = STATE(5720), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9142), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3711] = { + [sym__expression] = STATE(4796), + [sym_comma_expression] = STATE(5693), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9144), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3712] = { + [sym__expression] = STATE(4778), + [sym_comma_expression] = STATE(5733), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9146), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3713] = { + [sym_identifier] = ACTIONS(8421), + [anon_sym_COMMA] = ACTIONS(8423), + [anon_sym_RPAREN] = ACTIONS(8423), + [anon_sym_LPAREN2] = ACTIONS(8423), + [anon_sym_STAR] = ACTIONS(8423), + [anon_sym_GT] = ACTIONS(8423), + [anon_sym_SEMI] = ACTIONS(8423), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8423), + [anon_sym___attribute] = ACTIONS(8421), + [anon_sym___attribute__] = ACTIONS(8421), + [anon_sym___based] = ACTIONS(8421), + [anon_sym_LBRACE] = ACTIONS(8423), + [anon_sym_LBRACK] = ACTIONS(8423), + [anon_sym_const] = ACTIONS(8421), + [anon_sym_volatile] = ACTIONS(8421), + [anon_sym_restrict] = ACTIONS(8421), + [anon_sym__Atomic] = ACTIONS(8421), + [anon_sym_in] = ACTIONS(8421), + [anon_sym_out] = ACTIONS(8421), + [anon_sym_inout] = ACTIONS(8421), + [anon_sym_bycopy] = ACTIONS(8421), + [anon_sym_byref] = ACTIONS(8421), + [anon_sym_oneway] = ACTIONS(8421), + [anon_sym__Nullable] = ACTIONS(8421), + [anon_sym__Nonnull] = ACTIONS(8421), + [anon_sym__Nullable_result] = ACTIONS(8421), + [anon_sym__Null_unspecified] = ACTIONS(8421), + [anon_sym___autoreleasing] = ACTIONS(8421), + [anon_sym___nullable] = ACTIONS(8421), + [anon_sym___nonnull] = ACTIONS(8421), + [anon_sym___strong] = ACTIONS(8421), + [anon_sym___weak] = ACTIONS(8421), + [anon_sym___bridge] = ACTIONS(8421), + [anon_sym___bridge_transfer] = ACTIONS(8421), + [anon_sym___bridge_retained] = ACTIONS(8421), + [anon_sym___unsafe_unretained] = ACTIONS(8421), + [anon_sym___block] = ACTIONS(8421), + [anon_sym___kindof] = ACTIONS(8421), + [anon_sym___unused] = ACTIONS(8421), + [anon_sym__Complex] = ACTIONS(8421), + [anon_sym___complex] = ACTIONS(8421), + [anon_sym_IBOutlet] = ACTIONS(8421), + [anon_sym_IBInspectable] = ACTIONS(8421), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8421), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8421), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8421), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8421), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8421), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8421), + [anon_sym_NS_DIRECT] = ACTIONS(8421), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8421), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8421), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8421), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8421), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8421), + [anon_sym_NS_AVAILABLE] = ACTIONS(8421), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8421), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_API_AVAILABLE] = ACTIONS(8421), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_API_DEPRECATED] = ACTIONS(8421), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8421), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8421), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8421), + [anon_sym___deprecated_msg] = ACTIONS(8421), + [anon_sym___deprecated_enum_msg] = ACTIONS(8421), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8421), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8421), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8421), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3714] = { + [sym__expression] = STATE(4776), + [sym_comma_expression] = STATE(5692), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9148), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3715] = { + [sym__expression] = STATE(4793), + [sym_comma_expression] = STATE(6079), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9150), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3716] = { + [sym__expression] = STATE(4777), + [sym_comma_expression] = STATE(5857), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9152), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3717] = { + [sym__expression] = STATE(4795), + [sym_comma_expression] = STATE(6081), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9154), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3718] = { + [sym__expression] = STATE(4811), + [sym_comma_expression] = STATE(6030), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9156), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3719] = { + [sym__expression] = STATE(4810), + [sym_comma_expression] = STATE(5846), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9158), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3720] = { + [sym__expression] = STATE(3400), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_initializer_list] = STATE(4013), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3721] = { + [sym__expression] = STATE(4800), + [sym_comma_expression] = STATE(5953), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9160), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3722] = { + [sym_identifier] = ACTIONS(8468), + [anon_sym_COMMA] = ACTIONS(8470), + [anon_sym_RPAREN] = ACTIONS(8470), + [anon_sym_LPAREN2] = ACTIONS(8470), + [anon_sym_STAR] = ACTIONS(8470), + [anon_sym_GT] = ACTIONS(8470), + [anon_sym_SEMI] = ACTIONS(8470), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8470), + [anon_sym___attribute] = ACTIONS(8468), + [anon_sym___attribute__] = ACTIONS(8468), + [anon_sym___based] = ACTIONS(8468), + [anon_sym_LBRACE] = ACTIONS(8470), + [anon_sym_LBRACK] = ACTIONS(8470), + [anon_sym_const] = ACTIONS(8468), + [anon_sym_volatile] = ACTIONS(8468), + [anon_sym_restrict] = ACTIONS(8468), + [anon_sym__Atomic] = ACTIONS(8468), + [anon_sym_in] = ACTIONS(8468), + [anon_sym_out] = ACTIONS(8468), + [anon_sym_inout] = ACTIONS(8468), + [anon_sym_bycopy] = ACTIONS(8468), + [anon_sym_byref] = ACTIONS(8468), + [anon_sym_oneway] = ACTIONS(8468), + [anon_sym__Nullable] = ACTIONS(8468), + [anon_sym__Nonnull] = ACTIONS(8468), + [anon_sym__Nullable_result] = ACTIONS(8468), + [anon_sym__Null_unspecified] = ACTIONS(8468), + [anon_sym___autoreleasing] = ACTIONS(8468), + [anon_sym___nullable] = ACTIONS(8468), + [anon_sym___nonnull] = ACTIONS(8468), + [anon_sym___strong] = ACTIONS(8468), + [anon_sym___weak] = ACTIONS(8468), + [anon_sym___bridge] = ACTIONS(8468), + [anon_sym___bridge_transfer] = ACTIONS(8468), + [anon_sym___bridge_retained] = ACTIONS(8468), + [anon_sym___unsafe_unretained] = ACTIONS(8468), + [anon_sym___block] = ACTIONS(8468), + [anon_sym___kindof] = ACTIONS(8468), + [anon_sym___unused] = ACTIONS(8468), + [anon_sym__Complex] = ACTIONS(8468), + [anon_sym___complex] = ACTIONS(8468), + [anon_sym_IBOutlet] = ACTIONS(8468), + [anon_sym_IBInspectable] = ACTIONS(8468), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8468), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8468), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8468), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8468), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8468), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8468), + [anon_sym_NS_DIRECT] = ACTIONS(8468), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8468), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8468), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8468), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8468), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8468), + [anon_sym_NS_AVAILABLE] = ACTIONS(8468), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8468), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_API_AVAILABLE] = ACTIONS(8468), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_API_DEPRECATED] = ACTIONS(8468), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8468), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8468), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8468), + [anon_sym___deprecated_msg] = ACTIONS(8468), + [anon_sym___deprecated_enum_msg] = ACTIONS(8468), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8468), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8468), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8468), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3723] = { + [sym_identifier] = ACTIONS(8444), + [anon_sym_COMMA] = ACTIONS(8446), + [anon_sym_RPAREN] = ACTIONS(8446), + [anon_sym_LPAREN2] = ACTIONS(8446), + [anon_sym_STAR] = ACTIONS(8446), + [anon_sym_GT] = ACTIONS(8446), + [anon_sym_SEMI] = ACTIONS(8446), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8446), + [anon_sym___attribute] = ACTIONS(8444), + [anon_sym___attribute__] = ACTIONS(8444), + [anon_sym___based] = ACTIONS(8444), + [anon_sym_LBRACE] = ACTIONS(8446), + [anon_sym_LBRACK] = ACTIONS(8446), + [anon_sym_const] = ACTIONS(8444), + [anon_sym_volatile] = ACTIONS(8444), + [anon_sym_restrict] = ACTIONS(8444), + [anon_sym__Atomic] = ACTIONS(8444), + [anon_sym_in] = ACTIONS(8444), + [anon_sym_out] = ACTIONS(8444), + [anon_sym_inout] = ACTIONS(8444), + [anon_sym_bycopy] = ACTIONS(8444), + [anon_sym_byref] = ACTIONS(8444), + [anon_sym_oneway] = ACTIONS(8444), + [anon_sym__Nullable] = ACTIONS(8444), + [anon_sym__Nonnull] = ACTIONS(8444), + [anon_sym__Nullable_result] = ACTIONS(8444), + [anon_sym__Null_unspecified] = ACTIONS(8444), + [anon_sym___autoreleasing] = ACTIONS(8444), + [anon_sym___nullable] = ACTIONS(8444), + [anon_sym___nonnull] = ACTIONS(8444), + [anon_sym___strong] = ACTIONS(8444), + [anon_sym___weak] = ACTIONS(8444), + [anon_sym___bridge] = ACTIONS(8444), + [anon_sym___bridge_transfer] = ACTIONS(8444), + [anon_sym___bridge_retained] = ACTIONS(8444), + [anon_sym___unsafe_unretained] = ACTIONS(8444), + [anon_sym___block] = ACTIONS(8444), + [anon_sym___kindof] = ACTIONS(8444), + [anon_sym___unused] = ACTIONS(8444), + [anon_sym__Complex] = ACTIONS(8444), + [anon_sym___complex] = ACTIONS(8444), + [anon_sym_IBOutlet] = ACTIONS(8444), + [anon_sym_IBInspectable] = ACTIONS(8444), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8444), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8444), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8444), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8444), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8444), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8444), + [anon_sym_NS_DIRECT] = ACTIONS(8444), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8444), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8444), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8444), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8444), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8444), + [anon_sym_NS_AVAILABLE] = ACTIONS(8444), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8444), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_API_AVAILABLE] = ACTIONS(8444), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_API_DEPRECATED] = ACTIONS(8444), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8444), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8444), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8444), + [anon_sym___deprecated_msg] = ACTIONS(8444), + [anon_sym___deprecated_enum_msg] = ACTIONS(8444), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8444), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8444), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8444), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3724] = { + [sym_identifier] = ACTIONS(8464), + [anon_sym_COMMA] = ACTIONS(8466), + [anon_sym_RPAREN] = ACTIONS(8466), + [anon_sym_LPAREN2] = ACTIONS(8466), + [anon_sym_STAR] = ACTIONS(8466), + [anon_sym_GT] = ACTIONS(8466), + [anon_sym_SEMI] = ACTIONS(8466), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8466), + [anon_sym___attribute] = ACTIONS(8464), + [anon_sym___attribute__] = ACTIONS(8464), + [anon_sym___based] = ACTIONS(8464), + [anon_sym_LBRACE] = ACTIONS(8466), + [anon_sym_LBRACK] = ACTIONS(8466), + [anon_sym_const] = ACTIONS(8464), + [anon_sym_volatile] = ACTIONS(8464), + [anon_sym_restrict] = ACTIONS(8464), + [anon_sym__Atomic] = ACTIONS(8464), + [anon_sym_in] = ACTIONS(8464), + [anon_sym_out] = ACTIONS(8464), + [anon_sym_inout] = ACTIONS(8464), + [anon_sym_bycopy] = ACTIONS(8464), + [anon_sym_byref] = ACTIONS(8464), + [anon_sym_oneway] = ACTIONS(8464), + [anon_sym__Nullable] = ACTIONS(8464), + [anon_sym__Nonnull] = ACTIONS(8464), + [anon_sym__Nullable_result] = ACTIONS(8464), + [anon_sym__Null_unspecified] = ACTIONS(8464), + [anon_sym___autoreleasing] = ACTIONS(8464), + [anon_sym___nullable] = ACTIONS(8464), + [anon_sym___nonnull] = ACTIONS(8464), + [anon_sym___strong] = ACTIONS(8464), + [anon_sym___weak] = ACTIONS(8464), + [anon_sym___bridge] = ACTIONS(8464), + [anon_sym___bridge_transfer] = ACTIONS(8464), + [anon_sym___bridge_retained] = ACTIONS(8464), + [anon_sym___unsafe_unretained] = ACTIONS(8464), + [anon_sym___block] = ACTIONS(8464), + [anon_sym___kindof] = ACTIONS(8464), + [anon_sym___unused] = ACTIONS(8464), + [anon_sym__Complex] = ACTIONS(8464), + [anon_sym___complex] = ACTIONS(8464), + [anon_sym_IBOutlet] = ACTIONS(8464), + [anon_sym_IBInspectable] = ACTIONS(8464), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8464), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8464), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8464), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8464), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8464), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8464), + [anon_sym_NS_DIRECT] = ACTIONS(8464), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8464), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8464), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8464), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8464), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8464), + [anon_sym_NS_AVAILABLE] = ACTIONS(8464), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8464), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_API_AVAILABLE] = ACTIONS(8464), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_API_DEPRECATED] = ACTIONS(8464), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8464), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8464), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8464), + [anon_sym___deprecated_msg] = ACTIONS(8464), + [anon_sym___deprecated_enum_msg] = ACTIONS(8464), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8464), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8464), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8464), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3725] = { + [sym__expression] = STATE(4806), + [sym_comma_expression] = STATE(6090), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9162), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3726] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_pair] = STATE(5566), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(9164), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3727] = { + [sym__expression] = STATE(4779), + [sym_comma_expression] = STATE(6080), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9166), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3728] = { + [sym_identifier] = ACTIONS(8531), + [anon_sym_COMMA] = ACTIONS(8533), + [anon_sym_RPAREN] = ACTIONS(8533), + [anon_sym_LPAREN2] = ACTIONS(8533), + [anon_sym_STAR] = ACTIONS(8533), + [anon_sym_GT] = ACTIONS(8533), + [anon_sym_SEMI] = ACTIONS(8533), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8533), + [anon_sym___attribute] = ACTIONS(8531), + [anon_sym___attribute__] = ACTIONS(8531), + [anon_sym___based] = ACTIONS(8531), + [anon_sym_LBRACE] = ACTIONS(8533), + [anon_sym_LBRACK] = ACTIONS(8533), + [anon_sym_const] = ACTIONS(8531), + [anon_sym_volatile] = ACTIONS(8531), + [anon_sym_restrict] = ACTIONS(8531), + [anon_sym__Atomic] = ACTIONS(8531), + [anon_sym_in] = ACTIONS(8531), + [anon_sym_out] = ACTIONS(8531), + [anon_sym_inout] = ACTIONS(8531), + [anon_sym_bycopy] = ACTIONS(8531), + [anon_sym_byref] = ACTIONS(8531), + [anon_sym_oneway] = ACTIONS(8531), + [anon_sym__Nullable] = ACTIONS(8531), + [anon_sym__Nonnull] = ACTIONS(8531), + [anon_sym__Nullable_result] = ACTIONS(8531), + [anon_sym__Null_unspecified] = ACTIONS(8531), + [anon_sym___autoreleasing] = ACTIONS(8531), + [anon_sym___nullable] = ACTIONS(8531), + [anon_sym___nonnull] = ACTIONS(8531), + [anon_sym___strong] = ACTIONS(8531), + [anon_sym___weak] = ACTIONS(8531), + [anon_sym___bridge] = ACTIONS(8531), + [anon_sym___bridge_transfer] = ACTIONS(8531), + [anon_sym___bridge_retained] = ACTIONS(8531), + [anon_sym___unsafe_unretained] = ACTIONS(8531), + [anon_sym___block] = ACTIONS(8531), + [anon_sym___kindof] = ACTIONS(8531), + [anon_sym___unused] = ACTIONS(8531), + [anon_sym__Complex] = ACTIONS(8531), + [anon_sym___complex] = ACTIONS(8531), + [anon_sym_IBOutlet] = ACTIONS(8531), + [anon_sym_IBInspectable] = ACTIONS(8531), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8531), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8531), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8531), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8531), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8531), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8531), + [anon_sym_NS_DIRECT] = ACTIONS(8531), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8531), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8531), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8531), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8531), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8531), + [anon_sym_NS_AVAILABLE] = ACTIONS(8531), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8531), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_API_AVAILABLE] = ACTIONS(8531), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_API_DEPRECATED] = ACTIONS(8531), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8531), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8531), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8531), + [anon_sym___deprecated_msg] = ACTIONS(8531), + [anon_sym___deprecated_enum_msg] = ACTIONS(8531), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8531), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8531), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8531), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3729] = { + [sym_identifier] = ACTIONS(8543), + [anon_sym_COMMA] = ACTIONS(8545), + [anon_sym_RPAREN] = ACTIONS(8545), + [anon_sym_LPAREN2] = ACTIONS(8545), + [anon_sym_STAR] = ACTIONS(8545), + [anon_sym_GT] = ACTIONS(8545), + [anon_sym_SEMI] = ACTIONS(8545), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8545), + [anon_sym___attribute] = ACTIONS(8543), + [anon_sym___attribute__] = ACTIONS(8543), + [anon_sym___based] = ACTIONS(8543), + [anon_sym_LBRACE] = ACTIONS(8545), + [anon_sym_LBRACK] = ACTIONS(8545), + [anon_sym_const] = ACTIONS(8543), + [anon_sym_volatile] = ACTIONS(8543), + [anon_sym_restrict] = ACTIONS(8543), + [anon_sym__Atomic] = ACTIONS(8543), + [anon_sym_in] = ACTIONS(8543), + [anon_sym_out] = ACTIONS(8543), + [anon_sym_inout] = ACTIONS(8543), + [anon_sym_bycopy] = ACTIONS(8543), + [anon_sym_byref] = ACTIONS(8543), + [anon_sym_oneway] = ACTIONS(8543), + [anon_sym__Nullable] = ACTIONS(8543), + [anon_sym__Nonnull] = ACTIONS(8543), + [anon_sym__Nullable_result] = ACTIONS(8543), + [anon_sym__Null_unspecified] = ACTIONS(8543), + [anon_sym___autoreleasing] = ACTIONS(8543), + [anon_sym___nullable] = ACTIONS(8543), + [anon_sym___nonnull] = ACTIONS(8543), + [anon_sym___strong] = ACTIONS(8543), + [anon_sym___weak] = ACTIONS(8543), + [anon_sym___bridge] = ACTIONS(8543), + [anon_sym___bridge_transfer] = ACTIONS(8543), + [anon_sym___bridge_retained] = ACTIONS(8543), + [anon_sym___unsafe_unretained] = ACTIONS(8543), + [anon_sym___block] = ACTIONS(8543), + [anon_sym___kindof] = ACTIONS(8543), + [anon_sym___unused] = ACTIONS(8543), + [anon_sym__Complex] = ACTIONS(8543), + [anon_sym___complex] = ACTIONS(8543), + [anon_sym_IBOutlet] = ACTIONS(8543), + [anon_sym_IBInspectable] = ACTIONS(8543), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8543), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8543), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8543), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8543), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8543), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8543), + [anon_sym_NS_DIRECT] = ACTIONS(8543), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8543), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8543), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8543), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8543), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8543), + [anon_sym_NS_AVAILABLE] = ACTIONS(8543), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8543), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_API_AVAILABLE] = ACTIONS(8543), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_API_DEPRECATED] = ACTIONS(8543), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8543), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8543), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8543), + [anon_sym___deprecated_msg] = ACTIONS(8543), + [anon_sym___deprecated_enum_msg] = ACTIONS(8543), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8543), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8543), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3730] = { + [sym_identifier] = ACTIONS(8535), + [anon_sym_COMMA] = ACTIONS(8537), + [anon_sym_RPAREN] = ACTIONS(8537), + [anon_sym_LPAREN2] = ACTIONS(8537), + [anon_sym_STAR] = ACTIONS(8537), + [anon_sym_GT] = ACTIONS(8537), + [anon_sym_SEMI] = ACTIONS(8537), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8537), + [anon_sym___attribute] = ACTIONS(8535), + [anon_sym___attribute__] = ACTIONS(8535), + [anon_sym___based] = ACTIONS(8535), + [anon_sym_LBRACE] = ACTIONS(8537), + [anon_sym_LBRACK] = ACTIONS(8537), + [anon_sym_const] = ACTIONS(8535), + [anon_sym_volatile] = ACTIONS(8535), + [anon_sym_restrict] = ACTIONS(8535), + [anon_sym__Atomic] = ACTIONS(8535), + [anon_sym_in] = ACTIONS(8535), + [anon_sym_out] = ACTIONS(8535), + [anon_sym_inout] = ACTIONS(8535), + [anon_sym_bycopy] = ACTIONS(8535), + [anon_sym_byref] = ACTIONS(8535), + [anon_sym_oneway] = ACTIONS(8535), + [anon_sym__Nullable] = ACTIONS(8535), + [anon_sym__Nonnull] = ACTIONS(8535), + [anon_sym__Nullable_result] = ACTIONS(8535), + [anon_sym__Null_unspecified] = ACTIONS(8535), + [anon_sym___autoreleasing] = ACTIONS(8535), + [anon_sym___nullable] = ACTIONS(8535), + [anon_sym___nonnull] = ACTIONS(8535), + [anon_sym___strong] = ACTIONS(8535), + [anon_sym___weak] = ACTIONS(8535), + [anon_sym___bridge] = ACTIONS(8535), + [anon_sym___bridge_transfer] = ACTIONS(8535), + [anon_sym___bridge_retained] = ACTIONS(8535), + [anon_sym___unsafe_unretained] = ACTIONS(8535), + [anon_sym___block] = ACTIONS(8535), + [anon_sym___kindof] = ACTIONS(8535), + [anon_sym___unused] = ACTIONS(8535), + [anon_sym__Complex] = ACTIONS(8535), + [anon_sym___complex] = ACTIONS(8535), + [anon_sym_IBOutlet] = ACTIONS(8535), + [anon_sym_IBInspectable] = ACTIONS(8535), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8535), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8535), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8535), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8535), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8535), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8535), + [anon_sym_NS_DIRECT] = ACTIONS(8535), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8535), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8535), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8535), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8535), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8535), + [anon_sym_NS_AVAILABLE] = ACTIONS(8535), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8535), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_API_AVAILABLE] = ACTIONS(8535), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_API_DEPRECATED] = ACTIONS(8535), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8535), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8535), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8535), + [anon_sym___deprecated_msg] = ACTIONS(8535), + [anon_sym___deprecated_enum_msg] = ACTIONS(8535), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8535), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8535), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8535), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3731] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_initializer_list] = STATE(4731), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(8171), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3732] = { + [sym__expression] = STATE(4762), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(9168), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9170), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3733] = { + [sym_identifier] = ACTIONS(6929), + [anon_sym_COMMA] = ACTIONS(6931), + [anon_sym_RPAREN] = ACTIONS(6931), + [anon_sym_LPAREN2] = ACTIONS(6931), + [anon_sym_STAR] = ACTIONS(6931), + [anon_sym_GT] = ACTIONS(6931), + [anon_sym_SEMI] = ACTIONS(6931), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(6931), + [anon_sym___attribute] = ACTIONS(6929), + [anon_sym___attribute__] = ACTIONS(6929), + [anon_sym___based] = ACTIONS(6929), + [anon_sym_LBRACE] = ACTIONS(6931), + [anon_sym_LBRACK] = ACTIONS(6931), + [anon_sym_const] = ACTIONS(6929), + [anon_sym_volatile] = ACTIONS(6929), + [anon_sym_restrict] = ACTIONS(6929), + [anon_sym__Atomic] = ACTIONS(6929), + [anon_sym_in] = ACTIONS(6929), + [anon_sym_out] = ACTIONS(6929), + [anon_sym_inout] = ACTIONS(6929), + [anon_sym_bycopy] = ACTIONS(6929), + [anon_sym_byref] = ACTIONS(6929), + [anon_sym_oneway] = ACTIONS(6929), + [anon_sym__Nullable] = ACTIONS(6929), + [anon_sym__Nonnull] = ACTIONS(6929), + [anon_sym__Nullable_result] = ACTIONS(6929), + [anon_sym__Null_unspecified] = ACTIONS(6929), + [anon_sym___autoreleasing] = ACTIONS(6929), + [anon_sym___nullable] = ACTIONS(6929), + [anon_sym___nonnull] = ACTIONS(6929), + [anon_sym___strong] = ACTIONS(6929), + [anon_sym___weak] = ACTIONS(6929), + [anon_sym___bridge] = ACTIONS(6929), + [anon_sym___bridge_transfer] = ACTIONS(6929), + [anon_sym___bridge_retained] = ACTIONS(6929), + [anon_sym___unsafe_unretained] = ACTIONS(6929), + [anon_sym___block] = ACTIONS(6929), + [anon_sym___kindof] = ACTIONS(6929), + [anon_sym___unused] = ACTIONS(6929), + [anon_sym__Complex] = ACTIONS(6929), + [anon_sym___complex] = ACTIONS(6929), + [anon_sym_IBOutlet] = ACTIONS(6929), + [anon_sym_IBInspectable] = ACTIONS(6929), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6929), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(6929), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6929), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6929), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6929), + [anon_sym_NS_DIRECT] = ACTIONS(6929), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6929), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6929), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE] = ACTIONS(6929), + [anon_sym___IOS_AVAILABLE] = ACTIONS(6929), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_API_AVAILABLE] = ACTIONS(6929), + [anon_sym_API_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_API_DEPRECATED] = ACTIONS(6929), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6929), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6929), + [anon_sym___deprecated_msg] = ACTIONS(6929), + [anon_sym___deprecated_enum_msg] = ACTIONS(6929), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6929), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6929), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6929), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3734] = { + [sym_identifier] = ACTIONS(8425), + [anon_sym_COMMA] = ACTIONS(8427), + [anon_sym_RPAREN] = ACTIONS(8427), + [anon_sym_LPAREN2] = ACTIONS(8427), + [anon_sym_STAR] = ACTIONS(8427), + [anon_sym_GT] = ACTIONS(8427), + [anon_sym_SEMI] = ACTIONS(8427), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8427), + [anon_sym___attribute] = ACTIONS(8425), + [anon_sym___attribute__] = ACTIONS(8425), + [anon_sym___based] = ACTIONS(8425), + [anon_sym_LBRACE] = ACTIONS(8427), + [anon_sym_LBRACK] = ACTIONS(8427), + [anon_sym_const] = ACTIONS(8425), + [anon_sym_volatile] = ACTIONS(8425), + [anon_sym_restrict] = ACTIONS(8425), + [anon_sym__Atomic] = ACTIONS(8425), + [anon_sym_in] = ACTIONS(8425), + [anon_sym_out] = ACTIONS(8425), + [anon_sym_inout] = ACTIONS(8425), + [anon_sym_bycopy] = ACTIONS(8425), + [anon_sym_byref] = ACTIONS(8425), + [anon_sym_oneway] = ACTIONS(8425), + [anon_sym__Nullable] = ACTIONS(8425), + [anon_sym__Nonnull] = ACTIONS(8425), + [anon_sym__Nullable_result] = ACTIONS(8425), + [anon_sym__Null_unspecified] = ACTIONS(8425), + [anon_sym___autoreleasing] = ACTIONS(8425), + [anon_sym___nullable] = ACTIONS(8425), + [anon_sym___nonnull] = ACTIONS(8425), + [anon_sym___strong] = ACTIONS(8425), + [anon_sym___weak] = ACTIONS(8425), + [anon_sym___bridge] = ACTIONS(8425), + [anon_sym___bridge_transfer] = ACTIONS(8425), + [anon_sym___bridge_retained] = ACTIONS(8425), + [anon_sym___unsafe_unretained] = ACTIONS(8425), + [anon_sym___block] = ACTIONS(8425), + [anon_sym___kindof] = ACTIONS(8425), + [anon_sym___unused] = ACTIONS(8425), + [anon_sym__Complex] = ACTIONS(8425), + [anon_sym___complex] = ACTIONS(8425), + [anon_sym_IBOutlet] = ACTIONS(8425), + [anon_sym_IBInspectable] = ACTIONS(8425), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8425), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8425), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8425), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8425), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8425), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8425), + [anon_sym_NS_DIRECT] = ACTIONS(8425), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8425), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8425), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8425), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8425), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8425), + [anon_sym_NS_AVAILABLE] = ACTIONS(8425), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8425), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_API_AVAILABLE] = ACTIONS(8425), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_API_DEPRECATED] = ACTIONS(8425), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8425), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8425), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8425), + [anon_sym___deprecated_msg] = ACTIONS(8425), + [anon_sym___deprecated_enum_msg] = ACTIONS(8425), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8425), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8425), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8425), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3735] = { + [sym__expression] = STATE(4809), + [sym_comma_expression] = STATE(6170), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9172), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3736] = { + [sym__expression] = STATE(4790), + [sym_comma_expression] = STATE(6096), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9174), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3737] = { + [sym__expression] = STATE(4812), + [sym_comma_expression] = STATE(6317), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9176), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3738] = { + [sym__expression] = STATE(4799), + [sym_comma_expression] = STATE(6001), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9178), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3739] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9180), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3740] = { + [sym__expression] = STATE(4823), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9182), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3741] = { + [sym__expression] = STATE(4768), + [sym_comma_expression] = STATE(5609), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3742] = { + [sym__expression] = STATE(4827), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9184), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(9186), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(9188), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3743] = { + [sym__expression] = STATE(4737), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__variadic_arguments] = STATE(5395), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3744] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9190), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3745] = { + [anon_sym_COMMA] = ACTIONS(9192), + [anon_sym_RPAREN] = ACTIONS(9192), + [anon_sym_LPAREN2] = ACTIONS(9192), + [anon_sym_SEMI] = ACTIONS(9192), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9192), + [anon_sym___attribute] = ACTIONS(9194), + [anon_sym___attribute__] = ACTIONS(9194), + [anon_sym_LBRACE] = ACTIONS(9192), + [anon_sym_LBRACK] = ACTIONS(9192), + [anon_sym_EQ] = ACTIONS(9192), + [anon_sym_const] = ACTIONS(9192), + [anon_sym_volatile] = ACTIONS(9192), + [anon_sym_restrict] = ACTIONS(9192), + [anon_sym__Atomic] = ACTIONS(9192), + [anon_sym_in] = ACTIONS(9194), + [anon_sym_out] = ACTIONS(9192), + [anon_sym_inout] = ACTIONS(9192), + [anon_sym_bycopy] = ACTIONS(9192), + [anon_sym_byref] = ACTIONS(9192), + [anon_sym_oneway] = ACTIONS(9192), + [anon_sym__Nullable] = ACTIONS(9194), + [anon_sym__Nonnull] = ACTIONS(9192), + [anon_sym__Nullable_result] = ACTIONS(9192), + [anon_sym__Null_unspecified] = ACTIONS(9192), + [anon_sym___autoreleasing] = ACTIONS(9192), + [anon_sym___nullable] = ACTIONS(9192), + [anon_sym___nonnull] = ACTIONS(9192), + [anon_sym___strong] = ACTIONS(9192), + [anon_sym___weak] = ACTIONS(9192), + [anon_sym___bridge] = ACTIONS(9194), + [anon_sym___bridge_transfer] = ACTIONS(9192), + [anon_sym___bridge_retained] = ACTIONS(9192), + [anon_sym___unsafe_unretained] = ACTIONS(9192), + [anon_sym___block] = ACTIONS(9192), + [anon_sym___kindof] = ACTIONS(9192), + [anon_sym___unused] = ACTIONS(9192), + [anon_sym__Complex] = ACTIONS(9192), + [anon_sym___complex] = ACTIONS(9192), + [anon_sym_IBOutlet] = ACTIONS(9192), + [anon_sym_IBInspectable] = ACTIONS(9192), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9192), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9192), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9192), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9192), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9192), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9192), + [anon_sym_NS_DIRECT] = ACTIONS(9192), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9192), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9192), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9192), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9192), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9192), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9192), + [anon_sym_NS_AVAILABLE] = ACTIONS(9194), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9192), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9192), + [anon_sym_API_AVAILABLE] = ACTIONS(9192), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9192), + [anon_sym_API_DEPRECATED] = ACTIONS(9192), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9192), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9192), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9192), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9192), + [anon_sym___deprecated_msg] = ACTIONS(9192), + [anon_sym___deprecated_enum_msg] = ACTIONS(9192), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9192), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9192), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9192), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9192), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9192), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9192), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3746] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9196), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3747] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9198), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3748] = { + [sym__expression] = STATE(4773), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9200), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3749] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9202), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3750] = { + [sym__expression] = STATE(4736), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym__variadic_arguments] = STATE(5350), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3751] = { + [sym_identifier] = ACTIONS(7094), + [anon_sym_COMMA] = ACTIONS(7096), + [anon_sym_LPAREN2] = ACTIONS(7096), + [anon_sym_STAR] = ACTIONS(7096), + [anon_sym_SEMI] = ACTIONS(7096), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7096), + [anon_sym___attribute] = ACTIONS(7094), + [anon_sym___attribute__] = ACTIONS(7094), + [anon_sym___based] = ACTIONS(7094), + [anon_sym_LBRACE] = ACTIONS(7096), + [anon_sym_LBRACK] = ACTIONS(7096), + [anon_sym_EQ] = ACTIONS(7096), + [anon_sym_const] = ACTIONS(7094), + [anon_sym_volatile] = ACTIONS(7094), + [anon_sym_restrict] = ACTIONS(7094), + [anon_sym__Atomic] = ACTIONS(7094), + [anon_sym_in] = ACTIONS(7094), + [anon_sym_out] = ACTIONS(7094), + [anon_sym_inout] = ACTIONS(7094), + [anon_sym_bycopy] = ACTIONS(7094), + [anon_sym_byref] = ACTIONS(7094), + [anon_sym_oneway] = ACTIONS(7094), + [anon_sym__Nullable] = ACTIONS(7094), + [anon_sym__Nonnull] = ACTIONS(7094), + [anon_sym__Nullable_result] = ACTIONS(7094), + [anon_sym__Null_unspecified] = ACTIONS(7094), + [anon_sym___autoreleasing] = ACTIONS(7094), + [anon_sym___nullable] = ACTIONS(7094), + [anon_sym___nonnull] = ACTIONS(7094), + [anon_sym___strong] = ACTIONS(7094), + [anon_sym___weak] = ACTIONS(7094), + [anon_sym___bridge] = ACTIONS(7094), + [anon_sym___bridge_transfer] = ACTIONS(7094), + [anon_sym___bridge_retained] = ACTIONS(7094), + [anon_sym___unsafe_unretained] = ACTIONS(7094), + [anon_sym___block] = ACTIONS(7094), + [anon_sym___kindof] = ACTIONS(7094), + [anon_sym___unused] = ACTIONS(7094), + [anon_sym__Complex] = ACTIONS(7094), + [anon_sym___complex] = ACTIONS(7094), + [anon_sym_IBOutlet] = ACTIONS(7094), + [anon_sym_IBInspectable] = ACTIONS(7094), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7094), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7094), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7094), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7094), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7094), + [anon_sym_NS_DIRECT] = ACTIONS(7094), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7094), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7094), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE] = ACTIONS(7094), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7094), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_API_AVAILABLE] = ACTIONS(7094), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_API_DEPRECATED] = ACTIONS(7094), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7094), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7094), + [anon_sym___deprecated_msg] = ACTIONS(7094), + [anon_sym___deprecated_enum_msg] = ACTIONS(7094), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7094), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7094), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7094), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3752] = { + [sym_identifier] = ACTIONS(7110), + [anon_sym_COMMA] = ACTIONS(7112), + [anon_sym_LPAREN2] = ACTIONS(7112), + [anon_sym_STAR] = ACTIONS(7112), + [anon_sym_SEMI] = ACTIONS(7112), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7112), + [anon_sym___attribute] = ACTIONS(7110), + [anon_sym___attribute__] = ACTIONS(7110), + [anon_sym___based] = ACTIONS(7110), + [anon_sym_LBRACE] = ACTIONS(7112), + [anon_sym_LBRACK] = ACTIONS(7112), + [anon_sym_EQ] = ACTIONS(7112), + [anon_sym_const] = ACTIONS(7110), + [anon_sym_volatile] = ACTIONS(7110), + [anon_sym_restrict] = ACTIONS(7110), + [anon_sym__Atomic] = ACTIONS(7110), + [anon_sym_in] = ACTIONS(7110), + [anon_sym_out] = ACTIONS(7110), + [anon_sym_inout] = ACTIONS(7110), + [anon_sym_bycopy] = ACTIONS(7110), + [anon_sym_byref] = ACTIONS(7110), + [anon_sym_oneway] = ACTIONS(7110), + [anon_sym__Nullable] = ACTIONS(7110), + [anon_sym__Nonnull] = ACTIONS(7110), + [anon_sym__Nullable_result] = ACTIONS(7110), + [anon_sym__Null_unspecified] = ACTIONS(7110), + [anon_sym___autoreleasing] = ACTIONS(7110), + [anon_sym___nullable] = ACTIONS(7110), + [anon_sym___nonnull] = ACTIONS(7110), + [anon_sym___strong] = ACTIONS(7110), + [anon_sym___weak] = ACTIONS(7110), + [anon_sym___bridge] = ACTIONS(7110), + [anon_sym___bridge_transfer] = ACTIONS(7110), + [anon_sym___bridge_retained] = ACTIONS(7110), + [anon_sym___unsafe_unretained] = ACTIONS(7110), + [anon_sym___block] = ACTIONS(7110), + [anon_sym___kindof] = ACTIONS(7110), + [anon_sym___unused] = ACTIONS(7110), + [anon_sym__Complex] = ACTIONS(7110), + [anon_sym___complex] = ACTIONS(7110), + [anon_sym_IBOutlet] = ACTIONS(7110), + [anon_sym_IBInspectable] = ACTIONS(7110), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7110), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7110), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7110), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7110), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7110), + [anon_sym_NS_DIRECT] = ACTIONS(7110), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7110), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7110), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE] = ACTIONS(7110), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7110), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_API_AVAILABLE] = ACTIONS(7110), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_API_DEPRECATED] = ACTIONS(7110), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7110), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7110), + [anon_sym___deprecated_msg] = ACTIONS(7110), + [anon_sym___deprecated_enum_msg] = ACTIONS(7110), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7110), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7110), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7110), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3753] = { + [anon_sym_COMMA] = ACTIONS(9204), + [anon_sym_RPAREN] = ACTIONS(9204), + [anon_sym_LPAREN2] = ACTIONS(9204), + [anon_sym_SEMI] = ACTIONS(9204), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9204), + [anon_sym___attribute] = ACTIONS(9206), + [anon_sym___attribute__] = ACTIONS(9206), + [anon_sym_LBRACE] = ACTIONS(9204), + [anon_sym_LBRACK] = ACTIONS(9204), + [anon_sym_EQ] = ACTIONS(9204), + [anon_sym_const] = ACTIONS(9204), + [anon_sym_volatile] = ACTIONS(9204), + [anon_sym_restrict] = ACTIONS(9204), + [anon_sym__Atomic] = ACTIONS(9204), + [anon_sym_in] = ACTIONS(9206), + [anon_sym_out] = ACTIONS(9204), + [anon_sym_inout] = ACTIONS(9204), + [anon_sym_bycopy] = ACTIONS(9204), + [anon_sym_byref] = ACTIONS(9204), + [anon_sym_oneway] = ACTIONS(9204), + [anon_sym__Nullable] = ACTIONS(9206), + [anon_sym__Nonnull] = ACTIONS(9204), + [anon_sym__Nullable_result] = ACTIONS(9204), + [anon_sym__Null_unspecified] = ACTIONS(9204), + [anon_sym___autoreleasing] = ACTIONS(9204), + [anon_sym___nullable] = ACTIONS(9204), + [anon_sym___nonnull] = ACTIONS(9204), + [anon_sym___strong] = ACTIONS(9204), + [anon_sym___weak] = ACTIONS(9204), + [anon_sym___bridge] = ACTIONS(9206), + [anon_sym___bridge_transfer] = ACTIONS(9204), + [anon_sym___bridge_retained] = ACTIONS(9204), + [anon_sym___unsafe_unretained] = ACTIONS(9204), + [anon_sym___block] = ACTIONS(9204), + [anon_sym___kindof] = ACTIONS(9204), + [anon_sym___unused] = ACTIONS(9204), + [anon_sym__Complex] = ACTIONS(9204), + [anon_sym___complex] = ACTIONS(9204), + [anon_sym_IBOutlet] = ACTIONS(9204), + [anon_sym_IBInspectable] = ACTIONS(9204), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9204), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9204), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9204), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9204), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9204), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9204), + [anon_sym_NS_DIRECT] = ACTIONS(9204), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9204), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9204), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9204), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9204), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9204), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9204), + [anon_sym_NS_AVAILABLE] = ACTIONS(9206), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9204), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9204), + [anon_sym_API_AVAILABLE] = ACTIONS(9204), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9204), + [anon_sym_API_DEPRECATED] = ACTIONS(9204), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9204), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9204), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9204), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9204), + [anon_sym___deprecated_msg] = ACTIONS(9204), + [anon_sym___deprecated_enum_msg] = ACTIONS(9204), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9204), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9204), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9204), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9204), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9204), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9204), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3754] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9208), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3755] = { + [sym__expression] = STATE(4864), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9210), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3756] = { + [sym__expression] = STATE(4838), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym__dictionary_key_value_pair] = STATE(5566), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3757] = { + [sym__expression] = STATE(4844), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9212), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3758] = { + [sym__expression] = STATE(4805), + [sym_comma_expression] = STATE(6381), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3759] = { + [sym__expression] = STATE(4855), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_COLON] = ACTIONS(9214), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3760] = { + [sym__expression] = STATE(4820), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9216), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3761] = { + [sym__expression] = STATE(4840), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_COLON] = ACTIONS(9218), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3762] = { + [anon_sym_COMMA] = ACTIONS(9220), + [anon_sym_RPAREN] = ACTIONS(9220), + [anon_sym_LPAREN2] = ACTIONS(9220), + [anon_sym_SEMI] = ACTIONS(9220), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9220), + [anon_sym___attribute] = ACTIONS(9222), + [anon_sym___attribute__] = ACTIONS(9222), + [anon_sym_LBRACE] = ACTIONS(9220), + [anon_sym_LBRACK] = ACTIONS(9220), + [anon_sym_EQ] = ACTIONS(9220), + [anon_sym_const] = ACTIONS(9220), + [anon_sym_volatile] = ACTIONS(9220), + [anon_sym_restrict] = ACTIONS(9220), + [anon_sym__Atomic] = ACTIONS(9220), + [anon_sym_in] = ACTIONS(9222), + [anon_sym_out] = ACTIONS(9220), + [anon_sym_inout] = ACTIONS(9220), + [anon_sym_bycopy] = ACTIONS(9220), + [anon_sym_byref] = ACTIONS(9220), + [anon_sym_oneway] = ACTIONS(9220), + [anon_sym__Nullable] = ACTIONS(9222), + [anon_sym__Nonnull] = ACTIONS(9220), + [anon_sym__Nullable_result] = ACTIONS(9220), + [anon_sym__Null_unspecified] = ACTIONS(9220), + [anon_sym___autoreleasing] = ACTIONS(9220), + [anon_sym___nullable] = ACTIONS(9220), + [anon_sym___nonnull] = ACTIONS(9220), + [anon_sym___strong] = ACTIONS(9220), + [anon_sym___weak] = ACTIONS(9220), + [anon_sym___bridge] = ACTIONS(9222), + [anon_sym___bridge_transfer] = ACTIONS(9220), + [anon_sym___bridge_retained] = ACTIONS(9220), + [anon_sym___unsafe_unretained] = ACTIONS(9220), + [anon_sym___block] = ACTIONS(9220), + [anon_sym___kindof] = ACTIONS(9220), + [anon_sym___unused] = ACTIONS(9220), + [anon_sym__Complex] = ACTIONS(9220), + [anon_sym___complex] = ACTIONS(9220), + [anon_sym_IBOutlet] = ACTIONS(9220), + [anon_sym_IBInspectable] = ACTIONS(9220), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9220), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9220), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9220), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9220), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9220), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9220), + [anon_sym_NS_DIRECT] = ACTIONS(9220), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9220), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9220), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9220), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9220), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9220), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9220), + [anon_sym_NS_AVAILABLE] = ACTIONS(9222), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9220), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9220), + [anon_sym_API_AVAILABLE] = ACTIONS(9220), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9220), + [anon_sym_API_DEPRECATED] = ACTIONS(9220), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9220), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9220), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9220), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9220), + [anon_sym___deprecated_msg] = ACTIONS(9220), + [anon_sym___deprecated_enum_msg] = ACTIONS(9220), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9220), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9220), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9220), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9220), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9220), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9220), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3763] = { + [sym__expression] = STATE(4818), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_COLON] = ACTIONS(9224), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3764] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9226), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3765] = { + [sym_identifier] = ACTIONS(7098), + [anon_sym_COMMA] = ACTIONS(7100), + [anon_sym_LPAREN2] = ACTIONS(7100), + [anon_sym_STAR] = ACTIONS(7100), + [anon_sym_SEMI] = ACTIONS(7100), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7100), + [anon_sym___attribute] = ACTIONS(7098), + [anon_sym___attribute__] = ACTIONS(7098), + [anon_sym___based] = ACTIONS(7098), + [anon_sym_LBRACE] = ACTIONS(7100), + [anon_sym_LBRACK] = ACTIONS(7100), + [anon_sym_EQ] = ACTIONS(7100), + [anon_sym_const] = ACTIONS(7098), + [anon_sym_volatile] = ACTIONS(7098), + [anon_sym_restrict] = ACTIONS(7098), + [anon_sym__Atomic] = ACTIONS(7098), + [anon_sym_in] = ACTIONS(7098), + [anon_sym_out] = ACTIONS(7098), + [anon_sym_inout] = ACTIONS(7098), + [anon_sym_bycopy] = ACTIONS(7098), + [anon_sym_byref] = ACTIONS(7098), + [anon_sym_oneway] = ACTIONS(7098), + [anon_sym__Nullable] = ACTIONS(7098), + [anon_sym__Nonnull] = ACTIONS(7098), + [anon_sym__Nullable_result] = ACTIONS(7098), + [anon_sym__Null_unspecified] = ACTIONS(7098), + [anon_sym___autoreleasing] = ACTIONS(7098), + [anon_sym___nullable] = ACTIONS(7098), + [anon_sym___nonnull] = ACTIONS(7098), + [anon_sym___strong] = ACTIONS(7098), + [anon_sym___weak] = ACTIONS(7098), + [anon_sym___bridge] = ACTIONS(7098), + [anon_sym___bridge_transfer] = ACTIONS(7098), + [anon_sym___bridge_retained] = ACTIONS(7098), + [anon_sym___unsafe_unretained] = ACTIONS(7098), + [anon_sym___block] = ACTIONS(7098), + [anon_sym___kindof] = ACTIONS(7098), + [anon_sym___unused] = ACTIONS(7098), + [anon_sym__Complex] = ACTIONS(7098), + [anon_sym___complex] = ACTIONS(7098), + [anon_sym_IBOutlet] = ACTIONS(7098), + [anon_sym_IBInspectable] = ACTIONS(7098), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7098), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7098), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7098), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7098), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7098), + [anon_sym_NS_DIRECT] = ACTIONS(7098), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7098), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7098), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE] = ACTIONS(7098), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7098), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_API_AVAILABLE] = ACTIONS(7098), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_API_DEPRECATED] = ACTIONS(7098), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7098), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7098), + [anon_sym___deprecated_msg] = ACTIONS(7098), + [anon_sym___deprecated_enum_msg] = ACTIONS(7098), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7098), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7098), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7098), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3766] = { + [sym_identifier] = ACTIONS(7129), + [anon_sym_COMMA] = ACTIONS(7131), + [anon_sym_LPAREN2] = ACTIONS(7131), + [anon_sym_STAR] = ACTIONS(7131), + [anon_sym_SEMI] = ACTIONS(7131), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7131), + [anon_sym___attribute] = ACTIONS(7129), + [anon_sym___attribute__] = ACTIONS(7129), + [anon_sym___based] = ACTIONS(7129), + [anon_sym_LBRACE] = ACTIONS(7131), + [anon_sym_LBRACK] = ACTIONS(7131), + [anon_sym_EQ] = ACTIONS(7131), + [anon_sym_const] = ACTIONS(7129), + [anon_sym_volatile] = ACTIONS(7129), + [anon_sym_restrict] = ACTIONS(7129), + [anon_sym__Atomic] = ACTIONS(7129), + [anon_sym_in] = ACTIONS(7129), + [anon_sym_out] = ACTIONS(7129), + [anon_sym_inout] = ACTIONS(7129), + [anon_sym_bycopy] = ACTIONS(7129), + [anon_sym_byref] = ACTIONS(7129), + [anon_sym_oneway] = ACTIONS(7129), + [anon_sym__Nullable] = ACTIONS(7129), + [anon_sym__Nonnull] = ACTIONS(7129), + [anon_sym__Nullable_result] = ACTIONS(7129), + [anon_sym__Null_unspecified] = ACTIONS(7129), + [anon_sym___autoreleasing] = ACTIONS(7129), + [anon_sym___nullable] = ACTIONS(7129), + [anon_sym___nonnull] = ACTIONS(7129), + [anon_sym___strong] = ACTIONS(7129), + [anon_sym___weak] = ACTIONS(7129), + [anon_sym___bridge] = ACTIONS(7129), + [anon_sym___bridge_transfer] = ACTIONS(7129), + [anon_sym___bridge_retained] = ACTIONS(7129), + [anon_sym___unsafe_unretained] = ACTIONS(7129), + [anon_sym___block] = ACTIONS(7129), + [anon_sym___kindof] = ACTIONS(7129), + [anon_sym___unused] = ACTIONS(7129), + [anon_sym__Complex] = ACTIONS(7129), + [anon_sym___complex] = ACTIONS(7129), + [anon_sym_IBOutlet] = ACTIONS(7129), + [anon_sym_IBInspectable] = ACTIONS(7129), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7129), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7129), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7129), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7129), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7129), + [anon_sym_NS_DIRECT] = ACTIONS(7129), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7129), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7129), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE] = ACTIONS(7129), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7129), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_API_AVAILABLE] = ACTIONS(7129), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_API_DEPRECATED] = ACTIONS(7129), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7129), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7129), + [anon_sym___deprecated_msg] = ACTIONS(7129), + [anon_sym___deprecated_enum_msg] = ACTIONS(7129), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7129), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7129), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7129), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3767] = { + [sym__expression] = STATE(4839), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9228), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3768] = { + [sym__expression] = STATE(4835), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9230), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3769] = { + [anon_sym_COMMA] = ACTIONS(9232), + [anon_sym_RPAREN] = ACTIONS(9232), + [anon_sym_LPAREN2] = ACTIONS(9232), + [anon_sym_SEMI] = ACTIONS(9232), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9232), + [anon_sym___attribute] = ACTIONS(9234), + [anon_sym___attribute__] = ACTIONS(9234), + [anon_sym_LBRACE] = ACTIONS(9232), + [anon_sym_LBRACK] = ACTIONS(9232), + [anon_sym_EQ] = ACTIONS(9232), + [anon_sym_const] = ACTIONS(9232), + [anon_sym_volatile] = ACTIONS(9232), + [anon_sym_restrict] = ACTIONS(9232), + [anon_sym__Atomic] = ACTIONS(9232), + [anon_sym_in] = ACTIONS(9234), + [anon_sym_out] = ACTIONS(9232), + [anon_sym_inout] = ACTIONS(9232), + [anon_sym_bycopy] = ACTIONS(9232), + [anon_sym_byref] = ACTIONS(9232), + [anon_sym_oneway] = ACTIONS(9232), + [anon_sym__Nullable] = ACTIONS(9234), + [anon_sym__Nonnull] = ACTIONS(9232), + [anon_sym__Nullable_result] = ACTIONS(9232), + [anon_sym__Null_unspecified] = ACTIONS(9232), + [anon_sym___autoreleasing] = ACTIONS(9232), + [anon_sym___nullable] = ACTIONS(9232), + [anon_sym___nonnull] = ACTIONS(9232), + [anon_sym___strong] = ACTIONS(9232), + [anon_sym___weak] = ACTIONS(9232), + [anon_sym___bridge] = ACTIONS(9234), + [anon_sym___bridge_transfer] = ACTIONS(9232), + [anon_sym___bridge_retained] = ACTIONS(9232), + [anon_sym___unsafe_unretained] = ACTIONS(9232), + [anon_sym___block] = ACTIONS(9232), + [anon_sym___kindof] = ACTIONS(9232), + [anon_sym___unused] = ACTIONS(9232), + [anon_sym__Complex] = ACTIONS(9232), + [anon_sym___complex] = ACTIONS(9232), + [anon_sym_IBOutlet] = ACTIONS(9232), + [anon_sym_IBInspectable] = ACTIONS(9232), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9232), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9232), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9232), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9232), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9232), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9232), + [anon_sym_NS_DIRECT] = ACTIONS(9232), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9232), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9232), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9232), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9232), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9232), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9232), + [anon_sym_NS_AVAILABLE] = ACTIONS(9234), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9232), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9232), + [anon_sym_API_AVAILABLE] = ACTIONS(9232), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9232), + [anon_sym_API_DEPRECATED] = ACTIONS(9232), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9232), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9232), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9232), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9232), + [anon_sym___deprecated_msg] = ACTIONS(9232), + [anon_sym___deprecated_enum_msg] = ACTIONS(9232), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9232), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9232), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9232), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9232), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9232), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9232), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3770] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9236), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3771] = { + [sym__expression] = STATE(4858), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9238), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(9240), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(9242), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3772] = { + [sym__expression] = STATE(4756), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9244), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3773] = { + [sym_identifier] = ACTIONS(7114), + [anon_sym_COMMA] = ACTIONS(7116), + [anon_sym_LPAREN2] = ACTIONS(7116), + [anon_sym_STAR] = ACTIONS(7116), + [anon_sym_SEMI] = ACTIONS(7116), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7116), + [anon_sym___attribute] = ACTIONS(7114), + [anon_sym___attribute__] = ACTIONS(7114), + [anon_sym___based] = ACTIONS(7114), + [anon_sym_LBRACE] = ACTIONS(7116), + [anon_sym_LBRACK] = ACTIONS(7116), + [anon_sym_EQ] = ACTIONS(7116), + [anon_sym_const] = ACTIONS(7114), + [anon_sym_volatile] = ACTIONS(7114), + [anon_sym_restrict] = ACTIONS(7114), + [anon_sym__Atomic] = ACTIONS(7114), + [anon_sym_in] = ACTIONS(7114), + [anon_sym_out] = ACTIONS(7114), + [anon_sym_inout] = ACTIONS(7114), + [anon_sym_bycopy] = ACTIONS(7114), + [anon_sym_byref] = ACTIONS(7114), + [anon_sym_oneway] = ACTIONS(7114), + [anon_sym__Nullable] = ACTIONS(7114), + [anon_sym__Nonnull] = ACTIONS(7114), + [anon_sym__Nullable_result] = ACTIONS(7114), + [anon_sym__Null_unspecified] = ACTIONS(7114), + [anon_sym___autoreleasing] = ACTIONS(7114), + [anon_sym___nullable] = ACTIONS(7114), + [anon_sym___nonnull] = ACTIONS(7114), + [anon_sym___strong] = ACTIONS(7114), + [anon_sym___weak] = ACTIONS(7114), + [anon_sym___bridge] = ACTIONS(7114), + [anon_sym___bridge_transfer] = ACTIONS(7114), + [anon_sym___bridge_retained] = ACTIONS(7114), + [anon_sym___unsafe_unretained] = ACTIONS(7114), + [anon_sym___block] = ACTIONS(7114), + [anon_sym___kindof] = ACTIONS(7114), + [anon_sym___unused] = ACTIONS(7114), + [anon_sym__Complex] = ACTIONS(7114), + [anon_sym___complex] = ACTIONS(7114), + [anon_sym_IBOutlet] = ACTIONS(7114), + [anon_sym_IBInspectable] = ACTIONS(7114), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7114), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7114), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7114), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7114), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7114), + [anon_sym_NS_DIRECT] = ACTIONS(7114), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7114), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7114), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE] = ACTIONS(7114), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7114), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_API_AVAILABLE] = ACTIONS(7114), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_API_DEPRECATED] = ACTIONS(7114), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7114), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7114), + [anon_sym___deprecated_msg] = ACTIONS(7114), + [anon_sym___deprecated_enum_msg] = ACTIONS(7114), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7114), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7114), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7114), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3774] = { + [sym__expression] = STATE(4861), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9246), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(9248), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(9250), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3775] = { + [sym_compound_statement] = STATE(4715), + [sym_type_qualifier] = STATE(4016), + [sym__type_specifier] = STATE(4100), + [sym_sized_type_specifier] = STATE(4100), + [sym_enum_specifier] = STATE(4100), + [sym_struct_specifier] = STATE(4100), + [sym_union_specifier] = STATE(4100), + [sym_parameter_list] = STATE(5558), + [sym_type_descriptor] = STATE(5191), + [sym_macro_type_specifier] = STATE(4100), + [sym_typeof_specifier] = STATE(4100), + [sym_atomic_specifier] = STATE(4100), + [sym_generic_type_specifier] = STATE(4100), + [aux_sym_type_definition_repeat1] = STATE(4010), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_RPAREN] = ACTIONS(9252), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9254), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(9256), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9258), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9258), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9258), + [sym_IMP] = ACTIONS(9258), + [sym_BOOL] = ACTIONS(9258), + [sym_auto] = ACTIONS(9258), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3776] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9268), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3777] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9270), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3778] = { + [sym_identifier] = ACTIONS(2360), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_LPAREN2] = ACTIONS(2362), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2362), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(2362), + [anon_sym___attribute] = ACTIONS(2360), + [anon_sym___attribute__] = ACTIONS(2360), + [anon_sym___based] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_EQ] = ACTIONS(2362), + [anon_sym_const] = ACTIONS(2360), + [anon_sym_volatile] = ACTIONS(2360), + [anon_sym_restrict] = ACTIONS(2360), + [anon_sym__Atomic] = ACTIONS(2360), + [anon_sym_in] = ACTIONS(2360), + [anon_sym_out] = ACTIONS(2360), + [anon_sym_inout] = ACTIONS(2360), + [anon_sym_bycopy] = ACTIONS(2360), + [anon_sym_byref] = ACTIONS(2360), + [anon_sym_oneway] = ACTIONS(2360), + [anon_sym__Nullable] = ACTIONS(2360), + [anon_sym__Nonnull] = ACTIONS(2360), + [anon_sym__Nullable_result] = ACTIONS(2360), + [anon_sym__Null_unspecified] = ACTIONS(2360), + [anon_sym___autoreleasing] = ACTIONS(2360), + [anon_sym___nullable] = ACTIONS(2360), + [anon_sym___nonnull] = ACTIONS(2360), + [anon_sym___strong] = ACTIONS(2360), + [anon_sym___weak] = ACTIONS(2360), + [anon_sym___bridge] = ACTIONS(2360), + [anon_sym___bridge_transfer] = ACTIONS(2360), + [anon_sym___bridge_retained] = ACTIONS(2360), + [anon_sym___unsafe_unretained] = ACTIONS(2360), + [anon_sym___block] = ACTIONS(2360), + [anon_sym___kindof] = ACTIONS(2360), + [anon_sym___unused] = ACTIONS(2360), + [anon_sym__Complex] = ACTIONS(2360), + [anon_sym___complex] = ACTIONS(2360), + [anon_sym_IBOutlet] = ACTIONS(2360), + [anon_sym_IBInspectable] = ACTIONS(2360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(2360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), + [anon_sym_NS_DIRECT] = ACTIONS(2360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE] = ACTIONS(2360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_API_AVAILABLE] = ACTIONS(2360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_API_DEPRECATED] = ACTIONS(2360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), + [anon_sym___deprecated_msg] = ACTIONS(2360), + [anon_sym___deprecated_enum_msg] = ACTIONS(2360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3779] = { + [sym_identifier] = ACTIONS(7106), + [anon_sym_COMMA] = ACTIONS(7108), + [anon_sym_LPAREN2] = ACTIONS(7108), + [anon_sym_STAR] = ACTIONS(7108), + [anon_sym_SEMI] = ACTIONS(7108), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7108), + [anon_sym___attribute] = ACTIONS(7106), + [anon_sym___attribute__] = ACTIONS(7106), + [anon_sym___based] = ACTIONS(7106), + [anon_sym_LBRACE] = ACTIONS(7108), + [anon_sym_LBRACK] = ACTIONS(7108), + [anon_sym_EQ] = ACTIONS(7108), + [anon_sym_const] = ACTIONS(7106), + [anon_sym_volatile] = ACTIONS(7106), + [anon_sym_restrict] = ACTIONS(7106), + [anon_sym__Atomic] = ACTIONS(7106), + [anon_sym_in] = ACTIONS(7106), + [anon_sym_out] = ACTIONS(7106), + [anon_sym_inout] = ACTIONS(7106), + [anon_sym_bycopy] = ACTIONS(7106), + [anon_sym_byref] = ACTIONS(7106), + [anon_sym_oneway] = ACTIONS(7106), + [anon_sym__Nullable] = ACTIONS(7106), + [anon_sym__Nonnull] = ACTIONS(7106), + [anon_sym__Nullable_result] = ACTIONS(7106), + [anon_sym__Null_unspecified] = ACTIONS(7106), + [anon_sym___autoreleasing] = ACTIONS(7106), + [anon_sym___nullable] = ACTIONS(7106), + [anon_sym___nonnull] = ACTIONS(7106), + [anon_sym___strong] = ACTIONS(7106), + [anon_sym___weak] = ACTIONS(7106), + [anon_sym___bridge] = ACTIONS(7106), + [anon_sym___bridge_transfer] = ACTIONS(7106), + [anon_sym___bridge_retained] = ACTIONS(7106), + [anon_sym___unsafe_unretained] = ACTIONS(7106), + [anon_sym___block] = ACTIONS(7106), + [anon_sym___kindof] = ACTIONS(7106), + [anon_sym___unused] = ACTIONS(7106), + [anon_sym__Complex] = ACTIONS(7106), + [anon_sym___complex] = ACTIONS(7106), + [anon_sym_IBOutlet] = ACTIONS(7106), + [anon_sym_IBInspectable] = ACTIONS(7106), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7106), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7106), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7106), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7106), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7106), + [anon_sym_NS_DIRECT] = ACTIONS(7106), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7106), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7106), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE] = ACTIONS(7106), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7106), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_API_AVAILABLE] = ACTIONS(7106), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_API_DEPRECATED] = ACTIONS(7106), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7106), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7106), + [anon_sym___deprecated_msg] = ACTIONS(7106), + [anon_sym___deprecated_enum_msg] = ACTIONS(7106), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7106), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7106), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7106), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3780] = { + [sym__expression] = STATE(4828), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_COLON] = ACTIONS(9272), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3781] = { + [sym__expression] = STATE(4808), + [sym_comma_expression] = STATE(5718), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3782] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9274), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3783] = { + [sym__expression] = STATE(4837), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9276), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3784] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9278), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3785] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9280), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3786] = { + [anon_sym_COMMA] = ACTIONS(9282), + [anon_sym_RPAREN] = ACTIONS(9282), + [anon_sym_LPAREN2] = ACTIONS(9282), + [anon_sym_SEMI] = ACTIONS(9282), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9282), + [anon_sym___attribute] = ACTIONS(9284), + [anon_sym___attribute__] = ACTIONS(9284), + [anon_sym_LBRACE] = ACTIONS(9282), + [anon_sym_LBRACK] = ACTIONS(9282), + [anon_sym_EQ] = ACTIONS(9282), + [anon_sym_const] = ACTIONS(9282), + [anon_sym_volatile] = ACTIONS(9282), + [anon_sym_restrict] = ACTIONS(9282), + [anon_sym__Atomic] = ACTIONS(9282), + [anon_sym_in] = ACTIONS(9284), + [anon_sym_out] = ACTIONS(9282), + [anon_sym_inout] = ACTIONS(9282), + [anon_sym_bycopy] = ACTIONS(9282), + [anon_sym_byref] = ACTIONS(9282), + [anon_sym_oneway] = ACTIONS(9282), + [anon_sym__Nullable] = ACTIONS(9284), + [anon_sym__Nonnull] = ACTIONS(9282), + [anon_sym__Nullable_result] = ACTIONS(9282), + [anon_sym__Null_unspecified] = ACTIONS(9282), + [anon_sym___autoreleasing] = ACTIONS(9282), + [anon_sym___nullable] = ACTIONS(9282), + [anon_sym___nonnull] = ACTIONS(9282), + [anon_sym___strong] = ACTIONS(9282), + [anon_sym___weak] = ACTIONS(9282), + [anon_sym___bridge] = ACTIONS(9284), + [anon_sym___bridge_transfer] = ACTIONS(9282), + [anon_sym___bridge_retained] = ACTIONS(9282), + [anon_sym___unsafe_unretained] = ACTIONS(9282), + [anon_sym___block] = ACTIONS(9282), + [anon_sym___kindof] = ACTIONS(9282), + [anon_sym___unused] = ACTIONS(9282), + [anon_sym__Complex] = ACTIONS(9282), + [anon_sym___complex] = ACTIONS(9282), + [anon_sym_IBOutlet] = ACTIONS(9282), + [anon_sym_IBInspectable] = ACTIONS(9282), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9282), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9282), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9282), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9282), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9282), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9282), + [anon_sym_NS_DIRECT] = ACTIONS(9282), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9282), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9282), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9282), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9282), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9282), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9282), + [anon_sym_NS_AVAILABLE] = ACTIONS(9284), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9282), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9282), + [anon_sym_API_AVAILABLE] = ACTIONS(9282), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9282), + [anon_sym_API_DEPRECATED] = ACTIONS(9282), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9282), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9282), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9282), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9282), + [anon_sym___deprecated_msg] = ACTIONS(9282), + [anon_sym___deprecated_enum_msg] = ACTIONS(9282), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9282), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9282), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9282), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9282), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9282), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9282), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3787] = { + [sym_identifier] = ACTIONS(7133), + [anon_sym_COMMA] = ACTIONS(7135), + [anon_sym_LPAREN2] = ACTIONS(7135), + [anon_sym_STAR] = ACTIONS(7135), + [anon_sym_SEMI] = ACTIONS(7135), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7135), + [anon_sym___attribute] = ACTIONS(7133), + [anon_sym___attribute__] = ACTIONS(7133), + [anon_sym___based] = ACTIONS(7133), + [anon_sym_LBRACE] = ACTIONS(7135), + [anon_sym_LBRACK] = ACTIONS(7135), + [anon_sym_EQ] = ACTIONS(7135), + [anon_sym_const] = ACTIONS(7133), + [anon_sym_volatile] = ACTIONS(7133), + [anon_sym_restrict] = ACTIONS(7133), + [anon_sym__Atomic] = ACTIONS(7133), + [anon_sym_in] = ACTIONS(7133), + [anon_sym_out] = ACTIONS(7133), + [anon_sym_inout] = ACTIONS(7133), + [anon_sym_bycopy] = ACTIONS(7133), + [anon_sym_byref] = ACTIONS(7133), + [anon_sym_oneway] = ACTIONS(7133), + [anon_sym__Nullable] = ACTIONS(7133), + [anon_sym__Nonnull] = ACTIONS(7133), + [anon_sym__Nullable_result] = ACTIONS(7133), + [anon_sym__Null_unspecified] = ACTIONS(7133), + [anon_sym___autoreleasing] = ACTIONS(7133), + [anon_sym___nullable] = ACTIONS(7133), + [anon_sym___nonnull] = ACTIONS(7133), + [anon_sym___strong] = ACTIONS(7133), + [anon_sym___weak] = ACTIONS(7133), + [anon_sym___bridge] = ACTIONS(7133), + [anon_sym___bridge_transfer] = ACTIONS(7133), + [anon_sym___bridge_retained] = ACTIONS(7133), + [anon_sym___unsafe_unretained] = ACTIONS(7133), + [anon_sym___block] = ACTIONS(7133), + [anon_sym___kindof] = ACTIONS(7133), + [anon_sym___unused] = ACTIONS(7133), + [anon_sym__Complex] = ACTIONS(7133), + [anon_sym___complex] = ACTIONS(7133), + [anon_sym_IBOutlet] = ACTIONS(7133), + [anon_sym_IBInspectable] = ACTIONS(7133), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7133), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7133), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7133), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7133), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7133), + [anon_sym_NS_DIRECT] = ACTIONS(7133), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7133), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7133), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE] = ACTIONS(7133), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7133), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_API_AVAILABLE] = ACTIONS(7133), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_API_DEPRECATED] = ACTIONS(7133), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7133), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7133), + [anon_sym___deprecated_msg] = ACTIONS(7133), + [anon_sym___deprecated_enum_msg] = ACTIONS(7133), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7133), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7133), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7133), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3788] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9286), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3789] = { + [sym__expression] = STATE(4853), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9288), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3790] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_RBRACK] = ACTIONS(9290), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3791] = { + [sym__expression] = STATE(4824), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(9292), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(9294), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(9296), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3792] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9298), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3793] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9300), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3794] = { + [sym__expression] = STATE(4847), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_COLON] = ACTIONS(9302), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3795] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9304), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3796] = { + [sym__expression] = STATE(4830), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(9306), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3797] = { + [sym_identifier] = ACTIONS(8004), + [anon_sym_LPAREN2] = ACTIONS(8006), + [anon_sym_BANG] = ACTIONS(8006), + [anon_sym_TILDE] = ACTIONS(8006), + [anon_sym_DASH] = ACTIONS(8004), + [anon_sym_PLUS] = ACTIONS(8004), + [anon_sym_STAR] = ACTIONS(8006), + [anon_sym_CARET] = ACTIONS(8006), + [anon_sym_AMP] = ACTIONS(8006), + [anon_sym_LBRACK] = ACTIONS(8006), + [anon_sym_RBRACK] = ACTIONS(8006), + [anon_sym_const] = ACTIONS(8004), + [anon_sym_volatile] = ACTIONS(8004), + [anon_sym_restrict] = ACTIONS(8004), + [anon_sym__Atomic] = ACTIONS(8004), + [anon_sym_in] = ACTIONS(8004), + [anon_sym_out] = ACTIONS(8004), + [anon_sym_inout] = ACTIONS(8004), + [anon_sym_bycopy] = ACTIONS(8004), + [anon_sym_byref] = ACTIONS(8004), + [anon_sym_oneway] = ACTIONS(8004), + [anon_sym__Nullable] = ACTIONS(8004), + [anon_sym__Nonnull] = ACTIONS(8004), + [anon_sym__Nullable_result] = ACTIONS(8004), + [anon_sym__Null_unspecified] = ACTIONS(8004), + [anon_sym___autoreleasing] = ACTIONS(8004), + [anon_sym___nullable] = ACTIONS(8004), + [anon_sym___nonnull] = ACTIONS(8004), + [anon_sym___strong] = ACTIONS(8004), + [anon_sym___weak] = ACTIONS(8004), + [anon_sym___bridge] = ACTIONS(8004), + [anon_sym___bridge_transfer] = ACTIONS(8004), + [anon_sym___bridge_retained] = ACTIONS(8004), + [anon_sym___unsafe_unretained] = ACTIONS(8004), + [anon_sym___block] = ACTIONS(8004), + [anon_sym___kindof] = ACTIONS(8004), + [anon_sym___unused] = ACTIONS(8004), + [anon_sym__Complex] = ACTIONS(8004), + [anon_sym___complex] = ACTIONS(8004), + [anon_sym_IBOutlet] = ACTIONS(8004), + [anon_sym_IBInspectable] = ACTIONS(8004), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8004), + [anon_sym_DASH_DASH] = ACTIONS(8006), + [anon_sym_PLUS_PLUS] = ACTIONS(8006), + [anon_sym_sizeof] = ACTIONS(8004), + [sym_number_literal] = ACTIONS(8006), + [anon_sym_L_SQUOTE] = ACTIONS(8006), + [anon_sym_u_SQUOTE] = ACTIONS(8006), + [anon_sym_U_SQUOTE] = ACTIONS(8006), + [anon_sym_u8_SQUOTE] = ACTIONS(8006), + [anon_sym_SQUOTE] = ACTIONS(8006), + [anon_sym_L_DQUOTE] = ACTIONS(8006), + [anon_sym_u_DQUOTE] = ACTIONS(8006), + [anon_sym_U_DQUOTE] = ACTIONS(8006), + [anon_sym_u8_DQUOTE] = ACTIONS(8006), + [anon_sym_DQUOTE] = ACTIONS(8006), + [sym_true] = ACTIONS(8004), + [sym_false] = ACTIONS(8004), + [sym_null] = ACTIONS(8004), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(8006), + [sym_self] = ACTIONS(8004), + [sym_super] = ACTIONS(8004), + [sym_nil] = ACTIONS(8004), + [anon_sym_ATselector] = ACTIONS(8006), + [anon_sym_ATencode] = ACTIONS(8006), + [anon_sym_AT] = ACTIONS(8004), + [sym_YES] = ACTIONS(8004), + [sym_NO] = ACTIONS(8004), + [anon_sym___builtin_available] = ACTIONS(8004), + [anon_sym_ATavailable] = ACTIONS(8006), + [anon_sym_va_arg] = ACTIONS(8004), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3798] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9308), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3799] = { + [sym_identifier] = ACTIONS(7118), + [anon_sym_COMMA] = ACTIONS(7120), + [anon_sym_LPAREN2] = ACTIONS(7120), + [anon_sym_STAR] = ACTIONS(7120), + [anon_sym_SEMI] = ACTIONS(7120), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7120), + [anon_sym___attribute] = ACTIONS(7118), + [anon_sym___attribute__] = ACTIONS(7118), + [anon_sym___based] = ACTIONS(7118), + [anon_sym_LBRACE] = ACTIONS(7120), + [anon_sym_LBRACK] = ACTIONS(7120), + [anon_sym_EQ] = ACTIONS(7120), + [anon_sym_const] = ACTIONS(7118), + [anon_sym_volatile] = ACTIONS(7118), + [anon_sym_restrict] = ACTIONS(7118), + [anon_sym__Atomic] = ACTIONS(7118), + [anon_sym_in] = ACTIONS(7118), + [anon_sym_out] = ACTIONS(7118), + [anon_sym_inout] = ACTIONS(7118), + [anon_sym_bycopy] = ACTIONS(7118), + [anon_sym_byref] = ACTIONS(7118), + [anon_sym_oneway] = ACTIONS(7118), + [anon_sym__Nullable] = ACTIONS(7118), + [anon_sym__Nonnull] = ACTIONS(7118), + [anon_sym__Nullable_result] = ACTIONS(7118), + [anon_sym__Null_unspecified] = ACTIONS(7118), + [anon_sym___autoreleasing] = ACTIONS(7118), + [anon_sym___nullable] = ACTIONS(7118), + [anon_sym___nonnull] = ACTIONS(7118), + [anon_sym___strong] = ACTIONS(7118), + [anon_sym___weak] = ACTIONS(7118), + [anon_sym___bridge] = ACTIONS(7118), + [anon_sym___bridge_transfer] = ACTIONS(7118), + [anon_sym___bridge_retained] = ACTIONS(7118), + [anon_sym___unsafe_unretained] = ACTIONS(7118), + [anon_sym___block] = ACTIONS(7118), + [anon_sym___kindof] = ACTIONS(7118), + [anon_sym___unused] = ACTIONS(7118), + [anon_sym__Complex] = ACTIONS(7118), + [anon_sym___complex] = ACTIONS(7118), + [anon_sym_IBOutlet] = ACTIONS(7118), + [anon_sym_IBInspectable] = ACTIONS(7118), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7118), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7118), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7118), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7118), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7118), + [anon_sym_NS_DIRECT] = ACTIONS(7118), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7118), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7118), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE] = ACTIONS(7118), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7118), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_API_AVAILABLE] = ACTIONS(7118), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_API_DEPRECATED] = ACTIONS(7118), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7118), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7118), + [anon_sym___deprecated_msg] = ACTIONS(7118), + [anon_sym___deprecated_enum_msg] = ACTIONS(7118), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7118), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7118), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7118), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3800] = { + [anon_sym_COMMA] = ACTIONS(9310), + [anon_sym_RPAREN] = ACTIONS(9310), + [anon_sym_LPAREN2] = ACTIONS(9310), + [anon_sym_SEMI] = ACTIONS(9310), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9310), + [anon_sym___attribute] = ACTIONS(9312), + [anon_sym___attribute__] = ACTIONS(9312), + [anon_sym_LBRACE] = ACTIONS(9310), + [anon_sym_LBRACK] = ACTIONS(9310), + [anon_sym_EQ] = ACTIONS(9310), + [anon_sym_const] = ACTIONS(9310), + [anon_sym_volatile] = ACTIONS(9310), + [anon_sym_restrict] = ACTIONS(9310), + [anon_sym__Atomic] = ACTIONS(9310), + [anon_sym_in] = ACTIONS(9312), + [anon_sym_out] = ACTIONS(9310), + [anon_sym_inout] = ACTIONS(9310), + [anon_sym_bycopy] = ACTIONS(9310), + [anon_sym_byref] = ACTIONS(9310), + [anon_sym_oneway] = ACTIONS(9310), + [anon_sym__Nullable] = ACTIONS(9312), + [anon_sym__Nonnull] = ACTIONS(9310), + [anon_sym__Nullable_result] = ACTIONS(9310), + [anon_sym__Null_unspecified] = ACTIONS(9310), + [anon_sym___autoreleasing] = ACTIONS(9310), + [anon_sym___nullable] = ACTIONS(9310), + [anon_sym___nonnull] = ACTIONS(9310), + [anon_sym___strong] = ACTIONS(9310), + [anon_sym___weak] = ACTIONS(9310), + [anon_sym___bridge] = ACTIONS(9312), + [anon_sym___bridge_transfer] = ACTIONS(9310), + [anon_sym___bridge_retained] = ACTIONS(9310), + [anon_sym___unsafe_unretained] = ACTIONS(9310), + [anon_sym___block] = ACTIONS(9310), + [anon_sym___kindof] = ACTIONS(9310), + [anon_sym___unused] = ACTIONS(9310), + [anon_sym__Complex] = ACTIONS(9310), + [anon_sym___complex] = ACTIONS(9310), + [anon_sym_IBOutlet] = ACTIONS(9310), + [anon_sym_IBInspectable] = ACTIONS(9310), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9310), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9310), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9310), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9310), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9310), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9310), + [anon_sym_NS_DIRECT] = ACTIONS(9310), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9310), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9310), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9310), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9310), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9310), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9310), + [anon_sym_NS_AVAILABLE] = ACTIONS(9312), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9310), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9310), + [anon_sym_API_AVAILABLE] = ACTIONS(9310), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9310), + [anon_sym_API_DEPRECATED] = ACTIONS(9310), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9310), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9310), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9310), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9310), + [anon_sym___deprecated_msg] = ACTIONS(9310), + [anon_sym___deprecated_enum_msg] = ACTIONS(9310), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9310), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9310), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9310), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9310), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9310), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9310), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3801] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_RBRACK] = ACTIONS(9314), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3802] = { + [sym_enumerator_list] = STATE(3706), + [sym_identifier] = ACTIONS(9316), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(9319), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(9322), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3803] = { + [sym__expression] = STATE(3183), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3804] = { + [sym__expression] = STATE(4738), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3805] = { + [sym_attribute_specifier] = STATE(4673), + [sym_type_qualifier] = STATE(5831), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9324), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3806] = { + [sym_attribute_specifier] = STATE(4667), + [sym_type_qualifier] = STATE(5841), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9326), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3807] = { + [sym_attribute_specifier] = STATE(4689), + [sym_type_qualifier] = STATE(6020), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9328), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3808] = { + [sym__expression] = STATE(3347), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3809] = { + [sym_attribute_specifier] = STATE(4680), + [sym_type_qualifier] = STATE(6007), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9330), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3810] = { + [sym__expression] = STATE(4107), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3811] = { + [sym__expression] = STATE(4703), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3812] = { + [sym__expression] = STATE(4821), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3813] = { + [sym__expression] = STATE(4764), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3814] = { + [sym__expression] = STATE(4746), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3815] = { + [sym__expression] = STATE(3349), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3816] = { + [sym__expression] = STATE(4136), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(9332), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3817] = { + [sym__expression] = STATE(4134), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3818] = { + [sym__expression] = STATE(4822), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3819] = { + [sym__expression] = STATE(4743), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3820] = { + [sym_compound_statement] = STATE(4197), + [sym_type_qualifier] = STATE(4019), + [sym__type_specifier] = STATE(4100), + [sym_sized_type_specifier] = STATE(4100), + [sym_enum_specifier] = STATE(4100), + [sym_struct_specifier] = STATE(4100), + [sym_union_specifier] = STATE(4100), + [sym_parameter_list] = STATE(5563), + [sym_type_descriptor] = STATE(5196), + [sym_macro_type_specifier] = STATE(4100), + [sym_typeof_specifier] = STATE(4100), + [sym_atomic_specifier] = STATE(4100), + [sym_generic_type_specifier] = STATE(4100), + [aux_sym_type_definition_repeat1] = STATE(4010), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9334), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(9256), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9258), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9258), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9258), + [sym_IMP] = ACTIONS(9258), + [sym_BOOL] = ACTIONS(9258), + [sym_auto] = ACTIONS(9258), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3821] = { + [sym__expression] = STATE(3189), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3822] = { + [sym__expression] = STATE(4130), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3823] = { + [sym__expression] = STATE(4742), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3824] = { + [sym_attribute_specifier] = STATE(4670), + [sym_type_qualifier] = STATE(5969), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9336), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3825] = { + [sym__expression] = STATE(4740), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3826] = { + [sym__expression] = STATE(4747), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3827] = { + [sym__expression] = STATE(4752), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3828] = { + [sym__expression] = STATE(4741), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3829] = { + [sym__expression] = STATE(4640), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3830] = { + [sym_enumerator_list] = STATE(3672), + [sym_identifier] = ACTIONS(8392), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(9338), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(9341), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3831] = { + [sym_attribute_specifier] = STATE(4676), + [sym_type_qualifier] = STATE(5957), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9343), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3832] = { + [sym__expression] = STATE(4751), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3833] = { + [sym__expression] = STATE(3344), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3834] = { + [sym__expression] = STATE(4848), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3835] = { + [sym__expression] = STATE(3345), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3836] = { + [sym__expression] = STATE(3346), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3837] = { + [sym__expression] = STATE(3348), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3838] = { + [sym__expression] = STATE(4101), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3839] = { + [sym__expression] = STATE(3340), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3840] = { + [sym__expression] = STATE(3341), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3841] = { + [sym__expression] = STATE(3342), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3842] = { + [sym__expression] = STATE(3343), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3843] = { + [sym__expression] = STATE(3352), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3844] = { + [sym__expression] = STATE(3339), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3845] = { + [sym__expression] = STATE(4105), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3846] = { + [sym_attribute_specifier] = STATE(4648), + [sym_type_qualifier] = STATE(5888), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3805), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9345), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3847] = { + [sym__expression] = STATE(3351), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3848] = { + [sym__expression] = STATE(4857), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3849] = { + [sym_attribute_specifier] = STATE(4664), + [sym_type_qualifier] = STATE(5856), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9347), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3850] = { + [sym_attribute_specifier] = STATE(4666), + [sym_type_qualifier] = STATE(5849), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9349), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3851] = { + [sym_enumerator_list] = STATE(3706), + [sym_identifier] = ACTIONS(9351), + [anon_sym_LPAREN2] = ACTIONS(8358), + [anon_sym_STAR] = ACTIONS(8358), + [anon_sym_SEMI] = ACTIONS(8358), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8358), + [anon_sym___attribute] = ACTIONS(8360), + [anon_sym___attribute__] = ACTIONS(8360), + [anon_sym___based] = ACTIONS(8360), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_const] = ACTIONS(8360), + [anon_sym_volatile] = ACTIONS(8360), + [anon_sym_restrict] = ACTIONS(8360), + [anon_sym__Atomic] = ACTIONS(8360), + [anon_sym_in] = ACTIONS(8360), + [anon_sym_out] = ACTIONS(8360), + [anon_sym_inout] = ACTIONS(8360), + [anon_sym_bycopy] = ACTIONS(8360), + [anon_sym_byref] = ACTIONS(8360), + [anon_sym_oneway] = ACTIONS(8360), + [anon_sym__Nullable] = ACTIONS(8360), + [anon_sym__Nonnull] = ACTIONS(8360), + [anon_sym__Nullable_result] = ACTIONS(8360), + [anon_sym__Null_unspecified] = ACTIONS(8360), + [anon_sym___autoreleasing] = ACTIONS(8360), + [anon_sym___nullable] = ACTIONS(8360), + [anon_sym___nonnull] = ACTIONS(8360), + [anon_sym___strong] = ACTIONS(8360), + [anon_sym___weak] = ACTIONS(8360), + [anon_sym___bridge] = ACTIONS(8360), + [anon_sym___bridge_transfer] = ACTIONS(8360), + [anon_sym___bridge_retained] = ACTIONS(8360), + [anon_sym___unsafe_unretained] = ACTIONS(8360), + [anon_sym___block] = ACTIONS(8360), + [anon_sym___kindof] = ACTIONS(8360), + [anon_sym___unused] = ACTIONS(8360), + [anon_sym__Complex] = ACTIONS(8360), + [anon_sym___complex] = ACTIONS(8360), + [anon_sym_IBOutlet] = ACTIONS(8360), + [anon_sym_IBInspectable] = ACTIONS(8360), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), + [anon_sym_COLON] = ACTIONS(9354), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8360), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), + [anon_sym_NS_DIRECT] = ACTIONS(8360), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE] = ACTIONS(8360), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_API_AVAILABLE] = ACTIONS(8360), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_API_DEPRECATED] = ACTIONS(8360), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), + [anon_sym___deprecated_msg] = ACTIONS(8360), + [anon_sym___deprecated_enum_msg] = ACTIONS(8360), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3852] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3853] = { + [sym__expression] = STATE(4692), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3854] = { + [sym_compound_statement] = STATE(3212), + [sym_type_qualifier] = STATE(4022), + [sym__type_specifier] = STATE(4100), + [sym_sized_type_specifier] = STATE(4100), + [sym_enum_specifier] = STATE(4100), + [sym_struct_specifier] = STATE(4100), + [sym_union_specifier] = STATE(4100), + [sym_parameter_list] = STATE(5625), + [sym_type_descriptor] = STATE(5171), + [sym_macro_type_specifier] = STATE(4100), + [sym_typeof_specifier] = STATE(4100), + [sym_atomic_specifier] = STATE(4100), + [sym_generic_type_specifier] = STATE(4100), + [aux_sym_type_definition_repeat1] = STATE(4010), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9356), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(9256), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9258), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9258), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9258), + [sym_IMP] = ACTIONS(9258), + [sym_BOOL] = ACTIONS(9258), + [sym_auto] = ACTIONS(9258), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3855] = { + [sym_attribute_specifier] = STATE(4683), + [sym_type_qualifier] = STATE(5937), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3807), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9358), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3856] = { + [sym__expression] = STATE(3190), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3857] = { + [sym__expression] = STATE(3188), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(9360), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3858] = { + [sym__expression] = STATE(4862), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3859] = { + [sym__expression] = STATE(4108), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3860] = { + [sym__expression] = STATE(4635), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3861] = { + [sym__expression] = STATE(4109), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3862] = { + [sym__expression] = STATE(4856), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3863] = { + [sym__expression] = STATE(4110), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3864] = { + [sym_attribute_specifier] = STATE(4643), + [sym_type_qualifier] = STATE(5694), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3872), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9362), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3865] = { + [sym__expression] = STATE(4750), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3866] = { + [sym__expression] = STATE(4832), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3867] = { + [sym__expression] = STATE(4113), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3868] = { + [sym_attribute_specifier] = STATE(4620), + [sym_type_qualifier] = STATE(5724), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9364), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3869] = { + [sym__expression] = STATE(4745), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(9366), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3870] = { + [sym_attribute_specifier] = STATE(4646), + [sym_type_qualifier] = STATE(5632), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3849), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9368), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3871] = { + [sym__expression] = STATE(4604), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3872] = { + [sym_attribute_specifier] = STATE(4615), + [sym_type_qualifier] = STATE(5727), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9370), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3873] = { + [sym_attribute_specifier] = STATE(4636), + [sym_type_qualifier] = STATE(5732), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3933), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9372), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3874] = { + [sym__expression] = STATE(3179), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3875] = { + [sym__expression] = STATE(3176), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3876] = { + [sym__expression] = STATE(3175), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3877] = { + [sym__expression] = STATE(3172), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3878] = { + [sym__expression] = STATE(3166), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3879] = { + [sym__expression] = STATE(3163), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3880] = { + [sym__expression] = STATE(3165), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3881] = { + [sym__expression] = STATE(3167), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3882] = { + [sym__expression] = STATE(3169), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3883] = { + [sym__expression] = STATE(3174), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3884] = { + [sym__expression] = STATE(4749), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3885] = { + [sym__expression] = STATE(3355), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(9374), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3886] = { + [sym__expression] = STATE(3354), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3887] = { + [sym_compound_statement] = STATE(3385), + [sym_type_qualifier] = STATE(4021), + [sym__type_specifier] = STATE(4100), + [sym_sized_type_specifier] = STATE(4100), + [sym_enum_specifier] = STATE(4100), + [sym_struct_specifier] = STATE(4100), + [sym_union_specifier] = STATE(4100), + [sym_parameter_list] = STATE(5419), + [sym_type_descriptor] = STATE(5201), + [sym_macro_type_specifier] = STATE(4100), + [sym_typeof_specifier] = STATE(4100), + [sym_atomic_specifier] = STATE(4100), + [sym_generic_type_specifier] = STATE(4100), + [aux_sym_type_definition_repeat1] = STATE(4010), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9376), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(9256), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9258), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9258), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9258), + [sym_IMP] = ACTIONS(9258), + [sym_BOOL] = ACTIONS(9258), + [sym_auto] = ACTIONS(9258), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3888] = { + [sym__expression] = STATE(3350), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3889] = { + [sym_enumerator_list] = STATE(3672), + [sym_identifier] = ACTIONS(8392), + [anon_sym_LPAREN2] = ACTIONS(8394), + [anon_sym_STAR] = ACTIONS(8394), + [anon_sym_SEMI] = ACTIONS(8394), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8394), + [anon_sym___attribute] = ACTIONS(8392), + [anon_sym___attribute__] = ACTIONS(8392), + [anon_sym___based] = ACTIONS(8392), + [anon_sym_LBRACE] = ACTIONS(9097), + [anon_sym_const] = ACTIONS(8392), + [anon_sym_volatile] = ACTIONS(8392), + [anon_sym_restrict] = ACTIONS(8392), + [anon_sym__Atomic] = ACTIONS(8392), + [anon_sym_in] = ACTIONS(8392), + [anon_sym_out] = ACTIONS(8392), + [anon_sym_inout] = ACTIONS(8392), + [anon_sym_bycopy] = ACTIONS(8392), + [anon_sym_byref] = ACTIONS(8392), + [anon_sym_oneway] = ACTIONS(8392), + [anon_sym__Nullable] = ACTIONS(8392), + [anon_sym__Nonnull] = ACTIONS(8392), + [anon_sym__Nullable_result] = ACTIONS(8392), + [anon_sym__Null_unspecified] = ACTIONS(8392), + [anon_sym___autoreleasing] = ACTIONS(8392), + [anon_sym___nullable] = ACTIONS(8392), + [anon_sym___nonnull] = ACTIONS(8392), + [anon_sym___strong] = ACTIONS(8392), + [anon_sym___weak] = ACTIONS(8392), + [anon_sym___bridge] = ACTIONS(8392), + [anon_sym___bridge_transfer] = ACTIONS(8392), + [anon_sym___bridge_retained] = ACTIONS(8392), + [anon_sym___unsafe_unretained] = ACTIONS(8392), + [anon_sym___block] = ACTIONS(8392), + [anon_sym___kindof] = ACTIONS(8392), + [anon_sym___unused] = ACTIONS(8392), + [anon_sym__Complex] = ACTIONS(8392), + [anon_sym___complex] = ACTIONS(8392), + [anon_sym_IBOutlet] = ACTIONS(8392), + [anon_sym_IBInspectable] = ACTIONS(8392), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), + [anon_sym_COLON] = ACTIONS(9378), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8392), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), + [anon_sym_NS_DIRECT] = ACTIONS(8392), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE] = ACTIONS(8392), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_API_AVAILABLE] = ACTIONS(8392), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_API_DEPRECATED] = ACTIONS(8392), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), + [anon_sym___deprecated_msg] = ACTIONS(8392), + [anon_sym___deprecated_enum_msg] = ACTIONS(8392), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3890] = { + [sym__expression] = STATE(3177), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3891] = { + [sym__expression] = STATE(4675), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3892] = { + [sym__expression] = STATE(4111), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3893] = { + [sym__expression] = STATE(4116), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3894] = { + [sym__expression] = STATE(4140), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3895] = { + [sym__expression] = STATE(4782), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3896] = { + [sym__expression] = STATE(3353), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3897] = { + [sym__expression] = STATE(4831), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3898] = { + [sym__expression] = STATE(4117), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3899] = { + [sym__expression] = STATE(4733), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3900] = { + [sym_attribute_specifier] = STATE(4611), + [sym_type_qualifier] = STATE(5643), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9380), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3901] = { + [sym_attribute_specifier] = STATE(4681), + [sym_type_qualifier] = STATE(5743), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3928), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9382), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3902] = { + [sym__expression] = STATE(4854), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3903] = { + [sym_attribute_specifier] = STATE(4649), + [sym_type_qualifier] = STATE(5882), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9384), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3904] = { + [sym_attribute_specifier] = STATE(4652), + [sym_type_qualifier] = STATE(5879), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9386), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3905] = { + [sym_attribute_specifier] = STATE(4653), + [sym_type_qualifier] = STATE(5871), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3903), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9388), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3906] = { + [sym__expression] = STATE(4103), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3907] = { + [sym_attribute_specifier] = STATE(4657), + [sym_type_qualifier] = STATE(5866), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9390), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3908] = { + [sym__expression] = STATE(4850), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3909] = { + [sym__expression] = STATE(4851), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3910] = { + [sym_attribute_specifier] = STATE(4658), + [sym_type_qualifier] = STATE(5863), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9392), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3911] = { + [sym__expression] = STATE(4739), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3912] = { + [sym_attribute_specifier] = STATE(4660), + [sym_type_qualifier] = STATE(5854), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3907), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9394), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3913] = { + [sym_attribute_specifier] = STATE(4608), + [sym_type_qualifier] = STATE(5645), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9396), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3914] = { + [sym__expression] = STATE(4834), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3915] = { + [sym__expression] = STATE(4694), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3916] = { + [sym__expression] = STATE(4725), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3917] = { + [sym__expression] = STATE(4720), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3918] = { + [sym_attribute_specifier] = STATE(4662), + [sym_type_qualifier] = STATE(5765), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9398), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3919] = { + [sym__expression] = STATE(4728), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3920] = { + [sym__expression] = STATE(4704), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(9400), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3921] = { + [sym__expression] = STATE(4744), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4341), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4341), + [sym_call_expression] = STATE(4341), + [sym_field_expression] = STATE(4341), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4341), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(7788), + [anon_sym_LPAREN2] = ACTIONS(7762), + [anon_sym_BANG] = ACTIONS(7764), + [anon_sym_TILDE] = ACTIONS(7764), + [anon_sym_DASH] = ACTIONS(7766), + [anon_sym_PLUS] = ACTIONS(7766), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(7782), + [anon_sym_PLUS_PLUS] = ACTIONS(7782), + [anon_sym_sizeof] = ACTIONS(7784), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(7788), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3922] = { + [sym__expression] = STATE(4707), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3923] = { + [sym__expression] = STATE(3191), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3924] = { + [sym__expression] = STATE(3170), + [sym_conditional_expression] = STATE(3209), + [sym_assignment_expression] = STATE(3209), + [sym_pointer_expression] = STATE(3211), + [sym_unary_expression] = STATE(3209), + [sym_binary_expression] = STATE(3209), + [sym_update_expression] = STATE(3209), + [sym_cast_expression] = STATE(3209), + [sym_sizeof_expression] = STATE(3209), + [sym_subscript_expression] = STATE(3211), + [sym_call_expression] = STATE(3211), + [sym_field_expression] = STATE(3211), + [sym_compound_literal_expression] = STATE(3209), + [sym_parenthesized_expression] = STATE(3211), + [sym_char_literal] = STATE(3209), + [sym_concatenated_string] = STATE(3209), + [sym_string_literal] = STATE(2958), + [sym_block_expression] = STATE(3209), + [sym_message_expression] = STATE(3209), + [sym_selector_expression] = STATE(3209), + [sym_protocol_expression] = STATE(3209), + [sym_encode_expression] = STATE(3209), + [sym_number_expression] = STATE(3209), + [sym_string_expression] = STATE(3209), + [sym_object_expression] = STATE(3209), + [sym_dictionary_expression] = STATE(3209), + [sym_array_expression] = STATE(3209), + [sym_boolean_expression] = STATE(3209), + [sym_available_expression] = STATE(3209), + [sym_statement_expression] = STATE(3209), + [sym_va_arg_expression] = STATE(3209), + [sym_identifier] = ACTIONS(2206), + [anon_sym_LPAREN2] = ACTIONS(2210), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(9138), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2224), + [anon_sym_DASH_DASH] = ACTIONS(2226), + [anon_sym_PLUS_PLUS] = ACTIONS(2226), + [anon_sym_sizeof] = ACTIONS(2228), + [sym_number_literal] = ACTIONS(2230), + [anon_sym_L_SQUOTE] = ACTIONS(2232), + [anon_sym_u_SQUOTE] = ACTIONS(2232), + [anon_sym_U_SQUOTE] = ACTIONS(2232), + [anon_sym_u8_SQUOTE] = ACTIONS(2232), + [anon_sym_SQUOTE] = ACTIONS(2232), + [anon_sym_L_DQUOTE] = ACTIONS(2234), + [anon_sym_u_DQUOTE] = ACTIONS(2234), + [anon_sym_U_DQUOTE] = ACTIONS(2234), + [anon_sym_u8_DQUOTE] = ACTIONS(2234), + [anon_sym_DQUOTE] = ACTIONS(2234), + [sym_true] = ACTIONS(2236), + [sym_false] = ACTIONS(2236), + [sym_null] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2238), + [sym_self] = ACTIONS(2206), + [sym_super] = ACTIONS(2236), + [sym_nil] = ACTIONS(2236), + [anon_sym_ATselector] = ACTIONS(2240), + [anon_sym_ATencode] = ACTIONS(2242), + [anon_sym_AT] = ACTIONS(2244), + [sym_YES] = ACTIONS(2236), + [sym_NO] = ACTIONS(2236), + [anon_sym___builtin_available] = ACTIONS(2246), + [anon_sym_ATavailable] = ACTIONS(2248), + [anon_sym_va_arg] = ACTIONS(2250), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3925] = { + [sym__expression] = STATE(4719), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3926] = { + [sym__expression] = STATE(4604), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3927] = { + [sym_attribute_specifier] = STATE(4602), + [sym_type_qualifier] = STATE(5739), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9402), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3928] = { + [sym_attribute_specifier] = STATE(4642), + [sym_type_qualifier] = STATE(5735), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9404), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3929] = { + [sym_attribute_specifier] = STATE(4614), + [sym_type_qualifier] = STATE(5728), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3900), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9406), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3930] = { + [sym__expression] = STATE(4730), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3931] = { + [sym__expression] = STATE(4727), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3932] = { + [sym__expression] = STATE(4836), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3933] = { + [sym_attribute_specifier] = STATE(4669), + [sym_type_qualifier] = STATE(5768), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9408), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3934] = { + [sym__expression] = STATE(4825), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3935] = { + [sym__expression] = STATE(4640), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3936] = { + [sym__expression] = STATE(4722), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3937] = { + [sym__expression] = STATE(3953), + [sym_conditional_expression] = STATE(3375), + [sym_assignment_expression] = STATE(3375), + [sym_pointer_expression] = STATE(3229), + [sym_unary_expression] = STATE(3375), + [sym_binary_expression] = STATE(3375), + [sym_update_expression] = STATE(3375), + [sym_cast_expression] = STATE(3375), + [sym_sizeof_expression] = STATE(3375), + [sym_subscript_expression] = STATE(3229), + [sym_call_expression] = STATE(3229), + [sym_field_expression] = STATE(3229), + [sym_compound_literal_expression] = STATE(3375), + [sym_parenthesized_expression] = STATE(3229), + [sym_char_literal] = STATE(3375), + [sym_concatenated_string] = STATE(3375), + [sym_string_literal] = STATE(3322), + [sym_block_expression] = STATE(3375), + [sym_message_expression] = STATE(3375), + [sym_selector_expression] = STATE(3375), + [sym_protocol_expression] = STATE(3375), + [sym_encode_expression] = STATE(3375), + [sym_number_expression] = STATE(3375), + [sym_string_expression] = STATE(3375), + [sym_object_expression] = STATE(3375), + [sym_dictionary_expression] = STATE(3375), + [sym_array_expression] = STATE(3375), + [sym_boolean_expression] = STATE(3375), + [sym_available_expression] = STATE(3375), + [sym_statement_expression] = STATE(3375), + [sym_va_arg_expression] = STATE(3375), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2258), + [anon_sym_TILDE] = ACTIONS(2258), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_PLUS] = ACTIONS(2256), + [anon_sym_STAR] = ACTIONS(2260), + [anon_sym_CARET] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2266), + [anon_sym_DASH_DASH] = ACTIONS(2268), + [anon_sym_PLUS_PLUS] = ACTIONS(2268), + [anon_sym_sizeof] = ACTIONS(2270), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2278), + [sym_false] = ACTIONS(2278), + [sym_null] = ACTIONS(2278), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(2280), + [sym_self] = ACTIONS(2252), + [sym_super] = ACTIONS(2278), + [sym_nil] = ACTIONS(2278), + [anon_sym_ATselector] = ACTIONS(2282), + [anon_sym_ATencode] = ACTIONS(2284), + [anon_sym_AT] = ACTIONS(2286), + [sym_YES] = ACTIONS(2278), + [sym_NO] = ACTIONS(2278), + [anon_sym___builtin_available] = ACTIONS(2288), + [anon_sym_ATavailable] = ACTIONS(2290), + [anon_sym_va_arg] = ACTIONS(2292), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3938] = { + [sym_compound_statement] = STATE(4715), + [sym_type_qualifier] = STATE(4017), + [sym__type_specifier] = STATE(4100), + [sym_sized_type_specifier] = STATE(4100), + [sym_enum_specifier] = STATE(4100), + [sym_struct_specifier] = STATE(4100), + [sym_union_specifier] = STATE(4100), + [sym_parameter_list] = STATE(5558), + [sym_type_descriptor] = STATE(5191), + [sym_macro_type_specifier] = STATE(4100), + [sym_typeof_specifier] = STATE(4100), + [sym_atomic_specifier] = STATE(4100), + [sym_generic_type_specifier] = STATE(4100), + [aux_sym_type_definition_repeat1] = STATE(4010), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9254), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(9256), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9258), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9258), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9258), + [sym_IMP] = ACTIONS(9258), + [sym_BOOL] = ACTIONS(9258), + [sym_auto] = ACTIONS(9258), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3939] = { + [sym__expression] = STATE(4833), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3940] = { + [sym__expression] = STATE(4849), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3941] = { + [sym__expression] = STATE(4860), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3942] = { + [sym__expression] = STATE(4675), + [sym_conditional_expression] = STATE(4729), + [sym_assignment_expression] = STATE(4729), + [sym_pointer_expression] = STATE(4210), + [sym_unary_expression] = STATE(4729), + [sym_binary_expression] = STATE(4729), + [sym_update_expression] = STATE(4729), + [sym_cast_expression] = STATE(4729), + [sym_sizeof_expression] = STATE(4729), + [sym_subscript_expression] = STATE(4210), + [sym_call_expression] = STATE(4210), + [sym_field_expression] = STATE(4210), + [sym_compound_literal_expression] = STATE(4729), + [sym_parenthesized_expression] = STATE(4210), + [sym_char_literal] = STATE(4729), + [sym_concatenated_string] = STATE(4729), + [sym_string_literal] = STATE(4387), + [sym_block_expression] = STATE(4729), + [sym_message_expression] = STATE(4729), + [sym_selector_expression] = STATE(4729), + [sym_protocol_expression] = STATE(4729), + [sym_encode_expression] = STATE(4729), + [sym_number_expression] = STATE(4729), + [sym_string_expression] = STATE(4729), + [sym_object_expression] = STATE(4729), + [sym_dictionary_expression] = STATE(4729), + [sym_array_expression] = STATE(4729), + [sym_boolean_expression] = STATE(4729), + [sym_available_expression] = STATE(4729), + [sym_statement_expression] = STATE(4729), + [sym_va_arg_expression] = STATE(4729), + [sym_identifier] = ACTIONS(131), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_DASH_DASH] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_sizeof] = ACTIONS(89), + [sym_number_literal] = ACTIONS(91), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(97), + [sym_false] = ACTIONS(97), + [sym_null] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(848), + [sym_self] = ACTIONS(131), + [sym_super] = ACTIONS(97), + [sym_nil] = ACTIONS(97), + [anon_sym_ATselector] = ACTIONS(143), + [anon_sym_ATencode] = ACTIONS(145), + [anon_sym_AT] = ACTIONS(147), + [sym_YES] = ACTIONS(97), + [sym_NO] = ACTIONS(97), + [anon_sym___builtin_available] = ACTIONS(149), + [anon_sym_ATavailable] = ACTIONS(151), + [anon_sym_va_arg] = ACTIONS(153), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3943] = { + [sym__expression] = STATE(4106), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3944] = { + [sym_attribute_specifier] = STATE(4674), + [sym_type_qualifier] = STATE(5749), + [sym_method_attribute_specifier] = STATE(3787), + [sym_method_variadic_arguments_attribute_specifier] = STATE(3787), + [sym_availability_attribute_specifier] = STATE(3787), + [aux_sym_declaration_repeat1] = STATE(3831), + [anon_sym_COMMA] = ACTIONS(8906), + [anon_sym_SEMI] = ACTIONS(9410), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8605), + [anon_sym___attribute] = ACTIONS(8607), + [anon_sym___attribute__] = ACTIONS(8607), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(49), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8918), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8918), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8918), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8918), + [anon_sym_NS_DIRECT] = ACTIONS(8918), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8920), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8922), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8922), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8922), + [anon_sym_NS_AVAILABLE] = ACTIONS(8615), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8924), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_API_AVAILABLE] = ACTIONS(8924), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_API_DEPRECATED] = ACTIONS(8924), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8924), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8924), + [anon_sym___deprecated_msg] = ACTIONS(8924), + [anon_sym___deprecated_enum_msg] = ACTIONS(8924), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8924), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8924), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8924), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3945] = { + [sym__expression] = STATE(4125), + [sym_conditional_expression] = STATE(4191), + [sym_assignment_expression] = STATE(4191), + [sym_pointer_expression] = STATE(4194), + [sym_unary_expression] = STATE(4191), + [sym_binary_expression] = STATE(4191), + [sym_update_expression] = STATE(4191), + [sym_cast_expression] = STATE(4191), + [sym_sizeof_expression] = STATE(4191), + [sym_subscript_expression] = STATE(4194), + [sym_call_expression] = STATE(4194), + [sym_field_expression] = STATE(4194), + [sym_compound_literal_expression] = STATE(4191), + [sym_parenthesized_expression] = STATE(4194), + [sym_char_literal] = STATE(4191), + [sym_concatenated_string] = STATE(4191), + [sym_string_literal] = STATE(4074), + [sym_block_expression] = STATE(4191), + [sym_message_expression] = STATE(4191), + [sym_selector_expression] = STATE(4191), + [sym_protocol_expression] = STATE(4191), + [sym_encode_expression] = STATE(4191), + [sym_number_expression] = STATE(4191), + [sym_string_expression] = STATE(4191), + [sym_object_expression] = STATE(4191), + [sym_dictionary_expression] = STATE(4191), + [sym_array_expression] = STATE(4191), + [sym_boolean_expression] = STATE(4191), + [sym_available_expression] = STATE(4191), + [sym_statement_expression] = STATE(4191), + [sym_va_arg_expression] = STATE(4191), + [sym_identifier] = ACTIONS(7503), + [anon_sym_LPAREN2] = ACTIONS(7505), + [anon_sym_BANG] = ACTIONS(7509), + [anon_sym_TILDE] = ACTIONS(7509), + [anon_sym_DASH] = ACTIONS(7507), + [anon_sym_PLUS] = ACTIONS(7507), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(9110), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(7517), + [anon_sym_DASH_DASH] = ACTIONS(7519), + [anon_sym_PLUS_PLUS] = ACTIONS(7519), + [anon_sym_sizeof] = ACTIONS(7521), + [sym_number_literal] = ACTIONS(7523), + [anon_sym_L_SQUOTE] = ACTIONS(7525), + [anon_sym_u_SQUOTE] = ACTIONS(7525), + [anon_sym_U_SQUOTE] = ACTIONS(7525), + [anon_sym_u8_SQUOTE] = ACTIONS(7525), + [anon_sym_SQUOTE] = ACTIONS(7525), + [anon_sym_L_DQUOTE] = ACTIONS(7527), + [anon_sym_u_DQUOTE] = ACTIONS(7527), + [anon_sym_U_DQUOTE] = ACTIONS(7527), + [anon_sym_u8_DQUOTE] = ACTIONS(7527), + [anon_sym_DQUOTE] = ACTIONS(7527), + [sym_true] = ACTIONS(7529), + [sym_false] = ACTIONS(7529), + [sym_null] = ACTIONS(7529), + [sym_comment] = ACTIONS(3), + [anon_sym_ATprotocol] = ACTIONS(7531), + [sym_self] = ACTIONS(7503), + [sym_super] = ACTIONS(7529), + [sym_nil] = ACTIONS(7529), + [anon_sym_ATselector] = ACTIONS(7533), + [anon_sym_ATencode] = ACTIONS(7535), + [anon_sym_AT] = ACTIONS(7537), + [sym_YES] = ACTIONS(7529), + [sym_NO] = ACTIONS(7529), + [anon_sym___builtin_available] = ACTIONS(7539), + [anon_sym_ATavailable] = ACTIONS(7541), + [anon_sym_va_arg] = ACTIONS(7543), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3946] = { + [sym_parameter_list] = STATE(3649), + [anon_sym_COMMA] = ACTIONS(9412), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(9412), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9412), + [anon_sym___attribute] = ACTIONS(9414), + [anon_sym___attribute__] = ACTIONS(9414), + [anon_sym_LBRACE] = ACTIONS(9412), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(9412), + [anon_sym_const] = ACTIONS(9412), + [anon_sym_volatile] = ACTIONS(9412), + [anon_sym_restrict] = ACTIONS(9412), + [anon_sym__Atomic] = ACTIONS(9412), + [anon_sym_in] = ACTIONS(9414), + [anon_sym_out] = ACTIONS(9412), + [anon_sym_inout] = ACTIONS(9412), + [anon_sym_bycopy] = ACTIONS(9412), + [anon_sym_byref] = ACTIONS(9412), + [anon_sym_oneway] = ACTIONS(9412), + [anon_sym__Nullable] = ACTIONS(9414), + [anon_sym__Nonnull] = ACTIONS(9412), + [anon_sym__Nullable_result] = ACTIONS(9412), + [anon_sym__Null_unspecified] = ACTIONS(9412), + [anon_sym___autoreleasing] = ACTIONS(9412), + [anon_sym___nullable] = ACTIONS(9412), + [anon_sym___nonnull] = ACTIONS(9412), + [anon_sym___strong] = ACTIONS(9412), + [anon_sym___weak] = ACTIONS(9412), + [anon_sym___bridge] = ACTIONS(9414), + [anon_sym___bridge_transfer] = ACTIONS(9412), + [anon_sym___bridge_retained] = ACTIONS(9412), + [anon_sym___unsafe_unretained] = ACTIONS(9412), + [anon_sym___block] = ACTIONS(9412), + [anon_sym___kindof] = ACTIONS(9412), + [anon_sym___unused] = ACTIONS(9412), + [anon_sym__Complex] = ACTIONS(9412), + [anon_sym___complex] = ACTIONS(9412), + [anon_sym_IBOutlet] = ACTIONS(9412), + [anon_sym_IBInspectable] = ACTIONS(9412), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9412), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9412), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9412), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9412), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9412), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9412), + [anon_sym_NS_DIRECT] = ACTIONS(9412), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9412), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9412), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9412), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9412), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9412), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9412), + [anon_sym_NS_AVAILABLE] = ACTIONS(9414), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9412), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9412), + [anon_sym_API_AVAILABLE] = ACTIONS(9412), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9412), + [anon_sym_API_DEPRECATED] = ACTIONS(9412), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9412), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9412), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9412), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9412), + [anon_sym___deprecated_msg] = ACTIONS(9412), + [anon_sym___deprecated_enum_msg] = ACTIONS(9412), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9412), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9412), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9412), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9412), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3947] = { + [sym_parameter_list] = STATE(3649), + [anon_sym_COMMA] = ACTIONS(9416), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(9416), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9416), + [anon_sym___attribute] = ACTIONS(9418), + [anon_sym___attribute__] = ACTIONS(9418), + [anon_sym_LBRACE] = ACTIONS(9416), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(9416), + [anon_sym_const] = ACTIONS(9416), + [anon_sym_volatile] = ACTIONS(9416), + [anon_sym_restrict] = ACTIONS(9416), + [anon_sym__Atomic] = ACTIONS(9416), + [anon_sym_in] = ACTIONS(9418), + [anon_sym_out] = ACTIONS(9416), + [anon_sym_inout] = ACTIONS(9416), + [anon_sym_bycopy] = ACTIONS(9416), + [anon_sym_byref] = ACTIONS(9416), + [anon_sym_oneway] = ACTIONS(9416), + [anon_sym__Nullable] = ACTIONS(9418), + [anon_sym__Nonnull] = ACTIONS(9416), + [anon_sym__Nullable_result] = ACTIONS(9416), + [anon_sym__Null_unspecified] = ACTIONS(9416), + [anon_sym___autoreleasing] = ACTIONS(9416), + [anon_sym___nullable] = ACTIONS(9416), + [anon_sym___nonnull] = ACTIONS(9416), + [anon_sym___strong] = ACTIONS(9416), + [anon_sym___weak] = ACTIONS(9416), + [anon_sym___bridge] = ACTIONS(9418), + [anon_sym___bridge_transfer] = ACTIONS(9416), + [anon_sym___bridge_retained] = ACTIONS(9416), + [anon_sym___unsafe_unretained] = ACTIONS(9416), + [anon_sym___block] = ACTIONS(9416), + [anon_sym___kindof] = ACTIONS(9416), + [anon_sym___unused] = ACTIONS(9416), + [anon_sym__Complex] = ACTIONS(9416), + [anon_sym___complex] = ACTIONS(9416), + [anon_sym_IBOutlet] = ACTIONS(9416), + [anon_sym_IBInspectable] = ACTIONS(9416), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9416), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9416), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9416), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9416), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9416), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9416), + [anon_sym_NS_DIRECT] = ACTIONS(9416), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9416), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9416), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9416), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9416), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9416), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9416), + [anon_sym_NS_AVAILABLE] = ACTIONS(9418), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9416), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9416), + [anon_sym_API_AVAILABLE] = ACTIONS(9416), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9416), + [anon_sym_API_DEPRECATED] = ACTIONS(9416), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9416), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9416), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9416), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9416), + [anon_sym___deprecated_msg] = ACTIONS(9416), + [anon_sym___deprecated_enum_msg] = ACTIONS(9416), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9416), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9416), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9416), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9416), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3948] = { + [sym_parameter_list] = STATE(3649), + [anon_sym_COMMA] = ACTIONS(9420), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(9420), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9420), + [anon_sym___attribute] = ACTIONS(9422), + [anon_sym___attribute__] = ACTIONS(9422), + [anon_sym_LBRACE] = ACTIONS(9420), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(9420), + [anon_sym_const] = ACTIONS(9420), + [anon_sym_volatile] = ACTIONS(9420), + [anon_sym_restrict] = ACTIONS(9420), + [anon_sym__Atomic] = ACTIONS(9420), + [anon_sym_in] = ACTIONS(9422), + [anon_sym_out] = ACTIONS(9420), + [anon_sym_inout] = ACTIONS(9420), + [anon_sym_bycopy] = ACTIONS(9420), + [anon_sym_byref] = ACTIONS(9420), + [anon_sym_oneway] = ACTIONS(9420), + [anon_sym__Nullable] = ACTIONS(9422), + [anon_sym__Nonnull] = ACTIONS(9420), + [anon_sym__Nullable_result] = ACTIONS(9420), + [anon_sym__Null_unspecified] = ACTIONS(9420), + [anon_sym___autoreleasing] = ACTIONS(9420), + [anon_sym___nullable] = ACTIONS(9420), + [anon_sym___nonnull] = ACTIONS(9420), + [anon_sym___strong] = ACTIONS(9420), + [anon_sym___weak] = ACTIONS(9420), + [anon_sym___bridge] = ACTIONS(9422), + [anon_sym___bridge_transfer] = ACTIONS(9420), + [anon_sym___bridge_retained] = ACTIONS(9420), + [anon_sym___unsafe_unretained] = ACTIONS(9420), + [anon_sym___block] = ACTIONS(9420), + [anon_sym___kindof] = ACTIONS(9420), + [anon_sym___unused] = ACTIONS(9420), + [anon_sym__Complex] = ACTIONS(9420), + [anon_sym___complex] = ACTIONS(9420), + [anon_sym_IBOutlet] = ACTIONS(9420), + [anon_sym_IBInspectable] = ACTIONS(9420), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9420), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9420), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9420), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9420), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9420), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9420), + [anon_sym_NS_DIRECT] = ACTIONS(9420), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9420), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9420), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9420), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9420), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9420), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9420), + [anon_sym_NS_AVAILABLE] = ACTIONS(9422), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9420), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9420), + [anon_sym_API_AVAILABLE] = ACTIONS(9420), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9420), + [anon_sym_API_DEPRECATED] = ACTIONS(9420), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9420), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9420), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9420), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9420), + [anon_sym___deprecated_msg] = ACTIONS(9420), + [anon_sym___deprecated_enum_msg] = ACTIONS(9420), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9420), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9420), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9420), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9420), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3949] = { + [sym_parameter_list] = STATE(3649), + [anon_sym_COMMA] = ACTIONS(9424), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(9424), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9424), + [anon_sym___attribute] = ACTIONS(9426), + [anon_sym___attribute__] = ACTIONS(9426), + [anon_sym_LBRACE] = ACTIONS(9424), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(9424), + [anon_sym_const] = ACTIONS(9424), + [anon_sym_volatile] = ACTIONS(9424), + [anon_sym_restrict] = ACTIONS(9424), + [anon_sym__Atomic] = ACTIONS(9424), + [anon_sym_in] = ACTIONS(9426), + [anon_sym_out] = ACTIONS(9424), + [anon_sym_inout] = ACTIONS(9424), + [anon_sym_bycopy] = ACTIONS(9424), + [anon_sym_byref] = ACTIONS(9424), + [anon_sym_oneway] = ACTIONS(9424), + [anon_sym__Nullable] = ACTIONS(9426), + [anon_sym__Nonnull] = ACTIONS(9424), + [anon_sym__Nullable_result] = ACTIONS(9424), + [anon_sym__Null_unspecified] = ACTIONS(9424), + [anon_sym___autoreleasing] = ACTIONS(9424), + [anon_sym___nullable] = ACTIONS(9424), + [anon_sym___nonnull] = ACTIONS(9424), + [anon_sym___strong] = ACTIONS(9424), + [anon_sym___weak] = ACTIONS(9424), + [anon_sym___bridge] = ACTIONS(9426), + [anon_sym___bridge_transfer] = ACTIONS(9424), + [anon_sym___bridge_retained] = ACTIONS(9424), + [anon_sym___unsafe_unretained] = ACTIONS(9424), + [anon_sym___block] = ACTIONS(9424), + [anon_sym___kindof] = ACTIONS(9424), + [anon_sym___unused] = ACTIONS(9424), + [anon_sym__Complex] = ACTIONS(9424), + [anon_sym___complex] = ACTIONS(9424), + [anon_sym_IBOutlet] = ACTIONS(9424), + [anon_sym_IBInspectable] = ACTIONS(9424), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9424), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9424), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9424), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9424), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9424), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9424), + [anon_sym_NS_DIRECT] = ACTIONS(9424), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9424), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9424), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9424), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9424), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9424), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9424), + [anon_sym_NS_AVAILABLE] = ACTIONS(9426), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9424), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9424), + [anon_sym_API_AVAILABLE] = ACTIONS(9424), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9424), + [anon_sym_API_DEPRECATED] = ACTIONS(9424), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9424), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9424), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9424), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9424), + [anon_sym___deprecated_msg] = ACTIONS(9424), + [anon_sym___deprecated_enum_msg] = ACTIONS(9424), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9424), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9424), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9424), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9424), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3950] = { + [sym_parameter_list] = STATE(3649), + [anon_sym_COMMA] = ACTIONS(9428), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_SEMI] = ACTIONS(9428), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9428), + [anon_sym___attribute] = ACTIONS(9430), + [anon_sym___attribute__] = ACTIONS(9430), + [anon_sym_LBRACK] = ACTIONS(8912), + [anon_sym_EQ] = ACTIONS(8914), + [anon_sym_const] = ACTIONS(9428), + [anon_sym_volatile] = ACTIONS(9428), + [anon_sym_restrict] = ACTIONS(9428), + [anon_sym__Atomic] = ACTIONS(9428), + [anon_sym_in] = ACTIONS(9430), + [anon_sym_out] = ACTIONS(9428), + [anon_sym_inout] = ACTIONS(9428), + [anon_sym_bycopy] = ACTIONS(9428), + [anon_sym_byref] = ACTIONS(9428), + [anon_sym_oneway] = ACTIONS(9428), + [anon_sym__Nullable] = ACTIONS(9430), + [anon_sym__Nonnull] = ACTIONS(9428), + [anon_sym__Nullable_result] = ACTIONS(9428), + [anon_sym__Null_unspecified] = ACTIONS(9428), + [anon_sym___autoreleasing] = ACTIONS(9428), + [anon_sym___nullable] = ACTIONS(9428), + [anon_sym___nonnull] = ACTIONS(9428), + [anon_sym___strong] = ACTIONS(9428), + [anon_sym___weak] = ACTIONS(9428), + [anon_sym___bridge] = ACTIONS(9430), + [anon_sym___bridge_transfer] = ACTIONS(9428), + [anon_sym___bridge_retained] = ACTIONS(9428), + [anon_sym___unsafe_unretained] = ACTIONS(9428), + [anon_sym___block] = ACTIONS(9428), + [anon_sym___kindof] = ACTIONS(9428), + [anon_sym___unused] = ACTIONS(9428), + [anon_sym__Complex] = ACTIONS(9428), + [anon_sym___complex] = ACTIONS(9428), + [anon_sym_IBOutlet] = ACTIONS(9428), + [anon_sym_IBInspectable] = ACTIONS(9428), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9428), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9428), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9428), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9428), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9428), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9428), + [anon_sym_NS_DIRECT] = ACTIONS(9428), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9428), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9428), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9428), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9428), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9428), + [anon_sym_NS_AVAILABLE] = ACTIONS(9430), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9428), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_API_AVAILABLE] = ACTIONS(9428), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_API_DEPRECATED] = ACTIONS(9428), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9428), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9428), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9428), + [anon_sym___deprecated_msg] = ACTIONS(9428), + [anon_sym___deprecated_enum_msg] = ACTIONS(9428), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9428), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3951] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5279), + [sym_macro_type_specifier] = STATE(4081), + [sym_protocol_identifier] = STATE(5277), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(9432), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3952] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5387), + [sym_macro_type_specifier] = STATE(4081), + [sym_protocol_identifier] = STATE(5386), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(9432), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3953] = { + [sym_attribute_specifier] = STATE(4220), + [sym_argument_list] = STATE(3289), + [sym_method_attribute_specifier] = STATE(2966), + [sym_method_variadic_arguments_attribute_specifier] = STATE(2966), + [sym_availability_attribute_specifier] = STATE(2966), + [sym_swift_name_attribute_sepcifier] = STATE(4220), + [aux_sym_enumerator_repeat1] = STATE(4220), + [anon_sym_COMMA] = ACTIONS(9434), + [anon_sym_LPAREN2] = ACTIONS(7620), + [anon_sym_DASH] = ACTIONS(8049), + [anon_sym_PLUS] = ACTIONS(8049), + [anon_sym_STAR] = ACTIONS(8051), + [anon_sym_SLASH] = ACTIONS(8053), + [anon_sym_PERCENT] = ACTIONS(8051), + [anon_sym_PIPE_PIPE] = ACTIONS(8055), + [anon_sym_AMP_AMP] = ACTIONS(8057), + [anon_sym_PIPE] = ACTIONS(8059), + [anon_sym_CARET] = ACTIONS(8061), + [anon_sym_AMP] = ACTIONS(8063), + [anon_sym_EQ_EQ] = ACTIONS(8065), + [anon_sym_BANG_EQ] = ACTIONS(8065), + [anon_sym_GT] = ACTIONS(8067), + [anon_sym_GT_EQ] = ACTIONS(8069), + [anon_sym_LT_EQ] = ACTIONS(8069), + [anon_sym_LT] = ACTIONS(8067), + [anon_sym_LT_LT] = ACTIONS(8071), + [anon_sym_GT_GT] = ACTIONS(8071), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(35), + [anon_sym___attribute] = ACTIONS(37), + [anon_sym___attribute__] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(9434), + [anon_sym_LBRACK] = ACTIONS(7638), + [anon_sym_QMARK] = ACTIONS(8075), + [anon_sym_DASH_DASH] = ACTIONS(8073), + [anon_sym_PLUS_PLUS] = ACTIONS(8073), + [anon_sym_DOT] = ACTIONS(7642), + [anon_sym_DASH_GT] = ACTIONS(7642), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9436), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9436), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9436), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9436), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9436), + [anon_sym_NS_DIRECT] = ACTIONS(9436), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9438), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9438), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9440), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9440), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9440), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9440), + [anon_sym_NS_AVAILABLE] = ACTIONS(121), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9442), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9442), + [anon_sym_API_AVAILABLE] = ACTIONS(9442), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9442), + [anon_sym_API_DEPRECATED] = ACTIONS(9442), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9442), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9442), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9442), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9442), + [anon_sym___deprecated_msg] = ACTIONS(9442), + [anon_sym___deprecated_enum_msg] = ACTIONS(9442), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9442), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9442), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9442), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9442), + [anon_sym_NS_REFINED_FOR_SWIFT] = ACTIONS(9444), + [anon_sym_NS_SWIFT_NAME] = ACTIONS(9446), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3954] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5281), + [sym_macro_type_specifier] = STATE(4081), + [sym_protocol_identifier] = STATE(5283), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(9432), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3955] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5759), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3956] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5682), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3957] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5655), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3958] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5840), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3959] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5900), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3960] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5608), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3961] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(6069), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3962] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5281), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3963] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5387), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3964] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5913), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3965] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5421), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3966] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(6023), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3967] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(6082), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3968] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5347), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3969] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5279), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3970] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5910), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3971] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5996), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3972] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(6380), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3973] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5928), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3974] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(6095), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3975] = { + [sym_type_qualifier] = STATE(3997), + [sym__type_specifier] = STATE(4081), + [sym_sized_type_specifier] = STATE(4081), + [sym_enum_specifier] = STATE(4081), + [sym_struct_specifier] = STATE(4081), + [sym_union_specifier] = STATE(4081), + [sym_type_descriptor] = STATE(5531), + [sym_macro_type_specifier] = STATE(4081), + [sym_typeof_specifier] = STATE(4081), + [sym_atomic_specifier] = STATE(4081), + [sym_generic_type_specifier] = STATE(4081), + [aux_sym_type_definition_repeat1] = STATE(3997), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(2190), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(2190), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(2190), + [sym_IMP] = ACTIONS(2190), + [sym_BOOL] = ACTIONS(2190), + [sym_auto] = ACTIONS(2190), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3976] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3594), + [sym_sized_type_specifier] = STATE(3594), + [sym_enum_specifier] = STATE(3594), + [sym_struct_specifier] = STATE(3594), + [sym_union_specifier] = STATE(3594), + [sym_macro_type_specifier] = STATE(3594), + [sym_typeof_specifier] = STATE(3594), + [sym_atomic_specifier] = STATE(3594), + [sym_generic_type_specifier] = STATE(3594), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8008), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8008), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8008), + [sym_IMP] = ACTIONS(8008), + [sym_BOOL] = ACTIONS(8008), + [sym_auto] = ACTIONS(8008), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3977] = { + [sym_type_qualifier] = STATE(4009), + [sym__type_specifier] = STATE(3588), + [sym_sized_type_specifier] = STATE(3588), + [sym_enum_specifier] = STATE(3588), + [sym_struct_specifier] = STATE(3588), + [sym_union_specifier] = STATE(3588), + [sym_macro_type_specifier] = STATE(3588), + [sym_typeof_specifier] = STATE(3588), + [sym_atomic_specifier] = STATE(3588), + [sym_generic_type_specifier] = STATE(3588), + [aux_sym_type_definition_repeat1] = STATE(4009), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9448), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9448), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9448), + [sym_IMP] = ACTIONS(9448), + [sym_BOOL] = ACTIONS(9448), + [sym_auto] = ACTIONS(9448), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3978] = { + [sym_type_qualifier] = STATE(3981), + [sym__type_specifier] = STATE(3520), + [sym_sized_type_specifier] = STATE(3520), + [sym_enum_specifier] = STATE(3520), + [sym_struct_specifier] = STATE(3520), + [sym_union_specifier] = STATE(3520), + [sym_macro_type_specifier] = STATE(3520), + [sym_typeof_specifier] = STATE(3520), + [sym_atomic_specifier] = STATE(3520), + [sym_generic_type_specifier] = STATE(3520), + [aux_sym_type_definition_repeat1] = STATE(3981), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9450), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9450), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9450), + [sym_IMP] = ACTIONS(9450), + [sym_BOOL] = ACTIONS(9450), + [sym_auto] = ACTIONS(9450), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3979] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3547), + [sym_sized_type_specifier] = STATE(3547), + [sym_enum_specifier] = STATE(3547), + [sym_struct_specifier] = STATE(3547), + [sym_union_specifier] = STATE(3547), + [sym_macro_type_specifier] = STATE(3547), + [sym_typeof_specifier] = STATE(3547), + [sym_atomic_specifier] = STATE(3547), + [sym_generic_type_specifier] = STATE(3547), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9452), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9452), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9452), + [sym_IMP] = ACTIONS(9452), + [sym_BOOL] = ACTIONS(9452), + [sym_auto] = ACTIONS(9452), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3980] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3528), + [sym_sized_type_specifier] = STATE(3528), + [sym_enum_specifier] = STATE(3528), + [sym_struct_specifier] = STATE(3528), + [sym_union_specifier] = STATE(3528), + [sym_macro_type_specifier] = STATE(3528), + [sym_typeof_specifier] = STATE(3528), + [sym_atomic_specifier] = STATE(3528), + [sym_generic_type_specifier] = STATE(3528), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9454), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9454), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9454), + [sym_IMP] = ACTIONS(9454), + [sym_BOOL] = ACTIONS(9454), + [sym_auto] = ACTIONS(9454), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3981] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3511), + [sym_sized_type_specifier] = STATE(3511), + [sym_enum_specifier] = STATE(3511), + [sym_struct_specifier] = STATE(3511), + [sym_union_specifier] = STATE(3511), + [sym_macro_type_specifier] = STATE(3511), + [sym_typeof_specifier] = STATE(3511), + [sym_atomic_specifier] = STATE(3511), + [sym_generic_type_specifier] = STATE(3511), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9456), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9456), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9456), + [sym_IMP] = ACTIONS(9456), + [sym_BOOL] = ACTIONS(9456), + [sym_auto] = ACTIONS(9456), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3982] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3580), + [sym_sized_type_specifier] = STATE(3580), + [sym_enum_specifier] = STATE(3580), + [sym_struct_specifier] = STATE(3580), + [sym_union_specifier] = STATE(3580), + [sym_macro_type_specifier] = STATE(3580), + [sym_typeof_specifier] = STATE(3580), + [sym_atomic_specifier] = STATE(3580), + [sym_generic_type_specifier] = STATE(3580), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7994), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7994), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7994), + [sym_IMP] = ACTIONS(7994), + [sym_BOOL] = ACTIONS(7994), + [sym_auto] = ACTIONS(7994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3983] = { + [sym_type_qualifier] = STATE(3982), + [sym__type_specifier] = STATE(3577), + [sym_sized_type_specifier] = STATE(3577), + [sym_enum_specifier] = STATE(3577), + [sym_struct_specifier] = STATE(3577), + [sym_union_specifier] = STATE(3577), + [sym_macro_type_specifier] = STATE(3577), + [sym_typeof_specifier] = STATE(3577), + [sym_atomic_specifier] = STATE(3577), + [sym_generic_type_specifier] = STATE(3577), + [aux_sym_type_definition_repeat1] = STATE(3982), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7998), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7998), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7998), + [sym_IMP] = ACTIONS(7998), + [sym_BOOL] = ACTIONS(7998), + [sym_auto] = ACTIONS(7998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3984] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3573), + [sym_sized_type_specifier] = STATE(3573), + [sym_enum_specifier] = STATE(3573), + [sym_struct_specifier] = STATE(3573), + [sym_union_specifier] = STATE(3573), + [sym_macro_type_specifier] = STATE(3573), + [sym_typeof_specifier] = STATE(3573), + [sym_atomic_specifier] = STATE(3573), + [sym_generic_type_specifier] = STATE(3573), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9458), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9458), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9458), + [sym_IMP] = ACTIONS(9458), + [sym_BOOL] = ACTIONS(9458), + [sym_auto] = ACTIONS(9458), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3985] = { + [sym_type_qualifier] = STATE(3984), + [sym__type_specifier] = STATE(3550), + [sym_sized_type_specifier] = STATE(3550), + [sym_enum_specifier] = STATE(3550), + [sym_struct_specifier] = STATE(3550), + [sym_union_specifier] = STATE(3550), + [sym_macro_type_specifier] = STATE(3550), + [sym_typeof_specifier] = STATE(3550), + [sym_atomic_specifier] = STATE(3550), + [sym_generic_type_specifier] = STATE(3550), + [aux_sym_type_definition_repeat1] = STATE(3984), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9460), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9460), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9460), + [sym_IMP] = ACTIONS(9460), + [sym_BOOL] = ACTIONS(9460), + [sym_auto] = ACTIONS(9460), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3986] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3577), + [sym_sized_type_specifier] = STATE(3577), + [sym_enum_specifier] = STATE(3577), + [sym_struct_specifier] = STATE(3577), + [sym_union_specifier] = STATE(3577), + [sym_macro_type_specifier] = STATE(3577), + [sym_typeof_specifier] = STATE(3577), + [sym_atomic_specifier] = STATE(3577), + [sym_generic_type_specifier] = STATE(3577), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7998), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7998), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7998), + [sym_IMP] = ACTIONS(7998), + [sym_BOOL] = ACTIONS(7998), + [sym_auto] = ACTIONS(7998), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3987] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3550), + [sym_sized_type_specifier] = STATE(3550), + [sym_enum_specifier] = STATE(3550), + [sym_struct_specifier] = STATE(3550), + [sym_union_specifier] = STATE(3550), + [sym_macro_type_specifier] = STATE(3550), + [sym_typeof_specifier] = STATE(3550), + [sym_atomic_specifier] = STATE(3550), + [sym_generic_type_specifier] = STATE(3550), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9460), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9460), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9460), + [sym_IMP] = ACTIONS(9460), + [sym_BOOL] = ACTIONS(9460), + [sym_auto] = ACTIONS(9460), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3988] = { + [sym_type_qualifier] = STATE(4007), + [sym__type_specifier] = STATE(3516), + [sym_sized_type_specifier] = STATE(3516), + [sym_enum_specifier] = STATE(3516), + [sym_struct_specifier] = STATE(3516), + [sym_union_specifier] = STATE(3516), + [sym_macro_type_specifier] = STATE(3516), + [sym_typeof_specifier] = STATE(3516), + [sym_atomic_specifier] = STATE(3516), + [sym_generic_type_specifier] = STATE(3516), + [aux_sym_type_definition_repeat1] = STATE(4007), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7996), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7996), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7996), + [sym_IMP] = ACTIONS(7996), + [sym_BOOL] = ACTIONS(7996), + [sym_auto] = ACTIONS(7996), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3989] = { + [sym_type_qualifier] = STATE(3980), + [sym__type_specifier] = STATE(3565), + [sym_sized_type_specifier] = STATE(3565), + [sym_enum_specifier] = STATE(3565), + [sym_struct_specifier] = STATE(3565), + [sym_union_specifier] = STATE(3565), + [sym_macro_type_specifier] = STATE(3565), + [sym_typeof_specifier] = STATE(3565), + [sym_atomic_specifier] = STATE(3565), + [sym_generic_type_specifier] = STATE(3565), + [aux_sym_type_definition_repeat1] = STATE(3980), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9462), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9462), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9462), + [sym_IMP] = ACTIONS(9462), + [sym_BOOL] = ACTIONS(9462), + [sym_auto] = ACTIONS(9462), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3990] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3529), + [sym_sized_type_specifier] = STATE(3529), + [sym_enum_specifier] = STATE(3529), + [sym_struct_specifier] = STATE(3529), + [sym_union_specifier] = STATE(3529), + [sym_macro_type_specifier] = STATE(3529), + [sym_typeof_specifier] = STATE(3529), + [sym_atomic_specifier] = STATE(3529), + [sym_generic_type_specifier] = STATE(3529), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8016), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8016), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8016), + [sym_IMP] = ACTIONS(8016), + [sym_BOOL] = ACTIONS(8016), + [sym_auto] = ACTIONS(8016), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3991] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3516), + [sym_sized_type_specifier] = STATE(3516), + [sym_enum_specifier] = STATE(3516), + [sym_struct_specifier] = STATE(3516), + [sym_union_specifier] = STATE(3516), + [sym_macro_type_specifier] = STATE(3516), + [sym_typeof_specifier] = STATE(3516), + [sym_atomic_specifier] = STATE(3516), + [sym_generic_type_specifier] = STATE(3516), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7996), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7996), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7996), + [sym_IMP] = ACTIONS(7996), + [sym_BOOL] = ACTIONS(7996), + [sym_auto] = ACTIONS(7996), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3992] = { + [sym_type_qualifier] = STATE(4011), + [sym__type_specifier] = STATE(3529), + [sym_sized_type_specifier] = STATE(3529), + [sym_enum_specifier] = STATE(3529), + [sym_struct_specifier] = STATE(3529), + [sym_union_specifier] = STATE(3529), + [sym_macro_type_specifier] = STATE(3529), + [sym_typeof_specifier] = STATE(3529), + [sym_atomic_specifier] = STATE(3529), + [sym_generic_type_specifier] = STATE(3529), + [aux_sym_type_definition_repeat1] = STATE(4011), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8016), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8016), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8016), + [sym_IMP] = ACTIONS(8016), + [sym_BOOL] = ACTIONS(8016), + [sym_auto] = ACTIONS(8016), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3993] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3545), + [sym_sized_type_specifier] = STATE(3545), + [sym_enum_specifier] = STATE(3545), + [sym_struct_specifier] = STATE(3545), + [sym_union_specifier] = STATE(3545), + [sym_macro_type_specifier] = STATE(3545), + [sym_typeof_specifier] = STATE(3545), + [sym_atomic_specifier] = STATE(3545), + [sym_generic_type_specifier] = STATE(3545), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8010), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8010), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8010), + [sym_IMP] = ACTIONS(8010), + [sym_BOOL] = ACTIONS(8010), + [sym_auto] = ACTIONS(8010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3994] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3565), + [sym_sized_type_specifier] = STATE(3565), + [sym_enum_specifier] = STATE(3565), + [sym_struct_specifier] = STATE(3565), + [sym_union_specifier] = STATE(3565), + [sym_macro_type_specifier] = STATE(3565), + [sym_typeof_specifier] = STATE(3565), + [sym_atomic_specifier] = STATE(3565), + [sym_generic_type_specifier] = STATE(3565), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9462), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9462), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9462), + [sym_IMP] = ACTIONS(9462), + [sym_BOOL] = ACTIONS(9462), + [sym_auto] = ACTIONS(9462), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3995] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3561), + [sym_sized_type_specifier] = STATE(3561), + [sym_enum_specifier] = STATE(3561), + [sym_struct_specifier] = STATE(3561), + [sym_union_specifier] = STATE(3561), + [sym_macro_type_specifier] = STATE(3561), + [sym_typeof_specifier] = STATE(3561), + [sym_atomic_specifier] = STATE(3561), + [sym_generic_type_specifier] = STATE(3561), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9464), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9464), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9464), + [sym_IMP] = ACTIONS(9464), + [sym_BOOL] = ACTIONS(9464), + [sym_auto] = ACTIONS(9464), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3996] = { + [sym_type_qualifier] = STATE(3995), + [sym__type_specifier] = STATE(3547), + [sym_sized_type_specifier] = STATE(3547), + [sym_enum_specifier] = STATE(3547), + [sym_struct_specifier] = STATE(3547), + [sym_union_specifier] = STATE(3547), + [sym_macro_type_specifier] = STATE(3547), + [sym_typeof_specifier] = STATE(3547), + [sym_atomic_specifier] = STATE(3547), + [sym_generic_type_specifier] = STATE(3547), + [aux_sym_type_definition_repeat1] = STATE(3995), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9452), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9452), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9452), + [sym_IMP] = ACTIONS(9452), + [sym_BOOL] = ACTIONS(9452), + [sym_auto] = ACTIONS(9452), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3997] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(4082), + [sym_sized_type_specifier] = STATE(4082), + [sym_enum_specifier] = STATE(4082), + [sym_struct_specifier] = STATE(4082), + [sym_union_specifier] = STATE(4082), + [sym_macro_type_specifier] = STATE(4082), + [sym_typeof_specifier] = STATE(4082), + [sym_atomic_specifier] = STATE(4082), + [sym_generic_type_specifier] = STATE(4082), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9466), + [anon_sym_enum] = ACTIONS(2192), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9466), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9466), + [sym_IMP] = ACTIONS(9466), + [sym_BOOL] = ACTIONS(9466), + [sym_auto] = ACTIONS(9466), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3998] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3588), + [sym_sized_type_specifier] = STATE(3588), + [sym_enum_specifier] = STATE(3588), + [sym_struct_specifier] = STATE(3588), + [sym_union_specifier] = STATE(3588), + [sym_macro_type_specifier] = STATE(3588), + [sym_typeof_specifier] = STATE(3588), + [sym_atomic_specifier] = STATE(3588), + [sym_generic_type_specifier] = STATE(3588), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9448), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9448), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9448), + [sym_IMP] = ACTIONS(9448), + [sym_BOOL] = ACTIONS(9448), + [sym_auto] = ACTIONS(9448), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [3999] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3520), + [sym_sized_type_specifier] = STATE(3520), + [sym_enum_specifier] = STATE(3520), + [sym_struct_specifier] = STATE(3520), + [sym_union_specifier] = STATE(3520), + [sym_macro_type_specifier] = STATE(3520), + [sym_typeof_specifier] = STATE(3520), + [sym_atomic_specifier] = STATE(3520), + [sym_generic_type_specifier] = STATE(3520), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9450), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9450), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9450), + [sym_IMP] = ACTIONS(9450), + [sym_BOOL] = ACTIONS(9450), + [sym_auto] = ACTIONS(9450), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4000] = { + [sym_type_qualifier] = STATE(3993), + [sym__type_specifier] = STATE(3560), + [sym_sized_type_specifier] = STATE(3560), + [sym_enum_specifier] = STATE(3560), + [sym_struct_specifier] = STATE(3560), + [sym_union_specifier] = STATE(3560), + [sym_macro_type_specifier] = STATE(3560), + [sym_typeof_specifier] = STATE(3560), + [sym_atomic_specifier] = STATE(3560), + [sym_generic_type_specifier] = STATE(3560), + [aux_sym_type_definition_repeat1] = STATE(3993), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7990), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7990), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7990), + [sym_IMP] = ACTIONS(7990), + [sym_BOOL] = ACTIONS(7990), + [sym_auto] = ACTIONS(7990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4001] = { + [sym_type_qualifier] = STATE(3999), + [sym__type_specifier] = STATE(3545), + [sym_sized_type_specifier] = STATE(3545), + [sym_enum_specifier] = STATE(3545), + [sym_struct_specifier] = STATE(3545), + [sym_union_specifier] = STATE(3545), + [sym_macro_type_specifier] = STATE(3545), + [sym_typeof_specifier] = STATE(3545), + [sym_atomic_specifier] = STATE(3545), + [sym_generic_type_specifier] = STATE(3545), + [aux_sym_type_definition_repeat1] = STATE(3999), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8010), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8010), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8010), + [sym_IMP] = ACTIONS(8010), + [sym_BOOL] = ACTIONS(8010), + [sym_auto] = ACTIONS(8010), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4002] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3560), + [sym_sized_type_specifier] = STATE(3560), + [sym_enum_specifier] = STATE(3560), + [sym_struct_specifier] = STATE(3560), + [sym_union_specifier] = STATE(3560), + [sym_macro_type_specifier] = STATE(3560), + [sym_typeof_specifier] = STATE(3560), + [sym_atomic_specifier] = STATE(3560), + [sym_generic_type_specifier] = STATE(3560), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7990), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7990), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7990), + [sym_IMP] = ACTIONS(7990), + [sym_BOOL] = ACTIONS(7990), + [sym_auto] = ACTIONS(7990), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4003] = { + [sym_type_qualifier] = STATE(3979), + [sym__type_specifier] = STATE(3580), + [sym_sized_type_specifier] = STATE(3580), + [sym_enum_specifier] = STATE(3580), + [sym_struct_specifier] = STATE(3580), + [sym_union_specifier] = STATE(3580), + [sym_macro_type_specifier] = STATE(3580), + [sym_typeof_specifier] = STATE(3580), + [sym_atomic_specifier] = STATE(3580), + [sym_generic_type_specifier] = STATE(3580), + [aux_sym_type_definition_repeat1] = STATE(3979), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(7994), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(7994), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(7994), + [sym_IMP] = ACTIONS(7994), + [sym_BOOL] = ACTIONS(7994), + [sym_auto] = ACTIONS(7994), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4004] = { + [sym_type_qualifier] = STATE(3998), + [sym__type_specifier] = STATE(3594), + [sym_sized_type_specifier] = STATE(3594), + [sym_enum_specifier] = STATE(3594), + [sym_struct_specifier] = STATE(3594), + [sym_union_specifier] = STATE(3594), + [sym_macro_type_specifier] = STATE(3594), + [sym_typeof_specifier] = STATE(3594), + [sym_atomic_specifier] = STATE(3594), + [sym_generic_type_specifier] = STATE(3594), + [aux_sym_type_definition_repeat1] = STATE(3998), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8008), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8008), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8008), + [sym_IMP] = ACTIONS(8008), + [sym_BOOL] = ACTIONS(8008), + [sym_auto] = ACTIONS(8008), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4005] = { + [aux_sym_declaration_repeat1] = STATE(4005), + [anon_sym_COMMA] = ACTIONS(9468), + [anon_sym_SEMI] = ACTIONS(9471), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9471), + [anon_sym___attribute] = ACTIONS(9473), + [anon_sym___attribute__] = ACTIONS(9473), + [anon_sym_const] = ACTIONS(9471), + [anon_sym_volatile] = ACTIONS(9471), + [anon_sym_restrict] = ACTIONS(9471), + [anon_sym__Atomic] = ACTIONS(9471), + [anon_sym_in] = ACTIONS(9473), + [anon_sym_out] = ACTIONS(9471), + [anon_sym_inout] = ACTIONS(9471), + [anon_sym_bycopy] = ACTIONS(9471), + [anon_sym_byref] = ACTIONS(9471), + [anon_sym_oneway] = ACTIONS(9471), + [anon_sym__Nullable] = ACTIONS(9473), + [anon_sym__Nonnull] = ACTIONS(9471), + [anon_sym__Nullable_result] = ACTIONS(9471), + [anon_sym__Null_unspecified] = ACTIONS(9471), + [anon_sym___autoreleasing] = ACTIONS(9471), + [anon_sym___nullable] = ACTIONS(9471), + [anon_sym___nonnull] = ACTIONS(9471), + [anon_sym___strong] = ACTIONS(9471), + [anon_sym___weak] = ACTIONS(9471), + [anon_sym___bridge] = ACTIONS(9473), + [anon_sym___bridge_transfer] = ACTIONS(9471), + [anon_sym___bridge_retained] = ACTIONS(9471), + [anon_sym___unsafe_unretained] = ACTIONS(9471), + [anon_sym___block] = ACTIONS(9471), + [anon_sym___kindof] = ACTIONS(9471), + [anon_sym___unused] = ACTIONS(9471), + [anon_sym__Complex] = ACTIONS(9471), + [anon_sym___complex] = ACTIONS(9471), + [anon_sym_IBOutlet] = ACTIONS(9471), + [anon_sym_IBInspectable] = ACTIONS(9471), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9471), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9471), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9471), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9471), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9471), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9471), + [anon_sym_NS_DIRECT] = ACTIONS(9471), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9471), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9471), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9471), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9471), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9471), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9471), + [anon_sym_NS_AVAILABLE] = ACTIONS(9473), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9471), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9471), + [anon_sym_API_AVAILABLE] = ACTIONS(9471), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9471), + [anon_sym_API_DEPRECATED] = ACTIONS(9471), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9471), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9471), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9471), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9471), + [anon_sym___deprecated_msg] = ACTIONS(9471), + [anon_sym___deprecated_enum_msg] = ACTIONS(9471), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9471), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9471), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9471), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9471), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4006] = { + [sym_type_qualifier] = STATE(3987), + [sym__type_specifier] = STATE(3534), + [sym_sized_type_specifier] = STATE(3534), + [sym_enum_specifier] = STATE(3534), + [sym_struct_specifier] = STATE(3534), + [sym_union_specifier] = STATE(3534), + [sym_macro_type_specifier] = STATE(3534), + [sym_typeof_specifier] = STATE(3534), + [sym_atomic_specifier] = STATE(3534), + [sym_generic_type_specifier] = STATE(3534), + [aux_sym_type_definition_repeat1] = STATE(3987), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8012), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8012), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8012), + [sym_IMP] = ACTIONS(8012), + [sym_BOOL] = ACTIONS(8012), + [sym_auto] = ACTIONS(8012), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4007] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3534), + [sym_sized_type_specifier] = STATE(3534), + [sym_enum_specifier] = STATE(3534), + [sym_struct_specifier] = STATE(3534), + [sym_union_specifier] = STATE(3534), + [sym_macro_type_specifier] = STATE(3534), + [sym_typeof_specifier] = STATE(3534), + [sym_atomic_specifier] = STATE(3534), + [sym_generic_type_specifier] = STATE(3534), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8012), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8012), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8012), + [sym_IMP] = ACTIONS(8012), + [sym_BOOL] = ACTIONS(8012), + [sym_auto] = ACTIONS(8012), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4008] = { + [sym_type_qualifier] = STATE(3994), + [sym__type_specifier] = STATE(3524), + [sym_sized_type_specifier] = STATE(3524), + [sym_enum_specifier] = STATE(3524), + [sym_struct_specifier] = STATE(3524), + [sym_union_specifier] = STATE(3524), + [sym_macro_type_specifier] = STATE(3524), + [sym_typeof_specifier] = STATE(3524), + [sym_atomic_specifier] = STATE(3524), + [sym_generic_type_specifier] = STATE(3524), + [aux_sym_type_definition_repeat1] = STATE(3994), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8000), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8000), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8000), + [sym_IMP] = ACTIONS(8000), + [sym_BOOL] = ACTIONS(8000), + [sym_auto] = ACTIONS(8000), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4009] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3590), + [sym_sized_type_specifier] = STATE(3590), + [sym_enum_specifier] = STATE(3590), + [sym_struct_specifier] = STATE(3590), + [sym_union_specifier] = STATE(3590), + [sym_macro_type_specifier] = STATE(3590), + [sym_typeof_specifier] = STATE(3590), + [sym_atomic_specifier] = STATE(3590), + [sym_generic_type_specifier] = STATE(3590), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(9475), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9475), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9475), + [sym_IMP] = ACTIONS(9475), + [sym_BOOL] = ACTIONS(9475), + [sym_auto] = ACTIONS(9475), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4010] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(4135), + [sym_sized_type_specifier] = STATE(4135), + [sym_enum_specifier] = STATE(4135), + [sym_struct_specifier] = STATE(4135), + [sym_union_specifier] = STATE(4135), + [sym_macro_type_specifier] = STATE(4135), + [sym_typeof_specifier] = STATE(4135), + [sym_atomic_specifier] = STATE(4135), + [sym_generic_type_specifier] = STATE(4135), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(4086), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(2188), + [anon_sym_unsigned] = ACTIONS(2188), + [anon_sym_long] = ACTIONS(2188), + [anon_sym_short] = ACTIONS(2188), + [sym_primitive_type] = ACTIONS(9477), + [anon_sym_enum] = ACTIONS(9260), + [anon_sym_NS_ENUM] = ACTIONS(9262), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9262), + [anon_sym_NS_OPTIONS] = ACTIONS(9262), + [anon_sym_struct] = ACTIONS(9264), + [anon_sym_union] = ACTIONS(9266), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(9477), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(9477), + [sym_IMP] = ACTIONS(9477), + [sym_BOOL] = ACTIONS(9477), + [sym_auto] = ACTIONS(9477), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4011] = { + [sym_type_qualifier] = STATE(4041), + [sym__type_specifier] = STATE(3524), + [sym_sized_type_specifier] = STATE(3524), + [sym_enum_specifier] = STATE(3524), + [sym_struct_specifier] = STATE(3524), + [sym_union_specifier] = STATE(3524), + [sym_macro_type_specifier] = STATE(3524), + [sym_typeof_specifier] = STATE(3524), + [sym_atomic_specifier] = STATE(3524), + [sym_generic_type_specifier] = STATE(3524), + [aux_sym_type_definition_repeat1] = STATE(4041), + [aux_sym_sized_type_specifier_repeat1] = STATE(3629), + [sym_identifier] = ACTIONS(7964), + [anon_sym_const] = ACTIONS(2184), + [anon_sym_volatile] = ACTIONS(2184), + [anon_sym_restrict] = ACTIONS(2184), + [anon_sym__Atomic] = ACTIONS(2186), + [anon_sym_in] = ACTIONS(2184), + [anon_sym_out] = ACTIONS(2184), + [anon_sym_inout] = ACTIONS(2184), + [anon_sym_bycopy] = ACTIONS(2184), + [anon_sym_byref] = ACTIONS(2184), + [anon_sym_oneway] = ACTIONS(2184), + [anon_sym__Nullable] = ACTIONS(2184), + [anon_sym__Nonnull] = ACTIONS(2184), + [anon_sym__Nullable_result] = ACTIONS(2184), + [anon_sym__Null_unspecified] = ACTIONS(2184), + [anon_sym___autoreleasing] = ACTIONS(2184), + [anon_sym___nullable] = ACTIONS(2184), + [anon_sym___nonnull] = ACTIONS(2184), + [anon_sym___strong] = ACTIONS(2184), + [anon_sym___weak] = ACTIONS(2184), + [anon_sym___bridge] = ACTIONS(2184), + [anon_sym___bridge_transfer] = ACTIONS(2184), + [anon_sym___bridge_retained] = ACTIONS(2184), + [anon_sym___unsafe_unretained] = ACTIONS(2184), + [anon_sym___block] = ACTIONS(2184), + [anon_sym___kindof] = ACTIONS(2184), + [anon_sym___unused] = ACTIONS(2184), + [anon_sym__Complex] = ACTIONS(2184), + [anon_sym___complex] = ACTIONS(2184), + [anon_sym_IBOutlet] = ACTIONS(2184), + [anon_sym_IBInspectable] = ACTIONS(2184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2184), + [anon_sym_signed] = ACTIONS(7972), + [anon_sym_unsigned] = ACTIONS(7972), + [anon_sym_long] = ACTIONS(7972), + [anon_sym_short] = ACTIONS(7972), + [sym_primitive_type] = ACTIONS(8000), + [anon_sym_enum] = ACTIONS(7976), + [anon_sym_NS_ENUM] = ACTIONS(2194), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(2194), + [anon_sym_NS_OPTIONS] = ACTIONS(2194), + [anon_sym_struct] = ACTIONS(2196), + [anon_sym_union] = ACTIONS(2198), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(2202), + [anon_sym___typeof] = ACTIONS(2202), + [anon_sym___typeof__] = ACTIONS(2202), + [sym_id] = ACTIONS(2204), + [sym_instancetype] = ACTIONS(8000), + [sym_Class] = ACTIONS(2204), + [sym_SEL] = ACTIONS(8000), + [sym_IMP] = ACTIONS(8000), + [sym_BOOL] = ACTIONS(8000), + [sym_auto] = ACTIONS(8000), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4012] = { + [anon_sym_COMMA] = ACTIONS(9428), + [anon_sym_SEMI] = ACTIONS(9428), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(9428), + [anon_sym___attribute] = ACTIONS(9430), + [anon_sym___attribute__] = ACTIONS(9430), + [anon_sym_const] = ACTIONS(9428), + [anon_sym_volatile] = ACTIONS(9428), + [anon_sym_restrict] = ACTIONS(9428), + [anon_sym__Atomic] = ACTIONS(9428), + [anon_sym_in] = ACTIONS(9430), + [anon_sym_out] = ACTIONS(9428), + [anon_sym_inout] = ACTIONS(9428), + [anon_sym_bycopy] = ACTIONS(9428), + [anon_sym_byref] = ACTIONS(9428), + [anon_sym_oneway] = ACTIONS(9428), + [anon_sym__Nullable] = ACTIONS(9430), + [anon_sym__Nonnull] = ACTIONS(9428), + [anon_sym__Nullable_result] = ACTIONS(9428), + [anon_sym__Null_unspecified] = ACTIONS(9428), + [anon_sym___autoreleasing] = ACTIONS(9428), + [anon_sym___nullable] = ACTIONS(9428), + [anon_sym___nonnull] = ACTIONS(9428), + [anon_sym___strong] = ACTIONS(9428), + [anon_sym___weak] = ACTIONS(9428), + [anon_sym___bridge] = ACTIONS(9430), + [anon_sym___bridge_transfer] = ACTIONS(9428), + [anon_sym___bridge_retained] = ACTIONS(9428), + [anon_sym___unsafe_unretained] = ACTIONS(9428), + [anon_sym___block] = ACTIONS(9428), + [anon_sym___kindof] = ACTIONS(9428), + [anon_sym___unused] = ACTIONS(9428), + [anon_sym__Complex] = ACTIONS(9428), + [anon_sym___complex] = ACTIONS(9428), + [anon_sym_IBOutlet] = ACTIONS(9428), + [anon_sym_IBInspectable] = ACTIONS(9428), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9428), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(9428), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(9428), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9428), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9428), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9428), + [anon_sym_NS_DIRECT] = ACTIONS(9428), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9428), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9428), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9428), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9428), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9428), + [anon_sym_NS_AVAILABLE] = ACTIONS(9430), + [anon_sym___IOS_AVAILABLE] = ACTIONS(9428), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_API_AVAILABLE] = ACTIONS(9428), + [anon_sym_API_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_API_DEPRECATED] = ACTIONS(9428), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9428), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9428), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9428), + [anon_sym___deprecated_msg] = ACTIONS(9428), + [anon_sym___deprecated_enum_msg] = ACTIONS(9428), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9428), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9428), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9428), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4013] = { + [anon_sym_COMMA] = ACTIONS(8184), + [anon_sym_SEMI] = ACTIONS(8184), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(8184), + [anon_sym___attribute] = ACTIONS(8186), + [anon_sym___attribute__] = ACTIONS(8186), + [anon_sym_const] = ACTIONS(8184), + [anon_sym_volatile] = ACTIONS(8184), + [anon_sym_restrict] = ACTIONS(8184), + [anon_sym__Atomic] = ACTIONS(8184), + [anon_sym_in] = ACTIONS(8186), + [anon_sym_out] = ACTIONS(8184), + [anon_sym_inout] = ACTIONS(8184), + [anon_sym_bycopy] = ACTIONS(8184), + [anon_sym_byref] = ACTIONS(8184), + [anon_sym_oneway] = ACTIONS(8184), + [anon_sym__Nullable] = ACTIONS(8186), + [anon_sym__Nonnull] = ACTIONS(8184), + [anon_sym__Nullable_result] = ACTIONS(8184), + [anon_sym__Null_unspecified] = ACTIONS(8184), + [anon_sym___autoreleasing] = ACTIONS(8184), + [anon_sym___nullable] = ACTIONS(8184), + [anon_sym___nonnull] = ACTIONS(8184), + [anon_sym___strong] = ACTIONS(8184), + [anon_sym___weak] = ACTIONS(8184), + [anon_sym___bridge] = ACTIONS(8186), + [anon_sym___bridge_transfer] = ACTIONS(8184), + [anon_sym___bridge_retained] = ACTIONS(8184), + [anon_sym___unsafe_unretained] = ACTIONS(8184), + [anon_sym___block] = ACTIONS(8184), + [anon_sym___kindof] = ACTIONS(8184), + [anon_sym___unused] = ACTIONS(8184), + [anon_sym__Complex] = ACTIONS(8184), + [anon_sym___complex] = ACTIONS(8184), + [anon_sym_IBOutlet] = ACTIONS(8184), + [anon_sym_IBInspectable] = ACTIONS(8184), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8184), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(8184), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(8184), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8184), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8184), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8184), + [anon_sym_NS_DIRECT] = ACTIONS(8184), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8184), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8184), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8184), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8184), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8184), + [anon_sym_NS_AVAILABLE] = ACTIONS(8186), + [anon_sym___IOS_AVAILABLE] = ACTIONS(8184), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_API_AVAILABLE] = ACTIONS(8184), + [anon_sym_API_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_API_DEPRECATED] = ACTIONS(8184), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8184), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8184), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8184), + [anon_sym___deprecated_msg] = ACTIONS(8184), + [anon_sym___deprecated_enum_msg] = ACTIONS(8184), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8184), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8184), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8184), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4014] = { + [sym_type_qualifier] = STATE(5834), + [anon_sym_SEMI] = ACTIONS(9479), + [anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN] = ACTIONS(7676), + [anon_sym___attribute] = ACTIONS(9481), + [anon_sym___attribute__] = ACTIONS(9481), + [anon_sym_const] = ACTIONS(8916), + [anon_sym_volatile] = ACTIONS(8916), + [anon_sym_restrict] = ACTIONS(8916), + [anon_sym__Atomic] = ACTIONS(8916), + [anon_sym_in] = ACTIONS(9483), + [anon_sym_out] = ACTIONS(8916), + [anon_sym_inout] = ACTIONS(8916), + [anon_sym_bycopy] = ACTIONS(8916), + [anon_sym_byref] = ACTIONS(8916), + [anon_sym_oneway] = ACTIONS(8916), + [anon_sym__Nullable] = ACTIONS(49), + [anon_sym__Nonnull] = ACTIONS(8916), + [anon_sym__Nullable_result] = ACTIONS(8916), + [anon_sym__Null_unspecified] = ACTIONS(8916), + [anon_sym___autoreleasing] = ACTIONS(8916), + [anon_sym___nullable] = ACTIONS(8916), + [anon_sym___nonnull] = ACTIONS(8916), + [anon_sym___strong] = ACTIONS(8916), + [anon_sym___weak] = ACTIONS(8916), + [anon_sym___bridge] = ACTIONS(49), + [anon_sym___bridge_transfer] = ACTIONS(8916), + [anon_sym___bridge_retained] = ACTIONS(8916), + [anon_sym___unsafe_unretained] = ACTIONS(8916), + [anon_sym___block] = ACTIONS(8916), + [anon_sym___kindof] = ACTIONS(8916), + [anon_sym___unused] = ACTIONS(8916), + [anon_sym__Complex] = ACTIONS(8916), + [anon_sym___complex] = ACTIONS(8916), + [anon_sym_IBOutlet] = ACTIONS(8916), + [anon_sym_IBInspectable] = ACTIONS(8916), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8916), + [sym_comment] = ACTIONS(3), + [anon_sym_NS_DESIGNATED_INITIALIZER] = ACTIONS(7676), + [anon_sym_NS_REQUIRES_SUPER] = ACTIONS(7676), + [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7676), + [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7676), + [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7676), + [anon_sym_NS_DIRECT] = ACTIONS(7676), + [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7676), + [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7676), + [anon_sym_NS_UNAVAILABLE] = ACTIONS(7676), + [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7676), + [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7676), + [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7676), + [anon_sym_NS_AVAILABLE] = ACTIONS(9481), + [anon_sym___IOS_AVAILABLE] = ACTIONS(7676), + [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7676), + [anon_sym_API_AVAILABLE] = ACTIONS(7676), + [anon_sym_API_UNAVAILABLE] = ACTIONS(7676), + [anon_sym_API_DEPRECATED] = ACTIONS(7676), + [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7676), + [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7676), + [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7676), + [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7676), + [anon_sym___deprecated_msg] = ACTIONS(7676), + [anon_sym___deprecated_enum_msg] = ACTIONS(7676), + [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7676), + [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7676), + [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7676), + [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7676), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4015] = { + [sym_ms_based_modifier] = STATE(6242), + [sym_ms_unaligned_ptr_modifier] = STATE(4246), + [sym_ms_pointer_modifier] = STATE(4059), + [sym__declarator] = STATE(5093), + [sym__abstract_declarator] = STATE(4404), + [sym_parenthesized_declarator] = STATE(3753), + [sym_abstract_parenthesized_declarator] = STATE(4426), + [sym_pointer_declarator] = STATE(3753), + [sym_abstract_pointer_declarator] = STATE(4426), + [sym_function_declarator] = STATE(3753), + [sym_abstract_function_declarator] = STATE(4426), + [sym_array_declarator] = STATE(3753), + [sym_abstract_array_declarator] = STATE(4426), + [sym_type_qualifier] = STATE(4043), + [sym_parameter_list] = STATE(4403), + [sym_block_abstract_declarator] = STATE(4426), + [sym_block_declarator] = STATE(3753), + [aux_sym_type_definition_repeat1] = STATE(4043), + [aux_sym_pointer_declarator_repeat1] = STATE(4059), + [sym_identifier] = ACTIONS(8128), + [anon_sym_COMMA] = ACTIONS(8130), + [anon_sym_RPAREN] = ACTIONS(8130), + [anon_sym_LPAREN2] = ACTIONS(6589), + [anon_sym_STAR] = ACTIONS(6591), + [anon_sym___based] = ACTIONS(6595), + [sym_ms_restrict_modifier] = ACTIONS(8136), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(8136), + [sym_ms_signed_ptr_modifier] = ACTIONS(8136), + [anon_sym__unaligned] = ACTIONS(8138), + [anon_sym___unaligned] = ACTIONS(8138), + [anon_sym_LBRACK] = ACTIONS(6597), + [anon_sym_const] = ACTIONS(8857), + [anon_sym_volatile] = ACTIONS(8857), + [anon_sym_restrict] = ACTIONS(8857), + [anon_sym__Atomic] = ACTIONS(8857), + [anon_sym_in] = ACTIONS(8857), + [anon_sym_out] = ACTIONS(8857), + [anon_sym_inout] = ACTIONS(8857), + [anon_sym_bycopy] = ACTIONS(8857), + [anon_sym_byref] = ACTIONS(8857), + [anon_sym_oneway] = ACTIONS(8857), + [anon_sym__Nullable] = ACTIONS(8857), + [anon_sym__Nonnull] = ACTIONS(8857), + [anon_sym__Nullable_result] = ACTIONS(8857), + [anon_sym__Null_unspecified] = ACTIONS(8857), + [anon_sym___autoreleasing] = ACTIONS(8857), + [anon_sym___nullable] = ACTIONS(8857), + [anon_sym___nonnull] = ACTIONS(8857), + [anon_sym___strong] = ACTIONS(8857), + [anon_sym___weak] = ACTIONS(8857), + [anon_sym___bridge] = ACTIONS(8857), + [anon_sym___bridge_transfer] = ACTIONS(8857), + [anon_sym___bridge_retained] = ACTIONS(8857), + [anon_sym___unsafe_unretained] = ACTIONS(8857), + [anon_sym___block] = ACTIONS(8857), + [anon_sym___kindof] = ACTIONS(8857), + [anon_sym___unused] = ACTIONS(8857), + [anon_sym__Complex] = ACTIONS(8857), + [anon_sym___complex] = ACTIONS(8857), + [anon_sym_IBOutlet] = ACTIONS(8857), + [anon_sym_IBInspectable] = ACTIONS(8857), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8857), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, + [4016] = { + [sym_compound_statement] = STATE(4697), + [sym_parameter_list] = STATE(5506), + [sym_identifier] = ACTIONS(9486), + [anon_sym_RPAREN] = ACTIONS(9488), + [anon_sym_LPAREN2] = ACTIONS(8908), + [anon_sym_LBRACE] = ACTIONS(9254), + [anon_sym_const] = ACTIONS(9486), + [anon_sym_volatile] = ACTIONS(9486), + [anon_sym_restrict] = ACTIONS(9486), + [anon_sym__Atomic] = ACTIONS(9486), + [anon_sym_in] = ACTIONS(9486), + [anon_sym_out] = ACTIONS(9486), + [anon_sym_inout] = ACTIONS(9486), + [anon_sym_bycopy] = ACTIONS(9486), + [anon_sym_byref] = ACTIONS(9486), + [anon_sym_oneway] = ACTIONS(9486), + [anon_sym__Nullable] = ACTIONS(9486), + [anon_sym__Nonnull] = ACTIONS(9486), + [anon_sym__Nullable_result] = ACTIONS(9486), + [anon_sym__Null_unspecified] = ACTIONS(9486), + [anon_sym___autoreleasing] = ACTIONS(9486), + [anon_sym___nullable] = ACTIONS(9486), + [anon_sym___nonnull] = ACTIONS(9486), + [anon_sym___strong] = ACTIONS(9486), + [anon_sym___weak] = ACTIONS(9486), + [anon_sym___bridge] = ACTIONS(9486), + [anon_sym___bridge_transfer] = ACTIONS(9486), + [anon_sym___bridge_retained] = ACTIONS(9486), + [anon_sym___unsafe_unretained] = ACTIONS(9486), + [anon_sym___block] = ACTIONS(9486), + [anon_sym___kindof] = ACTIONS(9486), + [anon_sym___unused] = ACTIONS(9486), + [anon_sym__Complex] = ACTIONS(9486), + [anon_sym___complex] = ACTIONS(9486), + [anon_sym_IBOutlet] = ACTIONS(9486), + [anon_sym_IBInspectable] = ACTIONS(9486), + [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9486), + [anon_sym_signed] = ACTIONS(9486), + [anon_sym_unsigned] = ACTIONS(9486), + [anon_sym_long] = ACTIONS(9486), + [anon_sym_short] = ACTIONS(9486), + [sym_primitive_type] = ACTIONS(9486), + [anon_sym_enum] = ACTIONS(9486), + [anon_sym_NS_ENUM] = ACTIONS(9486), + [anon_sym_NS_ERROR_ENUM] = ACTIONS(9486), + [anon_sym_NS_OPTIONS] = ACTIONS(9486), + [anon_sym_struct] = ACTIONS(9486), + [anon_sym_union] = ACTIONS(9486), + [sym_comment] = ACTIONS(3), + [anon_sym_typeof] = ACTIONS(9486), + [anon_sym___typeof] = ACTIONS(9486), + [anon_sym___typeof__] = ACTIONS(9486), + [sym_id] = ACTIONS(9486), + [sym_instancetype] = ACTIONS(9486), + [sym_Class] = ACTIONS(9486), + [sym_SEL] = ACTIONS(9486), + [sym_IMP] = ACTIONS(9486), + [sym_BOOL] = ACTIONS(9486), + [sym_auto] = ACTIONS(9486), + [sym_pragma] = ACTIONS(3), + [sym__ifdef_if_retain] = ACTIONS(3), + [sym__ifdef_elif_ignore] = ACTIONS(3), + [sym__ifdef_else_ignore] = ACTIONS(3), + [sym__ifdef_endif_retain] = ACTIONS(3), + [sym__ifdef_undef_retain] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9254), 1, + anon_sym_LBRACE, + STATE(4697), 1, + sym_compound_statement, + STATE(5506), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [77] = 22, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8161), 1, + anon_sym_LPAREN2, + ACTIONS(8163), 1, + anon_sym_STAR, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9494), 1, + anon_sym_in, + STATE(3617), 1, + sym__declarator, + STATE(3870), 1, + sym_init_declarator, + STATE(4351), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(6115), 1, + sym_ms_based_modifier, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9498), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4446), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9500), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(9496), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9502), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [186] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9334), 1, + anon_sym_LBRACE, + STATE(4164), 1, + sym_compound_statement, + STATE(5576), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [263] = 3, + ACTIONS(8006), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_CARET, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8004), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [334] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9376), 1, + anon_sym_LBRACE, + STATE(3382), 1, + sym_compound_statement, + STATE(5408), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [411] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9356), 1, + anon_sym_LBRACE, + STATE(3218), 1, + sym_compound_statement, + STATE(5616), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [488] = 3, + ACTIONS(7108), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7106), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [558] = 21, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8132), 1, + anon_sym_STAR, + ACTIONS(9504), 1, + anon_sym_RPAREN, + STATE(4369), 1, + sym__declarator, + STATE(4370), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4451), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [664] = 3, + ACTIONS(7116), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7114), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [734] = 21, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8132), 1, + anon_sym_STAR, + ACTIONS(9506), 1, + anon_sym_RPAREN, + STATE(4334), 1, + sym__declarator, + STATE(4342), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4439), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [840] = 3, + ACTIONS(7131), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7129), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [910] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7758), 26, + 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, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(7756), 30, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATautoreleasepool, + anon_sym_ATsynchronized, + anon_sym_ATtry, + anon_sym_ATthrow, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [980] = 3, + ACTIONS(8006), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8004), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1050] = 21, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(8167), 1, + anon_sym_LPAREN2, + ACTIONS(8169), 1, + anon_sym_STAR, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9508), 1, + anon_sym_in, + STATE(4250), 1, + sym__declarator, + STATE(4273), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9498), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4460), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9500), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(9496), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9502), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [1156] = 21, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(8167), 1, + anon_sym_LPAREN2, + ACTIONS(8169), 1, + anon_sym_STAR, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9510), 1, + anon_sym_in, + STATE(4266), 1, + sym__declarator, + STATE(4275), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9498), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4458), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9500), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(9496), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9502), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [1262] = 3, + ACTIONS(7120), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7118), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1332] = 3, + ACTIONS(2362), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2360), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1402] = 21, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(8167), 1, + anon_sym_LPAREN2, + ACTIONS(8169), 1, + anon_sym_STAR, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9510), 1, + anon_sym_in, + STATE(4298), 1, + sym__declarator, + STATE(4303), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9498), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4461), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9500), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(9496), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9502), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [1508] = 21, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8132), 1, + anon_sym_STAR, + ACTIONS(9512), 1, + anon_sym_RPAREN, + STATE(4238), 1, + sym__declarator, + STATE(4239), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4462), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [1614] = 3, + ACTIONS(7135), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7133), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1684] = 3, + ACTIONS(7112), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7110), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1754] = 21, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8132), 1, + anon_sym_STAR, + ACTIONS(9506), 1, + anon_sym_RPAREN, + STATE(4349), 1, + sym__declarator, + STATE(4352), 1, + sym__abstract_declarator, + STATE(4403), 1, + sym_parameter_list, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4449), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [1860] = 3, + ACTIONS(7096), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7094), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [1930] = 3, + ACTIONS(7100), 3, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_ATdefs, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7098), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [2000] = 4, + STATE(4041), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8990), 22, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(9514), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2071] = 4, + ACTIONS(8006), 1, + anon_sym_CARET, + ACTIONS(9517), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8004), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [2142] = 15, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6591), 1, + anon_sym_STAR, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + STATE(4403), 1, + sym_parameter_list, + STATE(4421), 1, + sym__abstract_declarator, + STATE(5114), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(8555), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2234] = 3, + ACTIONS(8039), 1, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 53, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [2302] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4468), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4123), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2390] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5083), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4133), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2478] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4468), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4064), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4123), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2566] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4386), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4151), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2654] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4441), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4045), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4152), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2742] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4394), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4067), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4115), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2830] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3947), 1, + sym__declarator, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6115), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4118), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [2918] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5093), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4059), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4143), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3006] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3947), 1, + sym__declarator, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6115), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4060), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4118), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3094] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4396), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4048), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4145), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3182] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5089), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4119), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3270] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4526), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4065), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4102), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3358] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5083), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4055), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4133), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3446] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5084), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4046), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4114), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3534] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5114), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4139), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3622] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3949), 1, + sym__declarator, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6115), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4120), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3710] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5096), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4104), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3798] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3946), 1, + sym__declarator, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6115), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4051), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4144), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3886] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4526), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4102), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [3974] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4445), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4122), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [4062] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4522), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4137), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [4150] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(5114), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4061), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4139), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [4238] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4396), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4145), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [4326] = 14, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4512), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + ACTIONS(8138), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4063), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4121), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8136), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [4414] = 7, + ACTIONS(9538), 1, + anon_sym_AT, + STATE(4069), 1, + aux_sym_string_expression_repeat1, + STATE(4077), 1, + sym_string_literal, + ACTIONS(9535), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7086), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7084), 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, + [4487] = 7, + ACTIONS(9541), 1, + anon_sym_AT, + STATE(4071), 1, + aux_sym_string_expression_repeat1, + STATE(4077), 1, + sym_string_literal, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7071), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7069), 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, + [4560] = 7, + ACTIONS(9541), 1, + anon_sym_AT, + STATE(4069), 1, + aux_sym_string_expression_repeat1, + STATE(4077), 1, + sym_string_literal, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7065), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7063), 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, + [4633] = 5, + STATE(4073), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7104), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7102), 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, + [4701] = 5, + STATE(4073), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(9543), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7124), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7122), 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, + [4769] = 5, + STATE(4072), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(6894), 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, + [4837] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2086), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(2088), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_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, + anon_sym_AT, + [4900] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7143), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7141), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_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, + anon_sym_AT, + [4963] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7139), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(7137), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_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, + anon_sym_AT, + [5026] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2090), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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_identifier, + ACTIONS(2092), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_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, + anon_sym_AT, + [5089] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(4421), 1, + sym__abstract_declarator, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(8555), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5166] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(4404), 1, + sym__abstract_declarator, + STATE(4079), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(8130), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5243] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(5078), 1, + sym__abstract_declarator, + STATE(4085), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(9548), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5319] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(5090), 1, + sym__abstract_declarator, + STATE(4084), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(9550), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5395] = 5, + STATE(4083), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(9552), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8156), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(8154), 33, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_primitive_type, + sym_identifier, + [5459] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(5091), 1, + sym__abstract_declarator, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(9555), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5535] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6724), 1, + anon_sym_LPAREN2, + ACTIONS(6726), 1, + anon_sym_STAR, + STATE(4403), 1, + sym_parameter_list, + STATE(5077), 1, + sym__abstract_declarator, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(9557), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5611] = 7, + ACTIONS(8979), 1, + sym_primitive_type, + ACTIONS(9559), 1, + sym_identifier, + STATE(4083), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(9561), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8176), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(8178), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [5678] = 11, + ACTIONS(9563), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9578), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9566), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9572), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9575), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9569), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9024), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_ATinterface, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9581), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [5753] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4212), 1, + aux_sym_property_declaration_repeat1, + STATE(6347), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4244), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [5844] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9588), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4213), 1, + aux_sym_property_declaration_repeat1, + STATE(6307), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4223), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [5935] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9590), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4214), 1, + aux_sym_property_declaration_repeat1, + STATE(6194), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4255), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6026] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9592), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4202), 1, + aux_sym_property_declaration_repeat1, + STATE(6087), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4264), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6117] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9594), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4207), 1, + aux_sym_property_declaration_repeat1, + STATE(6264), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4348), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6208] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9596), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4208), 1, + aux_sym_property_declaration_repeat1, + STATE(6193), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4258), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6299] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9598), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4204), 1, + aux_sym_property_declaration_repeat1, + STATE(6298), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4360), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6390] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9600), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4203), 1, + aux_sym_property_declaration_repeat1, + STATE(6272), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4357), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6481] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9602), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4215), 1, + aux_sym_property_declaration_repeat1, + STATE(6258), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4323), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6572] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9604), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4206), 1, + aux_sym_property_declaration_repeat1, + STATE(6335), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4274), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6663] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9606), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4209), 1, + aux_sym_property_declaration_repeat1, + STATE(6349), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4242), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6754] = 19, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9608), 1, + anon_sym_SEMI, + STATE(4158), 1, + sym_parameter_list, + STATE(4200), 1, + aux_sym_property_declaration_repeat1, + STATE(6361), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4328), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [6845] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + anon_sym_STAR, + ACTIONS(9548), 1, + anon_sym_LBRACE, + ACTIONS(9610), 1, + anon_sym_LPAREN2, + STATE(4403), 1, + sym_parameter_list, + STATE(5078), 1, + sym__abstract_declarator, + STATE(4142), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [6919] = 18, + ACTIONS(7626), 1, + anon_sym_EQ, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9619), 1, + anon_sym_AMP_AMP, + ACTIONS(9621), 1, + anon_sym_PIPE, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 19, + 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, + sym_identifier, + [7007] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4522), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [7079] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7626), 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(7618), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [7147] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5103), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [7219] = 17, + ACTIONS(7626), 1, + anon_sym_EQ, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9621), 1, + anon_sym_PIPE, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 20, + 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, + sym_identifier, + [7305] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7726), 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(7724), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [7373] = 9, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7626), 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(7618), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [7443] = 16, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(7626), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 20, + 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, + sym_identifier, + [7527] = 15, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7626), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 20, + 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, + sym_identifier, + [7609] = 14, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 20, + 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, + sym_identifier, + [7689] = 13, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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_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, + sym_identifier, + [7767] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7758), 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(7756), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_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, + sym_identifier, + [7825] = 20, + ACTIONS(7704), 1, + anon_sym_EQ, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9619), 1, + anon_sym_AMP_AMP, + ACTIONS(9621), 1, + anon_sym_PIPE, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(9641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9643), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7702), 17, + 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, + sym_identifier, + [7917] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(5083), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [7989] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4396), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8061] = 11, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7626), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [8135] = 10, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7626), 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(7618), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [8207] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3949), 1, + sym__declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8279] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(5079), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8351] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3948), 1, + sym__declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8423] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4526), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8495] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4457), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8567] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4445), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8639] = 19, + ACTIONS(7692), 1, + anon_sym_EQ, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9619), 1, + anon_sym_AMP_AMP, + ACTIONS(9621), 1, + anon_sym_PIPE, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(9641), 1, + anon_sym_PIPE_PIPE, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7690), 18, + 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, + sym_identifier, + [8729] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7684), 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(7682), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [8797] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + anon_sym_STAR, + ACTIONS(9555), 1, + anon_sym_LBRACE, + ACTIONS(9645), 1, + anon_sym_LPAREN2, + STATE(4403), 1, + sym_parameter_list, + STATE(5091), 1, + sym__abstract_declarator, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8871] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4090), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4132), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [8943] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4088), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9015] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4090), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9087] = 7, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7734), 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(7732), 26, + 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, + sym_identifier, + [9153] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4094), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9225] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4095), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9297] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(5089), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9369] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7730), 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(7728), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [9437] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + anon_sym_STAR, + ACTIONS(9550), 1, + anon_sym_LBRACE, + ACTIONS(9648), 1, + anon_sym_LPAREN2, + STATE(4403), 1, + sym_parameter_list, + STATE(5090), 1, + sym__abstract_declarator, + STATE(4126), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9511] = 11, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7722), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7720), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_identifier, + [9585] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8165), 1, + sym_identifier, + ACTIONS(9531), 1, + anon_sym_LPAREN2, + ACTIONS(9533), 1, + anon_sym_STAR, + STATE(4549), 1, + sym__declarator, + STATE(5950), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4570), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9657] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4089), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4128), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9729] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5096), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9801] = 20, + ACTIONS(7664), 1, + anon_sym_EQ, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9619), 1, + anon_sym_AMP_AMP, + ACTIONS(9621), 1, + anon_sym_PIPE, + ACTIONS(9623), 1, + anon_sym_CARET, + ACTIONS(9625), 1, + anon_sym_AMP, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(9641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9643), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9615), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9627), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9629), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9631), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9637), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(9617), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7656), 17, + 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, + sym_identifier, + [9893] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4099), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [9965] = 11, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + anon_sym_STAR, + ACTIONS(9557), 1, + anon_sym_LBRACE, + ACTIONS(9651), 1, + anon_sym_LPAREN2, + STATE(4403), 1, + sym_parameter_list, + STATE(5077), 1, + sym__abstract_declarator, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10039] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5114), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10111] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3947), 1, + sym__declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10183] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4386), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10255] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4098), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10327] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4089), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10399] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4098), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4141), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10471] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4096), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4131), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10543] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4096), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10615] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4374), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10687] = 10, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + STATE(4468), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [10759] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7820), 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(7818), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [10816] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7836), 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(7834), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [10873] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7926), 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(7924), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [10930] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7812), 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(7810), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [10987] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7922), 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(7920), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11044] = 11, + ACTIONS(9654), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9669), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9657), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9663), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4183), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9666), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9660), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9049), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9672), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [11117] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7930), 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(7928), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11174] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7832), 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(7830), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11231] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7918), 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(7916), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11288] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7888), 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(7886), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11345] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7844), 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(7842), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11402] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7816), 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(7814), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11459] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7884), 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(7882), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11516] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7934), 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(7932), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11573] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7808), 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(7806), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11630] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7754), 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(7752), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11687] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7880), 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(7878), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11744] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7824), 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(7822), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11801] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7962), 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(7960), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11858] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7958), 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(7956), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11915] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1521), 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(1523), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [11972] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7828), 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(7826), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12029] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7804), 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(7802), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12086] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7914), 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(7912), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12143] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7942), 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(7940), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12200] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7946), 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(7944), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12257] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7950), 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(7948), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12314] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7840), 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(7838), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12371] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7954), 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(7952), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12428] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7800), 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(7798), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12485] = 5, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(9106), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9104), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [12546] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7892), 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(7890), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12603] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7910), 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(7908), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12660] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1361), 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(1359), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12717] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7876), 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(7874), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12774] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7872), 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(7870), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12831] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7868), 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(7866), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12888] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7904), 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(7902), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [12945] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 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(6894), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13002] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7938), 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(7936), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13059] = 7, + STATE(4246), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(9677), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(9682), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(9679), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9675), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [13124] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 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(6894), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13181] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7850), 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(7848), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13238] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7900), 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(7898), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13295] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7796), 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(7794), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13352] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7858), 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(7856), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13409] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7896), 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(7894), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_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, + sym_identifier, + [13466] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9685), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6370), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4300), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [13548] = 9, + ACTIONS(9687), 1, + anon_sym_LPAREN2, + ACTIONS(9690), 1, + anon_sym_LT, + ACTIONS(9693), 1, + anon_sym_EQ, + ACTIONS(6908), 2, + anon_sym_COLON, + sym_identifier, + STATE(4774), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9695), 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(6900), 11, + anon_sym_DASH, + anon_sym_PLUS, + 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, + ACTIONS(6894), 13, + anon_sym_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, + [13616] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9697), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6201), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4225), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [13698] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9699), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6332), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4278), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [13780] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9701), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6344), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4259), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [13862] = 13, + ACTIONS(9705), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9720), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9726), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9729), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9708), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9714), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + ACTIONS(9703), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4205), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9717), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9711), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9723), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [13938] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9732), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6352), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4228), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14020] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9734), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6318), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4304), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14102] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9736), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6263), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4338), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14184] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9738), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6360), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4299), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14266] = 5, + ACTIONS(6913), 1, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6917), 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(6900), 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(6894), 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, + [14326] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9742), 1, + anon_sym_EQ, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + ACTIONS(9740), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4221), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14404] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9744), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6358), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4267), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14486] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9746), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6346), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4245), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14568] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9748), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6269), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4355), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14650] = 16, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9750), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + STATE(6295), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4363), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14732] = 7, + ACTIONS(9319), 1, + anon_sym_LBRACE, + ACTIONS(9752), 1, + sym_identifier, + ACTIONS(9754), 1, + anon_sym_COLON, + STATE(3706), 1, + sym_enumerator_list, + ACTIONS(8358), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8360), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [14795] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9104), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [14866] = 7, + ACTIONS(9097), 1, + anon_sym_LBRACE, + ACTIONS(9756), 1, + sym_identifier, + ACTIONS(9758), 1, + anon_sym_COLON, + STATE(3706), 1, + sym_enumerator_list, + ACTIONS(8358), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8360), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [14929] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4217), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9049), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15000] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + ACTIONS(9760), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4205), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15075] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + ACTIONS(9762), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4205), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15150] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9764), 1, + sym_identifier, + ACTIONS(9766), 1, + anon_sym_SEMI, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(4484), 1, + sym_parameter_list, + STATE(5853), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15226] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9770), 1, + anon_sym_SEMI, + STATE(6345), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15302] = 5, + ACTIONS(8990), 2, + anon_sym___based, + sym_identifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8992), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9772), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [15360] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9775), 1, + anon_sym_SEMI, + STATE(6257), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15436] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9777), 1, + sym_identifier, + ACTIONS(9779), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6059), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15512] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9781), 1, + sym_identifier, + ACTIONS(9783), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5757), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15588] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9785), 1, + anon_sym_SEMI, + STATE(6362), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15664] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9787), 1, + sym_identifier, + ACTIONS(9789), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5767), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15740] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9791), 1, + sym_identifier, + ACTIONS(9793), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6043), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15816] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9795), 1, + sym_identifier, + ACTIONS(9797), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5804), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15892] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9799), 1, + sym_identifier, + ACTIONS(9801), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5989), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [15968] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9803), 1, + sym_identifier, + ACTIONS(9805), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5994), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16044] = 7, + ACTIONS(8895), 1, + anon_sym_LT, + ACTIONS(8926), 1, + anon_sym_LPAREN2, + ACTIONS(9807), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(6892), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + STATE(3614), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6911), 30, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [16106] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6884), 1, + anon_sym_ATinterface, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + STATE(4470), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4469), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16182] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9810), 1, + sym_identifier, + ACTIONS(9812), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5635), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16258] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1633), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1635), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [16312] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9814), 1, + anon_sym_RPAREN, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4453), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16388] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9814), 1, + anon_sym_RPAREN, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4467), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16464] = 7, + ACTIONS(9818), 1, + anon_sym_AT, + STATE(4279), 1, + aux_sym_string_expression_repeat1, + STATE(4402), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7065), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7063), 24, + 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_DOT, + anon_sym_DASH_GT, + [16526] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1633), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1635), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [16580] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9820), 1, + anon_sym_SEMI, + STATE(6359), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16656] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9822), 1, + sym_identifier, + ACTIONS(9824), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6064), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16732] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9826), 1, + anon_sym_SEMI, + STATE(6357), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16808] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9828), 1, + anon_sym_SEMI, + STATE(6356), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [16884] = 3, + ACTIONS(9832), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9830), 38, + 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_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [16938] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9834), 1, + sym_identifier, + ACTIONS(9836), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5712), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17014] = 3, + ACTIONS(9840), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9838), 38, + 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_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [17068] = 6, + ACTIONS(9097), 1, + anon_sym_LBRACE, + ACTIONS(9842), 1, + anon_sym_COLON, + STATE(3672), 1, + sym_enumerator_list, + ACTIONS(8392), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8394), 34, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [17128] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + ACTIONS(9848), 1, + anon_sym_in, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4437), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17204] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9858), 1, + sym_identifier, + ACTIONS(9860), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6195), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17280] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9862), 1, + sym_identifier, + ACTIONS(9864), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6180), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17356] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9866), 1, + sym_identifier, + ACTIONS(9868), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5677), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17432] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9870), 1, + sym_identifier, + ACTIONS(9872), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5719), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17508] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9874), 1, + anon_sym_SEMI, + STATE(6266), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17584] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9876), 1, + sym_identifier, + ACTIONS(9878), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6178), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17660] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9880), 1, + sym_identifier, + ACTIONS(9882), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6185), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17736] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9884), 1, + anon_sym_SEMI, + STATE(6261), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17812] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9886), 1, + anon_sym_SEMI, + STATE(6355), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [17888] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1529), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1531), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [17942] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1529), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1531), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [17996] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1377), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1375), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [18050] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9888), 1, + sym_identifier, + ACTIONS(9890), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6354), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18126] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9892), 1, + anon_sym_SEMI, + STATE(6196), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18202] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9894), 1, + sym_identifier, + ACTIONS(9896), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5995), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18278] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_in, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4429), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18354] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9900), 1, + anon_sym_SEMI, + STATE(6363), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18430] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1377), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1375), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [18484] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9902), 1, + anon_sym_SEMI, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4205), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18558] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9904), 1, + sym_identifier, + ACTIONS(9906), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6104), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18634] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6872), 1, + anon_sym_ATinterface, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + STATE(4472), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4475), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18710] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9908), 1, + sym_identifier, + ACTIONS(9910), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5942), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18786] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9848), 1, + anon_sym_in, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4436), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18862] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9912), 1, + anon_sym_SEMI, + STATE(6351), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [18938] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9898), 1, + anon_sym_in, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4431), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19014] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9914), 1, + sym_identifier, + ACTIONS(9916), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6249), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19090] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9918), 1, + sym_identifier, + ACTIONS(9920), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6107), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19166] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9922), 1, + anon_sym_SEMI, + STATE(6350), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19242] = 7, + ACTIONS(9927), 1, + anon_sym_AT, + STATE(4279), 1, + aux_sym_string_expression_repeat1, + STATE(4402), 1, + sym_string_literal, + ACTIONS(9924), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7086), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7084), 24, + 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_DOT, + anon_sym_DASH_GT, + [19304] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9930), 1, + sym_identifier, + ACTIONS(9932), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6279), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19380] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1557), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1559), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19434] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9934), 1, + sym_identifier, + ACTIONS(9936), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5742), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19510] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1187), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1189), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19564] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9938), 1, + sym_identifier, + ACTIONS(9940), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5631), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19640] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1187), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1189), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19694] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1557), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1559), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19748] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1187), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1189), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19802] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9942), 1, + sym_identifier, + ACTIONS(9944), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6130), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [19878] = 6, + ACTIONS(9338), 1, + anon_sym_LBRACE, + ACTIONS(9946), 1, + anon_sym_COLON, + STATE(3672), 1, + sym_enumerator_list, + ACTIONS(8392), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8394), 34, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [19938] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1187), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1189), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [19992] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9948), 1, + sym_identifier, + ACTIONS(9950), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6287), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20068] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9952), 1, + sym_identifier, + ACTIONS(9954), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5640), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20144] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9956), 1, + sym_identifier, + ACTIONS(9958), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5748), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20220] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1371), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1373), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [20274] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1367), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1369), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [20328] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9960), 1, + sym_identifier, + ACTIONS(9962), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5705), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20404] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1367), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1369), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [20458] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_in, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4432), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20534] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9964), 1, + anon_sym_SEMI, + STATE(6364), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20610] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9966), 1, + anon_sym_SEMI, + STATE(6373), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20686] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1371), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1373), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [20740] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1367), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1369), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [20794] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9898), 1, + anon_sym_in, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4434), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20870] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9968), 1, + anon_sym_SEMI, + STATE(6348), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [20946] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1367), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1369), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [21000] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9970), 1, + sym_identifier, + ACTIONS(9972), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6055), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21076] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9974), 1, + sym_identifier, + ACTIONS(9976), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5924), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21152] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9978), 1, + sym_identifier, + ACTIONS(9980), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5943), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21228] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1275), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1277), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [21282] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9982), 1, + sym_identifier, + ACTIONS(9984), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5772), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21358] = 6, + ACTIONS(9986), 1, + sym_identifier, + ACTIONS(9992), 1, + anon_sym_COLON, + STATE(4339), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + ACTIONS(9988), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9990), 32, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [21418] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(9994), 1, + anon_sym_SEMI, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4335), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21492] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9996), 1, + sym_identifier, + ACTIONS(9998), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5781), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21568] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1267), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1269), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [21622] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10000), 1, + sym_identifier, + ACTIONS(10002), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6049), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21698] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10004), 1, + sym_identifier, + ACTIONS(10006), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5783), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21774] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1275), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1277), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [21828] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10008), 1, + sym_identifier, + ACTIONS(10010), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5808), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [21904] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1327), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1329), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [21958] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1275), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1277), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22012] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1327), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1329), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22066] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1267), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1269), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22120] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10012), 1, + anon_sym_SEMI, + STATE(6292), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22196] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1323), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1325), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22250] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1327), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1329), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22304] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1199), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1201), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22358] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1327), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1329), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22412] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10014), 1, + anon_sym_SEMI, + STATE(6365), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22488] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1199), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1201), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22542] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1323), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1325), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [22596] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10016), 1, + sym_identifier, + ACTIONS(10018), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6138), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22672] = 7, + ACTIONS(9818), 1, + anon_sym_AT, + STATE(4240), 1, + aux_sym_string_expression_repeat1, + STATE(4402), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7071), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7069), 24, + 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_DOT, + anon_sym_DASH_GT, + [22734] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10020), 1, + sym_identifier, + ACTIONS(10022), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6160), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22810] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_RPAREN, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4448), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22886] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10024), 1, + anon_sym_SEMI, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4205), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [22960] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10026), 1, + anon_sym_SEMI, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + STATE(4269), 3, + sym_attribute_specifier, + sym_swift_name_attribute_sepcifier, + aux_sym_enumerator_repeat1, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23034] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10028), 1, + sym_identifier, + ACTIONS(10030), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5795), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23110] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10032), 1, + anon_sym_SEMI, + STATE(6303), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23186] = 6, + ACTIONS(10034), 1, + sym_identifier, + ACTIONS(10041), 1, + anon_sym_COLON, + STATE(4339), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + ACTIONS(10037), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10039), 32, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [23246] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10044), 1, + sym_identifier, + ACTIONS(10046), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5797), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23322] = 5, + ACTIONS(9693), 1, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9695), 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(6900), 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(6894), 17, + 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_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_identifier, + [23380] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_RPAREN, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4435), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23456] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10048), 1, + sym_identifier, + ACTIONS(10050), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5807), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23532] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10052), 1, + sym_identifier, + ACTIONS(10054), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5627), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23608] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10056), 1, + sym_identifier, + ACTIONS(10058), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6147), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23684] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10060), 1, + sym_identifier, + ACTIONS(10062), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5813), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23760] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10064), 1, + sym_identifier, + ACTIONS(10066), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5815), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23836] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10068), 1, + anon_sym_SEMI, + STATE(6312), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23912] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_RPAREN, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4433), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [23988] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10070), 1, + sym_identifier, + ACTIONS(10072), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5704), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24064] = 14, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9814), 1, + anon_sym_in, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4464), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24140] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9898), 1, + anon_sym_RPAREN, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4440), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24216] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10074), 1, + sym_identifier, + ACTIONS(10076), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5706), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24292] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10078), 1, + sym_identifier, + ACTIONS(10080), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5660), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24368] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10082), 1, + anon_sym_SEMI, + STATE(6329), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24444] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10084), 1, + sym_identifier, + ACTIONS(10086), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6244), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24520] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10088), 1, + anon_sym_SEMI, + STATE(6330), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24596] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10090), 1, + sym_identifier, + ACTIONS(10092), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5824), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24672] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10096), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6157), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24748] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10098), 1, + anon_sym_SEMI, + STATE(6343), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24824] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10100), 1, + sym_identifier, + ACTIONS(10102), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5826), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24900] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10104), 1, + sym_identifier, + ACTIONS(10106), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5828), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [24976] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + ACTIONS(10108), 1, + anon_sym_SEMI, + STATE(6342), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25052] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10110), 1, + sym_identifier, + ACTIONS(10112), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6150), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25128] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6890), 1, + anon_sym_ATinterface, + ACTIONS(9444), 1, + anon_sym_NS_REFINED_FOR_SWIFT, + ACTIONS(9446), 1, + anon_sym_NS_SWIFT_NAME, + STATE(4466), 1, + sym_swift_name_attribute_sepcifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4476), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25204] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1275), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + sym_true, + sym_false, + sym_null, + sym_identifier, + sym_self, + sym_super, + sym_nil, + anon_sym_AT, + sym_YES, + sym_NO, + anon_sym___builtin_available, + anon_sym_va_arg, + ACTIONS(1277), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_CARET, + 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_ATprotocol, + anon_sym_ATselector, + anon_sym_ATencode, + anon_sym_ATavailable, + [25258] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10114), 1, + sym_identifier, + ACTIONS(10116), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6340), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25334] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10118), 1, + sym_identifier, + ACTIONS(10120), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(5833), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25410] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(9848), 1, + anon_sym_RPAREN, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4474), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25486] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9848), 1, + anon_sym_RPAREN, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4473), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25562] = 14, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(10122), 1, + sym_identifier, + ACTIONS(10124), 1, + anon_sym_SEMI, + STATE(4484), 1, + sym_parameter_list, + STATE(6338), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(117), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(119), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(115), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(121), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25638] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(10126), 1, + sym_identifier, + ACTIONS(10128), 1, + anon_sym_ATdefs, + STATE(3698), 1, + sym_field_declaration_list, + STATE(5197), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25711] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(10130), 1, + sym_identifier, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(10134), 1, + anon_sym_ATdefs, + STATE(4910), 1, + sym_field_declaration_list, + STATE(5178), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25784] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(9422), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9420), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [25843] = 5, + STATE(4390), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7104), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7102), 24, + 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_DOT, + anon_sym_DASH_GT, + [25900] = 11, + ACTIONS(10136), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(10151), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10139), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(10145), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4392), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(9049), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_in, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(10148), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(10142), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10154), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [25969] = 6, + ACTIONS(6913), 1, + anon_sym_EQ, + ACTIONS(6919), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6917), 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(6900), 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(6894), 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, + [26028] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10157), 1, + sym_identifier, + ACTIONS(10159), 1, + anon_sym_ATdefs, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5164), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26101] = 4, + ACTIONS(10165), 1, + anon_sym___unused, + ACTIONS(10163), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10161), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [26156] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(10134), 1, + anon_sym_ATdefs, + ACTIONS(10167), 1, + sym_identifier, + STATE(4910), 1, + sym_field_declaration_list, + STATE(5207), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26229] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10159), 1, + anon_sym_ATdefs, + ACTIONS(10169), 1, + sym_identifier, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5190), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26302] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10159), 1, + anon_sym_ATdefs, + ACTIONS(10171), 1, + sym_identifier, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5174), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26375] = 11, + ACTIONS(10173), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(10188), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10176), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(10182), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(9024), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_in, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(10185), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(10179), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10191), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26444] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(10128), 1, + anon_sym_ATdefs, + ACTIONS(10194), 1, + sym_identifier, + STATE(3698), 1, + sym_field_declaration_list, + STATE(5219), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26517] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10159), 1, + anon_sym_ATdefs, + ACTIONS(10196), 1, + sym_identifier, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5184), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26590] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(9426), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9424), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [26649] = 5, + STATE(4375), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(6894), 24, + 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_DOT, + anon_sym_DASH_GT, + [26706] = 6, + ACTIONS(6913), 1, + anon_sym_EQ, + ACTIONS(6915), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6917), 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(6900), 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(6894), 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, + [26765] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10159), 1, + anon_sym_ATdefs, + ACTIONS(10198), 1, + sym_identifier, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5223), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [26838] = 5, + STATE(4390), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10200), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7124), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7122), 24, + 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_DOT, + anon_sym_DASH_GT, + [26895] = 4, + ACTIONS(10207), 1, + anon_sym___unused, + ACTIONS(10205), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10203), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [26950] = 5, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(9106), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9104), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27007] = 6, + ACTIONS(6913), 1, + anon_sym_EQ, + ACTIONS(6921), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6917), 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(6900), 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(6894), 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, + [27066] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(9414), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9412), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27125] = 13, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(10159), 1, + anon_sym_ATdefs, + ACTIONS(10209), 1, + sym_identifier, + STATE(3470), 1, + sym_field_declaration_list, + STATE(5169), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27198] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(9418), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9416), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27257] = 4, + ACTIONS(10215), 1, + anon_sym___unused, + ACTIONS(10213), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10211), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27312] = 4, + ACTIONS(10221), 1, + anon_sym___unused, + ACTIONS(10219), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10217), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27367] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2090), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(2092), 30, + 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_DOT, + 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_AT, + [27419] = 3, + ACTIONS(10225), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10223), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27471] = 3, + ACTIONS(10229), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10227), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27523] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7139), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7137), 30, + 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_DOT, + 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_AT, + [27575] = 3, + ACTIONS(10233), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10231), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27627] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(10237), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10235), 32, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27685] = 3, + ACTIONS(10241), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10239), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27737] = 3, + ACTIONS(10245), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10243), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27789] = 3, + ACTIONS(10249), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10247), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [27841] = 3, + ACTIONS(10253), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10251), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27893] = 3, + ACTIONS(10257), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10255), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27945] = 3, + ACTIONS(10261), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10259), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [27997] = 3, + ACTIONS(10265), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10263), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28049] = 3, + ACTIONS(10269), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10267), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28101] = 3, + ACTIONS(10273), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10271), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28153] = 3, + ACTIONS(10277), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10275), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28205] = 3, + ACTIONS(10281), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10279), 33, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [28257] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2086), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(2088), 30, + 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_DOT, + 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_AT, + [28309] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8931), 1, + anon_sym_LBRACE, + ACTIONS(10283), 1, + anon_sym_SEMI, + STATE(2929), 1, + sym_compound_statement, + STATE(5242), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28381] = 3, + ACTIONS(10287), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10285), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28433] = 3, + ACTIONS(10291), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10289), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28485] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7143), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + sym_identifier, + ACTIONS(7141), 30, + 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_DOT, + 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_AT, + [28537] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(10295), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10293), 32, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28595] = 3, + ACTIONS(10299), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10297), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28647] = 3, + ACTIONS(10303), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10301), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28699] = 3, + ACTIONS(10307), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10305), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28751] = 13, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(8931), 1, + anon_sym_LBRACE, + ACTIONS(10309), 1, + anon_sym_SEMI, + STATE(2930), 1, + sym_compound_statement, + STATE(5273), 1, + sym_attribute_specifier, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28823] = 3, + ACTIONS(10313), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10311), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_GT, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [28875] = 3, + ACTIONS(8006), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8004), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [28927] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4158), 1, + sym_parameter_list, + ACTIONS(10317), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10315), 32, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [28985] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29052] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6872), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29119] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29186] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29253] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29320] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29387] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29454] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10321), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29521] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10321), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29588] = 16, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(7778), 1, + anon_sym_struct, + ACTIONS(7780), 1, + anon_sym_union, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10325), 1, + anon_sym_RPAREN, + ACTIONS(10331), 1, + anon_sym_enum, + ACTIONS(10333), 1, + anon_sym_COLON, + STATE(4454), 1, + aux_sym_swift_name_attribute_sepcifier_repeat2, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7776), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10329), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4565), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [29665] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10335), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29732] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29799] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(4484), 1, + sym_parameter_list, + ACTIONS(10339), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10337), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29856] = 11, + ACTIONS(7968), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(10341), 1, + sym_identifier, + ACTIONS(10343), 1, + anon_sym_COLON, + STATE(5422), 1, + sym_attribute_specifier, + ACTIONS(7970), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(7980), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4036), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(7982), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(7978), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7984), 16, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [29923] = 8, + ACTIONS(10345), 1, + sym_identifier, + ACTIONS(10347), 1, + anon_sym_RPAREN, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + STATE(4584), 1, + aux_sym_type_definition_repeat1, + STATE(4618), 1, + sym_type_qualifier, + STATE(6022), 1, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [29984] = 16, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(7778), 1, + anon_sym_struct, + ACTIONS(7780), 1, + anon_sym_union, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10331), 1, + anon_sym_enum, + ACTIONS(10351), 1, + anon_sym_RPAREN, + ACTIONS(10353), 1, + anon_sym_COLON, + STATE(4459), 1, + aux_sym_swift_name_attribute_sepcifier_repeat2, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7776), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10329), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4565), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [30061] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(4484), 1, + sym_parameter_list, + ACTIONS(10357), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10355), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30118] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10359), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30185] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10361), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30252] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10319), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30319] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10335), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30386] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6884), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30453] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10363), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30520] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10365), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30587] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10367), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30654] = 16, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(7778), 1, + anon_sym_struct, + ACTIONS(7780), 1, + anon_sym_union, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10331), 1, + anon_sym_enum, + ACTIONS(10353), 1, + anon_sym_COLON, + ACTIONS(10369), 1, + anon_sym_RPAREN, + STATE(4459), 1, + aux_sym_swift_name_attribute_sepcifier_repeat2, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7776), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10329), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4565), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [30731] = 8, + ACTIONS(9252), 1, + anon_sym_RPAREN, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10371), 1, + sym_identifier, + STATE(4589), 1, + aux_sym_type_definition_repeat1, + STATE(4638), 1, + sym_type_qualifier, + STATE(5971), 1, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [30792] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(6890), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30859] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(4484), 1, + sym_parameter_list, + ACTIONS(10375), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10373), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30916] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10335), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [30983] = 16, + ACTIONS(10377), 1, + sym_identifier, + ACTIONS(10380), 1, + anon_sym_RPAREN, + ACTIONS(10382), 1, + anon_sym__Atomic, + ACTIONS(10391), 1, + anon_sym_enum, + ACTIONS(10394), 1, + anon_sym_COLON, + ACTIONS(10400), 1, + anon_sym_struct, + ACTIONS(10403), 1, + anon_sym_union, + STATE(4459), 1, + aux_sym_swift_name_attribute_sepcifier_repeat2, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(10409), 2, + sym_id, + sym_Class, + ACTIONS(10397), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10406), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10385), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10388), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4565), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [31060] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10363), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31127] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10335), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31194] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10359), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31261] = 16, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(7778), 1, + anon_sym_struct, + ACTIONS(7780), 1, + anon_sym_union, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10331), 1, + anon_sym_enum, + ACTIONS(10412), 1, + anon_sym_RPAREN, + ACTIONS(10414), 1, + anon_sym_COLON, + STATE(4444), 1, + aux_sym_swift_name_attribute_sepcifier_repeat2, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7776), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10329), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4565), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [31338] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10367), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31405] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10416), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31472] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10418), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4452), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31539] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10367), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31606] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(4484), 1, + sym_parameter_list, + ACTIONS(10422), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10420), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31663] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10424), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31730] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10424), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4447), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31797] = 11, + ACTIONS(9490), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(9502), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10367), 1, + anon_sym_in, + ACTIONS(9492), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9852), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4383), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(4578), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9854), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9850), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9856), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31864] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10426), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4465), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31931] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10321), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [31998] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10321), 1, + anon_sym_RPAREN, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32065] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10426), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32132] = 11, + ACTIONS(35), 1, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + ACTIONS(121), 1, + anon_sym_NS_AVAILABLE, + ACTIONS(10418), 1, + anon_sym_ATinterface, + ACTIONS(37), 2, + anon_sym___attribute, + anon_sym___attribute__, + ACTIONS(9438), 2, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + STATE(4087), 2, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + STATE(2966), 3, + sym_method_attribute_specifier, + sym_method_variadic_arguments_attribute_specifier, + sym_availability_attribute_specifier, + ACTIONS(9440), 4, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + ACTIONS(9436), 6, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9442), 15, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32199] = 8, + ACTIONS(10347), 1, + anon_sym_RPAREN, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10371), 1, + sym_identifier, + STATE(4589), 1, + aux_sym_type_definition_repeat1, + STATE(4618), 1, + sym_type_qualifier, + STATE(5971), 1, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [32260] = 3, + ACTIONS(10430), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10428), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32310] = 3, + ACTIONS(10434), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10432), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32360] = 3, + ACTIONS(10438), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10436), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32410] = 3, + ACTIONS(10442), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10440), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32460] = 4, + ACTIONS(10444), 1, + anon_sym_COMMA, + ACTIONS(10448), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10446), 32, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [32512] = 4, + ACTIONS(10454), 1, + anon_sym_COLON, + ACTIONS(10452), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10450), 32, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [32564] = 3, + ACTIONS(10458), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10456), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32614] = 3, + ACTIONS(10462), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10460), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32664] = 6, + ACTIONS(10345), 1, + sym_identifier, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + STATE(6022), 1, + sym_block_declarator, + STATE(4584), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [32720] = 6, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10371), 1, + sym_identifier, + STATE(5971), 1, + sym_block_declarator, + STATE(4589), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [32776] = 3, + ACTIONS(10466), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10464), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32826] = 3, + ACTIONS(10470), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32876] = 5, + ACTIONS(10472), 1, + anon_sym_COMMA, + STATE(4490), 1, + aux_sym_property_declaration_repeat1, + ACTIONS(10477), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10475), 31, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [32930] = 4, + ACTIONS(10479), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [32981] = 4, + ACTIONS(10481), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33032] = 4, + ACTIONS(10483), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33083] = 4, + ACTIONS(10485), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33134] = 4, + ACTIONS(10487), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33185] = 6, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(10295), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10293), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33240] = 4, + ACTIONS(10489), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33291] = 4, + ACTIONS(10491), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33342] = 4, + ACTIONS(10493), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33393] = 4, + ACTIONS(10495), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33444] = 4, + ACTIONS(10497), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33495] = 4, + ACTIONS(10499), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33546] = 4, + ACTIONS(10501), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33597] = 4, + ACTIONS(10503), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33648] = 14, + ACTIONS(10505), 1, + sym_identifier, + ACTIONS(10508), 1, + anon_sym__Atomic, + ACTIONS(10517), 1, + anon_sym_enum, + ACTIONS(10520), 1, + anon_sym_COLON, + ACTIONS(10525), 1, + anon_sym_struct, + ACTIONS(10528), 1, + anon_sym_union, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(10534), 2, + sym_id, + sym_Class, + ACTIONS(10522), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10531), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10511), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10514), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4505), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [33719] = 4, + ACTIONS(10537), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33770] = 4, + ACTIONS(10539), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33821] = 3, + ACTIONS(7120), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7118), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [33870] = 4, + ACTIONS(10541), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33921] = 4, + ACTIONS(10543), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [33972] = 4, + ACTIONS(10545), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34023] = 6, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9414), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9412), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34078] = 4, + ACTIONS(10547), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34129] = 4, + ACTIONS(10549), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34180] = 4, + ACTIONS(10551), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34231] = 4, + ACTIONS(10553), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34282] = 4, + ACTIONS(10555), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34333] = 4, + ACTIONS(10557), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34384] = 4, + ACTIONS(10559), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34435] = 3, + ACTIONS(2362), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2360), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [34484] = 4, + ACTIONS(10561), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34535] = 6, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9426), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9424), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34590] = 4, + ACTIONS(10563), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34641] = 4, + ACTIONS(10565), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34692] = 4, + ACTIONS(10567), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34743] = 6, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9418), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9416), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34798] = 4, + ACTIONS(10569), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34849] = 4, + ACTIONS(10571), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34900] = 4, + ACTIONS(10573), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [34951] = 3, + ACTIONS(7096), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7094), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35000] = 3, + ACTIONS(7108), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7106), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35049] = 4, + ACTIONS(10575), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35100] = 3, + ACTIONS(10579), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10577), 32, + anon_sym_SEMI, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACE, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + anon_sym_NS_REFINED_FOR_SWIFT, + anon_sym_NS_SWIFT_NAME, + [35149] = 3, + ACTIONS(7100), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7098), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35198] = 4, + ACTIONS(10581), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35249] = 4, + ACTIONS(10583), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35300] = 4, + ACTIONS(10585), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35351] = 4, + ACTIONS(10587), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35402] = 4, + ACTIONS(10589), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35453] = 3, + ACTIONS(7131), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7129), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35502] = 4, + ACTIONS(10591), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35553] = 4, + ACTIONS(10593), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35604] = 3, + ACTIONS(7116), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7114), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35653] = 3, + ACTIONS(7135), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7133), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [35702] = 4, + ACTIONS(10595), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35753] = 4, + ACTIONS(10597), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35804] = 4, + ACTIONS(10599), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35855] = 4, + ACTIONS(10601), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35906] = 6, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + ACTIONS(9846), 1, + anon_sym_LBRACK, + STATE(4376), 1, + sym_parameter_list, + ACTIONS(9422), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9420), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [35961] = 4, + ACTIONS(10603), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36012] = 4, + ACTIONS(10605), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36063] = 6, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(10237), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10235), 29, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36118] = 4, + ACTIONS(10607), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36169] = 4, + ACTIONS(10609), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36220] = 3, + ACTIONS(7112), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7110), 33, + anon_sym___based, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [36269] = 4, + ACTIONS(10611), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36320] = 4, + ACTIONS(10613), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36371] = 4, + ACTIONS(10615), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36422] = 4, + ACTIONS(10617), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36473] = 4, + ACTIONS(10619), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36524] = 4, + ACTIONS(10621), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36575] = 4, + ACTIONS(10623), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36626] = 4, + ACTIONS(10625), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36677] = 4, + ACTIONS(10627), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36728] = 14, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(7778), 1, + anon_sym_struct, + ACTIONS(7780), 1, + anon_sym_union, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10331), 1, + anon_sym_enum, + ACTIONS(10631), 1, + anon_sym_COLON, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7776), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10629), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4505), 10, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + aux_sym_swift_name_attribute_sepcifier_repeat1, + [36799] = 4, + ACTIONS(10633), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36850] = 4, + ACTIONS(10635), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36901] = 4, + ACTIONS(10637), 1, + anon_sym_SEMI, + ACTIONS(10470), 3, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(10468), 31, + anon_sym___attribute, + anon_sym___attribute__, + sym_identifier, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym_NS_AVAILABLE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [36952] = 5, + ACTIONS(10639), 1, + anon_sym_RPAREN, + STATE(4599), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37004] = 3, + ACTIONS(9206), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9204), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37052] = 3, + ACTIONS(8959), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8961), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37100] = 3, + ACTIONS(8949), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8951), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37148] = 3, + ACTIONS(7129), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7131), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37196] = 3, + ACTIONS(9085), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9087), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37244] = 3, + ACTIONS(7098), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7100), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37292] = 5, + ACTIONS(10641), 1, + anon_sym_RPAREN, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37344] = 3, + ACTIONS(9081), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9083), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37392] = 3, + ACTIONS(7133), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7135), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37440] = 3, + ACTIONS(9077), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9079), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37488] = 3, + ACTIONS(7106), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7108), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37536] = 3, + ACTIONS(9194), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9192), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37584] = 3, + ACTIONS(2360), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(2362), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37632] = 5, + ACTIONS(10643), 1, + anon_sym_RPAREN, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37684] = 4, + ACTIONS(10645), 1, + sym_identifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37734] = 5, + ACTIONS(10647), 1, + anon_sym_RPAREN, + STATE(4576), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37786] = 5, + ACTIONS(10649), 1, + anon_sym_RPAREN, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37838] = 3, + ACTIONS(7114), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7116), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37886] = 3, + ACTIONS(9284), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9282), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [37934] = 4, + ACTIONS(10651), 1, + sym_identifier, + STATE(4224), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8857), 31, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [37984] = 5, + ACTIONS(10653), 1, + anon_sym_RPAREN, + STATE(4586), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38036] = 3, + ACTIONS(8965), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8967), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38084] = 3, + ACTIONS(9234), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9232), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38132] = 3, + ACTIONS(7110), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7112), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38180] = 3, + ACTIONS(7094), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7096), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38228] = 3, + ACTIONS(9222), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9220), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38276] = 5, + ACTIONS(10655), 1, + anon_sym_RPAREN, + STATE(4583), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38328] = 3, + ACTIONS(9312), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9310), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38376] = 3, + ACTIONS(7118), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7120), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38424] = 5, + ACTIONS(10657), 1, + anon_sym_RPAREN, + STATE(3634), 2, + sym_type_qualifier, + aux_sym_type_definition_repeat1, + ACTIONS(8140), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9546), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38476] = 3, + ACTIONS(9007), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9009), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38524] = 3, + ACTIONS(9003), 3, + anon_sym___attribute, + anon_sym___attribute__, + anon_sym_NS_AVAILABLE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9005), 31, + anon_sym_LPAREN2, + anon_sym___attribute__LPAREN_LPARENunused_RPAREN_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_NS_DESIGNATED_INITIALIZER, + anon_sym_NS_REQUIRES_SUPER, + anon_sym_CF_RETURNS_RETAINED, + anon_sym_CF_RETURNS_NOT_RETAINED, + anon_sym_NS_REQUIRES_NIL_TERMINATION, + anon_sym_NS_DIRECT, + anon_sym_NS_FORMAT_FUNCTION, + anon_sym_CF_FORMAT_FUNCTION, + anon_sym_NS_UNAVAILABLE, + anon_sym_DEPRECATED_ATTRIBUTE, + anon_sym_UI_APPEARANCE_SELECTOR, + anon_sym_UNAVAILABLE_ATTRIBUTE, + anon_sym___IOS_AVAILABLE, + anon_sym_NS_AVAILABLE_IOS, + anon_sym_API_AVAILABLE, + anon_sym_API_UNAVAILABLE, + anon_sym_API_DEPRECATED, + anon_sym_NS_ENUM_AVAILABLE_IOS, + anon_sym_NS_DEPRECATED_IOS, + anon_sym_NS_ENUM_DEPRECATED_IOS, + anon_sym_DEPRECATED_MSG_ATTRIBUTE, + anon_sym___deprecated_msg, + anon_sym___deprecated_enum_msg, + anon_sym_NS_SWIFT_UNAVAILABLE, + anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, + anon_sym_NS_CLASS_AVAILABLE_IOS, + anon_sym_NS_CLASS_DEPRECATED_IOS, + [38572] = 5, + ACTIONS(10659), 1, + anon_sym_SEMI, + STATE(5652), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38623] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10667), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5613), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [38690] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7730), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7728), 19, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [38747] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10677), 1, + anon_sym_enum, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10675), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4886), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [38814] = 5, + ACTIONS(10685), 1, + anon_sym_SEMI, + STATE(5763), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38865] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10677), 1, + anon_sym_enum, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10687), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4888), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [38932] = 5, + ACTIONS(10689), 1, + anon_sym_SEMI, + STATE(5973), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [38983] = 13, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10693), 1, + anon_sym_enum, + ACTIONS(10697), 1, + anon_sym_struct, + ACTIONS(10699), 1, + anon_sym_union, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10695), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10691), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5202), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39050] = 13, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10693), 1, + anon_sym_enum, + ACTIONS(10697), 1, + anon_sym_struct, + ACTIONS(10699), 1, + anon_sym_union, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10695), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10701), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5192), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39117] = 5, + ACTIONS(10703), 1, + anon_sym_SEMI, + STATE(5981), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [39168] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + ACTIONS(10705), 1, + anon_sym_enum, + STATE(5064), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7770), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10675), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4886), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39235] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + ACTIONS(10705), 1, + anon_sym_enum, + STATE(5064), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7770), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10687), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4888), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39302] = 5, + ACTIONS(10707), 1, + anon_sym_SEMI, + STATE(5644), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [39353] = 5, + ACTIONS(10709), 1, + anon_sym_SEMI, + STATE(5761), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [39404] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10713), 1, + anon_sym_enum, + ACTIONS(10717), 1, + anon_sym_struct, + ACTIONS(10719), 1, + anon_sym_union, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10711), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3424), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39471] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + ACTIONS(10725), 1, + anon_sym_enum, + STATE(3629), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7972), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10723), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3656), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39538] = 3, + ACTIONS(10727), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 32, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [39585] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + ACTIONS(10725), 1, + anon_sym_enum, + STATE(3629), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7972), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10729), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3638), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39652] = 5, + ACTIONS(10731), 1, + anon_sym_SEMI, + STATE(5760), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [39703] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10733), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5582), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39770] = 5, + ACTIONS(9488), 1, + anon_sym_RPAREN, + STATE(5898), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [39821] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9260), 1, + anon_sym_enum, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + STATE(4086), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(2188), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10723), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3656), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39888] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9260), 1, + anon_sym_enum, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + STATE(4086), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(2188), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10729), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3638), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [39955] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10735), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5586), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40022] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + ACTIONS(10705), 1, + anon_sym_enum, + STATE(5064), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7770), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10737), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4875), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40089] = 5, + ACTIONS(9252), 1, + anon_sym_RPAREN, + STATE(5896), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [40140] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10719), 1, + anon_sym_union, + ACTIONS(10741), 1, + anon_sym_enum, + ACTIONS(10743), 1, + anon_sym_struct, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10739), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3442), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40207] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10713), 1, + anon_sym_enum, + ACTIONS(10717), 1, + anon_sym_struct, + ACTIONS(10719), 1, + anon_sym_union, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10745), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3433), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40274] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10677), 1, + anon_sym_enum, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10747), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4874), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40341] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10749), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5400), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40408] = 13, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10693), 1, + anon_sym_enum, + ACTIONS(10697), 1, + anon_sym_struct, + ACTIONS(10699), 1, + anon_sym_union, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10695), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10751), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3437), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40475] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + ACTIONS(10725), 1, + anon_sym_enum, + STATE(3629), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7972), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10753), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3659), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40542] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10719), 1, + anon_sym_union, + ACTIONS(10741), 1, + anon_sym_enum, + ACTIONS(10743), 1, + anon_sym_struct, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10711), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3424), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40609] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7684), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7682), 19, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [40666] = 5, + ACTIONS(10755), 1, + anon_sym_SEMI, + STATE(5766), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [40717] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10719), 1, + anon_sym_union, + ACTIONS(10741), 1, + anon_sym_enum, + ACTIONS(10743), 1, + anon_sym_struct, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10745), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3433), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [40784] = 3, + ACTIONS(9488), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(9486), 32, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_in, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nullable, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + sym_identifier, + [40831] = 5, + ACTIONS(8037), 1, + anon_sym_CARET, + STATE(6259), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [40882] = 8, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7626), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7618), 19, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [40939] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10677), 1, + anon_sym_enum, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + STATE(4869), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10327), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10737), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4875), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [41006] = 5, + ACTIONS(10757), 1, + anon_sym_SEMI, + STATE(5651), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41057] = 5, + ACTIONS(10759), 1, + anon_sym_SEMI, + STATE(5725), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41108] = 5, + ACTIONS(8039), 1, + anon_sym_CARET, + STATE(6161), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41159] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10761), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5401), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [41226] = 5, + ACTIONS(10763), 1, + anon_sym_SEMI, + STATE(5855), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41277] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10713), 1, + anon_sym_enum, + ACTIONS(10717), 1, + anon_sym_struct, + ACTIONS(10719), 1, + anon_sym_union, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10751), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3437), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [41344] = 5, + ACTIONS(10765), 1, + anon_sym_SEMI, + STATE(5836), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41395] = 5, + ACTIONS(10767), 1, + anon_sym_SEMI, + STATE(5884), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41446] = 5, + ACTIONS(10769), 1, + anon_sym_SEMI, + STATE(5850), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41497] = 13, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10693), 1, + anon_sym_enum, + ACTIONS(10697), 1, + anon_sym_struct, + ACTIONS(10699), 1, + anon_sym_union, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10695), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10711), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3424), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [41564] = 5, + ACTIONS(10771), 1, + anon_sym_SEMI, + STATE(5883), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41615] = 5, + ACTIONS(10773), 1, + anon_sym_SEMI, + STATE(5880), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41666] = 5, + ACTIONS(10775), 1, + anon_sym_SEMI, + STATE(5861), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41717] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9260), 1, + anon_sym_enum, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + STATE(4086), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(2188), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10777), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3663), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [41784] = 5, + ACTIONS(10779), 1, + anon_sym_SEMI, + STATE(5877), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41835] = 5, + ACTIONS(10781), 1, + anon_sym_SEMI, + STATE(5876), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41886] = 5, + ACTIONS(10783), 1, + anon_sym_SEMI, + STATE(5875), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [41937] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10719), 1, + anon_sym_union, + ACTIONS(10741), 1, + anon_sym_enum, + ACTIONS(10743), 1, + anon_sym_struct, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10751), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3437), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [42004] = 5, + ACTIONS(10785), 1, + anon_sym_SEMI, + STATE(5864), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42055] = 5, + ACTIONS(10787), 1, + anon_sym_SEMI, + STATE(5722), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42106] = 5, + ACTIONS(10789), 1, + anon_sym_SEMI, + STATE(5791), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42157] = 13, + ACTIONS(7768), 1, + anon_sym__Atomic, + ACTIONS(10323), 1, + sym_identifier, + ACTIONS(10681), 1, + anon_sym_struct, + ACTIONS(10683), 1, + anon_sym_union, + ACTIONS(10705), 1, + anon_sym_enum, + STATE(5064), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7790), 2, + sym_id, + sym_Class, + ACTIONS(7786), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10679), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7770), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10747), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4874), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [42224] = 5, + ACTIONS(10791), 1, + anon_sym_SEMI, + STATE(5889), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42275] = 5, + ACTIONS(10793), 1, + anon_sym_RPAREN, + STATE(6044), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42326] = 5, + ACTIONS(10795), 1, + anon_sym_SEMI, + STATE(5892), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42377] = 5, + ACTIONS(10797), 1, + anon_sym_SEMI, + STATE(6202), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42428] = 5, + ACTIONS(10799), 1, + anon_sym_RPAREN, + STATE(5999), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42479] = 5, + ACTIONS(10801), 1, + anon_sym_SEMI, + STATE(5792), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42530] = 5, + ACTIONS(10803), 1, + anon_sym_SEMI, + STATE(6004), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42581] = 13, + ACTIONS(2294), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10713), 1, + anon_sym_enum, + ACTIONS(10717), 1, + anon_sym_struct, + ACTIONS(10719), 1, + anon_sym_union, + STATE(3399), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10715), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10739), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3442), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [42648] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9260), 1, + anon_sym_enum, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + STATE(4086), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(2188), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10753), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3659), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [42715] = 5, + ACTIONS(10805), 1, + anon_sym_SEMI, + STATE(6200), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42766] = 5, + ACTIONS(10807), 1, + anon_sym_SEMI, + STATE(5966), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42817] = 7, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7734), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7732), 21, + 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_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_identifier, + [42872] = 5, + ACTIONS(10809), 1, + anon_sym_SEMI, + STATE(6074), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42923] = 5, + ACTIONS(10811), 1, + anon_sym_SEMI, + STATE(5649), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [42974] = 13, + ACTIONS(7964), 1, + sym_identifier, + ACTIONS(9264), 1, + anon_sym_struct, + ACTIONS(9266), 1, + anon_sym_union, + ACTIONS(10721), 1, + anon_sym__Atomic, + ACTIONS(10725), 1, + anon_sym_enum, + STATE(3629), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2204), 2, + sym_id, + sym_Class, + ACTIONS(2202), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(9262), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(7972), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10777), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(3663), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [43041] = 5, + ACTIONS(10813), 1, + anon_sym_SEMI, + STATE(5740), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43092] = 5, + ACTIONS(10815), 1, + anon_sym_SEMI, + STATE(6144), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43143] = 5, + ACTIONS(10817), 1, + anon_sym_SEMI, + STATE(5737), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43194] = 5, + ACTIONS(10727), 1, + anon_sym_RPAREN, + STATE(6027), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43245] = 5, + ACTIONS(10819), 1, + anon_sym_SEMI, + STATE(6015), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43296] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10821), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5600), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [43363] = 5, + ACTIONS(10823), 1, + anon_sym_SEMI, + STATE(6006), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43414] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10825), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5578), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [43481] = 13, + ACTIONS(63), 1, + anon_sym_union, + ACTIONS(10661), 1, + sym_identifier, + ACTIONS(10663), 1, + anon_sym__Atomic, + ACTIONS(10669), 1, + anon_sym_enum, + ACTIONS(10671), 1, + anon_sym_struct, + STATE(5061), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(133), 2, + sym_id, + sym_Class, + ACTIONS(59), 3, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + ACTIONS(129), 3, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + ACTIONS(10665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(10827), 6, + sym_primitive_type, + sym_instancetype, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5399), 9, + sym__type_specifier, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + sym_typeof_specifier, + sym_atomic_specifier, + sym_generic_type_specifier, + [43548] = 5, + ACTIONS(10829), 1, + anon_sym_SEMI, + STATE(5659), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43599] = 5, + ACTIONS(10831), 1, + anon_sym_SEMI, + STATE(6153), 1, + sym_type_qualifier, + ACTIONS(49), 3, + anon_sym_in, + anon_sym__Nullable, + anon_sym___bridge, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8916), 28, + anon_sym_const, + anon_sym_volatile, + anon_sym_restrict, + anon_sym__Atomic, + anon_sym_out, + anon_sym_inout, + anon_sym_bycopy, + anon_sym_byref, + anon_sym_oneway, + anon_sym__Nonnull, + anon_sym__Nullable_result, + anon_sym__Null_unspecified, + anon_sym___autoreleasing, + anon_sym___nullable, + anon_sym___nonnull, + anon_sym___strong, + anon_sym___weak, + anon_sym___bridge_transfer, + anon_sym___bridge_retained, + anon_sym___unsafe_unretained, + anon_sym___block, + anon_sym___kindof, + anon_sym___unused, + anon_sym__Complex, + anon_sym___complex, + anon_sym_IBOutlet, + anon_sym_IBInspectable, + anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, + [43650] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7820), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7818), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [43696] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7946), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7944), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [43742] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7702), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [43822] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7926), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7924), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [43868] = 11, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [43930] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1521), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1523), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [43976] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7868), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7866), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44022] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7816), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7814), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44068] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7954), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7952), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44114] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7896), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7894), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44160] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7804), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7802), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44206] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7754), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7752), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44252] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7800), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7798), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44298] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7656), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [44378] = 12, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7722), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7720), 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, + [44442] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7836), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7834), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44488] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7876), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7874), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44534] = 16, + ACTIONS(7626), 1, + anon_sym_PIPE, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10847), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [44606] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7880), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7878), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44652] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7930), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7928), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44698] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7884), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7882), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44744] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7812), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7810), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44790] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7872), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7870), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44836] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7888), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7886), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44882] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7892), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7890), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44928] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7796), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7794), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [44974] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7958), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7956), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45020] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7828), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7826), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45066] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7840), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7838), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45112] = 17, + ACTIONS(7626), 1, + anon_sym_PIPE, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45186] = 14, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(7626), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45254] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7934), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7932), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45300] = 10, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7626), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45360] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(1361), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1359), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45406] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7858), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7856), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45452] = 12, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45516] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7898), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45562] = 18, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45638] = 15, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(7626), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45708] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6894), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45754] = 17, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 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, + [45828] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7850), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7848), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45874] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7914), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7912), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [45920] = 19, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7690), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + [45998] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7808), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7806), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [46044] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7918), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7916), 25, + 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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [46090] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10861), 1, + anon_sym_COMMA, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + STATE(5130), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10859), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [46173] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10861), 1, + anon_sym_COMMA, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + STATE(5130), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10859), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [46256] = 11, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 14, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [46316] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7656), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [46394] = 17, + ACTIONS(7626), 1, + anon_sym_PIPE, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 7, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + [46466] = 12, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7626), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 12, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [46528] = 16, + ACTIONS(7626), 1, + anon_sym_PIPE, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10877), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 8, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + [46598] = 15, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(7626), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 8, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + [46666] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10889), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [46744] = 12, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7722), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7720), 12, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [46806] = 14, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(7626), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 10, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [46872] = 17, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 7, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + [46944] = 6, + ACTIONS(10891), 1, + anon_sym_LPAREN2, + ACTIONS(10893), 1, + anon_sym_LT, + ACTIONS(6911), 2, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(4774), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6892), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [46994] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7702), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47072] = 19, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7690), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47148] = 10, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7626), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7618), 14, + 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_COLON, + anon_sym_QMARK, + sym_identifier, + [47206] = 18, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7618), 6, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47280] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10897), 1, + anon_sym_RPAREN, + ACTIONS(10899), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47361] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7950), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7948), 22, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [47404] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10901), 1, + anon_sym_COMMA, + ACTIONS(10903), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + STATE(5325), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47485] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10907), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + STATE(5327), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47566] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + ACTIONS(10911), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10909), 2, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47645] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10913), 1, + anon_sym_COMMA, + ACTIONS(10915), 1, + anon_sym_RBRACE, + STATE(4171), 1, + sym_argument_list, + STATE(5259), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47726] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_COMMA, + ACTIONS(10919), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + STATE(5363), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47807] = 5, + ACTIONS(10893), 1, + anon_sym_LT, + ACTIONS(8279), 2, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(4775), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8277), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [47854] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10921), 1, + anon_sym_COMMA, + ACTIONS(10923), 1, + anon_sym_RBRACE, + STATE(4171), 1, + sym_argument_list, + STATE(5309), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [47935] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10925), 1, + anon_sym_COMMA, + ACTIONS(10927), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + STATE(5308), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48016] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10899), 1, + anon_sym_SEMI, + ACTIONS(10929), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48097] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10889), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48174] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7922), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7920), 22, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [48217] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7910), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7908), 22, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [48260] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10931), 1, + anon_sym_COMMA, + ACTIONS(10933), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + STATE(5331), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48341] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10935), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48420] = 5, + ACTIONS(10937), 1, + anon_sym_LT, + ACTIONS(8272), 2, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(4769), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8270), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [48467] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10940), 1, + anon_sym_COMMA, + ACTIONS(10942), 1, + anon_sym_RBRACE, + STATE(4171), 1, + sym_argument_list, + STATE(5353), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48548] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10944), 1, + anon_sym_COMMA, + ACTIONS(10946), 1, + anon_sym_RBRACE, + STATE(4171), 1, + sym_argument_list, + STATE(5318), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48629] = 3, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7942), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7940), 22, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + sym_identifier, + [48672] = 22, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10948), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + STATE(5361), 1, + aux_sym_argument_list_repeat1, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48753] = 5, + ACTIONS(10893), 1, + anon_sym_LT, + ACTIONS(8268), 2, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(4769), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8266), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [48800] = 5, + ACTIONS(10893), 1, + anon_sym_LT, + ACTIONS(8226), 2, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(4769), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8224), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [48847] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10950), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [48925] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10952), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49003] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10954), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49081] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10956), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49159] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10958), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49237] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10960), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49315] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10962), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49391] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10964), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49469] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10966), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49545] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10968), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49623] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10970), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49701] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10972), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49779] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10974), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49857] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10976), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [49935] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10978), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50013] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10980), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50091] = 7, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(10982), 1, + anon_sym_COLON, + ACTIONS(10985), 1, + anon_sym_ATdefs, + STATE(4868), 1, + sym_superclass_reference, + STATE(4911), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8284), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [50141] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10987), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50219] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10989), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50297] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10991), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50375] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10993), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50453] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10995), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50531] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10997), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50609] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10999), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50687] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11001), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50765] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11003), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50841] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10899), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50919] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10867), 1, + anon_sym_SLASH, + ACTIONS(10869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE, + ACTIONS(10875), 1, + anon_sym_CARET, + ACTIONS(10877), 1, + anon_sym_AMP, + ACTIONS(10887), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10863), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10879), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10881), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10883), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10885), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10909), 2, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [50995] = 7, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(11005), 1, + anon_sym_COLON, + ACTIONS(11008), 1, + anon_sym_ATdefs, + STATE(4880), 1, + sym_superclass_reference, + STATE(4914), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8307), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [51045] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(10897), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51123] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11010), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51201] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11012), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51279] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11014), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51357] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11016), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51435] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11018), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51513] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11020), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51591] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11022), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51669] = 7, + ACTIONS(11005), 1, + anon_sym_COLON, + ACTIONS(11008), 1, + anon_sym_ATdefs, + ACTIONS(11024), 1, + anon_sym_LBRACE, + STATE(4877), 1, + sym_superclass_reference, + STATE(4914), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8307), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [51719] = 7, + ACTIONS(10982), 1, + anon_sym_COLON, + ACTIONS(10985), 1, + anon_sym_ATdefs, + ACTIONS(11027), 1, + anon_sym_LBRACE, + STATE(4892), 1, + sym_superclass_reference, + STATE(4911), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8284), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [51769] = 21, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10895), 1, + anon_sym_COMMA, + ACTIONS(11030), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51847] = 20, + ACTIONS(9286), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51922] = 20, + ACTIONS(9236), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [51997] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11032), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52072] = 20, + ACTIONS(9298), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52147] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11034), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52222] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11036), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52297] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11038), 1, + anon_sym_COMMA, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52372] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11040), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52447] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11042), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52522] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11044), 1, + anon_sym_COMMA, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52597] = 20, + ACTIONS(9308), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52672] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11046), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52747] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11048), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52822] = 20, + ACTIONS(9274), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52897] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11050), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [52972] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11052), 1, + anon_sym_COMMA, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53047] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11054), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53122] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11056), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53197] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(10911), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53272] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53347] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11060), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53422] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11062), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53497] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11064), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53572] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11066), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53647] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11068), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53722] = 20, + ACTIONS(9304), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53797] = 20, + ACTIONS(9268), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53872] = 5, + ACTIONS(11070), 1, + anon_sym_LT, + STATE(4907), 1, + sym_generic_type_references, + ACTIONS(6925), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6923), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [53917] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11072), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [53992] = 20, + ACTIONS(9314), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54067] = 20, + ACTIONS(9196), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54142] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11074), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54217] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11076), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54292] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11078), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54367] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11080), 1, + anon_sym_RBRACK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54442] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11082), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54517] = 20, + ACTIONS(9208), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54592] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11084), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54667] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11086), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54742] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11088), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54817] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11090), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54892] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11092), 1, + anon_sym_COMMA, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [54967] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11094), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55042] = 20, + ACTIONS(9300), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55117] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11096), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55192] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55267] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11100), 1, + anon_sym_COLON, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55342] = 20, + ACTIONS(9280), 1, + anon_sym_RBRACK, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55417] = 20, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + ACTIONS(9635), 1, + anon_sym_LBRACK, + ACTIONS(10837), 1, + anon_sym_SLASH, + ACTIONS(10839), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10841), 1, + anon_sym_AMP_AMP, + ACTIONS(10843), 1, + anon_sym_PIPE, + ACTIONS(10845), 1, + anon_sym_CARET, + ACTIONS(10847), 1, + anon_sym_AMP, + ACTIONS(10857), 1, + anon_sym_QMARK, + ACTIONS(11102), 1, + anon_sym_SEMI, + STATE(4171), 1, + sym_argument_list, + ACTIONS(9639), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(10673), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(10833), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10835), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10849), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10851), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10853), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [55492] = 3, + ACTIONS(6866), 3, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6864), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55532] = 5, + ACTIONS(8343), 1, + anon_sym_COLON, + ACTIONS(11104), 1, + anon_sym_LBRACE, + STATE(4924), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8341), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55576] = 5, + STATE(4867), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8156), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(11106), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8154), 19, + anon_sym__Atomic, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55620] = 5, + ACTIONS(8350), 1, + anon_sym_COLON, + ACTIONS(10132), 1, + anon_sym_LBRACE, + STATE(4917), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8348), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55664] = 7, + ACTIONS(11109), 1, + sym_identifier, + ACTIONS(11115), 1, + sym_primitive_type, + STATE(4867), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8176), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(11112), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8178), 17, + anon_sym__Atomic, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55712] = 3, + ACTIONS(7082), 3, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7080), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55752] = 5, + ACTIONS(11104), 1, + anon_sym_LBRACE, + ACTIONS(11118), 1, + anon_sym_COLON, + STATE(4918), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8392), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55796] = 3, + ACTIONS(6943), 3, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6941), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55836] = 5, + ACTIONS(8330), 1, + anon_sym_COLON, + ACTIONS(11121), 1, + anon_sym_LBRACE, + STATE(4901), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8328), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55880] = 5, + ACTIONS(8337), 1, + anon_sym_COLON, + ACTIONS(11104), 1, + anon_sym_LBRACE, + STATE(4908), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8335), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55924] = 5, + ACTIONS(8390), 1, + anon_sym_COLON, + ACTIONS(11104), 1, + anon_sym_LBRACE, + STATE(4898), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8388), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [55968] = 6, + ACTIONS(11104), 1, + anon_sym_LBRACE, + ACTIONS(11124), 1, + sym_identifier, + ACTIONS(11127), 1, + anon_sym_COLON, + STATE(4900), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8360), 22, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56014] = 5, + ACTIONS(8408), 1, + anon_sym_COLON, + ACTIONS(11130), 1, + anon_sym_LBRACE, + STATE(4921), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8406), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56058] = 4, + ACTIONS(11133), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6894), 18, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [56100] = 5, + ACTIONS(11135), 1, + anon_sym_LBRACE, + ACTIONS(11138), 1, + anon_sym_COLON, + STATE(4918), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8392), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56144] = 5, + ACTIONS(8408), 1, + anon_sym_COLON, + ACTIONS(10132), 1, + anon_sym_LBRACE, + STATE(4921), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8406), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56188] = 6, + ACTIONS(11141), 1, + sym_identifier, + ACTIONS(11144), 1, + anon_sym_LBRACE, + ACTIONS(11147), 1, + anon_sym_COLON, + STATE(4900), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8360), 22, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56234] = 5, + ACTIONS(8343), 1, + anon_sym_COLON, + ACTIONS(11150), 1, + anon_sym_LBRACE, + STATE(4924), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8341), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56278] = 4, + ACTIONS(11153), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6894), 18, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [56320] = 5, + ACTIONS(8373), 1, + anon_sym_COLON, + ACTIONS(10132), 1, + anon_sym_LBRACE, + STATE(4923), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8371), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56364] = 5, + ACTIONS(8373), 1, + anon_sym_COLON, + ACTIONS(11155), 1, + anon_sym_LBRACE, + STATE(4923), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8371), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56408] = 5, + ACTIONS(8390), 1, + anon_sym_COLON, + ACTIONS(11158), 1, + anon_sym_LBRACE, + STATE(4898), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8388), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56452] = 5, + ACTIONS(8366), 1, + anon_sym_COLON, + ACTIONS(11161), 1, + anon_sym_LBRACE, + STATE(4919), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8364), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56496] = 5, + ACTIONS(8337), 1, + anon_sym_COLON, + ACTIONS(11164), 1, + anon_sym_LBRACE, + STATE(4908), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8335), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56540] = 5, + ACTIONS(8330), 1, + anon_sym_COLON, + ACTIONS(10132), 1, + anon_sym_LBRACE, + STATE(4901), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8328), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56584] = 4, + ACTIONS(11167), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6894), 18, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [56626] = 3, + ACTIONS(6947), 3, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6945), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56666] = 5, + ACTIONS(8350), 1, + anon_sym_COLON, + ACTIONS(11169), 1, + anon_sym_LBRACE, + STATE(4917), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8348), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56710] = 5, + ACTIONS(8366), 1, + anon_sym_COLON, + ACTIONS(11104), 1, + anon_sym_LBRACE, + STATE(4919), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8364), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56754] = 3, + ACTIONS(7075), 3, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7073), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56794] = 4, + ACTIONS(11172), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6900), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6894), 18, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_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_DOT, + anon_sym_DASH_GT, + [56836] = 3, + ACTIONS(8541), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8539), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56875] = 3, + ACTIONS(8545), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8543), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56914] = 3, + ACTIONS(8434), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8432), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56953] = 3, + ACTIONS(8438), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8436), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [56992] = 3, + ACTIONS(8481), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8479), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57031] = 3, + ACTIONS(8489), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8487), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57070] = 3, + ACTIONS(8537), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8535), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57109] = 3, + ACTIONS(8497), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8495), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57148] = 3, + ACTIONS(8462), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8460), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57187] = 3, + ACTIONS(8485), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8483), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57226] = 3, + ACTIONS(10380), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11174), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57265] = 3, + ACTIONS(6931), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(6929), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57304] = 3, + ACTIONS(8470), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8468), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57343] = 3, + ACTIONS(8466), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8464), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57382] = 3, + ACTIONS(8505), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8503), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57421] = 3, + ACTIONS(8513), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8511), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57460] = 3, + ACTIONS(8533), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8531), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57499] = 3, + ACTIONS(8529), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8527), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57538] = 3, + ACTIONS(8493), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8491), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57577] = 3, + ACTIONS(8427), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8425), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57616] = 3, + ACTIONS(8501), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8499), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57655] = 3, + ACTIONS(8442), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8440), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57694] = 3, + ACTIONS(8458), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8456), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57733] = 3, + ACTIONS(8446), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8444), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57772] = 3, + ACTIONS(8517), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8515), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57811] = 3, + ACTIONS(8521), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8519), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57850] = 3, + ACTIONS(8525), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8523), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57889] = 3, + ACTIONS(8454), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8452), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57928] = 3, + ACTIONS(8549), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8547), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [57967] = 3, + ACTIONS(8509), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8507), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [58006] = 3, + ACTIONS(8474), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8472), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [58045] = 3, + ACTIONS(8423), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8421), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [58084] = 3, + ACTIONS(8450), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(8448), 23, + anon_sym__Atomic, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_NS_ENUM, + anon_sym_NS_ERROR_ENUM, + anon_sym_NS_OPTIONS, + anon_sym_struct, + anon_sym_union, + sym_identifier, + anon_sym_typeof, + anon_sym___typeof, + anon_sym___typeof__, + sym_id, + sym_instancetype, + sym_Class, + sym_SEL, + sym_IMP, + sym_BOOL, + sym_auto, + [58123] = 6, + ACTIONS(11176), 1, + anon_sym_RPAREN, + ACTIONS(11178), 1, + anon_sym_getter, + ACTIONS(11180), 1, + anon_sym_setter, + STATE(5319), 3, + sym__property_attribute, + sym_getter, + sym_setter, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11182), 18, + sym_nonnull, + sym_nullable, + sym_null_resettable, + sym_unsafe_unretained, + sym_null_unspecified, + sym_direct, + sym_readwrite, + sym_readonly, + sym_strong, + sym_weak, + sym_copy, + sym_assign, + sym_retain, + sym_atomic, + sym_nonatomic, + sym_class, + sym_NS_NONATOMIC_IOSONLY, + sym_DISPATCH_QUEUE_REFERENCE_TYPE, + [58167] = 11, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11186), 1, + anon_sym_RPAREN, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11196), 1, + sym_number_literal, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4968), 8, + 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, + sym_preproc_has_include, + [58220] = 5, + ACTIONS(11178), 1, + anon_sym_getter, + ACTIONS(11180), 1, + anon_sym_setter, + STATE(5427), 3, + sym__property_attribute, + sym_getter, + sym_setter, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11202), 18, + sym_nonnull, + sym_nullable, + sym_null_resettable, + sym_unsafe_unretained, + sym_null_unspecified, + sym_direct, + sym_readwrite, + sym_readonly, + sym_strong, + sym_weak, + sym_copy, + sym_assign, + sym_retain, + sym_atomic, + sym_nonatomic, + sym_class, + sym_NS_NONATOMIC_IOSONLY, + sym_DISPATCH_QUEUE_REFERENCE_TYPE, + [58261] = 11, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11204), 1, + anon_sym_RPAREN, + ACTIONS(11206), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4967), 8, + 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, + sym_preproc_has_include, + [58314] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11218), 1, + sym_number_literal, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5015), 8, + 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, + sym_preproc_has_include, + [58364] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11224), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4988), 8, + 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, + sym_preproc_has_include, + [58414] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11226), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5014), 8, + 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, + sym_preproc_has_include, + [58464] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11228), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4976), 8, + 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, + sym_preproc_has_include, + [58514] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11230), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5021), 8, + 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, + sym_preproc_has_include, + [58564] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11232), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5009), 8, + 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, + sym_preproc_has_include, + [58614] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11234), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4981), 8, + 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, + sym_preproc_has_include, + [58664] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11236), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4999), 8, + 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, + sym_preproc_has_include, + [58714] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11238), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5008), 8, + 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, + sym_preproc_has_include, + [58764] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11240), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5007), 8, + 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, + sym_preproc_has_include, + [58814] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11242), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5005), 8, + 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, + sym_preproc_has_include, + [58864] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11244), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5002), 8, + 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, + sym_preproc_has_include, + [58914] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11246), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5001), 8, + 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, + sym_preproc_has_include, + [58964] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11248), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4978), 8, + 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, + sym_preproc_has_include, + [59014] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11250), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5013), 8, + 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, + sym_preproc_has_include, + [59064] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11252), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4983), 8, + 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, + sym_preproc_has_include, + [59114] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11254), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4992), 8, + 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, + sym_preproc_has_include, + [59164] = 5, + ACTIONS(11258), 1, + anon_sym_LPAREN2, + STATE(4986), 1, + sym_preproc_argument_list, + ACTIONS(11260), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11256), 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, + [59204] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11262), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5000), 8, + 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, + sym_preproc_has_include, + [59254] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11264), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4979), 8, + 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, + sym_preproc_has_include, + [59304] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11266), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4987), 8, + 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, + sym_preproc_has_include, + [59354] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11268), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5016), 8, + 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, + sym_preproc_has_include, + [59404] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11270), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5019), 8, + 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, + sym_preproc_has_include, + [59454] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11272), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5020), 8, + 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, + sym_preproc_has_include, + [59504] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11274), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4994), 8, + 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, + sym_preproc_has_include, + [59554] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11276), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4989), 8, + 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, + sym_preproc_has_include, + [59604] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11278), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4982), 8, + 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, + sym_preproc_has_include, + [59654] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11280), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4975), 8, + 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, + sym_preproc_has_include, + [59704] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11282), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4998), 8, + 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, + sym_preproc_has_include, + [59754] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11284), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5018), 8, + 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, + sym_preproc_has_include, + [59804] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11286), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4972), 8, + 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, + sym_preproc_has_include, + [59854] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11288), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(5004), 8, + 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, + sym_preproc_has_include, + [59904] = 10, + ACTIONS(11184), 1, + sym_identifier, + ACTIONS(11188), 1, + anon_sym_LPAREN2, + ACTIONS(11190), 1, + anon_sym_defined, + ACTIONS(11200), 1, + anon_sym___has_include, + ACTIONS(11290), 1, + sym_number_literal, + ACTIONS(11192), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11194), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11198), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4980), 8, + 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, + sym_preproc_has_include, + [59954] = 10, + ACTIONS(11208), 1, + sym_identifier, + ACTIONS(11210), 1, + anon_sym_LPAREN2, + ACTIONS(11212), 1, + anon_sym_defined, + ACTIONS(11222), 1, + anon_sym___has_include, + ACTIONS(11292), 1, + sym_number_literal, + ACTIONS(11214), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(11216), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11220), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + STATE(4995), 8, + 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, + sym_preproc_has_include, + [60004] = 16, + ACTIONS(11294), 1, + anon_sym_COMMA, + ACTIONS(11296), 1, + anon_sym_RPAREN, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11304), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + STATE(5360), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60065] = 16, + ACTIONS(11294), 1, + anon_sym_COMMA, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11304), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11322), 1, + anon_sym_RPAREN, + STATE(5328), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60126] = 5, + ACTIONS(11256), 1, + anon_sym_LF, + ACTIONS(11324), 1, + anon_sym_LPAREN2, + STATE(4996), 1, + sym_preproc_argument_list, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11260), 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, + [60165] = 13, + ACTIONS(6589), 1, + anon_sym_LPAREN2, + ACTIONS(6591), 1, + anon_sym_STAR, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(6597), 1, + anon_sym_LBRACK, + ACTIONS(8128), 1, + sym_identifier, + STATE(4403), 1, + sym_parameter_list, + STATE(5139), 1, + sym__declarator, + STATE(5140), 1, + sym__abstract_declarator, + STATE(6242), 1, + sym_ms_based_modifier, + ACTIONS(11326), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + STATE(4426), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_block_abstract_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60220] = 3, + ACTIONS(7958), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7956), 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, + [60254] = 5, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11330), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11328), 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, + [60292] = 3, + ACTIONS(11334), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11332), 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, + [60326] = 3, + ACTIONS(11338), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11336), 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, + [60360] = 9, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11330), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11328), 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, + [60406] = 3, + ACTIONS(11330), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11328), 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, + [60440] = 3, + ACTIONS(11342), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11340), 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, + [60474] = 13, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11328), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60528] = 12, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11328), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60580] = 14, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11304), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11344), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60636] = 12, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11330), 1, + anon_sym_PIPE, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11328), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60688] = 11, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11330), 1, + anon_sym_PIPE, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11328), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60738] = 3, + ACTIONS(11348), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11346), 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, + [60772] = 3, + ACTIONS(11352), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11350), 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, + [60806] = 3, + ACTIONS(11356), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11354), 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, + [60840] = 3, + ACTIONS(11360), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11358), 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, + [60874] = 10, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11330), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(11328), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [60922] = 6, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11330), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11328), 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, + [60962] = 7, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11330), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11328), 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, + [61004] = 3, + ACTIONS(11364), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11362), 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, + [61038] = 3, + ACTIONS(11368), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11366), 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, + [61072] = 12, + ACTIONS(11370), 1, + anon_sym_LF, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61123] = 3, + ACTIONS(11354), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11356), 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, + [61156] = 3, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11330), 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, + [61189] = 4, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11330), 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, + [61224] = 3, + ACTIONS(11358), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11360), 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, + [61257] = 3, + ACTIONS(11332), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11334), 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, + [61290] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61341] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11394), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61392] = 14, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11304), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11396), 1, + anon_sym_RPAREN, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61447] = 5, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11330), 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, + [61484] = 6, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11330), 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, + [61523] = 3, + ACTIONS(7956), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(7958), 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, + [61556] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11398), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61607] = 7, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11330), 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, + [61648] = 3, + ACTIONS(11366), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11368), 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, + [61681] = 14, + ACTIONS(11302), 1, + anon_sym_SLASH, + ACTIONS(11304), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11306), 1, + anon_sym_AMP_AMP, + ACTIONS(11308), 1, + anon_sym_PIPE, + ACTIONS(11310), 1, + anon_sym_CARET, + ACTIONS(11312), 1, + anon_sym_AMP, + ACTIONS(11400), 1, + anon_sym_RPAREN, + ACTIONS(11298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11300), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(11318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11320), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61736] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11402), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61787] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11404), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61838] = 3, + ACTIONS(11340), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11342), 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, + [61871] = 3, + ACTIONS(11336), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11338), 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, + [61904] = 3, + ACTIONS(11362), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11364), 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, + [61937] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11406), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [61988] = 8, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(11330), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62031] = 3, + ACTIONS(11346), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11348), 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, + [62064] = 9, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11330), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62109] = 3, + ACTIONS(11350), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + ACTIONS(11352), 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, + [62142] = 10, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11330), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62189] = 11, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11330), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62238] = 12, + ACTIONS(11328), 1, + anon_sym_LF, + ACTIONS(11330), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62289] = 12, + ACTIONS(11376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11378), 1, + anon_sym_AMP_AMP, + ACTIONS(11380), 1, + anon_sym_PIPE, + ACTIONS(11382), 1, + anon_sym_CARET, + ACTIONS(11384), 1, + anon_sym_AMP, + ACTIONS(11408), 1, + anon_sym_LF, + ACTIONS(11372), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(11386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(11374), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(11388), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62340] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5297), 1, + sym_string_literal, + STATE(5298), 1, + sym_platform_version, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62381] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5370), 1, + sym_platform_version, + STATE(5371), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62422] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5344), 1, + sym_platform_version, + STATE(5345), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62463] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5592), 1, + sym_platform_version, + STATE(5593), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62504] = 9, + ACTIONS(11418), 1, + anon_sym_LPAREN2, + ACTIONS(11420), 1, + anon_sym_LBRACE, + ACTIONS(11422), 1, + anon_sym_LBRACK, + ACTIONS(11424), 1, + sym_number_literal, + ACTIONS(11426), 1, + anon_sym_SQUOTE, + STATE(3304), 1, + sym_string_literal, + ACTIONS(11428), 4, + sym_YES, + sym_NO, + anon_sym___objc_no, + anon_sym___objc_yes, + ACTIONS(2276), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62545] = 9, + ACTIONS(11430), 1, + anon_sym_LPAREN2, + ACTIONS(11432), 1, + anon_sym_LBRACE, + ACTIONS(11434), 1, + anon_sym_LBRACK, + ACTIONS(11436), 1, + sym_number_literal, + ACTIONS(11438), 1, + anon_sym_SQUOTE, + STATE(4070), 1, + sym_string_literal, + ACTIONS(11440), 4, + sym_YES, + sym_NO, + anon_sym___objc_no, + anon_sym___objc_yes, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62586] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5299), 1, + sym_platform_version, + STATE(5300), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62627] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5286), 1, + sym_platform_version, + STATE(5288), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62668] = 9, + ACTIONS(11442), 1, + anon_sym_LPAREN2, + ACTIONS(11444), 1, + anon_sym_LBRACE, + ACTIONS(11446), 1, + anon_sym_LBRACK, + ACTIONS(11448), 1, + sym_number_literal, + ACTIONS(11450), 1, + anon_sym_SQUOTE, + STATE(2950), 1, + sym_string_literal, + ACTIONS(11452), 4, + sym_YES, + sym_NO, + anon_sym___objc_no, + anon_sym___objc_yes, + ACTIONS(2234), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62709] = 9, + ACTIONS(11454), 1, + anon_sym_LPAREN2, + ACTIONS(11456), 1, + anon_sym_LBRACE, + ACTIONS(11458), 1, + anon_sym_LBRACK, + ACTIONS(11460), 1, + sym_number_literal, + ACTIONS(11462), 1, + anon_sym_SQUOTE, + STATE(4332), 1, + sym_string_literal, + ACTIONS(11464), 4, + sym_YES, + sym_NO, + anon_sym___objc_no, + anon_sym___objc_yes, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62750] = 9, + ACTIONS(11410), 1, + sym_number_literal, + ACTIONS(11412), 1, + aux_sym_platform_version_token1, + ACTIONS(11416), 1, + anon_sym_macos, + STATE(5249), 1, + sym_platform, + STATE(5250), 1, + sym_platform_version, + STATE(5251), 1, + sym_string_literal, + ACTIONS(11414), 4, + anon_sym_ios, + anon_sym_tvos, + anon_sym_macosx, + anon_sym_watchos, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62791] = 11, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + ACTIONS(11466), 1, + anon_sym_SEMI, + ACTIONS(11468), 1, + anon_sym_COLON, + STATE(5071), 1, + sym__field_declarator, + STATE(5714), 1, + sym_bitfield_clause, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62835] = 11, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11470), 1, + anon_sym_SEMI, + STATE(5072), 1, + sym__field_declarator, + STATE(6119), 1, + sym_bitfield_clause, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62879] = 11, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11472), 1, + anon_sym_SEMI, + STATE(5069), 1, + sym__field_declarator, + STATE(5798), 1, + sym_bitfield_clause, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62923] = 11, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11474), 1, + anon_sym_SEMI, + STATE(5068), 1, + sym__field_declarator, + STATE(5715), 1, + sym_bitfield_clause, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [62967] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + ACTIONS(11476), 1, + anon_sym_CARET, + STATE(5187), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63005] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3632), 1, + sym__declarator, + STATE(3864), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63043] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3630), 1, + sym__declarator, + STATE(3912), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63081] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3620), 1, + sym__declarator, + STATE(3905), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63119] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8587), 1, + anon_sym_LPAREN2, + ACTIONS(8589), 1, + anon_sym_STAR, + ACTIONS(9519), 1, + sym_identifier, + ACTIONS(11478), 1, + anon_sym_CARET, + STATE(5157), 1, + sym__type_declarator, + STATE(6038), 1, + sym_ms_based_modifier, + STATE(4480), 5, + sym_parenthesized_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63157] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3633), 1, + sym__declarator, + STATE(3846), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63195] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3623), 1, + sym__declarator, + STATE(3929), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63233] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3950), 1, + sym__declarator, + STATE(4012), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63271] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3616), 1, + sym__declarator, + STATE(3901), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63309] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3610), 1, + sym__declarator, + STATE(3864), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63347] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3608), 1, + sym__declarator, + STATE(3912), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63385] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3611), 1, + sym__declarator, + STATE(3944), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63423] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3621), 1, + sym__declarator, + STATE(3873), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63461] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3628), 1, + sym__declarator, + STATE(3855), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63499] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + ACTIONS(11478), 1, + anon_sym_CARET, + STATE(5165), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63537] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + ACTIONS(11478), 1, + anon_sym_CARET, + STATE(5167), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63575] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3618), 1, + sym__declarator, + STATE(3944), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63613] = 9, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9527), 1, + anon_sym_STAR, + STATE(3622), 1, + sym__declarator, + STATE(3901), 1, + sym_init_declarator, + STATE(6115), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63651] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(8851), 1, + anon_sym_STAR, + STATE(4428), 1, + sym__declarator, + STATE(6289), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63686] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5138), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63721] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5142), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63756] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5135), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63791] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(9521), 1, + sym_identifier, + ACTIONS(9523), 1, + anon_sym_LPAREN2, + ACTIONS(9525), 1, + anon_sym_STAR, + STATE(5115), 1, + sym__field_declarator, + STATE(6123), 1, + sym_ms_based_modifier, + STATE(5097), 5, + sym_parenthesized_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63826] = 8, + ACTIONS(6595), 1, + anon_sym___based, + ACTIONS(8128), 1, + sym_identifier, + ACTIONS(8849), 1, + anon_sym_LPAREN2, + ACTIONS(9529), 1, + anon_sym_STAR, + STATE(5146), 1, + sym__declarator, + STATE(6242), 1, + sym_ms_based_modifier, + STATE(3753), 5, + sym_parenthesized_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_block_declarator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63861] = 6, + ACTIONS(8182), 1, + sym_primitive_type, + ACTIONS(11480), 1, + sym_identifier, + STATE(4083), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8176), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(9561), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63891] = 5, + ACTIONS(11482), 1, + sym_identifier, + ACTIONS(11486), 1, + sym_system_lib_string, + STATE(6199), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11484), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63918] = 8, + ACTIONS(9992), 1, + anon_sym_COLON, + ACTIONS(11488), 1, + sym_identifier, + ACTIONS(11490), 1, + anon_sym_LPAREN2, + STATE(4482), 1, + sym_keyword_selector, + STATE(5082), 1, + sym__method_argument_type_specifier, + STATE(4311), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + STATE(4312), 2, + sym__method_selector, + sym__unary_selector, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63951] = 6, + ACTIONS(11109), 1, + sym_identifier, + ACTIONS(11492), 1, + sym_primitive_type, + STATE(4083), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8176), 2, + anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(9561), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [63980] = 5, + ACTIONS(11494), 1, + sym_identifier, + ACTIONS(11496), 1, + sym_system_lib_string, + STATE(5976), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11484), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64007] = 5, + ACTIONS(11498), 1, + sym_identifier, + ACTIONS(11500), 1, + sym_system_lib_string, + STATE(5885), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11484), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64034] = 8, + ACTIONS(9992), 1, + anon_sym_COLON, + ACTIONS(11488), 1, + sym_identifier, + ACTIONS(11490), 1, + anon_sym_LPAREN2, + STATE(4482), 1, + sym_keyword_selector, + STATE(5081), 1, + sym__method_argument_type_specifier, + STATE(4311), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + STATE(4425), 2, + sym__method_selector, + sym__unary_selector, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64067] = 9, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11504), 1, + anon_sym_SEMI, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + STATE(5143), 1, + aux_sym_field_declaration_repeat1, + STATE(6222), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64101] = 9, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11506), 1, + anon_sym_LBRACK, + ACTIONS(11508), 1, + anon_sym_SEMI, + STATE(5099), 1, + sym_parameter_list, + STATE(5136), 1, + aux_sym_field_declaration_repeat1, + STATE(5698), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64135] = 5, + ACTIONS(11510), 1, + sym_system_lib_string, + ACTIONS(11512), 1, + sym_module_string, + STATE(6092), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64161] = 9, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11506), 1, + anon_sym_LBRACK, + ACTIONS(11514), 1, + anon_sym_SEMI, + STATE(5099), 1, + sym_parameter_list, + STATE(5144), 1, + aux_sym_field_declaration_repeat1, + STATE(5753), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64195] = 9, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11506), 1, + anon_sym_LBRACK, + ACTIONS(11516), 1, + anon_sym_SEMI, + STATE(5099), 1, + sym_parameter_list, + STATE(5151), 1, + aux_sym_field_declaration_repeat1, + STATE(5684), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64229] = 5, + ACTIONS(8228), 1, + anon_sym_LT, + ACTIONS(11518), 1, + anon_sym_LPAREN2, + ACTIONS(6911), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + STATE(3406), 3, + sym_protocol_qualifiers, + sym_generic_type_references, + aux_sym_generic_type_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64255] = 5, + ACTIONS(11520), 1, + sym_system_lib_string, + ACTIONS(11522), 1, + sym_module_string, + STATE(5821), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64281] = 7, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(8292), 1, + anon_sym_ATdefs, + ACTIONS(11524), 1, + anon_sym_COLON, + STATE(3440), 1, + sym_superclass_reference, + STATE(3472), 1, + sym_field_declaration_list, + ACTIONS(8286), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64310] = 7, + ACTIONS(8292), 1, + anon_sym_ATdefs, + ACTIONS(8301), 1, + anon_sym_LBRACE, + ACTIONS(11524), 1, + anon_sym_COLON, + STATE(3472), 1, + sym_field_declaration_list, + STATE(5193), 1, + sym_superclass_reference, + ACTIONS(8286), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64339] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(11526), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64364] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(11528), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64389] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(11530), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64414] = 7, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(8314), 1, + anon_sym_ATdefs, + ACTIONS(11524), 1, + anon_sym_COLON, + STATE(3445), 1, + sym_superclass_reference, + STATE(3467), 1, + sym_field_declaration_list, + ACTIONS(8309), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64443] = 6, + ACTIONS(9992), 1, + anon_sym_COLON, + ACTIONS(11488), 1, + sym_identifier, + STATE(4482), 1, + sym_keyword_selector, + STATE(4311), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + STATE(4417), 2, + sym__method_selector, + sym__unary_selector, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64470] = 6, + ACTIONS(9992), 1, + anon_sym_COLON, + ACTIONS(11488), 1, + sym_identifier, + STATE(4482), 1, + sym_keyword_selector, + STATE(4311), 2, + sym_keyword_declarator, + aux_sym_keyword_selector_repeat1, + STATE(4336), 2, + sym__method_selector, + sym__unary_selector, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64497] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(11532), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64522] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(11534), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64547] = 7, + ACTIONS(8311), 1, + anon_sym_LBRACE, + ACTIONS(8314), 1, + anon_sym_ATdefs, + ACTIONS(11524), 1, + anon_sym_COLON, + STATE(3467), 1, + sym_field_declaration_list, + STATE(5205), 1, + sym_superclass_reference, + ACTIONS(8309), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64576] = 4, + ACTIONS(11538), 1, + sym_system_lib_string, + STATE(1154), 1, + sym_string_literal, + ACTIONS(11536), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64599] = 4, + ACTIONS(11542), 1, + sym_system_lib_string, + STATE(642), 1, + sym_string_literal, + ACTIONS(11540), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64622] = 4, + ACTIONS(11546), 1, + sym_system_lib_string, + STATE(1280), 1, + sym_string_literal, + ACTIONS(11544), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64645] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(11548), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64670] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(11550), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64695] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(11552), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64720] = 5, + ACTIONS(11554), 1, + sym_identifier, + ACTIONS(11556), 1, + anon_sym_COLON, + STATE(5147), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + STATE(6010), 2, + sym__message_selector, + sym_keyword_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64744] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(9412), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64768] = 7, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11560), 1, + anon_sym_COLON, + STATE(5106), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(5435), 1, + sym__name, + STATE(6172), 1, + sym__selector_name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64796] = 2, + ACTIONS(11562), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64814] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(9424), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64838] = 2, + ACTIONS(11564), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64856] = 5, + ACTIONS(11554), 1, + sym_identifier, + ACTIONS(11556), 1, + anon_sym_COLON, + STATE(5147), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + STATE(6377), 2, + sym__message_selector, + sym_keyword_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64880] = 2, + ACTIONS(11566), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64898] = 3, + STATE(2970), 1, + sym_string_literal, + ACTIONS(2234), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64918] = 5, + ACTIONS(11554), 1, + sym_identifier, + ACTIONS(11556), 1, + anon_sym_COLON, + STATE(5147), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + STATE(5929), 2, + sym__message_selector, + sym_keyword_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64942] = 6, + ACTIONS(8339), 1, + anon_sym_LBRACE, + ACTIONS(11568), 1, + sym_identifier, + ACTIONS(11570), 1, + anon_sym_COLON, + STATE(3464), 1, + sym_enumerator_list, + ACTIONS(8358), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64968] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(9420), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [64992] = 7, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11560), 1, + anon_sym_COLON, + STATE(5106), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(5435), 1, + sym__name, + STATE(6033), 1, + sym__selector_name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65020] = 5, + ACTIONS(11554), 1, + sym_identifier, + ACTIONS(11556), 1, + anon_sym_COLON, + STATE(5147), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + STATE(5670), 2, + sym__message_selector, + sym_keyword_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65044] = 7, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11560), 1, + anon_sym_COLON, + ACTIONS(11572), 1, + anon_sym_RPAREN, + STATE(5124), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(6021), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65072] = 2, + ACTIONS(11574), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65090] = 6, + ACTIONS(8416), 1, + anon_sym_LBRACE, + ACTIONS(11576), 1, + sym_identifier, + ACTIONS(11578), 1, + anon_sym_COLON, + STATE(3464), 1, + sym_enumerator_list, + ACTIONS(8358), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65116] = 2, + ACTIONS(11580), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65134] = 7, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11584), 1, + anon_sym_LT, + ACTIONS(11586), 1, + anon_sym_SEMI, + STATE(5244), 1, + sym_protocol_qualifiers, + STATE(5261), 1, + aux_sym_class_forward_declaration_repeat1, + STATE(5262), 1, + sym_parameterized_class_type_arguments, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65162] = 2, + ACTIONS(11588), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65180] = 2, + ACTIONS(11590), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65198] = 3, + STATE(4420), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65218] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(9416), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65242] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(11592), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65266] = 7, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11560), 1, + anon_sym_COLON, + STATE(5106), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(5435), 1, + sym__name, + STATE(5681), 1, + sym__selector_name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65294] = 7, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11560), 1, + anon_sym_COLON, + STATE(5106), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(5435), 1, + sym__name, + STATE(5843), 1, + sym__selector_name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65322] = 2, + ACTIONS(11594), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65340] = 7, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11584), 1, + anon_sym_LT, + ACTIONS(11596), 1, + anon_sym_SEMI, + STATE(5291), 1, + sym_protocol_qualifiers, + STATE(5292), 1, + sym_parameterized_class_type_arguments, + STATE(5293), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65368] = 5, + ACTIONS(11598), 1, + anon_sym_LBRACK, + ACTIONS(11600), 1, + anon_sym_EQ, + ACTIONS(11602), 1, + anon_sym_DOT, + STATE(5123), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65392] = 3, + STATE(3330), 1, + sym_string_literal, + ACTIONS(2276), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65412] = 7, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11584), 1, + anon_sym_LT, + ACTIONS(11604), 1, + anon_sym_SEMI, + STATE(5377), 1, + aux_sym_class_forward_declaration_repeat1, + STATE(5378), 1, + sym_parameterized_class_type_arguments, + STATE(5379), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65440] = 5, + ACTIONS(11606), 1, + anon_sym_LBRACK, + ACTIONS(11609), 1, + anon_sym_EQ, + ACTIONS(11611), 1, + anon_sym_DOT, + STATE(5123), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65464] = 7, + ACTIONS(11614), 1, + sym_identifier, + ACTIONS(11617), 1, + anon_sym_RPAREN, + ACTIONS(11619), 1, + anon_sym_COLON, + STATE(5124), 1, + aux_sym__selector_name_repeat1, + STATE(5239), 1, + sym__keyword_name, + STATE(6021), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65492] = 3, + STATE(4076), 1, + sym_string_literal, + ACTIONS(7527), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65512] = 5, + ACTIONS(8401), 1, + anon_sym_LBRACE, + ACTIONS(11622), 1, + anon_sym_COLON, + STATE(3458), 1, + sym_enumerator_list, + ACTIONS(8394), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65535] = 6, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11624), 1, + sym_identifier, + ACTIONS(11626), 1, + anon_sym___declspec, + STATE(3473), 1, + sym_field_declaration_list, + STATE(5301), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65560] = 6, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11628), 1, + sym_identifier, + STATE(3688), 1, + sym_field_declaration_list, + STATE(5272), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65585] = 5, + ACTIONS(11630), 1, + sym_identifier, + STATE(5277), 1, + sym_protocol_identifier, + STATE(5383), 1, + sym__parameterized_class_type_arguments, + ACTIONS(11632), 2, + anon_sym___covariant, + anon_sym___contravariant, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65608] = 4, + ACTIONS(10861), 1, + anon_sym_COMMA, + STATE(5150), 1, + aux_sym_argument_list_repeat1, + ACTIONS(11634), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65629] = 5, + ACTIONS(11636), 1, + sym_identifier, + ACTIONS(11639), 1, + anon_sym_RBRACK, + ACTIONS(11641), 1, + anon_sym_COLON, + STATE(5131), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65652] = 6, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11644), 1, + sym_identifier, + STATE(3473), 1, + sym_field_declaration_list, + STATE(5280), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65677] = 5, + ACTIONS(8339), 1, + anon_sym_LBRACE, + ACTIONS(11646), 1, + anon_sym_COLON, + STATE(3458), 1, + sym_enumerator_list, + ACTIONS(8394), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65700] = 5, + ACTIONS(11584), 1, + anon_sym_LT, + STATE(5603), 1, + sym_parameterized_class_type_arguments, + STATE(5604), 1, + sym_protocol_qualifiers, + ACTIONS(11648), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65723] = 6, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(8931), 1, + anon_sym_LBRACE, + STATE(2942), 1, + sym_compound_statement, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65748] = 6, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11650), 1, + anon_sym_SEMI, + STATE(5185), 1, + aux_sym_field_declaration_repeat1, + STATE(5773), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65773] = 6, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11652), 1, + sym_identifier, + STATE(3473), 1, + sym_field_declaration_list, + STATE(5365), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65798] = 6, + ACTIONS(742), 1, + anon_sym_LBRACE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(1465), 1, + sym_compound_statement, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65823] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(11654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65846] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(11654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65869] = 6, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11656), 1, + sym_identifier, + STATE(4920), 1, + sym_field_declaration_list, + STATE(5289), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65894] = 6, + ACTIONS(177), 1, + anon_sym_LBRACE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(553), 1, + sym_compound_statement, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65919] = 6, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11658), 1, + anon_sym_SEMI, + STATE(5185), 1, + aux_sym_field_declaration_repeat1, + STATE(5744), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65944] = 6, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11660), 1, + anon_sym_SEMI, + STATE(5185), 1, + aux_sym_field_declaration_repeat1, + STATE(5784), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65969] = 6, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11662), 1, + sym_identifier, + STATE(4920), 1, + sym_field_declaration_list, + STATE(5352), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [65994] = 6, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + STATE(1041), 1, + sym_compound_statement, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66019] = 5, + ACTIONS(11556), 1, + anon_sym_COLON, + ACTIONS(11664), 1, + sym_identifier, + ACTIONS(11666), 1, + anon_sym_RBRACK, + STATE(5131), 2, + sym_keyword_argument, + aux_sym_keyword_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66042] = 6, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(11626), 1, + anon_sym___declspec, + ACTIONS(11668), 1, + sym_identifier, + STATE(3688), 1, + sym_field_declaration_list, + STATE(5397), 1, + sym_ms_declspec_modifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66067] = 5, + ACTIONS(11630), 1, + sym_identifier, + STATE(5346), 1, + sym_protocol_identifier, + STATE(5383), 1, + sym__parameterized_class_type_arguments, + ACTIONS(11632), 2, + anon_sym___covariant, + anon_sym___contravariant, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66090] = 4, + ACTIONS(11670), 1, + anon_sym_COMMA, + STATE(5150), 1, + aux_sym_argument_list_repeat1, + ACTIONS(10889), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66111] = 6, + ACTIONS(11468), 1, + anon_sym_COLON, + ACTIONS(11502), 1, + anon_sym_COMMA, + ACTIONS(11673), 1, + anon_sym_SEMI, + STATE(5185), 1, + aux_sym_field_declaration_repeat1, + STATE(6075), 1, + sym_bitfield_clause, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66136] = 5, + ACTIONS(11104), 1, + anon_sym_LBRACE, + ACTIONS(11675), 1, + sym_identifier, + ACTIONS(11678), 1, + anon_sym_COLON, + STATE(4900), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66158] = 4, + ACTIONS(8378), 1, + anon_sym_LBRACE, + STATE(3457), 1, + sym_field_declaration_list, + ACTIONS(8373), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66178] = 5, + ACTIONS(11681), 1, + anon_sym_DQUOTE, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66200] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1688), 1, + sym_generics_type_reference, + STATE(1690), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66222] = 5, + ACTIONS(8394), 1, + sym_identifier, + ACTIONS(11104), 1, + anon_sym_LBRACE, + ACTIONS(11691), 1, + anon_sym_COLON, + STATE(4918), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66244] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(11694), 1, + anon_sym_RPAREN, + STATE(4484), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66266] = 5, + ACTIONS(11696), 1, + anon_sym_LF, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11700), 1, + sym_preproc_arg, + STATE(5569), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66288] = 5, + ACTIONS(11702), 1, + anon_sym_DQUOTE, + ACTIONS(11704), 1, + aux_sym_string_literal_token1, + ACTIONS(11706), 1, + sym_escape_sequence, + STATE(5170), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66310] = 4, + ACTIONS(11708), 1, + sym_identifier, + STATE(5488), 1, + sym__parameterized_class_type_arguments, + ACTIONS(11632), 2, + anon_sym___covariant, + anon_sym___contravariant, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66330] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11710), 1, + anon_sym_LF, + ACTIONS(11712), 1, + sym_preproc_arg, + STATE(5589), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66352] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1693), 1, + sym_generics_type_reference, + STATE(1694), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66374] = 4, + ACTIONS(11714), 1, + anon_sym_COMMA, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(10889), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66394] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11717), 1, + sym_identifier, + ACTIONS(11719), 1, + anon_sym_ATdefs, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66416] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(11506), 1, + anon_sym_LBRACK, + ACTIONS(11721), 1, + anon_sym_RPAREN, + STATE(5099), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66438] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11723), 1, + anon_sym_LF, + ACTIONS(11725), 1, + sym_preproc_arg, + STATE(5601), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66460] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(11727), 1, + anon_sym_RPAREN, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66482] = 5, + ACTIONS(11144), 1, + anon_sym_LBRACE, + ACTIONS(11729), 1, + sym_identifier, + ACTIONS(11732), 1, + anon_sym_COLON, + STATE(4900), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66504] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11719), 1, + anon_sym_ATdefs, + ACTIONS(11735), 1, + sym_identifier, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66526] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11737), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66548] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9356), 1, + anon_sym_LBRACE, + STATE(3218), 1, + sym_compound_statement, + STATE(5616), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66570] = 5, + ACTIONS(11739), 1, + anon_sym_DQUOTE, + ACTIONS(11741), 1, + aux_sym_string_literal_token1, + ACTIONS(11743), 1, + sym_escape_sequence, + STATE(5175), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66592] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11745), 1, + anon_sym_LF, + ACTIONS(11747), 1, + sym_preproc_arg, + STATE(5584), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66614] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11719), 1, + anon_sym_ATdefs, + ACTIONS(11749), 1, + sym_identifier, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66636] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11751), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66658] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11753), 1, + anon_sym_LF, + ACTIONS(11755), 1, + sym_preproc_arg, + STATE(5441), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66680] = 5, + ACTIONS(11757), 1, + anon_sym_DQUOTE, + ACTIONS(11759), 1, + aux_sym_string_literal_token1, + ACTIONS(11761), 1, + sym_escape_sequence, + STATE(5180), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66702] = 5, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(11763), 1, + sym_identifier, + ACTIONS(11765), 1, + anon_sym_ATdefs, + STATE(4905), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66724] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9816), 1, + anon_sym_LBRACK, + ACTIONS(11767), 1, + anon_sym_RPAREN, + STATE(4418), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66746] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11769), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66768] = 5, + ACTIONS(11771), 1, + anon_sym_DQUOTE, + ACTIONS(11773), 1, + aux_sym_string_literal_token1, + ACTIONS(11775), 1, + sym_escape_sequence, + STATE(5200), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66790] = 5, + ACTIONS(11777), 1, + anon_sym_DQUOTE, + ACTIONS(11779), 1, + aux_sym_string_literal_token1, + ACTIONS(11781), 1, + sym_escape_sequence, + STATE(5154), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66812] = 5, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(11785), 1, + anon_sym_COMMA, + ACTIONS(11787), 1, + anon_sym_RBRACE, + STATE(5358), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66834] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11719), 1, + anon_sym_ATdefs, + ACTIONS(11789), 1, + sym_identifier, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66856] = 4, + ACTIONS(11791), 1, + anon_sym_COMMA, + STATE(5185), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(11794), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66876] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11796), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66898] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(8912), 1, + anon_sym_LBRACK, + ACTIONS(11798), 1, + anon_sym_RPAREN, + STATE(4219), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66920] = 5, + ACTIONS(11800), 1, + anon_sym_DQUOTE, + ACTIONS(11802), 1, + aux_sym_string_literal_token1, + ACTIONS(11804), 1, + sym_escape_sequence, + STATE(5214), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66942] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11806), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66964] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11719), 1, + anon_sym_ATdefs, + ACTIONS(11808), 1, + sym_identifier, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [66986] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9254), 1, + anon_sym_LBRACE, + STATE(4697), 1, + sym_compound_statement, + STATE(5506), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67008] = 4, + ACTIONS(8375), 1, + anon_sym_LBRACE, + STATE(3461), 1, + sym_enumerator_list, + ACTIONS(8337), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67028] = 4, + ACTIONS(8352), 1, + anon_sym_LBRACE, + STATE(3454), 1, + sym_field_declaration_list, + ACTIONS(8350), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67048] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1689), 1, + sym_generics_type_reference, + STATE(1691), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67070] = 5, + ACTIONS(11810), 1, + anon_sym_DQUOTE, + ACTIONS(11812), 1, + aux_sym_string_literal_token1, + ACTIONS(11815), 1, + sym_escape_sequence, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67092] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9334), 1, + anon_sym_LBRACE, + STATE(4164), 1, + sym_compound_statement, + STATE(5576), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67114] = 5, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(11818), 1, + sym_identifier, + ACTIONS(11820), 1, + anon_sym_ATdefs, + STATE(3685), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67136] = 4, + ACTIONS(8332), 1, + anon_sym_LBRACE, + STATE(3466), 1, + sym_field_declaration_list, + ACTIONS(8330), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67156] = 5, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(11822), 1, + anon_sym_COMMA, + ACTIONS(11824), 1, + anon_sym_RBRACE, + STATE(5394), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67178] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11826), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67200] = 5, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + ACTIONS(9376), 1, + anon_sym_LBRACE, + STATE(3382), 1, + sym_compound_statement, + STATE(5408), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67222] = 4, + ACTIONS(8398), 1, + anon_sym_LBRACE, + STATE(3452), 1, + sym_enumerator_list, + ACTIONS(8390), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67242] = 5, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(11828), 1, + anon_sym_COMMA, + ACTIONS(11830), 1, + anon_sym_RBRACE, + STATE(5276), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67264] = 4, + ACTIONS(8345), 1, + anon_sym_LBRACE, + STATE(3484), 1, + sym_enumerator_list, + ACTIONS(8343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67284] = 4, + ACTIONS(8410), 1, + anon_sym_LBRACE, + STATE(3475), 1, + sym_field_declaration_list, + ACTIONS(8408), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67304] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11832), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67326] = 5, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(11765), 1, + anon_sym_ATdefs, + ACTIONS(11834), 1, + sym_identifier, + STATE(4905), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67348] = 4, + ACTIONS(8368), 1, + anon_sym_LBRACE, + STATE(3455), 1, + sym_enumerator_list, + ACTIONS(8366), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67368] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1668), 1, + sym_generics_type_reference, + STATE(1674), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67390] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11836), 1, + anon_sym_LF, + ACTIONS(11838), 1, + sym_preproc_arg, + STATE(5410), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67412] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1671), 1, + sym__name, + STATE(1672), 1, + sym_generics_type_reference, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67434] = 5, + ACTIONS(8394), 1, + sym_identifier, + ACTIONS(11135), 1, + anon_sym_LBRACE, + ACTIONS(11840), 1, + anon_sym_COLON, + STATE(4918), 1, + sym_enumerator_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67456] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1661), 1, + sym__name, + STATE(1662), 1, + sym_generics_type_reference, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67478] = 5, + ACTIONS(11683), 1, + aux_sym_string_literal_token1, + ACTIONS(11685), 1, + sym_escape_sequence, + ACTIONS(11843), 1, + anon_sym_DQUOTE, + STATE(5195), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67500] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1681), 1, + sym__name, + STATE(1692), 1, + sym_generics_type_reference, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67522] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1677), 1, + sym_generics_type_reference, + STATE(1678), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67544] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1686), 1, + sym__name, + STATE(1687), 1, + sym_generics_type_reference, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67566] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1679), 1, + sym_generics_type_reference, + STATE(1680), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67588] = 5, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(11820), 1, + anon_sym_ATdefs, + ACTIONS(11845), 1, + sym_identifier, + STATE(3685), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67610] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1657), 1, + sym__name, + STATE(1660), 1, + sym_generics_type_reference, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67632] = 5, + ACTIONS(11687), 1, + sym_identifier, + ACTIONS(11689), 1, + anon_sym___GENERICS, + STATE(1646), 1, + sym_generics_type_reference, + STATE(1663), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67654] = 5, + ACTIONS(11847), 1, + anon_sym_DQUOTE, + ACTIONS(11849), 1, + aux_sym_string_literal_token1, + ACTIONS(11851), 1, + sym_escape_sequence, + STATE(5189), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67676] = 5, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(11719), 1, + anon_sym_ATdefs, + ACTIONS(11853), 1, + sym_identifier, + STATE(3465), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67698] = 5, + ACTIONS(11490), 1, + anon_sym_LPAREN2, + ACTIONS(11558), 1, + sym_identifier, + STATE(4379), 1, + sym__name, + STATE(5605), 1, + sym__method_argument_type_specifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67720] = 5, + ACTIONS(11855), 1, + anon_sym_DQUOTE, + ACTIONS(11857), 1, + aux_sym_string_literal_token1, + ACTIONS(11859), 1, + sym_escape_sequence, + STATE(5206), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67742] = 5, + ACTIONS(11490), 1, + anon_sym_LPAREN2, + ACTIONS(11558), 1, + sym_identifier, + STATE(4398), 1, + sym__name, + STATE(5491), 1, + sym__method_argument_type_specifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67764] = 5, + ACTIONS(11861), 1, + anon_sym_DQUOTE, + ACTIONS(11863), 1, + aux_sym_string_literal_token1, + ACTIONS(11865), 1, + sym_escape_sequence, + STATE(5186), 1, + aux_sym_string_literal_repeat1, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67786] = 5, + ACTIONS(11698), 1, + anon_sym_LPAREN, + ACTIONS(11867), 1, + anon_sym_LF, + ACTIONS(11869), 1, + sym_preproc_arg, + STATE(5618), 1, + sym_preproc_params, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67808] = 4, + ACTIONS(11324), 1, + anon_sym_LPAREN2, + ACTIONS(11871), 1, + anon_sym_LF, + STATE(4996), 1, + sym_preproc_argument_list, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67827] = 4, + ACTIONS(11324), 1, + anon_sym_LPAREN2, + ACTIONS(11873), 1, + anon_sym_LF, + STATE(4996), 1, + sym_preproc_argument_list, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67846] = 3, + ACTIONS(11877), 1, + aux_sym_number_expression_token1, + ACTIONS(11875), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67863] = 3, + ACTIONS(11879), 1, + aux_sym_number_expression_token1, + ACTIONS(11875), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67880] = 3, + ACTIONS(11881), 1, + aux_sym_number_expression_token1, + ACTIONS(11875), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67897] = 3, + ACTIONS(11883), 1, + aux_sym_number_expression_token1, + ACTIONS(11875), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67914] = 4, + ACTIONS(11885), 1, + anon_sym_COMMA, + ACTIONS(11888), 1, + anon_sym_RPAREN, + STATE(5235), 1, + aux_sym_platform_version_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67933] = 4, + ACTIONS(11890), 1, + anon_sym_COMMA, + ACTIONS(11893), 1, + anon_sym_RPAREN, + STATE(5236), 1, + aux_sym_property_attributes_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67952] = 3, + ACTIONS(11897), 1, + anon_sym_COLON, + ACTIONS(11895), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67969] = 4, + ACTIONS(11003), 1, + anon_sym_RBRACE, + ACTIONS(11899), 1, + anon_sym_COMMA, + STATE(5238), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [67988] = 2, + ACTIONS(11902), 3, + anon_sym_RPAREN, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68003] = 2, + ACTIONS(11904), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68018] = 4, + ACTIONS(11906), 1, + anon_sym_COMMA, + ACTIONS(11909), 1, + anon_sym_RPAREN, + STATE(5241), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68037] = 4, + ACTIONS(8931), 1, + anon_sym_LBRACE, + ACTIONS(11911), 1, + anon_sym_SEMI, + STATE(2925), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68056] = 4, + ACTIONS(11913), 1, + anon_sym_COMMA, + ACTIONS(11916), 1, + anon_sym_SEMI, + STATE(5243), 1, + aux_sym_dynamic_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68075] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11918), 1, + anon_sym_SEMI, + STATE(5382), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68094] = 4, + ACTIONS(11920), 1, + anon_sym_COMMA, + ACTIONS(11923), 1, + anon_sym_SEMI, + STATE(5245), 1, + aux_sym_synthesize_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68113] = 4, + ACTIONS(11925), 1, + anon_sym_COMMA, + ACTIONS(11927), 1, + anon_sym_RPAREN, + STATE(5235), 1, + aux_sym_platform_version_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68132] = 3, + ACTIONS(11931), 1, + sym_number_literal, + ACTIONS(11929), 2, + sym_identifier, + aux_sym_platform_version_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68149] = 4, + ACTIONS(11933), 1, + sym_identifier, + ACTIONS(11935), 1, + anon_sym_RPAREN, + ACTIONS(11937), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68168] = 3, + ACTIONS(11941), 1, + anon_sym_LPAREN2, + ACTIONS(11939), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68185] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(11945), 1, + anon_sym_RPAREN, + STATE(5372), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68204] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(11947), 1, + anon_sym_RPAREN, + STATE(5373), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68223] = 2, + ACTIONS(11949), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68238] = 4, + ACTIONS(11951), 1, + anon_sym_COMMA, + ACTIONS(11954), 1, + anon_sym_RPAREN, + STATE(5253), 1, + aux_sym_generics_type_reference_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68257] = 4, + ACTIONS(11956), 1, + anon_sym_COMMA, + ACTIONS(11959), 1, + anon_sym_GT, + STATE(5254), 1, + aux_sym_parameterized_class_type_arguments_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68276] = 3, + ACTIONS(11963), 1, + anon_sym_COLON, + ACTIONS(11961), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68293] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(11965), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68312] = 4, + ACTIONS(11967), 1, + anon_sym_COMMA, + ACTIONS(11969), 1, + anon_sym_RPAREN, + STATE(5236), 1, + aux_sym_property_attributes_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68331] = 4, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11971), 1, + anon_sym_LPAREN2, + STATE(1788), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68350] = 4, + ACTIONS(8885), 1, + anon_sym_RBRACE, + ACTIONS(11973), 1, + anon_sym_COMMA, + STATE(5238), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68369] = 2, + ACTIONS(11975), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68384] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11977), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68403] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(11979), 1, + anon_sym_SEMI, + STATE(5380), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68422] = 4, + ACTIONS(11981), 1, + anon_sym_COMMA, + ACTIONS(11984), 1, + anon_sym_RPAREN, + STATE(5263), 1, + aux_sym_preproc_params_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68441] = 4, + ACTIONS(11344), 1, + anon_sym_RPAREN, + ACTIONS(11986), 1, + anon_sym_COMMA, + STATE(5264), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68460] = 4, + ACTIONS(11989), 1, + anon_sym_COMMA, + ACTIONS(11991), 1, + anon_sym_RPAREN, + STATE(5241), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68479] = 4, + ACTIONS(3033), 1, + anon_sym_COMMA, + ACTIONS(11993), 1, + anon_sym_SEMI, + STATE(5388), 1, + aux_sym_protocol_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68498] = 4, + ACTIONS(11324), 1, + anon_sym_LPAREN2, + ACTIONS(11995), 1, + anon_sym_LF, + STATE(4996), 1, + sym_preproc_argument_list, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68517] = 4, + ACTIONS(11997), 1, + anon_sym_COMMA, + ACTIONS(11999), 1, + anon_sym_SEMI, + STATE(5243), 1, + aux_sym_dynamic_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68536] = 4, + ACTIONS(12001), 1, + anon_sym_COMMA, + ACTIONS(12004), 1, + anon_sym_RBRACE, + STATE(5269), 1, + aux_sym__dictionary_key_value_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68555] = 2, + ACTIONS(12006), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68570] = 2, + ACTIONS(12008), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68585] = 4, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(12010), 1, + sym_identifier, + STATE(3693), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68604] = 4, + ACTIONS(8931), 1, + anon_sym_LBRACE, + ACTIONS(12012), 1, + anon_sym_SEMI, + STATE(2924), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68623] = 4, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11971), 1, + anon_sym_LPAREN2, + STATE(1785), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68642] = 4, + ACTIONS(12014), 1, + anon_sym_COMMA, + ACTIONS(12016), 1, + anon_sym_RPAREN, + STATE(5305), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68661] = 4, + ACTIONS(12018), 1, + anon_sym_COMMA, + ACTIONS(12020), 1, + anon_sym_RBRACE, + STATE(5311), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68680] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12024), 1, + anon_sym_GT, + STATE(5389), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68699] = 4, + ACTIONS(12026), 1, + anon_sym_COMMA, + ACTIONS(12028), 1, + anon_sym_SEMI, + STATE(5245), 1, + aux_sym_synthesize_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68718] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12032), 1, + anon_sym_GT, + STATE(5390), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68737] = 4, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(12034), 1, + sym_identifier, + STATE(3462), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68756] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12036), 1, + anon_sym_GT, + STATE(5312), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68775] = 4, + ACTIONS(10921), 1, + anon_sym_COMMA, + ACTIONS(10923), 1, + anon_sym_RBRACE, + STATE(5309), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68794] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12038), 1, + anon_sym_GT, + STATE(5313), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68813] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12040), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68832] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12042), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68851] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12044), 1, + anon_sym_RPAREN, + STATE(5284), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68870] = 4, + ACTIONS(12046), 1, + anon_sym_COMMA, + ACTIONS(12048), 1, + anon_sym_RPAREN, + STATE(5241), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68889] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12050), 1, + anon_sym_RPAREN, + STATE(5285), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68908] = 4, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(12052), 1, + sym_identifier, + STATE(4926), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68927] = 4, + ACTIONS(3033), 1, + anon_sym_COMMA, + ACTIONS(12054), 1, + anon_sym_SEMI, + STATE(5388), 1, + aux_sym_protocol_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68946] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12056), 1, + anon_sym_SEMI, + STATE(5316), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68965] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12058), 1, + anon_sym_SEMI, + STATE(5317), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [68984] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12060), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69003] = 4, + ACTIONS(11925), 1, + anon_sym_COMMA, + ACTIONS(12062), 1, + anon_sym_RPAREN, + STATE(5246), 1, + aux_sym_platform_version_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69022] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12064), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69041] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12066), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69060] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12068), 1, + anon_sym_RPAREN, + STATE(5323), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69079] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12070), 1, + anon_sym_RPAREN, + STATE(5324), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69098] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12072), 1, + anon_sym_RPAREN, + STATE(5295), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69117] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12074), 1, + anon_sym_RPAREN, + STATE(5296), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69136] = 4, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(12076), 1, + sym_identifier, + STATE(3462), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69155] = 4, + ACTIONS(12078), 1, + anon_sym_COMMA, + ACTIONS(12080), 1, + anon_sym_RPAREN, + STATE(5253), 1, + aux_sym_generics_type_reference_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69174] = 4, + ACTIONS(12082), 1, + anon_sym_COMMA, + ACTIONS(12085), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69193] = 4, + ACTIONS(12087), 1, + anon_sym_COMMA, + ACTIONS(12089), 1, + anon_sym_GT, + STATE(5254), 1, + aux_sym_parameterized_class_type_arguments_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69212] = 4, + ACTIONS(12014), 1, + anon_sym_COMMA, + ACTIONS(12091), 1, + anon_sym_RPAREN, + STATE(5356), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69231] = 4, + ACTIONS(12093), 1, + anon_sym_COMMA, + ACTIONS(12095), 1, + anon_sym_RPAREN, + STATE(5287), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69250] = 3, + ACTIONS(12099), 1, + anon_sym_COLON, + ACTIONS(12097), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69267] = 4, + ACTIONS(9226), 1, + anon_sym_RBRACK, + ACTIONS(12101), 1, + anon_sym_COMMA, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69286] = 4, + ACTIONS(8893), 1, + anon_sym_RBRACE, + ACTIONS(12103), 1, + anon_sym_COMMA, + STATE(5238), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69305] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(12105), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69324] = 4, + ACTIONS(12105), 1, + anon_sym_RBRACE, + ACTIONS(12107), 1, + anon_sym_COMMA, + STATE(5348), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69343] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12109), 1, + anon_sym_GT, + STATE(5322), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69362] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12111), 1, + anon_sym_GT, + STATE(5321), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69381] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12113), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69400] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12115), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69419] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12117), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69438] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12119), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69457] = 4, + ACTIONS(8889), 1, + anon_sym_RBRACE, + ACTIONS(12121), 1, + anon_sym_COMMA, + STATE(5238), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69476] = 4, + ACTIONS(11967), 1, + anon_sym_COMMA, + ACTIONS(12123), 1, + anon_sym_RPAREN, + STATE(5257), 1, + aux_sym_property_attributes_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69495] = 4, + ACTIONS(12125), 1, + anon_sym_COMMA, + ACTIONS(12127), 1, + anon_sym_RPAREN, + STATE(5241), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69514] = 4, + ACTIONS(12129), 1, + anon_sym_COMMA, + ACTIONS(12132), 1, + anon_sym_GT, + STATE(5321), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69533] = 4, + ACTIONS(12134), 1, + anon_sym_COMMA, + ACTIONS(12137), 1, + anon_sym_GT, + STATE(5322), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69552] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12139), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69571] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12141), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69590] = 4, + ACTIONS(9190), 1, + anon_sym_RBRACK, + ACTIONS(12143), 1, + anon_sym_COMMA, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69609] = 4, + ACTIONS(10944), 1, + anon_sym_COMMA, + ACTIONS(10946), 1, + anon_sym_RBRACE, + STATE(5318), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69628] = 4, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(12145), 1, + anon_sym_RPAREN, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69647] = 4, + ACTIONS(11294), 1, + anon_sym_COMMA, + ACTIONS(12147), 1, + anon_sym_RPAREN, + STATE(5264), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69666] = 4, + ACTIONS(12149), 1, + anon_sym_COMMA, + ACTIONS(12151), 1, + anon_sym_RPAREN, + STATE(5320), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69685] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12153), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69704] = 4, + ACTIONS(9198), 1, + anon_sym_RBRACK, + ACTIONS(12155), 1, + anon_sym_COMMA, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69723] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12157), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69742] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12159), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69761] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12161), 1, + anon_sym_GT, + STATE(5321), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69780] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12163), 1, + anon_sym_GT, + STATE(5322), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69799] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12165), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69818] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12167), 1, + anon_sym_GT, + STATE(5321), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69837] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12169), 1, + anon_sym_GT, + STATE(5322), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69856] = 4, + ACTIONS(10940), 1, + anon_sym_COMMA, + ACTIONS(10942), 1, + anon_sym_RBRACE, + STATE(5353), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69875] = 4, + ACTIONS(12171), 1, + anon_sym_COMMA, + ACTIONS(12173), 1, + anon_sym_RPAREN, + STATE(5351), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69894] = 4, + ACTIONS(12175), 1, + anon_sym_COMMA, + ACTIONS(12177), 1, + anon_sym_RBRACE, + STATE(5348), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69913] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(12177), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69932] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(12179), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69951] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12181), 1, + anon_sym_RPAREN, + STATE(5333), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69970] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12183), 1, + anon_sym_RPAREN, + STATE(5336), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [69989] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12185), 1, + anon_sym_GT, + STATE(5337), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70008] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12187), 1, + anon_sym_GT, + STATE(5338), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70027] = 4, + ACTIONS(12189), 1, + anon_sym_COMMA, + ACTIONS(12192), 1, + anon_sym_RBRACE, + STATE(5348), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70046] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(12194), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70065] = 2, + ACTIONS(12196), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70080] = 4, + ACTIONS(12198), 1, + anon_sym_COMMA, + ACTIONS(12200), 1, + anon_sym_RPAREN, + STATE(5241), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70099] = 4, + ACTIONS(10132), 1, + anon_sym_LBRACE, + ACTIONS(12202), 1, + sym_identifier, + STATE(4926), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70118] = 4, + ACTIONS(8887), 1, + anon_sym_RBRACE, + ACTIONS(12204), 1, + anon_sym_COMMA, + STATE(5238), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70137] = 4, + ACTIONS(11558), 1, + sym_identifier, + ACTIONS(11971), 1, + anon_sym_LPAREN2, + STATE(1797), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70156] = 4, + ACTIONS(12206), 1, + anon_sym_COMMA, + ACTIONS(12208), 1, + anon_sym_RBRACE, + STATE(5364), 1, + aux_sym__dictionary_key_value_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70175] = 4, + ACTIONS(12210), 1, + anon_sym_COMMA, + ACTIONS(12213), 1, + anon_sym_RPAREN, + STATE(5356), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70194] = 4, + ACTIONS(10913), 1, + anon_sym_COMMA, + ACTIONS(10915), 1, + anon_sym_RBRACE, + STATE(5259), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70213] = 4, + ACTIONS(12215), 1, + anon_sym_COMMA, + ACTIONS(12217), 1, + anon_sym_RBRACE, + STATE(5398), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70232] = 4, + ACTIONS(12219), 1, + anon_sym_COMMA, + ACTIONS(12221), 1, + anon_sym_RPAREN, + STATE(5263), 1, + aux_sym_preproc_params_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70251] = 4, + ACTIONS(11294), 1, + anon_sym_COMMA, + ACTIONS(12223), 1, + anon_sym_RPAREN, + STATE(5264), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70270] = 4, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(12225), 1, + anon_sym_RPAREN, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70289] = 4, + ACTIONS(12227), 1, + anon_sym_COMMA, + ACTIONS(12229), 1, + anon_sym_RPAREN, + STATE(5265), 1, + aux_sym_available_expression_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70308] = 4, + ACTIONS(9278), 1, + anon_sym_RBRACK, + ACTIONS(12231), 1, + anon_sym_COMMA, + STATE(5163), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70327] = 4, + ACTIONS(12233), 1, + anon_sym_COMMA, + ACTIONS(12235), 1, + anon_sym_RBRACE, + STATE(5269), 1, + aux_sym__dictionary_key_value_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70346] = 4, + ACTIONS(8288), 1, + anon_sym_LBRACE, + ACTIONS(12237), 1, + sym_identifier, + STATE(3462), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70365] = 2, + ACTIONS(12239), 3, + anon_sym_RPAREN, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70380] = 4, + ACTIONS(11997), 1, + anon_sym_COMMA, + ACTIONS(12241), 1, + anon_sym_SEMI, + STATE(5268), 1, + aux_sym_dynamic_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70399] = 3, + ACTIONS(12245), 1, + anon_sym_EQ, + ACTIONS(12243), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70416] = 3, + ACTIONS(12249), 1, + sym_number_literal, + ACTIONS(12247), 2, + sym_identifier, + aux_sym_platform_version_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70433] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12251), 1, + anon_sym_RPAREN, + STATE(5314), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70452] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12253), 1, + anon_sym_RPAREN, + STATE(5315), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70471] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12255), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70490] = 4, + ACTIONS(11943), 1, + anon_sym_COMMA, + ACTIONS(12257), 1, + anon_sym_RPAREN, + STATE(5303), 1, + aux_sym_availability_attribute_specifier_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70509] = 4, + ACTIONS(12219), 1, + anon_sym_COMMA, + ACTIONS(12259), 1, + anon_sym_RPAREN, + STATE(5359), 1, + aux_sym_preproc_params_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70528] = 4, + ACTIONS(12078), 1, + anon_sym_COMMA, + ACTIONS(12261), 1, + anon_sym_RPAREN, + STATE(5302), 1, + aux_sym_generics_type_reference_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70547] = 4, + ACTIONS(12263), 1, + anon_sym_COMMA, + ACTIONS(12266), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70566] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12268), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70585] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12270), 1, + anon_sym_SEMI, + STATE(5330), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70604] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12272), 1, + anon_sym_SEMI, + STATE(5332), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70623] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12274), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70642] = 4, + ACTIONS(3033), 1, + anon_sym_COMMA, + ACTIONS(12276), 1, + anon_sym_SEMI, + STATE(5388), 1, + aux_sym_protocol_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70661] = 4, + ACTIONS(11582), 1, + anon_sym_COMMA, + ACTIONS(12278), 1, + anon_sym_SEMI, + STATE(5376), 1, + aux_sym_class_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70680] = 4, + ACTIONS(12087), 1, + anon_sym_COMMA, + ACTIONS(12280), 1, + anon_sym_GT, + STATE(5304), 1, + aux_sym_parameterized_class_type_arguments_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70699] = 4, + ACTIONS(12014), 1, + anon_sym_COMMA, + ACTIONS(12282), 1, + anon_sym_RPAREN, + STATE(5393), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70718] = 3, + ACTIONS(11963), 1, + anon_sym_COLON, + ACTIONS(12284), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70735] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12287), 1, + anon_sym_GT, + STATE(5334), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70754] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12289), 1, + anon_sym_GT, + STATE(5335), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70773] = 4, + ACTIONS(12291), 1, + anon_sym_COMMA, + ACTIONS(12294), 1, + anon_sym_SEMI, + STATE(5388), 1, + aux_sym_protocol_forward_declaration_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70792] = 4, + ACTIONS(12022), 1, + anon_sym_COMMA, + ACTIONS(12296), 1, + anon_sym_GT, + STATE(5321), 1, + aux_sym_protocol_qualifiers_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70811] = 4, + ACTIONS(12030), 1, + anon_sym_COMMA, + ACTIONS(12298), 1, + anon_sym_GT, + STATE(5322), 1, + aux_sym_generic_type_references_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70830] = 4, + ACTIONS(12026), 1, + anon_sym_COMMA, + ACTIONS(12300), 1, + anon_sym_SEMI, + STATE(5278), 1, + aux_sym_synthesize_definition_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70849] = 4, + ACTIONS(11783), 1, + sym_identifier, + ACTIONS(12302), 1, + anon_sym_RBRACE, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70868] = 4, + ACTIONS(12014), 1, + anon_sym_COMMA, + ACTIONS(12304), 1, + anon_sym_RPAREN, + STATE(5356), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70887] = 4, + ACTIONS(12306), 1, + anon_sym_COMMA, + ACTIONS(12308), 1, + anon_sym_RBRACE, + STATE(5341), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70906] = 2, + ACTIONS(12310), 3, + anon_sym_RBRACK, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70921] = 3, + ACTIONS(12314), 1, + anon_sym_RPAREN, + ACTIONS(12312), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70938] = 4, + ACTIONS(8904), 1, + anon_sym_LBRACE, + ACTIONS(12316), 1, + sym_identifier, + STATE(3693), 1, + sym_field_declaration_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70957] = 4, + ACTIONS(12302), 1, + anon_sym_RBRACE, + ACTIONS(12318), 1, + anon_sym_COMMA, + STATE(5348), 1, + aux_sym_enumerator_list_repeat1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70976] = 2, + ACTIONS(11954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [70990] = 3, + ACTIONS(12320), 1, + anon_sym_COMMA, + ACTIONS(12322), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71006] = 3, + ACTIONS(12324), 1, + anon_sym_COMMA, + ACTIONS(12326), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71022] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(2952), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71038] = 2, + ACTIONS(8043), 2, + anon_sym_LBRACE, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71052] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1949), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71068] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1941), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71084] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(3653), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71100] = 2, + ACTIONS(12328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71114] = 3, + ACTIONS(9376), 1, + anon_sym_LBRACE, + STATE(3377), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71130] = 3, + ACTIONS(8931), 1, + anon_sym_LBRACE, + STATE(2932), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71146] = 3, + ACTIONS(12330), 1, + anon_sym_LF, + ACTIONS(12332), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71162] = 2, + ACTIONS(12334), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71176] = 2, + ACTIONS(11888), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71190] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1983), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71206] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1978), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71222] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1959), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71238] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(5897), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71254] = 3, + ACTIONS(742), 1, + anon_sym_LBRACE, + STATE(512), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71270] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1985), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71286] = 3, + ACTIONS(9376), 1, + anon_sym_LBRACE, + STATE(3392), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71302] = 2, + ACTIONS(12336), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71316] = 2, + ACTIONS(12338), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71330] = 2, + ACTIONS(12340), 2, + anon_sym_COLON, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71344] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(5847), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71360] = 2, + ACTIONS(12342), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71374] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12346), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71390] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12348), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71406] = 2, + ACTIONS(11893), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71420] = 2, + ACTIONS(12350), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71434] = 2, + ACTIONS(10966), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71448] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(5669), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71464] = 2, + ACTIONS(12352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71478] = 2, + ACTIONS(11003), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71492] = 2, + ACTIONS(12354), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71506] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3099), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71522] = 3, + ACTIONS(11572), 1, + anon_sym_RPAREN, + ACTIONS(12358), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71538] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(4414), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71554] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(4424), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71570] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(2004), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71586] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(2003), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71602] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1998), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71618] = 3, + ACTIONS(12360), 1, + anon_sym_LF, + ACTIONS(12362), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71634] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1992), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71650] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3107), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71666] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1990), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71682] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3111), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71698] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12364), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71714] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(2771), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71730] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1976), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71746] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1973), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71762] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1954), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71778] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1951), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71794] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12366), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71810] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1895), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71826] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1894), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71842] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1890), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71858] = 3, + ACTIONS(12368), 1, + sym_identifier, + ACTIONS(12370), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71874] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(2002), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71890] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4574), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71906] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(3640), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71922] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(3639), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71938] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12372), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71954] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1969), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71970] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1932), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [71986] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1947), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72002] = 3, + ACTIONS(12374), 1, + sym_identifier, + ACTIONS(12376), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72018] = 3, + ACTIONS(12378), 1, + sym_identifier, + ACTIONS(12380), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72034] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1968), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72050] = 3, + ACTIONS(8931), 1, + anon_sym_LBRACE, + STATE(2927), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72066] = 3, + ACTIONS(8931), 1, + anon_sym_LBRACE, + STATE(2928), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72082] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1636), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72098] = 2, + ACTIONS(12382), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72112] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1981), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72128] = 3, + ACTIONS(12384), 1, + sym_identifier, + STATE(5391), 1, + sym_synthesize_property, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72144] = 2, + ACTIONS(11923), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72158] = 2, + ACTIONS(12386), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72172] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1982), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72188] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(5779), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72204] = 3, + ACTIONS(12388), 1, + sym_identifier, + ACTIONS(12390), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72220] = 3, + ACTIONS(12392), 1, + sym_identifier, + ACTIONS(12394), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72236] = 2, + ACTIONS(12396), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72250] = 2, + ACTIONS(12398), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72264] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(5717), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72280] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1876), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72296] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1929), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72312] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1888), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72328] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1638), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72344] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(2005), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72360] = 2, + ACTIONS(12402), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72374] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1907), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72390] = 3, + ACTIONS(12404), 1, + sym_identifier, + STATE(5607), 1, + sym_protocol_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72406] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(4391), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72422] = 3, + ACTIONS(12406), 1, + sym_identifier, + STATE(4843), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72438] = 2, + ACTIONS(12408), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72452] = 2, + ACTIONS(12410), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72466] = 3, + ACTIONS(12412), 1, + sym_identifier, + ACTIONS(12414), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72482] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5237), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72498] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5428), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72514] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(6238), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72530] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1635), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72546] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5122), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72562] = 2, + ACTIONS(12416), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72576] = 3, + ACTIONS(11783), 1, + sym_identifier, + STATE(5614), 1, + sym_enumerator, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72592] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(5417), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72608] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3062), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72624] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1948), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72640] = 3, + ACTIONS(9254), 1, + anon_sym_LBRACE, + STATE(4724), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72656] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1950), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72672] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1952), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72688] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1987), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72704] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1997), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72720] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12418), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72736] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1984), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72752] = 3, + ACTIONS(12420), 1, + sym_identifier, + ACTIONS(12422), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72768] = 3, + ACTIONS(12424), 1, + sym_identifier, + ACTIONS(12426), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72784] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1882), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72800] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1883), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72816] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1896), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72832] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1936), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72848] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1905), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72864] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1918), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72880] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5375), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72896] = 2, + ACTIONS(12428), 2, + anon_sym_LF, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72910] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1922), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72926] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12430), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72942] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1963), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72958] = 3, + ACTIONS(12432), 1, + anon_sym_RPAREN, + ACTIONS(12434), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72974] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1945), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [72990] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1925), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73006] = 3, + ACTIONS(12436), 1, + sym_identifier, + ACTIONS(12438), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73022] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1897), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73038] = 2, + ACTIONS(12440), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73052] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(4406), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73068] = 3, + ACTIONS(43), 1, + anon_sym_LBRACE, + STATE(341), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73084] = 2, + ACTIONS(12442), 2, + anon_sym_LF, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73098] = 2, + ACTIONS(11984), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73112] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5134), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73128] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1937), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73144] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1995), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73160] = 3, + ACTIONS(12444), 1, + anon_sym_RBRACK, + ACTIONS(12446), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73176] = 3, + ACTIONS(12448), 1, + sym_identifier, + ACTIONS(12450), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73192] = 3, + ACTIONS(12452), 1, + sym_identifier, + ACTIONS(12454), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73208] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1914), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73224] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(3651), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73240] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(3652), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73256] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(2010), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73272] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3093), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73288] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3073), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73304] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1931), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73320] = 3, + ACTIONS(12456), 1, + sym_identifier, + ACTIONS(12458), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73336] = 3, + ACTIONS(12460), 1, + sym_identifier, + ACTIONS(12462), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73352] = 3, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(12464), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73368] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(5790), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73384] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(6028), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73400] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4414), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73416] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3110), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73432] = 3, + ACTIONS(12404), 1, + sym_identifier, + STATE(5346), 1, + sym_protocol_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73448] = 3, + ACTIONS(10899), 1, + anon_sym_SEMI, + ACTIONS(10929), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73464] = 3, + ACTIONS(9254), 1, + anon_sym_LBRACE, + STATE(4690), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73480] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1637), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73496] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4600), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73512] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4601), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73528] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(2006), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73544] = 3, + ACTIONS(9334), 1, + anon_sym_LBRACE, + STATE(4153), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73560] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5493), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73576] = 3, + ACTIONS(177), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73592] = 2, + ACTIONS(12466), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73606] = 3, + ACTIONS(10897), 1, + anon_sym_RPAREN, + ACTIONS(10899), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73622] = 3, + ACTIONS(9613), 1, + anon_sym_LPAREN2, + STATE(5931), 1, + sym_argument_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73638] = 3, + ACTIONS(12468), 1, + anon_sym_LF, + ACTIONS(12470), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73654] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1639), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73670] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5119), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73686] = 2, + ACTIONS(12472), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73700] = 3, + ACTIONS(8931), 1, + anon_sym_LBRACE, + STATE(2924), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73716] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(5565), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73732] = 3, + ACTIONS(12474), 1, + sym_identifier, + ACTIONS(12476), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73748] = 3, + ACTIONS(9334), 1, + anon_sym_LBRACE, + STATE(4198), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73764] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3076), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73780] = 3, + ACTIONS(12478), 1, + anon_sym_COMMA, + ACTIONS(12480), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73796] = 2, + ACTIONS(12482), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73810] = 3, + ACTIONS(12484), 1, + anon_sym_LF, + ACTIONS(12486), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73826] = 3, + ACTIONS(12488), 1, + sym_identifier, + STATE(3625), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73842] = 3, + ACTIONS(12490), 1, + anon_sym_COMMA, + ACTIONS(12492), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73858] = 2, + ACTIONS(12494), 2, + anon_sym_LF, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73872] = 3, + ACTIONS(12496), 1, + anon_sym_LF, + ACTIONS(12498), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73888] = 3, + ACTIONS(12384), 1, + sym_identifier, + STATE(5474), 1, + sym_synthesize_property, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73904] = 3, + ACTIONS(12500), 1, + anon_sym_COMMA, + ACTIONS(12502), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73920] = 3, + ACTIONS(12504), 1, + sym_identifier, + ACTIONS(12506), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73936] = 3, + ACTIONS(8908), 1, + anon_sym_LPAREN2, + STATE(4422), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73952] = 3, + ACTIONS(12508), 1, + anon_sym_LF, + ACTIONS(12510), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73968] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(5533), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [73984] = 3, + ACTIONS(12512), 1, + sym_identifier, + ACTIONS(12514), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74000] = 2, + ACTIONS(12516), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74014] = 2, + ACTIONS(12518), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74028] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1921), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74044] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1916), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74060] = 2, + ACTIONS(12213), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74074] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1902), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74090] = 3, + ACTIONS(12520), 1, + sym_identifier, + ACTIONS(12522), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74106] = 3, + ACTIONS(3035), 1, + anon_sym_LT, + STATE(1911), 1, + sym_protocol_qualifiers, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74122] = 3, + ACTIONS(12524), 1, + anon_sym_COMMA, + ACTIONS(12526), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74138] = 3, + ACTIONS(12528), 1, + anon_sym_LF, + ACTIONS(12530), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74154] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4424), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74170] = 2, + ACTIONS(12532), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74184] = 2, + ACTIONS(12532), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74198] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(4397), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74214] = 3, + ACTIONS(12356), 1, + anon_sym_LPAREN2, + STATE(3104), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74230] = 2, + ACTIONS(12132), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74244] = 2, + ACTIONS(12137), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74258] = 2, + ACTIONS(10935), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74272] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4422), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74288] = 3, + ACTIONS(12400), 1, + anon_sym_LPAREN2, + STATE(6108), 1, + sym_parenthesized_expression, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74304] = 3, + ACTIONS(12534), 1, + sym_identifier, + STATE(3422), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74320] = 3, + ACTIONS(12536), 1, + anon_sym_COMMA, + ACTIONS(12538), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74336] = 2, + ACTIONS(12192), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74350] = 3, + ACTIONS(12540), 1, + anon_sym_LF, + ACTIONS(12542), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74366] = 3, + ACTIONS(9356), 1, + anon_sym_LBRACE, + STATE(3230), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74382] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(1640), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74398] = 3, + ACTIONS(12544), 1, + anon_sym_LF, + ACTIONS(12546), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74414] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4406), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74430] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(3422), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74446] = 3, + ACTIONS(12548), 1, + anon_sym_LF, + ACTIONS(12550), 1, + sym_preproc_arg, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74462] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4577), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74478] = 3, + ACTIONS(11558), 1, + sym_identifier, + STATE(5110), 1, + sym__name, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74494] = 2, + ACTIONS(11875), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74508] = 3, + ACTIONS(9356), 1, + anon_sym_LBRACE, + STATE(3219), 1, + sym_compound_statement, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74524] = 3, + ACTIONS(9844), 1, + anon_sym_LPAREN2, + STATE(4579), 1, + sym_parameter_list, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74540] = 2, + ACTIONS(12552), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74553] = 2, + ACTIONS(12554), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74566] = 2, + ACTIONS(12556), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74579] = 2, + ACTIONS(12558), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74592] = 2, + ACTIONS(12560), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74605] = 2, + ACTIONS(12562), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74618] = 2, + ACTIONS(12564), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74631] = 2, + ACTIONS(12566), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74644] = 2, + ACTIONS(12568), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74657] = 2, + ACTIONS(12570), 1, + sym_module_string, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74670] = 2, + ACTIONS(12572), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74683] = 2, + ACTIONS(8795), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74696] = 2, + ACTIONS(12574), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74709] = 2, + ACTIONS(12576), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74722] = 2, + ACTIONS(12578), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74735] = 2, + ACTIONS(8783), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74748] = 2, + ACTIONS(12580), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74761] = 2, + ACTIONS(12582), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74774] = 2, + ACTIONS(12584), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74787] = 2, + ACTIONS(12586), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74800] = 2, + ACTIONS(12588), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74813] = 2, + ACTIONS(12590), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74826] = 2, + ACTIONS(12592), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74839] = 2, + ACTIONS(12594), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74852] = 2, + ACTIONS(12596), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74865] = 2, + ACTIONS(12598), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74878] = 2, + ACTIONS(12600), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74891] = 2, + ACTIONS(12602), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74904] = 2, + ACTIONS(12604), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74917] = 2, + ACTIONS(12606), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74930] = 2, + ACTIONS(12608), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74943] = 2, + ACTIONS(12610), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74956] = 2, + ACTIONS(12612), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74969] = 2, + ACTIONS(12614), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74982] = 2, + ACTIONS(12616), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [74995] = 2, + ACTIONS(12618), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75008] = 2, + ACTIONS(12620), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75021] = 2, + ACTIONS(12622), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75034] = 2, + ACTIONS(12624), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75047] = 2, + ACTIONS(12626), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75060] = 2, + ACTIONS(12628), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75073] = 2, + ACTIONS(12630), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75086] = 2, + ACTIONS(12632), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75099] = 2, + ACTIONS(12634), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75112] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12636), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75127] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12638), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75142] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12640), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75157] = 2, + ACTIONS(12642), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75170] = 2, + ACTIONS(12644), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75183] = 2, + ACTIONS(12646), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75196] = 2, + ACTIONS(12648), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75209] = 2, + ACTIONS(12650), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75222] = 2, + ACTIONS(12652), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75235] = 2, + ACTIONS(8711), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75248] = 2, + ACTIONS(12654), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75261] = 2, + ACTIONS(12656), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75274] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12658), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75289] = 2, + ACTIONS(12660), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75302] = 2, + ACTIONS(12662), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75315] = 2, + ACTIONS(10933), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75328] = 2, + ACTIONS(12664), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75341] = 2, + ACTIONS(12666), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75354] = 2, + ACTIONS(12668), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75367] = 2, + ACTIONS(12670), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75380] = 2, + ACTIONS(12672), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75393] = 2, + ACTIONS(10950), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75406] = 2, + ACTIONS(10993), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75419] = 2, + ACTIONS(12674), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75432] = 2, + ACTIONS(10989), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75445] = 2, + ACTIONS(12676), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75458] = 2, + ACTIONS(12678), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75471] = 2, + ACTIONS(12680), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75484] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12682), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75499] = 2, + ACTIONS(12684), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75512] = 2, + ACTIONS(12686), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75525] = 2, + ACTIONS(12688), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75538] = 2, + ACTIONS(12690), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75551] = 2, + ACTIONS(12692), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75564] = 2, + ACTIONS(12694), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75577] = 2, + ACTIONS(12696), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75590] = 2, + ACTIONS(12698), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75603] = 2, + ACTIONS(8695), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75616] = 2, + ACTIONS(8691), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75629] = 2, + ACTIONS(12700), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75642] = 2, + ACTIONS(12702), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75655] = 2, + ACTIONS(12704), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75668] = 2, + ACTIONS(10942), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75681] = 2, + ACTIONS(12706), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75694] = 2, + ACTIONS(12708), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75707] = 2, + ACTIONS(12710), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75720] = 2, + ACTIONS(12712), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75733] = 2, + ACTIONS(11014), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75746] = 2, + ACTIONS(12714), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75759] = 2, + ACTIONS(10960), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75772] = 2, + ACTIONS(10974), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75785] = 2, + ACTIONS(12716), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75798] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12718), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [75813] = 2, + ACTIONS(12720), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75826] = 2, + ACTIONS(12722), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75839] = 2, + ACTIONS(10976), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75852] = 2, + ACTIONS(12724), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75865] = 2, + ACTIONS(12726), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75878] = 2, + ACTIONS(12728), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75891] = 2, + ACTIONS(12730), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75904] = 2, + ACTIONS(12732), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75917] = 2, + ACTIONS(12734), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75930] = 2, + ACTIONS(10954), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75943] = 2, + ACTIONS(10946), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75956] = 2, + ACTIONS(12736), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75969] = 2, + ACTIONS(12738), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75982] = 2, + ACTIONS(12740), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [75995] = 2, + ACTIONS(8703), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76008] = 2, + ACTIONS(12742), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76021] = 2, + ACTIONS(12744), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76034] = 2, + ACTIONS(12746), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76047] = 2, + ACTIONS(12748), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76060] = 2, + ACTIONS(12750), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76073] = 2, + ACTIONS(12752), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76086] = 2, + ACTIONS(12754), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76099] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12756), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [76114] = 2, + ACTIONS(12758), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76127] = 2, + ACTIONS(12760), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76140] = 2, + ACTIONS(12762), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76153] = 2, + ACTIONS(12764), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76166] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12766), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [76181] = 2, + ACTIONS(12768), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76194] = 2, + ACTIONS(12770), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76207] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12772), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [76222] = 2, + ACTIONS(12774), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76235] = 2, + ACTIONS(12776), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76248] = 2, + ACTIONS(12778), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76261] = 2, + ACTIONS(12780), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76274] = 2, + ACTIONS(12782), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76287] = 2, + ACTIONS(12784), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76300] = 2, + ACTIONS(12786), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76313] = 2, + ACTIONS(12788), 1, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76326] = 2, + ACTIONS(12790), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76339] = 2, + ACTIONS(12792), 1, + anon_sym_EQ, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76352] = 2, + ACTIONS(12794), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76365] = 2, + ACTIONS(12796), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76378] = 2, + ACTIONS(12798), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76391] = 2, + ACTIONS(12800), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76404] = 2, + ACTIONS(12802), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76417] = 2, + ACTIONS(12804), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76430] = 2, + ACTIONS(12806), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76443] = 2, + ACTIONS(12808), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76456] = 2, + ACTIONS(12810), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76469] = 2, + ACTIONS(12812), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76482] = 2, + ACTIONS(12814), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76495] = 2, + ACTIONS(10454), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76508] = 2, + ACTIONS(8751), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76521] = 2, + ACTIONS(12816), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76534] = 2, + ACTIONS(12818), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76547] = 2, + ACTIONS(12820), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76560] = 2, + ACTIONS(12822), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76573] = 2, + ACTIONS(12824), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76586] = 2, + ACTIONS(12826), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76599] = 2, + ACTIONS(12828), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76612] = 2, + ACTIONS(12830), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76625] = 2, + ACTIONS(12832), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76638] = 2, + ACTIONS(8667), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76651] = 2, + ACTIONS(12834), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76664] = 2, + ACTIONS(12836), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76677] = 2, + ACTIONS(12838), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76690] = 2, + ACTIONS(12840), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76703] = 2, + ACTIONS(12842), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76716] = 2, + ACTIONS(12844), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76729] = 2, + ACTIONS(12846), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76742] = 2, + ACTIONS(12848), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76755] = 2, + ACTIONS(12850), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76768] = 2, + ACTIONS(12852), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76781] = 2, + ACTIONS(12854), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76794] = 2, + ACTIONS(12856), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76807] = 2, + ACTIONS(12858), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76820] = 2, + ACTIONS(12860), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76833] = 2, + ACTIONS(12862), 1, + aux_sym_available_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76846] = 2, + ACTIONS(8811), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76859] = 2, + ACTIONS(12864), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76872] = 2, + ACTIONS(12866), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76885] = 2, + ACTIONS(12868), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76898] = 2, + ACTIONS(12870), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76911] = 2, + ACTIONS(12872), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76924] = 2, + ACTIONS(12874), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76937] = 2, + ACTIONS(8819), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76950] = 2, + ACTIONS(12876), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76963] = 2, + ACTIONS(12878), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76976] = 2, + ACTIONS(12880), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [76989] = 2, + ACTIONS(12882), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77002] = 2, + ACTIONS(12884), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77015] = 2, + ACTIONS(12886), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77028] = 2, + ACTIONS(12888), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77041] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12890), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [77056] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(12892), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [77071] = 2, + ACTIONS(8839), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77084] = 2, + ACTIONS(12894), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77097] = 2, + ACTIONS(12896), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77110] = 2, + ACTIONS(12898), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77123] = 2, + ACTIONS(12900), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77136] = 2, + ACTIONS(12902), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77149] = 2, + ACTIONS(12904), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77162] = 2, + ACTIONS(12906), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77175] = 2, + ACTIONS(12908), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77188] = 2, + ACTIONS(12910), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77201] = 2, + ACTIONS(12912), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77214] = 2, + ACTIONS(12914), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77227] = 2, + ACTIONS(12916), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77240] = 2, + ACTIONS(12918), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77253] = 2, + ACTIONS(12920), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77266] = 2, + ACTIONS(12922), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77279] = 2, + ACTIONS(12924), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77292] = 2, + ACTIONS(12926), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77305] = 2, + ACTIONS(10903), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77318] = 2, + ACTIONS(12928), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77331] = 2, + ACTIONS(12930), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77344] = 2, + ACTIONS(12932), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77357] = 2, + ACTIONS(12934), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77370] = 2, + ACTIONS(12936), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77383] = 2, + ACTIONS(12938), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77396] = 2, + ACTIONS(12940), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77409] = 2, + ACTIONS(11018), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77422] = 2, + ACTIONS(12942), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77435] = 2, + ACTIONS(12944), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77448] = 2, + ACTIONS(12946), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77461] = 2, + ACTIONS(12948), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77474] = 2, + ACTIONS(12950), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77487] = 2, + ACTIONS(12952), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77500] = 2, + ACTIONS(12954), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77513] = 2, + ACTIONS(12956), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77526] = 2, + ACTIONS(12958), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77539] = 2, + ACTIONS(12960), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77552] = 2, + ACTIONS(10952), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77565] = 2, + ACTIONS(12962), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77578] = 2, + ACTIONS(12964), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77591] = 2, + ACTIONS(10972), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77604] = 2, + ACTIONS(12966), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77617] = 2, + ACTIONS(12968), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77630] = 2, + ACTIONS(12970), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77643] = 2, + ACTIONS(12972), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77656] = 2, + ACTIONS(10899), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77669] = 2, + ACTIONS(12974), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77682] = 2, + ACTIONS(12976), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77695] = 2, + ACTIONS(12978), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77708] = 2, + ACTIONS(12980), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77721] = 2, + ACTIONS(12982), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77734] = 2, + ACTIONS(12984), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77747] = 2, + ACTIONS(10915), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77760] = 2, + ACTIONS(12986), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77773] = 2, + ACTIONS(12988), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77786] = 2, + ACTIONS(12990), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77799] = 2, + ACTIONS(12992), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77812] = 2, + ACTIONS(12994), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77825] = 2, + ACTIONS(12996), 1, + anon_sym_in, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77838] = 2, + ACTIONS(12998), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77851] = 2, + ACTIONS(13000), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77864] = 2, + ACTIONS(13002), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77877] = 2, + ACTIONS(13004), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77890] = 2, + ACTIONS(13006), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77903] = 2, + ACTIONS(13008), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77916] = 2, + ACTIONS(11871), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77929] = 2, + ACTIONS(13010), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77942] = 2, + ACTIONS(13012), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77955] = 2, + ACTIONS(13014), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77968] = 2, + ACTIONS(13016), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77981] = 2, + ACTIONS(13018), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [77994] = 2, + ACTIONS(13020), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78007] = 2, + ACTIONS(13022), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78020] = 2, + ACTIONS(13024), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78033] = 2, + ACTIONS(13026), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78046] = 2, + ACTIONS(13028), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78059] = 2, + ACTIONS(9488), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78072] = 2, + ACTIONS(13030), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78085] = 2, + ACTIONS(10799), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78098] = 2, + ACTIONS(10919), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78111] = 2, + ACTIONS(13032), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78124] = 2, + ACTIONS(13034), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78137] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13036), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [78152] = 2, + ACTIONS(13038), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78165] = 2, + ACTIONS(13040), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78178] = 2, + ACTIONS(13042), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78191] = 2, + ACTIONS(13044), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78204] = 2, + ACTIONS(13046), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78217] = 2, + ACTIONS(13048), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78230] = 2, + ACTIONS(10923), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78243] = 2, + ACTIONS(13050), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78256] = 2, + ACTIONS(13052), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78269] = 2, + ACTIONS(13054), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78282] = 2, + ACTIONS(13056), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78295] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13058), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [78310] = 2, + ACTIONS(13060), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78323] = 2, + ACTIONS(10927), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78336] = 2, + ACTIONS(13062), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78349] = 2, + ACTIONS(13064), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78362] = 2, + ACTIONS(13066), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78375] = 2, + ACTIONS(8627), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78388] = 2, + ACTIONS(11971), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78401] = 2, + ACTIONS(13068), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78414] = 2, + ACTIONS(13070), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78427] = 2, + ACTIONS(13072), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78440] = 2, + ACTIONS(13074), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78453] = 2, + ACTIONS(13076), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78466] = 2, + ACTIONS(12020), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78479] = 2, + ACTIONS(13078), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78492] = 2, + ACTIONS(13080), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78505] = 2, + ACTIONS(13082), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78518] = 2, + ACTIONS(13084), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78531] = 2, + ACTIONS(13086), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78544] = 2, + ACTIONS(13088), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78557] = 2, + ACTIONS(12217), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78570] = 2, + ACTIONS(13090), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78583] = 2, + ACTIONS(8787), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78596] = 2, + ACTIONS(13092), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78609] = 2, + ACTIONS(13094), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78622] = 2, + ACTIONS(13096), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78635] = 2, + ACTIONS(13098), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78648] = 2, + ACTIONS(10995), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78661] = 2, + ACTIONS(13100), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78674] = 2, + ACTIONS(13102), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78687] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13104), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [78702] = 2, + ACTIONS(13106), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78715] = 2, + ACTIONS(13108), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78728] = 2, + ACTIONS(13110), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78741] = 2, + ACTIONS(13112), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78754] = 2, + ACTIONS(13114), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78767] = 2, + ACTIONS(13116), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78780] = 2, + ACTIONS(13118), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78793] = 2, + ACTIONS(13120), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78806] = 2, + ACTIONS(11001), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78819] = 2, + ACTIONS(13122), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78832] = 2, + ACTIONS(13124), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78845] = 2, + ACTIONS(13126), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78858] = 2, + ACTIONS(13128), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78871] = 2, + ACTIONS(13130), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78884] = 2, + ACTIONS(13132), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78897] = 2, + ACTIONS(13134), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78910] = 2, + ACTIONS(10968), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78923] = 2, + ACTIONS(13136), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78936] = 2, + ACTIONS(13138), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78949] = 2, + ACTIONS(13140), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78962] = 2, + ACTIONS(13142), 1, + aux_sym_number_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78975] = 2, + ACTIONS(13144), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [78988] = 2, + ACTIONS(13146), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79001] = 2, + ACTIONS(13148), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79014] = 2, + ACTIONS(13150), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79027] = 2, + ACTIONS(13152), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79040] = 2, + ACTIONS(13154), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79053] = 2, + ACTIONS(13156), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79066] = 2, + ACTIONS(13158), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79079] = 2, + ACTIONS(13160), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79092] = 2, + ACTIONS(13162), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79105] = 2, + ACTIONS(11995), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79118] = 2, + ACTIONS(10958), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79131] = 2, + ACTIONS(13164), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79144] = 2, + ACTIONS(13166), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79157] = 2, + ACTIONS(13168), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79170] = 2, + ACTIONS(13170), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79183] = 2, + ACTIONS(13172), 1, + sym_module_string, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79196] = 2, + ACTIONS(11478), 1, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79209] = 2, + ACTIONS(13174), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79222] = 2, + ACTIONS(13176), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79235] = 2, + ACTIONS(13178), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79248] = 2, + ACTIONS(13180), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79261] = 2, + ACTIONS(13182), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79274] = 2, + ACTIONS(13184), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79287] = 2, + ACTIONS(13186), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79300] = 2, + ACTIONS(13188), 1, + aux_sym_available_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79313] = 2, + ACTIONS(13190), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79326] = 2, + ACTIONS(13192), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79339] = 2, + ACTIONS(13194), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79352] = 2, + ACTIONS(13196), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79365] = 2, + ACTIONS(13198), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79378] = 2, + ACTIONS(13200), 1, + anon_sym_while, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79391] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13202), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [79406] = 2, + ACTIONS(13204), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79419] = 2, + ACTIONS(13206), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79432] = 2, + ACTIONS(10999), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79445] = 2, + ACTIONS(13208), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79458] = 2, + ACTIONS(13210), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79471] = 2, + ACTIONS(13212), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79484] = 2, + ACTIONS(13214), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79497] = 2, + ACTIONS(13216), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79510] = 2, + ACTIONS(13218), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79523] = 2, + ACTIONS(13220), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79536] = 2, + ACTIONS(13222), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79549] = 2, + ACTIONS(13224), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79562] = 2, + ACTIONS(13226), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79575] = 2, + ACTIONS(13228), 1, + ts_builtin_sym_end, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79588] = 2, + ACTIONS(13230), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79601] = 2, + ACTIONS(13232), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79614] = 2, + ACTIONS(13234), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79627] = 2, + ACTIONS(13236), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79640] = 2, + ACTIONS(13238), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79653] = 2, + ACTIONS(13240), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79666] = 2, + ACTIONS(13242), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79679] = 2, + ACTIONS(13244), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79692] = 2, + ACTIONS(12358), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79705] = 2, + ACTIONS(13246), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79718] = 2, + ACTIONS(13248), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79731] = 2, + ACTIONS(13250), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79744] = 2, + ACTIONS(13252), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79757] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13254), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [79772] = 2, + ACTIONS(10793), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79785] = 2, + ACTIONS(13256), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79798] = 2, + ACTIONS(13258), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79811] = 2, + ACTIONS(11020), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79824] = 2, + ACTIONS(13260), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79837] = 2, + ACTIONS(13262), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79850] = 2, + ACTIONS(13264), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79863] = 2, + ACTIONS(13266), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79876] = 2, + ACTIONS(13268), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79889] = 2, + ACTIONS(11030), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79902] = 2, + ACTIONS(13270), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79915] = 2, + ACTIONS(13272), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79928] = 2, + ACTIONS(13274), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79941] = 2, + ACTIONS(13276), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79954] = 2, + ACTIONS(13278), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79967] = 2, + ACTIONS(13280), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79980] = 2, + ACTIONS(13282), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [79993] = 2, + ACTIONS(13284), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80006] = 2, + ACTIONS(13286), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80019] = 2, + ACTIONS(13288), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80032] = 2, + ACTIONS(13290), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80045] = 2, + ACTIONS(13292), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80058] = 2, + ACTIONS(13294), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80071] = 2, + ACTIONS(13296), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80084] = 2, + ACTIONS(13298), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80097] = 2, + ACTIONS(13300), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80110] = 2, + ACTIONS(13302), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80123] = 2, + ACTIONS(13304), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80136] = 2, + ACTIONS(13306), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80149] = 2, + ACTIONS(13308), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80162] = 2, + ACTIONS(8767), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80175] = 2, + ACTIONS(13310), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80188] = 2, + ACTIONS(13312), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80201] = 2, + ACTIONS(13314), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80214] = 2, + ACTIONS(13316), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80227] = 2, + ACTIONS(13318), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80240] = 2, + ACTIONS(13320), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80253] = 2, + ACTIONS(13322), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80266] = 2, + ACTIONS(8747), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80279] = 2, + ACTIONS(13324), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80292] = 2, + ACTIONS(13326), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80305] = 2, + ACTIONS(13328), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80318] = 2, + ACTIONS(13330), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80331] = 2, + ACTIONS(13332), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80344] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13334), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [80359] = 2, + ACTIONS(13336), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80372] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13338), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [80387] = 2, + ACTIONS(13340), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80400] = 2, + ACTIONS(13342), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80413] = 2, + ACTIONS(13344), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80426] = 2, + ACTIONS(13346), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80439] = 2, + ACTIONS(13348), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80452] = 2, + ACTIONS(10987), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80465] = 2, + ACTIONS(10956), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80478] = 2, + ACTIONS(10991), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80491] = 2, + ACTIONS(13350), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80504] = 2, + ACTIONS(13352), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80517] = 2, + ACTIONS(13354), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80530] = 2, + ACTIONS(13356), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80543] = 2, + ACTIONS(13358), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80556] = 2, + ACTIONS(9892), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80569] = 2, + ACTIONS(13360), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80582] = 2, + ACTIONS(13362), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80595] = 2, + ACTIONS(11010), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80608] = 2, + ACTIONS(13364), 1, + aux_sym_number_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80621] = 2, + ACTIONS(13366), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80634] = 2, + ACTIONS(13368), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80647] = 2, + ACTIONS(13370), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80660] = 2, + ACTIONS(13372), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80673] = 2, + ACTIONS(10978), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80686] = 2, + ACTIONS(13374), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80699] = 2, + ACTIONS(13376), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80712] = 2, + ACTIONS(8731), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80725] = 2, + ACTIONS(13378), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80738] = 2, + ACTIONS(13380), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80751] = 2, + ACTIONS(13382), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80764] = 2, + ACTIONS(13384), 1, + aux_sym_number_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80777] = 2, + ACTIONS(13386), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80790] = 2, + ACTIONS(13388), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80803] = 2, + ACTIONS(13390), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80816] = 2, + ACTIONS(13392), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80829] = 2, + ACTIONS(13394), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80842] = 2, + ACTIONS(13396), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80855] = 2, + ACTIONS(13398), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80868] = 2, + ACTIONS(13400), 1, + aux_sym_available_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80881] = 2, + ACTIONS(13402), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80894] = 2, + ACTIONS(13404), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80907] = 2, + ACTIONS(13406), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80920] = 2, + ACTIONS(13408), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80933] = 2, + ACTIONS(13410), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80946] = 2, + ACTIONS(13412), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80959] = 2, + ACTIONS(13414), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80972] = 2, + ACTIONS(13416), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80985] = 2, + ACTIONS(13418), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [80998] = 2, + ACTIONS(13420), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81011] = 2, + ACTIONS(13422), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81024] = 2, + ACTIONS(13424), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81037] = 2, + ACTIONS(13426), 1, + anon_sym_typedef, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81050] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13428), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81065] = 2, + ACTIONS(13430), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81078] = 2, + ACTIONS(13432), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81091] = 2, + ACTIONS(13434), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81104] = 2, + ACTIONS(12446), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81117] = 2, + ACTIONS(13436), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81130] = 2, + ACTIONS(13438), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81143] = 2, + ACTIONS(13440), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81156] = 2, + ACTIONS(13442), 1, + aux_sym_available_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81169] = 2, + ACTIONS(13444), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81182] = 2, + ACTIONS(13446), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81195] = 2, + ACTIONS(13448), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81208] = 2, + ACTIONS(13450), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81221] = 2, + ACTIONS(13452), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81234] = 2, + ACTIONS(13454), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81247] = 2, + ACTIONS(13456), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81260] = 2, + ACTIONS(8663), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81273] = 2, + ACTIONS(13458), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81286] = 2, + ACTIONS(13460), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81299] = 2, + ACTIONS(13462), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81312] = 2, + ACTIONS(13464), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81325] = 2, + ACTIONS(13466), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81338] = 2, + ACTIONS(13468), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81351] = 2, + ACTIONS(8659), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81364] = 2, + ACTIONS(13470), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81377] = 2, + ACTIONS(13472), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81390] = 2, + ACTIONS(13474), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81403] = 2, + ACTIONS(13476), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81416] = 2, + ACTIONS(13478), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81429] = 2, + ACTIONS(13480), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81442] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13482), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81457] = 2, + ACTIONS(13484), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81470] = 2, + ACTIONS(13486), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81483] = 2, + ACTIONS(13488), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81496] = 2, + ACTIONS(13490), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81509] = 2, + ACTIONS(13492), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81522] = 2, + ACTIONS(13494), 1, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81535] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13496), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81550] = 2, + ACTIONS(13498), 1, + anon_sym_COLON, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81563] = 2, + ACTIONS(13500), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81576] = 2, + ACTIONS(13502), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81589] = 2, + ACTIONS(13504), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81602] = 2, + ACTIONS(13506), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81615] = 2, + ACTIONS(13508), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81628] = 2, + ACTIONS(13510), 1, + sym_module_string, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81641] = 2, + ACTIONS(11016), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81654] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13512), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81669] = 2, + ACTIONS(13514), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81682] = 2, + ACTIONS(10964), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81695] = 2, + ACTIONS(13516), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81708] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13518), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81723] = 2, + ACTIONS(13520), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81736] = 2, + ACTIONS(13522), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81749] = 2, + ACTIONS(13524), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81762] = 2, + ACTIONS(13526), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81775] = 2, + ACTIONS(13528), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81788] = 2, + ACTIONS(13530), 1, + aux_sym_number_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81801] = 2, + ACTIONS(13532), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81814] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13534), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [81829] = 2, + ACTIONS(11012), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81842] = 2, + ACTIONS(13536), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81855] = 2, + ACTIONS(13538), 1, + aux_sym_available_expression_token1, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81868] = 2, + ACTIONS(13540), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81881] = 2, + ACTIONS(13542), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81894] = 2, + ACTIONS(13544), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81907] = 2, + ACTIONS(13546), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81920] = 2, + ACTIONS(13548), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81933] = 2, + ACTIONS(13550), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81946] = 2, + ACTIONS(9884), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81959] = 2, + ACTIONS(9874), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81972] = 2, + ACTIONS(13552), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81985] = 2, + ACTIONS(13554), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [81998] = 2, + ACTIONS(13556), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82011] = 2, + ACTIONS(13558), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82024] = 2, + ACTIONS(11873), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82037] = 2, + ACTIONS(13560), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82050] = 2, + ACTIONS(13562), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82063] = 2, + ACTIONS(13564), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82076] = 2, + ACTIONS(13566), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82089] = 2, + ACTIONS(13568), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82102] = 2, + ACTIONS(13570), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82115] = 2, + ACTIONS(13572), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82128] = 2, + ACTIONS(13574), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82141] = 2, + ACTIONS(13576), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82154] = 2, + ACTIONS(10970), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82167] = 2, + ACTIONS(13578), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82180] = 2, + ACTIONS(13580), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82193] = 2, + ACTIONS(13582), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82206] = 2, + ACTIONS(13584), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82219] = 2, + ACTIONS(13586), 1, + anon_sym_SQUOTE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82232] = 2, + ACTIONS(13588), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82245] = 2, + ACTIONS(13590), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82258] = 2, + ACTIONS(13592), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82271] = 2, + ACTIONS(13594), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82284] = 2, + ACTIONS(13596), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82297] = 2, + ACTIONS(13598), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82310] = 2, + ACTIONS(13600), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82323] = 2, + ACTIONS(13602), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82336] = 2, + ACTIONS(13604), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82349] = 2, + ACTIONS(13606), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82362] = 2, + ACTIONS(13608), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82375] = 2, + ACTIONS(13610), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82388] = 2, + ACTIONS(13612), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82401] = 2, + ACTIONS(13614), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82414] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13616), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [82429] = 2, + ACTIONS(13618), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82442] = 2, + ACTIONS(13620), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82455] = 2, + ACTIONS(13622), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82468] = 2, + ACTIONS(13624), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82481] = 2, + ACTIONS(8031), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82494] = 2, + ACTIONS(13626), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82507] = 2, + ACTIONS(13628), 1, + anon_sym_while, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82520] = 2, + ACTIONS(12344), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82533] = 2, + ACTIONS(13630), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82546] = 2, + ACTIONS(8631), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82559] = 2, + ACTIONS(13632), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82572] = 2, + ACTIONS(13634), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82585] = 2, + ACTIONS(13636), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82598] = 2, + ACTIONS(13638), 1, + anon_sym_typedef, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82611] = 2, + ACTIONS(13640), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82624] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13642), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [82639] = 2, + ACTIONS(13644), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82652] = 2, + ACTIONS(13646), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82665] = 2, + ACTIONS(13648), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82678] = 2, + ACTIONS(13650), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82691] = 2, + ACTIONS(10997), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82704] = 2, + ACTIONS(13652), 1, + anon_sym_in, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82717] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13654), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [82732] = 2, + ACTIONS(13656), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82745] = 2, + ACTIONS(13658), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82758] = 2, + ACTIONS(13660), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82771] = 2, + ACTIONS(13662), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82784] = 2, + ACTIONS(13664), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82797] = 2, + ACTIONS(10012), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82810] = 2, + ACTIONS(13666), 1, + anon_sym_CARET, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82823] = 2, + ACTIONS(13668), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82836] = 2, + ACTIONS(13670), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82849] = 2, + ACTIONS(13672), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82862] = 2, + ACTIONS(13674), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82875] = 2, + ACTIONS(10068), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82888] = 2, + ACTIONS(13676), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82901] = 2, + ACTIONS(13678), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82914] = 2, + ACTIONS(13680), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82927] = 2, + ACTIONS(13682), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82940] = 2, + ACTIONS(13684), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82953] = 2, + ACTIONS(13686), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82966] = 2, + ACTIONS(13688), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82979] = 2, + ACTIONS(10088), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [82992] = 2, + ACTIONS(13690), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83005] = 2, + ACTIONS(13692), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83018] = 2, + ACTIONS(13694), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83031] = 2, + ACTIONS(13696), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83044] = 2, + ACTIONS(2088), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83057] = 2, + ACTIONS(13698), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83070] = 2, + ACTIONS(13700), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83083] = 2, + ACTIONS(13702), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83096] = 2, + ACTIONS(13704), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83109] = 2, + ACTIONS(9517), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83122] = 2, + ACTIONS(13706), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83135] = 2, + ACTIONS(13708), 1, + anon_sym_while, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83148] = 2, + ACTIONS(8707), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83161] = 2, + ACTIONS(13710), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83174] = 2, + ACTIONS(13712), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83187] = 2, + ACTIONS(13714), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83200] = 2, + ACTIONS(13716), 1, + anon_sym_STAR, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83213] = 2, + ACTIONS(13718), 1, + anon_sym_typedef, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83226] = 3, + ACTIONS(5), 1, + sym__ifdef_endif_retain, + ACTIONS(13720), 1, + aux_sym_preproc_if_token2, + ACTIONS(3), 6, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_undef_retain, + [83241] = 2, + ACTIONS(13722), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83254] = 2, + ACTIONS(13724), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83267] = 2, + ACTIONS(13726), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83280] = 2, + ACTIONS(13728), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83293] = 2, + ACTIONS(10980), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83306] = 2, + ACTIONS(13730), 1, + anon_sym_in, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83319] = 2, + ACTIONS(10098), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83332] = 2, + ACTIONS(13732), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83345] = 2, + ACTIONS(13734), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83358] = 2, + ACTIONS(13736), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83371] = 2, + ACTIONS(13738), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83384] = 2, + ACTIONS(13740), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83397] = 2, + ACTIONS(13742), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83410] = 2, + ACTIONS(13744), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83423] = 2, + ACTIONS(13746), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83436] = 2, + ACTIONS(9770), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83449] = 2, + ACTIONS(13748), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83462] = 2, + ACTIONS(13750), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83475] = 2, + ACTIONS(13752), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83488] = 2, + ACTIONS(13754), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83501] = 2, + ACTIONS(13756), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83514] = 2, + ACTIONS(13758), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83527] = 2, + ACTIONS(13760), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83540] = 2, + ACTIONS(13762), 1, + anon_sym_typedef, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83553] = 2, + ACTIONS(13764), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83566] = 2, + ACTIONS(11022), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83579] = 2, + ACTIONS(13766), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83592] = 2, + ACTIONS(13768), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83605] = 2, + ACTIONS(13770), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83618] = 2, + ACTIONS(13772), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83631] = 2, + ACTIONS(13774), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83644] = 2, + ACTIONS(13776), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83657] = 2, + ACTIONS(13778), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83670] = 2, + ACTIONS(13780), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83683] = 2, + ACTIONS(13782), 1, + anon_sym_COMMA, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83696] = 2, + ACTIONS(13784), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83709] = 2, + ACTIONS(13786), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83722] = 2, + ACTIONS(13788), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83735] = 2, + ACTIONS(13790), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83748] = 2, + ACTIONS(13792), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83761] = 2, + ACTIONS(13794), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83774] = 2, + ACTIONS(12308), 1, + anon_sym_RBRACE, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83787] = 2, + ACTIONS(13796), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83800] = 2, + ACTIONS(9912), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83813] = 2, + ACTIONS(13798), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83826] = 2, + ACTIONS(13800), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83839] = 2, + ACTIONS(13802), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83852] = 2, + ACTIONS(13804), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83865] = 2, + ACTIONS(13806), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83878] = 2, + ACTIONS(13808), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83891] = 2, + ACTIONS(13810), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83904] = 2, + ACTIONS(13812), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83917] = 2, + ACTIONS(13814), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83930] = 2, + ACTIONS(13816), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83943] = 2, + ACTIONS(13818), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83956] = 2, + ACTIONS(9826), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83969] = 2, + ACTIONS(13820), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83982] = 2, + ACTIONS(9820), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [83995] = 2, + ACTIONS(13822), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84008] = 2, + ACTIONS(13824), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84021] = 2, + ACTIONS(13826), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84034] = 2, + ACTIONS(13828), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84047] = 2, + ACTIONS(13830), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84060] = 2, + ACTIONS(13832), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84073] = 2, + ACTIONS(13834), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84086] = 2, + ACTIONS(13836), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84099] = 2, + ACTIONS(13838), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84112] = 2, + ACTIONS(13840), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84125] = 2, + ACTIONS(13842), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84138] = 2, + ACTIONS(10014), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84151] = 2, + ACTIONS(13844), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84164] = 2, + ACTIONS(13846), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84177] = 2, + ACTIONS(13848), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84190] = 2, + ACTIONS(13850), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84203] = 2, + ACTIONS(13852), 1, + sym_identifier, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84216] = 2, + ACTIONS(13854), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84229] = 2, + ACTIONS(13856), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84242] = 2, + ACTIONS(13858), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84255] = 2, + ACTIONS(13860), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84268] = 2, + ACTIONS(13862), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84281] = 2, + ACTIONS(13864), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84294] = 2, + ACTIONS(13866), 1, + anon_sym_SEMI, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84307] = 2, + ACTIONS(13868), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84320] = 2, + ACTIONS(13870), 1, + sym_number_literal, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84333] = 2, + ACTIONS(13872), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84346] = 2, + ACTIONS(13874), 1, + anon_sym_RBRACK, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84359] = 2, + ACTIONS(13876), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84372] = 2, + ACTIONS(13878), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84385] = 2, + ACTIONS(13880), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84398] = 2, + ACTIONS(10897), 1, + anon_sym_RPAREN, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84411] = 2, + ACTIONS(2092), 1, + anon_sym_LF, + ACTIONS(5), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84424] = 2, + ACTIONS(13882), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84437] = 2, + ACTIONS(13884), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84450] = 2, + ACTIONS(13886), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84463] = 2, + ACTIONS(13888), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84476] = 2, + ACTIONS(13890), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, + [84489] = 2, + ACTIONS(13892), 1, + anon_sym_LPAREN2, + ACTIONS(3), 7, + sym_comment, + sym_pragma, + sym__ifdef_if_retain, + sym__ifdef_elif_ignore, + sym__ifdef_else_ignore, + sym__ifdef_endif_retain, + sym__ifdef_undef_retain, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(4017)] = 0, + [SMALL_STATE(4018)] = 77, + [SMALL_STATE(4019)] = 186, + [SMALL_STATE(4020)] = 263, + [SMALL_STATE(4021)] = 334, + [SMALL_STATE(4022)] = 411, + [SMALL_STATE(4023)] = 488, + [SMALL_STATE(4024)] = 558, + [SMALL_STATE(4025)] = 664, + [SMALL_STATE(4026)] = 734, + [SMALL_STATE(4027)] = 840, + [SMALL_STATE(4028)] = 910, + [SMALL_STATE(4029)] = 980, + [SMALL_STATE(4030)] = 1050, + [SMALL_STATE(4031)] = 1156, + [SMALL_STATE(4032)] = 1262, + [SMALL_STATE(4033)] = 1332, + [SMALL_STATE(4034)] = 1402, + [SMALL_STATE(4035)] = 1508, + [SMALL_STATE(4036)] = 1614, + [SMALL_STATE(4037)] = 1684, + [SMALL_STATE(4038)] = 1754, + [SMALL_STATE(4039)] = 1860, + [SMALL_STATE(4040)] = 1930, + [SMALL_STATE(4041)] = 2000, + [SMALL_STATE(4042)] = 2071, + [SMALL_STATE(4043)] = 2142, + [SMALL_STATE(4044)] = 2234, + [SMALL_STATE(4045)] = 2302, + [SMALL_STATE(4046)] = 2390, + [SMALL_STATE(4047)] = 2478, + [SMALL_STATE(4048)] = 2566, + [SMALL_STATE(4049)] = 2654, + [SMALL_STATE(4050)] = 2742, + [SMALL_STATE(4051)] = 2830, + [SMALL_STATE(4052)] = 2918, + [SMALL_STATE(4053)] = 3006, + [SMALL_STATE(4054)] = 3094, + [SMALL_STATE(4055)] = 3182, + [SMALL_STATE(4056)] = 3270, + [SMALL_STATE(4057)] = 3358, + [SMALL_STATE(4058)] = 3446, + [SMALL_STATE(4059)] = 3534, + [SMALL_STATE(4060)] = 3622, + [SMALL_STATE(4061)] = 3710, + [SMALL_STATE(4062)] = 3798, + [SMALL_STATE(4063)] = 3886, + [SMALL_STATE(4064)] = 3974, + [SMALL_STATE(4065)] = 4062, + [SMALL_STATE(4066)] = 4150, + [SMALL_STATE(4067)] = 4238, + [SMALL_STATE(4068)] = 4326, + [SMALL_STATE(4069)] = 4414, + [SMALL_STATE(4070)] = 4487, + [SMALL_STATE(4071)] = 4560, + [SMALL_STATE(4072)] = 4633, + [SMALL_STATE(4073)] = 4701, + [SMALL_STATE(4074)] = 4769, + [SMALL_STATE(4075)] = 4837, + [SMALL_STATE(4076)] = 4900, + [SMALL_STATE(4077)] = 4963, + [SMALL_STATE(4078)] = 5026, + [SMALL_STATE(4079)] = 5089, + [SMALL_STATE(4080)] = 5166, + [SMALL_STATE(4081)] = 5243, + [SMALL_STATE(4082)] = 5319, + [SMALL_STATE(4083)] = 5395, + [SMALL_STATE(4084)] = 5459, + [SMALL_STATE(4085)] = 5535, + [SMALL_STATE(4086)] = 5611, + [SMALL_STATE(4087)] = 5678, + [SMALL_STATE(4088)] = 5753, + [SMALL_STATE(4089)] = 5844, + [SMALL_STATE(4090)] = 5935, + [SMALL_STATE(4091)] = 6026, + [SMALL_STATE(4092)] = 6117, + [SMALL_STATE(4093)] = 6208, + [SMALL_STATE(4094)] = 6299, + [SMALL_STATE(4095)] = 6390, + [SMALL_STATE(4096)] = 6481, + [SMALL_STATE(4097)] = 6572, + [SMALL_STATE(4098)] = 6663, + [SMALL_STATE(4099)] = 6754, + [SMALL_STATE(4100)] = 6845, + [SMALL_STATE(4101)] = 6919, + [SMALL_STATE(4102)] = 7007, + [SMALL_STATE(4103)] = 7079, + [SMALL_STATE(4104)] = 7147, + [SMALL_STATE(4105)] = 7219, + [SMALL_STATE(4106)] = 7305, + [SMALL_STATE(4107)] = 7373, + [SMALL_STATE(4108)] = 7443, + [SMALL_STATE(4109)] = 7527, + [SMALL_STATE(4110)] = 7609, + [SMALL_STATE(4111)] = 7689, + [SMALL_STATE(4112)] = 7767, + [SMALL_STATE(4113)] = 7825, + [SMALL_STATE(4114)] = 7917, + [SMALL_STATE(4115)] = 7989, + [SMALL_STATE(4116)] = 8061, + [SMALL_STATE(4117)] = 8135, + [SMALL_STATE(4118)] = 8207, + [SMALL_STATE(4119)] = 8279, + [SMALL_STATE(4120)] = 8351, + [SMALL_STATE(4121)] = 8423, + [SMALL_STATE(4122)] = 8495, + [SMALL_STATE(4123)] = 8567, + [SMALL_STATE(4124)] = 8639, + [SMALL_STATE(4125)] = 8729, + [SMALL_STATE(4126)] = 8797, + [SMALL_STATE(4127)] = 8871, + [SMALL_STATE(4128)] = 8943, + [SMALL_STATE(4129)] = 9015, + [SMALL_STATE(4130)] = 9087, + [SMALL_STATE(4131)] = 9153, + [SMALL_STATE(4132)] = 9225, + [SMALL_STATE(4133)] = 9297, + [SMALL_STATE(4134)] = 9369, + [SMALL_STATE(4135)] = 9437, + [SMALL_STATE(4136)] = 9511, + [SMALL_STATE(4137)] = 9585, + [SMALL_STATE(4138)] = 9657, + [SMALL_STATE(4139)] = 9729, + [SMALL_STATE(4140)] = 9801, + [SMALL_STATE(4141)] = 9893, + [SMALL_STATE(4142)] = 9965, + [SMALL_STATE(4143)] = 10039, + [SMALL_STATE(4144)] = 10111, + [SMALL_STATE(4145)] = 10183, + [SMALL_STATE(4146)] = 10255, + [SMALL_STATE(4147)] = 10327, + [SMALL_STATE(4148)] = 10399, + [SMALL_STATE(4149)] = 10471, + [SMALL_STATE(4150)] = 10543, + [SMALL_STATE(4151)] = 10615, + [SMALL_STATE(4152)] = 10687, + [SMALL_STATE(4153)] = 10759, + [SMALL_STATE(4154)] = 10816, + [SMALL_STATE(4155)] = 10873, + [SMALL_STATE(4156)] = 10930, + [SMALL_STATE(4157)] = 10987, + [SMALL_STATE(4158)] = 11044, + [SMALL_STATE(4159)] = 11117, + [SMALL_STATE(4160)] = 11174, + [SMALL_STATE(4161)] = 11231, + [SMALL_STATE(4162)] = 11288, + [SMALL_STATE(4163)] = 11345, + [SMALL_STATE(4164)] = 11402, + [SMALL_STATE(4165)] = 11459, + [SMALL_STATE(4166)] = 11516, + [SMALL_STATE(4167)] = 11573, + [SMALL_STATE(4168)] = 11630, + [SMALL_STATE(4169)] = 11687, + [SMALL_STATE(4170)] = 11744, + [SMALL_STATE(4171)] = 11801, + [SMALL_STATE(4172)] = 11858, + [SMALL_STATE(4173)] = 11915, + [SMALL_STATE(4174)] = 11972, + [SMALL_STATE(4175)] = 12029, + [SMALL_STATE(4176)] = 12086, + [SMALL_STATE(4177)] = 12143, + [SMALL_STATE(4178)] = 12200, + [SMALL_STATE(4179)] = 12257, + [SMALL_STATE(4180)] = 12314, + [SMALL_STATE(4181)] = 12371, + [SMALL_STATE(4182)] = 12428, + [SMALL_STATE(4183)] = 12485, + [SMALL_STATE(4184)] = 12546, + [SMALL_STATE(4185)] = 12603, + [SMALL_STATE(4186)] = 12660, + [SMALL_STATE(4187)] = 12717, + [SMALL_STATE(4188)] = 12774, + [SMALL_STATE(4189)] = 12831, + [SMALL_STATE(4190)] = 12888, + [SMALL_STATE(4191)] = 12945, + [SMALL_STATE(4192)] = 13002, + [SMALL_STATE(4193)] = 13059, + [SMALL_STATE(4194)] = 13124, + [SMALL_STATE(4195)] = 13181, + [SMALL_STATE(4196)] = 13238, + [SMALL_STATE(4197)] = 13295, + [SMALL_STATE(4198)] = 13352, + [SMALL_STATE(4199)] = 13409, + [SMALL_STATE(4200)] = 13466, + [SMALL_STATE(4201)] = 13548, + [SMALL_STATE(4202)] = 13616, + [SMALL_STATE(4203)] = 13698, + [SMALL_STATE(4204)] = 13780, + [SMALL_STATE(4205)] = 13862, + [SMALL_STATE(4206)] = 13938, + [SMALL_STATE(4207)] = 14020, + [SMALL_STATE(4208)] = 14102, + [SMALL_STATE(4209)] = 14184, + [SMALL_STATE(4210)] = 14266, + [SMALL_STATE(4211)] = 14326, + [SMALL_STATE(4212)] = 14404, + [SMALL_STATE(4213)] = 14486, + [SMALL_STATE(4214)] = 14568, + [SMALL_STATE(4215)] = 14650, + [SMALL_STATE(4216)] = 14732, + [SMALL_STATE(4217)] = 14795, + [SMALL_STATE(4218)] = 14866, + [SMALL_STATE(4219)] = 14929, + [SMALL_STATE(4220)] = 15000, + [SMALL_STATE(4221)] = 15075, + [SMALL_STATE(4222)] = 15150, + [SMALL_STATE(4223)] = 15226, + [SMALL_STATE(4224)] = 15302, + [SMALL_STATE(4225)] = 15360, + [SMALL_STATE(4226)] = 15436, + [SMALL_STATE(4227)] = 15512, + [SMALL_STATE(4228)] = 15588, + [SMALL_STATE(4229)] = 15664, + [SMALL_STATE(4230)] = 15740, + [SMALL_STATE(4231)] = 15816, + [SMALL_STATE(4232)] = 15892, + [SMALL_STATE(4233)] = 15968, + [SMALL_STATE(4234)] = 16044, + [SMALL_STATE(4235)] = 16106, + [SMALL_STATE(4236)] = 16182, + [SMALL_STATE(4237)] = 16258, + [SMALL_STATE(4238)] = 16312, + [SMALL_STATE(4239)] = 16388, + [SMALL_STATE(4240)] = 16464, + [SMALL_STATE(4241)] = 16526, + [SMALL_STATE(4242)] = 16580, + [SMALL_STATE(4243)] = 16656, + [SMALL_STATE(4244)] = 16732, + [SMALL_STATE(4245)] = 16808, + [SMALL_STATE(4246)] = 16884, + [SMALL_STATE(4247)] = 16938, + [SMALL_STATE(4248)] = 17014, + [SMALL_STATE(4249)] = 17068, + [SMALL_STATE(4250)] = 17128, + [SMALL_STATE(4251)] = 17204, + [SMALL_STATE(4252)] = 17280, + [SMALL_STATE(4253)] = 17356, + [SMALL_STATE(4254)] = 17432, + [SMALL_STATE(4255)] = 17508, + [SMALL_STATE(4256)] = 17584, + [SMALL_STATE(4257)] = 17660, + [SMALL_STATE(4258)] = 17736, + [SMALL_STATE(4259)] = 17812, + [SMALL_STATE(4260)] = 17888, + [SMALL_STATE(4261)] = 17942, + [SMALL_STATE(4262)] = 17996, + [SMALL_STATE(4263)] = 18050, + [SMALL_STATE(4264)] = 18126, + [SMALL_STATE(4265)] = 18202, + [SMALL_STATE(4266)] = 18278, + [SMALL_STATE(4267)] = 18354, + [SMALL_STATE(4268)] = 18430, + [SMALL_STATE(4269)] = 18484, + [SMALL_STATE(4270)] = 18558, + [SMALL_STATE(4271)] = 18634, + [SMALL_STATE(4272)] = 18710, + [SMALL_STATE(4273)] = 18786, + [SMALL_STATE(4274)] = 18862, + [SMALL_STATE(4275)] = 18938, + [SMALL_STATE(4276)] = 19014, + [SMALL_STATE(4277)] = 19090, + [SMALL_STATE(4278)] = 19166, + [SMALL_STATE(4279)] = 19242, + [SMALL_STATE(4280)] = 19304, + [SMALL_STATE(4281)] = 19380, + [SMALL_STATE(4282)] = 19434, + [SMALL_STATE(4283)] = 19510, + [SMALL_STATE(4284)] = 19564, + [SMALL_STATE(4285)] = 19640, + [SMALL_STATE(4286)] = 19694, + [SMALL_STATE(4287)] = 19748, + [SMALL_STATE(4288)] = 19802, + [SMALL_STATE(4289)] = 19878, + [SMALL_STATE(4290)] = 19938, + [SMALL_STATE(4291)] = 19992, + [SMALL_STATE(4292)] = 20068, + [SMALL_STATE(4293)] = 20144, + [SMALL_STATE(4294)] = 20220, + [SMALL_STATE(4295)] = 20274, + [SMALL_STATE(4296)] = 20328, + [SMALL_STATE(4297)] = 20404, + [SMALL_STATE(4298)] = 20458, + [SMALL_STATE(4299)] = 20534, + [SMALL_STATE(4300)] = 20610, + [SMALL_STATE(4301)] = 20686, + [SMALL_STATE(4302)] = 20740, + [SMALL_STATE(4303)] = 20794, + [SMALL_STATE(4304)] = 20870, + [SMALL_STATE(4305)] = 20946, + [SMALL_STATE(4306)] = 21000, + [SMALL_STATE(4307)] = 21076, + [SMALL_STATE(4308)] = 21152, + [SMALL_STATE(4309)] = 21228, + [SMALL_STATE(4310)] = 21282, + [SMALL_STATE(4311)] = 21358, + [SMALL_STATE(4312)] = 21418, + [SMALL_STATE(4313)] = 21492, + [SMALL_STATE(4314)] = 21568, + [SMALL_STATE(4315)] = 21622, + [SMALL_STATE(4316)] = 21698, + [SMALL_STATE(4317)] = 21774, + [SMALL_STATE(4318)] = 21828, + [SMALL_STATE(4319)] = 21904, + [SMALL_STATE(4320)] = 21958, + [SMALL_STATE(4321)] = 22012, + [SMALL_STATE(4322)] = 22066, + [SMALL_STATE(4323)] = 22120, + [SMALL_STATE(4324)] = 22196, + [SMALL_STATE(4325)] = 22250, + [SMALL_STATE(4326)] = 22304, + [SMALL_STATE(4327)] = 22358, + [SMALL_STATE(4328)] = 22412, + [SMALL_STATE(4329)] = 22488, + [SMALL_STATE(4330)] = 22542, + [SMALL_STATE(4331)] = 22596, + [SMALL_STATE(4332)] = 22672, + [SMALL_STATE(4333)] = 22734, + [SMALL_STATE(4334)] = 22810, + [SMALL_STATE(4335)] = 22886, + [SMALL_STATE(4336)] = 22960, + [SMALL_STATE(4337)] = 23034, + [SMALL_STATE(4338)] = 23110, + [SMALL_STATE(4339)] = 23186, + [SMALL_STATE(4340)] = 23246, + [SMALL_STATE(4341)] = 23322, + [SMALL_STATE(4342)] = 23380, + [SMALL_STATE(4343)] = 23456, + [SMALL_STATE(4344)] = 23532, + [SMALL_STATE(4345)] = 23608, + [SMALL_STATE(4346)] = 23684, + [SMALL_STATE(4347)] = 23760, + [SMALL_STATE(4348)] = 23836, + [SMALL_STATE(4349)] = 23912, + [SMALL_STATE(4350)] = 23988, + [SMALL_STATE(4351)] = 24064, + [SMALL_STATE(4352)] = 24140, + [SMALL_STATE(4353)] = 24216, + [SMALL_STATE(4354)] = 24292, + [SMALL_STATE(4355)] = 24368, + [SMALL_STATE(4356)] = 24444, + [SMALL_STATE(4357)] = 24520, + [SMALL_STATE(4358)] = 24596, + [SMALL_STATE(4359)] = 24672, + [SMALL_STATE(4360)] = 24748, + [SMALL_STATE(4361)] = 24824, + [SMALL_STATE(4362)] = 24900, + [SMALL_STATE(4363)] = 24976, + [SMALL_STATE(4364)] = 25052, + [SMALL_STATE(4365)] = 25128, + [SMALL_STATE(4366)] = 25204, + [SMALL_STATE(4367)] = 25258, + [SMALL_STATE(4368)] = 25334, + [SMALL_STATE(4369)] = 25410, + [SMALL_STATE(4370)] = 25486, + [SMALL_STATE(4371)] = 25562, + [SMALL_STATE(4372)] = 25638, + [SMALL_STATE(4373)] = 25711, + [SMALL_STATE(4374)] = 25784, + [SMALL_STATE(4375)] = 25843, + [SMALL_STATE(4376)] = 25900, + [SMALL_STATE(4377)] = 25969, + [SMALL_STATE(4378)] = 26028, + [SMALL_STATE(4379)] = 26101, + [SMALL_STATE(4380)] = 26156, + [SMALL_STATE(4381)] = 26229, + [SMALL_STATE(4382)] = 26302, + [SMALL_STATE(4383)] = 26375, + [SMALL_STATE(4384)] = 26444, + [SMALL_STATE(4385)] = 26517, + [SMALL_STATE(4386)] = 26590, + [SMALL_STATE(4387)] = 26649, + [SMALL_STATE(4388)] = 26706, + [SMALL_STATE(4389)] = 26765, + [SMALL_STATE(4390)] = 26838, + [SMALL_STATE(4391)] = 26895, + [SMALL_STATE(4392)] = 26950, + [SMALL_STATE(4393)] = 27007, + [SMALL_STATE(4394)] = 27066, + [SMALL_STATE(4395)] = 27125, + [SMALL_STATE(4396)] = 27198, + [SMALL_STATE(4397)] = 27257, + [SMALL_STATE(4398)] = 27312, + [SMALL_STATE(4399)] = 27367, + [SMALL_STATE(4400)] = 27419, + [SMALL_STATE(4401)] = 27471, + [SMALL_STATE(4402)] = 27523, + [SMALL_STATE(4403)] = 27575, + [SMALL_STATE(4404)] = 27627, + [SMALL_STATE(4405)] = 27685, + [SMALL_STATE(4406)] = 27737, + [SMALL_STATE(4407)] = 27789, + [SMALL_STATE(4408)] = 27841, + [SMALL_STATE(4409)] = 27893, + [SMALL_STATE(4410)] = 27945, + [SMALL_STATE(4411)] = 27997, + [SMALL_STATE(4412)] = 28049, + [SMALL_STATE(4413)] = 28101, + [SMALL_STATE(4414)] = 28153, + [SMALL_STATE(4415)] = 28205, + [SMALL_STATE(4416)] = 28257, + [SMALL_STATE(4417)] = 28309, + [SMALL_STATE(4418)] = 28381, + [SMALL_STATE(4419)] = 28433, + [SMALL_STATE(4420)] = 28485, + [SMALL_STATE(4421)] = 28537, + [SMALL_STATE(4422)] = 28595, + [SMALL_STATE(4423)] = 28647, + [SMALL_STATE(4424)] = 28699, + [SMALL_STATE(4425)] = 28751, + [SMALL_STATE(4426)] = 28823, + [SMALL_STATE(4427)] = 28875, + [SMALL_STATE(4428)] = 28927, + [SMALL_STATE(4429)] = 28985, + [SMALL_STATE(4430)] = 29052, + [SMALL_STATE(4431)] = 29119, + [SMALL_STATE(4432)] = 29186, + [SMALL_STATE(4433)] = 29253, + [SMALL_STATE(4434)] = 29320, + [SMALL_STATE(4435)] = 29387, + [SMALL_STATE(4436)] = 29454, + [SMALL_STATE(4437)] = 29521, + [SMALL_STATE(4438)] = 29588, + [SMALL_STATE(4439)] = 29665, + [SMALL_STATE(4440)] = 29732, + [SMALL_STATE(4441)] = 29799, + [SMALL_STATE(4442)] = 29856, + [SMALL_STATE(4443)] = 29923, + [SMALL_STATE(4444)] = 29984, + [SMALL_STATE(4445)] = 30061, + [SMALL_STATE(4446)] = 30118, + [SMALL_STATE(4447)] = 30185, + [SMALL_STATE(4448)] = 30252, + [SMALL_STATE(4449)] = 30319, + [SMALL_STATE(4450)] = 30386, + [SMALL_STATE(4451)] = 30453, + [SMALL_STATE(4452)] = 30520, + [SMALL_STATE(4453)] = 30587, + [SMALL_STATE(4454)] = 30654, + [SMALL_STATE(4455)] = 30731, + [SMALL_STATE(4456)] = 30792, + [SMALL_STATE(4457)] = 30859, + [SMALL_STATE(4458)] = 30916, + [SMALL_STATE(4459)] = 30983, + [SMALL_STATE(4460)] = 31060, + [SMALL_STATE(4461)] = 31127, + [SMALL_STATE(4462)] = 31194, + [SMALL_STATE(4463)] = 31261, + [SMALL_STATE(4464)] = 31338, + [SMALL_STATE(4465)] = 31405, + [SMALL_STATE(4466)] = 31472, + [SMALL_STATE(4467)] = 31539, + [SMALL_STATE(4468)] = 31606, + [SMALL_STATE(4469)] = 31663, + [SMALL_STATE(4470)] = 31730, + [SMALL_STATE(4471)] = 31797, + [SMALL_STATE(4472)] = 31864, + [SMALL_STATE(4473)] = 31931, + [SMALL_STATE(4474)] = 31998, + [SMALL_STATE(4475)] = 32065, + [SMALL_STATE(4476)] = 32132, + [SMALL_STATE(4477)] = 32199, + [SMALL_STATE(4478)] = 32260, + [SMALL_STATE(4479)] = 32310, + [SMALL_STATE(4480)] = 32360, + [SMALL_STATE(4481)] = 32410, + [SMALL_STATE(4482)] = 32460, + [SMALL_STATE(4483)] = 32512, + [SMALL_STATE(4484)] = 32564, + [SMALL_STATE(4485)] = 32614, + [SMALL_STATE(4486)] = 32664, + [SMALL_STATE(4487)] = 32720, + [SMALL_STATE(4488)] = 32776, + [SMALL_STATE(4489)] = 32826, + [SMALL_STATE(4490)] = 32876, + [SMALL_STATE(4491)] = 32930, + [SMALL_STATE(4492)] = 32981, + [SMALL_STATE(4493)] = 33032, + [SMALL_STATE(4494)] = 33083, + [SMALL_STATE(4495)] = 33134, + [SMALL_STATE(4496)] = 33185, + [SMALL_STATE(4497)] = 33240, + [SMALL_STATE(4498)] = 33291, + [SMALL_STATE(4499)] = 33342, + [SMALL_STATE(4500)] = 33393, + [SMALL_STATE(4501)] = 33444, + [SMALL_STATE(4502)] = 33495, + [SMALL_STATE(4503)] = 33546, + [SMALL_STATE(4504)] = 33597, + [SMALL_STATE(4505)] = 33648, + [SMALL_STATE(4506)] = 33719, + [SMALL_STATE(4507)] = 33770, + [SMALL_STATE(4508)] = 33821, + [SMALL_STATE(4509)] = 33870, + [SMALL_STATE(4510)] = 33921, + [SMALL_STATE(4511)] = 33972, + [SMALL_STATE(4512)] = 34023, + [SMALL_STATE(4513)] = 34078, + [SMALL_STATE(4514)] = 34129, + [SMALL_STATE(4515)] = 34180, + [SMALL_STATE(4516)] = 34231, + [SMALL_STATE(4517)] = 34282, + [SMALL_STATE(4518)] = 34333, + [SMALL_STATE(4519)] = 34384, + [SMALL_STATE(4520)] = 34435, + [SMALL_STATE(4521)] = 34484, + [SMALL_STATE(4522)] = 34535, + [SMALL_STATE(4523)] = 34590, + [SMALL_STATE(4524)] = 34641, + [SMALL_STATE(4525)] = 34692, + [SMALL_STATE(4526)] = 34743, + [SMALL_STATE(4527)] = 34798, + [SMALL_STATE(4528)] = 34849, + [SMALL_STATE(4529)] = 34900, + [SMALL_STATE(4530)] = 34951, + [SMALL_STATE(4531)] = 35000, + [SMALL_STATE(4532)] = 35049, + [SMALL_STATE(4533)] = 35100, + [SMALL_STATE(4534)] = 35149, + [SMALL_STATE(4535)] = 35198, + [SMALL_STATE(4536)] = 35249, + [SMALL_STATE(4537)] = 35300, + [SMALL_STATE(4538)] = 35351, + [SMALL_STATE(4539)] = 35402, + [SMALL_STATE(4540)] = 35453, + [SMALL_STATE(4541)] = 35502, + [SMALL_STATE(4542)] = 35553, + [SMALL_STATE(4543)] = 35604, + [SMALL_STATE(4544)] = 35653, + [SMALL_STATE(4545)] = 35702, + [SMALL_STATE(4546)] = 35753, + [SMALL_STATE(4547)] = 35804, + [SMALL_STATE(4548)] = 35855, + [SMALL_STATE(4549)] = 35906, + [SMALL_STATE(4550)] = 35961, + [SMALL_STATE(4551)] = 36012, + [SMALL_STATE(4552)] = 36063, + [SMALL_STATE(4553)] = 36118, + [SMALL_STATE(4554)] = 36169, + [SMALL_STATE(4555)] = 36220, + [SMALL_STATE(4556)] = 36269, + [SMALL_STATE(4557)] = 36320, + [SMALL_STATE(4558)] = 36371, + [SMALL_STATE(4559)] = 36422, + [SMALL_STATE(4560)] = 36473, + [SMALL_STATE(4561)] = 36524, + [SMALL_STATE(4562)] = 36575, + [SMALL_STATE(4563)] = 36626, + [SMALL_STATE(4564)] = 36677, + [SMALL_STATE(4565)] = 36728, + [SMALL_STATE(4566)] = 36799, + [SMALL_STATE(4567)] = 36850, + [SMALL_STATE(4568)] = 36901, + [SMALL_STATE(4569)] = 36952, + [SMALL_STATE(4570)] = 37004, + [SMALL_STATE(4571)] = 37052, + [SMALL_STATE(4572)] = 37100, + [SMALL_STATE(4573)] = 37148, + [SMALL_STATE(4574)] = 37196, + [SMALL_STATE(4575)] = 37244, + [SMALL_STATE(4576)] = 37292, + [SMALL_STATE(4577)] = 37344, + [SMALL_STATE(4578)] = 37392, + [SMALL_STATE(4579)] = 37440, + [SMALL_STATE(4580)] = 37488, + [SMALL_STATE(4581)] = 37536, + [SMALL_STATE(4582)] = 37584, + [SMALL_STATE(4583)] = 37632, + [SMALL_STATE(4584)] = 37684, + [SMALL_STATE(4585)] = 37734, + [SMALL_STATE(4586)] = 37786, + [SMALL_STATE(4587)] = 37838, + [SMALL_STATE(4588)] = 37886, + [SMALL_STATE(4589)] = 37934, + [SMALL_STATE(4590)] = 37984, + [SMALL_STATE(4591)] = 38036, + [SMALL_STATE(4592)] = 38084, + [SMALL_STATE(4593)] = 38132, + [SMALL_STATE(4594)] = 38180, + [SMALL_STATE(4595)] = 38228, + [SMALL_STATE(4596)] = 38276, + [SMALL_STATE(4597)] = 38328, + [SMALL_STATE(4598)] = 38376, + [SMALL_STATE(4599)] = 38424, + [SMALL_STATE(4600)] = 38476, + [SMALL_STATE(4601)] = 38524, + [SMALL_STATE(4602)] = 38572, + [SMALL_STATE(4603)] = 38623, + [SMALL_STATE(4604)] = 38690, + [SMALL_STATE(4605)] = 38747, + [SMALL_STATE(4606)] = 38814, + [SMALL_STATE(4607)] = 38865, + [SMALL_STATE(4608)] = 38932, + [SMALL_STATE(4609)] = 38983, + [SMALL_STATE(4610)] = 39050, + [SMALL_STATE(4611)] = 39117, + [SMALL_STATE(4612)] = 39168, + [SMALL_STATE(4613)] = 39235, + [SMALL_STATE(4614)] = 39302, + [SMALL_STATE(4615)] = 39353, + [SMALL_STATE(4616)] = 39404, + [SMALL_STATE(4617)] = 39471, + [SMALL_STATE(4618)] = 39538, + [SMALL_STATE(4619)] = 39585, + [SMALL_STATE(4620)] = 39652, + [SMALL_STATE(4621)] = 39703, + [SMALL_STATE(4622)] = 39770, + [SMALL_STATE(4623)] = 39821, + [SMALL_STATE(4624)] = 39888, + [SMALL_STATE(4625)] = 39955, + [SMALL_STATE(4626)] = 40022, + [SMALL_STATE(4627)] = 40089, + [SMALL_STATE(4628)] = 40140, + [SMALL_STATE(4629)] = 40207, + [SMALL_STATE(4630)] = 40274, + [SMALL_STATE(4631)] = 40341, + [SMALL_STATE(4632)] = 40408, + [SMALL_STATE(4633)] = 40475, + [SMALL_STATE(4634)] = 40542, + [SMALL_STATE(4635)] = 40609, + [SMALL_STATE(4636)] = 40666, + [SMALL_STATE(4637)] = 40717, + [SMALL_STATE(4638)] = 40784, + [SMALL_STATE(4639)] = 40831, + [SMALL_STATE(4640)] = 40882, + [SMALL_STATE(4641)] = 40939, + [SMALL_STATE(4642)] = 41006, + [SMALL_STATE(4643)] = 41057, + [SMALL_STATE(4644)] = 41108, + [SMALL_STATE(4645)] = 41159, + [SMALL_STATE(4646)] = 41226, + [SMALL_STATE(4647)] = 41277, + [SMALL_STATE(4648)] = 41344, + [SMALL_STATE(4649)] = 41395, + [SMALL_STATE(4650)] = 41446, + [SMALL_STATE(4651)] = 41497, + [SMALL_STATE(4652)] = 41564, + [SMALL_STATE(4653)] = 41615, + [SMALL_STATE(4654)] = 41666, + [SMALL_STATE(4655)] = 41717, + [SMALL_STATE(4656)] = 41784, + [SMALL_STATE(4657)] = 41835, + [SMALL_STATE(4658)] = 41886, + [SMALL_STATE(4659)] = 41937, + [SMALL_STATE(4660)] = 42004, + [SMALL_STATE(4661)] = 42055, + [SMALL_STATE(4662)] = 42106, + [SMALL_STATE(4663)] = 42157, + [SMALL_STATE(4664)] = 42224, + [SMALL_STATE(4665)] = 42275, + [SMALL_STATE(4666)] = 42326, + [SMALL_STATE(4667)] = 42377, + [SMALL_STATE(4668)] = 42428, + [SMALL_STATE(4669)] = 42479, + [SMALL_STATE(4670)] = 42530, + [SMALL_STATE(4671)] = 42581, + [SMALL_STATE(4672)] = 42648, + [SMALL_STATE(4673)] = 42715, + [SMALL_STATE(4674)] = 42766, + [SMALL_STATE(4675)] = 42817, + [SMALL_STATE(4676)] = 42872, + [SMALL_STATE(4677)] = 42923, + [SMALL_STATE(4678)] = 42974, + [SMALL_STATE(4679)] = 43041, + [SMALL_STATE(4680)] = 43092, + [SMALL_STATE(4681)] = 43143, + [SMALL_STATE(4682)] = 43194, + [SMALL_STATE(4683)] = 43245, + [SMALL_STATE(4684)] = 43296, + [SMALL_STATE(4685)] = 43363, + [SMALL_STATE(4686)] = 43414, + [SMALL_STATE(4687)] = 43481, + [SMALL_STATE(4688)] = 43548, + [SMALL_STATE(4689)] = 43599, + [SMALL_STATE(4690)] = 43650, + [SMALL_STATE(4691)] = 43696, + [SMALL_STATE(4692)] = 43742, + [SMALL_STATE(4693)] = 43822, + [SMALL_STATE(4694)] = 43868, + [SMALL_STATE(4695)] = 43930, + [SMALL_STATE(4696)] = 43976, + [SMALL_STATE(4697)] = 44022, + [SMALL_STATE(4698)] = 44068, + [SMALL_STATE(4699)] = 44114, + [SMALL_STATE(4700)] = 44160, + [SMALL_STATE(4701)] = 44206, + [SMALL_STATE(4702)] = 44252, + [SMALL_STATE(4703)] = 44298, + [SMALL_STATE(4704)] = 44378, + [SMALL_STATE(4705)] = 44442, + [SMALL_STATE(4706)] = 44488, + [SMALL_STATE(4707)] = 44534, + [SMALL_STATE(4708)] = 44606, + [SMALL_STATE(4709)] = 44652, + [SMALL_STATE(4710)] = 44698, + [SMALL_STATE(4711)] = 44744, + [SMALL_STATE(4712)] = 44790, + [SMALL_STATE(4713)] = 44836, + [SMALL_STATE(4714)] = 44882, + [SMALL_STATE(4715)] = 44928, + [SMALL_STATE(4716)] = 44974, + [SMALL_STATE(4717)] = 45020, + [SMALL_STATE(4718)] = 45066, + [SMALL_STATE(4719)] = 45112, + [SMALL_STATE(4720)] = 45186, + [SMALL_STATE(4721)] = 45254, + [SMALL_STATE(4722)] = 45300, + [SMALL_STATE(4723)] = 45360, + [SMALL_STATE(4724)] = 45406, + [SMALL_STATE(4725)] = 45452, + [SMALL_STATE(4726)] = 45516, + [SMALL_STATE(4727)] = 45562, + [SMALL_STATE(4728)] = 45638, + [SMALL_STATE(4729)] = 45708, + [SMALL_STATE(4730)] = 45754, + [SMALL_STATE(4731)] = 45828, + [SMALL_STATE(4732)] = 45874, + [SMALL_STATE(4733)] = 45920, + [SMALL_STATE(4734)] = 45998, + [SMALL_STATE(4735)] = 46044, + [SMALL_STATE(4736)] = 46090, + [SMALL_STATE(4737)] = 46173, + [SMALL_STATE(4738)] = 46256, + [SMALL_STATE(4739)] = 46316, + [SMALL_STATE(4740)] = 46394, + [SMALL_STATE(4741)] = 46466, + [SMALL_STATE(4742)] = 46528, + [SMALL_STATE(4743)] = 46598, + [SMALL_STATE(4744)] = 46666, + [SMALL_STATE(4745)] = 46744, + [SMALL_STATE(4746)] = 46806, + [SMALL_STATE(4747)] = 46872, + [SMALL_STATE(4748)] = 46944, + [SMALL_STATE(4749)] = 46994, + [SMALL_STATE(4750)] = 47072, + [SMALL_STATE(4751)] = 47148, + [SMALL_STATE(4752)] = 47206, + [SMALL_STATE(4753)] = 47280, + [SMALL_STATE(4754)] = 47361, + [SMALL_STATE(4755)] = 47404, + [SMALL_STATE(4756)] = 47485, + [SMALL_STATE(4757)] = 47566, + [SMALL_STATE(4758)] = 47645, + [SMALL_STATE(4759)] = 47726, + [SMALL_STATE(4760)] = 47807, + [SMALL_STATE(4761)] = 47854, + [SMALL_STATE(4762)] = 47935, + [SMALL_STATE(4763)] = 48016, + [SMALL_STATE(4764)] = 48097, + [SMALL_STATE(4765)] = 48174, + [SMALL_STATE(4766)] = 48217, + [SMALL_STATE(4767)] = 48260, + [SMALL_STATE(4768)] = 48341, + [SMALL_STATE(4769)] = 48420, + [SMALL_STATE(4770)] = 48467, + [SMALL_STATE(4771)] = 48548, + [SMALL_STATE(4772)] = 48629, + [SMALL_STATE(4773)] = 48672, + [SMALL_STATE(4774)] = 48753, + [SMALL_STATE(4775)] = 48800, + [SMALL_STATE(4776)] = 48847, + [SMALL_STATE(4777)] = 48925, + [SMALL_STATE(4778)] = 49003, + [SMALL_STATE(4779)] = 49081, + [SMALL_STATE(4780)] = 49159, + [SMALL_STATE(4781)] = 49237, + [SMALL_STATE(4782)] = 49315, + [SMALL_STATE(4783)] = 49391, + [SMALL_STATE(4784)] = 49469, + [SMALL_STATE(4785)] = 49545, + [SMALL_STATE(4786)] = 49623, + [SMALL_STATE(4787)] = 49701, + [SMALL_STATE(4788)] = 49779, + [SMALL_STATE(4789)] = 49857, + [SMALL_STATE(4790)] = 49935, + [SMALL_STATE(4791)] = 50013, + [SMALL_STATE(4792)] = 50091, + [SMALL_STATE(4793)] = 50141, + [SMALL_STATE(4794)] = 50219, + [SMALL_STATE(4795)] = 50297, + [SMALL_STATE(4796)] = 50375, + [SMALL_STATE(4797)] = 50453, + [SMALL_STATE(4798)] = 50531, + [SMALL_STATE(4799)] = 50609, + [SMALL_STATE(4800)] = 50687, + [SMALL_STATE(4801)] = 50765, + [SMALL_STATE(4802)] = 50841, + [SMALL_STATE(4803)] = 50919, + [SMALL_STATE(4804)] = 50995, + [SMALL_STATE(4805)] = 51045, + [SMALL_STATE(4806)] = 51123, + [SMALL_STATE(4807)] = 51201, + [SMALL_STATE(4808)] = 51279, + [SMALL_STATE(4809)] = 51357, + [SMALL_STATE(4810)] = 51435, + [SMALL_STATE(4811)] = 51513, + [SMALL_STATE(4812)] = 51591, + [SMALL_STATE(4813)] = 51669, + [SMALL_STATE(4814)] = 51719, + [SMALL_STATE(4815)] = 51769, + [SMALL_STATE(4816)] = 51847, + [SMALL_STATE(4817)] = 51922, + [SMALL_STATE(4818)] = 51997, + [SMALL_STATE(4819)] = 52072, + [SMALL_STATE(4820)] = 52147, + [SMALL_STATE(4821)] = 52222, + [SMALL_STATE(4822)] = 52297, + [SMALL_STATE(4823)] = 52372, + [SMALL_STATE(4824)] = 52447, + [SMALL_STATE(4825)] = 52522, + [SMALL_STATE(4826)] = 52597, + [SMALL_STATE(4827)] = 52672, + [SMALL_STATE(4828)] = 52747, + [SMALL_STATE(4829)] = 52822, + [SMALL_STATE(4830)] = 52897, + [SMALL_STATE(4831)] = 52972, + [SMALL_STATE(4832)] = 53047, + [SMALL_STATE(4833)] = 53122, + [SMALL_STATE(4834)] = 53197, + [SMALL_STATE(4835)] = 53272, + [SMALL_STATE(4836)] = 53347, + [SMALL_STATE(4837)] = 53422, + [SMALL_STATE(4838)] = 53497, + [SMALL_STATE(4839)] = 53572, + [SMALL_STATE(4840)] = 53647, + [SMALL_STATE(4841)] = 53722, + [SMALL_STATE(4842)] = 53797, + [SMALL_STATE(4843)] = 53872, + [SMALL_STATE(4844)] = 53917, + [SMALL_STATE(4845)] = 53992, + [SMALL_STATE(4846)] = 54067, + [SMALL_STATE(4847)] = 54142, + [SMALL_STATE(4848)] = 54217, + [SMALL_STATE(4849)] = 54292, + [SMALL_STATE(4850)] = 54367, + [SMALL_STATE(4851)] = 54442, + [SMALL_STATE(4852)] = 54517, + [SMALL_STATE(4853)] = 54592, + [SMALL_STATE(4854)] = 54667, + [SMALL_STATE(4855)] = 54742, + [SMALL_STATE(4856)] = 54817, + [SMALL_STATE(4857)] = 54892, + [SMALL_STATE(4858)] = 54967, + [SMALL_STATE(4859)] = 55042, + [SMALL_STATE(4860)] = 55117, + [SMALL_STATE(4861)] = 55192, + [SMALL_STATE(4862)] = 55267, + [SMALL_STATE(4863)] = 55342, + [SMALL_STATE(4864)] = 55417, + [SMALL_STATE(4865)] = 55492, + [SMALL_STATE(4866)] = 55532, + [SMALL_STATE(4867)] = 55576, + [SMALL_STATE(4868)] = 55620, + [SMALL_STATE(4869)] = 55664, + [SMALL_STATE(4870)] = 55712, + [SMALL_STATE(4871)] = 55752, + [SMALL_STATE(4872)] = 55796, + [SMALL_STATE(4873)] = 55836, + [SMALL_STATE(4874)] = 55880, + [SMALL_STATE(4875)] = 55924, + [SMALL_STATE(4876)] = 55968, + [SMALL_STATE(4877)] = 56014, + [SMALL_STATE(4878)] = 56058, + [SMALL_STATE(4879)] = 56100, + [SMALL_STATE(4880)] = 56144, + [SMALL_STATE(4881)] = 56188, + [SMALL_STATE(4882)] = 56234, + [SMALL_STATE(4883)] = 56278, + [SMALL_STATE(4884)] = 56320, + [SMALL_STATE(4885)] = 56364, + [SMALL_STATE(4886)] = 56408, + [SMALL_STATE(4887)] = 56452, + [SMALL_STATE(4888)] = 56496, + [SMALL_STATE(4889)] = 56540, + [SMALL_STATE(4890)] = 56584, + [SMALL_STATE(4891)] = 56626, + [SMALL_STATE(4892)] = 56666, + [SMALL_STATE(4893)] = 56710, + [SMALL_STATE(4894)] = 56754, + [SMALL_STATE(4895)] = 56794, + [SMALL_STATE(4896)] = 56836, + [SMALL_STATE(4897)] = 56875, + [SMALL_STATE(4898)] = 56914, + [SMALL_STATE(4899)] = 56953, + [SMALL_STATE(4900)] = 56992, + [SMALL_STATE(4901)] = 57031, + [SMALL_STATE(4902)] = 57070, + [SMALL_STATE(4903)] = 57109, + [SMALL_STATE(4904)] = 57148, + [SMALL_STATE(4905)] = 57187, + [SMALL_STATE(4906)] = 57226, + [SMALL_STATE(4907)] = 57265, + [SMALL_STATE(4908)] = 57304, + [SMALL_STATE(4909)] = 57343, + [SMALL_STATE(4910)] = 57382, + [SMALL_STATE(4911)] = 57421, + [SMALL_STATE(4912)] = 57460, + [SMALL_STATE(4913)] = 57499, + [SMALL_STATE(4914)] = 57538, + [SMALL_STATE(4915)] = 57577, + [SMALL_STATE(4916)] = 57616, + [SMALL_STATE(4917)] = 57655, + [SMALL_STATE(4918)] = 57694, + [SMALL_STATE(4919)] = 57733, + [SMALL_STATE(4920)] = 57772, + [SMALL_STATE(4921)] = 57811, + [SMALL_STATE(4922)] = 57850, + [SMALL_STATE(4923)] = 57889, + [SMALL_STATE(4924)] = 57928, + [SMALL_STATE(4925)] = 57967, + [SMALL_STATE(4926)] = 58006, + [SMALL_STATE(4927)] = 58045, + [SMALL_STATE(4928)] = 58084, + [SMALL_STATE(4929)] = 58123, + [SMALL_STATE(4930)] = 58167, + [SMALL_STATE(4931)] = 58220, + [SMALL_STATE(4932)] = 58261, + [SMALL_STATE(4933)] = 58314, + [SMALL_STATE(4934)] = 58364, + [SMALL_STATE(4935)] = 58414, + [SMALL_STATE(4936)] = 58464, + [SMALL_STATE(4937)] = 58514, + [SMALL_STATE(4938)] = 58564, + [SMALL_STATE(4939)] = 58614, + [SMALL_STATE(4940)] = 58664, + [SMALL_STATE(4941)] = 58714, + [SMALL_STATE(4942)] = 58764, + [SMALL_STATE(4943)] = 58814, + [SMALL_STATE(4944)] = 58864, + [SMALL_STATE(4945)] = 58914, + [SMALL_STATE(4946)] = 58964, + [SMALL_STATE(4947)] = 59014, + [SMALL_STATE(4948)] = 59064, + [SMALL_STATE(4949)] = 59114, + [SMALL_STATE(4950)] = 59164, + [SMALL_STATE(4951)] = 59204, + [SMALL_STATE(4952)] = 59254, + [SMALL_STATE(4953)] = 59304, + [SMALL_STATE(4954)] = 59354, + [SMALL_STATE(4955)] = 59404, + [SMALL_STATE(4956)] = 59454, + [SMALL_STATE(4957)] = 59504, + [SMALL_STATE(4958)] = 59554, + [SMALL_STATE(4959)] = 59604, + [SMALL_STATE(4960)] = 59654, + [SMALL_STATE(4961)] = 59704, + [SMALL_STATE(4962)] = 59754, + [SMALL_STATE(4963)] = 59804, + [SMALL_STATE(4964)] = 59854, + [SMALL_STATE(4965)] = 59904, + [SMALL_STATE(4966)] = 59954, + [SMALL_STATE(4967)] = 60004, + [SMALL_STATE(4968)] = 60065, + [SMALL_STATE(4969)] = 60126, + [SMALL_STATE(4970)] = 60165, + [SMALL_STATE(4971)] = 60220, + [SMALL_STATE(4972)] = 60254, + [SMALL_STATE(4973)] = 60292, + [SMALL_STATE(4974)] = 60326, + [SMALL_STATE(4975)] = 60360, + [SMALL_STATE(4976)] = 60406, + [SMALL_STATE(4977)] = 60440, + [SMALL_STATE(4978)] = 60474, + [SMALL_STATE(4979)] = 60528, + [SMALL_STATE(4980)] = 60580, + [SMALL_STATE(4981)] = 60636, + [SMALL_STATE(4982)] = 60688, + [SMALL_STATE(4983)] = 60738, + [SMALL_STATE(4984)] = 60772, + [SMALL_STATE(4985)] = 60806, + [SMALL_STATE(4986)] = 60840, + [SMALL_STATE(4987)] = 60874, + [SMALL_STATE(4988)] = 60922, + [SMALL_STATE(4989)] = 60962, + [SMALL_STATE(4990)] = 61004, + [SMALL_STATE(4991)] = 61038, + [SMALL_STATE(4992)] = 61072, + [SMALL_STATE(4993)] = 61123, + [SMALL_STATE(4994)] = 61156, + [SMALL_STATE(4995)] = 61189, + [SMALL_STATE(4996)] = 61224, + [SMALL_STATE(4997)] = 61257, + [SMALL_STATE(4998)] = 61290, + [SMALL_STATE(4999)] = 61341, + [SMALL_STATE(5000)] = 61392, + [SMALL_STATE(5001)] = 61447, + [SMALL_STATE(5002)] = 61484, + [SMALL_STATE(5003)] = 61523, + [SMALL_STATE(5004)] = 61556, + [SMALL_STATE(5005)] = 61607, + [SMALL_STATE(5006)] = 61648, + [SMALL_STATE(5007)] = 61681, + [SMALL_STATE(5008)] = 61736, + [SMALL_STATE(5009)] = 61787, + [SMALL_STATE(5010)] = 61838, + [SMALL_STATE(5011)] = 61871, + [SMALL_STATE(5012)] = 61904, + [SMALL_STATE(5013)] = 61937, + [SMALL_STATE(5014)] = 61988, + [SMALL_STATE(5015)] = 62031, + [SMALL_STATE(5016)] = 62064, + [SMALL_STATE(5017)] = 62109, + [SMALL_STATE(5018)] = 62142, + [SMALL_STATE(5019)] = 62189, + [SMALL_STATE(5020)] = 62238, + [SMALL_STATE(5021)] = 62289, + [SMALL_STATE(5022)] = 62340, + [SMALL_STATE(5023)] = 62381, + [SMALL_STATE(5024)] = 62422, + [SMALL_STATE(5025)] = 62463, + [SMALL_STATE(5026)] = 62504, + [SMALL_STATE(5027)] = 62545, + [SMALL_STATE(5028)] = 62586, + [SMALL_STATE(5029)] = 62627, + [SMALL_STATE(5030)] = 62668, + [SMALL_STATE(5031)] = 62709, + [SMALL_STATE(5032)] = 62750, + [SMALL_STATE(5033)] = 62791, + [SMALL_STATE(5034)] = 62835, + [SMALL_STATE(5035)] = 62879, + [SMALL_STATE(5036)] = 62923, + [SMALL_STATE(5037)] = 62967, + [SMALL_STATE(5038)] = 63005, + [SMALL_STATE(5039)] = 63043, + [SMALL_STATE(5040)] = 63081, + [SMALL_STATE(5041)] = 63119, + [SMALL_STATE(5042)] = 63157, + [SMALL_STATE(5043)] = 63195, + [SMALL_STATE(5044)] = 63233, + [SMALL_STATE(5045)] = 63271, + [SMALL_STATE(5046)] = 63309, + [SMALL_STATE(5047)] = 63347, + [SMALL_STATE(5048)] = 63385, + [SMALL_STATE(5049)] = 63423, + [SMALL_STATE(5050)] = 63461, + [SMALL_STATE(5051)] = 63499, + [SMALL_STATE(5052)] = 63537, + [SMALL_STATE(5053)] = 63575, + [SMALL_STATE(5054)] = 63613, + [SMALL_STATE(5055)] = 63651, + [SMALL_STATE(5056)] = 63686, + [SMALL_STATE(5057)] = 63721, + [SMALL_STATE(5058)] = 63756, + [SMALL_STATE(5059)] = 63791, + [SMALL_STATE(5060)] = 63826, + [SMALL_STATE(5061)] = 63861, + [SMALL_STATE(5062)] = 63891, + [SMALL_STATE(5063)] = 63918, + [SMALL_STATE(5064)] = 63951, + [SMALL_STATE(5065)] = 63980, + [SMALL_STATE(5066)] = 64007, + [SMALL_STATE(5067)] = 64034, + [SMALL_STATE(5068)] = 64067, + [SMALL_STATE(5069)] = 64101, + [SMALL_STATE(5070)] = 64135, + [SMALL_STATE(5071)] = 64161, + [SMALL_STATE(5072)] = 64195, + [SMALL_STATE(5073)] = 64229, + [SMALL_STATE(5074)] = 64255, + [SMALL_STATE(5075)] = 64281, + [SMALL_STATE(5076)] = 64310, + [SMALL_STATE(5077)] = 64339, + [SMALL_STATE(5078)] = 64364, + [SMALL_STATE(5079)] = 64389, + [SMALL_STATE(5080)] = 64414, + [SMALL_STATE(5081)] = 64443, + [SMALL_STATE(5082)] = 64470, + [SMALL_STATE(5083)] = 64497, + [SMALL_STATE(5084)] = 64522, + [SMALL_STATE(5085)] = 64547, + [SMALL_STATE(5086)] = 64576, + [SMALL_STATE(5087)] = 64599, + [SMALL_STATE(5088)] = 64622, + [SMALL_STATE(5089)] = 64645, + [SMALL_STATE(5090)] = 64670, + [SMALL_STATE(5091)] = 64695, + [SMALL_STATE(5092)] = 64720, + [SMALL_STATE(5093)] = 64744, + [SMALL_STATE(5094)] = 64768, + [SMALL_STATE(5095)] = 64796, + [SMALL_STATE(5096)] = 64814, + [SMALL_STATE(5097)] = 64838, + [SMALL_STATE(5098)] = 64856, + [SMALL_STATE(5099)] = 64880, + [SMALL_STATE(5100)] = 64898, + [SMALL_STATE(5101)] = 64918, + [SMALL_STATE(5102)] = 64942, + [SMALL_STATE(5103)] = 64968, + [SMALL_STATE(5104)] = 64992, + [SMALL_STATE(5105)] = 65020, + [SMALL_STATE(5106)] = 65044, + [SMALL_STATE(5107)] = 65072, + [SMALL_STATE(5108)] = 65090, + [SMALL_STATE(5109)] = 65116, + [SMALL_STATE(5110)] = 65134, + [SMALL_STATE(5111)] = 65162, + [SMALL_STATE(5112)] = 65180, + [SMALL_STATE(5113)] = 65198, + [SMALL_STATE(5114)] = 65218, + [SMALL_STATE(5115)] = 65242, + [SMALL_STATE(5116)] = 65266, + [SMALL_STATE(5117)] = 65294, + [SMALL_STATE(5118)] = 65322, + [SMALL_STATE(5119)] = 65340, + [SMALL_STATE(5120)] = 65368, + [SMALL_STATE(5121)] = 65392, + [SMALL_STATE(5122)] = 65412, + [SMALL_STATE(5123)] = 65440, + [SMALL_STATE(5124)] = 65464, + [SMALL_STATE(5125)] = 65492, + [SMALL_STATE(5126)] = 65512, + [SMALL_STATE(5127)] = 65535, + [SMALL_STATE(5128)] = 65560, + [SMALL_STATE(5129)] = 65585, + [SMALL_STATE(5130)] = 65608, + [SMALL_STATE(5131)] = 65629, + [SMALL_STATE(5132)] = 65652, + [SMALL_STATE(5133)] = 65677, + [SMALL_STATE(5134)] = 65700, + [SMALL_STATE(5135)] = 65723, + [SMALL_STATE(5136)] = 65748, + [SMALL_STATE(5137)] = 65773, + [SMALL_STATE(5138)] = 65798, + [SMALL_STATE(5139)] = 65823, + [SMALL_STATE(5140)] = 65846, + [SMALL_STATE(5141)] = 65869, + [SMALL_STATE(5142)] = 65894, + [SMALL_STATE(5143)] = 65919, + [SMALL_STATE(5144)] = 65944, + [SMALL_STATE(5145)] = 65969, + [SMALL_STATE(5146)] = 65994, + [SMALL_STATE(5147)] = 66019, + [SMALL_STATE(5148)] = 66042, + [SMALL_STATE(5149)] = 66067, + [SMALL_STATE(5150)] = 66090, + [SMALL_STATE(5151)] = 66111, + [SMALL_STATE(5152)] = 66136, + [SMALL_STATE(5153)] = 66158, + [SMALL_STATE(5154)] = 66178, + [SMALL_STATE(5155)] = 66200, + [SMALL_STATE(5156)] = 66222, + [SMALL_STATE(5157)] = 66244, + [SMALL_STATE(5158)] = 66266, + [SMALL_STATE(5159)] = 66288, + [SMALL_STATE(5160)] = 66310, + [SMALL_STATE(5161)] = 66330, + [SMALL_STATE(5162)] = 66352, + [SMALL_STATE(5163)] = 66374, + [SMALL_STATE(5164)] = 66394, + [SMALL_STATE(5165)] = 66416, + [SMALL_STATE(5166)] = 66438, + [SMALL_STATE(5167)] = 66460, + [SMALL_STATE(5168)] = 66482, + [SMALL_STATE(5169)] = 66504, + [SMALL_STATE(5170)] = 66526, + [SMALL_STATE(5171)] = 66548, + [SMALL_STATE(5172)] = 66570, + [SMALL_STATE(5173)] = 66592, + [SMALL_STATE(5174)] = 66614, + [SMALL_STATE(5175)] = 66636, + [SMALL_STATE(5176)] = 66658, + [SMALL_STATE(5177)] = 66680, + [SMALL_STATE(5178)] = 66702, + [SMALL_STATE(5179)] = 66724, + [SMALL_STATE(5180)] = 66746, + [SMALL_STATE(5181)] = 66768, + [SMALL_STATE(5182)] = 66790, + [SMALL_STATE(5183)] = 66812, + [SMALL_STATE(5184)] = 66834, + [SMALL_STATE(5185)] = 66856, + [SMALL_STATE(5186)] = 66876, + [SMALL_STATE(5187)] = 66898, + [SMALL_STATE(5188)] = 66920, + [SMALL_STATE(5189)] = 66942, + [SMALL_STATE(5190)] = 66964, + [SMALL_STATE(5191)] = 66986, + [SMALL_STATE(5192)] = 67008, + [SMALL_STATE(5193)] = 67028, + [SMALL_STATE(5194)] = 67048, + [SMALL_STATE(5195)] = 67070, + [SMALL_STATE(5196)] = 67092, + [SMALL_STATE(5197)] = 67114, + [SMALL_STATE(5198)] = 67136, + [SMALL_STATE(5199)] = 67156, + [SMALL_STATE(5200)] = 67178, + [SMALL_STATE(5201)] = 67200, + [SMALL_STATE(5202)] = 67222, + [SMALL_STATE(5203)] = 67242, + [SMALL_STATE(5204)] = 67264, + [SMALL_STATE(5205)] = 67284, + [SMALL_STATE(5206)] = 67304, + [SMALL_STATE(5207)] = 67326, + [SMALL_STATE(5208)] = 67348, + [SMALL_STATE(5209)] = 67368, + [SMALL_STATE(5210)] = 67390, + [SMALL_STATE(5211)] = 67412, + [SMALL_STATE(5212)] = 67434, + [SMALL_STATE(5213)] = 67456, + [SMALL_STATE(5214)] = 67478, + [SMALL_STATE(5215)] = 67500, + [SMALL_STATE(5216)] = 67522, + [SMALL_STATE(5217)] = 67544, + [SMALL_STATE(5218)] = 67566, + [SMALL_STATE(5219)] = 67588, + [SMALL_STATE(5220)] = 67610, + [SMALL_STATE(5221)] = 67632, + [SMALL_STATE(5222)] = 67654, + [SMALL_STATE(5223)] = 67676, + [SMALL_STATE(5224)] = 67698, + [SMALL_STATE(5225)] = 67720, + [SMALL_STATE(5226)] = 67742, + [SMALL_STATE(5227)] = 67764, + [SMALL_STATE(5228)] = 67786, + [SMALL_STATE(5229)] = 67808, + [SMALL_STATE(5230)] = 67827, + [SMALL_STATE(5231)] = 67846, + [SMALL_STATE(5232)] = 67863, + [SMALL_STATE(5233)] = 67880, + [SMALL_STATE(5234)] = 67897, + [SMALL_STATE(5235)] = 67914, + [SMALL_STATE(5236)] = 67933, + [SMALL_STATE(5237)] = 67952, + [SMALL_STATE(5238)] = 67969, + [SMALL_STATE(5239)] = 67988, + [SMALL_STATE(5240)] = 68003, + [SMALL_STATE(5241)] = 68018, + [SMALL_STATE(5242)] = 68037, + [SMALL_STATE(5243)] = 68056, + [SMALL_STATE(5244)] = 68075, + [SMALL_STATE(5245)] = 68094, + [SMALL_STATE(5246)] = 68113, + [SMALL_STATE(5247)] = 68132, + [SMALL_STATE(5248)] = 68149, + [SMALL_STATE(5249)] = 68168, + [SMALL_STATE(5250)] = 68185, + [SMALL_STATE(5251)] = 68204, + [SMALL_STATE(5252)] = 68223, + [SMALL_STATE(5253)] = 68238, + [SMALL_STATE(5254)] = 68257, + [SMALL_STATE(5255)] = 68276, + [SMALL_STATE(5256)] = 68293, + [SMALL_STATE(5257)] = 68312, + [SMALL_STATE(5258)] = 68331, + [SMALL_STATE(5259)] = 68350, + [SMALL_STATE(5260)] = 68369, + [SMALL_STATE(5261)] = 68384, + [SMALL_STATE(5262)] = 68403, + [SMALL_STATE(5263)] = 68422, + [SMALL_STATE(5264)] = 68441, + [SMALL_STATE(5265)] = 68460, + [SMALL_STATE(5266)] = 68479, + [SMALL_STATE(5267)] = 68498, + [SMALL_STATE(5268)] = 68517, + [SMALL_STATE(5269)] = 68536, + [SMALL_STATE(5270)] = 68555, + [SMALL_STATE(5271)] = 68570, + [SMALL_STATE(5272)] = 68585, + [SMALL_STATE(5273)] = 68604, + [SMALL_STATE(5274)] = 68623, + [SMALL_STATE(5275)] = 68642, + [SMALL_STATE(5276)] = 68661, + [SMALL_STATE(5277)] = 68680, + [SMALL_STATE(5278)] = 68699, + [SMALL_STATE(5279)] = 68718, + [SMALL_STATE(5280)] = 68737, + [SMALL_STATE(5281)] = 68756, + [SMALL_STATE(5282)] = 68775, + [SMALL_STATE(5283)] = 68794, + [SMALL_STATE(5284)] = 68813, + [SMALL_STATE(5285)] = 68832, + [SMALL_STATE(5286)] = 68851, + [SMALL_STATE(5287)] = 68870, + [SMALL_STATE(5288)] = 68889, + [SMALL_STATE(5289)] = 68908, + [SMALL_STATE(5290)] = 68927, + [SMALL_STATE(5291)] = 68946, + [SMALL_STATE(5292)] = 68965, + [SMALL_STATE(5293)] = 68984, + [SMALL_STATE(5294)] = 69003, + [SMALL_STATE(5295)] = 69022, + [SMALL_STATE(5296)] = 69041, + [SMALL_STATE(5297)] = 69060, + [SMALL_STATE(5298)] = 69079, + [SMALL_STATE(5299)] = 69098, + [SMALL_STATE(5300)] = 69117, + [SMALL_STATE(5301)] = 69136, + [SMALL_STATE(5302)] = 69155, + [SMALL_STATE(5303)] = 69174, + [SMALL_STATE(5304)] = 69193, + [SMALL_STATE(5305)] = 69212, + [SMALL_STATE(5306)] = 69231, + [SMALL_STATE(5307)] = 69250, + [SMALL_STATE(5308)] = 69267, + [SMALL_STATE(5309)] = 69286, + [SMALL_STATE(5310)] = 69305, + [SMALL_STATE(5311)] = 69324, + [SMALL_STATE(5312)] = 69343, + [SMALL_STATE(5313)] = 69362, + [SMALL_STATE(5314)] = 69381, + [SMALL_STATE(5315)] = 69400, + [SMALL_STATE(5316)] = 69419, + [SMALL_STATE(5317)] = 69438, + [SMALL_STATE(5318)] = 69457, + [SMALL_STATE(5319)] = 69476, + [SMALL_STATE(5320)] = 69495, + [SMALL_STATE(5321)] = 69514, + [SMALL_STATE(5322)] = 69533, + [SMALL_STATE(5323)] = 69552, + [SMALL_STATE(5324)] = 69571, + [SMALL_STATE(5325)] = 69590, + [SMALL_STATE(5326)] = 69609, + [SMALL_STATE(5327)] = 69628, + [SMALL_STATE(5328)] = 69647, + [SMALL_STATE(5329)] = 69666, + [SMALL_STATE(5330)] = 69685, + [SMALL_STATE(5331)] = 69704, + [SMALL_STATE(5332)] = 69723, + [SMALL_STATE(5333)] = 69742, + [SMALL_STATE(5334)] = 69761, + [SMALL_STATE(5335)] = 69780, + [SMALL_STATE(5336)] = 69799, + [SMALL_STATE(5337)] = 69818, + [SMALL_STATE(5338)] = 69837, + [SMALL_STATE(5339)] = 69856, + [SMALL_STATE(5340)] = 69875, + [SMALL_STATE(5341)] = 69894, + [SMALL_STATE(5342)] = 69913, + [SMALL_STATE(5343)] = 69932, + [SMALL_STATE(5344)] = 69951, + [SMALL_STATE(5345)] = 69970, + [SMALL_STATE(5346)] = 69989, + [SMALL_STATE(5347)] = 70008, + [SMALL_STATE(5348)] = 70027, + [SMALL_STATE(5349)] = 70046, + [SMALL_STATE(5350)] = 70065, + [SMALL_STATE(5351)] = 70080, + [SMALL_STATE(5352)] = 70099, + [SMALL_STATE(5353)] = 70118, + [SMALL_STATE(5354)] = 70137, + [SMALL_STATE(5355)] = 70156, + [SMALL_STATE(5356)] = 70175, + [SMALL_STATE(5357)] = 70194, + [SMALL_STATE(5358)] = 70213, + [SMALL_STATE(5359)] = 70232, + [SMALL_STATE(5360)] = 70251, + [SMALL_STATE(5361)] = 70270, + [SMALL_STATE(5362)] = 70289, + [SMALL_STATE(5363)] = 70308, + [SMALL_STATE(5364)] = 70327, + [SMALL_STATE(5365)] = 70346, + [SMALL_STATE(5366)] = 70365, + [SMALL_STATE(5367)] = 70380, + [SMALL_STATE(5368)] = 70399, + [SMALL_STATE(5369)] = 70416, + [SMALL_STATE(5370)] = 70433, + [SMALL_STATE(5371)] = 70452, + [SMALL_STATE(5372)] = 70471, + [SMALL_STATE(5373)] = 70490, + [SMALL_STATE(5374)] = 70509, + [SMALL_STATE(5375)] = 70528, + [SMALL_STATE(5376)] = 70547, + [SMALL_STATE(5377)] = 70566, + [SMALL_STATE(5378)] = 70585, + [SMALL_STATE(5379)] = 70604, + [SMALL_STATE(5380)] = 70623, + [SMALL_STATE(5381)] = 70642, + [SMALL_STATE(5382)] = 70661, + [SMALL_STATE(5383)] = 70680, + [SMALL_STATE(5384)] = 70699, + [SMALL_STATE(5385)] = 70718, + [SMALL_STATE(5386)] = 70735, + [SMALL_STATE(5387)] = 70754, + [SMALL_STATE(5388)] = 70773, + [SMALL_STATE(5389)] = 70792, + [SMALL_STATE(5390)] = 70811, + [SMALL_STATE(5391)] = 70830, + [SMALL_STATE(5392)] = 70849, + [SMALL_STATE(5393)] = 70868, + [SMALL_STATE(5394)] = 70887, + [SMALL_STATE(5395)] = 70906, + [SMALL_STATE(5396)] = 70921, + [SMALL_STATE(5397)] = 70938, + [SMALL_STATE(5398)] = 70957, + [SMALL_STATE(5399)] = 70976, + [SMALL_STATE(5400)] = 70990, + [SMALL_STATE(5401)] = 71006, + [SMALL_STATE(5402)] = 71022, + [SMALL_STATE(5403)] = 71038, + [SMALL_STATE(5404)] = 71052, + [SMALL_STATE(5405)] = 71068, + [SMALL_STATE(5406)] = 71084, + [SMALL_STATE(5407)] = 71100, + [SMALL_STATE(5408)] = 71114, + [SMALL_STATE(5409)] = 71130, + [SMALL_STATE(5410)] = 71146, + [SMALL_STATE(5411)] = 71162, + [SMALL_STATE(5412)] = 71176, + [SMALL_STATE(5413)] = 71190, + [SMALL_STATE(5414)] = 71206, + [SMALL_STATE(5415)] = 71222, + [SMALL_STATE(5416)] = 71238, + [SMALL_STATE(5417)] = 71254, + [SMALL_STATE(5418)] = 71270, + [SMALL_STATE(5419)] = 71286, + [SMALL_STATE(5420)] = 71302, + [SMALL_STATE(5421)] = 71316, + [SMALL_STATE(5422)] = 71330, + [SMALL_STATE(5423)] = 71344, + [SMALL_STATE(5424)] = 71360, + [SMALL_STATE(5425)] = 71374, + [SMALL_STATE(5426)] = 71390, + [SMALL_STATE(5427)] = 71406, + [SMALL_STATE(5428)] = 71420, + [SMALL_STATE(5429)] = 71434, + [SMALL_STATE(5430)] = 71448, + [SMALL_STATE(5431)] = 71464, + [SMALL_STATE(5432)] = 71478, + [SMALL_STATE(5433)] = 71492, + [SMALL_STATE(5434)] = 71506, + [SMALL_STATE(5435)] = 71522, + [SMALL_STATE(5436)] = 71538, + [SMALL_STATE(5437)] = 71554, + [SMALL_STATE(5438)] = 71570, + [SMALL_STATE(5439)] = 71586, + [SMALL_STATE(5440)] = 71602, + [SMALL_STATE(5441)] = 71618, + [SMALL_STATE(5442)] = 71634, + [SMALL_STATE(5443)] = 71650, + [SMALL_STATE(5444)] = 71666, + [SMALL_STATE(5445)] = 71682, + [SMALL_STATE(5446)] = 71698, + [SMALL_STATE(5447)] = 71714, + [SMALL_STATE(5448)] = 71730, + [SMALL_STATE(5449)] = 71746, + [SMALL_STATE(5450)] = 71762, + [SMALL_STATE(5451)] = 71778, + [SMALL_STATE(5452)] = 71794, + [SMALL_STATE(5453)] = 71810, + [SMALL_STATE(5454)] = 71826, + [SMALL_STATE(5455)] = 71842, + [SMALL_STATE(5456)] = 71858, + [SMALL_STATE(5457)] = 71874, + [SMALL_STATE(5458)] = 71890, + [SMALL_STATE(5459)] = 71906, + [SMALL_STATE(5460)] = 71922, + [SMALL_STATE(5461)] = 71938, + [SMALL_STATE(5462)] = 71954, + [SMALL_STATE(5463)] = 71970, + [SMALL_STATE(5464)] = 71986, + [SMALL_STATE(5465)] = 72002, + [SMALL_STATE(5466)] = 72018, + [SMALL_STATE(5467)] = 72034, + [SMALL_STATE(5468)] = 72050, + [SMALL_STATE(5469)] = 72066, + [SMALL_STATE(5470)] = 72082, + [SMALL_STATE(5471)] = 72098, + [SMALL_STATE(5472)] = 72112, + [SMALL_STATE(5473)] = 72128, + [SMALL_STATE(5474)] = 72144, + [SMALL_STATE(5475)] = 72158, + [SMALL_STATE(5476)] = 72172, + [SMALL_STATE(5477)] = 72188, + [SMALL_STATE(5478)] = 72204, + [SMALL_STATE(5479)] = 72220, + [SMALL_STATE(5480)] = 72236, + [SMALL_STATE(5481)] = 72250, + [SMALL_STATE(5482)] = 72264, + [SMALL_STATE(5483)] = 72280, + [SMALL_STATE(5484)] = 72296, + [SMALL_STATE(5485)] = 72312, + [SMALL_STATE(5486)] = 72328, + [SMALL_STATE(5487)] = 72344, + [SMALL_STATE(5488)] = 72360, + [SMALL_STATE(5489)] = 72374, + [SMALL_STATE(5490)] = 72390, + [SMALL_STATE(5491)] = 72406, + [SMALL_STATE(5492)] = 72422, + [SMALL_STATE(5493)] = 72438, + [SMALL_STATE(5494)] = 72452, + [SMALL_STATE(5495)] = 72466, + [SMALL_STATE(5496)] = 72482, + [SMALL_STATE(5497)] = 72498, + [SMALL_STATE(5498)] = 72514, + [SMALL_STATE(5499)] = 72530, + [SMALL_STATE(5500)] = 72546, + [SMALL_STATE(5501)] = 72562, + [SMALL_STATE(5502)] = 72576, + [SMALL_STATE(5503)] = 72592, + [SMALL_STATE(5504)] = 72608, + [SMALL_STATE(5505)] = 72624, + [SMALL_STATE(5506)] = 72640, + [SMALL_STATE(5507)] = 72656, + [SMALL_STATE(5508)] = 72672, + [SMALL_STATE(5509)] = 72688, + [SMALL_STATE(5510)] = 72704, + [SMALL_STATE(5511)] = 72720, + [SMALL_STATE(5512)] = 72736, + [SMALL_STATE(5513)] = 72752, + [SMALL_STATE(5514)] = 72768, + [SMALL_STATE(5515)] = 72784, + [SMALL_STATE(5516)] = 72800, + [SMALL_STATE(5517)] = 72816, + [SMALL_STATE(5518)] = 72832, + [SMALL_STATE(5519)] = 72848, + [SMALL_STATE(5520)] = 72864, + [SMALL_STATE(5521)] = 72880, + [SMALL_STATE(5522)] = 72896, + [SMALL_STATE(5523)] = 72910, + [SMALL_STATE(5524)] = 72926, + [SMALL_STATE(5525)] = 72942, + [SMALL_STATE(5526)] = 72958, + [SMALL_STATE(5527)] = 72974, + [SMALL_STATE(5528)] = 72990, + [SMALL_STATE(5529)] = 73006, + [SMALL_STATE(5530)] = 73022, + [SMALL_STATE(5531)] = 73038, + [SMALL_STATE(5532)] = 73052, + [SMALL_STATE(5533)] = 73068, + [SMALL_STATE(5534)] = 73084, + [SMALL_STATE(5535)] = 73098, + [SMALL_STATE(5536)] = 73112, + [SMALL_STATE(5537)] = 73128, + [SMALL_STATE(5538)] = 73144, + [SMALL_STATE(5539)] = 73160, + [SMALL_STATE(5540)] = 73176, + [SMALL_STATE(5541)] = 73192, + [SMALL_STATE(5542)] = 73208, + [SMALL_STATE(5543)] = 73224, + [SMALL_STATE(5544)] = 73240, + [SMALL_STATE(5545)] = 73256, + [SMALL_STATE(5546)] = 73272, + [SMALL_STATE(5547)] = 73288, + [SMALL_STATE(5548)] = 73304, + [SMALL_STATE(5549)] = 73320, + [SMALL_STATE(5550)] = 73336, + [SMALL_STATE(5551)] = 73352, + [SMALL_STATE(5552)] = 73368, + [SMALL_STATE(5553)] = 73384, + [SMALL_STATE(5554)] = 73400, + [SMALL_STATE(5555)] = 73416, + [SMALL_STATE(5556)] = 73432, + [SMALL_STATE(5557)] = 73448, + [SMALL_STATE(5558)] = 73464, + [SMALL_STATE(5559)] = 73480, + [SMALL_STATE(5560)] = 73496, + [SMALL_STATE(5561)] = 73512, + [SMALL_STATE(5562)] = 73528, + [SMALL_STATE(5563)] = 73544, + [SMALL_STATE(5564)] = 73560, + [SMALL_STATE(5565)] = 73576, + [SMALL_STATE(5566)] = 73592, + [SMALL_STATE(5567)] = 73606, + [SMALL_STATE(5568)] = 73622, + [SMALL_STATE(5569)] = 73638, + [SMALL_STATE(5570)] = 73654, + [SMALL_STATE(5571)] = 73670, + [SMALL_STATE(5572)] = 73686, + [SMALL_STATE(5573)] = 73700, + [SMALL_STATE(5574)] = 73716, + [SMALL_STATE(5575)] = 73732, + [SMALL_STATE(5576)] = 73748, + [SMALL_STATE(5577)] = 73764, + [SMALL_STATE(5578)] = 73780, + [SMALL_STATE(5579)] = 73796, + [SMALL_STATE(5580)] = 73810, + [SMALL_STATE(5581)] = 73826, + [SMALL_STATE(5582)] = 73842, + [SMALL_STATE(5583)] = 73858, + [SMALL_STATE(5584)] = 73872, + [SMALL_STATE(5585)] = 73888, + [SMALL_STATE(5586)] = 73904, + [SMALL_STATE(5587)] = 73920, + [SMALL_STATE(5588)] = 73936, + [SMALL_STATE(5589)] = 73952, + [SMALL_STATE(5590)] = 73968, + [SMALL_STATE(5591)] = 73984, + [SMALL_STATE(5592)] = 74000, + [SMALL_STATE(5593)] = 74014, + [SMALL_STATE(5594)] = 74028, + [SMALL_STATE(5595)] = 74044, + [SMALL_STATE(5596)] = 74060, + [SMALL_STATE(5597)] = 74074, + [SMALL_STATE(5598)] = 74090, + [SMALL_STATE(5599)] = 74106, + [SMALL_STATE(5600)] = 74122, + [SMALL_STATE(5601)] = 74138, + [SMALL_STATE(5602)] = 74154, + [SMALL_STATE(5603)] = 74170, + [SMALL_STATE(5604)] = 74184, + [SMALL_STATE(5605)] = 74198, + [SMALL_STATE(5606)] = 74214, + [SMALL_STATE(5607)] = 74230, + [SMALL_STATE(5608)] = 74244, + [SMALL_STATE(5609)] = 74258, + [SMALL_STATE(5610)] = 74272, + [SMALL_STATE(5611)] = 74288, + [SMALL_STATE(5612)] = 74304, + [SMALL_STATE(5613)] = 74320, + [SMALL_STATE(5614)] = 74336, + [SMALL_STATE(5615)] = 74350, + [SMALL_STATE(5616)] = 74366, + [SMALL_STATE(5617)] = 74382, + [SMALL_STATE(5618)] = 74398, + [SMALL_STATE(5619)] = 74414, + [SMALL_STATE(5620)] = 74430, + [SMALL_STATE(5621)] = 74446, + [SMALL_STATE(5622)] = 74462, + [SMALL_STATE(5623)] = 74478, + [SMALL_STATE(5624)] = 74494, + [SMALL_STATE(5625)] = 74508, + [SMALL_STATE(5626)] = 74524, + [SMALL_STATE(5627)] = 74540, + [SMALL_STATE(5628)] = 74553, + [SMALL_STATE(5629)] = 74566, + [SMALL_STATE(5630)] = 74579, + [SMALL_STATE(5631)] = 74592, + [SMALL_STATE(5632)] = 74605, + [SMALL_STATE(5633)] = 74618, + [SMALL_STATE(5634)] = 74631, + [SMALL_STATE(5635)] = 74644, + [SMALL_STATE(5636)] = 74657, + [SMALL_STATE(5637)] = 74670, + [SMALL_STATE(5638)] = 74683, + [SMALL_STATE(5639)] = 74696, + [SMALL_STATE(5640)] = 74709, + [SMALL_STATE(5641)] = 74722, + [SMALL_STATE(5642)] = 74735, + [SMALL_STATE(5643)] = 74748, + [SMALL_STATE(5644)] = 74761, + [SMALL_STATE(5645)] = 74774, + [SMALL_STATE(5646)] = 74787, + [SMALL_STATE(5647)] = 74800, + [SMALL_STATE(5648)] = 74813, + [SMALL_STATE(5649)] = 74826, + [SMALL_STATE(5650)] = 74839, + [SMALL_STATE(5651)] = 74852, + [SMALL_STATE(5652)] = 74865, + [SMALL_STATE(5653)] = 74878, + [SMALL_STATE(5654)] = 74891, + [SMALL_STATE(5655)] = 74904, + [SMALL_STATE(5656)] = 74917, + [SMALL_STATE(5657)] = 74930, + [SMALL_STATE(5658)] = 74943, + [SMALL_STATE(5659)] = 74956, + [SMALL_STATE(5660)] = 74969, + [SMALL_STATE(5661)] = 74982, + [SMALL_STATE(5662)] = 74995, + [SMALL_STATE(5663)] = 75008, + [SMALL_STATE(5664)] = 75021, + [SMALL_STATE(5665)] = 75034, + [SMALL_STATE(5666)] = 75047, + [SMALL_STATE(5667)] = 75060, + [SMALL_STATE(5668)] = 75073, + [SMALL_STATE(5669)] = 75086, + [SMALL_STATE(5670)] = 75099, + [SMALL_STATE(5671)] = 75112, + [SMALL_STATE(5672)] = 75127, + [SMALL_STATE(5673)] = 75142, + [SMALL_STATE(5674)] = 75157, + [SMALL_STATE(5675)] = 75170, + [SMALL_STATE(5676)] = 75183, + [SMALL_STATE(5677)] = 75196, + [SMALL_STATE(5678)] = 75209, + [SMALL_STATE(5679)] = 75222, + [SMALL_STATE(5680)] = 75235, + [SMALL_STATE(5681)] = 75248, + [SMALL_STATE(5682)] = 75261, + [SMALL_STATE(5683)] = 75274, + [SMALL_STATE(5684)] = 75289, + [SMALL_STATE(5685)] = 75302, + [SMALL_STATE(5686)] = 75315, + [SMALL_STATE(5687)] = 75328, + [SMALL_STATE(5688)] = 75341, + [SMALL_STATE(5689)] = 75354, + [SMALL_STATE(5690)] = 75367, + [SMALL_STATE(5691)] = 75380, + [SMALL_STATE(5692)] = 75393, + [SMALL_STATE(5693)] = 75406, + [SMALL_STATE(5694)] = 75419, + [SMALL_STATE(5695)] = 75432, + [SMALL_STATE(5696)] = 75445, + [SMALL_STATE(5697)] = 75458, + [SMALL_STATE(5698)] = 75471, + [SMALL_STATE(5699)] = 75484, + [SMALL_STATE(5700)] = 75499, + [SMALL_STATE(5701)] = 75512, + [SMALL_STATE(5702)] = 75525, + [SMALL_STATE(5703)] = 75538, + [SMALL_STATE(5704)] = 75551, + [SMALL_STATE(5705)] = 75564, + [SMALL_STATE(5706)] = 75577, + [SMALL_STATE(5707)] = 75590, + [SMALL_STATE(5708)] = 75603, + [SMALL_STATE(5709)] = 75616, + [SMALL_STATE(5710)] = 75629, + [SMALL_STATE(5711)] = 75642, + [SMALL_STATE(5712)] = 75655, + [SMALL_STATE(5713)] = 75668, + [SMALL_STATE(5714)] = 75681, + [SMALL_STATE(5715)] = 75694, + [SMALL_STATE(5716)] = 75707, + [SMALL_STATE(5717)] = 75720, + [SMALL_STATE(5718)] = 75733, + [SMALL_STATE(5719)] = 75746, + [SMALL_STATE(5720)] = 75759, + [SMALL_STATE(5721)] = 75772, + [SMALL_STATE(5722)] = 75785, + [SMALL_STATE(5723)] = 75798, + [SMALL_STATE(5724)] = 75813, + [SMALL_STATE(5725)] = 75826, + [SMALL_STATE(5726)] = 75839, + [SMALL_STATE(5727)] = 75852, + [SMALL_STATE(5728)] = 75865, + [SMALL_STATE(5729)] = 75878, + [SMALL_STATE(5730)] = 75891, + [SMALL_STATE(5731)] = 75904, + [SMALL_STATE(5732)] = 75917, + [SMALL_STATE(5733)] = 75930, + [SMALL_STATE(5734)] = 75943, + [SMALL_STATE(5735)] = 75956, + [SMALL_STATE(5736)] = 75969, + [SMALL_STATE(5737)] = 75982, + [SMALL_STATE(5738)] = 75995, + [SMALL_STATE(5739)] = 76008, + [SMALL_STATE(5740)] = 76021, + [SMALL_STATE(5741)] = 76034, + [SMALL_STATE(5742)] = 76047, + [SMALL_STATE(5743)] = 76060, + [SMALL_STATE(5744)] = 76073, + [SMALL_STATE(5745)] = 76086, + [SMALL_STATE(5746)] = 76099, + [SMALL_STATE(5747)] = 76114, + [SMALL_STATE(5748)] = 76127, + [SMALL_STATE(5749)] = 76140, + [SMALL_STATE(5750)] = 76153, + [SMALL_STATE(5751)] = 76166, + [SMALL_STATE(5752)] = 76181, + [SMALL_STATE(5753)] = 76194, + [SMALL_STATE(5754)] = 76207, + [SMALL_STATE(5755)] = 76222, + [SMALL_STATE(5756)] = 76235, + [SMALL_STATE(5757)] = 76248, + [SMALL_STATE(5758)] = 76261, + [SMALL_STATE(5759)] = 76274, + [SMALL_STATE(5760)] = 76287, + [SMALL_STATE(5761)] = 76300, + [SMALL_STATE(5762)] = 76313, + [SMALL_STATE(5763)] = 76326, + [SMALL_STATE(5764)] = 76339, + [SMALL_STATE(5765)] = 76352, + [SMALL_STATE(5766)] = 76365, + [SMALL_STATE(5767)] = 76378, + [SMALL_STATE(5768)] = 76391, + [SMALL_STATE(5769)] = 76404, + [SMALL_STATE(5770)] = 76417, + [SMALL_STATE(5771)] = 76430, + [SMALL_STATE(5772)] = 76443, + [SMALL_STATE(5773)] = 76456, + [SMALL_STATE(5774)] = 76469, + [SMALL_STATE(5775)] = 76482, + [SMALL_STATE(5776)] = 76495, + [SMALL_STATE(5777)] = 76508, + [SMALL_STATE(5778)] = 76521, + [SMALL_STATE(5779)] = 76534, + [SMALL_STATE(5780)] = 76547, + [SMALL_STATE(5781)] = 76560, + [SMALL_STATE(5782)] = 76573, + [SMALL_STATE(5783)] = 76586, + [SMALL_STATE(5784)] = 76599, + [SMALL_STATE(5785)] = 76612, + [SMALL_STATE(5786)] = 76625, + [SMALL_STATE(5787)] = 76638, + [SMALL_STATE(5788)] = 76651, + [SMALL_STATE(5789)] = 76664, + [SMALL_STATE(5790)] = 76677, + [SMALL_STATE(5791)] = 76690, + [SMALL_STATE(5792)] = 76703, + [SMALL_STATE(5793)] = 76716, + [SMALL_STATE(5794)] = 76729, + [SMALL_STATE(5795)] = 76742, + [SMALL_STATE(5796)] = 76755, + [SMALL_STATE(5797)] = 76768, + [SMALL_STATE(5798)] = 76781, + [SMALL_STATE(5799)] = 76794, + [SMALL_STATE(5800)] = 76807, + [SMALL_STATE(5801)] = 76820, + [SMALL_STATE(5802)] = 76833, + [SMALL_STATE(5803)] = 76846, + [SMALL_STATE(5804)] = 76859, + [SMALL_STATE(5805)] = 76872, + [SMALL_STATE(5806)] = 76885, + [SMALL_STATE(5807)] = 76898, + [SMALL_STATE(5808)] = 76911, + [SMALL_STATE(5809)] = 76924, + [SMALL_STATE(5810)] = 76937, + [SMALL_STATE(5811)] = 76950, + [SMALL_STATE(5812)] = 76963, + [SMALL_STATE(5813)] = 76976, + [SMALL_STATE(5814)] = 76989, + [SMALL_STATE(5815)] = 77002, + [SMALL_STATE(5816)] = 77015, + [SMALL_STATE(5817)] = 77028, + [SMALL_STATE(5818)] = 77041, + [SMALL_STATE(5819)] = 77056, + [SMALL_STATE(5820)] = 77071, + [SMALL_STATE(5821)] = 77084, + [SMALL_STATE(5822)] = 77097, + [SMALL_STATE(5823)] = 77110, + [SMALL_STATE(5824)] = 77123, + [SMALL_STATE(5825)] = 77136, + [SMALL_STATE(5826)] = 77149, + [SMALL_STATE(5827)] = 77162, + [SMALL_STATE(5828)] = 77175, + [SMALL_STATE(5829)] = 77188, + [SMALL_STATE(5830)] = 77201, + [SMALL_STATE(5831)] = 77214, + [SMALL_STATE(5832)] = 77227, + [SMALL_STATE(5833)] = 77240, + [SMALL_STATE(5834)] = 77253, + [SMALL_STATE(5835)] = 77266, + [SMALL_STATE(5836)] = 77279, + [SMALL_STATE(5837)] = 77292, + [SMALL_STATE(5838)] = 77305, + [SMALL_STATE(5839)] = 77318, + [SMALL_STATE(5840)] = 77331, + [SMALL_STATE(5841)] = 77344, + [SMALL_STATE(5842)] = 77357, + [SMALL_STATE(5843)] = 77370, + [SMALL_STATE(5844)] = 77383, + [SMALL_STATE(5845)] = 77396, + [SMALL_STATE(5846)] = 77409, + [SMALL_STATE(5847)] = 77422, + [SMALL_STATE(5848)] = 77435, + [SMALL_STATE(5849)] = 77448, + [SMALL_STATE(5850)] = 77461, + [SMALL_STATE(5851)] = 77474, + [SMALL_STATE(5852)] = 77487, + [SMALL_STATE(5853)] = 77500, + [SMALL_STATE(5854)] = 77513, + [SMALL_STATE(5855)] = 77526, + [SMALL_STATE(5856)] = 77539, + [SMALL_STATE(5857)] = 77552, + [SMALL_STATE(5858)] = 77565, + [SMALL_STATE(5859)] = 77578, + [SMALL_STATE(5860)] = 77591, + [SMALL_STATE(5861)] = 77604, + [SMALL_STATE(5862)] = 77617, + [SMALL_STATE(5863)] = 77630, + [SMALL_STATE(5864)] = 77643, + [SMALL_STATE(5865)] = 77656, + [SMALL_STATE(5866)] = 77669, + [SMALL_STATE(5867)] = 77682, + [SMALL_STATE(5868)] = 77695, + [SMALL_STATE(5869)] = 77708, + [SMALL_STATE(5870)] = 77721, + [SMALL_STATE(5871)] = 77734, + [SMALL_STATE(5872)] = 77747, + [SMALL_STATE(5873)] = 77760, + [SMALL_STATE(5874)] = 77773, + [SMALL_STATE(5875)] = 77786, + [SMALL_STATE(5876)] = 77799, + [SMALL_STATE(5877)] = 77812, + [SMALL_STATE(5878)] = 77825, + [SMALL_STATE(5879)] = 77838, + [SMALL_STATE(5880)] = 77851, + [SMALL_STATE(5881)] = 77864, + [SMALL_STATE(5882)] = 77877, + [SMALL_STATE(5883)] = 77890, + [SMALL_STATE(5884)] = 77903, + [SMALL_STATE(5885)] = 77916, + [SMALL_STATE(5886)] = 77929, + [SMALL_STATE(5887)] = 77942, + [SMALL_STATE(5888)] = 77955, + [SMALL_STATE(5889)] = 77968, + [SMALL_STATE(5890)] = 77981, + [SMALL_STATE(5891)] = 77994, + [SMALL_STATE(5892)] = 78007, + [SMALL_STATE(5893)] = 78020, + [SMALL_STATE(5894)] = 78033, + [SMALL_STATE(5895)] = 78046, + [SMALL_STATE(5896)] = 78059, + [SMALL_STATE(5897)] = 78072, + [SMALL_STATE(5898)] = 78085, + [SMALL_STATE(5899)] = 78098, + [SMALL_STATE(5900)] = 78111, + [SMALL_STATE(5901)] = 78124, + [SMALL_STATE(5902)] = 78137, + [SMALL_STATE(5903)] = 78152, + [SMALL_STATE(5904)] = 78165, + [SMALL_STATE(5905)] = 78178, + [SMALL_STATE(5906)] = 78191, + [SMALL_STATE(5907)] = 78204, + [SMALL_STATE(5908)] = 78217, + [SMALL_STATE(5909)] = 78230, + [SMALL_STATE(5910)] = 78243, + [SMALL_STATE(5911)] = 78256, + [SMALL_STATE(5912)] = 78269, + [SMALL_STATE(5913)] = 78282, + [SMALL_STATE(5914)] = 78295, + [SMALL_STATE(5915)] = 78310, + [SMALL_STATE(5916)] = 78323, + [SMALL_STATE(5917)] = 78336, + [SMALL_STATE(5918)] = 78349, + [SMALL_STATE(5919)] = 78362, + [SMALL_STATE(5920)] = 78375, + [SMALL_STATE(5921)] = 78388, + [SMALL_STATE(5922)] = 78401, + [SMALL_STATE(5923)] = 78414, + [SMALL_STATE(5924)] = 78427, + [SMALL_STATE(5925)] = 78440, + [SMALL_STATE(5926)] = 78453, + [SMALL_STATE(5927)] = 78466, + [SMALL_STATE(5928)] = 78479, + [SMALL_STATE(5929)] = 78492, + [SMALL_STATE(5930)] = 78505, + [SMALL_STATE(5931)] = 78518, + [SMALL_STATE(5932)] = 78531, + [SMALL_STATE(5933)] = 78544, + [SMALL_STATE(5934)] = 78557, + [SMALL_STATE(5935)] = 78570, + [SMALL_STATE(5936)] = 78583, + [SMALL_STATE(5937)] = 78596, + [SMALL_STATE(5938)] = 78609, + [SMALL_STATE(5939)] = 78622, + [SMALL_STATE(5940)] = 78635, + [SMALL_STATE(5941)] = 78648, + [SMALL_STATE(5942)] = 78661, + [SMALL_STATE(5943)] = 78674, + [SMALL_STATE(5944)] = 78687, + [SMALL_STATE(5945)] = 78702, + [SMALL_STATE(5946)] = 78715, + [SMALL_STATE(5947)] = 78728, + [SMALL_STATE(5948)] = 78741, + [SMALL_STATE(5949)] = 78754, + [SMALL_STATE(5950)] = 78767, + [SMALL_STATE(5951)] = 78780, + [SMALL_STATE(5952)] = 78793, + [SMALL_STATE(5953)] = 78806, + [SMALL_STATE(5954)] = 78819, + [SMALL_STATE(5955)] = 78832, + [SMALL_STATE(5956)] = 78845, + [SMALL_STATE(5957)] = 78858, + [SMALL_STATE(5958)] = 78871, + [SMALL_STATE(5959)] = 78884, + [SMALL_STATE(5960)] = 78897, + [SMALL_STATE(5961)] = 78910, + [SMALL_STATE(5962)] = 78923, + [SMALL_STATE(5963)] = 78936, + [SMALL_STATE(5964)] = 78949, + [SMALL_STATE(5965)] = 78962, + [SMALL_STATE(5966)] = 78975, + [SMALL_STATE(5967)] = 78988, + [SMALL_STATE(5968)] = 79001, + [SMALL_STATE(5969)] = 79014, + [SMALL_STATE(5970)] = 79027, + [SMALL_STATE(5971)] = 79040, + [SMALL_STATE(5972)] = 79053, + [SMALL_STATE(5973)] = 79066, + [SMALL_STATE(5974)] = 79079, + [SMALL_STATE(5975)] = 79092, + [SMALL_STATE(5976)] = 79105, + [SMALL_STATE(5977)] = 79118, + [SMALL_STATE(5978)] = 79131, + [SMALL_STATE(5979)] = 79144, + [SMALL_STATE(5980)] = 79157, + [SMALL_STATE(5981)] = 79170, + [SMALL_STATE(5982)] = 79183, + [SMALL_STATE(5983)] = 79196, + [SMALL_STATE(5984)] = 79209, + [SMALL_STATE(5985)] = 79222, + [SMALL_STATE(5986)] = 79235, + [SMALL_STATE(5987)] = 79248, + [SMALL_STATE(5988)] = 79261, + [SMALL_STATE(5989)] = 79274, + [SMALL_STATE(5990)] = 79287, + [SMALL_STATE(5991)] = 79300, + [SMALL_STATE(5992)] = 79313, + [SMALL_STATE(5993)] = 79326, + [SMALL_STATE(5994)] = 79339, + [SMALL_STATE(5995)] = 79352, + [SMALL_STATE(5996)] = 79365, + [SMALL_STATE(5997)] = 79378, + [SMALL_STATE(5998)] = 79391, + [SMALL_STATE(5999)] = 79406, + [SMALL_STATE(6000)] = 79419, + [SMALL_STATE(6001)] = 79432, + [SMALL_STATE(6002)] = 79445, + [SMALL_STATE(6003)] = 79458, + [SMALL_STATE(6004)] = 79471, + [SMALL_STATE(6005)] = 79484, + [SMALL_STATE(6006)] = 79497, + [SMALL_STATE(6007)] = 79510, + [SMALL_STATE(6008)] = 79523, + [SMALL_STATE(6009)] = 79536, + [SMALL_STATE(6010)] = 79549, + [SMALL_STATE(6011)] = 79562, + [SMALL_STATE(6012)] = 79575, + [SMALL_STATE(6013)] = 79588, + [SMALL_STATE(6014)] = 79601, + [SMALL_STATE(6015)] = 79614, + [SMALL_STATE(6016)] = 79627, + [SMALL_STATE(6017)] = 79640, + [SMALL_STATE(6018)] = 79653, + [SMALL_STATE(6019)] = 79666, + [SMALL_STATE(6020)] = 79679, + [SMALL_STATE(6021)] = 79692, + [SMALL_STATE(6022)] = 79705, + [SMALL_STATE(6023)] = 79718, + [SMALL_STATE(6024)] = 79731, + [SMALL_STATE(6025)] = 79744, + [SMALL_STATE(6026)] = 79757, + [SMALL_STATE(6027)] = 79772, + [SMALL_STATE(6028)] = 79785, + [SMALL_STATE(6029)] = 79798, + [SMALL_STATE(6030)] = 79811, + [SMALL_STATE(6031)] = 79824, + [SMALL_STATE(6032)] = 79837, + [SMALL_STATE(6033)] = 79850, + [SMALL_STATE(6034)] = 79863, + [SMALL_STATE(6035)] = 79876, + [SMALL_STATE(6036)] = 79889, + [SMALL_STATE(6037)] = 79902, + [SMALL_STATE(6038)] = 79915, + [SMALL_STATE(6039)] = 79928, + [SMALL_STATE(6040)] = 79941, + [SMALL_STATE(6041)] = 79954, + [SMALL_STATE(6042)] = 79967, + [SMALL_STATE(6043)] = 79980, + [SMALL_STATE(6044)] = 79993, + [SMALL_STATE(6045)] = 80006, + [SMALL_STATE(6046)] = 80019, + [SMALL_STATE(6047)] = 80032, + [SMALL_STATE(6048)] = 80045, + [SMALL_STATE(6049)] = 80058, + [SMALL_STATE(6050)] = 80071, + [SMALL_STATE(6051)] = 80084, + [SMALL_STATE(6052)] = 80097, + [SMALL_STATE(6053)] = 80110, + [SMALL_STATE(6054)] = 80123, + [SMALL_STATE(6055)] = 80136, + [SMALL_STATE(6056)] = 80149, + [SMALL_STATE(6057)] = 80162, + [SMALL_STATE(6058)] = 80175, + [SMALL_STATE(6059)] = 80188, + [SMALL_STATE(6060)] = 80201, + [SMALL_STATE(6061)] = 80214, + [SMALL_STATE(6062)] = 80227, + [SMALL_STATE(6063)] = 80240, + [SMALL_STATE(6064)] = 80253, + [SMALL_STATE(6065)] = 80266, + [SMALL_STATE(6066)] = 80279, + [SMALL_STATE(6067)] = 80292, + [SMALL_STATE(6068)] = 80305, + [SMALL_STATE(6069)] = 80318, + [SMALL_STATE(6070)] = 80331, + [SMALL_STATE(6071)] = 80344, + [SMALL_STATE(6072)] = 80359, + [SMALL_STATE(6073)] = 80372, + [SMALL_STATE(6074)] = 80387, + [SMALL_STATE(6075)] = 80400, + [SMALL_STATE(6076)] = 80413, + [SMALL_STATE(6077)] = 80426, + [SMALL_STATE(6078)] = 80439, + [SMALL_STATE(6079)] = 80452, + [SMALL_STATE(6080)] = 80465, + [SMALL_STATE(6081)] = 80478, + [SMALL_STATE(6082)] = 80491, + [SMALL_STATE(6083)] = 80504, + [SMALL_STATE(6084)] = 80517, + [SMALL_STATE(6085)] = 80530, + [SMALL_STATE(6086)] = 80543, + [SMALL_STATE(6087)] = 80556, + [SMALL_STATE(6088)] = 80569, + [SMALL_STATE(6089)] = 80582, + [SMALL_STATE(6090)] = 80595, + [SMALL_STATE(6091)] = 80608, + [SMALL_STATE(6092)] = 80621, + [SMALL_STATE(6093)] = 80634, + [SMALL_STATE(6094)] = 80647, + [SMALL_STATE(6095)] = 80660, + [SMALL_STATE(6096)] = 80673, + [SMALL_STATE(6097)] = 80686, + [SMALL_STATE(6098)] = 80699, + [SMALL_STATE(6099)] = 80712, + [SMALL_STATE(6100)] = 80725, + [SMALL_STATE(6101)] = 80738, + [SMALL_STATE(6102)] = 80751, + [SMALL_STATE(6103)] = 80764, + [SMALL_STATE(6104)] = 80777, + [SMALL_STATE(6105)] = 80790, + [SMALL_STATE(6106)] = 80803, + [SMALL_STATE(6107)] = 80816, + [SMALL_STATE(6108)] = 80829, + [SMALL_STATE(6109)] = 80842, + [SMALL_STATE(6110)] = 80855, + [SMALL_STATE(6111)] = 80868, + [SMALL_STATE(6112)] = 80881, + [SMALL_STATE(6113)] = 80894, + [SMALL_STATE(6114)] = 80907, + [SMALL_STATE(6115)] = 80920, + [SMALL_STATE(6116)] = 80933, + [SMALL_STATE(6117)] = 80946, + [SMALL_STATE(6118)] = 80959, + [SMALL_STATE(6119)] = 80972, + [SMALL_STATE(6120)] = 80985, + [SMALL_STATE(6121)] = 80998, + [SMALL_STATE(6122)] = 81011, + [SMALL_STATE(6123)] = 81024, + [SMALL_STATE(6124)] = 81037, + [SMALL_STATE(6125)] = 81050, + [SMALL_STATE(6126)] = 81065, + [SMALL_STATE(6127)] = 81078, + [SMALL_STATE(6128)] = 81091, + [SMALL_STATE(6129)] = 81104, + [SMALL_STATE(6130)] = 81117, + [SMALL_STATE(6131)] = 81130, + [SMALL_STATE(6132)] = 81143, + [SMALL_STATE(6133)] = 81156, + [SMALL_STATE(6134)] = 81169, + [SMALL_STATE(6135)] = 81182, + [SMALL_STATE(6136)] = 81195, + [SMALL_STATE(6137)] = 81208, + [SMALL_STATE(6138)] = 81221, + [SMALL_STATE(6139)] = 81234, + [SMALL_STATE(6140)] = 81247, + [SMALL_STATE(6141)] = 81260, + [SMALL_STATE(6142)] = 81273, + [SMALL_STATE(6143)] = 81286, + [SMALL_STATE(6144)] = 81299, + [SMALL_STATE(6145)] = 81312, + [SMALL_STATE(6146)] = 81325, + [SMALL_STATE(6147)] = 81338, + [SMALL_STATE(6148)] = 81351, + [SMALL_STATE(6149)] = 81364, + [SMALL_STATE(6150)] = 81377, + [SMALL_STATE(6151)] = 81390, + [SMALL_STATE(6152)] = 81403, + [SMALL_STATE(6153)] = 81416, + [SMALL_STATE(6154)] = 81429, + [SMALL_STATE(6155)] = 81442, + [SMALL_STATE(6156)] = 81457, + [SMALL_STATE(6157)] = 81470, + [SMALL_STATE(6158)] = 81483, + [SMALL_STATE(6159)] = 81496, + [SMALL_STATE(6160)] = 81509, + [SMALL_STATE(6161)] = 81522, + [SMALL_STATE(6162)] = 81535, + [SMALL_STATE(6163)] = 81550, + [SMALL_STATE(6164)] = 81563, + [SMALL_STATE(6165)] = 81576, + [SMALL_STATE(6166)] = 81589, + [SMALL_STATE(6167)] = 81602, + [SMALL_STATE(6168)] = 81615, + [SMALL_STATE(6169)] = 81628, + [SMALL_STATE(6170)] = 81641, + [SMALL_STATE(6171)] = 81654, + [SMALL_STATE(6172)] = 81669, + [SMALL_STATE(6173)] = 81682, + [SMALL_STATE(6174)] = 81695, + [SMALL_STATE(6175)] = 81708, + [SMALL_STATE(6176)] = 81723, + [SMALL_STATE(6177)] = 81736, + [SMALL_STATE(6178)] = 81749, + [SMALL_STATE(6179)] = 81762, + [SMALL_STATE(6180)] = 81775, + [SMALL_STATE(6181)] = 81788, + [SMALL_STATE(6182)] = 81801, + [SMALL_STATE(6183)] = 81814, + [SMALL_STATE(6184)] = 81829, + [SMALL_STATE(6185)] = 81842, + [SMALL_STATE(6186)] = 81855, + [SMALL_STATE(6187)] = 81868, + [SMALL_STATE(6188)] = 81881, + [SMALL_STATE(6189)] = 81894, + [SMALL_STATE(6190)] = 81907, + [SMALL_STATE(6191)] = 81920, + [SMALL_STATE(6192)] = 81933, + [SMALL_STATE(6193)] = 81946, + [SMALL_STATE(6194)] = 81959, + [SMALL_STATE(6195)] = 81972, + [SMALL_STATE(6196)] = 81985, + [SMALL_STATE(6197)] = 81998, + [SMALL_STATE(6198)] = 82011, + [SMALL_STATE(6199)] = 82024, + [SMALL_STATE(6200)] = 82037, + [SMALL_STATE(6201)] = 82050, + [SMALL_STATE(6202)] = 82063, + [SMALL_STATE(6203)] = 82076, + [SMALL_STATE(6204)] = 82089, + [SMALL_STATE(6205)] = 82102, + [SMALL_STATE(6206)] = 82115, + [SMALL_STATE(6207)] = 82128, + [SMALL_STATE(6208)] = 82141, + [SMALL_STATE(6209)] = 82154, + [SMALL_STATE(6210)] = 82167, + [SMALL_STATE(6211)] = 82180, + [SMALL_STATE(6212)] = 82193, + [SMALL_STATE(6213)] = 82206, + [SMALL_STATE(6214)] = 82219, + [SMALL_STATE(6215)] = 82232, + [SMALL_STATE(6216)] = 82245, + [SMALL_STATE(6217)] = 82258, + [SMALL_STATE(6218)] = 82271, + [SMALL_STATE(6219)] = 82284, + [SMALL_STATE(6220)] = 82297, + [SMALL_STATE(6221)] = 82310, + [SMALL_STATE(6222)] = 82323, + [SMALL_STATE(6223)] = 82336, + [SMALL_STATE(6224)] = 82349, + [SMALL_STATE(6225)] = 82362, + [SMALL_STATE(6226)] = 82375, + [SMALL_STATE(6227)] = 82388, + [SMALL_STATE(6228)] = 82401, + [SMALL_STATE(6229)] = 82414, + [SMALL_STATE(6230)] = 82429, + [SMALL_STATE(6231)] = 82442, + [SMALL_STATE(6232)] = 82455, + [SMALL_STATE(6233)] = 82468, + [SMALL_STATE(6234)] = 82481, + [SMALL_STATE(6235)] = 82494, + [SMALL_STATE(6236)] = 82507, + [SMALL_STATE(6237)] = 82520, + [SMALL_STATE(6238)] = 82533, + [SMALL_STATE(6239)] = 82546, + [SMALL_STATE(6240)] = 82559, + [SMALL_STATE(6241)] = 82572, + [SMALL_STATE(6242)] = 82585, + [SMALL_STATE(6243)] = 82598, + [SMALL_STATE(6244)] = 82611, + [SMALL_STATE(6245)] = 82624, + [SMALL_STATE(6246)] = 82639, + [SMALL_STATE(6247)] = 82652, + [SMALL_STATE(6248)] = 82665, + [SMALL_STATE(6249)] = 82678, + [SMALL_STATE(6250)] = 82691, + [SMALL_STATE(6251)] = 82704, + [SMALL_STATE(6252)] = 82717, + [SMALL_STATE(6253)] = 82732, + [SMALL_STATE(6254)] = 82745, + [SMALL_STATE(6255)] = 82758, + [SMALL_STATE(6256)] = 82771, + [SMALL_STATE(6257)] = 82784, + [SMALL_STATE(6258)] = 82797, + [SMALL_STATE(6259)] = 82810, + [SMALL_STATE(6260)] = 82823, + [SMALL_STATE(6261)] = 82836, + [SMALL_STATE(6262)] = 82849, + [SMALL_STATE(6263)] = 82862, + [SMALL_STATE(6264)] = 82875, + [SMALL_STATE(6265)] = 82888, + [SMALL_STATE(6266)] = 82901, + [SMALL_STATE(6267)] = 82914, + [SMALL_STATE(6268)] = 82927, + [SMALL_STATE(6269)] = 82940, + [SMALL_STATE(6270)] = 82953, + [SMALL_STATE(6271)] = 82966, + [SMALL_STATE(6272)] = 82979, + [SMALL_STATE(6273)] = 82992, + [SMALL_STATE(6274)] = 83005, + [SMALL_STATE(6275)] = 83018, + [SMALL_STATE(6276)] = 83031, + [SMALL_STATE(6277)] = 83044, + [SMALL_STATE(6278)] = 83057, + [SMALL_STATE(6279)] = 83070, + [SMALL_STATE(6280)] = 83083, + [SMALL_STATE(6281)] = 83096, + [SMALL_STATE(6282)] = 83109, + [SMALL_STATE(6283)] = 83122, + [SMALL_STATE(6284)] = 83135, + [SMALL_STATE(6285)] = 83148, + [SMALL_STATE(6286)] = 83161, + [SMALL_STATE(6287)] = 83174, + [SMALL_STATE(6288)] = 83187, + [SMALL_STATE(6289)] = 83200, + [SMALL_STATE(6290)] = 83213, + [SMALL_STATE(6291)] = 83226, + [SMALL_STATE(6292)] = 83241, + [SMALL_STATE(6293)] = 83254, + [SMALL_STATE(6294)] = 83267, + [SMALL_STATE(6295)] = 83280, + [SMALL_STATE(6296)] = 83293, + [SMALL_STATE(6297)] = 83306, + [SMALL_STATE(6298)] = 83319, + [SMALL_STATE(6299)] = 83332, + [SMALL_STATE(6300)] = 83345, + [SMALL_STATE(6301)] = 83358, + [SMALL_STATE(6302)] = 83371, + [SMALL_STATE(6303)] = 83384, + [SMALL_STATE(6304)] = 83397, + [SMALL_STATE(6305)] = 83410, + [SMALL_STATE(6306)] = 83423, + [SMALL_STATE(6307)] = 83436, + [SMALL_STATE(6308)] = 83449, + [SMALL_STATE(6309)] = 83462, + [SMALL_STATE(6310)] = 83475, + [SMALL_STATE(6311)] = 83488, + [SMALL_STATE(6312)] = 83501, + [SMALL_STATE(6313)] = 83514, + [SMALL_STATE(6314)] = 83527, + [SMALL_STATE(6315)] = 83540, + [SMALL_STATE(6316)] = 83553, + [SMALL_STATE(6317)] = 83566, + [SMALL_STATE(6318)] = 83579, + [SMALL_STATE(6319)] = 83592, + [SMALL_STATE(6320)] = 83605, + [SMALL_STATE(6321)] = 83618, + [SMALL_STATE(6322)] = 83631, + [SMALL_STATE(6323)] = 83644, + [SMALL_STATE(6324)] = 83657, + [SMALL_STATE(6325)] = 83670, + [SMALL_STATE(6326)] = 83683, + [SMALL_STATE(6327)] = 83696, + [SMALL_STATE(6328)] = 83709, + [SMALL_STATE(6329)] = 83722, + [SMALL_STATE(6330)] = 83735, + [SMALL_STATE(6331)] = 83748, + [SMALL_STATE(6332)] = 83761, + [SMALL_STATE(6333)] = 83774, + [SMALL_STATE(6334)] = 83787, + [SMALL_STATE(6335)] = 83800, + [SMALL_STATE(6336)] = 83813, + [SMALL_STATE(6337)] = 83826, + [SMALL_STATE(6338)] = 83839, + [SMALL_STATE(6339)] = 83852, + [SMALL_STATE(6340)] = 83865, + [SMALL_STATE(6341)] = 83878, + [SMALL_STATE(6342)] = 83891, + [SMALL_STATE(6343)] = 83904, + [SMALL_STATE(6344)] = 83917, + [SMALL_STATE(6345)] = 83930, + [SMALL_STATE(6346)] = 83943, + [SMALL_STATE(6347)] = 83956, + [SMALL_STATE(6348)] = 83969, + [SMALL_STATE(6349)] = 83982, + [SMALL_STATE(6350)] = 83995, + [SMALL_STATE(6351)] = 84008, + [SMALL_STATE(6352)] = 84021, + [SMALL_STATE(6353)] = 84034, + [SMALL_STATE(6354)] = 84047, + [SMALL_STATE(6355)] = 84060, + [SMALL_STATE(6356)] = 84073, + [SMALL_STATE(6357)] = 84086, + [SMALL_STATE(6358)] = 84099, + [SMALL_STATE(6359)] = 84112, + [SMALL_STATE(6360)] = 84125, + [SMALL_STATE(6361)] = 84138, + [SMALL_STATE(6362)] = 84151, + [SMALL_STATE(6363)] = 84164, + [SMALL_STATE(6364)] = 84177, + [SMALL_STATE(6365)] = 84190, + [SMALL_STATE(6366)] = 84203, + [SMALL_STATE(6367)] = 84216, + [SMALL_STATE(6368)] = 84229, + [SMALL_STATE(6369)] = 84242, + [SMALL_STATE(6370)] = 84255, + [SMALL_STATE(6371)] = 84268, + [SMALL_STATE(6372)] = 84281, + [SMALL_STATE(6373)] = 84294, + [SMALL_STATE(6374)] = 84307, + [SMALL_STATE(6375)] = 84320, + [SMALL_STATE(6376)] = 84333, + [SMALL_STATE(6377)] = 84346, + [SMALL_STATE(6378)] = 84359, + [SMALL_STATE(6379)] = 84372, + [SMALL_STATE(6380)] = 84385, + [SMALL_STATE(6381)] = 84398, + [SMALL_STATE(6382)] = 84411, + [SMALL_STATE(6383)] = 84424, + [SMALL_STATE(6384)] = 84437, + [SMALL_STATE(6385)] = 84450, + [SMALL_STATE(6386)] = 84463, + [SMALL_STATE(6387)] = 84476, + [SMALL_STATE(6388)] = 84489, +}; + +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 = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6265), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6136), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3332), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3333), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5906), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2959), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5629), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5663), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5031), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5848), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5852), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5546), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5547), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3674), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5940), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 51), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 51), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2774), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5065), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5932), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4940), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5933), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1625), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3942), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3942), + [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3943), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3938), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(209), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3309), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3288), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2966), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6265), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6136), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3332), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(22), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3208), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3333), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3310), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3321), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3399), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3421), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3430), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6018), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4385), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5137), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5546), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5574), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3902), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5993), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5547), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3063), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6331), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3674), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5990), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5985), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5940), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3926), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3920), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4729), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5624), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5222), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4729), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5087), + [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5982), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(16), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6221), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5274), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5571), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5220), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4271), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2959), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5629), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2960), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6008), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3151), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5663), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5570), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5662), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4210), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3408), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3120), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5555), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3122), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3721), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5789), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5816), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5031), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5848), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5848), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5852), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2767), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5066), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6366), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4961), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6328), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(73), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3301), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3231), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(31), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3411), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5504), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5590), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3812), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5978), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5577), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3118), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5923), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3697), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5911), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5906), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5890), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5086), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5636), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(17), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5633), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5354), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5623), + [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5213), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4235), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5617), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3105), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5606), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3103), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3725), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2766), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5062), + [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6198), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4938), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6061), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(413), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3314), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3275), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(38), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3413), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5445), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5503), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3858), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6163), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5443), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3072), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6367), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3678), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6165), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6168), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6067), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5088), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6169), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(25), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6271), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5258), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5500), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5221), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4365), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5499), + [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3113), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5434), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3097), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3675), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4938), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3858), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 6), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 6), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 6), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 6), + [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2770), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1625), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3942), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3942), + [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3943), + [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3938), + [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(209), + [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3309), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3333), + [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2966), + [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6265), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6136), + [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(22), + [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3208), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3310), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3321), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3399), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3373), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3430), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6018), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4385), + [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5137), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5546), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5574), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5547), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3063), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6331), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3674), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5990), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5985), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5940), + [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3926), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3920), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4729), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5624), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5222), + [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4729), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5921), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2959), + [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5629), + [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2960), + [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6008), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3151), + [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5663), + [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5662), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4210), + [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3408), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3120), + [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5555), + [1015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3122), + [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3721), + [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5789), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5816), + [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5031), + [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5848), + [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5848), + [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5852), + [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2773), + [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(73), + [1045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3301), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(31), + [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5504), + [1054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5590), + [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5577), + [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3118), + [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5923), + [1066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3697), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5911), + [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5906), + [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5890), + [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3105), + [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5606), + [1084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3103), + [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3725), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [1092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2772), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(413), + [1098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3314), + [1101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(38), + [1104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5445), + [1107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5503), + [1110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5443), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3072), + [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6367), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3678), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6165), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6168), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6067), + [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3113), + [1134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5434), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3097), + [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3675), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_catch_statement_repeat1, 2, .production_id = 78), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_catch_statement_repeat1, 2, .production_id = 78), + [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_catch_statement_repeat1, 2, .production_id = 78), SHIFT_REPEAT(6140), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 2, .production_id = 5), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 2, .production_id = 5), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_catch_statement_repeat1, 2, .production_id = 78), SHIFT_REPEAT(6255), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 3, .production_id = 40), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 3, .production_id = 40), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, .production_id = 131), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 131), + [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 112), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 112), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 90), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 90), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 98), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 98), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 57), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 57), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 99), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 99), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 100), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 100), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 101), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 101), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 17), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 17), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 97), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 97), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 102), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 102), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 55), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 55), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 143), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 143), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 17), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 17), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 142), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 142), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 97), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 97), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 141), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 141), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 111), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 111), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 85), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 85), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 140), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 140), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 44), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 44), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 5, .production_id = 124), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 5, .production_id = 124), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 224), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 224), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 235), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 235), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 234), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 234), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 204), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 204), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 233), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 233), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 232), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 232), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 172), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 172), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 231), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 231), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 221), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 221), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 230), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 230), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 44), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 44), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 85), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 85), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 100), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 100), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 139), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 139), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 99), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 99), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 138), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 138), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 137), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 137), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 57), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 57), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 136), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 136), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 57), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 57), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 90), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 90), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 131), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 131), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 44), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 44), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, .production_id = 77), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, .production_id = 77), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 148), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 148), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 58), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 58), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 17), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 17), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 55), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 55), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 226), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 226), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 209), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 209), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 225), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 225), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 224), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 224), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 204), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 204), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 223), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 223), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 202), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 202), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 222), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 222), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 221), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 221), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 172), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 172), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 220), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 220), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoreleasepool_statement, 2, .production_id = 12), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_autoreleasepool_statement, 2, .production_id = 12), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 3, .production_id = 31), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 3, .production_id = 31), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 36), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 36), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 33), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 33), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 32), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 32), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 32), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 32), + [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 239), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 239), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 31), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 31), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 232), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 232), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3, .production_id = 17), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, .production_id = 17), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 240), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 240), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 234), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 234), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, .production_id = 85), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 85), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 241), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 241), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 172), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 172), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 242), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 242), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 245), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 245), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 242), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 242), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 204), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 204), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, .production_id = 90), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 90), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 175), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 175), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 137), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 137), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 176), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 176), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 57), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 57), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 177), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 177), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 213), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 213), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 212), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 212), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 211), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 211), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 210), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 210), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 209), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 209), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 100), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 100), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 208), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 208), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 179), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 179), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 207), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 207), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 177), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 177), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 206), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 206), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 178), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 178), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 100), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 100), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 7, .production_id = 131), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 7, .production_id = 131), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 204), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 204), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 179), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 179), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 180), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 180), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 140), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 140), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 181), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 181), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 143), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 143), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 202), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 202), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 172), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 172), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 201), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 201), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_catch_statement_repeat1, 5, .production_id = 197), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_catch_statement_repeat1, 5, .production_id = 197), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 184), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 184), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 185), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 185), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 186), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 186), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 187), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 187), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 148), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 148), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 7, .dynamic_precedence = 1, .production_id = 188), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 7, .dynamic_precedence = 1, .production_id = 188), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), + [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_catch_statement_repeat1, 2, .production_id = 78), SHIFT_REPEAT(6301), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 73), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 73), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 5, .production_id = 37), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 5, .production_id = 37), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5, .production_id = 116), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5, .production_id = 116), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5, .production_id = 73), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5, .production_id = 73), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 5), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 5), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5, .production_id = 37), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5, .production_id = 37), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 157), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 157), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 5, .production_id = 37), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 5, .production_id = 37), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_forward_declaration, 5, .production_id = 115), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_forward_declaration, 5, .production_id = 115), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 37), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 37), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 94), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 94), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 51), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 51), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 93), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 93), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 91), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 91), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 87), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 87), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 4, .production_id = 73), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 4, .production_id = 73), + [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 73), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 73), + [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 37), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 37), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 73), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 73), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 5, .production_id = 73), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 5, .production_id = 73), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 116), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 116), + [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 4, .production_id = 37), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 4, .production_id = 37), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 132), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 132), + [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 6, .production_id = 37), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 6, .production_id = 37), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 4, .production_id = 73), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 4, .production_id = 73), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 4), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 4), + [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 4, .production_id = 37), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 4, .production_id = 37), + [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_forward_declaration, 4, .production_id = 71), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_forward_declaration, 4, .production_id = 71), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_forward_declaration, 4, .production_id = 37), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_forward_declaration, 4, .production_id = 37), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_forward_declaration, 4, .production_id = 71), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_forward_declaration, 4, .production_id = 71), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 37), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 37), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compatibility_alias_declaration, 4, .production_id = 70), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatibility_alias_declaration, 4, .production_id = 70), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 6, .production_id = 155), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 6, .production_id = 155), + [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 19), + [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 19), + [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 52), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 52), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 51), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 51), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 50), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 50), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 49), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 49), + [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 45), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 45), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3, .production_id = 37), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3, .production_id = 37), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 3), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 3), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 3, .production_id = 37), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 3, .production_id = 37), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_forward_declaration, 3, .production_id = 37), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_forward_declaration, 3, .production_id = 37), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, .production_id = 37), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, .production_id = 37), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_forward_declaration, 3, .production_id = 37), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_forward_declaration, 3, .production_id = 37), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 7, .production_id = 155), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 7, .production_id = 155), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 6), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 6), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 6, .production_id = 156), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 6, .production_id = 156), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 73), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 73), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 116), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 116), + [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 25), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 25), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 19), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 19), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 19), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 19), + [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 8), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 8), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 2, .production_id = 9), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 2, .production_id = 9), + [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_import, 2, .production_id = 8), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_import, 2, .production_id = 8), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 116), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 116), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 157), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 157), + [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_implementation, 6, .production_id = 155), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_implementation, 6, .production_id = 155), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6, .production_id = 37), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6, .production_id = 37), + [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 11, .production_id = 216), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 11, .production_id = 216), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 157), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 157), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 73), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 73), + [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6, .production_id = 73), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6, .production_id = 73), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 116), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 116), + [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 73), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 73), + [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 10, .production_id = 216), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 10, .production_id = 216), + [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 10, .production_id = 37), + [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 10, .production_id = 37), + [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 10, .production_id = 191), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 10, .production_id = 191), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 157), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 157), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 116), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 116), + [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 116), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 116), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 7, .production_id = 37), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 7, .production_id = 37), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 73), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 73), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 9, .production_id = 156), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 9, .production_id = 156), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 9, .production_id = 216), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 9, .production_id = 216), + [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 9, .production_id = 37), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 9, .production_id = 37), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 37), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 37), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 9, .production_id = 191), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 9, .production_id = 191), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 9, .production_id = 155), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 9, .production_id = 155), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 73), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 73), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_implementation, 8, .production_id = 203), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_implementation, 8, .production_id = 203), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12, .production_id = 157), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12, .production_id = 157), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 157), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 157), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 37), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 37), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 116), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 116), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 73), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 73), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 7, .production_id = 191), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 7, .production_id = 191), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8, .production_id = 156), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8, .production_id = 156), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 37), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 37), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8, .production_id = 216), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8, .production_id = 216), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8, .production_id = 37), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8, .production_id = 37), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8, .production_id = 191), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8, .production_id = 191), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 8, .production_id = 155), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 8, .production_id = 155), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 116), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 116), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 73), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 73), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_implementation, 7, .production_id = 203), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_implementation, 7, .production_id = 203), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 37), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 37), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_implementation, 7, .production_id = 155), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_implementation, 7, .production_id = 155), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 157), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 157), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 116), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 116), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 7), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 7), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_category_interface, 7, .production_id = 156), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_interface, 7, .production_id = 156), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), + [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), + [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 57), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 57), + [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5030), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3888), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6368), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6384), + [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 1), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 1), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [2624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3409), + [2755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6167), + [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5271), + [2761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5270), + [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3317), + [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3333), + [2770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(2966), + [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6265), + [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6136), + [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3332), + [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3310), + [2785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3321), + [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3399), + [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3373), + [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3430), + [2797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6018), + [2800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(4385), + [2803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5137), + [2806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(1717), + [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), + [2811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(2959), + [2814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5629), + [2817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(2960), + [2820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6008), + [2823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3151), + [2826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5663), + [2829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5473), + [2832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(6122), + [2835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(5662), + [2838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__implementation_definition, 2), SHIFT_REPEAT(3408), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [3195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [4099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [4339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [4459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [4473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [4713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [4733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [5021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [5045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3409), + [5100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(6167), + [5103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5271), + [5106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5270), + [5109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3317), + [5112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3333), + [5115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(2966), + [5118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(6265), + [5121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(6136), + [5124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3310), + [5127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3321), + [5130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3399), + [5133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3419), + [5136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3430), + [5139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(6018), + [5142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(4385), + [5145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5137), + [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(2271), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), + [5153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(2271), + [5156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3291), + [5159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(2959), + [5162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5629), + [5165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(2960), + [5168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(6008), + [5171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3151), + [5174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5663), + [5177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(5662), + [5180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_declaration, 2), SHIFT_REPEAT(3408), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [5253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [5261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [5295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [5481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [5489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [5501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [5525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [5535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [5573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [5591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [5697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [5715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [5823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [5865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [5871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [5921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [5947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [5967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [5975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [5995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [6005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [6011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [6031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [6083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [6101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [6117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [6123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [6137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [6147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [6157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [6179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [6185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [6195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [6203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [6217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [6233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [6241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [6251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [6259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [6287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [6293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [6311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [6325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [6333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [6341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [6359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [6391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [6413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [6419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [6497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [6537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [6547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [6567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5477), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [6599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4639), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), + [6611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4941), + [6613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), + [6615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), + [6617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949), + [6621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5580), + [6623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [6625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), + [6627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 51), + [6629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), + [6631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 51), + [6633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [6637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [6639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [6641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [6643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), + [6645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [6647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), + [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [6653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3409), + [6656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6206), + [6659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4941), + [6662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [6664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5979), + [6667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5580), + [6670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3333), + [6673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2966), + [6676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6265), + [6679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6136), + [6682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3310), + [6685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3321), + [6688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3399), + [6691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3373), + [6694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3501), + [6697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6018), + [6700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4382), + [6703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5137), + [6706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2959), + [6709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5629), + [6712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2960), + [6715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6008), + [6718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5662), + [6721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3408), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), + [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4937), + [6736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), + [6738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5615), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [6746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), + [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), + [6750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), + [6754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [6758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6213), + [6761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4964), + [6764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6100), + [6767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5621), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [6772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [6774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6060), + [6777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4937), + [6780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5656), + [6783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5615), + [6786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [6798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3409), + [6801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3333), + [6804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(2966), + [6807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(6265), + [6810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(6136), + [6813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__instance_variables_repeat1, 2), + [6815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3310), + [6818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3321), + [6821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3399), + [6824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3373), + [6827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3501), + [6830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(6018), + [6833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(4382), + [6836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(5137), + [6839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(2759), + [6842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(2959), + [6845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(5629), + [6848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(2960), + [6851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(6008), + [6854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(5662), + [6857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__instance_variables_repeat1, 2), SHIFT_REPEAT(3408), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [6864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, .production_id = 10), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, .production_id = 10), + [6868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785), + [6878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [6880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [6892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [6894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [6896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(3964), + [6900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [6902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [6905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3951), + [6908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), + [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [6923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclass_reference, 2, .production_id = 37), + [6925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass_reference, 2, .production_id = 37), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [6929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superclass_reference, 3, .production_id = 109), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass_reference, 3, .production_id = 109), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type_references, 4), + [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_references, 4), + [6945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type_references, 3), + [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_references, 3), + [6949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), + [6951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), + [6955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variables, 3), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variables, 3), + [6959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variables, 2), + [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variables, 2), + [6963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), + [6965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [6967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), + [6969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 163), + [6971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 163), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [6975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 196), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 196), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [6983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 195), + [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 195), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [6989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 164), + [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 164), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 123), + [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 123), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [7001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_class_type_arguments, 3, .production_id = 68), + [7003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_class_type_arguments, 3, .production_id = 68), + [7005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 218), + [7007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 218), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_class_type_arguments, 4, .production_id = 153), + [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_class_type_arguments, 4, .production_id = 153), + [7015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 123), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 123), + [7019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synthesize_definition, 4), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synthesize_definition, 4), + [7023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 196), + [7025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 196), + [7027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_definition, 4, .production_id = 161), + [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_definition, 4, .production_id = 161), + [7031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7, .production_id = 218), + [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 218), + [7035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6, .production_id = 195), + [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 195), + [7039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 163), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 163), + [7043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_definition, 3, .production_id = 122), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_definition, 3, .production_id = 122), + [7047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synthesize_definition, 3), + [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synthesize_definition, 3), + [7051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 164), + [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 164), + [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics_type_reference, 4, .production_id = 73), + [7057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics_type_reference, 4, .production_id = 73), + [7059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generics_type_reference, 5, .production_id = 73), + [7061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics_type_reference, 5, .production_id = 73), + [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 3, .production_id = 14), + [7065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 3, .production_id = 14), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 2, .production_id = 14), + [7071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 2, .production_id = 14), + [7073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_qualifiers, 3), + [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_qualifiers, 3), + [7077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_superclass_reference, 2, .production_id = 37), SHIFT(3968), + [7080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_qualifiers, 4), + [7082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_qualifiers, 4), + [7084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), + [7086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_expression_repeat1, 2), + [7088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5188), + [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5100), + [7094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 4, .production_id = 74), + [7096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 4, .production_id = 74), + [7098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 5, .production_id = 118), + [7100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 5, .production_id = 118), + [7102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [7104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [7106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_attribute_specifier, 1), + [7108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_attribute_specifier, 1), + [7110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 4), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 4), + [7114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_variadic_arguments_attribute_specifier, 6), + [7116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_variadic_arguments_attribute_specifier, 6), + [7118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4, .dynamic_precedence = 1), + [7120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4, .dynamic_precedence = 1), + [7122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [7124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [7126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(5188), + [7129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 5, .production_id = 120), + [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 5, .production_id = 120), + [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 1, .dynamic_precedence = 1), + [7135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 1, .dynamic_precedence = 1), + [7137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 1, .production_id = 43), + [7139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_expression_repeat1, 1, .production_id = 43), + [7141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2, .production_id = 14), + [7143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_expression_repeat1, 2, .production_id = 14), + [7145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 214), + [7147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 214), + [7149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 99), + [7151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 99), + [7153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 114), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 114), + [7157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 215), + [7159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 215), + [7161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 143), + [7163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 143), + [7165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 55), + [7167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 55), + [7169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 189), + [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 189), + [7173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 137), + [7175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 137), + [7177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 227), + [7179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 227), + [7181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 177), + [7183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 177), + [7185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 99), + [7187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 99), + [7189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 214), + [7191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 214), + [7193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 140), + [7195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 140), + [7197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 99), + [7199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 99), + [7201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 137), + [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 137), + [7205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 12, .production_id = 246), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 12, .production_id = 246), + [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 179), + [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 179), + [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 11, .production_id = 246), + [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 11, .production_id = 246), + [7217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 140), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 140), + [7221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 228), + [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 228), + [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 97), + [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 97), + [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 11, .production_id = 232), + [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 11, .production_id = 232), + [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 55), + [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 55), + [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 189), + [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 189), + [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 97), + [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 97), + [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 215), + [7247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 215), + [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 11, .production_id = 244), + [7251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 11, .production_id = 244), + [7253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 11, .production_id = 243), + [7255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 11, .production_id = 243), + [7257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 143), + [7259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 143), + [7261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 238), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 238), + [7265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 229), + [7267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 229), + [7269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 189), + [7271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 189), + [7273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 246), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 246), + [7277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 202), + [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 202), + [7281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 152), + [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 152), + [7285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 97), + [7287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 97), + [7289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 152), + [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 152), + [7293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 114), + [7295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 114), + [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 232), + [7299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 232), + [7301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 137), + [7303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 137), + [7305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 244), + [7307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 244), + [7309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 221), + [7311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 221), + [7313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 243), + [7315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 243), + [7317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 209), + [7319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 209), + [7321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 237), + [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 237), + [7325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 227), + [7327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 227), + [7329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 10, .production_id = 236), + [7331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 10, .production_id = 236), + [7333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 238), + [7335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 238), + [7337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 202), + [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 202), + [7341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 177), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 177), + [7345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 236), + [7347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 236), + [7349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 232), + [7351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 232), + [7353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 228), + [7355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 228), + [7357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 244), + [7359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 244), + [7361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 221), + [7363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 221), + [7365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 229), + [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 229), + [7369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 228), + [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 228), + [7373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 243), + [7375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 243), + [7377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 209), + [7379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 209), + [7381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 237), + [7383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 237), + [7385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 140), + [7387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 140), + [7389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 179), + [7391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 179), + [7393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 236), + [7395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 236), + [7397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 177), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 177), + [7401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 227), + [7403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 227), + [7405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 179), + [7407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 179), + [7409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 209), + [7411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 209), + [7413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 214), + [7415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 214), + [7417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 237), + [7419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 237), + [7421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 238), + [7423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 238), + [7425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 202), + [7427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 202), + [7429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 221), + [7431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 221), + [7433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 55), + [7435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 55), + [7437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 229), + [7439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 229), + [7441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 143), + [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 143), + [7445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 215), + [7447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 215), + [7449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), + [7451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), + [7453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4393), + [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 85), + [7457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 85), + [7459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 19), + [7461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 19), + [7463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 51), + [7465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 51), + [7467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 64), + [7469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 64), + [7471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 93), + [7473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 93), + [7475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 132), + [7477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 132), + [7479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 5, .production_id = 121), + [7481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 5, .production_id = 121), + [7483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 44), + [7485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 44), + [7487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 107), + [7489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 107), + [7491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 22), + [7493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 22), + [7495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 19), + [7497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 19), + [7499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 85), + [7501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 85), + [7503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4194), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [7507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3943), + [7513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3820), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [7521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [7529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5027), + [7539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [7543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6378), + [7545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 22), + [7547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 22), + [7549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 4, .production_id = 75), + [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 4, .production_id = 75), + [7553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 8, .production_id = 217), + [7555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 8, .production_id = 217), + [7557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 94), + [7559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 94), + [7561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 1), + [7563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 1), + [7565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 52), + [7567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 52), + [7569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 51), + [7571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 51), + [7573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 6, .production_id = 159), + [7575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 6, .production_id = 159), + [7577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 44), + [7579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 44), + [7581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [7583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3333), + [7586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2966), + [7589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6265), + [7592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6136), + [7595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3310), + [7598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2959), + [7601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(5629), + [7604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2960), + [7607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6008), + [7610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 7, .production_id = 193), + [7612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 7, .production_id = 193), + [7614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_swift_name_attribute_sepcifier, 7, .production_id = 194), + [7616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_swift_name_attribute_sepcifier, 7, .production_id = 194), + [7618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 47), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3874), + [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3875), + [7626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 47), + [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [7636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3883), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [7648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), + [7650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [7656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 130), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), + [7664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 130), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_function_declarator_repeat1, 1), + [7673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_function_declarator_repeat1, 1), + [7676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 1), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [7682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 54), + [7684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 54), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [7690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 35), + [7692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 35), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 89), + [7704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 89), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 6), + [7722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 6), + [7724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 3), + [7726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 3), + [7728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 3), + [7730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 3), + [7732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [7734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [7752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_va_arg_expression, 6, .production_id = 167), + [7754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_va_arg_expression, 6, .production_id = 167), + [7756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [7758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4201), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), + [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), + [7770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), + [7772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), + [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5152), + [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), + [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380), + [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), + [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), + [7790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), + [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5092), + [7794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 2), + [7796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 2), + [7798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_expression, 2, .production_id = 13), + [7800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_expression, 2, .production_id = 13), + [7802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_expression, 2), + [7804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_expression, 2), + [7806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 15), + [7808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 15), + [7810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_expression, 3, .production_id = 5), + [7812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_expression, 3, .production_id = 5), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 3, .production_id = 23), + [7816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 3, .production_id = 23), + [7818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 3, .production_id = 24), + [7820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 3, .production_id = 24), + [7822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [7824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [7826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), + [7828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), + [7830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 88), + [7832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 88), + [7834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_expression, 3), + [7836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_expression, 3), + [7838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [7840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [7842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [7844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5098), + [7848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 54), + [7850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 54), + [7852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 4, .production_id = 56), + [7858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 4, .production_id = 56), + [7860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [7862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [7866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_expression, 4, .production_id = 60), + [7868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_expression, 4, .production_id = 60), + [7870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_expression, 4), + [7872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_expression, 4), + [7874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 4, .production_id = 73), + [7876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 4, .production_id = 73), + [7878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encode_expression, 4), + [7880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encode_expression, 4), + [7882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_expression, 4, .production_id = 79), + [7884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_expression, 4, .production_id = 79), + [7886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), + [7888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), + [7890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_expression, 4, .production_id = 80), + [7892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_expression, 4, .production_id = 80), + [7894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [7896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [7898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_expression, 4), + [7900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_expression, 4), + [7902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 48), + [7904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 48), + [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5105), + [7908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [7910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [7912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [7914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [7916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 5, .production_id = 127), + [7918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 5, .production_id = 127), + [7920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [7922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_expression, 6), + [7926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_expression, 6), + [7928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6), + [7930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6), + [7932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 6, .production_id = 165), + [7934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 6, .production_id = 165), + [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [7938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [7940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [7942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 7, .production_id = 127), + [7946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 7, .production_id = 127), + [7948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [7950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [7952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 8, .production_id = 165), + [7954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 8, .production_id = 165), + [7956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [7958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [7960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 16), + [7962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 16), + [7964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), + [7972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), + [7976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), + [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), + [7982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4033), + [7984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), + [7986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), + [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), + [7996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), + [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), + [8000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), + [8002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), + [8004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [8006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [8008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), + [8010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), + [8014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), + [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), + [8018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5172), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5121), + [8024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3512), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [8028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(5172), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [8041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [8043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [8045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [8059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [8079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3486), + [8082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3488), + [8085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6267), + [8088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6268), + [8091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3496), + [8094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3490), + [8097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6383), + [8100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3498), + [8103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(6273), + [8106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), + [8108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), + [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6267), + [8116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), + [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), + [8120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), + [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), + [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), + [8126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6273), + [8128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [8134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), + [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4248), + [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), + [8142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [8144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [8146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [8148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [8150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), + [8152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), + [8154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [8156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [8158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3395), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [8165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [8173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(3456), + [8176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [8178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3395), + [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), + [8184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 84), + [8186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declarator, 3, .production_id = 84), + [8188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(3488), + [8191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(6267), + [8194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(3490), + [8197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(6383), + [8200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(3498), + [8203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(6273), + [8206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(3488), + [8209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(6267), + [8212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(3490), + [8215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(6383), + [8218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(3498), + [8221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(6273), + [8224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type_specifier, 2, .dynamic_precedence = 1, .production_id = 11), + [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_specifier, 2, .dynamic_precedence = 1, .production_id = 11), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [8230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(3488), + [8233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(6267), + [8236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(3490), + [8239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(6383), + [8242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(3498), + [8245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(6273), + [8248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(3488), + [8251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(6267), + [8254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(3490), + [8257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(6383), + [8260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(3498), + [8263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(6273), + [8266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type_specifier, 2, .dynamic_precedence = 1, .production_id = 7), + [8268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_specifier, 2, .dynamic_precedence = 1, .production_id = 7), + [8270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generic_type_specifier_repeat1, 2), + [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_specifier_repeat1, 2), + [8274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_specifier_repeat1, 2), SHIFT_REPEAT(3951), + [8277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [8279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [8281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(3964), + [8284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), + [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), SHIFT(3496), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [8301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), SHIFT(2757), + [8304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), SHIFT(3496), + [8307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), + [8311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), SHIFT(2757), + [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 17), SHIFT(3496), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [8321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 17), SHIFT(3496), + [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [8328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 29), + [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 29), + [8332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 29), SHIFT(2757), + [8335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), + [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [8341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), + [8343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), + [8345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(5183), + [8348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 4), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 4), + [8352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 4), SHIFT(2757), + [8355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3438), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 1), + [8360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 1), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [8364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 144), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 144), + [8368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 144), SHIFT(5183), + [8371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 4), + [8373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 4), + [8375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(5183), + [8378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 4), SHIFT(2757), + [8381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [8384] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(3964), + [8388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 63), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 63), + [8392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [8398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 63), SHIFT(5183), + [8401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(5183), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [8406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 29), + [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 29), + [8410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 29), SHIFT(2757), + [8413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3443), + [8416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(5183), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [8421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeof_specifier, 4, .production_id = 61), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeof_specifier, 4, .production_id = 61), + [8425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [8429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), SHIFT(5612), + [8432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 105), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 105), + [8436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [8440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 66), + [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 66), + [8444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 182), + [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 182), + [8448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), + [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), + [8452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 28), + [8454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 28), + [8456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), + [8458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), + [8460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), + [8462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 108), + [8464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), + [8466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), + [8468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 62), + [8470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 62), + [8472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 30), + [8474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 30), + [8476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), SHIFT(5612), + [8479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 5), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 5), + [8483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 30), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 30), + [8487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 67), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 67), + [8491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 67), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 67), + [8495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [8499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [8503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 5), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 5), + [8507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_specifier, 4, .production_id = 61), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_specifier, 4, .production_id = 61), + [8511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 28), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 28), + [8515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 5), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 5), + [8519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 110), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 110), + [8523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 17), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 17), + [8527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [8531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 145), + [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 145), + [8535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 146), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 146), + [8539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 7, .production_id = 183), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 7, .production_id = 183), + [8543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 69), + [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 69), + [8547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 106), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 106), + [8551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes, 2), + [8553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes, 2), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [8557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [8559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes, 3), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes, 3), + [8563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes, 4), + [8565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes, 4), + [8567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3505), + [8570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4616), + [8573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4671), + [8576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3503), + [8579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4629), + [8582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4647), + [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [8593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4529), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [8597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4560), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [8607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), + [8609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [8611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), + [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), + [8615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), + [8617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4493), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [8621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [8625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [8629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [8633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [8637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [8641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4502), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [8645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4500), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4527), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [8657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4546), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [8661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [8665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4511), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [8669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [8673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [8681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [8685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [8689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4506), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [8693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [8697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4538), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [8701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [8705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [8709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [8713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [8717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [8721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4528), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [8725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4532), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [8733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4556), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [8737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [8741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [8745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4551), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [8749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4568), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [8753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4523), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [8761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [8765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4515), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [8769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [8773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [8777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4564), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [8781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4536), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [8785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [8789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4504), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [8793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [8797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [8801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4537), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [8809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [8813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4557), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [8817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [8821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [8825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [8829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [8833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4521), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [8847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5870), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [8855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6323), + [8857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), + [8859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4531), + [8861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), + [8863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), + [8865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), SHIFT(2750), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [8926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(3970), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_specifier_repeat1, 2), SHIFT_REPEAT(3954), + [8940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), SHIFT(2750), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_type_declarator, 2, .production_id = 44), + [8949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [8951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [8959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [8961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [8965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [8967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [8969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3627), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [8974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(3679), + [8977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [8979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), + [8981] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(3970), + [8985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3954), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [8990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [8994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3689), + [8997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 29), SHIFT(2750), + [9000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(5203), + [9003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_declarator, 6, .production_id = 199), + [9005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_declarator, 6, .production_id = 199), + [9007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_declarator, 6, .production_id = 200), + [9009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_declarator, 6, .production_id = 200), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 4), SHIFT(2750), + [9016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 29), SHIFT(2750), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [9021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3797), + [9024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [9026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(3787), + [9029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6306), + [9032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [9034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(3779), + [9037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6385), + [9040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(3778), + [9043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6309), + [9046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6309), + [9049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), + [9051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(3787), + [9054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6306), + [9057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), + [9059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(3779), + [9062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6385), + [9065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(3778), + [9068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6309), + [9071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6309), + [9074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 4), SHIFT(2750), + [9077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_declarator, 5, .production_id = 169), + [9079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_declarator, 5, .production_id = 169), + [9081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_declarator, 5, .production_id = 168), + [9083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_declarator, 5, .production_id = 168), + [9085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_declarator, 7, .production_id = 219), + [9087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_declarator, 7, .production_id = 219), + [9089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(5203), + [9092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 63), SHIFT(5203), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [9101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 144), SHIFT(5203), + [9104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 46), + [9106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 46), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_key_value_list, 2, .production_id = 42), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [9164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_key_value_list, 3, .production_id = 81), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 171), + [9194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 171), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [9204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [9206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [9220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 129), + [9222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 129), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [9232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 83), + [9234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 83), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [9256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), + [9258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), + [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4216), + [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), + [9264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), + [9266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [9282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [9284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [9310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 83), + [9312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 83), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [9316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3830), + [9319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(5203), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [9338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(5203), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [9351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(3889), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [9412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [9414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [9416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [9418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [9420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 170), + [9422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 170), + [9424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 128), + [9426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 128), + [9428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 23), + [9430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 23), + [9432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234), + [9434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 104), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), + [9450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), + [9452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), + [9454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), + [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), + [9458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), + [9460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), + [9466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [9468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 86), SHIFT_REPEAT(5044), + [9471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 86), + [9473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 86), + [9475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), + [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [9481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 1), + [9483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 1), SHIFT(3310), + [9486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 1), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6319), + [9494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_type_declarator, 1, .production_id = 22), + [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580), + [9498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), + [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), + [9504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 3, .production_id = 113), + [9506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 2, .production_id = 68), + [9508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_type_declarator, 3, .production_id = 113), + [9510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument_type_declarator, 2, .production_id = 68), + [9512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 1, .production_id = 22), + [9514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4020), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), + [9521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5107), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [9535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5227), + [9538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5125), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [9543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(5227), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [9548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), + [9550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 17), + [9552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4083), + [9555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 17), + [9557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), + [9559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), + [9561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4083), + [9563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(2966), + [9566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6265), + [9569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(2959), + [9572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(5629), + [9575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(2960), + [9578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6008), + [9581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6008), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [9610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), SHIFT(2744), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), + [9617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [9621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859), + [9623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), + [9625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [9633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [9645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 17), SHIFT(2744), + [9648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 17), SHIFT(2744), + [9651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), SHIFT(2744), + [9654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(2966), + [9657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6265), + [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(2959), + [9663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(5629), + [9666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(2960), + [9669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6008), + [9672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6008), + [9675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [9677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [9679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(4246), + [9682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(4248), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [9687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(3967), + [9690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3952), + [9693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3865), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [9703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), + [9705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(2966), + [9708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(6265), + [9711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(2959), + [9714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(5629), + [9717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(2960), + [9720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(6008), + [9723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(6008), + [9726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(3151), + [9729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(5663), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 10), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [9752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4289), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [9756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [9760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 4, .production_id = 104), + [9762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 2, .production_id = 10), + [9764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [9772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(4427), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [9777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5770), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [9791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [9795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [9799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [9803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [9807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym_protocol_identifier, 1, .dynamic_precedence = 5, .production_id = 34), + [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 2, .production_id = 44), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [9830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [9832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [9834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [9838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [9840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [9848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 4, .production_id = 147), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6197), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [9866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5679), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [9870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [9876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6176), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [9880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6188), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [9888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [9894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [9898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 3, .production_id = 90), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6102), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), + [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6246), + [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [9924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5222), + [9927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(5113), + [9930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6278), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [9934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [9938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), + [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [9952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5641), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [9956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), + [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5702), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [9970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), + [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [9978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [9982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5771), + [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), + [9988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_selector, 1), + [9990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_selector, 1), + [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [9996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [10000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6050), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [10004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [10008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [10016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [10028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [10034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), SHIFT_REPEAT(5776), + [10037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), + [10039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), + [10041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), SHIFT_REPEAT(5224), + [10044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [10048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [10052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5650), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [10056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [10060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5812), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [10064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [10070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5667), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5666), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [10084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [10090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5823), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [10094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6152), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [10100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5825), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [10110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6149), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [10118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5832), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [10122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6337), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [10126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [10130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [10136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(4578), + [10139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6319), + [10142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(4580), + [10145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6387), + [10148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(4582), + [10151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6321), + [10154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 46), SHIFT(6321), + [10157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3414), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [10161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 2, .production_id = 37), + [10163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 2, .production_id = 37), + [10165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4405), + [10167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792), + [10169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5076), + [10171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), + [10173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(4578), + [10176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6319), + [10179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(4580), + [10182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6387), + [10185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(4582), + [10188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6321), + [10191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(6321), + [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), + [10196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [10198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), + [10200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(5222), + [10203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 4, .production_id = 190), + [10205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 4, .production_id = 190), + [10207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), + [10209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5075), + [10211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 3, .production_id = 150), + [10213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 3, .production_id = 150), + [10215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4407), + [10217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 3, .production_id = 151), + [10219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 3, .production_id = 151), + [10221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4401), + [10223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 134), + [10225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 134), + [10227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 4, .production_id = 151), + [10229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 4, .production_id = 151), + [10231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 21), + [10233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 21), + [10235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [10237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [10239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 3, .production_id = 37), + [10241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 3, .production_id = 37), + [10243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_abstract_declarator, 6, .production_id = 173), + [10245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_abstract_declarator, 6, .production_id = 173), + [10247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 4, .production_id = 150), + [10249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 4, .production_id = 150), + [10251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 171), + [10253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 171), + [10255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [10257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), + [10259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 83), + [10261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 83), + [10263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 83), + [10265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 83), + [10267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [10269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), + [10271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 129), + [10273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 129), + [10275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_abstract_declarator, 7, .production_id = 205), + [10277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_abstract_declarator, 7, .production_id = 205), + [10279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 5, .production_id = 190), + [10281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 5, .production_id = 190), + [10283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [10285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 46), + [10287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 46), + [10289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 96), + [10291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 96), + [10293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [10295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [10297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_abstract_declarator, 5, .production_id = 133), + [10299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_abstract_declarator, 5, .production_id = 133), + [10301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [10303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [10305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_abstract_declarator, 4, .production_id = 95), + [10307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_abstract_declarator, 4, .production_id = 95), + [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [10311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [10313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), + [10315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2, .production_id = 23), + [10317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_property_declaration_repeat1, 2, .production_id = 23), + [10319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 4, .production_id = 90), + [10321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 5, .production_id = 147), + [10323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), + [10325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [10327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), + [10329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4565), + [10331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4876), + [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [10335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 3, .production_id = 68), + [10337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [10339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [10341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_argument_type_specifier, 3, .production_id = 149), + [10343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_argument_type_specifier, 3, .production_id = 149), + [10345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569), + [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [10353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [10355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 128), + [10357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 128), + [10359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 2, .production_id = 22), + [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [10363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 4, .production_id = 113), + [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [10367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_type_declarator, 3, .production_id = 44), + [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [10371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4590), + [10373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 170), + [10375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 170), + [10377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4748), + [10380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), + [10382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(5987), + [10385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4869), + [10388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4565), + [10391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4876), + [10394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4459), + [10397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(6308), + [10400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4380), + [10403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(5145), + [10406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(6274), + [10409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), SHIFT_REPEAT(4760), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [10420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [10422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [10428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [10432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 83), + [10434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 83), + [10436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [10438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [10440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 129), + [10442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 129), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_selector, 1), + [10448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_selector, 1), + [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_selector, 1), + [10452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_selector, 1), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [10456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 46), + [10458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 46), + [10460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 171), + [10462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 171), + [10464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 83), + [10466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 83), + [10468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [10470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [10472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2, .production_id = 86), SHIFT_REPEAT(5055), + [10475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2, .production_id = 86), + [10477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_property_declaration_repeat1, 2, .production_id = 86), + [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [10487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [10489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [10491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [10493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [10495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [10501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [10505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4748), + [10508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(5987), + [10511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4869), + [10514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4505), + [10517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4876), + [10520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), + [10522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(6308), + [10525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4380), + [10528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(5145), + [10531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(6274), + [10534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat1, 2), SHIFT_REPEAT(4760), + [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [10573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [10577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_selector, 3), + [10579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_selector, 3), + [10581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [10583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [10585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [10621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [10623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [10629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4505), + [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [10637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [10641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [10645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4585), + [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [10651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4596), + [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [10661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5073), + [10663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), + [10665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061), + [10667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5613), + [10669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5102), + [10671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), + [10673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [10675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), + [10677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4881), + [10679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [10681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4373), + [10683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), + [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [10687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4888), + [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [10691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), + [10693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5108), + [10695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6327), + [10697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), + [10699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5132), + [10701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), + [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [10705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), + [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [10711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), + [10713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3504), + [10715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), + [10717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4389), + [10719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), + [10721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), + [10723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), + [10725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), + [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [10729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), + [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [10733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), + [10735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), + [10737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4875), + [10739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [10741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), + [10743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4378), + [10745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [10747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4874), + [10749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [10751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), + [10753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [10761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), + [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), + [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [10805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [10821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), + [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [10825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5578), + [10827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), + [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [10833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), + [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [10837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [10839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [10843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), + [10845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [10847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), + [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [10851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3916), + [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [10859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variadic_arguments, 1), + [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [10863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [10867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), + [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [10873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), + [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [10877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), + [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [10881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), + [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [10889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [10909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__receiver, 1), + [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [10935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 35), + [10937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_specifier_repeat1, 2), SHIFT_REPEAT(3952), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_key_value_pair, 3, .production_id = 125), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [10966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 174), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [10982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), SHIFT(5492), + [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [10993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [10997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [11003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [11005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), SHIFT(5492), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [11024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 29), SHIFT(2756), + [11027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 4), SHIFT(2756), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [11096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [11106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4867), + [11109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4928), + [11112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4867), + [11115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4922), + [11118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4641), + [11121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 29), SHIFT(2756), + [11124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(4871), + [11127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4630), + [11130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 29), SHIFT(2756), + [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [11135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(5199), + [11138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4605), + [11141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 1), SHIFT(4879), + [11144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(5199), + [11147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4607), + [11150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(5199), + [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [11155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 4), SHIFT(2756), + [11158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 63), SHIFT(5199), + [11161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 144), SHIFT(5199), + [11164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(5199), + [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [11169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 4), SHIFT(2756), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [11174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_swift_name_attribute_sepcifier_repeat2, 2), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5591), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [11194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [11200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [11208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [11212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5587), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [11216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [11260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [11302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4936), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [11308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [11312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [11316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [11324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4932), + [11326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 22), + [11328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 47), + [11330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 47), + [11332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [11334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [11336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [11338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [11340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [11342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [11344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [11346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 3), + [11348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 3), + [11350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [11352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [11354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [11356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [11358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 16), + [11360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 16), + [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_has_include, 4, .production_id = 92), + [11364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_has_include, 4, .production_id = 92), + [11366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [11368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [11372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4966), + [11374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4957), + [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), + [11378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), + [11380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), + [11382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4954), + [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), + [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4943), + [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4944), + [11390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4945), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [11410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [11480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3456), + [11482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4922), + [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [11512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [11526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 53), + [11528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 20), + [11530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 170), + [11532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 82), + [11534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 23), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [11548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 128), + [11550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 55), + [11552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 97), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [11562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [11564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [11566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 46), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [11572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selector_name, 1, .production_id = 41), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 65), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [11580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 171), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [11588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 83), + [11590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 129), + [11592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 23), + [11594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 83), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [11606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(3914), + [11609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [11611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(5870), + [11614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__selector_name_repeat1, 2, .production_id = 72), SHIFT_REPEAT(2761), + [11617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__selector_name_repeat1, 2, .production_id = 72), + [11619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__selector_name_repeat1, 2, .production_id = 72), SHIFT_REPEAT(5239), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [11624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), + [11626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), + [11628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3644), + [11630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), + [11632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [11634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variadic_arguments, 2), + [11636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_keyword_argument_list_repeat1, 2), SHIFT_REPEAT(6129), + [11639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_keyword_argument_list_repeat1, 2), + [11641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_keyword_argument_list_repeat1, 2), SHIFT_REPEAT(3743), + [11644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [11648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_forward_declaration_repeat1, 2, .production_id = 37), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [11652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), + [11654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 44), + [11656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4885), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [11662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [11666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument_list, 1), + [11668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [11670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(3921), + [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [11675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(5156), + [11678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4663), + [11681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [11685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), + [11687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [11689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), + [11691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4626), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [11696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [11700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), + [11702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [11706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), + [11708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [11710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), + [11712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), + [11714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(3813), + [11717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [11723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [11725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5845), + [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [11729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(5212), + [11732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 1), SHIFT(4613), + [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [11737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [11739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [11743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [11745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), + [11747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [11751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), + [11753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [11755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), + [11757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), + [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [11771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), + [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [11775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5200), + [11777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [11781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), + [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [11791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 86), SHIFT_REPEAT(5059), + [11794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 86), + [11796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4078), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), + [11806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [11810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [11812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(5195), + [11815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(5195), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [11826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6382), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [11832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [11836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [11838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), + [11840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 4), SHIFT(4612), + [11843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), + [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [11847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), + [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [11851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), + [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [11855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), + [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [11859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), + [11861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), + [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [11865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), + [11867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [11869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), + [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [11875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), + [11877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6191), + [11879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), + [11881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), + [11883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [11885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_platform_version_repeat1, 2), SHIFT_REPEAT(5247), + [11888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_platform_version_repeat1, 2), + [11890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_attributes_repeat1, 2), SHIFT_REPEAT(4931), + [11893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_attributes_repeat1, 2), + [11895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter, 3, .production_id = 73), + [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [11899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(3603), + [11902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__selector_name_repeat1, 1, .production_id = 41), + [11904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [11906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 2, .production_id = 166), SHIFT_REPEAT(6237), + [11909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 2, .production_id = 166), + [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [11913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dynamic_definition_repeat1, 2, .production_id = 162), SHIFT_REPEAT(5922), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dynamic_definition_repeat1, 2, .production_id = 162), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [11920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_synthesize_definition_repeat1, 2), SHIFT_REPEAT(5585), + [11923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_synthesize_definition_repeat1, 2), + [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [11931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), + [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [11939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform_version, 1, .production_id = 39), + [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [11949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform, 1), + [11951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_type_reference_repeat1, 2), SHIFT_REPEAT(4687), + [11954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_type_reference_repeat1, 2), + [11956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_class_type_arguments_repeat1, 2, .production_id = 154), SHIFT_REPEAT(5160), + [11959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_class_type_arguments_repeat1, 2, .production_id = 154), + [11961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_class_type_arguments, 1, .production_id = 2), + [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [11967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [11975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 135), + [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [11981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(5579), + [11984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [11986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(4965), + [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [12001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__dictionary_key_value_list_repeat1, 2, .production_id = 81), SHIFT_REPEAT(3756), + [12004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dictionary_key_value_list_repeat1, 2, .production_id = 81), + [12006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_scope, 1), + [12008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_scope, 1), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [12082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2, .production_id = 119), SHIFT_REPEAT(5025), + [12085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2, .production_id = 119), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [12097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_class_type_arguments, 2, .production_id = 17), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [12123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [12129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_qualifiers_repeat1, 2), SHIFT_REPEAT(5490), + [12132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_qualifiers_repeat1, 2), + [12134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_references_repeat1, 2), SHIFT_REPEAT(3960), + [12137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_references_repeat1, 2), + [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [12141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [12189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(5502), + [12192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [12196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 103), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_key_value_list, 1, .production_id = 42), + [12210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(2776), + [12213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [12235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_key_value_list, 2, .production_id = 81), + [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [12239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__keyword_name, 2, .production_id = 41), + [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [12243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synthesize_property, 1, .production_id = 76), + [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [12249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), + [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [12263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_forward_declaration_repeat1, 2, .production_id = 72), SHIFT_REPEAT(5536), + [12266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_forward_declaration_repeat1, 2, .production_id = 72), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [12284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_protocol_identifier, 1, .dynamic_precedence = 5, .production_id = 34), REDUCE(sym__parameterized_class_type_arguments, 1, .production_id = 2), + [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [12291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_forward_declaration_repeat1, 2, .production_id = 72), SHIFT_REPEAT(5564), + [12294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_forward_declaration_repeat1, 2, .production_id = 72), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 2, .production_id = 59), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [12328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 3, .production_id = 198), + [12330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [12332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5653), + [12334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform_version, 5, .production_id = 192), + [12336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), + [12338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_class_type_arguments, 4, .production_id = 17), + [12340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_argument_type_specifier, 4, .production_id = 149), + [12342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5842), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [12350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter, 3, .production_id = 73), + [12352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter, 4, .production_id = 73), + [12354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5654), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [12360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [12362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6054), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dynamic_definition_repeat1, 2, .production_id = 122), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [12386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synthesize_property, 3, .production_id = 160), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [12396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform_version, 4, .production_id = 158), + [12398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform_version, 1, .production_id = 38), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [12402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_class_type_arguments_repeat1, 2, .production_id = 68), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [12408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_forward_declaration_repeat1, 2, .production_id = 37), + [12410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_identifier, 1, .dynamic_precedence = 5, .production_id = 34), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [12416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [12428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [12440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameterized_class_type_arguments, 3, .production_id = 2), + [12442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [12444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__message_selector, 1, .production_id = 26), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [12466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__dictionary_key_value_list_repeat1, 2, .production_id = 126), + [12468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [12470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), + [12472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [12484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [12486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5800), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [12494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [12496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283), + [12498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [12508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [12510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [12516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2), + [12518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2, .production_id = 117), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [12528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [12530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), + [12532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_forward_declaration_repeat1, 3, .production_id = 37), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [12540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), + [12542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [12544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), + [12546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), + [12548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), + [12550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [12636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [12638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [12640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [12658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [12682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [12718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [12756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [12772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [12818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [12890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [12892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [13036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [13058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [13104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [13202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [13228] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [13254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 93), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [13334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [13338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [13428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [13482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 5, .production_id = 132), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [13496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [13512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [13518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [13534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [13616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [13642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [13654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 93), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [13720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 132), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_objc(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/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 0000000..2b14ac1 --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt new file mode 100644 index 0000000..9846749 --- /dev/null +++ b/test/corpus/blocks.txt @@ -0,0 +1,1111 @@ +================================================================================ +Blocks: declaration +================================================================================ + +NSObject* (^blockName)(NSObject *); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator))))))) + +================================================================================ +Blocks: As a local variable +================================================================================ + +int (^blockName)() = ^int() {return -1;}; +int (^blockName)(int) = ^int(int a) {return -1;}; +int (^blockName)(int, NSObject *) = ^int(int a, NSObject *object) {return -1;}; + +NSString * _Nullable(^blockName)(NSString * _Nonnull) = ^NSString * _Nullable(NSString * _Nonnull key) { + return nil; +}; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list)) + value: (block_expression + declarator: (type_descriptor + type: (primitive_type) + declarator: (abstract_function_declarator + parameters: (parameter_list))) + (compound_statement + (return_statement + (number_literal)))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))) + value: (block_expression + declarator: (type_descriptor + type: (primitive_type) + declarator: (abstract_function_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (identifier))))) + (compound_statement + (return_statement + (number_literal)))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + value: (block_expression + declarator: (type_descriptor + type: (primitive_type) + declarator: (abstract_function_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))))) + (compound_statement + (return_statement + (number_literal)))))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + (type_qualifier) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier)))))) + value: (block_expression + declarator: (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + declarator: (abstract_function_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))))))) + (compound_statement + (return_statement + (nil))))))) + +================================================================================ +Blocks: As a typedef +================================================================================ + +typedef void(^blockName)(void); +typedef void(^blockName)(NSObject *object); +typedef void(^blockName)(NSObject * _Nullable object); +typedef void(^blockName)(NSUInteger val1, NSUInteger val2); +typedef void (^blockName)(NSMutableOrderedSet * _Nullable objects, NSInteger val1, NSBlock_declaration * _Nullable block_declaration); +typedef void (^blockName)(__kindof UIView * _Nonnull view); +typedef NSURLResponse * _Nullable (^blockName)(NSURLResponse * _Nonnull val1, NSBundle * _Nullable val2); + +// type qualifier in block definition +typedef id _Nullable (^blockName)(NSString *name, NSBundle * _Nullable bundle); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))))) + (type_definition + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))))))) + (comment) + (type_definition + type: (id) + (type_qualifier) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))))))) + +================================================================================ +Blocks: As a method parameter +================================================================================ + +@interface Block +- (void)loginWithCompletion:(nullable NSNumber *(^)(BOOL success, NSString *name, id object))completion; +@end + +@implementation Block +- (void)loginWithCompletion:(nullable void(_Nonnull ^)(BOOL success, id object))completion { + [self registerHandler:^(UIView * _Nonnull view, NSString * _Nonnull name, NSDictionary * _Nullable params, void (^ _Nonnull callback)(int, id _Nullable)) { + if (handler) { + handler(params, callback); + } + } forMethod:method]; +} +- (void)URLSession:(NSURLSession *)session + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (BOOL) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (id) + declarator: (identifier))))) + name: (identifier))))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (primitive_type) + declarator: (block_abstract_declarator + (type_qualifier) + parameters: (parameter_list + (parameter_declaration + type: (BOOL) + declarator: (identifier)) + (parameter_declaration + type: (id) + declarator: (identifier)))) + name: (identifier))) + body: (compound_statement + (expression_statement + (message_expression + receiver: (self) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (block_expression + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (primitive_type) + declarator: (block_declarator + (type_qualifier) + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (id) + (type_qualifier)))))) + (compound_statement + (if_statement + condition: (parenthesized_expression + (identifier)) + consequence: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier) + (identifier))))))))) + (keyword_argument + keyword: (identifier) + argument: (identifier))))))) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (identifier)))) + name: (identifier))) + body: (compound_statement)))) + +================================================================================ +Blocks: As a property +================================================================================ + +@interface Block +@property (nonatomic, copy) int (^blockName)(int, int); +@property (nonatomic, copy) int (^blockName)(int a, int b); +@property (nonatomic, copy) NSObject * (^blockName)(int, int); +@property (nonatomic, copy) id (^blockName)(int, int, UIImage * _Nonnull frame); +@property (nonatomic, strong) NSMutableDictionary *tasks; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (primitive_type))))) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (identifier)) + (parameter_declaration + type: (primitive_type) + declarator: (identifier))))) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (primitive_type)))))) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (id) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))))) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier))) + (parameter_declaration + type: (type_identifier))))))) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +Blocks: As a argument to a method call +================================================================================ + +[someObject someMethodThatTakesABlock:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { + int (^blockName)() = ^int() {return -1;}; +}]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (block_expression + parameters: (parameter_list + (parameter_declaration + type: (id) + (type_qualifier) + declarator: (identifier)) + (parameter_declaration + type: (id) + (type_qualifier) + declarator: (identifier)) + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (id)))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))) + (compound_statement + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list)) + value: (block_expression + declarator: (type_descriptor + type: (primitive_type) + declarator: (abstract_function_declarator + parameters: (parameter_list))) + (compound_statement + (return_statement + (number_literal))))))))))))) + +================================================================================ +Blocks: As a C function call, as _field_declarator +================================================================================ + +void SomeFunctionThatTakesABlock(returnType (^blockName)(int)); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))))))) + +================================================================================ +Blocks: As a cast type specifier +================================================================================ + +(returnType (^)(int, id))anotherBlock; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (cast_expression + type: (type_descriptor + type: (type_identifier) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)) + (parameter_declaration + type: (id))))) + value: (identifier)))) + +================================================================================ +Blocks: block type in block declaration parameter_list +================================================================================ + +void(^blockName1)(void(^blockName2)(void)); + +@interface Block +- (void)someMethodThatTakesABlock:(void(^)(void(^)(void)))block; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))))))) + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))))) + name: (identifier)))))) + +================================================================================ +Blocks: block type in block declaration parameter_list +================================================================================ + +void (^blockName)(void); + +void (^(^blockName)(void (^)(void)))(void); + +void(^(^blockName)(NSDictionary *params))(UIImage *image) = ^(NSDictionary *params) { + return ^(UIImage * image) { + }; +}; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + (declaration + type: (primitive_type) + declarator: (block_declarator + return_type: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))))) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + return_type: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + value: (block_expression + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + (compound_statement + (return_statement + (block_expression + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + (compound_statement)))))))) + +================================================================================ +Blocks: block_type_specifier in cast expression parameter_list +================================================================================ + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler +); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (call_expression + function: (parenthesized_expression + (cast_expression + type: (type_descriptor + type: (id) + declarator: (abstract_function_declarator + declarator: (abstract_parenthesized_declarator + (abstract_pointer_declarator)) + parameters: (parameter_list + (parameter_declaration + type: (id)) + (parameter_declaration + type: (SEL)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator)))))))) + value: (identifier))) + arguments: (argument_list + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (identifier))))) + +================================================================================ +Blocks: expression +================================================================================ + +[self.KVOController observe:imageView keyPaths:@[NSStringFromSelector(@selector(currentFrameIndex)), NSStringFromSelector(@selector(currentLoopCount))] options:NSKeyValueObservingOptionNew block:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { +}]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (field_expression + argument: (self) + field: (field_identifier)) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier)) + (keyword_argument + keyword: (identifier) + argument: (array_expression + (call_expression + function: (identifier) + arguments: (argument_list + (selector_expression + name: (identifier)))) + (call_expression + function: (identifier) + arguments: (argument_list + (selector_expression + name: (identifier)))))) + (keyword_argument + keyword: (identifier) + argument: (identifier)) + (keyword_argument + keyword: (identifier) + argument: (block_expression + parameters: (parameter_list + (parameter_declaration + type: (id) + (type_qualifier) + declarator: (identifier)) + (parameter_declaration + type: (id) + (type_qualifier) + declarator: (identifier)) + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (id)))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))) + (compound_statement))))))) + +================================================================================ +Blocks: as a instance variable +================================================================================ + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + void (^_Nullable _commitHandler)(); +} +@end + + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)) + (protected) + (field_declaration + type: (primitive_type) + declarator: (block_declarator + (type_qualifier) + declarator: (identifier) + parameters: (parameter_list))))) + +================================================================================ +Blocks: unknown [FIXME] +================================================================================ + +extern void use(id); +extern void use_block(void (^)(void)); + +void use_block(int (^block_t)(void)) { + block_t(); + return; +} + +void test7(void) { + use_block(^{return 1;}); +} + +// int (^square(int x))(void) { +// return ^{ return x * x; }; +// } + +void test8(void) { + int (^square_block)(void) = square(4); + int i = square_block(); + NSLog(@"%d", i); +} + +void (^simpleBlock)() = ^ _Nonnull { //expected-warning {{attribute '_Nonnull' ignored, because it cannot be applied to omitted return type}} + return; +}; + +void (^simpleBlock6)() = ^ const (void) { //expected-warning {{'const' qualifier on omitted return type '' has no effect}} + return; +}; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (id))))) + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))))))) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))))) + body: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))) + (return_statement))) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))) + body: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (block_expression + (compound_statement + (return_statement + (number_literal))))))))) + (comment) + (comment) + (comment) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))) + body: (compound_statement + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))) + value: (call_expression + function: (identifier) + arguments: (argument_list + (number_literal))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (identifier) + value: (call_expression + function: (identifier) + arguments: (argument_list)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (string_expression) + (identifier)))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list)) + value: (block_expression + declarator: (type_qualifier) + (compound_statement + (comment) + (return_statement))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list)) + value: (block_expression + declarator: (type_qualifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))) + (compound_statement + (comment) + (return_statement)))))) + +================================================================================ +IMP: type definition and cast expression +================================================================================ + +// id (*IMP)(id, SEL, ...) +typedef NSObject * (* typedefIMP)(id thisSelf, SEL selector, NSString *filePath); + +CGFloat (* msgSendIMP)(id, SEL, id, CGFloat) = (CGFloat (*)(id, SEL, id, CGFloat))objc_msgSend; + +@interface NSMutableArray : NSObject +- (void)sortWithFunction:(int (*)(T, T))function; +- (void)getObjects:(T __strong *)objects length:(unsigned*)length; +@end + + +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (type_definition + type: (type_identifier) + declarator: (pointer_declarator + declarator: (function_declarator + declarator: (parenthesized_declarator + (pointer_declarator + declarator: (type_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (SEL) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))))) + (expression_statement + (assignment_expression + left: (call_expression + function: (call_expression + function: (identifier) + arguments: (argument_list + (pointer_expression + argument: (identifier)))) + arguments: (argument_list + (identifier) + (identifier) + (identifier) + (identifier))) + right: (cast_expression + type: (type_descriptor + type: (type_identifier) + declarator: (abstract_function_declarator + declarator: (abstract_parenthesized_declarator + (abstract_pointer_declarator)) + parameters: (parameter_list + (parameter_declaration + type: (id)) + (parameter_declaration + type: (SEL)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (type_identifier))))) + value: (identifier)))) + (class_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier)) + (superclass_reference + name: (identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + declarator: (abstract_function_declarator + declarator: (abstract_parenthesized_declarator + (abstract_pointer_declarator)) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier)) + (parameter_declaration + type: (type_identifier)))) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + type: (type_qualifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (sized_type_specifier) + declarator: (abstract_pointer_declarator) + name: (identifier)))))) + +================================================================================ +Blocks: block type in block declaration parameter_list +================================================================================ + +// void (^GlobalBlockName())(NSIndexPath *indexPath, BOOL isOn) { +// return ^(NSIndexPath * _Nonnull indexPath, BOOL isOn) { +// }; +// } + +// void (^GlobalBlockName(NSString *event, NSString *type))(NSIndexPath *indexPath, BOOL isOn) { +// return ^(NSIndexPath * _Nonnull indexPath, BOOL isOn) { +// }; +// } + +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (comment) + (comment) + (comment) + (comment) + (comment) + (comment) + (comment)) diff --git a/test/corpus/compiler_attributes.txt b/test/corpus/compiler_attributes.txt new file mode 100644 index 0000000..4709673 --- /dev/null +++ b/test/corpus/compiler_attributes.txt @@ -0,0 +1,908 @@ +================================================================================ +LLVM Attributes: class interface availbility +================================================================================ + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +NS_CLASS_AVAILABLE_IOS(7_0) +@interface SLKTextViewController +@end + +__attribute__((objc_runtime_name("MySecretNamespace.Protocol3"))) +@protocol Protocol3 +@end + +__attribute__((objc_nonlazy_class)) +@implementation E @end + +__attribute__((objc_nonlazy_class)) +@implementation E (MyCat) @end + +__attribute__((objc_class_stub)) +__attribute__((objc_subclassing_restricted)) +@interface ValidClassStubAttribute : NSObject +@end + +@implementation ValidClassStubAttribute (MyCategory) +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (availability_attribute_specifier + message: (string_literal) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)))) + name: (identifier) + (superclass_reference + name: (identifier)) + (protocol_qualifiers + (protocol_identifier))) + (class_interface + (attribute_specifier + (availability_attribute_specifier + (platform_version))) + name: (identifier)) + (protocol_declaration + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + name: (identifier)) + (class_implementation + (attribute_specifier + (argument_list + (identifier))) + name: (identifier)) + (category_implementation + (attribute_specifier + (argument_list + (identifier))) + name: (identifier) + category: (identifier)) + (class_interface + (attribute_specifier + (argument_list + (identifier))) + (attribute_specifier + (argument_list + (identifier))) + name: (identifier) + (superclass_reference + name: (identifier))) + (category_implementation + name: (identifier) + category: (identifier))) + +================================================================================ +LLVM Attributes: property availbility +================================================================================ + +@interface ClassName + +@property (nonatomic) int val __deprecated_msg("availbility"); +@property (nonatomic) id val NS_AVAILABLE_IOS(11.0); +@property (nonatomic) id val NS_DEPRECATED_IOS(8.0, 11.0); +@property (nonatomic) id val API_UNAVAILABLE(macos, tvos); +@property (nonatomic) BlockName _Nullable block; + +@property int p __attribute__((section("__TEXT,foo"))); +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic)) + type: (primitive_type) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (property_declaration + (property_attributes + (nonatomic)) + type: (id) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + (platform_version + version: (number_literal))))) + (property_declaration + (property_attributes + (nonatomic)) + type: (id) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + (platform_version + version: (number_literal)) + (platform_version + version: (number_literal))))) + (property_declaration + (property_attributes + (nonatomic)) + type: (id) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform)) + (platform_version + platform: (platform))))) + (property_declaration + (property_attributes + (nonatomic)) + type: (type_identifier) + (type_qualifier) + declarator: (identifier)) + (property_declaration + type: (primitive_type) + declarator: (identifier) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal)))))))) + +================================================================================ +LLVM Attributes: property attributes +================================================================================ + +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong) + (readonly)) + (attribute_specifier + (argument_list + (identifier))) + type: (type_identifier) + declarator: (identifier)))) + +================================================================================ +LLVM Attributes: method availbility +================================================================================ + +@interface ClassName + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); +- (instancetype)method:(id)v1, ... NS_REQUIRES_NIL_TERMINATION; +- (NSArray *)method:(id)v1 API_AVAILABLE(ios(11.0), tvos(11.0), macos(13.0)); +- (BOOL)method:(NSObject *)object DEPRECATED_MSG_ATTRIBUTE("use -[ClassName method:] instead"); +- (void)method:(NSArray *)array __attribute__((deprecated("use -[ClassName method:] instead"))); +- (void)method:(NSArray *)array __attribute((deprecated("use -[ClassName method:] instead"))); +- (nullable NSString *)method __attribute__((deprecated("Use -[ClassName method:]"))) NS_SWIFT_UNAVAILABLE("Use -method:"); + +-(void) one_arg: (__attribute__((nonnull)) int *) arg1; +-(void)m0:(__attribute__((noescape)) BlockTy)p; +- (char)isEqual:(id) __attribute__((ns_consumed)) object; +@end + +@implementation YYText + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { + +} + +@end +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (instancetype) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier))) + (method_declaration + scope: (class_scope) + type: (instancetype) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier))) + (attribute_specifier + (availability_attribute_specifier + (platform_version)))) + (method_declaration + scope: (instance_scope) + type: (instancetype) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (id) + name: (identifier))) + (attribute_specifier + (method_attribute_specifier))) + (method_declaration + scope: (instance_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (id) + name: (identifier))) + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal))))) + (method_declaration + scope: (instance_scope) + type: (BOOL) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier))) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (abstract_pointer_declarator) + name: (identifier))) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal)))))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (abstract_pointer_declarator) + name: (identifier))) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal)))))) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (identifier) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (attribute_specifier + (argument_list + (identifier))) + type: (primitive_type) + declarator: (abstract_pointer_declarator) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (attribute_specifier + (argument_list + (identifier))) + type: (type_identifier) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (id) + type: (attribute_specifier + (argument_list + (identifier))) + name: (identifier))))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (instancetype) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier)) + body: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (number_literal) + (string_expression)))) + (return_statement + (nil)))) + (method_definition + scope: (instance_scope) + type: (type_identifier) + selector: (identifier) + (attribute_specifier + (method_attribute_specifier)) + body: (compound_statement)))) + +================================================================================ +LLVM Attributes: method attributes +================================================================================ + +@interface ClassName ++ (CGColorSpaceRef _Nonnull)colorSpaceGetDeviceRGB CF_RETURNS_NOT_RETAINED; +- (instancetype)initWithClassName:(NSString *)name NS_DESIGNATED_INITIALIZER; +- (void)oc_method_mustCallSuper NS_REQUIRES_SUPER; +- (void)function:(const char *)function + line:(NSUInteger)line + format:(NSString *)format, ... NS_FORMAT_FUNCTION(3,4); + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (class_scope) + type: (type_identifier) + return_type: (type_qualifier) + selector: (identifier) + (attribute_specifier + (method_attribute_specifier))) + (method_declaration + scope: (instance_scope) + type: (instancetype) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier))) + (attribute_specifier + (method_attribute_specifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + (attribute_specifier + (method_attribute_specifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_qualifier) + type: (primitive_type) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier))) + (attribute_specifier + (method_variadic_arguments_attribute_specifier + (number_literal) + (number_literal)))))) + +================================================================================ +LLVM Attributes: function attributes +================================================================================ + +void log_obj(NSString *format, ...) NS_FORMAT_FUNCTION(1,2); +void log_c(const char *format, ...) __attribute__ ((format (printf, 1, 2))); +// void f2(int *_Nonnull __attribute__((nonnull)) p) {} // FIXME, WONT FIX + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + (attribute_specifier + (method_variadic_arguments_attribute_specifier + (number_literal) + (number_literal))))) + (declaration + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + (type_qualifier) + type: (primitive_type) + declarator: (pointer_declarator + declarator: (identifier)))) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (identifier) + (number_literal) + (number_literal))))))) + (comment)) + +================================================================================ +LLVM Attributes: extern function attributes +================================================================================ + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))) + (attribute_specifier + (method_variadic_arguments_attribute_specifier + (number_literal) + (number_literal)))))) + +================================================================================ +LLVM Attributes: extern declaration availbility +================================================================================ + +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager API_DEPRECATED("The", macos(10.10)); +FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderWebImageContext API_DEPRECATED("The coder component will be seperated from Core subspec in the future. Update your code to not rely on this context option.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + (type_qualifier) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal) + (platform_version + platform: (platform) + version: (number_literal))))) + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + (type_qualifier) + declarator: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal) + (platform_version + platform: (platform) + version: (number_literal) + version: (identifier)) + (platform_version + platform: (platform) + version: (number_literal) + version: (identifier)) + (platform_version + platform: (platform) + version: (number_literal) + version: (identifier)) + (platform_version + platform: (platform) + version: (number_literal) + version: (identifier)))))) + +================================================================================ +LLVM Attributes: type definition availbility +================================================================================ + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)))))) + +================================================================================ +LLVM Attributes: NS_REFINED_FOR_SWIFT in property declaration +================================================================================ + +@interface SDWebImage +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (readonly)) + type: (type_identifier) + declarator: (identifier) + (swift_name_attribute_sepcifier)))) + +================================================================================ +LLVM Attributes: NS_SWIFT_NAME in method declaration +================================================================================ + +__attribute__((__swift_name__("SDWebImage"))) +@interface SDWebImage ++ (NSArray * _Nullable)framesFromAnimatedImage:(UIImage * _Nullable)animatedImage NS_SWIFT_NAME(frames(from:to:)); +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +- (void)removeAllFormatters __attribute__((__swift_name__("removeAll()"))); +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + name: (identifier) + (method_declaration + scope: (class_scope) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (abstract_pointer_declarator + (type_qualifier)) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier)) + name: (identifier))) + (swift_name_attribute_sepcifier + method: (identifier) + parameters: (type_identifier) + parameters: (type_identifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + name: (identifier))) + (swift_name_attribute_sepcifier + method: (identifier) + parameters: (type_identifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal)))))) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))))) + +================================================================================ +LLVM Attributes: NS_SWIFT_NAME in extern declaration +================================================================================ + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (swift_name_attribute_sepcifier + method: (identifier) + parameters: (type_identifier) + parameters: (type_identifier) + parameters: (type_identifier)) + (storage_class_specifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier)))))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier)))))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))))))) + +================================================================================ +LLVM Attributes: NS_EXTENSION_UNAVAILABLE_IOS +================================================================================ + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (availability_attribute_specifier + message: (string_literal))) + name: (identifier))) + +================================================================================ +LLVM Attributes: __unused +================================================================================ + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { } +- (void)applicationWillTerminate:(int __attribute__((unused)))notification { } +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + (generics_type_reference + name: (identifier) + (type_identifier) + (type_identifier)) + category: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (SEL) + name: (identifier))))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (SEL) + name: (identifier))) + body: (compound_statement + (return_statement + (cast_expression + type: (type_descriptor + (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + value: (call_expression + function: (identifier) + arguments: (argument_list + (null) + (identifier) + (identifier) + (number_literal) + (number_literal) + (cast_expression + type: (type_descriptor + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier))))) + value: (identifier)))))))) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + type: (attribute_specifier) + name: (identifier))) + body: (compound_statement)) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + type: (attribute_specifier) + name: (identifier))) + body: (compound_statement)))) diff --git a/test/corpus/declarations.txt b/test/corpus/declarations.txt new file mode 100644 index 0000000..bb53c07 --- /dev/null +++ b/test/corpus/declarations.txt @@ -0,0 +1,988 @@ +================================================================================ +Class interface +================================================================================ + +@interface ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier))) + +================================================================================ +Class interface: inheritance +================================================================================ + +@interface ClassName: SuperclassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)))) + +================================================================================ +Class interface: protocol qualifier +================================================================================ + +@interface ClassName +@end + +@interface ClassName : SuperclassName +@end + +@interface ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier))) + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)) + (protocol_qualifiers + (protocol_identifier))) + (class_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier) + (protocol_identifier)))) + +================================================================================ +Class interface: ObjectType generic +================================================================================ + +@interface ViewController > : NSObject + +@property (nonatomic, strong) NSMutableArray *array; + +@end + +@interface SDMemoryCache () { + +} +@end + +@interface SDMemoryCache : NSCache + + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (parameterized_class_type_arguments + type: (identifier) + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier) + (protocol_identifier))))) + (superclass_reference + name: (identifier)) + (protocol_qualifiers + (protocol_identifier)) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (pointer_declarator + declarator: (identifier)))) + (category_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier) + (protocol_identifier))) + (class_interface + name: (identifier) + (parameterized_class_type_arguments + type: (identifier) + type: (identifier)) + (superclass_reference + name: (identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier)) + (type_descriptor + type: (type_identifier)))) + (protocol_qualifiers + (protocol_identifier)))) + +================================================================================ +Class interface: __GENERICS generic +================================================================================ + +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + (generics_type_reference + name: (identifier) + (type_identifier)) + category: (identifier)) + (category_interface + (generics_type_reference + name: (identifier) + (type_identifier) + (type_identifier)) + category: (identifier))) + +================================================================================ +Class interface: superclass type arguments +================================================================================ + +@interface ClassName : NSSet +@end + +@interface ClassName : NSSet +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (superclass_reference + name: (identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))))) + (class_interface + name: (identifier) + (superclass_reference + name: (identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + (protocol_qualifiers + (protocol_identifier)))) + +================================================================================ +Class interface: parameterized classes +================================================================================ + +@interface PC1 : NSObject +@end + +// Parse a type parameter with a bound that terminates in '>>'. +@interface PC2> : NSObject +@end + +@interface PC8 : NSObject +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (parameterized_class_type_arguments + type: (identifier) + type: (identifier) + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))) + (superclass_reference + name: (identifier))) + (comment) + (class_interface + name: (identifier) + (parameterized_class_type_arguments + type: (identifier) + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))))) + (superclass_reference + name: (identifier))) + (class_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier)) + (superclass_reference + name: (identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier)))))) + +================================================================================ +Class interface: NS_ROOT_CLASS attribute +================================================================================ + +NS_ROOT_CLASS +@interface ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (class_interface_attribute_sepcifier) + name: (identifier))) + +================================================================================ +Class interface: IB_DESIGNABLE attribute +================================================================================ + +IB_DESIGNABLE +@interface ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (class_interface_attribute_sepcifier) + name: (identifier))) + +================================================================================ +Class interface: instance variables +================================================================================ + +@interface ClassName { + type1 iv1; + id iv2; + NSObject *object; + void (^blockName)(void); +} +@end + +@interface ClassName { +@public + NSObject *object; +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (id) + declarator: (field_identifier)) + (field_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (field_identifier))) + (field_declaration + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type)))))) + (class_interface + name: (identifier) + (public) + (field_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (field_identifier))))) + +================================================================================ +Class interface: property primitive type +================================================================================ + +@interface ClassName +@property (readwrite, copy) float number; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (readwrite) + (copy)) + type: (primitive_type) + declarator: (identifier)))) + +================================================================================ +Class interface: property pointer type +================================================================================ + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (readwrite) + (copy) + (nullable)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +Class interface: multiple properties declaration in one line +================================================================================ + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object, *object2; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (readwrite) + (copy) + (nullable)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +Class interface: property generic type +================================================================================ + +@interface ClassName +@property (nonatomic, readonly) NSArray *array; +@property (nonatomic, readonly) NSArray > *array; +@property (readwrite, copy) NSMapTable *map; +@property (nonatomic) NSDictionary *> *URLOperations; +@property (nonatomic, copy) NSArray *array; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (readonly)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic) + (readonly)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier)))))) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (readwrite) + (copy)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))) + type_reference: (protocol_qualifiers + (protocol_identifier) + (protocol_identifier))) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +Method declaration: keyword selector +================================================================================ + +@interface ClassName ++ (void)method:(int)a1 : (int)a2 k2: a3; +// - (void)method:(id)one, id two; // FIXME, WON'T FIX +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (class_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + name: (identifier)) + (keyword_declarator + type: (primitive_type) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + name: (identifier)))) + (comment))) + +================================================================================ +Method declaration: unary selector +================================================================================ + +@interface ClassName +- (void)method; +- (nullable id)method; +- (nullable id) sel; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (identifier)) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (id) + selector: (identifier)) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + selector: (identifier)))) + +================================================================================ +Method declaration: nullable/nonnull attribute selector +================================================================================ + +@interface ClassName +- (nullable id)objectForKey:(nonnull id)key; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (id) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (nonnull) + type: (id) + name: (identifier)))))) + +================================================================================ +Class implementation +================================================================================ + +@implementation ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier))) + +================================================================================ +Class implementation: inheritance +================================================================================ + +@implementation ClassName: SuperclassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (superclass_reference + name: (identifier)))) + +================================================================================ +Class implementation: synthesize properties +================================================================================ + +@implementation ClassName +@synthesize p1, p2=v2; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (synthesize_definition + (synthesize_property + property: (identifier)) + (synthesize_property + property: (identifier) + instance_variable: (identifier))))) + +================================================================================ +Class implementation: dynamic properties +================================================================================ + +@implementation ClassName +@dynamic p1, p2; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (dynamic_definition + property: (identifier) + property: (identifier)))) + +================================================================================ +Class implementation: instance variables +================================================================================ + +@implementation SDImageIOAnimatedCoder { + size_t _width, _height; + NSArray *_frames; +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (field_declaration + type: (primitive_type) + declarator: (field_identifier) + declarator: (field_identifier)) + (field_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (field_identifier))))) + +================================================================================ +Class implementation: method definition ending with semicolon +================================================================================ + +@protocol P4 -im1; @end +@interface I0 @end +@implementation I0 -im1 { return 0; }; @end + +-------------------------------------------------------------------------------- + +(translation_unit + (protocol_declaration + name: (identifier) + (method_declaration + scope: (instance_scope) + selector: (identifier))) + (class_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + selector: (identifier) + body: (compound_statement + (return_statement + (number_literal)))))) + +================================================================================ +Instance variables: instance variables visibility specification +================================================================================ + +@implementation ClassName { + @private + type1 iv2; + @public + type2 iv2; + @protected + type3 iv3; +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (private) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (public) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (protected) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)))) + +================================================================================ +Method definition: unary selector +================================================================================ + +@implementation ClassName +- (void)sel { + return; +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement + (return_statement))))) + +================================================================================ +Method definition: keyword selector +================================================================================ + +@implementation ClassName +- (return_type) method_name:( argumentType1 )argumentName1 + joiningArgument2:( argumentType2 )argumentName2 + joiningArgument3:( argumentType3 )argumentName3 { + +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (type_identifier) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier))) + body: (compound_statement)))) + +================================================================================ +Method definition: method without return type and parameter, and self +================================================================================ + +@implementation ClassName +- sel { + self; +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + selector: (identifier) + body: (compound_statement + (expression_statement + (self)))))) + +================================================================================ +Method definition: compatibility with semicolon +================================================================================ + +@implementation ClassName +- (void)method; { + +} +- (nullable id)method; { + +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement)) + (method_definition + scope: (instance_scope) + return_type: (nullable) + type: (id) + selector: (identifier) + body: (compound_statement)))) + +================================================================================ +Category interface +================================================================================ + +@interface ClassName(Category) +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + category: (identifier))) + +================================================================================ +Category interface: anonymous +================================================================================ + +@interface ClassName() +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier))) + +================================================================================ +Category interface: protocol qualifier +================================================================================ + +@interface ClassName(Category) +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + category: (identifier) + (protocol_qualifiers + (protocol_identifier) + (protocol_identifier)))) + +================================================================================ +Category implementation +================================================================================ + +@implementation ClassName(Category) +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_implementation + name: (identifier) + category: (identifier))) + +================================================================================ +Protocol declaration: inheritance +================================================================================ + +@protocol Protocol +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (protocol_declaration + name: (identifier) + (protocol_qualifiers + (protocol_identifier) + (protocol_identifier)))) + +================================================================================ +Protocol forward declaration +================================================================================ + +@protocol ProtocolName1; +@protocol ProtocolName1, ProtocolName2; +@protocol ProtocolName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (protocol_forward_declaration + name: (identifier)) + (protocol_forward_declaration + name: (identifier) + name: (identifier)) + (protocol_declaration + name: (identifier))) + +================================================================================ +Class forward declaration +================================================================================ + +@class Class1, Class2; +@class RACSubject; +@class RACSignal<__covariant ValueType>; +@class RLMObject, RLMResults; + +-------------------------------------------------------------------------------- + +(translation_unit + (class_forward_declaration + name: (identifier) + name: (identifier)) + (class_forward_declaration + name: (identifier) + (protocol_qualifiers + (protocol_identifier))) + (class_forward_declaration + name: (identifier) + (parameterized_class_type_arguments + type: (identifier))) + (class_forward_declaration + name: (identifier) + name: (identifier) + (protocol_qualifiers + (protocol_identifier)))) + +================================================================================ +FOUNDATION_EXPORT global declaration +================================================================================ + +FOUNDATION_EXPORT void func(tr); +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager; +FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED; +UIKIT_EXTERN NSNotificationName const Notification; +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier))))) + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + (type_qualifier) + declarator: (identifier)) + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))) + (attribute_specifier + (method_attribute_specifier)))) + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + declarator: (identifier)) + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + declarator: (identifier))) diff --git a/test/corpus/directives.txt b/test/corpus/directives.txt new file mode 100644 index 0000000..6c41905 --- /dev/null +++ b/test/corpus/directives.txt @@ -0,0 +1,183 @@ +================================================================================ +Directive: @synchronized +================================================================================ + +@synchronized(self) { + [obj method]; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (synchronized_statement + condition: (parenthesized_expression + (self)) + consequence: (compound_statement + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier)))))) + +================================================================================ +Directive: @autoreleasepool +================================================================================ + +@autoreleasepool { + [obj method]; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (autoreleasepool_statement + consequence: (compound_statement + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier)))))) + +================================================================================ +Directive: @try @catch @finally +================================================================================ + +@try { + [obj method]; +} @catch (NSException *exception) { +} @finally { +} + +@try { + [obj method]; +} @catch (NSException *exception) { +} + +@try { + [obj method]; +} @finally { +} + +@try { +} @catch (EH1 *x) { +} @catch (EH2 *x) { +} @catch (EH3 *x) { +} + +@try { +} @catch (...) { +} + +-------------------------------------------------------------------------------- + +(translation_unit + (try_catch_statement + body: (compound_statement + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier)))) + declaration: (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + catch: (compound_statement) + finally: (compound_statement)) + (try_catch_statement + body: (compound_statement + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier)))) + declaration: (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + catch: (compound_statement)) + (try_catch_statement + body: (compound_statement + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier)))) + finally: (compound_statement)) + (try_catch_statement + body: (compound_statement) + declaration: (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + catch: (compound_statement) + declaration: (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + catch: (compound_statement) + declaration: (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + catch: (compound_statement)) + (try_catch_statement + body: (compound_statement) + catch: (compound_statement))) + +================================================================================ +Directive: @throw +================================================================================ + +@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"" userInfo:nil]; + +-------------------------------------------------------------------------------- + +(translation_unit + (throw_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier)) + (keyword_argument + keyword: (identifier) + argument: (string_expression)) + (keyword_argument + keyword: (identifier) + argument: (nil)))))) + +================================================================================ +Directive: @compatibility_alias +================================================================================ + +@compatibility_alias Foo Bar; +-------------------------------------------------------------------------------- + +(translation_unit + (compatibility_alias_declaration + class_name: (identifier) + alias_name: (identifier))) + +================================================================================ +Directive: @available +================================================================================ + +if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, *)) { + +} + +if (__builtin_available(macos 10.12, *)) { + +} +-------------------------------------------------------------------------------- + +(translation_unit + (if_statement + condition: (parenthesized_expression + (available_expression + platform: (identifier) + platform: (identifier) + platform: (identifier))) + consequence: (compound_statement)) + (if_statement + condition: (parenthesized_expression + (available_expression + platform: (identifier))) + consequence: (compound_statement))) diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt new file mode 100644 index 0000000..0240e28 --- /dev/null +++ b/test/corpus/expressions.txt @@ -0,0 +1,720 @@ +================================================================================ +Message expression: super receiver, and self assignment +================================================================================ + +[super sel]; +self = [super init]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (super) + selector: (identifier))) + (expression_statement + (assignment_expression + left: (self) + right: (message_expression + receiver: (super) + selector: (identifier))))) + +================================================================================ +Message expression +================================================================================ + +[obj method]; +[obj methodWithKey1:val1 key2:val2]; +[obj :val1]; // - (void):(id)val1; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier))) + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier)) + (keyword_argument + keyword: (identifier) + argument: (identifier))))) + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + argument: (identifier))))) + (comment)) + +================================================================================ +Selector expression +================================================================================ + +@selector(foo); +@selector(foo:); +@selector(foo::); +@selector(foo:bar:); +@selector(foo:bar::); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (selector_expression + name: (identifier))) + (expression_statement + (selector_expression + name: (identifier))) + (expression_statement + (selector_expression + name: (identifier))) + (expression_statement + (selector_expression + name: (identifier) + name: (identifier))) + (expression_statement + (selector_expression + name: (identifier) + name: (identifier)))) + +================================================================================ +Protocol expression +================================================================================ + +@protocol(ProtocolName); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (protocol_expression + (identifier)))) + +================================================================================ +Encode expression +================================================================================ + +@encode(id); +@encode(long long); +@encode(int []); +@encode(id []); +@encode(id []); +@encode(_Complex int); +@encode(_Complex int[]); + +int n; +@encode(int [n]); + +@class NSObject; +@encode(NSObject *); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (encode_expression + (type_descriptor + type: (id)))) + (expression_statement + (encode_expression + (type_descriptor + type: (sized_type_specifier)))) + (expression_statement + (encode_expression + (type_descriptor + type: (primitive_type) + declarator: (abstract_array_declarator)))) + (expression_statement + (encode_expression + (type_descriptor + type: (id) + declarator: (abstract_array_declarator)))) + (expression_statement + (encode_expression + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (abstract_array_declarator)))) + (expression_statement + (encode_expression + (type_descriptor + (type_qualifier) + type: (primitive_type)))) + (expression_statement + (encode_expression + (type_descriptor + (type_qualifier) + type: (primitive_type) + declarator: (abstract_array_declarator)))) + (declaration + type: (primitive_type) + declarator: (identifier)) + (expression_statement + (encode_expression + (type_descriptor + type: (primitive_type) + declarator: (abstract_array_declarator + size: (identifier))))) + (class_forward_declaration + name: (identifier)) + (expression_statement + (encode_expression + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))))) + +================================================================================ +String expression +================================================================================ + +NSString *s1 = @"s1"; +NSString *s2 = @"s2" + @"s2"; +NSString *s3 = @"s3" + "s3"; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (string_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (string_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (string_expression)))) + +================================================================================ +Dictionary expression +================================================================================ + +NSDictionary *dict = @{ +}; + +NSDictionary *dict = @{ + @"k1": @1, + @"k2": @(2), + @"k3": @"v3", + @"k4": @{ + @"k11": @11, + @"k12": @[] + } +}; + +NSDictionary *dict = @{ + self.class.prop: @{self.class.value : @(value)} +}; + +NSDictionary *dict = @{ + kCGImagePropertyGIFDictionary : @{ + kCGImagePropertyGIFDelayTime : @(duration) + } +}; + +NSDictionary *dict = @{ + NSStringFromSelector(@selector(foo:bar:)) : value +}; + + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (dictionary_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (dictionary_expression + key: (string_expression) + value: (number_expression) + key: (string_expression) + value: (number_expression) + key: (string_expression) + value: (string_expression) + key: (string_expression) + value: (dictionary_expression + key: (string_expression) + value: (number_expression) + key: (string_expression) + value: (array_expression))))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (dictionary_expression + key: (field_expression + argument: (field_expression + argument: (self) + field: (field_identifier)) + field: (field_identifier)) + value: (dictionary_expression + key: (field_expression + argument: (field_expression + argument: (self) + field: (field_identifier)) + field: (field_identifier)) + value: (object_expression + (identifier)))))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (dictionary_expression + key: (identifier) + value: (dictionary_expression + key: (identifier) + value: (object_expression + (identifier)))))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (dictionary_expression + key: (call_expression + function: (identifier) + arguments: (argument_list + (selector_expression + name: (identifier) + name: (identifier)))) + value: (identifier))))) + +================================================================================ +Array expression +================================================================================ + +NSArray *array = @[]; +NSArray *array = @[1, @"v1", @{},]; +NSArray *array = @[NSURLIsDirectoryKey, NSURLTotalFileAllocatedSizeKey]; +NSArray *array = @[[NSArray class], [AFHTTPResponseSerializer class]]; + + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (array_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (array_expression + (number_literal) + (string_expression) + (dictionary_expression)))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (array_expression + (identifier) + (identifier)))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (array_expression + (message_expression + receiver: (type_identifier) + selector: (identifier)) + (message_expression + receiver: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + selector: (identifier)))))) + +================================================================================ +Array expression: A comma-separated augument list, end with nil +================================================================================ + +[NSMutableArray arrayWithObjects:@"v1", @"v2", @"v3", nil]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (string_expression) + argument: (string_expression) + argument: (string_expression) + argument: (nil)))))) + +================================================================================ +Object expression +================================================================================ + +NSNumber *num1 = @(1); +NSNumber *num2 = @2; +NSNumber *num3 = @3.01; +NSNumber *num4 = @'Z'; +NSNumber *num5 = @'z'; +NSNumber *num6 = @'1'; +NSNumber *NNegativeInt = @-1000; +NSNumber *NPositiveInt = @+1000; +NSNumber *NNegativeFloat = @-1000.1f; +NSNumber *NPositiveFloat = @+1000.1f; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (number_expression)))) + +================================================================================ +Boolean expression +================================================================================ + +@YES; +@NO; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (boolean_expression + (YES))) + (expression_statement + (boolean_expression + (NO)))) + +================================================================================ +Nil expression +================================================================================ + +nil; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (nil))) + +================================================================================ +Condition expression: conditionals with omitted operands +================================================================================ + +!completion ?: completion(); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (conditional_expression + condition: (unary_expression + argument: (identifier)) + alternative: (call_expression + function: (identifier) + arguments: (argument_list))))) + +================================================================================ +Call expression +================================================================================ + +CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef) data, NULL); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (identifier) + value: (call_expression + function: (identifier) + arguments: (argument_list + (cast_expression + type: (type_descriptor + (type_qualifier) + type: (type_identifier)) + value: (identifier)) + (null)))))) + +================================================================================ +Cast expression: cast to block and IMP type +================================================================================ + +(int)number; +(NSString *)string; +(void (^)(void))block; +(void (*)(void))imp; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (cast_expression + type: (type_descriptor + type: (primitive_type)) + value: (identifier))) + (expression_statement + (cast_expression + type: (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + value: (identifier))) + (expression_statement + (cast_expression + type: (type_descriptor + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + value: (identifier))) + (expression_statement + (cast_expression + type: (type_descriptor + type: (primitive_type) + declarator: (abstract_function_declarator + declarator: (abstract_parenthesized_declarator + (abstract_pointer_declarator)) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + value: (identifier)))) + +================================================================================ +Cast expression: in subscript_expression +================================================================================ + +[[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (subscript_expression + argument: (message_expression + receiver: (message_expression + receiver: (type_identifier) + selector: (identifier)) + selector: (identifier)) + index: (cast_expression + type: (type_descriptor + (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + value: (identifier))))) + +================================================================================ +Statement expression +================================================================================ + +self.view = ({ + UIView *view = [[UIView alloc] init]; + [self addSubview:view]; + + view; +}); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (assignment_expression + left: (field_expression + argument: (self) + field: (field_identifier)) + right: (statement_expression + body: (compound_statement + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (message_expression + receiver: (message_expression + receiver: (type_identifier) + selector: (identifier)) + selector: (identifier)))) + (expression_statement + (message_expression + receiver: (self) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier))))) + (expression_statement + (identifier))))))) + +================================================================================ +Typeof expression +================================================================================ + +typeof(&*slef)strongSelf = self; +__weak __typeof(&*self)weakSelf = self; +__weak __typeof__(&*self)weakSelf = self; +__auto_type message = (typeof(self.message))[self.message copy]; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (typeof_specifier + type: (pointer_expression + argument: (pointer_expression + argument: (identifier)))) + declarator: (init_declarator + declarator: (identifier) + value: (self))) + (declaration + (type_qualifier) + type: (typeof_specifier + type: (pointer_expression + argument: (pointer_expression + argument: (self)))) + declarator: (init_declarator + declarator: (identifier) + value: (self))) + (declaration + (type_qualifier) + type: (typeof_specifier + type: (pointer_expression + argument: (pointer_expression + argument: (self)))) + declarator: (init_declarator + declarator: (identifier) + value: (self))) + (declaration + type: (auto) + declarator: (init_declarator + declarator: (identifier) + value: (cast_expression + type: (type_descriptor + type: (typeof_specifier + type: (field_expression + argument: (self) + field: (field_identifier)))) + value: (message_expression + receiver: (field_expression + argument: (self) + field: (field_identifier)) + selector: (identifier)))))) + +================================================================================ +va_arg expression +================================================================================ + +va_list args; +va_start(args, count); +char *type = va_arg(args, char *); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (identifier)) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier) + (identifier)))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (va_arg_expression + va_list: (identifier) + type: (type_descriptor + type: (primitive_type) + declarator: (abstract_pointer_declarator)))))) diff --git a/test/corpus/extras.txt b/test/corpus/extras.txt new file mode 100644 index 0000000..242cf5a --- /dev/null +++ b/test/corpus/extras.txt @@ -0,0 +1,36 @@ +================================================================================ +Extras: non-breaking space +================================================================================ + +[[NSDateFormatter alloc] init]; +[[NSDateFormatter alloc] init]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (message_expression + receiver: (type_identifier) + selector: (identifier)) + selector: (identifier))) + (expression_statement + (message_expression + receiver: (message_expression + receiver: (type_identifier) + selector: (identifier)) + selector: (identifier)))) + +================================================================================ +Extras: identifier +================================================================================ + +extern void OBJC_CLASS_$_f; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (identifier))) diff --git a/test/corpus/github.txt b/test/corpus/github.txt new file mode 100644 index 0000000..797c486 --- /dev/null +++ b/test/corpus/github.txt @@ -0,0 +1,1633 @@ +================================================================================ +realm-cocoa +================================================================================ + +@interface NSError (RLMSync) + +- (nullable RLMSyncErrorActionToken *)rlmSync_errorActionToken NS_REFINED_FOR_SWIFT; + +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); + +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; + +@end + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +@class RLMObject, RLMResults; + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + category: (identifier) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (identifier) + (swift_name_attribute_sepcifier)) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (property_declaration + (property_attributes + (readonly)) + type: (type_identifier) + declarator: (identifier) + (swift_name_attribute_sepcifier))) + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier))) + (class_forward_declaration + name: (identifier) + name: (identifier) + (protocol_qualifiers + (protocol_identifier)))) + +================================================================================ +jsonmodel +================================================================================ + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier)))) + +================================================================================ +fmdb +================================================================================ + +@interface FMDatabasePool : NSObject + +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (attribute_specifier + (argument_list + (identifier))) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier)))))) + +================================================================================ +YYText +================================================================================ + +@interface YYTextKeyboardManager : NSObject + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; + ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); + +@end + +@implementation YYTextContainer { + @package + BOOL _readonly; ///< used only in YYTextLayout.implementation +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { +} + +@end + +// YYText/YYText/Component/YYTextMagnifier.m +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)) + (method_declaration + scope: (instance_scope) + type: (instancetype) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier))) + (method_declaration + scope: (class_scope) + type: (instancetype) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier))) + (attribute_specifier + (availability_attribute_specifier + (platform_version))))) + (class_implementation + name: (identifier) + (package) + (field_declaration + type: (BOOL) + declarator: (field_identifier)) + (comment) + (method_definition + scope: (instance_scope) + type: (type_identifier) + selector: (identifier) + (attribute_specifier + (method_attribute_specifier)) + body: (compound_statement))) + (comment)) + +================================================================================ +YTKNetwork +================================================================================ + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000)\ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + NSString *localFilePath = [resumeDictionary objectForKey:@"NSURLSessionResumeInfoLocalPath"]; + if ([localFilePath length] < 1) return NO; + return [[NSFileManager defaultManager] fileExistsAtPath:localFilePath]; +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal))))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (string_expression)))))) + (if_statement + condition: (parenthesized_expression + (binary_expression + left: (message_expression + receiver: (type_identifier) + selector: (identifier)) + right: (number_literal))) + consequence: (return_statement + (NO))) + (return_statement + (message_expression + receiver: (message_expression + receiver: (type_identifier) + selector: (identifier)) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier)))))) + +================================================================================ +TZImagePickerController +================================================================================ + +CG_INLINE CGPoint CGPointOffset(CGPoint point, CGFloat dx, CGFloat dy) +{ + return CGPointMake(point.x + dx, point.y + dy); +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + (storage_class_specifier) + type: (type_identifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (identifier)))) + body: (compound_statement + (return_statement + (call_expression + function: (identifier) + arguments: (argument_list + (binary_expression + left: (field_expression + argument: (identifier) + field: (field_identifier)) + right: (identifier)) + (binary_expression + left: (field_expression + argument: (identifier) + field: (field_identifier)) + right: (identifier)))))))) + +================================================================================ +SlackTextViewController +================================================================================ + +NS_CLASS_AVAILABLE_IOS(7_0) @interface SLKTextViewController +@end +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (availability_attribute_specifier + (platform_version))) + name: (identifier))) + +================================================================================ +SWTableViewCell +================================================================================ + +@interface SWTableViewCell +@property (nonatomic, strong) SWUtilityButtonView *leftUtilityButtonsView, *rightUtilityButtonsView; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +SVPrograssHUD +================================================================================ + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + +@interface SVProgressHUD () +#if TARGET_OS_IOS && __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 +@property (nonatomic, strong) UINotificationFeedbackGenerator *hapticGenerator NS_AVAILABLE_IOS(10_0); +#endif +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment) + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment) + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment)))) + (category_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + (attribute_specifier + (availability_attribute_specifier + (platform_version)))))) + +================================================================================ +RestKit +================================================================================ + +__typeof(&*self)weakSelf = self; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (typeof_specifier + type: (pointer_expression + argument: (pointer_expression + argument: (self)))) + declarator: (init_declarator + declarator: (identifier) + value: (self)))) + +================================================================================ +QMUI_iOS +================================================================================ +// /QMUI_iOS/QMUIKit/QMUIComponents/CALayer+QMUIViewAnimation.m + +SEL selector = NSSelectorFromString([NSString stringWithFormat:@"_%@:%@:", @"appearanceForClass", @"withContainerList"]); + + +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (declaration + type: (SEL) + declarator: (init_declarator + declarator: (identifier) + value: (call_expression + function: (identifier) + arguments: (argument_list + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (string_expression) + argument: (string_expression) + argument: (string_expression))))))))) + +================================================================================ +PureLayout [FIXME, WONT FIX] +================================================================================ + +// + (PL__NSArray_of(NSLayoutConstraint *) *)autoCreateAndInstallConstraints:(__attribute__((noescape)) ALConstraintsBlock)block +// { + +// } + +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (comment) + (comment)) + +================================================================================ +NWPusher +================================================================================ + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))) + (attribute_specifier + (method_variadic_arguments_attribute_specifier + (number_literal) + (number_literal)))))) + +================================================================================ +Masonry +================================================================================ + +@encode(long long); + +@interface NSArray (MASAdditions) + +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuide NS_AVAILABLE_IOS(11.0); + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide NS_DEPRECATED_IOS(8.0, 11.0); + +@end + + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (encode_expression + (type_descriptor + type: (sized_type_specifier)))) + (category_interface + name: (identifier) + category: (identifier) + (method_declaration + scope: (instance_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier)))) + (property_declaration + (property_attributes + (nonatomic) + (strong) + (readonly)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + (attribute_specifier + (availability_attribute_specifier + (platform_version + version: (number_literal))))) + (property_declaration + (property_attributes + (nonatomic) + (strong) + (readonly)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + (attribute_specifier + (availability_attribute_specifier + (platform_version + version: (number_literal)) + (platform_version + version: (number_literal))))))) + +================================================================================ +Mantle +================================================================================ + +typedef void (*mtl_failedMethodCallback)(Class, Method); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + (primitive_type) + (function_declarator + (parenthesized_declarator + (pointer_declarator + (type_identifier))) + (parameter_list + (parameter_declaration + (Class)) + (parameter_declaration + (type_identifier)))))) + +================================================================================ +MJExtension +================================================================================ +// MJExtension/MJExtension/MJExtensionConst.m +// ifdef without blank line +#if AAA +#endif +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (comment)) + +================================================================================ +MBProgressHUD +================================================================================ +for (__unsafe_unretained UIView *subview in view.subviews) { + if ([subview isKindOfClass:clazz]) { + return subview; + } +} +-------------------------------------------------------------------------------- + +(translation_unit + (for_in_statement + initializer: (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + loop: (field_expression + argument: (identifier) + field: (field_identifier)) + (compound_statement + (if_statement + condition: (parenthesized_expression + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier))))) + consequence: (compound_statement + (return_statement + (identifier))))))) + +================================================================================ +JSONKit +================================================================================ + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (id) + declarator: (function_declarator + declarator: (parenthesized_declarator + (pointer_declarator + declarator: (type_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (SEL) + declarator: (identifier)))))) + +================================================================================ +IGListKit +================================================================================ + +[NSValue valueWithBytes:&value objCType:@encode(__typeof__(value))]; + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (pointer_expression + argument: (identifier))) + (keyword_argument + keyword: (identifier) + argument: (encode_expression + (type_descriptor + type: (typeof_specifier + type: (identifier)))))))) + (declaration + (swift_name_attribute_sepcifier + method: (identifier) + parameters: (type_identifier) + parameters: (type_identifier) + parameters: (type_identifier)) + (storage_class_specifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier)))))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier)))))) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))))))) + +================================================================================ +FDCalendar +================================================================================ + +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (type_identifier) + (type_qualifier) + declarator: (identifier))) + +================================================================================ +FLEX +================================================================================ + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler + ); + +@implementation FLEX +- (void)method { + va_list args; + va_start(args, count); + char *type = va_arg(args, char *); + + return [super.nonemptySections flex_filtered:^BOOL(FLEXTableViewSection *section, NSUInteger idx) { + return section != self.descriptionSection; + }]; +} + +@end + +self.inputPlaceholderText = +@"You can put any valid JSON here, such as a string, number, array, or dictionary:" +"\n\"This is a string\""; + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + id _target; + _Nullable id _data; + void (^_Nullable _commitHandler)(); +} +@end +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (call_expression + function: (parenthesized_expression + (cast_expression + type: (type_descriptor + type: (id) + declarator: (abstract_function_declarator + declarator: (abstract_parenthesized_declarator + (abstract_pointer_declarator)) + parameters: (parameter_list + (parameter_declaration + type: (id)) + (parameter_declaration + type: (SEL)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator)))))))) + value: (identifier))) + arguments: (argument_list + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (identifier)))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement + (declaration + type: (type_identifier) + declarator: (identifier)) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier) + (identifier)))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (va_arg_expression + va_list: (identifier) + type: (type_descriptor + type: (primitive_type) + declarator: (abstract_pointer_declarator))))) + (return_statement + (message_expression + receiver: (field_expression + argument: (super) + field: (field_identifier)) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (block_expression + declarator: (type_descriptor + type: (BOOL) + declarator: (abstract_function_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (identifier))))) + (compound_statement + (return_statement + (binary_expression + left: (identifier) + right: (field_expression + argument: (self) + field: (field_identifier))))))))))))) + (expression_statement + (assignment_expression + left: (field_expression + argument: (self) + field: (field_identifier)) + right: (string_expression + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + (class_interface + name: (identifier) + (superclass_reference + name: (identifier)) + (protected) + (field_declaration + type: (id) + declarator: (field_identifier)) + (field_declaration + (type_qualifier) + type: (id) + declarator: (field_identifier)) + (field_declaration + type: (primitive_type) + declarator: (block_declarator + (type_qualifier) + declarator: (identifier) + parameters: (parameter_list))))) + +================================================================================ +FLAnimatedImage +================================================================================ +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong) + (readonly)) + (attribute_specifier + (argument_list + (identifier))) + type: (type_identifier) + declarator: (identifier)))) + +================================================================================ +CocoaLumberjack +================================================================================ + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +@interface CocoaLumberjack +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +@end + +@interface CocoaLumberjack +- (nullable NSString *)createNewLogFile __attribute__((deprecated("Use -createNewLogFileWithError:"))) NS_SWIFT_UNAVAILABLE("Use -createNewLogFileWithError:"); +@property (class, nonatomic, DISPATCH_QUEUE_REFERENCE_TYPE, readonly) dispatch_queue_t loggingQueue; +@end + +@implementation CocoaLumberjack +// __attribute__((unused)) 解析错误 +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { +} +@end + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +__auto_type copy = (typeof(self.message))[self.message copy]; + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (availability_attribute_specifier + message: (string_literal) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal) + version: (number_literal)))) + name: (identifier) + (superclass_reference + name: (identifier)) + (protocol_qualifiers + (protocol_identifier))) + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + name: (identifier))) + (swift_name_attribute_sepcifier + method: (identifier) + parameters: (type_identifier))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + (swift_name_attribute_sepcifier + method: (identifier)))) + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + return_type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (identifier) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (property_declaration + (property_attributes + (class) + (nonatomic) + (DISPATCH_QUEUE_REFERENCE_TYPE) + (readonly)) + type: (type_identifier) + declarator: (identifier))) + (class_implementation + name: (identifier) + (comment) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + type: (attribute_specifier) + name: (identifier))) + body: (compound_statement))) + (type_definition + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + type: (type_identifier) + attributes: (identifier)) + (declaration + type: (auto) + declarator: (init_declarator + declarator: (identifier) + value: (cast_expression + type: (type_descriptor + type: (typeof_specifier + type: (field_expression + argument: (self) + field: (field_identifier)))) + value: (message_expression + receiver: (field_expression + argument: (self) + field: (field_identifier)) + selector: (identifier)))))) + +================================================================================ +CocoaAsyncSocket +================================================================================ +@implementation CocoaAsyncSocket + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (instancetype) + selector: (identifier) + (attribute_specifier + (availability_attribute_specifier)) + body: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (number_literal) + (string_expression)))) + (return_statement + (nil)))))) + +================================================================================ +CYLTabBarController +================================================================================ + +NSArray<__kindof UIView *> *backgroundSubviews = subview.subviews; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (field_expression + argument: (identifier) + field: (field_identifier))))) + +================================================================================ +Chameleon +================================================================================ + +@interface NSArray (Chameleon) ++ (NSArray *)arrayOfColorsWithColorScheme:(ColorScheme)colorScheme + with:(UIColor *)color + flatScheme:(BOOL)isFlatScheme __attribute((deprecated(" Use -arrayOfColorsWithColorScheme:usingColor:withFlatScheme: instead (First deprecated in Chameleon 2.0)."))); + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + category: (identifier) + (method_declaration + scope: (class_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (BOOL) + name: (identifier))) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal)))))))) + +================================================================================ +BlocksKit +================================================================================ + +// https://gist.github.com/smileyborg/d513754bc1cf41678054 +// equals to NSArray (BlocksKit) +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@property (NS_NONATOMIC_IOSONLY, readonly, strong) id bk_ensuredDynamicDelegate; +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue; +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +void (^wrapper)(BOOL) = (void(^)(BOOL))block; +typeof(&*weakController) strongController = weakController; + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (comment) + (comment) + (category_interface + (generics_type_reference + name: (identifier) + (type_identifier)) + category: (identifier) + (property_declaration + (property_attributes + (NS_NONATOMIC_IOSONLY) + (readonly) + (strong)) + type: (id) + declarator: (identifier))) + (category_interface + (generics_type_reference + name: (identifier) + (type_identifier) + (type_identifier)) + category: (identifier) + (method_declaration + scope: (instance_scope) + type: (BOOL) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + declarator: (abstract_pointer_declarator + (type_qualifier))) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (SEL) + name: (identifier))))) + (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (BOOL)))) + value: (cast_expression + type: (type_descriptor + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (BOOL))))) + value: (identifier)))) + (declaration + type: (typeof_specifier + type: (pointer_expression + argument: (pointer_expression + argument: (identifier)))) + declarator: (init_declarator + declarator: (identifier) + value: (identifier))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (SEL) + name: (identifier))) + body: (compound_statement + (return_statement + (cast_expression + type: (type_descriptor + (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + value: (call_expression + function: (identifier) + arguments: (argument_list + (null) + (identifier) + (identifier) + (number_literal) + (number_literal) + (cast_expression + type: (type_descriptor + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier))))) + value: (identifier)))))))))) + +================================================================================ +Aspects +================================================================================ +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + (struct_specifier + (type_identifier) + (field_declaration_list + (field_declaration + (type_qualifier) + (Class) + (field_identifier)) + (comment))) + (pointer_declarator + (type_identifier)))) + +================================================================================ +asi-http-request +================================================================================ +@interface ASIHTTPRequest +@property (retain,setter=setURL:, nonatomic) NSURL *url; +@end + +@implementation ASIHTTPRequest +- (void)test { + for (header in [self requestHeaders]) { + CFHTTPMessageSetHeaderFieldValue(request, (CFStringRef)header, (CFStringRef)[[self requestHeaders] objectForKey:header]); + } +} +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (retain) + (setter + name: (identifier)) + (nonatomic)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement + (for_in_statement + type: (type_identifier) + loop: (message_expression + receiver: (self) + selector: (identifier)) + (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier) + (cast_expression + type: (type_descriptor + type: (type_identifier)) + value: (identifier)) + (cast_expression + type: (type_descriptor + type: (type_identifier)) + value: (message_expression + receiver: (message_expression + receiver: (self) + selector: (identifier)) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (identifier)))))))))))))) + +================================================================================ +Alcatraz +================================================================================ +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + + +@implementation ATZPackage +@dynamic isInstalled, type, website, extension; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (enum_specifier + type: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + value: (number_literal)) + (enumerator + name: (identifier) + value: (number_literal)))) + (class_implementation + name: (identifier) + (dynamic_definition + property: (identifier) + property: (identifier) + property: (identifier) + property: (identifier)))) + +================================================================================ +AFNetworking +================================================================================ + +@interface UIImageView (_AFNetworking) +@property (readwrite, nonatomic, strong, setter = af_setActiveImageDownloadReceipt:) AFImageDownloadReceipt *af_activeImageDownloadReceipt; +@end + +NSSet *classes = [NSSet setWithArray:@[[NSArray class], [AFHTTPResponseSerializer class]]]; + + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking + +- (void)setQueryStringSerializationWithBlock:(nullable NSString * _Nullable (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; +@end + +@implementation AFNetworking + +- (void)setQueryStringSerializationWithBlock:(NSString *(^)(NSURLRequest *, id, NSError *__autoreleasing *))block { + self.queryStringSerialization = block; +} + +- (void)loadRequest:(NSURLRequest *)request + navigation:(WKNavigation * _Nonnull)navigation + progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress + success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success + failure:(nullable void (^)(NSError *error))failure { + + } + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + category: (identifier) + (property_declaration + (property_attributes + (readwrite) + (nonatomic) + (strong) + (setter + name: (identifier))) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + (declaration + type: (type_identifier) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (array_expression + (message_expression + receiver: (type_identifier) + selector: (identifier)) + (message_expression + receiver: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + selector: (identifier)))))))) + (class_interface + (attribute_specifier + (availability_attribute_specifier + message: (string_literal))) + name: (identifier) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (pointer_declarator + declarator: (identifier))))))) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))))) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier))))) + name: (identifier))))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (parameter_declaration + type: (id)) + (parameter_declaration + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + declarator: (abstract_pointer_declarator)))))) + name: (identifier))) + body: (compound_statement + (expression_statement + (assignment_expression + left: (field_expression + argument: (self) + field: (field_identifier)) + right: (identifier))))) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier)) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + (type_qualifier) + declarator: (abstract_pointer_declarator + (type_qualifier))) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))))) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (nullable) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier))) + body: (compound_statement)))) diff --git a/test/corpus/ifdef.txt b/test/corpus/ifdef.txt new file mode 100644 index 0000000..9125f7b --- /dev/null +++ b/test/corpus/ifdef.txt @@ -0,0 +1,117 @@ +================================================================================ +ifdef +================================================================================ + +#ifdef A +@interface UIImageView () +@end + +@interface AA () { + +} +@property (nonatomic) int i; +#if AA +@property (nonatomic) int i; +#elif AA +-(void)test1; +#else ++(void)test2; +#endif +@end + +@implementation AA + +- (void)test { + +} +#ifdef AA +- (void)test { + +} +#else +- (void)test { + +} +#endif + +@end + +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (category_interface + name: (identifier) + (protocol_qualifiers + (protocol_identifier))) + (category_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic)) + type: (primitive_type) + declarator: (identifier)) + (property_declaration + (property_attributes + (nonatomic)) + type: (primitive_type) + declarator: (identifier))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement)) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement)))) + +================================================================================ +NS_ASSUME_NONNULL: outside class interface +================================================================================ + +NS_ASSUME_NONNULL_BEGIN +@interface ClassName +@property (nonatomic, strong) NSObject *object; +@end +NS_ASSUME_NONNULL_END + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + +================================================================================ +NS_ASSUME_NONNULL: inside class interface +================================================================================ + +@interface ClassName +NS_ASSUME_NONNULL_BEGIN +@property (nonatomic, strong) NSObject *object; +NS_ASSUME_NONNULL_END +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (nonatomic) + (strong)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) diff --git a/test/corpus/imports.txt b/test/corpus/imports.txt new file mode 100644 index 0000000..4cb4318 --- /dev/null +++ b/test/corpus/imports.txt @@ -0,0 +1,49 @@ +================================================================================ +Preprocessor import: string literal +================================================================================ + +#import "bar.h" + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_import + path: (string_literal))) + +================================================================================ +Preprocessor import: system lib string +================================================================================ + +#import + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_import + path: (system_lib_string))) + +================================================================================ +Preprocessor import and __has_include: system lib string +================================================================================ + +#if __has_include() +#import +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_import + path: (system_lib_string))) + +================================================================================ +Module import +================================================================================ + +@import foo.bar + +-------------------------------------------------------------------------------- + +(translation_unit + (module_import + (module_string))) diff --git a/test/corpus/macros.txt b/test/corpus/macros.txt new file mode 100644 index 0000000..16b5bc9 --- /dev/null +++ b/test/corpus/macros.txt @@ -0,0 +1,366 @@ +================================================================================ +Macro: ifdef +================================================================================ + +#ifdef COND + +#endif + +-------------------------------------------------------------------------------- + +(translation_unit) + +================================================================================ +Macro: ifdef and else +================================================================================ + +#ifdef COND + +#else + +#endif + +-------------------------------------------------------------------------------- + +(translation_unit) + +================================================================================ +Macro: ifdef in class interface +================================================================================ + +@interface ClassName +#ifdef COND +@property (readwrite, copy) float number; +#endif +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes + (readwrite) + (copy)) + type: (primitive_type) + declarator: (identifier)))) + +================================================================================ +Macro: ifdef in class implementation +================================================================================ + +@implementation ClassName +#ifdef COND +- (void)method { + +} +#endif +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement)))) + +================================================================================ +Macro: ifdef in class implementation +================================================================================ + +@implementation ClassName +#ifdef COND +- (void)method { +#ifdef COND + self; +#else + self = [super init]; +#endif +} +#endif +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (primitive_type) + selector: (identifier) + body: (compound_statement + (expression_statement + (self)))))) + +================================================================================ +Macro: preproc define in class implementation +================================================================================ + +@implementation ClassName +#define SD_MAX_FILE_EXTENSION_LENGTH 1 +#define function(key, default) \ +[object methodForKey:(key) defaultValue:(default)] +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (preproc_def + name: (identifier) + value: (preproc_arg)) + (preproc_function_def + name: (identifier) + parameters: (preproc_params + (identifier) + (identifier)) + value: (preproc_arg)))) + +================================================================================ +Macro: ifdef in extern +================================================================================ + +FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) { +#if SD_MAC + frameCount = 1; +#elif SD_UIKIT || SD_WATCH + frameCount = image.images.count > 0 ? image.images.count : 1; +#endif + return -1; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + (storage_class_specifier) + type: (type_identifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + body: (compound_statement + (expression_statement + (assignment_expression + left: (identifier) + right: (number_literal))) + (return_statement + (number_literal))))) + +================================================================================ +Macro: undef +================================================================================ + +#undef COND + +#ifdef COND + +#undef COND + +#endif + +#undef COND +#ifdef COND +#endif + +-------------------------------------------------------------------------------- + +(translation_unit) + +================================================================================ +Macro: API_AVAILABLE +================================================================================ + +API_AVAILABLE(ios(14.0), tvos(14.0), macos(11.0), watchos(7.0)) +@interface ClassName +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)))) + name: (identifier))) + +================================================================================ +Macro: pragma +================================================================================ + +#import + +#pragma mark - foobar +int main(int argc, char *argv[]) { + #pragma foobar + @autoreleasepool { + #pragma foorbar + + } +} + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_import + path: (system_lib_string)) + (pragma) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (identifier)) + (parameter_declaration + type: (primitive_type) + declarator: (pointer_declarator + declarator: (array_declarator + declarator: (identifier)))))) + body: (compound_statement + (pragma) + (autoreleasepool_statement + consequence: (compound_statement + (pragma)))))) + +================================================================================ +Macros: ifdef +================================================================================ + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) + [obj method]; +#endif + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) \ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + [obj method]; +#endif + +#if COND +#else +@implementation ClassName + +#if COND +- (NSArray *)method:(BOOL)arg1 +{ + #if COND + if (arg1) { + } + #else + #endif + return @[]; +} +#else +#endif + +@end +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier))) + (expression_statement + (message_expression + receiver: (type_identifier) + selector: (identifier))) + (class_implementation + name: (identifier) + (method_definition + scope: (instance_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (BOOL) + name: (identifier))) + body: (compound_statement + (if_statement + condition: (parenthesized_expression + (identifier)) + consequence: (compound_statement)) + (return_statement + (array_expression)))))) + +================================================================================ +Macros: nested ifdef +================================================================================ + +#ifdef __OBJC__ +#import // retain +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" // retain +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_import + path: (system_lib_string)) + (comment) + (preproc_def + name: (identifier) + value: (preproc_arg))) + +================================================================================ +Macros: CF_EXTERN_C_BEGIN and CF_EXTERN_C_END +================================================================================ + +CF_EXTERN_C_BEGIN + +NSMutableArray* GetOpaqueDataArray(); + +CF_EXTERN_C_END + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list))))) + +================================================================================ +Macros: blank behind NS_ASSUME_NONNULL_BEGIN and NS_ASSUME_NONNULL_END +================================================================================ + +NS_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_END + +-------------------------------------------------------------------------------- + +(translation_unit) diff --git a/test/corpus/properties.txt b/test/corpus/properties.txt new file mode 100644 index 0000000..c94a85e --- /dev/null +++ b/test/corpus/properties.txt @@ -0,0 +1,73 @@ +================================================================================ +Property: declaration +================================================================================ + +@interface ClassName + +@property () __weak id PROP; +@property (nonatomic, copy) NSArray *array; +@property (nonatomic, weak) IBOutlet UIImageView *view; +@property (nonatomic, setter=setURL:) NSURL *url; +@property (nonatomic, atomic, class, readwrite, null_resettable, NS_NONATOMIC_IOSONLY) NSString *string; +@property (direct, readonly) int intProperty; + +@end + + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (property_declaration + (property_attributes) + (type_qualifier) + type: (id) + declarator: (identifier)) + (property_declaration + (property_attributes + (nonatomic) + (copy)) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic) + (weak)) + (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic) + (setter + name: (identifier))) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (nonatomic) + (atomic) + (class) + (readwrite) + (null_resettable) + (NS_NONATOMIC_IOSONLY)) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (property_declaration + (property_attributes + (direct) + (readonly)) + type: (primitive_type) + declarator: (identifier)))) diff --git a/test/corpus/qualifiers.txt b/test/corpus/qualifiers.txt new file mode 100644 index 0000000..d2154ff --- /dev/null +++ b/test/corpus/qualifiers.txt @@ -0,0 +1,86 @@ +================================================================================ +Type qualifier: __block +================================================================================ + +__block CGFloat scale = 1; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (type_qualifier) + type: (type_identifier) + declarator: (init_declarator + declarator: (identifier) + value: (number_literal)))) + +================================================================================ +Type qualifier: NS_VALID_UNTIL_END_OF_SCOPE +================================================================================ + +NS_VALID_UNTIL_END_OF_SCOPE __strong typeof(self) strongSelf = self; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (type_qualifier) + (type_qualifier) + type: (typeof_specifier + type: (self)) + declarator: (init_declarator + declarator: (identifier) + value: (self)))) + +================================================================================ +Type qualifier: __unsafe_unretained +================================================================================ + +__unsafe_unretained UITableViewCell * cell; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)))) + +================================================================================ +Type qualifier: _Atomic as type_specifier +================================================================================ + +static _Atomic(GPBEnumDescriptor*) descriptor = nil; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (atomic_specifier + type: (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator))) + declarator: (init_declarator + declarator: (identifier) + value: (nil)))) + +================================================================================ +Type qualifier: llvm attribute +================================================================================ + +extern CGFloat kHeight() __attribute((weak)); + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (type_identifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list) + (attribute_specifier + (argument_list + (identifier)))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt new file mode 100644 index 0000000..b66f184 --- /dev/null +++ b/test/corpus/statements.txt @@ -0,0 +1,127 @@ +================================================================================ +Stamentment: For-in stamentment +================================================================================ + +for (int i = 0; i < 10; i++) { +} + +for (int foo in foos) { +} + +for (NSNumber *foo in foos) { +} + +for (foo in [self foos]) { +} + +for (foo in self.foo) { +} + +for (id foo in self.foos) { +} + +for (id foo in [self foo].foos) { +} + +for (__unsafe_unretained UIView *subview in view.subviews) { +} + +for (NSNumber * _Nonnull foo in foos) { +} + +-------------------------------------------------------------------------------- + +(translation_unit + (for_statement + initializer: (declaration + type: (primitive_type) + declarator: (init_declarator + declarator: (identifier) + value: (number_literal))) + condition: (binary_expression + left: (identifier) + right: (number_literal)) + update: (update_expression + argument: (identifier)) + (compound_statement)) + (for_in_statement + type: (primitive_type) + declarator: (identifier) + loop: (identifier) + (compound_statement)) + (for_in_statement + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + loop: (identifier) + (compound_statement)) + (for_in_statement + type: (type_identifier) + loop: (message_expression + receiver: (self) + selector: (identifier)) + (compound_statement)) + (for_in_statement + type: (type_identifier) + loop: (field_expression + argument: (self) + field: (field_identifier)) + (compound_statement)) + (for_in_statement + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (identifier) + loop: (field_expression + argument: (self) + field: (field_identifier)) + (compound_statement)) + (for_in_statement + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (identifier) + loop: (field_expression + argument: (message_expression + receiver: (self) + selector: (identifier)) + field: (field_identifier)) + (compound_statement)) + (for_in_statement + initializer: (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier)) + loop: (field_expression + argument: (identifier) + field: (field_identifier)) + (compound_statement)) + (for_in_statement + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)) + loop: (identifier) + (compound_statement))) + +================================================================================ +Stamentment: if stamentment +================================================================================ + +if ((quality < 0)) { + return; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (if_statement + condition: (parenthesized_expression + (parenthesized_expression + (binary_expression + left: (identifier) + right: (number_literal)))) + consequence: (compound_statement + (return_statement)))) diff --git a/test/corpus/typedef.txt b/test/corpus/typedef.txt new file mode 100644 index 0000000..f3883dd --- /dev/null +++ b/test/corpus/typedef.txt @@ -0,0 +1,564 @@ +================================================================================ +Typedef: types +================================================================================ + +typedef void *SDWebImageContextOption; +typedef id SDStateImageURLDictionary; +typedef NSMutableDictionary SDCallbacksDictionary; +typedef NSMutableDictionary SDStateImageURLDictionary; +typedef id _Nonnull nonnull_id; +typedef SEL _Nonnull nonnull_SEL; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (pointer_declarator + declarator: (type_identifier))) + (type_definition + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + attributes: (identifier)) + (type_definition + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (id)))) + attributes: (identifier)) + (type_definition + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + attributes: (identifier)) + (type_definition + type: (id) + (type_qualifier) + attributes: (identifier)) + (type_definition + type: (SEL) + (type_qualifier) + attributes: (identifier))) + +================================================================================ +Typedef: attributes +================================================================================ + +typedef NSString * SDImageCoderOption NS_STRING_ENUM; +typedef NSString * SDWebImageContextOption NS_EXTENSIBLE_STRING_ENUM; +typedef NSString * SDImageFormat NS_TYPED_ENUM; +typedef NSInteger SDImageFormat NS_TYPED_EXTENSIBLE_ENUM; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (type_identifier) + declarator: (pointer_declarator + declarator: (type_identifier)) + attributes: (identifier)) + (type_definition + type: (type_identifier) + declarator: (pointer_declarator + declarator: (type_identifier)) + attributes: (identifier)) + (type_definition + type: (type_identifier) + declarator: (pointer_declarator + declarator: (type_identifier)) + attributes: (identifier)) + (type_definition + type: (type_identifier) + declarator: (type_identifier) + attributes: (identifier))) + +================================================================================ +Typedef: llvm attributes +================================================================================ + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +typedef __attribute__((__ext_vector_type__(2))) float vector_float2; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (string_literal))))) + type: (type_identifier) + attributes: (identifier)) + (type_definition + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (number_literal))))) + type: (primitive_type) + attributes: (identifier))) + +================================================================================ +Typedef: struct +================================================================================ + +typedef struct __attribute__((objc_boxable)) _NSRange { + NSUInteger location; + NSUInteger length; +} NSRange; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (struct_specifier + (attribute_specifier + (argument_list + (identifier))) + name: (type_identifier) + body: (field_declaration_list + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)))) + attributes: (identifier))) + +================================================================================ +Typedef: struct +================================================================================ + +typedef struct _AspectBlock { + __unused Class isa; + void (*invoke)(struct _AspectBlock *block, ...); +} *AspectBlockRef; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (struct_specifier + name: (type_identifier) + body: (field_declaration_list + (field_declaration + (type_qualifier) + type: (Class) + declarator: (field_identifier)) + (field_declaration + type: (primitive_type) + declarator: (function_declarator + declarator: (parenthesized_declarator + (pointer_declarator + declarator: (field_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (struct_specifier + name: (type_identifier)) + declarator: (pointer_declarator + declarator: (identifier)))))))) + declarator: (pointer_declarator + declarator: (type_identifier)))) + +================================================================================ +Typedef: typedef in implementation +================================================================================ + +@implementation ClassName +typedef struct { + u_int64_t appMemory; + u_int64_t usedMemory; + u_int64_t totalMemory; + u_int64_t availableMemory; +} Memory; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (type_definition + type: (struct_specifier + body: (field_declaration_list + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (type_identifier) + declarator: (field_identifier)))) + attributes: (identifier)))) + +================================================================================ +Typedef: block +================================================================================ + +typedef void(^blockName)(void); + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal)) + (platform_version + platform: (platform) + version: (number_literal))))) + (type_definition + type: (primitive_type) + declarator: (block_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + (attribute_specifier + (availability_attribute_specifier)))) + +================================================================================ +Typedef: IMP +================================================================================ + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); +typedef void (*mtl_failedMethodCallback)(Class, Method); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (id) + declarator: (function_declarator + declarator: (parenthesized_declarator + (pointer_declarator + declarator: (type_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (id) + declarator: (identifier)) + (parameter_declaration + type: (SEL) + declarator: (identifier))))) + (type_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (parenthesized_declarator + (pointer_declarator + declarator: (type_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (Class)) + (parameter_declaration + type: (type_identifier)))))) + +================================================================================ +Typedef: NS_ENUM +================================================================================ + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +typedef NS_ENUM(NSUInteger, SDAnimatedImagePlaybackMode) { + /** + * From first to last frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeNormal = 0, + /** + * From last frame to first frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeReverse, + /** + * From first frame to last frame and reverse again, like reciprocating. + */ + SDAnimatedImagePlaybackModeBounce, + /** + * From last frame to first frame and reverse again, like reversed reciprocating. + */ + SDAnimatedImagePlaybackModeReversedBounce, +}; + +typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) { + SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL +}; + +typedef enum { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + +typedef enum AvatarStyle : NSUInteger { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier))) + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (comment) + (enumerator + name: (identifier) + value: (number_literal)) + (comment) + (enumerator + name: (identifier)) + (comment) + (enumerator + name: (identifier)) + (comment) + (enumerator + name: (identifier))))) + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + value: (number_literal)) + (comment)))) + (type_definition + type: (enum_specifier + body: (enumerator_list + (enumerator + name: (identifier) + value: (number_literal)) + (enumerator + name: (identifier)))) + attributes: (identifier)) + (type_definition + type: (enum_specifier + name: (type_identifier) + superclass: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + value: (number_literal)) + (enumerator + name: (identifier)))) + attributes: (identifier))) + +================================================================================ +Typedef: NS_ENUM without typedef +================================================================================ + +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + +-------------------------------------------------------------------------------- + +(translation_unit + (enum_specifier + type: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + value: (number_literal)) + (enumerator + name: (identifier) + value: (number_literal))))) + +================================================================================ +Typedef: NS_ENUM availability +================================================================================ + +typedef NS_ENUM(NSInteger, TTCameraDetectionType) { + TTCameraDetectionTypeNone, + TTCameraDetectionTypeFace1 NS_AVAILABLE(10_7, 5_0), + TTCameraDetectionTypeFace2 NS_ENUM_DEPRECATED_IOS(2_0, 9_0, "unavailable"), + TTCameraDetectionTypeFace3 __deprecated_enum_msg("unavailable"), + TTCameraDetectionTypeFace4 __attribute__((deprecated)) __deprecated_enum_msg("unavailable"), +} NS_ENUM_DEPRECATED_IOS(3_0, 7_0, ""); + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier)) + (enumerator + name: (identifier) + (attribute_specifier + (availability_attribute_specifier + (platform_version) + (platform_version)))) + (enumerator + name: (identifier) + (attribute_specifier + (availability_attribute_specifier + (platform_version) + (platform_version) + message: (string_literal)))) + (enumerator + name: (identifier) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))) + (enumerator + name: (identifier) + (attribute_specifier + (argument_list + (identifier))) + (attribute_specifier + (availability_attribute_specifier + message: (string_literal)))))) + (attribute_specifier + (availability_attribute_specifier + (platform_version) + (platform_version) + message: (string_literal))))) + +================================================================================ +Typedef: NS_ENUM NS_SWIFT_NAME +================================================================================ + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment) + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment) + (enumerator + name: (identifier) + (swift_name_attribute_sepcifier + method: (identifier))) + (comment))))) + +================================================================================ +Typedef: NS_OPTIONS +================================================================================ + +typedef NS_OPTIONS(NSUInteger, ActionType) { + ActionTypeUp = 1 << 0, // 1 + ActionTypeDown = 1 << 1, // 2 + ActionTypeRight = 1 << 2, // 4 + ActionTypeLeft = 1 << 3, // 8 +}; + + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + type: (enum_specifier + type: (type_identifier) + name: (type_identifier) + body: (enumerator_list + (enumerator + name: (identifier) + value: (binary_expression + left: (number_literal) + right: (number_literal))) + (comment) + (enumerator + name: (identifier) + value: (binary_expression + left: (number_literal) + right: (number_literal))) + (comment) + (enumerator + name: (identifier) + value: (binary_expression + left: (number_literal) + right: (number_literal))) + (comment) + (enumerator + name: (identifier) + value: (binary_expression + left: (number_literal) + right: (number_literal))) + (comment))))) diff --git a/test/corpus/types.txt b/test/corpus/types.txt new file mode 100644 index 0000000..5500d25 --- /dev/null +++ b/test/corpus/types.txt @@ -0,0 +1,502 @@ +================================================================================ +Type: generics +================================================================================ + +NSMutableArray *array; +NSMutableArray *array; +NSMutableArray *array; +NSMutableDictionary *> *dict; +NSProgress * _Nullable __autoreleasing * _Nullable progress; +NSArray<__kindof UIView *> *backgroundSubviews; + +@interface A +-(_Complex long double) complexLongDoubleValue; +@property IMP func; +@end + +@interface NSArray (NSArrayCreation) ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; +-(void) test3: (Test* [3] [4])b ; +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (pointer_declarator + declarator: (identifier))) + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (identifier))) + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (id)))) + declarator: (pointer_declarator + declarator: (identifier))) + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)) + (type_descriptor + type: (id)))) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (identifier))) + (declaration + type: (type_identifier) + declarator: (pointer_declarator + (type_qualifier) + (type_qualifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)))) + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (pointer_declarator + declarator: (identifier))) + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + return_type: (type_qualifier) + type: (sized_type_specifier + type: (primitive_type)) + selector: (identifier)) + (property_declaration + type: (IMP) + declarator: (identifier))) + (category_interface + name: (identifier) + category: (identifier) + (method_declaration + scope: (class_scope) + type: (id) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_qualifier) + type: (id) + declarator: (abstract_array_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (sized_type_specifier) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (abstract_array_declarator + declarator: (abstract_array_declarator + size: (number_literal)) + size: (number_literal))) + name: (identifier)))))) + +================================================================================ +Type: generics in cast expression +================================================================================ + +NSMutableArray * array = (NSMutableArray *)[NSMutableArray arrayWithCapacity:10]; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (cast_expression + type: (type_descriptor + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (abstract_pointer_declarator)) + value: (message_expression + receiver: (type_identifier) + selector: (keyword_argument_list + (keyword_argument + keyword: (identifier) + argument: (number_literal)))))))) + +================================================================================ +Type: generics in selector receiver +================================================================================ + +[[NSMutableArray alloc] init]; + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (message_expression + receiver: (message_expression + receiver: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier))) + selector: (identifier)) + selector: (identifier)))) + +================================================================================ +Type: generics as class protocol +================================================================================ + +static NSMapTable , NSString *> * mapTable = nil; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (storage_class_specifier) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (generic_type_references + (type_descriptor + type: (generic_type_specifier + class_name: (Class) + type_reference: (protocol_qualifiers + (protocol_identifier)))) + (type_descriptor + type: (type_identifier) + declarator: (abstract_pointer_declarator)))) + declarator: (init_declarator + declarator: (pointer_declarator + declarator: (identifier)) + value: (nil)))) + +================================================================================ +Type: id +================================================================================ + +id func(id operation) { + NSCParameterAssert(operation); +} + +id imageCoder; + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (identifier)))) + body: (compound_statement + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier)))))) + (declaration + type: (generic_type_specifier + class_name: (id) + type_reference: (protocol_qualifiers + (protocol_identifier))) + declarator: (identifier))) + +================================================================================ +Type: auto +================================================================================ + +__auto_type idx; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + type: (auto) + declarator: (identifier))) + +================================================================================ +Type: __unused +================================================================================ + +__unused NSObject *object; + +NSObject __unused * __unused object __unused; +// NSObject __unused * __unused object __unused = [NSObject new]; // FIXME + +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; + +-------------------------------------------------------------------------------- + +(translation_unit + (declaration + (type_qualifier) + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))) + (declaration + type: (type_identifier) + (type_qualifier) + declarator: (pointer_declarator + (type_qualifier) + declarator: (identifier)) + (type_qualifier)) + (comment) + (type_definition + type: (struct_specifier + name: (type_identifier) + body: (field_declaration_list + (field_declaration + (type_qualifier) + type: (Class) + declarator: (field_identifier)) + (comment))) + declarator: (pointer_declarator + declarator: (type_identifier)))) + +================================================================================ +Type: NS_NOESCAPE +================================================================================ + +@interface SDWebImage + +- (nonnull UIImage *)imageWithActions:(nonnull NS_NOESCAPE SDGraphicsImageDrawingActions)actions; +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end + +-------------------------------------------------------------------------------- + +(translation_unit + (class_interface + name: (identifier) + (method_declaration + scope: (instance_scope) + return_type: (nonnull) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (nonnull) + type: (type_identifier) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier)))) + (method_declaration + scope: (instance_scope) + type: (primitive_type) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (attribute_specifier + (argument_list + (identifier))) + type: (primitive_type) + declarator: (block_abstract_declarator + parameters: (parameter_list + (parameter_declaration + type: (type_identifier) + declarator: (pointer_declarator + declarator: (identifier))))) + name: (identifier)))))) + +================================================================================ +Type: ** +================================================================================ + +@implementation SDWebImage + ++ (NSArray*)extendedAttributeNamesAtPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { + +} + +- (BOOL)createDirectory:(NSDictionary *)attributes error:(NSError * _Nullable __autoreleasing *)error { +} + +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue { + +} + +@end +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (method_definition + scope: (class_scope) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (BOOL) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + declarator: (abstract_pointer_declarator)) + name: (identifier))) + body: (compound_statement)) + (method_definition + scope: (instance_scope) + type: (BOOL) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (generic_type_specifier + class_name: (type_identifier) + type_reference: (protocol_qualifiers + (protocol_identifier) + (protocol_identifier))) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + (type_qualifier) + declarator: (abstract_pointer_declarator)) + name: (identifier))) + body: (compound_statement)) + (method_definition + scope: (instance_scope) + type: (BOOL) + selector: (keyword_selector + (keyword_declarator + keyword: (identifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator) + name: (identifier)) + (keyword_declarator + keyword: (identifier) + type: (type_qualifier) + type: (type_identifier) + declarator: (abstract_pointer_declarator + (type_qualifier) + declarator: (abstract_pointer_declarator + (type_qualifier))) + name: (identifier))) + body: (compound_statement)))) + +================================================================================ +Struct +================================================================================ + +@implementation TestUnarchiver + +struct unarchive_list { + int ifield; + id *list; +}; // FIXME + +@end + +struct type_s { + SS may_recurse; + id id_val; +}; + +struct Derived : type_s { }; + +-------------------------------------------------------------------------------- + +(translation_unit + (class_implementation + name: (identifier) + (declaration + type: (struct_specifier + name: (type_identifier) + body: (field_declaration_list + (field_declaration + type: (primitive_type) + declarator: (field_identifier)) + (field_declaration + type: (id) + declarator: (pointer_declarator + declarator: (field_identifier))))) + declarator: (MISSING identifier)) + (comment)) + (struct_specifier + name: (type_identifier) + body: (field_declaration_list + (field_declaration + type: (type_identifier) + declarator: (field_identifier)) + (field_declaration + type: (id) + declarator: (field_identifier)))) + (struct_specifier + name: (type_identifier) + (superclass_reference + name: (identifier)) + body: (field_declaration_list))) diff --git a/test/highlight/blocks.txt.m b/test/highlight/blocks.txt.m new file mode 100644 index 0000000..12a6839 --- /dev/null +++ b/test/highlight/blocks.txt.m @@ -0,0 +1,132 @@ + +NSObject* (^blockName)(NSObject *); + + +int (^blockName)() = ^int() {return -1;}; +int (^blockName)(int) = ^int(int a) {return -1;}; +int (^blockName)(int, NSObject *) = ^int(int a, NSObject *object) {return -1;}; + +NSString * _Nullable(^blockName)(NSString * _Nonnull) = ^NSString * _Nullable(NSString * _Nonnull key) { + return nil; +}; + + +typedef void(^blockName)(void); +typedef void(^blockName)(NSObject *object); +typedef void(^blockName)(NSObject * _Nullable object); +typedef void(^blockName)(NSUInteger val1, NSUInteger val2); +typedef void (^blockName)(NSMutableOrderedSet * _Nullable objects, NSInteger val1, NSBlock_declaration * _Nullable block_declaration); +typedef void (^blockName)(__kindof UIView * _Nonnull view); +typedef NSURLResponse * _Nullable (^blockName)(NSURLResponse * _Nonnull val1, NSBundle * _Nullable val2); + +// type qualifier in block definition +typedef id _Nullable (^blockName)(NSString *name, NSBundle * _Nullable bundle); + + +@interface Block +- (void)loginWithCompletion:(nullable NSNumber *(^)(BOOL success, NSString *name, id object))completion; +@end + +@implementation Block +- (void)loginWithCompletion:(nullable void(_Nonnull ^)(BOOL success, id object))completion { + [self registerHandler:^(UIView * _Nonnull view, NSString * _Nonnull name, NSDictionary * _Nullable params, void (^ _Nonnull callback)(int, id _Nullable)) { + if (handler) { + handler(params, callback); + } + } forMethod:method]; +} +- (void)URLSession:(NSURLSession *)session + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { +} +@end + + +@interface Block +@property (nonatomic, copy) int (^blockName)(int, int); +@property (nonatomic, copy) int (^blockName)(int a, int b); +@property (nonatomic, copy) NSObject * (^blockName)(int, int); +@property (nonatomic, copy) id (^blockName)(int, int, UIImage * _Nonnull frame); +@property (nonatomic, strong) NSMutableDictionary *tasks; +@end + + +[someObject someMethodThatTakesABlock:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { + int (^blockName)() = ^int() {return -1;}; +}]; + + +void SomeFunctionThatTakesABlock(returnType (^blockName)(int)); + + +(returnType (^)(int, id))anotherBlock; + + +void(^blockName1)(void(^blockName2)(void)); + +@interface Block +- (void)someMethodThatTakesABlock:(void(^)(void(^)(void)))block; +@end + + +void (^blockName)(void); + +void (^(^blockName)(void (^)(void)))(void); + +void(^(^blockName)(NSDictionary *params))(UIImage *image) = ^(NSDictionary *params) { + return ^(UIImage * image) { + }; +}; + + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler +); + + +[self.KVOController observe:imageView keyPaths:@[NSStringFromSelector(@selector(currentFrameIndex)), NSStringFromSelector(@selector(currentLoopCount))] options:NSKeyValueObservingOptionNew block:^(id _Nullable observer, id _Nonnull object, NSDictionary * _Nonnull change) { +}]; + + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + void (^_Nullable _commitHandler)(); +} +@end + + + +extern void use(id); +extern void use_block(void (^)(void)); + +void use_block(int (^block_t)(void)) { + block_t(); + return; +} + +void test7(void) { + use_block(^{return 1;}); +} + +void test8(void) { + int (^square_block)(void) = square(4); + int i = square_block(); + NSLog(@"%d", i); +} + +void (^simpleBlock)() = ^ _Nonnull { + return; +}; + +void (^simpleBlock6)() = ^ const (void) { + return; +}; + +typedef NSObject * (* typedefIMP)(id thisSelf, SEL selector, NSString *filePath); + +CGFloat (* msgSendIMP)(id, SEL, id, CGFloat) = (CGFloat (*)(id, SEL, id, CGFloat))objc_msgSend; + +@interface NSMutableArray : NSObject +- (void)sortWithFunction:(int (*)(T, T))function; +- (void)getObjects:(T __strong *)objects length:(unsigned*)length; +@end + diff --git a/test/highlight/compiler_attributes.txt.m b/test/highlight/compiler_attributes.txt.m new file mode 100644 index 0000000..3835b33 --- /dev/null +++ b/test/highlight/compiler_attributes.txt.m @@ -0,0 +1,140 @@ + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +NS_CLASS_AVAILABLE_IOS(7_0) +@interface SLKTextViewController +@end + +__attribute__((objc_runtime_name("MySecretNamespace.Protocol3"))) +@protocol Protocol3 +@end + +__attribute__((objc_nonlazy_class)) +@implementation E @end + +__attribute__((objc_nonlazy_class)) +@implementation E (MyCat) @end + +__attribute__((objc_class_stub)) +__attribute__((objc_subclassing_restricted)) +@interface ValidClassStubAttribute : NSObject +@end + +@implementation ValidClassStubAttribute (MyCategory) +@end + + +@interface ClassName + +@property (nonatomic) int val __deprecated_msg("availbility"); +@property (nonatomic) id val NS_AVAILABLE_IOS(11.0); +@property (nonatomic) id val NS_DEPRECATED_IOS(8.0, 11.0); +@property (nonatomic) id val API_UNAVAILABLE(macos, tvos); +@property (nonatomic) BlockName _Nullable block; + +@property int p __attribute__((section("__TEXT,foo"))); +@end + + +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + + +@interface ClassName + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); +- (instancetype)method:(id)v1, ... NS_REQUIRES_NIL_TERMINATION; +- (NSArray *)method:(id)v1 API_AVAILABLE(ios(11.0), tvos(11.0), macos(13.0)); +- (BOOL)method:(NSObject *)object DEPRECATED_MSG_ATTRIBUTE("use -[ClassName method:] instead"); +- (void)method:(NSArray *)array __attribute__((deprecated("use -[ClassName method:] instead"))); +- (void)method:(NSArray *)array __attribute((deprecated("use -[ClassName method:] instead"))); +- (nullable NSString *)method __attribute__((deprecated("Use -[ClassName method:]"))) NS_SWIFT_UNAVAILABLE("Use -method:"); + +-(void) one_arg: (__attribute__((nonnull)) int *) arg1; +-(void)m0:(__attribute__((noescape)) BlockTy)p; +- (char)isEqual:(id) __attribute__((ns_consumed)) object; +@end + +@implementation YYText + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { + +} + +@end + +@interface ClassName ++ (CGColorSpaceRef _Nonnull)colorSpaceGetDeviceRGB CF_RETURNS_NOT_RETAINED; +- (instancetype)initWithClassName:(NSString *)name NS_DESIGNATED_INITIALIZER; +- (void)oc_method_mustCallSuper NS_REQUIRES_SUPER; +- (void)function:(const char *)function + line:(NSUInteger)line + format:(NSString *)format, ... NS_FORMAT_FUNCTION(3,4); + +@end + + +void log_obj(NSString *format, ...) NS_FORMAT_FUNCTION(1,2); +void log_c(const char *format, ...) __attribute__ ((format (printf, 1, 2))); +// void f2(int *_Nonnull __attribute__((nonnull)) p) {} // FIXME, WONT FIX + + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + + +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager API_DEPRECATED("The", macos(10.10)); +FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderWebImageContext API_DEPRECATED("The coder component will be seperated from Core subspec in the future. Update your code to not rely on this context option.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); + + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + + +@interface SDWebImage +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; +@end + + +__attribute__((__swift_name__("SDWebImage"))) +@interface SDWebImage ++ (NSArray * _Nullable)framesFromAnimatedImage:(UIImage * _Nullable)animatedImage NS_SWIFT_NAME(frames(from:to:)); +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +- (void)removeAllFormatters __attribute__((__swift_name__("removeAll()"))); +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); +@end + + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking +@end + + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { } +- (void)applicationWillTerminate:(int __attribute__((unused)))notification { } +@end + diff --git a/test/highlight/declarations.txt.m b/test/highlight/declarations.txt.m new file mode 100644 index 0000000..a96fd9a --- /dev/null +++ b/test/highlight/declarations.txt.m @@ -0,0 +1,240 @@ + +@interface ClassName +@end + + +@interface ClassName: SuperclassName +@end + + +@interface ClassName +@end + +@interface ClassName : SuperclassName +@end + +@interface ClassName +@end + + +@interface ViewController > : NSObject + +@property (nonatomic, strong) NSMutableArray *array; + +@end + +@interface SDMemoryCache () { + +} +@end + +@interface SDMemoryCache : NSCache + + +@end + + +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +@end + + +@interface ClassName : NSSet +@end + +@interface ClassName : NSSet +@end + + +@interface PC1 : NSObject +@end + +// Parse a type parameter with a bound that terminates in '>>'. +@interface PC2> : NSObject +@end + +@interface PC8 : NSObject +@end + + +NS_ROOT_CLASS +@interface ClassName +@end + + +IB_DESIGNABLE +@interface ClassName +@end + + +@interface ClassName { + type1 iv1; + id iv2; + NSObject *object; + void (^blockName)(void); +} +@end + +@interface ClassName { +@public + NSObject *object; +} +@end + + +@interface ClassName +@property (readwrite, copy) float number; +@end + + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object; +@end + + +@interface ClassName +@property (readwrite, copy, nullable) NSObject *object, *object2; +@end + + +@interface ClassName +@property (nonatomic, readonly) NSArray *array; +@property (nonatomic, readonly) NSArray > *array; +@property (readwrite, copy) NSMapTable *map; +@property (nonatomic) NSDictionary *> *URLOperations; +@property (nonatomic, copy) NSArray *array; +@end + + +@interface ClassName ++ (void)method:(int)a1 : (int)a2 k2: a3; +// - (void)method:(id)one, id two; // FIXME, WON'T FIX +@end + + +@interface ClassName +- (void)method; +- (nullable id)method; +- (nullable id) sel; +@end + + +@interface ClassName +- (nullable id)objectForKey:(nonnull id)key; +@end + + +@implementation ClassName +@end + + +@implementation ClassName: SuperclassName +@end + + +@implementation ClassName +@synthesize p1, p2=v2; +@end + + +@implementation ClassName +@dynamic p1, p2; +@end + + +@implementation SDImageIOAnimatedCoder { + size_t _width, _height; + NSArray *_frames; +} +@end + + +@protocol P4 -im1; @end +@interface I0 @end +@implementation I0 -im1 { return 0; }; @end + + +@implementation ClassName { + @private + type1 iv2; + @public + type2 iv2; + @protected + type3 iv3; +} +@end + + +@implementation ClassName +- (void)sel { + return; +} +@end + + +@implementation ClassName +- (return_type) method_name:( argumentType1 )argumentName1 + joiningArgument2:( argumentType2 )argumentName2 + joiningArgument3:( argumentType3 )argumentName3 { + +} +@end + + +@implementation ClassName +- sel { + self; +} +@end + + +@implementation ClassName +- (void)method; { + +} +- (nullable id)method; { + +} +@end + + +@interface ClassName(Category) +@end + + +@interface ClassName() +@end + + +@interface ClassName(Category) +@end + + +@implementation ClassName(Category) +@end + + +@protocol Protocol +@end + + +@protocol ProtocolName1; +@protocol ProtocolName1, ProtocolName2; +@protocol ProtocolName +@end + + +@class Class1, Class2; +@class RACSubject; +@class RACSignal<__covariant ValueType>; +@class RLMObject, RLMResults; + + +FOUNDATION_EXPORT void func(tr); +FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager; +FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED; +UIKIT_EXTERN NSNotificationName const Notification; +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + diff --git a/test/highlight/directives.txt.m b/test/highlight/directives.txt.m new file mode 100644 index 0000000..5507862 --- /dev/null +++ b/test/highlight/directives.txt.m @@ -0,0 +1,50 @@ + +@synchronized(self) { + [obj method]; +} + + +@autoreleasepool { + [obj method]; +} + + +@try { + [obj method]; +} @catch (NSException *exception) { +} @finally { +} + +@try { + [obj method]; +} @catch (NSException *exception) { +} + +@try { + [obj method]; +} @finally { +} + +@try { +} @catch (EH1 *x) { +} @catch (EH2 *x) { +} @catch (EH3 *x) { +} + +@try { +} @catch (...) { +} + + +@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"" userInfo:nil]; + + +@compatibility_alias Foo Bar; + +if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, *)) { + +} + +if (__builtin_available(macos 10.12, *)) { + +} diff --git a/test/highlight/expressions.txt.m b/test/highlight/expressions.txt.m new file mode 100644 index 0000000..ab692d4 --- /dev/null +++ b/test/highlight/expressions.txt.m @@ -0,0 +1,133 @@ + +[super sel]; +self = [super init]; + + +[obj method]; +[obj methodWithKey1:val1 key2:val2]; +[obj :val1]; // - (void):(id)val1; + + +@selector(foo); +@selector(foo:); +@selector(foo::); +@selector(foo:bar:); +@selector(foo:bar::); + + +@protocol(ProtocolName); + + +@encode(id); +@encode(long long); +@encode(int []); +@encode(id []); +@encode(id []); +@encode(_Complex int); +@encode(_Complex int[]); + +int n; +@encode(int [n]); + +@class NSObject; +@encode(NSObject *); + + +NSString *s1 = @"s1"; +NSString *s2 = @"s2" + @"s2"; +NSString *s3 = @"s3" + "s3"; + + +NSDictionary *dict = @{ +}; + +NSDictionary *dict = @{ + @"k1": @1, + @"k2": @(2), + @"k3": @"v3", + @"k4": @{ + @"k11": @11, + @"k12": @[] + } +}; + +NSDictionary *dict = @{ + self.class.prop: @{self.class.value : @(value)} +}; + +NSDictionary *dict = @{ + kCGImagePropertyGIFDictionary : @{ + kCGImagePropertyGIFDelayTime : @(duration) + } +}; + +NSDictionary *dict = @{ + NSStringFromSelector(@selector(foo:bar:)) : value +}; + + + +NSArray *array = @[]; +NSArray *array = @[1, @"v1", @{},]; +NSArray *array = @[NSURLIsDirectoryKey, NSURLTotalFileAllocatedSizeKey]; +NSArray *array = @[[NSArray class], [AFHTTPResponseSerializer class]]; + + + +[NSMutableArray arrayWithObjects:@"v1", @"v2", @"v3", nil]; + + +NSNumber *num1 = @(1); +NSNumber *num2 = @2; +NSNumber *num3 = @3.01; +NSNumber *num4 = @'Z'; +NSNumber *num5 = @'z'; +NSNumber *num6 = @'1'; +NSNumber *NNegativeInt = @-1000; +NSNumber *NPositiveInt = @+1000; +NSNumber *NNegativeFloat = @-1000.1f; +NSNumber *NPositiveFloat = @+1000.1f; + + +@YES; +@NO; + + +nil; + + +!completion ?: completion(); + + +CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef) data, NULL); + + +(int)number; +(NSString *)string; +(void (^)(void))block; +(void (*)(void))imp; + + +[[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey]; + + +self.view = ({ + UIView *view = [[UIView alloc] init]; + [self addSubview:view]; + + view; +}); + + +typeof(&*slef)strongSelf = self; +__weak __typeof(&*self)weakSelf = self; +__weak __typeof__(&*self)weakSelf = self; +__auto_type message = (typeof(self.message))[self.message copy]; + + +va_list args; +va_start(args, count); +char *type = va_arg(args, char *); + diff --git a/test/highlight/extras.txt.m b/test/highlight/extras.txt.m new file mode 100644 index 0000000..55e0927 --- /dev/null +++ b/test/highlight/extras.txt.m @@ -0,0 +1,7 @@ + +[[NSDateFormatter alloc] init]; +[[NSDateFormatter alloc] init]; + + +extern void OBJC_CLASS_$_f; + diff --git a/test/highlight/github.txt.m b/test/highlight/github.txt.m new file mode 100644 index 0000000..ac5bf53 --- /dev/null +++ b/test/highlight/github.txt.m @@ -0,0 +1,302 @@ + +@interface NSError (RLMSync) + +- (nullable RLMSyncErrorActionToken *)rlmSync_errorActionToken NS_REFINED_FOR_SWIFT; + +- (nullable NSString *)rlmSync_clientResetBackedUpRealmPath NS_SWIFT_UNAVAILABLE(""); + +@property (readonly) RLMBSONType bsonType NS_REFINED_FOR_SWIFT; + +@end + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +@class RLMObject, RLMResults; + + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + + +@interface FMDatabasePool : NSObject + +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end + +@interface YYTextKeyboardManager : NSObject + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; + ++ (instancetype)rubyWithCTRubyRef:(CTRubyAnnotationRef)ctRuby NS_AVAILABLE_IOS(8_0); + +@end + +@implementation YYTextContainer { + @package + BOOL _readonly; ///< used only in YYTextLayout.implementation +} + +- (CTParagraphStyleRef)yy_CTStyle CF_RETURNS_RETAINED { +} + +@end + +// YYText/YYText/Component/YYTextMagnifier.m + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000)\ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + NSString *localFilePath = [resumeDictionary objectForKey:@"NSURLSessionResumeInfoLocalPath"]; + if ([localFilePath length] < 1) return NO; + return [[NSFileManager defaultManager] fileExistsAtPath:localFilePath]; +#endif + + +CG_INLINE CGPoint CGPointOffset(CGPoint point, CGFloat dx, CGFloat dy) +{ + return CGPointMake(point.x + dx, point.y + dy); +} + + +NS_CLASS_AVAILABLE_IOS(7_0) @interface SLKTextViewController +@end + +@interface SWTableViewCell +@property (nonatomic, strong) SWUtilityButtonView *leftUtilityButtonsView, *rightUtilityButtonsView; +@end + + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + +@interface SVProgressHUD () +#if TARGET_OS_IOS && __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 +@property (nonatomic, strong) UINotificationFeedbackGenerator *hapticGenerator NS_AVAILABLE_IOS(10_0); +#endif +@end + + +__typeof(&*self)weakSelf = self; + +// /QMUI_iOS/QMUIKit/QMUIComponents/CALayer+QMUIViewAnimation.m + +SEL selector = NSSelectorFromString([NSString stringWithFormat:@"_%@:%@:", @"appearanceForClass", @"withContainerList"]); + + + +// + (PL__NSArray_of(NSLayoutConstraint *) *)autoCreateAndInstallConstraints:(__attribute__((noescape)) ALConstraintsBlock)block +// { + +// } + + +extern void NWLForwardWithoutFilter(NWLContext context, CFStringRef format, ...) CF_FORMAT_FUNCTION(2,3); + + +@encode(long long); + +@interface NSArray (MASAdditions) + +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuide NS_AVAILABLE_IOS(11.0); + +@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide NS_DEPRECATED_IOS(8.0, 11.0); + +@end + + + +typedef void (*mtl_failedMethodCallback)(Class, Method); + +// MJExtension/MJExtension/MJExtensionConst.m +// ifdef without blank line +#if AAA +#endif +for (__unsafe_unretained UIView *subview in view.subviews) { + if ([subview isKindOfClass:clazz]) { + return subview; + } +} + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); + + +[NSValue valueWithBytes:&value objCType:@encode(__typeof__(value))]; + +NS_SWIFT_NAME(ListDiff(oldArray:newArray:option:)) +FOUNDATION_EXTERN IGListIndexSetResult *IGListDiff(NSArray> *_Nullable oldArray, + NSArray> *_Nullable newArray, + IGListDiffOption option); + + + +CG_EXTERN CGFloat const FSCalendarStandardHeaderHeight; + + +((id(*)(id, SEL, id, id, id, id, void(^)(NSURLRequest *)))objc_msgSend)( + slf, swizzledSelector, session, task, response, newRequest, completionHandler + ); + +@implementation FLEX +- (void)method { + va_list args; + va_start(args, count); + char *type = va_arg(args, char *); + + return [super.nonemptySections flex_filtered:^BOOL(FLEXTableViewSection *section, NSUInteger idx) { + return section != self.descriptionSection; + }]; +} + +@end + +self.inputPlaceholderText = +@"You can put any valid JSON here, such as a string, number, array, or dictionary:" +"\n\"This is a string\""; + +@interface FLEXVariableEditorViewController : UIViewController { + @protected + id _target; + _Nullable id _data; + void (^_Nullable _commitHandler)(); +} +@end +@interface FLAnimatedImage +@property (nonatomic, strong, readonly) __attribute__((NSObject)) CGImageSourceRef imageSource; +@end + + +API_DEPRECATED("Use DDOSLogger instead", macosx(10.4,10.12), ios(2.0,10.0), watchos(2.0,3.0), tvos(9.0,10.0)) +@interface DDASLLogger : DDAbstractLogger +@end + +@interface CocoaLumberjack +- (void)removeFormatter:(id)formatter NS_SWIFT_NAME(remove(_:)); +- (void)removeAllFormatters NS_SWIFT_NAME(removeAll()); +@end + +@interface CocoaLumberjack +- (nullable NSString *)createNewLogFile __attribute__((deprecated("Use -createNewLogFileWithError:"))) NS_SWIFT_UNAVAILABLE("Use -createNewLogFileWithError:"); +@property (class, nonatomic, DISPATCH_QUEUE_REFERENCE_TYPE, readonly) dispatch_queue_t loggingQueue; +@end + +@implementation CocoaLumberjack +- (void)applicationWillTerminate:(NSNotification * __attribute__((unused)))notification { +} +@end + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +__auto_type copy = (typeof(self.message))[self.message copy]; + +@implementation CocoaAsyncSocket + +- (instancetype)init NS_UNAVAILABLE +{ + NSAssert(0, @"Use the designated initializer"); + return nil; +} + +@end + + +NSArray<__kindof UIView *> *backgroundSubviews = subview.subviews; + + +@interface NSArray (Chameleon) ++ (NSArray *)arrayOfColorsWithColorScheme:(ColorScheme)colorScheme + with:(UIColor *)color + flatScheme:(BOOL)isFlatScheme __attribute((deprecated(" Use -arrayOfColorsWithColorScheme:usingColor:withFlatScheme: instead (First deprecated in Chameleon 2.0)."))); + +@end + + +// https://gist.github.com/smileyborg/d513754bc1cf41678054 +// equals to NSArray (BlocksKit) +@interface __GENERICS(NSArray, ObjectType) (BlocksKit) +@property (NS_NONATOMIC_IOSONLY, readonly, strong) id bk_ensuredDynamicDelegate; +@end + +@interface __GENERICS(NSDictionary, KeyType, ObjectType) (BlocksKit) +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue; +- (void)removeBlockImplementationForMethod:(SEL)selector __unused; +@end + +void (^wrapper)(BOOL) = (void(^)(BOOL))block; +typeof(&*weakController) strongController = weakController; + +@implementation BlocksKit +- (void)removeBlockImplementationForMethod:(SEL)selector __unused { + return (__bridge_transfer NSTimer *)CFRunLoopTimerCreateWithHandler(NULL, fireDate, interval, 0, 0, (void(^)(CFRunLoopTimerRef))block); +} +@end + +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; +@interface ASIHTTPRequest +@property (retain,setter=setURL:, nonatomic) NSURL *url; +@end + +@implementation ASIHTTPRequest +- (void)test { + for (header in [self requestHeaders]) { + CFHTTPMessageSetHeaderFieldValue(request, (CFStringRef)header, (CFStringRef)[[self requestHeaders] objectForKey:header]); + } +} +@end + +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + + +@implementation ATZPackage +@dynamic isInstalled, type, website, extension; +@end + + +@interface UIImageView (_AFNetworking) +@property (readwrite, nonatomic, strong, setter = af_setActiveImageDownloadReceipt:) AFImageDownloadReceipt *af_activeImageDownloadReceipt; +@end + +NSSet *classes = [NSSet setWithArray:@[[NSArray class], [AFHTTPResponseSerializer class]]]; + + +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworking + +- (void)setQueryStringSerializationWithBlock:(nullable NSString * _Nullable (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; +@end + +@implementation AFNetworking + +- (void)setQueryStringSerializationWithBlock:(NSString *(^)(NSURLRequest *, id, NSError *__autoreleasing *))block { + self.queryStringSerialization = block; +} + +- (void)loadRequest:(NSURLRequest *)request + navigation:(WKNavigation * _Nonnull)navigation + progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress + success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success + failure:(nullable void (^)(NSError *error))failure { + + } + +@end + diff --git a/test/highlight/ifdef.txt.m b/test/highlight/ifdef.txt.m new file mode 100644 index 0000000..2b282e2 --- /dev/null +++ b/test/highlight/ifdef.txt.m @@ -0,0 +1,51 @@ + +#ifdef A +@interface UIImageView () +@end + +@interface AA () { + +} +@property (nonatomic) int i; +#if AA +@property (nonatomic) int i; +#elif AA +-(void)test1; +#else ++(void)test2; +#endif +@end + +@implementation AA + +- (void)test { + +} +#ifdef AA +- (void)test { + +} +#else +- (void)test { + +} +#endif + +@end + +#endif + + +NS_ASSUME_NONNULL_BEGIN +@interface ClassName +@property (nonatomic, strong) NSObject *object; +@end +NS_ASSUME_NONNULL_END + + +@interface ClassName +NS_ASSUME_NONNULL_BEGIN +@property (nonatomic, strong) NSObject *object; +NS_ASSUME_NONNULL_END +@end + diff --git a/test/highlight/imports.txt.m b/test/highlight/imports.txt.m new file mode 100644 index 0000000..f243682 --- /dev/null +++ b/test/highlight/imports.txt.m @@ -0,0 +1,14 @@ + +#import "bar.h" + + +#import + + +#if __has_include() +#import +#endif + + +@import foo.bar + diff --git a/test/highlight/macros.txt.m b/test/highlight/macros.txt.m new file mode 100644 index 0000000..22b47e1 --- /dev/null +++ b/test/highlight/macros.txt.m @@ -0,0 +1,142 @@ + +#ifdef COND + +#endif + + +#ifdef COND + +#else + +#endif + + +@interface ClassName +#ifdef COND +@property (readwrite, copy) float number; +#endif +@end + + +@implementation ClassName +#ifdef COND +- (void)method { + +} +#endif +@end + + +@implementation ClassName +#ifdef COND +- (void)method { +#ifdef COND + self; +#else + self = [super init]; +#endif +} +#endif +@end + + +@implementation ClassName +#define SD_MAX_FILE_EXTENSION_LENGTH 1 +#define function(key, default) \ +[object methodForKey:(key) defaultValue:(default)] +@end + + +FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) { +#if SD_MAC + frameCount = 1; +#elif SD_UIKIT || SD_WATCH + frameCount = image.images.count > 0 ? image.images.count : 1; +#endif + return -1; +} + + +#undef COND + +#ifdef COND + +#undef COND + +#endif + +#undef COND +#ifdef COND +#endif + + +API_AVAILABLE(ios(14.0), tvos(14.0), macos(11.0), watchos(7.0)) +@interface ClassName +@end + + +#import + +#pragma mark - foobar +int main(int argc, char *argv[]) { + #pragma foobar + @autoreleasepool { + #pragma foorbar + + } +} + + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) + [obj method]; +#endif + +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000) \ +|| (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101100) + [obj method]; +#endif + +#if COND +#else +@implementation ClassName + +#if COND +- (NSArray *)method:(BOOL)arg1 +{ + #if COND + if (arg1) { + } + #else + #endif + return @[]; +} +#else +#endif + +@end +#endif + + +#ifdef __OBJC__ +#import // retain +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" // retain +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +CF_EXTERN_C_BEGIN + +NSMutableArray* GetOpaqueDataArray(); + +CF_EXTERN_C_END + + +NS_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_END + diff --git a/test/highlight/properties.txt.m b/test/highlight/properties.txt.m new file mode 100644 index 0000000..27901db --- /dev/null +++ b/test/highlight/properties.txt.m @@ -0,0 +1,13 @@ + +@interface ClassName + +@property () __weak id PROP; +@property (nonatomic, copy) NSArray *array; +@property (nonatomic, weak) IBOutlet UIImageView *view; +@property (nonatomic, setter=setURL:) NSURL *url; +@property (nonatomic, atomic, class, readwrite, null_resettable, NS_NONATOMIC_IOSONLY) NSString *string; +@property (direct, readonly) int intProperty; + +@end + + diff --git a/test/highlight/qualifiers.txt.m b/test/highlight/qualifiers.txt.m new file mode 100644 index 0000000..1511cf0 --- /dev/null +++ b/test/highlight/qualifiers.txt.m @@ -0,0 +1,15 @@ + +__block CGFloat scale = 1; + + +NS_VALID_UNTIL_END_OF_SCOPE __strong typeof(self) strongSelf = self; + + +__unsafe_unretained UITableViewCell * cell; + + +static _Atomic(GPBEnumDescriptor*) descriptor = nil; + + +extern CGFloat kHeight() __attribute((weak)); + diff --git a/test/highlight/statements.txt.m b/test/highlight/statements.txt.m new file mode 100644 index 0000000..181cac8 --- /dev/null +++ b/test/highlight/statements.txt.m @@ -0,0 +1,33 @@ + +for (int i = 0; i < 10; i++) { +} + +for (int foo in foos) { +} + +for (NSNumber *foo in foos) { +} + +for (foo in [self foos]) { +} + +for (foo in self.foo) { +} + +for (id foo in self.foos) { +} + +for (id foo in [self foo].foos) { +} + +for (__unsafe_unretained UIView *subview in view.subviews) { +} + +for (NSNumber * _Nonnull foo in foos) { +} + + +if ((quality < 0)) { + return; +} + diff --git a/test/highlight/typedef.txt.m b/test/highlight/typedef.txt.m new file mode 100644 index 0000000..e5db11b --- /dev/null +++ b/test/highlight/typedef.txt.m @@ -0,0 +1,121 @@ + +typedef void *SDWebImageContextOption; +typedef id SDStateImageURLDictionary; +typedef NSMutableDictionary SDCallbacksDictionary; +typedef NSMutableDictionary SDStateImageURLDictionary; +typedef id _Nonnull nonnull_id; +typedef SEL _Nonnull nonnull_SEL; + + +typedef NSString * SDImageCoderOption NS_STRING_ENUM; +typedef NSString * SDWebImageContextOption NS_EXTENSIBLE_STRING_ENUM; +typedef NSString * SDImageFormat NS_TYPED_ENUM; +typedef NSInteger SDImageFormat NS_TYPED_EXTENSIBLE_ENUM; + + +__attribute__((deprecated("Use DDContextAllowlistFilterLogFormatter instead"))) +typedef DDContextAllowlistFilterLogFormatter DDContextWhitelistFilterLogFormatter; + +typedef __attribute__((__ext_vector_type__(2))) float vector_float2; + + +typedef struct __attribute__((objc_boxable)) _NSRange { + NSUInteger location; + NSUInteger length; +} NSRange; + + +typedef struct _AspectBlock { + __unused Class isa; + void (*invoke)(struct _AspectBlock *block, ...); +} *AspectBlockRef; + + +@implementation ClassName +typedef struct { + u_int64_t appMemory; + u_int64_t usedMemory; + u_int64_t totalMemory; + u_int64_t availableMemory; +} Memory; +@end + + +typedef void(^blockName)(void); + +typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); + +typedef void (^JSONObjectBlock)(id json, JSONModelError *err) DEPRECATED_ATTRIBUTE; + + +typedef id (*NSNumberAllocImp)(id receiver, SEL selector); +typedef void (*mtl_failedMethodCallback)(Class, Method); + + +typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy); + +typedef NS_ENUM(NSUInteger, SDAnimatedImagePlaybackMode) { + /** + * From first to last frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeNormal = 0, + /** + * From last frame to first frame and stop or next loop. + */ + SDAnimatedImagePlaybackModeReverse, + /** + * From first frame to last frame and reverse again, like reciprocating. + */ + SDAnimatedImagePlaybackModeBounce, + /** + * From last frame to first frame and reverse again, like reversed reciprocating. + */ + SDAnimatedImagePlaybackModeReversedBounce, +}; + +typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) { + SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL +}; + +typedef enum { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + +typedef enum AvatarStyle : NSUInteger { + AvatarStyleRound = 0, + AvatarStyleRectangle, +} AvatarStyle; + + +NS_ENUM(NSInteger) +{ + ATZShellTerminationStatusError = 666, + ATZShellLaunchError = 667 +}; + + +typedef NS_ENUM(NSInteger, TTCameraDetectionType) { + TTCameraDetectionTypeNone, + TTCameraDetectionTypeFace1 NS_AVAILABLE(10_7, 5_0), + TTCameraDetectionTypeFace2 NS_ENUM_DEPRECATED_IOS(2_0, 9_0, "unavailable"), + TTCameraDetectionTypeFace3 __deprecated_enum_msg("unavailable"), + TTCameraDetectionTypeFace4 __attribute__((deprecated)) __deprecated_enum_msg("unavailable"), +} NS_ENUM_DEPRECATED_IOS(3_0, 7_0, ""); + + +typedef NS_ENUM(NSInteger, SVProgressHUDStyle) { + SVProgressHUDStyleLight NS_SWIFT_NAME(light), // default style, white HUD with black text, HUD background will be blurred + SVProgressHUDStyleDark NS_SWIFT_NAME(dark), // black HUD and white text, HUD background will be blurred + SVProgressHUDStyleCustom NS_SWIFT_NAME(custom) // uses the fore- and background color properties +}; + + +typedef NS_OPTIONS(NSUInteger, ActionType) { + ActionTypeUp = 1 << 0, // 1 + ActionTypeDown = 1 << 1, // 2 + ActionTypeRight = 1 << 2, // 4 + ActionTypeLeft = 1 << 3, // 8 +}; + + diff --git a/test/highlight/types.txt.m b/test/highlight/types.txt.m new file mode 100644 index 0000000..d0623a3 --- /dev/null +++ b/test/highlight/types.txt.m @@ -0,0 +1,89 @@ + +NSMutableArray *array; +NSMutableArray *array; +NSMutableArray *array; +NSMutableDictionary *> *dict; +NSProgress * _Nullable __autoreleasing * _Nullable progress; +NSArray<__kindof UIView *> *backgroundSubviews; + +@interface A +-(_Complex long double) complexLongDoubleValue; +@property IMP func; +@end + +@interface NSArray (NSArrayCreation) ++ (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt; +-(void) test3: (Test* [3] [4])b ; +@end + + +NSMutableArray * array = (NSMutableArray *)[NSMutableArray arrayWithCapacity:10]; + + +[[NSMutableArray alloc] init]; + + +static NSMapTable , NSString *> * mapTable = nil; + + +id func(id operation) { + NSCParameterAssert(operation); +} + +id imageCoder; + + +__auto_type idx; + + +__unused NSObject *object; + +NSObject __unused * __unused object __unused; +// NSObject __unused * __unused object __unused = [NSObject new]; // FIXME + +typedef struct _AspectBlock { + __unused Class isa; + // void (__unused *invoke)(struct _AspectBlock *block, ...); // FIXME +} *AspectBlockRef; + + +@interface SDWebImage + +- (nonnull UIImage *)imageWithActions:(nonnull NS_NOESCAPE SDGraphicsImageDrawingActions)actions; +- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; +- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block; + +@end + + +@implementation SDWebImage + ++ (NSArray*)extendedAttributeNamesAtPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { + +} + +- (BOOL)createDirectory:(NSDictionary *)attributes error:(NSError * _Nullable __autoreleasing *)error { +} + +- (BOOL)invokeWithInvocation:(NSInvocation *)inv returnValue:(out NSValue *__nullable *__nonnull)returnValue { + +} + +@end + +@implementation TestUnarchiver + +struct unarchive_list { + int ifield; + id *list; +}; // FIXME + +@end + +struct type_s { + SS may_recurse; + id id_val; +}; + +struct Derived : type_s { }; +